From 0130190bbddaf76afe92302bed5604aa91f3e337 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Fri, 11 Jul 2025 20:33:06 -0400 Subject: [PATCH 001/152] docs: add model docs --- packages/web/src/content/docs/docs/models.mdx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/web/src/content/docs/docs/models.mdx b/packages/web/src/content/docs/docs/models.mdx index d1c9c7ac65..2462da8dc3 100644 --- a/packages/web/src/content/docs/docs/models.mdx +++ b/packages/web/src/content/docs/docs/models.mdx @@ -28,11 +28,9 @@ You can add custom providers by specifying the npm package for the provider and "$schema": "https://opencode.ai/config.json", "provider": { "openrouter": { - "npm": "@openrouter/ai-sdk-provider", "name": "OpenRouter", - "options": {}, "models": { - "anthropic/claude-3.5-sonnet": { + "weirdo/some-weird-model": { "name": "Claude 3.5 Sonnet" } } From 1729c310d91008e1e908109e61f32a7bbb90f5d9 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Fri, 11 Jul 2025 20:50:42 -0400 Subject: [PATCH 002/152] switch global config to ~/.config/opencode/opencode.json --- packages/opencode/src/config/config.ts | 19 +++++++++++++++---- packages/web/src/content/docs/docs/config.mdx | 2 +- packages/web/src/content/docs/docs/rules.mdx | 2 +- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index 2eb12804c8..196b4db832 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -4,7 +4,7 @@ import { z } from "zod" import { App } from "../app/app" import { Filesystem } from "../util/filesystem" import { ModelsDev } from "../provider/models" -import { mergeDeep } from "remeda" +import { mergeDeep, pipe } from "remeda" import { Global } from "../global" import fs from "fs/promises" import { lazy } from "../util/lazy" @@ -175,7 +175,11 @@ export namespace Config { export type Info = z.output export const global = lazy(async () => { - let result = await load(path.join(Global.Path.config, "config.json")) + let result = pipe( + {}, + mergeDeep(await load(path.join(Global.Path.config, "config.json"))), + mergeDeep(await load(path.join(Global.Path.config, "opencode.json"))), + ) await import(path.join(Global.Path.config, "config"), { with: { @@ -199,9 +203,10 @@ export namespace Config { let text = await Bun.file(configPath) .text() .catch((err) => { - if (err.code === "ENOENT") return "{}" + if (err.code === "ENOENT") return throw new JsonError({ path: configPath }, { cause: err }) }) + if (!text) return {} text = text.replace(/\{env:([^}]+)\}/g, (_, varName) => { return process.env[varName] || "" @@ -226,7 +231,13 @@ export namespace Config { } const parsed = Info.safeParse(data) - if (parsed.success) return parsed.data + if (parsed.success) { + if (!parsed.data.$schema) { + parsed.data.$schema = "https://opencode.ai/config.json" + await Bun.write(configPath, JSON.stringify(parsed.data, null, 2)) + } + return parsed.data + } throw new InvalidError({ path: configPath, issues: parsed.error.issues }) } export const JsonError = NamedError.create( diff --git a/packages/web/src/content/docs/docs/config.mdx b/packages/web/src/content/docs/docs/config.mdx index 3c0a9f236e..4e6f18c5ff 100644 --- a/packages/web/src/content/docs/docs/config.mdx +++ b/packages/web/src/content/docs/docs/config.mdx @@ -21,7 +21,7 @@ This can be used to configure opencode globally or for a specific project. ### Global -Place your global opencode config in `~/.config/opencode/config.json`. You'll want to use the global config for things like themes, providers, or keybinds. +Place your global opencode config in `~/.config/opencode/opencode.json`. You'll want to use the global config for things like themes, providers, or keybinds. --- diff --git a/packages/web/src/content/docs/docs/rules.mdx b/packages/web/src/content/docs/docs/rules.mdx index 3249cc3f8d..96b1b3938f 100644 --- a/packages/web/src/content/docs/docs/rules.mdx +++ b/packages/web/src/content/docs/docs/rules.mdx @@ -81,7 +81,7 @@ If you have both global and project-specific rules, opencode will combine them t ## Custom Instructions -You can specify custom instruction files in your `opencode.json` or the global `~/.config/opencode/config.json`. This allows you and your team to reuse existing rules rather than having to duplicate them to AGENTS.md. +You can specify custom instruction files in your `opencode.json` or the global `~/.config/opencode/opencode.json`. This allows you and your team to reuse existing rules rather than having to duplicate them to AGENTS.md. Example: From 1254f4813553077509cc74d9e40b3df4181afd37 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Fri, 11 Jul 2025 21:09:39 -0400 Subject: [PATCH 003/152] fix issue preventing things from working when node_modules or package.json present in ~/ --- packages/opencode/src/bun/index.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/opencode/src/bun/index.ts b/packages/opencode/src/bun/index.ts index fa9cb6e35e..0a9ee9ca98 100644 --- a/packages/opencode/src/bun/index.ts +++ b/packages/opencode/src/bun/index.ts @@ -60,11 +60,12 @@ export namespace BunProc { export async function install(pkg: string, version = "latest") { const mod = path.join(Global.Path.cache, "node_modules", pkg) const pkgjson = Bun.file(path.join(Global.Path.cache, "package.json")) - const parsed = await pkgjson.json().catch(() => ({ - dependencies: {}, - })) + const parsed = await pkgjson.json().catch(async () => { + const result = { dependencies: {} } + await Bun.write(pkgjson.name!, JSON.stringify(result, null, 2)) + return result + }) if (parsed.dependencies[pkg] === version) return mod - parsed.dependencies[pkg] = version await BunProc.run( ["add", "--exact", "--cwd", Global.Path.cache, "--registry=https://registry.npmjs.org", pkg + "@" + version], { From 5c3d490e598d073c0cb6c5aca52754cfb073d415 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Fri, 11 Jul 2025 21:45:56 -0400 Subject: [PATCH 004/152] share page hide step-finish events --- packages/web/src/components/Share.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/web/src/components/Share.tsx b/packages/web/src/components/Share.tsx index 84e0a1ffbc..ad23f188bc 100644 --- a/packages/web/src/components/Share.tsx +++ b/packages/web/src/components/Share.tsx @@ -321,6 +321,7 @@ export default function Share(props: { const filteredParts = createMemo(() => msg.parts.filter((x, index) => { if (x.type === "step-start" && index > 0) return false + if (x.type === "step-finish") return false if (x.type === "text" && x.synthetic === true) return false if (x.type === "tool" && x.tool === "todoread") return false if (x.type === "text" && !x.text) return false From aadca5013aa8c6745f9c9679a4aabacc537dd2fb Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Fri, 11 Jul 2025 21:49:20 -0400 Subject: [PATCH 005/152] fix share page timestamps --- packages/web/src/components/share/part.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/web/src/components/share/part.tsx b/packages/web/src/components/share/part.tsx index 443e4a7955..fcfa8bec40 100644 --- a/packages/web/src/components/share/part.tsx +++ b/packages/web/src/components/share/part.tsx @@ -257,8 +257,8 @@ export function Part(props: PartProps) { From fd4648da177d264a0bb0239455355e045f892c19 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sat, 12 Jul 2025 12:03:59 +0000 Subject: [PATCH 006/152] ignore: update download stats 2025-07-12 --- STATS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/STATS.md b/STATS.md index a22d456655..6675bdec1f 100644 --- a/STATS.md +++ b/STATS.md @@ -13,3 +13,4 @@ | 2025-07-08 | 38,052 (+4,286) | 64,468 (+4,774) | 102,520 (+9,060) | | 2025-07-10 | 43,796 (+5,744) | 71,402 (+6,934) | 115,198 (+12,678) | | 2025-07-11 | 46,982 (+3,186) | 77,462 (+6,060) | 124,444 (+9,246) | +| 2025-07-12 | 49,302 (+2,320) | 82,177 (+4,715) | 131,479 (+7,035) | From 9aa0c40a00ef8696eea499b63cf29a879a38ab34 Mon Sep 17 00:00:00 2001 From: Muzammil Khan <116030715+muzzlol@users.noreply.github.com> Date: Sat, 12 Jul 2025 21:36:58 +0530 Subject: [PATCH 007/152] feat: add more ignore patterns to the ls tool (#913) --- packages/opencode/src/tool/ls.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/packages/opencode/src/tool/ls.ts b/packages/opencode/src/tool/ls.ts index a2c585a032..d96e27e959 100644 --- a/packages/opencode/src/tool/ls.ts +++ b/packages/opencode/src/tool/ls.ts @@ -18,6 +18,17 @@ export const IGNORE_PATTERNS = [ ".vscode/", ".zig-cache/", "zig-out", + ".coverage", + "coverage/", + "vendor/", + "tmp/", + "temp/", + ".cache/", + "cache/", + "logs/", + ".venv/", + "venv/", + "env/", ] const LIMIT = 100 From 17fa8c117b03d34febe82712ca67fd708b67875f Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sat, 12 Jul 2025 12:40:38 -0400 Subject: [PATCH 008/152] fix packages being reinstalled on every start --- packages/opencode/src/bun/index.ts | 12 +++++++++++- packages/opencode/src/global/index.ts | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/packages/opencode/src/bun/index.ts b/packages/opencode/src/bun/index.ts index 0a9ee9ca98..99fa4435e3 100644 --- a/packages/opencode/src/bun/index.ts +++ b/packages/opencode/src/bun/index.ts @@ -67,7 +67,15 @@ export namespace BunProc { }) if (parsed.dependencies[pkg] === version) return mod await BunProc.run( - ["add", "--exact", "--cwd", Global.Path.cache, "--registry=https://registry.npmjs.org", pkg + "@" + version], + [ + "add", + "--force", + "--exact", + "--cwd", + Global.Path.cache, + "--registry=https://registry.npmjs.org", + pkg + "@" + version, + ], { cwd: Global.Path.cache, }, @@ -79,6 +87,8 @@ export namespace BunProc { }, ) }) + parsed.dependencies[pkg] = version + await Bun.write(pkgjson.name!, JSON.stringify(parsed, null, 2)) return mod } } diff --git a/packages/opencode/src/global/index.ts b/packages/opencode/src/global/index.ts index f4d92be7cb..b083e94deb 100644 --- a/packages/opencode/src/global/index.ts +++ b/packages/opencode/src/global/index.ts @@ -27,7 +27,7 @@ await Promise.all([ fs.mkdir(Global.Path.state, { recursive: true }), ]) -const CACHE_VERSION = "1" +const CACHE_VERSION = "2" const version = await Bun.file(path.join(Global.Path.cache, "version")) .text() From d465f150fc418ca47b2e63558a31274ea14621b5 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Sun, 13 Jul 2025 12:04:11 +0000 Subject: [PATCH 009/152] ignore: update download stats 2025-07-13 --- STATS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/STATS.md b/STATS.md index 6675bdec1f..96836701d8 100644 --- a/STATS.md +++ b/STATS.md @@ -14,3 +14,4 @@ | 2025-07-10 | 43,796 (+5,744) | 71,402 (+6,934) | 115,198 (+12,678) | | 2025-07-11 | 46,982 (+3,186) | 77,462 (+6,060) | 124,444 (+9,246) | | 2025-07-12 | 49,302 (+2,320) | 82,177 (+4,715) | 131,479 (+7,035) | +| 2025-07-13 | 50,803 (+1,501) | 86,394 (+4,217) | 137,197 (+5,718) | From 7361a02ef33c8e5831b72bde8d958e654f57ab96 Mon Sep 17 00:00:00 2001 From: Frank Date: Sun, 13 Jul 2025 23:59:25 +0800 Subject: [PATCH 010/152] wip: github actions --- sdks/github/action.yml | 58 ++++ sdks/github/bun.lock | 157 ++++++++++ sdks/github/package.json | 19 ++ sdks/github/src/index.ts | 589 ++++++++++++++++++++++++++++++++++++++ sdks/github/src/types.ts | 103 +++++++ sdks/github/tsconfig.json | 29 ++ 6 files changed, 955 insertions(+) create mode 100644 sdks/github/action.yml create mode 100644 sdks/github/bun.lock create mode 100644 sdks/github/package.json create mode 100644 sdks/github/src/index.ts create mode 100644 sdks/github/src/types.ts create mode 100644 sdks/github/tsconfig.json diff --git a/sdks/github/action.yml b/sdks/github/action.yml new file mode 100644 index 0000000000..8501ce0988 --- /dev/null +++ b/sdks/github/action.yml @@ -0,0 +1,58 @@ +name: "opencode GitHub Action" +description: "Run opencode in GitHub Actions workflows" +branding: + icon: "code" + color: "orange" + +inputs: + model: + description: "Model to use" + required: false + + share: + description: "Share the opencode session (defaults to true for public repos)" + required: false + +outputs: + share_url: + description: "URL to share the opencode execution" + value: ${{ steps.run_opencode.outputs.share_url }} + +runs: + using: "composite" + steps: + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 22 + + - name: Install Bun + uses: oven-sh/setup-bun@v2 + with: + bun-version: 1.2.16 + + - name: Install Dependencies + shell: bash + run: | + cd ${GITHUB_ACTION_PATH} + bun install + + - name: Install opencode + shell: bash + run: curl -fsSL https://opencode.ai/install | bash + + - name: Run opencode + shell: bash + id: run_opencode + run: | + bun run ${GITHUB_ACTION_PATH}/src/index.ts + env: + INPUT_MODEL: ${{ inputs.model }} + INPUT_SHARE: ${{ inputs.share }} + + #- name: Testing + # shell: bash + # run: | + # gh pr comment ${{ github.event.number }} --body "This is an automated comment" + # env: + # GH_TOKEN: ${{ github.token }} diff --git a/sdks/github/bun.lock b/sdks/github/bun.lock new file mode 100644 index 0000000000..2558775160 --- /dev/null +++ b/sdks/github/bun.lock @@ -0,0 +1,157 @@ +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "name": "github", + "dependencies": { + "@actions/core": "^1.11.1", + "@actions/github": "^6.0.1", + "@octokit/graphql": "^9.0.1", + "@octokit/rest": "^22.0.0", + }, + "devDependencies": { + "@octokit/webhooks-types": "^7.6.1", + "@types/bun": "latest", + "@types/node": "^24.0.10", + }, + "peerDependencies": { + "typescript": "^5", + }, + }, + }, + "packages": { + "@actions/core": ["@actions/core@1.11.1", "", { "dependencies": { "@actions/exec": "^1.1.1", "@actions/http-client": "^2.0.1" } }, "sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A=="], + + "@actions/exec": ["@actions/exec@1.1.1", "", { "dependencies": { "@actions/io": "^1.0.1" } }, "sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w=="], + + "@actions/github": ["@actions/github@6.0.1", "", { "dependencies": { "@actions/http-client": "^2.2.0", "@octokit/core": "^5.0.1", "@octokit/plugin-paginate-rest": "^9.2.2", "@octokit/plugin-rest-endpoint-methods": "^10.4.0", "@octokit/request": "^8.4.1", "@octokit/request-error": "^5.1.1", "undici": "^5.28.5" } }, "sha512-xbZVcaqD4XnQAe35qSQqskb3SqIAfRyLBrHMd/8TuL7hJSz2QtbDwnNM8zWx4zO5l2fnGtseNE3MbEvD7BxVMw=="], + + "@actions/http-client": ["@actions/http-client@2.2.3", "", { "dependencies": { "tunnel": "^0.0.6", "undici": "^5.25.4" } }, "sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA=="], + + "@actions/io": ["@actions/io@1.1.3", "", {}, "sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q=="], + + "@fastify/busboy": ["@fastify/busboy@2.1.1", "", {}, "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA=="], + + "@octokit/auth-token": ["@octokit/auth-token@4.0.0", "", {}, "sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA=="], + + "@octokit/core": ["@octokit/core@5.2.2", "", { "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", "@octokit/request": "^8.4.1", "@octokit/request-error": "^5.1.1", "@octokit/types": "^13.0.0", "before-after-hook": "^2.2.0", "universal-user-agent": "^6.0.0" } }, "sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg=="], + + "@octokit/endpoint": ["@octokit/endpoint@9.0.6", "", { "dependencies": { "@octokit/types": "^13.1.0", "universal-user-agent": "^6.0.0" } }, "sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw=="], + + "@octokit/graphql": ["@octokit/graphql@9.0.1", "", { "dependencies": { "@octokit/request": "^10.0.2", "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-j1nQNU1ZxNFx2ZtKmL4sMrs4egy5h65OMDmSbVyuCzjOcwsHq6EaYjOTGXPQxgfiN8dJ4CriYHk6zF050WEULg=="], + + "@octokit/openapi-types": ["@octokit/openapi-types@25.1.0", "", {}, "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA=="], + + "@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@9.2.2", "", { "dependencies": { "@octokit/types": "^12.6.0" }, "peerDependencies": { "@octokit/core": "5" } }, "sha512-u3KYkGF7GcZnSD/3UP0S7K5XUFT2FkOQdcfXZGZQPGv3lm4F2Xbf71lvjldr8c1H3nNbF+33cLEkWYbokGWqiQ=="], + + "@octokit/plugin-request-log": ["@octokit/plugin-request-log@6.0.0", "", { "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q=="], + + "@octokit/plugin-rest-endpoint-methods": ["@octokit/plugin-rest-endpoint-methods@10.4.1", "", { "dependencies": { "@octokit/types": "^12.6.0" }, "peerDependencies": { "@octokit/core": "5" } }, "sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg=="], + + "@octokit/request": ["@octokit/request@8.4.1", "", { "dependencies": { "@octokit/endpoint": "^9.0.6", "@octokit/request-error": "^5.1.1", "@octokit/types": "^13.1.0", "universal-user-agent": "^6.0.0" } }, "sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw=="], + + "@octokit/request-error": ["@octokit/request-error@5.1.1", "", { "dependencies": { "@octokit/types": "^13.1.0", "deprecation": "^2.0.0", "once": "^1.4.0" } }, "sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g=="], + + "@octokit/rest": ["@octokit/rest@22.0.0", "", { "dependencies": { "@octokit/core": "^7.0.2", "@octokit/plugin-paginate-rest": "^13.0.1", "@octokit/plugin-request-log": "^6.0.0", "@octokit/plugin-rest-endpoint-methods": "^16.0.0" } }, "sha512-z6tmTu9BTnw51jYGulxrlernpsQYXpui1RK21vmXn8yF5bp6iX16yfTtJYGK5Mh1qDkvDOmp2n8sRMcQmR8jiA=="], + + "@octokit/types": ["@octokit/types@14.1.0", "", { "dependencies": { "@octokit/openapi-types": "^25.1.0" } }, "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g=="], + + "@octokit/webhooks-types": ["@octokit/webhooks-types@7.6.1", "", {}, "sha512-S8u2cJzklBC0FgTwWVLaM8tMrDuDMVE4xiTK4EYXM9GntyvrdbSoxqDQa+Fh57CCNApyIpyeqPhhFEmHPfrXgw=="], + + "@types/bun": ["@types/bun@1.2.18", "", { "dependencies": { "bun-types": "1.2.18" } }, "sha512-Xf6RaWVheyemaThV0kUfaAUvCNokFr+bH8Jxp+tTZfx7dAPA8z9ePnP9S9+Vspzuxxx9JRAXhnyccRj3GyCMdQ=="], + + "@types/node": ["@types/node@24.0.13", "", { "dependencies": { "undici-types": "~7.8.0" } }, "sha512-Qm9OYVOFHFYg3wJoTSrz80hoec5Lia/dPp84do3X7dZvLikQvM1YpmvTBEdIr/e+U8HTkFjLHLnl78K/qjf+jQ=="], + + "@types/react": ["@types/react@19.1.8", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g=="], + + "before-after-hook": ["before-after-hook@2.2.3", "", {}, "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ=="], + + "bun-types": ["bun-types@1.2.18", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-04+Eha5NP7Z0A9YgDAzMk5PHR16ZuLVa83b26kH5+cp1qZW4F6FmAURngE7INf4tKOvCE69vYvDEwoNl1tGiWw=="], + + "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], + + "deprecation": ["deprecation@2.3.1", "", {}, "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ=="], + + "fast-content-type-parse": ["fast-content-type-parse@3.0.0", "", {}, "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "tunnel": ["tunnel@0.0.6", "", {}, "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg=="], + + "typescript": ["typescript@5.8.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ=="], + + "undici": ["undici@5.29.0", "", { "dependencies": { "@fastify/busboy": "^2.0.0" } }, "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg=="], + + "undici-types": ["undici-types@7.8.0", "", {}, "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw=="], + + "universal-user-agent": ["universal-user-agent@7.0.3", "", {}, "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A=="], + + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "@octokit/core/@octokit/graphql": ["@octokit/graphql@7.1.1", "", { "dependencies": { "@octokit/request": "^8.4.1", "@octokit/types": "^13.0.0", "universal-user-agent": "^6.0.0" } }, "sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g=="], + + "@octokit/core/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], + + "@octokit/core/universal-user-agent": ["universal-user-agent@6.0.1", "", {}, "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ=="], + + "@octokit/endpoint/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], + + "@octokit/endpoint/universal-user-agent": ["universal-user-agent@6.0.1", "", {}, "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ=="], + + "@octokit/graphql/@octokit/request": ["@octokit/request@10.0.3", "", { "dependencies": { "@octokit/endpoint": "^11.0.0", "@octokit/request-error": "^7.0.0", "@octokit/types": "^14.0.0", "fast-content-type-parse": "^3.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-V6jhKokg35vk098iBqp2FBKunk3kMTXlmq+PtbV9Gl3TfskWlebSofU9uunVKhUN7xl+0+i5vt0TGTG8/p/7HA=="], + + "@octokit/plugin-paginate-rest/@octokit/types": ["@octokit/types@12.6.0", "", { "dependencies": { "@octokit/openapi-types": "^20.0.0" } }, "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw=="], + + "@octokit/plugin-request-log/@octokit/core": ["@octokit/core@7.0.3", "", { "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.1", "@octokit/request": "^10.0.2", "@octokit/request-error": "^7.0.0", "@octokit/types": "^14.0.0", "before-after-hook": "^4.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-oNXsh2ywth5aowwIa7RKtawnkdH6LgU1ztfP9AIUCQCvzysB+WeU8o2kyyosDPwBZutPpjZDKPQGIzzrfTWweQ=="], + + "@octokit/plugin-rest-endpoint-methods/@octokit/types": ["@octokit/types@12.6.0", "", { "dependencies": { "@octokit/openapi-types": "^20.0.0" } }, "sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw=="], + + "@octokit/request/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], + + "@octokit/request/universal-user-agent": ["universal-user-agent@6.0.1", "", {}, "sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ=="], + + "@octokit/request-error/@octokit/types": ["@octokit/types@13.10.0", "", { "dependencies": { "@octokit/openapi-types": "^24.2.0" } }, "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA=="], + + "@octokit/rest/@octokit/core": ["@octokit/core@7.0.3", "", { "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.1", "@octokit/request": "^10.0.2", "@octokit/request-error": "^7.0.0", "@octokit/types": "^14.0.0", "before-after-hook": "^4.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-oNXsh2ywth5aowwIa7RKtawnkdH6LgU1ztfP9AIUCQCvzysB+WeU8o2kyyosDPwBZutPpjZDKPQGIzzrfTWweQ=="], + + "@octokit/rest/@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@13.1.1", "", { "dependencies": { "@octokit/types": "^14.1.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-q9iQGlZlxAVNRN2jDNskJW/Cafy7/XE52wjZ5TTvyhyOD904Cvx//DNyoO3J/MXJ0ve3rPoNWKEg5iZrisQSuw=="], + + "@octokit/rest/@octokit/plugin-rest-endpoint-methods": ["@octokit/plugin-rest-endpoint-methods@16.0.0", "", { "dependencies": { "@octokit/types": "^14.1.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-kJVUQk6/dx/gRNLWUnAWKFs1kVPn5O5CYZyssyEoNYaFedqZxsfYs7DwI3d67hGz4qOwaJ1dpm07hOAD1BXx6g=="], + + "@octokit/core/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], + + "@octokit/endpoint/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], + + "@octokit/graphql/@octokit/request/@octokit/endpoint": ["@octokit/endpoint@11.0.0", "", { "dependencies": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ=="], + + "@octokit/graphql/@octokit/request/@octokit/request-error": ["@octokit/request-error@7.0.0", "", { "dependencies": { "@octokit/types": "^14.0.0" } }, "sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg=="], + + "@octokit/plugin-paginate-rest/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@20.0.0", "", {}, "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA=="], + + "@octokit/plugin-request-log/@octokit/core/@octokit/auth-token": ["@octokit/auth-token@6.0.0", "", {}, "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w=="], + + "@octokit/plugin-request-log/@octokit/core/@octokit/request": ["@octokit/request@10.0.3", "", { "dependencies": { "@octokit/endpoint": "^11.0.0", "@octokit/request-error": "^7.0.0", "@octokit/types": "^14.0.0", "fast-content-type-parse": "^3.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-V6jhKokg35vk098iBqp2FBKunk3kMTXlmq+PtbV9Gl3TfskWlebSofU9uunVKhUN7xl+0+i5vt0TGTG8/p/7HA=="], + + "@octokit/plugin-request-log/@octokit/core/@octokit/request-error": ["@octokit/request-error@7.0.0", "", { "dependencies": { "@octokit/types": "^14.0.0" } }, "sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg=="], + + "@octokit/plugin-request-log/@octokit/core/before-after-hook": ["before-after-hook@4.0.0", "", {}, "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ=="], + + "@octokit/plugin-rest-endpoint-methods/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@20.0.0", "", {}, "sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA=="], + + "@octokit/request-error/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], + + "@octokit/request/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@24.2.0", "", {}, "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg=="], + + "@octokit/rest/@octokit/core/@octokit/auth-token": ["@octokit/auth-token@6.0.0", "", {}, "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w=="], + + "@octokit/rest/@octokit/core/@octokit/request": ["@octokit/request@10.0.3", "", { "dependencies": { "@octokit/endpoint": "^11.0.0", "@octokit/request-error": "^7.0.0", "@octokit/types": "^14.0.0", "fast-content-type-parse": "^3.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-V6jhKokg35vk098iBqp2FBKunk3kMTXlmq+PtbV9Gl3TfskWlebSofU9uunVKhUN7xl+0+i5vt0TGTG8/p/7HA=="], + + "@octokit/rest/@octokit/core/@octokit/request-error": ["@octokit/request-error@7.0.0", "", { "dependencies": { "@octokit/types": "^14.0.0" } }, "sha512-KRA7VTGdVyJlh0cP5Tf94hTiYVVqmt2f3I6mnimmaVz4UG3gQV/k4mDJlJv3X67iX6rmN7gSHCF8ssqeMnmhZg=="], + + "@octokit/rest/@octokit/core/before-after-hook": ["before-after-hook@4.0.0", "", {}, "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ=="], + + "@octokit/plugin-request-log/@octokit/core/@octokit/request/@octokit/endpoint": ["@octokit/endpoint@11.0.0", "", { "dependencies": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ=="], + + "@octokit/rest/@octokit/core/@octokit/request/@octokit/endpoint": ["@octokit/endpoint@11.0.0", "", { "dependencies": { "@octokit/types": "^14.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-hoYicJZaqISMAI3JfaDr1qMNi48OctWuOih1m80bkYow/ayPw6Jj52tqWJ6GEoFTk1gBqfanSoI1iY99Z5+ekQ=="], + } +} diff --git a/sdks/github/package.json b/sdks/github/package.json new file mode 100644 index 0000000000..e1b9222eb2 --- /dev/null +++ b/sdks/github/package.json @@ -0,0 +1,19 @@ +{ + "name": "github", + "type": "module", + "private": true, + "devDependencies": { + "@octokit/webhooks-types": "^7.6.1", + "@types/bun": "latest", + "@types/node": "^24.0.10" + }, + "peerDependencies": { + "typescript": "^5" + }, + "dependencies": { + "@actions/core": "^1.11.1", + "@actions/github": "^6.0.1", + "@octokit/graphql": "^9.0.1", + "@octokit/rest": "^22.0.0" + } +} diff --git a/sdks/github/src/index.ts b/sdks/github/src/index.ts new file mode 100644 index 0000000000..2ccc4e8eaa --- /dev/null +++ b/sdks/github/src/index.ts @@ -0,0 +1,589 @@ +#!/usr/bin/env bun + +import os from "os"; +import path from "path"; +import { $ } from "bun"; +import { Octokit } from "@octokit/rest"; +import { graphql } from "@octokit/graphql"; +import * as core from "@actions/core"; +import * as github from "@actions/github"; +import type { IssueCommentEvent } from "@octokit/webhooks-types"; +import type { + GitHubIssue, + GitHubPullRequest, + IssueQueryResponse, + PullRequestQueryResponse, +} from "./types"; + +if (github.context.eventName !== "issue_comment") { + core.setFailed(`Unsupported event type: ${github.context.eventName}`); + process.exit(1); +} + +const { owner, repo } = github.context.repo; +const payload = github.context.payload as IssueCommentEvent; +const actor = github.context.actor; +const issueId = payload.issue.number; +const body = payload.comment.body; + +let appToken: string; +let octoRest: Octokit; +let octoGraph: typeof graphql; +let commentId: number; +let gitCredentials: string; +let shareUrl: string | undefined; +let state: + | { + type: "issue"; + issue: GitHubIssue; + } + | { + type: "local-pr"; + pr: GitHubPullRequest; + } + | { + type: "fork-pr"; + pr: GitHubPullRequest; + }; + +async function run() { + try { + const match = body.match(/^hey\s*opencode,?\s*(.*)$/); + if (!match?.[1]) throw new Error("Command must start with `hey opencode`"); + const userPrompt = match[1]; + + const oidcToken = await generateGitHubToken(); + appToken = await exchangeForAppToken(oidcToken); + octoRest = new Octokit({ auth: appToken }); + octoGraph = graphql.defaults({ + headers: { authorization: `token ${appToken}` }, + }); + + await configureGit(appToken); + await assertPermissions(); + + const comment = await createComment("opencode started..."); + commentId = comment.data.id; + + // Set state + const repoData = await fetchRepo(); + if (payload.issue.pull_request) { + const prData = await fetchPR(); + state = { + type: + prData.headRepository.nameWithOwner === + prData.baseRepository.nameWithOwner + ? "local-pr" + : "fork-pr", + pr: prData, + }; + } else { + state = { + type: "issue", + issue: await fetchIssue(), + }; + } + + // Setup git branch + if (state.type === "local-pr") await checkoutLocalBranch(state.pr); + else if (state.type === "fork-pr") await checkoutForkBranch(state.pr); + + // Prompt + const share = process.env.INPUT_SHARE === "true" || !repoData.data.private; + const promptData = + state.type === "issue" + ? buildPromptDataForIssue(state.issue) + : buildPromptDataForPR(state.pr); + const responseRet = await runOpencode(`${userPrompt}\n\n${promptData}`, { + share, + }); + + const response = responseRet.stdout; + shareUrl = responseRet.stderr.match(/https:\/\/opencode\.ai\/s\/\w+/)?.[0]; + + // Comment and push changes + if (await branchIsDirty()) { + const summary = + ( + await runOpencode( + `Summarize the following in less than 40 characters:\n\n${response}`, + { share: false } + ) + )?.stdout || `Fix issue: ${payload.issue.title}`; + + if (state.type === "issue") { + const branch = await pushToNewBranch(summary); + const pr = await createPR( + repoData.data.default_branch, + branch, + summary, + `${response}\n\nCloses #${issueId}` + ); + await updateComment(`opencode created pull request #${pr}`); + } else if (state.type === "local-pr") { + await pushToCurrentBranch(summary); + await updateComment(response); + } else if (state.type === "fork-pr") { + await pushToForkBranch(summary, state.pr); + await updateComment(response); + } + } else { + await updateComment(response); + } + await restoreGitConfig(); + await revokeAppToken(); + } catch (e: any) { + await restoreGitConfig(); + await revokeAppToken(); + console.error(e); + let msg = e; + if (e instanceof $.ShellError) { + msg = e.stderr.toString(); + } else if (e instanceof Error) { + msg = e.message; + } + if (commentId) await updateComment(msg); + core.setFailed(`opencode failed with error: ${msg}`); + // Also output the clean error message for the action to capture + //core.setOutput("prepare_error", e.message); + process.exit(1); + } +} + +if (import.meta.main) { + run(); +} + +async function generateGitHubToken() { + try { + return await core.getIDToken("opencode-github-action"); + } catch (error) { + console.error("Failed to get OIDC token:", error); + throw new Error( + "Could not fetch an OIDC token. Make sure to add `id-token: write` to your workflow permissions." + ); + } +} + +async function exchangeForAppToken(oidcToken: string) { + const response = await fetch( + "https://api.frank.dev.opencode.ai/exchange_github_app_token", + { + method: "POST", + headers: { + Authorization: `Bearer ${oidcToken}`, + }, + } + ); + + if (!response.ok) { + const responseJson = (await response.json()) as { error?: string }; + throw new Error( + `App token exchange failed: ${response.status} ${response.statusText} - ${responseJson.error}` + ); + } + + const responseJson = (await response.json()) as { token: string }; + return responseJson.token; +} + +async function configureGit(appToken: string) { + console.log("Configuring git..."); + const config = "http.https://github.com/.extraheader"; + const ret = await $`git config --local --get ${config}`; + gitCredentials = ret.stdout.toString().trim(); + + const newCredentials = Buffer.from( + `x-access-token:${appToken}`, + "utf8" + ).toString("base64"); + + await $`git config --local --unset-all ${config}`; + await $`git config --local ${config} "AUTHORIZATION: basic ${newCredentials}"`; + await $`git config --global user.name "opencode-agent[bot]"`; + await $`git config --global user.email "opencode-agent[bot]@users.noreply.github.com"`; +} + +async function checkoutLocalBranch(pr: GitHubPullRequest) { + console.log("Checking out local branch..."); + + const branch = pr.headRefName; + const depth = Math.max(pr.commits.totalCount, 20); + + await $`git fetch origin --depth=${depth} ${branch}`; + await $`git checkout ${branch}`; +} + +async function checkoutForkBranch(pr: GitHubPullRequest) { + console.log("Checking out fork branch..."); + + const remoteBranch = pr.headRefName; + const localBranch = generateBranchName(); + const depth = Math.max(pr.commits.totalCount, 20); + + await $`git remote add fork https://github.com/${pr.headRepository.nameWithOwner}.git`; + await $`git fetch fork --depth=${depth} ${remoteBranch}`; + await $`git checkout -b ${localBranch} fork/${remoteBranch}`; +} + +async function restoreGitConfig() { + if (!gitCredentials) return; + const config = "http.https://github.com/.extraheader"; + await $`git config --local ${config} "${gitCredentials}"`; +} + +async function assertPermissions() { + console.log(`Asserting permissions for user ${actor}...`); + + let permission; + try { + const response = await octoRest.repos.getCollaboratorPermissionLevel({ + owner, + repo, + username: actor, + }); + + permission = response.data.permission; + console.log(` permission: ${permission}`); + } catch (error) { + console.error(`Failed to check permissions: ${error}`); + throw new Error(`Failed to check permissions for user ${actor}: ${error}`); + } + + if (!["admin", "write"].includes(permission)) + throw new Error(`User ${actor} does not have write permissions`); +} + +function buildComment(content: string) { + const runId = process.env.GITHUB_RUN_ID!; + const runUrl = `/${owner}/${repo}/actions/runs/${runId}`; + return [ + content, + "\n\n", + shareUrl ? `[view session](${shareUrl}) | ` : "", + `[view log](${runUrl})`, + ].join(""); +} + +async function createComment(body: string) { + console.log("Creating comment..."); + return await octoRest.rest.issues.createComment({ + owner, + repo, + issue_number: issueId, + body: buildComment(body), + }); +} + +async function updateComment(body: string) { + console.log("Updating comment..."); + return await octoRest.rest.issues.updateComment({ + owner, + repo, + comment_id: commentId, + body: buildComment(body), + }); +} + +function generateBranchName() { + const type = state.type === "issue" ? "issue" : "pr"; + const timestamp = new Date() + .toISOString() + .replace(/[:-]/g, "") + .replace(/\.\d{3}Z/, "") + .split("T") + .join("_"); + return `opencode/${type}${issueId}-${timestamp}`; +} + +async function pushToCurrentBranch(summary: string) { + console.log("Pushing to current branch..."); + await $`git add .`; + await $`git commit -m "${summary} + +Co-authored-by: ${actor} <${actor}@users.noreply.github.com>"`; + await $`git push`; +} + +async function pushToForkBranch(summary: string, pr: GitHubPullRequest) { + console.log("Pushing to fork branch..."); + + const remoteBranch = pr.headRefName; + + await $`git add .`; + await $`git commit -m "${summary} + +Co-authored-by: ${actor} <${actor}@users.noreply.github.com>"`; + await $`git push fork HEAD:${remoteBranch}`; +} + +async function pushToNewBranch(summary: string) { + console.log("Pushing to new branch..."); + const branch = generateBranchName(); + await $`git checkout -b ${branch}`; + await $`git add .`; + await $`git commit -m "${summary} + +Co-authored-by: ${actor} <${actor}@users.noreply.github.com>"`; + await $`git push -u origin ${branch}`; + return branch; +} + +async function createPR( + base: string, + branch: string, + title: string, + body: string +) { + console.log("Creating pull request..."); + const pr = await octoRest.rest.pulls.create({ + owner, + repo, + head: branch, + base, + title, + body: buildComment(body), + }); + return pr.data.number; +} + +async function runOpencode( + prompt: string, + opts?: { + share?: boolean; + } +) { + console.log("Running opencode..."); + + const promptPath = path.join(os.tmpdir(), "PROMPT"); + await Bun.write(promptPath, prompt); + const ret = await $`cat ${promptPath} | opencode run -m ${ + process.env.INPUT_MODEL + } ${opts?.share ? "--share" : ""}`; + return { + stdout: ret.stdout.toString().trim(), + stderr: ret.stderr.toString().trim(), + }; +} + +async function branchIsDirty() { + console.log("Checking if branch is dirty..."); + const ret = await $`git status --porcelain`; + return ret.stdout.toString().trim().length > 0; +} + +async function fetchRepo() { + return await octoRest.rest.repos.get({ owner, repo }); +} + +async function fetchIssue() { + console.log("Fetching prompt data for issue..."); + const issueResult = await octoGraph( + ` +query($owner: String!, $repo: String!, $number: Int!) { + repository(owner: $owner, name: $repo) { + issue(number: $number) { + title + body + author { + login + } + createdAt + state + comments(first: 100) { + nodes { + id + databaseId + body + author { + login + } + createdAt + } + } + } + } +}`, + { + owner, + repo, + number: issueId, + } + ); + + const issue = issueResult.repository.issue; + if (!issue) throw new Error(`Issue #${issueId} not found`); + + return issue; +} + +function buildPromptDataForIssue(issue: GitHubIssue) { + const comments = (issue.comments?.nodes || []) + .filter((c) => { + const id = parseInt(c.databaseId); + return id !== commentId && id !== payload.comment.id; + }) + .map((c) => ` - ${c.author.login} at ${c.createdAt}: ${c.body}`); + + return [ + "Here is the context for the issue:", + `- Title: ${issue.title}`, + `- Body: ${issue.body}`, + `- Author: ${issue.author.login}`, + `- Created At: ${issue.createdAt}`, + `- State: ${issue.state}`, + ...(comments.length > 0 ? ["- Comments:", ...comments] : []), + ].join("\n"); +} + +async function fetchPR() { + console.log("Fetching prompt data for PR..."); + const prResult = await octoGraph( + ` +query($owner: String!, $repo: String!, $number: Int!) { + repository(owner: $owner, name: $repo) { + pullRequest(number: $number) { + title + body + author { + login + } + baseRefName + headRefName + headRefOid + createdAt + additions + deletions + state + baseRepository { + nameWithOwner + } + headRepository { + nameWithOwner + } + commits(first: 100) { + totalCount + nodes { + commit { + oid + message + author { + name + email + } + } + } + } + files(first: 100) { + nodes { + path + additions + deletions + changeType + } + } + comments(first: 100) { + nodes { + id + databaseId + body + author { + login + } + createdAt + } + } + reviews(first: 100) { + nodes { + id + databaseId + author { + login + } + body + state + submittedAt + comments(first: 100) { + nodes { + id + databaseId + body + path + line + author { + login + } + createdAt + } + } + } + } + } + } +}`, + { + owner, + repo, + number: issueId, + } + ); + + const pr = prResult.repository.pullRequest; + if (!pr) throw new Error(`PR #${issueId} not found`); + + return pr; +} + +function buildPromptDataForPR(pr: GitHubPullRequest) { + const comments = (pr.comments?.nodes || []) + .filter((c) => { + const id = parseInt(c.databaseId); + return id !== commentId && id !== payload.comment.id; + }) + .map((c) => ` - ${c.author.login} at ${c.createdAt}: ${c.body}`); + + const files = (pr.files.nodes || []).map( + (f) => ` - ${f.path} (${f.changeType}) +${f.additions}/-${f.deletions}` + ); + const reviewData = (pr.reviews.nodes || []).map((r) => { + const comments = (r.comments.nodes || []).map( + (c) => ` - ${c.path}:${c.line ?? "?"}: ${c.body}` + ); + return [ + ` - ${r.author.login} at ${r.submittedAt}:`, + ` - Review body: ${r.body}`, + ...(comments.length > 0 ? [" - Comments:", ...comments] : []), + ]; + }); + + return [ + "Here is the context for the pull request:", + `- Title: ${pr.title}`, + `- Body: ${pr.body}`, + `- Author: ${pr.author.login}`, + `- Created At: ${pr.createdAt}`, + `- Base Branch: ${pr.baseRefName}`, + `- Head Branch: ${pr.headRefName}`, + `- State: ${pr.state}`, + `- Additions: ${pr.additions}`, + `- Deletions: ${pr.deletions}`, + `- Total Commits: ${pr.commits.totalCount}`, + `- Changed Files: ${pr.files.nodes.length} files`, + ...(comments.length > 0 ? ["- Comments:", ...comments] : []), + ...(files.length > 0 ? ["- Changed files:", ...files] : []), + ...(reviewData.length > 0 ? ["- Reviews:", ...reviewData] : []), + ].join("\n"); +} + +async function revokeAppToken() { + if (!appToken) return; + + await fetch("https://api.github.com/installation/token", { + method: "DELETE", + headers: { + Authorization: `Bearer ${appToken}`, + Accept: "application/vnd.github+json", + "X-GitHub-Api-Version": "2022-11-28", + }, + }); +} diff --git a/sdks/github/src/types.ts b/sdks/github/src/types.ts new file mode 100644 index 0000000000..fe0058fbd0 --- /dev/null +++ b/sdks/github/src/types.ts @@ -0,0 +1,103 @@ +// Types for GitHub GraphQL query responses +export type GitHubAuthor = { + login: string; + name?: string; +}; + +export type GitHubComment = { + id: string; + databaseId: string; + body: string; + author: GitHubAuthor; + createdAt: string; +}; + +export type GitHubReviewComment = GitHubComment & { + path: string; + line: number | null; +}; + +export type GitHubCommit = { + oid: string; + message: string; + author: { + name: string; + email: string; + }; +}; + +export type GitHubFile = { + path: string; + additions: number; + deletions: number; + changeType: string; +}; + +export type GitHubReview = { + id: string; + databaseId: string; + author: GitHubAuthor; + body: string; + state: string; + submittedAt: string; + comments: { + nodes: GitHubReviewComment[]; + }; +}; + +export type GitHubPullRequest = { + title: string; + body: string; + author: GitHubAuthor; + baseRefName: string; + headRefName: string; + headRefOid: string; + createdAt: string; + additions: number; + deletions: number; + state: string; + baseRepository: { + nameWithOwner: string; + }; + headRepository: { + nameWithOwner: string; + }; + commits: { + totalCount: number; + nodes: Array<{ + commit: GitHubCommit; + }>; + }; + files: { + nodes: GitHubFile[]; + }; + comments: { + nodes: GitHubComment[]; + }; + reviews: { + nodes: GitHubReview[]; + }; +}; + +export type GitHubIssue = { + title: string; + body: string; + author: GitHubAuthor; + createdAt: string; + state: string; + comments: { + nodes: GitHubComment[]; + }; +}; + +export type PullRequestQueryResponse = { + repository: { + pullRequest: GitHubPullRequest; + }; +}; + +export type IssueQueryResponse = { + repository: { + issue: GitHubIssue; + }; +}; diff --git a/sdks/github/tsconfig.json b/sdks/github/tsconfig.json new file mode 100644 index 0000000000..59435b49c4 --- /dev/null +++ b/sdks/github/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + // Environment setup & latest features + "lib": ["ESNext"], + "target": "ESNext", + "module": "ESNext", + "moduleDetection": "force", + "jsx": "react-jsx", + "allowJs": true, + + // Bundler mode + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "noEmit": true, + + // Best practices + "strict": true, + "skipLibCheck": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedIndexedAccess": true, + "noImplicitOverride": true, + + // Some stricter flags (disabled by default) + "noUnusedLocals": false, + "noUnusedParameters": false, + "noPropertyAccessFromIndexSignature": false + } +} From bb28b707001653f14c0d401a57c1f6772e666e41 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Sun, 13 Jul 2025 14:46:36 -0500 Subject: [PATCH 011/152] Fix: title generation (#949) --- packages/opencode/src/session/prompt/title.txt | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/packages/opencode/src/session/prompt/title.txt b/packages/opencode/src/session/prompt/title.txt index 373456a79a..46291dba60 100644 --- a/packages/opencode/src/session/prompt/title.txt +++ b/packages/opencode/src/session/prompt/title.txt @@ -1,11 +1,16 @@ -Generate a short title based on the first message a user begins a conversation with. CRITICAL: Your response must be EXACTLY one line with NO line breaks, newlines, or multiple sentences. + +Generate a conversation thread title based on the first user message. + -Requirements: + - Maximum 50 characters - Single line only - NO newlines or line breaks -- Summary of the user's message +- Create a descriptive thread name that captures the topic - No quotes, colons, or special formatting -- Do not include explanatory text like "summary:" or similar -- Your entire response becomes the title +- Do not include explanatory text like "Title:" or similar prefixes + -IMPORTANT: Return only the title text on a single line. Do not add any explanations, formatting, or additional text. + +Return only the thread title text on a single line with no newlines, explanations, or additional formatting. +You should NEVER reply to the user's message. You can only generate titles. + From f04a5e50ee771d190f1d5fdcb7780c156e3a70b3 Mon Sep 17 00:00:00 2001 From: John Henry Rudden <46122209+jhrudden@users.noreply.github.com> Date: Sun, 13 Jul 2025 14:47:26 -0500 Subject: [PATCH 012/152] fix: deduplicate command suggestions (#934) --- packages/tui/internal/completions/commands.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/tui/internal/completions/commands.go b/packages/tui/internal/completions/commands.go index bb48d540ca..d7e21419bc 100644 --- a/packages/tui/internal/completions/commands.go +++ b/packages/tui/internal/completions/commands.go @@ -96,11 +96,16 @@ func (c *CommandCompletionProvider) GetChildEntries( // Sort by score (best matches first) sort.Sort(matches) - // Convert matches to completion items + // Convert matches to completion items, deduplicating by command name items := []dialog.CompletionItemI{} + seen := make(map[string]bool) for _, match := range matches { if item, ok := commandMap[match.Target]; ok { - items = append(items, item) + // Use the command's value (name) as the deduplication key + if !seen[item.GetValue()] { + seen[item.GetValue()] = true + items = append(items, item) + } } } return items, nil From 91f8477ef5862a3f28a6b6588ba3ae28e856322e Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sat, 12 Jul 2025 20:25:41 -0400 Subject: [PATCH 013/152] wip: mcp --- bun.lock | 41 ++++++++++--- opencode.json | 16 ------ package.json | 2 +- packages/opencode/package.json | 1 + packages/opencode/src/cli/cmd/mcp.ts | 79 ++++++++++++++++++++++++++ packages/opencode/src/cli/cmd/stats.ts | 1 - packages/opencode/src/index.ts | 2 + 7 files changed, 117 insertions(+), 25 deletions(-) create mode 100644 packages/opencode/src/cli/cmd/mcp.ts diff --git a/bun.lock b/bun.lock index e7675ded1f..4327be9cf6 100644 --- a/bun.lock +++ b/bun.lock @@ -33,6 +33,7 @@ "@flystorage/file-storage": "1.1.0", "@flystorage/local-fs": "1.1.0", "@hono/zod-validator": "0.5.0", + "@modelcontextprotocol/sdk": "1.15.1", "@openauthjs/openauth": "0.4.3", "@standard-schema/spec": "1.0.0", "ai": "catalog:", @@ -103,7 +104,7 @@ ], "catalog": { "@types/node": "22.13.9", - "ai": "5.0.0-beta.7", + "ai": "5.0.0-beta.15", "typescript": "5.8.2", "zod": "3.25.49", }, @@ -112,7 +113,7 @@ "@ai-sdk/anthropic": ["@ai-sdk/anthropic@1.2.12", "", { "dependencies": { "@ai-sdk/provider": "1.1.3", "@ai-sdk/provider-utils": "2.2.8" }, "peerDependencies": { "zod": "^3.0.0" } }, "sha512-YSzjlko7JvuiyQFmI9RN1tNZdEiZxc+6xld/0tq/VkJaHpEzGAb1yiNxxvmYVcjvfu/PcvCxAAYXmTYQQ63IHQ=="], - "@ai-sdk/gateway": ["@ai-sdk/gateway@1.0.0-beta.3", "", { "dependencies": { "@ai-sdk/provider": "2.0.0-beta.1", "@ai-sdk/provider-utils": "3.0.0-beta.2" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-g49gMSkXy94lYvl5LRh438OR/0JCG6ol0jV+iLot7cy5HLltZlGocEuauETBu4b10mDXOd7XIjTEZoQpYFMYLQ=="], + "@ai-sdk/gateway": ["@ai-sdk/gateway@1.0.0-beta.5", "", { "dependencies": { "@ai-sdk/provider": "2.0.0-beta.1", "@ai-sdk/provider-utils": "3.0.0-beta.2" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-+SgaqoxfFRpFQwgvCK5rh4kznz09x//n9Xtm/l3sjJwlUPLrj+wOeKCCJRWdp1Lpl5cbfdz9qWXrK7Ul+qfUJg=="], "@ai-sdk/provider": ["@ai-sdk/provider@2.0.0-beta.1", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-Z8SPncMtS3RsoXITmT7NVwrAq6M44dmw0DoUOYJqNNtCu8iMWuxB8Nxsoqpa0uEEy9R1V1ZThJAXTYgjTUxl3w=="], @@ -340,7 +341,7 @@ "@mixmark-io/domino": ["@mixmark-io/domino@2.2.0", "", {}, "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw=="], - "@modelcontextprotocol/sdk": ["@modelcontextprotocol/sdk@1.6.1", "", { "dependencies": { "content-type": "^1.0.5", "cors": "^2.8.5", "eventsource": "^3.0.2", "express": "^5.0.1", "express-rate-limit": "^7.5.0", "pkce-challenge": "^4.1.0", "raw-body": "^3.0.0", "zod": "^3.23.8", "zod-to-json-schema": "^3.24.1" } }, "sha512-oxzMzYCkZHMntzuyerehK3fV6A2Kwh5BD6CGEJSVDU2QNEhfLOptf2X7esQgaHZXHZY0oHmMsOtIDLP71UJXgA=="], + "@modelcontextprotocol/sdk": ["@modelcontextprotocol/sdk@1.15.1", "", { "dependencies": { "ajv": "^6.12.6", "content-type": "^1.0.5", "cors": "^2.8.5", "cross-spawn": "^7.0.5", "eventsource": "^3.0.2", "eventsource-parser": "^3.0.0", "express": "^5.0.1", "express-rate-limit": "^7.5.0", "pkce-challenge": "^5.0.0", "raw-body": "^3.0.0", "zod": "^3.23.8", "zod-to-json-schema": "^3.24.1" } }, "sha512-W/XlN9c528yYn+9MQkVjxiTPgPxoxt+oczfjHBDsJx0+59+O7B75Zhsp0B16Xbwbz8ANISDajh6+V7nIcPMc5w=="], "@octokit/auth-app": ["@octokit/auth-app@8.0.1", "", { "dependencies": { "@octokit/auth-oauth-app": "^9.0.1", "@octokit/auth-oauth-user": "^6.0.0", "@octokit/request": "^10.0.2", "@octokit/request-error": "^7.0.0", "@octokit/types": "^14.0.0", "toad-cache": "^3.7.0", "universal-github-app-jwt": "^2.2.0", "universal-user-agent": "^7.0.0" } }, "sha512-P2J5pB3pjiGwtJX4WqJVYCtNkcZ+j5T2Wm14aJAEIC3WJOrv12jvBley3G1U/XI8q9o1A7QMG54LiFED2BiFlg=="], @@ -546,7 +547,9 @@ "acorn-walk": ["acorn-walk@8.3.2", "", {}, "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A=="], - "ai": ["ai@5.0.0-beta.7", "", { "dependencies": { "@ai-sdk/gateway": "1.0.0-beta.3", "@ai-sdk/provider": "2.0.0-beta.1", "@ai-sdk/provider-utils": "3.0.0-beta.2", "@opentelemetry/api": "1.9.0" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-oC4KzUJCQPMB7v9rCqL/rVk2ogZvI6lYiXfKjzPYHwa1zIgy329qqRLmAd3mKEDTTG6By1r0zasQu7FKmG+4gw=="], + "ai": ["ai@5.0.0-beta.15", "", { "dependencies": { "@ai-sdk/gateway": "1.0.0-beta.5", "@ai-sdk/provider": "2.0.0-beta.1", "@ai-sdk/provider-utils": "3.0.0-beta.2", "@opentelemetry/api": "1.9.0" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-+RpdNV+E551QzWXSFqIjoVkgfMH30sgliTL2yCu4PS2hqWK03CY57Pi0oHcVplw5TLOVeMhs0ax83+dKIJbGIg=="], + + "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], "ansi-align": ["ansi-align@3.0.1", "", { "dependencies": { "string-width": "^4.1.0" } }, "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="], @@ -714,6 +717,8 @@ "cross-fetch": ["cross-fetch@3.2.0", "", { "dependencies": { "node-fetch": "^2.7.0" } }, "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q=="], + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + "crossws": ["crossws@0.3.5", "", { "dependencies": { "uncrypto": "^0.1.3" } }, "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA=="], "css-selector-parser": ["css-selector-parser@3.1.2", "", {}, "sha512-WfUcL99xWDs7b3eZPoRszWVfbNo8ErCF15PTvVROjkShGlAfjIkG6hlfj/sl6/rfo5Q9x9ryJ3VqVnAZDA+gcw=="], @@ -856,6 +861,8 @@ "fast-fifo": ["fast-fifo@1.3.2", "", {}, "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ=="], + "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], + "fast-redact": ["fast-redact@3.5.0", "", {}, "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A=="], "fast-safe-stringify": ["fast-safe-stringify@2.1.1", "", {}, "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA=="], @@ -1034,6 +1041,8 @@ "isarray": ["isarray@1.0.0", "", {}, "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="], + "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + "isomorphic-git": ["isomorphic-git@1.32.1", "", { "dependencies": { "async-lock": "^1.4.1", "clean-git-ref": "^2.0.1", "crc-32": "^1.2.0", "diff3": "0.0.3", "ignore": "^5.1.4", "minimisted": "^2.0.0", "pako": "^1.0.10", "path-browserify": "^1.0.1", "pify": "^4.0.1", "readable-stream": "^3.4.0", "sha.js": "^2.4.9", "simple-get": "^4.0.1" }, "bin": { "isogit": "cli.cjs" } }, "sha512-NZCS7qpLkCZ1M/IrujYBD31sM6pd/fMVArK4fz4I7h6m0rUW2AsYU7S7zXeABuHL6HIfW6l53b4UQ/K441CQjg=="], "jmespath": ["jmespath@0.16.0", "", {}, "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw=="], @@ -1054,6 +1063,8 @@ "json-schema": ["json-schema@0.4.0", "", {}, "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="], + "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], + "json-schema-walker": ["json-schema-walker@2.0.0", "", { "dependencies": { "@apidevtools/json-schema-ref-parser": "^11.1.0", "clone": "^2.1.2" } }, "sha512-nXN2cMky0Iw7Af28w061hmxaPDaML5/bQD9nwm1lOoIKEGjHcRGxqWe4MfrkYThYAPjSUhmsp4bJNoLAyVn9Xw=="], "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], @@ -1310,6 +1321,8 @@ "path-browserify": ["path-browserify@1.0.1", "", {}, "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="], + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + "path-to-regexp": ["path-to-regexp@6.3.0", "", {}, "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ=="], "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], @@ -1330,7 +1343,7 @@ "pino-std-serializers": ["pino-std-serializers@4.0.0", "", {}, "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q=="], - "pkce-challenge": ["pkce-challenge@4.1.0", "", {}, "sha512-ZBmhE1C9LcPoH9XZSdwiPtbPHZROwAnMy+kIFQVrnMCxY4Cudlz3gBOpzilgc0jOgRaiT3sIWfpMomW2ar2orQ=="], + "pkce-challenge": ["pkce-challenge@5.0.0", "", {}, "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ=="], "possible-typed-array-names": ["possible-typed-array-names@1.1.0", "", {}, "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg=="], @@ -1474,6 +1487,10 @@ "sharp": ["sharp@0.32.5", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.2", "node-addon-api": "^6.1.0", "prebuild-install": "^7.1.1", "semver": "^7.5.4", "simple-get": "^4.0.1", "tar-fs": "^3.0.4", "tunnel-agent": "^0.6.0" } }, "sha512-0dap3iysgDkNaPOaOL4X/0akdu0ma62GcdC2NBQ+93eqpePdDdr2/LM0sFdDSMmN7yS+odyZtPsb7tx/cYBKnQ=="], + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + "shiki": ["shiki@3.4.2", "", { "dependencies": { "@shikijs/core": "3.4.2", "@shikijs/engine-javascript": "3.4.2", "@shikijs/engine-oniguruma": "3.4.2", "@shikijs/langs": "3.4.2", "@shikijs/themes": "3.4.2", "@shikijs/types": "3.4.2", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-wuxzZzQG8kvZndD7nustrNFIKYJ1jJoWIPaBpVe2+KHSvtzMi4SBjOxrigs8qeqce/l3U0cwiC+VAkLKSunHQQ=="], "side-channel": ["side-channel@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", "side-channel-list": "^1.0.0", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" } }, "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw=="], @@ -1654,6 +1671,8 @@ "update-browserslist-db": ["update-browserslist-db@1.1.3", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw=="], + "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], + "url": ["url@0.10.3", "", { "dependencies": { "punycode": "1.3.2", "querystring": "0.2.0" } }, "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ=="], "util": ["util@0.12.5", "", { "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", "is-generator-function": "^1.0.7", "is-typed-array": "^1.1.3", "which-typed-array": "^1.1.2" } }, "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA=="], @@ -1692,6 +1711,8 @@ "whatwg-url": ["whatwg-url@5.0.0", "", { "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" } }, "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="], + "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + "which-pm-runs": ["which-pm-runs@1.1.0", "", {}, "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA=="], "which-typed-array": ["which-typed-array@1.1.19", "", { "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" } }, "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw=="], @@ -1778,8 +1799,6 @@ "@jridgewell/gen-mapping/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], - "@modelcontextprotocol/sdk/zod": ["zod@3.24.2", "", {}, "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ=="], - "@openauthjs/openauth/@standard-schema/spec": ["@standard-schema/spec@1.0.0-beta.3", "", {}, "sha512-0ifF3BjA1E8SY9C+nUew8RefNOIq0cDlYALPty4rhUm8Rrl6tCM8hBT4bhGhx7I7iXD0uAgt50lgo8dD73ACMw=="], "@openauthjs/openauth/aws4fetch": ["aws4fetch@1.0.20", "", {}, "sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g=="], @@ -1838,6 +1857,8 @@ "miniflare/zod": ["zod@3.22.3", "", {}, "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug=="], + "opencontrol/@modelcontextprotocol/sdk": ["@modelcontextprotocol/sdk@1.6.1", "", { "dependencies": { "content-type": "^1.0.5", "cors": "^2.8.5", "eventsource": "^3.0.2", "express": "^5.0.1", "express-rate-limit": "^7.5.0", "pkce-challenge": "^4.1.0", "raw-body": "^3.0.0", "zod": "^3.23.8", "zod-to-json-schema": "^3.24.1" } }, "sha512-oxzMzYCkZHMntzuyerehK3fV6A2Kwh5BD6CGEJSVDU2QNEhfLOptf2X7esQgaHZXHZY0oHmMsOtIDLP71UJXgA=="], + "opencontrol/hono": ["hono@4.7.4", "", {}, "sha512-Pst8FuGqz3L7tFF+u9Pu70eI0xa5S3LPUmrNd5Jm8nTHze9FxLTK9Kaj5g/k4UcwuJSXTP65SyHOPLrffpcAJg=="], "opencontrol/zod": ["zod@3.24.2", "", {}, "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ=="], @@ -1874,6 +1895,8 @@ "unstorage/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], + "uri-js/punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], + "vscode-languageserver-protocol/vscode-jsonrpc": ["vscode-jsonrpc@8.1.0", "", {}, "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw=="], "wrangler/esbuild": ["esbuild@0.25.4", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.4", "@esbuild/android-arm": "0.25.4", "@esbuild/android-arm64": "0.25.4", "@esbuild/android-x64": "0.25.4", "@esbuild/darwin-arm64": "0.25.4", "@esbuild/darwin-x64": "0.25.4", "@esbuild/freebsd-arm64": "0.25.4", "@esbuild/freebsd-x64": "0.25.4", "@esbuild/linux-arm": "0.25.4", "@esbuild/linux-arm64": "0.25.4", "@esbuild/linux-ia32": "0.25.4", "@esbuild/linux-loong64": "0.25.4", "@esbuild/linux-mips64el": "0.25.4", "@esbuild/linux-ppc64": "0.25.4", "@esbuild/linux-riscv64": "0.25.4", "@esbuild/linux-s390x": "0.25.4", "@esbuild/linux-x64": "0.25.4", "@esbuild/netbsd-arm64": "0.25.4", "@esbuild/netbsd-x64": "0.25.4", "@esbuild/openbsd-arm64": "0.25.4", "@esbuild/openbsd-x64": "0.25.4", "@esbuild/sunos-x64": "0.25.4", "@esbuild/win32-arm64": "0.25.4", "@esbuild/win32-ia32": "0.25.4", "@esbuild/win32-x64": "0.25.4" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q=="], @@ -1898,6 +1921,10 @@ "bl/buffer/ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + "opencontrol/@modelcontextprotocol/sdk/pkce-challenge": ["pkce-challenge@4.1.0", "", {}, "sha512-ZBmhE1C9LcPoH9XZSdwiPtbPHZROwAnMy+kIFQVrnMCxY4Cudlz3gBOpzilgc0jOgRaiT3sIWfpMomW2ar2orQ=="], + + "opencontrol/@modelcontextprotocol/sdk/zod-to-json-schema": ["zod-to-json-schema@3.24.5", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g=="], + "pino-pretty/chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], "prebuild-install/tar-fs/tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="], diff --git a/opencode.json b/opencode.json index ff206980da..2fa644079b 100644 --- a/opencode.json +++ b/opencode.json @@ -5,21 +5,5 @@ "type": "local", "command": ["opencode", "x", "@h1deya/mcp-server-weather"] } - }, - "experimental": { - "hook": { - "file_edited": { - ".json": [ - { - "command": ["bun", "run", "prettier", "$FILE"] - } - ] - }, - "session_completed": [ - { - "command": ["touch", "./node_modules/foo"] - } - ] - } } } diff --git a/package.json b/package.json index 7a8c6b0712..195b277282 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "typescript": "5.8.2", "@types/node": "22.13.9", "zod": "3.25.49", - "ai": "5.0.0-beta.7" + "ai": "5.0.0-beta.15" } }, "devDependencies": { diff --git a/packages/opencode/package.json b/packages/opencode/package.json index fae2e3425b..c5b7e4ba9e 100644 --- a/packages/opencode/package.json +++ b/packages/opencode/package.json @@ -29,6 +29,7 @@ "@flystorage/file-storage": "1.1.0", "@flystorage/local-fs": "1.1.0", "@hono/zod-validator": "0.5.0", + "@modelcontextprotocol/sdk": "1.15.1", "@openauthjs/openauth": "0.4.3", "@standard-schema/spec": "1.0.0", "ai": "catalog:", diff --git a/packages/opencode/src/cli/cmd/mcp.ts b/packages/opencode/src/cli/cmd/mcp.ts new file mode 100644 index 0000000000..5f8b6e5d88 --- /dev/null +++ b/packages/opencode/src/cli/cmd/mcp.ts @@ -0,0 +1,79 @@ +import { cmd } from "./cmd" +import { Client } from "@modelcontextprotocol/sdk/client/index.js" +import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js" +import * as prompts from "@clack/prompts" +import { UI } from "../ui" + +export const McpCommand = cmd({ + command: "mcp", + builder: (yargs) => yargs.command(McpAddCommand).demandCommand(), + async handler() {}, +}) + +export const McpAddCommand = cmd({ + command: "add", + describe: "add an MCP server", + async handler() { + UI.empty() + prompts.intro("Add MCP server") + + const name = await prompts.text({ + message: "Enter MCP server name", + validate: (x) => (x.length > 0 ? undefined : "Required"), + }) + if (prompts.isCancel(name)) throw new UI.CancelledError() + + const type = await prompts.select({ + message: "Select MCP server type", + options: [ + { + label: "Local", + value: "local", + hint: "Run a local command", + }, + { + label: "Remote", + value: "remote", + hint: "Connect to a remote URL", + }, + ], + }) + if (prompts.isCancel(type)) throw new UI.CancelledError() + + if (type === "local") { + const command = await prompts.text({ + message: "Enter command to run", + placeholder: "e.g., opencode x @modelcontextprotocol/server-filesystem", + validate: (x) => (x.length > 0 ? undefined : "Required"), + }) + if (prompts.isCancel(command)) throw new UI.CancelledError() + + prompts.log.info(`Local MCP server "${name}" configured with command: ${command}`) + prompts.outro("MCP server added successfully") + return + } + + if (type === "remote") { + const url = await prompts.text({ + message: "Enter MCP server URL", + placeholder: "e.g., https://example.com/mcp", + validate: (x) => { + if (x.length === 0) return "Required" + const isValid = URL.canParse(x) + return isValid ? undefined : "Invalid URL" + }, + }) + if (prompts.isCancel(url)) throw new UI.CancelledError() + + const client = new Client({ + name: "opencode", + version: "1.0.0", + }) + const transport = new StreamableHTTPClientTransport(new URL(url)) + await client.connect(transport) + prompts.log.info(`Remote MCP server "${name}" configured with URL: ${url}`) + } + + prompts.outro("MCP server added successfully") + }, +}) diff --git a/packages/opencode/src/cli/cmd/stats.ts b/packages/opencode/src/cli/cmd/stats.ts index 0db41651a7..6c0b160038 100644 --- a/packages/opencode/src/cli/cmd/stats.ts +++ b/packages/opencode/src/cli/cmd/stats.ts @@ -27,7 +27,6 @@ interface SessionStats { export const StatsCommand = cmd({ command: "stats", - describe: "analyze and display statistics from message-v2 format", handler: async () => { await bootstrap({ cwd: process.cwd() }, async () => { const stats: SessionStats = { diff --git a/packages/opencode/src/index.ts b/packages/opencode/src/index.ts index 26129c10c5..f0fc9e115f 100644 --- a/packages/opencode/src/index.ts +++ b/packages/opencode/src/index.ts @@ -15,6 +15,7 @@ import { ServeCommand } from "./cli/cmd/serve" import { TuiCommand } from "./cli/cmd/tui" import { DebugCommand } from "./cli/cmd/debug" import { StatsCommand } from "./cli/cmd/stats" +import { McpCommand } from "./cli/cmd/mcp" const cancel = new AbortController() @@ -65,6 +66,7 @@ const cli = yargs(hideBin(process.argv)) }) }) .usage("\n" + UI.logo()) + .command(McpCommand) .command(TuiCommand) .command(RunCommand) .command(GenerateCommand) From 177bfed93ed04c55cc991463b9d7d0fe30ff6000 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sun, 13 Jul 2025 16:22:58 -0400 Subject: [PATCH 014/152] ci: github action --- .github/workflows/opencode.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/workflows/opencode.yml diff --git a/.github/workflows/opencode.yml b/.github/workflows/opencode.yml new file mode 100644 index 0000000000..021763bc82 --- /dev/null +++ b/.github/workflows/opencode.yml @@ -0,0 +1,25 @@ +name: opencode + +on: + issue_comment: + types: [created] + +jobs: + opencode: + if: startsWith(github.event.comment.body, 'hey opencode') + runs-on: ubuntu-latest + permissions: + id-token: write + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Run opencode + uses: sst/opencode/sdks/github@dev + #uses: ./github-actions + env: + ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} + with: + model: anthropic/claude-sonnet-4-20250514 From 736396fc70ab05204b886634ffbcd1318d82eca8 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Sun, 13 Jul 2025 16:43:58 -0400 Subject: [PATCH 015/152] Added sharing config with auto/disabled options (#951) Co-authored-by: opencode-agent[bot] Co-authored-by: thdxr --- packages/opencode/src/cli/cmd/run.ts | 14 +++++++++++--- packages/opencode/src/config/config.ts | 10 +++++++++- packages/opencode/src/session/index.ts | 9 ++++++++- 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/packages/opencode/src/cli/cmd/run.ts b/packages/opencode/src/cli/cmd/run.ts index e6b9e86d29..0daa510d1e 100644 --- a/packages/opencode/src/cli/cmd/run.ts +++ b/packages/opencode/src/cli/cmd/run.ts @@ -93,9 +93,17 @@ export const RunCommand = cmd({ UI.empty() const cfg = await Config.get() - if (cfg.autoshare || Flag.OPENCODE_AUTO_SHARE || args.share) { - await Session.share(session.id) - UI.println(UI.Style.TEXT_INFO_BOLD + "~ https://opencode.ai/s/" + session.id.slice(-8)) + if (cfg.share === "auto" || Flag.OPENCODE_AUTO_SHARE || args.share) { + try { + await Session.share(session.id) + UI.println(UI.Style.TEXT_INFO_BOLD + "~ https://opencode.ai/s/" + session.id.slice(-8)) + } catch (error) { + if (error instanceof Error && error.message.includes("disabled")) { + UI.println(UI.Style.TEXT_ERROR_BOLD + "! " + error.message) + } else { + throw error + } + } } UI.empty() diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index 196b4db832..3c3890fc49 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -117,7 +117,8 @@ export namespace Config { $schema: z.string().optional().describe("JSON schema reference for configuration validation"), theme: z.string().optional().describe("Theme name to use for the interface"), keybinds: Keybinds.optional().describe("Custom keybind configurations"), - autoshare: z.boolean().optional().describe("Share newly created sessions automatically"), + share: z.enum(["auto", "disabled"]).optional().describe("Control sharing behavior: 'auto' enables automatic sharing, 'disabled' disables all sharing"), + autoshare: z.boolean().optional().describe("@deprecated Use 'share' field instead. Share newly created sessions automatically"), autoupdate: z.boolean().optional().describe("Automatically update to the latest version"), disabled_providers: z.array(z.string()).optional().describe("Disable providers that are loaded automatically"), model: z.string().describe("Model to use in the format of provider/model, eg anthropic/claude-2").optional(), @@ -232,6 +233,11 @@ export namespace Config { const parsed = Info.safeParse(data) if (parsed.success) { + // Handle migration from autoshare to share field + if (parsed.data.autoshare === true && !parsed.data.share) { + parsed.data.share = "auto" + } + if (!parsed.data.$schema) { parsed.data.$schema = "https://opencode.ai/config.json" await Bun.write(configPath, JSON.stringify(parsed.data, null, 2)) @@ -258,4 +264,6 @@ export namespace Config { export function get() { return state() } + + } diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index 21434c3b69..16b9de9d31 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -145,11 +145,13 @@ export namespace Session { state().sessions.set(result.id, result) await Storage.writeJSON("session/info/" + result.id, result) const cfg = await Config.get() - if (!result.parentID && (Flag.OPENCODE_AUTO_SHARE || cfg.autoshare)) + if (!result.parentID && (Flag.OPENCODE_AUTO_SHARE || cfg.share === "auto")) share(result.id).then((share) => { update(result.id, (draft) => { draft.share = share }) + }).catch(() => { + // Silently ignore sharing errors during session creation }) Bus.publish(Event.Updated, { info: result, @@ -172,6 +174,11 @@ export namespace Session { } export async function share(id: string) { + const cfg = await Config.get() + if (cfg.share === "disabled") { + throw new Error("Sharing is disabled in configuration") + } + const session = await get(id) if (session.share) return session.share const share = await Share.create(id) From 90d6c4ab41bb097d7db354109e3616ff16778f0b Mon Sep 17 00:00:00 2001 From: Dax Date: Sun, 13 Jul 2025 17:22:11 -0400 Subject: [PATCH 016/152] Part data model (#950) --- bun.lock | 185 ++++- packages/function/src/api.ts | 17 +- packages/opencode/package.json | 1 + packages/opencode/src/cli/cmd/run.ts | 26 +- packages/opencode/src/cli/cmd/stats.ts | 84 +-- packages/opencode/src/cli/ui.ts | 16 + packages/opencode/src/id/id.ts | 1 + packages/opencode/src/server/server.ts | 13 +- packages/opencode/src/session/index.ts | 444 ++++++------ packages/opencode/src/session/message-v2.ts | 320 ++++---- packages/opencode/src/storage/storage.ts | 39 +- packages/opencode/src/tool/task.ts | 20 +- packages/tui/internal/app/app.go | 109 ++- .../tui/internal/components/chat/messages.go | 43 +- packages/tui/internal/id/id.go | 96 +++ packages/tui/internal/tui/tui.go | 103 +-- packages/tui/sdk/.stats.yml | 6 +- packages/tui/sdk/README.md | 23 +- packages/tui/sdk/api.md | 8 +- packages/tui/sdk/client_test.go | 44 +- packages/tui/sdk/event.go | 8 +- packages/tui/sdk/scripts/lint | 4 +- packages/tui/sdk/session.go | 683 ++++++++++-------- packages/tui/sdk/session_test.go | 18 +- packages/tui/sdk/usage_test.go | 7 +- packages/web/src/components/Share.tsx | 60 +- stainless.yml | 2 + 27 files changed, 1431 insertions(+), 949 deletions(-) create mode 100644 packages/tui/internal/id/id.go diff --git a/bun.lock b/bun.lock index 4327be9cf6..6ec2a0050a 100644 --- a/bun.lock +++ b/bun.lock @@ -37,6 +37,7 @@ "@openauthjs/openauth": "0.4.3", "@standard-schema/spec": "1.0.0", "ai": "catalog:", + "cli-markdown": "3.5.1", "decimal.js": "10.5.0", "diff": "8.0.2", "env-paths": "3.0.0", @@ -209,6 +210,8 @@ "@cloudflare/workers-types": ["@cloudflare/workers-types@4.20250522.0", "", {}, "sha512-9RIffHobc35JWeddzBguGgPa4wLDr5x5F94+0/qy7LiV6pTBQ/M5qGEN9VA16IDT3EUpYI0WKh6VpcmeVEtVtw=="], + "@colors/colors": ["@colors/colors@1.5.0", "", {}, "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ=="], + "@cspotcode/source-map-support": ["@cspotcode/source-map-support@0.8.1", "", { "dependencies": { "@jridgewell/trace-mapping": "0.3.9" } }, "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw=="], "@ctrl/tinycolor": ["@ctrl/tinycolor@4.1.0", "", {}, "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ=="], @@ -337,6 +340,8 @@ "@jsdevtools/ono": ["@jsdevtools/ono@7.1.3", "", {}, "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg=="], + "@mdit/plugin-alert": ["@mdit/plugin-alert@0.22.2", "", { "dependencies": { "@types/markdown-it": "^14.1.2" }, "peerDependencies": { "markdown-it": "^14.1.0" }, "optionalPeers": ["markdown-it"] }, "sha512-n2oVSeg3yeZBCjqfAqbnJxeu4PGq+CXwUWsiwrrARj39z23QZ62FbgL5WGNyP/WFnDAeHMedLDYtipC9OgIOgA=="], + "@mdx-js/mdx": ["@mdx-js/mdx@3.1.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw=="], "@mixmark-io/domino": ["@mixmark-io/domino@2.2.0", "", {}, "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw=="], @@ -513,10 +518,18 @@ "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], + "@types/linkify-it": ["@types/linkify-it@5.0.0", "", {}, "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q=="], + "@types/luxon": ["@types/luxon@3.6.2", "", {}, "sha512-R/BdP7OxEMc44l2Ex5lSXHoIXTB2JLNa3y2QISIbr58U/YcsffyQrYW//hZSdrfxrjRZj3GcUoxMPGdO8gSYuw=="], + "@types/markdown-it": ["@types/markdown-it@14.1.2", "", { "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" } }, "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog=="], + + "@types/marked": ["@types/marked@6.0.0", "", { "dependencies": { "marked": "*" } }, "sha512-jmjpa4BwUsmhxcfsgUit/7A9KbrC48Q0q8KvnY107ogcjGgTFDlIL3RpihNpx2Mu1hM4mdFQjoVc4O6JoGKHsA=="], + "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], + "@types/mdurl": ["@types/mdurl@2.0.0", "", {}, "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg=="], + "@types/mdx": ["@types/mdx@2.0.13", "", {}, "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw=="], "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], @@ -553,10 +566,14 @@ "ansi-align": ["ansi-align@3.0.1", "", { "dependencies": { "string-width": "^4.1.0" } }, "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="], + "ansi-escapes": ["ansi-escapes@7.0.0", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw=="], + "ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], "ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], + "any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="], + "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], "arctic": ["arctic@2.3.4", "", { "dependencies": { "@oslojs/crypto": "1.0.1", "@oslojs/encoding": "1.1.0", "@oslojs/jwt": "0.2.0" } }, "sha512-+p30BOWsctZp+CVYCt7oAean/hWGW42sH5LAcRQX56ttEkFJWbzXBhmSpibbzwSJkRrotmsA+oAoJoVsU0f5xA=="], @@ -569,6 +586,8 @@ "aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="], + "arity-n": ["arity-n@1.0.4", "", {}, "sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ=="], + "array-iterate": ["array-iterate@2.0.1", "", {}, "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg=="], "as-table": ["as-table@1.0.55", "", { "dependencies": { "printable-characters": "^1.0.42" } }, "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ=="], @@ -641,6 +660,8 @@ "buffer": ["buffer@4.9.2", "", { "dependencies": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", "isarray": "^1.0.0" } }, "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg=="], + "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], + "bun-types": ["bun-types@1.2.18", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-04+Eha5NP7Z0A9YgDAzMk5PHR16ZuLVa83b26kH5+cp1qZW4F6FmAURngE7INf4tKOvCE69vYvDEwoNl1tGiWw=="], "bundle-name": ["bundle-name@4.1.0", "", { "dependencies": { "run-applescript": "^7.0.0" } }, "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q=="], @@ -661,6 +682,10 @@ "chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="], + "chalk-string": ["chalk-string@3.0.1", "", { "dependencies": { "colors-option": "^6.0.1", "is-plain-obj": "^4.1.0" } }, "sha512-kUA4bEXNsDXRnMBRNex8Vsp9cUF9w9UZeRwBBePSUhU3/hHDMuSQKUPYtmuqIHwiDomYd/IVYu2N8aUGl/t6SQ=="], + + "change-case": ["change-case@5.4.4", "", {}, "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w=="], + "character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="], "character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="], @@ -673,12 +698,22 @@ "chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="], + "chroma-js": ["chroma-js@1.4.1", "", {}, "sha512-jTwQiT859RTFN/vIf7s+Vl/Z2LcMrvMv3WUFmd/4u76AdlFC0NTNgqEEFPcRiHmAswPsMiQEDZLM8vX8qXpZNQ=="], + "ci-info": ["ci-info@4.2.0", "", {}, "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg=="], "clean-git-ref": ["clean-git-ref@2.0.1", "", {}, "sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw=="], "cli-boxes": ["cli-boxes@3.0.0", "", {}, "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g=="], + "cli-highlight": ["cli-highlight@2.1.11", "", { "dependencies": { "chalk": "^4.0.0", "highlight.js": "^10.7.1", "mz": "^2.4.0", "parse5": "^5.1.1", "parse5-htmlparser2-tree-adapter": "^6.0.0", "yargs": "^16.0.0" }, "bin": { "highlight": "bin/highlight" } }, "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg=="], + + "cli-html": ["cli-html@4.4.0", "", { "dependencies": { "ansi-align": "^3.0.1", "ansi-escapes": "^7.0.0", "boxen": "^8.0.1", "chalk": "^5.4.1", "chalk-string": "^3.0.1", "change-case": "^5.4.4", "cli-highlight": "^2.1.11", "cli-table3": "^0.6.5", "color-namer": "^1.4.0", "compose-function": "^3.0.3", "concat-stream": "^2.0.0", "env-paths": "^3.0.0", "he": "^1.2.0", "inline-style-parser": "^0.2.4", "languages-aliases": "^3.0.0", "longest-line": "0.0.3", "normalize-html-whitespace": "^1.0.0", "number-to-alphabet": "^1.0.0", "parse5": "^7.3.0", "romanize": "^1.1.1", "supports-hyperlinks": "^4.1.0", "terminal-size": "^4.0.0", "wrap-ansi": "^9.0.0", "yaml": "^2.8.0" }, "bin": { "html": "bin/html.js" } }, "sha512-H71WH7iAgLh7RN84qzhFxlqlP66Ek4wdqhm8ziJq23zKzrIFjM7GZo9fvUx/jtjB72GCdsHRcu+hgdLlfExWUg=="], + + "cli-markdown": ["cli-markdown@3.5.1", "", { "dependencies": { "@mdit/plugin-alert": "^0.22.1", "@types/marked": "^6.0.0", "cli-html": "^4.4.0", "concat-stream": "^2.0.0", "markdown-it": "^14.1.0", "markdown-it-abbr": "^2.0.0", "markdown-it-container": "^4.0.0", "markdown-it-deflist": "^3.0.0", "markdown-it-footnote": "^4.0.0", "markdown-it-ins": "^4.0.0", "markdown-it-mark": "^4.0.0", "markdown-it-sub": "^2.0.0", "markdown-it-sup": "^2.0.0", "markdown-it-task-lists": "^2.1.1" }, "bin": { "markdown": "bin/markdown.js", "md": "bin/markdown.js" } }, "sha512-4WFct6LuFxibmSvAXJTGTxZaVqT14jQ8x58lNXKk6afPgWZEFIkUVTCcEn2afBOb7q2bpGIvTRM58e7WcOLSyQ=="], + + "cli-table3": ["cli-table3@0.6.5", "", { "dependencies": { "string-width": "^4.2.0" }, "optionalDependencies": { "@colors/colors": "1.5.0" } }, "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ=="], + "cliui": ["cliui@9.0.1", "", { "dependencies": { "string-width": "^7.2.0", "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" } }, "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w=="], "clone": ["clone@2.1.2", "", {}, "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="], @@ -693,12 +728,20 @@ "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + "color-namer": ["color-namer@1.4.0", "", { "dependencies": { "chroma-js": "^1.3.4", "es6-weak-map": "^2.0.3" } }, "sha512-3mQMY9MJyfdV2uhe+xjQWcKHtYnPtl5svGjt89V2WWT2MlaLAd7C02886Wq7H1MTjjIIEa/NJLYPNF/Lhxhq2A=="], + "color-string": ["color-string@1.9.1", "", { "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg=="], + "colors-option": ["colors-option@6.0.1", "", { "dependencies": { "chalk": "^5.4.1", "is-plain-obj": "^4.1.0" } }, "sha512-FsAlu5KTTN+W6Xc4NpxNAhl8iCKwVBzjL7Y2ZK6G9zMv50AfMDlU7Mi16lzaDK8Iwpoq/GfAXX+WrYx38gfSHA=="], + "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], "common-ancestor-path": ["common-ancestor-path@1.0.1", "", {}, "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w=="], + "compose-function": ["compose-function@3.0.3", "", { "dependencies": { "arity-n": "^1.0.4" } }, "sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg=="], + + "concat-stream": ["concat-stream@2.0.0", "", { "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.0.2", "typedarray": "^0.0.6" } }, "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A=="], + "content-disposition": ["content-disposition@1.0.0", "", { "dependencies": { "safe-buffer": "5.2.1" } }, "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg=="], "content-type": ["content-type@1.0.5", "", {}, "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="], @@ -729,6 +772,8 @@ "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], + "d": ["d@1.0.2", "", { "dependencies": { "es5-ext": "^0.10.64", "type": "^2.7.2" } }, "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw=="], + "data-uri-to-buffer": ["data-uri-to-buffer@2.0.2", "", {}, "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA=="], "dateformat": ["dateformat@4.6.3", "", {}, "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA=="], @@ -793,10 +838,12 @@ "end-of-stream": ["end-of-stream@1.4.4", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="], - "entities": ["entities@6.0.0", "", {}, "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw=="], + "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], "env-paths": ["env-paths@3.0.0", "", {}, "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A=="], + "environment": ["environment@1.1.0", "", {}, "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q=="], + "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], @@ -805,6 +852,14 @@ "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], + "es5-ext": ["es5-ext@0.10.64", "", { "dependencies": { "es6-iterator": "^2.0.3", "es6-symbol": "^3.1.3", "esniff": "^2.0.1", "next-tick": "^1.1.0" } }, "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg=="], + + "es6-iterator": ["es6-iterator@2.0.3", "", { "dependencies": { "d": "1", "es5-ext": "^0.10.35", "es6-symbol": "^3.1.1" } }, "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g=="], + + "es6-symbol": ["es6-symbol@3.1.4", "", { "dependencies": { "d": "^1.0.2", "ext": "^1.7.0" } }, "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg=="], + + "es6-weak-map": ["es6-weak-map@2.0.3", "", { "dependencies": { "d": "1", "es5-ext": "^0.10.46", "es6-iterator": "^2.0.3", "es6-symbol": "^3.1.1" } }, "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA=="], + "esast-util-from-estree": ["esast-util-from-estree@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "unist-util-position-from-estree": "^2.0.0" } }, "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ=="], "esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="], @@ -817,6 +872,8 @@ "escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="], + "esniff": ["esniff@2.0.1", "", { "dependencies": { "d": "^1.0.1", "es5-ext": "^0.10.62", "event-emitter": "^0.3.5", "type": "^2.7.2" } }, "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg=="], + "estree-util-attach-comments": ["estree-util-attach-comments@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw=="], "estree-util-build-jsx": ["estree-util-build-jsx@3.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-walker": "^3.0.0" } }, "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ=="], @@ -833,6 +890,8 @@ "etag": ["etag@1.8.1", "", {}, "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="], + "event-emitter": ["event-emitter@0.3.5", "", { "dependencies": { "d": "1", "es5-ext": "~0.10.14" } }, "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA=="], + "eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="], "events": ["events@1.1.1", "", {}, "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw=="], @@ -853,6 +912,8 @@ "exsolve": ["exsolve@1.0.5", "", {}, "sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg=="], + "ext": ["ext@1.7.0", "", { "dependencies": { "type": "^2.7.2" } }, "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw=="], + "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], "fast-content-type-parse": ["fast-content-type-parse@3.0.0", "", {}, "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg=="], @@ -917,7 +978,7 @@ "h3": ["h3@1.15.3", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.0", "radix3": "^1.1.2", "ufo": "^1.6.1", "uncrypto": "^0.1.3" } }, "sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ=="], - "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + "has-flag": ["has-flag@5.0.1", "", {}, "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA=="], "has-property-descriptors": ["has-property-descriptors@1.0.2", "", { "dependencies": { "es-define-property": "^1.0.0" } }, "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg=="], @@ -969,6 +1030,10 @@ "hastscript": ["hastscript@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w=="], + "he": ["he@1.2.0", "", { "bin": { "he": "bin/he" } }, "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="], + + "highlight.js": ["highlight.js@10.7.3", "", {}, "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A=="], + "hono": ["hono@4.7.10", "", {}, "sha512-QkACju9MiN59CKSY5JsGZCYmPZkA6sIW6OFCUp7qDjZu6S6KHtJHhAc9Uy9mV9F8PJ1/HQ3ybZF2yjCa/73fvQ=="], "hono-openapi": ["hono-openapi@0.4.8", "", { "dependencies": { "json-schema-walker": "^2.0.0" }, "peerDependencies": { "@hono/arktype-validator": "^2.0.0", "@hono/effect-validator": "^1.2.0", "@hono/typebox-validator": "^0.2.0 || ^0.3.0", "@hono/valibot-validator": "^0.5.1", "@hono/zod-validator": "^0.4.1", "@sinclair/typebox": "^0.34.9", "@valibot/to-json-schema": "^1.0.0-beta.3", "arktype": "^2.0.0", "effect": "^3.11.3", "hono": "^4.6.13", "openapi-types": "^12.1.3", "valibot": "^1.0.0-beta.9", "zod": "^3.23.8", "zod-openapi": "^4.0.0" }, "optionalPeers": ["@hono/arktype-validator", "@hono/effect-validator", "@hono/typebox-validator", "@hono/valibot-validator", "@hono/zod-validator", "@sinclair/typebox", "@valibot/to-json-schema", "arktype", "effect", "hono", "valibot", "zod", "zod-openapi"] }, "sha512-LYr5xdtD49M7hEAduV1PftOMzuT8ZNvkyWfh1DThkLsIr4RkvDb12UxgIiFbwrJB6FLtFXLoOZL9x4IeDk2+VA=="], @@ -1077,8 +1142,14 @@ "language-map": ["language-map@1.5.0", "", {}, "sha512-n7gFZpe+DwEAX9cXVTw43i3wiudWDDtSn28RmdnS/HCPr284dQI/SztsamWanRr75oSlKSaGbV2nmWCTzGCoVg=="], + "languages-aliases": ["languages-aliases@3.0.0", "", {}, "sha512-0TeT8ZQXq5y59hzowc2PSHkqDDEApXUpHl35BmwxG+8Uuy30ISpMMx51kdBHD3LoVmGgNxBsKcsV4HJClL4U2g=="], + "leven": ["leven@2.1.0", "", {}, "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA=="], + "linkify-it": ["linkify-it@5.0.0", "", { "dependencies": { "uc.micro": "^2.0.0" } }, "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ=="], + + "longest-line": ["longest-line@0.0.3", "", { "dependencies": { "strip-ansi": "^3.0.0" } }, "sha512-ZRdPmYYhydc50iw8abrurJaWD+MGLaMOZrNOE2BzQIsumYBIbg07ByILhyiSXIczVdBxipotSrbdgt2JjWPeCg=="], + "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], "lru-cache": ["lru-cache@6.0.0", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="], @@ -1091,6 +1162,26 @@ "markdown-extensions": ["markdown-extensions@2.0.0", "", {}, "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q=="], + "markdown-it": ["markdown-it@14.1.0", "", { "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", "linkify-it": "^5.0.0", "mdurl": "^2.0.0", "punycode.js": "^2.3.1", "uc.micro": "^2.1.0" }, "bin": { "markdown-it": "bin/markdown-it.mjs" } }, "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg=="], + + "markdown-it-abbr": ["markdown-it-abbr@2.0.0", "", {}, "sha512-of7C8pXSjXjDojW4neNP+jD7inUYH/DO0Ca+K/4FUEccg0oHAEX/nfscw0jfz66PJbYWOAT9U8mjO21X5p6aAw=="], + + "markdown-it-container": ["markdown-it-container@4.0.0", "", {}, "sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw=="], + + "markdown-it-deflist": ["markdown-it-deflist@3.0.0", "", {}, "sha512-OxPmQ/keJZwbubjiQWOvKLHwpV2wZ5I3Smc81OjhwbfJsjdRrvD5aLTQxmZzzePeO0kbGzAo3Krk4QLgA8PWLg=="], + + "markdown-it-footnote": ["markdown-it-footnote@4.0.0", "", {}, "sha512-WYJ7urf+khJYl3DqofQpYfEYkZKbmXmwxQV8c8mO/hGIhgZ1wOe7R4HLFNwqx7TjILbnC98fuyeSsin19JdFcQ=="], + + "markdown-it-ins": ["markdown-it-ins@4.0.0", "", {}, "sha512-sWbjK2DprrkINE4oYDhHdCijGT+MIDhEupjSHLXe5UXeVr5qmVxs/nTUVtgi0Oh/qtF+QKV0tNWDhQBEPxiMew=="], + + "markdown-it-mark": ["markdown-it-mark@4.0.0", "", {}, "sha512-YLhzaOsU9THO/cal0lUjfMjrqSMPjjyjChYM7oyj4DnyaXEzA8gnW6cVJeyCrCVeyesrY2PlEdUYJSPFYL4Nkg=="], + + "markdown-it-sub": ["markdown-it-sub@2.0.0", "", {}, "sha512-iCBKgwCkfQBRg2vApy9vx1C1Tu6D8XYo8NvevI3OlwzBRmiMtsJ2sXupBgEA7PPxiDwNni3qIUkhZ6j5wofDUA=="], + + "markdown-it-sup": ["markdown-it-sup@2.0.0", "", {}, "sha512-5VgmdKlkBd8sgXuoDoxMpiU+BiEt3I49GItBzzw7Mxq9CxvnhE/k09HFli09zgfFDRixDQDfDxi0mgBCXtaTvA=="], + + "markdown-it-task-lists": ["markdown-it-task-lists@2.1.1", "", {}, "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA=="], + "markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="], "marked": ["marked@15.0.12", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA=="], @@ -1137,6 +1228,8 @@ "mdn-data": ["mdn-data@2.12.2", "", {}, "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA=="], + "mdurl": ["mdurl@2.0.0", "", {}, "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w=="], + "media-typer": ["media-typer@1.1.0", "", {}, "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw=="], "merge-anything": ["merge-anything@5.1.7", "", { "dependencies": { "is-what": "^4.1.8" } }, "sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ=="], @@ -1241,6 +1334,8 @@ "mustache": ["mustache@4.2.0", "", { "bin": { "mustache": "bin/mustache" } }, "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ=="], + "mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="], + "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], "napi-build-utils": ["napi-build-utils@2.0.0", "", {}, "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA=="], @@ -1249,6 +1344,8 @@ "neotraverse": ["neotraverse@0.6.18", "", {}, "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA=="], + "next-tick": ["next-tick@1.1.0", "", {}, "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="], + "nlcst-to-string": ["nlcst-to-string@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0" } }, "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA=="], "node-abi": ["node-abi@3.75.0", "", { "dependencies": { "semver": "^7.3.5" } }, "sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg=="], @@ -1263,10 +1360,14 @@ "node-releases": ["node-releases@2.0.19", "", {}, "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw=="], + "normalize-html-whitespace": ["normalize-html-whitespace@1.0.0", "", {}, "sha512-9ui7CGtOOlehQu0t/OhhlmDyc71mKVlv+4vF+me4iZLPrNtRL2xoquEdfZxasC/bdQi/Hr3iTrpyRKIG+ocabA=="], + "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], + "number-to-alphabet": ["number-to-alphabet@1.0.0", "", {}, "sha512-5hahJfMZmQ78ydjHB0d9xrZiUOhEKD1u3BngbhfTs/3CCVbnOlbyAbSw8nIe+dpcRtJ+zOthw2YcG6DkfzlEgA=="], + "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], "object-hash": ["object-hash@2.2.0", "", {}, "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw=="], @@ -1317,6 +1418,8 @@ "parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="], + "parse5-htmlparser2-tree-adapter": ["parse5-htmlparser2-tree-adapter@6.0.1", "", { "dependencies": { "parse5": "^6.0.1" } }, "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA=="], + "parseurl": ["parseurl@1.3.3", "", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="], "path-browserify": ["path-browserify@1.0.1", "", {}, "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="], @@ -1373,6 +1476,8 @@ "punycode": ["punycode@1.3.2", "", {}, "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw=="], + "punycode.js": ["punycode.js@2.3.1", "", {}, "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA=="], + "qs": ["qs@6.14.0", "", { "dependencies": { "side-channel": "^1.1.0" } }, "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w=="], "querystring": ["querystring@0.2.0", "", {}, "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g=="], @@ -1439,6 +1544,10 @@ "remeda": ["remeda@2.22.3", "", { "dependencies": { "type-fest": "^4.40.1" } }, "sha512-Ka6965m9Zu9OLsysWxVf3jdJKmp6+PKzDv7HWHinEevf0JOJ9y02YpjiC/sKxRpCqGhVyvm1U+0YIj+E6DMgKw=="], + "repeat-string": ["repeat-string@1.6.1", "", {}, "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w=="], + + "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], + "restructure": ["restructure@3.0.2", "", {}, "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw=="], "retext": ["retext@9.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "retext-latin": "^4.0.0", "retext-stringify": "^4.0.0", "unified": "^11.0.0" } }, "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA=="], @@ -1453,6 +1562,8 @@ "rollup": ["rollup@4.41.1", "", { "dependencies": { "@types/estree": "1.0.7" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.41.1", "@rollup/rollup-android-arm64": "4.41.1", "@rollup/rollup-darwin-arm64": "4.41.1", "@rollup/rollup-darwin-x64": "4.41.1", "@rollup/rollup-freebsd-arm64": "4.41.1", "@rollup/rollup-freebsd-x64": "4.41.1", "@rollup/rollup-linux-arm-gnueabihf": "4.41.1", "@rollup/rollup-linux-arm-musleabihf": "4.41.1", "@rollup/rollup-linux-arm64-gnu": "4.41.1", "@rollup/rollup-linux-arm64-musl": "4.41.1", "@rollup/rollup-linux-loongarch64-gnu": "4.41.1", "@rollup/rollup-linux-powerpc64le-gnu": "4.41.1", "@rollup/rollup-linux-riscv64-gnu": "4.41.1", "@rollup/rollup-linux-riscv64-musl": "4.41.1", "@rollup/rollup-linux-s390x-gnu": "4.41.1", "@rollup/rollup-linux-x64-gnu": "4.41.1", "@rollup/rollup-linux-x64-musl": "4.41.1", "@rollup/rollup-win32-arm64-msvc": "4.41.1", "@rollup/rollup-win32-ia32-msvc": "4.41.1", "@rollup/rollup-win32-x64-msvc": "4.41.1", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw=="], + "romanize": ["romanize@1.1.1", "", { "dependencies": { "repeat-string": "^1.6.1" } }, "sha512-DpNfq5KrpHNT60jpyOtPyyZGVGNKoBbaMSkCo3m6Hl+4dLPB4jUR3Gs/Agbdi8dB314jjyQFl2+dRS7rqXy9Lw=="], + "router": ["router@2.2.0", "", { "dependencies": { "debug": "^4.4.0", "depd": "^2.0.0", "is-promise": "^4.0.0", "parseurl": "^1.3.3", "path-to-regexp": "^8.0.0" } }, "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ=="], "run-applescript": ["run-applescript@7.0.0", "", {}, "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A=="], @@ -1573,14 +1684,22 @@ "style-to-object": ["style-to-object@1.0.8", "", { "dependencies": { "inline-style-parser": "0.2.4" } }, "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g=="], - "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + "supports-color": ["supports-color@10.0.0", "", {}, "sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ=="], + + "supports-hyperlinks": ["supports-hyperlinks@4.1.0", "", { "dependencies": { "has-flag": "^5.0.1", "supports-color": "^10.0.0" } }, "sha512-6lY0rDZ5bbZhAPrwpz/nMR6XmeaFmh2itk7YnIyph2jblPmDcKMCPkSdLFTlaX8snBvg7OJmaOL3WRLqMEqcJQ=="], "tar-fs": ["tar-fs@3.0.9", "", { "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" }, "optionalDependencies": { "bare-fs": "^4.0.1", "bare-path": "^3.0.0" } }, "sha512-XF4w9Xp+ZQgifKakjZYmFdkLoSWd34VGKcsTCwlNWM7QG3ZbaxnTsaBwnjFZqHRf/rROxaR8rXnbtwdvaDI+lA=="], "tar-stream": ["tar-stream@3.1.7", "", { "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ=="], + "terminal-size": ["terminal-size@4.0.0", "", {}, "sha512-rcdty1xZ2/BkWa4ANjWRp4JGpda2quksXIHgn5TMjNBPZfwzJIgR68DKfSYiTL+CZWowDX/sbOo5ME/FRURvYQ=="], + "text-decoder": ["text-decoder@1.2.3", "", { "dependencies": { "b4a": "^1.6.4" } }, "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA=="], + "thenify": ["thenify@3.3.1", "", { "dependencies": { "any-promise": "^1.0.0" } }, "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="], + + "thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": ">= 3.1.0 < 4" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="], + "thread-stream": ["thread-stream@0.15.2", "", { "dependencies": { "real-require": "^0.1.0" } }, "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA=="], "tiny-inflate": ["tiny-inflate@1.0.3", "", {}, "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="], @@ -1613,12 +1732,18 @@ "turndown": ["turndown@7.2.0", "", { "dependencies": { "@mixmark-io/domino": "^2.2.0" } }, "sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A=="], + "type": ["type@2.7.3", "", {}, "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ=="], + "type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], "type-is": ["type-is@2.0.1", "", { "dependencies": { "content-type": "^1.0.5", "media-typer": "^1.1.0", "mime-types": "^3.0.0" } }, "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw=="], + "typedarray": ["typedarray@0.0.6", "", {}, "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="], + "typescript": ["typescript@5.8.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ=="], + "uc.micro": ["uc.micro@2.1.0", "", {}, "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="], + "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], "uint8array-extras": ["uint8array-extras@1.4.0", "", {}, "sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ=="], @@ -1741,6 +1866,8 @@ "yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], + "yaml": ["yaml@2.8.0", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ=="], + "yargs": ["yargs@18.0.0", "", { "dependencies": { "cliui": "^9.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "string-width": "^7.2.0", "y18n": "^5.0.5", "yargs-parser": "^22.0.0" } }, "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg=="], "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], @@ -1841,6 +1968,14 @@ "bl/buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], + "cli-highlight/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + + "cli-highlight/parse5": ["parse5@5.1.1", "", {}, "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug=="], + + "cli-highlight/yargs": ["yargs@16.2.0", "", { "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" } }, "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw=="], + + "cli-table3/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + "eventsource/eventsource-parser": ["eventsource-parser@3.0.2", "", {}, "sha512-6RxOBZ/cYgd8usLwsEl+EC09Au/9BcmCKYF2/xbml6DNczf7nv0MQb+7BA2F+li6//I+28VNlQR37XfQtcAJuA=="], "express/cookie": ["cookie@0.7.2", "", {}, "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="], @@ -1849,6 +1984,8 @@ "hast-util-to-parse5/property-information": ["property-information@6.5.0", "", {}, "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig=="], + "longest-line/strip-ansi": ["strip-ansi@3.0.1", "", { "dependencies": { "ansi-regex": "^2.0.0" } }, "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg=="], + "mdast-util-find-and-replace/escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], "miniflare/acorn": ["acorn@8.14.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA=="], @@ -1869,6 +2006,10 @@ "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], + "parse5/entities": ["entities@6.0.0", "", {}, "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw=="], + + "parse5-htmlparser2-tree-adapter/parse5": ["parse5@6.0.1", "", {}, "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="], + "pino-abstract-transport/split2": ["split2@4.2.0", "", {}, "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="], "pino-pretty/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], @@ -1921,12 +2062,30 @@ "bl/buffer/ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], + "cli-highlight/chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "cli-highlight/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + + "cli-highlight/yargs/cliui": ["cliui@7.0.4", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ=="], + + "cli-highlight/yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "cli-highlight/yargs/yargs-parser": ["yargs-parser@20.2.9", "", {}, "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w=="], + + "cli-table3/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "cli-table3/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "longest-line/strip-ansi/ansi-regex": ["ansi-regex@2.1.1", "", {}, "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="], + "opencontrol/@modelcontextprotocol/sdk/pkce-challenge": ["pkce-challenge@4.1.0", "", {}, "sha512-ZBmhE1C9LcPoH9XZSdwiPtbPHZROwAnMy+kIFQVrnMCxY4Cudlz3gBOpzilgc0jOgRaiT3sIWfpMomW2ar2orQ=="], "opencontrol/@modelcontextprotocol/sdk/zod-to-json-schema": ["zod-to-json-schema@3.24.5", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g=="], "pino-pretty/chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + "pino-pretty/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], + "prebuild-install/tar-fs/tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="], "wrangler/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.4", "", { "os": "aix", "cpu": "ppc64" }, "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q=="], @@ -1987,6 +2146,26 @@ "args/chalk/supports-color/has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="], + "cli-highlight/chalk/supports-color/has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + + "cli-highlight/yargs/cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "cli-highlight/yargs/cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "cli-highlight/yargs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "cli-highlight/yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "cli-table3/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "pino-pretty/chalk/supports-color/has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], + "args/chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="], + + "cli-highlight/yargs/cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "cli-highlight/yargs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "cli-highlight/yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], } } diff --git a/packages/function/src/api.ts b/packages/function/src/api.ts index 150afd8873..c5ac8b4a42 100644 --- a/packages/function/src/api.ts +++ b/packages/function/src/api.ts @@ -42,7 +42,11 @@ export class SyncServer extends DurableObject { async publish(key: string, content: any) { const sessionID = await this.getSessionID() - if (!key.startsWith(`session/info/${sessionID}`) && !key.startsWith(`session/message/${sessionID}/`)) + if ( + !key.startsWith(`session/info/${sessionID}`) && + !key.startsWith(`session/message/${sessionID}/`) && + !key.startsWith(`session/part/${sessionID}/`) + ) return new Response("Error: Invalid key", { status: 400 }) // store message @@ -71,7 +75,7 @@ export class SyncServer extends DurableObject { } public async getData() { - const data = await this.ctx.storage.list() + const data = (await this.ctx.storage.list()) as Map return Array.from(data.entries()) .filter(([key, _]) => key.startsWith("session/")) .map(([key, content]) => ({ key, content })) @@ -207,8 +211,13 @@ export default { return } if (type === "message") { - const [, messageID] = splits - messages[messageID] = d.content + messages[d.content.id] = { + parts: [], + ...d.content, + } + } + if (type === "part") { + messages[d.content.messageID].parts.push(d.content) } }) diff --git a/packages/opencode/package.json b/packages/opencode/package.json index c5b7e4ba9e..6e61c1d82a 100644 --- a/packages/opencode/package.json +++ b/packages/opencode/package.json @@ -33,6 +33,7 @@ "@openauthjs/openauth": "0.4.3", "@standard-schema/spec": "1.0.0", "ai": "catalog:", + "cli-markdown": "3.5.1", "decimal.js": "10.5.0", "diff": "8.0.2", "env-paths": "3.0.0", diff --git a/packages/opencode/src/cli/cmd/run.ts b/packages/opencode/src/cli/cmd/run.ts index 0daa510d1e..553bff8183 100644 --- a/packages/opencode/src/cli/cmd/run.ts +++ b/packages/opencode/src/cli/cmd/run.ts @@ -9,6 +9,7 @@ import { Config } from "../../config/config" import { bootstrap } from "../bootstrap" import { MessageV2 } from "../../session/message-v2" import { Mode } from "../../session/mode" +import { Identifier } from "../../id/id" const TOOL: Record = { todowrite: ["Todo", UI.Style.TEXT_WARNING_BOLD], @@ -83,14 +84,9 @@ export const RunCommand = cmd({ return } - const isPiped = !process.stdout.isTTY - UI.empty() UI.println(UI.logo()) UI.empty() - const displayMessage = message.length > 300 ? message.slice(0, 300) + "..." : message - UI.println(UI.Style.TEXT_NORMAL_BOLD + "> ", displayMessage) - UI.empty() const cfg = await Config.get() if (cfg.share === "auto" || Flag.OPENCODE_AUTO_SHARE || args.share) { @@ -120,8 +116,10 @@ export const RunCommand = cmd({ ) } + let text = "" Bus.subscribe(MessageV2.Event.PartUpdated, async (evt) => { - if (evt.properties.sessionID !== session.id) return + if (evt.properties.part.sessionID !== session.id) return + if (evt.properties.part.messageID === messageID) return const part = evt.properties.part if (part.type === "tool" && part.state.status === "completed") { @@ -130,13 +128,15 @@ export const RunCommand = cmd({ } if (part.type === "text") { - if (part.text.includes("\n")) { + text = part.text + + if (part.time?.end) { UI.empty() - UI.println(part.text) + UI.println(UI.markdown(text)) UI.empty() + text = "" return } - printEvent(UI.Style.TEXT_NORMAL_BOLD, "Text", part.text) } }) @@ -156,8 +156,10 @@ export const RunCommand = cmd({ const mode = args.mode ? await Mode.get(args.mode) : await Mode.list().then((x) => x[0]) + const messageID = Identifier.ascending("message") const result = await Session.chat({ sessionID: session.id, + messageID, ...(mode.model ? mode.model : { @@ -167,15 +169,19 @@ export const RunCommand = cmd({ mode: mode.name, parts: [ { + id: Identifier.ascending("part"), + sessionID: session.id, + messageID: messageID, type: "text", text: message, }, ], }) + const isPiped = !process.stdout.isTTY if (isPiped) { const match = result.parts.findLast((x) => x.type === "text") - if (match) process.stdout.write(match.text) + if (match) process.stdout.write(UI.markdown(match.text)) if (errorMsg) process.stdout.write(errorMsg) } UI.empty() diff --git a/packages/opencode/src/cli/cmd/stats.ts b/packages/opencode/src/cli/cmd/stats.ts index 6c0b160038..39ae86ba0b 100644 --- a/packages/opencode/src/cli/cmd/stats.ts +++ b/packages/opencode/src/cli/cmd/stats.ts @@ -1,7 +1,4 @@ -import { Storage } from "../../storage/storage" -import { MessageV2 } from "../../session/message-v2" import { cmd } from "./cmd" -import { bootstrap } from "../bootstrap" interface SessionStats { totalSessions: number @@ -27,87 +24,10 @@ interface SessionStats { export const StatsCommand = cmd({ command: "stats", - handler: async () => { - await bootstrap({ cwd: process.cwd() }, async () => { - const stats: SessionStats = { - totalSessions: 0, - totalMessages: 0, - totalCost: 0, - totalTokens: { - input: 0, - output: 0, - reasoning: 0, - cache: { - read: 0, - write: 0, - }, - }, - toolUsage: {}, - dateRange: { - earliest: Date.now(), - latest: 0, - }, - days: 0, - costPerDay: 0, - } - - const sessionMap = new Map() - - try { - for await (const messagePath of Storage.list("session/message")) { - try { - const message = await Storage.readJSON(messagePath) - if (!message.parts.find((part) => part.type === "step-finish")) continue - - stats.totalMessages++ - - const sessionId = message.sessionID - sessionMap.set(sessionId, (sessionMap.get(sessionId) || 0) + 1) - - if (message.time.created < stats.dateRange.earliest) { - stats.dateRange.earliest = message.time.created - } - if (message.time.created > stats.dateRange.latest) { - stats.dateRange.latest = message.time.created - } - - if (message.role === "assistant") { - stats.totalCost += message.cost - stats.totalTokens.input += message.tokens.input - stats.totalTokens.output += message.tokens.output - stats.totalTokens.reasoning += message.tokens.reasoning - stats.totalTokens.cache.read += message.tokens.cache.read - stats.totalTokens.cache.write += message.tokens.cache.write - - for (const part of message.parts) { - if (part.type === "tool") { - stats.toolUsage[part.tool] = (stats.toolUsage[part.tool] || 0) + 1 - } - } - } - } catch (e) { - continue - } - } - } catch (e) { - console.error("Failed to read storage:", e) - return - } - - stats.totalSessions = sessionMap.size - - if (stats.dateRange.latest > 0) { - const daysDiff = (stats.dateRange.latest - stats.dateRange.earliest) / (1000 * 60 * 60 * 24) - stats.days = Math.max(1, Math.ceil(daysDiff)) - stats.costPerDay = stats.totalCost / stats.days - } - - displayStats(stats) - }) - }, + handler: async () => {}, }) -function displayStats(stats: SessionStats) { +export function displayStats(stats: SessionStats) { const width = 56 function renderRow(label: string, value: string): string { diff --git a/packages/opencode/src/cli/ui.ts b/packages/opencode/src/cli/ui.ts index 9801b459e8..1b6c3cacef 100644 --- a/packages/opencode/src/cli/ui.ts +++ b/packages/opencode/src/cli/ui.ts @@ -1,6 +1,8 @@ import { z } from "zod" import { EOL } from "os" import { NamedError } from "../util/error" +// @ts-ignore +import cliMarkdown from "cli-markdown" export namespace UI { const LOGO = [ @@ -76,4 +78,18 @@ export namespace UI { export function error(message: string) { println(Style.TEXT_DANGER_BOLD + "Error: " + Style.TEXT_NORMAL + message) } + + export function markdown(text: string): string { + const rendered = cliMarkdown(text, { + width: process.stdout.columns || 80, + firstHeading: false, + tab: 0, + }).trim() + + // Remove leading space from each line + return rendered + .split("\n") + .map((line: string) => line.replace(/^ /, "")) + .join("\n") + } } diff --git a/packages/opencode/src/id/id.ts b/packages/opencode/src/id/id.ts index b705ff2ce1..6c1edd50d4 100644 --- a/packages/opencode/src/id/id.ts +++ b/packages/opencode/src/id/id.ts @@ -6,6 +6,7 @@ export namespace Identifier { session: "ses", message: "msg", user: "usr", + part: "prt", } as const export function schema(prefix: keyof typeof prefixes) { diff --git a/packages/opencode/src/server/server.ts b/packages/opencode/src/server/server.ts index a958f48b6c..6469b9bbcf 100644 --- a/packages/opencode/src/server/server.ts +++ b/packages/opencode/src/server/server.ts @@ -269,6 +269,7 @@ export namespace Server { zValidator( "json", z.object({ + messageID: z.string(), providerID: z.string(), modelID: z.string(), }), @@ -405,7 +406,14 @@ export namespace Server { description: "List of messages", content: { "application/json": { - schema: resolver(MessageV2.Info.array()), + schema: resolver( + z + .object({ + info: MessageV2.Info, + parts: MessageV2.Part.array(), + }) + .array(), + ), }, }, }, @@ -446,10 +454,11 @@ export namespace Server { zValidator( "json", z.object({ + messageID: z.string(), providerID: z.string(), modelID: z.string(), mode: z.string(), - parts: MessageV2.UserPart.array(), + parts: z.union([MessageV2.FilePart, MessageV2.TextPart]).array(), }), ), async (c) => { diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index 16b9de9d31..44879e9b88 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -12,6 +12,7 @@ import { type ProviderMetadata, type ModelMessage, stepCountIs, + type StreamTextResult, } from "ai" import PROMPT_INITIALIZE from "../session/prompt/initialize.txt" @@ -190,7 +191,10 @@ export namespace Session { await Storage.writeJSON("session/share/" + id, share) await Share.sync("session/info/" + id, session) for (const msg of await messages(id)) { - await Share.sync("session/message/" + id + "/" + msg.id, msg) + await Share.sync("session/message/" + id + "/" + msg.info.id, msg.info) + for (const part of msg.parts) { + await Share.sync("session/part/" + id + "/" + msg.info.id + "/" + part.id, part) + } } return share } @@ -220,13 +224,19 @@ export namespace Session { } export async function messages(sessionID: string) { - const result = [] as MessageV2.Info[] + const result = [] as { + info: MessageV2.Info + parts: MessageV2.Part[] + }[] const list = Storage.list("session/message/" + sessionID) for await (const p of list) { const read = await Storage.readJSON(p) - result.push(read) + result.push({ + info: read, + parts: await parts(sessionID, read.id), + }) } - result.sort((a, b) => (a.id > b.id ? 1 : -1)) + result.sort((a, b) => (a.info.id > b.info.id ? 1 : -1)) return result } @@ -234,6 +244,16 @@ export namespace Session { return Storage.readJSON("session/message/" + sessionID + "/" + messageID) } + export async function parts(sessionID: string, messageID: string) { + const result = [] as MessageV2.Part[] + for await (const item of Storage.list("session/part/" + sessionID + "/" + messageID)) { + const read = await Storage.readJSON(item) + result.push(read) + } + result.sort((a, b) => (a.id > b.id ? 1 : -1)) + return result + } + export async function* list() { for await (const item of Storage.list("session/info")) { const sessionID = path.basename(item, ".json") @@ -289,12 +309,21 @@ export namespace Session { }) } + async function updatePart(part: MessageV2.Part) { + await Storage.writeJSON(["session", "part", part.sessionID, part.messageID, part.id].join("/"), part) + Bus.publish(MessageV2.Event.PartUpdated, { + part, + }) + return part + } + export async function chat(input: { sessionID: string + messageID: string providerID: string modelID: string mode?: string - parts: MessageV2.UserPart[] + parts: (MessageV2.TextPart | MessageV2.FilePart)[] }) { const l = log.clone().tag("session", input.sessionID) l.info("chatting") @@ -306,16 +335,19 @@ export namespace Session { if (session.revert) { const trimmed = [] for (const msg of msgs) { - if (msg.id > session.revert.messageID || (msg.id === session.revert.messageID && session.revert.part === 0)) { - await Storage.remove("session/message/" + input.sessionID + "/" + msg.id) + if ( + msg.info.id > session.revert.messageID || + (msg.info.id === session.revert.messageID && session.revert.part === 0) + ) { + await Storage.remove("session/message/" + input.sessionID + "/" + msg.info.id) await Bus.publish(MessageV2.Event.Removed, { sessionID: input.sessionID, - messageID: msg.id, + messageID: msg.info.id, }) continue } - if (msg.id === session.revert.messageID) { + if (msg.info.id === session.revert.messageID) { if (session.revert.part === 0) break msg.parts = msg.parts.slice(0, session.revert.part) } @@ -327,7 +359,7 @@ export namespace Session { }) } - const previous = msgs.at(-1) as MessageV2.Assistant + const previous = msgs.filter((x) => x.info.role === "assistant").at(-1)?.info as MessageV2.Assistant const outputLimit = Math.min(model.info.limit.output, OUTPUT_TOKEN_MAX) || OUTPUT_TOKEN_MAX // auto summarize if too long @@ -346,12 +378,21 @@ export namespace Session { using abort = lock(input.sessionID) - const lastSummary = msgs.findLast((msg) => msg.role === "assistant" && msg.summary === true) - if (lastSummary) msgs = msgs.filter((msg) => msg.id >= lastSummary.id) + const lastSummary = msgs.findLast((msg) => msg.info.role === "assistant" && msg.info.summary === true) + if (lastSummary) msgs = msgs.filter((msg) => msg.info.id >= lastSummary.info.id) + + const userMsg: MessageV2.Info = { + id: input.messageID, + role: "user", + sessionID: input.sessionID, + time: { + created: Date.now(), + }, + } const app = App.info() - input.parts = await Promise.all( - input.parts.map(async (part): Promise => { + const userParts = await Promise.all( + input.parts.map(async (part): Promise => { if (part.type === "file") { const url = new URL(part.url) switch (url.protocol) { @@ -406,11 +447,17 @@ export namespace Session { }) return [ { + id: Identifier.ascending("part"), + messageID: userMsg.id, + sessionID: input.sessionID, type: "text", synthetic: true, text: `Called the Read tool with the following input: ${JSON.stringify(args)}`, }, { + id: Identifier.ascending("part"), + messageID: userMsg.id, + sessionID: input.sessionID, type: "text", synthetic: true, text: result.output, @@ -422,11 +469,17 @@ export namespace Session { FileTime.read(input.sessionID, filePath) return [ { + id: Identifier.ascending("part"), + messageID: userMsg.id, + sessionID: input.sessionID, type: "text", text: `Called the Read tool with the following input: {\"filePath\":\"${pathname}\"}`, synthetic: true, }, { + id: Identifier.ascending("part"), + messageID: userMsg.id, + sessionID: input.sessionID, type: "file", url: `data:${part.mime};base64,` + Buffer.from(await file.bytes()).toString("base64"), mime: part.mime, @@ -440,7 +493,10 @@ export namespace Session { ).then((x) => x.flat()) if (input.mode === "plan") - input.parts.push({ + userParts.push({ + id: Identifier.ascending("part"), + messageID: userMsg.id, + sessionID: input.sessionID, type: "text", text: PROMPT_PLAN, synthetic: true, @@ -459,13 +515,15 @@ export namespace Session { ), ...MessageV2.toModelMessage([ { - id: Identifier.ascending("message"), - role: "user", - sessionID: input.sessionID, - parts: input.parts, - time: { - created: Date.now(), + info: { + id: Identifier.ascending("message"), + role: "user", + sessionID: input.sessionID, + time: { + created: Date.now(), + }, }, + parts: userParts, }, ]), ], @@ -479,17 +537,11 @@ export namespace Session { }) .catch(() => {}) } - const msg: MessageV2.Info = { - id: Identifier.ascending("message"), - role: "user", - sessionID: input.sessionID, - parts: input.parts, - time: { - created: Date.now(), - }, + await updateMessage(userMsg) + for (const part of userParts) { + await updatePart(part) } - await updateMessage(msg) - msgs.push(msg) + msgs.push({ info: userMsg, parts: userParts }) const mode = await Mode.get(input.mode ?? "build") let system = mode.prompt ? [mode.prompt] : SystemPrompt.provider(input.providerID, input.modelID) @@ -499,10 +551,9 @@ export namespace Session { const [first, ...rest] = system system = [first, rest.join("\n")] - const next: MessageV2.Info = { + const assistantMsg: MessageV2.Info = { id: Identifier.ascending("message"), role: "assistant", - parts: [], system, path: { cwd: app.path.cwd, @@ -522,7 +573,7 @@ export namespace Session { }, sessionID: input.sessionID, } - await updateMessage(next) + await updateMessage(assistantMsg) const tools: Record = {} for (const item of await Provider.tools(input.providerID)) { @@ -531,20 +582,29 @@ export namespace Session { id: item.id as any, description: item.description, inputSchema: item.parameters as ZodSchema, - async execute(args, opts) { + async execute(args) { const result = await item.execute(args, { sessionID: input.sessionID, abort: abort.signal, - messageID: next.id, - metadata: async (val) => { - const match = next.parts.find( - (p): p is MessageV2.ToolPart => p.type === "tool" && p.id === opts.toolCallId, - ) + messageID: assistantMsg.id, + metadata: async () => { + /* + const match = toolCalls[opts.toolCallId] if (match && match.state.status === "running") { - match.state.title = val.title - match.state.metadata = val.metadata + await updatePart({ + ...match, + state: { + title: val.title, + metadata: val.metadata, + status: "running", + input: args.input, + time: { + start: Date.now(), + }, + }, + }) } - await updateMessage(next) + */ }, }) return result @@ -582,10 +642,6 @@ export namespace Session { tools[key] = item } - let text: MessageV2.TextPart = { - type: "text", - text: "", - } const result = streamText({ onError() {}, maxRetries: 10, @@ -619,9 +675,20 @@ export namespace Session { ], }), }) + return processStream(assistantMsg, model.info, result) + } + + async function processStream( + assistantMsg: MessageV2.Assistant, + model: ModelsDev.Model, + stream: StreamTextResult, never>, + ) { try { - for await (const value of result.fullStream) { - l.info("part", { + let currentText: MessageV2.TextPart | undefined + const toolCalls: Record = {} + + for await (const value of stream.fullStream) { + log.info("part", { type: value.type, }) switch (value.type) { @@ -629,88 +696,78 @@ export namespace Session { break case "tool-input-start": - next.parts.push({ + const part = await updatePart({ + id: Identifier.ascending("part"), + messageID: assistantMsg.id, + sessionID: assistantMsg.sessionID, type: "tool", tool: value.toolName, - id: value.id, + callID: value.id, state: { status: "pending", }, }) - Bus.publish(MessageV2.Event.PartUpdated, { - part: next.parts[next.parts.length - 1], - sessionID: next.sessionID, - messageID: next.id, - }) + toolCalls[value.id] = part as MessageV2.ToolPart break case "tool-input-delta": break case "tool-call": { - const match = next.parts.find( - (p): p is MessageV2.ToolPart => p.type === "tool" && p.id === value.toolCallId, - ) + const match = toolCalls[value.toolCallId] if (match) { - match.state = { - status: "running", - input: value.input, - time: { - start: Date.now(), + const part = await updatePart({ + ...match, + state: { + status: "running", + input: value.input, + time: { + start: Date.now(), + }, }, - } - Bus.publish(MessageV2.Event.PartUpdated, { - part: match, - sessionID: next.sessionID, - messageID: next.id, }) + toolCalls[value.toolCallId] = part as MessageV2.ToolPart } break } case "tool-result": { - const match = next.parts.find( - (p): p is MessageV2.ToolPart => p.type === "tool" && p.id === value.toolCallId, - ) + const match = toolCalls[value.toolCallId] if (match && match.state.status === "running") { - match.state = { - status: "completed", - input: value.input, - output: value.output.output, - metadata: value.output.metadata, - title: value.output.title, - time: { - start: match.state.time.start, - end: Date.now(), + await updatePart({ + ...match, + state: { + status: "completed", + input: value.input, + output: value.output.output, + metadata: value.output.metadata, + title: value.output.title, + time: { + start: match.state.time.start, + end: Date.now(), + }, }, - } - Bus.publish(MessageV2.Event.PartUpdated, { - part: match, - sessionID: next.sessionID, - messageID: next.id, }) + delete toolCalls[value.toolCallId] } break } case "tool-error": { - const match = next.parts.find( - (p): p is MessageV2.ToolPart => p.type === "tool" && p.id === value.toolCallId, - ) + const match = toolCalls[value.toolCallId] if (match && match.state.status === "running") { - match.state = { - status: "error", - input: value.input, - error: (value.error as any).toString(), - time: { - start: match.state.time.start, - end: Date.now(), + await updatePart({ + ...match, + state: { + status: "error", + input: value.input, + error: (value.error as any).toString(), + time: { + start: match.state.time.start, + end: Date.now(), + }, }, - } - Bus.publish(MessageV2.Event.PartUpdated, { - part: match, - sessionID: next.sessionID, - messageID: next.id, }) + delete toolCalls[value.toolCallId] } break } @@ -719,53 +776,71 @@ export namespace Session { throw value.error case "start-step": - next.parts.push({ + await updatePart({ + id: Identifier.ascending("part"), + messageID: assistantMsg.id, + sessionID: assistantMsg.sessionID, type: "step-start", }) break case "finish-step": - const usage = getUsage(model.info, value.usage, value.providerMetadata) - next.cost += usage.cost - next.tokens = usage.tokens - next.parts.push({ + const usage = getUsage(model, value.usage, value.providerMetadata) + assistantMsg.cost += usage.cost + assistantMsg.tokens = usage.tokens + await updatePart({ + id: Identifier.ascending("part"), + messageID: assistantMsg.id, + sessionID: assistantMsg.sessionID, type: "step-finish", tokens: usage.tokens, cost: usage.cost, }) + await updateMessage(assistantMsg) break case "text-start": - text = { + currentText = { + id: Identifier.ascending("part"), + messageID: assistantMsg.id, + sessionID: assistantMsg.sessionID, type: "text", text: "", + time: { + start: Date.now(), + }, } break case "text": - if (text.text === "") next.parts.push(text) - text.text += value.text + if (currentText) { + currentText.text += value.text + await updatePart(currentText) + } break case "text-end": - Bus.publish(MessageV2.Event.PartUpdated, { - part: text, - sessionID: next.sessionID, - messageID: next.id, - }) + if (currentText && currentText.text) { + currentText.time = { + start: Date.now(), + end: Date.now(), + } + await updatePart(currentText) + } + currentText = undefined break case "finish": - next.time.completed = Date.now() + assistantMsg.time.completed = Date.now() + await updateMessage(assistantMsg) break default: - l.info("unhandled", { + log.info("unhandled", { ...value, }) continue } - await updateMessage(next) } } catch (e) { log.error("", { @@ -773,7 +848,7 @@ export namespace Session { }) switch (true) { case e instanceof DOMException && e.name === "AbortError": - next.error = new MessageV2.AbortedError( + assistantMsg.error = new MessageV2.AbortedError( { message: e.message }, { cause: e, @@ -781,44 +856,48 @@ export namespace Session { ).toObject() break case MessageV2.OutputLengthError.isInstance(e): - next.error = e + assistantMsg.error = e break case LoadAPIKeyError.isInstance(e): - next.error = new Provider.AuthError( + assistantMsg.error = new Provider.AuthError( { - providerID: input.providerID, + providerID: model.id, message: e.message, }, { cause: e }, ).toObject() break case e instanceof Error: - next.error = new NamedError.Unknown({ message: e.toString() }, { cause: e }).toObject() + assistantMsg.error = new NamedError.Unknown({ message: e.toString() }, { cause: e }).toObject() break default: - next.error = new NamedError.Unknown({ message: JSON.stringify(e) }, { cause: e }) + assistantMsg.error = new NamedError.Unknown({ message: JSON.stringify(e) }, { cause: e }) } Bus.publish(Event.Error, { - sessionID: next.sessionID, - error: next.error, + sessionID: assistantMsg.sessionID, + error: assistantMsg.error, }) } - for (const part of next.parts) { + const p = await parts(assistantMsg.sessionID, assistantMsg.id) + for (const part of p) { if (part.type === "tool" && part.state.status !== "completed") { - part.state = { - status: "error", - error: "Tool execution aborted", - time: { - start: Date.now(), - end: Date.now(), + updatePart({ + ...part, + state: { + status: "error", + error: "Tool execution aborted", + time: { + start: Date.now(), + end: Date.now(), + }, + input: {}, }, - input: {}, - } + }) } } - next.time.completed = Date.now() - await updateMessage(next) - return next + assistantMsg.time.completed = Date.now() + await updateMessage(assistantMsg) + return { info: assistantMsg, parts: p } } export async function revert(_input: { sessionID: string; messageID: string; part: number }) { @@ -867,8 +946,8 @@ export namespace Session { export async function summarize(input: { sessionID: string; providerID: string; modelID: string }) { using abort = lock(input.sessionID) const msgs = await messages(input.sessionID) - const lastSummary = msgs.findLast((msg) => msg.role === "assistant" && msg.summary === true)?.id - const filtered = msgs.filter((msg) => !lastSummary || msg.id >= lastSummary) + const lastSummary = msgs.findLast((msg) => msg.info.role === "assistant" && msg.info.summary === true) + const filtered = msgs.filter((msg) => !lastSummary || msg.info.id >= lastSummary.info.id) const model = await Provider.getModel(input.providerID, input.modelID) const app = App.info() const system = SystemPrompt.summarize(input.providerID) @@ -876,7 +955,6 @@ export namespace Session { const next: MessageV2.Info = { id: Identifier.ascending("message"), role: "assistant", - parts: [], sessionID: input.sessionID, system, path: { @@ -899,7 +977,6 @@ export namespace Session { } await updateMessage(next) - let text: MessageV2.TextPart | undefined const result = streamText({ abortSignal: abort.signal, model: model.language, @@ -921,81 +998,9 @@ export namespace Session { ], }, ], - onStepFinish: async (step) => { - const usage = getUsage(model.info, step.usage, step.providerMetadata) - next.cost += usage.cost - next.tokens = usage.tokens - await updateMessage(next) - if (text) { - Bus.publish(MessageV2.Event.PartUpdated, { - part: text, - messageID: next.id, - sessionID: next.sessionID, - }) - } - text = undefined - }, - async onFinish(input) { - const usage = getUsage(model.info, input.usage, input.providerMetadata) - next.cost += usage.cost - next.tokens = usage.tokens - next.time.completed = Date.now() - await updateMessage(next) - }, }) - try { - for await (const value of result.fullStream) { - switch (value.type) { - case "text": - if (!text) { - text = { - type: "text", - text: value.text, - } - next.parts.push(text) - } else text.text += value.text - await updateMessage(next) - break - } - } - } catch (e: any) { - log.error("summarize stream error", { - error: e, - }) - switch (true) { - case e instanceof DOMException && e.name === "AbortError": - next.error = new MessageV2.AbortedError( - { message: e.message }, - { - cause: e, - }, - ).toObject() - break - case MessageV2.OutputLengthError.isInstance(e): - next.error = e - break - case LoadAPIKeyError.isInstance(e): - next.error = new Provider.AuthError( - { - providerID: input.providerID, - message: e.message, - }, - { cause: e }, - ).toObject() - break - case e instanceof Error: - next.error = new NamedError.Unknown({ message: e.toString() }, { cause: e }).toObject() - break - default: - next.error = new NamedError.Unknown({ message: JSON.stringify(e) }, { cause: e }).toObject() - } - Bus.publish(Event.Error, { - error: next.error, - }) - } - next.time.completed = Date.now() - await updateMessage(next) + return processStream(next, model.info, result) } function lock(sessionID: string) { @@ -1045,14 +1050,23 @@ export namespace Session { } } - export async function initialize(input: { sessionID: string; modelID: string; providerID: string }) { + export async function initialize(input: { + sessionID: string + modelID: string + providerID: string + messageID: string + }) { const app = App.info() await Session.chat({ sessionID: input.sessionID, + messageID: input.messageID, providerID: input.providerID, modelID: input.modelID, parts: [ { + id: Identifier.ascending("part"), + sessionID: input.sessionID, + messageID: input.messageID, type: "text", text: PROMPT_INITIALIZE.replace("${path}", app.path.root), }, diff --git a/packages/opencode/src/session/message-v2.ts b/packages/opencode/src/session/message-v2.ts index aadc1a5e2c..353fdcec3f 100644 --- a/packages/opencode/src/session/message-v2.ts +++ b/packages/opencode/src/session/message-v2.ts @@ -4,6 +4,7 @@ import { Provider } from "../provider/provider" import { NamedError } from "../util/error" import { Message } from "./message" import { convertToModelMessages, type ModelMessage, type UIMessage } from "ai" +import { Identifier } from "../id/id" export namespace MessageV2 { export const OutputLengthError = NamedError.create("MessageOutputLengthError", z.object({})) @@ -72,67 +73,69 @@ export namespace MessageV2 { ref: "ToolState", }) - export const TextPart = z - .object({ - type: z.literal("text"), - text: z.string(), - synthetic: z.boolean().optional(), - }) - .openapi({ - ref: "TextPart", - }) + const PartBase = z.object({ + id: z.string(), + sessionID: z.string(), + messageID: z.string(), + }) + + export const TextPart = PartBase.extend({ + type: z.literal("text"), + text: z.string(), + synthetic: z.boolean().optional(), + time: z + .object({ + start: z.number(), + end: z.number().optional(), + }) + .optional(), + }).openapi({ + ref: "TextPart", + }) export type TextPart = z.infer - export const ToolPart = z - .object({ - type: z.literal("tool"), - id: z.string(), - tool: z.string(), - state: ToolState, - }) - .openapi({ - ref: "ToolPart", - }) + export const ToolPart = PartBase.extend({ + type: z.literal("tool"), + callID: z.string(), + tool: z.string(), + state: ToolState, + }).openapi({ + ref: "ToolPart", + }) export type ToolPart = z.infer - export const FilePart = z - .object({ - type: z.literal("file"), - mime: z.string(), - filename: z.string().optional(), - url: z.string(), - }) - .openapi({ - ref: "FilePart", - }) + export const FilePart = PartBase.extend({ + type: z.literal("file"), + mime: z.string(), + filename: z.string().optional(), + url: z.string(), + }).openapi({ + ref: "FilePart", + }) export type FilePart = z.infer - export const StepStartPart = z - .object({ - type: z.literal("step-start"), - }) - .openapi({ - ref: "StepStartPart", - }) + export const StepStartPart = PartBase.extend({ + type: z.literal("step-start"), + }).openapi({ + ref: "StepStartPart", + }) export type StepStartPart = z.infer - export const StepFinishPart = z - .object({ - type: z.literal("step-finish"), - cost: z.number(), - tokens: z.object({ - input: z.number(), - output: z.number(), - reasoning: z.number(), - cache: z.object({ - read: z.number(), - write: z.number(), - }), + export const StepFinishPart = PartBase.extend({ + type: z.literal("step-finish"), + cost: z.number(), + tokens: z.object({ + input: z.number(), + output: z.number(), + reasoning: z.number(), + cache: z.object({ + read: z.number(), + write: z.number(), }), - }) - .openapi({ - ref: "StepFinishPart", - }) + }), + }).openapi({ + ref: "StepFinishPart", + }) export type StepFinishPart = z.infer const Base = z.object({ @@ -140,14 +143,8 @@ export namespace MessageV2 { sessionID: z.string(), }) - export const UserPart = z.discriminatedUnion("type", [TextPart, FilePart]).openapi({ - ref: "UserMessagePart", - }) - export type UserPart = z.infer - export const User = Base.extend({ role: z.literal("user"), - parts: z.array(UserPart), time: z.object({ created: z.number(), }), @@ -156,16 +153,15 @@ export namespace MessageV2 { }) export type User = z.infer - export const AssistantPart = z - .discriminatedUnion("type", [TextPart, ToolPart, StepStartPart, StepFinishPart]) + export const Part = z + .discriminatedUnion("type", [TextPart, FilePart, ToolPart, StepStartPart, StepFinishPart]) .openapi({ - ref: "AssistantMessagePart", + ref: "Part", }) - export type AssistantPart = z.infer + export type Part = z.infer export const Assistant = Base.extend({ role: z.literal("assistant"), - parts: z.array(AssistantPart), time: z.object({ created: z.number(), completed: z.number().optional(), @@ -223,16 +219,14 @@ export namespace MessageV2 { PartUpdated: Bus.event( "message.part.updated", z.object({ - part: AssistantPart, - sessionID: z.string(), - messageID: z.string(), + part: Part, }), ), } export function fromV1(v1: Message.Info) { if (v1.role === "assistant") { - const result: Assistant = { + const info: Assistant = { id: v1.id, sessionID: v1.metadata.sessionID, role: "assistant", @@ -248,109 +242,135 @@ export namespace MessageV2 { providerID: v1.metadata.assistant!.providerID, system: v1.metadata.assistant!.system, error: v1.metadata.error, - parts: v1.parts.flatMap((part): AssistantPart[] => { - if (part.type === "text") { - return [ - { - type: "text", - text: part.text, - }, - ] - } - if (part.type === "step-start") { - return [ - { - type: "step-start", - }, - ] - } - if (part.type === "tool-invocation") { - return [ - { - type: "tool", - id: part.toolInvocation.toolCallId, - tool: part.toolInvocation.toolName, - state: (() => { - if (part.toolInvocation.state === "partial-call") { - return { - status: "pending", - } + } + const parts = v1.parts.flatMap((part): Part[] => { + const base = { + id: Identifier.ascending("part"), + messageID: v1.id, + sessionID: v1.metadata.sessionID, + } + if (part.type === "text") { + return [ + { + ...base, + type: "text", + text: part.text, + }, + ] + } + if (part.type === "step-start") { + return [ + { + ...base, + type: "step-start", + }, + ] + } + if (part.type === "tool-invocation") { + return [ + { + ...base, + type: "tool", + callID: part.toolInvocation.toolCallId, + tool: part.toolInvocation.toolName, + state: (() => { + if (part.toolInvocation.state === "partial-call") { + return { + status: "pending", } + } - const { title, time, ...metadata } = v1.metadata.tool[part.toolInvocation.toolCallId] ?? {} - if (part.toolInvocation.state === "call") { - return { - status: "running", - input: part.toolInvocation.args, - time: { - start: time?.start, - }, - } + const { title, time, ...metadata } = v1.metadata.tool[part.toolInvocation.toolCallId] ?? {} + if (part.toolInvocation.state === "call") { + return { + status: "running", + input: part.toolInvocation.args, + time: { + start: time?.start, + }, } + } - if (part.toolInvocation.state === "result") { - return { - status: "completed", - input: part.toolInvocation.args, - output: part.toolInvocation.result, - title, - time, - metadata, - } + if (part.toolInvocation.state === "result") { + return { + status: "completed", + input: part.toolInvocation.args, + output: part.toolInvocation.result, + title, + time, + metadata, } - throw new Error("unknown tool invocation state") - })(), - }, - ] - } - return [] - }), + } + throw new Error("unknown tool invocation state") + })(), + }, + ] + } + return [] + }) + return { + info, + parts, } - return result } if (v1.role === "user") { - const result: User = { + const info: User = { id: v1.id, sessionID: v1.metadata.sessionID, role: "user", time: { created: v1.metadata.time.created, }, - parts: v1.parts.flatMap((part): UserPart[] => { - if (part.type === "text") { - return [ - { - type: "text", - text: part.text, - }, - ] - } - if (part.type === "file") { - return [ - { - type: "file", - mime: part.mediaType, - filename: part.filename, - url: part.url, - }, - ] - } - return [] - }), } - return result + const parts = v1.parts.flatMap((part): Part[] => { + const base = { + id: Identifier.ascending("part"), + messageID: v1.id, + sessionID: v1.metadata.sessionID, + } + if (part.type === "text") { + return [ + { + ...base, + type: "text", + text: part.text, + }, + ] + } + if (part.type === "file") { + return [ + { + ...base, + type: "file", + mime: part.mediaType, + filename: part.filename, + url: part.url, + }, + ] + } + return [] + }) + return { info, parts } } + + throw new Error("unknown message type") } - export function toModelMessage(input: Info[]): ModelMessage[] { + export function toModelMessage( + input: { + info: Info + parts: Part[] + }[], + ): ModelMessage[] { const result: UIMessage[] = [] for (const msg of input) { if (msg.parts.length === 0) continue - if (msg.role === "user") { + + if (msg.info.role === "user") { result.push({ - id: msg.id, + id: msg.info.id, role: "user", parts: msg.parts.flatMap((part): UIMessage["parts"] => { if (part.type === "text") @@ -374,9 +394,9 @@ export namespace MessageV2 { }) } - if (msg.role === "assistant") { + if (msg.info.role === "assistant") { result.push({ - id: msg.id, + id: msg.info.id, role: "assistant", parts: msg.parts.flatMap((part): UIMessage["parts"] => { if (part.type === "text") @@ -398,7 +418,7 @@ export namespace MessageV2 { { type: ("tool-" + part.tool) as `tool-${string}`, state: "output-available", - toolCallId: part.id, + toolCallId: part.callID, input: part.state.input, output: part.state.output, }, @@ -408,7 +428,7 @@ export namespace MessageV2 { { type: ("tool-" + part.tool) as `tool-${string}`, state: "output-error", - toolCallId: part.id, + toolCallId: part.callID, input: part.state.input, errorText: part.state.error, }, diff --git a/packages/opencode/src/storage/storage.ts b/packages/opencode/src/storage/storage.ts index 001eee0a17..22876ee406 100644 --- a/packages/opencode/src/storage/storage.ts +++ b/packages/opencode/src/storage/storage.ts @@ -5,6 +5,7 @@ import path from "path" import z from "zod" import fs from "fs/promises" import { MessageV2 } from "../session/message-v2" +import { Identifier } from "../id/id" export namespace Storage { const log = Log.create({ service: "storage" }) @@ -28,13 +29,49 @@ export namespace Storage { log.info("migrating to v2 message", { file }) try { const result = MessageV2.fromV1(content) - await Bun.write(file, JSON.stringify(result, null, 2)) + await Bun.write( + file, + JSON.stringify( + { + ...result.info, + parts: result.parts, + }, + null, + 2, + ), + ) } catch (e) { await fs.rename(file, file.replace("storage", "broken")) } } } catch {} }, + async (dir: string) => { + const files = new Bun.Glob("session/message/*/*.json").scanSync({ + cwd: dir, + absolute: true, + }) + for (const file of files) { + try { + const { parts, ...info } = await Bun.file(file).json() + if (!parts) continue + for (const part of parts) { + const id = Identifier.ascending("part") + await Bun.write( + [dir, "session", "part", info.sessionID, info.id, id + ".json"].join("/"), + JSON.stringify({ + ...part, + id, + sessionID: info.sessionID, + messageID: info.id, + ...(part.type === "tool" ? { callID: part.id } : {}), + }), + ) + } + await Bun.write(file, JSON.stringify(info, null, 2)) + } catch (e) {} + } + }, ] const state = App.state("storage", async () => { diff --git a/packages/opencode/src/tool/task.ts b/packages/opencode/src/tool/task.ts index 757398337d..0d7808a3ae 100644 --- a/packages/opencode/src/tool/task.ts +++ b/packages/opencode/src/tool/task.ts @@ -4,6 +4,7 @@ import { z } from "zod" import { Session } from "../session" import { Bus } from "../bus" import { MessageV2 } from "../session/message-v2" +import { Identifier } from "../id/id" export const TaskTool = Tool.define({ id: "task", @@ -16,9 +17,10 @@ export const TaskTool = Tool.define({ const session = await Session.create(ctx.sessionID) const msg = (await Session.getMessage(ctx.sessionID, ctx.messageID)) as MessageV2.Assistant - function summary(input: MessageV2.Info) { + const parts: Record = {} + function summary(input: MessageV2.Part[]) { const result = [] - for (const part of input.parts) { + for (const part of input) { if (part.type === "tool" && part.state.status === "completed") { result.push(part) } @@ -26,12 +28,13 @@ export const TaskTool = Tool.define({ return result } - const unsub = Bus.subscribe(MessageV2.Event.Updated, async (evt) => { - if (evt.properties.info.sessionID !== session.id) return + const unsub = Bus.subscribe(MessageV2.Event.PartUpdated, async (evt) => { + if (evt.properties.part.sessionID !== session.id) return + parts[evt.properties.part.id] = evt.properties.part ctx.metadata({ title: params.description, metadata: { - summary: summary(evt.properties.info), + summary: Object.values(parts).sort((a, b) => a.id?.localeCompare(b.id)), }, }) }) @@ -39,12 +42,17 @@ export const TaskTool = Tool.define({ ctx.abort.addEventListener("abort", () => { Session.abort(session.id) }) + const messageID = Identifier.ascending("message") const result = await Session.chat({ + messageID, sessionID: session.id, modelID: msg.modelID, providerID: msg.providerID, parts: [ { + id: Identifier.ascending("part"), + messageID, + sessionID: session.id, type: "text", text: params.prompt, }, @@ -54,7 +62,7 @@ export const TaskTool = Tool.define({ return { title: params.description, metadata: { - summary: summary(result), + summary: summary(result.parts), }, output: result.parts.findLast((x) => x.type === "text")!.text, } diff --git a/packages/tui/internal/app/app.go b/packages/tui/internal/app/app.go index 03eb361b7c..fb8358d8cd 100644 --- a/packages/tui/internal/app/app.go +++ b/packages/tui/internal/app/app.go @@ -16,11 +16,17 @@ import ( "github.com/sst/opencode/internal/commands" "github.com/sst/opencode/internal/components/toast" "github.com/sst/opencode/internal/config" + "github.com/sst/opencode/internal/id" "github.com/sst/opencode/internal/styles" "github.com/sst/opencode/internal/theme" "github.com/sst/opencode/internal/util" ) +type Message struct { + Info opencode.MessageUnion + Parts []opencode.PartUnion +} + type App struct { Info opencode.App Modes []opencode.Mode @@ -35,7 +41,7 @@ type App struct { Provider *opencode.Provider Model *opencode.Model Session *opencode.Session - Messages []opencode.MessageUnion + Messages []Message Commands commands.CommandRegistry InitialModel *string InitialPrompt *string @@ -158,7 +164,7 @@ func New( ModeIndex: modeIndex, Mode: mode, Session: &opencode.Session{}, - Messages: []opencode.MessageUnion{}, + Messages: []Message{}, Commands: commands.LoadFromConfig(configInfo), InitialModel: initialModel, InitialPrompt: initialPrompt, @@ -351,7 +357,7 @@ func (a *App) IsBusy() bool { } lastMessage := a.Messages[len(a.Messages)-1] - if casted, ok := lastMessage.(opencode.AssistantMessage); ok { + if casted, ok := lastMessage.Info.(opencode.AssistantMessage); ok { return casted.Time.Completed == 0 } return false @@ -452,54 +458,67 @@ func (a *App) SendChatMessage( cmds = append(cmds, util.CmdHandler(SessionSelectedMsg(session))) } - optimisticParts := []opencode.UserMessagePart{{ - Type: opencode.UserMessagePartTypeText, - Text: text, + message := opencode.UserMessage{ + ID: id.Ascending(id.Message), + SessionID: a.Session.ID, + Role: opencode.UserMessageRoleUser, + Time: opencode.UserMessageTime{ + Created: float64(time.Now().UnixMilli()), + }, + } + + parts := []opencode.PartUnion{opencode.TextPart{ + ID: id.Ascending(id.Part), + MessageID: message.ID, + SessionID: a.Session.ID, + Type: opencode.TextPartTypeText, + Text: text, }} if len(attachments) > 0 { for _, attachment := range attachments { - optimisticParts = append(optimisticParts, opencode.UserMessagePart{ - Type: opencode.UserMessagePartTypeFile, - Filename: attachment.Filename.Value, - Mime: attachment.Mime.Value, - URL: attachment.URL.Value, + parts = append(parts, opencode.FilePart{ + ID: id.Ascending(id.Part), + MessageID: message.ID, + SessionID: a.Session.ID, + Type: opencode.FilePartTypeFile, + Filename: attachment.Filename.Value, + Mime: attachment.Mime.Value, + URL: attachment.URL.Value, }) } } - optimisticMessage := opencode.UserMessage{ - ID: fmt.Sprintf("optimistic-%d", time.Now().UnixNano()), - Role: opencode.UserMessageRoleUser, - Parts: optimisticParts, - SessionID: a.Session.ID, - Time: opencode.UserMessageTime{ - Created: float64(time.Now().Unix()), - }, - } - - a.Messages = append(a.Messages, optimisticMessage) - cmds = append(cmds, util.CmdHandler(OptimisticMessageAddedMsg{Message: optimisticMessage})) + a.Messages = append(a.Messages, Message{Info: message, Parts: parts}) + cmds = append(cmds, util.CmdHandler(OptimisticMessageAddedMsg{Message: message})) cmds = append(cmds, func() tea.Msg { - parts := []opencode.UserMessagePartUnionParam{ - opencode.TextPartParam{ - Type: opencode.F(opencode.TextPartTypeText), - Text: opencode.F(text), - }, - } - if len(attachments) > 0 { - for _, attachment := range attachments { - parts = append(parts, opencode.FilePartParam{ - Mime: attachment.Mime, - Type: attachment.Type, - URL: attachment.URL, - Filename: attachment.Filename, + partsParam := []opencode.SessionChatParamsPartUnion{} + for _, part := range parts { + switch casted := part.(type) { + case opencode.TextPart: + partsParam = append(partsParam, opencode.TextPartParam{ + ID: opencode.F(casted.ID), + MessageID: opencode.F(casted.MessageID), + SessionID: opencode.F(casted.SessionID), + Type: opencode.F(casted.Type), + Text: opencode.F(casted.Text), + }) + case opencode.FilePart: + partsParam = append(partsParam, opencode.FilePartParam{ + ID: opencode.F(casted.ID), + Mime: opencode.F(casted.Mime), + MessageID: opencode.F(casted.MessageID), + SessionID: opencode.F(casted.SessionID), + Type: opencode.F(casted.Type), + URL: opencode.F(casted.URL), + Filename: opencode.F(casted.Filename), }) } } _, err := a.Client.Session.Chat(ctx, a.Session.ID, opencode.SessionChatParams{ - Parts: opencode.F(parts), + Parts: opencode.F(partsParam), + MessageID: opencode.F(message.ID), ProviderID: opencode.F(a.Provider.ID), ModelID: opencode.F(a.Model.ID), Mode: opencode.F(a.Mode.Name), @@ -557,15 +576,25 @@ func (a *App) DeleteSession(ctx context.Context, sessionID string) error { return nil } -func (a *App) ListMessages(ctx context.Context, sessionId string) ([]opencode.Message, error) { +func (a *App) ListMessages(ctx context.Context, sessionId string) ([]Message, error) { response, err := a.Client.Session.Messages(ctx, sessionId) if err != nil { return nil, err } if response == nil { - return []opencode.Message{}, nil + return []Message{}, nil + } + messages := []Message{} + for _, message := range *response { + msg := Message{ + Info: message.Info.AsUnion(), + Parts: []opencode.PartUnion{}, + } + for _, part := range message.Parts { + msg.Parts = append(msg.Parts, part.AsUnion()) + } + messages = append(messages, msg) } - messages := *response return messages, nil } diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go index 7ecd9b21f9..191432cc3b 100644 --- a/packages/tui/internal/components/chat/messages.go +++ b/packages/tui/internal/components/chat/messages.go @@ -106,6 +106,13 @@ func (m *messagesComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { m.viewport.GotoBottom() } } + case opencode.EventListResponseEventMessagePartUpdated: + if msg.Properties.Part.SessionID == m.app.Session.ID { + m.renderView(m.width) + if m.tail { + m.viewport.GotoBottom() + } + } } viewport, cmd := m.viewport.Update(msg) @@ -131,16 +138,16 @@ func (m *messagesComponent) renderView(width int) { var content string var cached bool - switch casted := message.(type) { + switch casted := message.Info.(type) { case opencode.UserMessage: userLoop: - for partIndex, part := range casted.Parts { - switch part := part.AsUnion().(type) { + for partIndex, part := range message.Parts { + switch part := part.(type) { case opencode.TextPart: - remainingParts := casted.Parts[partIndex+1:] + remainingParts := message.Parts[partIndex+1:] fileParts := make([]opencode.FilePart, 0) for _, part := range remainingParts { - switch part := part.AsUnion().(type) { + switch part := part.(type) { case opencode.FilePart: fileParts = append(fileParts, part) } @@ -181,7 +188,7 @@ func (m *messagesComponent) renderView(width int) { if !cached { content = renderText( m.app, - message, + message.Info, part.Text, m.app.Info.User, m.showToolDetails, @@ -202,12 +209,12 @@ func (m *messagesComponent) renderView(width int) { case opencode.AssistantMessage: hasTextPart := false - for partIndex, p := range casted.Parts { - switch part := p.AsUnion().(type) { + for partIndex, p := range message.Parts { + switch part := p.(type) { case opencode.TextPart: hasTextPart = true finished := casted.Time.Completed > 0 - remainingParts := casted.Parts[partIndex+1:] + remainingParts := message.Parts[partIndex+1:] toolCallParts := make([]opencode.ToolPart, 0) // sometimes tool calls happen without an assistant message @@ -222,7 +229,7 @@ func (m *messagesComponent) renderView(width int) { if !remaining { break } - switch part := part.AsUnion().(type) { + switch part := part.(type) { case opencode.TextPart: // we only want tool calls associated with the current text part. // if we hit another text part, we're done. @@ -238,13 +245,13 @@ func (m *messagesComponent) renderView(width int) { } if finished { - key := m.cache.GenerateKey(casted.ID, p.Text, width, m.showToolDetails, m.selectedPart == m.partCount) + key := m.cache.GenerateKey(casted.ID, part.Text, width, m.showToolDetails, m.selectedPart == m.partCount) content, cached = m.cache.Get(key) if !cached { content = renderText( m.app, - message, - p.Text, + message.Info, + part.Text, casted.ModelID, m.showToolDetails, m.partCount == m.selectedPart, @@ -257,8 +264,8 @@ func (m *messagesComponent) renderView(width int) { } else { content = renderText( m.app, - message, - p.Text, + message.Info, + part.Text, casted.ModelID, m.showToolDetails, m.partCount == m.selectedPart, @@ -268,7 +275,7 @@ func (m *messagesComponent) renderView(width int) { ) } if content != "" { - m = m.updateSelected(content, p.Text) + m = m.updateSelected(content, part.Text) blocks = append(blocks, content) } case opencode.ToolPart: @@ -314,7 +321,7 @@ func (m *messagesComponent) renderView(width int) { } error := "" - if assistant, ok := message.(opencode.AssistantMessage); ok { + if assistant, ok := message.Info.(opencode.AssistantMessage); ok { switch err := assistant.Error.AsUnion().(type) { case nil: case opencode.AssistantMessageErrorMessageOutputLengthError: @@ -386,7 +393,7 @@ func (m *messagesComponent) header(width int) string { contextWindow := m.app.Model.Limit.Context for _, message := range m.app.Messages { - if assistant, ok := message.(opencode.AssistantMessage); ok { + if assistant, ok := message.Info.(opencode.AssistantMessage); ok { cost += assistant.Cost usage := assistant.Tokens if usage.Output > 0 { diff --git a/packages/tui/internal/id/id.go b/packages/tui/internal/id/id.go new file mode 100644 index 0000000000..0490b8f203 --- /dev/null +++ b/packages/tui/internal/id/id.go @@ -0,0 +1,96 @@ +package id + +import ( + "crypto/rand" + "encoding/hex" + "fmt" + "strings" + "sync" + "time" +) + +const ( + PrefixSession = "ses" + PrefixMessage = "msg" + PrefixUser = "usr" + PrefixPart = "prt" +) + +const length = 26 + +var ( + lastTimestamp int64 + counter int64 + mu sync.Mutex +) + +type Prefix string + +const ( + Session Prefix = PrefixSession + Message Prefix = PrefixMessage + User Prefix = PrefixUser + Part Prefix = PrefixPart +) + +func ValidatePrefix(id string, prefix Prefix) bool { + return strings.HasPrefix(id, string(prefix)) +} + +func Ascending(prefix Prefix, given ...string) string { + return generateID(prefix, false, given...) +} + +func Descending(prefix Prefix, given ...string) string { + return generateID(prefix, true, given...) +} + +func generateID(prefix Prefix, descending bool, given ...string) string { + if len(given) > 0 && given[0] != "" { + if !strings.HasPrefix(given[0], string(prefix)) { + panic(fmt.Sprintf("ID %s does not start with %s", given[0], string(prefix))) + } + return given[0] + } + + return generateNewID(prefix, descending) +} + +func randomBase62(length int) string { + const chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" + result := make([]byte, length) + bytes := make([]byte, length) + rand.Read(bytes) + + for i := 0; i < length; i++ { + result[i] = chars[bytes[i]%62] + } + + return string(result) +} + +func generateNewID(prefix Prefix, descending bool) string { + mu.Lock() + defer mu.Unlock() + + currentTimestamp := time.Now().UnixMilli() + + if currentTimestamp != lastTimestamp { + lastTimestamp = currentTimestamp + counter = 0 + } + counter++ + + now := uint64(currentTimestamp)*0x1000 + uint64(counter) + + if descending { + now = ^now + } + + timeBytes := make([]byte, 6) + for i := 0; i < 6; i++ { + timeBytes[i] = byte((now >> (40 - 8*i)) & 0xff) + } + + return string(prefix) + "_" + hex.EncodeToString(timeBytes) + randomBase62(length-12) +} \ No newline at end of file diff --git a/packages/tui/internal/tui/tui.go b/packages/tui/internal/tui/tui.go index 389dd64f11..0ebdd35aba 100644 --- a/packages/tui/internal/tui/tui.go +++ b/packages/tui/internal/tui/tui.go @@ -5,6 +5,7 @@ import ( "log/slog" "os" "os/exec" + "slices" "strings" "time" @@ -364,55 +365,76 @@ func (a appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { case opencode.EventListResponseEventSessionDeleted: if a.app.Session != nil && msg.Properties.Info.ID == a.app.Session.ID { a.app.Session = &opencode.Session{} - a.app.Messages = []opencode.MessageUnion{} + a.app.Messages = []app.Message{} } return a, toast.NewSuccessToast("Session deleted successfully") case opencode.EventListResponseEventSessionUpdated: if msg.Properties.Info.ID == a.app.Session.ID { a.app.Session = &msg.Properties.Info } - case opencode.EventListResponseEventMessageUpdated: - if msg.Properties.Info.SessionID == a.app.Session.ID { - exists := false - optimisticReplaced := false - - // First check if this is replacing an optimistic message - if msg.Properties.Info.Role == opencode.MessageRoleUser { - // Look for optimistic messages to replace - for i, m := range a.app.Messages { - switch m := m.(type) { - case opencode.UserMessage: - if strings.HasPrefix(m.ID, "optimistic-") && m.Role == opencode.UserMessageRoleUser { - // Replace the optimistic message with the real one - a.app.Messages[i] = msg.Properties.Info.AsUnion() - exists = true - optimisticReplaced = true - break - } + case opencode.EventListResponseEventMessagePartUpdated: + slog.Info("message part updated", "message", msg.Properties.Part.MessageID, "part", msg.Properties.Part.ID) + if msg.Properties.Part.SessionID == a.app.Session.ID { + messageIndex := slices.IndexFunc(a.app.Messages, func(m app.Message) bool { + switch casted := m.Info.(type) { + case opencode.UserMessage: + return casted.ID == msg.Properties.Part.MessageID + case opencode.AssistantMessage: + return casted.ID == msg.Properties.Part.MessageID + } + return false + }) + if messageIndex > -1 { + message := a.app.Messages[messageIndex] + partIndex := slices.IndexFunc(message.Parts, func(p opencode.PartUnion) bool { + switch casted := p.(type) { + case opencode.TextPart: + return casted.ID == msg.Properties.Part.ID + case opencode.FilePart: + return casted.ID == msg.Properties.Part.ID + case opencode.ToolPart: + return casted.ID == msg.Properties.Part.ID + case opencode.StepStartPart: + return casted.ID == msg.Properties.Part.ID + case opencode.StepFinishPart: + return casted.ID == msg.Properties.Part.ID } + return false + }) + if partIndex > -1 { + message.Parts[partIndex] = msg.Properties.Part.AsUnion() } + if partIndex == -1 { + message.Parts = append(message.Parts, msg.Properties.Part.AsUnion()) + } + a.app.Messages[messageIndex] = message } - - // If not replacing optimistic, check for existing message with same ID - if !optimisticReplaced { - for i, m := range a.app.Messages { - var id string - switch m := m.(type) { - case opencode.UserMessage: - id = m.ID - case opencode.AssistantMessage: - id = m.ID - } - if id == msg.Properties.Info.ID { - a.app.Messages[i] = msg.Properties.Info.AsUnion() - exists = true - break - } + } + case opencode.EventListResponseEventMessageUpdated: + if msg.Properties.Info.SessionID == a.app.Session.ID { + matchIndex := slices.IndexFunc(a.app.Messages, func(m app.Message) bool { + switch casted := m.Info.(type) { + case opencode.UserMessage: + return casted.ID == msg.Properties.Info.ID + case opencode.AssistantMessage: + return casted.ID == msg.Properties.Info.ID + } + return false + }) + + if matchIndex > -1 { + match := a.app.Messages[matchIndex] + a.app.Messages[matchIndex] = app.Message{ + Info: msg.Properties.Info.AsUnion(), + Parts: match.Parts, } } - if !exists { - a.app.Messages = append(a.app.Messages, msg.Properties.Info.AsUnion()) + if matchIndex == -1 { + a.app.Messages = append(a.app.Messages, app.Message{ + Info: msg.Properties.Info.AsUnion(), + Parts: []opencode.PartUnion{}, + }) } } case opencode.EventListResponseEventSessionError: @@ -473,10 +495,7 @@ func (a appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { return a, toast.NewErrorToast("Failed to open session") } a.app.Session = msg - a.app.Messages = make([]opencode.MessageUnion, 0) - for _, message := range messages { - a.app.Messages = append(a.app.Messages, message.AsUnion()) - } + a.app.Messages = messages return a, util.CmdHandler(app.SessionLoadedMsg{}) case app.ModelSelectedMsg: a.app.Provider = &msg.Provider @@ -837,7 +856,7 @@ func (a appModel) executeCommand(command commands.Command) (tea.Model, tea.Cmd) return a, nil } a.app.Session = &opencode.Session{} - a.app.Messages = []opencode.MessageUnion{} + a.app.Messages = []app.Message{} cmds = append(cmds, util.CmdHandler(app.SessionClearedMsg{})) case commands.SessionListCommand: sessionDialog := dialog.NewSessionDialog(a.app) diff --git a/packages/tui/sdk/.stats.yml b/packages/tui/sdk/.stats.yml index 4449c4d950..61d2fa3b71 100644 --- a/packages/tui/sdk/.stats.yml +++ b/packages/tui/sdk/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 22 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-eb25bb3673f94d0e98a7036e2a2b0ed7ad63d1598665f2d5e091ec0835273798.yml -openapi_spec_hash: 62f6a8a06aaa4f4ae13e85d56652724f -config_hash: 589ec6a935a43a3c49a325ece86cbda2 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-352994eb17f76d9472b0f0176efacf77a200a6fab2db28d1cfcd29451b211d7a.yml +openapi_spec_hash: f01cd3de8c7cf0c9fd513896e81986de +config_hash: 3695cfc829cfaae14490850b4a1ed282 diff --git a/packages/tui/sdk/README.md b/packages/tui/sdk/README.md index 2b5782347e..38840b28a5 100644 --- a/packages/tui/sdk/README.md +++ b/packages/tui/sdk/README.md @@ -49,11 +49,14 @@ import ( func main() { client := opencode.NewClient() - events, err := client.Event.List(context.TODO()) + stream := client.Event.ListStreaming(context.TODO()) + for stream.Next() { + fmt.Printf("%+v\n", stream.Current()) + } + err := stream.Err() if err != nil { panic(err.Error()) } - fmt.Printf("%+v\n", events) } ``` @@ -171,14 +174,14 @@ When the API returns a non-success status code, we return an error with type To handle errors, we recommend that you use the `errors.As` pattern: ```go -_, err := client.Event.List(context.TODO()) -if err != nil { +stream := client.Event.ListStreaming(context.TODO()) +if stream.Err() != nil { var apierr *opencode.Error - if errors.As(err, &apierr) { + if errors.As(stream.Err(), &apierr) { println(string(apierr.DumpRequest(true))) // Prints the serialized HTTP request println(string(apierr.DumpResponse(true))) // Prints the serialized HTTP response } - panic(err.Error()) // GET "/event": 400 Bad Request { ... } + panic(stream.Err().Error()) // GET "/event": 400 Bad Request { ... } } ``` @@ -196,7 +199,7 @@ To set a per-retry timeout, use `option.WithRequestTimeout()`. // This sets the timeout for the request, including all the retries. ctx, cancel := context.WithTimeout(context.Background(), 5*time.Minute) defer cancel() -client.Event.List( +client.Event.ListStreaming( ctx, // This sets the per-retry timeout option.WithRequestTimeout(20*time.Second), @@ -231,7 +234,7 @@ client := opencode.NewClient( ) // Override per-request: -client.Event.List(context.TODO(), option.WithMaxRetries(5)) +client.Event.ListStreaming(context.TODO(), option.WithMaxRetries(5)) ``` ### Accessing raw response data (e.g. response headers) @@ -242,8 +245,8 @@ you need to examine response headers, status codes, or other details. ```go // Create a variable to store the HTTP response var response *http.Response -events, err := client.Event.List(context.TODO(), option.WithResponseInto(&response)) -if err != nil { +stream := client.Event.ListStreaming(context.TODO(), option.WithResponseInto(&response)) +if stream.Err() != nil { // handle error } fmt.Printf("%+v\n", events) diff --git a/packages/tui/sdk/api.md b/packages/tui/sdk/api.md index 15bdcfa93b..a48e6d7f15 100644 --- a/packages/tui/sdk/api.md +++ b/packages/tui/sdk/api.md @@ -77,15 +77,15 @@ Params Types: - opencode.FilePartParam - opencode.TextPartParam -- opencode.UserMessagePartUnionParam Response Types: - opencode.AssistantMessage -- opencode.AssistantMessagePart - opencode.FilePart - opencode.Message +- opencode.Part - opencode.Session +- opencode.StepFinishPart - opencode.StepStartPart - opencode.TextPart - opencode.ToolPart @@ -94,7 +94,7 @@ Response Types: - opencode.ToolStatePending - opencode.ToolStateRunning - opencode.UserMessage -- opencode.UserMessagePart +- opencode.SessionMessagesResponse Methods: @@ -104,7 +104,7 @@ Methods: - client.Session.Abort(ctx context.Context, id string) (bool, error) - client.Session.Chat(ctx context.Context, id string, body opencode.SessionChatParams) (opencode.AssistantMessage, error) - client.Session.Init(ctx context.Context, id string, body opencode.SessionInitParams) (bool, error) -- client.Session.Messages(ctx context.Context, id string) ([]opencode.Message, error) +- client.Session.Messages(ctx context.Context, id string) ([]opencode.SessionMessagesResponse, error) - client.Session.Share(ctx context.Context, id string) (opencode.Session, error) - client.Session.Summarize(ctx context.Context, id string, body opencode.SessionSummarizeParams) (bool, error) - client.Session.Unshare(ctx context.Context, id string) (opencode.Session, error) diff --git a/packages/tui/sdk/client_test.go b/packages/tui/sdk/client_test.go index e75d64925f..62222a4651 100644 --- a/packages/tui/sdk/client_test.go +++ b/packages/tui/sdk/client_test.go @@ -38,7 +38,7 @@ func TestUserAgentHeader(t *testing.T) { }, }), ) - client.Event.List(context.Background()) + client.Event.ListStreaming(context.Background()) if userAgent != fmt.Sprintf("Opencode/Go %s", internal.PackageVersion) { t.Errorf("Expected User-Agent to be correct, but got: %#v", userAgent) } @@ -61,7 +61,11 @@ func TestRetryAfter(t *testing.T) { }, }), ) - _, err := client.Event.List(context.Background()) + stream := client.Event.ListStreaming(context.Background()) + for stream.Next() { + // ... + } + err := stream.Err() if err == nil { t.Error("Expected there to be a cancel error") } @@ -95,7 +99,11 @@ func TestDeleteRetryCountHeader(t *testing.T) { }), option.WithHeaderDel("X-Stainless-Retry-Count"), ) - _, err := client.Event.List(context.Background()) + stream := client.Event.ListStreaming(context.Background()) + for stream.Next() { + // ... + } + err := stream.Err() if err == nil { t.Error("Expected there to be a cancel error") } @@ -124,7 +132,11 @@ func TestOverwriteRetryCountHeader(t *testing.T) { }), option.WithHeader("X-Stainless-Retry-Count", "42"), ) - _, err := client.Event.List(context.Background()) + stream := client.Event.ListStreaming(context.Background()) + for stream.Next() { + // ... + } + err := stream.Err() if err == nil { t.Error("Expected there to be a cancel error") } @@ -152,7 +164,11 @@ func TestRetryAfterMs(t *testing.T) { }, }), ) - _, err := client.Event.List(context.Background()) + stream := client.Event.ListStreaming(context.Background()) + for stream.Next() { + // ... + } + err := stream.Err() if err == nil { t.Error("Expected there to be a cancel error") } @@ -174,7 +190,11 @@ func TestContextCancel(t *testing.T) { ) cancelCtx, cancel := context.WithCancel(context.Background()) cancel() - _, err := client.Event.List(cancelCtx) + stream := client.Event.ListStreaming(cancelCtx) + for stream.Next() { + // ... + } + err := stream.Err() if err == nil { t.Error("Expected there to be a cancel error") } @@ -193,7 +213,11 @@ func TestContextCancelDelay(t *testing.T) { ) cancelCtx, cancel := context.WithTimeout(context.Background(), 2*time.Millisecond) defer cancel() - _, err := client.Event.List(cancelCtx) + stream := client.Event.ListStreaming(cancelCtx) + for stream.Next() { + // ... + } + err := stream.Err() if err == nil { t.Error("expected there to be a cancel error") } @@ -218,7 +242,11 @@ func TestContextDeadline(t *testing.T) { }, }), ) - _, err := client.Event.List(deadlineCtx) + stream := client.Event.ListStreaming(deadlineCtx) + for stream.Next() { + // ... + } + err := stream.Err() if err == nil { t.Error("expected there to be a deadline error") } diff --git a/packages/tui/sdk/event.go b/packages/tui/sdk/event.go index 8bbf636c31..9002d2aac8 100644 --- a/packages/tui/sdk/event.go +++ b/packages/tui/sdk/event.go @@ -610,18 +610,14 @@ func (r eventListResponseEventMessagePartUpdatedJSON) RawJSON() string { func (r EventListResponseEventMessagePartUpdated) implementsEventListResponse() {} type EventListResponseEventMessagePartUpdatedProperties struct { - MessageID string `json:"messageID,required"` - Part AssistantMessagePart `json:"part,required"` - SessionID string `json:"sessionID,required"` - JSON eventListResponseEventMessagePartUpdatedPropertiesJSON `json:"-"` + Part Part `json:"part,required"` + JSON eventListResponseEventMessagePartUpdatedPropertiesJSON `json:"-"` } // eventListResponseEventMessagePartUpdatedPropertiesJSON contains the JSON // metadata for the struct [EventListResponseEventMessagePartUpdatedProperties] type eventListResponseEventMessagePartUpdatedPropertiesJSON struct { - MessageID apijson.Field Part apijson.Field - SessionID apijson.Field raw string ExtraFields map[string]apijson.Field } diff --git a/packages/tui/sdk/scripts/lint b/packages/tui/sdk/scripts/lint index 9f37abf280..7e03a7beb7 100755 --- a/packages/tui/sdk/scripts/lint +++ b/packages/tui/sdk/scripts/lint @@ -5,7 +5,7 @@ set -e cd "$(dirname "$0")/.." echo "==> Running Go build" -go build . +go build ./... echo "==> Checking tests compile" -go test -run=^$ . +go test -run=^$ ./... diff --git a/packages/tui/sdk/session.go b/packages/tui/sdk/session.go index 6321d1ff65..e76ab7f90a 100644 --- a/packages/tui/sdk/session.go +++ b/packages/tui/sdk/session.go @@ -101,7 +101,7 @@ func (r *SessionService) Init(ctx context.Context, id string, body SessionInitPa } // List messages for a session -func (r *SessionService) Messages(ctx context.Context, id string, opts ...option.RequestOption) (res *[]Message, err error) { +func (r *SessionService) Messages(ctx context.Context, id string, opts ...option.RequestOption) (res *[]SessionMessagesResponse, err error) { opts = append(r.Options[:], opts...) if id == "" { err = errors.New("missing required id parameter") @@ -152,7 +152,6 @@ type AssistantMessage struct { ID string `json:"id,required"` Cost float64 `json:"cost,required"` ModelID string `json:"modelID,required"` - Parts []AssistantMessagePart `json:"parts,required"` Path AssistantMessagePath `json:"path,required"` ProviderID string `json:"providerID,required"` Role AssistantMessageRole `json:"role,required"` @@ -171,7 +170,6 @@ type assistantMessageJSON struct { ID apijson.Field Cost apijson.Field ModelID apijson.Field - Parts apijson.Field Path apijson.Field ProviderID apijson.Field Role apijson.Field @@ -435,211 +433,23 @@ func (r AssistantMessageErrorName) IsKnown() bool { return false } -type AssistantMessagePart struct { - Type AssistantMessagePartType `json:"type,required"` - ID string `json:"id"` - Cost float64 `json:"cost"` - // This field can have the runtime type of [ToolPartState]. - State interface{} `json:"state"` - Synthetic bool `json:"synthetic"` - Text string `json:"text"` - // This field can have the runtime type of - // [AssistantMessagePartStepFinishPartTokens]. - Tokens interface{} `json:"tokens"` - Tool string `json:"tool"` - JSON assistantMessagePartJSON `json:"-"` - union AssistantMessagePartUnion -} - -// assistantMessagePartJSON contains the JSON metadata for the struct -// [AssistantMessagePart] -type assistantMessagePartJSON struct { - Type apijson.Field - ID apijson.Field - Cost apijson.Field - State apijson.Field - Synthetic apijson.Field - Text apijson.Field - Tokens apijson.Field - Tool apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r assistantMessagePartJSON) RawJSON() string { - return r.raw -} - -func (r *AssistantMessagePart) UnmarshalJSON(data []byte) (err error) { - *r = AssistantMessagePart{} - err = apijson.UnmarshalRoot(data, &r.union) - if err != nil { - return err - } - return apijson.Port(r.union, &r) -} - -// AsUnion returns a [AssistantMessagePartUnion] interface which you can cast to -// the specific types for more type safety. -// -// Possible runtime types of the union are [TextPart], [ToolPart], [StepStartPart], -// [AssistantMessagePartStepFinishPart]. -func (r AssistantMessagePart) AsUnion() AssistantMessagePartUnion { - return r.union -} - -// Union satisfied by [TextPart], [ToolPart], [StepStartPart] or -// [AssistantMessagePartStepFinishPart]. -type AssistantMessagePartUnion interface { - implementsAssistantMessagePart() -} - -func init() { - apijson.RegisterUnion( - reflect.TypeOf((*AssistantMessagePartUnion)(nil)).Elem(), - "type", - apijson.UnionVariant{ - TypeFilter: gjson.JSON, - Type: reflect.TypeOf(TextPart{}), - DiscriminatorValue: "text", - }, - apijson.UnionVariant{ - TypeFilter: gjson.JSON, - Type: reflect.TypeOf(ToolPart{}), - DiscriminatorValue: "tool", - }, - apijson.UnionVariant{ - TypeFilter: gjson.JSON, - Type: reflect.TypeOf(StepStartPart{}), - DiscriminatorValue: "step-start", - }, - apijson.UnionVariant{ - TypeFilter: gjson.JSON, - Type: reflect.TypeOf(AssistantMessagePartStepFinishPart{}), - DiscriminatorValue: "step-finish", - }, - ) -} - -type AssistantMessagePartStepFinishPart struct { - Cost float64 `json:"cost,required"` - Tokens AssistantMessagePartStepFinishPartTokens `json:"tokens,required"` - Type AssistantMessagePartStepFinishPartType `json:"type,required"` - JSON assistantMessagePartStepFinishPartJSON `json:"-"` -} - -// assistantMessagePartStepFinishPartJSON contains the JSON metadata for the struct -// [AssistantMessagePartStepFinishPart] -type assistantMessagePartStepFinishPartJSON struct { - Cost apijson.Field - Tokens apijson.Field - Type apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AssistantMessagePartStepFinishPart) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -func (r assistantMessagePartStepFinishPartJSON) RawJSON() string { - return r.raw -} - -func (r AssistantMessagePartStepFinishPart) implementsAssistantMessagePart() {} - -type AssistantMessagePartStepFinishPartTokens struct { - Cache AssistantMessagePartStepFinishPartTokensCache `json:"cache,required"` - Input float64 `json:"input,required"` - Output float64 `json:"output,required"` - Reasoning float64 `json:"reasoning,required"` - JSON assistantMessagePartStepFinishPartTokensJSON `json:"-"` -} - -// assistantMessagePartStepFinishPartTokensJSON contains the JSON metadata for the -// struct [AssistantMessagePartStepFinishPartTokens] -type assistantMessagePartStepFinishPartTokensJSON struct { - Cache apijson.Field - Input apijson.Field - Output apijson.Field - Reasoning apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AssistantMessagePartStepFinishPartTokens) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -func (r assistantMessagePartStepFinishPartTokensJSON) RawJSON() string { - return r.raw -} - -type AssistantMessagePartStepFinishPartTokensCache struct { - Read float64 `json:"read,required"` - Write float64 `json:"write,required"` - JSON assistantMessagePartStepFinishPartTokensCacheJSON `json:"-"` -} - -// assistantMessagePartStepFinishPartTokensCacheJSON contains the JSON metadata for -// the struct [AssistantMessagePartStepFinishPartTokensCache] -type assistantMessagePartStepFinishPartTokensCacheJSON struct { - Read apijson.Field - Write apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *AssistantMessagePartStepFinishPartTokensCache) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -func (r assistantMessagePartStepFinishPartTokensCacheJSON) RawJSON() string { - return r.raw -} - -type AssistantMessagePartStepFinishPartType string - -const ( - AssistantMessagePartStepFinishPartTypeStepFinish AssistantMessagePartStepFinishPartType = "step-finish" -) - -func (r AssistantMessagePartStepFinishPartType) IsKnown() bool { - switch r { - case AssistantMessagePartStepFinishPartTypeStepFinish: - return true - } - return false -} - -type AssistantMessagePartType string - -const ( - AssistantMessagePartTypeText AssistantMessagePartType = "text" - AssistantMessagePartTypeTool AssistantMessagePartType = "tool" - AssistantMessagePartTypeStepStart AssistantMessagePartType = "step-start" - AssistantMessagePartTypeStepFinish AssistantMessagePartType = "step-finish" -) - -func (r AssistantMessagePartType) IsKnown() bool { - switch r { - case AssistantMessagePartTypeText, AssistantMessagePartTypeTool, AssistantMessagePartTypeStepStart, AssistantMessagePartTypeStepFinish: - return true - } - return false -} - type FilePart struct { - Mime string `json:"mime,required"` - Type FilePartType `json:"type,required"` - URL string `json:"url,required"` - Filename string `json:"filename"` - JSON filePartJSON `json:"-"` + ID string `json:"id,required"` + MessageID string `json:"messageID,required"` + Mime string `json:"mime,required"` + SessionID string `json:"sessionID,required"` + Type FilePartType `json:"type,required"` + URL string `json:"url,required"` + Filename string `json:"filename"` + JSON filePartJSON `json:"-"` } // filePartJSON contains the JSON metadata for the struct [FilePart] type filePartJSON struct { + ID apijson.Field + MessageID apijson.Field Mime apijson.Field + SessionID apijson.Field Type apijson.Field URL apijson.Field Filename apijson.Field @@ -655,7 +465,7 @@ func (r filePartJSON) RawJSON() string { return r.raw } -func (r FilePart) implementsUserMessagePart() {} +func (r FilePart) implementsPart() {} type FilePartType string @@ -672,23 +482,23 @@ func (r FilePartType) IsKnown() bool { } type FilePartParam struct { - Mime param.Field[string] `json:"mime,required"` - Type param.Field[FilePartType] `json:"type,required"` - URL param.Field[string] `json:"url,required"` - Filename param.Field[string] `json:"filename"` + ID param.Field[string] `json:"id,required"` + MessageID param.Field[string] `json:"messageID,required"` + Mime param.Field[string] `json:"mime,required"` + SessionID param.Field[string] `json:"sessionID,required"` + Type param.Field[FilePartType] `json:"type,required"` + URL param.Field[string] `json:"url,required"` + Filename param.Field[string] `json:"filename"` } func (r FilePartParam) MarshalJSON() (data []byte, err error) { return apijson.MarshalRoot(r) } -func (r FilePartParam) implementsUserMessagePartUnionParam() {} +func (r FilePartParam) implementsSessionChatParamsPartUnion() {} type Message struct { - ID string `json:"id,required"` - // This field can have the runtime type of [[]UserMessagePart], - // [[]AssistantMessagePart]. - Parts interface{} `json:"parts,required"` + ID string `json:"id,required"` Role MessageRole `json:"role,required"` SessionID string `json:"sessionID,required"` // This field can have the runtime type of [UserMessageTime], @@ -713,7 +523,6 @@ type Message struct { // messageJSON contains the JSON metadata for the struct [Message] type messageJSON struct { ID apijson.Field - Parts apijson.Field Role apijson.Field SessionID apijson.Field Time apijson.Field @@ -787,6 +596,128 @@ func (r MessageRole) IsKnown() bool { return false } +type Part struct { + ID string `json:"id,required"` + MessageID string `json:"messageID,required"` + SessionID string `json:"sessionID,required"` + Type PartType `json:"type,required"` + CallID string `json:"callID"` + Cost float64 `json:"cost"` + Filename string `json:"filename"` + Mime string `json:"mime"` + // This field can have the runtime type of [ToolPartState]. + State interface{} `json:"state"` + Synthetic bool `json:"synthetic"` + Text string `json:"text"` + // This field can have the runtime type of [TextPartTime]. + Time interface{} `json:"time"` + // This field can have the runtime type of [StepFinishPartTokens]. + Tokens interface{} `json:"tokens"` + Tool string `json:"tool"` + URL string `json:"url"` + JSON partJSON `json:"-"` + union PartUnion +} + +// partJSON contains the JSON metadata for the struct [Part] +type partJSON struct { + ID apijson.Field + MessageID apijson.Field + SessionID apijson.Field + Type apijson.Field + CallID apijson.Field + Cost apijson.Field + Filename apijson.Field + Mime apijson.Field + State apijson.Field + Synthetic apijson.Field + Text apijson.Field + Time apijson.Field + Tokens apijson.Field + Tool apijson.Field + URL apijson.Field + raw string + ExtraFields map[string]apijson.Field +} + +func (r partJSON) RawJSON() string { + return r.raw +} + +func (r *Part) UnmarshalJSON(data []byte) (err error) { + *r = Part{} + err = apijson.UnmarshalRoot(data, &r.union) + if err != nil { + return err + } + return apijson.Port(r.union, &r) +} + +// AsUnion returns a [PartUnion] interface which you can cast to the specific types +// for more type safety. +// +// Possible runtime types of the union are [TextPart], [FilePart], [ToolPart], +// [StepStartPart], [StepFinishPart]. +func (r Part) AsUnion() PartUnion { + return r.union +} + +// Union satisfied by [TextPart], [FilePart], [ToolPart], [StepStartPart] or +// [StepFinishPart]. +type PartUnion interface { + implementsPart() +} + +func init() { + apijson.RegisterUnion( + reflect.TypeOf((*PartUnion)(nil)).Elem(), + "type", + apijson.UnionVariant{ + TypeFilter: gjson.JSON, + Type: reflect.TypeOf(TextPart{}), + DiscriminatorValue: "text", + }, + apijson.UnionVariant{ + TypeFilter: gjson.JSON, + Type: reflect.TypeOf(FilePart{}), + DiscriminatorValue: "file", + }, + apijson.UnionVariant{ + TypeFilter: gjson.JSON, + Type: reflect.TypeOf(ToolPart{}), + DiscriminatorValue: "tool", + }, + apijson.UnionVariant{ + TypeFilter: gjson.JSON, + Type: reflect.TypeOf(StepStartPart{}), + DiscriminatorValue: "step-start", + }, + apijson.UnionVariant{ + TypeFilter: gjson.JSON, + Type: reflect.TypeOf(StepFinishPart{}), + DiscriminatorValue: "step-finish", + }, + ) +} + +type PartType string + +const ( + PartTypeText PartType = "text" + PartTypeFile PartType = "file" + PartTypeTool PartType = "tool" + PartTypeStepStart PartType = "step-start" + PartTypeStepFinish PartType = "step-finish" +) + +func (r PartType) IsKnown() bool { + switch r { + case PartTypeText, PartTypeFile, PartTypeTool, PartTypeStepStart, PartTypeStepFinish: + return true + } + return false +} + type Session struct { ID string `json:"id,required"` Time SessionTime `json:"time,required"` @@ -885,13 +816,115 @@ func (r sessionShareJSON) RawJSON() string { return r.raw } +type StepFinishPart struct { + ID string `json:"id,required"` + Cost float64 `json:"cost,required"` + MessageID string `json:"messageID,required"` + SessionID string `json:"sessionID,required"` + Tokens StepFinishPartTokens `json:"tokens,required"` + Type StepFinishPartType `json:"type,required"` + JSON stepFinishPartJSON `json:"-"` +} + +// stepFinishPartJSON contains the JSON metadata for the struct [StepFinishPart] +type stepFinishPartJSON struct { + ID apijson.Field + Cost apijson.Field + MessageID apijson.Field + SessionID apijson.Field + Tokens apijson.Field + Type apijson.Field + raw string + ExtraFields map[string]apijson.Field +} + +func (r *StepFinishPart) UnmarshalJSON(data []byte) (err error) { + return apijson.UnmarshalRoot(data, r) +} + +func (r stepFinishPartJSON) RawJSON() string { + return r.raw +} + +func (r StepFinishPart) implementsPart() {} + +type StepFinishPartTokens struct { + Cache StepFinishPartTokensCache `json:"cache,required"` + Input float64 `json:"input,required"` + Output float64 `json:"output,required"` + Reasoning float64 `json:"reasoning,required"` + JSON stepFinishPartTokensJSON `json:"-"` +} + +// stepFinishPartTokensJSON contains the JSON metadata for the struct +// [StepFinishPartTokens] +type stepFinishPartTokensJSON struct { + Cache apijson.Field + Input apijson.Field + Output apijson.Field + Reasoning apijson.Field + raw string + ExtraFields map[string]apijson.Field +} + +func (r *StepFinishPartTokens) UnmarshalJSON(data []byte) (err error) { + return apijson.UnmarshalRoot(data, r) +} + +func (r stepFinishPartTokensJSON) RawJSON() string { + return r.raw +} + +type StepFinishPartTokensCache struct { + Read float64 `json:"read,required"` + Write float64 `json:"write,required"` + JSON stepFinishPartTokensCacheJSON `json:"-"` +} + +// stepFinishPartTokensCacheJSON contains the JSON metadata for the struct +// [StepFinishPartTokensCache] +type stepFinishPartTokensCacheJSON struct { + Read apijson.Field + Write apijson.Field + raw string + ExtraFields map[string]apijson.Field +} + +func (r *StepFinishPartTokensCache) UnmarshalJSON(data []byte) (err error) { + return apijson.UnmarshalRoot(data, r) +} + +func (r stepFinishPartTokensCacheJSON) RawJSON() string { + return r.raw +} + +type StepFinishPartType string + +const ( + StepFinishPartTypeStepFinish StepFinishPartType = "step-finish" +) + +func (r StepFinishPartType) IsKnown() bool { + switch r { + case StepFinishPartTypeStepFinish: + return true + } + return false +} + type StepStartPart struct { - Type StepStartPartType `json:"type,required"` - JSON stepStartPartJSON `json:"-"` + ID string `json:"id,required"` + MessageID string `json:"messageID,required"` + SessionID string `json:"sessionID,required"` + Type StepStartPartType `json:"type,required"` + JSON stepStartPartJSON `json:"-"` } // stepStartPartJSON contains the JSON metadata for the struct [StepStartPart] type stepStartPartJSON struct { + ID apijson.Field + MessageID apijson.Field + SessionID apijson.Field Type apijson.Field raw string ExtraFields map[string]apijson.Field @@ -905,7 +938,7 @@ func (r stepStartPartJSON) RawJSON() string { return r.raw } -func (r StepStartPart) implementsAssistantMessagePart() {} +func (r StepStartPart) implementsPart() {} type StepStartPartType string @@ -922,17 +955,25 @@ func (r StepStartPartType) IsKnown() bool { } type TextPart struct { + ID string `json:"id,required"` + MessageID string `json:"messageID,required"` + SessionID string `json:"sessionID,required"` Text string `json:"text,required"` Type TextPartType `json:"type,required"` Synthetic bool `json:"synthetic"` + Time TextPartTime `json:"time"` JSON textPartJSON `json:"-"` } // textPartJSON contains the JSON metadata for the struct [TextPart] type textPartJSON struct { + ID apijson.Field + MessageID apijson.Field + SessionID apijson.Field Text apijson.Field Type apijson.Field Synthetic apijson.Field + Time apijson.Field raw string ExtraFields map[string]apijson.Field } @@ -945,9 +986,7 @@ func (r textPartJSON) RawJSON() string { return r.raw } -func (r TextPart) implementsAssistantMessagePart() {} - -func (r TextPart) implementsUserMessagePart() {} +func (r TextPart) implementsPart() {} type TextPartType string @@ -963,29 +1002,70 @@ func (r TextPartType) IsKnown() bool { return false } +type TextPartTime struct { + Start float64 `json:"start,required"` + End float64 `json:"end"` + JSON textPartTimeJSON `json:"-"` +} + +// textPartTimeJSON contains the JSON metadata for the struct [TextPartTime] +type textPartTimeJSON struct { + Start apijson.Field + End apijson.Field + raw string + ExtraFields map[string]apijson.Field +} + +func (r *TextPartTime) UnmarshalJSON(data []byte) (err error) { + return apijson.UnmarshalRoot(data, r) +} + +func (r textPartTimeJSON) RawJSON() string { + return r.raw +} + type TextPartParam struct { - Text param.Field[string] `json:"text,required"` - Type param.Field[TextPartType] `json:"type,required"` - Synthetic param.Field[bool] `json:"synthetic"` + ID param.Field[string] `json:"id,required"` + MessageID param.Field[string] `json:"messageID,required"` + SessionID param.Field[string] `json:"sessionID,required"` + Text param.Field[string] `json:"text,required"` + Type param.Field[TextPartType] `json:"type,required"` + Synthetic param.Field[bool] `json:"synthetic"` + Time param.Field[TextPartTimeParam] `json:"time"` } func (r TextPartParam) MarshalJSON() (data []byte, err error) { return apijson.MarshalRoot(r) } -func (r TextPartParam) implementsUserMessagePartUnionParam() {} +func (r TextPartParam) implementsSessionChatParamsPartUnion() {} + +type TextPartTimeParam struct { + Start param.Field[float64] `json:"start,required"` + End param.Field[float64] `json:"end"` +} + +func (r TextPartTimeParam) MarshalJSON() (data []byte, err error) { + return apijson.MarshalRoot(r) +} type ToolPart struct { - ID string `json:"id,required"` - State ToolPartState `json:"state,required"` - Tool string `json:"tool,required"` - Type ToolPartType `json:"type,required"` - JSON toolPartJSON `json:"-"` + ID string `json:"id,required"` + CallID string `json:"callID,required"` + MessageID string `json:"messageID,required"` + SessionID string `json:"sessionID,required"` + State ToolPartState `json:"state,required"` + Tool string `json:"tool,required"` + Type ToolPartType `json:"type,required"` + JSON toolPartJSON `json:"-"` } // toolPartJSON contains the JSON metadata for the struct [ToolPart] type toolPartJSON struct { ID apijson.Field + CallID apijson.Field + MessageID apijson.Field + SessionID apijson.Field State apijson.Field Tool apijson.Field Type apijson.Field @@ -1001,7 +1081,7 @@ func (r toolPartJSON) RawJSON() string { return r.raw } -func (r ToolPart) implementsAssistantMessagePart() {} +func (r ToolPart) implementsPart() {} type ToolPartState struct { Status ToolPartStateStatus `json:"status,required"` @@ -1357,18 +1437,16 @@ func (r toolStateRunningTimeJSON) RawJSON() string { } type UserMessage struct { - ID string `json:"id,required"` - Parts []UserMessagePart `json:"parts,required"` - Role UserMessageRole `json:"role,required"` - SessionID string `json:"sessionID,required"` - Time UserMessageTime `json:"time,required"` - JSON userMessageJSON `json:"-"` + ID string `json:"id,required"` + Role UserMessageRole `json:"role,required"` + SessionID string `json:"sessionID,required"` + Time UserMessageTime `json:"time,required"` + JSON userMessageJSON `json:"-"` } // userMessageJSON contains the JSON metadata for the struct [UserMessage] type userMessageJSON struct { ID apijson.Field - Parts apijson.Field Role apijson.Field SessionID apijson.Field Time apijson.Field @@ -1420,119 +1498,82 @@ func (r userMessageTimeJSON) RawJSON() string { return r.raw } -type UserMessagePart struct { - Type UserMessagePartType `json:"type,required"` - Filename string `json:"filename"` - Mime string `json:"mime"` - Synthetic bool `json:"synthetic"` - Text string `json:"text"` - URL string `json:"url"` - JSON userMessagePartJSON `json:"-"` - union UserMessagePartUnion +type SessionMessagesResponse struct { + Info Message `json:"info,required"` + Parts []Part `json:"parts,required"` + JSON sessionMessagesResponseJSON `json:"-"` } -// userMessagePartJSON contains the JSON metadata for the struct [UserMessagePart] -type userMessagePartJSON struct { - Type apijson.Field - Filename apijson.Field - Mime apijson.Field - Synthetic apijson.Field - Text apijson.Field - URL apijson.Field +// sessionMessagesResponseJSON contains the JSON metadata for the struct +// [SessionMessagesResponse] +type sessionMessagesResponseJSON struct { + Info apijson.Field + Parts apijson.Field raw string ExtraFields map[string]apijson.Field } -func (r userMessagePartJSON) RawJSON() string { +func (r *SessionMessagesResponse) UnmarshalJSON(data []byte) (err error) { + return apijson.UnmarshalRoot(data, r) +} + +func (r sessionMessagesResponseJSON) RawJSON() string { return r.raw } -func (r *UserMessagePart) UnmarshalJSON(data []byte) (err error) { - *r = UserMessagePart{} - err = apijson.UnmarshalRoot(data, &r.union) - if err != nil { - return err - } - return apijson.Port(r.union, &r) +type SessionChatParams struct { + MessageID param.Field[string] `json:"messageID,required"` + Mode param.Field[string] `json:"mode,required"` + ModelID param.Field[string] `json:"modelID,required"` + Parts param.Field[[]SessionChatParamsPartUnion] `json:"parts,required"` + ProviderID param.Field[string] `json:"providerID,required"` } -// AsUnion returns a [UserMessagePartUnion] interface which you can cast to the -// specific types for more type safety. -// -// Possible runtime types of the union are [TextPart], [FilePart]. -func (r UserMessagePart) AsUnion() UserMessagePartUnion { - return r.union +func (r SessionChatParams) MarshalJSON() (data []byte, err error) { + return apijson.MarshalRoot(r) } -// Union satisfied by [TextPart] or [FilePart]. -type UserMessagePartUnion interface { - implementsUserMessagePart() +type SessionChatParamsPart struct { + ID param.Field[string] `json:"id,required"` + MessageID param.Field[string] `json:"messageID,required"` + SessionID param.Field[string] `json:"sessionID,required"` + Type param.Field[SessionChatParamsPartsType] `json:"type,required"` + Filename param.Field[string] `json:"filename"` + Mime param.Field[string] `json:"mime"` + Synthetic param.Field[bool] `json:"synthetic"` + Text param.Field[string] `json:"text"` + Time param.Field[interface{}] `json:"time"` + URL param.Field[string] `json:"url"` } -func init() { - apijson.RegisterUnion( - reflect.TypeOf((*UserMessagePartUnion)(nil)).Elem(), - "type", - apijson.UnionVariant{ - TypeFilter: gjson.JSON, - Type: reflect.TypeOf(TextPart{}), - DiscriminatorValue: "text", - }, - apijson.UnionVariant{ - TypeFilter: gjson.JSON, - Type: reflect.TypeOf(FilePart{}), - DiscriminatorValue: "file", - }, - ) +func (r SessionChatParamsPart) MarshalJSON() (data []byte, err error) { + return apijson.MarshalRoot(r) } -type UserMessagePartType string +func (r SessionChatParamsPart) implementsSessionChatParamsPartUnion() {} + +// Satisfied by [FilePartParam], [TextPartParam], [SessionChatParamsPart]. +type SessionChatParamsPartUnion interface { + implementsSessionChatParamsPartUnion() +} + +type SessionChatParamsPartsType string const ( - UserMessagePartTypeText UserMessagePartType = "text" - UserMessagePartTypeFile UserMessagePartType = "file" + SessionChatParamsPartsTypeFile SessionChatParamsPartsType = "file" + SessionChatParamsPartsTypeText SessionChatParamsPartsType = "text" ) -func (r UserMessagePartType) IsKnown() bool { +func (r SessionChatParamsPartsType) IsKnown() bool { switch r { - case UserMessagePartTypeText, UserMessagePartTypeFile: + case SessionChatParamsPartsTypeFile, SessionChatParamsPartsTypeText: return true } return false } -type UserMessagePartParam struct { - Type param.Field[UserMessagePartType] `json:"type,required"` - Filename param.Field[string] `json:"filename"` - Mime param.Field[string] `json:"mime"` - Synthetic param.Field[bool] `json:"synthetic"` - Text param.Field[string] `json:"text"` - URL param.Field[string] `json:"url"` -} - -func (r UserMessagePartParam) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - -func (r UserMessagePartParam) implementsUserMessagePartUnionParam() {} - -// Satisfied by [TextPartParam], [FilePartParam], [UserMessagePartParam]. -type UserMessagePartUnionParam interface { - implementsUserMessagePartUnionParam() -} - -type SessionChatParams struct { - Mode param.Field[string] `json:"mode,required"` - ModelID param.Field[string] `json:"modelID,required"` - Parts param.Field[[]UserMessagePartUnionParam] `json:"parts,required"` - ProviderID param.Field[string] `json:"providerID,required"` -} - -func (r SessionChatParams) MarshalJSON() (data []byte, err error) { - return apijson.MarshalRoot(r) -} - type SessionInitParams struct { + MessageID param.Field[string] `json:"messageID,required"` ModelID param.Field[string] `json:"modelID,required"` ProviderID param.Field[string] `json:"providerID,required"` } diff --git a/packages/tui/sdk/session_test.go b/packages/tui/sdk/session_test.go index 4ff2818c5e..c74a4a3850 100644 --- a/packages/tui/sdk/session_test.go +++ b/packages/tui/sdk/session_test.go @@ -117,12 +117,17 @@ func TestSessionChat(t *testing.T) { context.TODO(), "id", opencode.SessionChatParams{ - Mode: opencode.F("mode"), - ModelID: opencode.F("modelID"), - Parts: opencode.F([]opencode.UserMessagePartUnionParam{opencode.TextPartParam{ - Text: opencode.F("text"), - Type: opencode.F(opencode.TextPartTypeText), - Synthetic: opencode.F(true), + MessageID: opencode.F("messageID"), + Mode: opencode.F("mode"), + ModelID: opencode.F("modelID"), + Parts: opencode.F([]opencode.SessionChatParamsPartUnion{opencode.FilePartParam{ + ID: opencode.F("id"), + MessageID: opencode.F("messageID"), + Mime: opencode.F("mime"), + SessionID: opencode.F("sessionID"), + Type: opencode.F(opencode.FilePartTypeFile), + URL: opencode.F("url"), + Filename: opencode.F("filename"), }}), ProviderID: opencode.F("providerID"), }, @@ -152,6 +157,7 @@ func TestSessionInit(t *testing.T) { context.TODO(), "id", opencode.SessionInitParams{ + MessageID: opencode.F("messageID"), ModelID: opencode.F("modelID"), ProviderID: opencode.F("providerID"), }, diff --git a/packages/tui/sdk/usage_test.go b/packages/tui/sdk/usage_test.go index 0e261a7aac..5e8f44c7cf 100644 --- a/packages/tui/sdk/usage_test.go +++ b/packages/tui/sdk/usage_test.go @@ -23,10 +23,13 @@ func TestUsage(t *testing.T) { client := opencode.NewClient( option.WithBaseURL(baseURL), ) - events, err := client.Event.List(context.TODO()) + stream := client.Event.ListStreaming(context.TODO()) + for stream.Next() { + t.Logf("%+v\n", stream.Current()) + } + err := stream.Err() if err != nil { t.Error(err) return } - t.Logf("%+v\n", events) } diff --git a/packages/web/src/components/Share.tsx b/packages/web/src/components/Share.tsx index ad23f188bc..56f218fd8b 100644 --- a/packages/web/src/components/Share.tsx +++ b/packages/web/src/components/Share.tsx @@ -1,6 +1,6 @@ -import { For, Show, onMount, Suspense, onCleanup, createMemo, createSignal, SuspenseList } from "solid-js" +import { For, Show, onMount, Suspense, onCleanup, createMemo, createSignal, SuspenseList, createEffect } from "solid-js" import { DateTime } from "luxon" -import { createStore, reconcile } from "solid-js/store" +import { createStore, reconcile, unwrap } from "solid-js/store" import { IconArrowDown } from "./icons" import { IconOpencode } from "./icons/custom" import styles from "./share.module.css" @@ -9,6 +9,8 @@ import type { Message } from "opencode/session/message" import type { Session } from "opencode/session/index" import { Part, ProviderIcon } from "./share/part" +type MessageWithParts = MessageV2.Info & { parts: MessageV2.Part[] } + type Status = "disconnected" | "connecting" | "connected" | "error" | "reconnecting" function scrollToAnchor(id: string) { @@ -39,7 +41,7 @@ export default function Share(props: { id: string api: string info: Session.Info - messages: Record + messages: Record }) { let lastScrollY = 0 let hasScrolledToAnchor = false @@ -57,10 +59,13 @@ export default function Share(props: { const [store, setStore] = createStore<{ info?: Session.Info - messages: Record + messages: Record }>({ info: props.info, messages: props.messages }) const messages = createMemo(() => Object.values(store.messages).toSorted((a, b) => a.id?.localeCompare(b.id))) const [connectionStatus, setConnectionStatus] = createSignal<[Status, string?]>(["disconnected", "Disconnected"]) + createEffect(() => { + console.log(unwrap(store)) + }) onMount(() => { const apiUrl = props.api @@ -115,8 +120,22 @@ export default function Share(props: { } if (type === "message") { const [, messageID] = splits + if ("metadata" in d.content) { + d.content = fromV1(d.content) + } + d.content.parts = d.content.parts ?? store.messages[messageID]?.parts ?? [] setStore("messages", messageID, reconcile(d.content)) } + if (type === "part") { + setStore("messages", d.content.messageID, "parts", arr => { + const index = arr.findIndex((x) => x.id === d.content.id) + if (index === -1) + arr.push(d.content) + if (index > -1) + arr[index] = d.content + return [...arr] + }) + } } catch (error) { console.error("Error parsing WebSocket message:", error) } @@ -233,7 +252,7 @@ export default function Share(props: { rootDir: undefined as string | undefined, created: undefined as number | undefined, completed: undefined as number | undefined, - messages: [] as MessageV2.Info[], + messages: [] as MessageWithParts[], models: {} as Record, cost: 0, tokens: { @@ -247,7 +266,7 @@ export default function Share(props: { const msgs = messages() for (let i = 0; i < msgs.length; i++) { - const msg = "metadata" in msgs[i] ? fromV1(msgs[i] as Message.Info) : (msgs[i] as MessageV2.Info) + const msg = msgs[i] result.messages.push(msg) @@ -464,9 +483,9 @@ export default function Share(props: { ) } -export function fromV1(v1: Message.Info): MessageV2.Info { +export function fromV1(v1: Message.Info): MessageWithParts { if (v1.role === "assistant") { - const result: MessageV2.Assistant = { + return { id: v1.id, sessionID: v1.metadata.sessionID, role: "assistant", @@ -482,10 +501,16 @@ export function fromV1(v1: Message.Info): MessageV2.Info { providerID: v1.metadata.assistant!.providerID, system: v1.metadata.assistant!.system, error: v1.metadata.error, - parts: v1.parts.flatMap((part): MessageV2.AssistantPart[] => { + parts: v1.parts.flatMap((part, index): MessageV2.Part[] => { + const base = { + id: index.toString(), + messageID: v1.id, + sessionID: v1.metadata.sessionID, + } if (part.type === "text") { return [ { + ...base, type: "text", text: part.text, }, @@ -494,6 +519,7 @@ export function fromV1(v1: Message.Info): MessageV2.Info { if (part.type === "step-start") { return [ { + ...base, type: "step-start", }, ] @@ -501,8 +527,9 @@ export function fromV1(v1: Message.Info): MessageV2.Info { if (part.type === "tool-invocation") { return [ { + ...base, type: "tool", - id: part.toolInvocation.toolCallId, + callID: part.toolInvocation.toolCallId, tool: part.toolInvocation.toolName, state: (() => { if (part.toolInvocation.state === "partial-call") { @@ -540,21 +567,26 @@ export function fromV1(v1: Message.Info): MessageV2.Info { return [] }), } - return result } if (v1.role === "user") { - const result: MessageV2.User = { + return { id: v1.id, sessionID: v1.metadata.sessionID, role: "user", time: { created: v1.metadata.time.created, }, - parts: v1.parts.flatMap((part): MessageV2.UserPart[] => { + parts: v1.parts.flatMap((part, index): MessageV2.Part[] => { + const base = { + id: index.toString(), + messageID: v1.id, + sessionID: v1.metadata.sessionID, + } if (part.type === "text") { return [ { + ...base, type: "text", text: part.text, }, @@ -563,6 +595,7 @@ export function fromV1(v1: Message.Info): MessageV2.Info { if (part.type === "file") { return [ { + ...base, type: "file", mime: part.mediaType, filename: part.filename, @@ -573,7 +606,6 @@ export function fromV1(v1: Message.Info): MessageV2.Info { return [] }), } - return result } throw new Error("unknown message type") diff --git a/stainless.yml b/stainless.yml index aec6817f51..3e5a484ed8 100644 --- a/stainless.yml +++ b/stainless.yml @@ -88,10 +88,12 @@ resources: models: session: Session message: Message + part: Part textPart: TextPart filePart: FilePart toolPart: ToolPart stepStartPart: StepStartPart + stepFinishPart: StepFinishPart assistantMessage: AssistantMessage assistantMessagePart: AssistantMessagePart userMessage: UserMessage From 73d54c7068fa9fbc52ceff0c30121b8f56df4f91 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sun, 13 Jul 2025 17:25:13 -0400 Subject: [PATCH 017/152] fix type error --- packages/opencode/src/cli/cmd/run.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/opencode/src/cli/cmd/run.ts b/packages/opencode/src/cli/cmd/run.ts index 553bff8183..6adb74ca39 100644 --- a/packages/opencode/src/cli/cmd/run.ts +++ b/packages/opencode/src/cli/cmd/run.ts @@ -95,7 +95,7 @@ export const RunCommand = cmd({ UI.println(UI.Style.TEXT_INFO_BOLD + "~ https://opencode.ai/s/" + session.id.slice(-8)) } catch (error) { if (error instanceof Error && error.message.includes("disabled")) { - UI.println(UI.Style.TEXT_ERROR_BOLD + "! " + error.message) + UI.println(UI.Style.TEXT_DANGER_BOLD + "! " + error.message) } else { throw error } From 53bb6b4c4f63d9336dfea1a76fe0f0f9c62b88e7 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sun, 13 Jul 2025 22:56:29 -0400 Subject: [PATCH 018/152] fix missing tokens --- packages/opencode/src/session/index.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index 44879e9b88..48b108ace6 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -147,13 +147,15 @@ export namespace Session { await Storage.writeJSON("session/info/" + result.id, result) const cfg = await Config.get() if (!result.parentID && (Flag.OPENCODE_AUTO_SHARE || cfg.share === "auto")) - share(result.id).then((share) => { - update(result.id, (draft) => { - draft.share = share + share(result.id) + .then((share) => { + update(result.id, (draft) => { + draft.share = share + }) + }) + .catch(() => { + // Silently ignore sharing errors during session creation }) - }).catch(() => { - // Silently ignore sharing errors during session creation - }) Bus.publish(Event.Updated, { info: result, }) @@ -179,7 +181,7 @@ export namespace Session { if (cfg.share === "disabled") { throw new Error("Sharing is disabled in configuration") } - + const session = await get(id) if (session.share) return session.share const share = await Share.create(id) @@ -363,7 +365,7 @@ export namespace Session { const outputLimit = Math.min(model.info.limit.output, OUTPUT_TOKEN_MAX) || OUTPUT_TOKEN_MAX // auto summarize if too long - if (previous) { + if (previous && previous.tokens) { const tokens = previous.tokens.input + previous.tokens.cache.read + previous.tokens.cache.write + previous.tokens.output if (model.info.limit.context && tokens > Math.max((model.info.limit.context - outputLimit) * 0.9, 0)) { From 67e9bda94f39cb98dfc0ded54af7a05e4f8ec16d Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sun, 13 Jul 2025 22:58:33 -0400 Subject: [PATCH 019/152] ci --- packages/opencode/script/publish.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/opencode/script/publish.ts b/packages/opencode/script/publish.ts index 53332d20f5..08e042d7f3 100755 --- a/packages/opencode/script/publish.ts +++ b/packages/opencode/script/publish.ts @@ -9,7 +9,7 @@ const snapshot = process.argv.includes("--snapshot") const version = snapshot ? `0.0.0-${new Date().toISOString().slice(0, 16).replace(/[-:T]/g, "")}` - : await $`git describe --tags --exact-match HEAD` + : await $`git describe --tags --abbrev=0` .text() .then((x) => x.substring(1).trim()) .catch(() => { From 06554efdf455d33b2831a5142ea0c6eb01308352 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Sun, 13 Jul 2025 23:06:31 -0400 Subject: [PATCH 020/152] get rid of cli markdown dep --- packages/opencode/package.json | 1 - packages/opencode/src/cli/ui.ts | 14 +------------- 2 files changed, 1 insertion(+), 14 deletions(-) diff --git a/packages/opencode/package.json b/packages/opencode/package.json index 6e61c1d82a..c5b7e4ba9e 100644 --- a/packages/opencode/package.json +++ b/packages/opencode/package.json @@ -33,7 +33,6 @@ "@openauthjs/openauth": "0.4.3", "@standard-schema/spec": "1.0.0", "ai": "catalog:", - "cli-markdown": "3.5.1", "decimal.js": "10.5.0", "diff": "8.0.2", "env-paths": "3.0.0", diff --git a/packages/opencode/src/cli/ui.ts b/packages/opencode/src/cli/ui.ts index 1b6c3cacef..0fa4d1ce64 100644 --- a/packages/opencode/src/cli/ui.ts +++ b/packages/opencode/src/cli/ui.ts @@ -1,8 +1,6 @@ import { z } from "zod" import { EOL } from "os" import { NamedError } from "../util/error" -// @ts-ignore -import cliMarkdown from "cli-markdown" export namespace UI { const LOGO = [ @@ -80,16 +78,6 @@ export namespace UI { } export function markdown(text: string): string { - const rendered = cliMarkdown(text, { - width: process.stdout.columns || 80, - firstHeading: false, - tab: 0, - }).trim() - - // Remove leading space from each line - return rendered - .split("\n") - .map((line: string) => line.replace(/^ /, "")) - .join("\n") + return text } } From 139d6e2818fcbc69a5a4ed7550e6439ab0e07c57 Mon Sep 17 00:00:00 2001 From: Daniel Nouri Date: Mon, 14 Jul 2025 13:57:45 +0200 Subject: [PATCH 021/152] Fix clipboard on Wayland systems (#941) Co-authored-by: Daniel Nouri --- .../tui/internal/clipboard/clipboard_linux.go | 28 +++++++++++++------ .../src/content/docs/docs/troubleshooting.mdx | 2 +- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/packages/tui/internal/clipboard/clipboard_linux.go b/packages/tui/internal/clipboard/clipboard_linux.go index 5fdc1e7ad5..101906395a 100644 --- a/packages/tui/internal/clipboard/clipboard_linux.go +++ b/packages/tui/internal/clipboard/clipboard_linux.go @@ -13,6 +13,7 @@ import ( "context" "fmt" "log/slog" + "os" "os/exec" "strings" "sync" @@ -44,7 +45,7 @@ var ( writeImg: []string{"xsel", "--clipboard", "--input"}, }, { - name: "wl-clipboard", + name: "wl-copy", readCmd: []string{"wl-paste", "-n"}, writeCmd: []string{"wl-copy"}, readImg: []string{"wl-paste", "-t", "image/png", "-n"}, @@ -66,14 +67,23 @@ func initialize() error { return nil // Already initialized } - // Check which clipboard tool is available - for i, tool := range clipboardTools { - cmd := exec.Command("which", tool.name) - if err := cmd.Run(); err == nil { - clipboardTools[i].available = true - if selectedTool < 0 { - selectedTool = i - slog.Debug("Clipboard tool found", "tool", tool.name) + order := []string{"xclip", "xsel", "wl-copy"} + if os.Getenv("WAYLAND_DISPLAY") != "" { + order = []string{"wl-copy", "xclip", "xsel"} + } + + for _, name := range order { + for i, tool := range clipboardTools { + if tool.name == name { + cmd := exec.Command("which", tool.name) + if err := cmd.Run(); err == nil { + clipboardTools[i].available = true + if selectedTool < 0 { + selectedTool = i + slog.Debug("Clipboard tool found", "tool", tool.name) + } + } + break } } } diff --git a/packages/web/src/content/docs/docs/troubleshooting.mdx b/packages/web/src/content/docs/docs/troubleshooting.mdx index 234c7cce1e..bb4f906ee7 100644 --- a/packages/web/src/content/docs/docs/troubleshooting.mdx +++ b/packages/web/src/content/docs/docs/troubleshooting.mdx @@ -115,4 +115,4 @@ Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & export DISPLAY=:99.0 ``` -opencode will automatically detect and use the first available clipboard tool in order of preference: `xclip`, `xsel`, then `wl-clipboard`. +opencode will detect if you're using Wayland and prefer `wl-clipboard`, otherwise it will try to find clipboard tools in order of: `xclip` and `xsel`. From 052a1e7514ba5ea8f77fdb36eeb02a0bb262c3d7 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Mon, 14 Jul 2025 07:03:02 -0500 Subject: [PATCH 022/152] fix: file command visual bug (#959) --- packages/tui/internal/components/dialog/find.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/tui/internal/components/dialog/find.go b/packages/tui/internal/components/dialog/find.go index 3fc6e59940..a7f43842b0 100644 --- a/packages/tui/internal/components/dialog/find.go +++ b/packages/tui/internal/components/dialog/find.go @@ -131,7 +131,11 @@ func (f *findDialogComponent) View() string { Render(inputView) listView := f.list.View() - return styles.NewStyle().Height(12).Render(inputView + "\n" + listView) + return styles.NewStyle(). + Height(12). + Background(t.BackgroundElement()). + Width(f.width - 4). + Render(inputView + "\n" + listView) } func (f *findDialogComponent) SetWidth(width int) { From 457755c690a9d9b6f7c9dfe086f0d47c78a97f23 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 14 Jul 2025 12:04:16 +0000 Subject: [PATCH 023/152] ignore: update download stats 2025-07-14 --- STATS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/STATS.md b/STATS.md index 96836701d8..5f5393945c 100644 --- a/STATS.md +++ b/STATS.md @@ -15,3 +15,4 @@ | 2025-07-11 | 46,982 (+3,186) | 77,462 (+6,060) | 124,444 (+9,246) | | 2025-07-12 | 49,302 (+2,320) | 82,177 (+4,715) | 131,479 (+7,035) | | 2025-07-13 | 50,803 (+1,501) | 86,394 (+4,217) | 137,197 (+5,718) | +| 2025-07-14 | 53,283 (+2,480) | 87,860 (+1,466) | 141,143 (+3,946) | From 1f4de75348a43f067f1e3dae8adce1444d8589a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Almir=20Saraj=C4=8Di=C4=87?= Date: Mon, 14 Jul 2025 14:06:37 +0200 Subject: [PATCH 024/152] Explain usage of external references in AGENTS.md (#965) --- packages/web/src/content/docs/docs/rules.mdx | 57 ++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/packages/web/src/content/docs/docs/rules.mdx b/packages/web/src/content/docs/docs/rules.mdx index 96b1b3938f..aa5590bb5f 100644 --- a/packages/web/src/content/docs/docs/rules.mdx +++ b/packages/web/src/content/docs/docs/rules.mdx @@ -93,3 +93,60 @@ Example: ``` All instruction files are combined with your `AGENTS.md` files. + +--- + +## Referencing External Files + +While opencode doesn't automatically parse file references in `AGENTS.md`, you can achieve similar functionality in two ways: + +### Using opencode.json + +The recommended approach is to use the `instructions` field in `opencode.json`: + +```json title="opencode.json" +{ + "$schema": "https://opencode.ai/config.json", + "instructions": ["docs/development-standards.md", "test/testing-guidelines.md", "packages/*/AGENTS.md"] +} +``` + +### Manual Instructions in AGENTS.md + +You can teach opencode to read external files by providing explicit instructions in your `AGENTS.md`. Here's a practical example: + +```markdown title="AGENTS.md" +# TypeScript Project Rules + +## External File Loading + +CRITICAL: When you encounter a file reference (e.g., @rules/general.md), use your Read tool to load it on a need-to-know basis. They're relevant to the SPECIFIC task at hand. + +Instructions: + +- Do NOT preemptively load all references - use lazy loading based on actual need +- When loaded, treat content as mandatory instructions that override defaults +- Follow references recursively when needed + +## Development Guidelines + +For TypeScript code style and best practices: @docs/typescript-guidelines.md +For React component architecture and hooks patterns: @docs/react-patterns.md +For REST API design and error handling: @docs/api-standards.md +For testing strategies and coverage requirements: @test/testing-guidelines.md + +## General Guidelines + +Read the following file immediately as it's relevant to all workflows: @rules/general-guidelines.md. +``` + +This approach allows you to: + +- Create modular, reusable rule files +- Share rules across projects via symlinks or git submodules +- Keep AGENTS.md concise while referencing detailed guidelines +- Ensure opencode loads files only when needed for the specific task + +:::tip +For monorepos or projects with shared standards, using `opencode.json` with glob patterns (like `packages/*/AGENTS.md`) is more maintainable than manual instructions. +::: From 7b8b4cf8c76653c745e94cc6fd82b9d83d84e6e9 Mon Sep 17 00:00:00 2001 From: Munawwar Firoz Date: Mon, 14 Jul 2025 17:46:06 +0530 Subject: [PATCH 025/152] feat: ctrl+left arrow / ctrl+right arrow key support (#969) --- packages/tui/internal/components/textarea/textarea.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/tui/internal/components/textarea/textarea.go b/packages/tui/internal/components/textarea/textarea.go index 650d0e177a..cc073e27d8 100644 --- a/packages/tui/internal/components/textarea/textarea.go +++ b/packages/tui/internal/components/textarea/textarea.go @@ -218,11 +218,11 @@ func DefaultKeyMap() KeyMap { key.WithHelp("left", "character backward"), ), WordForward: key.NewBinding( - key.WithKeys("alt+right", "alt+f"), + key.WithKeys("alt+right", "ctrl+right", "alt+f"), key.WithHelp("alt+right", "word forward"), ), WordBackward: key.NewBinding( - key.WithKeys("alt+left", "alt+b"), + key.WithKeys("alt+left", "ctrl+left", "alt+b"), key.WithHelp("alt+left", "word backward"), ), LineNext: key.NewBinding( From 4192d7eacc9c2b128ae2fa810c7d44cfda60ff61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Almir=20Saraj=C4=8Di=C4=87?= Date: Mon, 14 Jul 2025 14:52:29 +0200 Subject: [PATCH 026/152] Fix failing git hooks (#966) --- bun.lock | 183 +------------------------------------------------------ 1 file changed, 3 insertions(+), 180 deletions(-) diff --git a/bun.lock b/bun.lock index 6ec2a0050a..a428b7021f 100644 --- a/bun.lock +++ b/bun.lock @@ -37,7 +37,6 @@ "@openauthjs/openauth": "0.4.3", "@standard-schema/spec": "1.0.0", "ai": "catalog:", - "cli-markdown": "3.5.1", "decimal.js": "10.5.0", "diff": "8.0.2", "env-paths": "3.0.0", @@ -210,8 +209,6 @@ "@cloudflare/workers-types": ["@cloudflare/workers-types@4.20250522.0", "", {}, "sha512-9RIffHobc35JWeddzBguGgPa4wLDr5x5F94+0/qy7LiV6pTBQ/M5qGEN9VA16IDT3EUpYI0WKh6VpcmeVEtVtw=="], - "@colors/colors": ["@colors/colors@1.5.0", "", {}, "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ=="], - "@cspotcode/source-map-support": ["@cspotcode/source-map-support@0.8.1", "", { "dependencies": { "@jridgewell/trace-mapping": "0.3.9" } }, "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw=="], "@ctrl/tinycolor": ["@ctrl/tinycolor@4.1.0", "", {}, "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ=="], @@ -340,8 +337,6 @@ "@jsdevtools/ono": ["@jsdevtools/ono@7.1.3", "", {}, "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg=="], - "@mdit/plugin-alert": ["@mdit/plugin-alert@0.22.2", "", { "dependencies": { "@types/markdown-it": "^14.1.2" }, "peerDependencies": { "markdown-it": "^14.1.0" }, "optionalPeers": ["markdown-it"] }, "sha512-n2oVSeg3yeZBCjqfAqbnJxeu4PGq+CXwUWsiwrrARj39z23QZ62FbgL5WGNyP/WFnDAeHMedLDYtipC9OgIOgA=="], - "@mdx-js/mdx": ["@mdx-js/mdx@3.1.0", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw=="], "@mixmark-io/domino": ["@mixmark-io/domino@2.2.0", "", {}, "sha512-Y28PR25bHXUg88kCV7nivXrP2Nj2RueZ3/l/jdx6J9f8J4nsEGcgX0Qe6lt7Pa+J79+kPiJU3LguR6O/6zrLOw=="], @@ -518,18 +513,10 @@ "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], - "@types/linkify-it": ["@types/linkify-it@5.0.0", "", {}, "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q=="], - "@types/luxon": ["@types/luxon@3.6.2", "", {}, "sha512-R/BdP7OxEMc44l2Ex5lSXHoIXTB2JLNa3y2QISIbr58U/YcsffyQrYW//hZSdrfxrjRZj3GcUoxMPGdO8gSYuw=="], - "@types/markdown-it": ["@types/markdown-it@14.1.2", "", { "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" } }, "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog=="], - - "@types/marked": ["@types/marked@6.0.0", "", { "dependencies": { "marked": "*" } }, "sha512-jmjpa4BwUsmhxcfsgUit/7A9KbrC48Q0q8KvnY107ogcjGgTFDlIL3RpihNpx2Mu1hM4mdFQjoVc4O6JoGKHsA=="], - "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], - "@types/mdurl": ["@types/mdurl@2.0.0", "", {}, "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg=="], - "@types/mdx": ["@types/mdx@2.0.13", "", {}, "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw=="], "@types/ms": ["@types/ms@2.1.0", "", {}, "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA=="], @@ -566,14 +553,10 @@ "ansi-align": ["ansi-align@3.0.1", "", { "dependencies": { "string-width": "^4.1.0" } }, "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="], - "ansi-escapes": ["ansi-escapes@7.0.0", "", { "dependencies": { "environment": "^1.0.0" } }, "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw=="], - "ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], "ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], - "any-promise": ["any-promise@1.3.0", "", {}, "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="], - "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], "arctic": ["arctic@2.3.4", "", { "dependencies": { "@oslojs/crypto": "1.0.1", "@oslojs/encoding": "1.1.0", "@oslojs/jwt": "0.2.0" } }, "sha512-+p30BOWsctZp+CVYCt7oAean/hWGW42sH5LAcRQX56ttEkFJWbzXBhmSpibbzwSJkRrotmsA+oAoJoVsU0f5xA=="], @@ -586,8 +569,6 @@ "aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="], - "arity-n": ["arity-n@1.0.4", "", {}, "sha512-fExL2kFDC1Q2DUOx3whE/9KoN66IzkY4b4zUHUBFM1ojEYjZZYDcUW3bek/ufGionX9giIKDC5redH2IlGqcQQ=="], - "array-iterate": ["array-iterate@2.0.1", "", {}, "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg=="], "as-table": ["as-table@1.0.55", "", { "dependencies": { "printable-characters": "^1.0.42" } }, "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ=="], @@ -660,8 +641,6 @@ "buffer": ["buffer@4.9.2", "", { "dependencies": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", "isarray": "^1.0.0" } }, "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg=="], - "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], - "bun-types": ["bun-types@1.2.18", "", { "dependencies": { "@types/node": "*" }, "peerDependencies": { "@types/react": "^19" } }, "sha512-04+Eha5NP7Z0A9YgDAzMk5PHR16ZuLVa83b26kH5+cp1qZW4F6FmAURngE7INf4tKOvCE69vYvDEwoNl1tGiWw=="], "bundle-name": ["bundle-name@4.1.0", "", { "dependencies": { "run-applescript": "^7.0.0" } }, "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q=="], @@ -682,10 +661,6 @@ "chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="], - "chalk-string": ["chalk-string@3.0.1", "", { "dependencies": { "colors-option": "^6.0.1", "is-plain-obj": "^4.1.0" } }, "sha512-kUA4bEXNsDXRnMBRNex8Vsp9cUF9w9UZeRwBBePSUhU3/hHDMuSQKUPYtmuqIHwiDomYd/IVYu2N8aUGl/t6SQ=="], - - "change-case": ["change-case@5.4.4", "", {}, "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w=="], - "character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="], "character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="], @@ -698,22 +673,12 @@ "chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="], - "chroma-js": ["chroma-js@1.4.1", "", {}, "sha512-jTwQiT859RTFN/vIf7s+Vl/Z2LcMrvMv3WUFmd/4u76AdlFC0NTNgqEEFPcRiHmAswPsMiQEDZLM8vX8qXpZNQ=="], - "ci-info": ["ci-info@4.2.0", "", {}, "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg=="], "clean-git-ref": ["clean-git-ref@2.0.1", "", {}, "sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw=="], "cli-boxes": ["cli-boxes@3.0.0", "", {}, "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g=="], - "cli-highlight": ["cli-highlight@2.1.11", "", { "dependencies": { "chalk": "^4.0.0", "highlight.js": "^10.7.1", "mz": "^2.4.0", "parse5": "^5.1.1", "parse5-htmlparser2-tree-adapter": "^6.0.0", "yargs": "^16.0.0" }, "bin": { "highlight": "bin/highlight" } }, "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg=="], - - "cli-html": ["cli-html@4.4.0", "", { "dependencies": { "ansi-align": "^3.0.1", "ansi-escapes": "^7.0.0", "boxen": "^8.0.1", "chalk": "^5.4.1", "chalk-string": "^3.0.1", "change-case": "^5.4.4", "cli-highlight": "^2.1.11", "cli-table3": "^0.6.5", "color-namer": "^1.4.0", "compose-function": "^3.0.3", "concat-stream": "^2.0.0", "env-paths": "^3.0.0", "he": "^1.2.0", "inline-style-parser": "^0.2.4", "languages-aliases": "^3.0.0", "longest-line": "0.0.3", "normalize-html-whitespace": "^1.0.0", "number-to-alphabet": "^1.0.0", "parse5": "^7.3.0", "romanize": "^1.1.1", "supports-hyperlinks": "^4.1.0", "terminal-size": "^4.0.0", "wrap-ansi": "^9.0.0", "yaml": "^2.8.0" }, "bin": { "html": "bin/html.js" } }, "sha512-H71WH7iAgLh7RN84qzhFxlqlP66Ek4wdqhm8ziJq23zKzrIFjM7GZo9fvUx/jtjB72GCdsHRcu+hgdLlfExWUg=="], - - "cli-markdown": ["cli-markdown@3.5.1", "", { "dependencies": { "@mdit/plugin-alert": "^0.22.1", "@types/marked": "^6.0.0", "cli-html": "^4.4.0", "concat-stream": "^2.0.0", "markdown-it": "^14.1.0", "markdown-it-abbr": "^2.0.0", "markdown-it-container": "^4.0.0", "markdown-it-deflist": "^3.0.0", "markdown-it-footnote": "^4.0.0", "markdown-it-ins": "^4.0.0", "markdown-it-mark": "^4.0.0", "markdown-it-sub": "^2.0.0", "markdown-it-sup": "^2.0.0", "markdown-it-task-lists": "^2.1.1" }, "bin": { "markdown": "bin/markdown.js", "md": "bin/markdown.js" } }, "sha512-4WFct6LuFxibmSvAXJTGTxZaVqT14jQ8x58lNXKk6afPgWZEFIkUVTCcEn2afBOb7q2bpGIvTRM58e7WcOLSyQ=="], - - "cli-table3": ["cli-table3@0.6.5", "", { "dependencies": { "string-width": "^4.2.0" }, "optionalDependencies": { "@colors/colors": "1.5.0" } }, "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ=="], - "cliui": ["cliui@9.0.1", "", { "dependencies": { "string-width": "^7.2.0", "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" } }, "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w=="], "clone": ["clone@2.1.2", "", {}, "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w=="], @@ -728,20 +693,12 @@ "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], - "color-namer": ["color-namer@1.4.0", "", { "dependencies": { "chroma-js": "^1.3.4", "es6-weak-map": "^2.0.3" } }, "sha512-3mQMY9MJyfdV2uhe+xjQWcKHtYnPtl5svGjt89V2WWT2MlaLAd7C02886Wq7H1MTjjIIEa/NJLYPNF/Lhxhq2A=="], - "color-string": ["color-string@1.9.1", "", { "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg=="], - "colors-option": ["colors-option@6.0.1", "", { "dependencies": { "chalk": "^5.4.1", "is-plain-obj": "^4.1.0" } }, "sha512-FsAlu5KTTN+W6Xc4NpxNAhl8iCKwVBzjL7Y2ZK6G9zMv50AfMDlU7Mi16lzaDK8Iwpoq/GfAXX+WrYx38gfSHA=="], - "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], "common-ancestor-path": ["common-ancestor-path@1.0.1", "", {}, "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w=="], - "compose-function": ["compose-function@3.0.3", "", { "dependencies": { "arity-n": "^1.0.4" } }, "sha512-xzhzTJ5eC+gmIzvZq+C3kCJHsp9os6tJkrigDRZclyGtOKINbZtE8n1Tzmeh32jW+BUDPbvZpibwvJHBLGMVwg=="], - - "concat-stream": ["concat-stream@2.0.0", "", { "dependencies": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.0.2", "typedarray": "^0.0.6" } }, "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A=="], - "content-disposition": ["content-disposition@1.0.0", "", { "dependencies": { "safe-buffer": "5.2.1" } }, "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg=="], "content-type": ["content-type@1.0.5", "", {}, "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="], @@ -772,8 +729,6 @@ "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], - "d": ["d@1.0.2", "", { "dependencies": { "es5-ext": "^0.10.64", "type": "^2.7.2" } }, "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw=="], - "data-uri-to-buffer": ["data-uri-to-buffer@2.0.2", "", {}, "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA=="], "dateformat": ["dateformat@4.6.3", "", {}, "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA=="], @@ -838,12 +793,10 @@ "end-of-stream": ["end-of-stream@1.4.4", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="], - "entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], + "entities": ["entities@6.0.0", "", {}, "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw=="], "env-paths": ["env-paths@3.0.0", "", {}, "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A=="], - "environment": ["environment@1.1.0", "", {}, "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q=="], - "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], @@ -852,14 +805,6 @@ "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], - "es5-ext": ["es5-ext@0.10.64", "", { "dependencies": { "es6-iterator": "^2.0.3", "es6-symbol": "^3.1.3", "esniff": "^2.0.1", "next-tick": "^1.1.0" } }, "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg=="], - - "es6-iterator": ["es6-iterator@2.0.3", "", { "dependencies": { "d": "1", "es5-ext": "^0.10.35", "es6-symbol": "^3.1.1" } }, "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g=="], - - "es6-symbol": ["es6-symbol@3.1.4", "", { "dependencies": { "d": "^1.0.2", "ext": "^1.7.0" } }, "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg=="], - - "es6-weak-map": ["es6-weak-map@2.0.3", "", { "dependencies": { "d": "1", "es5-ext": "^0.10.46", "es6-iterator": "^2.0.3", "es6-symbol": "^3.1.1" } }, "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA=="], - "esast-util-from-estree": ["esast-util-from-estree@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "unist-util-position-from-estree": "^2.0.0" } }, "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ=="], "esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="], @@ -872,8 +817,6 @@ "escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="], - "esniff": ["esniff@2.0.1", "", { "dependencies": { "d": "^1.0.1", "es5-ext": "^0.10.62", "event-emitter": "^0.3.5", "type": "^2.7.2" } }, "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg=="], - "estree-util-attach-comments": ["estree-util-attach-comments@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw=="], "estree-util-build-jsx": ["estree-util-build-jsx@3.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-walker": "^3.0.0" } }, "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ=="], @@ -890,8 +833,6 @@ "etag": ["etag@1.8.1", "", {}, "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="], - "event-emitter": ["event-emitter@0.3.5", "", { "dependencies": { "d": "1", "es5-ext": "~0.10.14" } }, "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA=="], - "eventemitter3": ["eventemitter3@5.0.1", "", {}, "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA=="], "events": ["events@1.1.1", "", {}, "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw=="], @@ -912,8 +853,6 @@ "exsolve": ["exsolve@1.0.5", "", {}, "sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg=="], - "ext": ["ext@1.7.0", "", { "dependencies": { "type": "^2.7.2" } }, "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw=="], - "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], "fast-content-type-parse": ["fast-content-type-parse@3.0.0", "", {}, "sha512-ZvLdcY8P+N8mGQJahJV5G4U88CSvT1rP8ApL6uETe88MBXrBHAkZlSEySdUlyztF7ccb+Znos3TFqaepHxdhBg=="], @@ -978,7 +917,7 @@ "h3": ["h3@1.15.3", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.0", "radix3": "^1.1.2", "ufo": "^1.6.1", "uncrypto": "^0.1.3" } }, "sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ=="], - "has-flag": ["has-flag@5.0.1", "", {}, "sha512-CsNUt5x9LUdx6hnk/E2SZLsDyvfqANZSUq4+D3D8RzDJ2M+HDTIkF60ibS1vHaK55vzgiZw1bEPFG9yH7l33wA=="], + "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], "has-property-descriptors": ["has-property-descriptors@1.0.2", "", { "dependencies": { "es-define-property": "^1.0.0" } }, "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg=="], @@ -1030,10 +969,6 @@ "hastscript": ["hastscript@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w=="], - "he": ["he@1.2.0", "", { "bin": { "he": "bin/he" } }, "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="], - - "highlight.js": ["highlight.js@10.7.3", "", {}, "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A=="], - "hono": ["hono@4.7.10", "", {}, "sha512-QkACju9MiN59CKSY5JsGZCYmPZkA6sIW6OFCUp7qDjZu6S6KHtJHhAc9Uy9mV9F8PJ1/HQ3ybZF2yjCa/73fvQ=="], "hono-openapi": ["hono-openapi@0.4.8", "", { "dependencies": { "json-schema-walker": "^2.0.0" }, "peerDependencies": { "@hono/arktype-validator": "^2.0.0", "@hono/effect-validator": "^1.2.0", "@hono/typebox-validator": "^0.2.0 || ^0.3.0", "@hono/valibot-validator": "^0.5.1", "@hono/zod-validator": "^0.4.1", "@sinclair/typebox": "^0.34.9", "@valibot/to-json-schema": "^1.0.0-beta.3", "arktype": "^2.0.0", "effect": "^3.11.3", "hono": "^4.6.13", "openapi-types": "^12.1.3", "valibot": "^1.0.0-beta.9", "zod": "^3.23.8", "zod-openapi": "^4.0.0" }, "optionalPeers": ["@hono/arktype-validator", "@hono/effect-validator", "@hono/typebox-validator", "@hono/valibot-validator", "@hono/zod-validator", "@sinclair/typebox", "@valibot/to-json-schema", "arktype", "effect", "hono", "valibot", "zod", "zod-openapi"] }, "sha512-LYr5xdtD49M7hEAduV1PftOMzuT8ZNvkyWfh1DThkLsIr4RkvDb12UxgIiFbwrJB6FLtFXLoOZL9x4IeDk2+VA=="], @@ -1142,14 +1077,8 @@ "language-map": ["language-map@1.5.0", "", {}, "sha512-n7gFZpe+DwEAX9cXVTw43i3wiudWDDtSn28RmdnS/HCPr284dQI/SztsamWanRr75oSlKSaGbV2nmWCTzGCoVg=="], - "languages-aliases": ["languages-aliases@3.0.0", "", {}, "sha512-0TeT8ZQXq5y59hzowc2PSHkqDDEApXUpHl35BmwxG+8Uuy30ISpMMx51kdBHD3LoVmGgNxBsKcsV4HJClL4U2g=="], - "leven": ["leven@2.1.0", "", {}, "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA=="], - "linkify-it": ["linkify-it@5.0.0", "", { "dependencies": { "uc.micro": "^2.0.0" } }, "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ=="], - - "longest-line": ["longest-line@0.0.3", "", { "dependencies": { "strip-ansi": "^3.0.0" } }, "sha512-ZRdPmYYhydc50iw8abrurJaWD+MGLaMOZrNOE2BzQIsumYBIbg07ByILhyiSXIczVdBxipotSrbdgt2JjWPeCg=="], - "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], "lru-cache": ["lru-cache@6.0.0", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="], @@ -1162,26 +1091,6 @@ "markdown-extensions": ["markdown-extensions@2.0.0", "", {}, "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q=="], - "markdown-it": ["markdown-it@14.1.0", "", { "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", "linkify-it": "^5.0.0", "mdurl": "^2.0.0", "punycode.js": "^2.3.1", "uc.micro": "^2.1.0" }, "bin": { "markdown-it": "bin/markdown-it.mjs" } }, "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg=="], - - "markdown-it-abbr": ["markdown-it-abbr@2.0.0", "", {}, "sha512-of7C8pXSjXjDojW4neNP+jD7inUYH/DO0Ca+K/4FUEccg0oHAEX/nfscw0jfz66PJbYWOAT9U8mjO21X5p6aAw=="], - - "markdown-it-container": ["markdown-it-container@4.0.0", "", {}, "sha512-HaNccxUH0l7BNGYbFbjmGpf5aLHAMTinqRZQAEQbMr2cdD3z91Q6kIo1oUn1CQndkT03jat6ckrdRYuwwqLlQw=="], - - "markdown-it-deflist": ["markdown-it-deflist@3.0.0", "", {}, "sha512-OxPmQ/keJZwbubjiQWOvKLHwpV2wZ5I3Smc81OjhwbfJsjdRrvD5aLTQxmZzzePeO0kbGzAo3Krk4QLgA8PWLg=="], - - "markdown-it-footnote": ["markdown-it-footnote@4.0.0", "", {}, "sha512-WYJ7urf+khJYl3DqofQpYfEYkZKbmXmwxQV8c8mO/hGIhgZ1wOe7R4HLFNwqx7TjILbnC98fuyeSsin19JdFcQ=="], - - "markdown-it-ins": ["markdown-it-ins@4.0.0", "", {}, "sha512-sWbjK2DprrkINE4oYDhHdCijGT+MIDhEupjSHLXe5UXeVr5qmVxs/nTUVtgi0Oh/qtF+QKV0tNWDhQBEPxiMew=="], - - "markdown-it-mark": ["markdown-it-mark@4.0.0", "", {}, "sha512-YLhzaOsU9THO/cal0lUjfMjrqSMPjjyjChYM7oyj4DnyaXEzA8gnW6cVJeyCrCVeyesrY2PlEdUYJSPFYL4Nkg=="], - - "markdown-it-sub": ["markdown-it-sub@2.0.0", "", {}, "sha512-iCBKgwCkfQBRg2vApy9vx1C1Tu6D8XYo8NvevI3OlwzBRmiMtsJ2sXupBgEA7PPxiDwNni3qIUkhZ6j5wofDUA=="], - - "markdown-it-sup": ["markdown-it-sup@2.0.0", "", {}, "sha512-5VgmdKlkBd8sgXuoDoxMpiU+BiEt3I49GItBzzw7Mxq9CxvnhE/k09HFli09zgfFDRixDQDfDxi0mgBCXtaTvA=="], - - "markdown-it-task-lists": ["markdown-it-task-lists@2.1.1", "", {}, "sha512-TxFAc76Jnhb2OUu+n3yz9RMu4CwGfaT788br6HhEDlvWfdeJcLUsxk1Hgw2yJio0OXsxv7pyIPmvECY7bMbluA=="], - "markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="], "marked": ["marked@15.0.12", "", { "bin": { "marked": "bin/marked.js" } }, "sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA=="], @@ -1228,8 +1137,6 @@ "mdn-data": ["mdn-data@2.12.2", "", {}, "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA=="], - "mdurl": ["mdurl@2.0.0", "", {}, "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w=="], - "media-typer": ["media-typer@1.1.0", "", {}, "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw=="], "merge-anything": ["merge-anything@5.1.7", "", { "dependencies": { "is-what": "^4.1.8" } }, "sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ=="], @@ -1334,8 +1241,6 @@ "mustache": ["mustache@4.2.0", "", { "bin": { "mustache": "bin/mustache" } }, "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ=="], - "mz": ["mz@2.7.0", "", { "dependencies": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q=="], - "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], "napi-build-utils": ["napi-build-utils@2.0.0", "", {}, "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA=="], @@ -1344,8 +1249,6 @@ "neotraverse": ["neotraverse@0.6.18", "", {}, "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA=="], - "next-tick": ["next-tick@1.1.0", "", {}, "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="], - "nlcst-to-string": ["nlcst-to-string@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0" } }, "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA=="], "node-abi": ["node-abi@3.75.0", "", { "dependencies": { "semver": "^7.3.5" } }, "sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg=="], @@ -1360,14 +1263,10 @@ "node-releases": ["node-releases@2.0.19", "", {}, "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw=="], - "normalize-html-whitespace": ["normalize-html-whitespace@1.0.0", "", {}, "sha512-9ui7CGtOOlehQu0t/OhhlmDyc71mKVlv+4vF+me4iZLPrNtRL2xoquEdfZxasC/bdQi/Hr3iTrpyRKIG+ocabA=="], - "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], - "number-to-alphabet": ["number-to-alphabet@1.0.0", "", {}, "sha512-5hahJfMZmQ78ydjHB0d9xrZiUOhEKD1u3BngbhfTs/3CCVbnOlbyAbSw8nIe+dpcRtJ+zOthw2YcG6DkfzlEgA=="], - "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], "object-hash": ["object-hash@2.2.0", "", {}, "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw=="], @@ -1418,8 +1317,6 @@ "parse5": ["parse5@7.3.0", "", { "dependencies": { "entities": "^6.0.0" } }, "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw=="], - "parse5-htmlparser2-tree-adapter": ["parse5-htmlparser2-tree-adapter@6.0.1", "", { "dependencies": { "parse5": "^6.0.1" } }, "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA=="], - "parseurl": ["parseurl@1.3.3", "", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="], "path-browserify": ["path-browserify@1.0.1", "", {}, "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="], @@ -1476,8 +1373,6 @@ "punycode": ["punycode@1.3.2", "", {}, "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw=="], - "punycode.js": ["punycode.js@2.3.1", "", {}, "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA=="], - "qs": ["qs@6.14.0", "", { "dependencies": { "side-channel": "^1.1.0" } }, "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w=="], "querystring": ["querystring@0.2.0", "", {}, "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g=="], @@ -1544,10 +1439,6 @@ "remeda": ["remeda@2.22.3", "", { "dependencies": { "type-fest": "^4.40.1" } }, "sha512-Ka6965m9Zu9OLsysWxVf3jdJKmp6+PKzDv7HWHinEevf0JOJ9y02YpjiC/sKxRpCqGhVyvm1U+0YIj+E6DMgKw=="], - "repeat-string": ["repeat-string@1.6.1", "", {}, "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w=="], - - "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], - "restructure": ["restructure@3.0.2", "", {}, "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw=="], "retext": ["retext@9.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "retext-latin": "^4.0.0", "retext-stringify": "^4.0.0", "unified": "^11.0.0" } }, "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA=="], @@ -1562,8 +1453,6 @@ "rollup": ["rollup@4.41.1", "", { "dependencies": { "@types/estree": "1.0.7" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.41.1", "@rollup/rollup-android-arm64": "4.41.1", "@rollup/rollup-darwin-arm64": "4.41.1", "@rollup/rollup-darwin-x64": "4.41.1", "@rollup/rollup-freebsd-arm64": "4.41.1", "@rollup/rollup-freebsd-x64": "4.41.1", "@rollup/rollup-linux-arm-gnueabihf": "4.41.1", "@rollup/rollup-linux-arm-musleabihf": "4.41.1", "@rollup/rollup-linux-arm64-gnu": "4.41.1", "@rollup/rollup-linux-arm64-musl": "4.41.1", "@rollup/rollup-linux-loongarch64-gnu": "4.41.1", "@rollup/rollup-linux-powerpc64le-gnu": "4.41.1", "@rollup/rollup-linux-riscv64-gnu": "4.41.1", "@rollup/rollup-linux-riscv64-musl": "4.41.1", "@rollup/rollup-linux-s390x-gnu": "4.41.1", "@rollup/rollup-linux-x64-gnu": "4.41.1", "@rollup/rollup-linux-x64-musl": "4.41.1", "@rollup/rollup-win32-arm64-msvc": "4.41.1", "@rollup/rollup-win32-ia32-msvc": "4.41.1", "@rollup/rollup-win32-x64-msvc": "4.41.1", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw=="], - "romanize": ["romanize@1.1.1", "", { "dependencies": { "repeat-string": "^1.6.1" } }, "sha512-DpNfq5KrpHNT60jpyOtPyyZGVGNKoBbaMSkCo3m6Hl+4dLPB4jUR3Gs/Agbdi8dB314jjyQFl2+dRS7rqXy9Lw=="], - "router": ["router@2.2.0", "", { "dependencies": { "debug": "^4.4.0", "depd": "^2.0.0", "is-promise": "^4.0.0", "parseurl": "^1.3.3", "path-to-regexp": "^8.0.0" } }, "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ=="], "run-applescript": ["run-applescript@7.0.0", "", {}, "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A=="], @@ -1684,22 +1573,14 @@ "style-to-object": ["style-to-object@1.0.8", "", { "dependencies": { "inline-style-parser": "0.2.4" } }, "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g=="], - "supports-color": ["supports-color@10.0.0", "", {}, "sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ=="], - - "supports-hyperlinks": ["supports-hyperlinks@4.1.0", "", { "dependencies": { "has-flag": "^5.0.1", "supports-color": "^10.0.0" } }, "sha512-6lY0rDZ5bbZhAPrwpz/nMR6XmeaFmh2itk7YnIyph2jblPmDcKMCPkSdLFTlaX8snBvg7OJmaOL3WRLqMEqcJQ=="], + "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], "tar-fs": ["tar-fs@3.0.9", "", { "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" }, "optionalDependencies": { "bare-fs": "^4.0.1", "bare-path": "^3.0.0" } }, "sha512-XF4w9Xp+ZQgifKakjZYmFdkLoSWd34VGKcsTCwlNWM7QG3ZbaxnTsaBwnjFZqHRf/rROxaR8rXnbtwdvaDI+lA=="], "tar-stream": ["tar-stream@3.1.7", "", { "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ=="], - "terminal-size": ["terminal-size@4.0.0", "", {}, "sha512-rcdty1xZ2/BkWa4ANjWRp4JGpda2quksXIHgn5TMjNBPZfwzJIgR68DKfSYiTL+CZWowDX/sbOo5ME/FRURvYQ=="], - "text-decoder": ["text-decoder@1.2.3", "", { "dependencies": { "b4a": "^1.6.4" } }, "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA=="], - "thenify": ["thenify@3.3.1", "", { "dependencies": { "any-promise": "^1.0.0" } }, "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw=="], - - "thenify-all": ["thenify-all@1.6.0", "", { "dependencies": { "thenify": ">= 3.1.0 < 4" } }, "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA=="], - "thread-stream": ["thread-stream@0.15.2", "", { "dependencies": { "real-require": "^0.1.0" } }, "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA=="], "tiny-inflate": ["tiny-inflate@1.0.3", "", {}, "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="], @@ -1732,18 +1613,12 @@ "turndown": ["turndown@7.2.0", "", { "dependencies": { "@mixmark-io/domino": "^2.2.0" } }, "sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A=="], - "type": ["type@2.7.3", "", {}, "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ=="], - "type-fest": ["type-fest@4.41.0", "", {}, "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA=="], "type-is": ["type-is@2.0.1", "", { "dependencies": { "content-type": "^1.0.5", "media-typer": "^1.1.0", "mime-types": "^3.0.0" } }, "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw=="], - "typedarray": ["typedarray@0.0.6", "", {}, "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="], - "typescript": ["typescript@5.8.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ=="], - "uc.micro": ["uc.micro@2.1.0", "", {}, "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="], - "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], "uint8array-extras": ["uint8array-extras@1.4.0", "", {}, "sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ=="], @@ -1968,14 +1843,6 @@ "bl/buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], - "cli-highlight/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - - "cli-highlight/parse5": ["parse5@5.1.1", "", {}, "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug=="], - - "cli-highlight/yargs": ["yargs@16.2.0", "", { "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" } }, "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw=="], - - "cli-table3/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - "eventsource/eventsource-parser": ["eventsource-parser@3.0.2", "", {}, "sha512-6RxOBZ/cYgd8usLwsEl+EC09Au/9BcmCKYF2/xbml6DNczf7nv0MQb+7BA2F+li6//I+28VNlQR37XfQtcAJuA=="], "express/cookie": ["cookie@0.7.2", "", {}, "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="], @@ -1984,8 +1851,6 @@ "hast-util-to-parse5/property-information": ["property-information@6.5.0", "", {}, "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig=="], - "longest-line/strip-ansi": ["strip-ansi@3.0.1", "", { "dependencies": { "ansi-regex": "^2.0.0" } }, "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg=="], - "mdast-util-find-and-replace/escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], "miniflare/acorn": ["acorn@8.14.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA=="], @@ -2006,10 +1871,6 @@ "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], - "parse5/entities": ["entities@6.0.0", "", {}, "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw=="], - - "parse5-htmlparser2-tree-adapter/parse5": ["parse5@6.0.1", "", {}, "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="], - "pino-abstract-transport/split2": ["split2@4.2.0", "", {}, "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="], "pino-pretty/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], @@ -2062,30 +1923,12 @@ "bl/buffer/ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], - "cli-highlight/chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], - - "cli-highlight/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], - - "cli-highlight/yargs/cliui": ["cliui@7.0.4", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^7.0.0" } }, "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ=="], - - "cli-highlight/yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], - - "cli-highlight/yargs/yargs-parser": ["yargs-parser@20.2.9", "", {}, "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w=="], - - "cli-table3/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - - "cli-table3/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "longest-line/strip-ansi/ansi-regex": ["ansi-regex@2.1.1", "", {}, "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="], - "opencontrol/@modelcontextprotocol/sdk/pkce-challenge": ["pkce-challenge@4.1.0", "", {}, "sha512-ZBmhE1C9LcPoH9XZSdwiPtbPHZROwAnMy+kIFQVrnMCxY4Cudlz3gBOpzilgc0jOgRaiT3sIWfpMomW2ar2orQ=="], "opencontrol/@modelcontextprotocol/sdk/zod-to-json-schema": ["zod-to-json-schema@3.24.5", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g=="], "pino-pretty/chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], - "pino-pretty/chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], - "prebuild-install/tar-fs/tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="], "wrangler/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.4", "", { "os": "aix", "cpu": "ppc64" }, "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q=="], @@ -2146,26 +1989,6 @@ "args/chalk/supports-color/has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="], - "cli-highlight/chalk/supports-color/has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], - - "cli-highlight/yargs/cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "cli-highlight/yargs/cliui/wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], - - "cli-highlight/yargs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - - "cli-highlight/yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - - "cli-table3/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "pino-pretty/chalk/supports-color/has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], - "args/chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="], - - "cli-highlight/yargs/cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "cli-highlight/yargs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], - - "cli-highlight/yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], } } From 8d0350d92300d33603463fe089e43c66854e1817 Mon Sep 17 00:00:00 2001 From: Nicholas Hamilton <86306035+nhamilton1@users.noreply.github.com> Date: Mon, 14 Jul 2025 09:04:43 -0500 Subject: [PATCH 027/152] feat: ability to create new session from session dialog (#920) --- .../tui/internal/components/dialog/session.go | 28 ++++++++++++++++--- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/packages/tui/internal/components/dialog/session.go b/packages/tui/internal/components/dialog/session.go index 6f18dba0eb..eb3d4bef77 100644 --- a/packages/tui/internal/components/dialog/session.go +++ b/packages/tui/internal/components/dialog/session.go @@ -110,6 +110,15 @@ func (s *sessionDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { util.CmdHandler(app.SessionSelectedMsg(&selectedSession)), ) } + case "n": + return s, tea.Sequence( + util.CmdHandler(modal.CloseModalMsg{}), + func() tea.Msg { + s.app.Session = &opencode.Session{} + s.app.Messages = []opencode.MessageUnion{} + return app.SessionClearedMsg{} + }, + ) case "x", "delete", "backspace": if _, idx := s.list.GetSelectedItem(); idx >= 0 && idx < len(s.sessions) { if s.deleteConfirmation == idx { @@ -150,10 +159,21 @@ func (s *sessionDialog) Render(background string) string { listView := s.list.View() t := theme.CurrentTheme() - helpStyle := styles.NewStyle().PaddingLeft(1).PaddingTop(1) - helpText := styles.NewStyle().Foreground(t.Text()).Render("x/del") - helpText = helpText + styles.NewStyle().Background(t.BackgroundElement()).Foreground(t.TextMuted()).Render(" delete session") - helpText = helpStyle.Render(helpText) + keyStyle := styles.NewStyle().Foreground(t.Text()).Background(t.BackgroundPanel()).Render + mutedStyle := styles.NewStyle().Foreground(t.TextMuted()).Background(t.BackgroundPanel()).Render + + leftHelp := keyStyle("n") + mutedStyle(" new session") + rightHelp := keyStyle("x/del") + mutedStyle(" delete session") + + bgColor := t.BackgroundPanel() + helpText := layout.Render(layout.FlexOptions{ + Direction: layout.Row, + Justify: layout.JustifySpaceBetween, + Width: layout.Current.Container.Width - 14, + Background: &bgColor, + }, layout.FlexItem{View: leftHelp}, layout.FlexItem{View: rightHelp}) + + helpText = styles.NewStyle().PaddingLeft(1).PaddingTop(1).Render(helpText) content := strings.Join([]string{listView, helpText}, "\n") From 229a2806521894b2e334bba3222ccd27aef28c0a Mon Sep 17 00:00:00 2001 From: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Date: Mon, 14 Jul 2025 09:09:46 -0500 Subject: [PATCH 028/152] fix(tui): find dialog bg color --- packages/tui/internal/completions/files.go | 8 +++-- .../internal/components/dialog/complete.go | 30 +++++++++++++++---- .../tui/internal/components/dialog/find.go | 2 +- 3 files changed, 31 insertions(+), 9 deletions(-) diff --git a/packages/tui/internal/completions/files.go b/packages/tui/internal/completions/files.go index 861762db8d..22a8b91e35 100644 --- a/packages/tui/internal/completions/files.go +++ b/packages/tui/internal/completions/files.go @@ -54,7 +54,9 @@ func (cg *filesContextGroup) getGitFiles() []dialog.CompletionItemI { Value: file.Path, ProviderID: cg.GetId(), Raw: file, - }) + }, + dialog.WithBackgroundColor(t.BackgroundPanel()), + ) items = append(items, item) } } @@ -100,7 +102,9 @@ func (cg *filesContextGroup) GetChildEntries( Value: file, ProviderID: cg.GetId(), Raw: file, - }) + }, + dialog.WithBackgroundColor(theme.CurrentTheme().BackgroundPanel()), + ) items = append(items, item) } } diff --git a/packages/tui/internal/components/dialog/complete.go b/packages/tui/internal/components/dialog/complete.go index 0e8019a23a..58ec2fef10 100644 --- a/packages/tui/internal/components/dialog/complete.go +++ b/packages/tui/internal/components/dialog/complete.go @@ -9,6 +9,7 @@ import ( "github.com/charmbracelet/bubbles/v2/textarea" tea "github.com/charmbracelet/bubbletea/v2" "github.com/charmbracelet/lipgloss/v2" + "github.com/charmbracelet/lipgloss/v2/compat" "github.com/lithammer/fuzzysearch/fuzzy" "github.com/muesli/reflow/truncate" "github.com/sst/opencode/internal/components/list" @@ -18,10 +19,11 @@ import ( ) type CompletionItem struct { - Title string - Value string - ProviderID string - Raw any + Title string + Value string + ProviderID string + Raw any + backgroundColor *compat.AdaptiveColor } type CompletionItemI interface { @@ -38,8 +40,13 @@ func (ci *CompletionItem) Render(selected bool, width int) string { truncatedStr := truncate.String(string(ci.DisplayValue()), uint(width-4)) + backgroundColor := t.BackgroundElement() + if ci.backgroundColor != nil { + backgroundColor = *ci.backgroundColor + } + itemStyle := baseStyle. - Background(t.BackgroundElement()). + Background(backgroundColor). Padding(0, 1) if selected { @@ -66,7 +73,18 @@ func (ci *CompletionItem) GetRaw() any { return ci.Raw } -func NewCompletionItem(completionItem CompletionItem) CompletionItemI { +type CompletionItemOption func(*CompletionItem) + +func WithBackgroundColor(color compat.AdaptiveColor) CompletionItemOption { + return func(ci *CompletionItem) { + ci.backgroundColor = &color + } +} + +func NewCompletionItem(completionItem CompletionItem, opts ...CompletionItemOption) CompletionItemI { + for _, opt := range opts { + opt(&completionItem) + } return &completionItem } diff --git a/packages/tui/internal/components/dialog/find.go b/packages/tui/internal/components/dialog/find.go index a7f43842b0..1f716c8929 100644 --- a/packages/tui/internal/components/dialog/find.go +++ b/packages/tui/internal/components/dialog/find.go @@ -133,7 +133,7 @@ func (f *findDialogComponent) View() string { listView := f.list.View() return styles.NewStyle(). Height(12). - Background(t.BackgroundElement()). + Background(t.BackgroundPanel()). Width(f.width - 4). Render(inputView + "\n" + listView) } From a53d2ea356e8582582da1cb88fc8d56669358ce1 Mon Sep 17 00:00:00 2001 From: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Date: Mon, 14 Jul 2025 09:14:02 -0500 Subject: [PATCH 029/152] fix(tui): build and bg color --- packages/tui/internal/completions/files.go | 2 +- packages/tui/internal/components/dialog/session.go | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/tui/internal/completions/files.go b/packages/tui/internal/completions/files.go index 22a8b91e35..77b653f8a8 100644 --- a/packages/tui/internal/completions/files.go +++ b/packages/tui/internal/completions/files.go @@ -30,7 +30,7 @@ func (cg *filesContextGroup) GetEmptyMessage() string { func (cg *filesContextGroup) getGitFiles() []dialog.CompletionItemI { t := theme.CurrentTheme() items := make([]dialog.CompletionItemI, 0) - base := styles.NewStyle().Background(t.BackgroundElement()) + base := styles.NewStyle().Background(t.BackgroundPanel()) green := base.Foreground(t.Success()).Render red := base.Foreground(t.Error()).Render diff --git a/packages/tui/internal/components/dialog/session.go b/packages/tui/internal/components/dialog/session.go index eb3d4bef77..418b9dd51f 100644 --- a/packages/tui/internal/components/dialog/session.go +++ b/packages/tui/internal/components/dialog/session.go @@ -111,13 +111,11 @@ func (s *sessionDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { ) } case "n": + s.app.Session = &opencode.Session{} + s.app.Messages = []app.Message{} return s, tea.Sequence( util.CmdHandler(modal.CloseModalMsg{}), - func() tea.Msg { - s.app.Session = &opencode.Session{} - s.app.Messages = []opencode.MessageUnion{} - return app.SessionClearedMsg{} - }, + util.CmdHandler(app.SessionClearedMsg{}), ) case "x", "delete", "backspace": if _, idx := s.list.GetSelectedItem(); idx >= 0 && idx < len(s.sessions) { From 31e0326f78976f4d45dea8f44ca6e1f6faeb078b Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Mon, 14 Jul 2025 10:48:17 -0400 Subject: [PATCH 030/152] fix init command and escape to cancel --- packages/opencode/src/session/index.ts | 10 ++++++---- packages/tui/internal/app/app.go | 1 + 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index 48b108ace6..18c01a9f9b 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -644,7 +644,7 @@ export namespace Session { tools[key] = item } - const result = streamText({ + const stream = streamText({ onError() {}, maxRetries: 10, maxOutputTokens: outputLimit, @@ -677,7 +677,8 @@ export namespace Session { ], }), }) - return processStream(assistantMsg, model.info, result) + const result = await processStream(assistantMsg, model.info, stream) + return result } async function processStream( @@ -979,7 +980,7 @@ export namespace Session { } await updateMessage(next) - const result = streamText({ + const stream = streamText({ abortSignal: abort.signal, model: model.language, messages: [ @@ -1002,7 +1003,8 @@ export namespace Session { ], }) - return processStream(next, model.info, result) + const result = await processStream(next, model.info, stream) + return result } function lock(sessionID: string) { diff --git a/packages/tui/internal/app/app.go b/packages/tui/internal/app/app.go index fb8358d8cd..5f95cc4299 100644 --- a/packages/tui/internal/app/app.go +++ b/packages/tui/internal/app/app.go @@ -384,6 +384,7 @@ func (a *App) InitializeProject(ctx context.Context) tea.Cmd { go func() { _, err := a.Client.Session.Init(ctx, a.Session.ID, opencode.SessionInitParams{ + MessageID: opencode.F(id.Ascending(id.Message)), ProviderID: opencode.F(a.Provider.ID), ModelID: opencode.F(a.Model.ID), }) From d8bcf4f4e73c085d67d5cf2c9759d5142a663582 Mon Sep 17 00:00:00 2001 From: "opencode-agent[bot]" <219766164+opencode-agent[bot]@users.noreply.github.com> Date: Mon, 14 Jul 2025 11:03:04 -0400 Subject: [PATCH 031/152] Fix issue: Option to update username shown in conversations. (#975) Co-authored-by: opencode-agent[bot] Co-authored-by: thdxr --- opencode.json | 1 + packages/opencode/src/app/app.ts | 6 +++++- packages/opencode/src/config/config.ts | 1 + 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/opencode.json b/opencode.json index 2fa644079b..07f3581af2 100644 --- a/opencode.json +++ b/opencode.json @@ -1,5 +1,6 @@ { "$schema": "https://opencode.ai/config.json", + "username": "testuser", "mcp": { "weather": { "type": "local", diff --git a/packages/opencode/src/app/app.ts b/packages/opencode/src/app/app.ts index 69ddd2acce..ce417e6b9d 100644 --- a/packages/opencode/src/app/app.ts +++ b/packages/opencode/src/app/app.ts @@ -69,8 +69,12 @@ export namespace App { const root = git ?? input.cwd + // Load config to get custom username if set + const { Config } = await import("../config/config") + const config = await Config.global() + const info: Info = { - user: os.userInfo().username, + user: config.username || os.userInfo().username, hostname: os.hostname(), time: { initialized: state.initialized, diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index 3c3890fc49..53ada8a735 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -122,6 +122,7 @@ export namespace Config { autoupdate: z.boolean().optional().describe("Automatically update to the latest version"), disabled_providers: z.array(z.string()).optional().describe("Disable providers that are loaded automatically"), model: z.string().describe("Model to use in the format of provider/model, eg anthropic/claude-2").optional(), + username: z.string().optional().describe("Custom username to display in conversations instead of system username"), mode: z .object({ build: Mode.optional(), From a2002c88c6f0bc75f52d30c3dfd6b5a83596f3b1 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Mon, 14 Jul 2025 11:18:08 -0400 Subject: [PATCH 032/152] wip: update sdk --- opencode.json | 1 - packages/opencode/src/app/app.ts | 6 ---- packages/opencode/src/config/config.ts | 33 +++++++++++++------ packages/tui/AGENTS.md | 28 +++++----------- .../tui/internal/components/chat/messages.go | 2 +- packages/tui/sdk/.stats.yml | 4 +-- packages/tui/sdk/app.go | 2 -- packages/tui/sdk/config.go | 31 +++++++++++++++-- 8 files changed, 62 insertions(+), 45 deletions(-) diff --git a/opencode.json b/opencode.json index 07f3581af2..2fa644079b 100644 --- a/opencode.json +++ b/opencode.json @@ -1,6 +1,5 @@ { "$schema": "https://opencode.ai/config.json", - "username": "testuser", "mcp": { "weather": { "type": "local", diff --git a/packages/opencode/src/app/app.ts b/packages/opencode/src/app/app.ts index ce417e6b9d..fc7f49cb95 100644 --- a/packages/opencode/src/app/app.ts +++ b/packages/opencode/src/app/app.ts @@ -12,7 +12,6 @@ export namespace App { export const Info = z .object({ - user: z.string(), hostname: z.string(), git: z.boolean(), path: z.object({ @@ -69,12 +68,7 @@ export namespace App { const root = git ?? input.cwd - // Load config to get custom username if set - const { Config } = await import("../config/config") - const config = await Config.global() - const info: Info = { - user: config.username || os.userInfo().username, hostname: os.hostname(), time: { initialized: state.initialized, diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index 53ada8a735..ebcf065a15 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -21,6 +21,17 @@ export namespace Config { result = mergeDeep(result, await load(resolved)) } } + + // Handle migration from autoshare to share field + if (result.autoshare === true && !result.share) { + result.share = "auto" + } + + if (!result.username) { + const os = await import("os") + result.username = os.userInfo().username + } + log.info("loaded", result) return result @@ -117,12 +128,21 @@ export namespace Config { $schema: z.string().optional().describe("JSON schema reference for configuration validation"), theme: z.string().optional().describe("Theme name to use for the interface"), keybinds: Keybinds.optional().describe("Custom keybind configurations"), - share: z.enum(["auto", "disabled"]).optional().describe("Control sharing behavior: 'auto' enables automatic sharing, 'disabled' disables all sharing"), - autoshare: z.boolean().optional().describe("@deprecated Use 'share' field instead. Share newly created sessions automatically"), + share: z + .enum(["auto", "disabled"]) + .optional() + .describe("Control sharing behavior: 'auto' enables automatic sharing, 'disabled' disables all sharing"), + autoshare: z + .boolean() + .optional() + .describe("@deprecated Use 'share' field instead. Share newly created sessions automatically"), autoupdate: z.boolean().optional().describe("Automatically update to the latest version"), disabled_providers: z.array(z.string()).optional().describe("Disable providers that are loaded automatically"), model: z.string().describe("Model to use in the format of provider/model, eg anthropic/claude-2").optional(), - username: z.string().optional().describe("Custom username to display in conversations instead of system username"), + username: z + .string() + .optional() + .describe("Custom username to display in conversations instead of system username"), mode: z .object({ build: Mode.optional(), @@ -234,11 +254,6 @@ export namespace Config { const parsed = Info.safeParse(data) if (parsed.success) { - // Handle migration from autoshare to share field - if (parsed.data.autoshare === true && !parsed.data.share) { - parsed.data.share = "auto" - } - if (!parsed.data.$schema) { parsed.data.$schema = "https://opencode.ai/config.json" await Bun.write(configPath, JSON.stringify(parsed.data, null, 2)) @@ -265,6 +280,4 @@ export namespace Config { export function get() { return state() } - - } diff --git a/packages/tui/AGENTS.md b/packages/tui/AGENTS.md index 753374f921..51babefb3b 100644 --- a/packages/tui/AGENTS.md +++ b/packages/tui/AGENTS.md @@ -1,25 +1,13 @@ # TUI Agent Guidelines -## Build/Test Commands +## Style -- **Build**: `go build ./cmd/opencode` (builds main binary) -- **Test**: `go test ./...` (runs all tests) -- **Single test**: `go test ./internal/theme -run TestLoadThemesFromJSON` (specific test) -- **Release build**: Uses `.goreleaser.yml` configuration +- prefer single word variable names +- avoid try catch where possible - prefer to let exceptions bubble up +- avoid else statements where possible +- prefer Bun apis -## Code Style +## Workflow -- **Language**: Go 1.24+ with standard formatting (`gofmt`) -- **Imports**: Group standard, third-party, local packages with blank lines -- **Naming**: Go conventions - PascalCase exports, camelCase private, ALL_CAPS constants -- **Error handling**: Return errors explicitly, use `fmt.Errorf` for wrapping -- **Structs**: Define clear interfaces, embed when appropriate -- **Testing**: Use table-driven tests, `t.TempDir()` for file operations - -## Architecture - -- **TUI Framework**: Bubble Tea v2 with Lipgloss v2 for styling -- **Client**: Generated OpenAPI client communicates with TypeScript server -- **Components**: Reusable UI components in `internal/components/` -- **Themes**: JSON-based theming system with override hierarchy -- **State**: Centralized app state with message passing +- you can regenerate the golang sdk by calling ./scripts/stainless.ts +- we use bun for everything diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go index 191432cc3b..938ef683e4 100644 --- a/packages/tui/internal/components/chat/messages.go +++ b/packages/tui/internal/components/chat/messages.go @@ -190,7 +190,7 @@ func (m *messagesComponent) renderView(width int) { m.app, message.Info, part.Text, - m.app.Info.User, + m.app.Config.Username, m.showToolDetails, m.partCount == m.selectedPart, width, diff --git a/packages/tui/sdk/.stats.yml b/packages/tui/sdk/.stats.yml index 61d2fa3b71..c2069e9c5e 100644 --- a/packages/tui/sdk/.stats.yml +++ b/packages/tui/sdk/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 22 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-352994eb17f76d9472b0f0176efacf77a200a6fab2db28d1cfcd29451b211d7a.yml -openapi_spec_hash: f01cd3de8c7cf0c9fd513896e81986de +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-9bdc593eab163d2165321716af6a4c13253792ad409420790ed6196da4178d3a.yml +openapi_spec_hash: c687f53ada739d315e2e7056df93d999 config_hash: 3695cfc829cfaae14490850b4a1ed282 diff --git a/packages/tui/sdk/app.go b/packages/tui/sdk/app.go index 09d8cbf39d..69414f20b6 100644 --- a/packages/tui/sdk/app.go +++ b/packages/tui/sdk/app.go @@ -68,7 +68,6 @@ type App struct { Hostname string `json:"hostname,required"` Path AppPath `json:"path,required"` Time AppTime `json:"time,required"` - User string `json:"user,required"` JSON appJSON `json:"-"` } @@ -78,7 +77,6 @@ type appJSON struct { Hostname apijson.Field Path apijson.Field Time apijson.Field - User apijson.Field raw string ExtraFields map[string]apijson.Field } diff --git a/packages/tui/sdk/config.go b/packages/tui/sdk/config.go index 59c4e62cfc..7c04cd14b8 100644 --- a/packages/tui/sdk/config.go +++ b/packages/tui/sdk/config.go @@ -51,7 +51,8 @@ func (r *ConfigService) Providers(ctx context.Context, opts ...option.RequestOpt type Config struct { // JSON schema reference for configuration validation Schema string `json:"$schema"` - // Share newly created sessions automatically + // @deprecated Use 'share' field instead. Share newly created sessions + // automatically Autoshare bool `json:"autoshare"` // Automatically update to the latest version Autoupdate bool `json:"autoupdate"` @@ -71,9 +72,14 @@ type Config struct { Model string `json:"model"` // Custom provider configurations and model overrides Provider map[string]ConfigProvider `json:"provider"` + // Control sharing behavior: 'auto' enables automatic sharing, 'disabled' disables + // all sharing + Share ConfigShare `json:"share"` // Theme name to use for the interface - Theme string `json:"theme"` - JSON configJSON `json:"-"` + Theme string `json:"theme"` + // Custom username to display in conversations instead of system username + Username string `json:"username"` + JSON configJSON `json:"-"` } // configJSON contains the JSON metadata for the struct [Config] @@ -90,7 +96,9 @@ type configJSON struct { Mode apijson.Field Model apijson.Field Provider apijson.Field + Share apijson.Field Theme apijson.Field + Username apijson.Field raw string ExtraFields map[string]apijson.Field } @@ -470,6 +478,23 @@ func (r configProviderModelsLimitJSON) RawJSON() string { return r.raw } +// Control sharing behavior: 'auto' enables automatic sharing, 'disabled' disables +// all sharing +type ConfigShare string + +const ( + ConfigShareAuto ConfigShare = "auto" + ConfigShareDisabled ConfigShare = "disabled" +) + +func (r ConfigShare) IsKnown() bool { + switch r { + case ConfigShareAuto, ConfigShareDisabled: + return true + } + return false +} + type Keybinds struct { // Exit the application AppExit string `json:"app_exit,required"` From 86a2ea44b5865921d9897d5cbfc27e3e3418f364 Mon Sep 17 00:00:00 2001 From: Dorian Karter Date: Mon, 14 Jul 2025 10:21:09 -0500 Subject: [PATCH 033/152] feat(tui): add support for readline list nav (`ctrl-p`/`ctrl-n`) (#955) --- packages/tui/internal/components/list/list.go | 4 +- .../tui/internal/components/list/list_test.go | 160 ++++++++++++++++++ 2 files changed, 162 insertions(+), 2 deletions(-) create mode 100644 packages/tui/internal/components/list/list_test.go diff --git a/packages/tui/internal/components/list/list.go b/packages/tui/internal/components/list/list.go index 16bc73ca52..8a18d28fc2 100644 --- a/packages/tui/internal/components/list/list.go +++ b/packages/tui/internal/components/list/list.go @@ -46,11 +46,11 @@ type listKeyMap struct { var simpleListKeys = listKeyMap{ Up: key.NewBinding( - key.WithKeys("up"), + key.WithKeys("up", "ctrl+p"), key.WithHelp("↑", "previous list item"), ), Down: key.NewBinding( - key.WithKeys("down"), + key.WithKeys("down", "ctrl+n"), key.WithHelp("↓", "next list item"), ), UpAlpha: key.NewBinding( diff --git a/packages/tui/internal/components/list/list_test.go b/packages/tui/internal/components/list/list_test.go new file mode 100644 index 0000000000..1e1240be29 --- /dev/null +++ b/packages/tui/internal/components/list/list_test.go @@ -0,0 +1,160 @@ +package list + +import ( + "testing" + + tea "github.com/charmbracelet/bubbletea/v2" +) + +// testItem is a simple test implementation of ListItem +type testItem struct { + value string +} + +func (t testItem) Render(selected bool, width int) string { + return t.value +} + +// createTestList creates a list with test items for testing +func createTestList() *listComponent[testItem] { + items := []testItem{ + {value: "item1"}, + {value: "item2"}, + {value: "item3"}, + } + list := NewListComponent(items, 5, "empty", false) + return list.(*listComponent[testItem]) +} + +func TestArrowKeyNavigation(t *testing.T) { + list := createTestList() + + // Test down arrow navigation + downKey := tea.KeyPressMsg{Code: tea.KeyDown} + updatedModel, _ := list.Update(downKey) + list = updatedModel.(*listComponent[testItem]) + _, idx := list.GetSelectedItem() + if idx != 1 { + t.Errorf("Expected selected index 1 after down arrow, got %d", idx) + } + + // Test up arrow navigation + upKey := tea.KeyPressMsg{Code: tea.KeyUp} + updatedModel, _ = list.Update(upKey) + list = updatedModel.(*listComponent[testItem]) + _, idx = list.GetSelectedItem() + if idx != 0 { + t.Errorf("Expected selected index 0 after up arrow, got %d", idx) + } +} + +func TestJKKeyNavigation(t *testing.T) { + items := []testItem{ + {value: "item1"}, + {value: "item2"}, + {value: "item3"}, + } + // Create list with alpha keys enabled + list := NewListComponent(items, 5, "empty", true).(*listComponent[testItem]) + + // Test j key (down) + jKey := tea.KeyPressMsg{Code: 'j', Text: "j"} + updatedModel, _ := list.Update(jKey) + list = updatedModel.(*listComponent[testItem]) + _, idx := list.GetSelectedItem() + if idx != 1 { + t.Errorf("Expected selected index 1 after 'j' key, got %d", idx) + } + + // Test k key (up) + kKey := tea.KeyPressMsg{Code: 'k', Text: "k"} + updatedModel, _ = list.Update(kKey) + list = updatedModel.(*listComponent[testItem]) + _, idx = list.GetSelectedItem() + if idx != 0 { + t.Errorf("Expected selected index 0 after 'k' key, got %d", idx) + } +} + +func TestCtrlNavigation(t *testing.T) { + list := createTestList() + + // Test Ctrl-N (down) + ctrlN := tea.KeyPressMsg{Code: 'n', Mod: tea.ModCtrl} + updatedModel, _ := list.Update(ctrlN) + list = updatedModel.(*listComponent[testItem]) + _, idx := list.GetSelectedItem() + if idx != 1 { + t.Errorf("Expected selected index 1 after Ctrl-N, got %d", idx) + } + + // Test Ctrl-P (up) + ctrlP := tea.KeyPressMsg{Code: 'p', Mod: tea.ModCtrl} + updatedModel, _ = list.Update(ctrlP) + list = updatedModel.(*listComponent[testItem]) + _, idx = list.GetSelectedItem() + if idx != 0 { + t.Errorf("Expected selected index 0 after Ctrl-P, got %d", idx) + } +} + +func TestNavigationBoundaries(t *testing.T) { + list := createTestList() + + // Test up arrow at first item (should stay at 0) + upKey := tea.KeyPressMsg{Code: tea.KeyUp} + updatedModel, _ := list.Update(upKey) + list = updatedModel.(*listComponent[testItem]) + _, idx := list.GetSelectedItem() + if idx != 0 { + t.Errorf("Expected to stay at index 0 when pressing up at first item, got %d", idx) + } + + // Move to last item + downKey := tea.KeyPressMsg{Code: tea.KeyDown} + updatedModel, _ = list.Update(downKey) + list = updatedModel.(*listComponent[testItem]) + updatedModel, _ = list.Update(downKey) + list = updatedModel.(*listComponent[testItem]) + _, idx = list.GetSelectedItem() + if idx != 2 { + t.Errorf("Expected to be at index 2, got %d", idx) + } + + // Test down arrow at last item (should stay at 2) + updatedModel, _ = list.Update(downKey) + list = updatedModel.(*listComponent[testItem]) + _, idx = list.GetSelectedItem() + if idx != 2 { + t.Errorf("Expected to stay at index 2 when pressing down at last item, got %d", idx) + } +} + +func TestEmptyList(t *testing.T) { + emptyList := NewListComponent([]testItem{}, 5, "empty", false).(*listComponent[testItem]) + + // Test navigation on empty list (should not crash) + downKey := tea.KeyPressMsg{Code: tea.KeyDown} + upKey := tea.KeyPressMsg{Code: tea.KeyUp} + ctrlN := tea.KeyPressMsg{Code: 'n', Mod: tea.ModCtrl} + ctrlP := tea.KeyPressMsg{Code: 'p', Mod: tea.ModCtrl} + + updatedModel, _ := emptyList.Update(downKey) + emptyList = updatedModel.(*listComponent[testItem]) + updatedModel, _ = emptyList.Update(upKey) + emptyList = updatedModel.(*listComponent[testItem]) + updatedModel, _ = emptyList.Update(ctrlN) + emptyList = updatedModel.(*listComponent[testItem]) + updatedModel, _ = emptyList.Update(ctrlP) + emptyList = updatedModel.(*listComponent[testItem]) + + // Verify empty list behavior + _, idx := emptyList.GetSelectedItem() + if idx != -1 { + t.Errorf("Expected index -1 for empty list, got %d", idx) + } + + if !emptyList.IsEmpty() { + t.Error("Expected IsEmpty() to return true for empty list") + } +} From 80b77caec04da4d5a97a92109c294c930f5e3c0f Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Mon, 14 Jul 2025 13:13:33 -0400 Subject: [PATCH 034/152] ignore: share page fix --- packages/web/src/components/Share.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/web/src/components/Share.tsx b/packages/web/src/components/Share.tsx index 56f218fd8b..d5eebd45db 100644 --- a/packages/web/src/components/Share.tsx +++ b/packages/web/src/components/Share.tsx @@ -496,7 +496,15 @@ export function fromV1(v1: Message.Info): MessageWithParts { cost: v1.metadata.assistant!.cost, path: v1.metadata.assistant!.path, summary: v1.metadata.assistant!.summary, - tokens: v1.metadata.assistant!.tokens, + tokens: v1.metadata.assistant!.tokens ?? { + input: 0, + output: 0, + cache: { + read: 0, + write: 0, + }, + reasoning: 0, + }, modelID: v1.metadata.assistant!.modelID, providerID: v1.metadata.assistant!.providerID, system: v1.metadata.assistant!.system, From f1e7e7c1383075c87859cdbb1d08d510398302a9 Mon Sep 17 00:00:00 2001 From: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Date: Mon, 14 Jul 2025 11:44:19 -0500 Subject: [PATCH 035/152] feat(tui): even better model selector --- packages/tui/internal/completions/commands.go | 4 +- packages/tui/internal/completions/files.go | 6 +- .../internal/components/dialog/complete.go | 13 +- .../tui/internal/components/dialog/models.go | 246 +++++++++++++++--- .../tui/internal/components/dialog/search.go | 221 ++++++++++++++++ .../tui/internal/components/dialog/session.go | 6 +- packages/tui/internal/components/list/list.go | 242 +++++++++++++++-- .../tui/internal/components/modal/modal.go | 4 +- 8 files changed, 675 insertions(+), 67 deletions(-) create mode 100644 packages/tui/internal/components/dialog/search.go diff --git a/packages/tui/internal/completions/commands.go b/packages/tui/internal/completions/commands.go index d7e21419bc..79d2230c84 100644 --- a/packages/tui/internal/completions/commands.go +++ b/packages/tui/internal/completions/commands.go @@ -43,7 +43,7 @@ func (c *CommandCompletionProvider) getCommandCompletionItem( Title: title, Value: value, ProviderID: c.GetId(), - }) + }, dialog.WithBackgroundColor(t.BackgroundElement())) } func (c *CommandCompletionProvider) GetChildEntries( @@ -91,7 +91,7 @@ func (c *CommandCompletionProvider) GetChildEntries( } // Find fuzzy matches - matches := fuzzy.RankFind(query, commandNames) + matches := fuzzy.RankFindFold(query, commandNames) // Sort by score (best matches first) sort.Sort(matches) diff --git a/packages/tui/internal/completions/files.go b/packages/tui/internal/completions/files.go index 77b653f8a8..f69163c77e 100644 --- a/packages/tui/internal/completions/files.go +++ b/packages/tui/internal/completions/files.go @@ -30,7 +30,7 @@ func (cg *filesContextGroup) GetEmptyMessage() string { func (cg *filesContextGroup) getGitFiles() []dialog.CompletionItemI { t := theme.CurrentTheme() items := make([]dialog.CompletionItemI, 0) - base := styles.NewStyle().Background(t.BackgroundPanel()) + base := styles.NewStyle().Background(t.BackgroundElement()) green := base.Foreground(t.Success()).Render red := base.Foreground(t.Error()).Render @@ -55,7 +55,7 @@ func (cg *filesContextGroup) getGitFiles() []dialog.CompletionItemI { ProviderID: cg.GetId(), Raw: file, }, - dialog.WithBackgroundColor(t.BackgroundPanel()), + dialog.WithBackgroundColor(t.BackgroundElement()), ) items = append(items, item) } @@ -103,7 +103,7 @@ func (cg *filesContextGroup) GetChildEntries( ProviderID: cg.GetId(), Raw: file, }, - dialog.WithBackgroundColor(theme.CurrentTheme().BackgroundPanel()), + dialog.WithBackgroundColor(theme.CurrentTheme().BackgroundElement()), ) items = append(items, item) } diff --git a/packages/tui/internal/components/dialog/complete.go b/packages/tui/internal/components/dialog/complete.go index 58ec2fef10..9da79472da 100644 --- a/packages/tui/internal/components/dialog/complete.go +++ b/packages/tui/internal/components/dialog/complete.go @@ -34,13 +34,13 @@ type CompletionItemI interface { GetRaw() any } -func (ci *CompletionItem) Render(selected bool, width int) string { +func (ci *CompletionItem) Render(selected bool, width int, isFirstInViewport bool) string { t := theme.CurrentTheme() baseStyle := styles.NewStyle().Foreground(t.Text()) truncatedStr := truncate.String(string(ci.DisplayValue()), uint(width-4)) - backgroundColor := t.BackgroundElement() + backgroundColor := t.BackgroundPanel() if ci.backgroundColor != nil { backgroundColor = *ci.backgroundColor } @@ -73,6 +73,10 @@ func (ci *CompletionItem) GetRaw() any { return ci.Raw } +func (ci *CompletionItem) Selectable() bool { + return true +} + type CompletionItemOption func(*CompletionItem) func WithBackgroundColor(color compat.AdaptiveColor) CompletionItemOption { @@ -81,7 +85,10 @@ func WithBackgroundColor(color compat.AdaptiveColor) CompletionItemOption { } } -func NewCompletionItem(completionItem CompletionItem, opts ...CompletionItemOption) CompletionItemI { +func NewCompletionItem( + completionItem CompletionItem, + opts ...CompletionItemOption, +) CompletionItemI { for _, opt := range opts { opt(&completionItem) } diff --git a/packages/tui/internal/components/dialog/models.go b/packages/tui/internal/components/dialog/models.go index f8cda82a86..6dbda865c4 100644 --- a/packages/tui/internal/components/dialog/models.go +++ b/packages/tui/internal/components/dialog/models.go @@ -3,11 +3,13 @@ package dialog import ( "context" "fmt" + "slices" "sort" "time" "github.com/charmbracelet/bubbles/v2/key" tea "github.com/charmbracelet/bubbletea/v2" + "github.com/lithammer/fuzzysearch/fuzzy" "github.com/sst/opencode-sdk-go" "github.com/sst/opencode/internal/app" "github.com/sst/opencode/internal/components/list" @@ -30,13 +32,13 @@ type ModelDialog interface { } type modelDialog struct { - app *app.App - allModels []ModelWithProvider - width int - height int - modal *modal.Modal - modelList list.List[ModelItem] - dialogWidth int + app *app.App + allModels []ModelWithProvider + width int + height int + modal *modal.Modal + searchDialog *SearchDialog + dialogWidth int } type ModelWithProvider struct { @@ -49,7 +51,7 @@ type ModelItem struct { ProviderName string } -func (m ModelItem) Render(selected bool, width int) string { +func (m *ModelItem) Render(selected bool, width int, isFirstInViewport bool) string { t := theme.CurrentTheme() if selected { @@ -79,6 +81,10 @@ func (m ModelItem) Render(selected bool, width int) string { } } +func (m *ModelItem) Selectable() bool { + return true +} + type modelKeyMap struct { Enter key.Binding Escape key.Binding @@ -97,43 +103,53 @@ var modelKeys = modelKeyMap{ func (m *modelDialog) Init() tea.Cmd { m.setupAllModels() - return nil + return m.searchDialog.Init() } func (m *modelDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { switch msg := msg.(type) { - case tea.KeyMsg: - switch { - case key.Matches(msg, modelKeys.Enter): - _, selectedIndex := m.modelList.GetSelectedItem() - if selectedIndex >= 0 && selectedIndex < len(m.allModels) { - selectedModel := m.allModels[selectedIndex] - return m, tea.Sequence( - util.CmdHandler(modal.CloseModalMsg{}), - util.CmdHandler( - app.ModelSelectedMsg{ - Provider: selectedModel.Provider, - Model: selectedModel.Model, - }), - ) + case SearchSelectionMsg: + // Handle selection from search dialog + if modelItem, ok := msg.Item.(*ModelItem); ok { + // Find the corresponding ModelWithProvider + for _, model := range m.allModels { + if model.Model.Name == modelItem.ModelName && model.Provider.Name == modelItem.ProviderName { + return m, tea.Sequence( + util.CmdHandler(modal.CloseModalMsg{}), + util.CmdHandler( + app.ModelSelectedMsg{ + Provider: model.Provider, + Model: model.Model, + }), + ) + } } - return m, util.CmdHandler(modal.CloseModalMsg{}) - case key.Matches(msg, modelKeys.Escape): - return m, util.CmdHandler(modal.CloseModalMsg{}) } + return m, util.CmdHandler(modal.CloseModalMsg{}) + + case SearchCancelledMsg: + return m, util.CmdHandler(modal.CloseModalMsg{}) + + case SearchQueryChangedMsg: + // Update the list based on search query + items := m.buildDisplayList(msg.Query) + m.searchDialog.SetItems(items) + return m, nil + case tea.WindowSizeMsg: m.width = msg.Width m.height = msg.Height + m.searchDialog.SetWidth(m.dialogWidth) + m.searchDialog.SetHeight(msg.Height) } - // Update the list component - updatedList, cmd := m.modelList.Update(msg) - m.modelList = updatedList.(list.List[ModelItem]) + updatedDialog, cmd := m.searchDialog.Update(msg) + m.searchDialog = updatedDialog.(*SearchDialog) return m, cmd } func (m *modelDialog) View() string { - return m.modelList.View() + return m.searchDialog.View() } func (m *modelDialog) calculateOptimalWidth(modelItems []ModelItem) int { @@ -170,6 +186,7 @@ func (m *modelDialog) setupAllModels() { m.sortModels() + // Calculate optimal width based on all models modelItems := make([]ModelItem, len(m.allModels)) for i, modelWithProvider := range m.allModels { modelItems[i] = ModelItem{ @@ -177,15 +194,15 @@ func (m *modelDialog) setupAllModels() { ProviderName: modelWithProvider.Provider.Name, } } - m.dialogWidth = m.calculateOptimalWidth(modelItems) - m.modelList = list.NewListComponent(modelItems, numVisibleModels, "No models available", true) - m.modelList.SetMaxWidth(m.dialogWidth) + // Initialize search dialog + m.searchDialog = NewSearchDialog("Search models...", numVisibleModels) + m.searchDialog.SetWidth(m.dialogWidth) - if len(m.allModels) > 0 { - m.modelList.SetSelectedIndex(0) - } + // Build initial display list (empty query shows grouped view) + items := m.buildDisplayList("") + m.searchDialog.SetItems(items) } func (m *modelDialog) sortModels() { @@ -248,6 +265,163 @@ func (m *modelDialog) getModelUsageTime(providerID, modelID string) time.Time { return time.Time{} } +// buildDisplayList creates the list items based on search query +func (m *modelDialog) buildDisplayList(query string) []list.ListItem { + if query != "" { + // Search mode: use fuzzy matching + return m.buildSearchResults(query) + } else { + // Grouped mode: show Recent section and provider groups + return m.buildGroupedResults() + } +} + +// buildSearchResults creates a flat list of search results using fuzzy matching +func (m *modelDialog) buildSearchResults(query string) []list.ListItem { + type modelMatch struct { + model ModelWithProvider + score int + } + + modelNames := []string{} + modelMap := make(map[string]ModelWithProvider) + + // Create search strings and perform fuzzy matching + for _, model := range m.allModels { + searchStr := fmt.Sprintf("%s %s", model.Model.Name, model.Provider.Name) + modelNames = append(modelNames, searchStr) + modelMap[searchStr] = model + + searchStr = fmt.Sprintf("%s %s", model.Provider.Name, model.Model.Name) + modelNames = append(modelNames, searchStr) + modelMap[searchStr] = model + } + + matches := fuzzy.RankFindFold(query, modelNames) + sort.Sort(matches) + + items := []list.ListItem{} + for _, match := range matches { + model := modelMap[match.Target] + existingItem := slices.IndexFunc(items, func(item list.ListItem) bool { + castedItem := item.(*ModelItem) + return castedItem.ModelName == model.Model.Name && + castedItem.ProviderName == model.Provider.Name + }) + if existingItem != -1 { + continue + } + items = append(items, &ModelItem{ + ModelName: model.Model.Name, + ProviderName: model.Provider.Name, + }) + } + + return items +} + +// buildGroupedResults creates a grouped list with Recent section and provider groups +func (m *modelDialog) buildGroupedResults() []list.ListItem { + var items []list.ListItem + + // Add Recent section + recentModels := m.getRecentModels(5) + if len(recentModels) > 0 { + items = append(items, list.HeaderItem("Recent")) + for _, model := range recentModels { + items = append(items, &ModelItem{ + ModelName: model.Model.Name, + ProviderName: model.Provider.Name, + }) + } + } + + // Group models by provider + providerGroups := make(map[string][]ModelWithProvider) + for _, model := range m.allModels { + providerName := model.Provider.Name + providerGroups[providerName] = append(providerGroups[providerName], model) + } + + // Get sorted provider names for consistent order + var providerNames []string + for name := range providerGroups { + providerNames = append(providerNames, name) + } + sort.Strings(providerNames) + + // Add provider groups + for _, providerName := range providerNames { + models := providerGroups[providerName] + + // Sort models within provider group + sort.Slice(models, func(i, j int) bool { + modelA := models[i] + modelB := models[j] + + usageA := m.getModelUsageTime(modelA.Provider.ID, modelA.Model.ID) + usageB := m.getModelUsageTime(modelB.Provider.ID, modelB.Model.ID) + + // Sort by usage time first, then by release date, then alphabetically + if !usageA.IsZero() && !usageB.IsZero() { + return usageA.After(usageB) + } + if !usageA.IsZero() && usageB.IsZero() { + return true + } + if usageA.IsZero() && !usageB.IsZero() { + return false + } + + // Sort by release date if available + if modelA.Model.ReleaseDate != "" && modelB.Model.ReleaseDate != "" { + dateA := m.parseReleaseDate(modelA.Model.ReleaseDate) + dateB := m.parseReleaseDate(modelB.Model.ReleaseDate) + if !dateA.IsZero() && !dateB.IsZero() { + return dateA.After(dateB) + } + } + + return modelA.Model.Name < modelB.Model.Name + }) + + // Add provider header + items = append(items, list.HeaderItem(providerName)) + + // Add models in this provider group + for _, model := range models { + items = append(items, &ModelItem{ + ModelName: model.Model.Name, + ProviderName: model.Provider.Name, + }) + } + } + + return items +} + +// getRecentModels returns the most recently used models +func (m *modelDialog) getRecentModels(limit int) []ModelWithProvider { + var recentModels []ModelWithProvider + + // Get recent models from app state + for _, usage := range m.app.State.RecentlyUsedModels { + if len(recentModels) >= limit { + break + } + + // Find the corresponding model + for _, model := range m.allModels { + if model.Provider.ID == usage.ProviderID && model.Model.ID == usage.ModelID { + recentModels = append(recentModels, model) + break + } + } + } + + return recentModels +} + func (m *modelDialog) Render(background string) string { return m.modal.Render(m.View(), background) } diff --git a/packages/tui/internal/components/dialog/search.go b/packages/tui/internal/components/dialog/search.go new file mode 100644 index 0000000000..53f3c67b70 --- /dev/null +++ b/packages/tui/internal/components/dialog/search.go @@ -0,0 +1,221 @@ +package dialog + +import ( + "github.com/charmbracelet/bubbles/v2/key" + "github.com/charmbracelet/bubbles/v2/textinput" + tea "github.com/charmbracelet/bubbletea/v2" + "github.com/charmbracelet/lipgloss/v2" + "github.com/sst/opencode/internal/components/list" + "github.com/sst/opencode/internal/styles" + "github.com/sst/opencode/internal/theme" +) + +// SearchQueryChangedMsg is emitted when the search query changes +type SearchQueryChangedMsg struct { + Query string +} + +// SearchSelectionMsg is emitted when an item is selected +type SearchSelectionMsg struct { + Item interface{} + Index int +} + +// SearchCancelledMsg is emitted when the search is cancelled +type SearchCancelledMsg struct{} + +// SearchDialog is a reusable component that combines a text input with a list +type SearchDialog struct { + textInput textinput.Model + list list.List[list.ListItem] + width int + height int + focused bool +} + +type searchKeyMap struct { + Up key.Binding + Down key.Binding + Enter key.Binding + Escape key.Binding +} + +var searchKeys = searchKeyMap{ + Up: key.NewBinding( + key.WithKeys("up"), + key.WithHelp("↑", "previous item"), + ), + Down: key.NewBinding( + key.WithKeys("down"), + key.WithHelp("↓", "next item"), + ), + Enter: key.NewBinding( + key.WithKeys("enter"), + key.WithHelp("enter", "select"), + ), + Escape: key.NewBinding( + key.WithKeys("esc"), + key.WithHelp("esc", "cancel"), + ), +} + +// NewSearchDialog creates a new SearchDialog +func NewSearchDialog(placeholder string, maxVisibleItems int) *SearchDialog { + t := theme.CurrentTheme() + bgColor := t.BackgroundElement() + textColor := t.Text() + textMutedColor := t.TextMuted() + + ti := textinput.New() + ti.Placeholder = placeholder + ti.Styles.Blurred.Placeholder = styles.NewStyle(). + Foreground(textMutedColor). + Background(bgColor). + Lipgloss() + ti.Styles.Blurred.Text = styles.NewStyle(). + Foreground(textColor). + Background(bgColor). + Lipgloss() + ti.Styles.Focused.Placeholder = styles.NewStyle(). + Foreground(textMutedColor). + Background(bgColor). + Lipgloss() + ti.Styles.Focused.Text = styles.NewStyle(). + Foreground(textColor). + Background(bgColor). + Lipgloss() + ti.Styles.Focused.Prompt = styles.NewStyle(). + Background(bgColor). + Lipgloss() + ti.Styles.Cursor.Color = t.Primary() + ti.VirtualCursor = true + + ti.Prompt = " " + ti.CharLimit = -1 + ti.Focus() + + emptyList := list.NewListComponent( + []list.ListItem{}, + maxVisibleItems, + " No items", + false, + ) + + return &SearchDialog{ + textInput: ti, + list: emptyList, + focused: true, + } +} + +func (s *SearchDialog) Init() tea.Cmd { + return textinput.Blink +} + +func (s *SearchDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { + var cmds []tea.Cmd + + switch msg := msg.(type) { + case tea.KeyMsg: + switch msg.String() { + case "ctrl+c": + value := s.textInput.Value() + if value == "" { + return s, nil + } + s.textInput.Reset() + cmds = append(cmds, func() tea.Msg { + return SearchQueryChangedMsg{Query: ""} + }) + } + + switch { + case key.Matches(msg, searchKeys.Escape): + return s, func() tea.Msg { return SearchCancelledMsg{} } + + case key.Matches(msg, searchKeys.Enter): + if selectedItem, idx := s.list.GetSelectedItem(); selectedItem != nil { + return s, func() tea.Msg { + return SearchSelectionMsg{Item: selectedItem, Index: idx} + } + } + + case key.Matches(msg, searchKeys.Up): + var cmd tea.Cmd + listModel, cmd := s.list.Update(msg) + s.list = listModel.(list.List[list.ListItem]) + if cmd != nil { + cmds = append(cmds, cmd) + } + + case key.Matches(msg, searchKeys.Down): + var cmd tea.Cmd + listModel, cmd := s.list.Update(msg) + s.list = listModel.(list.List[list.ListItem]) + if cmd != nil { + cmds = append(cmds, cmd) + } + + default: + oldValue := s.textInput.Value() + var cmd tea.Cmd + s.textInput, cmd = s.textInput.Update(msg) + if cmd != nil { + cmds = append(cmds, cmd) + } + if newValue := s.textInput.Value(); newValue != oldValue { + cmds = append(cmds, func() tea.Msg { + return SearchQueryChangedMsg{Query: newValue} + }) + } + } + } + + return s, tea.Batch(cmds...) +} + +func (s *SearchDialog) View() string { + s.list.SetMaxWidth(s.width) + listView := s.list.View() + listView = lipgloss.PlaceVertical(s.list.GetMaxVisibleItems(), lipgloss.Top, listView) + textinput := s.textInput.View() + return textinput + "\n\n" + listView +} + +// SetWidth sets the width of the search dialog +func (s *SearchDialog) SetWidth(width int) { + s.width = width + s.textInput.SetWidth(width - 2) // Account for padding and borders +} + +// SetHeight sets the height of the search dialog +func (s *SearchDialog) SetHeight(height int) { + s.height = height +} + +// SetItems updates the list items +func (s *SearchDialog) SetItems(items []list.ListItem) { + s.list.SetItems(items) +} + +// GetQuery returns the current search query +func (s *SearchDialog) GetQuery() string { + return s.textInput.Value() +} + +// SetQuery sets the search query +func (s *SearchDialog) SetQuery(query string) { + s.textInput.SetValue(query) +} + +// Focus focuses the search dialog +func (s *SearchDialog) Focus() { + s.focused = true + s.textInput.Focus() +} + +// Blur removes focus from the search dialog +func (s *SearchDialog) Blur() { + s.focused = false + s.textInput.Blur() +} diff --git a/packages/tui/internal/components/dialog/session.go b/packages/tui/internal/components/dialog/session.go index 418b9dd51f..9348647c39 100644 --- a/packages/tui/internal/components/dialog/session.go +++ b/packages/tui/internal/components/dialog/session.go @@ -30,7 +30,7 @@ type sessionItem struct { isDeleteConfirming bool } -func (s sessionItem) Render(selected bool, width int) string { +func (s sessionItem) Render(selected bool, width int, isFirstInViewport bool) string { t := theme.CurrentTheme() baseStyle := styles.NewStyle() @@ -75,6 +75,10 @@ func (s sessionItem) Render(selected bool, width int) string { return itemStyle.Render(truncatedStr) } +func (s sessionItem) Selectable() bool { + return true +} + type sessionDialog struct { width int height int diff --git a/packages/tui/internal/components/list/list.go b/packages/tui/internal/components/list/list.go index 8a18d28fc2..2405440fe5 100644 --- a/packages/tui/internal/components/list/list.go +++ b/packages/tui/internal/components/list/list.go @@ -11,7 +11,8 @@ import ( ) type ListItem interface { - Render(selected bool, width int) string + Render(selected bool, width int, isFirstInViewport bool) string + Selectable() bool } type List[T ListItem] interface { @@ -24,6 +25,8 @@ type List[T ListItem] interface { SetSelectedIndex(idx int) SetEmptyMessage(msg string) IsEmpty() bool + GetMaxVisibleItems() int + GetActualHeight() int } type listComponent[T ListItem] struct { @@ -72,14 +75,10 @@ func (c *listComponent[T]) Update(msg tea.Msg) (tea.Model, tea.Cmd) { case tea.KeyMsg: switch { case key.Matches(msg, simpleListKeys.Up) || (c.useAlphaNumericKeys && key.Matches(msg, simpleListKeys.UpAlpha)): - if c.selectedIdx > 0 { - c.selectedIdx-- - } + c.moveUp() return c, nil case key.Matches(msg, simpleListKeys.Down) || (c.useAlphaNumericKeys && key.Matches(msg, simpleListKeys.DownAlpha)): - if c.selectedIdx < len(c.items)-1 { - c.selectedIdx++ - } + c.moveDown() return c, nil } } @@ -87,8 +86,50 @@ func (c *listComponent[T]) Update(msg tea.Msg) (tea.Model, tea.Cmd) { return c, nil } +// moveUp moves the selection up, skipping non-selectable items +func (c *listComponent[T]) moveUp() { + if len(c.items) == 0 { + return + } + + // Find the previous selectable item + for i := c.selectedIdx - 1; i >= 0; i-- { + if c.items[i].Selectable() { + c.selectedIdx = i + return + } + } + + // If no selectable item found above, stay at current position +} + +// moveDown moves the selection down, skipping non-selectable items +func (c *listComponent[T]) moveDown() { + if len(c.items) == 0 { + return + } + + originalIdx := c.selectedIdx + for { + if c.selectedIdx < len(c.items)-1 { + c.selectedIdx++ + } else { + break + } + + if c.items[c.selectedIdx].Selectable() { + return + } + + // Prevent infinite loop + if c.selectedIdx == originalIdx { + break + } + } +} + func (c *listComponent[T]) GetSelectedItem() (T, int) { - if len(c.items) > 0 { + if len(c.items) > 0 && c.items[c.selectedIdx].Selectable() { return c.items[c.selectedIdx], c.selectedIdx } @@ -97,8 +138,13 @@ func (c *listComponent[T]) GetSelectedItem() (T, int) { } func (c *listComponent[T]) SetItems(items []T) { - c.selectedIdx = 0 c.items = items + c.selectedIdx = 0 + + // Ensure initial selection is on a selectable item + if len(items) > 0 && !items[0].Selectable() { + c.moveDown() + } } func (c *listComponent[T]) GetItems() []T { @@ -123,19 +169,19 @@ func (c *listComponent[T]) SetSelectedIndex(idx int) { } } -func (c *listComponent[T]) View() string { +func (c *listComponent[T]) GetMaxVisibleItems() int { + return c.maxVisibleItems +} + +func (c *listComponent[T]) GetActualHeight() int { items := c.items - maxWidth := c.maxWidth - if maxWidth == 0 { - maxWidth = 80 // Default width if not set + if len(items) == 0 { + return 1 // For empty message } + maxVisibleItems := min(c.maxVisibleItems, len(items)) startIdx := 0 - if len(items) <= 0 { - return c.fallbackMsg - } - if len(items) > maxVisibleItems { halfVisible := maxVisibleItems / 2 if c.selectedIdx >= halfVisible && c.selectedIdx < len(items)-halfVisible { @@ -147,17 +193,142 @@ func (c *listComponent[T]) View() string { endIdx := min(startIdx+maxVisibleItems, len(items)) - listItems := make([]string, 0, maxVisibleItems) + height := 0 + for i := startIdx; i < endIdx; i++ { + item := items[i] + isFirstInViewport := (i == startIdx) + + // Check if this is a HeaderItem and calculate its height + if _, ok := any(item).(HeaderItem); ok { + if isFirstInViewport { + height += 1 // No top margin + } else { + height += 2 // With top margin + } + } else { + height += 1 // Regular items take 1 line + } + } + + return height +} + +func (c *listComponent[T]) View() string { + items := c.items + maxWidth := c.maxWidth + if maxWidth == 0 { + maxWidth = 80 // Default width if not set + } + + if len(items) <= 0 { + return c.fallbackMsg + } + + // Calculate viewport based on actual heights, not item counts + startIdx, endIdx := c.calculateViewport() + + listItems := make([]string, 0, endIdx-startIdx) for i := startIdx; i < endIdx; i++ { item := items[i] - title := item.Render(i == c.selectedIdx, maxWidth) + isFirstInViewport := (i == startIdx) + title := item.Render(i == c.selectedIdx, maxWidth, isFirstInViewport) listItems = append(listItems, title) } return strings.Join(listItems, "\n") } +// calculateViewport determines which items to show based on available height +func (c *listComponent[T]) calculateViewport() (startIdx, endIdx int) { + items := c.items + if len(items) == 0 { + return 0, 0 + } + + // Helper function to calculate height of an item at given position + getItemHeight := func(idx int, isFirst bool) int { + if _, ok := any(items[idx]).(HeaderItem); ok { + if isFirst { + return 1 // No top margin + } else { + return 2 // With top margin + } + } + return 1 // Regular items + } + + // If we have fewer items than max, show all + if len(items) <= c.maxVisibleItems { + return 0, len(items) + } + + // Try to center the selected item in the viewport + // Start by trying to put selected item in the middle + targetStart := c.selectedIdx - c.maxVisibleItems/2 + if targetStart < 0 { + targetStart = 0 + } + + // Find the actual start and end indices that fit within our height budget + bestStart := 0 + bestEnd := 0 + bestHeight := 0 + + // Try different starting positions around our target + for start := max(0, targetStart-2); start <= min(len(items)-1, targetStart+2); start++ { + currentHeight := 0 + end := start + + for end < len(items) && currentHeight < c.maxVisibleItems { + itemHeight := getItemHeight(end, end == start) + if currentHeight+itemHeight > c.maxVisibleItems { + break + } + currentHeight += itemHeight + end++ + } + + // Check if this viewport contains the selected item and is better than current best + if start <= c.selectedIdx && c.selectedIdx < end { + if currentHeight > bestHeight || (currentHeight == bestHeight && abs(start+end-2*c.selectedIdx) < abs(bestStart+bestEnd-2*c.selectedIdx)) { + bestStart = start + bestEnd = end + bestHeight = currentHeight + } + } + } + + // If no good viewport found that contains selected item, just show from selected item + if bestEnd == 0 { + bestStart = c.selectedIdx + currentHeight := 0 + for bestEnd = bestStart; bestEnd < len(items) && currentHeight < c.maxVisibleItems; bestEnd++ { + itemHeight := getItemHeight(bestEnd, bestEnd == bestStart) + if currentHeight+itemHeight > c.maxVisibleItems { + break + } + currentHeight += itemHeight + } + } + + return bestStart, bestEnd +} + +func abs(x int) int { + if x < 0 { + return -x + } + return x +} + +func max(a, b int) int { + if a > b { + return a + } + return b +} + func NewListComponent[T ListItem]( items []T, maxVisibleItems int, @@ -176,7 +347,7 @@ func NewListComponent[T ListItem]( // StringItem is a simple implementation of ListItem for string values type StringItem string -func (s StringItem) Render(selected bool, width int) string { +func (s StringItem) Render(selected bool, width int, isFirstInViewport bool) string { t := theme.CurrentTheme() baseStyle := styles.NewStyle() @@ -198,6 +369,37 @@ func (s StringItem) Render(selected bool, width int) string { return itemStyle.Render(truncatedStr) } +func (s StringItem) Selectable() bool { + return true +} + +// HeaderItem is a non-selectable header item for grouping +type HeaderItem string + +func (h HeaderItem) Render(selected bool, width int, isFirstInViewport bool) string { + t := theme.CurrentTheme() + baseStyle := styles.NewStyle() + + truncatedStr := truncate.StringWithTail(string(h), uint(width-1), "...") + + headerStyle := baseStyle. + Foreground(t.Accent()). + Bold(true). + MarginBottom(0). + PaddingLeft(1) + + // Only add top margin if this is not the first item in the viewport + if !isFirstInViewport { + headerStyle = headerStyle.MarginTop(1) + } + + return headerStyle.Render(truncatedStr) +} + +func (h HeaderItem) Selectable() bool { + return false +} + // NewStringList creates a new list component with string items func NewStringList( items []string, diff --git a/packages/tui/internal/components/modal/modal.go b/packages/tui/internal/components/modal/modal.go index 5c2fbf8bb5..09989d8ece 100644 --- a/packages/tui/internal/components/modal/modal.go +++ b/packages/tui/internal/components/modal/modal.go @@ -95,7 +95,7 @@ func (m *Modal) Render(contentView string, background string) string { var finalContent string if m.title != "" { titleStyle := baseStyle. - Foreground(t.Primary()). + Foreground(t.Text()). Bold(true). Padding(0, 1) @@ -140,6 +140,6 @@ func (m *Modal) Render(contentView string, background string) string { modalView, background, layout.WithOverlayBorder(), - layout.WithOverlayBorderColor(t.Primary()), + layout.WithOverlayBorderColor(t.BorderActive()), ) } From a1c8e5af454fb5db562334fa66efe3f4d5d014f1 Mon Sep 17 00:00:00 2001 From: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Date: Mon, 14 Jul 2025 11:56:25 -0500 Subject: [PATCH 036/152] chore: use new search component in find dialog --- .../tui/internal/components/dialog/find.go | 172 ++++-------------- 1 file changed, 37 insertions(+), 135 deletions(-) diff --git a/packages/tui/internal/components/dialog/find.go b/packages/tui/internal/components/dialog/find.go index 1f716c8929..40909b6f02 100644 --- a/packages/tui/internal/components/dialog/find.go +++ b/packages/tui/internal/components/dialog/find.go @@ -3,14 +3,10 @@ package dialog import ( "log/slog" - "github.com/charmbracelet/bubbles/v2/key" - "github.com/charmbracelet/bubbles/v2/textinput" tea "github.com/charmbracelet/bubbletea/v2" "github.com/sst/opencode/internal/components/list" "github.com/sst/opencode/internal/components/modal" "github.com/sst/opencode/internal/layout" - "github.com/sst/opencode/internal/styles" - "github.com/sst/opencode/internal/theme" "github.com/sst/opencode/internal/util" ) @@ -30,120 +26,61 @@ type FindDialog interface { } type findDialogComponent struct { - query string completionProvider CompletionProvider width, height int modal *modal.Modal - textInput textinput.Model - list list.List[CompletionItemI] -} - -type findDialogKeyMap struct { - Select key.Binding - Cancel key.Binding -} - -var findDialogKeys = findDialogKeyMap{ - Select: key.NewBinding( - key.WithKeys("enter"), - ), - Cancel: key.NewBinding( - key.WithKeys("esc"), - ), + searchDialog *SearchDialog } func (f *findDialogComponent) Init() tea.Cmd { - return textinput.Blink + return f.searchDialog.Init() } func (f *findDialogComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { - var cmd tea.Cmd - var cmds []tea.Cmd - switch msg := msg.(type) { case []CompletionItemI: - f.list.SetItems(msg) - case tea.KeyMsg: - switch msg.String() { - case "ctrl+c": - if f.textInput.Value() == "" { - return f, nil - } - f.textInput.SetValue("") - return f.update(msg) + // Convert CompletionItemI to list.ListItem + items := make([]list.ListItem, len(msg)) + for i, item := range msg { + items[i] = item } + f.searchDialog.SetItems(items) + return f, nil - switch { - case key.Matches(msg, findDialogKeys.Select): - item, i := f.list.GetSelectedItem() - if i == -1 { - return f, nil - } + case SearchSelectionMsg: + // Handle selection from search dialog + if item, ok := msg.Item.(CompletionItemI); ok { return f, f.selectFile(item) - case key.Matches(msg, findDialogKeys.Cancel): - return f, f.Close() - default: - f.textInput, cmd = f.textInput.Update(msg) - cmds = append(cmds, cmd) - - f, cmd = f.update(msg) - cmds = append(cmds, cmd) } - } - - return f, tea.Batch(cmds...) -} + return f, nil -func (f *findDialogComponent) update(msg tea.Msg) (*findDialogComponent, tea.Cmd) { - var cmd tea.Cmd - var cmds []tea.Cmd + case SearchCancelledMsg: + return f, f.Close() - query := f.textInput.Value() - if query != f.query { - f.query = query - cmd = func() tea.Msg { - items, err := f.completionProvider.GetChildEntries(query) + case SearchQueryChangedMsg: + // Update completion items based on search query + return f, func() tea.Msg { + items, err := f.completionProvider.GetChildEntries(msg.Query) if err != nil { slog.Error("Failed to get completion items", "error", err) } return items } - cmds = append(cmds, cmd) } - u, cmd := f.list.Update(msg) - f.list = u.(list.List[CompletionItemI]) - cmds = append(cmds, cmd) - - return f, tea.Batch(cmds...) + // Forward all other messages to the search dialog + updatedDialog, cmd := f.searchDialog.Update(msg) + f.searchDialog = updatedDialog.(*SearchDialog) + return f, cmd } func (f *findDialogComponent) View() string { - t := theme.CurrentTheme() - f.textInput.SetWidth(f.width - 8) - f.list.SetMaxWidth(f.width - 4) - inputView := f.textInput.View() - inputView = styles.NewStyle(). - Background(t.BackgroundElement()). - Height(1). - Width(f.width-4). - Padding(0, 0). - Render(inputView) - - listView := f.list.View() - return styles.NewStyle(). - Height(12). - Background(t.BackgroundPanel()). - Width(f.width - 4). - Render(inputView + "\n" + listView) + return f.searchDialog.View() } func (f *findDialogComponent) SetWidth(width int) { f.width = width - if width > 4 { - f.textInput.SetWidth(width - 4) - f.list.SetMaxWidth(width - 4) - } + f.searchDialog.SetWidth(width - 4) } func (f *findDialogComponent) SetHeight(height int) { @@ -151,7 +88,7 @@ func (f *findDialogComponent) SetHeight(height int) { } func (f *findDialogComponent) IsEmpty() bool { - return f.list.IsEmpty() + return f.searchDialog.GetQuery() == "" } func (f *findDialogComponent) selectFile(item CompletionItemI) tea.Cmd { @@ -168,67 +105,32 @@ func (f *findDialogComponent) Render(background string) string { } func (f *findDialogComponent) Close() tea.Cmd { - f.textInput.Reset() - f.textInput.Blur() + f.searchDialog.SetQuery("") + f.searchDialog.Blur() return util.CmdHandler(modal.CloseModalMsg{}) } -func createTextInput(existing *textinput.Model) textinput.Model { - t := theme.CurrentTheme() - bgColor := t.BackgroundElement() - textColor := t.Text() - textMutedColor := t.TextMuted() - - ti := textinput.New() - - ti.Styles.Blurred.Placeholder = styles.NewStyle(). - Foreground(textMutedColor). - Background(bgColor). - Lipgloss() - ti.Styles.Blurred.Text = styles.NewStyle().Foreground(textColor).Background(bgColor).Lipgloss() - ti.Styles.Focused.Placeholder = styles.NewStyle(). - Foreground(textMutedColor). - Background(bgColor). - Lipgloss() - ti.Styles.Focused.Text = styles.NewStyle().Foreground(textColor).Background(bgColor).Lipgloss() - ti.Styles.Cursor.Color = t.Primary() - ti.VirtualCursor = true - - ti.Prompt = " " - ti.CharLimit = -1 - ti.Focus() - - if existing != nil { - ti.SetValue(existing.Value()) - ti.SetWidth(existing.Width()) - } - - return ti -} - func NewFindDialog(completionProvider CompletionProvider) FindDialog { - ti := createTextInput(nil) - - li := list.NewListComponent( - []CompletionItemI{}, - 10, // max visible items - completionProvider.GetEmptyMessage(), - false, - ) + searchDialog := NewSearchDialog("Search files...", 10) + // Initialize with empty query to get initial items go func() { items, err := completionProvider.GetChildEntries("") if err != nil { slog.Error("Failed to get completion items", "error", err) + return + } + // Convert CompletionItemI to list.ListItem + listItems := make([]list.ListItem, len(items)) + for i, item := range items { + listItems[i] = item } - li.SetItems(items) + searchDialog.SetItems(listItems) }() return &findDialogComponent{ - query: "", completionProvider: completionProvider, - textInput: ti, - list: li, + searchDialog: searchDialog, modal: modal.New( modal.WithTitle("Find Files"), modal.WithMaxWidth(80), From ba676e7ae095a6e2089b2b061a1ec8f3cffd4e42 Mon Sep 17 00:00:00 2001 From: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Date: Mon, 14 Jul 2025 12:20:58 -0500 Subject: [PATCH 037/152] fix(tui): support readline nav in new search component --- packages/tui/internal/components/dialog/search.go | 4 ++-- packages/tui/internal/tui/tui.go | 7 +------ 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/packages/tui/internal/components/dialog/search.go b/packages/tui/internal/components/dialog/search.go index 53f3c67b70..2eae4cdedd 100644 --- a/packages/tui/internal/components/dialog/search.go +++ b/packages/tui/internal/components/dialog/search.go @@ -42,11 +42,11 @@ type searchKeyMap struct { var searchKeys = searchKeyMap{ Up: key.NewBinding( - key.WithKeys("up"), + key.WithKeys("up", "ctrl+p"), key.WithHelp("↑", "previous item"), ), Down: key.NewBinding( - key.WithKeys("down"), + key.WithKeys("down", "ctrl+n"), key.WithHelp("↓", "next item"), ), Enter: key.NewBinding( diff --git a/packages/tui/internal/tui/tui.go b/packages/tui/internal/tui/tui.go index 0ebdd35aba..a2291bcf7f 100644 --- a/packages/tui/internal/tui/tui.go +++ b/packages/tui/internal/tui/tui.go @@ -69,7 +69,6 @@ type appModel struct { fileProvider dialog.CompletionProvider symbolsProvider dialog.CompletionProvider showCompletionDialog bool - fileCompletionActive bool leaderBinding *key.Binding // isLeaderSequence bool toastManager *toast.ToastManager @@ -155,7 +154,6 @@ func (a appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { !a.showCompletionDialog && a.editor.Value() == "" { a.showCompletionDialog = true - a.fileCompletionActive = false updated, cmd := a.editor.Update(msg) a.editor = updated.(chat.EditorComponent) @@ -174,7 +172,6 @@ func (a appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { if keyString == "@" && !a.showCompletionDialog { a.showCompletionDialog = true - a.fileCompletionActive = true updated, cmd := a.editor.Update(msg) a.editor = updated.(chat.EditorComponent) @@ -191,7 +188,7 @@ func (a appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { if a.showCompletionDialog { switch keyString { - case "tab", "enter", "esc", "ctrl+c", "up", "down": + case "tab", "enter", "esc", "ctrl+c", "up", "down", "ctrl+p", "ctrl+n": updated, cmd := a.completions.Update(msg) a.completions = updated.(dialog.CompletionDialog) cmds = append(cmds, cmd) @@ -356,7 +353,6 @@ func (a appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { cmds = append(cmds, cmd) case dialog.CompletionDialogCloseMsg: a.showCompletionDialog = false - a.fileCompletionActive = false case opencode.EventListResponseEventInstallationUpdated: return a, toast.NewSuccessToast( "opencode updated to "+msg.Properties.Version+", restart to apply.", @@ -1043,7 +1039,6 @@ func NewModel(app *app.App) tea.Model { symbolsProvider: symbolsProvider, leaderBinding: leaderBinding, showCompletionDialog: false, - fileCompletionActive: false, toastManager: toast.NewToastManager(), interruptKeyState: InterruptKeyIdle, exitKeyState: ExitKeyIdle, From b4e4c3f662fc262755b989cacc2e3845418b1d34 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Mon, 14 Jul 2025 14:44:47 -0400 Subject: [PATCH 038/152] wip: snapshot --- packages/opencode/package.json | 11 +-- .../opencode/src/cli/cmd/debug/snapshot.ts | 23 ++++- packages/opencode/src/session/index.ts | 27 ++++++ packages/opencode/src/session/message-v2.ts | 7 +- packages/opencode/src/snapshot/index.ts | 25 +++--- packages/tui/sdk/.stats.yml | 4 +- packages/tui/sdk/session.go | 86 ++++++++++++++----- sdks/github/sst-env.d.ts | 9 ++ 8 files changed, 145 insertions(+), 47 deletions(-) create mode 100644 sdks/github/sst-env.d.ts diff --git a/packages/opencode/package.json b/packages/opencode/package.json index c5b7e4ba9e..423100b7b0 100644 --- a/packages/opencode/package.json +++ b/packages/opencode/package.json @@ -26,29 +26,20 @@ }, "dependencies": { "@clack/prompts": "0.11.0", - "@flystorage/file-storage": "1.1.0", - "@flystorage/local-fs": "1.1.0", - "@hono/zod-validator": "0.5.0", "@modelcontextprotocol/sdk": "1.15.1", "@openauthjs/openauth": "0.4.3", - "@standard-schema/spec": "1.0.0", "ai": "catalog:", "decimal.js": "10.5.0", "diff": "8.0.2", - "env-paths": "3.0.0", "hono": "4.7.10", "hono-openapi": "0.4.8", "isomorphic-git": "1.32.1", "open": "10.1.2", "remeda": "2.22.3", - "ts-lsp-client": "1.0.3", "turndown": "7.2.0", "vscode-jsonrpc": "8.2.1", - "vscode-languageclient": "8", "xdg-basedir": "5.1.0", "yargs": "18.0.0", - "zod": "catalog:", - "zod-openapi": "4.2.4", - "zod-validation-error": "3.5.2" + "zod": "catalog:" } } diff --git a/packages/opencode/src/cli/cmd/debug/snapshot.ts b/packages/opencode/src/cli/cmd/debug/snapshot.ts index a06048c63a..48d7f91e67 100644 --- a/packages/opencode/src/cli/cmd/debug/snapshot.ts +++ b/packages/opencode/src/cli/cmd/debug/snapshot.ts @@ -4,11 +4,11 @@ import { cmd } from "../cmd" export const SnapshotCommand = cmd({ command: "snapshot", - builder: (yargs) => yargs.command(SnapshotCreateCommand).command(SnapshotRestoreCommand).demandCommand(), + builder: (yargs) => yargs.command(CreateCommand).command(RestoreCommand).command(DiffCommand).demandCommand(), async handler() {}, }) -export const SnapshotCreateCommand = cmd({ +const CreateCommand = cmd({ command: "create", async handler() { await bootstrap({ cwd: process.cwd() }, async () => { @@ -18,7 +18,7 @@ export const SnapshotCreateCommand = cmd({ }, }) -export const SnapshotRestoreCommand = cmd({ +const RestoreCommand = cmd({ command: "restore ", builder: (yargs) => yargs.positional("commit", { @@ -33,3 +33,20 @@ export const SnapshotRestoreCommand = cmd({ }) }, }) + +export const DiffCommand = cmd({ + command: "diff ", + describe: "diff", + builder: (yargs) => + yargs.positional("commit", { + type: "string", + description: "commit", + demandOption: true, + }), + async handler(args) { + await bootstrap({ cwd: process.cwd() }, async () => { + const diff = await Snapshot.diff("test", args.commit) + console.log(diff) + }) + }, +}) diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index 18c01a9f9b..e2f4569973 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -696,6 +696,15 @@ export namespace Session { }) switch (value.type) { case "start": + const snapshot = await Snapshot.create(assistantMsg.sessionID) + if (snapshot) + await updatePart({ + id: Identifier.ascending("part"), + messageID: assistantMsg.id, + sessionID: assistantMsg.sessionID, + type: "snapshot", + snapshot, + }) break case "tool-input-start": @@ -751,6 +760,15 @@ export namespace Session { }, }) delete toolCalls[value.toolCallId] + const snapshot = await Snapshot.create(assistantMsg.sessionID) + if (snapshot) + await updatePart({ + id: Identifier.ascending("part"), + messageID: assistantMsg.id, + sessionID: assistantMsg.sessionID, + type: "snapshot", + snapshot, + }) } break } @@ -771,6 +789,15 @@ export namespace Session { }, }) delete toolCalls[value.toolCallId] + const snapshot = await Snapshot.create(assistantMsg.sessionID) + if (snapshot) + await updatePart({ + id: Identifier.ascending("part"), + messageID: assistantMsg.id, + sessionID: assistantMsg.sessionID, + type: "snapshot", + snapshot, + }) } break } diff --git a/packages/opencode/src/session/message-v2.ts b/packages/opencode/src/session/message-v2.ts index 353fdcec3f..0031f6eac8 100644 --- a/packages/opencode/src/session/message-v2.ts +++ b/packages/opencode/src/session/message-v2.ts @@ -79,6 +79,11 @@ export namespace MessageV2 { messageID: z.string(), }) + export const SnapshotPart = PartBase.extend({ + type: z.literal("snapshot"), + snapshot: z.string(), + }) + export const TextPart = PartBase.extend({ type: z.literal("text"), text: z.string(), @@ -154,7 +159,7 @@ export namespace MessageV2 { export type User = z.infer export const Part = z - .discriminatedUnion("type", [TextPart, FilePart, ToolPart, StepStartPart, StepFinishPart]) + .discriminatedUnion("type", [TextPart, FilePart, ToolPart, StepStartPart, StepFinishPart, SnapshotPart]) .openapi({ ref: "Part", }) diff --git a/packages/opencode/src/snapshot/index.ts b/packages/opencode/src/snapshot/index.ts index 608eb89c7a..447e28ed5c 100644 --- a/packages/opencode/src/snapshot/index.ts +++ b/packages/opencode/src/snapshot/index.ts @@ -9,10 +9,8 @@ export namespace Snapshot { const log = Log.create({ service: "snapshot" }) export async function create(sessionID: string) { - return log.info("creating snapshot") const app = App.info() - const git = gitdir(sessionID) // not a git repo, check if too big to snapshot if (!app.git) { @@ -24,6 +22,7 @@ export namespace Snapshot { if (files.length > 1000) return } + const git = gitdir(sessionID) if (await fs.mkdir(git, { recursive: true })) { await $`git init` .env({ @@ -39,23 +38,27 @@ export namespace Snapshot { await $`git --git-dir ${git} add .`.quiet().cwd(app.path.cwd).nothrow() log.info("added files") - const result = - await $`git --git-dir ${git} commit --allow-empty -m "snapshot" --author="opencode "` - .quiet() - .cwd(app.path.cwd) - .nothrow() - log.info("commit") + const result = await $`git --git-dir ${git} commit -m "snapshot" --author="opencode "` + .quiet() + .cwd(app.path.cwd) + .nothrow() const match = result.stdout.toString().match(/\[.+ ([a-f0-9]+)\]/) if (!match) return return match![1] } - export async function restore(sessionID: string, commit: string) { - log.info("restore", { commit }) + export async function restore(sessionID: string, snapshot: string) { + log.info("restore", { commit: snapshot }) const app = App.info() const git = gitdir(sessionID) - await $`git --git-dir=${git} checkout ${commit} --force`.quiet().cwd(app.path.root) + await $`git --git-dir=${git} checkout ${snapshot} --force`.quiet().cwd(app.path.root) + } + + export async function diff(sessionID: string, commit: string) { + const git = gitdir(sessionID) + const result = await $`git --git-dir=${git} diff -R ${commit}`.quiet().cwd(App.info().path.root) + return result.stdout.toString("utf8") } function gitdir(sessionID: string) { diff --git a/packages/tui/sdk/.stats.yml b/packages/tui/sdk/.stats.yml index c2069e9c5e..5aeba9efe6 100644 --- a/packages/tui/sdk/.stats.yml +++ b/packages/tui/sdk/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 22 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-9bdc593eab163d2165321716af6a4c13253792ad409420790ed6196da4178d3a.yml -openapi_spec_hash: c687f53ada739d315e2e7056df93d999 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-05150c78e0e6e97b0ce97ed685ebcf1cb01dc839beccb99e9d3ead5b783cfd47.yml +openapi_spec_hash: 833a5b6d53d98dc2beac2c4c394b20d5 config_hash: 3695cfc829cfaae14490850b4a1ed282 diff --git a/packages/tui/sdk/session.go b/packages/tui/sdk/session.go index e76ab7f90a..c91de85bde 100644 --- a/packages/tui/sdk/session.go +++ b/packages/tui/sdk/session.go @@ -605,6 +605,7 @@ type Part struct { Cost float64 `json:"cost"` Filename string `json:"filename"` Mime string `json:"mime"` + Snapshot string `json:"snapshot"` // This field can have the runtime type of [ToolPartState]. State interface{} `json:"state"` Synthetic bool `json:"synthetic"` @@ -629,6 +630,7 @@ type partJSON struct { Cost apijson.Field Filename apijson.Field Mime apijson.Field + Snapshot apijson.Field State apijson.Field Synthetic apijson.Field Text apijson.Field @@ -657,13 +659,13 @@ func (r *Part) UnmarshalJSON(data []byte) (err error) { // for more type safety. // // Possible runtime types of the union are [TextPart], [FilePart], [ToolPart], -// [StepStartPart], [StepFinishPart]. +// [StepStartPart], [StepFinishPart], [PartObject]. func (r Part) AsUnion() PartUnion { return r.union } -// Union satisfied by [TextPart], [FilePart], [ToolPart], [StepStartPart] or -// [StepFinishPart]. +// Union satisfied by [TextPart], [FilePart], [ToolPart], [StepStartPart], +// [StepFinishPart] or [PartObject]. type PartUnion interface { implementsPart() } @@ -671,35 +673,78 @@ type PartUnion interface { func init() { apijson.RegisterUnion( reflect.TypeOf((*PartUnion)(nil)).Elem(), - "type", + "", apijson.UnionVariant{ - TypeFilter: gjson.JSON, - Type: reflect.TypeOf(TextPart{}), - DiscriminatorValue: "text", + TypeFilter: gjson.JSON, + Type: reflect.TypeOf(TextPart{}), }, apijson.UnionVariant{ - TypeFilter: gjson.JSON, - Type: reflect.TypeOf(FilePart{}), - DiscriminatorValue: "file", + TypeFilter: gjson.JSON, + Type: reflect.TypeOf(FilePart{}), }, apijson.UnionVariant{ - TypeFilter: gjson.JSON, - Type: reflect.TypeOf(ToolPart{}), - DiscriminatorValue: "tool", + TypeFilter: gjson.JSON, + Type: reflect.TypeOf(ToolPart{}), }, apijson.UnionVariant{ - TypeFilter: gjson.JSON, - Type: reflect.TypeOf(StepStartPart{}), - DiscriminatorValue: "step-start", + TypeFilter: gjson.JSON, + Type: reflect.TypeOf(StepStartPart{}), }, apijson.UnionVariant{ - TypeFilter: gjson.JSON, - Type: reflect.TypeOf(StepFinishPart{}), - DiscriminatorValue: "step-finish", + TypeFilter: gjson.JSON, + Type: reflect.TypeOf(StepFinishPart{}), + }, + apijson.UnionVariant{ + TypeFilter: gjson.JSON, + Type: reflect.TypeOf(PartObject{}), }, ) } +type PartObject struct { + ID string `json:"id,required"` + MessageID string `json:"messageID,required"` + SessionID string `json:"sessionID,required"` + Snapshot string `json:"snapshot,required"` + Type PartObjectType `json:"type,required"` + JSON partObjectJSON `json:"-"` +} + +// partObjectJSON contains the JSON metadata for the struct [PartObject] +type partObjectJSON struct { + ID apijson.Field + MessageID apijson.Field + SessionID apijson.Field + Snapshot apijson.Field + Type apijson.Field + raw string + ExtraFields map[string]apijson.Field +} + +func (r *PartObject) UnmarshalJSON(data []byte) (err error) { + return apijson.UnmarshalRoot(data, r) +} + +func (r partObjectJSON) RawJSON() string { + return r.raw +} + +func (r PartObject) implementsPart() {} + +type PartObjectType string + +const ( + PartObjectTypeSnapshot PartObjectType = "snapshot" +) + +func (r PartObjectType) IsKnown() bool { + switch r { + case PartObjectTypeSnapshot: + return true + } + return false +} + type PartType string const ( @@ -708,11 +753,12 @@ const ( PartTypeTool PartType = "tool" PartTypeStepStart PartType = "step-start" PartTypeStepFinish PartType = "step-finish" + PartTypeSnapshot PartType = "snapshot" ) func (r PartType) IsKnown() bool { switch r { - case PartTypeText, PartTypeFile, PartTypeTool, PartTypeStepStart, PartTypeStepFinish: + case PartTypeText, PartTypeFile, PartTypeTool, PartTypeStepStart, PartTypeStepFinish, PartTypeSnapshot: return true } return false diff --git a/sdks/github/sst-env.d.ts b/sdks/github/sst-env.d.ts new file mode 100644 index 0000000000..b6a7e9066e --- /dev/null +++ b/sdks/github/sst-env.d.ts @@ -0,0 +1,9 @@ +/* This file is auto-generated by SST. Do not edit. */ +/* tslint:disable */ +/* eslint-disable */ +/* deno-fmt-ignore-file */ + +/// + +import "sst" +export {} \ No newline at end of file From 535d79b64c2894d3f09cdf60cc4b6f50c057548d Mon Sep 17 00:00:00 2001 From: Timo Clasen Date: Mon, 14 Jul 2025 22:40:16 +0200 Subject: [PATCH 039/152] docs: fix typo (#982) --- packages/web/src/content/docs/docs/cli.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/web/src/content/docs/docs/cli.mdx b/packages/web/src/content/docs/docs/cli.mdx index d7ca8340cf..6159246162 100644 --- a/packages/web/src/content/docs/docs/cli.mdx +++ b/packages/web/src/content/docs/docs/cli.mdx @@ -66,7 +66,7 @@ Logs you into a provider and saves them in the credentials file in `~/.local/sha opencode auth login ``` -When opencode starts up it will loads the providers from the credentials file. And if there are any keys defined in your environments or a `.env` file in your project. +When opencode starts up it loads the providers from the credentials file. And if there are any keys defined in your environments or a `.env` file in your project. --- From 2cdb37c32b70adbe7f1061ce1e094bd20fa58b49 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Mon, 14 Jul 2025 17:55:06 -0400 Subject: [PATCH 040/152] support anthropic console login flow --- packages/opencode/src/auth/anthropic.ts | 13 +++-- packages/opencode/src/cli/cmd/auth.ts | 75 ++++++++++++++++++++++--- 2 files changed, 74 insertions(+), 14 deletions(-) diff --git a/packages/opencode/src/auth/anthropic.ts b/packages/opencode/src/auth/anthropic.ts index cb38238e9d..d3228cb88b 100644 --- a/packages/opencode/src/auth/anthropic.ts +++ b/packages/opencode/src/auth/anthropic.ts @@ -4,9 +4,13 @@ import { Auth } from "./index" export namespace AuthAnthropic { const CLIENT_ID = "9d1c250a-e61b-44d9-88ed-5944d1962f5e" - export async function authorize() { + export async function authorize(mode: "max" | "console") { const pkce = await generatePKCE() - const url = new URL("https://claude.ai/oauth/authorize", import.meta.url) + + const url = new URL( + `https://${mode === "console" ? "console.anthropic.com" : "claude.ai"}/oauth/authorize`, + import.meta.url, + ) url.searchParams.set("code", "true") url.searchParams.set("client_id", CLIENT_ID) url.searchParams.set("response_type", "code") @@ -39,12 +43,11 @@ export namespace AuthAnthropic { }) if (!result.ok) throw new ExchangeFailed() const json = await result.json() - await Auth.set("anthropic", { - type: "oauth", + return { refresh: json.refresh_token as string, access: json.access_token as string, expires: Date.now() + json.expires_in * 1000, - }) + } } export async function access() { diff --git a/packages/opencode/src/cli/cmd/auth.ts b/packages/opencode/src/cli/cmd/auth.ts index 91ec61ea8b..a0bb0fbb65 100644 --- a/packages/opencode/src/cli/cmd/auth.ts +++ b/packages/opencode/src/cli/cmd/auth.ts @@ -132,20 +132,24 @@ export const AuthLoginCommand = cmd({ options: [ { label: "Claude Pro/Max", - value: "oauth", + value: "max", }, { - label: "API Key", + label: "Create API Key", + value: "console", + }, + { + label: "Manually enter API Key", value: "api", }, ], }) if (prompts.isCancel(method)) throw new UI.CancelledError() - if (method === "oauth") { + if (method === "max") { // some weird bug where program exits without this await new Promise((resolve) => setTimeout(resolve, 10)) - const { url, verifier } = await AuthAnthropic.authorize() + const { url, verifier } = await AuthAnthropic.authorize("max") prompts.note("Trying to open browser...") try { await open(url) @@ -162,13 +166,66 @@ export const AuthLoginCommand = cmd({ }) if (prompts.isCancel(code)) throw new UI.CancelledError() - await AuthAnthropic.exchange(code, verifier) - .then(() => { - prompts.log.success("Login successful") + try { + const credentials = await AuthAnthropic.exchange(code, verifier) + await Auth.set("anthropic", { + type: "oauth", + refresh: credentials.refresh, + access: credentials.access, + expires: credentials.expires, }) - .catch(() => { - prompts.log.error("Invalid code") + prompts.log.success("Login successful") + } catch { + prompts.log.error("Invalid code") + } + prompts.outro("Done") + return + } + + if (method === "console") { + // some weird bug where program exits without this + await new Promise((resolve) => setTimeout(resolve, 10)) + const { url, verifier } = await AuthAnthropic.authorize("console") + prompts.note("Trying to open browser...") + try { + await open(url) + } catch (e) { + prompts.log.error( + "Failed to open browser perhaps you are running without a display or X server, please open the following URL in your browser:", + ) + } + prompts.log.info(url) + + const code = await prompts.text({ + message: "Paste the authorization code here: ", + validate: (x) => (x.length > 0 ? undefined : "Required"), + }) + if (prompts.isCancel(code)) throw new UI.CancelledError() + + try { + const credentials = await AuthAnthropic.exchange(code, verifier) + const accessToken = credentials.access + const response = await fetch("https://api.anthropic.com/api/oauth/claude_cli/create_api_key", { + method: "POST", + headers: { + Authorization: `Bearer ${accessToken}`, + "Content-Type": "application/x-www-form-urlencoded", + Accept: "application/json, text/plain, */*", + }, }) + if (!response.ok) { + throw new Error("Failed to create API key") + } + const json = await response.json() + await Auth.set("anthropic", { + type: "api", + key: json.raw_key, + }) + + prompts.log.success("Login successful - API key created and saved") + } catch (error) { + prompts.log.error("Invalid code or failed to create API key") + } prompts.outro("Done") return } From f593792fb535370a4aaa934f3eeaf3f77c07fb0d Mon Sep 17 00:00:00 2001 From: Mike Wallio Date: Mon, 14 Jul 2025 20:03:59 -0400 Subject: [PATCH 041/152] Standardize parameter description references in Edit and MultiEdit tools (#984) --- packages/opencode/src/tool/edit.ts | 4 ++-- packages/opencode/src/tool/edit.txt | 6 +++--- packages/opencode/src/tool/multiedit.txt | 14 +++++++------- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/opencode/src/tool/edit.ts b/packages/opencode/src/tool/edit.ts index 7e8d733da1..3bc00cc246 100644 --- a/packages/opencode/src/tool/edit.ts +++ b/packages/opencode/src/tool/edit.ts @@ -20,8 +20,8 @@ export const EditTool = Tool.define({ parameters: z.object({ filePath: z.string().describe("The absolute path to the file to modify"), oldString: z.string().describe("The text to replace"), - newString: z.string().describe("The text to replace it with (must be different from old_string)"), - replaceAll: z.boolean().optional().describe("Replace all occurrences of old_string (default false)"), + newString: z.string().describe("The text to replace it with (must be different from oldString)"), + replaceAll: z.boolean().optional().describe("Replace all occurrences of oldString (default false)"), }), async execute(params, ctx) { if (!params.filePath) { diff --git a/packages/opencode/src/tool/edit.txt b/packages/opencode/src/tool/edit.txt index fff2eca643..8bf8844d31 100644 --- a/packages/opencode/src/tool/edit.txt +++ b/packages/opencode/src/tool/edit.txt @@ -2,8 +2,8 @@ Performs exact string replacements in files. Usage: - You must use your `Read` tool at least once in the conversation before editing. This tool will error if you attempt an edit without reading the file. -- When editing text from Read tool output, ensure you preserve the exact indentation (tabs/spaces) as it appears AFTER the line number prefix. The line number prefix format is: spaces + line number + tab. Everything after that tab is the actual file content to match. Never include any part of the line number prefix in the old_string or new_string. +- When editing text from Read tool output, ensure you preserve the exact indentation (tabs/spaces) as it appears AFTER the line number prefix. The line number prefix format is: spaces + line number + tab. Everything after that tab is the actual file content to match. Never include any part of the line number prefix in the oldString or newString. - ALWAYS prefer editing existing files in the codebase. NEVER write new files unless explicitly required. - Only use emojis if the user explicitly requests it. Avoid adding emojis to files unless asked. -- The edit will FAIL if `old_string` is not unique in the file. Either provide a larger string with more surrounding context to make it unique or use `replace_all` to change every instance of `old_string`. -- Use `replace_all` for replacing and renaming strings across the file. This parameter is useful if you want to rename a variable for instance. +- The edit will FAIL if `oldString` is not unique in the file. Either provide a larger string with more surrounding context to make it unique or use `replaceAll` to change every instance of `oldString`. +- Use `replaceAll` for replacing and renaming strings across the file. This parameter is useful if you want to rename a variable for instance. diff --git a/packages/opencode/src/tool/multiedit.txt b/packages/opencode/src/tool/multiedit.txt index 1b32bbd9c2..bb4815124d 100644 --- a/packages/opencode/src/tool/multiedit.txt +++ b/packages/opencode/src/tool/multiedit.txt @@ -8,9 +8,9 @@ Before using this tool: To make multiple file edits, provide the following: 1. file_path: The absolute path to the file to modify (must be absolute, not relative) 2. edits: An array of edit operations to perform, where each edit contains: - - old_string: The text to replace (must match the file contents exactly, including all whitespace and indentation) - - new_string: The edited text to replace the old_string - - replace_all: Replace all occurrences of old_string. This parameter is optional and defaults to false. + - oldString: The text to replace (must match the file contents exactly, including all whitespace and indentation) + - newString: The edited text to replace the oldString + - replaceAll: Replace all occurrences of oldString. This parameter is optional and defaults to false. IMPORTANT: - All edits are applied in sequence, in the order they are provided @@ -24,8 +24,8 @@ CRITICAL REQUIREMENTS: 3. Plan your edits carefully to avoid conflicts between sequential operations WARNING: -- The tool will fail if edits.old_string doesn't match the file contents exactly (including whitespace) -- The tool will fail if edits.old_string and edits.new_string are the same +- The tool will fail if edits.oldString doesn't match the file contents exactly (including whitespace) +- The tool will fail if edits.oldString and edits.newString are the same - Since edits are applied in sequence, ensure that earlier edits don't affect the text that later edits are trying to find When making edits: @@ -33,9 +33,9 @@ When making edits: - Do not leave the code in a broken state - Always use absolute file paths (starting with /) - Only use emojis if the user explicitly requests it. Avoid adding emojis to files unless asked. -- Use replace_all for replacing and renaming strings across the file. This parameter is useful if you want to rename a variable for instance. +- Use replaceAll for replacing and renaming strings across the file. This parameter is useful if you want to rename a variable for instance. If you want to create a new file, use: - A new file path, including dir name if needed -- First edit: empty old_string and the new file's contents as new_string +- First edit: empty oldString and the new file's contents as newString - Subsequent edits: normal edit operations on the created content From 93686519baa741e66f27a95c19af7d9711e90c6f Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Mon, 14 Jul 2025 20:05:48 -0400 Subject: [PATCH 042/152] docs: README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index aba1879f68..465ebf979b 100644 --- a/README.md +++ b/README.md @@ -40,8 +40,8 @@ For more info on how to configure opencode [**head over to our docs**](https://o For any new features we'd appreciate it if you could open an issue first to discuss what you'd like to implement. We're pretty responsive there and it'll save you from working on something that we don't end up using. No need to do this for simpler fixes. -> **Note**: Please talk to us via github issues before spending time working on -> a new feature +> **Note**: If you do not follow the above guidelines we might close your PR +> that you worked really hard on. To run opencode locally you need. From e63a6d45c1e473c10dd7d5db75b06cba4953a1bc Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Mon, 14 Jul 2025 20:10:43 -0400 Subject: [PATCH 043/152] docs: README --- README.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 465ebf979b..83388c95b5 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,21 @@ For more info on how to configure opencode [**head over to our docs**](https://o ### Contributing -For any new features we'd appreciate it if you could open an issue first to discuss what you'd like to implement. We're pretty responsive there and it'll save you from working on something that we don't end up using. No need to do this for simpler fixes. +WE DO NOT ACCEPT PRs FOR CORE FEATURES + +opencode is an opinionated tool so any fundamental feature needs to go through a +design process with the core team. + +However we still merge a ton of PRs - you can contribute: + +- bug fixes +- improvements to LLM performance +- support for new providers +- fixes for env specific quirks +- missing standard behavior +- documentation + +Take a look at the git history to see what kind of PRs we end up merging. > **Note**: If you do not follow the above guidelines we might close your PR > that you worked really hard on. From d6eff3b3a31192b3c37e03ebff278cbc8ace2023 Mon Sep 17 00:00:00 2001 From: CodinCat Date: Tue, 15 Jul 2025 09:13:12 +0900 Subject: [PATCH 044/152] improve error handling and logging for GitHub API failures in upgrade and install script (#972) --- install | 2 +- packages/opencode/src/installation/index.ts | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/install b/install index e18bd7bbf8..2a48cc1f42 100755 --- a/install +++ b/install @@ -48,7 +48,7 @@ if [ -z "$requested_version" ]; then url="https://github.com/sst/opencode/releases/latest/download/$filename" specific_version=$(curl -s https://api.github.com/repos/sst/opencode/releases/latest | awk -F'"' '/"tag_name": "/ {gsub(/^v/, "", $4); print $4}') - if [[ $? -ne 0 ]]; then + if [[ $? -ne 0 || -z "$specific_version" ]]; then echo "${RED}Failed to fetch version information${NC}" exit 1 fi diff --git a/packages/opencode/src/installation/index.ts b/packages/opencode/src/installation/index.ts index 9dfe22432c..ab631a8d2f 100644 --- a/packages/opencode/src/installation/index.ts +++ b/packages/opencode/src/installation/index.ts @@ -140,6 +140,12 @@ export namespace Installation { export async function latest() { return fetch("https://api.github.com/repos/sst/opencode/releases/latest") .then((res) => res.json()) - .then((data) => data.tag_name.slice(1) as string) + .then((data) => { + if (typeof data.tag_name !== "string") { + log.error("GitHub API error", data) + throw new Error("failed to fetch latest version") + } + return data.tag_name.slice(1) as string + }) } } From 2ce694d41ff018660d136c4d8ea0f7f47e0149a4 Mon Sep 17 00:00:00 2001 From: Ryan Roden-Corrent Date: Mon, 14 Jul 2025 20:13:46 -0400 Subject: [PATCH 045/152] Add support for job-control suspend (ctrl+z/SIGSTP). (#944) --- packages/tui/internal/tui/tui.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/tui/internal/tui/tui.go b/packages/tui/internal/tui/tui.go index a2291bcf7f..02df5d6e15 100644 --- a/packages/tui/internal/tui/tui.go +++ b/packages/tui/internal/tui/tui.go @@ -114,6 +114,11 @@ func (a appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { case tea.KeyPressMsg: keyString := msg.String() + // Handle Ctrl+Z for suspend + if keyString == "ctrl+z" { + return a, tea.Suspend + } + // 1. Handle active modal if a.modal != nil { switch keyString { From 1cf1d1f63417ba447f9652db6905fa72d89d97e5 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Mon, 14 Jul 2025 20:18:29 -0400 Subject: [PATCH 046/152] docs: fix agents.md --- packages/tui/AGENTS.md => AGENTS.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) rename packages/tui/AGENTS.md => AGENTS.md (63%) diff --git a/packages/tui/AGENTS.md b/AGENTS.md similarity index 63% rename from packages/tui/AGENTS.md rename to AGENTS.md index 51babefb3b..d6aaf1bd96 100644 --- a/packages/tui/AGENTS.md +++ b/AGENTS.md @@ -2,9 +2,11 @@ ## Style -- prefer single word variable names +- prefer single word variable/function names - avoid try catch where possible - prefer to let exceptions bubble up - avoid else statements where possible +- do not make useless helper functions - inline functionality unless the + function is reusable or composable - prefer Bun apis ## Workflow From 294a11752e8cc4b315b22a4df320ef5ce9fa5345 Mon Sep 17 00:00:00 2001 From: Jase Kraft Date: Mon, 14 Jul 2025 19:32:00 -0500 Subject: [PATCH 047/152] fix: --continue pull the latest session id consistently (#918) Co-authored-by: Dax Raad --- packages/opencode/src/session/index.ts | 9 ++++----- packages/opencode/src/storage/storage.ts | 19 ++++++++++--------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index e2f4569973..3a92cbeaea 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -230,8 +230,7 @@ export namespace Session { info: MessageV2.Info parts: MessageV2.Part[] }[] - const list = Storage.list("session/message/" + sessionID) - for await (const p of list) { + for (const p of await Storage.list("session/message/" + sessionID)) { const read = await Storage.readJSON(p) result.push({ info: read, @@ -248,7 +247,7 @@ export namespace Session { export async function parts(sessionID: string, messageID: string) { const result = [] as MessageV2.Part[] - for await (const item of Storage.list("session/part/" + sessionID + "/" + messageID)) { + for (const item of await Storage.list("session/part/" + sessionID + "/" + messageID)) { const read = await Storage.readJSON(item) result.push(read) } @@ -257,7 +256,7 @@ export namespace Session { } export async function* list() { - for await (const item of Storage.list("session/info")) { + for (const item of await Storage.list("session/info")) { const sessionID = path.basename(item, ".json") yield get(sessionID) } @@ -265,7 +264,7 @@ export namespace Session { export async function children(parentID: string) { const result = [] as Session.Info[] - for await (const item of Storage.list("session/info")) { + for (const item of await Storage.list("session/info")) { const sessionID = path.basename(item, ".json") const session = await get(sessionID) if (session.parentID !== parentID) continue diff --git a/packages/opencode/src/storage/storage.ts b/packages/opencode/src/storage/storage.ts index 22876ee406..442ce82b08 100644 --- a/packages/opencode/src/storage/storage.ts +++ b/packages/opencode/src/storage/storage.ts @@ -121,18 +121,19 @@ export namespace Storage { } const glob = new Bun.Glob("**/*") - export async function* list(prefix: string) { + export async function list(prefix: string) { const dir = await state().then((x) => x.dir) try { - for await (const item of glob.scan({ - cwd: path.join(dir, prefix), - onlyFiles: true, - })) { - const result = path.join(prefix, item.slice(0, -5)) - yield result - } + const result = await Array.fromAsync( + glob.scan({ + cwd: path.join(dir, prefix), + onlyFiles: true, + }), + ) + result.sort() + return result } catch { - return + return [] } } } From 4b2ce14ff322c4a6437d490500e71b6082acb2c2 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 15 Jul 2025 00:05:54 -0400 Subject: [PATCH 048/152] bring back task tool --- packages/opencode/src/provider/provider.ts | 12 +- packages/opencode/src/session/index.ts | 473 +++++++++--------- packages/opencode/src/session/message-v2.ts | 10 +- packages/opencode/src/session/message.ts | 14 +- packages/opencode/src/storage/storage.ts | 2 +- packages/opencode/src/tool/task.ts | 21 +- .../tui/internal/components/chat/message.go | 229 ++++----- 7 files changed, 376 insertions(+), 385 deletions(-) diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index 45c06206ba..8e7243ba58 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -21,7 +21,7 @@ import { AuthCopilot } from "../auth/copilot" import { ModelsDev } from "./models" import { NamedError } from "../util/error" import { Auth } from "../auth" -// import { TaskTool } from "../tool/task" +import { TaskTool } from "../tool/task" export namespace Provider { const log = Log.create({ service: "provider" }) @@ -456,7 +456,7 @@ export namespace Provider { WriteTool, TodoWriteTool, TodoReadTool, - // TaskTool, + TaskTool, ] const TOOL_MAPPING: Record = { @@ -531,12 +531,4 @@ export namespace Provider { providerID: z.string(), }), ) - - export const AuthError = NamedError.create( - "ProviderAuthError", - z.object({ - providerID: z.string(), - message: z.string(), - }), - ) } diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index 3a92cbeaea..71514a2951 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -443,7 +443,7 @@ export namespace Session { const result = await ReadTool.execute(args, { sessionID: input.sessionID, abort: abort.signal, - messageID: "", // read tool doesn't use message ID + messageID: userMsg.id, metadata: async () => {}, }) return [ @@ -577,20 +577,22 @@ export namespace Session { await updateMessage(assistantMsg) const tools: Record = {} + const processor = createProcessor(assistantMsg, model.info) + for (const item of await Provider.tools(input.providerID)) { if (mode.tools[item.id] === false) continue + if (session.parentID && item.id === "task") continue tools[item.id] = tool({ id: item.id as any, description: item.description, inputSchema: item.parameters as ZodSchema, - async execute(args) { + async execute(args, options) { const result = await item.execute(args, { sessionID: input.sessionID, abort: abort.signal, messageID: assistantMsg.id, - metadata: async () => { - /* - const match = toolCalls[opts.toolCallId] + metadata: async (val) => { + const match = processor.partFromToolCall(options.toolCallId) if (match && match.state.status === "running") { await updatePart({ ...match, @@ -598,14 +600,13 @@ export namespace Session { title: val.title, metadata: val.metadata, status: "running", - input: args.input, + input: args, time: { start: Date.now(), }, }, }) } - */ }, }) return result @@ -676,257 +677,260 @@ export namespace Session { ], }), }) - const result = await processStream(assistantMsg, model.info, stream) + const result = await processor.process(stream) return result } - async function processStream( - assistantMsg: MessageV2.Assistant, - model: ModelsDev.Model, - stream: StreamTextResult, never>, - ) { - try { - let currentText: MessageV2.TextPart | undefined - const toolCalls: Record = {} + function createProcessor(assistantMsg: MessageV2.Assistant, model: ModelsDev.Model) { + const toolCalls: Record = {} + return { + partFromToolCall(toolCallID: string) { + return toolCalls[toolCallID] + }, + async process(stream: StreamTextResult, never>) { + try { + let currentText: MessageV2.TextPart | undefined - for await (const value of stream.fullStream) { - log.info("part", { - type: value.type, - }) - switch (value.type) { - case "start": - const snapshot = await Snapshot.create(assistantMsg.sessionID) - if (snapshot) - await updatePart({ - id: Identifier.ascending("part"), - messageID: assistantMsg.id, - sessionID: assistantMsg.sessionID, - type: "snapshot", - snapshot, - }) - break - - case "tool-input-start": - const part = await updatePart({ - id: Identifier.ascending("part"), - messageID: assistantMsg.id, - sessionID: assistantMsg.sessionID, - type: "tool", - tool: value.toolName, - callID: value.id, - state: { - status: "pending", - }, + for await (const value of stream.fullStream) { + log.info("part", { + type: value.type, }) - toolCalls[value.id] = part as MessageV2.ToolPart - break - - case "tool-input-delta": - break - - case "tool-call": { - const match = toolCalls[value.toolCallId] - if (match) { - const part = await updatePart({ - ...match, - state: { - status: "running", - input: value.input, - time: { - start: Date.now(), - }, - }, - }) - toolCalls[value.toolCallId] = part as MessageV2.ToolPart - } - break - } - case "tool-result": { - const match = toolCalls[value.toolCallId] - if (match && match.state.status === "running") { - await updatePart({ - ...match, - state: { - status: "completed", - input: value.input, - output: value.output.output, - metadata: value.output.metadata, - title: value.output.title, - time: { - start: match.state.time.start, - end: Date.now(), + switch (value.type) { + case "start": + const snapshot = await Snapshot.create(assistantMsg.sessionID) + if (snapshot) + await updatePart({ + id: Identifier.ascending("part"), + messageID: assistantMsg.id, + sessionID: assistantMsg.sessionID, + type: "snapshot", + snapshot, + }) + break + + case "tool-input-start": + const part = await updatePart({ + id: Identifier.ascending("part"), + messageID: assistantMsg.id, + sessionID: assistantMsg.sessionID, + type: "tool", + tool: value.toolName, + callID: value.id, + state: { + status: "pending", }, - }, - }) - delete toolCalls[value.toolCallId] - const snapshot = await Snapshot.create(assistantMsg.sessionID) - if (snapshot) + }) + toolCalls[value.id] = part as MessageV2.ToolPart + break + + case "tool-input-delta": + break + + case "tool-call": { + const match = toolCalls[value.toolCallId] + if (match) { + const part = await updatePart({ + ...match, + state: { + status: "running", + input: value.input, + time: { + start: Date.now(), + }, + }, + }) + toolCalls[value.toolCallId] = part as MessageV2.ToolPart + } + break + } + case "tool-result": { + const match = toolCalls[value.toolCallId] + if (match && match.state.status === "running") { + await updatePart({ + ...match, + state: { + status: "completed", + input: value.input, + output: value.output.output, + metadata: value.output.metadata, + title: value.output.title, + time: { + start: match.state.time.start, + end: Date.now(), + }, + }, + }) + delete toolCalls[value.toolCallId] + const snapshot = await Snapshot.create(assistantMsg.sessionID) + if (snapshot) + await updatePart({ + id: Identifier.ascending("part"), + messageID: assistantMsg.id, + sessionID: assistantMsg.sessionID, + type: "snapshot", + snapshot, + }) + } + break + } + + case "tool-error": { + const match = toolCalls[value.toolCallId] + if (match && match.state.status === "running") { + await updatePart({ + ...match, + state: { + status: "error", + input: value.input, + error: (value.error as any).toString(), + time: { + start: match.state.time.start, + end: Date.now(), + }, + }, + }) + delete toolCalls[value.toolCallId] + const snapshot = await Snapshot.create(assistantMsg.sessionID) + if (snapshot) + await updatePart({ + id: Identifier.ascending("part"), + messageID: assistantMsg.id, + sessionID: assistantMsg.sessionID, + type: "snapshot", + snapshot, + }) + } + break + } + + case "error": + throw value.error + + case "start-step": await updatePart({ id: Identifier.ascending("part"), messageID: assistantMsg.id, sessionID: assistantMsg.sessionID, - type: "snapshot", - snapshot, + type: "step-start", }) - } - break - } + break - case "tool-error": { - const match = toolCalls[value.toolCallId] - if (match && match.state.status === "running") { - await updatePart({ - ...match, - state: { - status: "error", - input: value.input, - error: (value.error as any).toString(), - time: { - start: match.state.time.start, - end: Date.now(), - }, - }, - }) - delete toolCalls[value.toolCallId] - const snapshot = await Snapshot.create(assistantMsg.sessionID) - if (snapshot) + case "finish-step": + const usage = getUsage(model, value.usage, value.providerMetadata) + assistantMsg.cost += usage.cost + assistantMsg.tokens = usage.tokens await updatePart({ id: Identifier.ascending("part"), messageID: assistantMsg.id, sessionID: assistantMsg.sessionID, - type: "snapshot", - snapshot, + type: "step-finish", + tokens: usage.tokens, + cost: usage.cost, }) - } - break - } + await updateMessage(assistantMsg) + break - case "error": - throw value.error - - case "start-step": - await updatePart({ - id: Identifier.ascending("part"), - messageID: assistantMsg.id, - sessionID: assistantMsg.sessionID, - type: "step-start", - }) - break - - case "finish-step": - const usage = getUsage(model, value.usage, value.providerMetadata) - assistantMsg.cost += usage.cost - assistantMsg.tokens = usage.tokens - await updatePart({ - id: Identifier.ascending("part"), - messageID: assistantMsg.id, - sessionID: assistantMsg.sessionID, - type: "step-finish", - tokens: usage.tokens, - cost: usage.cost, - }) - await updateMessage(assistantMsg) - break - - case "text-start": - currentText = { - id: Identifier.ascending("part"), - messageID: assistantMsg.id, - sessionID: assistantMsg.sessionID, - type: "text", - text: "", - time: { - start: Date.now(), - }, - } - break + case "text-start": + currentText = { + id: Identifier.ascending("part"), + messageID: assistantMsg.id, + sessionID: assistantMsg.sessionID, + type: "text", + text: "", + time: { + start: Date.now(), + }, + } + break - case "text": - if (currentText) { - currentText.text += value.text - await updatePart(currentText) - } - break + case "text": + if (currentText) { + currentText.text += value.text + await updatePart(currentText) + } + break - case "text-end": - if (currentText && currentText.text) { - currentText.time = { - start: Date.now(), - end: Date.now(), - } - await updatePart(currentText) - } - currentText = undefined - break + case "text-end": + if (currentText && currentText.text) { + currentText.time = { + start: Date.now(), + end: Date.now(), + } + await updatePart(currentText) + } + currentText = undefined + break - case "finish": - assistantMsg.time.completed = Date.now() - await updateMessage(assistantMsg) - break + case "finish": + assistantMsg.time.completed = Date.now() + await updateMessage(assistantMsg) + break - default: - log.info("unhandled", { - ...value, + default: + log.info("unhandled", { + ...value, + }) + continue + } + } + } catch (e) { + log.error("", { + error: e, + }) + switch (true) { + case e instanceof DOMException && e.name === "AbortError": + assistantMsg.error = new MessageV2.AbortedError( + { message: e.message }, + { + cause: e, + }, + ).toObject() + break + case MessageV2.OutputLengthError.isInstance(e): + assistantMsg.error = e + break + case LoadAPIKeyError.isInstance(e): + assistantMsg.error = new MessageV2.AuthError( + { + providerID: model.id, + message: e.message, + }, + { cause: e }, + ).toObject() + break + case e instanceof Error: + assistantMsg.error = new NamedError.Unknown({ message: e.toString() }, { cause: e }).toObject() + break + default: + assistantMsg.error = new NamedError.Unknown({ message: JSON.stringify(e) }, { cause: e }) + } + Bus.publish(Event.Error, { + sessionID: assistantMsg.sessionID, + error: assistantMsg.error, + }) + } + const p = await parts(assistantMsg.sessionID, assistantMsg.id) + for (const part of p) { + if (part.type === "tool" && part.state.status !== "completed") { + updatePart({ + ...part, + state: { + status: "error", + error: "Tool execution aborted", + time: { + start: Date.now(), + end: Date.now(), + }, + input: {}, + }, }) - continue + } } - } - } catch (e) { - log.error("", { - error: e, - }) - switch (true) { - case e instanceof DOMException && e.name === "AbortError": - assistantMsg.error = new MessageV2.AbortedError( - { message: e.message }, - { - cause: e, - }, - ).toObject() - break - case MessageV2.OutputLengthError.isInstance(e): - assistantMsg.error = e - break - case LoadAPIKeyError.isInstance(e): - assistantMsg.error = new Provider.AuthError( - { - providerID: model.id, - message: e.message, - }, - { cause: e }, - ).toObject() - break - case e instanceof Error: - assistantMsg.error = new NamedError.Unknown({ message: e.toString() }, { cause: e }).toObject() - break - default: - assistantMsg.error = new NamedError.Unknown({ message: JSON.stringify(e) }, { cause: e }) - } - Bus.publish(Event.Error, { - sessionID: assistantMsg.sessionID, - error: assistantMsg.error, - }) - } - const p = await parts(assistantMsg.sessionID, assistantMsg.id) - for (const part of p) { - if (part.type === "tool" && part.state.status !== "completed") { - updatePart({ - ...part, - state: { - status: "error", - error: "Tool execution aborted", - time: { - start: Date.now(), - end: Date.now(), - }, - input: {}, - }, - }) - } + assistantMsg.time.completed = Date.now() + await updateMessage(assistantMsg) + return { info: assistantMsg, parts: p } + }, } - assistantMsg.time.completed = Date.now() - await updateMessage(assistantMsg) - return { info: assistantMsg, parts: p } } export async function revert(_input: { sessionID: string; messageID: string; part: number }) { @@ -1006,6 +1010,7 @@ export namespace Session { } await updateMessage(next) + const processor = createProcessor(next, model.info) const stream = streamText({ abortSignal: abort.signal, model: model.language, @@ -1029,7 +1034,7 @@ export namespace Session { ], }) - const result = await processStream(next, model.info, stream) + const result = await processor.process(stream) return result } diff --git a/packages/opencode/src/session/message-v2.ts b/packages/opencode/src/session/message-v2.ts index 0031f6eac8..744eaadc99 100644 --- a/packages/opencode/src/session/message-v2.ts +++ b/packages/opencode/src/session/message-v2.ts @@ -1,6 +1,5 @@ import z from "zod" import { Bus } from "../bus" -import { Provider } from "../provider/provider" import { NamedError } from "../util/error" import { Message } from "./message" import { convertToModelMessages, type ModelMessage, type UIMessage } from "ai" @@ -9,6 +8,13 @@ import { Identifier } from "../id/id" export namespace MessageV2 { export const OutputLengthError = NamedError.create("MessageOutputLengthError", z.object({})) export const AbortedError = NamedError.create("MessageAbortedError", z.object({})) + export const AuthError = NamedError.create( + "ProviderAuthError", + z.object({ + providerID: z.string(), + message: z.string(), + }), + ) export const ToolStatePending = z .object({ @@ -173,7 +179,7 @@ export namespace MessageV2 { }), error: z .discriminatedUnion("name", [ - Provider.AuthError.Schema, + AuthError.Schema, NamedError.Unknown.Schema, OutputLengthError.Schema, AbortedError.Schema, diff --git a/packages/opencode/src/session/message.ts b/packages/opencode/src/session/message.ts index 34b522fc39..e71c35c5ae 100644 --- a/packages/opencode/src/session/message.ts +++ b/packages/opencode/src/session/message.ts @@ -1,9 +1,15 @@ import z from "zod" -import { Provider } from "../provider/provider" import { NamedError } from "../util/error" export namespace Message { export const OutputLengthError = NamedError.create("MessageOutputLengthError", z.object({})) + export const AuthError = NamedError.create( + "ProviderAuthError", + z.object({ + providerID: z.string(), + message: z.string(), + }), + ) export const ToolCall = z .object({ @@ -134,11 +140,7 @@ export namespace Message { completed: z.number().optional(), }), error: z - .discriminatedUnion("name", [ - Provider.AuthError.Schema, - NamedError.Unknown.Schema, - OutputLengthError.Schema, - ]) + .discriminatedUnion("name", [AuthError.Schema, NamedError.Unknown.Schema, OutputLengthError.Schema]) .optional(), sessionID: z.string(), tool: z.record( diff --git a/packages/opencode/src/storage/storage.ts b/packages/opencode/src/storage/storage.ts index 442ce82b08..97efcef7c7 100644 --- a/packages/opencode/src/storage/storage.ts +++ b/packages/opencode/src/storage/storage.ts @@ -129,7 +129,7 @@ export namespace Storage { cwd: path.join(dir, prefix), onlyFiles: true, }), - ) + ).then((items) => items.map((item) => path.join(prefix, item.slice(0, -5)))) result.sort() return result } catch { diff --git a/packages/opencode/src/tool/task.ts b/packages/opencode/src/tool/task.ts index 0d7808a3ae..49b89495f8 100644 --- a/packages/opencode/src/tool/task.ts +++ b/packages/opencode/src/tool/task.ts @@ -15,21 +15,15 @@ export const TaskTool = Tool.define({ }), async execute(params, ctx) { const session = await Session.create(ctx.sessionID) - const msg = (await Session.getMessage(ctx.sessionID, ctx.messageID)) as MessageV2.Assistant - - const parts: Record = {} - function summary(input: MessageV2.Part[]) { - const result = [] - for (const part of input) { - if (part.type === "tool" && part.state.status === "completed") { - result.push(part) - } - } - return result - } + const msg = await Session.getMessage(ctx.sessionID, ctx.messageID) + if (msg.role !== "assistant") throw new Error("Not an assistant message") + const messageID = Identifier.ascending("message") + const parts: Record = {} const unsub = Bus.subscribe(MessageV2.Event.PartUpdated, async (evt) => { if (evt.properties.part.sessionID !== session.id) return + if (evt.properties.part.messageID === messageID) return + if (evt.properties.part.type !== "tool") return parts[evt.properties.part.id] = evt.properties.part ctx.metadata({ title: params.description, @@ -42,7 +36,6 @@ export const TaskTool = Tool.define({ ctx.abort.addEventListener("abort", () => { Session.abort(session.id) }) - const messageID = Identifier.ascending("message") const result = await Session.chat({ messageID, sessionID: session.id, @@ -62,7 +55,7 @@ export const TaskTool = Tool.define({ return { title: params.description, metadata: { - summary: summary(result.parts), + summary: result.parts.filter((x) => x.type === "tool"), }, output: result.parts.findLast((x) => x.type === "text")!.text, } diff --git a/packages/tui/internal/components/chat/message.go b/packages/tui/internal/components/chat/message.go index b2a5d71663..f6a4604c33 100644 --- a/packages/tui/internal/components/chat/message.go +++ b/packages/tui/internal/components/chat/message.go @@ -305,10 +305,8 @@ func renderToolDetails( return "" } - if toolCall.State.Status == opencode.ToolPartStateStatusPending || - toolCall.State.Status == opencode.ToolPartStateStatusRunning { + if toolCall.State.Status == opencode.ToolPartStateStatusPending { title := renderToolTitle(toolCall, width) - title = styles.NewStyle().Width(width - 6).Render(title) return renderContentBlock(app, title, highlight, width) } @@ -339,128 +337,124 @@ func renderToolDetails( borderColor = t.BorderActive() } - if toolCall.State.Status == opencode.ToolPartStateStatusCompleted { - metadata := toolCall.State.Metadata.(map[string]any) - switch toolCall.Tool { - case "read": - preview := metadata["preview"] - if preview != nil && toolInputMap["filePath"] != nil { - filename := toolInputMap["filePath"].(string) - body = preview.(string) - body = util.RenderFile(filename, body, width, util.WithTruncate(6)) - } - case "edit": - if filename, ok := toolInputMap["filePath"].(string); ok { - diffField := metadata["diff"] - if diffField != nil { - patch := diffField.(string) - var formattedDiff string - formattedDiff, _ = diff.FormatUnifiedDiff( - filename, - patch, - diff.WithWidth(width-2), - ) - body = strings.TrimSpace(formattedDiff) - style := styles.NewStyle(). - Background(backgroundColor). - Foreground(t.TextMuted()). - Padding(1, 2). - Width(width - 4) - if highlight { - style = style.Foreground(t.Text()).Bold(true) - } - - if diagnostics := renderDiagnostics(metadata, filename); diagnostics != "" { - diagnostics = style.Render(diagnostics) - body += "\n" + diagnostics - } - - title := renderToolTitle(toolCall, width) - title = style.Render(title) - content := title + "\n" + body - content = renderContentBlock( - app, - content, - highlight, - width, - WithPadding(0), - WithBorderColor(borderColor), - ) - return content + metadata := toolCall.State.Metadata.(map[string]any) + switch toolCall.Tool { + case "read": + preview := metadata["preview"] + if preview != nil && toolInputMap["filePath"] != nil { + filename := toolInputMap["filePath"].(string) + body = preview.(string) + body = util.RenderFile(filename, body, width, util.WithTruncate(6)) + } + case "edit": + if filename, ok := toolInputMap["filePath"].(string); ok { + diffField := metadata["diff"] + if diffField != nil { + patch := diffField.(string) + var formattedDiff string + formattedDiff, _ = diff.FormatUnifiedDiff( + filename, + patch, + diff.WithWidth(width-2), + ) + body = strings.TrimSpace(formattedDiff) + style := styles.NewStyle(). + Background(backgroundColor). + Foreground(t.TextMuted()). + Padding(1, 2). + Width(width - 4) + if highlight { + style = style.Foreground(t.Text()).Bold(true) } - } - case "write": - if filename, ok := toolInputMap["filePath"].(string); ok { - if content, ok := toolInputMap["content"].(string); ok { - body = util.RenderFile(filename, content, width) - if diagnostics := renderDiagnostics(metadata, filename); diagnostics != "" { - body += "\n\n" + diagnostics - } + + if diagnostics := renderDiagnostics(metadata, filename); diagnostics != "" { + diagnostics = style.Render(diagnostics) + body += "\n" + diagnostics } + + title := renderToolTitle(toolCall, width) + title = style.Render(title) + content := title + "\n" + body + content = renderContentBlock( + app, + content, + highlight, + width, + WithPadding(0), + WithBorderColor(borderColor), + ) + return content } - case "bash": - stdout := metadata["stdout"] - if stdout != nil { - command := toolInputMap["command"].(string) - body = fmt.Sprintf("```console\n> %s\n%s```", command, stdout) - body = util.ToMarkdown(body, width, backgroundColor) - } - case "webfetch": - if format, ok := toolInputMap["format"].(string); ok && result != nil { - body = *result - body = util.TruncateHeight(body, 10) - if format == "html" || format == "markdown" { - body = util.ToMarkdown(body, width, backgroundColor) + } + case "write": + if filename, ok := toolInputMap["filePath"].(string); ok { + if content, ok := toolInputMap["content"].(string); ok { + body = util.RenderFile(filename, content, width) + if diagnostics := renderDiagnostics(metadata, filename); diagnostics != "" { + body += "\n\n" + diagnostics } } - case "todowrite": - todos := metadata["todos"] - if todos != nil { - for _, item := range todos.([]any) { - todo := item.(map[string]any) - content := todo["content"].(string) - switch todo["status"] { - case "completed": - body += fmt.Sprintf("- [x] %s\n", content) - case "cancelled": - // strike through cancelled todo - body += fmt.Sprintf("- [~] ~~%s~~\n", content) - case "in_progress": - // highlight in progress todo - body += fmt.Sprintf("- [ ] `%s`\n", content) - default: - body += fmt.Sprintf("- [ ] %s\n", content) - } - } + } + case "bash": + stdout := metadata["stdout"] + if stdout != nil { + command := toolInputMap["command"].(string) + body = fmt.Sprintf("```console\n> %s\n%s```", command, stdout) + body = util.ToMarkdown(body, width, backgroundColor) + } + case "webfetch": + if format, ok := toolInputMap["format"].(string); ok && result != nil { + body = *result + body = util.TruncateHeight(body, 10) + if format == "html" || format == "markdown" { body = util.ToMarkdown(body, width, backgroundColor) } - case "task": - summary := metadata["summary"] - if summary != nil { - toolcalls := summary.([]any) - steps := []string{} - for _, toolcall := range toolcalls { - call := toolcall.(map[string]any) - if toolInvocation, ok := call["toolInvocation"].(map[string]any); ok { - data, _ := json.Marshal(toolInvocation) - var toolCall opencode.ToolPart - _ = json.Unmarshal(data, &toolCall) - step := renderToolTitle(toolCall, width) - step = "∟ " + step - steps = append(steps, step) - } + } + case "todowrite": + todos := metadata["todos"] + if todos != nil { + for _, item := range todos.([]any) { + todo := item.(map[string]any) + content := todo["content"].(string) + switch todo["status"] { + case "completed": + body += fmt.Sprintf("- [x] %s\n", content) + case "cancelled": + // strike through cancelled todo + body += fmt.Sprintf("- [~] ~~%s~~\n", content) + case "in_progress": + // highlight in progress todo + body += fmt.Sprintf("- [ ] `%s`\n", content) + default: + body += fmt.Sprintf("- [ ] %s\n", content) } - body = strings.Join(steps, "\n") } - default: - if result == nil { - empty := "" - result = &empty + body = util.ToMarkdown(body, width, backgroundColor) + } + case "task": + summary := metadata["summary"] + if summary != nil { + toolcalls := summary.([]any) + steps := []string{} + for _, item := range toolcalls { + data, _ := json.Marshal(item) + var toolCall opencode.ToolPart + _ = json.Unmarshal(data, &toolCall) + step := renderToolTitle(toolCall, width) + step = "∟ " + step + steps = append(steps, step) } - body = *result - body = util.TruncateHeight(body, 10) - body = styles.NewStyle().Width(width - 6).Render(body) + body = strings.Join(steps, "\n") } + body = styles.NewStyle().Width(width - 6).Render(body) + default: + if result == nil { + empty := "" + result = &empty + } + body = *result + body = util.TruncateHeight(body, 10) + body = styles.NewStyle().Width(width - 6).Render(body) } error := "" @@ -539,10 +533,9 @@ func renderToolTitle( toolCall opencode.ToolPart, width int, ) string { - // TODO: handle truncate to width - if toolCall.State.Status == opencode.ToolPartStateStatusPending { - return renderToolAction(toolCall.Tool) + title := renderToolAction(toolCall.Tool) + return styles.NewStyle().Width(width - 6).Render(title) } toolArgs := "" @@ -596,7 +589,7 @@ func renderToolTitle( func renderToolAction(name string) string { switch name { case "task": - return "Searching..." + return "Planning..." case "bash": return "Writing command..." case "edit": From d62746ceb75b7a86b03b4dce38d6b089904aa47e Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 15 Jul 2025 00:35:02 -0400 Subject: [PATCH 049/152] fix panic --- .../tui/internal/components/chat/message.go | 222 +++++++++--------- 1 file changed, 115 insertions(+), 107 deletions(-) diff --git a/packages/tui/internal/components/chat/message.go b/packages/tui/internal/components/chat/message.go index f6a4604c33..8b7a33416d 100644 --- a/packages/tui/internal/components/chat/message.go +++ b/packages/tui/internal/components/chat/message.go @@ -337,124 +337,132 @@ func renderToolDetails( borderColor = t.BorderActive() } - metadata := toolCall.State.Metadata.(map[string]any) - switch toolCall.Tool { - case "read": - preview := metadata["preview"] - if preview != nil && toolInputMap["filePath"] != nil { - filename := toolInputMap["filePath"].(string) - body = preview.(string) - body = util.RenderFile(filename, body, width, util.WithTruncate(6)) - } - case "edit": - if filename, ok := toolInputMap["filePath"].(string); ok { - diffField := metadata["diff"] - if diffField != nil { - patch := diffField.(string) - var formattedDiff string - formattedDiff, _ = diff.FormatUnifiedDiff( - filename, - patch, - diff.WithWidth(width-2), - ) - body = strings.TrimSpace(formattedDiff) - style := styles.NewStyle(). - Background(backgroundColor). - Foreground(t.TextMuted()). - Padding(1, 2). - Width(width - 4) - if highlight { - style = style.Foreground(t.Text()).Bold(true) + if toolCall.State.Metadata != nil { + metadata := toolCall.State.Metadata.(map[string]any) + switch toolCall.Tool { + case "read": + var preview any + if metadata != nil { + preview = metadata["preview"] + } + if preview != nil && toolInputMap["filePath"] != nil { + filename := toolInputMap["filePath"].(string) + body = preview.(string) + body = util.RenderFile(filename, body, width, util.WithTruncate(6)) + } + case "edit": + if filename, ok := toolInputMap["filePath"].(string); ok { + var diffField any + if metadata != nil { + diffField = metadata["diff"] } - - if diagnostics := renderDiagnostics(metadata, filename); diagnostics != "" { - diagnostics = style.Render(diagnostics) - body += "\n" + diagnostics + if diffField != nil { + patch := diffField.(string) + var formattedDiff string + formattedDiff, _ = diff.FormatUnifiedDiff( + filename, + patch, + diff.WithWidth(width-2), + ) + body = strings.TrimSpace(formattedDiff) + style := styles.NewStyle(). + Background(backgroundColor). + Foreground(t.TextMuted()). + Padding(1, 2). + Width(width - 4) + if highlight { + style = style.Foreground(t.Text()).Bold(true) + } + + if diagnostics := renderDiagnostics(metadata, filename); diagnostics != "" { + diagnostics = style.Render(diagnostics) + body += "\n" + diagnostics + } + + title := renderToolTitle(toolCall, width) + title = style.Render(title) + content := title + "\n" + body + content = renderContentBlock( + app, + content, + highlight, + width, + WithPadding(0), + WithBorderColor(borderColor), + ) + return content } - - title := renderToolTitle(toolCall, width) - title = style.Render(title) - content := title + "\n" + body - content = renderContentBlock( - app, - content, - highlight, - width, - WithPadding(0), - WithBorderColor(borderColor), - ) - return content } - } - case "write": - if filename, ok := toolInputMap["filePath"].(string); ok { - if content, ok := toolInputMap["content"].(string); ok { - body = util.RenderFile(filename, content, width) - if diagnostics := renderDiagnostics(metadata, filename); diagnostics != "" { - body += "\n\n" + diagnostics + case "write": + if filename, ok := toolInputMap["filePath"].(string); ok { + if content, ok := toolInputMap["content"].(string); ok { + body = util.RenderFile(filename, content, width) + if diagnostics := renderDiagnostics(metadata, filename); diagnostics != "" { + body += "\n\n" + diagnostics + } } } - } - case "bash": - stdout := metadata["stdout"] - if stdout != nil { - command := toolInputMap["command"].(string) - body = fmt.Sprintf("```console\n> %s\n%s```", command, stdout) - body = util.ToMarkdown(body, width, backgroundColor) - } - case "webfetch": - if format, ok := toolInputMap["format"].(string); ok && result != nil { - body = *result - body = util.TruncateHeight(body, 10) - if format == "html" || format == "markdown" { + case "bash": + stdout := metadata["stdout"] + if stdout != nil { + command := toolInputMap["command"].(string) + body = fmt.Sprintf("```console\n> %s\n%s```", command, stdout) body = util.ToMarkdown(body, width, backgroundColor) } - } - case "todowrite": - todos := metadata["todos"] - if todos != nil { - for _, item := range todos.([]any) { - todo := item.(map[string]any) - content := todo["content"].(string) - switch todo["status"] { - case "completed": - body += fmt.Sprintf("- [x] %s\n", content) - case "cancelled": - // strike through cancelled todo - body += fmt.Sprintf("- [~] ~~%s~~\n", content) - case "in_progress": - // highlight in progress todo - body += fmt.Sprintf("- [ ] `%s`\n", content) - default: - body += fmt.Sprintf("- [ ] %s\n", content) + case "webfetch": + if format, ok := toolInputMap["format"].(string); ok && result != nil { + body = *result + body = util.TruncateHeight(body, 10) + if format == "html" || format == "markdown" { + body = util.ToMarkdown(body, width, backgroundColor) } } - body = util.ToMarkdown(body, width, backgroundColor) - } - case "task": - summary := metadata["summary"] - if summary != nil { - toolcalls := summary.([]any) - steps := []string{} - for _, item := range toolcalls { - data, _ := json.Marshal(item) - var toolCall opencode.ToolPart - _ = json.Unmarshal(data, &toolCall) - step := renderToolTitle(toolCall, width) - step = "∟ " + step - steps = append(steps, step) + case "todowrite": + todos := metadata["todos"] + if todos != nil { + for _, item := range todos.([]any) { + todo := item.(map[string]any) + content := todo["content"].(string) + switch todo["status"] { + case "completed": + body += fmt.Sprintf("- [x] %s\n", content) + case "cancelled": + // strike through cancelled todo + body += fmt.Sprintf("- [~] ~~%s~~\n", content) + case "in_progress": + // highlight in progress todo + body += fmt.Sprintf("- [ ] `%s`\n", content) + default: + body += fmt.Sprintf("- [ ] %s\n", content) + } + } + body = util.ToMarkdown(body, width, backgroundColor) } - body = strings.Join(steps, "\n") - } - body = styles.NewStyle().Width(width - 6).Render(body) - default: - if result == nil { - empty := "" - result = &empty + case "task": + summary := metadata["summary"] + if summary != nil { + toolcalls := summary.([]any) + steps := []string{} + for _, item := range toolcalls { + data, _ := json.Marshal(item) + var toolCall opencode.ToolPart + _ = json.Unmarshal(data, &toolCall) + step := renderToolTitle(toolCall, width) + step = "∟ " + step + steps = append(steps, step) + } + body = strings.Join(steps, "\n") + } + body = styles.NewStyle().Width(width - 6).Render(body) + default: + if result == nil { + empty := "" + result = &empty + } + body = *result + body = util.TruncateHeight(body, 10) + body = styles.NewStyle().Width(width - 6).Render(body) } - body = *result - body = util.TruncateHeight(body, 10) - body = styles.NewStyle().Width(width - 6).Render(body) } error := "" From 2eefdae6a96ff9b62934bb0ef3992e1b1963e184 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 15 Jul 2025 00:56:03 -0400 Subject: [PATCH 050/152] ignore: fix types --- bun.lock | 163 ++------------------------------- packages/opencode/package.json | 2 + 2 files changed, 10 insertions(+), 155 deletions(-) diff --git a/bun.lock b/bun.lock index a428b7021f..75292ac292 100644 --- a/bun.lock +++ b/bun.lock @@ -30,39 +30,32 @@ }, "dependencies": { "@clack/prompts": "0.11.0", - "@flystorage/file-storage": "1.1.0", - "@flystorage/local-fs": "1.1.0", - "@hono/zod-validator": "0.5.0", "@modelcontextprotocol/sdk": "1.15.1", "@openauthjs/openauth": "0.4.3", - "@standard-schema/spec": "1.0.0", "ai": "catalog:", "decimal.js": "10.5.0", "diff": "8.0.2", - "env-paths": "3.0.0", "hono": "4.7.10", "hono-openapi": "0.4.8", "isomorphic-git": "1.32.1", "open": "10.1.2", "remeda": "2.22.3", - "ts-lsp-client": "1.0.3", "turndown": "7.2.0", "vscode-jsonrpc": "8.2.1", - "vscode-languageclient": "8", "xdg-basedir": "5.1.0", "yargs": "18.0.0", "zod": "catalog:", - "zod-openapi": "4.2.4", - "zod-validation-error": "3.5.2", }, "devDependencies": { "@ai-sdk/amazon-bedrock": "2.2.10", "@ai-sdk/anthropic": "1.2.12", + "@standard-schema/spec": "1.0.0", "@tsconfig/bun": "1.0.7", "@types/bun": "latest", "@types/turndown": "5.0.5", "@types/yargs": "17.0.33", "typescript": "catalog:", + "vscode-languageserver-types": "3.17.5", "zod-to-json-schema": "3.24.5", }, }, @@ -275,16 +268,8 @@ "@fastify/busboy": ["@fastify/busboy@2.1.1", "", {}, "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA=="], - "@flystorage/dynamic-import": ["@flystorage/dynamic-import@1.0.0", "", {}, "sha512-CIbIUrBdaPFyKnkVBaqzksvzNtsMSXITR/G/6zlil3MBnPFq2LX+X4Mv5p2XOmv/3OulFs/ff2SNb+5dc2Twtg=="], - - "@flystorage/file-storage": ["@flystorage/file-storage@1.1.0", "", {}, "sha512-25Gd5EsXDmhHrK5orpRuVqebQms1Cm9m5ACMZ0sVDX+Sbl1V0G88CbcWt7mEoWRYLvQ1U072htqg6Sav76ZlVA=="], - - "@flystorage/local-fs": ["@flystorage/local-fs@1.1.0", "", { "dependencies": { "@flystorage/dynamic-import": "^1.0.0", "@flystorage/file-storage": "^1.1.0", "file-type": "^20.5.0", "mime-types": "^3.0.1" } }, "sha512-dbErRhqmCv2UF0zPdeH7iVWuVeTWAJHuJD/mXDe2V370/SL7XIvdE3ditBHWC+1SzBKXJ0lkykOenwlum+oqIA=="], - "@fontsource/ibm-plex-mono": ["@fontsource/ibm-plex-mono@5.2.5", "", {}, "sha512-G09N3GfuT9qj3Ax2FDZvKqZttzM3v+cco2l8uXamhKyXLdmlaUDH5o88/C3vtTHj2oT7yRKsvxz9F+BXbWKMYA=="], - "@hapi/bourne": ["@hapi/bourne@2.1.0", "", {}, "sha512-i1BpaNDVLJdRBEKeJWkVO6tYX6DMFBuwMhSuWqLsY4ufeTKGVuV5rBsUhxPayXqnnWHgXUAmWK16H/ykO5Wj4Q=="], - "@hono/zod-validator": ["@hono/zod-validator@0.5.0", "", { "peerDependencies": { "hono": ">=3.9.0", "zod": "^3.19.1" } }, "sha512-ds5bW6DCgAnNHP33E3ieSbaZFd5dkV52ZjyaXtGoR06APFrCtzAsKZxTHwOrJNBdXsi0e5wNwo5L4nVEVnJUdg=="], "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.0.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ=="], @@ -483,10 +468,6 @@ "@swc/helpers": ["@swc/helpers@0.5.17", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A=="], - "@tokenizer/inflate": ["@tokenizer/inflate@0.2.7", "", { "dependencies": { "debug": "^4.4.0", "fflate": "^0.8.2", "token-types": "^6.0.0" } }, "sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg=="], - - "@tokenizer/token": ["@tokenizer/token@0.3.0", "", {}, "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A=="], - "@tsconfig/bun": ["@tsconfig/bun@1.0.7", "", {}, "sha512-udGrGJBNQdXGVulehc1aWT73wkR9wdaGBtB6yL70RJsqwW/yJhIg6ZbRlPOfIUiFNrnBuYLBi9CSmMKfDC7dvA=="], "@types/babel__core": ["@types/babel__core@7.20.5", "", { "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", "@types/babel__generator": "*", "@types/babel__template": "*", "@types/babel__traverse": "*" } }, "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA=="], @@ -565,8 +546,6 @@ "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], - "args": ["args@5.0.3", "", { "dependencies": { "camelcase": "5.0.0", "chalk": "2.4.2", "leven": "2.1.0", "mri": "1.1.4" } }, "sha512-h6k/zfFgusnv3i5TU08KQkVKuCPBtL/PWQbWkHUxvJrZ2nAyeaUupneemcrgn1xmqxPQsPIzwkUhOpoqPDRZuA=="], - "aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="], "array-iterate": ["array-iterate@2.0.1", "", {}, "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg=="], @@ -581,8 +560,6 @@ "async-lock": ["async-lock@1.4.1", "", {}, "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ=="], - "atomic-sleep": ["atomic-sleep@1.0.0", "", {}, "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ=="], - "available-typed-arrays": ["available-typed-arrays@1.0.7", "", { "dependencies": { "possible-typed-array-names": "^1.0.0" } }, "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ=="], "aws-sdk": ["aws-sdk@2.1692.0", "", { "dependencies": { "buffer": "4.9.2", "events": "1.1.1", "ieee754": "1.1.13", "jmespath": "0.16.0", "querystring": "0.2.0", "sax": "1.2.1", "url": "0.10.3", "util": "^0.12.4", "uuid": "8.0.0", "xml2js": "0.6.2" } }, "sha512-x511uiJ/57FIsbgUe5csJ13k3uzu25uWQE+XqfBis/sB0SFoiElJWXRkgEAUh0U6n40eT3ay5Ue4oPkRMu1LYw=="], @@ -599,8 +576,6 @@ "bail": ["bail@2.0.2", "", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="], - "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], - "bare-events": ["bare-events@2.5.4", "", {}, "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA=="], "bare-fs": ["bare-fs@4.1.5", "", { "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", "bare-stream": "^2.6.4" }, "peerDependencies": { "bare-buffer": "*" }, "optionalPeers": ["bare-buffer"] }, "sha512-1zccWBMypln0jEE05LzZt+V/8y8AQsQQqxtklqaIyg5nu6OAYFhZxPXinJTSG+kU5qyNmeLgcn9AW7eHiCHVLA=="], @@ -633,8 +608,6 @@ "boxen": ["boxen@8.0.1", "", { "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^8.0.0", "chalk": "^5.3.0", "cli-boxes": "^3.0.0", "string-width": "^7.2.0", "type-fest": "^4.21.0", "widest-line": "^5.0.0", "wrap-ansi": "^9.0.0" } }, "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw=="], - "brace-expansion": ["brace-expansion@2.0.1", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="], - "brotli": ["brotli@1.3.3", "", { "dependencies": { "base64-js": "^1.1.2" } }, "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg=="], "browserslist": ["browserslist@4.25.0", "", { "dependencies": { "caniuse-lite": "^1.0.30001718", "electron-to-chromium": "^1.5.160", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA=="], @@ -731,8 +704,6 @@ "data-uri-to-buffer": ["data-uri-to-buffer@2.0.2", "", {}, "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA=="], - "dateformat": ["dateformat@4.6.3", "", {}, "sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA=="], - "debug": ["debug@4.4.1", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ=="], "decimal.js": ["decimal.js@10.5.0", "", {}, "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw=="], @@ -781,8 +752,6 @@ "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], - "duplexify": ["duplexify@4.1.3", "", { "dependencies": { "end-of-stream": "^1.4.1", "inherits": "^2.0.3", "readable-stream": "^3.1.1", "stream-shift": "^1.0.2" } }, "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA=="], - "ee-first": ["ee-first@1.1.1", "", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="], "electron-to-chromium": ["electron-to-chromium@1.5.161", "", {}, "sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA=="], @@ -795,8 +764,6 @@ "entities": ["entities@6.0.0", "", {}, "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw=="], - "env-paths": ["env-paths@3.0.0", "", {}, "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A=="], - "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], @@ -815,7 +782,7 @@ "escape-html": ["escape-html@1.0.3", "", {}, "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="], - "escape-string-regexp": ["escape-string-regexp@1.0.5", "", {}, "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="], + "escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], "estree-util-attach-comments": ["estree-util-attach-comments@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw=="], @@ -863,16 +830,8 @@ "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], - "fast-redact": ["fast-redact@3.5.0", "", {}, "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A=="], - - "fast-safe-stringify": ["fast-safe-stringify@2.1.1", "", {}, "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA=="], - "fdir": ["fdir@6.4.5", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw=="], - "fflate": ["fflate@0.8.2", "", {}, "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A=="], - - "file-type": ["file-type@20.5.0", "", { "dependencies": { "@tokenizer/inflate": "^0.2.6", "strtok3": "^10.2.0", "token-types": "^6.0.0", "uint8array-extras": "^1.4.0" } }, "sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg=="], - "finalhandler": ["finalhandler@2.1.0", "", { "dependencies": { "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "on-finished": "^2.4.1", "parseurl": "^1.3.3", "statuses": "^2.0.1" } }, "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q=="], "flattie": ["flattie@1.1.1", "", {}, "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ=="], @@ -917,8 +876,6 @@ "h3": ["h3@1.15.3", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.0", "radix3": "^1.1.2", "ufo": "^1.6.1", "uncrypto": "^0.1.3" } }, "sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ=="], - "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], - "has-property-descriptors": ["has-property-descriptors@1.0.2", "", { "dependencies": { "es-define-property": "^1.0.0" } }, "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg=="], "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], @@ -1049,8 +1006,6 @@ "jose": ["jose@6.0.11", "", {}, "sha512-QxG7EaliDARm1O1S8BGakqncGT9s25bKL1WSf6/oa17Tkqwi8D2ZNglqCF+DsYF88/rV66Q/Q2mFAy697E1DUg=="], - "joycon": ["joycon@3.1.1", "", {}, "sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw=="], - "js-base64": ["js-base64@3.7.7", "", {}, "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw=="], "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], @@ -1059,8 +1014,6 @@ "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], - "json-rpc-2.0": ["json-rpc-2.0@1.7.0", "", {}, "sha512-asnLgC1qD5ytP+fvBP8uL0rvj+l8P6iYICbzZ8dVxCpESffVjzA7KkYkbKCIbavs7cllwH1ZUaNtJwphdeRqpg=="], - "json-schema": ["json-schema@0.4.0", "", {}, "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="], "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], @@ -1077,8 +1030,6 @@ "language-map": ["language-map@1.5.0", "", {}, "sha512-n7gFZpe+DwEAX9cXVTw43i3wiudWDDtSn28RmdnS/HCPr284dQI/SztsamWanRr75oSlKSaGbV2nmWCTzGCoVg=="], - "leven": ["leven@2.1.0", "", {}, "sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA=="], - "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], "lru-cache": ["lru-cache@6.0.0", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="], @@ -1225,16 +1176,12 @@ "miniflare": ["miniflare@4.20250525.1", "", { "dependencies": { "@cspotcode/source-map-support": "0.8.1", "acorn": "8.14.0", "acorn-walk": "8.3.2", "exit-hook": "2.2.1", "glob-to-regexp": "0.4.1", "sharp": "^0.33.5", "stoppable": "1.1.0", "undici": "^5.28.5", "workerd": "1.20250525.0", "ws": "8.18.0", "youch": "3.3.4", "zod": "3.22.3" }, "bin": { "miniflare": "bootstrap.js" } }, "sha512-4PJlT5WA+hfclFU5Q7xnpG1G1VGYTXaf/3iu6iKQ8IsbSi9QvPTA2bSZ5goCFxmJXDjV4cxttVxB0Wl1CLuQ0w=="], - "minimatch": ["minimatch@5.1.6", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g=="], - "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], "minimisted": ["minimisted@2.0.1", "", { "dependencies": { "minimist": "^1.2.5" } }, "sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA=="], "mkdirp-classic": ["mkdirp-classic@0.5.3", "", {}, "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="], - "mri": ["mri@1.1.4", "", {}, "sha512-6y7IjGPm8AzlvoUrwAaw1tLnUBudaS3752vcd8JtrpGGQn+rXIe63LFVHm/YMwtqAuh+LJPCFdlLYPWM1nYn6w=="], - "mrmime": ["mrmime@2.0.1", "", {}, "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ=="], "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], @@ -1279,8 +1226,6 @@ "oidc-token-hash": ["oidc-token-hash@5.1.0", "", {}, "sha512-y0W+X7Ppo7oZX6eovsRkuzcSM40Bicg2JEJkDJ4irIt1wsYAP5MLSNv+QAogO8xivMffw/9OvV3um1pxXgt1uA=="], - "on-exit-leak-free": ["on-exit-leak-free@0.2.0", "", {}, "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg=="], - "on-finished": ["on-finished@2.4.1", "", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="], "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], @@ -1327,22 +1272,12 @@ "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], - "peek-readable": ["peek-readable@7.0.0", "", {}, "sha512-nri2TO5JE3/mRryik9LlHFT53cgHfRK0Lt0BAZQXku/AW3E6XLt2GaY8siWi7dvW/m1z0ecn+J+bpDa9ZN3IsQ=="], - "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], "picomatch": ["picomatch@4.0.2", "", {}, "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg=="], "pify": ["pify@4.0.1", "", {}, "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="], - "pino": ["pino@7.11.0", "", { "dependencies": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.0.0", "on-exit-leak-free": "^0.2.0", "pino-abstract-transport": "v0.5.0", "pino-std-serializers": "^4.0.0", "process-warning": "^1.0.0", "quick-format-unescaped": "^4.0.3", "real-require": "^0.1.0", "safe-stable-stringify": "^2.1.0", "sonic-boom": "^2.2.1", "thread-stream": "^0.15.1" }, "bin": { "pino": "bin.js" } }, "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg=="], - - "pino-abstract-transport": ["pino-abstract-transport@0.5.0", "", { "dependencies": { "duplexify": "^4.1.2", "split2": "^4.0.0" } }, "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ=="], - - "pino-pretty": ["pino-pretty@5.1.3", "", { "dependencies": { "@hapi/bourne": "^2.0.0", "args": "^5.0.1", "chalk": "^4.0.0", "dateformat": "^4.5.1", "fast-safe-stringify": "^2.0.7", "jmespath": "^0.15.0", "joycon": "^3.0.0", "pump": "^3.0.0", "readable-stream": "^3.6.0", "rfdc": "^1.3.0", "split2": "^3.1.1", "strip-json-comments": "^3.1.1" }, "bin": { "pino-pretty": "bin.js" } }, "sha512-Zj+0TVdYKkAAIx9EUCL5e4TttwgsaFvJh2ceIMQeFCY8ak9tseEZQGSgpvyjEj1/iIVGIh5tdhkGEQWSMILKHA=="], - - "pino-std-serializers": ["pino-std-serializers@4.0.0", "", {}, "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q=="], - "pkce-challenge": ["pkce-challenge@5.0.0", "", {}, "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ=="], "possible-typed-array-names": ["possible-typed-array-names@1.1.0", "", {}, "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg=="], @@ -1361,8 +1296,6 @@ "prismjs": ["prismjs@1.30.0", "", {}, "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw=="], - "process-warning": ["process-warning@1.0.0", "", {}, "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q=="], - "prompts": ["prompts@2.4.2", "", { "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" } }, "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="], "property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="], @@ -1377,8 +1310,6 @@ "querystring": ["querystring@0.2.0", "", {}, "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g=="], - "quick-format-unescaped": ["quick-format-unescaped@4.0.4", "", {}, "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg=="], - "radix3": ["radix3@1.1.2", "", {}, "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA=="], "range-parser": ["range-parser@1.2.1", "", {}, "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="], @@ -1391,8 +1322,6 @@ "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], - "real-require": ["real-require@0.1.0", "", {}, "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg=="], - "recma-build-jsx": ["recma-build-jsx@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew=="], "recma-jsx": ["recma-jsx@1.0.0", "", { "dependencies": { "acorn-jsx": "^5.0.0", "estree-util-to-js": "^2.0.0", "recma-parse": "^1.0.0", "recma-stringify": "^1.0.0", "unified": "^11.0.0" } }, "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q=="], @@ -1449,8 +1378,6 @@ "retext-stringify": ["retext-stringify@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unified": "^11.0.0" } }, "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA=="], - "rfdc": ["rfdc@1.4.1", "", {}, "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA=="], - "rollup": ["rollup@4.41.1", "", { "dependencies": { "@types/estree": "1.0.7" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.41.1", "@rollup/rollup-android-arm64": "4.41.1", "@rollup/rollup-darwin-arm64": "4.41.1", "@rollup/rollup-darwin-x64": "4.41.1", "@rollup/rollup-freebsd-arm64": "4.41.1", "@rollup/rollup-freebsd-x64": "4.41.1", "@rollup/rollup-linux-arm-gnueabihf": "4.41.1", "@rollup/rollup-linux-arm-musleabihf": "4.41.1", "@rollup/rollup-linux-arm64-gnu": "4.41.1", "@rollup/rollup-linux-arm64-musl": "4.41.1", "@rollup/rollup-linux-loongarch64-gnu": "4.41.1", "@rollup/rollup-linux-powerpc64le-gnu": "4.41.1", "@rollup/rollup-linux-riscv64-gnu": "4.41.1", "@rollup/rollup-linux-riscv64-musl": "4.41.1", "@rollup/rollup-linux-s390x-gnu": "4.41.1", "@rollup/rollup-linux-x64-gnu": "4.41.1", "@rollup/rollup-linux-x64-musl": "4.41.1", "@rollup/rollup-win32-arm64-msvc": "4.41.1", "@rollup/rollup-win32-ia32-msvc": "4.41.1", "@rollup/rollup-win32-x64-msvc": "4.41.1", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw=="], "router": ["router@2.2.0", "", { "dependencies": { "debug": "^4.4.0", "depd": "^2.0.0", "is-promise": "^4.0.0", "parseurl": "^1.3.3", "path-to-regexp": "^8.0.0" } }, "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ=="], @@ -1461,8 +1388,6 @@ "safe-regex-test": ["safe-regex-test@1.1.0", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-regex": "^1.2.1" } }, "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw=="], - "safe-stable-stringify": ["safe-stable-stringify@2.5.0", "", {}, "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA=="], - "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], "sax": ["sax@1.2.1", "", {}, "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA=="], @@ -1517,16 +1442,12 @@ "solid-refresh": ["solid-refresh@0.6.3", "", { "dependencies": { "@babel/generator": "^7.23.6", "@babel/helper-module-imports": "^7.22.15", "@babel/types": "^7.23.6" }, "peerDependencies": { "solid-js": "^1.3" } }, "sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA=="], - "sonic-boom": ["sonic-boom@2.8.0", "", { "dependencies": { "atomic-sleep": "^1.0.0" } }, "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg=="], - "source-map": ["source-map@0.7.4", "", {}, "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA=="], "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], - "split2": ["split2@3.2.2", "", { "dependencies": { "readable-stream": "^3.0.0" } }, "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg=="], - "sst": ["sst@3.17.8", "", { "dependencies": { "aws-sdk": "2.1692.0", "aws4fetch": "1.0.18", "jose": "5.2.3", "opencontrol": "0.0.6", "openid-client": "5.6.4" }, "optionalDependencies": { "sst-darwin-arm64": "3.17.8", "sst-darwin-x64": "3.17.8", "sst-linux-arm64": "3.17.8", "sst-linux-x64": "3.17.8", "sst-linux-x86": "3.17.8", "sst-win32-arm64": "3.17.8", "sst-win32-x64": "3.17.8", "sst-win32-x86": "3.17.8" }, "bin": { "sst": "bin/sst.mjs" } }, "sha512-P/a9/ZsjtQRrTBerBMO1ODaVa5HVTmNLrQNJiYvu2Bgd0ov+vefQeHv6oima8HLlPwpDIPS2gxJk8BZrTZMfCA=="], "sst-darwin-arm64": ["sst-darwin-arm64@3.17.8", "", { "os": "darwin", "cpu": "arm64" }, "sha512-50P6YRMnZVItZUfB0+NzqMww2mmm4vB3zhTVtWUtGoXeiw78g1AEnVlmS28gYXPHM1P987jTvR7EON9u9ig/Dg=="], @@ -1553,8 +1474,6 @@ "stream-replace-string": ["stream-replace-string@2.0.0", "", {}, "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w=="], - "stream-shift": ["stream-shift@1.0.3", "", {}, "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ=="], - "streamx": ["streamx@2.22.0", "", { "dependencies": { "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" }, "optionalDependencies": { "bare-events": "^2.2.0" } }, "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw=="], "string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], @@ -1565,24 +1484,18 @@ "strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], - "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], - - "strtok3": ["strtok3@10.2.2", "", { "dependencies": { "@tokenizer/token": "^0.3.0", "peek-readable": "^7.0.0" } }, "sha512-Xt18+h4s7Z8xyZ0tmBoRmzxcop97R4BAh+dXouUDCYn+Em+1P3qpkUfI5ueWLT8ynC5hZ+q4iPEmGG1urvQGBg=="], + "strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], "style-to-js": ["style-to-js@1.1.16", "", { "dependencies": { "style-to-object": "1.0.8" } }, "sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw=="], "style-to-object": ["style-to-object@1.0.8", "", { "dependencies": { "inline-style-parser": "0.2.4" } }, "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g=="], - "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], - "tar-fs": ["tar-fs@3.0.9", "", { "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" }, "optionalDependencies": { "bare-fs": "^4.0.1", "bare-path": "^3.0.0" } }, "sha512-XF4w9Xp+ZQgifKakjZYmFdkLoSWd34VGKcsTCwlNWM7QG3ZbaxnTsaBwnjFZqHRf/rROxaR8rXnbtwdvaDI+lA=="], "tar-stream": ["tar-stream@3.1.7", "", { "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ=="], "text-decoder": ["text-decoder@1.2.3", "", { "dependencies": { "b4a": "^1.6.4" } }, "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA=="], - "thread-stream": ["thread-stream@0.15.2", "", { "dependencies": { "real-require": "^0.1.0" } }, "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA=="], - "tiny-inflate": ["tiny-inflate@1.0.3", "", {}, "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="], "tinyexec": ["tinyexec@0.3.2", "", {}, "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA=="], @@ -1593,8 +1506,6 @@ "toidentifier": ["toidentifier@1.0.1", "", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="], - "token-types": ["token-types@6.0.0", "", { "dependencies": { "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" } }, "sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA=="], - "toolbeam-docs-theme": ["toolbeam-docs-theme@0.4.3", "", { "peerDependencies": { "@astrojs/starlight": "^0.34.3", "astro": "^5.7.13" } }, "sha512-3um/NsSq4xFeKbKrNGPHIzfTixwnEVvroqA8Q+lecnYHHJ5TtiYTggHDqewOW+I67t0J1IVBwVKUPjxiQfIcog=="], "tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], @@ -1603,11 +1514,9 @@ "trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="], - "ts-lsp-client": ["ts-lsp-client@1.0.3", "", { "dependencies": { "json-rpc-2.0": "^1.7.0", "pino": "^7.0.5", "pino-pretty": "^5.1.3", "tslib": "~2.6.2" } }, "sha512-0ItrsqvNUM9KNFGbeT1N8jSi9gvasGOvxJUXjGf4P2TX0w250AUWLeRStaSrQbYcFDshDtE5d4BshUmYwodDgw=="], - "tsconfck": ["tsconfck@3.1.6", "", { "peerDependencies": { "typescript": "^5.0.0" }, "optionalPeers": ["typescript"], "bin": { "tsconfck": "bin/tsconfck.js" } }, "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w=="], - "tslib": ["tslib@2.6.3", "", {}, "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="], + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], "tunnel-agent": ["tunnel-agent@0.6.0", "", { "dependencies": { "safe-buffer": "^5.0.1" } }, "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="], @@ -1621,8 +1530,6 @@ "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], - "uint8array-extras": ["uint8array-extras@1.4.0", "", {}, "sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ=="], - "ultrahtml": ["ultrahtml@1.6.0", "", {}, "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw=="], "uncrypto": ["uncrypto@0.1.3", "", {}, "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q=="], @@ -1699,11 +1606,7 @@ "vscode-jsonrpc": ["vscode-jsonrpc@8.2.1", "", {}, "sha512-kdjOSJ2lLIn7r1rtrMbbNCHjyMPfRnowdKjBQ+mGq6NAW5QY2bEZC/khaC5OR8svbbjvLEaIXkOq45e2X9BIbQ=="], - "vscode-languageclient": ["vscode-languageclient@8.1.0", "", { "dependencies": { "minimatch": "^5.1.0", "semver": "^7.3.7", "vscode-languageserver-protocol": "3.17.3" } }, "sha512-GL4QdbYUF/XxQlAsvYWZRV3V34kOkpRlvV60/72ghHfsYFnS/v2MANZ9P6sHmxFcZKOse8O+L9G7Czg0NUWing=="], - - "vscode-languageserver-protocol": ["vscode-languageserver-protocol@3.17.3", "", { "dependencies": { "vscode-jsonrpc": "8.1.0", "vscode-languageserver-types": "3.17.3" } }, "sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA=="], - - "vscode-languageserver-types": ["vscode-languageserver-types@3.17.3", "", {}, "sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA=="], + "vscode-languageserver-types": ["vscode-languageserver-types@3.17.5", "", {}, "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg=="], "web-namespaces": ["web-namespaces@2.0.1", "", {}, "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ=="], @@ -1763,8 +1666,6 @@ "zod-to-ts": ["zod-to-ts@1.2.0", "", { "peerDependencies": { "typescript": "^4.9.4 || ^5.0.2", "zod": "^3" } }, "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA=="], - "zod-validation-error": ["zod-validation-error@3.5.2", "", { "peerDependencies": { "zod": "^3.25.0" } }, "sha512-mdi7YOLtram5dzJ5aDtm1AG9+mxRma1iaMrZdYIpFO7epdKBUwLHIxTF8CPDeCQ828zAXYtizrKlEJAtzgfgrw=="], - "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], "@ai-sdk/amazon-bedrock/@ai-sdk/provider": ["@ai-sdk/provider@1.1.3", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg=="], @@ -1783,14 +1684,8 @@ "@astrojs/sitemap/zod": ["zod@3.24.2", "", {}, "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ=="], - "@aws-crypto/crc32/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - "@aws-crypto/util/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], - "@aws-crypto/util/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "@aws-sdk/types/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], "@babel/generator/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], @@ -1799,6 +1694,8 @@ "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + "@emnapi/runtime/tslib": ["tslib@2.6.3", "", {}, "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="], + "@jridgewell/gen-mapping/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], "@openauthjs/openauth/@standard-schema/spec": ["@standard-schema/spec@1.0.0-beta.3", "", {}, "sha512-0ifF3BjA1E8SY9C+nUew8RefNOIq0cDlYALPty4rhUm8Rrl6tCM8hBT4bhGhx7I7iXD0uAgt50lgo8dD73ACMw=="], @@ -1811,28 +1708,10 @@ "@rollup/pluginutils/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], - "@smithy/eventstream-codec/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "@smithy/is-array-buffer/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "@smithy/types/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "@smithy/util-buffer-from/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "@smithy/util-hex-encoding/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "@smithy/util-utf8/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "@swc/helpers/tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - "ansi-align/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], - "args/camelcase": ["camelcase@5.0.0", "", {}, "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA=="], - - "args/chalk": ["chalk@2.4.2", "", { "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="], - "astro/diff": ["diff@5.2.0", "", {}, "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A=="], "astro/sharp": ["sharp@0.33.5", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", "semver": "^7.6.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.33.5", "@img/sharp-darwin-x64": "0.33.5", "@img/sharp-libvips-darwin-arm64": "1.0.4", "@img/sharp-libvips-darwin-x64": "1.0.4", "@img/sharp-libvips-linux-arm": "1.0.5", "@img/sharp-libvips-linux-arm64": "1.0.4", "@img/sharp-libvips-linux-s390x": "1.0.4", "@img/sharp-libvips-linux-x64": "1.0.4", "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", "@img/sharp-libvips-linuxmusl-x64": "1.0.4", "@img/sharp-linux-arm": "0.33.5", "@img/sharp-linux-arm64": "0.33.5", "@img/sharp-linux-s390x": "0.33.5", "@img/sharp-linux-x64": "0.33.5", "@img/sharp-linuxmusl-arm64": "0.33.5", "@img/sharp-linuxmusl-x64": "0.33.5", "@img/sharp-wasm32": "0.33.5", "@img/sharp-win32-ia32": "0.33.5", "@img/sharp-win32-x64": "0.33.5" } }, "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw=="], @@ -1851,8 +1730,6 @@ "hast-util-to-parse5/property-information": ["property-information@6.5.0", "", {}, "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig=="], - "mdast-util-find-and-replace/escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], - "miniflare/acorn": ["acorn@8.14.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA=="], "miniflare/sharp": ["sharp@0.33.5", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", "semver": "^7.6.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.33.5", "@img/sharp-darwin-x64": "0.33.5", "@img/sharp-libvips-darwin-arm64": "1.0.4", "@img/sharp-libvips-darwin-x64": "1.0.4", "@img/sharp-libvips-linux-arm": "1.0.5", "@img/sharp-libvips-linux-arm64": "1.0.4", "@img/sharp-libvips-linux-s390x": "1.0.4", "@img/sharp-libvips-linux-x64": "1.0.4", "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", "@img/sharp-libvips-linuxmusl-x64": "1.0.4", "@img/sharp-linux-arm": "0.33.5", "@img/sharp-linux-arm64": "0.33.5", "@img/sharp-linux-s390x": "0.33.5", "@img/sharp-linux-x64": "0.33.5", "@img/sharp-linuxmusl-arm64": "0.33.5", "@img/sharp-linuxmusl-x64": "0.33.5", "@img/sharp-wasm32": "0.33.5", "@img/sharp-win32-ia32": "0.33.5", "@img/sharp-win32-x64": "0.33.5" } }, "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw=="], @@ -1871,18 +1748,10 @@ "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], - "pino-abstract-transport/split2": ["split2@4.2.0", "", {}, "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="], - - "pino-pretty/chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - - "pino-pretty/jmespath": ["jmespath@0.15.0", "", {}, "sha512-+kHj8HXArPfpPEKGLZ+kB5ONRTCiGQXo8RQYL0hH8t6pWXUBBK5KkkQmTNOwKK4LEsd0yTsgtjJVm4UBSZea4w=="], - "prebuild-install/tar-fs": ["tar-fs@2.1.3", "", { "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, "sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg=="], "prompts/kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="], - "rc/strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], - "router/path-to-regexp": ["path-to-regexp@8.2.0", "", {}, "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ=="], "sitemap/@types/node": ["@types/node@17.0.45", "", {}, "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw=="], @@ -1891,16 +1760,12 @@ "sst/jose": ["jose@5.2.3", "", {}, "sha512-KUXdbctm1uHVL8BYhnyHkgp3zDX5KW8ZhAKVFEfUbU2P8Alpzjb+48hHvjOdQIyPshoblhzsuqOwEEAbtHVirA=="], - "token-types/ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], - "unicode-trie/pako": ["pako@0.2.9", "", {}, "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA=="], "unstorage/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], "uri-js/punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], - "vscode-languageserver-protocol/vscode-jsonrpc": ["vscode-jsonrpc@8.1.0", "", {}, "sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw=="], - "wrangler/esbuild": ["esbuild@0.25.4", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.4", "@esbuild/android-arm": "0.25.4", "@esbuild/android-arm64": "0.25.4", "@esbuild/android-x64": "0.25.4", "@esbuild/darwin-arm64": "0.25.4", "@esbuild/darwin-x64": "0.25.4", "@esbuild/freebsd-arm64": "0.25.4", "@esbuild/freebsd-x64": "0.25.4", "@esbuild/linux-arm": "0.25.4", "@esbuild/linux-arm64": "0.25.4", "@esbuild/linux-ia32": "0.25.4", "@esbuild/linux-loong64": "0.25.4", "@esbuild/linux-mips64el": "0.25.4", "@esbuild/linux-ppc64": "0.25.4", "@esbuild/linux-riscv64": "0.25.4", "@esbuild/linux-s390x": "0.25.4", "@esbuild/linux-x64": "0.25.4", "@esbuild/netbsd-arm64": "0.25.4", "@esbuild/netbsd-x64": "0.25.4", "@esbuild/openbsd-arm64": "0.25.4", "@esbuild/openbsd-x64": "0.25.4", "@esbuild/sunos-x64": "0.25.4", "@esbuild/win32-arm64": "0.25.4", "@esbuild/win32-ia32": "0.25.4", "@esbuild/win32-x64": "0.25.4" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q=="], "yargs/yargs-parser": ["yargs-parser@22.0.0", "", {}, "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw=="], @@ -1917,18 +1782,12 @@ "ansi-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - "args/chalk/ansi-styles": ["ansi-styles@3.2.1", "", { "dependencies": { "color-convert": "^1.9.0" } }, "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="], - - "args/chalk/supports-color": ["supports-color@5.5.0", "", { "dependencies": { "has-flag": "^3.0.0" } }, "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="], - "bl/buffer/ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], "opencontrol/@modelcontextprotocol/sdk/pkce-challenge": ["pkce-challenge@4.1.0", "", {}, "sha512-ZBmhE1C9LcPoH9XZSdwiPtbPHZROwAnMy+kIFQVrnMCxY4Cudlz3gBOpzilgc0jOgRaiT3sIWfpMomW2ar2orQ=="], "opencontrol/@modelcontextprotocol/sdk/zod-to-json-schema": ["zod-to-json-schema@3.24.5", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g=="], - "pino-pretty/chalk/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], - "prebuild-install/tar-fs/tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="], "wrangler/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.4", "", { "os": "aix", "cpu": "ppc64" }, "sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q=="], @@ -1984,11 +1843,5 @@ "@aws-crypto/util/@smithy/util-utf8/@smithy/util-buffer-from/@smithy/is-array-buffer": ["@smithy/is-array-buffer@2.2.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA=="], "ansi-align/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - - "args/chalk/ansi-styles/color-convert": ["color-convert@1.9.3", "", { "dependencies": { "color-name": "1.1.3" } }, "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="], - - "args/chalk/supports-color/has-flag": ["has-flag@3.0.0", "", {}, "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="], - - "args/chalk/ansi-styles/color-convert/color-name": ["color-name@1.1.3", "", {}, "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="], } } diff --git a/packages/opencode/package.json b/packages/opencode/package.json index 423100b7b0..6ec8d095fe 100644 --- a/packages/opencode/package.json +++ b/packages/opencode/package.json @@ -17,11 +17,13 @@ "devDependencies": { "@ai-sdk/amazon-bedrock": "2.2.10", "@ai-sdk/anthropic": "1.2.12", + "@standard-schema/spec": "1.0.0", "@tsconfig/bun": "1.0.7", "@types/bun": "latest", "@types/turndown": "5.0.5", "@types/yargs": "17.0.33", "typescript": "catalog:", + "vscode-languageserver-types": "3.17.5", "zod-to-json-schema": "3.24.5" }, "dependencies": { From 95e0957d64efaef352ffc8799893b0171dcaac81 Mon Sep 17 00:00:00 2001 From: Frank Date: Tue, 15 Jul 2025 17:45:16 +0800 Subject: [PATCH 051/152] wip: github actions --- packages/function/src/api.ts | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/packages/function/src/api.ts b/packages/function/src/api.ts index c5ac8b4a42..4ba7cbf656 100644 --- a/packages/function/src/api.ts +++ b/packages/function/src/api.ts @@ -232,6 +232,9 @@ export default { ) } + /** + * Used by the GitHub action to get GitHub installation access token given the OIDC token + */ if (request.method === "POST" && method === "exchange_github_app_token") { const EXPECTED_AUDIENCE = "opencode-github-action" const GITHUB_ISSUER = "https://token.actions.githubusercontent.com" @@ -285,6 +288,38 @@ export default { }) } + /** + * Used by the opencode CLI to check if the GitHub app is installed + */ + if (request.method === "GET" && method === "get_github_app_installation") { + const owner = url.searchParams.get("owner") + const repo = url.searchParams.get("repo") + + const auth = createAppAuth({ + appId: Resource.GITHUB_APP_ID.value, + privateKey: Resource.GITHUB_APP_PRIVATE_KEY.value, + }) + const appAuth = await auth({ type: "app" }) + + // Lookup installation + const octokit = new Octokit({ auth: appAuth.token }) + let installation + try { + const ret = await octokit.apps.getRepoInstallation({ owner, repo }) + installation = ret.data + } catch (err) { + if (err instanceof Error && err.message.includes("Not Found")) { + // not installed + } else { + throw err + } + } + + return new Response(JSON.stringify({ installation }), { + headers: { "Content-Type": "application/json" }, + }) + } + return new Response("Not Found", { status: 404 }) }, } From 636fe0fb6407f35f55088caaf0facc3cd4c91f70 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Tue, 15 Jul 2025 05:40:29 -0500 Subject: [PATCH 052/152] Fix: failed to open session (#999) --- packages/tui/internal/app/app.go | 7 +++++-- packages/tui/internal/tui/tui.go | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/tui/internal/app/app.go b/packages/tui/internal/app/app.go index 5f95cc4299..52be32694e 100644 --- a/packages/tui/internal/app/app.go +++ b/packages/tui/internal/app/app.go @@ -50,6 +50,9 @@ type App struct { IsLeaderSequence bool } +type SessionCreatedMsg = struct { + Session *opencode.Session +} type SessionSelectedMsg = *opencode.Session type SessionLoadedMsg struct{} type ModelSelectedMsg struct { @@ -380,7 +383,7 @@ func (a *App) InitializeProject(ctx context.Context) tea.Cmd { } a.Session = session - cmds = append(cmds, util.CmdHandler(SessionSelectedMsg(session))) + cmds = append(cmds, util.CmdHandler(SessionCreatedMsg{Session: session})) go func() { _, err := a.Client.Session.Init(ctx, a.Session.ID, opencode.SessionInitParams{ @@ -456,7 +459,7 @@ func (a *App) SendChatMessage( return a, toast.NewErrorToast(err.Error()) } a.Session = session - cmds = append(cmds, util.CmdHandler(SessionSelectedMsg(session))) + cmds = append(cmds, util.CmdHandler(SessionCreatedMsg{Session: session})) } message := opencode.UserMessage{ diff --git a/packages/tui/internal/tui/tui.go b/packages/tui/internal/tui/tui.go index 02df5d6e15..ebd2ff1a0b 100644 --- a/packages/tui/internal/tui/tui.go +++ b/packages/tui/internal/tui/tui.go @@ -498,6 +498,9 @@ func (a appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { a.app.Session = msg a.app.Messages = messages return a, util.CmdHandler(app.SessionLoadedMsg{}) + case app.SessionCreatedMsg: + a.app.Session = msg.Session + return a, util.CmdHandler(app.SessionLoadedMsg{}) case app.ModelSelectedMsg: a.app.Provider = &msg.Provider a.app.Model = &msg.Model From 416daca9c613c15684081dbe8102d61318b5d36b Mon Sep 17 00:00:00 2001 From: Joohoon Cha Date: Tue, 15 Jul 2025 20:24:05 +0900 Subject: [PATCH 053/152] fix(tui): close completion dialog on ctrl+h (#1005) --- packages/tui/internal/components/dialog/complete.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/tui/internal/components/dialog/complete.go b/packages/tui/internal/components/dialog/complete.go index 9da79472da..32fb1854c2 100644 --- a/packages/tui/internal/components/dialog/complete.go +++ b/packages/tui/internal/components/dialog/complete.go @@ -139,7 +139,7 @@ var completionDialogKeys = completionDialogKeyMap{ key.WithKeys("tab", "enter", "right"), ), Cancel: key.NewBinding( - key.WithKeys(" ", "esc", "backspace", "ctrl+c"), + key.WithKeys(" ", "esc", "backspace", "ctrl+h", "ctrl+c"), ), } @@ -230,7 +230,7 @@ func (c *completionDialogComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { width := lipgloss.Width(value) triggerWidth := lipgloss.Width(c.trigger) // Only close on backspace when there are no characters left, unless we're back to just the trigger - if msg.String() != "backspace" || (width <= triggerWidth && value != c.trigger) { + if (msg.String() != "backspace" && msg.String() != "ctrl+h") || (width <= triggerWidth && value != c.trigger) { return c, c.close() } } From a6dc75a44c004c70ff053c94d1501ba41ed941c2 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Tue, 15 Jul 2025 12:04:28 +0000 Subject: [PATCH 054/152] ignore: update download stats 2025-07-15 --- STATS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/STATS.md b/STATS.md index 5f5393945c..9a8b7938b9 100644 --- a/STATS.md +++ b/STATS.md @@ -16,3 +16,4 @@ | 2025-07-12 | 49,302 (+2,320) | 82,177 (+4,715) | 131,479 (+7,035) | | 2025-07-13 | 50,803 (+1,501) | 86,394 (+4,217) | 137,197 (+5,718) | | 2025-07-14 | 53,283 (+2,480) | 87,860 (+1,466) | 141,143 (+3,946) | +| 2025-07-15 | 57,590 (+4,307) | 91,036 (+3,176) | 148,626 (+7,483) | From bcf952bc8af3705e2a0bf794e157e6040c542f9a Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 15 Jul 2025 09:06:02 -0400 Subject: [PATCH 055/152] upgrade ai sdk --- bun.lock | 6 +++--- package.json | 2 +- packages/opencode/src/session/system.ts | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/bun.lock b/bun.lock index 75292ac292..7284cfe536 100644 --- a/bun.lock +++ b/bun.lock @@ -97,7 +97,7 @@ ], "catalog": { "@types/node": "22.13.9", - "ai": "5.0.0-beta.15", + "ai": "5.0.0-beta.18", "typescript": "5.8.2", "zod": "3.25.49", }, @@ -106,7 +106,7 @@ "@ai-sdk/anthropic": ["@ai-sdk/anthropic@1.2.12", "", { "dependencies": { "@ai-sdk/provider": "1.1.3", "@ai-sdk/provider-utils": "2.2.8" }, "peerDependencies": { "zod": "^3.0.0" } }, "sha512-YSzjlko7JvuiyQFmI9RN1tNZdEiZxc+6xld/0tq/VkJaHpEzGAb1yiNxxvmYVcjvfu/PcvCxAAYXmTYQQ63IHQ=="], - "@ai-sdk/gateway": ["@ai-sdk/gateway@1.0.0-beta.5", "", { "dependencies": { "@ai-sdk/provider": "2.0.0-beta.1", "@ai-sdk/provider-utils": "3.0.0-beta.2" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-+SgaqoxfFRpFQwgvCK5rh4kznz09x//n9Xtm/l3sjJwlUPLrj+wOeKCCJRWdp1Lpl5cbfdz9qWXrK7Ul+qfUJg=="], + "@ai-sdk/gateway": ["@ai-sdk/gateway@1.0.0-beta.7", "", { "dependencies": { "@ai-sdk/provider": "2.0.0-beta.1", "@ai-sdk/provider-utils": "3.0.0-beta.2" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-0TOWFetxYximugqdmA/uxk+NRkz51Lyo+anntc3hPzm2OnsbE/Q2wWkKJ14YzoCAfWZ9ZhvxsJRp8xzvvQREsA=="], "@ai-sdk/provider": ["@ai-sdk/provider@2.0.0-beta.1", "", { "dependencies": { "json-schema": "^0.4.0" } }, "sha512-Z8SPncMtS3RsoXITmT7NVwrAq6M44dmw0DoUOYJqNNtCu8iMWuxB8Nxsoqpa0uEEy9R1V1ZThJAXTYgjTUxl3w=="], @@ -528,7 +528,7 @@ "acorn-walk": ["acorn-walk@8.3.2", "", {}, "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A=="], - "ai": ["ai@5.0.0-beta.15", "", { "dependencies": { "@ai-sdk/gateway": "1.0.0-beta.5", "@ai-sdk/provider": "2.0.0-beta.1", "@ai-sdk/provider-utils": "3.0.0-beta.2", "@opentelemetry/api": "1.9.0" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-+RpdNV+E551QzWXSFqIjoVkgfMH30sgliTL2yCu4PS2hqWK03CY57Pi0oHcVplw5TLOVeMhs0ax83+dKIJbGIg=="], + "ai": ["ai@5.0.0-beta.18", "", { "dependencies": { "@ai-sdk/gateway": "1.0.0-beta.7", "@ai-sdk/provider": "2.0.0-beta.1", "@ai-sdk/provider-utils": "3.0.0-beta.2", "@opentelemetry/api": "1.9.0" }, "peerDependencies": { "zod": "^3.25.49" } }, "sha512-gUkO9WF315aT6Al7FxBpY41z3aOVE11BdQUIdIekP1sebys4dElMmKjs9AoaNeYPcf+PklwQ6ZofztiT0egd4A=="], "ajv": ["ajv@6.12.6", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], diff --git a/package.json b/package.json index 195b277282..77dcb51677 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "typescript": "5.8.2", "@types/node": "22.13.9", "zod": "3.25.49", - "ai": "5.0.0-beta.15" + "ai": "5.0.0-beta.18" } }, "devDependencies": { diff --git a/packages/opencode/src/session/system.ts b/packages/opencode/src/session/system.ts index 4dc2276568..38e75d26f3 100644 --- a/packages/opencode/src/session/system.ts +++ b/packages/opencode/src/session/system.ts @@ -15,7 +15,7 @@ import PROMPT_TITLE from "./prompt/title.txt" export namespace SystemPrompt { export function provider(providerID: string, modelID: string) { if (providerID === "anthropic") return [PROMPT_ANTHROPIC_SPOOF.trim(), PROMPT_ANTHROPIC] - if (modelID.includes("gpt-")) return [PROMPT_BEAST] + if (modelID.includes("gpt-") || modelID.includes("o1") || modelID.includes("o3")) return [PROMPT_BEAST] return [PROMPT_ANTHROPIC] } From b5c85d38066728e025f5a05abb90e39ed6836b1c Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 15 Jul 2025 09:07:04 -0400 Subject: [PATCH 056/152] fix logic for suprpessing snapshots in big directories --- packages/opencode/src/snapshot/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/opencode/src/snapshot/index.ts b/packages/opencode/src/snapshot/index.ts index 447e28ed5c..958af3daf1 100644 --- a/packages/opencode/src/snapshot/index.ts +++ b/packages/opencode/src/snapshot/index.ts @@ -19,7 +19,7 @@ export namespace Snapshot { limit: 1000, }) log.info("found files", { count: files.length }) - if (files.length > 1000) return + if (files.length >= 1000) return } const git = gitdir(sessionID) From 533f64fe265d428aa711e1c14b909fe72376446f Mon Sep 17 00:00:00 2001 From: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Date: Tue, 15 Jul 2025 08:07:20 -0500 Subject: [PATCH 057/152] fix(tui): rework lists and search dialog --- packages/tui/internal/completions/commands.go | 43 +- packages/tui/internal/completions/files.go | 63 +-- packages/tui/internal/completions/provider.go | 8 + .../tui/internal/completions/suggestion.go | 24 + packages/tui/internal/completions/symbols.go | 43 +- .../tui/internal/components/chat/editor.go | 16 +- .../internal/components/dialog/complete.go | 146 ++---- .../tui/internal/components/dialog/find.go | 82 ++- .../tui/internal/components/dialog/models.go | 132 ++--- .../internal/components/dialog/permission.go | 496 ------------------ .../tui/internal/components/dialog/search.go | 32 +- .../tui/internal/components/dialog/session.go | 25 +- .../tui/internal/components/dialog/theme.go | 60 ++- packages/tui/internal/components/list/list.go | 306 ++++++----- .../tui/internal/components/list/list_test.go | 67 ++- packages/tui/internal/tui/tui.go | 6 +- 16 files changed, 578 insertions(+), 971 deletions(-) create mode 100644 packages/tui/internal/completions/provider.go create mode 100644 packages/tui/internal/completions/suggestion.go delete mode 100644 packages/tui/internal/components/dialog/permission.go diff --git a/packages/tui/internal/completions/commands.go b/packages/tui/internal/completions/commands.go index 79d2230c84..80c9de4f71 100644 --- a/packages/tui/internal/completions/commands.go +++ b/packages/tui/internal/completions/commands.go @@ -8,7 +8,6 @@ import ( "github.com/lithammer/fuzzysearch/fuzzy" "github.com/sst/opencode/internal/app" "github.com/sst/opencode/internal/commands" - "github.com/sst/opencode/internal/components/dialog" "github.com/sst/opencode/internal/styles" "github.com/sst/opencode/internal/theme" ) @@ -17,7 +16,7 @@ type CommandCompletionProvider struct { app *app.App } -func NewCommandCompletionProvider(app *app.App) dialog.CompletionProvider { +func NewCommandCompletionProvider(app *app.App) CompletionProvider { return &CommandCompletionProvider{app: app} } @@ -32,24 +31,28 @@ func (c *CommandCompletionProvider) GetEmptyMessage() string { func (c *CommandCompletionProvider) getCommandCompletionItem( cmd commands.Command, space int, - t theme.Theme, -) dialog.CompletionItemI { - spacer := strings.Repeat(" ", space) - title := " /" + cmd.PrimaryTrigger() + styles.NewStyle(). - Foreground(t.TextMuted()). - Render(spacer+cmd.Description) +) CompletionSuggestion { + displayFunc := func(s styles.Style) string { + t := theme.CurrentTheme() + spacer := strings.Repeat(" ", space) + display := " /" + cmd.PrimaryTrigger() + s. + Foreground(t.TextMuted()). + Render(spacer+cmd.Description) + return display + } + value := string(cmd.Name) - return dialog.NewCompletionItem(dialog.CompletionItem{ - Title: title, + return CompletionSuggestion{ + Display: displayFunc, Value: value, ProviderID: c.GetId(), - }, dialog.WithBackgroundColor(t.BackgroundElement())) + RawData: cmd, + } } func (c *CommandCompletionProvider) GetChildEntries( query string, -) ([]dialog.CompletionItemI, error) { - t := theme.CurrentTheme() +) ([]CompletionSuggestion, error) { commands := c.app.Commands space := 1 @@ -63,20 +66,20 @@ func (c *CommandCompletionProvider) GetChildEntries( sorted := commands.Sorted() if query == "" { // If no query, return all commands - items := []dialog.CompletionItemI{} + items := []CompletionSuggestion{} for _, cmd := range sorted { if !cmd.HasTrigger() { continue } space := space - lipgloss.Width(cmd.PrimaryTrigger()) - items = append(items, c.getCommandCompletionItem(cmd, space, t)) + items = append(items, c.getCommandCompletionItem(cmd, space)) } return items, nil } // Use fuzzy matching for commands var commandNames []string - commandMap := make(map[string]dialog.CompletionItemI) + commandMap := make(map[string]CompletionSuggestion) for _, cmd := range sorted { if !cmd.HasTrigger() { @@ -86,7 +89,7 @@ func (c *CommandCompletionProvider) GetChildEntries( // Add all triggers as searchable options for _, trigger := range cmd.Trigger { commandNames = append(commandNames, trigger) - commandMap[trigger] = c.getCommandCompletionItem(cmd, space, t) + commandMap[trigger] = c.getCommandCompletionItem(cmd, space) } } @@ -97,13 +100,13 @@ func (c *CommandCompletionProvider) GetChildEntries( sort.Sort(matches) // Convert matches to completion items, deduplicating by command name - items := []dialog.CompletionItemI{} + items := []CompletionSuggestion{} seen := make(map[string]bool) for _, match := range matches { if item, ok := commandMap[match.Target]; ok { // Use the command's value (name) as the deduplication key - if !seen[item.GetValue()] { - seen[item.GetValue()] = true + if !seen[item.Value] { + seen[item.Value] = true items = append(items, item) } } diff --git a/packages/tui/internal/completions/files.go b/packages/tui/internal/completions/files.go index f69163c77e..bece89a896 100644 --- a/packages/tui/internal/completions/files.go +++ b/packages/tui/internal/completions/files.go @@ -9,14 +9,13 @@ import ( "github.com/sst/opencode-sdk-go" "github.com/sst/opencode/internal/app" - "github.com/sst/opencode/internal/components/dialog" "github.com/sst/opencode/internal/styles" "github.com/sst/opencode/internal/theme" ) type filesContextGroup struct { app *app.App - gitFiles []dialog.CompletionItemI + gitFiles []CompletionSuggestion } func (cg *filesContextGroup) GetId() string { @@ -27,12 +26,8 @@ func (cg *filesContextGroup) GetEmptyMessage() string { return "no matching files" } -func (cg *filesContextGroup) getGitFiles() []dialog.CompletionItemI { - t := theme.CurrentTheme() - items := make([]dialog.CompletionItemI, 0) - base := styles.NewStyle().Background(t.BackgroundElement()) - green := base.Foreground(t.Success()).Render - red := base.Foreground(t.Error()).Render +func (cg *filesContextGroup) getGitFiles() []CompletionSuggestion { + items := make([]CompletionSuggestion, 0) status, _ := cg.app.Client.File.Status(context.Background()) if status != nil { @@ -42,21 +37,25 @@ func (cg *filesContextGroup) getGitFiles() []dialog.CompletionItemI { }) for _, file := range files { - title := file.Path - if file.Added > 0 { - title += green(" +" + strconv.Itoa(int(file.Added))) - } - if file.Removed > 0 { - title += red(" -" + strconv.Itoa(int(file.Removed))) + displayFunc := func(s styles.Style) string { + t := theme.CurrentTheme() + green := s.Foreground(t.Success()).Render + red := s.Foreground(t.Error()).Render + display := file.Path + if file.Added > 0 { + display += green(" +" + strconv.Itoa(int(file.Added))) + } + if file.Removed > 0 { + display += red(" -" + strconv.Itoa(int(file.Removed))) + } + return display } - item := dialog.NewCompletionItem(dialog.CompletionItem{ - Title: title, + item := CompletionSuggestion{ + Display: displayFunc, Value: file.Path, ProviderID: cg.GetId(), - Raw: file, - }, - dialog.WithBackgroundColor(t.BackgroundElement()), - ) + RawData: file, + } items = append(items, item) } } @@ -66,8 +65,8 @@ func (cg *filesContextGroup) getGitFiles() []dialog.CompletionItemI { func (cg *filesContextGroup) GetChildEntries( query string, -) ([]dialog.CompletionItemI, error) { - items := make([]dialog.CompletionItemI, 0) +) ([]CompletionSuggestion, error) { + items := make([]CompletionSuggestion, 0) query = strings.TrimSpace(query) if query == "" { @@ -89,7 +88,7 @@ func (cg *filesContextGroup) GetChildEntries( for _, file := range *files { exists := false for _, existing := range cg.gitFiles { - if existing.GetValue() == file { + if existing.Value == file { if query != "" { items = append(items, existing) } @@ -97,14 +96,18 @@ func (cg *filesContextGroup) GetChildEntries( } } if !exists { - item := dialog.NewCompletionItem(dialog.CompletionItem{ - Title: file, + displayFunc := func(s styles.Style) string { + // t := theme.CurrentTheme() + // return s.Foreground(t.Text()).Render(file) + return s.Render(file) + } + + item := CompletionSuggestion{ + Display: displayFunc, Value: file, ProviderID: cg.GetId(), - Raw: file, - }, - dialog.WithBackgroundColor(theme.CurrentTheme().BackgroundElement()), - ) + RawData: file, + } items = append(items, item) } } @@ -112,7 +115,7 @@ func (cg *filesContextGroup) GetChildEntries( return items, nil } -func NewFileContextGroup(app *app.App) dialog.CompletionProvider { +func NewFileContextGroup(app *app.App) CompletionProvider { cg := &filesContextGroup{ app: app, } diff --git a/packages/tui/internal/completions/provider.go b/packages/tui/internal/completions/provider.go new file mode 100644 index 0000000000..dc11522c32 --- /dev/null +++ b/packages/tui/internal/completions/provider.go @@ -0,0 +1,8 @@ +package completions + +// CompletionProvider defines the interface for completion data providers +type CompletionProvider interface { + GetId() string + GetChildEntries(query string) ([]CompletionSuggestion, error) + GetEmptyMessage() string +} diff --git a/packages/tui/internal/completions/suggestion.go b/packages/tui/internal/completions/suggestion.go new file mode 100644 index 0000000000..fac6b68135 --- /dev/null +++ b/packages/tui/internal/completions/suggestion.go @@ -0,0 +1,24 @@ +package completions + +import "github.com/sst/opencode/internal/styles" + +// CompletionSuggestion represents a data-only completion suggestion +// with no styling or rendering logic +type CompletionSuggestion struct { + // The text to be displayed in the list. May contain minimal inline + // ANSI styling if intrinsic to the data (e.g., git diff colors). + Display func(styles.Style) string + + // The value to be used when the item is selected (e.g., inserted into the editor). + Value string + + // An optional, longer description to be displayed. + Description string + + // The ID of the provider that generated this suggestion. + ProviderID string + + // The raw, underlying data object (e.g., opencode.Symbol, commands.Command). + // This allows the selection handler to perform rich actions. + RawData any +} diff --git a/packages/tui/internal/completions/symbols.go b/packages/tui/internal/completions/symbols.go index fea1b7117d..725e2e69bd 100644 --- a/packages/tui/internal/completions/symbols.go +++ b/packages/tui/internal/completions/symbols.go @@ -8,7 +8,6 @@ import ( "github.com/sst/opencode-sdk-go" "github.com/sst/opencode/internal/app" - "github.com/sst/opencode/internal/components/dialog" "github.com/sst/opencode/internal/styles" "github.com/sst/opencode/internal/theme" ) @@ -58,8 +57,8 @@ const ( func (cg *symbolsContextGroup) GetChildEntries( query string, -) ([]dialog.CompletionItemI, error) { - items := make([]dialog.CompletionItemI, 0) +) ([]CompletionSuggestion, error) { + items := make([]CompletionSuggestion, 0) query = strings.TrimSpace(query) if query == "" { @@ -78,40 +77,42 @@ func (cg *symbolsContextGroup) GetChildEntries( return items, nil } - t := theme.CurrentTheme() - baseStyle := styles.NewStyle().Background(t.BackgroundElement()) - base := baseStyle.Render - muted := baseStyle.Foreground(t.TextMuted()).Render - for _, sym := range *symbols { parts := strings.Split(sym.Name, ".") lastPart := parts[len(parts)-1] - title := base(lastPart) - - uriParts := strings.Split(sym.Location.Uri, "/") - lastTwoParts := uriParts[len(uriParts)-2:] - joined := strings.Join(lastTwoParts, "/") - title += muted(fmt.Sprintf(" %s", joined)) - start := int(sym.Location.Range.Start.Line) end := int(sym.Location.Range.End.Line) - title += muted(fmt.Sprintf(":L%d-%d", start, end)) + + displayFunc := func(s styles.Style) string { + t := theme.CurrentTheme() + base := s.Foreground(t.Text()).Render + muted := s.Foreground(t.TextMuted()).Render + display := base(lastPart) + + uriParts := strings.Split(sym.Location.Uri, "/") + lastTwoParts := uriParts[len(uriParts)-2:] + joined := strings.Join(lastTwoParts, "/") + display += muted(fmt.Sprintf(" %s", joined)) + + display += muted(fmt.Sprintf(":L%d-%d", start, end)) + return display + } value := fmt.Sprintf("%s?start=%d&end=%d", sym.Location.Uri, start, end) - item := dialog.NewCompletionItem(dialog.CompletionItem{ - Title: title, + item := CompletionSuggestion{ + Display: displayFunc, Value: value, ProviderID: cg.GetId(), - Raw: sym, - }) + RawData: sym, + } items = append(items, item) } return items, nil } -func NewSymbolsContextGroup(app *app.App) dialog.CompletionProvider { +func NewSymbolsContextGroup(app *app.App) CompletionProvider { return &symbolsContextGroup{ app: app, } diff --git a/packages/tui/internal/components/chat/editor.go b/packages/tui/internal/components/chat/editor.go index d5f6facab2..67f1f75eae 100644 --- a/packages/tui/internal/components/chat/editor.go +++ b/packages/tui/internal/components/chat/editor.go @@ -142,9 +142,9 @@ func (m *editorComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { m.spinner = createSpinner() return m, tea.Batch(m.spinner.Tick, m.textarea.Focus()) case dialog.CompletionSelectedMsg: - switch msg.Item.GetProviderID() { + switch msg.Item.ProviderID { case "commands": - commandName := strings.TrimPrefix(msg.Item.GetValue(), "/") + commandName := strings.TrimPrefix(msg.Item.Value, "/") updated, cmd := m.Clear() m = updated.(*editorComponent) cmds = append(cmds, cmd) @@ -154,7 +154,7 @@ func (m *editorComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { atIndex := m.textarea.LastRuneIndex('@') if atIndex == -1 { // Should not happen, but as a fallback, just insert. - m.textarea.InsertString(msg.Item.GetValue() + " ") + m.textarea.InsertString(msg.Item.Value + " ") return m, nil } @@ -165,7 +165,7 @@ func (m *editorComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { // Now, insert the attachment at the position where the '@' was. // The cursor is now at `atIndex` after the replacement. - filePath := msg.Item.GetValue() + filePath := msg.Item.Value extension := filepath.Ext(filePath) mediaType := "" switch extension { @@ -192,20 +192,20 @@ func (m *editorComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { atIndex := m.textarea.LastRuneIndex('@') if atIndex == -1 { // Should not happen, but as a fallback, just insert. - m.textarea.InsertString(msg.Item.GetValue() + " ") + m.textarea.InsertString(msg.Item.Value + " ") return m, nil } cursorCol := m.textarea.CursorColumn() m.textarea.ReplaceRange(atIndex, cursorCol, "") - symbol := msg.Item.GetRaw().(opencode.Symbol) + symbol := msg.Item.RawData.(opencode.Symbol) parts := strings.Split(symbol.Name, ".") lastPart := parts[len(parts)-1] attachment := &textarea.Attachment{ ID: uuid.NewString(), Display: "@" + lastPart, - URL: msg.Item.GetValue(), + URL: msg.Item.Value, Filename: lastPart, MediaType: "text/plain", } @@ -213,7 +213,7 @@ func (m *editorComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { m.textarea.InsertString(" ") return m, nil default: - slog.Debug("Unknown provider", "provider", msg.Item.GetProviderID()) + slog.Debug("Unknown provider", "provider", msg.Item.ProviderID) return m, nil } } diff --git a/packages/tui/internal/components/dialog/complete.go b/packages/tui/internal/components/dialog/complete.go index 32fb1854c2..1b1a25b7e9 100644 --- a/packages/tui/internal/components/dialog/complete.go +++ b/packages/tui/internal/components/dialog/complete.go @@ -9,100 +9,17 @@ import ( "github.com/charmbracelet/bubbles/v2/textarea" tea "github.com/charmbracelet/bubbletea/v2" "github.com/charmbracelet/lipgloss/v2" - "github.com/charmbracelet/lipgloss/v2/compat" "github.com/lithammer/fuzzysearch/fuzzy" "github.com/muesli/reflow/truncate" + "github.com/sst/opencode/internal/completions" "github.com/sst/opencode/internal/components/list" "github.com/sst/opencode/internal/styles" "github.com/sst/opencode/internal/theme" "github.com/sst/opencode/internal/util" ) -type CompletionItem struct { - Title string - Value string - ProviderID string - Raw any - backgroundColor *compat.AdaptiveColor -} - -type CompletionItemI interface { - list.ListItem - GetValue() string - DisplayValue() string - GetProviderID() string - GetRaw() any -} - -func (ci *CompletionItem) Render(selected bool, width int, isFirstInViewport bool) string { - t := theme.CurrentTheme() - baseStyle := styles.NewStyle().Foreground(t.Text()) - - truncatedStr := truncate.String(string(ci.DisplayValue()), uint(width-4)) - - backgroundColor := t.BackgroundPanel() - if ci.backgroundColor != nil { - backgroundColor = *ci.backgroundColor - } - - itemStyle := baseStyle. - Background(backgroundColor). - Padding(0, 1) - - if selected { - itemStyle = itemStyle.Foreground(t.Primary()) - } - - title := itemStyle.Render(truncatedStr) - return title -} - -func (ci *CompletionItem) DisplayValue() string { - return ci.Title -} - -func (ci *CompletionItem) GetValue() string { - return ci.Value -} - -func (ci *CompletionItem) GetProviderID() string { - return ci.ProviderID -} - -func (ci *CompletionItem) GetRaw() any { - return ci.Raw -} - -func (ci *CompletionItem) Selectable() bool { - return true -} - -type CompletionItemOption func(*CompletionItem) - -func WithBackgroundColor(color compat.AdaptiveColor) CompletionItemOption { - return func(ci *CompletionItem) { - ci.backgroundColor = &color - } -} - -func NewCompletionItem( - completionItem CompletionItem, - opts ...CompletionItemOption, -) CompletionItemI { - for _, opt := range opts { - opt(&completionItem) - } - return &completionItem -} - -type CompletionProvider interface { - GetId() string - GetChildEntries(query string) ([]CompletionItemI, error) - GetEmptyMessage() string -} - type CompletionSelectedMsg struct { - Item CompletionItemI + Item completions.CompletionSuggestion SearchString string } @@ -121,11 +38,11 @@ type CompletionDialog interface { type completionDialogComponent struct { query string - providers []CompletionProvider + providers []completions.CompletionProvider width int height int pseudoSearchTextArea textarea.Model - list list.List[CompletionItemI] + list list.List[completions.CompletionSuggestion] trigger string } @@ -149,7 +66,7 @@ func (c *completionDialogComponent) Init() tea.Cmd { func (c *completionDialogComponent) getAllCompletions(query string) tea.Cmd { return func() tea.Msg { - allItems := make([]CompletionItemI, 0) + allItems := make([]completions.CompletionSuggestion, 0) // Collect results from all providers for _, provider := range c.providers { @@ -169,10 +86,12 @@ func (c *completionDialogComponent) getAllCompletions(query string) tea.Cmd { // If there's a query, use fuzzy ranking to sort results if query != "" && len(allItems) > 0 { + t := theme.CurrentTheme() + baseStyle := styles.NewStyle().Background(t.BackgroundElement()) // Create a slice of display values for fuzzy matching displayValues := make([]string, len(allItems)) for i, item := range allItems { - displayValues[i] = item.DisplayValue() + displayValues[i] = item.Display(baseStyle) } // Get fuzzy matches with ranking @@ -182,7 +101,7 @@ func (c *completionDialogComponent) getAllCompletions(query string) tea.Cmd { sort.Sort(matches) // Reorder items based on fuzzy ranking - rankedItems := make([]CompletionItemI, 0, len(matches)) + rankedItems := make([]completions.CompletionSuggestion, 0, len(matches)) for _, match := range matches { rankedItems = append(rankedItems, allItems[match.OriginalIndex]) } @@ -196,7 +115,7 @@ func (c *completionDialogComponent) getAllCompletions(query string) tea.Cmd { func (c *completionDialogComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { var cmds []tea.Cmd switch msg := msg.(type) { - case []CompletionItemI: + case []completions.CompletionSuggestion: c.list.SetItems(msg) case tea.KeyMsg: if c.pseudoSearchTextArea.Focused() { @@ -214,7 +133,7 @@ func (c *completionDialogComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { } u, cmd := c.list.Update(msg) - c.list = u.(list.List[CompletionItemI]) + c.list = u.(list.List[completions.CompletionSuggestion]) cmds = append(cmds, cmd) } @@ -248,11 +167,11 @@ func (c *completionDialogComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { func (c *completionDialogComponent) View() string { t := theme.CurrentTheme() - baseStyle := styles.NewStyle().Foreground(t.Text()) c.list.SetMaxWidth(c.width) - return baseStyle. - Padding(0, 0). + return styles.NewStyle(). + Padding(0, 1). + Foreground(t.Text()). Background(t.BackgroundElement()). BorderStyle(lipgloss.ThickBorder()). BorderLeft(true). @@ -271,7 +190,7 @@ func (c *completionDialogComponent) IsEmpty() bool { return c.list.IsEmpty() } -func (c *completionDialogComponent) complete(item CompletionItemI) tea.Cmd { +func (c *completionDialogComponent) complete(item completions.CompletionSuggestion) tea.Cmd { value := c.pseudoSearchTextArea.Value() return tea.Batch( util.CmdHandler(CompletionSelectedMsg{ @@ -290,7 +209,7 @@ func (c *completionDialogComponent) close() tea.Cmd { func NewCompletionDialogComponent( trigger string, - providers ...CompletionProvider, + providers ...completions.CompletionProvider, ) CompletionDialog { ti := textarea.New() ti.SetValue(trigger) @@ -301,11 +220,34 @@ func NewCompletionDialogComponent( emptyMessage = providers[0].GetEmptyMessage() } + // Define render function for completion suggestions + renderFunc := func(item completions.CompletionSuggestion, selected bool, width int, baseStyle styles.Style) string { + t := theme.CurrentTheme() + style := baseStyle + + if selected { + style = style.Background(t.BackgroundElement()).Foreground(t.Primary()) + } else { + style = style.Background(t.BackgroundElement()).Foreground(t.Text()) + } + + // The item.Display string already has any inline colors from the provider + truncatedStr := truncate.String(item.Display(style), uint(width-4)) + return style.Width(width - 4).Render(truncatedStr) + } + + // Define selectable function - all completion suggestions are selectable + selectableFunc := func(item completions.CompletionSuggestion) bool { + return true + } + li := list.NewListComponent( - []CompletionItemI{}, - 7, - emptyMessage, - false, + list.WithItems([]completions.CompletionSuggestion{}), + list.WithMaxVisibleHeight[completions.CompletionSuggestion](7), + list.WithFallbackMessage[completions.CompletionSuggestion](emptyMessage), + list.WithAlphaNumericKeys[completions.CompletionSuggestion](false), + list.WithRenderFunc(renderFunc), + list.WithSelectableFunc(selectableFunc), ) c := &completionDialogComponent{ @@ -318,7 +260,7 @@ func NewCompletionDialogComponent( // Load initial items from all providers go func() { - allItems := make([]CompletionItemI, 0) + allItems := make([]completions.CompletionSuggestion, 0) for _, provider := range providers { items, err := provider.GetChildEntries("") if err != nil { diff --git a/packages/tui/internal/components/dialog/find.go b/packages/tui/internal/components/dialog/find.go index 40909b6f02..b3cdfc982d 100644 --- a/packages/tui/internal/components/dialog/find.go +++ b/packages/tui/internal/components/dialog/find.go @@ -4,9 +4,12 @@ import ( "log/slog" tea "github.com/charmbracelet/bubbletea/v2" + "github.com/sst/opencode/internal/completions" "github.com/sst/opencode/internal/components/list" "github.com/sst/opencode/internal/components/modal" "github.com/sst/opencode/internal/layout" + "github.com/sst/opencode/internal/styles" + "github.com/sst/opencode/internal/theme" "github.com/sst/opencode/internal/util" ) @@ -25,11 +28,39 @@ type FindDialog interface { IsEmpty() bool } +// findItem is a custom list item for file suggestions +type findItem struct { + suggestion completions.CompletionSuggestion +} + +func (f findItem) Render( + selected bool, + width int, + baseStyle styles.Style, +) string { + t := theme.CurrentTheme() + + itemStyle := baseStyle. + Background(t.BackgroundPanel()). + Foreground(t.TextMuted()) + + if selected { + itemStyle = itemStyle.Foreground(t.Primary()) + } + + return itemStyle.PaddingLeft(1).Render(f.suggestion.Display(itemStyle)) +} + +func (f findItem) Selectable() bool { + return true +} + type findDialogComponent struct { - completionProvider CompletionProvider + completionProvider completions.CompletionProvider width, height int modal *modal.Modal searchDialog *SearchDialog + suggestions []completions.CompletionSuggestion } func (f *findDialogComponent) Init() tea.Cmd { @@ -38,19 +69,20 @@ func (f *findDialogComponent) Init() tea.Cmd { func (f *findDialogComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { switch msg := msg.(type) { - case []CompletionItemI: - // Convert CompletionItemI to list.ListItem - items := make([]list.ListItem, len(msg)) - for i, item := range msg { - items[i] = item + case []completions.CompletionSuggestion: + // Store suggestions and convert to findItem for the search dialog + f.suggestions = msg + items := make([]list.Item, len(msg)) + for i, suggestion := range msg { + items[i] = findItem{suggestion: suggestion} } f.searchDialog.SetItems(items) return f, nil case SearchSelectionMsg: - // Handle selection from search dialog - if item, ok := msg.Item.(CompletionItemI); ok { - return f, f.selectFile(item) + // Handle selection from search dialog - now we can directly access the suggestion + if item, ok := msg.Item.(findItem); ok { + return f, f.selectFile(item.suggestion) } return f, nil @@ -91,11 +123,11 @@ func (f *findDialogComponent) IsEmpty() bool { return f.searchDialog.GetQuery() == "" } -func (f *findDialogComponent) selectFile(item CompletionItemI) tea.Cmd { +func (f *findDialogComponent) selectFile(item completions.CompletionSuggestion) tea.Cmd { return tea.Sequence( f.Close(), util.CmdHandler(FindSelectedMsg{ - FilePath: item.GetValue(), + FilePath: item.Value, }), ) } @@ -110,9 +142,19 @@ func (f *findDialogComponent) Close() tea.Cmd { return util.CmdHandler(modal.CloseModalMsg{}) } -func NewFindDialog(completionProvider CompletionProvider) FindDialog { +func NewFindDialog(completionProvider completions.CompletionProvider) FindDialog { searchDialog := NewSearchDialog("Search files...", 10) + component := &findDialogComponent{ + completionProvider: completionProvider, + searchDialog: searchDialog, + suggestions: []completions.CompletionSuggestion{}, + modal: modal.New( + modal.WithTitle("Find Files"), + modal.WithMaxWidth(80), + ), + } + // Initialize with empty query to get initial items go func() { items, err := completionProvider.GetChildEntries("") @@ -120,20 +162,14 @@ func NewFindDialog(completionProvider CompletionProvider) FindDialog { slog.Error("Failed to get completion items", "error", err) return } - // Convert CompletionItemI to list.ListItem - listItems := make([]list.ListItem, len(items)) + // Store suggestions and convert to findItem + component.suggestions = items + listItems := make([]list.Item, len(items)) for i, item := range items { - listItems[i] = item + listItems[i] = findItem{suggestion: item} } searchDialog.SetItems(listItems) }() - return &findDialogComponent{ - completionProvider: completionProvider, - searchDialog: searchDialog, - modal: modal.New( - modal.WithTitle("Find Files"), - modal.WithMaxWidth(80), - ), - } + return component } diff --git a/packages/tui/internal/components/dialog/models.go b/packages/tui/internal/components/dialog/models.go index 6dbda865c4..34712f51c7 100644 --- a/packages/tui/internal/components/dialog/models.go +++ b/packages/tui/internal/components/dialog/models.go @@ -3,7 +3,6 @@ package dialog import ( "context" "fmt" - "slices" "sort" "time" @@ -46,42 +45,41 @@ type ModelWithProvider struct { Provider opencode.Provider } -type ModelItem struct { - ModelName string - ProviderName string +// modelItem is a custom list item for model selections +type modelItem struct { + model ModelWithProvider } -func (m *ModelItem) Render(selected bool, width int, isFirstInViewport bool) string { +func (m modelItem) Render( + selected bool, + width int, + baseStyle styles.Style, +) string { t := theme.CurrentTheme() + itemStyle := baseStyle. + Background(t.BackgroundPanel()). + Foreground(t.Text()) + if selected { - displayText := fmt.Sprintf("%s (%s)", m.ModelName, m.ProviderName) - return styles.NewStyle(). - Background(t.Primary()). - Foreground(t.BackgroundPanel()). - Width(width). - PaddingLeft(1). - Render(displayText) - } else { - modelStyle := styles.NewStyle(). - Foreground(t.Text()). - Background(t.BackgroundPanel()) - providerStyle := styles.NewStyle(). - Foreground(t.TextMuted()). - Background(t.BackgroundPanel()) - - modelPart := modelStyle.Render(m.ModelName) - providerPart := providerStyle.Render(fmt.Sprintf(" (%s)", m.ProviderName)) - - combinedText := modelPart + providerPart - return styles.NewStyle(). - Background(t.BackgroundPanel()). - PaddingLeft(1). - Render(combinedText) + itemStyle = itemStyle.Foreground(t.Primary()) } + + providerStyle := baseStyle. + Foreground(t.TextMuted()). + Background(t.BackgroundPanel()) + + modelPart := itemStyle.Render(m.model.Model.Name) + providerPart := providerStyle.Render(fmt.Sprintf(" %s", m.model.Provider.Name)) + + combinedText := modelPart + providerPart + return baseStyle. + Background(t.BackgroundPanel()). + PaddingLeft(1). + Render(combinedText) } -func (m *ModelItem) Selectable() bool { +func (m modelItem) Selectable() bool { return true } @@ -110,23 +108,17 @@ func (m *modelDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { switch msg := msg.(type) { case SearchSelectionMsg: // Handle selection from search dialog - if modelItem, ok := msg.Item.(*ModelItem); ok { - // Find the corresponding ModelWithProvider - for _, model := range m.allModels { - if model.Model.Name == modelItem.ModelName && model.Provider.Name == modelItem.ProviderName { - return m, tea.Sequence( - util.CmdHandler(modal.CloseModalMsg{}), - util.CmdHandler( - app.ModelSelectedMsg{ - Provider: model.Provider, - Model: model.Model, - }), - ) - } - } + if item, ok := msg.Item.(modelItem); ok { + return m, tea.Sequence( + util.CmdHandler(modal.CloseModalMsg{}), + util.CmdHandler( + app.ModelSelectedMsg{ + Provider: item.model.Provider, + Model: item.model.Model, + }), + ) } return m, util.CmdHandler(modal.CloseModalMsg{}) - case SearchCancelledMsg: return m, util.CmdHandler(modal.CloseModalMsg{}) @@ -152,13 +144,13 @@ func (m *modelDialog) View() string { return m.searchDialog.View() } -func (m *modelDialog) calculateOptimalWidth(modelItems []ModelItem) int { +func (m *modelDialog) calculateOptimalWidth(models []ModelWithProvider) int { maxWidth := minDialogWidth - for _, item := range modelItems { + for _, model := range models { // Calculate the width needed for this item: "ModelName (ProviderName)" // Add 4 for the parentheses, space, and some padding - itemWidth := len(item.ModelName) + len(item.ProviderName) + 4 + itemWidth := len(model.Model.Name) + len(model.Provider.Name) + 4 if itemWidth > maxWidth { maxWidth = itemWidth } @@ -187,14 +179,7 @@ func (m *modelDialog) setupAllModels() { m.sortModels() // Calculate optimal width based on all models - modelItems := make([]ModelItem, len(m.allModels)) - for i, modelWithProvider := range m.allModels { - modelItems[i] = ModelItem{ - ModelName: modelWithProvider.Model.Name, - ProviderName: modelWithProvider.Provider.Name, - } - } - m.dialogWidth = m.calculateOptimalWidth(modelItems) + m.dialogWidth = m.calculateOptimalWidth(m.allModels) // Initialize search dialog m.searchDialog = NewSearchDialog("Search models...", numVisibleModels) @@ -266,7 +251,7 @@ func (m *modelDialog) getModelUsageTime(providerID, modelID string) time.Time { } // buildDisplayList creates the list items based on search query -func (m *modelDialog) buildDisplayList(query string) []list.ListItem { +func (m *modelDialog) buildDisplayList(query string) []list.Item { if query != "" { // Search mode: use fuzzy matching return m.buildSearchResults(query) @@ -277,7 +262,7 @@ func (m *modelDialog) buildDisplayList(query string) []list.ListItem { } // buildSearchResults creates a flat list of search results using fuzzy matching -func (m *modelDialog) buildSearchResults(query string) []list.ListItem { +func (m *modelDialog) buildSearchResults(query string) []list.Item { type modelMatch struct { model ModelWithProvider score int @@ -300,39 +285,33 @@ func (m *modelDialog) buildSearchResults(query string) []list.ListItem { matches := fuzzy.RankFindFold(query, modelNames) sort.Sort(matches) - items := []list.ListItem{} + items := []list.Item{} + seenModels := make(map[string]bool) + for _, match := range matches { model := modelMap[match.Target] - existingItem := slices.IndexFunc(items, func(item list.ListItem) bool { - castedItem := item.(*ModelItem) - return castedItem.ModelName == model.Model.Name && - castedItem.ProviderName == model.Provider.Name - }) - if existingItem != -1 { + // Create a unique key to avoid duplicates + key := fmt.Sprintf("%s:%s", model.Provider.ID, model.Model.ID) + if seenModels[key] { continue } - items = append(items, &ModelItem{ - ModelName: model.Model.Name, - ProviderName: model.Provider.Name, - }) + seenModels[key] = true + items = append(items, modelItem{model: model}) } return items } // buildGroupedResults creates a grouped list with Recent section and provider groups -func (m *modelDialog) buildGroupedResults() []list.ListItem { - var items []list.ListItem +func (m *modelDialog) buildGroupedResults() []list.Item { + var items []list.Item // Add Recent section recentModels := m.getRecentModels(5) if len(recentModels) > 0 { items = append(items, list.HeaderItem("Recent")) for _, model := range recentModels { - items = append(items, &ModelItem{ - ModelName: model.Model.Name, - ProviderName: model.Provider.Name, - }) + items = append(items, modelItem{model: model}) } } @@ -390,10 +369,7 @@ func (m *modelDialog) buildGroupedResults() []list.ListItem { // Add models in this provider group for _, model := range models { - items = append(items, &ModelItem{ - ModelName: model.Model.Name, - ProviderName: model.Provider.Name, - }) + items = append(items, modelItem{model: model}) } } diff --git a/packages/tui/internal/components/dialog/permission.go b/packages/tui/internal/components/dialog/permission.go deleted file mode 100644 index 5bc40624bd..0000000000 --- a/packages/tui/internal/components/dialog/permission.go +++ /dev/null @@ -1,496 +0,0 @@ -package dialog - -import ( - "fmt" - "github.com/charmbracelet/bubbles/v2/key" - "github.com/charmbracelet/bubbles/v2/viewport" - tea "github.com/charmbracelet/bubbletea/v2" - "github.com/charmbracelet/lipgloss/v2" - "github.com/sst/opencode/internal/styles" - "github.com/sst/opencode/internal/theme" - "github.com/sst/opencode/internal/util" - "strings" -) - -type PermissionAction string - -// Permission responses -const ( - PermissionAllow PermissionAction = "allow" - PermissionAllowForSession PermissionAction = "allow_session" - PermissionDeny PermissionAction = "deny" -) - -// PermissionResponseMsg represents the user's response to a permission request -type PermissionResponseMsg struct { - // Permission permission.PermissionRequest - Action PermissionAction -} - -// PermissionDialogComponent interface for permission dialog component -type PermissionDialogComponent interface { - tea.Model - tea.ViewModel - // SetPermissions(permission permission.PermissionRequest) tea.Cmd -} - -type permissionsMapping struct { - Left key.Binding - Right key.Binding - EnterSpace key.Binding - Allow key.Binding - AllowSession key.Binding - Deny key.Binding - Tab key.Binding -} - -var permissionsKeys = permissionsMapping{ - Left: key.NewBinding( - key.WithKeys("left"), - key.WithHelp("←", "switch options"), - ), - Right: key.NewBinding( - key.WithKeys("right"), - key.WithHelp("→", "switch options"), - ), - EnterSpace: key.NewBinding( - key.WithKeys("enter", " "), - key.WithHelp("enter/space", "confirm"), - ), - Allow: key.NewBinding( - key.WithKeys("a"), - key.WithHelp("a", "allow"), - ), - AllowSession: key.NewBinding( - key.WithKeys("s"), - key.WithHelp("s", "allow for session"), - ), - Deny: key.NewBinding( - key.WithKeys("d"), - key.WithHelp("d", "deny"), - ), - Tab: key.NewBinding( - key.WithKeys("tab"), - key.WithHelp("tab", "switch options"), - ), -} - -// permissionDialogComponent is the implementation of PermissionDialog -type permissionDialogComponent struct { - width int - height int - // permission permission.PermissionRequest - windowSize tea.WindowSizeMsg - contentViewPort viewport.Model - selectedOption int // 0: Allow, 1: Allow for session, 2: Deny - - diffCache map[string]string - markdownCache map[string]string -} - -func (p *permissionDialogComponent) Init() tea.Cmd { - return p.contentViewPort.Init() -} - -func (p *permissionDialogComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { - var cmds []tea.Cmd - - switch msg := msg.(type) { - case tea.WindowSizeMsg: - p.windowSize = msg - cmd := p.SetSize() - cmds = append(cmds, cmd) - p.markdownCache = make(map[string]string) - p.diffCache = make(map[string]string) - // case tea.KeyMsg: - // switch { - // case key.Matches(msg, permissionsKeys.Right) || key.Matches(msg, permissionsKeys.Tab): - // p.selectedOption = (p.selectedOption + 1) % 3 - // return p, nil - // case key.Matches(msg, permissionsKeys.Left): - // p.selectedOption = (p.selectedOption + 2) % 3 - // case key.Matches(msg, permissionsKeys.EnterSpace): - // return p, p.selectCurrentOption() - // case key.Matches(msg, permissionsKeys.Allow): - // return p, util.CmdHandler(PermissionResponseMsg{Action: PermissionAllow, Permission: p.permission}) - // case key.Matches(msg, permissionsKeys.AllowSession): - // return p, util.CmdHandler(PermissionResponseMsg{Action: PermissionAllowForSession, Permission: p.permission}) - // case key.Matches(msg, permissionsKeys.Deny): - // return p, util.CmdHandler(PermissionResponseMsg{Action: PermissionDeny, Permission: p.permission}) - // default: - // // Pass other keys to viewport - // viewPort, cmd := p.contentViewPort.Update(msg) - // p.contentViewPort = viewPort - // cmds = append(cmds, cmd) - // } - } - - return p, tea.Batch(cmds...) -} - -func (p *permissionDialogComponent) selectCurrentOption() tea.Cmd { - var action PermissionAction - - switch p.selectedOption { - case 0: - action = PermissionAllow - case 1: - action = PermissionAllowForSession - case 2: - action = PermissionDeny - } - - return util.CmdHandler(PermissionResponseMsg{Action: action}) // , Permission: p.permission}) -} - -func (p *permissionDialogComponent) renderButtons() string { - t := theme.CurrentTheme() - baseStyle := styles.NewStyle().Foreground(t.Text()) - - allowStyle := baseStyle - allowSessionStyle := baseStyle - denyStyle := baseStyle - spacerStyle := baseStyle.Background(t.Background()) - - // Style the selected button - switch p.selectedOption { - case 0: - allowStyle = allowStyle.Background(t.Primary()).Foreground(t.Background()) - allowSessionStyle = allowSessionStyle.Background(t.Background()).Foreground(t.Primary()) - denyStyle = denyStyle.Background(t.Background()).Foreground(t.Primary()) - case 1: - allowStyle = allowStyle.Background(t.Background()).Foreground(t.Primary()) - allowSessionStyle = allowSessionStyle.Background(t.Primary()).Foreground(t.Background()) - denyStyle = denyStyle.Background(t.Background()).Foreground(t.Primary()) - case 2: - allowStyle = allowStyle.Background(t.Background()).Foreground(t.Primary()) - allowSessionStyle = allowSessionStyle.Background(t.Background()).Foreground(t.Primary()) - denyStyle = denyStyle.Background(t.Primary()).Foreground(t.Background()) - } - - allowButton := allowStyle.Padding(0, 1).Render("Allow (a)") - allowSessionButton := allowSessionStyle.Padding(0, 1).Render("Allow for session (s)") - denyButton := denyStyle.Padding(0, 1).Render("Deny (d)") - - content := lipgloss.JoinHorizontal( - lipgloss.Left, - allowButton, - spacerStyle.Render(" "), - allowSessionButton, - spacerStyle.Render(" "), - denyButton, - spacerStyle.Render(" "), - ) - - remainingWidth := p.width - lipgloss.Width(content) - if remainingWidth > 0 { - content = spacerStyle.Render(strings.Repeat(" ", remainingWidth)) + content - } - return content -} - -func (p *permissionDialogComponent) renderHeader() string { - return "NOT IMPLEMENTED" - // t := theme.CurrentTheme() - // baseStyle := styles.BaseStyle() - // - // toolKey := baseStyle.Foreground(t.TextMuted()).Bold(true).Render("Tool") - // toolValue := baseStyle. - // Foreground(t.Text()). - // Width(p.width - lipgloss.Width(toolKey)). - // Render(fmt.Sprintf(": %s", p.permission.ToolName)) - // - // pathKey := baseStyle.Foreground(t.TextMuted()).Bold(true).Render("Path") - // - // // Get the current working directory to display relative path - // relativePath := p.permission.Path - // if filepath.IsAbs(relativePath) { - // if cwd, err := filepath.Rel(config.WorkingDirectory(), relativePath); err == nil { - // relativePath = cwd - // } - // } - // - // pathValue := baseStyle. - // Foreground(t.Text()). - // Width(p.width - lipgloss.Width(pathKey)). - // Render(fmt.Sprintf(": %s", relativePath)) - // - // headerParts := []string{ - // lipgloss.JoinHorizontal( - // lipgloss.Left, - // toolKey, - // toolValue, - // ), - // baseStyle.Render(strings.Repeat(" ", p.width)), - // lipgloss.JoinHorizontal( - // lipgloss.Left, - // pathKey, - // pathValue, - // ), - // baseStyle.Render(strings.Repeat(" ", p.width)), - // } - // - // // Add tool-specific header information - // switch p.permission.ToolName { - // case "bash": - // headerParts = append(headerParts, baseStyle.Foreground(t.TextMuted()).Width(p.width).Bold(true).Render("Command")) - // case "edit": - // headerParts = append(headerParts, baseStyle.Foreground(t.TextMuted()).Width(p.width).Bold(true).Render("Diff")) - // case "write": - // headerParts = append(headerParts, baseStyle.Foreground(t.TextMuted()).Width(p.width).Bold(true).Render("Diff")) - // case "fetch": - // headerParts = append(headerParts, baseStyle.Foreground(t.TextMuted()).Width(p.width).Bold(true).Render("URL")) - // } - // - // return lipgloss.NewStyle().Background(t.Background()).Render(lipgloss.JoinVertical(lipgloss.Left, headerParts...)) -} - -func (p *permissionDialogComponent) renderBashContent() string { - // t := theme.CurrentTheme() - // baseStyle := styles.BaseStyle() - // - // if pr, ok := p.permission.Params.(tools.BashPermissionsParams); ok { - // content := fmt.Sprintf("```bash\n%s\n```", pr.Command) - // - // // Use the cache for markdown rendering - // renderedContent := p.GetOrSetMarkdown(p.permission.ID, func() (string, error) { - // r := styles.GetMarkdownRenderer(p.width - 10) - // s, err := r.Render(content) - // return s - // }) - // - // finalContent := baseStyle. - // Width(p.contentViewPort.Width). - // Render(renderedContent) - // p.contentViewPort.SetContent(finalContent) - // return p.styleViewport() - // } - return "" -} - -func (p *permissionDialogComponent) renderEditContent() string { - // if pr, ok := p.permission.Params.(tools.EditPermissionsParams); ok { - // diff := p.GetOrSetDiff(p.permission.ID, func() (string, error) { - // return diff.FormatDiff(pr.Diff, diff.WithTotalWidth(p.contentViewPort.Width)) - // }) - // - // p.contentViewPort.SetContent(diff) - // return p.styleViewport() - // } - return "" -} - -func (p *permissionDialogComponent) renderPatchContent() string { - // if pr, ok := p.permission.Params.(tools.EditPermissionsParams); ok { - // diff := p.GetOrSetDiff(p.permission.ID, func() (string, error) { - // return diff.FormatDiff(pr.Diff, diff.WithTotalWidth(p.contentViewPort.Width)) - // }) - // - // p.contentViewPort.SetContent(diff) - // return p.styleViewport() - // } - return "" -} - -func (p *permissionDialogComponent) renderWriteContent() string { - // if pr, ok := p.permission.Params.(tools.WritePermissionsParams); ok { - // // Use the cache for diff rendering - // diff := p.GetOrSetDiff(p.permission.ID, func() (string, error) { - // return diff.FormatDiff(pr.Diff, diff.WithTotalWidth(p.contentViewPort.Width)) - // }) - // - // p.contentViewPort.SetContent(diff) - // return p.styleViewport() - // } - return "" -} - -func (p *permissionDialogComponent) renderFetchContent() string { - // t := theme.CurrentTheme() - // baseStyle := styles.BaseStyle() - // - // if pr, ok := p.permission.Params.(tools.FetchPermissionsParams); ok { - // content := fmt.Sprintf("```bash\n%s\n```", pr.URL) - // - // // Use the cache for markdown rendering - // renderedContent := p.GetOrSetMarkdown(p.permission.ID, func() (string, error) { - // r := styles.GetMarkdownRenderer(p.width - 10) - // s, err := r.Render(content) - // return s - // }) - // - // finalContent := baseStyle. - // Width(p.contentViewPort.Width). - // Render(renderedContent) - // p.contentViewPort.SetContent(finalContent) - // return p.styleViewport() - // } - return "" -} - -func (p *permissionDialogComponent) renderDefaultContent() string { - // t := theme.CurrentTheme() - // baseStyle := styles.BaseStyle() - // - // content := p.permission.Description - // - // // Use the cache for markdown rendering - // renderedContent := p.GetOrSetMarkdown(p.permission.ID, func() (string, error) { - // r := styles.GetMarkdownRenderer(p.width - 10) - // s, err := r.Render(content) - // return s - // }) - // - // finalContent := baseStyle. - // Width(p.contentViewPort.Width). - // Render(renderedContent) - // p.contentViewPort.SetContent(finalContent) - // - // if renderedContent == "" { - // return "" - // } - // - return p.styleViewport() -} - -func (p *permissionDialogComponent) styleViewport() string { - t := theme.CurrentTheme() - contentStyle := styles.NewStyle().Background(t.Background()) - - return contentStyle.Render(p.contentViewPort.View()) -} - -func (p *permissionDialogComponent) render() string { - return "NOT IMPLEMENTED" - // t := theme.CurrentTheme() - // baseStyle := styles.BaseStyle() - // - // title := baseStyle. - // Bold(true). - // Width(p.width - 4). - // Foreground(t.Primary()). - // Render("Permission Required") - // // Render header - // headerContent := p.renderHeader() - // // Render buttons - // buttons := p.renderButtons() - // - // // Calculate content height dynamically based on window size - // p.contentViewPort.Height = p.height - lipgloss.Height(headerContent) - lipgloss.Height(buttons) - 2 - lipgloss.Height(title) - // p.contentViewPort.Width = p.width - 4 - // - // // Render content based on tool type - // var contentFinal string - // switch p.permission.ToolName { - // case "bash": - // contentFinal = p.renderBashContent() - // case "edit": - // contentFinal = p.renderEditContent() - // case "patch": - // contentFinal = p.renderPatchContent() - // case "write": - // contentFinal = p.renderWriteContent() - // case "fetch": - // contentFinal = p.renderFetchContent() - // default: - // contentFinal = p.renderDefaultContent() - // } - // - // content := lipgloss.JoinVertical( - // lipgloss.Top, - // title, - // baseStyle.Render(strings.Repeat(" ", lipgloss.Width(title))), - // headerContent, - // contentFinal, - // buttons, - // baseStyle.Render(strings.Repeat(" ", p.width-4)), - // ) - // - // return baseStyle. - // Padding(1, 0, 0, 1). - // Border(lipgloss.RoundedBorder()). - // BorderBackground(t.Background()). - // BorderForeground(t.TextMuted()). - // Width(p.width). - // Height(p.height). - // Render( - // content, - // ) -} - -func (p *permissionDialogComponent) View() string { - return p.render() -} - -func (p *permissionDialogComponent) SetSize() tea.Cmd { - // if p.permission.ID == "" { - // return nil - // } - // switch p.permission.ToolName { - // case "bash": - // p.width = int(float64(p.windowSize.Width) * 0.4) - // p.height = int(float64(p.windowSize.Height) * 0.3) - // case "edit": - // p.width = int(float64(p.windowSize.Width) * 0.8) - // p.height = int(float64(p.windowSize.Height) * 0.8) - // case "write": - // p.width = int(float64(p.windowSize.Width) * 0.8) - // p.height = int(float64(p.windowSize.Height) * 0.8) - // case "fetch": - // p.width = int(float64(p.windowSize.Width) * 0.4) - // p.height = int(float64(p.windowSize.Height) * 0.3) - // default: - // p.width = int(float64(p.windowSize.Width) * 0.7) - // p.height = int(float64(p.windowSize.Height) * 0.5) - // } - return nil -} - -// func (p *permissionDialogCmp) SetPermissions(permission permission.PermissionRequest) tea.Cmd { -// p.permission = permission -// return p.SetSize() -// } - -// Helper to get or set cached diff content -func (c *permissionDialogComponent) GetOrSetDiff(key string, generator func() (string, error)) string { - if cached, ok := c.diffCache[key]; ok { - return cached - } - - content, err := generator() - if err != nil { - return fmt.Sprintf("Error formatting diff: %v", err) - } - - c.diffCache[key] = content - - return content -} - -// Helper to get or set cached markdown content -func (c *permissionDialogComponent) GetOrSetMarkdown(key string, generator func() (string, error)) string { - if cached, ok := c.markdownCache[key]; ok { - return cached - } - - content, err := generator() - if err != nil { - return fmt.Sprintf("Error rendering markdown: %v", err) - } - - c.markdownCache[key] = content - - return content -} - -func NewPermissionDialogCmp() PermissionDialogComponent { - // Create viewport for content - contentViewport := viewport.New() // (0, 0) - - return &permissionDialogComponent{ - contentViewPort: contentViewport, - selectedOption: 0, // Default to "Allow" - diffCache: make(map[string]string), - markdownCache: make(map[string]string), - } -} diff --git a/packages/tui/internal/components/dialog/search.go b/packages/tui/internal/components/dialog/search.go index 2eae4cdedd..13a305304f 100644 --- a/packages/tui/internal/components/dialog/search.go +++ b/packages/tui/internal/components/dialog/search.go @@ -17,7 +17,7 @@ type SearchQueryChangedMsg struct { // SearchSelectionMsg is emitted when an item is selected type SearchSelectionMsg struct { - Item interface{} + Item any Index int } @@ -27,7 +27,7 @@ type SearchCancelledMsg struct{} // SearchDialog is a reusable component that combines a text input with a list type SearchDialog struct { textInput textinput.Model - list list.List[list.ListItem] + list list.List[list.Item] width int height int focused bool @@ -60,7 +60,7 @@ var searchKeys = searchKeyMap{ } // NewSearchDialog creates a new SearchDialog -func NewSearchDialog(placeholder string, maxVisibleItems int) *SearchDialog { +func NewSearchDialog(placeholder string, maxVisibleHeight int) *SearchDialog { t := theme.CurrentTheme() bgColor := t.BackgroundElement() textColor := t.Text() @@ -95,10 +95,18 @@ func NewSearchDialog(placeholder string, maxVisibleItems int) *SearchDialog { ti.Focus() emptyList := list.NewListComponent( - []list.ListItem{}, - maxVisibleItems, - " No items", - false, + list.WithItems([]list.Item{}), + list.WithMaxVisibleHeight[list.Item](maxVisibleHeight), + list.WithFallbackMessage[list.Item](" No items"), + list.WithAlphaNumericKeys[list.Item](false), + list.WithRenderFunc( + func(item list.Item, selected bool, width int, baseStyle styles.Style) string { + return item.Render(selected, width, baseStyle) + }, + ), + list.WithSelectableFunc(func(item list.Item) bool { + return item.Selectable() + }), ) return &SearchDialog{ @@ -134,7 +142,7 @@ func (s *SearchDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { return s, func() tea.Msg { return SearchCancelledMsg{} } case key.Matches(msg, searchKeys.Enter): - if selectedItem, idx := s.list.GetSelectedItem(); selectedItem != nil { + if selectedItem, idx := s.list.GetSelectedItem(); idx != -1 { return s, func() tea.Msg { return SearchSelectionMsg{Item: selectedItem, Index: idx} } @@ -143,7 +151,7 @@ func (s *SearchDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { case key.Matches(msg, searchKeys.Up): var cmd tea.Cmd listModel, cmd := s.list.Update(msg) - s.list = listModel.(list.List[list.ListItem]) + s.list = listModel.(list.List[list.Item]) if cmd != nil { cmds = append(cmds, cmd) } @@ -151,7 +159,7 @@ func (s *SearchDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { case key.Matches(msg, searchKeys.Down): var cmd tea.Cmd listModel, cmd := s.list.Update(msg) - s.list = listModel.(list.List[list.ListItem]) + s.list = listModel.(list.List[list.Item]) if cmd != nil { cmds = append(cmds, cmd) } @@ -177,7 +185,7 @@ func (s *SearchDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { func (s *SearchDialog) View() string { s.list.SetMaxWidth(s.width) listView := s.list.View() - listView = lipgloss.PlaceVertical(s.list.GetMaxVisibleItems(), lipgloss.Top, listView) + listView = lipgloss.PlaceVertical(s.list.GetMaxVisibleHeight(), lipgloss.Top, listView) textinput := s.textInput.View() return textinput + "\n\n" + listView } @@ -194,7 +202,7 @@ func (s *SearchDialog) SetHeight(height int) { } // SetItems updates the list items -func (s *SearchDialog) SetItems(items []list.ListItem) { +func (s *SearchDialog) SetItems(items []list.Item) { s.list.SetItems(items) } diff --git a/packages/tui/internal/components/dialog/session.go b/packages/tui/internal/components/dialog/session.go index 9348647c39..a0eac8eb76 100644 --- a/packages/tui/internal/components/dialog/session.go +++ b/packages/tui/internal/components/dialog/session.go @@ -30,9 +30,13 @@ type sessionItem struct { isDeleteConfirming bool } -func (s sessionItem) Render(selected bool, width int, isFirstInViewport bool) string { +func (s sessionItem) Render( + selected bool, + width int, + isFirstInViewport bool, + baseStyle styles.Style, +) string { t := theme.CurrentTheme() - baseStyle := styles.NewStyle() var text string if s.isDeleteConfirming { @@ -228,12 +232,19 @@ func NewSessionDialog(app *app.App) SessionDialog { }) } - // Create a generic list component listComponent := list.NewListComponent( - items, - 10, // maxVisibleSessions - "No sessions available", - true, // useAlphaNumericKeys + list.WithItems(items), + list.WithMaxVisibleHeight[sessionItem](10), + list.WithFallbackMessage[sessionItem]("No sessions available"), + list.WithAlphaNumericKeys[sessionItem](true), + list.WithRenderFunc( + func(item sessionItem, selected bool, width int, baseStyle styles.Style) string { + return item.Render(selected, width, false, baseStyle) + }, + ), + list.WithSelectableFunc(func(item sessionItem) bool { + return true + }), ) listComponent.SetMaxWidth(layout.Current.Container.Width - 12) diff --git a/packages/tui/internal/components/dialog/theme.go b/packages/tui/internal/components/dialog/theme.go index b6e970617b..c71cddc8e2 100644 --- a/packages/tui/internal/components/dialog/theme.go +++ b/packages/tui/internal/components/dialog/theme.go @@ -5,6 +5,7 @@ import ( list "github.com/sst/opencode/internal/components/list" "github.com/sst/opencode/internal/components/modal" "github.com/sst/opencode/internal/layout" + "github.com/sst/opencode/internal/styles" "github.com/sst/opencode/internal/theme" "github.com/sst/opencode/internal/util" ) @@ -24,7 +25,7 @@ type themeDialog struct { height int modal *modal.Modal - list list.List[list.StringItem] + list list.List[list.Item] originalTheme string themeApplied bool } @@ -42,16 +43,18 @@ func (t *themeDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { switch msg.String() { case "enter": if item, idx := t.list.GetSelectedItem(); idx >= 0 { - selectedTheme := string(item) - if err := theme.SetTheme(selectedTheme); err != nil { - // status.Error(err.Error()) - return t, nil + if stringItem, ok := item.(list.StringItem); ok { + selectedTheme := string(stringItem) + if err := theme.SetTheme(selectedTheme); err != nil { + // status.Error(err.Error()) + return t, nil + } + t.themeApplied = true + return t, tea.Sequence( + util.CmdHandler(modal.CloseModalMsg{}), + util.CmdHandler(ThemeSelectedMsg{ThemeName: selectedTheme}), + ) } - t.themeApplied = true - return t, tea.Sequence( - util.CmdHandler(modal.CloseModalMsg{}), - util.CmdHandler(ThemeSelectedMsg{ThemeName: selectedTheme}), - ) } } @@ -61,11 +64,13 @@ func (t *themeDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { var cmd tea.Cmd listModel, cmd := t.list.Update(msg) - t.list = listModel.(list.List[list.StringItem]) + t.list = listModel.(list.List[list.Item]) if item, newIdx := t.list.GetSelectedItem(); newIdx >= 0 && newIdx != prevIdx { - theme.SetTheme(string(item)) - return t, util.CmdHandler(ThemeSelectedMsg{ThemeName: string(item)}) + if stringItem, ok := item.(list.StringItem); ok { + theme.SetTheme(string(stringItem)) + return t, util.CmdHandler(ThemeSelectedMsg{ThemeName: string(stringItem)}) + } } return t, cmd } @@ -94,21 +99,32 @@ func NewThemeDialog() ThemeDialog { } } - list := list.NewStringList( - themes, - 10, // maxVisibleThemes - "No themes available", - true, + // Convert themes to list items + items := make([]list.Item, len(themes)) + for i, theme := range themes { + items[i] = list.StringItem(theme) + } + + listComponent := list.NewListComponent( + list.WithItems(items), + list.WithMaxVisibleHeight[list.Item](10), + list.WithFallbackMessage[list.Item]("No themes available"), + list.WithAlphaNumericKeys[list.Item](true), + list.WithRenderFunc(func(item list.Item, selected bool, width int, baseStyle styles.Style) string { + return item.Render(selected, width, baseStyle) + }), + list.WithSelectableFunc(func(item list.Item) bool { + return item.Selectable() + }), ) // Set the initial selection to the current theme - list.SetSelectedIndex(selectedIdx) + listComponent.SetSelectedIndex(selectedIdx) // Set the max width for the list to match the modal width - list.SetMaxWidth(36) // 40 (modal max width) - 4 (modal padding) - + listComponent.SetMaxWidth(36) // 40 (modal max width) - 4 (modal padding) return &themeDialog{ - list: list, + list: listComponent, modal: modal.New(modal.WithTitle("Select Theme"), modal.WithMaxWidth(40)), originalTheme: currentTheme, themeApplied: false, diff --git a/packages/tui/internal/components/list/list.go b/packages/tui/internal/components/list/list.go index 2405440fe5..fd2d7d93fe 100644 --- a/packages/tui/internal/components/list/list.go +++ b/packages/tui/internal/components/list/list.go @@ -5,17 +5,88 @@ import ( "github.com/charmbracelet/bubbles/v2/key" tea "github.com/charmbracelet/bubbletea/v2" + "github.com/charmbracelet/lipgloss/v2" "github.com/muesli/reflow/truncate" "github.com/sst/opencode/internal/styles" "github.com/sst/opencode/internal/theme" ) -type ListItem interface { - Render(selected bool, width int, isFirstInViewport bool) string +// Item interface that all list items must implement +type Item interface { + Render(selected bool, width int, baseStyle styles.Style) string Selectable() bool } -type List[T ListItem] interface { +// RenderFunc defines how to render an item in the list +type RenderFunc[T any] func(item T, selected bool, width int, baseStyle styles.Style) string + +// SelectableFunc defines whether an item is selectable +type SelectableFunc[T any] func(item T) bool + +// Options holds configuration for the list component +type Options[T any] struct { + items []T + maxVisibleHeight int + fallbackMsg string + useAlphaNumericKeys bool + renderItem RenderFunc[T] + isSelectable SelectableFunc[T] + baseStyle styles.Style +} + +// Option is a function that configures the list component +type Option[T any] func(*Options[T]) + +// WithItems sets the initial items for the list +func WithItems[T any](items []T) Option[T] { + return func(o *Options[T]) { + o.items = items + } +} + +// WithMaxVisibleHeight sets the maximum visible height in lines +func WithMaxVisibleHeight[T any](height int) Option[T] { + return func(o *Options[T]) { + o.maxVisibleHeight = height + } +} + +// WithFallbackMessage sets the message to show when the list is empty +func WithFallbackMessage[T any](msg string) Option[T] { + return func(o *Options[T]) { + o.fallbackMsg = msg + } +} + +// WithAlphaNumericKeys enables j/k navigation keys +func WithAlphaNumericKeys[T any](enabled bool) Option[T] { + return func(o *Options[T]) { + o.useAlphaNumericKeys = enabled + } +} + +// WithRenderFunc sets the function to render items +func WithRenderFunc[T any](fn RenderFunc[T]) Option[T] { + return func(o *Options[T]) { + o.renderItem = fn + } +} + +// WithSelectableFunc sets the function to determine if items are selectable +func WithSelectableFunc[T any](fn SelectableFunc[T]) Option[T] { + return func(o *Options[T]) { + o.isSelectable = fn + } +} + +// WithStyle sets the base style that gets passed to render functions +func WithStyle[T any](style styles.Style) Option[T] { + return func(o *Options[T]) { + o.baseStyle = style + } +} + +type List[T any] interface { tea.Model tea.ViewModel SetMaxWidth(maxWidth int) @@ -25,19 +96,21 @@ type List[T ListItem] interface { SetSelectedIndex(idx int) SetEmptyMessage(msg string) IsEmpty() bool - GetMaxVisibleItems() int - GetActualHeight() int + GetMaxVisibleHeight() int } -type listComponent[T ListItem] struct { +type listComponent[T any] struct { fallbackMsg string items []T selectedIdx int maxWidth int - maxVisibleItems int + maxVisibleHeight int useAlphaNumericKeys bool width int height int + renderItem RenderFunc[T] + isSelectable SelectableFunc[T] + baseStyle styles.Style } type listKeyMap struct { @@ -94,7 +167,7 @@ func (c *listComponent[T]) moveUp() { // Find the previous selectable item for i := c.selectedIdx - 1; i >= 0; i-- { - if c.items[i].Selectable() { + if c.isSelectable(c.items[i]) { c.selectedIdx = i return } @@ -117,7 +190,7 @@ func (c *listComponent[T]) moveDown() { break } - if c.items[c.selectedIdx].Selectable() { + if c.isSelectable(c.items[c.selectedIdx]) { return } @@ -129,7 +202,7 @@ func (c *listComponent[T]) moveDown() { } func (c *listComponent[T]) GetSelectedItem() (T, int) { - if len(c.items) > 0 && c.items[c.selectedIdx].Selectable() { + if len(c.items) > 0 && c.isSelectable(c.items[c.selectedIdx]) { return c.items[c.selectedIdx], c.selectedIdx } @@ -142,7 +215,7 @@ func (c *listComponent[T]) SetItems(items []T) { c.selectedIdx = 0 // Ensure initial selection is on a selectable item - if len(items) > 0 && !items[0].Selectable() { + if len(items) > 0 && !c.isSelectable(items[0]) { c.moveDown() } } @@ -169,48 +242,8 @@ func (c *listComponent[T]) SetSelectedIndex(idx int) { } } -func (c *listComponent[T]) GetMaxVisibleItems() int { - return c.maxVisibleItems -} - -func (c *listComponent[T]) GetActualHeight() int { - items := c.items - if len(items) == 0 { - return 1 // For empty message - } - - maxVisibleItems := min(c.maxVisibleItems, len(items)) - startIdx := 0 - - if len(items) > maxVisibleItems { - halfVisible := maxVisibleItems / 2 - if c.selectedIdx >= halfVisible && c.selectedIdx < len(items)-halfVisible { - startIdx = c.selectedIdx - halfVisible - } else if c.selectedIdx >= len(items)-halfVisible { - startIdx = len(items) - maxVisibleItems - } - } - - endIdx := min(startIdx+maxVisibleItems, len(items)) - - height := 0 - for i := startIdx; i < endIdx; i++ { - item := items[i] - isFirstInViewport := (i == startIdx) - - // Check if this is a HeaderItem and calculate its height - if _, ok := any(item).(HeaderItem); ok { - if isFirstInViewport { - height += 1 // No top margin - } else { - height += 2 // With top margin - } - } else { - height += 1 // Regular items take 1 line - } - } - - return height +func (c *listComponent[T]) GetMaxVisibleHeight() int { + return c.maxVisibleHeight } func (c *listComponent[T]) View() string { @@ -224,95 +257,88 @@ func (c *listComponent[T]) View() string { return c.fallbackMsg } - // Calculate viewport based on actual heights, not item counts + // Calculate viewport based on actual heights startIdx, endIdx := c.calculateViewport() listItems := make([]string, 0, endIdx-startIdx) for i := startIdx; i < endIdx; i++ { item := items[i] - isFirstInViewport := (i == startIdx) - title := item.Render(i == c.selectedIdx, maxWidth, isFirstInViewport) + + // Special handling for HeaderItem to remove top margin on first item + if i == startIdx { + // Check if this is a HeaderItem + if _, ok := any(item).(Item); ok { + if headerItem, isHeader := any(item).(HeaderItem); isHeader { + // Render header without top margin when it's first + t := theme.CurrentTheme() + truncatedStr := truncate.StringWithTail(string(headerItem), uint(maxWidth-1), "...") + headerStyle := c.baseStyle. + Foreground(t.Accent()). + Bold(true). + MarginBottom(0). + PaddingLeft(1) + listItems = append(listItems, headerStyle.Render(truncatedStr)) + continue + } + } + } + + title := c.renderItem(item, i == c.selectedIdx, maxWidth, c.baseStyle) listItems = append(listItems, title) } return strings.Join(listItems, "\n") } -// calculateViewport determines which items to show based on available height +// calculateViewport determines which items to show based on available space func (c *listComponent[T]) calculateViewport() (startIdx, endIdx int) { items := c.items if len(items) == 0 { return 0, 0 } - // Helper function to calculate height of an item at given position - getItemHeight := func(idx int, isFirst bool) int { - if _, ok := any(items[idx]).(HeaderItem); ok { - if isFirst { - return 1 // No top margin - } else { - return 2 // With top margin - } - } - return 1 // Regular items + // Calculate heights of all items + itemHeights := make([]int, len(items)) + for i, item := range items { + rendered := c.renderItem(item, false, c.maxWidth, c.baseStyle) + itemHeights[i] = lipgloss.Height(rendered) } - // If we have fewer items than max, show all - if len(items) <= c.maxVisibleItems { - return 0, len(items) - } + // Find the range of items that fit within maxVisibleHeight + // Start by trying to center the selected item + start := 0 + end := len(items) - // Try to center the selected item in the viewport - // Start by trying to put selected item in the middle - targetStart := c.selectedIdx - c.maxVisibleItems/2 - if targetStart < 0 { - targetStart = 0 + // Calculate height from start to selected + heightToSelected := 0 + for i := 0; i <= c.selectedIdx && i < len(items); i++ { + heightToSelected += itemHeights[i] } - // Find the actual start and end indices that fit within our height budget - bestStart := 0 - bestEnd := 0 - bestHeight := 0 - - // Try different starting positions around our target - for start := max(0, targetStart-2); start <= min(len(items)-1, targetStart+2); start++ { - currentHeight := 0 - end := start + // If selected item is beyond visible height, scroll to show it + if heightToSelected > c.maxVisibleHeight { + // Start from selected and work backwards to find start + currentHeight := itemHeights[c.selectedIdx] + start = c.selectedIdx - for end < len(items) && currentHeight < c.maxVisibleItems { - itemHeight := getItemHeight(end, end == start) - if currentHeight+itemHeight > c.maxVisibleItems { - break - } - currentHeight += itemHeight - end++ - } - - // Check if this viewport contains the selected item and is better than current best - if start <= c.selectedIdx && c.selectedIdx < end { - if currentHeight > bestHeight || (currentHeight == bestHeight && abs(start+end-2*c.selectedIdx) < abs(bestStart+bestEnd-2*c.selectedIdx)) { - bestStart = start - bestEnd = end - bestHeight = currentHeight - } + for i := c.selectedIdx - 1; i >= 0 && currentHeight+itemHeights[i] <= c.maxVisibleHeight; i-- { + currentHeight += itemHeights[i] + start = i } } - // If no good viewport found that contains selected item, just show from selected item - if bestEnd == 0 { - bestStart = c.selectedIdx - currentHeight := 0 - for bestEnd = bestStart; bestEnd < len(items) && currentHeight < c.maxVisibleItems; bestEnd++ { - itemHeight := getItemHeight(bestEnd, bestEnd == bestStart) - if currentHeight+itemHeight > c.maxVisibleItems { - break - } - currentHeight += itemHeight + // Calculate end based on start + currentHeight := 0 + for i := start; i < len(items); i++ { + if currentHeight+itemHeights[i] > c.maxVisibleHeight { + end = i + break } + currentHeight += itemHeights[i] } - return bestStart, bestEnd + return start, end } func abs(x int) int { @@ -329,27 +355,32 @@ func max(a, b int) int { return b } -func NewListComponent[T ListItem]( - items []T, - maxVisibleItems int, - fallbackMsg string, - useAlphaNumericKeys bool, -) List[T] { +func NewListComponent[T any](opts ...Option[T]) List[T] { + options := &Options[T]{ + baseStyle: styles.NewStyle(), // Default empty style + } + + for _, opt := range opts { + opt(options) + } + return &listComponent[T]{ - fallbackMsg: fallbackMsg, - items: items, - maxVisibleItems: maxVisibleItems, - useAlphaNumericKeys: useAlphaNumericKeys, + fallbackMsg: options.fallbackMsg, + items: options.items, + maxVisibleHeight: options.maxVisibleHeight, + useAlphaNumericKeys: options.useAlphaNumericKeys, selectedIdx: 0, + renderItem: options.renderItem, + isSelectable: options.isSelectable, + baseStyle: options.baseStyle, } } -// StringItem is a simple implementation of ListItem for string values +// StringItem is a simple implementation of Item for string values type StringItem string -func (s StringItem) Render(selected bool, width int, isFirstInViewport bool) string { +func (s StringItem) Render(selected bool, width int, baseStyle styles.Style) string { t := theme.CurrentTheme() - baseStyle := styles.NewStyle() truncatedStr := truncate.StringWithTail(string(s), uint(width-1), "...") @@ -376,23 +407,18 @@ func (s StringItem) Selectable() bool { // HeaderItem is a non-selectable header item for grouping type HeaderItem string -func (h HeaderItem) Render(selected bool, width int, isFirstInViewport bool) string { +func (h HeaderItem) Render(selected bool, width int, baseStyle styles.Style) string { t := theme.CurrentTheme() - baseStyle := styles.NewStyle() truncatedStr := truncate.StringWithTail(string(h), uint(width-1), "...") headerStyle := baseStyle. Foreground(t.Accent()). Bold(true). + MarginTop(1). MarginBottom(0). PaddingLeft(1) - // Only add top margin if this is not the first item in the viewport - if !isFirstInViewport { - headerStyle = headerStyle.MarginTop(1) - } - return headerStyle.Render(truncatedStr) } @@ -400,16 +426,6 @@ func (h HeaderItem) Selectable() bool { return false } -// NewStringList creates a new list component with string items -func NewStringList( - items []string, - maxVisibleItems int, - fallbackMsg string, - useAlphaNumericKeys bool, -) List[StringItem] { - stringItems := make([]StringItem, len(items)) - for i, item := range items { - stringItems[i] = StringItem(item) - } - return NewListComponent(stringItems, maxVisibleItems, fallbackMsg, useAlphaNumericKeys) -} +// Ensure StringItem and HeaderItem implement Item +var _ Item = StringItem("") +var _ Item = HeaderItem("") diff --git a/packages/tui/internal/components/list/list_test.go b/packages/tui/internal/components/list/list_test.go index 1e1240be29..4d954409a8 100644 --- a/packages/tui/internal/components/list/list_test.go +++ b/packages/tui/internal/components/list/list_test.go @@ -4,6 +4,7 @@ import ( "testing" tea "github.com/charmbracelet/bubbletea/v2" + "github.com/sst/opencode/internal/styles" ) // testItem is a simple test implementation of ListItem @@ -11,10 +12,19 @@ type testItem struct { value string } -func (t testItem) Render(selected bool, width int) string { +func (t testItem) Render( + selected bool, + width int, + isFirstInViewport bool, + baseStyle styles.Style, +) string { return t.value } +func (t testItem) Selectable() bool { + return true +} + // createTestList creates a list with test items for testing func createTestList() *listComponent[testItem] { items := []testItem{ @@ -22,7 +32,24 @@ func createTestList() *listComponent[testItem] { {value: "item2"}, {value: "item3"}, } - list := NewListComponent(items, 5, "empty", false) + list := NewListComponent( + WithItems(items), + WithMaxVisibleItems[testItem](5), + WithFallbackMessage[testItem]("empty"), + WithAlphaNumericKeys[testItem](false), + WithRenderFunc( + func(item testItem, selected bool, width int, baseStyle styles.Style) string { + return item.Render(selected, width, false, baseStyle) + }, + ), + WithSelectableFunc(func(item testItem) bool { + return item.Selectable() + }), + WithHeightFunc(func(item testItem, isFirstInViewport bool) int { + return 1 + }), + ) + return list.(*listComponent[testItem]) } @@ -55,7 +82,23 @@ func TestJKKeyNavigation(t *testing.T) { {value: "item3"}, } // Create list with alpha keys enabled - list := NewListComponent(items, 5, "empty", true).(*listComponent[testItem]) + list := NewListComponent( + WithItems(items), + WithMaxVisibleItems[testItem](5), + WithFallbackMessage[testItem]("empty"), + WithAlphaNumericKeys[testItem](true), + WithRenderFunc( + func(item testItem, selected bool, width int, baseStyle styles.Style) string { + return item.Render(selected, width, false, baseStyle) + }, + ), + WithSelectableFunc(func(item testItem) bool { + return item.Selectable() + }), + WithHeightFunc(func(item testItem, isFirstInViewport bool) int { + return 1 + }), + ) // Test j key (down) jKey := tea.KeyPressMsg{Code: 'j', Text: "j"} @@ -131,7 +174,23 @@ func TestNavigationBoundaries(t *testing.T) { } func TestEmptyList(t *testing.T) { - emptyList := NewListComponent([]testItem{}, 5, "empty", false).(*listComponent[testItem]) + emptyList := NewListComponent( + WithItems([]testItem{}), + WithMaxVisibleItems[testItem](5), + WithFallbackMessage[testItem]("empty"), + WithAlphaNumericKeys[testItem](false), + WithRenderFunc( + func(item testItem, selected bool, width int, baseStyle styles.Style) string { + return item.Render(selected, width, false, baseStyle) + }, + ), + WithSelectableFunc(func(item testItem) bool { + return item.Selectable() + }), + WithHeightFunc(func(item testItem, isFirstInViewport bool) int { + return 1 + }), + ) // Test navigation on empty list (should not crash) downKey := tea.KeyPressMsg{Code: tea.KeyDown} diff --git a/packages/tui/internal/tui/tui.go b/packages/tui/internal/tui/tui.go index ebd2ff1a0b..1e34d4cbcc 100644 --- a/packages/tui/internal/tui/tui.go +++ b/packages/tui/internal/tui/tui.go @@ -65,9 +65,9 @@ type appModel struct { editor chat.EditorComponent messages chat.MessagesComponent completions dialog.CompletionDialog - commandProvider dialog.CompletionProvider - fileProvider dialog.CompletionProvider - symbolsProvider dialog.CompletionProvider + commandProvider completions.CompletionProvider + fileProvider completions.CompletionProvider + symbolsProvider completions.CompletionProvider showCompletionDialog bool leaderBinding *key.Binding // isLeaderSequence bool From 2487b18f62d53b739dd09b797c2a57319224284d Mon Sep 17 00:00:00 2001 From: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Date: Tue, 15 Jul 2025 08:15:31 -0500 Subject: [PATCH 058/152] chore: update stainless script to kick off prod build --- scripts/stainless | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scripts/stainless b/scripts/stainless index 6554268feb..4b417a0022 100755 --- a/scripts/stainless +++ b/scripts/stainless @@ -23,4 +23,7 @@ rm -rf packages/tui/sdk mv opencode-go/ packages/tui/sdk/ rm -rf packages/tui/sdk/.git +echo "Kicking off production build..." +stl builds create --branch main --wait false + echo "Done!" From 6b98acb7be04ed04a56ea69b4cdbdcc5b4788a75 Mon Sep 17 00:00:00 2001 From: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Date: Tue, 15 Jul 2025 10:03:11 -0500 Subject: [PATCH 059/152] chore: update stainless defs --- packages/opencode/src/session/message-v2.ts | 3 + packages/tui/sdk/.stats.yml | 6 +- packages/tui/sdk/README.md | 27 ++--- packages/tui/sdk/api.md | 1 + packages/tui/sdk/client_test.go | 44 ++----- packages/tui/sdk/session.go | 124 ++++++++++---------- packages/tui/sdk/usage_test.go | 7 +- stainless.yml | 10 +- 8 files changed, 101 insertions(+), 121 deletions(-) diff --git a/packages/opencode/src/session/message-v2.ts b/packages/opencode/src/session/message-v2.ts index 744eaadc99..c74a39a7a3 100644 --- a/packages/opencode/src/session/message-v2.ts +++ b/packages/opencode/src/session/message-v2.ts @@ -88,7 +88,10 @@ export namespace MessageV2 { export const SnapshotPart = PartBase.extend({ type: z.literal("snapshot"), snapshot: z.string(), + }).openapi({ + ref: "SnapshotPart", }) + export type SnapshotPart = z.infer export const TextPart = PartBase.extend({ type: z.literal("text"), diff --git a/packages/tui/sdk/.stats.yml b/packages/tui/sdk/.stats.yml index 5aeba9efe6..805d028037 100644 --- a/packages/tui/sdk/.stats.yml +++ b/packages/tui/sdk/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 22 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-05150c78e0e6e97b0ce97ed685ebcf1cb01dc839beccb99e9d3ead5b783cfd47.yml -openapi_spec_hash: 833a5b6d53d98dc2beac2c4c394b20d5 -config_hash: 3695cfc829cfaae14490850b4a1ed282 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/opencode%2Fopencode-7270b9e4859010d6680bcc92afcd6f7c679d80a2645f65d7097d19ce2e8cdc5a.yml +openapi_spec_hash: 5fcbfaedebfea62c17c74437a9728b04 +config_hash: 38041c37df28a1c4383718e6d148dd0a diff --git a/packages/tui/sdk/README.md b/packages/tui/sdk/README.md index 38840b28a5..2588b61474 100644 --- a/packages/tui/sdk/README.md +++ b/packages/tui/sdk/README.md @@ -49,14 +49,11 @@ import ( func main() { client := opencode.NewClient() - stream := client.Event.ListStreaming(context.TODO()) - for stream.Next() { - fmt.Printf("%+v\n", stream.Current()) - } - err := stream.Err() + sessions, err := client.Session.List(context.TODO()) if err != nil { panic(err.Error()) } + fmt.Printf("%+v\n", sessions) } ``` @@ -145,7 +142,7 @@ client := opencode.NewClient( option.WithHeader("X-Some-Header", "custom_header_info"), ) -client.Event.List(context.TODO(), ..., +client.Session.List(context.TODO(), ..., // Override the header option.WithHeader("X-Some-Header", "some_other_custom_header_info"), // Add an undocumented field to the request body, using sjson syntax @@ -174,14 +171,14 @@ When the API returns a non-success status code, we return an error with type To handle errors, we recommend that you use the `errors.As` pattern: ```go -stream := client.Event.ListStreaming(context.TODO()) -if stream.Err() != nil { +_, err := client.Session.List(context.TODO()) +if err != nil { var apierr *opencode.Error - if errors.As(stream.Err(), &apierr) { + if errors.As(err, &apierr) { println(string(apierr.DumpRequest(true))) // Prints the serialized HTTP request println(string(apierr.DumpResponse(true))) // Prints the serialized HTTP response } - panic(stream.Err().Error()) // GET "/event": 400 Bad Request { ... } + panic(err.Error()) // GET "/session": 400 Bad Request { ... } } ``` @@ -199,7 +196,7 @@ To set a per-retry timeout, use `option.WithRequestTimeout()`. // This sets the timeout for the request, including all the retries. ctx, cancel := context.WithTimeout(context.Background(), 5*time.Minute) defer cancel() -client.Event.ListStreaming( +client.Session.List( ctx, // This sets the per-retry timeout option.WithRequestTimeout(20*time.Second), @@ -234,7 +231,7 @@ client := opencode.NewClient( ) // Override per-request: -client.Event.ListStreaming(context.TODO(), option.WithMaxRetries(5)) +client.Session.List(context.TODO(), option.WithMaxRetries(5)) ``` ### Accessing raw response data (e.g. response headers) @@ -245,11 +242,11 @@ you need to examine response headers, status codes, or other details. ```go // Create a variable to store the HTTP response var response *http.Response -stream := client.Event.ListStreaming(context.TODO(), option.WithResponseInto(&response)) -if stream.Err() != nil { +sessions, err := client.Session.List(context.TODO(), option.WithResponseInto(&response)) +if err != nil { // handle error } -fmt.Printf("%+v\n", events) +fmt.Printf("%+v\n", sessions) fmt.Printf("Status Code: %d\n", response.StatusCode) fmt.Printf("Headers: %+#v\n", response.Header) diff --git a/packages/tui/sdk/api.md b/packages/tui/sdk/api.md index a48e6d7f15..9d41e7522b 100644 --- a/packages/tui/sdk/api.md +++ b/packages/tui/sdk/api.md @@ -85,6 +85,7 @@ Response Types: - opencode.Message - opencode.Part - opencode.Session +- opencode.SnapshotPart - opencode.StepFinishPart - opencode.StepStartPart - opencode.TextPart diff --git a/packages/tui/sdk/client_test.go b/packages/tui/sdk/client_test.go index 62222a4651..0f5b8205dc 100644 --- a/packages/tui/sdk/client_test.go +++ b/packages/tui/sdk/client_test.go @@ -38,7 +38,7 @@ func TestUserAgentHeader(t *testing.T) { }, }), ) - client.Event.ListStreaming(context.Background()) + client.Session.List(context.Background()) if userAgent != fmt.Sprintf("Opencode/Go %s", internal.PackageVersion) { t.Errorf("Expected User-Agent to be correct, but got: %#v", userAgent) } @@ -61,11 +61,7 @@ func TestRetryAfter(t *testing.T) { }, }), ) - stream := client.Event.ListStreaming(context.Background()) - for stream.Next() { - // ... - } - err := stream.Err() + _, err := client.Session.List(context.Background()) if err == nil { t.Error("Expected there to be a cancel error") } @@ -99,11 +95,7 @@ func TestDeleteRetryCountHeader(t *testing.T) { }), option.WithHeaderDel("X-Stainless-Retry-Count"), ) - stream := client.Event.ListStreaming(context.Background()) - for stream.Next() { - // ... - } - err := stream.Err() + _, err := client.Session.List(context.Background()) if err == nil { t.Error("Expected there to be a cancel error") } @@ -132,11 +124,7 @@ func TestOverwriteRetryCountHeader(t *testing.T) { }), option.WithHeader("X-Stainless-Retry-Count", "42"), ) - stream := client.Event.ListStreaming(context.Background()) - for stream.Next() { - // ... - } - err := stream.Err() + _, err := client.Session.List(context.Background()) if err == nil { t.Error("Expected there to be a cancel error") } @@ -164,11 +152,7 @@ func TestRetryAfterMs(t *testing.T) { }, }), ) - stream := client.Event.ListStreaming(context.Background()) - for stream.Next() { - // ... - } - err := stream.Err() + _, err := client.Session.List(context.Background()) if err == nil { t.Error("Expected there to be a cancel error") } @@ -190,11 +174,7 @@ func TestContextCancel(t *testing.T) { ) cancelCtx, cancel := context.WithCancel(context.Background()) cancel() - stream := client.Event.ListStreaming(cancelCtx) - for stream.Next() { - // ... - } - err := stream.Err() + _, err := client.Session.List(cancelCtx) if err == nil { t.Error("Expected there to be a cancel error") } @@ -213,11 +193,7 @@ func TestContextCancelDelay(t *testing.T) { ) cancelCtx, cancel := context.WithTimeout(context.Background(), 2*time.Millisecond) defer cancel() - stream := client.Event.ListStreaming(cancelCtx) - for stream.Next() { - // ... - } - err := stream.Err() + _, err := client.Session.List(cancelCtx) if err == nil { t.Error("expected there to be a cancel error") } @@ -242,11 +218,7 @@ func TestContextDeadline(t *testing.T) { }, }), ) - stream := client.Event.ListStreaming(deadlineCtx) - for stream.Next() { - // ... - } - err := stream.Err() + _, err := client.Session.List(deadlineCtx) if err == nil { t.Error("expected there to be a deadline error") } diff --git a/packages/tui/sdk/session.go b/packages/tui/sdk/session.go index c91de85bde..b62ade1f01 100644 --- a/packages/tui/sdk/session.go +++ b/packages/tui/sdk/session.go @@ -659,13 +659,13 @@ func (r *Part) UnmarshalJSON(data []byte) (err error) { // for more type safety. // // Possible runtime types of the union are [TextPart], [FilePart], [ToolPart], -// [StepStartPart], [StepFinishPart], [PartObject]. +// [StepStartPart], [StepFinishPart], [SnapshotPart]. func (r Part) AsUnion() PartUnion { return r.union } // Union satisfied by [TextPart], [FilePart], [ToolPart], [StepStartPart], -// [StepFinishPart] or [PartObject]. +// [StepFinishPart] or [SnapshotPart]. type PartUnion interface { implementsPart() } @@ -673,78 +673,40 @@ type PartUnion interface { func init() { apijson.RegisterUnion( reflect.TypeOf((*PartUnion)(nil)).Elem(), - "", + "type", apijson.UnionVariant{ - TypeFilter: gjson.JSON, - Type: reflect.TypeOf(TextPart{}), + TypeFilter: gjson.JSON, + Type: reflect.TypeOf(TextPart{}), + DiscriminatorValue: "text", }, apijson.UnionVariant{ - TypeFilter: gjson.JSON, - Type: reflect.TypeOf(FilePart{}), + TypeFilter: gjson.JSON, + Type: reflect.TypeOf(FilePart{}), + DiscriminatorValue: "file", }, apijson.UnionVariant{ - TypeFilter: gjson.JSON, - Type: reflect.TypeOf(ToolPart{}), + TypeFilter: gjson.JSON, + Type: reflect.TypeOf(ToolPart{}), + DiscriminatorValue: "tool", }, apijson.UnionVariant{ - TypeFilter: gjson.JSON, - Type: reflect.TypeOf(StepStartPart{}), + TypeFilter: gjson.JSON, + Type: reflect.TypeOf(StepStartPart{}), + DiscriminatorValue: "step-start", }, apijson.UnionVariant{ - TypeFilter: gjson.JSON, - Type: reflect.TypeOf(StepFinishPart{}), + TypeFilter: gjson.JSON, + Type: reflect.TypeOf(StepFinishPart{}), + DiscriminatorValue: "step-finish", }, apijson.UnionVariant{ - TypeFilter: gjson.JSON, - Type: reflect.TypeOf(PartObject{}), + TypeFilter: gjson.JSON, + Type: reflect.TypeOf(SnapshotPart{}), + DiscriminatorValue: "snapshot", }, ) } -type PartObject struct { - ID string `json:"id,required"` - MessageID string `json:"messageID,required"` - SessionID string `json:"sessionID,required"` - Snapshot string `json:"snapshot,required"` - Type PartObjectType `json:"type,required"` - JSON partObjectJSON `json:"-"` -} - -// partObjectJSON contains the JSON metadata for the struct [PartObject] -type partObjectJSON struct { - ID apijson.Field - MessageID apijson.Field - SessionID apijson.Field - Snapshot apijson.Field - Type apijson.Field - raw string - ExtraFields map[string]apijson.Field -} - -func (r *PartObject) UnmarshalJSON(data []byte) (err error) { - return apijson.UnmarshalRoot(data, r) -} - -func (r partObjectJSON) RawJSON() string { - return r.raw -} - -func (r PartObject) implementsPart() {} - -type PartObjectType string - -const ( - PartObjectTypeSnapshot PartObjectType = "snapshot" -) - -func (r PartObjectType) IsKnown() bool { - switch r { - case PartObjectTypeSnapshot: - return true - } - return false -} - type PartType string const ( @@ -862,6 +824,50 @@ func (r sessionShareJSON) RawJSON() string { return r.raw } +type SnapshotPart struct { + ID string `json:"id,required"` + MessageID string `json:"messageID,required"` + SessionID string `json:"sessionID,required"` + Snapshot string `json:"snapshot,required"` + Type SnapshotPartType `json:"type,required"` + JSON snapshotPartJSON `json:"-"` +} + +// snapshotPartJSON contains the JSON metadata for the struct [SnapshotPart] +type snapshotPartJSON struct { + ID apijson.Field + MessageID apijson.Field + SessionID apijson.Field + Snapshot apijson.Field + Type apijson.Field + raw string + ExtraFields map[string]apijson.Field +} + +func (r *SnapshotPart) UnmarshalJSON(data []byte) (err error) { + return apijson.UnmarshalRoot(data, r) +} + +func (r snapshotPartJSON) RawJSON() string { + return r.raw +} + +func (r SnapshotPart) implementsPart() {} + +type SnapshotPartType string + +const ( + SnapshotPartTypeSnapshot SnapshotPartType = "snapshot" +) + +func (r SnapshotPartType) IsKnown() bool { + switch r { + case SnapshotPartTypeSnapshot: + return true + } + return false +} + type StepFinishPart struct { ID string `json:"id,required"` Cost float64 `json:"cost,required"` diff --git a/packages/tui/sdk/usage_test.go b/packages/tui/sdk/usage_test.go index 5e8f44c7cf..ef7ce8bde5 100644 --- a/packages/tui/sdk/usage_test.go +++ b/packages/tui/sdk/usage_test.go @@ -23,13 +23,10 @@ func TestUsage(t *testing.T) { client := opencode.NewClient( option.WithBaseURL(baseURL), ) - stream := client.Event.ListStreaming(context.TODO()) - for stream.Next() { - t.Logf("%+v\n", stream.Current()) - } - err := stream.Err() + sessions, err := client.Session.List(context.TODO()) if err != nil { t.Error(err) return } + t.Logf("%+v\n", sessions) } diff --git a/stainless.yml b/stainless.yml index 3e5a484ed8..12a44dcda4 100644 --- a/stainless.yml +++ b/stainless.yml @@ -78,6 +78,7 @@ resources: keybinds: KeybindsConfig mcpLocal: McpLocalConfig mcpRemote: McpRemoteConfig + mode: ModeConfig provider: Provider model: Model methods: @@ -94,10 +95,9 @@ resources: toolPart: ToolPart stepStartPart: StepStartPart stepFinishPart: StepFinishPart + snapshotPart: SnapshotPart assistantMessage: AssistantMessage - assistantMessagePart: AssistantMessagePart userMessage: UserMessage - userMessagePart: UserMessagePart toolStatePending: ToolStatePending toolStateRunning: ToolStateRunning toolStateCompleted: ToolStateCompleted @@ -126,9 +126,13 @@ readme: example_requests: default: type: request - endpoint: get /event + endpoint: get /session params: {} headline: + type: request + endpoint: get /session + params: {} + streaming: type: request endpoint: get /event params: {} From f707fb3f8da2d1e67b8b7c610470acdb026871eb Mon Sep 17 00:00:00 2001 From: Timo Clasen Date: Tue, 15 Jul 2025 18:20:56 +0200 Subject: [PATCH 060/152] feat(tui): add keymap to remove entries from recently used models (#1019) --- .../tui/internal/components/dialog/models.go | 36 ++++++++++++++++++- .../tui/internal/components/dialog/search.go | 18 ++++++++++ packages/tui/internal/config/config.go | 9 +++++ 3 files changed, 62 insertions(+), 1 deletion(-) diff --git a/packages/tui/internal/components/dialog/models.go b/packages/tui/internal/components/dialog/models.go index 34712f51c7..8f1069fcb8 100644 --- a/packages/tui/internal/components/dialog/models.go +++ b/packages/tui/internal/components/dialog/models.go @@ -23,6 +23,7 @@ const ( numVisibleModels = 10 minDialogWidth = 40 maxDialogWidth = 80 + maxRecentModels = 5 ) // ModelDialog interface for the model selection dialog @@ -122,6 +123,17 @@ func (m *modelDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { case SearchCancelledMsg: return m, util.CmdHandler(modal.CloseModalMsg{}) + case SearchRemoveItemMsg: + if item, ok := msg.Item.(modelItem); ok { + if m.isModelInRecentSection(item.model, msg.Index) { + m.app.State.RemoveModelFromRecentlyUsed(item.model.Provider.ID, item.model.Model.ID) + m.app.SaveState() + items := m.buildDisplayList(m.searchDialog.GetQuery()) + m.searchDialog.SetItems(items) + } + } + return m, nil + case SearchQueryChangedMsg: // Update the list based on search query items := m.buildDisplayList(msg.Query) @@ -307,7 +319,7 @@ func (m *modelDialog) buildGroupedResults() []list.Item { var items []list.Item // Add Recent section - recentModels := m.getRecentModels(5) + recentModels := m.getRecentModels(maxRecentModels) if len(recentModels) > 0 { items = append(items, list.HeaderItem("Recent")) for _, model := range recentModels { @@ -398,6 +410,28 @@ func (m *modelDialog) getRecentModels(limit int) []ModelWithProvider { return recentModels } +func (m *modelDialog) isModelInRecentSection(model ModelWithProvider, index int) bool { + // Only check if we're in grouped mode (no search query) + if m.searchDialog.GetQuery() != "" { + return false + } + + recentModels := m.getRecentModels(maxRecentModels) + if len(recentModels) == 0 { + return false + } + + // Index 0 is the "Recent" header, so recent models are at indices 1 to len(recentModels) + if index >= 1 && index <= len(recentModels) { + if index-1 < len(recentModels) { + recentModel := recentModels[index-1] + return recentModel.Provider.ID == model.Provider.ID && recentModel.Model.ID == model.Model.ID + } + } + + return false +} + func (m *modelDialog) Render(background string) string { return m.modal.Render(m.View(), background) } diff --git a/packages/tui/internal/components/dialog/search.go b/packages/tui/internal/components/dialog/search.go index 13a305304f..cdb2b824ea 100644 --- a/packages/tui/internal/components/dialog/search.go +++ b/packages/tui/internal/components/dialog/search.go @@ -24,6 +24,12 @@ type SearchSelectionMsg struct { // SearchCancelledMsg is emitted when the search is cancelled type SearchCancelledMsg struct{} +// SearchRemoveItemMsg is emitted when Ctrl+X is pressed to remove an item +type SearchRemoveItemMsg struct { + Item any + Index int +} + // SearchDialog is a reusable component that combines a text input with a list type SearchDialog struct { textInput textinput.Model @@ -38,6 +44,7 @@ type searchKeyMap struct { Down key.Binding Enter key.Binding Escape key.Binding + Remove key.Binding } var searchKeys = searchKeyMap{ @@ -57,6 +64,10 @@ var searchKeys = searchKeyMap{ key.WithKeys("esc"), key.WithHelp("esc", "cancel"), ), + Remove: key.NewBinding( + key.WithKeys("ctrl+x"), + key.WithHelp("ctrl+x", "remove from recent"), + ), } // NewSearchDialog creates a new SearchDialog @@ -148,6 +159,13 @@ func (s *SearchDialog) Update(msg tea.Msg) (tea.Model, tea.Cmd) { } } + case key.Matches(msg, searchKeys.Remove): + if selectedItem, idx := s.list.GetSelectedItem(); idx != -1 { + return s, func() tea.Msg { + return SearchRemoveItemMsg{Item: selectedItem, Index: idx} + } + } + case key.Matches(msg, searchKeys.Up): var cmd tea.Cmd listModel, cmd := s.list.Update(msg) diff --git a/packages/tui/internal/config/config.go b/packages/tui/internal/config/config.go index 7004b85b1e..d20376dd82 100644 --- a/packages/tui/internal/config/config.go +++ b/packages/tui/internal/config/config.go @@ -69,6 +69,15 @@ func (s *State) UpdateModelUsage(providerID, modelID string) { } } +func (s *State) RemoveModelFromRecentlyUsed(providerID, modelID string) { + for i, usage := range s.RecentlyUsedModels { + if usage.ProviderID == providerID && usage.ModelID == modelID { + s.RecentlyUsedModels = append(s.RecentlyUsedModels[:i], s.RecentlyUsedModels[i+1:]...) + return + } + } +} + // SaveState writes the provided Config struct to the specified TOML file. // It will create the file if it doesn't exist, or overwrite it if it does. func SaveState(filePath string, state *State) error { From bbeb579d3a21575c4766a66abf9f266e146e8f82 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Tue, 15 Jul 2025 11:22:57 -0500 Subject: [PATCH 061/152] tweak: (opencode run): adjust tool call rendering, reduce number of "Unknowns" (#1012) --- packages/opencode/src/cli/cmd/run.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/opencode/src/cli/cmd/run.ts b/packages/opencode/src/cli/cmd/run.ts index 6adb74ca39..63e57b21f9 100644 --- a/packages/opencode/src/cli/cmd/run.ts +++ b/packages/opencode/src/cli/cmd/run.ts @@ -124,7 +124,9 @@ export const RunCommand = cmd({ if (part.type === "tool" && part.state.status === "completed") { const [tool, color] = TOOL[part.tool] ?? [part.tool, UI.Style.TEXT_INFO_BOLD] - printEvent(color, tool, part.state.title || "Unknown") + const title = + part.state.title || Object.keys(part.state.input).length > 0 ? JSON.stringify(part.state.input) : "Unknown" + printEvent(color, tool, title) } if (part.type === "text") { From 4f955f2127f9881b7fd57ec19e920e5e3557238b Mon Sep 17 00:00:00 2001 From: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Date: Tue, 15 Jul 2025 12:03:21 -0500 Subject: [PATCH 062/152] fix(tui): mouse scroll ansi parsing and perf --- packages/tui/input/driver.go | 136 +++++++++++++++++------------------ packages/tui/input/parse.go | 3 +- 2 files changed, 68 insertions(+), 71 deletions(-) diff --git a/packages/tui/input/driver.go b/packages/tui/input/driver.go index 710d99da1c..1e34677aba 100644 --- a/packages/tui/input/driver.go +++ b/packages/tui/input/driver.go @@ -31,42 +31,20 @@ type win32InputState struct { // Reader represents an input event reader. It reads input events and parses // escape sequences from the terminal input buffer and translates them into -// human-readable events. +// human‑readable events. type Reader struct { - rd cancelreader.CancelReader - table map[string]Key // table is a lookup table for key sequences. - - term string // term is the terminal name $TERM. - - // paste is the bracketed paste mode buffer. - // When nil, bracketed paste mode is disabled. - paste []byte - - buf [256]byte // do we need a larger buffer? - - // partialSeq holds incomplete escape sequences that need more data - partialSeq []byte - - // keyState keeps track of the current Windows Console API key events state. - // It is used to decode ANSI escape sequences and utf16 sequences. - keyState win32InputState - - parser Parser - logger Logger + rd cancelreader.CancelReader + table map[string]Key // table is a lookup table for key sequences. + term string // $TERM + paste []byte // bracketed paste buffer; nil when disabled + buf [256]byte // read buffer + partialSeq []byte // holds incomplete escape sequences + keyState win32InputState + parser Parser + logger Logger } -// NewReader returns a new input event reader. The reader reads input events -// from the terminal and parses escape sequences into human-readable events. It -// supports reading Terminfo databases. See [Parser] for more information. -// -// Example: -// -// r, _ := input.NewReader(os.Stdin, os.Getenv("TERM"), 0) -// defer r.Close() -// events, _ := r.ReadEvents() -// for _, ev := range events { -// log.Printf("%v", ev) -// } +// NewReader returns a new input event reader. func NewReader(r io.Reader, termType string, flags int) (*Reader, error) { d := new(Reader) cr, err := newCancelreader(r, flags) @@ -82,46 +60,38 @@ func NewReader(r io.Reader, termType string, flags int) (*Reader, error) { } // SetLogger sets a logger for the reader. -func (d *Reader) SetLogger(l Logger) { - d.logger = l -} +func (d *Reader) SetLogger(l Logger) { d.logger = l } -// Read implements [io.Reader]. -func (d *Reader) Read(p []byte) (int, error) { - return d.rd.Read(p) //nolint:wrapcheck -} +// Read implements io.Reader. +func (d *Reader) Read(p []byte) (int, error) { return d.rd.Read(p) } // Cancel cancels the underlying reader. -func (d *Reader) Cancel() bool { - return d.rd.Cancel() -} +func (d *Reader) Cancel() bool { return d.rd.Cancel() } // Close closes the underlying reader. -func (d *Reader) Close() error { - return d.rd.Close() //nolint:wrapcheck -} +func (d *Reader) Close() error { return d.rd.Close() } func (d *Reader) readEvents() ([]Event, error) { nb, err := d.rd.Read(d.buf[:]) if err != nil { - return nil, err //nolint:wrapcheck + return nil, err } var events []Event - // Combine any partial sequence from previous read with new data + // Combine any partial sequence from previous read with new data. var buf []byte if len(d.partialSeq) > 0 { buf = make([]byte, len(d.partialSeq)+nb) copy(buf, d.partialSeq) copy(buf[len(d.partialSeq):], d.buf[:nb]) - d.partialSeq = nil // clear the partial sequence + d.partialSeq = nil } else { buf = d.buf[:nb] } - // Lookup table first - if bytes.HasPrefix(buf, []byte{'\x1b'}) { + // Fast path: direct lookup for simple escape sequences. + if bytes.HasPrefix(buf, []byte{0x1b}) { if k, ok := d.table[string(buf)]; ok { if d.logger != nil { d.logger.Printf("input: %q", buf) @@ -133,24 +103,23 @@ func (d *Reader) readEvents() ([]Event, error) { var i int for i < len(buf) { - nb, ev := d.parser.parseSequence(buf[i:]) - if d.logger != nil && nb > 0 { - d.logger.Printf("input: %q", buf[i:i+nb]) + consumed, ev := d.parser.parseSequence(buf[i:]) + if d.logger != nil && consumed > 0 { + d.logger.Printf("input: %q", buf[i:i+consumed]) } - // Handle incomplete sequences - when parseSequence returns (0, nil) - // it means we need more data to complete the sequence - if nb == 0 && ev == nil { - // Store the remaining data for the next read - remaining := len(buf) - i - if remaining > 0 { - d.partialSeq = make([]byte, remaining) + // Incomplete sequence – store remainder and exit. + if consumed == 0 && ev == nil { + rem := len(buf) - i + if rem > 0 { + d.partialSeq = make([]byte, rem) copy(d.partialSeq, buf[i:]) } break } - // Handle bracketed-paste + // Handle bracketed paste specially so we don’t emit a paste event for + // every byte. if d.paste != nil { if _, ok := ev.(PasteEndEvent); !ok { d.paste = append(d.paste, buf[i]) @@ -160,15 +129,9 @@ func (d *Reader) readEvents() ([]Event, error) { } switch ev.(type) { - // case UnknownEvent: - // // If the sequence is not recognized by the parser, try looking it up. - // if k, ok := d.table[string(buf[i:i+nb])]; ok { - // ev = KeyPressEvent(k) - // } case PasteStartEvent: d.paste = []byte{} case PasteEndEvent: - // Decode the captured data into runes. var paste []rune for len(d.paste) > 0 { r, w := utf8.DecodeRune(d.paste) @@ -177,7 +140,7 @@ func (d *Reader) readEvents() ([]Event, error) { } d.paste = d.paste[w:] } - d.paste = nil // reset the buffer + d.paste = nil events = append(events, PasteEvent(paste)) case nil: i++ @@ -189,8 +152,41 @@ func (d *Reader) readEvents() ([]Event, error) { } else { events = append(events, ev) } - i += nb + i += consumed } + // Collapse bursts of wheel/motion events into a single event each. + events = coalesceMouseEvents(events) return events, nil } + +// coalesceMouseEvents reduces the volume of MouseWheelEvent and MouseMotionEvent +// objects that arrive in rapid succession by keeping only the most recent +// event in each contiguous run. +func coalesceMouseEvents(in []Event) []Event { + if len(in) < 2 { + return in + } + + out := make([]Event, 0, len(in)) + for _, ev := range in { + switch ev.(type) { + case MouseWheelEvent: + if len(out) > 0 { + if _, ok := out[len(out)-1].(MouseWheelEvent); ok { + out[len(out)-1] = ev // replace previous wheel event + continue + } + } + case MouseMotionEvent: + if len(out) > 0 { + if _, ok := out[len(out)-1].(MouseMotionEvent); ok { + out[len(out)-1] = ev // replace previous motion event + continue + } + } + } + out = append(out, ev) + } + return out +} diff --git a/packages/tui/input/parse.go b/packages/tui/input/parse.go index 13f564d678..ad8e21849c 100644 --- a/packages/tui/input/parse.go +++ b/packages/tui/input/parse.go @@ -303,7 +303,8 @@ func (p *Parser) parseCsi(b []byte) (int, Event) { return i, CursorPositionEvent{Y: row - 1, X: col - 1} case 'm' | '<'<= 3 { + pa = pa[:3] return i, parseSGRMouseEvent(cmd, pa) } case 'm' | '>'< Date: Tue, 15 Jul 2025 12:44:41 -0500 Subject: [PATCH 063/152] fix(tui): wider max width --- .../tui/internal/components/dialog/find.go | 115 ++++++++++++++---- packages/tui/internal/tui/tui.go | 9 +- 2 files changed, 92 insertions(+), 32 deletions(-) diff --git a/packages/tui/internal/components/dialog/find.go b/packages/tui/internal/components/dialog/find.go index b3cdfc982d..40be600c57 100644 --- a/packages/tui/internal/components/dialog/find.go +++ b/packages/tui/internal/components/dialog/find.go @@ -13,12 +13,20 @@ import ( "github.com/sst/opencode/internal/util" ) +const ( + findDialogWidth = 76 +) + type FindSelectedMsg struct { FilePath string } type FindDialogCloseMsg struct{} +type findInitialSuggestionsMsg struct { + suggestions []completions.CompletionSuggestion +} + type FindDialog interface { layout.Modal tea.Model @@ -57,21 +65,62 @@ func (f findItem) Selectable() bool { type findDialogComponent struct { completionProvider completions.CompletionProvider + allSuggestions []completions.CompletionSuggestion width, height int modal *modal.Modal searchDialog *SearchDialog - suggestions []completions.CompletionSuggestion + dialogWidth int } func (f *findDialogComponent) Init() tea.Cmd { - return f.searchDialog.Init() + return tea.Batch( + f.loadInitialSuggestions(), + f.searchDialog.Init(), + ) +} + +func (f *findDialogComponent) loadInitialSuggestions() tea.Cmd { + return func() tea.Msg { + items, err := f.completionProvider.GetChildEntries("") + if err != nil { + slog.Error("Failed to get initial completion items", "error", err) + return findInitialSuggestionsMsg{suggestions: []completions.CompletionSuggestion{}} + } + return findInitialSuggestionsMsg{suggestions: items} + } } func (f *findDialogComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { switch msg := msg.(type) { + case findInitialSuggestionsMsg: + // Handle initial suggestions setup + f.allSuggestions = msg.suggestions + + // Calculate dialog width + f.dialogWidth = f.calculateDialogWidth() + + // Initialize search dialog with calculated width + f.searchDialog = NewSearchDialog("Search files...", 10) + f.searchDialog.SetWidth(f.dialogWidth) + + // Convert to list items + items := make([]list.Item, len(f.allSuggestions)) + for i, suggestion := range f.allSuggestions { + items[i] = findItem{suggestion: suggestion} + } + f.searchDialog.SetItems(items) + + // Update modal with calculated width + f.modal = modal.New( + modal.WithTitle("Find Files"), + modal.WithMaxWidth(f.dialogWidth+4), + ) + + return f, f.searchDialog.Init() + case []completions.CompletionSuggestion: // Store suggestions and convert to findItem for the search dialog - f.suggestions = msg + f.allSuggestions = msg items := make([]list.Item, len(msg)) for i, suggestion := range msg { items[i] = findItem{suggestion: suggestion} @@ -95,9 +144,26 @@ func (f *findDialogComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { items, err := f.completionProvider.GetChildEntries(msg.Query) if err != nil { slog.Error("Failed to get completion items", "error", err) + return []completions.CompletionSuggestion{} } return items } + + case tea.WindowSizeMsg: + f.width = msg.Width + f.height = msg.Height + // Recalculate width based on new viewport size + oldWidth := f.dialogWidth + f.dialogWidth = f.calculateDialogWidth() + if oldWidth != f.dialogWidth { + f.searchDialog.SetWidth(f.dialogWidth) + // Update modal max width too + f.modal = modal.New( + modal.WithTitle("Find Files"), + modal.WithMaxWidth(f.dialogWidth+4), + ) + } + f.searchDialog.SetHeight(msg.Height) } // Forward all other messages to the search dialog @@ -110,9 +176,17 @@ func (f *findDialogComponent) View() string { return f.searchDialog.View() } +func (f *findDialogComponent) calculateDialogWidth() int { + // Use fixed width unless viewport is smaller + if f.width > 0 && f.width < findDialogWidth+10 { + return f.width - 10 + } + return findDialogWidth +} + func (f *findDialogComponent) SetWidth(width int) { f.width = width - f.searchDialog.SetWidth(width - 4) + f.searchDialog.SetWidth(f.dialogWidth) } func (f *findDialogComponent) SetHeight(height int) { @@ -143,33 +217,20 @@ func (f *findDialogComponent) Close() tea.Cmd { } func NewFindDialog(completionProvider completions.CompletionProvider) FindDialog { - searchDialog := NewSearchDialog("Search files...", 10) - component := &findDialogComponent{ completionProvider: completionProvider, - searchDialog: searchDialog, - suggestions: []completions.CompletionSuggestion{}, - modal: modal.New( - modal.WithTitle("Find Files"), - modal.WithMaxWidth(80), - ), + dialogWidth: findDialogWidth, + allSuggestions: []completions.CompletionSuggestion{}, } - // Initialize with empty query to get initial items - go func() { - items, err := completionProvider.GetChildEntries("") - if err != nil { - slog.Error("Failed to get completion items", "error", err) - return - } - // Store suggestions and convert to findItem - component.suggestions = items - listItems := make([]list.Item, len(items)) - for i, item := range items { - listItems[i] = findItem{suggestion: item} - } - searchDialog.SetItems(listItems) - }() + // Create search dialog and modal with fixed width + component.searchDialog = NewSearchDialog("Search files...", 10) + component.searchDialog.SetWidth(findDialogWidth) + + component.modal = modal.New( + modal.WithTitle("Find Files"), + modal.WithMaxWidth(findDialogWidth+4), + ) return component } diff --git a/packages/tui/internal/tui/tui.go b/packages/tui/internal/tui/tui.go index 1e34d4cbcc..1e0e95ac6e 100644 --- a/packages/tui/internal/tui/tui.go +++ b/packages/tui/internal/tui/tui.go @@ -457,12 +457,12 @@ func (a appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { case tea.WindowSizeMsg: msg.Height -= 2 // Make space for the status bar a.width, a.height = msg.Width, msg.Height - container := min(a.width, 84) + container := min(a.width, 104) if a.fileViewer.HasFile() { if a.width < fileViewerFullWidthCutoff { container = a.width } else { - container = min(min(a.width, max(a.width/2, 50)), 84) + container = min(min(a.width, max(a.width/2, 50)), 104) } } layout.Current = &layout.LayoutInfo{ @@ -915,9 +915,8 @@ func (a appModel) executeCommand(command commands.Command) (tea.Model, tea.Cmd) a.modal = themeDialog case commands.FileListCommand: a.editor.Blur() - provider := completions.NewFileContextGroup(a.app) - findDialog := dialog.NewFindDialog(provider) - findDialog.SetWidth(layout.Current.Container.Width - 8) + findDialog := dialog.NewFindDialog(a.fileProvider) + cmds = append(cmds, findDialog.Init()) a.modal = findDialog case commands.FileCloseCommand: a.fileViewer, cmd = a.fileViewer.Clear() From b1ab6419054e6ee2fd34edbdcf8c2d7c6cd3b5d3 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 15 Jul 2025 14:00:39 -0400 Subject: [PATCH 064/152] add small model for title generation --- package.json | 4 +--- packages/opencode/src/provider/provider.ts | 11 +++++++++++ packages/opencode/src/session/index.ts | 4 +++- packages/opencode/src/tool/read.ts | 4 ---- packages/tui/internal/tui/tui.go | 2 +- patches/ai@4.3.16.patch | 13 ------------- 6 files changed, 16 insertions(+), 22 deletions(-) delete mode 100644 patches/ai@4.3.16.patch diff --git a/package.json b/package.json index 77dcb51677..7e0141ae6a 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,5 @@ "protobufjs", "sharp" ], - "patchedDependencies": { - "ai@4.3.16": "patches/ai@4.3.16.patch" - } + "patchedDependencies": {} } diff --git a/packages/opencode/src/provider/provider.ts b/packages/opencode/src/provider/provider.ts index 8e7243ba58..14261320ee 100644 --- a/packages/opencode/src/provider/provider.ts +++ b/packages/opencode/src/provider/provider.ts @@ -408,6 +408,17 @@ export namespace Provider { } } + export async function getSmallModel(providerID: string) { + const provider = await state().then((state) => state.providers[providerID]) + if (!provider) return + const priority = ["3-5-haiku", "3.5-haiku", "gemini-2.5-flash"] + for (const item of priority) { + for (const model of Object.keys(provider.info.models)) { + if (model.includes(item)) return getModel(providerID, model) + } + } + } + const priority = ["gemini-2.5-pro-preview", "codex-mini", "claude-sonnet-4"] export function sort(models: ModelsDev.Model[]) { return sortBy( diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index 71514a2951..4877d91d7e 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -504,6 +504,7 @@ export namespace Session { }) if (msgs.length === 0 && !session.parentID) { + const small = (await Provider.getSmallModel(input.providerID)) ?? model generateText({ maxOutputTokens: input.providerID === "google" ? 1024 : 20, providerOptions: model.info.options, @@ -528,7 +529,7 @@ export namespace Session { }, ]), ], - model: model.language, + model: small.language, }) .then((result) => { if (result.text) @@ -1012,6 +1013,7 @@ export namespace Session { const processor = createProcessor(next, model.info) const stream = streamText({ + maxRetries: 10, abortSignal: abort.signal, model: model.language, messages: [ diff --git a/packages/opencode/src/tool/read.ts b/packages/opencode/src/tool/read.ts index ccc60e7bc0..81414186df 100644 --- a/packages/opencode/src/tool/read.ts +++ b/packages/opencode/src/tool/read.ts @@ -7,7 +7,6 @@ import { FileTime } from "../file/time" import DESCRIPTION from "./read.txt" import { App } from "../app/app" -const MAX_READ_SIZE = 250 * 1024 const DEFAULT_READ_LIMIT = 2000 const MAX_LINE_LENGTH = 2000 @@ -45,10 +44,7 @@ export const ReadTool = Tool.define({ throw new Error(`File not found: ${filePath}`) } - const stats = await file.stat() - if (stats.size > MAX_READ_SIZE) - throw new Error(`File is too large (${stats.size} bytes). Maximum size is ${MAX_READ_SIZE} bytes`) const limit = params.limit ?? DEFAULT_READ_LIMIT const offset = params.offset || 0 const isImage = isImageFile(filePath) diff --git a/packages/tui/internal/tui/tui.go b/packages/tui/internal/tui/tui.go index 1e0e95ac6e..0e65e63be6 100644 --- a/packages/tui/internal/tui/tui.go +++ b/packages/tui/internal/tui/tui.go @@ -492,7 +492,7 @@ func (a appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) { case app.SessionSelectedMsg: messages, err := a.app.ListMessages(context.Background(), msg.ID) if err != nil { - slog.Error("Failed to list messages", "error", err) + slog.Error("Failed to list messages", "error", err.Error()) return a, toast.NewErrorToast("Failed to open session") } a.app.Session = msg diff --git a/patches/ai@4.3.16.patch b/patches/ai@4.3.16.patch deleted file mode 100644 index 7d6df589d7..0000000000 --- a/patches/ai@4.3.16.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/dist/index.mjs b/dist/index.mjs -index 92a80377692488c4ba8801ce33e7736ad7055e43..add6281bbecaa1c03d3b48eb99aead4a7a7336b2 100644 ---- a/dist/index.mjs -+++ b/dist/index.mjs -@@ -1593,7 +1593,7 @@ function prepareCallSettings({ - return { - maxTokens, - // TODO v5 remove default 0 for temperature -- temperature: temperature != null ? temperature : 0, -+ temperature: temperature, - topP, - topK, - presencePenalty, From 8bd250fb155dae9b569eda3e3eb59d0651f41257 Mon Sep 17 00:00:00 2001 From: Joe Schmitt Date: Tue, 15 Jul 2025 14:53:21 -0400 Subject: [PATCH 065/152] feat(tui): add /export command to export conversation to editor (#989) Co-authored-by: opencode --- packages/opencode/src/config/config.ts | 1 + packages/tui/internal/commands/command.go | 7 ++ packages/tui/internal/tui/tui.go | 90 +++++++++++++++++++++++ 3 files changed, 98 insertions(+) diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index ebcf065a15..851d680640 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -83,6 +83,7 @@ export namespace Config { app_help: z.string().optional().default("h").describe("Show help dialog"), switch_mode: z.string().optional().default("tab").describe("Switch mode"), editor_open: z.string().optional().default("e").describe("Open external editor"), + session_export: z.string().optional().default("x").describe("Export session to editor"), session_new: z.string().optional().default("n").describe("Create a new session"), session_list: z.string().optional().default("l").describe("List all sessions"), session_share: z.string().optional().default("s").describe("Share current session"), diff --git a/packages/tui/internal/commands/command.go b/packages/tui/internal/commands/command.go index dfa7abdd0d..f04bbfa12f 100644 --- a/packages/tui/internal/commands/command.go +++ b/packages/tui/internal/commands/command.go @@ -94,6 +94,7 @@ const ( SessionUnshareCommand CommandName = "session_unshare" SessionInterruptCommand CommandName = "session_interrupt" SessionCompactCommand CommandName = "session_compact" + SessionExportCommand CommandName = "session_export" ToolDetailsCommand CommandName = "tool_details" ModelListCommand CommandName = "model_list" ThemeListCommand CommandName = "theme_list" @@ -164,6 +165,12 @@ func LoadFromConfig(config *opencode.Config) CommandRegistry { Keybindings: parseBindings("e"), Trigger: []string{"editor"}, }, + { + Name: SessionExportCommand, + Description: "export conversation", + Keybindings: parseBindings("x"), + Trigger: []string{"export"}, + }, { Name: SessionNewCommand, Description: "new session", diff --git a/packages/tui/internal/tui/tui.go b/packages/tui/internal/tui/tui.go index 0e65e63be6..49b588772d 100644 --- a/packages/tui/internal/tui/tui.go +++ b/packages/tui/internal/tui/tui.go @@ -2,6 +2,7 @@ package tui import ( "context" + "fmt" "log/slog" "os" "os/exec" @@ -900,6 +901,56 @@ func (a appModel) executeCommand(command commands.Command) (tea.Model, tea.Cmd) } // TODO: block until compaction is complete a.app.CompactSession(context.Background()) + case commands.SessionExportCommand: + if a.app.Session.ID == "" { + return a, toast.NewErrorToast("No active session to export.") + } + + // Use current conversation history + messages := a.app.Messages + if len(messages) == 0 { + return a, toast.NewInfoToast("No messages to export.") + } + + // Format to Markdown + markdownContent := formatConversationToMarkdown(messages) + + // Check if EDITOR is set + editor := os.Getenv("EDITOR") + if editor == "" { + return a, toast.NewErrorToast("No EDITOR set, can't open editor") + } + + // Create and write to temp file + tmpfile, err := os.CreateTemp("", "conversation-*.md") + if err != nil { + slog.Error("Failed to create temp file", "error", err) + return a, toast.NewErrorToast("Failed to create temporary file.") + } + + _, err = tmpfile.WriteString(markdownContent) + if err != nil { + slog.Error("Failed to write to temp file", "error", err) + tmpfile.Close() + os.Remove(tmpfile.Name()) + return a, toast.NewErrorToast("Failed to write conversation to file.") + } + tmpfile.Close() + + // Open in editor + c := exec.Command(editor, tmpfile.Name()) + c.Stdin = os.Stdin + c.Stdout = os.Stdout + c.Stderr = os.Stderr + cmd = tea.ExecProcess(c, func(err error) tea.Msg { + if err != nil { + slog.Error("Failed to open editor for conversation", "error", err) + } + // Clean up the file after editor closes + os.Remove(tmpfile.Name()) + return nil + }) + cmds = append(cmds, cmd) case commands.ToolDetailsCommand: message := "Tool details are now visible" if a.messages.ToolDetailsVisible() { @@ -1055,3 +1106,42 @@ func NewModel(app *app.App) tea.Model { return model } + +func formatConversationToMarkdown(messages []app.Message) string { + var builder strings.Builder + + builder.WriteString("# Conversation History\n\n") + + for _, msg := range messages { + builder.WriteString("---\n\n") + + var role string + var timestamp time.Time + + switch info := msg.Info.(type) { + case opencode.UserMessage: + role = "User" + timestamp = time.UnixMilli(int64(info.Time.Created)) + case opencode.AssistantMessage: + role = "Assistant" + timestamp = time.UnixMilli(int64(info.Time.Created)) + default: + continue + } + + builder.WriteString(fmt.Sprintf("**%s** (*%s*)\n\n", role, timestamp.Format("2006-01-02 15:04:05"))) + + for _, part := range msg.Parts { + switch p := part.(type) { + case opencode.TextPart: + builder.WriteString("> " + strings.ReplaceAll(p.Text, "\n", "\n> ") + "\n\n") + case opencode.FilePart: + builder.WriteString(fmt.Sprintf("> [File: %s]\n\n", p.Filename)) + case opencode.ToolPart: + builder.WriteString(fmt.Sprintf("> [Tool: %s]\n\n", p.Tool)) + } + } + } + + return builder.String() +} From 73b46c2bf9090094a5e31db62ef16fe1b08bb01e Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 15 Jul 2025 14:57:50 -0400 Subject: [PATCH 066/152] docs: document base URL --- packages/web/src/content/docs/docs/models.mdx | 32 +++++++++++++++---- 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/packages/web/src/content/docs/docs/models.mdx b/packages/web/src/content/docs/docs/models.mdx index 2462da8dc3..524fddaa3a 100644 --- a/packages/web/src/content/docs/docs/models.mdx +++ b/packages/web/src/content/docs/docs/models.mdx @@ -27,12 +27,13 @@ You can add custom providers by specifying the npm package for the provider and { "$schema": "https://opencode.ai/config.json", "provider": { - "openrouter": { - "name": "OpenRouter", + "moonshot": { + "npm": "@ai-sdk/openai-compatible", + "options": { + "baseURL": "https://api.moonshot.ai/v1" + }, "models": { - "weirdo/some-weird-model": { - "name": "Claude 3.5 Sonnet" - } + "kimi-k2-0711-preview": {} } } } @@ -41,10 +42,29 @@ You can add custom providers by specifying the npm package for the provider and --- +### Base URL + +You can customize the base URL for any provider by setting the `baseURL` option. This is useful when using proxy services or custom endpoints. + +```json title="opencode.json" {6-7} +{ + "$schema": "https://opencode.ai/config.json", + "provider": { + "anthropic": { + "options": { + "baseURL": "https://api.anthropic.com/v1" + }, + } + } +} +``` + +--- + ### Local You can configure local model like ones served through LM Studio or Ollama. To -do so, you'll need to specify a couple of things. +do so, you'll need to specify a couple of things. Here's an example of configuring a local model from LM Studio: From 749e7838a444d6f2f846bd7e6e008edae25b0c69 Mon Sep 17 00:00:00 2001 From: Jay V Date: Tue, 15 Jul 2025 17:12:09 -0400 Subject: [PATCH 067/152] docs: share page task tool --- packages/web/src/components/Share.tsx | 1 + packages/web/src/components/icons/custom.tsx | 8 +++ .../share/content-markdown.module.css | 16 ++--- .../src/components/share/content-markdown.tsx | 10 ++-- .../web/src/components/share/part.module.css | 28 ++++++++- packages/web/src/components/share/part.tsx | 60 ++++++++++++------- 6 files changed, 85 insertions(+), 38 deletions(-) diff --git a/packages/web/src/components/Share.tsx b/packages/web/src/components/Share.tsx index d5eebd45db..c75b5afb66 100644 --- a/packages/web/src/components/Share.tsx +++ b/packages/web/src/components/Share.tsx @@ -340,6 +340,7 @@ export default function Share(props: { const filteredParts = createMemo(() => msg.parts.filter((x, index) => { if (x.type === "step-start" && index > 0) return false + if (x.type === "snapshot") return false if (x.type === "step-finish") return false if (x.type === "text" && x.synthetic === true) return false if (x.type === "tool" && x.tool === "todoread") return false diff --git a/packages/web/src/components/icons/custom.tsx b/packages/web/src/components/icons/custom.tsx index 95f64c1919..ba06ddfb3a 100644 --- a/packages/web/src/components/icons/custom.tsx +++ b/packages/web/src/components/icons/custom.tsx @@ -58,3 +58,11 @@ export function IconMeta(props: JSX.SvgSVGAttributes) { ) } + +// https://icones.js.org/collection/ri?s=robot&icon=ri:robot-2-line +export function IconRobot(props: JSX.SvgSVGAttributes) { + return ( + + + ) +} diff --git a/packages/web/src/components/share/content-markdown.module.css b/packages/web/src/components/share/content-markdown.module.css index 0e6b836207..3e38ddf025 100644 --- a/packages/web/src/components/share/content-markdown.module.css +++ b/packages/web/src/components/share/content-markdown.module.css @@ -1,21 +1,13 @@ .root { - border: 1px solid var(--sl-color-blue-high); - padding: 0.5rem calc(0.5rem + 3px); - border-radius: 0.25rem; display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; - align-self: flex-start; - - &[data-highlight="true"] { - background-color: var(--sl-color-blue-low); - } [data-slot="expand-button"] { flex: 0 0 auto; padding: 2px 0; - font-size: 0.75rem; + font-size: 0.857em; } [data-slot="markdown"] { @@ -29,7 +21,7 @@ display: block; } - font-size: 0.875rem; + font-size: 1em; line-height: 1.5; p, @@ -61,7 +53,7 @@ h4, h5, h6 { - font-size: 0.875rem; + font-size: 1em; font-weight: 600; margin-bottom: 0.5rem; } @@ -75,7 +67,7 @@ background-color: var(--sl-color-bg-surface) !important; padding: 0.5rem 0.75rem; line-height: 1.6; - font-size: 0.75rem; + font-size: 0.857em; white-space: pre-wrap; word-break: break-word; diff --git a/packages/web/src/components/share/content-markdown.tsx b/packages/web/src/components/share/content-markdown.tsx index f792712968..a083872e70 100644 --- a/packages/web/src/components/share/content-markdown.tsx +++ b/packages/web/src/components/share/content-markdown.tsx @@ -1,10 +1,10 @@ -import style from "./content-markdown.module.css" -import { createResource, createSignal } from "solid-js" -import { createOverflow } from "./common" -import { transformerNotationDiff } from "@shikijs/transformers" import { marked } from "marked" -import markedShiki from "marked-shiki" import { codeToHtml } from "shiki" +import markedShiki from "marked-shiki" +import { createOverflow } from "./common" +import { createResource, createSignal } from "solid-js" +import { transformerNotationDiff } from "@shikijs/transformers" +import style from "./content-markdown.module.css" const markedWithShiki = marked.use( markedShiki({ diff --git a/packages/web/src/components/share/part.module.css b/packages/web/src/components/share/part.module.css index 5ffb83f6b5..17018fa022 100644 --- a/packages/web/src/components/share/part.module.css +++ b/packages/web/src/components/share/part.module.css @@ -103,7 +103,7 @@ [data-component="content"] { flex: 1 1 auto; min-width: 0; - padding: 0 0 0.375rem; + padding: 0 0 1rem; display: flex; flex-direction: column; gap: 1rem; @@ -135,6 +135,14 @@ gap: 1rem; flex-grow: 1; max-width: var(--md-tool-width); + + & > [data-component="assistant-text-markdown"] { + align-self: flex-start; + font-size: 0.875rem; + border: 1px solid var(--sl-color-blue-high); + padding: 0.5rem calc(0.5rem + 3px); + border-radius: 0.25rem; + } } [data-component="step-start"] { @@ -239,6 +247,24 @@ max-width: var(--lg-tool-width); } } + &[data-tool="task"] { + [data-component="tool-input"] { + font-size: 0.75rem; + line-height: 1.5; + max-width: var(--sm-tool-width); + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + overflow: hidden; + } + [data-component="tool-output"] { + max-width: var(--sm-tool-width); + font-size: 0.75rem; + border: 1px solid var(--sl-color-divider); + padding: 0.5rem calc(0.5rem + 3px); + border-radius: 0.25rem; + } + } } [data-component="tool-title"] { diff --git a/packages/web/src/components/share/part.tsx b/packages/web/src/components/share/part.tsx index fcfa8bec40..4a9320e6de 100644 --- a/packages/web/src/components/share/part.tsx +++ b/packages/web/src/components/share/part.tsx @@ -19,25 +19,25 @@ import { IconMagnifyingGlass, IconDocumentMagnifyingGlass, } from "../icons" -import { IconMeta, IconOpenAI, IconGemini, IconAnthropic } from "../icons/custom" -import { formatDuration } from "../share/common" +import { IconMeta, IconRobot, IconOpenAI, IconGemini, IconAnthropic } from "../icons/custom" import { ContentCode } from "./content-code" import { ContentDiff } from "./content-diff" import { ContentText } from "./content-text" +import { ContentBash } from "./content-bash" import { ContentError } from "./content-error" +import { formatDuration } from "../share/common" import { ContentMarkdown } from "./content-markdown" -import { ContentBash } from "./content-bash" import type { MessageV2 } from "opencode/session/message-v2" import type { Diagnostic } from "vscode-languageserver-types" import styles from "./part.module.css" -const MIN_DURATION = 2 +const MIN_DURATION = 2000 export interface PartProps { index: number message: MessageV2.Info - part: MessageV2.AssistantPart | MessageV2.UserPart + part: MessageV2.Part last: boolean } @@ -114,7 +114,7 @@ export function Part(props: PartProps) { - + @@ -131,12 +131,13 @@ export function Part(props: PartProps) { {props.message.role === "user" && props.part.type === "text" && (
-
)} {props.message.role === "assistant" && props.part.type === "text" && (
- +
+ +
{props.last && props.message.role === "assistant" && props.message.time.completed && (
)} -
)} {props.message.role === "user" && props.part.type === "file" && ( @@ -245,6 +245,14 @@ export function Part(props: PartProps) { state={props.part.state} />
+ + + + time={DateTime.fromMillis(props.part.state.time.end) + .diff(DateTime.fromMillis(props.part.state.time.start)) + .toMillis()} + /> )} @@ -636,12 +643,25 @@ function Footer(props: ParentProps<{ title: string }>) { } function ToolFooter(props: { time: number }) { - return props.time > MIN_DURATION ? ( -
- {formatDuration(props.time)} -
- ) : ( - + return props.time > MIN_DURATION &&
{formatDuration(props.time)}
+} + +function TaskTool(props: ToolProps) { + return ( + <> +
+ Task + {props.state.input.description} +
+
+ “{props.state.input.prompt}” +
+ +
+ +
+
+ ) } From 8a3e581edc1aa04060b03abdfa139763a4d8d827 Mon Sep 17 00:00:00 2001 From: Jay V Date: Tue, 15 Jul 2025 17:39:37 -0400 Subject: [PATCH 068/152] docs: share fix diff bugs --- .../components/share/content-diff.module.css | 60 +++++++------------ .../web/src/components/share/content-diff.tsx | 6 +- .../web/src/components/share/part.module.css | 4 +- 3 files changed, 28 insertions(+), 42 deletions(-) diff --git a/packages/web/src/components/share/content-diff.module.css b/packages/web/src/components/share/content-diff.module.css index 18854a889e..5bf6e22435 100644 --- a/packages/web/src/components/share/content-diff.module.css +++ b/packages/web/src/components/share/content-diff.module.css @@ -23,6 +23,20 @@ grid-template-columns: 1fr 1fr; align-items: stretch; + &:first-child { + [data-slot="before"], + [data-slot="after"] { + padding-top: 0.25rem; + } + } + + &:last-child { + [data-slot="before"], + [data-slot="after"] { + padding-bottom: 0.25rem; + } + } + [data-slot="before"], [data-slot="after"] { position: relative; @@ -75,46 +89,16 @@ } } - /* .diff > .row:first-child [data-section="cell"]:first-child { */ - /* padding-top: 0.5rem; */ - /* } */ - /**/ - /* .diff > .row:last-child [data-section="cell"]:last-child { */ - /* padding-bottom: 0.5rem; */ - /* } */ - /**/ - /* [data-section="cell"] { */ - /* position: relative; */ - /* flex: 1; */ - /* display: flex; */ - /* flex-direction: column; */ - /**/ - /* width: 100%; */ - /* padding: 0.1875rem 0.5rem 0.1875rem 2.2ch; */ - /* margin: 0; */ - /**/ - /* &[data-display-mobile="true"] { */ - /* display: none; */ - /* } */ - /**/ - /* pre { */ - /* --shiki-dark-bg: var(--sl-color-bg-surface) !important; */ - /* background-color: var(--sl-color-bg-surface) !important; */ - /**/ - /* white-space: pre-wrap; */ - /* word-break: break-word; */ - /**/ - /* code > span:empty::before { */ - /* content: "\00a0"; */ - /* white-space: pre; */ - /* display: inline-block; */ - /* width: 0; */ - /* } */ - /* } */ - /* } */ - [data-component="mobile"] { + & > [data-component="diff-block"]:first-child > div { + padding-top: 0.25rem; + } + + & > [data-component="diff-block"]:last-child > div { + padding-bottom: 0.25rem; + } + & > [data-component="diff-block"] > div { padding: 0 1rem 0 2.2ch; diff --git a/packages/web/src/components/share/content-diff.tsx b/packages/web/src/components/share/content-diff.tsx index c196c4bcba..45249e0cda 100644 --- a/packages/web/src/components/share/content-diff.tsx +++ b/packages/web/src/components/share/content-diff.tsx @@ -1,5 +1,5 @@ -import { type Component, createMemo } from "solid-js" import { parsePatch } from "diff" +import { createMemo } from "solid-js" import { ContentCode } from "./content-code" import styles from "./content-diff.module.css" @@ -90,8 +90,8 @@ export function ContentDiff(props: Props) { i++ } else if (prefix === " ") { diffRows.push({ - left: content, - right: content, + left: content === "" ? " " : content, + right: content === "" ? " " : content, type: "unchanged", }) i++ diff --git a/packages/web/src/components/share/part.module.css b/packages/web/src/components/share/part.module.css index 17018fa022..4216cfc399 100644 --- a/packages/web/src/components/share/part.module.css +++ b/packages/web/src/components/share/part.module.css @@ -245,13 +245,15 @@ &[data-tool="edit"] { [data-component="tool-result"] { max-width: var(--lg-tool-width); + align-items: stretch; + width: 100%; } } &[data-tool="task"] { [data-component="tool-input"] { font-size: 0.75rem; line-height: 1.5; - max-width: var(--sm-tool-width); + max-width: var(--md-tool-width); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; From 1af103d29e4c1e37533a85cc6f3f8333ca16eb2a Mon Sep 17 00:00:00 2001 From: Jay V Date: Tue, 15 Jul 2025 17:47:18 -0400 Subject: [PATCH 069/152] docs: share handle non bundled langs --- packages/web/src/components/share/content-code.tsx | 4 ++-- packages/web/src/components/share/part.module.css | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/web/src/components/share/content-code.tsx b/packages/web/src/components/share/content-code.tsx index 72352d1e92..2f383b8be1 100644 --- a/packages/web/src/components/share/content-code.tsx +++ b/packages/web/src/components/share/content-code.tsx @@ -1,4 +1,4 @@ -import { codeToHtml } from "shiki" +import { codeToHtml, bundledLanguages } from "shiki" import { createResource, Suspense } from "solid-js" import { transformerNotationDiff } from "@shikijs/transformers" import style from "./content-code.module.css" @@ -15,7 +15,7 @@ export function ContentCode(props: Props) { // TODO: For testing delays // await new Promise((resolve) => setTimeout(resolve, 3000)) return (await codeToHtml(code || "", { - lang: lang || "text", + lang: lang && lang in bundledLanguages ? lang : "text", themes: { light: "github-light", dark: "github-dark", diff --git a/packages/web/src/components/share/part.module.css b/packages/web/src/components/share/part.module.css index 4216cfc399..8b1a8c25b7 100644 --- a/packages/web/src/components/share/part.module.css +++ b/packages/web/src/components/share/part.module.css @@ -150,7 +150,6 @@ flex-direction: column; align-items: flex-start; gap: 0.375rem; - padding-bottom: 1rem; [data-slot="provider"] { line-height: 18px; From 7c91f668d1b8faa7ec373145ce0e2e351118dbe8 Mon Sep 17 00:00:00 2001 From: John Henry Rudden <46122209+jhrudden@users.noreply.github.com> Date: Tue, 15 Jul 2025 16:56:33 -0500 Subject: [PATCH 070/152] docs: share add copy button to messages in web interface (#902) Co-authored-by: Jay --- .../src/components/share/content-markdown.tsx | 3 ++ .../components/share/content-text.module.css | 1 + .../web/src/components/share/content-text.tsx | 3 ++ .../components/share/copy-button.module.css | 47 +++++++++++++++++++ .../web/src/components/share/copy-button.tsx | 35 ++++++++++++++ 5 files changed, 89 insertions(+) create mode 100644 packages/web/src/components/share/copy-button.module.css create mode 100644 packages/web/src/components/share/copy-button.tsx diff --git a/packages/web/src/components/share/content-markdown.tsx b/packages/web/src/components/share/content-markdown.tsx index a083872e70..8efa5f9a9d 100644 --- a/packages/web/src/components/share/content-markdown.tsx +++ b/packages/web/src/components/share/content-markdown.tsx @@ -2,6 +2,7 @@ import { marked } from "marked" import { codeToHtml } from "shiki" import markedShiki from "marked-shiki" import { createOverflow } from "./common" +import { CopyButton } from "./copy-button" import { createResource, createSignal } from "solid-js" import { transformerNotationDiff } from "@shikijs/transformers" import style from "./content-markdown.module.css" @@ -41,6 +42,7 @@ export function ContentMarkdown(props: Props) { class={style.root} data-highlight={props.highlight === true ? true : undefined} data-expanded={expanded() || props.expand === true ? true : undefined} + style={{ position: "relative" }} >
@@ -54,6 +56,7 @@ export function ContentMarkdown(props: Props) { {expanded() ? "Show less" : "Show more"} )} +
) } diff --git a/packages/web/src/components/share/content-text.module.css b/packages/web/src/components/share/content-text.module.css index 203f0d06d1..a3842275c1 100644 --- a/packages/web/src/components/share/content-text.module.css +++ b/packages/web/src/components/share/content-text.module.css @@ -2,6 +2,7 @@ color: var(--sl-color-text); background-color: var(--sl-color-bg-surface); padding: 0.5rem calc(0.5rem + 3px); + padding-right: calc(1rem + 18px); border-radius: 0.25rem; display: flex; flex-direction: column; diff --git a/packages/web/src/components/share/content-text.tsx b/packages/web/src/components/share/content-text.tsx index c52e0dfcc7..c898bd8d76 100644 --- a/packages/web/src/components/share/content-text.tsx +++ b/packages/web/src/components/share/content-text.tsx @@ -1,6 +1,7 @@ import style from "./content-text.module.css" import { createSignal } from "solid-js" import { createOverflow } from "./common" +import { CopyButton } from "./copy-button" interface Props { text: string @@ -16,6 +17,7 @@ export function ContentText(props: Props) { class={style.root} data-expanded={expanded() || props.expand === true ? true : undefined} data-compact={props.compact === true ? true : undefined} + style={{ position: "relative" }} >
         {props.text}
@@ -30,6 +32,7 @@ export function ContentText(props: Props) {
           {expanded() ? "Show less" : "Show more"}
         
       )}
+      
     
   )
 }
diff --git a/packages/web/src/components/share/copy-button.module.css b/packages/web/src/components/share/copy-button.module.css
new file mode 100644
index 0000000000..7494c2b81c
--- /dev/null
+++ b/packages/web/src/components/share/copy-button.module.css
@@ -0,0 +1,47 @@
+.copyButtonWrapper {
+  position: absolute;
+  top: 0.5rem;
+  right: 0.5rem;
+  opacity: 0;
+  visibility: hidden;
+  transition: opacity 0.15s ease;
+}
+
+.copyButton {
+  width: 18px;
+  cursor: pointer;
+  background: none;
+  border: none;
+  padding: 0;
+  color: var(--sl-color-text-secondary);
+
+  svg {
+    display: block;
+    width: 16px;
+    height: 16px;
+  }
+
+  &[data-copied="true"] {
+    color: var(--sl-color-green-high);
+  }
+}
+
+/* Show copy button when parent is hovered */
+*:hover > .copyButtonWrapper {
+  opacity: 0.65;
+  visibility: visible;
+}
+
+.copyTooltip {
+  position: absolute;
+  top: 50%;
+  left: calc(100% + 12px);
+  transform: translate(0, -50%);
+  padding: 0.375em 0.5em;
+  background: var(--sl-color-white);
+  color: var(--sl-color-text-invert);
+  font-size: 0.6875rem;
+  border-radius: 7px;
+  white-space: nowrap;
+  z-index: 11;
+}
diff --git a/packages/web/src/components/share/copy-button.tsx b/packages/web/src/components/share/copy-button.tsx
new file mode 100644
index 0000000000..a4434b1c52
--- /dev/null
+++ b/packages/web/src/components/share/copy-button.tsx
@@ -0,0 +1,35 @@
+import { createSignal } from "solid-js"
+import { IconClipboard, IconCheckCircle } from "../icons"
+import styles from "./copy-button.module.css"
+
+interface CopyButtonProps {
+  text: string
+}
+
+export function CopyButton(props: CopyButtonProps) {
+  const [copied, setCopied] = createSignal(false)
+
+  function handleCopyClick() {
+    if (props.text) {
+      navigator.clipboard.writeText(props.text).catch((err) => console.error("Copy failed", err))
+
+      setCopied(true)
+      setTimeout(() => setCopied(false), 2000)
+    }
+  }
+
+  return (
+    
+ + {copied() && Copied!} +
+ ) +} From bb155db8b2013433676d43608c2d9d5b1e312c11 Mon Sep 17 00:00:00 2001 From: Jay V Date: Tue, 15 Jul 2025 18:25:25 -0400 Subject: [PATCH 071/152] docs: share tweak copy button --- .../src/components/share/content-markdown.tsx | 1 - .../web/src/components/share/content-text.tsx | 3 -- .../components/share/copy-button.module.css | 52 +++++++------------ .../web/src/components/share/copy-button.tsx | 13 ++--- .../web/src/components/share/part.module.css | 12 +++++ 5 files changed, 37 insertions(+), 44 deletions(-) diff --git a/packages/web/src/components/share/content-markdown.tsx b/packages/web/src/components/share/content-markdown.tsx index 8efa5f9a9d..69cde82b2c 100644 --- a/packages/web/src/components/share/content-markdown.tsx +++ b/packages/web/src/components/share/content-markdown.tsx @@ -42,7 +42,6 @@ export function ContentMarkdown(props: Props) { class={style.root} data-highlight={props.highlight === true ? true : undefined} data-expanded={expanded() || props.expand === true ? true : undefined} - style={{ position: "relative" }} >
diff --git a/packages/web/src/components/share/content-text.tsx b/packages/web/src/components/share/content-text.tsx index c898bd8d76..c52e0dfcc7 100644 --- a/packages/web/src/components/share/content-text.tsx +++ b/packages/web/src/components/share/content-text.tsx @@ -1,7 +1,6 @@ import style from "./content-text.module.css" import { createSignal } from "solid-js" import { createOverflow } from "./common" -import { CopyButton } from "./copy-button" interface Props { text: string @@ -17,7 +16,6 @@ export function ContentText(props: Props) { class={style.root} data-expanded={expanded() || props.expand === true ? true : undefined} data-compact={props.compact === true ? true : undefined} - style={{ position: "relative" }} >
         {props.text}
@@ -32,7 +30,6 @@ export function ContentText(props: Props) {
           {expanded() ? "Show less" : "Show more"}
         
       )}
-      
     
) } diff --git a/packages/web/src/components/share/copy-button.module.css b/packages/web/src/components/share/copy-button.module.css index 7494c2b81c..9da67a1ba6 100644 --- a/packages/web/src/components/share/copy-button.module.css +++ b/packages/web/src/components/share/copy-button.module.css @@ -1,47 +1,31 @@ -.copyButtonWrapper { +.root { position: absolute; - top: 0.5rem; - right: 0.5rem; opacity: 0; visibility: hidden; transition: opacity 0.15s ease; -} -.copyButton { - width: 18px; - cursor: pointer; - background: none; - border: none; - padding: 0; - color: var(--sl-color-text-secondary); + button { + cursor: pointer; + background: none; + border: none; + padding: 0.125rem; + background-color: var(--sl-color-bg); + color: var(--sl-color-text-secondary); - svg { - display: block; - width: 16px; - height: 16px; - } + svg { + display: block; + width: 1rem; + height: 1rem; + } - &[data-copied="true"] { - color: var(--sl-color-green-high); + &[data-copied="true"] { + color: var(--sl-color-green-high); + } } } /* Show copy button when parent is hovered */ -*:hover > .copyButtonWrapper { - opacity: 0.65; +*:hover > .root { + opacity: 1; visibility: visible; } - -.copyTooltip { - position: absolute; - top: 50%; - left: calc(100% + 12px); - transform: translate(0, -50%); - padding: 0.375em 0.5em; - background: var(--sl-color-white); - color: var(--sl-color-text-invert); - font-size: 0.6875rem; - border-radius: 7px; - white-space: nowrap; - z-index: 11; -} diff --git a/packages/web/src/components/share/copy-button.tsx b/packages/web/src/components/share/copy-button.tsx index a4434b1c52..ad2e83b2e8 100644 --- a/packages/web/src/components/share/copy-button.tsx +++ b/packages/web/src/components/share/copy-button.tsx @@ -11,7 +11,8 @@ export function CopyButton(props: CopyButtonProps) { function handleCopyClick() { if (props.text) { - navigator.clipboard.writeText(props.text).catch((err) => console.error("Copy failed", err)) + navigator.clipboard.writeText(props.text) + .catch((err) => console.error("Copy failed", err)) setCopied(true) setTimeout(() => setCopied(false), 2000) @@ -19,17 +20,17 @@ export function CopyButton(props: CopyButtonProps) { } return ( -
+
- {copied() && Copied!}
) } diff --git a/packages/web/src/components/share/part.module.css b/packages/web/src/components/share/part.module.css index 8b1a8c25b7..ffae0c3b78 100644 --- a/packages/web/src/components/share/part.module.css +++ b/packages/web/src/components/share/part.module.css @@ -142,6 +142,12 @@ border: 1px solid var(--sl-color-blue-high); padding: 0.5rem calc(0.5rem + 3px); border-radius: 0.25rem; + position: relative; + + [data-component="copy-button"] { + top: 0.5rem; + right: calc(0.5rem - 1px); + } } } @@ -264,6 +270,12 @@ border: 1px solid var(--sl-color-divider); padding: 0.5rem calc(0.5rem + 3px); border-radius: 0.25rem; + position: relative; + + [data-component="copy-button"] { + top: 0.5rem; + right: calc(0.5rem - 1px); + } } } } From c1e1ef6eb5b503ec33fbddbcb0d602fca61dcf93 Mon Sep 17 00:00:00 2001 From: Jay V Date: Tue, 15 Jul 2025 18:32:04 -0400 Subject: [PATCH 072/152] docs: readme --- packages/web/src/assets/lander/screenshot.png | Bin 552769 -> 606051 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/web/src/assets/lander/screenshot.png b/packages/web/src/assets/lander/screenshot.png index d49a62b4d317d3dd1e1e8e010c3299c65a2ddefe..feb61758515ae7927f19fd7a139cd566d055091e 100644 GIT binary patch literal 606051 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%0D&EV)BP>1m%| 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

G!%a>I*`lsQn_zGRJ>&AsZ;s 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


aq6jfoG*n|iOW>kh{WcD@z- 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
U5{O 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%0Ai40|YH+;Zy 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

f;iG`0|)gcXg%Nm#aenwTBm1Aai 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

0#Kcp9vi@GiqPKK-{*E7-><4Cr*sW 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

N1p>o~WpnA}upJ z`sPyd(zHq2lv%;or6S>Ad^9%%q<5CgZ$V4P-PS&buh?bRQwk5BM}kLEcwxK^*6~6Y2N}%w~~=J+Y*6& zPTD#gcmtOIM%_HdRsn(}t_lp$to^AT7^)KAdYpL3dYcy+BduTHB*|y zovwb}yqA?RJ9D!BeDm(p*FRs?e^sybSN@y&ZTXwczKtQkoW-_#;Rpx&uz-N~Kn@KJ z^!zZ-vI~q5Mc6g?Voc-kAnhAr;Wv}phbL__Z$nHy6rX7g7v?)x+4yPcHUDTkKjF)l z@fbkn#FoNu3Py8{U0wvd;M(pbt7n0)NBf^sMW4R?JuCR1v>zcOW7|LfKWYC>v86<} z-!AW4w*QJSelgv|-Xj_5MOnz_>@#ZbQR=V7R6Cr#U>v;v(IM$PRB#!CD65k%qX;V? znWwId?!iGLh7f}PsdoRf_bS+iX$tUFY#QQ-h1%c6Y~op0&`K{#THN3)_^f<})0hWG#@(JnQ5+2h#{?wtTx7*skXf!p zt?7a3#loKn{~eqsGyfupDOnj&Om8G^X~cTop%kodng_n@MUc$8ya#mxL!eQH`Aw@m z6OZBuKO!=j>A`)m`y;a`T86;ze|du_3x&AIZoz8^Lqxtl?Ee|s%8M)2n-?N&c&UaJ$z8a;s@cepP_D!fyYWFiPA^EU|bmle~rT>uQ$K>-gn~N6o55f9hV{rh)jw0irk77L34>Pq zIY zY+y{QeM03P7vBGULO}|+;^(yBX}mcvaIJY`EQAQCwa1p!ufAtnLvBVCJJKV@9$at zBMHarff4oO-4&F{=fF4U7_Qfd=h zJ^i%$C8}R${pmN-Q+HGjL&L_tsGbgK_w7VI0Afc&#dWweRSqI*9#Ws1E6zE6g@KuR zax+1LDVdGxnUWuExLI@>i@wk*dT~SVh40R}U{%$=K4{H17yb?HZmR5urX1|Oe1)x3 z06rR9pJ{`!CW&6+H-7{6;8~4Y8rG;t9+U$KS2~2y*MVoie^#sbrb6BrYJ#oPn+OJc|d0n_gP=4`+wkm%CDs48@|A|_n7X4 ze7ix?tq7-E@GfiKtB(Z>H|o?N3km7oNJVX08tN(eKuh}=!Wz<}1cSm2Z=rhLw+TX0 zP(kYB&xmlK7!T`sHh$5Gs97-C9g=LKUpi6h57kq1Ws=~(&vHhRAV_|60A94^xO1!_Ea=FwgIEyF#2RX8qlEEbiRQ_ovOQW6T&*e%8^8TL&bmw;3M%< zl-MM9Px20F*yP21=#w!2vS;fqn^d;{zH?kUJbM_@Z*4B zg{(MWj$D3MV^cJuWc(<#_2ULJ1qv1kl&jF<_Y7S&SPwN@=eJVI!D>j!fKyyCNJ3yh zpbhSuYhHkO9L3r-p<7(_lgGk*8HN{7NbhE62ES28pa^8bTj-b9Iqd!(;Q8CpwBx-R zU$P_mbG{lkwqsza0-#w3{!6IYRCyPl{-K`sRxT25ytZN4HMrU4nYZk6sgZp{2ASi+ znT_%?4PjETHXRmtg~+m9WJFf2ly_`DWdu4bV1|trbDQ7~dKuKP*p4JHVKr!JP39)D zt)UYSkg6oMuFZzy0w+Fs)Gvy1;lD29Gair&opUd3&Ew=-Hjzy6TZrFVkW`!aZrRfU znRM3RFQv2YLsh`2syZS?6ANvuA~&VzOR;Ko7|ja5e(;Drej`K1g$j)=7@yqMI9-{A zx;J?SE=z`nq$E6UAS%>7a;26iko@Lv75Ot}s~4M~acoz~tUl7L`_0K?RUdCq-NV~4 zx$JB`k$psO-zz&N{IaC4w;e&m(L#O1Ha%w_PcF`pK96p>a1#(64T7jG1F*#u&;S?W zAM$Vf+lBva`)iT{FGg;4DpYJQ8{1&+0upWZgNB1XaBj2r5a$Hj;Q#8S0wDf`qHJ0G zz5Kg2IKfB4SdZK&{JZ*w@jp&g(24^_xxS&*8|c+&Pu4TP5JulieWnKQKo0D$;?u3_ z2`lx*xYK?zQ$25E`?cCh@@_nSg@30ZA3}oN2a3!0pH$%v?^-J_!tZwNzBKeT;-OJg zu`*3d^P79naJaCi05(POaiUIgO52zybepl6Uh*hoI{&I~p1^u8*Rd z+dR={`I)E>7B|4vRxzp<5uxyg6m0cLfotMs&C5d(*%k=375ws?`mz)K4>B`t0-wR} zZ$N&&u0$4ou^NQmQMu;2l%Ap&);U}7QaVo=&|4CYB!ESxJQPPVw4@eDWl9wU6Q_wZ z`xlnJkeV_aTu;dap*CrEL!ggBTWW%0&mCyOY_h{%u#Xb5lyzAjJRua`r~Rx^@)okW z+Ryyc{2mAt3K5`22>AqP5~fh%ACS*}nun5ZumqkUa$ckTDQ$vRknc-(a{{3sIb9aW2SL=QV=OT0_t*jHcw#(CUVK(AY(xtWUMWLl>9lb`~2;U zWuuTKb>-s%re95ns?}3-#c5`AwiK|&R#G#S^g}z~5kL<&z8Qcw#0l;*zEmZ)R`e%V z`GaWP!tHVk?lEVgf5Bv1HNe(4f;a@t?>z{^=yts|05!+@0Cp_d1`J^C7*_^$rIBTq zqHMh1E=-+qi#(-eRSD`i2N#n@)>raA^8A+d>^%s=Eo^GQj_LIxI@2<8@CgI@R~U^F zXyC?Z4tBy*e8oU)C`izLDi6||7GNi`vfp`6_VHY$Y(CNvcFanNNAn?=O0u>_-8V(u zZ;ZO%5Ox3G>K?$Cv;}V^GFSY}M&?3r0V-I)wr4#TNtpFa)cr4`?w^Rd|7q0y!|I*@ zwn2VxD;IU6>ZhdRF<~_s=oE{=J~-9puE2}E%+wTrT^_|>pcxqg{nVZ@^aIl-$$*lP zD%DKfq^50}dTKc>!-eN^|9DKmQ*$|DU^0ls{-b%umoM*A!0lYb9Z!c^oA4mrrmKMWyV>u}Wldr|lMqwe=a-S1ZSm?oDTityi8j|hPQ`DUA2s9-gi zBd3Jun!7y(jVQ8hpdfS%>%FOn8a!NkYU5_;_JS2s<_5mh5Z` zIK7RH&i1`79{95%YTs9S+c8(pR+sUE z1XuF=lIa7d_iLov&UD(#!O560?13kDtKMe1avEL92le(N;*XBe;fPE7^NxlF%uStx zTj7|F@Fb92O;EmPIFm6|-Gg?{aB8n^)3QK7j$zS-%?97oUsfazt%^zq1m(2p1$(Q;;xtB@8w#4MzN07a zC?C7niRm+cFyP$iSKTv8Rp87pGit)k%KFjsKNAgvwiZ3_wjm7H3&+L(Rrs#|*6^Cj-Zy@zz?L5D>W+GnmO`Z^+ z1O5a^nR9kj&-ii*HF`|7CsJEQLPsQV&y4`ijK7Ro)BG8V{lez)iBZqI2k&n1Z`-HmZIO=8?B zhLHyrtQ8Y<|B=bW%??#4_31E&9LL7Cz3^UxVCU57?szWtR zUF?t1<>*_RfV#NgGsM>Rhc?D-K78U;LERrC4+|2X#{=8-IN;iR_|yxjYwVi}`{q{r zX1;xMseN;%eUpP5LjQVaNorQq{ottk#HjmIE>?Hqg+voKfgmPaQT){XwmX02?A2D^ zg2urxNK61h+JihjA)4j(Y7g)nQeiopH8pu`S**=(L6Z}2eSlneb&Ku~POdpZQq%;A zMj1rU0Ws1NfAAo&vuRTz9i+ep`$OvfDAOBJ?;nb~|Bbr;C(8Mdz&>V37XgjA zyjF4$SK5xpDmb}>#Fay;wCq9)QfnpuLa;KY08NUWB9j_Qsu(_$=kB!OGb%~If2wMJ z&xB>;abK8(pE>dd_J?x^~c(;+V)M-qI2lOhO zWB<8!Kb^nfe7&0dhq-5GymsFRd?%}d+<78B~CspOfZ(gPyq#;c;_#tkqOaXt*Rcn@p-!zotMenrWfkTiL_uVn+++)C0NF7M&d{=@y4 z1<8>TTKQ>G`j3wGca8QPZ*R$IsX5B#B_EG!pcE`y4giSqp2v>ae7L%FABw+;K8t?* z@96X1+5bO%gxK9F`5)1z0sX8yeboHS1S43K68kp1J`a@V*Ie%ebHGIC8e}4PGe)?Au8pBLX+P5o_Ee>#TUAt{@ASowr^k<*(B>0KY23I(6z!lP9NUa}s7!pb`BT9RB)uMw(_+LUczZXr zuu55Zv2bxIon{nTmcsuf3N2>y+0hsYoC+hOmjNQCf7gUK(pHXFLX(GD`A+#m{k*#x z3+tvqJbAZO*Xi-=B4TH8Lro|S{!XQt#?RuiLtwVhXcXWGi(kxNJNsz&{SEkMQ7PVC z2T_!7yZ=*n@Z7m<7@E)I6t(Qzm-q@hHVlTdLp%NXL_b=)c=C0vHD z)!)%CT#)@bVO>Pr5|E1YEpf*dZ!L`9_-a&Lsy*Ped?%(V0s|h#@IhLNhhcn>j)I3| zJcPTU;;(u5W?{0B{52O|{h%5&XfdIE4M39__mOJEeh_d3KsksQ+~>VTR(|Fs)$gP@D&SA34{B!?=yc_zewpl z8e)Sy*amqzORhx8h=1}mXj7EXweeNe=x!ZdHcot+8_n9%*=6UR=X5+C!{0b5*V_b9 zv>%37-QO|OdpL;^2fUq0RjKu91LyW_-&Bpi@_h);hKZkF5;_GNYo^q!U=V*gCJ46l%EnA-nU-El%&?I-)c1Kq%7^c~w(<#!eA(C+&kQWtA$2SUUwjE^s#wxjfBZ7r;; zMbK)dbs{>Lx1*1?dJZiB#*e{fofS*8wN>$byjzv#a;}&+SDzyZ=7DG0Dp1t?_yjN7 z+c6VsM)+dS<^SDP^#i3R(baOFc@i!kVzNMdSlnVKAKxC9w{rUqZo@q$RtWvyOrKX_ z=>cx99vz|2@9^qBq0bPM@&8TwloW;O z+gF^48ABgqk?*-h?7!_C{zvEORRki%L9W*?sJjeKQ@?PL{W_(9fY>VR50W?`sOo zOWvdW0NB_LgC=RUS4jWsi`c8%Y}YuL5G-dH*bFrHcFu{_vbkk!iu4a`=vlnAI-g}@ zRb|`CbG5ZY7dKRQjQ3c9dorp!CU^#IktFd7*?lJMp7iCUP;j8#sRc=`+5?n7R9J?h zNjH`U@H^3SM&as^ay53*@UriV9S9}M7N9Cn=E)o^h_088qQb{nCg_ZZ;Qq6_#cqt-qRg^r! z376XH|3bk4uRIaKv3T&3RG|A_WUY*s^?43{f**M3Tj))SgT7qw= z?>Clj*0n#sqsKQ$Yki*upMv6N-U}BISW?Ypay`DD*foEIhnSwM^piG>;}$1PV~@rn zygffg*M8t2nh3Dc9OR}{s~ZNtL;WAGCU{chm13#BJdDz1%SLc!lZbIcSkm!mwJY;r%miN{%l-=AGISncqz>4>xc5o0Did@KMc%rZtt%%dVO6~ zSCl)vZhr1C71yYE(g($pJ}qX1mu+IF#kHu;m78u|GjI)#p{#(L$1dNSh_~W^Vc5%H zQcegB?$76Oti#YE?SVO9&r2{qq*Zs^=t00;e3XWxKI~J)Q*cLh$3)La%Rj$(^#QH+ zE4EMM27)97e_v!=(qiKm^i9^*(0{+WBi}R0UHgIOT$gV*_l##E{0xwWwm1a85-58& z0f+DrYHsKjL@S-Srw==XE(JWPY zfH*@HC2$8g$U{7(d9Lwp&#vycsq}L2S9QnY%Gpv01Iv0hy`Zh#t*VhCvHwR}k8-0y zWzkY-L*Qj-UV^<~x?EJUFn<-V-iG+Nz^Ti33c+OhKx87)L06g+OBIN%&Hy->Zmsx; z+jj)?I^M=1RZ z_XU-yg5UH>p}<+v5_8f4M5kR_1^hDZ@j)<{VkfMFobD4_7VOL4^8VV|^4#>`g*{TY zoW7vQCubgl34Q9|ma#Zu4)U@5R$!-e6{7?oQqe8B<6Jm(GaIph7b8C1cpkD?J}Qbh zWIn{?VY+&xQ%8Gb(~>(*TkFalCM_e3h((QUkkLT7d`F^N-l90oZamh8_M7KShcz&? znMl15w3rTbLU4}9Z$ag7ThP6y8`C#J(_JNkt_2@&^dzaU5J9ZW|GC{6|9O#bkK1=R zkOD$sNr@`ugBMeK5uI~2ZlmYCZ)HYL3<8O^i-eMYA7RpE$-jJi)GEjRNhMKhI%IwJ z!DoO`y{2O=IJ#;u#U$o(i0(6KTR?5;xiSs1?@LA`Rd;&*#S&`wl)?hn*2Z6n$Wm7( zVLeaD11u7Pcb?{`t$Raog2QT?-)-Cxa_77rwH7yGw>t-mbj{qmhscv{hvDn#N;cg& z+nvdqATyj=@h0dOD&7xHGE@T;l3^`R9}&`XI`o7q)AZ2xN!!!_dK3FP1skJTv>!14 zJ_!I|*$g|p7_=xp60iXqf)o}I@fc@l!YfEG$msG8k6+dQ<&i*0a2*a_IErVzK7CK{ z_bfDx#+>h4C4z7GCa-6SYW%O=UDe++t$Ny&G8}`-(lPa_pYjV7Xz5pb?24Y%?z;fp z3tubk>JT<_9!y3!px9W6ar~W?x!gYw|I0UZ&{o0L($*~=((*D{l+R# zkl&>j97o)5fGL5l7}_rHxYJmIJ(-t+75s{?or+voaCPUjfYyi+x(cz!0eK*g^|zW% zoanaQsRAxHHlul6|2#Tw-DY9-iGIpF14YsC(o`R7^}nkQ9PaOlRGRo z9=IlyY@;}$$4SP3a#`_5G&M{f4zOz(S7Q9>$ko==^U2#eY$ak%rv9}Cyk%VaF~g4B z_b$KGXZ#fJP{yPC=Yo&19IcVM0)q?vk1^2BA_ZQ(E^3Q)_@8?83)if5j;U0La0Pm@MSSt@b z(B7ZL73?TmiK0JWCB^jpIZBDf8lb>*sAGU2dk+#tA$z0Bla4(9DYEaJqL6(HuGC-6 z>u?i|@Mz}8y&50-Kt5ZP&?)#!cvJ&)PjrT`9Cz2>jQzLgxZ?k5^$b_e{_h#1&U72s zbp?~1tsgSS0HBAWM3?bBC|02a&r~PuN+Re`L%c&KcFwksP`B>gl3;=A$~nb2f8$&Q zr(9Z52>;QnfXmnAv|AH$)rO#??IeEP=wHU!q7}i_y{K+=ZZ#MtEOT=ZTNC2!G9&#= z-MB)AB(Cy#`b~npiD&qPV}YvxndZ3!Do%4w^w9}ol6S?rw;y}cvb{Ut4oH-|)Id8d>4_2oI%eC)gjDRCH53Q)~iJ3B%Chi;<+k#86Ll7enGnp$DJz~<&Fj76d`TR78c@r z&%u+6Ac(g*V3%YhFqUbg4vmKy5cc;@Xo{a{*EVux2FZ|sKTWeSGct79UdXD)GoV6jMPu0K~a@Ws@?&qrKi z{d4X^q2m|If@2mFNpkZ+m2x^ntSfgi*5a`~f8MeQ7+q|*Bp#jxTNv1wmoBRXJS;}F zCFZjV$fZMG+z!?Ic!Q3a!f_oD0*;#(olnyK2=FT;ivA#&EESY7TpDOW{6VQPZw9Tn zKR~PP%kGEDgp>$z%Fg{|@O!Km`cpkS^y=J3mSJUQ1TrQj{-2cdWe`e?->v@riuD!t zZRy{iLVYJU7Ba%|i%e)FHceIidqZMO|K9P-aQ{YX_U~=u*uSA^Jt|p)X=dGcHdH-E zdinWo>E##jBE7tU8OxK*1xRl7aM&7gfPnrdI1-~zcjFbDlP*CLv(|MDj5ocXWA+aG zK>6tq&O!V`L4iUpmSHVCVZf0iEzC(jIX$M#a_Dx1xhI+gLt8`wzLfjCV6h6K(n$Q( zg)8IW-`h6^KfnJ)7(WoFBLB_~=k=RyxT3e(Yv1OP zWI|;N;=rR2K;2Xud8GV(J}iGPjL6>>!Oc^-rd(C$H3ylo@>d9hPRm5*UxG^hk}YE8 zFYWS_zuzO?m{z1lWAE};$~02{);Un*@A5A>f3amR%LZ!@xa%Q$XM8B4cWbohT?ElP zm7-V9=TYMKLUcAtB44!lol42N$h>x}h~L{NelLXhb&B67REvoCT}1Ia)y!8ZXJDRz zSda9DijlvB&7zlrj~w0OCFL()D*4;vv&dhF-YP^}?h zV<8#h@JHR{FEd5DktKf*AQUO(Z!EWwYL7s1c*9EG3t zNFI^DzyEDm{<6K6{Kc}82w=gNEr26jOmas!M+x9(yx)M14{>4%J9{%T_C&{@ECJjo zpOpX}k`Do#+7*M1te=IkVF}=oY!ps}w1zs$-+g0LT`Vku4sWrbV>K^=jzifB9lt~J z82S5i1UImT>lk*4>C5KdW=e@V{p2ynfwgi&>VUSMORgmvLn_!3B5c#DU+`7q|p9&%w%lXM9_ZlS248D zc`QtOOxig3jvh_gV8S9B>fYRbF&ncNdR+CAA9E&fssh2x=5Op7#!Tq592@x~)RqZP z;B46ItihJ_t(XwD;s8n6n4D#MG_w!JBuus}Ly%dfLV}7-$R5OHnq`jYSwk=!h>!7^ z8`R|Kew&GEKB2!Kh5AWeB{rc1-A4c{OxG~5q+da*_&=Vh8!5wdY;OdMENTEw-WbNi zkj%51J40~)1aiR^9Evb|D{-tl6UD*WU+mj%u3p3%WLU<)lW$JW!6CY6-R)$wx$K^* z?$T@oj{?(O&4Y6=s?iPicvw3?e5%O&;vEtDm|tvNom-8XWQpI%_{X*61H?Cu6pG^| zu1L}m4!Hrz!l#-b+tYZ)SOltNys^0!pHwhtmiQuGs}iR?A|*l@W=gbdE{kZi9?$?N zhI~M#7F?w~6x7UjoRG>@MT~|S&%pT*>-)>QUFKbxz(UPt6OXj*fsW>NaTb3B=0&(7 zqKV1*Ylwx7?Ke%4w~;#~AIfafdOs;4t(FqYOBB9g`sv4@>%kktm{2KR$*mT!PKv(# z`3luXK^r;uLdA&2`j2Q83_eZEiIs;&lT*wbKJZ1(s}VUu`?~MA*!?&^+i(@O?xadZ zTQQp^MzXFtabKKy^9XW;I5tu;7>N)4ZCRXoF2X`er$zt7VF#{};VxZ>E(VUi4jQ3DuE2m}r2aQ{L{nbqJ`h5VU@t8^>I}u7TihlQxh@s#2M)gX+ zspCMu^R1i~{jOln-sz`XrF?7pwPVw7H~RIx@Ehs(`d9xW`aRb#dVGfcH!Q(q_2Rc2 ze~o!vuv?#53ELfA2r$Rx_z;k_3GD%`xwdw0ysWd|4386IZXcI% zX_u@V1s6(!iParQ0b`9_haiR?0ZvEvaelC9_aQqjRq&=DTdt~HaS`guw zRD5oD-_&5*hy>WvgXI{Ev%7J8Ui+756-HqwGjzHrgn+}+W!PG-ER--!b~=sakP`?x z$kVqEz*!?ek0&Z*I3V0eoPH0*|N9$~@zVSgW~z`cA8|uJ&jhiD@ArXoNx^JJViNM0 zo1k|g?S^h?jl>tmf*YUxTqzqY77}3364sK0+1FC)5wk89Jz_R5qDMSC4BU#j#*apX z^$3)GW4E$Hez)%v7uKnad!UQLLVNB2NA=e?deW#n4^(Z(S-HVI#l{M3WfK3)>QHjU zD2MkAEQ5c2lXmY?3^%x2rmeXPcS!ewV_LiBeHP5)EO<-va-j_F9!F95F?alj4eo+Z zDid7=$I9-7&LV<-z)~eBL>v~fuP!pLmZ6m*(lU=n_?M#o6{_JzVnZ$vQ~y~EVqU#l z5F^DhSaXw49s^I@4(njF_FOi#3{YY_8v!^HU={?cl<9PDAD{gq9^=YrV9L9c@g+?E%-mhYIOwu_ZhJvA_w4WRgSIF z;@{G2-VBjR`*S%CN|aXzWkRRe3>>$JkFcMW_iXIhGNX*5lyF%Mn`W7VubdOdC59Ss<#7=J@k41wD&D zIrxG7fVac=^OrMDM$bcK@<73wZNBpb+SrS>0{ty85~27b>Sm8SrN0!yRAv7qO1z5PAi z-!;>F6lu2LL$IHWR$FlTi=Rzc%EhI#p>|@W#=L_wCDb;JE#yHvI9tfbXhVbrIIe58 zD+o;eJ=xayR50a^DV!3^l4J0@gwUP`m*4|EB_F>uJQao|IK#)1pe;`GZ6VUe1(Wfz z94{w*2_vRf+eL1NSX~M)+t&)o6j%b)L&~!z*6#zeE$p(Y$~~KANNkhBHpNb4z>~K6 z9o#TJ?{O8Ll2zR<0^C`uI1;j(mH?`^=4084e+n%Dj?E*hksozae$-m>?+nVnPZVcT zVZgxlXLp!0K^@BPeOkEx6^i`+`4Fq@2yb3ES$K0QFT$J8G85$=(%StG13*5(F|w{f z;04M-xS4o2&*jW#6FwAbYujZPSn(#S=kZgxnK$3lvzdPy-L09x58C&%k}t=z(7s?W zrhU6y-P?C+P`CE2AKasTS6?9QyM`BO-)3e)`wXOwX&+7iG_oom?bbf>*%w6cR!0&M z?VaJ30$`UKY&xZkpwy1 zJ$B()mJ+ml1-9>FIC@P;rHSA z-oTy*XzfEpL^5Ih;^Gr15eSkA8gwsv!8mZQxacYQQvn9IW~h8<*T*Za`wYM;lpxY>2^_%g2B%7;v0gQKKcK&~9_f+2CbA zexkV6eCVIioEo@UqR}X>#u$_>dtWA$Ct~l5XQ=FWk!XgPjbSo|O`PDfK2kzuBGy}hjD>W%LxC0-o`Nzo{Jt^Lk+5F$ugUfHSa}i8NzpSc|V#-?33Ey$AAK$C9aMqXmn(tEzx}Y zuRTEAD>a=4#M+byh%kehZx8GUMM1%)up%CY_dKsg#&7`SkRAVGg4=l+-0=wC#r*+a z&E{sLl6X8=u(%z)9U$Hm=K-Wy*WR)*&in!~;~HeS0Kp#^QUV@5u#PQ+MGH#SIPl@^iPu!dvg8g-$N@Kl;-*c93Tni*h zp0Y8hrcVglhw{tchW>`tkb!_?9E#(g5}c5Svfl>dTW1Q8Z9SU*l!un}@q$KZKpz^)~T6gbT5=_PFP}q`zJu zty>At`VMLGD}h?{w5ahDd%74>BO05^HMRalHcHRi15ZM0E0yiHr<|mr#y14da2dDd z&#KE!!eH?*;Btoi*r0SJ{r02lpK8^wdFjII^mV{_5yQx+J_vv1%=ye&b4sB5Yk)n} zBDdtP4ON^EUt$#~OAn`9p_MJyy<77yshggJDuX*=*s9oSZ4wK<=JM6CyoO%M30K2w z;rv;Rnru!e%ZX6+&0c7l#?e*L)XWldse3XS~68_0m>XecyIn zp;24&-%L_Jza67!d3zcb2QW%(#lhw)Mqm(MF_;5*fBd9hR6K2a`3DsV^f!mSP&e)g zp?9W;t72jX2?S2Zvce3&k=hGR>OZ14+uQ7y%QZ?B^Nwh9;5 z>%wJ=R5%nZ6^vOSJ@1r0gA`}++zg0~&Xg}_gn}<(npXb%EnZdnGgfzZ#iIt*@fBQE z?8PjB|6TFYq2Zs^n>hGC~vA>8t($`Ns1ng1=H~5KA|I@L`OabR8_h7OcHp!u(x( zpbAIUD2f!ct+*q$e`?+%02<;C+cCSQcrL*30q>w9(7B+)lT*Ep#Erv=KeY!|YH;Mq z40$)Tcn`;eegh#l`!kdF2+nXS@24AcLc#AtuM;5;`z0_Vy}P^6A4Ms_uiGP7d|d-9X$m)OPMf~hvD#F#Lul6#zoSyF%1yA8ns zc=;s1wI0EzsuKijo`q=GfADT4wlhw~-dEst0=f-kOou1iLTQ8NOk`Mza7eEB5EOn! z!%l&ONKzQ}Gkz#U3x#9v`XMdf!;xqJ)Uw3km%zn20SoZrP=E$JvXGLXrsKb%@M>!w z;=>&WesDzs!l8Ah@su(+AYA*_Ac(lCVMz@x?bSx-RzKGm;9ibxQhGerI~>04jN{jK zP%IE9xv{7H5Y9QPIn3RFICnQwH?E6EC4BT;g~e~2!_-<)g#Aje24Q4tL3%y@Gp96t zk4u}q%jJ91fg=i#z5xT1eWc!W{s zFwV)|T0Ah+GT5ZVqvU9N)UII$he&D${>>vc7>B zWY`o2Tu+9u-Hw2cftlDrx*r`#*NR)Y&3uz0lFHXx*Ohl+`obqUal_1Sr0=7>(s$YJ z|AfABUc^iyFsId~u~W`V;7fNwv*%{)l?KlgY^%W8R+B+$sPD(E!6Uu{dmgx9%&E}lQKSPbAY9A|+6;2Y!w?P3^! zsu`*S17x{scX_a5!;g?j2~O|Hc+VhJ4PFHk@B{Pds$MBRLMZMHR(B&eNsSgnk$O0o zIJ7D*LgUfVH2zj3rhh0m8Y>r*MfN&q%_o^8CR|L$;R^7xJvjH{+Q!A&%1tgTr?n1@ z4`K^+AwLyrwdu&$0H%_U`|y#T8Jrk#=9G^T-1Rr%@V>jp^L!&Aq_TAlg1=vKCUs z7jU)(UA{x%O>dS%20qxYoLI@kP6(xxeCo~#x^g~7U{#Ew*m|gHbLPB_D6H5KiT%~j zibIDh=P+go&YU*BU`_7YkDRpb?Z7?Z$5z_%K`O3=#U!emA&qK1?Jfo1z+Q8)d z7e)&P@#SZi?`Sa9x>tK?Tp-Uu0OGPH@h;yVa-YUCo6(4?%vll0U@${A)&2o*z(dKJ z+6`>baSm-XnE?(%Y!MJ7_b07;XZ>Jqyvb|T4P_E>`M}B_nTN8F4uoS5BEg6=Iw9X^ z6Q15TjVOeM3?i1Z{eyURfn9_lK<(${SwXDY6Y%3zczy?1hbUNGzGub!q5q%2{Kja) zimef-15y%)ZT@eSQYgU zs6m-Xaw|-&pr3Gd2vf>0C5{UWSlDzN&WZ881Zfw0^1^Ayzm%JVCZ8rlkhR~&xD(+r z?3}?t(JwJVS)_?!sUqJln|mDEQ%#h5WL=jpHdZIS71# zy>G(ykE`llkzH!?hF;>##fCt=)9&Xcdd&UrmnM;!E5CzZ$XDJ|z8(k`;V1AMNJ#rW zIT;#0t1{i65gLUROxwf7=)TV2kCAq9`E2~&=9!KHEPLgCERRCRqywrAZGS06?J+r`y zq*Lg6RMm~=b$A~b!yYNn1Cb}063~gp4P21&W;%ZU_rZ9{0s|hYs5Fcx5~^~%@CR;- z%g^EqjDlzesf?qXgEvqZD3b3E-h}VBV*S}z1`I}CyTO0>ve=W&PzbfV9U`KfnhWYt zxFpP{g1Ja_n+MSgV&00pv8v##%hy?`J++k;2(EqUB2tL&ut*_tMWpEUs%H?72l;aC zOVYEr><<+0#VfN$iI7Iz({j;s^$_t1)!x%QdYC~nz+=M&8$_Xb^sOG^LEJMLv_$Pf z&Ew8n$OvWu*A)gnhs~pxS&p)=><0ZUOGOFQuLgjIUR)%Ses<+x;HS8pzq8A44opU3 z+}`TBlpY_q)B9uz1F0+}{;HAFg%)yna{2n^(y<{46FJ5*IS4h&tcR)$lSBzlVYAAI zGBipRd7D;CuK~Lp(N7CnR%)&S@GCy7N`$?Rv(eoM@?+QHHonh(dW=C~UPa*y3PUyc zs}+gZh80Y57aU$yggcjZIr7{>fbS&0@VamsOQAkb&vh6-?xF++pwOS(KGRJFeK+ej z55V_N!5f_!-VyGCy)4q5w-;ND9UD$Zd zY@tq`a&nBBOUjgBf8=h(O8Jq+V2&{e^UQ=8W99<6NEz7O>k2z_!3BDg~_!iJ|QB<6q21&(QDq(go(g z>F%yPzy8B*w;+bts$>kXET7#5DkAPgG?g&D@k;I@xvn}+`bCXD*M7;Ca{L*E!-`-s zF;?d?i#hG68iEu!G6X3I)ewZG5j*8w*aFBdtx^saD@d!oXrK%rIC0@kCLvU8f5C|g zwf7d!!C{mhQZ`2LG=Z<+GY@Qb_aH_c>|OB0seqviYk&w{gErCQ8k-8RZDkdv_Tin% z4dU-4ExAy&1e$?)&xZsK@ub2Kjvv8wTFCWm^QDg!4k&UNeW$wWeI$q*?w=3*QAqM=uFe<6sEaWDsyfG2@KkOgUaZUxD*%gO zUlRMG=H(GO2#2(ARCW-aqWNHQ>Hp|ERq4)}lPp^EW+4$45QCFF35aBi;ic_*H?Y zA7eU|CrZNAyDM@WEWa!f2`ZA*ECoR=j79P8f)5?qe{E(R(D-+k4~E+BxdeBfA(nj% zFSOOQSS*1~V!&Vr=rB@g_w%$V@`sbb{eFuF-S-f2)DZX`AB<5*3KsS?n@U2mm(=x*cN&GLq=q#IH*blD zNmuSc0GM=Z$Qr>v!pT5c_m3Y(2eZq!;MMCT1I%bEVQ`*{@3Kr+b_S#6VgEcr=as|Y z-00bYqFEmQg6mYA>4)QS}hOOid7{Zy6e@p|IG%R$f!e%VWo(R0T>n0 zKhUoNm&kyq#=m~H-12_1#2)`RKYkIwxFEPFlc^Lp%GH{kLiDuY8P0CyW2itP67jH& zf*E7Vt%u7Mf16J}DzSY-6Ljw@GOLX%AI)193I90lzExt)WCqu6zL!(HMAN$Hi zG5*9XyXXNZ+AKz?=mL0+ZwWYiMQtepHMIwhsmz3Dgq`W_L&%hdOm<3)FrkT5H=B`~ zmS$JME~j?+Dfr9BuhPWkB>gk+OU^$bwHjG!L5Fs46JNk*5w3*kqZ!nM({@3WaSdXy zv@*_>IK@LFrrvTp^miB3Cu7Q70#W}6fxv6(CQvr8DTiKw5P0~39~p)P+XIUYoI|i&c zpTj-_^Szt$30r`tJHX&@%Zf5l6JWQGS`dWA|6@JA10kES z-q;uGjR#$MSnb?bHr~Qp6)}0-uEu;H)r_&KSwwEf*DX@h1zpB9sPF=)Js2LL->LOz z2GVAg1K;`ek{JWu`L!%Ed>jD*v7PnyV-^VDyY0nyYyY$L_zXg%b@^0>40 zurvN-QQme}-a7=ZfQkml3IJd%n@tee!-0unfT-}d{2@|_UkN7_4rJKk^q<5z4~+=A zQgp%BJs^jAv*h|FvT#0B2X3~%zk@4yic%jDDZ0%H2i^lRhM^K+9-I9UWY2es^3U9W z*xT?Zf!oL=+=&#)Bm-xQV+eJoe9p_Ecw?6r`B|qPK9_oU3Hqmb-8Lm(AXRK{5$aD+ zr=4n!mHe3p2C?*Skv~*+DSw{FmGVcr7vztUL#i`!QqIoX ztNi)!A2xnRHdyk9O_$DI+qlY>SK$uxcceFuKd6%C2ZF30!l6;F%D5c%#VObdK>_co zYJ5~8!AIr|iv);(@m9x|o(`f3+|UztvnwqLRj&5zw9sx2jlc{lwmW$o_A6GU{=osv0WSmbPh6b z!$Pt)N(QzDG5}%06c>d>=M&8P_5*}Pr4rGJ055|S8;Ss?3rWFeD?hc7?2JDyBP-Td zlqb{5QMQxNr5ezpzO5(HE{E7Sq^}Hx|whjL+DDf1|<4HTzoWM%L(qA+zcF_A*xXY>@Z@?7(gEo>okfJwp3$kEN#M5=+A znFC4Y1{|CaDE|Ed$g}ttn8*GxGA%L6L6gi(CY@$s7DB5$cd6a9iw~e_6$UHETf2V} zKg>s5Pk>=wc6h<>Q$?CI&&md|!sBC@i;wL`S?8cEW?MoAu0|Q88_UwiUj&m*)%gmH z(*AgWeew)4ZlMj$A6bHVKcT@}q+m(oVM=Ti2(0RVODnOppC@M8P8>sUU=mJoff+k? zl$r&vE6he|AjE7o8$6B@BA=L@7WhkKS7l_PuJAhwDzJs$rPNQ@9B2JdL~`DYA*q2qi)U~*gyuTr z#Hq0}%2J)J0mK&O`Yv8$F}(ykVvN)=ackn>abl$Ypo`wxu;QTV94TbqWV<_-xpLzPPUjh^b6W7lr z#uQe^!U8ZW3d|SZK@C9+Pc~$n_|Kvh0v5Lw18^GTdZiq#7v)I$A2B;YDA%p9@1rn| zk5BeiUU-7o;DpYj8OsS2%_A{RR_z}%BsBKc(3y$4PaXnqr$Ea%v z)u7-svn7_Ib#xC}l7pIw@Y~tPN~DwcMU@!XwG=$9d{m7 zmIGxoDR=<9r6$j{T3~T#E?OY^$#w8tr7%J(ut%Mgv6_N?u>BmyJhtO&QR>*NE2LS0 zPSp;uW^6kEH-PSkfn!tg9gRwZGoiutt#-5?jBZM}k*(j@$Wv$}jPzC`Q_#pm`nq2p z`|XxFQ+*Dn?=7IJC~pg#JP!1?0)0mjurR}55&|M+Va~EK%4aKQ+k1;?U2K_sm;W&n?2%yBWIr@v@NHp zIH#4d!Dcxz$;L?P5Vs=-+_{jdc*O4FoR;E(=F;zYvZ*5t#l2@3?*=;%rXOd82hUSE zf@gEv%b8Xw2vOo_3#cLv6r(1DL4`G|vDnvI40q5zlS1Bhc$EQfT-C&)MLAZOmT+`I zGoim-lFjzyyCFwI&>SzxRzwj~rmSlP&VT~o3~lorXE*V6AXe+jL)~Vj&h~@oK-k%z z{;<2CrM#88bcdiOaFFi5M&f%dviLcC3Kl<07l7-G#2xC@zb0G$``4-0FR9mW;I*ma zRRf8h6wA@(u?-gELjR05+sU)!;MGi~M=L#h=r_pBdoKVP$8C-U#_1{AnU#m_I4|Nrba|@F%r1h(KXb zI0+qa=IjH7^_(VmZ!GE*7KO_ZVzalv;VjIebUsroiW*MOqHf=IXpK}s-6IaTQI*A_ zZX72a!=iJ;EPA{72Ad2P#XzT6bXp9Hfk)U^j3@Kq|JuOe(^+aX18o>YAH8MC;Nyib{ z;(IP87Z^R#dD%mm$b*@CEp!S}%TyWhnRx`&zho_7G)@c(kJ65i$CfRVv`2 zlZs5PefMMr2f6B#wY4KJsarUxi+H8Nb}tX5=fv6naW>?wXC$O~>&F|vOVbgLYVm(O zw&;i3Zz;;#5gfx^dkC-`R;QHXe4_rtj$5$bMddO2Vnqg)<{4DLG_Ra8QSXGi{w$nw znsEYg4YA5_Eh0@LkT0U7(+v<%!CE?U7Qn)kcdrip#mc>huo<(uTqpsqlh-oKnyFxu z0FCMZw*qd!aH+3ffC^?jio)UbdJUFXU_NNl?(;HH{RkW|hS?na>!A!DN23Rno~s)r z$aN2M-5|NruK|7Dt8hy4A$4%eraS!t9Bk6a0NQ%J17ZVt3ielg2RmnB=1L3UY>n~* zu6PVh4hmhh@q&ZWU-yBJC<9KITjh42vQOcjQ~ST+x}NAUU$EZ%D*WbWxC4~yh%^<7z?6Cb16ZL13DD%-x_rMkd^=uQ4ACvI|R` z|M#&3j=@fPAXr!WpUD$lVf1H-T&El^n{`^%fEYgE0U~5Oj_BYL`{ilQylqaN9#^mj zUTkEXBhc!HxD6+0osKKkXN(&{@PYFo)(a-3*!$$>c{|1p;6L<`{jd*VpN4`TD^J>L z@v_FW_;HdBJ`L5lat;Z(j95_AGz-OE=e%Rb#vNUlw4H)GGJ`$gzyZ$Ib)09F@ccm7 zz_)rZ`Gh(O335WU??4h}QJAA+dINiT5&W%a#1jjWqL2DM8Q;(2_rh-9pTu{n7QWpW zgD3mG^lhcp<~*_8OvL~_**X_O3WnN%?T+&NL<}iLlEwGX?{#i^NGJ^Oa zcsN4nkit_}_Q!6kMo^GiUPP2u=@S%z;TE@Epe;A3Vn1vFQ%< zo3B%l*;H3ro&6+=8fXXI$U${064Kl0dmBElPIv>rXV?y=zRj7l6QRBJob6aRb?1Df z=fFL^m5?oR=NxWe%nLYn?$&RoaxDn=o z18BNSD}En_giEl83eCd+i@xOYy&n^&$30@3J7MrXx5|jGqPw~3FUwYx%4@}V?eblg9Y#H#i+m=WiCs!X8}IPF z9z9gN0eJO}uehCN;@6o6-0spp@}w9b2JO+-|TR<1|wg?fFr?vmEdb<>!;BPK#LDm2_G{-Lqh{b zZdcwuSKcw$jg}S_9IhPZ-0H{#{^Hi5LyLYIm<4?bho<*VcWFv1}Z zHYnYsdzU4}Rosb0)!)tcTp@eK@hJqpMUa2SBPfOI5P}>oOVdL*?*T#ruYGuGe_!{9 zX7XGWW7Jgdj6pl$7*zhO+5ToH_PCEk9;dG?DfkG+&1~!3ZbZs1XtP&v?xrsbd@ygr z)m=ZL*ti=zH}A|uUU+97EXEGXbBcT&j+eOs*Qxy(wvdm<6d9u)c5nz>O&q23uc?I5t4 zd6@t^lz9-o!iiV|#@u$X($2%wcT*DZ4HeE*Y6g%U@KFK9n}+~3z=X@cxux|qtR0!u zn}`3@JCjrQw|v0Re*z;RDzhX-_jaE!yZ)2;m(2bg^_X0~zevyRpe9X@Pf`g5n#e{4)qUcgcC ze(8A*qbfJPpwlzBxZtA-j6hU=fsBv18RR3fbuxr{q4wyO;QbJ{br`JRz(93v<@qoY zCaxO60~)_9AHoOEP~Hym?cjc`fr|At-wvE__oi>3@AF_nk*}%XR2k@p;iFH;PmLiD zW|r+i%~c;ayKZ4T4k7VFoj9S_FUfS`Si&D;hg0i6Z4H(ikD$SBfd=a@GWsSLLpg;p z0Dcn9?3dnW@aw9do8&UG<}dffaTO=Q4Nna@X~$KcHoLCxfYw7YzpOdMEM*H_^@T}L zV?t0`M`8a2&SxlvO4<;-5Wy7cmm~p(GIWo8uOC}}QwHgoa*ksL0%)8|S)R$KC7P)Oy@2|l_L?!HHe*6@2hi597oFV+~LsY83|7!DE z!@p7d8@q*C-->=vW#Eu)p64*ddZ3AZ+uN`O)uj z5_63GDli$yjA@wlpyWG`_6f^(1S?#v!gEL)!`t&@1Xg?UwmgMa@&u+n^yW-MJ6B-j zmc=nS{tJtUSP(x-`yV0)Hp=0@u>KzH+2oTv`+dZhoWc1&N)|uVkO!RJD4gC0M_Ks~ zC+mK5s-D~eZWO@=s^&eD6z2eb8eJp=;m+ntauy&)zB zKT-6@z;N=GvIUUR13XuP{;-CvfaeZuR|U`)6kIoU6E<`U5Q$2CLuX0 zk*OtmiMj513uVF99;K-MfsxDZA0;va2`|vVT6T-(eI59N1!I6#yFuy23urf|J_4Pard|0HrE8#$q-~wzy zq}Nb6^)89~E34ArnRYA)eCJh|-mkiwO~7kTaPq~AS`x|{Huga%E1YZ?qlBFGmTK`_ zPR6EjvIesseU4$ACUw;GRPcX*N{{;HI|-3$e!LxdNhoY!gMY{YJVucwVqceKUhEJ5 zt%Y1x6=jr^)m`+zC%;YqOZz{=zmNwp+^+aH_+)fL1pT`}T1gljG^_5GQ4^t%Lt^q2&w{Q>7wxgW zlb8*uh_ZOn{=7xc+Zx^fay9Q`D8z{fxGrPtgLCWT2-veN`;GUcqx8AJ50HQ%E1;0v zr4o!9E%PsEOAgKZU3@O8TbMqPlhQMsNEo&+%lEb8V`2JvSh=A5U*5u;>N~p_NtuoRvI6UNG^P?TGA-*J0M`7B4lwq^htUt2cmTmvvVnL| zckzC__6uj*r-0w(JBD+8N$70uQgHgdmJ`cn?D(G0aQaO6M|;0= zlx_)L;KbpCFm?V#eMukAHkGB#s+&KGG=l{c=#4~-r+fr)-=S1*{{JistN}v4!n7Z zFYa>V-1%1sp$$!=!7}M5}(wDBC~?5CR%ebmmK*doRN%1^r=( z#kMIZ)otW1cf(+by{>4z6J_OM1IaDv6EO-6C>@QIU9bcHU&Or&d{jl!Hl9EN;Swgu zEr4jipx^~TK@$;8Aix9$2#SJ&il7ni2nj*C1ttN;VIaDwAnc0b1@Gu8Ah?hOrf8 zOgf3tT8IeY332_Nr@)>@JBiy5iUolcU4*{!;r3|2i0N7Kk7@tyN>~sw(JTM0(O-ON zuNd6rTO}p(IX}4+pNt<|C7&Ov*ID7)?YP&Sy3I9L(qZdCYG7cj!9<4vCw^0$ANao7 ze?FDX<}6mKGIdW*8#7q>mcbI>TYF)=gh!|z)_99RDo1P%gBQ_aO(kE<6EYc^D|BL7 z&%$;*yyW9EFzcE)pLQT18}sWuL_d2p-&P6C2{yqYxtYFWdX?@$CWz?mcOmc9~Os-tdJ(rxn8AFMo7$NpA{io{x zeRq@pXHhTEfdJgOz~x2)DF7;hq^j0S)!y%1tnUKW=c!rWm8j2p=)bG1S}nmopgzO* z4UQ!5?c0ova5ere$lP?7MBgikMmZGWuQR{Y<|?XyrGU?`r4eX;M%`a{|GOCi~MjgTg$GW|#opn0(0 z_m1zz-D_&F2dTjxG6V4WcXDuk)4tIRdco6-K|-y3it6hjK-8`(nqC#P2RS(s1J6Vy zRaGGg&G`vY6Y7I~bYEsbJ4`~=!pFViLvfmYfo#nX;33HmNQ91e1NL@Fnr)pAvLuQH zb3jINd(w8Hb!brpgJ}AZ!epVYy-;^yd2O|3QtkgeHq`zsRx*;dN}6lM7ez?FTd)x% zdaFjb3jRe}q5m-MWys<|8cf5cSLNfE$uaPbo$ITx#$ca~(yc}|4H`_i=(Ldq2=$R8 zyj2KsGsDTD%hBE^N5N^qYG+TD*ZQ(LJX-!biLX)d*KecZmbzj_LyoBV#D{$1#GMhO z5t8!jt(um1jnZJimPV)UMeHn_8-&XjAEuR$5b6y(RIsT$po+7s^(mF8S8^z`Xqb!M zDufBWjV5@j>gG)FR>kEYy&vR<_X}6DX@MK*To{in!(B!(R=tH9uR)D;*Hg=iuFEO^ zJ5@ZMr~j}ja#{Ekcu;^d=}NDL&3!?xcd%=swcV;aPO;3 zEB+-0Lv9nY;ykreCX^UtklH)`A`aSKMmBCDOc7y_u|mdaFBG^71(fcrT8}V15K4mwMLFBe_R)-*}ot1`4hL-cs@IL z8!S$y3yT!G$64Z|nk60zUgGrdZG3n^&4(wrVR)-i;QKQ8E7U+On47o!&PXjd0r4{B z?ea=2l5W9@sMv*btX*JNw;eP2c4Wg;Y@Lrs;E~L)p5$Ic^Bpy;{^@m8*&bCgge^m~ zA)fe>OC!$6@I?jZqC~LZY^z;cb~e?HXSHwLrmAHZ3t-iy;G42X){gI z9VZb0(9)B-c|yNFu9Z#uWv8cBVkFbVtJv zd@34A>7ajmR3X?U_ub$HJvgQ2T#76|QyO?H>g7BaOcec7F*3*Ht(cZOFBpfFt@w{? zeu}GB{lwj|deu2%EyQbq;g*+QtR~KC{?mS#WQ>oI?Fhf&i}tw+=2981NJ!a{dtv^` zim3QVgT#YnzxLf{`+!*C5{1V?+$Elk|a&w$(CS7p(mAQFs@+)(48sh!e%G{jf za!!1!x#f%U-1^V2oRD*e%pW)l$yLb3Gf2p-yNYnZ)+m%4w+elN{Mn6oT2ftcvj=M- zq$9O#T0JoOczJi=u>HHF4@TgldLOKApz7nhJNcE_XaFYy5b(X+cnCKn#d>i$PeshH z9ETh6>WNZ(06I!RM@K;8x9@jKwLjpadbP-G2}j7uaL?i(r-pHI1oUxu2O*~7w;sWC zI1n^zQnnf}9XMbzWWa2<4;bW?cSrA7gT~_giZFn`+bBiB=tv4M24dgGt{Ha85lyjM zioqWzHJ2QW!HZ=X^}cqemQ2aU3+qj>`FCqsy7yGQyt<-dgO}sRbGQ+k*8o?qs++BF zxh`~bi@F)xr3yzrA>uA~8CbGohp=QPK5DR}<9bivM#%dvykf!k9WvXN4v1Fk7xr#L zBq{U#ik_j%q-gq|VsSSLJRP>U^IY{YR9A8U@qfh`^>$K!z!y_% z$|Y=PTsp>0y0^0Kgs)LLS(R=dQ5ux~9;P(id!QCbh20PSPpc0qK;}|h zz(gDF*Cn@X)^^XwG{7e{(s!guID-mK#1F2>*!LZ%<0OM`xpVtyj; zy=zWyj7B(M%H#+2Vy1ZjiSyCUo;>OvML3q-aQ4x)fVD_WGB5Z*f|Zr^8~k`ftM2mn zySB$6FyIP!fz3zPoHbNtobcU&bhu~`BPKI!Pv$Rb=PKw6@yFFgu7V!wYNV@>S+?+y zqDefupR;PjOwsLS=1+HOscS}GsIDUVbBg(duOVmxvo>ZVC&XK82Gu0Wi%rj}oc_w1 zK>RRX@ylnqKMH{yb)$E9!e!dh~jN(Y+P!H3)=*RMWKBbFEW0vDa=tr+?!RAMGai8O!Bh-$D#ZOjOnqyim>dWWOh@L; zTu4domt7;f>|7)%q78io`D2g z3eVz7#IF$Sv-B_ibq28$EOjQJ9FFYVqT$vv5NM8-J~vyjpl$*Q{T`dH-eGkpAo{B>KV z9(@%bV$gmg1q}7_4isWp%2Zw4W<_{p!9>VQ@02F4f;(|RDZ@fhIcQ~1FP!~x4=mFR zM2NKG!SfLIW$2dtYwEiS{-C(SLt6M-jgE2^@P$vhONSAYn+ZMg@n>=!#@FQDLuncd z#{z>CCuXL8Ij$jbm*5Hb_j`d9u(m+HV`s!HQ+hq8{EL&oMmkf6g?a_s7swI{Zlai~ zZFWYJs-TR4u@r%c(CHcw@h_v<410N|7^Oo-mBmpELY}5bXhc;bl6#8&NY6iYk*jbS zW~^Xu^wMQprI$M40DI_8ff8*;<1y8Z#~m%KBX(KymYoDI z)J+ZyK2*IZn%HlPG_gNE{-TKpKu7!qVr^h2SvTSn^QqNefA*5k6019Z2ZzVNag7l9 zj@Wj441raZhK}w`kB8eDi3aFQ>m|F^q1XPuS&TJlt3i>o5peJ@w;^>h z0LsY7-m^VXRY5Ok#RApDw|9SqJmt)*CkCT`Wb1ZMc@*bq6}EqbQ5%RL=ztd3mYibb zbd@(6&GJ%=9FdRmMJG-h+d(VDth##8z?ynh4?2l($bmn8-!U3I%|5{g>iQT4zhv3+ z$JhEzemEBTA$VoLz2AHC_6cozJP(k`je5L^51e?TEM8-Cn^mHi-zVV(pUS;VcgLf$ zK9A|*;mZ-{LAmttH=L1<9bc@_yCP6+LUa&2o|}SO(MwZCxx7aJ&d3e#!9US|JimSB zPTcZ$eK&Pu9!_}Oj!2?Yu9^Sjy{4;EOUHFWqiRJV$jBd`tr|5H9|5QtSiAIc9uKy( z5ohRC`@^KOa}7F+Ck%uip&TA7o`ior zl0NXUHu*>zL7$zIpO8MJcKLeBV5L7?Uh(`YehM?+W#_Hz3d%R;T^eHN6LPodW7%LR zvW&%lbyTF_Q+$Aj5Dy#_5L#SG?_OGiYwIWUcA^L~%_e$Zz7BJ&#EE0VfWt3`81Nk~ zC5&dTwMQ=HfltGirQv5+;_{5~i8LKTYXH9+4#xg*x%bP-@2NK?=HAKq4(mm}MdwGD zF#L1Z|5gRhJq9fzY!P*wz>5xuXvRgqMC)bsb4PPGiH?`f?$ka>IkekgXxxg22X@GY z|7hoLRa{s{tRhBv(Ll^nanv0NBQY%D%2a8{(c@jtn=9>Q<&4HO4-)v3uXm5|>|6r(b6Dhy%dB#TLl(PhN zS{?#3W9y;}sY(J?lfJ-0jZxN)#R{a^p49|-hag1=SY9XyXfxuf#$#QE6T@Ra+8jpM zMQQ|LosPBF%(jACL)e5Fi)Z8Ax{$yujLKa1giMA03OkxPZ*G$vN0E z8mFr#l0CloY<#oY)~?oR%>y73iy1D2W^O{K-KndJFOsU#HLVv*9o0MRW;|~?Z25!0 z!GZ(gk%3-oZ3w&}=apg+BC!r=iK0BcKvo<~&wI&&rBRao(t!iBQqnGYV zJT?-KS=|kJquybMwASs5F=W|;Q;WK4PYZ%A{0zC0Ot$9Fb$CI0Pvsy)O902}Z8s@<-X@&={7=X6~ zV3r0L>j1FW2GIG9wVDUn2B1&?`e=a59RP;g0H%c~Xm0?%e}hek)c}W)B)29HTG;^7 zLIB@CrFn2n05&|Mc<`nJz}}KD528Z=OAWwk0q|;o2OIzv*Z|JE-pIiy1F%B?dTM}6 z8~}#e0HzZ_Mq^t8kR<@o8sMjekvwQ_1L$c0l>XQ^Uo+wyL0R*(V#JFMC}qWAM*Ml5 zA>&yCu=jO##bX*^v;)9A8^F2{z%2$~i2$T(fOZZ518o5LA%H{!aE|~~Jf)iO?Se=~ z#M=PULjb$~rg_jw09Fcs)~|~kP&Ta#GvbdPh7nH~lq0W^5swgs`t=qEghCraT_T8T z7-SHR3&Q2PA&CwE88(2)ArcxHfI1mFP;aFYYTbQ{3B5I}ze@a3!I;w2iOsRKZo4PaAu!^HXq;CTV~ z>2Hb$yPl5ZLDj#)O}IWp!Imd94`vI%s~X@*2Y|IUfT$3_Yy&Vz0LEy5!43dZYyc%} zf{g6G2B5hBTttAd5t?amA}q4q`|K9k7JSnd*%uRFkv#&3UTEE6E|h)td&g?_*^eK> zK4VY{?6XA`I6pPK^tgI7h@|xi`>Ys`S&ND^x5h1Fe@%K)vHLD;m)F$9MR?xWXG1-} zfj>FQy43)r3cxiQ-~tDLK{kNnDYK&1H6uVv0}v$uC!bIh9Kg19O$r*>0Om{w1+>Sl zJ@a%EHod|otkM9_I{W`KV2)%6xUu`pVxC}ybLHMOeabgb=-PYtpj16GSod95;THEGoPW=02a^fuw z@Qee%`qg1hy!I0SWHAvi051x_gBsvw2Y?wifZ#|&fyV&cF94TnfMyN=={A4{O93EU zY+wMc5P;x3#e>hDjO0O-4d6(*X~Nck=E2FA$b;83z~3AI)_oA>!R?;{K%~KE0Ez|R zUJY=A1He=pK&@#25P5VPfLQ|2K?5{)0O(-@X!L^NL0tndPyl|Mt9VfML?jP>Ulne` z(oakiHqOyJXeIzJYk+wU0BdXj9q#~u2vVT|`07P6@oo(;&;j5v8$f*3%&2uuD2W*c zV5tBkYk+tMfK(g6`YDEqwGF_10`Ofx@!%6|Cf6Jb6)VF$nEeANIENIJ`ZW)_2*3*( z!0!OC(gx5sM8R|eP_dLexKji4a{!oN14ySshMG~?XWb3TYC&nOQDPiWI@?gb*=qW- z@^Rgc=>qWO9L0$B*yOIsh+kHO8SzFfFoFRd)&~Z_EdUEOzzhd~w`>3xPBvXJ(Ezvv zV3-C-cK~?M22eW$aJ2#W;stWDg#eiKFS6d&Y{x}5l%#_oLv+(opJv1YLD}I4BV_&S zfbhfnVNU$(A3zY@^0q;^T@dCGf$LuffER55&$z)#2G3Xz8G!ZzFi-CDRvz@g{KiFgfg964=kGNGLfAUf29L$fs#{wV;TJg%DXz5~Fw?}d4=EXqj3>jvO4 z0q|>p90!0UHh_1}2LL0AtosZ=x&ZXk09QHy++hRQc`JAzx}~E5h!cQ%8sJxC<*mts z^K1bB-ej0)&C)#BzJyHN>{C2=#{uBq{|xgWHW3zwq)>Xr06Z-Kvoye12Y|&kfEkO8 zAY~hX+XSGG2Dsb-V7Lvy9Rg@?0FnhDRs$UNNAjSR4dC02h6mrz)I112M;>gLt$6UJ z1Hj&Q!#r3P0$6GQ-W33^26(^$V1W(b-akQssFhI$;86kSsR1r=02pcmIF<(hnI_vB zfHVP!)&M^}9?65|Hh}tzbT8=jZ=q&HEkRi`OEKa_2b8jR!i>0h7*IqUpEUqm{y|PY zrU6Df0L-%iWPbzzu@`PJ07U|jssY+L01UJN{4oL}iUD_4q5&8x02MP;6TbCDG9umv zaA<>}V0VG$!Fd9(QUJ{Q*8yeI@-QPV>IxJ@W<*&}7?k~gCnFvqimZPf5DM)G6M!H+ zI>;crEC`qDh9o)wWY_?@&IKos6EVtaWB?u%fWw7~6T4?ea-y~k;Lio1Ks5ZPUd@TF z0`R5=c-jG=^zASc?#nezm}3A=EhZBl&;U0%08F<5Tpj}GZvaXK;1Uhc)BzyP25`}O zP$1$|-vIao;3poQg-L1`HkfOw$Evr&O<46Jn3zB&ZkeHZkR<@GYJevl0M^<77Jm&2 zWTKsI09pvZ7!5Gk0bq&^AoUWnqU&n_zFtHoUZepM900Dh0c2bUfaYvM9Ru)^037rx z9&Dc($%9jGhI#N)iDBYL(=`ts5P+97z+4A_)i!{K#v3^(FaTEyz+D<(fCIpzHh@V_ z13)CPmjS4JmOQvX12l91NU;H29%@1@15hFW2WBW9e2mb^nsRXBjW7>3UJD9jVP2B2 zc`#c5p4R}6I{>V(0lZ(VnW*&ZB!kjVP=;%i3K)Z z9sz*pwLAlmEdWCWKOm0U+uzI7RcIz5skYP4VD82Y~&rhI#PI zzYM@@24KfCWa8r*V7vpsb2fl+sQ{31b*}+fAOM*f;0gzT+id{J4+B8Nse=KyLjdA5 zz|rZEJZNJBD1XQR{5V>C!p`{I=V~B$9CTSk@ z6oB`W zn{5E++^Fq7rC(bclqUt{)MV9;@25pFBEg1o**QRw_1Kq>X-3>40IM~?QU`$TFNYbi zEfoN=s9k6Pk_6yU4KT_9V6F{d=nc9Z)-VI`<9sqAMFX^T02p8cXucQ#VzIO^0B;Gv ziAm&v*01}fMlzzV4W(Cov#Q(isAj}iL3xKL)UOL25I%Y-%!$R_(4#W4=NW{n1mR(! z1Mx2o00lOHJ3;^h4Zt6NBPTj(fEEq_y=(wOKR3f7-T-V6fS(^z((uKUNG8;>0gUMY z0GT2_nW&lI7l1c3z*7zYB`=0~@C}1oWMumdzzqU$zXllM0FZA3cqs(X&j7R(fQvOi z69<6nZ2%)aGd!qg0QNsgCYC>{c(8MFBoF>v8g9acE;AxF=V>0iA^^)Yz!MGt|FQub zX=DIq8Gwfb;2sT-@ z+a^Wwpz?(<4@O^ToB}#e=PnMe^YI^I;w|TLA!?3QE7O$<>Vb zvWT2qq)`eSP?p#K94+jMgX*ao#cS>iVfvR z12ZZfF(|79WiU~wUsD|r?zSO(5JI@zAWRhmmu^VK#K?vu+W@w`V>oemyyir20oazS zII+?J;JfE+oCq3DylDU$3P3;uOmF~r!3OYl2;cz&uxl<^>Cph)902aL0sP7cM;TX_ z7=UL5pn(SXEiaM>Nj88LA%LI8X&&4u09$hu5B})@@XbHMJZLZ*6o`g@)c|x50G|dJ z=K$~z8^Ehw&m@C^wP^i8g?rMu7rZMI0Ebd9Y9bO2;W4 zyzT(7dvTZt;~14FlK8v<7%2eLHNbri08iThKH@GTyHV-a;RdChpmf(L$qp!4Hk3y! z!^u_#pxjSJR6e5G@m)?NBV0Cso`nDqdEWc5X2fy<_&@`^-~g~~QJ4{NA%F!2AWr}$ zYJfW(00K6EZ3Tvcp$6bO0k~QKw0>>vfYR57@=hHi)Qt^Fl%O0P3r0}C?j0Y=iC7!L zfDj$qAJUxI_&8blHW2`@zyV;xvtdp&2?5MC009AbNCOOY0PxxXp1sVdh5-g(hyYxs z0h&7i^t1si@ETS&Gytsy;LyXW37?OP68sHoUfa`1ki)I)e#2J9A1;Bbp z@nFXzkv#ZgLAVK*z6k))Zkry^Jos}qdGLw`C~^S!&<61A?WPGc4ZueNkgWj*IRH$u z0lfQ$p`f<`m?Hq~H9#W=fNN|3kA?tZ48V;7@cn~|2cM3OwUTgr47LW(^HNde4B6)DW4Pbs1 z0L0-{evjtCDgoGXuj0YG4gg>OEzE=cw-^eR8Gva5Fk1sW;sEe>8^Cvs0U+_6_ZWaa z0?=0jbant3VFT#q!yF?HuL})8ya3c8KsZ3OgTaXi5MBF@JwS9hzUctb_dN&@J@R>E zfT)TOy#`aG?fsoiPa;0_0+?`!51q8FT72lnv7nI#D&j+z;4$Q9G5W{L?ixNuaXaJw z$nF}8=S_U*bM4K1dW`|-A^@#4Ky3$r%WVLy+JW1mK2F}PDX5r13ijTkC@8%zl7hoe zgehqGH2}m`Uu6K+3BUpkFx>&*O&h>rZpDdBk!JvA3cyeS(E6vl1Ij%%l#MR|Mf6V> zgW?vH#zdk1IeBknL)zOA9uCp*%UzlijRawPw&KJp2Y~O3!kjpCGf0rJ_m%gSIw+ z=TD&tGWvs~H4iQpfRFE1Jb2FmVE?=@4_aSf-)(Hh>w10=@rZP~H`kQ=?Qn zzP~$?5eYVwCk7ivd^u7x;!y!utpS!g0BoNVX2hah0FW`g&;XScyCC z(2OV&ly`_i{kqTr;Uj;T6Zd=oIwWLxoa!#P+$Yd`a1wbss|c?HUiK| z1GI1e=w$==xeMALtCn~J@YQ5;;^&b{8on4E$%I-qfWUF19zVHVGhwL!yrBV}asViK zJj{dkzn}@Cp#28mJ^{F20}OEh$hQI9#?3t8K|ce~MF1|=08JbKuD1akTWNZso&l(s zL>`pip?I)!R3s1n^o5%+|38KYn{U%RSSJ9>2oScewi=uW>uSt0yLELdzG>@fXfIe- z?>fDH^NF&rm=DI-SCYwNLK0rN!NDZ)Z!AZi1|$|rLN1SGa*YFqkTR&VYsF?9GxNvX z2GPiQQvY~KzDn4E_pfO};WV}N$UPuOo1iEUB}&~jMN%Lj8(PD?NF(6etnvfEB1I+y zNym+!6mLb+v~vRP6Ugu3JsC5h z8NTNv1Y7nfL^E^h_E>_C+y+i5JN)sU$C^hAan=D41|pDdLx^aii3kSFt4s1}YF4i( zc~6})wQe?YB1h#l=(2_FD-WPDB;3IH8L7Lb-j9?dt#FPPvTjUx04K{#U`C6y?2Ody z;}UT>B(0X@7HuqdkmKp*=-_7Lb`P%a>00SYi^)cQ_FSC+J~5-?cC;@Wr(w16Rdm^z zed1^~@+{3SF-by9It{DkeJ7Xz#5xKIM(#l5DV&;x^ii2e(vek^oqA&2H5smz8Ck5l zV%*oLD63jUO*@`oCGF2xNvN_n?mba0RYnAVrr~I{@>zx{$Um}c>RmRj+$~)3H_Y$j zACe!}$DffOL+&JGq;8tfgjaU1p#4Y)7-C6Nu%tJRDnt(KE<4jt{OZh(`k;{PIDm1a z+0mEm@OLc&FS;TtZBYz4@txmO6jx;9c;k*Iz=sP6e&VPjc8Civk1<>j`Fv1w0V5$R z4%x7BE=Dp7H1r1ac}Ab#Gg8;*LG<0o+;9Yk5hGF3%Sc`T*-N?&=YROKl31iIPl8K5 zZyIvzxG|2@gUJ8E^Lymc^-?>};-b7VqpOUs;n$;?96gc+%A;xL>!!7^H_a+FJg_ya%sO-@(={BilJQv-YN?fb zoxPP8g&B6eIc7wDdh1qnKq6f# zw&wy_NSM^p)u$9-qH*JsUuQm@9_{6$+lBZ*V!2|-2hUeiPl+1y^iaAq__9)Cg5ReG z{<=U`QVskKuL=G~^3iQ0K78v%gIdp4uON7>uHYr9z!Bep{<{?Z-3mWj;fu54n(Fxe z>iDLAdywsUSGY$bjb3FwgmrQ=%wAUsT(gV#AxVZ>Ama?O(L}pe#thayulxV#RAdIZ zwh@n@Vfv?fcp)0{u)4QvWmHCL@l>dtyyzhEah(kAVzQxjF7G}LiNLwmMM-II%B zG#kFl14>*gIqfn_lfT*ASIM>bdHi7g%(m21SEKSLNo6yEgv!=2bJf5=(-|45nHhk@(vF+Go1>#kf-%u0zS7jK zx$W?T5y^&lqT^QYfj^^nKpJf2&9fHij&xUJ)P}1uyh`NNL|%1pC8%onC50_s4(56M z^<67&Xf^=z5e5biU$5c;@NIYEbmB~3mO27WAATl+GnRsr#cT#VV0~mJCo&|k9g~Ua zHPb&V4t8m#A6(x%zBeC8GyKlECO^uWR|Q{UnAZ@nONS`qz1dLBYdPW9?W>iE^G%VW zC@s?m%s|uOY)6(lgY;aSW<7jAZbDvfD04Ng#otD{8rSCMSXbj-2?L_toiiZ=?m!l1 z*Rly7=#DgZ$+t0?=nmu8TM4eILA)V9lnJ<+&_ceL+ib`9F+4(z z$O4qWxt#`4AR%atMv;WxTxU~SkblF0= zjmDGgU{(PNI%j%|>t=fQR}^`CJlj=h?G}!O=BXn%J#x?ZKFFik z7l|1SAKInl^L(i8e^lcHWNOb~B~v9sYRD9`E+SVXKm%QkKq1|C;9BVZX%MKcosrED z0#!!~R9!7leG_n4c4sKHo+vpM5_M!kdpr$^LTNt^Op8H^*t9YncJDouPk}O5lD+ka zwFknjY$+uw9lBK$mAzV2>}oG`P5rk=$q(}(YyGzbtYVL)`^vlr&UaUB#c^>hU9)E3 z2}%}6Hj{%E^E1$G&ysafRmopqh79*9y6sy&J$=IxJjBVg34S*R9pTsY)ql-OQ&-_rjFeuW|fcFhCCSV^sfru|D<; zR8lR%5bjf*wF>p_YNh0Ot*VXG=VLfRrT>t}wHOsp?XTiz>K9Y4cKau#;W)wZ*Yfbu zk#7HuDUibn&^W(BI*0t4fK2$-R)|wUaqeqpV8jtvIaW_73R}a6;V|nM85LtQOZLa$ zoW5wx2KxsEV(^((hFK$uGe|y2!8LTQQY5&>K&?s>@xbW|uD}{Rp{5G_{ZI$XJZ?3gc>FjWdymUI3>JdSrN@+4S#ykfk+ZEu|2V!P>AE^QWH5S+M*#1WAnU^6%^-<;EQJe~CFC zo+WdhsKy-OnE$MpGpssu{g@r0CV2=P(_{t`^Z`}=nUK$X6Md-Lfkp< zf0sLI*@lBe=JBAXzmy%7hub$lIUi5M)H{vLDEnU|=N3p#b-w)2C11ymXP-Am4!?C`?cD67{emG()4jZU-qL@?vr4<~{sgH9B<6MPLih9jT!4b~T*!>$p5hF*eG8$=*$N<*)zumqM zlb3+~X|vx`DX4b_Z-T<{ZkTu*k|(?4u)NRY?CH*g)io%P+?dCDLYXwgMJAO=G=HVB z8k5W`8mm}wK#`=-erIz30>D%4?RL#QgbNW1xBNw_a2&=vhNlPlcBstr>ASwobiKXV z6KL8XqhMS52h`8$JTxI{fU7qgBVt9-T87RU1}iItx1ej?2{gGft4cin1W)P~m-l+D zWFS;!9^c2t*m(bPjH9yOl&H)mT{4ay%v7RsGq%^U*z)+pDrQJ>nrnq(4pVV2K^dCr z)NP8eOy6Fnkj6d1gPJFU%hwuN5@y0b6^LDsE@IJk3B=;kt)L+gTc~aweh#-<;+D<4 z5J_ROb~!t*gSGn72$^BN^dugc*8%4Tp2_<71orET$xLyrOpwV?)7k`?NNIs|@aQp0 zhZ~>h7bG3$4}lMpdE^c3D$F$xBp-1H@W)y^n4~<2+p#a!o~+kj$ymq$rwonH#`Mrf z!*oD#!Ru@;(#!>yAM(>kTyTD5-8hISHwJ0^$GHOq$t-M5|Bd;h3yX6G73|BogbI*# zWcX`AGbrJrfAd7~^|%3qNL zy-zb{Gp9^qXkwnvtb%88K-DYyQ@aiuNnCg8W|#L$8igp%u0VozBz|wY5$AU0 z*5^%jRPY>6z#YwzH1iM4T4=&XSSIt6Q}7!s7}u$NdKy4nKJ)rFlG*JvWrIoOZ z#41f4n*x!zf+DdTG|Cbv+<5jDSz0WgFazn7fKEf{%+!6Zx!?0X1VD=V&&3IBi<9^8 z9)w{(KCM>|TW+mV0L>O-1Xq-;TiRKfnM8>UwFV*#~tW)oV3Aim*d1e(WRb_UzBGG zDb>53t+0Za49dSncY8XTj&e{s;r4~KPuc*jeZV|Q9eF()pEPADyDs=)iu891IKMB^ z-?Q}h<@)MKtMYH*BE)Es-$5@vvA2=jCmRo?=r0-k!hpRti?|ZlXs&~BuI9I)4pYq4h z1W;FgLnWH>(Ev7Ovua93U(#L1CcFu%`FXc$9sCpf@T2tw{vh#ug1=UYRU0RZO^B~T zN_pB}nHfc}6P+JS?e-xGA49SG^>!=h-T7KESJnb3V*bD#gY)sYr!K z=*mONI4NUK`uZh$dz7WoI7zTR!0xmdCq3h|M+iIH#Z;Y3@N96FBFwk3zKo4ID{bb2?I&p$c%#kUD^*&JNZjwY?^_(P>E~ z4oF4gi*ZGrwi%z~?*(M7z737Z+vR;ihib_F$gSG;O{Aflmx2z@xzZgN3=16cyCe4^ zoLW?Gd{ZRY4{+|Rur~b%1nN`6_Iw~AeogzJnm}xPikMqT~=SA344O# z3luY5Os?{Wz{Bbm`hQ7Z4Cp&$T@*=QPH&;_!K;P7I;1c9wDi5wjyyXn`e^?ZL)$9* zuN4B^wEedVgPq;6Sw0tw=HsehzkGjBX*$slu7dpts2TwCqu?`Kc%a6p_Nd-uj-tAg zLLbV+OEt&dW*<{cvXUr#x>kQ%k8Y+?PoUZHz3ZZaeK~%teY2yXfz6pW^Yt92Az^qY zuqwz0tD?QZs@2ggoL^Z%x@+}*AmivL9A3Vd$oH{M4kQnJIK$)=i(^=mSP!3}u9|i5 zpdrl4i-mwp-v&3fXhDVyPhBzTACP(gRv9AJc=ChqB-Dsi&i8!4ti`-*TIR#f()pZW zmXI}pafgbETwFi8y?;jM!TeG@3igFttT_)9Qs3R)iE&Z6Vo9*2b{ffY$bWeXY!eh} z;VNvzt5Ctprg^PV&ta*c4w)ZJ$8$|{T9ki@Kp@tWr*2=&;<-3B9QkXaa zDTq~ebY6S6Hw6pp+k^!4gsb2NT(aTgW8MDlI3LaTO|Uj4!@ChB(39w@_tYrxUKdCH zxe6Of>8UIot%*Z%Qj>t$j4V?nIJNms4e))InOcb>qXxKoe#L{L_Jd^}SI-|kz8A#| zWH*d!;12Y7_ltGVpTXAF!op}shJMnoo^s=eEgov57ARazVzq)T0}2s zaPcz`J8v|@trp7|a|f`nz-_D5b-z{Rr=THoDY^czt;ApXU5ryowtUATonkJ?_>t$j?nQP>F9LT|2a-S0+T5^r|s+^$=4H4^pWpltM)G_fy3gi zH&T!wRx}QFhkoPluEGOQrRlDfje{NVy?$=}bUfL{v>(;5WITRCH7oIGWK%#w zd~TCtu7ujhT(=enTiE&A$W@q$LciiiGMFUA=QcQ&?nxPfQBM=rl#c{AJ9 zX*1a5T2z9Cwh=y5;L2^PDoE%b!&+Fl2xk#_D-&FW_pvl;!2kX@sTI|P`p=cyij_6y zpIcaRC;smXwleKQ=^)YSh|o6?^g%0wzJv9G-K){}AjYqu4?mtK^wlSQn1ePM0{hA+KUi;ED?mUAXZlk~ z-*%k&$H#EcZ%&R?|0){;wLqIQ zdQ#Mi&ANw2HyS>mwFQ_%j_OH~aB5P-^nE*8d@5Sc)12Yh7j77|xHNr{gzFX<)a;A- zC17H(3+|vhlJFe61Cw^)PM!c66>K3LgLZcb^@|jN0Hy4(5B>2m@RT%FPorx%$$iQG znGfG?sB@N(ROy`aG6TAEU{Zkpsl1y5363hiGp<_CPzANfZJ>H){-&ZJ$3BR?29L2Q zDy|APm+pc5q>B8g{+YiiEoHZ>@KP|=>T@HFMm;^ydTGROsz=7f!Sw<+@kpbsBRVTi zmzL*!*tX-tsYhIeAE7}t=L}=PS-(zKazR(XX`w&mLm)-`1)|?m%W_5+iFYcAA_2#0 z2l$wqa(wv@SoJ zCe*hzf$@uFxs9rWpO!;qS11le330{{{ELyZND7_p$hquTwUJY5^u!XhUWsCBL>`8W z-UIc5-9!{yly8X%%OP%8(-8AF20JP-T#Bb$s}E2Nj|ZFKO0-01w4}M_Z)AKBJ~t`- zla}(Qt8fb&>>nQ|vJJ6)G%g5FV2;`h)&>K%I;?qFln%oX6~Pm-nBgr()WjSm#ZV>2 z8cIC@3ltStk4!rY0rc>pkN~E^dspTvAPJ^kYJ_o!j)@)j$vWIzEE+0^V8H6S%IYBr-?0PLw~*!PCrcH8{%M}h8w6FZq@sd zNbqZ7N0H`CALdFQDUDSo&dVe5;5obyGRFj<{Ys~ zn1Zb$(-LesS@%vL=XjG*z0yc|E_JsYPS^ke>lB6q+icWWIXAI$vAd4w@27#`$D+v5~78Ac09|@MOj3w|40O)_2!7pz|M$^IzVR2BU6APO$i1^Lb*hxF9b)L6`d`(Bmi z&S$}gs~4=85-M1|##t=*f+{$i1+UTt`GOy6Y%?lUu(~V`WWjq?!FDJJ|NW^L)k=i z5BS@b2{UG)q&2E~!NhRE>V!SUf={7f5$9jH^br0Vj=`WA*Ma-Hof&bGVqMz6+4auN z{tn#9?aZ*}l=1>g?G(`eJ|^UUryo@N-xFv(LBGllA!c{AGYE@c?tiE@1?hi>f|h47 zMHkf7g+vXYP!U-GJOC*G@( z$s6uJ{z}3pVu7BM#CU=hy?tU+5AdzeoW7aAW1~E2fGcAUOYiG)ybH$1h~zYS6vvP^ zh*y)~^vUj|{SUkZ=>P@LjO7NM{OP9U|a&;^IGo&4Uk00Eh_6BiKsu;0=t0f{90IbY*E^*-|&?vS09Z z7~PY)1EHtfyxhgjzLa5f*yk$e1bKbidRegT$1EuqN6bYOev~^RdsxdYAqT@-)b~q# z7XoBf)(f{;){hZVajN2!IGU!2FZE=Z+UnEb7WV>>U>ZZKZ-)^ zLW+q8fjw!hxLNEv{fmPbTRCyga$7$9uj7ZZpsUsX(J8nTwEW5{7WAi(eu!e4e9n=u z6X@-jQ3X)HY0ytm&<}WyCWp7j?-y`S6W)KABy&_*yuWg1L6p^mb_^ycK1Y#OxOgW5 zAxgN#w;~ws#dk6wVzP5F-X#&H*m61k5GSxw#`S;PTfKtuw>X8P@cJdVecR|^@oxN+ zz7y9hhEjvhukNC^_lSh5`w>}+$Q~7%AtDTaaD2aY5Vr=_l~M(yRJ`hmy0tR!0K1cfkZ}eS3C@`pWaasmSoPSOm(Q2%wUk zd^5OD^9dS=%_5ck6_pv7OEs19 zt5A7+J5t$@bg*df9O(Dfnoi!Z(aFj|9O=B}v~;eEr1STG37tPYV5gJzxKc`i*w=pt zkuU!#tYrQIA(D#?q42}DAqrUt`yUC`qsfYsyx~mYi5;imbo<2&zz1vC63e|p^jejp)l~p`|S*@ zkltWKWFYpwQ=sqeKZJp66GHSsTa&&?No1hV$3mnpRny1sHu_kr?%}J?OdoB85Phu` zeKFPOJ0e(k-w5Scvp3l-=$*vVyhI$67UgyUU#W z7n?V-7iFh!(i-94UH94fXKDI|fxe$AL0@}C-&%O>HGOb|kbm97^sx}>JK0vrAHUn^ zTPBz?Lh?>W-^xh(_N^BBHr#8cZ@*ySy)n?&kMtFuQvAcdfTj<#CFxsqUWk7zMEY*g z^zpkheJxHypAtVdB-FjvD)QP_BX19$;P`ceyw^{Hyn~f${KDU^$#X06es2>Rzbqu< z_k$$GKi+VrZ{>F9{?+Qb$WGv*4}^aOW9Wr6~f33xP5| zScv>%o&@9zoIN7Dr}@o)r6r!%8$UjUT)3T3Hj zYR3o^tIZjj8i@4~Wy1+!*c7Dzy*<8bRkKAeoCyU65*f+RFIoh!h;9%G!<&-v3s=yw z>+68uvx};BNc@xXw|D}vgYKCXmHxr`kPSG?0&VK$6e9n4;>jxO*hJc+^c0n!gBY)Z zMfl1->3+8n)ZlA17D!^>wU##-tHmOfZ~9LtOiJRTO#YE10(7Qdm}`YZQZ6PI zKGE2oq6Kfi4f|sse&EJjQ~rjsS5$ogTm1`!cO@}CQvTB5wa$?j32_zl+d{PX{#}_e zUbmsq+IXc(idK1HzfJ#ka@0^h%a6 zCHXU!Dg#bfeXw3u$=E-`Q1Yc)1IPx~=WJRPT?tAPdrT?;$8+tc|1(C_Kt4 zW-lNPBDWqjDmF5(eebWO{BMiyVE=zj>l$@n7R(_d&=rW)N1q6mbPVrf9`E2rnDE>M zAk?+u+WJM)tMYL<1#f8H5*=*D27{MnaDiK;SCMS_K7w4{Y#qtPok0AnkUzy4P@2YW zN5tRGoHktB`cBBw_K05ErXAnJrR_#8PK&X$E!Jzx>mbQ+-b+otR_&%gbuf4Xal!lQ z`Y(A$`KmPB+ks_z4elBKeTp_{{y`7(9dgQWP5!k&AcwzyT#!T3S}NPf;x-4%J;{mK zP(6o@NfQ5^VBjvZh&(`kk}cNZ9O1w#jTHyL6&Wu>z@Pty10XMg1G!$bJ4IU0ziho) zpUIndl%B?s(qr0RCoDf{EShD;aEg5lmo=1{sI`6`pOL@(9UDLjSE9FD%PR zh+vt>?|;QNG^+;R;2#&pr3vHsmyEMsmN)Wnh4*iqq$VszYW%$wmLH5Dye=h52aW51 zmy$6EMH+lE8aaUl^JLbUlkB$I>1`^|q7=;Y5RhTgPX1*(=|5d_!i-oBL0<8Q+IqKMel1JAVrPS0+I zPZq{abWFKBua}543>X*R}IgP(X zbd;FZ+4W25BQ+Z4tY3y7`#+J-{~P*qiq@ZxJm}QEHFRV+weNsdJb$5ICjI(<(!T#n zKArW;6s2E|y%RC|)cj9JNVWFq@mK5Y+PCQF|62P_qhF?I{qn@}h!%4Gqo=~DeeJYj z{fquvbL1@A_y1DAOmWgL?dOK|OG|qTBlJsmtzSdUbkHxme=%+R|3kl+@ptrIQc=@> z=}t#Zwf@7Hm-$bt)lkEn^~pxPNMp1f{n>D$Zg>_^^T)5@_5&IAJr=J8xCa2Fb(p!C7qa3(P!~*oq;!&O zj1}-NeBoMg1X1(z{l%E@x}L!0t959KbC$ze5l{1~uqx+V*NQXB>MrQo6oqR=7O z+PR%Aq7U}BcKv`xfVC;ee;mh!QA_c*us;K_U+{^>huKU#!Iq(y zRX#AsjV}bsp$~jz)Nc%CRa;-3FI8J#xFbUbKxT!{h~j2>H{fsMoDsZ6L^_`e#GWdI zU|vPy0`V^6)4GWiQZV74fMB+eO>bNq_n&Z5t*^M5RuG_oFbuf|5ML$Y_umWRzm2c0 zc6G#$>a)LUA_5}ORk(v-f!I-iLHiadp!W=EtLu_9bP-8wRAfzZMpAN0u&bn)>#z$GZXK`f1SvPmE zRz-V)Z&27EBPN=`8uybP{$c6H`lG!2U+w?imAp#%&*~Z{!1P1K>>~Kj=n|Ku?CJey z7!T9}pac3~k97#HNBYlHNhF9PHDYn3i2n>*2zXb?(SJ77MaC-s8O9do01hxbi`BFB z8QyF}n&jKmw?49Q$f1OKK>>4{%3}|5+Y^p8RXyUwH!%x|8gzIFIXy^ETBh$;yta^D zwUg`rf56|y21AdAF34MLzgtGDI{J_3f3y_;mW27IW(oBIucIr;=8D6Md9|!&9(Jtq z!s%jQ09rN#IjXheuzxjnvQ|YBn)cu z(2*&7Rb&dBe~cwuf_m|89eZ)4=m@uOH-c~n`1W{wTiMaW(5v(ZZiU|l{mGt?j@1|J zSZmWk-KTi}u>0Bgci^px()u3_C`ir+sxcwZ9Yza_#XvQw++2z5*-7otvuN%Zndo&< zFd_vhB-)8E>iiK36Fd9L7lM`o`su79go+u| z)0qV!1Vfaafo6p549w|i)^vE4IhGV*wz1?U9ArloIFvcigYt=)dRwb&lNM`<>zbyqerM{@?%7 zK5nttZXcgyEb3p`$G=U*%=-3Mq6!+Kn~Aj zA4ji70h@iie>Ut!*1_Xqc!jc0g; zSAh@gOY0*HC}l~n!Br7eh27Se`K@Lp6&Tn6r+xXmk-`NxIpZTc;}wp}gy?%?`EliP*m@uA}UaF8i#5cwxZpZ;0t~j?R;10CKRYWOOt8&$j=! zQVc`bFCbHDMPbG~u=f4(iC5x5&FRYLneu_yKJ^eIFnuq3Ry75NC@=F-9Opm(jy}$b zSN6$p>A=Sv;ERl=OH-zZ-;KrytypA24v!TcqRt-OPG;tw@U%BS}y3ot{S6tj4JyEuLA2 z*ou5`Oy0jL{9GgM=Z!#ohxfxWs9p`^xS|*o%ctxeDyIc+=bbuWOFj=~O26D+1ft_&=@@d{jazjQZV%4EL*RMJoIjgNh-;%8= zzZDY7phi;W{dT0=y9MK8v3j9t`UZ*@rMgY`L0oM!I1emsHk9)I+WDx1-s3W!rnOg70&6Jb@$!35jsv zOitr%-^p~!4$?&JXO5+oRq1Uj(hJJCvpD3p1Vq~%E5@(ECCCdaSNIYYd=k?vW)Evn z438EmQ(2d0AaJBe$0xK0H+4%u3;l1H%qB8Jg|Y?SlSp@tHwG4fS}X)i{*;sOWq3gn zEme>xeis<79%MGh`qq=$EHkZTbWVbPmoJkq@eSfj+Nry9`+5AsQZlD^&j)B;50&hr zJ)xL(Md^Q6K~vn27eVFyc|YDXo*HL;bbF=B|5;7~xrXGy08BCi2iTtFGo#ib3K$8} z$}llodv4-**J~ydwU5Eaw!jTgcN}`d#PZYRmZT$(<42*xRe%h3kVLdj$UxLn4!wR? z1(8;QS6H)R1-I)q$PtnyX7b4_*dUnRRf-jgQ<}TppRN_Rw&42g#Kw^TT#Nrv>yq%t z?dpBPUGJEfXk}J|L=Y=h5h5z~!K_dgQXqEcVUg;6{h+?H^H5nJcAdJlnYV7_EgBw{ z?`2@3A5z$pSkK2+{1dNZ?Aod95Zq-P+p+&}NJGkH4T|APlO^;r$H7FrlMxL>_x&6pwCp9a0U!{8>rDq?Rcky)0O)~=}0`3E_ndbS0~{b znN_zAs8^!IZIlsvSHaL~0#82+4N63ys05wu*|+E`lgVq3RYB3C+e9y6ivdnfA~aI@ za`xM1v8N?W3sz7-{1etBOx}=@&$>|Ciu-r3)%PEiB@<*N3sAUp*?)=9UDvpMF(*L8 z2@D$y7i%FAAU}u?fva4eW7;^(%+Y1)Q7I!e2%Y#})K14XtI(FnZP_E{5?N!)1S5J<1^j!LBa4w|>Fi-t|>fC{x#Q3H$+y`IEG~=a!};66+#(bHnUgnAQtRknq$F~RijlHgb1=GMm<8cv~ zC2K!Aup10Y(7PtoOMxDS;-gal&v2lYayrfV$F-I!NK8p|%u~Lf4Iex?HD&p#N@{?qjAMo?6 zqP2*00%e=%0ta=E(Y=B@R(rR8VhE=~OZsr-=W|DpWMe<9S(e=R>)!BdSz z$WNAo{0x6S1YARYloR2!^0T1~@{=t$F3bYvW_i%OdJ#{mlY;fb2Vgr6ZRi;~hruZ_Oe<_Va4`Ucx zhhm>&n!>A!mEIrE#~xl)vz)kczqGrOt0;G1B3AFO9OBe;BYBaf6_(5*2=zmJB=+_* zeaOO*km?Iv3?j1=@?{NqR)9G#6sbI+NOA@Drs2DSI9d3k~s~+NT ztQTe59SqCM!kB< z$B*bknu`zBX75qwfV#2d#u%NSOxuk)*exovei5Goeq{UH9Li%oa2c^S`YAE9m5#)9 zP7BUQrA`m0b@rsjuDSvXvgW2_I->3~y_MMb?T%U6ld3kdT!okMn?DQdvupAJ>YBwt z!a~dNEz@5=)BhOws%*5VT%@RDs>UZ_BkNVuEL@s#-rD*NX@AiR6KQyJ(~w(H1S3bP z(H>9Q>x5}HLHLW4i}5IpE*60&H-&a%pvUrkP@^qziz~gueW62*;R=3B5%h!b{X|JV z9&^*n!cSN4V;pj06yY1uI8FE(UXsCPxret0^q!12%*yqoHFpRo1j=GV++xjB(%}eW**2G<|mOnZe(wZZ+ z*2GXXT60xBXw6;sKx;l!4rEY0^0Zo00&Bwg3}|Si@r{1Bb;DMct+o!3DVhr@S$lPs z%my?{(&Hy|f5f$7a&$DaAI{kT`Ahdzcz>Lh>BCmd zQTMJNp?cHYEswj~B511X`N-0cpIh7yM{M>BbZvx#%xVdLkC)bxT6PAn!C?qU!wXgg z8Y1pLFeDi{JmFv7np4-`urtJ|Dbzz#%MZ`Gbud*sDtP`#f1L8z)#VAqWDX3(z#Pn} zQwy1%CU;I}&cSJVrMl}N$r;eH*wc2SJNnmj99W&Z0X4Nk*;G(dJD6`39XVcQ`SGWS zvZ~`BT5mSIb&P*tQu-t$CM-S;n`M14)X0ZBHFors&7&u@!LgS&;KGfQtla*l(a?O+ zm^sUo)Tr}#4z#JN`T+AHM2E>|BtmBT-w{XU`?i9rz5`V~$h02aq$vzOY42HeUF2Gk z)wGC*K@7%K3%&v7E&TMIm#_-&|3ycAa9(wGwre{p%DQHMMV0k=8h9wqg^#~P zz)|*SW8qq@H=6z*9JX4*d{*>-97(^iFT5vRx%azVUU|9zhK<hac39j`VHAPuJRuLRW02E1Rr~U2i_k z@Y76FT`#xivzupj)7x10w(0OLAK%tx?-=!XK>Hpq{w+POei=%qE(-el>dqPLU(C6t zeTTg-u5Z`XbD82>$^Gf9|Zo0sM(^K>HE^JLuIr0~?rk zqy%{;!1HSXSk8SJ0_+#x2jESA2jI!W0yBv0A1 zjwQV@h;(2{+pFGbpR3)4-;6WI%v7bDPg&VZNtw9~;U~INl{Yv|^kDdfmYj zYA>D=y_I6;^D`*B_FTRc*abkVT#;2O@;J@6MqfiVV@B@6y}Ff7&Sn!<*GUj0wf@V5 z(cxF72wy(8!!HI$&a$Ip3Z>_GcMGsKlyV0rub+?A7Ooi4){dglteK5#&FA8D0ar(u zF4vfxcm$+obm0F@{2uim;g?G;|7-ltYr}7U^vCR)uk-h)nu{erS~?NSiEFIytVOG$(-EX!ukL}GKp2J0QFhULs0rWPl~xlHxt+IA`e;WUDGu00pKhOGyn6PN0k2-` zqt(&>U>kfz+Vm*FVzSlrw+yq%&;Oyqm`xgXb6a`ogt9xN1s6$8sV}Zm+bqTw>6eLH z>x060pIwdKZL*EidcK!mf>y^f>oShq>sy(=g|%0M$;WrsjF*>q ze?7;Q^}qAUwZwV*_|;G6G-~N37`)MH&S$oRlLs!jouDy=iax^2Fu{qS}fgC`x~>xyGpzdW`CqGV-~eS8B+1K#)P{^*>n-} zOb^H2JW~I*n3p8|O9Tk1QQowF$U~p=J??*Zf;;GVCJq!*?SPkj*`I1Ah?gdb6Q_EE z*JKh_Ys{%`{r5TkvHy|&-`AI&MLu_H7kPxxon|kT|G;eKHY6Tc?cm9?30v@Bh-0ad z`a_0rmQRnvy`y$R@|V1D%cnYc&y4CzLMsZgL1BgPbCA59=n79)*X|}$>II2LRzmD1qrVQ& z#<3D{%`Qeuk?R=+R8xo8p+xy_Bo6j zPkiji+=&0qob*;|d&czN9DlBXRKXZ%A4X(P#sHtl!1O1O(BhjZ0{%3QgzmbQ7fHPP z#3x9)W%|`DqAMBWHQVwO;8B;G+&IUx_GhsBEhf5ot3Id>BLB@+%dSjg z276p+o@6&=(bq(eCEw;$5tjc=Dgb9}<(Ci=%vXzD8uOgeh!p`1cA%NZyO=v``xfve z%xK{PbI@c4@|6X1g!iFjs>E{$eryiiwa#y}&Kf9KhftiiK(p@bbn{HhB9dw{FaWX9 z-rE)mC$jOyXP3?Gb)@jh2ntrhuC9=PZx^4w*AYs>zlWDpd?aDVVTnu73C0{ju0}5 zDgdn8j^OZBB=(}4Uz=+B2SNPgZkxrCs_3NA7APPc^5 z)1F$LN&uKO#>pcFU6Ejn-;5wz?hm$`8Ai+907>Nb-#;6Ku*G3r+2##h^O0`YsyUNM z@oFjsMCpeDN0kdm4Fb8z3W8)mW-=tvtNSvlA&*-1rmg$P-K7;kaZ8z6ZlYXUeXgFi zdi@?*>(JxONaCB>k@)ZYQm&?QA_B*rj>I-bVtY7U9ErW>lt?6+T)m? zz14#>6!0iqVwb{F!EaOnEmwyO#_sA`Sly@pn7f7oEys5k{>KXwSyZ(>Nr#u+xgz18yD4Dy03Nj&j#LGOPZwoh`ww zZI!J}V#rmbSCuxa9(OGsQx;64dfK20RE>a{Q06uVtvs}ly`wj0s#8HL8!9!tHwTcV z!KFLuC3hFKhMV8YW&XZMy2nMhR9v=2yG@+oSztuB30^&ziaPuF5V&Ln=M)KtE|7GL#(T_41hi_sw{4<_3>N}D-h|{IT zVgY^v-U(Wrk??pR2PgTt%88p;Al7DLEz6M-+f#|Y`t%fJDb<*fko3V>zfSxUAmNpIkh=_;8=N*J zL1Q=JA3^_EV?JKcmyM+_YS7*%c0r^(Xuqy1XMb_G)F_&K>g(1WwdQVcbTgeB;bY@D z&D>-Rb1W~e10&dH*e1=>U2RO246%x1Hi|E;A%=pgs5|wlILl9 zPDAAs1h3%3w$UOPr_s`6zwK4*o#v}372C-|0oES#ZZZ$fm}T(CPyWNA>9N^Czx$eB zeigmSg2fz7h`kxApTGofOwblqwzM08>TjL(PuEzaN1~usa`L-K z;kKcu_5aMX{I!3f#xVgjugbU3{+y{%q*OMOc6iILm1LHSf%1@wIZX8PdOzq|LE|AQ z^>AC&_T<;hyjCIe&eihi%VD8+HFY4o*`L-fa3c5GNoE*8@G3e>bbbEU+%|{Sr<d3IhHElX1A=kj zr%CF%N0}?i?686FQCB(|8_b*H`S^5{;15I5_iX^!nHD>Z<0Q<3)E@7HQv0ikBHChq zaWJk-hBXSl5Q;uz1%1b@_&5a95>v_IeLh6WZ}O(8BAPO zkD_r=I1bNo&X8af6`_@*avCG0n?s3LAUcN>%c?+I)bm*fCvX|6{mJP;Y8W2x)7eJY$P8u=KQt3?oS>5B) z_~+;PLPPM+7UQ2Onf!Cwq)h%9oo)ds)W3HEQ3c&_%kFk8WBj{&g1X~dO^j{C zGQYQi?O5hJ-t?Co3$*8#g9WYw2sYDte0~{0W}m-K5(rb{z0xpxU!YO1Sq1rmz}-^& zC7*Mqd!xRg`Mjo&kQhFUYx=8M#AO6)vu?$i#UrCT zkn7&Y{}E2~Dw&>~jjGr|tfya{{kSJQ6U-qJwkB%3*Wwt2Y?M6Y>S-e(7q4lCL0*)2 z+35Jl|J}8noi|Osnk@0&o`k<6n;~2b%X@!;P$H827Luf8e)m}?)*Up@BOIO1tvlGg z_AE5Jl2re?gFSS+1TIqUe&#x^vj+@5b**#peR%|;(25yatT(b+?>_4!{#s=-N>YQB zqS|=wKSkf=Ef}9MG^Jct8DEa)*?gIJK1zYZ7<(UCH@vrjle8wAE%ASAL+kXPw?k_) zWb^ljv@svxFI>8=W|q9d{P`)ThTE>k<1Ua>+tcsA54`xdZ0HL$&YOs-S$OEzhGFCH ziL`={g$Dy_V5zabyl zt2O0m_ZUd3y-rGl`;j19YC0PXgg4OyAto4k^+&DIz1iCTshy;xaNsr~Dd`{eQvZf- zsV(#Nf6dkJ>n~RS>q?`3B3vIzX(vs7Kng>Mg9P*4Q(>rnmTHjy#=(<9^*1UR+)fvkXD@Qn%=m}zCxjL@h#t{{ z-Q>4$uzSsy)78sE2*;Kos%&NTped!}2i11tsf4GJ+Rp4n_RBHV#GS%rI5T+-HSLfE zM;Wx7SmL#4FT-)X8f)Wbu(u?=V^`4iTX~LrJscwbcQ47wkyB; z3iUlyPv9nFD@xZ$#jJRN*{{ar!3)^ae993a({eup6NXkSDX!zUetXSzYQfs2Bzuet zJ_9K4h5#bTFX_g<^eYGe^DY4KN1^&}A(cAP>(kzYIRUDBS3ZHVav6Vw*Z%(P0T2^O z6W}GZayt0^FqF8{@G`rAixF^$dos*xD)-5u{4|EMH`>xfagvz8h^BGji_EY4Hjwcz zF5_R65xsOo$&`@|O|^EZ!oC#FLD?@?a*y-^LOnx00TEYd>lV>>4$f(^r+%utjA6J1Dk){+q4DH6T76Q2!r;dOA>d1ZMtQ$^}SeB^B8lLn~Xu*&8ak z&vfAn6p0KVdf$QY{#PoS_jC$3x8mHeF`WHLr1WXlQL1v~oI$PvX!8O~!B%x?J4UBU z%ts@b;LCJ5Vs=elx$^@&y4)NAX>K&lJx_C$**hWbtji+)pt?Lm@J0EyeJT_{i3YZCN+geg&2X1vHKU^5^=BHauq``#l!;+F8U+U$Fq zpyiZ`&XgKbb$| z4ANZ;tK2@y8Ne1F(nGJMAB3WnHe+vctED0P@|Ektfk>Qz_)4^f8ng;Ci`RpIZ4X-e z+e1_Eu$2dlU5~vu*G9$EaKbHe#14#4>tWY4yW z7X=k-4G!k^h)hj>)))L#K(+hyIZzZ}?h=oBG+KBqxXPPTCL7!Mo&bHtC zEdW(G!B#WbR)b2@gdVKgH1X)7e$9{eN=Sq z<~_FDPOu_wwaYR>oPQC#-nEkK$d9LIfa~1BR<;X=9x6JMLrYFZNwx8_8Z{=5AJw{5 zBPDD~CiWZ+0$J2xcOm+)?Dz*9xxiL$o%}pFD!AHyHwpcZ@Yv}6cEdg!j)yhE2=(4w z;*ZtjWHbm=RI~q`m!M2#YI)6XBF3Ot&9~Hr=Cu)3fdmp+xO3EyT7xDuDkIs@>Za;io6=A)%J^{f&Jc} z-r1KK8hl>jMuB(~`9HFLbIs(8MdVn{8?l=v8$tKdcQuC0_q!*z%*zyE7VWrS zHO75wk{uv5iD-7Pn0}zu%va!4tb*U$a0~GHG1FkjJ=Cgy;Y62njj!}P|3Do-p}Sk` z<}~Q8MA%`HjA!q&koIounoayMMzi=f%kQJcLtwZa*y?R~6pK^8YqdW&=OvfZ4G+Hr zpj!#wZejaG-uG1Koyq*UL}k!OCTaX{4lSNyz{r{vTer%F-TqfYb>&KBjLp`O0jAf5 zC6?euV*OFt_!IQy^@P+~{|AkQFKfTa8cyVn*deL2Lk8%b-*+eFCJ74;PM0mHqAH#j zi5*)W$}b}})bKn#5F2WEp&p10HJsypjwae<912Qsh_lU^V=JRg`IW7kamL_c-_Tv} z0#8*OHl2_cNt|9X>Phx$Ukf!{&GIUexFVZ-b!XflN5bja=og@Jkl4yEgDXP#-$-nS z;R@l_DJLra@h&iPmV+C8FCtK^B>3ZWu`5nv>nfkb--E*;X2KMZ(P4jJYO&MCuXsxy zk&w7xOnlmoma5pd*q1#tCU*6X77opgp#7|o@o(jqH@{n0v1nTH2>&HtFBSevo?b?d zj87!>>f(zBwkBs|?}izj+>?Jv9!GqW!%5{g6}n;H_p`IIqx;Tw4w&F)-aEpdcvu_7 z;_0f`jubd-28Xy#yd^Af*f@08zk#SK-mfZt19%+fg@wm|g&LZXu93v`;PKTNGvt*C z9vAy~{GBr*3Wu);IDGP`XqI>I3W=091g1e2Fb#V zeJ0VAg7i7h5$)6G%UNWU3cGV!Ew@dl_Em?IKWt9M`E@Se)u9!I^ z(Rb!~xJtd<0yN@`-)_ z?@UFFjZ$WM97l~7B7bk_(LtdlYwNcY4KtDZ@oBxXz4yzJu!$ZXB-Xr_2fldS#i#U~ znDCSRX;Jbpn=ve6RZAaI-bCLGFB!b2`0!SHL)zed`z;^dJ^Jc2Uh|dfMF+-!}bQ7%fS8u5S8-zJxAHe&~*JX_fLfvs>9BwU?IGP%6HR&(2l5|C5F@jlFA!4Y!Tf-_aEdQTc{%^K-Z0!0%1LH&XZy*nSe`;#eMcc7}puA3C;|14LE-?4jXF2=5w|Ybyd&h?N-#DBg_hMro z6byep6hu{3uRj$GLb58$r^BJM_=@c7Tt2k;oR0jKf78t<&{8LaBRqL<$}@m7akS)J z!_i~#K(CPyKY)bhEHm%RDAWNlN11-{X_!%%pRT(*&&={xgeBp9024ia{RS+=v?)Sr z6*@gq+7wDCQeXh(20>|)8vyJjo1^4=?--QJsdq+&p!9dWAxbb43d%H++IBhxO0_^a z6HpKZ(=H4<0T^!GSTXQDLX+go^^)CKp5q_J2q^yKPWYqi?NbShxQZfyw49kCEyce{ zqFAIcipxA!(h8Pe zL%oyYzDj4yFO4$>oASXx?%X`xBV+RBeQB#?n||i(lZ0*x?2}VP!r5&6YMH?Q6@dPY zQ%tH%f5D{6X6wk@;tCu8yKgf|*cU<7__{AyMDR$wQ-sS1Bk}S1Tu4ZKVLrM*!EAU| zCa&a+z)Ld_DQrM&3+9vW{0h|mR`D7VJw}k9$Ux@vhir=uEB_T!L#^GBFq?2Er`hf{ zZqtMssEpU_Y|(;CXqlw7O}H`^+1UbXmU*{T!n>qT5CcyVlEOk#wbw6K4fXx;-=4$_ zkm&m1&mb9yn}Bk#;WcZVu3vjHa{0w?X@MyhZGX3VMS1((>ZwxV#iGB@fkhXM{McV4 zPho#>kx!oF_ZY=(i1(lV3;p}ii_-e{uc-8Yqklgb*rDgYQv}Iv?N?@htL^V3`#YVP zwQNf5w3hSFG;CZ@4HaP#Ui zUc)RU%bsM;$V#0fA=<p+2pqkBEs@?UdCN0E<%2ma?Y|@-$ z^CareG<3kDBBeWKOq9Q;%@Eoi-Ss48Xn08ePZZ*MhZi0zlK9>sX#L6=03evGz8GG6 z_yY%>*`moujZWE^bJ1BvsZN+<tfD0RzyNRLn1^GIzu@0ohs0(fe zb6T(v;JSu;^ee#j%u+@PILrYoJ2#9*{G4*NsAAwWFycWiu3l*`4m`inL;(>B@hgGY zTfJR>6gm8PDqVxK0W>DHcffMM+kwiRu0Qda9cVO~xOwNW4jkuqU__PQ0b^rfb&U*ojj&YxMXDZrjenQO_4-FHr}kEh4Lq^ z8nCGfC+ht>WkalNZqWg*v5A~xH9~DBhxUtrtddCbwU=Nzm3$Z2sIUo^`an;%2>hbd*Ba+t7DMlM{?6Am1|G3$1MAn3XjH>IFVwD5PPzJafE)O&5{8BGJCHm` zR{SH_t8lvpt}sHUNe=qojwCKUY6{;?+_-}-5=N$Rwi7!)y3dK7ZKGTdH&Jg}`>uqR zM-G1`b{rcBR`uA48w__2Mu{E4);9Pzd4C?_Mu(+mj1Kh27j9vv&Y>i^)fCD5i|eeo zGhrMyLXtmp^zA2j726~jA$wGc0cwo^a2@Z-+o@6wu6nL_S~}6uWd)AYJIh{ERVj`xgzw?f#Hj~6e?m*W$C7wKb41g=;7xgi9V%O*{@f{F!iT8 z!C$*)aZ+Tb?3jChA&(6fN!z?PcnnGZRP3-^Z^h%Np5s>Y=XX4zw*2y5Xqf2x+y^L| zr6&j2lxCEFBu&!$Tb+;PPgNq5_Z&%mvHKHdV<&X>{o`_cI?R8^&E~=E;UCV5FS0p3 zwo_{*X=9ktG%;{_671~w5fx;OGuHD_Lm>Fr#It?eq}++za+zEceP7yQTImUI-%g?n z$L3u;-6^HAf3dfBy{*im0NjmOpULAb1qi%3gNTA*3WA042`4IK_3yiWM7{HG zTm2*W6IiDUdDY%C7UdMv8XkI`9LI<5suw`mR*V5@yDZxetRk^pn5bMh%rIG_jbBRuQ3Fy zfn@>))JdG_A6n^3)Y-tg7)}I77lXyL+u9Uc%%+|A&|6ub%#zL=OzM27XP=|#$7Y++ ztPT8RbNc@sS{i0#1;b(89aoO64|`vJIi^0$efi~B`pWumC@TPPe@hNOi(tKd*#{rC zdSeHR3zwKK!CG7HYm-LC$K^BM<&V5!yX;-%(GMrCvWW;8oT`XjN;JeX3^3vo{6rQb zynjZOC^T{;Hmby5u4ht1LV6E)$)v^$Z)H$p^94qYJ2x9&t=1=_#LDp`T{Dh3j4cfH0CD~m+#iYr+dJ$k-~(ym_3KN&T@+NQp#)K-t0cVFmgzVFC2 zU#*(2IJ{=nOLUer#OC0sN++t)1y(6(jYk0X7*&}=m5mxV*pv`DUd`N00h4@+g}RAx zTmQ@qWOpL`v*>|dvwVlJD-z)+GhPX`@r}S&?80Gn^k?q5jl){`opmDD*|25|Z90~q zD_xG=*E|VBe+qwwuJ8P=N4C_=P2L|bY;BFTg<`_NSkQU9=NxRc>E#xrSmw;)p56TN zDvkIsmZ(!@w#FQ|8T|t%X}t%_N;&g|?)oM9IU`Pd_4x;R#CNaZSB`e~%C||+ZPePp zr4fRQ%@c^1+VH8}(mC@k_Um(paHVrO>)RrgXLz+(Y34_7BE80mVw4mY z`x>ug{qII`>o)n9$^W=WpB;!Xrw7)XCa3ec$lE2&OuNB&bmAv?1GE!sy70GG%_;mn zsrLBx-@$k~Yg-#z1t(DWkV~ZhN=Z>-%OF0nzzp1M^Lz65mNNj3!_s~!yWutN&PF;?VqiYfKg)#Dh^fM(iK8>-CF zbFaz+sRp63V+N43&0SJJO5NzR*zGEnxQ zav1MT$%ox`s4oz80;@22Nt?Wrd~0Ok;pjKzv^4!ZOlhVf@$2@n_wa

^r_1hA6ai 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Π+1 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≫RvMg8s&X`!ckFWh7eNk25VirgTy;GQv7U`bktI#LPL!hJ?bJsxl;^gg4wai3AN3f1{C zlF{5cV@N&vH)C;6&?Ur0tzlk*$k7yJ3z*xQh<-<-TuWH~@$&Nt#179XLj|rO4gL=E z)&n*~;KmPZ0UNTpYNSXBJ&txXa9&gc?>tAuhpaLdZH02qTN8Q@Kd6#XhNzL>Z!WfV zcyLP{R{U**iPbU)%Y;#d;%{MV{t{K=SG90PE4M8GfBQEk3V(0a{O$H`BKTVg%Xwf6 z$*>6HoP&n%Q0`C0l2srgk5NKNEbgho8$xV!E&qy#d^GD}+d0Da)X*NtoWu5BV3`LO zcwLE>71LcWgSbEyPM9J$Nlp^qHlPKG*==FE%6-#D0X1nM6VhY(->Yr@?*qv~4*?j; zWERe4(?J`&&_Cz30IK1eTFRX;0}V-yGiPPJ4uq`_EpItoLChT?}J4(7K} zy#B?Ai2GD=NZ@Z&@hmA0H+NC(EmTq0)mi-NT|!=>b}B%FT!@C^nkuY2wNBs%G%BmQqvQpPvC&Jzl$xE{vC6^_vg3&h zG&#bH1c)QUPb=oo;3lVNOZW%G!Jm*DFYh@kx`v@n4fQq!l>MV+(sf|Md@HWNLxLF` zhm~H7Hk6%39MSKI_g81Wgm3(>0;7@x*lmQk6%ofZtSce={BMCdNL;6Bk=Dp?t9FN|h%LHACS6%}c(|*+m-}Ar1 zd!kpRS!2$Rmby@H0A*tw`>XKhjY%5+RHD!O)`30j8_*v?^fQ4yNKi-Qf%t)a3s=D; zRzzWc;3K%Sy$E~V!SrwrjAaX)kxaA&YpM`lGFxD+vh)JZ+wnE)-UEjOU*-}%8}Ji; zO;kwmxWgBPhxkYBSszkSIVNi&1jNR$Dpfr zvJkZMyCCSrSeR2IfQaF;l59xC?G4{!)3fET=&!v#4@M8xSNRSwA5j7yZNvlUGHegY z{SRft=^+6wN7omPv(3bRw`?)?UD}_n@sDXg+*f%Ip0wK^dp^M!vf4jt-Y(wC$PS_{ z*uF-mV#9XR;~KUX=dBMv7Y*H)=V|D0{?WWBVT%P#-jw_;iO3(62>vsPY(l1Qz8oyT z9n>j3P$Sh0-nxB9+i)DvAoo}e$1z8vaO6V+g$P!aMRPZR(U4xuj}#+*$dwR4%xmo? zgOLq6>Sr#8e0FA_OngDB0gF?jc&x@Z{cK#+_{P@)9R>dj5%^PSA8)Tgg1}1{;9OnQ z%zJyOGr@_876y|5f}>zwGzU%3hw}!T#_wte0u)~+;BivPVF>7g1*@XVpUW8Mm7AR^ zj#Pfp#szDDpE42OTqY8I?pu)PTd|TQ3R@wTHMl@?POv2qsi8hCP>$iE!vAj({1E_P zJOqPWI0~5mMYv*me)WZ(yoHAwZYb;TAL0w9oI4QLQ|E5PI4)S2?hAV9Ja8YzyNsn) zavPE3|DxFFo+}^s4@5C5Llx`OqS!r%52#|O3-!?%*(^2${lSM;E_orfk|WRoSVScn zToPfOVYWh9MJ)#qZ-rmf{T`^B?lOuNs<2ZqB@=Mr7(2fUo1CEBfxX%LIY&O3E54^O z6TATmrYgfT4p~K>vAoClYR?#4h3Xl*6nCgKuP&(jF}ZpD_`v7BTy!#P0C!E*Mq?4B ziz_Fu$C^nWb}ae=y|GE;<}T*KRizl1m;ubDUXrZ7T$0RBU7b%@T*(EN3lIMeIgLts z<37|>(;9wEL^puWty@%)ZR!nrITcnXY{zdtLSD;tf>>PrDUT^U=oyo@ctKmdPE znPYnfkd&=U`nIo}m$C3HAv6fo8y|QtL@MSj?J+)p$~R|kMdY)RGtgKvzJefGleo;q zemNg6EoG8q1MRSIMHU{Y%>awW#%CIV%ao~n*$e>tGqUA~E=GJce>w4^Z6xq>efUo! z(cVAEsUJB%x!N_OqFbU>eG6y#a2Kw(A}4EVjXxLpFXe}4=i@`r)%ACnA6auI!uuj8 z)oEv($O#(v>bE#+*Q0vGFuaGJCQE~^TSm>m{qH(+780&!!cv`pF}bUxu`I!w&4i%a z!F6Q zH-HLnB@y#F_Hn-MqGsu+|Lz80@yuw!;=}0Xgu*<_5Z^mUsiek-sVttJWf-8%RS_+mAx0MNa*r%{R0YwcR&>6 zd%EU5tg~xFk(kKgYtbiSd}B?*N}L)ih50wdijKTV`L0rb{@kd@}7L-nPc;eWvg%qntvP*zN|nQ9?!58ztn*_G$J!}=?3eh z{nP-afJBpNuBUM)J4;bHvAftVx>=jT;OKWxcmd}u;C#(Jw6+7_2G!KO4EkZ~A?nzZ zXVe|rydDM{HjX_c0QHI#Ls@Zf!CeQH&Y{P|o7ITIT3gOOny!XEh{w7J zeFr-H0ol?mlieQ>PUrl}B#J}S0P0%1weTCPK=@;?pYd33dv;JcVUREUuL5+jBk82S zM;x7{{}bbcVXS7k&`Q+$nU6tr4P!dEiuD{aJ%jZeJ-||M^jO{D)LYknulNQNIst9t z3esDkFlU&HnrYD2D1(lv;F(ZdewmxhPcZ2E6Vf?pH=4$CRxvB6p1;atF8oOnMw%Vx zf9HX?tn$><$Z%_qQP-z=16Bb5g!%0F>aBVa9ljVZA2^FQM5$p`V2?7%_0U9lB7Ill z1t@{TmM2d$GSmq&qa<9(_j^AB|9!t8{uj5z|MYg@{{uk~Vzfm4?JG3u)@nRyyi>h4 z-rXI%74}-bu8NUQlxi&i$5ET0SM}C4-zfs5Q-mcY6}^w<77bfESe7a*J7y~O=MdP4 ze6t#lwfHOzk+^B0*{#5`!Bg@-GX_42B2Me3?RgC?CqPPvAc!?@4XLP9#Ksc>>{1tQUaJpi4mf z1sz1awVh-OmryoAMh?G&F82$w5-jsKs`rHpid2hJRh6T!n8@A+N$|DVd}jD~vF{@< zQ-FD7GmH$mCt$(JMagCWQ48fbQ~DL*-7#n|zS$1=jm6s{`ccS=ru_o;e-GhqhyAa< z5U@x3fO&nQ`T&uypVtdii}=z7M&l+a+`e95)2LPgKplh@*dAM`Axm=7A6ouB|(Kyg3NB6K=vD$P@T9sL>4G1p!+Cp)n2L zdi=b6?v&rUOe252xwaNl`^`KquvVENDKrh;wXZW`GuH3+jG3&PXD#&hp znbi~+Pa(8;cxVBj%OA8cfBHsNlMf&_2yh!)19xR33XjjOhYP*N6Y7H60bBxr3;hJ5 zA7Kv8u^brC1t+3E;`lad=mA}#i^(rVP|dATLl30$n;u|{#L@-ux&d8PlXO+7X2-J4 z9{34JGG5*fp6;bUe%j-MAyC#D$F}j|7lSXmC44=j;A;t*^)OeJ*ihYr zmsqGGAXX>mcJ=qt)1UCzVZUSov{p}j%6CkQa(Xl}EgC5=_V4D1{o~xR|H>$v$2sF_ zkRBT-3zy2|=NOvp%-FeNV0S*qKQYxhRb_(SDO)Gq5GIr_O80j&mKS8^jLUT3Xl4Go z=SC|r?Pq)JU%9>i6N2KZPQl*JvDA}*>-B$d&2s(4T>jA0dImG;YR&RfNY`tYAHpNR zK;X-|D+fN;QxVe0lhEe|O`l9z*8)5l_dz#-o3c}`-Sa|%?7&)wP=p^=3miZPn9N-e zT=^(nnsh42?Ha9e*YeuC!Xh>DmGLU*OE+3S(;MmlaM+t9hvqo0qF<&;k-rSs!K($o<)n5Ro#u3oV*a+?~ za7l$}Z*E-F?C*gHqT#7GJPoo$3-k)Cs{7nCXjPyA@z?`_kLq@K25kzg3TzH+l7#hj z+dYFCkx(CKR5^4El2g2CJMSf!rKc`d3VHKH3OF%UZN#L+IQB!As;qw;V**W*5#m_DySN?3he}sB*^@S zMf&0u1;Berr`Lj66T2wuQuSIFIPI$v_>1O_BEKc5sRVo~c^?u=k%cG}VQRE^BYq() z6OOoqL&QR{Z-yG|4Fb8o!?aMxI7t#-j_5GsTHji9g05%p5zlKQM?P!ZHCm4U=FXBk30p^5r z;O^PbD{JH4?XmYWf#y`tiGbEL(W) zE^s;DC|Votg4bG=Nq|kA+Z#C{k)^vO=VLnOo5(XT>5o#Z_>HM~#*oeBJ&~4{pwfy~ zhm){gsWuPQL2L@+icMKoJh4IicWb;=4UYKh{*?#BY57SP!V%T986XLuRZ0@}nJsKuv=2}92K3#p@IkP|Ca_r2# z!AB7&<_|C6xBhm{K72dg&e>CO97u+X_`zjolM0({2z#S-x&rKXQo}=-bB7J*aeVtk z=d3ADM#IP&?o1di-AH%BC<0lE8t@MWX0_qj!Ym%1a1g)Sx@Sl{-iGoxTvYncS$EAp zfDJ2Nh`&=rlQBNU^Yd~HqxDXcbg778APun%{8cI;TmdrBebA`Tdf3hgt)U*lwZa#* zp#={pWUay^9v+phpcezD;mkRCC@e)x5Y~g)XsqO82oZ#!=sl}SO*9w96J|8oqEA8! z6wkVIa6Cdt8>k&^P{+|T;V-hQ{)r3UBI4faNzw1Ui2UaW!laL22Kvy}MeOH44j;|F zu`Dg&!uUDmYbxpl70Cc?KS^ko`p2Pm*B>XRZ9l;<(w|IATTxBTEZ!nU$UV0!ln#Oz zYE(Ki@Xz>+Pdm!phUater~xY97|u{H+fc#aZMTbRe}#`0KJGL;Z{e%qffo#Fr=##r z{|R%`J;af zThy1Gcpm&wP|(?JT>1rDF7L(+?@MA4+IrJbCQPF$n&NMye;s#fJQ)go--ek~@)5Ov zzKHWlUe3y6kcp<#E>!T)q76L%Ho}I{O+MWBF~;&*U(h|VetE(L!6cj>h@~Pd1qsu` z9^|THF8i~WpG{jwzB5kSXe{4|Q}D3IO05R(d4gV-&DG$UuQLL~{c0~hZm-UcgYd*( z#YLE>UO^kU|E@vZ-@`+p#fU82&E>4zf>$fQRqFnp%BCcL?-gn-dP?PM^MI+xbuq9H z_gaCt4d(MwW*t9YQg?x09A)Ncgdo{oj4r=D6B_~^KatT%y{#|k+RC)MbsCrVBHvo3 z-Kx_bRB69v+6_z#y03m^np9uNJ$7oT0XOrY!O6~vvnt9c@j-nYEI!ZS6j3cJ49vhh z;`w736UC8o%LK#lan@i=hTE^>130BSowsrL0*KSdf+Pg|c;!>DETb?_0&tj40>GEN z4d)@de-n1fZ8a8g;u^;#bS#^O@%Sql6@0~P6pb{&tHrN1 z}Gcg_$UFMT6?uIOtz(o%LQeWD|s^0Jt*Qa-ys#j`aaq@6Wp z)m7dv1v~@4mdp^lR5Y+4U5M$IttJpQMHa>t#eeZQA1R&K+TG4o}M^4uD0^b{Z@S!6WEWWeYl7K zZiCg_VR&|fkr@6J!xqA-^3gN;1_7^lt@xdH5xzVFD}&*ny65pzo>9CPc54mtj_9EB z!u}S~GaYPXu~U~({2{Y8uy`Y%AeAz%gTo+&->a#qX*HBn^3^XQUl0b!mzQKI!mgW$ ze0`+wu;mL@*yBDEY1Woq%7ZOd87N?B*P|!^rBR0!!(UycOVT|9gOWE|zKY)ppR0$9 z7BX3ts#bSLRjbI`ajI6fpzC{K3ES}u9F1JDB9;uSKgaqkEo6pA1V6~CGgZ|C|1Q-P zZ$kwsuSi8Dpf21B^q&A50g?CG^eOW*;>y`STgsWDFPFP&|1#AYggIn1kakF#EZ&Ug zfuE@7?GTzB{1#O2aM2Oa!}t5uJ3$@1MLmb`4YKMP*hjqs^djlt8yAbfS@2RKGeS`p{T34JD7sFFy2hs|^|B1p6&7>_>%?N5& zsAr%?_ti7-SoIEY)%$r7E(|_XeIsguN^gYiq2_nDO0Wq*YJMCDEC430k^4}U=$Tli!76$>A!JT+x?ah=zfPsTdMmGE@cg3A1Q1ekET7#-F6>;(CCQa-lqzpo@T) zPRk{wOW`al`Imwq3JR78+`q4|;YLH`KX#p>Au!bX2IdP17fa>_0M8-1V-KT@A)!>` zJCgr5C&VW|=HEg`jc@)ORPnPU{flVqG18kOW(pb4ul6XANr%WIMRZNU?90T z6z+#lBgRM-CGX&QaJD=bzl}`D{V{Vxtt71bX_(SC;yC0mJWU|TPtv0|lY8jH4>XDmL-{KRphR?s%6r=vEk3`!~_%fVlGG}bqO z1&`756Pb{}?MQ>M#1neL|9E~P&@Ub-rCGw{M1k5hKOypKpYNJw@%*c{cnI8Egr(U3 zHuY^EG~xe>+e0b)nHBM0O*GSTe&|o)akYc~H)z+abUw8oqyWQ;cL?>thvG1vaGo2U zXi(50Fb=_4*AjHt2w|6m;EiJtP{Pm6bi_GEC|V2KGU1?Dn(;I%@aknG;lAqyO?gJ?L8N11infSe9rH+w96~^Rihg9v8=3Pv zy#0jIYXNxLgn44pR@Z<*?VQV+it{h}w2wcbnJryk;g`sVz5Wus@r;-|hsO6OQi}Ya zgs!js09kLPwhx@}VkIuV;6oWj=mJ%UrX<-3(WFCUAS%yiOjZxCWbl#*Frr6Q#tfD8 zL!N*RgLEfT@3}Uhw}niLrVvxNk)Ou+BWq<#zP>K+|yH@z!ZuP`foT$ zkX;TTC!o_*Lxx@DA_{OqQT=AA1fVEvG${IIGqR}r&C!toVE0N$k+o|xhkQ^d8m=n4 z2KNK}w%-0m)8=|hgwErx;-{zN6U-Yvak>#tsGt;WP`*9x-w9X}26vsKK&(f4+PU&9 zPJm6LV%o$fY-+p>U~bRY14Q)r-SA*sz%jXJKF6|938M!VHRD~(TM;_y9#b-A;Qe`_ zHM;m8{1V&Uh{vxm3wC)81=RDl_3}I4BVxqlhH`l6p0sD?l6aU^O6J?&LjhdUyU3@DzE3!RYqyl@lE?Dcn>+XcVt{Yg`6=3PuU ztPxQ_bVFwMX$lB&=$6W}Y>7|nAKju;w=_*sx^|bTrXd`l*n`6Q32qU0jw!`o23VL0%V+!d%N7j z_YpVD20ikOl6S(tk@rjZJs&9R@8_%UMel@s9dL_6*Tc~OkG9H zHAsCyOCI+pWS~(h&mnm(A<5joRoV;_<{9|=nasl_2A&ZqDjoeL*s828=qr|(K`;tn zt)N+|tY3w^(Aas>0ymLL--c0EChTbJJZYWSX0w0?M{Zwbh=|teFlr6cNh0d5FSoj9r ziFjc&(65Elixf<*;xBt9*d_wC-)Ns#gGQyS^lC7uC>!c~ppDSB<9`{8?*smNjAx?d z7XC3()NQWT4SRKz0mMAwKxK?%ME{M966Jl!rXlQ(?%Ff)30h0jBVD)9fvXvc5&SON zWNk+s?f3iu5Kyi%;mh4mXvaotj9ETP5^H-LMZJ|55*8y3`R8QQC~%f-%M7NjrV z#z~JLwrTKhW{9=>But`;Gt^^>L{Vjh3=ZJ&Vti9C@|HGE>BVN$;eJ5b585~7LMiQ# zvYx>URnFZYl7$>2p1FaoU?RXM`U+P^pkw&f-(_wx=5Nutgfk#R9@qWMg9rx48#u3r zHQ;SK6ah{fLyR(h6p6`X7Or5xPf7}NVzkhJx1#s)r}!QAp^fa6KlFE-TElks!&6a# zlhYL_-w>>qi3A$i!=Cpm{=sOYM0`YLA7yaFZi!Km?XtM^Jp^XKa*x&&D5@i6S=Qce znzgh9P7p6N@rVpW*0fBp0aV#M(~CD1cp;ew-lL%9_$}?a>jAAA%MJDl`AHS}x{=>- zHcNF7rWS2usk;?}F)IXTr`XPQHAfCY)>KlZon4R#5Dpt&zRChYMn|v>6!Z)EC($Nd@T{?eow)7{i zwZRexh*z^juQ2QMVf^To-e2RycP#gp62JPOqZ8!Wghv(Rxr=+}+KTUd-zA=2|Lpix za2MNe9luJ6Z96?i@aEWUBRL{?ZN#sdIyk5u#G^v3oH3-mY`ZP|df9DISe&r?&&4ku zYKMWE<&SMU7QcHs$5X5be(jH6WeVL`JLU|4NSpC1WNfv*76pEh_|>}Pc%lMmq=Qid zJZNS6*4HZg-`@VQyTs>U>W@Z>wVM{LB5xZHa!LxFCfej`B~QkN77DnA0G|n@+2p zE_Qxr`BaXg>YY*4HW(oy17;wbi0{oBkOnh6`FsLFF;D-Tr80r_kRl^WXzk7$*DUxL};NC+0*gU zdvD7p%=VzCXpqDl`~}_+(YTYV)&LtU5GZ2uLf7b-Rpo+7e9*z)8jp|hh%f>~h_bCM z@J~82{>I`?5&v!muzy~U`FdQ((J*|r$@nX`54igO%MtHBcvRwjDX5PeYB(gMgQR(( z4Bz~ikXU1?IpMGHEZK!PMS?TxMO=TH)!VMXL^Yh5)XPED&=UmqTF*5|=wB@%#R(|N zIACm|@f&aP=InJn%9s_wjrT>--o8H58f8?&GR82h0{h_)4>{df{tZ2R%JogHM68F>(=h5ZnB3uXvbgf>Ig zC~FI0&3a2u9mbdk#DBE?z+h9B5>1iP5-=;_2#BNew*ksY4&VdR1(GRTs?xwN^d4w7 zi1+iX$4Sk5U^4+`vSKs-DxWdF^;j0ydf4kDh=bN|@CX*vi|W!|nk*^__X^U7zKsJ; z#6PbTEq`NncfM6!E^ph)v8!cW_!MM?$boQHWs-#LWWjf71FM^^s@o)FEya|*_y_&! zbx6d6JkpHEeU{`bmG4b!wcU0+2kvK&zY)RsDIQHisWCmGV>;zQ`KLU@)V6N~^|jyG zm@Ay`z9Jgu8h{6vNaLI*1VeWL%)twg%40o(BbHE)BrsIwNx4qd$T$}=;IHx!(k_;C zMqf*@)8c5(&yat`MUY3A#-ioCiT!fMkC4NaKR62X5+0QT^~QDzYp?Q$+gShbW4xBz zIlhW+e`KWn9H;%eF>7btq|_jO`@{c(_Kn3g5&lBAd$fqpSs$Wh;asM05uy$ifFgiZ z)OKfurS+s_L^p(tGX5I4>@rG|b^*!PFXSWK%rC1F9B!9y&Iz5GeUR3jW&v zvb&zP@gLF}|C0aL_#gg{@aOz=Iw+&&r%$!}nT5NH@CZJu_`Nkk-kfN@CnZDSMSV@V zXQEhx^=9xDeFxnx=lnY}a9ze86E_|2vF^u8N3;5Rtcia`9SRjxbDvRJ=ISiy6A(N{ z;}sB0GpJ62%4U4u)wKvya_L-;UkI4wS}!bxH~HMmptvqmd8pIPmvUu3zo05ik8piH z%NU+iYV{0}5&pfH6QgxlJ8#|40iV^5Y?*7Fk}-{jY&MQrM?Sn^U1Yct;dW9d)|s`Q zJs8V~(EmUf^!mCcWY_i+4Pt(8o8YDQ76cb;i=siw@iv*}V{jAu?GRQvk%Ryy<#XYH z+M3$E7_-}rE0m`=U8x*LnkfS(i78%H-d&9=RmvN(2e-%p$ZT>pBqrTs7f0wS@4EFNkbld(|g9RA6 zA?)BuTOue)Y>5<307TZ18J(l=K3yrHAk|zgH^6(5yVv!MMFI)T$<=Od{pas@bn4WLjt^`Vyyq zEw}g2qZVXL$KS}>#;p=RKr%7KN9&qbw37=PD=RS7YDrEPi8(G^h5p|YE1am2u>r#d zfOSd8fIiU?_s`QlWIFc2u;qB+ZqX!+@A|PE;>s9vmT{XgaeR9uE0&zPD=e19mg;)^!@ehYhHI@mzmb7L4uE**&j3QUIoZSo<$&jG7aERtVxfa2+R<{TW?Z%+cZiHu21j77X!Pj0F&#RG8oMdAN;wFCbb z_Z}7gyzl<6!Eb!-z@Kq+_!sg#%l}jKzfnc`C_hu~IV%0@a9-yBE%@KXwRbQQBL9Cn zD*TDR1pLwVeT5s{l3*)3O~>KGo}7o zssClW{&BkgEW7@htbZt~&BDJqVs*T*IxsTI@L*xnyRbVAu)p&*N~;)^Sy@i2t!<9= z$8Xw{7CHZrz%eEYus_u;e8k2K@kZ!fL35V27H z7DY%2@{S1k=zhwAT+p-*|JLK*Cadl}fgDSPtq+zR0rK3oA&38J+wY(FQlAo=-7_Cxn-Yxv&5xDRiZm4L(8vZ|(?~%&pQU9L)!x7-? z`M(6;q<0+pd5#3%EZlhUzd^r#FF5ecxa$b?+k^`w{x{&;`k4b?L(LK3`}MyEU)=ty z4gVPZ6_$x}r!*tkTm-7l=7Q*rAZY(#|FySHFlGO>>rNX}Ym%kueuVz3ef{HIVWJ++L9jr?@05HOY^cV%>hB$Zy*1%S32}v6Lb(Asas0^kLBZ;mz?^iM(W?X^Ous3 z9?v=TcZ$?M@5uE>>*oY=Wh@zjU=GHcbu)jBmz2lyW%SuFb0FTl$?~BuhwL+ZF#!Q9 zI?5;Z5t!ia&!t&#ZCqJDHU$|MR{tj!wV-Nd8o-(*ITKR@1G4 zy47D&{`N-XZ>-%?vbA!@(eZ1id~bH>x9c{Cev{f!e|zo6>suZB@d_SW*^e6|&3^H@ zjn@Bv_G3@L;onud`S$VeKaro29}3keKQkij@5HSU?Xq9d`gsBMGoSj2e|l7gr?fri zFx;ljN8Rn^Gsl8a$H%rf9~GeN#3{c~{plm3oew%zGx8AKelgqkwQhfNRQuQ2?VHg6 z;01A9hL_Q^<3*ici)(za|1cJkzX&9EI{^F)`_TBBBj24^sj?6Aw%LOAGsdSsr+-qd zlD{=e9QktTR@*0E?bF}8BKF~AyQO67zR!+`AGp;K|HNwh2hTkf&xrCFo^g_b`)T^j z<$-)&hUdo7l-J{ebmP9d0rlztYMddA$)KW49CaLbi7@$NEPe#TIZ6u7;Kwmjh{a>y z!~6_&+;WaQ<6tO#4t2e?v=|@<-3#|k$C*xu#Ir;eoq=h%&JMBX;#BJ@m8Dc?!8uv7 zAWO2~#&X<2f;-kPO!o2Wa-Ips!@~-3&{TObu7mCjXv`ogb`AhrUTPlzri5bZr^f;*{jfHZE>DF#|8Yf5-|&#>wOPq;VI{YjYT!NoP|R^Ljl7T{Ib z1NNGA+mmqnP!G8r=VUW@fxa9E(BmR9*8)^yJ%0aJIR6XBQXviV+fRcqJv`yZ6yX2- zL<1hWGBW-&79S11vA+y_&65CMmm|UFjt}4M5&A(sFgHkSreT(65)bFE`|2z+*sZtO zi0inpdZq@H*tvIlLiSc!zlnpua19ZpqtL9LPZ250n34C=iKuZ*_PQ~F_13*3e*nR@ z@C33T1j#D+@tfuqJt+f$wPxT`oOc~eJO0M`3D%7L-*Bj1q%Jo~R_Aj~`dCv`U6m34 z{keE5q9|3C-+d4ILxFCzRi2>+ZI__v%94S$XmXafAlI`I2~uKOD2 zCFIE&a)M0$cp!6*LS}LdGIt=FAcIIjM&j#?UpUsZ^+V8npyE)Ua!=5FoxjOJv!UWp z=h?})cw5a6R5o?Q1?)WAZt$qnX7>)7pH&=6EI)o!Mp<9hKkDRJ$A)_b%{3K=lFE}u zO)5(ob(y~-N{<>kdj$A5>g3sOV(*)aWvI=vFCLhrF|I1SlOAWbuZrvJBMESN~NgoIGkI+CI&HjNCjQ zc8xj<$JE1U@wXP6Qkq=;v{7DU8;Wda`8!KC=$C8M87d>Pbi#@7l}*R^Qvm-x~v-^T)cR+bx?rP(XgYtf1q7RiV_MjS+yV#RBCOEMnucE2* zY!`BcPaG4x;(@%1A6@FTCthElTEhfm$&0K2H7%~k!XgyT_jDK&oZNu=@x60--!Z{y zDEco~xd%_L^T}9Ji88p~ukuhwV^I)zsg}kBJ_+ZH30@=FXB&8WY)s%=q>c$Rg-^h% zl$H-rZu>(gX2{-(Dw1c7_XQ_*bSBAtxC!spQvj7O_akFTPXX`6{*g)asd)>V1`ab8 z{R8X-aYmGN4?T!S)Q2jtzYy>x8H;e3KED2|^XyKk%O z07#v@&Q9*ahrCx&Q9}8kF~LHo{9)JZP9WA}VNkRX1@-&7aK|y(U*y&8Ov1%{9mjOu zP3GJ>rV}yQXe`ObL%#81FAoqnJaCvFfB|?P8cFxN#-Mu{n;+P=5^|AX<#O)}CTvBR zaJ2*MjFu>v8q-(~Ve#SfQsT&qRF#;8ShFP9 zT&-}Z6Yl<58@fRjXB`q-a45-t920T;f(yu2e&WwL%_=Xs}Po|@HimGBnxz*e~zX23^gVgqIJ z7S{?AkANR4)GgGsER7E3yhJm1y|LuaSWU?0XcVk^yTF3h1s3i1AM34Z_Pev!Wpfr= zK`Jhga*F1djl0-e4cg1zY8nB!XBZB~ba}!7!NHXNn9dt&2p?{nEHiv?#-@$WU0-H| z`k`KVmCG-AlxPJ=iu)!r<`gu)!M)-pbaT$BpzMhu-w&c5o_9($P&ZGqRS*Jo6a+rD35+W&GvF9{2`Fh+9`0l;dQ{glt)>Py7&=JQm-PyrBlZ;BBb3t=I#8<$DS_2a1&yBm{HjDWjt*;lKrgcZ=skb_j{!ZkAW$0`PQ|914}z{EK_MsOa~na> zw}=F>RZ_tZKCrYxaD%&ryH6=15REOfCgv~A&p6i?*yamt^##`1Bz^8nK>E$SM}d@j zfx>K{Ah1>6NE$_0v~}*%{FAUEK}cU)6IvkFl`bD;lNU=J_z0cy>{tco$k=5K?YgJg zx(0vX0sd_lMmNE<-DhH{$!~6yq#Bj9g-IDI>1LI*hDkkC(lsjSIV3@Ttfm|Gz#78B zZm|ln6h%Ld!6T9|e&+fV6PNq!Q@>CZ%aVLJ6!{~LukG|LR)eI&QU1tcd0o|EEYtAu z_L?o$w_LHI9>2h&8bOPjOvgOc8rq2OAOnUx*hxj7JT=tsh}+ZU{N!!Q|EYrN%OGmu zZXP~E1?F)D^na+cTs}xYNc%sy#aY<~vl;g|t539>&;gZOFLI)Pv{;Jk?C^^w(=CFO zoIvZ^_lIU)TRP5IUY2o!x8kRC|4FQbO@qGl`uu(Alut$vXjZFQ!?)U5>=d(ktz-&a z1%Ep7k;QbG&^Ug9{qK$o8U3AM`-$actHt)G%ik>d>y^J4tqz|@CvKWq`IC2n+gNf5 ztcnTAOb?#{`PuOWN5}ifmYlmuc1EUH?)krXOu>71{A3qPLN0c zb12>4hi-zuXF={BqjC(goxLWh!>I+$wc*wIOMMx~=i_#FFyb!U#0hVsYMHbrRvSu& zd$x_ruB;oF5tKDa9S54h!bI}x_`m^g?KeqYWBGmzgC6cOKLNKQ565j(jmF}4k=MJl zEHx3CJ5+vYoQ*HX$d`ZWFCEaEb&OzYi`z#r$Z}9NCv==}6=szOU{eZ><)d(GaukrW zerp5hT{@~GYQ}D?J@L5`_|QIg8}rAnqJM$Uf;;B|d#xwG#t76F41@iTHIJ)Az?E70 z_gef~Q}IXCbFVdt=~#w`3(HdgRI<0CIofQUY7f4y>*OzGq;F#Vpq$rT$pg{YX0mndTN>LC z?@!X}hkHQ&G<+UrOUE_xE>Iogm)s4;9UlWaV|lOS{NQ=?qWYA7fhWg*>QnwcUX`Qe zsW^OUS=WlggUdQq93J8yfcwqY`Ij@C6ZkB9KlBM)MKnVekP81R4xiz_hM9nk%c!^! z=fA&!_|IBz@^NSsQL?Tp=R@t1fwUV;T;Iipb>_H`#D`DlrGg}%Y z#QpIda}%VCwvKHM0Z5!^!YVT*(nE8SmA%fol$MVt!>=aJ=vK0v@f}EGRQ;97D4Ij= z7FzWPj!=pguqH1*q=R_Ro`S1AuV1Z*M|nc)!&lBF@mS>yTo;{MIeOkM@LFAs4f9!+ z;l|+ubH`f4~7+(ZGQ$;6M6l zYtFhD?iED1XYapy66DhI4|p_Db0kD!F=#{PR58fNkEukDn0ZeIW=(Z5n5|mjU*+^wNB*qiDuF<=9X z;iAH{6S3RW1`XB)9o;liXEGrx0>S*~9=!=w>&miF-3U}?HPk9nsra;e)7kTMRUcxT zWmHwjKc-~1TAyp($3mzwi?Tl%?nqwSd;nKP20FlnF&3?buSV@mC$Dp? z)2lf`gqkH@%mumHcF-V>_{k5aV--7oI9D_V3I#t47`p}Es4M_=_hDdMrt$7DILm#>~V zSz&YDWFS)3xguvMZ$J)r$lgz0pjQH%0zWTBzQwGZo19QK1k{DR_tABAkhKE*77Y^5&wX#eww1dM0lc7l=wTb)|JsKH+#nl#2i(@g zA@o9OX|X8q{nTSik%=*d?tLmh@4yfXsN@9(YnIw5 zZTe0yn12Szo*A+4xmfvswID^KG6;J+>QLo+^8haLJ#>~i023jw(q`h`Fhqn;U}+}C z285x~p{QgGDW&%@H|(wjVbK*5TP#lyw-Q49(JyZ9}sH+dX5g!|5lw}`w54i z6+Z!74#egs4*L*$&^QF@EE6jG5=0KQZn0K!eG4$epfC%MHRK$G75xS*S}MkutD~)} zv7BSRN3mTprvHD)9@7{;kzVhH1Mv$&-_)I)| z7xcy7(MHt;NRjv;(u}G+em@>xerHsTU^(N2DnO0<(UEqGQ8fT*ki$FukgH$4tmLo{ zK7)4~-i!F3!O??DDT`}tB58bs?nMrV!`~=Nb$giAM|ebE9{2e;`8xi9eCS-Jv77NK z&;DJWas-EO(fw?jHkOtN z<*lZjf|I(Fxrh*Fa)Pkx_*u%oSoxBII8#Bqbt@t6Okj$_#?%_?KAEb<8(pP<2eE@W zgbtkmr%{2bDT3RE%p(57l`gPIoA4W@+}4$^N9%QHxIN%=JSX+Q`Kx*rzZq&fQ44oJ zE&Qp^-h3UH9bmPhpu;|sBosDSw) zfCLMJAQ0UPjIwHV9N{klmbLYRZ<_U7j-p$1an(!cx)|wuCF4QBiJ2l_K+T_9_ni(s z3%ZvzFr24nDRiV0Y#aO;F0AW|B4$v1Q{imfSy$N=OIFlqojsA=2F*+@^H(c1Q@Gu| zUFcHgjs;FlK`F3l1Ky=AfdgC`u{Php9Sk`JRmkMI&wey4-q`x8n%uQZp9dJWu{a4r#9)h9l$Y4BK zS7Iehw7uQ8BF5f6q+KXAK4mOZk55ynQt(@f3YC4tIEwB&w&!|HH6UMy%zy=y&zxEV zhkZQ4ZzcN+D5%8>rRoczvv5^6p?{g=hki2~24SO7 z11j>OtsI&t|8W&Lzw#doIlcMI=MrS{6V6fUWvipcZ~fGsJ|vpeX9J9hg(?ftNJjll zFKN6(JwTQgy^9@xSQCRkoj1E@hpW#J^eR~gA(3O4Mh^$<%6?(Me%kC4@i$|3FZ>-) zwu#SWZ-;RWG5Z(14J>;-{3?D&&ptMI%Nq0+iRDl7we0WVo;7&zmOX&KlgjSJ-^<2l&5F{P7~=>SrsENx^m-AH`mYNJ+rDDJ~JM z7nirD;c6AdQuJGes$%I^eGkDwd`Ig~s##sZ1{FOP!wzW`f&vwp)iwNPszOvFl3VqE zBOwUra>`oj(wwqRTt5-+1#Oz4w8=7NMs(?T(WSx}(5E?ejn+3`pfZJS^{uMOKNHR< zw5|0oXk?}Rqn!^%|LkeypLOi6iLh{YJ?eCfsXVX~z{*9Cp)i@~bT$()LAbsqJhoy^ zQG$OImQ*4JQ#mIq!G8>X5Pyf&Fw+^o#`3S~o07w>*HA?QUkXy;=&i$$-0Wy(nQ%-x z7JAu@Z{y>J-|Yh9Dyu^E9FhZPWuB9E|QXEdm+zcn*1@7f+<9cG+iGeffiUOD;EniYH30{YVk zz0i@1C1Y7Zi#kKC5NN@Q-g-~38AsNT6`{pgTm>OdhJ2uR6QS=aLT^;v z1Lv0-QPyA5Yy7?BgWqkFFjP)wU&^qkH^FZgl~q)>6vv@kZ(I$0bRpJE4qnuOZk0$* zZsRQJ3xIn)I_=jx5SQSHx;4`iU|;9Jm($8pKoJtJeof6=o789MP@*n$(SpJC zf~>nHoNO0{Wk?6qM%B&KMtF;PG**D&LFS_!fFqz)5Q{caLcpXYEk+Hp$l8O?fY07Hr{iUVHHa9Ye{#65??Ohmi$X0$U|g_Q z2Qk0!;uM7NZ2$ph zUOJK^SaPnM{l`8fUlhIL8Ot(sUM>038gNHH5d?|ik2aM$vIagCI{caNhT>14Tw6<9 zJMA!>jOJSM$CrqZfE^aSLDna?pFK*DZQ!kUzX#@kX)aMJn2nV+g5ncYA}6@zctfs$n2U60-HfXa-F!)t(?rpDYjVM{$Dw+u?@<-Fvp%@s>-r>OuS?(vX&&n)vp;JK{V?m!F88 zA_BIZ8btQMzB@*$|0)pU(z1w+5(7oUv^FVqNGrQU#I@SlXI!w$Fmgix59v0}vI!gE^>(N<`1;Suf464H+ zZGj-eKJ81u0(Fdtc=cwx1G7!8I2L$$Nz=ZTzjzm#fp!$uiaEuqBbk<9RQW~SZ6?L( zNye}XvTd=pyteq-;_57Np}U|PgRg)9Sc5I76}8~a%9*VN)u~HKCjq46M8RB>-?RBF zR`?(jtLIFE=P+5UP#3yt?$F)noop3~z~WdN$2F7QfIgYYsw-FNI zYvfI>>CaV$S}>yNev;K4OQ=ZH2Z21a7vtMF{qi^X*b=(doJfM*S3UquSgyAFdg>o* zyx?h2B}!hSO02e)&Cmpej{&>I@#7p?EU(reb&r$c1w)nE;^X`l8UMB4OV)P9wkhyv zFb9;oVKx`k)dMrc8KCRQ*6QuwBF2dI2lz#RV)&~F69v<5PQgOT`Z0ht=o+Asu3^#( zDyh3lx|B(ORY^^+NWpw2-Kml+m6VMnz^~HYQ)y|;HcchfsiZDU`mIWOQY9Veg`~4p z(tRrF3nmR!NlR5yBa*N_OQn^mv{#ueStVVrk{)N$5BY-9`6}s8O!{0UjZ{fhOnMhd zH4=ESsvaf35P}JPgll+OgY{Q>#4Rz9HSKRkN=W0ju& zKt479@g{4<8{-F9c(K--iv9__c9;B#OHE9ft0B@}Gl-Qy7S8$L8ao;*J&R|*D9T*( zh^CCR-=6z}%FofU1>i4B(%#kb9dvzig+IYM_%eD|4k!FwbUY)S(J*w`nBBzwK)nIb zo>vtbSUVopU{H%d8shs0hb_*7if_##PWG^5>NOBbSXloUJCcO^i)_Rj+@)Gdt z;cw;W;dZ5%Y76(WdP}8vmLQL(AaD^lPQ+tY>L})`RV8IS{*CVNLLR?*9gMFO76(IaaaYBQ`1OpD91f-VJm*$l^C4P3bpK)u0pn$5ax*rVzr1ilX7 zLn2F(59qVPDb|ivtQXHhvi=>gCIK|-)&WH08UaR6i3!w#8siYn`Umzyieg9PCPJ?e z@8@-7hYysW^2|2nH*GQ~^3p2GuiB*=(=6@l$ky$JACEL4_1owFx7LqWe~0?#KtIrB z#A~6(+KT;=E%1r1pY}kW4e(o>76EWI_@0P2Z^VsrkWok(VoT z?x#}#4Z;G~t%xe1#mQWs%{D?)5%8@cmY5cF-_#gW{(ZJ3VgenmS%HyAg0%*Rj?;ps z`A}vuoZA9pOg)`g)`sVUa^HxC4z)_%(jOP93KpRP(J$7L-c~K(Z)gJ~h81~0WcgtVlQb)vTNP)q6t-9tDu!`Mc7 z&r<>LOTCo8SyXtC5#ow%kcnQ z*JW~3a7^IghxOze*Z1RVEwWN1EBK3dx|Mw2qu-@jydUIy^Z>AjrM|k4I=94){S1=J4!X~(29R3jof`egcIYf>J z^ZCIH3_qUGKyROw%Ze*dfiGaGamN?WaNMy2`U%)sJ--$N-juoJ7>J%w+zvb>S;Ul% z3tpT8&e~C@gR($4!tYvCH z<;gZ%TtH9RuaQ^A;f;@jMLEHVatpVGTj|*vssg;ID^c@-1ir zU}d80^*LCKb8B~r7;|ez^oX%o2&AUaMB3pdr;+QIl#Y zc4A&2K_XI+-Uh;gnnl&r>{Tt2M1Bf#H_saD^fBmPV85MhvY-7E#;fmSkPetiEx?RL zsb+uYuiYA46fjpcL9H1oQ}VK6L3Y1{PtZN!Hk7&yLA_c|^M8s3F1iM8ObftbEiK77 zS5HL;-N_|3^?v&nIytV0=v~udE96((0bnwN{twqm`!B#+ z>LEk?Ce3Uua*am}r(YSRgp0E$Tc|1a02R0Yf9Xu#xCWHzI2!L-ZEN4! z*4m5KS`lq60m{`Pmx>^7tyWvlI95?wx!9Wj=ezbfGm{JGYv1She|a7<=ep0@Yp>g0 zYwfikXRsxft@FI?ZE-UpK~g{4Gl`63Ti!+3vGRJ(4q3_E>?3@8?LEU zo9#N0VNa0z&$zMf`l<8m{^85gChk7Vs^#2e#>TL81d`DT`IUr?TnqX-483#ZQw$p5PXsCx~JiUTK*o~b<^l&YzNWUD6>US5BevRMDYp_>hKjL7;-P@JeipF8 z?_dq6RZM!;K_P0E`_SAu}28-w;HyzDEhJl3TfPZ9*{X?G%x|ro3 zCw|UM4jU+2Onr<|df|)NKKfW-j9?5GO7fJmAEt-N3&cOYz>jGLb;vpkm?jqgnUQ`B z!%QqOE?Mwt9LcQM_oteM&2owjOMr(xaZVN^d*YuEgC-o~>r%Hn!{hKD8)046`783L zP6Yb+s#tu3Uq_aW=?In|KE<&r5)}GZt$C-@|B3z#<63*S*`Ik~{7>J`AWM~ZbHJpA z@9bqBXnw)SU5j(q%u4Tv|I9uK{fkVZY%Ps>>QjEM zDg0o8!qSms;oW-dEXpqnGWQtC#wH)K{^5<50r?GxR2jEz*WoYyjF+(Wj#y%eljJyS ztA6Qc&O5O5QF#YWCP&D5#wu8_XAj$ph{Wq$s?v41m`^~)_>XTQA&-n#|0miD(1~e5 z<8M*Eiow;U(*3+ylGj|_R^4b{8jMq;)Niq`vGB_)Gk;#ftK_#Bhi56YEBj`;s@Y8^ zEi!1M#@R2C`44k{_H`49!+w_|S|@}z{|+4{E|{v7Wb|ulTXi4%TCt!0MbNJalU&Cd zC-KhoJQfHfF2IG;)X4MX^lkVlc$m^oR^Ot`8~6(4By4Q-5-x2lVfl1k+>+hes=upu znh)}C3g5VQHgLF?9@8OTB4OoXzJvk0wV5UDW1+bTtXi9Fua@~gvsXbxgY)8&6oNMw zW4QsuoKwOth&iWJe)l~hCvgEJ&{Rgl6>Zi1tl?sR`_IFE(~$L|3@}RDs#A{$=wg3^ zJ%9tRkuNHFaROgi=WkW1cZiSXf^}I9{tCM$pN+q?EBvCU}P?h*wBa-X@m(|W#)fD=z7hcn^9 zGbIRxWOdP!U%5r_{%0S48>Yd~TCC4|=`!Sp_9vLX)fUNnk-C?e6bwI$z)7TzI9}#S zi$5#zZ>lB!HB5>n8m4Nsx&$_#nDN`-6Vdp(dPN`yiLy0vgE*G3P7Vk=nNmJC z{WSa?5%di*@))fN72?-RjUKg=lEcr2n?wAp>4u+a!+LxFD7`P+LP?{UR&LI;@_TE= z;kPs^-)i(VoKq~%P-5{~95}55w4$q`cJ|IM$bRrvAaWhi@m$-7oz0E5tn_&)SPaJU z?MmEmrg?PeHd36FrPEwHhDKD6=?g6cd7I_5*9uLoV?(HCUkR*v#Z4=zv>~<4k9K~t ztm;&uT_7#>WM^Nop!E&98cU9`@=kLt_qTj|EIE!T!s_UbEzyo$r_~Q#8O>juCcgIa z=;0f*+<*T2TDE#&Eye9rX>8SKT8whlvdKpYz*5x_sxUabWC4?1Tb`Rv1LrIPzA@WpZ5AZI1b9qlE@v*LDb(<#*d$ZtB@Yg^9BmG`oXR%{`t)*i+viP5&K zCdiaV<&H+o@F@E28Q9)@Xm;GtKSMt8l4ZI}=FX{T0x?$_b7=TQ!{^MlRKV+y*e@7)eSOd9`ueBQ$IstLU zw*pc$6`y))FAiQuU)oM7pwR~Z3P~qo07Ymc#Uw_kQODLyLRYy7Nx}C5|M{AZGDp$nzNrY3p5TOT2$>}Ux; z@ERdQ|JDUTmu=ik77NVM)FFGsfb0MKZ2wC$qgA2&ZvO)$oqx!0-H@KE<|^jxJC6|P z@Q2V_?af043EyX#a0iyq&4aOo&Y;k()~@_1-PX2iu<{JDfd^T>rk4m4A)$fz77B@~ODl?E_|@`&Y|3A4IHFnpTK_1~jIy z_q7A%0h?eh6~{e8?Sd93AhB>RobuTH%n-gdUckDzms+S%3k@11hW8vOK{6*<+nM!k z6pu{~=Jmp>dEMrVgzH>gBgG$|IY8~H9U>GruHsWBf-n=%f0gpTv-OtIC$O+)N09*5_|B~qu@y{m~-z^fg&VAFGDxoPk ze&aB1nb11Rva|CKJTtF%;!hoAQrXe> zPCgRIUs%zM#cu0oZ1}(Vh}f6~iN7(ROzd1x(^fs@L1%)VNvzxGpa~<_*3SerP(Jr7 zCj%?VL~6n5XEU%0@t=Qqjjf-dVuh`rscoQXq{BhhB(!*z=Wiy&t<}3LYCYXdf8Hom zbjYBLZD_0h+xPf>i=_rskQ%VkLgL|)nI_M{GS&-{OSIG~w0rEh3+nuDwe>()YE$>L zfQ+2zA^(tBSe8}eirCID(NN-5om0~Cl>n!b*a)DcuW-U2hW9xJZmG z@%M4JgN0{QU69_W@T$g?+6pwP>|9XhCB~EA;XkuJ)rmbJE3!*x{3Ua9`;j`QcMo0GC`k zbS?|a2kClpzyJw=IHKd^?`p`X*Mkp7yi04$jnhZ^$A4d7bJg-XxM8y$-DDVxnKuCq zYc1l9AUY>(;2LVH>eKvHZ$&;nUYI6`!6a1YoQ#F~#3&+(=)-6NUWdn`iR)>o715aJ zQy=;5N^ivykklEA)UB2aH{LP)efa;K4}r&g`$B6}eg#3%2zLm><{TIb}lT6#y3Xe1^WZL2q9eK zhkZqIr2o((UD0;utX#CE{u*LU_?b35zztoVQd&R%^%mP-j{+7&mV`ueFZ>q*#-=g; z*yF;z3rxN|6E^JjpDFEaf4z@x|CAqO+JE!dF703V(d|cW%o*S89&U#jFPM#hpI|2{q>E4h8-0ZSztWIC*jXE9wfP^Z4#XLS$g97Qi^#s; z0g+}i`X#-<>bK440b%-f0aalX^j+I$<6bvEKR%#OSk}?!@k&c!+mBW1D64*%VMI zq+{+0SVu)k2KYr5dk;&Jn6+j7|2+MtE1*NksZ4zu(C>%e#W=3$oWMs?7&%t_wyhZKf<~M487sD@w!(2jYK`N>bjXQ+ah&Mz_adkY z#@OtijDbsixN$|1`Hu>f3EZDm4JDEJ-?y`dQsd96b4nxgRsWFtSU3$8k@<7nS&h5j zP!pN|O?Rb%`wfx#U*RnBWWxmAuRLc$WWKh#=EB6vb0$XSpYEQW8st}3HB61nKha&A z&im6N^M~5m9g3;|U%P%I^ZV-}QnXAIR^iMv+21#uB1FY z>aTORM~AmjAnt7r#!mNt>24nz-2V3L;6t=O*B#pubU)5>y;_uw({qJFDqj>}{C!34 z*qiN(fAt(3urv>Q1ehx=-(Vk*Qdfd^kRtyDwXw2HbUFY|d2)y-B5(BF?%0I~zVx9Wuk6do_G5-W3 zs=zfs%+g!~1gS+`URz~e%S8x>@i$+Q_e@?fSMZvBzgiu5V3^^4#py+MeZ}d;`faN| z@D4bf_(jCubyuLO4{~|oedX}z{)Geu*=n#CJykfeq#XP^24z(~X_ zBnGC~Zb0xHReCEh^pNHV944GPXsiC#?ZDweRY_^-WZ_T#MNaZV*Gj^L-PH~9)sv(+ zCUJOX*q`-<+4$8s%tQOUna`*nrn91lq8yn%z}7~FgK9E8HPK0$UIsTaejVBIqdVsE zYIOPW_%~)=&O{9Tz*>7H>zJ&e6xrMxc*!BHh}{IDI9|)yOXtJWVna7YlY@sxt5(J$ zXLiUzQfvijI{bHRZeqv5Z$pg+VR0@ z(V^SNB?lj73yjuNzpRsn7q_;EeJZ{DQ5AB0?9Zi{^T4nzAGn~ht$JCzMzPrc`5mGq zz#3H(wX$7fYl6oT0|q|1KiN$OAE=+W$4j>cFHN_Xm~?u)G>+k-T!CvlF`#uhPZMJy zRX<9vhBWIOgM8jV23y|Y_5OYLaF{IIumJZ|a>)G@qx7e^yCz?`>wk_vkP74O@6TFC zW9!t=P`*TNyed1s#dNTh$SKq-x}oGojpsBqC7g+}=2-)4L>6Ej#ks1!ydy@H=t!)}E1JnhHq$G`f6sYU6N+Zk83~De{=`^88j+i< z=Dx4fM1ErB_?g#-g@lJL8B47L6-uzLtMxJMe65D)5X@FnNn5b`akpx4A~7n* z#E=UqBF`G56*V=wPkL($2|5SAw~Xc!h1>Z_??>nsx!!o)3ACc|+ z!kg9k0qQ*d4Qn~md-)U$+=GTB}<_TW1(Rh#rQZ>lGcOy40HCQQ5N|Mh$h>a%CTQSPG z8Aq2{N1O-DvO8gtOl_O~edZQn=42kI0XS5x;I@1N2WX=KN~jkEBcKqd#C39k{)ubQ zzug+@0yOf;;4T0@axF42OtV*@o~9aqWY_P9BV(c%q3=w2A<%SCBPwE33tGu75bL9P<+O>nKV{gGsJa##koqo&F4HJTAr}Au$fXVs> z`~$Ai+o7m2^>1^L)UWrHW8nDf0T7sxKPGsB?zN};`CHgwBNQ5CXy^*6^@!16IPj00 z_*0fO9*75W0iOE`q44fJXL3pY-SyM3SSzTbb%=^<#bpXKW^rk9!`X*h;RV-Ozv3G~ z?^0t>R8B@@pl+M)<+Y+sXbE|D1nQ?EZzjc&3SW9wqH)Mp{Wx(sf5XgvUMC?>gk!o0 z;47d{=t=a=>tviBW0Ut(favw zl_tbkL1&F+MAxwZP^DEJk>nzSrlHvJH#+k-;%}K;+C|K4t!)`wYq_k4X;8m{(?qro z?)P+FKKY3K`;CsTscn08-)PmUnOD}bjS~;7i6w`8YieFTId|jEO!gmFPpN(d*Jhr= z&0)j%^Yx1S(UpH~s^V}zeSdW2ACzCYtIx~>nT0f0^r1-E?54x``@3sZng+uhK}amD zYHj4!GKM9?81za#0`3+94%1;^FGo0Eb5oX3DhYRYAr#x80B^jkOKs|L}zL4Lk6YltZh~xJ|9KXjWG_a3|t=kGB1;P9!=@@rAzy2@W39fJd=-~QRUB8<@ z0TF-g%8-a(RR9UBG%$j##Iud`X5jTI{QPf>WGne$|1cxe-l$OXGDGq4WVP&df7D~L z^k-8@Zvp9bIJGDe#thfrvE7j(o3&XnO0EfG>xE%aC&NdbEoA8K$lUcti#sB7f2#wG z?h4#=hW8y=d!X8txWUO-{vR%!eg<(#S9?Kq+8zw@$KV#G1zD+Yo^>larT z)hke7R7H8HhQP91FRM^9gInu)BNnH(+36aVUCA@D?1mi5PfF&c1KVSQPy<gh|dWt|#DxiFv3ehQrLfT4v^D^@*dR@v(rx7F#bw zcl;^Z@ozF|()IbTMU~XUvt+*0bTqymYn2cIdl1$qCy^}rdh3BO!)3)_V^WSTTIUj` z%t(D1X;-OW!Dj#b1T=Uce`KSM)kz_L5VzurFWBKO|2??S(I_KT>@WRlK&RTktT^?A zMLWAow{ZTiUCRPVTqF6`@C>!4NKj;ce}iTWRn^UlP-vE`C?yOLwz`Qk>R1_@5C{gw zfb)3Dl;?K;=qFREuRv+QFUvwIl?{rK$HOE`#fm%G2W3FZk;-9is85_#hLsoRO|E;^LTY>LT(BV5ojcjc`P2VcfxB9gl zs}TImgLI|uhxYY-pN6gS(uI}@Et|P&OVbFY!MN>ClqE91Q`=XN?KXNf|6dAEAUkmX zAv^S0R+8o4Y+-+HP@XJIU2hY;B_u*k!M^Mp4vSwgB@`VuW~^nc-`VWe?|e37@;Prk zsBe;I@fg1gTxPjT24Z8+p&JNp5WQj4snJIn;e?x=R3u%RRM>1DNG zLu%cev+P0M4ZKIj?JrCYNXv2ik22iu?3Wz=ZuH~al;g`R8SssBUtv>tS}}I{6k`0D z#3+4lx-Ha`v+f_|d;k=$A&&1OAe}xB?n(PJ~3>|_{2q9Fc7v!BeCuERex-LN?%8!G%Jux)|#ywdJR+D zZ^25_Xmt6!p2g_*H0HRAc)`4&e7y-__O4gHOPdY(A|ud33j{}e2~E6Fw;W1%>!X?T)xZxGqe9ir(>^L{gIHqY9D(Noef3d+o%^DKpo!OA2X zt@MTRcs6Kg;f0_?S^hd{kP@bF0o4b~kr-YGBV1Y?6l>z#5pl3~uC1d)Z%vRXj`Y4o z>xZx#U@p{`yU#W)??xngPeA}(SXI0JZtC&a1~!sUF~g(42D@yWrIF?OsJ zR*|W%+8k*+%FGIbSp!BF8*Ot(66#Lb+JbaBq)a{Jo)kKX6li3&1n05#)ZdIhU8+R8 zd@ap~guqGvY5my2sSWBPreOKjaSq!E z0=*Cng@C5x;w=UR(55mn<{z|#WV;#ci_vv(g2lZVVIA%-iMvvHpL}C_rkV|tc^0Xx zx|j7S1^3yqsp@9aRX09|Q*ynwoJbaa+FiPaOZxsZT+N~HuV2!QzDH(6O|SIrLK;iHcblI1kMJzI8-D{28im1vO&na04e>sn_{7Ed`3txIb^m-aL=w}A zQ?E<^nBRj3(DPugM%o`@!TFM?_IWgx*tae*t~hn6p2Y!&GvK@uF|j=isyycuDG~aE zwzg`gq$ZqjO-w4Aie@rC>->Z-d2Wyyei5AM)A$eovM3@k7LkMv+(`j>f(+TlTwmz9 zKh_!u-*rv7yY`uinb_R0C7xM;BL7|hhi%cRUkA`7np}Lp>XfSQ?VsN=fzLDA14eKn zKg2^nlljH|QHz^T*6U2&LJ!hY=-xaQ1>(JteL|!=*MFq0DOjGxeRmJk^e*p@?DoFl zj>Pi%p&e1OWDxNYiTLJ|>RH%V&$zw@jh*+ppxiF{`e3jN6$8BKAT#JnQZr%8v5DqL zvBYqEd+I9A2~os`u2oTw`ou*QMdn|LR&8w_9!)k`(_}Zdq7#yZn_k;L-~Ya~tVUr1 zw90bpRBAH>8%;D!>N@huMIYv@J)ri%h17j+bCAWBjv_fF@IzU3DT>}Nhi z>V?{&M>hRp3jJPFtDCF3J~GwCf$s6r6rKT=_XDt&L=yI6lsHRQSJNYYrK0 z7$wu!upT)BnxRVuTGp?ZSqB(IcWwP5Q|j zT^yM&Z6^@QglR@gZ?#P?&TBb`p**}XCuDflPys93W5uWv7cU%D>f(ienI@_(_Sak| zdhQD+7Q0~0CQe#`8a-x+p+oJ20=sgT zROy5-d(7=M#pac1bYlWxItKkkCwsWrWd7A{GY*$HrE33>KYtqnNep;}pAi4tip=|o zx=G0FYOiYBjIT@5n&Gw_`tYjcD&Ri*A4KNrK~nR;Y=>9A(_?LUjD;h~Q}uT9=Q7b$ zcmThGK|@;myZ%BMOpHK<#ty(R++?nmrTfxQtb8owa#&k+X^R`d{Rp#LjIOCD@ScO> z&60>VA!g`pJOV!+Q{?QCONZO$9<-^^ZvQ2v$zTn}cl*zC=&$CFV+5Pu-ajE2veebR z4HP3#;_byh6O0-{!fKbhG>9ChiaaI_-@y6`RG4g{@)c}llUa1Mn2pjj0v^%^k+II^kD6yC8WBs1 z2EL12B1%_GYz?Ag<0@5eR~$bw{|Ox-Xidn$5*U-kC#;Hu1z$qoBUr$`7Ck z&P*0i-g9a5!A>msKVqIFKAGg4_W6xv{&ov(sjwE;OVcPV!e2()XO}qDJjtkJcax)% z*IIf~36?rLy&>lzwaol>W#qP$Q z6C+N5#Vscoo;6)8%c0$ABRDBuFnFNXSyPtdDF>saVYQMVW=WMgdhAZHi?)-F;`(Lt zpt>&wopBS=FJ(1KS6X-QADgA$Qn!svWbR)?X2h47TFhT&Bquje(5ZH6T@=iy0E3nO zA_}+!(&bQzv-w(0MXDdYKa1!o54MsIxe}>^pv-V-WbVWESR*7}QyMK_2eZ1m8Y-EA zGf^YVLL`NZSNSiT@DIKbXyG7WgeC?pmEL5w4fY3JuVoV1)uS2_kYn09>egP{v8Q8v zS$0eMcO-)=>6yF9A5Xe<4lYEj7s2pZ84QbX{J)$NU|4!P^~4@%#NjuQwZGvac}k#% zM)P|Of8XuXeF`FhB!FN&V00+*fvFhs0b8(Db8IL8-`Tm^6n$NtQlq!U;%hahEYo6B zWJOs$9@O&nDgt!NQ4#}4i}uL;PnkrJImCx2D4H+*)^a>cZIDf3@<#X)@1OEf&^;LU z1I~L%#{EDXuc_xhGSgB(kK>#=1gRmRI1T#2mPK zM^=H7Vo*|w4>(HRi}qt4`l6S=TaJn&rC}?;zew`Z?1ya(q;c~-ywnBx0fA0(g2`mA zD2{XUsBH1~L3sN4{Ba%e-&fMf{0+5{yE?o$aez&A@zp6gDam1v4c(vxN#hfj^}~?= zSM$hd@*J$~*D>T7kp@h(hd0aa{J^gmm@(xwU!~s-a=4UPIb!H7{lM77x&4aMcXbng z{-@6BA^B3LJA2#F?}gd?0me7<4u(l)hD69K^bvNyAJCXV%l!TrEiQn_1_E|KWDjW0 zi3|^Uvr!x;2jBb+#vNM!s*QwV5(vf(6UrR@#HuEgG#Bz*`uxCUg$gsS@P`s0Y=^ZY z^HVm~u01(0X4`oPegLk}6|h<`o;4z=N$eccHoYvbc`Ct!)Vo1TrHHl5(gdC4S?5p( zQw`(RgxiHI%CgWsd@VBXCip6rUsG0}99#)EMdpV3LMccjNI7mX*?UpBW*-_hoAzUgpPBDdg;5sR_j-rj3elxv zWPY`Ma9M;^7q~55eps1Ijhp^kZ6Q-iEwk24uIZ%xJYQdqduMla$4g?KdTnGr7~x8M zr-LqOIF>`$UF_cr)b$^7HC8nseJiu+i#3*&Y8)$89;w8Dtz0*5+30(u&NHw6bQZY^ z{WX+mN1x$a(}n(VloC*{E3DY{OKAd6YDwC{q^etzqE*QbV~HVm(K;WwTR#{c4sQmt ze}M_GE^Js|wXFFxu_5aNV8mD9!MYa&-ctW(1H^;9k(R3uqyb2k!du3Q_$LSTHvg^f z$&c6co`E3#oOV`Vdz2u&CV5o{|M(VgI8^`1$ zn@$A=ho)D&%LJeJ(+9Btmh_!nEeChT7a9KvvSB0`dzi`w-;gYPShJ`P6!zq=qp-7+ zIRB2!ce;E={@GxEq@NT8M%EnLA8GdV>xl2L=@D{gGgw_-Gd(}e=78Bc<2b()9<CLAe-O~I#F$Bl!neO8581(g z=0~RdS7KF#uid}T0ZmYdPS{_xMYFylH%w8 zt?^g>$r=tYpCGK9eBbEM_b~GY2Km0KCi*E8bRCZWuo5KbL@l&Dfhk1;nKu(~i!|5= zl($#qu?pee?g;&=0+`b0?s0K>}cpHpT9kr6EziQo;Z9@8!+)=>`nJm$V%5*Nj!1g9RlWFD zKtvOW;FnZATFq0jvL)=}_(K~iu~p%UxY%mIQ~bbr&1ZO3g*S6-YgpMj#6>d9YzRnm z8h8EF-QuW_KZA$huo}f$f6Vj^{(yPjogBcog|M;}FCGu~jDvf|Oij(!EN{h_Mgf+( zMkg@3j1dE3-wY56wOCvcRfqLqy#4M1fVj+n2qPRp#8NaMAdXUl@rwcC>jDBCeF+#W z@aZ@hLZ6!Ym(9yuKlFJJ@}v6i>rx$ zKL`*Kpa^eMUoUf4>T7%ehuufMO;9$H;|&(wqw%JLlL-M3wE$risJyAp6WKU5M>{A* zvmxi)YnwSKuNha};#p|N@zhlA0E>;JZe2EWK=(;0HlN=8uraaG;-zqi5BImSxJ;D zt^Ga-B&fs@%*)CnlZ^Kn-k7dYdYRP$tYp**gt3)ONIhGEAO~Wu8Xi25r3dDpkKBBS zY^V&!j;TRYO+Zsgeo9;2`XRPcpb%I`hj71&3qk+U$hV%&siaROdqYLrc3u{_MHZ=x zPyEt&ZJU1%QV5{^amwq7zvuV0-);U#e*O2ASwht3vpPv}(jFL4#P3emm|;z&hLZ={ z#kSFj*+=JPd`F0Zve|56qa{A1{Kcmu2p3%9(0nzaZDmcl+GdP8Iiy;K?p#30!gtR% zEI&duDS!SeVbrjjm&<%>{;?rY-CSKFnKIiNH3Zb)^FsIxv}4<<|9P=MI!OMLtzQYD z3jF;njt?Qa#6dJ+IS_6Ca~FvGAB+m{Vj!gN2|w8FSKp7^cs%SEzyNbFP&ErkRnhp? z%y|*S*Sxqg>XfXHgezWNH>{+e|AoFiQtD)rkW)y4 zyxiq-`9CD`BvJGzL0hRDru`j#SR&KFnAW6gy0A*=QgU=*26Qea7!W2ik=-okO#{Z) z7?DGb*=a-abatmZi@SRZ+}Sbi zUMpweL?9=>Vm$VT4Pv+b=TU*{Krg|6>F-!_z$@nu%&#@WZQJO`F9%WrYsu(&8(O|0 z&F~6OO3wNk5b7qISroJ&`&&X;u7l}_oqK7=-};`q9adA-jYRMi0z<8-SdChdq*SW_ za0xG>AJ8ut@aI> zIZ*S?N%e`N>l0r?qFq>=-VZ0j=;41KJ^b}(Cj~dd`F%H!3H`cPkOi7h{e778`l|Fb z!);bh<`=`@f3`5H}Xp2`bta={T%&4N-SCp)Fj+1^=z>3}=@OfwFXNZhRAPasUy5s3VJK2l_mO|Ba?sE2C}D7-E(YAa$64I!J${a(ktKF{m7#oUgXg&duqXYj^L}r5bA8%*W0m~ zDQTg1pSOeLF67Z>bEfyag%IP`8kT=we>s&ldIA>0SJg4=K#!Tz0I%xLvv6>3j(o2} z_346qZ2Nxs+V=MLC;?CF40EvNb5+-`3pgKo`I|5%na*s|6#BCcG^#G{%zZApV`nru zqL|nMp$dCg8ACw%$IIU8^q=QXH&AgHQ?6MD`NybRB&wn?TzoNHRyz*_aa+2_g zXZC)d%-QvSQ?4g~R;`_RFl7)mo$l~YtIuBY+w$`b7u_bu? z7?Xb)@CHR$$rapUhmR$Z@Agj6xgY1)`ga^(o^h1AG^D<2-HehLeLe`YedYnwm)|&} zNVy4JxHj8J7C-ygyh*5N{S>ga9%%3ZdMjMNn~wF$U%)Rp6FGA||5pNsl5rzv?%+R% z>qt%7JN}G6&ky($M&35-vjV)F@6H;=_yGFM!I(8y4$8~-BRiP$Fv!WmV_rsjw=FBe zYFk+NPz=Sh{r&LXewlk_0b&XYA*#SS;AmUob}5>Fsz`6a38OqwVsx?w9-1$_(nZ+Pi9TA8>DpCFsPz zKS!NCEr%diKoQSm;botmkypFu(_F&;`9TBq9p8UUlS&QTTVqM_ylG>XxkgrWW(UUt z44S_j{<)7DAB!7U9n&tDbtmBOiW>}nSMt*ne_j0JiRqQlY?p_OK2Hm9Tk3y?iOzz$ zVS^W3G;GL%*svpHx*timPMOk-Id;*o!G3ysNQe3VZ8U1p>CjHFuKH)3(xXr5yL$ni zOTm|m74oD?ZtF~(nyjK*I-`XH{MUH;TCbGL645y0D;yN#?&DTTH1a4idpip}@5A~l zXh-zk7bW@TJQkQ<%M^#Do&_h7d~i}elckgTFx5DzZ+uC|UyAly7k^1V8{@0>vp&9C zKdLWVtVxZdW_Kq4D+~CilOm*q>I#0lsplT>UmC(cF$@3r5dP601O6`venLyV!M_(6 z|9HNG@n(K=Vf2pIYO974Y^>GZ@kBq81^49=fa9-!W%;X2Iv%3|6VYg=YGdSPZPya? zE0X*#can*Jc0_Kz)h^i>MUrzlu{koH&$ZJnuJAlR^@(Un?$BXQlxocl)=5b_VQJ;g z#Fg_XL%&4Q30P0P8+N;I%dg}{X#smoq3c!rD>>+H4LbazAs^;dy?E`QMBiwlC|*zn zlC+dJn11in04^l6Mg#awW!NN#Or0!Z9x&%u-=IF#h3}+#OjxsqJo&NOOo9(P!`G&* zS^J&%*)w~ay=Li~a84<@sm>3Hpzl{_oUa6gSos!iiN4pw zz)wiuteb$o|JYO)t=e!cSvq-BI^HQ7wcym^DIIU~+gzMKrMAN_8nd9TxDQ7uj$*}q z13EU^HYBh2ANi7y@tS`rzwH_N4dH`+9emJl2p{z8;9~?n626lKA8v{~!Det7NPB>W z`ZobM8_(@ZxPiFP{C%feAN9426K2_L`SLZx6N!q^U@YRRM9j?UCw1PXF(9As*D~GE zMjDJLTm8c({8Q!3C{19GJdT<+ZEwwnWN=ZsHk*jPjUowd3#KDS8jH>R;_M_{cQGu~ z)}DzUS1pgsb(4O4l%o3@QO{Hf!buYHwzh_es|w}II8XG`uiOK*0D}G~)7;kXD8Eb@ zgKM;59Ywjlp)iA5r7laHCAzBn2y;yL^4GUjzc-FKH1#=({6*u<_wL0Z(J=5E#Z*_S zlhzZ&JtmvBhD)Nr73HeX0YDN8GAx{OYz7NNN8UJ_vDl+=;ZHqrFD#K7+l3*r^4;RJ z6|4`M!OC%4lS%?R_U(r=4v-w^c&*POA}4w2L!E!ykt~AV>s&rI*}sphe4Z_2tz9~j z^N82hQ9xDInSX=~Fa$fUA(W=I)CE|-%)hCp-r20lt@8=Gkop7A$-i}cIDizS z$nVb>fw_w`o3bJO5J9wk-|Nx)M4gatt{x%zG%NjyT3^pohDuVvl7(MA9V1}LKV%aq z$B}&ZA3$>hDa@$x1|U20GDJFqVfy~gZ|!}!V7 z9HIS@6Mx^6eK9IyUwi}PO#vw-Q^4(EQ^4}zDd77EaP;0q&crD37oQz58qGuP$zStsVGgkVU#m&W$g#{-~ z=~!G8S$NS&eWr9Qb<=X%lK zU3?{ue#f;GeU|ihZDe8J$ii`bA`8zch%CHtpJ<{&*qstD_@ZzMseBPE zFX7Jxv6d@gQYPJXS0mV7a=#fsS8J0uMS~^NSle%rywRb>TnOuOr{-re7cV4zlhT zYA!m>^3x+Tn&so`*QNg(`gJIPp#O({GW~jcU8r9tp7EdS*B>5{!2?Tu$ejT)5pkH@)wj8XjH1Nz!8^j(ab^GO; z(p?@ZU1$o6;pY?T z-|YNel{9*r-`{nvQ@(@!{a+82@2hL}q-bwy?S9+pB9E@9!$OTb`jXd?=GMF2 zZYg-M+UrOimz~Ck>4RCvnE&Lk9ss8<#ZQ!-pN0O1|G(z%gQ!d{t@RwjCRbedqW}LN z&fh)bLbbOFs!&E+!d=ILYx@R&Ux%sblGO04m4}Ue1)bjDsk%g-w3p*nV-{)xY zXhK?-$iGiDq|VN~yynwul;VS?Ff0TSe`)6dv{vm>`Y_I>sztD1U1`D!( z$i3N%f1&8ey|C;@+CTpX{0nc?WN6LJ&pw`g<3(iOkm8zS-^knG?+}f3@h}vg9NIS* zzMi#jzIhv@_sAh1Y2Q3q)r)=8bgHnPYu|iwH^Z1Ay^mn8_RW?{&AxewpHFDtWc>?& z2VHycFKig=Oq>$GY-?!ZyiBed6Q^E681n}A=s~ak1+#B5>mPjiHzEtyMHcReJh~~q z?&>rha`oC!Z^zM0y z1P+%G197rAf6G8zPaKVk*A2{iUIzB&d5IxKWd{}TE3yyy^Z%BA=tpGm1pc85Iou0> z{>S#w;eYC8ANBhdN~*9pw2zJ-kg*ItzJ2t+;vbq5mwj|YKv7c^&G_SN3lzR=+OsnX{emd!7jY_Wl^vV50`wZ%R zgnPB07ELt!>1lrc=k`-5pMqF_>nIEff^^$wR4GWO^*QghewO;Nm0s1Z87$CXhYJey zQYHky%UZ?l*wmGWUYvHUmnfpV??7cyMV_RtEGr5 z9-grg{#f59TtR%iW5zKY^!EKIu1AWlP>y=gA$)&Bo3Bf4E0%AHua)dBROQ~}k+%IkmF ztEo~ruy+QqthLk|*-%XP@gpZ(Rk+v8_$mh$-&@s6J>LfCXZ?(GaKK#AnTW|ofB%a2 z$K0Klm;WJwr=3@Ho;XBS3lZe{gl3 zzaX$|KJK?k7U`-?yTjKjeTDR0z8CtYo?l)KDHXx@a=$vg$5*pN_8;r-3t#B2zh@&P zM;C?qduu^PbA4R>oxiyq<4|;pr2gdj6LV%se?PPDC)3}Le>&9P*AWx{Pxbc;eKS}< zfB$$mWUy!bU3S3Uh`X!)c1f$*@$7!oLq1I1bN<5T-?*-O{(?2{-?OQ^e*EE4p?>^; zTt;<8X$+B>4E@-Bgz&xU$Med2(T@jO#6GJZKWXgb&HlY(FZFI#DrB*w_{rHWe!@?# zWOdJ&-otgvsy1Aod&rMGCg9={|L2e_?py!zHK7Y(NnCFdeQF_O}`IEl}}{( z4&~4PJnc{^yM+Y!-V!{n*wG5@c6%+3GLa!WW>3ao0^ zw2_g8hf~I(HvZC-j&xD&g27c$-ANXl$7b9hv18hxXdR%F7BQuSFD9SNDAQU>vMHYTb_pAGP_305w+xZJJgtNP1UXXRsIE`A z^+%xgps{!TIV#re47zC?_D*Bn>3>Q{|5T+9>Hq9d|3-V&zY|UIe-Zn#Hoj9?m#ATk zovy&LQ^_6y-K@M42k0L->;mY2te>CxLpS~W$h8RRALfPnd4Cn({GaAGp8mg*e*qxm zcM1|R)5v`MALTb5cyy?rw-9aqPxW)*zcN^Wa`x3I>{&lAU@_w!Q+~U}A3mOb{&@cX zw+8jhZ(z+T{{OYz^>g9jp?<#bxvYMEw1uI6@`-u3g7LwnKBO%@~1>gV-;`55U9 zvhRDkDf}^oy<@QF{MGc|iJ|^O3e`|@0a{^K6&1*2{p4)*PfIJ#a+AnVCHk)x1RqI1 zovTs09)Fa6&yf$FmWo^pW0O|N+IJQsd^u1mGtQMl(S&LoqS2NjjN*XFLf54TBMwDW zygQ9F={z>uDL{r|-!7T<8L#6Nb_eReFYbYTap|bqk*2~4E?kn)pV`8o>-`@oKSay9 zR{8gH*hOM=?Vr<+IqPGPnCxyvPiExyHbl-8DCNy*zc=Lg1&39S5D-fon-C-wvXj}+6k0qPDZkWht8k4wwqZSlMn^joK z9)DHTLHQ}&5h6HCox^WOeh<{-X!b+*h9O5ENv!@-%X59-4hUa1{SdugU z=$;5u$4b?)qpV}YtYgRePv`YO9tpa`N+Sz-k^o%Yuwnd-4Ldfqt``$2M?M&>^g4eJ zQSyoXLr;>V(mRuXtnWj%<{$fn{)5Ure%l^tVt z{5fiy4%+F|DC<7BJ&AVlZ=GEci~EF2Y^^*wHWUK=vw!+Br;{hB9h6nL@R}YjSU?Yt z)>=-~@FcnfMW3t1Aui>AstOoPkLADAR{fd7=p;)x-Y43u9n|6gmO%>QlyzIY$tPe= z4)_d}1~~vnDrzZ%D$b&pgb;Xj4gwoN;QB*pTkAvav&PBa2=TY_y%2wrRJ%)ivQm!h zx#8dF-@UAV+RAeBE)u!xNi6x$FzsaNmhjYuBsAwOrL23&R+ZfU`mk*tJFIW>+bma$ zY7yjDA%n_17Ob($8Mh>tnxNVex#pC7&|^#i*f*cepnC;^D!i_u|iONv!5rE2qxFMHK_T)k#8yX6%W zx7W;jzxh>Bd$Hi9U`DBaS;Rw)AgR30^>gSQ+hbB9Gk6G^bPu`q)BlAtc+N8QHz@0y zIa{PJ`HPO&)=5Q|L6K3*>jo9)tMC(x!v3DxhlXw8`xgH^WyCO62k_f&7MK6p2f?`P zy?%<5|K)rqkR(%MnUZ+n)*)`6q&@qM#!Zx6s!ZE#T!jYR{$Ljdd{8OgwAC+H6tnte zSx43^ojxCaIOrcAX_g-Osb0*|troP-nx%Vp8^Jvf8k`;+5$sbF_uz)5hgjRXsM03s zVt=kR>`p`Rvd4up-4^cpm+#&SS4iEn8jTVQAHDyNMx{P6rBro1sUx(wIpXy#@%pNq z_~xK~#rK)@$Ka3R`l=I#wQP;XhYd@=5OP`W`xEv4c#07<oNv;S-;wpWKXjic;W9$=^5sZK6s9(7kf1^l@StadD{g=MCSFg;- zoqM4a(Fa_v(XFx3y~zNblLa)l|3?Zc91U)0Ss!X?(Kc3J5)fG;*<{VEqZ#Yp@SuOx z6?K$$ids^{3P~#>@$Xt>9b#7E_sjH0`KkU5I|BIAPpJJ;19P#puW45Ebb z{9RhSv}=oO;m8pGHj6oTWc~kU(0^(mS^p#RwMg0Qdwr56T_v-y-B8a|lR(oNO|{~X zLjMvrI)EAst2cDAe(2Y!&UAmy4&0xL3}4~Q86?+IHV1Mj0;=bz4eTUzHgxZQ{{0>_ zkeVEfdx;PlnXl3*>OpD>2RWU{#qVGN3&}HNS_Cbnm_Voa6ZFmO;BPTZY;=v}zF({N zKWF&OX`+f1r)#M}@*e-!&T!beG*#oCjcz8x>B{PNN%PKXY_rRF7y4WqOj@-`y|npQNn6!mKe9aaes)5c4G(j)}Tur8K80w za^d^3+CST*3V}vG!*mh?+o%F69W9jBcwPlmHiZRLC=XJ@!nxHm3RT2q5JQuxpQ2)@ zVf_>^e0~NV1Ls}?=XQf4_xmw@AD=7Vg}17f%orf?CLrpoR)=j5G2u#?kJf?i`>SRZ z0aT_w3ZL^S`Rho5`qR=$Kei8kKd0N7L*u_1L4kZN3+2x^K_W>GBw1pXtaw?~DZfgA z5%{T0<9CBTmUS}u>GyJZsXhH&5q_nC@rZ%(Q0Ch@uTrD*kFL{*HmO)t}(NsiEtCr)F>tG&1{nFEdde-vu~LXkk&^)r>aP z7_fYUppDF*9}*z5S6m@|Gek5Z8wM(^Dj(A0}F4^j~g)yG*olkr<0c_657 zLnq4A36mEeJ$||0599~J5+SYat?>^@ViFB<5)u7{_5WFqc&E( z$&XOKNw!UZhl{ZP9UJ>CUEl7e->QP~Ee*%FO5;0(@$Dik@iYA438So106I!dI$Qdl zZJ~~POlYYv2!A7LYES<EwGpbS;p>QK(}U6S&0aZc#-Z@-EQaIr zKe(q0KB$z32zj>0H~u&1ck{2U)1u$c=&M<7>Q2A6ypzjZ{~Ppc@Q3xuU2G?N-`ED@*(sDo2K@^-tlzfkbJcnazELDVdVqfj zpRnUFj!{Gvy9$C`w-Hh8!_xBGSn$*F#{P;f5mqCp`2D5S7>Yc3YNgk?WJ>&tQ&v#= znvEWgXkFb_y<9)YO>Q{011W#m%ikqQ9qycp)GH1BgA^oBD*s3lA;#WIs#e-ebK(7} z=OZ_1`&m|vTKTjW-9E4{QW>(od}A#Cd2J9sR|Qt7c4FI(QB>{2)1pJSjZ2QmXL%LI z$W|&pG#@9AOr>qh1Pg8PFAcJpffaC6MxjiOl}cVa4D9ZwuSt+oJA;BU>3z9AI2M0X zsxtt1y7>>DkIem{;8*>9#fEX-v;7s@)(Q;v8#F-I&^1)?wO^}`KNl@$m+%+7^4*?o z&hjR8E&J40ZK;pMw%{#ozDE@;D+O$Yx$w96Pn9?iWH(4FRKv1TH7rX~m!Jzgis{Bw z>SG&22eX>>waULh#n9v1{Il(Mx8Kj5BSp+UA8DsM{ge6i-zKx9JA3>zniZL0VSYgH1lOZ!jx&Tg;}9^iSv~T)9&`V$nF;0VE2Se~B8X@zaYv z9Axprr#O>mxonYR%;%qt0EK@w9tvD5f*nb>^v!puko%GG14sWy(~VF*i0h{uqwa7~ zPM2L)+{=UrOsBM6Mv_<1N4*hz?c(OhfOBOsmr8bTL z8T_r)z_` zR^qNfH_s~LHC>dP_^`bZS-7h%Ic8h!j?K04Rdw->jjz?lH!BArvT!T4S-szxU>STE zYq%GmL6oYP#e_w5`z`h6bgCnfxf5uUVt>K1n4ODs)gOeIY4@*6Axl<;v?Bo`|K3h2 zt2+|ZSv_&}{pB%Ji zO6`h1ot@*8{nykdqXo4q@&RR59mS37s@BfxTMJu4j-{F8F~!%i-owvYS{2^I%Q#=23fnJlXv0Y=>+VD`6{=6 zHzsk>ohQ`J`9Pm-sUDNK?9Q^_p(XvjX7qYLnOH$0k4T)^9}HcJcm&yw65h zah|!^U`{`1FONxl{mx;dtNwdNb(Hd59dFRl-<+zBj!B&Qy)p62xS9NF{+Rf%??os7 zOQYV_hn5npAAqdZJIlnM%lP7$_(ghhVrTv2t!(zg2iMX@H2$yLCZip%?K3|4z+g2W zWt+aM>KIxi`klk3f(#+yGJc~Sud{4zr)~fID((9t50XG}n3VTVm_xn@VXDL|@>J<| zAyyTbh3GmSQ(G~fv$he@gGVJ=?=0$j zanV4*IcJ$zS?XxBe*kYkt*d?=M+nM)@1lZoa>$d{P&fFtxf1(3-FIH!S6VALd65(L zJaTtdyE~!&ddBXpboYLd`_}jEWShHlXYR>OoIE9@Q_j)9UME6@PQJm3+q}fT)D9_^ zy4%LcU!Svw5{)u?{2R5XvX`KTP2={1eVlR0U#CAF;QN98z(P@}U7DFH z>w1EPhg1k``f&CVW0R21CEAnambE}!ml$-%`ZpA;Pccr-uh&oBP#<4fU%swhu`1j1 zLAHwmn}^t*V)ZUARa&ntPoA^A`d;Z9CC*XLHmp>_jo&+)W@GUOrAgYV*LD)MV0Vs% zeS+;UCQYx8PcE|R)UkLCMaU-bzp#jcqW(2QTm+W6DxZ|)?P=Cpp;+l5#7LrYNMmVD z&@C((`X?7R^=_~NQpX}g&={54?Q4H1a1KiD3uh(^=F}%^C`X6d?p$1p?51KlM$*a| zkD~~evm^{28&_19JR5a|UuaETd_C*nH@-1@SLx_OH`EP%5!suui9eHk%2Zctwd#9q zKz9xLbS-rx>h^mPC35YJ1k#mUa3#4XcDTjtqr*w&Y1f!w7x!FC6QBZDy?^^(dLMI} zyJubcseZZYFBt#95Mwa@4f+g2PsS|e(={Ay;Zu^=a+#>1(cMfIUOpHD!$b%M#=Q^g z%Y-<*6{nZl#TBQQ>9?)A|A%e_|49(rto&=RC$6C@r(>Smcr@zGsYo#U6uU5b$P0PGjCRh~J6% zQ&v#aVM?6Bd|R|i;Gk%7(8|a{k`E?O_N!{+wa=L~q<1xc-{KdMslw)MCSUy<>|~{8 zB->y!E5JnlD~II4PNBXe_j{#32^#Jn&Q2M75;f9~_wPNv8c_D;+??5raN;1K%3?i7 z0>cN>j-%H*nWs!UD6)`x)q}Q8sp=QGXEDgZ`ES`3Tm0h;`knL@_&Dx8HNig9qx~-? z&fQr6ciT6PO~kepVCz!HW#Rs?dodJN6p!sJAUETn__^H6{p@2(b5ZS!E&dNVw6Fe; z`&X^+tAFMCc6-(OmQQ)f{yQTJ_v_x-$oIPTdU*Ep$A+KpiNF7#f9sTq;`;Y{4y}LE zAJfA4Oqr|T?~V9J=c1#<2647{dztWYa>%dew&wZo?D%`&7d5n)eB1h`fPT_XiqnsV4F|un|0@yx&i-G99dF;7 z^HvQqLl$g<{W=R(^MMIEZ>!8}9?Sl3yCe*bb3v5bzjaNX|CyJWT49FSTbN;?nWndx zkXCxh=?K5oiwdk&N=$9{ehPQ8(It6A*!_>uwVdfe4IpH)3(gT$C%!?zfA}gi@jj>| zN;;F&HnTRCC|F9>{+2>E$xfq?JDUqt=(>>mawP2HR~xHU?IJ3I{U!TvjV$!edH>QE z(@$t`mJ>C$=s0Db&*Q3QAi3Y)DEi|2jOu67rC}yHNa|9rb9MagQs$h}^3%Qblu!)<=yN*q zWR_Btlq;2LC0Y2;soFYY4fPAZFZ#RFT}L3h@xHrQ4aM&+;is*7%npt7LH>zE%}tBl zUBq?gX}eK}=E6}c53Ad3KLe!}?C=u58CIdsVLw9??jHV;-5CUv|1oEG9?Cb;)?shH zIHluFCb}E&pk4CVjJ#3U2z|({cwQ6Td^gcu!fiY^`!dw*ik^A@bv~q-mVFR|i#nTc zAfBG@7jM0rwDiI|wpoY$^nUUka_Y;7ePa z{;TNA=4S`$yNTB4%3{egFtO^MBNJ+|GBsn#=r);&IcC(5F^?KzPCYWTq7DnJC_Ine zegr^PV@7!!-Tp$Tbx4PWatzn5Id63Gp+xJmMIG;u(0Yq?p0y5_#1h}N{w7bI6-~rG zD2gUd{Q$FcKjQnxcO~;t@q%0HlNaoW#-BrF*8Z0E@}e96TA$BGudh;;Ka%VZ9-1~| z#5?_ZKY1=JhqzNebCs=Ti&i%`j9up6y73bT@HvgOU zyUsl^iW4`tsI<$$T;+I9deztd)tduJYm(6XXyBX;jO735CKfZNZhp`~Hv<_ADd0-d zW`U#uPcQ3x%_zU}aE)FJ8j8<(rC1De@IRoF=0h}p{eal9?YecF&n?F@_vuiCiH+t@?@W`T#jg z3yPS|`FGn#_UE*iQ*$CG2jt(2n=Nh+cq?Y>hW`0i;(|)O$&rmu+pa#5`M2r%1_{J2 zy*Sf8a*$uSr!I(owIS~VyzeE?!q0f$1f&7|w>Q~Ag893>OycY>1*wc*wwx>G)IoX; zNV`pUy!d^(0$Tl*w2>a?VftcUZEaxGk^`Q&mk_b)ukg;DQC0fa*ARwhiG*dYb5FXoU zW5=$nZ>ZOa#{`Y-()xQlZ(phNL_ZZmS3_-2>4CiFMI7nXyp~73MEisG(1M5c!))@V z%K?D49V2DK^k8f?4IsU zxZ!VB3Jf0jb^Q7X{`4*%&idmX{6GTW-njvNjDSZg|Yp8S2wKgvj}o(DPW zlg8o(a)2(IZN5o}u{~X6&NY!P((Hh1iv24O;TYNUhFf(+UU_^|+h5qdY;Hb88J)9J z{^VIxaprcsT^MgHZTlPd&dW#995Jg(mPjKCOo1nP7&xsM9bZG`xqh{6uSRM+(g)PV z*~I{n_Fk0A-?ohgj&<_aYfAigVj3u|75V+0VT!BW*p#{Pv&@ZH;^75gx^~`Z{4mo? zYunz~_sn?fUpbjnTHEnf-@5oDCpt;U)G7%!2F3f4Is_A!o!FN3%VWvlur<-Pe;w5H zM5c9ZEK^aaz#O9BU{nxBs{rnzs*~TfTDnXY<#kS&=Y;qW<|*-cqMhc@REaR z>8BgUhR8na_6)MwBSt65AwR!3b4{XdP4|^}-?pw3d#)1=5cd9^Fzx^7y>Nd}ZMS=u z^-T%pb9UK4-1O6+w=A?Ed@}bQI}Om8d|W!zOWbZv_mPRx=(Vl*J@#&N$7YPezD`~; zR~d|}e49Q?g8K@8I3IP}+K04so0_1dJT+K#R>h10FMd{qlO}G*gz!nIt|=NK!n-Z( zH2U*?QevLAP7Mr_V;CY+h~e;SSfJ}kUe(yLNZVzaYLKaM^nq^vgd|xVVr^83-#_z} zzqE&6i6!O=(As&B;)uo3&Q(mD!YNoihR-dX^8Qo{h^CE;43^RF3fOh-q%!y9cuv?T z(3nu;d$?{Yeh>`8ge)VP>(g9Kq7zg#=3J!h&$x&E%h6WGzmkND9sFUd{z}qKoC*Oy zhp$!p$l}y(y_u2DzW5wASD+&r&4^e>e}nelZ|+CTC_ggqeB`sZdXk>FS2mI0zh8P& zOnr{zjpepSlK-~OXmLW~TV@3$9)Fk?p(Z9Vi;aAqZs)>+g3t4WZh6V8(Kq&#SM|8w zX=d8Ju05Uf5_2EZ0|=IzX4tFWeo*HLYk_y{ZaMjxo4p-dy^asi)oj@I0UNFXU(lFY z9#88-%jZ7DU*fy9d~dD{fmnR5vpza~>GmW1qPGH*cQ2Wi_zxe`U|S?2eYsbCaCoOLckah0`IO1AabESIx--a@&Ltn){x)~e z7kTO7$j9m-y2otul|tT{{3q@)j(O>WF#+lTw_56Q#*xDpKWhRXaeCt)xZ=zKvy1B?l}^!W~fMBrmjgsV-}_+amuPN=3 zd2b78iG&eBqRj@Ae9`jd0esq!{tkQO4jXpme;fyZnf#BHk(-1}FY!#f#wDJxCdx@b zU!So?mw1Ub(Uh0J+pB8Rr;H$;F@k7w1QGw0h=KPVF}(LTx?}k}TL?-k$ew81#sfwU z@jG-#3hI#lm`RBNN9ZTs_6ir_UN!}Gcet(&5UA)WPd(MIZnU3`sB9Tk~z5V zwOI@dJMUO%g!#t+I)b+zM$G-t_P?qVgShXj_w=IIFR4Dw&Vm{2?Ar(e@TeeXQ!3ZT zlNAeum;-LV_OqK3sWju@k&B1s^! zCUgR6o5naW-=OHoj5CUYQtSjytZF$+k9LV6J7hGY&-UouF|=AGU;jIAfcyHPjh;Dj1X}D zG*TeI8Wx_Q4BkFCxnu-|=-WE5KXr5wKuc^V(f^rh&fNW8Bz-gNn@)diO!ms)D5?D~ zCvxpt&-BD>nVZ==_GdS4%Iw@?c_>9UM_B*W1z&!5xBR4v6f(L1}LMsc61^VBh;g(~iu+wTSH$?6euCFhx|GE{zaKtiFKkj#K zzff5vX5_fD61fS3i@*ur(^v#4W*PLXJwZz-+=3*F@^ z`Reajs15lF6BZl*W?jh`49mu>L_SPQVkqe^bcjQD=Mr4U;PhPV8D{l$rex)B*t_VYj^8J_sx$pe+v(mB$Yb&yQO=I|M{%x&9e@aI)fY|9EUQx_V9xa1aA zjkU^aFY3cZ=&P-GXBP_Kg#9ZSG$pwj@+oi$Ab|Y2Pf6yRWDwvFV3#)&UNXuw0o)K= z4Zy)`j@piYPHRwG5A2pi__alyFyx;Mk%_~={)~eC2?hHg1NL45I~Pj@yBs$16~fB+ zRx-Gc@!_7SMzOt7?gyxe!w#Y=Q~x*70y+>;SARvmq_C2D=OQ3a3BWSc5XKG8s((ow zNTR-~KPHDa{tqs-4iy9>#wVrX3-ofM#&8Qf2uNQ^YZ>=3eLSA}68W)5zZXxt`x8eG z95^0`8SEK%K5Pj-EbU|Wj!43N_TQErkmFIx>BR`b1gE;A71aIVn3Ud$T!u-1z8A1} z%kzvl-|BmsyEshFIQ{E7V>;vfsy|XgCv>xSHNW2r&TrWr$wG}4ku-?29c|`(eBkiZ zs%3pat&E2(r;e155E2l*Ge`gi!A@@nTynStZee0Sv3+8k&xzvDn-IG34j35FZ~`)0 zg3|+Q8_zZO-%nmK&64XGZS}o_$pT|2=vZ(yG_H`wzFfc1rkKQdThzb=hvx~xVaLR9 z%bUaV2Lfu3T2t$A%d7AZ7lsh@+dU)704IJq*{%O?RAFRDecg}AZgcO^U%-<> z$6obhQmwr1cJ_d7?_kVrp3UeBxBmE`TZOQ zz*xVNISH|^z?lGD%j}6zq+luz!$h(E+AgXrQ#L!CD43?5W04e`D37+6iDJb<`@=7S z=pXS=8k|JJoM3$Gl7MXl-PSlTL0gVxAuoByS5U?#c4_SKYugDBjs_;j8RzcFR4b5g zT^9g97m~1WDh2<~m;eU+S^PAg@L^J7Q#(ExvX~#I(NK86#lgp;Kldq96T2D#<{+kN zut{h;aR|2QRLMeM!_~M|_>j}CUYk`b({43Yv=GI!@;r`>D7UTtP}|GrQRAQI82~$o zZQ3lFTX+Wi$$iRoK=Zf7Cs4NMVDFM~Oq)F!Ap2IcO7P}be5t3GD?&3-FE=d zv_^2>0rTK2EX&X76dbmdZ3DxW$qY~YO?aqb!`CPWRg`k6fb!?= z9A1d(<_)A-3DBSP0ZDn|=TB9uA24s|2cPCsg!lsTAXce#QeiOJ?x*p8t;m_Ip$Wq{W}JU6L4#-@2v4P z0{7!C4=i%)Dop(hEjAWm%)}C(Payjun`byyrP!l#>p@(OXSmgO3Cd!MGaFh;SLXar z$x{;O)T2KQy|=hxKvsdH9}Y9D^m;&TD1sS*;WXmQ;eJ{Qx1=I=CJ|N`V@5ML;+nDy zZd|lDbD-3DD&%8diO7!T`KkdePWr`a5GcS*>Tf9<11{3>qhiZy3lRx^DfZ_e76K*QQE&)gUdhse{-meYER=mr8fbD9~)io-*8tyA^sk7;JM)%Fee{J}xLB zeQDkw*$OVN%`CI%b6-cx;4cYCSo1*$Iy+AXMbe7_d-18*f_P^%80%X||HTrF_DfXH zp^K>s?_js`0>y|j^_2aHNp}(O(t8I733{y9Q2>ls08B*AZ7Yc!(PiSa#O7{e^WLhE z0((lBP6bfY0zUsfg&%X6VgJ0Hjlll-Q)6Y!w<=PghbjJhJIDSBD0IUz=LO@_Ie||} z=s>DT-A?xoXOAs*$g)E`W24~;_ep8G(>olZ?3ZN+(Tx}GqR6#F?>Uk1H=|?dBn{dV zDRzh_C)$eX2482N8w;7N4l?~oM+thH<$y^bR@g3mIjF+Ptxj-Em7{b%*&Lt5h0U#ia7*hB zx4;5@yQKmOgaXh*!zRvn{2~Lrd@^Zlz5;)vY``UJ<4o4cS6AlTkBP(!^hw(dPAVe4 zGWU?-0l@=&7N8v+%4jo>ps;PDoaRe?pnD;WO#Yf~!%?55LX?|T_z<5${-60OUg&&7 zTC%6q*(>Y#F|?IDr*!myYPm}2%I+OtUCAtPJJ<%2)C}xFv4!MS`~wqBSZeNs`!_J2 zhyxj$`?TIycmsc%Bjy&32ILdL7MSKn(K}f1Z-b$6Fq9rjVR;%Tx}=1|Sin>esy4VrGjC8D$?(9zO9s*kqzB`S5zoAY+bWy`ldF zYO_iEr+N71jqNmHl0|>*6~*3D$v14|8~OTP+QuXQp$Bn45b~k__zP5&+ufV$t(iw5XPaNo$wu=bMGkfzWQq zIUAuZ+aiP(pfT`gh()^h!^nj8#u!Ct?$??V8u&5_|0Y5+_h%--4F_UV*M<gcpL;x17o|)pbnY@N8lo8-(=UYZn=xVi)uo~HKqRXm|MeYi!g@tQqJKjHSg4YV-USAQ z4_AJZ2$Kv-IEkwgA&!e|14AtAjB?g-OHJc_@@HFSEq+YZSMuTSDA_2fvUBhhi;SsX zue6{RBfm|P`~+kmpAREHP`#9A^HZVSj2${oxy37p#DEO@%h8M-UAd0n;;8o3C2-(Q z#?HhPBefNAMH%hO+Ieg-8Mnn~^Xp(N80t&J-kMQWI?|X0W?ES=Io1yjYZAZYONn3d zxmj)CX-cMM9d_1n6Zes@0xh{3k%eJ~^f{=c1pY`6i8_2#l+iK7A88X6Ab-NFlN%pn|6Hr>;ZvH05x$^VjcN zI9%m8r$PY+`DTsjbEO{{Vg}FA?^|r}k#mYamDRlcERGW5Um;AMCmjbz-tO58r&z=> zOK%rwP~^KQ!A6g~WH$P;1ifOujK&)>8cPC174jnezuIWujDJ_whYLD(BRoIx*pflN z61N-kIw-&Dm1c9~)mH!8Y*V7ul_91of)%Z1GaJdbETJ4Dq;b58p;P4Sv*s)Lgc}5- z4>m$wX!8!m5hwXy#?BI0=2B$~alcq*A_4@SR9aYX-_KSTTl9+_Ar0XGbq_f{KEie! zB{s&izh~??1j<J$pVkOl zQ$y3%avPwhzG#e}AT+r6_$~@z$W76w;+N$ZeaDFLV8k2S8UUs3m5{9ZsBwoIH(I14 zJa+Y*uWfPX$E=n`!oAx72}a;Dvij1$n>3`@rNZyrAbugPBeDukvSX&kRrY7KrPrdx zw?;l<(T5=9B98vzdUApC#=rUZsgRrFhzxJ+@PV=>lY_WU#z~n9mg#Dgxk8n>{r-?L zmj=psu=Z?rn+N8?hQc85@ZTaJ@P>#8WN)mvk+)vA`ftc~Z_i%+SVfx(r}o+od;Ov7 zav#`!6v2BP+H2Tq`tfrwf99lY&q<+z4i-~5qM>hJZkyoaO3at3$mlO=fc<)ulGjfMjgnF+QHZ8;A^Wv z-cFrhr28`*we0YOhl@tG>p;vvZ_LGxs2w&}J;H*VjG4B~{}Kvz>Yo#}9X@eU*nom+ zKc4FMT^_OjGXMJ;^aEK-)T{Kgz--C#(7ufJwmj-^!&Dfq)1lrEVTNGb3*m>r9}EfG zgn~V1;0^px;Jd5E+&=SsY_k&cao~ezosVaji+}rT_0M;B^2xJVla8Y{xQ*Th_KJl5mA=)#$G5o zcx-U!p=wIFEk{9iE&3PYdC6Sz=O816Eammlb=-Zx{%``$`luSoOP8}5 zR3P$i#tCiqFIXd3KXN8u!5N0#`NS+jjkb7@()ce`yJujkEhF}U1JL&%o1xd^$Kr>+ z^RQ0K^s5y2_8_!+c5~vL?djOz-@B_~{7yj=)hx6TV{pQ1nd)h^A{~ z2z{3hgcDUKbg#6HcuxBf7_xx06~`_^9asLX-sn0K1yTg9Bv)-_j9nXu2OpUpR7k+^ zaxO6BJG+`}b7x~NJoJtl&Jq74n!94iFb$|T7)hcFEW3UGZ1m4}TT}i*|Ek4mbNQ-i zz-bB%M#h-egc&SLV)Dgy{hrLL+UG z3ZOLAmqGU|R?@iKQi24M-@JDvc-AVe&^Te;FO?XT;$)a*d0eV0HyX#WD;wvDEP)d5 z2ONB)<9~S^|L_>3Jehye9d00vcNjpc2<3VkF4189Nx0X;yy%735ICiGv07AqRTOR>B_ z=_9DZEFDh`kQyBN(r;9;@G$ZapOhmz-*NxLN{$q@U?Tvi;ula&6zI7K=}e|kz||wm z=0*$)+_D4JU?I#@11hkl@cGvn@CC*){Fsq?fr`#;sq&`o>!lTnhHIgE7FHg_c!=TS z#RjuIb)(5_i9cUYdLMXswZxpHI^c{P6|0TqJuGuL2|l6syPUR7^A&l?`f;PQXRIGx zRimgp-6?blmJJSEy%xnG?Br$Ty0_5vuQt2lWL#NUcHNdc@RU_J`Hx|`mS;J{ad^NK?ooC78Edy7B z(M)?bgGPQ>X-wb2Mk9BCIUR$4Jyw4Mw_H8BXqs(1&;wjkk$@hSUP^Al32m2N#=m_7 z2eAt~>H8Q{g}6b4O%G&1qNGl%Vn_j}goo~IlaDXXMMPWQP|hn4mbOuGhWxM@^y_&H zU}R?DJBO!@$8Pn_LQ`O#MTo!sHRa1WMwhZdZs~8UF7=Quk!6A-3CpBf+P?v^-B(Xx zr>(Y@*k{ze4?;D2>CQ`ZW&ZdUtGEE;qwifo#NfO=FIi!KV6vgAQ6m5aBrXB5)qfEK zQzH#}+he6z$n4PDZin6$nn7X(?YjC>fBU`uPyuJ2k?gMbachAYqgj0nd?&^&a}@st zD-?bVhe)zQ{SBR8nuI~%=05(Th!`wuXFam4rD)c%j2TO zPO`Vto0AlU_{^}B+#dqwyM5G(yY9{)m@to*aPp#7_KlPZKXLZJHiF9PaUId=f0w2@ zy#d2ZZ|vKsM#fK{A{8m9?OXyCo%myicpM!O7aNl#kCUVn*HvwI4Rs$rs>4U2a^3Pvn)9G#Z<2yK z!aot(@aFO>CBW&Zg8Vh3`|h2_{N06@;QSrxo>`vG8{`o>e{Yj^ta=}52KHR% zK7T#KvappO0g+GqTS%0$?xTN-?%q{&*X3wqBbJIj84YEaiE1Rl@WA58zkU+q{MZrS z5Ww!Y%Ofxw!C+o_L(Rr{Zy8)HM1V0liPOE)+2asL?>0|PCxjE*}^hc>_ zEBMFW5vnf8-ZJR>F)lt2G*NaM1=sp2@alAb=IntD{Xvp@7f{!yrNf=xF~RxcjZH#@ zko@&IQe9BUkrmsZT9b-R>XmaMB^UX|KnH*s(FFnx%r>_A98{}fO9OTvN!Ob_KfFvE z)b(Lc7Q0x_AFdZF#qjJ&MKvAZvv7m6xh8_a0~7pngUL-((+ zCrun@(bsrz8;l zNcPKk1*uJ5f4@a9LuDLJ&|Z9xbqiV**ZV3gtJ7SVgsx)GBj-+vj#U+)jlBtw`G@?)XG0t+hi_!7lsNY~T zl4Ufa%%J#%3Z{auuzAPgGzg$&*8EHyO#xwrw2Md$2)+C;vH-#@>wvRtf&ln1^W%TH z(!|-4w}7)NjjVKhyXR%#th13o`0X8lvlt^G842aHfV1!2(xGvbFNm}A*&*nEu@~cJ z3ta-Of~6ovblmF-WmxdBJwS$uGVq(xz*0+;O?(_EdrGzN3TFdbcztOAWuRLFWoV={ zDH$khWi*oB9A#(?jqs}wl$D*1h_X@0G7cOXaW;B7PV?Har)9vNl6KpCl}8g@E5G$0 z+~)J|)6c7gdaiBgj+gX5(QeFr49+Mtod@Z`!4c*aWO*1C7zOFQ?TjvlL>u~2*@K7s!{AXe;W zMqy_3trjGfHer8W2Y-UZSrlyo!06h>23O{-ONeMF@=*~qqW+GWx+jCElecpopLw^QWqgK7BXiiu z|MB>|^m5qoxo7Eb8K3Xp3yjaEIlpy$e%c&5J{J)lb9_!OIs5orbT!9kD4GpBKH4lg z`x`W31;e@OVyquCtIxE4tOH59GQEol$p!jE0Ro$h_z}kg>xUh$6`6xy<0q;5aGc)2 z|62+`W{&NTT=Ms>Mp19Mehku_>IISsWZjcZN+dto>USWtruhfVuG1H;(``D&pD zgY_>+X3YrO_$l<=)4&~81ak(rn1tzIEra7a2T^q}_m zuYMGy5mTq}3QRc?1?eB+m*1x9X)E=-$$GGVzeHd4vRTvfsyJ(UHdvEe)pVJv$;DqT zMqN|;r_oOUf06Z1;qi9^D+$G4U%(U@f5+Vs@po4JDk%RlFo7_1U zKxwuXyM8p3OZD#Vk{(dk@-)pj^Y`|BkHt<7QHmsFtWhdmlyo;3n$tqerf@WUZ%wGk zsumZV)g}72G?_~>{{0QyC9)<;iMOC#=x-4U!J~^ioyngD0j~AYLh@@J)eAJ@zO5TIYopEY}sge%3NY~)2P5J-K4?g(+L_hrX)0ozm zIn=a1gS`fjYKs7KRaJPH!|I1k{2B8bNCZn%v@qtdK?@jon|db}geExd&DJ*Ox*e9E8Pd%S`_EIdt@AMT=&Wpnh)>zGsOhN z$5{<6xsnrhe;W|pKEf-$-)F`5ljZvtKgsS>vtT0R&E?J-JO!SNx=;G{o+oatUSgzLk)YQkyd$3^VngyVT%rz!D=&y7HSvLswa!tvLxlB`hs*+uMY{+yFv)N8xLW;v19=pTjj>ABWM$s zr>Rh}l?Un|o4VK5>j|E!N(*EZ_viI~tG0Y^@2aOQarpUt{daL(vU*p&L59Mdn5TQ^ zB#r%V3KbLCf}yA_WE$nR%6b8)@+9HVyzhXBe76WH4Ko!?0T~6N^vu{S;570+BNNTQ zrX+=8^K~KNC*@JOCSMv72hUJ!V$N9fD3E`1S|K(c^C@f^;8kvnW0fHYCH)F+OiX&7 z6-@SiR^j)EiO^>agx2-$R@r+D5W1`0pWxmATQ=O?#nAxzISL$y1&ZOa zvJ_kZ%;1`ISF`u1JHDMkZSb+}HrOHfqoKH9$act4u62-+;ClVLuj8XctTJV)wR&$- zn&j)nFowbPNFW)k-(6`L#0*9dMl7B?68=o)R9%D=@Y#Fsl+2en}tZ{s9O8 z=ZU?y?KrW29$gAmEc%iNp|=gz6&rkBO`)I-w*C+$Zox5pE3OIV5xl2Ujk=tw2YLiC zUt4~x{!m=+POsxO3tWfR&K9-7-DxfkDd1m?^NFeZ{PniR4TxeHH|;s?odcGV*4qxH zZSniJ9jf(zMPkx_gtsCPALnBzfzYlfZiyQirnWiW;Cqhai`yI8R<#l-y>l(v4kJ>Z znyMdfSW9_(XdB$Yq%D7}b#DX)7Vh;}EMGCRkQ&2R%q~w_+7ZsXgx>RAwDrh#V~$#d z>EVM;uvBnwK-2|TA}p^P$ZrxX7BjaS$F&|l@*7W(0vh9H%m$=)82w0^!VBqEQ+7Qje z=#qFd4bBQ1@EM=|`vaBjmJ%(BBuDS#S zdB*=W3HHXVWy=6bF(&RfER*96h>EmFnqcsI?a}k_{|+nu{4NoHir`FtcoR^Og|6d2 zc*9J_n=jHHjUDpEn|%84{}}$C#?kkq>x#5~Ih&B&FQ-BN?vlUzE#D*a686cT7ABR80|9|2CzM^dH@P7Wm4Tsv{Px$BG{DX)g8v#=Y zY~FDo48pc{zX_WO4qK5bw|C82fpA>1O zd)cS@s3NUocN`ktgp%97*QUqr`ILZ_>`26)JuyYvUNoyfIZVJ}FIIqW3*=Y>Zz#ua z`dzpw$|NdJ9K4Ts=R5p?Zi@@=e}wQ7$x7IPRFn^90~ejVC|njXT^5)`NY>b%=7K?8 z34Vh!NNjey#W|za=G1hHb3|>%tb|~OqH_M=bnizDpXu)+^4G)%`K3nnvAS3-fp!Wh zYle6ST;M=kRy!lh3u&jFvNLimYDsXU?Q^8;gOw4@w4G@?oGCkMYaNK1m~nb)Jh$s{ zPPgtW$2i(Eb~v@c>wFwjni9hI?Slp2-60H&{5RmguX?!(w&Ym40$2b1@h05Q^TU&- z8wxQICtF0ZU)x(2x<71jKTo*&FK$}@qtEdEpGfsjIeY!utTIz{cYRafIvtM);z%H% zkUpT3hAPNwDfP{uJlcQHf-h(u*7cWTVscyEkwt)O6q%3+#Z$7)b4Ql!l~=LA z`z$~+WK>#FJ{=+IK7fk1qI?G4{((1bd2IzgtJ+@LrQ%dnX(udUb-i(Nh`K8*H+FC?&>X75fD#w{$Zgt%ZmYAzbtO%5F+`GkjZv)%~wm97g{_urd zwr8*RW#Tr>ZMfm2l@noesxL*o#>FkKlKV`VEQM;{P3fw=QFd#lrUdJs6Ey%WT2M zE@fj<9!syqe=XZUkWhSo9)DjFtdE4@KTqnz9y+TKI|K}Md7-83F|p~SSt<_QwB`9z z5sRi_HV-JUX@Ui5lJ#vwZta8sM-c9jKaCkSGbJCi(0=h0%WB-r0uqA#tk^W-986zw z>_ns9`rGe#W{a<;rpf6ft;_Gl{@#{qzZdh|maeb8m7oaKd1LS3SKjWAo(fQ+H+G;( z>lvDMtx9VXOf#a!8})pbD)sC<8K{TMfReVp<1vE|@QlrOpXte}6|9_D==Pf z0tPN?V5}FaeKF;Y`JO+-8)L_uM*v)z@p`Y5#&q9^cA)=)|0~E*n>~b6C^-9rE&`C! z>t*hv7WxSYPsuODUFhv*{GRgTsn%N6EE)GxZKf6ix|ffRLzoLr2Hs!S|3-BhRczZh zFkezP4lLl)mHFBn>=|HNxd1wGIU1A-Fp)`7fJ!6D~UsK0&b)mU$iVPTA#n27ox zxK0LP&57V3?BWrZ47R>CH!$w*oEzip-YjT(WGic9h)ETy7o(PiU3njX4Z7$60(7)1 zg;8oB{=m6G6cRczp|6n;Z6@3R{rHXC5WKLc1VzUr_0dOOt4{d9IEP}1E5&hh#=kVz zG1l#Q99=pBnHw&y@%b0RYTDi5Mpx$B9`2UtKc`jQj>Sp;BUI`@0pzxuuzC%T^WChL ztXh93uyJ++@uPuz8~cJoJVVmImpnb)=n0{U4?wl{nr2X?1FDkSn?m$nXA`2!2~p`h zy+boV{1vcyD6nO$ozMZ}0%B#N)tDk-f;nW+LJE?izXe;b(Cwy6hq&`Jv6X8|jJW__QkPY-GB(zzo>ip`-d@Lq!GZiSixf zkTpfXte%2^!#{)|;5@DR?}C8V#(Eb90bKtAl1=sx$3S+~d&`EJLs!L?&av+lQdW#F zSG_NCzg`Vk4T$}4-wkpc%(|Ud3%FT9aJ{i>RoZ|+nx2-8)(tsG%?zLj%dw8z(1^nw)6bRp?JV-KDmz)&b|}e(g*p0xh20kC>n$uyIKv&Vs-fw&xBIw- zY$(3k&(jU?KYjF7Xpd(xNA*;Er7yuB6CcFSX#5Ug9^)PiVIIi$?LC+Cs|g@_gMR>P z^k0TD=0eWm0yzXG8!eU$|1fGt(>7zEsG6dAmx#g=#}Z3>0SrBnGzikMJq!Bn^7nt1 z`HL$tfpH}t;~T>jt5D8#J^ABd>^@0Py%}SIc-(h0A0NSq4z^*g`qK9)G6v|@eN=Ir zRFZ0eXF{p=k$b}U%E{&Soa_-=RWZ;CWuUkFJ;|iH_(Ml!k^owyDyZe+-M}voDq<+k ziMS(i8}9$wqTKz)tNEGHFljKmpT+Kj+@Pf-;T1SMx1gUB;j*8V#a%!l289IYK0=Kw zmLdgS%E0l=1v6w7M)URhe_(NiJnzY@RME_Buk2&bopdmO~w zElUP{V!XAgCqWzZqk{icH$)B>|EmJS|LQREuyjS0w#EJAKlw@k3T6sPFs<=D{IKY| zA+_@W^GbT2QSv7?F&xhtnhaRY^5iESYso_71`uEnHIxd17^+4Ht!T!nKB|x(La9_d zcnsZ5<+?g#a1(DJGFVTrRI_hMsabLdm8^?^hyz>5Iz^WN_XGjlb*jy@Nh0#Y$EEZl z!@ngtMm(BwJ%vUfOaqnl{YEtym7Qrn>D!4!j@B|xI23;(psJ9)I&lC>Rii-S%9r)K z>vh;KjlrA|*Aa}dIZ%WdV7_Hw(R?D&xUhRH!%JeC<|jh>!tQw&&IQGR(bx*}kgWh0 zb+e*!Rzw<hxf?!Ml%RwKclY2P2_uvAyv1N0hWo-KrT?OLX;Sn+h zlp!$gVaHO&&>YZkV@Y;bWXp)3`y#zC#ht-l(1e_f%|qu>d?9NNZWcg<75INF6X#50 zJVQ}t464~bIdJz!r`5saz4}d{Lih{&*CyLlKHgG#N3b`zzm`@dU^c~=mFeGtgW>(Z z>>E|EXwHV~-nkD(D^rt-|0|NGcPVa9Xxyg%{qyhWm1wAtyzxI?MsQ`3XbGp>6?xV% z2v(=+i7+pl)MHFD@JA>Hjd|%rK%gF<+3UZAv&GcQ;H>m<=@m}zeQ>C1lt7q!EXqUa zvdg)UV_wod>19aSaG$u$iffd8&*BG2Pz5xlY_gR9Jd%>~RUNy+h{jXxy(Tlf?whmyOAMn`Z=FK^kgB%FutB zNBdQ?VY5vEAQW{ZvN%2E_r?mu`h5%GzY?cA4Wi9-S&zh9nnl5{@dRqgQPL*ib^ zHHP-BS~YokR@G0X=i$f_H;f`Wrtcp}f~VL51lM+C?8Dv6FgU|?%CShBiZtAt*dN|M z{jH9aLwurJWBMoH>;-2F!x|A#RjYb}CCFAAaKU0DY{!r9!trjb?P>e*pPeatZu5@l z4B2B?BmLvFsuB1aR3=~l()8h=nGcv(_pk;QC_8A7qujG}F^YmQy-@P(>A&9MbA;?eLPlh}35@vHFs9r{X890aYjJIDjpr0w+&{Oxso zGF0lg=JsWlwC#{dwB-s~`aH4Yq;8QdpnfN~I8Dz@+Y4{4+_Z1)G~NVpBN>7zY$^)) zhFaz)jmH}aU*X1}5{B7PgoFLB3xdpV2X}oIzy&CZ>QrTsKu+79E%!K^Ag=?+4sT{O zy6SNMO@Up<4hY!NfpB2^DChhyM(KQl?2Y$~_+O0DBiBhCFQJYzj#Boj1W<|Hz30Ck zBV&LdvmFrOaFPwg3OQ~F1n)bu90t*b4qUcLtRP$xs{_QEEtJezq&cu)BWBJHumFAb zJ-=o296^%9MF6>JU#juDY#7Jy*>fMiF6c-oz$UzBo?N4E`Yo_#uSx{sn^D>Vf%G>} z+N0nE{|idfZxJdvI`n@*X=8Eh2WtH`|E!c|4RjboV|V{MEH{YA3xaeu8DjHq9v;{~ z;;Mw-!U=-o6QHC`=wwR<#+0ypU>kUvF*@)M_%HaijUapDhf1^L*SWvB-};x=OC1lZ zI%sE67m5F6uSyLaB9mc5DkXEq3?ko))LWBNgAwdTEx#Sm(K)|ue6pIs3QnCoRRVe0TQ0 z8*{zspR7Kgg3l>fNWTHoVzdCQJwlE^I>kEzfA`6*I2|>qb8gk%(#dA;FfDvm6h&5a zSsRe>o=fCMt1`_2I8Oi^BqpoG7_GVw;1ql3k6;r3yVN)hIa)fiQbxf@}i9 zYU_~i^gL8(Z~U;R*6#WR^4|uoq2A7ipIv4d*qC%EyJEEx_IhS(%jfa5x@JVuO%Bge zp)>~&Dl#SN;&9>A0XwDyRx2PZRoQ!e`!8m3dX?Cr5k&Fg|J)*3uk|Rq&oMmnr*?p?}PbNu+BUjQY{r4RQhGa2he7B z!zT_8oX$sCohd$t`#XEezwPzEz}D_ZXVfn+1aW9XHrq4SBa{mFlekz**9XDk*sPX^ zBXz)Z%TZOM864fb1l}b09ByC_4o48fMmKLncA%S&@Ix{X6&~kmknL)YI7WV9m3l6l zg{KJGfPqsk3!jtXgbMI`fuzq#N=Lequy-*9U#Krtj?ZspqQRc90d#n-4)#pZl*0`% z?0DK%rOO*<7ZPm8Dq@&58CWwusisz<9qK6HNHfB5DSV21!rye@!bKd>c9Y|W@{_v zQN>hLzb1}~iNOSXJgN;dQ5)k_M-(l?EL=VdOn}d@4-6$7vlfGJR)F;e+P%|k7vYPR zxX?bHtEuG)z=7aK>*El4cwCYLuN(O~H7SoASO^D1&H71LtRHKl?;j$|n|x%cto-bS z(f)Nphr#S-;Qc{rQ`Bst)b|q3CuHaBjUR8tI_=HuvIoay#+pO_G+g__f}pq~q}q(` zi~oRAz8I*`uYl9b3;1EEtDvHdU!;pPCneAkmZ+*Ly8)$UhL)Pvq}0ym!<8!SYQVJ% zeg=T+p4~yXsEgpPbvLF$aCyXVi2F|;}TfAOmEGXn_&Qm`*sHGf_Fn}#ed~~%zZc@@?UIDV3Ra7>d$<$ zB@oIH{rkr#*__b*#`B=@+-p3=J_Y$(jo)kKc|>0=&oN2k1;6;Sme|fIj}gQxeB<)7 z9QWtht8nnvs6UaUFh9N-<_k!KU~|M7F)tVg=4Ax9HQjbDm}f2KjN$nlus`hqTmwIv zw`XtrN|66YL2sX%ZQhAdk}x%xfFQ3cI+P=|FmS#$yGn0ySUAE-gx5oi0(0-F5@}Hc$OH?hw$WKdO1FZuO6HjbKE;~ z++XEFynM7T)DYBY*p-B+*vOfQ766Y;8jQc=lJf9(Y7#EzAQ|Vl4@BZbXTx)@`xmJx z5AvfuW4Gp|Ezl5eH#=o=8wS9>?O;GY#C40VFJ(wo-Vkq0S5Pj_9xITF@|!f*yLd6u zqi@kxbSjWkS{)dvtt6p3m=J@{#ugyH1TspBjjv+)V>sw;O&qdw3P^(M;)D*1vNN`q zB_NpGH)ZGJ?}@SwIC+ut+gc1<_G(h5uNtqgO5yTBGP1j2|KLkOB9FLt!0Lq0t;Tb$ z@my^@m&tRNz64M5(h2|z{u3q516`r~2UqgJ674Tga0@TPm(Auvb1wAX%>~wC&IQf` zNLMu97wR2raGwR_8$<9zn9NOJAg#ba;3Y64TKIzyHzTJ-;vctuujqT(!-{__F`h5T z^N7Asp6W+DlF8r!~z#*lOvF6DPCM<>@qMr;G|&+4CYd< zb||Kp9~2DL5>G5#LM#X;D1j??pROhsm`Rg5n6+uxczFD6Pd?1WmK<-EMu1V!iPlnwyk_v+6(mpP9hYi6t zQ`(1?5cTM{ic>vP>cjkck{t3S~LH9QOD}vd$2K{qn9MZgZp-X7D z0mJ)jresl_Tfi9<{jQAw6?oP+Wa44q|k4@SUTCD=yNX(M!dtLQPH%^v0=5< zAG+BVwa2#YlrcZHXs*t{65@JCV{@Nuf@7|-zANdD*SJAjJ|gL6v9?h%Excu-r@e@| zc8NXXm+8-8gLyMTW5S4bk27PWZALezCp+KXxYn7mOPl!$h|38G%^`PsMkc~qea2#Z zlxoj7F})No$CJu)I!JwK> z*qxiR$3(D_G<{Cst9hmm0#hK-*E96TCHx^PwEpS?qzhnijeZ#shr{G&kOTzA1QB@Z zW+3qio_AcPax2wV&UE==~&Y&RY_`Iw)i&O6k~8HziejNm49ZSMPcVMY89m#=HCE|~I8 z??B=s2|b1s*vN0a1EYb(5z$TL!+#@(sELlwP5-&9NBW+!?%C-_%3y0zm6VKn(&`XD z0}3$p%io3RsYqW5tTmchOmJ|k#fgzyGd2^N-ut7R8DC6%h+RfJfja@mwu!@l`RjoB zJ6mynAw`@0C00NGH4e{%7=d@?Bns{$xPC?*<(M>KP95JESu7!B6Tb_`3Yl?yYVqoD z@8@f^q@LjGWJ#^lCm7EM<=LSBUOvG&FTlmT!@jOl0S>QW)3dytEWOwmP>dXf1)Cu7 zyJli!Il6307eu}ipnmISmbHY6k(UJpsOtg(ly^XZh>Ce6RI9^%D7gOlNT5gbKOj&y zpHJ`!U|22W>o&+XB#Bh%G2}e-glFXL-MAbZMpNiy*`@5H%A)%u%A1>?&`tt3Ba(1f z*-V7u^!Tl!6RT&hrS}=%O}mnk(hb`30j;yrcb3KDv_{r{i3hKQJ|7gw(z9AYyAo!6 zjH|$I&x6&7-Fr9Wh^^BuvBQR;-hZa=a!X<-jk-jI7hgh(~96F}iX#$cuhF(zps zf}}Q|kRnRFkmnt6lRe|)^k-`DRh>Tu4@OjVct#}(TI{*rP8U;ZcpK-ih#-1;`ck|k zBew9=7aX2}kQ&xc%fL$<4rh^(VAo#zH>3ufL0n2MKk;fDSKeAPqC2o+@iY&*RfO3H|?dS_Z|>`tKk|{c79xE9u77i#UU7$A%|dep?6d zs~CskJpT8H8lu#y%)Og54Fb|co0`$#V3$-R1RcY*|WZ|sz{<)ul3;6cH% ztX{A&fZRe+ws{<0_AaPyZg1Bb=M~JKbU_i10J;h90LVAMz zf5xfli%fZQmmwl)b7!JPibMoJvkwj~oh}>p?yNp|ddCy{FFKI_Dw( z?RHO>TWWfB&2jH&iAjT`c#BK(O!2uk6MeK95BwOwA4&r4dAFjs%lY(9g4p@%v}~cb zUxAnJAa?$0tN#_7TT?y)@micOPC% zs9>FK&|MC<+o5!a8{PiT=uXxz_z!B{??Y+tN`Gv~o;hA4k`g{8v=vU!?{tvh=8%t81u#!pH0f}>JEQR}$ z^YPjZg7}9MR$wG8UK!s-! zP4>sr5 zkE8S1koWD0u+dGXcX29vRL8d5YqJIAILGwSQy!JCGb{fg8oycT*ECl6jg_J-B;QTG z)2zfBdpG>}1mfq-N+o31Z>%)NsPsiu=_@9rdH7u`pmz8#Ks9U4SG6XYwf+EFluG}C zFMezPc}0QJM!fkG@i@3hvvI76Z65TN-rcEZao}}q8nG# z49%i9uH6l;^H>(;c~#Wdy--$#x9C^|Tmhe}L+2G;Io;nl-M`q~8?mVP4ihKd*m)+{ z^Z1(t_A4;|TM-Pvg}|OsmHq=RU?8xvfl}e0{)-AxgcbT7(8j{+NaA>W3wtgYc2R|k zS;L3w95u@4^cg)RvRD|HMSLbszVYN%n1+8-`a$T_f&C$gkU?;r7wYFh16A3z@_bi3 zIk@tvU84A-p%NZxZz9CVsgoz-usJ+q=>fG=%%2?am9Vktas_@meHhC9J!NNYSbSg` zpqhgjm(h}Y1YOvS<}&t8A4G5yY`CV9pDaRCwy0C|Q_HfY$TJyvJDEpL=16J8ZtH|C z3hr^d!wOy(=}^9#*LM(vLCD*g)ExWmpt`C@rLAX^D)2F^Q?Rkt7eEB$c1dvWQCZ>x$PO3MqbU;N70!*7z5yG4 zz1IjXqc}j`qkn-(#Ok|9(g}Dh9=^X6XK3-oS0d!>z2Cy70LKG}5AvX-4r8h_kh-== zQU@^g#z5*dFO{%{E1B9Okou>GRU{G4XJb^gCRxLun5br#DkUP#*i<2(Djn z-QNWL72Gr7rb7ASMY3W3GU6M9*sXd;6H-bJ{#gnJ<$pf_-y1L#5{B_OoG5P+TBf0? z59|8nv`)-HE3{9{5dIA3HLzi@V!2T<(dHdl&RLe_v6q5h@M1-ZDvgT~8tY3$Dp3!~yY1 zNyBw1v061f?Ydj>(3dSXLyEMeJDO`Lh z9sCsCoAjaFQ%O01k~=u3>|UGe@#2`WUMz_f+5%4)-1;5+@;9j8+x_>;5yz<(_lKeA zg+!1P1yqk$2~?Bu!2Yaj0ItVaPCg1~2a0OZlr3kNR{eV*fz4S;aY7J#gR0_2JoG&; znH@_FR6vNhlqkSgt}p=?H0C=-aSbxtz{guJ`5oCmSYMeT+3|tyR zi{UKotLO{C2M`~`6FW%Nk;6K^e$ni5W=I|APgz%j3S=u#DPJ%ArwJ`8`E{mrv=I;e zuYpQV95Oq~jpB?+mtY1UQb=rJmj^8R>LmKF!;u`c+sDVnT^tZ?`anNejyHa9HZ6}C znFSv)uFd4nCtFs-pb|8I)b}|IHk^>|Sc14V*9O|G3bbh$Zz<|P9l!v>uQk8PwLrqO zSXmdsv;dY=S%p&I0|nTsH%}Y|7$gn6ydBO5;}A#$v4v40dnNzEodhm_^%DDnKi!)Y z|2qAq@xCuQu2r4@0du zKVEn`GV=oqQv9b1bsPLAop^+x+x_!5Wu$T6iI}#zc=Ji1r}7R)uInjgA8>w2%}$VAw|Eo&{g?qeb|B)T zYz>C!X~s9bZzyc{wykpK556_N-NhIy`c`M;l?tHabOAJ10g7mr2B3Hg04nbQRPf*5 z1lIRhI7k(K-Jn7P#(eVRVgg!--CXzi@!*g+0*gOA4{xBMWO)C3WA7U~UitUxt9vlq z^OreTfZ!$wj3@i!^%rj?hVahIdt|(Ll@ac5Dwt@|-6+9KtR%Pv=oKl62z27D3H_D- zLVdPTyx6$=2QhSpgHIB7QcwIu@mR1W;#Q_)UEoim@v9Hut~i9}pumNGV6Mdf z6-j#MNjh)X0^(zz!EZ4Ag?RXZTz-jF24qza&qM>8`M@S}vJlIvIJR_T+Ftz!tkHBj z*U^a0XvByCoPb6$*~se?1C8`mjoc7u1Ru%g%^Tqr&jksXv|kUvei zDpY>(Ik3ot5}7f6;J(4}h9AGd zcVPTBqeO804h>|Ndu2H{Fqe+F?NLxA&{@GeS{dXyOkb3HBuc z)b7D=jNe{7LdTDG+b}rYfOzN422nzx>b+?viC_#^>%pgFa1qi5frCymaL}Z-9O_n6 zKk~QXi)H$Hc$sqkaM96bzb))KUVC_%Mchg|uYU-xwVwD5c&MPKp3XB>l8Z@C@Ow|^ zAu1^!5C3F1?~-lhBeYimWv~N_ut<43pN7?}-1`V}^WTm_{Zyg;ER>7i531h}@poVR zzFPh6$=@{aJ@ue~avBd>KXq=W^4l{%R$O(^Vyewk4ibk>b8Fg9yh}hRjq*)K?Bhki zd0$eD@F$Yhwzp;MyCyYSyEqkaT4 zDN2NYb6FPYEeQd2;%pvXN$&0b`Ztp;68KSXcas_EQTXSSt-yjzN&U#>MpyhVJG|qP z(wXnf=#^CVhB$gJY0|Lq<6PT+&^E=g3T`GA{fW#b?VsKfXn*{F(LVjl7xVNMaW1u4 zccBHr1+KW}G;ozCTFMx?FEJ5KSEO6YT5YhDR;=V68|-{T1z+x|D9^Cq9ynLI4L6%@ z$jT`4$KdZ+Zrk@8wIr5VK?~l_@i$tdaQk09ib=Ep9+x2cOrrkDv!wQTZw93y;{r{T z=W#LCg&sd+&?#KoyeiKWi=dzQ>j}tL#?_lBu}PKq+YQzznb;)3eV~u;Z@`@s|L~y| zY~xR`DtA7Xm)mY4djg+F=y;U$U!-51%~4c8aUr+E17+kO@LMZ>&Wc;~;h&Kl{J`7K}(bHSlwzx0jxZ&|CeZ zzo4_&i60^SW&P0caIyI~3Bqef7RT#S1!RV3;l9q`|a%5%rGHZei_BsT)^mB(4Mx$GB*P!}8{ zrVM|3Zv#G*KUV-Bj5>t-L!Xg>pMPW6f$tR&6>AqMR7f+;QNcFDqe7r@2T<|vK0w8S zug?(`mkdy-Xmj(~QDIf`k2Y7reqwN6H}JBbc!_`ytNy{$f{tnsNw|4%G7@FH^}Ird z)NY_d)+duX*nD`DD8K?J+0q**ss8F5QPRG@Ldg%AXGci_s3TgiFkh+QK@q#ofQ(#2LP|liVGz>kL?nc~@Mnb(X`nfMERKi_=75~dsq)Y3fsArkD4x?)`87i!8WNc54cFa49C<37-B7<9Bf9tj=upHt{)Ail%V2b&L19}2JlN?u6= zO78pe98uy=S19?U|JhNJ8lVruR0FeS0kINcwxr7b{C@-?BS5ub5c2bnkr3i~Rw0Bd zn28X?KU1uft%gU2z!Rj8=Td=;f`jLXjL)(9k(F-jcNSz|MIDPn9Gs77Rcd_+UX)TR z7zw|=WMDyg0w9H~FMC(ESYP}qhk zoix^g+IszmzK3y*dwT>=T5z!3GT7ZAx?&}71+|22U=|z5K5GLXUC-XA2Id7C=w~#5 zC{~<&fknZHW&{#ngwzNmUcn;ztXiS+n=!g!sQmQdNJIL_|EM9A2AU7)_=rQwoDiX* z=4$kQ(7(@dNH?dcA$_yYS%wt&s6*#~kG9g@eDN4({}v!M51U6t1vM;?d+H+Z@xa}8-!6ov_wEhx$c-F=!gZqhC#|nhg5T@?J%W%QFi>F-vhGkMgk1g<5yDoQ69=0Nj|l-LNE}&L028Noo+BnI zdnrsj2sQN?B?a(N60J!ezv7kX7*BL$odF#zr1yG4(D5G(QW$is@Nr&@)M@h#B7 zCc~pcfC-`_EeYuO=3nQCjtM=14(MmCxPRd62q8ZMX+*L6zy^Cj9zgo#qY@0I?q zt6LEA3C1c6LYC^05Yp;Ng^=PF2uU{((()XOIU$Qm;^jcd-cQdFA@^LZ=p*l%v!jEH zT~qp)FAhhj|yf5%vb zL5KT4k;VkJgZ=n;rWLE6XYL9F9kZ5Za+tKTz{2GA6=l5KO;khxw9w& zvMWy9Qx;#baWnkju79fS)A3E7nZ-->5G^d}^+{SuGI3M#B?|fDjIQ%AIJ=&tpR zafYG{_8n8;o)k_o7OEdhG4*pcFYH@%8$Fu5nJ?e?rbR`-U$NpO^?k{Ru{;h{`?mxu z4A`$vw3&)68HlfK-nWwW%j>wLBQ~h(j_7+JL)knJTlCqmgn*GEuLh{opGo<)Q9@yx z=9+pO+jvp6q4et?(MCmSAr*oJX>~>L54{TNI&b{XH@s<)?RVNw_KkI@zfu3o zt0x<4{kZc*3<>I>Mx}dIb8yDI$-RE3*5 zqs!WgwE*rkX)9hzupe7QwM>*&ogfv8d5{$owjJU`(|!PVa}{e(9zrE}yM4wj_?tf? zv7(<{tD21wtLQgGtC}t^`C9cSI2Z7ZmtRA*s{7?-xK{N$dAVJyevA3}_=Q^TnQ=`; zzXIIJU^{NT1CHNt(r!3Fyj&E zCd?SF@=@cXGp?`b_kdQ#JAW$rJ*-vnZj_3Cj~eao1BOGO9h&aTlLp3@K2Xu`vC^>> z{U&JD@8Bc{NvI7q#1odJjSOOqh!qA zf{K0<%i5a|rTQ^NCY8a>OCX$C!J;Ts9{i-(e+9@V_hxEvAo=``6#d*LB*ORjxC-b84~K9sSWL zvoH6B^hI@nW|`6j8u$mhpw_R}=(4eXC1}g7=@)3#%BM3wDt$PZ%jdv^%`@C)%gDEB z)xQovZ zWm9lRC^>lgJpL^kho5Be>GSxv>@HGdvRV^eb+{;bZQQEsk)c2S?$@;4gXirCTCk4F z;!84aU%*SAO&_JQFX1|yY;)CN!^w5lwYGRw9*g%wKCdN#0Fe+%_IeLXD6#vtgNlQA zGvCC1X8>`h4@GS@clS4^(U2~F86K|8Z@O9`99^J)ion4Tj$k_FLAo9G6E=5j1ztgq zs~W#+^sg{0Z1z;+GaeUf8smc-i@dQfb}F{4rU@;`TtB(~yGC5P+h#*d90EkhE#JtQ zdW85YgxTPBTo&|`zkPO%BLPtcV8OcqS0$b|<7S8VmMHi~ttt5rXE@dbIQ3)NZ!@(7 z*=Pj%vkl(?@?DUH;ep|@3Tc@{~vhLy4Ax&whuH^f-;5nRab+SIjH__w|CgqRAu zu0-xY#PNmW0*i7bz!wN~DK^TQ>m+JM>4#Xla?_txHsX7j*2%#_r)7Q$@~=bwhKd=er){l-JomT!F6;jx?%e~U zs;>R?F#_6DDbm(Q3^NdU8JGk(9Y@mEw)SFM z+uB~MeOPM+f<+R%;bE^5unOw6pjJ;DAE3ROgqD0ipSAa%Igv<{*lbt=j^@q z+UvE~Ui&3zxxmPLOOIhxif_XN#@TpT+5wlue8dHH;bpq6YpBLKp07acQ>b;$x_4@K zP&vD(lla^yux>)Z0>E6Te;3Q|j9Q_VKQcB4#xo)!|=u<7aXoANlgWhdXd&Jf^i-ue%Eq? zm#H1(CNZCu8B4`$bI5>=!J)m+#ReUt-+0-x1Fnhr1lI%{;@=JZfvbWed@%Hh z=j*BIa~<_R%iErK9@B2c1Jj=PceYox$H0e_>h`Qmq(44@mtvp|98caZ>7V$W_5^KG zaH_ocdh@MsUkm;tlc@W5iVmzZ0G-0xU22dN;xMs{)DP zU$)Xet*CE)0jVjQC!ufyHievLZ8?TQ$bF!=cYUqN_NHw8(AgCK+wQZr?Cv7#Ytb9n zdqP?W4+l(Lt1=Z0p6Tn|60cwUar+F#u*Eqj3B(^y4dE_p{p}-3>{A(! zdlN4sVM@7syxSX}6v2#(<&lGQL&Q^6MjRT%B7Y3t? z_CHJcT7~gmp9j%{kdGB?8_OUkk7BU4+~dg^Ytzwafyo#HF8o{H{#Pl5OL@ud1o;0Q zBYbeMhYQQRiACPTY$Re_DD-~0();Bi@0a1;Fa11UWc=iw8sq`_5fa$Bsrm0syetVV zCVP>nbw{222>#*flU)saW200xKHUZqnD_zW&6!ETtFURL03+sh{N~^*mXjUp%ds$a zg4tQ_&n%9I&*IJ!e)NvMF>)`-wR@CcsE=PnsU@TxwhKTQ_tFVa2pQfx3v)t~BLZ@y z`;36Y@OojE&shXdb{0x4%)m1OS5vZVXBB>DX4p; z2oR*p$+xlAnf;|N!lLW;RdNZ(W|Y_R$#ZF3g2VY@kI1iHkA(@RT1l(y?o$n)v|~g* zlJhe1A^-52o4J`oO4aON(-YScrAGU@zA=PW4{WfD7JDRZ+)MPo*TTVOyL~ufn5RJs z1Qg~tn6neO`bTz&smjo{O2#r6=oi1-#xUD^-=y%~)F(D|Gj z5olQ3P4bL6z?Y>wwQ0>3ZDg|acxx58_^QYUtCEXm;?yD)$Y}0yxg4|j8ShED3<9ioU916%ue2?ssp4f zZWqO8o55DBr|{t%7#u^A=MUeJom-sz0l7jJBK~sR+VVUU#l~5VT#L!ZYK9g&M{$K9 z7{S~^EX7vl>|?y>7a3;9H5&n{#=^Uo zeWh38S}|C+ddfX7AIl`$JB=QjP3C}5qUpaQ+9k~Fi`x)T*6F|TmH zdY}Kont9X_W`_LK9HL^hQ898aB$x&?a4=;CG(L>|Llen6o{fSnOO(4Rl#|V}h;!k6 zCEAYOolS*hQD6xay6}p?9jv5g5S@NfyV1bUqclP=54$T-2iXV!5Y^~;N(bt>vCMgs z!7-@0Fto`^ck^R1RZP= zc4OclIxd2)_untV;EU3}8_gzqxcn8;KE4QWG7ujtT;D1JpI#_eQ%7&b3nlJ;%$RZ7 zisF7CIupeb1ie%VdI9Ur1W7X7d&Kslm=^RrN(mHD1ie5BI%XC2(@y15opOqC1h{6a zALs0Dc`YXA;LCXQL@*#nAm7-dr-+m2@I!3 zlOQ+G>#(y_2{F_zi^^07LNGdp0Cj`4p`8qqxn($Dc-3fac#{ux5RxQ(W3GyMDu+ro z2ClYuk(wqsT-y(Ts|jQ9f-cV4vtu!GU{YC(&yJi<355o7O9g<4rzAoJ3V~rnt>!v> zRs9#hG5)=0JCRZldtQXJ0z$+YAI)zF3}pjqda@v4jemW|xl)b^RZifj+AwBhZ58(^ zFoeyU{M{4l`t|L$lDR8!6Q;8zmNpBD0+nEj6-9;ew zF8J#l!3s9l+I7sVk`00LzK|u>|IQ$1~gIz&}QzwlR~Jggqci2m5>G@ z&dw%RtWnKH*jk#a+ozHp+V=$VoUwhXNeXf!4!Oy12(B_!D}r=ri7g_-fFDsAtIDgS zE(==Zl;~QSJZb z(l8g`z~i5s2XJ`KAsm>d0{2Nwpkk`eiag1h_(~wT5Ai*6iVe?_{ucPsK*GMS=0{k} z40cL$QGCr3JyU=O%7Uj^>$o6*CKjJ*6*mrbF2L-gsfc|s$ znt=)+>@@p8DX8n0K0&?doQEi<(?f8FaRVgUlMVnG&CTA4u$cYKLYv34-PD#H&X|pz*;)962deuxH z=08|hfJ;)g(ImvwDuvYmg8j@lF@6b&xSfap+E6h@*#d7tKJR!M|6;~m)Jci0&KS5% z$(>0K5nJ%Rfkcsg!Tl&+i}HLHE2SQ_^&5t-swAkf5ed5vC1agWj$Jn(o(!I)%Cf(R zVMO#WzNs4=&lkADuEQ0P21;NU+6VjDLvT`Jzpo>R1bDD2xVF+DR&jw{ml;bo7%UDc z5Ny|BJ}T{{u|#cwt5lLwpzNErP3zDeV+Sv1F_TaRf;^2`$hsj&jlm!JV{MoOLfO06 z!SJ2P&-eLIHyr;jl2;8Cd8%HOYz&O_^v^w5HQR*>1bOM1OhOqHN)WBb)hfw~jD1o4 zE9Fm5u)zA~75tOBxLS8wT}E7@|PZ#rPxBuT{jq zL?^xdH@c+|A&tN{C4yIjR(rOyML=CddON!gBsSm&5>2)eTjk#XyIt%W6#k~GyUf5u zF)sAnBNZUQby0x9>U4_(Q1FrQWU!yf`Yv9^%AN2g1fsnw3-89^PekqpTCuuONM4G+ zSpN@#4n~!V0Q`c?6)Wtz^YN$=U<vD!F^c1E39G_ZR@36RLhi zK#<8nZhIF6O;;5*jxm zLdxkR5a|TRU}e|Qxn@R*ztLoX&hQmXVeO7@=^MvJHAjPd4_WsZ_>xefa~a-?oXINp zx(nkFtqoy*+eK38CKF*wVkd+Xs*;4FxGopCMk&4re!bTaixI#0AV;3OnXe|lD z^q;i4op4EjA_=>W7Ds19PfL_cWpv@L0(` z4G`ki9US!UG?3c!YDE7o3OXLI&|vA`VP8iR6-q}8m4rlpeDP3IS(XWSsqCw@p;wv_ zuPYT`Ys35$Qj%b5WDt zbkb-QTO>WUYPZ5gMojo-P}3TB4grv?F)E;oNNBhSi-ti`GP6ml(f85xL>RSu5+QoQ zE0dup2J(pP$)Hvfk>fg4kfd{HELXAyN>dC=CcNwsN126`{5H}Ilj<6*mfy=fa8y60 zfhHu{P!63T4WC8>gDvR{RRv%p8I^_a3HX?VUB^$lC>53jFv+u(e`nSFv=`dMjHX!k z2_?=Gkk|NUaDS&IQ`iXlD*TDd_kBKy=&M(ah)_t6XevK1UcP2D>xbR&k}-kCN_sRT zay|>0nWTTL3HoMF0Ac48YecsR#n-D<`3Bk-3bz5Ty2&jBM<*EICgEpK0&E508oXx* zlBbgSI;jldYyu$PJ+iT#-ncgnA@HVEJ4xMm{08*hf){ojwSk{dqj9NJ(oo&PG!a^HchF8CE9@fW zMFR*Rd_@+RB!#0IX=yCRKORU@IH6%CAx&0}@O3C@#8HEp9-ew8#fZWRP#`-R8>nyAi<2@gZF!@3XY=c?R*UYkK+gQ_oP(9!+xa{Q<0G(f2G23iXe-@k}@M7f&JYF7&q?v>P$@Qsr`*jjtCL3vz9pj>BBH(t0r&J5} z;c1U&MlkV_`|tLt%^!v7I*7XdgC~gr=FxZK7xRGx!TpY|yf*vto>hm#VczhdeAmYw zVr@?@(l~D&o7wn)SnOv2&6%d%e2=O0OsnpAujT#i^~dkS5(Kqjr|0-XSmu97hiq|f zJnlR_5Ao6cYla|q&*f*?q2tfVoKLhT*309vUq)(6<+#FHz?FwbSV5#;V=w#wF}}AW zoX$q#AtZnU8-vs%_$k=@boQh8WtKc^##&^r8+{lVEb5rh)%!)risDxm>09#twVYEd242{ml*x%NR?>_-c7F)1ArMm z9`UcTxAYGTi}!z_mJ6+#7UC6Z>AxMnNjnOdvWgHd=42lTgaC4DGFEP2)s)oK!?Otr z*N;8eP<<#^hOcRX1^C}H;K%=gfkKV{V3-o%7)-4`6wR}HBSKAr8Sc3YlW=ztg3DN7 zz^VN8&p(OkZ{CB=J}u8C-X9xdiIKDbA?Yr+v%Z!E2UOwT3q!of3fv+*HmQ{Z2$V!4JctfFp?;Q zPLH&zqey$??{t<`eS|uz!q@c#?ie4-Y9f>k=^bh^5Yx1mb<=vgu19b9% z{D?p%{tpifjLFYPX;fBl2^$r>1=!OBx*OnBQ+`_JA!Z(GDItwp=3+9Al*>q{`o?am zPQ<$T5ftLJ0OwU>%@sW!XMR+J%Yff(ZY8hMXMF#L4y3 zZgPg!Kr^kHO@dwlrFxcyW2%LAm!Jm@ogN!FUuwPtFL6F~H*iQL=5QyRAp<*uI7%7a zUAShV?r)aP>peUyDZeQ8kf1bIBb_Ox|LGsE3SVSrWn77Oq=*$MWJ3|=Np zlQ=9|kVlwqW!IoYzTHJ#e{`pI{hn4(CM9X*u=r#R4RC-rM}b~`yvuXHy3aFPNy*RT zJw*_IW@AUg)lqrPx8lHev%c>kpsD9~k#A-?foIs^vw2Yt!DIW>s=)=D*JN7-)!b;` zmm+^EJ2*EyCBywbNFic=m56z^h&fJL=Y;S2^eTYH)z;Zo_3r2h^MJ+E@&@bAdg(`^ zml^E=_<>&bUi#<&`g|7l2cEt6qxNQAyPN1)sg%aLBvSIDP}|un7DP&(YL3fm6H7W07iA?M%+j?9{DoB@FUpdHS8kLGS?)MRIGRVS_(5C>vspAKon&xsSS zAjp4l?N@Pme19KqXsZ7h7ai}lo7!>b@QRi4=Djq3r0;~{h%Wf=^irhDaRxT=Z1x zQiK++ZR>{vzH7a7()1~alpG7S-Lm4wP)nb{j8IFzz%`+k^Hy9`8)~^PK>ByO%qM-u%2XaIDgbFI^*)@Yh!v7p0X935+E5%R zNC#Pxq;dY+cKh?Oo?soW#AuCfSN4@}a@Y36Rinw#pHY~x+<+^)44EL?Ac?|<*JXhQ zy>YU4j0PRre>Gcup=tECnbPRT@YA``L$?>ln>Rc5$mV^$%jV&-gfG-Qcrs|7o*(nJ z@6j*TzA-qiJJ!C~`U7eVhhj3ITLjK@Sif}{wN&O=$*P!xA=%}K?u4~n%M%uJF#^C+ z!sJ*4U^-kOEF0jDo@l+_ASQ&;7vxCXaN z?Kd|i@hl#XNHW0t^)~iHAL!hLP zy(X#Rp1cp&tgTcc$~-Z;dlU99rn2zI=wF3eex;HP6_=?6o|<5RK{UiQpMsDgY>Emb zpMk7U)1?C=%m7gWb6m9_FBX4NJW*vDD@H2@Xb?fUpHGq7TY`1!5?H_`ps zrXfL)sNMKB9Y3)(R67GGuffC1I?WT1?=BclWG{$~{ODySiO z_z{24mj5NVfgIQQ;-*Q27nswR|FRXS#zS#r?BHVOV_*G;*A*xK-PiQ@;{2$!k+V&6 zB5UqUnicNbM(9<@IwvxztvGTYy;*qsY8#9Hwo};O@~nKPum67Z2TX28_O(5WBVS35 zMp$JP(sXKVD?^o|H(X+nVO$NtkyAa@0b+O>ZdLQJC&rJDNl|RK;cepBU51zX@^S3O zYQaZC1o!3t)oXLZEP_!ii>h$m4t@eK4g!fs4lW`*R|WL45Z~fg>>H7<2+@saFb-Zf z;xH_t4lvV9lPv=_IQ}~1+Xc>3bJxRiV$NSiH z{5~e>r?VfCw3JC#jhwg|&3)j01(P3j{ELuB5!Er+thL|%{3tfqU1yIv%DbOg z7K0)Pgs#<~qpN~_Q{g(C=Qa89$)cQF@gr)PEC2IwFYmPRuSaiW3}YGN9l0F)l~YG> z!B|rB?c7tNc|vBF31d9+1^Uc^8snzI-^(%JXC=9)A z6^4$TSBR}%)2wF>`Re~Rq?v#mY_Z(!E_+ECtSY=AvYYv<;lf%Lsoig#Bf)c z`zf43k{R2n6b9Yq{DmB!hS`pPl#}+)9q|s&k9$;*@P{AHu96y2j~pt8J&1@;6!Bhn zV(EuImoxfN%6Oga*Lwl|&fD%F^eQx*Wi+;rATJGnB{io?64(e9+uB&(yaDgTzPKYk zA~E)`7WbtdD8_Aop?x^#P;pUj1!PzX4Hs^#f1do;SEI_co_ZUf`Cw3h%6CS9+icZb zS{dnyA=7<>5mUrfZK&Vak5{Y>^(kO2qFp>1 z_91-YhLY;+Dm-C-$bYxDZ}w+jM-hYmtJgG8yYZP4$pScgQ12!z!?Aubvvz>r*<=`@ z0qhDNkusn>Xj`Dg#61e{P9y{U3l333Lp)y-h3ElZlF6nbD{L0*P`6ooyw%=rJp;tK zIgv96vCWsF^m*ao`z}560 zPFX?ltlwEzODywmS9KA~Y~DzEL}vXR^Uyt3_JwaJky`QJ04?yP$rHw5(yVy$ME*>4 z_r4Eag<9qWMsxnEg#K5{yx>{lnd{Im5Q3}2C@^k6y}kCdPIyDYFh=Gr^xNb{_;g8^ z;nO>zq+cXDoF?H@Z`||=?QkZ>g)tG8b$xBOSWB#UDfUm}!0TG5bh@y~9s8S)+947c z3xH|#FIIbZdnNLQDenJXQK)&7McaV+`Fc12?O1Ms`TF_b`Vpk*nq=C^pTM1g^+ens z-EQz0H>=4c2McNp9{;shMxsCLT&MR!h_u4 zNWKUs5ud;!OFpV(LwtV_Rz0mj-((`C3|PdrL`gyo-8C4!xpXEa z2xBpz3|dvv3|M;-1~J62lu;b-zS=CNRdX`%$WbQNzv3xLH8>IfXCaDat?BtJDG7y| z8vRmMJ*cX{2}6Vu%%W*j(A6smF2U_d;`%oZiLpKk(VH7s4MPQS$lTus^k?8D&}9(~ z!5fAo_A0nE$Us1u5|%O1DK-App(;t(vWH5e$i=@5N*LhY_zC#O_>h5A?FB0VaYcJ2 zJF>!zXfl}?KUhg1Tu}hrLIR{yBHnH^mS4}tA4#*}0*HsIN4;vSSf@fnT4XCGD3Tj2 z&W*>nK-j;bboW)Osx%>0_fcx|$gq4Gc7xOYzl4bCXcP zJq>{CYsnmw^wJ;rPx3%g^e1Y7w8RT`Iuj~J#i@4VAAx!fk_tnagO4kWN*aav6SA32 zcM4%P%0mGag3~a#Jd|M`okSFixq+16VG=&Pi|vvYpo-iqrR1Zb0`Va>-XJ5}oBalW zYOe+@?Nyq@#TT%zlzqg97^#)z7)T;MMA>1o%lHuU0!;;2CpO^S9?ueY(Q4XBPkd-4 zh_1&!2a%orV8{5-Why>|pMMY^TDz+2*iZ`U@Wh7TfpiQERk7;ZPWdtETd9IVkC_;e z4hlV_TxB>65)op7&Jm%Qe!vf~sxO3Y!V^G@=sAcQo)9DYJ)Yui>=+hOQ4{SyWHP2R z$f`S*x*T(5-p~hJ7j$a%SQ_{-^4L}}e1GM#xf?J{LV2zaTLTo0D<|USenrMm$}8*` zQ*v#7gu5kX6#=8mSp855DRF7o_*gjUBEs(!P#S>jYx_z-$%Jx3t&^+=o)9c>;WB>_ zFyaD2KBP(fs5j3WSKGvg21Z~3$Y8a8G<13pSN37G7nddt!_nd(JVRjTv87K6%x5Jm z$e};qd+%O402c2@X+9#@;H6ZqzBKOvUJ@Bxg401C{mln(g6^G)C0TLMJ$K!WUa3l^*JDcCzM+7tU^os{( ztGx~@@K6@{P7e$Y)%nr^*i#vN*Gl@m7|Gy-fYZYQaL)?BU(`d+4U%$00G}P9w;ax_ z=W@PY!6_)*5Apj@TmQfy*-|UQ8pEWkSN%HxivU*R%%~Vd(-6pT_9T4X;!oHhvQOi1^y0B4w(W50N^IcD<21 zGoprDJ(NNzwL&OaYZT-2BYvFWbGR}dy5pf#n`Qv01nmGU9<7m$qa)1V7J88lNa7vk+y)-)HLURR1m%jXiYk!0=UPh-d-du+9W``$z z#4ujj?8w-U62f@PbQrIU_V}&nHa|mpR%8-%xHwXTFrHp`LS&qS%@ugB;(FkZyA`L8 z<0xYHdYlu^-&y!op*_)mcQwANabRp1$T$hCYT~M`-~B|p{Tz6(@fb@p8$`;xYHKWP zr`P|N@ka)`HJ6^Rdp|r#teN@>phe$CMs+?FCoRqR(e0g0Oc6fCsPTqLU?B}2p6BXk z)Y;?Q_|uNo`>*Bsli1!*+P&J0cd-#=K% zNx@#^c5ZZt`|57C4bMIY*He_^e7fZr?37@THRR=qL;#Zscs{6~fxwWb^>Z$2eCQlp z3IMX?0h0%A*O<6J*(oT{(h@dM;8A&8UhI?rg$kmuv^I{!yzY^>+k?c{JxI*)ATh{; z#90Ojj2}lRG@wktu`?RcXA>y#-_LbRiT5YODe?a^?erb_>wLN{Xc4-MEm{LZAE^l!)ScXwvRv~kEq zx{*|d(fXMp&@0w>(Z=tcb8pgf^tb_P4M4fy+wRfE&N6s=T>|xef9RI_KhKNH;7{~3 z5!k4oN&P;k(P-myR|6CFx9(ttLU-Eu&W;2W8lUYJg{dACuJfQU+JnNTv*Rdyd!#0Y z`^{}6QhdSJU8iQlH&LJ znWShP7Du7sN<)es3We@Sad=yTK>WV0TPjp|P`Jy3!aNTOD?BJXI9yXf_rJeCBPnJj z;&EyBc)X9usv*U@`kACSpr1*KkA}ucQGbOYMa$EILU*Lt_e=sQ9^cU|DK>df2zgMr z-Gjo{Jt%zZY$Fgsg+h1sd0HY07j=(9st1K64+`&Gsi;FLxI^Mp_^-a=7OGIH*_b8m}L1DNDh0|BW zsqog|I2HDfH&poGsWVdH*{4Yb*%p(FOH1fqZtIp1+jVUu#MAnjgm}n<#bOT@-x+2I zu~cEv9U-n3EMoQ{vwIY-@}Mx@gTfFG3P%UU32`9T5aR9Mo{l!vpgt#cZd;)8x#uNQQ?9_6nb@! z!V(V(WgZlYJSglN5U0X_k26#_^qVtM;U~XMphET2-BKahgTmi)6-7veSyvI=s{tJ z6(_`@v4#+PesxAdeET;E;t=c}h08rCjPsx{(1XI&9uyuPsHvdr!$gHgcceHg5swdl z+bt;`9~W27pX+Cm;v4#zV)^U-aZ)s0Vo0(5muDo!=3gg};%nWbFvEkwR1XRlc~H2- zgF@XW7+j^(y}wGK&>a=h5>a?hrn$Sc*3VxWr^0UiOe#F8pGk$s`o*a*Y=Du;r=Ba6Y)((BDo>56u($Y97((MynB+|$2PkX zfGXwn2NG2Rx~0|0wGu@vm;aUcua?R-VwH^?B428U=VC;D6K)v6qJv~R|Fz`>j9o3m zd;zCDFdV+>!`zA_ci#dz^-;Qp{s!+ipnBKTH>XkY=^gfBh>7O>K$+t%Y)cPvQ3UQD!p6e!Gzp;=-bEl}xq6GsRTEetNNB*80fGXqttrz`KqH*c z?{n6~Xw)-Kqv>cES{O}nPT_*ztI^VQ=g&=1HNW`giYa#Zax4znYSq1$RMB@zcuiyK z6vy9~8a>G8bUvp?pBE4~^WMRhRa9JxOXRqqh@yD&9v-uP()}2kP%BF<+@c8SgGCq3 z6S_PX-NaZa-;XHyz7Z$RX!$+@pjd{~!`Hsg7it-3ZMp#8IA7#a3=!}@A>!C?-MddE zO=-`rAHUn#oJFjO$)pw;2rH?6DD14%mESQryP(^}LTp&dd z{nkt9P~T?M2h~`EdhCc=W$a!Sp?2szm_Ddw9@H&)ofn$kwv|X7<5U`33t^%>s2N3T zfQSU!Yz=@&IQyKVsyT*g{_xaXEF2AFa$b|bv4ro?_|L|-PaD6#c^MXC{C`1KQWPgr zbfW0D#zL*`oY#?>eg0EX^V45^VQRkma~A1}n&VJMjGD*8|6Xe1LR+|HvvTe5>O5=P za+t%z?uVGf_Xz1ZAC5*x74G+u{7n8BKjS}h_jSnRs!Yu))B7sZPZKl!v*O+(QQZCE zKIF?yalUX3l@a#OF9vH4m2_my-9J;TDSfOP*615!T#BiqWZoAU*`zvx@hn{%z}j6s z4;B~tO{g!%rU~CrY!WCPgx<`dIWHDRQk$^b8Iu2?NPe+1zbPj9h1P&1Y5_$b&jnC& z>UuiH|GxYa*2e2IDB1&|JkO=q{@K4m?DPf1zE@ZO+vpvW@7pm&)`{k@ z>Hn|n_ukQ<`A>WuX@1=gm3-&?_+KG;vXn0Bg5;&BE+*e+h5l{y7WqB_S?)yZtTWRZ zekC^KD3=m$`8-rkPWOd<8O7nb>Av=c;_%tH>1p}hW{;j)d}I8SIp>4! z7uy}_zV~58_a`x-oFM9Slj-JSPYW(W^Qmnys^im6HAa;ukfGR_n?5UY<+ps1Nf?pc zhauZ?fr;&aPiI#l0~aAZf?s&-2S$M#ScPt!_Eqb>3`vA*cK;YexYUhcoL7q@eLuzd zHeP?`Q?EZGBjA0=3V#Me;4r+*+39wEtF>_k7M=Qv0mx9BB$tdIzAU+F%Ryb z%wLzaHr004W!a(CI2H!$%Qp5yez>W~bhdjJE}6vma|s5|Wju~(Di|Vd%OnF!ZMB9U1!B ze~_VrB!2Sx4>~Y4j`qTSlNDg3zLUEuZ73E5*<|w_=Fc!C&&WQ|0P4mFnN5xZ} z<1E?Z+XQ~s}myRsXXLfs|FTWhj z^*QBPtba4>KQF1~vp^~q==H^lF$~z-o42Cd$6bz1@A|{NNx$Z4c%g)0_4ULJ?d{$=OKUlh>+Ske&(7QSAsZ>%{KKrl)#mJM^=)YGzT5JO+k3uNQi zm*?94^FDv)kV1E3-|wCSIlpIWM>+5RkTP7K|3?=xP60Ecs(5(q_3yC=#=hFnn216o z?Q+x+lit6qQAX(z0_iZQQiGoVyGR1Yz6da!nW_?BXO~BwzP6sD%&{`hjpY7cMv*FxK+^u zArd0C2s4)Z!+l@md8$KUEx3LS$g?c1sM8Sr71f}SZS_DeEdkUM};{1jc7Z!&H!0c5OT6J$D<~Jj}xFL0_Q`C?eeTmQMd`^!7&~CKU z9ro}??by`j)Vuv+Pd#E!ty@0=?cRi?DP$#u&ZkWuVRJ<_8Vp;L|B1EnJ9t2a9AE1S zr-c`Pl3M5#eUch|p3f*%^htVjJ5lWoLLeYLJ~|vW3jrvE_Fm->Jl3Ql=XHcJuV9bo z9BFdx{Q4E+K^K2yaFsNtADYmF=FD$Ot&JXH0_~aKlpbwtddoRjK-)RN z=H=lDn-2MSDIQfzN8<^rhTReJi+uHNM*J}?{@4cPgnTf=$MMH^;*Ur1Nc&GyN~2Gq z^M`+_9p`h)shnBQsk=hs`2M#(oT&mWnajBe7}Fa#k9-gCJr84nVf z=Nf3L359A3qQ{G|=(U7#C*K%|=u18>JU*U+&EMDgNA0(h59lzIYp+L~ukAs}dr$q|a>2$Ny_>+DPRPaA(o`j7LG(R>1r5vebUo)6iapFO2; zR9kIx3Wf5Z^Ql)Ri=1~MEw2?L)LQ8Lwdo^Y{->14;r_^23dlPmkxQbK$Y^S`X-0TS zloAr-(*wTVfq4Tw*y zKqfQ{{tgxbG#`M?G4ANOlp8h zTasPI)|G=7e;7)yDawAQ3hi+3T%r0MQiv7D;B|)q?|Fqu1;|3@PuS~&y6!t>9JpD| z{I|t*BC+5I_oC}Wdf|CSh6MQ*!ga!#GQYq}j9TVI7XK<~inI8&)ag#qYmEQFP^UpO zqt{I1Qz0zFrBZH6y3^9+F0J+D?_O~`O8Q|eWqzdBbjJ@fDL>eMQBeI^pqK2#jHb~b zPj_A@Lf^2LBDM?`i;}|W5$6S`)%iU30*19nauzv%j=iJ_`Q>-b@^<&fcvQ0~AZ7+c zW-w@;Nog8MAs|n z%D0|hY=c$lVt%n`vpz?iGK)?c$P{_ymM55F>Ph~`XB9DQLuUYiy$SNVr#L*S7}JRu zwqZIEYy15UcGAZt6(1T5aa}$^iR&^Yu7kEvToHde_02Bi6)nTrLeD6~Wc2pB&v~9g zN_tbMc*a0cF=ihzY}<;#)L)fz|Lg+p9B;oQy2E~=vvdNjHTz`0ha^*J&npe|@M-Lw83z>Wo zR^XMUx1xjjj4|3PP4B|d=WXP#IIqD%r{WOr@etBf=hf&Ke;6IAo$efLa((Fj#$i0* zkMxCvzLiwbYpUblml{pu4`7~f4m+*NGML#q?t_^MJD@wgJUn(MXqzE9?#g?*l`P79 zR`WC6&hb&cTs6PQDpRtx?S2ZuVDUfQty?3-Ty$ic62LT=&xmePKlVU&<8oR#(A>$rU-&t0#lXku0nBI<2>gjxqSh= z<)@=yVmAE)91nrz7&+L~Q^K6`D0A4It*$7;*Y5fU_sw$cX(2{fTh{wuAh#PW@@UdkMJ;wlWQz&XG)eW#ep z#TGOo?JA`ah~#hy$Il$)96WG;2W8;ckfzYurjf*{Q$#WrPod3aD=5owXB6t4gDOQ* z!3}f^N{ChgbmPbUW4cl1&c93PhJvLJ;PS%khylYY1vI%O2{9Eo3Ob;I{#U7rvc(Lg zz-H=D%4pak9YdJ~GnqNdS+g%IH2DXcNrwUM#xUtHVorGeKJ0e8K7E$6cpo-(wk8Ls z5qmTN1J!U3#vfk4?9+B@n>z0#bR3hp>U5#}l;F9Bc$oMlwk15Vs6YsX?Rz5=-f~Z) zr_t876B624TD$ZYSg(wIo46kXTUJ|Bg5$zhzmcb-qDM(|F1PQIGSJ24XsY?9n1`^PCqL+aQ*7O%*p**DsLYw)@eG9?RPkk zn#(9Cq10vZv4=fibXa_74m~nuligC-x*WIk>slkkrMA&ZtPsK8I%^xgHn*K|1CQwM zT&=%YgOkVoYyNNvxK)~IM~3VjR|(A+oNZ&36E^|loDBH()9qDBJFp}KonG4Byvn4) z9S8~~xtDGFfC^lS^&j98+`9tAhrXtfi#`}rO3#C2G>08}-kV3kZ>Gi%=dD+kp`w)g z;0B@JBQigFAvG-12#+T9lw)GnvDYkA|ZL|k+ zVx&zdR`o$?>Vi^l(N;UZ<-QWxZb^ESxV@tvwudIqt3fqpe_#$aDPF!=+ZK4BSbD0}}2P>Rc(W; znyB!m%RDPtfdu?F((nONx*Z-qen0KkMD$iv*%GY&gW$Ba2S?+{W=sI5!k45(dqEZs z+6<;iyIyFP+x)EG;Ke<*J?0ZTIrb^KvZ}2IiiNMwjouNd_!RI9s!k`b9HT3jt?Z_9 zx1LNw4e_Q&uc>OYaOpQuU9l{Nru#jW6UNmLDcTRm|Ma%QXqLzW=mO@0%#pO2Z;{40 zD(|r9|JIdQ&*DK(WNv0jbA@ET|4(DSvt$_$G&%glk8Z1zOeL9`&v*xteP8;Dj7n1%R;s0EG zmM;$9X=`pJO0;?+zX+sacS{j$;?A#l1(_$NWj4=!I2~S)N`1#lERJrq~5gW-LOad`>AhiVfvcik%6?z8N&n z)ru|jT}`o_%nC)h@eMq@@EK9==RSaPPe@V9odw#9a{EMLX>XNsqtXC1ob2%^w;lbD zI6d5_mw3t0oMwD9)&7^_?eDC=*$}L9rN4LmS?O=%-S4$mzaG3GE|4OukiuN@T8!a% zHH#IU=8;mlC1>OTNKiE!5h;O48!ij_uiBQsO+yu6T99&-^yQyiQzzI&(%yd4h`GBx zU_{(O)d!7AcxAzT`ZjO-MGQnfnomJ)j4|utSJ7t{*rVkGk^onR;!p}q%IqH3=h{vQ zP6dV4O0{ZuMifYZi=bBLrUd7QugzbV8c4&Z=qzhndg%CR=aicRXw|!Ml?%*WX=9Hb z$eWjJZ8*y4+1{zSuuuSjN~~=ep|?&ib*@ioK7^OhQ#lX~z=HD#KQ%ZbJT!knYH(6` zU3&hyzJXL2g==B{XI%KH*fd}`Hy3)JVr{&ez{7KM^0DgcK`~fp1LE`1{wUK2fBO11 z+yn-O&B`_LYkF7K#*3u%tekLRy8HeG26*UR+{Cjn*+5S50On0_0M$oM;cEUdT2wVL z6{;ju@j+N}!k6QS&!x5bt5OB+iOvbPHU=4JoBQ2iwXBV`Vzr4qZ$lH}0DBM4&;cwo zgqLV-Tqt>oYpU4y7*K`ocmt{nbkXasW|MkI9^g2fJlmh_@_b!zY$Q4{%`@NubY<7lI7NiO(gT2ljTWn zX%1xW8S^ZT5|2U{>d^BEKo(uOmjdD@dPQI2fM=u&}g@&Vszqcy!tk+iW#X||i( z>I&LyDK;Ae&ur5WjH08X-06Y^&P$L%^};NoqRvaWh0mE#ge*`X%W%;Ax*t{<@d8sa z$j`yp`FamFG_=h@-PESwM39te`TXwn=Yy82$y zX`&1PrT<>Eh6DquHZX%0M$*RY4WNmq+%Mn4Aw3Ul1er2XIUo{_V`pIv%?aiI+F<+% zJA!}iHmHdm=B6ARG#MQQNPlh&B)PBMKrq~I(_Y9(EIMfTTmajc+ygxXS;C*s8-N!G zgR(d!rbhY@K7&bY&rJng^ZkiR#rFqSYrfwDzSDmJ-(~*xR154wh!O(qY zpf4u<<{ZF77H->l6R`r5Gact^E>Z_-o^kw08=b)4&E4^L>q^oC>j%Vv#Q1sjs*e2i z{g>kJ`o&)Ua!w(U!J@w&{=N#?jPrLi_}l(G_}g~9hrbGng9-P2(2~t(YX*ZAZUxT< zjxz!+zyc1$UlwX!uxLgz!Ws$gjFRu;7?bPv+g#wm=mwXNab#I!ZOdF*`1ziKB&+%d zNaL8>01RjTb-_$u`+;K2fPMZ34#>W)F!WAxaq{uP(5G3{%QB3R0_8x`Kc)$4Z*AcH zF3ORQq)m73PI5=FVS5YG&j(PPtdslcDtu3;C_~41iqB;$Kx^ekmqz=!Co9$vh+FOJO0vAShY5(s=|xKLJt-b zh{cdZEZ!K`5sT5Cuy|`F$1R4-IV8A$kmLJo)=o(Rz->HNJ#Tf2Y zTF03G8Mlw$liuylr0623&hzyFbgztWl_>RDM)R0Ze|%A4_w_0aZKZH*#^&MZThRTl zDgl`mrr3L@@CZIQcvCXvH$p0{SWYU9RQ4b9>F91b*b~EP8qZB`*i9Fj?32vH+{=-% z*tx_GU*pZ^cP{fq)?{M|L1_l>3fMRp)u87=!3-%lz-^9SMz5?9hMT07886e}<35&4MTU?;W2EksSVTt1_iWwui- z#xRn{ogY>9i>fVSREQV)t+cP#K%A$~QA)*I*P*2C=^a&jenm&68iZDKCC;x8P84VK zRt5B4Ga221y@S%buTmj-g56Q~emwe}2KRaOTkGz`gZm8r)v|xegeGKB6VQ9%DhCck zAy@#Zy*fD2?k{BPBJxsNV9S^p0*G#!nOQ#r)ix!yq_%nI8IRA_=bv$@ing!0Re1w~ znAf*U6#X!>bj4c4B5fO|;;qR-7;#;O$lDQckD*`rF&@BR z4!^R2a6@LHJbA%D5=0>fw^!iMd$NuDRwavk#wX}^{tIhC5Pl8!eNDk}XP}e7aOOal zm6>6)yM8`7#w37eG!N|1vv~cd5{Qy+e;%>4^>}A#tvm6rYJ6dX1VA2#vSHxXgH9tT zaTdsZ0QNJls^UXC|ERU;l!$00BoLX$ykL)c2^S0aK0ktGJUwug1D5gBV;K*xl&JZY z$_k3M2Udvttvs}&cT+j9B8_rU|IUhz{kQW6)qmH|SN02-$!=!&=pNs!8sNF7IBtK2 z-Aj7FKU4k}V!BX=NdV?v<5xDwrVVOL!cI4`OZczWXX+r`(Om|-(m@EjZ1*89 z;nZ2cTNUI4YgunGQ;hd(Q&!;J9kcgca<;7=NZ8p?Mrb6dECQD+hU>$`5Y}eDnxhaS(ok|Jjhw_qwSFW#A zGhUZqN_16jX!09(uo(8|PswqAtV*Km%AqJXrf~8ALwpoZ4NhnA!cZlq#3qI+F(r1@ z`bwD+3y#&GzDZEE8rBURVWnwUV~!%~vc!7eKT(4}GNpjHt;7waN9F8y#FxO|#Wci4 zG{n1i$cWSVGX}^hOK<1;wAI7dzTLQ=fzkuXqAtpG2t|&zJCAGlzzkl^awkSxq*M-# zbxDWO@Snd9jOkCJ3`WECdZHR9?e)M64#qVMl1vBrgbGwI)W3C(;osb@_~)6wUTvJ{ z^&d!&X|_Bt>QpUZB|W2Eu-VLL>nTl>Qx7PuYE_;W4ux-oKXD-u$NlhF%~%CGy1jt8 z48mh$%0F#a%Fs`|9W&)@W=vHvGy7~kW9F(^fm0%*O^=?;f%K|z2o~K%CqhY90=io< zgG!>t1k{uGgshs>j)8@!!AZ$>;{K}nldmz6v(~E@x z7&`b7sv6%O#l1~EVpFZMJEPTlV3uee!z$ratm#8wsxU9ts@{P*03*{Mo|l0I$$l)I z6#K)8{_;+9{O|q`!e*m}C|M~}VYB+L5~mFJ@jHw{0U^dmrlgyu#+nEtgZfc-d|Ql~ zm{+9mJM$1&D;I#na36}h05H+WIpHNuaM5l9;1}jNMTc9K);4FO+XUj6&z+ZvI8p}I z44&-|e+{9kO0*zJhmkP3KzF-R9Q0Ti$uEj>HXAd4F#I0q27D9d1%j2HFwz|?iC76e zeYiRYipO9<=y4k(v--EtZ*uwT0bgYC5IAdT2i_=8@;h*%-W30J>&qXCMgcHvtWO_u zYU2STw8%28QSd0CQFqHkH=ZG!TrER}A|vQ$B(k)e0Uyj5@Zbpv_)OfZ0zTg^W57q{ zld3oX2~EC4)gYG{A@Ea-8US39SU;D=#RsSb)GOh0rq7w16bBA-ni!qm%j?7Ul=gE(d`0OW;^!D)C{52+u`W+}okMnN#d zaJGbN1r(L^{Ke8jYyha~55JF%eT;SN){d7-Hs6eILa29GvyDgI=Eb!hctk^&WKYLK zG1^~Uh7C~scnn~Ck$aM1Ke#8c=DSGy^Y>dDe~2@hiz7EC;}Y}({`^;$FD8k&HUi|w zA>AOqnOJ!KNVyt6pRy=C4+@{fPc0?v(eP?be0BeC*%yB5Ci~c7X_?eGnU>HfkSSC{0;E2a$C`HnRUrmJ z5kfxV#m1^eYkZM^ncpcxoqw~jZW$2?PY>D;eHwev=rZX21fb(yRiHXg(GT5uicVF_56f^|TWWwQfhKEXpzUmGuvSmBz4)O_mV6yAqg0t1aMe9xz>5uUfsj9LmER^4+ zufdXuh$XkOqrjQ&)dD}7=}yJGyGcs_KRburg`WdC|4=>8b#@6}x_4k69nC>UV#IO6ZOdjYD z7s5mGrTcKJ!}2_=UgMfekPw!Zg7MPJ@Fe>5RSadzVRGd<0YeW3C^Y#yWtyE2iqu6f zbN_l9*{PDn?EOd4&+$1^vFP&4=%R1S1b4Ii>KU9K;ByMGFsm>_Apo=-AI$J#SoHQi z)Pi#C1*|~SwOaHvipg;G1Z0hk$|Aap&hnzW&k!dx`Q(>?V=b)D(OcPJBb4Aj0_#H` z9}mVz8G~S~nV+g41`YL*1fr2N6OSQLjE%=my_kmS+R^%@x_e``TsVS2OxyU+VqF~L z7>(S6L_uZ$P)UIKr>!lI!1hs)T=@{-GSvICZGMFy9m7j2G8?I-wN~f@Y~J^WN1num zbE6BZ{+1F<<9(#(;BjDZn2$?=0-*6CIE*6-t0txdd*E|1*1`8;_fQ-C3U#NJ``RYF~O-UXT_AE5xS z90k;R1pE3hpPpQ6RdeAD-r$zmkJVF}Rs9z{DgDG3+{N%G^<_ZtOOO`3IRDEf!5dIM zBdONf_!hQdi429avjKf+Jf&X{F=kl~D34`u1 z2x)9;9)JJ~DN_#Qiz8*p{`_~Xn*Trpit}5n&~25MP)=^$M~FG(JRCfhgDgkYTTnmZ1Y-LM|B!%JS! zf`(z$G-VXLHQ_!Y;dt!0SzOha2{a@;6 z-xfZu?Ax~rm3>Qu{A{*@rAcxo`}V4=#8UQ+g~Y!7?H90bpXYUF-=s3A4)gzG`}Xlm zVAjQ0W@=gK6_lsiojnWVMHW=-uePi=KJ?Fg=Ty!pQvzVNie| z4No_NHKQGCpkp0#w__cYKmU-mFnWGWD2O5|`{0MLhkg%h>1*E&&?o)*dzW8N zV_D92(QAe48Pmr8FM?LSG({_dr~P71vX1u4$6-cCXO#pGO|HL*JWm5I(ZTM|FoP`~ z>yka9hZ^zeFVTTiuXBxZT=;76IZr}K7>tyXMJ37{u2#Mc|46`r zi;JBVa%f%l=Op`oITt;l)6 zhRdWXDdnj5sJjI7@sz__V1qMP;iYiW65_2yebOrouUttNDuX!?H;AO2cp4FwS+f~o zF$EI}sl3(L4OEDpt?32`1N;+Sv*iA7sdQ_8tl^=H=yO&hq~zmsX7dQ4??DWo+;Lpk zqBg~k#-r?}YjQK?5#Cjk+b^CWCI0w1GzFm=X81rJQ=to(+)-B7-Top&fYsSmpc!<) zyk{%Of0FYUKI!F9Yv`qU{Wj-x+-vLXt(5~p%()d$1QCJAb}SaLWPL<_%kn$v-Bh6l zP`g5l=$jR(Fp)CK753?&7ApYz8h24`~7ty@xcR z_6eF#tAG=lTgu=Y(5CUH_$bFrjVoz#A3-^vbE+7Vi;*4hjc}06igIc&>zEZDxzFVi zRjhxzo|M3<2y^a+iip%Umy#4K7Q{%wa;#7xq)Bmw5uu~*6Vh%D6omfnB1wzz9K4An z+2`)#F9Hq^0Th30`ODZ36L~<#1c11`Xu27jm=et=F&*WL6hQksL~Td|71oGFm}&`) zf!*T#J?kcrwyX?xZtYc5!$mdt_Mp@_H9U9&uEu;UPI3iXfs4ZS>ykCQ*J0=V^A%VM ztAYp2tC*(S`)V40%+7QO zXEv9hcT9|4n)}BdM(?8Mp9>fw#X^uPlz)Nv??9{OC6EDYdovJbdY+GPbxQR13b&5D zlXx`;B-X|vz`~M8EWp?@7czl^ohvaBE>mzRYQi9;Dlf&VsURRIDgZ4kNBH3N0Os+r zxPl||NLta8cc}Q{Czn|R83(b6X7L4-Oq*p5 zqWWVtEdyZroQYGefhLz^wnlFup4Ns>1cAAk{>b!pyWQL;7N+G^FL)#*AEB`8#Srxvic9Rm|$#=;McL#KG)7axpFxVnYF`H zbKv6IV_xL7@nc$joHx{Ge?%swV{GWR<}_m6LEv0EyE%-D$kgH~cZjS)mar2(Ks56F zxCM8J-;o1>gFPC1ASiZ3%^aebTLXijIzzV(kMMuo3jA(|Oz_gJpW|699@ZyfwMj=g zcQ3r6lZZE8jy|%ZbQ}48EJ400ycF`Pi32ge{*Ab7--pNQ{einF+E@+^miOUt#^AV2 zs&f79FMo9h%nLl^CO3J8lFSmaJ(tRcGt$+p%y(v!=jU<$ZYSoqWk#kD5;;}a4$yoC z+vkGioQ%Pi58*nUd{y~WaDH|>&#(Uc2p4V?hK{Ar-%s`Xz-%A(EqKNh$)$`$AP>anUAjKt)syp^+C-JV+}G+t`OD4 zM2)OUAPIi)OEn{vJl!Ml5FSn_hi`$ze@`kIrR?`ksRd$xFGPK{7W;L4)?z;!G>D5O z$bTbfNP}<)3!f1ch@|C7g@@hRX)%I>){JOl{!8i_>CTsGFe!9BKwpn)7G;nXct$m| zP(>-otQJw+P6dXHayjw`e$wL#GC0pYh^g$vH55Pm4>fjwWjqJiV)VFT8~tXESwrCo zYhO*FmIcVr0a-n93(C7UjbUN#kkhMM^!$0f%pb0XSukS%8$5eteX}2z(@)Ixin`i= zbx~Z@{gEZvo7Ln~F(yLvYahJ~~6Yr#h3qL0g*t!n(EAGn4wSZ?8h0wLSfj!sI9pmpkDO{VJ7Q zp}_#`5%Dt!Pvhth+qwRHJMX^#q}hb`^r<_g1e=+GkZR6CP>$}2Q*tJ8x-472?yHc}igJ)1J zz~KtR5daxyZL(mpVLy?`u{Py^{CLU^2H{X8VYT&cM0JPnMC3QgUDyOyeVd)Kem|K+ zPDibs>G-1T&qREd2@zlW3&qYGzRzFx)t`bneLI=6J5|V6oE#;4j^WYoVE4%p9zL~z z$JV3%<}q+@1c{pS0n}7qfJ0yezD(_2SG6knx?nyRrrjZ$W7e(c6B*FnnnehinrdPd zKz{cl^lG;k+7VTKOF5!5B1e+jAJs?u?8Mk6$xRVdRMkG` z^#sB_nq7q~vm&Y3nxc@6gQw6MMaj_VI09psjE|ATmfpv_Dc`D&eNZTbaT zQ&`nn82B>&PYImug^%wwx1vPzSwMYfU*vS(!+=yZBDCi;)lFT{9D=(9g{wjqumy87 z9ZB;)*qpT!a**Wy>|cby+f0GtT&wzf0Hg4~HQ>jqRaOmW@s&{7t+5^mUO{X8X700HvKlxSw`ul==@x?06evGh{ zV-#QCl};hhhLop+E-=Go4&(^fkM&-KoW6ZY_86fz#?~UWzvxEkl`v~P6TM6|YE%99 zC>48`>SX3xe6g;pl(Sig;x+QmOD?QxD-ZO+ z{}QX_DZKPW?k#|+8UIgwA6#}iB>AUHu# zgQ5nT)_7~9V$BHD1Om>$MB=3sucei8uosIk39*0#Cm_>tG`6(0)t-8)tyFu#)+*j= z0Oi_h0IPVZqE>xRr&`oj1GMJ*e69U{&m#e93ZK@wD;Km3I!X9iY$q!G`^I@LFv%WBeI(qU!Hs{P~9J@2!y-f1-Sd z!aSj||D!|!6lAq9abjc1qai&EGX2_E{AejpHbCQVuh8U=>`vz*fZMta3+JQ<9g*C_ zri0|uT7uCA%o^rDn*>-N03F&Jpxgp$3yo#&F%O({`DKk?42E4s{XtHF&e&)p6{8vZ zd%6E#j48(dnJDeh$ox?2&!~&L1&w38pA!cZ)Yx6Wo6kt#^{wCkW5E#}*r;CX=R}7- z==_BP^h4it{>{4m()mX;VJl729JdJ)i2emeCQ?^5GIMfl`;c~=IQhQV>QsAd8DNd! z{pYmo*~5YuaTs&+2X#EXj2;U;_eU<-KkAd^R|s8KD%cnA(e9VfjR){o`=6d)Fd!0M z8@m2o^ZWRo?c^|G7%$Lz*ah-KIa|eiTDTUX3e2;RiU3@-?cF3U@5L$9kL`4cRqbFh zID4|n(tq(`Fpc@xChPzD!*uaa&Sfvpw~k~0V4L3IB1U>}!J%$1&-$7&pf14w^EqF6 zxZ#fJO{7-S8~12)4)$sUP*B5wm+$E&!Y;z^f88s&u2%qu*hRYLV^-9*HV4_q{PO=V zKAhRMpLrbkF%tv9I-W#E?DfjZ!a%;2y>!tO_~WACjz9dpUPHHC&F{#Bir6;JSz~%L z$Z=I4f5$^=kG{$o~C_IA7G-nji$H$l(b`a;_LX!1te&cR7I=%@)#1YQWa;f}xP zZwh{D1!Q5Roh3+PKQ_F(y)gKvuDpUZ{Eo&-SZmWAB>6f0Yb4ac1ioFL0Ae{#tdXve z#__7qk`MGtdhjn*x<94;_+mb4ebs&{-ZB}!{pF#KZ;y1vPdqQTGZQei>H5KHF)bcc z10JVn_Gs_^(LxL_;8{ZY;4e8#iI+Dwq_*Ov2cP!5cz2+-OJu)^Zn&J*n7?_W{RVyY zu;YoGdhi>J_R-+PkI>+n=W-1?zq`YWu;G2`fj7I_eEZ-?&JUf6-ylb_9ygADn*aLr zGa3-QzcGGb%jo%S@k8WrTFX(6Y%+h3hRR){gQ~sEjlyl-6wI}nR^mjJAO;fGiM~wt zUIW=Jqfd&1ybTrzwmLgEf_+Jr$h^H0!@Oi>gr2#R;-UM7u|1}S)MX1B2SnDd#(C0} z{hT-!PGYr)nIJB;nXDf$DWc8zm*6BBAZ5|@YgD*C6k9`EtUQ>piaF9DU;lyZ++P?E zVFYRaY|x`11>mzzKM_$7biHKi@{`!zHUY?*(+n3~Y?btD&pQo9bg zhBy86W<77{pL79c!ZNYGUy0?X9t8dxOCQ8uC$pc??*i!eAod^SY*}DC$anyYx4?_t z-`ORZykM@`yWjOXud}Mj%exs_;;PC=X@)XkrsB- zVzm~XqSDh%zaDui-{SgZ?1Hnkj5tILFkRW{;IB-Cx=(4(gn`x>ojS+_;>?0iQNmVX z>Q?Kt_v9(AE`_D9J=@9WEkm3_IMiAmeA>&ofz07aI^pM|{DI8P`Z4joa)zkp9?gU8 zr(-zz840CJ#~=vI4DJSz{8QI1mbsh03Lnb*-Fzs8FKQNK386Srgy6sAlVmQfWxWnn z?_hb+oUFb|SI=ahBW_w>And)a;%J?aag>Nwsq}TpJ;;aknF;8%6iRfSxhS0IJU-OA zm9K^0MCZxQu_UrpYUjcA-_cK`<~;iSrz7hb-AK%|HFG7GMCTQY#w0pF-*~wFoOq&K zl&Ew$tm<8X&=PGO@_&apa=)K!zkeh6_Vs^s`)!E*HaE0nW6*ShY}fg3-?+q<11#tZn*A-#AM`!X;s=OEcy zL`oM|PGF!qAmsS+SamBsc+_ul166|?sD_*hQ?|Kvl@yz*j1) zL?R=J$n(8`gEfYvAmy#W zJ%n}XUvh(K#3AM1RelRjG>OkD^&YUrrkf&4?EYf>Pw8)UB)SGPJ)Zv7qlvEJO^+nj{3Nk^c+>CEN56n& zZP_pL6EUy!z)tTsXbtZK{NMpSHa8w zDqiqHWc_-i987e&&~YCS@bZp#_-8>$53?lqpz*J%I*$cRKX1h!#FE^}zB&@cPp$^y z^LX*lVw&(O@8@^Feymw<`yoDZv-jlc4Q|}{dM_H;Zv)LyN(RBEc+2kM#xJ?Fh4W4# zZ)sewLrc0)Z=CovMmn5qc!e?*Cs!uI14GMKXNRD;2kXN_Pf>^l<5Mf{jsBF)tmnIy z-NfSW;wGbXZ}z*r(wXF$pYz8CN!ki6$w(Yswmq33q}o*Cy*qWQ@KfeEDgedSI-@^K|1^49l*UQX`LeK+$yT9mVfP;^1X2IJFAQQ0=Mj48N5Z>5!uD7(Vu7+yY+_T?)nFJ;CIid z!S8Q#x31v8Y7e>Onn+{4{a6?gI z_rL{DW;Y-<3Q74jRhaN@@owj~n;P-nwS9`gf1C?S)ac8rA z7mmALaj#5ZpWfMW*5c5T3je7Sx$a-v(n&0PB(bQfFkZ$(QT!187RLw8#DCm*U}(vE z(278}r#%8^hp>`yK;r<5d}n{@VLTSaOZi)DiyV~RK(vXM_Ob(rK-OY&@=5LcuCi@+o4qKDSQ>=r#D&h$Zwd7HSzi8Z(s}vEf5Jtt zPzt-Tm6hEu%r8*cbgI+%90;w1|>RWH{74?Rf`2;xrh* z84c_Q6-mz_n3eft`0b`EmFYY&_5_1?h&S|P!w|CfG@BH(FCS7-9#pvUpXG+~yN`Dm zef1=jCoU(xrPGb6mu%_m20A=zUC_An1;wCnm3%UUd+WJ6-h%%J`^qzOkIzzp>a?rl zFOtv)`V+R2jxI8@L3cV|0pFA5!lnBS%-;amLfFtx=6;%CDhl^gv1xJdY%{a?*oxYk zuIWQ%$4OnXiEd*&r(&CsiP@zsqgxukWg3v|wu$-E3gQ>7J76#wM-_}hG|2ceyQa^F z{C}x*8e-jvLJrG2iqn(5L8>5P!V+U2wgMsVXI9{#Na|Gg`#^8#FPMN*aTEDD1vXTXKlM2UB---O%;%!ty(Z*RgL zal=-+xPm&RAG|$9J?b60&w2~}dN-Y*z7gpX)ceC+z1~}}y(6r**7gmeFEU{alpZwg z{^00a!6eHcAK~RoDr)lcJI&ayeP6RLCiE-~<>%0>p$tVnG^0OJqotes@v)*;>OLv) zsF7DJw4{Ka6P+^`%};cmvFN-+XH|Sm;2%nKo)WtL2jUMo63QuvLOLMVy!201=-LwA zb9YAQx(_ItZs;&ZSN)kPKudIfDL#w_LQCrTd6khUp(8z3X?+QtbDQX#v#27`d8G=@ zar$r7;M}jP6p9iQjE7psQ;&_`iO!}_>j^w1I-5gF-cl(6Y8lnFCto%hmjt z=$zj;0Or}6d6jPfG_iX?(=q7=?8f4G#p#A$WDiLma@p{e`5+8^7(C!zFp{1r$B&O$ZM-SDQl+zGJZ zO;_ZrTcrR5SKF!qx!dj)BMcSQ0sj{|{y$D7(}OcF+B}G0wq_C_0#$nK1M6kSuQP=P zv~K1>{N(YQrGLZE&6y#VEvM2a&p=S`@+4za2NCBdl)GK$)=gT1Sd zlLq7=H_^9d$MtF!y*UMumIhZqvZHw-T1Jit8r$cb76c! zdUi+R12MzwpCmpIGt3q<%zo5=fEh4*ySg+(AI=q5^RU%#6cv8381XGFxaPXd0lYO2 zn1Tgb|HW%S8J5R;4-9uPux{l1KP5k@)wv{H?X~G)9qIErVuhOt6g^;}o1e-4FO|qi z(B|Mh>pY`r4W?s`IZVD`9fajHewhF@`H$v(f>wi^a^iS%Jv=FWV|4X0mz1#x}- z0)FJ@VZf|$`e9@IQ!S$}X*|fgN}(r-$I9eZ5ef~z-kx$}CVR^_ia3Zs>c5`u^Up(F z*a0lx`3n^n%*>HH;>f-6SdrV$RzKKFeX>t#U+{RI$*e8)DA!Se3-{nb@xEp|6?^no z%K{8#{F)gIjk>E>KR@1%eE;czxgXdwOT0)Md25M9JIE$@#o$5ySo~XTO+?u~0Xhiv z7F#t4;nV$Z<0MMpU9-TN6-gcX#o2=j!AZwrnMTh(in8R&@du2*-YrMSPQtPFUSl6s zD`_;bhXmYf+&0JlC8|=3TlA_K`+(Zix9O3@Iy_qMJ5yzJIJ^dL=Hx zN>OTApTjsn=fXAj6cEy6`V~ZpTx>YE=9Hj@W!bBaKV%B}{823#X;3AzefdKA$Ai6vM?1AbU<(_A zZL46%O!BX>aFf|&w3pK9{;TNg-Es)O-(|mRUWLTLffoKjGg1jv7_kjZU~5hx1BqX+ zH-S_<{y=pRA5CgVjIBKyk}!KcVWjLg<|~sJa3&)$<7y)5aW&pntPy>JsBT?&3{GbJ zQMMJ@mr4+f2Jkjha~2oyK7Rf?dJyz8cahfEw>)aXRjr&^HQo;k-KbWgnN+E1@VrJd z$7VbHTf}&*C0I-imO&L7_x_reg7{by*fXT@PmLgrif)!v zt}+b!@l<}?P3XS!3zuC`!J#m-<3|xb*SB#0y+wU>Yqyf)+f-9xH6l!~4CmkOI!ke# z=^`xVZQid4-_klNbvBq^JL){((NG-{h7tESEMbhe_;>}qs49O$jg~q3YxRTuM4@YU zQi`2DACN2~zrO>8$fhwqsW0rvY!ehhZ?IA<0aASrEaZ>(+K)Tk`m^ber_8)|Yb`2c z`r|skdfIw|?Zh z#}-XGHw*hEqfk}qYISw}sjhonX5Zu**1<^ot`p5iA^|jlgDvLjTiByM@8FLETMLj` zU}&pz-MF+}EJ_@#kZ5#CiR@pN&ZdBsYnXrg;o2~oMJ3{ymsFvYyzdkLmwB3p4=eOG zsv~oc3PFnLcL}QL*}O*$_<%n$rdt_?7G9;cvj9rENp|oj}i%F-~05T01L$wKyWOu z0so$V_JHn)0JlnghiK&(PQLA1oKByvUWHB&e9s@v zn#NTASga*wo>4+ZkKLUqCRwBv&!PR$Lcvy?)| z)jEy&tDT9_$|n|F;cmLcum9i}F{SdyVE<>w!9tH-&Q_@h-%*==jZoWxBshaS# z?m)$?m$9~a8M~_{R;gjGw!12pzO07)mxoF+$eX*XFndId1RvihQ`b3MWhObUF2}RH ztB~F0vE*fy@h>Q(qh+v>8Z!f{zLGFvFj~kUz3T zg>0fik0V7u1yuzpYP9Wqntv*(jBPh$!3%+Z%CxfF{W~D9u!R0q_LWbYyb!CmC`+^^YD( zeZr*NkTcy4Iin7dV3|{57W1?BY43sOrK;S@f zEzoNfLkXN@bjeBbXa%tR=&c^GJP^&n;tzi-hV+2tt9`+8dY`Z`SyG@wckudn)e~ao zmq>1MW_2_j1EQh);|iCYa)^FME52`WuC&R%&B#EQ#(&PptHAr~83L zv9Q=1h0{@wXo!od+*ZksQq@6x05$a5Dw*RxrUXaaBw@fB6ysFeP#$y$Ch#skT;m^q z0!P>;?t2e--sk_h*9e!X)sW`qr`opU&reG=R+hUJfk)pYm~r>X|E7IgM!2vfl7hd^ zWu0SBzXgLVS-9m9&kl|-bh)(yEiMwrFw^;eLy6mj2$mGQ?)Pj}&t|Kk#gmA~AgX_XiE_|>q8C&`9?C)6L3conFrY>2uk}p`5+|zWNeqw=n zUBB#d*_Yv`mCl@SuAqG^fa?yE1<(n4ppUXlD;DWlZ>Qbrwf9>7_Bp%VptnzQ>rm%a zyz3(@^IWePWlt+W_-i`V#~ow})O9iTroU zCQ{+u{mx#LLh$XZ;)?7|JsaoA(QgCw`Y_a}=7t9~c4a}+8g_f_E?P7-65h7pZ8r8s zkMD@Fn_{VkgnGi~CZ>k9#KN1K=1fe*T8bvHW4JE-(xUZs>C4!?Sch9a{M@1k>cY<~ zEE<;_(^40H;+o=d$#@GjyHxdSMeMnslA{mszwUf{>C+$YuhZ4|-WyFQDC+C$(q730 zH+LrEH~-sxOsW+j{UYRaNC=8g&9N4cgU;K%SaPqsJkNb-acvM@bk$$f1^|w zJQ7{Ciw+lk7Jo3F(;xIPU!9a4;hmRjpf=rH$j2uI{+=!24;GBl$8g9= zDg}g)5owpUsY3QEy&Zf7UTFludxJq@?@B7XCx5qB zC3UL3F5KSuK;|nNys4~2O``_zl;@Ct=+1p3UkM=h;>+NL!~X)XO#mL6xA`4K0&~vDa*yYHqyJO5JAO$cvT^k-4KQVGH<>XPg0l23TmT3CVNmBROQVSXB=D=M;g5#OK=Dd7NmbN`*{1(6Y_AE+cLd8*2m^eQCN+nI?w`|7`llBA zn*dRSZ4}t7%G?L0>ypoS6$Ia9@8tN2GMXsQ5_9aD7!)+2icjoTG20tbXQt*9S%n9w z!jq`5GJBf$EaQCkQD0X`n||P}e04$?2`r<2u22}6xl;z{fWMzlpoC*Kzv-lHw9hUQ$K>d>?F zcXDC&zlG7N%nOjGHu-k;#vEnT^q_pxQ@b?{N$OIE)TJ&$uU%4clC^uh$pVcYVU1$n z2dx@m)!<3i;0iTZ*_J&)&E4V_Sr-jTzVC#fSYO#_b#}U9NG+)oCnR6dSiNOJ`paE) z;nx?vA@Y^0k=MOv*n?_4^V^_e30S$cmVKmW6`>oCg#A^G_)}HAWSrotx<05XPk1p! zl?kk&E4#ASAmYCl$x>hXTR#X>Wzlh+`cbn!X$E=K{r;_n>TholXWSwtS{*vIQInn(1Z|bKilEw#t zr86ACuM4c4mp+)u{=1bJIJ}f`v%ck*`arUpf_vYGlyUdeW+y>#cEKHR|ws>m;d!hH$m-lXgrXw_BVBn>FtUk5J%s2lI+#;MPb7<8OfGm4 zc`SMY`QpPI%-aSS%-&}Iy4J2c1@9_u19*GG=f;OkdH!^Bfb0kk=*zG0L`D+Ehdl*| z!!;M?e6-dC-$+s*1m>1^+Cy)5jr|Y7ta4}VDU1)+2c^t^HaFdy)xzp`4rQ|ZjhEbH z8TT`DsKH;^k&E&wbrbjb{WMt~V6A0C*gvCfU7NOh#AFr!%woNmm6(gwpOS3%(&}nn ze);~$*Sj;_KF%+FINyKZxP+0Mj+GnzFMcrS*9<$R5DzO@}rk>UEyna zl~)$#=KbaPAm&(-T(nls2Vr3_quFp5MBgYJ4y;vzw0Xw{1h6etk&)Y^0LvqV+x*ZG zl}&CZet_KJ-Fobu_*(b=wpsSk-bC;A9J&u(GWgSr2NcdL7AgT?a2Zdb`#LzOffe^6 z#>z{ElpgU z7kkT(db7)Wl0U95-i*Kc-N^p98?<}hI{v*rKfYGG2uap%S|BR(>n)+B79WYcrH6fo z|DQ(frpM^+gV23v*0gjT7$-2lt6$^b)OiTnmU%B{PNcr{JWilf{C~fB{U1=A8?Lck zExY>T0ZV+Vtgw-Veip2)uVwbPGJ81HaDY5Z{kDb57Kt|~Q|EmgM&GG6@>RX9s?K*+ zaW-nn%=d|K$G4mMR%z;(#d{=4%1^7%HLzIb4IR(MF^LrC&g&Xc9y<9K)-;il?i6~| z!v7y|-WI3^`D^5f2h}jswt0i;h5!TO0t$@x_l_O$W*72tF&Fk9w2(Y+ogb@wV0>uK z|5n@5NiNFM8BtSbOAF20CXF&vLMa7_{;y3lG!<)?2(a_DGZ+XQhWTwya&jS7E zQw{VtT_xr2NVUyO^YkbY>s_!&Hx8ILTr`Ov+4k?0nWWG5_NF+T_oUvzjReKv#M>ZTJ?3mz;AzqD|W(#vL<|Ez1vJ|g2`ZxFl# z6rhsq^!AYFnnMgRUN$VOnfv+FsB6P7E;=ESp6&cQiuC?$Dt>KI_{9Yb&LrIQ&WaQ= zZUPPcf<7()p^ql8Vc`E;sNefOe;m^qCEs|d8znzVeDC>r`j$czBKGH9+_Jl{@yNEs zo`H?NO>$sjPZu&67#c0R`!$YiOYG|Q`>yW4JN~w<9XlYtee9TSZOiVGQ0t?-oY~g0 zyR`A*^!c`Lsx*B*p|8W6O48>mE_Pmji@?az?iWML*Q77}Nn+3NrlIKzAJz4s^o2+O z)l$ycOa~@*QEqkhmVmj}@_Wnf^2Qneuj^m#_amVW`}Yj1rSHzfC^#xS6R+(Z?3>S1 zM6B(d`(ih$h{MHSnfV`XKYoPq=~-K$K*xUA`1H@i7@t0KcmS05*k62L_A@?def2gM zzjHhuwL1$bcrP%4$zde&R z;MLw^w=*oUtf*BO%laHmK4!b$8Px21LMXJT%;Mr56}M4nGRgLo-t2DwER|_mgK+p| zs}5+K?zRscA^2S|f09jSseGGTo#)#XdhO$ZnE6XZ_r;Hi z`(!;flnBGNs+(91j#eXimK9(wtrmilDriQnXfNpF2;8?gLUSaa5tqF;- zkGI)iOhO_fZua%WiYHVga9@qsg^)%IF61akJtqZp$N#r4|H-(7j#W92szM zIf8SqFE~?8a2n_^)0vn5DLk=H)W?$ood| znl3)xy_&--eeYflb1yGdxfOcFFzNi?NT(YJ)a_Dl@^-Zs#JaR)ZqY8^egD(>lT{GJ zso?mLz8`M!-<9`(-KnfD4Gdj3(~oYMW{ULIis`zh2cI?Mw*_4lTTWM}rK(^p3wT>VX4zrEk}X@h>EPN)6IiR3@KHpwyQ zf4Y;a->2A*T%T0E`c&Ze$y%XLuF71WIuBEyd zxhivAdYr)NT$g@-g6mSV-=$T3b*YU)){_V|+Re1!W>#?1tj6e416P<{UHazhu1oq# zU9!6A(scjXwRwGoD$}R4x%$|+;vV;@s#ljuRYAA*=MB|74 zc!O$KUQw+t)9%Xl@I9rjWEHPnTZa}}Tgxjd{gS#;@(NOO1>Ef2aC{(p{Ad^`Q)!wk zD)csQ$}*9_OP!Co|cbUmjr&j~*re@%z{ZsF0ODA$M9e!!A|~^6I~xgQ)UG;Kf6b8RY+Ub?r;1uG!gsvn$mseVh(*Q{#M*XsGnDH;Yaf_L_s6Wx>tO+!zyZb^LSa>3?-3)K{w0 z>INk({eXF-N+BO;_c;0V#e1-gC76>2U$KQ`m94 zzM_E!u0E|JAxG)t27NLvd&j=&;Qmn zpfYNp#;)jIU1`AH=NiZ!hxrwu^D@7j6;ZB&W<|6*%67GD7Z3+*F5HH3&93SmR>Ye4 z$jo4%OpHDEO~&IkEb%aF+r2DtzbXwMRPXHZNxl(rkr@%h#JMw_1oX{RC>w3MUAJ?R zFD5wFMAvIr6KCG60oOkO3ieZ>ZZ<{mHN0eBgIl}aT2V&RlYQgj(Eq3sS4Q@QWD5)+ zAIKTyor!VH-(_Opa9nO5n|=9|%(1Dq!0p~zSDlf8{g}De*%?p$)$EL;#$rFr`iAU> z4?}Oxy@h>?e=Dtchu+8znSJJ_KFZ0H82eHd@Id$mmZSeS2#3F|s}EP~K>Yeb_zm>J z+xUHla4Xao!c~hBJv)RuL~DZ^w7-;KV92pRTQe=R`va$`1@6QOFJmlK^uq4a^o48&3g;@pIpkI)>VovbLbe~Eu! zYN;F;iLs0R=I}cU0HVp$_`sROpOwNitw*O#UQ*{^6;Fhr2QeR*%K3jA=SIZP9`%T! zR~Uv`eGGLlFNB*<0dVi@-*d=SNloX3!>Dqc;g@#bN%uO;IuwXbK4wY!vCEs}PZy1C zd$F>bcQw8@W*>GuT>6S(_QEsa;XA(C7g~Mg&m@hx2JlLKYlrNO z$Em~Gl<_U*bORlN50?DI!tLPq*Qn~m*kc3}{96JTy`~&~#Xf%7od$jzO3z7;AVOd| z3S;|R&Mn7KGram-1-{Gdc?ajhI)(AX%b<9`a))C35&pH0eAy3X@sz*AWL$h3@bNTi zgMW!m);2NkWq%H)*S&Q{9?_G$o`}{A&HI!s*6)qzyM*Xe_hH%XkkZJ!^&f7C>`-&? zP^qrz?j!T5y+-C8J8WbQf2a4zY*oM-s-pMEoH9!;7@22#qqA9Ov~5QKZIto2(I~Tn zt8XPOc+`!PDkIo-+7fWh z6|7yHYMjEK+rh{Q zqD%)B@E_iq;y>Ov4}e-LHt-xvyDM|7H-R%}S9KokTPiCkWF%h2jVfBnmHMIK;G=&o z663PbPhhXzuFMW}#gMS~8Z9XgiI4k;1DqS*mJ;=_|M9KsuTDRBZ+yh@?VR*5wwd_` zMV?HY`A+wxk2{4V9kS{h6uH~=0eWwNx?cj7Evp|^(o_m=}}x_Fp-eJQWK74B7` zdo@X~zNc3oYSKAI|M5S2GP+qBzW*9nQEW#DW(L6n0P}xm#O*NrJzP<4cn^$)JdvPW;1y7 z?z2Viy^yT=$=wdmqqZBK7gmAi4bwjop0}_+s82kXXAUwvPZ2z@ay6}gY!urBu!?$w z+MV4{-CbXQ@C>XR{WAEvOoX3bbrW3GlSv-*mu?&#pJ*1KEGb{g2V4D0Qg9%d7t=|btV;3W0=b0 z_tU`cU2&bmul?8;KkMt>cn$C!;J417%6&L~fAxG%{2DVSZ5?}W{NCp@#lWWwzvrLi z@O#T89}T~^lV^TE_&r9@X#NKP9|^y1)hXvN;+rkc zg^!5eeemzY6%F85db!jvmFM3pf!+H>tHZAf^{J2DS0ApATP>VN59@f|S^}CDz`l0K0E`Dk!P5Cicq}Fc_wI0O_ z8-Fbn)y_h^ud1f{w9t}0V1)>uIn z-S|D9nwYSCl?$H@Z2YvHmH2W2)hH?A;#YJxljQ8JH*j-`qE!f?%MBpb)RMXUM8(r0 z;q#}({cxHvZL;M(Jb6~|hB=$1xUv1SHPeA&I{9(tz224B$*x4+;&cTwk=Bikr;~w} z6^CQUKg(u3fBj+UJ=RPF9~$K+n_t*d{IpJX&?-Ox9YB?amj0YKZQKrtpOrr6trqr4 zU$>c8fK>`qrH$n4QAjUYGPMz=ie(CJ*u@1llyFH1BEIHtd=k39pS>x{ zbu@jh*Z0~VMoP?sRskl>h#)~#!Bs~tS!j{_jfj%pB9;8go#fN*H2=RPc<^rG&Q&HV zl#|gdk}?GO+eC<@+_11xG%Sy#2C?&b#QI3;^oQ#I8&TcBQr11(bv@0l^mgXw_Ze)& z-~Gz9IV#u83HfHa+To843lAo!Ej1<)en0*uU%qNzW?!(tLbvAq1@<83WhUdXo*k@s zTYS@1zHC&sR1YTnIu)6wh<1ol>H{QWO*54HpY5jDeA0?a{ z5(!P|5JQ&RD*Tp6N>Qlcjs+}QC`w*Q0u}Y>=5MQf*fLj9Qvg=(>f~46Rv*TQKAq;( zsaYL=01uXH{`V)e2H`t@zeef;c&4?42a{JSbuRG;f`q--iSLQr7L|O}tXQgcI(%D7 z($TY@lHM)#s-AgM2c1V!qe_)^G?pwXZBt5A>xi}_5-}@;RNHaq;(6j}n0G7UIyH=K z4tV9B)RGzDpfikX^^4GAAKQnj%k~Y0-(K*zzOYR!wwsOppU(xl&b#CO04=*=_8dC) zx^eiK2qXLWVU>^s03sxjywWJdFCQ(rw|>v2-)N3xd?@{%vd#6o`stwGL;Zdeo2*;| zs!83OO-{znu%IvuF*OKxwnK9_GQF9$NZS5WoTFMfItMS@o%D z)6Yp>a1d=izg2A>R-b&%Tm5G>JM^4X#X-tdLA2L7$q_hb>ME+J1@sfARiCOU)sCV{ z7A3P0kkz1VZx>XQPfiuN{S|vak5XTiM~R>T(dZ!qm~bmmZdNXLK(jXgR4SyUraru8 z!2_AGun=45yk`{=0?D>;Z8OF+sZqzvgokqP@cX*Uk1y5yp!vmq;s?8(AHA3*KO@rO zzf0LN1k^zmjYjur#Td7Z4H`;+UK+Yi(Yw^&vU_l-^-6wk*?n;6+Ex{G8nTkwe6{BN zfS!czD{0x)kF=S|HJLTWe9Qg%j?iAa>Sr5|O}>xzWgl2gKTbO@ckR!t4eunHjgQiN zq*D>T#kjHb5!b-fpph`|;){X9n+g!?3i{=WI~)nWp`{)x?E#{$gjv*?o7Ebo zr4Wu(HxR``MvEoxDWWK>*1uDP{_#s8LDT8tcaNf-w|=R14iUiooCnzYTcG}O)b+-# zGT&h2RzF}xW0y+>BqyNSWQG4rCDbok_lwUD-5>3zBcLX=><%>^l6aYsa$3K{tKzSj z#A#nl^Kmu*O=~_RJWtBwdD)XWJgZ;XVcvfMLC_=?)`#Lbz;JI^VlZ4|C=ZJO(cYEp z2mpEgZsCEv_pypt9+0jl1c*h#86a#hhd;J_d|1%Ul-jHHT)wsncN zygzDpFAuA%;ebPzyKpXa`I2wJK4PO46ac^Y%|fj+#klF>h9kkoJ1F>kX)oJ5i@;d=3Bw;ve&k&IMupZBDhmB*TcXqn<=bq^TFp+z@~G zr9X;0E&fm+XE~h){osv$(($L>AuAert?_qKR@|To)BFyJE+DboTOz( zdH*D1V}|5KrHQe(>MQc~FLB>QQ}JgzHD*VXbvTpf?8iSDSJtOu&vgp%nW!u~!Ghi7f`L#64Y6=- zB$Qrj=yPw`Yy|$azet1L+RT6R8-p8~R6Bu;x#bhy;44NLU>bSF=exj zu+Fh%am9}wd8brasZ`m-yeb59fw3k1G?kVUda+i&TH-8v^vnw%n+(z~Ih@guSqBeus#VBUa@^1QL4-EJo z`Jf=77Nzi(gomw`IGfQ1hD{ieNi0NDy9HX;H!lMtKRtn3gk>B>e^vF*sdR8`&f&diGLvL8)4u}7Ol z$O9^aJgotvm+%9BPX4F&l7HZJ@;}GHyusiw`S)Qiba3>R|LNUX$c6?d|E>a)|8;aa z)cOS{{~LSBe+{pZ?Saldt;MJfwaPYy>NR2o92~q1H4c>#i)^14$o87}74X31Ver7j z+r8?fD!40*)AoagYNX}FJgD_MNU)39fPd_fI z+x{c(p$&af-Wd(5E|L_^ZnsZ{c-LF;q1}jo!S>FazHq*R5(G8ppV$MNyVq}X=jJ!w z#9s&`rr>Rvi&>4^YgU0oW1QrsGLjm{&7?AK9Y5n@XlFvFy@Py>3RiUguU7bgX~-|lF1G#q z^{JWV^-KQRc&0XfKB=Pdp=grKD!&hUsGbG&4_Ezc9mm^|V$R|0gIjuj{(^n}bntl( z`0RU*qvCVUz}@2Md>ZfK{eMp~(o!FW(30Cka!m?v(hV7P*_-M%`mZjch79_oXX@g8~FX9|H-1~k_(J^eHX+rms{+P2kf8K`UXq1O;&;T!{DmT`VbLCrj_O8g4*Q5Ti z>G9s1m7kuV+u}*54l48>pRQf6IpOj?|1)2%GAH(=kn}!f5C>J4xYvOmubUS<%(r=xBNn8}OsYkT4vV z9On~;H!V1s^UtpREp0HJo2K2(SD^z~VyS76EAVBr*vunDy;=GvhfccqiU-YA_&`B9 z{%!A}uR6HVZSvD5r%ogF>2&>;82f1-@WTVZuW8U}RgvUG8rbQB%fSrcXBG_#T{qGI zX)eXSOBX+8jqG9a;$3Jh*zQW9CpoFq%>X(cb!d5DO@J1LazhI(bl717vrF+X61^k4 zsb~X~>ykS${PsefKUXUGkA+vydC5@5)-Xtb7i&;NY2bd^5hk+uOQj=wUYi; zCB{zlA^A)I$<%V?a-^Sd1O05M6c{K*Ts1|UYwm-wWg!PNO{-+^oAaurAS;(H-=ID( zd7PG#yU>4o>`oIRZ?=2sd0f3$`O}uy{Ej&0ZTrPf1!b_pllQh|8ZdEsC>I{&U)$j} zXMF>ol`-++ze|ubeP3nQhb!83#htCGT5a+j%!`{0x|0d0I5Nl`R&rK$?RpuFeOXxy(v^kQ8W}+|t*F*B}-MZ-^BbG9l1W^9d3kx*0c7qt2NtErXMMjDHSKM`8;3X_IRp*7w2*L;|HM3b3)_c8P1 z{rtXgKfhnf@9ONKERIzcUUM)=!AWyH z_XKSJ%mCPa>sNZS{Wl+UY(MRhz1Uu7OpNc&^ah+(4wT4?tSpZG17b#TQ27*zB?ZQl zQOgC;Ze3ki6}pU@$X`K6eGb3i0Wj*dsc0F z-Y%a%SYJILblvA+eSK8INA|^}ZeIu$@hfAg(exgD)Cro$fDrW2`snI^6oZV=(h%i& z*C3_041|qKjd}ocp!OjuE~wr1YVF8(CoFlsad_x%vPgPL#;sE0lkrD5cy141mV{w}Vo8p# ziKUynd_MjheEhkhf=S8P=X^dMiiaKkWjI>$Uu=;!r3{CaN*{O9l_VTe2ZHsyn6mta zdM#RQg4_B4C3uq;+PM;1H-c%<2lqR>an4}}f`K7l?u~(8-{&y!1Ja71Q_cRMOj_=6)RlRZ-FjB8=DK$g19B4<^MXyB z`0`$8>2yE~_YW7>&Gn(*Y(f+3^l3El>gehWns{T=x$sHD*{Lz#t_|J3eh!IE zcVP#vKRY?*+o9W6hZ1+wdgcWZ{=3kVV4VH1CoNG=MFlt~&Pm)^Y42F>u&~>xOHAa?`PchX}z;ZQzPa(KE?TXc`HJHgoX(EK(u0QEXe#8o zdaXoUJ_*vr*nCz;mgotryco3a+eexW-Z(}uqX%10(@kQ2LqYs3S-K6x7F3zK-q^KO zPQB~*Sm#M5L%TRCtUrbV3l8euGevpC`?HIZQD>kk!=TW{!#QR3nqspuDta)#CiGl` z%y7-hQTHI|TgX?d8F-V@BdB6hxz-ak@Mx+IySM=(3up_J@J1`P{yVIZfp-xjy5u79 zk$&}SGLs9U$Sw5eoMUipZC_5P=2GzzweiiUv6g%4{sV~ z#|sZ{8pPSdn&0%uv(`!ev^D9gIDb}o)~-C9 zzShQt9)F#GWR>%e+{Mhq_m8w&k8icrYE2n-=s8syy6-!_Dvb|a=Nyoc)JjQ(a-1K< z2(#kK8S@v$axp(_yk$w?<$lSFx!;#sI#iH8+Eli188aee9oxOxEp$BtVEekr_wS`VzA{^TnC|i9I3|`hJ^;?Yv z{Z@}|UGlv!-mp))^F}Y=9kBwSldDAlb;-WV5dyn8XkSV%z;|fL zLLj2q3!;ff1ZY8gV0~(da8;iymt&(jn)-Z+7P+FS-`nfd5|yh@rElY6dCB&~l5fP) zM5;_6FUx#Q~BZlbh=Yus`+^IaY8u zbMV_6WP^bkv9#tKNzZ%VFiS=i)h*|k=AuGnhpvfL){({mEvt;D8ovySH{cU%9Hg)V z(448#;&Kl>3qNSsW(ajyo+#>sTO?J@(r=l65p10AkLwEOqx#kmQjld(^V!}Pq)2LN zSsVEo%Cr5I4T9wIgnfl>c$_Nbz?Dh%Ml_Xf;TcY9CIly%nlM{yunT428UMiYt5hE4 zwvub$Df-prUtxdf`5H3(n5yKrRS)qGE1VT};@!bqbGGjzovpH}EDxt^L^g*i4+J5a zycBb8*PW_pi1*4}3U57#foD5`E%HCIUT@1UEHISwSphz?B_>@ttqRSO8@BKP2ZOOZs=*GyB@i`p=)SU;#nQR+Uw@8|$QjX(wMZ|w0fKnk;foYh_UyEi3}kh! zj&cDW+x5E*68Zv7K1D&fMfK^=lS2Od^3V+vvC?Cy%P~;?3}Y5eNnJ7wVm%-Ki!?3q zMHqf2>odTB2lX@`tMLcvS2{#*32C| z%;fyLE`FcM@6^Wn)1m;~eic#P)~Cj^cFv4$}fUIeXpVFo+BCaW=!b%cu25ZMMY4f5`uIxAE2da&cOH_?ghPzvKnm zP1xQ(zOw#!um1Rdpd;*{-&cyXURXbJO|0-4ytFghGH2Up2?m#FzY(cI>u})z{O2eo zxdXmOkeP$mCv;$fe$67Qpc_yJM_tt|ZY8p+!tB4P~EVCi(X>uXZrzbd$CE z%aFCmIep05D?fFzw)toOzmT=KwPvz*5e%JS3`y}f5Rw*=DHUN9f|X{^j-Ya7WDV8tx7@K8zI@uULqqeM+53>Fn5J(Ep2hE*lgU8a zN6<$N)(ALy&igElu=9nP(i4nTlhFZw@SYNH)IHG|a8;lPGk?<>Q^2IXw4$3i6izrr z@o|~6Fdbs@AMNt0K&A6^u^4>$o&JOL$5bAie=Ejan`VD#VGVH@UvN4@oMwNVnuOm- zv%hLD(JH*{y-F;rgwtJAj^VL7vj>k`&naJzCykGun;*S`67=Usrob5bZWD1CBBk`@ zD{@0&5aoNl*-tV#HrVgZk&+!WE)~m=JidjO1tdIZJ&KAM7g>4!Q+@dFp{3uj=TDrS zs`w=f1?3aMZ#0dp55Eyws?2W8hRUL=|5`LLRdFo%s}27#)cUNdPn};`pZ+g~+E+r? z9+1M~M8kF})Y-PO zJ|?fP8&krS)u2IIS0YhJhV471OAZ>B9QF$f`XY)m7XDjk=^|^&x0X`_rli0As{+={ zGokwqIVW9_Y1z$c))x^G5w2O|{&ens2EM5OH-{IG2s^7TOC7BX$khx3Z7pN-gW4(2JD)t)Ac%RsOBw_~+tDuqqX&R=2 zk-x*rIcCTV1ID0mrkoZH`kCaHFw;2?d`!Umj=^4y?XMA%Cg6$9{DK-=b{98U{^XY3 z2R070wlX)_`+-e|X4XIepZ_fXdz*9?LNs00*l~%mQ-3VBI1J2lJ_^ZxQI8mQ3i+T3 z9x_h}hpC3ESl01wmnvn9X8or|)wEGmX46qZ6ve}8LU|NX@DpTgjB(J?s= z_Fat75-mvoTKgr&UTxooyf5>ib?i*V?8K7CMw8p5v|~}0cXIPnWj|XgF^Jk)|GN0e z(eQ?7D7Jw(v-rqBsI>6UiALTHzf@Ln$5+;1V(dUQNA$9m*4)OAEP2GYd$0bt54U?6 zOH^j3#S}qC3ba%HOO>YIhU_h zgOMuR%a=y}seyEAi8_@Y{JGE5Rey2fJ2xVxCpX#RgkZBVE_FWg=Vq})7%7UajdjaN za&m)3v3>Ae_>WM!?~fNwmiv>Sd;O{7RHSw4w8Yr{KNJy5y`8uCEI&2khmS>c3>XVy zc%hC7Jidz`yA8nQ3nm@a`XY1JYn?pYu~4BX4Zu6+)l8AV05ZcM6aI5y+{u-RvA5hT zaf4wTQrpPCe>Kep&)VXZI-kQt6umaNYTfv1Rs_b^&>)m2_9tC@_YLe)}H+7F_#7pV*rD| zDDkvA>H*|aKXO2d@(#!{A4ozH$?=;mKF{iM;TzJV)iAL6MbS5633HBCN}p=xl6Q`t zEG8q8-eC0s<@ zc3m`e5SGq?wW&)6p`Sav*&e3^0ovXz1XY_CUqg38a-Eu-*;do~Ui_SB;%at-s!s9> zIJnVL4g>oFdS6u%mi``A05&&%MYHxCpg;%+eMyYRn^KzHFQYwVlA{rjy3)uT_M=@BflO^T>lLrt)hq%FSKfSgD>j_gY*U#w<>CN^5y{ z5+0xj*ARsTREt{6D;HOk^&!gkRy}#z_e6^TRNtb>e@2oYaAE}>hACL9e+(rq>?iDn z#INIV%8Zg=G-xOLnJK9YMwU$hTzphp-3*|X&E$t?Bsw|!3ztWzbu(`)5z9k@?D7rd z4Zy9vDO$L_e!vzE`DyI0CC_cysO*zjLhbZGFgT`uL}?(M5{jUEl#yjJD*z~1Ap&ru z1dmDPJ?v$2mGtMrLJMmqBcrJ=FeE`rnS-Dh|Fxn;o6gb?vE;ZCo4scKjAw)opKzD; z?$Yiq54g*3?Shrz&A&Ma*tm*2^!!)9Z8qKS-dkz&|2>DuKHDL`ZvzGFHsej;*6a^& zGYF5mO=A z`U1`ZQF8L1@_rwdPPh5-PNsf6=EtOH72%M0seNgH?Ode+cIp|$wnEn>TWfVbA}sey zQwjB<39r>Y;@-IM3*P)AmL9uv*};Xe(1hKvLgO$dm4{(}M#AQ`4BdFRBrMTf#(LPR z;%9WM#?qiQn~Z3_341(jL!V5jPPN|)K8fiLd+*?vY31peRu5LIY-y?t-KgwS@{+gn zlhxWEDF({#^$K2AVIm9S=e0=>@8BtxY+0!bkNTF!Ra_Eduf0)b%24lX zwC&my^8Ge-OAGEYxRMsKQ!!cY^%1mkgH>^ss?h#8XJclMHv8Z2i%9C~ZRgIfSGUyb zE`!^a+*1IYHM7}fh$3*4T$Tvt$C6_zM4J*(sT7~Ftx~OzaawV*qdv*mPOhwX@C&G# zz!@M0x=jrvhw=3Sea$8=RZ-?GA!;aBFt6U*D1Iq3SOO)w)|mXn!kZQzQlA>pVHQdF zm8MrRBShI$o2thD9o`zcuAk9b+AC>Waxi)QKo_x?w`zwAv2a0+th_~158lkzk|Kg2 z6k_phwJagiGSr+wfkMK+ak}Jmw%D}Aia1MvVezNSX41ZQWLR>lBC1Uzla)i7XN&!o z=_3hruko;m>7`m}*YAjLvv*##?))z#&<>nDHoF)8B!zpUO^&$w zxs81vLFfEq_Q%vY_~&ogDl+?brx+s1`D*g^T6?U>;CbU%Pwx*_{6b<(Gf-u!mKRX>)LFWCSyc-l*sh%CxRwdYw4k#xE?ZO$)qp#N(t=oCi4d`m6x~) zUVx+Kb4~8_;#?^1ecfJndNa5hca?Y#TUDJ$XQR%Y(TPa1frew-q$DE5 zqBQ5;v~Z{GTx{uK>&t^X3PRWZ8Uv8qm$|*2TM4~QBpBezXamJjuFJy}S~t}wk1~;; zje4i4Ufne4CYC<**NYiJ8TZU?&z*x}E0q<8~EFUr;eo4?FC^ zRiS6ke^w28-swNvM?81(tlk$!)~^9ixW}+{m0+pV*S|RRLg_D=SHU+m8tTKFL)YIg z1j@g7O^rL5Y+GpQ4@zhxh1GqBnHFcKMtoQP?nK<)-(me?%hhr={Vy1J%6p7Y8Rb67 zeP3(kSSb8zAu+hi`Mo}z4J|#!Uc2+QWQA-1=4j$^0`Ts&D%pCmyoi!>ui_N*ikQE1 zWoImzjU}HA4m*EmG1HiDoF=Xg3?8RZQQ4x9SaCXLyphT2a%knYlc3*Y(d1wJr5GbG zvwD$N$IS_xiOB`O?wpvs;Mf0-Bp_@*4T-CSYRZXbQRNxA!{}Haes1oiW+&oA%&jMV zSKvKyssm47ijh`u{ZR0tNj85xreUKeP_EJO$=I#Hv!D}74k|KmPpx>|`8U2>o`|k96swe&Q{kBlz^H%N?_35vPezzL^SadkeUb}#e zzUg<#t^chPxXgMi$VvPJf%xQlNeV+*}UBOHC!H-LgXbZm^x}jMtjV>lg13 zqr&16fk?9?Scw)2;xF#A*{IS3_$5Wn|R(e&w;U!wyc$S?Jo{ZN!|`;bcG z5Z7)pesd?a-)xeXr<}l&kn94|1w2}XqyoP`9-?mdL8<@U3A^hrsgZ%uP7AT@m zZ=g_p`l3P>7V*lx6k0mR|Ef0)0w>YL)CFxt(eU$gFRsJpc3RO^5^^f>r3LE$r}smE zeW*mLB>GFpP-iA2XZ*NxLh^zi_tJkKfeJqq6i=P}F*RR~3bFlAp=CkEL?)dT=5s23 z_-`eJ9C80=yBzhjT~7avUB<5D5=#|t)Dz0Ljc#eOd9z(zjHE4#2L3_KJeTpKGagX* zohq5?*VQ3Tu+LFE%r=})L#R+)n)>N8O-FCjb@5{|Mr83g;n5E(tbotKR3IGZ7cYaL z+@3%R9;*-|qd5Rl)B69HK;rXKEWnKGWDj=e_CjuLhsm?vIr+Ea?e=AFv|ah;Wv?nI zxW)Tq{_PQVYc+-PZ;R~KLs-3C}`#-#V%?`3R4=ExR=5d~|Z-N=|DUyf{;b0wPNm4f#& z43H7t&uuec5Zr(vTLvSH$b9o(ecQ*A%qC5ZD`}}NP})zIWyN1&yJC?X103y8>P@-U zEwQDB*xJK-c*4v=j)+?i2Z@KgyTANqSN0b<6IlMA70&o=Kxg~Luc-{UWe4BbeC+>Y z?p?sEs*e8u1QHB4Pf*Y(s6nGbt8K8TM4=`aa34IusMMlZi?%AYwIU<|l}jMua(X-( zU#)Fl+rG4~Z?)C7w6;`>wFy|RUI0+H1|4nKf(H%&b{JF6YWGW_%Nt-{{{kTzC%HG?{=EX_NTMRV?~R^n`qBwI(nBdbUz6H5-{dKqydt0RkZ`6Sx1qZj58Iy6N`f%U3N zPAMixgzHyJN~5{ED?BKWIqphp;Sj z_n!nn4Xc}aidy@NbnF2J+^Tphr%Jm;^>M*_;cxM46!a3MUd!tO=fnUUt_BX*EO2oA zIarkE$^c|J5TJo&pEjnC5&|xxP4pk@|9I|Qv&Yk3-OU}_f~Z4Iga!p=PnO8>S#tt6 znn=iXgzZhoJFlx9K!T2_wiIowNQ|h6m!^Ancu-avS+oN~d17!y{P@(1+%fBHq7G&q zoEZ0OcyhhVuDg{1q=8%62e_SWPuJ=8=J0l(e;v0?8ps9y@2=74<}Q`&Yz^wT{{9Eb zYu5T(BF3#-FbOT#=kqp_yhF^&s3>h>Sj??KP9u(hsioMMgjdu0dkg4KQGMbEd&{1Mvx2 zkUg)b0c8HkAz)1*7^0a0_HcOfxS9(A(`&)7%pPLp7hw8W50?j5`vSmJg@@%}6j!R~ z2w^c0p7PZ7hPej_g``np3GMGx`#ashsMn{-LAM#gbwGMDsK(q~{BVu4EcTMx-^OE% zk}}wEhvd4i#A<*n)4gPf!$3SGYZMDaqUk1CRrb=7{%Hzu1g}G^xn+1$*}HZ9Nn9*L z;D%iGA+uW#LN}4Mc#o5>W*^kFD=Jm2%@Yo&%DMkp8>n{sTtT=hw}S^{HF>-(2)gKm z9?f(QI>y4kc(UWHa`kLjdXR0B3iUA)yi5Rq{ULRhIfHxM_139op6Fi&5?6>R;oZpM z6fZ(h#wGHWx2=JgszWR{ibKNKVv2dq5{|!D8E>wTTe>zWWC=m~m!T>lTulE=ldzU& zW-;P1j?b(%LOlfAQZG!1SaJx(cufYi>)P=>4>6xtJ~7d6^~A)a)ddq1m8%hf<=}1a zOr{w!z^(NV_c)+>6){`&A_!u4ofMCs`rB?(AQl@TDti^mZ;-xUy9K{8S01h$e+pOZ zgOj+hQ__zG*GhL~d~g$pi6+~WC^7L?ModUQS?2VUCkAGO!&Y^lmBntZmY(>Y4#%n?k#df)!?`i)@XD$P{2-THXG- zY34On^QNP-Y9@*LwZ+-%^M`nwRevoRp+X>4`z7u5x#s$`KWLgc!Wy`eDk|8GNqL&li-|M2tihhMr_BKYAJk($K40gS6)j*Ol z&<*fA-3SWsjYN3+o?qpRZ7bOzJRz!{!nts+qosz5jaEjj#@G!_Z7+(=1&^xH2k0cn5YOofvOdP%U&*=QxB`yB z?CK1dbZtnFh~m2}m(38~^Qfec(&F?V*Z4-w@%VRtM~3w#{pe3ZxwFXUQh65HZ(diK z69naVY0TBXWdLxl$?K83Chx3Vx7%4SX)#Yu*4a@d#D9=Ns7TSo9Kqq}cS&;KmZ${R zTwY=VAS2Ge`FOO6y58h3NNHBrMlU*}`tW5DBTPv$QbqM}IS-@pt6K>yjJ2XS&zmW| znXw-DDQQI*NuTL|n=HO$(1<4bp`s{d=pBWfOJTU}I}FzuaY=c|m73$=gUaKO+H;N@ zCKqJCh6`}SgO~pzTUKNRz?yyH9)5MCs|aBX0*=)DxJ0ZpLlDFFoI;VykzzbtMtX`M z!K!j=UBTP&OZy$gjt70GwWuDS%i{n=mt{Jim_z3iLs~sDZlU=P`uR;q5_rCS+=w^Q z7ltcW34&(eKx*H`Yut~VZIL|t}7U_E3$3shKaL@$+MeyceCrb@Yo~Yf3u}FhPqW=+XmUcN)(7gY``?Bx%iF(~u2~ zc+IisE;YxFY8Z2sT4Q_Kg|uN=r>{P5STsHb&7|^J9o_Q%BdJz{W{GZ+{dzjzRjx^} zlspvK)VA?=2y!z%VEqxQsylk?{4Pk_oA(_lo{0}J(!YlI`9#wHdRm6`72S~jUS5Z! zKm8^wMn5)$g_QW$3BRzuJHn5Uq&!T*KYvSS!vA8%;S>JHUvq@tf85~_{#vyL;U~~W zcZ84WKnW54TyECn^~||AF{wu>Cf~@SAw49AC-ul9Du(?>5!{6g{(2aYFQDJY$bfN) zGwvBzc1vm9>CwcOl^nEDuaQ~!U$&Tx_;S(s#2JrNl)X?>Ue=oKQP$d2cP`2f-#=>K z-%>g*e#SjCQ9Lej36oR3`yT#jA%-^k_``YO-;rbm|?VJ{#jHUGT53Msk5R(o$L^l@;_Y?!DNkP zs&rz;KPQMeo~pO1TylT9$=7uSj5wLhmC%mySdN31)5tF?Km|XqVNBv?QT3>3Vj!D~ zw)$0g;4Ob@oJi>=R0g0mDojpueT=A-2=Wh9%q?0~G*iM+TZgm7N%9Z0Ns-{?FkZ zJQV*Zml9lcQ2v=?-yfWRF6Vs*{t+y&2lM|8d)O>d^L6o(g4M)OD0)SFP>~n_%fvw5 zL*y`9R82s&hUR1H`(~F>EjB##rim#3TmIBY`G;D zU&con8l0jrZ1vmt{WR|mh5tPJ_Tcz`g@!xe-%E_yzNH`+{?WwUpGft8Tz6#dh|MFm zllnF=ID?5-c^D3=L0lTlsWtT zZ>UbE9%vgwV&q1*U&Y4X3riS(%g6sKW++*SR^H{2* z@3BNW4@2p?89SQNN4W2v^*7&4py{*xQNpo5akc!F{z~pDwc}`;zuX@BKjq>-$RC6M z0dDlgz3%0mT!P{Y+>_h6__h3z<$@9CY>%OS;FWzGS^SJ)e&l?;3`X1@nacJs(tgIY zs?8<$lDn9GqYLkGx^Uheuk{@-IROsID8qM6bvn^og@=dKDyw{ee~zo%kdvhhr;qq# z{2jR_?^uV!)MCuAenN6U8{^+K`RU)mZ?~uGR(tdPl4a^GQ_EzVHR6@`?&bf7{#pHl zDMNGrWCsF=9{uKJczxZXw#%A@I{3Y?#SW+v~-xgY& zWVEK7rh!oXS^QTyvB)1bL|wd2Ritu5R4a<-M|?nxm+~}w-<0q(Ale;@sw!1R4_#*- zB;7Y;XMZC%=t%c*3FsboPZn~)zIg{1`P*E6@GK4p=l^c$Un%-eGWs+58vSn+{n>sq zaF5$K(+~Rlo*e<$PXB8H`X70i^tZ~Pzf~?3r^90CU!^}m-!?uw&|h+a<>SKv)twd? zQXTtN-$1z(#;1nLrN~~b@zsI!zms9JBk8aH5~P1g-3>|ar7@Salb-h6CI?9W%O#&g z`l@e;^cG(qWX}%fy;M1**EoNKp#r@hAq$?NPQ6_ z9_J(Ivn%+cpuve;W%?Lz*LAWFp0D>BpIJk(`)d2RYICU8&*uX-{thS`HdVgQRaK|$ zy3T*yU8N3e-Z-07A`_r$wTQzkhw@pwMj>iWqp-?36qtn0q!Q;^T^ir{jQd%&4^D@;l zZN6aHKbxKXa|ilM;2e2e%x3!^ng7XKt&mwQw00P*AkOXEWo8@0#dt``lqvt-<-nz32cjLlTzai}c4oFn@^^5H%76P;wA9R0^A zDU@+QqPvkt8UDaJkvnU6IXO{kzRc`VugdkwZ=@Cx4;)R7++F{95~kdS8#O(e;yr6m zP;t`Q@&rSPJ}LiTO+jSQ6)IBVUQXa%<4^m8?;4{Q$Czcm3wE-eY5}>9+WfTyjQeBR zgaiCU#&S@u`C>ym#K8Ba2v*)lw{rQ;$4@F-9HvLq?zEXB%(`6amdG0L;viwpzgob*C!I--_M;OkN~ z*7rs|=1gO4Z#o|ZF4IPZ{Rq9)9ozWu8nwac1hnDC$I5FvHe~*z+2%jelwvpE4R1_H zLU>sn#T|j~yq@wi@SR)z(Xzdfh6j0%|J+LsiLn3MK)3|sWl6D^Y`W^2rmOy3Ig%zk1kpUMK z8hk08RV<{QWb(6FCc|l8l?YkKE$vUq{P3&oR;q(PuKo5ryWQlU#TChpDDan5P=SO3 z@$&~Vu8>U3M)r-JMuQtazHW8)+5Ek*l5@VzQm}>{L>!c5T)Gngc%NsXzbN6 z=9DjqutQY<>4fX)U5d5+jAG}FbqGW**`X3^GiwhUKkV7q?Iro+{|_=*=LZslT`ae; z!SAoMje*>EfBx?pI}|0id*JDX+aItr6nzc5W|uF0vgAL-5X^hVD~w7}s>v@cRMhzP z$fEzU*UY8h|G;7%0!y(F>iKsraX*b=N+pa(xfh@NmU}VT@4ftERZ}}jpTQ>{Xe0c^ zzm<*e63|oeqMVJ7(Pm3oHt1_@g;nz_lYtmjR(G@Tz$tOP8yz` z9h^r!oAZkpUpkcHd4ygcNv~Oh_}imqut~BrD)A|g>%A`BkDvK9$MUyV?Xii=Q0}+P z`jhaVx`O5^9%n?iRboOtNu8PO-++BXFqA{Y^L`2u2aR$|Q-?5*o%v@?f#5eZ>A>?q znQ;0ETNBeK`=^@6-n}rb4Bf@lGG?jiXwZdT9G)Y|YkV@e&=JjX(8LWW^}wj@U-QZv z#%#QbW@?YnlWFPxe)3D=5$;tf09I4HRO0@mrArm%5m|Ak5qGKOnN-PP?8B-TJ-ILE z-g=;YVl|wrv5EQnSy4r{zxY+v4P&OLJ(d%dG-S)D8D5Z9!dv<+u}S>)8u?YB-PH8W zQXF2svO@*O2Nm=@SOxZ}mzd}5OWuOEe;_aCb2b!)%BN`nS)T{;TfOgjd)joqbi7q6 zbp@=zL9|TQ*T6iU9-(27f8opN4E$5cjxnua%y+I-9|k%3ddJm4Md4W;BfRB;H=5#9GN+< z0@G~d2CMS*jwheMOqJvR?8_)*f4ZJ%H#tDI`Txo9;P!5An?yEfkG7&CZHvm6&M7(G ze_?bWu}qE8VT(nY#*S}FosZI-kw#r_q~Gjy`b{)5$e*r9x#5Hj^e@it$d5D>ORr&^ z8}S)17(f4eYhSJTH~6>jrRik<_kVH=nt{vHyyUc*IsVCK!}7}0%=tHy#e{6vcQ(=V zvHq!31h4yP)|}5dF2SxdgGK2eec(O4hm-w|6bCcfhG>v%i-|3TvF~9txwc>x*nqYPEJN3^2vc$TYm^EEe z#3LaUj%&7R;lPox1rC@UtgoPNq~V)-mOT6K6{7J-X#4?ZW-6((4i_t%Srj2ITMgGB z+>`mLuDAQxZ*Q4xuKlk=W5(u({BJ!f2%OCPMZXA*;x^=GO+upKJX0hqd& zYRP|hg}QT+IA9byC7}lS*HED*;%fgN=Su*IEfgcCibq8Tj3r_Z5z9@nZl-gi+3DeG z!=vN>13B&R-Ewg|e6Qr2@bpV=Tr3d{%P>r-7oSzg|DuL5jb9LMzvJILIgkdk3dASuKWxB&mfEF& zt@tK4fK%|c8>NEp{4(K5^Y1;~jYK!U_JlhE9id1AW{@?EPCnfzS2oV$iGJ0}T34w1T7ulxst&(=0rNgk!A@!2MB?6|ZByW>a0n1?f8 zZsoUsQ|3$k)IS}U*09dqQ+{@)d^6Ad^D^c2Q~x+1Y_`e05~kjI#>K2Zo2+;djwe6N z`X3Xm+W0`4r#w(3_7HlX!G+%1!yyYmU;p0uB-6M=qHU#!U6t9*+JX=XI-GJ zcmvQLpf~4hHILYydKxSzullh5K#w}MK0E!}&VQGFn|g;o&bVh=?!+_bFFF`~@qAv@ z??0-R?Qk9pp-EB48o} z;npcJ(IPGW_H5(ewF??vEAVp3D5rUx!=Gqi7;yi{nvc|;XjRvJ5hzq`Fh0Qyh-8x> zpw^-fk=MNLQ$Z2r%XYnYZAUqy_?IoNu<1dg(0?=$w)kgX8Cuak&7DY4ECdvKiM(z8 zcdZIN(pC*NJ|gEmrEp^SqaJV-yk%SFtaWu87Dudi@I8>Jxs|cwMk3XtwdAd`@e#mB zf1bhdqhybqFXgTroJKCW`F}{1-^H7z`OJ>H3iYoE$6z2Zu~z&)dBxblU`lVZ=q^- z(-VK@c0`+BqYc?8#l677G->y?!N$^iQA}nned8zjqYtO50Ak*F4i1x6+Sd9+pk7t4Ae6~M|O8z|0IKg{*?^=pP(%iH$U1;-}?B;eO5ZceS~>bd-AR zDyw+>WFQ$gV*R-I2LDI@f##eMk2JP|7K$^Pa(D0e8>Oz(F zP8j^d0{B6j@@IJka}`)e76Jy-6wjahzi$dS<}%^k@s59C2QbpVYp=4yoz?I5m&iV# zX{D@n7CEO%z2O|@XM4h1_Fv!)Z3PwN@45r3aqJU0c2`~VmRhx?{yG*j{)mo1_8*ACniisgHH=Z2_rJ`?f9EU(fqFr>b|u#E%lq{*RB)!iOJ9 zNY0CN{_l+?%@(?G=DBo%L_Q}jXtR&cWG)-%iMks)P#4?X7XLeW@5=W+FupdO|3|Cj zE31fhEspQ=davt(*_1W}wiEcgLlW5VdrPKo4!F7A%*&1cMjp@kaP>3$$9IQ3C?Y1N z7kb10N_exk=dWJN#~}Z&Apb0b-cI7UsE2VQW!t&YsK3?Ub!i7~#Q)F{T1^-2*nj4k zf0_TLcILmy{?>Q8;lI_|HkiTEq4{refFCIC_>Yh{VkoN%qr*4AhE?$`(LFCmVZ+$a z)~L=B*5Pi6nNxL?4)oJ*uHQ`98%iTt-dg?t?uZB{MLyF3C}YOd?VT`^jh)c`^xJm+ zEcTL@!=Kd!b#NFWq~_?h1s@xWkO)jdvz{zk^^^lvFA)>cT{w{|SxfchmTN zT^i?s_5Z>{w9j-JjqjDpGh#CX8HX5QdFV$CzddC40}mPc&!@VeLHbm2dXa%+?ayj& zU&?5(H81p%W^~x)3b-aiF6J?Z@}_J&$qeS4~Nqs#({p@>+MMN&DoUS!|i{WV!tf_Wi_?CoHEmB^N_cWbLUKcD1i3 zll4Q5>qoVM=n+1Ws^K!Q`sYx>Rz1(3Cshi1b*YI@pAv)qPzva|V#C&N7%sUzw{zLs^s_;J> zyf1FYJ17^dMw;q_BLAN(Au?RPbeti7YWFbvKRpPfsp$uSFS7U?st@oFE125^$EE2H zI-awiT5tF`H?sJj0-Q7Cbb^7ck2tm~vP5fmFLAE!7yiMzW>uIW*V1=S&nU!d$#JBjo8pN=$#|lUee^ll6NF0>1pj=wr2(o9jwA^$Od819+Rn*8+c=%g03Z& z&fZz(@}KR}`kmwKp0~sGtfZL@?87L~G z*_~ug`{;G&uLb+(`(ns3A}!dp$&ef-^t;ox>}fw$k+I2dY;Ti>`CiJ!koPXLaFACK z9l|$)p+hF3#hS(**6(C~q!&@96NbpI(HQKB3erR`q7OlWV&w5|ifgBGWZZM=^=x@M z+_uUfPO0o=FLDXP%_WY~ewt>JdbY8qN;AbegTTIZ^(l5wU};Wt;BL`8u*@F0O)#1y zn(a6F+SR7Ojsbo>SC5=fcYlbC3OC@1D98!tytVX>UVLDQqZb=j3;D)&urpY-W*0-6*C2FjbvL3YCTB zIKZ@_i&H-KMV44r=SNa~Itn zpfo4oxojZndo!O3`sG|>aWXok7#nNOK``c~Bp8E|^hPDa#_T-fXX%@^*e$b9L(S5q zw3?92Bfr0`2Dep-gTo0w%t+xPm77w#_&DgNkxl&^$DC~aRDMKy`YHYH*wbkI!|0w@ zqAefN(`VF8;kqh!mvZearAji)bl>9#yY_e=J^u6A^f=;Y_t>E|mI%Jk3C?H^^f*Lb zcRhYxbHv-RgZEfeXac}+|B8vl(c(K1R`@nnD7&O!KDNvYa%wM-wx@wvl^B5R5tDpZ zI8&_ThNg;kyA*d8U7ZzB(N~K@mLk#86Ey-$A3GCk2p43wsq!((up7Db4jjdHKSxR z%mI7guo<6&!+!pzI4rA;M$1JE5<@E|)y$2JGb7Pn`wK``*Zg z*_G@Fa|mlY><-%*nD_aAjvgFl@q@6mDU;K|vda;EAp0`$Is8<=r`s(U+U8&1etQ+S znb|dYfl5hR1g;RI#&DNgX z{JX=&4~&D0g8A1CV3!3!LU^kv$ZX(*aF`v*?Q0Zqn(ciM5gQ-L`T(s#AQqClsi?$1 z<}Yuyjf;G-?W?iG$Wws;Qxhsej$3FMWjigj^sM`Z)?{0BO|!r4VREd#l$gdXuaYdm zGOMml!DGVI+<6mvGhIK{1#hNm&SZ`c!FOv{$*E>asC!Mi1|u=#p%EW2=?4q7YX59< zL&F`yTlZS4X=$c28Rh&pjz27-HKnE;LU}@wQv63izlq(`FQgA^In>&lunX$^;|Zm) z#AWcrRpnJ>*B3+@UjT9qWuZ$_!Xf9;V4WK70u50TqAJ_~)XpjORu7x=gl3R>RpE$c zg}48v44odqVyKK?MF7>iXXEg0;^2sFxQcD(!pZJ%K}&Mym?CH=L_GpYaD}9i&@}P} zGDaK@Wob7We<7S`wHvo8alIVxqtT8!FIjOyRcZ7}ZRWf_Ut9eTlaLV?-(2)bgiPst zrfi)z``*@1lY+GgoG7G$enV3xgK2Wmw~Z_eV6jlOScnA`ffB}rSxZ^}QTZ7go<7Lh zsS_8$itbg~|@S0KFasBH;(l1af@xnh^FFUM%l?ucR z8HuC3;U7nb?^X0`=z7_MrX68Tj3Q|MU@tlPM6D882JZ`(!DT`b3)##vIC=IPpSmH( zwrr3K{UzoP@d(~z(;8pRtZVtkLM8*-2`k|D+E>82V;#j=qjX*Y@6`&p1-TQffa|!; z%+aZHgB7she>=ZEVJ`N+Gw>66tL7jw06*ktc;^?V%qDiTUtxS>!|TLRpIuveWG>#f z&o!s=Dh#lSEjw@#*Y7JHcij4ML)TUIUR%C&^ohjJH|#xf&Qk|9&j;i4$#(i1n#;*$ zmLFwr5c>xo)c1y_iu%3vGsljLw^TIj zh>-L7!_OR=8GJQJqDf@WV(Pol)mnel_oMo0Rz|jzi@5g>}K*1(D{BoZ^z5VujZiD%S zyDa|mAF=(AGRlCD!lu;VgD_Sg0Hhx@IsI+|i?~3)^XZTlTYHU4ca{vJhqA9|kGr&h zVxgaDNXt6u4`%#84|Il$@4E#NHj~gs;_L-3u}F07pAboH>Fc$;u?oy!uU`U z=vlVDSYj%=(>F?{v(~HWU-1Wu5MPw~h)XyvgdP*2_HjLDe-Bt)ZnrfUZOh)1?qbLw zjCg`jD+NZnr$cpkl6#Oc8HGoqDwScS&|DnqLEA1s{W-`uQMtHNwL*QWknv> z_`fyh%kUtzO-W&vaW($c{+{EcsO{xR6?*~LOBqE9AOdEmuOs?yJ$st*h&qo*YMslR zC;nuNz(AtAZS@J4VDa~4PYptu+nNQe8k4%G##4(`!`jNNT4k`mh^779QHp!x^m9Kv zTlS*U&^uPWxQk@$p)m|_I#-o`+-4gVYujw^g~?$B+pQxsBx^`IamIvN+)2H1%d`Eq z*D@Ti-5E%;mS5L^-TkDcqP86&*m*rG$TiZ^sqMyb!; zq;+zG+ngbn$~N~y!2}6Y&uof4(csqC9V$;dLmHoS)TT?qt@R|Nx(^)?Y zv0=DrAMFS8rJnm;hXAIEeLZFrS^5)zM>h-400}(I8_a3sUvw~#{r(4ob`sne>SWnh zN8c@Axt+e@z8oi251+mn7kLL)^;O?-of{|WUT4(hz;;ETx|~wXhBL~Hx-Bz4?P+!n ztzX{IbsG0#GA~zgJhKCY*qy(C$Qb4?LP9cB{RKZ9RUhQ8GgbY+_w7Q<)PY0KUq;^< zhe_Y=5pd=G{~C3_)*a|0yMk`~c{uuaU0oOW5z{74gHhXwPc!}47sNW;uOr47p+^~m z9@oyGivJDAnk^*)4*eg3Rl1;mdY>-n|HSo!^oQX5PMw--9a*r;qym$iO+v^ao9vKF z>tGe@OI89*!jM=TARBQ`Ae^RmBb+dwBhI>yb9mrB*Y&GId8f%$)06nu+D}Zd*kfjt zX(*K&zji%!ZS;F?a!Tbi%_4#;G(1b@i>0M@s2)^dve`K#hR5ScQ4HpPwgo5erkMOe zt*>$T?Yudh`vx{n zj1SzAx&awNtEp?anyGagmWpLG^d(FeoBVqe83dFBTa4${Y?LkjU`3*6&vuJn$Zcn) z&_b}-zoMWEXIPMk_D>!<{#pDHoDZ&*VZa|IGSDA)^GNfRZ`bgg*YMoez}l3=un*9J z@UGL-N~VgT2I4xVnxr81&>b*Ik+1hTax%viOFZpR-OT>34V)lbMcHLMmEQQUT?0E6 zl;32f9R#+1u&uk9L!fL4%8I32lRC>51s-E(nXIMER4Faf{7)U>aAnKNa?R(Sa8+&V zQ#m}Rnol8ne!4yw|8z5$QNfM6C)=ucGZycM%~X>%AlLIigT(s1H27itc4(#FnGg&1 z=c+)%(?MuOv6fq`je=G2C;?wC;5`A4;fUC4e_Ais1JIXQ7}Enfq{8&TQxB@`q?%8P z4;KA{{G#WQ`!1mWR)gA|;G%VeX>p8OX};3WtL=JcNjcZ_=~CzH4Rq5J8D~|(m;!?C zHRm@u7XzV5g~EioRc^k>RTd-jWJ!I{tcVPw@3tt4{tLbu#`oM^_EwvnUHT3C027Gn zT&}OcyHFh?UODs~n0&7)YjJ)$)tQDPwDp;uh_3{<9=n(+OC-WG$Pmuq5!MN>~9n z7}xP5{aKaO9U>xBc<(%rfs}#hhW^vmRG!s_WWEC%?A{=7fwgdMG?(p< z~9<6U1w*A#DokRYmxJOFnt(No2jCd)bK!L8<^WzCVhN_hbmoB(Ax zg{Pl0EJ^<9oK=@3`XNKt&t-3!dCZ-6CLHOh2w#gQ#2cK@9%+1=-Ua?iRloSBqzxl= zCkVOEF^)_Kck@vC|9bpm+~U`>pAAVP_p^}*zJbo}^H}ZwBT>YL9;Rk_?cLw?jbpAWB_ zR~@Tv?(_d+eV1-NA9gd-Gq@qs-JqMdqfUu|?75?FAi)tgh|Vz5tbOsn7iiO@kPRXW zy5k9PmqZ5Bq0NM>N!AIN9G<0)w$XjHM0aD!GAhfIW;a(jgNwyyIJmZHa0R#`g2&y3BWv_AjI3GfcD1dk?8z`fj80Q)8mn%srA{=bZ%`R+ zN@7SSX|k&mS`xbDcxg#3{nE^HTm~B~LNSs?C(qtCh$aToMEI4Jw%W4@fJG@3I6)iG zqF!y7W7ekEzgz5Z`y}W{5;$nX5yYE!GfyjWUut3S-HJB+^m z_LKC`*Yl>}y_fxdCGQn)_n4Ji=YO4-{#*8=MgFx1g6Eg(`H}Wzi@(@DGNt?uZqZeU zY!#(Z*ep$hMNMjpA1@ecxJx9nrkU^BfA~Ym0)4>%8>Kn3T!M#DrZ0FgS^C>l>2C-l zyxplQKIq>15c=;laR)jo5TF1`=@@~DT<3em}9Jr^i~2^N()WTRNwA!``xr$PZi6 z!}SKK-hWW0s`SeCs!nRJs-ofDTOnA`9Qa4P5*H^&U&?7e zn^=R+Jr_*%E2WXr87J|#Y}UYFeY>D7=e2+4&v^!@(gpfMkkNW??OLF3OXrcFX?@*< z`cb7MA?2j+d2FAxH(uGxvxa%Y8Fhd4_H6fB4zS7UWiOW@rI0#YcFt?%7(kITtZFYM zlejYuEm6cu{AF8zt+e}fDo{!R8wv#?G21sQ*%7;PpJVm{VX!b2>$Dto_OsuD!0a`a zB#eYky{=gXh)#BvgV`KTZ*(>XX8T|{CIg1;1JK+zEj<{#W4Lyqw!!Kvv^irfol9Y} zIKLCB2`@yDkJZiUioWMdP_;Gvl*W(itvJ8Pt;W~w&F*r$#W)p#CfUYA?z8MOIxsX? ze=SqL>Hl)OhW42|ZI1aj?K2shRJL*P2JC+e9j*@7K9lI@oPJ+K|6$l?6mH&bpP3n1{9il>>@yP+CC5}PdPDY^GqBIxjCsbdn>8WP?{C5Uy?(~E zOq(+%#fHCzS*EZcW0rX)n)_kHmE|^GK{3YBvn+)rB?z5QQ*uY=&K^G249o4O&)bamg^!MN3|88mO z4`)xkxo!ThasNxu+`sG(pTzzC^Z)GH?ZI7nK6?nb{;%w||KYx$Pm}{0JcRbv)9U{Z zQE(~(!1zmkr#C|>@O)qJFyYA%56=ct;E7IBz+d~1u6Q`Qdpv0T2l;=rpm0p^biLFp z8&u379?s5k-Z{%`5U*lVV5*Y^1kWkH$c4-$gW$QT;>76^NUU4U4DkV8cy`|HjmF=N zC8geLr^0jEvgF_Y8u(&HMGuj;AMK;srFrSpGm~%TCG%f@ze^v@Iclb?S>WXWoKCjVJvq2gboY;TQ{_))XOaMCtpxznPF!YI=yTyvS! zKF=(6OrRkP?Yivx9RG;lhaHGdAluSIM>?RJ1_a4%`nXJ2Jpwo}=NY+Zi8hmYQ>b|r z#AjaOo|rnn6%uO^9yj{-=JQ|h1dPg5wW~07rxj}1U3EGUm59!6Ioi* z2;?RHXJ3!V!tWVVvESP@GexAvTamEG699 zSQQ`G(@8PEwa_VIQLdrK8vPZ&Kb{L9@jrHSHh)(hY53ZgNk+3yc4KJ;+q*JmcS%da2*`k?abn1XisbpWSx z7f$@QsG-4f0C=YMF z|Nqd>K6t4ce%e*vy^wSI*@a#El{E==($5rn)MX4vPqPGy_=%=^iQ9`c#iAUNR?);; z!{_l|)Lx8mn{`GzTV1@|5x5)W?2q}5*bn2ahNUVs~V0Y|LPqD z`coL)vptI4q-yB4Xzsh@|I1V73jK|^mq|R$B6EipnG@svb~uMWJphY}w7yD;V=U3f z+0VAkB#zLmgzG{Hd-|stDLaF1qsU81Txj)2{I65LAupWi4F};gPZC(fYriQ~@yhkP z^@l0mvo8nuBixtK#H961@sh5U>jMoDMMH555yUSm;8^@+|7qf75c}*8W?*6J@bBf? zS-RT(gSWdGKkY`I4)g!NBVRvBKivN3ZidF8^}}IZLCzW)-RXzNcF+$YmX=fyMw+5F zjx!$0y@vC0$eEnXU+-l`1NN2kf9|-q8#VElJ=}QsZvH_L2Cm?;>1TPi!;g(6thuP@sbsIdE|^XKA4ZmFCtth# zd?m6_`%kKdzcMlY)q;Y|uIksLx$ifOd8Dnsi<;W*-$UBqXnZgRzXEL}V=MH;_>h9s zwKB_f6`opRcM+V=jb{}6H0W<2IHT4=#6QcbXVy7v!5OhH2l#tQ1&qk;UT|*J?znS^ z$l=P40RIsN8=+hNSGY=UPT|^FZu+O~>?$;W-7Yk<28oT2|LgkcPoD2?P#jD@-TPV> zX#Yk1^k0&n@e8x%=YfYD_jV&cZ}~{P6Y(eK7=2=iY-5j8Q4d>w4x~~4mWRW(Onyd! z`uDc&>Nw>Fi|bF8pU-|M2nYBpTn&dKKl|?Jg6z~GF;&Uy+M+FQu5B3R2+^_J@cAVL^WFKA1smquh2bQLL#^QL$RI}qKo!ogeLe$a~yyh2J z%5_f9ehvNT4hCWCl-w2AG!Bx}$&bI%MFO}E9&~@}>`dQu zP7dcEap)vT-fVBqrv#e=OPD=Cmbc{D8qrMsQx3e-7A9GaJb-{9$uh}7 z0ju$dMlAZ@+9O^Yst-`0*iG7k;JINOXL|hT6|%j7*`lBmWS7sJ#c~`9tIlFE|9X(5 zb*r4)!F>mv)$!F)VK3BCR%vqQ0!DGFtV^ddy>tHCAb$GQo&l3B*dO>inXa zP*p_p!#w{zvM8s*{-#GNn9T}v)yr7o!62?RbgH^lZ#3RqL4p*e{dld4d>+H!k2W0W z7rE=%*I~1bW+LZ`44N?IAJ!uadRz^Kw%_Xxy!FSxUX7s52GYP4A{75gkJ{6lBs-=@lhxqg^`*TkRT1Blx&;_X zY+G^x>qpMg`U;^9z&eiGYvhBeoh)KAUhWG}G8VS$TvdQmL1hj4_Yy-%Wb2}LK&y>6 zYr$2W?&Yqo6PjBV2*=55fYEi+tN?$oPhCruiK`#`5curq(f{IwD6)*Ns*vZU6^-LK zx$umJ8=A(I{bl|oXoia8$wH3S<1YW{0l30KcEO74G@&z}PxVD=hmD853!6}N47V=T z`OgbLa8teX>XOe}XW$2K_-?7k)7b?X8@@`xI+L+WAc8TPYyax1c}NFM+U@uRx837Y zj8IP}{Zmm!-Ex8Lw$#pChWSE~Xg?%Mm#(D0=oYEA&*tY z2i~jw!ld#qdv9JLdy(r#Rwf2MrWDWH(e|Y@5-hakHsHscGuIqu&FH zUy1Mb@8#Ok#dq>(Y+`gGKKik-@qr01c|~qCIlGNeA7Wa{_RlY|u*z#F#VK+Xjj(3k zy_Jc6)R8l;tY!W-6?|T2-b~OTYKzazF1S(!DK+mE6&P+c&#P%G3l z>o4hP)|Z#&oS^4*9s8k9?8tQDcr_i%l*n{oNBSYXIkpo}> zt9~m%I*88;5#NrysUowGw=G>2B9BMn?z%6a*i{5|n+!~PzTv77gRXILBq+xtK*6?AJjm`uQ+|`qE zKwQU;Y9W7oqF=-K#MKQSjw{gD$pu)*B-2BC;;NE)pPQIGdPI{0Kj$ScgHHWE$03ioYJ>PM`t^;H*%OmP_<{8vu{oU| zr}2X~OnJc%doz{nKynn9`(H2sWVmI*GVP39Ckb;rxYcO@L9l$YxmB{7l^Ytqt7AY= zNA=;?!L*4cqdKO#I-a%eg^h(vW7ln!CFTI^LYKT24#o=^996x2*4~^tR7k{?WGI@=()OYEw5Bst)qa2BQLG z#G|4Ag(*$TFU!GrLE{mL(T|nAG%r8e)+60JrZZ1=i%4bb>u%zsgr?{#vx+u_WqT@W ziBcm~N<(NUrz3cY-i^6q8AJ?1tFdR592voY=7#mfc7j19ueK;Cgn4{p@OyRed!_wu z_8;Tg&G-oV$I^q<8-oCOR4~VudWC|%Wp9tB3CYpp3Da%s?$BwVS?_fG=$4(twKwRL zit&k(L}k2WC1X5+D4dw=H(m@LD|>$aU#k!}(&30uB>Uv+{i{a2Zg=S;!n@Z8=x!*v zH7G^?%GNnO*$m~C?XAOe|1PS}%2?UDSr4#KqTBR;xB87Xy4T;tZRak!_1O?uJLst? z-#BW16Kn)}vZP+rL$yJ7XRw(dfT>Nxmmg4~mSbSp{nA6j)ob0K=J;;YV6h~>3w3>& z|D^GiOA~|3r-^e}O;DYpN0%CVxQ2oOqwtAEo9F(nDP65ticyt`5(In6V-oNvfvA&I zJ>moCtI$Cyr=y~(+ced1g=5uQLt!U2k-$=$eFuuqPC&w(1-?uj{2m7eHatC99@S0$ zLy8iKGXY`Wc!2v)(EI$CY`@?k$IgAo_D-sS{p>J)(tX_oCS~elFFEiW5Sq)RG>_Bu zM)PBS4^lYII}1C`tyR1cd~8jwn~pfd)O|6QD6VMCD;b{{^1wJIh@O}+ zpwE%g3_dp@IWnT@Qz#f5OB7W!_7oCSZb2{;23i0Jp#Mr=4NmUmD*ZZP*G+x{SD2{- z{8CKQc^;dO1avQ2ZA!D{UHV{VW@Z}p%3hrNvS2wqYkIBYP+bQL^SFR{HoZdQc5u-C z(XPGDI7}3j^{wS381f;MU0e{kubBb=BrZmb5R*a| zcOUl_C-l@5i#vx!R&Z1p99lZ+@45$mz4*+^DBe9A!dw`>4U z@HVyaGrc4L)ZiNwS>ff4x;U>JKpS&X+ur%OTh_1|4E|F?ELSCNC?*)X_RL1|pZFZp z+OW6H9iRY;4H$#vq7W7X<;hs`8zse6WoMMsu8YP?O46&ckVyNtQBl^Dj<+4~$L2fN z{$$n|cB+H@Emj4iI!8A1K2e;*{JRPCn4<+*e@!xOu$9{CQ z|2aP};`d))+L!1e$R5vsid+9Ui63K9|41N7KbqZ!>W?hGBV$_MHHxHz%@55gGdNS`VpoO^smwM7e#pa)f3wav)3KzbQ)cI^BvB^uJO1FA|CG&@d}uPg71WO! z5y-fu{cB$CpPTOMKY_tzY5tA;0KUqc0QO%i4bs%*A;k@!1Zo|to z#9Lb-Mg_I`NAr|b9$uN+eE)BtB^YY|{ij_z-|mz0uV{S|wZ8x> zN?}fTf;+PSM$knEcwNsC$-rU5X^IhT5uJD+ku+_x!Ww~mk@G@PKZvWzl^{M+||Aqs_bFNBWzMx@$aot4= z4*Z-FH5W83IFQ3|oihylS^I#$_=}VVtP#}RRCavi?iE(qt*kK9H@Vg2f~SQ6J4L&j z+xW|^2fVLrH~ioxuRGI@0vmE7`~JL^ojnNU+?Lo|+FFTRhJ~^u`y`dv~hULcr)o#{> zH(S-A#Gp-4!+Wb;#%$IFyf^D5s8ng8QlC?JwJZFzEBvRRu+>E29YNtux`KCo1iFqu zBf+i6f?#itxnz%hkpQd$e2O61zDOKZcKrP9Uh=j!T$8B=eVpjOKy|Zi?q*uOnR|*5 zQ)TEM(6M{)m$39sJC^E7yJF~-4j6jwaTA3B;+vSY_xk4|1DxCIOzxDX^X>~-(X;X$ z6>Z(8WzU%tlLI%P^MUx|=k}^fR)Bcc9UGd;PMX&%3jFEyR1i{AdeiG<)pm7mQ+{n) zY0W%Yt0#t;7R8?jn7Lh;X^SjA5{Bg1LSZJBya>#!PyLT^WdDae!wmi$$Dw!gn_`z6 zc3_e{^F6wMZnSl8CVtMAgp(-FDrXg|96E5^Tp*sEn|>Zmbd@*r6X!#m^mdK zaz#Upwu_8mas)S#e!-~artPfi0$~&CWElh{ubF^wub`qDEsRH?WGQq z%N!(^2auo|;ZzbBsF#Coc4fZl%G?r^DOH(KDuY}YG~AW>lq>V;pp2(7)hbi2?vSQA zJ*XoJ+j+m|+&8m$zwRnW-B$y?hu`LJ$>KGvIgZyfKXu}_47+XUz{ab^akmoG;yCU` z?gINY`Bx%$f1Ab6B{=V+t@~qTFV)e&kj<=D@)$oAWrM}f6LQlpOibo&My|}`=h(LN zn$8Vu!XN4P&$Q8#JDI!=5S-##eV03HZYUFF&>ZZ383npVKszytxwaeB@^06NUT;Wqx_$eT2VkSXY*5;GWgKHm#4(!Ywc6iyG1K$preYV zobC#FtdO1-%PESdqIJ$syf~eR&n7ta&254^;y;J$+762+dP@p+DU-eJAOTJOuWSP$ zcd57A7sIjSgC(;i>rBrc!w3tecx3{Sfw0J~jg~D$=ao6HnB6pk7`u_wx0@Z|&2Dbw zaBa5h_uVAIZ<`;e)h3sjUQ=kc#+rOPOZtA zdjvb@nw!$(yb1DQ;XB)*=2!_8`FXFt1Cj#+U$B$c{P81MX{PU!dGBErUhuR!D$mxP zCCl_cr!a?~;c5%^0JE)}J^8LkV#rcGSN;U_x9y|`U|BWqDNCGT>}d;9k-dob=i7G0 za9wKTO)Y81zvIvEQ&+&Bh#kwkf{DlY{{RUVRBNf8L;U=2oq}2l=OE%@9BhC7YTC#1 zTLb>A07cV?HXYtG8DY21e+IUExyS64ExCuxTM$#KUuGiT*U$IS8Xo@Gbm zatManqdH|J=*zgYJOn~b*|xcT-S+zO+P~uwQsxrdoqxiClL1SIEGa(Vw13=`DtJBtC>JlY{d4)?KMZZ!bj6d%Jreh*Kbjg9`3E>UQQ2casPkuE9esaHcLVxL|9^XZ zUCv6aP~eZjH=6!m%P7x3{J2&t_!-4$TBNvRS zzU1;~ZLj*-d6N-ZT0ab|A9Z1^qZk$m=|?=BH&{=P!3dIDzwa|O`SttGRCr3T5V&2w zR=51V`w5mgUE{CoE)IEUy8S8ucSnnU;-`B)#ohxpYXO*U-|# zd~eT1?o!IYSh4~K&zi{M6h8<$sEm*gZ$&?4roQCv+m+*DNDuxD98ghzATn#D@>lPV z%oRDp zR^fJ!QaJ3_&xn*8{XX+ld8Gm>oD~>=S8QbQ85y@hy|BiMj!aS@A{1E3O)J+ZfFSLJ6l_3kl zIwf$Je?^^f<1eiXS=^X^O1Iqj_BkOpGX6M5+JWUatq34W$7KgI`D?bYd(3Q?=*pd8 z{ui%Zeq(P-=J)#S4D4UO1StAjq$dNPMRzC`XQ4YhG)E0FKd?@(wufsgChOWTX7Fas z~vil#ysEZ>U#Xo zL0vPZx(z>Lr>d?6U@HUCz^rNlkj4feEe)!<;e2GZ>t45V`F*|T@3XXKah z)?NrSJY0Jr(3AsBMNrMB!fGxC8Yw9kP6e1h-#1g^s~7`HZ?-n39t^~)lb=&q5(PX^ zO5wGCyD4X7Kky~{-#N4hmWOdt4&qLh&{)Yy6#6lR;LiiwWdA8IknC(2^W-L>1O>0q zU${kBIhw-*PD#}9p^n-)F_#a&#)mffsiqVC-*>3sj`j*FG8KF(Q^5)NVDg7$S8#%V zTTp=ne#4matO6$ILPx&?n?o?JZ3)2`!ql9<^MA9z7~+2}s71EThB5zmKGToiXDYbs zM_~o0;{?e6QFaBV`|oXah>*pvVa#Lg72KAoU~f9C;Iw=yn3`R|Y5uQ*3J3_If*Gpd zh9-y0b23$Y>C9OHE>FcGk$*yV6{q^&>`=vL+hO=;YlwwYGZmDuJj{P(R~8mZ{4;|J zT(*I~J(t14Z!#5Ja8U@sDVPoNAIPrY6o1!C4hx!P8^-*+y@HvU3LZT&tl(raG3H;D zUBSuzBS8fYjo)am;H*pqkG~V5acCbZI4-+_q5e%BAoz591@Gbkb_{t|27=ah})+OAPwkv9fAjUI?@QwZHYwi}&BgLxvn~ z0ssDAG34&)E`B$%VpGHZNL{}X&GFUjc4{MS)M}nFKmPdsk7SOzzXCC=D`u%&?nx14 z_dU1={{!#Ght@N);=K5(mYoH?H^pDpWlMa6F0JwXy1bO_FzO^^n_OdO|G#RiDZZM- zzGyT6_D(@$#e0zz8yD=%p_{!oEqL9o?+3s(x!!jK(8;H#;if=7O_MO1jYW6q^V3QQeEwSm@78id4`%zZcQ7o731ublQt1 z>?T)kn94z29x4lxWYy$Y^3>Khewh=)X``4Con62<)S0KTWd5F4f0^S>AHiA7Ch!r> zs4f3Fvo6P_W8b@xwUWV-H9a@j_Q%ZhJdj0N$DX@i>VMrWLEq6Rv6b#l|m(=C>mpU-bM=ZFc zMc69Kf9V&RbwXHeX3ai7xUMLGkL3{hi|5SI z{XZcyH&MT5HZi|vnKi=b>ez^M*kTnS+?`dHKe%g~7WUj8u9$wHy}2%T2W|iLF^AXw z1MFGs)aQS>{Sd#ygv)Zj;2dij$H~FE?w@+7R?|Og@22&yQ~eJ+`gLD_`BG5p|LM{0 zdxc7lnCx7CxAeQ@@bEX~AT9l$((fzR9A5j|*{}G2O25*8e@BUa)kObQC@SbSj4rD8)Iq1yJKnZARrm?6<|`DUK&!^=zB(o@x!{JL)+VaK-&Xn zc8`worQvY$TiJKm2@{bOdaJpB)5 z-J|_|UU%>L=#cgE(V^aF`QNr7Ck;`~|0e5}8R@j`;7a6u_&_rzhodG3HNV1ykj(#& zo9l9-k#U>k%vopC&c585Z^)YEPPid2|2r~S&W6rsKBc{Xc&PlI)1_CtQ;&Hu(7j;R zneF?xNZba;x)MLMLzQBcoGl}o>a+u$qcY&;q_*%fmgq?gWz7{83uYHSe!^G$+Rw+5 z{jZy_9Q~2q)U|9xVLs{um^L3VX-wP}Od9C#t7OP)v3bsQIDNb`O(*-m^o_clbieS| zdVaYHh^{%W6-v;BtS_TQZLMzV{NImt0Iek$viSx(o>1Z@N5H`Jr!W0eSJP_f&aq7_ z;SaB2RiW3$NxTH%hwd^3o-<>wkKA=d5B2saVw@t4pXWZb84CA1s90{0rFL~$gvW8f zBL_vc1m|Zzc|GI%n<6<@4YnhNB~7&$%MQ66c@yGS z_rgYg+iEG@h5mK;x$&7-CHj?Cv5uP%&+7%?cY2!L(K|?Oxm$skZhMHr%$n5;IAob! z9X^^;kFwC?yGeYPTE;z?5Q{_>y-zV-oX-nGLW2wq@O(Ybqa3|<5M=cI$Wa((?1YJC zJ`^Uxw2sOkKtJ^uaKk-#pI!+j-nuy(6U$WsC2Oi8pR+J=%PNP7$+*(N1gR~0Wnp6B zMPPz>RwFljRd2O8%(D-X0PN1lNG-z@N0&XmOx@@1N9%s6OmrEo>QY=IjFFRH3>B-Q zFYLj9&ZD(otIK%`t|RWRnN8#|FkswmrcrUR-@gUE4rn1sJl#m7!C5QZHVH-$wAHS= z*@LG&gxG&x2-|ve5=vZ9ZwD<-ow3i8W6DD?5I&838LFNHo1ztl_IiJTUB7@0z&q0u-t-oM<2}2Dy9nXMb{R_{}DApIHT8;Fd2%z{5UaBj+g6WDLYPX!zdH(B6}?*L9})pz0>!7e=J;sr}ScnqD;%=ROs!MeOK+y=OFHNnQbeH>T2x5 zGfyTdAugA^mzBC_zBk7HMk-r^2yeINW~*k-)YDmJST9j80dP<@wEoY@@JFIarR(?4 zpH*O5M^pNoC=)kiuoPkx7Lv9W0;TX_aDJeEu-*=tZe}_)^q#X zYWqI^5ewOXS@KmgII?nnV+~@`_}C%lz8?jMN!`TP8TNVRli<(bFHt=mr_*d4ld~{x zl}{BlNX+OQ3s+>Lq`h+P@W()MS&=-?TbnDa;$(Qd9$44ZOP(AYbyiPgg_Sxee%s;e z-}^L$PFZnw71o`g6lj>*-#Jy$3>+PhxH^}?wJ8Akl+{K>qfabDpZ4*~ls{_3<|ZxA z@&4miINF~MwBk+l1KXsBDA9&qW)6(wt@B^Z!gnX-*&nnlK!5wn)1+KeN?T<*V65X0 zgYWdPm-UYeWk=Tb^-&!}c#VedNjG$^3&1Z}D&zbA{8!LkWCcIdPjsv_>zC?}EIyek z!Zw1z*%a(AXxNuGcf8l~n$liJ?$o61IVOGz*30p>ycJn-z}xaR{8(OfTyt#b8gI{w z-q06gL)Ut}Sz#YX|en@8P;zptl!ry z>(^Wr#6NgtCQ9a9;E~{zz&J?~e~ImGG`}U@#y)N4swfWl&0A~0(0tD0GIcuCIVCf2 z0Oj|33|W~x;iThPnf&MZMAQCujUR{@L+|(>W~28|`6C>Dk7&m)Vz>YEgZsj%O`;_d z4ig!!j@7Z=>@{qSEZ!`b#D}p&{tqdLosDyEH*o0e(n%%9aO&#PSjn;Fqh74}Dxj1i zDhg^(jxL0oRrk3`h7>%j>=*KINrE)!D~4T#`4IDm%QGsOepTDV;8Y&YJr-`6vkHS3b*Vm z^m=db;wIZuS9dH#l~yBE&MI^+g<^@OdTM1YF)tEJOs) z1?Nj_*7PB>Ml5dMID(Mij995pF->?29#;=kEVAf09>fyW?2Vc{yNO&vRgtPK#F+gD zv;z`Uch@h=!HfNpmCR4+9pfavx2-kx1Kl^wo}Dw7(;jC}&8d+pF^$S|(i{|7K3jK@ z6-!0lhL#VT>i6}WRcO`rwrW#f()Vj^QWQ9;Dt?FHE}F>?yrkzx7JW^{vZ0==2L^Sy zpl*&vsy2;S&-t!^ID;o=&CX1dIHyuP@oBmU_ZQhx6BbZT{9xFE$2<-Hb z4s@~zrrywpr)!aA4KB0AR;NEtQTz#;D=rVN7YEl1gR6^Asb=}QdG2kr$}B#ay}$&- zR8Lj>0BN2kN!(18rR64S3KvQXe{sG1Yb&Q}lq$Dgd;(hHl;1invGVaiX`K*giDReA z7()dtSFrjl~qrR+*P5wghx}O2Y7Aevt>UxlV>qErZ{OTJ`Pho z1o2{VVaH3QS1;gh=B;>La9} z=d3vp<0Y@J4f$Z?dx`0g>Vrt*Ra(hv{AzqIe#02pG#-V2-szGID6BBv66m~dN9uoL zrLJTJu$4o`Vw~Ew(L98O)_Bg13R&Hwk-`}(Lp3EczV$XTc=l%2fkXd{0b$Qma zp7q?;v(}2TWp|eL|B42fTkPtbY0NVA8fV``W0)7)xVk=Z9gTvR0&m9Uq>O&|c6=tq zZi)@MDnZwFFhkO{%EsRn+ynUAY@yM$MgwkdgCoa_T#|2Y9UyT2*xwR_}ei>z&Ojf71(C z9UJ)Ltd8}}0OrS9y?rV5_Ak6;3zk2c2$*QwJfVtBybnOuYdI0~>S*j9!(LZsFn;VW z^Wxv2TX1Wrd(Dj}k`Q$ta?q&eMJtG3*#Z5Xt$wGG_b<}P`yL~2?hm19X9h{Uq9yFB zDZQV6@AuQ?tYq}QnyUL5|47^ir_2<&8Bgtz&aDMI)xM?QcWy1*#rIu&vUbv}t%f{? za#4>0k^ch*8`*=^<9!IESvSn9Y59@L9mJ8xHV#`GTLX8?+sf)$(|Y*AZILEi3H*4Y zUkan0*o2=fye@=%$Co;lHAOO$@>9u)Te&Em2LPSa0e`lqoTughGUHr>MRajC9UUg4r=pCF}y`{_f@WbWY0$_9gzerr+ zVDZ6+@y37V*8r+GvZqUhr*IcCJ^bbu?;(*0e!u0P=$_wcp@AKu&>Z$wdbsw6*E&@qHa;*ORye^b+?)BZ>k`)4t|^_mxL-x=NQa z8<$*6i~#^Cz}Z#D%losvjAeT{Ior#tv%MUj?PYDYm#1cXIWpVJvTQF0W_#Hu+sh9x z%F_2&v%OrF?d9XWUt$WeKW&uu*R`F_DFX5QD|%(pNq6u-;^yrjYXvRZR=9zHT*4>I`i$*M>Pw-jdcfOH}Z}TIA*%m zaIUD^dPa52Q^hAp|8rF0h}?NoN{~kJ!lAgE#z-@P|RecflWCJ1HA~ znD9n#{_yTC@P`k7k=B*0{NdYSg<1K-3onKI;dgae=EzU7y==?&a%#4h*JgWpVYZiN zWP5pRwwHJQTNo>q#>X17z5GtLmzQUIIX2tNifk{B%=WUV_sf7ke9DXt_`@0J_r&j) z<_|j@e^^lae~CZzd40F|!`jz&i$Ba)wq5gwS1n2_lRpe37H)U>!>}j+ukeQ-%}bk9 zY5ZZv>@Ue5<{@vtNPo~);!OQv#|Z&{*c&#On927*e;A3l|C9UJFe#-wME}v7H~f7H zykXT()4Jibh6Yt}Sy06ZsVer$QpKIBqCLF|3}gwtIorC4`uga9m#9xyZ3w-0#%3q# zd=q+-dF}s_%sc+o-JKD`*sIItoPSb*Y~hk1GSaq8>X2*n1V+g$2N}CO)&6?r?uAnWAYDbkY%Y(3hB77zT@tGXJE`bB#boqxrHW8)e^3o!I&6yB$e8A?TnaD&& zG*U1U>(^XWH_y33D_IP;!zH*u!q)H4WMYAmz^X}M(hjx3!t(x*|L8pfa{b)1tloor z*1PpTUA=Fxmff@75Y^#wl?=8l?=tX{=iMQ1J810dwLT>14O4AOr7*R-cq#->`+}$a zz|;O9DF2p69G(jO-;J{VyjRu(Ph~-W_RZ3tUE)dcQNX%~H|K}hU_HS6dm2|pcbkoF z*G@(^1+_e4YzfJK=HU?P9n}W)@Sadl`U#`J{)a;U5|++;j>E3t2GRLm>&t*F|9Uh2 z**Ru!Zh4khjrCZd$P2p|GK6k6DvktO!r9kn|Y`R9`FGAr-9JNhvis3u= zX4AXI{Hyd==YQtlUtJi{c`@c{eI??&p1fTiY2u~5-43-9vk(&d@Gx;qm^ds<926#) zA~tbSGsA01K%L?GT-du$1VQt*JvpnJ6kP+o@Q+mQ1N;=HUIh5*Mp%HK5MhR&5Lw;$ zu?w)8bNBdP!OxdN%QA#;iiCs(<3HQ>@a8TFP?GArPR9X9Y4oE#+Pn$TQ9q4`vg<h8btK_B`5EB!AE$NtbTaX^?D5X_Ho{w!w7q&lw{iq!nc_vT8M5J{x^|DWzfTK`+z zn^gb5lhJ=zWiUUq3z`1srT4$r+;HJzUopLmGu1X zwY*15;n?g3*#fGA&TAb)oyntkp<7E14So-FzwOC=f){(Z-*5z5le9O=^|r>X@6^&y z!a@3YtuOE`#E*4(paVOUwqC2~-}T?R?ej>tibDcwl^Pj-r`y7#x*dFPxB&|28-53+ zI{yoTC`?<;0_$#n{)V7)W}+{V93~vmKwFZAh5SKQKK{zqCB8U+lOq zsLbC)s^|9eV14ZO;5U$T6C^u{HqeP@K{WTUWltFZ@e$v1vZ?917v6%)6-bWa-9#-eCxf27&A`l3L)b|QS1!(blg@v-;U)m@vaFO6#vjdRW z6#`;BN0_tJU*N7CXRx_s08NeDJXL%@&dgU9^7PMG)cKlj~ z`rQ__1}7=Q4?9=UG*Q2DtxSGa5GXkdG4eo>zvV>JvMz)x}? zozT0spDO z0nt%SmQZxFO8tqGvxlO)Wv2a@eyMJ!66*itVcmVVSPj6mbC-i1R#3SeKjMoog(CLjNW?K8zL+>OS+v&+WsO7*%sq4l+OZhdVUliUDl+HenT z%?`Gh;5O(`)8VF_z?~n(oi912^+qj-I1C+E$Qz7om2mu3N5;?KsogSYCfcGMyAf1c z_Y-%Q;IeokIHuK@3u1!(oygzNZ!zDkBeZ_fz|Qj#3uklY1;hkJ&38K+s8fcTC}o%q ztV<3xqG?*J?m&Jl-8@1{FqlCXe&BE}U1KtLh}6=V-{o(#Z9sBUzg%W(k*-GJBGWeu zYWG@ItGiIo>c%j+xF=TYy1no-@=`HXH5YVGtaO}WLQAzO+io2K5WrOZhGpuj z-#g0U)^+WPLnU>(mgv=9dX?CR7o(X&1V&SgKo#~n(6WEwl_B?51BArgTB!|zM^v|b z(l9(LaI$~=`z}c@W;=|;hGEO+P)aTp14h15pY<3e=af<9) zJnYJRMfoVO#7Pu!G4{`OPTTX(3{nnPf@B+E|I%?npinN+!bL2B$m$8IKGzAph!8u@ z!u+mlpMG=*98pUlB+5`{K#oFMC=?}83~Vyak93N zT`~#<*+O-C^LO#r;Qp(5-Tc*NEsXR*H5i`h$xVJ&7|$D@#{Z;=iQNre)jS{$7pcr!bU2_mj_jn)w`!1?490~|Ug_7^e0(EslE zpH@4?|4K)7Y=HlLn%~fW)YH7nX-}vFyxGfZl|!?Ji=QiBpH|?$Ca=;V{>Gn}^B*Y& z^jP-Nd5;HpfNUK@2M}>iLq@QBPN6H}^3gW8U~eC~md)?C>I>KplK22V zG^XXP`hE291`iH|(X+29JyK9GpAI=#b7s6>W-PgT$|$IL`Uvs7BVm^H0ldJ|LHn9p zOZoLD+0MMQQo}xRjPgiPFO0IIcfZ0e1zm|P92NW6x`52lDRe#HU5U1?*-Xpk^@BwR5Ds54`@r(wXUX52rCx z6-j5Nj*&%kIhiZqSYdWY2$U~BY6VoTxawu-28 zjFHOIAhl)Zhv?o$itUkKOoQv1%gZxC&)PNDcC&vWFa5^T*4nu{zw0oZ@VSS>eSj1 zw~cd0eQ|e2|7$^>y0kncW~q8;gY&ewEP6*b%u z3c~+nC}=a4z!Af^grv-r>4Jh$2fbM1Sxtmmv~n=!xaO1{q)zt_G&a zr4?zz@Q^a_ts-q02$;8F&^0OJ6gsOTjw0_Z#p8Z z{@wKI1Lx5i|97`%xD5PJ-$>VF5*NaQy6wU+<@^I__qQX6FK2Av<}%Hu1?M?eTe?ms zxDNXS=LjOTb98K>^b6cN?V7Zx>-ZLQHZEeJB-9TYw__gZ<|uZ{O?}I>js6_-#FaVg z3!-~1=l-4*-po7P_d33_o35yERBVOpsOEK^EQdoI^A6{lS>5C8^gza@!1C@AZ0zm)xlmFKm7h*(Zl^`5cuomF9tB>qGJX857# z90gX;pC2%P0KlLUXqC%vh5D_YZYba_h!4S*xLJ*6f{IP7(MeospOB;aj$~ar1rtYe z!YmLcMnV;S2`c=lsPL;=%&|3|4XYCrd87O3I*~8;&B~;zY1$0-Oh8%t*czX_NnH!YU!=dj%0PNE<-vxEPF(M(Xn%~uPq>sB zGJ3wIa-%o%&+dCazC%UBWra4s0U%o1kqDi1Bhq&A*c%<*idJlNT~^qJeUbbnJ~pwZ&i(CxHQO7KxLZ2-*v9z?o_*!I71buT%c zxQj6lk)HOOW}l2h4g~U9+JdCTgZjlTxp3!p$;c_a?2_u)!C@jj>=WH<-obJCXg&n# z+P0rGV`TN1*m@hyo3N9-nVtNNwhg{!owGm=#scwE7D&>Y`2)UdjLIbnOYLe=vL8ow z%#cHl858@*sOC34?Z1J+T*lNFe?Hti4Wl~VXP`gJukWw@VV^NU{|5bGg!J=TZXz{$ z_VuMl)W)yk1`qC!dUyK7XzZHOx^`2GA?Ri&X-La2lldcz}|?Dlw*U zlvCyTE6BXZX?2u~nt@kVjPmYZJZ7)IDL(lYnHBj$+qIY|4VJphEED|3`}!;NfaOu^xz-sojv z*)IV|8Vsd&s&6`q7e%uhdSB2vSEmu#TgeM-$VSKB^c(&=wS@=+5hh{!jzPr|_d!2Q zoMld*FS52C`)-=G1ydtxDl|nhtgUa~X4cl{_oiE0TYoA}o>oL$q&je2jT7m^a_UPf zU?c3UWJ=WJzM^0);=G)vv$k^4^pWYvz3yDmFDoUzt5s*Q)6z^LQb5Vqjf` zVlnV+;Xj+6ZeP_l1$NaMe}=+MFtu*xw+Dl^RNbgbW6#E3Ky{Bgn_H%i9olra^(kCGuKdWG`|o>6qKw){ z5@q0iub4zRM2`J;YdYV;r}b)W<$7=C0elywkC&?ggC0U4``R@oQHl;56Z_jJ4spP5 zk3e}3-BE&Ps2mN)gkG(BjxCob>obc#wp4% zMVr~%6=@5wi!=~EREMxCG1O?!bWd&%Za1cnV1O>PYuAPV(m$mIl>R;2Qo2#UGWImm zTo&SPjPP3CvDdDcKC6h%it}bX*55Uo3Hl4QLzkvQzX|9$dpCr>(;p7>UkFIIY;l~( z^uJDT#%V#D4+2GMnh(Vrf=?vGSY*gXG+B;+c5V8L&IlS*&-70{@355he5sO9q7g$_ z%1QsSvv&(t5X`X+7Z!+8E-yWLH1|fGcc9o}1F_y0mmcj&el%}C&TIJ=c{D^e2N^=m z!C}knd*b4L4xa)oQhB!xM1vR6@QHa(NbF_fJI9>~MqytWSqm7tuw9I60xVIhTQhRi z2;`0XXnqD^MTT-OU4kPgtq(a;V}T57)cbjM*SC_h~8<}W=?*8Vik0FlB* zHNib1fi6V*yBw*5Xy2OL)krDWK%84sSK^gc<^OwJ#0XS$p({E?IMcs_KIEIU;hPE{seG|s=_=#5=;kHaYJ;#Rs9$tA>r z-%#={OAhptMN$U!QQ2ah5K7cs`+!h2kIKB3ZyUt~3TdTVRTW7ErpJVY7`^Z(rXXq& zNwGhMt8LpQpeNMkvi-e0%p-Ov(=c{zruY0;a9@#zrua) ztK1Fxh(I6{AP}Z!Kp;>?j$!G3#}2^TMCo-?{jpT24o$#>2x-Rj7W$YF6AGD;B!aP$ z?y~y?WepkQV8xo9HcO9jvs7YzLNxbTn0~76%1zTRX1nXH=WEO6JQ~0faL_q%c1b7+ zRgwN>(*ZQI=kYD970IYhk4M5?qZ^j^EcT4Q&(Vw5vW~}|)XZnb;vhpzrgrm1LZFD) zvM()nOh2H(pBpG&PU`&pl-(Nl;E-M>xG_y!X~TsJH}>=G5~?1SL+DVOaf2BSPPg@o zh}`i#{pqJa`TVi@=kKWJ@e}>o#2?Pb@Duz>fjCC?587xw;TEWInjhmMUAUGUAA(^c zuoQ{4G12)k=b!vel{}ivoB7ZsjUj$bC zWxdRe=*r3Cc_XqTL?)XYBwS}zYTfjR3SNv(S{N$@KE^k zCo%XB>(8(FgY3mIe`^hH(1NDV8-aZ~hXZqIW_fsOuiy9fq!G$Jd^B}6_AF-`Ns^7X z>Fc!B_R5zU9+i*(j{lM$BpXy>Y5qTriw7FTG0t9aOfZ+j{iIgL`wxrYQi6abAZ4@! z^5=!=7jbjut>=YdUOl+ieY+>q!bmAs^{^M273g!=*N?L7;s4+U;bf_Nt8JEC7mX#{ z{JSN5UgUHJ~P=1d0`1LE=!1@Eb#%xR|LVL57L?kZze&TnWeP3Zs1xx3I4Yn%>Oi|iSw|y^n=BSj3ukI*B z&y|vitXg6(AQ@{F*pyidz8g8wW2@mGvhVkXT4w%mKZ&QoCoXp$W7+o~rhAO9=ew~q z`NqaeU&XP@1fk3)%QD@@spXr%f1HbUDI+d4_j~$}|A>M!su}-r>t5&?X6gTlPS@tH z#HRP=e2=u)vT!CZhENvx2WoK~&segrL(n?ji~2Vz-_Vz96$}vCuQfw9V>9n3(XEkV z<=)Zfj&jZS7DHE0G==Ci)hWa5rz^&E1d;wpe?1{+O||Kt zI<6Y^kB+a_Z@Sg5Qcg`eF%)dO!kKYgt%4?&VYkb7j@`e`|F=EO?mt3K_oJJ4VDcvd zv)-m9y_!fn=u%y2-V+<&P@ifjQq|)FBaP+Zg#7cui@*_HY%BuHPyWi>&EhYna7|HT z5Iq`baLj!`WV_J1)N#qj`;K?=k+Ndbf%U&@9P}J4RIvAP!KFa>;t?wh>D(Vg`$iuf z8XEp(8!^^3vCh;%CiHmMj@fCUES;AR4Vm;!uG`MnR>uf|}v#vHS=q z-e6qF-cca%cgqW~{ACL=3|J0saMZ5nL!Uc9)ahSmUYYw6Y2BCap}r zN37<07JaZAd4ABIzZ668<45lnw+{O{-!)RX*_#s$`jbIn=Er21BrQ%#tEj|`fA?u@xe~K+{PaI$r z1yNegXgu!#33idH$sb)99zT^Q#Xf56qLt1~?i@lkcHH@Zjc|gz|nsfC0uW1Y(?SBa&)Xf-vaMW%v28X}^c~}_m#ffm?ewJ{|02y3o zp;H?B@w*H6`Ogqv9{cPDI}$kK9f8Iv_rC7l;bI zmN)p@6AnJ3YUmi;FUu_+J7Tw>$mA9&{p#li%kFTDZoTHLu*D7v>tA+`F~|9pn0#gG zR_I@HEMtCYiC$(8*gEV=^DjBW%Afyr+5h_UEB*Nef1LerpB{gpKi|`zIr=k8e`fGU z?xvgh)nfE97Ab|VslIfmxfzLA4=E6VCW{P?!U^Xci4mKzsn4XG^m|p)gI?N2*W-1ZFEaTy9$GsrER=o ztNgD|aSkeb2IW$eQa-AQJXrIUuQmLdP)YBOseyk=lFd724f7axciT4X~rNvpRl`na%H8dX*nfON*`Wl}&-e9~t z)3nRbvs3h`qfKXNK`)T2^UdA~od{;%ajjF9)m`HttnMx-NfR^lpooj^FC=y`Ee=5G zt&T`i&H<5sho~k{3ycoe=|yN~ezE%0%?wW#5VWEi^)EXuIy7dLtcbnyoKn<~aw z(pOx@&6gV=mDljQB)`CG_)z5+c?}bZWSYm&#b--41o5-1Kiyy2s4mz!$b@4ju{KA` z3=Q5hhi3CVI28GoI}{Kfgp07E?Y7KgQiip#E$l8;*TxMp9k*U7LWkNfPTh8Usw!X$ zz^4t2egCv;V^Ov!rMV#;l+E^q|IvLoa&XsJeDH=`PPRMXtH`Qmor?^*kDCqsv$nsmP`LLu&44-{I%-1~A<}Q3vY{*aCYjv${1FFCFh1p` z_T&4^XZ=s>A1`}zS7NZ@tz@%*yl7vYc)~CTFQSI$hs`)#p;RLj? z`on8<(l+;d*K#vcjk}p?OmH((&64V=6v_D$mP}6ahbmfsK;kx@NZwO_E`RT9IN9m< zRCSnDwd8`$AGpW3tJ9NgO~Kx|G{cIVOI= zVxp(|PB~f*(w5IaY;Buez)-_EAY6V@)A5u7^HUHxdP<$lPS)2v`!3N>lDm@5eW5=+ z)>kLT^LtstP?bJ-=hSYy*Av%JA6@u)h`&Bl4pX_EQhDMeS704|<*e_k9h6?nA-wMH zuWlR4#JAO-_=KQSpy$N74Wt0Gc*@EA<$fpO>86J%&_!P4_hyg3oIm$Xo2m z#J#W!;js`dHFavhG8iyubrh)EdgYCWN8)31rL4_r0TjYI?Mf_jmA-(QWoL*0&7qSE z`OAGuLH|3r`!6hbR$4*%I9^YcYks4HQjK0qj3!yiiAaW(iTjUpj+i#Y7YCMX3!}Nd zPE}g?jNq?j*Zk#dxoI1C?e*#VI;6i|RxekrzPeo*OGKZa6~x29Wj(ZUq%cEDq+MhK-9Y<+#1YqaVoAr%j)MBLn8e+WlI<=%P~=|K&bDR8xt?HQu~ z?Uy&4%S5RkT+_S_zOe^Y8z`SK&JL81NI5_fq|yP={ab(MoyeX3*^)}{5piASIxQyQ zDVl^Q+9W)-9sCRPho@E9aDeMq^7L>F9o=RbXk?ezF4xN3XA&h|bZNkeBUsjzOQ$~v zSllVI;>P1h=uR1SzBMm2Q8?w{^fn($n@!0FxdX}1zYu*Uesdr8&uyE8q67J4kkd9! zi!l212a&V3_eD3g;YBwKjiKgV60Z#k$?b=#LA$zMl@vqiMjf|L*6~ zfhS*J;Pj&FU82C?6CR!k@i06C5B6Pp!ITHm+y8ZD`}YeSpVaNDlblhaW!U()2xL-6 z5%xC@GfqfH_f|)tI<${-`JUd=Z_-*y&NCxmjo(I7ur7M-@Oul-*=FD_yRKd@SFc%n z%{u(QNrz*8IvoF{{_c?i!ryVe;9>jyN`GURT;{*soqVM``2tD5p8#gx!i?beW`5gE zX@+Y;O3^@Pw*3pTI?Men$5KSvvuxr*c>&;n)7a#RugHZuBtFK880yUFzfM1vLnY9U zu`O)POvfA0);Mhx)*W{;C)*|!Hhq5egFkF%qg_0I$f#@O5M1cB-p{unl7M~k|8WKj zaLtR^sR(^Gef}SZ-?_43ItK=QZ_YJx^fcVyyiaa(0cbhsG%eUoE3MYbT8V9(u`rHs zjm}?vF17<5jR>>~1-|LzV|vN?iv9xoNTB)aGIL5~rI!mA5#`d|Iluw1_0`w1$T;}@ zA3mJp7c5H#80~3>{Pvgtkt&>q$i&~#GSktPN;~`=MF2#AzY4=zrhRb)N+T?@2(^f# zm}i{~%MJNAn|Zv}#o&*L)IMbte+M;`v*%3q#Z7^IaRK&)UFC!1ezK9gHA_aBeKE@R z7AJq8vh@QKvk-G6@2S6-zh+=m!ylK)zMv}E7rUs*42&8xFfP41rM{!T$kaH_bcbcq z!J5P~rP6l;fuPQ@V~yxuZbKEft6^vC=sV>& z7pG-DKYsmha%xt-eSYlN^%?p8<~0uq@*xk_o}YWjdg7CueX-r_i)FGeE(yUf{!&}{ zs@MEFRx$_ZkHs7a7*Z?zLpwRoEA=hW14)tZK>VRo(W* zC_9@l*$)J#42(Y&1N-83=_pVdCBpWdeG#@T z5pMRyve3SeT4Q>`$x4`gacocv_C-kFMq0l|k*DVv7-B*ocifah{?^qO+WmsEFVIW2 zUnUc9ne2<5QM)^xD{-~i3zuSGR15w-Qw~?TUC{Q4uE07nV_?i@`lcp`jqHAAX@os@ zmPQ8VH=%>m1B{G!Ew#OPN(EJnw%+X7FvK(*ujLVHHZ7-0T26&&IVUE5#9O*o+;CLl zzrYYl%#0tCa`11*)R2wFdn}E+NEuAG(hxL>rEwJk75e%%FT9yQ1Eajc$S68QpKVYt z!N}N-kujDmPTA_AUk>Ag4OW>FreA)A6voDrqAbye*Q%pO2r5f#3YdiqjhiqujAMva z#>B_2!v?tW#?zzN3$Fi)&zkirKyh4-qRPVKayGNedtb9ZaOa7+$6iy&bMxYgD;5Fl zp_8@6-{J4J`aO8lapNhf)#_{fg8FnqVp?_0>pQ3b)8uY|M93oe%rvPdsKbfC&@_o{ zi7a`R-gfy9(1fg$I;@iuBu2_p;%ev^#8unCr>;zoD4G8aXQq@BNuu4IGE)wgAe>+p z$}(^!sf8_sg|d<}Y0@Ed%Bv1@%m6%M*P)_X_Iz(Dbg$O|Ydvqu2$B0vr|Ori)p6)c zA;%12sL@<*yFgm~jU*ja9p!d4=f9`UV*+h*=Dl!B)Rbrz?3esNoX6UA}KF>B}2xWwDeXpJdf| zbLEUT`qo9$4w%oN1+$;vteZ$@fU}MlLGK1r!p5h^AXtw%|K6D`r)olvunB#Fx>!Fn zt-c0kqPmtu!C^Ex>BZIMsC_4ck1W*GOTQd5;PYm^teC!p=`H21H< zoemB5OA4CMetCQ}@a%-zciFh~ciAtlb?ldn){TE)KViS5_*lckneAg&tnp8#{o1zw z;}DMe05abK^ViqLY!KwB!Os})X9kS;?Rpt7a9Qv1(!)kIFGi(dU+S#){wV{dyQzoL zno9nsSuJn)%g+i7hBw6D{RKS!OI=sbpACEdMI?X)n?kxQ*fsuHDKPvBORm$~h?Zu>(q$p`WMH{v#yYvsf~w?dxQSa#;Wsepv~{vzRkd@VOX;<6hWV zPe$Ph11gphgV&An|!X^=Q z1+#_y_v&+9%D9p3!u2G;WERxntiqgs+chj$E^Ih3gk@VKw#8p_yxCj2$|RmY=OnXp z^4lIpJ%GObK~L|**fFd#K3@rt-NWQDWTXEs*qPZVrNkH3 zzoWbUiQVHac(7N)Nb>-mz{&NHTl!PsvtCrY>TsWIUh9Yf) zzth|=m%;PC_D#qxT6(CTU-dRq01I?n0TT)QmC#1J+OYZK=coGj6E#|HjsD6SeINsW z>HWiy@2KYrDZx8B6W+J2=<69p?IFGVK`Ku;RgUf~ZkKrvf7-DqqvNkyMK7f)+FAL6 zu>6AEFMqJwCuFf8vZa#=sauWd$<3J+tTh1s9s-cw{-G*Q9CuFIG4m0QnWvHwnU$c5 zLWwJ=#PJVZ>YuM)j%Q%_sAfxtx-^PD+41VjN5?w5UKYDBjsWAZT6G)}T%sgW zxpmrukOk*3`8O>L$wF`x3XWp`t%G|_>qI$?iCU^fEnaIikLqXQ6cQo6dj6*4?+SJH zLJmZowvTQnz@s}Oc3pM5~GZZK13PTk(pMGR;+}#r;8P6H;g|yLdtx-fKeBU3T zORsb%Kz6(Ik}avRY-l$~Z_j|tJ!HVQEBxK%;1mAJvcRWvHUj*`ihJQtds|BW`}o@x ze5>ZC#&`CgcZEMcabPd_y1k+Qt?|WXa`NpQjcs zGNZNM+6X?_YXoilhWFq-4c8fciJZr$CcvXQrO0uFZ)5?WdjdG0@uCB=W64I*yr{|M zZUVc*z>D<)&&lWAf^QOMum$if`D1Sc^@Q*6|84kAd?E$kQM&ye;#|s*_^=T;3mE$?>$vqmmm*?)z*iw3QLS~ICtVhdx^eFQ&y?<%-=cd;WysrKi zp33O)m#sfte{0FCYPa;a^zx&3v%K-20|Ne2fbQfkpGDlKDfCViy?MWY(2}b%QDaYu zkzhH?`|wqyEq_=Yjqj8+AwjEG%EVux_t;5DTMQC<~B;eo|b z6Yk9$iX*YpO2rk?y`o%UedTe0*1Q;%i6U(((xxJ)QpHiNk41Pab37@t)$S*??|%)@ z#&}=rx+dB-{D`eQT#*z2WbEg5s5)PTn*6 zEtc;~(Asai+g3{FLoRijk6R&FYp7|1i@|mAn${Ml!_gx51n_qp=MtZQ9WkJh0*cse zR}+{OEKSV`4jzt{;+{%C!9nZ;`hE9d)@S_7u9T&s<5+CFdpT#_wCWH==2}Bh<1`@g-1VXgL}=lI!I*xn zi0g)bp*Fn72kd>+wY00#I%s^V6yS0lM#^>XqY9FJ%@fs9+NcK1c}lFQyfPS1>xWOx zS#YqWDg9@>gw*r7f8Uk=gsgNBDDLB?#loBnWzLm#_VIlniTg^Hb$<&&(EZMs02;jg zd0ji(nO+*m3j7&fK=+ApyD*V8e!=}N`Q77pj{z54@WQGpI<+@bp=seJd#*c#YA=M2 zgZ>3anQrvYwas)xPMowdMHcK5$u9=d>}!34I-69amQs>I>|reK_c0S zQm`gS!LnxQb{jLdPx!x>#K#8mp@&RDzk782PX}rQLtI zT60)iLSmOzG*|th3~1}Q?Nt7w`&bfpw}X}kxAW3~JQ7oxMm7;{>K{&o^LtMOx$$dY1fhcfln;V z_+Id}Obp6UIw8`=rikadUXp6@ZTfIn!-bA##f$bLke|*Fv+m_g{vDTgl^>>RbP92N z;59dht1yKfmn8Pg#50z;o{Dm)rVcgD(0#jU-I)H$S;Q$1h*3 zfgU_cuUI9%me14ghS`lx1f5=~8B;4f>Sw zYcpqze+0!r=vVp@Qo~r6XO`SkU#YMn^Yz9VAr<|ySA~DO*(w~+$5mLJS@LoB^}}5E zHIn)D9(_g4VsyS;!00SZBe@LxO`aA^!eXgL<@6eoPeaowXZ1i6`o%3&-dOd-A)={M zdLfDLOF}GNa6%6(IsR}{3b++}0^GM!q+>&zCZG2X$JX7y7N|wqw&Bz*cigm7vFz^z z`#Y6!cNK zaSY+W%X>3~*z;3ZAz^*((2yti<-ZBdYX2AcAy+W}y7LES^RGL$pz~T%q|KF?tSw2^ z#lDPGo?GCxt|l32yQnx)Sy$|}E_Y95qEFtGxwsa-SMXHfwf@R|j|AT%UaM3n(E@@; zkp^vO5;=Zu=UZLv9P)gtL^m%l1$!4uMLCni*kb>U4)^`v!|!lh_npMpGQTtUetP(w zI^1^>V=Mfh2H(FDey;a2H)X(yp>N~`*fTklSe?cXLcSXQ+W4Jr zxNFOQeGHah+kkcYiRE`r>6hDFb##g7Wq*JF!$mK9!%Tn2`4omb z?I;`lXAY;G^V*7*5PLmsU9FvuwU(i;aaUpxtI*}OtmlPP@rgG7v^8bMW?t1Q(ET-i z0~Qt~(cKkFDdDS4o$>t5=Y2EBuPt<%-b8^@7Ky#g387*P#kzuJ=tk5=&@h#IeuF6R z&jm5(oPOS1_0z8iah`ws5Fzd)t`J2rC3m@9F__t5Vi=^tT6a}_Ny3BeMq|$rQZG?a zam6Cm%thZ(Hf7E|gpUep-hWKX+J<)$MLe2z6Cd#7$5D6URcE)D)#Kh~e6MOKLRR4>D=+l|i9w(jQj+@H#UFWfv+!AmT~ zqC+FPrgN2%V$tg4(n#~?eHxC7#xKgP)nzgd>x1(DNQrpS$Y|v{_IlMhg##1&8tU9%m*1}~%{{egMT za=DI{n@G}vEIR#byOWo8C(pO!QvV!&T^Zze_vdo=+Am9erv5?peJRA~udw7we>T7E z-R#iG&x^W*acSzz-NHbC62EXC!aajyWj;9ilf($XNqb_TF!IJ)6V*r^z4Cu+4hh#}}fVY$DI%;2UwU$WH@r1j9%ifeNNqKMb;{frekPf%^!)i@p=GT-63 z@#qoUA9$`8T6nFu8cb-kqD9;ltXB)&<2A_RsCTC<4job~?&!;9 zq=bE2<6pYaQN%=z$vCOk)@!I>yx4xVSl$F~&8@dYwBvNFIC@*@>h_xEPd{(CLQ%GCYT*n`R0Lx|YYA(0mVSIh z@qX9l_;(3R2Vn+eH8CO@*saZpRe^WQflo!}#x8$lYjPF=H`8X+#@!s(BLx~6M!P35Q4`y*pdJ911*SHlO%J!_UMW~y}oUswItSe)}U8>7seT`JadA%Q}Aoul&RL(~HS|u&wvJ*bb*i=O~$JH$Unbu7JNz z^_MA{n_GX5(r6)L&Cga3A7J)R@XwWP%{wRwR>3|GyX2bD1oIBt=9H5IySdZ&Km{Ak zHF%Ve&LxHCKaIvsZY!hWLoUJDH>wbK(Vcv27|b>Eh%Ct$Koeb5NbkU(p^8k!6Lic4 z2F_UfN=V;>9r@qf!|@`%)gf%0+pn;>>Wv}>OUJ0-bV`h4=uLn07udQq@67LrkMG8U z#HoCxy6Uq7mNjgdf46LWy3Lge$>TIL;cgd8!|RWfkYj3pGW#For&wEc`XPVt(B-!g z#+{M`<3d!0lE4IyfBe?o<9BIRz7~$6?Ds~uKJqpEiZ+N%8@3vL?+=cDZn2ZSFxHMvc3{o`5q#z;I?C&O>dtX_32NI!9OWm*!udzajz;*uLoZ%0l*!h&a(Hv zEpG!p05?bP4vrLa=TO5ZgL~0Yv)EZx)7;rd2ly1&2nP&{b1&SC?Ka~wD*r!(I)IAzLoEjp7Gft+0GJX<$oo}>Ou zsHt2tiRiHT23L}6x!o<7X^if>d&B5{^~aRWiV zs4qZEoJRb*LFx%@&PK@g>cxZ5i79Q;bNtd97zj=@*$D3R50~o=f}i!2)p~?@!C`pB zizt}~WtKa{!4sT&BV6J$p}`uFNI}Yn(faCu_Lsbgt#fH}+W>`GccS*=GZU+`w!z(@lSY7k6g z4X&Q8WRy2_tHq~qKZ=;`3jb{Th2L!QN0RKtXJ>xgd!A0p%4Y+v%7Be66nIByRg2Sw z`fzCVjRaZtKe)PLllMdU5ODA_e*SU-Km2F-)2=zL`Td}q-&e8aBADMR09(^+oqkz6 zYx$75pL)U6@cGbgS5Ts)thlXT?nbZkfUbqDFHS!kye{B{*8JrE+3{<2C8!E=Q%Sr~ zEo5QUPdiWI`F|L1v)uR4YVo|ZKLr{g(GgR^ikDOIQL`^EB`zpfoQ&s>zvF38 zO8t%0tL>RgLa+5Cfg8_1^TNqF3rw9KG4ErvpS2AIFo_O?3Z#X$6LOMa9kvt3wyD$X zgL^WKu6{~zOQV6!H&^xb#NC;G&aam|&|lALa`#55qfrDGs+U`=eS{7eTkIf#saYLqn+O#JtdQBG44QJ{sO+QDlsjn~nM+A#$-B%uu`r#)wLgSfPXh*yJ`3&1D-7 z1mreiY5ukF`{$f|zU2uw&f{ye1kB;=mfZ@fMurhuaj?s0z|!2%>E4I2H$Q&nxx9!27p^o_7%d3e-5kSwXwb^)hFV{I7=&-CzjX>W;}njKbd~zov5P4 zDoRNEN_$6Uy)4_`y&T*+g^U!$evDwcHZ9hKNBef`^ua?1%R18^kbh{v*^~GQbBT%0 zBY&j%S=f$fp^H6Ln?>4l^GpU9eYg`BBW-=~oEAvXty39JeiaAs^MFs|19uK)H0$cK zm4oZDqmXuAT84k%4yoVM&MirvVQT7gfU|_fJ^#$p-|lMOh?y6Ziw|7!bD#vEIt`<% zwLQry;lMxeVb~`eHPnz#^~qD5<+7;$|&>{}sqcvgb*trnaLKXE? z;kD+%mwF;e4W@tyab#;^)q*EJV5pWN!w=H&U=rBo{!c$}Bm#1HOiW@SGt|1ee=UD1 z8m9Ywn9}+AbwK4<_^shS>81@jGE2Cv&~MX@oI==R{2+LP@fbPOEg@CJ62+E3IHZ-a za9UDu%L^R8MBiaCD!G8;cXQ01#lNsYTn&TvA!SgU#RnV)MVxlvziRqi=T$cBY1xze z5t98Cfbd$c;q8+p8t`UzK+k;83bDf8{Q0ro9mnx8^ndN>>&={QU#Awc+w3Us4v(*) zf6wkppIOKEXj^qjP1Dw&=;Iw5s2G1?K{WSytjI{`2WLdNCan3L&vpIv(9N9m$>Qtq zTgS$SpRK#Yy_vbz!qe7Gsc1q6rfGEOl1Sf)7!{v;cicvu6wIxu+$`IC;8j0`syH7H zOOTneKjAvbGsP+llgJ5Suw5rF&bS|Ttt)zG%_gDgBP2$L!u(%O8R;vy)rKp8*Fts; zd$P;(c3P8H38u6P>d|lpr-vox8Cm`8J4RM%A6B>ziL?*x?!d9f-IqV7ebEQo3YS^= z9G9~-J*O`6sa!t2Kgv+v0lFRY1Ma_eF7tMjdVJ;w7tpWD?cS{Wl>i6xfL@}_M6CFU z)UWYuwu>Xzy=dH^v=EfbuC&hcC3V=Z?$W`=V8B+@Vn)fM~8h@3)DJZ|x z8oIx`No)goI)m0_V#ow5pnyuTeAg??Lh;i~ToQ?6$a_@SyQY<7@KUku@^&@D91YP`1X zQpWrN8^818#~u=`e8`Y6ox&r2eE-8-2f=zo7rv}`)p_59iAAHahccL0wDLV~##CCi zyF0HTA!nuIVMHZ&^DrEZ7aw6)prp-DT#i!5LlB~s4>%HP&C^@?R}>sqAvLyL=;r~& zS;iUzvf4U;X%o2Jw))S#Da_UP?TNXIShh|Zk7(P4Q=xD~?U_>zbFE075G6IXgo}Cy z|IzvDa|}MTmYSg)!SHI$7F>eQL^{{?t?AsswSKFkLldb>O>TgS*p8dU=74*#hjt}}f-um0ZH0|y$N*Lf_AbPXz01-hSuhiSfkQK_HF|g|(Q^NsPfo+Yr%{qMqAydU}8hP-KHh@><_5}D*7OgV@o)`c; z(E#qGa5unb!pi`V@d0FAU+#<;WaiM$T|rqZJ9rn+&3QxU9MJ>1L4Hvtbdk14)fqRV zXDA7b_4`U@qA6}m$xMv-Kp#xW;fxF>e>2{g+|8(iO5=lz?lqzQ*XuHcdhDb0*0PE0 zT~{8;|9h|^Z{pux%M0PH z(_cwS%ObJu{@GS3Z#Vh3kks!Yuosa3?!V6db z4W!z;^?NadV)Tdg=~}*sx;Sx8_nzu#Jmr7cLbciaFDT<1)u4`zobiliFHB;qfe?HN z95P~<>v(Va{JbzBwZ`6bkdSsI0j8|;^ou`1%7DXI7&8^zHAKT5%7f&Z$L|7%gEjur z1{@36F%j|VGO-B3=RMwMK_S2X&{H zr8?5Q5N%`{rMfWXaU*Uu{{SJUeWs64Z>_p&*|R)Um{CjjOWOU)Kgfg8)$l~%KHwXR z0?B+in$T}Qsh{LZ07HomoUh^Zc(kDgw5q7yD1iBaPy3@^a9p=SV~hNmwwO)YB6129 zy`?(JBQf-d{JQJ=<@(LPk``!TvKIjOCB@0pA;ZwjBpDyvaktI-d%tcxWd)d)2awG5 z>aH{1>8?y)XTRSXbt4L-bQEppX1MU+HQ&NUj_2=Ji?e&c_P02}rn&0l9Ra+oWG8>^ zzhsNdq`Mb62r`K0|B|A9<*x-P&}UfAwmoRri~cQrde0gQEAg9N?=^EYKqZN#X`WC` zm~hvi?VsMu_H=6xw)5{Sn3=IBsOSD^txrvM=NofLS&mP)DC+0acG~&IY4Ob!bZgep z-^^Jca%SOX?RdFu)VpO^w{Cg5Bv_j%N55#=ri{~}0S$J1;G1h6$!ROPJ<|C`9{SfG z@BbZhV%k0ouPuEK-$(iZq_&7LA^wzx{DaPl~teUCjf?fD$jJ^g3xGN0cfNT1TKxycdPq~EVQnf&0+TjvPE)32$$X5R6 zvS$LPeyaR=*~?e-ZXYBxm3#-@4h!=S{1KS2RmR^;$Fn9u->d46)@FeAUjd2iw10iG z!S~zDO2YnShi}NCA$(Kr4dFXZ@R^wC+4YMutImKgd;OhX3F|*FRsUaEE%zfx{@(q6 zWvBi3X1)(82RNRfF`g=E*2qivKijevlZp_%hKkd*5}{EJFBl$M*!f;TXR?6jV>=TC zyyEN?WLL&kvno!%$nnlu=zlB_;{)Ow3BDj}g<7c=Q?(q(fn&XMI{oKeu5SdnBFa@q zuHj*>GUa;E_8mC;y#Qg6+A2{VTO)8v!ntc+LZlA=2AUdO2$Jna~JWFoOSJtE> zCXvisPImm`u~4;X-oT-m9p2a0ZuX8|z1b@~;$t?+Z1(>BRqydd-q$*K%m060>^GM9}R^!@8cDI07%}~-b(xfbo2I& zhCa7k%J2I2hSHl4qjV>5EE2r)D^+^jI?`3;2Ky!NCci`0bwSSM~O^`*sBzJemFyuyX#9MD23|C}Fw*rh67IMqN^W8^oC6jFrNHcal% z%j5oJ8OFU$2LS35UR5nPMP)AEa$Ur`bz{VPYU3HCzO#{6pVQ3iWEs)!s(npaa4!;W z=?_1m3vXC^q^b)g@5ZAePk{&hYm5w88Cl@c8_$UB^<1Rtb8>T@mDII;3*fK(^Xz%cD$WwqPD3zt$p->%xd2I|0|KPaw>$mI zK{PZIq5wQWv^)h7O)pQL_TK?Wz`RJ?FL{NFVE`ppEaK3lg4vgs?!_W}KY!y(T3P3f z)*1Km9_L+qV$c`I7fwDe;0??eLV-1HO0=Kp*c4Cb^u-C_0{&mXB4d>Q)(CcgddDwx zOSc7V(}F3BE0OG;eE26X1E@5SaYwi4wv?NHTPPdAfEcXTstbM>F_LOQW86e?aqbS} zV&ZvmTL5i0txck+!XIAGn!LQGI;thmM*1{YZP+B4S?K?r1?!p^Yj~3ioXxByA9#-n zS4;Ls{QXcEnyVJ5Ktq35gA~!^k^X8c+&6eP33XSVOumsoTfLcu)my;YnWPQso9TnL zZ(2VdooW`5GsA7nWR01DZBO0EQg^8a4bpThf5_j{G3OK%>6fawEV0P(F|DuIQJc0; zvWDwR4UbJ5rb8muKx^9SI+07h+RCN1UUaFP>4u5QkLnM{_F<*eKYAC< zApoBew9Qp_eJH}hpZlmf;eU0r=!@3(L z73WN|HvALrkS5);hpw<&GgJ?BB}t2nWT1Jvw467Vs0b4do$LnDA(D#x-#Qr0^CC1) z(E;YEig<-6zx%r7H`2vQyMpe!@-3weuQ15NcUfq9RzBrl$1?%@Cund4*v>%jzH>Tp zXOL~Sew&|cWNx4W%K`z;@*iHC;pQg?c{i z^2WU8s?Xkc)BT-|fr|V!rn_v@bC|G>?4oVAtJO%`jM@Cuv|WIkdGJH$a^a0)7HlOK zB4R$!mJlFnE&y6}+z>#=3xnr%d>0~0)En&Hhi~A=Em8Vc-{JZ(fp0zHHzI$V!1~KQ z>cYT7R3=7v-kAd3dGJ*P5B?B3A*l6;>BPbVVU^l(QCHx?L3H<3(_&3@TX`c?CH6cE zbQaj--pXHTvkD~5v(6Axwwih2P9#sQB{6;C&ocKpiq#gKo-S=9w}K0%$~C;vin50+ z(zH6eBZ~dxBha9cvvmTh?grLd}p(+?Wl#_Xn4xuTT*FbH@v(-M$nX zdvI*Nlwgb^%}+VX;C_IXb!r?fb?(bb!21ZMI*lzF&gr8Sml=l$XqG@{?Wjf;7J{}1{qw6Ojp)qA*L`S zut!IMXSVAf7Bd{U<##|CZ99{_VJ*Bj_UpAgO@fHo6)#R;=frbf%kO#C7A>4Sy>z6YF5Fc=_40uj$)W6Q4w=g7dCRN=+4(MKTs2a})Xp z^%PN$b@1nW7~OUj(cz7xaz-_6z2y3au?+{)v4;Kur%32l=&++Bnds)pP1sK*7xUtHH00aOsz;RvjE^6bcr3j zp{n&OfhcPRc~cyrbs;(&T6faHoW#9SD1?JX011|=lr{O3E{!_kiKKL zM-2bB*YVR_b#_8Su)lu-Jupf$q2flt1Pa_raz%(WGDbA!`%M^#tg)6UIv zNA|UB`sPxexAV@89ddMY)fw_`)ff9^Nugoy^V_BkgyY>(0K{LVx^rXEqYDztfvqNf zc@-1>wHwcnx=j^%YXyKtV;|zNdHs37Jk`K70tm9TkqxK-FN%~C+N5Mo zRa`)$J*SK-Yk3_-*#D=mxz7y;lt$numh&=T5s9}&RgOjc*0Sv%S#o9>uv`4f4uq0UQN8Q^ zM3;ZwXbq-lfz2EsvXM;iQU&cfLP;Lmt;V_;7fy*A{{pQ&->%++I;X8h<7YwM>+%?@ z`R`tnb6%`JCdnlR&%XYdz`|s&ZM(P-D!-^;Y;1I&f^d}KPiOwsC}=J9Y6`_(uZfvb zk|8Kz2$CO(qs+KnE&X*YOaxWdrhhg2C+v~?W)}JznOAb~m+^{TKP8>bzb|;XzvT;F z&g5mgStkB{ODV)y79_s+Q5FZRv)_Db3hcM>D#qT29et*OE1On&j^|(aoI0{**jj(- zTve$x6>%$REYBwgU^~5o@?4tWCr{6NlGrh0VveX0Zb!ttg1lM% z7^hiWE&YtCoZ`wGmqCK(2FM*Jqo-Q(ppIG|Q!Qe|+ENu_$S|@TSs7sDk+*k(k?WXE zv=a;wO`{#)@G*nczxmmKKs0eMfwh46PRi+E{@2=oHq4H9hg6mM>#HdjAF%cn$x57y zq8r)xpWNP%<6?y4ymiwHFW*IH+i55)2N+!%0K)H%XVRNb_Vh1k{nB^AhoYyzI5uH~ z`Z^DSflXkw+uw1?I_;UBD0pCt_~N6vFItEjjjr$uG4e#W<*9``I;1dTqh(TcnkZ8v z%^jdYeub{*@UIeeDw!pKs|7kTfY>MPv%b5ukq=U%O$UtU@3@1mqxzu3I^L7&{a44( zdzy(*;fwV}(KxG{#{bwqUSE{B&&mV~i43sTJ{bsujGI6EA1oEFP8)5T2SIOw#qd2r z@YB;37Uw?Vg*BWn9ed8-bB^mM%X>(0;wVNd6oWE}e~1!ztdnKAg)fRyuY7LGUKk=m zDx-trsGr~Z*?ZysB2tX%$Ez9U_~5Ex@{eB?a+fqRI%#qGI2sw5{y35rd-#mfA07YE zQcXZ(K!&leis>9tI#LjjcGE_K=0>uOo;{~jsHJSh+e{ zrkTFCV!|2@Ypf_?V-|R=K%cC}5*a<39FPv4wy6IoiWW13<9fOY)Mki0IzUi58o_xpgE6)y9ma0k|?NoWJ^+j+$`EV9aICN95_q-e@cD0-Ha>Ji? z2d}oGY_mb~aci)D66cBQ$l^w6xlTw1o;N%+^8h1o@?a@F#FKdHBmWY5jDiY+h$CnuX+S|p$O3I>h`Tem;5x2|GZ+yZ zCjn%2VNqmp6mYAybp#i-IOhBP&aJAhPC5h`T$_pJBabGLK(giT$= zr=u&S$GjYQ+L}W#S|KeiGG4@^;ADPO>!>`B+CN`#vV^~GEi2P~R{zD8j9zO9Le)zj zhE|T~D7oj0VRL)e{|igE=uG-2?ZSX#9OJFX}?2I8Bu6ZpPTR2$!k)ADMf>clZhD}2s@qrG?4#BZJ; zyg*@JL}c$ak(KeEjqgaVcq@Drs)(r>p1&ZB_*U!yzEy>_@y(rj+mtDrz~G2zHzIyo z;iC@J!OcP&Tk&6z<0Z;@wfVc49jX)GQ|UuI@f{Hc-|4sHO$?_GP9`_j3VABqQUq)M z4frjvF~*NYb@O)%yH6*+r{eE~?Z9{0g4+C@dUwt(!rvK@)FM{#_b(2tfnb4P%l2mR zcOg-pS)0F2{wTgHKLWmig4+1zdg{U#+p`uVHIK$nnym|d;P_1O6i$lw{teP6jW@Bm@+tJXdIoF93>EgCyBaV!WpuCNM zEXM}}h_5*4a0@VP4CldikYqeE+Z|oOGb~tX>V>fy%c2C2h9DJm@MkkG%YQ5SI1IW; z4eS|>A0}9a?klWH(u(gTiTFr4>6*eC{<-GQWzQID-*n$-hdyJPCAW)-*DlMxrF{r~ z&yg@L`z+Izn=^3|RT(!7$mtc!wD~^-a2%te^owO;hKO)+QOz>y7a#olX3i zE!(qC7$1G5$_iJ7zryJWWSZh{pt(-ujIYn)*-1(_bew@s^80*qkRkeQBp&&$+8B#J zP_Cu#%OGPf53R$=x3wdRy9uf58=}HicHW9&}_Gcpcbch$LciE#O zn9@TP;hbCBza580Wcn!C(n({4fl+U7`J0AVjA=#6?yzSH!@2+=jS!vXUudH!fq!(2Z-DAOs7N zPlc;Rb~lcifL4>{r1Sekq4OG6+O4gM!M%oB|g_^swOjIGRMP1IpSd{Ky3S z7J{bA-{9VCh8N-Alm0t-O-V0INN7tI zN$)1+F%O22#@k)mcr$Gh4nXbHivI?H@V^mqsOV{`9|D=>U4g$bo=35O;x?wVZWHJQ9SDlxt z^pcwWy!{t5wgosGQavC1QRiADVF0`&)Vy%##17D+f)gyL4*F{u*m%T^G``q7t8c^k zmv`-r00;1`wGn{zSQ`OURl&{gQ@Qvp1<=BB_=6=htbFI=i57QJ8Q06w3Vx5;6BRW# z!S`+yltb)uL3Q;x@li8l-~BIk3R(*+aJDJ#Q__w8+uxKkP7F3yESkayQJVo2@e0!m z4v)<0@sLj+e*0~Cg<4VWxP{>uiIn%p7z3>2n@0M3&dN;TVH^;b+t%o&4u(_cJ zGQ9^}h3_{;4y_(?HmEX5$cYOngV0Co<3q~CAtx!MOd4|19AyeN=i?VL`5-vnS}+>{ zm!jvXQvg!~@Dvz7FC{WHF`nidi;@?kmgqoxP}j&4FB5}-X8cak?cMDEH`f3PPsV7) zyO0V~B`N?O8S6NPx!E;oPoE0(e{**GVP@p4mAFuh6JYL8+Cl$m*;c%V;-gFFvH8;y z9Ts^IdkR6Q;9p!RSj|n&iNehR6@k{MARl-bjiw*QW;JLyF2F8&7CA%$bEhYw=O=M* zOiz8%<5IFuh4JYpP8R5YCKn9~G8K9cG1()u`}ARpIxG zRfSR({ijhi&8l<6w=MYT`4>F#Zu%E6wb&z! zxyFmNHQ&aR&1iyC6%~OljQ_=R=mX3D;)!|}-9VI)zS$2AKtWDJrl53m?zx<7_YGW7 zh%(}c@YV(+p=QCTT(}@CxN|iM%4k&z{$or?w-xO3Ek-t&f--1`62vIsaeqG|4(m*@L#hF*5ZH9*24b}zOwkg ze(P!TfAxk_@IQZ##eW})*3JJrU;cle|6?Dv_qVmYr9xVdrOmV#%QxMO7DcyOoEY9evd_zK}r?yT2(`|JNzl z|2<$aCY?oLniWryRCNpII(Y*BEYVRaDz}3wweO7(h8(LPHk=-lE>GS6RN6VAl`!M& z1C~y{zA?y)e(3Yy--UF0ZB@U9X(M)fPovf{hhFLyKh%5hW9r8iKRki~yX2uEsA2y< z-v~p9p>j#=9uf2nc%crRT_D5BQ`u*(U+htX%Pp1@Qtez;alQfXE>`X@gx7l z^t^k;KcmZe8R5X4!I*FngE@hZJmuKsChY0(!Amh_O|pEzR?I8dupD*J1(6fII4ywB zdh@dseAfI%^;weCZw#=%J#s^hZzmAsRD7GmZ)fA%B__xTMq~T4dqP2~O%2>jw+Kiq zGWXkpYjkK)MUM#tul#L}FV@~{;oh2Wg1B4CBK|9lPLiQL=hPKysp&r*4L9{5eYj)) z$Mr$|p!ZBkF6XoGL=$a6FTAvJwDPn@xQOTgCT)^*Ewj?NmM=@q^{nz4jkWTtV>5h1 ze#0TNFix4uo^+jtCHaLNeNIpCP|Of6aY@2u_S>MwDiE$5}) z<*;1WhVEtz`@*e_^_SvR2F{!Oq!)e|t-mB=0+hhQUDI3*=h+JnG|IqHT!gp^^g(8m z+}3txV`O6g7DASorEoqLL+2*xGzz%t-e_i1H9d(7Ei%08 zGrU`PdC>OLu|H;f%2@~*XHITyC*rU_2A|l=R&+ZUrIq&uoX50wHR`d~4_7Y$j^0Ks|*VNl=t@wGWDomMY zeExt$&$VSTHS{9UFe53TR!LXjIonKc#*_a+>Wk;8@g+au{H(F;#;>d27RmV9-HDg} zUM+1>@|qHUq9@2X-Ir6XrykKtCZH5BDD$*Ju+Ie2;AzBpQ13eblg*(sMLhw|iUwdD z?dtf2!Z&Co#0mBRKW@Za9g!ndH;}4qt$ajukTM~WR#OrcNMJ0@hefi&KK6}!gQOW7 zZU~a~7+(07;rNG=(35#h>Y{273K4@dNtCkBz|W@atT++UO`fhsa-UF&#%V?KAsV5r zh>J*i^+(*+SG~n}8^+5PQ*B~!NaWaDV4k|mgQ)-Gi&K3xv*ECQiO%K;vm*g&FG zk&mP#_+AoXf6>424G*=vh$pA=qyo%Xkc0fqa@LH7y$2Q(h`4LWDvS+Q!IGG-@C;(> zSCd-VdLbs05QJho4OX@>ZanN9EH$Y#yU+0hKu--~(!gjSXe|0XtuobNpbkF`JkOPmm zMZC2XZ=X=>0Z5%QvlZ>zd|_XbC(-+}k=Y-gVd}|io_Dnr%QrSZ|KvHdZtz`I5kaeJ z*d>{`^2K%ldA4@-yiU|PmU%VR+4#t5RE)|b2MI=B%s<(hZH_i9>}Ytwq8?b^OHO<| zp`%vvG8B+D40jRv??&3SsREPe2zy^Kcc*^=GUm6Cb(aeNSu9yH%q;KrrQu`^97*sc zAunzU`P0#p)Te?+yLzv|7Wx+L*zaRF1-o_A{wY!Z-HNT~+i1nHF=k#n#Nb2{SJ@}9 zcN?!2dGS-nzUs-C4@ciuvQA!)h(3K@LgwtgKA08crSfn0UmI)}uj6gNrI0Or8^cog zpX1sF@qK;Yl&C;=&=})R-87@W5UNUFgVIKCN6{h_m0bfhO_>}gIB68U6R_hv8OIP2 z9IHddk9Zp2;Sa8UGS5F@I=`{zyBCfTE@yBzPEJob;yLKgN|;Mc;ZT?pkv4@X^i!fA_-{e3EzvVryhILxLIW&`_7;h<=j-UXP>5Fi z8@C#iU)n}73H!6#-M1G)-AV!R{0quMvX9^=C3}`uLf1zmtLz))ivUBAZPp*QZ&5RY z!Zg~94a)Ib59BypNoMU^!0(YWgZO>72SUVkLuoPeUu;44R>c>y_^poOYf(IsAlD+! zHf7frPvc_zf$Wsf9=3#*M4=h}`<2lA4^m={Q4$hE|HSyz!S>fviHv*Et@d|aP-Lq8 z-RzWBBazm5W_e3mx=5==`&(HK+Dcn1R$#Qz?u$<$Dz+shr3XzZwbn{Lu%smNxtsF2 zwtimKxIBlD?idpk(qO!R|2<6cy)AM3F+Paf5a3p$ts&Gi&4~X^6y4w`nt-B_M3ev) zQ$%G5m2H&bk2J3$kchS*?du6kR6QxG1OA7UsMx+lT4V7M+t*cm2HRJ+25etxBC*=- zt7;Xf-K{Ccq(NvG?*89uU(07WME8%YgQ8oA7gqZkNBk~z;CJ6AVcS=l5?)UhZ|W#M z4#gu0ZyYwhPz`-{OL@zf*plH9&w)iBXo$@wTuQqI5^jn78m zaU8#FWTCUQk|R#0l&H$DGkZ*2kR!jKxIEqp_zQfIlP|B%lLJt&PMD!)y2@w(*d`8W){ zDdV@PD5|nY`r1Cg$k;m$;e5_-*dbEhwlDIo&-7i5L*-Tu09=ksi-|~Kd(@~GxTTJK zDUY`U$Q+cx!RBkDRsV!L6@hk70M!aVLHK#X<$jg<{sjC*gl&I3p12NZUNcsFFIcsS zvkkn;W2kor>1VIE6rU0b_<1sE2BGwt`EP7G*y5@@7@yf}GkLP4sx_3PWV|Zc@@%0$ zJ^w_SwxCNq*>hr^w(u;ZP~INk3pEQ9@r~?$fd@GoU4i`?_e&kWNn2VBB}Hnaw)9u9 z3@Lqne~Z53Xtv%cX^ebNeLs|#!M!FPd@O`yJL>Vy3kASg0N_f`*M~8``_j;{Gz=1(utLvX@i484gYfx`)eNf({Ip5&x(ev)b-|Mxa z+rW;Xe|011#{dVfZqkZR!M9Va@mH8dHpdg z)=L#zR7WvD7^N-w9?dpHK38kSyIEUt^?Y+08gXcF<4j%i(AClN&3Wjqatb|UB3f~1=Bbc zd!7ll^xk-^vPKO31LPB&czo`36dQ`kYvYg6%y&len4Edhe7Vt zkOd!EW5Qa}R!sQ@(+G=ewdeM=+cS#eW|E`wK*@Ot8~}UH#Ijs9wix=Zs@9t=7Vw;k zBbV7AE2w>#jU%%;RkzvvEj-2VJ))iYpo+FGMq5HA*Tz>+<#@YT#^0bPM?Y4HqWO7q zSbBB{b!O=pPfKh@`w9@E1K05U(uqc%Od?05h}^)NAX8@k7NqcdIf?Ma4!KQP z4i+~q)x~o3LLM0Fi)}Jhy=0w62leu&Tam}G7Paj&1UpYF9*Yi#&7tTVCW00gF;2y) zkbR<{Vz(;J`A*`0GBIyBN^Hi@ybF-nf`nGgTliFGbG=VGn_W-T>V}r9H*Y)NfZvVs zdP(0R`fDVpGKQbH5OhD=@q@rh@fz(0fX$u#lgtSxxyp_aZD-k7E}$2naAem|2+7+DSv+${2j;Nl!B_P zNp8IPVKcsXK3I@#-2ZU!cXR$O4*qU|-+|c#Ksw%Y#{E0bJiU{9r-l6~R1+IC?%D)Jiyp)dBR;Xg8rP zMcqBZ1_S*g0vn(;9|vQhf@z*J^g{J3)<00?-H7`c&Ai6`?#QG4hH9Tp zS)h$kW^7}R;mI~e(a``bH-D2b{$7dS4*y`utHSiU?UfjTg=Qh!2;3dP2yjR0JAe`$ z7#%bLM9XOc1TBXNAXI6_2TJqkE6~R}%in`q{WI>g+lB9yLxHgrZ9q0c%$OC;TY-3|}kxA?s?q z&+B0oEZ&CtLG72z7&oB`hQgRV0@yt+U!+5L0F7^-UZ3iZz&2J*p}|-{3<^E5}_T z{Rek>18BG0t*rdVPlKJ-Cek&+$>?z;NRJbmM5_+<{~XY)`)9=eqXgulqZN`;{1GP5KIK7@xOt^|zPXvj zoF8^+8HY{&%#zQ32Y;qBg*^z^OaLDf?PKk4-_fbh>;Ael?Uh0mV*l_7oy%H;o}X!7 z>?jHw?T`?!g-zxeg^#|$4oy~N&Jfxe) zquvn`VBkoY$gsRhnD9~8@Jz@KGQoXUkO`{&4-!W7V}5Pdh4)`DXwR?9VTHB}l+NAP zh1V2&24|hfXqC7Im~?QTU5&YeWUZJNoVqbK%a`}&)K%(FxqUfci((%gV~5(# z6A8(O_L}ehHG$;(u+oM`Yxql9|B`}no4aS<>x;TLscM&S% z%cS9=CZ7LPerpbLL7(44ON>xAQ^8Hnh33c;$}3MyAMxpnU3G_QH!NmcaE0)EIrD0_ z8K~)DV=~w#?JJS|^PX6f1RRYIm-EMAqeMN)-#JJkz>ONl-XZzN)sKnJA7j)PhTD8* z;0Xy~e1RjDwd87uPVunpG~`kb@~@&Ka|n zY2|J5PcF@i%|98khbOgiURT|hCH%#~WUZtn$`XZ^nBi=ce{!U3c)=~T8X|E%!1WSe z+j+PNVLO*Bmv9@VR>CWhu)x&_s~){)w7}ognLF_sakW|IdAwEhX(deKeU}+r8<~fZ z43?KMr&HMn%>(_+d-N=>qGozp^2He#F~I-26**bjf-;mS+_(~uj}~l{SqVT63}^k> zp5`pCp?o0KH}5IIu|p`1JhIvwP9|c66>fY4A8E7FRbBD;4EoHryKd)6>m~HI3Ot|nWGpyE7uz`Tg2JsX;XSKoPiLm=+Fzhz>woOM# zHV1B(p@QF_Hh`&7UjQpDjURCBIKXxRpCp~zN_gz9l2`GXtz_Pxw34m@FQkRMXSI-d z*rIU);+Fjt13Zvx1-3B;&P2TEGw`oD{xv}!>^{movv>XOKOTn5?LS9SNevt0yxj;E7S&ulk`;5C;LJEhB{1RHIe-Bcw7;VT(@6l3-nZD9;;9M*?6Y72J) zUGB0?)3K4Y`|o=9?Tk>aclk+=M%)QlI^)+zP;XXCbd~H#!Jg*WF9=4#KR?;Ra|Ju) z&Ey*w6Z!PTPFg!1kH;n3INDFBAIUt`#DhZNw-gD#tx(_Ix<-A=Y-5f3b~N+CeY?l} z_JI2K6%#JArGHhQKNJqM$nRu7tytn;kQ4u8gGLacczK!)y!&C3FQH5k`)%xh7^e_0 z02%$liYReJ>xE|Ks1h5H`w zp}#XORl0lsL(s8lKS~35@69j`z;;koYsR>QchRkR)H3wFks^+8u)Yo^_aSK(U5eyt zaGI1DF_OR8IQa;AjbHHxE5@$E6S10adX?;U8q>1xl(L~I>pb81Z$=I*nSU~##uk3C z0e__bSc?Q9{sT|d-@JrW*#5@&F}IGs<`JBS5953xi~Y|^)&HczAe;S<)z%J>7WO}r zXzy>d8o5B-9z zi`RUduM$sjr!w{}+gLPUWQyhgckmu5EdT#qrBY{Qs{Td3FID}tuaS$O|Hz0gQdCNA)8$H-&D5jNP0U1=M&1g^k zMrz)ymMr1BCmONy16Ogd^cb+FvhOG}_Lrg6mItKOYJWFdt$CWJV1v>eyWyIORK3a8 zAuQf&OSs(_*tH#ieF=}}wZz{<&px~fGzR{7KOgVizMG=mse9*L%$$;K$PxXJvIx$; zS1Wm4)iUNBbmS+;dt&iL4CklgwS@~=0s0r>jY+1tn8ftlV(J&-^WVVN>_}Zmu=nf! zsqPzzv2s?mdCjc5%U1M-u%F*A1-YBP6LKq-aEepL+^S-eT$?!dF9pBPi0Xm)qs0J? z?Q=MaB{wGG8lsT#v%PY9m9i5A|c8s|!Uw z)UmArdzp+2u1CMwRUtXf7amD>>Yf>?G`xF_1k&`gUubf#JS`FO_F6AmDB@Q=K=X>- z@+XWOB=N)xZ7~&_G z7c|5Kdc%6ppJ^;_VNGh!YIsPP`VIqSgaZoYHx7W(-%%*Ex)?9zasyk1#hAaLtY%_* ze$`XlqEvzEMMtzR@+aqnwAr~K=yB+)claMvP<YIpl4U`Q}I zISXJC1hbBwi>TBGjUkKG{^`VTzpG|w`z-iqcfN+Li}cNH^00rb3PXZ&NWh(Xa9*NT zlCSC>pAc=@mnw`2?x%#X2Nm}zi@$#r(E$5JynlrIAGm@tmimqT-5va2f!BU|kwSy$ z=bTbB&avMFiFo-{5U~tpKzt1B<92PqD*hrHXc*7{yYFy$x0x~NU0rrv4Wt9pU!&)jdQjjUl3BQfok&h3J zNq9>8WI1eq#45VxJAhy{Q2fdLGKQvn<}vWz|1sm&z%|{2r*W}-yvH~nPceQtpN(W# z>t{^7tq#i<2QSz1Mjig=TTuFN{wL25a$CR5)}1r6dH%`yd6=?G@|^44h4bzBN{v1g ziIz`bj$ct&E99&dMk(itw&loQHH)$cFCa-i^hx{B{Z3!P;Y$Wj{33KeFOxeL?fTJG zRe;_yy71tH{1Zu@F2=APhpREj;dhK;axP3E`(MtW=i|xic!vyQOT^h>Z^29tcuP`yHF1K!`=mWfPqlCJ5iYg@^U;AgHynygEjMZ%{kvWBGT}DIz$eb1 z@jZuj;)`H3pUrcs-M6Zn=rNSXNf2Bda)hl2p|^J#T^1@{Viy$}8;{fY3xJH+wB=Uf zMJury2@Lk5G5*iM9trHO7`Ypwk!;xv0t!AVVU3}KOR#!RhBA7r)CeRCw>L14z7vC? z+uVi+k0qVdZS(qpq&V8Yg5UG;)xDUQx+^;H1t%%8j73j_NBD3m$Gcfv8Y%?=0aS+d zF+KVx%0QTa>e7G5X>B$CJ%WukKjhl6rk4Je&$D1B`x z&1@*dkiMMiCKC9wTeBK9>>q4VdZepG=_cmYN$J!YHT=b{;dQ%)V!HR!p1|ofD!;<6{A#=MZg%D22y9iOhLhV^}GlPvyN-wf-DYFvGkw7UvxWI?cV&yYtaO)#`;RMlu z#mU`jYC>yu?BdOx*BF>;n!!hUXT^zAT-+Y{ensbO4PfgH#^fK5?a z!s&^9;3WhX_03kXW%KUAmVf#eTG1f!4_nQDZh3iIPiLV|Pc5=#Q-*c>0Mouw#x=I(HCqZHisg!={}WmuFDuDnxl;}k61SfU!K z3HPQ@xM>#6#xN7;MFJF~tq@}OD4S2{8wf?__P`j?oq}JFz z(~N&SI~=Ji71SPpYHURG3@54bP61u*0J=E{G%plr=ld<7<4mA~!vbZ42Fm5l0CZFh zpz_Y-FN#@mWm7l#Tm3=^rMoWiMEwh@7iE0oQIvi#i4eTtHsSJcPVaW3YsC+*29`9n}Dg9rLLiL#$5jff&s2Xn|(nf;{-l?BZQQESLLNOg>VT$KuUa?`1wCYoP76@q3n8_kV( zC^TQoAvf#L&n`d{^N-gwFrH5RH1WJF6wk@$IP^2oL^VcGt=XxXO=)H{INJJ;VXFJy zQJYpVFYlOzzw~a761jsTcKMTveafsameNK5aTEf*IrAv6z2ftQ_1JwF4x&RaI*cX< z%^kA5t~Zn2MCs*RBgm&yP&y-yThlQe_mFI#EyA6sXY%S|dO%wIV2J}3r_vG!j4luh zD-TJH9q4*W8QY~-qaw}n>m3~drnY^Z|JvRYC4t{?7wwa8tcXgNgC9nZ>70YaMEw`w zz>`k|709@Mno^qCcSLA{-&f~E84HEtpiiYZB_4WMPMN4t8w9oLb|z{%78DeVz#iba z5id+U3#U2oJo>l;Pyg)-&+XHRXO9}rwW%=~z*E+T_Cub3pdDKMDfW^mTu0Z1Yu6&1 zr=Q;Lz;(C-SFC>wFtP1QY!N9RbEn}ke&Ba-_96$iGJooyfe%jI$MO`Mg*sG@+P!XB zkY{jO_WTKrj#L>h{aNv^Y+3~VH3l}qzh#VV(U9)IWwlW~D-_jBEL7QlRo$krJ#>2n ztsMJb@a{-f17n&}8`J534PmNppvBZNCYl2xq51l6Ky!FQqnTP8&5eHvK{IfLh30Eh z6*nLHa|CY25zS{uHZV7NDzk=)o)e0u%SN+_iRKTt5zRXKuZdMT=)bD2YG6DE)W&nx zV{8Mc-=RXp{&3~p^Xim9BaWhlU ztV2I5k5fO#F(gGp+Rs6?@%;4R5Ij3tc#8i&S)uyOln5Mc4^)jeMl>*{JSJi3r|Ah^ z6pE=Q#o}mN6V0kyBA|KaF`(JJq0zjkHku_5g)ns2Wfq##Cn;`@iG=3nqd;@g@CN3l zM0as`Qt0BpcrXObJ~o;gZ&ql&HksV4LqEF!P5A$=2F9~jZFXK3iszC`O?Fa06HQcO z1l2n1=geQh(bf%(Y46&Y`W^`3sK37@_`HdVqvIw;(9e&40h)hixQm8t@C|YzrVWDWQcl3Zq}in2M<#}=PG3WGw+57+%*0J zGz$keFgKm!BNNT)(hxL#y)15ibG<_IgYgmcGaYDR{VTnJ@pO)lOgyg*#q+z19r`)I zM767+T1Wr>$PeIXpN7WNIX*HmeeJ#wjt;djH6FT7adghO2!j9dd!TtABV#mVGjfiP zOf;K>qWSDamf(NLR%m{FeFQXhqWLA`Rx~7<&he3n=1txZZbsW^4l~ibNYJdqem)(b zehz48Je}hs6VJC6h2VK(PltXkyH;^@!F3Thdh|PR^!`6JFh`v|5_?B@^sPcMeY=Mx z_+Q2J`dKwbp?YX+1i_Cr zz|kWE8W>Y&k7Qyxy*PxU7g?AZV@xy$L_+iRZ-M6UhDOubA(?1yEDAxhw3{XP*G4OD zK6Fh4ZpIPKXBmB?A?5DujZ8Gp2}RR?frVxh6U`sSM9|NP-%vlRQX3dgXLn@cIjb;) zox?0V>3@#9T5)u+pjt=&Uj8*WI;x>Db@oUmrXMT_!Sw0#Esm}lrO;e9I)dOeqWLnz zZ8W6dogI>i=J}y$R-b2~*~&!om#ZV7IrS@`*(e0fQ?6FZ64D+-=#YeAC5~H(cwojA z(*!*2&CigpW92k|oVjwkI^X<{3t8$z^NHWA+Gz5n+5mX~Kb-5ZcFlIeQUBvs{fHl0 z;1r{|GCK+(A_BPfP{n`L)yk||5=~P(^SFd6I|9|ptgK(nVPFa8>g?z2X|X!XRawV^ zEJ8=9eUsLLtlBp@SQcct+lGbJLZ`KGYwhGT7iO_Qt9Em$g;^e^VF;=i;W(FaW$m-g zZ7ZVGN^JB<$Eso5d{B&2<`j|9bfi+&|71Z6w4!FUcVNoOurKz;L(qg1LZMoX_5T|; zBa}H=?qKkM>+PlQ=jR8(={}RehY`vk(Dx54eY5>1GJb@UzlFkIY%aaW!C$=;Ar@8% z|LWwgFIFQ~<~~j%<|@Sm|43oNEw!0oF7;k_5KQ<*&@h>h%Cgw=K3kSTF=v_&oFD+1 zMq7j@w?uJDtqf1`5s~I86=|MGFGm`JkTTqRiygv}UWsR%nO=>jI?Mq*K)Sh^zZp-2 zYnJlc@oZ_P_u#3{MyL}|2=6Rq3_KCJT{X-Dz((}tu$3TAa14LB7n=YPu^nlgiNZ@` z-73|_x`9afgzS(6HCGZ;M^M8DqZ!HW-B#Bf%~OFmQ0tSZ)%c5BF*^UM2sY=JFTmub zjCIkFrjap|fW}!sL-yB!6f9NuzQwVBw`zpK?oeg~?8XwiBaEcckk~Oa6R^8`ZU}bw zJ!oT>0Wpj-@f#cozw*z4->8PhueHK&@0<|)x=skeZ|!i!zh~SL_}8BJy}{TP4avVV z6@ICq_4w}{C4zeVEo!C{H_bduklYI@*QB}*EJG; zkL(A2eHt3S_6onZXNU0bmLnnfExS_jZ-FZU|Bmhhe)nJ8!2CN);nyJ)zm11O@T(f8 z@H?bOz;7(^J91G28PhuYlz8aM|K0hJ`IiE*$Th6b3^zy_4^R~mJL??TaXcfe@8z7 ze)l61M}x}u9ED$pQ2Y*!50P(Gy29_!kO=sVC4NUFQpIWSN)-=z5nN+QJZ2?cL;_A< z(G2+8;>N?@W+~(9mz2NV8v_aXB%;49d*6B9wbi<7OnOl3#i-TjZc-F46xFeRwdiAW z|7Bu5sEUZ0Y^1Z#QKI}_+5j+@Upu0*M7Cj#Ba_84XhQi&)pZ> zC=|cv{ifC$-wjgu?MRP=UxtO>enzioNUJ3K+Y!GpCxm~~EGZkqP5k;q#P7MCCjSOB zG=7YI3sqZxX9#|iM_clJ`A>>}_oqeTUtHRUU{xEj$C8j3zSz6S5loR1ySF(DC-b`lE>i4RHvsIYb*`NCqA_3k0sTKlsIWO< zP3G2lYUR{@yv+XjV)x$ez>9gt-+C&XE*6}+hd=M}%=7c?3?i1Xjl1&S_vyN$?e4?CXDaaEf`Le@+jDRZJwTW^Mykts5FEQ?EKWv0|R_ z?S%@bJ5tH1I^=g~tH^K8*?)*v2*lcwv6&F-p+eeE;c-p#UC4<~3ENegv0*k-6Yzd5 zr<9G3xj)K@p~LvW5KY<6*?mMVv#*sMKiHn$-*~IjxS7-Ytvh{P?N2t_FHf%Np(o=y z1-~ybzvtYty*#iZ5#P7Q)VUJ@2mH^{ZTQ2i?*)np|9*ZSEe$g4$-Kvd-&p9luquu6gsIDO|5e| zWcX&Zm9GU2b2;P+mi+@X=wO3I1Fj{|inieln!6OI7Kb~QbWY<8qbzuxhxxX*A$5>q z#)@MYGUM5PSpCAf(H}bFhg4G14dCd21oFewzkmEOW>Wu_wGZ-BnE524UFoGURO1{7u_#(E zZOt~rhGyOAB&+7;olZP#T&B93*QcSY@wG}BMxM3|^7L(47j-sY@O1%7DZaYA>s($$ z`of{(%VRxJ#-dB8t=2NVayd_Ve7O|&-!Y10NYnm(f`hY1dMVEC=_8u@ah-hC*MqNL z3SUgVz9?m(A;B1j#)5Y2u9ydPP}j@*Km129vZsph$@pQsNnFJb+XP0KAwDNam#w0M z;r@cWf#NSFAXgIXIT7`L6Vz=0`%5Nj2X%%2v$p-w>Oe9>S0c1)jkhE$c~>l-nTK|oO*Be@em3aP;{kFbAPtl_vhPUR0X2OMWF2Mb0BOg6;nfS{ z%}Tj+&Bo7$WW|-mDfbunQ5)E6W6Aj68B1L&z78yr_AggAj1UuR2K2=Dx_l2a&H4}% zbAA&>&t%W~kXiTjAZ&P&j>=0|c{$pm(Z{O%H<1i!Jqb3B0*zLQK& z!_05MU)~8u36zx~l6c;kZglPZnVGsdue1LcJQp_rGKYIT;J@*F0;dXm>xxJNgg9QR`-O_C`dY25KzHA?dGK;0n<5p49O4(gx)@?XKtvyws}_+6kkoy-JstP!%{w1A zroFum#IQf`({Lh_Z-FVlq4p|~nWDmP=_Z{b`}m4KE;8z`zZd%U8rIEZJ2Xdl z4nOYLUIewB)huWM(R`bWej8Q#ch$zFE)e01y)zlH`hA^O&s~B2Z?8$#c$M`$vkt#1 zSuU0J0J30T_p8i)D)U~J+l(v>oI<;UT&-4jAoy3IJGFv6hk3GpNP#x0{^2H!7tH=4 zO>8Qz9+xLV&C65GUKkt8fTmO_ zQMxF7tX_Ji+!s=M*KAzGl!xD!;`dP*KuR~155pjdGApqh3EkJJJ+9h`n?F|GG4dGu zs5Ct7jd|Anq`~p!ioWC!=6BWv_y0X40m*b9qKLB+Z1Ex>h$>?odTv-(B4C^)=`#TOfOy{dzyjM1%>pHl{n4IrR7htLHZ$YtKVf(VGXHl5{4 zrJQ-081KVerJxia)ry{^wwGS2`x@h48Uom-Md<^tz*kz~Uu9gmD)|6@xl4z|xgniy zNW?RdqE{Yh43|gyAuifg+A_*jIyVa4?WJW^Si@i@n8&yDD3``=q!!cp5!Hdy1XsWeY?D)U9;7Uy}UObmdN)10iS~gV5H^7kZS?)1ZPZv?jpzLzBRHC9E&0eH2X*7_ z9x$}lVDSC13X2?L-FeDgeCYx(KTkF$r$`%=AwK~E>CSJ%Ra`CXf(~*;ODzLWO`g=s&3UZ0-{`Fl9Q}9)?2l)b?4b_EX#il z+t}0HR2$23v@w|qakQ~A2j!i5+3l;u0nz5bj<}FU))fp1X=HLaPOU~3wt=l-15@oA z+Vd)zlSXc+sQz^}u^&fUO>Ah=|5y`CG@BUi4`BOBGdgs0$YPp_LXL5BSJl2;$r0Mu zKi@?A$`($Ye*5~1v@fTDf15_y$holgRSm}4rj%OfFz(jlcAu@{)6ef<_REFePf-1? zFZP+MvBJ*_gAlNHrdRdH-4IRlBGYhVVIU(pO*Q_EBwdB*eKspnh+gz5Dn2hkFgPzDATsY6ABKyZd3+Sw$Ip;>QB>i;eO{{I7U-Iw{jg`a7!U0zYZaIsXiBxj3x7WrK_`@>tvM8@6?ziH_{>dCfwh^NoF;#> zFl~}0C#P6VtJa@ml?hgm7GwdS!hf1$!o8Vr^Ukgb^Rs^d<}3?l-K-O6wIIt`DD3|Q zD0Us)fWiZq0aHOI+#8Ecs%)I3PdwnMHLA6Y@_Y0RH8}i{d0J$`_p8S?`MZVY`4#?%0rc<(RXF~q%oUo8*5_0SMLY8wvzSuXe z3eucrLtfTd(Yzo$a|fxOY{Py%QBnO!=de`A6Y?uD^`v@;f;_?j`9FIss{5OeJB5e*$O=I2Q(wp# z3i6H-L7HdVkk@upG(XcREX|z=`K{=B(mYf_zSaRb#)h13LhdGzYw7nhuc`I#`obQj zVDBFur24*3Eq=e(K~eo`Vpyur2W+Du!8Z$rMugnUJK z$mOp9@~HYk9aW`?s^3otOZ70oHV*!`o>XTl$OR6_ZX5FLCgiIL zIh=lPeF?B{sW0rS6zo_B?2mU@RR7pcQN8=DuvBLea^SamQaw^ZE*%!+_l-7Wj|q8v zc*wh71mwHw3pq`#UzR-!$UW){d7Og0EiFj(haXr} zzo{vzA8#ENa(hC4<7ho;9P>|+B?^`ri zo}p-dF+Qw*cLikV_u60UN%f5i_BaRZKijZ}ny`Bc>{|N$!qcESy}podQjib+DMM06#@qi%5S8cYazSD#~mauE<_x2|M`S$ukzEweP z;eh-n8}hHs6xE-#2n%^EAs;zhPnxGH$oF3!qgDSw<*YH zIUrwcLyk5f8_mP&_sxI|{jU14o>c!?!CsacqobK_(es;1oSZ;M zt_c<##A?QTthVs62Fuw|x|Xq3)=y*RH12ImNj074V!3Cb6BFC-g=5-aKb; z1P2Dx_f75Z|IIx4zVKu#t;jFvC2B>>k&yMJLR=QkT^e(fL+(t*S|K(WaJ8xMMD+Z& z>hkZLGr3TQD~Gwukv9d-HzCFw55H_-e7g%-4V_cU{L37dRfpNXL#@j!osyJU{FSF8 zFS6Hg53$~b`;o9C0{0Ue`yTkJy3FmHmK>j%+B4a+-{nnC4t!!&Mg5&Q$<*B}tENe; z=}OrH0YRw^5SVgPyC2X<*aW%}P0Yff?UZ6U4ol-18OYXgf4w`|ZJdjHxxuHb8`c}y z#6Y#5556;L43rS131x!Q{en}eg_H9s_~q8b54(jb@~(}9pP)u0v9+}YHYr4Vy5^@O zc{ACWEvruwPH&Rx zEA8svm-;U>>yNYQ??-7RP&cvpK}TXw^$rL#&NPFfv_`ZAK=d{6CZQwp%3ZMae1auOI&lEC3D3|DIN*fj_|i(WZQpEd9BL`gs}qJ+qC%q`SqW_w2!| z%dlbHSofS|60;X!Q{%1{!o(yfaknLwkkI~?ePgllAu2>~QLyEr5P!Aw>kq*HzPkl~ zunqtCLcq_}Z1^ww9PkrQ1AhJFSNXL`SwqTinpNrlko;clX7MlPSxbJaOTfQ2&29co zUF_iB{;y6gKdb*qvGm94e|RWBc{bgQOKw6%zE(X>Op2m1!F}K&kS})FOL?pA_iRo>B`RBh$u4`XBxD`k(%$ekWM?^{0M!pl+Mz7I^xu_1VIK z1VEe;gt(ufB+Epu1FTwCQkk)5Y&y4x;k;C+9uO` z?ahrimLE$CUfLL@c0A9B;EsB9(+TLNJF%Nil5RTL?4ir=1BZy-1fr)E&ocWq_#e|E z^=_tpx8!G2VaX58zP|p$m*)yM=|3b8JBmBb@Ex+a`3L+5t%Po~$?4gq47K8ik%`@p z6?q<$yIGc_lWjRVQ@O~PWfGB*oK5z^3&O5urr-wsVK<|tB5O9tO844imGi=NDv93> zcDsGACNB~PIt^z(C=c!jq{_(aVCVOLjsDDB^nacHJlnx-Guqz_Ks1-kNxMV~FYZ(w`OkG;$DddAbo4Kxb%g(@ALo6JKvzJUk- zfkLv+&$}MGZD-Xg8I^mED%snQk`fA4N@k)Y5I}XbCuwwKdzTTJUV3TgsTs|p(V;X; zz>EU=l3sFtsp`L90*f5kPL9z|ieC78V^3VcpgZoozluby z_HW6r6OCDGc1c>fj;?7o>_5gC#-5@O3GS87XP2sm{eh*_3 z%^|I<<~FH zl3zOURq`t@u;tf-=OLvlZZP>}v-bZr`F*k>M1JFbt|=AUiY{9bBELShN;>3cd>JCY zSd^_(eo2EwewAlh@_Xy}Y0K}`pH3maye5|X3Q*LP-_iND{BGxI$A*>PW2`-b{AQ+_ zeV;x4O{FEqT$79sY-5Zu!bQEL`{pQja1iIWwX`70$37P-s zXTq1$Cwl6LI8R5dJS(34SIX#kPb+i-dTFAO_28G)I9^u)reTmG4z-%exy*vkzAHZP ziUX3=Kekr=S8%FY&Yz_Mz{Tj>Q%5Iw&M(dClsdYT=j_s~q}0(#p7y{ZIc0RRjlqWx z)Pcd9yG^Mn47@f54GaIOy5RT!-+}+({dLj*NhJD51^FMZr?&B2M%iHiERF_TlhP4! zJTUM5*~m=Bx<^G`dpacDv~m{|a7=RVl;QE(LzNKy7VqX-!oNHe^b(u(lHf#LY75Uf zGM7WmYDaZW84>S67$D3HrjAI!JTsiI^`YNczyAOJz36YYCBM?Lws56VALL)p<)vkG zj8h-vUr$f%tup#qQ&Jz~!_x`B&sM+r@U(opH6F&|rFCdf?ye9GT4)MD;LkDPTYH4C z284q`m_O#6Ty-VeTncSwZ>+||+?%1}*lFd##(HT#sMZxN+@%@OoIvORO*rQ1N+%wk z{9(5jGuXI4p$j$6^AA-Sz7I4;$b=Z}37Q$$Ift3qzSD`Ke??VBLl zN2`^5cw_Gx+AO+o;LHDMfwkH;#)C(`gA0tqrm+)|@A3|T%C{PeBytw2?-r@=T=Lxv zeuw>UZH(*eFE0yz*%Qed)?!m@V-nw&IQMoy#W51D=oJYYZ`PgmW$m@T?q~XslkmCGR%2VazXJ^nf{b-Mfuk z)OAeMbTbBHPHRe8(Uv^S0PXiQWkXI2JRlF8#`i1=;IuTda6Zp7QY+6(z96mWXx=0u zk!21+c=VN3LDo5Ce1V_pkdpQ=7D|B??%zqQM&FD<+T&^fCM#R$BD__)_Xs370TM*O zjE6$r%1}+c3j>Zcr0A(9?%fR!q462%`NwQ241OmW z*Kc=fol;Y9CCT4~ez+;scuF-1jOw6QZ*zI~xQ^{{RURLdUU(qd9bF;oxLiq!%}=>7 z@85lP_Bk48qF1kD{GZf)_qucEkfLwg-p}=8`}NAIL3)>6y6=icSgnQW z_Hq#h%REeY_o?yKxSv2CjsIRF9?3Gx@H*PRRc>sXvz*i_!*ZT`t#+C%H~?g*Ij5hE#7o&eR`V0Dty zhWlDJqT<3j0lM2aq&m}E>5z>py28&RvE;H=yareRTzg>B7~C9Ug5CR!6YN6JSQD0N zNQf(>t`^i$4)XQPX%&=h^^4qpV-X1#WYBG4`tfc`ZaZ zF7MW|K(9;$6e)QgpoHr@#+j~_$LrM}xx6P`$M(6<(9#PJMZ2Q6rnJ@`UgyGs`;1Ah z>MfbxZLVVud^cx$_qx41{NH22SuY(}*on5de-R$$&|Zd00Nz^t?gO>k2z|sHhGMj| zl0MZ4-yoSnKF+3Ie)u~cdG}TtIX_ydDM&GjRg$ZEz3@DP{03WG-pvRy2znEuPVOZ6SZ~lOb%JLec zg>{G8cET14c5F()AR$Ci=)j-{`xNUuBVkQtYCIt$b=`a|J+)$fbD_b1H8hOKwDapo zW%{zAg`c^O?RTMlrWbx0J<`{>V|q#@LJ+LWXtp!cd(i(PB5F9f7Mdn6CUYZ+cMt3@ zSb>Dm#%7KSugcic;%b_*rQ7N-W$gj4M#B$j|INT3v;8Nr=H4`BXFyHL@=sm_t9J4R zY#t~bxU{3lybKQ;V|3y9C&znmK6fsNk#SbB@rT;QutCOex z_nnh7;Gy^@2_e0N(Ty5o8e&UI#?M=v^#nGB@V^van02I(|1iSn_shz#{|AC-o1fCl zqZvDv{Zx%OQykN#V0;+!_RrOPza_6Zg`slQl92p`F-8MoZ5Z~Ms}#MNLgic%LNK2M zwJwIPp+67^)*VzX_&*_d*IHl@`tLMx2T0mt?>bo5rY>I^tjtC|_2+p*VU_g4*>O>M z-|5|tunnX8g!@qWO=I?=?k*eA*e-E*--bERhZbWZftJyTp8abz_Ba0ZCsN$)28B9Y!l*{J!O-?pc@S3kJCKr6qAS(^GiU0$a78pk_1fBbQ?s{UIlPbyp-| zvxj=Os`=sb8Qv6q7q(MDu*NIjVpam6^Z5lNG?g(Hmh%UrNR$qSu*N1-?|fV4q)~Ie zyh2b1!#KKR{CWtr7HlA0CVPwpn@pzokJr#yrzOB34N$Wa zV4}m0&_ur0`Z+Ym@(t*#=J014i9rABLKVlcR|6b@Eg1Np`yfVzDHb#L!ob6vry0J3 z)|^ZY8M3}4iz zUG*2qWQ3SnE>Cq=8e~2HMTE!d_%Ezumo7Hn>2ZYvFFS;x1H;{@xGsTs^YQj}Vp>cDx*VZ^||*MH8wNeDf*-stNC>D~`HS};H5NMI_d znqcdTZzPtu$5z`$HXcS6cwUA&sD+A*&)I7gWuiJ?>=QrCKzxdKNr9!Jk8{@(JFFDQ>$A5NUR;_COF$8r3uk+<|-FrRQ zaK{0T9W~=xtiijy@FY7bI%5JL5bpP?BaQf4?Mz~DuYrw5E<=29hWf>>tZIG7L0T3aWq;bk zjSJh1;rFo(Fb^-X$aJ)`ZGEbZ*3W$-FS7L1&G&B97VZ~#Y>;c3-FX^yw4tnB0v&)5H+XO}^~i)`IzAy0JONn_v9OQQllM-7L6u2;8Kn z?wFCMcdw*X%hJ1V)T=*qc@OKyKG!RMhyVSPSUZ^Q_PTFWbwHy#o<*i*ONEMP?}J<; za(fGPJPHR^e@=F{F$}C`3%egoK|W(c>E1#n{aZME!!+pm+*AW+435x#Y*;A^XDrw} zx?%s%IvbJz_1s+jav3QS# zs~N2izvA#gwQL9hM%Hv0Kn>ORB8T}&Jd`OAap_rSiy|e7U(eE2=@ezUX742@QYUKAjPv#0KG>kjlg!O_jBj0FuU);IZ&yB4P+&|B&)|0RN>sXqc;Q1GGiQE zE}{laSN2mWQJr|AS?Y!B;uRyRH^brAmT)E64HKal&3idJGDPMUMom=g&rIEcFp@X1 zoKKZ=!|b!XRf1g4F@-=Fkc1u-nrRR@7pB6zQD#FhG*K4)|3owH`@EgjO23=rZV|#pwsRJ*Rm*DJIRgKQ!6px zuYgfUyC}tZ9t^C{mhw|DzDnmb1TvJ9X#{@!Mh0{0cUeteQ@jl0d<**;M#rC7(@!D( zTFFAowAlOqOS7^Re;K}RG1?j=wfzRfB~JZ`gOs%F;2fHh`}S9OKE^u7bkNUh8r>-KJjYhkJAs9sYMf3b*s=Z9YTuyEjQdzDqb z`ZKZ0sEOZa$^@z;U6@kAAWa!~z;$~~SesoEHn3eb?lT?fZHvj+&Qe!vqlv0(Wa;GS zxJ>V)xDj5NBEFBd69A&{P^ca^QAGq=C#o-83{<-~Q00e(1K-`FQ2iU$(4_;pkKe2A zcY##pYqxFk3gpznSU~#pYEE2ddfPTD9C#NiE6ZzbTqm_9x=Qn!#kst>_&2^8qQJ!# z%$&yg&o|*b`C9z~1mOD=4!oS7ad86!DYodGKzrjXS<^=bd_T!k+{=n{d(+}wrHhhC zZ|P$RtfP9ptF(*(RQ1%oxuYpfSm^DRjDGk5jkQ~0P)7W;aNv8ND#BM_@mUD}J8K}a zx_5y}ZkKSvsLkaSK!pR#E_k=u0{Xf)wd3=;b z(ti>X7?Ci;9R)OK)S##df+j$4z<|%d1R|hBK{v`_RFp_&AZmcb3CQd)8oaOd#bb9} z*ZV-O)qqMkJQ7d=S(U@po*i{LT+WsJzTfKSnVBTR;rqV7KVCi`GSAi3)m7Ei)z#J2 z_ePsVnf2xU{H1QzW~ANK&DxIVX0!BVEfIAZeq9TE492RR$>=NJ-9$F`L-NVL2#^ly zK@9|KbeL?+ci5V=Pp*$*1y^81 zp(}8A5eT;T+E){@_roCpN1vKE3_itRm%(^urUc{55=c*-~n} zGmyT#YQU@+w|KmhD(_C7;=L9x(vrNRkOkE-wQ4{`w)b*erc*!Qj3(#@=(2U;A*SR| z6$Y-&l)*RkyfkRxTd}o?YRL&DjusY$yK*fD|J&n#Tl`0|YA*HJm#l+Q5rho;u&vew z3eon2uLP}3EjXVGC|yS3CybRHQ}yH+fkd_QzaSD^*!W6hiB;x6L;!08{zDwsa?L|% zu4XR9A_@asB6gQ`A^LrqN!xVH#Y>q=*dTFHOKCB)PhzDB={iw)7Ho}j7$g|r%S+f~ z{~omsJEpYVkN07Wgcu=AuBXH92o#mVI4M{CgyKyXoMe7J0jP;2h$?Rp&Z_nI`%UyW z?RgB_l>`Z_fH5+6GW9q({v%FrB*#nP8oldyiXCGK1g3>zpNpeBwPMdFFzCt)1y=VM z#Xga1fAJMN>C17bnQ~v334HTo@YTwF$40FT)?>Z-Sjzq98)B7v1nZW{{b3CZ*4yDsqYO_ z-#ei1(=7H;b3;3tN*~m>l)h+3*y|DPc<=`({Yz#?8K{+heS;>*vd=B;*h1;oN)Ly2 zWG%kDXQV_2b)PQb3XIzVjXxIZFn`NIe(H>hWK)d~{Wa%eQ{kI_diCtQeX!Q3^!3aj zDwT1S{#BwLVw$z%+!BnR6Dp$Z(pvvuy>8bItVkbE>w`|swf@f&Ev^5S0O^SNpN4V_ zwO<3Tq1Hjf4oZY`M3|0gY7&o^2T8zkYu*^Lw;T&ZKiz2Rr$XcyPSbO=z)%#t&Vi9K z^|Wy@ihtqdKZ9uK!A|P29$Jrytr|#DuRRHsDe6^}rC!nX$sV|IZ~e0|{Gg>3qrX!B zg=YPt1k;oudZX6U8ZEO?$H9}UHg$x!>3g*d=K_=(~o_D;7Z-rgy=D#XVL-U%FEaaxcHa%X9s)8@cakp7B2UciU3 zmiq8$=w0?ysnK-T-2bVTv{?<7q^(6c)4t#();HUt@OT#HX$)`H67IbHaPIk*OVu8X zH}~?25nGo+(-lbt;*^1^5W28l5(%f0G}e>m7;-p9RDD>Ar)1E*tc(teQi|cpmYM+( z8vsP=Q8>YK6Ruw8m6z7WcT;YG`f?_yd${uy6uA;_(3JNEmYWp0cN81tj$dV4dTLuD z3YX|&!U3i*ZtrDvTv0n8Euao?VVaME5-IJ={tkm!LUpZuUf&e9-K2fs_X`NYx2hE@ zC#p|$E2GDJ#w-XVWPz>WM3bC?e%`hh^G_<7zrh3O%iH!bSms3-$HVerO}Lv{_L<2& z{m2OP)f~hTFd7O5`C<(6B{gak65|T6A@nVBs>_I#8RDvCz2WSLBLZdlL{>m7Gxc9x z%M#Q}f~OqKQAt$U3SZt8#LMGQeJo^Vh>=OBg=j}V^Z{J_CPwO<12N}^%&Ug^U}4ir zW5Yt>zQjhzg>rnd0w3zY3v{9zfeq##QFQpFFK^ifjmdML3R&o*(ZkPBI7Ku;FxTL> z?%>E)uE5etUcz0`pUSA%0FT$=iI`8{qME~9%HUhrpx&HGg`r>4JHh@S-&-vN9q3jl zEC>$y)g5&G8eJX6>KZ~fQeGEGun5Hiopc%DX@r#b9Ms4K*by9OOkdqYPYO3QMtFm^zMu~`3A`Y@;XOfdoq(`u(;bxG>I}u- zz=My=?Za|x2b;cF9?O)u!R`Od?f=FdL>hlQRo~sXuhEzH(>h8!#PeSFK_|XGaM@OJr4aym^@JI&y*kcz_ZRLYABLz`SJo*4X{`7 z7&Y8#)u5jkfkl~kp}nxx<`O~`AAzIaoHE&j_De^o8AxjlQGlzBz>I*Ol?!b}MS>!R z6nt8KML(@Trn6{)MdSfHO|8IrgXO7hinD7&T-c(BLPwsoW`zR?pLZEDxC>}a&(+& z#Eu12MW7m7TWh0Zl<&QIluGb+hDcFDt?|A36I>gC`vpf#R;vFd_wzNfE{+G>!t-Z7 z4W``QW-@jC8YIH<<=N{@>5jMMOhF4OZFZo41X0L0o2Z^(>Ojn#cia) z)XzmwV3sdmL!h#BrDf1ugzKRe$x5|`EK66`dK}jmu+tbvRj5x^{(!i2WSb~$MpzlS zIcUqM7#X>F&IJ~?)FUXzS0y;MGAhlM7(;%I+}-xzhtdFk6==7b`ay^mOxZknT7ug6 zoHS&E)sQ_Op&>PFiRFTST6!NA;p${PTR-MP7s?I1D5E?TO>RJ#=c{KD? z3;IKZ?(IV0@;N{dnb7&L_0-KKe7-T^^CjVjPQeGD&@%Q+U!I#_m^0!Dc3jmS1zrB` zMqL$e`43B$p;|-)skgr3>Qr-+!t|f2f4^v2qoKgRn|J}lzCFjZZzK5&y3@ACVz>?b zr&f?)3Y7&Q;ZGR>uagzvuqmXf_`Ic28}mfqx5zJmU=~@~fPuvxC1$f~_%pzNM({dI zL9R#>OZKjBz(_r!yAtLCOW&|+> zSM87}oMbfENu3;l3(>#0nB{<1Wj9}C;^G75Me%m0>dT_C$l;50g2+-X`*)4uUJ}kE zu~D$)_(>r@F>5&&pP59aU*1Hi8GW*fpy?mzE|s@}$ny#Rg&$Ra`Xl^VJLu2i{HZW9fBG6`r#XL; z5!9Ocz+`X&zEM{#CIz9O&XuO2ut3yApmHf516!z6dC8}8Q7g|Enn##fT4kYtqLz_z zs7k&I>ceCx3JBuXmaYHjkfo?TLEX_`!9Iq%zCR$U+c z=8Y|=43pDp{IFFx7wHtSEM(C`oNT+*Khl0eH97R$^9R@|FhyF3`fwT?H+`1aS4dLphF_M~(J`bS#} zi8v!e11bSr2)Z2?1_;Gpm36jk6@c=O@SDN|y+V-*Web%EfpZ3#THtNiLk&_)Z;KcO zgv58EilB^jW#LhxkBgj$~Eo%Ys<@J3JI%;YS zjd#tsa1ZMWegsx!=lZGIR!ik|iBWeipGhSkphlotOWSb}fd8^d{m`t1RBq)hl$)%I zQ?nL|X4Mp=e$$$Dr8)05E&HeCmi_lBWcenag{s&Irs);pDLD|IydNk&DTDD7qMJxY z3u*#~I_p_;$e>1bg!UmJS9^8s z$Q0_*G|0ho_L2(P0r&DVQR*s$T-`)N@2``-K>dfJVRRiv{Gd5VBZa{q{TpMUeo5Id zxFjRpC0Y}gQTC~R1dk%X(HvE!(=l+tfr&dzjylp5!)JvUAm54|gZLVWs1Bx#!?{W7 zUylJZ%s+avWx>>b|I+gh$t1ULAoPNdzE05iTzWs2%w#(OL2v%#$}?DIWh@D4RGKo!fV4?AFh1W4XcDd=}Na!>9%x&sS{gN7-8OYwJQMkQZkVB{~I zMWseiLXfDjP&01DEXi(^*ih3d+0sX>5|1c;T~VwIhI+DjU@x?}j7Ktt!x5$F3iZ2` zwOYKG5D|Dr zvro-wCzKi+6~P%Y?p-kiXNV=xrHntn z4Rf{mV?DQP)}olfpvzND27~V-3n`-iZ#Q*!n#>&nkl+zeD%gfvQ^}z40mR3l_Q(nt zuBs79vT2FgVWlnVk!4zo*2yheMP0&8%E6QYuSo>bu2xw4{uDmP8fAMD6S?_%7}4Vg zqc=<(oLFTj#whW7auwaZ5FjpFiy3s^hd`!a>IJ#9UnCxFM6oY#q~PID{Y(S`BT96< z3Fln?pmcuEl+9GkNScT8CmB0j`vB&KZ-UYk#A*|ebMigwNZr{2B&l9|}HOhe*=wW$k z$g3D0P5U?ZsD0iyEX#Q(G0kGD!HJ;=Z*^k*AXV3bcbIbfN2K}k#tVX7^!PPUV+l7i zB6+x}k~1m+08kiT;O0jp8%G_)MBuA5SMHWsQ{0?;!KvGOwYxXAcx*Jo2VK4DM+Q4X z{xFyz)VUt}iNHsv@UbI~Q&O)W+aX7gG-++>mM3HcL7+V<3Ff`lAC32~ktID8;TpE=ROcF&tb`k?$c_~EY zIUye>-occ1Yal9Zh-EM};WEuvkdC5~{x2ZhI5M4 ztw`}0L&8@cZ$iRp{h}n)g`Q-g{!I%NH!XBovqB)Yzd=~~Md9WNXf%C? zV62PSZ@%(E5cLTApShH1pGTK9K^3bFPt#sQP{cEQ6zsC%(pNzVym9#p3w?Pj-qfAv zg?EI=u0SCIp6K9%^Tg$M79rYdH)w|#D@Cp~t}X~H*v_lmhO%PT0MGwgSV7j3&mbFQ z<=yLvzNmCFC~llo(*^t)s4I#WJyDN1Gc)|f;GhEp%v!NOdM6Il?J{`qtB9oQ+`*UE zN&t3HKVsP#oxUJ2xr0Q;VQIdD4M^M2S|H7d4v=;QDh~o_&cA^-C>OzZVH@DvCI(*? z^yR(q2FcP%1vPjWnk;V`n)iC3>L* z^7ETTy6GYx+-r$zFtxT>5pd6@{`#;bYR|GWYxx@1RKBR+6YwZ1U$vyG$k%OLgQt9P z&o<<1AY|K;FLdGwuWR|r$MQKmoschdV#*gJ$K@|7Ie~nEu1)3Z?zCJ9 z4drXwn<5bZJ^A_uX0n#A=LKK~wNSuykCCs5G4l1e<~TzTBl5MC@)Zd{>_dG2d|eb@ zEnoQpzLUC8V|y(58b!063x`52U0bjWF?-)9yZxQ}`tttsD%;&b{o@U@)%ktRVFedl zSmypVod0|y;Bd0Q_zj4UHE;MCM+hlDk|$Eg&ean0=j)EZAir{4`QxB*EcpvR)>QshK*%lmgK@C!6)k@szHZ4MjDx8B zmH$@xo7f8c+*}mpC$*z5&m+}P{w7F8aihadtlw^cv83hiYysFowbOY2x8?8UB;b2q z48B_aK75&E>7-tHP2}cS^7m=Z3FNOr;B-(^G#n5sZ)@bF-HCh zilXw@{=(++H;5%RBmH5_kbL^0sQmpMf%CCyQRJ`gf!`>96>#U8<10)H)A?um+33Hk zq2LFw#_ps^277XDJGcdC|Am+}BwA#pY))|_bBmkXB6E>hd4t(d)3aVS)h&n5D9v4F2wY z$d|Y1C5TLo7rSgwRk(|q@d|OnbpeC4r^@K-_Fn_7vs)SglN7!Y?bCG!0A^i5?^WDI zGUseWPuTCZV?c2y8cug_?3_PnCK)K`wbtExojVcH&*;TQWSxxn&w#`#Fdgo1DOOg&ZP9Pj&lusMZqRESs?+6wTBm_Fn@>ig;5hFvn~` zPE4>tOIDXDR2=yiP?0XM3L)Z!FOyZccKHXo1J|S%h;Evb9*>Aff#E;mhN({%9m9(e z&kHIzbKJRW?DxKd2cTHGkfryU0{;gEz3aIfxS-dTg2c5(?jFPL-cy4_7#<{?k;Evn z9gd3-m>xq0YZ3kn`xz56vc6I(;3p;zNuLsWhcGi?@x)Rz_W)RD9Qf8))rdW82T*^G zD{+t8Z{!$>-@?##=i2P^hSMWh=ga}Xgql!}cs=XQz{yf`*0D$Vpg}Oyt9$UPtzh!o zK~}?Eg$*exaiQ6Zi3#LcmIU!4WJG4idVdRYVMOg0pj?C*AG|tWQigox&IE5c;+?@h z?zk*;xP!?9m>ZpuwU8{b(h{^x$PT3D#l?`CU1M~o0=MC@gUE=y$OMo=lPT7akyy_? zF`F@C;h0^_Z%`2@iM|g@uKz%M7EMmI26mZ7D{S}lebATsgP1OyDALZ|q44qKsI|9a z=NDwm5c{>>e%~eLdnccwF$kWg2Y|tpQeZr{it!3_xP-^O3Cr4p^yRf@y zMA(u$AJ%s-@T6P2)G!*$}*4pp;6JBA5TRLjaGJ4l> zcVi^kjM1y!2=>U*2(6hOsTyAfMxgj-GbRD?bp8HM@?I8b=|RX{HDd^ymP2uaj#?v- z4@5Rg?iMWD>o>}J3uh+Cz*-%ixM}^SGREFHFf_=yy2mk6b;^nx0-zy19 zook64#_y+OYalG+&>Jl#w{U@I`=kU6FvkZ_vyi-tyE!TU#P!MsO4<<3(m925>;$~uZzM=9kK&>|C|EB-Kv z^CNX+G^w`6oQL5v6mSQJHga#$2>-;^2pPHW1#MH6Vu2rXuTg<^tqZVacZ5HgtClE@ zd^+&q?-sp^@#;%`%WBcA3I-=Z;HZ=9-2P9MU!+J!_`)xKn8+97VlVhu4(6hmO(ieT zT?+f#;%$3~tZ|S(Gdr2Qv8e)l3^0u9B^dB`1@{!9?Y8)V4qSiUjzZc6ot|Ryx$4Kq z!SV%&=i<-P8Gn%;xH4m@{9*~2zrmEFPcfMRRlw&3B%|J&DxO4&j9ipk7YkS>@U({E zJ7Sw#B<~lK96`PLJhJQ>xiI|GGT@rQA5|e^2UZN1SDOFmDb~fU&FK$kusUE?{b31y z7D`;Lde=teLug_K3OBP!b6{9Zt1zpe`I8Xos;C;YDaKQXIW3G_4s{ z{gdp+DXnq)+hy=W8(h2&_@A!a)i}&PzHzcU(C-|CrGl+Uuij{Xq?Yo6UdYY^A$L+g z7c+8`2+^Kl1!AaJIB?uAj8qAq16zkYSa~%d)Ha-Nq-M_12IhGvin;bD+9YLfLLHcs zVxC)e77b0wT2vmYhr|HkwQm0|e7^ndS9H*+y67!Q_T_c46gDV2F#uuz{=JNnWy}Oz z2i87d_@+$LLiT{CJ{18HdJ{kzYpwN(T6^$0qJ>r$Qrlo_J~3*979@JPTiMw$c7&1E z3qO`)X3`V7e|L9N{%PPKyOZwJ;}X!R-&~ANZLPnOWZ^XR!1Mg};SAnlc?TUGvlDjo z&I#NZ6rl#|(Y+RJAlXCjLw9Nnb1`160^{vV-j>e8L|yP@YPMj34VnPFVh!3q+TFlV zK|jzIN+@)dwGCN<0qek_Wveiy`TX%+jg>hGo?gdABZp`NQ|?0vQVH73f(8pl)&F5v z!bp_lp z)DEG=BO(6D7^-Cb(j-?6EEx2;&Tjvpq*4CKZEd6cJ=(gEw@lo+dyIyk5f3-}dO9t8 zuR<;<%mfVX6%F)Af-on+c3C%bJiFPbz%&#N3~KB4PfG$;e}9Im`b9*_sw5y&Kr6FP zQi1M!?+aIp`&jfocP=(y@#Jx^jrQ4EbuQv_z!Z)T6L3kD0l$^{ z4A(W-{A*hG`e2*gealmj+$gEWsH=UN z8iSpXh!jbuc#kfHA=qKS0G>af6f4PLb+B5xyp@jrom=lQ4;4EL{kr5e7z-2XcQyKU zBb!y1Mf?IFbF>D@f(ALiCZ@=lDAJQfGR-0}-*UrX^*ZnQK&H=uRW4K>$vQ;ueITXt zJ{ttHXBYlxkG}pJOgWv^27B)N_7zU4`86G|N33fQob7O^jg{=YyhXi^(DQoOjLF}U zYfW;k{4LG%wWJp1n`sNxlvj5lyaw?XAlB?*=u)R%i&H>oeyCe7qyuIfw(!DgG_tpa z=qQFJO$RHA_IsSs|H5inp=+Lqmh z^9jqLkkNS;vjBomeR)YwL$VpPX3b_j*qV7d>^oU(wn9}A>xt*uZ!3Kc{6&fde`%UH zQ9nJ8N}NtqGsy_z_nM(49<)db640~Q@YMp8=nUk*+GfAsLrDb9okY1<8>3lb>X*ph za;RyohVA*AIm0N0^o)EJ{IlopWoId2D|FMevW>J###7L>gd+wj*{Zg^13^YT(j~Ig z$Iu)U;CamMSwpn4fRhJ-C-?+;u8<=wjF>^(WN&2usm9V5qbng|Z@in5sQSDMyOcS_ z+EwOcfj{4Mt z4+!qd8_RN@Q!u~8=ZxP03pBRDRO4LXf?#Pef_=b21UI}*!-i&CzQS@Io0^HQO(aE5{&Y?=Inm~%?r68nZqm`7jG2u_ z%+kn(*r!&0Gb{mM#GIBNg^(cR&kojeOtyLeD>9^2_14#HEWtdMFTFae+EP zHnL?xG5D6|Ks3SA4fqS4QTr8KYshoyJ2Jp7n~`)M3#9Dd4mA_(xft)44dA!_&s4|Z z=+}XiZG45nD#r*sNod%z<&>Z027c6!!|+wGXYeIR^MP#=|LGZrVlQZjUOYFGGkvDV z_Z29BSptrp=sD>Jdip+-706|IM3nmBQPrrH?B~gZT#bIY26OK#Ps0rExpzXy&!(Qj z&(d6JPwHJ?%t{C^VIyp6*F7c|LR+<_Yfd?RFZ7>ajxCTt#IZBW@(=>SP{QsLz&cHW zdgwCdKk{U z>((8k{`$LP1v94p$!7blvqQX-sdf#a21aqP8e@pe#+l5_g=RW=Y#atFDCE3JgX5+m zOL_$JPM;jHu^BmvYcyNj77pQgj0BhSHN3|;e~_42=QGIpeNZ*bhvRhc06!Ft%OxWI z?HEzA;9pD{VQStZ;If@GOvtx@g~t(r_J4~38@aULWBO%{`mspO>coL8Bn`U)-F(>`j3oHst42PxZH|?$ESqm1xx!ULFO$Mu68w z+Go)Z(h%uC&>-Acp0fBKH=2Shz2Ivpx;au*F0Ars3)*z8lq-ppn|jjy=Yl5nQ;lBb zFmBnHu>Q$`qET;Ir|3ZmCbzAL=_Bg}r4O5;)a1^>?`**j(JUtgccZ{1Agerb@Ws%F z_;rY)XEWlXhfLkjTOTz+sM(DL|EvgpCjobp!2N`vL_Wrt@`0Y~;Q0$M+M}a$DfluH z<5N97q@S#oQ5p_XM*1?k2g7xik$b!Y7?zdAYKU;KNeiU@8>01__CdZ87@NlN!^ka6 z^TLf9#Ye1#DHjVKID$l$g1Ff#Vm6FOQ^WB(?nxjQHpQh%w|_{qerbPi&M8d)PwrTo z*dJ(eDQX#s$&66qgH^|uQvI2saf8rk@-&#`Kvc+<*Y~qG$ZKF=%IEe0wm@x57%nDK>(}MEtuiAT41N) z+vm53>1ozcPA}^M*n_&RG^tA;=-4k(SDLCuUBW-kl~#%Qm{NKLTz!FCsc+x_l!E#4 zw^05T^WecW9z2-Os|;S@$in=Le!P;m_%4A@3hf=7?RZg)iyl>zGtxT4zu}vl(c>s? zGTxrs*a!hluiEh$Y*XL5EDTraQxTGW5xq|ueW5bxlBTvK2wgll>VQi#n4S8>5sq0< zskv?@e(@$R$rRep+e%G#hZ^G9!NT8>ChgMU89@_4jf54QOtz${Yt8CAh#T%(RF9Fs z$5cP|ck?q&x4%0vBh3t2!ZXdZDORoFlaMd_{EwpiGYFuFLrMt;mttC?kZt7p3Z%Th zJteUqV9UoUUFc#I;ipd1-GNj^uOrf(k8;%a$nFbcy^T1g!s+aMPE5M73!s+AZj8Va z@TRc=gmI*v+Pg1kEbW0UrASny1@)RvwEB7G?5=3 zM|Wz~fXUw5Z{is*r(l;>ip+43F8y5kyUr1aifeR(l08g1kFlIcR$&TX11wMFSLbPw z=h@xoz;Wc_#kt@goI-j0Jd02=)hq4fD2oh%!1~oTtmX0JjGVQzlKg9Vd0x({8Mw3{ zMt~RiHx=}P_kCwFyzWVm4)||exu1KS1;Me2Jir`z1+a71q`e0|++d3PTh4_yDbGcm zQ)6V|KVLB$G#p5js;V1zrteHw0Tgx;0+dbZOP2^XRFGM%Nwu-!UO*hLH^LcjckPnVRQ9bk4L1ThDL1V^~L# zbIdQ3%2Fi3G(nTUIqSi-^|D53l~Y_(LXm8%mR`J|Q~)7x7dv10Q+X(6NGI(l@v$Apc+>Vulvpi*$gR?!C@!nGszO{1jIM4Z&gQt2XRu1-f(!up^*CwZ8s2kvg1 zRwj2-JngFnPvu=(yqhB3c^Ia18$EgKo#`TJ82_jgRnkA{Gq8FN1uk8Ul1OFtV=S{k z@SyN=znop}-)8B}6Z#MA^W)HOW?htimt6(=ZM^sY7X4PMmh@{c zamdG}-~G===r`%s{~7&8%{@W7BWca}oNT zearuhemi$U{!Y>Kdv_G*HwFp3|1b65q2ITp-~AGtd~Eu)e>OtDT{r&*`f&j@Y6Eei zoBG!sQToj)p#Gan`oYA;q3GB~;=ADAT)%+t^c0-kv5abL()4N5ja-}eRP4H$;ki)s zKi;Q!+gIiE?RV2H&|&4t9uG2r9BJk4GPNq_t|>L%)XMUtGOxL+)CI4Sy{T0>1P5~h z^Ly*ixQJ=h)@qm@e+R-_6~`{N9%=nP1}igW`--U(OHC!;e-IkURU34&2i<7og>x(+ zNx&%DL&vWGE9h=pRSpMIEP!$8fp}5p!u*1{3tQ(hfW%Qrsh6J*kQl&_tJ7TNQ913f zgo}ld`L&$lMuw2&xwiv8&MNaF59i=AkG+~ZOGC1H;yc{Rn}Me@Zn4jsgr}8rlBV0M zNAdkQ{K4F(8dY#z38>lU(F2W6X%>emjA2qX z3t!#kIWr8$`{6d;v#JK)Tr$1Pd-~L>IpB4Tw?pNe)^~YNT`E-eG5agcy~`xOK3Y9# z#uWR!D%8O5r`+MaYbj`yfc*LdHoR)^r0I8fyzTjNx|d^M>lvPrW)<=j$n)u4p8i#X zXHB`=G$Y9F65!wY$5hmwFQ9FcEd< znWPT71eSy0mg5z{c`jnhE8u|jWE8^QfnYlA57+SvJjiZzRyTSbG2$VQQN%VoCA+pJ zd^UVSeT|^=AnH2*ebhypOr=IFW8T3?mQ{`&}Z;FVb7ivH01>=0g8BiwFn z1UgbbZbX;F?)v>W(l2l+?)OtA(YvrxQenu21CZn*oz(?aj>5 z)g=-V)-;fcaupQeGP6+xQ-=JP4xvf_NafiT8Lh<8b6t@UT&eRj2Ip>%0lr@{#RGUS zW&5id0B1Mqtzu-AnZA^|HPUi}yZj!Ov=#Ox9T$w_%uz!xM)6*+NdC`TDRodw2FzIX zN+lLu7%lTHK3M#W4s*#;`|rkbJ!Tx|EpQmYYC%gqhYAUuwR3L#AWGa}l|Z+D{2VB9 zqNCEvIj6!rG?-El^MRueKA@D z34Z~irtr|eqo*m;bD|?y{V=*>Wo7efR-!#nNX;Am`m7cjS`Z6QG^@W8?aQbeav!MI7# zW~{!zJn?6@nsN`Vk9+{}9c;AD{p-iCM~t}==(>keKLMZ>;lko0-Xphwy*d}gSrX^b zApoGd2sQ+Y4yV--r`+)ONIRDM`EIjZ^*JbFu~av-DFuYV^gm6w!BP*|vGdNR_6cKm zO#1|`ABpTD_Q90dkC!m8sOxs!yP&_Z!GKDoGwy8ZUeQ5D`)Jcq_K*ND{*s^Z*~WA?#7&Bfzbhzaxk&4l7Ra zVwZEP-mb@V=Q7k2kT@cOFL?IPU3W3oK$27-KSbyn5K3KRCh2t|Ai^EM)`*d|P##`D z+ZJ)3A64qcxt2{YVpz>*{olt2;l5Rezg;r@87~If{;#q`?mq7s0FE+e#wiovCxLtDjx79G z+>uBCulLZ2iN1wlu~GrHWxIO;kIrKX0u$?PuG}M@OI*P*@U(67?gDxpP@Knd9+H$~ zvb-*?$NrhD!oQk!Vpcc>S*Gh9RM5{$4CDrN%h`u$kxZtyC#&*MvS);1@V9xJT*ZB4`t>t;KS8Q`IeE zLjAo(5B~p%4*rXQ?_Rs3|D!8k!SA)Zah>-juBX~BIyy5sdt*3fFMRANf99in`$cPJ znkSp~;^WkEmKtK8xQBOLX6U;c_U<+8eZC}AC!g4_-D5)AWeXgx2C z`^<~N*UXEe&E`chPGy7`588;`C=*-_+g-syOKHj3eT&#Nd`EC~H?Cmb9mVBMd{1&i5QqcbYw&H&3`9fg^L@1H27!Q^10(oi zG~F7uQxtBZ&-}Z!rGFlSSo~Y`&FOMeuWwRuQzNL_@E0Mj_>07N>gw_TWaa2D_$!Yc zcntj&+IHOVFw_6d6SA!NyM0M5vW+}l$MkScXscEB`Fn^Z;(zhH0?&;=XLd^)C|$3f z>SNNbNDwL%gpBN3;L&sLJFj4L#S}wEug2Aa8@>Q;hTQ>8whGs>8dDEz!9MpMMDm@@ z3Uceq%E`toK(n;HiNKLH%@8;p2mqMfvBU28r-m0>j~Z~D@C73^__B5;#$dn=-Gb54 z?pVbeXJ{gaO7UwKbAhQr{iz%QV9(-@L>sFE*uf{tDD+8mWYnXS9-kQR*2KQBFDZ23 zDBZa@f3?-jJ1Q|Vl{F^%wgWTMK)1#(p#Yh`QKkq6zjp^y+Fy5b0(W;IzfeljzSk1a z3+lCf5lm_GJ@WfYB0di(2v3Qw+hMp@V!g`9FI|B_f0=5Z2XSugkwAmY zfQi#r&f(CeJhxqJQhT-`Wl*G;ww^^9>p+*i<60OB66g{-)SM=<<2Utlt=7+ek z&`al6dYz($Y1&%(U74|6eswk_ZfmW_z0SDEwb3g%bJsadTP z)l>(9ID@H;m*Dt5Y#f_+0jef6#*AXzl{2EPy(@V9qCAd<#1bi1DvPCC_!512yZq`L z=1BH+8TVKgB0QcOPV_m;u3oFKag4h@xF-R-Z4n4-*2%3J4LrsDQZ7JObFUUAnZA1p z6FjH710xMrT_R*~F3DX;rWxE?Lnvt5ic0*h@$n9gz~)tS9PD^ve#Q2mA>8{32!$Ar z`4~e1f14-2GUq8zSJQrnW2s+dPIvFcmF0;Oyja>d1DJiwDJQp6FfH=KzlIe!l?iHv zA*6_uSOAUnO6SXNPHB$KSTBUsk-MqbXgw*qSWp}D}SyID?91@xqVIDly2J2P=J`r zKRbhSd5g&)N|w3^9u{qwHEWdm1$C2fG4@#ad31F8Uz`wK-Nn~BB2#F_?rI6Q&;Ju1 z8-a&}x5$OGa1rk@qL&~Pcd3mWKd{qYIa9tGYv>K)R(?S4=b0$qzpY&f*q~Dc*ls9| zO#IS5EP)w`t&Ny8hm&16u+_-jVh`3~-Z8bt?&~UrP051!@;d87<>iv!tRT?2c1YDu zc0TOP#u(GeRfSNB#<@dQ;=6yOClV-PM)LHJG~nBP37=hu{ZJ+gqq{eh;|BA*c>{R_5^Je1;g#bD>Wa0$%KFW`+Bt{_F}GO+ zli?q8Hikh}Qy}q%4l?Wx9O@WSc`ym5Jj99sHnUpd0xOv;P3A`Sp02AgoysUR+yCvgLab;$72vb zP|vOTRnA}k|IVLVsZ^n@#P|Sz4ho-iu4MA(w11iW`4OQaCV&3DGQyv~LXSza=m$P- zv&2!n;UkO}|Nn*V5hzJEs>T#Ly`=H9_K2fV`9IUW>4aYf9qJc&Pt1n>XGNr8Z$c^6 zfOP|7zD5Q5bb~HcdrM;EE75Mr*ULDct{`~ppIp9Q z+srDoG|8iQ3Qh8=)+FP9h-i|JcSDn0`4byo3DW5He~FG|wtrBx{SQH20r_cxjDRey zo(E~jFKEcWejkB6gOGpv(Ug@b(#b_VpArRm7JG2e1-Fl$qaw$PPQ2j#FC<=o>VVcT za{^$KKBhu%%WxPTM8lw%{CrXPY33l0?$&?gdQiU50m_?O^{p>atl4h;t&=%KIn-*b zBRAWvFQZzFKC?zZ7q)*QA&UP%RQKtj68_CT*n5p6F5dQXwhnCG|3I~eqr)sVh&*2Y zig{-7{Re(&l;vX#sMto1S(L4v$2@L^W~>v#+*x>{KDr6EkELj_xfPQ?IrWAo68_~P zSh`go(tu%peNnhLIM^hqx^)HTP{$pT~_g5_`= zu7l$c=+h<#rC(o)zKWBDwzTF-j(!~a5d%C7!ETPwPPyW66hoapOHM=`lPVUKT2iO? z1W@O@)RUyntv6}vjGgj77q`&+INaid)T!0fnStGcq|WjbO&vZy5p^zF){Huc4~y-G zCnG# z(}#~k|BTRwIYC;`=d(Be7wEHoJm@p8?Mc$-)Zc0P{Bq+-(P!~-=~Il!#Ru`kYYxymSrdGv$<%q)+&IO`p%P$}D+7|0l}Xi5bWV>9fV8 z&zqV)0~0lU`1nNhdEoUE)8~YP*YB?eeTGR!7oD}o8s_2-UK=KA`n>(S{{{M_V7JnJ!^h3(JP0pQOYRCasyFaQFO~io&uW@`K=xh^k!b1xp@01d z4Bc3VXR~YZ?^yfK#4UxjVq`U0HH1#rquT$X4}9y;8DS{C4-qHatZMPUIu{_0oxb5L zRnig@@x;=`QD2YM+%cwFdhS+AqaK z09`)y421TDueR<^#U0`khanCfpI`>TPkyBF*SGReD?H-5G9FExhDT>&of409JZkEs zxA3T)^?@57(2eO|i>AH&4>XNfJM{dPxZCI5437`-58Z$Z3w8Mw`dwxE&(au3f&F2Z zkwKZ7hJhyg!(Lg)XeUoss_snt5_5l8&hfT~J((9v*YN#KsyEkX2Ei6Jae$T1hz{_N z5hj1QeR_h*k=>J6M}hy#MpG7*L(1?4$IlJ+`wx&(@EMfam-K5}b+i(7EwHb1)@&+H|mQKm_Co$zF&2>quT{u!wMI^>#4t8a%9=nu zw;zt0saXW>S}=zAYw0=!5lYFP*7<&CdHAoGZCZ3jg2p0Jc}hO8$fwg2>9ZpA{!bz3 zJu6Am8)8LzcN?=jsyrXn=F=rr%nU(-0~j&Ppa0~4LK)~v zpniF*I#aIf$ds`_y|`G*6EK>Quf@u&rO z9O8#7T6a7a7niT|(({CrZd$a`ESirw5era$hT(XqQ2e?B zqtw|ng8es*f}o5_VB`1|V2Ppc$A;*&Eu! z$1GC8yq%Al-T?7ms)2Z~wVEI6C0Ov)+$JLAekhfiLKZ+Vmi!52#c!`N+K3ZiJ3fgO zU`j!n`r)!zDJJx^&_i*8Q=mz-{&)mnO#PisiOoXTUj@R8oLK8RG8ciB=qTx21xr2% zUFn?!&Hlm7R3M0N%i>8!)nnNurEHoGOgwvLYot&~c^aRo$8u=nU}q)W9>M-Lyo$(g zR5E)>AS5MI>e7FK42BHurDx0ZO0TVD^TfUgUEF+h)a{#jhS|0(w#{jt3Ud?MjH`~tQUMbxL4od#wP!g!Ap?GUEqr@H!8M-NiP}Dh>DfCZ(h&4xg2~T}pe3zHohWs|mnOeh z@@-N#68+^b!1>U8=)0>lac(zM>gmmErr^ zgp60;OYC_T-d(uhI`{Kaw0sQ2#z|k^xS|P}k$4Cia(0{Sbs@&oA^&+H5b>UZ z55nDK{97@Wdv`F?xs1*Nka4zXcLgAax&W8{X(`Ip*TdFY6c#KnaE_{ zmx${8gIKS}%Wy#11y>jt`iT+fhfD!ww$L3M%3vWqa1CVD#4JlNGbvx~HVUVFS5NjbK zZ79T_^P^iX(G=A0KtXJii0S5suZu^%R?_Mg1gbIV_YRiFPm+Gi3YyaI2M|a-BIV=J zZ>>qcP7J@HqjfWmj!m9@Co>=S{;Y-rNeKs$6s~^fBIV;jx^c4*8$k;LhBEcp{^=Mj zq7u^0Y@!>hi#XOih(K@@@+>Y0Tvdt%nZ!Adx^o+5FQTG`wE?>aps!$s{>`B~WHl>! z6EmEqxzIbAnHq+L5E`elnpzM>f-}ND^4dTEj4Rhws{3df6$c<=(?iPEVlc(io1FWD zJHok=DCZ1(^fo_wEn9O=zZ1^EqK+sqCrs6rg6|TTh?j<#w@0#JvZNHTy zJF*z`LsZaPqu;6@M-f5`MukEqo2DUcca3S3HW^iAz+;3?mU{7G;@KpYB0A)OX!s_S zfn^|0M6~_z5&E7v#zIu{u~fs2f;v?IPKm{SDM&itJ&?gR*q#(KSnb{N!P3IyU-L-cii~HV`FG#J7s0i_9FvK5J^3sj>@O2o2$%h<1zsY|;d#PHWKy#o zi#Pm0w$XT7W!HkO;N+0zAJ-stKKRjyz4$!ulVU%H_A>oB4FDXof9GD9O{Ve3`MGJo zabLh6aSIOGtDokDcx>SJ+V6$VtPNuk>`Iux=K4G)g^T$S=2$P{m**GEP3O1C=wb+f zos0Z^N9@53m`i4314lxr0ayC{M!p{pP+N`OSkKhM($fcMFm6!&_Hu_wbw(wDLtj2F zzvxb|gCSwime8@x22+kL9*renit<0dK{hhHJ!H|BA@)lsg zK~J{_lc7C%hzM)fpKeXh?*NPIxumqV>D*AuH0>97xQEf zI0!JkLM%)FulL`cpo)k)QKZhtOdk#hD0*Ebr+UTW^x({|-0k03(EBTs1gmzoa;-Xi zxx3d!R71Iv=}C&8Fkg6+FfBUZ#C0gCLdI(PXrK~L=%Er;STx!XM5St8A-CtO;UJH< zEgzMK_Hp>U#-+~&DaY9$qXQXh3;dI8l9y357K|G55`>xCe>U{_PzR!#XQjf~VT;fc zjwF>OIn?uyDk@K;vxnImDLLm0a*89-`hSC?uv8WkBod@vx4TJ8AfPxNf$puo+CJS{ zhHPghfBd_xsIcTar%lO2SEv1IcnWU zcZ0=85BlrsNc36;rLI!T<#M&8??J--Iv~H= z$lW_T%$^7P^>A6b5nzP>m{9?Doded_Ojx;F-TM3)bwrBSbBbSz%bI3mpIVXGLO+DA zgz;vod99zxXT9dUd@ev8NtCd1}nhH(t1l{6x~ z|2kLh!8te_ry>I;&^pW?Pl4_##=w)<0598|ZM2v68M)=QIX|&S2k1;X~0*a0%MP%5d16E8&^b8!vz@TlsEeb!J6G8%_iL7f0OFMubFVI9~mDmF=;RG zab!-@3Th+=l&-@(-@uyGL%z1*Fbgqe!m(*9E%0K$MB-b)5(ufe=#jlmkB^LAYlbyB zlNP0$nq}2NS2Q{p--7CpOOP!5bfmI47t%h9eo$bApda%z#SA9V@nf7&Sk2=Wd$amMYtcXcy@pQhJRmch8)!Y5Jgl03Y-Z4}Ekr5hk#Ij0j9LO$5t6 zz=YrcC2tniz$gRg5bT&>l9Q}KVH0aSE~dIJ3_k|7>h^yXF@aF2{r(|PNn{PS{usU2 zg9i5beqtR+2TicMZQAEJVzKk*?%bctZZ-m)_hN@z#k&P)#+$@3XEYET8A$$kWMJaQ zwvhq%$LPSs3mq8piCC-%ZiQ6bl>klja-!&A1%aIxIKtiyT?=&NK%@}l`>EkzyPR~Y zYH-)5a|MgM%DX07xl%Ffue<(i# zgkSwI_PTn1g_+yjRy@;U-6aWyz(!^?SdVEAqtp8?anYs@nWD)f5wkG-)l;$2l|3*~^&OsoJ z_y~|+nQGcGu#jFAUesa)(Dud3X#XjK1u$m@V&3N7uKUl1Ig{ZVfLY%#djh-FHSAJX zaYJlM_D1Hv)pHJZih&T9Gffq}+35W(RdfmIR7yHQS-&j;OicjGM7js8W>M0U(XgWH zad2n9%`Tqifw#~T2i^WKY!oUh zgLaG#xOX^QxnJ1t`yIMbxPm&O5Y29s{MRt|W=|qTZh+pY_$TMhbFf{3-h=p)$8UAl zhUKLD&jiIr$;KUtnUsVmA@FGnfQM4g--Vk;eSf}f-KONU6-D5Z#F_dved`XR` zd9}v>vPHkK1WEeO|Dyc9-19iN9aDZQqVkJH_{KTl$hx^VSn_+dCBJUU@0H}%(75u8 z^*lX9Y~~Pw(VLDTup8q0c19&+Lv*?fU*S}6gy*+H4q)oTJ~9V}*&GvaisYQ{*_koF z+-moIB4U+hiq$TP)h^5`cR8lkP_X7dC!n#Blj1K@59@{^5Ajz6cwRaL1S(&)HgLZu zq`OjJ%9<+&NH51^9IT9r(Kpv|gn=Z&Mj1!r8xq~w1rwkFCO`vCfCdMAm0A+j)_*ju z0417K5dO0?6{bG8=I+8u{Vnm$LO^r2IME6k>S zfbCh;n{dmO_oev7#Q1IewHC|Gk0C`^Dz^fk$6~2m$7~}$1@q5Y9gH9r!)2jPW}@Ls zsp6eP91d*j72{=s{r`F~4*G-J>}=$PBCqikY%v6A@LOGqb4bdqv1(TmGPfklZ2AM$ z0p=weANcLJR=JwrF0j33L9^N zp&rGjfLIHNwP-A2(6H2D*55F@17!OC{6M=0hUKpEe2;p6uZEolmd3yic_>q8nN6fg z4NHraAqfX+K^l3$Q{BpSj7BAhBrzHl86^qKwJWLdj_14t1TBA-e;G?|1Y$0^eRc`^ z3W#SEsfV%5EpEK%f*QX>LS+76;q*EA7^`sx{Nv`wI9^iLOan$HejVZ+&u%cP&xxjjv5kyf_dOb8_MMHBLc8YEX;4Z%g#g)E|d)twjdI;NV<0f zytKs$-Yf7^n&=%=S)QHXz0|(M$eLQSf7N#H1%@vt!FvwgIug8R;3qu+yNY@8sjRR1 z$_s^@ro`aDiDWN;#wO{bNjQBNOPTiLs z!epFaq7lf6An-;Muz4l$Z;j{%XoJ2KK^{`$Nnw22IfSA01p-%bSd9wR zH|^J^8erc}L%B5TxEf@;2uyIO<@h|NUq}1sv$9c;T^1eL5t*x^0iEby5m!9?{fp%u3)1qdcSdoSF^7%( z1q(B3<@e!?ReX=(gyj>E)(4l1#0i z(r?QW^o}OqkCoSdFl7I#M6XRg*%;2R$*z@$}Xn- zoeCpd<@TlcA)u>E-IcGPMGhIGWbw5Y-wxSdo8-ab_jTA7y|t{fHNt;z9!GebZ$q%= z`GQCq<1pcO68P=hfn?-&&gRazR@hB-#?V(VXlKvy`%Omh7e_1B*Ezr;}t8G!>9W3Nq1GrkXH7@4Y3S>JWvwhtoz*h~^ z$Xmc=eA&O+5eNRC&ISA%eG^XQKYgAli8uG0NfJJ2)s2J zfLGNV9@Y=hvrcP@|2C{uYx+F1P18SgRM2eYEo=ez4#MpnAMUCPq7pwp0@Q5*{fhui z_C|VA1liLF^z$#9HC`h-Ee2?I1nA+fG^XM4$Ul?fy^45B@9b)IppVYB?E8D-1MU<9 zcng-EH3?oY0n^B)`h$H;1A8$pIgfNwTNg_-1)l`V5Oe}pHKtGXTmyB?(V^lnZ{a56 z&Mr7t;EN37bUyKQGiQg)7or1J~xePIYuA zP!>Fi@CzowGMOrkEb}!(SmuBCRB5COn<8CGq$S6QAS5eOk^P-Fp9Q4PIx*6(_SQ&0 zhBfqKBK!7ZASl^Al3} z*G!G@_ZP%LcoV~DF-S*t>WpVA?>XG!2BXFb!%&P8LS86V=Q8+Y%{C(_lO9X&NZ`eK;e;_pk>l@tc5L zmk}%Bx~P>fy3&jR_YT9=8}j8q`o5*ofLSTHyB4pwL?M;JBeDheoS1IMugX9JV91t& zL~)8%;u98Kz)ugMaoCe$Sr^lq7f|JQLu4#rE@@_aJar~SF7Ka#w%y$jEB5GDEtN}awin9fUs%gV zKW(xDTbjic74fDJNAiizgzfTc+LdVFi?~_`RFae;_pTnx)uWv^yBx*@*pi9>ul66L{WeuD6}D-o{jxtZps zjPD%AdqOc-n#N6x+5jVf!^hO>QRB0#X?#AKLHTM8NHt*?TJ8F(tFek*;6D{lV1;gn zI)N41HC)VUWMGS}BGdy_yztqvs(}5CQT`ICA_V}=8unq0IZ{LNCo+I`9fGMvxHTM= zrnyTx_;w~mNP*TT4asSM34<4~^v9ZpOShO7Uq^Jh0G;@4ed%nHp5{weHC=F^q5aOK zx`{R6@j%f##vhdxu}3Hvv1Gc0aDV>f zSdH-sTumk;0@Asmd1Gv`jluj_nzII|VU)NM9J=0Y64o~(gj{+$sxCv-92+Q-k)!JC z@>`oC*^2dhldCs|+v8aJ*6PCy5tnM@Q0h{W`$_`NsBayfXt604`gMfff=9^glMqCQbVKQ&=z-S&74d&GBlE|n0h{|iZb@d% zz8*xxl*S!cz}B2QGso<3SL58GxZLv+Y*rkwx_uv|N5TF+0`~j0&AFEz%e{2sFZ|=y z4e*Y=pt;!mCk++9yWv>vamQ5LAyV>a|XDl{rmj7syD5@qZV;fUx?Jtr>(fxT0{!C=$-QrZPh|K2m&o@cRCt%>>68ZB=j#sP7HJAuIC^Plj4SlhC7nqCz#@P|a; zUuN<@bTht+L$b|X0QA8)K=mZ@ycnQAo@pWdnmJI&#vY_G^~PhyY(maCCge|gM9J}B z1agrz1fhS2xEjO!s8m?ZJNKD{{#9K|Vraal$3X8Ff&QyGCWNo2{^0zVy_}%C$LRbI zJ97dI`MBqp;2kmGzrd2R=H;^{_$D)*5lHc zf4Z#d(45D_2J>jFV{3~Uk&H#0@f5o`>*I{4lrx??)lH3{3uZh{TCAAuiNVZ|Ii==| z2iZ|E<3V;*jB0m=Iw3bn94D!s|2z*SnDd`>B9KJ{a*&iZD`#w$7YD@^X6KB}mi3); zu{4B97A#yiAMb&oze&+@ClWb&p(jf_guPhLLHy+~d=E!(DctiT@p}&}7&rs=sYxgV z{R!iSq3CDQ%+Eq-ZaTteGkKGvk5RlkQ{@tT)MroB9BT4W-Fl!x=W+kI&SSKPH{a5+?cdVafRZ-U-VSdZC?-Zc@Z^Ez;6q~r z(6;5)d%NSeUG64tC;U2c8@#82H=T1oi#V?J3YWFgwUj+uKO$|^@=Deh>0${J^O;s^MX5a&x-|IqnSL3glO z_7A3E|4$lJ7tZ%^s6$wf=F*)6D2@ex3|kAwg!=qQ3oeD9H|1|;3;0C{^M0cnDj@tP zBJi==C-Axc*;Evi=eNO6_vKw>!OxAr$10-0&uj_5^YP%j_4*U!lqUYcu2kyCZ*Fk? z=?Ipdg*qpa+DR?M!nN!#yPqIs zMbAH96fBNM`4>*fqI!qU0S>19@cIILh@DF7;F0t(dYJ)SSxD%Anh~6fn3+!%HB7Xa z*0i!m74aS1EwYgLLBgkVi&z(+ZugC6f!-V3$UhO{(Z}5Lg&`=D(Vhr16}@=C=>3hW z_nv~_5IA|^`umi733z~-;6^nCEVd>^yDj}_g;5!RAV?# zW6e778e6(d5`I}W)*Yx6Dg=7$#*qY#o^3|%H*>xWFLgDpv+PgoTeL4^GWXGe&TFxE zvC&>V0e1xwM(p{rMhBbF1KgnM8Caq(KjLL0&cBo0GCfctQg1`q)M&jpVX4hrwGln0@Aen-IpAZze0YB!O4pM;rLZ<#c$O>-hO``7RArmjWc8Lq2bGOb)sa! z_TlcdpZd%0w5j~&#)CXp2H)tc0UPluvUDD~h}oaE116U2PXk+v4c{_OH50t~xT=+_ z0l2D{tE|dp+vVcC%4Iv`0#O0WcFPq`CtQ{QF){aN>GSg-{~d{Cx>2=?U12Pv_Js26{dCt>qCO^`(0O@E)l0~?iwQcmxPXs(^Z#L@ zgxgZ1v6k@5VX&&CN!p=VEXT|@%Tbx~_g{o}#YSBvJrodNEDl#XtV;lKvip?^A`;ns zkU?jLx&YO~O?P=D629>Ru|U*=Hyx+GN46ceJ{p>r^8jIKPxwOW7=)W)X~Y$5=P;O& zRAW>@j66W28jfCVE~0&uL6Q}bQe<-IN;Km*6fA-7u^9yur9@K-O8-+UZaj9gWd8ou zaa*R@9hZ_jQjS4M<2Y5Sk;kvkqU0$;N!ZWlYYvh;vgP|LBX~EcDXb+S2g0FzEJD)0 z-sph^eibZKll0}-zeia_NSc2W#_xMf*#jF`MWm%_HI5aqY|}zHMCzC!donnv2H7Tf zj3t=RCD=C}XMETCZBSIdVShto#dst4XvG-nS0lH~HU}EY+RT8Y14J0%8XOs-n;YI1 z_d3^PL_f@1H~TcbL!SB(dlvVEK4K^JF(1*KP6l?x_m(lO2pi=?-9&m|8Zqb_-rjH< zcK}{~rw!$d-bb<9z#O?Y&&Jj=*++pnQW)zyI=xW^30IT_<@?hRoZ5x0aKjoABcnsR zWbw%rEQCJB#Hr5d0Nx_qCD^dWg;W{U{oYnS=?wmOc@X0%S=Y0X}!7qmiSC>v<_#R67f5{=qT3yS1Vr%a%U*w#4b z95A^e9mDqA?l^zLmf*Dwg9a}FhVDS80&FfePlJIy^BMY2=sS$WZvS@d$x<~PX+Ip~ z6=cLNFv8S7v&aoveB3y%m(59J%@x^mWG+mbO@JLm zRLur3KLcJ!1FW{8Zw#V9UIzToq`4Q9KW-c`su>aJ4nE9u2m7=KBN&XGv8y2WpZ5FQ zF<(#?^E zkQ0YzpGmY`*tM3sac+As#2zFUF!v6lBd$Y;(LBfjXr{xfLc_6X)a_TKewz+r$l((6 z4~JzwHJdm`mxhl7C2{INT*wgt&S%PH2&TfPWf|G-AKSah8 z^+_A}nIg4~amX-$$!5KJYtt`{p=YQFvF^Q;xJms?O*fD81JrJxw+|OElx0GJJYnRs zefdsXSv%dt2l`_k(FQ2a$3^qD{y*a0Juu4Z+W$_3NI-OgqNa+cp{7dIw%AHb1Zsj< zpMi-+>xC-z;0>|$l0qU8xdf6Z(_v^@wTD(~vF)+8YD=y4M6qoE)gV^D3qI4) z3TnBC$Go5K+RrmH2|@9k{?3~}@?2&=d#}Cry6v^sUfVxaAVS0LtF47o5t_lOcjNB- z*$1=Dv@Lx|i$lPZqyNz@lXu19uovp*c=|b>H~!v(_t&GX>)-2aNv##g$$|;TJd|fK zbz$6uf6#qW{2}6VQE@*Xrfyf?INyR{bce+*;st7OlmDyJdg$B*G51oK<1DLu(pAtM z^mo{ycPqPhsOGo19U_qYxZ8N+pS0f&6#4n6!ay0PsR#ZsKX-J# zPj4Omm+0d=DVU{njjkx&^zV{Wd+6(=sC%gfjM}?0Z=Zeo)cjzGeT|Q3{Vv|9|08<}CBHT&qj7=ek{h>o0 zD&`3liMx#@{I7ZLWlJu8R;Pnu_um-BX$%)W0Q$q(Jph!Iwif|V*K-q|`*ju?H(-C~ji1clA2d^+4oAz3 zV)Jg-YyVhRN2aXT5;tGCciTsdRO(8%o5hV!VV}(S3{`~{&i|%ODb5E+I-(u3i9Yvg zX7=H>_MG$~O3%Xj(jS?n!57bca0L=;t^eSIYSjEvHd7xvo_$Rd8%G^~ko*rte*c2N z|2C!C#W9V>;nJ>(Yb&WH8B}w1_iAdWroM61OZl#vr+SCg5EM1F(2I{|_SVi`EvEf7 z+>U&nJzH*mvnG;kHrio{r2L}7*?pLRkcSjA<;!IFI3M%m!$L1{+J{Q=l)9dYk~ZUH z>~HM9NaGXkEs#=gqNe2I>$%i@QGbav6%H}GboU;lt` zreu8BOBG)HhenI>ABwsgN2T)A%-Ui+ z9f5t(K9e({&mkO?+%GruQt@wAdx=5J0&M*H>Q(t3%)#Yz&H^M zDXj}<+n>zSzU`lFpJdu+=yKbSG!Dx7oz8>D1&e^*!M7?hS1Gbm?;vu3v6lgLt9myJ z^0rE$g9a9~_mY{TmUO#g_7+CbC3Sz*ZIRtFTO6|&qjtjH5;7LmE(uz2___5mNwdVC z)b&`r_vZB7ctQPx;3>IYDvTX$8zC+%b`MWYU&&=A+e^o&>n}zc``Gs*pI7envKKUE z&^F<<(Xw@%-?OJzWd1`|^E1({!}-K#Wq?AsJgMUv-XA5RUnGff!O^TN#4S} z_Lpv)I`N#uz-OHAcM>nn|N4II3kHAc0^Wobt?d0gPYgTly*TqQUc2_*new;vAr9Qs zF653lKEA`g_wRy}&40VmZ{gN{+UPfDZ>QUBhd)JE67(hhWb9GCXXaO9iCY`!2ivma zauMsSxF(J$=wyd(-E*n?xFbJ{eZES3HZ*(t+3!pz6xiQPT2tE+3a1*)P~X2{lEM-(_+XBMX|6 z1Ri`=B3hq*y7I9SdWLTw8W{e6Uiq(^_KZV?s;2TLaH zC==3%B(J0{d0rrK^RqM$m7irD^QR^0S2|hb!_y&oo|r-j?FB3UT6alW0gD8Zl!STd zfy$b_^wk3I%1$qTGq@#3RXN$RW|F&oq{y}Q;Kc0umUPFT)zS1iG>v4`)akTQ?ZpR? zifKxT`0Ib%5F5B$Lj^RH-ssw4;y+e$XexQCrl2SWt+3RB{=kEvf(ZXwOriQ$Z4Q)Y z>O~Gn>SD5Yd2sr3B?2h0Z-z*H;5~>m*%4AG)8WR}oGZG~+l3iX&Ah(4nxU?WuZ=}w zYhz{4lCmMP;76cAt0lMHKxO1sBFR}*{4dd^TYGs+_nZ+Oy!zbaDTBr)`+q_1-dNeT zs(cc(^2M6S+^_IOtUMK&JD8iQ_?ywPzk11w^P@{&BSF}IpHVgV^>N8TC$TW(Mb3SP zj03epbn#9i`qEc z!;6NNeGwHl@I@tdWd9x8N4@fAr~EnnWmi!^xK&rSapX3H3t%`1cg)1o)q9Op1T0Dp z_>Rif61tOywRZb|C0N9gx~=xVnCJ4*VSk&q$_5G8A~qNF1b3T(b_^FL>B`u^)&1NqBc0A@S4j{Iez6lv|11$*%9U-VMI z4QRkz2M_rr_aX?pa75P!#~+trKxFKHTiPYbpj=RhT=Iep&S;7qk;c!Ou@Pvd)1Kjg zbTm`eL5+79OKoR*;5o_OMs94{ zt$nT~rNd#vFQkj@1D$EF576IyQoA|z8GeZ+777EHS8Hv7w}A(`%=+}@{0d>!Nbfh^ z$hV|0z&`WFL;3^GO$=Jg`fTJ@Ek4H*_0^>L*<4k=xh`0Ys*)RIq9|rOgD@ukwr>-B z)J2V`1se-Qh+S>L3fW>lS+J?JD?^E%0%2NUaTBd3vPkL>a4#`$5#V8etd7hb4ScDU zJcbL$@j<&`bJ=&X@;4&M9cX&N4;x1s|HH~v82n?CgO09J()aR>H%+Hgz&>bGRr&G| z_DYQ?QbQ{<@jdZf{?mLcO=qA_)`2f43iN70O&*K@>WZ%LPO;_aq% zx7sm?>@G|-hg|9SZ)BGLkaZg)O-CA&wJcJ1%Qr+Cl@i@cv^aBc;EQBs=&U=KC0FJ5 zQ#y7QUZH4hi-He8m}TQ3BCVyOsk4@3D61vEG%-4-aCSd3CFAplN72AvjwO3XNo=^H zkPN6RipC~R<1mMJA(U7g0}}gW3DctVY}Ifmda*cKKDN*jxL5uW*z(*d!Ih8eKF#qu zhr?~8*176M-0s)CNLEc?RpX3pNt8X+v-`>?i$^%k8NT@GN0POqb}t!AX6&W#puLub zW2+^k+Y^hw9gDy0UjnOZ$cM9VF_VQU?YUuf}r6Bx+@1NmbCbooYAe+PGwY zx<+a^`u7)g?JuNxiN#s#?_hn;`nb)1j{#J_Xz_eAEvlXWyQ=&WYa8Ug2GMBP4tGs= z8DsG42?_P|K%+e!Nd8?o-XvPH(LO_;k(y>Rqdj4>Al{4_>;~D+&>*EIQ3hN6YXeX` zFP~g3LNN*P?rB5#l0eG*DqLY%XaDXcX2h{qRw-7@lTxhI21IdNRw+gv<%iU~koi!B zIzOQrdEi{U(->XTgLB@L8KtFw3cEfMoJvj9Q{!|N&4L7qOsLN<%$Ay8>gANyVyu$6 zl9&*WMrZm0#0p*Xy!6>v8p~yA6!0!xZaLB2J}j3Oee>a6 z(xT^Cq$LR=n%lz6=t2Hh2;Es4Vx*!O1<~?0(e`@u=ZPRMmKeAKeHm$1ZdEU-?AXa+ zbEzErE}ltGe(whw4^{`0i0RbZHqYEm0$O2O1G;bQXLbooI&8RqCL7mO(XIbPZ9Ges@3FSEu?v?NPE*SaiQ)sj|;ejotx5P5QG9-9oyp9vI{DXY|9cpFPj;-J^pX0z;#Kzl1au!Yrax8_!T;y)0IFGb@| zdC8{ILDYet{@ptQPqay@Z8)m?9vrSu2!FSv-vH}(SYH%aV4#%~O~8yf=mD&%o@ymm zJ-2-%)@AKpvOa53L_bu;;<@l=ct&-SuDXBaArMqQ+TV^H-+hMgTF;7jg?vKlk8Ns?}yhSf68(M$JC9k&cspL;ixsXn_I0JI3 zQXd50^Oe}!y2dNlwV>Rm4y+vTr~V;im+jE#H1HLNTjb9^!t5FBjVDTnfP9|PpJK>X zIWqlKsmK)N*<`bfS{143OA>i9Y+F8fFkJe3+Ru)b$rpyK4oBb}LF4c1 zz%?>Gc71iU`Yh<=Yt0$jI?^>cibuy$)2#k(=`C5X3rIpli7OoaJM8Ei2@N&?RT#-& zG|sm-j79BnsWAgUL(-Lz6j0f)gwUjcRUIXI&j?8FR3%G~jU^r|Ez-O4SEimP>Cmo% zA=L#`NCbsV@0C`j;*~4F(5rs^9ZFT^%8U7x?(Zc{c-)wVC?#K2>2;X5v1iTZ9?o&MrX#1T{^(=tZl;iVHEHFfYhL7^ik){i+zk~=0 zyu`v*E=a{!^COK40tltz5nlObGY={?rDlPMf3f7hBNR8y<{Trl){u!EfqWS88Iuo6 zWe1@>L19G0%iq(6E=W*P;TJr(m1VbLckMPuW0G|mdjqE&X8Gj3i*K|PdLepT*EpiC zOAka7<84GZ(v0h@Qc{zK@zJCniZsnI_3?zABZN7gT5*VwPXzYf7JjcCA4_CZNUy15 zC9rC!=hU6zPc2Ib%Wfc>+<-B^+=X{&3_q2xoz@p6D|LvH#rss?`@K?~{_(vb1Zry0 z_blDxHfqCu9ta;h)cRXXgjr@09bk0+f{=AN;6^)e3m$(z>Z%0o zkwN=eX{*kMngqGX4h6CcsC4<-S)}kQ@Tk!pwR&)qTN5`nRAsOrYS@@(S?!T2Y0>U1 zsMTfKECXYLejf4I-CaIo~ z#vXA8l>xhyffQ-08ctLXscbr^DshYiO9dcRMv6ukMg}yMdci}n9>xn;>QV_&jeZp3 zs_ptj@cSdB6M2rt+oQo5nnxv7><(ubu_8CWSZ(vdiG}lrG;top;X0a773a3h{U>f% zf?1slTVFVz#uzl~@F#E70rhdcl_U@*m4K6e*exe%I0Q&?9xf;-WKfj1b11Lz7t@OG zeN%%5(E3OdV|SM++}svf@J%5s7&MF?0+5KqBL8_N{%GoP-Iw^^`)(+=yyTeD36Mjd z1WWwC-sxgrPYo}G^-Q7w*)YEaJ9_FVv+|o ziAmP_uO_q9&EcYQded+F1iErnI9(_vG3KEAVwPAwPS-#mu|8x`$yo&yDkL>3goP~a z*ep~?#Bu0%AU9jRYy&ZgG+SdYow&t}%^Iz{`5|?v7O9d2*S=`H_3#%T!v6C2UO_)F zWa_QGKwC9-YJAosi%lTzc7{#+u@Z=ON+km_g8{iIo-w|4!~;@s6mNnsru;2k1!5P= zQvh`rNCH@PH?onG&`oBP$hAL2{SXB~ERoJan@)DU4bD9neS)(8FBfI32M9SpN8 zn%0{(buO@e+51|SSSpac8)qD5!?BF>2Q(}Qe2&O#PtABAY?0*?Lv}>ifM-X4YM>2% zFg`v2%fQpJ?>vcK;FV;+0ag-A{K8WAUCDS^?vNR$&nT01l~&|@?Iun zZ_OyEDo?wg$DWfI}GRoJ5 z_EK?rZxsT7tL71RwG(15BL6L>;~vSt!``+d*co>#2RXX$T$TR0SXQ!fjmv3A7;z+% zF7d8>ne4cSV&C^%!jerZJpQDY9NTC-a9`Dk_B3!TU2-L?sD90@x6Gj+0Xrh zk}!GI_D%ZI4RflJQe^+2Nc{a&kv#0SRuoBYqb?C9i;R60{~nU$#YU2+RFE7y4N0a8 z1NwVSbor{I%P-*-d_yF8lE|bLdIYuQd0o6zm;5~-LkLhMC|=uGmAJBoS$$-|P3GGt zG9D;Ib;B7pne0MUH2LGj3^ul{U$9IX#T66x8zz(e`w0O$ZuFN%6e0TWaMdJ6S4aqM zp~_7BQLMaiJ7q2BCrg^6hkJ>;d~0N>_0L~2L)k*R))dyF`DsRzBBu@?jZ{45XS0j2Ai>XwAdAOS#nOK)vp! zP$&vN?jt03fzf_^P3mDOZmZ^ancO4}74sq(Ni8Dzi2)l6bjTFBu()8g+TRJv$d!#(gN4#cqB`{X{1e zCJT17o85JK8FQNEZva)Y;AQvfM7^5AE7a{6)@mzh{`c+9c|4ZR1par65QErkJrfpQ zWDMpO8!F~K5o`u&DO9($pour5hh{X>TP|RJd?A)zmf0%qo3RCsKu)$ ze&DCZJuJyvMJy$GS~!g~?coPuPtBt_N}?n|XHf^s>9urUtp--H^i9vP9juDZKC>>0 zHa@wV#q61*JU&R4g9jUD?$lw<=0^flrOpiba1`@POdaXqk*UU z&k%iHRphKUs^V`%8~=h^=PjN-h_R49T=sS(bL1a^gp{cwtn_<}R7?DW=&l#4n)lRg z(`rkF$bw)B9Dk}XzNWJAm3-00SMVuq&9997V5!LE%lLpQwI>YAcC%#U+Bc*OSha(* z>qykZ(!DhF(dh!akCktlaR_UU>XRxKElw0w)`z`RC^s8*GuRI>L}%UJA#P}v|A4~$ z;!@fR1axp_Yx1~@i=p??8)U6qK<(ulyhw}#ds&`jNX*$FbOwY}ccVy**oX;=T#<<$ zj{8To?7zyf9gjiL^dQsjdx$@O&3e}^3;CILYjWEaLyLf=h9*2ni~QjMnB6$pEqR{Px)0a7CC|E?CC@GaKra5^XMhpJ|CFfWp&Ayz z0HB6ebJHvNeXH20v#y*wabsuQ7t|^vRZ+C$P-^hswyhQ>8U|Qljbw!+2)T49>HkAB zM7lK;GXV({Oj7-?+#{V}o9IY)Pk?pEuNB;@DX&}l8xvlx%a{Jwe!8rX8n^z}>g3PW za7G}1+JIIe^g1F`D{Q&TxttV2Aj5gQx6QDt(|xKE2!$v+4A*FnW>xvJsz{9Zpw+WV zwZ5=+2HR=Pi^sP2A4PZV@$#1<%@vZdob@k7X>ix#C1F6U*>C@|ASca0OV0di&Sv%G zdOEvAW@=s?2?dr2(!9E%+_l@?2@OlO*v)YbOSak#2?dtO1m#3f?()D^UhO0=@q5)F z9v&VkYHZ~`GJqHe?pFo()!cUk_Y*1ab015XH5*GLcH7fks!o;ED4?odR#t<4KxEJ3 zs)>!NR`6AcxQMaS)`Iec2Ceo2FG;W>)A(uc73BLWuwSMe_rCufC8_-*X;=rR4W>+WKKP@A8Cq_opoX~ zIYsfmUit3@>#ROr+-?XYBnb1Fto|s!U9E6%yz5k*oV{(-9)uvc6vF-=;IEt?x+qz{ z^^tu@G<6j-CNbi?g_6DdP2a-rlJFn(yEMT^{oe91ziX{@|KCeK+;npw8;VynNEqa= zXn0tc#!+uQ+mF2u!4V0`g~hz}lJku6k_AgQ-AI1Uy^py36+?&^b0j&>6Ddi=m>)?kjQc4qayaqY~`Xm3G zd=JlOu`@=9$6^;wbxFjnUl7mL2RrIkjfMhnbIt)5e-O`;ISQPODmh1iUyOly+$%Ta z`K`Zxm7~D7J}p{63@B(>t3`)4Y%jnpE7-G@GVeX?$bg?#A_cGJC)a*<`uZtg^yBS+Y2!js2gm zGA!UPBx27xNi(tFl-om?!PA1ajTmoS8rJ_mJbzY)aOBk2)7-${_1k@LpPdYR^!bOf z{}(#_dr?;ZZh_b)jfp(}gxfibk-1&uhdSA9*ZHMR@eo}CdRL4oJyHKopacU~*~+`T z?PDUpn=9liN3n7Qh&iv8u7{R3)C|g8)b7t@L5ceX7THdkkLl z+`+Q|$hR#KoRwaaKG;DZm57yV(T!sXM2wp6b#P+)>V zmMYR`Z^C+zk89XvZ^0t+zRHfuvcgR-1gs!GE5@)bq3!k0wbVJ0<_CdEb63~1OO$w{ z_QPv<Ja`O6r^FO!D=b@#sZriBQS>7E>U z409_p0@ceQ3d4msyR>*vZi^Q#k(WyrT-+E1LqP2k=*10h!Y`HIFl;CsAvYra`3;?& z^B80sZG9okbBcK9^O|j*fOg%&3l970yZLp(KXPAnvxQwu{OE^zCfd}sf$BB6Y5F5P zADQ6DNmvK3ah4N?VaVde#@+?~cdjtrE&_x}Y=2BY8B1P=F;RX>X&7Z_j-whaQsZQ)+EQ5`|0b{j%(}}`rjgHmLShms4CMTPWK2+|gT6$Q%V)h@@xqR!Uh_J>>9Mst^n$Z>#GT``6z2s;p zc6w%-$= z9DRH*OCKN=vBh-c(0^V(HP6!0pSm-;vQ7HT|HrwQ&sxB_h!2R^hvJIxp!A;2@vVCf zsylqroYSY)Mw$-h*VM`UQ+(N;UUi@5{gi7X&BeTGn10ZWk*3$6iiqrsRBzQp6_IAe zU(Pvw(v3G#!;^MjdwpGfq^Xtr)Zh3=v4dxmRA^5@-IzJ2fBV|nTAiQPFunK9ktU_1 zm~;Ad*WOT9H-I+03xMBLiQ)*9{bNV%tZ=CAh*4EnF zn`@7nbNaNar`OgEw~D6J4W;b$btkoUs=CioUEjLnyvHuT?(!?A0Jm4(ukNsh>4i79 z)b(lIt0L}TKeV<5Fo)XP@%O^}bIB_e%_Su_err(D0e>4W*J~xJfo@r#pIz}@Xk;hD zFsq*aPM&}Ky)wAqIxk+>IBLw37-x0FV!{mRL;Zu5^jG&fv4XGQDyJrltDAS$#u`Tr z&?hampYxIn8|VS`R)6NdSr;V+; z@!U<5NpYO(Rn8ciRp z$$Vb}yb@?sRUh2?Q!LStXx%mvgzGot&urSM<;z60geBO{b$;|Tp0s+qS$e5D)xobE zD9;v3Z|TG>LC25Da>yuaWV>O!dLHMo#L=ygwR$9op)mGFv?F7X;~wk-*`s=P#BIzr{)A(Qrd zqOx#*^F-56X9cnat8h7j6^y~NPh#j0&xWFCeFY;ma@H!*e)7m)yQdAbA%E{(-vwK) zaHd=Sil689BmLtL+I_Fq{)L(L)f;?o@*OLqYuKN_3Ca1FovXd_d4)h&cchmb%YsJv zJo#_x`uOW%=X8O8au)b3JYVh#&v&zMD8Ai;Qrr~fJnAr5=DazSTHXA&_9`zKtOUeg z&QNYhKUw-)8qzPP9tozrx*^<&X7lPkrGSMz-D)q!CIr=-C)I*byor65=-lR~`PJNn zB}@#)Y}Ew00-nk2pSV0zf2)|v{DZA+c87nkwcYMcXlUJHH^()!ZnYcygRR@`4*y`Q zgJGf)oqD57)9dx%{tU3utw30mSNYlxZ zrZrv?`Pk6vTy=z-JC^1fcEebf&d@oBm0AHFWNHrK>i0KMJ>R`dR3bX(+YgCv)ce&7 z_#F)~e#GttCUh##Ee0zX8BCX*$s9GU%S#o-nK3o%*|w zs_fKXr$X~;uh7gv1SY>e&f9}qSkondHqURl)j3z)kIr}NFEM52(ul2?8+crW(fGp# zR${a&SwW1jt7M!i**AZefBR2!QIqNoPYMTJ`Sbh0u@8S@)+CP`__8L_Sz@{$fE!v{ zKnx*5Yq&IFPGIY>c&}GQXIkuL9zSqz5tL$C?uSGO<1FD`6A?${cROzc1m$|<*juw| zF}GIJRh|_oM_An4QCjBSEEEKa?5Q2EEAcnO-Z+&7ZNv0Uc=D3- zt*8FEX8X7YF@yaWFN_og^;@ptpzZ+`BpY`1l7o1N>Z+iPh9!pcx_)dh?X;bbu&{?o zP+h^UNaRR8mI3$idXf+S<}m}ue}Tnjmth_ogq(=+seDxJaSs{sahwme9_GMhBm*Ba z_*-Q7=#W8j>OHo=V9^hPT(KeoDfJ-#ggf`rB6uAUxBy;A_yIF z`?(@Tb6aUah+U;?(OkRm*x?@S!lTb)X4t@}+EqW)rXb4-xytksj;U^#P7?XzhUpw-eK_&yz1X|KBm-I~ zxa%72`?(_!g}Li=-<$g$cH{2<3W?~`YaJ0SvR=7WO~2nyWCVrSCT`h{LREZ@J2GCD#G>qXn9;LU~y3;cnpR|6PC!@zw%-^1j1%q8!Rso zgEf{7zHuSgK4MSMXpfJCdH?f0e59!vAz#g>*f5VCF78`MVb%sKbl<|g?QawK3e{rm z5{F!nxe->>doSr^rc1HN!e(;R7oU9)PJPCIKZ?Lh9(ns7Jq|4ORx)lhmG_t?L2mIF zZ{%}p!Y~>Ice?gN?~BqpCy#q;3X986KdQy$p2p_g1_|d7AAk-X*vkv&0d2sXRdHM1 ztBNOtp2kt1e^euhlcU4G;IR}3ys!_;^t`NpxDPIzC%o~<#A10>{C3e-G=95Y_N3pQ z`BAPAH~lt(;IL4c^>CGZ-;D}!_SYZ6JZE#>Y=9aiC@o@B!@zTTq-<)#cNzIw-jD7g zSa>Z~IXOz+Cj|>RJ6=>@YbZ-q_ibJC|p zve}r1^%+6M$@0K7AV?h=|HoStwMb(C8V^8U03fmqyX`vDGqAYrI*&grl5z;fmXP&N zPSb)&qcUEI7~23P6D^Yuf`4I+V+oHTFoaAP3p%ZYLz(sgH>nqujnnH(S|ZIK@ME-b z`oz3Qvy>ROHRQ?M#%-mfPo#Mhw`WBj{npURolk9vG;5P)6oKXHk2Gt`5g!#%@^|jG zgj>0Ncw51(GI(%X&8>J797Xe`=<+OSlg~6 zgz!608M)z)Mb>k6jIQ(|=derJ?GGpYkIO$p?2=1OEBeBaaWsFzn<6nI_~AxHMqMvM z>4R2>ln&kf*EbMZmn?Q7%Z){jIx+h3N6gSjWXR9azY}B8_GfBRNjjyi;<$F|VE(vnMlT5m2LIN3m|&+O zj3Q3DIZsLgF+U3>4x78l^u-Yeh?>S%@Fm@0a)z{7hig_Eh#K3+AM}Qx@-4KHYv!5k zf{i7i41U|6t1}eVsATi%*$PD&CsUOv@R@3nx#xDECkqAB!q08Ui5}@TKdk(tv+rZ_ zUA*8WS##k#T$A~3Q~8%-i8C$Q#e%DA^jmV+OX~};n=^CF|F*C{?a^;4wGztEu-t$C zZ5&41nfL?-EBICqGMx@^1VscRsbkIWMe-Bh>ALjApi9>Fb`g1U*u<`F&k5Q#$W_Af z^KYW*OuO_Y()ca>qp4Z00PCy#o-?_|04%Lh(c081lbdUG*=L4 zm2wF=D$xeT=C3i^N&R?FXC~jPqdn~d+7wjZD*8|cyspA0R=zco{EYlp$O9`AP__u$ z)*ByJqXLF?$5ra?uZ*NrU2@pp+Pe(@hmU8wxSbO0f362KPp%%$Z~24mP9VL_twgj) zQLvfZKb^NohW)v;me^*${kXKKe{Xmabq~ftF#oG&z@2>{n<<$8IqxkKKImAHx%GCv zyR^ZsjF4TMN+)xbmwcjK3G%k<-K8GasNzPUmPPa=%2B%hZ?-rsyO0;AW%UbAux=Xm z#5cNY*rzYZ(XhAk;6k&Vh8_QaR6fy%*(#mZZbKS{T6@Db)roj!p2L0vpp%5L-juCZ zLO}Xx&?JwWXpJF`v`zGsOk-XWr;TfI+pphXOz=e3XMzx&Q5hvOLF8Qa;yS^v{E_d> z{EAu>UPLLvi)?no7gym=kT{4!{C2R%=$m3oLoc5RP|{aSsg%4l$x*h_E2BG3WNslz z-uq{GgWJ`VRh=AEBwDWEJAcO|&`;U`?JGYGqe5_zXQ=;Tfp1&=SAB?piF2x|Cxe(2s6XKgDp7ndetMVQ>7-gXkmV% z{20aT0dT ze-eBvSD<3o@d|QRVs{a}EYvOG3@g)zY0H0K{J5aqciq5yMbOgbId-ZuRuBKngmqzA> zJE?438By|^##cql+N5S=f-m!y_B6l;iOd>QVf>vK3EiOMV8lt0MU1QJ_xExxWB6KP z)5-%tJ-{peX2kQ#FO%(zem|9pLdxt)v0W&YlIW0-xKsB_N0KYGZD$F|D2`rEN zXxXN!GSt7LQ7Te0sw#ulVcF?#)U-kZ9qpP-%sg5DjwL?FKZ<`QBa0*laBARob*oNV zf6^i|)6N*tzglBaByzRiINwdB;F56N#!G0OiZ$+`T64BcZ50Y=WPZmNsdYWgv|`!# zn>`R`AUwAiYPv<;Bw94n!0woFE)gQd&i;;;SG$a1+O28npWuptgt)}o3#$?rv=>Da z12GXU5bSm?nnI})b|#bIC-q~RVvqd<|BG+BftFs$Shy`=P#Y_EWKudg@V2%ZA}zdH z2TJ65k+Ysbq0RnU;FDZ{(6e8OANUUTV;CDECup^(Xg42O`~F=)JUZu(tkGav^UdpL zKbKxDTY;pGY*ci?|C^FGv2|Yf+4n9fZ6y=XUVjLL51Mi$01@_)7Y7En5B= zuQ6xl4n=6p@tU~+o=QWDUq~K7M`;W`WnFh&=mp=IJK@PPqbTqo)D5wd%@ivR|l8`g=h1;rvi8HApodS(10IJ~PCmtmK|1aD;qCstS2_N5m z<9nUTWoPc{^_NozW#G^KqJpdO$r?rQb@(G5 z_$c#<{DSjxN2=SBAokOxsD++QCwnVR*Un7P*-zg(HX{P=KNP;i$U&*Hg|M0x5E8v{ zLg6NtJIt28!@PdPg~pP-FC|UjGNlPzMw-BZ%k(9g-YUrJH{Mdjkxr>idXyA#(73YG zUDcs9fF0y|>y3vNj~Q*66N76E#S9l*rMM*L4UrU?EGaTxwvH&5{nzO;B%ulVb@rq0EC>4vz#Jp7k%TjVySTx)jKVb+MJ)Ma`>S zYLs*Z=_oOoIYO0p=`TvdFX~UxHPt}W(}VZzd60S_cv~G5ssn+mm917gB+xP(a>rfsw*3BsV}J;&45nK zs~e#$=J|D}RW{s$7yEPgkZ!?;v~o+`XQGWG^6CchGY;<~x!~|Vj7tUU#9XTLYUL9c zezY)qw{;Lh{A>~0Vqqee&_s;^ZOI2_$k+$&E?6c7D=KBSQz@NNDQ8qAW*3SSRC|;R zqzj}JMQ{hRf22pcSfmU!$zfkz-i0py-9j3rK_Em*#I*5hlRtcmql*!e^BG16Iuo$W zM{MjKm%YSINSqI6kH%Ze zrkC^9<_@204*LeC7soj1W{asU;{xkP_VM1yD8I@m{yOvdZt(l{P>uhGeQWvMC845h zr3%rF$TLm+mRnQ85}6?4SBMwRK@_HlzcMg9oFO#{{WQ)&-J#J_2xjO^ZJ+UnPr~V% z`(_wzd`VSegbXo@ujvgz_Kqf|k>2u|$bzXrA*+jXLN+n~>s^)j_Y8AYaVi4zqKpC` z%x3jPKn(bJHWWl80A;R*fOVXY6lZ>P@^VcNZia(pAJ43}zpX(%@ z`&E+eetzvizAgP#DBt$S5(g~jZg6sL48jUIH;M~#?#oWjeIYC7N=?rF8$ToGj^=`# z<2($>xxQSgncvnP-%SCACT_HIt>k~|xx?U;o<){~<02$)wDZ|?e{5`-44080{aGcZ zYXPs&AL5MdBRf;laslR_ugUW791DX) zf0B2@O6wTNP5vdDL|_MwQU`NZn#Gvy30S7us z$v+bMcS~HuZ!XChp04zlpVPjT4#g2(ShXLbH3Uir^sql@JFZ)~r;y~4rq2pjA&nHs ze^VI}2@@Q;Utryzc+ zS1q5U38L6*6zLk<^LQ5{;+UYB81ap8T8RoVmD86B&;;YU^W5xgO zU~7z7Z)CPtMQ*|{Mz(NF(*hPYjep3tKn4EoBrsqeUZRhU>oxleCl#b`5f%QHQ7Owa3bqk~JV|-mBeb#0Iy?p|_nfEKTKGXYEWP{BO_82^)1zSfOKVawI8#3U;4$ zeV%{BL2Nk~>{?0|yw0mE8lN!a`P=g$&`=HdqkkfD&0@&G-E}r1PuqdYFOAVWfRem! z;3}frqHD-bgGBUgym92O^-{I3H|d+0sbMK@B3Bz+pr2%*N_3D8!p8L6iDMU3E=6caJ~%Ii3H+e6Z;(!$fcjYw|pHaIBx%SMH!{>?5Y= z+`t>N$=^=`R;rRCZ*=&86K^%P(R%inOFqF;AZf*;h9uEnRzGjG;6>TjcerxQ(%pcO z#e{0Bl2_uO{zYkn?pbRkSO0Zv>j3~RRpqaae>Cfnm z%IM7&y(#McM*4yCUkb^%Z6XclN#3QgAaUI!83NT1hiJz|P$)&p*TRRY#PJMtFn*Ha z$zk&!$ziXq`t{y>9A(FFNom!CPb(vLKBjaDX}?#uk2&CuEVXABCtfT>x<>E{BvJ81y=qqinaim~Rv}EL5H4&r9ww z@aaLEIp0g>ag7qQwn3`3F$w7s*)8#H5wj1n^11S^Ky$E^*g_GvzPQltY<;mox2!KdrKQEU z(!Kdd{^Pgm7NstiN0A^F&b}fZZo&ClYUKDO_%}$+_gebP%9X6z?my*y+_q^X>F zPU=pCJ(FA60iuX#`C6NxzQR2Q!VK1SUY&6Wca?wU4Izc(BV_%!GiUvHQK5))*wWv2 zT|eGx!HvQCF&Lnf){m>$*sTfgmzeN!*v-zsvFqxXNgX*V?4FFaJwbME<3hRa=hPDvPzo>`2W& zWwl;oR%@exK+^xKtk%&Zt_T1ArMvtbyY+Lt6cag>8rZGFDU!8Yzxx9*6kg3P>jI%$ zBv$_N3^|822Qv7vK5^1L!}&?gJ8i0wuJRK7-;vg2RbVIU6XFIo<|`E@`tPCr>W_Q> zBjC?wc6&eLC6R*m*(0VZGHy>+qyl5MZj>>O3MGeqDYxPb7j^M}2K8(4p~PxlCI87W zYus=LBul4Wi59T1Q$NpXZ!wmjxeMR2|PWAn-uei#0KG1~?j}B_G^%Y74 z>nqz=2~!8ohPcDcU*3)V{syX2!_&f7xaR8r;X1({MnR<}VZgaXJKO(OW6Sc5Z?f>E z9lS1Eypk^}|NCVwJ}9ZB(lGhr(4k?Z5v!+B9$fg(8@Fnyl+oI6cvG_V7t%+yx9~iAcv~}^(G*e*_k3oJf4E*y8TRc?sP)>W7mX5?$ zQQb=ASK+ivVp9BX>-)whJ+01WkhJq#U54)sMmRu{jKPIGy7krDnXrW+7A8QLy>fKu zPq=4|759Jlv!hzX0TcCea@cvl%He=ee&;BU%W+Y-{agR*{eSg@Xe<{0W0I-$%oaf6 z<=o>cevPn!rQSVCSm<#ck9_Ov+r&JHlvtu=w_O(I={G7|Xji10T?ys2D~1i%7Ib?D z*OExHcJxctxA92mwq|^KZ09k*?&gLkO6?Gzx*OR}h26;8%AIXn>L#kpM14|sp>AvJ zcC2n2?Dh=ZF0$LxbgNeL>dIt%Zs%5(`EI+CnD6BRw9OVLF{Q*S|7PK=t?u~V zwNpv+#(BXy!Z&dmS!UKw;YigE{~U##aQzxrj$QIXcy2Psnj&2~@m|Y|3>XH2WP45Ds&EH>$B%ctpY)kcU)=O2qJ>yU&gl0dd z>cAB#KXIYH7HQT&@NnYF|3qEDm|Ga;90uI-J;#9JdHrPTC$^5zxzgI4rgq9{Z~`~c z@(pZ2+L?YuEf1yTnan%ar$5IDr{oA-U&oPy!@g+^F=NPSWqPI+cGTkF$RO#wWx{!Y z4e$eMG$@j0xkv#YSyZ&7CaOzWNp{MlTuDa!$OvNIa|M34d(%(X1+u?b6%7#^4E3+H zb%2Hs%C<_{*RX;X>oN;VJR)XU^Zq_s;P}4;n%RfLKEE$~tf%JxM)(rI*1{Jx1?|>?^jEQ8+@%T8Uvc`E0Un(GQ?96>4Wt16 zG~{-{;5%<1zrvEsSRUln@WxS_8?=;otP7TC{JChT;Db9@Lfmz=mJm&GYyEICKlLEr z=h%r4vR}mjjgLt{=hcnjuFdX92l-gL-3@JcY>VBT*znj^yZJYMlQhn&W4rfbc`!k^ zf2Qd_xo;eGromR?%~`5y4a9(T^2g z!($R{d9{%Ac~Hf7N-QMM82}ftQXqyp2>Z5^rMMGNIxz=({Pd#MYOMQMrjdl#Z%iJSKmoT_kF3)$Q{d?*4G^+(1v=+ zIeO(Eex%F3#ET=%zX(D~yrh+P$Vuu2Z>?@jr&Y*5e~Ar;w!Xts#n!5@29o=A;)Bo+ zut%}$q5shBuUqGGUkX)){=1h4-Abw>~%7cK6Ki~LH{_qw7SvzE&UD4GfYjU-Ha4n6nG@R!@oKukj zY4t~%uHj2F-bHhr97*rr|4WIVU>$(H%82>@o*y2q^+2)U34hGl?&hDD+dvR(-Ah~H zE$-SS+RGPxwrB9_Y4wj^vH$&rS6% zY*zT`Ivrd(CW|@AWsKE|^o`m})1tCm7uh!;Ufc%P@oJ%7*&H-E>ZQR`^ZtZp%=4e0 zrX4Pp&KXlvW&A6x_Mnc&Wkp(HP`yzXhP{Pb!6!HWd~an%1Av?^@Fl?NK9>T^G^_YNX2Q$6SG+B(!@Cdn6{UkW7JCqM<$=S0# za`!UmaD70kb%T+Q&>Q_zj@58ES>Xm`L z_E3NI6&k^?0;khx!vl7;69ryiE?*<1)uMBig4WSYwto@6YXBKqULZc_OzQS;GML;l z)rvXBXinK(QV8+YKX?tL{qtV-iD$Z`9)(LP=zs*%#eVrMQoXD%ghV-IXpoo+l{gxx zNTg>NC0Nl*pcrN&K1Y{C5u-%%;^w;nFzz%YQ$(8kpjVmM4sVJ>_ zH1%HpYC=xbpixrin$$nUL~$nS{>kRp4;CvE=OM}&(37X2fY^L(!CeiHiElIZizX}$ zkBNVoC4Su=+H!xd;KBCi-%p9mMt!?!;|+MC4e)gGCA6`;zb54Kwb$QEx&#;g#!-%A zTUDCVGHz3PJ4wIAdJ&Yum9g&XP*mJjnakr-sQ(;>@oTabBDXEKMvw9mv(P(k57dX= zu9v-~AEJ7;d&xm8xx1E)KaZ`Tu52SyGL3wuOCy&QHT7y7HS;D}Q>SPW>lm?Mdxt@ZN7*gL~V5 zBS~cXtYcB|x}jBy)4TwtYJavk)WCOsRTM9X8>~o!X??{P;xVwYk6jUR$FUGu z{)mgif%*=U@*c+w(jlqdG(}R~0_}#7XmCxkV-+c@Y~NXH396V=Oymdfb1(o zVh?7nsg!+Ol-l%P2%P?R25KVt{&xfk;trEEeFF3qf+7<&F=dFUmc*25m&9iZt36Zc z^5`K5rAyfGk z4N7;9qcGzs@GrSA9N?B72H5f6Pjlz*=v$JbU@fffVnu|;2ieXy)RM$YS{4?vd7%QK znTz3$VM0bG=h;&-`oDZbB-sW?@)dezFH)>k<0Vf!o#lH?Jro!gIajMj=J7`L zuXAFL84OP7rLz9^5a#Bea=+unYT5S_#S-J?>>8T>_ZW-FUfG6j4UG7t4XiceRlVxk z02>izUlK{)M^~a{s{z!y0nmG@lD*5(nzr}_;A>qE;>sWWPOKaY)O_%4E5?nkE?m2B z3*^Mk;N>hL8`vPzJMu~DJaXSUTfAh8<~}y#WiRxpZI;ZIdDNfunvCu%(GQ9;JQ@=A zHxxMG>2PZ6lc?+xf5{0#IQ~~`A?Oc$`$Gulw^v59jidV9D6LD1?6KAUo8J-VVPTGi zvd58uxCesvR?ZEXyQf6)HcuPwf2Q#7!7je6bHUtR&MDP+en8fOsYruWochAPz6M9% z-(}P?^JC3{b8rLq^@JNCX0X~DuJ%wz?f&B44n-Ae5<9R~%4EC$*pJx<=@Q-xD?_tc z@4>GEPsN$V{`q}OJeK4xoVc#Ep0{sT#sqUw2mdn+SOEWI88;2|C*;SQ#e-~}&yF^{ zNRQkGL1nF8pz$WI!LnB4BXZwols!FrzL$CyD*y2J4o&BihgQyhuzMclZ9CuX>?|{CAuGq~xwt};nl)Opj%dDPyvFc`oU|RgaSX@TvI1)Rr z;?T**j}~_IZJcG0QI}jNVlDE|ywOwyl?|^Fp~gv_6&xdL%ukK6xEfj=C9CPU_=J9> z2|i9AN1FOFIQ~Jd0=C!ptBPM)n0gQCnjr(C%=Yy?jQ7tGlNr_oEsctFA+KWpk#qN< z0n_iPz5CL1u9B92A~-)Ro%K(c5r>6tMld8;s=PI3u4CcdZ=-Q{=_0$jLO9+pBnu@q zNQZs-+rklt*PmVJkGLUFrDx+!IsIW7OVEx&J`d93&JbQ>fo3!%mp$v28{H4xi zZhpBTvLJ$@!djil(zo`wp3Is@JJCsVwt>gl-W(9uIXe*dkuf`>yV|I(f!Mb;;vXA7 z{PwipI~i8Kfz0VA*Zd~0va@tY2H5zw0$`^V`U|cXu;e(K2C!2BcAE6OL-<7jpGh>&gcVt%6=$ECmp+3R z`F5Y5{t|BvN`H4T*J!(~`cg6lK ze6PfF@oB}W`QU@AG6&rLM%{PtpU4PTHVgHJ)f4xH(-TWjncO8QK00ABEe=Y#@a{_d{ z0G;SYfVu++kI6u2{vQRFx>0yoWmcYDA}|_9O_{_nF#p0Xo;JiEmVwe_RqC6p>Oo@n zHLfTO24cgGkjj4bMmP?iR~-SBy*oJ^hr(2e`}*$e*LT|2HjLlOeE#;;;pfQr%;&|a zt%`!p$Vt?$No3~Ji-25Vu1->$i$D@QwU`eSilq0^xZGh{phylZQueRLQMXw;MScx! zKx$P9Z-`V{G+u+UZ%_Y3+ZzV2f$(urO(?SD+{2>D^I2n)e{oaYX6^7d{aM0n|M4Zg z^ZkOp@|4(Hz+m#3nt?QnCN3x{N==ajWZgBsQS^PO#m9VnAKpY9=JWwep-Uf@UnN`> z`43(b_MtfFL-GFl@Okw?@V_efJ!#Y-!2jaoz<*YugP*qs|B!T}1ODa=@czBX4H-Qj zhkY%KW+Cqmc)tMfcUd@g$Y=4+kdJzAZ|M>HT_LX)rU`UZ#tPLSH6ZaLG>Kbu4?s1%x=Tp-nE=G8;S%I+O`(~Y5fa| zNEUjDVV`g9ozIaHEX$?-Xwq5*@o$mqb_^n(EafF~WH#`H9){{ct>~e`rX@1i88vf+ zC=3IhXQ6{%2`l1YCH`Mf8U@V?iqkaa6O}iEeZDo16tCrDgSz#OFYU8 z(BpcfUL93!_?Un6Kpj6 z+f{>Kk1l<^H~W50)*hMK6RXIDiT%;W`3X>?8sGdVh$ElnHP$}wi0@vk4~o*iIw0u3 zN(Fw|$3Xw9ZC#-+DCAxG zA=iQX4yXg8_}rgt-|ip%{_9;kFoci74isnEI}82!SdBeE|Ji+@fB6vy{kHr7`j+%> z9r*XFUL<}vp)(;Qy)?v*NYYWj!*x1v`IvdkEd8e{dzMb(zaip3qzC*rod5bJ@+cpr zs(T1Ua`O8IjG#b%4G|#21xN)H^OF+^VHtk9BUeo2j zu!QI{GGca;vujre%Xlpi_K!TyY~?plw_J;u$$~d7W?ntFkGc?qq4AwUP%bKJ9JObH zgnh(+<=+Egf0XmS9^7J0Yn|4!yn^q$`Qft2f`sw@Ik;v43)kOs^`DvidZ)jde>vLM-*ZOpSf-SIv%7woif|6~ zixzxh97)x51~_k-$*OHlv6mc4lC0T`1(A6blH}S+w;TJ4`EO@k9~%re6d&4xotEK> ztXySbYP(_V#aJ2fjupk{B>VTON=7@~{8HhVO*i}RH+4_EVoWkyQhDbDzxh0zxbLG2=`ebEVhjq{Qhbt3z1 zwm1K$t_mR7ErQdj<#D{x;3qG-VXNrP`_y_iDB1j-)6{OdHkv4k_3ghbHC4out!lB+F^lBuY5vfrn<60z%0f%=&d6O4584%|1FEoXfRNL#Y}(EU#G>!z;+yn$Sj z9SJ1Wf@Hje=tK$8$s#Jxje*}+l-l^@aPj9y$y|q@OGoB*TmZuESj1ULYbjj2!xcUo ze8Ue6zUa!Oj9sTM`|iL1tiV4o;(rBS0ND_s0`!TO#BjnKIILx3v29D`KLz1_-_ZXcs)Z9pp zTfkP7ImwDSepB6nUm;m?dWVtDHDocs<jMo_|IOk53L3GVb+G~Gu2@r5rD;kZcF#}vYCyyVVk39 zgusVh`HMG^@h#8mdm5_HPI*G}paFh20lvDfTNC@K|MZWpA8_)#UC(=iyESo+n&_L` zgwfylpp_DhGB!Hr4l>ASje^Uni8>%K=AWG|vH;xMszj)aue;F6&kI?Ox0%;rZvJ#I zJquSN{Nd#R38udvl6~f?Snl02kKohDtqYF~^cd$4nD${hVOR3Oa&<@6Dl;il$CEY1 zaXZWuQ_{3sY^&Xq&+7(1^rDIK0^nfx9w5X*WgT z&G_(UVt7*%-jswlL&BTk;f)vGXvxbeRDgipw1qeA+;~g?=W*4a{n`?|)Ix~()0M>S>4z3 zL_IT6vteSNTno>n;Ki={wyN{(vtWneoF^Oj^|IyGA^mb{8*8B9Tk;=APdJ9@U4q>Q?a~riY?vsF$69O*%kR0W?KiWnbQ5X(UR*W0Z}(K&M|to-L4$Eq~B?vL|4k)&s7uqA-b{$X>ss8Ja}#kp1t6? zovXf|sO!mO>F3(w<%j7K=DQy#pdSbxkIen{0DbX@Azq!HtRKqAIkOJ!5#7~+X~6h# z+`*uu!g2GjJmx(N5NKA-=uh{mQGYAk#wi2CMlq-LJXH=_int1YWRB8RCFAx3u!r#3S2erDA9X}!ydI-D|^4Klt|C~78E>s>u7qX*A}}HK5N%sbmIZivgkduzTK{V;K4FI4on%vmZ3de(^6o`d`2Y#s%w0Pw)x3U=r&yM;!nkAiXmJ71kRrDo4=j z+S%Tn?o$)l5}ci1q1snNaSg-os{M=@A+q2hdpy?YKhpdIJ=N!58fm_TJ5iD3d6YA6 zdAz>vs%T?9N7LNu!$;A?yarxMrqAENb8DfVc5RI`wAruP53^23jA;7%5U*@TON_!3 zCJgaqJk!X5|~8X{$2jQFzv%v!blJwj>M4-;-AU5 z?SuJkEYM3rwNk>(?+xS4<5^($cl3Iz6Z`O#QH%Jsjx&$ahid#eiYC4^!FwsEJ~X7` z_o@NS#%Jd;wwmq`H?bFVC|81rU*W?3((~NYbNUg&H@S>9E8e(TVM^x%AvOIujR^ zo3hET1R|99$-@s2^G;DRjSvR% z-w_RpO=9_WfP=K84se)%XaKgzxFu_!MVhn`LC}eiZ8L^lnU2`CyGkM*l-^@HZnx|I zu}aFuS4qF$DzWg%5bG~5IzYTSd}ggflLH`E2o(MZ>CX?^m*A4jD&(i0WBZFT_Tiaf z`yWZuJ8fbZ(6mewS!xZc9wKeyy?^Wg$w~76s!+y^>}si{eq&!c+Q<+FHHa!gg&_|j zm8;S&@>!J&2eD-D0WwweO%+&AY96b~)B)nq97ZBd3O>{8kD?H8A< zoy`ecKdE`I?8J1 zM)sLWfGFEvOjk3ch5`vBjdV%78qR-S#4o&iC%eoGUOw*nfELSl&19NI9l5jvxb31>Xzt{01(Ulk#^S5}M1PPF5&_*15}N)W1m2=jmTe|IXIG(fm`D zr|aRLM5FjMm-*~p<)2KorT*o-!@kkaN9o@H{p-&^ebw8p3cr5*o~!cwJ2$^V*)LqE zeLVZ=$bJ_?{PD+ACo=%TDZ)^B`R_|?2_$t4hht^jz5CoKzPQyne=EVIIilyh*(MBX zV1_8vK@YtE_1BQJ8N9`|1NE@Je^pEP{rsmCv$7oHX>Io?23%I8w=CE5N3j^5uh zCC`6xRPNqlVcqXzox?N8gPm=CtUKG9+!xb9^`UmQbswEB+XAi=2f0w2v8+lkjEN~F z3>*8A9v!P7g!51JJNh$)bs``{-+%UT=v$-~R`O4>ogZy%R#p`11-q7ubzMMSpPU+;td^4#c{f33-47_gyOjLi4**m{E9&U;RdNKzU4hdSuFJuO zr+;%t!WR*2N65)RI!DHHz}~}Wpu;P3Q-D(7g*5z>2BvTj1OI=Y!y|e!Buf#LPBx!S zk}$+$`agqF7{?y3mHf&*K0o9cXt4GD{Vle21Zz?PD~S^tw$&wH%!GY&|Ix`iZ@3p0 z!*u?Hvo-x>0kF&pfRV$%#KDrkbxq7Jt`O1;_a@_fgp+24>&&GRRgR;Ry_Vg8{ z=m9dinAO#%zWol4%1ENW9~DoRlc&1E%M7Okb`Sj3w^2P{EgydexU z&XgD|P_Te2b$D*SF^*mv^TmPQg^LyY)n0DPe_9ST4nJj(0~D+7@K6gNzSa}C(E)*2 zjCipK{15i{IO7?JkCG}T6s#>0{nvTF!!z^AzY2P?GPQLUJzdBnYVJCT$X^4agN-@23o84CGx`V{g9Cv>W$ zeJK>znWP_OgKoF_Oh3YLB_QDaUg<~nm9kK?qIPf8vPT`cH$sJX#)Ry+q}#-Yz6Z2) z9|L_9T`0fv@th0ngQN5@#DgVET3~hE{~abv*veFjMX2;SpcdG#-hCnm$7ssJFi|2I zr5@sclF-j6qgF{~okNnXW=38Ax1^e=9c01)`7S=_8SGEze6L~ev=d2_!wc4Q#RX)unplagT=ELBV4Co6@|hZ$XI8I9od3 zW$8+Gj^|9XZT#(Hj%Wkn@UfzNAt?$!*Z#r;`EYlKHt>tbhBFM|l^PWhnk-)C|GR!TG}vu7Tz&J0ySjAvOJQ z(N*Lle|XoLlW^B9e|Wc=99(4P56`UWj*CO}`$Gvi2Bq$H*@jlAer62JVP-irATs`? z)`@?49!qcnYyCD4x|@o3*#%RD`rn5qzNV!)Qy^B$^IOB$$HQ;m_Fi%8^s6In88&*4AC}Q4W`f0p%3c> z2xQfl$5=L&dn~Wumz7GsMg~_no@2d!6wNQb@ho!gdU!u!kO3B<9~X^iIMb-fC!pLf zMs??1h|}EXq+w(nGt6qo<#b{LE&#&J2xX@4W5rpJR@Wa zzAs6^8b0OR$>H(lN2RY||HB_JkFGM$ zb;wONiZbM;x4~-&4uddt;3S{Po%sO~h5QWh|AR-kmrETZ8WXKE?KzA9-jmm(=3#JY~ z`v!0X&Qq2`5q2`}|Ln)tV5|BXPFWRx=jey1{$6&b8ehm)er@@YL=|p5RwP+evErew zv3(6k52GNINz$?J2#E#cG9S{TBA4oIClHq-?I%vsn*~fR)!{I|R4&z0 zzlCiHWiWPT$#{#g01eF1OVSvN1uo=Ro+`ug*bvfRqNtD+`jT|V+H$xrenHkqNBp54 zrCgR``A4hRhQjZA6O;jl<=H^e2SFCE>affvUr-br`_zhCn>2SGw@sLALTsjJYc;#%~24y(6RG!)k7lH`W~xN>mCKKDe4crJlQ zX;pDK%i*_*zgVq8joc%CzI@UPpI}SLhjy9z1h+cXMR6`uU7!j!!E6_BkFF}t<;P=J z73WD+#XjCP6n2ohkjJnX0`{T(#R)p#T1W-55sZ8mWi=ofv=A6aNqB<4T;9t>Dzfko zyn}zmv7f%hbk=1B-FlktMObQ~SgKQO=E{|vV$;M+@6?U>8^ahCmV`AF&7qd}Lx#Gs zgv>vlgv9>-;&SkRPj7`tt3*6NiX&M_ahiRQgLMoA+d;nN$FWgtm@Lk>pU_PzF=Gy) zDB;9FCfvJ#CVY7?QtDTDpcdf=!r;Z#n!~YMzJH)olb7>Hm_s#P8g8k@(n5cKac$%y zsPjssj;SbVL0rfvoV&Ju!c81nLZEwpOsz`gunP$98sl92>1gbBt6t9l`vt1I`p>Uy zC_I=Dhp=V+r(B^>X<%SE(l%p;I}o!bRUz_l^vA+WX^9`cYV3}gs>7Y;$hiTf{$Uk^ z{Qdv@bGQgI4*OuJErY{z6cpgV%?dH_f6^NKO&We|p4udx&w;;y@Gn>w5C70(HT(t1 z;b(;!e)M(&|8_ow+Ni>B6#fB#KdG5v21uelTRv6&*`*7N4lo0x>f9JLk&egc!SFwj zRl=T+{%N0Bj77BL@JANWuzrSz%56Ne0Sjf8l0erI8!%#jOl6?)2Sjqx>^tub_m zRM5pzNgr1gcV^bwC#JD~@e8;Re4Gbcj6E;ow7Q&*kqSDxAVU0tc6V)f(~jtT(aamo zugq_Mr{}l1W__bfZP(#M#QzJ=)euVvPWh8aBiWY|UCwLbRuAmw$+o@wE7;OxA&(nG zvt%JJ@|RL9isZ|p$YZi7^5FkU`*&iWUvwd{{q484zO!V4v%Zsu>i2bhN9cQ^rf(j( z4BZOv=XM0H2w|0bz2dUJO8dEOw2!os zyWZM+;|o&Vq>XR{9?Sg}R>C%P{K;KB3-UugftQ0GV~mk z(AcG6Ps^6Jkh-5C6L-fyQ3ahIo%<{O9km~Shrz}8Cu&iRym$L2npn5nKS4|#|3n?% z!auQgrSUefx!A$=D5_w%K$L&Ne37*}?u#glA=k*f6_%14KB`Hf0!Ay+Uil~fsQnWj z0SD&_y0YdUBCrF0%O@ToD$2`A^=K>4z2iA&0Wn0zD#){4j3lHN#n`%B5rPfM1y;3z*P`K9HWjY30G{zqKE-QvXATE3yZ26Q(|^ICSotqzZ-Cm-i+bT!YcViupvI8n}d=RxzIQ{_*6SN_yNyvdh<`Ylp2;ZZVuK#HwTU`#{3jFE-#0w zU)9U+_*$GC$I1nq9Q0;TQ&iv=^(XUh%qDQ~Z-nq0QSINL95fVm6HqEZw|;#b{{~5B zpZE*uHA8!_^`Zf)=67QCQ!0&M5J$F2K_suE0;i9QCWRaBgZ`_K7?RNM#6fu>5gOrQ&Z?uA)>2}Gn)BcToRHytK z>=DYpA$=ouTK>>s1ljR#T#5B*?C5UOzj1?n;`leJ)F+r@$IQ;#=ilfhbvgcxPEK7I z$LJPH^lvnSag+oZ#_8YqC&DPh+xe6p4RLX>E4fUl2P9JQdW;Hcfx{E3IUJWZN_lF; zyRnX!-l=cnFFTHramh;Jh;_>bacz*Wu{6BoP|^@70gKD+URVL=miSg38+lS#IW|t$ zh2uyEi)n9up?_tvN#)ph2g}T|3tu^fk~=nhfZ8}VEL=w&8^>$MM!Zkp({w$Nceda0FhYgX7rV;^5Ho0Y8RMO?~0aDC3m2oKxBgIym6lK;k$$IBL0DsSe26 zgLaZ${0Ke{%$M;IXS#4(@gux|dxIar$5Bfa%#Xr%CG~R1{Pzqq|26)NOXJby{a1_%gC{HLPfJDt_FL3P9!Ph@TAy=C^$`Su&J>?Vz%?y)F83Y2wLo@n z@J;*SzY1Sl{*n8yaQq_~X!Te5NBU^~h!+f=ES&VdtO!Z2jE@99iUn(=nZ#&N@jP(> zI9H;F?9Pd(iw}yEIT(ulk&55V2)1mb;&A4~LoiNS&kyt8^v-I&WI6h0zd4X+GBiWn zS04*2-*@=uiZAt|M+zeK+nxZASgV|$?rpqSIe^F0VNiWKVCF-~PxI zDRJ2t?ds$SHvh`6iWjA6$1k80oOt3{IS;XfzZ+8MV6_I~ZKipG2aN`6A$W>HAeNS6km zme^Tx2phT)aYQb8>0b{|jmG*pOmkgG|1+qG^27p0xMBs~YwS}$5xr7{K=H5tVrT>X|E)$kjF8?IVp0c+I`e;p60;5wrSMg_ za6$i%f4Joro5q`Q`kI`?d?0?XH^4-cq0#YdG%Cm&Ss&Jq-;Aj);l^FR^bce=?6(2qz+J7nTuKvqR zc+&rlEz8G_y1u%80BmZ!Q0)h#az0 znRIER;?L-pZOIO-O0VVY9jXAD7SXU=Raeg$Y`5%lWUX!Pgc7h;?Q>xgVSoozQUc>` zKBYU)zP;<$Ey!$l2K9!L=jU`6MSj&s z_ufCf(;mQ=qFNiaWoz;AHvSC{vHsLt{U^IGLl$KKveoGr5sr`~Ra6msODPS<nzyYihCm7e{I}SMP`On7El_ z`Q0(y^$QW;PZ9)J^jCjPn>^FC%2`t`b9~{vt_+43LNNSqtBnc}4Q`a2;@CO%MQkfh zSKF`u+l_|UIFXrR*+`E<)^5=scPD@p^FZJ`UBj1U;5(i0;fQH~Mr8sJv9@&Zi=rU2 zfc(l?1|Yki0VA@2jps_^%|eY=&=PAlwZ_n|fmKA+U7Pf~QNvf^$kr6dmh>M2I=JIyQsQ#C9lgQQsQm?mn&W8`OVMPTn+xBOJnFxyvi}pp^5=b4sQj1NM5}O;1 z*o+miacHa|H!FAE#z}yjK#vokIeIHI0V6lf1j;n}vdJ~a{xPYDiRKbgCw{B(-#lr5 ztKj0CG-Oa*gL51LU2@p7tj6`;yO&9*G7^#6KXgTw#|+{|lIJ_a7yM@&lK*I+$I*(h zgC5;neL;K3PGn-quCg#X`tR1~9NJgi6+?TaA28Z%p~x4|84M_zSAXSb)-Gh@#37ygjKt3s`Is46f%NOx`Hd!b)HcP}2!jscx4nLf*rW7SHfs?Mdf;I}WsZY^fxpL8&(zH{{;j-*H7QM2 zUId$}aJ}^xTq|q@l}+;fhJ^1=tgG$osmbOyKQ7yXBdZ$nJvjNVp%yzxX^Uk?trk~p z*n5W^f-9Wb5-*a%=X1gLTHElEzTRoB{XxdY^)~uw%)kPm1yBD!XB(WI?2_N5DxnT$ zCut~0dm{tC%qpKHzq4`<=l8H+=d^5|z%OiKwUZSWvvOnu ztDb2P3TLL_K@-kQgYB!C#{Qd)DNXKIk^8lTybj-TUL_C!a+-gHd^Uaw`CR!`GaLJ} zuauzt+Nn|aA#K*wp;o0Pp4Dbe_%X+*am^1q0De()3G>4;ydejgQPZ!TA0njv|I~?L z`G>BFVO)QWZj6d<{)tWrIsg7Lp+E0!QW&1DIYTpCapnQTnY$g%sJ<4fc`)i=Fu|OS z+fN`@Oa;wkSq*#KDXFcUdwBRotFQPK#>Ap@WP5F0^CWG5GuyW?^DL`qy?))a8lRJZ zrrTfEr5)`X{c^Zf0QJwUD8wFNYG&r>(pK?vJ7QqI$Jx2%z7t@l$C=Eqo=$q!E@6NXAoAmoS*Y~%z?|Ydwf(0WWpS_pipj;WAHnv;8 zLm@(c1*$6eY45is#_BtlcyAF_eH3MkzB2H475jYu&`Mw5lt?OnJg%=lldnHc_*&LJ+_`-fv01)+&!B4P(<=l5XJbPx_N%qTWYpj)9i(o(t99}HM&4o_ z=6g));fxv9-Wrft8ABI*$7+5tA1Yq=;i!LZB_4`@0mrWbw1UBDx9tyi=wuED0VHbc zQep*8!*Lv?Yq`g663%T_&O1n1mrr8+b~kl~PwtR+>9^~*lg!FyFTxxVn}O0lI$ZpA z!&&D1k7N9HuklsXZ?~nRaVk5xi7UQ?Cqtz-X&3%5suXQW z0=g$B?<@WX690{Y|BngyXDR$y=KRgE`16$u{|;^9|KYF2f8vpv_fCGCBkeD8#cg3s zEW6s&9(jw@R0(pBeFjpr(a3VLU-&M=vr$*FcYG%L`vl#-V}A^D59(Mwyr+*qlenhq z8q+u6pmtHo;PszK8?MhaME`aUo7^p z`vzyzm0$&%s6OC&FKdAa2R0cI4yfn;CRJ)aXLD9?Q8vDb`WIc|-NTb0-mo9{ysr@t z57m~U?#Y*%p3Kub6f=|jRr;+}{H#FU%4rJ4X>#CvL*ZY()hJdI#RnAdcW4x^{{<*M z@c~if>%cU5?w_VgO;aeoN))leB- zDirTj3`%|GXP{`mM-=%wFkPWIU6q=yP<&bO569R0z(yxOz@Ppn8GfVR{mu9}`ZvRj z=EvFnks}0d;|%u{*ZyXsZc9{LL@a`AF*@H7g|a5G15p3&!U=$hZ`2dfe@6c}`uBW0 zN44LU##Qkeqhnx-Q@bi&;6nRcQwCFn*S=c z!MHoqK8`kn7KpFmUsA&tao@OaMLtaYkhA_*K)WlC{li{zn=k^aexlJ_23e78X*9WJ zL^2}tDGF*0a4FjkMP72ZmUyk|gOChIJBhEA{b1zRfiKU#3S%DnPZF@6lAVgNU@eY< z^@fn-HPaO3Gixv7r_+C3^4aO=Sou87wE8RLbJ0;rQ5O(n`meiv$TaYG?6(E){QCZ} z=!SN-@1lRFTUw+42?mm=ofc`E{)=#^vf)SkZw&rs?oxA>t?7^T{W!4{i_w1UZMP`gu)AG6!wkLiDDp{Cg(^j}x^{kPQrbv#C~_vU-d!8{2y?1TPc z`*VMD`*AhwWBW6IbNg{M>_huTf2Oz?@ay!ayN12%Ps2ab|L)(6e_RdwfIr)x^_$y| zt6?A7@2T#eV(CFXTloa!dT_ zjhhalHwPZkJYWT1E)Qz;Bfqsh8nH1U`}8$-OBg0w0-Qo0@$VrR5MCCXqKJsEZfqwT zvVn>BS?8z;Nj8GpkgH)iD#7`rcVn&?HIME0RvY#`n~49!N{xGlR14oQYO+7Ohto|W zhSbYA5F9&SPKAA!X9Y&)GpUHYDYD?xt2wIf=5kNbS;hk^ie1*ap+baIWmf0rj1~z-)%=asti> zY!pA#wq@lT4BBtCxj~dLQ5uFb5z^C(PQjl;F~3houm?a#$Uom7%Byk~uV9p8 z8Lz5XyrXPE;Ws?LyBgpM8{1DtNE&GQVV0My3=YBoD8qpkoaB)u;*7yk8OOnQrb_Eoh?x^txzO|3l8_8@@3fc4p|KR6zQU63V1$eJ_1Z_Ce?dm#G6vi_5~WQ1NU>X-}LzaoR-0 z|LsgGEm&XOrzAKoWeB2wKS%xlK9dKsziFS|L?z@Pj1+dHXarVS|D8awdMDHt4%I70 zm85A1IN9~sPQ`Up-Vpps2azfwQp<>uI(aukMZ5%4|MTo01)WN}lS1d8d=N$Fe?C>{ ze1&E1cy#9d0=;!du2&dYCqz9-71Mx|C9ZXhE{PDNBlfO z;o@oTCZP16QJQvTrhks&n0dAi7|S&w!g(e{Si}-yM5Pa}khL;& zrJhJ?91`H|dt`$nfQ;P9u2mtu>VD}}dx;O%kmVZ4Br+ULL;SiVja}}9ksQ&;fFW1* zXWc(mFORD9Le0`BBg56d|2F>DK@%GM*|Ns}RoyN28Gre{jUKSq_rcVg7ma~J=rL@= z0V#FS`C_xTgxplQ^p6ZLZnX!zOKy)zy zv7h-X%nRTo)u;5`jQlhDdo-6~AJh+(H8$S{^N%(uCyX*Xx)|T%n=;HBWgG|LK7Sjd zP_W00W1jZdH(kUz@bimdiD4Bv22+LKTT%SL1Axf2m9qX#m^(3;b|m*#j^Z%xBbfQZ zCiXSv?jQBbjW|F01%+j<@aO&a9R2`E*ec-9i?TLdnghOIEdb9Hf25aU;}xJs-Buo^ zkVtTkcAJ`R2T;5m+0+!!m!q1RxYwVhEtJNg4Fi<9HPq5Ogs8u3sND?syg8&g@1^A1P!mrD~sp!WIep-erIj>^08OT$M zNyaINRmX%Dh+)bkn`AIs8ftlG;gC_8O7e_aRjCsLEho2 zg0-bI6xO~=BRtazj>Nmv%|~44u_rE8@f$|%07SRt0>&?1d31kQzpb96W7_J`)zZ*9|}1^kez=hx;Efn zI4rkmCgI~9=CnAOq^Pn6vEFbW1xl)D-*oRNCy^kAOda7AUL(adq0DD+G9I)93A@n! zQ$KihyeBe(b@2PqlXl|#jp*COe0#FJqG@N#VkF{AIUH)Ryk6q}9sDO%%6~GxD$0>!dM3=n|nMRDV^if$_=q9yVS^A=- z9AzmMf=?B)kN83x14hg0XT6ww0p7IpNEELLbD17`aa``AR%#~m5Sd>usEfLEC z#k?8)b1J+CqbBh^B3rH6j=a6U_xXWV5%O&ylNwH23=XvHudY-|8S0K%ZG)-II?bU! zw-m3%1}KF)SUehJ!13@84$Q)-v(-rPQIa;Kz)C~XzUBy$Bc+rCAd744@2+FUKAFs- zN*->5%yZ{ifr0QeHdkXg2@ahIx-b1Ya95qcr#nd1unU!Zp!crq+brV;rUjFU%_`s2mYU-z{DKKsv(7$LBLTqx64Vr; z+49i$QRsZ1?*G-;1#}@0?O>-~r1~z(!U_#F6rQ`9$^`3p=V#ezZz_edYG4-Na-n~z z;t|kaXE#tTB|$}8XSBof68d2{vo$Ix{9lRUpUdj<4gT5EKN5}WLjZ!}U-wHD|A4Sj zZNX}sp9%X;?2CS<(tZ%j7SnN{e&Ft3T7dAdRX})bs0Ml!%8i;?bllJ^`v5F;m-xF{ ztBT^#AL$a&YBwtC`k+rp1hJw?9KT^Rzhg-unh<;4bD>&K@kry{~oSrS^j%e_~|_=zEsBtzfbvf z#h3PwNJ_*92Zn->hrkRLV2T>Hr}S@{!q6A>2J;jyK9=~ze!YK03-rSmZ%{vIT6cA5 zjrrsKSd4C!+G9f)Dn%t^+lNrb8|al)^q%shp*Qot#C0p@R?+|3DE-kVs55o{0ykhS zv_=0VqZR$7Yvn5XW7{F=pAg#n%L+|@hV{pX_HI}Q`lr*Vfux}}3H`rU#rNJTYzW?~ z=&$2@KZv9MUnO2~FZ2gb%{$8f)i=*0P^)u-}_ZF{;|_ zb`-Dc2t(tKIFc@U!w&#Fi$yvYiBpBf6Qo=bknu588g4Xx69n*p5kUnY~;srN3E_t}k_9O0O0M4iu zy^#Ksto?J_*?zzOLi;K{4s3_H%9tyRFb%b3o*F2a^0J1)um8@jnPIQPQnO4{%gXiQ z3qlIwSYyw7D1jc4y{!)=ZNEabU(rx_wQj%6X}?mpUzynciT|zkkyeoSR{{T}8voY} z{F*7xf@Z3=-RhP3{O&9F81!^f}y26;Z({`!xs)3-Oc) zy(WuEM{4>|ET^R*OZg1)3n&@&G9%f_71?s9S z3-(>V7bM&-ADE)yGPoz9P-KzofnDgOR^Sc~wIBThJZnxB$!j}bP4Y9ik`ZH|oP7cb zMH(6XTn+6jHYmPC9dQ)fd;uu-KGG6`Vy8&>8YuR|D~S}_AZx~ZqnO?K`6#{GgmcPY zHJs!n^eRLA+^j4HV5GkSZI+M#pp8lb+L`SGt!lml8XAJJ66=52fwf7J5S%i@ylB#J zc^fK}tqNXQ9A0sYh33Bc2r>UJYJy;U zPr_KIa)M5sW4BO$%lXdkRG{8Q7}QX6CO@n(bfPLd=IYnu?=$#YiTLADEdHPmooT?I zOMn=kl;@iG3)WbjLc(j}kG@2jB*(u`6#x7GkHH_ZAJ2b0Y8!t`@GmF+_#<4`_ycw7 z&*b=@7{&j-{}%p_<}lt@nV5HCiAB0V{kAHx36bqge)VyBJgnzplnD&aX!z_ltSJ6{ z{WG4HocFOXyzvvnU=(chHvS&(L6J0WU_j0?mHTU!I=VBM`t-vL)tDoX#s2754%H z?EuDGi1`l>b2ijJoqmBP?hxWN{3EFqpI;}yX4ngzT1)xN1?!$w1dOZv(EG3lm46)3CRwJ`_wnX^ZJH4Nhf;^O>u%-WOaS*T0`+UGe&3hMLR*@VOdr8UPG; zp3mQ4>O&<29Ov%g*6!vscRL@unmg++nr-K@m0;?>ZWp#a@?e-!VC0KdkGk=OYOk%7Xv%awcxM}|s zL{$ZDaC<>Wa8{B4#?Qqqb|*ZFA0FF6d0<-2r}1n273?)gk3UsDWwy?8-poY_-eBD4 z1OjCcbj){nhNxq_;FZq`NW?K$ui&@xihmX7uhsOb%g?UC4n7QNj6}xtq(6_Xg^_^p zvQoSJT?t`KoUCEc%Z9H#r$5YyTn3HxvA5loKpuK}QDqLR%#|wpgugT{QJKG&Y1%+1 zaP0$jwNH!^4yves1nWnjU1`q6w6F7t25^DZf~w0<^$1p7ZqMH+a3;DOlEB%&U2wwx zv6uC$eSlm{aVCrgC&&(DjE1GjD;N}=bl5ep$^ceb!0Je1l`RCzQI7vO+2XD8@BiN| zU%S?~U%qBwH)Px->;Ex^xmbjt%h3tP*QL0)?~)ye$K70AEYs9H2AGW&j^|P4uy&Vv+EEBF>jin^#68amFgxjEd?;Rj z1lcvL@F`)*Ro;)lFwA;-oY3cK*cr>HL~7Ofhid;A(un&v@@Yi`=`rCA!J(@Mw%GTV z{2Pk~Tv(yR%j+Jf8+R2fRf#2t(7((Q#D5;c1X(;S5{0N%AJ7gRa~S+^T*;a!R4x&Y zi@&xX4Xes&Yj^ywcbaoF65`8PS3btdlfAEe-61r7Kc0~i>Djkg8V?pOoH*X| zDrSfty9mH?fIpd4=c9DWgkwm%VBwSslmRn9r{#T{?X38Mo(YIWW5Eq~qo9OEO2Ka) zH8p~>U^J|a5Fk0l3iRl*V?Un$@yv>`!m(5AN1oz}NEK2O{#c!71rQ(oOQ)K&`g3l$ z@rE(gT@{68kk7McquL09Hns8Mi)aR@*8rnp5x~IV!5;g16a|GXw~_z^Swdj@g4^9> zCGHq`VV#5*8gnF8_;IJ?Hz|G5HNNhUK;H{%41KpgVyF>M-(Hu+(05UML5IHMXT{L> zPN!f3eV_hD=sRS&q3^j*wwu2BsJ2b|dR{j4O-Iqz>HAI7KGU~-`ePsH|NaC+|H~h4 zjs6c`5<~y|_<|1ozr8Dl{$8hG0{#2^N9h07GDH96e``1W7d^BW`q#Z==pRJU*6Dxa z^#AYaf8lsT|E+Udqkpf9W9YvqzMw<@@iSxSf2UJ0f&Nc#Q}W+z=zs3x?WTV|s%=~T z7a01dqiE~&|EBSOiT(rN_R!;JIaQgD$KD@}k&=2oxgL7E%J5<2gDyV!+J){N$BYd_y3zE#BEpH~uNqD)el*GnY{*iY{s5)vLq^q?$?Vg9 z<^izc1gd(>@>r?S_3Axzef0~57xgHshM}v?Gc{gS@AXh$b2vQ{=a9sAq!gdi~2tlHzb97WJ zXh<%#(th~XHWsfiKJHC_|Nrk3Op2HX6w0<}w72(deanV^>wEFf6lvX)jWyo$deMC5 zVnQ(eoGtU@nu`f99(y$`J1l(K;j@hw@IgLnkVD+wtwY543o)q64cGs+sKuXC%_O0I z8(p5@&VXr;;%tn0}X~0IUFjXFR6>gq03^ zU1mX+{~deK{XcTKdJ8@kKNGtf%vJ7{L}ZP)U*SS4w}J>Lr)QaNIyRbubNLWVM8BNf zAj{7)bb1u`0-VfQkVF6Ar8#vdNq?XGnntR)!iGQ4aedeHZFv>C-J=&+pY@`nB1qvc z3Pk`T9zxj|P``pyL0*8~&tn^azH^_?WLMqh?#Oa}PTc-9ESZWwJB|50q<`Dp9{??& zYSZlJw}Xgkf6L>O8Q)I^3IE4v{=-_vq{S6p-q&pQ>&}^eMiVV`gz!!8%SbvrU>G=z z`@v~VBQp?~X=2?~#*zcn`rBy|hL)u*c2tpJ{|(IxOcF*Ou5DwAzBl<+_Im`B(>Ro= z{Wst%W_lp=@gCt9pAK{&~eClSL+k%kq`FTW3mB8BLGE^#C z7m2%%!h(Si62nSmttA8*{rMPHC$ zlYmD;LfN0noL71VlnXY&4{Pc+_<^>MKR>&E;=!mUGYc*bbt| zheD!@a!U$c=j4CwBE0ZKMti69MGaW{fXI%^F6oWqfL2+(w_D40Aw+MN6+E(o6;xfC zXAds9pZ3Enwa#2H3Y+0D-98LqJ}}fU|KDhTbS4LURe+n9o zWhS0`YHF;&lsa5k4ZBjjcQo>1ijWp>9rqx2(#|{3So%B^zWb0V&3=1l2y$Rj28PZ*-;3r zzzcKPeB+Ok3q?O!1>a3R8K<*by}v6d_{ckDDw|@|_ zr1xi5%BBc5fPEC{h(D!)QNGX+c##f*5B*_MwW#6ylt{+`eZT16bX86vWkVW6lmJya zWpE3A2Tc8<`rOjMwfUq^_yYJ!giGu2O2m`Y5}6Hjfd6Qn6__I@uX1Ey8K`E;_9e^v zZjR&*366p)Q1wzur5#OefC#_@kj=#Hj?=lg3BhgFK&1BlF%&^G>!_;9m5A%D!qL<+`OuK`@xDI}fJmlvghN?% z2uQ$ulqKFGF7e|8QBU|j*ymbjR3A_p zxUY#o@uChFI3FFc&;_nKZ}OR5{n;giBDrW9A&FM(ze_6Kztn#hE7mWte`pMvB56wC z!WY%_W29@S)W1pCJ{I}&-@Ec0<93g2QVW? z^=&SNDm`W89>Xy$T&Q2rn4wNn1Ul5A$av|UPPOl_PcnloP^t|bLE=4nLrX2gsaYjE zHVinyys#)``e-y%R?U@XQ zLnUm}t(_pNn^=$0Quckb?H2oP{D~bL?AJ#_KBB{cx4;PFlXy`Y zcv`}DN*dnCU{70(Doa`rzuvYyDWwCQ?7bt1FE~o`%Tm9tEpUnS!R@RqFa);d42g45 z{c*iF+8tU){38_;LlF3V_$25c)i-%d8ZY8+uy9j*&7p#ZMONxR$~Vo`@4PlJ$B?e_SskC+iRaG`*=MlqwQlK{TJoR zNM=$Fq=29m=GujMmTMDcbq@LgEnoK46_W#H}cI0xVF=(c7FQfbWvq$TI(FAN|K2@6dnjxP77jL^Z!& z<*NXVu(AE+AVm-oZIxqxAQrqO#@vElfUa2OD`zQ4Yi$*7DtV*lPWFvxR*;K4A(Lx8 zfAdarjz(?RmLz|RwzADG(^Ji)P9{A|j!_IPWAI<_^lfNPc8(;nF*@nlAE_>2>zzB$ zOnMgXM8+y`3YDly&zA>FiO-=_WT&b<3nfCT$g1KBBGpj%+ziqIC+`)P+q1BqE-JGa zWWZkPRmFx3w}1@ALIw!L@kSuju6am-z5AgUfv^WxX(D;)Uu#!>zjpGUqOa!9V{hCS z{(GlAiLuJ`Ki&1HCv<+D04CKjyEOMR*&M*3?e^il91itGDu>%q7gtu%y|A^}3RbHt zlVC??7v9E0QEFv9Z=9*>&_&RG`tY{*n576W8Dd=*jP*t)QtAS_!4QV#D4jP zxi6a%b+3fTTBNdo9ANJIiC3Du_hyvjGNK(sN#wcKQu3O5J=uAEgH!~8ib z{l3Z1$loGAA08beKPR+Dex|Mh<(2%P$Bh(6#=!>(GlOr$$j_4RwEV>L{gysLYQc)O>Yd;0h(uFm`7r8Y{>zMdSZ=rfJV)qdR^IK;uQl{4fN^Dp zqlDjmpx?pS4*m8+9^#_eWjnHP(7W6ev6roLA2X*+gqpK@cU!w_sBK> zZThW0%Aw!N%6+5X<|zI0)cBMOf$^g2Lwev3HVHb;cA16}I?Y^8;#bEwHLkm&B#Z#Q zgZ%{u0(@zwi(L+x#H0rSk5-TYk!k>wnWg2weJtPF`ki+tIN451$7~Lzzz%UDBj%|TyZXegP+1q@T|F3f#p?r* zGVZWac=4AVuJ{EmF+z&YXXH=t4GDJ1Dh&+7)8c&k7uHTVMbhwK{zC^<@O1yJm%{*g z(=Iw0lOpJAUx|Nh3H&Uuweb;ap~4|BW!!L$Y1ZpQdao<#z22htMrPu#TPd%@JU9n6 zVZ8?K0yt8cWa^Ipd@XilKI?@cSOz78x^Q7N6xL0FRMbe0jj~9leT6K>V@(HxLP?-3 zpIc5#kP|ah;@Au4^NZ?kB`~z@-=VmaRCYEBiGewQb~bLrz$^)PVwW)XLw-X_b==x2 zMLx^kIwnzyPI8YORE98Q>L}FsmvkwED=vX@Ok>Px0wh{Yz!?e~-Y*{9%jFmv;Y3dn#K7`1J!LO^t_ zumv+Sr71?70*$Hz2v0Ecv=7J2r>jp@X8*8vEU}Kp!)6g$h!{VmwAjBW*NUtl4+mAffJ3vKU4We--z?%Sw=cXKst6*T z>?Laj|6`}IjaMefmWpKC7Pnk4<7*!?w~$UJhZw_&h0ctQJUAPjIoBTX1p+6<(v54+ zzVC{Jrd;P|?8EpyG%KqAQ0Kmk-;@ty{}4V=f)#Q`iwqS$dsZK%tl)Csx(!miwP3?_ z3ij`PGy!h$^(sOX^VfTjTJLYYi4s?M{ev?a3I|Q58t~eA^?E2dP~}kUz^q^Xk=QhR zEK4ZWQi09i`=g*N1d6>mV$&|QoxOC^E;7+)Uwx8bYHT54p1t96Hyy*rD65F{^G@?a z8a00L`ElXm2&OLN(KF*laa|qAt95L^UyD2>gL7M!HLm&7Vd$7S4Dqy|I$X5_N>H$a z>4(FGOo7CvPPKCw{gHQgQ~?=18ukhX0Vpn9rPOUGI7Qxi&e_rjepBo7bg6ZO!WuEG{ zCuy>R6_Ip1BX1*ODnlCT}Q_H&o`w8k>WxwLvyZ9~q&p6LpJV5AFVGA_1uhq3c z;Um!!9>blQCf-2%&XeUt8s#;r0NSu$c`i&PtbvU)#Tvk+bO8I93eB$Y$atOYQom~b zG)ME!Ill@CHIZvnoX+axnKZO8^fCzjJIvp&PG^ogY200F^ji8?o~}QOOX;L<1`-;) z{@zwKAIdO?E>*D)MAJK~`TOQeH6D=#(ORQdG4)5!HwFC8`6A^R%uM&ERC|8Z!Ptme z+jqWcF!k_1jDZaIIAlUA`STa6_ur0B_TDwV4Z-@k5JHV_+$q;Af~NgMP}v08fXHMl!#HxDOTsn+#}_&_1_NLXqZDuk1M592=AI z-PjNkR~|0w?5cn$1f}ssC%`Gqa*~r05?z7B5MW?P+Vsz^MYp$a!8q4Yxcp|_70@Xo zS@vUCU>B>FzSY3E6hlMM`I54i}f7n25ol)tb`T`VYjT7W>HYlrKOd( zy=8Gl4F?7VGcO&5nTdaBMML3vY?smPLo4kJX%rbkGslj@-Z}r!O015f`H_|O4^OLE zJP;^GMvqMSs+Yvi$w%F>K3Pi$)f&bNb%OK+DCbeNu-|!WHM~M&!&7q|GFPN8Ls%TV z`*nB#;$L_bdicygh<3RBXU6P+_Va5=67+9f4E?+UiziRrN`Y3-Xt2>6$X8f8X8kI; zBB?xuw`g?>emph(?1SfVh>%?=_t|{qzkNG?p#RxWbyqtNH4D*i--73A44A@8D{y-` z$PQ=pZC-2D6kh)xk0V`?zqH|}+R2^u!&;UNrrRuwURp_IS_SkLtQ+rHLZie!>3|(A zh`c+K+=C&+Fvno(-OlT0(>MxaFHB#olpsLI=P9cDY2a;#)aB<@-&~j9xB5)pSKkmB zUzb0k`h>dtvDH`9Spb?%% z2pjgK*7U8hs6)t_$9csloC+4g|b_samUj zgc*Ni2;L;)%@H5MPQ!y*DqA%;*kds%Q^U{BkGKZl!_uaAx-=e4eG&}DJ_v+4jRKY+ z#(=47st5Dyd^Aymy(Z0(vr7Z1&%Xv4!FY<{Dt+oZm_sYG?)1LLB4z)hZ?#DN34U=5 zOCiJyvy_%~kxYDFlYuHB)X~Shu8103WB&X#lqaBuoWxjG;@h^58>N*dp@Jees|3U) zH(a?V>d;W*cTWtlT1TT#DjiMEE}u2Qvm}Fze|JC4*^|8sGwOB^yzO9zr)S}|`o_pO zvh-xK^h&ZcCsINF3tM}&!q&4FLDD?o2E){o6;s>f>4Cyi2B};^Sp zxGJU&_&_n$CnG2ckZsSz42ewjS&FII0v{R6Eya@WS4fp_1!l7Att`&smXG5mfd*dE zU|p)FK_52_CQ`122G>PyaA;5=G=P2`EfnafDR77u>;sixWBl(YG>A+VsopmN3=T>D zVI|a1RpK+(_`mPMKUW06o;fuZ|16FFO^Di6JA`1etgNGTlY(Iw)*tobp3v7V_K)}z zvdb>Q0TXY=8t5|q{>d5N1%_biz!@B(Sie2`?;O1PLkfeb&m90Yd2N}f$t%fps!2b_ zRh^v()`(|CgxkXXVtP z9u5dHG6vI+mB+~X!N)ul5&#O zuOOEt7d4`7Vfc`Mv9BoK_fLb}Y|7f#kAR4;c8R#ix3hj`WCJ6%i9fx6f{8!vyAmRz z*FR8AH2%~(?M^fu-$!~uwqV@#d&Tq*@CbpCix;7+ry7Gs>fBD~F8zi`cc~`u>@K6K zobG~t4M!xp%bBtouQD~uGo79cg98riym{=GEs<3Ft~bz7T(1Ft_6#@uW~jU07z6p<^(~V+Lw6RuBkQptHvKX17qofQ7sQ7_@C)Q zq(c`QA|XG-pg(%-V@ri9lMPk+-$<&!kHNrhPz9tx1(9sT-^hY_yei>aWz^ErDno}a z&$7$LB5DjD)6dRHNt~DhNql~=vTqH|*IlnAkwYrrD}y9HBa72` zpeL_zUUK8Bo{E2S<(Dntz962{T}3~NPumF(Kd?bMBsCQ_z}TD1&?E0@bqY)R>-?VC zQTort$4bAm8r_;YYu56X4A!zEK zbB0nRAhnMSEn~;B5byy0_=G>4m@7T46IqGbDF!Bs;~V7#q|(L?bTSQpWIwLhrV?Q< z=AST2xqqBQW&^i;iLI{yBlJW{b+?8szW^j0ajWx-YI>3gn6|%CFZ9%RGcEu*S4GJw z{o9<6oXxe1JYxWgePAz{fzM&0sD?zR@4b!O$N4!T9VvpreNP-aVWyXi2x4lT#tTGjb~BcWO?#{4UL@ z!Y_7|^Bfj9$!4fzPCA~;%}DZbhWaWnlj16aYaVM+Im+Zd8~1Xt8bT-+o6LopO(EJ6 z4>+##g@tils=)mgc|IeDUs}N#Ijo8Rt&{ty`uW8<)w0>5BOuV5Es8$*5_13!%`a!- z69jAtZh;UL5rLMP5G|O?8j)lW^9<}?Lyf4z3d|9dvHr<(Xg+m5Z^X{LF02pk37ZAA zR)Slye)rCEzn<)!wi*)|lRv6{_vBZt72fIH;M}O+eeV&+KjNJ}9PLNnA6MIPj&~aK z7uN4S@#;x)tBX~+8VvE7J-S>0gJHe5(I+T)*&2s!D{vXqhDtEg_s8&`j=-Z}<~Nn)fYs1Cc@X3xi$At=5}{sZ$am|oNi(>Gv<_}z_kBxpqq+LA=!237TZR2>;o zznd7>oQ)bE!~@n?UG;5?zH7n<9WIbw&aZ=+ zyAK4wJ<&q_?guX~pYNUi9clsaQ}M%xwbMU(*4ro}VK8&ZC?*M7Uo+MUAcp@Yw6q|n zj^Y48tJMOE92&P{4ZyL87?Uy$sLHdra0%gBJV?5yl z0Js9LrW7C_k7rJNJ(&A1wj3pD8mooM%{D~6C|Ug{tNJ$&MEy^qg8JPz{`s@N*PM^~ z_s6q%PQAEIDm|%LPqgh0$twNu5CMAZ$jd$9A*eJ|zx#*mPR%tw)H?2fYou1#4q#E> zA`B5nTmBF1kxwzgJC5ZcRZ$OC)JdR|e$cps^b2OD;7nz6i|JEf+fZ!LNey||itsH_E%sdIb5jx|-hs{IBuMEx)hhwSDSHl#dewL%WRnfd{V?ALHP&E2!d+y6`Be_*DbLQDnop-B%5{^i!Omg7?4I z6bT-LS}{K0v+zME@2E$}pM2T)nj+0xte9QWCX)L~5^t`HBoB|(BuODjI@Vy#B$gzq ze_Tz_66vx_SQ4enBGSV}mu5{DJ_lWvDwZEa1Wy9!4ubW&ckHa)=51W5@C&Bu@$@OF zUkx=)>KYcDp7X2GXq|kLy8EYVkl&qqUW4g(a3J$T`RP;CI5WcaT$V&S=!U|NFW2)d zGo79z14raY`^Bp`MN*H&_*ZXS_J6kh%|)DG#ZoCeFddZ#GrubYug?Rv^}BanJM`O{ z^YHAPj!Gla@7?1f*-G%(!`H>>0jqS z1p5X}ap#g)QVokJ!e?TLKKCou0)}?x< zm*83b?pwN-rg$6wO<01NJ%>tuPIRWX_&|+sNQ2X%#yhqMe$Feab3y;B2~NW=9led0 zuwA?uHptsJ6xT&{wH=DRjRSF6x9Dk9(aAft05>b^R445m+c3BtoX=E3xrw>-nkEc=E(PymggtmP({c~Kb# zFGIhD2MTuQ;&a%S;qPJWDk9YU9!U3LtyCZ%(+FM&k&H7vYm=z;zYbEB-U`k}&Qh$CwXti-YM6k>$rx#m z9zxz|R1JZgCRwBT)TnKRqyR3cZ&b=#3W)fmvw8BqRJgx=Xt_7^_i6Y64x9{WlRlbzWt!Om7&$B zkANB^gQ<&px`vf`V>qmg$Qj)P)texxC&e~7nN6muCSRCc=?QalE{41d0tMd2dPRZV z=c_3JJUcQa2#M)8Arsr7V6Fhl4-jI3`ov?d9-n-2ZHQy7n00#0E*cc$=C(bA4`J~n3>{GkN zpGcbR04*rpdjhQ4e~e79W;wex#%vH7A8h*#1Zroy6!1;V0})JrwFFWufvzi2f(oWt zgl2)79Qp6zl)RyE(I=XLYZ52r#AJKA|H?3d1G*A2n^T10!=fNehS^uGYAsD9pf^uG#gN>IzV&z0@m z>S$>t4wj+tDzt}>XPt@ulOlrv8=+4uvkuRMSz!nYT-6yRNidnNz8}Hwmx=v*Ph-#i z-o`AV9n4%x45=?$gp@A3Gm+u;JE_9!iT1!l;(2}A93!B@>(_F5`fPuU$eS-}li_o4 zOs2hac^t#1;VBrtV~}C^dnl2F;k3eV{zrK{!&i=uXZY$U!+Dv&@CuLyKK>II18_?tV z63o>P!?n}BFn-kU7Wy@QP4Nt722n;x_Kj2&H)X%=K{I7fy&z`Fe#TVyl>G_R#VNao zbzsVV@scV$v4>WGWWn@n|H84L)hYYDYYnkEWoH$fva?DN{H4c&_-;c2OAC!cO52#N&p8*M63vfV1 z@V9>VQ7;}`Bc{y3r>XDV_CXIo0-W!77R<&#?XjbN=^SWi3l8~%BOM&BU<-CBS3Q%r+7`5H&r34xcn8p+iQg;L zd-ou5U)(_w1TzQC!@v&xw-Z$Q8_U6dS}nhD+ky`)41?DPht1X~3r zGtL*jVY%0>z|pGS&yer=ts4EuSHV$_^^6O%Idsg@U%``vR>aGlk80$?()GzNN>&jI z7(gsQZ#Tc-y-)6^>gN~dT$ON0%eAZ2O4L~dTY;f=SqqWyxou;T5PccPniK53u?E=F zz-153LUknp90ge=z7et3;26mwus9z#%Vn2!y%?*^Jh@YU)zA$4Ot0U!EF(D0n(PK< zHO1Gij>a{Ur@_v8>w|ePIq7foe}{hYI5s-iBOB#dx5nd18dFa&^I;UV3NV>8%uqF< zk|w+{HGF>+YB)^SutFfvkOVU;TCHIqYe2G8!f+~Kc#o+unrkj`+IL(L2p}L_^hDy9 zItbbbS1O1X?#fpJtvis9A_Q>2OtL$(0CQIV|ytp9$C9kXf~U*`fMK|e-?0gLeg^*?b*H`tM7(TxF0~qN8f(~TcVLKv3~&9_^xJr zR49uu(3W7J#l8Wv-)1;?BcWh#+85QsXo5Itt+~1@P9i?0H_vS^E!75)dIuHzU3o8X+k>V2ZmPz_ae;{IJwxwx`Dp> z)xt(`=9hqcowThbG>G7v1aY45nsUw6u_VBoEx(LEh9H)Q&%hc#%qDW3I~?$z_7ChC zOW9}O1V>>B;|0|m6Q9O>@Cnu>!4(*RLQ-*;wFFCE1XJ(*1b)U1$BS(_PauYExnnR$ z8)8h+teiUeW`UH4uY1)HWn}WPOhMEe72(cUmn!reM)U+GXCZBqcj|fUpde2(>+$ch zNCCU(9tLC?y8*?+IVfg7HHHWop-v#gNeE7(U{qRxZtI*VlnO4Ei(W!2is*B+ZZb7R zV^c^`kP9@#uUk7ip(;|H;<~9;RVU20frVV`5_ELNHIS1pxI(7@P4ubw9fWch!{ zdl&d9i>rS;!34r3Y(RoRK!Zk%_n=^tLS%znc431NP$PJWRVgZJfDJ@J3~tbDA0J&S zUa=NiwX|xBiWJ3a0tf-TaPdWywt}e4x>%#A1Y(>2_j_iZy(9raec%84etvvDWS`4C zGiS~@bIzGFXU-u0Z1&$Y-D~9A^f&jAJ7sGv`Uv@kp?h~1;3fPaIFjzS$owz>+E0VL3Y%x(|%AO=^WqZkYM>@*^67+QlXa2G>(S_p929~4D~d;)aK zclZQdpTo0d@VAr|;SWO+ZK+biy%`JCCX?Uu>LO`}bqdSJd%=^d_44z-*EYBms?BKjXi%NQFF)H9pOn zfn9;AY5R{#F1FGlS3(DF2C@;!HV~;0@u~<#muy63fx_;iFuW%tf3w=}Rn5iBX0>D+ z-f$4Z3ByY~5xM0oH_a@O&Agi=XF&GltB}FW*Y9nQJ#c2Rby-82w_uC^bgw-ftNPn3 zb_s+qac4JT8VDO|{J%KbB@A~ZnJzEV$!kq$z}(}q1_+7G{!=}H1Ihl*8fFPGM2`S( zJtu4*P~`Ee@R<}P&I@cqhtVrgot0pDfI9kV)0*$pPGV^rS)qC zB2SEd&7j_bFv-TR40c*rauLD>wl3PGXyP#mE(#Q`9sz73)s3AR`E*K>T5~F7DP)-W zxH1DDR%Y{09*X4NBte};@T{|i2BO+d-F%}HYn_W1fx>C5GNkj4u^#wYFYuTRE||X( zJROjwgIy){1FG3@xm5n~J*?vl){#&}msV9!(U>Yk=h&Hxk7L)7NSBr;#M*NHLYX=D zB?7RX!>XnUA2%}w>m)H#9l(NBsFmMlo3a#%>K#*d10Ndnc&w6A<_&~VEXnaOf4=C@h7snlu2sa#zmr5z9)kPZThI;G9J+b$hi<@#%hd-A@OX*i8q-TO8NxO65L zI2Zk~a24f&?wu){k;L`7^nMJQ13hJm0rqt|SZT;sWymJ)QBDja8y1v0d7RMfbf;co z4H7DgJOxgIh<#(Ph*RBEGp**M;Y5C{^v^kl>O))vfz1nzDTNF45(;jprIE-Q{oh_9fCT|-COiHPM4=1!lXi~F7ewK?7 zXf0`wJ9KEG>ywe6N@#0z*)X#jfOR?L# zu;RP)5i9;A9W6kGTMo(dVC{22d6)Hp!rntEZaO;7!Mlmy3N-mAwKk20sLJCX3^#TLE*swf8I?z9t!X; zuD>=0_($hx!(YRL(c*(8O%D!a^I~E(u$+1=$=?r4j~C_R0o2GvQKAgj0=Hk4$4H^e_yJi5kjg+!N0&(ZxUXStEr;24kdEx9 zj6Db`{n5eXHw8;M+ZL=kQMpidL^2>$8re&ewcC-8)gMNP&ylME@>O6hWG<@la#ysY z$P)S=?fBHXXOa+AI=7}(U<$l+v5(73=mxpbV^w-|Jiyi8Ow;iIus`bOI!jQTpZy$( zucI>688^tUETdb;j@zk&&@8Q7`)PVA5^V{mRU;f=&ER}86Lt7lPOT6ub7?IrSddd9 z=on-J1Y$>Aa`sYr3@JM{4Wph4(OLcsK{aM4>Bz2lC?$>rQWLKY$2NEuG+t_G+|y&t6gF-_(kyCi=H{G=pB^p8Ko^}s5%Cl`Pk9yPGK zks#+b;65G-hd%#)P2e5iz^ij20+51{PskNp`^TVG;S+fy!^@k+zEB!q@X#?RUU~?Gjd%q1x&k3^kWRDi z&;q}aPg~e$O)tYf!xs8>QVd&pwz8N}3M?r~!IYNmY~~A0Vli`!ZEb@`DqBrEGhX1rsm6BMH}z0M%!X8>*CrU5 z>gVi0RO%q2mtTyiPb`#)LUByy$f&qRD9q&3(QoooahvFsB&yLQDkTU>$2z;7H(4Yj zh8BD;j((F_p4z<-_?};jWCkD;-s+-}L2(cyd_c|27S!1L@F6Ob=J1&`hn5uj#Folp zEnSG~BGfHQN}#xg&{(I~4~3Idkcy#*0}~M)ao<7b7FFu+pkDxHVo~hsX9|b;n~Piz z)H3L7=m?yuP)*d(mQ8^z9bem_p>RC_Ga1z(stpz4P%XXxppAOsplW4ig0WlF<45M1 z^i8E)z|P!^pYU9OC)lk8P2^%DE-=4*7H^B;VCh&)i+4W#?ejPLtjx#o+y}z4JP#_U z$FILVU2-U)cU-Xs>JyE8Y>eVP0+@4L__f7uWq!c1X1 z774gzlGJCb8g!17Gq9lo=f|5=8kI~VksM&fj&(tv+b5=mr7EuP;ghU#B6OyC2OmdXYOr#O2U?z<#v5dIge+d%1oJZkMDf}TDR&_RseaJQv zofrUjQUF}#hJ84An3+A1^zqqJ2H*kHqnwBA64+B%ib^TyN?3VxyvlYX@?wVOob=J6 zQ2Wo;3N=kX-8b-N?7!&>w2ws16dJt$OpZoxXG#RX=p<&j*uewAu~uyHz#AF^ z2cdk=Gv2`D3y2Ziqd7fZ9 zUvO9nq}8o%7~>0bnYDjdJ}%3ze-*793QVc=Z{EF%azrX&H$PK)bhMy!JRb&Exv6zJwjnoTXqGNIu z=OQKQcbAf}Gp`0v>?PaxI%DIdvw$vtPvURk*@73Z9wjtbyg}K%Q5>v8mQL2?!C^2t zCE?eaVfD_NEL-{U>|v zamICTr+%{IsAQM;j}~qvD<)RHQ7Z2w>ko1DpA5;3`m^y9ouEJ)x~lW{5b2|{eZku1 zP3n|I|7Jw99K}Ygg?r((D5oUcsp|)V1TCjf^uqp@q@^VygChNR5(Eb+u5V{EBRvMv zBHp6ZVtH&{? zUBIW^GQ#i6iY``Y)Xf=`P`C9zF4)dU-HAh|_gsp#E-u2=xgJlF#0_r{m3sKWRR zNPNi>)O6(WCDHZc#emLPKmOmjzIwsqn8E4w)z#@g&HC#9srBUxeiQ3|m;V?0|5&X5 zoqwAC>-BX`qRjgG6b@_(1Qrn1CDrZ(VUrdoY(&1CVfr4; zPjVu=E&7jhLsXco?*EczyT}<2Dv7L-M5xFgetJ&DCT}n&C$b?vZo|1gsQjX|W{isD zs?hZ|bUbqTCG{WYz%SIY<~vD5w!kRjF0LXxMkqRxsG)N66@)Sp500 z{3uI}L0?+NGyE)$pb5P*=f4g$_{nA1LOPba(Jy3#B2Za4ur=GNS%ha;6wL6X@`^xZ zsCg^VQebti$*3zQyS|lXT9=buBTq>FT-TkQq1;Uyz>7{an|u=w49~AYwN&|&8qH$uP}3vs4y(TfhzhmXm!dw%%<)16M7@k&1oDMkVdV( zE3TIV*N5Y9K@`e8ts?35JON>;fT>L^%$;yPz?X>sRkMef$pbr~Zq#*8o?OyLHT1Z79Yt-cD;mDE%%sIqaWO% zog+(FHIxnvY1qi>LT-NjK0{{jd+U>z#0^>-Lh8-5l~B`Bgc%)>I& z@V-1P$o0yOp))c)n|65W)bXB|t8Rb(y>ua8AC7X3e$UHE9d7~>IU7&urN+z^VpO+9 z3_CUXeYl~pHr|R9>YQr2CsF4jynT5X82R;O1Z42LAP2MnACp~WxN$nVPae>732an? zS1&|ymZ*{!CKMVJ*Y|q=1&4HU40OniDa4sa_0V9aXSKmYcIvsmr_+uTl@=TX`J?%# zhf_l0-r+0`;CVtrWvsxhp1Do%^W-sYHuTo-4$_c1hwXr}2-aGM9B{F`YeT8@M2wld zYqjVLLbBfn%{>G4rpzx9)xf#!T#ge zZQRIq04xgH>HV9oL0QR-F}Mev)rfH!*InbhOexmH4?NZ*Zc^V)&lK>4X6gH{Ab8>t zNd5N?2fX`_CwOU9`0j$nm4#XB5Ye!YP4?aj)z$h#O&md zIeI)pA3g38|K8w>aQ?XHM4X2k{3qP3FRp~*lcr?HZRdI<*01Qr?ar|VL&h-*f0JqP z{`pRCqBPy{TTMqdX!`Eu`kFMY|Ii?fbW* z41wX$X>fnOA_N8UTz{R8SjIK&k}9rn0yuD+lH{s>Oo~WM0(s@r$ED9_U+naGP<0Hu zqG;{ZmAXv(Xqj$KnaG76D_Ye;UF^M!oT@$xw5n>BF0&$9W{p!O6iID?mCh_{2I{^^ zF{1AMhcgm_eH>K#+hcvFjiJy%w|7poy^Ezi8FBNL7dJ@F^cVO12KxoWcMt)(v0BsE)o84qjrnwAW7VpS zEgO4&VnSm>&=~B`Nr!0ecs6%yTyq;ub621_Iz;jP_En~L<61T7PHgb6pQ3krG7sLn zCCCw>IKv`A6<=DxnEWbR^Ug>0yXUbEEB4y@GtQ!UjIA!m!tlPxcsRrB&u8cKlktcAM}5^ z9oG;nxC^0)CFnusi4v1xoC8MT<2`j7#!V%RvY2-nwuU$ZAQol8m)>Q^vD|u(*ag9u z|EqELPq@EiH@L&-f9Uv{Qn03z|Buu0mBKv3bF#4zv^;73qd1Uhi{}x~zWpA{DifBb ziNH;1^(r!*W{)o?JCd*YZ`x;AKYS8e)*Qf;jpI@7JjN^*q8w}()}iA&=kapwyeat0 zf1b7TraG5)YIy}xAe{E4@bfi%OMV_5Uvs+Zf|{jyhn;745?4wFEYgkHADcrXR4UM? zd95k77o>&jL~gZz=n1qIwGR=BEP6SDQ*gyY*unHL6t2fY)lK&_uA-39oez3(@T35KeWX35`C@H^=P^h69jwdC8~&0%h}i|dGn z|MnRCpdq%=h$Co`;LvddSvABuoIuCH_|5mE@{V9-sLCbUZp@?Im|wlU0>)>HtY6Y+ z*@V>M1qVa`iITw^7}?@O3IfbHGjw7iz;UqiQtW?c{DU{?Hk>DDC1{YJO_zfobpG`v z-*EgVR-pSIw|@$QkbBfj7+h%XtT>x1RKq?W#O50JsVBsgJ#ba8UWZ5q#m}Hf&K@)uB z(wYD@wN6_4)Pv6c`li`h+o9MajwyN<-U6!GaM|drzFS!+u-a|Nq(1%HkSG*hap>_u z|CZAJtw+!u86@-egoLvYtAO9??f&Z!x#+arS+{-5Sx9-1!QM_30L|uFV>{A$4x{n6 z4`}?PB=tgwL8u}eSw$rnt4SjhlG101_Tr_m9 zX~>O+&NdB++Yr(?bAV|Gjzh?Bgo}(N3uOzR#Kizrp)-t_692EAy6auqLwfeFwq}_a zAgTii0AdA%uY>@*3w|5kj$tEXO1<)h8BgJj2&_reK3add?z{)>M(ryK58+Ya-`R+kL6sF# z)R)*v#TK*GFaJenW~zG;yc>g+*gJlK9QMw{&Qbe4oA!HeEc%oGvSZ$j`cI*Ht5joQage*RP1$I~3q7uW;;9hdT=La*r_ zGVBD1aXa%vpT36fO5OFgo)71$ThbH7hIlwoL)1uUWEFP0j~U_8KxZ||Pv+;!Rn(WV zAg-BETr+c`&2*18<2W?hYez)Qgq)LG)HX7%w$X95of)ldbr%7e^0{?&{awraIVX#K z>aPB_BArf-c>o+Y{xhAXIMzZy#Id?}GeEvCbN1Zmn&|Wb zERblx1*=w#Xc@GBGup35`6U0f(Ve<-f{|9{LB5N&f7q#59}UKGm%$(OX?0E&A=>W04YA$XL>EF^rpdZKP8vqUMq;X*JeGhz+*$ZI z&x4cd8)=v!JEuXOtk1mA85UPglJ^hIUt)D#fBa}yAL zCMyKN%c2CI_cK9wIjtpa=U2U)i}sTI2)@aD(Z^-qLEqJISu1BJ6qk!z&LQE-ls0LD2Yw6IfEZwV4lE@p~{(fmNCc&I|#2PlS!AT4&l|hbZu4os*0jF3IuEIOA#qE#-`i?ea4ZpBc?O9-s6XaT>D9RsK z4FZ2eXLVZAGHD{cE83dAlh(8&u(A+i6a_^+IodfNwbn2EwTMkv_erbJ1a9ISV^vJz zc=w}-Ek@7J;pz}qtiZ*X#v1n`tYR$B(Z`5qZG|31{NitNRRaJayKXqz1hW#6`}+QTS1} zT8hgL+$WNaSG_OhskViECP<)#SJ-)qtR0HtC)qn&UiPycM^QHLteM&nR3f|$Ra$^=IGUQJVqrtOH^6)b`wJw6f-bTnDZUXL1^CeW^S*6=B=R_sE-H_ z@e)sHFh=WEyHIbSa8DDSR=}+T2Ee+-+yCL`(8{>Q?jahEIunsx!iuPvV0ltP`|6Ui zz zbAA+UWjIQm3>zr??g0A>BM(4Ddec9!{of?3bGGUWwJ4?ymS6GGn3`zGi;nd>Anq;8 z*AqL6-uLHv?GmgDu0t{~%!h|TmfrL@_?VT+jw0|uC_G8j%!Hm9;(zeMChND~gAFcl zh;>byjP=F$xiiTl_3T7Fvsq7nsfSEs78&&>5`2;oe#hBPqV1dB|8&?A0;07gBJ!== znLC8gz&Gb25-*K?!*UGbm;Q{nBAAE6ga|Sp(B`2qV;(;EuU;SmQbGw4V)KDtoB<-p znUM&ika+=*Th~`={y!ip1CD&1?6i;C#$-5Y!1^IW0tZVrd;_;JdQdn8d5zNbHQI*v zIOKB77TdCQGQGoIXbvk-G3VM`1<>4@>&;W)6mI7{=)Iu z6NHJ>N!;bj)?vdqyg*7R)3 z2RzAk&HtF(XN}JD6kL$!n!i=mJ-eO3xsJVez82RFLcmtSVK1#t_3R zJi!=uEz{O2`5^y(DyE8|coxJ({{8%0fd$3;ekHg3ThR}CiO(H~#x> z{JuR!9_lzhT8C_b_*km=XZ)vf9shl_{SMJ@kEs3V_iM4|>&L<$h}LoB@Q;dq`@`Vx z@FTxpd;1USe-wXr{mAb}{mAb-{K)Uu&i#@7|B>I1`eEPq;`qUaj#7+N*t%LjH{Is+ zMfmXVGLE)J$5H(FY4iIPhyGslNA&!9M-rSxNMHpDBq8;)W-LhQ7=o#+j_M^%?ffqz zS0b;(&U9ZR@YP1)llo63l-QUU^MP8B( zRf2>%X=DW(k@|C5)}MoIF5;Jr+did%KHaG_@kucb! z4u2g<`#1D-+OG>a?ayNSUo}PBKRK@bg_|9O9K8J>M!zDb=AV*&dp0@X{x{L@v`hzo z^CbT->G!i4z~8UGjpA>2WsH84q5vHne`5^)_adTtl^S0pXG*aN&oqW zp5WVXeEWiRGQT?wZoU9_`Kj_~vm&5`)$c>HqLU;5(nSlp8&o-E#+$;RsA!#6~yhV8! z{oWGS-By=Cc{m?+wR&M52!7gV|Kkyf?N9iD?MwZ~x9s2X087nl(ZrW;J6&8aU5wH9 z`}9W}@aGIngnvP_@*~IJwsVdgf7cwF*nW>6(S8={I#T)#Z_)mOw;bdidH)-G9eMjH zgIo0fN3_5E=SSZDlYFyc>f#Ij=cZZ zoSN8vj~~%~7V0_}{*7cQaWv1ZaFY$m5nq|!h>hI-wSMe(fB^#!hbzOK=IVw(VO(VK z!mS-2!5%rT3_ixAG+w!R1^-eCOx?>kwMUpTJR@0%`06v9o-M5P`f_q0qTzc~%cemy zP-vA=AGzkwg42ew8Tp~6e!u@_=G85GaW#P+bts_e`k-TjfaL=)Hvk(>z_8I7fcey} zPFO_L&}9)itw!v14jbS!G=Qt;&)=gzU3W6=rh&22VA?gGnQh?Tg#+m!Tp3_X91NE_ z7@k55ml*703BjNrKK^+8qezqh_|y;p-%4set`@=v+8JAilPgZB%FnJq>Le^qq2p7~ z@u}>1xpdsGKId#zPH|puKe#B-$!+bj_-Uzr^okmZ~P$s`M)&2JGFN>Ovd-% zsnO0aS^WdY_xH^Iux!?|Ov8Fy(u@wWa)RiO05;RO zep?r;hbXx52E%9>GO>AE4E*|p5s`QkU%&XLkl&W|C%b-Kd-UD1n~}>x2;F?hGd8Ju~Eb<)e1f+hf_PHgYoE-dMh}3kUrfp;xJpZQ6gg;_r;u z(%<15e3CpPhwEN;VbenAALw)Ec%vW13vbiTa~bH;0INWQxa&IFsuCO=~wY=0{xmk zI4J!FKbSzjO|44C(XVDh0{xys*@M!rw!hHtssj%FF4=L|^z)(OL(;Fuza0AYBfOe^ z5B@Srzs|KkIsNikJ2^oMjsIr)z4WI9`VD^np!A!)Ac20}T9u5WUp=zj#ErjCwjF|g zNhb;Yo@jLF_s~BNn|^nr;zQDJ!XAfySD~n(-_~oR^c(ZqPfou|*8V?6zi$>N&~Ns8 z2c_SNUnkJ-!d4~Y=$D2p4RQ2431tsD{@f=D{dRuq(C@v!A2$8o-1b( zFh`bMKjPpDVV>5ww3w%l3!H+IKBWQnR8UNPlB6z<$~Ois^eC6n`QXa%29% z=f(PXCcfX!wbSGB(2(R=C*X+fjODZ)5Ym$IH1j7!N}T(qr=}%Eh7D;~(bXh8N&oO( zJjok!6rNBaJPmUXsf+rpIlhU)MCq=qA?~CwW??Ycj5D`Bls0xT)zP07thA=wt z`E~A=S=mTv)71g#MuIfnxtqwl5mo!+AS@(=XEWVP6vV$GEkxw_s{L^=E%Kb1Re6}^~ayA{d@ceX}{us zrv0u5YyX?S9;E+VXf5bmfvism&L-wN({{@rlYtyqFjPaUqL^y?;wSnZ4tvvnrfI(d z6Ai2^7ci8GkQ@XM)BgXn-)s9hZhno}q|8x$pa3n#I3YgxTOP|Xt~AmWFU~ubnsLzD zi=NRjm)ILsSa)Xo&D*1+kE`{8=uma3P<0shI7pT7+o_YU zyAr@|!PHC5o(=E?WP1+6gzejRM1#*{{V+H+r@;eR+Mwo0oE7)BrA|(r40(b>x1>`@ z3a17x#bU5H8lk7SN&XC03S{(I$#~*YHA4#U5%<$FrX8i-9vp=tUj@*3l0O&6g3rJv zE$%V4dIt(`+{m!qm(;~r#Fiwt16MNmH1d1E@X;5~B!zsgzpeAG#SxG=!PPZ;3NgbSF$@}Tv_T|gz_;WZKYWlVmFKbU(O;VQYvdQ`S%GsQ8Pf|C0>{>5$l#q>0wo-*cAkQxzbZni>{a~s#g0+y52!P&lnPMw@A z;mvBpd{jiIw}4@#M`Wu;Hw#CO2lsjUZS~ZBirC@dUDJF8wHR&oEXho?OH)pwC0^#P zj*sD!C${q=7#qX8f^eQ}?PhYeZxn2hJs+qR`)~9HA@%l+JDOpo_16K}gbIvhc9=-^ zLoyg`HVHuWfX_%NME%&Qd*8;^{I2vgtK40?#IQplUa{sv3?b_Vb)sOFWPf&;f5gQ-}LZbelG$|^qh;gk(ua7+02#JLPmHwUPz zdK>VJ_}`*nL*2hR20rcJvHK2v?U|(JoV^%|Z_Gu^cfnV#`5Yh1(@0r6b9~zLr0{cc zJ!rx0Qow&&mH9AFlJ77Hd zxUqdVLI%pFfd*f2O>w{a3+xp4SZl&c>>K#Ne}<=dO)-vy-btQxW9*!adQ|u69I?V0 z(##r47k8x7Xv@DcW3+YIN~|<~>vwGT%mOqOxt{^**eJ5B9=l5fh?jwbB#&!E9q`u^ zMVx!#V8D&4!^}wJZC)w**;{bHWlsPPjC3vQ0}?isRebCVZuOk9)zge98rTHh;9l>( z?cTbkq27Mmy~!JV7(*W4Dew903y{m>P4B+Hd+WX%iu#KCy*t)U=||1J0ea6D{E+baLU-0?D;8GotTgfct-dT>=W+F8PBl=@vfz_&l*;OEw%m*ILD_n6zPgX&^mOJ zbGs!k0Tc*$09pixz4(F~xQT*imwi2eW)77LbwXrlR5bd6*W^_4gtRKa%mZq4MM`>X>Gbvv%&QJXVC`q1f`2_@Lf+4qN+Ts}#1J&+0opgFvM>jlsY` z@A3##xz9R5&`^nZaDO#UF+tu7&I>iJzj(&M^;6EMCw^is`*h-Kix?*(GWiumewY z$|$xk#8{u0R$Q=g#s$o7R_+UKgP=p0nI@$@XvynkNh&gpIMyw5xPfvg>kVQ9QN1_# z0fE;UFxWoy>dD-*6z{S=}3O8BQPvKgy`GzS{b->i^@Sa4hA_OmQ!zi z*b7Uk?gQsd8G~wRdcvB3pD7hqCx^onW+D=@1}_G4GqY9jVsz2}2D-?7SU46CHDK%6 zcv(Exw?d7J(O>G-i_^F%um+_Bol)EdZp}!U9CF=D1>v*0gTk9h;m!W+@G)?~1PU|Q z2I#vVi^Ec5cU@t3j3rpB6El4FBycD2TJXV)AtX9Ty4@GtFVhp@NK6Kulp-1J|6GUu8j_tR1)k*79wvf@888%g91|3`aj z=yE9(a-gtM8gZ$sq>=b>2OADtnlaYyB2AOOeFf`g6qqxXWpaZpoj&e`BC`&CwG7O+ zLCv~}%!&{VZxHjR_bEhS5TZEcuI5l0bhMzrrtP9^O8qoR;)ltYEjV?G=G65oTXO0j zWeq&asUB-CM&)e7sgBGn&4b0AkMY}kFXR(N(hI`DI2c-3U|0r(N*d>L5IdL@PNEE3 z#3JCsGIT0Vt~`7!OzZn^)MVx7p5SO?*2*Jf;O}05M>cJC()&Hzk<_e8P$9LUCHq3j z&E*O9!KdHU@zWmc|8}f0GwT79X6cQONXivvD>~%QKNa;8Oo!uXil~A3LsS$r-(uX!#d2Jzej3(e4Xk`grLshRb-H|@YIZgnK~1%M4910p^jJ<6 zZ*0A1IeJ3Qrv89=-s%Rt!;A}ZKaKPo{EttY)lB?>9{tPmGJMvzF$3Y&=NA!EsgLPL zpYTzheiYP?HscZbQ$O_Uhks+aH2vr*{pe48^o={}ML6~MWJJv3gg?S7aC~OWTx)fu z=MV1#X5-_9Vx=h-sLV*JI1dv9je4I|B34c2V;uzbCy|oDjnG6u(O@UtFLfT)n9=w z6!Q?I680%y&sgpBP79)}6YtVeZ}lVJpabgaZ!oUKm8ET~`+sN967C3lD~bo*|7R2W z&od;Vi8hFg;5IRt_hW{S>4K_3??ib*7>X&14vyBGd0Tt2MB7UToxlN#$6V>J?yCAj zAL-wsWi9)ctIcm4eU93nKR;P_$<24jr%3OdbcvD(=;F2vOnkD%N5ZD^)E}NOedQ+^ zG^U}JSOl?hxfH~C;S_@e@h{Cbw09fJ3Q=`}a*;pcXkyE#8u$k#)E|H@@NU&blc9ef z)s8p3FF|^^!GEJT#wIIJH{t^SHoZ<*a3`r-(rAC!sqN1L0|b!ov(@=RExLmBpGDu> zm;88wMk%W=q<>ESRxnrw=lig0ke(tUy!v=>>;8hrMXIc2C{o8aTq zq9!=^-h;36W$t{h+>}GcUV+(rQ#;q)+>z_E+80&jpW&K+mE3sTMOBr_XH-mN34hwl zn6oE^A{Tn?TOi;YDY@#JhX!`TVYeQ*gz4vYd+Z+P1qyespf<=*8?p2($pgysv?eIY zGf^?~Rui1dSDDS&)j7Gig*EFvWqomQi+A4#-ns)ref>7UwuC!syMG#HlR3%M-$hm5 zo#Fol{ucT#^ER)O3FG_Ty8T0o0y|@nl(|RSJ-P-8FBeF9!VFXACjtYLixW@q4ICom z!biFU|iilK=0{;bTf(od-b!4>5VksWXyZ#xW9LHJlWV zGOyu3dexvtVJ51L1Waa~zPCU{i(7g^paP`Q;7QNf# z3BISEehFKYxBH98Z!mH6gkn0z-!RAlos1)z-}+lu^@r>vS;s2;dpEi)I#@F^!Vkep z*76|Glv05aEUqTFCar;;=KW{NwNuOeeL@k*l~6`;R4LK1XStSj=~lIWN=1K8WylAr zkt}ZYE&8|}%<1%D_=!VXlrSt_1wd5CETK-j7s?JrofYT!lU_c7fVZU1A7#eJnMPbQ z@Qoma#=6K^OkE@@)*1`X2<;V(9sQK)6cX^mql-6^KOn!{6kSt%1#4aQH*DCtIGgw> zCuZ`RH;XH=0;7taX|2uSrj!2B#*_=?Tr^4rOmai1sxps}K6ib-O#007B-9QmrST%9 zPFBNiyB$`S6ZIUPQO_b~y^jMLjMY`s#k<=zjDy{a{G~TPp?W z;?#OOt{=J%C%>wbkTlwl{%>Kl_U7m42djIH@{ObQ5y`OMk{_Uo+$8E0Pr-lOuE*Bg z*281HD*Wn$S0v9z!bY&i-+4AFpDuz@k2MSLE^v#iT5m=xWtF$N-e(=>vnJ!v*ijIk zm$-e&ZwCsWSq91Bhs4^Z?n5SDWa{-S);53X~>*6e#g6?eI938(fz<)1TTOiPT0=H%-RSZ zejv)h=!Ohg=98F7M?#W89%iKw&)Oi~hPy+J3+nHqh2g(`t_O1)H{&{Fi5D2KVOzI+InhJ;HC-xagjwSBq?STHskj6DdfHSVlrPtcR^30ArTg=<~} z$S@H8vWy&#!znyq0_G$cPP?--Po0YjkrxB&CwLNRU^M?P8>ICa&2AQ(BE2=uB5y7_n;4g9Zr{QyG-(P<$|5!+RZ%Xrh6q@e`N-1Qv4P zJuWPnSKNxR^pDqX#QLjjbR{myR7%DYqlsTVd5?|WsJ^J7=&vUr-1>jPj-jo~3 z!TDxb`6d{-uwV6&_1&k<|+9^-V3oUXCXS0eBuilroj9$&YXZJ%2?-gu_n1FZ*FO z1&Zcjb?W>FnBX`mJiBeWI8+k*ySwnNm3hqDv_N2bY}g{5)E!|@`k~KyQh#hcYy9c@V;{ylEAtuOg*RARL|@SkUocF| zCnODO3#T}^+Iz~^-oSTVT=(1prH|zUSM?-ZQ0J5l$5|C4YbNB3s@`02i4T%@5n;n7 z>f+!gwFYJ}o8U8OLW&l4g<3WvBW#gclwIS3MUDI#C{gXh^4^`rYF#dr#pI;o z%#c&G*e(U9I@LMVn`(n!g~I;XD5kI^)61Pps(u&G)GZ`1zfhNTZ**TztR5A|90**9(yhzHxL)> zcinlOeEO;o6_(__Mu{&esB_(Uyu2}Nz!bB6)?%6h>lBOAzkx+6-Ur?1gl3UT3P<5h zigj!pOog^P=5)v#taEq-{uAnNI8Hn&$Z&|WoG8x5VVZFyRjXm_6oyPG z8Ogy6_|bDp18XH8c(FWk%1W9(WmqFT$`^bxrwWff1uN%X%}=Mqnjhvqc=MWxoNlS0 zOg9+J(F~<$7SF)o#=$9^aL9tnb9)7 zU``VZ!lp)F@EuRVzS}!sd3`G6pNE|FHi5!&tIz7w1c$im&XPFLWB4971z5e+~*ZH3kY_e+GivRn0v5 zn6j#!f8LE5?TJ3?^rqtA4R9Wh&+u7On;LNgt*|A0ij=EYyS*qh z`Rm|F?PVMYN=5MN3!c7rY%pg#2<&a%;4RoYcc`b}%b8dEtem~Rg7;^R8*81uJy3WS z;qh-WR_E$DFP<}K<4gGfAIaB1v5cD0izX~^Ftv(yj|39(+ClK_Du!=4VHaY13)m)Fr z7;EKhz%}}hd5E9u)m)BapkE)TxX5u*TEjZjy~!|n-z3O^+c#mV*MK56OjM0(RKHC9L_{@F|5aEAM$ad z`!G`4evO2lD$QegET^qLL>_erNNlGfe%H{C3HE+4{hn!qe$P-Ok!OA+{lZPK?}+LV zF;rjj2co*4&{xg=)8XJ-CIZ=)uOhPlh_S%mCm2}*iSmfKzt7wU&HX%ce~Y=FX6~<( z`+9Yi+&8F8@q75**-# z5Bj6S`rjuXFl0qYw2%)7IY}5F3H-a);ol~5g);^}#f|3QJD(yT!oSZhb^tkS{JuJ@5_IIxVM&Ta{)M5D0!-D-yfntYeZV+JBGHz}`UaRQHpI_iYz?^WH2jkL zPBizu<-T4WE%yzoGky=7n_#~Ut~q>u3cuYdgi7iPCH`s|VLyhAa{r}7~!f9QLtR3XWGFrQF8{LlAPqBfC# z8h_}OVb+dRmWT#i1p)!e5T+2fK}-4R1HdY$%sVgwf#Yt!1CB$k>e;}J8uS#g47Jf? zA7fFd`T)y5V0nC2_)?V6ps+WIz17ePVBuZhF0!@rHB@gF;#K~3eRx9AgGtFC*7 zQ__QpvViKuUa%8b3-)VYOnfJNPmoc5tty^81pMU(fnN|E10uZ2z+dwR8LCFV;06ID zYKDHOZou#1j8FBu>cbkC;af2+Xf4;BCvowOJ;9mAf56F8)ZLEwMi1_jFw}e)aCMDC zy>;rmVjH@*?z?su*r#7pY^MwyYY&-><+n58VoP(~9Rf#7|8R@Jc`a_~kC537Cgt_Q zP}q_{qY$HCA7DoRD`zZRoL<6T?jLODwR;To*yAw1h72sWZ%;-elZ$chELM%Rb8vr6 z4x)Y$>4>{Cd5726Pio{I-IS>x=L8rl*GEIx;QZsY((MFaB!9=_`|nl zJ`B22L>+O`X*?ZRA6Qcy#K=M?H%YaM`D-Fa`JgV)lsKx7$4S9mD!Q%!$vID~!4LMt zY>!^b#3Xum7;_PI^c{!Cj#i?I(E6bqxHI-eE_H#s8r)L_pdcS1zdd*@Mmi@W=LnuL z{pMJPA|dj?MOew;Ssl3bNDW^4*l5##AhMLpFPMLNn#D&9l4C848z}gU1my!fMX&{F zG9^0y@fEDm(_K=@eSy`Z&QtKV>rTNn6%rc+mvVK|I@@dY!5Zqu=B*Scs2mjbG-I_4 z6>=Sux41@e0tpMCgzdY1R?1q|p3S-LAmTd9REU{LpLZbfbPrG=^<^_$2xvIMeHADf zU}`~5YtKepj5>qCF$|RZQk{THe9OyYOYfGCBHhq?c;D%}7#r-f0SXtPdn1c&FWemO-2PFqJsN5j{?y_iV#If) z7Z2DaSCJ0R)vj*5>i0hTnBgthH0LPqDVsb6jWdhA$zRgj0sEnT=0Hwm1BLE|q6-l3 zs3t$&!u7zJ-02u_^gL_`-#~=`M_8~P{&mKxF#fzzg>ZQ|Xjg0J9u~4`A06KQi8(R+ zmyyBBW4>DBc!kKN5TFRIl3xra5%>^LIA#D{z#$i~hdgzk4MnU(J4$5FrURkKIOFAl zF^0I*FCk;q6pm0Z0=A;TK#?_QXSGj`({cPkx=AAgH5?>YDHd#Q`(tDhi309B9b-6W z3%us=km)uCe5+E?1j}Nbbb}A#dl6yAJw~C^lvBGoBLwiE*BgDow;>i0BQj^4)=%*3 zTnrV1Wm9YfDcCf#2>zrkfx_{RfY`9lT-6oiKg@imKSr9jbn$GVomd=P6&_2P2UeFc zcxj`0>bInN1MKI8xH>GNZ=Q2lL=T@T`Edh zj}4|kqV(8Dr12dE50HieqyyxWUt5IskaIBxlf^%9&oE-!?sIOjJqf|0+g$hj248yZ zlxZH@oeV+dx^pl}z#^DN)e8-pg4|@)C`0+Z({*Pi-fFiF$37 z2@*mm;=Mp4z&VgoR_0+7%;A*F8f~X^HS`5^Tq7854|HKf<2=_dXU^sr5ICT1u=u8D zb>OpYQFw4917gY8CiF8bXtbI)*6Q(2ps?T}az^!wVj&}b_ffG7AtK(9bc(dY!&zsKc<%4a^&X^Y5rUe0vP=c-R9xh7n(hA{=%3v*L)Jl zV_~VWpakbH+`&6gNKAn|Y*fYIS1%5dh1u&USU{Iy86*&1A{Z87+iHP+J=%GlEw6Dt zVZq4kih&+$EWVkTtBUKTmJ>~}(fPWTg0cA(P_I{@zF~RFgSy(>#eWtMK!KJ)T=4FWdQ+1%5 z|LCd%y()Tp?8|bp2CP%pqa06PmOISPVZv!k05GA~+)1RTpH}KwJ$ckk-#qzAAHW}Z zB@5SxQ`hBy=`=N=(sV7%bID>o(C{ya$(J$%9bob^(*Z^_tS(1uh$U6xrcNjs@Gbqh zYdi&8U3L*Ah~;+EoC^G0#DSlNf;-=5cbR#CHK9IjglpNvV~PU1j>jgjZm#NoqMMMv zxB*8n|DVs|$eM(h^;H*G!|QR~*_&L?y%RUkeDLVKO>x^NcHUE#g!szy*fH8?60|=1 zekyU7x(4g;;;=TGZXmQA#laZ~cni>>R>b{bNs9;;;RKmFDeZ#b@b??T{eY**A;8zm zH9r&AW6+5VPcrtMZB%PG==C=VwTgm5)!~m(ApV02bnuWLP~3oCqFx#ho3GA)q_xCQ z_sooEP%=YS_~-aCM$eX4n!eLp(-)lCEk=6qLFk>wgTX=H{UG)lbRSosG>;QBZ#6a zVelvxCP-qj8+`Cej0yU-G)nHwn0x|Mpl^53mumfAvcx9eIJN1oQBO&D4{3x_Oi*TO zZljd&hM{D_5|7&GZ$&+v-*iaw>G*=)Mz*9O{^FT5?8xtb6lw|}=r^=V-HKWx+gj4y zx!3gPRM^y!9|~bq+v&Tkv}6eqYH&S2!0lSF)?M9fc2O0 zGadv+2&8@CYPp8cb?SkBimN9}*R%Ck1X#X6QA`l#ybDoXco#kn6z1M5EQg4hn{lr` zyN{fAv}bMVWw-@9C&jwdt9b)Dlz|RaqekK1NxA5hSO#k2bR?m;A(7ss&&=^L-Dy3H zDyzo6`co|gu@Slj9nWeZu^@a=mct4o6Lm+PZtd1w z6(a3(z065?u6eFSVQl9XBh*@*)-@t-tv61Gh_Iho>2{l3Q}z_@q+a@VdSu=$N^H)_=hg6c zmt?%+#%1^<0n}kBAF{rbitp2B{k{aR=&ghW1D@v0EiX)mDcl!Wj#xdQwn&s-!wA>& zx27Q(5%_f+OXZ7yVQ@dl58xRLZDxBIIh9U4jPNOgE@**r5|htK0kj`x&DYTX2sm{0 zpw!NcU5yCuc+!am|^p)aTzMof_a3iZerR9d%RvB7{SyE{{}|_ znBfR#yZc0f(*`6lAkeOEQpQgmxtY85cf(az96TWVO_*w@sJflcp7@<7xE>xCZ}2a|Bf{c&gnzk);Va8d5~HDXwYhmq8W1aa34&pC$Uy*$!!z&g_+%p)}I*iR$4L0}}t zaQJgsJ=m!GgVizVP)HIP#rF_nGl4-!^!Pa|w!W7zevGH5rE|%$7@j=bf_@qSb~}Oc<>+HDl8Fj2sABwU zhF+jDo0D#t>>!aY!;ZKqMMpw|9Ows#B)*JCSb5Z(53ZG6d)VC~wX4oF;Yjq4Ky)w) z4q|4d_#Udv$YKu#7RJz{+3_{u83qi(*y%?%V3}|}brGg-*bs9aCU+Glu^~@&(tz!- zZ`I(xL*r_|WGjsyhT>yrn$J8qm0mWi*Q*{VCgY1Am%#cdO>5qO?_n-<#2J8T>YQxV z?5yj7kz19G7VLzAqRvnX^Iyz1d+C9z>x`EB==fNuoxAs^s=K%qnErxr@ z1tJuyxrIDtA7g#Tt?hU6QwcUBXK0I{Rwqqp818z0R9X>E7X&9Gt3B+1e2+aUO$GW; zP&g(Y^SRrz<+G5kWB6SoQ#kTHy}tGI`zr8}%VVd!2iH^9fbE#yeb5Ht zxZgRKN}rh9f1GL#AB#H&4OalQf(CnJn%a)Had^e>3Ex)6;d8>4Khb`g-F|m-bqAk) zK9XH@S%XOqO~PWUBcfSx)crQ(?a7$)Avahrs15&vvdm6htSi{Gnd5ITzQ?l#`q@A5 zOy%Mc=+q*^!S5Cbu6B@91fpB)t&f8|_ft0IG8Rn2kfYX6G01CPb_0BL)v zClF-Ib)zagMPPFLpkjGFs4x_qY zS_BL`1B_t{GQfIA2iQwMNpyhe@wJgyV%&r?zNWw`5Uy=we7R+Oo!Co{FO43KuPM&> z!XrB84{veD;#5^qKfjKjzuT_$n3DO`>}y+%rtsR>7}EM{GI-S3m{XYVO^z~`J)V!{Q~~#lPhTv* z)j5ms%jFYVR9va%SV5+;QMl1eiJK8gu%B!3Vz`w73#nod$J>Amd;m;Ta)r4HFRA3D z7HAXJLKA6`{F;?tt@NG(XS5if96Yo^9Ou#_wRjL46n?fbH=Fh8dQBKS)`^1+Uf5W{ z_mE>r&%c_!=AfQdsfOVfB!>Vv^k!mBcNF&PDmTn}Ko3-sq^G%5P? zE4Gbc?U9iFnDO`M#sr|CQIU!y+h|Y1<@CR0ztt#6rkcxgMnL~nZ?8B_5Gpaw-_|Aj zy9IXs2d2^}GI5zq_?ZxH1k9l+66&n=s#dFz-z(nzw3!toA6^C0R?)YslKn@+7x^D{ zsqL1)zO}Q;$iCq>!G9ByM9e>@AGLoAkBaaJ>pu&0GCBj`LB&3ee`AT&|DqMkiXGp= z5)=A`aSqk@&hJ{C4+#@xSel~_vqT%Fs!hjWq{_rht+@(5qt#6Dn=R>cH%bEH_3;xY zbIte>lOJ=pql9#ROr1Azi7-dC-nIdaBs_u9qvZLkIXmzRoDY@Jvkf=m0x!j*^S~b# z*#veXtwhmTpLZeKnCcRB7C+WHtAw!*^&xU%JsvWp%gb(Dgx|#<;Z&}SapZ9($FYQ6 zAZd`OuY&)RIL|7h#qtK_$B63BD}K%a0MG9>_4d&eW?a3G*6r*#f#ZTJRZ=TwV7ju9 z7Xc+0U7f1(lPXe24EQ|Kb%Zq~WyJi?bpx#5HUD-rYusK%j+N%B=C*$}TF{e?I(KZ6V_La2YB?mK#{wSrjQfJoAc za0-d7M_HUAiFBd8yhDC9<<%SAFsaN=6t09Po(hg6u*d%W|}?v%Vr2BMO$YZUOu3_#2YcS=iCI zCJ8RRi)PcIfoLE-ktJctu#rCMbXl6$k0q&-exnmC(Nm)n?7+#9dez@|<_;-L$qu;?n3^4$om2sjng=Q7z_)yDK@>QThHC(;4 zhR?=O0zom&4Avv02b3&F`dt4+b{@}R$D*X2`e^&9$WL?8PV9z0?iS+*)BF+X4*j#8 z`F{-`(JhRRQ6V`+_D!;Ju?d28+zk%q1ml~!F?kW(t9@^g`^mV>DI#vaJnpO{q!Zxz zvAe+8iirt#TGXp`Qrd(im9vICvYPN>t~85X>)fb{hvkfntfuYkwJYIk*$=DGv*lmf z&jQJ@8M7^4zpa5!U0BAe7*4cha}I~Lpswg;KQKfaRPM=o@Fur7i0;{12J ztX1O){D9$Mc*xyIT{a55c8>V zB6=VsDQ9RMZj@i0j8KnFa91rJ#*JAd&veHtw+!SlqX>|?5|tajG!rr;nP`u=E-ZA0 zXh7-0bB&vkD{YKOBpAik)nz{H-{iO9^P!w&!VpQv9=QRCutpM=O_M{M(RaZ+Qr0aV zNhdWB_Fz#bN+cj>8COy#uEu^x>O+hLs2MR`nP7iZFZIYQGB%zXeMHua*GKhI zWea^&NSP$eYE5+0gAQQ;Jp?Zrl~ENxF`TGgmL2@iJa9~@sq3JLTv`+19_veZ;OH&( z0_wu#)x?eHXF&<7)5cMBi7rt;FG7oS&n8RGP~xw**ayW0SfQ%eT@0Cm(?t;TfLD<& zMJrG|spw_?bydGEWan%Jh-+aIkR*p}5_oRBp^WOVUme8B-Cv73{6s%Gj*o7^Bkec# zN($6L#Rb=8RDABWE=1taG)OPRqEdwEmWd{-s(jF;qp~7_`)`3o~ov%EzPQn z9aNI37cM@8{0dKKrCGIsegyh;Q|G9DU31Zq=~ow+xQ#U=kOQh`OqTeZpci_nGh{5t zYHggu39^@42}on)z|*2E(jIeFDkLs2EF={JE5GB--FM;!nopAaa%b@trJaM#o_>uO z&K`RRbj0mY;6r8nH~TZW9`HPe2-F|<8Dk+g(mm?S!Aev$!ar_L!?f0aw5MQJM#UE% z>k@!63n`DABb{DDgGsOOkL!UtfohAkLn!}d-v(mZsY|aD9{T(>FpTG`)+$NuozRMW zvi`9G%-hDi%6X*imx>sEOSONZL?i};%`sqI58S3J2h=*t_0vcFK*`u2-%O zT2`ZLk{Xro>_G*j378mSfHNDLE04G;VdcqICy2uN|AoHOqah_3VT6FCJR*cN%XKZg z^cckLR5fKHU}PP?g-ODsy>R8yM5z2XyY1&E{N>gBfA*Pm@HOMetP|u4*p-cIJpZ3*4DT^h>609`J3S+kVB`4#k9mZWz zZb(MnU7RHVSLk?&mInbQnrri++FcEr%KO-GRA-NmCt&z$O}8T$U(?c}<7@J`BO70P zf$HcQC@nAI7V4U!21cxh*uPeujK^TQ$rLL}h&1{JV~jc(R!K zSq`IIFI$C|A7Y5<@pW$uzlcHfWca%fG0fFbo)+m(LzKxI$$+H*V51H~Vi*PT``H&0 zH8UYSzV#3G6pR(rh>?#lR=l|audzIR&PvVk8AzT*3;;k3omfrWeG#l1pqFl#QU+ZF z(?k17-_?sHt@G5AsrKL4W}k#bc$7hW$Jhrx0e4)Q#`rkom((2s&tUCY?J>9RxcX|N8&2_a^XBRp;M$0ttjA&Zq>#YS5^`l^|#aL^GJc9hg86ssUW0VhpYk zGKhjTm;@Pz(YUo*Y)h-QZnbJDi`bd~WmAEG3m6qt)H@6+NXu%?|NDK;y?5?RCJSQw zf8XEx^COu%ckVssInQ~v^E}Ua&Ikj6A5SGoz)}z?4N4^bmPue5cSI%NrcoRcs6#fN z=mmcn5GJ9ZN#MhV@*Xydc>V7NMVL6`r8tadtEeJ`Ll&DNq*TjhFPt2 z9=(g%U)%i0(*Eg&ZnMtsgOI`jw|(wK7y9cTN(WIQQGa%{eN^FPa$uggs$)*-Z65wp z6#Pe2^G<_(^wDO^M*;r@2K-qjekM@9YGlAd&HsbsZE-w*{w>C{{u3Dwc5TJuSN*L~ z_K{H*fC3(1L2Vf3I0ZCT}lCN24f4FMj6ii|Y>VFzx$4T!vJ{2Mqfo?n?|T7H zu4Xj0lEKYZ8vgqdd&8*l$c86c4L=lVI4`E*h;6J-z1U81p$}VJ0D6PZWHPr;g+Nb1 zq)_I0&hBFI1y^O3$>&pqFA;m-|LeNw#KHW=C z!C$0(=lj>|GoA`#lL1S#Yr!f>wa`z!isu5Fp(>-GK4Vk@w;3B#@H3#h1Fhk>iWb1i zR$x7VM8;^a`?~KW&$R|m)=Pi1QIS(TYZX%ICmRX4J5Q4#{WN^!P zq7IhE`nK^H@tjq~_!Vn78)dx02W*tFRhnyQ3SKT0%IMfGb_(QGG{q+EQ-Jv8uk85O z^e&UXK+zDycma--9>C`^!8ErSed5K2#*R31Y#A}g!Sr!&z9T{RU2Y#k%j?k45Ig@x zR`|Ac=v*s7mGa*)_YsrtDtDJf^1ByhE+j@=M;!OvfCn_!M#p{Qc+nsG#10z=u4w%Z zAtHtol*tO&n{m)bxCqZ_B>pAOoFk36?|5ht{-Q)n_-VX-uA_Q2&_?=})U=C1QqcW~dA+-16R<$u5aKQvk&n6Z zw^05TQ?TWVn;L?5So?C26uqwyyhW#@Er<)(JxcKA>bD<2t!>JH-L*a-fOkUQJU&y@Yb#zB{O=c zUe4hA{gKV_zINb44d>u!{pz(u2uy}?@Klb&iFX~x15Lcj;8h{72JosF$Vj)k9%FT# z6u;{^Au1rVYtd}S)b+1tnRBz{U*@R&yG=a8ekN7S?&hgH*nS2|hF{&DQQJ06T;mCL zBx6?rN#R_pyD3(8J+1EKyk73D|7xPtWWy!wdt5U&2?fJyCh-!O{ZLQFWlcn<%DOe4 zza8gGT+kY~tF)sNEtZcmVZ{Es)v&E{*<&Fl{UQt}fuYvzTChCxBKK0HCL!mePJah! z0L(W%kv~#iK}3Pz#kPQh{36GCl<<*Ib|ctU>x8;GsXcy^jJk`6JndJ{MTW)o%g`wJ zL$}1(Sj>-FsEmW#yI977h+AYs?IGHsWJNLilQPMtDTui`Pt#95u)Q(gaYf@4Z(z`A z*f?T@gDVdqwR|;SgCdaEUF#k99fzhh6p=vXZpVFxAdQj14x0C(2vOwxCr>{_pHyF- zM4T>MfmXoehZ7yu58?`p{)XhV$^~_?T!`%e5TE12X5qPD>awRvKE^3|(0sM{`D8wV z{XsKHv&v%N`HGe?w+YoL4P$Q3Dx!eu%oseZ6NQXJa@5jh5j!}a5eut!vu~-$8R9F# z;aNj`mwJQO{!rlm!Z_C0UAeQJCvg>@!oqJ|cr51Yj;AIY9{W1^!f4c|P$ zYZ^xf2c3;=<;Xy8aLiqWH&9A`%GrrfIYWFXtg_A#yu1S#A$Vgn3KKnvIEMiBJFCva z&&YcVv7m#;|FOsaPaKOY+fP@7et;p&jjz>A$+GmLjQ>8)eD%87NDv#|7}_Kn>}aT| zc5qW_N>|jhU`B+R^bLC~VygVADKTMy^E)4P=ZlM}E}}^}TXo*o-ubvl=N;m74$(8y z%ngL9O?XrdX&zewgVf-&Fa9xu{0aGdDRUt{scB|9j#muka4PGY-^qde&WHJZEk40r z0bc|klt0VAwNO&_WfPRJ^&ILk4UAFrB-Vq7lxdn{Eu*D{n&YjS8iPyDht!DT5*!id zP0Goe=S|X3ZyR+6@9o9h!Ty_|Y@E~Y@}ic4=$}K*Y43)wq6$E1IA#RH6>_H=nZS2m z=ndw=G@rCblP|UE%e726Xqo z-QVJF@|{lHbyu!=9=|m5mp=IAP5$Dze>j@pJHe6b@M~>;@S*`Yx}v?~A#O-@&jDx& z2{YzX{@Z8z`YBCkx))wJ)|vj@^vF!>?|yAfvwvrkX^sV{^Vdy5I_)O_={P$`?g&Wx zKW_q(sb45`evPgnD7!kUn7bMa>}jtl{-lExJQA$%96f@J>8>qI<9IXI+pezC!<-;xu zxUx^<02d9^Q{9{5tH02sIvULj3uhs|A1zS-x;+Avo)rP<;~lMnwB(OX@s#lsfOMT5 zq{l-RmPR!NslfklkN>04$uKix3GD3IO%Zk>pgUIKw(2$;!Vc&bbT4ghf-u^0b^7!I zE-tp>93?%A={YP_d5G&v`6BlV<&kS7@6al8f>1h>Ym3!jAU=d+y@_cHb$?%-ZV2t2M$d|-3< zB(E#^X7#}9#sjbO0h9=H%wLWR$3rjRuZ9Zd_dmw3sNZ>Ch1}UU?Y29SxL99)5jr^o zZIqvn^eWhwXuCu9el*?*d-V!aP*MnC4mAL9K2Ai|Cw{t}YpU64_hLT;mPi>!GPkN38AO>uT($&Pqeyk z&=qi!kWk)U7D4qE{mz&fg+IrPe=)mOG)_O}OxNFtCY2GRR{~U4?rlex-H{ zJTS0w^Y1lc9pX=raiq zMh{F3&XDW9D9*LWEA!o&* zAFP=H$OuMbF5mYlMv>4o7yYwI%*ck-0$nrl)_}@SYfI)Fs=%wHJv{(a#QFcXAm>2xVcqAkdS71HjBVF(^s=$E{P7HJEmB2BY*3;}*t9lnk^S z9Khu90L@Xwopa!iuEzLGp0EoBUotcT*5V{Vb&OqTU|AOX(>| zInAIB$4M{B%#nA*Zj4?7RvCY3pn7do4xPE@#Ez=b922@YkBO%0az}ibLNwBde5r zkjX#O=2&%Y;eqC9f1f9#^>tJbWmpu@4UPg<98P;iJz+r>D+(3;mLV8oV6uok&WzA6 zN^#8ZhMz&m8rpJH?Nfw&DZh|D);p>f(gdn(%(xf+tFgr)=o&0i4~qWNhnDJ%%Z`&f zMttjrzfMDZ>qOiF2?YCe$)1*=zc+-@QmNkq4>T0mly`3s|D1j#T^;qBtD&}E<*;5C zr67YFN7*1>JM4h{YS!PC>}|i($XpH%{``#>61W>vBHu+YKjt)6pi9R?&)~1ef5=#0 zb0_Bfn>i%^29$p_&I9ml+2svRtneH_EPxf^b{6#ej4`VDtTPOjaKFK}+<(i!-vUP- zys4W}n%1K{qMj|Edi%l4a|ADLF6dY9?e~_~_0_$d@`7WbVZH-{qXF4kSdPjBsqOB^ z9Fpbt=J_{DEiv#10VW2KpI;J-znn!;_Kc{aK=9lc`(1d1o3Gm&l8am|QixaaJe__{}bgt-| zvt`h?lW*i8#=*Hufc#9os~VaPyOYvNaRGWRKa+xRG=dv;rHA+Sp$oK4+lgsdkh~`X z(>(_k!>`!q^Iu_S-pj8erw#QF)U6%7wSc!=>%;JTTOl?;kf9InqlOBrg;^cklp#g_ zqh*|epFT_j{tUvO8{tn^>Z?_N{}zrKdy7(E#5dIb3?_fJuUPzlX=?t{9qVfRDa#qi zVWxsCClpA*~mmO4)G>zGFRb$=yYTDa+|TwBC~-nY|I)T0+06catd$ zT>xDaJudT`%srw2D-*RIo8cVA2tt(@L076FgXX{rE3{4@VsmDBqSPY<9h&oNyzff= zOABvdKXGMPIzR-o|0a7Ij4$abzQhuAg5){7Yh<+Z)#i6s>R7bxsM^k(uGCTTg>|Gw zKZ8^}Vjt~-eGk7=LW0jF!IvrW7e^S(&YY6H-@UXC-q3GlwvQx=WY;SBc!ZK~&MNk3 zq~}~9FXqYL34HwmzJ4xWmpGO2x?X30lP>Z(c!dA)n$AG}$5apAXA?M`I6)sx31&e6 z|8Z0+!Q_u#y(3|{FcyTV74|V)taqh~1ePiIXi#{*~fQ#jzcVvW4E|Gu8K^hCpgWypFRn4!>tZleH z9iXr5(PR`NX(Cw?GC!dnP2r9Z7e2DlOfrum#s6lyg!6-TB_y8{UdZ{<&2 z$D|f_UC7~fEC$pEosP-|1dzPJF(?L@Rx*BC0)hzLoCU76(-BC(!N$-DULJ>Cr}pXu z2lqL*I6*Jk0TDxmh*t5ChqJqeaVH2CEq~qwS0fI%^zW@W(%Es}{XiEU+mb(ZGwTMp z>vna8tNz3MsSWCDxa&xyV7Ti)&+q>spjx4z8Vab8d;y^9FKZpBdFKGAmD^hbDh7;^ z!ETSZ>p#ouzs0e5WkkLSR$fg;|G|mCN@}42K#Iq;b^4$PRxFfsX7BlC?|7px-Y_w< z7MQ_1LmBvx`DH8p1+7*C>&`|4Nwx+)9!GsfjIPcb+IX(VznS(PO=eE#;VIK@NApCX zn$9q%6RlSO)gVpI>Q@lE=n=EoTi|x7x?h}4tJ}-iZSWI?H4Si=pj#P|J2yD^iQ&$#P%=J)@c04Yeu+aRI*;`oQffo9cN#fJU$ zaRj1w3!8(;KtK!)<@Nv2BB4!;>^80(&OAtVI?$qL3j>AdQxBj&A!A@*irJq8QP&vr z7H7)3^UZO16EB@-zGRy+>?-wO3CL(Prp(PbyVW3j` zs&A4|3J!krG&FY@1zOoN3irUTPvZhZ!h>STd9m08lFGD1 zM37*o*Xv<9FNOE{7!gqh%det!|G%@f`3?<;V`OrEpHTDr0E`5~e%~RJF<+%5V~SHS z_1T-<%jgqxzs|p5XI}7HoCtC#-@nc6-<;?Ftm1IW^o!m8Eum#lk$L`I`TakJ{Bc+O zyWO)T>*)=^m4>j9Y;ZMH*Exc3{UTR)%4*!WLEF(TjNncw51nrYNhi3AH0%hiH6+%?=Z1>{twZyqjEfyjytE`SF8muZ$~0@M@SB$m?W2-iP^a2 zeU{}z<-tqw7j4tFG>koVi)3|nOWc=%-iG`zWC&Cb+TV{x^8D|IZ?4)rW3o4Rbt2AL zn?4HA<%?Wyuo)ujPDMXS=!YHT+dIQyMa^~QrfD>UcIG~G1B{~DzG0lHqO&X)tvF3B ztMdI@+_k&fxhp?Q%=dqUTBz;al`H@4KG5K<`#i}TRLMPF|4W$_7!SYmWqzNB&oP0= z-sSy*zzIkVZ}Aw=%w1Z_kF z!ypf0c;hJ;dFS^y@^VaD1kEFuTvLo2Q!+<-QSwZ19D{jaT;@02UV5H$Bq7m&<3qp^ zPQegS3T#--NP(mGPy>!DU8)1gj51ki|kP2D`LFUa6es52{a+XKHe6R0;Zt*L@ASo@4r{XYoQoW>!X z$yfNRRr*m?d35{h&6!+}qs}msb(qO*?z&HrhgFN&RONJ8R+qEK?<5F*U&!V#n`%}u zo6uwHFqdN-uTPKUel3rda+!{L91Bs~e@w5tn$ zGB3iPTZSdb;d^VLq=5?*>qZUjym?a~uIAlhXc<8Vv@2!p^?hhS!Tv{`Sz?51CcYuq z;RYEJtS~v{9a@NkF@>qn&(I|%f7$Ki@>;y+2^PVT`-yP5Z3g!A#tfW={!Gj(t}wZL zD&8lT*V?$;4KDB6-s{>heK>a*kpsx3Q1Uzkhf@qwX|ESE865mDn}2%)`P_I?j2~)e zv6=9^GB#;D&9qp&PG5SyVsRLY>H+#ak3fD9KMkjge^3!*3{&y{}r$|v(vliLwyvNjeAZkGP3Ou{Br#vfO)tu;OdCz>dCVVCyUZNfr|7n-# zhk4I@7|A@@`#q?|)iG@0R%>GT>Yn7LGxlB_(^e3w@K=dm4E&`NE6hdrodrpjQ#q_t zKUlZrC>5kR^$n+T`)e1(Vw`vb@ip1ZB9VIRe@fRFEA&vG=DqIKM7Hx ze`K%?r~a~fpB2pu{FkQiNK4T)`>DSOF$yD%os-mrdSfI5{O{Nc8E^U{e)Q16W@2|FaO!u1J{C7e z9|qMs97&!aeRNyQ*do$|O;@c8_>-ak90nt_94wHk@c=Yyxdk=Ldt8;BScC8Z5 zoJ`X{>q@(WZ%e5yEqik)gY@D`o5Gto*O$gx<)NhM-HgZ?Hbf164h`y`qb=HH#cl@< zCQFdcL!YDJ8uO);>AjZ=VR0AL;OTtnWg7r$Iqg{M_2U)f{7>&ELAEyyTD%m`Q@+oN zd8OFHS8{QBGDksBUoGY6W0&_@a1!?y&^>UftnUrIMWXpC4X~Ud4IAtFG9tE+Qn!e# zF%$JCoW_E_=Q*5U{s3~31wANbOG`9j)W?k0Nhijaa7wB1;!1T+aMSpje(Mk9u&9|=%Ai~P=~wxaW-wPYUi2T5WV-)g zvrj1cc{f5oPSS5ijTZ+9!W+@JzMy*Z>{R;loj6K)i0^CECttII9w1}=S$P;60x!k; zUe^}KeYE5~u<&j63GQCapZjmog0q0UBghKz)E&WAg)O6kT~RL@^@Gt z2%drb0Uoshf1+d@cq&(5-`N(Uf2^kyy@^}V6LY(;;DqIhC8~N9ot%PBN|4{rji~5G z`7Kko=QQbN*^|-T;N34@0f2LiH{n(z87%m=EEd3fo4)xH-yCVYd7OIl!c;3C#2i|F z?3=7JvrT{SWNubMR`iE@dtBCVE>Ts?97zrF#Qh(#i*OYmUsyzLK+tCRgdeFRWap zIjc0ZOS7d)c?Yn(mU+aAG6BEnqv8JL`BK%R;ZERUb1d8zRXqueEA_T(vB)@{evDqY zLH-T#C3Z{f*e5YkHiVN!L_d6-%;GLoP=%lezRg)|9>KZT|6CNoFZ6*PP6u*HX|hOV zJ%}6f%7M}ga7&Q+&`{)iJ$s@;<_>wVN)^(;{_{Tpnd|l{WUAk&@V@M3Au|iW0-4XA zq>#z4G01%3@utXhrFx5j8785R#sv~0G4p!}(SArB_)83=w+T;EQw2{eP=vH?c+yY0 z!j7Xtea%U+IJ)!FC>-591UQ;=g2K^O14kJ$gUOv=0*;==UR2Ji`i(eRaiWDIJ_sDm z>8^0ZuQ529`&bhkam|jrBvnBYwNp);827Uw*H#xmlAHH!qAlk@lxXXZELlqlivDAk z+FMt{yU}!m4fWrQYmBvFju>#_UMR_f(QrWt?EgVnma4w>jc=3oYkmD4OT3wb9836w ztA2VXV~cP!!4 zR<&%YMv%w8bA`WJ$*hMW4cpCg1c zP~L%i>iF52Uio{a{JjP5jF5Lm81ImI^>JSS`zl~}yy+CYs&jFI{=^$RLau$|RpB%6 z{u`OUGy9hi9~`l~!2~WEWcmXQO`GY?X2u!K3~?-ZOpxGMa`^Ae+j>DC|R!4=V#oy=@#QZtsFB4K5pQ34t?T1-t_0jL;cr8)s^ ze><7;mx+f+S|hB^2Jf!U8`wA*-It+*^7C+UJ1Ldfyrn;2ynty$ zpv9WQeWNjlhT**jOEboWm7k9M*NMJ?6;iJ5TTKGJ?u~@w!Y}`4{ z3;edzQ$1n$N{aTaWF zdICvzAUdNZ+>G`FmhEXW6t(!fP=;ckR_og4|2bp|i8;IJdW!f5Rb?{~4VcCiS6~`b zaq5KNFLV#yA|Uh>{+U0yAtm4`tY^lNDHiA%g5TrYB=FansM{JV77Tac!0$unN^?p= zp&_~p>lxsKqbJgw;i6f{<{D6@RhpxGVWquheTD;-&yWocZqn8Sw)K$NmQ7+A!cw^& z={7_&@PA#7kt&~|%IR=hK0^;YJ}z+?h{s2A-el^KN@LElUO%DNS8AZt;HEQ(4+ke9VPPACEufEeZ^Eo5t}D?E{a4FT zhSfkf+s7=Pj{@6#vLzQ%Tq)-KrU`wqGH%V|R+mUB=8l)!*7hg1_5Pw)SOR=K*Jb^u!?ez-)KUF&y% zS_Q)&gu^jst8-uqJ${H0Ev3ZmFN2V|JcUB0o8e_P^&k z7O&A7W48{AjFb0q2&v)9k)3Q@~Qb8v7gGMgzhG=KcmVF~`{F0MY>GSE-XiK_X?Ar55Zq8MY6S zo-fhNWiMiQT=V|A@fvzA_P?Umay)7TD?<_AAcC28cY;37V_KmkFHKMEj8&Y}7#05| zR=UqEE;A}0N@YaA%RG}ZEJlKT249aQ-EGNYyON!ondsf2_!Ax4*Tl3D6cInKDCg0Y zaC8~?S&I&c3RxZor^Az|HEzHGJhQu^2Gs!U`8&_|O}L}BW;M7H+_B#=|4&dcnrolq zzRqZcmJhIJybqtp4ryWZ*k$Mp4%QRK|z;k z!D-lYX`FEDI^ei(0Xu^kT`SE#rOaq^=K6m?pH>Bb3SI$^3$jvRk65+)aL}k)_TntU zf#x~ItitGc@CUqu3RweDAuD^D6CxxJPO^$0T#mUrrL}JN;xx^FYr#SH8l(VY%JXl- z*~Jb?5rKaTMeKapT;1~rLjQz(#t;SUuaS1DDAdCpK^5KktWbr_{hKQ>_b0T&+*?cb z$1)d6d**StW?9mhbctYc!+WJbgi3qRH$1BfWng_C9DMClwnaQ={3;mLn-Cw<@87=* z#Um?l3rofZNA+Z$ir+cNa?`Uhb9SekgTZkpH^M;dqj7_wNk#YPrOp0<(2DDk@2a^t9p+BVE$-KwUum?a2G zo@npNYwv2ic)?@38Vd`556{3d+#AhN4)|S22I7Sz1J>KK**2!ne{UPpj5r=dJziPA}oF$IvTUke({*wqr-Lwj~Vt$NPjx|F$#s?b@+t zu20VZ%8WUJb&2)4d0H(k8^_!P{G1Q3`rHE;v*z04>+5x`^!1?qhx~J&GcV@@Ul;K_ z!ZhY;8Fe5$2!gumaU}3cAP{MWc{v|Cs{f4l0p15%<9cME9R?L>t`9WF*uzw+Rdewx zrx8mRso9I#w95KBsZO*slB;3k3?Ln55lXm%B&N%4=O7Q5?WCJssJ8=^?mJ7_x~SiS zItGlrV$Z#t9Hs#-%kEMDi@Owno1eC^n77Q&2p5RyC$t*lDPbyXu71j=@##0lXCn!7 zxuNp-=8fS$xB#YvF+ae8v7|KpZ!qrrvRpt92Hm@1!caIsmim^9N$RT;^_m=yg&6*{Va$KRCO)!5JJs1D*D7TDNuQ9m77>|9b}athJ2 z;mT71%fUncbxndk8}ZIPx6yF$8Q!{d{BAh-(o7HIGyl8>0w5Rb z|34`I-g%5AArEphXp=@4V)Xo-`^*i$VuOJFo)U=WnvSd)n zPoaHo{AyvSoE9!Ep%}-8V>V`cXoBCG?%q8HnY(7W->b$+Q_GD>?`W(L}?O6U*F!3d?t3{t=V=DjZ zJgA|7rm38}cz-=?I9z^XOk) z4fks0uxAf+w7jb~9cF%D3ptkkkL+yJpW&%sHt%ZgJbG8Jl6IW>2&0Xo@vfdATNk4S zA_^zuFywTLu~5zY3*$<8V>Bp+)SeGpXjg=) zC^#Ujk>JAUjSCO7qXR)#Sv|gLJ9~DK8J0U znr+3pT$xs_9HndVy3OB;b7oDoVl=e#8$*8gG8?l27HP+FxO&|fWa|!B=3oNwG9_=6 z!}Tt7r7v2jL}+2G!<7b$srnXWR>&|-pDX>R3y>{rs6Nqjk_u)%$jvOEP7gxvyY|d9uq4H0@hG8|aKLTk7E>ZNx zyn=nWW&x}XVJC9xzQ#8RrK2bh5}@EuG^_&%07KrOsH2tt$#>&-THM2{m6;e*5Xc5GaMC&I8YHi##nMtJ^qJS;qa8(Tn=St4ObvM3Lf z85>&sqNxafsTM@bHdLftT0x-{!!OSLp*-KRy8e?SPF@{@eY( zw)t-dO&9+y-vJ_0h$N?ITxG$hz0Zk@!n)zVUC@l-Ys`SGAMZ49U&t2AV8zZDFGNK6 zk6=@%fqSe2Xog(Eoz{(O^*McX^eOZ+?CK}W5+s%nrwg`ozIifm6T#D$Vy9sQqImYfZV-?G!vJ=h z%lQ#%1xja2aesJ7Q7q)J^PY)Si9C#ZP(A!Y0Qdr)TmCsM;*5%m6MVO8fdv&J?e{AE zya1y{y|`Wkz+8smS-~%-xG4MwSvp~pin*%7C3Z1myeOuc((HTY`eVPN>RK+4Aw;sg z0cfyKxha9Ar7G07!K^bTWE5^{)7D!O$ z?+OEV7}cYtoWB8BU!KlRfKA!sLMjXN)W7MgW)e&-claAm=nE|1YijAQPepf_!;B`Z zqJJx!45J_n&5B1=mUt5RJY$9dpOYYE5G2r5pva^&47i6ro}dMjcRyX4px^iw7&(YE zF2aP|skz@k9HBV!;P2cB z{-!yrI$-xYKtez|@EgJ?j^a)FWh$~}qD8;1-k7fN^2l(TT(Nz}+!2xW@l1Np7s|-Y zP>AUURSq}0HpJmZf+F>oVW->446~N9;-PxUU(dw}m%-e(TUyoL8z^$Vo{R6HGX-Sv zIAQ)-4!u|o$nXYUEW}SvH_M%*h1jz`T#_up`tuqWT~>dh(e$$(zR z@VQ(#t@Xz%nX86IDZozF0!B>06yb>QvM;z42{}Q^Wn`tu<9}PV>IESeL)onV=p>(S6q_dsQwC9HSVRDo<;ytcWH{dacw@2HE)kQ03^@9QV&(rVrd2p z1%c|6>*LURP_w_jz^{A#pLr;z6avlu;S)pEd-e|;2Cw_xzuxQrw7~xl&la7#CUOgU zG#2zb=&s!17#qB3WkK-XbWfn;*kBSabJHQ8p)1QfSL7s=F9_X_p1AC1{UkZud?t2y zR^=yXfm{U7F-z2|RVSe@5~h|@==4qZ1`0F0DD3K#2eQ{;s`~vsjV zA06&XP276}oNJ;U>wKL4iC)8em5ULU^JlfC{s<5cZG` zUjKT!irYN#YR)75x=~q8x^2(>N6duX1uTVV#Cf?xmALZyDQ~BP6*hz%IkwsCNuPnmthg}0 z#@l4Hs-LkVv{^)HoJ*x%$e4?2{Z|=Lt>aKZ=~T6DhE59tqk#H@sN_NBFV!DGP^qe+ zyaZJ4JB^cGSjEuokzo{*CfpDVVoHX1Vh8D}uqv^J)&uh1>ha`qaz0-!+T*AzN@;wn zx&c|im9;7QzByktnhLt?s+G+@xE>FRp2bsAU%9-8JRIBL?`_XD0kBxB{J9f(N?KqU z(>}SiCPcq|HpHT%>MsD^jNerr&NU8vl2t_D=TLHBIEYh$c2Az;)sZQ1GuP##iY@BS z5d*=IDf*>9r$jaJK}BDz1xF=uCV(RDEZedRk`R3+<^z4Qj zeZfU>vF51CA|{EsWfeGEv?soqXt>(MYj8x0z5u`4@Cu%Le!KA8XMTts`-ZL)rd9g2Zwvg{JZtU%ZiO{5%{}zZNc%7u zrcEr!*W1p5`&eLyQG{K1tqm-=C#v;m7F28}`dc3giBh$${5Ikf8m7V5-{L*-AI};R zm;Zi)=8Xqy^ega8^9*&DP%2uN!)+m|TV%h{c-q*BhUZvVxEcOCCF;RuIFRecz%s^n zVpx!-566ck0r>ANj^^n2Z{^)T4gd9W#l@YY>P(aWT=#(gdN;>^z3?k1!j4_=OXf$y zgjZ#QUzSceY8L#WL0&(Ouiu5&n`Jk>*BZl&l~qTKqAaNiEofdhQbj8M8)v%yDtFH; z$#c9f$vw)@qMEG1^iWM=moOwgve!o@fGb6*SjO-oi4x;C8ccy&yb%}x`w9!0Q^=iz z;L|m2H`Dy2-YH`4TcM#n{{T9PVO@5jg53lHijysqYn4hfOmXZ^dJgw#Q&R&L1hfoV z22hSG;Jf$003O6_R?zYp-e8}#=!PbBu{T%*hb7#MUf4>-yei}1aJ*Zs+wnNkuXAA^ zg5@`$O=0=(a6t)=>J_ZZ1BI)g`qd`<5P`}}J~5$Ec0xg5yiMV%fn)z2a#_$=epQ3- zEWsY9aK!#P>@z~)Z^+h>)Fx$Gpk3o8hII0ktyKkF0FEknutfPzxPW1%%>2Z*y{>w~ z_}u$fCYGOwy@EfeB9HO<0y+O|o6zIW&jme(t`&_iT-{p0TkqpmjXq%iXE5w75L?s` zq$I3h67nC=0Z)@f9IL&(}F-rMnUyX+AqUXOm&$qR!Fjb$6er5 zSy<{NE5B?Eukr?O$;>Elot^311EWFwA9ugcMO`$*3Dac9CWSg|K}sdy=gg z_GB25%1t#SLq6xll6P4yE<()Y6GMa~jaWOJS_Q#tqn3zMY16DJsmVt;caYaV1w7#2 zq2K1CFcS;LY!mO2l{BtNP@D)4s>K;jt7&grKktpa4hJ_poK$6&GbDlrInM!L>Jd4y)Lk6~cJF5>d|mp%fYX zz7U_BGxEQq>S=td!OGB4^$Nuj=JW~NA)vML`Kwp(L7tcCg$Yj?z)F8x@kvQkflt^^ zFiT)LV)|4A;X+DO{stCSZnv5GF9s?l&)b~1B2q=7&<{IY$lHO=jrESjS7r_q^BTEF z&*83GbRiOA0s?_?33V}nU`vJkB9Or?Ap<}fB@S%YS1#MpxH>_^#U=CL78Eh;*D@-H zZT*PeniJSDUoh7T;okb6rRc4?jU8|1F9q=H!fTW6^%ue~#FN{QtpYGDOcBxa!ob}C zI)WdMLLVYc(YKx>_!ST2Og)ed);tdS&iFnH-?b=ai9w6V#U^Nh%=+ECBD2=_hkzP< zmB_3I)vYzWbqa3PpgzUk&qRO2JI+Q-w6-X`^gmz^C#L~!CK$jmN>_wdXyp-!x*dgl zsxP1b9d!%0RFZ<{hh4 z|Jp{ReR4`%Ys)8b=t2)gcoO@Ar{0Y71D5P)tQ_|D4-G%wW71F<^+)ts9}^YohU|ir zU!JGXiBNe3&_?w+331nQ4NoakPBBg#a>SOjpE}sz5oZUNsFs0v=95MDv zLvS6$FVt_f_yi+fLj6Ybo?g)u`CO#-HG^eK@r)&=pAu39^O`gLG=SKMN^3DnE|y0w!aNEM+?ME9eKOm{6I@dWsH$ zYp6_D)gby-lgo!U*thWLEHHOgf|>9|PO4In_`>;1npX@~)z^s7}8Q zcgYLf4t4r9TK`9W6;1~JJ)SlcsiW>1=+PQh8hD@T4PDlhu}g(2qZfMzp_k>kS{zG* z!h=#qK|v%wR61y@I>Lnk?OGeruIs%0)x!Rdh&jWg)583(37=zB34h9 ziT$(=XB&VJNWWTOQm$Q3!uP90w#hAeDl%b3HLBnN77`cmE0HQeGG?2`j8 z1*V57Ze>rzy|J7y)MhEv-VWTQzq@?_Y`hdJ{w%iC8vK@@b4#Yvx7`Ez3Xk_;-+N@V zdHBHtdWJ-**B>t5j!2zvlBw4zfs}u4@{|(vc}6TIe90yd1BC(snZ#1Vt&Rp`mpN8f_Uh&;?`P7P&mL zALR1q6M*Dk@?H?XJswvq{IaN83Y z2jn4zVUs>?y5R3J;w_hWBUPFF%pDRH_-^pEdYOiKu_^qBw1x775^xY~ps&!)2Hx12 z7VtpXV-pSu0=gBXp?pH-^otM-rNDI2uh*4bRBGBqJJ5hVqzEpGRYdxOvTd+MyC`rd zDjVr2?4wt2w(O%nVAJ5y*hgjH`iOmG?sLNkim6IV>3S;D0;AJKM?t~&&?Scn2m%4y z6ch~YMyeyBH;>XqVI~jKvS1`?AF*7y;(LpKcy~TI4z>(yK_U>a8q!s{gB!Je2O(TF zM5Z)ErnJB%a5t0>f~%qYMH(^?Oqb=*dKe%E0|_=qtQrEG0qy`iOaVPPZ01zJda7!t z1@28@L*p_3c{wAUzTH}2Y=-9A>qDHK`}qPR)Ai5Gw$pwA!y>R`^dOCA(3hPhjh~GC z^H(@pyfTg)hir5VB>}z>5Ues+^ur&4P=d+luM^(5r7sv^&A2F=C7M$7sf+A}N{sOw z8Vv4e{QTsKBWdM0B9!mKWaWNn_$_EcF1;EiFS7YDA=I{_J zGK=!5%+J0Rd;pi*$s`9boGc{Jl&N}E0JIP#Pf)+O{6brB6=vT0n#Ou?&^er`!j@WL zaGFu%!jv!`hRMODjYtu9is_aI?-m4yry$CHnO*-vs<5^N4P9gdV42{~8RhhO3IdZd zz`tJCCo(K-kR1+jjH~v4ws-Y$0fr8*GGmGX-VN* z8i9Y=Bl<=1%qFJrg)Dt-KSe2pwvkC`JB%Bg62(F}eqvMcEKqYi4mx>p3U% zDHk$IKJ;paKI|kxN|;PG;Y#l^(llmUg7h?A-o06rucR5poyjl=1QMCjRaj^ez#E<= z=PD{e$fTx1OmS{XxU;0G7T~f5>(BD(ZuT7(ue57}?=u-I#X1s{j4Xk5`uI2iL~st| zgkK=VKogi~zBWT~Ic~WzRmd8&K?5TZ<;ZIlXw4xV^rJUmBWAPMX8a&p9@|8-Tq^v( z0mI$UuSM4GQd*u|F)bA8C9zX$kxw=9DOZs+N`MJUgVDc1%cR}z{N{h)UJbF^f8`0mJOY+Kb=ZtpxMq@z? z!S|&|h+I$LQY9fi)xRvYgq}fTKpx&AV_6ua$2T_$2jxLe0JME6#Dp0X+ANX+d!Zt8 z5@|8EvCt?83u?sEaXP*3#)ehH0~v$1%hxtV+xaZu3-DslMz@JyQ@A6d_((1hSfji9 zD3n2EB4JG*XneH-b-nj)f3kA}1=guIn)chNcI4BfF?E>CX<LcIi5f8aKoy!97(P6n3${41z~YDTqT*Y!4g7uIQz31@WYw zu!JQLZVF2+B@DeYj%4fs8N-(l!dTro9;Z()2#iCWP6+Eys26g@i-z@+qTzb|l#=a@ zB{k5#8TRo%y4)*OeA^fmosU!Bp3;CNx->v@QQN3icnB|N0$W9+9+Q{W{qx2s7*d ziTu|hW98Ru;;G2)|4#nvr2ohAUyHXZN^dLfOaBMuzb+N8$mOXoApbSD1+Pe~rIGiv zU0BgnRl325s zJ>%xT;z>zzpq6i%|9W{;o@Vn8uE&G2aBD69)%IKy0RId5uj46EO?(_f{_F8^v1ZSI z{aK6oulQ9wT+nU67*z1{i-hMs>!k8uhaGkDU8!o|VKjjJ4dmyd(Fy9_uW?V;ajT}q zC4*l5+t%1OD*yFA8NZ+8f%oyfUowFG!|R3}VvFA|m$31%#qU3GsL?_Sv>|@~ygdEi zir-JxF#Pv_!QnS9_-v5-*p^cu*L7U$qg<<&G`KpuL%X#bOf<1M{cf- zSd@1dJ`i{aD9IykugiXICz*(O8YA)lH-7)$iQiv8Mp=x7%|zh-1M&M!h3xWw zV~*b^O*Z294UbrB{+Rgvp1)EYNS+%bt#lmL;uG=vHB!R&zZ1V-(78$cejaZ9{}8{g zpYT6De*e%*BA1sYLN1>=7)TB#&sMko%3Ds{I)?cD!{h%?ir+uI_D96;H~hk`gW|0^ zLO(u!zjrjmo65ib^6{gK|NU?LzDfN4)N!W&_ZZ{%L;fc5`{~aMZ@l!w^9g##fl)R~ zbfivy{;?K_vOM(h|aE)6ATMyDVX zJ1`#G^K(%@sxaM$@=OxvlT2@f=uw~EOI=%zJ=v1FG|4G$bwuQGF)Cf}fS-*+YSQh| zJ^ky4?68IB81cDk*nLf4xS23W|JULw3s+gbE1E#EV6;GjgwlABAU|IHZVKs1DgXdT zaWN_j`J4DXE~vw!Kn;yY=+uhpL@pTLnQ@u{yEC%?DcEQD_7}PTw}JI*BIPvn@Ph^h z+Rnc-PB(F5wm$%ev0+>P_D^0+(1*a4g$|}G8s;0n{Wi1TrxaBOpT6r@5*oGB8gir%gn zcq0Ck@O^|#6SO=ikj=9}rY@uAr$zeN+(7zS(<=Sk6o`)}f$PW7kBL7EzN?78LeS4J z0A zvZW>Fd&D0fX>FkYzOnLkU{!+N?g;AH$H-MqYr39g_9VhpBv5z>Cq+rvl`<)Rv(c~F zzNH_s(EfFYrF~PdswB^M<{5)fa=VVLsx7kbNULiiGuvAGD-OkJ|JI{z-;@Z+HBkE~ zfO|`3ity_m0cV$zALjV5Jw@&RCH{>5qx6!(pMJl6kUtiGr^FjyFskYBvEc8%gK_Y8 z&e67SV&v%YXY?Njf6vYRDe(8%fjHwUh-&(n@HaeO`(IbvL2pC*ZNlFf2LGm*PoIGu z#J&#MwXEN+AL@oaD_5nM7R*!=hVTl~bGp#;2BGJ*vFs)1pBv|otd8tIUkiJcb-H!= zG|v%HCr>~jUdSZNA}|c>r^zXJw36GH8LQE`8`A$cb){3XP%UtsQ=~M#zxd3 zIi8_J?pHuYJ&ri23FqJe$8S3#b*xWrw_hgcT`uMt+;}G7PBEjv`U%`6XZi6K(Gl4L%Z3Vvm3%!qtU|)(C8fFaEi$08)P*j*nJ`QyVMd4#Jf?3td{;z zzOJ8z)Ah_Rk?zbw3~K)n&(4*sH)G!zx13Il(=PL07krIzHIs?g9FpvytzE@$pfC9v+i2zFW&Dk?1><;H-i_CJ_;;;|Wc^8=ONsuAEo>NjmxyMC zomw1T&=5wQS!4p}olYQ+MPt+0&RxnvLsbr>6ogXjD7!zHzU z2CEO@Xo+wt2BEii5+2@-h%RL#JYQizDmFss?)VE+8+?wrr$7K0FwV3@5SUXj=~n&n zj>H`6?s9@jMrDu?wfc>ypL!Q~3)F|7v>aaGXDzpK*ubYSq>>ss-LMNhoT`5(wR>?* z&l_3*yA=WtW=*uau_vd`%kM(wnWTx0Sn&U!0NMA;Ov*k-^*C|~Ud<&e#WgiZ!w9Bb z_sfon=FXyl=EkB_yz0RZsIN5;@-Ud(Z7lNsZl5W6f2Gn4>Rvtw5to3|5&&V5S(_%@ zLoYQTg_l|q@ne&D+J(5Uvdoju#--UOMZDzh`1|ycH$V9m-#lJl zgHW`*S^nWcmFt`L;lUcU@fa8>{6)t^RAcMe_*Mz_A0tgYm^=)(bmt(H$~VTthI2_E zA~i(i1TGt(;j|1;C900GULY2_Kzpprfe~R*uBYDfWn-w+#t{m>M$@@a#kXhK*2R$xoV>YS(p#Dl%1q#?e@@~Z6iQlLkz!j^xAMipR zP138X9X4vCR<_4~kb6tFgI;)U)wkOktz4Pnt5%{1j3Ua#p?hbuE;xSx1~5L;yAe9y zHYl5wBJyXlf%{x+C(Gi|$g{am1#R=~Aot7R3V7mIlm-E0Yk@EB2BNe8$@p^&_$>d^9fYr_3On{=JWyY+1Bh#16A*La zI^iN|Ju3fy)?Eg^;sGm(oS~UuEds4PQB?%mD$6YJnfSB(bJ)HHmM0OUO$J1E58;b1 z3vkVN2)~{gADZwl34rntJ}p@LwZf3}KhVIB)&E$t|A>ch%UWRO!4^G)WzBW|t4Qa6 zkj@vH)1&CWE&Y#Y|1bZkrNQsHvzfuS*1w7WR_J%r8i4TP>#fpnX)|#AX!^}E=Ev^; zP#*eW1nG&V1*E8zy#DzN0~sRdTlOEB{9%p%8iRj9e+{dfco+@-Xo-byFnf>372yYj zg@u1aw)GDjqDF&mlc4fh$1-ya6?%n_vC~12>O2XM9DBBWZ9)uSg7f(FWR_}D^b|bTfM5G6xGlsKN{+ShG>7lguydLlN&uaz01GS<5*kZ&+By19JMl z(qnN3ywGnNYsw% z&R7PEtWRuVi>=W2ID@|}`kuyaalAw>JQKC$XTxL>s^C!oSZa#hC-r@{)9QP&$T|rL zRIlIEvpLu|O=|}BI}HV;v}&aQZ7ll)zJgfzP|el`UslWT9YQHBSTKZbLyzWQ8`KE{tV$|mI!UnHHq9O*3174hSk`vw@ufW(y1j%vD*VD@I=gVX4!Qtl_#;wuEX55RBT z&O940-OT&`{x;I^K^Tds}ajr5NVO*f{*slQUD=))O0 z-9UO)jUwg2_%2j&HZG#DpvM0y#$k*1 z5QI4;<@${i!ng#Z!cAkIyudd zTj?55g!LZ&0n2!k%MOtVYpF72gPcC%B$E#H<+mG55z00OJwT1wZH_r7cFcAJaMUL4 zolj;3Ghl{Ysl7NLdRx-)r8~bw9pMdTsOxS}n_73Q5NdnF-Z-wClk)HtKpS9bgjC;s3WmiHUp zBTK-)oVtxyJ?Z22brX`Q3xOq2W(dyM$Lf$zYF~FET|e@ z^fr6N5ke?H@QGFz1~%b?OhAGghI+E2fcej$-_KM@GiaHib_0UbnP3{-bDrT)x%*h)Da(Z~m#; ze>KwnmnT^8PyWf;uaC4pH`4x*n|?C*H48tdN7`S|a{G4vnM&HbT38gqzD5hczeb<) zdD`D0gA+(%EK-G}uEEKh!BEOS|31!6hlQE|GOTV0x91Dp;68@>yCAo~ z@dmj$BkPAIRzZXl?eIm(r&(y)@pvs-bXhG5Ge^rOp|1%Bms$3iPXchJ{5`K_`)A@M z#OpyY4a>FA3|iwf$s<+_pEK2%%~&y94rY>7lfYO(29xoJgv%o1jlDVw{m7b&ulo(9IDK9`Q{bZ~Cl1TdvH?-Kk9lv9U-%Bm}DngM*;&R*4c8$X2A7x^H7r|QOO7J(@pfAh+2LB5WBQ(~3r;B`H zd9etg;atp>IG-Ewi(xWq1}DncYm9ZLH{f&$;jf59QT`Vd9~E)Zg8#*ipYsf=7yE4J z+n~A*s6n+E3wV?d1U-5b8@vTjzUUH#fYpM4+Q_i2D|`DmfV`Grc;)1WcOB=G=nJA- z`bb)O-+Ev0_cH^3Ii@8#gZL{n@dsIf^)qXC6*&=ZFHRS3{lw#6>+v6g3j{UQ^88=v z_45RiaQo_~v(p$%Qsigo^RI7$PE}-Nx*?#&$s210S>QIg5cns?!hd%Z{DayC|MB-( zegKZ)y3WmwVeNIzjNx{33|4u|8q$ZO`d0iv#D}KfB5DjjA^ykBvGD(gPR+sIwK>>- zB>tPwUnj?6)NE_SibBcnUIZl~7TZjJv+2N7{+l+^-yQcv#-Gyc_<1-7V`vd}J|_CJ zkKarFb2}Dm=~e4yoKHE({GPONYh@)QE7>$JzeKHMH5^UrT5Dg4=^ag!l?eU#T9AMC z{)PWLRm@CJaQqU6nZo}9t1%H(aq;gm_{Y-EE{+6tCKRO-CXU53$@TiJ_Y01po%P{t zSgkRZNIgv;HT+6M8^1w&6giqKCx3qbwOt4zfGIQl6z@Knx3xBp+9}@o^nuYzAN&f--AC-Jr(t>>1 zaGfPzE=_C({Uxm1p+7S*{x}>UpH4<<&_(oi*higp-#L|Q)7TPA#c8gLq zZIw?;lzvN9JVO0)9a~lU?Smqd@qe6rYJ+|=`Y%v4!u~&N+-~-N#gFgbj=$rHzYdNi zx#?)WlFdit&Q3wvCqG(08}J8}kAm=@5`q7hSNx~(2XBVhCk3|%fwKSK|6t+oq+{&g z-2ak}9IBiXeQ-Q;35No*@UbC2h6=O#q7$0grnum8J0pbu9D`v-WL#a~+FBX&gYmVs z--W)-_#zUsQgXWZE(mBzuF*-pa}f#WX3^6FT36TTt}JA4z}*c+bJMlTmFcM8L`y^R zqok;o(@5G8qe0?BKZ}C@p%^fw|CK%T3qsJYM#QBJY;DZ~+hgakHpvRF?AjfnEhTd`6U(?v8@28Ao1g_=Cs3z1CQV z^9G#vz}oBfmKGSaR&#w8iR6qP}{MoL+`JjW9F zxIdUas3Z@!##qTvZxRILTD@^Sa;*-eec6Zy<#+fHB*6?T(BcwzU2O_q?D+$<0NcuK z7irAfq_NxC*b8Q3_`Q|JlIVXjVH?$?xePWp*=!EKx6)jPNMl-)#uVAJ5`?NofpReuj0ZE1s^ zO2lr5VT19J&ja=jNjT)YnlKU%_B!USNB)i${5irWha7YNiZ4J+()lui>_#L3GTWdK z<42+t&XfHZJ0Z2;-RJ?dd5G-~dv`%1_O&FxhYvjN@o(1rhrRv}r2Trw+(~HC8yueK z#U``4`KtY{C!+nj6ebzgqG_!i&uXgfDQ#Z?I<3Fw6aYR;H9XsF_%HzX`ZtHqQs>_Z zz`OB|H#kzY{sF!K`mX;UZQlYPRdM~l30Vk_a03zy3KDVApr{G*NW{nn6S<2Ujfje( z1r#GxfdIP@<>7`+H0!b$75lS7TdY>GwXIsqLud&PdHD*ch++lt!Clt}V&$pq|NA|2 z@6B!!to{A}e?A{_@6Me$bLPyMGv}N+Gc!~{2lfIzO)$S63_#3@HsiT^Dd=Ze&`q>s z7h3m+adrFtxdPwB{!SBqGwj<6_KO(H8By2+e%3#p5VHIe4&!&s7t^N$m;>#Oe-h}zoXPVXr7WeiB2ju@?UGG(TYi$Q}$msD`Gj%@zQ#^$f@ zWfdCHU9$NLHxop9rN*B_nf09E%fa?AnXsD4ZGzU1xvorAal|>8b-p+}sm{NpG_P~r z9Z7Xox2$s!PR~lJvmT3Z(l%a(8gagPJL>V6^|VuM^VL>1Yuk;<_4H_2&$-R(v8q9v zP|cmJW`D72PJ30&`|PbtZGzi9IR%JSq;V%I4@(3t9dn{ zVlLFBF4lKtxH>p zF^@ijYaZ1Mt>kManr+U{n0X{9nP+YzLUau1;o!?J*Z_ z(5f=a@r2}OXWxzUC3FTx5)4LF6`jSE)+K|GoxFxJa$h4_aJTEA4)^UrV}e9lO>w}W z*V z6wX!S(ZQDtQ|v0?n30V3A$#%$~y2SjIBfkckzu>pWw?X`6!XM0Lov+*isBR1c+z~0& zG7XWjdsK6%qJh5Lp^Fl^T>Ho~GD;O&Vd~}w0LbMeo)>-j6q7jbKj%g4YKsDINEbe< z{;~iw31X$!x^$UR*1AUHX|Ma*FA4nNBKxz_p@R>0w>b^@a~o8 z#5xB~I3-7)dS1??t=x&jx$^uj%ox(ASVYoY#qsqebvh@(<&R3e&*2es%5*Pt<#09( zyT!-I+=M-g{q+d8h1*S2`b!i4_m$YIDGqTZgsXr*sEiA6B48Ke-)8_AIQx2dZ}{vBkMsCKpB$Z{eiNG|zLkGu2CA?C&kv*KM`#F#buVU`$lJs#0{5F5h2 z*QmsDJet@yo9vq|?0as-|C)c@;NOOlIyd>(sF%8&5ONn_3P6v)E=K@U#5w83iI`&{ zh3Fq$GJY?*179m~O@{F$JmH9YuQ8I zMRuOk;fWUvn(5HdWa<0&POOkrN{|CDW2M^5*=6~K|JYD$|;`8AsHx`Kq`AGenNt_D2gD0 zFcFJ1Qlco=h`JIQ0-2=M-bN5O2|+-GN2cQ*yHszu1IGspqItbwI4xephGad42M*hS zzZSX>BG|-!+NuSWg-{L)2bw)Cge$d`J=3AgZvEiX9((_>*Y_mE7_JLOO z8?YPi`OHHFJoYA+&xkWH271GZ!Aft)CWA*Z+7{117Er{@C8|T)o5`9u+(dzhWg4%_ zQn&hPDiBG6jLgtne)W~mF3KJF2?V2dtw=^zPSo_3AIOQOU@$1FApQDYHe_KhIKp+Slerz=8iys#BQ{5Xb$z+o{a zA-W(wP!^Mani2_($gvtBMELEu2}I!WHqtXzPeq&`-2lXHN=EFo))1R0h$Z&WIX?q0 z@=w#CsFlzstAE-gqSm5cS{vV`cKM|F$+!ujB(w~!m1m>j!P6+gA9QYw+&FLiYN(pC zGQl>{5H?HLB1q})4d_I3e#%P}A15Ca$sWfecBP1qA5_YZOc|IYKKfYN4PupC@h$GU zD$WhBtNd>;zcn}bA!R8P@PJGReHZIw%TGj?>xFO5yGIMUfReW2vH^$%u0GH}oaF{wt8e1hNm0j^V@lEpq?73r>K?>ZUDgs(?c;2+&n2bE~Yw802pBK`oO}D z$MR6(HdW&Gq!Op&LqGN5{KO9;rY?|SJp;~>Z@E@A$e}W(;1O$w`Xo4__OMpF47KTz z8Or}7c{AP#2_@gfBi51rqC@$I1%LP#Zli*X8Hd9y;v6{|Jo)N?q`~s%^Uc8``Dkst zeZ6gMbF{TMm;FiORb>n{)?B5s~df#S!PO>rm&lW}V#y`;5U^ z&FdVOT<6)X)_FlfopY)CW7b0rKGyI}zG{_O!#}&(HDHcqt9~49j(;4-5$i(w7;9wh z7{8NR_UcznEjwu3h_MJ}$0Tb!U!V+(^k^TMX*s`+!JD!lu0ao)^J@;LFG#vPnZ|4( zw@*T$l##&twVE`PsR&l-PObJBDT6VUhiTf1%o8?NT21*m3SEfv*Aw%LR{IIttmp@!#Jv?lKPiB4 zMV@st53bORQG!6$b$G;vH_b1k-#Uwae>xTY5Dc*0hmFT663}N6FkMv=>!zMG-13+q zlNtC+!v1nd>#mZe+$JBb7g{|DTVP@MJG^Eyj=1_UqvmsBt~a z_t5s@>TLnMAxWJ=hL@*Z52=*rU5nJqTGxYkVJRNqq^(%!dKAwJ_-1Y{tBnJ7P`<48 zD@>XdrCRBZlF-iL>g^7UPaIlTQLL5jEDkjy0c|R){j{P)E8S2M+E84*)d7iua?H}G zvIHPOYvXp7;8t{MgY`YQJrfnlN2r7)u3PBE>JLn~eS9FF^!Dg_TY zTX~BA#)IZ2|53lnhIytf7=pxl?SY^e&4zY;F8P}hQk6hr`FSsw3 z+}es6+3vu}HnT6q-&B8hs2m6}D(bO7Y`!z_!2YLk%z^vlBQtXFEkk|lj7O}L^BcaV zk-=wREvYD8EhQcNdLBeXiG$yr*v}Z50cEb}8}N`=Ol=LPYv7Qo&`3<|t};yQaKdI_HC(Lj4(f2fRC9ofLUNRD7gJq1s_bc|hn)`u zWZ>8Fp}vQmx2v>?O=+MZ^;_e)JT(#VM}2gTH51t)HR*-tpEM}tpblIwomBnhDpDEd z!anI6oMS4_wXTDBs{U&u=JiMSkzg5n@rd;d9CyybZB1G4tHclR;Q6X@NQihuwhL68 zh6*SZTWVZe@$A=npW`Dk)4y>hmM*zp3x`)S936azAn6*xjAvsi%sz;|gY3Mqewoza zlk*83BcXH6$yGWRF2=+N%XrLf`>iXL&K0_fI+vI>EDYmQznTPGD6o>Wu4_Jp)>XZU z)S*fVGlWh;>!&(>)I7F?KH?Odt?~&rCmH_({ftO+6ncUUIYgY2(1WcP;swG8pF~&9 z7&_MK@kIm%`IC2UFX{zC(Y|IGHj;1Z&a0Cs^%>aIvYAdmcd_0bxd0GxH#mf8p zGe>|QZ*g5|1q1x`3W%34zK3|RYqij_P~t6H1P8W8K^~pC9KXboKv-=MD6lbAU=OvR z-bAR2e-=~=URmgEfZV{?gVAkHULEOnCVdiGa3z?PU5sO6u&Zk?B;pUl0elF6d&5fw zF$)9_i=kAF22qAb)bxAX+y+0N{=l^P95REPctjsZ3vgbB_P`UMBaZ3O`yKa$cJP?d z^~a$k;YgZp?L5I_sWV5DxFj;=k(2^1m@ws7p2jtpCqRDKE=25hAV&UN@^6xpIe-lg z-LU}R=tc|1-U_&3Dne&eV7aFeD9}aNN1M{^V)Z?b-$&Tro8((>^*x8*Ta#~^`ku+}rhMB5M(7Utc3kA!26R|= zwcro=mgf!e1V_rZ5?#r+3$JQTzBP>zh`7Wd(?}`T^mRMdsErPYjj3k`(CJJer1W>o zUj&N<>BgoDl#r85U=7KHVU^25IGdQ6IDVpMCR+PRqECLP`KbmSV9rlD+`r_zezQBf ztF61{Xbl zukhuc@et8(A8B$Lgbtcb8_qai&8XbJ8pWpACU3>5@L!MCn)pLRmXK%78*xFu0J#gS zN4bJ?*Z&CTuuP>HBo#(8g+Ud%`9TK~WN7z6HzTOY8sJsKFb4njtr8o|iEkLb>p6VA zN+Pg$YI5_azk{>5W{MmH?t8{29-fGfIy-MP zkIgy_UI*wg>K0~BDC~iJoaQsA?MKf!%p;rwglkrh&ZqRtH2opsK7dn%AqsiM&Rml# zC}?2i&=rDtBS+ly>Y&1JY_-c~6vf~9*3=&SvVi=dvz6c!Os1?0Cn*}&@#bhcqi>=^ z0A6C5kH8K)=A8|B+O10XHcK9`#7Hz~EA;z+5bMVcgh8Hvjsb!gp>MVOU*r#e1a@0+Bw%gZ8L=)P#WfqB9w3QFG z52V}`>o4saA<&z(??S={9oasiW1J);&(l8h;Wic+x$IZ^&pH%C>#6OnxVEj-oH2E< z&9%9TYabnMb8Q~D_Ig>DmNg*7wUJ)8?SZnR;&Uc}L9uO!B2LBU;D<1!Rp+nVsI!Y% zCprVI&3NX!X($gjC%kg1&fdv&eq5qP3f7&hI=}v)S)D3A$8Ot2tmnD2RNJ5!vYxHk z&D*xJIH_&-w5;d;=JlX$z9tfG8HQ?xo7I>D|G|{z)s!b!)3s$ay<4dU{t=El_SAS* zv!_>*eCgeyny5ReHGjII1=Uu)-;8P-jZ%iMgc>VwJ_g>5!TgiYKmFyyLBoY7`O`R4 z5*m%u%nu#$G}_`%Jv%qOHF;!=aQ%cRYR$iX2s~lVPnP^S7E8k%3i)zkewB9rtH_|O z=!TEGs`odrV{yFEK+Jzo{e9;`L4y}-6eP>r^R{FB{?AMiMvwCmI)XA#>gepgQJme! zS)R`B8&heciL=|UO3X?sL1*`6>O)cD2a3cTt#<%mSie^Lj0{T3r|-n^-A)P>rQ?z8 z`0my$<3}@Opzp;aIpYG6NHfyVeg*PnmGke+iFg_Dr7QV?`oAI~B0s*P{2KIt%3Q}s zqWpMUyMMZ1aBqVAI-%WPX3CFDTYf-n`16akm5q8NZGc|5ao!nlEY%CxtcL~cR-7uL zhJDkRCr4x}VH0uw{<1rHf5n+NYLStErld(5U=I`I53+^qEB&DA=_h0m;OICZ_lC2&>rjje2VCohP4>@>)vgRaFDh> zCSdF<66xgywvQ} zYG@#rL`KF-wH4d&zf($a;Mhf4?XQ`y;39un;CPB3{XS-!(?U<Vl zlU2i88X!@4e#1r$$EPa4K>$g-kYl_zG|@H5i#3sQFOa0g3o50xDGnS3m6qXWS!j1z zzfT~4J;4)hEix1Wq^xk0R@0T@1>4mM-!@%2b15ffC=5Wl1n@b#?%E*d74>*hn)TxV?bIO7{NjU;y z7tjD$jttt0FuNqb!Pt5k19Onw0#2>Cl1C`eZtxcF(iZ%h^_(&{mjloIWhh#P<^Qz4R2{8Qcm}R9h*AO%+VJ8A8H( zG%D6t>^auUpO#s%T~^-rj&rbujKq>cAbzBNZdQ^#T7FfEkVZ zf8K!iQrvxOJb5{;Bd_zG8TZ6D!OO?-5%~@3hGC#=6Us+V^$+ZIEy%SCZ{(&FoX^rJ z&0Dy4Cdy27jj8jxN-@@Pct*kiYDa8_6PuqmfB+|H;CKj)Qp@TqUV2m-y@qk5k?|>I zp^eeEAZ@*&eXEI_aeC1yq%~R4G(WF9qjkBRV1Aa{QPH;fDfeTU=WEkSQ%c~b0NI+I zNtsDuK>q{>31#Ind8*U4afE*85G>_lK@^r6WTq$dPOLMTn*h9_lVzb8O}9l)V$5jw z(^iA{>wigE=$qo|&l;E~a%BpZbNpjSah(FtZTAsYb+no%km>43|I5oFQxHKFojc20 z_>H!JsubkstJ;EFDE0as(Id0t`VpMCd2*QN?1P?^-T8;>qot_TQ~e|B(P}Z1GGa?x zbU;;`S{Au01xK2kh5GlDX(jtS!5=$l550u1p6Vkk<5_fL6^4x*=MgFf)-8U-d!Ni=LwZ>l+8F;Cu@Y|U~y<8L^ zS*pbG0}&1ftv5s;%ZC0UA5MHk-!U^lxMFHSeh+=PIIo8Ob};xPsQvo3gnu-WMYj!xAf z*17^EHr0pdCGgoGddVA#8s(QVkSPiwZ#eM^)gJogoWh?Pn}`qV{uAS}0_#6N{0#pg zm*PzO4D*obu)+`x07LkOW*_F{iq*F;ek+%uy-Kja_8OiCcVJ1A-);B>LjO7cQp`zE z@L?c>7$MB7T!--9*`C8QDd|fr3GV;|V<^hgb5~+J?M#1aB{eVZf%Wtz{|+QQu@}P9f4Rs&HYmsD&a1am;oeLp z7!OOO(z^eqH7i*hB(M*#C6W2z2sxG8t_mtklf+DZWBg7z<+khtJqjX9KUIGzj&5{O z0c8`^g2-A|0eaCEY?l4n6!;=Mh4_C7R<-7+gus~3z-incAiEu5Qj6vlfm6vC0>RGU z`GGBJsZS{X2fMuJgVmdeB09;$EFmX(T57UBAvPXXiya1Zr`%y+$KRN6&{(>>$e)?= zTxc#4tQGIS@#1NOYG%Ull1xx$)DnTp6n(xKt(AXtC(JOD|I3YjZQucMJw{ysp3(}e z;SWwht!RkXH5i-~T`{v!8y5>KkO?WW{*Cy^dw9>?bud@6(xwZ1+>^EviN^0ARXyM) z0TE4M_5e14I1iv=Bh{>qp%cNPjThPt4`KaV^}r3^+8CdYE{r(;Vq)xO51cRUTSJW* z9hoU$<~D&DZiC4f%{61`$Xw~jI}^d=8dWBUt^%S^K-ly>4P?ybEPwL62Y8n zd#CA~OVAW1K}&0g$WW%uIO-&nnPY<3#%-`n%B>c#?u zs+^4pUxv}ysP*@#74zFrvo`vVf<-@EU?aTYB8zZO_ZE-+0D2p%O#ljmdj$Z@5Oe>+P#elQHX3K80m}aS6yXJp zvy7Q06eSP_HlcC+LaQBLEws?+qH0o9qRO?1u!7kiEbp`|oDi zWN-6~MfL}gh`Fhp2QXs%F6oRL@4C0@Tj5MY`8UhD9}Wvj<|!=2lzkA%x4>H+#<@6H zAKLy=yhg4^7>y6%;h+#a=J20fnd##-2{`}YW|Y4=+h~95DUMpn1S(BaVXVfgU%P)b zI^UGPIdWuwWTdse5Kn7o>C4$=ON`)7dXks4(;fbc zjM7D)#c}^-uE}I59?LQ+v8FD;N%)CNX4BQxl33#BU3(Gd^m$}>xj7eZ0%OBDd*c=L zaF*1(NJJ6Mjtv&Ll21o=x2Vp;3wZv+`!g@2Z=~E(n$HhHtGnZEYK2He_<)Z4Pl<>x z)A$-I--5wN#p0pi1&E+DkA%RvHwQhC%ezF4JT^5b_k8wk|9LznmrSZV^KbzcE^OSEH1y<$8h>;hnB#9e zajxW$L(42bVa%Ob7Ar$z_Vp6qra@{>QHzJ$O%^L;D?~Pif*uAY6@| z)9gy6LaO}Wf*if@;M_<8KUdnrmhmsf*ngn?!A;{^XC}efSlO<1jv_g8qdl6b{7Fop z`XAb%)&Fk9@$Q<-7Sh8D@e77PTq~51^BnkdE|%Ow8}b`kNZZpnL%g|Kb=G)x0Vu|R z*vKGSZGxyGwK8@U!I#IE!v*EbNE#^x*tF2d|4J2a=fk~hufX)G^TR^1UF^k?8FKuhVRe6 zzjT%fAL1ZWFFehU>jj&%7v8jR6@*YD{ri8uPEJxAN-9xkfTN+sP>J!MhYwp`1UTK*9$KP@gnFEGd*~GJg}O8vOEKT z2oaX95uvYdv=I6dZ*^IR@i$l$@2wCr`dA3CH{z+wm> zf;94e3Et~6itsmBboeY1;&jp9_nd92L>WEs%|xX$UWvi@9D0B7GRZ{6kBW)OtrjM? zG{Ynlm~^o*VW^vQ$h$WHU?^)B9(5V}@HbdAok-M!KW?%ySceZL1~0P!DlQ)ew=!SG zm>7IFSz)jTPjZFx1H2^CqB#cT3WGTW7|NQ9M_tDK_!}(xrkCP}-B>aftuUhk=_UeW znIHAKPc|q7bQ6IYM8I}~0fB2ROv;;K(gC!f&qMW!4-=Zuq6Z;|vd+MxF2jYt!J<1% zOs=*uNkh7c$+7DdCV4*q7EvlNF)=17QZ(Y}I|rD&g%_I?K(Pe*gU8wd4H~Zs4O(0p zR#SVuLa?E%HF(rzyo$fUqK|qif^6w+5#$d@H_>T2Xv*2e;Hj67u`inE! zW-0!HUHrs7%G!-MZ%HhU!Qe2?Pb&VWrsC7>;;-7pdnFbpzDBH*LY@&I!J@mHiVv`h zPmWEbEnbc3lJ6BW-&0n;tZx?!Waj%EuUL#-DScT<*kq8C>DKH!X$9cuh55gGFOa@Fh0*50nRw;NQY4z>iVj zZ&KhdwZUg9@cTH;ZE{Z2T;~#lbZoy#5-ehyvR#VzV9_9%QJnF@6+B3Q=m~n{;Avay(7AI~78wRkCCtFF9y0$MCr+p3fCNsAVZ=hu1jRYGY{;MJSVNA$wvt`-cdL=NyBw!<7>#!D*CM`$XFO-#u1IrcP2n~X&&&y@;} zJ0Z`BMhng_Ri1K{r)NT*>kZ`LylGsi^3d~zx{l^G;WOCI(?{iDTnzHOlaS|hE03&i z;cRv^?L(FA&k5PSKVVh&p33vFYFa2Ek8Y#=HNt8-O#wJB)Kw9(5Fi^WB6zx2BohA^dkD zQ`)aijd6Z8vWdTfHmvuMhy3-=uH>)Iv|Dq?Q@PlGnTz{-$ze!J@F4OdoKrA=dwp;V zg$ho>hXXT|^*Vm3!Ea1B{8_v{x~CPVoIN_t^@DP2>?rvXJdrxDttCNZab5%tM33=j z%oIGjFvQ#2C^p<=RGsLRTmHM2g2&h;y9<+ChOt_~g7$U2vajQyt7%^w>>a44N9DOz zEd>{Tq}6U=*TSu*7LctBOI@6Az=eOAG8v!WH$GpZ=Bav?M_7k~vkS`x!?^J)^sOFw zS;9Bq46;|PuYz7DtJ)|~$AZBPxs-k79xO62oD+Bc!TMV(mD%g>*q6A7@!6EHNRa`EpvFfW^d;np3Qg8h75pOCeMX}i6?k8&3|@j7y)KmOK~<7msI4+*0T0n zad6aV^lSc}*dSzstE1RF$zTxi!=DmYQGGpf4JI#W+dLW~_+E>p=kLMZ6xkkw05!zM z>@Y6G@UAOyji|%s&^m^$fsxAf$iPQ9ElgrCJ{Ml_KAr|Y$>xouoh*ys@cUg^$S%!e3=MkSgeYpV~B#5nQBp#_*a>~NmUw0BkEMtD&Mcf`+76I6z?1G&N4t) zF%f9@UOK4w9)?mkaK_@K5MXZF-Hjr3*s#pUQrE|PEOhP1gK$75GXyi`gJ99g&KSR1 z&94y>M5s9rWY{Tt!{1uN}>CY>#WqGMS)lGWz7&(T$hIUE!Fo8E|X z)cjuoQls(36IjDWAz^u|c2I_$1@G@A-f*X(SBE-nxH^)yK{_tdX=qu*lTMx~*1DiG zE*pxYN3*recKGSWvQL9vxOx7aNDuJh()9<@u8wrtfauhr!J__bk?(nG4ics{o)Usf zEfb>^h~0Y)>r>ycK}O;~DxOSaCE}06VzHj_}rJA4% zkQN#`$zh~@fo1_4H%#&Z7{i&s8H%$zn~DO`s<_UHyE3^QNUcG-DGA5xg|BIgrlUFx zjS%rdWM|1Pa@Z~e^mg0j4RI(jZfQp+khUIY3ar*XkC%l`vk!I!NH3#*OLn1QqjzPa zNN%v`_sotZwlH!-)xgmTIqDqP@|-oCkQh;jBW0a=Yo|GkXNILRlBfh|a7*Czqcdg&Q!W1LH50Z zPa>1__Bb|wP{WOoN%7c~$dl>EEopMN3UOwS!1W5BT6oY?$V3mB2K?S@f)LAWddF!i zxGer?N~;;D*dXEZ+oV3 z;_(zm)CX@hnXrKV_aG0WZN^E)=x@-$$bn{29R_;YLZ9fKmU}J}rbmf?HTN%YbAmZP zi7k0d*#Z8MJhJxU(KMUNc?1;F zhD>r$?OCdl6HAr5ZmlbT%G`A?%LG#bi4=G}DgZ1V6LUCUIGnm-`thy~h= z+7&9sbC?5onB#ax6;DXQH@(SNF#3Gmf@0CHTP($>@zoO;o8xPeTuj|uryu?Bk z_Eosu-`-oeU8@OVbl9_iq)g;^;iq!E(9^pNO+yf{lH^yx-19+Uv57-ARC7BoeTT-xCvTHR_3nu3P0rz{nloq`0KM%j2c6CMFB?V8r z4k6Xwj_F$L;+Alk&Bnf>p72>htC_FBE_OYsUY5GP#S7rfxOsM&jS}#kJzxgbPhNHf z@R{PPN)O@;6DLkjkNNSM>7SC{5CvB|tQZAuZBA_8&qz_Up~ zMqtEk9b1VR2EMOrJ;%0Iy9o(E>Mec`HO4wvWwAd6!Oh=tutB6^*h)|?RU1*D0E)Ax z@TV2ZZhHf)=>o;dS-H#=_@Tq?$}$qw!8JTf!2~a3xr{QkfU?3Z{cj9qW{iS7y|8g^ zS8WmJn5HJzCsPi{Lmi5aAgjb1#J?Im+F@QN>_q9AT8b6BXzat{z`Y&f{&(@{i1l0l z>t&IfJE2@z=!2-H%HcBk4)Zi@cWj6FiJiW$qN_110{3-5fbC!9ts~z4K#>#~(JA^{ zycq9(0Rz9W6;+)2?{cO8zJx9}LJCQYV>g_Iqab|- z>DpUxe`5xn>(cSphwGQsNkTIIxgZL{xv3>OGf_Zgr&1@Kt+YRoH-<21^Ms*bLoR7Q zMvuS7vKZL-&c0;{TmQxUvS>3BC^^Ou=LY`3I-aSt;m*ti{nu^lzpO^YXn3h>nG{)Q zZnIHQ*kz&hygoj3GW4GDo->ZX9j!+62e66~zfhtm>R6bf4r-v%tTkxZiv1V}fEH9) z>+RYKMKx`OTFk@@-+hu>>aFU@-*aezol2xGo_59-NxGI%IR#6?8{mQNQ zVyypNgXN9(T>rxh&$hHcH^!McN zoZ!bYJ_E-Z{2fTF^bp(U~~8bWY@{MyY^xB*=lJeoc~V@)~|i(lbi z-UqNT|8T5Oq;4)IgZNfz4M+Cs>*K?M2U2hh5xjn$BfCB8j}9vi?t=qhbGn{#3!LlP$t`4MUfu~bog z>EueKe`__rV#{m5I>^w*f3cOpce}rB;NH|qUnz3?Cu+45kVO)1j^2P*YkUTerD?U? zq$C9cm-_B=RbT46y>g(hlRO7&wddh0mh12rk4|)M#*oK9v2tKVJ#*m=xl&XviUH)J zqg>`c>`O|6W1$N)!Y=W^iGjX$ffIv$IA)d&Ex`He1O4r{xYJlH)(M~d?eL2+uC(7i zgr)Sshaf;C<58j*g1UYz-WEV{gM^(8Sr?kUNJ8=@NhneCTG*YqLS>X2fBE>ccr0m{Q9o%^`pHyC zVN*X@4vI0(YOQM-X@?ObmJmja()VyqmZUEq6(E3V7;I=z9Uo~#&!xt2lyN=p zPQ@*7pa6c;_k_c#&{`83_69E42KkY{E&2(ehOYs!4&vfA(5{?y2bhZZ)?3iA-VfAp z#0Nba>%Tve8DaD)&k+uXyTCyfR6ogu=!GgUob4d&#li2rcqVeBE2 z1NvopsuYh4ezT~>oD=P`yY@zmU=~* z1*}yEZNc{C$#-EifOaMlnAwL>>3}J*A=L&s;g(y!g(2%VmW4;1iZB8aZM|{~h1qzkhK>I(V6;lA^PfCb z-yJw2eYd-N^S-<20o8X`KAuFctXYyS;}-NvYMVFQmFumR(%h_ZKn!}*Y)A#6>-)yt z@`~l!Z;g-fT5pW)ydQjI3xXuloN|gVYCmkD-8Rh*(Gg7>xkdi>we+j9a77M|%B7lu zRSEhBjU^S9#$~*)2hty|=DS_lWrh7+{tqPRx>dEyo+CIv1l0WS1~d>6#2EVL z&`Fq?YU8p;CWGG8`(MC3D0^5F=PRvdo#2x&H$jiVS*c7#e8=@@#S3p+Qd;Jw#>1SO zu#ZJ~NvK}1?pROb*<X)SQL7%+_oTdOYP zWugbA1GAw>d}*-k1rl~p`jD{0R(0}+$r0gMxKIwqvdo165S*W$f_?q;6@}-gDf=cE zPt|HJ1KS4U9sF1nxFMU4pGI_DO{y5SJb%DAd_D0teNEtAepd^l4hC&wd`v-XO&-os zC2wyf3jj(TpJohmruqIjp7IW8%a{iJWI3N8NkE=#4>$hP9gg)2>|Z*|+Pd`DH!E;{ z=5L9MnVa)0bs;GF1DEKLo(J{F*xkXRLEllGyNFGdQQSbt5$80N*CWanF^2EvXtw-a z%ow>0#qZn4flSm9WOHygol^Dqp>=83V_I_0%hbmxYaG-P&RVc5U@0#m8zM z{^kg0+-O@h<5p5~R5dY<~V!)&3os+ zpMRDA;z^Lhoa3=}C@V*7h?=0pQ%D5^d``P~+k-e(%=HGkC6e(E={vEuAsM(VdFesU zN)qE#PSTFYcD>WTW1Hcp7qcB{*dGPcl~y|a!lB9>JyexVa=NM8VdGf?>iKv+RA?^gF>1cyf4X?!j^<(9l5eNDE@a_^H48I`b`ein#8STn7_v!!T6GWo<`$N(l;4^ zqF)6Bm`Oit{}5R1bk6@{u@hT|%Ioh?QC)E7G&($GJH()_ol;Wjy5mzDeP|<&C6a8}$T)DCXi3ECqNa)j1nN(zO-)U8P%KSTV_hbq} zS5DVfFp{Oa@x)-jjyU^_o#9w>HmGQ{AEtIYsrdI31@igC9iSK8R>l{XtIvp@Ey2${ z_-_1)e_kXYurF$q+K%Iv%!=y5JE!?Z!QUcja6C0uV4SW{ z=s0esV~vM(+>bhp2?CFu5{$9qDs!+C$LT(nyWUVozB9gU6ecYIaj|2GeyCQsilc~zpv+*sQ z%YyT%|HJ(Ps(*F>f;m1g+|>lA_Sw-GI#1M_T;!3L0(l8TI-u9`fO*RNK_b50*h}|1 zGhteFbNItaL$7-T1Dt74_vHgb7op+|OgHQku!b5A7#IcY8Ud;OZiCS0@CI_^{*!g1 zUDyCN8bZ&qHNi+MAZwh)_YU?g2USyItKz*s$kM8K|ITLFBmqME$2=eFV>C?>X;T1u zS|JZRvwgs**I9$G;)WgBY$awK#n6+$wYT;`^k?=5*q6QsOE3u02)ol`g+ySyQQiGO ze08SKivf2~sb76`nxl9%U9ozE%X*Ps!!xF%eAKl3ce6g|Gti2S;3dLRg&qux9F#B) z4OJvS{cs5xpYUhI`6qa|7^3AccADR1S{!3+#83LS=YVC5UlEubW@Uum!1!&8g-}HX zo^O+fU&;jhcZNxV>Myy2n%cn_d9HO;%5$M>5}ttq`s5&wx&($ge4SoF5)_{3@9_v! zA%d#5H*AMMRVL)GR@)ZudZ?3&43iGN$h^havgjim4S8dHqBlISFQ#4KHrJIM_k%rZ zqyjyZhWkEh%t|q*uv}l`q1Ma!GUO=6>P^HMRuBpb*3g!SEhDpteg00_2`)xe-7RFd z${d8@V0hz#5*+PZT`+l?zp@yUz)auG*7^SU==68Rx5~RGO!be#*R(?4WjO3Mc(R@U z3Zze%I&lUjkmBm9v}u$5?U14EMBkbCFnjXUiCBN`tv=26cju>>ehmg2%rO($`i=GI z#P<-H4rVCrINc!(V^sJhO1;(Xj=#s(pKn#%5!2jBsSQIBF=rY(m55QnC@ z&U4os4jrN`&HB;Vb3E7y1XZkw(l0AY2j}Os(`s)=E^qkCY&3padmYjz@$^DkCyw1-wo zj_b;KyaJY6el0%-R9}7@`oMpMtn6HjZ`r(xAv`j(y0BvM-FNsqt2Nc8*3cTYeyKG- z>sR&VQld3bQb*@iXpO@zOaYJp3iLe1H^et2XBFXK)w)Uwn)FWqzEJpC=nGn4{ih*@ z4a$oZw@1>t$hu#oSHZF6=9aGR_kRSbXckN43Yz>JD_CLftVfFDI8J?LdUPN5T8O_3 z0@t`X4D%O)fCdaMor7BAJkS$S(2+E^TVy*TtQZ)m$o1TMoIuc)PnhXt+~R3B{rPq>grokH_>%YN!{Hp7k=UFmBoUGH+(4%rVXIWt@vl!rFfV4 z589*lA+hMM0DgOdai{;Z>PuyubPU{^Hq-CK;&QAzKD6=A!6NCzss3qLAf4%-h;*&y zUzoMn*(}U@m*YtjTPiYxtofUjY53j1e8|5FPgc&~JbqB-%Skj4#R&`JDcT8B4(m?m zpEmg8cbC?D>g!k*ddCww63u1Jk!}J0?6(0adcVzBW%uwxn*D7UHtvygYIkDwU5~#R zeHz1%1ce_R(h;tBHnxL*rstI@_e`2L(>Ha3x3H`K=8Ecj)2H0w>wsLslddP{Cql4tD`jOv2{mwvjHpDi9!RZQvw7DItFP$=R z>P*w7;lazY1=gHId7D)vW69eXq+C-rx;&F27`%!fBqYbZoZW$e)dlleiocz(a_mOP zlj|_dM|=sLn~ST);J0XhZ1Z90ib9n2*$|HOL7(%%8wpR)=@dF*luh9%hQckX94wH< z8{nTbE5qxGjJa`w0rAgSIrB}M>GL-Z(Stg%js&uXjaIQ@6D1KkI_7daoh+UnfED=;4F!Z zSf|l`C=MLu^5K>osE<$ORN`Lg6={yrh`tUdYWJ9p#hiv527_#BRyp*1dQwfvTD%N!rIzhf{C1dqQ#4Qxf`^mkYmF261l=D%2YN$1$qV z5L@vE^ouno(vjqriGY9HWratz$N|)0QfMD)vnXV!cMp(@Ah3v`FI%F0WV#v z{gQ91r%v-#O!H5j=q>E*>)~1Jn{m&CJ10z@>McB1g~5VAnDPFZu4>VHRpJ)7?PZ0H z{!7Ugxq#i)e=*z7_JAv9+~M>4&jNqkn>J&rKTBrUV(DbXe+(Pe3tyI!SY$dJgCB0O zx_}%KjX-$i7M2SinM)mslQ4kiA)NvcvQN#((nY|HQ?g))znGM%2~?^BPxWGKd*a+4 z>#TCf573#jY3+~jv7(3Z#p?dK9i;E0etciBi15sMpyhToZX4~75U>jmgN-n zU4A_J2s*1?;6su0;YzoJa-F1{iU90~8L+G9l(_l`dl4Gph7b=Z0tFgz230Id$rU=r z^G`O+zZjCMt<>FDVD$Dz(n7&4jc#p4d}QRZ5xD;w{~U8)Tg?aJEn&Q2ITJyMp{-z; z=e!X&j=kQXEnujb-fx2!Hz$-~$RBy%v;Nqyva`2hKM&NB<0-zZ;fN|}6F8nX7!(M;@k%0s zJ8?wTcVwer=ToSnw6P3)Qn{(U+hcHhCPh?@s$F|tDN(BgR z%2Dg5P;uyXiex-`Ew+J*$8q;kDo#FAJ9>u}8_XD$>xajtJJxX%sqqqW#a1e8vgUy& zx}`M3=B?`Kr@$swD_BJRAX3v<6#v=SwTYuJ%84@3fkpbvnr+f1U0abJIF{nOC2%a& zcMS&O<=TnxIK~bQ;i4L=Nw&|G0O<#Bsc}cE`14>h`+!%D!PUd%(A< z@7Ryf~w6Zmk2ch`=uQ9-3AIM7aTdW+eAIT`q=ZXNR z0q*9xd0XQ<>)kbRKaLhB-ZB$7sW0n7znIH0fprnl!6i@7{0$79f}a2L!W z>uy(WhC#UJPK!bO-LY{*v6gx0Ihug)q&}F%;uBCq@`0+~;kSKJoBJY}ahncE*H<-ki8YOlk&$zS9P#0?` znud#>iBs7h^ei5n_aIv33&w}BXWz%I&+qJLgr9)l)Ik!5xP=mZoX!d}TjNV^RxXG> znA8D^{s)@o|6Fn-xabx&oOEwwL_F5U6WR~^S~9uPcR}n1{A}Yd*H(6^s6IZq(%%K^Cj)(_Df?L^U4o>+{tG>k za^5eZEw~&&y#2Q5ahyAO%$!HPXK&Y2wllC~TU0i9irs1~$>(M2+;GE2t%&%9TPQb$PS{6*&4=_`Q~9cc5_ceWPq7I|-8A>jgipmU|D0qgKnM z82DASniY5v#pHx>dIApNafvw8Z$yO%HSd7Jm0HaLltBW+%|i-erEhvvRM22N%|9Se z=)12g3n0AwCV39_T^pOg5=a>#&%wT7cut*M0C zULeY=vb7k=TaMqfZgok2S(zDd)X{9=yh?L}>jl~J+zqV|sCz?isW|&`pdi;stc8Ef zvO=I&rulI#>tX>yGkEfZyZsk1P@1*z-V>bGSmZh(5~eR6lrS7G)tiVWZlW}^#;~bb z6|$f~{y@J-^LMQ-Ab)AKa*-!e;Cu+4NcZ>gtg-mcTbQlYK8sMAf|Xr@fGms(}c#z)p#`-ejnS1OT!_=)r0LGz0)XgGF)@ zn8{`UAit;pK*(0EbK-7V?1jjr9T4kbbh{8GA{mjf95p!K)NVi4I%@Bc?ljdUpdi*` z?*JfzT-;v*JkX&Fr3n38cTE|zwov)~9}a8tc}s1eg0 zVfh>^2v)cBU4+=nk{WXvZ%p}!D@$A@qAg{^5A%>t8v;0xjt{OHP;&jviT$ucPm;_fywsSDHpBmjAYK+N*=K&a|sPLU;$DUichZHW#C zc;sG)+)=7wz-90iTmGtI^6_DbiOVz#7I7&xaVbi`#mGMuCS(2sCaC2z>{k$kaNEy` z=wB2Wjv_HiMg&g%R}I~klCw4Yc z?m`NkJ?swr9EhLPMLOSRvryqS6V>n%biO;VfYfWtcZ|VIleM z1;Nm)Q&dJIHX_jz<~l$3U1150JA9V90!X$60V-82Mk!>A3#3Y}!uPe>htrr{1P;eL z;(kEzx8aBL*uC4e+Wz=0r^#T+yb~uR z;s>|Rebzh2!UY~&6OS95&+&wB#+VqHX*~b7Sq!l13Ck>L-Z%hDkgKhiqMTKPR9*(y zdiYX?h`{K{G%7wvK&@JU9|1rk5&!`LENvQ#7-!|A0;w4-6vK%r371|$T&d5oeCy2$ zg>`MeUGz_5$xOrnVM&+u?48?$us3o=+_QdP8jg~|$yBbb5UV(YBjdHtcvi{PxU(?5 zEOdMN)uGXj^ypgHXDGfE#iOr6?AYR|g7j6x*`)95tb+8#ojm^=`g*Z$Z=oAVK=-HV z%b}4--?pD6(RWA!Akg;ONcvJVX|-447rvAbKIvQZzoYM$U~`MU zNAGRI^{44e36MzNXFf@y?_U!Dne_D`sTKOp;G)idLEl@qfWEsco9J7TP*pO0C%mfY zJ92C5^xc0CXnF|iE}-H`yjxV*j`vnD-HM!6mS-Y^qnZQqly}7x?lF<=o{W4(x+A?4diL4+{%{4X>SDePKR5EL!HU=NP8|Q;7#4nu^=2*EVmGHxx@!yXZ!Mnkq{NSS_a)Esrh>98tn$E!ul>ooG zkMmcRJTXJb6LTw`;=06B0{3YpAw2C?^=mf>F3DT*Li-0ZY0YT>%igGzvY2@ByCoxRsuS+=tvhz=$) zelll#2b_k!i<59x0=#MSsE&LxzKk>bh<_Dlp4iY-g=9iiOvQR|xthh~NW5*vQyrrq zi!#SZ{uEi08K3-S68qO!@*9j7%s1@_6Qkvo296elnVCD=Po6b^~!}WurX=tkePvy?4-{zo?oG&K*uwFfLR4K;zgVttO*U61k(j*+Yj7Tk*U%0^#XE|0m%pR{15h$P}${JKq%A zbD2=0M!8uaAA5ole_8@cU@RZSw_wrh|0D^nHNIc3q#$dfF&VC}$9L7Gs!qJ4(e(t0 zSBw|vxGEqI%(QFT-45f$r$}Q3nS%%XE^HgJPq@s7_Qn$yz2T=-dqT?|2Rv{1c~dMc zXRWjVma&zgRm;tv(&*5tW#&(U^#t!LfPZZ6U{COeHvT*;aL;qV(Rf~QU|wpaKZjN1 zAsgKja42I*L5(|DEYW^Y5oP%jeaIS!DM9DsqE|(%D2p=KjOcNw2S>FnD^B-3abS5faiygAi(cJT8b zX^D;FpIga|V~DBRza$xv4Xd-k&rjMp%2f{TZ!(V~0Bxi`bPp@w2-wGG^``O2%Y}tw zSX=O5B^MyWX@$k z(o^_`w&*();y|q;wbP}ECG=;k6_2I03?ow@ij)93U=Vs*)d_N7oG(@JlHoKA ze5JA@{&d&{IASxBRe%TmSf*JCe}g6w6StHU?9*yrB*g%v5|)-XJQ0zkg&*>=a}@{_ zy9Aq3e!+$)^ggyMfxoSVrg~8Ym@tHp!Pgnzglwt`Z{#l6TA!tnE-wK5)uGGI4;H=f zitsQK3(!WDxZ?Aa(6T_mQV=~5%k zDxatDU+Ru_W{QdB!Z%!CY@zHR%5(1c44dx|^Ky$P^hOiHbAa%Hw35(%4s?aHs{rT! zuO`m0m!B4#5ntZJcpod!Rzg|m9AI5wVm+|{Sc8Jt-C)rVf{UcNMJNpU9c|>=AH;I# zZ3L^zS{sfyZ;Wb8jyQY0^b7P@uU%(gsn`UH>5Zz(CHAtE!SJsy4IoZTP$9i>({epnQM!fR(a*w@Ep0^3)L22BE%21 zAH*Hs0ilA(UHLnPH5JeqGKN@UmyG;DEH4*M{s|H4C|-sBav1mY$Mz36A;5!j!*^+gsYm7V>yUOw8z%7uc0wrpb{8m+2ps6CenI3T#HvR&;LyS== z5c^0yiuxe-Zx@|-p{o%z5W&W0#QMF^)gal_WlYAewtO7NDq-yc1@YPAgsAl{0rgHe z6j%yORQ7rWW|(%1krv4aD4mQv4ooFRVfT;RHI5_pJg`ZM79|gQ4SmWxHK5L9con+)pPkyDnoaI z+E$Kym0+DJHx>xgL{)%7(n%D%@O4_0W|c8;v!bx98o-}=BX92}eb+o9w0uXLfl%x|_&aF^l@SLbOFb%>4T~NxuHryb z$tG>`kV9xgT~>_;^Z`~rj8FeWJ$9in`m1b$-x>WEsBLWAuH*>Wn-y8|asYfZiBpbai?cuaCz zxh%Wc%morksp?H;?mPdh-0vfzk!TAh7?A=CBTz8H)VGi5c54-+nHk)~Owbe*0%TO7 zO}MMDz&;Q}UJUEysP(eUdU*jaT^eyX23p?&=Lbg&EGl9j~L5rJRMpM*AWmen#*6l0f~SLkdz3>ZT@DX2)G>2 zSYBd@%4Q|1nw6--Z`5@Y9u8kuygke}+CN(DUc6a&Xf;pDWUE*&P?ZimmmsV0{XL(F z7kWX$XNfN~PINTl(Yws#q!CyBxf*e9is4Csf|X~ZQ-d03jNym4nl~DIxyL*tL+nM# zf+05hC3A==%Ylj_i(`mg{dW#A%bOboGdeWkBTQp$0|JQ)ST}P zk3_$SuWlqfdy)qS&AWq|+~RRGQQV|WBSTIr!Ot#l)vIBg%wCS!Kh z{6#OjIqzY01uQw&RV9oWK%MeZFGye#BqmIyPE#k(wd(8-^C0Uw3_K)nu5odLp}OpC zj6j@3)lHY3rFuln8`;TBbq;)njlvAji-<5)$~n%UT?NFjzBQ+h(*6)&NPQ8;3KqY) zJcdJhV8m2!T83LX+Wn&VapTdL!9rM04x?a4pAL$wz&X z;u$8l_(Sk&9NraI9;~54SS8GfF?gB=wprB5Z-Eg1WheSysn8|k7`vgqDM>{$kV63r z1Bih3p<>e)d-`ED(@kQVb|alLU7yt-Bfc04*<91TXlXofd@OIQ2e)QZo`TJ z>uUhq=)LS|@bOkwf)xo2YUlCq;1zuA0gR$1pVm!x+CD7>e(ogF$1piq~QV#5;woqM`a$&~Se1)d^L~GGo@aM+0c`($^T}tQ+quk{Gc#w-oH=tuG~DOR1sRF+}I}y7Ap6pLGE~H zMDO z47+NOUZ2mR4$GOKNdf#q+`ZK0$fYCl{Ok>J4n}fR(o8jVx$k^`HNv7FO@TjN^@qXAgG5 zG{fTzE%Vg}9`jNBMZ1iBdLjM8KmYmB%=pwwC%E{A>RbsMqjWfXqdhZBUW zOoywn{`m`kmF1bq=Q;gLODzh<%rXny?YvNsnn{~y+mHeW zdaBfSp%Vbk39k}qP$+M4XbROqybwW`l<*d`W8<@1?9yPeMJ}puK_vLLqNu@4q!oQ4 z2G}igO;Jw$Rn}Xx$zwOlWjBsc2mH%s_MWM{_sbbu@ouiU}Pn}g>O6%E~9MfkLJZlCi% z>93(JQLt6i z|5)06+fy83_H~N+@q8=hH`^&jA!NqqL{D^_sYRJ#n%{R=m^nN%lv+Sr+skhH(F`q_ zN?i($^hCrC`S4=&^TjuIkgqp>FD+ligps&EvS-QHg}>II5|(s=#G8!nQiHum?)66$ zUd!koe8MhRs5!e?p*dQrm@&Fk$n#WwYzo^mDj8ntb#{lAX=7UAI$d?t_eQ@NNU>vM zJ$*}|!XYF^Ty(flO%74_WW&V{@n9%0WC#Ux-sAue>|alWrr&^H$fGwnJh+1p3)W6c zd$ss@FfkJU={$p48qR!_1C74d+~beFfu4(=L;U@JXaM8I=KO4(lGf zd-}_N*;Hon4R=6h^xtC|D6Iz!`Ib1V2bjrjXK)OgefF599Sn~6w{OeXD!LmWZGL#X zKmRW?(X8bRTj#izRbaVAo`wy3pPKmavGFRNZfXI~HSwQmJitG&{Uv6P?2Yw~Xk_*{ zzjGa0pV-J+k23-M8bR$(5oaS`W;2TLro}shjUyU`BPN7GKfLq&oWQ zCbs8Yws$?0hA}Tr_8-diAknK+X7ticlLlP8R-Ok3Uc!a-v3-y2aTWL)aG`rUfeYs= zF@xP;{loYjEx=-+{KOsPwP|se@TeBtsViVd5;IEjB8dehck?29{K-1sat-R2ov)bi zp|}1YSVyC@HnNE!1V6BI7Nca}_XK-8UH#hMxo1OpnRfAozNL>V7rx(~+zJYHK$o>^ zt#p$Cx2~~v{g_LN?ZqK$)*SaTp_icm{&b7dZ^F$w^TO1LBLzp|Nn5OC|4qhwA!I&U zm$LzzuP)VyQ9XZ0`_m2%|9rqTk(j4Pf{252R_AeB&aM7r6IQ-(zdS=&A0bS};j9uK z@=J*LNV3gvu@}9$0h$sN6nvEYx$e8dUwiaSHlFkd-{jUmPUDEoYrd+9eOa^lZ#8XS zawyA&9yPhkYGQwlw0)63yRdrpWOU4Eu`y>0KH|pi?ywsZ#y}4X;lB4dWn+qu}tDB$kX(^I87E)MH zvOgKKKHukmmLO=SgmNxG5Zwpg?GoE9BJgbE*UV*IZneXm?d^xaA9<=jarV;<+uWXV z&Kb)~Onch)nCCSvEp91)y?%9SsoC=A4_DMA#7i;dOaJihx&iz>?p`Ec=whN1{?_3% z>+ts&&G7Lz4;088Rfe>ign%pMs%detU74xdb*pfsPBM+XFzL^5iL&rPvsHipsi{9LZ<$=f9Q=wFMERY6E_`e>xm0OZkjtuM*zApiQIsac;O_bnwkO8jP(+Lc<# znI--!vx#~QijCzL6i>-WMnUrp?5qJ~fxrr|)1m%bgZyN(R)KhH6>un~idwI2tt!^w z;=N8wREzesE7$sIG9jQlkcr}x4F%V zWg85s&b?P8*21$U$9Hn|8g-;RG(JU%pwj7FB?2uIcFfuK-p?df;W_yN$m}YAThsDm z9_aDq$3i0v7=~8@rqVEod!Ai!pR%jTkJVk}$L+t&;6hv&$d7LX_ua~m5?x&Bio*aYIB|vP&y!)GnjkjCIkHllSA_?K5J?q7)NUhcU9XG&Rc$*@Fy&o3X$y2 zC-;rJEYyYg2l)RcSZIr_@{akoFy)ff$OyB7u_Jub(}sR0CA7qFzn-(2e}QZMfZC7L z{C&{5lOvS`YR$C1nim=QmaD+`cz;TcciSi1Yd`7+s)`!U0q9=u92{!Z>I;2oHO}ho zFns*Pe5R-hh)v>FtPcNBh8ZE%nxdAzDlw?s-c^K<{g0)o$p;gu*O>J4%ev&K9SPJx zvIW;H{5%}c2fgv%$k!hP`6XXx8T;X1Ddc1;=+E;aEj~KP*Wp3_ZsgPdLcXr?`(N@^ z+-&&suG?g`nCThHSzvtQRs7wZe9ivu%U9zvCtm}K&EO^Io^1JA zg(uq%={Fv_;YnK&xKWpx%X~i0Vu`L5WcB~sKig^f|78Bdio?gc{Kw_b+-#SAqrlZH#UCR?)i9z)|b~LPA_48%1)u^dc@TRkD1@c z-+U`At0eCnC!5=@xIDR%futsW`tF6vr@6z?75!%0Ph?;E+t?v5)wI2vcS`)Sy{-Ji z#wO0qE`Nf`zeVLcH(-fU=?BRu`=?Hc*Y3@B|1!@ zXa9wtU1{_wpZET!2LF@gqGTnhdV(KR4yUpRwPnf(N*lOpEYy5nBdg{}n$k?SE3RN% zldBBoZtwrd1-wAd!55IK5xyrMMp zxs`u+$rQV~_(OO7)H$4;PC{i6y{imM3$&J&`WztGQ^>2Smr2LYF{B}*TcCleb*Nh6`1t3y{WuXYmLJ_?M7ey3u&GZ0!m^v15Z&neO zg(55qMW|O)gnGobM`s$=K|S64V;@sHMRB(NaqI0n#IIv#V(R$#EqD06i+!RQFm{CB zRYCdxJ$`3r710^LU;4qki9kN#v(> zX#cBp;(kUHEb{WnJ06u^^RtT3#b`U>=2NYVf(bl$KYZd%zBP!$H1!|JCrp9Aq5+r! z2`BFa5pSVSVta*~ulCgD^v~fH)3x1U;_*Gt4_&W`J3-8(i{OV!xo%&yVr&d2^*EuCm z>Y9d)ZAt2$Kr`tA->NiM`Xx}Jl|YFOzs$?PZ(0pf|9As;2plL|1`t7yKNsA`L#NF* z^qsCt8pIn{r@`ww|7p89)Bh?|_)~#9#ozRw?FfGrp%wS#ppd+U%c~ej&RJSn)b&EOD z3e?!xOJj#TS7URK37Uiat$zQpiPLhmU-w-mAdT$T^{zOG34$+Zl8>UI+iXL7$JrA0 z8=ggdW)YKG=)=@t*Y3?|(%40{)wAcCeDMyuNR8`gR#S~u$ac(XI1&4$NQsu1N% zgwNuVGP~B7^hpDmMHfE^_yhfCLcrz7_t>9ua_e_-+v|r*NNQwM)5{FVf*mIHYTbomncv{a8T#NstK8EisGP6$BPX>? z(m7rLIC$VM_(&Wp9d;e0A?x2<*1uMr0D)+{^*yQIq`(?WMFi@s$whl_Dn>*+~ za~%C?8C5Ao7{xweC|Z(;QaRJK(P{iV)z437T=gg-%XZ$D3(R=I<-G7(9+6{c^cn%F z_m&?A;8Uf>3Vto^6;p$@`((AlI}=hhwR*7DR^p)(e`oy_(Pic`VM0rFtg!|Uq&dK) zDalSlUp#rYb>o2r))y|Tc~DHk$E(mQxX|?mr(N?%|LpAiH1$tux_^F`=^ynAE7?dx zZXCz86a#%l=&VOTPO%sy!Y7bZ#|v-T!-gFET>bZOS!<>M=2bb~DXxH`bOA;L@q(}l zI3lY6d#?iEhtNWRk}JhQ)`vbojI)M+?-+0zhykssi#|+Jb)kEy;@(7rmr=t_+TPCF^|{#Uj>&^U!jIkUa1fMZ{4wwX_Ro&&vhEr%qWV`>DQ6%0 zU4EMX3e6(QC}dX#5WBJ-W7jW)Ml*_bocx_P%i*x$+6dvc+|dpjtHW(SlhX`G(I{{s zgOink^92~0RILdQFREekR>;6sh&ogjRPKNw2u6Nw46ho}3W|9mvW%Aa%Vr0GeNyjb zJ~jEDsv(wNs)NzLYG!WH%J>b(21TWNmz$2`*JwX`ZG7lY&_meEE&jQK+*N;88Dqn> zUabJ4)>@*lo>}Y1 zWh#^Vrq~$cu9g3rZ40o3KHk_Kc=+{#aIWRIC?pP}@;1b28@&-PUZbo!R@$c&3qRe^ z@J}0EJE7G?!Lj)W(%5qInGj20DN`ihsg*Yr%A~iNwvFasg+HlPZWyr8;k(yLOC+ziKK`LQ@@J>GCm{e ztJ2aPJi6k8aO1& zHa@6_f;MikSEu&?!5n<82Zx0zqU?^cq3R}wS3xdve9xZ~RL6Rx$fl8muP zl$b?aYXbW7+fXa3;49ufNdziA>1ym`pvb1*Lj%bGR>p}(!DwLrxd+JAoZqPh6xM3s zV_eWRL*HH+gt;Y_g(55qjeo>1LaR0^BF8VnipmsmZ%_oo*Xa_5p3)-|tfQaR}AN}Z&0>vx{(zOJ7ykN>)hTX*vSp3Om=TPpaq1i6Yj=`4xw|GFV zAbz*-7nFZJns2TA4yNkF7A zO`_l>)vTyTtUai)GnW;D9U0~adp|bVPW?Kt)$SO!gMx~;4}M;dBm>(~+k>rBDQT&a zzRBjl2WMu+4<{tMpl)`MB*20XgF=R+F@k%c_ujSsHs^7fy$jlqHbrjV)1^W*Kpi#= znaBQsajILpQ1Nmfubm;2BXK2=0(xsA9=o_wE0Wv3yz`2N4+rOitkKSb?UE#g6VgvRM@46|hP2gx%9EounMC@$#wcRm| z0jz$2(VutSRlZyN)KWK2jVYz@&>Xx-kWtu&{>;R3)C6UT?qap126!h}rk?hwT{14l zL{(v=(Y8U$W7^yQOxNW6WI5tJ(DyoDUHhsS#{Kq9cjqF5NVl6sRuQ>6YvL;<4hQ3- zax~!|F!N-#k|0>do0omOkXh{hkp$@VPAufa6_6@iikmDyU8($v%+~OPv?kNP!p-xg zzr-sGnG2j-QtriHF?rK;n_eeEf76Bb)TPVgfsGh?!`&2tlk4qyr51pywc)Q;`;aLp z@^nt$FaC<&+wPU8J^&nlXOA6htWDJ40pBa^*gityZ>-U->1_;sY&P|lulXR$e%t)1 zfnBT3M8WnTg~726Z)51s;uPgbF|LWSJqI9vr;L5y(E`iN2&Y6W#%)O)oPy?7(suzm9 zU!Cp~pm?rO7%5677y&wvp!wf_BjBwde!w6*Jw0AUpmXnM&v9;;(Y5#DX}H+`C9{kF zHQUAiQilRNJy`jB2jz>-DDuQ~ks=!QM^dh&Lw;&?r|d5Nz!X0}{Zh?tG7f$|&C!@W zCh~gv2hJ|PDL8QU-ms`xA&o?e?WlI`9z|oq`HI^XQmOKcZqSl>eHq6_rpv!4y7<|+SC^Fcp zTv?_UI;a#$V1Pl4ss-)z=9%~BC>{#&D=yPn;6CZvwzPBsumwk58H3}`F-akikgto2 z9Je9Q#Q+s+Zpa({2JxZ;@s(x+38rDlgT{?aJWT$R-bLD$oZ<+}Q9|)}Hn0+d~g<$(ljrjK@^d z+WH?j-(%@Vcfk=DjZQ(<&Hv{2SpOdL7PRPN#zIL>cA!Wc2yKM(I|xvMN6m9$h0Y>? z44b)3eeau#cJQpJftszz0@`^suBLsZVK8Wc@1^fBWoQ9@jjqVpYMrgyL~feLs`$+t zxv>p$TI9D<<3tFbnonPAd3ve$lS^E$Hjq$cUFY3{+9mk`lMp0RLL2lUU@1B|9vT-c zb>N4i*+ic=vWZ^bUDRrhXLxNYgCU7i1ML!oeEZ9U^K-n}dkH<{4+1EUQIzk-QTtt{ zKE(nxw?u%X1`7Y%u5h^28*q7YybqD8PRbt>>u=*z@+EUL?g-%1dRMXL#ysTp!5j_e zy@I=t(UlN|Nzr?DryxGju}Fv_pso$ANVL*n0}>HG5_V%#NtS2VCVP zrnX1g-p>PXWi;aKOKC)Xp?5rR8yWT~b99)8pMVbevVsFTz(0-N%9hHzouc;Y9fkW+ z`EkJSEcpCq$rt~8mUjXrVdjVGaB&#(`W$cX3-rMHqrF^U1fcMk_-kN)W=|DC&4k>> zHYg3A!>vRP=Asihdbn(C`&fq~gKgk-+L$Jk>#Rt{)5l@+=Fh3EHXgxiws36XEXarP zGdT#TYL+jBWRM%@A^`wP)rl0v3hb%9;qbBS==|ZHq#T>LFn4Ul+u@tOqO7q8zXsKh zjr}Ek(%|zPzO%p1)>(zAg3YvAjBl~RE`ypV9?c`PawKee&k3+8Re6FCA)%^-(Q)4I zZbfj~x&!)%HdR3kZi{oc9|wnUtVkhgQ@ubD_>oshlPFwz);zlgB9_Gro&zG1PP@>a zQGN8#s>F!W23;LrOc!4;<}fGXWs0Nj++9FsS5~u;@sj=!K;p=|*gCS28Tz`$QM+6$ zk~+y;lvEgnudwU6+HR>0d7RfkRw+mc2c?&HGVP~$O9=mtSL2bvxCJSzD|@~Aejd*V zhmGrGcfX&9aKBx2tHy-;omiNB!zQhEXoBAwA8g5oq~^Bfxx3UWJcC>RTe{`cjb`MN zQ9xEfoba0VRoYWMM^&5{eyn7ls)jEQj3$$7c_#9$+=0)z60Vb!dd^!7OQ977{9^Rw zy>U`Dza&3IZe_EI?5FctxN}4BFW4RG55X(UTL%2+J6bFx-k&TCMRw&_5{v&wxD~#u z?>)P+c53NiE&GlcK<}Ant)sm3u${gE-1PeRy*4Ub4x@2WW+A^l>wC-QrsLpK-$qPv z5UY2Xrn~ZfUMu4Yl2CAQ2n$PU@`o0+sb+PYgYYeaeadhIgKN@O8+)jv7*J$^EwX1T z_D}2VZ0)8c@R&+fD-D0z|5t))ANusIo=mU@Ul5y;vq%i!-NX`OOKp5`@AW-%Yjq+Y zxrDPsX!h^?$&cjo!1-^sV?;a`;Bs>YQTQA~NihC!{!hpc3PH6(=FFpyKe=jb^b(F> zA5DCb@M1us)CE>V>S|GUD}YB5u25ULSfn%om&CsN{T#2l-+S$omRIJ5(lx4CD&I0F zlsKqTL8+3CH4yE_PncaXd>+l?T*AG=kIm@U&T*kf*7p&8b2pLz3HBzsx6GwyTT9)5 z4%B)~4OX(~Uiz$cq(T0I0iX3K#=T!ng1j2cbVHCiP}%UbPL<24AIEts{r6Fyq0Ff7 z#6v!r-D%In39x6l)qfT_O8VW;v-*C%u8Gjlmv6_KgHYr#brt0vyQeF6yyeT3JK3Hy z(q=7MvPqyBB zGI7xl_8qBU=s`*dJ!*cj${}$v`K1bplCxG}|v#fPZ#@M1mP~_HuHssz*e?PN=M~c)4xp_iu3ch*-_O z`#q-aR=NNtakpBO7K`bdZ25SrX?k>xG!tcArz*)RY-Qo;Vn3a0Kg;CRLE?0=>6`5G z54_ax9j(;LoPaIiSrjq9+dEa*)j#KxfOOi2Zwj)ZzcscJV|tY-Kre$t;mD|#>q4V` zru3p}dxz@(V+p<}UaR32G9^yrkFj1wn@7ARg`Xr>wSMTw3-|1@NoHHoYcVB~BLSVdg4j{b#(X@wIFR zfV0J!sewFr!)j8kKIIQX zPm&a_jax#|qxIz4SZ*WC!Bq{@^F~Ma51MvWkp?GKBOTl)+2jnr9F4Ozjaz!ucbjSx z>Zr0fIdiwQ*67c>&W!cMg?ULyGVI-ze(s&@=ugzDwQxtj8U3Ky|8D%9=KrtH-=l-_ z;{$$zMH>FTgG+b(P339+&M|zjP^5tgn#>U`%J7D+FaCD(FZW*fv-I${rKcsvoZ@c^ zO|xD4CY%2rzQpIho$zl1kmS?->PO z*U*x#U-WM>AT4CN5}<#mj1xk&jJTrkkxk0g%VjlbT+h0*ocD=7@w*?5v3-yJ; zl^#W%+)G+~LtZC6-YKq4R3^X%ir zUnb7rM=Vup`QJ}>4L8*)F|B|9G0h)LZj~4STXb#SBp0yrnYV_1j^ozYcz$*KjKX9u z4p&zi0c2{e<#B+hB?3&?7NE)RO3#ZI44q}m=ELk#Q#7dsV=V(gtBQcRJY`9Q4tj!x z^B(1IK`sP$v~OBC-|rj=P8QB7)5?C*NzXyvrt?Hv?zM?d_r({VSP58GMSdYlO9{(e zEJ@fv3F`Cdx)PzMaa8Nsnnvb(F$x?*#j$ zi-7%vqdLQWp$d-@@wX%FEv))i{4ap-=>z}#x!J&fOTb?v!5c4lq{)DP)Gpfr{tpWQ zJ~py5@b{f1;IVUc1U|Jd^6xq-3_kqVs2{BgKz-j1&^LSl^oyl4#0x%aH0VFK%XXmO z_&Ct78qpbgZ=9gtGXPSPZ5wopH9mWb&-ov~->fQt|6~fwkWTCS=m2=6is!`;tD$6( z-a5N7)FO70PnZ;Ox=327cyMz&>Wqs_(wh7^Pmvg#nK`9_8Hq^W*?kupYalZu?+^hh z*t|OIiiohJ7&-LJEToiY=j!&}rmxaoWp0FevShl{$V9etsqB{-`Ot5IlixCaC{Gyw zvhiw~Mmf7KurksT#`K>|{xzoGuzyDza9A~6MPS|}Rx zX~?^;XT~Y9l&%*^=&DXoLM(-Wey5EmJ#o-8AFWcp*-cq+Q>kJZ)$~Pv@cJP0itfvU zd!KjAO2~doBN^XNDAIR^Lfr)>kQ2%<6jtTXNs0b<)h6;*k4;o!D17sDvFVu^R)H4{ zO)TiBP~f;n`g@VlcYlWnWpPWWoGBgE)1@M&JuV=kR6=lL`xY~?{YExCX zpJ7Su<-W2o(7MCTLojLa^gTL=<*Geo;DV#1Mrm?q9F}3CIpZA@CR50bpg$Z>ulf8d zb3|$W4#70l69I6NI|5!9NiN&_Iq1aV z&9ea`Xk~P0(88+@*g@<55aiz;^q*@3aw7EXun9Td+lRkpl-X*Sa?;Ivp60~+lxW7K z_p#mv%3?s-Apy?qK!ECrfB@}&X9S4Ia_9{R@R^~LeEwPd?+rklO@-sW(}fCG`&2m3 zr@}iO72ZfG*;IInsTHgbC^;yyWLZ?G?Eftl-sO7Br^19tX!}&y>wMSG#HYKEl$pIF zr^F}pu)QNgwRZ&i()N+{k{|O0b0Tyu{@&g}pTEhT_f{cIuT!B@;?+G05rCK&TT{Ji z@E~Yk!%_pGMx8~DPxYFv!oB-T1kN@D5Z#@tEjuUwNS6hv#ef?@g~lJ9R(-zsL=Np5 zgxw6)w+<&py?kM?a{I{1tnrbvMY!kqbhlT*4YVt$$Gdgo-_r>IZl9n!WfDO0#}hy) zJ2FNFN_`O^`m%*DYy!sVPtmwcC5U~Zz4q)BwIqmayOKpogW(N#M1O=!-h#zhsLZ#q z^KKWf9GO*Q&rg;V+m#?cTxCAdZV{PN%I!M0q|&Z;+ffqU(r>B@{lWmEkdK1b3Zq6V z3?Qs9(ph1Ax5A(~D~x;*@+BYppyR4SW`#lPZ(DrlY`VxfA}njLEz{6fi#RQDlORrs=8RtkhZG z{}_C4{IG#|i2HLA1@wIkQ@u=cy4*ScqhmmV?_*Ip$yS_ft&OFaIt#_ft5R-?wHj5% z4YQEil45QOb;JB*3}&8MTn-YU2gmlxHRHKAq@5m0gkJxW*x8>Sf~-pvT%k_VDV69-Z1Z*zjjk-)+?=#t)ps3!siD4JoCeO z>I#A$(Rc9scRI}aFUlh~7?_17PQaW=d{dzZ3N*#UAwi;cK|Ewy!H2(y9$vUv!cYO#1v-n;5hn193 z0`3b+K)y5>HQwz)T_I;$>>1;Op$5rqK-_Ibd3)UPCX18Aml{LJdAHte?K|d6T1~Vs z@|?GHk_f@Of0#ncxfTQbjF@Q$NNWX9s;^et6;;-**p|3v`ixnP-W!k4TsE0|*!)N5CP0|kkUV3${xkv1o?DCb|HL+maVDd(6A?H@DhQBlHyl6j~0WJQpr^`>R| z3a&i62DBAgxkWSS0ngcG#G`ick6VeI2=|;>*f?s&iPCMu-o!ET3T6#smzvn|d^^f} zsX$e+vTTK(4JVCZEu>cIbxy3SEmh)OYB_NY9>c(O5(3;!nvyZ!@ch{)qvBzmTIh3=`8f z8&>P>GWa~ZEby^(0wtXRR=;62g}t!V#HioPVb$z!YFQV&el|Ld*Y!XEUiYxP9q_6z zUGW;YO&`|*ua4lT$EeZVbZK2HC1lVYG&i5-21-~H?m<;~q{8VGFV4b-FOI2yrQwSM z>enzB6nvhGA1PmRydxd))jy$5Tc~2=br_uG+R-cAq@9S|?GpWV)y(oMr_^5@ZeE8z z&!NZD^RB!i+`NhhrU$*Ig_~QY=O<2Wk8CEO))(Jye5WvyyCjmB)}DMA^_oI@hnw$K znnhP!aQVb(6Q^EPQ<0AchF@I%#Hr!t89W5@U*a!^Z@x?95+J$p+Wem3L|>Q|`hY0M zL69rFPuXQo9O8O&&l9aAKQzy~pfysboFf@dyyRf`R4Zf5RW;~=-@>E4E0TY2A00lk zeL`*g$OG}pL9WawDax5qsRiG`)w6u}T+IkpD>njOrQpXf?4v7ks>}_fHZfp79`FHk zP`@&K!Uy9QR6*`w`d0>yRxLh zj<1bTSt5eR;M;jMv2%Atqb#-Tgeq1rchHO7h!WjZNt|<9y*@S{N-p&JUyzI&=FO8mV?Tb!{o)p3T6%+C1 z*CK6Ozuow@ExAJ-BE(4SeBeG~d?dH6anu`C>We~eS+y^;&R`aB8tp#04(H2cxhs6y z#0#cIud%`}oE$~C$~P`?5;*Wxq(ta|qvgQN`e!Puy8)gGjV?_wiA_buPxh-k)vCnt z__!j@OrXl+P@M6o)^uGQzfkRU@xyo{$e*pMK}UKn`D@v%q{OJ~#_9Pv(W9{uSNuzo zbMVo28F7Fvn!RugQ{$-5D%H$>^v@f|`y&wq!*CMgFqP@WInfc`aWWeP9l*X8Hy|yx zjD_AkmMtSLZS%`&b$_b>v*DM_+n0tliQ{DdsHtcT-~5iOR?Ud7LlstqeDIK$m<`r<@=dT4Udu}-_yH|D}+PJ*n+rr=O;P0;E zjA^rbP2^tJ6_%RV-!v+_I=)}50D~M-{chfvSZxuUae)=NC%%f_iB{&o+IR^*=oiv4 ztH#6z6(v_nVB*gmX@4QDAhP%vzWFrCYn;R!P2o!cr8te<4m7hsY%6FQc<6P#+~>=X zmi1*<<}AXJ!ubPl%5Y;zgS@UR-?&2>yyp*6?(j|1G*~6BA<+Al$mX{qZSCJ~{GeAP zmmRdjS0-N*AdOq|XY3Jqy8hzJCtew?KRQxTUKO6($_ZHMSBmt8h3HWFU#Y`4%^_cH zqH4=n1m5O#HEmmnNWVV6CYSyHl=^QQ-L~#(ptF&CaO`eCXT4JLW#IOJ&s5i;8N;Y? z*YHh0rA%tv+@Z!@gBl0$6%k526$C2b?**&$RkzKQm~g&dMYM z$N}{s5|$7BYU(52O%`Cba5$b!Y4l$ zG^8e0Q<>?r-8fM#eK@F8n%{Ag?lNVTWf!R+TW)3uf)av)S8)C zy=nimUD^*1uS66yZVf*jrVft7eldUpM3i+$#>sp^WRmLUDm=Ko6{om3O|2>*GntV+ zjDfh&%iq^cUzr^7m|XNpr#Wl(4Ab_H1?R)2?PCX+^o*lFY5bua;+y0#>1nicL`w%V zi?#D%HGUjc65Yx9w&7XB5Xk-h2muF~XX3w3KA8yvM5(2$UgJ5MOmWR%JZm{|4 zS_E82ofoBm&^t}E-ugE@=TEvpfFssX?1^Qa_>JBi+@|Lm4h(a;er*C_HH3YKrAH3rSVdTQTwHQ&F-C>>X zt^bbjaf^y)!uNDlRx=#c?;bS7 zQT_2SAT4n4Ka_#LT&e2>VWi3Q^8?k40iP{WGhT{LVbZ_ z-LN*rv^BLn+u-fY{_OlN_J;4{_mnlzuw%ygWRYuXcirc=zcthTh}tqU`vJA4!Sn{HH65TNbBzCYWkKAN7MaA5f{f`U{1jH}()5`2qoofiMgN=|6jK2P-`c zD_#2ES}{(A)w%W$b?tw=`~J7CHzLrg#uY2o|NT0&_uuvD_L5Gte8-U;+I!Yfo!U$P z3)`;$%ewS`W%vCr#Fu)96?NZSE$x&hWpwCB20Ly4;=^70ANyMEU!nFFc5MH&F75wj z$M%ox+J0gCziYqkeH0~VY|Ajgj@vKg$CqEzHP2}g>uOhtU7bY>krqC}aN+$)zS(Yk zsbMr}{w2w@`fTTZwI-#riGaq78X+akcKDgBBc?0WO;bdi5$NSx%fZ)KVTUi~lahVj z$!UC%SoCty5ovr)hCdD-;qWy%kQeYrotisNjhrH$r|bdm0HrOG14ybDC&=P6Ds7(O zu2I|DyW$bZCDyQ+e5liK44vF)^^74BZqgw?^M>q4cFb_cLX5)FYr5bkN+?D z-GP2EaFpTn<%heMk2W;eAffT_K84v2wmc#nq-icT|_k(~1JR zc<9?pK*!m=9Xd3D0UbT}OH&ePllYrFG>wi*&~b<@?jvggI!Y95R*i1BDDN^{qDJpn z)OlM9yGM+T8OD@JT;n=Roj2p{=WZB`*moA&mWV6)#AY5sJ#{Q`7WmpTbP1dro$~u9Jk!{ zdm&~`^hWKFbrTEr=)zFqvpS7w!#gf5go025O{)_^*rqAMOUWQCh=;+t>339uGbS`fydDXf{^RSDK!|1((oJk$Ye z@zH6lRXVKoJUC5LES!!1`Z)7`)aUD?i}k5DGPvrf zxx1&Yi@(zhf5RU9&++%OC&AyJ@;cz}r0UN2TY69j{52oaJ^scDfd3o*#_aaL#@|)@ z`MisKouO&pQ%T6ntJ(#eH7+adzHhxHy}O4a^-y*{seihbKUL+w-D`*CfB*kb{?#gf z=8ntn@wLkj&yxJg$TxF*sT=R}-&&*=C)}o3v#gwqT@cq>Sz}Ogr?Un>MF9|cNpDXb zDmgY@49Y~Ml8#clEm|IlRl{myVMEOve9f3R}{woijh2jLlI_ zu=DK7va8u3o6=F~XWKLGKU~ce4_OumPe{+?1e6Ed)(^O0?%MEBa-6n|o45d_Z{Ye~t=xyTSgmug zYPOlr*I@pxrZwG*sg9ANC)wNE{I~0@zJg`89nd-cs3uFy z>UNPbk-6A1&nYot;C-o{NvGy%6}-&ZHFxL_A0^?7ZeMeq#|;7qmR-Ogx`F=EELuN zu+^@<_etPn=j~;wgH%DT?W9gKo6zjgi=Q9mdaFlvS83qt;ujZG>i8wYSbN+9FNzpG z6o@e8q2PSqi{O?;r@08QFB$BPG2i=*I5*9hQBDLccz~?{-W*G;AX`e9EW?( z;$X3m8}GXBSR}wg_-not&cxuAdvOTL@j_6g5VTPRSA=d0a{XAjMhCg#q36b!o5m_G zER1F6%HW|hB|Lj%cL>-nC3GYDyvAKW()tP{QD3v&iYBpsV^sw>4rq8gRiz8E8}*qt zutWY%`2x<#5UmetqOLgnSmX!-LoK$ke!!O>Iw^g&N$COi9^(%_z5{LiL>D4&krpKw zh!g>-5pHGuc}w2a+7DU3n{MlWp1j`gXeU#u3cZTo63vv!$xW$!NpeZJskfv{qV8t5 zKE{^7SrZsqQzwccjpP{NS}7&d$dSlp5zN;jNN@IaxCBwwc&jJ0_am^*kzaIRoi!Cs z0ZkN~GfxbliBIKVF;8F7vvQ{ToB!Ij{T%=3RX6C+P}e?SvE z>r=RQy>O0VB%{b757XSyTU~R}M?iH!zuVLLcA0DJX@k^Qb9_~1f+FtjH&l<^H1wrk zb`=!j@4JSptpTh-7j=R;O@H*PbU`UHrOqc%GT+;?!3l}K=^KUF2obO8BqYkE`glrG z5t=*77ZSH|v5`L~Llna%r;Bs!lT3`1D23g~wc_)~p z_!So?DbiWfebjl(z(1+1yY}yN>;W)l3;qBEWjn0+^7lk5Gr(nl+wGJoTr#|NShwnA zhxg9-N=|Y+H5(^~5lcLK_96XtLdizw9G(L6zH&R8+uHaT4ENu`N%rg_P2?-NDb@{^ z{IgM6HIF7pu(a;5zTD8>lHB%n=FbNJwLiZ>`*pjj zip@vg_HSr>_IF>EdSkA5Q+q*Y2%>7Oa)L4M^QqL#W4WmiF93jGjzk)dM)j6;Lm(Gv zYEx-^p7BrPe5Ioy>Z3r!Y;L@hPBK;?ikk8#Lf74A{4lo=emF%{P>Q}#RGG#n&YMyG zBgsEb`FBg_549X`{BWyX$fFpo9r8zFJsL;tT7)FQqw`-ZAJ@ci4jEDMF38iimSQKpD*5Ri&F%uK#m6VB2W zkod}j$kb0hRUc_5oq1yPLk-DkiT3e{i;Sr~y^n0Q7;2NCo`I`EVt zW}?kMlQex65vZWqpU^0ORhHh79{VZJx>3!kZzdv!N6 zbr>-G9_Hh>NNq3mRy^Tc#d}*MoW^BE^i2Jmyt7-Saq`5*zkxw5qL{+e9|OetSBu{W zi#QSS3X?HkM67@%-2RbP?r>N=A;{^Olwb?{yF0r7w9E1=)Wmcs=HCz2=reXT7i<~gAg{SW2TM-r?3)aM?tXYH#jv}#;FA`>fEs#5;=8tRFqquRZrByMpeA9=L0VfuGuH@uUxY(0 zP|uu_`DzMHYxUt%@S3nZumte%wMnPJ4EQs31aB4UDGz^;N+A8Y>INWHKx}pN!@Cv; zT)$wxs9-J8P6@Kh8s>m#TFd_BwW)ESX`+>1Fv%_hE>fwSjSzd&Lbk6akR`r$VH^L> z0e@e+{Q7B;icv!-EqaM6U1zZP{RoWKk531ieO&q5=1_ht^w2E=Ves#{G>&?O!8xaX zFYCX>drE9DWeNS1Z*E^n!Ocn?Alw^wjnn5e=k-qVA4-KGzbk?+^!mOiv^Ck}UpqeV z6bdW=&M_F&Tyn8cJnB+i+==LfFZ=5+-h+yw$en^i-1kH6g8jyCV?>qz!IIV2sNzaq zNPe`|k3_@zEMGM{%~23c7I=x^nJ7X$iwSbQOP*(v`vV@?YM!C0+0`W%?Hr}v@8gEe z^KUk6eveDzsM)(qm4k8}T?!e(ls0ELBoTd*=hQSWoW}J~a=IM=E))02sKNW%Yj!yK zWiYERh9lofDD||`ph)h^K;de8eO$vN2rQ2-gPEiWX2GZ&F?Qw zJ3&WzpRoZ$dx6|o8h8-+c9vLP#v$+k@8ZY0I0VWcsCnfKqEO9sz6TZ0P21h*JNY8( zj%uEi2Gv$97;qm;6x@kz(QPhzl>wd2A3efz6n!<>E|2>r-%KU6VOs_Ng~PlfkgFa2D7AN} zy?(4fv%HBqbDo@aD=XKcup(+?>q}2+XS*N%}57gpwn2{WZ^+!yKIa?*B{sdOIjDgKb9;rmAaS?QEM zhij9#TIoUf7QU;imCm}0o#46!-~9q4pAZ7cxeGyZ;xx9Ry^|*_sri#3J*4>3#J-V>=g??E3!X06N{&nrRJ8fBRFgWKri!{~d>zQ_1yS1#U=S1i? z)fvpGS@&Bu*T-J3-b_N+qWaNpqKZf3ouvuAT&gwgAQ6luf8jx4*saVt|Lz+CNFAywIrZDdGvXp;*&_G+TckgVmmd^K) zLI@~zD*v|CS%|TFN~q%|jTD}p5aqNuy-$Q@9lrzQB%v`OXLWBOhgGfakW-SJ==9q+ zKK{?}e(`nu`)_;MRx9(FYeYU`?)EkP`!&C) zV?1>8i$jpH{`{g8OuP9-vGv8>PU!=gnOw zc67?d@WV%NybDUSY|R^Z?ex=Mf}2F>WmYBBQ^u-^&@+72qcL&9f6cRCQQf)TyZ@pe z;-Pz#5FL^8Ys#2QY|?yyK!$T1w1@#gizYZh@t(F1tZNU1W{q{*pPx+Y9Lgt=qV{Fv zt-k|w<}#s5i_ohh6>T?M0wMIA`9%Xsuiuryi{mufQpc(-dZo4XKq^^15mi^x;`&V!8=Gc4SY8t7_^U{GNUFt*Wb^2HiSu978yR?pD%jMveX!=r)5; zAZh~z;**EEA7@8voSg!wZk+v%ilJ(8HrhjxX%GGoJ8PfJ5c~a5mmzjakk6<=g4k}v z)pk>8MGx3`lR6ibV>una_}j2@>?QBE9_f)m8H15Qd4rL`WuNOLJQ8!ErE?=dn315> ze^xp@ujW}JL#{M3P^|C52RcQly8S%vSF!&5u$%m>*GGR0RUf;=%tl@M{-pP=oa%;U z6|6Mt{5EtfGo8ro2rT|oZ7C$Gtr%a$NRwR`a+5q^ z|BBpI&`&E?-7p|q2Bmx%^scYmK`CY46}tw?o*gk^>qq2o@kR`E7Ijy3KlD8=JsJL5FdQ!GXrOPaJ5Gxz z&y3Ijj;xtsEyfCW5Ix-nm;F0#I}UQ~6~Z{u6*bs#aU<2sM;WgCL@k|DspNU2uW4+p6hU*O(+aWrdfv%)eDh}AV8W|3=Mx^P z!i7j1EbZJ>7V2)Y?uvCcU3X=YMYEMHem>Ls%+ZdxuW5c)4n98L_re^nEJq?xFJ#bk zn8Z+9t~}#N)N&+=PWt5U?FhBz(;%U)iO7xkH)}kr0Mek0qZ6UimG|&ZW$UsE>d@H! znCo|%+bzu*VmIeO{Iph?2=79C4u|ow%Y4ma*Y|M#(Z0ii8Q?t z-5-5oM#-V}d$aBQ#zkZ)=sh3c>4wd-@iKDlaS;(BF#XOL(|>(DxW)cW1FABd;X`^ zjeq5ta?an!b>ld(L{DVXBsnMWDfa0k;&c4Y z^;@0pHiJ(D9P!FW*n^?co3)#51q& z-Ma(eBRc{9%2f^l4)7rWes~~>ALLW)Q?JAayIf!&4#gprB!ywC@uIO*e`Yt0ZdFMe zwkjdA_SQ(nk{gadQ_n?5FPkd)#!bc5`$ZCi?rMB?b!GUmP28RznTe2Kd--3a0;RXt zb12K}sfRP9VZzee_Et81n0!orkRcMy-^NjjQ-S(s=5IEUVbm^zHWuy6G*+fJahQuawHPn~WQkDQEwW#{@v4JL z?2TUb+bgF4H8x#!hC!A5LQt9Np(f#JalbGB&ogT(nYrNQ|%?o1U7RZd@I z>^AF^N3qQCxqKe06aIIm}=3-f#@SK{(Dl{9fPsj6`c2bmqmXrkM~ z=uMGEH)~*$cOq}qsCrFuvlB95lJ+**(-ZsDaWmQn-$bu350*b5_hcF_9aP(p<1 zaswZ|s*B!7(nyn2SW7!E(=B-VUJ$ud*hIq&&h_M=jp#3dg-sfaKezIA7&rgY61jiO zrRon(^b@cyP`B;^L)&@B;~;tGJ@kh&wDqb@_9_|5r!21N0$LaQCm$gj?qbw`@zAaFrRt{n*xm-FB2tguCFnE`+OqlR!FevafB5kq^q4gBtDK(o%w8HuoWoOo&-%q&diShfklL4Y zh0!8QXZi;pa(mX_#pS4;^>f+XDqV>pd)61b?~PyOg`20tcQuV$^QK-KKMD_o{NzP? zk(kmB{d_X@Y$38#15BlQMh*$yhOKhRHC6m5u)sBe!fx?+vPsMC zO+UZX*Imj~4AgI1fHb#?j~et{#_RZq!CY9@+?R`YaX;je&LM>Xb5aMB=%TT5lo>IZ z3yChaC(CX=P!#EnAP*QR6Gj4~gu(1BUe^U&>m46br(Y=mNd`t0-MB4}c!tQg#%+bs z)0oSjZ>GC9Wozum6yT~64dpiy7Rs+QKI+|C0aviWE}{3hsN-Uv>b&+lM7jo@T;s}0k4YmcrW_DLU?g^+xU8Rl8z z78P`A?O$H)+SBf1G+#$c(NtRIZIArhrPUXKZQN=ukOiyC~|4AHp?361D88;h+gC1-!6) z{l-;?h9Apse0yWV*7c4suw>!COY8C*IPj@ss||SRPmAHb4E(7_0^s`yc-eOXT8O@8 z;J?%j_}6Y1{O28k2;%+?Ep-Hfav4y4)ifX zc$m^qzCJo6m_O0&b&Bk7B+%okqX@l~lde091p0#{!B^wp>(MFALK`xmgCA|q&;j#{ z>v(jO@B{8Lm`q;&Us1wQolx1e{jUG7p#QJQ^nZ!kUDr_l0E-(U^m1DK6)iCTrVf-& zGrtO&+1jwRp>s1O^eET+&8DDTKjkjdu2f4vAsO<1+sOM3qmRFKLmy{%YE)K7JNfrl zD)n26jF$Y%2x`fMUPkj}h~hq{n7l6Ff++6G#ao0^TBAF(zD{F;#FQ*&sh-2vLciuS zRqcJsx*1a4_c&$LaA}dOrOwW#oElB)yvdjxx+~DiYE2#JU4%`DvdsSspOKD3!59WE z%*Mw_KJL*Gq(}+lds}VbUHcpT>fA%T5JiFmP)7AT zL8D^9?z(V(@%!iHESA#bt$g&Ib~KBUSY01`p#=ad# z>EGx7*;FO|pCfuj0$wN%xYQy5H%vVSkv|P1T`w=|Po?hD!Rb#KJRn+)>EZuR#V1JqtF!o>{&14NCH1cL$KS0#h(y%d$4UGezlo0i zPl4X|8OVtDwkVSs2^45P^blUD8AAA8R7WGjN9W+OF6f-C2J2ov;WD51I`YGbnaQ^yQ)sOriL>+ym zMu~;?Svu%(pGfZNNaNDaS|SynMh{apXlMAILJ0rZpp~uHyyJeNjy3H}CK)Oz#cWZW z!69*~!jB#MO>~aDJ*tN+ubh2sktTK(t7dpEJ{JiV3SO1=^1mp}sJ+kidn(IbPQF() zY-z85Kj}$ZY+T;wDbq||-;VAm#Grasvl3PEVi&SAv#-JFVme$PzSR1T=ZqV-1f4YV z!xn?8sbrq6a_M?pH{zSA>X7=AwFIhpsAia!2p(ATww7Z=w_s`6yTSV3?E)lN>GIvr zFo7!<@hdHwjhPvbu-^*%t$E@gE2h5Wh}59S^6HYacw{}Cpf|dC!a@Tk>Pyaw#5ND# zL`Wa6Kft?{IIM&pe1!5pbD3Hp+hl0(MOWl34)K(JIVN#zC1(%hR?iOCB*w9Z{Mrq~ zCOmdug;QShZdGh+W$VXzn3LM87|hwFxljHS4u^c~*u6MKzE5ugp-mfia-x4_)$F5B zN*qgjZ={GXsNjG^xX)u zw0^zD>&b0PCyC;n{Fg4hnml?(;?<9D_6cqG`L9xC)``aeu+nvEKXq!jc^0Wy=e|{l z((>^Vr=M$h!XXfCTU@$dyfFM+Y;DaVQsrP>%cRYq6heEHf*qf zH!M6-OAD#aAXQEHxtj3GRK7c(Z}{5UnEZLw=j+8Ex(({{@r!7)`8^)ahF_Lm zCkS!%rwB8+-om5P1}i>eCLFyz7TO;ro^#Z)ZsVOhEq0Y5W@FyHpOvzwWBRaeMODes_Q zx$#$rS7hi@u+LlCvoS*FZ?PgV*%*z>&?K9Heex5#pULKa91^YIH!)4w-+>R;(l z*2#&`pC86o?anr5qQc%_b}IUx_*k-c=9Orb7E_@nzw~!yxL*%5JxGyCv4oE}#K1bz z4c4(L*tH7tns^=Az0Th8sUSrGdAhRPFt z!C26j_r7B&Ho0g&aiL^(A~ba>RF!URXTjmUw7h#dN&ajH)Dgtj{EX)M_%9OvN+kd) zO+KJs>}6-A0SY2)n|Dbg%1fg*wOAsTT$1;6)0Iv}7rKGnt$peVmc#xJ@H+S+?RJfA zamvpj%8#~F$>f>-DCN9Q9mUo+lK5U9vtfDp=^8Tn724JqN-nXI6@!-}S_X%Ca)ti& zrfv&m;6MS7ZFA+$S0aO)ZuMKRBN1%3$<26fBS-1lXJNmvdV_)rNe2a#d-m&>h zBhxMna60A4cE!{ex0s$uXKzi~`9f%;;pSh#EhKA`N&(^}v8SjnCPy!h%Nun@$zjaR z{#9WHsZY6Jnk-x-lCBBYuB=VemK-*=VnzLM<`Foiv6`qptYcWh((dghMUQ@|gB^~Q zG+@n3<A-x2HbS;#uPsv)T071q0Z}sbs^Az1v%&?=;-VOzLk^E>kav9b1hWe`|<2 zCBB!ncM!zT!`d6_Y3<#TZtn`|I)fq=OY8Sid%Z(H*`V1GP0MN(dNYaCDqy5lTWFQ4 z3g6zEJUVND=Y$hCuSibit!5VC=E-)q8+Yd`B?Mg~0gat7*`^!% zw6l=N(k|{K^Qq7-L8vT(Y)7$8gX` z`|_z+4J$+GuQ%F7((BPz?={;=guGWxF>&MPF)=k%8VkK%q+TyWI~hW<-~2w%x*HWy zxf^YyW=Gn{Z@;{_h5GfhwgS$}Zd$_PVxWDI?g*)NZ_Y#*OwiPSUyl8?=CF*9%vb z%B){eJ!BQv{{2P|d9JGb_4?O?)Xt{uG8z)S`*8{3Kpvyt8VSWPvGe=%(7J$UZY2%Z zO7NHnx>k%Y5mcKP(}&fcs)aTKKS!dd8wub&^mG?;vROs)r3_7_nU5RzWH0tvEoK*1 zPIm?@&Cgri{JgBE&!jUyTque_QXfYA4ap*I`$%=fgd!v!L8%A+F5teI%aq(E!iAk* zwn&KJi-**C<%T_k$GwQy-(H_gUc(>>eS;qm(4hM8xph;1=fCE)eXO4KH^xEuV`UVW zXDNet0IQfx>#b(uEdce0mz?dSSF^C>XT_61-{lvl@-a1C#K^nI=Ie<8=RI&mPI4eG zG+mm|>pV8cwJizY_B$;EuGuocvZTT!*( zp-JpdU1!s9A4QGJ@nf3N=U6)qXrs-4zvw;nU@c2$Jei2Nz4;wEGqKqIWA>Jb8Es#a4xSlzp1gYPHUEBf0uTxd2A#e9O>jR znyfH-^Ie=gxvT{KPH*TTG3wt9-8QhrTl{KP`#Q;BwQpyZkK)ap#qg<}#IP(M_bIxW zM6en&#hdiE?Y2alA)IJ-3_O4p&0A&2+F?;<~{J-Aue=(BB0G;{aooab{7ee4VT(IQ^c5K2b#81Jy z(eTT#A8z`yC7&U)tD8i7&DZ_geMf32pvZuS_Q!Nw@f=OuWKH}5P241>Ec^lGJKsPN zh!)0@1q1K!CtrbMc7*xYeXnT#WiCYGa6B<4+9J2x zcjV9V&El_P8Af;$EOIx9ow-acHPLn3qs;V%b*$_UKk25jiY}FHu_fy5RCZmL%5+v+ z#j`h*>p+!V>=>7!cA&~ZoLrK1ic6m{qR-$YljnxFS1p1(3A^JWp|_iTt2Gs}4ykM+ zOoM`&$zPyZYra1HqA`T${F>(g`2!%fgN8tCyF69Q>s08e1}?P~FU+{nCHa56y$O7k z)$#wI09OMNZa|_zM5CfY-9SMTHJTvm4F&<%2x#L*W8EU&U_{i!BuW~u#vl(|MmLw(%fe`&pC5u=FH5QGiT1S zgo^aABJ*95`6?n#suE9CB82jzdA@$F+n|@xo-zXB3OO$;TsGrCz)o z4eq41-bI|WElgGDi*nUBQ@CS&=V`k3#w^+}R~soZbU_J4=6(K_x?@3gDlUg+O=6I< zZ{8KcoL?JGwpZG@=zF;6!}xsuS42o&a=A#ZADKCbdFxJ+&#}%3;VE2k^?pp1vZnT0 z+#`z-an}08=jMX_?gfd!;+5b2^qwszG<|@r{i?(+0kO+uX(eqEZ_l~D(34EbiT|}j zV3Kcy(DSzGSPE$SF6|Fz-`&7lUq&j!OSDpZzD>R`QSkF$?y9zt6_|K(skC|z7^=+) z5yAM)mvOvL8HYF0@mSGq@yDD-wm1Rj|6PIBsCVakD0qSO5x|@LKw!xDub6jv$IkIP z7ndcLZcuf&Hu-+24?9r=3!}RUM63q3RkLs1hxKp&0C(oH2n4kGU)0p9zxhoi{@S5# z-CF&ZB5llIu3odmFnNi6%@rep?p#71AXRFt#N zX1vlR))zg|O1Gm~-sNw}wWtGLU=Yeot)NUL!CY*mx!x}`E?H)XD^o?88p;q$b&kpi zeM~SDeZA3sQQbPn;P?WYEzkg6tbzyvo&0ELf;MJJxLooD5B&_S zJWq`sbr#J`G#2r(e@!1ok_jk9-ozg?gWlmcvK9RHgBj?#Rk}3cm#B8GeaH1Hb$DWxi!C+LaN0DP#Dh4EXJ)GS%DL(jfT#%oVj; zw?`!nzkHFz@1{v<_{D3mQ>1CL9}62B^m~>Le54b7t>-}sAWc`fjuqWAL1Y+tQQx3s zS7h)`{Y%$WXxY~J=8itcrsxC9-8;C}7~IWcY$!C)d81N|_mxoztLbZh6u`*x*~1es z7R%OJU_~!P#a^NR>;%1j`$Ri>eRO@2UMQXpXu&B|~< z8}sKQlI0xD#`rW-eBp^ICz_$CpxH22)NY*$ax^Q@m_YwPGxdRi!4(|=?L`xlhop>$ zP?c`kpP|4q60bLpdt6&=-V7UYc-s|mQeH31jPCt$R@b!B(8U9Sb{2#Maa(_O^eIl! z$FPkFlax<=e9BZP3Rr~mBFL%a{&1~Mf9_Mtq!g6W$VVlsup~X(gh%$T<7g}`IIOcc zQG*%s73D&{_aArUb2HBDJ?}}951Mo!-|FR#d=I~oPQLcyY_7^Eu@*Lm5FJVE;?4HU z>zToJ}`8bw)k2WbVNo!=O zm^u7n?>Fp!u$Tf*tdzgY843CZ?U%TyWVS4dI~124ndNV^eiy*QjPFU0w(G_t zcWtE`XDxHx*mo=4I9z2k*P3mFN%Z#y1U+z1d~FHS`6DFYyI5|xOc0|#W4Zs>!7jys z16)7gx)k?)&ar=R-yD^)r(5Jc7mjkrlUrdy7mji()Ai0)jN`vkQ}Uro^4nMr7QA09 zWURM~v0lUATAnCtsuvbm6`I#I^`% zLfsvLb$m*sIQnU?hc7?!Q$t?#!6FYgY;VLv2w;uZZFr|w^)2B>ok2@qCX3MumxdcZ z<-U1R7L>T4n4rj)UvZP2JW*4Y_H7R^f9vy*qfd@LUQ(Q6zfv{?3HGip+HJ9qYgQ@} zJ30T;rlq0{tKU3xCwXT{O@itOpyIB##o>3R8^-Y3)NT0YM9(>3>W|e*EzidSBCw zh7e6=tGL&%(ZQ(-r)%cCfW)pA(kpF2neE)oJZ(P1=gU}ji-G+!Er5HK`TyTG_x~G_ zSV`}MpA10sn|6#(JDdCM6R{~CSgK+FM={&#g{b#g^k&+6KXUhJ z-I@7#dUq1{b{_SqCysx5rt}ZP_qoBfqAvznji`@7M1JI(;0M_PuNyDP*tda;!G_v^ z1Da3HsoUsS>$mzkmYZ4nIR0beTN>}+o8~jbTiHj!Ta_<4-Wspkhw=2VKS0{Q+`m=c zdhsRkmQC-*V~ah^vbN7wT0G&;d^W(WdQMXat6>jXVUc_>biipF2 z@CQI{P#EfyzXz0keNeW*WrqnA?XDP&v9#$G2Z-C#S0e}Y)hM}Bh|19WxTf~HtqRXM zxTI-q{TJcLqA$APeds@f89uFlceQmYKT%P#(Ca}wVvnf*V4Svb)$)BQyJUtgjx5@I zblDzS#u__xX(YDm!7S30hQ}>c3IyjIkURkct=@Lb-ZUe_FQ6xarfle|N!4pOX=)`# zbD1rFD?Drip?+{udHTRe&C|RQkEZif+B9uJmue-+VDhi7cmCA|aPAoW)&TPKQO#pI>pe>7_xZsio_L;`#7pLmizLtI$on#z*e8pupJN`3`E|a@9SE=2^!?v z-xoUhc0H@#7F=VpbiAeusYHT#fnPPr!iz`*gA5O9`aZ6wG_z7QXX~4tn{kHilvLEBu(D zH4Hp74|?7`eIflRkYuU-oD}yPcD&&aZ3QRs9lLfCx&F(g@An_>HSegR6q^kR;YOin zY~#vsL!-DD0Kh^J#V9B$?Hgs@Gw&#Kf?5?MwFbeR-h6f@2tQiCMcdU|z#hmc_mNX6 z8f0|p&LEJpg zNh7#Nu2MgJgyj2G@y%eDHQG|DCvc!!b>As<1s7CB4|npthkM*T+_;f?!*g?{)NQ<= zs=7DZghoVnYO%X;;N@X)^w3% z74CU;kgMK<5gO-QDSMcVnh_$k&Gsp4I!~T7GXr8HzkLOF0y^VyDwWQl8Fjj30V~_k zGRVy2);zt;fwsQ8x|%?g(ePL-6rO=M^%r-`n|ktdNx7%POLJck(M}m$X|uZ=^DRl3 zw8;E%QU#WBsH}58cMGGeU+uz|u|fSY27ogtEmqY&(rrkjDXg#lVJqwce{9;i{%L1l zA$u%-6tiDqjtF5PxOrk$Y4gea?qWe80;{Zv9GGv6B|lY38_71h*q3SE%MMc0@%L|j zzZHNx^Y=FV>mrRWj%3N-2Tsk1Z#rn=&DDosB%g4p8OiR*x=8a0NNhscHuMNLXj2sN zF&hY{S-~Z--ukKAaOg2ho+guVEW5&eT75#=XVJ^d#GQ(LTP^)mw_*QzhrL=ogyKE@ z;smQ%E5`q7ijW+c#eMjO=uyJrRuXsi61wNdG()&|jvp0A>__#dwZwf?|C6oHy%Vin zlxP2oE8mjv6f8m%ojxFnjt}1K;sYYrx7iTVCw~o$;JU9hfMlX9wBI1z zs!NzAG3@bNKA1K9;`3rHa-}wMzeFYmWdjf2^pvCm+=aAfAy5-$8x&M|zdmgqsPhjh z!#T&0paH9d3(L+>%S&bx)mbGAs30RTRcuyV*31`{E5M9#ndSb9ao~l(#3209PBQT0 z*dt11cfYE`QSrY0T1^gS$$#sEFNjJI?}&$alp|m%+@Pb(%3{Z7N_Jydkm+0k087_YF7(M!^aM4s-kXFByKQOTOSO^K0r}WAi+jMf)n5N0S;QioGjP{*R z_P1$CY12xH$TdO<8F1)MMSK)G#$^2O^t3tqhEJsWLNo2BG*1W4na=hFXe_k&Hf*)b z+p*R3JyTh1vpob@HRj0eX4wXfBzE=I&zD4SkCC6j8|U`V(Hqf1vlhGz$W|??#)`UO zA-W>~>RuKbx3$JrL|SvfzG0$vTU}$$K2yeN-##l=i+Fi1Z%cHKw7r3KI)kmuM-D5l zZ9BaBUySl4iy0iY#*LMxqK)gqH$KW#QPbn=kEABUer>@d$tTilFc7ki$) z=d;N)9e}6ckfzy5O+Fq?eu6Dq6M*3RXoddG{mVWfWv7C@ zRw-hu{u6fO(%VuptXS?bVYfi+jM|)57k<6u$CUqP$i(GLzXL?t5UG3Fm`L`X5 zq)2uBUJ<^or(bRCN`%vf(w{yk1=!L(R>*duXT4eNP^XZj!(4=d!*nbZy%~w}^v#Zz z0~{@Hdb}eo|Na-z(wu2HLBwC)Rklps6+IUfcc3TnC2FO#eJkNkt(&XF@1M_f>fb%HCAzxm-^WLH z>feECgp}Fu;8dpSjtih$M`MySi17Mjx9`33oU`iE!*q2 z#U{!-HqrFH_pky;l;3p{^2R%jKNk2wy38>WKn%O4MaI7itl)P#z9ncm#Z1A^WYx*>8E<`$D|#Yo|}|O=e5Yf+uCKDZP*uiSq3CIm?}d zE3R90?f+C^?Ri7{)!7!CtN=oVzbW!+z5Tjl zIc0z;X%s4i-Jo6wpMkUA(O!);rkQ*b$IagSuQ9>&m5fN?4BsPSO_9aIsH{+BpYjeH z$_?7DaeyjHzHR?)P+GPsLa;(MS$bPzn_eBOgt4tnh`YKi_WnR@8^wO$Uw3S8Mf(k9uvge-tct-pTFrCgwB|alE|mD7^-Al4t?@;=>dTP&q8$H& z51vw=)t7ww@=^tTi5W!3%|OI2NFDAV+HVyQJv#H}Aob}#Ib_vX0}iQMh3FdpgX7yl z)Dws_TxtPI)3svo@;PS&*!b`U8YmW*utM$?%fUbb01J+^l~g|jK+8gYL|t=H|L#hj zF*27Q_R8&~J6wVP!Z!5{9lmsN?lWneEXxgXez!I}loKy^Y%k?S$vx42294uKIe72q zQvog>*HAPbPd|@hS|cOjvQxoBtp7b_vHq=NV<){|U)1Lb5$ITTyha$li|-}StJFI= zoQ~qVGSZpGoLA24Bhw`5r?M%pKGnq2uXRlsBFVusx%GYJzY|d8$g^B{8c1A^vPqQ$ zRtu6Ly0;u*5>)KTncT0fq;}H?NZ3dsrIBY2xFds;#T!>9SOj*3G>X_9TSD&mer+wa z8xKVV#zr1VLBgvvcazZ4e7wT;5^QHuVQ@Xe8_DPhnCzO~B3t1?`2)|(#vq|F=37jD^e_Xp0* z@SYvoPL~Sxd0kEtC)}8>WW`1dY)vNd91oGm_T!40$Y`3Jsk!;ng^1pif8SjBa`MyE zcs0dL1eY7(AkbxcmI>lMNUsa3rnE#)j)!cna1ubB!djwzlMj(5)p-z=9`QX=Of z=|)6%NB1@G82b9MS$j#HY@W*%ob}mt{`_bX=L@SZI7BeO#7f1QuRF1P@ncSc9Lnl@ zAeMax3NT9`pWv71ZzY^Swk74gCPNGJ45ka^QNB=?)|XIj2{$|gm~jP&I;p&~-bgAp z@w}r{-pDh6|MDGV;DhyB0etqO0=yUg(W_XyPJuo|b3Sz!Y+HKn2!i+qE1czxx1vrE zTOSTnY@zkRH!ZT9Fs>$9OX$J3r)dAdz^#FCfM4@ER-Cs1L^r?aax0n!#BT_Zb3kDG z#RlDTSisDS9{PmL{*!tH+&tm;aP!yuY>k_}?53^oaC}^6U$OGfRxqD;CS(OV$oRPK zYiA-h*b!;Awr?_hJ_Z``xmQSz-8;BeU|lA#|hgt!kuQaCX-FT1<##5AeuF z^7ebAJzrRTv80=Q78{vqU#!)Puu9f|;xkBVCUELO4Jg`pIeJrTWgR zw^@~*1JF#XpKn;Vh+NAtIgyyZ*)4YM+6ZeMh*17`QB$QCgVbP$Ti|>34J-~pd7rxI zpPk+!A!so1d~I-zqFUp>m(bTgJVZSru~8&%THh@kyNIU(xyGV3(&+kTH7|&%nSe;l1yF4Td!CapzhJEnCBjQP? zMSc4~BeasCngf5&TGNIPrE!_+WX#q?E?ilFn(428Mq;-UmCi4HlJXo4Ad|%dl?yPr zGv@DNWo8VXYmFpL3_rYQDXYt_lu9q&NTYFJe$d^MUus+%-~!8boAG{%!i5keTIu zW;+zQicjz4b4)51E^Pf~u&-N^`SEulKR&wTBpkkC`TCc$Xr(VzCf-b?$6syf@!v_W zt@E|hUupRxDrMjZ_cC}|?bn@>p}EFF?lpg$XTQ%mLkNa&GzyIVz|dLh*0_?3Nt*H0 z@}(>djR>3nuHKP|9v-+V`;!=ra|(HB4k+C$^>65}14wTe^1+lNfMT(169XLPswrt& zB}=JAANw2;tO$6O(|A~~U}Vt(m7ypcbajDrb+L4HL{lS+xG2}6R)wurc*7c;a2;a) zEAeoF41{7C2 zXWF`9@(%io{bc`@AL_S#-lWM;ekBF*unB9kAxzmx^&Xx+-)hUVzw{QLpuV!48j)}r zGM4a|NMS1}TF{DE(My@(NI`lyuhbj-qpI^G<=Jm6Y#(Y?^1*NBE~Mr$-nh-?XL8i4y~ zuEa8@BzCd|lPp_b`yi1eXOZ$N$aB*01@&k_oU!NB6l{C$PMZ5E;gwhLdu{*4BxrX| zyFEck-fqa1P#TZWC>KvhWGq;-j4#&Me8Cu#@*cE}Es`87xNnRtD$ST)`k6R?}{f9{RjLNS*GL zFQ&feh% zAymQz@)wjdyV3-$GJbJKW$NVXyBR_Pa7ZP1vc8Q{5byy zZ#I11Ei=mb@wpxs?2!#OY_PYrDx~$F#;^_R4uYYS2e92 z{iZyZ6ta{P@vgaB#KU_7t0&y~yxtLZehm*&q+{!jj~0`(SMF<)mUgv4ct=`Wa?6>R zW`kNbVwq2}_?FOY_b8@E5j`q=HStyl^*TlB)%$8jCxIHC%ZvDgt~8~i-|Q6qYQ+9R zE+D!i*X+Wl=yQYb4_?jU0{K~(J^V8$Yhzph9GJF`ezz7e+dh=ZrVRT`*Ad6ivnA3z z0mF(N>aoz7{UinG$amhszw@QQFhfp({f*dP(~-N0a7Tvco-+8r@LXaJPaz+ut#xrB zxndR%1TN5E7Pz8zL^lFCIhX~uWXS*ejn5r5aL3YLI_{_x{+XMFc8(FNBOf! z?x38wqvE$o6j9M8Jz0)fOi&^vQoM;OTW=dXwWH9kXs>(quC!;%8Z|6y{DPb6^Qx~R$gL_mK5@A$ ztm=zv3!>K^qEakdWZCbb)#bGL__6I_vj8@4tpKE8z` z7P{%*Y$CZ}Dug!HTf&(qhK%gj{~&5da&R#qI}w}muEvV?E%LK^_$w03%Dk^`W0y4V zv4+pUc{1h>xPp@n4!KJ%j_!<&d>8mzl5hTstM)Qt7dv8SX+Y(OI(ecK`&&2FIBGMZ z^oEM_%&QjP)2Qv}n*&vR`CJvaqGc~VF6e`OIM`8l*?r(D$Zh)&f$RtWh5qu|Ih1|N z>(!!EayjH3y2J+O(Qcs1PO$3gHxGEh7MR0jY#2555$NZ#!AFzN3d@PXTVcU)8@vUI z1dizqgR&y2%Y)jae~2u*!_XY+^8@&gS2_GwV(y0uH;gVT@^&oPWjP7ytv9ZVtB;Ofu z#pfmU3-d?MW;xWod6Ukji|!t@uP&FD7Ov3rgS8cY3KO72hZ9Zz?ff?LhasX3kn%o@)ZO{u&39&PL8Z- zFJIo~0Vr5vN+{>3C>_Py~wtL_ATyo%XNI&8X@e@^>xoPVwj zr-s2=_jRkp5{8^-zZ{5Zzt0U`&##6~7DEd9EB{Bsc0E-Vd(z%vzVlAQD#L!;eT-4a3#PM2qEiS1ZrGhwW*NQKZu3cW7SmL1#|E|5oy|{nX;UbZZpU)-Po50_wMM(i zfA5a!l+Y#f#TFRf`IXcS z{7QAUD2}s>Tk|X7Sri~mI80(i3n@bQ^GfNl2ya0)<^zp>D=#IG{E!LIpJFB4B@ z0m$WigaoB(LIy<>onBsFl$`=vI0ER`ZWZ16EC4##0oHu^ z&8hS!PKw9{(f<@=(4B!z{h#i-(3R-SQB5Lj`(?i~}4XA3|CCcM}6)%2RSCOW?<`thpsHybL(8}5>9 zK^2Z~+g73=C8FN$SjRcSVG0V`(9*Bsr?t+{$Xq-Swk~W{x;#JlvT)>3QT8WhG;s$EHnvyxZw;1CDc#PBINKy zT|%h){T|h*N3oH!K9M|{ZRo8g674w`5z>s;>DsJBNMXziB|6Iu0nXT^n`b0`No||( z7JE+}%IKv;l}gaKN)m8#gWBVEjUFS}h_!st4XDOHrUq1NJ1+IksoYHdFI35|^yx6G zkwb53aL9!Spoc1L!2O5l4<~?j*>pQs8gg@+eNlL$u^>`q+D(!w?$$Tg5m{?D+824= zdvzbTCC;bjH-1gcrLN{ZlQl1N<*4~gs~K0ht11AD7~T;bTJS-3rl9iijL-9`XhxrU z)|XOrqCdn?otlWiTLpSm7+Qy%F_!v~3vb@vlPvX3p0U(+^{|wGt~o5_f7Pn5aBF41 zsjsf%E5jd5916`brrM4l$5d59wtd$nQ#G=Dpx$}n5GZ!AIn%iy6<@>P2vC+a_p)VY z%TsYDV3js49KNtb3rwy+uqZuUAU7>WLUU3vA4=EXIJlB4H-568d55`WPwa)2@kXB^ zWykvdv%>7V^`0Y1L#?ApL-nUA&>fgnB)qIe+bUgcc&;orBts1lTU1jlbl+)wQsaMO z&y=*vci33os;m~L5L1=p=u?hUi-u(%a$Z_=lz>Yd+1wAi7sp!B6(0+m*){rs|E~*9 zCOK%FolG*ClS$H{vI?Q_cqxrps=YA#xwmaXjm>BiYBs+rs~sHROnUj+VxfxYu7I_VO91{?ml*{M%GMu!A%lA+}Cy%A@Fj>zi}gW{8>dC*d-HZ)7^FxW0_p8qq z(lf-|&12~5;jmLqt#i9(ME4d$)Y=E3vUAU;>gC>NV`UWkj};BL#0*LuJ*y2^=AT}# z;NT=v#j;z!_$B7aF?3;|kuwi-C+AYeEz&U! z@GiQ5MY<=nNJsiw<|ktd_a9vSjIGrDDXrP$rL|w^x1STVKg>0&`Qhr1T+2JAwS2>& zv|Rsk4(FG7n<{B=z8cK8wqCKeUI-en`X~AIN0`MB=`xBymoWu20sbZeJzZ^{p09QA z2j$oASAuoV#JNCdFZL#WrX!P?1!>k~%VDw5ajO{?^=!m!dC8kD0PYIf>-eko!`FWR zb$uA96}On^Sfhzvl^TKP@JR~a0 z-S=79T%4|Q_5S2|y+)kGyKv(pdP>oXDJ6A>6ZQJ5_-*c8_i93={O5RfwlArjjyETw zV)%A0bGL;FHPNH`94lHnqq_uC4_9;;`*GbiIFITIj`jcDz0cm#dvCkLp& zb@!|5#s74~Ew^K<4Vta|SN`O>02NgvFZHyEuAZU7)rgV^#;hP{$Gb&Xk`uV&kuOoXso#`F=M!*1l0=qPnl& z7d`!1m;{|kYy3x&(6aDy#4Lz(a!oKX?RH_2BjT;ZhC$*6K5vj_Zdt$y2Z!Ho(ArLqA)xD5N3_7FK`iT z!Cc`zI6GRuMQ$f&_A1$EeKHo0Gcv7{O)sR z=dcZBUl}5qQ!mX}(1%yvaYx!nsWxFziK%-k-zK#z1eOYn!~*r|9EPeU)7#;242k~q zQ*9uhG$<>*9}AHp%XF}|O}ZzGN6)uA5=_BzwGeyYo{#686_^M|#!FWj4syv%?BzALM#D-`Q;LVx`q;hsHi4^{H z^`S~Yd^rBQVN>_xZ{ZbtkBjxFEvaABN>t}Eu1iYm2u$Qu@;8RBESaaP#EycmO$VQ0 z;Uq$~t4N`+S-ce&4%4U{qCOMmU~3hF9$u#PWMoTC78u{{UbZF9pN@IH+9l;ENbJkH z@wHaScG$yAL^Q@i|GtNk2VE`KtF7tNxhVD5FW#&S)MW0c{~}+auDmRhKn=WXrS%Ip zCzymqnKjlgX4a4WSlYIfIPRAWTBNZtf#st0K+UAVxF{n+N@ODPYDz*QnJ2 z?cn<}Z$ENxD|jnj=S#lwZkdsSE^)m#ig1}0^y6(7sbk#mk~j98&)VXZX+p;I;{m>I zO2*&p<;*<0~@SNzb`;Lwshr@XNfGgtli}QxfAdoB{TWk?TvCO8dQca0S1Xk-~l(2G`p2*@J8N zg>bJSsbyb6JWcKX&Mn0IFahzJ28ejBW?8%XQg-o7)zF-~>Mm&kHoIzWqHvtMZ1_mD)SlHldRwlHo3<1c!+V?j7hOg^hj&P4E<_q_w-yy!xmmR_I^J4fw zsy(&qT}qOVNYlnh>^YkvlkYgv^hH|u;>|Y**V2GWxRPp>p}Z{v;O(=zCQ}EKJzmy9 zjkxi%cR)8AKa-uUNFln2Ym&( zR_!cuA-VkFq7o*xH1rH{RBiNA6V181{I)Hl_HZ)&nSPX&v1=_^dv|sr?T)P8vByxh z-W@IWzKu)eA97ZQH?u|rUmYDKz=jF1VgZJAEqfUI5s~PtHYhJu=lwW}`uGH&x;|lG z7pow7$<&5#i&?DHwn+ls}ZKUIY? z#UI|lqrXP3uMb`0pJ$$J#{uPp?_0=b>V-2y4HWb#>F8;Hy&jW^p=12TS9f684obk` z?+?(>*D=uBf?%{T3BOi|{NvU02uyotwPA37Fxbo`EPDHwu;^jAjzyul3e#(Jq`rkk z%WI21x)iAz9a=JPJ7MxSjgD1_v{XY~eBs@IZAzbpB{_#Hfz{<8_6AJa3cth$Vrz8h zbNa38zj7z~{U1U%pN{%kk2c|<&>y&`uaAF0Ur*@o`dUz1w7vQjZum1F*A{KM#BQ$U zrXgd&uJqK7=iPPLd>gQ%xjb_<0srOLf7C8JEGO}-%-eHC9cc$U(n~k z^5cD^aM1kUwPi%NH{(!IfVt0bAIybTcmw^;ffime09`h(e1H8y=A?xn#6lCEXPxNl z2~Ne!+-2mAI53%R6qaP5rKj%x7P4wn;Jhp3DRT2jl}S(Cz1%Nzd$J6pT4kzIskq|(ZO!AooKt&oR%vC0U~1ir)I zk6Tf*lKqsT5g1&~$fig!UoiA_u)(6uhRl2f4fglHh2TNw&rUuQXHQ}Og?25X39{lV zxvbRNkro8l^KtIHya|X!1U**5U|gVc2jzwcQ2ZQ}P|GUR-5ord4J-x+>qJ`=p{62F(7^#4D8*(jIc zm7lmJ{O&dv{LUZK4!`#d+6sQ3yV&t>W7RhBdz%WT@LO%=w~61I2;c1jzo)M?{0^BF zyzLUdeJA{%@vD8G?d0=28q3Xrd|skEhCJhbsW;{@_$EsjT0Pkz%w<&;&WkS~LY)bR9+7)2-{MN9!>Z#yu3Y*^R zEv#3myJ`x_BG-3#niVe_vYpZQ?Iu zeSo2M_*?dk;qP~U4&J8WFLvVp34d!-{D(vzt*Lf~_wh+>tm(;gUheasnO;mBB)4Os zv;SI2e#cG6IehsB?_ql-@kJ#a?19Y}ID9R+D2Xp;%%XULvualPWgbeF>1=n+Q5m5# zYWBcgeo@_~8@vpRq`^CT9oWKgrui*A8O%P=|6_fO#lP!H|I^O}`&4BtP$C{v`00~3 zuBG3n1?!WbMtWHqI;r0aLp__BUufP%&_H$%ZoDP;Fwg1`7U``lODA38QP)tU8Iz{D zJi^HDs(Ii4aAwNBh?s0RoCgAi&3M`m&VP|Coe#Aq8O0R@9V^=OgdaTTZJ459IUU$2 z?3Ck~$3|Q!?~5%1*jh<3L>QwOP|Pf5q(y%Zz9uT9lsp#;H8m>sp6XClea*0pXjP=X zCLafoHG5MI;j#GAGQ3aD|AhFJ#E$m(;-EfnIgbT-v6_d4wC3470ohf;O$r3on3_He zn*FVPlj=bl;KH6V_gfY}ANZ5PJ`C-F|4y|y9|kM9ho(-&iUd>DgH8x|r7_?YXW#9f z!as=e+l=MD@D)r)_;84DhD4SESm<~L4pBd@R`XBU-#73SvoTA4m>1-SIhbIPxS|#q zf6F+U+TM-KSg3bL@s9I~$@mi@zfc03v=qK;g*L|4I@NWL4T?};QMFH2Y2gRa!KJZC zrcwlbDo0d4EIo%-ypmpwTuf?4^`gYnV7gCE;&Ih0UM1zDq0ApDZ$|d`&eb`(7j?c* zoKS3>{6jj7Z;j|B1$4Bk{i-L`x{=2EP~s^n?v;~xOl7jXZ%P9UzT`0I@HZtLfAuw4 z+f_rdth&Op&pr42>Y^!iSN5oivcwn5e%%vBBgJyAM<~-X5t?r}WlQIVN(G*6_*Hf9 zc~mFOGsM=nlH?f1k!W3zgLMEu%vrR+I~34j*7HeP;1Ck2lBD>Xy)sge0?(oB|3rz4 zsK}d}l}3qKjuL+is@)nTrnHC_qy`=beHT`L91vpN->LO%)#?)>@r)zG6OIg1B0d>f ze$M$$(~5lC1cWmPtB70~&w^FC9W*zn@!?A{=4XK)4l-K5!zCFd^KE#adv0{j`q!1RSLxF*E4nhf=VXrC^xA}fs{o59Po%|cfkV*0|+N(mtlr`y&>o)3Gr92WGNiv>cm_7E{wv4gOeMdK! z=fqtY+Kaqq#ak!ICJt3K#fUc;>;1MBGe-|5;KP?|{UspJL@^zAdMQ7@VwYb+4pJ{nv4=kC3-J3(~$Lt2G@Sd~+oR;lOiL${JE~SVO zRp1N}1gLbBmLQ;ggON_NQW1Lnc{UI|ex$^q&O_A3hh@K%u}6o^5V6HtQVZA;RAMOS z2eM*q?-ch-SBlL&!B}9ybW)BL!zP5Yv~|H8zZgVzNTL?Tn}nKjkm0W<$*sY0h~YV9 zgZG&kDc0}4Gb1JXvK*)Qfik@dSA=gb9_3`j*rtDs-Q%s&MW6N<*L=|qXvTM3B+-d&?QF}kXySJA9WT4Q|6@28RPHE_bXg_TPyi=?#C4%`x>ZGjBV7@P1p|i2)MV zr?sCB{|*lR+n@B|zvrKV|5R%DKfym^RRDiK!Oys>z)X8omX?1AuX-S1;9a(SOYpyU z^j6^yU#}GwABSL03&5a{RqX6L&S0f%nTrqM5*2^Uau&(<+2AUy5XkT&nV>&Hf&iz25wo1x|Tls)N07 z71#_=k46>y&&Ce3$@NqmYU9`Y`l$4-l3(X%tPf7xHOYU?p&jW70k@wK-3Bud;_BT^ zm5KMd;5|Ju{=3TmUN-u20@FR&+bt~`x7i8qZS8Aq_?f=p+h1&0iL8x<-sZ9K_v*C( z9Ls*0d-fT;!cR-f0!CQd+VG+QZOd76=R{IDp<5sWk?h#z2|xP6yYPUzm0ix!%f& z>KWIj$lH;r=U)O=$Uc@RGgJzDQxsao{8AIad>hfpcA8Hruq_Bvv5-dPcz4ft0R4qt zgPZ4`@hb}}{@fG!TcrO*0X71ns8Bd|01PAIvSG#H+ZU5Wr`m!c$7=!|ksW_*3oK=lgt>_Kmo5wH0&*z>{{`cN47g>Ox-TM6ctHXVMMgC0Ml4amVsmYIh0{Iif-*W_rwt18&^nc>4 zq$Ikz5J~iUD%So3i~H+JEha^P)juGpUmQ)9+b64Z<7+PU+V~2x_9s90{a-U7qF+a) zKB>{*LWP37okUr!ph5eGZ_46&g=yi-n& zxkR?NldX7j?KYReZ*s=h2Pw2r4U)7`LW*R<;wY**p9MK)dvoFQsBqVDAjYX#m<##YXt zR>i=teRP*vQ`X4{18{=hQp5&eIg*a!Ajz3vo!xSa-uw$-u=Wt}9g|U$pPLTzX=n4( zF5}mx9pKY$Yw@L*@0N@&9YU2qH@?*38$&cDYa^(P{Z)(OtF4URRl*~|0@{qzYuMeCJdYug*(yMG4bRD`-IyO;Q@gQe zbam~1z|!O1~Y6T}9@jjp6IQXWAjMJnoYv5*fNG(#H0+w|uNc_8=;_|51tK zBC#V$lX>kL&F$7xnlb;qPlXNxpPcdA+xAMm=aYXcZaRUc)zzX}T1F;fpJGnHuE_^Y3-41#<^i}J~ zyUC8U3W)nDQx@ydEq)_Lm{hK-3N=_^`qNe$MgwVW;iPCbP6y^J!`H>#`h%b09DKE? zsixk*iMEWkISR~d1d)2p}V!3C^v;?2|^dJ)R6Nhp?#O`mj=iXhgs`}ZeAYjp| z)+*AuAATwpTmsh}DZqv<0=YE5*pK>;?D4&#lGpHo7{Rk&5=_{yOZ3R8AZ$1WpNXsh zeNKhYNwI*kMQTWt)=wXjQT=P>t!UNf$O5-R%qyS$DYokaCrWX!7sC}#aJshao2yur zHapoLSV;qT)DUY`;8}f0aKd?2Y0zNvM7#$+3xE@Gv2Y~@78F?m4pfSZ6>6NP=dsW) z8nx>n$WEz^2YF?h8Op~_`f{Zi&tX^QW<=tu8-!B6~X42L8;rg%*Y58Gt3kRa*dl?WzIn34Ve=4rsoFDywzdfUG z@wZp>b^c~Ymq@;_L(dJ}7j)Xfoaipd7)pO(rPn0C?-hO9zIh|wpBBxT@{7kV&6uyb zkG7ZIWxvtE#op6n@PZ%$uq^z%xUtac&ycCpY;&seTa)~wzUa;}u>xFmqf09qu*6_5 zX6x(jF>1cF=@=}HfHNi{U2&N;fywOAuOp0Quy>TToDZ!Qd#FXE_$~r2mi^HLx0NB5 zy@Ngssx&E{C1@~-zhiCMIB^S79Ao%ELV)H$Cz1+ydveYE;~qt=v~lX~cm8QQCG{U? zj?G*uYidun{$#NkC_nm7{`QQ%$KPJj75vSPE+^w}+Z(K(t&8q)9Dcm*+N@y03Vv<{ zKY~71_Fd(0Z+ey3^!T2nuVY^0JxsG^zYJ9S?0@4~3zyyw`m-H>T1=LC0}t};oA@n1 zbrI>S`QI#Od_0QuFhi&AYw3B>P~+N6X?SX{+JZf*cQJ-bms^>wE;2PZ%azPq;T!k2 z`JEH5Gfx?Oyy|MPI?XqdW{4Dd&wkrUFR)sdl>hbXNow<=jSY*g_bZa$#QJ{^DR=Pr zB3I0l;$A08A~ACS2I-Hqee)J}#|w~J9}vusV&cbHIe@2|?{&`+FqPh8w)vasE%Aqi z%fr{ztNGXjRP0;f>n`NRgt_?MF76L5X4wTU>f=Yx^hG%B>9sV1>Exly%VNj0;d3he z>HX40>p6R=bxf>3@7>OP$*FlN4~H(a-!X`#iB2qalUO=DkVV&>`zz#!chA3_G_ul7 zl12rk;^(lp2MhMb&nam{MI3;D5NdToDBFr2s99r;P$Rj5h}@T|C41CEZx`7^=mvX- z9;k`Ldh>bd8cAlAV9MZ5I=G*kaNkT>4#GsZFY_APnd79&}AnQtDrII)xQN_ zroAcoJJa4B_2z=KH|+nD{QSV1Ey2JUJp1$OINMBk@~iFV^S86#_wO)WwE5d^f&DIT zGL{!ICDVJcUtqAif%1J&Q6haKnDhTkhUR`9<5jvMIO&443>cX&%5;f+sy@#du_MB= zSM^tJDH|m?M1U4+(NA-$VelG5_1F`f4>~^*n~IvYQg23vz87iZ2nQxhVvwP&r7;d5 zbJlKTk9VaGi?MYMjudW)gvY(<+c)c?hsfbh?Q)F(Tm+PHbfNcv&6jK#@S)Iy+kt{o zqQgoHH%w&{MwG5JU6WJRbRy<#+i^}1dMtt~^qBp8rA=31&YqTK4rpd@2bc zfyU}A=j2EX#sMCc=$DlcSu!dIM8Fk`Oj2_6ow-7k(03_`6RZx7^ClO98^6T2_@b)n z7lEj{9(z4CzYkx(Ukd;9j`^#1o-BICFH@by4QdXoVU=p#mm}#h8e{Jn5NvWG!~}xp zflv1Dq=wxIF-t(dY1w1I`V)JlytU8ZYHD0KBVTx-veWW}uYyP>8$7YC@3RW8$x&V# z-aGwBeExt7{q;Y_5tCxkVHhicy?C5l3G||D!4sX04!ouUq}D;mmqGDg``?pzEB7;Q zl3yYJy(8>HD<18!__%!B#B04NvbF1N|9(Ij3j*2Tl`-gjbnY=UK0+uf?5lUyk}eM7`u?Da?kWRO@#N z$8s#b#HE(w1vAa$skPn}Ljp)I?&zO%<7jwYsaEBUg&IQ=J9%qushS7I{5*43 zTn=`GW9cQud8(EbxU9v+`Ltpg_t<>HpiXti1e5pBzU}1Fh>jgg$A94ecEi_OI&6y+ zuVRi;m|nA*=nZcNzP`8dn;$RO0`5fu*T3xo z)5rEFnm0q@1dLXw?kev`Mo@$(B{hdPEp-0jtglBz)l=+=6!a|XILpnx+A+u2b4CwHMXgD_tMzJ%mh0n->{19Q<2E8Id)oRe6tW` z?a=#S>BU54m9>c3Na4HJl%s%#V%q+cJ{OhX%|z7!snc(T%P$|J6L(p{h7@@~S#D6~ zcqM>X+H?pY5>+WRH6pK+Lp~EBzn{ymAl%Ar;bi{xfj3-nF&zE(M-6jX72iodOya3` zCy%@dT(vmS2ASaBBxk+1SNgzE^^UXnKE9xX!QqeV;K%V-EH!>0zptlRvtxarJLUjJ z<~3)8=k(92+gMAOVo*hyM9y^VXOcP@TH`@v%PAXEb@XOY0n6_~N9FVM<> zD-!iD=FjY(mH2eaE7-38O8?-??*i2rA+EBEnS`dUgW5Us@Xz&%z9T1Ht3X(;5(Dw% zbvIAmzvRE`8U0d)K2f263SZ?YXr+W+DwLJ;g*$3oct<)3WlcTO9aDv$b{uIUaFG8G zhiJIrDjRd+U^#p0G}sLH$_2GJZbmR><$h{{v2Y5lHXn?5XnU9W9ex?x8fIe74Hia5 zBz6owu43okGH(u!y4V;PGj-tWqDba<@jv-ZQ>E>GHG)g1oAfpv?c}(8qwSrHRzGm< zgQL;BhpWwd_>OrG-wfvWcpG05Zk?y}JjkDNH^$|k>>2&UzW4`!v!n0E`%=WU9ysLu z1QK{3zEfoGe&IR8;g9_2M^pG7&%=BCW!}qQ&3k+E8I3p4G4QB8kz-}d&58DP{)aX8 z&8h%CzI?;JTpHh7!UgO3F-E?(Cx6oT*o~9}^3$2wMr!=Zt&LEhD;e#w9^f7%>POd- zVR%(!=qAQ@q;S>L^W{WsN;w`m53WC>@FxpI4HJyYMq?17<<_=^k;1iC9}u3iYfkK{ z7x*5W4Y;Cv{Y$9CBeO=wj(@=tHgvCFl3!e~Df%WKzv9f~=gsO{;VmavCM^ogjUV~h z+SxxE2a^~n@c(|*yG3FrgO>n64l0ghVr~C`kV7r+Uc2!C4#w%^C|b*NEgq`pj0-rI z6cU36N{uDxlx^R^w87~>Mgc~CwR%w3RtwRt-mVN6ZDJ4f{jT2c&iJ$q-o^>f*E+xa zeT@w#>qp1NwU*Rx=y}C2>a+!-`0|0V{lxoq%%Wy^2eupHEnzBy^P{SH)Uqi8O%gRy$frx zNqte!5%m)#fn@i#-z}X>;&;JTfxPbcEB}b+{3A+DZbYd2x`o!<`nYDr_>1>tz8sp? zk11?654_`kgi$d{5dv~run(DU#a%T?2Luan+_(e?svy(r`vX`|<{Q-xFM-7>_Ah+T zX(7v^)q=cO)m63=Uwe7eKkQ0;F+XdU_vR~;SvLQ$Ds*z!+#fIY^WLmmry)(=o8Mql z=4l#5s{OXao~~#3BHZNPrM>aNlbN%G`O6zuk0A9;kAq?CVN-|lxA2O+%3{4=D5+nl z)He&q#d<_a{nR(F4sY{Q-|U3ri=>NfHX%r0U#vI3MsWkuwi{#)b0!y-e!i*U-d%r{oJ*ZcE68E1Pe#)AQ6q#T+D zO}dW25u!P&a2j5Eh$d;ICa)gvJ#?S5>nbR7m@BjPQkSoWVUbws_68%_7*1sMU4ki{{3fXfWh^S?=#z$c%hh9KNZqz^`AQ8U0cOj>s%i zQOw`oL|4z)4zEqODLYu9QfI-a@Vs|0&^A!2S?Y<{$$%$C<3 z(Y)+|1iK7L6Nr*8KWlySw#>j?V&_Nv-1SYX|9oF|Az)4Y!iHoKXc`g9Y$4yo5u#B< z^nkwu+lU@tz=d~!Tz?_MJQ^=c3J8@u^SUkXN>iAP9AM`(+pKbAhf1o zdDB1t>G-y1lWL{YTe~l>MFM9be!aFoc2PVC-V|>!~W}SWX*`53}+Z z>+C;H-~9?OY%XXDHXM(C@i7*uY;RF4wAVatVuSvDMeV&57ox=sAvLN1Ra`<|yv1hGLQtCP=C_#Lv-&&RI}bnTnh0%|l9M^1;S zj6BB8B}n2k$~(MqBf#X_WM6i;lV>=0V}SyVaSoA`FyAZufQ%@FVeTiX!2v`Y{>^Ba zmNj2LEm*^`37@cZyjvuEJk!*r&hD9~m+sO#BbRWJ-v$G&!>=2E9|fjK{nr(eLRGRX zYDH0`5f1xM^?qk&cx$sEHE$z4c=&)bU3~CrJp?dH<$n8Du*rTf++r@)i}`8jS*ppX zW}3|b3XSWo0au)EI3_E>S)U3kTSC*AKsxQ2a|D7g)cThzB#@VDiLaLT!`HFFxtL}n1_{L<-40`Pb%Nv7q%Z(F{1=q;F95i{ z=;UEZ7E%CI?ja&MZf+a)aHXn2h33%$Tzz0Smy8SzQZ9?4ajMV@Zic9CiJMbqo=yI< z-VQV-Arvp}U(C5Cw494t6^Wid)Dc)DnR zN?->77Nzi2QRAd-b?))YRc=I(7?9TzJRCmb%$mkadoE7C=N5 z#lD?9`gvoAl8|gnj@%zSg_YUrA_fTk2#$Cb#B057S4xheQ6o*D9j|btX_xw<)dzqK7K>jVCJ~6tnuzVHI5fo@ z;{7h3Ss1upn7#eg%Cr`FOnb4P4}S7yXcssoUe)9jYz?tZbNx8=I0bzwoa5+~!{gAb+y2_ks!2 zD{)Oxz(4hbukWu)nqh$QEJoSNM3F)|ht$%RKY_CKH_e{t&JYl+#hReVJeBjG;XY{k zo_yt3AC5oI{6ly?hE3g{zlB%qL&(;x^^04X+pZ&)R0^kvPSS;$Txq&3)A zav5@*h@?1~Bw6DkbsH&?aScwzR$D(4cMeI1(2i$LK`3{A`s*!pV9Q0c*15WaG>0i?$mo5rKQr56#N) zUa`e+cWZ*eY>M%yAa^cyn*WXo`yfD9_}DzUV(L``!ujtM6vv^>bRgXD8}+z;L&zNg z=k4);5OA+UB8V^~`t>WeU>3#M0k71JhHu7Bm3I;0tsqEefVo8a!e@oXRh5^scC*5h z@Uim1c~w1>+-?Z+qeCDO+qpKjbeXJbd9e(Q}mE?!9? zG{T`m|1_qAfHn5s9c?gH9_Py$UOGTqv4J`OSc5RANS5Z_U!LRZ*9B~htS|a(ZyOTlh%SZT`C-6S>n9X=CS#T zsuARED}qmg3WE=%l_{i(6T?fJPq0taxu5mPSP)-cis>@Gw7#uJb$_ztUvfcBxM8!w z`C;N@Wn|#~o4j*dN$sW);RZ#Gb9HFA;aaXVKhgLW zUsaW|vRTlr`cSEhx5~)x9xFPwD9HXXX-@@~1gF=2#KzMABjT{C#E7)7PCp{}YVWOo zC47tYW1IIXYhq4Bki+|BvFw{kU!`SHP`*aMQOXI;6)cICw7qST`9Ul#m3ZGuIG$2T z_l3`kh%vF0#=Te}DZ|M2-BXL@@tOAZI0i>KLu#$ed?Hy6Q{9aCqtm4u+9HU6Jc${D zr4d1cKlrE5i9a-uZdH6Vl7W)GPy}Iuyi@y%!uc=-y@OgJyFtq_8UY3vnmjrRI@!yZ!VQOQFk%CH$5Ksq{I zL#o}jOdRsf*A&|oYpl8BZoNH&DN%h}H}ZAFawEDuo!e0L7|ox!Z2??fD{%)yU_|ok zUcAq=_xmP4-*5|`6W7w#ogI3y+*RB%f8L(Uow-Ejf<{wT0Div!_dBCKSdse8nbn*T za2ddHrSJdZzW)^u9C&|J{pH+-NQoTFebBuJzRd<7L1)0{S0MP#ra%iz$ieq#=zHMX z?BF}xeJ}W~Z87-7LSWLN6<|SSg~)6eY&x-m{NMQ!gUotd)OBKS=woZ+?jB2_togV~ zo%W+hU9M}mW*%}{Wu)o2sz}pW@joVOlDL|a3+vDAPQ5WpN8!7CC z_ELd;Qr{2MJ%^NoJ$NPbA7B=3LzB2L+dqIB@xe$G`Zx%Xv2V;+kG{djn8i`>6R*@E zE!&MIO^)o}_wD_Ajd|o)VxK+2wj^#G%)-gp- z>bIV?|Grcu_D+63O1H_5bA(7(WxNcMY z`w6#0~AQ--@EmFihrlO?*;0cu_UOV&*9SXZ+UzE9kg4Le+9qz_lP}Yu(lyIx%|c2_umz`S$?_uq?qBe>T(ptp8>Z_BGfmeERw)}h zY+*q_nyybDWR`}w;BkSN;}zPPw!4+ffenCis>DJW4?LFMT6?J)Kw+XXxJhb~rcsRM zaL|<7E0GxN9Y|BQD|Bk5ty?kpWo^iJ#a2~+Fi&JKk6|!R)nGpIRUv~F@$7y_88Y^| z5oA1C{$X39actA8WA|88N~))^&69_deB!O>;bS=oOE%G`;-MBHK~^Lc9WxEPl=ZC> zIKNOdbnh^KcpWFlZd++{+3=kB;am}3g_YoaOyEk3KF^XBfo3!x8Xi|!ryN7cYLOi` zRfaYz_IAwZugZxpDBY}zJH-cmY$TP>`R$2$&hW7 zrzj?K@_zdbIuY!`Eza@&%rcN^vxFoaG`5l!EEz1aPDJav?N)6o82>U0{$hpw13zWH zo-MgTr=bM0Mh0v2AGk)t>$OR|V4%-Iu0}ZMr$LU#1-3t%tFYz6F^rFiJ!Fr48mN2*|pz;ri3^ZQl@Lbz12@Kwp%!QIBjfCem6O`$7^n0U-bI{q72Sl zBK;Em!sfr5w5w>tgLXrE@B0|q^)J_G;+orfs6SUu2<5n>jTqQ!1(*yb!5~^mWDe6a__w;Yt-x>4%Bj z`u5k78%#eqoow(ml}P^Ofq`hAmq*V{>P`BYdkXqh3n-ugX>Bc+m_sGJ9sssN&EBrn1iH?KPe6?JH-Mes3CR_2tIVCyazQsBG=JN~U1F2)Y z+^w4Bjog>3m3L(1EA~_Llzw!+byF3?{pnma9`^2HIlZ*$h)8peTbwUQ90gPN;&iO$ z+<#xJu|4uf`ziWRKgsVe^}jFg_SXD;cA`l+5`?NMFdAk_o?yl6m4gA@;5Q^v$^p@25_b%&oSnoty}W#ZgZ%Zkm$m z8z`B3^-Zzar|6ko+Uc2a!!>%lr^!cCI6J2lPP)FCnAA5-2<|j}Q&J**b40qn`S<>T zzUkF3sc#0DzS(2H;MKQ%gIAKL6;9zuLD-5MD6IuBNs-%qr)394GcMs24XPv9Fzv*& zuV^X)MYG6Q*H<)Es_%YkZm(!wyvLv4N6!~D*d5ML>h(C%eebpHRLys9c2qTo>?rzJ z?t~hI`;V+4ON1cU(hSHK?nJmJ*~4d<4)Xn~|FU4C!PUcH4u$~oebH@BzB|ynl<)t# zuAO}UQnxAjzDBoOmhTVnI$gfst>P*9KAl@%zJFAgCf^MllkW%h0|&_W0y@79`Ck1( zAm2|o#N_*AsxV;QpBkn&#LkJ}RPnjap)qD@Dk zo_6o-Q~BF{`xFPlre4*@F>bm?iyhCH$%J)W!OGElEm*_*FBnQ!=4&6GLKOD5jA!18 zcSTPz8H`dPty8Y~Crb~#R2v=`m9O8F8E*I;S6aWKS^qc{XJ*V8JjB)2NL_CHCYPQW zPKw_G7?#;WqaV=%W-;;i-#AXjxvL4$u}w)kg|af5F33r8vX-Cs+tG0{9!j5+wetMq zZE!OBxnAkVe09u~noOG=6wgF|dOdB&WIM%5#4{0Lv$|M{a`;t$1N_o&X&%4d2%dBt z#@;dO&|hsovt5@bJgoWO*X_D{+RTpKogP+q(U43=lwaitTj%DcU4KLA{k2|t2mj!+ zQ#`^PDPWQR5&qZT-ZK2RJOuntCfdP&=M5dvdutlK9Q;$i-!lB- zJRkpX1x}I%m(rDOX)Zn1-_F4bjpd$r3)K?wa3K=Qrvaw1MRqIJgZzyT(g*LWc70fR zeX7zTowf$e=>$~co zLWq+6d*^KH-z6>E=-)RF(7&wq{rkSLWB+z)-@o_6Zb-H7--EQZmHxf7_WxV|!gDqm z>E#uN^jeG$g4##BuYG9g^4>1~-4j>bS5m ztQ|McrnNL)E=ZT1-h0|ZnVgEmbv$W+1lRx9()AAz;vtj@iH*E3CW8K;4CAjRki@Sl zPCui12!2AmpN1a`DH~AMT#}X8O_DnmLWTe@C3NU{n$y2)wT9ksGEJ%WVWXQ*$eGeo zQnz9Bd~ZbcVJzRQ{VnDf`}G?SqRiN4maS^adsJtSZH|mDsVkHxBYLuH!9tFx-oF3h z(X&QX@67jA!S~++Bi|?Xw)clUe)mb?Mnwcu=Axj?a_&o;@fU61kWoTXyyn~q`^uC* zoJD`OmbJa7dD<}iH|wH3B14(6$8u-gC}gY%H_E=%!ieJARwky&ATLm#5I-nY_-}WJ zyXWuEgZ|zTUpVsm^Z0c?B`rN)Se5ql$;(z}$h$*tk(X<8^o-9F|59D{TWVYrC|VGq zH?pG_g=ssoeVqw33Zdw%H@$bY$uY?Q;-0*CH`A7m{+f9C@|ljvu7wHk>W%#G9qRJh zXlMal&ImWIQqP;alX1VihtWUWxWpb+jjub({7;Q@xo==jm7BSb@Tq-N5pDd?ziWww zijAynR;AxnU#s~;5{*%zk)hE6jjQivjI8^t9TJ~e*Aa<5vXV&D7+Gwq*u)TaK;lhm zc?(En$fPk>y8$Gi^1NFTosdX=y9Hes9l_w@*Wp)-t4aK7wN9(45lgX*MaE(0`6bOc z;a8hhmTHEbp)jA)o~_{UpC@(8Bx_INU`pjw4=xGkkd^@skgwBuJzH8R_B_Q(!^=v; zOOr`{RysQRDRfx`G`?QpHNW&9yb==&E5wO~mMcpc6^Hx<)&tzr-th=B8pO2<{x~r?| zJ?eemdh4yXz~}?!-jK2olh3&MyXn7JrS{*P0$WRvP`8~<0v%sMY;gN7r})affJ{4Z zFf%y;_g5lVH52QJnGAaJ^ntHIEvZXUcsQn`CNgU!STZj~t&PK}kYz9F2TKTb&eR2J zIO*nBkW@J(%%Ez?{LL)5(t(e2Ck{1p$+J^Amu$$LCEuI%oz%$2!_$TT?S;?AZr_o8 zzLU@5+%)^%bDvV@Br@Ho|@~o}$JMpye?0OavqAjQj-M zo0_e=M~{K}0&_z9j~&q0x~0S_Md%f-y2?)FO7gU1$~xWN`AmEe z&JYmZImZQpQ~|+QiT*Eq!QFqh#Qs;=E76%my06u8xoXz z?$JN23lv~PoEc7{*eIZmj;kT2@!k&PA zOZ7V-*ZBqLoTJ2Omg|7ZIm2+i(Xfw|s7@yZu|ym>E79BPyq@9hfimp(I5>?Hd`2T< zsCSFrk8qqW^IfVbgXUQVEIqP@$Ad?V9AR)Ct@UvE0AaqM&9k5UIfeo32J~u(1y6JN* z^(!+K&cgnP; z&sdg;(8s5XCZo?78lJ7`b3(n)XV0L7^a*d>5Bj+5pBy!6!Xh~7@CYJLi2eTZJ>o@c zSSin4`>P}qHA6bdK4odkuw_7H{Y{M3zD z7fvKQzWPO>dY)6JH4fiknFtP_m!fUr@b$Y4mPCjPHem|gT`M@e!fW0t9A31=;PCBO z94h=J=RfU=Uslo=<|hjXx`tJkhc>A=>6i znG9v$OmYgg#@*d47{OhY6m1iCfq=nI6z)deF1S1DEb~@yCz99hwb?zWLl}(4BHb(e zo%VGi{QWW*_?x*t3V*jfmjr(g?^gI5vnMhBZjmw?e*>I?t?@UU1ta*&m!fUruXwt_ zP!#?Snkx9)ipWbfx&?pY4Ef++8hy$cvLb>$JwIuK|4u_*xA^?`%GtnQ`3F(>JN?-t z_#3@T;V<`>#P~Z+%4q!U{@E04jlTm~FoM4wQnXF{b-L4FC<=dTCJX-la)x>9;=e!O z5R1tCd7t_3V95&}Z~RUf1pH;Ki^AWor<35X&rb?}pJH`6k=XljC(CI3Ep!UD#@{5LKm1 z3LGoDpEQusUNwNHLLhtBMqPPA``t6`w-NnR#;+m3Y6-)2-($nRL@CBz~E27hJUmEC857YWhu6GF^%&?UFE{@O#O$e%hAq5|X4V|x~ zSOI2pbw9n|*?+HI%(60mz76b#lvs^FL-_@L1n60Y!d?4#7XzM|UYzcS)|gOW3Y@ zyzbKXKgM=R+IjyO(~fH_0&F#7q5ZgVy_-0p8PVu}i!)}NeTD6;2qK%Bfxnr4B%{YZ zxbUI#xj4q$cqr3R{g}^XK1q{Pzq9j{&PXQJu3=5}*WnLqZ|&UTUt4=?mlpp!K5Jmt z@Ed9}P5Mq8;_`h}Lkt0}OzBvIE05Ci!IOpX3{GXm~e;|i3`qrK!0)qjs)%xaQdCwSQ zx(_%!P|6fR{)#^s&w?)CU|-D_M}OePzi>+En#hD+`d1p$KXwgli(bHV2UcW)H}Z>Q z9kE}G^dqJR8`ibzL3p~sm>Pfgf~vX?z>MQR2sX_jS0V!FT=)aFoPppN$c__AAZ~(9 zA~}OImEdG2O9HErh0_<|+74Zu=~D2m!3~<*EaUf=#vj322XjGqEP6`tTC#=*jq~B=Cd| zXVvaROJ|OUdr%OB$fy-klS!Sfcb7oFG|O`xh^SjE3C>c;dz#2A38dzhSVi05O)G(j zP3Q7brbq#(i!4R|lE4<^z`^px(KtZ7IPmR2(Mu(PuX!NOgXe(*A=?QIHz2V|Za`w! zO5k=}FIN?TMNi`@{5HEk`n81a#LwcO#U2$0Ur{|e13fxnl=Ns^RFA6Jqg5q=t#IQ% zh~u}BHe2<@?k>HU3{BXwe1CgG62p<((%xeo0g=z~$20;SECgj?$_z(%sH>=g!3?L- zyY|4YRrc>8s<21)Xu3IT0SQ)Xj+_F~h=E!K!m{IqPl^MZiUT-trfAfJr&3A_fA-@Dk*hOHgEwU1*(}tGXL9!P2_=Ee zC4n%ceD70nmfDabp=cs~`2%fB-Iwd|l|hgp1G%@-M1dI^C88ycQKS^A33p&Vf0!i0 z=rn39fMmDdo(r|7dBIe^xAlg8fL|3=Rd#hmw5+z z=9Xf2(Uh{{pufB{IHbboj(~#7LSpdX(9GgsVR7&#uqdLt&h8|736L9)H*P^# zK?atC;OeP(^cwmL9{dWaGpa2xEEa36?4jyuJ)Y8j7>yTAw4~fl&}pk$;V5)aTtq1N z-!!7PemllDz0yzO32VhThONzkUqF2cm6u{q|2UFAOs1X2=~lrnuyB)h&MBBSZCMdD zZCdiMGi|DA<#hWrtSq}1uo9kV+SIJe1e`KZ^f4Z{M_7holi2+l?m_%alF~A1s&G5q zU}m^;H$6~;QC}|yI>EF+2jNMFhR6A$L_ec; z1j1z)1q3dOCI(iQ({4W*Wb7Rc;Li^x0We#4ejC=a6Or+!kV3*@r%Y=A-)9*GU>N|M zCq)IoGB<$esGEkXR5GX-0KIm3G=MU^m3!{d-vYqGWlC?@Uh|4e=|CW{u;%E|MHzL?WJK{vTEBWw5lzha@xdBt&-3u8rA#-Z` z_h(2<&57(uviPtUCL>y4#ZrZE9g_Hu3MZn59E*^|b)ReOU@Z%i?U}OFjr*vGn%|+V z#PLN9Z@M9EE53-{a7X@Qal5N;VamF0Q!(^Y!W}&`%)kKHKI{ILl@B4M-a6l+U1xFn zGykoTmpnY{r1^unP3y<6@c2;VGlfWAq41+j#SiS82MCI~T&GYJ8*~JDq{PZylYpWp zmqelHo-1Ne^y0QC6!}90Hx@-_p)FU?ktmor={n2baBGWD$UOyB^#5<-N7iHlAJ`*L z7yN`P+rZCtw*fzmi=*&!RGrSXrBn z1vek4-3xXoUJ(Uu@3?k@v7i)xJQIPxKvYS9K<`ET%%4u$tN59zD7KgJGs9->UHr^d z%Qcj3#?S1z?|&6P^X`vyiedJkLv519&(t5dKk+kDewv*kXPep`wroLL4Y{*~Jrl>z zOu93E@QI3_8IkJ>K9Q;-@iPO0?)Vd#xWc5Wv5V1ig7}#;cj@j$$Io1}8GUu4O&CAZ zn6VG>GxMj#2SLTp+c=(=UeDTsU@s~sV*t-|IrKy-)#79o(4pFn{-J^FWkuQ|5 zN#dJ6`ZHE2Y8G;Z;<0~e6)-B7@l99Bnl|pm1O+}!d{gJS&^W>>VnkXQw_b?{R?*NS z%yY#zgG|TUjBlDaRP&D5Fa@+X%ZLTx5-%XUs4MWlW&s&PuV(mYcA^kA(qR?HK9!WM zm(023S<=l=5U8@}Eoy~BFh<5B5WktAIdu-OAVq8^#xaOOJ!9o|*47Ss%Yb z$U5P0AuFB>Sz}Nu>qYiO&GGRo0b8L5-S(i-`{pYAd1DOyHBvPbfc~9H|M^Mik0$8Z zf|S_9Qx>or+{(U*n=ynbxX!@mvfP*#9}@e%*Wv>ax;U8uqwJSq5&kJBhN@irqf%I5 zv!%TX{3E%1egyx}Q|28D=g2YiO#xK!v0@^855}4d_QyI?F4$@PyeM|cdB9<(%2w>O z@k7N`xDomsCQ2)( z>rsdz@&FLZn$1q+#le9Kg9Go{9e$!$UKW|au7VSW$AbJS!Hh3})9lxkVtJ=t<=Sm6 zmtq!M?aTxa$}keQsdy$sc`k-z{Pj+?{&B0rgiC9k3^0Im4j@!cIdz1o3eL3$fg8s* zNw&3v@Fn>X$DRYuGl>B4y;hPCf-r!kJ+r{aWD1V7$B(GQ_x6DQi(=0Ddo^?Fgmtme zaRb&X{!GQHzMDUPr}?u2{CTjH(fqj)i_eZ11pN6s&7T$E&#ykv{5b~s8oJr5RMCJs;mM+2W+numnt`mEW*}{ zz#c4i!6%P$jhB#RvoGvTmSwScEE`MT{Dtv3xD|a}46Wpg*CFk8Fy*COM1hl4=_hq~ zmC#9rp4(4@vgUjSi8uX>8~{@0lZqf9tr{#M)bcUh(nwl#%HSa8c3}U0KS&gVbR9%~ z<#5QK@)s3}b@b!oPdf4kM2m@j9KBA_H+O>}Tc%P~LSNPn_t)k5 zOr^HLbEIO<1nnT0xO5AVgzrV-6p*4w%nT8k-TNxgKuMQ;jI}Z$nU%e@9FLI~I*SyF zj&>jxvdG3cN`1}zXA-)EZgWw?XsyVV<4>cz2di{}6D4U6C@rz%9LYy{nP*U)7 z$c@T{%n<@254HV87O8@rRL4tENj$`m4N#3f)#DEXMV9?NiXxd$ID<|Gdn{3wtyM(1 z2W!>Nprhv-L@DOzz@U3vm$_cbAk+alGR0hljKk>H%Wn8l!5?a#LoYCXP>^x}oii3c z#9d*feY)UUpkGZ3?b9ZryH-Xy0|P-y)H@WTH=ixiNsH-H_y~KXG~5BcP-U?2F%uhM z9}5`)1RDg}i`93V7uk(4e2Eq-`w-fn*e7KcrzFt((+ly?%J{!txR@7vF-C@{n9M_PDa^4&C=O0=9$P)1V>Dag zI!`0^41r^o*>6a&9{9s1Q>jtS0WCutqgtxdqk23(HlwB`4&V# zI)60Frga-(T z_912fj_SeSXFOj_!>cr#$p_tPm)%p2+oLzM!TEA7DjF^ibXQ0-^6Cxn-JRe7xdtcz>_4bp`%0p2i2E zvubPFS5+Ssx*NB6m+EP3z#U&#^{?(K*Hb->ReX!&Q;o8WkLU&_!Ti2fqyY9$6DY_G z#?xA9H}nMSq(7rrM^?71jJKvctfM;P!&%qe-y$`jO&-XVo&nDC@FDh>?+_2_8QF-B zwLpfUz&2paU|{F*T&8>kwRQb*4~Tq91}_-q^+gNbRE$`Uns_=XT_INX`?MBe4X5KAa0%GYx6ST8GGYu&!X7Z{hj!)M`-{UNl451wmA2Ptr7 zH4uh~#IXF(~n`mJ+_`OwRLUl8k{%QV~S(vg!qt4|}1O@59?<_)cc4G;R22G4?~H@~2i_q14>hPJp3B%5_JQnH z6+Y2^?Cn;x!0I|qQ`6;Wy-Qg&T)6j7nejp(@W?9eXb?eMBUXJx5L?-UFN!6I4nWe> z(QIa+3Md=RW|hjoX>3789P5;u@U96j;bh=&l7UqLB!mtE5*lVlA;C9IBf$)aa`50i zD~W_24&~7ON@AiSe5BnVE8&Wy+S3bbmC5Pwo^paHhwNm^e;Lm>L`EwgbVMtkzzX;u zjs+I2jQ+G&(EvUf3NG!zrmGLa{CYPQqKgBRL$HE@+`u587`R9A1F?DyzqWQT(EeKZ zJgLNYkR0d?r#|RWPUsU^tylKJ{>NuuT8eH&$7f$V2=UoVxuFgy$Rc}Y0_*qxa5eP* zlM3sZ96zn&vkzOL#^&c(P!=VD{>H{3QFaUWP_NQ0jNdG*`_ z=Zep6Dv`eG`0V!R5b!(c2^S-vOCpp|IYY(~pB-d#aLzN_2jMOp zMR7UgjQBU0h_AW}$9})&(21x4@^>j<61mTnS@pvux_w7lKgZ_}gv|2owgLBV7WW1L(%+| z-(3xmRJC^hXVJ}|D(1;l%dVbo9e6tjHF>(7jXa2|R@~<(cRu zq$!iX6`DW=_Lp}HfvOLrr;cAXhyEsQ>3oI`gQ?UKWN6d?1c9Z!zF>y`KqkO6**p>8 z!Bta3VqsDBn^ZvN5i9KxYznY{T!dDEVR9NLM(T(HVG9tSW$hlftFQ?uw|@cA%nO7M z=JNv-nI#{>F|N9a^C(IKi^C%XxGMa8Ik%Q26dP9A2UrTq&VnGICwv4|BNM35(Oy+7 z*=kf4mG@xe{V{`3eE?gtapOR;Zpzppo*`@1Z87djJwrA*zkVJZSck;J#Q{K$<199S z9h&h;e0H!WJsF=9bbcMuf4ZXoiU|F8pgz(+o#ckoLJT~&d^;8|Jd{7e42KWt_vw&+ zUqXf8JUw!RoVqLTL!(eq@Psp2FjgyC;|%yIu`unho0@<&Ey~#X3h9NJ8%46o(s4x2 z7(>pWSpfd(Il3!xs81aNl6^i8jyu#7Nc=9-zsb_V8F!rCz8&=E#@7^YY?j6hZwRM= z@GNcboUC{QmipS_z(-^V>6)2^!d_I2q7HN_M({FtXB9q0eBMO>_+{ZSxtYagf++&C zX1zj;2~;%`Zxn~9-5kZQ;DJuH^F9E)xeH=|z?L|`oreApZn@Y6P6R`j1iq5ca{3TS zy7;Uh&SG)LNHn>9#UGo2Ail}t4`Fm5U$GkOV=5t1j;vM1A5t78 zYxxkr`31jh;+6TKnz7|lvUkhmi(mu&s8UUu5c_U$prHh}2y{^PmEgZV_ksWFmYVMz z$n3>yI2sxRSI!nr44%s@o>`~Qbr$~9eCEW!=xKg1Y+8_Map3P-}?&GSd&Vj z%WsiF_dHqWR>zDPCx(^%;4qk#dhXb&8#s|9%f2WZ0q>cqxrCdTBKnZJSSdXsMIPe! zEP1J)FF`4fk-s{}nK=(`FoH>6KQb~DD4U$2(5!#RP!L8pLt!)C zkb^{&VbWbr!b))rg$n+V;_=2sEQtxe8Uz9jH-H!bG(Z>x0w4xKxt*oxtG_Z}*zM{e zc7a4;A`E~X?4Xr4^pA{x{bSSsXkX(D09Bd;plJaHfZ~6CO8%Dx>IbAI7ytVr{2$W? zqH@9E5#}du9OhReL4_)EFf_@_=)u7AlcMCqKA=Xe@Y}nvB^KOoKFr?rsc`>pT!j0b z7vHEC-^RR1#QhOXpcjos{3*#ui0A{oXw*TC3pM}#7@+I*Avi(A$3B^!9r3(EKXVLB zM;WdQ)#6H31gjl(@!U&%L$GoDXsqM=55S#2Cyc${8Al5&MaL*uFjbYv9u%s+9Gi)7 zX4ESC6C@px^D8jDYUZq2iqHpvxfHgXvu!vEs;JJeDM>F4Kryo;IEAY?fT$W+dFY<~ z2O4bp`-}&-62V0e;o`2iZ9FPZdFMy=3XL=by^t?$&i$Un5kfXl&Kq?7zP3Wyb$t|20M{hN7KKEE>V|MbPYta|u80mG_c!d?$)1d6n5lLBdx5PjH-65sKKg)`Hy!dBEu|&l` z_s0XoKYu@4KPR80+k*_A+KhkpOiP}h3Hj+xL69Rr^|a1U*Jsx?DfV3M?nS_H8i$IN zaR@Mk5O|J148oX|*niFeobYJhffZ?E#IcNf3*zskjO3>q?G(eHj@d0cp2ZaRGe2FK z6qTrVc;gu#8aF@PwMBx!932KKUV4!Aw>WVMi(ehS6ExzjLgViHHM@oW!~AsLB8#J- zuvLD#^*e#W2{WQlxNd3^6i)mbQK<6M4fsc5G!Bc*Dpz(+` z0LH)TqEI~fdVv_KXcYP=k%KD!9Zvp?ji&=;D%c|j!`iF4(#m)|pSUcVutRW(=faOM z^I+r$x;MT!3_UI)TiN%tZnS;h3cn1#Wz}VNekShR`wQaW_cuQPzsmzr`1OoUg5Niu zSNOgEZ*Ke|ilG9yLy9afV*h6AGB-M9h+mWu{Gtq^_3mI9#)8AI1^kXtMdc^fcQMvg zEV$s;1k(_|lL}qFyAHO#~=UtEkUOB*Q7&ze+|1`~7?3Q=us|DUs$> z`bE)aNQ6F>G(Bp`xR@7+3BsY!kfy0rV;?6}f)8%H6awMM6Fv?A&=wwAP7KS{inEnA z`Fqgo;OSBHx?+q&FHGWM#B=ZG6uq{-5KXV4nqEH8>xXAqM#-OrPB}%hp_*ns(Ci(S zBh3(j0h-NGMdfEHmtZu_FoGEXXA(-{@x)`Es%Bo=BXX#xk+- z&$>M1l~)B(>~;L}sT^REGA1hi`FM_-jF-Yf8pItYB#k|DMiPRw5&x{{^B=^w{^e5i z(;eUXtjS_+N2n%RhN0`A8r=_uYGd)Si8ZXIY==((O6Y)ZK()skqNuigViKx7`IMsC zc&uwDqFNoxw2p6`q(9kr!d*$bF^X`m_}0NYt^p5wk>9O83XG$Zf$^`|3XG?oNespU zmWhgQeNdOiEL^#E7-hmZ$yV{L_w;3tCBF625crB)e&GM6;U@m?dMEn+YL>JzPGu>1 znvnZcd~46UlCYpCng3RN>&6VNboVyC_1lXhJU1%0g3^sVcmG%5xfAb*B34bc=D8WU zwdC4ZVR7PG|DO^699_X&vza5;m^^OK%d7C5zR>k@ zRr@O#wJai|z9rS)Q=KP+{0WVNQ0)TfkCgBTUwuouKijv!9Gc7Zr^0TY#=}{JGyd?2 zD1ue81Mxr=;~~0IW;foCt-BTH=z1Ez#{B}$wMv3d$bp!}^*Dqrg`35@}q(uot4 zkrx!1(FW5qCg_55O{xOrVG8IfuwKA+O7L>CTotb9v1Gqwy%|S<{wH-XVqWNiN=O&A zzZ%)DJO~IU=z6CEUDw6IV)T4f%jza{eNY?CimTi7UsYoI%>-$P4j8)sHN;{B{q>h} z(bV7BBkMzrKlqD$!R)1P$*RHYxWEE3Cku{k0_8jUuW(a++_e*`{TGY{1EgL(zR5q# z7wDf$A(zfo<4pRvvm}E8)}mGS?W|kG!6bfoQ?s~^%nwsNTDG!_?;D@;Pv}Ts6z-{Q z_J@x$5d-&xnZ*Gstz#kF8jnqZFrqUG;~$Z1i)K-fNJMQdz7F>k`0PotimgPw$RGsk zWl!T?ZoQ=0gu=8QR`>$D?Ti*2=7IOH`(oegSic-K6I63TL|qbeFF{8*GolD&bESPu zgOV0mG&XZ+c0%27772+aQPo~b3wR9q1&Wl1*2c*#LVNbr4qMXOn z&;|9?`KY#jX(saL>A1g4w}EA!Q}33Bp^ID_Hr2Gl`P)YSUqNz-sQ!0l|CdjS*Z<9r zs{TLon7jY!Kn*nUSs%Ome_|W`pLWNu)c;?OjOl+#4f=mT-2Uh2{)e!l9KpX%^7KJ3 zrmQjeAJ2UlN$|g{Zg2ZPpPC`A=TVV}^qF|A!&~q+mM8|Z(&|nfgZ;w;Zd0@X7rS_A z)SpO;&SMdu5P`-?q42p%l>nX*?h)_4fa5aK?e@_yOo-1ziho@5*D@^&u;z?78N|nq zrP~XWpq~L~-K0#<6PMrwHaY&n>UlXkQuv-aJ246p_I0HQ?aMEg2v!*IIkQrdk9*ZDR zc6DA;xHC@I!Z~i?_V6Y!(e6*az>nG_wbIUf;8OG}``BM*Bfr3*TU#YUl!!pP=5{wX zQE)(RO;-6i+VU^B);Deet0_iWS{qs4(EGC?yD4ZvvVja(^x7RN_uzz9%ye+7cXxb= zQ@s`G+T#as`4{A65c>s3dNaM2uYM}2x0$yfTop-JL0*6>0$aB!h9Q9^Z=cR?8$-$w z7u}HZnvn81AtlM%X(OHqDSIhG@}N~bFYZ1*K$xt?_%GPh($MVhCAPymeK6jwjO81}zR!owveFjx z1J(R~MKug?7uD{bsWi$(4?7YWLk~j~LO_5NDzRznlo)AkY<_ z($)5-r*49H@FFR)pQohLD#_S!2&r2X+91?r#uh7W(@CK2A19EyCbrr|;1~X&2t4t@ z2!SQ;gD8S91&Yv-*x(NcfTO`khyme%EDxvkTLUW`qN_CUUU6WJJsoENfYPc18}AmH zF8vWSz472=G!;*PgjT9Rkao8vA+h)bTvN&(4#geQN^TVW-vxs8_yk(b{#Sz#Coi~b zY57wj$ry5qEc!zCMK3L5NxAz-E-9ap>qACw6_zf^+?{0JEB-_zeOt^ZV_8Y|$T>fH zB^iSz?eY<@(|@{&%a2F?-jR^ySV{g=mV*)hplourlB~C)*7M4KrIVL4$tRGSP)H)u z?3Fc1@D@U%FLSmI5k&m_Z`Y5Xy(LNaV#wNd{^c7lNK0w$M~*l<~NZSfBc5Co{Xkm7++MTGH`2) zI?MpcJPnf64DyiEi!VU{OSAohJ9_5S;idhd;W zzuQLrvK(!%nz*$kmc9-ULg-8NAjpcsgl|qPCbpr{+M=U^lnzI-+k|a(ENtSRoD^xl z4DE;Sjvjx}?N4^v2XXRAoT!d0|65E)fS=LQm6><3E2lx+?{RLSnw0(h50^&c zUinWycknaE5ByvoZAS}Q2I+2L0HIq=s7_8xwbK4|;^-9npM(&4FW(pFk!wGP@e|br zAU{VBM|(J0piE2;Kc&$i^`EHg&kUsI+F!J)fFCs3|2PNVa!#{^BirtPs-&h@q7fSN zOR@d^z@%=YfG~)X1Dj&qhk~JkJ2?&lEUU9t(*Cs{-mnSM^V56CAKmS@vC=Jjj53b@upPqvxyY54gIk4J`-KT$ z(dS$^l==^1{q~5fSa;ebO{wiJTVmI<t@LxdQm(ZfwzAz62d_ zu}6BnR-eu+j`FlWU?~?f5F{}{sa51TyP@pxIwBZjKdCao(%#M*A0ff zg44(EuERS-dZwliv3!3XSo_l<6Eku5n%s39SiAEIc-yTD+r0*35BrCg;N2>`>vT&; zJ`KN!5-0dGYj>SkeUeiw{3kp;(SIzT9$vfagzDbD`aNge-i`5lKU8DF61o*Ef}S}4 zu}~+@-%xI92Rsh!j7vr}zB|B&ta%VpNUVNQLt^#A{-^1LwS4Xdx6W_jjDFfubl)>~ zREL(@UHv@`&)`?>u2Ve?O}LTL?s)_1Dz4wv(SI(EVHfx1>2P1(3isvMCjap~!TSI~ zd$=#s1)=?&Jc&w7e@;DMA<8VR5)-p#Ow5`wF>7vU_B1R4{$MITbPZ>uqaYouQyzsz z5hG=AFzr6vk8K*#*zE6%k<`F9P|rE`vwb;^SUvm`{MI_<8op#ZwMEzBHpM?$$s-u? zS;3ygc!cQZKB(nPT}!4t#;HYpcM`v=J_^9_gfE;9O(;w*YdQPK`N4UX`2qR?dWkCI zN!9v0U;WPZ2sfjJ466{R#~~djfYPQUB<1itbz+w)iT4?a8<9ho@X4A#XYL5a@(C`nw!I@H?#$#}2_H;OPSZUqgMUKa>#!{I#sC68yBS?Kg6^YFW zjO=;9T86ZT^#-=j*$JbG?Z3mc^#!|P`x3^1-mrnNP~ORIjp^t#f5^tAnPg6ISrwOF zp4M+_JbKR!cWX#-{BD+)>SQ3kUnO6vkGMu^^LL;#Kbga#-3F!ezFFO8@t&XHc^-om zaSF1Ek_L-8QO#Cbj{|92z9)8v^H`q^^^^U>p8y(kPbHDF8MT4e@3>mxn-^XUlp*v_ zZ)GYtN5?lSzdyEdtenmfgM>zEZy&aCOb?Pf)K9(ah|X9UtHi!tj_IV+11oLgO;_Xm zTQ-8Gcd+R;=we@M!*iu~I~mN%Zm0P~1JEH4%{~};2(;G9OKch=o!O43TRRq(=iLTo zCc)kOuEd>KHj$pwh>ABoiVPLeANIr7@6}KVedmNMyQ~L2e>&ON2Tj3@ElcI5Zm8m*Cft_Yw zb11IzeTC=b_^+Tu1sr+yoAU*-;ieFvQ-$*Vr*mry3KrP2RUzmrRg>2g^2%XO$QyHs z4+VXgUra*LxTv_}S~n^}-$l=x4WX2Ne%*~9hZZvbSoljAl<+i&=Tvp)W^@vZUCMqb zyrsa?I7N_hv)5O6i`PHFGxuhnx8N2Z4-Ohy?kha6obX>!29%W9;oNBWD-38A0)HjI zs%FX-Y2r8Hyq!d)hqB9kEt zaOM^c%kn%Rc8|eW^mRY^`?I5x^7k^ljtkTa*SLYw{5|oq2ydhB-Tgz{;|Ws;i9KIs zm(7(%k2PF{v7}fpQ?SZNFpSXQS@y9g7`OQoqnp3OtY3ca<{#`6FYNAVRA)g)Mo|^| z!RZXlf$!|s|Bvp!!8{ZVTZ{CN%H!CUKDo!|aE!>?rNq=cU*TtO!8-%+-SOyPX4iE=r+P54jfS*CY^8qEu?TpZ&d3L#a?Fbtb zQLk|`w7@RJ>v-5u^0&`eH$_6*V}{v&^2h5(B;}9Ucpa}xwsp0;H{cI$Jt*wrKf+;f z9;T@nJi{~3mo-)xd=V;J>E3qWFgf>k`!IA=h|57Zz(aVgZaYnvv4cJ9v@rwa${12+xS zNKIxdG~EM*X)iv$Ck0Cg!Hj?4#`eD`_{xOVdX|=mmA#}UwO#mJ&RBiEp#HQl&Ei-6 z@YM|5h6 z_M~8huEhKW&C?hI0B_Cq1gITS@{WK7h}C#DB0Dy=xFEwybsrsLurKoL4YH7|3do|H zDxC3^3&3ZY;9ZmTfP9hHB&8@E3lHeA z)4m0|mES@*)sSVQ>lK-6KPO2tWavklkydqi)0VxZ>0^ksNFn`Ri4A^XO0vvLk(@hmrSi-XW_!euGGsO?Q;}MTwxmZv z2ubno#YakcR%*5Rb~d_7m3ghMXF5s{+A>I$+K07#xE(k4pywU=fP8ZYh+Mh*Cdieu ziG(uB75TU@t(@Oc)n3H!I^#PnRqlC0q)HPmN~%P@Qc`7XlTw+pq!*Wh!L76}K7i18 z{Q@O46j)T5pFm%0l}Q*GjmfW|GXE({ge__?D^zF zkQr(HRyKtZWuS&4`u|5f)k1@yDgFPP5gZ(^T5o!B3!&cg(T+e1G$zn1<3NH3#Ek(T z2$duWi3uo1xkw4EBT2ND)gBdp31WN#ZNM@lazsBqwut%>A^=G7UkK$mXOt+%0JSNV z&xn$4o0alN|7zKQi`i?&`NOy`+-Dn>v843`280x z_%vS2&3q}RGp5TA=t8Lof~J`-foGQXS>_r?7k>GL)`brVjUBX!l2K?QN_*NKU^daJB*?>$#z9^LcZKe{#HO!hFC zu^10EQ&aQU*FBwtq2KPXmkj-g<0mAOP{$}*a|8e@7!dS5LQr@kqX7Qv&y;f7jBhBV zL^+8_3u@)$`dY-8-3R#vR6VdlE0s&rj4Q5>jlK&KSK4X)o~)A2?q~(z#1M#+Ovax* zsk}|?Q@$&a_R;>aNm}=KmF_7JwGgX&27Rh@kGuuo=-6T<|DtsbU{M-I_3z==jGF0o z2ryC49h~;q0D$Ig(-Qmii?HhJkMF%u`M1_%&Z$&Pj{_VPGm8TZLvoH>5!#L`70i11 zjc|0iV(7{hHYBbKdVp>S>JEEKtV?>71U{tsV&fT&lvTK5qtj$KfR)p@A*Iy1xLxQ& zh%0p)PQ_>KN(%oq6;VDaZx8ASU2JL&cPK&fGVGPQTl__+rWti2yu`Qq6O*&6IItSA zIH7fTG0f`G8{>c7)Rn%VHytOr%Xu`&+p@}@hIuHhX8{g<6d*A6353M)%T)m>Q!M-@ zEac%3qScv@g9zgM2HgGd=Hzqq?2`R$9so@V zhG2xXAgBiGYmv;$;i=?QggIk@U?*DhSug21vy+^8g)UMO*i#btpfs?xskHFT+i~#x zn$Tecv2cTD+G$WW=UF`-E?)FW>ToL;j@*}3R+7LrXV&K2xZA&8S6*se)#4N=Dcs_j zwuyCvqO;Jep;muXIdKlFO~G>)0LSSHijfB~@Ohl>cQO!K63p^aYy}|+VPsI!Vwkcp zV;*Uy^i|X~sr=feGRaAjvAY8q9o*0epgFY<-LhVjs8^tnrYw+2mo4FO(5Y(uI8+$g(d)*806eU3D zPQoA9Y^NgDr6jN(`I!-?!3W>Tb-f+NwG_kH#Q$L}*7^#Y7f62sT^jf>JRGd6-@C|v z{Ny(IH{B^>1X2r_So83wp(ELI^6=Th!?_^LrzFf#hAJe9*%^x)_zzv}KPPtL4WR1v zZvG8N^?^-Z3Z60=M$s6Gh&t+PI~IFsrn+B zQr(Oe#k*_eW`WmVWBpUw5>GvgpHKM+z^yH9bXDE(m;VS9V z`GXIOTVzOcbcd>G!u9=(gyHBfE!;e{Qs`e=Xiq`PJAk*XG!U|_xQ36RQ6kZTO_Ris zrmg7=X)mItaNCsf;=;94&ZnJK8rTd2$j-&EG6Kgi2WJ7%!`4_>u??t-m3;bQN{`aQ z&{S;P^TH&?iGsGh9Ba|W0$WlN*lAC^5d#p{@w{q{PkW8Vs_C|ooCwk{;by*<#3U;& z+~K+VA`}~Lb?xXYT;!Q{5tylXb*RKTw3d3kxE(?Rj2!%z!vRK%xakkgNBgU!aHVHj zC)C2>I0w|=Fe2PwsX#1CxxPPMf1i+lI_m<7_~#3WETsA4<{yP|1#ReK@CnDFJZ!<~ zv8sn5oK^to_pSq;bK~k?P*XUwW|y+ z4pSc!cfR8^+}b|qVk$3O?V0u9(If8Y?R2w_+X7P%d}a=bNS3v>gXfstjHkhxm(r!VkrNx;pb z(e}-oH!J@15q~Wl8Q@E*M~Zu42rKozB>WlF-zVhH>r4X)%$uS5y~CebG(XvLaZ58X z&d!8335%-dd{0COe;U4Xv541gzlCqo@WECkP2x--R+u7zWyN4a;Fr@$YZFTse&d<8 zMLs(RQ7b*>`Y`{2@b67Yu~VKaDd1{88o$?@$|*%8%!6NB6U$fwJ5*m(G{)giB7L(| zn^vCY;zBT|uUMFKpnj}i(Z>C6_zqZ+PaWor2yPZOSmXE$Eps!bUCQ{Dzz%zeTvv^S zeT6&wRQzef$Z>5ND-_>*rd`OQ?9tKObmmSTT(xU-3#hQ}7i|Ky#_4^_89mY%p zqfH3drSK+=3bk8yywATrF|ELU*w0Yb%6pzb7J?qtgJW|M7<~(&a)Ab>9e?! z5itVBnwKrjqJK*Yn?2TQcGv2WS;CR`K7I_h4o$}#`##RGWkQU#g9?iEN*8z4qM)0< zyXdOLWWN*d%q-p1P+niO=}KX+V!9}RksO%SyV{ex=!gVseR+=T^d6}Q_Yn3EZI#6{6s zf4q5vk`E?*y4u>X@6xO(0Z)xFga{YG}2Xb=}*5mw>{+*)x zmu32Q3Y=%$3<}|nw4)68!Px%hM(GCvChcuD_kXY-_Gr^^_$4+28H{F{rI`i44*VB0 z_ooDg+vA;fW4!kETJL`y{?+3m@P8hG-!vQ_eqz>OHJ?~Ln#o!-{aJAE*A})k`8}Sw z#qH|1cxr!Y#|*9#M+FQwumvJCQxN*PAoMkdY|hO-(667`mQ4B`6Y2lMXKBR6@Bcp3 zzdBO?vTY822K;LEk6q=C9TNZpb*G>+cw;f6}j3|Gkm^&;HE8PoH0} zeyB;^|8pYsFDz;kKb~oHW@s7U)7N7MN37*U5{T1bF zw;LS#P21`qWA}i)px<2)`sF$F3mEz#j2d(cVpHO-R3uZc-<9ddF)=ln;ej}53Fl~q z3xmBtOze3qdIdXBu_pW~FW4Vhc4^AOOcK_gy`=>POKza7>uY?lfPZ|PnN)3KR(|H3`K&4qc+?=m@l!8@K$tj?8$40R{ljek4ptfDM>D z;HX|shmc!F0r#a3lS}NpnbO%aw?{`DZt!*Zv)ZYhTl^o_PVLg--{7lX*40Ob|r!Qa_9IZKX9Mopklj(>Q}jVf4%t-Y_IQn8^)@;RB=(OAt!CVoHW*ZvXb) z+C44RUxbf9ewf`Y{*D|E;Z)zEEge)G4njg&maN_e_`E+XtMz~DZTJBsv#Q#KJ$k!k zc$u$d8R0K{XUam)+%tabZD^_9ZeBiP58h&+P)NU8BRzC!G`=a{J=2)oRgZsTqj(xS z;vvVsPO3t1uzPF(SMGC|N@g{z;Y+a=t%O5f6BuUva3njxZmnfZlLad`hw(HhQO#YW z;bZ5+M-9Hp=$ngK0Cur5ZwWVi4Ykhj`mEdA4W8~Pw#wUKm*SKmfax%tQifIr27dB3 zf1T>}%xxJ6MOk9?{LO^%DT7ep;B!55yLQHQzX_*eV&@$={q$kh8ED{kRPn*h&xCtQ zBdhy0+x~JU2}97$`tUS33YkG-&}a-S?l4+ypN3oepv?~J-dUi>9OAP!%G^WSPe>eu zpCW%g!HtnW{Wb2=jiw(-+bE0Z0j8K|3y}r+U75ODp{boZ_k7Qvgz2pY>UEyswN z@E^&MaN5JT`is~Ce^NXs`Z+hYeGFyr9{i=j;;g9l?B`E2;^g&6jjN@`HzQmfxs&?$ z8a_aq9KI7w^S>H=InnUFb?Sc;J`gfFe5I!OUk$#zX!y3DvTyK_GYnVuru_6^nD+JD zn6i)?<`^H+`y;oc@NX1ec;9e<(0{n*FK2%6JF<2@`L=*{=J^Vv=!Je1n zhm0*aTUXmz4G2_IhT999%pi*>SUbzW6hT_}PI717Si~oQT00>%{4dzjbD3ISvo~&x zLfa8m9w7CN%QWhWL%dtG^2M*X(uu5PPV<$G_s& zk5`94)H?l%y%DjALjAF_5&Mq6`Tf@TucWy7e$?jpg$(@FAI5)=`ZqvD#A{lf@qM!P z$niQ6um1g^Pc_`~@#+VBwvo-7;(XPsU&I@V7tosfKqd9{%Fhzd!U@n*d0_w;=)QqVW5D0w(7735HhG_dOEO z*U+c`2l3%Y{SPJ}ouSWz$@nWC{`QAHYuCo_U%dMFhd%ui$WQWL0@Ov}cT{5f7VZsw zs}s=I(B}c1up|w}{1N@?)%w-UE&X0JCx85`03TDN$w@>?x2Ha)f%x3R%lzo!~erf+O-M%xw zIIIEtvp_M|Ou}Asyut39tU3!zC|I8qrJlsThm8al?3IA}+JAj$Z2O1WPn>JaD&+V|&paR&N*Z$ArlC2c=0{@X(% zx_dCv>A}9^e{O=&`PN&84O{EzCp|M*{D z(gyyI*8G=apc%};RnUO_opzshg$z0IC)CLQnb&IUap5c{{3Q7_U-&f1_*0`;2Fc&w zi6bISkKFXx7yV$qkD*VpDq7Pg9)7UJP4Kgj$3WLRDcT}ZNi4G_`{85%L;L`jN{Ea= zORa`c6#qE#^JqI)$q$nwY&x8(cBbiyXD)t*mx_cG0<993e4|zEIR6gvWBoa8@Q;xn zj{Z8^9(}|M!Cv;y!Ot=F;As2^ z+3c^6cGD^>)3zKz(7S@5m8}uP_IK_re%$R37W^3csP=E%&-TyWSNM;%8=~PC{@9W0 zCdl6NM?qWq#mILD{ygZ{$KR8I6ODlzOcz9xhZjXy^lhQQ@>mL}p>ZMVihZMg%lJq( zen+oLK7KbI<>rY9m+rNEbH?vCkfg0TDgBF!pT+U;QySHqy~fYP{m0M4ZQy6&k-rvx z`k|%x__;hRj|zL+Vh(yX3O!Lf#DkoO?dP3j{1gCjJIp&Q`cCr{>? z_*6;L#K-*HfV_` zaIx?0jfc1DU-((g0>=Jt)4q`f2xy8E(N=U91%FBAKPRjCPmuGUmpT7g7H|F&r;q>n z{6`Vatfbg$4%3JT@4NloD;{YC5dy!lADsCY=0A!mPV1wb*7tq>QQivc5gH_Ff6Rbr z`+IG+fqviH&q7_17NhT^eIx%J_&NV^uJF#xt#@BgQ^<+t(HQ;J-HC z$Jp1&s%ULr$Dx0&HyZz=aC(Ns#D@1B|Lf0c1OM^t10%osEKV-J7WQc+ANF_tvuMBM z*XjL}%CA1H`?vq{>z$KhF=^=U=AUGftJw7q^L-5eB&(t||HPx8nV1 z!Pfh3-~D}QBKjHrcI;o+--SXoWBrQ#U1hqmkMpwv)DKn`?gdg!1nso1bmT z(wO;A=Vt|N`F~pB=NS8mX#A-8(RrpvYId-<^Rx23#g9WDw0~+8eN_AJ9_;3oy`CSI zqpk==qVJ;UQv}C&FT%+`J6n>73ho2XE?iYU6?LU5Yw}GEN zQ9b%k@N;iM{3M;9EqGDS&jJ%-=4Z{{U{W(WgY&b7{HXcaIVTg1apq@VG7nO#`Ppeb zG}iyC^RsXM;mproy*Xxn_U|14rKu}H`R7S7^Rruj8wCvJXU7T@ZOzZF>~5g?Z_dwl zFG#K*Hy)&W5m{T=Py6OxwB(E{b7S;>NAV820wuoYd>ZrH&rQkrSMxoBQ8Hb@^r|An z?}_(rtN4ySidTb-Z!&S(4iZmrPe znI|qFmc#B8>`6gXkBYxReqia}z0$wL@i*t_`K!~vF_gw-02x~vu&tpybFgP#1wz~q zZ1S(-z>4C)PbEAQXv5&Z=k|v=3HmP%YI}EPs}3vrHgb~d+pGQ^7u&zFF8rN-=+7+( z75!oFaah^9OL1{nAL-#eg26y*3JZOQ#`dprAMkfupCtWPIGpE6fWx{-4=w58ov}S^ zoBww8PC&o7{P&yIU5Sf3iU0ba@Zaf)`mb;|>A(cI+Xw#ZtLf`CVD!up>;yZ#l+q z1;=kC$FCZ^1G&+7%izG*7|z($Wna`QLH`AXV`VkvlV4xu{#whoB;N~u;@N*Cxn7BHm~@!H-g^B}*dP0A zyT+%}Ue4d7eRF=2v;KLaOPhG+)sQmwx7kr0u@`sI4Tl$!@@l1Xxs38fkx||ze4`JE zs#eTwp@oKTv}q=ye}xZ!b@ z9kG9B8cxbz(qA~g`$Nk{xGr*M-hU4f7xSwON0k+nxG%9PnSLf54nybQp=Nm`R&+WQ@N<^BW}wg zmJSXsMs}7(#oV&9#}{}P8#QEq#47u=rv%2)QLu!PoG(3bpw^GF*9GSz;9QBabOj$y{79G6 z50GY+>0^gwik17FebfaBQtTfW)o%FFI85n!6ii3Fha9(&$rXQFe4(wc#Wgo8!9nP72o@ed|^bIsCI3GR2PS+y}h8^K-b9F8D zi5RdwX>RsX`@=@lN=f`r#_#^nr~do|^tmh5-HEp7!}dMX7DJb49On4yi%y)n-l0`{$R zP6Rv*x4?c5^dFaC7ulyE)}_h52irG8$3-Dr!N-kl8a|)Sgk4|cn+zx?Vsl}}X}I$R z@!!Sic6bVpR?PVHVD1EyO`wChaWuRB8kDipy8dN0HfUvB_dO2Q&L9BDUr?YD-9t9n zC)}|eh)A1?!cBU8GaZFwi>T^p5HToC_Gj&xT?g`iZ}MlaQu##|nN4nW+n;93$SXqJ zF_be6_7sE!&eN82+R~1Z-eX_m27C7kz=Pr7Ws(UW_LgnNz;D2JD*v-9FT>9gzJ#4^ zR@&^MD?xK)WnukD58<<4YRCKrvWFJi;;>T@vaEl5p9L{(@053#dUKZ`xB%#4H?SJ6 zK0u@`kI^f{?mvgAsRmx@7AK;`pOW+aure$Jr$MQ}zlhSr-RR_5}}Zj~veF z;omojOnTG)dNN^Q7WfywGv|X(8t@I1?|pAyjvimiW;fUeXqXG61K66_%@^pgL-nS9 zF+vxHgVrc3`wurvxtN3oJOUk}3vWwDg?~9Cf&#l&FYGS>WmC_o4`!FQ~0aPpPhA32GCruRfi$NtE!+IDyhsN%ppv` zgC~j%kO;U;Uodr%FWAKw_z)Y;K%Pv^jF9S59X~7FF`02EQF9&p64~nsst8_U&)+Sv zoc#5#rD`PAZMUVTDr>z@XQk(X1L+u|%$AfT*GDA3t6c~R6Eo;Ll4dXy*G_&O99f}` zk^{4ydODab@SZ&!eAckh)9@{fdrpzSk~O~I&G|4FfsqRV%Om>*w`hSuTDW1kU{B<&#%gqYD$FU`le_3|8M#;Z}DE}h) zwVI_2>(p{`i7NN9E+=(BBCTRMEA6-mH>51=B=@S0*O0yl74ET*pSryzJY3qPyf@WV ztLkph)yb_#7$9_}C^K#_AWYNe>o zTWh5q^)NOq9>r&XfsMV!85~hEvjiZRoZpmEHMO^urBr7y57thU3Gv)|X1(JNU;Wg) z6#r@VRZ~BKGyM51$|E@(kT1hob`a~)GO`St-JGXR3c&G&fprkNJPLZ*X%ud9QaqG` zeGAzRqw{j94blx=2p^*K*8o}H#sfL6M<3J!zo_b3anR>24whpDa!GN}3tMW#gtHZG ztW&PsdU*=YcU}Vg8J-Ue_0|{dJeV>d)85is_jG8!5&(m6T_ued2g(bO|6dArv*$}e z2-uSKJ5|Y1>vt|2R0b2^wkq)VJV0I?oW6qC0W~@m2j`Ft!w33;r@VCq)po`O4?}H3 zbW~7uc!fFUqlnzdcgT4eyd>TJ(l6BB=1Iu?11m91s_dnz;48YI)M3~k%;P2VRG{G< zGj2?I?MU{_dP&sjKsgSke2}z}V@P0^0|}FJ3+yq~ zLWs)_Bq1VZ7|nWMHlIdGfe`}sX_En?*jQ{l-M;fD4NTkTlc@fW#87nUKP0+Y>1kjh z&ESa4z`8|Ww6FiBY~AVk6Wmh=Y9XsIjJzq2* z1o05?J*GY>3F&&OS$2kc_@jAv1s~p`9v);W7>eIbp)1wX5?g=Yo<&R4!-D~(bnb9I zJWV}(e4BpQ8NZuCN2sSIrdDR{2z6Btk2RIPz=uDQv#p+Y=#q_0gob27z7)*xv{try zzGOam9&f?Fp+)MeuIhR9386Xa!SQ$?_8ah1i$|fE>iKuNdyUii8`Zb>Lk{@7W9te> zU)CD`)w*79cr^OfOZClv9zRU;V=K7NTUU6-_-n`Ecn3P7>X{Rv1Mwi?Hd{>itb<_(?Hq`vcRhaTW@U8ENJxB{V5#Ek((#JLx z7p}*t$}NjaagOuH96cCXY4a|@ks<9Dz~<$NYIqigsaNt%CWl2M0>?1eTn*b(=mV?`4KG7p@{M#r5INJFwSAXcfb+g$V)q=Cvu>4sohoK z|JrAbz){reLKayqf=)>{u)E{!w*zsh{+@LOzq|3qah}FeD8+Ey&@dJ!PLHoExORN? zsh-9{JOTRpdm2x|ow!wjf|^&yfxWybq2B6)j-JL$+|?EM@s+0$8Z2dOT}|q#_-rSr zrHzxc2i_Q$5>kx4JN@?GA%A}T?gRWMgG}RYywcP7Hj45ywz~-TwKW}40rl5Hm0Bci z%w|+D8xMR7(9rqguD$ANUty*P)_tUrliA1}ctHNI-`&Z7j&A|MWN8%k_kf9hwf{g< zWgk=-zR;B_{7`4o&O(?gc~$KFeXxpas}7WQjRqc8aJd zd!F?rPoiP0gozc3asO zq0!0bzsxUR1&O0vAQeVW*KJo*t(Wx?<}=ih;*FR)Jt#E%(8mPwUXG8f$sHw2R3(o( z5z`6#UeBAIBBwN}J-??u_hkzL#XFcC zGmniRPj9|7wrqZ;e6k*MIGlaJHa#;$3cyH{&oC#XjmI9$=hZrUH)jz~<6g#~J&H4C zJlP?o%u%1_v_%|VAz!5pG5t0vI_*i%e%ZqO@2Gn@mNV&*sf4NW{9#m&-V}RMXY}66 zcm%(-y|fHziHesm0#X5%ITKv9Xy33DoC^4)lTslR39L|d-p*%Lcqx4WLTI9fh(($B z>_#i6npR-Q>n7~ptg>z?>2=u>!8w`5O1o|NZ0>(t_)JXy)yeGuA(TBE^M{30xfhh4qM( zwBO&(!NL;o@>PZo5~k-o1WjUoLyb}2+&+%f{gxlph}Z@x2&dgwbKG=xk}e^c_szsF zxp~^$%;$SlT|<$XXOFxF5L!Klwd0KF0XbchXqu%_n{To&4XkChxu@sqygI(H0 zL7&}075q6xRVR(1U^5F^X-8v240)$ke$J5A9Dl|1n=swN_;2D%`cna7nXly?_z9=p z##uJduHRx#Ew-GGXG#E+CJ2cuhiX& z-%Bkw*=OB^+`wA@LS@z?En`a4{{xq?}0$8Tq zC+r>>p{_35gTsLQKVR|xq>kDMsoUO++U49%ENRx()W9ou0bY_&!ivD25X|`B>TBr6 zBZv6v=aYo^fVYC6LEDuy6|&LRb!lauwU%a*TJ7RSZ3{2vPYk5Z7b|2RE>X<8hKP6 zsSnalnS{DJOI>)XCHfw_Cu(64=xFhgDnzjUjo(o|BicxeL`;=9os%*s4gWOGSnP@yH6?wAHRo{>Lrf|itBHy5dG+B7$FityY0|A2GY=cbS1+%j_o<^x3q*Fr|1D>s9W_p)Wj#4()>T-z63tX>gqcI27(ZuL_mW| z4H`9ZO{!={L?@WYGcY4zsRnV0iWn6!!UUqA1SY{uhtasTZf()lzS?TFRZ~#fCV)Ud zC4jQ3EN;&*R9UP9Q1bo%=iX-_-7q`uMs5~pKl`o?w3}&yZ3ivvdu5%0n+$O4 z!h1Q^3Gi;?6aS&^71L(tbE#1=nMycI=+2vM;*6r>9m!eXoZfS(2(gxnk1pJgVF3x zA}Q**?L6^*7>sc`!zL0YsM81Pl+T*@S-ZJljsABl0|j6PwW*){Gkj3+Yh!E_D7PRV z6pVGSLI0v4x>6&$TqC-y9SSfp#+laFrGf(MU>g(!HUQD7Y$z0mXsO>CKT%=ZRQe~$ zmD8>pIuVJ^1RJ~p)y{*eovOC&oY!GHR?Dp&Ht}35&Qguhb$OES_NYL_Jf<%|sA*^! zreV2toNBaJ+eQ}*hV?YPZRae%ZWOXCHVxrXjo8rOh5fc%J8}#Ub@ky5VWndUED{(s<9>twWw1ykjI{2=|ZjbXF5V8<}>l2|a z8>s*Qehj%MfM!BwE3&M1a|f>L35V%lq->h?YgN`A?AwzE;JO3ddP0OXpk1sGqZa@v z#oF~L0l-!G<^xGbTe2-Zb?gezd5E@(tA}yGf>niW?2YjL9_`Y zOqwlv{&<5B((hUnA%QmJL}hWB!mbEV>R%E&4$BUd%{%3Q!pS? z(fZI*_7E-Fj@kz>zBk+Dm5LKN!731kxw^%OdV<~Q)Hef|4A+)|N@kyY6V|7L4*@jz z&Q7(gHj;fDwhHbRG=S?n1CM*?&S;y5s+hW z%rM>jhm(zm^Pm>F{R^l9CRL2EzJYYa`9G|wqL)1ck&}_X$cDlmzQ3`Es(ubH+rk8= z9kkiG%hgz?8TH52j?KCf{||EqpOgZKKRF5G4p}n{`0YZMc*RXdz5dE>+zdXgzpk{u zw%+fi9GOoX(!`+L7MeWw>@$_PnwRd%-+9&+|zC}>UF!y6MRIpUQ9G_K)nW_ z$!=@jw?%mk@J7NWh%GJFUDvY$dy#;ztt}-0Sz>P1?1ccEG-F4rC)lrIsJQM9-;aG- zFG1$Ro%uJAyI@LM3JwJ?xi$mqCzcPTK90idvI0X}#X^qmJK+>RS9gW)qAP-~NAF50 zyHdx(9d+gT>r_|d12C>qD=pfU?(E8Q_eod&R3KfsK)NCw*oG?QVmIrKqEnCI%4?)U zOZKP^@ngba>2DRElVz2xZ=X@0KdwKQD)D&>KMy&oehcNJpIqY%LHycFE32!FMBAY> zsvqRX%89C16Eq8>Mwtv4U@CXYY$ffVq}uPR+izxZe7#Ys(T3l0Go(f)iv1UEQpl4^ zfxI$n-PJZ7H0=iRCftkLVCr2iLEg7B{+J|t11ZuljUY*^E+6p=-cqoH*NM6jXBkqL zO8=k-M9XjVMb3Jn>W0cdt{cTzeZb_2#LKKZ&n9GJ@xuRB1Bxa2rh9^OI5XhF^7Zrt zf5|RJj`ajnn=emJ_Jkbc0355*u4Tr{b?3gWNLN_N*jg?nVm_}R7U64HWrpIt%TJZE zMSx=6jhcCt%`W9a;F?-Fksfn6GN@lhDEL}oX2ha66styjRm;y?jNo9v4Y)u&pM1@lC{EG8RbRexAfE@`Lh6bE| zE0T2fkrq%++v#^(3nbbMN6HE;Vg*MTfdnS31$;VtDZ9k8zUC<|8tt6o)O9#w3H%T3 zuS?O^DIWa+8JJ}Cp9KpPJPUI}@IDB=D8dY4ut};sSO5S+KU08O=0+L|wTUi1%xh#{ zrOw>8dkY*$Rj53P(O!Q@M!h&Q92ysh>Ts8ebEtBac!Q%dyg_%GH}C=Fc>}(t$|C)N z>w*1){o@Wq#=$oFt#2Uwr6oB0wzF>|u4rk-^Rc-7sk;@YPAzut-|U7@uE4(oOB!Ww z_6Bdko`qgGm7ovod!%SAhZxQYDlcajIqzUy!<@l}s@C^KhkL zi=u??LvK}hQtQVYIR^*1 z<);lHLYg!X3{8-AqQ#fm)KYa{PZ;_ZO6L$g3HWd_NEahCN1o_qW6fFwCIr^g)Gt+O zT8IqiaB^7PIH4)Y*WVjVDX4OuTagy`u_v%Raw_UfexRRS9!^(xs1nPbDXoznR0o>! zAn;qvz&=j^mk9r~ClC9XFsn2K2_LC3vi?vkWAdAwosUV-#F!k%p2d%ewG)DZLRb2x zd|GYWwE>$-V6}Qm1NCE82$Vonbn@J;>0`3i?z7I6< z%kcl@W>g!`NK@MQ<`Gg-G6OJ0r-+yyTGNWX}p*LcfQ)JTR#0f#e|- z=X*j|K@^NRj1%s>fp_6=)!^D-=B*{5#8LPU(u>N{Iv%%_qd40k6e52pv%im(SEVBN zU~(oua0ZvDSQ343q!uDYbl(cHYFdrz^-TODW8xMdRZU;A1=RSMk&F}_K z^(L<|L(_o=S+(1q7`gFrQ!F$Ej(HusV4Lf!*^;cec_3pY+ivEQ;IGL+y%6QlTwdiP zYA)v13^*3bc+n`OF0xuN z67WDs^iuhVML>Lt?ea=MAV~dL<%JM=(y5FfHsBxqkCG2quIo~ukvc+wHGC;$CWIb+ z^)?q)aztCb>XvY+b{Up)m$ye7UtNx6Tcz|ox{7O>+-4Pr^JYIBAvk*f^Nw(&Cu3+p z^VqwS77iqAA+>V+XBXT+>RJ7y7m7@yga`8H>^uVa2nofq_c8?0lo{235*mG02&bTG z1|$XSzee@@sDc!_ja5NfJdh`|?Q97x)$^%slUVb?ya>kLfI`rUP<%J8K!+8O3z}&# zT3GRsh?fchC#Ks!1ES?*Z}7B&s!OxZomf{94F&c zG@JJ=rAxCKBpkaXN_ovSB>U-nxSBrWAVi1j#Jk!JR~-MbP8u#F*H;R)U2;c9 z?mweD8@ciHKXrn}BaNKRqpeH6LGs6-b;2L-hH_!|S5X_dI z;DY(Q!nwTuIk=#3!x*>NR?OdSgQ;NLW5mhhx--9I4gMkfzN8VeFZlaTv0{3HkFq8& z+!tnG4lmUrA3Rdp0<(wQ2i@@8VHc^Pm@)>ocL3>znh36?u%%!NjSxqPH!#+KakoZV zJD#~7?nHauz}enlUxSSyO2!*F#|XcG0RbA4&#lNL6E&(2klO|#IL6i+*ybiVeqycO zja7EvwoeaG>xU9i^E$Xa>T^R)2^=Ir+Q7%a3lBj%@T#;$W0mySxq0ecTuK6k4G3zn zu~@PdSnTs?2UvXN3u3X4^{cQ(qF_#$sWlSm99PJT;Z0D67Mjg~#?}~MYezR=D-GDX zMrzFfwkE>svcupPSm%*?%gmg0IKLc`G;a907$fQ#xYCo1a7f1})PaR027(TR z-;dIjQC@N6-2nv>8bGyzVgHbMpVJTwGYOaiTmq9V7Q!`5!0uojk**wOwY(Hg>t9+) zfmqA#c>=Z6g7n?+(8)a$IxFRAwa+121NbnZva>IKjLzOt$EJj8`Hlpu%}vFeU0{7u zWTiW&i9X<*H5>qHobG{ZMhIFRrKpEww}5LYcB_M~n$fO4_gO+${a+rbt1`J{KEY}v zi#;$rbR0ARzH481vXHXQT*10Kkr`peH$}}%ioZRB$)x2&DdhmT{~|qIwMvTdhrU>6 z0o^og^(XnjqVn2qK7gpm1@jBLQOz<}CN_;Y3O^c;$S=_6Ne?OHAj)eF$Bh3dudDbQ z(A=ixQ#DT}f6>W2ftm2m+*LTvSberc4L+^P|#}YZ|5C?o`Hw(MRRZfo~`Z+Dh0u` zFhQwfkKEV|`Bq){Wilkx1-6^8WVVJb>v)jEIkxQLAd7wS=Xz|jS%-^x8azSF8rsFc zVkm_{RInyke_4jc{1UjF*rYY~op!B7exF!B>dt^K6b!0Q=&kKP{}81$4#3J_8uDoSq6d2F zlXz(_2x&4Ea)MB=!gGpaNPI+95OoOLb=OvxXS(k@xV|MtDm_YHb%GcZ0QF2k9^ePvWOQGb3WfIcsG zJUJpcS)ML;JfScBLyq05*v|g#!glB{!8=8#j+=1_Bxhh}_=d$hS|d-ycPo0`VW*>S zZTjQVFggbjBNE->Ph-+?#)E2;m*drwxqod1dT~P?XdcEI=;tyULynQ{o=mE@1E1_~ zZfeDo9`U8FZuewF!V}mxLypT69`VT|*gEodN_<5F$J=p%c4HOozPYpAlbhN-xu)Hd zKi!9#C3?}W`SqmGU?Au6rh!6qggTl&6;pKwkftP_Ca={A(Zq?4ak_r|Ycmz9cXuw;ZyOXTD zfF!Hz5&$nQ=Nmo%Gdyq|^78u-rcx(z%6jQv8gb)-*_ zSy}p6#IC_0z zo6zgzwL-7c3qY@3#_wpIi1kMdsMr2s0~KI~rc93i56Yi;r2fB6l}`76LahJMrjF8o zqu#Obldj3Nj%U|&O~%bDa#N>no|l_yb@MB^sZ=+UAk1qWlhjSA+?1-Dv2rt3-I#J? zs+&T&xm4YpFE_dBCQELz)J=c6$xt`F^-S)k6B8%y1sBR3zZ zn=H9$RyQZh%~Ex9oZKu>Hz{)Svbs4aJ)Mu6CGq~{M{FTAdzY;Oadj2-8pCG(qTJhl zXWQ?aS~Y8u3JkGAVK^YLcbX}EeQp{6un-<0x3)y}mSZe#_H z&!8qNzZy)fT?%WVAkns1#d5*a_lw9N2KYz%}`x$cVzh|PX8A_~wzs;aTzQO{;Me`TlcSCvCHX{v=2P3^Jf6I*YB>q+!>8`Yx z|1RW6T`d#r_z{?3&ml5Iu~e;OC4?_nL*LS~jjg1$F${*Yw9JzEe~+I38R83PhOcW7 zSeYUAKWA}9h1;kv&SVNLKwO-Slw;Wy$oW%$ zeGrzEztk>o2J5zwGMta`r{ZMXTk4)a6}=a3!jF~G8K_?`hzB*czOnQBrdj_Uu$6MV zehebKicuHh>(AKQYF+d*JXVtZ&!{63J1C9t8FRUFS;GjTfgX=g`t>uj%w>gH=VLM~ zrhpyvoAM`$4CLn({%h4C4{acpTuy8nDsrBC) zXbklwKy1iy{<}imFP;YKUczvam~ROIZW|+SS*hVqh{*OU8*9wpi;xqmcavv^HvFngEDpg2p~AC}gqHSsC~MdsHQ-X*W5fU_G&VK!um>3~AbX?sVr!*f}PA8S(CJ>?Hp*`%HGtT zFJC@q0}Dg zyUfq<-3)vOw%3g}FnI>?3V7vPY-sxh2MBxRIvgOA0~8)0#o3&q zc0~ZfZ82%B7Z@@nZ#3R9Bdpgpbb$B4+*payDKRk+M!HSg!YA~9tESCNklw^6u-roC z7ap}n{cU`81cAfdpbRAWPPNWmXA8yCPEkS;t6?zsev8hO+YB?{=!rLwk$TT0Ngj%0?)Ll}8f{-_5MiY`*C$ywy{vW?X1tv%(d+gb)7Zi z+Ne^w`)_vbO`PdzoIf(#J2`uiZAksMB=!%~2TDopzx#WT6_n`$jLq;2Z1{O=Thi3- zx<3dLe&{;Nk3Xwz3?M5vu&cMDpz~lP2vk0Rtq(B-D2Zy?aLSN}?*%E@-EH?P@Y(s_ zu|9SD`IK9etS|nAMwh!%#8wbW-5$Z7%0P;B_fD`P#!vN{oqzY_N%z89Ly=zVC|L%6 zrR3YHzXH84Mca}3tQL^J{1N$^qVD+v`FjA;#;U!m6IJ1E)E%ScsQfkN24ei7 zgp>f`wJ57fs74|Y;bn}IB|0Xe(&m3tX;PK1Yg#K(F~5hs(=}OA4x9&sT!I_Pr2r9p z>@uup-IavGt{-FY3GrMhLClb)S{B1%CVt8Tmh)qN&o{Pg&5m@(>{`p6&#?kzN%*Qv z#u?*V&agWfW)L@aqd6XV2aWHVhRX1`7!S5x1KoA-ONu_wWf&Q+6A_Kc0Z|?SfhOU6 zV%2&%qvm0KJ7z2$|6K~PJu18rpJJTDbMdSFxBk|&DcHA0OaL9FMq09wPEiqZ zB!6}b=I=BA!|@T>a4d$%3{|F>{$(lA{m%#s+HHcH?6$n?iJiMd@y|BWtFQqDjnUk8 zN*&~qf2r&GC2yq(1c$8ZwL2i5TmmU_4;N!FuzVmPmVzk|tL4HOP=;iP=Xfbd0`{zB zba_hE&pvEd?G3E-4s4{?&KtZgJ;m+Z;ycqD8lLQh)c+JfbQy!BLhs$BsI6Fx(x9*K z3~(2BaBO;-(0{Y&@A!JcV$qZSkq=d_MM5|nqtv6P`RH>zs^idskP_S$Vw|?-zH%f& zvEueer`-F$ zgN9|)oQty99cau;#|48B2Aj@(zKh&}kFE-x)7=}os}-4;KAv)_JMf>8p-a1YL$heZ zEu@!bzv1Uz8BYKaR9{89@;7w)3rIsN@4e1bEBXLm7d8sM-n$scS>dL82r2u#!JCnC z{|+2Wc3(#15>H@*nFE#Vkhy=0iKqZ`;3{_x;wU&BlJ@~zIAgs$+2jj&usx&zPasVH zdNBYts<(o2++2+@QO;R_NW<4?%u#!jW>N_yiC{!f6ce64Doij5^kAqDRCjLxp~eTi zfgRpJMD(V8)>D5k#_R&PkYZ_c5EQ$eO~#zp(Vi!G95rcoaCA0F5VZn+p1=ayjFliu zLDHc)_ezNg2nch&J7oePH_<_F;A{8(kKK*m!?XIHJLg?bU>hR`%Dld{I*`p+;} z56jnmas;9$vU9~FV?FpM)Y%!IjQL^Mzwk+MlOe`7qgNt-WBI8uv`{39Gm(d(0u0WD z{0d8an1gGq$H;xu+8q10{wZA?Nzg9==p9Z~p&x6@OC7@+sSz01{(qH!-#NcC{=N1e z9rEuxuKJ1md;2Hk-&>yhq5M14OiXmdzl~qoOg75Dm%jVI;osf&+x&Z8z^?je{QG7v z_;+gA59Hr}SR@qi{m(%G`9DhUx1-^B|}&I z8&3^?5le?o-~F3ELf=14_;vN$f}a7zPevg^Y{+8&Nd|_HnVe=fV%%~*fP8d28;m*M zQ+i-i;2pjgc$d z&c#M`M4E!0!;r0F1{Z^G!$;q2t%PR407?;Wh+q;!Db!WAL*H?O{1O;&QG}$RB!xwp zO28-_lF_2_8RGSFkcbFDF8CWu`nK2;{Dai%4fV#tS7H^eqvk5ogBy6j;;q?#Ek=WA z$Q>L5xiA5TWd*);=X_wBay`M9HIVk^7!}@0_c9{kAYR@#0~-+M>J5D8MSRvn%&g{d zer?QQ4h^l}d7a-Ia~{OKJ8;mOa}Ws7+hDu{4|)TZH>bs&yxHpv8*{D^Av{wB*_BcE zD5a2vOaf%?U>~m>>o6KSyWjQZeCG{pcklnm-T2+*-htnFlE0Ai!W!ZG!bT$sFPa$8 z-4ZP4jk)ha`beS-f$n2~8Fk&fBp`Xy$@xFBL0h&UkkPV$_B39Pqyw}!dNi) z9*1YpiR}(tfmMKH@5RSAav7#LOvWYr zJL&;H+l`15{n_cU&o;}`M(a2{0v8#vKqk%y=jr@rTU_$^LiP9+JhoP-M+4QPU-HqL zcx2_i`vc|Yu-_kn{j`yv&%{SNMa5?H;s?vmF2KWHW8C32>(x}^Z(K5jie1}!MjR~-d8m9W=0~t12bTG+@ZhST*3BR*?EZ`4ps~vxY5zohaGWaU| zD*I(6s3Fb>F|n#|Xy|AJ7^~kv(`QXYCFn*mD-Sug6oO!;JxPLjToW_0 zsyzNS2(sctB0-1|?*tgo1j|LTEx&lU)oU?Ks4v7%r@ulHgEW{Xz-5)C1ISjEj!a3^ zvD`(wqKt-gNDLX}*|2-L2srK zlc2W&vlHB<{W3moMf2uwjsQZ8BS#prk?>EgAD+dm(J+`W^Kc2{BF*NkXL{>7_i$1H ziW2rW-wakFSk0A>Fk}x*>?#BqUfL5(=N|Y0kmhc!?>Gd_YW^!+gJpwa$U@zu7zoDE zn7%r*j7!OSka~WkCo}*om^^_Up5Ull3_X-1Gk9;l$GLXaEgt7)$AR+{hub@M^g&B1dvUlr;L+sbI#RyI#L*&Wz> z6@2Yp#H+iV`wTy|KG_h>&k26D0@}5&vbnW~N&GIH~nRDGdS_`ZQq}dGHCg7%T-X zmE?nf5Nz%Ze5`56GjOM^g;#1bA1psyXqlW>2wI1vgj#ebH$j8Bko!wa7-xc$sTJMqHC<746y-OT*BXwW9nZ7-``~c-#spt zN2Th~CO-P+BAZN(!YP7Jp=@W&D#j_ozgKn-;ZHID6-ES@hkvDN$dXqeLh5`!2W->5 zIDPuKN5ORA)0hNg!p8r!m)__Uh^A2L2{7eAGmzkf%Jou|9B@OcDjSDn78TS`DU- zZ1!nD1xpb|U+p1Q2ArUOaMrx~H!3;U+yZ?ml4{)}9&%hu7&vo_byZb|q0negod$sZ8aCGki4d*!u&KG|dgEPMkob(nb&%JgZ0{8^$ zQ65y7b-uiK>;Htoi2Vayy^CW7*#k&fDv6*U2uut~_%O!T9rWd;!TN%HtKqM3FJgg% zg@?8$$okV0olwXgHKP;A0~^MVY~QC1^Jw;eoxe4@Nl)i*g$p1>sN{{TO#C9H3}P{x zk;)Z|tOWU4or@=w8g&1--$sOeE2Cb8KD-q8-^;p5o%uo&4};sdQy@E``VuU#m04zF zDCAsbMp;^Hh3xVltvb6r=*b2d0q+&lLF8wh~HaWs*7wZ-YC~YVO}^ zHnzgsaKKDPG>FPrMYR@QMzsq*@&L4qic~y{KAB`+nazZ$#Z(YA-W;Z*iH43RumBSM;@$bDNT{O1jTmaiYngu zv@cn>af^z@U2e`*Q~DDz^YIjWv`%Bg9%sbxCn@FJn0Z~2wKE6`$KWksJt4=T8F;o{ zKYI<&RMaBJK~geA9r&0GDp`$44zYo?;Gp@ammXM`D)AMoVFesOB1-541IhukR>J8X ztDWbLAQT8kpJaNjR)U+R5tG^{)J%N+62*Yl=`BxCQErYl99YJ*&yw?bHy_StrOC|%@JU|6!l3Nx z#z>r+Ktm*)8V;+GiU}%yQDC5gh61&`vG>h`KU*^pA7fp_AQ|K@e?fGZ70AkNU2&c~ zdR9GpfsbJ0eYM+7-}{Pt1CwAXEnaT zSR~~5%^x)PTW3wVM{z%SgUQ0mNKK0C>BbK>2dkeEhQWq*x!;DT`z}!S?MtkJWIZfnQ#t_@(eN6%-9#cA|Q?&hRf) zyzGkU*Fi!d{^LQ#&Kg*E$Z-xHTRrqM&dL}&BX(l(NW#uosB?D4w>Hz`+~SB3Q8L^Z zAr8NFNNgPXXhq>nM_^|J$O?0CP@RHj6!gbx8Am46%~|7t6>ZLksF?)D>2Gr@&G`d; zvxut}!iF_CIH68rf*UNdRVEl%t35euZPNhkg?0Qq6y;cmw?RJ|4 z%KILNc^3AJVC6aUOQU{C>x#NY>lA@6d4n-s(|5JW~C8hR?~A*I2Ki6n@E+Z&ek1@;j;EVpcFkRj^7u`sR4;e;AL)KZpzO z{UsU#vppIY{w0DGV>+x_|1rmlUjLPHf>+@lDkjFq^tbk|IHkHPHYNBFTbmqorF|ZA#6g>-WOst(ZFi!Q44E7^3Uoni1AC4gLO>9vkJ>oYzG4a#ae%IJ#gUX zw&sphdu4508BllvO;PcWt^k$qcUPNbAmx*e&$$?oC?qYdqI_ruVBCL8dg5enkYBAu zL7KdV`pLjNiD+AUKtz{J0mth%hg^`GLqO%Mh_jd#$M~0>sA7>~$CyO(@jfz| z%bQZuzkD}5jBzRUh^k_oo`J{f64G?Qa5OU1tuGF_*iBDnnJ{Ny0XuRVp}xol6)oS( zIYf~8tO-M0ri@2)n9SpOVf26y3Dr2CRI?}s(gc>Mu?avshbo9PT*^;Kx1>59p)feQ zcY(38pmj0+))fXu_pW2Zb4|OJLDlPzb6J;P(OMbOJtx20CswhzB1q`gmcA~Dd zL^f{61YhYkkQV^cRBVkhxz%2&Qn@b2U&W~9qE1>s{xZ@)gWQ1jc%!DtSZb8uBAifF zcumA0<$^Lprty1RbLPl(h};2R*760?OMp?7EQDCb&1&oR&qhHgs9abD)$l86k93rN zNRam2YGxsPOi^gv{Rjqd_R{&dRvaXgV+M*Aw~V*}!MDV$stv3F+q$<#4Ob?~H=E>} zOY#LD=EtCG7&>W<#bhf9Pin(o#6CDq^WF^F^__hxE+;EMvtqm$0Y=3$PnxaW>tqKL z?De$J;OI~`h(M7sX^0A@ug*ClBmRg)+I&zE%7XB$wbk)d6`8AKfV6L)|DA8gm``I7 z%y~FcXuv{7@+9lgTHB#w^*G0lIhU%5A6RT)MQcOT)bGY8G~0&V#)vsQmDYU3nVO7P zH)MbM|`s zA9DBq&fWh%rhg+y8_SDL$ok_&WQBimtEbO^-=6kotYkh&^7J|P8C;tFZOI;^a2@{N zu;ztG>Cfe+;#-&^v%DyAMwHDUEwYPTPwww>xRPN!p|=;Ah1svDKhaF0scmEI?H*Db9R5A%CC8-pM1AE-WZC$Dg)hs|^WPke3-9z;epZsSL5 z^+#UdIXz;knq)Mf488{*%8y>rA9<2jndxD7x;;eZ@^`?5lHBQ=-RY~m=}W!o@0tD& z+mO!AR?kTTZb1!h|3^ullg=$=W&V$oJjPIv&QOrfP>{}0V4T~p6UaJxlR!V8LcLY= z;@BRe;%b5q~Qa-;C*ZqaF6#$Y6gTRFH?BkAQXVd%XyDTDHEw)lbgKh4c>J8 z{nne_YT`ftdh`nPxDB)miwm8X`?qF;v{y@9>nz#(_wJ49l;{W5~j zp$0vIzhz|@L5$jZ{J#~W_$B@aVmli_@E7-T#&4tM_1>PJczb@~?fI44C|vIL?``#5 zFyIPQ>AB$CLi~7pZua)v;qAGTuQff8zZrA6UqDj=xIPRv zYtepxpTbQy)YU`%>W_O&t|9pP4eyB!Rlz|c@Pm*X5AUe$i`3N0KjPH3f)zLSf|CHE zJJXtWdFqhf@URI{8U`gg>ZEDL4e(rIHO1W=Lm7j10IOE4PdSfxaYO+=@&T`FDSOFGT)@ zhsC<`liKgtW1^(-g0sK#1b_DpJnR!(Br_Ho!M^N1<#nhC? zD5g3sMll%x6cp26L4P9eI-!_<_OvOca7YIf^ED2SpvDf32^x>+-$%>e@zd#l(cQ7$ z{L_f_=8o>tn>+CX`k%zRPI{9R?alFnJLt{8gx>r&=|5S6PWtbvK_~sc>JXS;lb_VT z^5-b@Gvrdx&w@cmpr7&g#gEB@nd2XQ<5wcGY&tXm}`003B~*j;3|!w@YD_{=Ie@hSbqfne>|o? zK*qx&3DG{Z$MuMBv1UwG0R_c~p~L!o9MYY%*5LE$#~`HkEnY=(sV(Jm0gS6d3;7It zap(MUJj=h0_)GDzZYA%7f+U|xh>e7y!bocU{W%3UXfSF)knNPRe77>}ZiTOkDGpkL zSMuwX82ng>(*uW@ez=r+0|=($UlNm4Ckl}o{3rlbAua!H+kPiaH?(OIQ*X?5lJ*Ns8A2s`nlzL z4~*(vVPEf-T$r~Umi3;8VWXY7(`D2zQ|{-}woI5B-=Xj?+6`R7_;o~o&z~vu zcj(Tx^yhCKs)%nWiSL3$;^Q+ApQCoX_CE~1BsSKa~EC zYyAI6e{bFsKU_b8{t(}j-O18gMz{{t3o+y9`_N7Qi~OG>xr@dSGm21lfYU&Z1Ov8v(Q_=^}K9#$>URjuo>K4E^6 znnL-6!J-YUc1E)Eku!7SR$s|oZ>s#S8NThQStch4q+T|01-JA$^+vmG97VH)q zf8^Wh$FR43)`#aQE>TG!%V`EgH;`i>DO?WDgSa;*AjUR|ec@8vx8=TnpWL4M8O9F^ zR`R7^jQ+}47^J5|Rp2bBVsB)Jza}hZ{Qzz8xuUQ4HGP$u!KfeDsGce1bdZDI6>`^{ zxLqNoxUqMITvHV~yapr3YgP;zM` zOY{$G#ymyqm73OzZCWq2X}!dz^<10QU2SOng#KuDFA^0puGVfgoz2!MN=LhxJmLu? z{g!~zuSjTDO)bnQ_zL4G9fyD=QaTA-C_TS(N-xutj^8$vBu)UUY*IUNV#Ar?SKGU( z6n)JEfoL0o$zdp^AFq4W;BIw@vky70$;9N@i|mPqmT2_t;iMWQfau{XAM2(IrlGZ9_w%!VHxxNb2m3{%h263b3V&Bo)nh;Kz z)ki|A8Sx5K=Mu|66>p)c=5m=pHaPhN43wLIhEi8f*7Q;KAn60nb9hyWhkWELDH3Nr z9=HP+$TJK|3LD4Jmm^RO)!`IgVMeIj1p>qgTEVL`$-EUY(;W+nF6WsyTPiN{4@s70 zBwE)M>1TZkH@Bn*6oQ`uW(CQ>jgx_9&9HzgVK^FRcx$U;Y8aopqmyAY<9t{gziFrF zu>*)mzef}NB-Wt}v=19F(h}!%Bsr&CeLjG(;Kg=DWVE_W@M8^1+ zRt>rF0ifQfd59zf7%;`@Tb2)ksZR~x3qo>iet;odtE`{r+QT30_W)mEbaRPp3>qlX zT3gR85cVx`k3NdZkC4aR*3>=7U73 zlWtaIeYqm*hd;Ju!l_&xYnj06+TgJ3?d?V<{B_*GXgt#YyG{9j|6w!n*}GH-f(q=a z8sfZPuyi}#o6giZ?!7=+4sYNAeo;_2PX$PV*(-0Yjy(#ddhs!E_^bOB4!=5&I8;ts zWRN=LV z16~H%Wo19kkM$eQF;ONUFdEo^{?;zYGSGj%q5e}U6aT3@^u)j0&xwB=o!o*(E&L)U zTUX9y3+l1R1trBqGyo*!)>aA-AX1r(0H0QXkbkTXn%jP(GD$GC^DmvR4jnI^N8*(5W_7l!FT$WXp~4u7;f5bCn^T&>NbP9@{P zl+>VVi9j|Ja)dK5l+|n`CT+KTU`yLzvOSb!WRib<0Sk=L1@t&B-)N8HwFw2<@-a1t z7ftAR5Rt!saC@E>FCx_VuEwzG@hu^)FjvTRf~o%~6#n#WrQ%OloyDOMzMT3zU*R*8 zc)}FFFO5f)dxAqDWF<P5QMY4xME*R1(7mTl#i;VzAF1FbhyX^}yPD9-SgI{JjIZ*V!UGt#OnJw`^<(?G{M%HL(#Ewr{X4+L5KhG&W(b{#}_@LWVxh?+VEmLFSd^&8^M3~5OXAzo_bf33<8Wqc!bhSUPmI!V7& z4T1mY=l-wa8;Y;)cD@0c*b%c8t3Y*GN1`k>1AVj1(Bm?4R%u^`18xMAk?ytlC&P-#@Qsg5H zuav2vsGXfqWUS}K2m9L&lRYoqihmPWVy#r&wW%_W>S8^e>uA$c;YpeDH#gQcLnj9R zhqD2p@$8Rtl|)3Nd-HLt^Q%Ooql+2&JbP&!UQy&UFU&-btZQfe=m6CRabkuUY_D@s zG-h-0iuEzHmbd`bijGfreD~d|At%m)`r_+}vkfwErSi4DRLXrwQn-7#2|7=i)iG1NSv*P*(uJP71 zRcutJ+QD=v;ki1iL~^qSo0)RfdyyaukB|jKwmCYHaN6^UqL0Ns1F>&i$>g!lItQ`G zVim|>cBK{Q87|taJw<1uw1JI+V@(a!ntJUIqKR-XyXQ)a`w{)mS?LM%{lDISERlX% z|Hu8L{v*GT@sBm;avWR+^MX;h9_OSZ25+~y{}Z!yG2+{6zGWKEHOQ0BObNJHx6Q*S zy)Eu_$UuhMPu=TwKsj@n{hQ2zD?B|nBJZYW;F?HRmf|v`g|T=0cYtcl=NI6eE}Xbbv^HJSZe+r@qCx>z(chEMjWmp< z%Uq76s><%kYX6H-Q^ShID*S%q7u|#T&izyG#u0Vz7hsSYzv?c>&^h-^cND?)&=<#k zg2}8b#0ah1Ss-fF8u@{Zu86yk9biR~)T+vENfm?C{M$3FN8Z}7?25xQ=JhMEy}ZS~ z(tbamh8VS_Mg2wZ%0tsHN7I;rh0Zsf^KbGk!YKTDR5_HGPt^g{A+EPLn* z-iu^`fQ%jx|EI};J&oJDpPeGGn(KC8Bcr?LX8!?~w||3Y;9`;glJu|!MX*+Kbt|Z9 z=`!6@1n+Ae4_?nEeQ)vgc$=M#+-mwO(~^w2kFo*DZG4hhv)OoJNn}LcmdG%aO-5E^ zB-+ChC!PrY@U&}%t{@9H-6~Rz`jQ?IY!IzNrAc_?Flv}>fsg(BlJiS?v?DwoEx#Qf zQ|G`En)!9;?Pl(*-cSm$b(kD5jjKgGg4ESK8U{k^Bq$IG8l~xni5CajGNzJ3vK;<{ z*${uNvwV|U8)?HKF^Rv#g?hW80S_C1hQn&nfOx%V3}DD2QDa>_yKN(^m=$4Y3ZVl# z*G$84NO0zd`mQsLx6ZmeVqk7?mXu;PsgKz=Vt5+6mcoM<2BxVG!0@0{jzXjg;sAy- zU?t?Z;&v>VLjx8yypUvV*t4BX5#OB4Z}wP!{WzxL zib$KBeKmMyl_tu!h82`#M}V)GS_{9BZDvZhOTJ9Gq=A*D5hqa4>1*MRGF7? zCGzk0G2vqwW8-JC&{udcRI`p4kA9}+_rpMsb=jooG6dwsTwOG22XUXgcu}Y28rP+Wb#fV28<61HUrOMW^aa=wJgMQ z)Wy0bWMy42Ccba92!Vu=KXfdfqiSA!9PR2=t5P>oJ+nKkRLAVuyV>h%= z2CUg>_5}CeU^edT620mcy-JB*rA4nYc?GtoaI+k+P)Kb6nIUh@Xq*oMeQm8jKdBjs9aMhN>A29;-2KO!xlD-UZvg4&hXto(F2TOT>CQMhAFhH&d z%apMv8M6Cud~m*Z#l@hOVA9BlG)N<1-PdVK(*gNe?QO77F-8v;S0NZ1Ye4c@1iE$)t= z9<{|is%CV@DcvW^ODs2oV=`$Z6n@2#gcr%VW)}7v$&l5BXA|8DGd^_K997aVQCqzu{8FgZ2WNT_g$i>OYu=KV?A8( ze)Ejj;X0tXgad|-X)40_;ZrqW#Tc-^-H8E1exo$&DR{>*WRwf)XwAx$U)cAY~xvl4KKF+f0UX4t_uL7|X z>#A_C5u`zM&UtTjV_y8ufI(I0BQHRgpmShEklhx`ggO)n}8qOYvR zPF$ELu?@4uZ2Y=AG=ym|X__f82Az$M)cg{iqbd9`s*w2;X0D@!gV1>7PUs(1I4ihV zw6*lQy+)cN>$MlS0+I!fJXrN=?16lDf^kg)zDzyql^3vw_-hr^fYlWq+XXScpWQ6t z<@&cEUMeHo#VTvc`Zi7eX2{=cj3Fiv3)-NHQfQ{S-w%U3>qv())VJ4}My!Dn<=Iq9Ow68(OUWd&{2cV5_F$ZpjmV%Nb zv(Pwt2T`(#C3(_t(6g!~^z>ntx&`_2!@aNyyU^r;K=@}QnFCjvJwGvf?&X59-$c`x zjGa{kTabLBM)Esu zUm~7bVckAJsou8<>YVRurMCaY9lR9D{2?RJ=PwKV+b(ze8xrLCa$C{zgW_hg39$YY z%k9zgLFC(^Bg=2mSbTk|@{^DTet81{T_T-@@0x25HGirxXnOu+vXNZQJWS@TJc=Ml zM;an_7|>CJncU(rJU~mc@Pp;niI6%RU6jF@aDm~N`}MbB?lZjxT`x6FIN1FOc&x>n zK3wqt{RR&86yw=0O2B6(@Z?)YB+UA;0K6j!PWY!?p9p(AzyxzEBYdV}9nuC&gJ6O| zwZIh|4;+A6)&<;?T1O&K?+=d$Dl*5$-^G{}8U|BjLna;&ktIYVSR-_Qk>lk4D`(=6 zXyN``pUej8JL3OSMc` z0KP(+swsI&I8}l``w=)_AKGUR-A3qe!l5mlN>Y|#MAR}GnI;b1*e0M;jjn|Hs{IcIBq_Q+6WsYaSi} zy$vz~%363{f_7%}$ERcXFD6?oHR}7+j?Ef5u`WNoVj|}_59sj(%P@nu;F^kShLXDR zd=#$7aqi0rJ7H^hm15+jF?n<4O`OhY*7?$tuE@`*HBCsDdQaBKutR1WL%yI8l_R_g zZSc$jWbh8&i))ph7t3%exM3v1pfBTgiVN`Wq4S#7+d(lHsfl`V#VK%G`_wcIlgy1&<=wWZ&Vl@d2`1Y z{Bh&klM2gE9p9J1kJWHRwVf3=DCqurQ^(N#wDG;7eM2|uhRjYH`k~{SGW5re?{_i% zP}_fy=xUsrw=~8={*}BEP?OW9Aw=F!|6Mj^qz9(5&S$;2l)_g6jX;H(It)!?Kvdq;UgKImS zA!>fS7sDU&jchXJ@t_d9{aMtJ?>~dfo8!6DDQ6SSX8X4oZ*5O1Fdl1&43yCGRYlk_ zbUaqd?r&tVkxO-XGh{fPlc&0PI5v`Ey1(wfq1!q518Mkffx8EFIV6K=N?zen<_rW zKY2qxG2WC&G-auNjKCE$q#Clm+>3q&RkBO9h@oS6Bm$3AW7abHAoa}qnAc6EoMR&I z>N(O8iIbm#DS^#y6fe$wvwA~Xz?`u$EZz`msnj7&=3hFLTyZHD^y_YmQz*XZMs!L& zx^^g*CcI8E4p9>w?Eewi_C~-+N98l*cnFnPFLhR!n{M&gYVz~R@B`Y=XGk>OCir$Dh@G)|G!3-EAz1CYd1 zAc?1@c(~51?^%0H(07i2FYgNEB zgK)I^N+28sDq+*Go)e3aO*Ik>QE92{-~0kqk}#~d;D;u={}n@0rOIg2=qU!pj@q_% zbE{!gl@Ymz_&EuKw8dS!Up2qqL_>NFQp&kl&RPMa$^;kB#GrFvep2@s5B-L^M*)b$ zo#6>w3P*;(BPJWI?J(sYqoW7?ELmnRDz_BAKG;%)Q_dWEo;3CI+#_H0%a z0BpzD=-Oz5f`1Qghk|hbxaCYI{bx3_4*HKp3@r!rsKxi22gG=SH{tp1pv1meJfR6B zGAWC@BN^alT{(c=6+EIi0{Q(zZoWoQ)(H5?+i0s?;fb+xlQAIQRDjN_m_tO5xhK$S6`kB}yl=W12&jPR z;8|%bk|XlNngPFg+~{+2iv0=qY{KG-cF236Q%g)T^lK`CzW$m%oQxQ+0{8{_`7Yy$ z))FGf&8a>YnU5YJ69F(m%U@rPktMtl@` zscHxWC~;~KNx75(#UhW8y|sXyL+{kChsbadXK(gf!A= zo@v)*I`L>9gw=j8u<51W9kDYoQBq<-Sbag~yN5X}_gH_z>L*&RBfu%LAh%cr1R|Ht53d8_bi)aSWseOZ-}R48Q;OrVuKh6EubaOQWYJ@Du$ke1aXvPvO=cGn!v zC$q|#ME5M>*PuJF&LwL8ZrM$e)Eh;j(fw`M^3@l$C(Jn_n3VjPYm=UT7o?880b)_s zeDuRipuc~SLfX>b3wU@$`h#1x6OD<=HYx88)(cD$gOqzR1L7$UIn6L&F)^uw$51m1V!oJmlKP$BE|IPvHkM1Sn@Iv4wXL9qquflej4ClwWfhYJ;EVU5ON zRdPY&qvMW1CucLDMyYQC&wNA(J}bqdM2N7YBO+AvGhQo8L`v1*Bwsm|e6#A3B<7S( zt+|^#(I$u`)?HsIYU9`R3z0Ide2^fLFa%StN&H&o|4EuY6H1&R)jTUB5v|_8w6dK- zp`^mExib))0+Nr)78-?e3`;5PcRxVCnpUCZ1J+JUDiA2t6uH)@Ps{J)JH8IQzo&b7 zBUF^uNRbLKM9O7QmrF_GPFJU0r*R?x_eTA3U^gaWD{9tyj3TfRM(xS!%2p4p^*@jA zK=`(pM#T9yEiVe6ELS^i^Wh4#*|zTc66%ipB~ir^BU}aDUWf!>U=0F2p=+<8*QjPK z{A`U&5(~7sYhNCPEerK1A5xnp z6K+|O&_n5{#L?-$ZA@t0wh!I}?xAs*FA#-Bfnds07~iyZ=Jg71jY%Bz+n6Z+VGu*K;=OXWaF>v{;BA? zuUFm{@vo8Y!L(pAN{aWu(tn-Tg!LEJIL8uI#~9Z%?KO?F;OzpU{M(ZyTx6wwx^k~k z(nMVJhJ&!*$cM%2xY9_AdUr*?NpRhAdWPt>9rtl-tJQZqCaz!Ht~r|ttMO1JsIV@w z%xqnPxaFysQI~$gps=s8c0+F$wVKI?0ADkgPwPk9P7JG8t|sO1Y^r2Re#}PiH2yO= zd2(fSN~Op}1r>Ui`r~nbOyY`;t64IHT%0e;FWUIo)N&RJuwHBVA>^^94FZ?iE`P77SMlq_eyU3j!+tQQKMqSBqiU`j)3xbiknDe;O}nPMFj2 zHwyoswZlKz3ey~82r@uDZw?iAhn4ybazq^~xUTd;hz$q4~=IR68& zJ?_>2|}30;E&o!8Dhc4D0ek$;)6ob_mpY(iY6?*jl^TL54~1J=Cx zLK5~@uH25K^Uc;&M4{Bla@ksOj>Z<{*HQM5Dg1mA!%rF~R5m#bGS3u3xsY3+N# zqCe~NU#KQBNiaYbivUv~U+s(!te`ottGl(q?c9BT&#QvH7c+p?iHh&_ugr>|0?S835JMB8C=g7Eq#bNLcsI!56t zGt@iX47tUJl_>q*eOJ#s&>;vGg94%~#uoHQFNw7QhOj*mIGlXjL-P)aM8Ji&-|7rbnE7^J9S|b#{%kD%~n#3KJ9n8ee_V;stVhK8`Osr0a z=7Y0$sR)E>eKyOpa##nm>6;L>uG%-$7NX!77-DXLk>bt_tWS*U-x4@P2v^S$C}+V; zFoW8>3x!~4O~Q|uQ&V_>e_~Fhal{O%x7_}na~dmY@Li-dFx#)ELBWcQwNanX$FEUu zgQ7r-{0xYny_C?~R%gn;=p*q5a>p847ylrjYmjUB2nqRNEQL(xa$k`rSeY@gjt7fZ zZ{oAyNPK`8%H_D>V#f^Lm@+bSX^S^B3)(<$P>H+6gCOvlr{rq|9y+}ZwM(ZhUf`c} zdN(dSp+)l6<3t;ktTynnEPQzOms$wfryHmxCSbtyn3px5g@eOVgugY-$}GwQi&2~F z<#HzSxa+#Z!+;5W<+;$rT30LB(k|qGP#K+R4l6pU*tLUf zl1zk-u<)zoO^b9xS^SOq6Kd7jT{eQA}HY+0n zX$d0AYa&IxCKcM}5-5iWnJnlZ9M6u=pGoWM%&at;JHWYNa7XTG`Jfr6Kz&JvTmKoKLaB}K%R50KfUYyPY-Kq?Oy*k`P%yAk+ zBTB9)#dIC*jpHY`?o{@d`D|b5YZ@4gjZhV}5gO63(YszjfacwSchnlZKw=EZBG{A2 z4epRzOo1jE3VX(*=~Y(pPi_Op?$Q2Z+V#7g2fTsR9%JNcuk%CSL>iY$NYSNqDwH#P z841sYYMQK|L=$Ta+pOaVJw#RUJ>)ry3@YKMXIIk)lV- zk67j#fWQ|=#EsP3R{TiWgQV&rk}7E=%WvBSq%&G9tX%sN?Qt?g!)2UYXr=(oKvA^D z{p1!rft_?Wy6kcCICr|CgBv41qycRr?SI82!ZH~wXl@uMa$jyT_!N4TT`tPvp)|;h zK&8dZ%R(+8{UaqJ@j#3cIZl`?dYsfAf>VabI28sqTMjtzy-c20F8;{^a+G3>(+Ra{ zPWWW9H7N3~6q+S06%?du{7I^R``lu>O-8uJqf!K4(e zXTEfywE}Y{=71vn<8_PjL6o_FGuVcI%VixcCnG>bte!drd|HQ9y(CqoS&z1_h*1XT zA4o{R z61rc(;X1GJj}`9ai@9R(8igypp;0(89Opi5_J(dscJKcP>u*SH_quIZCSkMHTJOMS zJAPrAF}EA)gANUmI(F}Fil%itvE=k1BnI3SpEr31uJrU=>~VfoG0+<<+>eDk>p~^o z;Mn~vf!&VYfor@yS47VAhKiCs&Se!RiG9NDe8-skEC!F|cDvVE-hnG9EE|NuifV@B zGf1qX+&T!ChtV46OK|s>8wCPeOykv!ZsXNP6Gvnu@AmIc#y(iI=nX8DqbhdbAO+aE zah8h5*)aVCo;;GX*b~a??s4vzk^=p?q2lGp@jPN8fRr3fIG!x9KcMrH$@==rPoTVp ztuYLVf%|2I{5D%x;1}y6wf@}>U{Ld~jN^l^e@Z?mF$%02bWq9_a|wB18F>V_Hme2;sRBCP zfu-781!%m1-dRd+d9mThjqE=DA$#*N1F(MuUEgf2hvV2AIL)isI*{ZIlwt*Obq3@y zz}rIbwnTnG@P+}h?(vZIKQd$qKsCk#)nB#XA&=QHI|Jmg&X7WlGow5Xlf21u*}9F~RI7^lLqX z{JD~(Z8jMq`%ryl@)>XdS_6MSiBF^UOGpJej6k5-B=FZuw7C91KWc z3DlNNwC0j>^VvriiPj|1qRS`|{%c1&J*Z#m{B+sfqKki}HrmFYGwfC8sT)5b$ukY)ZKXT5T zv(MgZuf1-2?X}nDs&&qdc6HN?aSdU_4cQSm@(V4zjsER?p8kavDSFNse=htL{c@lZ z5=jjw8ZUql!aEd?B1^52d2J<*;;K>tF4;8qpb~i;@)a+a^uS=9LNo zs}ztUMX-=5p*PNKZYKUqLDA_BI;s1*a z=SqLTrfC|*WC{77180}u%*-Nx>Ob?5uVOx%Vu*P&a3n#iGK^eqSL`6UL>=Zoy@xtX zScts`cS1Yx$0|0~j1g}b`pZoRdd!1%_;0fX>zWfdBo5bkRfmi~yG4@|V2oKH{&Sxe z;!A?#N%U(-{~}cV1^DudP<5|{{c)q+12%j1J(^`D0DyvlmaHPC6oD8#(|-@vmdWF+ z5ngFVcr<+}K@ge%%RgC;r`P!>uk4!@QBjyma%GZT?<=jg>n){9!5~hVV%JAXDd zw6bs2&CDg?G+5Tl*3Y?V@Q!Ey^M(@2WU|bhNns-d$Rv_aXy>)*UrzI`xi<7i%0C$x z2JSOot|PRKer9})EH@A8zW3bKB!7;WSiVEo!mmm-IBHo6TAD#42X#coHQ>+SJ{(o9 zbNFea+n^i%Y;>FW(G*V+j>8SX7m<2NK^z~9?$@xo)@x+fF|6ZZDZ&Gj1J2J8P4KMKyL7_*smTRh2u<*h-IiC9>{ zK96&@^R7mXv$X^Vxba?6s^KyZxLxnJ3}KA-$Hw8u)CgwB8Ry`E4tuOmvwL{e*vOqr z$6>dAb$tE$+F~X*GN#X`e6?Yg$nMFy;m_z|3O}^qptmN%gVX-j(LwRbuy{1Tcoje5 z6xUmE3&b&0j}Si1T={M&%xUCTt{eWWnUVb9WpVhjB>&|A_cEXY`*NFZ__HtDU9~I2 zm+SIhZsdp1|Bzj=&FqS8X4fUz#A;3amSDMuYw)FW`DkAA%wyE=1^x^5LMl3EgRE?F}WYBqbK;IZR@|!NW-VeM{+JyE<<-HPC9gufg7gH9-0LLVL9$N7q|_ zV|5=CMsB^#zE`9+$}ngkWGH-Z&WATBDp_ypo@UqC?^|5{MQ@JE)B5#ja&)O~ileC| zhWKdekg*~FdFp0WUxY@8pfcJ;BwPJUp4tRUb$&bU|Mg8vUdBG zTB1zotyr}fE~v$N>TB6u^YZko6Eb?$3C$)~at-=tTTTB3ZPyJtzH{v?@$Ecf(5hRa zF9|ut1EUEK*t`4tScJ()S zTw6KzGR|%T;CQt}TA>HzoyK40cKVEoHl7ApSgyT5F*9_I*G=w zaG=9#*>}|#H&3MBv_W+dcH-?~3Y(SpE#&Xa)AFQ#(*{X>PyLLXqn{8iYu-T?f}!D6 zb>WH_;@9kO*TE2d8ML{x2&-xFAX;=5q4h5~>c7w^{uRvwtHT!K73o-VEn@$}CdvJ4 zq-D1m8d&uTPk@ebj66qwn$Ukgm~Zo)kgsiV>?0u}Tq+D3ik9Fo#o}D^NoR3B!n!pc z5;?6C=8~u`9#7c#xQ5~kP^=X9i%o4$$=gt3@Y7WY37i%e5tx7<))`uaJJ!8h$P}G; zG5^RW>29oo+en}z9Ef@>dhr&kH27ny<8QOgw1Cpub(kZMGQ1f)Cbu{Pj+Oo|GG)Y& zI9(G`W`^f5#XJD-1pOLIzurDx{W=u;yG;HIAiTy;5YH~ItnaA7o<3C07EWi;obTKL zr0cOXJ%A@$4}X6y7s`WHSxIo4)zxXQITm@8;$ z1y^(aYhK+gT08ohm}j9;kz3Xl%eEQyvu?~4gUfm0rpQZkvFL1(il>S`eo7vfeQKSv zt$NZNGML-=M)FhNiow(*LjV9wwzA6+B9=t5#0eC0Rq#NoSq2f*B!~oI0oap7*=7)$ zBW_g&KjFKzL;x4f{B#~6fBvOPmIAO}&qhsYoRB0(@NNoKBh3dc3vZ*p9L7Lx1I z$&%}eyJ5tBMz%sdvR9zMP{s4x^qjs7wNFqjc6F*D_#NKqPyl2HkB^-cb9hZZLr}P* zie)flQ%_5pHq8rq7w=(8m;NF#>TV&^`EL&g5bwXOBv7QbPqgkkB?Yx7ut0*rGrgql zbIXnuzd)VQ;-KMp5#&L{{S`B|2xAhRFQaIjy-p-Xq!;)A71ueT@uKDJiR5#!)=c7n z7j;8mY4)yn_O3X4SCYLO%$;I=@Z4{Xt$5sf?w@1(#NpYvPUf=s&a~X^f=~z;8Gv&f zaY|AUJ1qIdU=(|ooI^6Z`0?H`>WlYZZaz+(A<8qir`&CUp-)}V8~k?vZb(fpMrk`# z_V{1(W95r*^W%Ow7hZ{xOTE#C#pX!!V2(ayD8(ce-{{XQPBD{Bg!S42@-MOPovEvs zlX8A*02DNX(w*HmPWp6K4c4b0<&$vJgQowJVw^)~+%sla9`~H{cgH=dNKvY4P z4Wz6~lNP!rTUkF`<8)iG(4Jhzhk*)fyX!XH@aN_n-0-qN5A?E0H~iVld$=)y!_}SH zgK}X$pwhutUQi2zE*L}ftAvuC&08lE9{Y?*M`Yf$v^|HJ32z8fIE`Pp;@l9367-z> z{gL{yf>8mh;MbajJOqbw-XI#V9a;UJsRuZis^ltn{x}^axZ%V+T6;y&g$x0HxEU(A z+{`Y&HsTs)t-xDd@_^pS*WM5Ji>}`)>X9)WngzMy{TM+ck%=qJfB1aOXSAoMGVA`F z>Pe@{v1iu*~VSynKCX<Vmx#-1@VZ1KdlIQ_s|D z@=6sO?M&7UT6Bu8==Dmw5|pV;r1;YT)R~av6-+Nwod~rBcJ<~;9iH7dw2=H%j*{S? z6_64{Y7Ie;)2-gn3~^N$b>&+h0wOaZB(O><9YLj@z+(GQBfeYe6O}+Ju2b;}9<9b` zZtJW3Pmt|1-4BIaDA_H}kD9Eh^Vg3U#Ve*i!Z)$JhwXVjdLK949d#)Mwdc-YP>t zHeu@cCo`Y5CpwX|bG_0#u3oH3YSS>P+AO4+*gKy#a{PN09~K0ETb(Dr>%XfBIEqSS zQ4p!0qM!6q@Ms!^^Fh@G<#^E~l2ojd|7L_u;9UUV@aFVH{d7^#Xpw_UBr&c#T@45u zxC*}P%M0je<6(7Mu@`sjSF=C=i?oB;8xQY2i~lcsypyJU{ssE>Au1A#>aR4FU=7wD z!jG^SpI`c>7nlHOxyUtkc-_|h)L1PW3zt|xCGb3KMdtehLV(8=Aqi&|k{(*m3L!Td zu*&w?#9uCPrbE*C*V9UkE9{$|V+J)zeHK%Uf`E4&m&X)`E|XI8EdsDgIvVhc*^(5h zCiD4F^2kzpj5@sJS-Z4*4H_`l_6muc@^FDk3a(lF{X)$sk^K~}bDg=8wT)VW>xW90 zSl~nmn@ZEqMZRmI2hq5RWN5LR--_E7(S#x;Cq8a5tYaYD=kP7rt=epSSdY_Ly+T-n zUA;3<2&<&CPn6~m7LolCY;Nh?=XHG64Qr|^hcy`l^;G1s_Wd4e5Y`+3hP9!cum;W| z_0yPN3vXz7mf=IwFAs00f70PCnj2GixW0Q;XfoH_IsE?q8~of6OHMH;*nNi8DQu%I z$2J&8zHk13Qp=!?{nw3wp%|w%>t%m}l?#I9^b`v70WBciM^8*)gT-r4 zN{Z=Kof7_bHJuLX1f{+lkUk#+sk7OX{iXPdhn(>gfF$e4jjxLcg|{}lhH(?O7{Mdq zMF3{=h=cTJ1JKNkM4H~xvp*pu*d(Ggz>R1uuxl=!_bSzci(jQeZ2*X>D*T$Qt_^OJJD8thn4ivT*UTIh1nW~IZUu>O!*DFIUV+%# zpK!x4l8>wG<4Kfq!&WW2fav(XDp>gkR}ijYhq1#-u;DLmSnMI>r53QigL_q&;p$ZQ zK`Y#M#it{Q0r|&PzZ;Wn?3`STnKVr-*;93vZXRWM%bK~RdsJ1)R z{Nvqx+ICd4MH}!t+t<7Bk$VymuV?L9#$~$wc59gobsNptP^%mIv!UL`4Gge$xSNW# z>8Fb>nEyNV-hs@T3TKXZia;Mli49wIeVY0$L4H+}6X zeQ;yKcGM--9ccX5*iB{~3s`m2ia@Sy)>yXOys(_$R;vYe?OIOsNl8sVN2Xsk0G;Vb z7Nofk>4hR0c{@E?)~c+f)YMEdleY6hXRauaJ*wt*$!)KLe z&?|RPn~2ub3&_;K%Zf64Kx2v8P0z7wTq?o2Tg-ZrOQ3mR&KL+b{7D>mp3vorbuj|Q zl}^sN1Y|eO^K9?K?h(BS#fc&L=*?mD~r zzGEz@n=<}|EoKGH{3Ouv3pVKTKQQ&4_X?6EQ>9VVYZIj{!CYfFM-M{c9N|9oC!txJ z0oaxZ!{ZdHP(Waq(sG)>L=%)(D0SDbCy)nT)enj|_(f`u$_~ z@AEx2)`P6aCR*{l%vr^cVwP2gljxksCitb9MY;KMr7&G3YMf)e!J}XcSBLe*Wn=m2 z-;ea@v=J|m@wAJPM%E;6q-AG7h3nFD2sjU}IlQ~a9sk3&?wVr-IXk?C;r#0dgCcJu zjnuHB40R4VU4#rbLdC%dW!yl_M(UqXH?(T{JKaDFRdYB$f>cL}Dt$tZB$AyCvll4p z0m#j9rGqIdp*h2BC{h0;scQB|2BZE6?G;&Z_gtR+sn;n-7gINui~MY<=9Icun8xiY zs{OdBb%3<^%gyf!FiT7zZO`K%Xz%vu-~Y}&QW3;o-A}_Os4n~7ty>&)Sa&Q2Uw*SY z5|{1@?aRnb@+tO!KMV1%!izBpmt-!lEdG09a`0&o1|J;t4PnuI#^L6T_YTbW|M%_g z{|A3nEN+JR5tR#{K`YjvL0wps!2`D8F|>t+*a7LYd$Ka!_#dAee}*0xJWgUizpeiz zeN&}axh@wb-bKRB`>wz9LwqUyH`ry+Q(U_B@kPdW=ZX59c;4sb^pxBSf^W(T)Ax2) z!S`GRcc_A}T=4QxhZV>##LAWfoR4$$!QBwDycY|M>lj7l?%WroUj_t1dS3N&ef3xL zR6US|)ptfT^!rA4()gK?hH;p~@A@2lMA^|(d$bE}Ko2RUN?~0aiE#zIks{Z~EfRt7 zRa5OynYAq$PJftGGED~;kege3@cTW>E)P4PDhrvG3>y1>cD{|vD7y?A&Ba`pJ`Y}) z;qKBCgaL_G^kvIyRKLM$XC<2aU#@1>mvjA26>Tp-YNiIg#_0mVykzIO*Qu}PV?HE_jv96v{)srQ+smFJthim(U^7$(Vb|X0L%DU4Z8<3^BNicdfoN)!CL$W(U z&5hAF!|1W(4sE(kz8M@0FkL9GSS{ha-+n;1cCv{x)ClwAjtevblfT0V?AOp~1dQ#q z>@+y|x$SH0#QR#t7@VGxBg^dk(v8owURn7yS;Imi!^0i_k32Lo?R-9f_@Hy{(>MRhrAjJ zf(uLi_c=*)eo>x$9>qd-m-X4KIGU{UwY}72<7+1+V95izB^OUz-mSHCZ$}>M`}EKd zK#Tn+e{~s=i-eCn>nu*8S+d~dCL5w*b{SO8C7*Xf^iKL@k0`>HVpBI8yQdNKbOvYA z`OvpK^i(o`{&qKrKVuO4_3NYd2)52Q>8!ajujWeHyTLdT$x2SplTZP+^>T!;s%ZCwP#r43FzZFm z>gbW+@XuY*t)XewkRQJb_t;t!bQh_A&Y`tAWvFSf%b=xPdP3`Ko}oG+B(5niwIs+S zkYI0mqVelU&rpnKu`2qh^YssYaaPFCU_&~pc8u-AQ$>=aa8)(ybd3mky|*sliwJ@XrY zotfytm%202dVIRwdC2k4A9MWk5#)cPVPm~r25sQd({S%RhE8?kqC4HUce!uxwr}?! z|5XRf&`E~xqx|1_X%F8@{yPZzISBd-f^H-u|I&q@@ZaYc@%)Znx%iw>EQSB~f7ga+m|X^ybLmn359tv_$p1aFqs_nW^`>;Eu>rroPg>KD z*k#Zkxb%$Qoddh!_q`AE@VmL7hi-e;H2vB|fBe!mYj(1J(jVWO{@AnqqwIhZbK4P6 z;mQ#`Y;AD#ZN9&_*_K*AaF8A%-_U#_%Uv>P4^nXKlin{xQJpA6!v86lx zX36TK+An>(w^nAYl>~?Fv7w&rm#c0z6klzZK~uQ&M8EfhESj%kE%(Bn1#aYM?3W9_ z)dOxB-M4SDrr)v4pnr4enSMtd>A%m(htKTH!|zcf9NwdR=t934+d$cwe)nqsya#1^ z{{tqro4?mw6`G!Y!al_H=or_dW7VUsPKg(T_#oGvyqWRj9Zmq9{b3J1@syIC1XXKJ zJ3#zD&+)%q2K|9c_tqp|cMj;*;Ct`q;cxQ?J+zvgm*(4#!9v>s8KN$|MbjOp-)_#~ zrySP?NB)4M%H?WVJ`F|r^mK%X;M;t+gRe3-zUSw|H>x{)&L&r`!&K3d?KWlm+Z9aN zs;=)eWpn<^ozLZ~>U2Cib9TB~@K2rS$95>LwVHAVvl1vpS$rL-)^xm}&v zY|h1g=DMNgEF{GE{l8jcsZ&2k_k-y_rHkwmVRqs?4$D^bK4|n+-@0=7xPy9=C19h4 zCBF}Bm9n*T5{9*5ehzo^n(Jq9)kAJDs^h8NN2;>PoE&;B2|#gzXHL^s+M@&f|n z3(?f6i?>}sV9c`M?f(^?ZAbR<7)?@wV)lVHx3bbcQo*M~qlIrd9D-LHf95aQ!b8<& zc?f7Ho6F|js%B^~)V6MhbZAo;n}7?$r6G@Vbskvk$$jsjg#U%`on3zLXw|5n0!9aqYp6aZ`|q8GTc>=2Pk8 z?bUU&kE-jqn)kF);Li`J>$tAw!1Vt1erj!>#}3r1L+U!FN9Jv($;V1Ww9wdKON8^6 zJ{o@|4J`WojUOspa2#h@q|we6+0zZ^jVDe ztDs{&<4elTPiS?+`o}WDLsSudbrN5ZQ-im9>N2;oe9ryi!TKH#!ydn1^qB_=lrgPy z?Ze+?qmn|k1{<^%v*Ca`)_?+{OPEm#@zh_p0sfw+EK7&J3Q(^x}b-hpGo zA$^x`D|q{U>ILc&gZd(^ec;ORfY$ApC@0L6u@)YYh>T;02R{{Rr}fl$s{hG=$a6Bk zxJO}p7hQ|Y`!;0=1aCoTXsi!eXc@GBgm}V~N$abk@ ziyu^ln+!16@&7|iI-i7tVH%6hoSh>iCA!hVQv(HUjdyZ*Go71cd+@|vn_1QDd;A+n zb$X)L*+q7iyQ~3(N;G)2$Xy;y4;DD0>5kThi%Q4TZ`Q^nEp1h_%8 zm}iFDBHW9Buj1EqCq=&U-gt^r|Pi%+7+WlbGy#gdm>)-!9| zFxLUT7D7D%WsWM!fs*^YoEIIfsW!#{MxyAUpgtArB@Z?wX@esc=XXFMQo>TYtF8M#brGQj*T(6Jf=z)(64A9Y|3R z(mK@$uG+a;47`J9fgbN29xLYHu?m4l6{$6=I13Nkx`1UC?;I>cX`c864@{*8W~IIb zm~CA1fVs!2+$(adm;=Tt1Q=B$V60*RV?%V}-B-9F3Z8w(VPm8RpjqVsAn+|VadimM z-98}1ia8jpPGE3#`L%Yz(5V{F9RgCE=y`;V2_5SV)~ey2oPv`*tmPioMIP2R4_O1( zOkBjIyH1VtOiWhH!D@8^tE&;D(W|2vklkQBM~KK24c9vxAVn)Tz#IUPq# zd$n$PTV=zDlFai2|NZIC)30lSj$fjDoJ<*~V z%7e#mHA7&~%c5nQKxjUZDjI(Hw+j}Rh`CZc%~J3`J^=-5hwTe=;Y3@c$&NiL-iA%rwn2&A+emm7{j=vAnEUyk>Jnda=_GNUS|~S zoJrcVgE^yMeN$!@+&)t|OMEi^l`{|gV&u_-3zRhfUpj`T&tv-u@kKT(OQfP5v5HmK zojkVTyaL+gob`BFOSGN&@j}qJNr(TrR@p%xyhTWfPuHJNXlFgO5|~!E zqd1bf3{p*`CRytKzA;V%89crrUeJ+Q+axduD=d1XjXtLaeRv*zkm$E`qybfoD`5SQ zYMX?v;$WL?#pEviU{;hk{1)c$Tj|&nb{vNP25!{u-@m;of#`PsewXF%yxqTsLX&2! z1&&R&u6u2cW#pm7s(9)Q09mTzPFr@2Q7}bnG`n}N=@|QNOJU^Bg8Z2W?toxzT{lsD zmbF|GjIdVs%ipG(YdOyTE&6Y{ts;-E=jXi1KP#}4)(9n&*qHLpRRxR7!DlD2fqfs` zdnA%$x6+vNuUB`YPbZG^ZzZTdCjOiMg$@w^QUK{7G_&s^(MCVgN*UfYr|E&LJvivuino$Y7fbw(xo1M=) z|IH}^Lf^v*-hUI74nSU+_+_VCkN%sZEOPohiIW*f625?fHad@!C-Cl3`ljg|eO_qW zIVBsqsJs6)8g=yf3@GsYU&V}w+}Fa%Zsx5&zms<;y+`<1h&)4+_94@CdV^QV6059KA?@(r9vt^?VM~YsWpsU9X=P^U@Md!@ zxed6fQ-AW$3$U*@-?pV=MS*$aDtmwaF`IcSv#_y#h?(F^D^;IZ^PtX()b)Q$uK$dO zfoHPYw1^Z4=l8sONkQ9E86QHsmeZ%k(*_D|qsBDo*uZ@kt3_ zAqH5bUB0#v_S1w>>^C&j+J^t5K5qOceL~@4ja7*gxScZM;Eta73M@PP__M#T`r6Nx|#90s`kn&7xxx``C{213jU(j)d+uvc6*knRtC=5kZ#R5m?T^g%9~6!p-tiY{ z``{T$G?V5{?Fj$=f5A&fK$R`&!X8Z87;4&RFHk-Ad_6Z9n%tWCe88Y{NX0Nrn8 zzG;V2N-%xy^*oBKBIr`ByUseio3Gj^6bGF@@08f;qTYOn8<70KJ$z)TeI$h|SnJ?e z)A(CDu?A7=9a{9LTC_1mXG+SRMx$)NPRn_`Q~>NwVdgJdWd^o6dmB}-<62Itj3=K? zB>#r7NH*|9a%&=)3Hq`UpDWn$B>sbUXJO2elU%dbH>497vZtpJ`Q0wq*jgMmAt>HZ zV2f=0?ZL%%`)u&6U2!b825a3dGBS9a+oql*wvCioV!14%qAunSwokLWB)4T7(MWkN z%c$~mSp0cCI@wJhj5n<-+eEO@WVxzx%|AR`siSV@fw-Fhmy~voP0fk?%40@Cs z=j}#r+@0QMxpA-fP;w(Lzw*t$HCAPfF6(8@ z9w4Tko)+mY42(a5&27}4DmrgHK&J-Hj5EIsF5r{H5OO#DUgep(|SEik?GJ z-Y=%`M-&v%KdVC@K~SXM#UGj#37u}dWl|!_MvKf~K2!00EhlXpK{GN3{ z)SVofIcTPLk7;?OPABNe)jx0jEOH5qSQl^X{R}yYYBD%sr+zZpcGk#urgAoro@Yt z(&q@N5i2rhC|jMZ%wedwRkcIt&^0gRF=YLX_(0I*LY~Rcc(NqVz^vB5u5$M2EcRs7 ztc4%mWnkflC97v(t0iuI9O z|Dj472e#_`zRfjhjw1oUEs?qM^K&jqThbZ}El)*T2$@%xtq2^IDC6Maxv1!D2zy2yX+Ib1s4?aEfRFird%zrH_`u zT&J7_!SRYv(Jr(t!DhQfK5hw`!rM*3JZ|@yWSsf*Y1@eT5u~EY@4eBF?5B-xesmDN z2|qttVCWAM`nn7OB9vkXNOrqs9&Y~%(lave&&-@-70*WIJ;F_x`_a9($3N6#|G7j` zD8JgR8CN|g*~D63giL1~9I0Exi}Xc&)f8iOpcc!g=nfow;m*|H!I|PAzraZZg;j*y z+QxUHKQ$n^C3r)4++i!ul)unY$wgBKAH}JVy+!r1>C4TBxH*Xa2en&5Id4~aDW+Q0 zPL*hU0<6Qq&HDuz^nkRr$!^GO(nsxwTB;hpp0wzhb48+)VJaoC6%G{UZ^-qy32_i+ zc`yLu$$uqCo98DwRvn3NvoL9WajNi^I`POvap zQa^OI64J0dDDMd{EIF`U3Wk8bjZ+U? z#G8WjsrZG+^Kdd3%l~{253~01n#j#^FUKo3M{bq{;6$F5?W{9pn_^`|L)g*n(3ivb zCJwI^%&c>0EsOD@J7H!LO|*Cd;NgCByqD;=ZdmVuNHZ9VYo=WfFw-u#cAt-yVUxcQ zB^j}^)OX?I=WHo<J%G9B0{Slh7)o{%@;SKhX^GN} z+REExw|Wtb&po|9_jH)uqPMpP_y1!H2@Y9bx|bUh#p$5RmDFigMd9tHV228De!vPd zaDO!x1Gi6=m(JxPRim>?=|>b1L#vqwjLj5XXoL}%rw8+YC$ZSoR+J<%R>B?Ax)bS092KOFEjK z$$i1f4)ZgWtX6C%y|kcF;!gWHP8Sp<=E~7h7;picZBz$a%pbbJWGa-5M-jJv^_0eM zTW|;0V1oTXnXU@H!0o;I|6h&Iv;RLF zpKdU99-p1--T1uCHTaGFu<`jRxBE0c7yS1BGCrO2>&_-n)tfLD$%Cyi7~awJN1;IC zp(?KAz}#AJ?ct8U`nTM+yGA)-ql}Ntq zA(UC5rV~RxklLSQU$2Xmt=9`7WMb-IrnA0&GDgnrXT5->)fMSSLD$ArTG2tXI$Fkg zB{cLnnKJNVhU%r&FZV`=V3sT~P-CgyACD(r%vm8q3))9$k=ODw^g-H4fQ5ZP{G1+d zyx$s&Rs20N_dA%U3My!QQ7-4X7u!z)iUkzFE#Mj}drtEOMDiA$>DbcN+l`MIH-@vq zHUS#gH!?)Bj&WMwW=|zR5!X|sK9La)Nc}JkDk?H#K%bfhbwec$di&E|xwj4lz_QyS zJ}St}R%O|ixz|XkE(DV%BnU<`O{d^x~DFtAv$y{~yE?yEK!EmnohGe5&-dGpgd|#}K)#{aX(V1!L;wPCuc3!7& zm}Vl6*DgIz-_ycItA}CcDG(c`%|GG63EKf2n=<cSYNPw;8Fb9UJ2ahv2=C-S@p}t`-jiZE}2u30flFM~KPP!UP@K)0)s__#c0^PwHQW zbEPObnm&M)$*iH~{9osQ7jHkCyqF>?6rE`O%Q;Rbr1~8a7ylhe*#tK??=PCbb6rOI z5P6jn$-nEsG|iymglMG>R{Vdw;>F0^wL(AQugb|lIyYV2M71-|l&4d3fD)PE1L9>b zn*FUO-R$qRRMc5+!K|{sYc7`#m@XrlId1DL1hir*w47>78W`O2f4SvUXOv6MB45ki z_ae4N2=8IJ^j=7>bDMSYXOaoQ`R_*&e?$10{P*Pw#c{6umx)Jd+J~Ve|J4KgG=AxG zdo-`fuXt%`gY!SVnls+Ef$*$=V<-nORI)&%vuu6-YurRMKd|u~&o5huSDc_ugp1S< zv;viiKdAWx{>7CE8fu@AI&noJ_3idV#mhB={r9VCj?BKFm^yKje~)u{mG%+c=aX#D z&svbq{Bb}@R!SmE2uae%8;`qo-gf9~>x_e%Fdx}Up~?H1sevEU<^z-Q=BK~VR-|L8 zgFhX5ptM~08_ow0R$VTPh9{xB`Xv+$2?zt%jzcrkKoy~6L6-0 ze6^WGqVWL28{xkjUNvzbjQdq)ce|%m<}+lk-T1gK*s+Gy6mz0)G$*<(DnZ5@rXB2- zm%|D-1-B}~#isT_9k(%z>yBk0Yxcim$-hI7u?<_<1ydQ-iP|o|Obk&x_i=1Jq8=l2 ze{V*goMx$kF(GsjV8@dGjJ3WTPmSg%X9A)U6(6E)-b_@yKBMntO_93$DU!ZgHPn4r zXs0(v|DNYcyzpDXw)x?9hhm3Xci5FX3@~$!?BXUho=Wr<2WmxS+Zu(^WrE^;tuo$t zsj}<1n!Kmmhj}PV2}ANptMPz)0YJy6sfyXLY-XY;Co4v$1+bG7=b^@HFBa{bYJY~#?L zLy?kgykoVOFY9L=m}tE6Df<5gD;>TEdHvrInfsubgl@4)OzDm!3LFocE`oG~epI=G+4ZJ~9?C#&f`3PHOpns5Y! zJK@mbZi%$m_J;vk?Z^M*-ACE!HS*dY-(O~e_+L^>8y${6@0W3L`nWiH^ ziQb(Yha(|2u2AAg9Y|JT)Eg5ZEXv#U>m6< z560Rg#>^JZt4f?<*vJDf&&cL2mtjdE{0t+X^Su@x~KZpom#< zo?WOj=-z8fRP2b{bQqAHmF&0Ea)!i{J7TS`hTq%!R{ zKAMz=!x4tMTC5>+1Z;BxTM+;QHVG3n<+4|(%DX};gOSU+fFMcp;wMeg%=n5V4MHq9 z>`RE5Fjg=aw`5C)Q5iev+PODDu{8KKx4}^Up<5&7zu)YBNJKQ*Epz|YpeT2{W3jJE z&)?vOcFDB_FLJjRIU)Q6M}2>9!Xe$h+vp&jU!KkX-v=Af%LiEsQj=|Vb*_lWW3Lok z8;Mq&`jhX-UrZcWubG1sHRTySby+pkSPGVM}&c^R{>yp>ys`=d)6y z*}>yB!)EOd(bwGVW^UDJRV$QvE@ng1Xvrbbmw_ff5EkY#F`y9Cq?auII?^|nuk#bf zQoRo)GL`wE<_bV=J@t@B&A01%%WkR2+{p$&*0+1M{d77yR<=n>v`UBnm~4SJzT zW6gBc2lVABZ9EUvy*d8xH|2&jJW%<^Ze=Ms;f+BpNbPz0V1U z(?;=Qra1Bj%C_&@Xui0NawQ2zZX_b^gKy+;;XCN|NUJ3s>^f`wR63qIdqnAigz+3dzN4^A+ll zAalI-^fonXuI@n(i$J)bn^4y(fx3;pLd33LGH~5+Dsg!cV zB!JIE-JO?I)A!rzwv(?-&cAakYf4_e2I>GL*KXG(Zri;)b$=EmDR}zJ(ZXE#isZk0ZI5iL);3N5-fN3u7Dbc$+5Xw|HOP0l zgL3YkJa-!=5QP1EvRL%t*t9oIb~5;YQ>tlJK^f4B4ZOw-Im znsqJZzCR`R{ZQSu?!vWn8TR9ovsr*3E@@MA!zk zglOultlwx6)dU;9yqnKuapR8(Lo=MyMJh3BUW`>ig`fUXNb87N(7OT#kwU4~zGm+p zI!n)>Yo~F{O~fJ8WgHjX+{IHQDTSxV>^HfKPVnxcV3?h=;UI90F&s1-PFB>Qr=$?S z@e1Y#_ZWM$2g9&}nxwOgr}!55HYh68Laf=Qa%ro%iT))uFqn@n<9vAhBlGNg=ikV4 z2WjU^*=EfVr^_RR`-ho%&I5$ohe=52esG?tSQ#EQVp_sPz-+pG8dEi>m6H@YZ&TM9 zqB(Z$!3#tO!~R=fD8mp;mkYJqW1*!@)qs&XT*cE3c7;ZQasHb&o@A|hFryOsa-Cg6 z5g+`)d?sPOUdq`hc55?u;}tvKrs%kVX1)J~eAmMFMrsSrjyXSp4X=@kMo;Kp)!9q% zug+cq$78{I#nHIw{|dXseOSr*5BI^N_5ed|b?{4WW$gb{k2+SexMBW>W!^Phu~J)) zup$|(4JfOSfnofX;A*}>qDrwas3kouAO$C+#3y^yJq@|zH++0_Ed=D(hbF83={fs% z9!GA(L|+8z&DEqVQh&6O+apenLqIkrS)$O?KXrZ~Q6aV8^!WpVcbAKNjNfor2<}P# zmBv!~AlRTHD9LImZk)c%zA&X?N#dy1s6W_~p6omo1X~zO;)y3K8g7Xb8fCkpt^d+Q zt}0r%D{TA-^V4){T;`6XjGC#!;3#1lTbPB&^(;{S#*YTk#4JQXZ*|9jv)#PGJ33p^ zeh=>mUd{g4?O+C%H11&>)8m2795`-$PvhdpZ>XvqiSRxBh=M}wn^9*#)k?_1rtY<8 zLhkI(I54eDFvB;?zs5%J2&K=Pa5?8o*0DVrM=?3=B)&$P|E+cQA(5LOqkOcH9eOJ> z5XeQ$mUSY|Nql(JBY86ZWMv)0<{4~Z#C|^k-gO|#lt=vuI0N|V<=<`F1kYruuxT>$lV8Dqr~R5Xus>3LPb~T>@rz&F?D>fJx}?W*`r#0#*~L?CH2-aL z_SxyEHgBJaVkHhAvg;#W{reyycA(7Dfi_M*RJ>h#xRk^p(Ta954 zEVr|&Nob#7npB3>ReTB_f}48y$ZxG;VTw=|+mz}2D=TU$jA7MZ@l00y=k{iP<`06Q zOE~NtmCbb*g= z`tXZ~bKQr&7f(>zeh7U3rAnkAoHGuJVj@8GMwHIZm?$EyW_b|+Vz$Lt3se)SI=Fn_ zD-^||-l@s9kJ$brZTJ1Rx(>RWV7!Q35;8}$kk0zKRPG!r;9`<(HQjsWY_VLX6|&tt zb2WZP;n=#ZV}y7xZtx6z8JxpETPWWY^!WvqYoUA-ydxczsV6W^5-lK#O^j#cj4dP@TvHBc@H1$o_`VBq5DPa zxKMun#_H=I7685gXq_a2&TXv5W)Z{EYP?Jf*^yg632wxx2gDfP^!JUFwRlA%&Gtjf zf0_c2*QMx#U*|d-L=0?A9AMZ*Dhr*;QWL}KTMcV<9-EHIp9VZkRl(oS6tsJ*!Wc77 z3>FK-WlzQ`-iplqm6~(20vQt^0j`ugEZiv&E8Aw)Z!`XK1@2j-)R5)OO+TaW28jIz zOSuk(7saFH&b~uhb&el_72!gd(zBE&m>f&FwWb_Pv6s#-IJu(1%@2xaw&C!Ff4JW# zrulT8Ftb;tNx#;KVVwQ&TBzFUUPrwHzl797hOyAha~2jjwZovm8mqhGkmowT&pdYF ze(yQ@OfCwYm-pc>^M=19CJ4Rf6e6>kku$?wYdO6|{FYZ+L#gGD)FQH98{JC#$N@K*L1Ev$KwjRcs7T(;mGs z9{D}fqtP4F)0sK4&f?5FTYH*!CXc-Qcs_F5G16tJFBFn&XvQItI^~8)A894b{^Gdn zqNje5hp1Q25KM+3kAC3=EaW4d5C^0h1QIPD-T51smrS?{V z0LK1g)=zBNTgzQEnbqHqBS@bD^ne2_F~%D#*T71>Un-D znV9=QG{0mj*KZ@hIC`;}-u9rM(u0fTTY^<~i}q~6J`8TquT;@HchG^_`Df`I?=NY6jc#GJ>8AU{dWok^& z+B+FRRbnVkvriR0{Ifhtczm3|l0*g=TXmg0*5(_IDTc*TXPVWk!Jp2D9C#Qsb^k_w zca1p7?)qRXZM5`u8)nka5ii7!9kB`j*oJFg$$VPL?N%e}W<|jDIyYB0{F72f2v<@b zWyf>Tfh!hhFhMx-dldKkBEJpeZasgp?XTRcB+m=^ysM|FOWyqOP=t-gf0ZL$99_m{ zV0d~g^_4O1h`;9}bCv2&(qH1n=6{=JPBm@*88CVBgLy+R_6r&UUk{^Tu`K$`Ol%v6 z%bGGw9<<@hyYn<0=?Bo`y?6Jq$P8g2F0A0l#*GN^=f!-MoekzQO)QCJAzEyB-We=< z$dPEJedcM>^`I&CUdtFjsyQx}n!-Z$w#ZHI^V7y@mB|TtJv*K}a|j%St0%cS{jlC6 zilB$LfFDx^U8b4taNxGCX@lLk)79qu(m5)v&gbba3cD$ngz?V%o#Z*Z>jz#}4bIKC z)XkGjR|#k38mMSaR|Ty;5*W21)p#WSbXNE)bDeuZ z_oqnMVv$&3ZPL_ORDjh7ewsHHiz)@8*@P;H7-qi5lDrsXXr4yk!`!%BLJiUgH|*(S zVR|qFCGikX4wQI6Ak6H~-uz9m_cp|j9r!}D;_Yi+N;?aIR51cSk!+2Xt+p)yTQDPc zj8V??!lmpwN|Y^&5u}_LvWAG)qvK^;C0}ZWsh21nYs*NRt-{KR!T$eXvyUHkDq2!^ zfLxN@5|yy`@BpV&EL9vz1|L5D$5Hob)K`iU@H(DkztBG0ga5sE-)JCDFs+@wPqdH| zOypO?b>i+_?wLbacFB!s~twhHIa1_CsIKav`al$@5y zj13ixc>Lp3B?U8VUurR$!mp{6seL9SOPgaI%~)Qu`cG&qT`}RH(xr)tb=SUXX_K7% zCESyaMYR~gYG`}@R^mcZQ9c(hBSiScYp+X`+3t?mkai*&@V~ytQ7s`&RcaIm_;m`c z^&mEH{HYsF6PtrIXi%0{bA3(CseNVr$WwBYvPy0%fh9!WD%|ZE#hAFYslVIPX2q(E z<#u0$Odf$_Do-={J*2GA=sL- ziT^|TntOMazNT^O>FY{+YV@_`u8&M#htxQb_M*&k0&E}Y>$f@k3ejc$1vhb1d}+-m z6fb&2&Pg=zNjZ6$TewB_aP=abbIXz9INsHPO+Op?wlw`?#DG%HEaV!iYcDi+=)L#l zk=bu5)IT5VhG}Mg>MnCfg)^##{5fPamWrCWjGmjD4&U2ojNTY|>HWh!d)QcSGWc&50q;B8W^d zke=4ftHNHHdDyjUXw7h{WrH_-ReC8c#8Ve^Bs6Dd{eT#g^RV0{``$yP)5An^CH}WZ zSePM&_4f_Ef*SjZvsuo7MmXfxWzC+%(H1T3M-$`8dvt^|E~AZyMjOXc?#uxsg?H~; zwhWdjQWZUb6ELhU!v+4q?6B-p2lVkI=MdC zMnrzeHoFqxrx9Y_Q35N8X^z#($WhsyM|q(rY|ogt3LA(*$5?)(f!R{|`;+$9{-oiX z72T(`gjn4Ng|$a2OugBD%`7OaJ=|R0f&?7-H?~je&n(2V1d4yl_D}tkpJsY~Hd;5P zuy%yFx)z2m`o#D1m~Z%LTRO}{h^|n$k)JEv__(WIp#=r%8f_g)yQsH;R8bh2 zw?lj}@1@ARb=;W#e{#0vK9$jXQx6~c z`3Nz-UDtocME!hF<5f-lS^}!nHMayb0&7xUWP6?E4__?AK_ZzZ52u_y>-gI68{9jA zdcp#dZUaD)g@D@C5rk!ZQOGen-De*voDn*2-={Z<&4Fhy#chngK|gQ0JBOm+`y-%y zxK9=9Q*ojwLUY%AtjP&otVRJ}RA@mKc6Bu4%)cdkS&;cgEEO*`i8-0(K2CG&-w%fU zms%3@6B78;tTQ<+gH0neIljK5c66d~rgAg9T5xS2f~v}j)$oLvEf&p;zx;K zxnw{myl!PB@yXf641W4iI$+d13D7UPD-TmwpWEwGpTO(Y)W2_(nQI#pr2)=tc02| zKW}_*8@?wAWs;I=VjX|C055rTKx~yE*5^2cKLwr;E#Q>9L!fE5p8(T(js#G5R&vCm zq##K$gpmE{-#Io62jLMD%?Tn-Zr!22fuA{6`F(zGX_zR4g?DS*Ck0?`Hr@7b;V(kZ zh9IYH{(JA!Qk(OgDMVhAG1ua?bSeRR&2ru9`SIPPg(=4>ekk%-#t~r{hKgwB3mKn|;M{lVzL>2N0fDLqX>E3` zFP(0k|L?F8@#kj<_|9@bpsQ8!l3EonsnuBWi5R)$Jl8m$Qit8}!b7=Lb&b5_U-}IA z$yPODrJ@8V{XC)*aCFIm#BDx0qWRs{Yx4&AXDXMGcnvF$F z!IA%T6|~uhxr9#=nj$Pmz8Xm%WD=T-&GrH2;&S%?boo9wqo6(lLt z1xLN*nwQiPmo(TloFF^;Wx>;$f5^9J)~dlLYxV!qJowwL_RRvQ_i=bm**2-e4eCn8 zhS`11gj`~ymbuQ>v*hadT4SDdbj?r^nh(x`xTgEXo)s>R5z1Z({Fzh3wJcfwgQy@F z+4V!Ix+H;Dwj>ck9e4ilS zuD*Z{5xabmzKihtP~vvJO8#!l`hPAwAS-_tX#Ai^2@%QHbzG%_1Fq&2x%Eg2Gml}* z_x{}Blv7s1NZmgTX-*0eU&n+#Qm=>_**zOORmN7oyh=5fX|wm_ZL_OyJasy&-vJSB zZnT1*uh-c6%~x*Ax*I5tfd)yq|2PaCL@~{E7EqLJ)7zpc{sj{)2F80r7M!xzs0xagr1Y7m%3=S?5WVil3e5oF{J`vyXM^WEZF|DkfHa z96`;zG9H=u3JE4_zAPG^qPc)1LzrAr8zfm$wWKCnf}0!ER5-$2Q6^;Bw=^`p`+1G+e82aZkCJE7$mP~ZBsiBwEQ7%@iR2}`>t&nvnm7hJNfTb2)iw8u z*0q;JQghXi@&E*5lm))E-5%Gu{6H>P9F6|CdPH}hvMVTS;CHOCR}7G2fE;VAh&5hQ zoM;>i^z)yx4pC~3p#8!M2dzGdCPQeKOchEZ!2{p%&>ohsNc~=&gr#-&V%aTpw{rzI z_zEr!D+s%*qG~wacuc(Uaxi)hOqi9)>|(NaWLC5**1E3AHbxv#82mwAeqTcl+CzL} z@3F3JxZORpk382?1y9t{-AMg+5OBfo!b%L{^fxqnfF0G>XzJ{a=zB{o5QRKfD}l%{ z20o%#>b%m9%z=8kVyPTSqO@&%gc~NFn!GF4^2Yw80u0igi3;L&{SW(~MIlHV%9@644Bz?gnLhmCESsXR(&d=rbGVKUYBE zcq2ReF2^=OHp}($KKa5ENe~ums0E>nPGNShuvdWa4y^PIBW$ zGCN}QR)yR?OB*^H#BlsbEk-zk?fdZ~4#M+ELqqCX*@3TN0E8_WO9me73(i+1nViVh zyF(;-7txw}dXIY7txG}ivYz^Lj-Ln#JyNgWO2O!1zcm!9&!}5P0J52D@EBZ^Ev0FS zVW+pRtx2B%iVZhxv(Reyazk}mbD$2Irn%tC9&3AaquTI=dxp&#g7d5)K|w>0ZhrlEZhdcMFCl(OY4Lud0c?M};+W(r`Bh+7jDM8_Z*97A)X=4( zwvF~NY7{^b_2^@Jz+}-+iL=|RZR81ySs5I5nkot_^bPomMHXsUs$GDvfG}%382s8y zElz9?-aYjN6V?XQZoVNFF|K`S%Nv*AS& zk>74kq;4oA4yJR0xurD>Ci!NbHPJS+V(5WhWpW)xn=esCP_p^f|{FrTVK4 zx_b`*u$_7aB)3vSsJ7F0=^^93z#4nR@q;!CjsoBRx*<;s6&@k_^Ci$O?u%u%%$A*U ztI-TYbvBD_PEk?K&!`6H3G$Zp&jCHwk_8wz8w{kCzz&_nBk|?YiWh3ml2nilrFz#{ z38!XU7&{XvoyUNGZkFmt4X7wsXjf4xwNL1@tAc!jFJuOS2j%ogl38x2IZ&+Z67Pg3 zbxfD$oKSM}KjF*`9<%>VbaLtScK+1nkJCPsvQXcyFd9(vA`oSj0eHJ*5C?<)?7rR5 zKb$u=Ip2b-z76z`xa9$G?ig)!sTrfRAVC3npz00O8QO?;p7y?wn?)Wid{!&OOzMf4 zNjUQ>Rb_dedqXx21Ii;Flo|z} zKjJ#;!X+*E+p&z^2sP?Pv0ZxxF*wNsXFvd)0f97%@{vZeAic(V;@1pP{VIiFRSC#X zSyviwd8*ug*FR-lY+T|DPpVBxAOKL?}QY*reTG=gA%7zoxWh^jBb230b z5ax6>xb|-FN@WI2(l?&;Kqa$4l{Tvb9nInSD4Gu3asmok-#YmgvhwN~xW$ZfC4@8I zusyveKze6P&tuaI`iGO%pJ z+0ZaEWXE3Vn+0nf!Bb;__-oVhI(kh%!Q4ZAqApRSw~Lc276D>GrZVb-rl!kwN);VS zWxm-P$4Sf3XIIs{Mj&u_^sGF$H$J`+%qiq{yK+Wc zeU)^9Q?#<7R4uV}qt8n9I|pJic|>z2r)bXP)b2)F1MA0uu$&&oxYr#Z2H1^uY<}T9 z*6arB9dd+f=uD<4MC+@g#E_iD^j41r3BxX8ct--^uJKU&j`E90y`y%7|RR zqeR6&YY)rnIhI}`^@Bi?@Ue~8!p}qe-b=p=7#SH@ma9hqiOAbIH#j)(dwU|I-B7|_ zgtrleq7!mVY7tC9f7!J@jq(5CoT&P_RZT%P}yWC z4LSS2*?a3Cy;rY8!zxHMiRhfT?M_^d079b5(NIV`p`^e{vGk7uKD~yJL`lOoL!eKz z$M2B*^gR6_h1}e#@$!%CFJEL^EG>K8KKjd-vuNi0HpzV$?s~3^GTZWRoU{^Ff`KaDS7Jcdwr$eRHl(Kn%`CD zHfph|#Z+r>xU@BZk5A`g_McqX{WC2K43?(EGIkZny98hiI4W7M@Sf0dgrAOwrq523ow)$W#V8Pf^NAfu$; zVuu+TT>7mo9R$Z+^m)b>4b>9c@M1jmKgHRIt4!hmr~s*n2c=Cy_Mmv`%N=n%HLEfl zYIq&1-fvH3PfvVfdnSc0R-H|g<*Hf7v?7>iw-_s%g6p~U!RK#s+obqz{7`s+HOU4A zGc?n#aT|=wgI|spn$3z<5yKJ)2VW|}i}G|a9+YsEB%Zpo)aQR&m|L8dp4RkGHj$=> zjvJS_MJ>3}cm|>1Z9y*_`v3Ly4^T6Go9)uSg-do3i8IOKNjCGY3l406AK1csn-e>s zb?cOsrgMjQqfip3Df9KLRXF^rJZc(uP!Cq2z|5TNtU|4Qvj6+rS(ETEz7U_gzQCU< zfjw9OmY-w|bel{xnQxk%jhDtS4yBh303xxzPFD*#-RJ_85A;mN)b^3k!iFRUy| znkJ%1g;EqLB@Ah-*uw~qI1IDLr9#q1JtnF4xw zBpFj0gr*GM=x`yyJ<4FbcYY%KeY%FTSsg$$C0i{i5Uw%ycg>Wj;$c@%wiOuqd%w6pTf+3 zvuI18UdI;)<7zJEdvt{?vH@D6QH!U5zLB|Dm>s1^!-9&NO%3zN|}Vu9x(Puh5? z&Mr_PMsJZ_6$-(_Hv7@rJ9cDy8iitJZXez;{9Qa5GMk(c?{FfsNo){&x>WV$dHhwE zoKsU&M6CqFgv+pqb9V+i7d!E9FhfMv2f&iqB8pQj;!SFCiOYg?eMd*0ebF4b<=^JZ zciP7-LOM&;<_gLpTG6Tq1Di@UQ(xw5#xz4=fDbOuW12{DH>Md^IwhAGshSVg@PQ-R zi2SR;=00K@n=2X5R2$C_O$X0RG@h{@RP3xdUD%#O^Wv42cJ+SSe4Yuu`)$XERuaN% zQb{oAzUaa*#J_=-HY;M$EPgz*{Io}5DE_?H_E+vv9=7jx^*B8LaoT=a{Wx7@WH93} z(I9HkxLE)q-?0W~e3cm%)-;E^wZ5J>;N?W}b(TIz%V(zg9Ycbb!c4E>>vQe9kW69w9>IZ0+rTwe@l>SlK0WXvONOhEn*|g@ zf0%YRd@7pF8{>{$iB9OuiXweIs$en~CIyv6eT%*oS)5@&*|5 z&%l^}2FCm|F!rX$*qgBxEDD;Kc@vD$y%1wFv?3eYC?M#%tF(Kg!r~V;*N}tB<I~xAM_SK z`<7R*Q~8iMc_w1-t&c0sgrY^>p7Dl@NU{k?YY_ZZ6x8?jmt-yU|DIh2-N7Y`>EPvQ zSx6W+g!DzSboRcc@N3)W_)*prj>7T|jiDZ{dG=9baW;4)FwBJZkh70Mdud$5Em@yq zzI`N)8^v-}ZGZC7?_yp#dg_UnHQD;r+CFeZU3;&ZqxfH3)1Utb)5)RYS6R#cVJz4aga*8>6aFDLU)%Jil5jl3CM-ouN@`owF!Xk(0( zn0hmkI#@xpx=O7otX=0!WeWUd%}aqW=q zUoN>Ah{pc47ymQUE^8Wnb?wnT6uR09f$)ONIisidSY)~tDN&JOIoKkPzQ`i<*d^t9 z`)B^K%WwS4WB;nEtetpdybf`$Ios{8BEF=&W~|(ttV-d`rC86n=nSO1Xi*TMxuCuo zzCKfA==h5o)&abJP?(z}pUI7aHW$=yE&?`|CEdA?oXtIaeeAvWICmjj#*RmRyCc@I z)cFtFufwga8IyyNm?zn$YE*WI8LWQ5hOcUfm!7T- z9NN#qs5=r3%_PUhQZmkAqC44FE;K;*$e?iUnhUaQptbZ10*R&<+4Wam=OB7TxeIxy z&#P^1h9Bb^E-n2+tnn;uT?ALndXE+7`r}vkMb$Ys7Hw-85UF>6*2%My&olyh~_%p6NkKVTEgqv2RA zE=9xvs09&+tvjPuJpqS^|MU+r1YKR!`}NxBW$Zs(RXetBS9#>luufd0s`D>jSDn`R z-PVctuS&>6CdI^w~mOmm0DIkjsAbcy$O7k#r6N6AknDcje8WS zp`{gCt-)$ds?=c7-U~N?LcikH#%e7nTGW6jpn(J=yo}i zA$Zz65sEk|wqw*vBM?U0ndgTOoVKKtAG|;fex(Lu`-4wQ#HSg*1S>$n2g#ewVxIRL zTS$JE_rK}Jf9FlPF`77X8ZYLDt|ejcQr%|azt=TZpAhnYxAhF!f??vc56q^H2%Zp5 zXW!j2W9?{#bcqsZ@{& zI;%Z+H`T-xzsfX}?Sh99_X6|__DB;+3n<5D;vjd)l%ZP- zFUJ|FV${zdxa4_8>7j00n?-hT`fs=5FVVMcgqBv`-47A7RY*)09Dmp~c}tJ7clXVy zSM~23fA?GTdV4Tc71$=vq$n!a0qec9MPavgpy9{>#m^1ywR4X>t$*MS@}>?WOnGMo zNczu0=UlO)cUu2x5w!FmFsMhN&Fnfea@#U8Ncz=X5ArMKJ?hOwi~Jnp4b8q-V@o_Mz^|+JhmpB!zI5pvnz% ziBqDHN7p%WZ+uNxe38EaoJ!QS@nna<=>)@;R`4@5oN0wX++K4)rtQGdf3pp_))Qc* z+xuRe7u0`xOZ&>a(lAsMqekRHr;q$@vwU^STW?rd^PFj)Qs2Q)DZfGFI(TiL}XjP+^~fUt*S<%HSqN2B2ic?VIfen&H|pn zCm@x`sC;2LOj;P18{_4TH%y8wK0@QOW_M}z8YS0^9OIA2C(;xF(-r_?lD z|1u$dB6mCsWDTjA{EL8`a@dH(sT7oKRy=tj;Y_!9t9X3CTdA86 zkd`&JF)(+gjTjuOOQOlKNbxqS{m6TK?MH#17$JY3Zp9?Lif9>3o~dTp!qmStu74L3 z^4nMVW^6FQJl+zm6b1QHG$oLA*4LmuJA@jbZ(P@Uu({{1367x#|9S|ou;&3^f<2S{ zCqIT`+r8^L%i4;0q0Jrp$Y;e^Ir25KIJCDDe`;wD#wEn9Z%v*wkkz05(;{M;JslJC3Vu^( zVA|5?Z=^{Ma~?E>Ipv+yC#i!c@#j89fTcLbd&Z2QP^3gyJZgY!Q~dKS)uUA2_&j4N zLH->k#=kr5gyIx4r)p`Oseo22u1{~Z4qG|=i|wUym0-7oknraMUIqHovKzOxDsK5! z@*~91oF))G{7du39RWYXXKQ2i|CXSrZ^Q{9a(g9IXMGpBeK;?IZ$tGtxS6EgcBE6)X=`RiIA&ah{0D6S|W~NJhT0yHDSc-2M!eA4_TgZ&JQxr_yRvj zeKAHG{Cef!w^6|S6=U%MuZyVG%Y3{*kiWPQqrQqLp~BJjPf3j!MoUDROwDN z4STfN^VcR!CAgafhRq9JdWXwC31jOA!r9;^^FkG_e@SxJ;X51^ekgTlTRAZ^mQ!Z_rcl_DE{9tY#N-hC@SrC*nj@sh=pIDzo=Fd@DVq6Q1<(!ja z>%o$n9xD&rT?tb)y^g`tzhUt7Zx}rN8wOARR>B*8nKBXY4qf&m!*}C@!Js)mKZ95Y zi+F_Y3Z2?=StCiqC9k@hOu$y2a)mx&v!%oi$N)`4O-%s zXxT7GCLrW(Pe<{z|9*m--%9rSFy7!@SqlmI7fhYveG8C192N&RT5=x1K3{u7YY`A( z-*BFNNm)APyvMiqwEw4X)dMG(IvG!*pRuYsb6}L)Ig6+y&kpXI)yH{?5j43iICwFv zRckhEdI~8ok@+~Dy-^dAzo`a@b-q65R_sPC@yw#rP)&p(lM1FthFbqjDD4&SRQq8Aebc_1s zD}y%;)yOn!1bJhX%c1GEOA2TvS#U0;9HqOMqPd`c(v7Oeg6 zwMCkaZ(oNFF@W|TA|beXv-%KPz`~ZTW-0O+w93V_0{yT#lKguwjq5%&2&&a3*cGO{ zq#3V4U@*xo;EC~l$^{&PPZn$sUD$)mFzl#r0ylFe>*fk~g6whv1al@Unm8p^e*MvPe z7^{!3=Md4MYN&zZd%K9tOG`1rhNvkn*pO+f z#BuNFeCMrw<+&o~6&D5;W}gsRJMdq_^6gk)Fi{yyc3q_NBL?ElgMa{d-@1{ zTR7jN8Od%mWhbpMi2B=OjBsg;IDjRnRgo}WV^8+SQ(JgbR~_y=hbH39g_WF)izkk2 zRsfevM?awJ3NDmdRm z1?QV}%uJ)-?7FyX96=p*J_uL{IdzNi&ADH|D%CI+YKr9jc!_|8^wiyX(}+GCL@J%! zXVI^tU1Gav*oc&G7 z%t0byvT8_UaHKh0%aF!_bX}}YAcM4`R(~oBg+<;%RIP==B5z!(*4!(ksAFKA$=q)| zyS0b(Ab~B_NTW9REB}auG_1UEa+P!NNuTiD`~@eUmk%|m$>GIHyQiyH13dK9ukGOF zH(!`YEo@)1{@L?fn&zflYTK*!jT)^ayHO9+YN>`!nFdjXw(X z=dG5wQ$KLs)P-Pd7^vqpq-d_2rze+N*(r^6!Kdt|7v%v|`vyx|UV7T7yws-g!Lcch z99ZBw(FCsW*iWBd!nhfk^Sl)am3>Y)hqYwRTUu?PR4{4)sJFtaXcgG~v*^4>3^B22 z$Rv*;@mp#1Vyd8OpNu36=SSQA^Oi)IaT=KWBjUSzCtCkaf$*Sd)CEn0hvbU=f8{bQhbpx|xuh%CNnMl+6z4L!QlL6Lg zje<75kj`iYUspf|@tbfIZuUmB{=#HN{0|Km)-C>88ZK{OC+r>jZvMp@gGKcIx`u|l7jp<4Ax~*=~v^LwtA7D?Y4L%25|XuZcY!7MAsEKkpCC z%w=;vIYZ#_^OpV6?myjZcdESUaD%sZAG2EEOYT;ZYqcnvtnlaDA9A8G?e#x@K>q2| z|J2z&tQo9CGuWWaToN2+2SsxX#Wvk{m_brkq41^I)8CK!D@gD86S<&Cku6QUf!#8h z(7fDscC2)}C>isdBMNedRTxRF5Zh){Gt;QBP4E6j6tUs66>KWL^SlU^vBIc`W;1p= zWpreUt3u(5Np!3SgVH)12@`00v^cr91n1Ep_~Js4uBO)DFdZbN7DP*~x^oP=a;C!_ z-rV@SlFs=4m#T7rsvcNn>%ZEa`PH{JG{hp0t&Oe11&_`8$nZ7sWQ?tn=M+AB2iM+i zh;DpIkqRr1SrZ?i%Zwv+eW?=LSZv37wiqI{x|K!KJ&K1e-QpkS7uuk+W@5%8jzECS zjyu?T9u8s6#8;7*x|f35%044jzI*DBXyWrGTrqgI#dcsnhfq`DrF=}u;HK1H3mW{i z>_zAQ81y^qdG6=^qD;%Uw~a^~$7uq>M{fKJKZP*kMu0U)h7hDmBGwizVF@Qg*AFOvG7! zLyyVGSV-p_oxn|V(5D_ApqfU@R;X{Q?bQWmV#p{s(|rSLlvv-#Po@kw)aB61V~Tzl z*AdFqvi~76s2Mqg>Ht73$=8yic@wppv0cTfTuT zc(pQy4+7O$yZefngUwL92hS(z535xG!GST`@h4{vIsYNHkfRT+_K-2St5AACvf%3f zwIx>X^(?Wdw2?}K??0(EE-jmKgIJ2@o-c)}?=ZhMR=+O#j>qRGa@%hNB;#|Tp0I$( z7OjU>L|w-(CghB1GR(ryEGA+8-E(FKHUSV{n`+XAySqLeA!^o0f{$9oY%Jq><^qknKQzk_E^;h*y?({n-0o-MWj z<$MsIkR1D9bPs~azN)l~yWM1#e0|8t*9$WCYhwkZR58St&C z_xXjUvnR!pXX}3NJ+(3yxid3S#hC)78fkKn8jOC0V3@le>##IgRnH#D>YWV@ahtC> zN?>-fwb$6|!A$E*{a0-0H?9C1C%R*mUH+xrACPox$zMUMiFkXy_%EYl+S&IuLIMiXu3?Yb+ zw=S3}BWzDAQ^I)DW2(|iBnG1)k^x`{bhZwd50_p^0K+cKi05jqxuauCnPJT+2@!^b ziOioaAr5>E1{dCqq5R`&q)6Qyr6$ij9>In={{6_@kxYgo6UVuI@#f%yMek?R=zSx~ zvEm@SAYQE#2;>yA3pw9Wsv^;$oB(17cf{t0sEN$qW!JDUb>^xT4Xx@}hriU0k*6>mf z9g{i?r)&udri22GLBm+G4;vW%L_3T!dz#P)25-AcFMzbba(i_~(pP||bp(K;10og` zFH}}1$Glb9IENH^afy0SXTv~wDuOzK_H>xNy^Nr<6SygS=7}Pnx}t&x2h+mbCrHo? zjQ_UlU}b*qrq-e`ZWD+cawN_o~kQvnR2}Nbt^wA z%l|&*SZxsLJg_{#vowQtd#*OW+Rt?UUT6mzF-(WP;i%lO6w_ip4PPWv~XKyLzEFG8B*!v-O%YNbVw;Djr<;&?0tT4gb*C+#= zsR}zP>8v%`>eZ|Qx4g1SCTPXiehOWXs>O*KmnJIM@H_#Ff>|unLu*~|E$+t=0I*9OGyl@s%V?=EvBot9HU>v9d8 za+hxd`GmR}Y7V}k{IgbwPF@Y7e7TOK3QjQe?wbj_U^-#r2yF^|Bel}9Ax*k==&R* zKW9J9_i+9;tKmxOMA5k-GXJ-FBfjk5XS{x+@AL0a+tNnt`KaCXk=B3y6PbGh70RV$ z0Wgc*D-8BU&i4tn*R&SGt~Kx&es}DfW`iw(VjpkyCaXltWSARk&S@5ruSiKhgA2hEa zt@gy(;^vWwasL5`FdprRCEBezQd0FWViuc2!LhOWi`nI8r?VIPySEEy`YxIUzn#|J zUORNh@f4bJn1-QxD9WqHtpkFmKJGWYa=(mDXjNN3y>Mjx@K^r}%sPw;nnK!BmmH-$ zN72<1(o;vOzq3|ogs?WchuaR)ztFU*4^$la;C@XaVJ1~+1Boh1ebvTn5V6Iux5)d6 zy0wRxpn-JO7fUbJ`U1_GV#X8pywCH-18!VqjScZoh)?xE7&Lvzo_IG{bB}tS!X9Mx zx#pPCY$|pA<%T|DO;y(860p7!Cs@yj7XCSx2gS<*ms?^Zw=YJo&WvAzLq}#m76AsP z6XoGzdkw*dAUnR?GF8W#cAga% z=SmkZe?2n$0$;91U{NAaiRAV9@xi#9KVLccZTkKq!n50O1$UlmXO!m2zP{kPSW?xEPynzNve@x8> zP3B}_CoCqAQ-3D#qRB;eABT_f`3=dtBCG0%TX6;L9r}?WhW|B48!P5qanMR9gbg(M zR7Qyqq7WDj9M!}gqG;gs5tjW*LIpTaO!%P6)n{Blr>TCs6um9@*&xSq4kt2BgUsv( z#cx(YSi6p1HD_~MBfSiVoW;i>oB-NwD!A%Gr;4pM_?(-AdcKtcYR0kU1IEsT!M|6r z`|F=cT}+Hr5lx(_Mc-|=DWU!~z6Cc9qe_LOsUl5%Z}xR5vlh#@ooyemD_NsC22HpJ z1x$uaTh-BogUr@Nwz><$j%Z!fXHchg5sMu)KKEISIO>3F+?i>ypKz)7qsC4CEac#g z(ZOsGyb$GFMbk_B5s-=HDd#EKuN83ln;lP^!L`~iKs|hHNQv1?gOwejNL@tZBNNrk zU5T%n1PTlVqfqEWCjfRf@as?;IWneAGUiX_QJI-Hqyh*eakd79tIZb|$HV@jhNN{i z)yI=Rq`H`Lf&I>vwoL7r_$XY+7@2*59glZAq?Lo4DgKWt=T##W4#?bX}DWDNn;Bw2P_16DMNpHhPiHseFQ{H4h3 ztF*TbvKsV35}v1BxxPsfDtXC36HfE=)eEN@%b5{QT+(jBDImQE;RIT3T9#!&IL;DM zZDL;GK8`_?AtoRz>x1B^e|aI*OhQNxsrD|=6=vlY(_b--x*hwpk2@<*hKjeZ4HCdT z39myVv&WLRGBI#qYBpea{}2;hRTS2ri7u(#O7NoVLLsh@-*~a7MOO`(5nW#xm=;~5 zo1Ex!+~uMXsK+W9t6w2HSs@rp9hLkvaV2^!B*7MEl3A9^i7QV21Uu|H30KHjnLHYV zs<6|lAl-sL=#nF`j1wp@K|HPa=_an0j&tIw(b^Bg-1rqF&A5@^IDN=_t)COwqROjV zHF7^|61QsTa!VdrXl%8fweRLkXtpzh3e zcfN-Ed*`cS_O{W`9~h zggsD0)<9PklSwN86IIGpreeaXQYwNqAMezhTiIrsTYbw-qGMDT3^66q5*@rbI+&m& z?5=JMbpr6+picuhRLDwMuleto3}xXf<~XU1^BaxZfs+@>)9Pf8LUg#YwQ@}I7LE2O7U)5N?{QTCUmU+{C+ z?N)cV9eKBjR>q%ZuWRiSYYfBT2cX_DYWD197&O$68qle;;p}y*b=7+rLU&1S;IsK_ zn|-^_tvkD)zYM&+n!on%%mVneGK=1Lwa{$5?1yf)lpFUC(8;OuP|6v68*k)phH!Zj zu7PoRXofJNq1G$GX`{h%dNspp?g|ADPZm6Xkokg4or43@b$7|q(;U?EDH!g)Kjyyw zkG`MBcMOFJr1~koLS@>A(41Mr_Le60YpE~tGuV$TKKD*MN8;SW&?XNO+79gZRyH?S zAN33Ky&g2%_ti2+7O465b>@E%x&3;?e_F-|smu8(6lg>!KGEO}wulD_jz8x+Z5%{y zHO5)w?54s{$aA~Vgmc) z?U2d`*P)W;{2xtK8)kg#n)52#iqq5bD{}iw)|S^#y$mZ;S}4Qv>_<;BY|-(ZIQ#B_ zTa9nsCa1};Kl+BObN`JDEBIKa=E5UxuDLXRu-4zM{hhQtb3nNTa5wU-MqoO5W{~cs zJPUsJK~RZ`4+0pts!-neqx2kr{?zi{)r(i5#MA&>-C7%f2nz-X;j>B6r6zQw4>OCsYRF!&-pBkk(Tm=goFdbMc)z_L_%}~+) zBz`KvVmYh0Mt;Ss2GjkP^jvVS{SNpVG+R=O78y@iDq)FV3U0Pk7VR$vzq42K1-rsB zV8KrX&k=H)9RW5PgHe`YyE-HPmQrg*Z=C5zx-u%@Vm2ie}%uu-1lI{iR*PdHXJ{*c7Kk)$lSl%mp@;#W$~=t17mj% zjLcnYDfcHn`^c=_)$7kWIx<(P%Ea|gjCx~5TK#R9wfpchet&pmt^(>!T)(}ot!>us zi2mk&+fw?iy?W5B-CzCEO?{`%n7IDur$3gOwfn>?1{^%~+KKCb(=Yy=S-a2qV(b1> zt0rzdZQ1psXYGFI?;8uJoI^nDmEPyX%V1E}U91apN)f-O)5__vMqnxc}5s zCT^^KeBsINd-Ku%ESOp{apTkH&iv-A-3NXB`huy4P2AZ3{KMzF?_a!aQ|}wIh&N8G zb2h5mMeGoaV1+OPYP7F1pUdDHfUawt(wp;GN6A#5lQkHvwX*R*nirA?i=>#e1;5$c-dcd@Iix6k_ols!p)Gr{DC$0TOL{PL7^o& zOM~f#`if~`Yh;f0IEd2ofDIC&h(+ptK?+yZR!r|dXxRE3VFx|MWROwgX=gEkmTo_^hR9Z^j=1w&_3qvr&C%**>(pp+ zGzLgHEW*FEOvL2ij^BS&jSBJeXvYGr+c`$pu8`pff=O9jD1R*$8U1gp7}ej>h+1G} z{FaTo)x%D_?h4+O^5LNunJp)pMX_Ppb3jiB>WCL%SD+BVT4A8~M3Weqs7%;xCLJde zlb=(ioA-U-J0@CwYLEUu4GN2{;_b*o+%-?8kCuNvNiO8H%1NQew}c4 z@CqDL__0tK@EUZtALEvQ!!V{$;$O-9wuEZzl+YTrJIE??u1mqM*rF0IizhVGPZL^e z)NEqtUm7HRPHW`BP18+0kWZ3-oWAwPqrV^=TUn-yX+pFs+pYZE!rd`4kKVnE=s2Hu zt}^LT&f!X0=|Y15qq036XKH>-9m8U339tfK*cJm$MI02FBC0|ISxntZ4()QM%kW|!d>spz$qK5K1NaW7KX!|@}%U-nXyfx(IbQ<*t(}94O!QGzzTnOoc(^!jh(S9lm zPLj1rjA!52+u(hHy^nL&9MRqHaipieUH%pd-}ekUoeerDv%9?>^(3!$r*&%#nh=W6 zjnX?8YvaknesnW01_hti@{RR@NL$x{f&lx}+-~eMiwEp8+kSPyEWzr*DqIHuuKXO8 zM`H<5pZkiB&FOMD!RS-Iaq2Pg#1T5}iyMQT)_rtCJby!KBeBm|q-b&d8S56 zog!Z~f(#8D6vVe>t2@%si=|BWkbx5ZeYSMoeruCmw*$DJ5DlJ9`zvPx{fg_U4nAPNJQf%~sv&s#1lQNQMe7z)E^SzD#J2b4 zL?g%#Th~BV8O0MqvW0k&O?FLMyGQ;;XYDFF0dvG{pXsa2k9w6RR23Kb(dTqA)*Nf_ ziN~$dUniDyxQr(8%oKo!yo94=?M`C6>d3m}kCCRuqeb|~F?&#T|Fm?VYwoMtw@j7k zj0w3{5bt`y(BaqH5s_&2N9@((B*45I_l}h1w4Jf^KDW3$UE)P z|1KU`+H{xwe7e7YbQ=Eo?8rGKPxE}b_Z;a7=3U|tP$L|IfSqKZy`lt0M1jXGpJ=*F@GyEXhbT=lJ@Wv`TPk~Mp|H5T1Ce@Bu z#Ni$N&}1wCE0aX(LMxxa(*9915EG8zHT2}Q7LEW9gtf6Ig(L89gd^~8=*j+#a0LDh zJ$Zes=~V>@Qn1uaVDzVnaXz>*c}+gy&*+s<#Hj}{bP=z@R-rweZCcY#4Zvw&L`iqC zAcmRGO`P7Uk3xae4)km7tgp_zF3G%3NEc3N-5l;S#|U{y6Dn?7`u228uWcH~!QP|| zXsS@0t=cq5=GoJOo;9P_sGbn7M3b-INQfnjGBNGqyPkxd7s#4erGYQB=cBfIQLh%* zZ?~#ZoSyj)_f|$1vP}0PBR|*^ypixGZ?^Uuoj8%>4f9RMi*0;!SnaC_BL|xb*PSjS zW;Y`{UXKNdm|_l-zzeX%yNkih(`DZe$F{VwfKDr?2Ay=Zojij-9or#S)aR<94@6cC zsz2t&ghOd4-a?_^2dbPQe9h7kSkki_NJUOz0CVH@gVn-9VTQg4bLo&s>YSsDrxd`7 z8-ksjoJ*4}O~#O{A-;XBnk6XI9i~LTF&+wI8yXdzg3pcYfB`Xw@Kk6|=MWtvkNGIj z&=mk5jE3!hp=|(K2)H7ou^qpKR1vbp(jTxHM~exOsv)%={k1z}^uRU*kNjY^(fVV0 zafgf@Ip+(pR4;6bk-HTx@SM2g&L&%Hu zrT%H`X+D)SmtIrC@MjzGvz+IW?^(y6YaCu zU1^Wnw|mcsMf2BGCXQ>XOkB}ch+k$~QDvgKt+?{=KIU-3?1W&NagiYn`?-zknB!>Vv)?r&V z?lH@C65+puuOIdI6MX#yU%!2ZPvt)tK1|3Zkvp^tZJ3nRBgA9|h39mEzgYgdSnVb_ z@^AeAOrFrNgMewBF&Lt6siChpwqKvNSbZPE8|U6@S31y5&wR`fk-?=PiLGMY9)gQ50#czE*x^Zi)zL#!h8d#x1#y(GKAGj!{ z`s1DIhr@mKzwyGmRyvZT;!9BbCa>n zt&i3&?;TB!?Hw=Qe9I47kLj`@@>maF5`Cf$cj`{f(0^~s&nJY>j{&hmXR`a@WrnUm ztbOHude!TOUajBoO~v-3Gjz)LO_0*Puy3*b)Ts`iEopf#t{0#2NNfKNAm{t)tZN1~ z&d=g}gD3-~+rf2+_5cD|;SCXJ8JWL_9=T%p$H!`4-B~$g&5C8~-YdH@8Yz2kJL*c= zdjz*UWyP{R??nqOag`;W&FPf03zcWH7g_G&?A*oVF1Fky*||%|U1GTh zW#=A5?m?EjG&^@Gxl1j#1J6TJM((mJ1?d_CZB4AUu_9KxjFGauP{#@8V-jR@1gY+X zJWR|*55kq&II|_1|5UX0*}Pc(sZi)y@Ubi8gnzhfUGQ{vlEtt6jQ5>jX1KBhkF6=6 zk*O>aS*-nyYMK026mk;gp&K`Q({b?0W}Gw;(AqNER9-_W+6Yugte!61HE}(Qzd)hJn^14}TC?zoUHvZI$$JaxWMd zHrv%1&(?Z@QY!nJf%6>$Cy|2~|HI%L+!4Mn`xD2YrUDe5U)&Qw!2%t@LrV^}1L3y@!h@Yau=a=e_E8EP{ZA8pjtpZV)~^o!^uBRH5$ONrl#mO|e%LQ;ymgUU zE3wuZt+hu&{D0clpXRSqg?})9i6*mX38?4xA!D+PM{3aY*X(Y!{z=t4Mq`Z#qb*fu z4E})~>&MIkGK9LA?lsEP983x;ZG9qBAL5Mq)^$QoSpNsWKd5W?^TVc$MLsP2gL2{j z^^+mH?*sfNd;AoK^o%jiJ^b z3Xg+~?7uKP-k*)f9Qvf&Kb;L6&)TIqjn0!cfp{wpmfK-Qm|Ax`k(spCKV+JE+?rbA z=pXhk&0i;re-F@KwI7219{_(v*YFPuoBFTduLx1^;D2MyzQOM~w@mUaDnQ1F6~;>~u9Dv%y9tEF zlWsOG$3;K*(zQq|%z8DNOlnt@U7FE}(!}NEL)ZWE-qkPu!Mlzr&9}tVqa1 z=?*82n-aWHe)0T;RJtz6zeA`VN1EKS`T)YpyxzhdC9ca4&tI3n6PaxW7h*O>W^Z6= zD?*LeRJi_SZ7uHjN3^N^tlHP|qxq|J+5~Qw|07FS% zeZwZ@)>2<)g18lVL$hlHM^mhP*UY|zd|55PPSyNIy)zFGly=kWx|s(?7N7aKin?}% z2~Z??SgVQ{`0dNN;ev=L#PiuxIFqUBa$V9gqc8DSUYuGoeBQXvwYP3Q2M>?GL7;hC zAW*XZ`q2+azq&$R^IL-(2r(XOe}Ws7sb*Jt3pZB#pTbD;IZPb!*BY4q8Gr!W6E z+)y~2V9Tl7;7>*9!CzvI9h69nD0Olv5rtvT6Tid%ufzX+4uakJy=y;Yf6y;7cYx}KBd67Tp?74?lg8t^8v;(9fQn#4Z8CC--=zwv2*j`~3pIu6 zN*3(Q|9W0<_~W=IdYhp#meGX#J9PBtQPrqGsk47(bt9_c$+MxsGJgoC_9gBu0S&R_ znTJ{gJ$VnCep1b8#ql#`VjCx}#izA?L~-rVO&(d{6n`z}TiT?acI zp)>t%=?n)PBR&M~bOY{4>wnO%YxvUQI=Bb#6{tG%2njUA0U|t@>(XW%EG}Hm7#c5! zqH&_e`Gb^ivhqcR=Zf|XjQOIp{AXpP+*t*?euc$~;h$WUUd`aEzX~Upa7--aJ($Wr zHXwpGUfl|2HdYQ`H~OXC1h(jfOX;TSVU@|T`C1vh4Cae3lXaE|UC=++Gh6r8g z51;jwa&euD4EcnwiCep5rBYt9E>rSG)ZRZ=ikSL#Lk(<@2tXI>& z`l)Zh5IPx5VkiecXP-KFiOCZGnBX2NZEeXalJn~Db0noaexeZYg!eDY3(kH7!X^8U zJ?GlIhasf9JvoSf=l%9Nyp^5~2av}9f5?8g%RV6|JL9jPFOcvBbXUMC6?o}ktAFy* z)L*9hZGrm+oUi(0K6@$I7byE5UG|%DvQz(3Ux1JqFr7%7Ecm7h%ytE8atZ|VefCCL zRCXx@#bd9`3&tw@s*17#eMt7bd(l;Vk8)u`#h|Su)egPv?}(f!{cOyMmyv*e#$-gY z0%#o)++ksh8I!U4gDp#}er%y-Bjg913V(9L2a=8KvHIyH(R$>S0*5MQ=wvu^8q;v! zUAy<>)#cX?ZQCLlR}?(=f|qdTA>pX6ei+uI6;T*2S#aql|^VT$lMP6 z^V%Np-)o7{xA1?U?67s&>F?&!=vOO$=%pDp_dIoYA_mfKx{Z2q}T1%BcR9CJGL zSEzpDpI`gz+59tJ*>7;!Kb@1E`ltH>+5B^Y3Y_fILfBJ7Q{@M0r2>$zvjDHSt zNgGKr`;kli=X%Tdm@>|DNiVvjUn*&eOM1#BeP2mmCkg)P_t?Jk&(C*(|7CwNhWPOm z=vyuNYC|b_a(-w2nWpS_x$N6=vP0i{eSvKL`LYUp-4%HEo77*W`i*}k`Rv*JQ>^Tt zbJ+(@$j(mvXZQly{PWsQ3iNUX#^w|V`uOaPv>5Wwf>H3##zi^&^Rb6A{8MB6^Ww7~ z$Ul)Sni>CF`BVR%mpW4! zqb}*kF6k;Io#v8mcS#p0>Ek59KU*HzcmDb24)8zwkH$am&w^k-6n%|<=6}00|CA~F zSeJd$?Ck8&_hMfln|}^afseZa3vQ-BU7CMR^x3odr{z7ezxxLR=gpk#)W4_R0hG-@ zKUaZeu0X}~ocf>i*|Yg)d>sC{OW8B>=jGpI_~$@o_u8R9{@Vxg&(kd*1^=A)Pscx{ zY7qW8hFVQS?_&P?;a`n^uKW@NAM!uOKi_sqV@VSK^mD1zE_J9f7P_R%T+*kN^sld2 z*-|!w;3C~jy17)h=!HK!O0|_24t2RWFLpk^F0Se^dlc!JxDHL>rb3)B zZspqBHh;6%FDMlrZjl;XWp_yEVy|Ogyf72N`=nb$L0^+^LyNx$RUCD@f#>6bH+`{} z77kUdl>|Ds<2qW;t=fd$x`<9s>T%$CbDr(dkZj4TSmSZO5n(WbSoPXL`JxT{% z$IJh_hL&~Ub(-Q{S+GoEPHzux^q0R_|2se(T18Yh=U*u+zlW_>k@J>N#lmo8@qzPv z=$=}Ru9L$0uext!u}iGoo-ZF{p9O=3g5*1IylCQL)T-tnQtOstedOJ+(8{-dN&fPx zOFr&$v(TRrvXK|9cpYv>6h@OSr@2J%&EfCjneXc|_!$FB?cWM5?W2jwMMD}NE+LZ) zCymkaHiFb9&RjNROKOX1#kzBVOfFh%*X}BjRb^bCQp_W7$%&$LsY+s8vGGxN9{JlN zbLLo@qEE7Dnjq8O0;MDiE_?@RQvF-R18HvEg}#|yVL$3!$wFIUkh(@ITJL$1Uetbl zy&KIVH~G<=yWZyT1mO{A(A3hEYiwBm?^%q)i_V9E+LuS0-o|i4clKbfDb%K2av1mX zau?N%zOmY!B{v+;t;&5)Zrvo~(bIrE+tsmdD0Lh~9k7dGESUH#16y+^Gz*u9!J1s_0@(tLq47uR_xv1y_Z@qj>xEk3@90NsnXW_ z(;|xxohMfT7@-2=Kyd7}G)T|O%x{LtKM2016mdc#2BF=j;GJvIshs(CiOfGsZw`x_ zr7nZl;IcnvqcrsnHnt32!Z(MXA&3-@A7C0Tm@g5`oK_FM@JWswuZhh0CmmP2OYP+_hwZH{66YtwwD+?vblf*H>)LQ`(%hwONf}I+;^KzKJAq2w}{Lwip z_yZr2jC1zM4KvuN8>f1Xaj^Cl2P=nEYFAKyXcka51KKup^nog~S$Mmhj?7_U z;zQosCE7#u`}Nni0o~)jSk(>^{e2(E;;QKCOJEF5muU zU+yMnH9jQ7ptX|#!Rg;{xWLiH3?b=`!C(DydX|CL{~KMPl%6O91Ukt994+c)7@J)i&;^1VT zr8F&G6UIxYbETl*g?1)0N`eCAue!l3dD6U} zEI6n|C)Oq3Xr7V5hE*`?4MtJ2;O%F#K2dN6m48m3OngwLD(LM^gk?%23ueWj4N#MSk39h0q(R$9Em`|c5-KfgkU`?}bN2}x5-*$~Mv+AV&))8;v0M+@w zLaKKv=Bb(Z!jsW9H6hp7^S*)e?8)(edon58bJ4(sJniV5Jqhisbol@EkpF)s{)fRC zLZnY3J-E%MY2irPc%|K-G&Do2*W|$dLpHE~6pnAZiXk+8Qr{rTqF-olY|bCBCpH+b zsY0x`0xGoczZ0pevgDhKqY2^#Dt;grg!YLOgn~o$sXrLLiF2S#jJ#q!*$kM%WwHgA zViz?TqN#K84MH)BhgIiG_}1iCtCDD$HaYlPL>-*1=dl5T`l_A5WWj;5wQ9ef3m{oP z>|Ld}z#E@M6Ryg5ITui@t&EK3dZ-q>q1lXVv5q*=A&N{BI7DDXF;PJHKiJ~Ql{Q2x zd%8CcXHvmcjg(pyXEUQHT7NSe8vCtw>eU-;Dp%^-;hRC;bTp>3+2H?t#k^C%KYKWa z8IA&H;s4!8omG{XZupNU&ISKZ&j9};sbXzPN7cf`g}`o99m4-uaP>R}zcl{auFJ)L zc58xICFR#FHJ#zq1s(n;q{9U2o+V?V(INQWzSRsmMGS^@NDMqs)`&PNb&u@ z<&r`mvmYQhK)DW*Y+tt%WU)~xcRnC3|lb)+a&XdzpNOa@C*yf|+m z!qnbu`sNm7-4{&XwCkB$3moIK0XpZe9R-}EvCaS7HW;b9L2x7_-@b~XuJN@;@=YtC z&8bJM`}etU$q@G;W!8m!8ecOph^EI^!?i+#7r|*xWG~DURV78#Jf0BM%5{=+BW;;J zp1KE6H}=PUtCXk?8d~Es^d#WP7Gh*%hE}7nkE&E6aG+6uxev2J#9|u z&>;;etBDS)1|5WOHENqwBClwB@TVKPPFZUvFLX)G@c`HOGyv9NiI5sT;30F~f zGlem1Fi39FYL-FrzUU&!w>#AY%!0kmV8^&ZW;ebRokk;N>{D69x$^4nktgw|;uw%bh@s6>b2sX$Zk@{RugH zzB`&qTp2eF;Vc{6Yo5SaYJvDTJytTbu$thvG1j%PMz=9oJM@*mI2!zwy>FX_CWF=+ zP!A;ghE&Y!DEly4jiDjdD|G|M>xDlvT2-m}r2EQ@fPM5bttIMw_$p3>8+=-p7=40! zuflpk^oX#wvh3O_d~NzF{p2A%nS0Omm6p;Obv9FJFw)gmq-q3Rv0nHy=t@)`==4?f znNkc=R8O$I%0U`*uJpZ$24owCZmV>sUih<0^L(ZHs!A7H<@2q_^xxOIwNtIW|E}uh zu%3K-3x+ELcMuTx$p^T65L`4T{)7^H4 zjzfvch0tGZPZSL+g|Qj{B8v~3$CRoR`fN|Ff182}zGmoe;ESPufnNAC^e^=J^;I~s zt|VE=@LTo)%8LIA`3dZkc~~9O^unLjQNs_lsjsS|!IMz@7Ca|BQ^QWf5!1fsmnOr1 z22mi$X9-q*(*Pb5Ha0%Hu`1t~zN#@P+u^hwO!AGjWg08vH5k{qF`p&4&^1;XHddD1 zScPv)U)7iuq6dQ1`HzdXJzLD^d!CBd?rK*Aj!cj1m$Scgq2mq90qNOSfYZ9My~(^T zc0C;n^psP?Qf}mCMxw*KTb>$x_sS=8){4m>Nh;Sg{MIUp8_elZ5rDig^Ry$iG)J`& zoN1f#AxoW9+rb{O?GRmWQq6q05CY_Nh} z@JbX) zXl!47*wO3Dk7^cTk$Rn%8 zb-Lq!`i3A^{Z3=D>g#T zZM7#7MVYlK{t{$a^+Xn_H-BBE4q3_PWX)GYiB8rCRo8lMxC)l9({$?cORt8WYZ96a z95Y;j$#TwdtcgcPua*g7v>0+B)eGtxo+5OGVBmfOGeN8gPG0S}QlB#*dz7H(EmScO zsAAE2-R*D-RGs%{N7d`tX*a6g0##*tI2WoOHjg-=o?jd#h5ca81&+c(f*CCdW2E#- zPsyE`bff%fo{E;PVVAg`N$Bj(f}+o%PEfcCLXXN<7dsH2dbpFIFd^kz!wU1p{|K-g zcJVL<>!p;?mqE&nrI%Yh zIUpGb(y)jx;R9mQJ zsjG4V20Q!i-7to?@0K`YI{OD@QaCDtn>lQYRreTF8NRVP(HCmM@f4eB2|_fC+@Pc7)w#}x5# za!uBu>D8XHzY^}j+h0FH>{aXMtT!A9yxz-d*Nq7mfI>rU45ULJDdb^uPmx~uGkv6( zADV>pRiPbGdB=+S49U>8Ay$bx^Zt0J9%)Xnsfd zcYFQZwhIcSGReMn8SDRh8{F=I!4Kc4{b1Wza!6@t=zgvT)`hBDS_6x^oEBD|XZq1< zz8l2Ndg0F?ZsA1`>#HEnX?Z>+g@y(G<3c@UmuU%xe8o#@_YI4vzDZJ_M4#iF;tTD^ z7@1^WL1ZJT<-03R9HTw0$tI(}Nbf(f2otvu4eCItmVc^;{W_!a_%S!2QRasjZOqwFl>xPA}^0~s~m?s zjv7AiFs3y`s2QV7glc2G{spgVtvT3Ffi+o`dKO<8z6MF!eRsGxW4@Rk($Tn#$&5Sk#hGNS-l;L>ooO z>m)`UvIb3K)KB?J)J``8p*(xeFau$ZXAklGroft61EeMR>8P-5Zu&K9i2c82(2}2Y zXt5E^$dp70CaEA&jSWUEoml^zubO-UxoQO3r#xuvm4~1ml>=Jg5-I~j4BsxGJHSIn zBQ2)osm={XR_%_Z>)h+^F0ORl9iNK^&0o_m(x;G=UC-?3etE$u2RgPinx~fl2mj8^ z?Ehq&xWf`4WJ?aA1V{AOq)NPA6qIC}@id)Nm)ji$Azyfv^otrkO4Q ztd2Gj(=VqRDVV*L-i_uWZVk@IsYT6N#&rKa^IO-yBf97xN~D`5@bhY>&ERCyk_3oT zD^yi*tS2T*|Bx5DrJETB(lbws=(A^}BORT~;o#+_mH53=K57qk)`~%}RVU8`ciidx z?{u1bO}|L}U}p~#u>9*5y3Nm{U;{t-w$L$2k-(m;dhHp8F@7{{OV^~Ug^lLfU_0gI zNU~m;lLc!Zmd@c9Yf#ndK*`<7=b+%Jc3G_?G;)NFO<=370{7KcXu;IsjswO}W8*m(dIQhORDTb5x8R;O z@T~Wi)l@HZ#_M|g|EQ8J)r?}}=;OK-aEizkN?na|roqQ76gqPmzu8$IQ*VQo+q>qx zjAonqE?ew5dSCcM`t8)Kylz{nhCs9SKSGTn8vFn>qTqfE5|kMU{K+a1K}OSZOJ&+n z(Zu*-JCM&8P!wLv5gg?l2$Zdht^`MS(*ee3itA0ghTQeQ>F56jMBfLdFc=5UL$$Ym zycgR^w0g#rGpD;Gl?Vbap{-)bkHMZCUNAq zUHV-<9rbG*XiIWb6zdTu6vxT^YFUx6P^3G6wDjMOde(d9IYMrc@>iJ#Y!``1&5(x+ z#|hm@!f7U7xs86xAB9`=8N8>=5{m9WK_}P<4oqMry&G18W^SLbtf_5jcMGHMXpb9e zAItf^F=foxG&ab*pdKy-dBNS$=i2?n7YNC5xCSLI;(r|vPMpolh_c{1ve2APa;1sL z`Xp>r@D;V*5i*v4I{N%LLm%)hWsmyk9PhOyzf_? zKIW&@6m0`fQ8dx3y;%T4BW^Wd-1(vPl#S2!XLO=Br=ZJwQI*tf5K4Frj%@|~baQ1_ zi>b^g3vNvGFu+oT%Hq#U<-Hp+AdYc;13al*2=y9}CLpG{ z5?NiI;JZ9o;?HHXUQe@LN9Ig2i75ZSL=3)(L1-;IlLgnVLhq`tmEL6u-JOa(kK?A; zHuG2@ls89apQ-w|=q57zlX{~vMu$lX(9dzuP6t&dXO4n$ic$wv>z|T_@!PYd1IRlw ztpI%bXHEe){1;xq$@QB}7Cf>NnE#f2O41!sy%XpJ1#1N0;aqA6a^>LF-5pWQf-7op zpj+(E6UZ?2lbbaK~SFLl!^A;jcw*X##Fw9V{k>D7W&}%Dq9q6Bmz1 z9B~b1y#A@+Srjxwr3nPV#i*C5JHchey@qL=IlYZj$$ZffTR#VsYS6)61aDmCna})K zX`68wYK0e#*MOrs4+LB*Ak2QbRCnsg$G{nvZ4&8J&R9A0kqZV1+zdn|Km-c^As#b1 zV9RM@0|QgTFofxxEmO`6^Aic72sO3HG)Rqs`ghvd#q^^s@l~*5(qUTA3tNaIF9YYu z`&b4i`@eN4&ep#e2%VAzye9RiB%8Y0KG7_fxQNQVzu@Kq!&3#~D_QX7J%)jmMPOjoCwgS} zkI(Ii-MP}kgsSV`)0zGOy-6MzQ23iHbXEzS6XHFNQMBaqB@6wir_h%V_+01H_3uGeqacABBIkd znqQ`W+_+_vOaCkB!32^T1Y4oVQ6zE{XXHS}WNG7LPhAga$}(GS?29^kLx5D&WQTnY! zZ(JM^jXbs?=Js%7k>Tq{B#$7($oV>8vVmI&4zQ>JO{t;WOLS;D7D@TDk-8P0YLHbr z2-3S^l!%lVMD5mK~HsQW!HBL$eY% zUgVyvo}$*6H*%*AvuViAE9Ia{@MC*cAB-UZ5aGX?2 zCzM}G{aRKRZc(kXJ1|BSjKTSi@;x&Tj3;`(pjaWN_g=@qAWgBR zfW3zGvD#gQGyfd-gz6J7-!S#~;q!*)x3_LlP?KkXdh+*;_Z~hN9_wAA6Cur-bT9mA zPwW=lGrI={Ye+5adfo|TkjCfKiC*@U2tB1D0%*Co!uWTKgf$X)h_H?hq8rz)huu-+ z)-q#&S@K>81)NeA*g3+`ZvLb1S&x3+haR1Bd^g<)T4r_K1GT?*>xbXNR=y7mdM_t| zsanUfIR8a&%7R0EPi{~SM1|Ct#6>{wxnR5)pelGBT~8e@cR9lO2H_5RkSAQ<*P5hpKX0nc#1*Xr`+69Bjf}eiZI{vswS^hD)mn^u`CH+cCpCYM2V014*f@L*bV?`|w zGQnZ^+0(V$$fj>(Zjg~5lVz8v0bfLvWB}=4*y?s7+1R`yR5AL>Y*Tm$&KwPd0>r=Q zQB=6YZbIz@WVya>Q$oHa*uoJLf zra4h`A2;L+A9#qRx_~-bIhjO@EcEv48WCbr5M ztq*Y?isAi8oUe<_Ka3*r(Jf?a}pb#STPEeo9x1q~DkVpVG&s zw+ho~Md`N^-eOH#_m4#$+n$*Mw-aQFnPqBz>w!LT$a{E#D3H~lc=^i69bc7-mb_lU z#b;a;Ph0>D<2C@p2BzWIfg9rW8;B4E4E_xmHt1v1>%idCfWf~31E01Dh7B?1Umx?! z&A;W#B6pav2{vRj+qpbH?)-eqm4xYVNle|n(o-~(a!E8RT$tv{o4;doWw7CF$s5hu z3KupLl=^UCl(;Tm`&hH9L>h||HbQT-4_mI=w>V)}Gn+}|B5f6}%o;SUAF+lkW(rQP z19RhqT@I{oo%}V{ztsqmRTYItnGoxH=7p001wEjDL$ORhO|0hJq@65yT=_5b`44yb zM;#XCugcBum%f%rZ07VJ|1 zDGb?xVHmRWn2fp$K?WWtheJ%LoaPM+HkFmyqJ0;Ww4tLzjIsraQKs{$uizgX&b~8SKRUn67R-+Qle)`aZ-{I!2l4$1Xlu6O&L^@yRw=e6lC0?rvAz z^S!8UkX5%6r3m>tojPr^hxlYCBmU62g4am1a7=u^nD>q{&6Mrn$2U2|f<0;B5^Un1 zlGGqBtIMAMrcO%hH|g_~T^^}m7dj<*ayX6ETkB#qcXnbn(WW1Y`BH8{N+z%#0tv;hkl&x)TC zDK2$jKuj7~rMRe(Ip^_Hh)r=1OPVze$EJVp1%4Op5q{t9k-iO6KO}xn_xLRf`Rh92 zwyHB0KPxB(a}fbtR@ODEXRzqj&wHkH4O9kqsc9ZrQ41nlXNa2a5oP%46d(C4?@^QN zf8TB(I{jUPsPo{HeCgbN>n}wbXFs+ke{W3xt2EPRy;%EUeA&_vKNn=LTp4{w35x3+ z6tW|9G5QQI!JE}RV59X;!Bt@({m4LC;KpB1{oh5)MvNDg$Cf;0ucZ1*Rqh+#p_=4_YV4ThjWY~$ahy53?8zhjyamF3H%R~AA2#rPF4Gn zpvUo5`eEDu2;|q@?*ZS_DT8mH<=2hZ_rP@-8I{tyLBqy}kzbF#OUoCq#onF#TKcU{yt^;`|9>UFHf^ULPruY7f4A9D#vD?9Wb$jA z+8_OLkL^$Xu84;rRh zB=B>@>N^=*YqKD!e>aHy%CJ|=Emge_4)6JqskA7l&HO-Pwme=lL&fA3o3Q!y=ORu7FOb2+pMAukI`?qdEiY zW>|I$LJRQ&*7A?C`J=pR`(Yh7vvb5VXPo}}6`**{L9rJz0QX~G)(L+ZjcqUW*S*5e zVS=o$4)t|!LH}$wz_j*^pS^1T&X+}>O+B{%+p4aS(S7@h_g8-Kl;b0dqlIN73#V|} zm3TwtBa5aG1eOiy@{z^tT;KuOO`uSXzsTGZGX4V$xxT*(-p_0B@zH8`9Tb@>|7~2V z?;yQ)Xz>hfW*;IaGwiQh*nW=H_k#f^wl~0#c%CKtUaJbsK8!>4!I8NZLoIRSXe-|` zJuE+-^7p384{_z$+v@w-?DBo4PNMC@t?YePmabh?6SAHBVzH(ZbNg3Wrf z*xSv#H3SE7{YC1D&@02_m)&0xt$m|J!?LW7^NZJxlFL~M_g8dj>0J5MZs`0_*3@IK zUDvsGYEm_cb{e^i$wmdB7!r%zpHMI{|8d-do&W+UU z?tNo_y+hn}4tE;r>Ah(ZrqVyEe0nE9O1)SLJVbihq|1BBrDv?L*!(D$B9( zuIp?+HU9SfdBF+0|KayE86TH;Ql~f>p1U_B0=xd#vfb|cKOy51Z2rN{B{#CT!S_0H z+kLdIZWBD4bD-tV-cYJjAG)n-*I)4S0CT6!1(=`-|ITPVx70qJcI?%$ENWfV`(Po= z{EJ?(+PF5U)f^nUtMOFT_${juy&Pn` zAY5dQP9ApO*&nE~O&?chy9ez+yW8A&Q6Qb7eL$QWLcGy{@HR?S)l-!w9zGlLJkoIH zJC;4a*3*%ih0%hy+3c7hTfdt zz7}VcSt|qv>gd15Gb!ktendUj#(%guEDnUUS286`_T&=@sEx`>ix8t0Ng1lBYM*Dv$!2aWq+Sh~Db-##xBG;AXuM zgeotX%v(e7%W<$mu6}ujr%y3*=QD3#kr!N9DW)5a@LOe5T7`-qx(1=k{aIH*9`l&8 zvw*=x)YrNshv->9jQ-j6uX~I7_wP`@1ZVL3)mH!O6Lag|J$9e!zgqSGES?L0iRwSk z)&K1d_208^^&hPI&+SmZ1W&MimBIh%4)uSb$ND9|E7J3iLNXaGX1!sj)NxK)Al-yh zTn+Yg!JSa1AGJUz_A;I?_A()SnZ`>)18F$n=rHvJ=CJ0hnP#v#a!LEHv(SMRfFI?& zbyaYZ^?^5?%AThtamlu(IkP2Df^{24xf2*&ovu|K(Imrr$eO>XQpU&9O{4N6ML5hy z4y`ko^`lfj1h;-v=!am}k1_fo_&-b;=F2jQI^h(RoEc+>L4w8SIk^!Pv443VqvO~j0`?-!3J&HcRUUW71MFWDgPNqG)evhN?rY! zm0Dq?e&b7hFI{R;rqnN7sV}J1cOSJ_I_ z^i1F2C)1@a&y*VPO2t&_0m24@l1eMJzc2MR8_=$ELo=mLaizwp)NctRNvRX8RP)si zB@d@d9i1uF$CbKNrCOF)seCJSk1tglmMYl3Qiz0x_5HW;ioBJ9@bb}H+gTs()%lnc zy?h-cnOgSn(c&Cb!ul6*Qcd>%&xlE^KPSG>$#A6gO|WNF&Xo7NEZM48ldm1>Cy0J_ z{eSIC{fj1aQ~$jmTz_QlH(_$$hYAfVRs|ZWT7PlM`dfC~gX@-uY)CDj?a1Pyx(!qQ zKjz*9JgOpVA5S2G1`<0$z@VZ*+c8npL{ZZMnn=)Y=s*Ni6qh&x;<#m?1E>Llod9if zF{8MBIN#vTEY9EzB8p1_2q94n#06wVHpSaCqbMT;qV)fLPu1-u3o!GW=X?G<54pGR zty^`rI_K1>s#87eD@qfq^AE18@SaqGq?|+TD~c1D1K|o7uWMi7B5E$+#;&fcegqf} zMCK~qnM>=o!^*Q2BlWp-SOc7ci?_w0E7?Q{n}|~1AA65{kMk!%QN~tSB4?FEStiGP ze@o2wOxk!2V71Nel6x>W9J&z|jeA#B1WO0k0 zK_9|^U#{A3n0Y7(hySkgbX$)!%(M3)t)TzQL))-B2C?O)Z;X*OhqhK6&Uf`aIIM4t ztN)>bLyd*qYF$m@^q?Y~g01R`csnviGFv>c{FhbAK_twy1_DZdT^Z$%sJ#+?JDE%x zM+QyR4BDJ~F!($X69#oBgQEO#S^T*QWO?-^#h)yaCCB1Vmg0|XJ^8~1z$EDV-iLaU zN$bdhaiO8PXa)&8jMP)dDB9++l6;Fvd5TGE*0rkSuQ8Qy@5b#)zdVdlAaKBl|IS92 zv(bAQDt>X5syKrcXIf0l5T=>GV#P+kJEc0sFc%o6awYJt2832u#x%G?55Gt&^l&Z& z2kA1*$`NhJUL7TSq!%js{~~HX&^4Hb7B!W!PMlZ$pV0r@7Zv>#=`8x^Df-X0b)^Pd_oQS!}A(oy{nVRHG8xN5^VPyIV|^ns_ie0$LN57@ud>^k%% zw)oh*w^8tK(%X2kFrGaklUQJL;89!O&GW}P&V?)GJ7`!J(HrBqjqnFu2RZ!n0-*KP{yVRk zpOSEmeTAbFHi{H%-dE87r(xaXA#%ujoNH#UM!Tw-R!mXbLms)djRug3qhK&r4d_qH z9hn%)eks`myI?Xzk`6V@!eQ;{b*{j`k6q5sydmsG+q07HVrYAW&dmQ*r-D!KT1sTj zzGdusaQf@ys&c}Ki(i2Ua#PJWhT4fK$K9EazqnT&q&G|)f4I5}bPB>njvACk>r+HG z$+mf>zg>!_p2W>014E2B-w%UJGNF_Q|49q@0bOP#=2M^W_k1>w9z2<+^92^^hL%f1 zG>iTp>}OV>4C1r3_Jx%|nuLPE7`&S2lr4nECApedrkaP`d3$<{1rGi!a@KkK1)sww z9*rL}x$=!wf*ZW(XK;)nP=?nq**#%GCfKQ%yhL6i$@Z@@-y>%E>CK2)rlkTs4ypJp z>QqR?Q;94_A_N5r&NEO*a{Pslu3lHzD|{hGN=PB~7Wad_ClfbsKKB*qrm|LG$Jb_W zFAMZ)k8?G!feQ?7>9iIgUj=?!MaUkcj-=fl&BsJ=c6a_sJc}*Qr{0MY}1W`U8DL< z>6drFZLMG6zrc%#L`tDW?3JsDh4N@5woSLj7?H?FS%7UNn9Du+#oftY>R?FbIOUu` zl}yeJn@^$vx_`e!KEUFcS0XR5tG4+nI+iOx(tQz0Ox%aeA|oXY*$I-}+26AkdwX~e?^8*V$dFpEQ$T7tEcyr2_M4G+?m=%k}NilVgU@W zMK4$56RaF*&3W^htJ^aDSourlMfpFO9GoGJeiv#{{~=MwNS|O|*q2=N9Zt4aegfP? zzW97D^AjO`LLQOrl3#JO0@-+LcXciB@AvJQ?dk@*G(EB4U`<8YpF@M-K7O!9aY6Y- znW&2Na49u<{yPwEF*io)Rf*)ndf~!kbd5RKsu!M((L)V#I9yGtr*V!1A%oN}?uq5> zsk+X*RlGAlU&T6E8YV1*JN}L2HCyK{F_m!!l4KOk3e>Dm#mSLNH3q$t_!;9Mw!tWsSXRF|lAVF}%z@ zr*`I2s(?(B`T1K^n5m6psHbFfpi?NIfas|lbGa(=niR2eHAT|MKJ&wU39IB_J_Dbt zi8%jJ>3@qC1|eI52O|n1$po_)8l7Z@Oi{SiBbGCRYk}X8PPT-Enea~}9wr6wE(9$R zSJ<_F{d17{+=K9x&C)IS5cU!31JsJvA882mvXOG=6&OQl{eNW}(FuMN)&G4tfpca>U%{#>{UOIA%Fu6#_3V=Lm6~RGk8rW z)EM&fllLaPCjo~;gA~WJ_^Oz!%pu3m(HtLVPCL8>+3~z~QU};0G>S??_en`%dWrlk z<$HkFWPbgoaQw^b6vrV2;{8bNungu0>iv8AeJS7105X5sAH!%p?kvKT&?D+jk_L8b1t%KjpfXxU$(K_2v5GPLg`IJFJ-g~S$v37awH zchIhVr+sZqd0%e+ZcJ&!O}A-H#+0qN=`^k0nDQxZlBU&G9Le;)gZcF4Dr5R zapWrRpDK===Y6%}$S=Gvpg&Bwgp-BbcFke@d1!?6%UH!b^Ticn4UN>dTV6ydrRK7L zrKK)j82@D$W};2hOlmaO4r+^Y8YDTQnDh*Qcc%u5p;zRRGGZDro20^iO~p2UwaMuY;PQ{;UJHZ{>c_iZvD%<;3mpmrw% zS~n&ROT>usi>Yt2BM}lJK^@A99oH~FQ;9s?^gb>??b3at;Ap=pIO#8d3(FMR-;^)v zi4>~{-VU;Jb^^ULGP^zpi=WgSIC56tRqnxpmH8Bh^u8e|Wmz)nM+nDU3uPeOw@_Uv z0N}8lUtvK^HTzR+7kI3Q&w2K(HBD1m;E zhfJ_Fd%FztHx>AHo#_g%x39n;YOKRmaBxj#f&Ixfh4XK5oU7KixqU~@^x~vogv5#| z4_jhtR{qmLP@xKGdu5R1Yd+Jy;8dVO)xvDGsEDHwc#`nl1so_nC?M7&JIn<<1HbHZ z=ORH7KEXzE;{o_PYb(4D6!^ZHjT8;uuDRjh>!{WPQbYHpuB)Ti=v2>`1)`pfX?neX3XE(oysJP@Vq6(@(`CHepxnLH-hoWUWc>`5D zOYoYrO-pf=@V6eDtl|&z&A+za#`}lbX@jiIr*>!kZ$H2g7tW~A^{>R0&H?e@Gvzqk z*g^fbw_pF4ZhxKIe;9+}2+lN$7Lt^D6LnXkOa3;5E}563x@0yRHd3!}P_3~`atRl6 z3$ipwmh*{12bo}_bs_rHROsI>O(N6GPLKcF$Xj>#Lm?!&mIF507hX;tIz#q_pQ1|g z$3C|Tj}YbMTm9Q{M3G( zoiA2GQ^DFGG&Db!(D0cOnnyaWc;1igRXiumkIRwP|ED0$AE@!tdkXquLO-r2UXvQd zt9WPj@3?_3?LqGGo8Y*)_eQ81ai|skk)LKGZd+?6@+H&kb7>p(Wck$3`z=A7*#EkTqy0mT-g~&a6X>1=j6%tIhhBh%46@9<8qMw4))D# z8JLieUm5nEHowquKQ$P+G2i2OfMNdJFcU1@4oc=0E1ua{9e9?8YhR&fr6lHF#UJLz zKhvl)!}pLiM`)}#!kx30u+mTU!Uqbk^EVbU9o06Ee-}LRBIZrT3!WO4gK}=?Ci_Cp zN3n}5U~%q~g~#XS`52=io@B4$p&9UBd@bp-PsQI9%scs7dU^-)iTA=#uC@NSC1Z9k zJnQ3SsZ+}PigY1^pReUKZ&!YQMp^PI#(J2<`+j7%NrR3Z>v(_%c9IsM{s@_rm8*w^ zd7qd4+ImC&8mDTgb#Byp zv=XdPWCy6Y$Og=y_&+wsF5LsE$3aLe0x4;ft1>V$AX*Dfbbu_O8Of3RSd*j4)qgWsX9>_JT!Kq3|y^F#Am7#jrs#@kwjl6Vi`4q-T;gM zflHaVaCD(Oeul>@0FpcK=u%veMA+Ay?&Z0FXA)Vyas~W52QE-#AF+&+PM>aD#aoHzqz0ec`G-a+Rw; z5{Hh#a^#l;ShtY`{dlCGeV(5+8U2R5{8B>Lfy{w8`R#!M_`U-%xJe_~b2r;*AA(N< zW=`*)l&cP&#~Of2lEp~1Pf|SD0i#5on7CTL8J{WNY}L~3XkK9j!vJ3w zy}?X&hJA%M5sftX)i9~)oAAf^m501nqsq-2l-`y@S3#tuzzQ{r`0&{({xF{cJjff% z)zub_Ufc&7{mNxbMa74Z>#uW>F%-ws)w&ODaU--{z`4Hcjl+!;O#EQcL_XT8?4{aT zhI+}6mAFb0Jcufvt>O>!ytZv!j<(n{XjC}+Q%rKecSxX+z%JNurEW=+-^(2tB0R}E z`rQetJtxJ?OZIM!@R=l)I*inJP)3Fks`lU~nW`$X!8*ZDG0V(tpDCv<7-!W$9tIyr z4HkRzvHq7ifg=76^b#sI_q@_Bf4@8Bw%DqKzeA-u=r6&2fj(zRNe|@TT-@a=hKA09 zBZJN=rJx{If|Ald%$DIYP~9B5fa8Vxwqv|tbExrx1Za)art8TTHH1&CBc)fPGLV_4 zu9D0)G;Kcday-cL(nu}8Dk73B7F={DjcRaMgb3!TOv{2=lz_jZ2r#TwZKMh$o4i3#HCYx=Px)Oe6rdIMBI@Nf7{{Ttkc zMYD3V6*pkS*Dj?i6G%6Z-G(cd0@D!j*(zBV>_NNG>l01N8Ak8=46vyE+mERuEQp9& z#N*kqw;^9*#WwebC3we?i_V{5uXIq!z^1ta;nxeb{Epz^CzmdpbqMceAeMS)n2up58#w^ucrO0T&dqz5M5{QjNctiuvfjt zAE=Ek92GoWIx;y6*ZleAj@ejQdGLSL3J&z#8F*~oKaHoLV5ER9EZ^aUdcCbIepn{w zv|w*mYOa%U2DGi!`Fvb2;OBsg&sOn=IsSQJ_*mFO&2VzWVlVa&qO|hapuGeE<;zJx zZxYtGPp5xZseFBqgBXho#Ig~wK>=~}{M-0W{2c!w@edd8Q{qwCiy!)1iC6WS6Lk7I zfD-HXA^l+4scctVIm(H^2r2-^&|r{is;MkrsV3D7T+h*@;W6C|FNVJ1)4VCx_&AL5FP8gY=G1@WeU5`exs-fYGThRt8hL`A z+)Qa_3n4ixQ`)isz#z#NKBX)Tj!{NgcfynWeg=xdKdW?%Lp``zAbJB87Odo)9cvW$ zhT-I?RR0>czqx?%>4cC|x}9p=dqzERAIb88CT z2D`zScVu*mBb55k)2>Q|wk7|u8PHxuJzTlX%aFRqF)Ng=u7Y1-9zwr6Qc(lP1*{3Q zUBau8lE?VGv(En547{h0T!EI|80s##OFv*oxsBHEQN1IdLQyn!^choFg&yw0J z9ek$z>&u>F&sPw`$=*y~`=A;r4%!Jn`$1P2OUypUq5>Q^szL_HAK%*BuJc{L{f)l4v*gT*XC^m$(AG zu%p1{!krq+isgwYWuy0P!^S}@K;cw61r!6Jv@&iYe4Jo5Ji&T@Hce>f2&Vd6gp-V&d0!Cza=;M zmi4hTWrDx+_3s+}o6X2rM6QT$$`x}>xK?)d4cR;hq?%Oib-;%_^u`4Arv(Cmxi=Hu zx8^m)N7?yB^3vt+MSDcZ>?aSk@t$ztK7;pc6ZcuXXM4EEI)(kLO_`hpVsc^(Mem>N zcPkDAXfHuU>6pGFr`W3&0+aR~WuQ$m2$U#9n?$tDzkC^n-`atz%>KiV{GG6p*5(_s z=?V~_8tYfz8bV>|f#bxH*O=QFc-*@RZOPfp-$&s6_n;}*@ozvgl+XZ}0VfO$)Wr4z zExsd#8XZvOa3kQr3h|S;LL3ZLRFGrYTla^JTXls$3t2m;Fl)1_@Ep-eXu7hKZ^$D~ z)%EVdWV)wWeiEzncWWwf$u8dkn3u>zo)Vc?@~kXSvHc$<6KAKM6&#J>5OQ@kS)9qU=vSD+HYJ}02()?obd7leH9 zx|hA`(6MOll`zba;Oj7z9io2Gq1|-PGu2pIQAasQ=AuDrm>n!d1srL2ZoG}-S95WC z++cgsHB`%Lu)Sm@^(zM3!9i@**W73JP>J)w4{GjHHoPr9K`#on(|RAP^&e=-ea)xY zE0+p^_~Q)kH0fAdKwZ=GiAqyOQ#vZ+cS0nkwAl9<{f^>qm;yX31jujvS z7h?qo3NED@fo)wT>O}oEr>jbW&&;AF+pX2K2qt%}RS zd5c&P)#^LasjMryNyskrNwz&CQqZ z*p<+YlFEL?VzKOxI0gqdPzZ49-7CU)j8Oy|eOB_F7@Wn|ZxNI7b01sMUjU%}s3G*r z4qMu{URo;4m(YrC#neQZ&)=F)6hGan`Lu2$Pu^QcQnxmn7*a*)lfLno^!d76=#xdd zl0I)iOKFLRGBf)9>GXS){W4cw#8rdvLN%;Q1P1k+_F+&pWXtF`@bA=}5)c!~*UUtG z#7GTXs)RIOOPC8+*a4slx0DjbALb8_Nku(Aja0ORWh|+n&zO@;pHa<0augYvgDloR zGA)u(G-9b~E<&y-n7)1_Z+l^m;H%OtEtTxA)9_JuKzu-e3QYj9;ReD1Vshg4gHiT*7^I=r8Z-!l50zraz- zcSiE_^>^Z;mdKflHsf$%Bh}zD6n}=*qnRZFWb%s2Nm7&qG=rO@=nH&?qDytrWdf1L zlRXrzK)%Oo__GxJD|P7_U3v-NHQzJ@$I|munL1sjkyk8z*$1PHiB;Sqw1sEy0}3>) z*WW&&40ADs1A1f}ub>})lYZM+H<-qTV2nQ8O7UnXs1$J##KN&K_K|e)V6R%JGY)#< z#Gg0|(6rR7AUlK8f1Lm^0UD6R zUSw_H&k^a=1@S?hh|)WbM!7DR58-%Mq9vl24?0D@f7kln2P=p2^4?x~K{!mw`}BD= zUf<7d!dVMk`=bzn<9Cs5Kp`YGx;4sZ3e4L=^wr zZRnvLQ6L6^pJWlE>Yn+akl^P`cFsSVfT`)4P=**Lk}i-s01t)#i*IMZ*k0L9@CeW^xCIfNPpE>`=-Hof zVVjzg^z_HB71V-KZX*d1jRTaw@c~k__a~d#_prf?b)v0hQn&t%ox&B~D# z_`nH)4^a&NIyhw_YyjM>zikf=hr%=}dQ!f$g3$_I@XYq*Y9kv@Ye(uVZ16@DWIw?X zbqaY~M&^P9N|{;}bi{NJLO!JMzov<$#3Rc5W3axJ{Qi8orJdiAYVETA7_J}UKq@}s zawZR$tA!ymMi|b-L-X-lp*G>*5hCnLtx?uQErwxPMGK$;S_Hr6`Z!7pS&f%*w#XcC zEO~(H6A^?e(R_D;B#txxGWzSVIUEN*+tXkKk?4c{orylu_#;RE$m9=^Zur8mtpg+VB4xMYX_wj zZ6clBF6-k~<$x;)MGmF(DzVUWt&qTCwl98oYhs#1f2I8{0a1Sn5LM5S+yW7;0!8a= zoQXxA12eF;zGBL^pz5oumA+a@4nbel;OYQ+Y>3ZR@dxeSJiU&7%7-svW;k>*`Unn% zoiKpoJ3ZC>napwQ4-TX%RE-s}F=G~1_lLVp3!&9a@7HMc>iw$KI^Aj`u35TOK3l~f z<~MV7n@1aB+uVPCJ8jm0_U5#Uc7)Ae;}4EGG_!Gy=y1#k=&3wLmLEs$ttU*_Jy!~y zF>=zxl;2uw+zhSp_X6K;4C(&ip3_i)DzG-1L%I-$bpON%1-hV>s8effEW(0L%|vt2 z&3mwX0dk2JtO-AB*@|p6jhi%W`-D3V{dJgF#d*rXbA`^UmHyr|3#x5kCt>Vfka%N_ zB5@6sG8kKjtHoG86ULgARn~gI-p|%!By_Txqc_f@w_6LG&>R+jkxh`xG@(zOITBx4 zP*eZOdn5JoGb6LkEE!}nXRN)m;G-;bvSi^Kk%gTA^s;Xipp6>PEx1~;z-LMpwpB&| z-M=9U=vUcsfKJwcW@tcP##ga`%6lVq;TaJ?SrYam_#*o*eUwdR&IJ^pO{O_Oud_vP z_7<)c_i&FvIX8VFSD_r}%RSJOm3{0+ty+lH_DEV<@xa_|X+ z-D1|=TDROkGwoKrcQuoX{7Ts9k4iO+SJE;w#W@mmI(eY}^F3?N7Wo&!pM7J$MS>mvDrQ5t||^eY{3Ujp>YSzx43 zjxBEc(WGj8Ca$w6LHTUo4y2(a<8Y z-J{6=iF-~x-*UGHw8$>E|A$Z?{27+}6_>Myy6by{ii-TZu_fZnYPavFKK81~0tJ>$ z$@Mu|m&;zdAC*~9QM+a0eS!V$-QA{S@X~c^vM2BhjspJ0Jph&c6PV1?66 z8z?(6xj)ZH{^;7<6U@m+=_$!ZYRsef`y;ZBcn*5)|AF`$GRlfNbMw=~p6=6mYI=h*;n3vu$)HJ7}o=Wk!n1KJ=4bPbf3mA?V$lI&IU zP@n7V2THwnKXCsY_qv>EWhbx0K8ZxvdlP4r-h20*cY8xGVby`H?E2^vmoukq5=vc% zlpN)bl7zBHK;P8UuszK7GaI6&6pazBH&PoB2Ly$%MQ+-n$cs>V3>cB8Xu3z)`R zO}u~NlsoRd+v7|q`^BU=Gi(n{EIXrOM)wIwF^LTxr5QjY*bIXaEs9S&mt8YyPF|Up zMLXSD)>DddzX|O_a0BfN3Wczx4@FNy(Yx;`OGnX5G2_HdG@R89zMzVAD?8WyR_TG;WKxn2ldop6vrw#n#gb5r-!p$eHl5$tqFq@O zv(KqrSafTVs_|QN$Y?Q3KRc8AvNYSzVCg^V(tnC8jrKQ}>Gn6_#;im!tNr_07d^zH ztnna=-lS{1IKEiSL?31+x=g26gnqQ^itGDD+>{`|}QIE#euB1igA`2ZkjH*N@B2lr; zdxtKeL*r72o_I^=@-tjUQfHTu|1-SWv77ErcnhPK1ar(dXBP6Y#VIN5RGc{;fzXqlfgL+Lm>}9d`K$|OmQZlc6i{QD? ziCWC%(+*Ep_%J5_7}6HNd75UM-x*9m4l#}}YcYRx2D(>#pNajYf!NYf6Ec1(i5)+o zZSzxhoC9 zM5ABYgUC$O@=V*zM6EVonNPRGl818A+Vu*K?O+h{AK~Z0K-0M$__YAPx(I&d8oxTE z`!{{(M)2cvXG;uz^X!6O&J5sp+A;CN`m!U(zzyp&#&>|2W}@(Cd>ntUzzu6bb(Rk- zKPe=&AXywmx-;4HNIzdKd{`C=V|ymfRmaLPy^OYM+iZwVop7to`6XtLw(th0cMPM_ z&zxD%Fk+;St-KsgRp23=>=|TtDOSusB@aY1_l_TdjeQy2YXW#aA&x) z>#%jE2uZY5;M(24Zn$xJS4s7UE!v+K5XZ69?4vU!bP&dxfU&5|w_0#U8c^Wur43EV z;ebdW!Glu96J~H%ApBeWuwZP26`a+>g?(_oTYxJ3bf3ye2}$_gyy^7gjv&lWn~%X| zwwe>%3@0(RXR7=EbN-&+7Sdz!m*e|pHNH=V9#u?UTfxN+%Y>cpIMm1&0X+OB-&e}> z=hU#zNIr5Smw#+EFMbas0?%h~bkDMo<6M_N2?;5%NYE9S1}Q!rKR6Kd9}a&;mX<1( zvcDn~l`s!X<9O2Tteb^p+I$1?DRl)-WtTuTS3{m;ESciw>k?OB1p5SqQj{06dnI3+ z0zc=4cgZrHu4o)vqoCH~^YVHu=<3-E!_G<7_R5&Nm z0!iF3mDB@>XJCmd4CCbp!OoiLc7A{iD1j;HhG}S9WJ2e#K|_O^p$_4l+`J>u{~+pw+0y ztm6>Okyg{8S7Y?2eeR>6YMc($7LA5ZWQb}=njD>>lnL|(X?-=IxFM5|#Aeh@A3_fD zB_N^pq13XL?DY~gX^zab)v(v+xsB7wdq}g`Ml&^|1Nxay{HuMc1+M@D+UgDKi8w%^ zuIwJQ%{Dk%vu7W`m__|$e8<;ZQNADQz5@p!N_qGf)tHBPkB(l*hCBeQkpAK9**~xW z`7PBQfPmWPr+3Cw1;iXXqnIAWxqs#bT!EFn&K2Is{g8;U<`?y?aUW{*bX&(|WypYo zO&m=}+|HWmwWyJNa zZ$33bmgoUOn8|#Kk|d*v$#%z1? z)p~*#S(wx#WZ;$jyShLi^{Lyr-)oDx=QSK-VkkzKTi5)ICI7*h;LY(ESh)}Nn@jOQ zgg=}=#1hvl*NyUg5sL3*S2LtLo=&Y{c=uoHVz_;s4uBwu%iy2wy_ z0556ZeA1zm@d0m&rft>lShtZp`5=h7#uQ?nF3|Pv#|w$Mt%oA!OUNhOnwX_D2>B#t zvH2B%0x>V(LXIdge=A?7nRDgq4vG0HKaLR7&pIrO%s||`kGRCpdMB2|JnuVvO!K7d z+hT+-EM?lxRr$B$Bd*WBQY*e&`%M??m5jBU{QIBN9%FqzlJlshBfrD+8@r3tMIY3ic`-zGkjBufm?VT zcCOn{Nf?#j(5>(q#D~~8F>+bocjx!R@I7_eWFq16ZLHu4WDN6sCdFt!)+4_G><4mo zvbOI+CrJ?x_O|#BGt*;Lc-B0^X50utY2?-(tYwA8*x)|2$;zy|E?2~~+!>iU_&D?!GIPUjp{0Yf|K%}8g+o0Hc}AK$ zyurieCEqjtf{kSM1#97&k22ET_VTF z-v>3dCjd<^)15-+Xp-^7&t1N6kYoIa%XkPm#dN>|Ul_($5;yM-An5#MW&fj2V` z8p$Um$iVx}$ryOQFdu5I1~Cw`8F{54ddH$68I)&U6gnOaReqOmqC>T)e?-p|#%As; zN*+!wHqsv#|EeW%8Zv!BdOOo8*j(0CxnyY=-gHG5fCSd!@$7%e=12@Jp=c8iL)Xqq zcLfGwnz}GQ8ym>bE8KOI45fU+nOETF~fgWQd;$5MWAo*9Y zTj68$Ea_781pc!wW!#X6EXh;<80k~jT8>I2oA|t=pct= z!YBoHkfS)o0l2L+b+ZO|0x6Byf4ZT}rgnmddO$f1!xEh{sda!Sq8Jz+y2JIMvy_HJ z`o^yA@M?TB`(L3ihRwgl39RekK^6IT7FBI7e|eN~`e^*W+3jnA68Xw~=#!#uyG4m? zE%JZpZaR!@4cOfPEwb6$wZPXb*Z;-*rtpmXUvh1X2MQH4gc;|FBw(4FN^M$qhjxhG zf6a1;)adLlcoFq0<}~81yol-+bKjm=av*+p8t5C3a@;Q&-_Fpuy9g45RH7EzJI#Sw zd$VO655nanVG{ri}e!B|AXX)NRW64@VRgp(o=DOZ`mk- z<3$v3Hkx5x7zaHSZAS3sVi>h`|y8O5=;1u4&lH5 z>sacaDE#)hTxX?ufbgGQa|y>;jbyM31kh^#0#Ol~-eT%FrSO_%rAMuqdk?Y{8`ZyT zM&2lE_<`~9k&ErV24ZVeFTyLX)?{^Z$SZ#*jI`r}kh5Mc-O}dQ1nz{M#-9c`W}eSlo^tW&C5mioc#=3GtkLTI z23Kp*5#_g(Qmcd-8#Cl34hf<>mxvL?iltif?#a8N0_+-M$NDh)yb9_TaCiwn@~uJW z0iyfA-@UqS#O3}1*P)Zy67I7Z> z77`sV&Cvp~$mly)BD_qBJF*#xxW^XQ6kC5xZ;=dYdp$T{8K1J*=;!b{7P~j?s`g~B z^JIVQ&TjH>NxVKf#p*PqQ3#HO^mZBXVi@C*VK2ImqTnX$wC#+85VA2#m5{k~OhiV= z(vga-j`R}-8PcPEE;2?~UCS*uFe@T`GF~d7^p%>=0|vd4iu@GedvvW5z8PG3T7joo z_)oE!p;mLIj*rS;;;WYY%~`7}IJOAp>^QCn8m&c;@~87N2f9Y$Z#965^4F}dD+#5Q z8^!WFptcaMuRwRIYCgo@apz33~ z4TK(8)r)8&6BO-1#1=rh{giHZ_NJojMvl+7PaVQVi-d%T2m;(RaoE!SHyr@ri(aO; ztX@kRNWl;LEHKKprgAuc!XDu^uFIJ}_L8G+qnKA9th99Q}i+JsbuWWyy@ z9Bhs5w>;;o_GlE{A7atfc2A+pkqZUJPF#NTh=wwsGTCvl8DCkk# zI+k=oNaLmR^vB(sb_21^McG?<-aOQgninH3nv44Ac_@AcJF342_zjY{OqJjYZ6$#S zux}wRVb>?SjnO#;^T+0Zf7i)P*lmpK6hrac;N=TW6SqStT=cckk6?a6ei6Iz7w3Pg?(drPgCaA!vHPAYb z;7)vDJJxY^4&RL6VGYXByj!%^+^IS^YqV7{6?!p_0#d4l6^Aae>Wvx0ef%A&?vARh zDNq@ys`}X4`JuaJj)|+Y`uLST#7f_IzQal{2=x^3RJ|HmH_TCXJ>5y)nobzwyX+oJ zw87*@2x+;aq$S70x?9GmsknX%Bd_{xM+FX81uX6CfR+A==Gl)PunTxj9dGqw(waTM z!<}Aom6^;sl2Z4D%5TRh{j+L`!d%MhMaCQ*&yd7!_?R>XX7_9!OeJEBflBLvt}&Wd zL_UFj1mtK>F7nsY)u9g_c`M!yJ@j@p6^8v#%)3P|e?e^WEo|7Y2^~T^F$k>rClSE< znBP$yY5k4<%#sRZ)eT}`mG5H&@>l^cbLbY*q0tnojX-*`Wq0_B3v zPm8z!^T7yun{{%pRxb>(zPt&N0BWY8L$zZjZq#ba3geXiJ##aF6*Sac=WEu=g& zEO!h>Yf&3$l-+eXFMVnx7RaGnr#^`rjMy>LVqW|UwM;LB_zqLqDp4wvT@a?iKD>XYOXuMzcaDAM)S;YI`ZBThcSnFqQFV}sLyZJ zH$Ph6uvqx^a9n+Y7^A*tS>MIL_nByYKROhA*Gp9$5KVT_V8nYAscJ@n-D-Sz6zOUj z$vofDj518|V0Rxy!FRYPmPiLMhcn)WwLjZ1FNJ5lyv!liC-%)~zES1O3yUGNk%^sz z_u=5ew?%c(zq-gD{}~QP9)f?qqkZjFHxnA2AG;Cqb%R0qLO>b$69>o07v<^;l1ik^ z5(e~7YlBJ!5W(Eb)sP|9H>r9GH!E~ybv+oL{^ua>_COUbL<>qrLJY)F9Kz z34lp%(yW_I+(d*rFv5l%Fo=if^Ix$15_X?H4I13j6%Q_piG90koNQMKp%^#U&chcLUs){6SHLo8POZcbXi6guwmos^N z9wZ0JGW53K0EFlv8`eRjg|JvvcUIlw%-ydbuN@){%+L<1!y!ffBg|iqjBV(`xQ2X3 z6Uzow3`+1K@n-Ux3uW4KEiQW6(~^VaXVj}_+r07}?KEXHB%e!>X`*NFxQq<&O^b^ z{8k~kUnAL!tCduf&(s+bk9t5TBh~i|x0d2$BxL?%db}p{WMYq_C3=^xBKERCbv=4X zMA(iEeNP4b`D=cuXmCBD0B;C)U}~Bx@Nfou$YdeSBE1QIx!x52j@tTbBoA1P&kdy8 zr@S-1Gw3lcXSXKaQ{Qe+vRlcn;>jZ~2{jkLqIt4{U6Z6EJir*s9k|ao!+QbK%}r%vJ?;9vS_CxilD4%Id*S zi~w6Acz(Jv7Eg?mjnvU2#wVB;EFd-bb0~gNzD|og$z_3*$j`Iza}wYWaGqc1-R9CZ zjKYxq3h3EsAK^{g4bfUao`b?ROy;OW=_%8GSmnBua<#h~j@+bB24Vf59z#@#3&5_@3M*#9P_`7{ApvX^Bn2WNb-V@^Hp)*i7%C@$6+q_t zqJ=x9&;mz=TvcuYRz&-fB8fRj9hZTPlydcQ@j@jEvyDi8jav@^2gx3TEsiV)j%1KT z_%2hf%jNq>@LKG5^!t9+_mJ!yl$ZWvujB*=#I-*GfH?D+%Fl71 zOKZRhi`r^H3&BWk4viz1a1Ep5fqt`8s^m{dU}4$X2@(B9hso;nma?354T)zNg{6OsRhG`=9T&mPNkwv3 z*d3cEFf=W6l9~R$q@Se6!wD=PWHkwf!1@fKjc}|{O%y>|e(@Vgy6weL#kwRS4>PDA zpr;Z-moX4AL+j6t({YrMDuoaiSH|eo75%Z8@_P;q`HkC1chZ*1oUr-IuvqxbzsA6C zq3DY%@%6VKU4IH@qj z;zDkznnXKKrWb;~pcDYCi7uEaS7vjiMwky2Wqjv5l3wPKu_;E9m%clTBT4g>3t%2} zkYnKv6osXy6ys{dbd{!Ars36s%cm=>$#hadCarmd(DFg`PtB=e=Os%+Fm|PvgSl0qf zQNi?|PfV~|>q}Ai2h15m_JkFZ-}11p2$Cg4G69q^Z+Pq9MRLMbu}Hr1rx+v!P#iS2 z4s+b8fHic!dGI{6+eRK03iL8muui1YIi&9(_*-3AOXy0tSv~PnB&6AVtfz`HeayZT zLlzpwI1$&>k>Jat53Aq{&c7xUq{;#F>or`S0RKY{UHAkvV04XZ*jQIHuUKN`VSK3N z6mKE)&@wr6et}8}1^qV;WzHuPLH=Ugui_8$wISMneaTO)qek$G_gIBFifr32l^^tu zmG)78FXqBO7%D;|Dc>k%m(Mb2#D%M5Z9yY^wu(PYm(|EsZ5om4yr|Azb-U;SO&Ffs zaB@Tg1dws;VY;8KM8~43`N}ysbPuaR0kEz>g<&8s!X!-ji3!JSUojlxFhiywRM`wT zw;A4>I;vL*;oVPy4My)ro}SG71PoWaEFstE&=|phBv<^f*Dm0!%mDsDNqtD@R&vK} z@H%n*w*=if_DH2C(vxE0BNEB1t+O6fSxGZNOO>^icNSgDQCWM!5^^i$)2bS8lI)6v z7MBOmBQyBINWSo{n3RotCzxRyi|HxQ=^9xOA57*IWG=zgd~A@Gj=A$%OUJQEcG)5g zSOuyP23le(XNt93;I_(nbq7v1) z&xsh0>mf{DU<(e1RyZ&9I&9iXE9)xfx`e0-e==2^F9(fMOXcAzXQ2UAK3l~f<_mdR z*q^OzBkVBC^j+3$S<{STT<* zbFvB_dRK)qu>bobi1xwDDcZfSdih240fmR#KN_O_r!7jfpWG&*?G6lwXpg`V$q;QL z`F1bpc=H>eqmg<(zIFLszgIxdX>F0 z7k4z`q3%}ygy(=9auUnHEC`sLNeR~87xLfH5vNlHhm!#ebMI4f$V0mJ9~3Stndc~k zNrL3_@4qd2 zD7$gPw%}bqM8<3}>(8bDZap}wks7U4TGsk99iM>R2ghVFOY{$kT+!N4<33_Tg+gicsJKmn|_ z78Dj4x`8CW|+oU8ZYF>;}05}K?gF-}@ZKy_7JE1P>Y9X!V4@0em%s7Tcyud-h z?s0Cg&s|SS8!6LB46<}o;NE(3MBtYC{i6b&`sPUfr&{~mr=>}Yv!~*?`TP-q!MjET zyt{0p0)@NMJbn|qgbKn<7?c#)e~VNWI=ZisiGvdv;5KkuDTZMdIYy&jv`-F;3^;z( z;u^Y+c@FX$aRje>Hg_FfOND+-@MbLLiK#g6->f(VtR(Zt$tEQYK9lQmb*36?Vr{l3 z8>z-2r0&|EI(z&tIVwOumvi;3JNfD4X!BR+cig-ZJqsyw4D2+!{y1hLKufGr_I!Dq zU)cXw&8*;2Xd-pCE4B%@Q3@xgeexkOxz!aTEd^T?g{&4_Rtr{V0ro;m`bWX;0#`n! z8#kF3VLS_6y$o>Nx~7sMl^9B*3sK~(o!Oms1iMe_Lgz=yjPxfpjP&2zuz#e#yrFrd ze?o(4F|>%sW9K8!$@jCnVs|_?O#CasFJ{8+Rp z^w)FCU1=rG2y}@50hp#uD>81v{@E1w$bh3^WZ>Qg8-Qv^vvYjlac-S965uuL2Q)x2 zP}pD&_m6F`4F|^9KL5v$;6U0d55R6<>!A5jm?=I{5!BO}yJ-9*}FD8NxL}U%cO@pEuz;+@G|Ylva(8^bcs@o@XWt zf;O`V?{*%T^$?UpB`8U${oX$JHzcazmS0K2YuN8;lil+Q!3E!UF1e`laKw$2cAIb3k72-A4J?X3-C-b{~`qcoRBn0V17HK1@CkEid z0iNOh!Q0r;z!QkwNWVkvxim^Z&IyhjB=-$tgE`1lV@@F!bD}5ZAv9gd);}zA zemIkp&=aK_*K0GMgKj*^a7=(qLGtdUj9VPx;Qz3vId@Jg1D;x~u~8z- z3P3V8j<2xgK!5KWa+lTc7Ss4p3rETUj-$~ayvY;@$_NUF3r&smqhfT=ZIFVbZO|Oj zv(!FH>XAR9i{j00kH5SL02Vd@zyVDF5PE_egmQvafH5N9Ma~BMf{D<{A}EaMfL)+p zL{UHmKnL3Aet=gajC8oZUep^XN4*EqFlmL{wlKL~cq1fQQgZQQ*|5q)yP1N@2?f85X>k86)h%e*kT${?JRYQM@B~s?AQ~-@j|nZ158PpXz6FH6c6~&7+*dDzh4N@o z%7deg80C@F0zKJagHmV!-&4TxEeIdTCR^&Bg^+7r=gPH?`uAb|XsUW--Xqr?=AHWY zc>Q~f{yjophvLeJ!XR9$=@tRn4iZ4b=WoDyD&yDYa?O`V|!?%)u^Y~o_=U!&K9Viig=0cHapB4(d*!?nWN;o z!@O4gmiXcz{q7Q6*&oiw^@RHa{JZh5p14O7JgN2eMx8(78W?!(zaRjzT*4;SA|H;e zIhKUQVbJ#$>=#6e3g|y9gk}cIa19mGj3R#{y(a8{YfiQs|Bw&xI=G#D#Uxqf460_F zjh?;V?Q6c+zMurZCsli#o9uJ{4BJ{{{1QI&fYHkIj-}}>52fKfocg(V4-X@>ANn-Z zOv7x_=E87zV4abmCi@59kULgWD9@*xIqw5@F?i7fLyU>j{DQL~c+pc4K2hia6u847 z_*bYFRve>`a+JUdVLP_E5!5f-*$p^3p{0|3K~D&=$G9nxuFH%d)xCsS#$kR0`7k7F z1#rX(Tbo0(1*3hU5l$aXtY8cwcX6YX57o zRjH~HY}vBQgSc^oZhMO`;#?SpC_(=hIsa~-%kBT#{+*1m8TK*V;wX+cf^ATR0j$UO z3eTDF5V19l0#rImg%~CPxWIt=Q2}J591$q2w~av5!5rnkrQSBmKY0_v=%oOY}{pejdV91;!*B$1A`uDGKJrT`iE`8yIRF=>$I3Cf6j?K56zoPR4 z^g*Z6@yq$3KV!v9ctsim7p@7ix^Oj8d|l(0ikeMN8EK_CZmaHfwBBjgNGNQeKPFT4(5NV;p zMaJNPMaJwzG%~3Ozd2H?K&g?21HUIY5^0QP;Maxxh1U}trPeQbHyIo7JO+9@lIRp6 zL-QN~O5*2>l!gxUM0<>3EJ3}DX)Kki1 zKTdUCl}{MG7Irbdu05zQ+P(#kf`k1;=m$8^?YZ9?b1%?ls?B^jpExhCS&-Z$)tXPE zx=?42zghKS%nx7{^5K-SlU9M{vg{8RWCZ6#*L=BEgBt7C3AmSLFWEs_yF4Tm!22mLqu0cdOuz!UnQ+Oo95~Z_s%CrG{0;ud9@b6fT-=J4*knE|PxqTs`RxhmLvlw@cLnE0giy&JCvLU>mPzr*gRWEjgRf;PzuE(uVEPN= zM&1E`s=-dx!;Qh$xQy9hkNw?x_xjZ^1K}cjVLjY+!E=Mk3+8Ux6*>pB$h;LEQ+lf~ zl5G1B2L-8GM;a;D6dCSBkMrZ%8;gwL*w~99U6KFq?%Lg{MY)Li;V#tGy4!s+@A_{g z6(C2O$~$BCu*=yz?ICyK_ZV-@j*pjloORQ#SHmn1NA(hFOh=fEkrKqp;1b-rQcT|U zKm_a&|N7xow0xNUl_&^214dL+5H6F5NOdrq#*bNi>&#{Ek-@;d*?bwdC&ERRYn{QGN^e0l2ZQfLUQ`_g*#J zNbf|8R}{sVQaeo(?5bTSS~t)lVYNSPy#yM znvUQUY1QVLzYk3z+wzC|2f~v>s0f0kLPcoGsxS8-ym7Q^DI4=bv@GEe29wa~mk<@z zsI^4aYE<_~dW4wJ@$fXnO+{7P%BMnOPAi8|y(BIo4gI$pbE})C-Q+UTN29AS$mD5) z0Up>S!DxsHgG_@~h=k;egly&b3G?r6|0S^@X-^=%i6LpXzo9zVhw|ZDTf!ODM$>qQ zBC_AC!u7=DW7V@KCLaePT{=!mlzdzhwJ+mZkIQHygpQH%S?G!p{`9>g{2n;X@buG0 z`3Fm)9;5_NE-Do?Ke5ITjDFL{cjKIAZ#rSr6Utx+HIsw6EGbmVx~QV);1qKQ38Q8s z1Gj{7I7Z9kI1gH?nY;8j?B5=lt(keD*e>nF<2ws{3oT2cC}G8+0sltnyx~UDNdg`b z1FHEWjHDhIxLMO3V<}uf@m0Pi;G($!IOqjv+X?WQt>&6$-bp_R`dbfiXg%x2Y!#0R z4Bm?&&R&djJbN+DNw3E+XD^32dm*v@zlp?VLw}fmULnd1rf;tr<~)pHjtqG+f;JR@ zpkj!p{+c@>+0ak;YktN*oA~<#Tp_VcX6L6*NN&X_1#f6ycp=G@-)RqP+myv~Iv}QU z8d@euiO$boaOki(p!brISm}&0G&WlxkLVRx-yx-K^x)I1(%jDI?SXY3Q&1ZFGt?P+ zfnvlh>M&;Z$w`p1QOLT7PiJ2Gl*T4_5BhUV4^#b%695{#X6&ssezWrGS^e`SMqv#CIHY`o*D>cN}!S^9b@$bOalwQnnZ%_hi8GMHV*0U!40gtaWQ~d3QvtxEznZ zkEznF=*v{V7JcQO^d0+zMc-ewLtjqWXc%)ySz8QcvFz8w;5)?|lFikl>|ecmqH*b8 znzj*ORZdY=12c@O-kZE@czeQ-69cT=6WCX|cN1=f4f#X4v@cGgcp`<_r_M0hVh;ElELB&W1X}Ge?sa5V z7dZzw$^ve`!x5^Amkjkw?2A)FnQ1}kB$WLm{xS}JAWy8Af$>kH`5IP@qA?6*%oi?4 zBTChtQmt7TTEW&|03d;#p=)0^#1gwqKXF|Jb^1{ucV5K>Kwbv@Z#Q|L|&D`=>?QuQvX}_Hpd3|7#plWZ`eG;z9M~ zln|nr(#Vu2&P_P;tsZC9G3f)3RuTKe4U7lOC*U0_{SOZn=e^ZqkH2!JjO3@E#}QUW zzx?h;G8!IGJ2U=7D@0#AEj*TDp{Yd?hUUvJH!bKmQH-OkLSAeWouF`eb$keR^brKGzVq z_FQfAPl5j<`mDM5#OYI{hGJ?th%t{_P%cs8Ll|kyUac)cb*=@ynQVa@wBS=lp?&!N z-{|-3ZzA+NDFQ+3e&zN5|DS%vIT8AOFkgdvJo;(QTK*t-XToosQfgSaRUxDVIE=i0{Lfss{t6CI3v9e4>f_8KkY6WR1d;?INPKb z&#j3$+r%KbH|R6?aKf4QbcS{^r8gprt2q#Uowf#i?A#b*Uh)=;`rO$W>hr_1vFok| zQCRb=-*3nM9<${FOQ>3Ri96*>(;-+)nn9gOVxO_E` zt2MT_&VoF0{n+CCE$#1GdBkd1Jc-a#5t7H<&;~erl$|M&3g-wL)APaIcaBIagIns# z$QzMiUsQu!Y{xkNCla56xN@!ueI^eFbYNPD-U}u}U@tIK<163cPBROc){hBc0s~=T z2KT^(Y9ekteF4cKBwA3O)qY65;J0}T^Dq2ORfg|*mO2)h{FeK4Fb;`YOS9S+%j4i3 z)Fr;U%nl$|WboBh9P@pweD|V!+u*FDQZV`X^Wr3Xmq_;C7ghw!_ll`FPUvNSR_F`S>^1;txm?CWKNe z4u{Jy-y}a1Mb#_sNEYM3OR}ypoPTOg9Ov(ff=l@9a|6-!Su?oWfOEQ>3X&;vo&dN5 zE2LV#2#iUq-D_h$7UR+%6JAOPJ3d2Lr$_G_F(_@aV?{aFUj<*`mqzb_*5iJdY6xJcwx}SenV=*< z3xrezqC6GOFsO*iQ_1i9UHhDQBmp14dwc)5_%Y`(XYalCdhNB>UVH77ZB}`1(GFgv zzI;NxtQaNwHF%zS`=$9dH<+ScJooy|)DHx;t{Y#$(wrBMt5*)2&{Kv14*D1H`%ZvI zs-*!Uz&#%GkXmGqp#6#+QMD4;U@kFpCuEViBxdeh#W;l-5)U!O*)r!~$HDcd5BCLJ z-tA}c2D!rBPk+=t+H2gLY^u93mPHiD=!4WRwM3|ASik0j+f}|K`14Ig_h2 zLTG>tor6Q7t%Y?y6mZcd7wgvtxwCTyc6J{2?m5eiQ*makQxMC}&UI>M=Ruf6va=I6 z03VAhSOAy#Z`%SStlmC6e!~QoSI@1^knh?o( z{3!}z>}ljlSy)UICIynq*-Y7YL^6^+SV-;y#peNNh2rDHFf#NUAmxGKObf$Ee+~q5 z*DBUL1;@GuoNtB-C#rEWEAT9bv%=;(N`yZe4gR$Rza$#rr9?Q^K7TmAjfZ}taGhzy zzjq>B-}fx@ZMGuYiOPS=qoXWB#P|BSSV|9bBL3_E=nPEYd4SSQH$!>mOjVnbC1okj zae>D}^KoF}kcKf4@&9_fXF2wM-yKzSAd4QXR7E8Vf}Zr^Z@Mbln?)}~(fWwy68p}0 zzdBldvBlKjwa3KLQu^y9Fo!t?6mxi$vt`7+uU06?O1VoRBsf1QN%7NLLeL6YuLqsA zFUwOkL;y*0D>9w0osMmvPRQzLJ4Ca_SvwCO)EsTE#M!Gi+j$Ub-E_Rccet;(K$aQN z`%ymw{(N6Beb{ru2(t(k8zGjk`x((Mh!*2}ur7|$_TLI0#)#BDe|7;@IW!k9PY8xT)A=Y2F8XTCaL>*@WRXVk8m(=#|0qYkn~7=J`K3R;%AG<-P5 zkw>Gc8@wRKgjV!ryq8JeY|^*uF;wV#->EW&jv&U6g~Sz4dPLF+3`pWUJk_I z#WFAyepY>V{EX~*GW=vXUmH-{R*7svlNEjn4z8@J7*umi5Ok{@=&E$0hmM(WfPfD0 zja+EqY39M`ejtZZU^hBG*!kL3-LwSkv>zE`N>B-PGZ9APaA6#5eb6jUUFXb?;k zS`tA4?c27h7%U`4Ocz0c>OXCb@5mn`6QuulM)Ai@5&r19|3hN>e?I!3Fmq64chI=L zG6fhTRxqzq__!Q6NyPt3K4Fi+qWkhYVn#j-;RIJpIIzC{@OS9{o8P7X2J`y@n30NM zAsBMldRQ<>_?{%Z(7YG>3~eVgui(zP6rnrjKdPUQ4>KD8`sn;!L+C5*2h+SE(qp6n zOEq>+jqWrz1E&U0>p*!W0gC?1&HgjB1Tv0uN>y&Ik5Ie+8b1U0cxSDjce9S-uYLLq z`0hQ}(C=<PGLnGPu|7g%n(2}MBi%PbmC;?V z|1RerIv;zvtMM-zy;O6IT#kR)OOby8;~)Ogp4y5BGD0po;H+KGCx+#5l~#|xZZ5|$ z$&cSQ6!3r_BPv(ZIa5WAsg%!YP)n?jOOVueV5j57)5r1bM4ng@Io;zBP9l3B$J)kg zS%*x;2*q5D0@2@i^tjUzJBTAuj_?Rvch+I-KdaFKdl0*aXq{0G9w@ckaB4+ggEl9>C7dWnTSK25jcM?2a6uHZtwA;F zO8grtdFk&X_?KxD=E;kQ3gEvASK@zpMh$LAf+|@IgnzLOOiBDp(rI9$%Icyp9`aZH zOyR$b02WJl=r-U#&~mSBS#MNk{N@?Ke`T*X_=vgo3-}3#Z|Lz4F2pzLlmzl3WU1J= zA78&A@AM&~@ViiM9Sfp*(3tV}5b|=$rw{ArM%zP*WW^*Irk+BwGGoF;o3Q<+0H9Z5 zyEYKaE`x<38kn`PDzXvEPdkM2`Q0$IaM4+QkWcVy2tpL|xz^OQ5SlROAS_O!+o{N4 z2wo5z`ntjH1si-lmtvG`e2i7&6A)bi5(QJ#Z4{-SE03mh5axBPW7edx8b406NbB8~ zO+-bMoy;GgB}Z~pEw1pr(wqLtfc|Qh(ezDY&p60zH)G$co6<*ew|9? zh3Q348DkD{3JERg-Oa$(?ahU?D=NbF1}7jeuCy%JpKuaszDcQ??-mHaBhXU|{7O&NVl7(2misHA>TT&M z4CX+nm&-KZ#-yf)&?-yzQ)JXFuYJFlC zt^dMmGUh7n4>#M#*jMGSA=mwe5X`~kg4`>e^BXw>={Bb~5(S=$O*Q`n=Aa70Fu;c> z7{E1x0h#p{%z@Jc^7%kCB1lnq1o4X*t`gHe{Ksg&0-ns|+yRj`NXl5BBhObg$M2y4 zD2m)jJCkhOZMDhl7|EdpF+Glbpnlw>^y3)Ii8yQDGa?R)B^eUqi8sl!mF|3@B&`IW zTmj{&wqxLTr9VZp>S~7wndl1RH-a%|Z3D!wrW$3Ob>;NeL3J!)wG_Wbyg=5)@)U!cl2cPxL7`aLuQ4gUx~N~OKbm-pc1#^dJ8BN#0JB~D$` zhq&-1><_fR%Y1t^-iDqvJG9n(nT40Xw0cP&2g~ldUzCEAh%;lWnFcmhprf3b5KRK&_>~4DfSbl4fe`>u+%@E zDzT|uUvTcM%%)IU)ytr#+CZizapkLgw;273Lj`cuBDp_3L3;cHsD-g|@U_f7Ngbx4 zM1K?JZ0X6vT(+A4d+mV|z@Dv7!UGMb_wY!4Qnv!LJHL?>f*5f<})q~YF!g)eXZo&2sc9&baZ8Q0-sVHqrt zAqz|$*zc5z3CI;*F%}610Zj{XrW_2p=n?QwOV+a9M?_Ef+>Q4&Y{Qa@kv&FFyuzCw zZvyctR-wi0>!W5*r^@<+nlZ;>1iW&`G-02kUw~J>I%QkCE3nIPo%6Mfe%LZUJYknR zZ^Lv)eNo=($-6_NT(geVfHf!Qx37Y{6k-QsYe?jKcwJjX8YcZSU3y}&?(UYi`r!nZ zUfeDCJcgYP$X;PRV|TJFZxn+4+aNt%a;cF%v1`r@&WYO1p!lyEG&lJ#7bEZ`nm5|1jaqn4n^NI@zBVKRegaW{qg}21gC0vk{Ykzx$g-!19MMZa!c z(hnLHh#qoP73lZy1zphZ^@@y(C%Sym1Ux=N5pWNdt4~D0`yLho{(CnGSb+R&?ORRx zBhr(NKi_E)@O39ixc|A3H_$@18RGXi=p3d zereG!rTy6`0qiIJRP;Mm^R4uY3)8O`8~Nj{su7cZTmNd&@8#psjl445q~EVq3o-P2 zFp7S0UD6N6Jn2_G74&;Ovorl*G+r1>y#h7}e#t_6C!*e8D}{RfK8DVA9k(bagga1b z5)RUx9GqZ^osutZU^nSgKqXP4$OHZBtgDUCXQoLX*l!-?(1Nc5+5xAB=e5kZ83ORH zzCd8vEiqL3a=t~ShrUq=M0u#m@@mzeTV{4eA)08V)I=qsD}NGh2%<)X{8O|<|LC!j z7;0tz#iCZXn8r>q8{0QS8jB`Y@L7_=Uz`RyaSJr`WifJ|t)4POY#|6$uhOo zB$V6!6O-V?B8+j&Z0W;Flbwc^$|e1$4l-$x9U`1wx;?teP@@?? z-=RDvUN+;WU6p^Z%ks|0d?;bUkU6o?xe-ue`sxH#%8Q+^U0yJ!BBK`$3939F`#_3U z_CSvQd@qTHexk?R8?VcqSf1NcG0_XFqz41`iay>Q$Kn2PD#wx^<3sy; z;1%u>W6HcXb6Y_Nlh{~#TXd%dkHO*X=BOq3n`FWc{9^GJR0p=*#Rw)6H?UFi8&nNz z57Wz}3#)K4ZeDX`t{lY)Qx1H9E_6fwqeqlDjKE^N*l5GB5X@B&R4K7g>aTI{Q4rjC ze*Cuf&}?h};Aav0x|pJiD0}Za;t@9;&t>R!Inh-ma%9ey+9#2nHybx2Xp?}HYThfu z68|VHqOXC$*SZVN*sMx(w?cL{n3Xh?Vvj<2=#;f%IZ8Pn)Jcn1aarG z1}4uw#PB{^Y(tcq9={PHZ}c9!xgFCaRe&v|RKq>58hX}pbS z*wT2hSNhiuEC1SRL_#S+ey0Y*cee6RaP{s8T}g1WiSrDJCYm7qoS)0He@wPF|M^Oy z5eNQE$~Nx7iaJr*WipU)yFRE~~}$ZG2}7jnw$k#+P2c zq^W^38}Sl1Gm@6g=1VkywLI9z$7kZZS$svkAL<47woDFk4$?kDD7f>nYSaK(Np{US z!`8kIe6TGXKaZV+IQ&#p1SSpQIRLd@ct8}3jL&D1CY&0HZkZ#)0(DDWAJj@JBAJm= zEZL@FDM1aji5%Wxe-0cIqg-B`YblqrzlyfT&Z!^)l8rdS^5Q^)0!AS*r;ES*oyk$n5=i>K~^JX zK)+0bez^%EdO-N^lwk!>h2TmgWWbS_*;?Ka=j?J2lmv%jOmq8=da~AWvDlLiH^Z8u ztX7Y`Da?P!sxX`G9W4u9v_?->v&IBn>5U`xGnhEmGi_m*{_soC5vPO__GH>*#R3WF zaR-f$y>&HEFOWQ~9lp-}p=%^M%$MWM-#bZ_YOOF!jlr->6^xZt&SI7cdsr)TB zE?!4vnY8CVil3P1Si7e7ht75t7*6$bv-xv5rLPK@Zdi{qnp}cl6cRmvEjOnB;&}rE zGj*L04y~o-3SrM;Q60yAa-Wt02}@uKVS4;|_lOo>w*%VxjnB85J3^8nn{e@9mA*Uf z)Ycy3805!z4bM#5^AfLm{GKu?Uc3p#r=d7E@U-GP{Pa)t(_N@p!8Z=SX;9#5Jw~anbh2N}g5%g;5+qA4L zvDkGzsIYs%qz>36V!JblJ9HXjeh`!y*DnD2v^N$eG--KTsy`8u<{h1$kkgja4lgcF z5%WXX${|Y}hnZGMEfj0%$F(d(%8{ywxYhff>CIpDfNJ;eSnw9AW~=y2wZ9u3VR-5z zDByw@ccJ-loqP=8FvC>(3kFp{Qp9qhjHVj5jETmanqRz&0bC3fnO|sO-o*Y3z0_uO zAF;Vz7E7QXYtivh1#}n#PVyd`76@F-HM7} zUHczRHOi6Fls{0%p%N%!gwIRJL#8Ai$rcOni8u_z=em{FH)Eksz01`4gD(68THhBC zPqF&`R(}7LroKO)e5xn)JkK1s2YtOS_IrTtF!qc#F%JLZF$>eNcA@p8@Wbe26F*SQ zV(2ikOHaxF(N8g*YeiZGRE$3HExoP&Tat}*NKifEI~dysZo@PIx>9cN%`K@0PrJqM z73UHs_zlRaK=Hip5)Fu8529|A!|4CJ=p9zl^UkZ;MjxwBk=Z`wKR6VYozr^K8a-j_smU0X2~UJXFAcnztUir~FBO z@Ex@o6Mk#Ow>axsNffAH^)+f;R~D}I9o(YUuRcVr`+Ib#^%Aqz0jTvx*4hiT0;7{+ zYMT|QZK|s6Mb`Fg$J(;Y+7Mxxl!V&U__1uERM}GwtWxuA|DZGRGrD~K81%||*G;|a z6a8-Y9Qm%jIQ$*?ODV+JMbTm%e5z|c6Zw81hPRA4XMKawkb9g_8+ZwRCZmGyz(Y`< zYbr6%fY$)Z>|lK;jSPV?WIit3F@|p*XN9md zWWh-Lyv-8>=KUSmMe)ZUz^W#U#VlUR1eeqY3_h4c@*?SUja=zsfEbjs17)H{upQIy z&c=Z)D5%x@lUgQ%`l~A8vx#4cTTuT{8|ZZ)UQr(lsVO%-e$-r_apz&Rv~~mdv%b)u z@=JU_9Q??#PpGoXSoXE3vS+KZwSWeNRC)3@%ik1LeuOGNjpe6CmEZfAv>j8PfeNDce zN+_$`iqu(NuANjw-L{5YE&$At6#M<)I%A#Z`d9I6XP4 zvH?H5vUPA-8uwxop4Fk0cVGX(___a>}45Y{nVo;5Yzs|?TM)V`N+hlo!{A7b=9-(KjY{IMvl-1UHCTePI9P5OhA>8KG&*^IfR=1B zAI2^W{Mp(TgwLGJS9fe27JWEwlv5&Frw+$Ge+d`+; zHdM+dsAi6NnbAWv@E{M_8?P2ZG%^30OO5!CwBj@SP)kmmI!J<6U5Tcg^|c z26t0{AiAA}El8pX8}$ZzD8YQm<4FrLJ$a4JdDj5~+2UWfq54*j|0c9weH85<)mlDt zCmi+o-ggJ~qJ7Nhk7|L>(7t(x_RTxAZ{DGOM3(Pl`)v3K3}YOniH5tOMYhKHGh{LC zVZ~;e8BFO8-nT4 zU3Q!w(CC~!9&gNMV*xmL3V@GmHeE3bkgcN%CYQdUo zjLBw*Ww9ysVsr6Bax0}C0}rCNiePpX$sBww;~TM(uE!rb0;&1=)kLF|{|h^E2P51*h*^5MRlTGbFh83 z5UO|R-E>6+j4$v5sE50Ia92+za}a&N1_udQQTyAqoz#J-{PGn>&{WK#oet>hu zM6&E9YIw9z&bBbHkIsgBiU&SpBfK9@9{pA<9ko^80k08WRBS{i4rwi)%7!oO0QppH z{o-9*_?;tsmmI!J<6U4EMff1X#Hm6wXW=1DKjTad>0%+tU}Ul7r$B14u_W**qVf{) zqZ`jhFr%yhczJ7Qzz2m@0OXgNk|^_w-;%GnM^`39@t&EOp58qaq5=eJECq4=T=q=k zivl?s)vsY-pjBAS1oFsVY-~JA>sI1t)b30fF4W{AYqK|h`0dK)bnzXWg9Dg|vvp-R ziU)ME+9Emk#&AvRm04i)zv~3_6yw0y;_8~HViME`8Nb`byvcgS^@AF<;S(w2@2sDi|ajnV!{Kx2pv+mFMjz)w-eq653Glo5#D$iD-{m4JTpu=g0+95bN z5d0n~MlUTHh(eus?*@n-hTP0 zHe)-kR!z9l)|DC?c!PgZV>52dib%IAVn$6Mh2kafleEs}w`>jiRlXj8uLbPL*FEHG z#E;ainyEHe9LD#wP3YAyGcf21f5yX!zzh<}pP}ImD`F64z0_}vQ@>TmR#K}-i_e5= zP@rj~9xwwIR|nJ>cCL1zk2R;2Xzef%XXz-n0edOFXR?Z!8Zv%)S7#I7OGQA@P3K>Zk;c_JflIrTddCQ zU`j2dkHGP)9RCJ>Vd|Ie6i?8)fE@uNR0BgobzwdTEzAaUH<3D|lWilRwK&fZeAs#&mNM?6pp_y9=eXVl1p1;Py& zKdcU8&CKj0WRHr0Y`LCST{aP}H!9y91MsjfLz^NhzCj9k^5-j{u2ppD zCd81z>c_r9k8h(a?Z#|Cj(AkMGNlZ6XShy?WtIOvDlhfj^o=qv_3g@15%@DYz+dUn zc(fl~5I3ZLD}2V1oKA>}02KOdxb@0EN(#p3q75Wzf2i4hIKTTO;ttkacqJLQgGpDM zhMAqhoj{d}_@0wnpjiJu8E|5A2CIMy0;zJt*9v;3nTA{pe!}qOM(~qnLedcsQq2_?YlXx6jstdotU1q5(u_|o?iw4RUy*XDlEeEs;o{#aE{@@k zaQhjt3%il_jJZ|=p?4!Swn&X@qUFN6m-??W`)B0`ch=1^^$VO`TtO0-5jp@R!~GL} z1SMOH03{HvS`^$P5; zlF2<8h(^f?U+?(!R%R-^%~)tdoE;FaV}{blk}79r!Du^Q|2C z!+TSZl#<3dZvrAiYP#T?4p@v#dFzb@7k(#%M&`Uhw~5*U`nOd6?J*X5wGQZw#jn-B zN~Axcdm@bAg6{^r@#&Ag4cO3=#JNhw{2Rgf{7yKJej)fjx1)R_@C#uJYJK58_~}GI zjQtlN_-buLEVfAf|BkM%)4kOHQ?q_}6R=OAPoeniJZ zrt%E%i@Y0?k+<28=>NPMQ!A4YjFE=?%4yE|0VWQ_;+TqX36tGu2AmN$M(~l2G>HaM z;Jc**eAjdhU$KHOy$kpV72spC=MzD7X$(}M#}pLO{z$WZESJRp=+8f~8N1KM0)(El z4bh;QFUj%SZ*1Ot`*mDH=ws}~8ndh+BpqHD4w3r=x4;8K@1^@MR`*7#Y?Grry%g#LvRMq5nznU%eBMLzuSpmn=hw-x;N7;}#qQl!| z<=_vz%SAZPs*a>!Q>jXG4+dBfqC|X4!COy89y9(j-f|tv`L+@cpK@RUx~vabwjDUi zJHY&UDSPlL6#oWvFVKeI1f)R@`-8EsWj|b1p$AA?_)g;+^SOk(*%Th z`(0|{N25pUMj!>J#Vs8nkkXM1pO-!;Vd?!gqvx;>+l`N#B`WxLSBc~H^!aeyUixll z$1UjBhOK-Z@EUB2_~h6#hfqLtAed_PpT_}V>nf3*4gOOt?{)`q*9!rt2N{eNIt97P z&4?@pV|8ONR&NQ$YGg20YjiLc?4y&5Km5PXXK?UQF5nSZ{uW-GwNI@c)takE%QJGt zeLFX!n2uQQu{2~=mN&H-8sA_Msz9#RmkTpW<@fm+C300I>$#Cm3-9j0`ibv;=6S&% z<0=m^^#JO!)(8-uq8VE*x}#9R^a_|I1H%Wm)2J)E`O@QNp?*D2@ht;skE zw4%Buf7_LmlpJu={4H2wzvL{n#C{#gswed}cTQu01N*mEfKO+=!*1V(lkS!Kmz|~y zTDk@wuyhqZU?PD&VCfouXIG8hxd7CvfoEYMJ>EjW+jp+w$;+au08m>u1L{Z4R8UV) zQ15?F#hwb((;GWL?UB^5-?Q1%heS8ak$X+JBN)h+A?2vexMA9^_N8frK~`2oAljb2 z&t@FC8Uiu@_mom1@`*g`B|Ep#6ozC9I;2UGts)~9xg22=&_}XP$B|y+`IyDV-!qh; zBvUXk60rmX90QHD5*R)p6Oj}sA@UI%YDH2-j~bDCa+A{Z?)zX9^~1!T}c8SEx9*gzTF zR2>}<*=pRpW>eG|5ze{_2pq>|#$S}3RJ|(uBsxF-nhm$ujEQHc1@Nf+_=8JJZN@0R z@01_^?rR_gmErvO_Y6}S5Yg#Ye*BGkOn&?(JgT7r^FQoQJV}0h&T>z7zySUC>y>gD zj%@>`a#1PB44aXwMtfSvd+Bmcl7D9?onrx}~N$A3f z^|OwSzIe*0%3gT?iuwNfP~TZc+Yh|ajyPLAWuW<%O6s%sAns2LP~u+7cJ!pdYoo;d z$+tw@i9QZfCbX%70IZFjE9z>#pb_Ct6*#8+G{#V|lh3d^NLzVL{;DD9NQIn#i!Qq% zVG0Kf3!(X**X*3D65d(GR%63Td&LCQSviV}wH5g< z%s_;blFy#;RFxAl%AgS|2Dl-(`0S#TxB1z0+i?7n9GuJ01LXGlkq}S_(Ge=-gl1Ss_1lN@}7ea8Nre*<-+`zzG_SfQ@hiYV0G_+~WfEFEWJa@IQ?Z?IaQ ziNPv z+(nb93aD>ceiZxjrfuDXfd#f6UIy=i;lvWjlGa60=#34a(2q}#q0nW0EDDWZ1`3VP ze0?(*D)vJubJI^Flu-c}q!30R=$53-^MRM4Ks9%mvAmEc0zoW!JiZ-8>0i48AH|LISDXv-Y^}J+qu&AY90Yj~udobzC3b!Q!ax_4 zLvr1|cL>ij=uvPYXoRz?&qWmL2CP5dj7P00E(60H=m;bH2MR~)9V7umPt52VQ$Od$ z-|`fCei86ff*WJxeHOmrU!FpI4SEHa&~&l!t+*R4FMhC9>Qa_UiIjRmmGZOH^&Lxn z_;a+CgSI}vjmTfyz2Ww|V1si>9&_GbbG}E%6I6rkhWy80UuFkk|5N92(55P7R5Uxz z{Tt87^IWBhV3$9D=|f+qw?>qG%2P`~BplM>y-Ph$!!u8T<%t_99JG(#%s?dgGBDsl z2ZRO#Nh{Yv=I`jEWImJi>q+fL)gCT%rLAY?ssrH%9leFjL=GE<$uaE}<#{QOssbBk;us=b`8YC~DxwSaWx{Xn`u~Vo?lU zR#CL}ORLB)SmfzQkxw3y);`6B`Srp@gp@!!XC~?%DVG0v8^(umy%iUfqFcah+`Ca@ z{!d=DxWFtFsiwu~#$XyfzU@Mp!hf^?Q}~Bo?L37)p>!Gc)bB1>!Nn)Y5TWF2NJPGp zYx1)$6b9@k0)egI$PhsbRK@E~hA_MF@?do-rbi6J|y?N&d z-zA6d(&TPG5)G@U`*74hg6}UwBAKc75OTQh&pC*+4mJm31?Q4Ex!d42a9qn_4QHIS z1hoY0y24>+L4*mLcL)A2g0pb7TTgT_e4h?ORpB+7 z9lJetV7n}BPkY4-iCCU>1d0D`Gp=^NvBNg`Vo>kR)ldW_PQ?Nq#RA>`6vYDL{~;^@ z$D6qU4|gb6hjL<{8UxM3V^ra!zeg25D_j^wZeUZN^ioZUV@OXL_F~l6pa0!z3SVbP z0|ho?nOWjSRe%2Cs1k2SmpHHr_3P%>Y3l0*PetjppM}4U>I#Pffp~l3-^tMJ!T8;ggjGb|k|?A*dNo)(Ve4vfY!n$~pT^{N~2d ze9qY;S&=>lF2|Pe;g;PrJ5nrecFsOeS}`N&5J8@MGAV@)>(aD~&M44t3AXv&tB zi4E{K5{`S)(dAV|SplwNY--3ha|WstXCPLzsLkQo%^o$Ukt6 zqJ62+TjsQ`}7VrfAjzPAl{8zL#2f zNEt3xO!f)B#`>`ypW6h^Z9P><#wf+P4=5p2An5t;{SC5VZeL*=7(UNNFpeYvU=(@^ zBXfMKdAk~6ElYqVQ$B~{vHs*1kMZzn-=>L!U!GL|#-lyczR5M`UT`q6RgDfS$N)Ue z^=?_yVvr*zX@@<&risA+uiwoC4NBMerz{aiz=q#jwITXI#mFFsednL_U~UkNqu`FKPN{J6y&O=VGId z9J8@DoG|vt2t5%Y@hTrDh6rP%g12IROuP8u=a-!f(MF%%C&6*>RhXrg$ry8$h1{5Z zCK$Z_KL-$VpGoupf~_R|!vlyuh8x4wNws<$46y<{A3mi^H9oP z;0~JpsFEIke9sY>(ERv%Y`(_X2bE{mZtHfg-ILmuq+wcjJj=KV|N?YmyBb3iZQCURYK7*s zB-huA(g(r+g%^+8O=(s1c`AlJNlrMR>dpDT_ek8-`{DNZ0&Wj)esv}*ON28r&2Rx+ zCJ@pGefG>eu+Xh(n4|m~pVjj$sj2W7#J?qluD1$lnMR@%Iu&4SS-?UX%mWIrWVJEY zBKky9+8FQPuAcmR>{R&2Z?e$cwfyFo_$PYTJoi(Z@j@Jk3VbI6KP?{mFUO{17AX^S zSuHo7N44SnmsWfZ%llb=qE&unLAl*{T2;}zLlt+Riu%x7oj{6tLH~S%^3Q)^A$ium zC1f^CJU#+U3kEYf;4uSuWZE<1<_!vm8J%!Q@QA~%e>ouz zcRM=ca6^|kRPvn^vA;kCk{P5ZCQ-C{%?Izg8tsty6lq&idm1mSdOtQOf+I#6Z06~5 zD7Tnl$aRN}NGn3QGtTws1u{5l9%Pey>{sZMEG1%h@mNQ@tLA7@g_GU}*`kd|3Z^R8 zOYGEd#n>M{`3^RpDfz^p)mpF{`-Xp&+1|o@3Ho{2fW4@@f{KAw%tVq5fY5+8&Y`HUg^Nh2Z28QxiP}81Pu@`?6Dn8QkKA(Da!5rlH zYhM}Kh^NU3Jj=-3{Ii;!{e)2_I6UeuTsw90MzK-!fE1c z7g}()uR;!)OYzR*A2gIdwc~__Hh19IH7@Tidy##M2be2C>NFX_c zY>!)I1Oo31SHi1iLI7Nsb!^=QX7sBXhQs8{^Z4T%{*1*lU6b>@(2{fZAK;+zVD88% ztIN()sSj=9q_`+OFiMYeU><7^VYthmiGrBd)!>3^X5oVICv$H*cG%+#9xT+cD5elZ zLjyKfda&zjoVm+XR5ZN0xq>RSBunq^daxdb-}_lL+_-aV@yvYHS*>DUxH&OCh?QSC z%VM+J*QRBy!2}&C9NXOX71;m38tJGugl;BgO6X4J&;qZ09|Gyy#2Mk!4GK{u#0|AN zDML8I+wg!u7E>N`LK^Df_HD_*`a><2CkN1~@()_|Cr~O2v}tk9z6B7`M_z0ks{`kw zAKB~|^8YQk!)EmOW)rNR>@?UCJkoBy{1{3$K0BKXsvgA#s+FDBuz!*<=MIl!P+i9J z=X@xiD$fItM%!@~szdg^)u=?`!!A{M-jJ3{ja3`~6*g7)hTtzaN!C{9OGC^f%rki6 zi~I?pcqBSu{*P6a<*;l1`A6ViICL`H0ASgF;03sJIp4Rha<{K`AKK!^tO&>U*pWN4 zCzVm@MC318g`++iLP&vCt5zW|c$?U^8pKCj!a_~=q9#;>Z%0a5@Y85k?jKStO~sFq zCshlWhx)V}>rZDSe4FR?nZNS@bQT!GvY#`-sjSyh<@9)A}eiDKy)^f$(yLxm z>sIM&rJ$u|Aci%Iel?B_VtM%Uwtu2e2?&sQT3rnuhxGY5c#2qnTx zHY5DUDZ6p-jBWBM-$rtH%I{Cg;Ir5i@|$2Gu6I5z9rIn62F2Ltd7^2#;$Iw|3vX4s zW#0;CFT#)5D)Etk+o&T4u@Rr6T5npezf&=)}Rb5?`%nFN-b!j+t{!h)r7NCcLG zF=nrf`(r985?G{)KH)0b8m%g3MpY3Pt|H5<0!z_=qi3Xw_5Cf3{5W`z*_ErJs%S2@ zpxE6v8Y4~p!bsJ_RZMxyg5t2&YD*A>y@>*0C#a0zc{>Pd1 zz-mHou8P#tEnLrTWGPjIc`&M;ukN$xn`&0UFj;T@krecXA){~&!~Q=D{zT&-mWt*4 z1-z4_x&D-Y+--(j>M4JCLDla|`W;@X`I7P6k*&->^=_rP-(qByBei<)ddf;=5KIdbl{F0l;xk(AX@DQyPyP2pxEa6KJ_<7+6NYVm150 z2PI~KQeJfx;I7gRLUq?a3J*K5^^DY3E0!>{)#gN5P|ayG9(t2%d%pSrR*X$*Yk@nV zJ!qGEGaL$?KP;7O)>?MZ2oswD=bN3%s@53ip`v=?OBpBgO`Bq|lwx(E+a%Bq{8pH8 zzi~xB#bYnCPK>3}ZM5HjXOAA=3#!D$lU2dwnBTUk5s)OBi2XI7UvMFo%?syvaPSY9 z%G-nk*EY}i9fP_D5BCLJ4MrReJ#FylDK}={YrCGY-iS_`l3q9`F4v=9Z%1xGC*CIZ zhO_A5C73!hTZ)&_AqdI9ZI#?^wohid@X^zM*6d+2_mw;9hQ zmLXSV8j)R!1%vyA*>^1RSgyuWJZX~Xs6_go0ynA#W5L#Ou&-Hz+k72WZ7d?ilV`Uw!ZWeS!+ThyTd z`jELjv3sD$a`s8_PazmyphO=DCBs9^?lu)ZeRw=x75WOF{yNBWhEXFHLd_ZpJT@R* z$r@i>_MK`}H5IcaMnvMYo%hLM9^yh1L2dkfoj>xQGew4b4i>vHzPY6%H+YH{&gC$tb33q&SLdghR^Ii-?NgohZc` z{H*!sY?8~<>v?I1j((b41s0!jA8bYI0LV6XDe@P;!Ty;CKKq_vL2v&0UeFKNFt-#d z%W#Nz{IgkJ9bzfBmMY<-4~MuAHq=4bBpA@zJ|F;i^o#{?YwSY&$0l!nrBq!+)n1R! zJ-!K;YUuH!0gI+1zTBw$f?CzA!PHoto3XMbGk#qgtzWpSNPl2EeGFxzebu`*(J>CB z^d1fuIfgDY#0MB~Lmum1V(lNuQ;8TWd$Y1R_@>BzPLY3{Bb4Y`jwhRor!^q_rh-g| zM7rg1&bl((d;Irjl)1grZQY!8C3wcIBi>n8q;8Y()iB%^`5#Did*A&Ac`JK4AJ1kv z^tF_cp9Qc%kLNyT8`ho?^!T1`Kr7z-@kt8j!;`n+jK6a{{zXghzQ}iE1(kQ4mp7MR5F6#hw4-@MBSbpvd^#bTVC=0T_ z=6|||7qUrNm5g76|DiC}d&R*21j~5y7xg4kl8v9Cdewz0vkO&GUFh?Dx*%Y5=!Hv~ z>1|xlWiQ?nHxpKa{UvD%ertbbH2y~+fRr#%l5nsdygs1>1^mAgE#Tqx;Q>4J`h>aW zrf%N{|7jf{e_Yz=ZIq*p&iEgwATI#qxe9Uws%)N89!C1F7smiy;LX2WDpcoB4GaUG zZ33Ph1^936-v@A5OEGe~)}h$_b*xl(2K-LAv%omd5SRX^srCi@Mbzl*!PIaM-v38* z51wENZ~i1!UXStR7SyiB7nW3=m@Sn=2=Jcmd-OwK>Clx^%&zRi>T&0;{OT~efJ&{C>5#^-EZ==HyO<3Fccp%@BCc7U4=Wu7S@uuI6lx zeCy>$^CNV%iXUOjtHCvt3=4p@z#S+CfS3(#Y^vh;QLLsyP`_%#FXZWj6EaG08u!l1 zbsU+Bhv%sHk>EDAf?5fROwCyPpJzTpGoqRAEU<8WhTj6Rr{%gh<7K%j@G(5U>?+02 zScThcocjtegbvmKM6w$@h_tO|0EuhUI51SXy$u+1uv&}BEM|)yoDBvjSfd;B*C*)> zr}MIaPTDFsa($W~adh0HhHZoR3bxLEJj@p~VJT=oMy9K~gJmicJ^tqflc52a9}G;` zhOt<^0AW4;3-@#UqvKNZ_^@{wp>w~QKzeeGR8R3AzZno)*_X$zP4(vQiAS~0+5*f! zjelZgT$mC4AS(th;H(s;f#5_CV2?ItJk7^%2>H~&4J*x14!Ifx>9o+3rR$~@9i}LnN z?=#vz{u|p!f7}sI-lmEz!2}u~bq)2w({Mvdp?aaML#}g8AMSEB^TiZ2O>nLzujGkr zc~*{8a%%yejh74}(yRdus)DMPBF~%GzX;)p&t`d_G#878Sp3rEGU!QMG+$pVpI1Ycb<8kXOJoas zHS8pAVK<{@J-$6y=rD3++>SJr3PI+oOPXAP61gVrP)+SrP3`KcsqnNbd=u4pI}8&x zZnoMe<8Gu?o7t+vY&BW6I#RXjQLPqr)oN553u4-!|6^Q-X0pv@a?NH6R5KZ>nR8V$ z=Y2~vm&G(=9Fid{(iP2Yqu6YtM76P9)*(}N$Ysz@E=P8xRTyvK{VNgTy$us73V*XZ zG`e0G0&8V*#iE2_5Wg%trp%SgARU)ZjYi>bTud9ppBkPceKX8v_M6QdR?QTuW`?U~ zuKSi|zLY?~Fe|*ykrX+ttAHn4#Z2)4)u3K#)^fq!^YWX=_q^#ZL^fRWcO@Sw`?wV7 zAM}Y_k~ZRUvTjzG?Q8mSsYtwK*iK?xWI|F#NNArsYiHvw2BK0EB7Soch#plCO;Zp} z=n5j>HwyRLV97{+iH<-$&CwaCcp42-bw7h^2xl8mGeYS+O-y*3VEUPHA?*kN$3n|d z!jI9``6Tyn(alyYSL}F`>q680W~Ptew3_ezJ?Zc&!L8+RELHb1wJzr;*q^fZ7E`}Z z<2FlksK@zlJa@I?EP5w&b9qmXueuUb?0t4LJlqq;@pp&KhzqeF1)y2mZuySw@F zOT9zBYZwI7hlyqInX1KXlyMOV{aHO)k8@*d)hRel0l_uRZaYj9?7HIa z4lq;&+JevD@Z6(DSXM!^L#hPs2*2^SJwgp zDlcTpcenTODbCsl$pgA}3{hC!osX5`3920S4}R_KtSzPy1^><-csr_ z>u7;tJNWMUD^n+aOMjG=J3ofve25&unfvfzP9!-W|>V@)BG; z{+b3psSPUP@-&*p?cgC#Sc#G_MQh$ddl~@>)fs6$5}5 z_QUxfanege1$F@_uMxdR$lsLnF^K5p8FR*Yk0D`-Oqh%XTg{e2i<#L><(O=c%w}(( zEf3be=7jCLU!W(Zejs+k=|q3V9-_&~4DQ#<9aIIvyBG>c$tWpbDnW>dQU+Tp_KwmD z{5Hyj0RKgmoN1OcG@3-S-XR3&%dK_czO4Ju>`QPs7}ldBkO!(trKr0NZ`iBgSlmRA z_}|{Y&GFmRDEPhm_j|LXiZ2NF@6pK)*>^3P>jnT$q~nJ>X+B!#fob2=leTlRfWP_WOx zvT$aspB<*ua0`Uc?@l@By1;i>L!nXx|H%=^!hZ`8Zh{y&uJhI7R`h6#Q75;^V+G*XD&P;8y-Phg@J_u< zbVJ<0BE8^q1oC20aq3wfJrU3D0|+Ju^eYiH`|vYZP-3eC1b_zKI&mwIF>tpV9z=&i zxdITfej14b0#=+L1=l5;6=OmzvjlpaM!tvT%M!pf4l{#GgeWx;u<_w$0FelS70CN{0LR#--RHJYX|pz(W>*@v3>Ym-?=%U~)}im%s1N@WmTINSw=eB=A`>e!`1oE>wag;A>FdoSar)W1#VjoEG0| zyzwVK>Dy?Q9_;yr&37R1X)=248l3ogU~eib9h^8nhbavlw{^Ka@t=sq#A#?yB!?Y{ z(_IycLj-;ROc^&lh^Xo70IYXUH|&v)!}ejGQRhimhrP+}mK}u&>&W&k+i?!ySw#u3 z4>n=nBvwk|?>Wt8_t;n9$kz5kU*a;dqxWd?^cShpcnF|A- zwHnJ>Badi@Hseh=5H(B1k`QNnf{4-=NJwCbh7%VGw-C>9c>5zOYCBd{}D%fW8x9k{eO zUtiCMob^j>?Y4F;J)lX>Hr(5^^hW-~-h@)$Qa^9iayFu5s+RM)meZ^u$(z&3|E1vm z{Wcr_XF;eDwh>H38^9MXYqXqAC@@(4Ck6g#Q~yO5=&lOjq6+*N|Nex3EPy5JKrmfC z*oh0lwy3Qw{gw}ZK-1r|b3X`!)a555i`75+uMOpVYl5v~8fW5t$Mk3sbRy1czUH%b z8&Zp1%X#iIRFg2z#6&ee!H|3gKEY1Dq{%vWbSD}7AMUtA#x5d@EGq4Lv1yDyKvPUP8;68VR(9@3ukn4FHQgU^kanyt;2ld=OVpS0qm0_$<;41 zVURSNEPvDFZ?^m`KtZ(a0dls##kMc&ug^f!=%dTm;%eQ2qAuToLtA~Hx9)Z6leZt* z>ee;8YRiTG27+k#cv}C1=?4lERuA)ytxc9jU*ZXdwje`_YC(|$II*ugbOxp&kfgmm zXYGV!*|Y@AI=;Y9y=Lu3SI%&A;=#{t z$a|nA9N^?8uq)Lqxfl7~lfFhvz^A+WDzR2|ZDb9Mdi7m~kx!j3MNp@w_{YvIX2t&T zbCUs*>|YuV6P$bo+f2`Yb?2uNb2C)Y#O>SQZr$tA$F*P!0alenNi`IK4A>n3-Q;fF z=}Fj#*j8*6J(gYlR`4jM7&5XNfBy0WIbw{@TRNF_GA9ZimYG(m=_z~8DDd6hfc&y z^n}0LWM?Jcqjp)bOpVU}{N3cUF@j&1LNd3)REza1`FxUHgnT;ZPU4-Kq2V*;m-~Y9 ziX((?>VbzXlLt_h>yPwso>hbXz<+hf>CKQr8#O;N?KIaLb7W&jc(MjNGmopNG7TuG z?JhZdcE)M`zWqk)aoCAiV8<+HCAaLf7>Tm?fFHLv!p4LCJnE2tjMw=L^7&Wt}gh&S9(*^AxEw z4Ay+caN8oFEnmrJ1>OT@Rh)!T0Rd~MYf0y6-~{48&HBKWmMct;|I2ofz#%2iD*v`I zlnzzomsanS@ZQK&uV$%NdvC_86ukOQQuvoO-%ScXGN)Zif3HLbP5s>^fBc*T7XGN@ z-S_2>i=M?2Xm~U)M(9um2bPU3iH~)o? zFqSZ@hn8&Iw};+wCg{j2nFm&e@7OB|I$-hJjEfLiQ*Yeej4eR_C4;!O)PBzJyM2HD z*Jse#+S216yz%tZv6m*J9FlhTt|~r>X(Z*9e0>;^uPRPb=AbPI{aGL0Y|Cj|I-V_0 zd2(xelkI^CLy$K>1$z4XI9L0M=i`$pVEUN8 z;Ii=#_jrpHhAyEgQ%Z{&({O#rKR&qGrdkT3B}qaBMaeJB<|x&$+bWnhK^$QXsBT5F zu|;Bwt%FY=Ek=xVgLVjKqt~DnMr}Lieu^7sZ7u%N4$|CNhuz+W0@jZF2Z6~*0E4PS z7t?zLfS3-BFVrH|K)}U?r5gzq23Le;ZsJe}Um2ofX@8*zTxZBb)kD+ckhP+q!MJWe zKek{(oRQfRZ0<#_EL2|17aHq9u%QcM=M5#EyoMQ`7R~Q>~ z)`_1bO&1)p&6xbTePdG(^8!vWbCw0QllOc}-J>a@P7ZUYPCpj=T+5BFH-A@Rplx#$bZygL4Mh zvA)CVtm37nxKqhFzlPx%5@z(2vvaTaUswv@-q$cGeYl+*#GyZ6p-g2156_hWJ7-RAyZK+y)bHd zYmuKJQ}Pj9`65O5G>k-YcsUsjFTu~K_Y_Spfy!8KJQ>5cVObI(qJK9cL}gJzR2mkd zawSBlcsvCc0-}Uy<0d6Uy#N`7sLT|i(y$Pr2xL7*i0q%l3K1$~pCL1*5JkP{Bt#I; zun?7?bwvn6e?kdS$#)SVv2Uk6ZwXS%$CesgGW!EcGmryQJ-ZjmnjE<4<6!%jzP^ zj<1}l=}^J?l)nCHan5!1zFhw_2d`Ce{%MJFw?cN>Kou~HIoJ?j4KXAR~D+a=~Vu=e=KCkZ=xWSU_M!lPi$e4jczCF5Q2-$^rBk&0nH8*V6~QYfKC-=!!4+; zWcLcFqjK5XY=H!?9GZ7$17D}{4*;u1uEATnf*_48qg^pX5hRg3`{ zemNdNrHQYn+mzd6|K00~|A(?VtOlJevuikko`w5@BX@&Y!na;z&e*%-L~5q|trLjC zuTH#1MgR16<)3Z@1R^N2_NigqI{tlmMgxJv@J_!aV?WW=mFD_IBtGby-E3avH_J6v z;8SOET!ynZ6$flIRdyuozWJ)Yyw!{rQW;2?o=4rOY!z>di%cK#<^~Lhhig$WN3YG1 zdM-=l?xRd+Z=7Soi8q{`1ey!coi&AVlWffFtbnn8cg(VMV&&R;Qu6sVsy1~<70l-4 zVgT3V*R()J)uBtYiUn)n{7up+K>6=|SErtH;;tK7}frcI~ z-zxhiSI*{HjW@mCWE9#PUFiXQjt?A#_SJ#LM3-+fUgiX51=`BfG79YhS32t3j1LkE z?W+QT-Y#FjjyEl{R(!hl%|M}jg)4m(zQ+g2h4wXp75xB!eGNhQo3r|>Xb}2#1mS{} zk6#}RLTX14`dpX2C>n$_I)Y&T#dY6AgOJt%giTM^+!GA~IuwhAza1*{M}v^r5rkL9 zVOMVy7B1`v!dvf;_eFz{-2sHNd)MC=4Z>v|L3nD?)96El5V;*ec=FmuUWf+as*WI} zI~Kd6K>)2IgaAAEaD2h$_&d)%^Pm8-1r!6hfbHf&`+9JM%eOkv5O3dvuVytC{G*^j zzyU-gJ373&(7pkDfkmi5V}iYrp9RL;di!|-)CO=6*bXoif-ksK)ffo$vbXT76@O}a zEhvz!1{Ay+I#A4xQ`Gw1Y;$+5wbr(Fv&}6{w?IHK zd%%ZMGt2DhLsN-nikk9&zt6p&`OFN1()YhVU&Uwc)4AuId+xdCp8JHp5)HLSlRw-S ziWg)z;5WA6e=9(v2}AA`V9Sw9Ue(a$WNuJfd<=_Q26azi&a%<@bIc${NU5E zswxs6R#oZPmFN_#3PKlNRoSYy-%?eP|Md-4RcmHHgWRABQXgK^p@GkSt7@VIgw<4? zvwO3u2^}xIri1}CpoT??MY-f z#Rv_g^Q=ArQL(G%)c@`5`7fbvdlFk2wIffe&QotgR4fLLyhXo5j zry&hdvFj5WZkTXq1Uh{p(RuRSK95JBlO2i9tbMyheTSeEABoO}o2sfK(8-8E=jz!@ z?u$TYcqBSIzrOHj1Ul)F=%kK}{c8kw21lav>`94NMWB-sfzI67*B*#K=fX&IhU~rk zKN098MxwKFc*L3TT+jy$d(4c}K-~ zZ;JO8C3>&J=EyF0C%yZwJAXSTYUTah`J3d&$?p93u9ClJyo4GGD|#wjI8U1zUyT>~H;u29q!njT5<1&87!GfHs- zKM?5#7N1cWP*iT<`v6cT(!AKkcovZ921X{+4UDY8=A?_IQu~tN3)XJnRJws5)#6Vq z9KK`q#ZWhJSTpQVr=drJuNe}H=e!yJyrL}l&+ zFGXiA{p%}(u8Jt!efQn9FS>C%HMJNuU# z-_ri&b>cD>H6VUtSvP|77`xlBzGU<}_vg-6&7+TTg)??!sf_-3q3y9oHk)XnCCUt_ z<3>qrW`TFhk@>#EKNt@ePEW=4pKzMC&^;@g&PttmZRKadb1G|d8;lF3H%l+38;R9W zN1>i+s1KVf@$nojsK7R0 z6?PxFVsRUKJ^a0VsR$RK^Bf0V-fDe%=FQr@D;{HPwh=dU(9sMWaA(5?<0PqGZ}P!Y zL@jVx%LS!SKRJ#}c&<@|dv!nujw}*W%}3l(HC*Tc|4hH~LH0B-Mx3qS7pgdDoCxzS zq#RHj>hR7e3G*xeeIh#3sApAY`Zc-WPk!e#)2r+n72#EGR$k@#>$}oir!R@#xmus4 zSDE(3a%Ep!Xey~W-_@~Nm=-PaRhKUFo(@C8>iJ)X-;M@UPTyK%+1Z`MOuZV+O<7Pk z1u)NXbPb!=x;%e2OEx$v|1;j#U{yXWP@wRI^nJ$D6P?4wXTbtS?owt^=NHutf=xzHQo^hWH7{Y# zIgNGrbfL;#exVC)|311N3$gDw`kVG0l$LscRDR4yeeV2?Z;H2?2ZCWTsBPTpNsJ4T zYi8DP`RkIu6Yrk2EA`+k!?h?(|prOkjb=V%=jtZQ4 zdu)%c!4I-Z2!%7->Az+<`+zfZ1I7Tjwfo?R@x&~&${ulR!@sQk+ET*vP)SV1RKZ}1 z{4MkKur;Fv;n6a%8zpRxaCKsZ$ygxn8}_og|*WzVUw59_f6uDk>cSH4!yl; zg*d`r&V?iVt`R)b)C?rCK8d|F`0=I#V2l$P!2P)@ZyECrLtYv3GmN&ys_io54Pd3f zL;6R&**<3f=%QcXh$f7j0y(Eife$%i`A6AIsYTo-`uVVs2ezV2n4B+Ea_Jw78JfNp z(OhxaiZW`&g}?NQi^n6V!{Uj@Ydsa(}OM!T*cgFZ-+F zT_ROJ)`+-v4)vCCyzyI&Z?moOP02NnC(O($cjxbTLxkRm3|yET2vQ&o#idxBh~xVK zfwMUWt^XR!E^C@OAaFGaFF>?7HyMRBh5ZLQa4#jswZy4gP^`p1wYi|~Xs_ILE8SSf z2*lfQlmMIOr#bB2=JPhx9poa#feo44a3H7!&#O#KNgb8BzA$Oqh#FT)YGLMjySshp z)OSYt9nHwG4mn(X2HG?Cz@0RjIRdXxd~1MXK}~tq$eM{+=Q{i)P?H!2gTvg5kRu`Q z68U>66%C8y1QvW=mlWR&UDZ4bq8n>MCL8G7yz@E`avz!1dS#F(f|Q zeQ@Zs-nQ5G)J)7t#bJ}L@UzfwCy8|+u`qrhIGK|gcu$7&ARV6z&gLX~5Er9?JNmhW zdtGhdW}mC75F%D}iS6}Ey;}}!0jF``Ec0N}`vo;HDO^=Kw%1Q9^sbQ;bD8ahNewl4 z3eQ!Qi)eMuF7s&8k1B2u{MHbtXi(AK8l5sipTbKO2^X?>sxFSs(;eYJeJmw3>P#2bkbmil6>sVd68~l>~AW|tz3+c+;;FmP5;4VxvB?Mi$ z8~l>~5Une3wI?;h+NYRht{at9-${*qvZ^1Js$tL^t50L`eXBhab_C3pZG;kO<|rtl z&!n}57?FUG&TZI}u$7Z$?N~B4opooSO z0f^e&o9#(0_DqA!&D=mJk%p3jBD${Ye*a6jD52(0%51trC6- zYrEDBzl612D~Vsi+Ag)lFJY~8y{KxV`>Z{d{`e)#?OKui66T7CMAaz2gt=X+mS4hL z>4QR*a5%(V_$AEkTDANV=60=GehG8CRxMo(Q6JUchV5;lX}i`aT@6vHuqfCr6-iek zlqxG~wQK#+)d-~uLz{N3Ho6+0R8di(U2BVOaI0%2(G6~OsT;b%t*%wVak+IYP0$T~ zb*%up!LP3SeK+{kWq0oezq;<_-QZW(ox2bg&NgI`^D#p1lhIQGMyTPxn zyYlh)6^l*CUlhi+7RK%^j6D+E7#H}CN7dnO^!D=J67Rh_(L276_dcA4X)NgC_O5r| zy~E`jd=Bmx?%+j^?YQAqtrhO;uN|UuzH{SFa$YlBE8k^V3*?KZA^6qD2ykoHYg?a- zaq`}xy)OT~@I~&$ISHJP+*FjeqsTVWXqtUrTJ1o*LgY)b`|gjo`yNcR`|N$}zH3sP z-mhK$RdTCwWBo(-^=NFEHFQ)=Y~zSoF^3xK6OP6-*3W*pCzD2`NLq@d?QN`2R%xR% zBr!u0GbHib#`-j!SRjcxl9(fjyBg~U=)}^-k;%5TiH-HMrhO9MXwTo>grB?DHs$ZG zYpfqKt-TL|Q`=%2>+`3!oQdB7MCVW4(*uc9H=Mz|b&d8}yXz6FAU@)TBek(1&306P zZjEoOAGP~uW?a+Mw7b3O-_tt!G##0GAhxM#>XtK`js(^sLl9uok=+Q-+I?lu7L2;uz{+w|eo4+#$hTo(#Y2x>*739nAz z<=Z|XydCjPU+w;k;2QB`E5IElxF2JizM8s;;2Ik1?+gWp@T}e25NU$jNpN4>X=_Ss zv?uI7%H+DHgx&4j!CGT!yk^Lx= zJoO_fvY#!ii)64!gS3@BZTEL5($thDjF|cpilj~bP>Oudb}vAagK-5?B+a%4wG7z3 z6Ga-D@MSIgP-MW=%~Iq`N`o#^Dn$l>7)XG$gcbz|0g6BfqzHw;EaH|T`L@PHwC@p; zuNoR{+=Fd=2ABxi(VPmaMUsD%tu7Jm7hrzXkZ8jmY(wS;6=*J%zmEC8xK4!h&d{bp zEA?P2vA}j|kWwLgrxfUJgQzmR=C#`mqKag&NOv1V6)BJ+-E0t5q!dMp9z9x=x4NQF zQ~Lv0o2NRusloeW;}AMoxxGwza%?}*Z=X2#gek8{5r;g8R-$32|bxT|t+ zz(4#{=G-YcTY89I%52UxM)-#hw8uTrr*T)o-d6wMp3L-(WLn!Jb4%{-5&psF+T(7? zXx!!4`>ntKFs6Sk=|_PV^jhYc+#g2x`=4!(yE;n<@%PDPrY|JZk3C4&2!EeUd))Z! zXvBrkbYWDQs5e8%DTqoAIm89|5RwX`k<zMqvnXlcNzALerF}G=W2-Gc0=kLJ5dU61lVpi56LpS4m#TUqrJBqnJ0=YQU$s z034M}@akKO%t!f@V1#JqevEDKxqIz#Zxd*wG;*BFZ7z)cCU>hn?v2IF5iW|kIIH({ z?g#d`zbs*5xE$uLfhCdqkv;D5mzfwYe^e)<3vv$^#(tjLV2^vMj#;AgFYeRH#TNZt zxd-iWk8-0~1O>to=8CmwX=b+0J!_Xm%e&0c6)iiN7*30f>J~v?GDkQ;7AXc3!%49y z_>PGY>Vd2%wXlzYl8wYZ#FDUx;HHuYA}lk*Y8u{@9zl*}gIF~6VYYCZIGmXVibY=r zGltWLjHdNsk;JxEE>77EQ%Ebvb`TB9SKv5?`3XD+6{SxG#0Q_ zh@k}Xy-i6!g=)#n4>Q*!{QwDtd=@f$(3S!dyhoCDglWsB%)?1IEAlxc)q%`Ga|?X% z{*?3{^P0m#=8?=jNid&xL0(C;5$b1|Yye#l$?T)mX zkHd^Q7HbF^*2iH-BXS3A@8fWzS>;vc`Ei)>F7igG2yk5+^jbkU=d5-^#}(y$jHy`* z`pZrh3Rf4fDz)uzX^StJEmARRzBgFP!eF+pl*M;U4A<&3f+MFCmTIJJ3Yyu;g4UDF zH!QUn&nyvYk&_WiA0{$KIDxFS&Z4akbA;2zX^ce`4c-W<00LINr3kZ_C6cz_1jr&O zoB6^?vWU5mi4nwvPn|5XXi-O!CG#qau0m!Br%NVX7GZp$CW0{PD~l`_GlY}H>6%3k zt@H?b$eR58rbd~zuIIo9rtwZ~n99XzdGow-$?pd(te2Vj^XrywSZc4O>eU!VSqtXlighlV$3nW{V z$tslGT8rX079w9{SB9_4>dLgzqjcrAkgmLpSt7e~&^2OpWp1wTvMaA*Vz4Wt7h(z? z?o_c9R15Qlk0*^7XB!hO6}6dJB2*OIF&16iNZpyP-D@lj^$Bx?lSLEKqNj}+!c|if zy*!qF+Q%H>Lh~o_O9cuzGPC&!A1}cwb`<4$YOwdmL(KB1?p~@HlkWvV>S%$02+^Gt%xl4&@631z2Clp?o3o(FQvX(MuIL z^u*(kzDzO(?XlyKy&SoZL+~mE@MuA)cwWU)J$9qFu!LA>$Dw^QGtxPJ9OAbkAI8VE z$07X_WQ**?G~twM$vLOV4ZWk5YA_#oyN%hyyRrUCdr&WULN{*Su>(*XXz&wJFn#rv_h z8BZ@^jiL1^ye?_Hi?f8S-|PyW`Ihs;gY_u|9C^Y$nR(ZiRGiK;O6q*ZwWSq(R*XaU zF>24>(!twAB2Pja5Ac8@j%cXEQ-PPv!w>kX^HCG=*pIFw1LxPqWZ|92v+m*%QR)<& zj4DXPvIoB@1JpM?Lw)&)St*Hlmi(V*#p3+QfLHeaj8F1Xd_4I{zr#TmJTt!+m)7Fh zMu#u02JueswKyn}FpD{TX^-{6d%3bUi`u#TrgP>W30RvWMEMmCq?qdFb(x14e+l)$d-~Y zmpM;L7^^~6DpaIGkEqbqD#UWg$#Q^ls5d`D4$CM1OMbj*vzX=`G8-RHzD;nxOyT^a zkK_|)me)9+p>Q70QvT$&=MTjgy+iOF$ar7cR>T8#E<(U}BSOI90u|b6Z+>DPW|CSo^SmQe~h%d`)eDCccJid&j{K*A? zZ%nwy;%_g;`_i%z57;Lm1boj@SoBt*EEP&tp>tKpra~+Sd|3`q-aLVyAuHvRznC9y zT0YafLw=2qC;yd4L-74QZst||WqFP7Td{)gsVwDBu3Zd#Uz%d!`^_O%kyeR#z}|xp z@STbfun4G7xe9%+Leo`fw+gWwa=l5dFzJ{|bB$-)-T$R@Kyuc;LGMA>g|jAz-myg&I}pJr!D`LLaCQ%ONMr0pC9+ z@iXKZ`Q%se<4rrlH1Ck3_;~WK4#oGIdQvT!= zz&8TFvGBc%@xHY7MFg65KSIEFFG9fLZWY?6Liec9eigb;g;)+bSq@PC-ix0hFUco= zK0n^HKQYZa|);4*0Shpq#Go?WgdKSNP6i8uTwdp8Ur>A^e^8h{<1;*ZBVV zi12qjOZk(FkNzBE_$FKU4rIJ9Z7AY_Z!SW>cMw9r;sO;KtU?#5(63bJ5*1=ORp@&a`bdR# zs}Rc}C(8lKZxz0GD}2W(ddSD`EwdQXMURiO`5h~i9D z1m8y)?@Mb&Jn(%2A>g|jAzCvBhbH{qT-;+uRgKA!xyXA|GP#*#TiwJ*wy zM!eHI5|(t@Fy{0nd@0S7{FQvt-d9k@C@2nr@}P!tTM$Zy1tm>Ec}qcgTR~Z(pkyj2 zX9<)`1xhN;X9vL?d^?ED5BLdWo>E{IC@^yrm_tnSCLhMflmFc;Mbd|ElcY@+lx79x zeg$Q!f-*rt*{q;^C{SL|P#zCL`G*DNIR!<@ZL&*28KR*4Q$cw}ppaJI@PtzN;oT)`P8aOMe|zD7k5N?!{~qJr|Og7Pl~3a-M?noPzRKfl@9|$lnP;I1gHI?p1J3 zRdCW3oLB|tAq8iKz`0OklNN+>tp&xwoF2Y#Zv1pJruDUL!D)SP2G09m+-lGBAxyPp z5re-**_Y?N70DC{OyEYK^kGboN5gM?Yfc*)V#^Tw| zx$w#bzWL-W#yq_&(d8}3Fp06fJ~g|brYzgxJKce8+6x4ohj*IqGgJENm%uUqc^A)V>jkcFZk}v`h zxGx1Qz=X-_vE?}aF2Qw&yj{x}yj?W|_u26plgYfIrUdde1M?=*S0?x;OlbjTNJ2H( zD3A2R)3->v1GJ->;uKH*mP+zBnO9K}T&o@1?**Ey1pX);!pn*`%yMuxK?;MIJ%sR7UVwMP?$Q|Jt1rMVc%;g(qn5(1 zZ@V(yn?M}lscQW~-FwLXu|V~Y$9e|)$4+v&x~}|AN;KEScweb>8gv%l*iwgY#$;60 z@jiullQF)GJcbC&&)Uk&zA|unnKUlNkpOVtAl^aF?HI*}yK$%d_EEWCj>`RhRBlJ$ z2Dyt6k4wyH+=-kwHMo2)i|9Bznp`-Tun3WOd&0#>TyZlHUMu~^;nUE)Mv=F%$h*U= z#_2tbt2N0LBI3f8XG`UKhq|Msl$W3_ml*Y2GoNO~t;20L|4VU1Jax6xSC&$XyWeb& zOoi8t^e>S5)jc^b$fU!CHiuwB2%WwHNPV9t`8J1A5aXIN9KIeMEfghTobP^cOg&h^ zn@t`$2~b@=JNl_Aa<#9pIUTp?mXCA+>vrM>@r8Kv{TRd$TXkz4n$1B_OC*oJn6KF7 zTP!rTuE9ktM7M>>_|{3b8aL=NAs6NSZUKVj@pz9A^5?EZ!0G#AEwgyn8B5dHj0$fu zR6$Tk;h`495Ox*%^IP~T3_H+TK-a0RaZ~8xT}PX#7{HIR=rl! zT7Y+&Nvk7BD;q-5Dox@I(t6iC(7O7}UruX&xuSIvF6TWit#U&eF3j2@Z;6GGC~c$V zNVQ4p-_YL~U98C{36iliNCtmF5X>f9K~9XjuvImNrB(pf;SO)ALOkAsOx638}UNgybm5o zz%54sJV1LG^4NfUyg#WQ=+oolXY9sq@PHoWO7^8@3E&#igA^y}invtMpYR9@8*@IT zjvc3lngWNv|EUySDQ{kC$nt?RDBA+bKct8Smk46Pg277VzF(D9Zm;D1Z@8$^S-&%$ zclhzGa({oS_+Eg*`!ltO8wYlTU{V~42{hTZsq)H?ppp@S%4+W|d|#$tC^E$s2SSi> zoVQ8g6N*VJkV%*g76W{4cdV$By*!$)d-hqoPfP#GV{_0}!? z*@&OD)?HLa>UDbHqCBLuj>4)+S@wl^q@Gxg_iQLX6W@S=>=$OVN=Sw{b<9jzplC8k$NGV=;c;=*X=z z&M(J55W8(0gUNCx6s^R2V77#Z$Gimd8-+%)cU9Zb7RY!=*prWPo<~)u3veGmci1&Jg4UGP?ZnZFu>4r#bw>0BGCFCMC&s z+ey;aq#C~qFml5R$8&9BmHHEGWTPk(sugwr<1_4^;4eYM2IA;H< zQT^+o_+bBP6TUB0MlsqU1|kQW;$&qdFl4=thXFMcC2PiI-6Hn|<9^43MiaZ6yq`(= z{uw>j;i*jQU6DsK@~x4h{%4$Xv~wioKW|V))}%QPCECYT^mjjW!l;Tcsc8bUQ12yL;!SiP9<%hPg0dAadiR|46n6l^&DwYF-rOnQnx zVanZ51_N0?0PZ9};2~)~Jp6D2THBdo3>)9q*p?WAMRd|t)%{WS{sU=7x7|H<@K?Vf#y46ZejWjN}Ppc{JB9F**Nif%)TbylWkn?g^cE2vf5M%BPGv=GjmoQ)vXZnQ-y)P1a|V@F z9RjAZBH_`L)ot}uR(jy2zB1bGid0pQUnr|$BDMfvLiAPD9pgcM0qnn2MZZd?+FI}% zrMBiw(ew{ek`Sr3NO1?=7b%C@>eNBF`-=Q+T?b>17p2|;g*T^>iba%LY2!jtVt{nluYX8Ob|IvFda%76kG0C4cQs~9qY}C}~`MAo{ zmr}j40zY}VJ}ya45&DPq{0zE+QNDr{ebILgJWg?_H}I_N@0dPa!$%%W!3m1DX8UeN zZ@vlxgYtKz8?}pK;HJA_GW!`G6BkTz$y*@PxE}ZYijgdFJTgzq1Zfz6oZbn5X-|Q; zV~)QTeGCmHmv;(&GseR6H63a%=<*8tq4u9Np^V1SLHbHKxd(>DDWX3yyrn}Z+g`dJ zB7ny}w;AW0Os>-Z;+qOgFa#1^+%0Q!c~jeQBSALCI@XWZOJ^a|ujQUlTgvD}s-joX1t{E)s^>T07iOu6792n7b%YFBmz${j{UV+t=lbZ^!H| zF)*K(0ej@RPVZLZU+8YNL_X2z1)A9=iMW5XUzel@?L+;(=0TGQ`h88X;33i9<+j(0 zvxi=rT~P{-z+orOz(I7_xqKrtijXg%$QKic87rp9Kd{6H4WuHZYFc@4JtAwfS}LdJ<#QWNkpSRnCh?K0|bx{M%R zrlloHHHH-cdVk}i--uGJSP@cz^f0SBGLAlr6l0w;w8yl5e9Q}6L+tBhjMCBV>(3yR z)FGm4p?j4so~NBbVRp9b3TtSqMS}!~wqI;#ubv!XXFpMdq4ixmN42!)1tZ8-;12e- zP&@nYcai)sJ6lGtUYdv+_AjKXfkPPm)JnzZLgSvvdi3H(&xl<22Xp=Hp5W*eG_p7S zMvcQHngXQsY1fwYR>`NwtspvK`X&b~v7|U!jkq;(wBlHGB{cx-=b&M|{U#XJ*Plq5 zIinWCdjD-CxUcBP?RRRTf0=PzI6=mrSsO6^Y^5{RpOCAfZe&ywqLea{J|#nvQ8qfX zV~NJBZC!cn_hq_cf43?7JIm^SBBSP@?K#|I<`mk^ozNPHH z-+ZFO^L2^?PjvWa9L3G!xTQM(oIf2zTMaoEA8Rg8tT1@vrt;X29eD?5je;hBAL_HB z*Gj4St0LQf>YQuqS#^=EupTc}q3Q;!YNvOD^ME0>Z-wS`dEcoGEY;4KWm#^3w=5No zP5y)dH;&ido@u?6*h{~{QiFf+>vFAp9LBHe{h`!<&ja{>)Ik;>Q;C%(Z+8HqX&V}A3N7JYDRzJ^fW}Y zv3HB}KtMM$$w7NVQz`GZ|K^TBHiusChTIM;TFq%x4Lhpljvk;Nlx`^Ueyi7qir`~cytJ_9j;zrxnjb-aTu}mkJamF`Kn6*tr?V8yVRqjX_+#;c9j40kXS9|86R{CO zy5%;!5FyrrxQ?V-wmxt6N@X9lfvrIs5iL`I=QmR1!Gdh0#7GGC7tBfr9x+H~oLGpM zU-h&7+#%z~vy4R36ks+9kHwAV{C4}yTQM1f5#`#@PCPfXI+8ZLVQzyya+ zPyOh8(ukQZQ07!m%^8+?f&~APOD|czsG^K zfqCkI6?v_RzI0g5rBwb7Xj>=R;~I#{WFgrNDEuc8B0H6ooifHbVC+pMrb5(;Yal_M z%9NPtGhly0P)>%o6`e&E8?Ye39@8w^qlFSo2R`MjMEOq?ad@Gr6)u$yU=57|?NMry zcX%Ag`&BPIVn?3@)CrJnJ(CiooJ=OYupGVhM$v7ik!^J#G3|}tU(u--sd?7NT|aIQ z3taWDzk_JqzX~XKU|c!fGBe?jL$K1gE}4xf9{j;@xpDnAZ_m_TtYLBh#)y7$0TVcK z4v*F0JtqHQ)EJ2Q}Jj?#hMVb z=pK;|V*(~s%nY?Ok&{?Vz%-@BdQsSFY2%;yok(lFJV;B}#8L-H-}Fm#+oltgP?4Qm zXJp<)i&r>~`m>E|DEVDKA~&dW-6CLth0*FY<9MxI8?=H_QE3T56;%UmCDwv`@${2? z7iKNO7rQ+2Hq4%6dwp=7m&+chYn*OTi=*8tPW0TH_^Jx|huC05|Py3WjfK}*H24<3vOf zX2!!xyp#2mW-FM9CY%iZh=@x^Txh!dMm?phCk3G(7eN;x8B2RAQ{zwdRqJfkvIdXJ zN_1rgDul6aJEz8F$)e~(>f2=%k7-FaQHL1kOMCOYh z5${h}cohxs6&ZkUv~}$0(7(ABSc5p&7kJH?{=I=zkHw5%g!on_qQmT{l@9YMKW2wP z^coetHX`~J6}>bfdVz|5Iy{pf^87SufuZ-hapnh_!V-^m~NXU0iS+KLD^4o7_cgJP6EA+JxW z!bVP_bfIc_dB~Sg|G4mGH9r<_u&WB}$EsMOn(Ll0j&og`@#FOo^IVyi1`~p8^{Kmixo97H?UdyyA7==MehIAPK+Fdj*KEn__(}j67 z*H@2Hp-PUmPAWHORCAz~VU=T9wi>PdsW>BLj?~ZGt}vC6I&AzZ=rn#sjMQrW|Eo@v z%CHhLTBjdlgj4kY4lSm~xMC7p8aiwbCSO5524rj4t{SWT=PQqZ@MuG~h^94uD)LpqVzTBvDK_z#1~SoRm64h@r~fl{xKg5AqKz-QGBG%zVOxw1w<qV2i+tJalYq}Jui;LhuRjgt0+ag=s! z(Z)J4mrPSc+LiU@OL%mi^qd-gR9wdz`~EsNCQU~jdGF6U6Si>tAi*EcdR2UGcelGM zun4MZ49ugQY%7uqmy{p_1CXHO`{Bb2YlWBWk?#?N&XJ;|T)0dOYu;`4N#oew*cS{(js zVzK^W-(T;ps0;MA3%B4Q4`ey#@V?=P?Y6%_2W$wWT1iR4pQEbQRg@FH)6-r&%RvEJ z{+`BKd4XK9tFh@Np$NOf>f5hyowwTMkAD&yP~wWt1EQx^^ilScD{p*adA}eXo-2A( zq&oe@OC5->fXlCbImi4!x|zfLI{5k=6`;y*zvIKFRP)* z0w)I(63t!IYx`8BgAO~+$(scYfNC|?q|!I8Iyj(x?~4gx5`>>JfIz(JQ#{u+Kx zzY0(Dr6wu7lW(z6=^8pf~hew5C^6^a68juM=<%JO|gVY7)uw)cYam| zYT#f1(+_)JQP7B|+&g7(_6YJFhoRboQ8uwYpv$Hzw`uIT~vO`AWw zk&j1~_)7fGb*pbhtKZg}t*$b-&?eIQItL4?R$nZwUW6UnJtzXI-HmBu zDJL}HTwWM20rc9psW@Q4yg3r>{nJl0Ulcl#tw@PtNv9W<%?=nhlSZzMA2{e@m-l6< zi?~SLAV=iHvv#SA+uGqWeoN*~r#`w%nng(C(qCVb4)}LhgS2vFbNJ^AN!(?vNK+(I z>(>rQU@R>_P4SSTy)qY>jl_PHQKI zCNM5hpsS)TfGS}v5Pk)6URE7Ix?(q4HrqEhaA-8^RA@2GjKsx6mw*^1S6XA(;=w_{ zao`(VK93EX%E4#y3%gwv%f76RU>Sr#H@R@^k|aRuKF3ZsIYxe6MLu!9z@DA1aa6LQ z`SpTb_{IGP+kd2FM6ygu`4p5+tTI^`%Cco8zno>PR`mwTOaue^C3c4a3q@qaqo|b_ z*4Q#lRrhuQME}s2J&G;u2y}j_0Fw2cI%Dp z)g9zJ%R5`Im@;EZdyQ_z6d)0lcH;`&dbD5rk-Sdr$NY5luza^fejlb^CKw_>?l4>@ z2t*foj{mJm3bPPxkmNZwb55iF?7nCRl>wPE%3=;(Gm!6?P|m#nYo!Nz?uo_}W>qd7 z-T6Z~Lqfxpz%JRbYjMEjh-#YX9HE+C0zk0fVqM-kb42Bsh%*Ih2#Hj`xtIvFkky=G zw?2&-zQZ?LhCG*VbUGFlpvz&<+gCuQVvO(p9Bl+_DpVujKgZ}vw6*^f6O*h0EaP#Y z?L#q-S;0SnG!C!^ek})A&>qTXf;oS!gfZ1$!XNl&Tc{$*?L}lEzDyG@f_$M>#OuPM z#@|Q6dj*F{f!LS(SG&tEG1(%1--#IBF?T96&%kh4%0NNEqxC_$5}9nC-@^X*>i(<+ z9LmAB7A8X{W$_wI9ap5ZvhZJvk#n9NU*JfchM8iO^29+cuzBTV!X|S7eQ-Fm$g&@H zpqEtvQt0z{#C}S&aX|-7-W;Tn&HVUuc{gaiQt* z8)WT7KEkg=gl0A2u>To{cPal?JM&HXuF4o$U@dE~KN#1nukOQ|(|FAx13 z^M`@R55A|Wl#?<9x3?__5w&u39yGmMdGKq5HU0x3$B3-Zq|WqOfdp{;pT!O@<> zYXQDR{{9$h7fZ{Ed>7?yo#vz-QEEZ$i*b2(N~a}bhh0vUwB4BYouZM=KxoYG^ftoW za(Xekm<1PW>!eBxqFN0c>yO7H?wDt9GRDd_=>NM~!t4ue#pdOprjDVRT~N-aVU<W+}mkA^YsY^Ah}qpB>YM+z=l zcsy|Eur6T31{Lfqfq9FDk*WFnw#RsDHD+UdPH@b@w$Y9l+vDpIgEe=|Qr@w9KF2I& zy&byPR{b2~(WgpSe*xzqw(6@G=Q&(#^UE|116RLb^*zQrXBYN8pjwUFu{!=xMITcejwnAaNHy?i)dXGhR#eDJzxa637Qp4 zbvg3}GuEH8GNRrqSoqDZ3%mSdF%xpYhqnQ!{HomkhNyImma25#*QfZ`wYZp)>Qtqey@L*Pn8q_{4|NyP|p zZ7qwk(jC737#F$zs1^%{_q9FxM>NUsKILZ&Ke?iJZe8nxnC(#hkyJez;)5s|grPr` zZ2+>c1LvSI;qd1jRdwa(QST^d)IZE4`qNl>#U~vQ?G9^+z@IR1^F*9KOouaIZ9!rx zWx=1ke&cT-5;*ID-)mPri{EPj(p(=Ho@%SQ6flRMVyjBw_Y7P0D=27t^YfUgQ#lc* zQi5-=$IMe;oSfDH2Us$H9L0}#Y(6=-RyQH*o~ zRHuN1^|FW=K@^MUZg2fSmAh@zMCz}@rz$c|Qe?b7+ae>T6B+Pdzf>>*IH`IBEBgdqT|W}Ik3e*FpGpL}=B%JW$t24bcK z33}!p5Trqh{itdQzynPAgMYVt2mtKEiGJhpQ^I&XVV1?~`EN#wOc=qF3caq9qu3XI zlw;t5ZBFb%g4*oiiv2)@1GPK^>4~*H@*g7E(Ew#@v)6x~i0}B=QL!7iDeg@|$->bo zW$2U45+QSyn0*i-Q=z>8E*Q6dNpaG7Ax34$TWEVjAYeO~D%^S-)VaeC{U5SPdzkD9 z!zOJgXC~$Dw=XXMUdH=}4YctG%9D{>$NBw?f{3(3Mfc;E2zz00J@p2e zTQB;O_1@Ir^t$%KFAO*TDyccfR&@p|#Cm)sN-M{?Ti|F^{FraA$VH5iB*@sR-ar6K z1`9E*=bwrM8lF3fO(roc`o6ThIzojks`MiK zz}~+xVI>zJ(&5LhUQuMyKUcn@>c1X9WQU$Pm!SqD5KbSpUaTg>en!Zt z&*+xI$=g3)DuQ7rkI@KXinkLqOyS9Dx!9lZTa=}Fg@K5yH2z3C1hOp|VY!xydxFN= zWbm(bAB-wtcMKT7Gf7t^VxfqwJWn4WH0QPY4i*cPuSH5KihS{olJ6P16uT~z;oQ+?skzZg z{R5>8hc0rVDw21mS>)=@MIgo@s?xaVl+I@7!DA^%m;a8etx7q1%t_Lm?-sFUt>35| zm9m^CE(M2QNe>S$;ryRD==36Mal1cv;(yv zt3p3KpFwEDY=qb$W@hD}Hw*-Dt8g~E!ob`P`xlP-jmy|R~(q?ojZr*G8h+QwT1P?&K06Mkq$^Ldk%oSZHdBrnd> z8Z87Ad_z@8<@%e&pIOJL^d>W%og-o7s}Q<5jf((;RYwCJ!T$kf`OwTE^&c6o+Aox- zT2_@#s$T1(sOpOfA;&BKE`xel#UZd>)v&rsf5J=`S{_&$N{dX%p%I`Su#eZcv9A(o zOvM=o4N%!SIyjS3^ZQF6EqZ>REy9vQ*~tK^P=D|k$O)G6KJL6zZB?8|(S_N|otHkT zw!8oYUbYqlZtSfH9Kdvc@`-n;W<#avtTcma2UF(!cV1y{$5_HG@!8}(55;Z%GexlC zDnM(+DSx9%LpxJJTQ#=}XfvZi>$yk-`ZNx)@O79d=#95hX~JAogZWKAU6HowQWLtU zsBdIN)Et~2ouoBJ>#I=9LA%NPq4@h}P@(yo!I3kE8XLWedyp_L<`@-J>6rZA#JF^A zyHPbs>UfpPeHI+U#plMCp!JSx53gWTzmcSFcp~K?t{$)&d5&2;ToGoOWRZKyUDTQb z%fqD0{D$bi9&thAa1mP#I%27O)rd_UQirg}SGxSoP>MMel=X_;)S`QuT&f0yHbEEF$QABVe`@(WE*to!oVNwpONtda|}+{j>@_n6X{BeaSv zMx??D8?CHbidVqc#rmR%lCA1d1SrC|%jk}*5*~ah<#=C%Xf9n7M=m&vRzx-o$2io> z)0JgBh?~KS0^G>MKn?>ez(4_83O!^ZdkB=S?RBVXx_E|C^A^Z?0d-?nh_*^-YT)Qt z2>d1_s&01<;Gx^y^}d#0xU58$x`zUVPN9HZfYDHJ`O{8%`B`{;A!yB zHuX|?aKHf`Pw)PJhKKj1F7Q~2>kEvr8jrIT9#8!1{}~>!(ea3|D7GhS{SeZT)|#iE z-hG$ztCZmU>TPVH(DSRwlujOph8zvW4=4q5fuI=bLmf=Dr4$Uc;gTHo4E%QRcb)oO z!rv|G_hkOwiQj-z>F_OZ%g-9huEV#SlF0pmuQnc$Nf|9V8ZC+P)q9~K(nB42Y3Ka& zAg<-$@>3g11#sLV;RHmP5jaGFO-5^QecP-Ha42q1k*|MSQQoHV0M4POorjFJ>ZRzc zD3yvp?tYvfpU2J%csq$jUUK{g2V-ytfN#K$?{g2KGNg?^G=Id=fsT^(b!g;C31LG2 z)Ou-T@vYtcB8L~{TO$v}t~kXBdpcJNRf(Gml_8g2ra`AyH0#-_v5->>WnfUhES09v z&JZ)Rf57KCcftQY<9AA%aQ;B`A&~q7suo>`pz^61<8_`RtQEADFt6vq6pTL=@oto+bT19;^UNra9otHQ{^m z%LZ~nnrP&m&j~5^Il|Cw5U&x+Z-AF>PGgWk6>o#9DFlW2w>Hp6ju5+9xSF;k3ReqQ zXnUM0q?}*LC&pNXcK$6&q24U?f-aOv3UQJ8Q&#)E6s^!lZ=ulrx{!7cc+a#7O^;US zSro$hjV{$+Rkh%1t5iYfQc89&F=cmBEv2`W()-d&l-?7R^!@>X-2Jo%m(gmVxGghw*_7fPb>`R|W*)KdP&N)@U|(3OZP zixF>Z-;JW&mB$XrZrd(j8Cc92+$z0=Xqh-TjO>v|g7Pgz-MR=y46f<;6JGe^?U;Y| zpk&E5XGah5q-qR-tn{7mBLYcz;XU{V!57-UJlrwTTGiu4@$|89jC=fO?Mn_+=K)CUyeI^Wk|L zL_e>Cer^ux=ie+L9S23&lE)#y`-@sLsh>?sY}L<8a@w6E4#v3i-Tml~sHPk`@&?p@ z^F0EmFo5A{D8BG7h*UO-`UPzmR-h(BS^=}6J1?wb0U``Zt{ zNAj^B9P4C~A4l(W5grNTPE`ztE*@zN-@?CZkQ#W4DZ{X+a83(Ocl!IV7{VA-kK%M= z`4fix>sIK$4je7i>C~b?(bIr^U4&J%yPslmzrZCx9#PY**`5aaLfr~8JC=dt{L*?Bp)KeEa zOBH(i&z6Mt?p%mI_?B5Vr>{TSW-z4d)AB%I84&u59mDRMN7T7F7}o>-dEQ+hu-+Ue z>AxK2QRC<1lr!AV#UhVN5z}#-P{O!rIxa&AOCjRK|29F#r>ppPZ$#cPh{O1o!RE_g zOO$Y(B3s%}ZPuY1mL+NfxyFOCGLB68ZY}1M_Jre)wc&!(6f-}R859_ddTC=XTDUS1 zN(~bv^XlDY+R$31uPc*FF_vYy$w@5ZiOq#cT_svg`NkibPX<)0(PQX=J1`s znIHV617>936=R$-H#E-xo##rK9x~JQ%(Q3D(GE{rEJlp#WWX{rrI?U%ndx0*;+PU3 zKIjvu>e_UN=b@Asu|)d1FAuRq5(Fo7;n~w2zP`uLRV+6;9v9eo$cEc8P^Y$kx~TPG z+I!nyhdfR{ta?lqvGymA|Fz_VrLDvM3ugah@cgi!>l@4Xhqx0U8ty z&`m7Ven{1>3*8@5=*XWt)lU20_$pRg{jL4>b)GbvlV^ODf8b}(rTqgCDURJrH$tt+ zgqW94VXcNOS)lwS@lVi3Er9>KT$Ea16v%$%-@x`tjjeWQ+_+CWng(1WxN;T6!>b6; z4_&sG>YVwo%Qza|Fj}ai3Hk9ET6%^hO;{>Ux_4xCE9rRKaOee>9Gc2G7oR zCvFQkZ!N~Zz0-#<84bGjpyR-2Sk@XOQ^bQCdH+P>Y5Ozx+Fsx2*%ce`BVN`Zbp35y zl%9azS4*0qKg|O^#tSi;eIb*kjnUjInt!7p@23BXu!a&An259X@Ookt0^<;;dt9RM z&a&@6q*Qs}bj3BtBxNW(2Niu)8MqtHG!D#SrzxK;PBBc@u!%u(pR05CsOYbA512Qf zc0b%*#%;6Vqk#QZ4x0&+d#){T(Q5vK>oe(k zkmVsch(>oZ_+K34f6e2f%`S$-9{Cs0TW~Q6T2xG#5?pDYB+jvnX*kK7UmI5})( zH@b-N9H5B&ix)PBoE|FE3GIb-$jtobrQq;WKZSAliDpxxv6SS`fBI>5gEgYJRH3yj zbX$0#iQ$Fr=v3%Q7P?3mx|}5Wlb@MjT0>IPB@u02b=|6+n z0qc|#B&?tyW9y~S+nN4TL#-dZ0Sibwe`Fqr=3GQHF{fK1-+9^tYQ}4ImN!o%9ES;M zXR4E5ffDqcMX!M3Vfz$sGZn>8)mXg6_~^wYNzE>Q@{k4esloDuQ-GCog}qLD`n(@w zIT71RaLcp{RygJYL`UE6Y^#!mCnb~cj#4Hej$)}pN0MEWDQ=Z4B6D3ge$W71Bwwt` z8|_sjz*cnvCDoVq^q=WaQqEdBTPt0@i~NXdEkXKnl!}>s9i=IF5epYnaa9TIroh?k z9i{AOW#(Gyp|h}D|8H)&R7>uq$if>j3o-dX8x^n{PHs)6RtHetGEXUWXrP6-{{%PQ z;$y=5?bj1xj5}ouXDV)0H1S-lT*2@Qqa#jiX>)n+Xu(>3APq)n`ANp+bl$Ca0qAML zlL@!OXq?hw2+lIO!4Y}6&Ze1lm$W_%VL=0a_761RLwmy-@T1_|R`osIfaQPa+<;s4 zQUGrwQF9|~^TYcL2V9s>1>4y_KEv7ZUQzY;w#TrP2v5;elY z4Cn$&RVBN( zjD+VYFI8&a6NFV^p*vi2jdZv~)!_oTcPL@V%V?>VHq}yk*7VX7R#$@>+c@7;W4MA6 znBLTImA4Qw5W2GheT&XUjB@=r9a6nYJo)Te=tgBoR9YLi8C8kM=@@l;I6Ic$3TZGh-j#E2nUa9yjlSCC`PH{3%5}tAc5g0LJ=ZD(6(JZ8Vmhdvx$1b9tZK zI&2Y!*kZnX4%u7VIt+M)#MM>j8(1s9h;b;6b2aV>3EVOI=#@i`}>7sC+;K{Zamg~UbPxGR0* zTGWP|A?yJDgh79Y2)y@0mWcrsE1Q0~x+DEGhN<;ud#J=M7!o=4){aAvP3+=qxoPyh;`q3Tl>#r;%n&3|g3G zO`?3~iyIS${U}JRd6V=q?c-b}iS$6Z1(Xh@ficze3=RZ zMp{`+#Yx0v5pkJR3wxOf{vp#?8vbVvpbmd|7EYoq%c^4lt`UjkAje?{E&=QjaQM}! z!j6wP2E%x~gPYeb%yMD4MBl=MkMXc47mHQm@-3Fubi!J3#M5a4|1`dy{MHjW0$%CD zt;Ua^EL-E8zJ*x@l4k<8p3lH;yMYX=nir$o?Yf+vG=9G(tlXWQ%Y~aLGArZ#LD_QqjTrMhzENPD-_}W&$xMw05km}m zIS&H=ct5%3Jk+EK`%U|1D>SWAfp47@v~Lzcm5Bp#u4pE6deQLtc<- zF6{L#2*Ni--cO2XqPID4mnbwMhXQM8Fe9K8SP68+Mm8>l!(dyY!|s$XhH)gj5T;t@ znXnoOFP3FwUWvdK;3fyRz*p*n>RHqW(kmsumJ#UE421bl%(QG4LS&nYQ<3cmpsmNC zTVXU{4%iwjChC>`;R&#XImo|7{e?_SWF~^4UR7H;jeVk5ZBkXH)gm22l96WW;GWD6*>B3T%D1XtWHZfSR0yj0ZLb*o( z-YNI~J}P&K&b>r(%lhUcq6j*bXw)T&b%{j^egg&@Y3)+Pi+_H`UFc5O#2z~yc$mx7 zRbo$~EC2g*90W1XO|XobWnnAn?Zfp!kgx-*tR~Q#_F-^+99OYrQ#Nq5?b+_37vp^r z|5#X|@9;n$PC2joyE?vm*#_BKq^W*kPOd_8kL?h&i%uvLxWIBB+%y1i7I zF1S+{*y)|RK|K9K7RF$9IsP@$cr6}G+ZE3yB9<61Q?P~<=mjlbfgKZzWw|zxZoG2> z@6%PmBJbH4Q+r^L!-SCAto}P<(P}^`1)IUByi=MWw@1__XzGjIyg9(w;aAOLHi1p{ z7i_=$8wH9J6ZYRaeEE+Gq?vJ$t`>ZusIaic6JFv}z+q!2Px-CKP_PKe;_VqzkLISv zMhha}QP@v2{%i25nTRAc)pGeR7G#AH3e(^$c%RF=rpUXq$opOqZ&Uub$Q!WmgsX$6 zhW>z_)#=pG>BhHNAqR#;{2?@pKobuPHMAau*&Ad%`+H~>vW^&?2yJ0ZHC67He=(g47Q8$)os!apZ*-R9nRd*l~#K1vQVuQ zT0sD}PhzzMcNAB@L`~vPu0P$pv+xZ*?1()Y{vXM5=yqbnlV7q|kx<;1UtDpj!+!&q z|Ec4^r&wpX!t*s=A&nmt04s42v4t0vt*1OOyYbaERIi0fbye2^T#z<14|N&qF%I4; zwC+6|mDcNfp!=)M7UA9B`21J@J(<%xtxS}9x=jC}+`sw>*?}|;ed2#pCIrWi;6aHR ziWywV@EPEj>5LlyqKvKoAc2`xrT>`&eSfQPad>b?9T?VD+1QjKOa9 zF**a;{psFYDqm&!%6$J5xt}e%Dc$-r?sEuJeyo)pj3{D#W}>v~zWq_#b;ojTkaQYx zzsUV>^{+0G6Z?3A!f#x3{9>;{|IY^@o$wp^U&Bwmycezi-@^WXSoQzO?Ei^mtv_MR z|FZvYQ~e(a(*KW$6wm}TFa5vX=8r>#ygkBJwY|L8DBM{3 zMc`(5Id?vAb}gNq4-XMpc}e*RV>UQy}s13o-0Z7`5eQWj`4Gwz3)LWw|9I_YZ3qy}ZMC z;bFF_JW5Ci?9{9w(BFuY3xyS6w62-LwJq3wkckXJQq>p3$x@0farz*Lnq1YPLV5p= z2O-sc0f7sNdKpoLI;h0g)IlG<0f}pqMH#u?hj~2tj~xPbSX_Gmi|cTo!6ErEUM?d7 zvcjk5+T1*dH=3jCm#&9&(=8%L*$p7u`s5F4r7MRP@=&gH7GVCe1I-TCX~+V1YcFKf zULg8^iZPK;{+~C~gZ>|xvw~W=d)`-TV1#h_7PR35OV6`R1o6KiA+eylp_p^Hr$J?sUz-@g_ z&+x1sw(7p}6F%Mq8^=$$opnUY09*C`L@0FMl&o~8r)jUGJ3U9TZI5n7JS^U;|L|PQ zh>omQH;y5qE=U;4zjy*`$8|)41-9YIcU4vnzmQBBf#8d#_NN5z4g*JaZ(F;QWP!J6yX9UWHT=KnEn{JL#6oK zourb!<;`Ft&%AX8S8xn)ig>~RM=J3Ra>O8Ah-}9<7}=~Nw}wWh>&R>!2_-e@6e5GA z6Cw$Rwg5voQHLk9MuhpKGt&hG!s$9J^&p%f;Z*|1*t4D81Ko!8fy^=jfrE``v-@Qr zp2ItVaWSV(;?+Em+$9ohF;>niVcR6UO6G@b!FGgs7<;RH!FEYkE$j3?u@ksBy{{Vh zc=F5lvt@7Q3hHE+_hTdNkhHMV_v%*3HVq38*J9z})ixD`d;MChJG`0*Zx{A{LSG%_ z?W9Dp$U6fo5OXplWhAz+0Ho847r74vAHJVoB83A4z%B1KB9NSDYb z2)W2RCtD()&cTN~Vgk-2)*gC6;C z>BOEsZ*%Jp354E-fWEWU6408tw*tPy`^U-raPC?J1lG(gMKIRkd6UsGw)u0*Bv%yS zt!C33oeO-F#nu1AWi=>qg8~KtjT#kgRj67MF`6Lg1~(EFHHw#bL$qp9 zHkv9(U<0x)OJl_rFKw~46}45gR6+dLfGFTKV5=Zr@cyi;74g?(SvqE3_xvPw|PN`R{$t3`0*Qx~NkY^j}i2wSWNU&TiiW$U|mVV8@ zZPbO%zb)J})(9pKji7ZCw@>1ovtRI@fzvwp`tbZ2lXFpE|MZ0&MbD@|T?IyjTyBAp zWizxUyzT-w(kXP6m?n}_T&n4db!gP>}3<7-^Kr(+f!Xo{Lcmc|5ELF zfH#H(f7hPFd9U_#Uh=<*xJL{MGxa5sc)W&7G%>T*o}RMr5;Qjo&7HM*dblC?-5kA8 zE6F9wje&sVbz+HB?gjt~G+@@mU zJn-c1fPDq*8?3&*#8IC&C?Yc3S_m9G5VqdD~*)G2=|RHY0bu5}2zwY!2!xBTuX>RpqIa4J-!41e-7 zjB+JBGcKouC%a_$q=^hOJD2e8b2(L--6g{l%5Zw;43FeyI4d^;Dw58*%%R~8%HOYZ z{sp=D2ju3rm9A`VZKvB9PPMb-R-HWlrK)7?<-BOwj@ZXeK5XVaY}j8VJi5ja?LbF^ zk+GaA{psq?MEfA_$G`FO9P9Fw?w>=q>7DX0u1TJ-zW-O1$=slkUZp>qMa)rG4rB~d zD1CGuf^8Q$5xIv_kZpmaUXX1e56Y(GT6fn+@8olH<1hS9Nhn<hQBIX7$)IwYZGYv6DTv)YqRE4bxgk#DJ^GT>AIk>l zdwAAT%XiQam*!5MH03p{8I^?^4vKsH9b;B7NGET1GWD^=l1%LHOfFlbyRxsQ{5ZP? zwpi76eXb+?-2?Aq5xwNjP7+YC;^qHLI|=v^(Q=&x6i8nJ8gzyKb>}3qZC}8Xw%X>9 zNS$qK$dtY}CiO=RSfRHd09LZMgVcNP^d8Q8@Bht!t!kg|#8w|(m%~=)U)7nd<|@M> zoiqF?H^cY3WSF1~Tc7Jx!pz(Z+pf$l!S(`%Q;l+YNq+xXdc>;gvM*wvq{j+jw^MLv z@P+YNAHASS(xtvLLziYd=d(`D)~Z%YKDI^|Yql2M{pV)evYBRk_>NA^CRp+EF`jF- zBQim=38dd_2K~F5&5-EaY;B(iSfTgcr#`TpW;=(~;Yg}~&q(Tw&58oj3I~My_0sKT zyX~plEp|JKEmcfG)f4e?<(1h0U~K(amu?i7(_t6qzEnrh%Si6a8oi_!o7PV+Zs6H< z{_PXg`GYB?MN82~b#;MtPQtH~$lqEx)rS-$QZX*kV+JYQbRKUEJyp(bR5iO%#nj0K zS)E+CYRccj)oek0HwPrU;u-FzS0PHTYAAiJpWgG+3$CnTZI<3w@{+gD38}cd8g-G; zaYlpgh;&)S&a*(Bx%*!nTYu;6ow!07+5h{oK^#NO`}U*y3%z?f5acTFsIXBF)_DGey7qX{VBZ?Jy9fGKmk?pRYf}8xdG!N6pAL^ zC%!WF#{nX{^9sPZO!y~zMv|O>mmFK@z4^QLc5|S4AGTEEmeO^i$-9R^t7!5!n&wuu zuZkugDiZO^KA3WgET?snu(hH~vjO)o4B#RfG)m~t6MXyh_MdiY89|Mg-}#|hW}x)@ zn?DH}$KadwccyOTtx(6pQB~qCQB}oA*49Q7hSRvzkjqX@od5QgQxnm*Q7cCo$i3yJ zI?RErPG0shDy612FP@qh{kE6>tD4fUVS2T->(1%vsLhr^_No~LKG6#{6&t%PpG6+=(?L>tG+Fct$a!y}zCd?(|k3%*vL>b}x0IC~{($9!E zsn9Jyp+N@yrBe&;+mO?OLodl~LAlU+yFDlDxik3b!JlN;IyyPNX4gM1D_Q6kKTf1R z{{FTNA~Ld2c9>{#6t3iB5jQZ{8JB-XZ5>yTaR#)HHyB?`cT3JsnJSK#i#H_ zeyH_HZEHcGM7+LF0$G;SyR04kHoqzeu_U5l|P*_2|uN zjefu%{DHLxJM!I0hdu4+Pq`Sbc(1oJ!z9M%qpkH&mU@35+5qo^_XU$ZXOz}6`z)4tkww~oDphA( zmgn7{a8z;GM3u^SM3u027!~SF5XNGI#)5#L+o@au;Ia9q>g0L032nipTziGSeOqw) zdGBu)oWTr3+9#w#GS6@I(j}^CVvYA<(fjSoh8d2U4VVXB>Nl*nKfGyEyZ8G^IW*E* z$x>3n5~scAn7vN?P@(#JgO>nM4DZ}UY=;xyypy(mhJ@!6_H~WlwiFUc)()4W?2t&Z zVwh{cd+;~3;ai?{>erLRSSl}vv7)ZmoJ_>!fQr42yNphXfA$@eQ5sE0t8`}Ii_6G2{fMDf#63+4QtJ5f6;T<@V za#ICE{^tBT?5ng1rAmdKei(K;)b8DuHitHT#k&{cuM_k(k+DYVNP`uzfDCrCsB>9Q z9%p4O{;MlX$<#3yS}KK}!Ih85x#wEsTr?-=c&FaqAl6*0bg9sw{@^s!?wwPQJD>-g zZVcz*lnV8fALwvWB7g3gn8ONcL@^Ss!XRDbww8bU7qx&sKo~@U#qwhZvXjp@|GVh5 zZvSO5lM*MQPary}FQRKPI?6@0!LDwDjw(G#&#BO5J+7en;lE8!GJ5bnqK->XvG3%| z^PeaCaPs|U2hXi8L{ca~dLKk)`1?3F2w(0mYPd|kaZ=rn#9D$-VO50NsUo;ey!_TT z9m7p#DZVN(vWlqPEa6rqO1r_|!-v0~1$F5LY8m}mqZppx(FR{On%ExAhAD z^i`I6Xvcqk%j{?GCtMpg3#HW1{P!n1G@1wlL+uG|{*$542 zYr{VA4_G+9y+?hhv2;Z2C`#SsI`oeF{_OM)Kdj0bJ)Pc>8oKCQln#H>kJu2iY%=uX zH$Xb=Yasa;#LIuW0Rq>vT(iXJl^N_^yGf*GymfCP$-k&kS(>2J{9L!z(53{^`kGbh zFWVY4y1uzae?JqqdvNf50X(kR@Q07pSHA=Wpm91r`|kR zl~%f?3iF=2(PA5lEMNQ>vfQ@Bk)_fwD_HSEXYfl6y}h;@SyHTbp%5upbk08Ky=+Kk zpR*Kbzo-hk!dNQu6sBy7ENpobALnE(Lr>He>1=>y8(QS{5lMU!NwFi7;<6t#zI4Q2 z{ui2(@_Li*brm-zPRuZNfqWiC>(9uyMfhYn+b#Y(@_ouKTaoWH6-rxMN*c7yYCu>e zt~s4;5}j>wygdH8>ugtV3_4q#-`VO!24xb(9Wduh;KskfzlIhXBwu6YJE!ZlfT_&c zjMWX#@35JKmxt$;rI?T@KT6&Pm#cfO0z`|tsZrFM=+GZ(ABC+=R#h4}w} zQ(X>m_-)#t3hmBJx`mIL4=A7>j~m=0gTQV25=lI@#x9Sya$&(u--%zSwYDW%j}`-i zqy8KNbCX*EeRLI=LWn-f1U0V)Zi6{xBC`rrdeqCT#;SAX+k3MQZIjy)_5JgBVP+m9WoC9D*Hks2+XN zl0X-gD%Q1G0rV19YVty1hiYb~Wc0NSfYP*bvp}M~II}LT$+K6xs8e5E2+Vl-p6g+A z);IR@zWu8h9Yz1~MSOAdyt{R)_BE%PUe+*r61WRJ3IJ zGrtw!9ssuZ37TDDESgReTmUc!fQsAA@ZhE*xT!TTPnXnjZO&<$sc-sp?-X9crEV&* zD-;$y@Anszl!swFhz^EXpafny#z-;iHR~3kHzzSD*8kBBiu-^nTK_{EgP>+pPwze` zh8|FsQJu5gn9WkPvn(-X3Hw?0bEQ065@;j?cb27+EX0@kgTriJmnS(e$n$)tlSUzxp6^MQzn{& z0w3E+ZVttcV)x2{@!~{aO!Q$CIT*J;5x}@+Copnzr<8kGXAE}DVsK=)+&d$8m0*1M zkfT9~!(hba0l71$b)^A{-9Tk|%+KOSw%z^ZAj{I7W%=N8fBo0bWtf2mYbAifS+Y=m*x2TgDgXKmgN*>dH+F20Y6KhY?gHOPAJe{ zSswMX`2B12{y|-y*jbkME>r)yxpSVvY@V4r%kxL_co9E~J7BKhsE>onjN4h3o0Mfh z=PY^IEJJpZ<#@IjPv0C(^&ZFpO09B*o1|eS5go|p9_POv9H7+5hj71L^}5+^Pq9Tk ziD%dUu+K`IBEN_09e*ZuOZ74kjEHW1bc(~N6>gxoN+}r0^u^{9c4d~q)tmS$Ml9s3 zQ}FLC$&)B$Sd$ZK#T+~&?HOlHt{V1=?TWLe-ZRFyeDked!d>~pc#=y6(6jRE*{a90 z^6Oc3tk#Lg%enbZ-C@xc|1#`0D-nZlBem9i)4~S*=rjB!sc|twgY>JLpMAZ(u{19{ zi{X|Jp;L3dOH(u;D02eh%_C0y^LVa87gMa0bJ~n7=2ve^faYi~3-IYUp9Qw8UtCd_ z=l!f+!&jiu+@_52^6$SOWp*!b08xm|mi4&DdpE|<)U5>-^Gi#(Vt({BhKC{W$b>cQ z|6U7#aMNn7+~M#wN0mVDs8Lqd|0r1Nf8rnS%SY%?SC!hb$b$UMr`@SoKuJu1v-8#Kr74O?usJj%(S5g@bkDTQs506WO79MxF!-PLsn}rwdGO2c+1@Hb7gN)U3!e3Q zzO~T^A3UGI4#xE19W`?mH2M$s>sDBuoLF2v>%)2iyN=3VPTF>`tu1VSan`13A#d>% z*|Am?0({nkZ?|Wjji#_V9Wj`F06vgM+&o4MDr^ze3rmhtjCAaP#oK;loW@%j3gL-+ZoNhWOQ zSb>k(XQ(~GQ=u?lB8j1Syon?Vdg!8P8S(OJgM!Ca=(9opME~_+tqyJEQGX6g=v(aQ z8`p_V-UDw!TDxU`g>~KJ3UJ+4? zjHquKQU98SwX>UO>avnW&Un25$z}!3_^cJwaS;>z!H3cRkcDe_xy8MqIGVPYJw%(=7x+V&Sl{Hmrka{Lxfi13BGoD00_({2 z#_cbJ9Jl;Jm8=!3SPHR91^-pU+SiG!H3;r^CS8$dLYy@`);}3e7>h+C@1AE^uRQx^ zlL7&_b! zG=l(Y(D+81PiDg;CQ-K2SGBKUHI;a^f&J2&dzC6qSFMvkjmV$9!mqOO%8|)9fJIIc z)u^vK_H+)lo;nas)=zY+5Je(l>AFmldm*O+y>n4$^}zzh)&<(-Pudx;kNy!tBpaiG zQlg38EM2|yjKt2a!ksv?-XkmD#ukNP3N;|fRG2>*8IB`+`?~N`n+M~dWvvbasGha$ z>(J3yPqg3R`Zh^9`DodRbuRMJi~OOwcsW{J9y+D14=&&MRlE0kN=>*n)|!uyvyOPZyHgcP;!U*0`K{pOs9PPQk$*rnTD6;5m>Aj#&Q0bhjtN(90 z_zOOVzJl0b_PO}>-NLtOUV{YsV$*$j?IjzydspXqpP*{QSJhf~N)7$|9Zgqvz~ak} z;)~bgX%^!&^O^V}+3!fN`aS$p*F$A*T$z`-L1cgprk1!< zABS5LYq;8n&z96%K3I%fu;kC0TG+8E=wadu`U$bty?fmE`Tq9`kyq0E%*U_DTh77( zbR}1Isk`s~EOi^vNb}aQlwumJdz0npoCd#V;deCn0mkJT|L3^z|G+~{^nyduL#SNCO zH4va*dp%E;eVO%vS+6TgRw%iwZrjO3>?0qv{TES1Vi!n#5iYDCX%>&R8!L2*a@-~~1rplkVgkgk==6StO^V%~5;DPmrz~d+Lssjj9p6?q9Z_y)`jnX%NwI)Ep zo3%8j)MaK*GOv1Yd+VVqz)hT|hS_Y_dkt}eSrEp_=J%bDb^^hT`FOZ+)VFugt8J!I zASitIoM61$T_po}gV2hv#BJ^Vl1A>U+Fvpo#s(;Q%e8Vw)?3Z>l~N8gj5GMT6>0>Z zE2GN-`+mOmRw0bcG|ZZN`Ohx)X*8lmJdt=(3)yb0WgqGV;UG`BdlinBW0j!;#VrGb7+^}Be9rw#_9W4F(>_F}0 z=S?t0$N22)WZ7}r4^e~j)k0MX1*_>;GDMQU5K~8!w;GGfEcAPQk3X}4uek4$pw-e{ zpC3u?Nxt+?_1(!N#bizXLVXPttA3BAA>E}0%)9l9yv&iBK0r?xcWhDkiR1pl0zLb8 zuKcHO$%v$wFnaq-J}W>n0)6P>jaTF?V?h@1Z`ff1-l!+kkmD(a(@!8Qa_}9q=1A4- z12zQHj3!o^NUXKrNiiJ$CfJzEC}M*j{q<{a!9Wv{w=Z@g5}uKwmI{4y9IP!NEfH9o z6@h(*eA2$`a6={Q`Zbv|z`VtO-qfDy>qiL*U7%yZq~q*-AdKJBt=Zf_sErmK1EAXP zh70_*D|N!zR9d+3XomeF8}^sk(3C2_w$A6hteTe^di3X@_GeH7nNpBRg%03NFqr90 zR&0BJw_SmOu_H6{CHh3bZO?Wfm2)Tg-R9)?MnsT9bXB7yrqs)3+97tGM7ZlM?yc-q z>(Y)SYr^d3^@P(>xHdYZ?vXan}(H<|D zzWJJQ{fTfhacFiUPR#lBB~hG2yQjtvCOqrUl#_1fXH4q!*2>0heZsSU?Vf(k)1dI| z+uhSM#IMogOdbKce{3qh2gYvTwLW@q1$IXnrq@9bw-uiXF^TU96bjn`8U%J2lpy-)XTu?E5XTU3fa8 z{<13KB+`p#U!_i)y0C|;s=aUVcVRgN&#lu8v;k6;j0u$AfBq2{)MKq_^hqa-k5TB{ zy7WV2>P~0oGqLL?Vpcl&h$D#R*&I7wd3I?R2C?DdCc2ljb~j~-l|-7gA2LNOY#Uez zg6pkW!h8@9q~MH_+;%jLR_#66^?k(Xq>O)-NvCx5k5FS-#ZF<^Yym9Lb7~PW=d0px zM!tD7vSQnb9CQ>(_1;aGqF^%rfxqytj2+DAqry~n#G8dw*Ik49Y@IWY8J~5h2>B8# zyrZAeHdk%QkVi+8_P{}yp4F+-dHq_|H*Z!^b|r;Zr%Lv$Y-~Fq+%%Ci3ftYlZy20)L1^5zM|kE(_Ii5w zR;|#>jE?>M&^hC2NlC$=sr&tbrj8OuP4RbWWIhp*r=(%dc=epqIXq;22aT$F{MG44 zhcJGD;O?=L`0X1j=eIa^EWi85Mt~nT(__QNF#UoF+wyN1TA8Z(s&QMt8~Ste_QdAK zZKXH#;r6$U+xEZlav!(vjh-{QWVCjyWRZ(K404ZN@HR&DC-jY`aM+O)^b&8TIe@%7 zKQ`N$*=}(n5Cz?vD4KZB!ph>ky}>r=bWhSD2feknaWD{)>23ekK~wT^vy+cG=W7ST za1rgHu#?EFzC<+D3X04@Z6=NGqnVqdsgv5%zkvsRV~OyXTqXCsYY1lCgOfg1Orcw8 zv`w@!Zw?xB)q`iV{8GXELh;EGD~W-qu0yXOX>}^nUWNPn*u?p};mNz}W3ojSdRqvC z%Oc5X$^N?$P9=YAqW5khMEVk%m@GY_L{*(R99$G~yCRx8yGQg;Y^W0;|65hxY^qwZ z{lx11H&*rFw2^gFD#f~!iFYHy>e0L9Q#?l59gnJrz9NA4?Bgn9ud%CpOF7BQ^s*Hdj3-WYOIO2g z@VDgMAkMX9k8 zt<#|Ot@pvpM2b}(*O;qmf%f#*%6L&@YHFn#Vw22H8ploaRmNAoTN&SW!3{s}j)?|o z)`;ewg@($3Absih3_0oM^r^g{REB(S%b(xQJu1%Rhj;VOa`m9}OIgj;DH%?GJ&ms5 z>p+NVv2m8Kn62h2OeVrDHG$-m=O!J$fHM^SXcjycV|RI+I{fQ>R9F z2Yl1c`B%g@jh(5XhV`4*uz$2j(JV3_G3oxk``QVQVC*W&Xcu<7ZkJW<|~` z+|3%l&;73PVJ|ggDs+j$8UIi@Y5dZl@x31Jc4~Q!R+FmnwZa)%34Z_TfWNqp!GG|# zUEptN2fi80I>Ep1ov!eOP!7}B__BOnH%>`^LZA2N2(JI;GiY?5fBN%I8RgA@7fe9u z+irmDVn|-x=I>Pf)Y{OuS<;DI`tTF|&}oir+;&7gO9=jCw*6Jv^g1Fk_xKXo8+>$v zd8)?FH3a$a#<>DwBgJz5`as!h(~EU<#E}(^JC3LiNea+qFeEF04Et|4fs4c;XJ*7T z*>f{ZF+iP|A>tjEZ&W|(H(h3z^L`H1zwfuIf1(k4Nxt`XC#vT_43<)S!~Ofa8r)6y zb%FcCox^?Yt*&sF(rIn+)*&vGYu)mK%!JyZC3AV%i?^I05kVi-_hg~1L)qTBn1+hp zbeE}nz!ePeE4-H{daRDr|0$OuUCZgrL?(H>`nlb>$mC6PdU*#gv^yvPLf%fu*0xK&1Dw zv<+iuy}D%YF^MlK;~(wE8E~vv%y_wxua#R@7b^fxZFP9`zcPD`8PPsw#D^o+H)ry> z9kHGVO^Is_?!7LkA#6U0XYH34GBQ~@uejCt4p*OYEdtA(5YdSUAYuWvg)uzOZNPUO|(*3<=i;Top>b=g1ASM{x2m)*zBTow4Du;q*u2QzlblqAG@@Z{ImkDw4T8>wQH{LoFCZ9eGl$bsPO=# z-2qCNa)msDeVN=lyr=S6QJ@8_CBYztLSaP7au7v0P^Y z=CO0J6KmSB4gOcKzn24B`qic}0r=B9gP-sA<{&!8NmMi&5rROygjwKO7A(D&ZeNV( zh#)y$!tAsk=T=nBSlh^_%B`!45gF;so?}LQ&e?e^upu!%m&9n1Dn=Bqt0jBqmne00 zA{_{xI;QxeWfAz7b@@y3Gj-U$t;?_Vo?n^E!Y=Q3_j;9rvNT-w_GT#D(eJNTZ(kKK zaJ1KfQ4TyQdvEGqD%L`t%TX{dEpyj@>hbH>o7 zskLC|ieM3lMF?vjZ~G%b|L%7#{hRWJi;0up*`=jqmZ&#>L2vGgQb+AFtORlL`~QK% zt6Do60{@>;K}%dWCZ{Ec#9d&syr4gsTv<#N?WRR7VLlPwdF@OjQw3+<5HVhm07Qt>oO%IhB;O zrEi%cY2wRNL8&!-Akc^`V3-N9Vz5}_t&2MyWw;chQn62kbQE~V6d~o{U7f6>jF#ju z{cr-)$gH-~{YLuBu&n;FjV*`1{!$|@K^#ujHNI5tv^dcY4e4!@uRz@ED-dXgmilR5 zQE<78|IFp(UePo;{@b=l^7=`UvdJ~|RqV#ELz6@EZH*+p^!{;zX0Nfs)M9nUpMJ@R z{z>-iU`wK@tV}eU5^RcNS!qB+x{m6<>_p4goIQ_9V3IG}H@n&WhK135QRNE%__4S8fkgS~X zKEyk53`KzOhKVZYotKYXp5K1l9g<1;SxzMU95|g zST-zd^k(gN*RB6*{dR(-nC}zD?axcv{=7)iZQ4Uo0iryO7;IFK*Yqy|u>E1P*7HIg z-x?`-h9OX^Rk1!14CS@Wt-Z_AuE;MHoK(RL8=QN-DOUaW&7rrl1#k>VPp!7hwF*`zZg0o4c$?nLx-22w+@ed@O3Tk^-j#WOk#n)vYx=urGfhsvhWw2}3L-e} znz_bkdUvZ`Zrh+ss(fKK_j9+n+!a(_9n|gb&*P~>iG&aleTGE^+*`Lzf@r`C^CgJ< zEn^^%Z)uub1by15!CT}K-sdMQv@(1bW#T#h*>|0g6jF&*KX%>dHwVHZJ#U8OW{gJR!Z)3l^>jI6- z>LhJreHxc3ymnrFRDxKoZOk`JO-r+@iS5K+T9hANZFQY(*xwA z$-YE4G+9@jOsKk{(8hz=xwl7B z&fmtyU+1J9#yv4%VW-&tA7 zyCOJ~ARue(GNVG5#5!-DpSZc4hTHni?=+ zE^%Cv#1G+}cWuV+>=sgf#wron4}WCB!q02f_xArvqin%G0FczT1Q0@kgdydl7a2K+ z+P(Xhwfpy3&B*D)*7~;B_H##ebuihE8g*rW%A<7s+4x~<5HE}Tm)@wiBucyZSb|3( z3Dmol(AK}gO#|)KzfTIvH4k41=Dtnuw?}If?AES}tc`A8Y?m1eb)j9K_|h>!3)rgF z9Pwu?wN!Vt*d?)si#Jy(JGJZ2cFVTwqZ|M0c0FP8q`be_1cSB_0VP)&bxjRueCWcC zroAKWH|>wr1%jsiPXsj5yQcRoTZleu3OLUwjbId|#R07pt8qnxq`Ko~yAm-)*Hq}s z2OW8p%o}|a|GEzH5UPKYs9a8ja>;E zVOPHx{GWfv!X1E@sx~B_qbqG?+30tcjW$y@@7gaMAFZ)Oe&nv?-3`V-w>8>j=4A2F zXg_63r<612SdzP&U4{ipxsOuPYEF{uMx9IZvmAH92zB27N|KzL56A6Bv63XJl{ikd zg5$33by)|;;c3lEr&I^I^<-I&4!`RiuEQ_Td$UapSo9fMhK^#fSHY@smI51Gg*Mw| zW~=Ho>hC+F)lAQl+`YwRXj94}rR+q3BX-SFVC3sLea`6qA7yE(0$EBgG76{;8m{rj z81UoFrB?lB-gyUnto3*5&(;{$*Ru7`-gGb}gfvnxs!aA?_zY}Q1<%gjsaXByZWwd8 zh{S|s3)iezeSAeu&)C^e?A2Vi^8q;h3)T%g54+hXjlbH@;l|$wXm@}7Z55lx8}jit z5qsCt?`&l`Sw3iO8ytSjK3uHgSTxuLL~=QAj$`|zOD(q9!dv{wV!Ko)PcO{$8Z%-& zt~cS-U#VAB^4vm;zm9)j3B}42r&MKf-C*A<^CPLg3G6~^81QWK_JacEKavmw(Fg2m8jhdR?*GXdBE_Nxk9z2elqF zw5>?Ehy-UI<#(w}`9TnPF4@>RAf2j@k{c1sPo>}hI;47 z;T`_d*KyA)#2MiRBXOM&U{s&XRez-4t)!OoFD7YInqd&BBYUg_gpPj4N&*hu}g0r?WUBLK<%aki5Ev~)eeokw6;cd<-VPB z&(7Z(85gMVWWlfB+sGBVTr~_cR{Y{(SxVjFw>~xV=`i~g8uDbFHM(+nuO8ab=qG)@TchhF zk#*CCU|wNbzrOwp@h`f|*EpVL8H4xo=eoT89A;0WfjQwa6uH$R8z`WjOOk*>F;{!X z{jlKPudA9#LziYR)?5hdHI{$nh_$R6;-8eme@ayZD7*~=s+y5pd?@+1H9T*$KEq1G z?CMXNK&Hi>U3Se0Tdj~zoLHkI?2J+NHp7V>GLSOg-lN;9K475wNa0akya$-q`2LAn z==!DQyVq%0j`f6z(I?A)!o~5Q?gIY%Wk2|D!H5q26AoGa6B0iE9XLD7e?l4l>q!J* z@rWL~@t;stZ5{swPxvB;_Qm87M;Wma1V4jdV-yy9|x<(&#AJhGIA&!-y6W(UNZO5?A!aX;5VL za3?bjL*lH)%MYBDmDI|V+1u+m$EDFDLqRkN6?6=qjs0S$r}&VUF{|j#`VN|*tJECQ zf%R8^s_W<}zdN|2rwlr@Yfr(>#zMDiU)hxYp}JE43PFN-HtRVxwukOjg)Hq@a`dix z-)MK>^qtbKfG}ap8NIvH?hFsw(P{>q{vp8df7v?8wi<=O7c0Zvd+s_O@+V* z9SQN|u#Ky-YX&ifKt@xea4X&{-|AhU`@?bQj&Jq+*}iXe-(9pP7~kq$Y}-G6kL7jW z^LOodj|}uo({}Wp-(6NgBqKLG&@5u5LN`BN*Fp9p4(cHLZw~23_I4x@7-x5u13^B@ zZCU}mLjkp&pY9xPo7EnT(9wHyqWHu;qz~_EV3L3P7N^|i!x6r6JBN${V1o*cxX7NJ zg)Yhip=FOWOq4Ev5`pfBD|V)KDIYue|eP#lmM6*&B$To zVgY)1rQ&isnrWlOoh)i9K{Po>beAk@I>^NDfOkL*WAm6~U14T-(^u3|7d%^?_^5jS zx2jfr*n3=ZYXAJ|vbNX})v3#SDE?@B{d>qztm>)IugQ)pwf8`YC`HMdxK-c}mI;kZ zj_%KStTjcE7VnjzzqEJviY5JD#QXq=jE%yQ(!kyJx$$bl3VdrwJQMS?K5l z&9Ig!inPCg5+0uSfQoT8JAF>>;j_ZY*rSaVP7YY%WbDw66|NadLwo0o75X*83eAoe zhUM_WSS2~=a>ola^#6_*;Dhw8;)9wjAFSh9rwxN9qy~{BqVkXcd-kMe|Q>? z`Zg?578zDggpf0eS(b;pTfK|-dtLDz>&*e0s&}PT4jZI@h51^7TxJ5-q&cnI`GY(= zHA%b*L~-AIC7SH}YIWHPj(ECLq~?6M!*o7iF$8E|A^A9M&)j66rceE+S|s2|9}D(r z`Us}`fXhzj&&`)elE}u*M4e$Ka4JtfiE%tTWA1z-`Le*tmnwMJmoJ;G>3xj@IU{XI z3Q7?qkWO8wYj6}NqX(|`_FHPd#riayEE-tw%8n$qNl|9Y=k!))eNFlj=qEYxF=yN= z^oie^I%XG8$?olF&`hwAEM|()m~F))_S6!Qly(5{&}=FEM&u=JJlAz(9)|0|br|3D z%*%*gE+t!)?ej!Zukq%FSVcNYB^8Orb&(`JPN%-dN+vA@E6QVas{M86fE;(hLg+Ft zGJl`GM$Kk4N>)ODr$u^Y0(tCrfHa=^4v>z2H%(s^i9_JL*e;I7?y3G}T}$)or%0V$ z17`Xo1qVWNBTUq4s$z>hiz0Lqx}qP#2dcW1K6y4MSt|6xLv>v4wOq_!M(zuvrV3)k z8tshK@}NXG(PKtSESOh@tqMk2shhECGhlKzy($;9?6UviqMfs<=p5{SfXx+uKg*vw zHF&4|8CZU=uVHZoAKI}%IHMw(JTHQ88Zz{%;z)e?LeR>K-K0@dbg{!b?dt5p+K}FC z&*+L2}@PKNIOOm zJXemp?3S|u^va&Nsay#lxv89{GExPnZ*^`ese;Md7lN|i>WSUr<=3h(l&5oo62@{W zz^T-P-Q(GYMC^z#VrSLayXq7kkg8V*#}<8|9`%gpJ>um<4f{PMsvLbB5i{TOj8UfBHAtaMg(@drN>A9RNw3u<@tU{C3EH-+5uL#&;`Fx{!twcJkC*3J9XP1c z)gd!P-@Q#YX`1L>SyZ3CtuClf?^d;@x*fe5CZW}IK<{ooT9e%?_o zGpDeu^ZZj-)_LrYe*kKAB25LPIr#E!r1|>z9MV*D(6)p0fHpM6KZ8;bV~&$i#HU#s3qh95Ian&R zxoy4E1R5+=q+^@gXSW91?Oy0F6LcWs7=5Jr0TP?^9@kAr753A2dEsbmcBTa+s|2a_2l+zIm?$jMP+0mlI!%sM^idB(tkju6wNq>FumXipg zmT&ee_T?o@DZNl()OJT8=%A7l4~sGPG98M!fONG|jqx>_Vhs$yImOuUsZO+3;U4rW z?Oolqa>lofG{m%Bs#7&RGR9>U&f8ggoF4p{T3qtO$528ZZ3F0Hw2DfCRk$t8wc@hj zV^Zh-x-!0f&<*!+*UDX=8*bh$MBkaE6$V&fG(#(HOY5ZEIWcJR*(?wq6PA(%Q*l}rGt0eoKnzX;o(S2?t?2-N5@ci2({nX$ZuEB$N6j(@cy8T!Vbel;t_lN+L=8=U$M#n_Cx2Vu78Fde1mTMIKHxYPXGK2v0{Q; zwcZo;5`LXAQuP)J8LF$E%Ur(fja$yAM*VVYgf6~D2ZU3v=H`D>F9Sur1gcA=9-u;f z_zzj7s8N5_1%9=K_BU^^8XXcT+iv@h_sp7bYRjZljA;@1UF|GF80Dguncqd;xIKF7#^*AcdH}K*wK=`OG~v$kw%|$px76|9 zjlHt`*8&mbW8&G>x5+{04fgCzuMkA8+hU_SfWm(l5l~$6ckoXg(KjnA zL%l!-Jz)DzdOyKOD%S9PSQS_Vl zTozX4ubbkSC>IkkQJ|5}0SDQGP0Ef$wub#J#LY7U*?Mi*8G9Uvz}dl7%FVC^3|Y5l zG&Ror%cEtlPRURArE6Cuz73)+Xc_p0X_r8?{{4ag0M`AEhFK+fVb%{)9dy(9-3Vaz z{QDM7!x_2>XCMT0TM6B^4Z88Zu5=qDhNW+7O~E@9#=`C~oDo3sc~dOJAW-i_LksXE z{4EZa(<9i-T`+G(w{hU4Ha8AT4*FrU*mM#3B~&r%6`b2W(;mvC!5FTg7eRb=H<@=A za-}he(LiTu;Q;{^f1VHwwCxMG+z?6Lk{?a(q7kI8i9Di}lpYp)tBOINy{_!($Y)R= zl3!J}t^Nd&*`^%KsFniCHvN3-Jyu|QDE1ScuGnDrz3sVlX)}o&3(ADIKl1zU+gV-)T(R>*&9mskNxP#jgJRmj2tO=lHk1rXJQfazgzO0?7<&Z`^hP>W}pD)O9;Ddq)zl zz+;)PyEbPqgX@K6r;euc{XwOb$tm;u3G<1MXG`g3)ipyb!jTzkUolzt5Ga5J z5PU`U*4SZaz|(oKAiEVl@Ud*PYrsU#XDOPzO?K;O@@IuyGR(%^q_HZ#qDZc#YRD=K zj#=Id6d#uz{bv0wM+YjT7^6iQl4VuN>xh<&l?4^F?bbHUuJA+*m{t1IX7aWQ zK@f0+aDEzSn++9i;du?8y;BRAJ=>O!i^G^aI>2p-l&!es449`^5b`6En%pCEu;QI) zrfEW53&`i9R=Lj zG^g3sC{nUE=sWS#PsnNZ@w*4jepNwkvpbp5NyG8SrpyOfY4OI@8tSF)q&c>V+fIJQ zUR$)AAV~N2Wq_MM91Ldu{9%}M=~~mJrKVR17^=#a$coLqbYCRj8}GRn;4_|z-PBXM zg4fUdm&cO@<2PaE$I>nWg}fF3Qy$}rPp+ugv(`?<3NeI^x4aat(XfdbX?YFzc1SOJ zN9K)aGOpu@aM{lwb@ht9s$8Vx9~>z60OYt?`GJ3c4>(b3SeehPt7>lvOFxX3wcPU4 z(~^BxGe>EUrK8C^1TmVtN2RiBKQnOb>fWnqR3eh?=n=z``bq|PtE$W1n)cDS82)ZxCN)DYf?L59zJfAqYkP$=*JgZ$%z9 zgDKRlO0+g|!C;-mJE9rdB(=q4>1_?(nCEGq)PTSI;Vd}L=xu(n!a%!#2jyDjS57d~$H#y_V9*B1V<7h&Z1=o3A@f&5t7g(BWy z-^8Dn|6DQDcPeCi&#VerYn`RZ-kPDKJi$1@Q%E1ijtk(6@+H~#cScF(O- z(*;@cqj1yi;!UKA8#K%wf+0gf*5pa@hk@ZYnmjq5{THFf)@{cvk9hP)L?lCp-o>-# zwO{s@@@aW}XuxQs7@8IICpY0e6D! z7m0Iylm5e;I`%|0z6~srQ2Bx-t$yVZIpbwE3L+I?C8$awmWSR(3aPR0_j0*eL)HeY+g9g4Qvu#b? zJ=%Gvv5jrc_B(!KTe_dMDApz9Q@Xc3Sa6jsR|cw_H|7+-6QwuhC~F;JBYUU*GmN3j z^`E=wy}k*cW>@h%CM#VP)UxR$B%X%R%{gCC&O>*7T9@Z7IZ@*e&JcXGMVty&JM5+= zxTyBLYAc`EHDcF$OO%~LmTW&K&l{&gk_Ck>V?UR1+bhb* z5|^3NCR`#zVZK*#xicy!iiB0IfUwLY6zEcRKgqxMHm;T|YAR{qh4+&GAROc61qQ8H z<)`bw`ChAEB<0XF{dq9lsUwpNZx~Ai2=~LIv&m4$82~>4S2Fj-x)*Hj34m3>`n_LZ zqhw5S==W8dWWnKFTzue>muqZ>QE=V~{e9&G!$OI@85c310Le)g`|JZ&6pjV)l*`om z?$J)PD0C|>`PLvs6mK`h!Od`PfWCMeG|sRIHD2Do1E$KtGxW7f9ZWq6W+LC*(8w7O zbXaf?EmcPNiKdeEKCd*8NYCs1=gIzatN$!XY&dx#|E4Xt$p@4}mp2l%!?xbR z3-&kp+Ub14V#|fYoUULdxZW=Qev&PENuw$APny8|mfhU^?Fbp0DGT zaiH-4R+9*JP_OdRoR&X&1}&e${Zi=PdO`LWtOjL?w~)sNgKh-Y!Vs+z0WA$%xT<_% zruv{gO}|y6grMcs<6kgz$&1E!f968b&tH;L^s>gBqWcC#|EDslQa^!jT|6I)4oc@S zS%P2|cVzl9Z4%`)_@?n4swZ(f9(e#JwxcippZ(X*bqAS>(zE>q;)Mf6--)ezf@VHY!X3(wxVuRgN4H)N%{!Dgt`I)fa3N3+zEYcU=el|*7fEL z=UXJ%tOib3kLB9~aaeL%C;Pe(~+ix$02 zJSLv1N_-hT^m!%-VlpwG@<+>FpH`^&aiu3nE{aC)I z3g!L0!A-NFhUUyQJMwWe8q_+t{}FSaqE4O0KbIFD2*H4o zg6{3|spEckdPA1`8yxowJyAqMN6>QVJE#rej}u=8!qg3l!3dLhqdKutB#?{`q-G#p z!%g!5MX1aDqqvnJD67Kb{uWJL%SP=6Ipy>C4+vEq9=EzW`G=B8l+T9e>AP1pK3y_d zw2FnIWuH#(Rh9T#6-`kq{ODo!z0Q4)l)XM3`@&aMAQZ9hTiy2>``(AeyYNqML(wIS za(X6LV3Ax;F`mrmY9lgJ)a!*}Bs}hQ`VWJ6c=lRoR+Xe%CWH;6XRab3k>7{8WlQ=U zF!g@)rDi}`QBHro3GvM)shO<&&H9&LeajEhlLg0DczVQkb*}5Bkp1bE+bN*@|LKDN(T(H}w5<0| zv%OUDuRx0ZEryAM!~)AP-!TN=XpUhfSY{Y7e+WLh?2YzJm1-x|OzQ~yhpqo={Uegx zJ=0V6>0lYeaiYkV)fC~&CO4W_0ZKHHSY!QUee7&Rpvb=2DlN;*({6u7D)g@#aw=3v zg&Og=`!hBDP#rP6LUC4)Mb4t z+|-KYR#MQDzU8bX!{7ymG8O<%D^BmjG1eoSd$6P`ztcsUcp&=|+xbDYXWs zto-w5Fk^&9v^2}`IrI&lgo^=YZ}uTyODA@TS$N|2r@L#g5y@PuCS&O_6&g`0RxSwx0L*b)^U=Xx`oJ(o_NZIq@*^BH0)$5Nj z3l>c;Lu5cz5+|&(m%{OD*_W!Rr$I~ZH8wfq z{hi7{$6q<}?_A+&^6%iss9P{Q8$_sv^p|Wk%#k9jGh#C`bk~RoThyXiX(DrVU|*J8 zS#7FCXSotC>=9FV=mX?rC2Pwc&aD(h4dt!b@3zA6;%n(DqEF zmC0L#$j^8wGw`Q>m+%OLmtSZW#U&;~*_-VntI#g9hJc?{$cI0!6Z~2S{|7$&+x~m_ zPa79Gqnw10>Y@I-SX4$OrFd_zQ=~#gU<#%sQk|$1QrF5}V&o8plk`jsD^5PaY6$%U z87yX%&pAZ-XgYsq|v!z2|b=ceFO3(M~anXCH18W1rkeR#$bO?C2g=_2fW0#tXEXW}1o`p?EA=|6L&m{ScOXlX9c935oC zSy>ndzTs0zoPz^9!a5{W*;4v9qXSR@?%H`?jIZOj5T}NS}^xQwq4U)Y|M8Q!$Iw zJ+g|CrYtym4phsw*q5_Sui30Zl4mnC&3EoxsnD=LOaPc4|MupS0?vpLGZaNs=@Vm% zb?>?RVfg=!^~YIkv;fCyc4@U*(mk4u+eSc&99xvm%T;5t4T%Zu2&#cXvHFSaT*}wj z#UY*w{p?}*^z%^xHsPkHOe?^}g92$GTGG{iu5FR=F0r=0*LUA?jveZ_i>&f4n<_m= zBuj;+tV5ZY$F^5-!D6eJx~K1GfSn{>{_84L(#B^2$?T=^d4esz;|j$av%52uR|$;t zsnD<9N1rG&pux@#X($0Q(kI3mP%7y_sC4B=pQ!8%InXBz`hU*VazRhDPwodKIa?-a!(F-%{RzO3N*a(myq}|I+&n9Zd6k zF5b_rvl$bafW;*%X~n($05I7de9VdTn?T|$I?Qpo#Ehn6&!sQn3@kHUW6@K0u>1)A z&@cV`iZ7haKdD>(iI#tf+flE1m1{`)hve71XKjjx@G5&H9G@;?Fqs%;L{ablDt9o* zouZCb%B=PH>2cYyVYbi;^s}E3)ge=m#qI?jvlB$-hnM-n#uq^;??L=z$9^H59Zn7rVD&GtQ;y@|LRK0XGF@voscqz zkY5|Onxb7U%xOr&c<~_+@=l{wXF?7S2zlGi3F*r73F-ESc)vX*hn8onn1GgtqG`J0 zywxP^_RMm;I_SgqJ6iUl1Bw`i*$rUUnU?25OUWm1Fj9mAA-ugLO(gXFVf`dO%VyWf z!cBV^Q5=#qizDO@)Dv2*C!Ar!aT_&6gZ!Ow!o9vLCCY&+&fv9JNmHTcUtq9$Z$F3B zQv2oxE0<1#)mNjCckJ(C?#s|aHs-#Mj!_SCkN#LyWR=%g_0=ZEs+7SDJR03tmzkBK4bvCY z4``BBoK@>z7E#x|>=-a4CXoE>GfelTx7VL!E+ zrNq*r4M39q7|fl}U6Tzw`*WvMXcjm-{bE8Xa-#FRmHBDEU>^F<1F`8pY0Eioju|hn zJ<-=h<{K)w6CFEB{n9;}P85@s-_0{?!B$4ch_IK{zoRN=;5)kW7DW(jWuk;0>L zoMbbcbv=S$o}y68=q*6i5+$E@|%wr`!Ii)Z%8)7-RGX@m}eo#bmnezb~KMb z_*y)yjUkj@<9&2u4)+!XxOqn$CuGLU(NcUn9-mAz^Me2`Z8M4qinx zq#uz;TfGYe%3G=*oP5+!+RxJB9W{2NSXhlcY(KxTk>BaTWXfspuD5Fc4Ql@zZt&ZF zp&%y<&TLU|#R22FzlUqK{n8=P}K zJUU~QfL`$Ia*U99URC{j+A(IY0{;BRzCOxb`P2H(iGKenj9}AObl53Farf@c0?aRK zzXi+w^nvqxAm3VH`of@`_hOV|&yFm&2W4a)>Y#$^ztHjjTTI@48rY&IJ$wuJiWNMr zI7Jl9{!3e4JzPDso*R}e*qhaYhCD4ygc4S#iRexslMIp1Q9Mi4M9uXBl<(UAN51co z?*eYfw+GBJW0gvwpE?l5oj}k4>nVZ;c#TWCm97Vqk6T%n=RGtK5r7<7W4O)rV?bg& zpgiGPp=+u;Z(vY<+qC|cH#uZQ zHHR;L>XMC&Bu_)aFh5)yJDf_+eaEjPaTHEgC8zL0`qSVIJE>>=!IAh=s(Fw4A zOAAD^F5DLG1SSh)c+A+feK|l_G&$z)++=j|z?vMy7%~suO z-skQ1^zNPgl}$7>Q^wHSROtigct264*$vBnVe#KU>5LrHs$ zOWVhog08$$=?@Chi$BQXDa((Pg-}Wb=eaDqE!A*}{BwB_4jpA=nzQ;HIj>Vr+P$F8 ze^8KfNOQXbQsEcoqFJM!==U_VW00k<4{vUX7_&s()#tvK}X@d&Y0=-LYQ z3^`Hks@olQ<|$y~X;APcH;`YjPw9Ytyn}s>U{7+eH=b#*FFBzL?1KYxIQ!c-u}_5i z!-7w6vx2)F{1buy$q%x)zr`)M7YKg7gFnN;ADe}58>w<@(S`8u0&;!_$b z@+#4Z06R>jXr@w8OJK*NVIC=#!<>rG35ZL7L1e=Cs#3QTB;T79Ad$K6C2~FZ7`bZ1 zavj5F_Rh+$^vf^8!WUx)&!*Ucs9bDsseu1a%{SqXO2zOr*xUUzVp1%S6;Goc;VXpA1(u8R+& zxtWjAWF3QDgih5k49|szXtJ@6&(syOz%Pc#G#hMF%eVM^;h9#QSW}%?$DwB4**huN z7&6j1E|t{#QXNTG;hoe8E#p*a-BdZ|N2rpZF4bvt73s4(Bi#l6@a+3R*RKN_ag=!h zU7{|6^Csuj^qw-%X?p`6Jx$u)(LK?Pd*)~QH9LLs+pEy?w1f9~yc*ejX1@$7TZoW? zf2;QArwWcfR1s6MeF48yW9K$}Uj=bm%!x%Zx{X6$*9?(+VN13@KXehEc{^t1HSfdn~Lnj^)1Rjvf^Q2K0y`4~?b z;{$2$zIp)I)ayMsb)DU%3yEDkV&HG|`s-0Yjt@+`+~Yq=6*LFk<8Q!;_b~gwiXhBb zCtu2zQa)Gsq29qsW_>ujkOa35hdz#?1bHu*PyFWb{8wR5kMBr3D59lB)>D2dIDaag z(kgZXaKY1X+6)JGzp#~8c%C*7rzDXg?{^fY>p$jYf4QCa>FV;xXXKB*LtQjqJ?C9u zz&(FBjMnYdd=)GyFkmdhfeY7B2|r^w^8mH;P;LZJP`$EQK*^D!`H)1I{T26i4y{s) zn4k`W*1uA%4==gu5Sr#9I$$dm5X8I%@@$~GRmKKLjZ&6TF)sAMu$d(|Xh%LZ3Y#xvB%DAFTj;l8S(0Xx@fX(#y-&1#ESsXjZI|?%v!{ZE0 zg7K0Guk7xp&Df55N*m|4UpR=bf#FJE+V?ix0Qh>cS8FqW&tiN>EQMzPV;=vzV9X!j z0KTD>NHZV&-KYn-Gh~h$>2qo0wNDSbL7OQQAeff=*|;PrawtAyI*M&un1_S8KsO+r zKBwv^?~PXxI|WOV8b`7njm4bX^5Cr)nPfHao&T>qGVtLB;e8%H zOk}nQ-8%J=>s1S?P>3f0^F))AJ%Rgdf`c=;6Cr1pd!u5xAOx5H+(D&_bo;wx;G}S_ ze|fGS=Db1aKp6IU{O@9Pa3R#||5*2gj$##5QILgZzg>l9kL;+L{XHos^`5^*HGA|+ zQO!1PQX8H2<3`Rw{k{O{OZO2EUyr_4l6U9n=f(6XU|oNUOqmUI!d(qmD^zr4bhLiz zug$4axgx6S=&8Sslm4E_jNeOyh|KfAKsC<=zr&OLpE&DmBd}m(2j(Y>1ZeQ^Ju4^= z!5Hvn?C0L#Xd1NI==HD3#Y>m|%3N4HF8UMzGu!Rqp=Kj@^NiY;Q5m@!$Ie|XjAMfe zxhUa`rlCVBt-^PNsp$bj0r@3Yar2?mJY7GH9pD!bg1|>b&Ba^AU@bVf#4ix%AZu~+ zq0_w3@34Ot#Z;oaT;I=C#P?Hl*&x14IMSdcT!C}mZ-qOftvmRS1B}3$WI|Xzj=*)y zMGCHN|894%fLUDpI!s>&8R_~9qT3}&!Hj0n?!fGk#Mi)Mq#)qS6U3Q6k&arL7gQfX zpVc-rt&c(5h3>=hsXEY&m*UD%P;TJ&5njHS#z6p$aX2;Q;gGD+AHY#_j1;>U&8+m_ zr7DOju`;wfB2i)v{N;IEt0wNZB;RSX9!ILdp9gX*-5krjEZA>{3Is>?VdQ8c&C^6I zKip-hODFx%4-ebiWLSFOcN{L?q2g&v6|aW=`+m-!)Q5Y<@MpZ+Y5^}kAN9t{s&hu0 zvZ^7Cn^LP19$!j{?kMTsB@td6g%)8i`SZ9if9{ISE(1kKnnhhJuECGNOdewx%vK0c ztmc-et`6Y6rA}bPCckASi#62^O)wwifV7GG8-D_83*^~K50Tav_5~HRmR%3>OZ>`S zsm+{@^!YZxVgclbq|iDv!NkwfL&6h!;G0gXZ&2BU~fRPl9-6&A(Cxlj%1=6Z|VTrUF%fp~`0lc7epFEEB%&sa0XUtBO6@~gQ zz(Op0rL3U`3?=tL`TF7OvAJ2hUP=2%>kns0>-(~X^AgnX3!?_C9#ijU4TDhw?9)|1F?1@5 zrXl*+9{dF*mKp7TQkDMx?@{{FMe(r7HA;7&^emRX6Gz~U_V=BS1D{C?Ao8I7X|;bP z`?hWtN1+?`c)XfxNysXwXYKe;@T_Or#IV}E_bZ+iMoeW>GiLw)$qORrsj$~Dycr>3 z_lC1{|HX6V!2e3o^>8i-mw(`GRNcp@I+G0!re1S_VL#QJ6RK46{8yy#?%~2?b4HQS zL*^6-cHi-AT>Yl>3mY2PDELgE!4*dg_X`?D81;K`ZPQ*@<<3^`B5O0V`5Dx+soXFpuXZR6lk)1a zF>jC0M&C7@;4PA}me8CESV|ZL0&fCN=O!sQ4OVcPH>(8{a74qWyF3bk^+&j$ark%W zM<$AP-|^>o_*hS4<$r0yCQ3xgd~{~QL5jz}C&PueI6n7=vvmJOeElGgSP6)LggqwR z*u@Uoyk|B@2_>;4f|t5k!!Y;=ZM>gkuO5*wtGwT;`N9 z9d!6Pl7;ToaBywPoC&aZ_PN);J9lR7v_T&K5kj^cL*nu8$D~m7J%XQ;f2e@##rluA z3g=Vcu%rAsSpPhNk6^bAEs_-rINfa445Q z3-M3*f2~WcuZqZ2s5yySU%h46NolskDl(T?{HXa73y7^SmGa~`4$4SWsJ}lA!bBkT z(Pt@dr#&Xl6VjpPdsw%cu!>baUun#-@B-SMt;|amRzQB{G{e105WSlhlqc1JQCr^{ zfGw0Wj}jw!DipOtJ1yoSf~n(}sRMFf1P@_dg3pzOeQY8VfLH=@x^XgN(FjovA|33+ zQf}l_=9-h^k7XryZFVp#x(XzOnuideHh`H*#Pxu`st=o1L92vKF=OqEY9>f=ugVv! zX#z!P>@UJ5Z7sjzpqooxeHaB;tdOpirPe?s@fkG-@69ABujbx2%$yD_0L= zl&9`MODd^fsC@v=Pdk=tYKhPvmr#xQDVIQTU}CNneM7$=gUd4(OC*fLuHphYBpyc5 zB@82bbYZ#_cOBET=Q(LlcLm1ULO)BEcx}cm0t*H6;wZ0;Va_fQsVs`>htaPrn*N_> z5J$Y|v{WAgD`(+v{U1l=d+mIah@uiH`BhazgcLkvWPyADtGf>NPpy2cbKV>)c%Ztu z5$|)=a6Jmf!R7*orJq17X2_~73;hAzfsjB$p6{y%$zWCpX(BJ&_!{W-!Gnrk|3t7P z)iFt!g~}Toboj|~fI&T8roI~@67Z?dBdraM;Bf@(qH<=; zz~TN`^I3f9;tDzjsEMHjV-$KmW}-1_6vX$pi@X!ZykX>*^-%eAdS&Ap2IXqiEm3j})g2?c|HmUmBES3AK zkqm@6%i=#_okl&XK9F~*Pu&qA^3Ikp)<=>LOGqP}F6{xnY`?5*GPG4|oMwx5cq;39 z;f2RHh`S}2<~)(KRDnQMStY_DhlvD&W+Fo;V!{f z6@7?+_+B#$;6TPBJX>7D?gQHM0>XsTT*jka9CiLqAs^AaO%rIAKx33efE1Je** z0%#D>rnKJ;eL541T{-6ptSVC1Y z1c{2@k>K((He9Ap;Bi*q4*YtyI1d%kK`Z7;W*l4<7d@g2++w``;60>;i(u*vq}N)i zjfVYc!e0|*oTWZc(CA+QH3F6@J{tGpuyqD3zb-1RgM++Fe7*d%=@ zOu10Xk`K^i$pxk>AO3O;4&Zca;|`8m;v2O5Ow9NK*wqEOFaT=I@-`?aJjFja!h=Uf z9spnENkJi=t?nRpRDyS}q%@*nHKolGlhA6N+S5x&N0C{r6R2#^+O+rQs6r_K^a~cC ziZF0?B1z=GKR5v&0>QzaqM0^vpHO&;KH3>Z)xr-!PUdr#ps8d?#PxCs1MlGKFYy>R zxT`H9B#cD7@y5Aq8<3xJFoVT=V)4ILjz!&p%9ME&4tMMq>ZQS!=+8%T3=rR=2C7%w z@$={6?;BGL{Y*!@IDhQo;vqS@l{=tifh`dFgVv8;*nEH|K{ADYdn=Z+T{jr@2u<#)))LVH#j=O0*e=gAEDBFpW?JQtpA+j1^5!K zr1FF_$+-#t3WN!NHBaTjKp1_pOHjVr>)LZVHyLgI2PQu|79VIl#z?5kr zx{afH7Y74zoJ~JXE;BMSmP`(ce$WUqb65bTSPIz`nL|Irt&4Zn{_a%Zg2-jQPctbF zI#?O%5m|c*WdC5=)%|W1?Nbi?!&0G4%wEOg7H!>utCQV}{BOTx6% z3ccre;F7N@lbX^ch=ZX1z~qs5ALdmK1cSv4-hd#)uy`3%`mbMdfJ=^ep))iXOh(zy zynBMtb~}qf2SyWG&|ni#ZnXE&6t;I|VI~`mb2n%-lyCtYFDOpdFNPg{G}9i{%-xgF zu7&?Fo4J9(e;}B!nfmV=61Px|-zaHj%$hYiAp6UcjP^tJcJVa9Xm)~|r)a+e?O%VY zg7-!6|6n4X_CQ|%Y}i7+62RU-&GZNbY;OAtXfx1e!SBO=XEzM^pT?eq5Rcy@2) zRA?oywBsDq{z#7~JGAHu!6}Cbk8WwlJ zIsJ}TK4{`mJRqD5m5KHGh?qL-UNCV)${*jXd|b55OE$~DI=K+mM#Fd$fW;!sy7q7-A#rU0wgYvsk(LNQ|3nSFE2MR9)>D*YBS$MB~Bo72FDf zcOti4F+Vd&gL|_c%+z+L8rJu%b}}jwQV?Q*9Z#Ie8r;W&F#7JtTSC3uebI2|cNi}$ zvE@FJ7jHX{%gyeaq0P*|fOz~F8D*ifS{xb~A&!qWYjYy_9E^bv-`Qq=iVRSQ>HtH9 z+x9%&4du_O3N8!4IUvyBniAA;o5Sz^z8?k~1%W1JIMm0sfg}X}#T+L&kPJ6ImfTfOw zmB13^D{$^d48a-tG_rH25M1!vWzIhXw+e3(8ZGN5sBtje@meSdTI3)WF1}2E$vlXq zH$2ut8`1tzG-a89ztzoT6MM6Lg}-6j>H;QBh<2rYxkmdk&Gy~N_PNdW0sp|B-MDR# z$AN?*!Q(&RrD4C1fUf$%w=k~4r}g12HB^6fPvT~V?gRd@r4DK7{nFCXNDCGIQ5$8n zF)}|H3H?Y#K|YRg0n5@6XyOY(kpEZ1Kosx-$bo)P{c#vt^5B5sR$!9`ec< z`4_(5q0M^IM1s;!%i(2P`MxeV(Gwhhw73Ym^HC3Q4UPY4*Tcv27JI;ES@Mt_J%mW3W}atNDmW<~DsYKH0|j*v;|DW^cPkp*&`II&mQNa#PsWxBoWW zr0dKk)y*Z~GX>~x5eLfZUW=`-dFWrjzq_uGx`}_|BX!r-nSGxT2lgh`#$$H*H;Ss6kjYLj`FnxE+pv2L4w#;l* zSGKC7qH<6fDEf2wHz<^&YLf!+;tp8Zy6`Z@%aUD?7EuZ-*&)z-bK_0Ff_Eho$b+H3Hy2F>+JYaG4cOYT`3XU) zjlhCCWW1oC=AT23b3vd8Z^G*@mK`y)9gqRtJsaGWyYc#!_e_{ZTUwCe2^K+*wX|>t zTa}JB=ki;~h>tvnwKG7GUiUT{cc!gwp8ma$H{<+{(1!%$ZbnJ_vW)iiRtL&oxO7|7 zg6=YyTnY#|>UYVlcpo51Xp#BMity)4P>sN&?p3qQXjkDEb)H5YfF zQG?ZWiPFPK$WshUf?SU=3wqadA9TTQe7KI!z+DSPivIanj#T&ap6598Y>vnY$hrUb z*k~(5P9BW7giXi$WFF&GM)ya7xKa82DYNnJn6W-DJ;;iu)Nul0e6R?IdgH6Q^Psrs zV#~2Cb6M6wm$7bWpxdJ^f48TH`codI>Y4&NY{X%|M;bo$99cGP!0w9s_wI&+u0YDu zLSON^*`!zNPBBy_5NgO}pYLEkBoV4b0F>o?3hbjDkeR+OAJh8%lFc~l3+d~S{%4$CNjSr0l}ow@%>i_L z`VBkc#zmI=)YoBXV-fqsir^vep3Y+|^u(oGn23h8Jx>0}nf;NDYKKm(iFKv5 zz1abNeg6Zyns}6UAE*KBi*ug{gdmgqC66H;c;?40DWZ}W<6LxK-TLPbnsT)3nr`w2 zF6@QJjDhi_&@-1#1yxnA#xW*SjH?b-Tox}WPk)F?{-Dzm-s5oN{h{fT8QW)>8`ryW zmabuwyYkRw?w%{dC0TH<`d~Y44h`^>Ui^!Rg+J70=CM*B2#A&Oq8+p&d5s=5F}VUDSAN5sV87tO*l;D7`z-U~sW0NP9Y@+d4I4d`2l1rx61?RMZjRjsxw4|= zXs>rm8t*JUoPTFQ&$^ot*{*PGByxP=RhWFEliD~-4vz;P_8sg{*c-_ynfT`5&u%X~ z+X*u$nQic1;_cKTc3*xQU%Ds@O_Pm99>og`cpY(^URXYde#9L$$hT+bY$Wq-|LKIJ zH`9pLXQ_v}eaBy-6urABG6npJ6%X zYl9e@(37y)qW{e$ zdn>Q%q<#RW4sRe=*zt&($S<@{@?&rq&4vv`TsP2cc(4Y?3rkQPj#TmZQ&It5V5BSq zOe#l^?;88*LcW42?EAPoRf2HIB}oPC@jPuo9bhB27tG$_J_D!nNd3Jb(z}lN=v_~I z0{I7Rk2D*?lHP|gFqro~AbuwD=;`d+rU);R@zc40f?fZ#2;*TLhpBz{JJa9g&kVz}>gj~>Jal@8e@NH>d z>g^K_3w*>r7fnK7>4aNyR&OBHgCsmzV!`{5Dfs4KA?!nl+6nt^eEi)1d&=I0=a4D@ zD~)LaYVIaomvd+ivCf^0f(U4bR3b`(Kw8}`jD(VBvFogKs4-HvGXi@b_rm|aB(hjs z1JfRMb%kc#93x`j**IyX_Zckx@Ax7>bS`?MKL*nk%qPgrEx*TL@8@`j_BC^JqMj^Uy)AiNY_^)6gQ(hEYHc@${Y~_`*l~>AE zUMX97rEIiYpMS_`ZdoRRXp5Asyi&IEO4-UQWh<|gt-MmU@=DpDynt_{aD>gml~)Q^ zUMXC8rEuky!j)GFS6(R`BO>zuVQgs&tjqXVj9I?&O8LqwEzIPg!DC_dW?%+NP+F+^m5U>qFK6-f(Tz@02$W-Z{#PZIra>;uUN`s8EH7FbGXhA>s@|qg04! zgV1mlBIY3ER3Rb`LKmtKaR;IEREX$<&{--}rb4MIG*^X^RA{9N?ZX1x?JwJ-LLaM; z4TFzTHmVSj388mYC{KmnQK5+{^mi31Q=w;7Xs!x9ra~)KD4;@nRA`zC*?8 z!<`7-q(XTrbe#&(0xr@nSD`W$8l*yVRVY)1R;tkVRcMb2ouNW}r3R&RR3YLULPrh@ zB=S_KUWF#A&~_CnQ=xS#G*^X|snALldRv9|sL)F)WTRXdOnXv=$k3j7h<{{VtSwTAY(32ddk6ye)UH;4Eoi3vGp%?NAVCx4eq_;pMEdWVnkVB zZZcIRJV6D<)r~nZ%t?A)f}A!;xm~n3wwy!09PxI6_eB+ZCcKX;Z&!HlP~LM;&DjV}GlLIV?^fQkC$*RDq2XwG2IV_S zWU<|Amw~S>lRM(KjrLF_cewH5ZyJKu$r^s!OHv2zp$hKA`xgQp{GuBodM=r5{q*3` zBt&&n>v!LQ4%&1cx0^j8FMwq83@4PD%NHcaF!HsDI(?d zDemZEH^{!&+6Peaz{?>X=`9FST&!TXu=rop>IyxTb1 z8^yaFfVHkrUiPzEWjGDqHT&t)G3D7%@_Ts zH~|rAm!Z#tr#Y+%Q~=WYQ)H)Z1;;(p5gZ}~Z6`8iEAJWb{)lDDDmVI<_*1(EvuR$e z(VD0QrmRo%gnK7M=yqSxg^z^;tC5mqgPbdmd;(>$`q+vhpOJ!IO|hIMQD?Ep;3SI@G^e!3=C1(vBcn{Hb!Nr2PLciN%29Z$JThSQBrh`$c7jjs|GO_Ks8=?iF|A@u=ivH?(@o1F~}hHTMYQfHkGc?Zjz*-40u8Q+T+g8}|mz z00KCY^gl@c!bj=?>g3t1h|WvW?^_W)w?Z#AqclOa;q)0-Y9s>G}@Z zwV4lLq&>a^=>FnBBklWjTE6#%Vbc zsVm08Yi2X62r4`OR8^G8*4s$=#oh-N|JX2azF|WWj6dLP0-i$@g^677+NgJi2{Rf# z@FGJJT$*`7o3K{(2A&Zek~e!h9@xYQSZQtGZW~oKd9s-T3A-S}>s-K#x?J+HQ6_z9 zvTM_MehCk_r)blw;R|#Q+}F+(7?SJ?T#@1mTy1j&Ms;xoev$49{IXk_@ejnb2zsh1 zF7&YkAGvT8dWN{L6(a5v8FR#aMi#~{|BD$9BW&E)glk^abl3uC1g5nM+?|Y~{dpPw zqTc?AeMRGL?ym#(Yf1t8I~Ob1r=uV&8Y(xMurIu=ycz7JuU`K${a&1`SzzY}&>G)? z091Tn2E=7Rh-iv#*qdvOGv13vD~0DkPJ1)0G42mRe-y>fntK&}zcNDKq3AI*7C;KF zYIqrV#^dmK@rdc1PRL0uJ??pI8XoM{J~ue32}V+CCw2Gu_gxvxfRg^E3~1@U)O>4z z&#-gh^?z8`mM&JuFuhVRGBSCBLMo2n1;he0ZMn zGEe0v?OlP9_FT&*50B)CR1qd&Fgd7A|2wi4wp;8df(0iv>Zr`=+j^M?Hahw&M60L$ z+?%~#n?8+Y;tF5ZbBK`e^jz)nFZc9WxD8I$=;rL zxv1M2xSonTNl1}H;Fz&Rnf!6^Cyzhl+`);NY}y2m@33QmgN10`&_M9 zAT<5%mIKX7%jAf(ouA__jeL%$9&w3gGz}Q}_rc<`oQqtd-$}5be-lV=C#v!n72t3$ z`mKLqoGym)s-nW(uz`o;1uA~$L^XoOFR1XdIEn*X(&KTyPkgx8wM@@bUe1#ocroez z`JwE+G~7_0q+fN*=BA-I4SYKIdBzzzS({z6GdhESd$Si#+3oG)nCR_OxLA;vBAGNujeuweXfHU%E(wSJnac9^PmBCD+(FD(Jo5-7 z>oEG4xf?1k13G9kcOjZrVtONgzy|8+bp`U;x!`eQ_9VM7*e+LKT#5^3s~oPt1e*(6 zf|t4iMO|FD`%{845Sh-%ae=&U_-u3lq;f>YNPN_rAB_mO`*O0B6#WX--6wcHNAAn> z(vTynnY>JtDPh%oXYlbmZ?gB#T2r~m<_vb}fl{ZqvQ}3vOvwpedU{Uq9j3an4p%M$ zM?jhrn|n;|;0*rbf_^{$l`HGx%Eh*v;7tR-1#ZeH0&X}ft5Svq`+h$s_>#);dF5h! z4Ew@P%RZIf0khNL3f^CEv;CLOtR>FM3a*7myDXLHMM2iV%F2}BrCRVEm3{!}C;%xr zmP%LF(#pyXE`QM!f0;nWUq;sBe~jqv^1q9>|6T;R|MPX+wNc#89TFWjmjqe z*lbIXTv~H;(ZruI^8tjM{Vyi$E_9Ywax9&t)f|=5O2QU6NvI&%YgvL{w^JOK)ABAt z4yR=WoJ%e5qt_+KXIT!UComD4Nm6Ush!O~61o|R!v}HMdM>@qBVOfTDb083B2f*?y ztID`9M=s&NIH&*R?aEyK%iHDjzbzS_+mZo4w#M22-jp)`y(!NAgKcI0!M2?KgS#Mo zaF?9^KTn6}=jl29@5MH=|K4uS{&+3QKgkXVvsw5e17Bny$VMU98^PYr{x|e3^WV^y z1Hpj-!{Yw0WgikU{WoOh^uOUk6nDdg7<@Jt(F2ixptJwwmzMc2zqH9=Cq3l|c!C$6 zLR`@4C#gj|K@L^{N<2r6udlKKy}cAT?j^o(FwK!8jvX6!j4}X=t@sX*%Yzu|(B^RE z#mUT?*@8WARmv{GEtQ`F2EoeTm|reg z)l>?UaWGsM!r5>Gb7htlWZV>(Pf&wD4LpplTW>|Al}sJBtb?pnZK& zF~7t-kyw>IG>d~=T1Cz?W|5`FnRQV0_Wi6qY={wowo60@)C7rrM8<_VmW4T4YgAWj z4M2wDki8ZV?4sg3zf2S?SEGAsmsQ zfMP@-XHC{26dE2!BZB4GWdt)(e~x8)PSz^brzOs;Dvn?{4((im9`!|hc$khgbm+Vc zScW-ZUBUwffOiWI8fR=dV2u++va)G5hGf}HCZoO(xZaHrwKHVrd}flzcc`N_=XS2~ z`(pzQV$=N}h}g99rw~@ozOi+}ivIVC)(I-N;lg5Mm7&%b-;1m-MsjsCfh@iRZ6gif zRCW6rvABI3KD5?WSWK}RD-p2;gY4#_j&9&gS6~>Hf7gNCj>Yot7A*hrvHUAe58Ttu z8OU}9JnftTXL3%!lY**X%9=Gg=5tbVfaa6Kz|(s^c?>+=<_nv_fB^sVLTxFq2d!-j z_<{%4_w&_~E`zOv9koKShGSY+cye?(=ohUk_^L+A!N28`u?`$>eDpo_(OsisKAI5w z5&06v{-eqoo6~Z{m9-s$jS455;SLy2$XejSIfitBtncMy>7+Sk6mq{u`D>tx??8s% zEywbKD@%v$;A%DUkZ*7^p<7;S_1){jS#--i5!nsTNN^=oWZVP;zRd4I1o3aw z_kYy7S!gURap^_>-rKF3k7{X&9=Ssk6D%P_zdXgzFWU(gEEK6GL-)CW#ASpTz{zeZ!u8hyxP z^Fd#5F`9jt2=mZx+P8f`16u-_v1#|)Im0Da@Y+2*QAzRi02bSOAUdJ5cMrr`+pT%g zG&wW1ub>at`k+U9c+#McaYlL^n}zb32d%`Kmw8y7C1N00YMe8j!(8KV!$HkBY1U^w zOLVv!K5|z!;VhU0p_{A#;Mr>^&}=sO2>3~lz7LI#*#aSW2C@mz&UKUVKwCi8sE6+Z z6GsAoRcw@lZN$4LZa>=QR~E^Df)UZ*c0Krm(wy!i! z%HkR(hI4^{cHkBq5$TT~!!9|wd9+dRP8rPEx{zhi#g19deyVGvB+?eBtTbWAh>g5%*J z6Gc{{mS!j-40HqMuiYKQ+DZ3vB!pLqDi`)Oa406KfBN$I(KD~?>+E~F12_hQm#A>1 z*B!{_JK(U?gDK_vnze1+U2&~ple?idx93WC({gvuO`eV`b9*jx_uS{{ zxXEk5`Qm||PRq)?Afd54V8maPUXX#^9AFymh~o-4_Ft|;cr1dq*gd``n>PIq=$E%` zdvE9A$sXTo3nsA*S{qNpR=K7N^%4Br+?GnWZ#6WHTXMCRKk-;TfSqJ!QPF62uK#1C zzyL3zw|Okpo=)p>@#|X$r5ny(FU|FT;_+>VHnYy{+i}EW*^t}m3si@9c3<4z##8xu zn_P=-M0tGmu&Iou`EI6q1~xT*;;vZ)8kFSDTAG{nnb*?j)}Gmz43ibfu3z8TkXway>OQ#L!R{itze7c>UI zTfE!|Qh{MMX?-ZiB=cgsGpfJQw4Z)4+j@+2)qieY8U3HY<>y>B63fmdaIrv5DZGbk z{t|}Xs6f?JiFvbE-;+!3S>)xM11mrS)k2d2pu18WFaYLc912Fj&OkXz5cZ)zPHy9? znjq3)>N1hM+Yg51{l}}&@1XV2Qi&huwK6)3){;@(D_?nYE= zpeXv++JCePlJeeR6x>X&0X0G8Ot-B3xxN5BbHBs&1(z0Xe^GMa5(tFYw(=Ks3EY?L zFG>&Gm*Ow#2E*(AB75MzF8-p7zlmcq&cV7y);NFMYJM-_=&tHfAq+|}0fA4tMFJKUWWl%p2fikn{ z;&T6SzEU0&QKdVjpH@izCzKf@%o984R>`2R)`8M!Gd`mrh4q`#AI=FI9OAlPB*qEy zTZCVA{#ZO*aC5}`I@Ni^Po-J|;-WeJA9YiF^E7OrnBnbNDV*WZo5qz*Ah3#Pw_e+MDeoyw2f**rNVCxE- zU{^JjiTvWh{haQQD-e4MVzpcxqW7uu#Hea1?yt!1NeWD~4Mu;3GEM<;A#8*OlfBz* zsEeN7^ib}~ByGXuhvg_HA;!UgZUjIK3_UJVKokt~g9wb&e?2BnN>JJy>Xiv2!fr0z z(y9tLpj#Lg_EuyMbBIvC(8H~gV9-NVzd;Z87%6ssf4~Uz)_-k{E*kW&N@nx-2a*2e zVlwjT@<#p7I7I^&x1jWq@RqTUUq=8Gl!6 zRLq%6~_CoiQdK73@rr$)`Glb*lan?nq%?8x06rr&h}3doCN3uhZo+e- zq$n?`aGWB1kdpHBeYB|ynJ3S;P2&>s2Qn4ym=+jo$=$>4tK8#mkc+$acWfw<{d<$& z`NT>Y-chR%a6CT{;ArDPCxX^dD(YcI)w>MA1Tr%@?)|w8Nla&R8Z7v3_K6ZfyXlnJ5a}*^KYmA^`sw(v*H>ac|qiViKGQmr0xH5mF zGBWh*rS?O(jfUe9o`%hy$|GRl+q}VyQ~BP`{r!;c30`gkKi2L~m(0*Lc>OqJ!ld9y?P~BfDM3&x6G)qk38U zp3%!Uu=>zIJT&+BLDDgEj78TQj5FgMj8>d&1ea1UKq@Wb;T8l)ZV4mO7dCT)(af#l zz9lwO^-{$~2JUEwJ(X?!-+f8yFQVHZ#u)(sWTrsts{oaYLNYjR)Qo zy0N}L=*IV4Lf`IFQO__+LljQk=;tk?EAOZ1wLG7KL4rtTlW17cIiy!379jsxkqq`X zp5u6ZEiVX71`MOS{bHKmqqB4^b_lYJ?t;YOESp|CKQp%8@y_dAwOXiuT4LK z`A+d*B*iwNGN4Zf_J?1bZt=4kQURS?&@@a4oP8h}dXvl0skgqpxa)eVA5Q8QGX zZ;Qg*q~!+Y#?DWEsPF$k&Cl6v6c8f8{Jd%d=cjt;%oVr_6Z8g5(7N_zIsUadeKwWc z%R_I600pPaP~M~ge{0VFIW&|5pl5}Uih#bLSq>JV&%mYb$Y-2^lMn-G0Y^UslW=lG z+NL(EyE$@zUsw{i_rHHnbw z{VoT3Q01WpfMCEvI1$m7(^84Hg36dl>N^>bDcmH%l0g6T362#+I9GcAXMWoLkqYYvr)gVn%<3if4V{Iiz?TC8aHn8kfp2@ zL`$#vBRlxDG)v^yQHkl6NxyQlR_A8b=4S20E@G-SlSh8M0T`gX-U?IX>7E+iH~

sRbQcR+yd|F5n6NTW<9(&N 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 _$p|S8>VwoF{{htm+;MNM&uET z`Kp{_&bMlyq#`~;H}o(4K9Z>AVQHscey=cN10O^VShGe)_$VT9Uc}(sReRD7E-XGI zMs)cP2yftfgpm(pzp6+|DhlSVXb@hN#Hf~(13vAwBdj37KG1*s2SH+v1v;o3e>~!Q z6${$d4h|^s=Z-Ivr$R&1kLbxKac2H95`_=Wl;e@O8}8I(EUy_fN2d@71OX>)&q5fQ zszoN5Xa~%|N1`Me*GXyV*#nWMTL5HuCRTL2)wNzlBeBFrLPuYLaZ3OAY_Tzq5>S~1 zZmVXH&&&7)%|2BZ#w=${IDDPzkCJYc5k5KLiyG8zUFUu3g+|+BlHt4xw((X{tnWjK zv@_HltDfmYBrcIYhvALUk&f`Z`+(8ZA2{zX<1hkFXrEBuH|05{Z8JQ}Z*MFC`0IaZ z2cVv%@GO^xO|WqzK|(_(TGPs#lJlC_X1!poymzD93~ojV<4Mnge7uPsw=KnLC7=Q2 zkn)*BE8){~&gbwyd1)T=v7ZNFtN>SdsQiv%)xqrleEIl(%zfBK@|>#zq<>6QeALOjm$?uGlq}I4*&QCP^T_(J^Ho zC&yjO&Sqni*$>%!O<7p-ijWYze5mJ%*NwPKwHOlN)@s5S?rIraCostdF#z+NGCR6F z&c-bbxX8~e7y0Q=Q{^AI2ru9wb4_P^foe^*r|vMle$SUtK=&y1Bk&jInY^S1x#AkrnOO>Bo#QiOio>j%mx{?-)%)G zhub6F=koKS?t>?5UurGN)=JOvDK>~~9@F&Zcv^SlwPcO8PbkV?c1Id}Iu1irewl9V zcy|8kq15hVb8@80&}6?ZxCJ%2KoTEby;MxIO{GNUD1HvI-vzDZhd$}F7Y8-*mz3`~ESKGw_ca|M3!>kDyTHPUcT zmr9)GGWB!-@MX7^-cEH>U`SvFFD7Y)&E@FSzg&__s*doEkZUntlIF3oyHz8;#kcAr zx!<0xQ&XSsV~<8iUlyxT*~}T6${6TxE{*$5Q0m+vG};tCc6nG!`M73>Ow|>I_=yzy z*f3#@VgUYhB+MUwO_Jpzm=k3?a(L!Bi^2)b{>z0cv0e4}lDN9A9Kn4|P9N{x-D})$ zfj&@GOC=GWn@LWyKDsP&@)#TUPr%zyVZ9AeYg3gUy$vqb+t53U(Yxa>+XGl|gz}rT z?&*iU79dr16{N3vr5+ySk;d;s9*1NP+;+IDYMk%xMABIOWwsYPE$N9Ppp14R_mbd5kzuBtgGZ(3s zi}g=!mFW7(?|Jhuo#=k~JuHnv>K3tqc*w5~Ld#F|l)JHN_sD+Y8 ztB6{0sUVJ;x)E*D!;P2IRe2}GSGU!;#5Cm98}+=$MmDVkAe!Z6eiCWPsdYc&SEJ|s zCEOG7U+^NmK;gDmfz`{bsrlt6b@`_bj&gH(Oyq|c?kMY+O0_` zuI|b^=E@Tk^YnugJUnDBuxl9S~IO4^O{;j`+c;6uY_B z{}!w-?>+q!22*%RTtj~K)+%GaysfcitvpL^nBV8+ehg4?-g6$464U1?C_2rvBjXyX z-U)(bvPttPykZl_hxIpxfl@*~X^WqbI+h*Q^c+Z6q4!%A+mG!{ohYXaNA5>17~fmM zIb`0hz>=p8b~RU=q)6M~@Pk8`zHo`gslm+&eE-LHK(q8+rt;?zX4>iOP1D45qCRZ- zpdIM&d==N%4blJK7-oBdO*_~2$hb5^SX}gCDJq%q+FDkLTITh@qlKpx5e@Z)Fn0Sd z1?~?6-&KdzYdNY#gvQ#oBSJO|O0`&~T5JVd3stM`5A-ke9Gi@H+7KP#x3^05@!XJc zG4Xc#SmC9_r7Bon*c%t8?bLR~BO)PVMlh<($e|GQ?9hogyux&v#IW^Nn%-meQZ2J` zAp-Tz{N#R9q(O39CuW$wHeUPWeAVo13g!OzYukRnRpPj>^NL8i-|{<+}Wz zR-WlHzpP^_5bZYVntoU9&F2fu$~)j-K?r1A3}X0PNFu1a)GOXVYk#E3$j)<{*fjZ! z5@9gB0#|^19UaryxG_eYzb4-yx)F_&-dXDWr~}2%^SN>RT&jQ0+$oLqj*<8za6u>g z{A|N=@br21y9RTceQCa-Pfoi_Oh#?87hcu!!y|Z|u2&S@cSAOM=1NwbsN8W|Z5d6p z=&7?^-99}CNhlaSx``*Htu21F(<;NjVWSy1i&C#abo5(=eWFB9>EZ-iV6xH(Pl5l*+tqnZ&s-WsI>;gc;+Aq6=v_0z^>$|FjJ%F_(&RJ>7kV&UE9m5qZiotLU} z!~BGfizPuOkw914S^kg`w;$EKhDG$uUxijBhZpFTp_sB z5CVa2nLn#?sr5&nBL$xZ^=I22`>2YzCuIFdu$+(JYeb-@=XA-ulsbcX<~Q8c*z&pr z0$pA1Ux;3I@^)FnnZ`kL2Vw5Wi@s}*IY0hy^5;X)at-n4PQV78H8C@68a2{rejk*( z19f`S{EFczft)(5pxQcUQRbOT_TWi8JRO5A!>HRF1%;Q4+!@ zggHa6dvE0Lpq`hy#Ht)=txk*Fy(WQg8R@fhk=TP9Z2KWSt;QsWM}4<8?!q|*z4@IL zoJ3khWJml*+jol{9=sET`k=tv+QF$v-6fvoXD}c*9A!mKj=_^ZjGFpD)U2HT!=3Nd z%WpFi8Y_j$PPd-Y?49|lRqFLXWJx3wr&L`MXy1`ImEOx+LND*kz35NN@VWa^OE}A2bq;?l3CS)fp<6=6+P@x6p6MQEm3 z1SFNk5zg=gb)l*>w%+H~<=Yq$O?lHNByX**%>UN^c&Jnd`p9|k4s1DYiZK{#tccTC ziF*j{9-$;46p2o9gHDa%KxOXU;yRJPvlv=>al>M4L>tMre=sc`WgdF@c$f6>!}q>} zLp;%O_Z6VwXY3C3{7g(Xj6L)`N~6-`(r^ zU<=<+OWRm)lCO{RV1Z-qTvJ$2rZBOR2TLO3 zDOROSWIegM$XK$R^QR|df$%cv8X?lt_>%Mqb1#ZA=v09aX9UmSViwsTF{_C1fu43G z1U0*I7=}O+`NF{WWJpwg1_(1a>kP$E)pPoeO`sxI97PjMtx-{h+iN->XU)ZRzFOzJC!b^dk}R(j!oGcm-ixUy6)PKxaLi@HLRje#b0p%!F? z!x_i7k|idOOR<-PHMC}zHsv&${5Ibp^s%XC#sHC*XaH69>Fzfzbl_ec{HR0bH%zma zaPEBl9uAhumfRm{Z(35p@aCJy>uWJpO=_xk=Ew2(xo03hy2aM5soU44}QmJGqEJu1AuMHXadx z^IQU)=f&sL*&jL2HJ0-TTs!&`d!Oi&aJO>5(+$-~T?2Js?0OHJCTwk4V+bA$b z%DB`j&C8IAii%)?Z-83y>agYE;zZk)yF<4JCexO2>Ov6A^NL%mxaw_LPAp1Jbrm#iOh}E#hiYZseUF_m@Z4* zk7E;q;LFDe9CrQ04AL=)aU)7-!4uU3nT>x#(j zGVGe`k6jy|Npc9P0?AfL^>v=mk1F;!R>cl~87+N&f^QkP#gI=XSGxFK06pZ8j6I?V zLW0p;tzqdBjd2Zg2~jpsUI`t9&laEk=8Z%N+gRp?CvK(0as67ccW?Wp!mHc?eBtSr z0turf`P!2&L~-#QB=?B^X=fXsMVXh?iyy?orX|ACRC3e^-1W6I!MX(Jc4M&m3kO+?1HA!V4>rBw6Rg6a?5D&z@YMA%8pui3NAHj z!W{lSJDrJ>Ez0yV6u0U&cf3AiIbWTxS$IZ+-lh~Mf#F2Vs++O~)S_3r;Cq>bF;qbGU(OUC_=q!##Pz$CA-|G2~V>J#V!Qg_Nm z(LSzvy4&0xvF7g2_YtJ(ji;Iq&kUR@9w@qD({$xNk+1c2n0CSF0KCG-5G0U$JzSW` z7tVuSlE+^b_t|rQ3CFd3jMZrQ*ddZ{W~!Epp{|>JG3tnl&r5XZ;9 z1g5*_%Bza`>QTq^Fa~L!GUu-2d@&~qaF%iDzHB9qV4Qh4YHrmaet#m*B>fYwih1YL zbj`sXQ5l~xDR-+lU%b3mBsj@`wm~7GbFFsUM`3lKzw6@h4*#9Iu(nIPq7mAd6FnXM zb(3uSPM@v-6^iL&z$bn^q;mR4BNKIgU}R$4a6*#foeX=IM2{BTKh7`dPzl#A=aXY5 zEfc*P_uNs>^I3(ukGhU0#wxtDs>RF{j4QQ-AVL9hz7GSW+`gb8Rc;Yc<7Y6Ko%}v3 z-H$K85iEpN`QWv`jew;^s_((Ut^NS;)>M~k$r9)|A-41pTV9xxKF+Vd!3dSTkZWPp zR?B?gat_54jz6L6<5Xj2YSLyv8fkGtBA{1oT(JkIgG(1(Ex!XUW_9|385&a8Odc2#eqqgq?)SWN|3U30 ztPHqS>+xIcAq{1hSd(bHKYzf`kr8>b6+A`n-RE9R&nAZN=ar+heZwasJ;D0)w0v^dOb}Ho=fdY(d~`CDRn0SI512b8Z@yLgL6BB0{NHT zaC+@T?YB$)A}G3?hB)<3BI0ryfB24UMDt*a@&(oQKOZ@#?X$VR3)8=5)pzV}E*dRg z-UeKF76al^G_YJ|YEzf8BRg63L1wTymm7k(m|8Wu>DO8+?C}oEQ3g?o*c2Vfn^QS2 zfWZM&t?ra3K)=WA0$_$`EHhkcc<1~hGjOrYz;;_dq~XG)JBQe~lRz-e+^{QcAK@X2 zArJ#ZBgQYh48bVQ_wnez7@=32n5>TSe6`bL>@xR3AeUTG8JC{VyyqP6EJK;t5R+F!k|RSx@EPvqPoov7D>pR#<| z-f$lN)a0d#M>+SqFX#JwbyKVF0&_uvC7z@$*aL8|oI@mCTrg6|NDPLAfJ1geAR&ncJ(zZWdsA?jmOUSS@VXnBa@Xr_ z$jNuH;`X-!ILbWwo8o$;B*gTi%Q29W&HhjIr2-`}%!pb!=w7zzRK_3zY=^G5KaovW_=PFd{QB_`Q$>9oXrF|kT86Z`Tk1y4|W~Muv zT7#qH>@uqc?ZK^@IERoD12;J4Mo2pSN@~Z5=zOEViEtyO3}wyF_>bVto!7BGJ~(Cn z)Q)892lqVo7tPAS^L(wvSz=S`%J0TJ@Fv@(5RT^Fy|+gqd<72|Ku-D%!dn$U&p+<) zotis!Z^g|Ppw#h|F}U=j{czc-Zh-*2;qgJY&BIIUX+U2cGnW$veFSnmFnAlLJ?6J; z5F6Olx+cE(d(9>ur*c#1?veyB0sz$O=>(3+V1kFs zp;uDA;xtt+82>(yts&4ff_lV}DSfx}^4Jv0d0r0Z`9LG8JR+M%i8`9$0##b{&BfFW zr#}@ZxQDslPV2RZ&Jm=6paGsO;jcQ9i3k86D`aW~_Gh2j_v1jS!GM-|FAJWtx)~?g zQh&(F5NE-2F7u<@?0qNyu5H`#8blTuAt~h0eb_038Gz`eC3YA^>CwrmOd| zIE_9!GJPsi`CWdUUkn_KO;4!Im`=+yZ;RSsZ)+S>MF@-ev*Gd#zi7talMh0 z-^m4WniG@sMh!D;EDF&7BpbP}08iu=tMl>OJyW$GA#@1x$0KL*#-&fm9qXQ|VeTaZQo(rbyJ<|arb1}wu#8Q6g&@Sf9=i9*qh+hQkG*G9ig&}QcCu9FwBrG2E(y0W9(!bGt4mi@9Ny2`*Yv-clkWN z|NQP{5_IN;TDL4XG=Ini-e#dHtuE`l|1_?vHyUf&Y-D8e ztT}0>29V@2wkm3%I(38ZQw3j^n-UX(Gb2@(OJ_8%;K2}oiOiQJV_1h(&i7JiEq~QX z7T%0nGanQc?me~ty{PjA6{ihnH8GXx%dgDq;E4SQKcgI%nTw+0nV@5cu;HZrdm@tM zk49a#el|Ob)pthw4y-mRgW(+eNPX$|S^Cp(b=tjLL!bUeH_TVocUOPsf(x<%!(Hyh z7qIm1AV!Z`Pu!eZ&%WxPSnGdiTK|bZ8#XUz1I9R7*hIbV_8CAvGfq|2a8NeQS~!>c zF4TCj`J!`E*Ddh}jcwm_dkZk-$V{K%SwZL2GqhjfZ;*>wy!QdjDH`z{(nD`aWAl~X z+0U8L2e?TtavLS@T?}O@!TF=Hw#qq~M$cw%!n23{v&#=k?kl;qT&}Ei;yZ_~vB?nY z9}8+cJ@~G9w*)<@ma`aw(P*7(fWJ3T<^WLohNFv6Vf54e&ms$9>QW60j1BHI`qX$0r0W zjl}6sXY}7Tlv4>IV*KnerrdP<8%;06ckFs;|0M4HohHy9N*h-S;RAZ-RQ^u>ISM1I-UIRh?Hb6wacD>4MWm2CrG#=ah4=8NTl$ zF;D42qWP&~we;%uK=F zf!5okVF2ZI4s&{AU9<)TD^m2U?iTP@O#qdZ)14V=XLjZJ|K)1`*Bn8^=B0-*;YC1j zz+gr8akY7Mb*j;Pfm-)!PwaUA|)0g@n^m6~&Qqwa#CH7qxa?|l@RDSA0ts{1K8%KHF9 zLHzcPOq1u|Cd6)G9_WHELd+CGlc;~T4KtNVR=Sn@7>C2V7Ooeto8P&6JudcL%>mBwj59qsN0m^n9`{9L31Uk zHRj`S<8{yB()a1^>H$4;OV&YBViLUY9MxeP>|7YD8@#8@0*yRLw$KewSeCblFYUgd zS_>E{jAu1Q$4oiN=4eD1!08FP&jYHt`?Lj)XqKNB2M68Nf!r4n2y$Di5=w&I4)~{< z`@V8Ggg0Q~N(U&*(N@o-_b@Zwn*Ln{M;@Zx3DrI2zvspP@D@=z=lec-B9*U+my7zy9C%0O2)>R9k2I8JE_0#t>1k3NyYE z@-J2#z)FOlB4L`S=!pw)-4{z5^J6TRqUiV)a zKJ;Z|l{#pirr%$b@QyQ{pO-(Qvo<>%Y07c;lYRQoWy)}9G$X+WCyT%6pq(W-@N6dP z$Jsa73Y33pc+$edvs>SK?f%SlICfDN;r{iGd3v_@l_AH0A|-f4%OL9`$Y39`*}XjV zkh29`A+9IcWWH1d$nEe4#!S~9-}|1d(>e%?*1u>rT>wV|wv1SpCpcCf&`^Z^B&Tlt z-&epSET)08TzqG~6LrBZB=1v)9NOQBJ)K5i>Seg`3YB2U*s|7l?g6prYI+m{gWj&+ z+;%@QBUF!&G+Vsjx*9O34V)Q#hc6yO7e7~EB_1o6{%pfnUt2cPrVMg!0Qe~I}qqyAX(WAvE|z3q5&p> zpGbV|UR>{VT`dc@e23(sULL?+O&NNf3}I7UI)V>Lnk~Pz)&Z}Tcm&1KIIDB3uDWM9`|UmNWZ}jvNv-M69NjuI z?AG#u*&%ceH7yQ>y1?Fi(w0UX!n!^ZNa$HiUKDKnrGg z(U_l@TvAo+C*WRLDYvT6_w-wOo*oHv(O4NBo|+7T>6<(U5xO#cc~EiQ;&6N8yfFD; z+u;0wi`J|Y+>T_jGP>eb2M+iVD{rZWnrdh*+wU`5QegvRmWFTI+o}8rAH>* zi)skS6-9Xbo{V2fmM}&JW4-X)NhNZ9T?VRk#AS)WTi{y+uT|rmXGs2Bp@1e# z4Xk4(`Hp-dEZt~I_2hqFQK#np}r(W;KA z1%VWEQ)ffpxD3dKO`#={I%uRJ;{u|I`|IXCQ`?Aw1Dq&?mx z_|a!|3@#*pwoox<0UMNhgVaC#Iw$_!ufxm!ScvG>>7H$%E9b~f$O_E@Zo#1E{9gz* z!*S*o>*ex(<39$vFYO6iFYlq3&+e$v_4nZ9=aJqk@oRQ2`MFudczBG)Hbz&N4HULd zbhoGu+xC}TfkIdX8k#K{S3;ufb^bc{sr1)lVpmN~@Zo-lhkosTJ4L5E8G!SC4_%7A zy*lNPVULF|z1LBo!ev_QC(fpI$^;!8-S>oSNTFGP0_3AdW58f7Z8Y=L? z)U9seb{iBAeoU)Rqs`h-qSIUo7j%EnE|AZNRw>qtu5-is(&~|h4~W_JzIkO!PxAw7h0m&5 znn)xVb9C*1*!|yg5irl1IZ`Q>hqOb+9_b*X5h&xe9NI}71z~AdAh4)zBJx8=7WPS| zembGRXZn$KwbTsF)>^Umo39iTjv>*_YEJHo#;)Fo#};1 z(FBpe^O_5LD5CW?cQqa;plXt+K>PeB-rJw?XLHH-pJ?vV(fxSdp?|rM#BD6l2=~4; zRX(Q#=WI4DkKnu+>n^SbI?ksmZ6nGBqU5W4oYCDn+?ko{vh+dkqNhvrluaBqpulom zO5-u=qIq*fZ@q1FWAv~*#p#Ka>9>Zx)v~mfnvmR zQ>o%^?RIf1q_Qu~mUap7nM`Lk8dJJHK~Kk=L#$jKOEz*xbaODJ{h!eF;vx687La}m zj&9d~uHWb9%z%oehX#EACH2>9r*h(k_wZ~!aRH3$W=kj6T;`3LE zE2bk!ziFWf4k-3rp;lj1xBwav{OT!Vcom@|sm2++=F88iTMMrz$qd23&j`^)_zS^X zl8H2_u0R5xIhUry_kTk)^VVXj$cEa$cZ*Vf)eoqJ630C2KdG*FP)KHhRI`E+U2>RH zFufqG11s=$89`IiWH;tcsREyttErARgJb!%;1Mb-cjz??b}n!`$r#9zt_x-U)*cAX zhzH)zI@QKkVcYr$iFAjc7mX za=zxxa7T@ht>0v-Ak`QCe|Jjd@?%fS;f;smeGF6eO#*rq!U~JJGJ}dD|I;aDyD2{z z_M6H;pnPF{ckSGuy{B&45G<>hxCYEZ{L!2HAdoLZ`kG(lDDZ7lqlBgh3;T1^J?>Tw zKTR)c_0lC)a7il{*v%*L<%noe*O zFh8z2-h%TQ(KW2ZioS zp`U35Sj}@2kL%a`q_DdLwoveT5DiaLuiZe{ZV;Mw%Q+SmR1TVVJk2k3n4z6Sb2hq| zDQ4(5G_DtyJ|lYxBJNQ}51A`Q*O#B_0}0j_2v%Dlc5orLr*h5k?5GD$_-Q<7278di zyF0&NHlANtb?pe!lD%;Qm+HPmS;q~Lo$nkWk9lmBjm5d8sTAR>R4b?%5griain43v zz|gVJSY9mSQ@I72y!B|;V}kVXjl+`^4uPI5jUfoTaos1| zP_t%=$CERD?yiTV&Ptp`+nvSh5)zo6E|O?Jq7eA(f?zjL7C!|8)JuXegbYs1{@%Sdw3;bk-*e zMn^}7qjq)g*tJ6;{lnPD9r9r38;B^wRDifCQE6&1|FXAuF*(D-ui&`RYz3XwXhra0 zRot_06Aa6TO=Mn|d3tM%Qajw)6rGrG`GG__>3*wE)KxdbRwT#8#qH_)@)_upMTPM? zaT7o}GyRz|yb#{zQ$I;`OM$P}+SAN#%eF@i;Mu8SZ6UpLAr&yWbDhjQYkrXDG(kvsjsKcn^oY`+ zQ>2XgeaD;BmR9gAXGbTBQyxdMgQHy}P^}CN{&DLG!b(M-3to;oI>O#NKYNF)Llp8S z1NCsQ^Zdm&s2-lbpx@D{Y);Gi6&rY)KN+o*TAabn9K{MpK*y8j^@4lLNu%z?r#suz zpjha}xbJ#IXaEb4IS!Z_0}aZ*Sf1-H5`zWkAoe>xJP>UZGHegERo{3Mowfj3I6fDp zBCv&QPu;mvU)IhO@V|yw9DcE2J2yr(CL&jt7i6Td*U`IA;>ORU1fc_LHntTZ_E{zT zoR0nW&(0LIt)_hEcP6wXN<4ob=eyB`OVP{V11DhZBf58) z)n^Jr7x*9R7KvGRp=jB9?wdn`Z59_=ot?oQ*w~3ejXp|dk|sje2J?qbK=JF-3@R3i zGmz=mn8H?X%ye`Ms~&_^RKjv(UIGYJP|p%RVb9}Gw!*Ok0(RiTQlEocBU{;w+0T&j zPW}K{8Vi%$6?lRC=5+aZ$a2?QE>!4q^C~?3m}vd6qG__2Smp^FoKN)d&^ffphC+0Gm4h$+GGD_r!C*+23*yax z(`>V!!cZ~%@2BVLL4rqc^@Q-O&Mip~V(el$3+Wo%T8@PYyqlPF2F33TUhSpK^kZQ{ z`Kb{k`i{^mF9j-?it_!Y1?k}{gt^;bJGTt`-#mjD9Q{N1jU$Lr-XEp9KFXmo6cKBJ ztCQI_+XDf2G=WCyM{I+l-zr0(Z% zmo)#Qaw?_#fCQWzczWdi?0XmZEtQERq{kX>I%)#wud5P@+jJ9auc9IFutDFQ-7GDo z(;%?3Y^{DT5w;SMd9ZsFG?Y0uc|r8BqKjtStpjv1)jy3qw$;vO3iY~Q-jux1b|p(B z$qU9J{S~nDN?&6gD*19~onb?)GNrd$(+H-vx&1w?AR$Hzb)~vDi zc>)|MN4@@mv9OJ*jV=tl2-we7@x-IKZE85GBj^?LuQk0mV?CXz;(3@~Lq=KW8GVx3 z*7z9Zq&FqNF!fWK<5#Y>pmNBuoa-L)eX5+yo^Pnq3lj8^s+iJx-J? zt+!p{x(t7;?abE2h|N;``O`{9HV^pRZxjin6T+4M;c@$sG#xqWl2ghruo}ys+{}PN zFP}Z`QzAr#`UgU0@XRW32k;+nQQucx8hJ{((E;om_Ei%h<+>*&{GlPn|Dv@3FbZT( z5#vr{i~=~Ml&i*_0b+L1rjG`Ed)!$og7A%13sm)la;MBGP1iF-w0YGANtsqDY)S|G7m zj%9u~WrXf}hY?Rgnj=2OCWcf*)E=f-~xrUCs5~^Au<)ScpvNY!Mljfd1 zFm@hD(9D2l{e^dxotctkNqov`cvY=s{Na zVOI1Nl>OM>7ViEJQA6P}pmW@+(pJTx!N`L7gKxz{f!1p4+Rw=>#UsB0YgR{0>KUPB za1OX})Uc~ldSAwfr{hoE1W?psv9=4O;g%|cdaM-9x>Z&Mfp+6}LGQP!MzN5>XXRbN#_^e3@Ree1`!ocw(Pser9C2o8L);bL=DnG>JKU~t$wej@%mAUl*0 z{70Id+m*Lw%WT(r&KDmD5jh#Dl@PT1P8>*rn?~TRPQZV;I;+GV(#M0#*y7=uRC@0k zreI7ExmiEYg9qCl!L(gGUtHe(Zf<}{sb}Wg+p1>z5jph}@krDt)7bhXCV2B6O+uuC+7g&-i-L!7yDevUmGdDm0J zCs5H^h(PEans{4XeTFcHW>;HKGJS2X%L|T^}PEVR*4iak1#U|<7{JYN>#6dsdUVZ6x8KKz)e7$>K&$7B9ZG9mm$BIR;o;GyIN zxzewhiCBk?*duBB;OB`+UMF2jPV1j`)UK6QkvKzd1x7=GrArs*bKL#h;O~WX7T!No zH^5jfoikE({w(c|@~jQ)+y`m&?L-J8L393oaLPbOo7ML9EvH4-ax8RO?GjL$8(!#q z&?zj8YB(#Tsh(hdw}2L@a^?g5qiu*QEgNAH!4CUCy@jEFadgQj->_$t9FhUE-UGyKR@Pkd(K<`}#k?9kNkcCP=f?HO z$W}#?71+}r6~?|hm(0{%K-oFHoFl2gh+bPezAIRSRZqk=fTk&WsE8);Xrj@Qrl!y6^w(H|(;RF6WcpNM-0BJs33dmhp0i*PgnHc7cGhKXZ?$ z*(gnzJ_ror%^=f+Cq-rGvZB=8SnR}Rl+7UcblPfG_hyYy;Jd7gLe&U3(ARQdv;9sG zSzub_#f=w7UO;>5f8^SmP|zXU19$?)bSXy@f-bsClZR$Q4ypx{xmE?V20~5W!WKD5 z>hT1gzxjFfcd8T8!nk%~iXwcMclVxMY2Dgn*oh1Ew(M_qFueugtkQ`H2vJ8l{H{kEndlExXr+?=D;j2$7rUf~ zYZ=VE2i!i3>HFfu;|FiSn!>o>(hkOs znxBD|Xv0Vgm&Q!`4!v{L7l3Rmh%WumxvS0dADI?Q`@5md6}6^n^u@hx^I&PZRHeKN zJ*Q7mL(T~v9L8x+v)H_!pQpI=Fd2O$73oKJaRKCqf&P)re;+LsMZ#m!~7{{+)l#JGz+uk z!`~K|_^a}^zsrZKMjeK5JFU~Kv8ZnirB<|6?#$@8^Eg}(VN8T0ox*;Y4ma_$>e@I@`JFYHpkYZ~us-D;OPDAz*b zM$e?u0n?-0dK&osII0cSc6XQWfj_tLR5M}*w{m0WJY#OS^R0fzlh5e)6R|!mB?pKN z$_eKk^B{vXW;EdgX=-h!`T(Uvy*$eX#H{zJSyW0(B_mmuh53DBdf~v_u5hiWe`{$a zA^`0qaFM{+r}txmPP+5QT76n^^0g5G9dm*_GDp?^5o~z`Dv7Row?dw5SOA!MR{*|E?!_Ny#NJH zsk2${$Io3L zp$AlpV-8Ut&M=C$)W+WKROm_O3$j-Yl*3w5?){k9!EZ*RL$-!js`dw__yum&Z%y>Q z1M_=AqV;JLf>s-%t(7TDT$9K1>3o7U!-X1dX44FLH24Q9_4+xq(=-$)l`A6WteQ;Z z9u%wc2{R^0;yM-nnv7cd=(LYDvem#zWWiG`Q31D%r`Lx7au}cx8pKs1G{kE0;_rm? zECbrpsrEydk*O{o2oYo;0g=sAQ}iGJ*h9u!;(Tz-fpV4*;+))$eFYe#Sc{BQL zLGw-485gbDX8xBmhpY5T2mhIG`c}6+(v|;IP6^5Sm^x%pVDNR6=>k8xd_bD^gIQtR zy!B#QdatwXFHZvB`67;y2l`d^5S4yYHBpMDyw4w%S=v#eIjEWXvI1ZErR`a_MZA9L zm__FHAPiG~z&Dc|l2vF~$KJNxjc|Y1WTA%eJM;>e4zXYV+VAD=do*`!W4E4XQPeOA2r(Sp~m$Lg8Q_$1Dp9eJd1W!+2YSj4BKNb_YMPn047 zZe}0h@zmNp(9jf({|;*E%Bl9M{V})}=4>kPJR5w2zl@p?52TNiNUmuQj8Dbm_XKH; z0CZ6fZ<`kv)v~>#dmphrH{&K~ilR5G#+v7wZ1`yHK{p#-Q7^5hUs+C(MsY~K^Fm}H zw7#J3uibM!=8h91z);Bly>J?mv76hB{?9A6MK!D_Mkxk6fq!l=Xj`Zn)R3`;oCQPf z2^eXw&<-X5Vhrv2dPZ3+g5Fr1a2!xLSd@){`)RoYZqT1eYyW3yk{C88EIC|BXYAt;P|*vajE-ZL86HQ)?< zvmTE<9^wJ}LEJnJ)mz-y3flRY>VjXeMC8%vg0VM!L-y#Lp9K3pDe95b$^1r*w|3Oa zb*l)lfAj^3b%37*u76+WA27Kp6X>wPx7ZU{V}7#&YEK)M^D?m?LLZj9 z_kok)bXuB2gJ1Z!I*N)o-7OByZ%Pb;jnom`(}!^Ntnm6PyjMW5!{_eTjO^0dnKrm~a#y@8I;w)+niPFg9QwSlFj}s3Ka(>%t|;xkwg>XUbY-xNh?uS@)sHsoo!gsGoC`!FTW@2LX>>j_(*|nr{mD#; z%r8KU<(JPTH+Ht{-gCNNF~}XfM`=wi#rATh3G0d9s#hJPyHMA7taS!=6y;_ff4R+T z5BQr^5p%2@;nD1}td&@*V6OLqGSWlWm{%rG%pYj7vcg+UxDMIrdv|7rD*v6Ly(}UM z6^VC!efe#8)*{aZaNpk!J##vJa4W%V<_B1bP_mSU7Hkj_9RyfCWa0XoI@GK1HJqGD zbh!G9YtQ}z9bI^cl&V8wl~QF49dMyU`Vax-m|SNYyrBZS+uo;4>5B-uc9X~x0tYz2 z{6bk9BwJuYB@*@CMrv_Cy_X5J>`C6H&fIqEu=&N83&A@T8sc_~);CPKH)PYGt$!N! z9{A3+3ni3!+ni+#8mga~_8CW^_4kW~^zf38Bx$A7crJ~Pdw3obLIctIZu22MKtzqD zNYR29oaW$4yb`s~eLqX*aMV8)usW_ct4=!F{Kd}*AFh=2+r@h>kuEN2a%XejnWWcb z%<079vIGdN{ZD29r}xE-1c4NPYNH^s%XYyZvAh@vg!pcz3061*%)2%VaIIFsqDKLL zB-ROZm{m&LIB40`>l+$*z;skrV@WRV`D)LeY^oY@`ejlyHb@E1pP$~a=C7Cj9pRe* zrj#X-vEaGRvREJ}6o_F#30rCi> zVEs#9$6w3_oqoWr-Orts|L^$Cs|yWsB6X2)&#>z~yhm%rD956_KvCS85xGMig|W!+ zH!Hk2F;SVF$RuhVq$8xzz(za2sO&bMw2(sjsY|)_1A=avaDK`6FD)UyZw$>7iw-<5 zteR*sh5mG`^yB3PXLTNx!NTWc7oEK4|HVuH#9|^A4*_QD3k?m)o?!m4IUK3C4NSkN zMhZIpER3|c+(3KpTlM0#nWeC;4NIv-)T35}W6uJu^se$B?*IiI5G_0UvP#{zHj6;Q zN${NHLYVt-XqL_W-~r#obj;F0oeqi3OGM!TIf7#B10?-Ot=9LGHsUYaD?%9k+`yxqK?4UZ`7azV~IN5l1ZLIXxhH9XXwHTQuW z6OH(HS2Gh_;O*ugH2brm2##`_DI;$FCe{7dZU>`F95DJW-lX+Tnkg6Opn{C`t+GToKX1GP|~0RoDV_puG*Vts%b>kwvOgxW&(MYlCeHh#7Dre z+?^6W5q9)=jrhSBKvU^GKdDAz2aR~=L6 zGrR{R$|tZ^)Bllx+ixIoZX~F_Y|BwNkT8eGjwuIAYR_&K;wBs?m}@TfHlM9oTePZ4 z|HIi^p#ueF-6rm@X@g|lg+z|j8Xu4U9^4{V%z1K|w>>jDv#kAmXZ!C!)a*0ld1(2X z!gyMIP~CR6-To>MY?$2A8e|^RgfZm>h?9ydS+%aM@yfu77oLF9VfyD`{U>#RN_IAE zyd91xUf{3{3AYou!=Wb!#(-~Ng)bN4H-c)@O2uXgBN-DpaOzr)Z6O9 z7n!6TPys5Kil>_B%&WEa)4a~1Y>od3+fQMm6|Kzjb#Oe!+%~4Z7`dzh8ysH+5TaWd zTUt>Vi$tH@6YrybUo7N89>DQDm;VDQWeUu$|211ldm$s>M4$o9QAzc1ovr2hCVC@9 zV?}4W#PXMNl}I%rFte(*bbcClj;D%3E_F7(&9q&K^kphWTHUa@8+y(i7nXq23if{9 z`Mm2Lu!MUHG1wr)eq$-rOZAw_&C)UK!OrN4u!KfWb|EE55T9sh1Cp7p>vEyt^2BPV=2ELRDnh?Eu%W)1 zMa^YlL)-TS5cJ|769pmeX<;z>pWW(WArhvifv42J9$DA*C9(t+nH_-MZR1%zg_(;4 zL0p?RS3|Qgkojs~(n*|5+*_dK@F@Lp^*nL=C0TduS$S~H;s?tPIK(hRb!Ifx!MEMF zc}%vzI_AV&H7D_hHh1FmNfggX7o9z(N74nCtNsn{vU!4_?it`l`UQqP9a;0i9J9G6 z#;d+1wY~tQJxMta%bh^_1S@X>F>w9(0ahIap@*-3jHnURx|15YUCM7*Q!eCV`Gtfl z#{5|qQd+lQyx~Cn%#mzR?b=QurhY5Due^XE(7R-=x9j~-k7Y?OUhKr7Ul9s_h7Sj{ zlojD=Yv`@=<+WNGzLwVEZZ{+*At8O}vZ%s^OY)Z;u7%$`{L2qB|6kZxngJV9GyfKT zH2LkW_6B1tIn%GGub8^=$SsR&x)qj&7XD@EPC#?;)+z4AKZJ84d+wZ@C_oD0gm=S2 zWWwdr>5aaVjWiuYiuVIHo{TEsR0`Lh{Sfle+#(LY*&;U$Ppi!_NZUdA78-Z*b1It0 zOWRop9o>-Rzq9+kgWLgG`v^+=6p8*JjnyXBZZDYWBRR#wyp@tZPcy9Fs)+D|G+7(Q zCX?l2U~X?+JAkyCp7iFyNeqkE^?0Ujukcj{^q|P_#bbkx@Os8uB6~bZA^&>D@Aqt- zTI$3?uD<^3ja1z!g~vtV^JACwryrtP8&|G(U&ln~ys&y}a87o!b6(X!Q@=mz`woR@ zNA%F}dg)Pj#)U#XeK4};mEyR<wp^^@sdTS%pT-emYIARbshgf##>a~e3G#_ZG+!h(jI~0=&6m+2_>`elynXOw zM05w5w}6|u_n7xR%i6urxTemnIP>fDI95<*dcelHVs=-?E7|Oti=o*1z>{)jrZ^r~ zNq{%y>Ja~&SFG>Vd@a7nuKxI1>abYs`CpU%@p1~Husv*%o5CD|;T<+f)Kn0Enfz5^DDsnH(^$x;(TINW?EnHY+ zQ*m4P_I!~jJ^ST?GK&Hq+UAvo20vPJnUjX`uKXbUfgH=T|7GWL4^+5p(~*OLK=jHm zBTy_jh9*Fk13ux`nr?N4Cce; z3;%YN&3EiJMV|x+c|&B#Xp0qo#SX%@5z1rnS%u<@Yoe>Q%N{og>z};RJ~@{C&c>1X zH)^H>iOLnTSMHoUDP)1dY<|d{yXhG@mY;5IDo~k=ze5~*m(QEWso$1;%OafEI(VMw zM&oxx3#Rqw-hRgF?s)@3t_x7cvZ%4p4!m64#$K}Nom?U}oH6c~;hSN-hpPOIil&*( zeThM{?8v`uvAsPb{UmM{b8^hkJvOehLIGCDa~pZsbUe~gl(6(QxkHJFysqY~&h64m z^FxgbEhoI<>WP}Cg4QFrBrWJUmxjCj;MIdP44G%{v2Jcrr&;tIT>>iy{+|Bmc4;&E z@B)StQ7W~cy=U>V$kW{G60N($y7u*qb3$6{s@O+b^v+mS>1(5Wv`@A>5(6WG8`rZ)3xhZovS+-*H$<>QxRU-RmYU7-eOKxS@ zK9V&Yna_#h$ZIP|jsRAtTY8_NQMH8O=9|*L?kq!5ztUjKOF1$ye{XI!#9&1ce2(ik z{4Cx~K1a4l)maNvnp8R2e8G2mMN!!d<+EdRvs%mqE2?ID_=uS09gG?;^2&PEbViu0#FSBAq*K`A{soX|8 z`i@MM>BHBlN@MrzJqF6C%UcCDMjJKU4IyhFwx_4H~5EV39 zGuQq(D{-i}S^uL}+LLH?hkLNF+rcZPZ6qR6kRS1xc#u;TBnJN|{@98Tw%OG8w4Q`E z%;%l4YNi;|jQi}p>g|GO1jWabwX6$Td_^b(-{V^UR>DbA@rDwdHLFc}HMsZoT=fjv zwy2)fnq~h6vU<`recOKfk8LjR^v%CnY)=eM5M!>Q(U;M@en${YY6A%lo=T1%m0`w%5Pq-_XT%v%}aOy~2B*___J}&+R49 zD_@Am*F$N9eB`{MMe8y-czvRIU|twDp2u`(NEm|ISP3S4=8C{xw1v)K5x@0=VXO93 zz5Ld@SzFXVFJn#|R@<;OrE^bg>1yfF^3uRa@{n!${Gx%#{Qj{$wl?>l%=uCbY*O^X z=vY#doY_r&;P8_zMyWOLhTTz55Ng62^?Ojar=dsfNa~!QkV~qZc&U_O-woM#?Muo? z|2oD3uidNu7E%~6Sh(!SvekBZ_!Xf8pEMyNHvi<}9EE2TfWds8h0`zgmxX=^o#iO2|8I2f$tDWmWEOWfO zS4by|kE*P)(|cPnM+BP2=(8e8r|->*gv5(>`NuXG0cRJ8y;B^b#YIBZGwybbC}`EP zmtTl0t4PjvmJGN@>bo~d;>$w#B^%MQOun{MVy1FtX@T+m^wRAwa;1Y$XYj5e5i7Br z*{89{{^%LWh44{ib6He{;%B*WRZb8u^6ECSvv^v(NgdM~*o#~d*cAr+wWqc2Fhc!&B=N;v7|%P?VwQpb*k zOtXfw?*vL)A|dR#w38P6mMPbPyEaAK>GYK?itwhHhQ3dhtT;Ik0#AZ}T&-@>?y#pa zqJsF-lFYj8l$mC!8jYeqAfEF-O=Mnq%Pf%fWW2w~4PC3@XIo2onHA%1Ns8w)GK_`K zElCr_l$ueXv?GqaymUz6DgZYA>%}KV1Xhxv(BvBRPPj?7NYly+`nsTtpnBjB?4jL> z#$dT=#hV+-aYW(`Bd2dK7KTrycy6?oETiW;t>^0W;MYXqQ-<%Ipi}B^IrZ0>; z4y{7b^xh{5<%s-)w;?l~Sir?nQ->vM&+MP3p@t$d1vR_hjUta9nCAO@3)~5T7LUUF8eW0-}o53(rYnueatW53yCwbeO*{A+#C@lTelA0;1Z@97zDYnGJA@h z5Q}DyG4NE!Q9J#^f=!sv1UoUu$G4{x z4j4*p9yqUW`RGdPbs1-w#@^FMFEQS zGSR_f4>R@%&e*&FvOObx92eY+hxytnS?MmlQ-nVHlJMTbWor0PkbSak=Bm5UAq!|FhQHq(;ylSY7b2CZ_Xo4I)Nqh<3u_R4W_)xp)*}{@9q7sr3~7Xyh@P!_#UfTq_H1_V()7IB6&wEvPe>4YJIHvW_F(n! zD;=UXdWzZ}6}=&IT|U~?l|%P6Pc8TPPS0?b(Xei?@K0cY2L2eugo?q>ia*Y>?ke15 zjrx5K`75S2a3a7utZ2-D{%jFAkXzEdOZEI#Bt+?7;P)p6p4k%-IZ46aG$?}h~ z**_A%$4`HRc~L5-_2oY&TpM3q$^(3zLoG^PdMkkgJ_g-f3tkb?$%@_B4o?eg_4sZ` zMP6%rsn>*pZu*7n!TKDG6FnO|Xzx|%dvlZ6xO3SbQqC}rvC!r(7Dzv*#*Y1}nU#XP zPyR#%ZciEpLitAN?Q{uZB1-SwBZ{t(Q6X6^HT^$4mAMuVd*G zm{fzoC6(EYBP^Af)A!RH{82T$GFVD6YB|)P<)Qe)_;jzD8^#QAixip9&u)jYqsKfq zUT!24Ho7iEleg(_-`d|I9uIL_>Uo+57Wg_Oe_MdyHh6nFucbjkCMBV^*{N9m==8`Y%49u#Zn)W zsqyC~y5jcKGs9wEq=T!`tjIyAtY3Phk-t1*`OHu`l>i;)_@;x>1>Vci zw(#fMZ>3evpqfkPZ$?=zJ2~ZtjbIB=qLqgwy7KZLQsQZd1aSYTWyltG2@j zxw^M#LU3{5M+#D1_FdOYP(XhZJs<(}F_E{_Q;wdY^p&0tPqg=5&<7^i99OWttuSf- zaojf@euffArHE%8ulUIFfX&pPAu+y|wfklc|5ffYa0d4w^n~Z<`cut@v>{uU+YXh2 z&y1UNW)r_#ypPGQQIiWP8N)UQ^mT?z2oBS-!N9RA(yo%%%#8TIDulL1Z*+z6MC z5DA+}z`gcDak&NtfsXHteCD=!`hgAlZ==7O?LX&PUvGj@{e$f55Zgs*%CZg_Asu~P zIrN}7wQe~PdMT_s6bfx#$LJ*pft6>1`{6j;F@7y%HDIW?=}yr{w>PE^&hkKXM5Q@} z;YTu;V^LZ|t4ld2*ES@_Z-*6D4i*-xkT=}k5Kl?$bT6nuj9;FlXW5wQT`y{x!dKH_ zs-fNQfFfQ0cIhWD8Jkg6kSxD2@2A?W%+_p#`7iQwM8Pj)r_)4Htsjz0d``t_X0bB} zjGF`R3I?Vu)CN13liG9C)tHlu8iU(2;y)~P{4UPWUyVna7)2YjJDp^Fi4NpemO2$N z+sTcB1i4c4=9}WW8p~9VzR$kE3P4ofNE*L^D?NFB+pnjj?1n<$XutHCbM7L0KXymx zFzHWL2iq*nP~Tf;#NYQ_0Xl!fL0)ULB{R}R^E1JFXFuWAkH&W_^F8K|kj9-D5Yw(H z;S+Rl`-8qZTB=(=duI3Jojt)j&Kd!I%zr+M{{6Q-auMAkoLqa7;lhI_;JWXdKN*OB zVuOdhhfW17-7}yof9{%PD_Ar)W_0HN@g~K`DEtayf4hUsU%6S8e#ZW?p>$eeTes+2 zjIGy?LUoYy+ksbPp2lF%GYSIPKC+5Q3<^pg;&kp-OG?gJeQR*KQ{f1=4O2IoPze!u zm5$ekQhki7ZHbJkM-wEvr)2lm@Wx&?$KYrH<$01@SlIY ztb$48B+(0>=_0>J$_3bsxu{^QRTN3JtxEOv2Y_*2`j3hSOAVcsjTGf-*6f)hNffM2 zP}6{uR#xr9$b^u^FXWTe?jWFr`LUUT} z(bD0xC^f~<)-0$gqKyj2T&L!#bxyT41~C*tW1bZ;k0C;gl@Kv~-{+otKc9O)pZoi) zd)E5>VOjoQdB3w?`?dFTKla|LL!8SfWX}tTGpLd-?b{NZS5tb-I22sD z(IA?3Fx-ZR1Z+#o!F)Cda8-lZe3)Ids%Y@snNu0gUXNfgf?rHwK0wi^Fc3UgOsivy zOl{q8!CwYnJLN5MNt5mp2X(Ww-ux_%uNZzBZW-s&Rn^@wefWxhQ@xk3XrKjF8}rsL0?CKyDTS5CwQyQ1fa;(kgg<0p`&vt7sV zqa3>C=lv*xVTf!ulmdCMg4A>7t7b*KnrnUy$sj^clwOa`Vi63MHk4zv%#fpEiXtWo z>devbzA%BABp&+lYX=Gc{aF8eJpSg@ii`P{Yc})R9n;**RzEXHUXwkFR>SK|lYg=s zn@(XmAmeBpzkGTAxE;-2C_P0oz)!xVWQj1-(vTnBpb#qc3|01aNYTj(4=ng9v~bI~ zY^tKc@6yQ%&xKH4tL(IaWGaH`U7(@&R&MSy_x8J@GyUKBn;SKoWmz^7)#5f(vsiPs zOSd%z@E5pJdau%58qfC{TsiuoaeD1^H#bqam0fa|8e~v5;?B=YY7R9+n~B_sAi|xU zsYnH9d*^9qDC-RYtl3N=02cR9ukD)X83>dDU#5 zsNeqK2L7il{O|L!5vji^@B~nrFM%DMI=NF)JT+zQA2vgKd>A52#sVs&$!8YgdX1^L z@j3ME#}p5jr9Q1))vy$p3f|t>3CqO80ygauI)4XGQqF+S#BN@-v$TM~oZq3#M>sN6 z6oON+UoD6EQu|sfLdL}8i{|(7WjZfjJxXhO5_S9j9Ub*>U1)wmUR@1KEtfUJRvs7x z=Fzz7k{?mns3c2?j?*I=5tfMAaQAIo9nKNdKX4CX2+>FklA2RNY^fJcB-O?lrD%rB z{~k|}6y>3ZcW`^##Q&>+`F9=j-+sFsBmBWszlFIR)z47P&TV;^9HCY05H6r>jXDJk zpHfrz2KE_P+k2fr!YgrBcIUh~Us4!v$yt8hamrraG@MATk~&%jh3{2{oCO`MR#~`9 z?Lvl(5zKSqaupi8<-EWiDVgVEW+En7b^@8x9QFw@Q!IVP)5ulD-iz-Si6wTj4}-&AFhDu9!{2!}n6;N83xoTlaQKiTFn>9plPHVkU!DJ`%}5;~-1@(q!T&UXX1ODeE2iNpz727SxE-mZ3pRes z3eo;nI?E1SonVChjhHBm{ zND+g~pOa2K<{LE6K9j%?-e`XDNDufUmfW=hv-##jO)CG_z3@Lzgjg0IQxLdu>HVC? z++E9Y<~BN-js=-1DJp1n7ccu|tCi(cOSTXw$qY%8qXdnXN%TZPVCV`cY*!VGMbC`A zKA>-SUJswF;pFujR%=bivBo3!KR1I?a-y#_59y9xeQ>ju0ha5#V=t3XT7L6&iH!Qx z=mb=o8tAzvjsAf=COB;<$!G2S&MABBr8|rghNQT!P%h^N=gXktKSoGNmeg8g84!Fu z`zkEfw6ALK%E%pzPPfbWhK;dzTzQ#tQ15kS<+*LNa!9v)Huu^8{NZha&fLl3-XBMg zzub)&Zix5146@&%)oV6>emLdj!d7mP<-HfiaE3d2j>bpK+ej^(q%`V#*=;zu-U`nc zk=fBKHef&Bewpd#h#T#^rckQScs|5`ziXmE!=xG(D9!sNmxapO`bmiyDv23``7@EU zddOpwCB^ZTxjWxu#xCC^n0LOPR(IRD^T1m3pqX2$t6EFr`%gc))k_hmCQ$zV!gpsXh1p`}Y6mqQ<{*2K9c|vKgnw*P=0(!(Sx}tC*s!DBzqvLKrml1bJLg zPuqSk3PPaSMo-ulks5``wu&f=Zh=@a>U1Y}gl)5-)Lt8p7Q=aHctcgxlSYP!O9aPh z#SNlVGdV!_#=-De${Z2&Ew6tlv+KK-^Td+R!Q*rLzjhr7e15lUqV4h6QD^&9`vfoa z@#_+zZW#fs?4_2}psia_uj=ayA(Q}mK7?L?2-u9XD2X8zZd5obxnW#d2XNC&r2Aal zXb|T_9%MYdaT=+#g?16hPHKwdd2;8*f9?vziuk-IUhb|BgLuCB>ND!U@4h9NhSqZQ z%$Hftm#OqzVxqfrV~};e(J?8Kq^%={3+vjA&)hd<`X$nX;h8V_J{6%0ttFJwnTc*4D!fbQA7W6~O-EcD|?Rze- zN@ed>_7e!@G+O9GQRJ1t@OuWd=ot% z0K&lW5{S(z2xZGofV9-5r^?%VR|BX34F8{z^S@d`6zb?_-rjzcd}m8?mw%Zv5DqOC zYZalSBNb+F;HyPZnLJmgtQI?63JY?T#>J;>{MTh*n5z`;+fc1ubaD^p?NWu4<4d;B zf`cFtuyPYUbg3xNd~Wy!0^8ppN|oMpt~W=H?mm2cnEC;zNS0hY;W2Gw_sgRTjXw>S zRlt{~=e+JOeb)^0s{AGTbe#55wfT#3P*C_xT$CzAefDV4U;-#m0%ffEBgQ_cjYpV# zT5m^lxk0K6Cz#>SY?=a=s}L=CB-Nw?H;%h|1?gmR*B(*yKjz(Z;qc}^g*pGz@%`&f zAePIwF7SlcDK|@fv&{xb7nY-N;;_d2_z`h!&CL=gT3f>>VCunFah#;2GF?+zQ~Q~i z5!AjwT~ysErd1&J-2Ob}ODs;eb1z&21Vy+s&+s=4j^t?jrNOX4W8_DiN3d@0851dL zuR)`k5zKC2ra!?$46L>1!maNlJ4d*wVVC17DDmYzsmmZ=!q+BJQXFel?|Vn06ngdI}T1aSzXO8a8 z{RZE?+6+dVFAT9d?+4E2miY^Qar{iL&oQPjK{%|Vb2|C046^%ZpFBCGN*Q@SHbyM~ z)ZIN+EQ7*ogTLv7pU>p6Q;+D(?=?_WhQ_fr-hx3YzOGC85gFtv=|BDjU?os!j2de( z)-r!aD7e6Q1e!mRtM;brJNMlZlG-x)pi?P!{Y9v!rv2;k3$M;GuS`dVAym@eKNjhi zYP6*aWv}`qf06`}YA|EQ9aBX-CJeLxurk)*Tao3giPxK%dacf!d(|(BvBBl6b&GsT z6~P8|u34?i8K0VclEohMs`HaMkD_Pe1uvY--E6+G}iAhc$h<*UK>i8)RXCbAHP;?i3?PG{Jq{O4gJ zP(U*|nkt`Nb!58Cgy<9)gR;vHXrahC565Sis=$V!(Z)E)msp-J zpsES}0ER4Ts3)@*BF!&wx%0kQepdRC)>91`#8)Fnogpj_mqy!!&VG*k^M$LB!ow+x>JUbvsGn)OLK~;gn#c0Pl}=2 zK9zcE+(#(WRDYZM&Efg~LuB|Lt`c|)+|2s~oVe#@Rfg1=99*xgs>Ym6H%;LLco8L~ zi4QKE0avym;jVKwZiWINUl*VZ%-XsmxaqH??RFl#o2>%b>?;nBj*-b?*oyKw~=(6M#`@VzOopS}-ZperR zppP31CT~LyCsp zR@+pku=VLO-oxf-vxI;`3u^~W&jOgUV}J)A4B~`!y(N*C*#warv(9FY~c^8hQMQkiz24<=H4{k(Fh;K+HxM}9(oh)SBhtXq9F5bQAC zRlvtJcL{}1Y>>452cq(=_wTjsL7hM~URQ;c?WX6y61fl5-d7~`v}ae+WK;=sX?q{$ z+b*%~C?&0YJd6SO15Qck{K?)I*Z)FzRCz5MP#b!hxHx`p4f~Ut$rH*wD0SX#o3OBG zZWXjzp;cJ1j-Q*>Mx1{f0YC+aRWk+HF{5N{^`!)(!>xytottG(-JQd#nyZv3jhdzQ z(E`GFffmr2?w!1yk9e?k02w5q+~`&8hQ5gZTne$1aiN_*w4PPJiKAb* zP(`89T#xHWc%waTS`T?_HfXI2>vQga@Rlf94WIZ3a`TJs&%@HxK?c7ZZX zUkbbr`}FC4&*?8oDKJ)s@afp14G-{c6J8Bo5Cf%42aT#}GtzoEH2qj(uZgX&s8}E7 zipR^aGbi-V;}fFDb27f_;g79R#Qty|bNgj=M@7wznkVctNROb$B5QG?lAwAaB-nm= zbh^>+jdInfpM9Xpq-Enf+*~6HUzRrI_e=(*f#9*H0J>xi+p`z3(b|k3HW!J-OkS$o zJpQEq=3j^#>;4`$M&QgHQ9X?f<54M4XK<0aV>#`PST&q3LrrND=XXcNWo$0yDBdC_ zqT$Ozz6&7(&!`(jcuAnL;fH5gUO`y4d|Zn(7VwSGTeq7wG6pYILR_}4TIR(%fSyoWous@@kc&t5wyq1>GdlW&-KC~3 zG`}@;G?}~H(+Qjr@x(tw#&dryZqNu(1hT2c;l?sYS%IvKBwKVLK1NFlgf?J$@JTeD zHkTj?p>H{b&@S`3!7($P3}`6BNTCF6@auMY{w&Sdz zvs(sNi;_L1mu|+$gFJBZjS#TKHNIy#ge?Y-V}0BXl@0P3i5oN0H#;u2rwZDjCGB#R zmtBs-z#1_m)=*23?dou!r~W04B;44kqx&B|T8U%rw{b=A)?o`t5|lnIlrE;<3_FuW z;FMB&#CZE#IkKgqUNYp5gQH#Y8t_c+jEZS+{_FoQsr7$Hmd#p6#*8O^;I(Io_X_yu zw#?N3>Mv2M>iEoq)!t1RpiY5*+2|JqH?)CLre=QFDSoQaObl*3qgsvYL|xkTDj#ZI zjD>g#?QA^2PePZbIj_td9K!*>GDceN;mkeR>~pU!w`L?j0vY&1xfwuHN^d;1I4?iV zj*Ar}cL}!Oqf0OHS@YF;wy&#GIBewTXNPYdd`E+!^!znoHELl1dX}G9!&1(*L{R4D zimhFwMn4v1X+bp^JaXM?tc@4pgS?2H+X)~B}!%9KHO=u{V;f&FQQy>JGc?)MNPecn8xf1ez(glb11xlHag?^;fEBM zv6Ni~&#cYuSs7>V7C`f#%(uk^5i0yq=KF0eFJcLuf{Q6?0eq{__?qVWKIfM6rv?Dk z-r8cysxMGT-WUKwaC4ZvLhMcT@8kL2#jpOh^8Ui{D$mXKE?lf&{Qc}cDyrKzI$w#v zNtW>V5PN$%-^qB$RpEdnE%R_B-NPIv-w1L{6I9 zh5KA@Ne9C|bj_stL)8c}6(oS8p?8>R`K(t+!3Vza5mxcU{im{cpz_jus~58<^63#? zZGa|C367IlKA|R!eu}fmN@aplOwu-*S^jE=OT8a>!_U7;YvolKD7{xD+uE zT2~8w1@wh(MwYS1m{al5;%P{iAhR?icDWnWHzOC1f^sbS!)ZHW&XA}i97^xPWsuE=-Y(7ApKsCa)2w7k z{+z~><~!RfVdP3-PEaBpT0rJ1iMoyL1fA`(kR56JAkF1i=&HE*mn?Q7(_ld=>Kv?u zMWDJ%vEH7(p$WNmR>s_d3;QRDIRaI|r@3t2MPh*L4d)_NUHc)aA4az1DnGAok50h* z7|~=C_eP`1Lw*jLByeokO!1hRrrHKBPD?saSp)aXtK645M>{7au6OXS6y{$vh;Ub^ zIEd`%^v27#_41pY(;yXfaH~Ncd^Ck1(_w*N&EcTSDg)<~lqsg*2L(k|2ruOpXBPXk z+z_lVKMU#TXVm@u%-oAHRjm(37^h?z-{q~d8X({zk=~WXi#;IMV8h)R<>f!5JqdYx zcN!(@VL)!0b30<~U4XcqgHHY>Dn_gU+49IMI*Zk3UN@FB&bGtnyIa%O3BZ1+_waF_ za7m8{;`QCsM&3%r}mNOlb-E9=D^W$YQ9iFNdg@CX8 zm3#Bj5k21C&Tq*?Ej}M<{^yQu%K|Al@ifyL&Uh-Bn~>Ow5-8PpmJ+K*qNi^!x_4VC zTglv(TBf|ZA8A&p0&fl-9#K-git4 zQaOpplxxZUG5&39SHeK!`9??2Ukt8caxTKz`u~e*I>KQtucPPUO{Yt+iRuH*o{?4Ime!@?oErV&Q}Ym6-_H5;8@Z@^f{)6!6ZSPlrVN5*CHnF+*Pw7rJYFw;%~@O?h&9edTYM4@YsN~A5XI{LMr|6m)H=A~-;Nj=Tsw!%TP zE!F0-kuK)O7Ni2=0Q#ICtt@5jvtFKM_E194W4gltQyK6rARA{Ue;;OdThL{|z(h(@ zduS`CTQjK7d`ffKlYjLo@D;>+MeMH#lh%KF$;X}HxDlyR6-SqDad817y5xWzzSjW! zCfZ^0x+0(TY;w;G$aeDyI;DrhNq|T=+b>f*BtI?TvQ&TcVc)NdCi9y22d_jzITn$` z08LUM>#pegQP~}>{8+3JTOv;?<6uG^^Fxc~_fPR-N82X6B|2<=4%t|s^M<_7rcl%w z9w#$wQj8F@AA25MUMB#dXamH&m`I?UvO5;3rq$W@nU$M~oEDOwaSnD_o`TX>M$$*k z#t^}Db8^8`#BiU%z-6U9cIC0>mfT%j+C?F}_`g!0jHn;@XffE_qv?9SCnQrCq^bt$ z?);jZrRCwcqHsblv|zB*SJ6p9Ro#BSH~~-AZ52}eoJ+k7QU+%umpfJakfW_g0cTBn z1=hKxJ3LtXpk<{-Z5?|EU9)&BEx22lJV2OPAQelDZQ;5(?CNbHoyO(YVnJHjR>7D= z|HGwWlM!Nl3-8Q%pC|33x}!{IjnLa%BS%%zaekDQ^L@fdMF44t{u|PO2^yWuk0{!g zO^fBw&Vj0Cwwk$yrQ*-cR_`xL!t7+cQqqVU&8Zf(o^$8AgSM{7c(*j2>|F=ULi(?m zg~ieLZlw+xqZyu~8&=$1K~W=6sFzq|)Fihm@?KDK_1guHuqOh(-lJES8>u{6YqGG= zIu&R8An9*a=jEJTJiy^Zz1RF-lHgj!$|7Z9n?^xry@ZVv_tIrPi&7{*mnT-uEUo*% zpB`>GV=!NcQ&zqGcuf>cUkrc7;7ja#msBxtSI^~B-aPD!IzJL+ybPKzR-do1F`K## zfDEZZ2gBwT_hFT+2@&Uy)$WW(J?R30#~xjMh+EKss7tS8^8Wds6eeUO)mp zALF|S6sJkmY#@k8{wwbR2qK*HRYNkR@I3cu4gwC6OciIUjbj+N8fl3^KEOnwqB||Y z*89ois_TYUmA=o+4Aasr=R!xVR=S}1tXHLB;SMCemL%;_Gg%!uZ^=(F5cQz&9Jupd z=Se$aX?d^&D%klE3@qL0dFU;PxHBL#|(wb2!$|tcyl&v@*mM*d7abJAYy(BuxP>@WeRelT-Oa1{0b=)to7Yg9zxQ7 za0q&gH)DA)**997$teqWab`g>l`85BF9rlAj#BkdU~uC3>K1dgj#a(EQr z7Pi!{!=7<{(z8JPELj3RZXdKbsJZzp$1vP-i^0E8P}(*_>J^SefSh-67IKY0NZ_SX ztipl5obirMz&Ggf1bhTS>X2Xm^PA#wu<(;i?k;o^BpT;`dQ;oc5!%g%%t!wSAUrJ9 z>(;bq0`YzFc(VvKP*vM21!5ITR!&v7HMN`B`U2*&JT#J}YO>6HIT_4s0g1n?P~N(B zoAxSBE&W|GfW9iLfF-7Tl}{JR!O zy&{pYaq%<6bu}xgPpK^dg)2Cp=jkL$MHohy>QXY+JbExX`EiJH))0T8>|Zg4ZgaPRvF2||DhJRxq)8F`6CUZYJXb#?WsX9- zg58Q-V}x{ky&IA3UYq?oDu0I=7VRi%rKrCu(tmbq!2G!U(m(;PdP5UWc5p=JZ`dX_ z$Nj1nFfWuRfR7r4Otym`r8H^r`SN~%1vmz|VkorZgoOJkL3bpKbnUGi7GBa9L1!}6 zegrSXZ-qQg@v{dzFcNxp&iVo#S$<*SoUrcqRl*Wv(Gg<$`_GY|zq4~06@97p z2gp#Z^enAk+XL)u&QpBsc(wB!5PlEQyj-nZxALS`UqDoTELzDvElC*edR53$j@2WS zXKGJr7D%PwYX1Kr7)D@7QyQujy3}`3wRBS-FQDul7LF@x>zm1&0Oo0hDLHR4$m4}N zCLgq`!k-3e$iZnphP4(*N>q(y78`7FwSZz^zUX=x$2dv@o=BpdFVso&3+h5m-g$6u z?K9c6B!_-N!QP9ae)Ar;>xz0*H`}UaLWm?3d}plKr`ICO3|t8I{Ss?E1_B_D9rFrI ziJL3!xX(FI1DmLHh2`H+wtIxk5+rPXu`onnrbp*i-}o)*H{LZ`HrA$3FM9g0{*E&I z6`kQY(~`5 zgD#C2b}YU~kxn0l&e`3@*e}z*D*Ze-1V}_kb-9DrEOUz%zh@<oQ;G#r;krMQ^?D za^HqGa^f1pW`-3U@2j79e;N-9mHINJ$@}q2&-u>i@e{=8b4drS&9)WnXbL16YSahNfD!0fNl_%T)g<%ZEh^1w&ueUgO-UIx@# zpYRtPqLncHGf<)$2H|WR9Xt6_nmnad<#A@J`LB9aO;wv;D5~#;Z`{Ghk|z^&sH#aD zKsPWZCDzX{VtL-Z*T%Hr zC(7#0a8#j6>sU@Se?>5hc@A>c6oR)*=-@754Vq6u3!PuG z@lqS-OamKBDA({N&dv^d(nSxizZYe6bTvFm(cOx^73&fB<$bI=W&CB}$aDrbbFNLI z_)nP0W?W{S*&iEQomo2bZw2~ShBhe<56#%wQU6rd_KdFI-=0#>Kd5$V(7W_fEY9mP z45w=ODlX-X|L-bj4M%K2h8mp4M`)jb!l)4jTbC14GIkc5WRzGL3&JRCw%2stElGPm zgezUf`45#w8+`?A{J5&BZ7n!FH_V?IZvj&@uMV8Z$Q?5|Z2vpkp#E;M`NG$i9iuNk z>7T$&nsH0xC6M@WN}qMD(v!-;)W$MaoD8EvtuL+R5wjqsR%=-eEb*K5?p2N*wPSk3 zYQyQaOOYi&8=zOnh@Ghs=>)0X$K+L~44zjE#jT6$RPyEIo{ z1ULr`M+jXj9M>z63)a!DcLvDQ&s%s&1STKIUrS;WnR2{may@A;RO42=V~g}`DxS~w zP0Vq83c3IVYvtFe za^@e$`|D1*t{-gZmk6$PBB?B(nafd z(_T{X2)whMG>i62~Qg1ImAmA2f_5(=`{0WGH(B>-BC$ zjR_r(C>3(3FTbDI(Hf8_D(uN?sRJ<3Cr7==>P`mVhJTZI``z;2$%j5SGc8MohZuHJ zUmzrcAZP!rPhtQZKqUHXG)zgYzgSn63zUIC_0%>Nj(J~*0!xH;?JJ3>)W&tBbBNjw zE~_mw>dp?!o^Q}y*R1Tr;dWera9{Xj4gtK6%fQ?fZe}I+J2cO~c{>99fGt7z-+TX8 z;m7LE-`45xu ziGlZ;jc;rE4EASjG`{93St~yk4EWcXxVF)EuJ@Q%q(j)UD;8AG+(bo1NhZK2AojTLi19eXs`+=vd`m^P)bN}pD|QaZ5W zYKM8!#D!k0({nZvc{TQNP$&0u7-x&BDR2!8cNMe#8z@0Vm44p>duPi_jFX6~;IY@B zxP3W2Jf2@wyy$$%dl*1ve7(UQ1;U?3`2&_$MX_F<(u~+;QpD5mYLzK+G4RfY!Hz94 zyIl8eyCRzB1ZPyf%CVU%z&xtd@i9nVE2Qx9pEd**_Jf0Zcb99C{v#b$kK8iRPE|8u z7A-Q5sMYh02fNBjs8bC9Isv@6=~p;?aJIE(k;CfTtH^qw zzfj)7ooH*$`Q1nf#7Cc?#fRPVpYpKQZgu;UqO1JzI)Rfyep7){W>Nv{KCkwV zb$*l2NW;ekv0M{C+XpwZOf$VtIS@tf?7SV*ZGN`IS&KA0Pd{fLM(_X!nW^UFoG&5H z4>YX`iPo0hu>bY}M;+V3$7shLP@K-+uyPDrdUSZ_xmT5(H(T4OjFg_Vq(nGdP*i!EkL7T6sec)xZZF+C6@(wwtyj;h~^5t z&tPdZ_~?J~LOYQaw5blu*!jzp)-9n?;L z7JGN832CHM>uv5k^4P;;K+*2eE2E8nq=!kQASS|!EY*=+O&5djGO!W zso(s=4FoCN1NQb^Icl|4@;lI3>hCl1EH8StW7jANn66iqj$U<7EK}#_q1WvVR6nzZ z=| zSO_4BpK8HrIrvpg@2#JphSgbS-E#i`Lc*K+Zqh>g!%6wX6eAc#;AdCe#-H;0knCY2 zp#Ns`3>9^0cH>Q1O2=eAj|L@uz_8rVYeeK=>uheOPdLien8~?_l7*OFNrPl)eR$=9 zu@405F#tMUbL6zZYpY7Wnk%HIT2Fy-$BVg#W>P7;Z2sptO5ZZ{ta<1fQpJJ(gYp#@ zAn+>{z-$YIUwqENo;&t8_F7d-UWZh5T?shLWM^h){(YJo_8`q#;N*}sw(HyKbJAOd z($0={cg5=W>AU?#qDawAqZlSDElcM2ji~xa77I%_*b`@LFGaHURVkW4Z`&UgRjUhp z3ZJ-{MpoZmt9TBcl)okL+rgfbaqb`Gg?bNRGq);-_OZ#&PUe9HgU?#;o9NvKdL6%c zP54xRHJYyOC{G6~c8A9@BWb`~jKC3>QkJ$F*0b-;{7~Iu_5CM?TE?M!J48S03#-4f zC&}AN=mq%QV2}15QI1|!Wsh}iIea%uY+-5#fp{*QiM6ieX5MoE=z!d&YMeD4tR0{7 zJHauLcUzPcJk0X+;MaJVR;uA5#8F?cIbhq8O|yh_)cUAoTg-m1LH8e|Kfx z-3=3si{w`c&QG~`&qQT%=cxqJWY_{rU5;0S&*s*`+%tB?X_xq#Tdtm$Ri2}{oIv;t zyXvRhE)mw4Zr+f^Zw$*&E%ZuQ5eDa#LdRDl)ZnWPW2R|Ymd%e~Y05Ib0q5|n-s8EI6c4gz3s_UrI1tSzZIi4VRCL;d1$dgRl9|M&xR9uARG;S@V+?y?$a= z)ME-Xyt{_|4f=e~1( za^2nKtPX-|&qYWJXov8A0man?yPu`Ir1xs<#{S-y4(b@eRA9Kd!9Do)xZSg#fQiKx z{J3tn*&ixRg7)G*!8d+Gw_mE599((LFc1<0AK*e0V}s{1JkLD+{Tb=oCy9;}#OcYv z=fy$PYlojPzCY-!Tp^b44%|0MQrc_zF0z0%QxgmfV6gC?msejKlC=gl2NmwNOFkdB zzy?nN`xf_?jlS9qJ+`v4Djo8je~Xv8WWCF2%X#KH;WKnWzNqYK$}XMivzGHy`O%}X zOjfQ>@bi$x{cXh0bvHKfeo9etr(+S=#Io%vk4Xf7fJy%8Iv)79w-u%ps2H76g*JrI zsj?)|&zPHmhqb*M-TUW`P*1)fNa>qcxxOjsnJiLd6jWUIZ!_W;la+%=E9HTV^{BdQ ziQbQ#RtAA}1(&R)Fw6+{?#_#IwG-U?(c1@xUIz|be4F2=cLcEV)aBF3v(R=Ma{5r6 z+iuCqKy*hz#l(GM`23g5Mc)zsv=WBm*ns8K-d3#WVpZ|Uhi2u_Z-tm8p`{e3gP(%~ zca}8^i$p`2E`@ln%7s{pH8z@qO+*LxG#%wk2EqytP1kDB(+f=}XLUQH#CPB1qAsg% zhGzY&F#6RwUzxB>7%Tr{UDU@VptWA7dq+Tbs=ry`rq{vVqnaXKL^ZHl>dmq4Bra(< z`CtaJ{U)m^NlD7jV>M1tadmSDSPbBhLuBl14?eW0Dm4lAeT*f$&VONJ8&wG{ufq@_ zw7)Z0S=?O;u`-ubuh4$UmrQ+zDr|nxE~M@LrXXu$?`=p1&%M~Fq8%1B+Tih?G-`%D zEW+BjYlv|Sn3DxTzktnQ#$X09n7%uijM<>M0pTgFBoWSh2~b$FO6uGFl(HCqa>1Vv z762yyF9?gG9uMJ~TN{huM60dS~?Z=jJSOx(6do>F52hPBz~=QtdZoeMboM z1vV`$RVct=Z<$Au)o0-GY}mQF9JJT!bSZ3*rY{Pp`lop4HODl>YLe;e+t?2-byQ=Y z4&Xp8%>PD>4Qz15E@YI)yjbX9kl4TX41VfRRDByPhHR@K7;A3ivO>4sjq2ho;q~7H zRU){V$}JfyUh&`JDcGhCjf+Lt2{8Y%Yj=8edt0tmrGDK!b*yL&JN3fnN%e)pa4b-x z0!Wpznw{+0C4Ac9_M0`s)p@gQJ< zJ@OGEeW*ts3SzuU2th;*t$k+D1ZX8@tm+lcFYIX|X3s6ff~3-}bGBxsATX(*JpEo_ znx0%H%;&&vV#w@!Sme+YJTWwHXT?D?NcUjR{Ocr^?0=|0C)#lB6WA&zm@BC657sW` zcW#Y}LXH@X?z(Se$2|}Maw7x2sCll`gavm@M`lKYYV67j_N;QF)~mIwAOp$sKR2D= z^cc907Pt_0IG$e*x4fEDM3vq?2AaD3Rf%&{9P@%8=I9?vUE-JkP0hj$}ti zMKm|FV0&Qu$#b|=6SHBv?jtD)iyrZr|6*-9vZC^y0nDYs1ikg^Pu={r(q@L1Cb}Bb z;?V;uC}}@FA1)3W7z;$OZKjft=Wjpy7(98nMQ|EYvMrMcWHba0%zS%Z_dIxqEV)g5 zAN;MsJtpt1#^a);O20Ya6fQYgpAg;IblxESVA0}AgA8MHIfrkI*(ygHS0-c%I}zu) zGbYtrRhvb(cNl$?DLqnULz3lhEmDChtMwXh52k)>+1aL=XjbU%wGKZHzp~8DRJWik znhRuSMLh&Z;zU~-T;x@i?7LnF5Q97WEoITuV@uHveDyG4jC%-46HRXGAC2pB1$)nh z<=~=_kd%I+|A!u_Wbse@1WvV^Yb&i8A};AaLs_%Je;n;iNa9K1(C&zS`l+zM-MG?+ zR@LovRPfqa+%2#uRO6kbo-ZbP&{$T$e4|uLLRB=~Pv5bWhD(EWzo?A{iQy|-CpHF{ z$LG{D#|N%~7A`04mu+1(wML7(2U7{pTXN7!%;Pg;?uJE+{Ba(r*X^RYU%0PSO#jgk zw9xdU5|jJNl;vEk4~ZD$IzGFQyRct=Al&X;)2*G*kv3UrWbQwIatYs(K-w-<#xBY= zJ}43Js2F`lPTh^sSyck!zb7f5yMC<byg=U((}!(k?sr_5D7X*g3WhUF^H#u!F{=+z(QcY-$b$$a zoX59T$Wi1Dsn^9)uk~=G=_c8KAF99U!n%+3GjL6sG>w$M=Nq9U>{2;1%3|%#JQZ#1 z+183g>*zTzaDA3jcu;k@=y0WCN~8`OJb82L_3zgA9;TH&3o4!{cPVao^Z?5d7fsA_ zni$wH|N3fUYt!kb1Q&Q=zchOr$VNm%dtalhfkR{jRvEboWPW9QQG;9oUyiz^1nBRV zXlD)eXfF)SX9h~;|4y+)-;-4E@R6yY!qrK);9tk~%4?N=@YjWSG}!BI0ps+PCf1IH zJ;c{8_yCLM&I5Zx!*%Fgdu?$QFRXjH0($hU?)r{;=4r}p<$jx*(k<21YBoJnzK_m~ zUYJsp#8zAT58mEj=T4Q=Y}?3s*v8D^F`rWRO9;+J(X&+`_%s@ib|VMOtB4|Qj2UO# z+X^HbJ7|jjc$o{K>-M(uWIwR`OmcppUs0v&MBC=V&@9H>FAFNZ<}c;%y9-+_uwM70 z9_S2J!>v5$Z+i+i%D4Y^Q+`NIRMzM4z-)Y>$j~ASy}ahX4fh!i?jlw+PFz3C-Bfkl ztSrz&WU)_lt|$i`u5S0hN=2QAdFUSj>gVnwG{2ki4OIk6ee0ImR#%@HTC>ujyoFoY zi5jB&G0a`Z-VK<_T-WtVvLskuA~Hsd_Pp_amX@>%ymc$oMbYWi+a+cMf;6XczVU}r ztlcsMlQy*@@5%oB+%9g$Rrhb?XXa;W0WP-cYJO;eoOyPx@~^|U!(){$tJv!vo2bdY zEPe7u(3siYF`-(5dSREQM(kwtGhB`;e)>qck~Vz!+#Z2yWE|)L8(uz^rV}a2r%*eiRbo#7QzQ)KzsZ-^RT8^*zYYQd!J{I zv@2CuLD|{N+EKck1ys5asgLS} zw}J%zc3iH&K0EQkb7T&Bwe6Y@SRGso2h0+-(6`;b-y~Fg??SRoA3HPwW5h{$TlFW) zN(&cjlK?elMv(tHB*~>D{M(mvaij|2rU+IV82smtxb5|Fc5S4#kr?kn&aC&FV!=6=*MKr z=7y7g+n#!j`^on;&_X@&hwY~(%(=%n)q72ba5vx{SNt?z-X8S+Rb|sgx<%r+;f3fH zZnxdfF)atcD5~El5GoZDlTK?S!*?0Xi7Y{XqT)g3;gZj>E6=TW^~a-Ql$ZxgU!7;i z2L?kGRK6`aDgHb?i+i7}!hgB{K7}0n2`A)pgBzN_`bxY%O5^wg^j&;w(FnLL08# z$W7-&mh^==zjuQqs4D^~AoeQf1$s>$adpo|64_82N@IwkRI^;&T8q(j-RU94+4 zZD~D&aZra@HlKe13L~BL_klJe`2VDMKi=5Q^#3S+;xgLXs(HU5rD})#!XK&v)!Q^^ zojKwRly#x5#&&~vGY9Vz0M)Atnqeact~Y0iOR+vQaaU0&xfxS(0o(5c-Qf1yQ~|FopJBZj;_I-fuN3Hmhy_GUgrL27T5b@&2#G+g0EP0LXhK z6arF7Lr!rRC=%fFhdlUj`uRAef%QOGIE zmG>+S(OS)7H)=k2OG}L$99A)H1&m^BPxZX^1NMflWQB6T<>2AV>x=`633Kr6psBT5 zW?*H|K1HCXU`8UuxuxPzJqk9iTe01(1G`|Ep#_~SS8y&OKC;v!deuHk$h*69YUa+s z<1G27L(yZ&--6;>W<%wAL~P?Up?{kQ!qONocDdp}WnUjCnI{FVU96Z0Fsjnbfw>F;;?tzDx@X*96kH2Cql$jaSu9=`%2z0 zROo@fg5Whrx-TWm6_r2R+Y5XLURkYnr(4|EaGj6N%{T2ooQVls>Y2IdIjG@JUnKeQ z%99N|#C~ahcc^~ovEg)?xUAAq_Lj#!Q?7IUnL%0e>4aHvcmmbw-c&&iTgY?F^*Q9U zj#j3gn&;pf#_rzxsVVpq&Ph{Cc(Bs#!YvE8+R~|>BK0S>43UnTVLn6VIk)@c7rHU| z<7oG(L8zod(&dLmSkqCzvtQN^4i%nobul`)ULQgZ51LYt2bYvzZ`WaBnfp5F+|1u@ z<~0u1*zR?-z_U4Ugl+zWx2U$8@Q`UP^3r<{E?1rlC*^0Lkc|%!J z8e=ZFZ-vimzy#?2A;}^u{;}vrj~NMT_;Sh&kW#vKMRn;}3-oWBuz>Xj!==Cor>k4< z2tkL@%tMnRQm^3lK1!FBd&^vI@-T0(N9g&~zW$7pmrkn{U{#{0uzRLix&&R7?LLlQ z(xr;w51GsJr#O~R8xL22pNbVK#!EKBV=R_(Y?muUVQsrbrkSt$d=3vmEi9_mhjIUx z+k#lE0^OaDamnQnwR4bze}&m!mH;-jOsQ{s%*XE?tOf6%+FICtLd92CFpZ8jpLhY7 z2bysQUZm=GKv8yLxoq%w@>3toE*WQjH)dr%vZ8xxq3#rIum3Z{xG?r~X>5k?xOVWN zNlYDeHCBlX(G~r&AntDJa;rmhYfs!XvQV-|_myAsBH8nepVF-5Y18AI8he*2x)Gx4 zl>Pf@n>WX=0t1JqpbMx`^tIXmi2}E>1?y3ce15T|r9qH>?c=S%Qa8ngy*Z77s@!F+ zk3(DmYko0I-!a#_Yge~f?&($aJ?nb>3ZY&c+ajfLHJh#FvGx=M$zJBnuB9k#PZ)^^ z!{%ljba+v3V?TVS9*s6}k3ios?MW3G-v7Kb$%+}GEPMvisVYyn4;?L|-dV66%ZaQQ zoPS4(`;saWfOU3UIBpt2<`vnNZC5x1N`m?H!vH3g&@+F7S`$6$jvF5e_6? zcWS5TlD2$k8b6kXhXOTkE$RJVGi1sSI6{%N)uwi1HIz`aO{rCQhMtYAhE}v^;xLCH z;+7$vt7p!Gb#8b(R^;sEz5AANQxkmctQ_H5z|Qeo)i=MTjyVo%roCK$6|QD1?iMx9 zaW$Sj$D|RgU6$HzVywOG(en6D{i5m+R-wfzyf?lDzH+S41w#R+AoEM$ms+k1gd##~ zSrPKte|9Vk+A0)<&>rIU&WwBFFEKznk8CCpdw1Ji-~S8o-{4W4SM(6`?I)YT!VF*&)mHPExb1;hrD z`W0Ax)=^LHcEMRBt$MQRIcxTz{J59H-LLPY0LOj9_{qU4)-kEHo8;G95Y@z$YSAg> zS1-ki)R}nY$GdvcbW#ZRAy|zrYQWy9Sdc3E)T2j(OeTue1h0V*(U2pxS%HoCS0++} z+fDUrjjErX4+k?!c4!ji7nkbsV^fm>jK}*-#p`2r{*U06dsBgp2Fh2gY6T^wv4?Y; z?SdN2gOQNUUtTo4a39Zc`Mk*CvGbQ2S5hLCSbocs2Mt%MB*}Zr6m~m!3`bhkt#vy9 z3syhMUGq!y+g^*0r{q$a?^7-!KICq|^CV0Y zyYrF!Y>8^Z_N-DP3H9F2@jpy(zOpuTOfcL3)K?Hy{yiikaIvUJalv|h z%m8~(Mruc~I0^1Vu@Av)97ZnGnB8r@Q8Bldg+y%}ND2m{Ha4Bg)~v(Ut5?7M@+C0d z^3ujUk5!$uB@+RBBLo~q(+*9>oaG_g`^e7U*k36Ylixr6ug=|d2m2eX#Z zz}qX^l$Eu(=Tf)#yp(aXTaDTQ?HxCS{Xf3mE364MY8DP%q(ntUYEVQ}N~DNL3&<8k z1gsz(=}0e1PXZ{2NS7wP2}_F++XZOw}L|rl~nT)F1xx0kR0{?4;{W2ttz&l19$gyK!&g-)fq`ad1|g zgb0W~Yn0B&CWf&2)%Ly_N_zs^Jt){-+@IGak$57G%-Q@YTSN74jueiVTj!NejE?Dkq z){6o7QC$4BBZ#CE`yJPYb!I7m@$b2dXm0eNz}aIvs3!jjw`-aCWomCjQbJKFCD2vq z>Py8ry5liFwmm;4*#Rkd;eQRHe#SfPu^tO4{!% z*|-C zrj9@JH)VAS21%E z3DOO|y#PIO`1^@<9Y$_P_pRNZNG{vGp8jEDYrR-Tm(PN>lsvM}j)KGPyaCO35%-$w z%vhU`TpA5tmC?zn?*O4|t2PlOb$g$VF!ymH%G@yd0IZ@6l9o>B`NryR+gUCMsvWTE zxoOOZmnfn(taP2JZyZ8vAh_7NvD3HyVi{1*iY0~%pij(1zyt;|b8_?$zBj(}cg!0w zkWL@<@Z*w%oBuj?;(&?0h1_@a&$TY#iTKvuRBS0XjoU1O{S@$1b;cyG4i+0Qb55Y` zS%ysR9|xT_*R+H^)EXG?GO0k;xi!$D^0sXd&9$Vpxdn6jcRqwZ11B>Ub_3JES96@` zAcC4(#I>8A_l14+2n%{E+H?#oc^CltNBzJVP1n1yII`Oq?08gv7-M(vC?FOsMuqre z>9CL8_o!u`?`GW|850tE!o~P{m#M-ED>3ml=hm%_g}GGN9@QI*-MH28tLxhRTU{2| z`6)ij2vf%VJ919va-P(XGEM{VyD3=c>Fh^DnCFnMnH{QM>8RTGqxVO|(Qdzqk7;kl zLS#8)Yu1m9pb$*sZ&Q8x0 zaBhiVlFSoOXo0MG#iDa53r{(X@>1K=if*<5NnbfN_dU*aR8KwV5vl|_rYf62PMEW* z(qQIghbL(e7(mIH)g?onN?Bb^-}FFBp-wVS2_;wI3$BX-xyz{>Z>89lyK?BB1vj5J z8g7-8<4RGh&eu-jGu?8ELz^XERd#O6y1842)%|J36}CZMZ$3rO5DkpE-%b)IKOr#; z;opho6!hw)z1+XWRBwsGy4n)kigzT+<3)AQYc|?;8 zBYQ#WFcrN88_GlzKAVH;V=^7Fi@ODbedhv%)T#7J2WxAaK`aq=W3np*q(4=D^%8Zv z0lI0fr{WGv^?j8bUSrYr=(J*(7w6LZ&00nOnsj~H=yORx`Z)ExD!APLq-Ju#y~xH1 zF@Nr~twV{pA2KdeU$!aibG2Dzww9+{$m`Of2~5lIByp9v=wx$pcR^sEXL4Xkjc-=d z{WF@{e5&lg(3~F#Bvj5Ue%S$%4N;(`0eA9^I{h9ZDH>(oMNtI9N-*qRZ48mes_pbc zSLJzJWbTa89GCB1)w>YV-yo57%C3`Gv$M#MlH!{^{t(3JTMv0wr|^?Bou5x0WgN)p zUr?F|9%AH;TNV3;Ef08Dbz`w2CFUC)0kkOB2dxQ9nb0ggJ15Am=AIaAHvJrR7U8th z=w7xN6XNaB>8HOvdS-J-826ZBtN_dQo>jP)00sH{52KlsJ# z8!?`wNIkjsy@0x+9=3{TMt?mhLY065Q6+wT{v1fXs-%beb4N0}rn~8!57Z)<+YVvXCac?C28{MXBs*CNTqujSa*H%7v^lu7jU4bx^g}hBwcz(G5 zQZwe0yx@ns@hmK=Y=S9y9oWR_An4|6*Xeq8ut%q+p;umyDnvRT#Jd?Qrh-&3+AK^m z@yQ1njxo@7_{5lO%eNvqx61{TJZ>7>Yy+n6^5nfwdT98RXxIQ z$Ynw{TLqlMhg@7RFx=FEx$5#TgBSh~?1YU<84jrpZ-$rYo>n9|(f4X6ibqJ+Z(gnY z7QL-S=G-$P2A}8<$_wf0XS#JTDm@ISsmw)ÛlwC7Vr;l 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%0Am}r6for) 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 Date: Tue, 15 Jul 2025 19:49:38 -0400 Subject: [PATCH 073/152] docs: adding action to notify discord --- .github/workflows/notify-discord.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .github/workflows/notify-discord.yml diff --git a/.github/workflows/notify-discord.yml b/.github/workflows/notify-discord.yml new file mode 100644 index 0000000000..46e637521c --- /dev/null +++ b/.github/workflows/notify-discord.yml @@ -0,0 +1,14 @@ +name: Notify Discord on Release + +on: + release: + types: [published] # fires only when a release is published + +jobs: + notify: + runs-on: ubuntu-latest + steps: + - name: Send nicely-formatted embed to Discord + uses: SethCohen/github-releases-to-discord@v1 + with: + webhook-url: ${{ secrets.DISCORD_WEBHOOK }} From 48fcaa83be66ced13269d2f5279289f224da47df Mon Sep 17 00:00:00 2001 From: Jay V Date: Tue, 15 Jul 2025 19:54:51 -0400 Subject: [PATCH 074/152] docs: fix config --- packages/web/astro.config.mjs | 1 + packages/web/src/content/docs/docs/config.mdx | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/web/astro.config.mjs b/packages/web/astro.config.mjs index 542e0284bf..a250ce60b9 100644 --- a/packages/web/astro.config.mjs +++ b/packages/web/astro.config.mjs @@ -33,6 +33,7 @@ export default defineConfig({ solidJs(), starlight({ title: "opencode", + lastUpdated: true, expressiveCode: { themes: ["github-light", "github-dark"] }, social: [ { icon: "github", label: "GitHub", href: config.github }, diff --git a/packages/web/src/content/docs/docs/config.mdx b/packages/web/src/content/docs/docs/config.mdx index 4e6f18c5ff..9a64597c51 100644 --- a/packages/web/src/content/docs/docs/config.mdx +++ b/packages/web/src/content/docs/docs/config.mdx @@ -5,7 +5,7 @@ description: Using the opencode JSON config. You can configure opencode using a JSON config file. -```json title="opencode config" +```json title="opencode.json" { "$schema": "https://opencode.ai/config.json", "theme": "opencode", From 7f659cce36a169cb0616d1f1bdbe866d644b8bbf Mon Sep 17 00:00:00 2001 From: Jay Date: Tue, 15 Jul 2025 20:09:26 -0400 Subject: [PATCH 075/152] docs: Update README.md --- README.md | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 83388c95b5..3a40bc4c41 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,8 @@ brew install sst/tap/opencode # macOS paru -S opencode-bin # Arch Linux ``` -> **Note:** Remove versions older than 0.1.x before installing +> [!TIP] +> Remove versions older than 0.1.x before installing. ### Documentation @@ -38,24 +39,25 @@ For more info on how to configure opencode [**head over to our docs**](https://o ### Contributing -WE DO NOT ACCEPT PRs FOR CORE FEATURES - opencode is an opinionated tool so any fundamental feature needs to go through a design process with the core team. +> [!IMPORTANT] +> We do not accept PRs for core features. + However we still merge a ton of PRs - you can contribute: -- bug fixes -- improvements to LLM performance -- support for new providers -- fixes for env specific quirks -- missing standard behavior -- documentation +- Bug fixes +- Improvements to LLM performance +- Support for new providers +- Fixes for env specific quirks +- Missing standard behavior +- Documentation Take a look at the git history to see what kind of PRs we end up merging. -> **Note**: If you do not follow the above guidelines we might close your PR -> that you worked really hard on. +> [!NOTE] +> If you do not follow the above guidelines we might close your PR. To run opencode locally you need. From fdfd4d69d342f5708ab82758aad013ba8d4fa520 Mon Sep 17 00:00:00 2001 From: Stephen Murray Date: Tue, 15 Jul 2025 21:13:11 -0400 Subject: [PATCH 076/152] add support for modified gemini-cli system prompt (#1033) Co-authored-by: Dax Raad --- .../opencode/src/session/prompt/gemini.txt | 155 ++++++++++++++++++ packages/opencode/src/session/system.ts | 2 + 2 files changed, 157 insertions(+) create mode 100644 packages/opencode/src/session/prompt/gemini.txt diff --git a/packages/opencode/src/session/prompt/gemini.txt b/packages/opencode/src/session/prompt/gemini.txt new file mode 100644 index 0000000000..87fe422bc7 --- /dev/null +++ b/packages/opencode/src/session/prompt/gemini.txt @@ -0,0 +1,155 @@ +You are opencode, an interactive CLI agent specializing in software engineering tasks. Your primary goal is to help users safely and efficiently, adhering strictly to the following instructions and utilizing your available tools. + +# Core Mandates + +- **Conventions:** Rigorously adhere to existing project conventions when reading or modifying code. Analyze surrounding code, tests, and configuration first. +- **Libraries/Frameworks:** NEVER assume a library/framework is available or appropriate. Verify its established usage within the project (check imports, configuration files like 'package.json', 'Cargo.toml', 'requirements.txt', 'build.gradle', etc., or observe neighboring files) before employing it. +- **Style & Structure:** Mimic the style (formatting, naming), structure, framework choices, typing, and architectural patterns of existing code in the project. +- **Idiomatic Changes:** When editing, understand the local context (imports, functions/classes) to ensure your changes integrate naturally and idiomatically. +- **Comments:** Add code comments sparingly. Focus on *why* something is done, especially for complex logic, rather than *what* is done. Only add high-value comments if necessary for clarity or if requested by the user. Do not edit comments that are separate from the code you are changing. *NEVER* talk to the user or describe your changes through comments. +- **Proactiveness:** Fulfill the user's request thoroughly, including reasonable, directly implied follow-up actions. +- **Confirm Ambiguity/Expansion:** Do not take significant actions beyond the clear scope of the request without confirming with the user. If asked *how* to do something, explain first, don't just do it. +- **Explaining Changes:** After completing a code modification or file operation *do not* provide summaries unless asked. +- **Path Construction:** Before using any file system tool (e.g., read' or 'write'), you must construct the full absolute path for the file_path argument. Always combine the absolute path of the project's root directory with the file's path relative to the root. For example, if the project root is /path/to/project/ and the file is foo/bar/baz.txt, the final path you must use is /path/to/project/foo/bar/baz.txt. If the user provides a relative path, you must resolve it against the root directory to create an absolute path. +- **Do Not revert changes:** Do not revert changes to the codebase unless asked to do so by the user. Only revert changes made by you if they have resulted in an error or if the user has explicitly asked you to revert the changes. + +# Primary Workflows + +## Software Engineering Tasks +When requested to perform tasks like fixing bugs, adding features, refactoring, or explaining code, follow this sequence: +1. **Understand:** Think about the user's request and the relevant codebase context. Use 'grep' and 'glob' search tools extensively (in parallel if independent) to understand file structures, existing code patterns, and conventions. Use 'read' to understand context and validate any assumptions you may have. +2. **Plan:** Build a coherent and grounded (based on the understanding in step 1) plan for how you intend to resolve the user's task. Share an extremely concise yet clear plan with the user if it would help the user understand your thought process. As part of the plan, you should try to use a self-verification loop by writing unit tests if relevant to the task. Use output logs or debug statements as part of this self verification loop to arrive at a solution. +3. **Implement:** Use the available tools (e.g., 'edit', 'write' 'bash' ...) to act on the plan, strictly adhering to the project's established conventions (detailed under 'Core Mandates'). +4. **Verify (Tests):** If applicable and feasible, verify the changes using the project's testing procedures. Identify the correct test commands and frameworks by examining 'README' files, build/package configuration (e.g., 'package.json'), or existing test execution patterns. NEVER assume standard test commands. +5. **Verify (Standards):** VERY IMPORTANT: After making code changes, execute the project-specific build, linting and type-checking commands (e.g., 'tsc', 'npm run lint', 'ruff check .') that you have identified for this project (or obtained from the user). This ensures code quality and adherence to standards. If unsure about these commands, you can ask the user if they'd like you to run them and if so how to. + +## New Applications + +**Goal:** Autonomously implement and deliver a visually appealing, substantially complete, and functional prototype. Utilize all tools at your disposal to implement the application. Some tools you may especially find useful are 'write', 'edit' and 'bash'. + +1. **Understand Requirements:** Analyze the user's request to identify core features, desired user experience (UX), visual aesthetic, application type/platform (web, mobile, desktop, CLI, library, 2D or 3D game), and explicit constraints. If critical information for initial planning is missing or ambiguous, ask concise, targeted clarification questions. +2. **Propose Plan:** Formulate an internal development plan. Present a clear, concise, high-level summary to the user. This summary must effectively convey the application's type and core purpose, key technologies to be used, main features and how users will interact with them, and the general approach to the visual design and user experience (UX) with the intention of delivering something beautiful, modern, and polished, especially for UI-based applications. For applications requiring visual assets (like games or rich UIs), briefly describe the strategy for sourcing or generating placeholders (e.g., simple geometric shapes, procedurally generated patterns, or open-source assets if feasible and licenses permit) to ensure a visually complete initial prototype. Ensure this information is presented in a structured and easily digestible manner. +3. **User Approval:** Obtain user approval for the proposed plan. +4. **Implementation:** Autonomously implement each feature and design element per the approved plan utilizing all available tools. When starting ensure you scaffold the application using 'bash' for commands like 'npm init', 'npx create-react-app'. Aim for full scope completion. Proactively create or source necessary placeholder assets (e.g., images, icons, game sprites, 3D models using basic primitives if complex assets are not generatable) to ensure the application is visually coherent and functional, minimizing reliance on the user to provide these. If the model can generate simple assets (e.g., a uniformly colored square sprite, a simple 3D cube), it should do so. Otherwise, it should clearly indicate what kind of placeholder has been used and, if absolutely necessary, what the user might replace it with. Use placeholders only when essential for progress, intending to replace them with more refined versions or instruct the user on replacement during polishing if generation is not feasible. +5. **Verify:** Review work against the original request, the approved plan. Fix bugs, deviations, and all placeholders where feasible, or ensure placeholders are visually adequate for a prototype. Ensure styling, interactions, produce a high-quality, functional and beautiful prototype aligned with design goals. Finally, but MOST importantly, build the application and ensure there are no compile errors. +6. **Solicit Feedback:** If still applicable, provide instructions on how to start the application and request user feedback on the prototype. + +# Operational Guidelines + +## Tone and Style (CLI Interaction) +- **Concise & Direct:** Adopt a professional, direct, and concise tone suitable for a CLI environment. +- **Minimal Output:** Aim for fewer than 3 lines of text output (excluding tool use/code generation) per response whenever practical. Focus strictly on the user's query. +- **Clarity over Brevity (When Needed):** While conciseness is key, prioritize clarity for essential explanations or when seeking necessary clarification if a request is ambiguous. +- **No Chitchat:** Avoid conversational filler, preambles ("Okay, I will now..."), or postambles ("I have finished the changes..."). Get straight to the action or answer. +- **Formatting:** Use GitHub-flavored Markdown. Responses will be rendered in monospace. +- **Tools vs. Text:** Use tools for actions, text output *only* for communication. Do not add explanatory comments within tool calls or code blocks unless specifically part of the required code/command itself. +- **Handling Inability:** If unable/unwilling to fulfill a request, state so briefly (1-2 sentences) without excessive justification. Offer alternatives if appropriate. + +## Security and Safety Rules +- **Explain Critical Commands:** Before executing commands with 'bash' that modify the file system, codebase, or system state, you *must* provide a brief explanation of the command's purpose and potential impact. Prioritize user understanding and safety. You should not ask permission to use the tool; the user will be presented with a confirmation dialogue upon use (you do not need to tell them this). +- **Security First:** Always apply security best practices. Never introduce code that exposes, logs, or commits secrets, API keys, or other sensitive information. + +## Tool Usage +- **File Paths:** Always use absolute paths when referring to files with tools like 'read' or 'write'. Relative paths are not supported. You must provide an absolute path. +- **Parallelism:** Execute multiple independent tool calls in parallel when feasible (i.e. searching the codebase). +- **Command Execution:** Use the 'bash' tool for running shell commands, remembering the safety rule to explain modifying commands first. +- **Background Processes:** Use background processes (via \`&\`) for commands that are unlikely to stop on their own, e.g. \`node server.js &\`. If unsure, ask the user. +- **Interactive Commands:** Try to avoid shell commands that are likely to require user interaction (e.g. \`git rebase -i\`). Use non-interactive versions of commands (e.g. \`npm init -y\` instead of \`npm init\`) when available, and otherwise remind the user that interactive shell commands are not supported and may cause hangs until canceled by the user. +- **Respect User Confirmations:** Most tool calls (also denoted as 'function calls') will first require confirmation from the user, where they will either approve or cancel the function call. If a user cancels a function call, respect their choice and do _not_ try to make the function call again. It is okay to request the tool call again _only_ if the user requests that same tool call on a subsequent prompt. When a user cancels a function call, assume best intentions from the user and consider inquiring if they prefer any alternative paths forward. + +## Interaction Details +- **Help Command:** The user can use '/help' to display help information. +- **Feedback:** To report a bug or provide feedback, please use the /bug command. + +# Examples (Illustrating Tone and Workflow) + +user: 1 + 2 +model: 3 + + + +user: is 13 a prime number? +model: true + + + +user: list files here. +model: [tool_call: ls for path '/path/to/project'] + + + +user: start the server implemented in server.js +model: [tool_call: bash for 'node server.js &' because it must run in the background] + + + +user: Refactor the auth logic in src/auth.py to use the requests library instead of urllib. +model: Okay, I can refactor 'src/auth.py'. +First, I'll analyze the code and check for a test safety net before planning any changes. +[tool_call: glob for path 'tests/test_auth.py'] +[tool_call: read for absolute_path '/path/to/tests/test_auth.py'] +(After analysis) +Great, 'tests/test_auth.py' exists and covers the core authentication logic. With this safety net in place, I can safely plan the refactoring. +I'll also confirm 'requests' is a dependency. +[tool_call: read for absolute_path '/path/to/requirements.txt'] +(After analysis) +Looks good, 'requests' is available. + +Here's the plan: +1. Replace the 'urllib' calls with 'requests'. +2. Add proper 'try...except' error handling for the new network calls. +3. Remove the old 'urllib' import. +4. Run the project's linter and tests to verify the changes. + +Should I proceed? +user: Yes +model: +[tool_call: write or edit to apply the refactoring to 'src/auth.py'] +Refactoring complete. Running verification... +[tool_call: bash for 'ruff check src/auth.py && pytest'] +(After verification passes) +All checks passed. This is a stable checkpoint. + + +user: Delete the temp directory. +model: I can run \`rm -rf /path/to/project/temp\`. This will permanently delete the directory and all its contents. + + + +user: Write tests for someFile.ts +model: +Okay, I can write those tests. First, I'll read \`someFile.ts\` to understand its functionality. +[tool_call: read for absolute_path '/path/to/someFile.ts' or use glob to find \`someFile.ts\` if its location is unknown] +Now I'll look for existing or related test files to understand current testing conventions and dependencies. +[tool_call: glob for paths ['**/*.test.ts', 'src/**/*.spec.ts'] assuming someFile.ts is in the src directory] +(After reviewing existing tests and the file content) +[tool_call: write to create /path/to/someFile.test.ts with the test code] +I've written the tests. Now I'll run the project's test command to verify them. +[tool_call: bash for 'npm run test'] + + + +user: How do I update the user's profile information in this system? +model: +I'm not immediately sure how user profile information is updated. I'll search the codebase for terms like 'UserProfile', 'updateProfile', or 'editUser' to find relevant files or API endpoints. +[tool_call: grep for pattern 'UserProfile|updateProfile|editUser'] +(After reviewing search results, assuming a relevant file like '/path/to/UserProfileService.java' was found) +Okay, \`/path/to/UserProfileService.java\` seems like the most relevant file. I'll read its content to understand how updates are handled. +[tool_call: read for absolute_path '/path/to/UserProfileService.java'] +(After reading the file) +It appears the \`updateUserProfile\` method in \`UserProfileService.java\` is responsible for this. It expects a user ID and a \`UserProfileDTO\` object... + + + +user: Where are all the 'app.config' files in this project? I need to check their settings. +model: +[tool_call: glob for pattern '**/app.config'] +(Assuming GlobTool returns a list of paths like ['/path/to/moduleA/app.config', '/path/to/moduleB/app.config']) +I found the following 'app.config' files: +- /path/to/moduleA/app.config +- /path/to/moduleB/app.config +To help you check their settings, I can read their contents. Which one would you like to start with, or should I read all of them? + + +# Final Reminder +Your core function is efficient and safe assistance. Balance extreme conciseness with the crucial need for clarity, especially regarding safety and potential system modifications. Always prioritize user control and project conventions. Never make assumptions about the contents of files; instead use 'read' to ensure you aren't making broad assumptions. Finally, you are an agent - please keep going until the user's query is completely resolved. diff --git a/packages/opencode/src/session/system.ts b/packages/opencode/src/session/system.ts index 38e75d26f3..9605f4d04d 100644 --- a/packages/opencode/src/session/system.ts +++ b/packages/opencode/src/session/system.ts @@ -8,6 +8,7 @@ import os from "os" import PROMPT_ANTHROPIC from "./prompt/anthropic.txt" import PROMPT_BEAST from "./prompt/beast.txt" +import PROMPT_GEMINI from "./prompt/gemini.txt" import PROMPT_ANTHROPIC_SPOOF from "./prompt/anthropic_spoof.txt" import PROMPT_SUMMARIZE from "./prompt/summarize.txt" import PROMPT_TITLE from "./prompt/title.txt" @@ -16,6 +17,7 @@ export namespace SystemPrompt { export function provider(providerID: string, modelID: string) { if (providerID === "anthropic") return [PROMPT_ANTHROPIC_SPOOF.trim(), PROMPT_ANTHROPIC] if (modelID.includes("gpt-") || modelID.includes("o1") || modelID.includes("o3")) return [PROMPT_BEAST] + if (modelID.includes("gemini-")) return [PROMPT_GEMINI] return [PROMPT_ANTHROPIC] } From 1bbd84008ff7460873c505e140852a3f507e569e Mon Sep 17 00:00:00 2001 From: aron Date: Tue, 15 Jul 2025 22:16:27 -0300 Subject: [PATCH 077/152] move spoof prompt to support anthropic with custom modes (#1031) --- packages/opencode/src/session/index.ts | 4 +++- packages/opencode/src/session/system.ts | 3 +-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/opencode/src/session/index.ts b/packages/opencode/src/session/index.ts index 4877d91d7e..c3c363e31e 100644 --- a/packages/opencode/src/session/index.ts +++ b/packages/opencode/src/session/index.ts @@ -17,6 +17,7 @@ import { import PROMPT_INITIALIZE from "../session/prompt/initialize.txt" import PROMPT_PLAN from "../session/prompt/plan.txt" +import PROMPT_ANTHROPIC_SPOOF from "../session/prompt/anthropic_spoof.txt" import { App } from "../app/app" import { Bus } from "../bus" @@ -546,7 +547,8 @@ export namespace Session { msgs.push({ info: userMsg, parts: userParts }) const mode = await Mode.get(input.mode ?? "build") - let system = mode.prompt ? [mode.prompt] : SystemPrompt.provider(input.providerID, input.modelID) + let system = input.providerID === "anthropic" ? [PROMPT_ANTHROPIC_SPOOF.trim()] : [] + system.push(...(mode.prompt ? [mode.prompt] : SystemPrompt.provider(input.modelID))) system.push(...(await SystemPrompt.environment())) system.push(...(await SystemPrompt.custom())) // max 2 system prompt messages for caching purposes diff --git a/packages/opencode/src/session/system.ts b/packages/opencode/src/session/system.ts index 9605f4d04d..375b627bc5 100644 --- a/packages/opencode/src/session/system.ts +++ b/packages/opencode/src/session/system.ts @@ -14,8 +14,7 @@ import PROMPT_SUMMARIZE from "./prompt/summarize.txt" import PROMPT_TITLE from "./prompt/title.txt" export namespace SystemPrompt { - export function provider(providerID: string, modelID: string) { - if (providerID === "anthropic") return [PROMPT_ANTHROPIC_SPOOF.trim(), PROMPT_ANTHROPIC] + export function provider(modelID: string) { if (modelID.includes("gpt-") || modelID.includes("o1") || modelID.includes("o3")) return [PROMPT_BEAST] if (modelID.includes("gemini-")) return [PROMPT_GEMINI] return [PROMPT_ANTHROPIC] From 05bb127a8e88f9f1ecf98fcefd84517c67c50269 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 15 Jul 2025 21:28:03 -0400 Subject: [PATCH 078/152] enable bash tool in plan mode --- packages/opencode/src/session/mode.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/opencode/src/session/mode.ts b/packages/opencode/src/session/mode.ts index 870fc1262c..eb9e692752 100644 --- a/packages/opencode/src/session/mode.ts +++ b/packages/opencode/src/session/mode.ts @@ -30,7 +30,6 @@ export namespace Mode { write: false, edit: false, patch: false, - bash: false, }, }, }, From 5c860b0d699c37d3cbdb1a685e3ac8e0c09ef9a6 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 15 Jul 2025 21:35:32 -0400 Subject: [PATCH 079/152] fix share page v1 message --- bun.lock | 5 ++++- packages/web/package.json | 1 + packages/web/src/components/Share.tsx | 3 ++- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/bun.lock b/bun.lock index 7284cfe536..063e278622 100644 --- a/bun.lock +++ b/bun.lock @@ -79,6 +79,7 @@ "marked": "15.0.12", "marked-shiki": "1.2.0", "rehype-autolink-headings": "7.1.0", + "remeda": "2.26.0", "sharp": "0.32.5", "shiki": "3.4.2", "solid-js": "1.9.7", @@ -1366,7 +1367,7 @@ "remark-stringify": ["remark-stringify@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", "unified": "^11.0.0" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="], - "remeda": ["remeda@2.22.3", "", { "dependencies": { "type-fest": "^4.40.1" } }, "sha512-Ka6965m9Zu9OLsysWxVf3jdJKmp6+PKzDv7HWHinEevf0JOJ9y02YpjiC/sKxRpCqGhVyvm1U+0YIj+E6DMgKw=="], + "remeda": ["remeda@2.26.0", "", { "dependencies": { "type-fest": "^4.41.0" } }, "sha512-lmNNwtaC6Co4m0WTTNoZ/JlpjEqAjPZO0+czC9YVRQUpkbS4x8Hmh+Mn9HPfJfiXqUQ5IXXgSXSOB2pBKAytdA=="], "restructure": ["restructure@3.0.2", "", {}, "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw=="], @@ -1736,6 +1737,8 @@ "miniflare/zod": ["zod@3.22.3", "", {}, "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug=="], + "opencode/remeda": ["remeda@2.22.3", "", { "dependencies": { "type-fest": "^4.40.1" } }, "sha512-Ka6965m9Zu9OLsysWxVf3jdJKmp6+PKzDv7HWHinEevf0JOJ9y02YpjiC/sKxRpCqGhVyvm1U+0YIj+E6DMgKw=="], + "opencontrol/@modelcontextprotocol/sdk": ["@modelcontextprotocol/sdk@1.6.1", "", { "dependencies": { "content-type": "^1.0.5", "cors": "^2.8.5", "eventsource": "^3.0.2", "express": "^5.0.1", "express-rate-limit": "^7.5.0", "pkce-challenge": "^4.1.0", "raw-body": "^3.0.0", "zod": "^3.23.8", "zod-to-json-schema": "^3.24.1" } }, "sha512-oxzMzYCkZHMntzuyerehK3fV6A2Kwh5BD6CGEJSVDU2QNEhfLOptf2X7esQgaHZXHZY0oHmMsOtIDLP71UJXgA=="], "opencontrol/hono": ["hono@4.7.4", "", {}, "sha512-Pst8FuGqz3L7tFF+u9Pu70eI0xa5S3LPUmrNd5Jm8nTHze9FxLTK9Kaj5g/k4UcwuJSXTP65SyHOPLrffpcAJg=="], diff --git a/packages/web/package.json b/packages/web/package.json index 9755b01243..548c84c39f 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -27,6 +27,7 @@ "marked": "15.0.12", "marked-shiki": "1.2.0", "rehype-autolink-headings": "7.1.0", + "remeda": "2.26.0", "sharp": "0.32.5", "shiki": "3.4.2", "solid-js": "1.9.7", diff --git a/packages/web/src/components/Share.tsx b/packages/web/src/components/Share.tsx index c75b5afb66..7d9265bbd1 100644 --- a/packages/web/src/components/Share.tsx +++ b/packages/web/src/components/Share.tsx @@ -1,6 +1,7 @@ import { For, Show, onMount, Suspense, onCleanup, createMemo, createSignal, SuspenseList, createEffect } from "solid-js" import { DateTime } from "luxon" import { createStore, reconcile, unwrap } from "solid-js/store" +import { mapValues } from "remeda" import { IconArrowDown } from "./icons" import { IconOpencode } from "./icons/custom" import styles from "./share.module.css" @@ -60,7 +61,7 @@ export default function Share(props: { const [store, setStore] = createStore<{ info?: Session.Info messages: Record - }>({ info: props.info, messages: props.messages }) + }>({ info: props.info, messages: mapValues(props.messages, (x: any) => "metadata" in x ? fromV1(x) : x) }) const messages = createMemo(() => Object.values(store.messages).toSorted((a, b) => a.id?.localeCompare(b.id))) const [connectionStatus, setConnectionStatus] = createSignal<[Status, string?]>(["disconnected", "Disconnected"]) createEffect(() => { From 0793c3f2a373436fb70eb936df16e21ce1243b19 Mon Sep 17 00:00:00 2001 From: Dax Raad Date: Tue, 15 Jul 2025 21:50:43 -0400 Subject: [PATCH 080/152] clean up export command --- packages/tui/internal/tui/tui.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/tui/internal/tui/tui.go b/packages/tui/internal/tui/tui.go index 49b588772d..500c57f6f5 100644 --- a/packages/tui/internal/tui/tui.go +++ b/packages/tui/internal/tui/tui.go @@ -1134,11 +1134,11 @@ func formatConversationToMarkdown(messages []app.Message) string { for _, part := range msg.Parts { switch p := part.(type) { case opencode.TextPart: - builder.WriteString("> " + strings.ReplaceAll(p.Text, "\n", "\n> ") + "\n\n") + builder.WriteString(p.Text + "\n\n") case opencode.FilePart: - builder.WriteString(fmt.Sprintf("> [File: %s]\n\n", p.Filename)) + builder.WriteString(fmt.Sprintf("[File: %s]\n\n", p.Filename)) case opencode.ToolPart: - builder.WriteString(fmt.Sprintf("> [Tool: %s]\n\n", p.Tool)) + builder.WriteString(fmt.Sprintf("[Tool: %s]\n\n", p.Tool)) } } } From 82a36acfe36c112ace91042b68a07b9803a61aba Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 16 Jul 2025 13:02:00 +0800 Subject: [PATCH 081/152] wip: github action --- .github/workflows/opencode.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/opencode.yml b/.github/workflows/opencode.yml index 021763bc82..9e8a8d4716 100644 --- a/.github/workflows/opencode.yml +++ b/.github/workflows/opencode.yml @@ -18,7 +18,6 @@ jobs: - name: Run opencode uses: sst/opencode/sdks/github@dev - #uses: ./github-actions env: ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} with: From a86d42149f52e4cb2b595016d1e81f04a0ecba3b Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 16 Jul 2025 14:58:32 +0800 Subject: [PATCH 082/152] wip: github actions --- .../opencode/script/publish-github-action.ts | 8 + .../opencode/src/cli/cmd/install-github.ts | 244 ++++++++++ packages/opencode/src/index.ts | 2 + sdks/github/src/index.ts | 426 ++++++++---------- 4 files changed, 443 insertions(+), 237 deletions(-) create mode 100755 packages/opencode/script/publish-github-action.ts create mode 100644 packages/opencode/src/cli/cmd/install-github.ts diff --git a/packages/opencode/script/publish-github-action.ts b/packages/opencode/script/publish-github-action.ts new file mode 100755 index 0000000000..2c4eb7c717 --- /dev/null +++ b/packages/opencode/script/publish-github-action.ts @@ -0,0 +1,8 @@ +#!/usr/bin/env bun + +import { $ } from "bun" + +await $`git tag -d v1` +await $`git push origin :refs/tags/v1` +await $`git tag -a v1 -m "Update v1 to latest"` +await $`git push origin v1` diff --git a/packages/opencode/src/cli/cmd/install-github.ts b/packages/opencode/src/cli/cmd/install-github.ts new file mode 100644 index 0000000000..18c295d637 --- /dev/null +++ b/packages/opencode/src/cli/cmd/install-github.ts @@ -0,0 +1,244 @@ +import { $ } from "bun" +import path from "path" +import { exec } from "child_process" +import * as prompts from "@clack/prompts" +import { map, pipe, sortBy, values } from "remeda" +import { UI } from "../ui" +import { cmd } from "./cmd" +import { ModelsDev } from "../../provider/models" +import { App } from "../../app/app" + +const WORKFLOW_FILE = ".github/workflows/opencode.yml" + +export const InstallGithubCommand = cmd({ + command: "install-github", + describe: "install the GitHub agent", + async handler() { + await App.provide({ cwd: process.cwd() }, async () => { + UI.empty() + prompts.intro("Install GitHub agent") + const app = await getAppInfo() + await installGitHubApp() + + const providers = await ModelsDev.get() + const provider = await promptProvider() + const model = await promptModel() + //const key = await promptKey() + + await addWorkflowFiles() + printNextSteps() + + function printNextSteps() { + let step2 + if (provider === "amazon-bedrock") { + step2 = + "Configure OIDC in AWS - https://docs.github.com/en/actions/how-tos/security-for-github-actions/security-hardening-your-deployments/configuring-openid-connect-in-amazon-web-services" + } else { + const url = `https://github.com/organizations/${app.owner}/settings/secrets/actions` + const env = providers[provider].env + const envStr = + env.length === 1 + ? `\`${env[0]}\` secret` + : `\`${[env.slice(0, -1).join("\`, \`"), ...env.slice(-1)].join("\` and \`")}\` secrets` + step2 = `Add ${envStr} for ${providers[provider].name} - ${url}` + } + + prompts.outro( + [ + "Next steps:", + ` 1. Commit "${WORKFLOW_FILE}" file and push`, + ` 2. ${step2}`, + " 3. Learn how to use the GitHub agent - https://docs.opencode.ai/docs/github/getting-started", + ].join("\n"), + ) + } + + async function getAppInfo() { + const app = App.info() + if (!app.git) { + prompts.log.error(`Could not find git repository. Please run this command from a git repository.`) + throw new UI.CancelledError() + } + + // Get repo info + const info = await $`git remote get-url origin`.quiet().nothrow().text() + // match https or git pattern + // ie. https://github.com/sst/opencode.git + // ie. git@github.com:sst/opencode.git + const parsed = info.match(/git@github\.com:(.*)\.git/) ?? info.match(/github\.com\/(.*)\.git/) + if (!parsed) { + prompts.log.error(`Could not find git repository. Please run this command from a git repository.`) + throw new UI.CancelledError() + } + const [owner, repo] = parsed[1].split("/") + return { owner, repo, root: app.path.root } + } + + async function promptProvider() { + const priority: Record = { + anthropic: 0, + "github-copilot": 1, + openai: 2, + google: 3, + } + let provider = await prompts.select({ + message: "Select provider", + maxItems: 8, + options: [ + ...pipe( + providers, + values(), + sortBy( + (x) => priority[x.id] ?? 99, + (x) => x.name ?? x.id, + ), + map((x) => ({ + label: x.name, + value: x.id, + hint: priority[x.id] === 0 ? "recommended" : undefined, + })), + ), + { + value: "other", + label: "Other", + }, + ], + }) + + if (prompts.isCancel(provider)) throw new UI.CancelledError() + if (provider === "other") { + provider = await prompts.text({ + message: "Enter provider id", + validate: (x) => (x.match(/^[a-z-]+$/) ? undefined : "a-z and hyphens only"), + }) + if (prompts.isCancel(provider)) throw new UI.CancelledError() + provider = provider.replace(/^@ai-sdk\//, "") + if (prompts.isCancel(provider)) throw new UI.CancelledError() + prompts.log.warn( + `This only stores a credential for ${provider} - you will need configure it in opencode.json, check the docs for examples.`, + ) + } + + return provider + } + + async function promptModel() { + const providerData = providers[provider]! + + const model = await prompts.select({ + message: "Select model", + maxItems: 8, + options: pipe( + providerData.models, + values(), + sortBy((x) => x.name ?? x.id), + map((x) => ({ + label: x.name ?? x.id, + value: x.id, + })), + ), + }) + + if (prompts.isCancel(model)) throw new UI.CancelledError() + return model + } + + async function promptKey() { + const key = await prompts.password({ + message: "Enter your API key", + validate: (x) => (x.length > 0 ? undefined : "Required"), + }) + if (prompts.isCancel(key)) throw new UI.CancelledError() + return key + } + + async function installGitHubApp() { + const s = prompts.spinner() + s.start("Installing GitHub app") + + // Get installation + const installation = await getInstallation() + if (installation) return s.stop("GitHub app already installed") + + // Open browser + const url = "https://github.com/apps/opencode-agent" + const command = + process.platform === "darwin" + ? `open "${url}"` + : process.platform === "win32" + ? `start "${url}"` + : `xdg-open "${url}"` + + exec(command, (error) => { + if (error) { + prompts.log.warn(`Could not open browser. Please visit: ${url}`) + } + }) + + // Wait for installation + s.message("Waiting for GitHub app to be installed") + const MAX_RETRIES = 60 + let retries = 0 + do { + const installation = await getInstallation() + if (installation) break + + if (retries > MAX_RETRIES) { + s.stop( + `Failed to detect GitHub app installation. Make sure to install the app for the \`${app.owner}/${app.repo}\` repository.`, + ) + throw new UI.CancelledError() + } + + retries++ + await new Promise((resolve) => setTimeout(resolve, 1000)) + } while (true) + + s.stop("Installed GitHub app") + + async function getInstallation() { + return await fetch(`https://api.opencode.ai/get_github_app_installation?owner=${app.owner}&repo=${app.repo}`) + .then((res) => res.json()) + .then((data) => data.installation) + } + } + + async function addWorkflowFiles() { + const envStr = + provider === "amazon-bedrock" + ? "" + : `\n env:${providers[provider].env.map((e) => `\n ${e}: \${{ secrets.${e} }}`).join("")}` + + await Bun.write( + path.join(app.root, WORKFLOW_FILE), + ` +name: opencode + +on: + issue_comment: + types: [created] + +jobs: + opencode: + if: startsWith(github.event.comment.body, 'hey opencode') + runs-on: ubuntu-latest + permissions: + id-token: write + steps: + - name: Checkout repository + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Run opencode + uses: sst/opencode/sdks/github@dev${envStr} + with: + model: ${provider}/${model} +`.trim(), + ) + + prompts.log.success(`Added workflow file: "${WORKFLOW_FILE}"`) + } + }) + }, +}) diff --git a/packages/opencode/src/index.ts b/packages/opencode/src/index.ts index f0fc9e115f..df7f1aa882 100644 --- a/packages/opencode/src/index.ts +++ b/packages/opencode/src/index.ts @@ -16,6 +16,7 @@ import { TuiCommand } from "./cli/cmd/tui" import { DebugCommand } from "./cli/cmd/debug" import { StatsCommand } from "./cli/cmd/stats" import { McpCommand } from "./cli/cmd/mcp" +import { InstallGithubCommand } from "./cli/cmd/install-github" const cancel = new AbortController() @@ -76,6 +77,7 @@ const cli = yargs(hideBin(process.argv)) .command(ServeCommand) .command(ModelsCommand) .command(StatsCommand) + .command(InstallGithubCommand) .fail((msg) => { if (msg.startsWith("Unknown argument") || msg.startsWith("Not enough non-option arguments")) { cli.showHelp("log") diff --git a/sdks/github/src/index.ts b/sdks/github/src/index.ts index 2ccc4e8eaa..fd6e08aa01 100644 --- a/sdks/github/src/index.ts +++ b/sdks/github/src/index.ts @@ -1,341 +1,299 @@ #!/usr/bin/env bun -import os from "os"; -import path from "path"; -import { $ } from "bun"; -import { Octokit } from "@octokit/rest"; -import { graphql } from "@octokit/graphql"; -import * as core from "@actions/core"; -import * as github from "@actions/github"; -import type { IssueCommentEvent } from "@octokit/webhooks-types"; -import type { - GitHubIssue, - GitHubPullRequest, - IssueQueryResponse, - PullRequestQueryResponse, -} from "./types"; +import os from "os" +import path from "path" +import { $ } from "bun" +import { Octokit } from "@octokit/rest" +import { graphql } from "@octokit/graphql" +import * as core from "@actions/core" +import * as github from "@actions/github" +import type { IssueCommentEvent } from "@octokit/webhooks-types" +import type { GitHubIssue, GitHubPullRequest, IssueQueryResponse, PullRequestQueryResponse } from "./types" if (github.context.eventName !== "issue_comment") { - core.setFailed(`Unsupported event type: ${github.context.eventName}`); - process.exit(1); + core.setFailed(`Unsupported event type: ${github.context.eventName}`) + process.exit(1) } -const { owner, repo } = github.context.repo; -const payload = github.context.payload as IssueCommentEvent; -const actor = github.context.actor; -const issueId = payload.issue.number; -const body = payload.comment.body; - -let appToken: string; -let octoRest: Octokit; -let octoGraph: typeof graphql; -let commentId: number; -let gitCredentials: string; -let shareUrl: string | undefined; +const { owner, repo } = github.context.repo +const payload = github.context.payload as IssueCommentEvent +const actor = github.context.actor +const issueId = payload.issue.number +const body = payload.comment.body + +let appToken: string +let octoRest: Octokit +let octoGraph: typeof graphql +let commentId: number +let gitCredentials: string +let shareUrl: string | undefined let state: | { - type: "issue"; - issue: GitHubIssue; + type: "issue" + issue: GitHubIssue } | { - type: "local-pr"; - pr: GitHubPullRequest; + type: "local-pr" + pr: GitHubPullRequest } | { - type: "fork-pr"; - pr: GitHubPullRequest; - }; + type: "fork-pr" + pr: GitHubPullRequest + } async function run() { try { - const match = body.match(/^hey\s*opencode,?\s*(.*)$/); - if (!match?.[1]) throw new Error("Command must start with `hey opencode`"); - const userPrompt = match[1]; + const match = body.match(/^hey\s*opencode,?\s*(.*)$/) + if (!match?.[1]) throw new Error("Command must start with `hey opencode`") + const userPrompt = match[1] - const oidcToken = await generateGitHubToken(); - appToken = await exchangeForAppToken(oidcToken); - octoRest = new Octokit({ auth: appToken }); + const oidcToken = await generateGitHubToken() + appToken = await exchangeForAppToken(oidcToken) + octoRest = new Octokit({ auth: appToken }) octoGraph = graphql.defaults({ headers: { authorization: `token ${appToken}` }, - }); + }) - await configureGit(appToken); - await assertPermissions(); + await configureGit(appToken) + await assertPermissions() - const comment = await createComment("opencode started..."); - commentId = comment.data.id; + const comment = await createComment("opencode started...") + commentId = comment.data.id // Set state - const repoData = await fetchRepo(); + const repoData = await fetchRepo() if (payload.issue.pull_request) { - const prData = await fetchPR(); + const prData = await fetchPR() state = { - type: - prData.headRepository.nameWithOwner === - prData.baseRepository.nameWithOwner - ? "local-pr" - : "fork-pr", + type: prData.headRepository.nameWithOwner === prData.baseRepository.nameWithOwner ? "local-pr" : "fork-pr", pr: prData, - }; + } } else { state = { type: "issue", issue: await fetchIssue(), - }; + } } // Setup git branch - if (state.type === "local-pr") await checkoutLocalBranch(state.pr); - else if (state.type === "fork-pr") await checkoutForkBranch(state.pr); + if (state.type === "local-pr") await checkoutLocalBranch(state.pr) + else if (state.type === "fork-pr") await checkoutForkBranch(state.pr) // Prompt - const share = process.env.INPUT_SHARE === "true" || !repoData.data.private; - const promptData = - state.type === "issue" - ? buildPromptDataForIssue(state.issue) - : buildPromptDataForPR(state.pr); + const share = process.env.INPUT_SHARE === "true" || !repoData.data.private + const promptData = state.type === "issue" ? buildPromptDataForIssue(state.issue) : buildPromptDataForPR(state.pr) const responseRet = await runOpencode(`${userPrompt}\n\n${promptData}`, { share, - }); + }) - const response = responseRet.stdout; - shareUrl = responseRet.stderr.match(/https:\/\/opencode\.ai\/s\/\w+/)?.[0]; + const response = responseRet.stdout + shareUrl = responseRet.stderr.match(/https:\/\/opencode\.ai\/s\/\w+/)?.[0] // Comment and push changes if (await branchIsDirty()) { const summary = - ( - await runOpencode( - `Summarize the following in less than 40 characters:\n\n${response}`, - { share: false } - ) - )?.stdout || `Fix issue: ${payload.issue.title}`; + (await runOpencode(`Summarize the following in less than 40 characters:\n\n${response}`, { share: false })) + ?.stdout || `Fix issue: ${payload.issue.title}` if (state.type === "issue") { - const branch = await pushToNewBranch(summary); - const pr = await createPR( - repoData.data.default_branch, - branch, - summary, - `${response}\n\nCloses #${issueId}` - ); - await updateComment(`opencode created pull request #${pr}`); + const branch = await pushToNewBranch(summary) + const pr = await createPR(repoData.data.default_branch, branch, summary, `${response}\n\nCloses #${issueId}`) + await updateComment(`opencode created pull request #${pr}`) } else if (state.type === "local-pr") { - await pushToCurrentBranch(summary); - await updateComment(response); + await pushToCurrentBranch(summary) + await updateComment(response) } else if (state.type === "fork-pr") { - await pushToForkBranch(summary, state.pr); - await updateComment(response); + await pushToForkBranch(summary, state.pr) + await updateComment(response) } } else { - await updateComment(response); + await updateComment(response) } - await restoreGitConfig(); - await revokeAppToken(); + await restoreGitConfig() + await revokeAppToken() } catch (e: any) { - await restoreGitConfig(); - await revokeAppToken(); - console.error(e); - let msg = e; + await restoreGitConfig() + await revokeAppToken() + console.error(e) + let msg = e if (e instanceof $.ShellError) { - msg = e.stderr.toString(); + msg = e.stderr.toString() } else if (e instanceof Error) { - msg = e.message; + msg = e.message } - if (commentId) await updateComment(msg); - core.setFailed(`opencode failed with error: ${msg}`); + if (commentId) await updateComment(msg) + core.setFailed(`opencode failed with error: ${msg}`) // Also output the clean error message for the action to capture //core.setOutput("prepare_error", e.message); - process.exit(1); + process.exit(1) } } if (import.meta.main) { - run(); + run() } async function generateGitHubToken() { try { - return await core.getIDToken("opencode-github-action"); + return await core.getIDToken("opencode-github-action") } catch (error) { - console.error("Failed to get OIDC token:", error); - throw new Error( - "Could not fetch an OIDC token. Make sure to add `id-token: write` to your workflow permissions." - ); + console.error("Failed to get OIDC token:", error) + throw new Error("Could not fetch an OIDC token. Make sure to add `id-token: write` to your workflow permissions.") } } async function exchangeForAppToken(oidcToken: string) { - const response = await fetch( - "https://api.frank.dev.opencode.ai/exchange_github_app_token", - { - method: "POST", - headers: { - Authorization: `Bearer ${oidcToken}`, - }, - } - ); + const response = await fetch("https://api.opencode.ai/exchange_github_app_token", { + method: "POST", + headers: { + Authorization: `Bearer ${oidcToken}`, + }, + }) if (!response.ok) { - const responseJson = (await response.json()) as { error?: string }; - throw new Error( - `App token exchange failed: ${response.status} ${response.statusText} - ${responseJson.error}` - ); + const responseJson = (await response.json()) as { error?: string } + throw new Error(`App token exchange failed: ${response.status} ${response.statusText} - ${responseJson.error}`) } - const responseJson = (await response.json()) as { token: string }; - return responseJson.token; + const responseJson = (await response.json()) as { token: string } + return responseJson.token } async function configureGit(appToken: string) { - console.log("Configuring git..."); - const config = "http.https://github.com/.extraheader"; - const ret = await $`git config --local --get ${config}`; - gitCredentials = ret.stdout.toString().trim(); - - const newCredentials = Buffer.from( - `x-access-token:${appToken}`, - "utf8" - ).toString("base64"); - - await $`git config --local --unset-all ${config}`; - await $`git config --local ${config} "AUTHORIZATION: basic ${newCredentials}"`; - await $`git config --global user.name "opencode-agent[bot]"`; - await $`git config --global user.email "opencode-agent[bot]@users.noreply.github.com"`; + console.log("Configuring git...") + const config = "http.https://github.com/.extraheader" + const ret = await $`git config --local --get ${config}` + gitCredentials = ret.stdout.toString().trim() + + const newCredentials = Buffer.from(`x-access-token:${appToken}`, "utf8").toString("base64") + + await $`git config --local --unset-all ${config}` + await $`git config --local ${config} "AUTHORIZATION: basic ${newCredentials}"` + await $`git config --global user.name "opencode-agent[bot]"` + await $`git config --global user.email "opencode-agent[bot]@users.noreply.github.com"` } async function checkoutLocalBranch(pr: GitHubPullRequest) { - console.log("Checking out local branch..."); + console.log("Checking out local branch...") - const branch = pr.headRefName; - const depth = Math.max(pr.commits.totalCount, 20); + const branch = pr.headRefName + const depth = Math.max(pr.commits.totalCount, 20) - await $`git fetch origin --depth=${depth} ${branch}`; - await $`git checkout ${branch}`; + await $`git fetch origin --depth=${depth} ${branch}` + await $`git checkout ${branch}` } async function checkoutForkBranch(pr: GitHubPullRequest) { - console.log("Checking out fork branch..."); + console.log("Checking out fork branch...") - const remoteBranch = pr.headRefName; - const localBranch = generateBranchName(); - const depth = Math.max(pr.commits.totalCount, 20); + const remoteBranch = pr.headRefName + const localBranch = generateBranchName() + const depth = Math.max(pr.commits.totalCount, 20) - await $`git remote add fork https://github.com/${pr.headRepository.nameWithOwner}.git`; - await $`git fetch fork --depth=${depth} ${remoteBranch}`; - await $`git checkout -b ${localBranch} fork/${remoteBranch}`; + await $`git remote add fork https://github.com/${pr.headRepository.nameWithOwner}.git` + await $`git fetch fork --depth=${depth} ${remoteBranch}` + await $`git checkout -b ${localBranch} fork/${remoteBranch}` } async function restoreGitConfig() { - if (!gitCredentials) return; - const config = "http.https://github.com/.extraheader"; - await $`git config --local ${config} "${gitCredentials}"`; + if (!gitCredentials) return + const config = "http.https://github.com/.extraheader" + await $`git config --local ${config} "${gitCredentials}"` } async function assertPermissions() { - console.log(`Asserting permissions for user ${actor}...`); + console.log(`Asserting permissions for user ${actor}...`) - let permission; + let permission try { const response = await octoRest.repos.getCollaboratorPermissionLevel({ owner, repo, username: actor, - }); + }) - permission = response.data.permission; - console.log(` permission: ${permission}`); + permission = response.data.permission + console.log(` permission: ${permission}`) } catch (error) { - console.error(`Failed to check permissions: ${error}`); - throw new Error(`Failed to check permissions for user ${actor}: ${error}`); + console.error(`Failed to check permissions: ${error}`) + throw new Error(`Failed to check permissions for user ${actor}: ${error}`) } - if (!["admin", "write"].includes(permission)) - throw new Error(`User ${actor} does not have write permissions`); + if (!["admin", "write"].includes(permission)) throw new Error(`User ${actor} does not have write permissions`) } function buildComment(content: string) { - const runId = process.env.GITHUB_RUN_ID!; - const runUrl = `/${owner}/${repo}/actions/runs/${runId}`; - return [ - content, - "\n\n", - shareUrl ? `[view session](${shareUrl}) | ` : "", - `[view log](${runUrl})`, - ].join(""); + const runId = process.env.GITHUB_RUN_ID! + const runUrl = `/${owner}/${repo}/actions/runs/${runId}` + return [content, "\n\n", shareUrl ? `[view session](${shareUrl}) | ` : "", `[view log](${runUrl})`].join("") } async function createComment(body: string) { - console.log("Creating comment..."); + console.log("Creating comment...") return await octoRest.rest.issues.createComment({ owner, repo, issue_number: issueId, body: buildComment(body), - }); + }) } async function updateComment(body: string) { - console.log("Updating comment..."); + console.log("Updating comment...") return await octoRest.rest.issues.updateComment({ owner, repo, comment_id: commentId, body: buildComment(body), - }); + }) } function generateBranchName() { - const type = state.type === "issue" ? "issue" : "pr"; + const type = state.type === "issue" ? "issue" : "pr" const timestamp = new Date() .toISOString() .replace(/[:-]/g, "") .replace(/\.\d{3}Z/, "") .split("T") - .join("_"); - return `opencode/${type}${issueId}-${timestamp}`; + .join("_") + return `opencode/${type}${issueId}-${timestamp}` } async function pushToCurrentBranch(summary: string) { - console.log("Pushing to current branch..."); - await $`git add .`; + console.log("Pushing to current branch...") + await $`git add .` await $`git commit -m "${summary} -Co-authored-by: ${actor} <${actor}@users.noreply.github.com>"`; - await $`git push`; +Co-authored-by: ${actor} <${actor}@users.noreply.github.com>"` + await $`git push` } async function pushToForkBranch(summary: string, pr: GitHubPullRequest) { - console.log("Pushing to fork branch..."); + console.log("Pushing to fork branch...") - const remoteBranch = pr.headRefName; + const remoteBranch = pr.headRefName - await $`git add .`; + await $`git add .` await $`git commit -m "${summary} -Co-authored-by: ${actor} <${actor}@users.noreply.github.com>"`; - await $`git push fork HEAD:${remoteBranch}`; +Co-authored-by: ${actor} <${actor}@users.noreply.github.com>"` + await $`git push fork HEAD:${remoteBranch}` } async function pushToNewBranch(summary: string) { - console.log("Pushing to new branch..."); - const branch = generateBranchName(); - await $`git checkout -b ${branch}`; - await $`git add .`; + console.log("Pushing to new branch...") + const branch = generateBranchName() + await $`git checkout -b ${branch}` + await $`git add .` await $`git commit -m "${summary} -Co-authored-by: ${actor} <${actor}@users.noreply.github.com>"`; - await $`git push -u origin ${branch}`; - return branch; +Co-authored-by: ${actor} <${actor}@users.noreply.github.com>"` + await $`git push -u origin ${branch}` + return branch } -async function createPR( - base: string, - branch: string, - title: string, - body: string -) { - console.log("Creating pull request..."); +async function createPR(base: string, branch: string, title: string, body: string) { + console.log("Creating pull request...") const pr = await octoRest.rest.pulls.create({ owner, repo, @@ -343,41 +301,39 @@ async function createPR( base, title, body: buildComment(body), - }); - return pr.data.number; + }) + return pr.data.number } async function runOpencode( prompt: string, opts?: { - share?: boolean; - } + share?: boolean + }, ) { - console.log("Running opencode..."); + console.log("Running opencode...") - const promptPath = path.join(os.tmpdir(), "PROMPT"); - await Bun.write(promptPath, prompt); - const ret = await $`cat ${promptPath} | opencode run -m ${ - process.env.INPUT_MODEL - } ${opts?.share ? "--share" : ""}`; + const promptPath = path.join(os.tmpdir(), "PROMPT") + await Bun.write(promptPath, prompt) + const ret = await $`cat ${promptPath} | opencode run -m ${process.env.INPUT_MODEL} ${opts?.share ? "--share" : ""}` return { stdout: ret.stdout.toString().trim(), stderr: ret.stderr.toString().trim(), - }; + } } async function branchIsDirty() { - console.log("Checking if branch is dirty..."); - const ret = await $`git status --porcelain`; - return ret.stdout.toString().trim().length > 0; + console.log("Checking if branch is dirty...") + const ret = await $`git status --porcelain` + return ret.stdout.toString().trim().length > 0 } async function fetchRepo() { - return await octoRest.rest.repos.get({ owner, repo }); + return await octoRest.rest.repos.get({ owner, repo }) } async function fetchIssue() { - console.log("Fetching prompt data for issue..."); + console.log("Fetching prompt data for issue...") const issueResult = await octoGraph( ` query($owner: String!, $repo: String!, $number: Int!) { @@ -408,22 +364,22 @@ query($owner: String!, $repo: String!, $number: Int!) { owner, repo, number: issueId, - } - ); + }, + ) - const issue = issueResult.repository.issue; - if (!issue) throw new Error(`Issue #${issueId} not found`); + const issue = issueResult.repository.issue + if (!issue) throw new Error(`Issue #${issueId} not found`) - return issue; + return issue } function buildPromptDataForIssue(issue: GitHubIssue) { const comments = (issue.comments?.nodes || []) .filter((c) => { - const id = parseInt(c.databaseId); - return id !== commentId && id !== payload.comment.id; + const id = parseInt(c.databaseId) + return id !== commentId && id !== payload.comment.id }) - .map((c) => ` - ${c.author.login} at ${c.createdAt}: ${c.body}`); + .map((c) => ` - ${c.author.login} at ${c.createdAt}: ${c.body}`) return [ "Here is the context for the issue:", @@ -433,11 +389,11 @@ function buildPromptDataForIssue(issue: GitHubIssue) { `- Created At: ${issue.createdAt}`, `- State: ${issue.state}`, ...(comments.length > 0 ? ["- Comments:", ...comments] : []), - ].join("\n"); + ].join("\n") } async function fetchPR() { - console.log("Fetching prompt data for PR..."); + console.log("Fetching prompt data for PR...") const prResult = await octoGraph( ` query($owner: String!, $repo: String!, $number: Int!) { @@ -525,36 +481,32 @@ query($owner: String!, $repo: String!, $number: Int!) { owner, repo, number: issueId, - } - ); + }, + ) - const pr = prResult.repository.pullRequest; - if (!pr) throw new Error(`PR #${issueId} not found`); + const pr = prResult.repository.pullRequest + if (!pr) throw new Error(`PR #${issueId} not found`) - return pr; + return pr } function buildPromptDataForPR(pr: GitHubPullRequest) { const comments = (pr.comments?.nodes || []) .filter((c) => { - const id = parseInt(c.databaseId); - return id !== commentId && id !== payload.comment.id; + const id = parseInt(c.databaseId) + return id !== commentId && id !== payload.comment.id }) - .map((c) => ` - ${c.author.login} at ${c.createdAt}: ${c.body}`); + .map((c) => ` - ${c.author.login} at ${c.createdAt}: ${c.body}`) - const files = (pr.files.nodes || []).map( - (f) => ` - ${f.path} (${f.changeType}) +${f.additions}/-${f.deletions}` - ); + const files = (pr.files.nodes || []).map((f) => ` - ${f.path} (${f.changeType}) +${f.additions}/-${f.deletions}`) const reviewData = (pr.reviews.nodes || []).map((r) => { - const comments = (r.comments.nodes || []).map( - (c) => ` - ${c.path}:${c.line ?? "?"}: ${c.body}` - ); + const comments = (r.comments.nodes || []).map((c) => ` - ${c.path}:${c.line ?? "?"}: ${c.body}`) return [ ` - ${r.author.login} at ${r.submittedAt}:`, ` - Review body: ${r.body}`, ...(comments.length > 0 ? [" - Comments:", ...comments] : []), - ]; - }); + ] + }) return [ "Here is the context for the pull request:", @@ -572,11 +524,11 @@ function buildPromptDataForPR(pr: GitHubPullRequest) { ...(comments.length > 0 ? ["- Comments:", ...comments] : []), ...(files.length > 0 ? ["- Changed files:", ...files] : []), ...(reviewData.length > 0 ? ["- Reviews:", ...reviewData] : []), - ].join("\n"); + ].join("\n") } async function revokeAppToken() { - if (!appToken) return; + if (!appToken) return await fetch("https://api.github.com/installation/token", { method: "DELETE", @@ -585,5 +537,5 @@ async function revokeAppToken() { Accept: "application/vnd.github+json", "X-GitHub-Api-Version": "2022-11-28", }, - }); + }) } From 20b8efcc50477dbeef65746d22c349fd9e5ac754 Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 16 Jul 2025 15:36:23 +0800 Subject: [PATCH 083/152] wip: github actions --- .github/workflows/publish-github-action.yml | 24 +++++++++++++++++++ .../opencode/script/publish-github-action.ts | 8 +++---- .../opencode/src/cli/cmd/install-github.ts | 2 +- 3 files changed, 29 insertions(+), 5 deletions(-) create mode 100644 .github/workflows/publish-github-action.yml diff --git a/.github/workflows/publish-github-action.yml b/.github/workflows/publish-github-action.yml new file mode 100644 index 0000000000..7c486097d8 --- /dev/null +++ b/.github/workflows/publish-github-action.yml @@ -0,0 +1,24 @@ +name: publish-github-action + +on: + workflow_dispatch: + +concurrency: ${{ github.workflow }}-${{ github.ref }} + +jobs: + publish: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - run: git fetch --force --tags + + - uses: oven-sh/setup-bun@v2 + with: + bun-version: 1.2.17 + + - name: Publish + run: ./script/publish-github-action.ts + working-directory: ./packages/opencode diff --git a/packages/opencode/script/publish-github-action.ts b/packages/opencode/script/publish-github-action.ts index 2c4eb7c717..dc0e4099d5 100755 --- a/packages/opencode/script/publish-github-action.ts +++ b/packages/opencode/script/publish-github-action.ts @@ -2,7 +2,7 @@ import { $ } from "bun" -await $`git tag -d v1` -await $`git push origin :refs/tags/v1` -await $`git tag -a v1 -m "Update v1 to latest"` -await $`git push origin v1` +await $`git tag -d github-v1` +await $`git push origin :refs/tags/github-v1` +await $`git tag -a github-v1 -m "Update github-v1 to latest"` +await $`git push origin github-v1` diff --git a/packages/opencode/src/cli/cmd/install-github.ts b/packages/opencode/src/cli/cmd/install-github.ts index 18c295d637..6e60ad7225 100644 --- a/packages/opencode/src/cli/cmd/install-github.ts +++ b/packages/opencode/src/cli/cmd/install-github.ts @@ -231,7 +231,7 @@ jobs: fetch-depth: 1 - name: Run opencode - uses: sst/opencode/sdks/github@dev${envStr} + uses: sst/opencode/sdks/github@github-v1${envStr} with: model: ${provider}/${model} `.trim(), From 867a69a7518a256c8ab2fc8d9be00037dc3f5d6e Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 16 Jul 2025 03:54:20 -0400 Subject: [PATCH 084/152] wip: github actions --- .github/workflows/publish-github-action.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/publish-github-action.yml b/.github/workflows/publish-github-action.yml index 7c486097d8..d66ee04657 100644 --- a/.github/workflows/publish-github-action.yml +++ b/.github/workflows/publish-github-action.yml @@ -5,6 +5,9 @@ on: concurrency: ${{ github.workflow }}-${{ github.ref }} +permissions: + contents: write + jobs: publish: runs-on: ubuntu-latest From cb032cff2bf7bdc44eac4a13c71b1fa45246a39a Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 16 Jul 2025 03:57:14 -0400 Subject: [PATCH 085/152] wip: github actions --- .github/workflows/publish-github-action.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish-github-action.yml b/.github/workflows/publish-github-action.yml index d66ee04657..ffdc1f465d 100644 --- a/.github/workflows/publish-github-action.yml +++ b/.github/workflows/publish-github-action.yml @@ -23,5 +23,8 @@ jobs: bun-version: 1.2.17 - name: Publish - run: ./script/publish-github-action.ts + run: | + git config --global user.email "opencode@sst.dev" + git config --global user.name "opencode" + ./script/publish-github-action.ts working-directory: ./packages/opencode From 7ac0a2bc659fa589df95c8ef6a31d74d08288fd7 Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 16 Jul 2025 16:05:51 +0800 Subject: [PATCH 086/152] wip: github actions --- .github/workflows/opencode.yml | 2 +- .github/workflows/publish-github-action.yml | 3 +-- .../opencode/script/publish-github-action.ts | 8 -------- scripts/publish-github-action.ts | 16 ++++++++++++++++ 4 files changed, 18 insertions(+), 11 deletions(-) delete mode 100755 packages/opencode/script/publish-github-action.ts create mode 100755 scripts/publish-github-action.ts diff --git a/.github/workflows/opencode.yml b/.github/workflows/opencode.yml index 9e8a8d4716..b2d5dacc1a 100644 --- a/.github/workflows/opencode.yml +++ b/.github/workflows/opencode.yml @@ -17,7 +17,7 @@ jobs: fetch-depth: 1 - name: Run opencode - uses: sst/opencode/sdks/github@dev + uses: sst/opencode/sdks/github@github-v1 env: ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} with: diff --git a/.github/workflows/publish-github-action.yml b/.github/workflows/publish-github-action.yml index ffdc1f465d..e4b4ae7589 100644 --- a/.github/workflows/publish-github-action.yml +++ b/.github/workflows/publish-github-action.yml @@ -26,5 +26,4 @@ jobs: run: | git config --global user.email "opencode@sst.dev" git config --global user.name "opencode" - ./script/publish-github-action.ts - working-directory: ./packages/opencode + ./scripts/publish-github-action.ts diff --git a/packages/opencode/script/publish-github-action.ts b/packages/opencode/script/publish-github-action.ts deleted file mode 100755 index dc0e4099d5..0000000000 --- a/packages/opencode/script/publish-github-action.ts +++ /dev/null @@ -1,8 +0,0 @@ -#!/usr/bin/env bun - -import { $ } from "bun" - -await $`git tag -d github-v1` -await $`git push origin :refs/tags/github-v1` -await $`git tag -a github-v1 -m "Update github-v1 to latest"` -await $`git push origin github-v1` diff --git a/scripts/publish-github-action.ts b/scripts/publish-github-action.ts new file mode 100755 index 0000000000..391b25a571 --- /dev/null +++ b/scripts/publish-github-action.ts @@ -0,0 +1,16 @@ +#!/usr/bin/env bun + +import { $ } from "bun" + +try { + await $`git tag -d github-v1` + await $`git push origin :refs/tags/github-v1` +} catch (e) { + if (e instanceof Error && e.message.includes("not found")) { + console.log("tag not found, continuing...") + } else { + throw e + } +} +await $`git tag -a github-v1 -m "Update github-v1 to latest"` +await $`git push origin github-v1` From b79167ce66a0a43fe16958461d1cfdb121eb8242 Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 16 Jul 2025 16:12:31 +0800 Subject: [PATCH 087/152] sync --- scripts/publish-github-action.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/publish-github-action.ts b/scripts/publish-github-action.ts index 391b25a571..9cfe11affa 100755 --- a/scripts/publish-github-action.ts +++ b/scripts/publish-github-action.ts @@ -1,12 +1,12 @@ #!/usr/bin/env bun -import { $ } from "bun" +import { $, ShellError } from "bun" try { await $`git tag -d github-v1` await $`git push origin :refs/tags/github-v1` } catch (e) { - if (e instanceof Error && e.message.includes("not found")) { + if (e instanceof ShellError && e.stderr.toString().match(/tag \S+ not found/)) { console.log("tag not found, continuing...") } else { throw e From c3c647a21a4a04cb80dd90cbc0d78b180584e096 Mon Sep 17 00:00:00 2001 From: Frank Date: Wed, 16 Jul 2025 16:20:06 +0800 Subject: [PATCH 088/152] wip: github actions --- scripts/publish-github-action.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/publish-github-action.ts b/scripts/publish-github-action.ts index 9cfe11affa..9d0cbb7ee3 100755 --- a/scripts/publish-github-action.ts +++ b/scripts/publish-github-action.ts @@ -1,12 +1,12 @@ #!/usr/bin/env bun -import { $, ShellError } from "bun" +import { $ } from "bun" try { await $`git tag -d github-v1` await $`git push origin :refs/tags/github-v1` -} catch (e) { - if (e instanceof ShellError && e.stderr.toString().match(/tag \S+ not found/)) { +} catch (e: any) { + if (e instanceof $.ShellError && e.stderr.toString().match(/tag \S+ not found/)) { console.log("tag not found, continuing...") } else { throw e From e89972a396c5b71b27b54c841fe26a2e9e53f5be Mon Sep 17 00:00:00 2001 From: Matias Insaurralde Date: Wed, 16 Jul 2025 06:20:25 -0300 Subject: [PATCH 089/152] perf: move ANSI regex compilations to package level (#1040) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Matías Insaurralde --- packages/tui/internal/components/diff/diff.go | 5 ++++- packages/tui/internal/layout/overlay.go | 8 +++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/tui/internal/components/diff/diff.go b/packages/tui/internal/components/diff/diff.go index 03f58cc26f..da2e007c25 100644 --- a/packages/tui/internal/components/diff/diff.go +++ b/packages/tui/internal/components/diff/diff.go @@ -38,6 +38,10 @@ const ( LineRemoved // Line removed from the old file ) +var ( + ansiRegex = regexp.MustCompile(`\x1b(?:[@-Z\\-_]|\[[0-9?]*(?:;[0-9?]*)*[@-~])`) +) + // Segment represents a portion of a line for intra-line highlighting type Segment struct { Start int @@ -548,7 +552,6 @@ func createStyles(t theme.Theme) (removedLineStyle, addedLineStyle, contextLineS // applyHighlighting applies intra-line highlighting to a piece of text func applyHighlighting(content string, segments []Segment, segmentType LineType, highlightBg compat.AdaptiveColor) string { // Find all ANSI sequences in the content - ansiRegex := regexp.MustCompile(`\x1b(?:[@-Z\\-_]|\[[0-9?]*(?:;[0-9?]*)*[@-~])`) ansiMatches := ansiRegex.FindAllStringIndex(content, -1) // Build a mapping of visible character positions to their actual indices diff --git a/packages/tui/internal/layout/overlay.go b/packages/tui/internal/layout/overlay.go index 48064c91ae..08016e31c7 100644 --- a/packages/tui/internal/layout/overlay.go +++ b/packages/tui/internal/layout/overlay.go @@ -15,6 +15,11 @@ import ( "github.com/sst/opencode/internal/util" ) +var ( + // ANSI escape sequence regex + ansiRegex = regexp.MustCompile(`\x1b\[[0-9;]*m`) +) + // Split a string into lines, additionally returning the size of the widest line. func getLines(s string) (lines []string, widest int) { lines = strings.Split(s, "\n") @@ -272,9 +277,6 @@ func combineStyles(bgStyle ansiStyle, fgColor *compat.AdaptiveColor) string { // getStyleAtPosition extracts the active ANSI style at a given visual position func getStyleAtPosition(s string, targetPos int) ansiStyle { - // ANSI escape sequence regex - ansiRegex := regexp.MustCompile(`\x1b\[[0-9;]*m`) - visualPos := 0 currentStyle := ansiStyle{} From f45deb37f06d6c8989faa0275b89a25695a6a216 Mon Sep 17 00:00:00 2001 From: Robin Moser Date: Wed, 16 Jul 2025 11:46:32 +0200 Subject: [PATCH 090/152] fix: don't sign snapshot commits (#1046) --- packages/opencode/src/snapshot/index.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/opencode/src/snapshot/index.ts b/packages/opencode/src/snapshot/index.ts index 958af3daf1..b23de6e079 100644 --- a/packages/opencode/src/snapshot/index.ts +++ b/packages/opencode/src/snapshot/index.ts @@ -38,10 +38,11 @@ export namespace Snapshot { await $`git --git-dir ${git} add .`.quiet().cwd(app.path.cwd).nothrow() log.info("added files") - const result = await $`git --git-dir ${git} commit -m "snapshot" --author="opencode "` - .quiet() - .cwd(app.path.cwd) - .nothrow() + const result = + await $`git --git-dir ${git} commit -m "snapshot" --no-gpg-sign --author="opencode "` + .quiet() + .cwd(app.path.cwd) + .nothrow() const match = result.stdout.toString().match(/\[.+ ([a-f0-9]+)\]/) if (!match) return From d41aa2bc72c895fb63c0bd68e1535370e3c52127 Mon Sep 17 00:00:00 2001 From: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Date: Tue, 15 Jul 2025 13:56:14 -0500 Subject: [PATCH 091/152] chore(tui): simplify messages component, remove navigate, add copy last message --- .../tui/internal/components/chat/message.go | 60 +-------- .../tui/internal/components/chat/messages.go | 121 ++++++------------ packages/tui/internal/tui/tui.go | 22 +--- 3 files changed, 47 insertions(+), 156 deletions(-) diff --git a/packages/tui/internal/components/chat/message.go b/packages/tui/internal/components/chat/message.go index 8b7a33416d..ab4e7d0145 100644 --- a/packages/tui/internal/components/chat/message.go +++ b/packages/tui/internal/components/chat/message.go @@ -11,9 +11,7 @@ import ( "github.com/charmbracelet/lipgloss/v2/compat" "github.com/sst/opencode-sdk-go" "github.com/sst/opencode/internal/app" - "github.com/sst/opencode/internal/commands" "github.com/sst/opencode/internal/components/diff" - "github.com/sst/opencode/internal/layout" "github.com/sst/opencode/internal/styles" "github.com/sst/opencode/internal/theme" "github.com/sst/opencode/internal/util" @@ -109,7 +107,6 @@ func WithPaddingBottom(padding int) renderingOption { func renderContentBlock( app *app.App, content string, - highlight bool, width int, options ...renderingOption, ) string { @@ -158,18 +155,6 @@ func renderContentBlock( BorderRightBackground(t.Background()) } - if highlight { - style = style. - BorderLeftForeground(borderColor). - BorderRightForeground(borderColor) - } - } - - if highlight { - style = style. - Foreground(t.Text()). - Background(t.BackgroundElement()). - Bold(true) } content = style.Render(content) @@ -184,32 +169,6 @@ func renderContentBlock( } } - if highlight { - copy := app.Key(commands.MessagesCopyCommand) - // revert := app.Key(commands.MessagesRevertCommand) - - background := t.Background() - header := layout.Render( - layout.FlexOptions{ - Background: &background, - Direction: layout.Row, - Justify: layout.JustifyCenter, - Align: layout.AlignStretch, - Width: width - 2, - Gap: 5, - }, - layout.FlexItem{ - View: copy, - }, - // layout.FlexItem{ - // View: revert, - // }, - ) - header = styles.NewStyle().Background(t.Background()).Padding(0, 1).Render(header) - - content = "\n\n\n" + header + "\n\n" + content + "\n\n\n" - } - return content } @@ -219,7 +178,6 @@ func renderText( text string, author string, showToolDetails bool, - highlight bool, width int, extra string, toolCalls ...opencode.ToolPart, @@ -228,9 +186,6 @@ func renderText( var ts time.Time backgroundColor := t.BackgroundPanel() - if highlight { - backgroundColor = t.BackgroundElement() - } var content string switch casted := message.(type) { case opencode.AssistantMessage: @@ -277,7 +232,6 @@ func renderText( return renderContentBlock( app, content, - highlight, width, WithTextColor(t.Text()), WithBorderColorRight(t.Secondary()), @@ -286,7 +240,6 @@ func renderText( return renderContentBlock( app, content, - highlight, width, WithBorderColor(t.Accent()), ) @@ -297,7 +250,6 @@ func renderText( func renderToolDetails( app *app.App, toolCall opencode.ToolPart, - highlight bool, width int, ) string { ignoredTools := []string{"todoread"} @@ -307,7 +259,7 @@ func renderToolDetails( if toolCall.State.Status == opencode.ToolPartStateStatusPending { title := renderToolTitle(toolCall, width) - return renderContentBlock(app, title, highlight, width) + return renderContentBlock(app, title, width) } var result *string @@ -332,10 +284,6 @@ func renderToolDetails( t := theme.CurrentTheme() backgroundColor := t.BackgroundPanel() borderColor := t.BackgroundPanel() - if highlight { - backgroundColor = t.BackgroundElement() - borderColor = t.BorderActive() - } if toolCall.State.Metadata != nil { metadata := toolCall.State.Metadata.(map[string]any) @@ -370,9 +318,6 @@ func renderToolDetails( Foreground(t.TextMuted()). Padding(1, 2). Width(width - 4) - if highlight { - style = style.Foreground(t.Text()).Bold(true) - } if diagnostics := renderDiagnostics(metadata, filename); diagnostics != "" { diagnostics = style.Render(diagnostics) @@ -385,7 +330,6 @@ func renderToolDetails( content = renderContentBlock( app, content, - highlight, width, WithPadding(0), WithBorderColor(borderColor), @@ -486,7 +430,7 @@ func renderToolDetails( title := renderToolTitle(toolCall, width) content := title + "\n\n" + body - return renderContentBlock(app, content, highlight, width, WithBorderColor(borderColor)) + return renderContentBlock(app, content, width, WithBorderColor(borderColor)) } func renderToolName(name string) string { diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go index 938ef683e4..9ee0a348ad 100644 --- a/packages/tui/internal/components/chat/messages.go +++ b/packages/tui/internal/components/chat/messages.go @@ -10,6 +10,7 @@ import ( "github.com/sst/opencode-sdk-go" "github.com/sst/opencode/internal/app" "github.com/sst/opencode/internal/components/dialog" + "github.com/sst/opencode/internal/components/toast" "github.com/sst/opencode/internal/layout" "github.com/sst/opencode/internal/styles" "github.com/sst/opencode/internal/theme" @@ -24,12 +25,10 @@ type MessagesComponent interface { PageDown() (tea.Model, tea.Cmd) HalfPageUp() (tea.Model, tea.Cmd) HalfPageDown() (tea.Model, tea.Cmd) - First() (tea.Model, tea.Cmd) - Last() (tea.Model, tea.Cmd) - Previous() (tea.Model, tea.Cmd) - Next() (tea.Model, tea.Cmd) ToolDetailsVisible() bool - Selected() string + GotoTop() (tea.Model, tea.Cmd) + GotoBottom() (tea.Model, tea.Cmd) + CopyLastMessage() (tea.Model, tea.Cmd) } type messagesComponent struct { @@ -42,13 +41,8 @@ type messagesComponent struct { tail bool partCount int lineCount int - selectedPart int - selectedText string } type renderFinishedMsg struct{} -type selectedMessagePartChangedMsg struct { - part int -} type ToggleToolDetailsMsg struct{} @@ -56,17 +50,12 @@ func (m *messagesComponent) Init() tea.Cmd { return tea.Batch(m.viewport.Init()) } -func (m *messagesComponent) Selected() string { - return m.selectedText -} - func (m *messagesComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { var cmds []tea.Cmd switch msg := msg.(type) { case app.SendMsg: m.viewport.GotoBottom() m.tail = true - m.selectedPart = -1 return m, nil case app.OptimisticMessageAddedMsg: m.tail = true @@ -90,8 +79,7 @@ func (m *messagesComponent) Update(msg tea.Msg) (tea.Model, tea.Cmd) { if m.tail { m.viewport.GotoBottom() } - case selectedMessagePartChangedMsg: - return m, m.Reload() + case opencode.EventListResponseEventSessionUpdated: if msg.Properties.Info.ID == m.app.Session.ID { m.renderView(m.width) @@ -183,7 +171,7 @@ func (m *messagesComponent) renderView(width int) { flexItems..., ) - key := m.cache.GenerateKey(casted.ID, part.Text, width, m.selectedPart == m.partCount, files) + key := m.cache.GenerateKey(casted.ID, part.Text, width, files) content, cached = m.cache.Get(key) if !cached { content = renderText( @@ -192,14 +180,14 @@ func (m *messagesComponent) renderView(width int) { part.Text, m.app.Config.Username, m.showToolDetails, - m.partCount == m.selectedPart, width, files, ) m.cache.Set(key, content) } if content != "" { - m = m.updateSelected(content, part.Text) + m.partCount++ + m.lineCount += lipgloss.Height(content) + 1 blocks = append(blocks, content) } // Only render the first text part @@ -236,7 +224,7 @@ func (m *messagesComponent) renderView(width int) { remaining = false case opencode.ToolPart: toolCallParts = append(toolCallParts, part) - if part.State.Status != opencode.ToolPartStateStatusCompleted || part.State.Status != opencode.ToolPartStateStatusError { + if part.State.Status != opencode.ToolPartStateStatusCompleted && part.State.Status != opencode.ToolPartStateStatusError { // i don't think there's a case where a tool call isn't in result state // and the message time is 0, but just in case finished = false @@ -245,7 +233,7 @@ func (m *messagesComponent) renderView(width int) { } if finished { - key := m.cache.GenerateKey(casted.ID, part.Text, width, m.showToolDetails, m.selectedPart == m.partCount) + key := m.cache.GenerateKey(casted.ID, part.Text, width, m.showToolDetails) content, cached = m.cache.Get(key) if !cached { content = renderText( @@ -254,7 +242,6 @@ func (m *messagesComponent) renderView(width int) { part.Text, casted.ModelID, m.showToolDetails, - m.partCount == m.selectedPart, width, "", toolCallParts..., @@ -268,14 +255,14 @@ func (m *messagesComponent) renderView(width int) { part.Text, casted.ModelID, m.showToolDetails, - m.partCount == m.selectedPart, width, "", toolCallParts..., ) } if content != "" { - m = m.updateSelected(content, part.Text) + m.partCount++ + m.lineCount += lipgloss.Height(content) + 1 blocks = append(blocks, content) } case opencode.ToolPart: @@ -291,14 +278,12 @@ func (m *messagesComponent) renderView(width int) { part.ID, m.showToolDetails, width, - m.partCount == m.selectedPart, ) content, cached = m.cache.Get(key) if !cached { content = renderToolDetails( m.app, part, - m.partCount == m.selectedPart, width, ) m.cache.Set(key, content) @@ -308,12 +293,12 @@ func (m *messagesComponent) renderView(width int) { content = renderToolDetails( m.app, part, - m.partCount == m.selectedPart, width, ) } if content != "" { - m = m.updateSelected(content, "") + m.partCount++ + m.lineCount += lipgloss.Height(content) + 1 blocks = append(blocks, content) } } @@ -340,7 +325,6 @@ func (m *messagesComponent) renderView(width int) { error = renderContentBlock( m.app, error, - false, width, WithBorderColor(t.Error()), ) @@ -350,22 +334,9 @@ func (m *messagesComponent) renderView(width int) { } m.viewport.SetContent("\n" + strings.Join(blocks, "\n\n")) - if m.selectedPart == m.partCount { - m.viewport.GotoBottom() - } } -func (m *messagesComponent) updateSelected(content string, selectedText string) *messagesComponent { - if m.selectedPart == m.partCount { - m.viewport.SetYOffset(m.lineCount - (m.viewport.Height() / 2) + 4) - m.selectedText = selectedText - } - m.partCount++ - m.lineCount += lipgloss.Height(content) + 1 - return m -} - func (m *messagesComponent) header(width int) string { if m.app.Session.ID == "" { return "" @@ -561,49 +532,38 @@ func (m *messagesComponent) HalfPageDown() (tea.Model, tea.Cmd) { return m, nil } -func (m *messagesComponent) Previous() (tea.Model, tea.Cmd) { - m.tail = false - if m.selectedPart < 0 { - m.selectedPart = m.partCount - } - m.selectedPart-- - if m.selectedPart < 0 { - m.selectedPart = 0 - } - return m, util.CmdHandler(selectedMessagePartChangedMsg{ - part: m.selectedPart, - }) -} - -func (m *messagesComponent) Next() (tea.Model, tea.Cmd) { - m.tail = false - m.selectedPart++ - if m.selectedPart >= m.partCount { - m.selectedPart = m.partCount - } - return m, util.CmdHandler(selectedMessagePartChangedMsg{ - part: m.selectedPart, - }) +func (m *messagesComponent) ToolDetailsVisible() bool { + return m.showToolDetails } -func (m *messagesComponent) First() (tea.Model, tea.Cmd) { - m.selectedPart = 0 - m.tail = false - return m, util.CmdHandler(selectedMessagePartChangedMsg{ - part: m.selectedPart, - }) +func (m *messagesComponent) GotoTop() (tea.Model, tea.Cmd) { + m.viewport.GotoTop() + return m, nil } -func (m *messagesComponent) Last() (tea.Model, tea.Cmd) { - m.selectedPart = m.partCount - 1 - m.tail = true - return m, util.CmdHandler(selectedMessagePartChangedMsg{ - part: m.selectedPart, - }) +func (m *messagesComponent) GotoBottom() (tea.Model, tea.Cmd) { + m.viewport.GotoBottom() + return m, nil } -func (m *messagesComponent) ToolDetailsVisible() bool { - return m.showToolDetails +func (m *messagesComponent) CopyLastMessage() (tea.Model, tea.Cmd) { + if len(m.app.Messages) == 0 { + return m, nil + } + lastMessage := m.app.Messages[len(m.app.Messages)-1] + var lastTextPart *opencode.TextPart + for _, part := range lastMessage.Parts { + if p, ok := part.(opencode.TextPart); ok { + lastTextPart = &p + } + } + if lastTextPart == nil { + return m, nil + } + var cmds []tea.Cmd + cmds = append(cmds, m.app.SetClipboard(lastTextPart.Text)) + cmds = append(cmds, toast.NewSuccessToast("Message copied to clipboard")) + return m, tea.Batch(cmds...) } func NewMessagesComponent(app *app.App) MessagesComponent { @@ -616,6 +576,5 @@ func NewMessagesComponent(app *app.App) MessagesComponent { showToolDetails: true, cache: NewMessageCache(), tail: true, - selectedPart: -1, } } diff --git a/packages/tui/internal/tui/tui.go b/packages/tui/internal/tui/tui.go index 500c57f6f5..de1c6df2dd 100644 --- a/packages/tui/internal/tui/tui.go +++ b/packages/tui/internal/tui/tui.go @@ -1001,11 +1001,11 @@ func (a appModel) executeCommand(command commands.Command) (tea.Model, tea.Cmd) a.editor = updated.(chat.EditorComponent) cmds = append(cmds, cmd) case commands.MessagesFirstCommand: - updated, cmd := a.messages.First() + updated, cmd := a.messages.GotoTop() a.messages = updated.(chat.MessagesComponent) cmds = append(cmds, cmd) case commands.MessagesLastCommand: - updated, cmd := a.messages.Last() + updated, cmd := a.messages.GotoBottom() a.messages = updated.(chat.MessagesComponent) cmds = append(cmds, cmd) case commands.MessagesPageUpCommand: @@ -1044,26 +1044,14 @@ func (a appModel) executeCommand(command commands.Command) (tea.Model, tea.Cmd) a.messages = updated.(chat.MessagesComponent) cmds = append(cmds, cmd) } - case commands.MessagesPreviousCommand: - updated, cmd := a.messages.Previous() - a.messages = updated.(chat.MessagesComponent) - cmds = append(cmds, cmd) - case commands.MessagesNextCommand: - updated, cmd := a.messages.Next() - a.messages = updated.(chat.MessagesComponent) - cmds = append(cmds, cmd) case commands.MessagesLayoutToggleCommand: a.messagesRight = !a.messagesRight a.app.State.MessagesRight = a.messagesRight a.app.SaveState() case commands.MessagesCopyCommand: - selected := a.messages.Selected() - if selected != "" { - cmd = a.app.SetClipboard(selected) - cmds = append(cmds, cmd) - cmd = toast.NewSuccessToast("Message copied to clipboard") - cmds = append(cmds, cmd) - } + updated, cmd := a.messages.CopyLastMessage() + a.messages = updated.(chat.MessagesComponent) + cmds = append(cmds, cmd) case commands.MessagesRevertCommand: case commands.AppExitCommand: return a, tea.Quit From 01c125b05830fa7df4f04ec24a51fc2bf53c9965 Mon Sep 17 00:00:00 2001 From: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Date: Tue, 15 Jul 2025 15:21:25 -0500 Subject: [PATCH 092/152] fix(tui): faster cache algo --- packages/tui/internal/components/chat/cache.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/tui/internal/components/chat/cache.go b/packages/tui/internal/components/chat/cache.go index 1586c2cc36..ab034c411a 100644 --- a/packages/tui/internal/components/chat/cache.go +++ b/packages/tui/internal/components/chat/cache.go @@ -1,9 +1,9 @@ package chat import ( - "crypto/sha256" "encoding/hex" "fmt" + "hash/fnv" "sync" ) @@ -22,7 +22,7 @@ func NewMessageCache() *MessageCache { // generateKey creates a unique key for a message based on its content and rendering parameters func (c *MessageCache) GenerateKey(params ...any) string { - h := sha256.New() + h := fnv.New64a() for _, param := range params { h.Write(fmt.Appendf(nil, ":%v", param)) } From 9f5b59f3362cdfe42173cdf38bcba3ba6b935b94 Mon Sep 17 00:00:00 2001 From: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Date: Tue, 15 Jul 2025 19:09:16 -0500 Subject: [PATCH 093/152] chore: messages cleanup --- .../tui/internal/components/chat/cache.go | 20 +++++++++---------- .../tui/internal/components/chat/messages.go | 10 +++++----- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/packages/tui/internal/components/chat/cache.go b/packages/tui/internal/components/chat/cache.go index ab034c411a..454f1a5a94 100644 --- a/packages/tui/internal/components/chat/cache.go +++ b/packages/tui/internal/components/chat/cache.go @@ -7,21 +7,21 @@ import ( "sync" ) -// MessageCache caches rendered messages to avoid re-rendering -type MessageCache struct { +// PartCache caches rendered messages to avoid re-rendering +type PartCache struct { mu sync.RWMutex cache map[string]string } -// NewMessageCache creates a new message cache -func NewMessageCache() *MessageCache { - return &MessageCache{ +// NewPartCache creates a new message cache +func NewPartCache() *PartCache { + return &PartCache{ cache: make(map[string]string), } } // generateKey creates a unique key for a message based on its content and rendering parameters -func (c *MessageCache) GenerateKey(params ...any) string { +func (c *PartCache) GenerateKey(params ...any) string { h := fnv.New64a() for _, param := range params { h.Write(fmt.Appendf(nil, ":%v", param)) @@ -30,7 +30,7 @@ func (c *MessageCache) GenerateKey(params ...any) string { } // Get retrieves a cached rendered message -func (c *MessageCache) Get(key string) (string, bool) { +func (c *PartCache) Get(key string) (string, bool) { c.mu.RLock() defer c.mu.RUnlock() @@ -39,14 +39,14 @@ func (c *MessageCache) Get(key string) (string, bool) { } // Set stores a rendered message in the cache -func (c *MessageCache) Set(key string, content string) { +func (c *PartCache) Set(key string, content string) { c.mu.Lock() defer c.mu.Unlock() c.cache[key] = content } // Clear removes all entries from the cache -func (c *MessageCache) Clear() { +func (c *PartCache) Clear() { c.mu.Lock() defer c.mu.Unlock() @@ -54,7 +54,7 @@ func (c *MessageCache) Clear() { } // Size returns the number of cached entries -func (c *MessageCache) Size() int { +func (c *PartCache) Size() int { c.mu.RLock() defer c.mu.RUnlock() diff --git a/packages/tui/internal/components/chat/messages.go b/packages/tui/internal/components/chat/messages.go index 9ee0a348ad..436bf7107b 100644 --- a/packages/tui/internal/components/chat/messages.go +++ b/packages/tui/internal/components/chat/messages.go @@ -35,7 +35,7 @@ type messagesComponent struct { width int app *app.App viewport viewport.Model - cache *MessageCache + cache *PartCache rendering bool showToolDetails bool tail bool @@ -128,10 +128,12 @@ func (m *messagesComponent) renderView(width int) { switch casted := message.Info.(type) { case opencode.UserMessage: - userLoop: for partIndex, part := range message.Parts { switch part := part.(type) { case opencode.TextPart: + if part.Synthetic { + continue + } remainingParts := message.Parts[partIndex+1:] fileParts := make([]opencode.FilePart, 0) for _, part := range remainingParts { @@ -190,8 +192,6 @@ func (m *messagesComponent) renderView(width int) { m.lineCount += lipgloss.Height(content) + 1 blocks = append(blocks, content) } - // Only render the first text part - break userLoop } } @@ -574,7 +574,7 @@ func NewMessagesComponent(app *app.App) MessagesComponent { app: app, viewport: vp, showToolDetails: true, - cache: NewMessageCache(), + cache: NewPartCache(), tail: true, } } From a39136a2a0af543c7233d37a2d9594a5bb8c1fe8 Mon Sep 17 00:00:00 2001 From: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Date: Wed, 16 Jul 2025 04:44:38 -0500 Subject: [PATCH 094/152] fix(tui): render attachments in user messages in accent color --- packages/tui/internal/components/chat/message.go | 15 +++++++++++++-- packages/tui/internal/tui/tui.go | 4 +++- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/packages/tui/internal/components/chat/message.go b/packages/tui/internal/components/chat/message.go index ab4e7d0145..db8a43268f 100644 --- a/packages/tui/internal/components/chat/message.go +++ b/packages/tui/internal/components/chat/message.go @@ -9,6 +9,7 @@ import ( "github.com/charmbracelet/lipgloss/v2" "github.com/charmbracelet/lipgloss/v2/compat" + "github.com/charmbracelet/x/ansi" "github.com/sst/opencode-sdk-go" "github.com/sst/opencode/internal/app" "github.com/sst/opencode/internal/components/diff" @@ -193,8 +194,18 @@ func renderText( content = util.ToMarkdown(text, width, backgroundColor) case opencode.UserMessage: ts = time.UnixMilli(int64(casted.Time.Created)) - messageStyle := styles.NewStyle().Background(backgroundColor).Width(width - 6) - content = messageStyle.Render(text) + base := styles.NewStyle().Foreground(t.Text()).Background(backgroundColor) + words := strings.Fields(text) + for i, word := range words { + if strings.HasPrefix(word, "@") { + words[i] = base.Foreground(t.Secondary()).Render(word + " ") + } else { + words[i] = base.Render(word + " ") + } + } + text = strings.Join(words, "") + text = ansi.WordwrapWc(text, width-6, " -") + content = base.Width(width - 6).Render(text) } timestamp := ts. diff --git a/packages/tui/internal/tui/tui.go b/packages/tui/internal/tui/tui.go index de1c6df2dd..3227b49506 100644 --- a/packages/tui/internal/tui/tui.go +++ b/packages/tui/internal/tui/tui.go @@ -1117,7 +1117,9 @@ func formatConversationToMarkdown(messages []app.Message) string { continue } - builder.WriteString(fmt.Sprintf("**%s** (*%s*)\n\n", role, timestamp.Format("2006-01-02 15:04:05"))) + builder.WriteString( + fmt.Sprintf("**%s** (*%s*)\n\n", role, timestamp.Format("2006-01-02 15:04:05")), + ) for _, part := range msg.Parts { switch p := part.(type) { From 6a5a4247c6fa90309629b587a20bcdbcf88981e0 Mon Sep 17 00:00:00 2001 From: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Date: Wed, 16 Jul 2025 06:13:43 -0500 Subject: [PATCH 095/152] fix(gh): build --- packages/opencode/src/cli/cmd/install-github.ts | 9 --------- 1 file changed, 9 deletions(-) diff --git a/packages/opencode/src/cli/cmd/install-github.ts b/packages/opencode/src/cli/cmd/install-github.ts index 6e60ad7225..604d76a481 100644 --- a/packages/opencode/src/cli/cmd/install-github.ts +++ b/packages/opencode/src/cli/cmd/install-github.ts @@ -143,15 +143,6 @@ export const InstallGithubCommand = cmd({ return model } - async function promptKey() { - const key = await prompts.password({ - message: "Enter your API key", - validate: (x) => (x.length > 0 ? undefined : "Required"), - }) - if (prompts.isCancel(key)) throw new UI.CancelledError() - return key - } - async function installGitHubApp() { const s = prompts.spinner() s.start("Installing GitHub app") From 7c93bf5993c0a76a17547c51c8d6c3ad9b0df33c Mon Sep 17 00:00:00 2001 From: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Date: Wed, 16 Jul 2025 06:27:32 -0500 Subject: [PATCH 096/152] fix(tui): pending tool call width --- packages/tui/internal/components/chat/message.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/tui/internal/components/chat/message.go b/packages/tui/internal/components/chat/message.go index db8a43268f..6359791942 100644 --- a/packages/tui/internal/components/chat/message.go +++ b/packages/tui/internal/components/chat/message.go @@ -295,6 +295,7 @@ func renderToolDetails( t := theme.CurrentTheme() backgroundColor := t.BackgroundPanel() borderColor := t.BackgroundPanel() + defaultStyle := styles.NewStyle().Background(backgroundColor).Width(width - 6).Render if toolCall.State.Metadata != nil { metadata := toolCall.State.Metadata.(map[string]any) @@ -408,7 +409,7 @@ func renderToolDetails( } body = strings.Join(steps, "\n") } - body = styles.NewStyle().Width(width - 6).Render(body) + body = defaultStyle(body) default: if result == nil { empty := "" @@ -416,7 +417,7 @@ func renderToolDetails( } body = *result body = util.TruncateHeight(body, 10) - body = styles.NewStyle().Width(width - 6).Render(body) + body = defaultStyle(body) } } @@ -436,7 +437,11 @@ func renderToolDetails( if body == "" && error == "" && result != nil { body = *result body = util.TruncateHeight(body, 10) - body = styles.NewStyle().Width(width - 6).Render(body) + body = defaultStyle(body) + } + + if body == "" { + body = defaultStyle("") } title := renderToolTitle(toolCall, width) From a563fdd287c69b283c2a8f28253d926720a3af9d Mon Sep 17 00:00:00 2001 From: adamdotdevin <2363879+adamdottv@users.noreply.github.com> Date: Wed, 16 Jul 2025 06:55:14 -0500 Subject: [PATCH 097/152] fix(tui): diagnostics rendering --- .../tui/internal/components/chat/message.go | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/packages/tui/internal/components/chat/message.go b/packages/tui/internal/components/chat/message.go index 6359791942..35ff675bdd 100644 --- a/packages/tui/internal/components/chat/message.go +++ b/packages/tui/internal/components/chat/message.go @@ -331,7 +331,7 @@ func renderToolDetails( Padding(1, 2). Width(width - 4) - if diagnostics := renderDiagnostics(metadata, filename); diagnostics != "" { + if diagnostics := renderDiagnostics(metadata, filename, backgroundColor, width-6); diagnostics != "" { diagnostics = style.Render(diagnostics) body += "\n" + diagnostics } @@ -353,7 +353,7 @@ func renderToolDetails( if filename, ok := toolInputMap["filePath"].(string); ok { if content, ok := toolInputMap["content"].(string); ok { body = util.RenderFile(filename, content, width) - if diagnostics := renderDiagnostics(metadata, filename); diagnostics != "" { + if diagnostics := renderDiagnostics(metadata, filename, backgroundColor, width-4); diagnostics != "" { body += "\n\n" + diagnostics } } @@ -628,7 +628,12 @@ type Diagnostic struct { } // renderDiagnostics formats LSP diagnostics for display in the TUI -func renderDiagnostics(metadata map[string]any, filePath string) string { +func renderDiagnostics( + metadata map[string]any, + filePath string, + backgroundColor compat.AdaptiveColor, + width int, +) string { if diagnosticsData, ok := metadata["diagnostics"].(map[string]any); ok { if fileDiagnostics, ok := diagnosticsData[filePath].([]any); ok { var errorDiagnostics []string @@ -664,9 +669,15 @@ func renderDiagnostics(metadata map[string]any, filePath string) string { var result strings.Builder for _, diagnostic := range errorDiagnostics { if result.Len() > 0 { - result.WriteString("\n") + result.WriteString("\n\n") } - result.WriteString(styles.NewStyle().Foreground(t.Error()).Render(diagnostic)) + diagnostic = ansi.WordwrapWc(diagnostic, width, " -") + result.WriteString( + styles.NewStyle(). + Background(backgroundColor). + Foreground(t.Error()). + Render(diagnostic), + ) } return result.String() } From 81bdb8e2698135c68e9300744672cc6316aa162f Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 16 Jul 2025 12:04:30 +0000 Subject: [PATCH 098/152] ignore: update download stats 2025-07-16 --- STATS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/STATS.md b/STATS.md index 9a8b7938b9..0fa910cc0d 100644 --- a/STATS.md +++ b/STATS.md @@ -17,3 +17,4 @@ | 2025-07-13 | 50,803 (+1,501) | 86,394 (+4,217) | 137,197 (+5,718) | | 2025-07-14 | 53,283 (+2,480) | 87,860 (+1,466) | 141,143 (+3,946) | | 2025-07-15 | 57,590 (+4,307) | 91,036 (+3,176) | 148,626 (+7,483) | +| 2025-07-16 | 62,313 (+4,723) | 95,258 (+4,222) | 157,571 (+8,945) | From add81b97396730ed3e838e8ca8e3a20a64013113 Mon Sep 17 00:00:00 2001 From: Nipuna Perera Date: Wed, 16 Jul 2025 07:31:38 -0500 Subject: [PATCH 099/152] Enhance private npm registry support (#998) --- bun.lock | 296 +++++++++--------- packages/opencode/src/bun/index.ts | 26 +- packages/opencode/test/bun.test.ts | 53 ++++ .../web/src/content/docs/docs/enterprise.mdx | 27 ++ 4 files changed, 238 insertions(+), 164 deletions(-) create mode 100644 packages/opencode/test/bun.test.ts diff --git a/bun.lock b/bun.lock index 063e278622..e005d2fff1 100644 --- a/bun.lock +++ b/bun.lock @@ -117,9 +117,9 @@ "@apidevtools/json-schema-ref-parser": ["@apidevtools/json-schema-ref-parser@11.9.3", "", { "dependencies": { "@jsdevtools/ono": "^7.1.3", "@types/json-schema": "^7.0.15", "js-yaml": "^4.1.0" } }, "sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ=="], - "@astrojs/cloudflare": ["@astrojs/cloudflare@12.5.4", "", { "dependencies": { "@astrojs/internal-helpers": "0.6.1", "@astrojs/underscore-redirects": "0.6.1", "@cloudflare/workers-types": "^4.20250507.0", "tinyglobby": "^0.2.13", "vite": "^6.3.5", "wrangler": "^4.14.1" }, "peerDependencies": { "astro": "^5.0.0" } }, "sha512-WKUeMP2tIbddEu0tlVEPj8o9m/8CJB6who3a3jupuIyR56ltmW924ZOMYtp/C9uxH7KeDJXrMszRj3LHs9U97w=="], + "@astrojs/cloudflare": ["@astrojs/cloudflare@12.6.0", "", { "dependencies": { "@astrojs/internal-helpers": "0.6.1", "@astrojs/underscore-redirects": "1.0.0", "@cloudflare/workers-types": "^4.20250507.0", "tinyglobby": "^0.2.13", "vite": "^6.3.5", "wrangler": "^4.14.1" }, "peerDependencies": { "astro": "^5.0.0" } }, "sha512-pQ8bokC59GEiXvyXpC4swBNoL7C/EknP+82KFzQwgR/Aeo5N1oPiAoPHgJbpPya/YF4E26WODdCQfBQDvLRfuw=="], - "@astrojs/compiler": ["@astrojs/compiler@2.12.0", "", {}, "sha512-7bCjW6tVDpUurQLeKBUN9tZ5kSv5qYrGmcn0sG0IwacL7isR2ZbyyA3AdZ4uxsuUFOS2SlgReTH7wkxO6zpqWA=="], + "@astrojs/compiler": ["@astrojs/compiler@2.12.2", "", {}, "sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw=="], "@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.6.1", "", {}, "sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A=="], @@ -129,7 +129,7 @@ "@astrojs/prism": ["@astrojs/prism@3.2.0", "", { "dependencies": { "prismjs": "^1.29.0" } }, "sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw=="], - "@astrojs/sitemap": ["@astrojs/sitemap@3.4.0", "", { "dependencies": { "sitemap": "^8.0.0", "stream-replace-string": "^2.0.0", "zod": "^3.24.2" } }, "sha512-C5m/xsKvRSILKM3hy47n5wKtTQtJXn8epoYuUmCCstaE9XBt20yInym3Bz2uNbEiNfv11bokoW0MqeXPIvjFIQ=="], + "@astrojs/sitemap": ["@astrojs/sitemap@3.4.1", "", { "dependencies": { "sitemap": "^8.0.0", "stream-replace-string": "^2.0.0", "zod": "^3.24.2" } }, "sha512-VjZvr1e4FH6NHyyHXOiQgLiw94LnCVY4v06wN/D0gZKchTMkg71GrAHJz81/huafcmavtLkIv26HnpfDq6/h/Q=="], "@astrojs/solid-js": ["@astrojs/solid-js@5.1.0", "", { "dependencies": { "vite": "^6.3.5", "vite-plugin-solid": "^2.11.6" }, "peerDependencies": { "solid-devtools": "^0.30.1", "solid-js": "^1.8.5" }, "optionalPeers": ["solid-devtools"] }, "sha512-VmPHOU9k7m6HHCT2Y1mNzifilUnttlowBM36frGcfj5wERJE9Ci0QtWJbzdf6AlcoIirb7xVw+ByupU011Di9w=="], @@ -137,24 +137,26 @@ "@astrojs/telemetry": ["@astrojs/telemetry@3.2.1", "", { "dependencies": { "ci-info": "^4.2.0", "debug": "^4.4.0", "dlv": "^1.1.3", "dset": "^3.1.4", "is-docker": "^3.0.0", "is-wsl": "^3.1.0", "which-pm-runs": "^1.1.0" } }, "sha512-SSVM820Jqc6wjsn7qYfV9qfeQvePtVc1nSofhyap7l0/iakUKywj3hfy3UJAOV4sGV4Q/u450RD4AaCaFvNPlg=="], - "@astrojs/underscore-redirects": ["@astrojs/underscore-redirects@0.6.1", "", {}, "sha512-4bMLrs2KW+8/vHEE5Ffv2HbxCbbgXO+2N6MpoCsMXUlUoi7pgEEx8kbkzMXJ2dZtWF3gvwm9lvgjnFeanC2LGg=="], + "@astrojs/underscore-redirects": ["@astrojs/underscore-redirects@1.0.0", "", {}, "sha512-qZxHwVnmb5FXuvRsaIGaqWgnftjCuMY+GSbaVZdBmE4j8AfgPqKPxYp8SUERyJcjpKCEmO4wD6ybuGH8A2kVRQ=="], "@aws-crypto/crc32": ["@aws-crypto/crc32@5.2.0", "", { "dependencies": { "@aws-crypto/util": "^5.2.0", "@aws-sdk/types": "^3.222.0", "tslib": "^2.6.2" } }, "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg=="], "@aws-crypto/util": ["@aws-crypto/util@5.2.0", "", { "dependencies": { "@aws-sdk/types": "^3.222.0", "@smithy/util-utf8": "^2.0.0", "tslib": "^2.6.2" } }, "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ=="], - "@aws-sdk/types": ["@aws-sdk/types@3.821.0", "", { "dependencies": { "@smithy/types": "^4.3.1", "tslib": "^2.6.2" } }, "sha512-Znroqdai1a90TlxGaJ+FK1lwC0fHpo97Xjsp5UKGR5JODYm7f9+/fF17ebO1KdoBr/Rm0UIFiF5VmI8ts9F1eA=="], + "@aws-sdk/types": ["@aws-sdk/types@3.840.0", "", { "dependencies": { "@smithy/types": "^4.3.1", "tslib": "^2.6.2" } }, "sha512-xliuHaUFZxEx1NSXeLLZ9Dyu6+EJVQKEoD+yM+zqUo3YDZ7medKJWY6fIOKiPX/N7XbLdBYwajb15Q7IL8KkeA=="], "@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], - "@babel/compat-data": ["@babel/compat-data@7.27.3", "", {}, "sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw=="], + "@babel/compat-data": ["@babel/compat-data@7.28.0", "", {}, "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw=="], - "@babel/core": ["@babel/core@7.27.4", "", { "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.27.3", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.27.3", "@babel/helpers": "^7.27.4", "@babel/parser": "^7.27.4", "@babel/template": "^7.27.2", "@babel/traverse": "^7.27.4", "@babel/types": "^7.27.3", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g=="], + "@babel/core": ["@babel/core@7.28.0", "", { "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.0", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.27.3", "@babel/helpers": "^7.27.6", "@babel/parser": "^7.28.0", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.0", "@babel/types": "^7.28.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ=="], - "@babel/generator": ["@babel/generator@7.27.3", "", { "dependencies": { "@babel/parser": "^7.27.3", "@babel/types": "^7.27.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^3.0.2" } }, "sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q=="], + "@babel/generator": ["@babel/generator@7.28.0", "", { "dependencies": { "@babel/parser": "^7.28.0", "@babel/types": "^7.28.0", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg=="], "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.27.2", "", { "dependencies": { "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ=="], + "@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="], + "@babel/helper-module-imports": ["@babel/helper-module-imports@7.27.1", "", { "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" } }, "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w=="], "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.27.3", "", { "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", "@babel/traverse": "^7.27.3" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg=="], @@ -167,19 +169,19 @@ "@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="], - "@babel/helpers": ["@babel/helpers@7.27.4", "", { "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.27.3" } }, "sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ=="], + "@babel/helpers": ["@babel/helpers@7.27.6", "", { "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.27.6" } }, "sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug=="], - "@babel/parser": ["@babel/parser@7.27.4", "", { "dependencies": { "@babel/types": "^7.27.3" }, "bin": "./bin/babel-parser.js" }, "sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g=="], + "@babel/parser": ["@babel/parser@7.28.0", "", { "dependencies": { "@babel/types": "^7.28.0" }, "bin": "./bin/babel-parser.js" }, "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g=="], "@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.27.1", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.27.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w=="], - "@babel/runtime": ["@babel/runtime@7.27.4", "", {}, "sha512-t3yaEOuGu9NlIZ+hIeGbBjFtZT7j2cb2tg0fuaJKeGotchRjjLfrBA9Kwf8quhpP1EUuxModQg04q/mBwyg8uA=="], + "@babel/runtime": ["@babel/runtime@7.27.6", "", {}, "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q=="], "@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="], - "@babel/traverse": ["@babel/traverse@7.27.4", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.27.3", "@babel/parser": "^7.27.4", "@babel/template": "^7.27.2", "@babel/types": "^7.27.3", "debug": "^4.3.1", "globals": "^11.1.0" } }, "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA=="], + "@babel/traverse": ["@babel/traverse@7.28.0", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.0", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.28.0", "@babel/template": "^7.27.2", "@babel/types": "^7.28.0", "debug": "^4.3.1" } }, "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg=="], - "@babel/types": ["@babel/types@7.27.3", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1" } }, "sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw=="], + "@babel/types": ["@babel/types@7.28.1", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1" } }, "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ=="], "@capsizecss/unpack": ["@capsizecss/unpack@2.4.0", "", { "dependencies": { "blob-to-buffer": "^1.2.8", "cross-fetch": "^3.0.4", "fontkit": "^2.0.2" } }, "sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q=="], @@ -189,17 +191,17 @@ "@cloudflare/kv-asset-handler": ["@cloudflare/kv-asset-handler@0.4.0", "", { "dependencies": { "mime": "^3.0.0" } }, "sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA=="], - "@cloudflare/unenv-preset": ["@cloudflare/unenv-preset@2.3.2", "", { "peerDependencies": { "unenv": "2.0.0-rc.17", "workerd": "^1.20250508.0" }, "optionalPeers": ["workerd"] }, "sha512-MtUgNl+QkQyhQvv5bbWP+BpBC1N0me4CHHuP2H4ktmOMKdB/6kkz/lo+zqiA4mEazb4y+1cwyNjVrQ2DWeE4mg=="], + "@cloudflare/unenv-preset": ["@cloudflare/unenv-preset@2.3.3", "", { "peerDependencies": { "unenv": "2.0.0-rc.17", "workerd": "^1.20250508.0" }, "optionalPeers": ["workerd"] }, "sha512-/M3MEcj3V2WHIRSW1eAQBPRJ6JnGQHc6JKMAPLkDb7pLs3m6X9ES/+K3ceGqxI6TKeF32AWAi7ls0AYzVxCP0A=="], - "@cloudflare/workerd-darwin-64": ["@cloudflare/workerd-darwin-64@1.20250525.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-L5l+7sSJJT2+riR5rS3Q3PKNNySPjWfRIeaNGMVRi1dPO6QPi4lwuxfRUFNoeUdilZJUVPfSZvTtj9RedsKznQ=="], + "@cloudflare/workerd-darwin-64": ["@cloudflare/workerd-darwin-64@1.20250709.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-VqwcvnbI8FNCP87ZWNHA3/sAC5U9wMbNnjBG0sHEYzM7B9RPHKYHdVKdBEWhzZXnkQYMK81IHm4CZsK16XxAuQ=="], - "@cloudflare/workerd-darwin-arm64": ["@cloudflare/workerd-darwin-arm64@1.20250525.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Y3IbIdrF/vJWh/WBvshwcSyUh175VAiLRW7963S1dXChrZ1N5wuKGQm9xY69cIGVtitpMJWWW3jLq7J/Xxwm0Q=="], + "@cloudflare/workerd-darwin-arm64": ["@cloudflare/workerd-darwin-arm64@1.20250709.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-A54ttSgXMM4huChPTThhkieOjpDxR+srVOO9zjTHVIyoQxA8zVsku4CcY/GQ95RczMV+yCKVVu/tAME7vwBFuA=="], - "@cloudflare/workerd-linux-64": ["@cloudflare/workerd-linux-64@1.20250525.0", "", { "os": "linux", "cpu": "x64" }, "sha512-KSyQPAby+c6cpENoO0ayCQlY6QIh28l/+QID7VC1SLXfiNHy+hPNsH1vVBTST6CilHVAQSsy9tCZ9O9XECB8yg=="], + "@cloudflare/workerd-linux-64": ["@cloudflare/workerd-linux-64@1.20250709.0", "", { "os": "linux", "cpu": "x64" }, "sha512-no4O3OK+VXINIxv99OHJDpIgML2ZssrSvImwLtULzqm+cl4t1PIfXNRUqj89ujTkmad+L9y4G6dBQMPCLnmlGg=="], - "@cloudflare/workerd-linux-arm64": ["@cloudflare/workerd-linux-arm64@1.20250525.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-Nt0FUxS2kQhJUea4hMCNPaetkrAFDhPnNX/ntwcqVlGgnGt75iaAhupWJbU0GB+gIWlKeuClUUnDZqKbicoKyg=="], + "@cloudflare/workerd-linux-arm64": ["@cloudflare/workerd-linux-arm64@1.20250709.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-7cNICk2Qd+m4QGrcmWyAuZJXTHt1ud6isA+dic7Yk42WZmwXhlcUATyvFD9FSQNFcldjuRB4n8JlWEFqZBn+lw=="], - "@cloudflare/workerd-windows-64": ["@cloudflare/workerd-windows-64@1.20250525.0", "", { "os": "win32", "cpu": "x64" }, "sha512-mwTj+9f3uIa4NEXR1cOa82PjLa6dbrb3J+KCVJFYIaq7e63VxEzOchCXS4tublT2pmOhmFqkgBMXrxozxNkR2Q=="], + "@cloudflare/workerd-windows-64": ["@cloudflare/workerd-windows-64@1.20250709.0", "", { "os": "win32", "cpu": "x64" }, "sha512-j1AyO8V/62Q23EJplWgzBlRCqo/diXgox58AbDqSqgyzCBAlvUzXQRDBab/FPNG/erRqt7I1zQhahrBhrM0uLA=="], "@cloudflare/workers-types": ["@cloudflare/workers-types@4.20250522.0", "", {}, "sha512-9RIffHobc35JWeddzBguGgPa4wLDr5x5F94+0/qy7LiV6pTBQ/M5qGEN9VA16IDT3EUpYI0WKh6VpcmeVEtVtw=="], @@ -207,72 +209,72 @@ "@ctrl/tinycolor": ["@ctrl/tinycolor@4.1.0", "", {}, "sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ=="], - "@emnapi/runtime": ["@emnapi/runtime@1.4.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ=="], + "@emnapi/runtime": ["@emnapi/runtime@1.4.4", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.6", "", { "os": "aix", "cpu": "ppc64" }, "sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw=="], - "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.5", "", { "os": "aix", "cpu": "ppc64" }, "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA=="], + "@esbuild/android-arm": ["@esbuild/android-arm@0.25.6", "", { "os": "android", "cpu": "arm" }, "sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg=="], - "@esbuild/android-arm": ["@esbuild/android-arm@0.25.5", "", { "os": "android", "cpu": "arm" }, "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA=="], + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.6", "", { "os": "android", "cpu": "arm64" }, "sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA=="], - "@esbuild/android-arm64": ["@esbuild/android-arm64@0.25.5", "", { "os": "android", "cpu": "arm64" }, "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg=="], + "@esbuild/android-x64": ["@esbuild/android-x64@0.25.6", "", { "os": "android", "cpu": "x64" }, "sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A=="], - "@esbuild/android-x64": ["@esbuild/android-x64@0.25.5", "", { "os": "android", "cpu": "x64" }, "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw=="], + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.6", "", { "os": "darwin", "cpu": "arm64" }, "sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA=="], - "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.25.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ=="], + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.6", "", { "os": "darwin", "cpu": "x64" }, "sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg=="], - "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.25.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ=="], + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.6", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg=="], - "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.25.5", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw=="], + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.6", "", { "os": "freebsd", "cpu": "x64" }, "sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ=="], - "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.25.5", "", { "os": "freebsd", "cpu": "x64" }, "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw=="], + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.6", "", { "os": "linux", "cpu": "arm" }, "sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw=="], - "@esbuild/linux-arm": ["@esbuild/linux-arm@0.25.5", "", { "os": "linux", "cpu": "arm" }, "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw=="], + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.6", "", { "os": "linux", "cpu": "arm64" }, "sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ=="], - "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.25.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg=="], + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.6", "", { "os": "linux", "cpu": "ia32" }, "sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw=="], - "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.25.5", "", { "os": "linux", "cpu": "ia32" }, "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA=="], + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.6", "", { "os": "linux", "cpu": "none" }, "sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg=="], - "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.25.5", "", { "os": "linux", "cpu": "none" }, "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg=="], + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.6", "", { "os": "linux", "cpu": "none" }, "sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw=="], - "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.25.5", "", { "os": "linux", "cpu": "none" }, "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg=="], + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.6", "", { "os": "linux", "cpu": "ppc64" }, "sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw=="], - "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.25.5", "", { "os": "linux", "cpu": "ppc64" }, "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ=="], + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.6", "", { "os": "linux", "cpu": "none" }, "sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w=="], - "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.25.5", "", { "os": "linux", "cpu": "none" }, "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA=="], + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.6", "", { "os": "linux", "cpu": "s390x" }, "sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw=="], - "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.25.5", "", { "os": "linux", "cpu": "s390x" }, "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ=="], + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.6", "", { "os": "linux", "cpu": "x64" }, "sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig=="], - "@esbuild/linux-x64": ["@esbuild/linux-x64@0.25.5", "", { "os": "linux", "cpu": "x64" }, "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw=="], + "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.6", "", { "os": "none", "cpu": "arm64" }, "sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q=="], - "@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.25.5", "", { "os": "none", "cpu": "arm64" }, "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw=="], + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.6", "", { "os": "none", "cpu": "x64" }, "sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g=="], - "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.25.5", "", { "os": "none", "cpu": "x64" }, "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ=="], + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.6", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg=="], - "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.25.5", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw=="], + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.6", "", { "os": "openbsd", "cpu": "x64" }, "sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw=="], - "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.25.5", "", { "os": "openbsd", "cpu": "x64" }, "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg=="], + "@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.25.6", "", { "os": "none", "cpu": "arm64" }, "sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA=="], - "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.5", "", { "os": "sunos", "cpu": "x64" }, "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA=="], + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.25.6", "", { "os": "sunos", "cpu": "x64" }, "sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA=="], - "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw=="], + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.25.6", "", { "os": "win32", "cpu": "arm64" }, "sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q=="], - "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.5", "", { "os": "win32", "cpu": "ia32" }, "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ=="], + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.25.6", "", { "os": "win32", "cpu": "ia32" }, "sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ=="], - "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.5", "", { "os": "win32", "cpu": "x64" }, "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g=="], + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.6", "", { "os": "win32", "cpu": "x64" }, "sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA=="], - "@expressive-code/core": ["@expressive-code/core@0.41.2", "", { "dependencies": { "@ctrl/tinycolor": "^4.0.4", "hast-util-select": "^6.0.2", "hast-util-to-html": "^9.0.1", "hast-util-to-text": "^4.0.1", "hastscript": "^9.0.0", "postcss": "^8.4.38", "postcss-nested": "^6.0.1", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1" } }, "sha512-AJW5Tp9czbLqKMzwudL9Rv4js9afXBxkSGLmCNPq1iRgAYcx9NkTPJiSNCesjKRWoVC328AdSu6fqrD22zDgDg=="], + "@expressive-code/core": ["@expressive-code/core@0.41.3", "", { "dependencies": { "@ctrl/tinycolor": "^4.0.4", "hast-util-select": "^6.0.2", "hast-util-to-html": "^9.0.1", "hast-util-to-text": "^4.0.1", "hastscript": "^9.0.0", "postcss": "^8.4.38", "postcss-nested": "^6.0.1", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1" } }, "sha512-9qzohqU7O0+JwMEEgQhnBPOw5DtsQRBXhW++5fvEywsuX44vCGGof1SL5OvPElvNgaWZ4pFZAFSlkNOkGyLwSQ=="], - "@expressive-code/plugin-frames": ["@expressive-code/plugin-frames@0.41.2", "", { "dependencies": { "@expressive-code/core": "^0.41.2" } }, "sha512-pfy0hkJI4nbaONjmksFDcuHmIuyPTFmi1JpABe4q2ajskiJtfBf+WDAL2pg595R9JNoPrrH5+aT9lbkx2noicw=="], + "@expressive-code/plugin-frames": ["@expressive-code/plugin-frames@0.41.3", "", { "dependencies": { "@expressive-code/core": "^0.41.3" } }, "sha512-rFQtmf/3N2CK3Cq/uERweMTYZnBu+CwxBdHuOftEmfA9iBE7gTVvwpbh82P9ZxkPLvc40UMhYt7uNuAZexycRQ=="], - "@expressive-code/plugin-shiki": ["@expressive-code/plugin-shiki@0.41.2", "", { "dependencies": { "@expressive-code/core": "^0.41.2", "shiki": "^3.2.2" } }, "sha512-xD4zwqAkDccXqye+235BH5bN038jYiSMLfUrCOmMlzxPDGWdxJDk5z4uUB/aLfivEF2tXyO2zyaarL3Oqht0fQ=="], + "@expressive-code/plugin-shiki": ["@expressive-code/plugin-shiki@0.41.3", "", { "dependencies": { "@expressive-code/core": "^0.41.3", "shiki": "^3.2.2" } }, "sha512-RlTARoopzhFJIOVHLGvuXJ8DCEme/hjV+ZnRJBIxzxsKVpGPW4Oshqg9xGhWTYdHstTsxO663s0cdBLzZj9TQA=="], - "@expressive-code/plugin-text-markers": ["@expressive-code/plugin-text-markers@0.41.2", "", { "dependencies": { "@expressive-code/core": "^0.41.2" } }, "sha512-JFWBz2qYxxJOJkkWf96LpeolbnOqJY95TvwYc0hXIHf9oSWV0h0SY268w/5N3EtQaD9KktzDE+VIVwb9jdb3nw=="], + "@expressive-code/plugin-text-markers": ["@expressive-code/plugin-text-markers@0.41.3", "", { "dependencies": { "@expressive-code/core": "^0.41.3" } }, "sha512-SN8tkIzDpA0HLAscEYD2IVrfLiid6qEdE9QLlGVSxO1KEw7qYvjpbNBQjUjMr5/jvTJ7ys6zysU2vLPHE0sb2g=="], "@fastify/busboy": ["@fastify/busboy@2.1.1", "", {}, "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA=="], "@fontsource/ibm-plex-mono": ["@fontsource/ibm-plex-mono@5.2.5", "", {}, "sha512-G09N3GfuT9qj3Ax2FDZvKqZttzM3v+cco2l8uXamhKyXLdmlaUDH5o88/C3vtTHj2oT7yRKsvxz9F+BXbWKMYA=="], - "@hono/zod-validator": ["@hono/zod-validator@0.5.0", "", { "peerDependencies": { "hono": ">=3.9.0", "zod": "^3.19.1" } }, "sha512-ds5bW6DCgAnNHP33E3ieSbaZFd5dkV52ZjyaXtGoR06APFrCtzAsKZxTHwOrJNBdXsi0e5wNwo5L4nVEVnJUdg=="], - "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.0.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ=="], "@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.33.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.0.4" }, "os": "darwin", "cpu": "x64" }, "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q=="], @@ -311,13 +313,11 @@ "@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.33.5", "", { "os": "win32", "cpu": "x64" }, "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg=="], - "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.8", "", { "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA=="], + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.12", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg=="], "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], - "@jridgewell/set-array": ["@jridgewell/set-array@1.2.1", "", {}, "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A=="], - - "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.0", "", {}, "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="], + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.4", "", {}, "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw=="], "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.9", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="], @@ -395,47 +395,53 @@ "@pagefind/windows-x64": ["@pagefind/windows-x64@1.3.0", "", { "os": "win32", "cpu": "x64" }, "sha512-BR1bIRWOMqkf8IoU576YDhij1Wd/Zf2kX/kCI0b2qzCKC8wcc2GQJaaRMCpzvCCrmliO4vtJ6RITp/AnoYUUmQ=="], - "@rollup/pluginutils": ["@rollup/pluginutils@5.1.4", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ=="], + "@poppinss/colors": ["@poppinss/colors@4.1.5", "", { "dependencies": { "kleur": "^4.1.5" } }, "sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw=="], + + "@poppinss/dumper": ["@poppinss/dumper@0.6.4", "", { "dependencies": { "@poppinss/colors": "^4.1.5", "@sindresorhus/is": "^7.0.2", "supports-color": "^10.0.0" } }, "sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ=="], - "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.41.1", "", { "os": "android", "cpu": "arm" }, "sha512-NELNvyEWZ6R9QMkiytB4/L4zSEaBC03KIXEghptLGLZWJ6VPrL63ooZQCOnlx36aQPGhzuOMwDerC1Eb2VmrLw=="], + "@poppinss/exception": ["@poppinss/exception@1.2.2", "", {}, "sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg=="], - "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.41.1", "", { "os": "android", "cpu": "arm64" }, "sha512-DXdQe1BJ6TK47ukAoZLehRHhfKnKg9BjnQYUu9gzhI8Mwa1d2fzxA1aw2JixHVl403bwp1+/o/NhhHtxWJBgEA=="], + "@rollup/pluginutils": ["@rollup/pluginutils@5.2.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", "picomatch": "^4.0.2" }, "peerDependencies": { "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" }, "optionalPeers": ["rollup"] }, "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw=="], - "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.41.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-5afxvwszzdulsU2w8JKWwY8/sJOLPzf0e1bFuvcW5h9zsEg+RQAojdW0ux2zyYAz7R8HvvzKCjLNJhVq965U7w=="], + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.45.0", "", { "os": "android", "cpu": "arm" }, "sha512-2o/FgACbji4tW1dzXOqAV15Eu7DdgbKsF2QKcxfG4xbh5iwU7yr5RRP5/U+0asQliSYv5M4o7BevlGIoSL0LXg=="], - "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.41.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-egpJACny8QOdHNNMZKf8xY0Is6gIMz+tuqXlusxquWu3F833DcMwmGM7WlvCO9sB3OsPjdC4U0wHw5FabzCGZg=="], + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.45.0", "", { "os": "android", "cpu": "arm64" }, "sha512-PSZ0SvMOjEAxwZeTx32eI/j5xSYtDCRxGu5k9zvzoY77xUNssZM+WV6HYBLROpY5CkXsbQjvz40fBb7WPwDqtQ=="], - "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.41.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-DBVMZH5vbjgRk3r0OzgjS38z+atlupJ7xfKIDJdZZL6sM6wjfDNo64aowcLPKIx7LMQi8vybB56uh1Ftck/Atg=="], + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.45.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-BA4yPIPssPB2aRAWzmqzQ3y2/KotkLyZukVB7j3psK/U3nVJdceo6qr9pLM2xN6iRP/wKfxEbOb1yrlZH6sYZg=="], - "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.41.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-3FkydeohozEskBxNWEIbPfOE0aqQgB6ttTkJ159uWOFn42VLyfAiyD9UK5mhu+ItWzft60DycIN1Xdgiy8o/SA=="], + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.45.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-Pr2o0lvTwsiG4HCr43Zy9xXrHspyMvsvEw4FwKYqhli4FuLE5FjcZzuQ4cfPe0iUFCvSQG6lACI0xj74FDZKRA=="], - "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.41.1", "", { "os": "linux", "cpu": "arm" }, "sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg=="], + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.45.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-lYE8LkE5h4a/+6VnnLiL14zWMPnx6wNbDG23GcYFpRW1V9hYWHAw9lBZ6ZUIrOaoK7NliF1sdwYGiVmziUF4vA=="], - "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.41.1", "", { "os": "linux", "cpu": "arm" }, "sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA=="], + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.45.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-PVQWZK9sbzpvqC9Q0GlehNNSVHR+4m7+wET+7FgSnKG3ci5nAMgGmr9mGBXzAuE5SvguCKJ6mHL6vq1JaJ/gvw=="], - "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.41.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA=="], + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.45.0", "", { "os": "linux", "cpu": "arm" }, "sha512-hLrmRl53prCcD+YXTfNvXd776HTxNh8wPAMllusQ+amcQmtgo3V5i/nkhPN6FakW+QVLoUUr2AsbtIRPFU3xIA=="], - "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.41.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg=="], + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.45.0", "", { "os": "linux", "cpu": "arm" }, "sha512-XBKGSYcrkdiRRjl+8XvrUR3AosXU0NvF7VuqMsm7s5nRy+nt58ZMB19Jdp1RdqewLcaYnpk8zeVs/4MlLZEJxw=="], - "@rollup/rollup-linux-loongarch64-gnu": ["@rollup/rollup-linux-loongarch64-gnu@4.41.1", "", { "os": "linux", "cpu": "none" }, "sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw=="], + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.45.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-fRvZZPUiBz7NztBE/2QnCS5AtqLVhXmUOPj9IHlfGEXkapgImf4W9+FSkL8cWqoAjozyUzqFmSc4zh2ooaeF6g=="], - "@rollup/rollup-linux-powerpc64le-gnu": ["@rollup/rollup-linux-powerpc64le-gnu@4.41.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A=="], + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.45.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-Btv2WRZOcUGi8XU80XwIvzTg4U6+l6D0V6sZTrZx214nrwxw5nAi8hysaXj/mctyClWgesyuxbeLylCBNauimg=="], - "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.41.1", "", { "os": "linux", "cpu": "none" }, "sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw=="], + "@rollup/rollup-linux-loongarch64-gnu": ["@rollup/rollup-linux-loongarch64-gnu@4.45.0", "", { "os": "linux", "cpu": "none" }, "sha512-Li0emNnwtUZdLwHjQPBxn4VWztcrw/h7mgLyHiEI5Z0MhpeFGlzaiBHpSNVOMB/xucjXTTcO+dhv469Djr16KA=="], - "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.41.1", "", { "os": "linux", "cpu": "none" }, "sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw=="], + "@rollup/rollup-linux-powerpc64le-gnu": ["@rollup/rollup-linux-powerpc64le-gnu@4.45.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-sB8+pfkYx2kvpDCfd63d5ScYT0Fz1LO6jIb2zLZvmK9ob2D8DeVqrmBDE0iDK8KlBVmsTNzrjr3G1xV4eUZhSw=="], - "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.41.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g=="], + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.45.0", "", { "os": "linux", "cpu": "none" }, "sha512-5GQ6PFhh7E6jQm70p1aW05G2cap5zMOvO0se5JMecHeAdj5ZhWEHbJ4hiKpfi1nnnEdTauDXxPgXae/mqjow9w=="], - "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.41.1", "", { "os": "linux", "cpu": "x64" }, "sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A=="], + "@rollup/rollup-linux-riscv64-musl": ["@rollup/rollup-linux-riscv64-musl@4.45.0", "", { "os": "linux", "cpu": "none" }, "sha512-N/euLsBd1rekWcuduakTo/dJw6U6sBP3eUq+RXM9RNfPuWTvG2w/WObDkIvJ2KChy6oxZmOSC08Ak2OJA0UiAA=="], - "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.41.1", "", { "os": "linux", "cpu": "x64" }, "sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ=="], + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.45.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-2l9sA7d7QdikL0xQwNMO3xURBUNEWyHVHfAsHsUdq+E/pgLTUcCE+gih5PCdmyHmfTDeXUWVhqL0WZzg0nua3g=="], - "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.41.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-lZkCxIrjlJlMt1dLO/FbpZbzt6J/A8p4DnqzSa4PWqPEUUUnzXLeki/iyPLfV0BmHItlYgHUqJe+3KiyydmiNQ=="], + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.45.0", "", { "os": "linux", "cpu": "x64" }, "sha512-XZdD3fEEQcwG2KrJDdEQu7NrHonPxxaV0/w2HpvINBdcqebz1aL+0vM2WFJq4DeiAVT6F5SUQas65HY5JDqoPw=="], - "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.41.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-+psFT9+pIh2iuGsxFYYa/LhS5MFKmuivRsx9iPJWNSGbh2XVEjk90fmpUEjCnILPEPJnikAU6SFDiEUyOv90Pg=="], + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.45.0", "", { "os": "linux", "cpu": "x64" }, "sha512-7ayfgvtmmWgKWBkCGg5+xTQ0r5V1owVm67zTrsEY1008L5ro7mCyGYORomARt/OquB9KY7LpxVBZes+oSniAAQ=="], - "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.41.1", "", { "os": "win32", "cpu": "x64" }, "sha512-Wq2zpapRYLfi4aKxf2Xff0tN+7slj2d4R87WEzqw7ZLsVvO5zwYCIuEGSZYiK41+GlwUo1HiR+GdkLEJnCKTCw=="], + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.45.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-B+IJgcBnE2bm93jEW5kHisqvPITs4ddLOROAcOc/diBgrEiQJJ6Qcjby75rFSmH5eMGrqJryUgJDhrfj942apQ=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.45.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-+CXwwG66g0/FpWOnP/v1HnrGVSOygK/osUbu3wPRy8ECXjoYKjRAyfxYpDQOfghC5qPJYLPH0oN4MCOjwgdMug=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.45.0", "", { "os": "win32", "cpu": "x64" }, "sha512-SRf1cytG7wqcHVLrBc9VtPK4pU5wxiB/lNIkNmW2ApKXIg+RpqwHfsaEK+e7eH4A1BpI6BX/aBWXxZCIrJg3uA=="], "@shikijs/core": ["@shikijs/core@3.4.2", "", { "dependencies": { "@shikijs/types": "3.4.2", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-AG8vnSi1W2pbgR2B911EfGqtLE9c4hQBYkv/x7Z+Kt0VxhgQKcW7UNDVYsu9YxwV6u+OJrvdJrMq6DNWoBjihQ=="], @@ -453,6 +459,8 @@ "@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.2", "", {}, "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="], + "@sindresorhus/is": ["@sindresorhus/is@7.0.2", "", {}, "sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw=="], + "@smithy/eventstream-codec": ["@smithy/eventstream-codec@4.0.4", "", { "dependencies": { "@aws-crypto/crc32": "5.2.0", "@smithy/types": "^4.3.1", "@smithy/util-hex-encoding": "^4.0.0", "tslib": "^2.6.2" } }, "sha512-7XoWfZqWb/QoR/rAU4VSi0mWnO2vu9/ltS6JZ5ZSZv0eovLVfDfu0/AX4ub33RsJTOth3TiFWSHS5YdztvFnig=="], "@smithy/is-array-buffer": ["@smithy/is-array-buffer@4.0.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw=="], @@ -465,6 +473,8 @@ "@smithy/util-utf8": ["@smithy/util-utf8@4.0.0", "", { "dependencies": { "@smithy/util-buffer-from": "^4.0.0", "tslib": "^2.6.2" } }, "sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow=="], + "@speed-highlight/core": ["@speed-highlight/core@1.2.7", "", {}, "sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g=="], + "@standard-schema/spec": ["@standard-schema/spec@1.0.0", "", {}, "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA=="], "@swc/helpers": ["@swc/helpers@0.5.17", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A=="], @@ -483,7 +493,7 @@ "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="], - "@types/estree": ["@types/estree@1.0.7", "", {}, "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ=="], + "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], "@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "*" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="], @@ -523,7 +533,7 @@ "accepts": ["accepts@2.0.0", "", { "dependencies": { "mime-types": "^3.0.0", "negotiator": "^1.0.0" } }, "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng=="], - "acorn": ["acorn@8.14.1", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg=="], + "acorn": ["acorn@8.15.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg=="], "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], @@ -551,13 +561,11 @@ "array-iterate": ["array-iterate@2.0.1", "", {}, "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg=="], - "as-table": ["as-table@1.0.55", "", { "dependencies": { "printable-characters": "^1.0.42" } }, "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ=="], - "astring": ["astring@1.9.0", "", { "bin": { "astring": "bin/astring" } }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="], "astro": ["astro@5.7.13", "", { "dependencies": { "@astrojs/compiler": "^2.11.0", "@astrojs/internal-helpers": "0.6.1", "@astrojs/markdown-remark": "6.3.1", "@astrojs/telemetry": "3.2.1", "@capsizecss/unpack": "^2.4.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.1.4", "acorn": "^8.14.1", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "boxen": "8.0.1", "ci-info": "^4.2.0", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", "cookie": "^1.0.2", "cssesc": "^3.0.0", "debug": "^4.4.0", "deterministic-object-hash": "^2.0.2", "devalue": "^5.1.1", "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.4", "es-module-lexer": "^1.6.0", "esbuild": "^0.25.0", "estree-walker": "^3.0.3", "flattie": "^1.1.1", "fontace": "~0.3.0", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.1.1", "js-yaml": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.17", "magicast": "^0.3.5", "mrmime": "^2.0.1", "neotraverse": "^0.6.18", "p-limit": "^6.2.0", "p-queue": "^8.1.0", "package-manager-detector": "^1.1.0", "picomatch": "^4.0.2", "prompts": "^2.4.2", "rehype": "^13.0.2", "semver": "^7.7.1", "shiki": "^3.2.1", "tinyexec": "^0.3.2", "tinyglobby": "^0.2.12", "tsconfck": "^3.1.5", "ultrahtml": "^1.6.0", "unifont": "~0.5.0", "unist-util-visit": "^5.0.0", "unstorage": "^1.15.0", "vfile": "^6.0.3", "vite": "^6.3.4", "vitefu": "^1.0.6", "xxhash-wasm": "^1.1.0", "yargs-parser": "^21.1.1", "yocto-spinner": "^0.2.1", "zod": "^3.24.2", "zod-to-json-schema": "^3.24.5", "zod-to-ts": "^1.2.0" }, "optionalDependencies": { "sharp": "^0.33.3" }, "bin": { "astro": "astro.js" } }, "sha512-cRGq2llKOhV3XMcYwQpfBIUcssN6HEK5CRbcMxAfd9OcFhvWE7KUy50zLioAZVVl3AqgUTJoNTlmZfD2eG0G1w=="], - "astro-expressive-code": ["astro-expressive-code@0.41.2", "", { "dependencies": { "rehype-expressive-code": "^0.41.2" }, "peerDependencies": { "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0" } }, "sha512-HN0jWTnhr7mIV/2e6uu4PPRNNo/k4UEgTLZqbp3MrHU+caCARveG2yZxaZVBmxyiVdYqW5Pd3u3n2zjnshixbw=="], + "astro-expressive-code": ["astro-expressive-code@0.41.3", "", { "dependencies": { "rehype-expressive-code": "^0.41.3" }, "peerDependencies": { "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0" } }, "sha512-u+zHMqo/QNLE2eqYRCrK3+XMlKakv33Bzuz+56V1gs8H0y6TZ0hIi3VNbIxeTn51NLn+mJfUV/A0kMNfE4rANw=="], "async-lock": ["async-lock@1.4.1", "", {}, "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ=="], @@ -577,9 +585,9 @@ "bail": ["bail@2.0.2", "", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="], - "bare-events": ["bare-events@2.5.4", "", {}, "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA=="], + "bare-events": ["bare-events@2.6.0", "", {}, "sha512-EKZ5BTXYExaNqi3I3f9RtEsaI/xBSGjE0XZCZilPzFAV/goswFHuPd9jEZlPIZ/iNZJwDSao9qRiScySz7MbQg=="], - "bare-fs": ["bare-fs@4.1.5", "", { "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", "bare-stream": "^2.6.4" }, "peerDependencies": { "bare-buffer": "*" }, "optionalPeers": ["bare-buffer"] }, "sha512-1zccWBMypln0jEE05LzZt+V/8y8AQsQQqxtklqaIyg5nu6OAYFhZxPXinJTSG+kU5qyNmeLgcn9AW7eHiCHVLA=="], + "bare-fs": ["bare-fs@4.1.6", "", { "dependencies": { "bare-events": "^2.5.4", "bare-path": "^3.0.0", "bare-stream": "^2.6.4" }, "peerDependencies": { "bare-buffer": "*" }, "optionalPeers": ["bare-buffer"] }, "sha512-25RsLF33BqooOEFNdMcEhMpJy8EoR88zSMrnOQOaM3USnOK2VmaJ1uaQEwPA6AQjrv1lXChScosN6CzbwbO9OQ=="], "bare-os": ["bare-os@3.6.1", "", {}, "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g=="], @@ -611,7 +619,7 @@ "brotli": ["brotli@1.3.3", "", { "dependencies": { "base64-js": "^1.1.2" } }, "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg=="], - "browserslist": ["browserslist@4.25.0", "", { "dependencies": { "caniuse-lite": "^1.0.30001718", "electron-to-chromium": "^1.5.160", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA=="], + "browserslist": ["browserslist@4.25.1", "", { "dependencies": { "caniuse-lite": "^1.0.30001726", "electron-to-chromium": "^1.5.173", "node-releases": "^2.0.19", "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw=="], "buffer": ["buffer@4.9.2", "", { "dependencies": { "base64-js": "^1.0.2", "ieee754": "^1.1.4", "isarray": "^1.0.0" } }, "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg=="], @@ -629,7 +637,7 @@ "camelcase": ["camelcase@8.0.0", "", {}, "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA=="], - "caniuse-lite": ["caniuse-lite@1.0.30001720", "", {}, "sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g=="], + "caniuse-lite": ["caniuse-lite@1.0.30001727", "", {}, "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q=="], "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], @@ -647,7 +655,7 @@ "chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="], - "ci-info": ["ci-info@4.2.0", "", {}, "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg=="], + "ci-info": ["ci-info@4.3.0", "", {}, "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ=="], "clean-git-ref": ["clean-git-ref@2.0.1", "", {}, "sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw=="], @@ -695,7 +703,7 @@ "crossws": ["crossws@0.3.5", "", { "dependencies": { "uncrypto": "^0.1.3" } }, "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA=="], - "css-selector-parser": ["css-selector-parser@3.1.2", "", {}, "sha512-WfUcL99xWDs7b3eZPoRszWVfbNo8ErCF15PTvVROjkShGlAfjIkG6hlfj/sl6/rfo5Q9x9ryJ3VqVnAZDA+gcw=="], + "css-selector-parser": ["css-selector-parser@3.1.3", "", {}, "sha512-gJMigczVZqYAk0hPVzx/M4Hm1D9QOtqkdQk9005TNzDIUGzo5cnHEDiKUT7jGPximL/oYb+LIitcHFQ4aKupxg=="], "css-tree": ["css-tree@3.1.0", "", { "dependencies": { "mdn-data": "2.12.2", "source-map-js": "^1.0.1" } }, "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w=="], @@ -703,13 +711,11 @@ "csstype": ["csstype@3.1.3", "", {}, "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="], - "data-uri-to-buffer": ["data-uri-to-buffer@2.0.2", "", {}, "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA=="], - "debug": ["debug@4.4.1", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ=="], "decimal.js": ["decimal.js@10.5.0", "", {}, "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw=="], - "decode-named-character-reference": ["decode-named-character-reference@1.1.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w=="], + "decode-named-character-reference": ["decode-named-character-reference@1.2.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q=="], "decompress-response": ["decompress-response@6.0.0", "", { "dependencies": { "mimic-response": "^3.1.0" } }, "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ=="], @@ -755,15 +761,17 @@ "ee-first": ["ee-first@1.1.1", "", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="], - "electron-to-chromium": ["electron-to-chromium@1.5.161", "", {}, "sha512-hwtetwfKNZo/UlwHIVBlKZVdy7o8bIZxxKs0Mv/ROPiQQQmDgdm5a+KvKtBsxM8ZjFzTaCeLoodZ8jiBE3o9rA=="], + "electron-to-chromium": ["electron-to-chromium@1.5.183", "", {}, "sha512-vCrDBYjQCAEefWGjlK3EpoSKfKbT10pR4XXPdn65q7snuNOZnthoVpBfZPykmDapOKfoD+MMIPG8ZjKyyc9oHA=="], "emoji-regex": ["emoji-regex@10.4.0", "", {}, "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw=="], "encodeurl": ["encodeurl@2.0.0", "", {}, "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="], - "end-of-stream": ["end-of-stream@1.4.4", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="], + "end-of-stream": ["end-of-stream@1.4.5", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="], - "entities": ["entities@6.0.0", "", {}, "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw=="], + "entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], + + "error-stack-parser-es": ["error-stack-parser-es@1.0.5", "", {}, "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA=="], "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], @@ -777,7 +785,7 @@ "esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="], - "esbuild": ["esbuild@0.25.5", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.5", "@esbuild/android-arm": "0.25.5", "@esbuild/android-arm64": "0.25.5", "@esbuild/android-x64": "0.25.5", "@esbuild/darwin-arm64": "0.25.5", "@esbuild/darwin-x64": "0.25.5", "@esbuild/freebsd-arm64": "0.25.5", "@esbuild/freebsd-x64": "0.25.5", "@esbuild/linux-arm": "0.25.5", "@esbuild/linux-arm64": "0.25.5", "@esbuild/linux-ia32": "0.25.5", "@esbuild/linux-loong64": "0.25.5", "@esbuild/linux-mips64el": "0.25.5", "@esbuild/linux-ppc64": "0.25.5", "@esbuild/linux-riscv64": "0.25.5", "@esbuild/linux-s390x": "0.25.5", "@esbuild/linux-x64": "0.25.5", "@esbuild/netbsd-arm64": "0.25.5", "@esbuild/netbsd-x64": "0.25.5", "@esbuild/openbsd-arm64": "0.25.5", "@esbuild/openbsd-x64": "0.25.5", "@esbuild/sunos-x64": "0.25.5", "@esbuild/win32-arm64": "0.25.5", "@esbuild/win32-ia32": "0.25.5", "@esbuild/win32-x64": "0.25.5" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ=="], + "esbuild": ["esbuild@0.25.6", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.6", "@esbuild/android-arm": "0.25.6", "@esbuild/android-arm64": "0.25.6", "@esbuild/android-x64": "0.25.6", "@esbuild/darwin-arm64": "0.25.6", "@esbuild/darwin-x64": "0.25.6", "@esbuild/freebsd-arm64": "0.25.6", "@esbuild/freebsd-x64": "0.25.6", "@esbuild/linux-arm": "0.25.6", "@esbuild/linux-arm64": "0.25.6", "@esbuild/linux-ia32": "0.25.6", "@esbuild/linux-loong64": "0.25.6", "@esbuild/linux-mips64el": "0.25.6", "@esbuild/linux-ppc64": "0.25.6", "@esbuild/linux-riscv64": "0.25.6", "@esbuild/linux-s390x": "0.25.6", "@esbuild/linux-x64": "0.25.6", "@esbuild/netbsd-arm64": "0.25.6", "@esbuild/netbsd-x64": "0.25.6", "@esbuild/openbsd-arm64": "0.25.6", "@esbuild/openbsd-x64": "0.25.6", "@esbuild/openharmony-arm64": "0.25.6", "@esbuild/sunos-x64": "0.25.6", "@esbuild/win32-arm64": "0.25.6", "@esbuild/win32-ia32": "0.25.6", "@esbuild/win32-x64": "0.25.6" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg=="], "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], @@ -815,11 +823,11 @@ "express": ["express@5.1.0", "", { "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.0", "content-disposition": "^1.0.0", "content-type": "^1.0.5", "cookie": "^0.7.1", "cookie-signature": "^1.2.1", "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "finalhandler": "^2.1.0", "fresh": "^2.0.0", "http-errors": "^2.0.0", "merge-descriptors": "^2.0.0", "mime-types": "^3.0.0", "on-finished": "^2.4.1", "once": "^1.4.0", "parseurl": "^1.3.3", "proxy-addr": "^2.0.7", "qs": "^6.14.0", "range-parser": "^1.2.1", "router": "^2.2.0", "send": "^1.1.0", "serve-static": "^2.2.0", "statuses": "^2.0.1", "type-is": "^2.0.1", "vary": "^1.1.2" } }, "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA=="], - "express-rate-limit": ["express-rate-limit@7.5.0", "", { "peerDependencies": { "express": "^4.11 || 5 || ^5.0.0-beta.1" } }, "sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg=="], + "express-rate-limit": ["express-rate-limit@7.5.1", "", { "peerDependencies": { "express": ">= 4.11" } }, "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw=="], - "expressive-code": ["expressive-code@0.41.2", "", { "dependencies": { "@expressive-code/core": "^0.41.2", "@expressive-code/plugin-frames": "^0.41.2", "@expressive-code/plugin-shiki": "^0.41.2", "@expressive-code/plugin-text-markers": "^0.41.2" } }, "sha512-aLZiZaqorRtNExtGpUjK9zFH9aTpWeoTXMyLo4b4IcuXfPqtLPPxhRm/QlPb8QqIcMMXnSiGRHSFpQfX0m7HJw=="], + "expressive-code": ["expressive-code@0.41.3", "", { "dependencies": { "@expressive-code/core": "^0.41.3", "@expressive-code/plugin-frames": "^0.41.3", "@expressive-code/plugin-shiki": "^0.41.3", "@expressive-code/plugin-text-markers": "^0.41.3" } }, "sha512-YLnD62jfgBZYrXIPQcJ0a51Afv9h8VlWqEGK9uU2T5nL/5rb8SnA86+7+mgCZe5D34Tff5RNEA5hjNVJYHzrFg=="], - "exsolve": ["exsolve@1.0.5", "", {}, "sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg=="], + "exsolve": ["exsolve@1.0.7", "", {}, "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw=="], "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], @@ -831,7 +839,7 @@ "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], - "fdir": ["fdir@6.4.5", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw=="], + "fdir": ["fdir@6.4.6", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w=="], "finalhandler": ["finalhandler@2.1.0", "", { "dependencies": { "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "on-finished": "^2.4.1", "parseurl": "^1.3.3", "statuses": "^2.0.1" } }, "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q=="], @@ -863,16 +871,12 @@ "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], - "get-source": ["get-source@2.0.12", "", { "dependencies": { "data-uri-to-buffer": "^2.0.0", "source-map": "^0.6.1" } }, "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w=="], - "github-from-package": ["github-from-package@0.0.0", "", {}, "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="], "github-slugger": ["github-slugger@2.0.0", "", {}, "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="], "glob-to-regexp": ["glob-to-regexp@0.4.1", "", {}, "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="], - "globals": ["globals@11.12.0", "", {}, "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="], - "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], "h3": ["h3@1.15.3", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.0", "radix3": "^1.1.2", "ufo": "^1.6.1", "uncrypto": "^0.1.3" } }, "sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ=="], @@ -1175,7 +1179,7 @@ "mimic-response": ["mimic-response@3.1.0", "", {}, "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="], - "miniflare": ["miniflare@4.20250525.1", "", { "dependencies": { "@cspotcode/source-map-support": "0.8.1", "acorn": "8.14.0", "acorn-walk": "8.3.2", "exit-hook": "2.2.1", "glob-to-regexp": "0.4.1", "sharp": "^0.33.5", "stoppable": "1.1.0", "undici": "^5.28.5", "workerd": "1.20250525.0", "ws": "8.18.0", "youch": "3.3.4", "zod": "3.22.3" }, "bin": { "miniflare": "bootstrap.js" } }, "sha512-4PJlT5WA+hfclFU5Q7xnpG1G1VGYTXaf/3iu6iKQ8IsbSi9QvPTA2bSZ5goCFxmJXDjV4cxttVxB0Wl1CLuQ0w=="], + "miniflare": ["miniflare@4.20250709.0", "", { "dependencies": { "@cspotcode/source-map-support": "0.8.1", "acorn": "8.14.0", "acorn-walk": "8.3.2", "exit-hook": "2.2.1", "glob-to-regexp": "0.4.1", "sharp": "^0.33.5", "stoppable": "1.1.0", "undici": "^5.28.5", "workerd": "1.20250709.0", "ws": "8.18.0", "youch": "4.1.0-beta.10", "zod": "3.22.3" }, "bin": { "miniflare": "bootstrap.js" } }, "sha512-dRGXi6Do9ArQZt7205QGWZ1tD6k6xQNY/mAZBAtiaQYvKxFuNyiHYlFnSN8Co4AFCVOozo/U52sVAaHvlcmnew=="], "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], @@ -1187,8 +1191,6 @@ "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], - "mustache": ["mustache@4.2.0", "", { "bin": { "mustache": "bin/mustache" } }, "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ=="], - "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], "napi-build-utils": ["napi-build-utils@2.0.0", "", {}, "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA=="], @@ -1207,7 +1209,7 @@ "node-fetch-native": ["node-fetch-native@1.6.6", "", {}, "sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ=="], - "node-mock-http": ["node-mock-http@1.0.0", "", {}, "sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ=="], + "node-mock-http": ["node-mock-http@1.0.1", "", {}, "sha512-0gJJgENizp4ghds/Ywu2FCmcRsgBTmRQzYPZm61wy+Em2sBarSka0OhQS5huLBg6od1zkNpnWMCZloQDFVvOMQ=="], "node-releases": ["node-releases@2.0.19", "", {}, "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw=="], @@ -1283,7 +1285,7 @@ "possible-typed-array-names": ["possible-typed-array-names@1.1.0", "", {}, "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg=="], - "postcss": ["postcss@8.5.4", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w=="], + "postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], "postcss-nested": ["postcss-nested@6.2.0", "", { "dependencies": { "postcss-selector-parser": "^6.1.1" }, "peerDependencies": { "postcss": "^8.2.14" } }, "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ=="], @@ -1293,8 +1295,6 @@ "prettier": ["prettier@3.5.3", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw=="], - "printable-characters": ["printable-characters@1.0.42", "", {}, "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ=="], - "prismjs": ["prismjs@1.30.0", "", {}, "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw=="], "prompts": ["prompts@2.4.2", "", { "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" } }, "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="], @@ -1303,7 +1303,7 @@ "proxy-addr": ["proxy-addr@2.0.7", "", { "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="], - "pump": ["pump@3.0.2", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw=="], + "pump": ["pump@3.0.3", "", { "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA=="], "punycode": ["punycode@1.3.2", "", {}, "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw=="], @@ -1341,7 +1341,7 @@ "rehype-autolink-headings": ["rehype-autolink-headings@7.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@ungap/structured-clone": "^1.0.0", "hast-util-heading-rank": "^3.0.0", "hast-util-is-element": "^3.0.0", "unified": "^11.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-rItO/pSdvnvsP4QRB1pmPiNHUskikqtPojZKJPPPAVx9Hj8i8TwMBhofrrAYRhYOOBZH9tgmG5lPqDLuIWPWmw=="], - "rehype-expressive-code": ["rehype-expressive-code@0.41.2", "", { "dependencies": { "expressive-code": "^0.41.2" } }, "sha512-vHYfWO9WxAw6kHHctddOt+P4266BtyT1mrOIuxJD+1ELuvuJAa5uBIhYt0OVMyOhlvf57hzWOXJkHnMhpaHyxw=="], + "rehype-expressive-code": ["rehype-expressive-code@0.41.3", "", { "dependencies": { "expressive-code": "^0.41.3" } }, "sha512-8d9Py4c/V6I/Od2VIXFAdpiO2kc0SV2qTJsRAaqSIcM9aruW4ASLNe2kOEo1inXAAkIhpFzAHTc358HKbvpNUg=="], "rehype-format": ["rehype-format@5.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-format": "^1.0.0" } }, "sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ=="], @@ -1379,7 +1379,7 @@ "retext-stringify": ["retext-stringify@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0", "nlcst-to-string": "^4.0.0", "unified": "^11.0.0" } }, "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA=="], - "rollup": ["rollup@4.41.1", "", { "dependencies": { "@types/estree": "1.0.7" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.41.1", "@rollup/rollup-android-arm64": "4.41.1", "@rollup/rollup-darwin-arm64": "4.41.1", "@rollup/rollup-darwin-x64": "4.41.1", "@rollup/rollup-freebsd-arm64": "4.41.1", "@rollup/rollup-freebsd-x64": "4.41.1", "@rollup/rollup-linux-arm-gnueabihf": "4.41.1", "@rollup/rollup-linux-arm-musleabihf": "4.41.1", "@rollup/rollup-linux-arm64-gnu": "4.41.1", "@rollup/rollup-linux-arm64-musl": "4.41.1", "@rollup/rollup-linux-loongarch64-gnu": "4.41.1", "@rollup/rollup-linux-powerpc64le-gnu": "4.41.1", "@rollup/rollup-linux-riscv64-gnu": "4.41.1", "@rollup/rollup-linux-riscv64-musl": "4.41.1", "@rollup/rollup-linux-s390x-gnu": "4.41.1", "@rollup/rollup-linux-x64-gnu": "4.41.1", "@rollup/rollup-linux-x64-musl": "4.41.1", "@rollup/rollup-win32-arm64-msvc": "4.41.1", "@rollup/rollup-win32-ia32-msvc": "4.41.1", "@rollup/rollup-win32-x64-msvc": "4.41.1", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw=="], + "rollup": ["rollup@4.45.0", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.45.0", "@rollup/rollup-android-arm64": "4.45.0", "@rollup/rollup-darwin-arm64": "4.45.0", "@rollup/rollup-darwin-x64": "4.45.0", "@rollup/rollup-freebsd-arm64": "4.45.0", "@rollup/rollup-freebsd-x64": "4.45.0", "@rollup/rollup-linux-arm-gnueabihf": "4.45.0", "@rollup/rollup-linux-arm-musleabihf": "4.45.0", "@rollup/rollup-linux-arm64-gnu": "4.45.0", "@rollup/rollup-linux-arm64-musl": "4.45.0", "@rollup/rollup-linux-loongarch64-gnu": "4.45.0", "@rollup/rollup-linux-powerpc64le-gnu": "4.45.0", "@rollup/rollup-linux-riscv64-gnu": "4.45.0", "@rollup/rollup-linux-riscv64-musl": "4.45.0", "@rollup/rollup-linux-s390x-gnu": "4.45.0", "@rollup/rollup-linux-x64-gnu": "4.45.0", "@rollup/rollup-linux-x64-musl": "4.45.0", "@rollup/rollup-win32-arm64-msvc": "4.45.0", "@rollup/rollup-win32-ia32-msvc": "4.45.0", "@rollup/rollup-win32-x64-msvc": "4.45.0", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-WLjEcJRIo7i3WDDgOIJqVI2d+lAC3EwvOGy+Xfq6hs+GQuAA4Di/H72xmXkOhrIWFg2PFYSKZYfH0f4vfKXN4A=="], "router": ["router@2.2.0", "", { "dependencies": { "debug": "^4.4.0", "depd": "^2.0.0", "is-promise": "^4.0.0", "parseurl": "^1.3.3", "path-to-regexp": "^8.0.0" } }, "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ=="], @@ -1409,7 +1409,7 @@ "setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="], - "sha.js": ["sha.js@2.4.11", "", { "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" }, "bin": { "sha.js": "./bin.js" } }, "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ=="], + "sha.js": ["sha.js@2.4.12", "", { "dependencies": { "inherits": "^2.0.4", "safe-buffer": "^5.2.1", "to-buffer": "^1.2.0" }, "bin": { "sha.js": "bin.js" } }, "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w=="], "sharp": ["sharp@0.32.5", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.2", "node-addon-api": "^6.1.0", "prebuild-install": "^7.1.1", "semver": "^7.5.4", "simple-get": "^4.0.1", "tar-fs": "^3.0.4", "tunnel-agent": "^0.6.0" } }, "sha512-0dap3iysgDkNaPOaOL4X/0akdu0ma62GcdC2NBQ+93eqpePdDdr2/LM0sFdDSMmN7yS+odyZtPsb7tx/cYBKnQ=="], @@ -1437,7 +1437,7 @@ "sitemap": ["sitemap@8.0.0", "", { "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", "arg": "^5.0.0", "sax": "^1.2.4" }, "bin": { "sitemap": "dist/cli.js" } }, "sha512-+AbdxhM9kJsHtruUF39bwS/B0Fytw6Fr1o4ZAIAEqA6cke2xcoO2GleBw9Zw7nRzILVEgz7zBM5GiTJjie1G9A=="], - "smol-toml": ["smol-toml@1.3.4", "", {}, "sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA=="], + "smol-toml": ["smol-toml@1.4.1", "", {}, "sha512-CxdwHXyYTONGHThDbq5XdwbFsuY4wlClRGejfE2NtwUtiHYsP1QtNsHb/hnj31jKYSchztJsaA8pSQoVzkfCFg=="], "solid-js": ["solid-js@1.9.7", "", { "dependencies": { "csstype": "^3.1.0", "seroval": "~1.3.0", "seroval-plugins": "~1.3.0" } }, "sha512-/saTKi8iWEM233n5OSi1YHCCuh66ZIQ7aK2hsToPe4tqGm7qAejU1SwNuTPivbWAYq7SjuHVVYxxuZQNRbICiw=="], @@ -1467,15 +1467,13 @@ "sst-win32-x86": ["sst-win32-x86@3.17.8", "", { "os": "win32", "cpu": "none" }, "sha512-oVmFa/PoElQmfnGJlB0w6rPXiYuldiagO6AbrLMT/6oAnWerLQ8Uhv9tJWfMh3xtPLImQLTjxDo1v0AIzEv9QA=="], - "stacktracey": ["stacktracey@2.1.8", "", { "dependencies": { "as-table": "^1.0.36", "get-source": "^2.0.12" } }, "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw=="], - - "statuses": ["statuses@2.0.1", "", {}, "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="], + "statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], "stoppable": ["stoppable@1.1.0", "", {}, "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw=="], "stream-replace-string": ["stream-replace-string@2.0.0", "", {}, "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w=="], - "streamx": ["streamx@2.22.0", "", { "dependencies": { "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" }, "optionalDependencies": { "bare-events": "^2.2.0" } }, "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw=="], + "streamx": ["streamx@2.22.1", "", { "dependencies": { "fast-fifo": "^1.3.2", "text-decoder": "^1.1.0" }, "optionalDependencies": { "bare-events": "^2.2.0" } }, "sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA=="], "string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], @@ -1487,11 +1485,13 @@ "strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], - "style-to-js": ["style-to-js@1.1.16", "", { "dependencies": { "style-to-object": "1.0.8" } }, "sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw=="], + "style-to-js": ["style-to-js@1.1.17", "", { "dependencies": { "style-to-object": "1.0.9" } }, "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA=="], - "style-to-object": ["style-to-object@1.0.8", "", { "dependencies": { "inline-style-parser": "0.2.4" } }, "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g=="], + "style-to-object": ["style-to-object@1.0.9", "", { "dependencies": { "inline-style-parser": "0.2.4" } }, "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw=="], - "tar-fs": ["tar-fs@3.0.9", "", { "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" }, "optionalDependencies": { "bare-fs": "^4.0.1", "bare-path": "^3.0.0" } }, "sha512-XF4w9Xp+ZQgifKakjZYmFdkLoSWd34VGKcsTCwlNWM7QG3ZbaxnTsaBwnjFZqHRf/rROxaR8rXnbtwdvaDI+lA=="], + "supports-color": ["supports-color@10.0.0", "", {}, "sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ=="], + + "tar-fs": ["tar-fs@3.1.0", "", { "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" }, "optionalDependencies": { "bare-fs": "^4.0.1", "bare-path": "^3.0.0" } }, "sha512-5Mty5y/sOF1YWj1J6GiBodjlDc05CUR8PKXrsnFAiSG0xA+GHeWLovaZPYUDXkH/1iKRf2+M5+OrRgzC7O9b7w=="], "tar-stream": ["tar-stream@3.1.7", "", { "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", "streamx": "^2.15.0" } }, "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ=="], @@ -1503,6 +1503,8 @@ "tinyglobby": ["tinyglobby@0.2.14", "", { "dependencies": { "fdir": "^6.4.4", "picomatch": "^4.0.2" } }, "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ=="], + "to-buffer": ["to-buffer@1.2.1", "", { "dependencies": { "isarray": "^2.0.5", "safe-buffer": "^5.2.1", "typed-array-buffer": "^1.0.3" } }, "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ=="], + "toad-cache": ["toad-cache@3.7.0", "", {}, "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw=="], "toidentifier": ["toidentifier@1.0.1", "", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="], @@ -1527,6 +1529,8 @@ "type-is": ["type-is@2.0.1", "", { "dependencies": { "content-type": "^1.0.5", "media-typer": "^1.1.0", "mime-types": "^3.0.0" } }, "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw=="], + "typed-array-buffer": ["typed-array-buffer@1.0.3", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "is-typed-array": "^1.1.14" } }, "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw=="], + "typescript": ["typescript@5.8.2", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ=="], "ufo": ["ufo@1.6.1", "", {}, "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA=="], @@ -1547,7 +1551,7 @@ "unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="], - "unifont": ["unifont@0.5.0", "", { "dependencies": { "css-tree": "^3.0.0", "ohash": "^2.0.0" } }, "sha512-4DueXMP5Hy4n607sh+vJ+rajoLu778aU3GzqeTCqsD/EaUcvqZT9wPC8kgK6Vjh22ZskrxyRCR71FwNOaYn6jA=="], + "unifont": ["unifont@0.5.2", "", { "dependencies": { "css-tree": "^3.0.0", "ofetch": "^1.4.1", "ohash": "^2.0.0" } }, "sha512-LzR4WUqzH9ILFvjLAUU7dK3Lnou/qd5kD+IakBtBK4S15/+x2y9VX+DcWQv6s551R6W+vzwgVS6tFg3XggGBgg=="], "unist-util-find-after": ["unist-util-find-after@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ=="], @@ -1575,7 +1579,7 @@ "unpipe": ["unpipe@1.0.0", "", {}, "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="], - "unstorage": ["unstorage@1.16.0", "", { "dependencies": { "anymatch": "^3.1.3", "chokidar": "^4.0.3", "destr": "^2.0.5", "h3": "^1.15.2", "lru-cache": "^10.4.3", "node-fetch-native": "^1.6.6", "ofetch": "^1.4.1", "ufo": "^1.6.1" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", "@azure/cosmos": "^4.2.0", "@azure/data-tables": "^13.3.0", "@azure/identity": "^4.6.0", "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.26.0", "@capacitor/preferences": "^6.0.3 || ^7.0.0", "@deno/kv": ">=0.9.0", "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/blob": ">=0.27.1", "@vercel/kv": "^1.0.1", "aws4fetch": "^1.0.20", "db0": ">=0.2.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.2", "uploadthing": "^7.4.4" }, "optionalPeers": ["@azure/app-configuration", "@azure/cosmos", "@azure/data-tables", "@azure/identity", "@azure/keyvault-secrets", "@azure/storage-blob", "@capacitor/preferences", "@deno/kv", "@netlify/blobs", "@planetscale/database", "@upstash/redis", "@vercel/blob", "@vercel/kv", "aws4fetch", "db0", "idb-keyval", "ioredis", "uploadthing"] }, "sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA=="], + "unstorage": ["unstorage@1.16.1", "", { "dependencies": { "anymatch": "^3.1.3", "chokidar": "^4.0.3", "destr": "^2.0.5", "h3": "^1.15.3", "lru-cache": "^10.4.3", "node-fetch-native": "^1.6.6", "ofetch": "^1.4.1", "ufo": "^1.6.1" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", "@azure/cosmos": "^4.2.0", "@azure/data-tables": "^13.3.0", "@azure/identity": "^4.6.0", "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.26.0", "@capacitor/preferences": "^6.0.3 || ^7.0.0", "@deno/kv": ">=0.9.0", "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/blob": ">=0.27.1", "@vercel/kv": "^1.0.1", "aws4fetch": "^1.0.20", "db0": ">=0.2.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.2", "uploadthing": "^7.4.4" }, "optionalPeers": ["@azure/app-configuration", "@azure/cosmos", "@azure/data-tables", "@azure/identity", "@azure/keyvault-secrets", "@azure/storage-blob", "@capacitor/preferences", "@deno/kv", "@netlify/blobs", "@planetscale/database", "@upstash/redis", "@vercel/blob", "@vercel/kv", "aws4fetch", "db0", "idb-keyval", "ioredis", "uploadthing"] }, "sha512-gdpZ3guLDhz+zWIlYP1UwQ259tG5T5vYRzDaHMkQ1bBY1SQPutvZnrRjTFaWUUpseErJIgAZS51h6NOcZVZiqQ=="], "update-browserslist-db": ["update-browserslist-db@1.1.3", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw=="], @@ -1589,7 +1593,7 @@ "uuid": ["uuid@8.0.0", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw=="], - "validate-html-nesting": ["validate-html-nesting@1.2.2", "", {}, "sha512-hGdgQozCsQJMyfK5urgFcWEqsSSrK63Awe0t/IMR0bZ0QMtnuaiHzThW81guu3qx9abLi99NEuiaN6P9gVYsNg=="], + "validate-html-nesting": ["validate-html-nesting@1.2.3", "", {}, "sha512-kdkWdCl6eCeLlRShJKbjVOU2kFKxMF8Ghu50n+crEoyx+VKm3FxAxF9z4DCy6+bbTOqNW0+jcIYRnjoIRzigRw=="], "vary": ["vary@1.1.2", "", {}, "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="], @@ -1601,9 +1605,9 @@ "vite": ["vite@6.3.5", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ=="], - "vite-plugin-solid": ["vite-plugin-solid@2.11.6", "", { "dependencies": { "@babel/core": "^7.23.3", "@types/babel__core": "^7.20.4", "babel-preset-solid": "^1.8.4", "merge-anything": "^5.1.7", "solid-refresh": "^0.6.3", "vitefu": "^1.0.4" }, "peerDependencies": { "@testing-library/jest-dom": "^5.16.6 || ^5.17.0 || ^6.*", "solid-js": "^1.7.2", "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" }, "optionalPeers": ["@testing-library/jest-dom"] }, "sha512-Sl5CTqJTGyEeOsmdH6BOgalIZlwH3t4/y0RQuFLMGnvWMBvxb4+lq7x3BSiAw6etf0QexfNJW7HSOO/Qf7pigg=="], + "vite-plugin-solid": ["vite-plugin-solid@2.11.7", "", { "dependencies": { "@babel/core": "^7.23.3", "@types/babel__core": "^7.20.4", "babel-preset-solid": "^1.8.4", "merge-anything": "^5.1.7", "solid-refresh": "^0.6.3", "vitefu": "^1.0.4" }, "peerDependencies": { "@testing-library/jest-dom": "^5.16.6 || ^5.17.0 || ^6.*", "solid-js": "^1.7.2", "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" }, "optionalPeers": ["@testing-library/jest-dom"] }, "sha512-5TgK1RnE449g0Ryxb9BXqem89RSy7fE8XGVCo+Gw84IHgPuPVP7nYNP6WBVAaY/0xw+OqfdQee+kusL0y3XYNg=="], - "vitefu": ["vitefu@1.0.6", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" }, "optionalPeers": ["vite"] }, "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA=="], + "vitefu": ["vitefu@1.1.1", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" }, "optionalPeers": ["vite"] }, "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ=="], "vscode-jsonrpc": ["vscode-jsonrpc@8.2.1", "", {}, "sha512-kdjOSJ2lLIn7r1rtrMbbNCHjyMPfRnowdKjBQ+mGq6NAW5QY2bEZC/khaC5OR8svbbjvLEaIXkOq45e2X9BIbQ=="], @@ -1623,9 +1627,9 @@ "widest-line": ["widest-line@5.0.0", "", { "dependencies": { "string-width": "^7.0.0" } }, "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA=="], - "workerd": ["workerd@1.20250525.0", "", { "optionalDependencies": { "@cloudflare/workerd-darwin-64": "1.20250525.0", "@cloudflare/workerd-darwin-arm64": "1.20250525.0", "@cloudflare/workerd-linux-64": "1.20250525.0", "@cloudflare/workerd-linux-arm64": "1.20250525.0", "@cloudflare/workerd-windows-64": "1.20250525.0" }, "bin": { "workerd": "bin/workerd" } }, "sha512-SXJgLREy/Aqw2J71Oah0Pbu+SShbqbTExjVQyRBTM1r7MG7fS5NUlknhnt6sikjA/t4cO09Bi8OJqHdTkrcnYQ=="], + "workerd": ["workerd@1.20250709.0", "", { "optionalDependencies": { "@cloudflare/workerd-darwin-64": "1.20250709.0", "@cloudflare/workerd-darwin-arm64": "1.20250709.0", "@cloudflare/workerd-linux-64": "1.20250709.0", "@cloudflare/workerd-linux-arm64": "1.20250709.0", "@cloudflare/workerd-windows-64": "1.20250709.0" }, "bin": { "workerd": "bin/workerd" } }, "sha512-BqLPpmvRN+TYUSG61OkWamsGdEuMwgvabP8m0QOHIfofnrD2YVyWqE1kXJ0GH5EsVEuWamE5sR8XpTfsGBmIpg=="], - "wrangler": ["wrangler@4.19.1", "", { "dependencies": { "@cloudflare/kv-asset-handler": "0.4.0", "@cloudflare/unenv-preset": "2.3.2", "blake3-wasm": "2.1.5", "esbuild": "0.25.4", "miniflare": "4.20250525.1", "path-to-regexp": "6.3.0", "unenv": "2.0.0-rc.17", "workerd": "1.20250525.0" }, "optionalDependencies": { "fsevents": "~2.3.2" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20250525.0" }, "optionalPeers": ["@cloudflare/workers-types"], "bin": { "wrangler": "bin/wrangler.js", "wrangler2": "bin/wrangler.js" } }, "sha512-b+ed2SJKauHgndl4Im1wHE+FeSSlrdlEZNuvpc8q/94k4EmRxRkXnwBAsVWuicBxG3HStFLQPGGlvL8wGKTtHw=="], + "wrangler": ["wrangler@4.24.3", "", { "dependencies": { "@cloudflare/kv-asset-handler": "0.4.0", "@cloudflare/unenv-preset": "2.3.3", "blake3-wasm": "2.1.5", "esbuild": "0.25.4", "miniflare": "4.20250709.0", "path-to-regexp": "6.3.0", "unenv": "2.0.0-rc.17", "workerd": "1.20250709.0" }, "optionalDependencies": { "fsevents": "~2.3.2" }, "peerDependencies": { "@cloudflare/workers-types": "^4.20250709.0" }, "optionalPeers": ["@cloudflare/workers-types"], "bin": { "wrangler": "bin/wrangler.js", "wrangler2": "bin/wrangler.js" } }, "sha512-stB1Wfs5NKlspsAzz8SBujBKsDqT5lpCyrL+vSUMy3uueEtI1A5qyORbKoJhIguEbwHfWS39mBsxzm6Vm1J2cg=="], "wrap-ansi": ["wrap-ansi@9.0.0", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q=="], @@ -1645,8 +1649,6 @@ "yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], - "yaml": ["yaml@2.8.0", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ=="], - "yargs": ["yargs@18.0.0", "", { "dependencies": { "cliui": "^9.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "string-width": "^7.2.0", "y18n": "^5.0.5", "yargs-parser": "^22.0.0" } }, "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg=="], "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], @@ -1657,11 +1659,11 @@ "yoctocolors": ["yoctocolors@2.1.1", "", {}, "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ=="], - "youch": ["youch@3.3.4", "", { "dependencies": { "cookie": "^0.7.1", "mustache": "^4.2.0", "stacktracey": "^2.1.8" } }, "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg=="], + "youch": ["youch@4.1.0-beta.10", "", { "dependencies": { "@poppinss/colors": "^4.1.5", "@poppinss/dumper": "^0.6.4", "@speed-highlight/core": "^1.2.7", "cookie": "^1.0.2", "youch-core": "^0.3.3" } }, "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ=="], - "zod": ["zod@3.25.49", "", {}, "sha512-JMMPMy9ZBk3XFEdbM3iL1brx4NUSejd6xr3ELrrGEfGb355gjhiAWtG3K5o+AViV/3ZfkIrCzXsZn6SbLwTR8Q=="], + "youch-core": ["youch-core@0.3.3", "", { "dependencies": { "@poppinss/exception": "^1.2.2", "error-stack-parser-es": "^1.0.5" } }, "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA=="], - "zod-openapi": ["zod-openapi@4.2.4", "", { "peerDependencies": { "zod": "^3.21.4" } }, "sha512-tsrQpbpqFCXqVXUzi3TPwFhuMtLN3oNZobOtYnK6/5VkXsNdnIgyNr4r8no4wmYluaxzN3F7iS+8xCW8BmMQ8g=="], + "zod": ["zod@3.25.49", "", {}, "sha512-JMMPMy9ZBk3XFEdbM3iL1brx4NUSejd6xr3ELrrGEfGb355gjhiAWtG3K5o+AViV/3ZfkIrCzXsZn6SbLwTR8Q=="], "zod-to-json-schema": ["zod-to-json-schema@3.24.5", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g=="], @@ -1679,25 +1681,21 @@ "@ai-sdk/anthropic/@ai-sdk/provider-utils": ["@ai-sdk/provider-utils@2.2.8", "", { "dependencies": { "@ai-sdk/provider": "1.1.3", "nanoid": "^3.3.8", "secure-json-parse": "^2.7.0" }, "peerDependencies": { "zod": "^3.23.8" } }, "sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA=="], - "@ampproject/remapping/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], + "@ampproject/remapping/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.29", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ=="], "@astrojs/mdx/@astrojs/markdown-remark": ["@astrojs/markdown-remark@6.3.2", "", { "dependencies": { "@astrojs/internal-helpers": "0.6.1", "@astrojs/prism": "3.3.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", "import-meta-resolve": "^4.1.0", "js-yaml": "^4.1.0", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", "shiki": "^3.2.1", "smol-toml": "^1.3.1", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1", "vfile": "^6.0.3" } }, "sha512-bO35JbWpVvyKRl7cmSJD822e8YA8ThR/YbUsciWNA7yTcqpIAL2hJDToWP5KcZBWxGT6IOdOkHSXARSNZc4l/Q=="], - "@astrojs/sitemap/zod": ["zod@3.24.2", "", {}, "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ=="], - "@aws-crypto/util/@smithy/util-utf8": ["@smithy/util-utf8@2.3.0", "", { "dependencies": { "@smithy/util-buffer-from": "^2.2.0", "tslib": "^2.6.2" } }, "sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A=="], "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - "@babel/generator/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], + "@babel/generator/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.29", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ=="], "@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - "@emnapi/runtime/tslib": ["tslib@2.6.3", "", {}, "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ=="], - - "@jridgewell/gen-mapping/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.25", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ=="], + "@jridgewell/gen-mapping/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.29", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ=="], "@openauthjs/openauth/@standard-schema/spec": ["@standard-schema/spec@1.0.0-beta.3", "", {}, "sha512-0ifF3BjA1E8SY9C+nUew8RefNOIq0cDlYALPty4rhUm8Rrl6tCM8hBT4bhGhx7I7iXD0uAgt50lgo8dD73ACMw=="], @@ -1717,20 +1715,16 @@ "astro/sharp": ["sharp@0.33.5", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", "semver": "^7.6.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.33.5", "@img/sharp-darwin-x64": "0.33.5", "@img/sharp-libvips-darwin-arm64": "1.0.4", "@img/sharp-libvips-darwin-x64": "1.0.4", "@img/sharp-libvips-linux-arm": "1.0.5", "@img/sharp-libvips-linux-arm64": "1.0.4", "@img/sharp-libvips-linux-s390x": "1.0.4", "@img/sharp-libvips-linux-x64": "1.0.4", "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", "@img/sharp-libvips-linuxmusl-x64": "1.0.4", "@img/sharp-linux-arm": "0.33.5", "@img/sharp-linux-arm64": "0.33.5", "@img/sharp-linux-s390x": "0.33.5", "@img/sharp-linux-x64": "0.33.5", "@img/sharp-linuxmusl-arm64": "0.33.5", "@img/sharp-linuxmusl-x64": "0.33.5", "@img/sharp-wasm32": "0.33.5", "@img/sharp-win32-ia32": "0.33.5", "@img/sharp-win32-x64": "0.33.5" } }, "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw=="], - "astro/zod": ["zod@3.24.2", "", {}, "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ=="], - "babel-plugin-jsx-dom-expressions/@babel/helper-module-imports": ["@babel/helper-module-imports@7.18.6", "", { "dependencies": { "@babel/types": "^7.18.6" } }, "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA=="], "bl/buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], - "eventsource/eventsource-parser": ["eventsource-parser@3.0.2", "", {}, "sha512-6RxOBZ/cYgd8usLwsEl+EC09Au/9BcmCKYF2/xbml6DNczf7nv0MQb+7BA2F+li6//I+28VNlQR37XfQtcAJuA=="], - "express/cookie": ["cookie@0.7.2", "", {}, "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="], - "get-source/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], - "hast-util-to-parse5/property-information": ["property-information@6.5.0", "", {}, "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig=="], + "http-errors/statuses": ["statuses@2.0.1", "", {}, "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="], + "miniflare/acorn": ["acorn@8.14.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA=="], "miniflare/sharp": ["sharp@0.33.5", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", "semver": "^7.6.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.33.5", "@img/sharp-darwin-x64": "0.33.5", "@img/sharp-libvips-darwin-arm64": "1.0.4", "@img/sharp-libvips-darwin-x64": "1.0.4", "@img/sharp-libvips-linux-arm": "1.0.5", "@img/sharp-libvips-linux-arm64": "1.0.4", "@img/sharp-libvips-linux-s390x": "1.0.4", "@img/sharp-libvips-linux-x64": "1.0.4", "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", "@img/sharp-libvips-linuxmusl-x64": "1.0.4", "@img/sharp-linux-arm": "0.33.5", "@img/sharp-linux-arm64": "0.33.5", "@img/sharp-linux-s390x": "0.33.5", "@img/sharp-linux-x64": "0.33.5", "@img/sharp-linuxmusl-arm64": "0.33.5", "@img/sharp-linuxmusl-x64": "0.33.5", "@img/sharp-wasm32": "0.33.5", "@img/sharp-win32-ia32": "0.33.5", "@img/sharp-win32-x64": "0.33.5" } }, "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw=="], @@ -1763,6 +1757,8 @@ "sst/jose": ["jose@5.2.3", "", {}, "sha512-KUXdbctm1uHVL8BYhnyHkgp3zDX5KW8ZhAKVFEfUbU2P8Alpzjb+48hHvjOdQIyPshoblhzsuqOwEEAbtHVirA=="], + "to-buffer/isarray": ["isarray@2.0.5", "", {}, "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="], + "unicode-trie/pako": ["pako@0.2.9", "", {}, "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA=="], "unstorage/lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], @@ -1771,9 +1767,9 @@ "wrangler/esbuild": ["esbuild@0.25.4", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.4", "@esbuild/android-arm": "0.25.4", "@esbuild/android-arm64": "0.25.4", "@esbuild/android-x64": "0.25.4", "@esbuild/darwin-arm64": "0.25.4", "@esbuild/darwin-x64": "0.25.4", "@esbuild/freebsd-arm64": "0.25.4", "@esbuild/freebsd-x64": "0.25.4", "@esbuild/linux-arm": "0.25.4", "@esbuild/linux-arm64": "0.25.4", "@esbuild/linux-ia32": "0.25.4", "@esbuild/linux-loong64": "0.25.4", "@esbuild/linux-mips64el": "0.25.4", "@esbuild/linux-ppc64": "0.25.4", "@esbuild/linux-riscv64": "0.25.4", "@esbuild/linux-s390x": "0.25.4", "@esbuild/linux-x64": "0.25.4", "@esbuild/netbsd-arm64": "0.25.4", "@esbuild/netbsd-x64": "0.25.4", "@esbuild/openbsd-arm64": "0.25.4", "@esbuild/openbsd-x64": "0.25.4", "@esbuild/sunos-x64": "0.25.4", "@esbuild/win32-arm64": "0.25.4", "@esbuild/win32-ia32": "0.25.4", "@esbuild/win32-x64": "0.25.4" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q=="], - "yargs/yargs-parser": ["yargs-parser@22.0.0", "", {}, "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw=="], + "xml2js/sax": ["sax@1.4.1", "", {}, "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg=="], - "youch/cookie": ["cookie@0.7.2", "", {}, "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="], + "yargs/yargs-parser": ["yargs-parser@22.0.0", "", {}, "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw=="], "@astrojs/mdx/@astrojs/markdown-remark/@astrojs/prism": ["@astrojs/prism@3.3.0", "", { "dependencies": { "prismjs": "^1.30.0" } }, "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ=="], @@ -1785,10 +1781,10 @@ "ansi-align/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], - "bl/buffer/ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], - "opencontrol/@modelcontextprotocol/sdk/pkce-challenge": ["pkce-challenge@4.1.0", "", {}, "sha512-ZBmhE1C9LcPoH9XZSdwiPtbPHZROwAnMy+kIFQVrnMCxY4Cudlz3gBOpzilgc0jOgRaiT3sIWfpMomW2ar2orQ=="], + "opencontrol/@modelcontextprotocol/sdk/zod": ["zod@3.25.49", "", {}, "sha512-JMMPMy9ZBk3XFEdbM3iL1brx4NUSejd6xr3ELrrGEfGb355gjhiAWtG3K5o+AViV/3ZfkIrCzXsZn6SbLwTR8Q=="], + "opencontrol/@modelcontextprotocol/sdk/zod-to-json-schema": ["zod-to-json-schema@3.24.5", "", { "peerDependencies": { "zod": "^3.24.1" } }, "sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g=="], "prebuild-install/tar-fs/tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="], diff --git a/packages/opencode/src/bun/index.ts b/packages/opencode/src/bun/index.ts index 99fa4435e3..eea467370c 100644 --- a/packages/opencode/src/bun/index.ts +++ b/packages/opencode/src/bun/index.ts @@ -66,20 +66,18 @@ export namespace BunProc { return result }) if (parsed.dependencies[pkg] === version) return mod - await BunProc.run( - [ - "add", - "--force", - "--exact", - "--cwd", - Global.Path.cache, - "--registry=https://registry.npmjs.org", - pkg + "@" + version, - ], - { - cwd: Global.Path.cache, - }, - ).catch((e) => { + + // Build command arguments + const args = ["add", "--force", "--exact", "--cwd", Global.Path.cache, pkg + "@" + version] + + // Let Bun handle registry resolution: + // - If .npmrc files exist, Bun will use them automatically + // - If no .npmrc files exist, Bun will default to https://registry.npmjs.org + log.info("installing package using Bun's default registry resolution", { pkg, version }) + + await BunProc.run(args, { + cwd: Global.Path.cache, + }).catch((e) => { throw new InstallFailedError( { pkg, version }, { diff --git a/packages/opencode/test/bun.test.ts b/packages/opencode/test/bun.test.ts new file mode 100644 index 0000000000..18f0db6bfa --- /dev/null +++ b/packages/opencode/test/bun.test.ts @@ -0,0 +1,53 @@ +import { describe, expect, test } from "bun:test" +import fs from "fs/promises" +import path from "path" + +describe("BunProc registry configuration", () => { + test("should not contain hardcoded registry parameters", async () => { + // Read the bun/index.ts file + const bunIndexPath = path.join(__dirname, "../src/bun/index.ts") + const content = await fs.readFile(bunIndexPath, "utf-8") + + // Verify that no hardcoded registry is present + expect(content).not.toContain("--registry=") + expect(content).not.toContain("hasNpmRcConfig") + expect(content).not.toContain("NpmRc") + }) + + test("should use Bun's default registry resolution", async () => { + // Read the bun/index.ts file + const bunIndexPath = path.join(__dirname, "../src/bun/index.ts") + const content = await fs.readFile(bunIndexPath, "utf-8") + + // Verify that it uses Bun's default resolution + expect(content).toContain("Bun's default registry resolution") + expect(content).toContain("Bun will use them automatically") + expect(content).toContain("No need to pass --registry flag") + }) + + test("should have correct command structure without registry", async () => { + // Read the bun/index.ts file + const bunIndexPath = path.join(__dirname, "../src/bun/index.ts") + const content = await fs.readFile(bunIndexPath, "utf-8") + + // Extract the install function + const installFunctionMatch = content.match(/export async function install[\s\S]*?^ }/m) + expect(installFunctionMatch).toBeTruthy() + + if (installFunctionMatch) { + const installFunction = installFunctionMatch[0] + + // Verify expected arguments are present + expect(installFunction).toContain('"add"') + expect(installFunction).toContain('"--force"') + expect(installFunction).toContain('"--exact"') + expect(installFunction).toContain('"--cwd"') + expect(installFunction).toContain('Global.Path.cache') + expect(installFunction).toContain('pkg + "@" + version') + + // Verify no registry argument is added + expect(installFunction).not.toContain('"--registry"') + expect(installFunction).not.toContain('args.push("--registry') + } + }) +}) diff --git a/packages/web/src/content/docs/docs/enterprise.mdx b/packages/web/src/content/docs/docs/enterprise.mdx index a493dd8a4c..0d1ac11b36 100644 --- a/packages/web/src/content/docs/docs/enterprise.mdx +++ b/packages/web/src/content/docs/docs/enterprise.mdx @@ -61,3 +61,30 @@ This can be switched to a centralized authentication system that your organizati The share feature can be self-hosted and the share pages can be made accessible only after the user has been authenticated. + +--- + +### Private NPM registries + +opencode supports private npm registries through Bun's native `.npmrc` file support. If your organization uses a private registry (such as JFrog Artifactory, Nexus, or similar), ensure developers are authenticated before running opencode. + +To set up authentication with your private registry: + +```bash +# Authenticate with your enterprise registry +npm login --registry=https://your-company.jfrog.io/api/npm/npm-virtual/ + +# This creates ~/.npmrc with authentication +# opencode will automatically use it through Bun's native support +``` + +Alternatively, you can manually configure a `.npmrc` file: + +```bash +# ~/.npmrc +registry=https://your-company.jfrog.io/api/npm/npm-virtual/ +//your-company.jfrog.io/api/npm/npm-virtual/:_authToken=${NPM_AUTH_TOKEN} +``` + +**Important**: Developers must be logged into the private registry before running opencode +to ensure packages can be installed from your enterprise registry. From 57d1a60efcd0bc7cc5709fac75a46270e344e43d Mon Sep 17 00:00:00 2001 From: Adi Yeroslav Date: Wed, 16 Jul 2025 15:43:48 +0300 Subject: [PATCH 100/152] feat(tui): shift+tab to cycle modes backward (#1049) --- packages/opencode/src/config/config.ts | 3 ++- packages/tui/cmd/opencode/opencode | Bin 0 -> 26164734 bytes packages/tui/internal/app/app.go | 23 ++++++++++++++++++---- packages/tui/internal/commands/command.go | 8 +++++++- packages/tui/internal/tui/tui.go | 4 ++++ packages/tui/sdk/config.go | 3 +++ 6 files changed, 35 insertions(+), 6 deletions(-) create mode 100755 packages/tui/cmd/opencode/opencode diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index 851d680640..c22bd7ca4c 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -81,7 +81,8 @@ export namespace Config { .object({ leader: z.string().optional().default("ctrl+x").describe("Leader key for keybind combinations"), app_help: z.string().optional().default("h").describe("Show help dialog"), - switch_mode: z.string().optional().default("tab").describe("Switch mode"), + switch_mode: z.string().optional().default("tab").describe("Next mode"), + switch_mode_reverse: z.string().optional().default("shift+tab").describe("Previous Mode"), editor_open: z.string().optional().default("e").describe("Open external editor"), session_export: z.string().optional().default("x").describe("Export session to editor"), session_new: z.string().optional().default("n").describe("Create a new session"), diff --git a/packages/tui/cmd/opencode/opencode b/packages/tui/cmd/opencode/opencode new file mode 100755 index 0000000000000000000000000000000000000000..d13ced3eaf05f8b05b96964bcc9e0ba3830c9cda GIT binary patch literal 26164734 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%0A@|Yke)rar?=vaGl!2j?MG*ndL`Wy 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