From e4be8f84b402c02a69a1f23880ec2c7fe1845cb4 Mon Sep 17 00:00:00 2001 From: "agentfront[bot]" Date: Thu, 20 Nov 2025 19:49:00 +0000 Subject: [PATCH 01/20] chore(release): start v0.4.0 --- libs/adapters/package.json | 8 ++++---- libs/cli/package.json | 8 ++++---- libs/json-schema-to-zod-v3/package.json | 4 +--- libs/mcp-from-openapi/package.json | 2 +- libs/plugins/package.json | 6 +++--- libs/sdk/package.json | 4 ++-- package.json | 2 +- 7 files changed, 16 insertions(+), 18 deletions(-) diff --git a/libs/adapters/package.json b/libs/adapters/package.json index b041591c..11d7ba01 100644 --- a/libs/adapters/package.json +++ b/libs/adapters/package.json @@ -1,6 +1,6 @@ { "name": "@frontmcp/adapters", - "version": "0.3.1", + "version": "1.1.0", "description": "Adapters for the FrontMCP framework", "author": "AgentFront ", "homepage": "https://docs.agentfront.dev", @@ -32,12 +32,12 @@ } }, "dependencies": { - "@frontmcp/sdk": "^0.3.1", + "@frontmcp/sdk": "^1.1.0", "@types/json-schema": "^7.0.15", "zod": "^3.25.76", "openapi-types": "^12.1.3", "@modelcontextprotocol/sdk": "^1.22.0", - "mcp-from-openapi": "1.0.0", - "json-schema-to-zod-v3": "1.0.0" + "mcp-from-openapi": "1.1.0", + "json-schema-to-zod-v3": "1.1.0" } } diff --git a/libs/cli/package.json b/libs/cli/package.json index 3667e9f3..8597a272 100644 --- a/libs/cli/package.json +++ b/libs/cli/package.json @@ -1,6 +1,6 @@ { "name": "frontmcp", - "version": "0.3.1", + "version": "1.1.0", "description": "FrontMCP command line interface", "author": "AgentFront ", "homepage": "https://docs.agentfront.dev", @@ -30,9 +30,9 @@ "prepare": "npm run build" }, "dependencies": { - "@frontmcp/sdk": "^0.3.1", - "@frontmcp/plugins": "^0.3.1", - "@frontmcp/adapters": "^0.3.1" + "@frontmcp/sdk": "^1.1.0", + "@frontmcp/plugins": "^1.1.0", + "@frontmcp/adapters": "^1.1.0" }, "devDependencies": { "typescript": "^5.5.3", diff --git a/libs/json-schema-to-zod-v3/package.json b/libs/json-schema-to-zod-v3/package.json index 0a6934f5..aec9e2c2 100644 --- a/libs/json-schema-to-zod-v3/package.json +++ b/libs/json-schema-to-zod-v3/package.json @@ -1,6 +1,6 @@ { "name": "json-schema-to-zod-v3", - "version": "1.0.0", + "version": "1.1.0", "description": "Production-ready converter from JSON Schema (Draft 7+) to Zod v3 schemas with full TypeScript support", "author": "AgentFront ", "license": "Apache-2.0", @@ -27,7 +27,6 @@ "url": "https://github.com/agentfront/frontmcp/issues" }, "homepage": "https://github.com/agentfront/frontmcp/blob/main/libs/json-schema-to-zod-v3/README.md", - "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", "exports": { @@ -39,7 +38,6 @@ "default": "./dist/src/index.js" } }, - "peerDependencies": { "zod": "^3.0.0" }, diff --git a/libs/mcp-from-openapi/package.json b/libs/mcp-from-openapi/package.json index 88c69fac..cee12a10 100644 --- a/libs/mcp-from-openapi/package.json +++ b/libs/mcp-from-openapi/package.json @@ -1,6 +1,6 @@ { "name": "mcp-from-openapi", - "version": "1.0.0", + "version": "1.1.0", "description": "Production-ready library for converting OpenAPI specifications into MCP tool definitions", "author": "AgentFront ", "license": "Apache-2.0", diff --git a/libs/plugins/package.json b/libs/plugins/package.json index 9fd86dae..db0255e0 100644 --- a/libs/plugins/package.json +++ b/libs/plugins/package.json @@ -1,6 +1,6 @@ { "name": "@frontmcp/plugins", - "version": "0.3.1", + "version": "1.1.0", "description": "FrontMCP plugins to extend the SDK", "author": "AgentFront ", "homepage": "https://docs.agentfront.dev", @@ -32,7 +32,7 @@ } }, "dependencies": { - "ioredis":"^5.8.0", - "@frontmcp/sdk": "^0.3.1" + "ioredis": "^5.8.0", + "@frontmcp/sdk": "^1.1.0" } } diff --git a/libs/sdk/package.json b/libs/sdk/package.json index 62c10bc9..8aeee8a1 100644 --- a/libs/sdk/package.json +++ b/libs/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@frontmcp/sdk", - "version": "0.3.1", + "version": "1.1.0", "description": "FrontMCP SDK", "author": "AgentFront ", "homepage": "https://docs.agentfront.dev", @@ -45,7 +45,7 @@ "openapi-mcp-generator": "^3.2.0", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.0", - "json-schema-to-zod-v3": "1.0.0", + "json-schema-to-zod-v3": "1.1.0", "zod-to-json-schema": "^3.25.0", "tslib": "^2.3.0" }, diff --git a/package.json b/package.json index 3bf64e04..d5e58a4d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@frontmcp/source", - "version": "0.3.1", + "version": "0.4.0", "license": "Apache-2.0", "scripts": { "dev": "nx serve demo", From 2b5a8278062fba3955f7989b47bca2cc8f8635a1 Mon Sep 17 00:00:00 2001 From: David Antoon Date: Fri, 21 Nov 2025 01:15:37 +0200 Subject: [PATCH 02/20] fix pr comments --- package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/package.json b/package.json index d5e58a4d..6ecb80fe 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,6 @@ "axios": "^1.6.0", "ioredis": "^5.8.0", "jose": "^6.1.0", - "json-schema-to-zod-v3": "1.0.0", "openapi-mcp-generator": "^3.2.0", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.0", From cf038c64aac0218ff77485853e2fa06ba18942b6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 21 Nov 2025 01:37:08 +0200 Subject: [PATCH 03/20] docs(codex): update Mintlify docs, CHANGELOG & READMEs [auto] (#59) Co-authored-by: frontegg-david <69419539+frontegg-david@users.noreply.github.com> --- CHANGELOG.md | 20 +++ README.md | 64 ++++--- docs/blog/11-2025/mcp-run-out-of-socket.mdx | 7 +- docs/blog/external-links.mdx | 8 +- docs/docs/adapters/openapi-adapter.mdx | 166 ++++++++++++------ docs/docs/guides/add-openapi-adapter.mdx | 131 +++++++++++--- docs/docs/servers/tools.mdx | 33 +++- docs/draft/docs/adapters/openapi-adapter.mdx | 118 +++++++------ docs/draft/docs/adapters/overview.mdx | 100 +++++------ .../draft/docs/getting-started/quickstart.mdx | 83 +++++---- .../draft/docs/guides/add-openapi-adapter.mdx | 75 ++++---- .../docs/guides/caching-and-cache-miss.mdx | 144 ++++++++------- .../docs/guides/customize-flow-stages.mdx | 47 +++-- docs/draft/docs/plugins/cache-plugin.mdx | 114 ++++++------ docs/updates.mdx | 17 ++ libs/adapters/README.md | 5 +- 16 files changed, 704 insertions(+), 428 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1e8f1821..3e4449cc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,23 @@ +## [v0.4.0] - 2025-11-20 + +### feat + +- Replace the OpenAPI adapter backend with the new `mcp-from-openapi` generator so every tool inherits request mappers, + security validation, parameter conflict resolution, and naming controls. +- Let `@Tool` output schemas use literal primitives, resource descriptors, or tuple-style arrays to tighten typing and + emit structured responses without wrapping objects. + +### docs + +- Document the OpenAPI adapter's authentication strategies, mapper behavior, and configuration knobs, and refresh the + tools reference to cover the new schema ergonomics. + +### build + +- Update publish-on-next-close to separate synchronized vs independent libraries, bump versions, rebuild after bumps, + remove draft blog cards, and push the release commit automatically. +- Add lint-staged via husky and a push workflow that blocks committing local docs backups to keep releases clean. + ## [v0.3.1] - 2025-11-16 ### feat diff --git a/README.md b/README.md index 3bc6c338..c9261a92 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ import HelloApp from './hello.app'; logging: { level: LogLevel.Info }, }) export default class Server {} -```` +``` --- @@ -91,7 +91,8 @@ export default class Server {} npx frontmcp create my-app ``` -This scaffolds a FrontMCP project, writes a modern ESM `tsconfig.json` for decorators, adds helpful package scripts, and installs required dev deps. ([Installation - FrontMCP][1]) +This scaffolds a FrontMCP project, writes a modern ESM `tsconfig.json` for decorators, adds helpful package scripts, and +installs required dev deps. ([Installation - FrontMCP][1]) ### Option B — Add to an existing project @@ -100,7 +101,8 @@ npm i -D frontmcp @types/node@^20 npx frontmcp init ``` -`init` adds scripts, verifies your `tsconfig.json`, and checks layout. No need to install `@frontmcp/sdk` directly—the CLI bundles a compatible SDK for you. ([Installation - FrontMCP][1]) +`init` adds scripts, verifies your `tsconfig.json`, and checks layout. No need to install `@frontmcp/sdk` directly—the +CLI bundles a compatible SDK for you. ([Installation - FrontMCP][1]) --- @@ -192,7 +194,8 @@ After `create` or `init`, you’ll have: } ``` -These map to dev watch, production build, zero‑setup Inspector launch, and environment checks. ([Installation - FrontMCP][1]) +These map to dev watch, production build, zero‑setup Inspector launch, and environment checks. ([Installation - +FrontMCP][1]) **Recommended `tsconfig.json` (ESM + decorators)** @@ -241,7 +244,8 @@ Run a browser UI to exercise tools and messages: npm run inspect ``` -This launches the MCP Inspector; point it at your local server (e.g., `http://localhost:3000`). ([Local Dev Server - FrontMCP][3]) +This launches the MCP Inspector; point it at your local server (e.g., `http://localhost:3000`). ([Local Dev Server - +FrontMCP][3]) --- @@ -249,15 +253,18 @@ This launches the MCP Inspector; point it at your local server (e.g., `http://lo ### Servers -`@FrontMcp({...})` defines **info**, **apps**, **http**, **logging**, **session**, and optional **auth**. Keep it minimal or scale up with providers and plugins. ([The FrontMCP Server - FrontMCP][5]) +`@FrontMcp({...})` defines **info**, **apps**, **http**, **logging**, **session**, and optional **auth**. Keep it +minimal or scale up with providers and plugins. ([The FrontMCP Server - FrontMCP][5]) ### Apps -Use `@App` to group **tools**, **resources**, **prompts**, plus **providers**, **adapters**, and **plugins**. With `splitByApp: true`, each app gets its own scope/base path and, if needed, its own auth surface. ([Apps - FrontMCP][6]) +Use `@App` to group **tools**, **resources**, **prompts**, plus **providers**, **adapters**, and **plugins**. With +`splitByApp: true`, each app gets its own scope/base path and, if needed, its own auth surface. ([Apps - FrontMCP][6]) ### Tools -Typed actions with schemas (class `@Tool` or inline `tool({...})(handler)`). Use the Zod‑field **shape** style for `inputSchema`. ([Tools - FrontMCP][4]) +Typed actions with schemas (class `@Tool` or inline `tool({...})(handler)`). Use the Zod‑field **shape** style for +`inputSchema`. ([Tools - FrontMCP][4]) ### Resources @@ -269,13 +276,15 @@ Reusable templates returning MCP `GetPromptResult`, with typed arguments. ([Prom ### Providers / Adapters / Plugins -Inject shared services, generate tools from OpenAPI, and add cross‑cutting behavior like caching and hooks. ([Add OpenAPI Adapter - FrontMCP][9]) +Inject shared services, generate tools from OpenAPI, and add cross‑cutting behavior like caching and hooks. ([Add +OpenAPI Adapter - FrontMCP][9]) --- ## Authentication -Configure auth at the **server** (shared) or **per app** (isolated). With `splitByApp: true`, define auth **per app** (server‑level `auth` is disallowed). ([Authentication - FrontMCP][10]) +Configure auth at the **server** (shared) or **per app** (isolated). With `splitByApp: true`, define auth **per app** +(server‑level `auth` is disallowed). ([Authentication - FrontMCP][10]) ### Remote OAuth @@ -355,13 +364,15 @@ npm run build NODE_ENV=production PORT=8080 npm start ``` -Builds to `dist/` (uses `tsconfig.build.json`). Consider a process manager and reverse proxy; align all `@frontmcp/*` versions. ([Production Build - FrontMCP][13]) +Builds to `dist/` (uses `tsconfig.build.json`). Consider a process manager and reverse proxy; align all `@frontmcp/*` +versions. ([Production Build - FrontMCP][13]) --- ## Version Alignment -If versions drift, the runtime will throw a clear **“version mismatch”** at boot. Keep `@frontmcp/*` versions aligned. ([Production Build - FrontMCP][13]) +If versions drift, the runtime will throw a clear **“version mismatch”** at boot. Keep `@frontmcp/*` versions aligned. +([Production Build - FrontMCP][13]) --- @@ -379,19 +390,16 @@ PRs welcome! Please: See [LICENSE](./LICENSE). - - - -[1]: https://docs.agentfront.dev/0.3/getting-started/installation "Installation - FrontMCP" -[2]: https://docs.agentfront.dev/0.3/getting-started/quickstart "Quickstart - FrontMCP" -[3]: https://docs.agentfront.dev/0.3/deployment/local-dev-server "Local Dev Server - FrontMCP" -[4]: https://docs.agentfront.dev/0.3/servers/tools "Tools - FrontMCP" -[5]: https://docs.agentfront.dev/0.3/servers/server "The FrontMCP Server - FrontMCP" -[6]: https://docs.agentfront.dev/0.3/servers/apps "Apps - FrontMCP" -[7]: https://docs.agentfront.dev/0.3/servers/resources "Resources - FrontMCP" -[8]: https://docs.agentfront.dev/0.3/servers/prompts "Prompts - FrontMCP" -[9]: https://docs.agentfront.dev/0.3/guides/add-openapi-adapter "Add OpenAPI Adapter - FrontMCP" -[10]: https://docs.agentfront.dev/0.3/servers/authentication/overview "Authentication - FrontMCP" -[11]: https://docs.agentfront.dev/0.3/servers/authentication/remote "Remote OAuth - FrontMCP" -[12]: https://docs.agentfront.dev/0.3/servers/authentication/local "Local OAuth - FrontMCP" -[13]: https://docs.agentfront.dev/0.3/deployment/production-build "Production Build - FrontMCP" +[1]: https://docs.agentfront.dev/0.3/getting-started/installation 'Installation - FrontMCP' +[2]: https://docs.agentfront.dev/0.3/getting-started/quickstart 'Quickstart - FrontMCP' +[3]: https://docs.agentfront.dev/0.3/deployment/local-dev-server 'Local Dev Server - FrontMCP' +[4]: https://docs.agentfront.dev/0.3/servers/tools 'Tools - FrontMCP' +[5]: https://docs.agentfront.dev/0.3/servers/server 'The FrontMCP Server - FrontMCP' +[6]: https://docs.agentfront.dev/0.3/servers/apps 'Apps - FrontMCP' +[7]: https://docs.agentfront.dev/0.3/servers/resources 'Resources - FrontMCP' +[8]: https://docs.agentfront.dev/0.3/servers/prompts 'Prompts - FrontMCP' +[9]: https://docs.agentfront.dev/0.3/guides/add-openapi-adapter 'Add OpenAPI Adapter - FrontMCP' +[10]: https://docs.agentfront.dev/0.3/servers/authentication/overview 'Authentication - FrontMCP' +[11]: https://docs.agentfront.dev/0.3/servers/authentication/remote 'Remote OAuth - FrontMCP' +[12]: https://docs.agentfront.dev/0.3/servers/authentication/local 'Local OAuth - FrontMCP' +[13]: https://docs.agentfront.dev/0.3/deployment/production-build 'Production Build - FrontMCP' diff --git a/docs/blog/11-2025/mcp-run-out-of-socket.mdx b/docs/blog/11-2025/mcp-run-out-of-socket.mdx index 2b2ef2db..675a8224 100644 --- a/docs/blog/11-2025/mcp-run-out-of-socket.mdx +++ b/docs/blog/11-2025/mcp-run-out-of-socket.mdx @@ -4,7 +4,12 @@ description: One server, many agents. How FrontMCP makes multi-agent, multi-app mode: center --- -One server, many agents +One server, many agents # One Server, Many Agents diff --git a/docs/blog/external-links.mdx b/docs/blog/external-links.mdx index 83ea52c7..6309c01b 100644 --- a/docs/blog/external-links.mdx +++ b/docs/blog/external-links.mdx @@ -21,6 +21,12 @@ mode: center Convert OpenAPI specifications to MCP tools with security validation - + Convert JSON Schema to Zod schemas for type-safe validation diff --git a/docs/docs/adapters/openapi-adapter.mdx b/docs/docs/adapters/openapi-adapter.mdx index 26975691..21451dc9 100644 --- a/docs/docs/adapters/openapi-adapter.mdx +++ b/docs/docs/adapters/openapi-adapter.mdx @@ -6,14 +6,15 @@ description: Generate MCP tools directly from an OpenAPI spec and call them with icon: puzzle-piece --- -The OpenAPI Adapter turns an OpenAPI 3 spec into ready-to-use MCP tools. Each operation in your spec becomes a tool with a Zod-validated input schema and automatic request/response handling. +The OpenAPI Adapter turns an OpenAPI 3.x specification into ready-to-use MCP tools. It is powered by [`mcp-from-openapi`](https://www.npmjs.com/package/mcp-from-openapi), so every generated tool ships with a request mapper, automatic parameter conflict resolution, and validated schemas. ## Why use it -- Zero boilerplate to expose REST APIs as tools -- Runtime validation with Zod (derived from operation params/body) -- Handles path/query/header params, bodies, and JSON parsing -- Simple hooks to inject auth headers or shape the body +- **Zero boilerplate** — convert REST APIs to MCP tools by registering a single adapter. +- **Accurate schemas** — input and output schemas are derived from the spec and compiled to Zod for runtime validation. +- **Multi-auth aware** — map different security schemes to different auth providers with `authProviderMapper` or a `securityResolver`. +- **Safe by default** — the adapter validates your security configuration, prints a risk score, and refuses to expose tools that cannot be authenticated. +- **Mapper visibility** — every tool exposes how validated inputs become path/query/header/body values, making debugging and customization easy. ## Quick start @@ -22,100 +23,155 @@ import { App } from '@frontmcp/sdk'; import { OpenapiAdapter } from '@frontmcp/adapters'; @App({ - id: 'expense', - name: 'Expense MCP app', + id: 'my-api', + name: 'My API MCP Server', adapters: [ OpenapiAdapter.init({ name: 'backend:api', - // Provide either 'url' (string) or 'spec' (OpenAPIV3.Document) - url: process.env.OPENAPI_SPEC_URL!, baseUrl: process.env.API_BASE_URL!, + url: process.env.OPENAPI_SPEC_URL!, }), ], }) -export default class ExpenseMcpApp {} +export default class MyApiApp {} ``` -This mirrors the example in `apps/demo/src/apps/expenses/index.ts`. - -## Options +```ts +import { App } from '@frontmcp/sdk'; +import { OpenapiAdapter } from '@frontmcp/adapters'; -Required +@App({ + id: 'my-api', + name: 'My API MCP Server', + adapters: [ + OpenapiAdapter.init({ + name: 'backend:api', + baseUrl: process.env.API_BASE_URL!, + url: process.env.OPENAPI_SPEC_URL!, + headersMapper: (authInfo, headers) => { + if (authInfo.token) headers.set('authorization', `Bearer ${authInfo.token}`); + if (authInfo.user?.tenantId) headers.set('x-tenant-id', authInfo.user.tenantId); + return headers; + }, + }), + ], +}) +export default class MyApiApp {} +``` -- `name: string` — Identifier for this adapter instance; disambiguates tools when multiple adapters are present. -- `baseUrl: string` — Base URL for requests (e.g., `process.env.API_BASE_URL`). -- One of: - - `url: string` — Path or URL to the OpenAPI document (local file or remote). - - `spec: OpenAPIV3.Document` — An in-memory OpenAPI document. +## Required options -Common optional fields +- `name` — unique identifier for the adapter (used when disambiguating tool ids). +- `baseUrl` — root URL used when the adapter builds HTTP requests. +- One of `url` (file path or remote URL) or `spec` (an `OpenAPIV3.Document`). -- `additionalHeaders?: Record` — Static headers applied to every request. -- `headersMapper?: (authInfo: AuthInfo, headers: Headers) => Headers` — Map authenticated session data to headers (e.g., `Authorization`, tenant IDs). -- `bodyMapper?: (authInfo: AuthInfo, body: any) => any` — Transform/augment the request body before sending. -- `inputSchemaMapper?: (inputSchema: any) => any` — Transform the generated input schema (hide/fill fields, etc.). -- OpenAPI tool generation controls (passed to `openapi-mcp-generator`): -- `filterFn?: (op) => boolean` -- `defaultInclude?: boolean` -- `excludeOperationIds?: string[]` +## Authentication strategies -## Authentication examples +The adapter can resolve authentication per tool. Pick the strategy that matches your API. -Static API key header +### Static headers (server-to-server) ```ts OpenapiAdapter.init({ - name: 'my-api', - url: 'https://api.example.com/openapi.json', + name: 'billing', baseUrl: 'https://api.example.com', - additionalHeaders: { 'x-api-key': process.env.MY_API_KEY! }, + url: 'https://api.example.com/openapi.json', + additionalHeaders: { + 'x-api-key': process.env.BILLING_API_KEY!, + }, }); ``` -Derive headers from the authenticated context +### `authProviderMapper` (recommended for multi-provider OAuth) + +Map each security scheme in your spec to the correct token on `authInfo`. ```ts OpenapiAdapter.init({ - name: 'my-api', - url: 'https://api.example.com/openapi.json', + name: 'integrations', baseUrl: 'https://api.example.com', - headersMapper: (authInfo, headers) => { - if (authInfo.token) headers.set('authorization', `Bearer ${authInfo.token}`); - return headers; + url: 'https://api.example.com/openapi.json', + authProviderMapper: { + GitHubAuth: (authInfo) => authInfo.user?.githubToken, + SlackAuth: (authInfo) => authInfo.user?.slackToken, + ApiKeyAuth: (authInfo) => authInfo.user?.apiKey, }, }); ``` -## Filtering which operations become tools +### Custom `securityResolver` -Only generate tools for specific operations using `filterFn` or exclude by id with `excludeOperationIds`. +Run arbitrary logic whenever a tool needs credentials. ```ts OpenapiAdapter.init({ - name: 'billing', - url: 'https://my.api/openapi.json', - baseUrl: 'https://my.api', - filterFn: (op) => op.path.startsWith('/invoices') || op.operationId === 'getCustomer', - excludeOperationIds: ['deprecatedEndpoint'], + name: 'multi-auth', + baseUrl: 'https://api.example.com', + url: 'https://api.example.com/openapi.json', + securityResolver: (tool, authInfo) => { + if (tool.name.startsWith('github_')) { + return { jwt: authInfo.user?.githubToken }; + } + if (tool.name.startsWith('google_')) { + return { jwt: authInfo.user?.googleToken }; + } + return { jwt: authInfo.token }; + }, }); ``` -## How requests and responses are handled +### Include credentials in tool inputs (development only) + +Set `generateOptions.includeSecurityInInput = true` to expose security fields in the tool schema. This is useful while exploring a new API but is flagged as **high risk** and should not be shipped to production. + +## Load and generate options + +Every `loadOptions` and `generateOptions` value is forwarded to [`mcp-from-openapi`](https://www.npmjs.com/package/mcp-from-openapi): + +- `loadOptions` — control validation (`validate`), `$ref` resolution (`dereference`), custom headers, `timeout`, and `followRedirects` when fetching the spec. +- `generateOptions` — filter/rename operations (`filterFn`, `defaultInclude`, `excludeOperationIds`), set `preferredStatusCodes`, keep or drop deprecated endpoints, include multiple responses, surface examples, or customize the naming strategy. +- `includeSecurityInInput`, `includeDeprecated`, `includeAllResponses`, and `includeExamples` map directly to the generator so you decide how much of the spec becomes part of each tool. + +## Understand the mapper + +Each generated tool exposes a `mapper` so you can see how validated inputs become an HTTP request. Conflicting parameter names are automatically renamed. + +```ts +import { OpenAPIToolGenerator } from 'mcp-from-openapi'; + +const generator = await OpenAPIToolGenerator.fromURL('https://api.example.com/openapi.json'); +const [createExpense] = await generator.generateTools(); + +console.log(createExpense.mapper); +// [ +// { inputKey: 'pathId', type: 'path', key: 'id' }, +// { inputKey: 'bodyId', type: 'body', key: 'id' }, +// ... +// ] +``` + +Use the mapper to plug in custom logging, redaction, or request mutation logic via `headersMapper` and `bodyMapper`. + +## Validation & logging + +During `fetch()` the adapter validates your security configuration against the spec and prints: + +- A **risk score** (`low`, `medium`, `high`) so you can catch unsafe configurations early. +- Warnings for missing `authProviderMapper` entries or when credentials would flow through tool inputs. +- A fatal error when a required security scheme cannot be satisfied (the adapter refuses to expose tools until it is fixed). -- Path params are interpolated into the template (e.g., `/users/{id}`) -- Query params and headers are taken from validated inputs -- For non-GET/HEAD/OPTIONS methods, a request body is sent when defined -- Responses with `content-type: application/json` are parsed to objects; otherwise raw text is returned +Resolve these warnings before exposing the adapter publicly. ## Tips -- Combine with app-level plugins (logging, caching, metrics) to enhance generated tools. -- You can attach multiple OpenAPI adapters to one app; set unique `name` values to avoid tool id conflicts. -- Use `inputSchemaMapper` to hide sensitive fields from the tool interface while still supplying them server-side. +- Combine adapters with plugins (cache, logging, authorization) for consistent cross-cutting behavior. +- Attach multiple OpenAPI adapters to one app; just set a unique `name` value for each instance. +- Use `inputSchemaMapper` or `bodyMapper` to hide secrets from the tool interface while still injecting them into requests. +- Keep `includeSecurityInInput` disabled in production so credentials never transit through the client. ## Links - Demo app: `apps/demo/src/apps/expenses/index.ts` - Spec used by the demo: https://frontmcp-test.proxy.beeceptor.com/openapi.json -- Generator library: https://www.npmjs.com/package/openapi-mcp-generator +- Generator library: https://www.npmjs.com/package/mcp-from-openapi - Source code: `libs/adapters/src/openapi` diff --git a/docs/docs/guides/add-openapi-adapter.mdx b/docs/docs/guides/add-openapi-adapter.mdx index 92493710..4903d4a1 100644 --- a/docs/docs/guides/add-openapi-adapter.mdx +++ b/docs/docs/guides/add-openapi-adapter.mdx @@ -3,38 +3,129 @@ title: Add OpenAPI Adapter slug: guides/add-openapi-adapter --- -Generate tools automatically from an OpenAPI spec at runtime. +The OpenAPI adapter is powered by [`mcp-from-openapi`](https://www.npmjs.com/package/mcp-from-openapi) and can turn any OpenAPI 3.x document into ready-to-run MCP tools. Follow the steps below to add it to your server. -Overview +## 1. Install the adapter -- Attach the OpenAPI adapter to an app; it fetches the spec and exposes operations as tools. -- Input schema is derived from operation parameters/body via JSON Schema → Zod conversion. - -Steps +```bash +npm install @frontmcp/adapters +``` -1. Add the adapter to your app with a URL to the OpenAPI JSON. -2. Optionally configure include/exclude (future), naming, and dereference behavior. +(If you scaffolded your project with `frontmcp create`, it is already part of the workspace.) -Example (pseudocode) +## 2. Initialize the adapter inside an app -``` -import OpenapiAdapter from '@frontmcp/adapters/openapi' +```ts +import { App } from '@frontmcp/sdk'; +import { OpenapiAdapter } from '@frontmcp/adapters'; @App({ - id: 'expense-2', - name: 'Expense MCP 2', + id: 'expense', + name: 'Expense MCP app', adapters: [ OpenapiAdapter.init({ - name: 'mock-expense-server', - url: 'https://example.com/openapi.json', - }) + name: 'backend:api', + url: 'https://frontmcp-test.proxy.beeceptor.com/openapi.json', + baseUrl: 'https://frontmcp-test.proxy.beeceptor.com', + }), ], }) export default class ExpenseMcpApp {} ``` -Notes +Set `name` to something unique per adapter and always provide `baseUrl` so the adapter can build absolute request URLs. + +## 3. Map authentication + +Start with static headers for server-to-server APIs: + +```ts +OpenapiAdapter.init({ + name: 'billing', + baseUrl: 'https://api.example.com', + url: 'https://api.example.com/openapi.json', + additionalHeaders: { + 'x-api-key': process.env.BILLING_API_KEY!, + }, +}); +``` + +For user-scoped APIs, prefer `authProviderMapper` or a custom `securityResolver` so each security scheme pulls the right token from `authInfo`: + +```ts +OpenapiAdapter.init({ + name: 'integrations', + baseUrl: 'https://api.example.com', + url: 'https://api.example.com/openapi.json', + authProviderMapper: { + GitHubAuth: (authInfo) => authInfo.user?.githubToken, + SlackAuth: (authInfo) => authInfo.user?.slackToken, + }, +}); +``` + +```ts +OpenapiAdapter.init({ + name: 'multi-auth', + baseUrl: 'https://api.example.com', + url: 'https://api.example.com/openapi.json', + securityResolver: (tool, authInfo) => { + if (tool.name.startsWith('github_')) return { jwt: authInfo.user?.githubToken }; + if (tool.name.startsWith('google_')) return { jwt: authInfo.user?.googleToken }; + return { jwt: authInfo.token }; + }, +}); +``` + +Avoid leaking credentials through tool inputs; the adapter will flag that configuration as high risk. + +## 4. Tune load & generate options + +You can pass any [`mcp-from-openapi` option](https://www.npmjs.com/package/mcp-from-openapi) via `loadOptions` or `generateOptions`. + +```ts +OpenapiAdapter.init({ + name: 'backend:api', + baseUrl: 'https://api.example.com', + url: 'https://api.example.com/openapi.json', + loadOptions: { + validate: true, + dereference: true, + headers: { Authorization: `Bearer ${process.env.SPEC_TOKEN}` }, + timeout: 8000, + followRedirects: true, + }, + generateOptions: { + defaultInclude: true, + excludeOperationIds: ['deprecatedThing'], + filterFn: (op) => op.path.startsWith('/invoices'), + preferredStatusCodes: [200, 201, 202], + includeExamples: true, + }, +}); +``` + +Use these flags to exclude endpoints, rename tools, or include additional response metadata. + +## 5. Watch the mapper & security logs + +Run `frontmcp dev` and look for the adapter banner. It prints: + +- A security **risk score** (`low`, `medium`, `high`). +- Warnings when a required security scheme cannot be satisfied. +- The number of generated tools. + +Fix warnings before promoting the server. + +## 6. Validate before shipping + +- Keep `generateOptions.includeSecurityInInput` set to `false` in production so credentials never appear in tool inputs. +- If your API requires multiple auth providers, supply an `authProviderMapper` entry for each security scheme. +- When you filter operations, make sure you still expose the operations referenced by your client prompts. + +## Common gotchas -- Adapter-generated tools inherit plugins and providers defined on the app. -- At runtime, each generated tool validates inputs using derived schemas. -- See the expenses example for a working setup. +- Always set `baseUrl`; otherwise the adapter cannot build outbound URLs. +- `filterFn` runs before `excludeOperationIds`. Use the combination to include a subset by default and explicitly drop legacy operations. +- The adapter will throw if a required security scheme lacks a mapping. This is intentional—fix the mapping instead of ignoring the warning. +- `includeSecurityInInput` is for local debugging only. It is logged as **high risk** and should not be deployed. diff --git a/docs/docs/servers/tools.mdx b/docs/docs/servers/tools.mdx index 36d96598..a04fae49 100644 --- a/docs/docs/servers/tools.mdx +++ b/docs/docs/servers/tools.mdx @@ -60,9 +60,9 @@ class CalcApp {} id?: string, name: string, description?: string, - inputSchema: ZodSchema, + inputSchema: { [key: string]: z.ZodTypeAny } | z.ZodObject, rawInputSchema?: JSONSchema7, - outputSchema?: ZodSchema, + outputSchema?: 'string' | 'number' | 'boolean' | 'date' | 'image' | 'audio' | 'resource' | 'resource_link' | z.ZodTypeAny | readonly ('string' | 'number' | 'boolean' | 'date' | 'image' | 'audio' | 'resource' | 'resource_link' | z.ZodTypeAny)[], tags?: string[], annotations?: { title?: string, @@ -80,10 +80,35 @@ class CalcApp {} - `annotations` hint model & UI behavior (read-only, idempotent, etc.). - `hideFromDiscovery` keeps a tool callable but off `tool/list`. - Tools can attach **per-tool hooks** (see _Advanced → Hooks_). +- `rawInputSchema` lets you share a JSON Schema version of the input (handy for inspector tooling) while still passing a raw Zod shape to `inputSchema`. ---- +### Input & output schema shapes + +`inputSchema` can be a full `z.object({...})` or a raw shape (`{ name: z.string() }`). The SDK wraps raw shapes in an object internally, so you can keep declarations terse. + +`outputSchema` now accepts: + +- Literal primitives (`'string'`, `'number'`, `'boolean'`, `'date'`) when you return scalars. +- `'image'`, `'audio'`, `'resource'`, or `'resource_link'` when you emit MCP resource descriptors. +- Any Zod schema (objects, unions, arrays, discriminated unions, etc.). +- An array of the above to build tuple-like content (each entry becomes a separate structured content item). + +```ts +@Tool({ + name: 'add', + description: 'Add two numbers and echo the math', + inputSchema: { a: z.number(), b: z.number() }, + outputSchema: ['string', 'number'], +}) +export default class AddTool { + async execute({ a, b }: { a: number; b: number }) { + const result = a + b; + return [`${a} + ${b} = ${result}`, result]; + } +} +``` ## Return values -- Return any serializable type; if you provide `outputSchema`, it will validate. +- Return primitives, structured objects, or tuple-like arrays. When `outputSchema` is provided (literal or Zod), the SDK validates the response and propagates the right metadata to clients. - Errors are surfaced via MCP error responses; you can also throw typed errors inside executors. diff --git a/docs/draft/docs/adapters/openapi-adapter.mdx b/docs/draft/docs/adapters/openapi-adapter.mdx index 857605cc..20da5d35 100644 --- a/docs/draft/docs/adapters/openapi-adapter.mdx +++ b/docs/draft/docs/adapters/openapi-adapter.mdx @@ -84,7 +84,8 @@ export default class MyApiApp {} - URL or file path to the OpenAPI specification. Can be a local file path or remote URL. Use either `spec` or `url`, not both. + URL or file path to the OpenAPI specification. Can be a local file path or remote URL. Use either `spec` or `url`, not + both. ### Optional Configuration @@ -102,7 +103,8 @@ export default class MyApiApp {} - Options for loading the OpenAPI specification (headers, timeout, etc.). See [mcp-from-openapi](https://www.npmjs.com/package/mcp-from-openapi) for details. + Options for loading the OpenAPI specification (headers, timeout, etc.). See + [mcp-from-openapi](https://www.npmjs.com/package/mcp-from-openapi) for details. @@ -124,14 +126,12 @@ OpenapiAdapter.init({ baseUrl: 'https://api.example.com', additionalHeaders: { 'x-api-key': process.env.API_KEY!, - 'authorization': `Bearer ${process.env.API_TOKEN}`, + authorization: `Bearer ${process.env.API_TOKEN}`, }, -}) +}); ``` - - Store credentials in environment variables or secrets manager, never hardcode them. - +Store credentials in environment variables or secrets manager, never hardcode them. ### Strategy 2: Auth Provider Mapper (Low Risk) ⭐ Recommended @@ -146,18 +146,19 @@ OpenapiAdapter.init({ baseUrl: 'https://api.example.com', authProviderMapper: { // Map security scheme 'GitHubAuth' to GitHub token from user context - 'GitHubAuth': (authInfo) => authInfo.user?.githubToken, + GitHubAuth: (authInfo) => authInfo.user?.githubToken, // Map security scheme 'SlackAuth' to Slack token from user context - 'SlackAuth': (authInfo) => authInfo.user?.slackToken, + SlackAuth: (authInfo) => authInfo.user?.slackToken, // Map security scheme 'ApiKeyAuth' to API key from user context - 'ApiKeyAuth': (authInfo) => authInfo.user?.apiKey, + ApiKeyAuth: (authInfo) => authInfo.user?.apiKey, }, -}) +}); ``` **How it works:** + 1. Extracts security scheme names from OpenAPI spec (e.g., `GitHubAuth`, `SlackAuth`) 2. For each tool, looks up the required security scheme 3. Calls the corresponding extractor function to get the token from `authInfo` @@ -195,12 +196,10 @@ OpenapiAdapter.init({ // Default to main JWT token return { jwt: authInfo.token }; }, -}) +}); ``` - - **Security Risk: LOW** — Full control over authentication resolution from user context. - +**Security Risk: LOW** — Full control over authentication resolution from user context. ### Strategy 4: Static Auth (Medium Risk) @@ -215,12 +214,10 @@ OpenapiAdapter.init({ jwt: process.env.API_JWT_TOKEN, apiKey: process.env.API_KEY, }, -}) +}); ``` - - **Security Risk: MEDIUM** — Store credentials securely in environment variables or secrets manager. - +**Security Risk: MEDIUM** — Store credentials securely in environment variables or secrets manager. ### Strategy 5: Dynamic Headers & Body Mapping (Low Risk) @@ -252,12 +249,10 @@ OpenapiAdapter.init({ tenantId: authInfo.user?.tenantId, }; }, -}) +}); ``` - - **Security Risk: LOW** — User-specific data is injected server-side, hidden from MCP clients. - +**Security Risk: LOW** — User-specific data is injected server-side, hidden from MCP clients. ### Default Behavior (Medium Risk) @@ -269,11 +264,12 @@ OpenapiAdapter.init({ url: 'https://api.example.com/openapi.json', baseUrl: 'https://api.example.com', // No auth config - will use authInfo.token by default -}) +}); ``` - **Security Risk: MEDIUM** — Only works for single Bearer auth. For multiple auth providers, use `authProviderMapper` or `securityResolver`. + **Security Risk: MEDIUM** — Only works for single Bearer auth. For multiple auth providers, use `authProviderMapper` + or `securityResolver`. ## Advanced Features @@ -292,7 +288,7 @@ OpenapiAdapter.init({ generateOptions: { filterFn: (op) => op.path.startsWith('/invoices') || op.path.startsWith('/customers'), }, -}) +}); ``` ```ts Exclude specific operations @@ -303,7 +299,7 @@ OpenapiAdapter.init({ generateOptions: { excludeOperationIds: ['deprecatedEndpoint', 'internalOnly'], }, -}) +}); ``` ```ts Include only specific operations @@ -315,7 +311,7 @@ OpenapiAdapter.init({ defaultInclude: false, filterFn: (op) => ['getUser', 'createUser', 'updateUser'].includes(op.operationId), }, -}) +}); ``` @@ -345,7 +341,7 @@ OpenapiAdapter.init({ return schema; }, }, -}) +}); ``` ### Load Options @@ -359,11 +355,11 @@ OpenapiAdapter.init({ baseUrl: 'https://api.example.com', loadOptions: { headers: { - 'authorization': `Bearer ${process.env.SPEC_ACCESS_TOKEN}`, + authorization: `Bearer ${process.env.SPEC_ACCESS_TOKEN}`, }, timeout: 10000, // 10 seconds }, -}) +}); ``` ## How It Works @@ -400,7 +396,7 @@ import { OpenapiAdapter } from '@frontmcp/adapters'; url: 'https://api.github.com/openapi.json', baseUrl: 'https://api.github.com', authProviderMapper: { - 'GitHubAuth': (authInfo) => authInfo.user?.githubToken, + GitHubAuth: (authInfo) => authInfo.user?.githubToken, }, }), @@ -410,7 +406,7 @@ import { OpenapiAdapter } from '@frontmcp/adapters'; url: 'https://api.slack.com/openapi.json', baseUrl: 'https://api.slack.com', authProviderMapper: { - 'SlackAuth': (authInfo) => authInfo.user?.slackToken, + SlackAuth: (authInfo) => authInfo.user?.slackToken, }, }), ], @@ -494,13 +490,16 @@ export default class ExpenseMcpApp {} For multi-provider authentication, use `authProviderMapper` to map each security scheme to the correct auth provider. This provides **LOW security risk**. - - Always store credentials in environment variables or secrets manager. Never commit credentials to source control. - +{' '} + + Always store credentials in environment variables or secrets manager. Never commit credentials to source control. + - - Setting `generateOptions.includeSecurityInInput: true` exposes auth fields to MCP clients (**HIGH risk**). Only use for development/testing. - +{' '} + + Setting `generateOptions.includeSecurityInInput: true` exposes auth fields to MCP clients (**HIGH risk**). Only use + for development/testing. + Always validate that `authInfo.user` contains the expected fields before extracting tokens. Handle missing tokens gracefully. @@ -511,11 +510,11 @@ export default class ExpenseMcpApp {} The adapter automatically validates your security configuration and assigns a risk score: -| Risk Level | Configuration | Description | -|------------|---------------|-------------| -| **LOW** ✅ | `authProviderMapper` or `securityResolver` | Auth resolved from user context, not exposed to clients | -| **MEDIUM** ⚠️ | `staticAuth`, `additionalHeaders`, or default | Static credentials or default behavior | -| **HIGH** 🚨 | `generateOptions.includeSecurityInInput: true` | Auth fields exposed to MCP clients (not recommended) | +| Risk Level | Configuration | Description | +| ------------- | ---------------------------------------------- | ------------------------------------------------------- | +| **LOW** ✅ | `authProviderMapper` or `securityResolver` | Auth resolved from user context, not exposed to clients | +| **MEDIUM** ⚠️ | `staticAuth`, `additionalHeaders`, or default | Static credentials or default behavior | +| **HIGH** 🚨 | `generateOptions.includeSecurityInInput: true` | Auth fields exposed to MCP clients (not recommended) | ## Troubleshooting @@ -532,6 +531,7 @@ The adapter automatically validates your security configuration and assigns a ri // Add all security schemes from your spec } ``` + @@ -543,12 +543,14 @@ The adapter automatically validates your security configuration and assigns a ri 2. Add `securityResolver` (for custom logic) 3. Add `staticAuth` (for server-to-server) 4. Add `additionalHeaders` (for static API keys) + **Cause:** Tools may be filtered out by `filterFn` or `excludeOperationIds`. **Solution:** Check your filter configuration or remove filters to include all operations. + @@ -559,6 +561,7 @@ The adapter automatically validates your security configuration and assigns a ri 2. Check that token extraction returns a valid value 3. Verify the token is not expired 4. Check API logs for specific auth errors + @@ -571,6 +574,7 @@ The adapter automatically validates your security configuration and assigns a ri const spec = require('./openapi.json') as OpenAPIV3.Document; ``` + @@ -581,6 +585,7 @@ The adapter automatically validates your security configuration and assigns a ri Creates a new OpenAPI adapter instance. **Parameters:** + - `options: OpenApiAdapterOptions` — Adapter configuration **Returns:** Adapter instance ready for use in `@App({ adapters: [...] })` @@ -612,16 +617,13 @@ interface AuthInfo { ## Performance Tips - The adapter uses lazy loading — the OpenAPI spec is only loaded and tools are only generated on first use, not during initialization. + The adapter uses lazy loading — the OpenAPI spec is only loaded and tools are only generated on first use, not during + initialization. - - Combine with app-level plugins (caching, logging, metrics) to enhance all generated tools automatically. - +Combine with app-level plugins (caching, logging, metrics) to enhance all generated tools automatically. - - Use `filterFn` to generate only the tools you need, reducing initialization time and memory usage. - +Use `filterFn` to generate only the tools you need, reducing initialization time and memory usage. ## Links & Resources @@ -630,13 +632,15 @@ interface AuthInfo { See the expense management demo app using the OpenAPI adapter - - OpenAPI spec used in the demo application - +{' '} + + OpenAPI spec used in the demo application + - - Underlying library for OpenAPI to MCP conversion - +{' '} + + Underlying library for OpenAPI to MCP conversion + View the adapter source code diff --git a/docs/draft/docs/adapters/overview.mdx b/docs/draft/docs/adapters/overview.mdx index 5dc92434..f233068b 100644 --- a/docs/draft/docs/adapters/overview.mdx +++ b/docs/draft/docs/adapters/overview.mdx @@ -15,13 +15,15 @@ Adapters are powerful components that automatically convert external APIs and se Generate hundreds of tools from a single specification without writing code for each endpoint. - - Automatic schema validation using Zod ensures type-safe inputs and outputs. - +{' '} + + Automatic schema validation using Zod ensures type-safe inputs and outputs. + - - All tools follow the same patterns for authentication, error handling, and validation. - +{' '} + + All tools follow the same patterns for authentication, error handling, and validation. + Update your spec and regenerate tools automatically — no manual updates needed. @@ -44,19 +46,19 @@ These adapters are maintained by the FrontMCP team and included in `@frontmcp/ad - Custom headers and body mapping **Best for:** REST APIs, microservices, third-party integrations + - - More official adapters are coming soon! GraphQL, gRPC, and database adapters are in development. - +More official adapters are coming soon! GraphQL, gRPC, and database adapters are in development. ## Community Adapters Community adapters are created and maintained by the FrontMCP community. While not officially supported, they extend FrontMCP's capabilities to new APIs and services. - Community adapters are not maintained by the FrontMCP team. Please review the code and security practices before using them in production. + Community adapters are not maintained by the FrontMCP team. Please review the code and security practices before using + them in production. ### How to Find Community Adapters @@ -69,9 +71,10 @@ Community adapters are created and maintained by the FrontMCP community. While n ``` - - Browse repositories tagged with [`frontmcp-adapter`](https://github.com/topics/frontmcp-adapter) on GitHub. - +{' '} + + Browse repositories tagged with [`frontmcp-adapter`](https://github.com/topics/frontmcp-adapter) on GitHub. + Visit the [FrontMCP Discussions](https://github.com/agentfront/frontmcp/discussions) to discover and share adapters. @@ -144,27 +147,23 @@ export class MyCustomAdapter extends BaseAdapter { - Implement proper error handling - - - Generate Zod schemas from specifications - - Validate inputs at runtime - - Provide TypeScript types for all options - - Use strict type checking - +{' '} + + - Generate Zod schemas from specifications - Validate inputs at runtime - Provide TypeScript types for all options - + Use strict type checking + - - - Use lazy loading for specifications - - Cache generated tools when possible - - Implement connection pooling - - Handle rate limiting gracefully - +{' '} + + - Use lazy loading for specifications - Cache generated tools when possible - Implement connection pooling - Handle + rate limiting gracefully + - - - Provide clear documentation - - Include working examples - - Support common authentication patterns - - Add helpful error messages - - Write comprehensive tests - +{' '} + + - Provide clear documentation - Include working examples - Support common authentication patterns - Add helpful error + messages - Write comprehensive tests + - Follow the official adapter structure @@ -191,13 +190,7 @@ When publishing a community adapter: "name": "@yourscope/frontmcp-adapter-myapi", "version": "1.0.0", "description": "FrontMCP adapter for MyAPI", - "keywords": [ - "frontmcp", - "frontmcp-adapter", - "mcp", - "adapter", - "myapi" - ], + "keywords": ["frontmcp", "frontmcp-adapter", "mcp", "adapter", "myapi"], "peerDependencies": { "@frontmcp/sdk": "^0.3.0" } @@ -208,10 +201,10 @@ When publishing a community adapter: Choose the right adapter for your use case: -| Adapter | Best For | Authentication | Type Safety | Complexity | -|---------|----------|----------------|-------------|------------| -| **OpenAPI** | REST APIs with specs | Multi-provider | Auto-generated | Low | -| **Custom** | Any API/service | Fully customizable | Manual schemas | Medium-High | +| Adapter | Best For | Authentication | Type Safety | Complexity | +| ----------- | -------------------- | ------------------ | -------------- | ----------- | +| **OpenAPI** | REST APIs with specs | Multi-provider | Auto-generated | Low | +| **Custom** | Any API/service | Fully customizable | Manual schemas | Medium-High | ## Next Steps @@ -220,9 +213,10 @@ Choose the right adapter for your use case: Learn how to use the OpenAPI adapter - - See adapters in action with real examples - +{' '} + + See adapters in action with real examples + Get help and share your adapters @@ -236,13 +230,15 @@ Choose the right adapter for your use case: Learn about the FrontMCP SDK and adapter interfaces - - View the official adapters source code - +{' '} + + View the official adapters source code + - - Install the official adapters package - +{' '} + + Install the official adapters package + Contribute to FrontMCP adapters diff --git a/docs/draft/docs/getting-started/quickstart.mdx b/docs/draft/docs/getting-started/quickstart.mdx index 7bec9ad8..7269f1f6 100644 --- a/docs/draft/docs/getting-started/quickstart.mdx +++ b/docs/draft/docs/getting-started/quickstart.mdx @@ -41,14 +41,13 @@ yarn dev The CLI creates a complete project structure with: + - ✅ TypeScript configured - ✅ Sample server, app, and tool - ✅ Development scripts ready - ✅ Hot-reload enabled - - Your server is now running at `http://localhost:3000`! - +Your server is now running at `http://localhost:3000`! --- @@ -76,6 +75,7 @@ npx frontmcp init The `init` command: + - Adds FrontMCP scripts to `package.json` - Updates `tsconfig.json` with required settings - Creates a minimal server if none exists @@ -114,7 +114,8 @@ export default class Server {} ``` - The `@FrontMcp` decorator configures your server. It requires `info`, `apps`, and optional `http` and `logging` settings. + The `@FrontMcp` decorator configures your server. It requires `info`, `apps`, and optional `http` and `logging` + settings. ### App Definition @@ -154,6 +155,7 @@ export default class HelloApp {} } } ``` + @@ -169,11 +171,13 @@ export default class HelloApp {} return `Hello, ${input.name}!`; }); ``` + - Use class-based tools when you need access to providers, logging, or auth context. Use function-based tools for simple stateless operations. + Use class-based tools when you need access to providers, logging, or auth context. Use function-based tools for simple + stateless operations. --- @@ -226,6 +230,7 @@ npm run doctor [INFO] Server listening on http://localhost:3000 [INFO] Registered 1 tool: greet ``` + @@ -236,15 +241,15 @@ npm run doctor ``` This opens the MCP Inspector at `http://localhost:6274` - - - In the Inspector: - 1. Enter server URL: `http://localhost:3000` - 2. Click "Connect" - 3. You should see your `greet` tool listed +{' '} + + In the Inspector: 1. Enter server URL: `http://localhost:3000` 2. Click "Connect" 3. You should see your `greet` tool + listed + + 1. Select the `greet` tool 2. Enter input: `{ "name": "Ada" }` @@ -253,9 +258,7 @@ npm run doctor - - Congratulations! You've built and tested your first MCP server! 🎉 - +Congratulations! You've built and tested your first MCP server! 🎉 --- @@ -266,21 +269,25 @@ npm run doctor Learn how to create more powerful tools with validation, providers, and context - - Auto-generate tools from your REST API's OpenAPI spec - +{' '} + + Auto-generate tools from your REST API's OpenAPI spec + - - Improve performance with transparent caching - +{' '} + + Improve performance with transparent caching + - - Secure your server with OAuth (local or remote) - +{' '} + + Secure your server with OAuth (local or remote) + - - Add cross-cutting features like logging, metrics, and rate limiting - +{' '} + + Add cross-cutting features like logging, metrics, and rate limiting + Build and deploy your server to production @@ -291,14 +298,14 @@ npm run doctor ## Common Commands Reference -| Command | Description | -|---------|-------------| -| `npx frontmcp create ` | Create a new FrontMCP project | -| `npx frontmcp init` | Add FrontMCP to existing project | -| `npm run dev` | Start with hot-reload | -| `npm run build` | Compile to production | -| `npm run inspect` | Open MCP Inspector | -| `npm run doctor` | Verify setup | +| Command | Description | +| ---------------------------- | -------------------------------- | +| `npx frontmcp create ` | Create a new FrontMCP project | +| `npx frontmcp init` | Add FrontMCP to existing project | +| `npm run dev` | Start with hot-reload | +| `npm run build` | Compile to production | +| `npm run inspect` | Open MCP Inspector | +| `npm run doctor` | Verify setup | --- @@ -315,6 +322,7 @@ npm run doctor ```bash npm run doctor # Verify configuration ``` + @@ -332,6 +340,7 @@ npm run doctor } ``` 3. Ensure `import 'reflect-metadata'` at top of `main.ts` + @@ -342,6 +351,7 @@ npm run doctor # Manual type check npx tsc --noEmit ``` + @@ -355,6 +365,7 @@ npm run doctor # Test server directly curl http://localhost:3000/health ``` + @@ -413,6 +424,7 @@ export default class GreetTool extends ToolContext { ``` This example demonstrates: + - ✅ Input validation with Zod - ✅ Default values - ✅ Optional fields @@ -423,5 +435,6 @@ This example demonstrates: --- - FrontMCP speaks **MCP Streamable HTTP**. Any MCP-capable client (Claude Desktop, custom agents, etc.) can connect and call your tools! + FrontMCP speaks **MCP Streamable HTTP**. Any MCP-capable client (Claude Desktop, custom agents, etc.) can connect and + call your tools! diff --git a/docs/draft/docs/guides/add-openapi-adapter.mdx b/docs/draft/docs/guides/add-openapi-adapter.mdx index 7de24305..6e02d23e 100644 --- a/docs/draft/docs/guides/add-openapi-adapter.mdx +++ b/docs/draft/docs/guides/add-openapi-adapter.mdx @@ -10,13 +10,15 @@ The OpenAPI Adapter automatically converts REST API endpoints defined in an Open ## What You'll Build By the end of this guide, you'll have: + - ✅ An app that automatically generates tools from an OpenAPI spec - ✅ Type-safe input validation for all API endpoints - ✅ Authentication configured for API requests - ✅ Tools that inherit all your app-level plugins and providers - The OpenAPI Adapter is perfect for quickly exposing REST APIs to AI agents without writing custom tool code for each endpoint. + The OpenAPI Adapter is perfect for quickly exposing REST APIs to AI agents without writing custom tool code for each + endpoint. --- @@ -145,22 +147,22 @@ export default class Server {} ``` The server will load the OpenAPI spec and generate tools for each operation. - - - Check the console output for messages like: - ``` - [INFO] Generated 15 tools from expense-api - [INFO] Server listening on http://localhost:3000 - ``` +{' '} + + Check the console output for messages like: ``` [INFO] Generated 15 tools from expense-api [INFO] Server listening on + http://localhost:3000 ``` + + ```bash npm run inspect ``` Open the MCP Inspector and you'll see all generated tools from your API spec! + @@ -175,13 +177,12 @@ Each OpenAPI operation becomes a tool with: Tools are named using the pattern: `{adapter-name}:{method}_{path}` For example: + - `GET /users` → `expense-api:get_users` - `POST /expenses` → `expense-api:post_expenses` - `GET /expenses/{id}` → `expense-api:get_expenses_id` - - If your OpenAPI spec includes `operationId`, that will be used instead of the generated name. - +If your OpenAPI spec includes `operationId`, that will be used instead of the generated name. ### Input Schema @@ -233,11 +234,9 @@ OpenapiAdapter.init({ url: 'https://api.example.com/openapi.json', generateOptions: { // Only include operations starting with /invoices or /customers - filterFn: (op) => - op.path.startsWith('/invoices') || - op.path.startsWith('/customers'), + filterFn: (op) => op.path.startsWith('/invoices') || op.path.startsWith('/customers'), }, -}) +}); ``` ### User-Based Authentication @@ -256,7 +255,7 @@ OpenapiAdapter.init({ } return headers; }, -}) +}); ``` ### Multi-Tenant Setup @@ -282,7 +281,7 @@ OpenapiAdapter.init({ tenantId: authInfo.user?.tenantId, }; }, -}) +}); ``` --- @@ -294,19 +293,17 @@ OpenapiAdapter.init({ The adapter fetches and parses the OpenAPI specification from the URL or uses the provided spec object - - Each operation in the spec becomes an MCP tool with: - - Automatic input schema (path params, query params, headers, body) - - Type-safe validation using Zod - - Description from the operation summary - +{' '} + + Each operation in the spec becomes an MCP tool with: - Automatic input schema (path params, query params, headers, + body) - Type-safe validation using Zod - Description from the operation summary + - - Generated tools are registered with your app and inherit: - - App-level plugins (caching, logging, etc.) - - App-level providers - - App-level authentication - +{' '} + + Generated tools are registered with your app and inherit: - App-level plugins (caching, logging, etc.) - App-level + providers - App-level authentication + When a tool is called: @@ -343,6 +340,7 @@ OpenapiAdapter.init({ ], }) ``` + @@ -360,6 +358,7 @@ OpenapiAdapter.init({ ], }) ``` + @@ -384,6 +383,7 @@ OpenapiAdapter.init({ ``` Now all generated tools can use caching! + @@ -402,6 +402,7 @@ OpenapiAdapter.init({ - Verify the URL is accessible - Convert OpenAPI 2.0 to 3.x using [Swagger Editor](https://editor.swagger.io/) - Check your filter configuration + @@ -413,6 +414,7 @@ OpenapiAdapter.init({ - Verify `additionalHeaders` or `headersMapper` configuration - Check that `authInfo.token` contains the expected value - Test the API directly with curl/Postman first + @@ -431,6 +433,7 @@ OpenapiAdapter.init({ }, } ``` + @@ -443,13 +446,15 @@ OpenapiAdapter.init({ Explore all configuration options and advanced features - - Learn how to configure authentication for your APIs - +{' '} + + Learn how to configure authentication for your APIs + - - Add caching, logging, and other features to generated tools - +{' '} + + Add caching, logging, and other features to generated tools + See a complete example using the OpenAPI adapter diff --git a/docs/draft/docs/guides/caching-and-cache-miss.mdx b/docs/draft/docs/guides/caching-and-cache-miss.mdx index cbc8d9c7..2d974515 100644 --- a/docs/draft/docs/guides/caching-and-cache-miss.mdx +++ b/docs/draft/docs/guides/caching-and-cache-miss.mdx @@ -10,6 +10,7 @@ The Cache Plugin provides transparent response caching for tools, dramatically i ## What You'll Learn By the end of this guide, you'll know how to: + - ✅ Enable caching for specific tools - ✅ Configure TTL (time-to-live) per tool - ✅ Use sliding windows to keep hot data cached @@ -17,7 +18,8 @@ By the end of this guide, you'll know how to: - ✅ Handle cache misses and invalidation - Caching is perfect for tools that make expensive computations, database queries, or third-party API calls with deterministic outputs. + Caching is perfect for tools that make expensive computations, database queries, or third-party API calls with + deterministic outputs. --- @@ -50,7 +52,9 @@ import CachePlugin from '@frontmcp/plugins/cache'; id: 'my-app', name: 'My App', plugins: [CachePlugin], // Default: memory store, 1-day TTL - tools: [/* your tools */], + tools: [ + /* your tools */ + ], }) export default class MyApp {} ``` @@ -68,7 +72,9 @@ import CachePlugin from '@frontmcp/plugins/cache'; defaultTTL: 300, // 5 minutes }), ], - tools: [/* your tools */], + tools: [ + /* your tools */ + ], }) export default class MyApp {} ``` @@ -91,7 +97,9 @@ import CachePlugin from '@frontmcp/plugins/cache'; }, }), ], - tools: [/* your tools */], + tools: [ + /* your tools */ + ], }) export default class MyApp {} ``` @@ -123,6 +131,7 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: } } ``` + @@ -140,6 +149,7 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: return await database.getUserProfile(input.userId); }); ``` + @@ -205,15 +215,14 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: ``` The first call executes the tool normally (cache miss). - - - The second call returns instantly from cache! Check your logs for: - ``` - [DEBUG] Cache hit for get-user-profile - ``` +{' '} + + The second call returns instantly from cache! Check your logs for: ``` [DEBUG] Cache hit for get-user-profile ``` + + Wait for the TTL to expire, then call again. The cache will miss and the tool will execute. @@ -230,26 +239,26 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: - Validated input (e.g., `{ userId: "user-123" }`) Same input = Same cache key - - - The plugin checks the cache store for the key: - - **Cache Hit**: Return cached result immediately, skip execution - - **Cache Miss**: Allow tool to execute normally - - If the tool executed, the plugin stores the result in the cache with the configured TTL - +{' '} + + The plugin checks the cache store for the key: - **Cache Hit**: Return cached result immediately, skip execution - + **Cache Miss**: Allow tool to execute normally + + +{' '} + + If the tool executed, the plugin stores the result in the cache with the configured TTL + If `slideWindow: true`, each cache read refreshes the TTL, keeping popular data cached longer - - The cache operates at the **hook level**, so it works transparently without modifying your tool code. - +The cache operates at the **hook level**, so it works transparently without modifying your tool code. --- @@ -260,28 +269,30 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: Enable caching for this tool - - `true` - Use plugin's default TTL - - `{ ttl, slideWindow }` - Custom configuration - +- `true` - Use plugin's default TTL +- `{ ttl, slideWindow }` - Custom configuration + Time-to-live in seconds. Overrides plugin's `defaultTTL`. - **Examples:** - - `60` - 1 minute - - `300` - 5 minutes - - `3600` - 1 hour - - `86400` - 1 day - +**Examples:** + +- `60` - 1 minute +- `300` - 5 minutes +- `3600` - 1 hour +- `86400` - 1 day + When `true`, reading from cache refreshes the TTL - **Use cases:** - - Trending/popular data - - Frequently accessed reports - - User dashboards - +**Use cases:** + +- Trending/popular data +- Frequently accessed reports +- User dashboards + --- @@ -305,6 +316,7 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: } } ``` + @@ -328,6 +340,7 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: } } ``` + @@ -348,6 +361,7 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: } } ``` + @@ -373,6 +387,7 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: ``` Each tenant's data is cached separately! + @@ -387,22 +402,22 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: Perfect for local development and testing - - When running one server instance - +{' '} + + When running one server instance + - - Data loss on restart is acceptable - +{' '} + + Data loss on restart is acceptable + No external dependencies needed - - Memory cache resets when the server restarts. Not shared across multiple instances. - +Memory cache resets when the server restarts. Not shared across multiple instances. ### When to Use Redis @@ -411,22 +426,22 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: Recommended for production deployments - - Cache shared across multiple server instances - +{' '} + + Cache shared across multiple server instances + - - Cache survives server restarts - +{' '} + + Cache survives server restarts + Redis handles memory limits gracefully - - Redis provides persistence, sharing, and better memory management for production use. - +Redis provides persistence, sharing, and better memory management for production use. --- @@ -446,6 +461,7 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: level: LogLevel.DEBUG, // See cache hit/miss logs } ``` + @@ -457,6 +473,7 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: ttl: 60, // Shorter TTL = fresher data } ``` + @@ -469,6 +486,7 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: config: { host: 'localhost', port: 6379 }, }) ``` + @@ -481,6 +499,7 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: // No cache field - don't cache this! }) ``` + @@ -502,6 +521,7 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: - Tools that return current time/date - Tools with random output - Tools with side effects (mutations) + @@ -513,6 +533,7 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: | User profiles | 5-15 minutes | | Reports | 30 minutes - 1 hour | | Static content | Hours to days | + @@ -531,6 +552,7 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: reportId: z.string(), } ``` + @@ -552,6 +574,7 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: }, }) ``` + @@ -566,6 +589,7 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: Look for: - High miss rates (TTL too short? Tool not deterministic?) - Memory growth (TTL too long?) + @@ -652,12 +676,7 @@ class GenerateReportTool extends ToolContext { }, }), ], - tools: [ - GetStockPriceTool, - GetUserTool, - GetTrendingTool, - GenerateReportTool, - ], + tools: [GetStockPriceTool, GetUserTool, GetTrendingTool, GenerateReportTool], }) class AnalyticsApp {} @@ -678,9 +697,10 @@ export default class Server {} Full Cache Plugin reference documentation - - Learn how the cache plugin uses hooks internally - +{' '} + + Learn how the cache plugin uses hooks internally + Create your own plugins with custom behavior diff --git a/docs/draft/docs/guides/customize-flow-stages.mdx b/docs/draft/docs/guides/customize-flow-stages.mdx index e3096ec1..fa30caae 100644 --- a/docs/draft/docs/guides/customize-flow-stages.mdx +++ b/docs/draft/docs/guides/customize-flow-stages.mdx @@ -14,13 +14,15 @@ Hooks allow you to intercept and modify tool execution at specific lifecycle sta Named execution pipelines with defined stages (e.g., `tools:call-tool`, `http:request`) - - **Will** (before), **Did** (after), **Around** (wrap), **Stage** (replace) - +{' '} + + **Will** (before), **Did** (after), **Around** (wrap), **Stage** (replace) + - - Higher priority runs first for Will/Stage; Did runs in reverse order - +{' '} + + Higher priority runs first for Will/Stage; Did runs in reverse order + Shared state object passed through all stages, allowing data flow between hooks @@ -51,6 +53,7 @@ Hooks allow you to intercept and modify tool execution at specific lifecycle sta } } ``` + @@ -76,6 +79,7 @@ Hooks allow you to intercept and modify tool execution at specific lifecycle sta } } ``` + @@ -102,6 +106,7 @@ Hooks allow you to intercept and modify tool execution at specific lifecycle sta } } ``` + @@ -121,6 +126,7 @@ Hooks allow you to intercept and modify tool execution at specific lifecycle sta await this.validateSchema(toolContext.input, tool.inputSchema); } ``` + @@ -239,10 +245,7 @@ import { Plugin, ToolHook, FlowCtxOf } from '@frontmcp/sdk'; }) export default class ResiliencePlugin { @ToolHook.Around('execute') - async withRetry( - ctx: FlowCtxOf<'tools:call-tool'>, - next: () => Promise - ) { + async withRetry(ctx: FlowCtxOf<'tools:call-tool'>, next: () => Promise) { const { tool, toolContext } = ctx.state; if (!tool || !toolContext) return await next(); @@ -454,6 +457,7 @@ class MyPlugin { const hooks = hookRegistry.getFlowHooks('tools:call-tool'); // Returns: HookEntry[] - all hooks for this flow ``` + @@ -485,6 +489,7 @@ class MyPlugin { - **Tool-specific hooks**: When a tool registers hooks that should only apply to its own execution - **Multi-tenant isolation**: Filter hooks by tenant ID to ensure proper isolation - **Plugin scoping**: Get hooks that belong to a specific plugin + @@ -497,6 +502,7 @@ class MyPlugin { ); // Returns: HookEntry[] - all hooks for the 'execute' stage ``` + @@ -506,6 +512,7 @@ class MyPlugin { const classHooks = hookRegistry.getClsHooks(MyPlugin); // Returns: HookEntry[] - all hooks defined on MyPlugin class ``` + @@ -528,21 +535,19 @@ export default class ToolIsolationPlugin { const toolOwnerId = toolContext.tool?.metadata.owner?.id; // Get only hooks relevant to this specific tool - const relevantHooks = hookRegistry.getFlowHooksForOwner( - 'tools:call-tool', - toolOwnerId - ); + const relevantHooks = hookRegistry.getFlowHooksForOwner('tools:call-tool', toolOwnerId); ctx.logger.info(`Found ${relevantHooks.length} hooks for this tool`, { toolOwnerId, - hooks: relevantHooks.map(h => h.metadata.stage), + hooks: relevantHooks.map((h) => h.metadata.stage), }); } } ``` - The Hook Registry API is an advanced feature primarily intended for framework developers and complex plugin authors. Most users should use the decorator-based approach (`@ToolHook`, `@HttpHook`, etc.) instead. + The Hook Registry API is an advanced feature primarily intended for framework developers and complex plugin authors. + Most users should use the decorator-based approach (`@ToolHook`, `@HttpHook`, etc.) instead. --- @@ -570,6 +575,7 @@ export default class ToolIsolationPlugin { plugins: [MyHooksPlugin], }) ``` + @@ -578,6 +584,7 @@ export default class ToolIsolationPlugin { - **Logging/Metrics**: Low priority (1-20) This ensures validation runs before transformation, and logging captures everything. + @@ -607,6 +614,7 @@ export default class ToolIsolationPlugin { this.logger.info(`Execution took ${duration}ms`); } ``` + @@ -626,9 +634,10 @@ export default class ToolIsolationPlugin { Learn more about FrontMCP plugins - - Understand tool lifecycle and execution - +{' '} + + Understand tool lifecycle and execution + See hooks in action with the Cache Plugin diff --git a/docs/draft/docs/plugins/cache-plugin.mdx b/docs/draft/docs/plugins/cache-plugin.mdx index 0c65449f..e4758e45 100644 --- a/docs/draft/docs/plugins/cache-plugin.mdx +++ b/docs/draft/docs/plugins/cache-plugin.mdx @@ -13,13 +13,15 @@ The Cache Plugin provides transparent response caching for tools based on their Return cached results instantly without re-executing expensive operations - - Minimize API calls, database queries, and computational overhead - +{' '} + + Minimize API calls, database queries, and computational overhead + - - Lower infrastructure costs by reducing redundant processing - +{' '} + + Lower infrastructure costs by reducing redundant processing + Improve perceived performance with instant responses for repeated queries @@ -39,13 +41,11 @@ npm install @frontmcp/plugins The plugin hashes the tool's validated input and checks the cache store - - If a cached result exists, it's returned immediately, bypassing tool execution entirely - +{' '} +If a cached result exists, it's returned immediately, bypassing tool execution entirely - - The tool executes normally, and the result is stored with the configured TTL - +{' '} +The tool executes normally, and the result is stored with the configured TTL When enabled, each cache read refreshes the TTL to keep hot entries alive longer @@ -53,7 +53,8 @@ npm install @frontmcp/plugins - Cache entries are keyed using a **deterministic hash** of the tool's validated input. The same input always produces the same cache key. + Cache entries are keyed using a **deterministic hash** of the tool's validated input. The same input always produces + the same cache key. --- @@ -70,7 +71,9 @@ import CachePlugin from '@frontmcp/plugins/cache'; id: 'my-app', name: 'My App', plugins: [CachePlugin], // Default: memory store, 1-day TTL - tools: [/* your tools */], + tools: [ + /* your tools */ + ], }) export default class MyApp {} ``` @@ -128,12 +131,10 @@ Best for: Single-instance deployments, development, non-critical caching CachePlugin.init({ type: 'memory', defaultTTL: 300, // 5 minutes (default: 86400 = 1 day) -}) +}); ``` - - Memory cache resets when the process restarts. Not shared across multiple instances. - +Memory cache resets when the process restarts. Not shared across multiple instances. ### Redis (Recommended for Production) @@ -151,7 +152,7 @@ CachePlugin.init({ password: process.env.REDIS_PASSWORD, // optional db: 0, // optional }, -}) +}); ``` ```ts Reuse existing Redis client @@ -166,14 +167,12 @@ CachePlugin.init({ type: 'redis-client', defaultTTL: 900, // 15 minutes client: redis, -}) +}); ``` - - Redis enables cache sharing across multiple server instances and persists cache across restarts. - +Redis enables cache sharing across multiple server instances and persists cache across restarts. --- @@ -251,9 +250,9 @@ Configure caching behavior per tool in the `@Tool` or `tool()` metadata: Enable caching for this tool - - `true` - Use plugin defaults - - `object` - Custom configuration - +- `true` - Use plugin defaults +- `object` - Custom configuration + Time-to-live in seconds for this tool's cache entries (overrides plugin default) @@ -342,18 +341,17 @@ Use short TTLs for frequently changing data: - Have side effects (mutations, API calls that change state) - - - **Short TTLs (5-60s)**: Real-time data, frequently changing content - - **Medium TTLs (5-30min)**: User dashboards, reports, analytics - - **Long TTLs (hours-days)**: Static content, configuration, reference data - +{' '} + + - **Short TTLs (5-60s)**: Real-time data, frequently changing content - **Medium TTLs (5-30min)**: User dashboards, + reports, analytics - **Long TTLs (hours-days)**: Static content, configuration, reference data + - - Redis provides: - - Cache persistence across restarts - - Sharing across multiple server instances - - Better memory management with eviction policies - +{' '} + + Redis provides: - Cache persistence across restarts - Sharing across multiple server instances - Better memory + management with eviction policies + Always include tenant IDs, user IDs, or other scoping fields in your tool inputs: @@ -364,6 +362,7 @@ Use short TTLs for frequently changing data: // Bad: no scoping, shared across tenants { reportId: "r-456" } ``` + @@ -381,14 +380,14 @@ Use short TTLs for frequently changing data: ## Cache Behavior Reference -| Behavior | Description | -|----------|-------------| +| Behavior | Description | +| ------------------ | -------------------------------------------------------------------- | | **Key Derivation** | Deterministic hash from validated input. Same input = same cache key | -| **Cache Hits** | Bypasses tool execution entirely, returns cached result instantly | -| **Default TTL** | 86400 seconds (1 day) if not specified | -| **Sliding Window** | Extends TTL on reads when enabled | -| **Store Choice** | Memory is node-local; Redis enables multi-instance sharing | -| **Invalidation** | Automatic after TTL expires, or manually by restarting (memory) | +| **Cache Hits** | Bypasses tool execution entirely, returns cached result instantly | +| **Default TTL** | 86400 seconds (1 day) if not specified | +| **Sliding Window** | Extends TTL on reads when enabled | +| **Store Choice** | Memory is node-local; Redis enables multi-instance sharing | +| **Invalidation** | Automatic after TTL expires, or manually by restarting (memory) | --- @@ -405,6 +404,7 @@ Use short TTLs for frequently changing data: - Verify `cache` field is set in tool metadata - Check Redis connection if using Redis backend - Ensure input structure is consistent + @@ -416,6 +416,7 @@ Use short TTLs for frequently changing data: - Reduce TTL for the tool - Consider input-based cache busting (include timestamp or version in input) - Restart server to clear memory cache (or flush Redis) + @@ -424,6 +425,7 @@ Use short TTLs for frequently changing data: **Solution:** - Switch to Redis backend for multi-instance deployments + @@ -472,10 +474,7 @@ class GenerateMonthlyReportTool extends ToolContext { this.logger.info('Generating report', input); // Expensive operation: aggregate data, generate charts, etc. - const report = await this.database.generateReport( - input.tenantId, - input.month - ); + const report = await this.database.generateReport(input.tenantId, input.month); return report; } @@ -496,10 +495,7 @@ class GenerateMonthlyReportTool extends ToolContext { }) class GetTrendingProductsTool extends ToolContext { async execute(input: { category: string; limit: number }) { - return await this.analytics.getTrendingProducts( - input.category, - input.limit - ); + return await this.analytics.getTrendingProducts(input.category, input.limit); } } @@ -528,13 +524,15 @@ export default class Server {} View the cache plugin source code - - See caching in action with real examples - +{' '} + + See caching in action with real examples + - - Learn more about FrontMCP plugins - +{' '} + + Learn more about FrontMCP plugins + Official Redis documentation diff --git a/docs/updates.mdx b/docs/updates.mdx index 29299833..44c38550 100644 --- a/docs/updates.mdx +++ b/docs/updates.mdx @@ -5,6 +5,23 @@ icon: 'sparkles' mode: 'center' --- +## v0.4.0 — 2025-11-20 + +### Features + +- Upgrade the OpenAPI adapter to run on top of `mcp-from-openapi`, unlocking automatic parameter conflict resolution, mapper visibility, and per-scheme authentication strategies. +- Allow `@frontmcp/sdk` tools to declare literal output schemas (primitives, tuples, resource/image/audio descriptors) for tighter typing and structured responses. + +### Docs + +- Document the new OpenAPI adapter security strategies, mapper behavior, and configuration knobs, plus refresh the “Add OpenAPI Adapter” guide. +- Update the tools reference to cover raw input shapes, literal output schemas, and tuple-style responses. + +### Build/CI + +- Teach the publish workflow to separate synchronized vs independent libraries, bump versions, rebuild after bumps, remove draft blog cards, and push the resulting commits automatically. +- Add a push-time guard that blocks accidental docs backups and wire husky/lint-staged so contributors run formatting before each commit. + Date: Fri, 21 Nov 2025 01:38:18 +0200 Subject: [PATCH 04/20] fix pr comments --- CONTRIBUTING.md | 106 +++++++++++++++++++++++++++++++++++++++++ README.md | 123 ++++++++++++++++++++++++++++++++---------------- 2 files changed, 189 insertions(+), 40 deletions(-) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..765bc10d --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,106 @@ +# Contributing to FrontMCP + +Thanks for helping improve FrontMCP! This repo hosts the core SDK, CLI, adapters, plugins, docs, and the demo app. The +project follows the [Code of Conduct](./CODE_OF_CONDUCT.md); by participating you agree to uphold it. + +## Ways to Contribute + +- Report reproducible bugs, missing docs, or regression risks via GitHub issues. +- Improve docs (`/docs`), snippets, or the demo app in `apps/demo`. +- Fix bugs or add features inside the packages under `libs/*`. +- Build adapters/plugins/examples that showcase how the SDK should be used. + +If you are unsure whether a change fits, open an issue first so we can discuss the scope. + +## Prerequisites and Tooling + +- Node.js **>= 22** and npm **>= 10** (see README installation section). +- Yarn (this workspace enables Corepack and sets `"packageManager": "yarn"` in `nx.json`). Run `corepack enable` once if + needed. +- Nx CLI (`yarn nx --help`) powers builds, lint, tests, and type-checking. +- Git and a GitHub account for forks/PRs. + +First-time setup: + +```bash +git clone https://github.com/agentfront/frontmcp.git +cd frontmcp +corepack enable +yarn install +``` + +## Workspace Layout + +This is an Nx monorepo. Each folder under `libs/*` is an independently built package (for example `libs/sdk`, +`libs/cli`, `libs/plugins`, `libs/adapters`). The demo and any showcase apps live under `apps/*`. Project-specific tasks +are declared in each `project.json`. + +Helpful references: + +- `README.md` for a high-level overview and quickstart. +- `CHANGELOG.md` for release notes—update it when user-facing behavior changes. +- `docs/` for the Mintlify-based documentation site (`yarn docs:local` runs a local preview). + +## Day-to-Day Commands + +```bash +yarn dev # nx serve demo (demo server hot reload) +yarn nx test sdk # run Jest tests for libs/sdk +yarn nx lint plugins # lint a specific project +yarn nx run-many -t lint,test # run lint+test for everything +yarn nx run-many -t build # build all publishable packages +yarn docs:local # preview the docs site locally +yarn nx affected --target test --base main # limit CI work to changed projects +``` + +Before opening a PR, run at least `yarn nx run-many -t lint,test` and `yarn nx run-many -t build`. If you changed +transport/session/auth flows, also try the Inspector (`npx frontmcp inspector`) to verify end-to-end behavior. + +## Coding Standards + +- Use TypeScript, modern ESM syntax, and decorators that align with the SDK’s existing patterns. +- Keep `@frontmcp/*` versions aligned inside examples (see README “Version Alignment”). +- Prefer strongly typed Zod schemas (pass fields directly, matching current code style). +- Keep changes focused; split unrelated work across multiple PRs. +- Formatting is enforced by Prettier and lint rules (run `yarn nx lint ` locally). Husky + lint-staged will + format staged files on commit. +- Add concise comments only when necessary to explain non-obvious intent. + +## Testing Expectations + +- Every bug fix or feature should include/adjust Jest specs alongside the code (`*.spec.ts`). +- Use Nx test targets close to the code (`yarn nx test sdk`, `yarn nx test cli`, etc.). +- Integration behavior that spans packages should be validated in the demo app (spin up `yarn dev`) and, when possible, + through Inspector flows. +- If you touch build tooling, ensure `yarn nx run-many -t build` succeeds and that emitted artifacts under `dist/` look + reasonable. + +## Documentation and Samples + +- Docs live in `docs/` (Mintlify). After editing, run `yarn docs:local` to confirm the nav/build passes. +- Keep `README.md` in sync with notable DX changes (new scripts, requirements, etc.). +- Update code snippets under `docs/snippets` if your change alters their behavior. +- Demo updates should remain scoped and easy to understand; prefer creating a new sample app/tool over overloading + existing ones. + +## Pull Request Checklist + +1. Open/mention an issue for significant changes. +2. Rebase on the latest `main`; keep history clean (squash in your fork if needed). +3. Add or update unit tests plus docs/snippets. +4. Run: + - `yarn nx run-many -t lint,test` + - `yarn nx run-many -t build` + - `yarn docs:local` (if docs changed) + - `npx frontmcp doctor` and try Inspector if your change affects runtime behavior. +5. Update `CHANGELOG.md` when the change is user-facing. +6. Include screenshots or logs when the change affects dev tooling or Inspector UX. + +Maintainers handle publishing; do not run manual `npm publish` steps. + +## Communication + +- For security issues, email `david@frontegg.com` instead of opening a public issue. +- For general help, use GitHub Discussions/Issues or reach out during office hours if announced. + +We appreciate every contribution—thank you for making FrontMCP better! diff --git a/README.md b/README.md index c9261a92..ff3fbd6a 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,10 @@ export default class Server {} - [Why FrontMCP?](#why-frontmcp) - [Installation](#installation) - [Quickstart](#quickstart) - - [Minimal Server & App](#minimal-server--app) + - [1) Create Your FrontMCP Server](#1-create-your-frontmcp-server) + - [2) Define an App](#2-define-an-app) + - [3) Add Your First Tool](#3-add-your-first-tool) + - [4) Run It](#4-run-it) - [Function and Class Tools](#function-and-class-tools) - [Scripts & tsconfig](#scripts--tsconfig) - [Inspector](#inspector) @@ -72,12 +75,10 @@ export default class Server {} ## Why FrontMCP? -- **TypeScript-native DX** — decorators, Zod, strong typing end-to-end -- **Spec-aligned transport** — Streamable HTTP, sessions, server‑pushed events +- **TypeScript-native DX** — decorators, Zod, and strong typing end-to-end - **Scoped invoker + DI** — secure, composable execution with hooks -- **Adapters & Plugins** — generate tools from OpenAPI; add cross-cutting behavior -- **Auth** — remote OAuth (external IdP) or built-in local OAuth -- **Logging** — pluggable log transports +- **Adapters & Plugins** — extend your server without boilerplate +- **Spec-aligned transport** — Streamable HTTP for modern MCP clients --- @@ -108,20 +109,12 @@ CLI bundles a compatible SDK for you. ([Installation - FrontMCP][1]) ## Quickstart -### Minimal Server & App +If you haven’t installed FrontMCP yet, follow the [installation guide][1] first. -``` -src/ - main.ts - hello.app.ts - tools/ - greet.tool.ts -``` - -**`src/main.ts`** +### 1) Create Your FrontMCP Server ```ts -import 'reflect-metadata'; +// src/main.ts import { FrontMcp, LogLevel } from '@frontmcp/sdk'; import HelloApp from './hello.app'; @@ -129,24 +122,73 @@ import HelloApp from './hello.app'; info: { name: 'Hello MCP', version: '0.1.0' }, apps: [HelloApp], http: { port: 3000 }, - logging: { level: LogLevel.Info }, + logging: { level: LogLevel.INFO }, }) -export default class Server {} +export default class HelloServer {} ``` -**`src/hello.app.ts`** +### 2) Define an App ```ts +// src/hello.app.ts import { App } from '@frontmcp/sdk'; import GreetTool from './tools/greet.tool'; -@App({ id: 'hello', name: 'Hello', tools: [GreetTool] }) +@App({ + id: 'hello', + name: 'Hello App', + tools: [GreetTool], +}) export default class HelloApp {} ``` +### 3) Add Your First Tool + +```ts +// src/tools/greet.tool.ts +import { Tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +@Tool({ + name: 'greet', + description: 'Greets a user by name', + inputSchema: { name: z.string() }, +}) +export default class GreetTool { + async execute({ name }: { name: string }) { + return `Hello, ${name}!`; + } +} +``` + +### 4) Run It + +Add scripts (if you didn’t use `frontmcp create`): + +```json +{ + "scripts": { + "dev": "tsx src/main.ts", + "build": "tsc -p tsconfig.build.json", + "start": "node dist/apps/hello/main.js" + } +} +``` + +Then: + +```bash +npm run dev +# Server listening on http://localhost:3000 +``` + +> **Tip:** FrontMCP speaks **MCP Streamable HTTP**. Connect any MCP-capable client and call `greet` with +> `{"name": "Ada"}`. ([Quickstart - FrontMCP][2]) + ### Function and Class Tools -> New ergonomic schemas: pass **Zod fields directly** (no `z.object({...})`). ([Tools - FrontMCP][4]) +Tools are typed actions with Zod schemas. Implement them as classes with `@Tool({...})` or inline via `tool()`. Pass +**Zod fields directly** (no `z.object({...})`). ([Tools - FrontMCP][4]) **Function tool** @@ -378,11 +420,12 @@ If versions drift, the runtime will throw a clear **“version mismatch”** at ## Contributing -PRs welcome! Please: - -- Keep changes focused and tested -- Run `doctor`, `dev`, and `build`; try **Inspector** locally -- Align `@frontmcp/*` versions in examples +- PRs welcome! Read the full [CONTRIBUTING.md](./CONTRIBUTING.md) for workflow details, coding standards, and the PR + checklist. +- Keep changes focused, add/adjust Jest specs, and update docs/snippets when behavior changes. +- Before opening a PR run `yarn nx run-many -t lint,test,build`, `npx frontmcp doctor`, and verify the demo/Inspector + flows relevant to your change. +- Align `@frontmcp/*` versions in examples to avoid runtime version mismatches. --- @@ -390,16 +433,16 @@ PRs welcome! Please: See [LICENSE](./LICENSE). -[1]: https://docs.agentfront.dev/0.3/getting-started/installation 'Installation - FrontMCP' -[2]: https://docs.agentfront.dev/0.3/getting-started/quickstart 'Quickstart - FrontMCP' -[3]: https://docs.agentfront.dev/0.3/deployment/local-dev-server 'Local Dev Server - FrontMCP' -[4]: https://docs.agentfront.dev/0.3/servers/tools 'Tools - FrontMCP' -[5]: https://docs.agentfront.dev/0.3/servers/server 'The FrontMCP Server - FrontMCP' -[6]: https://docs.agentfront.dev/0.3/servers/apps 'Apps - FrontMCP' -[7]: https://docs.agentfront.dev/0.3/servers/resources 'Resources - FrontMCP' -[8]: https://docs.agentfront.dev/0.3/servers/prompts 'Prompts - FrontMCP' -[9]: https://docs.agentfront.dev/0.3/guides/add-openapi-adapter 'Add OpenAPI Adapter - FrontMCP' -[10]: https://docs.agentfront.dev/0.3/servers/authentication/overview 'Authentication - FrontMCP' -[11]: https://docs.agentfront.dev/0.3/servers/authentication/remote 'Remote OAuth - FrontMCP' -[12]: https://docs.agentfront.dev/0.3/servers/authentication/local 'Local OAuth - FrontMCP' -[13]: https://docs.agentfront.dev/0.3/deployment/production-build 'Production Build - FrontMCP' +[1]: https://docs.agentfront.dev/docs/getting-started/installation 'Installation - FrontMCP' +[2]: https://docs.agentfront.dev/docs/getting-started/quickstart 'Quickstart - FrontMCP' +[3]: https://docs.agentfront.dev/docs/deployment/local-dev-server 'Local Dev Server - FrontMCP' +[4]: https://docs.agentfront.dev/docs/servers/tools 'Tools - FrontMCP' +[5]: https://docs.agentfront.dev/docs/servers/server 'The FrontMCP Server - FrontMCP' +[6]: https://docs.agentfront.dev/docs/servers/apps 'Apps - FrontMCP' +[7]: https://docs.agentfront.dev/docs/servers/resources 'Resources - FrontMCP' +[8]: https://docs.agentfront.dev/docs/servers/prompts 'Prompts - FrontMCP' +[9]: https://docs.agentfront.dev/docs/guides/add-openapi-adapter 'Add OpenAPI Adapter - FrontMCP' +[10]: https://docs.agentfront.dev/docs/servers/authentication/overview 'Authentication - FrontMCP' +[11]: https://docs.agentfront.dev/docs/servers/authentication/remote 'Remote OAuth - FrontMCP' +[12]: https://docs.agentfront.dev/docs/servers/authentication/local 'Local OAuth - FrontMCP' +[13]: https://docs.agentfront.dev/docs/deployment/production-build 'Production Build - FrontMCP' From 699bf1158a85a0bffa3f099ec607fef6eb04ce3f Mon Sep 17 00:00:00 2001 From: David Antoon Date: Fri, 21 Nov 2025 01:40:46 +0200 Subject: [PATCH 05/20] fix pr comments --- .github/workflows/codex-mintlify-docs.yml | 17 +++----------- docs/updates.mdx | 28 +++++++++++++++-------- 2 files changed, 21 insertions(+), 24 deletions(-) diff --git a/.github/workflows/codex-mintlify-docs.yml b/.github/workflows/codex-mintlify-docs.yml index 63d6e0e2..9dfe5b28 100644 --- a/.github/workflows/codex-mintlify-docs.yml +++ b/.github/workflows/codex-mintlify-docs.yml @@ -11,17 +11,6 @@ on: - "libs/**/README.md" - "README.md" - # Trigger when a PR is opened from next/* into main - pull_request: - branches: - - main - # Same loop-prevention for PRs that only touch docs/changelog/READMEs - paths-ignore: - - "docs/**" - - "CHANGELOG.md" - - "libs/**/README.md" - - "README.md" - workflow_dispatch: permissions: @@ -59,9 +48,9 @@ jobs: - name: Setup Node uses: actions/setup-node@v6 with: - node-version-file: '.nvmrc' - cache: 'yarn' - registry-url: 'https://registry.npmjs.org/' + node-version-file: ".nvmrc" + cache: "yarn" + registry-url: "https://registry.npmjs.org/" - name: Install validator deps run: yarn install diff --git a/docs/updates.mdx b/docs/updates.mdx index 44c38550..514893a5 100644 --- a/docs/updates.mdx +++ b/docs/updates.mdx @@ -5,22 +5,30 @@ icon: 'sparkles' mode: 'center' --- -## v0.4.0 — 2025-11-20 + + + ### Features -### Features + - Upgrade the OpenAPI adapter to run on top of `mcp-from-openapi`, unlocking automatic parameter conflict resolution, mapper visibility, and per-scheme authentication strategies. + - Allow `@frontmcp/sdk` tools to declare literal output schemas (primitives, tuples, resource/image/audio descriptors) for tighter typing and structured responses. -- Upgrade the OpenAPI adapter to run on top of `mcp-from-openapi`, unlocking automatic parameter conflict resolution, mapper visibility, and per-scheme authentication strategies. -- Allow `@frontmcp/sdk` tools to declare literal output schemas (primitives, tuples, resource/image/audio descriptors) for tighter typing and structured responses. + ### Docs -### Docs + - Document the new OpenAPI adapter security strategies, mapper behavior, and configuration knobs, plus refresh the “Add OpenAPI Adapter” guide. + - Update the tools reference to cover raw input shapes, literal output schemas, and tuple-style responses. -- Document the new OpenAPI adapter security strategies, mapper behavior, and configuration knobs, plus refresh the “Add OpenAPI Adapter” guide. -- Update the tools reference to cover raw input shapes, literal output schemas, and tuple-style responses. + ### Build/CI -### Build/CI + - Teach the publish workflow to separate synchronized vs independent libraries, bump versions, rebuild after bumps, remove draft blog cards, and push the resulting commits automatically. + - Add a push-time guard that blocks accidental docs backups and wire husky/lint-staged so contributors run formatting before each commit. -- Teach the publish workflow to separate synchronized vs independent libraries, bump versions, rebuild after bumps, remove draft blog cards, and push the resulting commits automatically. -- Add a push-time guard that blocks accidental docs backups and wire husky/lint-staged so contributors run formatting before each commit. + + + Date: Fri, 21 Nov 2025 02:35:47 +0200 Subject: [PATCH 06/20] docs(codex): update Mintlify docs, CHANGELOG & READMEs [auto] (#60) --- docs/draft/docs/adapters/openapi-adapter.mdx | 4 ++++ docs/draft/docs/adapters/overview.mdx | 9 +++++++++ docs/draft/docs/getting-started/quickstart.mdx | 5 +++++ docs/draft/docs/guides/add-openapi-adapter.mdx | 5 +++++ docs/draft/docs/guides/caching-and-cache-miss.mdx | 8 ++++++++ docs/draft/docs/guides/customize-flow-stages.mdx | 3 +++ docs/draft/docs/plugins/cache-plugin.mdx | 8 ++++++++ docs/updates.mdx | 4 ++-- 8 files changed, 44 insertions(+), 2 deletions(-) diff --git a/docs/draft/docs/adapters/openapi-adapter.mdx b/docs/draft/docs/adapters/openapi-adapter.mdx index 20da5d35..e7086450 100644 --- a/docs/draft/docs/adapters/openapi-adapter.mdx +++ b/docs/draft/docs/adapters/openapi-adapter.mdx @@ -491,11 +491,13 @@ export default class ExpenseMcpApp {} {' '} + Always store credentials in environment variables or secrets manager. Never commit credentials to source control. {' '} + Setting `generateOptions.includeSecurityInInput: true` exposes auth fields to MCP clients (**HIGH risk**). Only use for development/testing. @@ -633,11 +635,13 @@ interface AuthInfo { {' '} + OpenAPI spec used in the demo application {' '} + Underlying library for OpenAPI to MCP conversion diff --git a/docs/draft/docs/adapters/overview.mdx b/docs/draft/docs/adapters/overview.mdx index f233068b..57050744 100644 --- a/docs/draft/docs/adapters/overview.mdx +++ b/docs/draft/docs/adapters/overview.mdx @@ -16,11 +16,13 @@ Adapters are powerful components that automatically convert external APIs and se {' '} + Automatic schema validation using Zod ensures type-safe inputs and outputs. {' '} + All tools follow the same patterns for authentication, error handling, and validation. @@ -72,6 +74,7 @@ Community adapters are created and maintained by the FrontMCP community. While n {' '} + Browse repositories tagged with [`frontmcp-adapter`](https://github.com/topics/frontmcp-adapter) on GitHub. @@ -148,18 +151,21 @@ export class MyCustomAdapter extends BaseAdapter { {' '} + - Generate Zod schemas from specifications - Validate inputs at runtime - Provide TypeScript types for all options - Use strict type checking {' '} + - Use lazy loading for specifications - Cache generated tools when possible - Implement connection pooling - Handle rate limiting gracefully {' '} + - Provide clear documentation - Include working examples - Support common authentication patterns - Add helpful error messages - Write comprehensive tests @@ -214,6 +220,7 @@ Choose the right adapter for your use case: {' '} + See adapters in action with real examples @@ -231,11 +238,13 @@ Choose the right adapter for your use case: {' '} + View the official adapters source code {' '} + Install the official adapters package diff --git a/docs/draft/docs/getting-started/quickstart.mdx b/docs/draft/docs/getting-started/quickstart.mdx index 7269f1f6..fdc5f67c 100644 --- a/docs/draft/docs/getting-started/quickstart.mdx +++ b/docs/draft/docs/getting-started/quickstart.mdx @@ -245,6 +245,7 @@ npm run doctor {' '} + In the Inspector: 1. Enter server URL: `http://localhost:3000` 2. Click "Connect" 3. You should see your `greet` tool listed @@ -270,21 +271,25 @@ npm run doctor {' '} + Auto-generate tools from your REST API's OpenAPI spec {' '} + Improve performance with transparent caching {' '} + Secure your server with OAuth (local or remote) {' '} + Add cross-cutting features like logging, metrics, and rate limiting diff --git a/docs/draft/docs/guides/add-openapi-adapter.mdx b/docs/draft/docs/guides/add-openapi-adapter.mdx index 6e02d23e..e43a16e8 100644 --- a/docs/draft/docs/guides/add-openapi-adapter.mdx +++ b/docs/draft/docs/guides/add-openapi-adapter.mdx @@ -151,6 +151,7 @@ export default class Server {} {' '} + Check the console output for messages like: ``` [INFO] Generated 15 tools from expense-api [INFO] Server listening on http://localhost:3000 ``` @@ -294,12 +295,14 @@ OpenapiAdapter.init({ {' '} + Each operation in the spec becomes an MCP tool with: - Automatic input schema (path params, query params, headers, body) - Type-safe validation using Zod - Description from the operation summary {' '} + Generated tools are registered with your app and inherit: - App-level plugins (caching, logging, etc.) - App-level providers - App-level authentication @@ -447,11 +450,13 @@ OpenapiAdapter.init({ {' '} + Learn how to configure authentication for your APIs {' '} + Add caching, logging, and other features to generated tools diff --git a/docs/draft/docs/guides/caching-and-cache-miss.mdx b/docs/draft/docs/guides/caching-and-cache-miss.mdx index 2d974515..f112c716 100644 --- a/docs/draft/docs/guides/caching-and-cache-miss.mdx +++ b/docs/draft/docs/guides/caching-and-cache-miss.mdx @@ -219,6 +219,7 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: {' '} + The second call returns instantly from cache! Check your logs for: ``` [DEBUG] Cache hit for get-user-profile ``` @@ -243,12 +244,14 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: {' '} + The plugin checks the cache store for the key: - **Cache Hit**: Return cached result immediately, skip execution - **Cache Miss**: Allow tool to execute normally {' '} + If the tool executed, the plugin stores the result in the cache with the configured TTL @@ -403,11 +406,13 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: {' '} + When running one server instance {' '} + Data loss on restart is acceptable @@ -427,11 +432,13 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: {' '} + Cache shared across multiple server instances {' '} + Cache survives server restarts @@ -698,6 +705,7 @@ export default class Server {} {' '} + Learn how the cache plugin uses hooks internally diff --git a/docs/draft/docs/guides/customize-flow-stages.mdx b/docs/draft/docs/guides/customize-flow-stages.mdx index fa30caae..e470a89e 100644 --- a/docs/draft/docs/guides/customize-flow-stages.mdx +++ b/docs/draft/docs/guides/customize-flow-stages.mdx @@ -15,11 +15,13 @@ Hooks allow you to intercept and modify tool execution at specific lifecycle sta {' '} + **Will** (before), **Did** (after), **Around** (wrap), **Stage** (replace) {' '} + Higher priority runs first for Will/Stage; Did runs in reverse order @@ -635,6 +637,7 @@ export default class ToolIsolationPlugin { {' '} + Understand tool lifecycle and execution diff --git a/docs/draft/docs/plugins/cache-plugin.mdx b/docs/draft/docs/plugins/cache-plugin.mdx index e4758e45..ac21c753 100644 --- a/docs/draft/docs/plugins/cache-plugin.mdx +++ b/docs/draft/docs/plugins/cache-plugin.mdx @@ -14,11 +14,13 @@ The Cache Plugin provides transparent response caching for tools based on their {' '} + Minimize API calls, database queries, and computational overhead {' '} + Lower infrastructure costs by reducing redundant processing @@ -42,9 +44,11 @@ npm install @frontmcp/plugins {' '} + If a cached result exists, it's returned immediately, bypassing tool execution entirely {' '} + The tool executes normally, and the result is stored with the configured TTL @@ -342,12 +346,14 @@ Use short TTLs for frequently changing data: {' '} + - **Short TTLs (5-60s)**: Real-time data, frequently changing content - **Medium TTLs (5-30min)**: User dashboards, reports, analytics - **Long TTLs (hours-days)**: Static content, configuration, reference data {' '} + Redis provides: - Cache persistence across restarts - Sharing across multiple server instances - Better memory management with eviction policies @@ -525,11 +531,13 @@ export default class Server {} {' '} + See caching in action with real examples {' '} + Learn more about FrontMCP plugins diff --git a/docs/updates.mdx b/docs/updates.mdx index 514893a5..579abdbf 100644 --- a/docs/updates.mdx +++ b/docs/updates.mdx @@ -5,9 +5,9 @@ icon: 'sparkles' mode: 'center' --- - + From 3dd6b08b06773324a5351e6aecad7c7182dae04f Mon Sep 17 00:00:00 2001 From: David Antoon Date: Fri, 21 Nov 2025 03:46:22 +0200 Subject: [PATCH 07/20] fix pr comments --- .github/workflows/codex-mintlify-docs.yml | 70 ++- .github/workflows/create-release-branch.yml | 482 ++++++++++++++++-- .github/workflows/publish-on-next-close.yml | 61 +-- .../openapi-mcp-security-nightmare.mdx | 4 +- docs/docs.json | 10 + .../draft/docs/getting-started/quickstart.mdx | 14 +- libs/adapters/package.json | 8 +- libs/cli/package.json | 8 +- libs/json-schema-to-zod-v3/CHANGELOG.md | 32 ++ libs/json-schema-to-zod-v3/package.json | 2 +- libs/json-schema-to-zod-v3/project.json | 2 +- libs/mcp-from-openapi/CHANGELOG.md | 45 ++ libs/mcp-from-openapi/package.json | 2 +- libs/mcp-from-openapi/project.json | 2 +- libs/plugins/package.json | 4 +- libs/sdk/package.json | 4 +- 16 files changed, 624 insertions(+), 126 deletions(-) create mode 100644 libs/json-schema-to-zod-v3/CHANGELOG.md create mode 100644 libs/mcp-from-openapi/CHANGELOG.md diff --git a/.github/workflows/codex-mintlify-docs.yml b/.github/workflows/codex-mintlify-docs.yml index 9dfe5b28..d22be0bd 100644 --- a/.github/workflows/codex-mintlify-docs.yml +++ b/.github/workflows/codex-mintlify-docs.yml @@ -9,7 +9,9 @@ on: - "docs/**" - "CHANGELOG.md" - "libs/**/README.md" + - "libs/**/CHANGELOG.md" - "README.md" + - ".github/workflows/codex-mintlify-docs.yml" workflow_dispatch: @@ -55,6 +57,55 @@ jobs: - name: Install validator deps run: yarn install + # ======================================== + # MCP Integration: Query Mintlify docs for context + # ======================================== + - name: Setup MCP server for enhanced context + id: mcp + shell: bash + run: | + set -euo pipefail + mkdir -p .github/codex/mcp-context + + echo "Setting up Mintlify MCP context..." + + # Query Mintlify MCP for documentation best practices + # This provides Codex with official Mintlify guidelines + cat > .github/codex/mcp-context/mintlify-guidelines.md <<'GUIDELINES' + # Mintlify Documentation Guidelines + + ## Structure + - Use clear, hierarchical organization + - Group related pages under common sections + - Keep navigation depth to 3 levels max + + ## Content + - Start with conceptual overview, then details + - Include code examples for all features + - Use callouts for important notes (Note, Warning, Tip) + - Keep paragraphs short and scannable + + ## Versioning + - Latest version uses `docs/...` paths (no version prefix) + - Archived versions use `docs/v//...` paths + - Update `docs.json` versions array when archiving + - Mark latest with `"default": true` and `"(latest)"` in version string + + ## Code Blocks + - Specify language for syntax highlighting + - Include comments for complex examples + - Show both TypeScript and JavaScript when relevant + + ## Navigation (docs.json) + - Each version has its own groups array + - Use descriptive group names + - Add icons to enhance visual hierarchy + - Include tags for filtering ("latest", "version X.Y") + GUIDELINES + + echo "✓ MCP context prepared" + echo "mcp_enabled=true" >> "$GITHUB_OUTPUT" + - name: Prepare diff context for Codex id: ctx shell: bash @@ -135,21 +186,27 @@ jobs: - Release version: `.github/codex/prompts/version.txt` # e.g., 0.3.1 - Release minor: `.github/codex/prompts/version-minor.txt` # e.g., 0.3 - Release date (UTC, ISO): `.github/codex/prompts/date.txt` # e.g., 2025-11-13 + - MCP Context Guidelines: `.github/codex/mcp-context/mintlify-guidelines.md` # Best practices from Mintlify MCP DOCS LAYOUT & VERSIONING + **IMPORTANT: Follow the MCP guidelines in `.github/codex/mcp-context/mintlify-guidelines.md`** + Folders: - `docs/docs/**` - The canonical **latest** docs for the current minor (`version-minor.txt`). - Paths in Mintlify nav for the latest docs use the `docs/...` prefix (e.g., `"docs/getting-started/welcome"`). + - These are managed by the release workflow which copies from `docs/draft/docs/` on new minor releases. - `docs/v//**` - - **Archived** docs for older minor versions, e.g.: - - `docs/v/0.2/**` - - `docs/v/0.1/**` - - These are **read-only** for this workflow. Do **NOT** modify or create files under `docs/v/**`. + - **Archived** docs for older minor versions (e.g., `docs/v/0.2/**`, `docs/v/0.1/**`). + - These are **read-only**. Do **NOT** modify or create files under `docs/v/**`. + - Created automatically by the release workflow when a new minor version is released. - `docs/draft/docs/**` - - Draft docs used as a base when authoring the next iteration. - - You may **read** these for context but must **not** modify them. + - Draft docs where new documentation is authored. + - You may **read** these for context and to understand upcoming changes. + - Do **NOT** modify draft docs - they're managed separately. + - `docs/draft.json` (if exists) + - Draft navigation configuration (not currently used). - `docs/blogs/**` - Blog posts. These must **not** be modified or created by Codex. @@ -361,6 +418,7 @@ jobs: openai-api-key: ${{ secrets.CODEX_OPENAI_KEY }} prompt-file: .github/codex/prompts/update-docs.md output-file: ${{ env.CODEX_OUT }} + model: "gpt-5.1-codex" sandbox: read-only safety-strategy: drop-sudo output-schema-file: .github/codex/codex-output-schema.json diff --git a/.github/workflows/create-release-branch.yml b/.github/workflows/create-release-branch.yml index 5ca40aca..0b1d6e83 100644 --- a/.github/workflows/create-release-branch.yml +++ b/.github/workflows/create-release-branch.yml @@ -7,7 +7,7 @@ on: description: "Semver bump" required: true type: choice - options: [ patch, minor, major ] + options: [patch, minor, major] default: patch permissions: @@ -17,6 +17,7 @@ permissions: jobs: create: runs-on: ubuntu-latest + environment: release env: # Disable Nx daemon in CI for determinism NX_DAEMON: "false" @@ -25,14 +26,14 @@ jobs: - name: Checkout uses: actions/checkout@v4 with: - fetch-depth: 0 # we need tags & history + fetch-depth: 0 # we need tags & history - name: Setup Node uses: actions/setup-node@v6 with: - node-version-file: '.nvmrc' - cache: 'yarn' - registry-url: 'https://registry.npmjs.org/' + node-version-file: ".nvmrc" + cache: "yarn" + registry-url: "https://registry.npmjs.org/" - name: Install deps run: yarn @@ -85,12 +86,41 @@ jobs: echo "Next version: $NEXT" echo "value=$NEXT" >> "$GITHUB_OUTPUT" + - name: Get current and last release versions + id: versions + shell: bash + run: | + set -euo pipefail + NEXT="${{ steps.next.outputs.value }}" + + # Get last release tag + LAST_TAG=$(git tag --list "v*" --sort=-version:refname | head -n1 || echo "") + if [ -n "$LAST_TAG" ]; then + # Extract version from tag (remove 'v' prefix) + LAST_VERSION="${LAST_TAG#v}" + # Get minor version (e.g., 0.3 from 0.3.1) + LAST_MINOR=$(echo "$LAST_VERSION" | awk -F. '{print $1"."$2}') + else + LAST_VERSION="" + LAST_MINOR="" + fi + + NEXT_MINOR=$(echo "$NEXT" | awk -F. '{print $1"."$2}') + + echo "last_version=$LAST_VERSION" >> "$GITHUB_OUTPUT" + echo "last_minor=$LAST_MINOR" >> "$GITHUB_OUTPUT" + echo "next_version=$NEXT" >> "$GITHUB_OUTPUT" + echo "next_minor=$NEXT_MINOR" >> "$GITHUB_OUTPUT" + + echo "Last release: $LAST_VERSION (minor: $LAST_MINOR)" + echo "Next release: $NEXT (minor: $NEXT_MINOR)" + - name: Create branch next/${{ steps.next.outputs.value }} from base id: branch shell: bash run: | set -euo pipefail - BASE="main" # or ${{ github.event.repository.default_branch }} if you want it dynamic + BASE="main" NEXT="${{ steps.next.outputs.value }}" git fetch origin "$BASE" --tags @@ -99,70 +129,438 @@ jobs: echo "Created branch next/$NEXT from $BASE" echo "name=next/$NEXT" >> "$GITHUB_OUTPUT" - # Let Nx update versions INSIDE this branch (no tags pushed from this workflow) - - name: Version packages with Nx (makes or stages changes) + # ======================================== + # STEP 1: Identify affected independent libraries + # ======================================== + - name: Identify affected independent libraries + id: independent + shell: bash + run: | + set -euo pipefail + + # Get all independent libraries + ALL_INDEPENDENT=$(node -e " + const { execSync } = require('child_process'); + try { + const out = execSync('npx nx show projects -p tag:versioning:independent --type lib --json', { encoding: 'utf8' }); + const arr = JSON.parse(out); + process.stdout.write(arr.join(',')); + } catch (e) { + process.stdout.write(''); + } + ") + + if [ -z "$ALL_INDEPENDENT" ]; then + echo 'independent_projects=' >> "$GITHUB_OUTPUT" + echo "No independent libraries found" + exit 0 + fi + + echo "All independent libs: $ALL_INDEPENDENT" + + # Get affected libraries (changed since last release) + LAST_TAG="${{ steps.versions.outputs.last_version }}" + if [ -n "$LAST_TAG" ]; then + LAST_TAG="v$LAST_TAG" + else + LAST_TAG=$(git rev-list --max-parents=0 HEAD) + fi + + AFFECTED=$(node -e " + const { execSync } = require('child_process'); + try { + const out = execSync('npx nx show projects --affected --base=\"${LAST_TAG}\" --type lib --json', { encoding: 'utf8' }); + const arr = JSON.parse(out); + process.stdout.write(arr.join(',')); + } catch (e) { + process.stdout.write(''); + } + ") + + # Find intersection: affected AND independent + AFFECTED_INDEPENDENT=$(node -e " + const all = '$ALL_INDEPENDENT'.split(',').filter(Boolean); + const affected = '$AFFECTED'.split(',').filter(Boolean); + const intersection = all.filter(lib => affected.includes(lib)); + process.stdout.write(intersection.join(',')); + ") + + echo "independent_projects=$AFFECTED_INDEPENDENT" >> "$GITHUB_OUTPUT" + if [ -n "$AFFECTED_INDEPENDENT" ]; then + echo "Affected independent libs: $AFFECTED_INDEPENDENT" + else + echo "No affected independent libraries" + fi + + # ======================================== + # STEP 2: Use Codex to analyze independent libs + # ======================================== + - name: Prepare context for Codex lib analysis + if: ${{ steps.independent.outputs.independent_projects != '' }} shell: bash run: | set -euo pipefail - BUMP="${{ inputs.bump }}" + mkdir -p .github/codex/lib-analysis - # If there are no existing semver tags, hint Nx this is the first release - if git tag --list | grep -qE '^[v]?[0-9]+\.[0-9]+\.[0-9]+$'; then - FIRST="" + INDEPENDENT="${{ steps.independent.outputs.independent_projects }}" + LAST_TAG="${{ steps.versions.outputs.last_version }}" + if [ -n "$LAST_TAG" ]; then + LAST_TAG="v$LAST_TAG" else - FIRST="--first-release" + LAST_TAG=$(git rev-list --max-parents=0 HEAD) fi + TODAY=$(date -u +"%Y-%m-%d") + + # Collect changes for all independent libraries + IFS=',' read -ra LIBS <<< "$INDEPENDENT" + LIBS_DATA="" + + for lib in "${LIBS[@]}"; do + DIFF=$(git diff "$LAST_TAG"...HEAD -- "libs/$lib" 2>/dev/null || echo "") + COMMITS=$(git log "$LAST_TAG"...HEAD --oneline -- "libs/$lib" 2>/dev/null || echo "") - echo "Running: yarn nx release version --specifier \"$BUMP\" $FIRST --verbose" - yarn nx release version --specifier "$BUMP" $FIRST --verbose + if [ -z "$DIFF" ] && [ -z "$COMMITS" ]; then + continue + fi - echo "Nx version step completed for bump: $BUMP" + CURRENT_VERSION=$(node -e "console.log(require('./libs/$lib/package.json').version)") - # 🧩 NEW: ensure root package.json version == next/{semver} - - name: Sync root package.json version with next/{semver} + LIBS_DATA+=" + ================================================================================ + LIBRARY: $lib + CURRENT VERSION: $CURRENT_VERSION + ================================================================================ + + COMMITS: + $COMMITS + + DIFF (truncated to 8000 chars): + ${DIFF:0:8000} + + " + done + + # Create single prompt for all libraries + cat > .github/codex/lib-analysis/prompt.md < .github/codex/lib-analysis/schema.json <<'SCHEMA' + { + "type": "object", + "properties": { + "libraries": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { "type": "string" }, + "bump": { "type": "string", "enum": ["major", "minor", "patch"] }, + "changelog": { "type": "string", "minLength": 10 } + }, + "required": ["name", "bump", "changelog"], + "additionalProperties": false + } + } + }, + "required": ["libraries"], + "additionalProperties": false + } + SCHEMA + + - name: Run Codex to analyze independent libraries + if: ${{ steps.independent.outputs.independent_projects != '' }} + id: codex_libs + uses: openai/codex-action@v1 + with: + openai-api-key: ${{ secrets.CODEX_OPENAI_KEY }} + prompt-file: .github/codex/lib-analysis/prompt.md + output-file: .github/codex/lib-analysis/results.json + sandbox: read-only + safety-strategy: drop-sudo + output-schema-file: .github/codex/lib-analysis/schema.json + + # ======================================== + # STEP 3: Apply all version bumps + # ======================================== + - name: Bump synchronized libraries shell: bash run: | set -euo pipefail NEXT="${{ steps.next.outputs.value }}" - NEXT_VERSION="$NEXT" node - << 'EOF' + echo "Bumping synchronized libraries to version $NEXT..." + node scripts/bump-synchronized-versions.mjs "$NEXT" + + - name: Bump independent libraries and write changelogs + if: ${{ steps.independent.outputs.independent_projects != '' }} + shell: bash + run: | + set -euo pipefail + + RESULTS_FILE=".github/codex/lib-analysis/results.json" + if [ ! -f "$RESULTS_FILE" ]; then + echo "No Codex results found, skipping independent lib bumps" + exit 0 + fi + + # Process each library from Codex results + LIBS_COUNT=$(node -e "const data=require('./${RESULTS_FILE}'); console.log(data.libraries.length)") + + for ((i=0; i "$CHANGELOG_PATH.new" + echo "" >> "$CHANGELOG_PATH.new" + cat "$CHANGELOG_PATH" >> "$CHANGELOG_PATH.new" + mv "$CHANGELOG_PATH.new" "$CHANGELOG_PATH" + else + # Create new changelog + cat > "$CHANGELOG_PATH" < v$NEXT_MINOR" + + node - <<'NODESCRIPT' const fs = require('fs'); - const path = 'package.json'; - const next = process.env.NEXT_VERSION; + const lastMinor = process.env.LAST_MINOR; + const nextMinor = process.env.NEXT_MINOR; + + const docsPath = 'docs/docs.json'; + const docs = JSON.parse(fs.readFileSync(docsPath, 'utf8')); - if (!next) { - console.error('NEXT_VERSION env is missing'); - process.exit(1); + // Find Documentation dropdown + const docDropdown = docs.navigation.dropdowns.find(d => d.dropdown === 'Documentation'); + if (!docDropdown || !docDropdown.versions) { + console.log('No Documentation dropdown with versions found'); + process.exit(0); } - const raw = fs.readFileSync(path, 'utf8'); - const pkg = JSON.parse(raw); + // Find current latest version + const latestIndex = docDropdown.versions.findIndex(v => v.default === true); + if (latestIndex === -1) { + console.log('No default version found'); + process.exit(0); + } - if (pkg.version === next) { - console.log(`Root package.json already at version ${next}`); - } else { - pkg.version = next; - fs.writeFileSync(path, JSON.stringify(pkg, null, 2) + '\n', 'utf8'); - console.log(`Updated root package.json version -> ${next}`); + const oldLatest = docDropdown.versions[latestIndex]; + + // Update old latest to archived version + oldLatest.version = `v${lastMinor}`; + oldLatest.default = false; + oldLatest.tag = undefined; + + // Update all paths in old latest to point to archived location + function updatePaths(groups, prefix) { + for (const group of groups) { + if (group.pages) { + group.pages = group.pages.map(page => { + if (typeof page === 'string') { + if (page.startsWith('docs/') && !page.startsWith('docs/v/')) { + return page.replace('docs/', `docs/v/${lastMinor}/`); + } + return page; + } else if (page.pages) { + updatePaths([page], prefix); + return page; + } + return page; + }); + } + if (group.tag === 'latest') { + group.tag = `version ${lastMinor}`; + } + } } - EOF - # ✅ Ensure the branch has at least one commit different from main - - name: Ensure release branch has a commit + updatePaths(oldLatest.groups); + + // Create new latest version (copy structure from old latest) + const newLatest = { + version: `v${nextMinor} (latest)`, + default: true, + groups: JSON.parse(JSON.stringify(oldLatest.groups)) + }; + + // Restore paths in new latest to point to current docs + function restorePaths(groups) { + for (const group of groups) { + if (group.pages) { + group.pages = group.pages.map(page => { + if (typeof page === 'string') { + if (page.startsWith(`docs/v/${lastMinor}/`)) { + return page.replace(`docs/v/${lastMinor}/`, 'docs/'); + } + return page; + } else if (page.pages) { + restorePaths([page]); + return page; + } + return page; + }); + } + if (group.tag === `version ${lastMinor}`) { + group.tag = 'latest'; + } + } + } + + restorePaths(newLatest.groups); + + // Insert new latest at the beginning + docDropdown.versions.unshift(newLatest); + + // Write updated docs.json + fs.writeFileSync(docsPath, JSON.stringify(docs, null, 2) + '\n', 'utf8'); + + console.log(`✓ Updated docs.json: added v${nextMinor} (latest), moved v${lastMinor} to archive`); + NODESCRIPT + env: + LAST_MINOR: ${{ steps.versions.outputs.last_minor }} + NEXT_MINOR: ${{ steps.next.outputs.next_minor }} + + # ======================================== + # STEP 5: Commit all changes + # ======================================== + - name: Commit release preparation shell: bash run: | set -euo pipefail NEXT="${{ steps.next.outputs.value }}" - # If Nx and/or the sync step left changes unstaged/uncommitted, commit them. + # Check if there are changes if [ -n "$(git status --porcelain)" ]; then - echo "Detected uncommitted changes; creating release commit..." git add -A - git commit -m "chore(release): start v$NEXT" + + # Create detailed commit message + cat > /tmp/commit-msg <= 11.5.1) - name: Update npm CLI for trusted publishing @@ -301,55 +301,12 @@ jobs: fi # ------------------------------- - # 7) Bump versions before publishing + # 7) Build packages (versions already set in release branch) # ------------------------------- - - name: Bump synchronized library versions - if: ${{ steps.synchronized.outputs.synchronized_projects != '' }} - shell: bash - run: | - set -euo pipefail - VERSION="${{ steps.version.outputs.version }}" - - echo "Bumping synchronized libraries to version $VERSION..." - node scripts/bump-synchronized-versions.mjs "$VERSION" - - - name: Bump affected independent library versions (patch) - if: ${{ steps.independent.outputs.independent_projects != '' }} - shell: bash - run: | - set -euo pipefail - - INDEPENDENT="${{ steps.independent.outputs.independent_projects }}" - if [ -z "$INDEPENDENT" ]; then - echo "No independent libraries to bump" - exit 0 - fi - - # Split by comma and bump each library - IFS=',' read -ra LIBS <<< "$INDEPENDENT" - for lib in "${LIBS[@]}"; do - echo "Bumping $lib (patch)..." - node scripts/bump-version.mjs "$lib" patch - done - - - name: Commit version bumps - if: ${{ steps.to_publish.outputs.projects != '' }} - shell: bash - run: | - set -euo pipefail - - # Check if there are version changes - if [ -n "$(git status --porcelain)" ]; then - git add -A - git commit -m "chore: bump versions for release ${{ steps.version.outputs.version }}" - echo "✅ Version bumps committed" - else - echo "ℹ️ No version changes to commit" - fi - - - name: Rebuild after version bumps + - name: Build all packages to publish if: ${{ steps.to_publish.outputs.projects != '' }} run: | + echo "Building packages (versions already set in release branch)..." npx nx run-many --targets=build --projects="${{ steps.to_publish.outputs.projects }}" --parallel # ------------------------------- @@ -370,9 +327,9 @@ jobs: done # ------------------------------- - # 9) Push release commits (version bumps & draft removals) + # 9) Push release commits (draft removals only) # ------------------------------- - - name: Push version bumps and draft removals + - name: Push draft blog card removals if: ${{ steps.to_publish.outputs.projects != '' }} shell: bash run: | diff --git a/docs/blog/11-2025/openapi-mcp-security-nightmare.mdx b/docs/blog/11-2025/openapi-mcp-security-nightmare.mdx index e32e3a16..2aaf3b05 100644 --- a/docs/blog/11-2025/openapi-mcp-security-nightmare.mdx +++ b/docs/blog/11-2025/openapi-mcp-security-nightmare.mdx @@ -143,11 +143,11 @@ Cloud-Based (External Infrastructure): - **Enterprise contracts**: "All customer data must remain within our VPC" - **Audit requirements**: Need complete visibility into where tokens traveled - + **Important distinction**: Enterprise-grade identity platforms (like Frontegg's AgentLink) are purpose-built for secure token management with SOC2/ISO compliance, audit trails, and enterprise SLAs. Generic OpenAPI-to-MCP converter tools typically aren't. - + **Bottom line**: If you're building internal tools or need maximum control, self-hosted is the safest choice. If you use a cloud service, ensure it's a compliant identity platform, not just a conversion utility. diff --git a/docs/docs.json b/docs/docs.json index 7dd4e6e6..c0334c4c 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -23,6 +23,16 @@ "interaction": { "drilldown": true }, + "seo": { + "indexing": "navigable", + "metatags": { + "canonical": "https://agentfront.dev", + "og:image": "/assets/logo/banner.dark.png", + "charset": "UTF-8", + "viewport": "width=device-width, initial-scale=1.0", + "keywords": "mcp, dependencyinjection, sdk, adapters, plugins, agentfront, frontmcp, framework, typescript, json-schema, zod, zod-v3, schemavalidation, openapi, apivalidation, typesafety, runtimevalidation" + } + }, "navbar": { "links": [ { diff --git a/docs/draft/docs/getting-started/quickstart.mdx b/docs/draft/docs/getting-started/quickstart.mdx index fdc5f67c..48148aaf 100644 --- a/docs/draft/docs/getting-started/quickstart.mdx +++ b/docs/draft/docs/getting-started/quickstart.mdx @@ -220,7 +220,7 @@ npm run doctor ## Test Your Server - + ```bash npm run dev ``` @@ -233,7 +233,7 @@ npm run doctor - + Open a new terminal and run: ```bash @@ -244,12 +244,10 @@ npm run doctor -{' '} - - - In the Inspector: 1. Enter server URL: `http://localhost:3000` 2. Click "Connect" 3. You should see your `greet` tool - listed - + + In the Inspector: 1. Enter server URL: `http://localhost:3000` 2. Click "Connect" 3. You should see your `greet` tool + listed + 1. Select the `greet` tool diff --git a/libs/adapters/package.json b/libs/adapters/package.json index 11d7ba01..f8de5df0 100644 --- a/libs/adapters/package.json +++ b/libs/adapters/package.json @@ -1,6 +1,6 @@ { "name": "@frontmcp/adapters", - "version": "1.1.0", + "version": "0.4.0", "description": "Adapters for the FrontMCP framework", "author": "AgentFront ", "homepage": "https://docs.agentfront.dev", @@ -32,12 +32,12 @@ } }, "dependencies": { - "@frontmcp/sdk": "^1.1.0", + "@frontmcp/sdk": "^0.4.0", "@types/json-schema": "^7.0.15", "zod": "^3.25.76", "openapi-types": "^12.1.3", "@modelcontextprotocol/sdk": "^1.22.0", - "mcp-from-openapi": "1.1.0", - "json-schema-to-zod-v3": "1.1.0" + "mcp-from-openapi": "1.0.0", + "json-schema-to-zod-v3": "1.0.0" } } diff --git a/libs/cli/package.json b/libs/cli/package.json index 8597a272..4f00fa05 100644 --- a/libs/cli/package.json +++ b/libs/cli/package.json @@ -1,6 +1,6 @@ { "name": "frontmcp", - "version": "1.1.0", + "version": "0.4.0", "description": "FrontMCP command line interface", "author": "AgentFront ", "homepage": "https://docs.agentfront.dev", @@ -30,9 +30,9 @@ "prepare": "npm run build" }, "dependencies": { - "@frontmcp/sdk": "^1.1.0", - "@frontmcp/plugins": "^1.1.0", - "@frontmcp/adapters": "^1.1.0" + "@frontmcp/sdk": "^0.4.0", + "@frontmcp/plugins": "^0.4.0", + "@frontmcp/adapters": "^0.4.0" }, "devDependencies": { "typescript": "^5.5.3", diff --git a/libs/json-schema-to-zod-v3/CHANGELOG.md b/libs/json-schema-to-zod-v3/CHANGELOG.md new file mode 100644 index 00000000..6f83a1e7 --- /dev/null +++ b/libs/json-schema-to-zod-v3/CHANGELOG.md @@ -0,0 +1,32 @@ +# Changelog + +## [1.0.0] - 2025-11-21 + +### Features + +- Production-ready converter from JSON Schema (Draft 7+) to Zod v3 schemas +- Full TypeScript support with proper type inference +- Support for all common JSON Schema types (string, number, boolean, object, array, null) +- Advanced schema features: + - String formats and patterns (email, uri, uuid, date-time, etc.) + - Numeric constraints (minimum, maximum, multipleOf) + - Array constraints (minItems, maxItems, uniqueItems) + - Object properties with required/optional fields + - Nested schemas and complex compositions +- Schema composition support (allOf, anyOf, oneOf, not) +- Reference resolution ($ref) for schema reusability +- Enum and const value handling +- Default value support +- Description and metadata preservation +- Validation of input schemas +- Comprehensive error handling + +### Documentation + +- Complete API documentation +- Usage examples and code samples +- TypeScript integration guide +- Migration notes from other schema converters + +This is the first official release of `json-schema-to-zod-v3`, extracted from the FrontMCP framework to be published as +a standalone, reusable library for the community. diff --git a/libs/json-schema-to-zod-v3/package.json b/libs/json-schema-to-zod-v3/package.json index aec9e2c2..d558566f 100644 --- a/libs/json-schema-to-zod-v3/package.json +++ b/libs/json-schema-to-zod-v3/package.json @@ -1,6 +1,6 @@ { "name": "json-schema-to-zod-v3", - "version": "1.1.0", + "version": "1.0.0", "description": "Production-ready converter from JSON Schema (Draft 7+) to Zod v3 schemas with full TypeScript support", "author": "AgentFront ", "license": "Apache-2.0", diff --git a/libs/json-schema-to-zod-v3/project.json b/libs/json-schema-to-zod-v3/project.json index 760ea6da..76ae527e 100644 --- a/libs/json-schema-to-zod-v3/project.json +++ b/libs/json-schema-to-zod-v3/project.json @@ -12,7 +12,7 @@ "outputPath": "libs/json-schema-to-zod-v3/dist", "main": "libs/json-schema-to-zod-v3/src/index.ts", "tsConfig": "libs/json-schema-to-zod-v3/tsconfig.lib.json", - "assets": ["libs/json-schema-to-zod-v3/*.md", "LICENSE"] + "assets": ["libs/json-schema-to-zod-v3/README.md", "libs/json-schema-to-zod-v3/CHANGELOG.md", "LICENSE"] } }, "build": { diff --git a/libs/mcp-from-openapi/CHANGELOG.md b/libs/mcp-from-openapi/CHANGELOG.md new file mode 100644 index 00000000..4d67596c --- /dev/null +++ b/libs/mcp-from-openapi/CHANGELOG.md @@ -0,0 +1,45 @@ +# Changelog + +## [1.0.0] - 2025-11-21 + +### Features + +- Production-ready library for converting OpenAPI specifications into MCP tool definitions +- OpenAPI 3.0+ and Swagger 2.0 support +- Comprehensive operation parsing: + - RESTful endpoint detection (GET, POST, PUT, PATCH, DELETE, etc.) + - Path parameter extraction and validation + - Query parameter handling + - Request body schema conversion + - Response schema parsing +- Advanced OpenAPI features: + - Reference resolution ($ref) across the entire specification + - Security scheme detection and configuration + - Parameter conflict resolution + - Operation naming controls and customization +- Request mapper generation: + - Automatic parameter mapping from MCP tool inputs to HTTP requests + - Type-safe parameter handling + - Support for different parameter locations (path, query, header, cookie) + - Request body transformation +- Tool metadata generation: + - Descriptive tool names from operation IDs + - Documentation from OpenAPI descriptions + - Schema validation rules +- Multiple input formats: + - JSON OpenAPI specifications + - YAML OpenAPI specifications + - Inline specification objects + - URL references to remote specifications +- Type-safe TypeScript implementation +- Node.js 18+ compatibility + +### Documentation + +- Complete API reference +- OpenAPI conversion examples +- Integration guides for MCP servers +- Best practices for tool generation + +This is the first official release of `mcp-from-openapi`, extracted from the FrontMCP framework to be published as a +standalone, reusable library for the community. diff --git a/libs/mcp-from-openapi/package.json b/libs/mcp-from-openapi/package.json index cee12a10..88c69fac 100644 --- a/libs/mcp-from-openapi/package.json +++ b/libs/mcp-from-openapi/package.json @@ -1,6 +1,6 @@ { "name": "mcp-from-openapi", - "version": "1.1.0", + "version": "1.0.0", "description": "Production-ready library for converting OpenAPI specifications into MCP tool definitions", "author": "AgentFront ", "license": "Apache-2.0", diff --git a/libs/mcp-from-openapi/project.json b/libs/mcp-from-openapi/project.json index 45dff4c6..2bb1a7e5 100644 --- a/libs/mcp-from-openapi/project.json +++ b/libs/mcp-from-openapi/project.json @@ -12,7 +12,7 @@ "outputPath": "libs/mcp-from-openapi/dist", "main": "libs/mcp-from-openapi/src/index.ts", "tsConfig": "libs/mcp-from-openapi/tsconfig.lib.json", - "assets": ["libs/mcp-from-openapi/*.md", "LICENSE"] + "assets": ["libs/mcp-from-openapi/README.md", "libs/mcp-from-openapi/CHANGELOG.md", "LICENSE"] } }, "build": { diff --git a/libs/plugins/package.json b/libs/plugins/package.json index db0255e0..e9343a7e 100644 --- a/libs/plugins/package.json +++ b/libs/plugins/package.json @@ -1,6 +1,6 @@ { "name": "@frontmcp/plugins", - "version": "1.1.0", + "version": "0.4.0", "description": "FrontMCP plugins to extend the SDK", "author": "AgentFront ", "homepage": "https://docs.agentfront.dev", @@ -33,6 +33,6 @@ }, "dependencies": { "ioredis": "^5.8.0", - "@frontmcp/sdk": "^1.1.0" + "@frontmcp/sdk": "^0.4.0" } } diff --git a/libs/sdk/package.json b/libs/sdk/package.json index 8aeee8a1..8d8f3ca0 100644 --- a/libs/sdk/package.json +++ b/libs/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@frontmcp/sdk", - "version": "1.1.0", + "version": "0.4.0", "description": "FrontMCP SDK", "author": "AgentFront ", "homepage": "https://docs.agentfront.dev", @@ -45,7 +45,7 @@ "openapi-mcp-generator": "^3.2.0", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.0", - "json-schema-to-zod-v3": "1.1.0", + "json-schema-to-zod-v3": "1.0.0", "zod-to-json-schema": "^3.25.0", "tslib": "^2.3.0" }, From e894ff02bbf324312cacc9944a855b6318b76339 Mon Sep 17 00:00:00 2001 From: David Antoon Date: Fri, 21 Nov 2025 03:50:54 +0200 Subject: [PATCH 08/20] fix pr comments --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ff3fbd6a..099e0862 100644 --- a/README.md +++ b/README.md @@ -163,14 +163,14 @@ export default class GreetTool { ### 4) Run It -Add scripts (if you didn’t use `frontmcp create`): +Add scripts (if you didn't use `frontmcp create`): ```json { "scripts": { - "dev": "tsx src/main.ts", - "build": "tsc -p tsconfig.build.json", - "start": "node dist/apps/hello/main.js" + "dev": "frontmcp dev", + "build": "frontmcp build", + "start": "node dist/main.js" } } ``` From 166bac4ff6fbe7b01c92858bdbc8e2385cfc028f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 21 Nov 2025 03:57:37 +0200 Subject: [PATCH 09/20] docs(codex): update Mintlify docs, CHANGELOG & READMEs [auto] (#61) Co-authored-by: frontegg-david <69419539+frontegg-david@users.noreply.github.com> --- CHANGELOG.md | 25 +++++++++++-------- .../draft/docs/getting-started/quickstart.mdx | 9 ++++--- docs/updates.mdx | 16 ++++++------ 3 files changed, 28 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e4449cc..6a6a097f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,22 +1,27 @@ -## [v0.4.0] - 2025-11-20 +## [v0.4.0] - 2025-11-21 ### feat -- Replace the OpenAPI adapter backend with the new `mcp-from-openapi` generator so every tool inherits request mappers, - security validation, parameter conflict resolution, and naming controls. -- Let `@Tool` output schemas use literal primitives, resource descriptors, or tuple-style arrays to tighten typing and - emit structured responses without wrapping objects. +- Publish the standalone `mcp-from-openapi` generator and wire the OpenAPI adapter to it so every tool inherits request + mappers, conflict-free schemas, and per-scheme authentication validation. +- Allow `@Tool` output schemas to use literal primitives, tuple-style arrays, and resource descriptors so responses stay + structured without wrapping objects. +- Extract `json-schema-to-zod-v3` from the repo with built-in regex safeguards so JSON Schema → Zod conversions can be + reused across FrontMCP projects. ### docs -- Document the OpenAPI adapter's authentication strategies, mapper behavior, and configuration knobs, and refresh the - tools reference to cover the new schema ergonomics. +- Expand the OpenAPI adapter guide with authentication strategies, mapper visibility tips, and generator tuning advice, + and refresh the “Add OpenAPI Adapter” walkthrough accordingly. +- Update the tools reference to cover raw input shapes, literal output schemas, and tuple-style responses introduced in + this release. ### build -- Update publish-on-next-close to separate synchronized vs independent libraries, bump versions, rebuild after bumps, - remove draft blog cards, and push the release commit automatically. -- Add lint-staged via husky and a push workflow that blocks committing local docs backups to keep releases clean. +- Let release automation archive the previous minor docs, copy `docs/draft/docs/**` into `docs/docs/**`, and coordinate + independent version bumps/publishes for packages such as `json-schema-to-zod-v3`. +- Add husky + lint-staged pre-commit hooks and push-time guards that block accidental docs backups to keep release + commits clean. ## [v0.3.1] - 2025-11-16 diff --git a/docs/draft/docs/getting-started/quickstart.mdx b/docs/draft/docs/getting-started/quickstart.mdx index 48148aaf..62386408 100644 --- a/docs/draft/docs/getting-started/quickstart.mdx +++ b/docs/draft/docs/getting-started/quickstart.mdx @@ -244,10 +244,11 @@ npm run doctor - - In the Inspector: 1. Enter server URL: `http://localhost:3000` 2. Click "Connect" 3. You should see your `greet` tool - listed - +{' '} + + In the Inspector: 1. Enter server URL: `http://localhost:3000` 2. Click "Connect" 3. You should see your `greet` tool + listed + 1. Select the `greet` tool diff --git a/docs/updates.mdx b/docs/updates.mdx index 579abdbf..2cab5df6 100644 --- a/docs/updates.mdx +++ b/docs/updates.mdx @@ -5,26 +5,26 @@ icon: 'sparkles' mode: 'center' --- - + ### Features - - Upgrade the OpenAPI adapter to run on top of `mcp-from-openapi`, unlocking automatic parameter conflict resolution, mapper visibility, and per-scheme authentication strategies. - - Allow `@frontmcp/sdk` tools to declare literal output schemas (primitives, tuples, resource/image/audio descriptors) for tighter typing and structured responses. + - Publish the standalone `mcp-from-openapi` generator and wire the OpenAPI adapter to it so every generated tool inherits request mappers, parameter conflict resolution, and multi-scheme authentication checks. + - Extract and release `json-schema-to-zod-v3`, a hardened converter with built-in regex safety, reusable TypeScript helpers, and zero-dependency distribution for any MCP project. ### Docs - - Document the new OpenAPI adapter security strategies, mapper behavior, and configuration knobs, plus refresh the “Add OpenAPI Adapter” guide. - - Update the tools reference to cover raw input shapes, literal output schemas, and tuple-style responses. + - Expand the OpenAPI adapter guide with authentication strategies, mapper visibility tips, and generator tuning advice inspired by the new `mcp-from-openapi` flow. + - Refresh the tools reference to spell out literal output schemas, tuple responses, and raw input shapes so SDK upgrades are immediately actionable. ### Build/CI - - Teach the publish workflow to separate synchronized vs independent libraries, bump versions, rebuild after bumps, remove draft blog cards, and push the resulting commits automatically. - - Add a push-time guard that blocks accidental docs backups and wire husky/lint-staged so contributors run formatting before each commit. + - Archive the previous minor docs, sync the latest content from `docs/draft/docs`, and ship Mintlify MCP guidance as part of the release workflow so navigation stays accurate. + - Add independent library version bumps plus husky/lint-staged and push-time guards to keep publishing clean (covering packages like `json-schema-to-zod-v3`). From 604eb18fba5915905fca06bebe9fb0a43de9664c Mon Sep 17 00:00:00 2001 From: David Antoon Date: Sat, 22 Nov 2025 00:11:24 +0200 Subject: [PATCH 10/20] split docs to draft/live --- .github/workflows/push.yml | 8 +- .prettierignore | 5 + .prettierrc | 31 +- .../banners/frontmcp-vs-standardmcp.dark.png | Bin .../banners/frontmcp-vs-standardmcp.light.png | Bin .../assets/banners/mcp-run-out-of-socket.svg | 0 .../assets/banners/openapi-mcp-security.png | Bin docs/{ => draft}/assets/logo/banner.dark.png | Bin docs/{ => draft}/assets/logo/banner.light.png | Bin .../{ => draft}/assets/logo/favicon-32x32.png | Bin docs/{ => draft}/assets/logo/favicon.ico | Bin .../{ => draft}/assets/logo/frontmcp.dark.png | Bin .../{ => draft}/assets/logo/frontmcp.dark.svg | 0 .../assets/logo/frontmcp.light.png | Bin .../assets/logo/frontmcp.light.svg | 0 docs/{ => draft}/assets/logo/logo.dark.png | Bin docs/{ => draft}/assets/logo/logo.dark.svg | 0 docs/{ => draft}/assets/logo/logo.light.png | Bin docs/{ => draft}/assets/logo/logo.light.svg | 0 .../blog/11-2025/introducing-frontmcp.mdx | 0 .../blog/11-2025/mcp-run-out-of-socket.mdx | 0 .../openapi-mcp-security-nightmare.mdx | 2 - docs/{ => draft}/blog/external-links.mdx | 0 docs/{ => draft}/blog/index.mdx | 1 - docs/{ => draft}/blog/style.css | 0 docs/{docs.draft.json => draft/docs.json} | 102 +- docs/draft/docs/adapters/openapi-adapter.mdx | 4 - docs/draft/docs/adapters/overview.mdx | 98 +- .../draft/docs/getting-started/quickstart.mdx | 6 +- docs/draft/docs/getting-started/welcome.mdx | 2 +- .../draft/docs/guides/add-openapi-adapter.mdx | 27 +- .../docs/guides/caching-and-cache-miss.mdx | 48 +- .../docs/guides/customize-flow-stages.mdx | 21 +- docs/draft/docs/plugins/cache-plugin.mdx | 37 +- .../docs/v/0.1/adapters/openapi-adapter.mdx | 0 .../v/0.1}/deployment/local-dev-server.mdx | 0 .../v/0.1}/deployment/production-build.mdx | 0 .../v/0.1/getting-started/installation.mdx | 0 .../v/0.1}/getting-started/quickstart.mdx | 2 +- .../docs/v/0.1/getting-started/welcome.mdx | 2 +- .../docs/v/0.1}/servers/apps.mdx | 0 .../v/0.1}/servers/authentication/local.mdx | 0 .../v/0.1/servers/authentication/overview.mdx | 0 .../servers/authentication/remote-proxy.mdx | 0 .../v/0.1}/servers/authentication/remote.mdx | 0 .../v/0.1}/servers/authentication/token.mdx | 0 .../v/0.1}/servers/extensibility/adapters.mdx | 0 .../v/0.1}/servers/extensibility/logging.mdx | 0 .../v/0.1}/servers/extensibility/plugins.mdx | 0 .../0.1}/servers/extensibility/providers.mdx | 0 .../docs/v/0.1}/servers/prompts.mdx | 0 .../docs/v/0.1}/servers/resources.mdx | 0 .../{ => draft}/docs/v/0.1/servers/server.mdx | 0 docs/{ => draft}/docs/v/0.1/servers/tools.mdx | 0 .../docs/v/0.2/adapters/openapi-adapter.mdx | 0 .../v/0.2}/deployment/local-dev-server.mdx | 0 .../v/0.2}/deployment/production-build.mdx | 0 .../v/0.2/getting-started/installation.mdx | 0 .../v/0.2}/getting-started/quickstart.mdx | 2 +- .../docs/v/0.2/getting-started/welcome.mdx | 2 +- .../docs/v/0.2/guides/add-openapi-adapter.mdx | 0 .../v/0.2}/guides/caching-and-cache-miss.mdx | 0 .../v/0.2}/guides/customize-flow-stages.mdx | 0 .../0.1 => draft/docs/v/0.2}/servers/apps.mdx | 0 .../v/0.2}/servers/authentication/local.mdx | 0 .../v/0.2/servers/authentication/overview.mdx | 0 .../servers/authentication/remote-proxy.mdx | 0 .../v/0.2}/servers/authentication/remote.mdx | 0 .../v/0.2}/servers/authentication/token.mdx | 0 .../v/0.2}/servers/extensibility/adapters.mdx | 0 .../v/0.2}/servers/extensibility/logging.mdx | 0 .../v/0.2}/servers/extensibility/plugins.mdx | 0 .../0.2}/servers/extensibility/providers.mdx | 0 .../docs/v/0.2}/servers/prompts.mdx | 0 .../docs/v/0.2}/servers/resources.mdx | 0 .../{ => draft}/docs/v/0.2/servers/server.mdx | 0 docs/{ => draft}/docs/v/0.2/servers/tools.mdx | 0 .../docs/v/0.3}/adapters/openapi-adapter.mdx | 0 .../v/0.3}/deployment/local-dev-server.mdx | 0 .../v/0.3}/deployment/production-build.mdx | 0 .../v/0.3/getting-started/installation.mdx | 117 ++ .../v/0.3}/getting-started/quickstart.mdx | 3 +- .../docs/v/0.3}/getting-started/welcome.mdx | 2 +- .../v/0.3}/guides/add-openapi-adapter.mdx | 0 .../v/0.3}/guides/caching-and-cache-miss.mdx | 0 .../v/0.3}/guides/customize-flow-stages.mdx | 0 .../0.2 => draft/docs/v/0.3}/servers/apps.mdx | 0 .../v/0.3}/servers/authentication/local.mdx | 0 .../0.3}/servers/authentication/overview.mdx | 0 .../servers/authentication/remote-proxy.mdx | 0 .../v/0.3}/servers/authentication/remote.mdx | 0 .../v/0.3}/servers/authentication/token.mdx | 0 .../v/0.3}/servers/extensibility/adapters.mdx | 0 .../v/0.3}/servers/extensibility/logging.mdx | 0 .../v/0.3}/servers/extensibility/plugins.mdx | 0 .../0.3}/servers/extensibility/providers.mdx | 0 .../docs/v/0.3}/servers/prompts.mdx | 0 .../docs/v/0.3}/servers/resources.mdx | 0 .../docs/v/0.3}/servers/server.mdx | 0 .../docs/v/0.3}/servers/tools.mdx | 0 docs/{ => draft}/snippets/card.jsx | 0 docs/{ => draft}/updates.mdx | 0 .../banners/frontmcp-vs-standardmcp.dark.png | Bin 0 -> 912405 bytes .../banners/frontmcp-vs-standardmcp.light.png | Bin 0 -> 667654 bytes .../assets/banners/mcp-run-out-of-socket.svg | 1801 +++++++++++++++++ .../assets/banners/openapi-mcp-security.png | Bin 0 -> 601868 bytes docs/live/assets/logo/banner.dark.png | Bin 0 -> 144860 bytes docs/live/assets/logo/banner.light.png | Bin 0 -> 114718 bytes docs/live/assets/logo/favicon-32x32.png | Bin 0 -> 1388 bytes docs/live/assets/logo/favicon.ico | Bin 0 -> 15406 bytes docs/live/assets/logo/frontmcp.dark.png | Bin 0 -> 17351 bytes docs/live/assets/logo/frontmcp.dark.svg | 9 + docs/live/assets/logo/frontmcp.light.png | Bin 0 -> 17030 bytes docs/live/assets/logo/frontmcp.light.svg | 9 + docs/live/assets/logo/logo.dark.png | Bin 0 -> 3819 bytes docs/live/assets/logo/logo.dark.svg | 4 + docs/live/assets/logo/logo.light.png | Bin 0 -> 2179 bytes docs/live/assets/logo/logo.light.svg | 5 + .../blog/11-2025/introducing-frontmcp.mdx | 321 +++ .../blog/11-2025/mcp-run-out-of-socket.mdx | 492 +++++ .../openapi-mcp-security-nightmare.mdx | 577 ++++++ docs/live/blog/external-links.mdx | 32 + docs/live/blog/index.mdx | 67 + docs/live/blog/style.css | 80 + docs/{ => live}/docs.json | 87 +- docs/live/docs/adapters/openapi-adapter.mdx | 648 ++++++ docs/live/docs/adapters/overview.mdx | 223 ++ .../live/docs/deployment/local-dev-server.mdx | 169 ++ .../live/docs/deployment/production-build.mdx | 73 + .../docs/getting-started/installation.mdx | 0 docs/live/docs/getting-started/quickstart.mdx | 440 ++++ docs/live/docs/getting-started/welcome.mdx | 68 + docs/live/docs/guides/add-openapi-adapter.mdx | 529 +++++ .../docs/guides/caching-and-cache-miss.mdx | 702 +++++++ .../docs/guides/customize-flow-stages.mdx | 641 ++++++ docs/live/docs/plugins/cache-plugin.mdx | 531 +++++ docs/live/docs/plugins/codecall-plugin.mdx | 662 ++++++ docs/live/docs/servers/apps.mdx | 106 + .../docs/servers/authentication/local.mdx | 49 + .../docs/servers/authentication/overview.mdx | 85 + .../servers/authentication/remote-proxy.mdx | 40 + .../docs/servers/authentication/remote.mdx | 61 + .../docs/servers/authentication/token.mdx | 40 + .../docs/servers/extensibility/adapters.mdx | 46 + .../docs/servers/extensibility/logging.mdx | 191 ++ .../docs/servers/extensibility/plugins.mdx | 51 + .../docs/servers/extensibility/providers.mdx | 72 + docs/live/docs/servers/prompts.mdx | 52 + docs/live/docs/servers/resources.mdx | 72 + docs/live/docs/servers/server.mdx | 225 ++ docs/live/docs/servers/tools.mdx | 89 + .../docs/v/0.1/adapters/openapi-adapter.mdx | 121 ++ .../v/0.1/deployment/local-dev-server.mdx | 169 ++ .../v/0.1/deployment/production-build.mdx | 73 + .../v/0.1/getting-started/installation.mdx | 109 + .../docs/v/0.1/getting-started/quickstart.mdx | 91 + .../docs/v/0.1/getting-started/welcome.mdx | 64 + docs/live/docs/v/0.1/servers/apps.mdx | 106 + .../v/0.1/servers/authentication/local.mdx | 49 + .../v/0.1/servers/authentication/overview.mdx | 79 + .../servers/authentication/remote-proxy.mdx | 40 + .../v/0.1/servers/authentication/remote.mdx | 61 + .../v/0.1/servers/authentication/token.mdx | 40 + .../v/0.1/servers/extensibility/adapters.mdx | 46 + .../v/0.1/servers/extensibility/logging.mdx | 191 ++ .../v/0.1/servers/extensibility/plugins.mdx | 51 + .../v/0.1/servers/extensibility/providers.mdx | 72 + docs/live/docs/v/0.1/servers/prompts.mdx | 52 + docs/live/docs/v/0.1/servers/resources.mdx | 72 + docs/live/docs/v/0.1/servers/server.mdx | 225 ++ docs/live/docs/v/0.1/servers/tools.mdx | 89 + .../docs/v/0.2/adapters/openapi-adapter.mdx | 121 ++ .../v/0.2/deployment/local-dev-server.mdx | 169 ++ .../v/0.2/deployment/production-build.mdx | 73 + .../v/0.2/getting-started/installation.mdx | 109 + .../docs/v/0.2/getting-started/quickstart.mdx | 91 + .../docs/v/0.2/getting-started/welcome.mdx | 64 + .../docs/v/0.2/guides/add-openapi-adapter.mdx | 40 + .../v/0.2/guides/caching-and-cache-miss.mdx | 42 + .../v/0.2/guides/customize-flow-stages.mdx | 36 + docs/live/docs/v/0.2/servers/apps.mdx | 106 + .../v/0.2/servers/authentication/local.mdx | 49 + .../v/0.2/servers/authentication/overview.mdx | 79 + .../servers/authentication/remote-proxy.mdx | 40 + .../v/0.2/servers/authentication/remote.mdx | 61 + .../v/0.2/servers/authentication/token.mdx | 40 + .../v/0.2/servers/extensibility/adapters.mdx | 46 + .../v/0.2/servers/extensibility/logging.mdx | 191 ++ .../v/0.2/servers/extensibility/plugins.mdx | 51 + .../v/0.2/servers/extensibility/providers.mdx | 72 + docs/live/docs/v/0.2/servers/prompts.mdx | 52 + docs/live/docs/v/0.2/servers/resources.mdx | 72 + docs/live/docs/v/0.2/servers/server.mdx | 225 ++ docs/live/docs/v/0.2/servers/tools.mdx | 89 + .../docs/v/0.3/adapters/openapi-adapter.mdx | 177 ++ .../v/0.3/deployment/local-dev-server.mdx | 169 ++ .../v/0.3/deployment/production-build.mdx | 73 + .../v/0.3/getting-started/installation.mdx | 117 ++ .../docs/v/0.3/getting-started/quickstart.mdx | 91 + .../docs/v/0.3/getting-started/welcome.mdx | 68 + .../docs/v/0.3/guides/add-openapi-adapter.mdx | 131 ++ .../v/0.3/guides/caching-and-cache-miss.mdx | 42 + .../v/0.3/guides/customize-flow-stages.mdx | 36 + docs/live/docs/v/0.3/servers/apps.mdx | 106 + .../v/0.3/servers/authentication/local.mdx | 49 + .../v/0.3/servers/authentication/overview.mdx | 85 + .../servers/authentication/remote-proxy.mdx | 40 + .../v/0.3/servers/authentication/remote.mdx | 61 + .../v/0.3/servers/authentication/token.mdx | 40 + .../v/0.3/servers/extensibility/adapters.mdx | 46 + .../v/0.3/servers/extensibility/logging.mdx | 191 ++ .../v/0.3/servers/extensibility/plugins.mdx | 51 + .../v/0.3/servers/extensibility/providers.mdx | 72 + docs/live/docs/v/0.3/servers/prompts.mdx | 52 + docs/live/docs/v/0.3/servers/resources.mdx | 72 + docs/live/docs/v/0.3/servers/server.mdx | 225 ++ docs/live/docs/v/0.3/servers/tools.mdx | 114 ++ docs/live/snippets/card.jsx | 105 + docs/live/updates.mdx | 110 + package.json | 3 +- scripts/dev-docs.sh | 94 - scripts/remove-blog-drafts.mjs | 136 -- yarn.lock | 5 + 223 files changed, 15686 insertions(+), 464 deletions(-) rename docs/{ => draft}/assets/banners/frontmcp-vs-standardmcp.dark.png (100%) rename docs/{ => draft}/assets/banners/frontmcp-vs-standardmcp.light.png (100%) rename docs/{ => draft}/assets/banners/mcp-run-out-of-socket.svg (100%) rename docs/{ => draft}/assets/banners/openapi-mcp-security.png (100%) rename docs/{ => draft}/assets/logo/banner.dark.png (100%) rename docs/{ => draft}/assets/logo/banner.light.png (100%) rename docs/{ => draft}/assets/logo/favicon-32x32.png (100%) rename docs/{ => draft}/assets/logo/favicon.ico (100%) rename docs/{ => draft}/assets/logo/frontmcp.dark.png (100%) rename docs/{ => draft}/assets/logo/frontmcp.dark.svg (100%) rename docs/{ => draft}/assets/logo/frontmcp.light.png (100%) rename docs/{ => draft}/assets/logo/frontmcp.light.svg (100%) rename docs/{ => draft}/assets/logo/logo.dark.png (100%) rename docs/{ => draft}/assets/logo/logo.dark.svg (100%) rename docs/{ => draft}/assets/logo/logo.light.png (100%) rename docs/{ => draft}/assets/logo/logo.light.svg (100%) rename docs/{ => draft}/blog/11-2025/introducing-frontmcp.mdx (100%) rename docs/{ => draft}/blog/11-2025/mcp-run-out-of-socket.mdx (100%) rename docs/{ => draft}/blog/11-2025/openapi-mcp-security-nightmare.mdx (99%) rename docs/{ => draft}/blog/external-links.mdx (100%) rename docs/{ => draft}/blog/index.mdx (99%) rename docs/{ => draft}/blog/style.css (100%) rename docs/{docs.draft.json => draft/docs.json} (51%) rename docs/{ => draft}/docs/v/0.1/adapters/openapi-adapter.mdx (100%) rename docs/{docs => draft/docs/v/0.1}/deployment/local-dev-server.mdx (100%) rename docs/{docs => draft/docs/v/0.1}/deployment/production-build.mdx (100%) rename docs/{ => draft}/docs/v/0.1/getting-started/installation.mdx (100%) rename docs/{docs/v/0.2 => draft/docs/v/0.1}/getting-started/quickstart.mdx (97%) rename docs/{ => draft}/docs/v/0.1/getting-started/welcome.mdx (92%) rename docs/{docs => draft/docs/v/0.1}/servers/apps.mdx (100%) rename docs/{docs => draft/docs/v/0.1}/servers/authentication/local.mdx (100%) rename docs/{ => draft}/docs/v/0.1/servers/authentication/overview.mdx (100%) rename docs/{docs => draft/docs/v/0.1}/servers/authentication/remote-proxy.mdx (100%) rename docs/{docs => draft/docs/v/0.1}/servers/authentication/remote.mdx (100%) rename docs/{docs => draft/docs/v/0.1}/servers/authentication/token.mdx (100%) rename docs/{docs => draft/docs/v/0.1}/servers/extensibility/adapters.mdx (100%) rename docs/{docs => draft/docs/v/0.1}/servers/extensibility/logging.mdx (100%) rename docs/{docs => draft/docs/v/0.1}/servers/extensibility/plugins.mdx (100%) rename docs/{docs => draft/docs/v/0.1}/servers/extensibility/providers.mdx (100%) rename docs/{docs => draft/docs/v/0.1}/servers/prompts.mdx (100%) rename docs/{docs => draft/docs/v/0.1}/servers/resources.mdx (100%) rename docs/{ => draft}/docs/v/0.1/servers/server.mdx (100%) rename docs/{ => draft}/docs/v/0.1/servers/tools.mdx (100%) rename docs/{ => draft}/docs/v/0.2/adapters/openapi-adapter.mdx (100%) rename docs/{docs/v/0.1 => draft/docs/v/0.2}/deployment/local-dev-server.mdx (100%) rename docs/{docs/v/0.1 => draft/docs/v/0.2}/deployment/production-build.mdx (100%) rename docs/{ => draft}/docs/v/0.2/getting-started/installation.mdx (100%) rename docs/{docs/v/0.1 => draft/docs/v/0.2}/getting-started/quickstart.mdx (97%) rename docs/{ => draft}/docs/v/0.2/getting-started/welcome.mdx (92%) rename docs/{ => draft}/docs/v/0.2/guides/add-openapi-adapter.mdx (100%) rename docs/{docs => draft/docs/v/0.2}/guides/caching-and-cache-miss.mdx (100%) rename docs/{docs => draft/docs/v/0.2}/guides/customize-flow-stages.mdx (100%) rename docs/{docs/v/0.1 => draft/docs/v/0.2}/servers/apps.mdx (100%) rename docs/{docs/v/0.1 => draft/docs/v/0.2}/servers/authentication/local.mdx (100%) rename docs/{ => draft}/docs/v/0.2/servers/authentication/overview.mdx (100%) rename docs/{docs/v/0.1 => draft/docs/v/0.2}/servers/authentication/remote-proxy.mdx (100%) rename docs/{docs/v/0.1 => draft/docs/v/0.2}/servers/authentication/remote.mdx (100%) rename docs/{docs/v/0.1 => draft/docs/v/0.2}/servers/authentication/token.mdx (100%) rename docs/{docs/v/0.1 => draft/docs/v/0.2}/servers/extensibility/adapters.mdx (100%) rename docs/{docs/v/0.1 => draft/docs/v/0.2}/servers/extensibility/logging.mdx (100%) rename docs/{docs/v/0.1 => draft/docs/v/0.2}/servers/extensibility/plugins.mdx (100%) rename docs/{docs/v/0.1 => draft/docs/v/0.2}/servers/extensibility/providers.mdx (100%) rename docs/{docs/v/0.1 => draft/docs/v/0.2}/servers/prompts.mdx (100%) rename docs/{docs/v/0.1 => draft/docs/v/0.2}/servers/resources.mdx (100%) rename docs/{ => draft}/docs/v/0.2/servers/server.mdx (100%) rename docs/{ => draft}/docs/v/0.2/servers/tools.mdx (100%) rename docs/{docs => draft/docs/v/0.3}/adapters/openapi-adapter.mdx (100%) rename docs/{docs/v/0.2 => draft/docs/v/0.3}/deployment/local-dev-server.mdx (100%) rename docs/{docs/v/0.2 => draft/docs/v/0.3}/deployment/production-build.mdx (100%) create mode 100644 docs/draft/docs/v/0.3/getting-started/installation.mdx rename docs/{docs => draft/docs/v/0.3}/getting-started/quickstart.mdx (95%) rename docs/{docs => draft/docs/v/0.3}/getting-started/welcome.mdx (92%) rename docs/{docs => draft/docs/v/0.3}/guides/add-openapi-adapter.mdx (100%) rename docs/{docs/v/0.2 => draft/docs/v/0.3}/guides/caching-and-cache-miss.mdx (100%) rename docs/{docs/v/0.2 => draft/docs/v/0.3}/guides/customize-flow-stages.mdx (100%) rename docs/{docs/v/0.2 => draft/docs/v/0.3}/servers/apps.mdx (100%) rename docs/{docs/v/0.2 => draft/docs/v/0.3}/servers/authentication/local.mdx (100%) rename docs/{docs => draft/docs/v/0.3}/servers/authentication/overview.mdx (100%) rename docs/{docs/v/0.2 => draft/docs/v/0.3}/servers/authentication/remote-proxy.mdx (100%) rename docs/{docs/v/0.2 => draft/docs/v/0.3}/servers/authentication/remote.mdx (100%) rename docs/{docs/v/0.2 => draft/docs/v/0.3}/servers/authentication/token.mdx (100%) rename docs/{docs/v/0.2 => draft/docs/v/0.3}/servers/extensibility/adapters.mdx (100%) rename docs/{docs/v/0.2 => draft/docs/v/0.3}/servers/extensibility/logging.mdx (100%) rename docs/{docs/v/0.2 => draft/docs/v/0.3}/servers/extensibility/plugins.mdx (100%) rename docs/{docs/v/0.2 => draft/docs/v/0.3}/servers/extensibility/providers.mdx (100%) rename docs/{docs/v/0.2 => draft/docs/v/0.3}/servers/prompts.mdx (100%) rename docs/{docs/v/0.2 => draft/docs/v/0.3}/servers/resources.mdx (100%) rename docs/{docs => draft/docs/v/0.3}/servers/server.mdx (100%) rename docs/{docs => draft/docs/v/0.3}/servers/tools.mdx (100%) rename docs/{ => draft}/snippets/card.jsx (100%) rename docs/{ => draft}/updates.mdx (100%) create mode 100644 docs/live/assets/banners/frontmcp-vs-standardmcp.dark.png create mode 100644 docs/live/assets/banners/frontmcp-vs-standardmcp.light.png create mode 100644 docs/live/assets/banners/mcp-run-out-of-socket.svg create mode 100644 docs/live/assets/banners/openapi-mcp-security.png create mode 100644 docs/live/assets/logo/banner.dark.png create mode 100644 docs/live/assets/logo/banner.light.png create mode 100644 docs/live/assets/logo/favicon-32x32.png create mode 100644 docs/live/assets/logo/favicon.ico create mode 100644 docs/live/assets/logo/frontmcp.dark.png create mode 100644 docs/live/assets/logo/frontmcp.dark.svg create mode 100644 docs/live/assets/logo/frontmcp.light.png create mode 100644 docs/live/assets/logo/frontmcp.light.svg create mode 100644 docs/live/assets/logo/logo.dark.png create mode 100644 docs/live/assets/logo/logo.dark.svg create mode 100644 docs/live/assets/logo/logo.light.png create mode 100644 docs/live/assets/logo/logo.light.svg create mode 100644 docs/live/blog/11-2025/introducing-frontmcp.mdx create mode 100644 docs/live/blog/11-2025/mcp-run-out-of-socket.mdx create mode 100644 docs/live/blog/11-2025/openapi-mcp-security-nightmare.mdx create mode 100644 docs/live/blog/external-links.mdx create mode 100644 docs/live/blog/index.mdx create mode 100644 docs/live/blog/style.css rename docs/{ => live}/docs.json (74%) create mode 100644 docs/live/docs/adapters/openapi-adapter.mdx create mode 100644 docs/live/docs/adapters/overview.mdx create mode 100644 docs/live/docs/deployment/local-dev-server.mdx create mode 100644 docs/live/docs/deployment/production-build.mdx rename docs/{ => live}/docs/getting-started/installation.mdx (100%) create mode 100644 docs/live/docs/getting-started/quickstart.mdx create mode 100644 docs/live/docs/getting-started/welcome.mdx create mode 100644 docs/live/docs/guides/add-openapi-adapter.mdx create mode 100644 docs/live/docs/guides/caching-and-cache-miss.mdx create mode 100644 docs/live/docs/guides/customize-flow-stages.mdx create mode 100644 docs/live/docs/plugins/cache-plugin.mdx create mode 100644 docs/live/docs/plugins/codecall-plugin.mdx create mode 100644 docs/live/docs/servers/apps.mdx create mode 100644 docs/live/docs/servers/authentication/local.mdx create mode 100644 docs/live/docs/servers/authentication/overview.mdx create mode 100644 docs/live/docs/servers/authentication/remote-proxy.mdx create mode 100644 docs/live/docs/servers/authentication/remote.mdx create mode 100644 docs/live/docs/servers/authentication/token.mdx create mode 100644 docs/live/docs/servers/extensibility/adapters.mdx create mode 100644 docs/live/docs/servers/extensibility/logging.mdx create mode 100644 docs/live/docs/servers/extensibility/plugins.mdx create mode 100644 docs/live/docs/servers/extensibility/providers.mdx create mode 100644 docs/live/docs/servers/prompts.mdx create mode 100644 docs/live/docs/servers/resources.mdx create mode 100644 docs/live/docs/servers/server.mdx create mode 100644 docs/live/docs/servers/tools.mdx create mode 100644 docs/live/docs/v/0.1/adapters/openapi-adapter.mdx create mode 100644 docs/live/docs/v/0.1/deployment/local-dev-server.mdx create mode 100644 docs/live/docs/v/0.1/deployment/production-build.mdx create mode 100644 docs/live/docs/v/0.1/getting-started/installation.mdx create mode 100644 docs/live/docs/v/0.1/getting-started/quickstart.mdx create mode 100644 docs/live/docs/v/0.1/getting-started/welcome.mdx create mode 100644 docs/live/docs/v/0.1/servers/apps.mdx create mode 100644 docs/live/docs/v/0.1/servers/authentication/local.mdx create mode 100644 docs/live/docs/v/0.1/servers/authentication/overview.mdx create mode 100644 docs/live/docs/v/0.1/servers/authentication/remote-proxy.mdx create mode 100644 docs/live/docs/v/0.1/servers/authentication/remote.mdx create mode 100644 docs/live/docs/v/0.1/servers/authentication/token.mdx create mode 100644 docs/live/docs/v/0.1/servers/extensibility/adapters.mdx create mode 100644 docs/live/docs/v/0.1/servers/extensibility/logging.mdx create mode 100644 docs/live/docs/v/0.1/servers/extensibility/plugins.mdx create mode 100644 docs/live/docs/v/0.1/servers/extensibility/providers.mdx create mode 100644 docs/live/docs/v/0.1/servers/prompts.mdx create mode 100644 docs/live/docs/v/0.1/servers/resources.mdx create mode 100644 docs/live/docs/v/0.1/servers/server.mdx create mode 100644 docs/live/docs/v/0.1/servers/tools.mdx create mode 100644 docs/live/docs/v/0.2/adapters/openapi-adapter.mdx create mode 100644 docs/live/docs/v/0.2/deployment/local-dev-server.mdx create mode 100644 docs/live/docs/v/0.2/deployment/production-build.mdx create mode 100644 docs/live/docs/v/0.2/getting-started/installation.mdx create mode 100644 docs/live/docs/v/0.2/getting-started/quickstart.mdx create mode 100644 docs/live/docs/v/0.2/getting-started/welcome.mdx create mode 100644 docs/live/docs/v/0.2/guides/add-openapi-adapter.mdx create mode 100644 docs/live/docs/v/0.2/guides/caching-and-cache-miss.mdx create mode 100644 docs/live/docs/v/0.2/guides/customize-flow-stages.mdx create mode 100644 docs/live/docs/v/0.2/servers/apps.mdx create mode 100644 docs/live/docs/v/0.2/servers/authentication/local.mdx create mode 100644 docs/live/docs/v/0.2/servers/authentication/overview.mdx create mode 100644 docs/live/docs/v/0.2/servers/authentication/remote-proxy.mdx create mode 100644 docs/live/docs/v/0.2/servers/authentication/remote.mdx create mode 100644 docs/live/docs/v/0.2/servers/authentication/token.mdx create mode 100644 docs/live/docs/v/0.2/servers/extensibility/adapters.mdx create mode 100644 docs/live/docs/v/0.2/servers/extensibility/logging.mdx create mode 100644 docs/live/docs/v/0.2/servers/extensibility/plugins.mdx create mode 100644 docs/live/docs/v/0.2/servers/extensibility/providers.mdx create mode 100644 docs/live/docs/v/0.2/servers/prompts.mdx create mode 100644 docs/live/docs/v/0.2/servers/resources.mdx create mode 100644 docs/live/docs/v/0.2/servers/server.mdx create mode 100644 docs/live/docs/v/0.2/servers/tools.mdx create mode 100644 docs/live/docs/v/0.3/adapters/openapi-adapter.mdx create mode 100644 docs/live/docs/v/0.3/deployment/local-dev-server.mdx create mode 100644 docs/live/docs/v/0.3/deployment/production-build.mdx create mode 100644 docs/live/docs/v/0.3/getting-started/installation.mdx create mode 100644 docs/live/docs/v/0.3/getting-started/quickstart.mdx create mode 100644 docs/live/docs/v/0.3/getting-started/welcome.mdx create mode 100644 docs/live/docs/v/0.3/guides/add-openapi-adapter.mdx create mode 100644 docs/live/docs/v/0.3/guides/caching-and-cache-miss.mdx create mode 100644 docs/live/docs/v/0.3/guides/customize-flow-stages.mdx create mode 100644 docs/live/docs/v/0.3/servers/apps.mdx create mode 100644 docs/live/docs/v/0.3/servers/authentication/local.mdx create mode 100644 docs/live/docs/v/0.3/servers/authentication/overview.mdx create mode 100644 docs/live/docs/v/0.3/servers/authentication/remote-proxy.mdx create mode 100644 docs/live/docs/v/0.3/servers/authentication/remote.mdx create mode 100644 docs/live/docs/v/0.3/servers/authentication/token.mdx create mode 100644 docs/live/docs/v/0.3/servers/extensibility/adapters.mdx create mode 100644 docs/live/docs/v/0.3/servers/extensibility/logging.mdx create mode 100644 docs/live/docs/v/0.3/servers/extensibility/plugins.mdx create mode 100644 docs/live/docs/v/0.3/servers/extensibility/providers.mdx create mode 100644 docs/live/docs/v/0.3/servers/prompts.mdx create mode 100644 docs/live/docs/v/0.3/servers/resources.mdx create mode 100644 docs/live/docs/v/0.3/servers/server.mdx create mode 100644 docs/live/docs/v/0.3/servers/tools.mdx create mode 100644 docs/live/snippets/card.jsx create mode 100644 docs/live/updates.mdx delete mode 100755 scripts/dev-docs.sh delete mode 100755 scripts/remove-blog-drafts.mjs diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index f38d3f25..787abf9a 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -2,6 +2,10 @@ name: On Push on: push +concurrency: + group: codex-docs-${{ github.ref }} + cancel-in-progress: false + jobs: build: runs-on: ubuntu-latest @@ -27,8 +31,8 @@ jobs: - name: Setup Node uses: actions/setup-node@v6 with: - node-version-file: '.nvmrc' - cache: 'yarn' + node-version-file: ".nvmrc" + cache: "yarn" - name: Install dependencies run: yarn install --frozen-lockfile diff --git a/.prettierignore b/.prettierignore index b5a19815..b897a035 100644 --- a/.prettierignore +++ b/.prettierignore @@ -12,3 +12,8 @@ lib .tmp .next out + +# Mintlify navigation files only (preserve exact structure) +docs/live/docs.json +docs/docs.draft.json +docs/docs.backup.json diff --git a/.prettierrc b/.prettierrc index e430705b..82875a3c 100644 --- a/.prettierrc +++ b/.prettierrc @@ -14,16 +14,35 @@ "proseWrap": "preserve", "overrides": [ { - "files": "*.md", + "files": ["*.md"], "options": { - "proseWrap": "always" + "proseWrap": "preserve" } }, { - "files": [ - "*.yml", - "*.yaml" - ], + "files": ["*.mdx"], + "options": { + "proseWrap": "preserve", + "printWidth": 120, + "embeddedLanguageFormatting": "off", + "jsxSingleQuote": false, + "bracketSameLine": false + } + }, + { + "files": ["docs/**/*.mdx", "docs/**/*.md"], + "options": { + "proseWrap": "preserve", + "printWidth": 120, + "embeddedLanguageFormatting": "off", + "htmlWhitespaceSensitivity": "ignore", + "jsxSingleQuote": false, + "bracketSameLine": false, + "tabWidth": 2 + } + }, + { + "files": ["*.yml", "*.yaml"], "options": { "singleQuote": false } diff --git a/docs/assets/banners/frontmcp-vs-standardmcp.dark.png b/docs/draft/assets/banners/frontmcp-vs-standardmcp.dark.png similarity index 100% rename from docs/assets/banners/frontmcp-vs-standardmcp.dark.png rename to docs/draft/assets/banners/frontmcp-vs-standardmcp.dark.png diff --git a/docs/assets/banners/frontmcp-vs-standardmcp.light.png b/docs/draft/assets/banners/frontmcp-vs-standardmcp.light.png similarity index 100% rename from docs/assets/banners/frontmcp-vs-standardmcp.light.png rename to docs/draft/assets/banners/frontmcp-vs-standardmcp.light.png diff --git a/docs/assets/banners/mcp-run-out-of-socket.svg b/docs/draft/assets/banners/mcp-run-out-of-socket.svg similarity index 100% rename from docs/assets/banners/mcp-run-out-of-socket.svg rename to docs/draft/assets/banners/mcp-run-out-of-socket.svg diff --git a/docs/assets/banners/openapi-mcp-security.png b/docs/draft/assets/banners/openapi-mcp-security.png similarity index 100% rename from docs/assets/banners/openapi-mcp-security.png rename to docs/draft/assets/banners/openapi-mcp-security.png diff --git a/docs/assets/logo/banner.dark.png b/docs/draft/assets/logo/banner.dark.png similarity index 100% rename from docs/assets/logo/banner.dark.png rename to docs/draft/assets/logo/banner.dark.png diff --git a/docs/assets/logo/banner.light.png b/docs/draft/assets/logo/banner.light.png similarity index 100% rename from docs/assets/logo/banner.light.png rename to docs/draft/assets/logo/banner.light.png diff --git a/docs/assets/logo/favicon-32x32.png b/docs/draft/assets/logo/favicon-32x32.png similarity index 100% rename from docs/assets/logo/favicon-32x32.png rename to docs/draft/assets/logo/favicon-32x32.png diff --git a/docs/assets/logo/favicon.ico b/docs/draft/assets/logo/favicon.ico similarity index 100% rename from docs/assets/logo/favicon.ico rename to docs/draft/assets/logo/favicon.ico diff --git a/docs/assets/logo/frontmcp.dark.png b/docs/draft/assets/logo/frontmcp.dark.png similarity index 100% rename from docs/assets/logo/frontmcp.dark.png rename to docs/draft/assets/logo/frontmcp.dark.png diff --git a/docs/assets/logo/frontmcp.dark.svg b/docs/draft/assets/logo/frontmcp.dark.svg similarity index 100% rename from docs/assets/logo/frontmcp.dark.svg rename to docs/draft/assets/logo/frontmcp.dark.svg diff --git a/docs/assets/logo/frontmcp.light.png b/docs/draft/assets/logo/frontmcp.light.png similarity index 100% rename from docs/assets/logo/frontmcp.light.png rename to docs/draft/assets/logo/frontmcp.light.png diff --git a/docs/assets/logo/frontmcp.light.svg b/docs/draft/assets/logo/frontmcp.light.svg similarity index 100% rename from docs/assets/logo/frontmcp.light.svg rename to docs/draft/assets/logo/frontmcp.light.svg diff --git a/docs/assets/logo/logo.dark.png b/docs/draft/assets/logo/logo.dark.png similarity index 100% rename from docs/assets/logo/logo.dark.png rename to docs/draft/assets/logo/logo.dark.png diff --git a/docs/assets/logo/logo.dark.svg b/docs/draft/assets/logo/logo.dark.svg similarity index 100% rename from docs/assets/logo/logo.dark.svg rename to docs/draft/assets/logo/logo.dark.svg diff --git a/docs/assets/logo/logo.light.png b/docs/draft/assets/logo/logo.light.png similarity index 100% rename from docs/assets/logo/logo.light.png rename to docs/draft/assets/logo/logo.light.png diff --git a/docs/assets/logo/logo.light.svg b/docs/draft/assets/logo/logo.light.svg similarity index 100% rename from docs/assets/logo/logo.light.svg rename to docs/draft/assets/logo/logo.light.svg diff --git a/docs/blog/11-2025/introducing-frontmcp.mdx b/docs/draft/blog/11-2025/introducing-frontmcp.mdx similarity index 100% rename from docs/blog/11-2025/introducing-frontmcp.mdx rename to docs/draft/blog/11-2025/introducing-frontmcp.mdx diff --git a/docs/blog/11-2025/mcp-run-out-of-socket.mdx b/docs/draft/blog/11-2025/mcp-run-out-of-socket.mdx similarity index 100% rename from docs/blog/11-2025/mcp-run-out-of-socket.mdx rename to docs/draft/blog/11-2025/mcp-run-out-of-socket.mdx diff --git a/docs/blog/11-2025/openapi-mcp-security-nightmare.mdx b/docs/draft/blog/11-2025/openapi-mcp-security-nightmare.mdx similarity index 99% rename from docs/blog/11-2025/openapi-mcp-security-nightmare.mdx rename to docs/draft/blog/11-2025/openapi-mcp-security-nightmare.mdx index 2aaf3b05..a077aa5a 100644 --- a/docs/blog/11-2025/openapi-mcp-security-nightmare.mdx +++ b/docs/draft/blog/11-2025/openapi-mcp-security-nightmare.mdx @@ -548,13 +548,11 @@ FrontMCP's OpenAPI adapter gives you: Comprehensive guide to the OpenAPI adapter with security best practices -{' '} Get your secure MCP server running in 5 minutes -{' '} -{' '} Always store credentials in environment variables or secrets manager. Never commit credentials to source control. -{' '} Setting `generateOptions.includeSecurityInInput: true` exposes auth fields to MCP clients (**HIGH risk**). Only use @@ -634,13 +632,11 @@ interface AuthInfo { See the expense management demo app using the OpenAPI adapter -{' '} OpenAPI spec used in the demo application -{' '} Underlying library for OpenAPI to MCP conversion diff --git a/docs/draft/docs/adapters/overview.mdx b/docs/draft/docs/adapters/overview.mdx index 57050744..c3b8139d 100644 --- a/docs/draft/docs/adapters/overview.mdx +++ b/docs/draft/docs/adapters/overview.mdx @@ -14,19 +14,12 @@ Adapters are powerful components that automatically convert external APIs and se Generate hundreds of tools from a single specification without writing code for each endpoint. - -{' '} - - - Automatic schema validation using Zod ensures type-safe inputs and outputs. - - -{' '} - - - All tools follow the same patterns for authentication, error handling, and validation. - - + + Automatic schema validation using Zod ensures type-safe inputs and outputs. + + + All tools follow the same patterns for authentication, error handling, and validation. + Update your spec and regenerate tools automatically — no manual updates needed. @@ -37,7 +30,7 @@ Adapters are powerful components that automatically convert external APIs and se These adapters are maintained by the FrontMCP team and included in `@frontmcp/adapters`. - + Generate MCP tools from OpenAPI 3.x specifications. Perfect for REST APIs with comprehensive documentation. **Features:** @@ -72,13 +65,9 @@ Community adapters are created and maintained by the FrontMCP community. While n npm search frontmcp-adapter ``` - -{' '} - - - Browse repositories tagged with [`frontmcp-adapter`](https://github.com/topics/frontmcp-adapter) on GitHub. - - + + Browse repositories tagged with [`frontmcp-adapter`](https://github.com/topics/frontmcp-adapter) on GitHub. + Visit the [FrontMCP Discussions](https://github.com/agentfront/frontmcp/discussions) to discover and share adapters. @@ -149,28 +138,18 @@ export class MyCustomAdapter extends BaseAdapter { - Document security risk levels - Implement proper error handling - -{' '} - - - - Generate Zod schemas from specifications - Validate inputs at runtime - Provide TypeScript types for all options - - Use strict type checking - - -{' '} - - - - Use lazy loading for specifications - Cache generated tools when possible - Implement connection pooling - Handle - rate limiting gracefully - - -{' '} - - - - Provide clear documentation - Include working examples - Support common authentication patterns - Add helpful error - messages - Write comprehensive tests - - + + - Generate Zod schemas from specifications - Validate inputs at runtime - Provide TypeScript types for all options - + Use strict type checking + + + - Use lazy loading for specifications - Cache generated tools when possible - Implement connection pooling - Handle + rate limiting gracefully + + + - Provide clear documentation - Include working examples - Support common authentication patterns - Add helpful error + messages - Write comprehensive tests + - Follow the official adapter structure - Version your adapter properly @@ -215,16 +194,12 @@ Choose the right adapter for your use case: ## Next Steps - + Learn how to use the OpenAPI adapter - -{' '} - - - See adapters in action with real examples - - + + See adapters in action with real examples + Get help and share your adapters @@ -233,22 +208,15 @@ Choose the right adapter for your use case: ## Resources - + Learn about the FrontMCP SDK and adapter interfaces - -{' '} - - - View the official adapters source code - - -{' '} - - - Install the official adapters package - - + + View the official adapters source code + + + Install the official adapters package + Contribute to FrontMCP adapters diff --git a/docs/draft/docs/getting-started/quickstart.mdx b/docs/draft/docs/getting-started/quickstart.mdx index 62386408..a6ec3ff1 100644 --- a/docs/draft/docs/getting-started/quickstart.mdx +++ b/docs/draft/docs/getting-started/quickstart.mdx @@ -244,7 +244,7 @@ npm run doctor -{' '} + In the Inspector: 1. Enter server URL: `http://localhost:3000` 2. Click "Connect" 3. You should see your `greet` tool listed @@ -269,25 +269,21 @@ npm run doctor Learn how to create more powerful tools with validation, providers, and context -{' '} Auto-generate tools from your REST API's OpenAPI spec -{' '} Improve performance with transparent caching -{' '} Secure your server with OAuth (local or remote) -{' '} Add cross-cutting features like logging, metrics, and rate limiting diff --git a/docs/draft/docs/getting-started/welcome.mdx b/docs/draft/docs/getting-started/welcome.mdx index dc83de7b..717d1f40 100644 --- a/docs/draft/docs/getting-started/welcome.mdx +++ b/docs/draft/docs/getting-started/welcome.mdx @@ -65,4 +65,4 @@ export default class Server {} validation out of the box—no custom wiring needed. -**Build something real**: jump to the [Quickstart](/getting-started/quickstart) or set up your workspace in [Installation](/getting-started/installation). +**Build something real**: jump to the [Quickstart](/docs/getting-started/quickstart) or set up your workspace in [Installation](/docs/getting-started/installation). diff --git a/docs/draft/docs/guides/add-openapi-adapter.mdx b/docs/draft/docs/guides/add-openapi-adapter.mdx index e43a16e8..98100a94 100644 --- a/docs/draft/docs/guides/add-openapi-adapter.mdx +++ b/docs/draft/docs/guides/add-openapi-adapter.mdx @@ -25,7 +25,7 @@ By the end of this guide, you'll have: ## Prerequisites -- A FrontMCP project initialized ([see Installation](/getting-started/installation)) +- A FrontMCP project initialized ([see Installation](/docs/getting-started/installation)) - An OpenAPI 3.x specification (URL or local file) - Basic understanding of REST APIs @@ -150,8 +150,6 @@ export default class Server {} -{' '} - Check the console output for messages like: ``` [INFO] Generated 15 tools from expense-api [INFO] Server listening on http://localhost:3000 ``` @@ -294,19 +292,16 @@ OpenapiAdapter.init({ The adapter fetches and parses the OpenAPI specification from the URL or uses the provided spec object -{' '} - - - Each operation in the spec becomes an MCP tool with: - Automatic input schema (path params, query params, headers, - body) - Type-safe validation using Zod - Description from the operation summary - + + Each operation in the spec becomes an MCP tool with: - Automatic input schema (path params, query params, headers, + body) - Type-safe validation using Zod - Description from the operation summary + -{' '} - - Generated tools are registered with your app and inherit: - App-level plugins (caching, logging, etc.) - App-level - providers - App-level authentication - + + Generated tools are registered with your app and inherit: - App-level plugins (caching, logging, etc.) - App-level + providers - App-level authentication + When a tool is called: @@ -449,14 +444,10 @@ OpenapiAdapter.init({ Explore all configuration options and advanced features -{' '} - Learn how to configure authentication for your APIs -{' '} - Add caching, logging, and other features to generated tools diff --git a/docs/draft/docs/guides/caching-and-cache-miss.mdx b/docs/draft/docs/guides/caching-and-cache-miss.mdx index f112c716..ae82cab7 100644 --- a/docs/draft/docs/guides/caching-and-cache-miss.mdx +++ b/docs/draft/docs/guides/caching-and-cache-miss.mdx @@ -218,8 +218,6 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: -{' '} - The second call returns instantly from cache! Check your logs for: ``` [DEBUG] Cache hit for get-user-profile ``` @@ -243,15 +241,11 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: -{' '} - The plugin checks the cache store for the key: - **Cache Hit**: Return cached result immediately, skip execution - **Cache Miss**: Allow tool to execute normally -{' '} - If the tool executed, the plugin stores the result in the cache with the configured TTL @@ -274,28 +268,30 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: - `true` - Use plugin's default TTL - `{ ttl, slideWindow }` - Custom configuration - + + Time-to-live in seconds. Overrides plugin's `defaultTTL`. -**Examples:** + **Examples:** + + - `60` - 1 minute + - `300` - 5 minutes + - `3600` - 1 hour + - `86400` - 1 day -- `60` - 1 minute -- `300` - 5 minutes -- `3600` - 1 hour -- `86400` - 1 day - + When `true`, reading from cache refreshes the TTL + **Use cases:** -**Use cases:** + - Trending/popular data + - Frequently accessed reports + - User dashboards -- Trending/popular data -- Frequently accessed reports -- User dashboards - + --- @@ -405,14 +401,10 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: Perfect for local development and testing -{' '} - When running one server instance -{' '} - Data loss on restart is acceptable @@ -431,14 +423,10 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: Recommended for production deployments -{' '} - Cache shared across multiple server instances -{' '} - Cache survives server restarts @@ -704,11 +692,9 @@ export default class Server {} Full Cache Plugin reference documentation -{' '} - - - Learn how the cache plugin uses hooks internally - + + Learn how the cache plugin uses hooks internally + Create your own plugins with custom behavior diff --git a/docs/draft/docs/guides/customize-flow-stages.mdx b/docs/draft/docs/guides/customize-flow-stages.mdx index e470a89e..86474f32 100644 --- a/docs/draft/docs/guides/customize-flow-stages.mdx +++ b/docs/draft/docs/guides/customize-flow-stages.mdx @@ -14,18 +14,13 @@ Hooks allow you to intercept and modify tool execution at specific lifecycle sta Named execution pipelines with defined stages (e.g., `tools:call-tool`, `http:request`) -{' '} - - - **Will** (before), **Did** (after), **Around** (wrap), **Stage** (replace) - - -{' '} - - - Higher priority runs first for Will/Stage; Did runs in reverse order - + + **Will** (before), **Did** (after), **Around** (wrap), **Stage** (replace) + + + Higher priority runs first for Will/Stage; Did runs in reverse order + Shared state object passed through all stages, allowing data flow between hooks @@ -108,7 +103,6 @@ Hooks allow you to intercept and modify tool execution at specific lifecycle sta } } ``` - @@ -132,6 +126,7 @@ Hooks allow you to intercept and modify tool execution at specific lifecycle sta + --- ## Available Flows @@ -636,8 +631,6 @@ export default class ToolIsolationPlugin { Learn more about FrontMCP plugins -{' '} - Understand tool lifecycle and execution diff --git a/docs/draft/docs/plugins/cache-plugin.mdx b/docs/draft/docs/plugins/cache-plugin.mdx index ac21c753..c0678f1c 100644 --- a/docs/draft/docs/plugins/cache-plugin.mdx +++ b/docs/draft/docs/plugins/cache-plugin.mdx @@ -12,18 +12,13 @@ The Cache Plugin provides transparent response caching for tools based on their Return cached results instantly without re-executing expensive operations + + Minimize API calls, database queries, and computational overhead + -{' '} - - - Minimize API calls, database queries, and computational overhead - - -{' '} - - - Lower infrastructure costs by reducing redundant processing - + + Lower infrastructure costs by reducing redundant processing + Improve perceived performance with instant responses for repeated queries @@ -42,14 +37,9 @@ npm install @frontmcp/plugins The plugin hashes the tool's validated input and checks the cache store + If a cached result exists, it's returned immediately, bypassing tool execution entirely -{' '} - -If a cached result exists, it's returned immediately, bypassing tool execution entirely - -{' '} - -The tool executes normally, and the result is stored with the configured TTL + The tool executes normally, and the result is stored with the configured TTL When enabled, each cache read refreshes the TTL to keep hot entries alive longer @@ -256,7 +246,8 @@ Configure caching behavior per tool in the `@Tool` or `tool()` metadata: - `true` - Use plugin defaults - `object` - Custom configuration - + + Time-to-live in seconds for this tool's cache entries (overrides plugin default) @@ -345,15 +336,11 @@ Use short TTLs for frequently changing data: - Have side effects (mutations, API calls that change state) -{' '} - - **Short TTLs (5-60s)**: Real-time data, frequently changing content - **Medium TTLs (5-30min)**: User dashboards, reports, analytics - **Long TTLs (hours-days)**: Static content, configuration, reference data -{' '} - Redis provides: - Cache persistence across restarts - Sharing across multiple server instances - Better memory management with eviction policies @@ -530,14 +517,10 @@ export default class Server {} View the cache plugin source code -{' '} - See caching in action with real examples -{' '} - Learn more about FrontMCP plugins diff --git a/docs/docs/v/0.1/adapters/openapi-adapter.mdx b/docs/draft/docs/v/0.1/adapters/openapi-adapter.mdx similarity index 100% rename from docs/docs/v/0.1/adapters/openapi-adapter.mdx rename to docs/draft/docs/v/0.1/adapters/openapi-adapter.mdx diff --git a/docs/docs/deployment/local-dev-server.mdx b/docs/draft/docs/v/0.1/deployment/local-dev-server.mdx similarity index 100% rename from docs/docs/deployment/local-dev-server.mdx rename to docs/draft/docs/v/0.1/deployment/local-dev-server.mdx diff --git a/docs/docs/deployment/production-build.mdx b/docs/draft/docs/v/0.1/deployment/production-build.mdx similarity index 100% rename from docs/docs/deployment/production-build.mdx rename to docs/draft/docs/v/0.1/deployment/production-build.mdx diff --git a/docs/docs/v/0.1/getting-started/installation.mdx b/docs/draft/docs/v/0.1/getting-started/installation.mdx similarity index 100% rename from docs/docs/v/0.1/getting-started/installation.mdx rename to docs/draft/docs/v/0.1/getting-started/installation.mdx diff --git a/docs/docs/v/0.2/getting-started/quickstart.mdx b/docs/draft/docs/v/0.1/getting-started/quickstart.mdx similarity index 97% rename from docs/docs/v/0.2/getting-started/quickstart.mdx rename to docs/draft/docs/v/0.1/getting-started/quickstart.mdx index 1c3176f7..dd078826 100644 --- a/docs/docs/v/0.2/getting-started/quickstart.mdx +++ b/docs/draft/docs/v/0.1/getting-started/quickstart.mdx @@ -6,7 +6,7 @@ icon: rocket-launch Welcome! This guide will help you quickly set up FrontMCP and run your first MCP server. -If you haven't already installed FrontMCP, follow the [installation instructions](/getting-started/installation). +If you haven't already installed FrontMCP, follow the [installation instructions](./installation). ## 1) Create your FrontMCP server diff --git a/docs/docs/v/0.1/getting-started/welcome.mdx b/docs/draft/docs/v/0.1/getting-started/welcome.mdx similarity index 92% rename from docs/docs/v/0.1/getting-started/welcome.mdx rename to docs/draft/docs/v/0.1/getting-started/welcome.mdx index 5e585132..456beb88 100644 --- a/docs/docs/v/0.1/getting-started/welcome.mdx +++ b/docs/draft/docs/v/0.1/getting-started/welcome.mdx @@ -61,4 +61,4 @@ export default class Server {} validation out of the box—no custom wiring needed. -**Build something real**: jump to the [Quickstart](/getting-started/quickstart) or set up your workspace in [Installation](/getting-started/installation). +**Build something real**: jump to the [Quickstart](./quickstart) or set up your workspace in [Installation](./installation). diff --git a/docs/docs/servers/apps.mdx b/docs/draft/docs/v/0.1/servers/apps.mdx similarity index 100% rename from docs/docs/servers/apps.mdx rename to docs/draft/docs/v/0.1/servers/apps.mdx diff --git a/docs/docs/servers/authentication/local.mdx b/docs/draft/docs/v/0.1/servers/authentication/local.mdx similarity index 100% rename from docs/docs/servers/authentication/local.mdx rename to docs/draft/docs/v/0.1/servers/authentication/local.mdx diff --git a/docs/docs/v/0.1/servers/authentication/overview.mdx b/docs/draft/docs/v/0.1/servers/authentication/overview.mdx similarity index 100% rename from docs/docs/v/0.1/servers/authentication/overview.mdx rename to docs/draft/docs/v/0.1/servers/authentication/overview.mdx diff --git a/docs/docs/servers/authentication/remote-proxy.mdx b/docs/draft/docs/v/0.1/servers/authentication/remote-proxy.mdx similarity index 100% rename from docs/docs/servers/authentication/remote-proxy.mdx rename to docs/draft/docs/v/0.1/servers/authentication/remote-proxy.mdx diff --git a/docs/docs/servers/authentication/remote.mdx b/docs/draft/docs/v/0.1/servers/authentication/remote.mdx similarity index 100% rename from docs/docs/servers/authentication/remote.mdx rename to docs/draft/docs/v/0.1/servers/authentication/remote.mdx diff --git a/docs/docs/servers/authentication/token.mdx b/docs/draft/docs/v/0.1/servers/authentication/token.mdx similarity index 100% rename from docs/docs/servers/authentication/token.mdx rename to docs/draft/docs/v/0.1/servers/authentication/token.mdx diff --git a/docs/docs/servers/extensibility/adapters.mdx b/docs/draft/docs/v/0.1/servers/extensibility/adapters.mdx similarity index 100% rename from docs/docs/servers/extensibility/adapters.mdx rename to docs/draft/docs/v/0.1/servers/extensibility/adapters.mdx diff --git a/docs/docs/servers/extensibility/logging.mdx b/docs/draft/docs/v/0.1/servers/extensibility/logging.mdx similarity index 100% rename from docs/docs/servers/extensibility/logging.mdx rename to docs/draft/docs/v/0.1/servers/extensibility/logging.mdx diff --git a/docs/docs/servers/extensibility/plugins.mdx b/docs/draft/docs/v/0.1/servers/extensibility/plugins.mdx similarity index 100% rename from docs/docs/servers/extensibility/plugins.mdx rename to docs/draft/docs/v/0.1/servers/extensibility/plugins.mdx diff --git a/docs/docs/servers/extensibility/providers.mdx b/docs/draft/docs/v/0.1/servers/extensibility/providers.mdx similarity index 100% rename from docs/docs/servers/extensibility/providers.mdx rename to docs/draft/docs/v/0.1/servers/extensibility/providers.mdx diff --git a/docs/docs/servers/prompts.mdx b/docs/draft/docs/v/0.1/servers/prompts.mdx similarity index 100% rename from docs/docs/servers/prompts.mdx rename to docs/draft/docs/v/0.1/servers/prompts.mdx diff --git a/docs/docs/servers/resources.mdx b/docs/draft/docs/v/0.1/servers/resources.mdx similarity index 100% rename from docs/docs/servers/resources.mdx rename to docs/draft/docs/v/0.1/servers/resources.mdx diff --git a/docs/docs/v/0.1/servers/server.mdx b/docs/draft/docs/v/0.1/servers/server.mdx similarity index 100% rename from docs/docs/v/0.1/servers/server.mdx rename to docs/draft/docs/v/0.1/servers/server.mdx diff --git a/docs/docs/v/0.1/servers/tools.mdx b/docs/draft/docs/v/0.1/servers/tools.mdx similarity index 100% rename from docs/docs/v/0.1/servers/tools.mdx rename to docs/draft/docs/v/0.1/servers/tools.mdx diff --git a/docs/docs/v/0.2/adapters/openapi-adapter.mdx b/docs/draft/docs/v/0.2/adapters/openapi-adapter.mdx similarity index 100% rename from docs/docs/v/0.2/adapters/openapi-adapter.mdx rename to docs/draft/docs/v/0.2/adapters/openapi-adapter.mdx diff --git a/docs/docs/v/0.1/deployment/local-dev-server.mdx b/docs/draft/docs/v/0.2/deployment/local-dev-server.mdx similarity index 100% rename from docs/docs/v/0.1/deployment/local-dev-server.mdx rename to docs/draft/docs/v/0.2/deployment/local-dev-server.mdx diff --git a/docs/docs/v/0.1/deployment/production-build.mdx b/docs/draft/docs/v/0.2/deployment/production-build.mdx similarity index 100% rename from docs/docs/v/0.1/deployment/production-build.mdx rename to docs/draft/docs/v/0.2/deployment/production-build.mdx diff --git a/docs/docs/v/0.2/getting-started/installation.mdx b/docs/draft/docs/v/0.2/getting-started/installation.mdx similarity index 100% rename from docs/docs/v/0.2/getting-started/installation.mdx rename to docs/draft/docs/v/0.2/getting-started/installation.mdx diff --git a/docs/docs/v/0.1/getting-started/quickstart.mdx b/docs/draft/docs/v/0.2/getting-started/quickstart.mdx similarity index 97% rename from docs/docs/v/0.1/getting-started/quickstart.mdx rename to docs/draft/docs/v/0.2/getting-started/quickstart.mdx index 1c3176f7..dd078826 100644 --- a/docs/docs/v/0.1/getting-started/quickstart.mdx +++ b/docs/draft/docs/v/0.2/getting-started/quickstart.mdx @@ -6,7 +6,7 @@ icon: rocket-launch Welcome! This guide will help you quickly set up FrontMCP and run your first MCP server. -If you haven't already installed FrontMCP, follow the [installation instructions](/getting-started/installation). +If you haven't already installed FrontMCP, follow the [installation instructions](./installation). ## 1) Create your FrontMCP server diff --git a/docs/docs/v/0.2/getting-started/welcome.mdx b/docs/draft/docs/v/0.2/getting-started/welcome.mdx similarity index 92% rename from docs/docs/v/0.2/getting-started/welcome.mdx rename to docs/draft/docs/v/0.2/getting-started/welcome.mdx index 87d318f5..c17c8a57 100644 --- a/docs/docs/v/0.2/getting-started/welcome.mdx +++ b/docs/draft/docs/v/0.2/getting-started/welcome.mdx @@ -61,4 +61,4 @@ export default class Server {} validation out of the box—no custom wiring needed. -**Build something real**: jump to the [Quickstart](/getting-started/quickstart) or set up your workspace in [Installation](/getting-started/installation). +**Build something real**: jump to the [Quickstart](./quickstart) or set up your workspace in [Installation](./installation). diff --git a/docs/docs/v/0.2/guides/add-openapi-adapter.mdx b/docs/draft/docs/v/0.2/guides/add-openapi-adapter.mdx similarity index 100% rename from docs/docs/v/0.2/guides/add-openapi-adapter.mdx rename to docs/draft/docs/v/0.2/guides/add-openapi-adapter.mdx diff --git a/docs/docs/guides/caching-and-cache-miss.mdx b/docs/draft/docs/v/0.2/guides/caching-and-cache-miss.mdx similarity index 100% rename from docs/docs/guides/caching-and-cache-miss.mdx rename to docs/draft/docs/v/0.2/guides/caching-and-cache-miss.mdx diff --git a/docs/docs/guides/customize-flow-stages.mdx b/docs/draft/docs/v/0.2/guides/customize-flow-stages.mdx similarity index 100% rename from docs/docs/guides/customize-flow-stages.mdx rename to docs/draft/docs/v/0.2/guides/customize-flow-stages.mdx diff --git a/docs/docs/v/0.1/servers/apps.mdx b/docs/draft/docs/v/0.2/servers/apps.mdx similarity index 100% rename from docs/docs/v/0.1/servers/apps.mdx rename to docs/draft/docs/v/0.2/servers/apps.mdx diff --git a/docs/docs/v/0.1/servers/authentication/local.mdx b/docs/draft/docs/v/0.2/servers/authentication/local.mdx similarity index 100% rename from docs/docs/v/0.1/servers/authentication/local.mdx rename to docs/draft/docs/v/0.2/servers/authentication/local.mdx diff --git a/docs/docs/v/0.2/servers/authentication/overview.mdx b/docs/draft/docs/v/0.2/servers/authentication/overview.mdx similarity index 100% rename from docs/docs/v/0.2/servers/authentication/overview.mdx rename to docs/draft/docs/v/0.2/servers/authentication/overview.mdx diff --git a/docs/docs/v/0.1/servers/authentication/remote-proxy.mdx b/docs/draft/docs/v/0.2/servers/authentication/remote-proxy.mdx similarity index 100% rename from docs/docs/v/0.1/servers/authentication/remote-proxy.mdx rename to docs/draft/docs/v/0.2/servers/authentication/remote-proxy.mdx diff --git a/docs/docs/v/0.1/servers/authentication/remote.mdx b/docs/draft/docs/v/0.2/servers/authentication/remote.mdx similarity index 100% rename from docs/docs/v/0.1/servers/authentication/remote.mdx rename to docs/draft/docs/v/0.2/servers/authentication/remote.mdx diff --git a/docs/docs/v/0.1/servers/authentication/token.mdx b/docs/draft/docs/v/0.2/servers/authentication/token.mdx similarity index 100% rename from docs/docs/v/0.1/servers/authentication/token.mdx rename to docs/draft/docs/v/0.2/servers/authentication/token.mdx diff --git a/docs/docs/v/0.1/servers/extensibility/adapters.mdx b/docs/draft/docs/v/0.2/servers/extensibility/adapters.mdx similarity index 100% rename from docs/docs/v/0.1/servers/extensibility/adapters.mdx rename to docs/draft/docs/v/0.2/servers/extensibility/adapters.mdx diff --git a/docs/docs/v/0.1/servers/extensibility/logging.mdx b/docs/draft/docs/v/0.2/servers/extensibility/logging.mdx similarity index 100% rename from docs/docs/v/0.1/servers/extensibility/logging.mdx rename to docs/draft/docs/v/0.2/servers/extensibility/logging.mdx diff --git a/docs/docs/v/0.1/servers/extensibility/plugins.mdx b/docs/draft/docs/v/0.2/servers/extensibility/plugins.mdx similarity index 100% rename from docs/docs/v/0.1/servers/extensibility/plugins.mdx rename to docs/draft/docs/v/0.2/servers/extensibility/plugins.mdx diff --git a/docs/docs/v/0.1/servers/extensibility/providers.mdx b/docs/draft/docs/v/0.2/servers/extensibility/providers.mdx similarity index 100% rename from docs/docs/v/0.1/servers/extensibility/providers.mdx rename to docs/draft/docs/v/0.2/servers/extensibility/providers.mdx diff --git a/docs/docs/v/0.1/servers/prompts.mdx b/docs/draft/docs/v/0.2/servers/prompts.mdx similarity index 100% rename from docs/docs/v/0.1/servers/prompts.mdx rename to docs/draft/docs/v/0.2/servers/prompts.mdx diff --git a/docs/docs/v/0.1/servers/resources.mdx b/docs/draft/docs/v/0.2/servers/resources.mdx similarity index 100% rename from docs/docs/v/0.1/servers/resources.mdx rename to docs/draft/docs/v/0.2/servers/resources.mdx diff --git a/docs/docs/v/0.2/servers/server.mdx b/docs/draft/docs/v/0.2/servers/server.mdx similarity index 100% rename from docs/docs/v/0.2/servers/server.mdx rename to docs/draft/docs/v/0.2/servers/server.mdx diff --git a/docs/docs/v/0.2/servers/tools.mdx b/docs/draft/docs/v/0.2/servers/tools.mdx similarity index 100% rename from docs/docs/v/0.2/servers/tools.mdx rename to docs/draft/docs/v/0.2/servers/tools.mdx diff --git a/docs/docs/adapters/openapi-adapter.mdx b/docs/draft/docs/v/0.3/adapters/openapi-adapter.mdx similarity index 100% rename from docs/docs/adapters/openapi-adapter.mdx rename to docs/draft/docs/v/0.3/adapters/openapi-adapter.mdx diff --git a/docs/docs/v/0.2/deployment/local-dev-server.mdx b/docs/draft/docs/v/0.3/deployment/local-dev-server.mdx similarity index 100% rename from docs/docs/v/0.2/deployment/local-dev-server.mdx rename to docs/draft/docs/v/0.3/deployment/local-dev-server.mdx diff --git a/docs/docs/v/0.2/deployment/production-build.mdx b/docs/draft/docs/v/0.3/deployment/production-build.mdx similarity index 100% rename from docs/docs/v/0.2/deployment/production-build.mdx rename to docs/draft/docs/v/0.3/deployment/production-build.mdx diff --git a/docs/draft/docs/v/0.3/getting-started/installation.mdx b/docs/draft/docs/v/0.3/getting-started/installation.mdx new file mode 100644 index 00000000..a69d780d --- /dev/null +++ b/docs/draft/docs/v/0.3/getting-started/installation.mdx @@ -0,0 +1,117 @@ +--- +title: Installation +icon: arrow-down-to-line +--- + +## Prerequisites + +- **Node.js ≥ 22** +- **npm ≥ 10** (pnpm / yarn work too) +- TypeScript project (the init command can set this up) + +--- + +## Option A — Create a new project + +Use the built-in project generator. It **requires** a project name and will create a new folder under your current directory. + + + ```bash universal + npx frontmcp create my-app + ``` + + ```bash pnpm + pnpm dlx frontmcp create my-app + ``` + + ```bash yarn + yarn dlx frontmcp create my-app + ``` + + + +This will: + +- scaffold a FrontMCP project in `./my-app` +- configure `tsconfig.json` for decorators and modern ESM +- generate a `package.json` with helpful scripts +- install required dev dependencies (e.g. TypeScript, tsx, zod, reflect-metadata) + +--- + +## Option B — Add to an existing project + +Install the CLI and Node types (FrontMCP bundles compatible `@frontmcp/sdk` internally—no separate install needed). + + + ```bash npm + npm i -D frontmcp @types/node@^20 + ``` + + ```bash pnpm + pnpm add -D frontmcp @types/node@^20 + ``` + ```bash yarn + yarn add -D frontmcp @types/node@^20 + ``` + + + +Then initialize FrontMCP in your project root: + +```bash +npx frontmcp init +``` + +`init` will: + +- add/update **scripts** in your `package.json` +- ensure your **tsconfig.json** includes required compiler options +- verify a sensible project layout + +--- + +## Package scripts + +After `create` or `init`, you’ll have these scripts: + +```json +{ + "scripts": { + "dev": "frontmcp dev", + "build": "frontmcp build", + "inspect": "frontmcp inspector", + "doctor": "frontmcp doctor" + } +} +``` + +**What they do** + +- `frontmcp dev` — run your server in watch mode (tsx) +- `frontmcp build` — compile your entry with TypeScript (outputs to `./dist` by default) +- `frontmcp inspector` — launch the MCP Inspector (`npx @modelcontextprotocol/inspector`) +- `frontmcp doctor` — validate Node/npm versions, tsconfig, and project setup + +--- + +## Verify your setup + +Run: + +```bash +npm run doctor +``` + + + If anything is missing or misconfigured (Node/npm versions, `tsconfig.json`, scripts), **doctor** will tell you + exactly what to fix. + + +--- + +## Next steps + +- Start developing: `npm run dev` +- Build for distribution: `npm run build` +- Explore tools and messages live: `npm run inspect` diff --git a/docs/docs/getting-started/quickstart.mdx b/docs/draft/docs/v/0.3/getting-started/quickstart.mdx similarity index 95% rename from docs/docs/getting-started/quickstart.mdx rename to docs/draft/docs/v/0.3/getting-started/quickstart.mdx index e7a7147e..02d819c8 100644 --- a/docs/docs/getting-started/quickstart.mdx +++ b/docs/draft/docs/v/0.3/getting-started/quickstart.mdx @@ -1,12 +1,11 @@ --- title: Quickstart -slug: getting-started/quickstart icon: rocket-launch --- Welcome! This guide will help you quickly set up FrontMCP and run your first MCP server. -If you haven't already installed FrontMCP, follow the [installation instructions](/getting-started/installation). +If you haven't already installed FrontMCP, follow the [installation instructions](./installation). ## 1) Create your FrontMCP server diff --git a/docs/docs/getting-started/welcome.mdx b/docs/draft/docs/v/0.3/getting-started/welcome.mdx similarity index 92% rename from docs/docs/getting-started/welcome.mdx rename to docs/draft/docs/v/0.3/getting-started/welcome.mdx index dc83de7b..6694ffb6 100644 --- a/docs/docs/getting-started/welcome.mdx +++ b/docs/draft/docs/v/0.3/getting-started/welcome.mdx @@ -65,4 +65,4 @@ export default class Server {} validation out of the box—no custom wiring needed. -**Build something real**: jump to the [Quickstart](/getting-started/quickstart) or set up your workspace in [Installation](/getting-started/installation). +**Build something real**: jump to the [Quickstart](./quickstart) or set up your workspace in [Installation](./installation). diff --git a/docs/docs/guides/add-openapi-adapter.mdx b/docs/draft/docs/v/0.3/guides/add-openapi-adapter.mdx similarity index 100% rename from docs/docs/guides/add-openapi-adapter.mdx rename to docs/draft/docs/v/0.3/guides/add-openapi-adapter.mdx diff --git a/docs/docs/v/0.2/guides/caching-and-cache-miss.mdx b/docs/draft/docs/v/0.3/guides/caching-and-cache-miss.mdx similarity index 100% rename from docs/docs/v/0.2/guides/caching-and-cache-miss.mdx rename to docs/draft/docs/v/0.3/guides/caching-and-cache-miss.mdx diff --git a/docs/docs/v/0.2/guides/customize-flow-stages.mdx b/docs/draft/docs/v/0.3/guides/customize-flow-stages.mdx similarity index 100% rename from docs/docs/v/0.2/guides/customize-flow-stages.mdx rename to docs/draft/docs/v/0.3/guides/customize-flow-stages.mdx diff --git a/docs/docs/v/0.2/servers/apps.mdx b/docs/draft/docs/v/0.3/servers/apps.mdx similarity index 100% rename from docs/docs/v/0.2/servers/apps.mdx rename to docs/draft/docs/v/0.3/servers/apps.mdx diff --git a/docs/docs/v/0.2/servers/authentication/local.mdx b/docs/draft/docs/v/0.3/servers/authentication/local.mdx similarity index 100% rename from docs/docs/v/0.2/servers/authentication/local.mdx rename to docs/draft/docs/v/0.3/servers/authentication/local.mdx diff --git a/docs/docs/servers/authentication/overview.mdx b/docs/draft/docs/v/0.3/servers/authentication/overview.mdx similarity index 100% rename from docs/docs/servers/authentication/overview.mdx rename to docs/draft/docs/v/0.3/servers/authentication/overview.mdx diff --git a/docs/docs/v/0.2/servers/authentication/remote-proxy.mdx b/docs/draft/docs/v/0.3/servers/authentication/remote-proxy.mdx similarity index 100% rename from docs/docs/v/0.2/servers/authentication/remote-proxy.mdx rename to docs/draft/docs/v/0.3/servers/authentication/remote-proxy.mdx diff --git a/docs/docs/v/0.2/servers/authentication/remote.mdx b/docs/draft/docs/v/0.3/servers/authentication/remote.mdx similarity index 100% rename from docs/docs/v/0.2/servers/authentication/remote.mdx rename to docs/draft/docs/v/0.3/servers/authentication/remote.mdx diff --git a/docs/docs/v/0.2/servers/authentication/token.mdx b/docs/draft/docs/v/0.3/servers/authentication/token.mdx similarity index 100% rename from docs/docs/v/0.2/servers/authentication/token.mdx rename to docs/draft/docs/v/0.3/servers/authentication/token.mdx diff --git a/docs/docs/v/0.2/servers/extensibility/adapters.mdx b/docs/draft/docs/v/0.3/servers/extensibility/adapters.mdx similarity index 100% rename from docs/docs/v/0.2/servers/extensibility/adapters.mdx rename to docs/draft/docs/v/0.3/servers/extensibility/adapters.mdx diff --git a/docs/docs/v/0.2/servers/extensibility/logging.mdx b/docs/draft/docs/v/0.3/servers/extensibility/logging.mdx similarity index 100% rename from docs/docs/v/0.2/servers/extensibility/logging.mdx rename to docs/draft/docs/v/0.3/servers/extensibility/logging.mdx diff --git a/docs/docs/v/0.2/servers/extensibility/plugins.mdx b/docs/draft/docs/v/0.3/servers/extensibility/plugins.mdx similarity index 100% rename from docs/docs/v/0.2/servers/extensibility/plugins.mdx rename to docs/draft/docs/v/0.3/servers/extensibility/plugins.mdx diff --git a/docs/docs/v/0.2/servers/extensibility/providers.mdx b/docs/draft/docs/v/0.3/servers/extensibility/providers.mdx similarity index 100% rename from docs/docs/v/0.2/servers/extensibility/providers.mdx rename to docs/draft/docs/v/0.3/servers/extensibility/providers.mdx diff --git a/docs/docs/v/0.2/servers/prompts.mdx b/docs/draft/docs/v/0.3/servers/prompts.mdx similarity index 100% rename from docs/docs/v/0.2/servers/prompts.mdx rename to docs/draft/docs/v/0.3/servers/prompts.mdx diff --git a/docs/docs/v/0.2/servers/resources.mdx b/docs/draft/docs/v/0.3/servers/resources.mdx similarity index 100% rename from docs/docs/v/0.2/servers/resources.mdx rename to docs/draft/docs/v/0.3/servers/resources.mdx diff --git a/docs/docs/servers/server.mdx b/docs/draft/docs/v/0.3/servers/server.mdx similarity index 100% rename from docs/docs/servers/server.mdx rename to docs/draft/docs/v/0.3/servers/server.mdx diff --git a/docs/docs/servers/tools.mdx b/docs/draft/docs/v/0.3/servers/tools.mdx similarity index 100% rename from docs/docs/servers/tools.mdx rename to docs/draft/docs/v/0.3/servers/tools.mdx diff --git a/docs/snippets/card.jsx b/docs/draft/snippets/card.jsx similarity index 100% rename from docs/snippets/card.jsx rename to docs/draft/snippets/card.jsx diff --git a/docs/updates.mdx b/docs/draft/updates.mdx similarity index 100% rename from docs/updates.mdx rename to docs/draft/updates.mdx diff --git a/docs/live/assets/banners/frontmcp-vs-standardmcp.dark.png b/docs/live/assets/banners/frontmcp-vs-standardmcp.dark.png new file mode 100644 index 0000000000000000000000000000000000000000..75f9d4e268748895eb31bde03ba7012e3c0de0bb GIT binary patch literal 912405 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ℜ+kbk55PeCsx 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 WV^v`l7k8K^J*Yn2NXIOc(Hbkz_i4Uh-~ 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

`rYTzJ`bpUU@6d|B0^W6yU#{_WdiG5LH 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

s-Y@oKl?)M>jkkM@Z|)aM?~ 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%0A_4@rl1Xz@!wt^?cEHXo=#v5 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

8QI505Kv}xn1_usBF5fHserO{9?_B$|& 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%0A@TP(*H@R(id0ujS1^oL_M@C<><|%AD3N6FFeq|T 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�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 z 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

M+nrK7L_{#-QAr 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

q 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 z

  • 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 z z;O1;Py_jEITz&B}FrVFn>{A)`_?DW&iw%@mV>StU9Wml)7`6xYkhkH>XKu{*cS7iX z<0$fEg42I@`_|5KTr*4NMi3-?nnyzAY4Et+kOBxHc(j;@I8RG_vF=va*Y)Tsdjh|h z2?&d8g@0lXATA_`$_bs3`txQMtMW z-}y8xM_+lkyuNjFCwd8oe~?j#WN(`t?X3@|QKPoAeRpzx9ZuOV;*?Asoj-Um{z*of9FTb*>w5wWiZ1X2sFZf6M_T5tHr+IC2D`E zt5$g##o*cjGN>I^a5RdMm*}|_89rLf9tQ-pKOJn23T&TM^;o#>G}(aj(~@Xpdj@#J zVt{1O0vX((Bip1ieAJW57uV3QL~*DWPEPtaqH=(9f!;mdO#p;%7)t0QQo%(`POTJD zaQy;H5p@GLt4aqfEZGFPP_+XOmg}xgxv%I#11g;z5X2UzJ)l5pa22P-z#0aVK(TFD z*lufv43?P=(46-J(u1ag^2Y;xdMk%2E>tU=z#WAuf^>lpKqEAz-Bn(3M5lSGxd6|d zF4WO%4W^m@ZVD=_$OB*m6Y*3)=AB?)VzH6GH1*jXFmt$md>Kuq5PYw*i1gd2&N*uOLVf7gjTV5 ze~iyTBco;ZF{NyJ-!VyGzIbDLf^A)SKT-oFV>oy=*j>)U#es6rn_mpIXg#tA@MihI zJPTvP)d+>n+7i8y76AUBL!iF-fq0>NhA1uoog@JQMVE>E!V+gy5<$;t7D(N@@zbCF z{mq;2zKm8@CkMf8|Jl4`7vOd43H(4RCFhSWj832o4*{x5NUKY>F`X#TAST^ zu)G;q(d5>TRu|Lx+sBij?0G!z$8n9!+`KjUVjBFTZ(mGq--trm=Y3pjvHV_uU6W@i z%BP>d>lX`!ctr&<%^)x_fFQS+M-ceVtLfsfs-N1<&duSSr{DeNB;p&p$4VTP5>_A{ z7bT@WOn>?w-Lx3@FS4CL?PAj-97UiWf?QumdBBFy78wM-cW2rk4i4R0G26M<+JPO! zwtIxvu1P%-g+izk)RHVQ4%FAI1E~E*-xww-b_9UQUaGJc6w?2N2@pe|~ zfWA6FB4^)7SU~zAy>SgDzgtuz;kCOJH$86iP@&3Fvdll7+wMX&m+)A9z>w1uCd>^o zLQCtKuG7J6ZSv|D-<4kgMy*=uRSUijypDJ+Hg%!c&@qpPUkRCP{tNEPZVL;SA{}cO z$PYC{#W4{Iz;)0Z0Bz9EGTz13GFgP%Ul=OqGrO8Vx4T$$t z0JpcpmImQ&?C_gdf7NN53s8b;Vz_3(=UZoJN3UWEX&r`CG-pGdq$D8@5E}%IYm&ij zM-0^+S@v)4Ztq4G`OE3)It|PFi)aY59aIqW&{10^B+fL@<4^$8uhd0Nq14r`buC#& zhprow7eD^+;ahitdH>e-%}2}oA&tebb9aCE>gmhL@aBz2H*ZgVITib6@H!-|@;9G7 zyEzH0{OIEDeg=VSx+jN=sTII#p@&A1MRHEmBA@K5=Sp}JC%0}*?rleH^6bH;pAH4E z9pFni53I^Of*U70(a7=T(--OH+{?I_id9yRwzx(KJOcne;VT7N5 zj3e;+#xo-bS^#3X;=?k1&r~oAciHU5N|bQmu6EVk_KQfkX^A_egB_= zFmPzZg`tEP)dGi|!`4Uv-4|lcgbPCEvFnNO0#*Aoy$KjX%jw0sc^L2*YR?RkXpOd$ z7)7fB110nN0SPgjC^rbXNhVMVd=KpMsk&?$gk#M^0s-1@DPx#>&5 zwv02yf^q>)Lei%Sf?yWHAu>%B+cC2T5qxe~0SqUJS|>Mj45B_DnJIO`n_A%WL6^cMkK?VL?g0l3*D9HU+2uV$Z=yW98nLoP=% ztXJ>u?B2MuDsjK(pN6;2c6Z{)LZAe@zeI zi97%xph!>3)l3iI=Go1t1E^U@9dYgb-Q&;B&LX(+`peOJCcEM|a0}rD{GIw5!1ENy zA>ZGDdyS-GK-e98aXP-??5>=#DU?*iN6`=9ZfL}ry0c&qKub zD&vtyuR^_m%{kWudani^}bWqT89 zhN^|*wjH~au4V%!$D$z=Fzh3AS|u(DfJ}}?vp_*JzxhU)RNPDQr;r^*58QMG5e+Sb zHVV<(JPLu>fNR^?@Wgqkk(q-y4?#&#g!(Ld4Mf4o&r*z_BmJ{wo3bj*C7?m=6Z2HZ z+TE`K6(J0ZVuvyy=IRMXBj76$b5t!cAtBT$$h+4Op)U9xZcq9v03}JNnl3F%5BLro zRkjP!N{5?UK;jLEedl?t&qp&W9E!*pdXnU_^G3c4*I_S^-3U{N=rSAxQ&OQMdHrci+zj zne`bX0#FEQu}iaFI<;MeVD|#FS^h$n_Iix#BD1^B--OZp&KD0dUNutd26zgdg?5}m)O898U#8McNfiu&ragB?_7-B zYi)4#Vi=RfJ#6m}fBeJA_Syc&tmOKbX|4NbmrtT|@ss`GyTM}ap1{+!6u?1d_vp*2 z%R4u-m@G~4jjikGRxnhP`>2-qFx#fG%qpJ+PKZ>UCBL|xxSjGa0cMK#MvidJ-a8jI;!bdxtTCs;lPvGbX zwv`INO|`{Lpd5O;)Q%xkc;jo#A_$09Fd}SjSMQuwSPO6vuMTL4mWJ48bni2Gjut?d zRazZ_9NS74W(%!>6cNAOs04E=>yX;uqp7m%<;YqFU>~R$ECcQz!h?ct0R>vm!jAE@ z0+AqsCk{1+BZ9C_ialchk|>B03|&N}%XU2tAsO=c_2d|#xJ8X!O-o+DC7kvGDAcFN z0RgC@ns8P71rvYn1NMSDgkv}*1!PRxu*VN5#oRzv$PBmrKtvZyL674tz8QU|>|kvu zPASf4MdR>nJ#8d<^k*wbE{#i&b;0)`k=8sw)bRScDX#60;s9|D6Y66JHad`N2m>4g z=`d+xCKOcYcKKG0vbfb~t;(A#1co#%dOz+UnGB9^?|-&D+%n%V0bYw{vpW)raqa}7n!dx81ldpL z4`Py{Sr^MU3B9~baJ|a=ASX#;wx9ltj=(S8%?J7M!)cD&xcK66P8A1!`7w&H;`K!z z2O?^!`6m0h>)G>e{wPkqbJZ)dkVR+l3Io~!5sKcT@7UYVCdk-FKc1a_WA!UP!>$A7Bhg%7+Wh3~jr-^@s_Iv#HqQu9HfyXIv4T*AfH@>sVn=YYI=F?w&>)Ffi{_JWs{}Jp#)Nr_} z7XVE_vcF3oO@P|gHfUeNi5#>y$zMkwXT^Ky0IGtIJd0g>L3@4gIGBVy1 zu}NIb=vvhcd;;0h+3?G>|K|TPgGt{d1hgJ>0yF7Y zz*8p?t3c(TU_M*r0n!6SZ~O~O~GcPlmCTNKw7e9f0>;RMuZksa>6 zgs3TUL-K04zQ@ifwyidT9DWzy3SWZ~*;;}^Kfo<$B!reX8n)sTuM*!8R)dtit!nB- zP)~)DGjT9s>nZBwi(jMc3s)y8FWaX<9H+L5v(5H2628K#Qx{!BeyHiZ2kH9 za(Q*#I{_73BF?BsDP+5g`H#Q*%ctLZJD=Cn@rQSBOD|91OY`~L*DwF}&A)$`t$uR) z>ErvwVxt^(M;l?!fBe?dzrA|;ogZD#`^eY-boKoDbbO?4!`Ii>tL0|j%cJq4#Qh(w z*URbqpS^zi?9JyNXREmU{rT$sr`7WLslwn=c%#$ntE=~?{Wx4Elz_NOfBfA)Kl}UV zznaZcz~V5R&fop?)*K7IN0&G(+qPHR*k#+=us z--;W1f3>{69vQN!=hs)+1~aD9O4QMOKAX-iPP3`l<-@nGv_y93tJ zHC~LpIw1uT; zbuG<^b7p#}jhH_!StJsO3&Ozb=)(YmGcz1PtFR;+H-5_&Y>9ux@#A8VNb;h65Uon= z;pRzHYTid22PVfK=nB?tL!bb?!H_q}4UPR)b^;LElvGby+nH%@WP5wS8Trp^1LCbM ztY$tVOF1;8o>v^k#5Vxf(eq1xEZon;~24JUCW*s{-7{P8X{bjR*=)o+~qLDG@yo9`gCBOx^{xt_VKq;z1&L0kb^6)2v!NZ3o{(fa| zZ=JV5kHPp;AKouNc~~nmC|Gg0@vuK!-ik>=YkCt8 zWB)SpgEsb#>S?@G>|3(S*!e0H&+=lG3HP<{`_sODG>d=D)jTgsmp`gRKG%sy?fpcT zS@rk#YJx?F{ZIOzJiPC_*An)pF;iLF%BJjU@91y_)6;>A$~NkvKcA*7pAWM6Vj1=QPfq(>_KlzPr$4!$bE_ixC#R=B>H3B9uu9q7 zd$9MF2T?n)d^S0wrP-P&25bP5G*hy3 z=C(nemZbv?gHExTs6^>PvL~pNEiJes#WGz)7NrLPQm zK3yR*5=&l^&cHYDaf5awmyj7b65a}AHL9R*IK%*71g-#PhTeku(3qA!vYG^7r3V@6 z^R6rQKGNLT`o4bzIk``EJVfTFy(GT){_+!JBnM6D_AqB9%3$^9`^8Z}f95jNzL;RE zWV*X8_+B(c(>N_et6Y8g#30arfd>D zrO1HEC7po{wNzYz7(3Brt2NE%q#*KV0S!Ueq<4kMKnaTOkI&d6E#%acCGihPK~338 z-!U3BV|6+04O~#~;yNu#n6@i^e=vKTbjBa%Y4HKzD5$8^MQGqe@2N5*gZa7P)-f8a zTu_w}gC4oHuZ%?5gdOlvOfjauh-SkvxYKm4@q7#+c&vMIb=g9qsMC3=OcsrsjD}UQ zKQ9??wx>g2Y%SIn){D}|ya>KH5a&`6m6t7Xj&4n_u~6+iU-}Lz98eIY%oytGQrN|P zsYEqisQ_{k2~w#I-FqjYT1B;%NE(fBB+ugXT9v{{$Tj!oTS{0FX6sNqH1`%i@&R(| zfdH3WDi>X+OdjP~=$Rk~{e>dqr9>rg9Lszf} z$_y=WctXTCk$1>9AWJgwX5$0ZCKR8Xq=jX9 zw1!MgT%PJ^DnarvE>vlO6>n4VtTXt5Q&W0%UMrN-**7R86)?s+OzsFALnJG41AL>< zlwujkS-~A?o)AF{DqytH@k=CGKPsl*Qu)2TWJlI0&8}Gndlq%JYY-rFz$Ai=@sFHE zfPxU$G&|z}0CFuh&MQV?3O+K-HC|8;XLfKA$1&>&&p+lkfrDzUAaWD+Q;olbKVX3B zL^q_Dah*ftH~?6?{ebmTN_LUfob(?gZp%J^3o^B1536>Q5bx&H{&e2)-p~p!bBN} z=Eerc`vIJ?*5F}uLr&Q#QnftC3=sGPgneaWs}6vUjxYtM zH1hzkn@*w&WZ9h`vFVXB^d=zz5n>wbORj4Fq4grsxC+~{4ATyaR_3bDLKHPBYi&y2 zOI|9BSsaN*omCsKxG3^Hbh8krb)JTMlCZASqtO5v$t`7w&~B{zR#;MAjL|$m>Ok(& zm3Drl`#fgB@(^|grq6RwBUt7XV;iIA$=5$Qzw_e#ayk#J=wkNmNSN9QZc#Z|B>e#5 z>my%a%q$J*i|PtI4Y6SIM*S%MUegA^WzZo2^qEtRu*P>5c2-J`CvDf>VxzP7_86H@68PyvW>W072)1k7NiAm|12ceEQ^r z<|L#B8HYh~CFM_X$W4&F@cvHzyLnz>6vnSiEs`dyd2Wdsm6r|jv-wF#YI6g z}jtR{>`3 z$R;SZlaF#u;MkH?I;1NbP@!nnjW4~a@i{^mmZD^QY*~PPuy^iN`e#W zg(Mp0i&wF@YziQ6rJyYHVzf(RQe{!DHP~uGA3Zfo-FY6C*KQJV6n#P%qfMdMs7$zs z!ivf8)py>0EFV9A74kocs;k9#MPo3HF1V5FWMr+9`K5sd{43gZ3(bM1cCVYiXvn@dSKVV*+1uf`LyI|*n zTb>u>snPV{FI7kzv|tQs&GrG?(4N5hJi_Qxlp5^b8tS#b8{E*7t5a7=pj8m!@fTOg zlUTj--Lsr@2JK>xcIp_{l4?iiVjn)fD@MvX&`;SQF`TJlDV#TXytN_N-qt8Kso)P(HoLB)bY!bxYmLv?aM;Q*#e80 zcyt@k2-#b2cXRTl8x^b{^v-q#b;XT zXc>E3D~q52aWifNaq_pS*du_yXGAgdCu9VXwl?mBv7IY#zlU~K7(j(A>BoQapDCD4B6w+Q= zff7^3pQ%an?iIf}I@SC{bv2QD661s{K+sJU$zW;xC$}9-vwzO2Vsq`$h+t6^kFNFU~5gxa1 z1`m}TJHi&|YXN)S@-H4lR8h7J6tkRBb#2G@Q}MCS@yWOtqpSjsVFq z!v*Qk+MXO35nfBd*!(t}5kh$(Y458ugS;c(5k@ceGERe(5qhYh{k3f%$WMSKldpCmLB5K=K($vf?bzwTE zTqw+X))!|$JJ8~s2;&=dWX)rO0UG66j!v(FXfImbPis|&F5~R91|D=6!{&q=)s(=* ziO~m6R;QfG#F*5e!XZF8JLZ;1&pp&eWKE=|I+jQpBCx0M6jE7Hd@Z*VrJ&t_|9Q9a&~V~(th)YL&)H~6k+gix zaPFbMti(axh`%C;0g;gWh+ykYsTXC%nvuh~HvOja7YrrB@4;=;!~usvH>Gie-SNIi zWwMTrpD4E$FUiG12T`=`HLQ+QfkTlpV5mo`R)?LzP_#^GhmFF^3Dj=-a&nd}5Jy|; zA}($<2|5Wxy1YZ~*|3I+yw&HF4H9&WNmCyd3Haj$E(2({vZEZP3{cz86@-V_W+N|d ztw+!$G!rvI)r@)!Xn#U=)S?q~wVa%fP+k)8WRCn$v;w{s`{_DgL1;kBbE)bb{{q{+0epw>2NwalFnA3+bWB7)2OK;%E+LRgn+knVO}=U4B(^YTS# zfyXo^tFCKf%I=zFp*a%aL_oatVJDiW)bkpmkNuTdhzQ1)pf= z{5|RqlK-K%G|`-(KtM91jb=X%kn^3bFjyrB5u5Xinj9J2WYrOk27B?5oX)m3w3Awc zVy8mx1#8i8C_}^2l^Z%y&;==p6lFeUYw!aD~UDzZ}NL76k?UA>k&v3J!Q zOXYcZN=U{+n{wK^h;+e%vlVf<>H!U;K9|KP8_JxX(6Wt@b09HPRoLtoppU?|V$vM~ z#5eI+S_py|E=ILK;-febpCv|Dx@4PGh8Wet7`ac9Y-Rzs4dr>e>eBUkM zownsUxS9^(oyzd=t>Z5Vr%$ zInY3IOaIXe!B{Y*Q?^1nI;LYx7NWu*;mhXL!Jr%7!Bta4wFFKo#yY1nlGx&E<<8c; z_7FmdTuG32ZH7z+V-mhY9;$AuLFaTrRO+clm=(DRS)Y~1@}n0`YgwI{3dmCVq=nV3 z5;D=6QsL&VJ1J`yW>u;QczG!aB($aNDi;1?(FYs$GODYCNBTUS8Qqx>t`=1$>|*Ck zi%;*)1-&~v&1ru@1M@cYOe*rz-`e8d(gAztpC*rkc;eaouuqP1A^p`dF8)E-Ec9bj zxs=7~peQT9cHu&|q!CijoiI&@ryj~^_&}*5>x$)pja@u)$s*(yjE*kIK^7O&r@5yu zI8bLoig;mMxqPh=NWj%oH!ah&3q~Jl1_Msyeqvi=#KOF(X)V(L9@MPcszmWi;=h(l zs#)_U{Vx+a(4;xKffXd#!{cDCHqiN&cc={zY8&`K;EudE;!^n}q#EVX6lL$t~@7!jn%>EvACI`x9W)28UVNb#!f3ZF;v9U2Nmza|8P z0!kttoEtnlu$>cVQS($V;~{vI?*xd*)gOL&fJmby+2urOzitTBrjNbE6|@Tl7w3^W z052=;Bydd$>{!bXyUIy)3%%2qV^8Z$#`i~i39Uvw>|(T3T2cBKoav>&1aatMkV^Hr z=}VJ#uV22J+&;cJd_Uj%QZgI)CMe~bjLjk7AjlmHL#Y3`MazE|saCRwVrJcftYj&bLn0NVa~hS`0}{MM z3S(pIiiBtVXwY5ybW;0sQ#ud{Z9F_~)1MZeWkZKZAGMW@xMbO!CqZdM<%HBlypC#jSoa>prI?1i*^Vy#xzmr*oEn~#tug8q2ch%q z)qxAwd(#JkuPvyKjwjj9?D;AyP(+hpl4X*VbDK<`*27)yX&>^Rm`1kezF(MF1v(D)>Q?n&>{dc*ej@$qOLZ1e}gL%&?DYpEbDwWD;ZWric1 zv1Xe!42F%opf(J#N9s?vWpfwnUAFOJ0U#6`hKFpyV*Zxu;3824X$g{h&@{E> z&A-)>yh_4#v@QU~x9@_mvRmRX1`i-jRz(1jdPG((G3yFa;|F6j*`ZzY7n&!KG8SmW z_VfaHOq02!ja*K<6P{}9{3!b7gN0dVQgeVJLNLd;RKtr(<%VLzE@8lvqLu=_e->cu z5rU3z+Vn*mzLJjs{g1}g4i8MDtY?^5THCjz1$!8sdUg+vqwMVHu#CD=lzL!RHyQu< zo*~;RPN+RobDycFsj&jM<%J}4wWkNnMwPWr|0Tx&DjdSa?m}li8w5^k3hWpi5INno zI{)&Jzu78+B=@inb6z5f>L~1v-uxOt8=Ql=Wa*t_-4UO)I-(~c6;&f$Mlbpp^bO|M z2njvoI1XH5N}8(EXhuRiouh-6FP48Kt7wd5wBGzsNL6?-iMDz#=r(m+hJ<2MVw)JP z|AE7hFiUbG6!z|EPOiHS0^Wm};O;=ygJ#1Ck`9mER@-zP!-In}N>+AhRUJr1Z2~W~ z%3PbRPCr$-P#1W@&plRL?E%L^R4`gse4zIDhQ$gs%`rM<${5tfe*w7hz15K z8YqIGfstThB$y}$2L6H|A{h7${-@o0FCXLe-ZN+Vboc3*sjA*pwd-)QvWlUAgGF1m zgK(&EF-A<0>a6yd?+}y>QwfA)G!wZQr2%8%kQDk3SE8NLqqxt=`gx)>MWk{weyI^j z!L|tLx-Q~@4^63C8FK5HyN>AYA57QcgrcWI>W4AHoRb~ajIw& zT)*qgDbSM{TppPzQP}ROY0=>RDv?}}6zFu*6||!=b#eWIO));tt_5(4CQ9>yPL|d7 zY`c`te_p1E7WeGBn}RRKsVph>;@G6 zt}l5AkSlFa90#kl!oB-cgnp`~s;l*fm#xTj*e(S^&Xa$6{wrlm_SINOm=c~d-eZ7} zlIFC>$V=4_M}6aC+z%U;$~~$Lt!5_y-3a>vWf3tP#Cx*xqMyidIY3C^a1`P0k?2(v zos*@oy&}8<+!aWlcsu2g789$IXx+h9B{sc*(?Ft>xE&Hu7DWkAG4e$)<2cihbhmW^ zNN9A3>KHuQ1ODFy5SWApM}!VYX-cVr*I+G@fJU{hr&rfecY}#WMGwt`!F3?A3yG-Y zuM&4FWFt%3$o&jT$)5NeM&I(T@U^p#Oy7L4}fglN6l&xO(`|^EUbYB5J`VeEEW|8y)kJzRGv~yu!0d`mTk!NZUlr$)c$b6v~ zJj_&=^r{3c%I*rnMC6?)%TKLkerq6Av8xbm#s#fDGRo6xK=Y6IT@43T?T)!~dk^tk z&~_TVefI2g^I5&e7uj6Jj$!%46WB-&F)$B>ZgG zYgR#c@}zM<=(g5C*bz3~TD8}yjk@tNAdv#ikO)AUkw+jM@jq?^w7nG+?<7+l27!HF z5D}Y~U>#|habQ+Z9gUck z#w;aCAr)ifX#a=6BP;KRytI+Z(Iz@W6R>Qlsbr2e^%d&XOSnsta|~-ovBM6m9?T% zBGhdKc1v7zTojpF`vG)!nw7rXzw=M>@;otYTsm_hnl5#HnDI6+GFDTYA$L$goR$zS z)_Jj$k+Z5NRCW{aD3dZuVKAq2LV%B;Sjl&g8t+TUF;1n8GR~{w{>nGDciBvSnNYcV zsIv-wfwB1odrG&NTqXvM>Z*bKh5u6IE5qT^g|{o~ctsR{x^QqTzDk}rVF!h7W&7{X zW0Qhdt^)=h_yqPc_&{e%UT+487Q`z464#hwS!}-}#EKNmAWB1oe80_V9mY8zV7fA1 zt@6S`Apm7ub_;%T3qt_V9~>LJ!~#$FBWweYPvnfi9yWY}I*QO1a)Db5t{1ifb(w^J zQ=+s0*zBLZghB*?>INdr^i%QUqB#j!Jq11Jz$pSRECxW;#h_TAND=`mGldtTAQJsp zBI=W&!28d(H=7+Ml#Y;uBge{?6=e?w{_L%xpzx^1ogb!yYTbts+52B>8j>@a4_H=De`eLHuC-< z;;}tMln&&(GeUHR#KFE{r>^W&TgG1!+ADTBKV`&2KcN;yML7gO-GveGGOkNWj43{} zUslypQJ2}ez)afUkUa!zSqAc)=F=F^FiA7uiyo&JlA=!HN(i-!Yr&JpWK~u~kKk}CJ@ML1u}Q{ zyvQ@3dPUH3zx$!^bn9%-kUgJ_v!!X5xnrSf{r=7M=qhwySes|gjR{@&wTjiATa^L6 zeqSVFS0(4dQ-~RX;4KCm1)v4dv7c`TLjV?D)d9+nH}P;Wp<{LpY)^6wd1nPyQg|8u zG?1_z`-wa<_!>`wa!hL+a_i(C9<>ozr=nJ5XwQgUT|YX&EVL)y0MKZ{JvZKvaWw6T zd5BT_rSIg~X6(rHPTPzrP%11>g0{5)WoIP(XT}SWTW9fS{ThE`EZZfhnxwR2*Fi}1 zVSd+*lgr&P4nGcyvUGP(g(Yvd&REd~1EVQ#4~!`E*7qJgcys*pxpPl$9sh9t-u!lQ zjG*b+0nC%JXyE*Iu2>4QIS3`qoF#dWR!|Em=CAmi6ym68<#!z;V7|HlqY%j4m`^a| z)V|mhGAI97u2RwZ+R>9o|4~6SXhR(Sn1E{V_TMNU0EeRVX+3M$S4_v`f_NP^=k!~q zu@=dt2&9I}FWo~n@r#*12jc#N3=-r=Ijv~HWkw&h*@)bqq>LC?tU$d6g+ZLEk)LVN ze-Tyq>pK}*M7epdZ|vcq;i2%I$xBiYYBO{@gxg8L8t4nUym`=)VFwRioa9?hg^7=+ z(tpCT!aL2a(hXGbkP#Wrwn6rTcb6ofkSyS>Jrf=GJi+S26-Ay z8B742YoaFZa*14R&>FIhcZPQ8v*Ex8lzjcs*Io_k{DSy)AZ}!eub!s38 z;~F<;3JF+5lEU*4iSS1Yn-edf2!a+if(TbAqBg+?&|0i4eFI;>SMbrC`M#g)frw~f z<=$PA-OTRHZZ5mCv$HcFC@G+>Wjqq{m*Js*nTa6$5E930m*NEGs7FRrD*&$%tD(|L zEd-bm3XXOW0DwY}QLq9JX%C&lM7r2(sx0m0e2{tV8aa*|DsMrLn&1eB3nE5y39m6j zW_>uS4&)};S@nvpq9ntIz!r}`V)=1>sDla5+aI#{OQ$#E^#1etumBV;_s>3^Zd|!i z(2wiVp_CGOu@R5UA}d_*>P48JMCjK3#8t#;mx3T!{mMBv2a+{ z)m^Hf-0z~hXCK;Pu+SB;6&rdxO%Hl)_|aR8eI9qvC^Tu_fOx$vsuy1y2Swn7?uZ59 znW37*N75_VEggH)CNJjM0s2VZN`>%TbvTj{MaJ z1p$6x{g#o+I4~NgHBweZxmQbKKocWjc@bXT0Jrk1ZXsqN9l^{1&qvva%%sq2R z!TW#-an>}H6G}8rvjtr>qz%}Jkhoy*{X|st#M)NRE<0ej<_+%u$lM+XrA~FFG7s_FfNno43vgNHnlUJL~W}o0rHRNUt zjPWsHDpUDJfAYIg#&L>M+%qld2yCB)nf%D5Op2>6S;Aga3saP!6vJGHQjr~Jl{1Zz z?)W|(d_`iCn`8-xDT=eIrz$4>x~+6-pj&ZNdbTRT2`XPG)$ExBt;XwyPjq??!eo4u zz9&)WOv|1lkSZqNOrTH*-eGiOT~CrWP*x8?SNu(`e|+)f@!6a65T4-AKbvly>snjc zvD{tVE3SLRDR&aZun!=?&?qcY0X4I2?VB7Ym`JEgE0z<`L1jMs8|x4&iP1#X(V%Qs zefZMT`#nHm9vg|Br}Dk}GKxmBG@f=i64@;{>0M2gTAhXXbvA#g>cTQ3*C{RCy!!~4{JwIM8Z;1M|4@!{j%qu* zk9P5WT*>1^Er6ZcV6=v8-sn&bJS!oSDNrpCi=Po9OP90?BP zY)haBYN|#n<6s?23oiHdr%otpTo^chj9hZY93aMMg=VG=2qhB}%L*m#^N6%Qli-cC zsbTmtYMYD}3E3`-JqC}@U&m7Lu$|}2>0W$TU%q^KI2=}e56iN|Z$2!CIWC;AW;|~w za8`V&=VhK1)qz0rvaa*ukST%Z2t;?*8VhJaf!n38Yu=fUk?WEGtWE(3NMOlIkcq=E zM_3YOp(qzHXI^p&Iki$F_~cBpA%I#lbx5p3l$I|_)YP7ovT;mQEHE~L$?nc9Nt6<=oYdzN)x)!Agf2J*oeaH&L?+}Ms`2_0rjH{RH z@cMjk40q%Hy_;uWe;xILv&p11FdEhNWU->6+0s7a_^L>-#%pNFr10i@Ww>ovNplB` ze|2^MAZKD8Ej<&g`Oq&4Sj(`T_kapLF5|2FRx5*`Q;A9)vT}=6k2YD^+F~`~MUQ0X zj98S0xi7xP4jV#nTV=qVl}%2-OnNeq=%{ah3avwfAgr!(3H(AQTAk^7%IZ6 zNlR*>{s~KRnF+mmwiLy|j{~M#o!pgbQ{Pr7>BvR%pTDYTU6qd+D#PC`jY#9CCB#4~oHTxl(v$`2!x_i)J;D%KTL82On3@z1RTM`om! zV$d6VCtzyQ38EOSS#abxLT6nuB>NpwA6J66Ks2GzW&(6aSlJMb^=v-oGO${U$2xcT zyd08dDsH)2!`N))9|sw>RVMl7h+m4*&)k^a+=-6=-o;^e@#^i%=l>#{{bTt5;U9#v zf1B&~1zf&-_2Rvg-M#JYVE@O>gDY3O8i@P`=XCBi*v?h|+fD0@VuHsbVl``qv494F zO4V%h0$X1YcH`jB?@rrLPD3xJyS(+<+Eghr?`N(x@W}U98|8XFQmq){J{Vb$nOa`% zgeayr^C;`IxF*nMVY}&l# z2;z77twB4789^P!SRzG5z0ezobhj0vbyX3|*yuFnUB<-{2P0#Gf^#!VKp@1uk#QzH zak`R-P(p~-S#TI~uFG3+G5l!@g|25~HaI4*j6$Y8*+;*ovZmyC5{9Qx#e zjV%>}5wSGids14NX5?97=SdV6o_2NC5D}xrf)N(LiwQ))RxGPSMXs=0nC)yRs|wl( zF%D7L0MjC%yb!-n8lET_7tQEoT#p)ue1b2Y5|?r%qUZW?^EM2K-QR96Y4 z8DY3^;UrEv)bkSQ1GlzHB;4aHpiJdQI62v#T$oRkLKq^JVf!6qxv;4C3bEt2#OLQQ zAHnTFMo^>zxH2%WSqtDOHDtuD}XA z`NE+&D7|?$+UB{n>3byn-Z%yeOXrD{#ed@z8?caB=*)zJwvCeElz@N$6$KaXk155hTx&9l7hMYd6~mX^DdPu#G}vOy z@!*d{xv8|xd>}$$zn&ngB~M)IV$eavTT`r$NbS{x4b80Yd~;#+V$lE*9hp38THbC0 zAWhLYm|yhoafpQ~fXYD|m|?!FCIuVY(eDDnT{D`c&WNlF5eyz$%*%@wwgT&-V9W~k zBg({96oW6~A=rNLL+Cn{x*klMD5yzYov3m?JLa19zt3peGPC;5hS~d`%w1{Lizv^E z*x5#TQEpAsyQeXwzdb}))-`&HMV;{+$NU@zCo462fnCIR2EGvKgf-)tPDs#ISzOqv zTq}Z$IZ|~+UcrNuD?tIX`V`4rf+AR1TWDu3KD1fi{~5&#_yFeYvu7rgtXyVKl6A?yuAA|<%9vIP2IHi+BP@Dn zqVC?g%gOaW6u*mjzrwnF-xpNqy_JUfMam z^4qVb!t;fuc?mvep3LgUyWaD-rivSPT4MO}!}D8@>(UwyW{vzLhXx?n0EP3c-f$$U zXI|zZ2(xcC19pZyw4%%<{c%W;9SF8Vaf45I09H9_7*MYH{`1Qh-+eDB1InqIKryys zc>IkB6^5ZvU6><~{6>;;o3`XqU2l|g)>hauDo#D=jB6S*5jisMy6mobjZucWZrPSd z{hVD~{S|k44 zmK`Y{r*O&67kul8o}=m!%N5O<)G!Vr_-TIyHAu_bY#2N9I26-CE>BB?joe zpze2do4yVT0cD$WU@Sx)f7`Bm$fk&3@L_rqqb-h66c%Y76jqxy48e|va#}5ktcr@u zA0iUXjs!mDS_8kPrF5&1JZYGplxJmTM$@o zI}2Bup;^ z(Qq0S4Xb+Of$#}{Lr8)rGCw;lmt2OITb)7BTfm_`3zsfSN*zWMs;^Xu1d-@abq z)vNyI_{zW;@%($u(aT@LM+xkl$!2ozbD6+3!HgXE{4s@BlHKY5oF)}Foe4d9!;?f9 zti0!&kY|SEGTsL6Mkc=}e-6fPk~^b>cf7%CbCBrI6b;s3AOF-_CiL6KV%U9|@cQG2 zcb{q*3O&AfJZs=ybW*blX^St~wU|(hyzAKpdty0x=K3vKQY9n;z?D)J{bGk_7^*VQqL%fj3TO`;$W#c#|S} z$E+10d97_dw04nRgkXqh?;tJzU2efdsx20AnTM-&5(GtG0BlaH9JewsB$JnHw!vqQ zJGia@zW_@ecDPW4Q#7G&vEH|6E`%(A#~Z%Ojc)p6bmR5v0pZ?6H}|LN$nPA-e^dan zt28|qeHF_FJR@mUp<1Bge-nHYq-^of3RTz~cb_5b!a?^snX|^j2e+5$-~Cws^@qUK z{o5VU;lVmtiB>``+dvarM)Itz9sm8ij|37BNCmB@x4Q%`u!A&o6$lXXY}sV4_%5t- zQ32`{a%6*+C36WSQbPfP6uT}UWh+-QNPE2h;Q39%gWE(vu}x7Qn7=8IHJ`3rf8UoH z1>0v7dpjwu0k;iFM%Q?g)=^uVmb!Hek*4%Y5+=8BKK2KP2RtQ$EeT1^yFddEmq%fC zk{Xc$Nq=jt{2z|0u%N20+>E=T1ubw9BCPM3TUjn_C>m9-?wyZ_TBYSm7E3x1qZz<_ z=iPV104C>v7ECmJc z30%$TShs@;NBZo*HT^u!k45Imu?U=BYSK-0&SNDw5jSUN6LoXlV3+GLSHcBtbLu># z3PuItv@*=&n5(W-mYS?GfKoe-?2DZzJ)NCHmU^r#0NEVWbKOrXI0Nu{WqJ~H%}bq@ zdN!F!%04+(f|a)mSm#&lk|B6rUqc=G>*Tyk?{!LQ89J!mP5jcmC%bP!?4UVE9>&W4;)Mx?9oGlB zs0CumJN$wy+9AgGbMl&oz_18pM+ho>1^Mo}u=R0j+KBu=>@R}iiAdo4z&cLQz{(L} zkQ;|k*KW^(v9W+c7vVU}nIalJ3J~W#LB*W+w#Iuz@SqH6&lGBxdvH+U5EECmjgF9& z4E9*LPxM-f+jc)GPo|0h1c&pJJ>||}pNAHReZi=zmHy9e%vDsDI%c`5Dux*q{GuLF zP?gQzP7PD6b}i|{t!S23RuCH_O?Qr4#1h9|lx%yFQ?HaVeNtY5GPknE$mC8<5?|iy zV}w;E)4&#@Y9oGXU+5GSR7r2**)8F=3IcZ^C;;nTlpUts;aox|>_$2nS(IJ7Kg8$$cq}9h6;JTn2Mm`-)%!3BCm5m{(woJTwh^@qi2k?h$Fu%E zOuGdp6jeq)e4aqeBfRdONl~m}b8q&^{Jw(~rjtpdl=OX#3_;F*=k+|uP3$2N(nB%d z{YRTK)*#pc>wamT)+_Ji%L<}^7CV{?h>th3Gy$bT7en2I?_}wr-6d#_ySpIy#TTH4 zG~Z;Sw{hg@h-c0$ED6K!ngR;vDoIriZ~;b;mm{Xq^gZp7)FHkKo|EqF)Cl3?1He&_ zxRNhd!>ae3JWvcX&qw+@SUA^2Pj^1m0OEyv$R22wV@K|=J^Lb+H^*WVIMLv{rDgOo z?u~;>Nea_T&Q%zdQ?1WCJ_r$HPIX`;aG0&>w+H1KBA`G`b8I~o*+CR{1*d!tS8 zQRuM5T!>Svr=zG$#YfQw`j?W45kXa2eIOe9PpK~&*@kIr7liGt$`{U|UQx_J>am9x z2c#{ChD_Y|$JY=wC7xk{HI^a!L!m2`#c|{iF+vUliQQd|ue-nnT8aks-@~Fk?vSrT zsWLb6DY|EO-otE$&6Y?E2o{x52MwcpD|N$3NCsv5Kl_G3&zY%ojwj93#^TFM-IM6R zpV?`Uvw0@fdLFI{;l`U}UTm>U+F>`{#&(qe(Rr>VnX^hxbSv_w9U#rQYfU zQ4sE!$P`9LmEvX1tPTy6NUfj&EN`1CR<8@r3jaWK4O4u`jyF{h9v{v}Po+^BnY$CK zIKNp8)X`mI8PV+2o+OC_&sG*_DVB5^0huLMf$f>~H^F^N3nU8hu<1g*CN^Twcrbk% z=A6ARSLFLu&imC*goUrE(UY$i(YOY0_D7thlOUZKsQ}kf7tS&iKk2ZAUbj_x)ngPro_Qr`6*tPPqczjo$K&>m1hI87Z6WuKl zaQATq(zUW=%&s^a&gJ{UP7h6*1Bom;7jMv?p+KIY4k_|ZaYy^mfhfwJPXJFN&1{f$R;nwFS|1KVL)@eeD-L3={ zi4C+Z1~5i4JvM`^XOK80$Y^*B;Z9fr)`x(-P07I?4H^-!Ny}uOJvmSXz$EY0)Bz;4R6R8j4Qnw z_)_s?_GqT`_2l+?)|N12+LS@O(=fJT6;gS*o8IAU{DKm)v)(D}@h%UXcxstv=Fz-F z>oir0LOG}w5}!rcMpFzR`QN*q>U7XhO#ZK_{bXU-R?Ag}NkQ|N=u^|&T=lTacAa{u zeUu0#Ef$UB84lsyF#X6FQ#x{|tbf5;V=Lb7&Tl)2pyk`BNhg(1Xmm0iBolQj^t9kB zT9MrzVG9boTA#O1o|MK9!*zBbHtnA~=#aLyPY)w}=yGKT1Oq5F-UBm{;)w4s&4{fs zq}gK$Lre|fbQ%lH&{9d#jxaGe=nz%a)u17O1wELY;JxQs{UKK;S9VLgOBs^Vc~fk4 z>v_>5t>I;7+K^8(UqxGpsO!f0<9LEGn7v>nu@^TFjig{$g?wq8-MuD3qNd}HW+UtF z^Zn+@N~#@Bp2>(VE>?^u3VZylvF*KCH5v%^%oxX)<)MrelpKXbVNs*@GNqSfzHLz^ z0l%mJwHQ0Elk{cPte|`%i$3Mf)M!lmt>af+ir`pp?7*OrL!$S(MgpNaK%`oo&k$ux z;>p~iS`Cs|$w2$rE|U`w;XmMu^E2oKwFG$810h7apnoNzH)_{q+QsoR=E|k|u|n&x z5fMfnXuwWnex>zLS+tTvI$6pBasTS#e~IWAkeTKqdTD8JBv=7=f)a%8BIr)8Dqu&-se2Ksjz7c@#klaRmSCMy>ZoEHf5xD8)+s| z^?wtocG`N7;v!5~1UJmW&BDHdhUFMRF9r`uqWnN|q1w(^s(FmYB}O3bPA`RV|Hw#! zL}}5gm>uclk0s>(=~?fFH6U$tahcnY-L00GS1hwq`P5^46kLi*PyB{sM8RJg?>r^X z7DqcD!G-5&d6AlmUkssWB!PFd3f~hb<^HVeRfAO8zFa)xa=+Z7Ruag2bLdL5Dk90X zVU1(L0+TvpJ%@_-`%f@7m_2(rtkdDFee5UL{T3@m&Hf)PPWQRDG;nS^xfH}(PQzw| zTnIJSmJ_yAT9Ik_aRuYV46pOG>K?0N3nX%kI?%WvF9@xvvs^5M`WIso;w(mD+EbMEGcPfo|%S!&J_z!pn9r z8qxz3k_7r15kLlsqr<_lB*A51E5*ft`qixdq2sDCU}9j1aC|8E9TnEcgc#3iNY=-c zjD^SCRKePA3!P)xKI=u}j-@EjYUi9P-K~2rE0imQ4~7HeNhuuKpmtvC=Py1A!V{yU zcJyrkuZ>hzka$|RL5vJgFaUuEkzC)cIpG#lGR8}xW^8|vfi;dPp(EBr@;p5tt%7cu z6no{Pr?d@gDL&tVHO+BH`>YRrlG$Gs4ILB*FMUt}bSj0go~n*xV@AaS;G^nssr?98 zvp4ZZ0c{$d1>z(kK3Zp@R~XFL79BUb??@62l*#>`VYK8*@`9diONLc=R-^LQkUpcS zQUa^o5==V-(UKJ-NS3lU$6{o3j9JH~WbSY!m$U`L*X-iMj-NP>()2T5EUl$HZdJHr zd{H<{$Eb+;$K~NNieB5H>?6L3NPvQBc!>bu^@drV6GTl?EE3oZ*>aq0nGZDUoXh4g z@QPYJp&7ui*d=zXa^iX}Rb1CgI6@y@G%Erf(_E&W#2!^~?OfP&8%9&QM03wp{`KLO z*)+a-$+2-)hoN01PfXnr_%V;;$_+JvQFqr$lrw?cCeQ;510ue!YBL>T^DvD}?B6v4 z!$Va?*d3H-?P3^@Bq)Yk6K9g~I|xh-O%=v=`^=u0m4TPu+E#TY_FnE3){P`?^?7e<`;}g8FojxMx zeus&E;u>kuNNDL=QYr_{f*A%ed9Rw6p}ql-Of8C+FYvTeRc76q#=hv>DusJ$o68UC zVM9&`0i=CAoBVTTyJS^t+vnzbYQ9_H9T~G)IJV>~{JpPDOno7ewP#5HTne`_j^4%x zPqgS}LK}sY{FWpqZa0Q{9z&TWTT2#VI+tcmQ6dG}Wi07tHkVcoo5QlCbZj6X>4>9M z6d&ctaA)Y#Hgw_()o{aN%vU~#_vUP^k<%0b6Vrjve|?-Wht8ST@yYmhbmq!V0LlHK zeuG{`w(s<=G0?jAlwVw&EAb_BT-v!iU9PVjOdMc&4dRb^#%)0tc$i<&)n14fvWJ3i zv$#BH%@%wn6e>|Ziq7{uKTwC3HP{d8NbQ)SLBn~@n5u5~GL2`_R1yVoOkiJ7ZQr}T z8y%GWd)o58$E44BC8{ypAyVrDhjb7p8QOigMP~_P$3t=Bm9igSK|rXMMN(KyT) zch87ew|pZzWhWY)q5Gq~=dZ<3k-=5}6@5Vl;&9AvjkPQzn#{dtm4^cP$T{)t60^B0 z%K`hHm9oV?z)c#J2U(LA&D377Cl3R>C+0xC`J)4Y%wByTEmZ-FL%6?)N|xA^TA)>+ z60~u&bpiNb{u_kIkEzYp<4moPm$iD#{3c2%C*SiA`TANZH$VA1m$``JuG z*4i=EtwxQ&3S+lu5os;`0m;>Uq6eeFUjMP^J?@UUk#PvSNKkMzmr7rCM}0n*>Oi)1 zj-2ly2c7JTxk8-7ZQ$ubx=obmw}5}~QjmC^wb~IL384^NF~!blSe3{apd`O-_SIug zUHb(rwUf&P?ET%E)vq_oN2UA)4a4{k+du2Daw~<#@$tmB7&`gWGL>@kep4k|h#;mxmUR=$;kb~HXC%KJ2QO%Yg{9QV%o<0L0IsVSk+aCEMsK?a#IKFe9MPb_atgp(>@+!ZRZ*eWBzf3d?*Z;BkwZUORvA}Gp_lJYM7{Rn z`?*>{aO~w5-RiLA_(u@(s%j~)XjQb*NxCN12$@^J+%IKyS|{Z+(MO^k>(B;x*v?Pu zhO(EFU)cK4Vu0SpA|TOKQob6tj``MI6kfn9GlaXhb8_7TSgvzxC1D-jq7|hDnuT|7nb{nyX1ibQ^p(eTXEWabi*BT;WV=GEI!aNUz_Yj=@>Q}nT$%QS>}OldYM#*; z4C+Ql^1Dl&$78)L-Bqh7ywWiXUzH>4`1^CO&?Vm;0IlMLN7{qRACM|%VyFppQ`(zt z23Jc>;XszjY$K2Pp;KCZc}o|*H}oukCmG}NU5(N9IrFYxuZD?l4)$(uYyMkUU_|n1 zE=Wk&!|8&MWL~z4jxNBE)P*w*oD5@mu*3U`=#havj&lj?0EZI;qC zz)??7R`uxp7PK*=hI(es*7m#qM6KpMmoZXoGAy;$foB^BT@1JroZ_#XxTrZcm7UV~ z+HT3wwqfhe?h_xHqYH%Mo>vD$&06rF28xxsuFlt2Uz<0O2Bb3upcfJaH9$r2Dp?-lz4!Yzb-8=~6C68&%DKh}KMQYZP z)8dl9cPRVzEpa%>r`AyUJ3i?1UE?WmF$q#wTwtM%0Nz6{_Gtcsop!ZgXHaBE7?E8c zz>;VD!9ugH2-&szzJ*pHzT*Wvso0+GI~C+2oCQ(imlPiaYk*zOlC6UxB81@k$g|5- zpgCz*bKeB(Nk$&^3SjekkG^71z$L+FgbrFDWR|_i1@Y^e>h?>_s;U??a3Sj}GDc9j ze3`5l+suhbZJ@QW{5cPkYEyEpA)sl9tJTkWT53;^lRCs}GNp`F)^itjF+b@_xq?BN z4|kaw4+);%S&5dMplm4+Y@O$v!il`vH0jj-sUK{sPgMvok0t37oUHQP(DXUbCA9x^i9F)~YO8`aMjF zK6!oo6AFIqyl_@COy^i3BUtE%d`4WD8AgQ8HT0?` zZKX>xySt}0uC^qzFH2besnj0QX$s@hdJC<5lb%P(m2}N?ySvqr&oG{Rg!oDFqG}L( zn`zYKp%mQ_9~EZCD@n0hVGou8R1Lwe0K&fMdbtwCjGSl%WrTz?#~Qc$)gKV8$AL!F z$v4)ZmviRN(9lVkN#F8O9n(_(d>#Grmi?(2{YTz~voA=;-<$6HUnV=G6Vifz2(Rzk zswoYyPig<&`z~BEiFC7a=H$oE6iPt99JJ;kP@;Ka;T3J zo$e-k>=VTVn_v^#S9rdkm|`3eP6TzC8d>6goCZZZrw>A?PdFA-RRI%c&fv_s!dN2E z*cAyWCC>oO6vD(@21t*x;~n`-KwM22tQYB1t8?G5JPQ-%2LEiS{O7RwV|WeoeC3YP zL@J*2!m@s<+_-o~8fQ-|y{s6m6W~$9>pSpPZ8{20(3#7--ZBS)QN`5aki9QSNf^@D zvD2>k-pU=-WH{ZNWXz3~qEn%t%M?}WBTErU9@4hnt#my-_}7l^~n>j4F*>_EWYnrlt6UyIJrFk{3|if3P%NVff9$Yg@2=3CS7Ug^U)01<71 zJ37Kpz>sWis!;-=AUaEQTRa5|yvM4{jEHg4$@mXz^ z$Kj>KODvc-W_LPc!-d!0jP-VWK$t=N4kgS1SJnr1ZfQERb`rDP*4#$u@+| zU|X`utf~Gj`3+t`4r-A9_b_{s-JO~44x%=zwFM`*wLT_)>KYBp2T?HU9wVdk!z5Z> zwXL|}*SvD>c?8(~w4ec9_9Tp&Ys(%|fiu!hUI<+tTuw+KOKB1;@&*zOOp{cf(nZ0d zRQgdg2lA(K4S$SHRn$%__;x(Mmj4A!52=>btFNL?=8XIzqw|$zU2HG6hlcK_FgfM?WlEyfn7j^czFQL>s%!1kkSs$sate90<#x;&poH9)&L z0+fe53|2Q;xFfV*UKzx4B3q8T0VR!YI$n$(OrZs*UysEj97`JY5=jM!(>t^pZ zI%g1>!u(=7l4N?_b&k`JEG&&h+Viptl`ML2$d*8pCY@9V0r@?~jvd=s71;pi$4Y*} zS_AEN;IV8x@UZ-lg?9G#I_;?d!gw;r3S@4XvBt0YML8lePOZ^lu)bR>n;$59=syxP zNpw%6tv7ATTOw62fp8M3QUE{7DRDMXXY?!Re!a88sBmg~pfily7MJ@`q)Q5Ks&;en zO@_I^Vspy#JR^&tf>If}#3FTzHp0n0Z14}gZ!>Q_xksjBm1`?ir*?5_|E;DJVJ?(d zNt@y4=DIA^XOnjqJ`{@z{@2K3NV|y@T@r%!5iT<%gZT;1T{OA>{PXed$~QCZktTiM|sNa z$;*D{$}=lI)SwRmr%ji!VF|5sB;HHbld=c0#|@dqg2q%{wG8r`=m5k#Y^oNInYgYp zkHdCwU#i!NEuJ(+S6f4*9DYzX=;x}exGFrMsNEW}_(W3=M4so}XmRAgZ; zTp+s?lOW!@+)L!ka%j|$UEs=i&_tPNG0T^iT_N@ssT#+qNO_5_P<3IYO6&#@_O6@CePU%Ju4%1#~aq`b^Z8r z_pJRw&|qo)ULjC~!p@r-;FA>;*6iAZkSoudCMMnl`tM@a+@bZ;BlP}QihSVB-;Xy$ zcdA(jJ}n4nTUl|3lhx#33xx~1VK5qj((QebpKB4;z5y=fb5ng!9_&nNADnqWv)k+; zn5X7bR=q(&B!3%qc!&VDoqDgPK0d;zd>m zgK))DEh!Qnx7Bmt#^hDag;xj(cNjg4Mg%g7f_N{uPnxh)-c=^n6!7h>C)5rl3T~h} zLut~!*E$^hUaSErAC9>t08Oar{9CA*yhfG7n>Wc2vkb&w)CO)>2p+GrhlRbKNu8`IT7 zGqS7mVqi(RYKT?^v32BPa015`@8G*>1A=Ls-2d`w4h_G@?+KDAvc@sZ0~n&rls~e- z83$1_^Qgna39XvZjVt-WE9%Y%a1aOv=Sztvv=1u&8DYvR*sfGV+0k|@l<8;a?;VBd z$%3j$qjr&m=2Y+Sh?i#;ajG`TPQCWEW^;i$!9JIM`|(wlUqz(1%ORJp4z{odPB3$v zYVnplr#3O=#=gossjD_`HsBb`CP)YA&=H1kMXfZoU1R{h0jjo{3PKWpWetK_!k%W~ zgSg{61Ga!Ifk^6UsW#vtfL=&#FyECtfs^b0Ul-0EcdMaZ|6EEPnv7kM;6V}md; z&RqUAzX9mX{)aOd)Kb6iAcM$~Ukx?HF+D%G3GuV+LPl@sdf|q7EX<{_P0F;90nqvu zr;HHHd5>307t$CAC6s5HtHkm}yXn&Q#l2Qg#aWk*aqm<3qJpt55gfLz`wo^>=F%BN z$UzlCph*wd3+WZNr?V-T-344ht}$IPRUuSnZc&`tUZ zzzqn50jmlZ`9>$Yix^Coh@ zrg!GrnR=hnwQ&8)@wGYm#4ft(!zk5XXq!IC*JKd(AOa`eXy3}jG!GXI&(p>dww0BJ zwSuCq3szpcJ_~`Ijd#ZUON{?OEARJ-+(;6!Ur(?CBS3Sn#Ady_=;=%{8gx#F4>Z>LG>DiB)yW59Zfin$DxZuRKW}}|M@vpoFcg{V(7P)55vN} zx^ri<8Y~l-;mSv^TllkEm|+hd74jx68tuDzIQD~xo--^A4#WFXPeZPNeYCansV#I~ z2Ui-m%>W0pY+_JBR19J63WYT%owH9gwnc{*eT(9r{;1OYJm9((RIJyfljJ~oVTi

    i`f$4dzE;v-2dN49IK&^aoCq-igcW5G_HJg~6+vTwp&ssBlv zEa~X3Nch_Zi0&n;8-0)!&cmWn{>KzG!+RV#KMUN&S*Qxj+XUL=ljJEPROrAMqkTlm z9}H_aGe%;E{!o+1FwUsZ*-K+?2@)jCn_!|SIT=)3d?;ZsW~53mxS#lSpk0mudC&Dc zM}UbyKM#$4&E{2p(X!^o#AJ8Tr`|!b0?}Y!vUU0I%hG>9?$AUguXJV}x3O5=rxr7$ zS>`Mm%ublXhK9f?Bl)rzPU^#r=*bnjF!Ovz;=A@8&jQu6Is@{#^Q((Xu55^5C}K}R z3Y1M+x-er1vG@kYrj#X5pP1;=#f#cUUk1}Jh{0tmkS8v%!rD~SWZ*Qnd5Z9iFB138 z9JKN(4m<~u4;Nu&Jj5VO7NF-Gt?s;1>fo+Sj)4Q|W9a_--&`9x+|L_7j|5j@a49Dm z(@NtJpRVAZw+VvjXm0AEu1azB<^zvF!x$eN>~{$@K2;uA_MxRuqIJ5xL3{tvWpXW} zPHQD%0YNB;8&6_49+l*C0O@$&{UfaS$>|{Nkq!rvdo@gz&A%dt=OS zo811}F#&tbPdb*+m3>s^FyUtG8|GH&2Y6h~$>r5Q)$JcS(L()o-eS7&O5vmVP~Jqg z91)Bazh`#em_XqApovb%(R}>zX6d{(e#d%*739J6G0rVz3TyXC{r2`;qQW)baJ(Isc>xX2cxTnXF&zP#u*^rvAm?XLeG0{X87TutN~v zMerD8V-6u=;eoU>K%Zg0bwcaC$luej?;lS8V!zK2gb^uOUCv@)oN0fqCkRqFLpsd@ zH196I40IL3(467e095dvyNgP1=r6&iWC#AR^J(LY0Us!|dbofyQwHg|KkUAdqKtTY z{=n3_5swAjmC@a1!}r zB3;=LxK3Bq4(CXUzlSq{D$>t6G7@|OK)$@HZj}Nn%&tSs%q1jA#s>)x( zSq#X!@-OPO|6uz%JL?WaoxAvUawKgbk%clJXbDipm)8m+(g*-oy9>u8A}bO8ydp_2Yv|WfXm?oc$c&*Z255GZ zr=#SOlTa6O3#tFjzwkZlbF>tsq{ciD=({X|ZKj$$f?vha#kP`;USiOe?wo2MZmWUA zXSzY)HsLm+J+wF2iF<|b`(d$-+l!)*soP;LGvGB-+6_}S4MnG)DPCdcNVn3Y{o@WC z7kapDQ8&diJ*D&Y_hw&bZT{0NQM1 zAA18DFs0c|YF*Y8`^6Daa1YDfCQ&`jc)|6FCs&(OIWdunq=57{fJaoeRh7W_C~i5d zzJZpoor`5!NzBJX#0=Dz;qmWwe`$H{axxgNPz$cGhCJzwjoo0UoC?v zjtGgl&$}nTfsS5U$PxXyfd-4<--wgxa9kKez!Focy-?BI(F^s+n*XX~r)z1tUFIfd zK#xSV_r6w->6M6$!p%wD}4S=u!emgixFgS1Rh~UwC8}0hwZe0cY1KkOUgBw9R)=^ zC~$##T!-EK;>gkxE|tkVi7eC?k@-M)^(;(y5DqVW@Sk1BkR3Dt-x{0-u-ws+h8X|( z)dPPS4(h5oJ33>-f$8GkXNX6a6{2h5{{W+8IX>!dSqJ>y-<3m)A zTKY3m&=*!Y@v0J;)%gFe5A#hQE0D%tht;&@=Z9Nh)0rj(>bo<=O9pM!`D}d3*E{i)5G7X3eY(OzO{ngGAgz&SR82}#ptM^`d_29GrqN(pXhGOo z=U3=^N8x`=knDNP@6N&NF7U{rhj!}tnTf&Ni*&JIFB)QXcunE<-J_tnmD2aIUch%c zmirWul5lCD$GtZYTU2!SSRw$sf#3y7Bwk<{0KtbAde&h3zX%MnKkMe19QpK8t{d?j z;p|t2$sY|52;=Q7AmMdTa!i1)Mk}uI_z$>ZfA(J%^5WBYoPY@z&;M}AgSHoa<6(4z zB*?DgHVDZ01za7p^E;eqa9^%Faohs(W`lhJq;e_XW=w5b5dU}d_*IN%Z$0hZSJ`?! zG=eUST{l{TmIkymy68aRdT@1WfTX}1=}YAcG5=-uj&TnvkFnkYi7q{x6Cf2a9GNYR zKfWJckBPlJlrc7_GfAIl1?+)}VRkfN?Wcu-)vxgxw+U}y0#I>Y^U?QDr3hJ9rV2u- z#+HRx4l0MBgLb3d#KEk(qLRzVFG~m}-cdD?M zY#?kXU`EFeCQjE(rFTnmZeP%_ggK#!| zyC5r3C!%^U;o+#OO1Ox%J!S=khfKhIG>e*1KdWp)FPf$f{S^x)JCfzU-gj8VJ)&7n z82Wss9J}!!WZf|C59DEO~MXko(9F>cUOB&Y2eyT~(@63%$Ue+&dD^ z4J2-VuMGAEI?Q++b?x!R-ceDGx&E1QK+{iKYh?Y05bFo^?*~T{MN8VN{_Y=Sna89k z=}wqoQ-7bgg%~J{PW69~Grg#Or(A3JlrkA@J*m*X(mT;$AiarKPXx#PTGhf|1ylp8;4qW~ zKxCdXfq6`Fa$@ho@Xwv7Ix{g`80DwbnCG2+)9U^QYmkD|zr&BY3)J(=QE$J^LQ=um z&Djic2gn|iCu;uBeRnIyT>6nG$0;4kJKsOhoqUD{4`FhL@-;*taIGb4{(Ij|W!&y!R%lkp`4~ydKr|WLZb9 z7EdbD@93RFNdmra8ZW(;y_M}vE`!VlwnA68KQGHeH0%IFLe-F9?#X_*NE1Wn>ei2Y z@27WesB^{ed^t2{s^xLHwt8rm%C@nzo#aI1juOxC$GyReC}-Dze~57oRO0hMsKk_K zcB+N`d80*k8Vlqk$vED?@Q;A27pLlOj?z_H&Ft z%8D{?;oL|{Gkm^Xv6RlZnSzJ&Zq=#kUf zky^n%c7!Ed2jtEHSCdaUd@jD5Bg?5QB|vWW5)zy_m)ss9cWx86Qj%{`jq z8tJ1Tcty1Txc~Sb2Bev4hZv)Sj-pA1nF7_QkP15C{^Y}D#ikyKI-J1Xyrxtn1Fb0Q zzy%)!DNv4NjZoy77B3R>50$a-ha6haM ztvG;%nC%W$=a>%X&#-Ct5J9{|!N!|k`z`S&S>)YR&-Ia5p^(#}*!J+lBl_h~x5>E= ztT_rpaRLnqX?#*MndxC7KDK%+gO3fy2Ye19p7QsSwb(6KA(wsW*@~H zNDcX|#pd#zIEc`m7sG5k!0%=^s1O9jA+_3+>k2Uuj)-OSA^65CDSS3sC@aJM;!vBx zs^ntebvc`WtUC6J;!$F`oMcLGGI0Bp4tf)US6}6#i01>JJqv;tv3QD^{W>BUyyC|i zmqZq^aBtZHl(GA(5@aIrmuBed&U7(9<|iejz_zQyTwssxhPVaJ+TW1iaMF4%A^;XR zf5wP;RSbTp?5+Km_Pe1l#=)$ab}}XjHEF%aty3)E@$f>feDVBmxz>zZ1C^TRm%io+ zz=Q{~IB7Z(t@zQXn$6B3g`1d8Q!CiLJvksp{B8%OW%*D4qIv?>@mRvVcg%;Wf%_W% zrM6CbNs8 zBil?c8{bz;4*>q{LCYS(aE?-6KRAm%3cn~4!5&RuQ^pzj^i_$N2&%6~X3JIJy+2S6 z!l(F#6*p{qI4-H0l+KzYXKrkx3erjNr&KyWflzHgjyi%1E1=ZmdD_=sUD#89&AbzK z$<{%PBHyb~(69D!TED@*|FCu-n$F4M6^dR2{m0L^x@JwYbu!Vj99dD;cJ~CNR@QfW z>PfNJXGd8}QH|dh4w~Y7Mylfws~>#(n|MJH{$0Ib%wQn#?E+|hetc%PV~~BCIxAsk z#>f&FK6$DS%Bfv)cfEDeSl{BlHbU5zw+kkW9Sc2ZPaE7AuglV%1hGVaGjK% za;PnYzP&E|4{ciU*Q6WiBPjljAgE{8Zt};!5a)1*A0Bp|z~7b1$Tj(^fYTZFFoK<$0z7xStjW-1sH~gbOC?-E8OWjWy6mnHc>&ZH z_{ww#xdp>ZROcH}35z#^WI77t^1oViB6b{V^=&(jEU44ChNuR*!wVZq-(4w9)m{|T z$CslfOSMXGD+yT0i~IPe%Zsao?fNX}wMS?cmv9j2M|8ZnLwnK51KRD2pHe=yZW@OS zG68Nz*NmuY_%3^`0?%{4G-K-NNTkm{bFY}Saxe;?T50VMwQ9p+prMv+c zum~%-6+9AqF7i<#jD`;O_QctRLPz3%F~b2~D=nypT*=^9%>!)7f6v!GSL}{Qjy6P| z(|)>k`A0GX=fUewc4dG58~-Z!v-E6(`0Ta8ydQ8(EtTG|u4v>Oo4=bl@bsCfHCnxh ze;1{GGAe5{pPMbXpPP?b#%ND0Qh$dgQ@;k}Kboq0&PEVdUeeoZE*G?%ZmOQ@@^_HO zZ5!ogS~3qC2ko1RBq(;n8R_qXj|J-<_I+pNrOaGf2JT`{V~nH|W0occ9snwMwyYOo zaMe02?@KzC2V?8&xflx|DU!t)^ja?UlH@;Jm$5C+XJgBiyHF;<>Xo^B^4q)__aFJP zBtwV`SgcqO;L%|s7L+}SZ|qV!?>TWG>8fJW>Ug3nk+WwnbCDHdwiUz}PR15x8pi6o z+`tK>JF5`fNfWSJP!K{GM@OtpOoaY42JJ+H@k@}W#Ml5v!UB3O&EV)KM-^nv@obqO ze_E+T!&Lhk6vyh0w#9tCU&VDIMDPMq5kgddXG>6Ph?0wzCSE{pSzfs-a|RVAtuLIe z!Z%EaCdQQjdW83ZC=D;0Bp*rY$_OBsNImT+yTVv_O(V?#e)G)GSgGEGKL`tL4p!I> zwfrOdtICPqm&$1Z?c#Gw(_G2ll3Ub=`I}tH-piIh#r6yIpXX>QtV?+?%^B#_wX$rY zV4uiUMb&S~$kKW+c5N{{yhdpH!xUd6QoqBvbjS2fr|%)o)u1<)YssGmnF0<8OD3$Y^^IgBuh zUKh8}$hX6OOf#oV3E7XAI5PJ70*5UFEDeyHu9xrFT48~6PH4!=(w22|iyOGsO+At~ z`rn^lGEThKit$O`8Nly(5WC-HAHx>gQ$cx%YmgF|Bib4B;RpL9ozn21&w* zs-J$WMB2`C?QFWTYg%qUb!teRIV?RiBE(vpQVcnZL`^Fxb&C5*5LqwmF5Io17#M`3OO(j?nfR6}{M4P;6ib_B;-ZkpR;lka{J9b!=~;K;UMEm*+|jot1_zWfE(_UH5pL6P&AZ{D zpIl5ZgVg0{{WvS(+Qy+)65CJHQC7`9X8PZn5bUlp2M#P3*C+)2*zWd#;GVV9ut z(~3ynaW=mJ%Yw8~0t2eZwUk+d9x9anA3iMpf<8}qf(QtFi@0YG2`xV2;X2Se}gU!a6J2(|E2?pGmrb05Mew)kg>^|<>T>w84#U)jZh>V?w#|IIkc z7c}kR|1f)pNeWqDIFK53?mpqCzjJ1KLQhl}W_Bv5UDWz-zt@R_XTU9e1anS9buUR; zjdkabC`cZ2{`3KR35}$xy4B6L`Ku3v_ z%zl(_why_f(Nx62gSY!V@=WvR&khjGjTn|;hUxOw@%ifd_~8evQzqCsHK2%aF?o+nMNzk zd4Xzw?986?Ya46^3`Lai2hK;4I)XNrQ)vd!dNCJ^bu(mHIndLCWiE3sN)9tXdz!=F z_mEuu!$r*=m!^_bjYW@RucqdmE=~-^G5(gLNi=^w z`^DQlu|1~#184ce_;atY(C|l8chVOtnEndc`7+s@(JycAiHdElMW}_gUT|U}4(ApiRo@J^_VRVHEL>(9=P9w* zxjk%L`QDp*qIuJ9;#OI2H=DwWX;aDTPUFKz?$bF)6G` zy=F|QdM=>+AzZO2Flx+P%ppnP%$9sHwHueOseAGVyc zzc!Zy5^gQfN6n|}%V1DAQE{dqnp78h@R148ywy01Fi5JLfM}UuLX=$TfJw;2H#TMS zmhc=j9rGQkqB|M*SaTMJ+av~ou10mJ#U?(3ip4iY))vh`qra;{)8UOT1XC1Z5rHfIa`;6trDqj?zt7!rvc-A0lxqll%-^#2FiV_#ev|t3>boCR zNmS2kz|)nrBab(8qrpCFX%Ma}9dAeUYW}LSkG&|Eec5{_uKY<~zr}R5#bqnvWuIX} zwQ)t+pO^Q!;I;K^pIk+GQcCl(d27BulryXzeMr1cRroS^%YYkS0^_Oslzd+FQ3W*l zp{ve(rbN7oLd)hF$GRRbqjafPM%z{T*d_gC4VkKGuY*RXMTk`hSZ$;$X(~w{`HT7j}W$?DJJfg_cMo z8kWNWFvU8H09WlOph+D-S^+Oq1n>_RMn&PLl&&@S7o#dj27Oi(Q$^#UK|*1}Zg#>V zwOil4S4SYbdy2cuzjwC!~BnTFEWu@<|(w_SLF~Q2y-2|sK z$GC8+9cmP9!%M_>N zJ_Vy&F;gE1j)B^y6B(BFm?!*6{_?HQA7$;po7*ZklZjt_#?#1#LDsd;iEeXf4&ml) zh*O0)?~EYC&6_o8bezK^eDOw6=FRgv2H;UIW;V;W7>)ha7qkujf9QGs*#|hC^!%Bz z6&gV+AiDjA9P$QVGLtfc^3NUlGFzmBs^Y!-E^pfmOnr}d&fhN!4o`2SDto+5_)5xZ zf1O?M5>*RpeOCdxvfywrmNGG{M1hIdgr9n1Tn9ctEJ|nP5lV`~!<0m7;`vW3D-+om z@|m-@sG#~4h-HBdInMYl3F7NTIRXnTp2ePh(%RYd2|L63w|2XIhCJV)fP%rILS=~4 z-wu<{-2yQ?w0DH&LWA_;DMo^Q*B4;~qVvD*o;zYGd6{AWGm?N45eJmV6?BE zCH-;Bw7tj*33M=s>Ue`9y(qK4py%=mBm9T{)y68-*>BM-;T!I3KeNh>EpH5Y`-F$0 zw7U9GERkBg=RPpuSzPMO50LDxhv&m)v5ft&?_MVQdteUg;Xh&E`B#iCNzv~*X&Zj!nL?;4#OLuaI+sd|d0IG%guJ#Fu7!4_2C z1a*v6{84OrI3@G$YU5McC+s`)aW5;>G47^M#4JZ`MO=D**8e-BKZ~q;>T?nqgd&xF z31uqSdiU;n4zwYs;XjTyo{(EVhNt-Mw0V9vkZfNb;2V1OGamf>;#|h$@iVV1*Y_M$ za~X~y3PUq2Nq2(t;)ct>io{rnPcc)=MK6!NCk;7Px+^`fl>+3f#2@5|8pQ29fqG`3 z`(A>9LQTCyHmF|@NFz&%=$M-@owwydR(UdcB^{D(W(9fdxON zlR{TW??yQHY5@%hpWG8>dYc(FM9_ByL4pNlA54Q^Jny1U|GZyw^f@D&`9}>*^yh8B z3_?5f(n!hN0cqTzqOaM`peBd@4^s4cKu3OkMbz8cyI`p{wVkU$)Fxb$Bl@K+yB*&a ze<24LjQFpYvqFAP^FFr*?(^lVdgg=r^vuxMAg#H8VGK>d=~MR04zuze}%oXI8foe_ICFuj2 z7m=(Z&pkcKuC`CvY|IMA-!7b1$nK*8f`+NW-R{lb0@g^ck^7}{!eAp{!n$L5fdy$Hu?P+1y4 zwX-hZEF~R!y(h0JkVl1DqAs<_t%8ptWvWJH~CI|DWJ4i%;ckBEarLJyP9BUyyyopR0*m=5YaJ0&L-VC?7KCKfw19`A%=CF3{n1@uTuQ3Owp$=RSkPG=~|1k?pcFvoE^K9%0->n$lD=fjqDd{0_mE8nbE(!Y%hP@?g()Ty$34Yg3Q>y?ppfxB6tjeghMOA-MiAE z)7eQ24!EWp%~DTL?@%hvU|dKXQD5we9#q&@T?7<^@>Kmf+%v&Do6R8p4EgSx(AW8WgBFOLk~|AzOP0y+IP_I}DbzPRQM3Y@?uQTD3? zAL0BWo^`$XK1<1-%H-}T9lF!rPvEQfd&mU(`wJ3ngmO|y){ZtW74nE7i7_$_QCQ;)&__lW5Rht($;0aE}sk~b>51Jh_F6zEBf-+&vSv;GD1BwFw10HAx2r@Pd}bLF z?Rk^n+qr_gTiEV^jHV!*NFwrhAI_5gpxGk=TaF}GVvvn5N3mZ2@dM1Ng6EKp16mj}LKsWjsV@Si zc#wCg5ZKOEms1HqT@vwH6MaRE)lo--^GSE?=Cd2K?r3Nd9)oX;L+P)dpr|WG7^p^gPV0WH$(-fQ~%G|1+_{UJ{OZR9SK`A7leQWUQ!n2V#o5CrN7p6dfVPsvC*W7LJ;&&f#Y@-McDYx5D5QO?PnQ#u~0!u8+eC5uNp6 zIus*#Bq{Bq7*a9n~Qbsd0vG}mxIn>cq8r`SMn+1GkB;6E5LhD z^vc90gh^+=F~D5;mpj>LRQJ%qJYDmZ_++zKC!bjll^yPk6K{;>0T`>F57vz&y zIYQai`482yi1oDW1zBcZ*zCXX=Z7wAS+e9qdUpCn0OmPXbP@HuDMd9};wmX1EKp8M zb)K<2t+psK?A~Q2b+^+4ApSYs!1|J>%`86tPQPSzooPvS)0Y~v(LC~^w=LuJ>P`6W z(-()IZmLk}lK`rqTS(Ej4z$a0wSHJi}CyrAio3v6Q z#qCb%R0W#{3Nhwtex;z4tgpBDW%@s;n&c9-QQnLHy5BtJ0hF!zUQwCx8=nFLS`kA8qH0SnJaMHMs@ zSR_Kewp;VwBv%^E=lhjn%W0>~8>?_T>`Uh#<*{l1amBn(>dkD-)ft3I(?@Fw#5g+H zk;+^9x@pg2;bOIB3Vdfe46fkNW{55{wvNPgj>vZv#xYK^Rv4lOMBHqJW<5hZr;hMG zEWPo1lGOQ!V}5?e;vwO0I=w5e8~R{>Z1y=X!ZaL1mfQ{-R_ns($kAPs^hZBEF!Kg| zlkw(T0tNoMg+G`TF1X46)%RardLB8QpV;h96@;8_f41H4$6~wNRn^%61-JUC`>LO` zpVlgBca6;MKT%5e#Cw}D7NOx^w`RP(d&oMrlgVKN$RCxca@ZejL;Of%j_dPkXJHoGIuB7#i z={jg(@#}g^LsA2C1^-ZW=b4Tr87YL{R16inQKU2#oNso8RmrpQPo5I%)*Y*Mw!b7B z3T4@(M6_`IdEkcl!E~{^1O7?jZg^J2Xo{9ov`%Q~L{I{z3R_^j7!x2%rW=WQg6Vv2 zcJu*stC~HhymjO@^)4mYp^?GWk0%#^&1`IxJ@L?yWsk4{M8aB*K;nngQ0f0Z3AZtU zZkDPgxT8V1L}E-S2;I$%3Q4~Ysga~9xDwbA{*0Uszx5oLH+cDyx~DSiIMD0(Justk z3i!8dv@0?TI9uN1*gI8QNDoo+S^1hh5&Vbh7XeJ%B_rGv17q zGw#Wb{r$68mN5O!EFpT?sKS+%yHW+O68KSEP}WyBI3o7~WD4k+yO0nm`~TesWXi$E zz0J%h33xBiwY)RJ^c$rKh2;fZ2AQe5eG_VPF~=kzB`}P-vS6)3{PP*O9Z+nvd$ z|CqzFa`_NxDDz;#V$t76sHHn-PK5T2z(PN8)_owkwX2vxS0dmsy`SYI#Xo$EDBCVI zsve*rh7ql;lX6>#L$lC=I}4p2PJUS$!^!*!Nc&(MA*i`%Y+CSz#*A+y&cThq{@ex) zXN83$3UEzetW(-MLw-bzJMa@La58PEco6-4;>*a~=-3KP*mLtRKZe-kLb{JgJqj4l zBui1fMD7?os~8K*jwB|K&Si}8a$`J`o*y3WIJreebJ-WZep(56mpv0HLq$CvZwiXr ze@-2!S5w4GaY&HmZnyMgxTTYZ9no05djHqw0D-i>MdTP*8_u# zM>cSgXLyfi8Hy<7iHSAm%t-0LVoMFF!uoN>=r>vARA~8| zP2BI5+QDm(Bb7HLJ3jec_axM=>Y2u~sQufI!AZe@EUvzv0@i?ZB>xeqswlJquY2D$ zL(L^1*TqG`?AvyqyhbvnaUr{=GYX_ktAy{Qez24D`ISd0K(c%WAI|=m%r3b6n~TIv z+J7{uOHsyl(U&Ce=iA}f(_n#nA30sKY@gbmF6@mBW;XS;@N(DW@yQ-MAob9ox;T1M zEkE(9YOUbPAS%ngWSsnW)w58em+*$Ln5(>ZLxuiZm&^Dk_Yu92-f?vxEHqt<^=)6k zWRhLMMFP_~g^~T6c0v}Rf#H*^{{~?oT061Fw9nxA(uppy^xw4^7v17QqQW?dFUZ2>ejW~zv=G_cg-ZU? zHhReR2EFjqsT#{yBf`2u+dCZ4Lm~QA2Rh$3 zrLd2&v)xD%vhK%mB$~$Lt<9T-Z9Cp<>i7kJmn{poWmbmXG!C{QBr{ z^daTd4bJ(^Z&PHA!_&o51IR^-SmI~pVOt`>32pnhfpFsja^=)Ub++*j{_r`SueJ3n z#}4C3d^K3}*86)9J)qp!Q7fJO@_b62xzcXYR+!M|;j2Z-w)1vQ{g|dLM)^ ztrITWeQ$h%h=9pg`uA&nlp6~~sNZm+8G_RdM~_@Gw+zlWn~y#1fAn4c7=s7XqE!rL z5XAiqlIPf%*V)X>tE}6OVxwn-}VK?!iwe{rwW_Rq;>0gr-_e>*;*a;*q0y}RWPPe1FIDeZW%@Sfx zikX*ujqoo#Z>1Z}USX>yRr6Mzqud~aZ6`6PdtX~9Pt@)jh8{|?6@;A4+Kw#LAc_hn zVAF&J`bwA#B(L&m7zJav9q34wAje5(bA~|?@7#-FMz75WTJ6IZ8FpOwYyR3;5+Axz zjR@n>uNkp|KZ{r5bR0C>o!iSlnSeEiqHJC5^?iidYaRYo&o-OTQps|h^Ene3`TR9H2axv?Q2IM@wmtqc;KC&7q=1f#okk|X@*2eWyeR&XR_;D66LP+5IWRIJo zCGJnuo>e}YiNgV3BjpiYcn4zj6e`1Y;ElJ+4h@1qgi{2HS1s=cWt1dQfztuQXl@WT zG@j1x;3l>wV#<)^Rs!5zEE@ShbpVLnD9~y0_=~Adg=-#?e8U~*Nf%#NEWoLeWU;mX zPHsBDt)CAIeLW$3ej#iy>dm%5DOFK-_Me&6ezCb(jpiey>y@L89fAnos zBod@hcRQ$Ew3yTpi6nz0GXvzv&(fDY87eG8j8vF~mdd_g58F!0o7jSX{YuhH*9M*3 zef@`eM*sc`(72^*a9`pPdLVIaF%@_Gi+H(kzCp}?f~ljTw@ac({ik#N-cEQ&R4{x8 z+&^_u21O_7Iv8+t2|!lZPz0nn>O0dsS+t7EAxMeADN#Ih0M?nl>`F!Z?k{aY^%Q&JDZNtq`h0=5)gLoSbN{gznXnO zBU20k4seO!`1jqI`(Vs*;0j?wSyp8i8NP9${WRKb&I!#l81G_6VrpI{cSL*7+Dbw7 z!DwN)HiJe`j`dTLc5lTn`y1YMXZ3OEUNkhKw1z@wCy#{i^=`uzMNiE$P8x#A{d3~k z%S6eNG9UO9-Z7bpOkT-T_6YGkYuC%S@zx{d63q6ZLlc7CFI7 z2P7?sHPb_Tu@rKxS$|oleGmC;&)Egq&bpuQwPAuo{>`(8@{=c^4f?|7b~>McAN&D4gGZnR9bbLiuo$R2;fa{4`nsTPkjw=m+q4FZL$^QjdTf zytY7oF-bUmhBBe=XXiNN-D5J(rP1u;9IQ(^r?=W9z|CPZ|H^Tfp#ok-V!cdM#%GEZ zzPfzLiYNxLpMGSaDTu}U`75b}|Dj~O4>9Zk)vS9=V{FtTg0#m06E9`|z_#PVc@=?A z`kW|u?9jR!8`oibqfGNqo zt!l_|D|9i)f8~c)?tDBLI96Ubek;w>!TAyS1cIfjsfq-*Q28aCfMC+K+-$M_wj1W{ zo`0fgje$aB21zAZm>Z#!l+Uw=9JpAm9&;PLJ#dV$$ySLM?;%L)-8R2mqVh4O{C@Ir zyifvrM~0`ATM*MwcgbRr`i2jt_AG2G_7^RNo133jb)2kB*eAplBsrmnp2xJSk;f_& z;F?W0h`n{93QneCywjYC({&uEiFS7BpC;`7lK$WmDLzL<4lCZNk>~dyGvJfXJUcsd za1S+CP5{`^aO2NMzi=a8-KL0I0rOXOO=S>VB9muG3RzW=}em`6la@;pqT%V_w+IaMHE z9pq{@e=kTp?1cGiee`nm;z=)*0xyH5#;X<4dy_3mQYYUx<0>O;cj_B`*jdN$?4PzJ z**TZ7iltYTZKuCCvWY<=I$W<#9_cdF49Dz#P;m?GGeYRuoSdDl*&I^Io#WKYP@cGa z6j6PplYFDoDA7(#bLo1o4%{%yZ!IeCec>G3={)oE$I@A&OOW3wbu>$ip0R?}<0#mX zI7v>*DsBEud+rar=R~vJ^$@KxQeoL6DKKu6W>d8$%zlqFRuHSh0?Q?XZRvn$Vx9&L zVt;;@S1}aO-T2PN3?kWyztp1YlcItNnSXhRNQAH`kw^X0QR`$6Ugd0j2D2;Z(?)a= z8G+Tim_Ks-6Kunfm`4&%pfy#{0%d(@*slv5N6J^UbrA%0dSDiTS1l!bL#q1{c=BIR z2-o=a$+nl&sGKPx*oKw6tb$@#arF`OH`X?f@h^5CPG?OMF> z0dafy#dWT3gf??m5vR2o#Zntj<>g3;ev;Uyo0I({^og&8?P;$ZvVL<(!WR(xsy(D` z7or}=5nFe+3X&6N`A9=crPeNdCRGQWNao1X`DOV(x~rF|uHskkzaleY43(erWQbh< zQr?Hl;wGs1q(V>zcPTc`6+Kl0crl$g^=woz#R2IG#8d$mOP8_$_FQ=FLFoP5WqTel zyiv*epY&`g`W}rflhRxe$Y~-luB+_p*U8V@%YR+YsO1D?7y@1sev0q^v2E+rDx)=` z>by|2bNEzKfDu|~X8_Bq8b3u0Tx}x^BSmQCLq}+HlrEk@jAb_BAX+*~r#bWsRQYk) zd=t<(yT8OJ@_|8$G*VRWN8y98ANg0n7m&!$vw~7Pd2GQ8t_G@r|2Fs3$g$){W_y2F zkrZK_{=|qFD7<-na?jGatwid*>M}EMnVKdI?Dbto=yT%y)5PdiN5wS)i=RLB%6he& zgv6~(e!o#eG^E|bgOQ&geIJcS-;h_jq5Ru0i3j{6Z()W0_C$+6{)e;fBl*^Cp4J{= zyTN&we67_#%vC&up2Q;4ST_wcaO?4;8Z~+;QCG0TvL--|!MkfoF_U*F1|ELNq0U z@T0@C1gAw;1W^nJJZ(LIralO(`i~bgX3PLy&17(WSWE1^R_uId_n?ihRggz^`Ue5X zIpQ&YG7oSV^$EJF>H?u>WsX7q_%n~3wi-Y>+pE(4a|%ptt`JKnT1B-O=hmjp4Yxv% zz8$^we05t*=FNo;Z+@ZDm6!c}*-PK3lpE-$G_U;znI%m8Z$0xN`o53FGh9@UiFGb# z1z17l>Wur`4_lwb&Lp>YE>NZ{zlc7$UZ2OI>q>h;)Y0?(M|&k;715W zm4sbfy$kUmhM5$<_$euOzguMDclr2-u!HP5!J=iVsx#;_dlPzriLTd&R9ExGM^VL} zes2}IF|-_y6GBiSlOgk8OzmWGY1@cHLMt{Y`tFlRUvAet+!Ojq1ETCi7-e=SnE-hf zCq0yomUq+YmE-JO1tewHZWWXW_MQUM(^_@oA{---<3>)vlE0aYJlL)P!+Rcft)i?w zAqs7+%)kAHn${&J&s?ncoyUTbZIL8u=orS2KA)6un52>X-S=bD6Ma(6Wc|t>+~H)> zEzBDl!l1hx&C-YDM-jwUh~0V@t*ZOcV#j7VUxpn~KAI;sZg>835lEkcne26EXFAoW zz_gbDmETmff6f=)j-+YPEZ|m;s zWea~ZrEGxP^okBP`hMZAc_z!$y+hq7&R$vLw6~#J6Y5vBi@1f~A=tjYCs`K{Xan@a zsJJUihrghfD*>qHOh~Xes^g?m!7`x#5+cX85pjO)`eju#0BlZsxhA!<fnx&%C%nNJIqJWeGRVn){HPC<35d=Dany}4nXGz7D^6B<0>%^aL5}BWk%yN(gp9fQN+!}x17F!SHNlvHS$ONNBgQv&(rPlaS z${QJ_B4LRMbaR&d8(s>UZ?5sT)?mM<*8uIuptJl@fVx|Q{vV9_Z<417HsAEx7g)v# z)J65D6y7JRnnKw%*qydY1s^O!%+yblkohxho(=6lj`eaEm(ZKx>$wAQlq{5hyeR!` z@~-Jx6~T$JTJN%yxY=EHk1yowbDNkxtHItSM@MQ1=qY%pRMroDUI_v*&V3m)+qAof zZ)G%`g=W=CjU-zqX$hgLwDM9rR;`$gx4B|4PihbQI-9X9qxrVxsWXhL=i4B2V=h^Z zFzz-wME|8$Hw2lv8!*HMzkk5ias;jaS)bP#hZEXQsJa*(zP*jxSGAM#2Yu!#$wLQQ zZ=oxx)TfIIo=FFT+{g=6uVr59z$@U#4ztktxz-)RJYHP%8&I6f37Z)nqTbIpV+^0Q zJnUZkyd6)=J21fcD4u?jbCa9({pgm!OIFf4{P&9~jeve^8=*|Ev)SVyMr>~hLEske z@V(4-c|?5voo+fB&0QlXX3q4}&Fn0ZMP3*!dym=;B| zHhSyzQkd316lxWhwodU^j(R52svQ~`A+pQnSaaR}%f1t-Ks3^U1m~X*f{igcQHkXi2 zmJx!XKH26-HorvF^$$Q3G@oXw)-*|E7c$LE8iFHooUN2r3Wnz7+~M~PH2oSr#*GTIu%$vYhCYG35ix3fru7sS zb#n=%PyWhgb3RM~{o*^dAuVVQ7d6e*ak+DwaJaKdLE`Wr&Mv3C7XG^xDk@0md_sko zDL8=ECL4YrwmVHEaeSjUkrq%h!L;50z9^PV5mp~oAJ0Hnf80zq2;p;eQ5iZ6)!|;c z;Li%(gup4fUW!eV)sY)Kh+IAk(M&C$`DN=us>|YPBxhJ!_|dAX&8y$#%&cN%M!3hT z!MkLjd(v)?&Tyqb7y(=imNJskFI9OVmtP{|GPCnvr%5eP)Gsf%IPQ)}Vgx54z^ zm_om}fnK%BUEfUqeOcXH)$(x08qJcCXiJiAm;6xBMBF{1Ds>;L{| z{o-~6o?L)F`ZK})9gv|7)g6Lg!sPoc?COX*e6T*$ed?QIP@9y3bI9DP?TLU zLn=h^wHVhb<=Alg;9ZA&kVzYElWL0^tCqIo{%*zWM%=}RveEIGu7>S{LJ64T`|i4u z@Euw!J(A}W>_jv#v_bwW#uA)E-q(NAAB~S|)TOsBSD2jE=|0kXW z_GR=IUmEP^b;ig3bvbByGFi!R8jc4}3X-Zc zsXZqTqvqB&>zw5}EclEjs^XCAZ;cpRPbfch0p+5dmV7MqT?iirdhWT?FV6CMxal&a z)w@6E?|WeXjziC`bPVsBJS30Re~6f>Fs^y6eXc`PxeHn)1&qnEgrGWyBD6c*=~p~= zqO)CE?3RAo-MP%1Kr)9zFm!=3V1{=GX)mU5_VfnKIV7E9387;!WBpkrkq)EK{K$B>Egmf>oi9y(t};p3o1$ z@ZM>Dxi#4?HTMTzSK_-{=OjkjB~rDNTMW)6abB1DdNXDpkWN4_oYe243{^Umg8f{S zKnTJKkZXO1-CJ_Q@fDkaUc7F`1O!`j3l#(ggfEY@1A<8l|P4bDN{D~s0Cr~0Z^+%B= zW7M$)HcZ!0p#A)TrF1?cv9v1jLavme1(K$R>hGUNU>f$xUwxjOKYWy{$Wqa>Gz?=Z zYIHZGuFk#tV_vZQwtYWkkH0vnR|A^4w5qH?8bT@S`&P|XY(bk{kcA3`TrAEkl^}^- z!Xh?l6)ztgjPd@&?q6JGHYL0*BeF#{*qXxf&U--UyB^6~@ETLXbeUZ?g|nIWC9*5{ z6=;!F_H=0hdwZB@3Q%;1gmpxVwgZgeYuq33)muj#H$%$qy=htaxVjy6AqG6ix@Mhe zH#lo``}S|FovrCe4HEVl>Ggds3xfU>ujO>i&P};7+2E!xzUSB|lwQ20mV%dANhiZi zvR~q>T7IW5fV-Y>n{Fg#owHtuZFM9lX{nxJTN7F9?E4RYR9GJ<*tmG&9xef8P6fkR z#!NJ4Hd(dLmk%jG-%nDl0Yp#%G4q>@>emzvg;8C~j>CIGoV`oZGXOT#>0a5TU&>Hx z;75|cTmBxx`ja`Lw#ylHA>N7(4M?Q*eWZGj)3cBS=n%A(j_r8VQ)t9aQq((Jq>N&W*Q0u6MrRcNR$WFw8rj{Uso z1%(CKQ!zB1)$#?D>(6tl`J`p|H;>O!S$R;M2uZ0ds`q7ZDUNMjWL z^p#cxmaY%6T`UT}oWG?KKCvSp8n(o%Ymy!iYrE(#mkG3Wxsi%uV$!8y32O8oHn?eU zATg36aG`Wt_cc2sEc2G#9fH?V$9K%WUQ*$b9{OF#iOaumguVl{9uaR6@(8E1;JJ-Y zdz0Z8nP7QDtzkhiE#6i1<2U^(lj2z`&lhKcuI2IOU|~lJ(Fl19iHS;WHNx%gKKkMP z$*UF8WV58U?px53z*>K&9<21WU0qoG_HU-k?SFTSr@K#c>U7#{4s$wy0r+3leb!Hq zt;dCf4<0^6NPIxSWZrav3M8_EzdE1bFQ+4_p@qztoi;xfFN2tjE<924Jb z%OnLvBe{7<&O|WB9pVjqL=iVX>q-1lWbMgM_(Mc(g(fnE>GIXThhDEI*5(&qPkciP zl+A?VWQK(K<|$z^NmvSF5W&i9z1)LwlVW6tBdLNr#PS7$Rm7E20Z2`kf>4w|T9Jbb zm~jczkmju|ykv1hPrW43cpKa+T|~K5`YhN-9;_dHqiE~b85MceK1oH$LyTJ7*;$t( z*R>`vM;M4X<6Ovk;zIqI#&I3|l_aULdzXu;6T5JofoDK)E*t)`V0zzIGD1}+jG`)f zDZb>MKZ;ybSz$DMgAn0H85jCcvOg;d2K>5R0ph|t!uQ+H^nuQKAd)9=>B`j3K<4pN z>KP=}Gw`Zb@}H&R*Yw(uyEjlO(8?{(4z0}m(XN5(Ngpln9r1p5@#0{T6SMzN%|mkz zDxTZK*W0Kk1tC&%kJoP>nIHRhw&Zv66vF`aEo|%dmgExd#CO|Qig$S_vj0c9PN!U{ z}J*Y9seGVd0w^SQYp#-L4TlhQy;!=5j}W#+-^XYggw2S_lZw~n+N(>sUT0(=P! zC>5VWUIVxvO})VkQQiCmS)YS-(<6x$Tn&`l!WJ)`9 zF@AUKa7fcM<18N{hk zs0fJ*R$3xEtCzC&A!aiYT8<}Y+tq>|YF-wr|H6k$HW(*oK;(EdbSN@u80n9V3s}$B;Huy$f!?6&d+Wq72`l zyOv~L?wQXZ&Fv|lnrsnc#c{$f5T0}fw`MXI8=d!xq%%c)-u#>y`N=z4(fuXk9)1hP z>Dnjf``$7w$n1Wp6Llb8OFHmiR58P_(K@BG5au20;S!|%Y7@_^JhMP3TieYf#fNrZ zc5dG`Sa?i5(ot*c0s%F2S8uQ%FDx<0yNMf$K0n-mzK8!=^Rzw1bbDX%NHn^qRu7U2 zZg<7~wigL?c63RP5(&!iYnLOlrs5w~*A-pYkIHMmK2(4GM}BK)BovSlAtk?*Q)avd z^Ubn{<#+hmb-UV-hD3k*u?atyAJ$z_Pc6N?9XOjBP`(%bi4}K`IZEla3I^GEAF;n8 zWcO`E_n`P4gyzAC%iU$OunvEU>v<(0Z!v=RH%`{Yx3>VG`Y+0#Fv1B=ZwpL zx~e`k?Wi}njQs71X>r<+MR6)cQTFSR1)bq8QcA>PS~q5xckJZBu_CZc@N(Qi0V>EE z0AnP9D~T-n@SATK*UfI=If51M>bY_s@^#4ns=kt-LNNb^8Q<^_BE$&mE{v}cl?i5U zU25yQ|G=YxWu%3v!VR%EnoP)RzFgALm^edRP3+ZJF?3wR@rZ}E&vSlib3I-tGM01= z2_Q8|Svu-?v>dtVdrL|vIxyx1;knJx7x%M^%dNe8Nyen%61$MGztiQ^qn7rcs1wlY zUZjeL$8WSi&&infsavsq0!J0(Em?d-zYvD)ZTCl%^<>hMWHM7{6ryd%rcgrHjer$7fSW7pL@R=;6@L$=hMY=bumNf z)w!mE-PRIsRejGqd=QYQwe#Po`l|4vWrb<mTZdm%q-dVH}BR`-iT~$ON&!6`kK|uCl!8k zs?jk_!dO6B`Dl?&?hcLILDEDG?aD9tHd=Y};hBU~qH@Tu^B{u}sghsE-`4Yk3YO}h zK3wwMe?|K(X;~wkuHwr$={uL~zXe5(Kq7G_nueg_L2QzYZA`k+%4+5NMCGnl%|wVb z3ArdGOb%r~aNXgPqt@3@PK0P`>XQ~yBScX0za_q#p(DVBjq^OyVLA8uUcMpdf`CKL zyboE)lIB%uS7D>j{n&8m$cwq?K9I?T&<;@~>`4(N4?Gxquri|dGLZN$&r%P%@tC`? z^e?#x)%E%98E{c!aO3D$6R0KqDo`wi_!@gyZ~;u@9aEcK@G7l7MbI!U;ZaF-XnhI< zoGZ%kdvLqA^)nXxLaFz%OfVf;UK~D9tkk~J6qJ7Z>34ef@1F~XJ5=S~XTARf$of~H zJ6X|RJDr7_TYY<}?|h!+2G;7HZLoDrubeBkm&oQOFPY}dprk4Wb@%7IV5WhmX;*^0 zJ}rCo-QKBZZlGwoOI5NM8d`@X%f`zZ5piOXsWNrEWbSkOKBsDeKpC;3MVFM~{8R>; z`Fd2G;j{s5JAm>ooV9IEWgpcCcbNP`2;Mnlleq+^sVCd=W+r0#&;MCfcJq$-X_5MvL?8+hFmK$d0B&=W6l28W#wZB z#R@I|p-XP=L_n;TIM_v8V@=0AV}ACoic=zC@%^nEiDWgh5gh?bO;bCB)B*L`TCTuf z9yy)aZHOZgM=#EYW4mzY_M{55Lpi6p_jyFZZGI@qAgWCKo1N{eook`aGFGZd%H-XS zy8aZ%5EFVcLSs6W?d;_Ai+VFG{8Elt#5c&oI`S;EsMh zpYIyQ`5mfsDq(+akhR$dmjHi5)2)E_7L31uB@lo!W=aH|mT_Ni8RYh7>pUjJw@0P6 z10QkkZP7{rH@Bf5I6)$OL;fiCWd=0nXzY~4aJI1 zSYapFP?~vTI}91}PpqyoVC>D0T-P1IW?#70#Qv3j{?Sa>WklKqv9ugzmJqnw$PODkg>g}C@!xYg$!vUMO zHWU>;+2phZS0p>%6^1w;I*M9G9h!)98nqQMeiGy>^jX!BKifV;A%aE0&P8x1KG+qh zsVAI0OG>bY8+X20Kmz(ix&RYI)$(deq&)>zT}(HL5s&pKYM?@z2R;^$UyynDV-9y! z(x{@z%=b>DY?I!Qn~8|3db$Jd;Et=k;(4=64RB6u@{|8q9SsM62^0Mcu~OI=3Sw!4 zDo2)wp!hZ2xgbiJc~$OQb`P+CYBpB#hz&Z0N~z|*ZUM|o%f0-J4lT~QghW~ChwS11 zWJNZnd9>hKpvQA3{IMQaF{GdK@8GA~U667RC~zW;u)PybdURaNgo;D+mI4z7h5&om zSz8^NF8V%K$@iO;80- zTLUBZG~sf5(&enl@~C-)>@0P%e7za%@<=W=_{y~;`lGh64WC;ejS(r0BvLAphZ>K98zzQ^#J_+^Vf*x zp*HmEHd|YER#IKl;G63Vq}`XpIc+e->1#3;kdqVG zqQA5R!Ux(cSq0qIr52%>JjIw_*Y)_aC?{_d`qulN^@T=bc+qeKuP63;*px$xyyOl8 z{dLGtXC}_OYg6<8BBPvMe_5gP)NZH!w`|@N#yd?4qeToF z0nZi#e1)jxoS=`|cM7=+epp%td;}RMb(!&GV;$WO$JlN#y<2(t?8{FdykL#^JV3FQ z@*C*a3%^erar{@DCno&Iq9tdR*8t`+_m06XR(lhSJD_0(P}TOfK-~?93L^y>R_949 ztV7xN=!j%5m)v{&QN5Mg-u9s_#RdKVa*|@Dh**LV*N$5%>e> zfb1IxCWNt_+*U<7)e(CpS(TmwFVnpZ^N86uhpZa^Z5e&MjFVTC6U3Q~IBLR-R; zg&;L-5MfC%WU$jjJ(Jf}47#7Z_UvU}I^P~h^?_N459jG?cK#mZZQmJ!=pJMs$GAkI z@o0vz7yMXQ+s@}){uWrH{BF!coiWe|w{4U8Jy=dy9gTeK-b!cwxjn9yHkQRotcV@i z`!ywApJHAtU?1N|3&PcCq6qj_vi`Gu3p!hCV3InT(wWMlJjt9AW)8Y}wyuC^n`2#+ zOG_#A1Z>}e!@pWLo|I|AySyZ=f0C1;@1+*nR5=8ks;E5-pp&@k6G&;Y9^lM=<5An& z5XrEGW)hJqUcOw?*Ouw<2Ggx?_v)S4?5S zNC`|n$qje`r!X+S4P;&Rm|RWJVIpMu33-UW2Hb=zZjt8>jrUNsc4t+iOOb!SFo*5U z+7w`maW|ul7#L~ZiR#vfJ$5dw$r_0*}+yE54+j{dTJ@GU(c4m<)pt)ymKII z*EUN<4tlY>=*?llY`Zy_^K`G(@V66wFvqJbGufc|u1&^HIf5zT4~>pL7qIYaNvQJe zr9TN2FJ7PiukbCF?SBlNhdqH1>=e{LW zCu3=dH~*<|suUJfYhCpqmajY}k40OipP7`KMPDn4bkW{ssQGab5yCXUJ+fF8B0Re5 zu{1mJsxS{G+Y&5Q=tpr4Ay;*ZJH;H+K)i!u`oWCjaLt}J{y!-tp@cmUG-jSN7cIqu zjSxv-#;xJB4>lp)3Mi9HDozq_udYIYPnE#9vlbLbg{73spD$Ow8cc(Vnju5L^2J{g zo@?n|dCr?Y43dL-_%<}R@d{=mRpMkJ+RitjROH%Q>1jCO5ipqGP4)H20A7!Kq~OQ* z`zP_rjr|__jGB*nN&AZFw}`@%L|yhQNhe(*Ts>THETVLR;j|$g4>=8Mhcs60qKqU< zd7U6pN(uc@1Fu}Dc00%j>PC0H+DRm>?`Zi=9p`sRM)mfi6#nyl9Pg_7HcFqB(yr9; zodkAp^Z^;ozf9+Gu}^3~cLW_jZA!;xTn8Ip)>2fWG&|VoF2I}wYY;K{7)RUrty{!}Ff~YzY<&(%MQvM4*!Z9ok-fWb)$dm+GCxQ{Rj9udbYHGUXvyxa&+ecnI^@;f>0dyI;tf z(mk(VE|caNyB|s$2|XNSA}4(@Zd#zWSsrp7cv9`xxZFWG1wlL|tIK@3*3jNH?wBoc z^1AGhAAi!Pm!tOO3>&Rn>o0fEC-UE>Zh(D5ie_?wn-Bt9PikUKd>9H9h#@uYe-}A* z`!#T*^&htc2FhDO{DoRI&1M{IxfhER&bfrK_1a5V=~Crw}{s% zODJsFz)Vv%Kw{Cz7gF~%aS}(6Y^}Yz@0}9m&})AS{1W#AA%#L^HY(_ zX#+?cSDzJ&w&{P_xxL}$e-Z6Sp>lq2wZ4VVk$nmAy%UNXM`cLFbmq1=Ehk~YhR?d| z;@G^s^}v6Hn~Qj8_L*T17t$wiy8x**h|hf(dkx95W_6y}tOuGpMB$=G;E_pU-PMMH z-w+uX$HesRDNz``?RomV-{W;d{YZmk&rdgiW^3Pu%dLI{A1-|_w$fN@z z(upvsxZ&oszWnkXyAxS51w{p|(Qp(^3$181&(W_ve{|$!vD*rNNhbToUN#$=dFN!5 zZr36+pAboXXf+8auesw6GMq-ee^yBIQrC_($4win)^5V+qF`lp#+K>HeR zmZnSv2t;|xIiRf*lW`ef6YbyRX6WOM(1lO43~j~&oW$FG0*q9zICG+EHpB;J|2y04 z$a6oLUucmwy2PNx@&{8kwHM1{h+MFUm1r?m2_i^+zh>g)PVI!MewM%hCumsV%g8^O zwaC~yaIp7ydZtuj-hU1bx0~7}$wEy|Q{S-T4zs3bsMAVT7yOp+U1hW4!jF9ah-D+; z(=#*$5S^v!XcI-%S#061jfp3Dfsge4M0uPtAO27xW3u%J=i8cRXokp3cN~RHKK|z`VS~Y17Yn4+_Vo`FmIIEgx1jm zJBS+`3Tv@URGzFBijaDhtBid2K6np`LA)ncD5kZ^)UmMd+gn$7t#wPp^#>y z?|D=||2T-1nSB1{y_%~pf$MkfmEsLp@ zZt+o&c{xYDYRxuWPL3i=2ge`%NlZ$eVPN3;ntwvvGKNV!{5XEBZdY96mhdH+yf@v} z5K=zCvEdG+AapPM-7nVGiuywYSG}MyFDVEPD1Ka>1UITub>Ko_)pMJ63 zuc)Y4?xG>VhnKCE4L4GTtwQ3;*3-y`AW8{pivQ$3ta&e62;D1C*VV)fINk$pr4p8TQ;oItM&vlr-I*L-K_t_9>4D!x{sM@ zu{8S~b}!wcZ5;KTc&dY#j*%o5pJ8>!05E`DL%$?*C>F)f{SEp zgId=Pu)@*bqPTr#ewUmjt)j`er&k;W8T8ZusQg^gN2QJlOUiJYb$n z408x3H_XUpH@veoH6$G=-H5eQJM}(C$cdFLB`G$yj8WAD9J>@%>l$68IC`JBU$jJ> zCN{U%KMtE#BEOy8+{yeM%IYtDNVF3t;^cHF^XEUUkdn3xT=_y{vIsKmxhSo@_J17c zu(s0$!~kdO0I2fKjo|vK#wL8dzUQ0w9?qUT3p+=_o^%CkoM#oj)Q~kjCjg$xKA>pX3Tu21=x_)h^W4C@Vr-*?+@jspLIFRb7) z6fnjecAnjK=Z3$If?6^WqmT>%>>`u|GS!cILr4P2HF}lKLt#6&;WDQd3|wm;Wa$t3 zb>I&TORdd3F5}hcZ<00s_tQTJHx0ZGEt7o}<95$5q;(?<()v(v$xF%xEJr7p`-FpE z;faRh$kj;1!p5t9^7iNT0b} zW&r5%YIQ`!#uo0~ZyxOm;_{TuhSv8Ou}=A(^q+Ydaac}6EXHr_2o&q=ic)hiqsMQ5ao!>vyFB_49>{ejC*3L*^K||fBk!8NY{$xWD-R@;f9P$(|RD%C@jP>!l}1E#X0mv0UHBY zFX4(*bpM)sY^}Zy@+I0;lGbcsqu67dtxU@a{7Q`X*6bBxzZ9Y!88N=OzBLhOY!8~L z_H{Sei7aaFMXG1O$#j_;$WpeBiaQ{uWv0eTi!`5lU^nsjQM=hwqJc-73bjL>cs2HC z!!@XiB1Y`f&;rlag+Ifo9mByWi_hs3RF|JScANMSxDH;UW-!~0*+e3=+G+3(2_V_4 zd%yf>Wq2_K{f9Sutzfw5D?50Y`yr*>;mFMlajincu=t<@%KR^l+=8YAFCZ1Tc*l$q zM=jZ#z*P@~Q)6TwjY>!S8XWR+tv|Y{+tR-`;RQb1lzu5+8$gd&n^O%Wh$r$GX^zP+ zz&;)zdV=DlZD`*1u`?8{Z?(e=!l6nZ`-UyRR)5#cALfiHWiobIib1(oH=O6v5c1tIQz%d^I1g~JNrScb{!NV<2^DtD) zTd+0nntKviu$*%U&QF^*`E~q3`EU=T!eq`&TwybvBsN_8(NEIC{Pe``O{uCeTO5&V z;7Oj^`ufo$`Bbu{&+)svof85bAz`5FcVb?@JaJ5#GyX@X-}v$;z+W6>YuU>G;U}6CJp&@7{}_AE)($SF6C5 zJKj(C_&P1tl#4+JOjtrBP5o89pAfp!F8P+w_5r~11x3s))oK@mSyRzRNL%VebwK|d z`>ruB6&V#OBF6sc-Z8e)f@OoBME<-mxt$-|VDX^qkAzY=&sL{YE@OrViccbhEcokv#RYFfK)k~F$>{;jaR-US~L*Neb9L#I?<#4ZMfd(K{6WLXfcQJ#L8=j1w zoYcn$eF6^l9S|`lm83DW7@(g-F*s>@qD%lzAjD+wGaCGG!Pe|gsl2ft6*NRWpp^&4 zRp=Wp`RNMSlZnueLQjSsz6s4q244L`YL^4i45K&Ui>cb*W<6=Wa(rxW6tgdmI?~1W z?kq$Ny#A$u-H-#Q-;B3$vJXh+F`UpA)sWa$NEkcC97*f!hUPR>p^dKMn?K=pH>WN5 zmbmyP!BRve3*$34L!+4MFCqsfn}y@1!VKtjJr&V&-eLDmA|KM-{rmNTkNqpm{lWVT zWsIj~Aq6@DvPoB0Mfg5GX(GY#A~wDZu*oEro|DVEm@Z-u*f-!gv)$yFCs}vpU8t;N z5k~7^$S2km1#L8ZnQZNHrhkppxaY3G4y4vsbgnff;*15SJ+(GoO!Qi391}lxC(xoV2EMM@e_76g8lPy%e{zM#NS0NO)u+qoCmHRH(CCHzGSc< zq;s{$UGm&@G55$1cb0EY=Mp2R$FfoRo&_?MSyF{&3B~6^Y??9W|h3U4j+vZ8KWA(Y)%IYCRBo;|Tbis)GZ;MK}*vJgdl3_*S1gS=b3 zwfgt1or@nOx@(ka&xxs=NBxh$y-$c1!_Q`Z-`61ipv6pfl)xAX@{b_k3p3=8a^&_! z_w6Fj^Lx*fKSH@?JLwCp=o8aFeq~g~l+dr<%uqFH3$L~nXz%2yP3e^)f9x}8sTAwx zyRpmr!9Fw{OSvQ^ka8AJBbXx(Vr37oqDn>gt z((i1*5oE1IqocN%a3gMA3In}%7YTnPBo4ezuK}h2YO*Iyqeei?Q|7SavB{T1dOU4Q zlaQ6a0}pvn0@9lmbg#wK7{3+1Au4`YicpFL{`w@L3;><#1p#mQ%;DeP_p-!hLZ`eH z+{dNucNBXL}!f5?eE2rlp|^^S8*xMnoIl7Cb?Gw-Ay@EswH7$@C^AgIW>unB4q z@yxb>(BicseO$0gx%{qWZk82aMUuyn3^2qiR1~yOzvD8l4!f2+e;sFL)+-DmzHLP4 zXBcA<@0}78Wa*{&BhtNf&(xX+VtFlo6>gur-fpLw8%!g8}+j<@^Ufu&O2f8rSPVDR=yXm2S5m_p|hP z>m%kfJ7#6?+dJy>t4$$8$yzM%z2zSsYp2Df;y%E~xU>7$4$X5;f=15H@)FXdo0UU< zhukU*u>^E{wpqLUsS*srRx90L{d7`MX=MN_>`fYdqJh6A=lPG?%1)S{3t9cjNp~80OBM6j1+A>J#P)9Mcw@beaMHYD-l;zZ+13= zg;w?|CfJylRN>xWZIptX``!5j(X)pF3EpQkV=k3<`QOTX5C7CjC-B2oa8hnd^Z+Mv zfpc}hvV9luO0RCxBfa`N18m88SIqBNyp`N!6@L36HDNNB+?ii>EQr}HiIK^?0ZDF^nvoMxgnU43Zn08cExP7bU zk*OrQ*KHsCLFCZuT_@ZY@C{|@Zt1jMy3%7HEmy>@Es)#hEL(LM9jXHxd11yM*z$A< zAyfJ}KBx%LY$x1xi#5fUH7(Z2@IN|s(-yzwUdinpVdb2r%L1<{t}$`!1&t*l-%5+`#{SfR82~j9^hX zp#A(JA#PJ_{AQv{Sv&B!FQ1!x6X=DW*fhwN3JwyW?{0pa_^m2LEfvYfIJYz6WGk%TK>IHJdB=pO;wvexy7oLe!QuI2)PZ#0)S%keTzka5 zwTHn+91=&_IKkxV!l1!=Xz+0ViVzY@cu|mRHl>wQ07JZP zv4to8Cf6PTMH+47eAFoDKM6~5J~qGjlFyVmdKePv8nfMU43?(DzuIv&`97kHhAp6E zI?l@B6XFMauxw+SC+W2qWY3u3o5$@f1$U*(xD3c|A(TvPe_C^tTX*JGLW`LlHe_}~ zha=9T@|f)U(s@pV9D^}oFSB%AyTa)<*=l7>*_Hm~Vk8z7^XZ^5g6<;kFo%NvVmK&a z=Jtw1gtuR%-K9I6@lXPUcbX^L2Fz#gxxuR79`l*>hHI$bFy5AE>86?q`I-{r85usA zvTGbILyUJqh7Ee%BEDA6+& z^ze!03wK+LP5Tthv)}d1mLq^Gw zMD|PVB0_u)&&YdSN;{7$ENIF2cW_YK}{ukFeM=QL zvW|01*p+%}1Ix zMGjx=i6GPs20*NJ&|p%!eeh~=_OY32Jk{5ya@_{^FgIVoG7ouex*`r=mVgx;jX{1h z{f32lXX+bd__^U@j3xLE0^8KdaeCH0|PlLFBr#FS0{x~$^lml(O zNR|=--;;7T_!OVTa|+Yux}Z8|1x156vJ>;p;vFx{9-40pSa|D-F)YFO*aDlJNIuzD zzm`GmT*Q6^ig6byP!cIvnFX_h@0-zJ4;qkF(=@e|lhB1TX0WM3ZsW&qc{BR@$ak>& z+R-1ftUzPnj;?OUx7d*5suZ`CS4*M2%LD1xY_>763qeo>4=}rP{KL9J;TUq(d1(M| z8HMZm-7I|S)#Bli{Hkzv-7&DoPULsKaAU%V&W37LXQwP>uNy;6wJ31sd4ob&>junI zyM)%S?Y|KdZBvXXzX~^b8ba#UBi;BuyQicQ^<%K^>_#wAF5k{pyRmXtj$& z{7gd67qmVvnR7(PFJH5MW~|^_A$KlNdasham5U9f`gQ3KJ-LZLh{-CWc*b}elp`5_ zL&jsaIm%094}6a3Cl49(6!uCl_}~A?Me$mN`3thgkg5tyWyMoRb)FPl`3fr=#x?Av zIN-wW#~xS%QZW|*%I9i>k6_F4a`ed70wESr)utYBM+POpAlBjbL@h>Ejw;c?{z95^ z+K7I% zJao6kLMb79Zj83e66AkxKoNsPd;?W6b4dHWiW1Lin!WwmXM=XxivG^Q0P9YWUy(;YB*f`hIH~7ZE|4u;9ON{;s+)Gw2 zef^^}Na@1jm$Hmto{w?m2hlYuT~uc9Drb3Pd&pHSdcDogDRgXE^3mTa|r zF&^#@MDOxGrJAqxAErFnqk2Hn`iMZ_$@p3-V$uK_HFGsS%M5P`3t#WgLQ&Ay#k(&_ zdola^hWNclOmeIb`lc0SYQJB;hTfy>YJXi4;QD6XK9SjHwn|U=ugB2N{lFvdP={3y zJ&^qv@%yQSoj!pt*fC3$oN8*M-r$Y z^d-0>`7$6{uI@4MJh1c@b&L0!(Mw@+(7tsy`N~;2+t*v#6K{foW_j=6bRpBEYq`M7 z;Q7zf&SMX13MN9AGgE6rEU#SOB%)f9UYNA*sZavH;)d>tp`Mw@$@JiRteXanRLA6X zx$o051V~(x_SQlc!e=p|wjhdD6SdP`a3bhfi|rI085Bf-5|S?7Q*^8n(<>9>olGow z_Lh^Ii!VMv?;mKK&e~sXO+^-RYy5;E3M!m}!?Ch;Y^%=r24A^3J>4*Od$oMb!70$! zYXHKKi@+6UD2|w~tFiG$*MaD$GUD!rZ{t}fcct%yG&i|vMAX8(%L>xC+v`vLmCY7< z%7D4jO-kpYKJnP@-+CRutz5-|oF^CmEo3{)!9DKhMs8+|@Ezp|>%UY-H8asq6_Go>Z%jc2@)v-83T zT{)R-I}N_5q^4hQ?~w1E)^qxnR!s*zmen$j?(+qhIQ9_@}C{ibeb%3JBI2FI)!uZ z`p65subjE^@l~|r9#ob`2Q+oiU-Ax?vEKZN>gv@15tI}9>TzuBQDab4BIvv@`Z2a> zuhyZ3^c=0ha}xDK;82Q8O?870%P)LYAi@(RbmrxuPalGlYc`=Av^%xo}@^4f$ zew7w>UnntMW##DdtTt0+**q&X4(n_!Y~tr2#p+&%iZjf_o`qB6sF4zeDM;Fxk!eys zQJ0&7tS)?)B+K4&AA^hL=%=|0dO}TXJt_A4VCFTw9m)gm7;eIg5~o-EXsO8lf*dCr z&Bx*c1#rh7z3B(hrP~e~pMdRe|6w3RIbhGSBKy{^rD7Jfs=oTbcYaB$u7Wuj<6+yE za!YCf9jriS!OZS07|MVb6&<+x=O20xcDT&G1@&Xg365LrWW_&eArnt0bZ-yxY(@fH ztsLZQRCneI!kHQG?NQPik%Y^UT6NpYhaisiqB!(>!T0mTro^%B)v#S@E#evkPPmix zen}dAPG8x)m+DJ6%$_|h7JDL2{CSa|tJg1opq_r(vWm)eRE&7h)zO)G&vEGnZe?Ve z5~bby-$7$zg!01Oz_A{>uxB0O8hah@;5zA=rya5B&Fago27FOLz3*yMus-!m$#(h- zElbG~KAf8S$(il(a0!Kgv8oRf-I?t(fAlh`vmk-xN~RSl4D;IP+OH}xx#iS}+fKoj zH{5fo`1t1>#Zlq#nnt&k-<3SCqXxcV+!<0LMJ|Xv#Sj!OLd&_A9*(@CQfZ>CiY|v` zQQ)Ske=LREFdIxv57he*z2GxVL>GflO4K*bY4$@o9p8;-^mKC##1m7ppM8IHF;sgU zMNqb+syTLgbgM#Z!nLJ*dds$<%fYSw<9N*vm-%f)YxlSLBC5-u@1mEv)q>lNI-2Vr z=A<(a|I0qs`r`W}1DapcznT6T=V9}gxtR0OXODEoff7nLb$c1dFNOPO0yYw;^Mq^$ z;8IXSv<=vwTm5~S|DF%IKmP_z)9dWmA+^G8#Ih?lV1ffim3y;4Ig?v5fAPN=vW+FQ zhAmRan7LVmvkYGn&!_Uz9Z(?G1UGyVrMS!2@RuGFD?o|J>K-LVIG}Y8&-0HT*o~XA z%e=vug~gMjAY-8?`2P4~9&`GERSFO040&J*MAxZ*4V<+kq^SLd(r@VLH7J>6GiFdIhulnw|IaNywDDL3CX+L@YY~^WUhxiAzQwnc1>8wR&I*CzYd8>am zeB~fTjcL0sQ0;hY>rTDXvIH+wRn8x;L1o(j%1x^^NQ@@S4rcmSr(eAx_tGEVJ;o>h zBnS`a9u8CNK`29ZGt^GR+_(()S~13l*I{}nMk;N^+_$=V)U zf$_X{Ior-1iB9eD|Kj(wp@q~RuXcF@oBtG@IOcAZ$v}wPd}{P$kNp#SKukGC_DmK; zbal{<44plO=uue0VjAF~@y>pW=DoxaNLYJ0=0Z{EGOW(X{E4xnuae%^l2mpc`pag} zwV+g+$@x~EQHJ_Lu14N}NaPx~Uf@sDxUt^%h8CfJvp?fuyXCY(lwodgnnIF4$$5rj zYTDA`4QD;W^u2DMUUjoMgYV>j^|=0!I(CJfhq|FFF7DJ4p0u7*6mf@BbB)*Kdy9%} z>0^TRKx=pMZvcK+C+JjCl(=RH1XfCXPHq zg@G=M%^w?Fc=WBoA`14(BYNfGV`Smt*XC6m9)w??i&TIrfM>coonK?VQFbz#aqhpL zSLksR^eNlXUAT%?dOKqgnaoseK^Wz_y!bduK3CxZ@o&m-A&=W}liRvASlb?az0>pr zM5W|ajnlH2m1@1uz(818poUkOlhuE`u9Zgdk>BINwq#m?nAwOfiDl)I&UiVXEIkwYU0Tv}#K8XyEY1zI*8_zUu(o>kl zRg0f>)rL#?!JsN|2EF^ehz{(!)B|!!FloigujMt4F#Rr!wvbs!U^Uus6@E_%S=b_} z&6;!4@o@^u@j(IP!m?`U?`~raa*?xj{{z;ViK!?fFJb$m7bMzuV<|O`G)7G+Y&ynsN|qcW4`ba5o@gn~jhE!R#N2Z~VYUK4(M^YCBj|B-*t2vn z5lUjhpxI>YnP`ydeMCAjjEt=m-Be+~o*Q|tx>?g2st$|Nw>ADeMZxi%oTyN4J9H3C zqj})iX5aI#jINvg=wt;u8^}Nv&y6W5q9WwfLCWgO!{?{0N4`EU`01kjP$rZvO}MDC z>1|`T#LSVO*pI>4^yC%NtQQWx5HDvBl_Tq@eC~UC-c~h$@&tbdlV7Rk)@KyO=stR6V z1PDE-P(W^XJMX6=rW^JnC|+6~Vl`y6#>Ptuq95ty)=aerIrEIzOv)B|H2sXKU(A zD;wi&#h~XIgsE!_t>_m~3_`fF)@$61=D)z(zv*Ni?rIJcw7voj@6?63)QE5D zI+{V;0|_v3umjRN=+!^UGN7oH)PE=Cx}e>+MOsrhnSbP5hI8EunBzbDxzylhhy{zl z9l!uRiQ&*Zanz$vwfIJ!q{dD1@jYKgGwIx76~aLtblolZBSQ|ozc+NLX(d0H1d-1a zc$u!SV~}XrEBsjo;lQthdry1cUU*>%n(D-6^RY*rLIyDG;ECR*feqfcl5$1v;jFX-OZUw*7WK{3=(D7=I`HeeDZ&3_R<7<_ z6Q+A9mSwrjpMh7^kA9)^>30jTaFwB^$bC1PnTy)M+T-S$vtpiq4EbsaRs)K7CN*p& zJC-a*;oWiN@E>!@%al=DhlRIS2K2*mQK*{G-si|rOp4DH|$DkTeW^97zX-U37DuHq!%kq0;pbQ4oU1A6EqAwjwt_%7LWT>?~TuPAk=6)p~uGpO1 z>T=*(Zo}`0o9m`$JNK2cMo0jFriZF?nf>Sim&?&t&LmXiBl5~=f9&QwBT97*R0Kxk zxNiiF5J3an@2@ak-4c0&=Aqwx`mf(qm2C+DCbfufD&IJIdUE=}Waz)c(8J^k;1sh& z0T810(^G&KSc}`;9q5}E@2N#^*x|K=3-h`J*RyRuI(jpIh{SY6Qo0(u6D_->3Qiws zpFREcBOaZkLqttF$tv)>$Kd~KXYl;vq(wbUc`h5oeWD#XR42zrt;)fMIMwEF!jpj^ zn*pt5`~x`EG2C?QvdOiDn<>YDiCXMOIhqy&@tPb>wjpvKhK4? zw2sDR`v#Z(-o4~ksczD~CjOZTv=_N0{3b`S?nLtAvpX2KvYP&n-;|+ow(4Lz=&;e2G^Sywn$UZql*`@6-m{ZttjzF-;k_{Nb()fZlUypOP+0g&!rf~DEWts{VV%P z2=f*5Jc}yjY}OX_LjcA?aEv&c|B2M3+k`vQRAgbwx1OglOa~HES|b_+%7Qe-x)kVV zLJmLUwyW63nNb7M@q8*{=6Lix`A%y~1yC_-Q6vPQ)o0$v)hOU(VTMsD2j_rD|DGT=FERaOQ0-+4!|qgGziXH-ZSX2cJ_Cysj~NHiN2Mt2P_b9a+$CFdi3+C{uemN`LV;wM+2^Z2j zwtCOto#m;vI;_d@Je2gcUTDIDZN-~S|8_;C?8WcL-9P;pzW7EyyglQrob=bS;F}la zjn%=Wc`IFxI42z^CFvhKZTlos2oe-osp52P1-|*@>$<)u11)eHtR>~E40c>wS2AA3R@*+-7MGQkZyknXEFY0!1Aj|yk-c|j zW_$gXYMVS^zbGRZzs=?p1)jWC33uO`_-5lIaP?p@NxC49fAOBBdoHFoyt7LRp`-mn z{^cyE{gtDdjm#@LGMnbH7n4@gH_}f(0aakxt)R}cp&PL^9OJD>CdP*M#G)T$Rh6-kn~!A`yhaDg z!YL@sJkp=GHEa?@ca@=sT`U?n<520aZr>GJM*y+Hb}jLP39adLGP*X9Oe=~3(6ED1 zKZx{Og^y;)3X0Dy{*QitE|UMjuxAp9y9KmE2y2(t>Rllu4Qe*;6VMmA2Th0(=gfIF zFovNxs{p-9#t(J?2(7x~8WJN7s)7Z%#D)hgZ1!6OqwA7Xk;zn6uGU?S)-*)sljq{x z{Uxt)zH;Xq)UElT3n=iI(89)_LSkvwE8Nz&a~-6EHd+u2pah8Rr|Fn`7>`YmE!Gdr zry|F_Ss*i)sDX1H@EOPMk^=VKEKN02-rHc08>rs%Ay@lZOg%APxEzW2cK%%Q&1?E^ zp_eU;)ZO0^g|SZefHgNJrXZI)2__F(P<)nI+-;E$P1axzeRNXN$%O?TBBsiiFwoG= zcW&R=U~9cAindn%cIas1V2ZQ`j(X>$M#I+V*}g7*MCc|O1_-a}TiHD?mO_{!2?={k z{09x26pYc=Jo{bJ2*%tOhTf8!a;~QmM;tDxJc+-QF-TiY^%%Ri7=~}s{1jQkj#fY< z!7X6_-T>Vk`So+SQ%o22Q!pkiU%ftjckQU{Vi)jo|EbQ)gF~>?TzsyQ;jA$GZ-O~P z92CRe^f2s1xsK-4kLUDRBoJ8!aDC&uLqEaFKS+J`_AknKdFlE{)Cj(l{$EJ27(F7> z5mdx<#dy5H`FzJ-f6I++Kx5wi@oTtD?mDtmKh@#Hr5^YQPM#JKb=A~9ummxX{IzmE zGXp}1lO2t@#AyvPq4x_?7yMN#{iArJsFEn=Z&KB*!1%DZ!s7M z(tEKOK$vQ;1JzXX-;%*9E#DWx-4_zaQ8%&iv>d`>M$Uu5pQvQWGTK_FAKH_(Id3?0eA|u02Wzqw(_6Nv9qY7}EAU8(8eQknP1_ZD21;&V}=O01-L(I#M z#+at6$bst#j9_B$`3g3^otAJw_nZ=AF)(51HxrFPWzu8f@^~zlEbP|d_s49-h~pN} zD&8EeB$5Udve_1=`K|yS4M+-8X}}_L>i;^rS7uoFC)x`^>|*YdnF(D4-H|`mMU7E) zoo?9^58jAbiD$3JAg$RM@wu#{g&7dTBlfQsCS_CTaa?6K{r={CR}sJTNl@k5Y1TJ$ zjo|cU>jkCu%hz0Sw9HSWv87qK$BqSRk?o6_G#uvo;;j`mq&`mk8A?4ZDX1tV$z@>L zTInG^2$Oryjp>_&U}WgpO->{(NXJ|Tb5IOZhZMd8?;CgW zkjzB_MTvmpsva-Q@HkOCb21nm8qQEproqj8#KUHlQ{>+jE zXqVNC z0xin#Yp1J1&5+&4y3i?!_wczb--g8=k}RET(1K(3>?0_aL0Z9&GQ3ANNz^I+icqOpK?)@D}$OoD6+ z%&l;1GCZ{wCN zb)Vx^=iz2dfoLx5XqS1_epIup)@6Fjx%QvH_pv=A&6%c0ZlaiI%>Zy9#KPzv_d@ZF zjNHE(Xcu zTyuHEUnWMS|+szIdaB@5qmRNpf&9yWJU82cY6s~ZZdAr2&f9r zbF-wY!D%s@_&M?oSy8+IB@4joAiR#dvU4pBgx|pMTBJ<8uJ*#~K1{_coj1yOKB0jw zlmk|t!z9h{aJhCfA1Z^Jb!hJ%D%4gs^?*L*8&FH#{f;R8t9&Z?6e*q1LUN z5Q+$Tzjr+`0lh0;im_Sp{H&O3n6H1OA73gC9$B4fr-FF*S@A~&dvN{fkAm*QkksY$ z-xLRb3lfUVuaWp*Zh{`=F@Ax*;j%`nT3_dA*&bYq2dR#4e&b?7K8Th&Odz(XAe@>N zF&u*VaU)ur#JG5IQPJz5lr3J$B$`xAA$Rf_!V@mO)U+8`U@wd@Tj&lE%C@BV{i5ZBTEAk|6ACOB};5lbe=Qc1Fp21 zIvs?Hx@%Z>D=GJMSa@-Vxb(!f{HT(TKssarWx+JXG#OuUHY^1@eG0_gwFH;RO41uY zsk>AH{iI0CHtlMbj8;CjRPFL0|4y{c$_L1B zK`IibD8`V&PI3L!tp^&TuVp~NzpuuLud*0GR@ti1S6nbQX13p)qaFFogw8VTzURIN zg5o~?CEmmqs1hE~4EAE=Y02%Rz|GSljdbsMhHvDYI4$!NWv7i->T7Guj2lgp< z`n@D9J05+|3-S4(Lfbo7#qL;k`=|GOX+fAnVnNwQ@M&?@FMw(dxV3?%S>|MYbqlB> zDK!GJ1~ixcMiv($2rcS;?3>e$n z8i{wzMWw@f9#vtYb9jL7P)<@f9ZB{Hl6Nx=0rR&dk=I&c&Sfoo-xqAw@Q8?tPHy zQF~XKZ+19j*0XT4^ClOL`&;0mvX8^65?$KVuXh^qiwobak116?-=1vSsXeOvrH4wu zuJ7o;qVm$|h-Dp5p<03;l}?C9FG%Jb3u$kDs7>70czMsW_m92B24M09)`hQt_%I#FmI;S5{WHEKyQs^{l=87 zv-S`zqXO^W5X2O)@{z_f-RH@Emia5-X(w+1f~_+^Dl-OtH5n~PN)TgG`fO-!#-@{^ zC`aV4X3OZ+R-#Bv)A1>V-SZXGz;7|?Q_=7`U`#1?$FMYpnTX+ifD%@n?!H@IrDvrHH-v1Feh~@W)dYKBvXW?vjhnEW5l{DMAoe zL7T5W#0MA1YjPp!?J39ta$ptmBu!Q(60eqJsRKqor_+8655Nsf+$HpE_tRqX+6XcO z1qRD#jS+FbV?y+-m*qAQuWF+{E05zQNWCX^(PoNVfb|E4T;`qzsx|M8o6OB<&Si;H zwHSc#8>FnqJ4H7MhKG)Fz~8T{raQbH3|*VoM$ zSoNZ3jd0{6Uc&U@6^cQ8qBt)eeat48O*7#`XAvmla^pmoe)?}Oo`=7riE8{=G4+1` zd*Jlif1UJrt=Bl1-Gipve)Q8q%94uaUySxb|MUH9z`Pg$t$S*Us%8A9FY!T=DEXS% zwl6VClTlT`%+dCrbgKT@tp+IG8c6FkryXd}^0^S<1tOwzW5?M9p)z$Ob`H$(eI0*F zn+W$KuUi1yW_m3j>VXQV)3-7BsB^YLlX&B1B&q-H0EF%y5bPXd?J<~1pD0GaJ?BkE zC+OOQl<~4`x0~?3I;B{4>jLzOw05;#Mf43@ii~QtjYs#ev4h@nT{38Olo)~$jC|R% z*lz?F3b>Jd>d&9rH_5yG$)jFwxnruG7>xj0{-gF`Px%7&*e}!Ac|B1NEIPgx=404< z%3i(B^5TDr&ikLr_mAWES&n_|Jxi8b?T0hhLlLmFYb9*VlNi7L3BmE#yn~CqaVYPB6U0lxLszUtG`8r3 zcSqN3Cqa`CN(#1RRzXvz{9SL$Ijdz7Qza$n{{$|ierq=0{r38zXBY4Sq@Xgd2RY<_ zZH8>b5m3C9glC}nr+KV=xNwX}WY!+KHkQ&4Etg=a7!<|vAivSh0*|XJo@XL*(L?9{ zt`Zh+V>HV2!)7cHOw`L)xeEE{Xq_RB{7XGx4W&7_)lWxR(!4^5&}P8})V*Mp`ROr` zvYoYJ>c;gLOGh~i{#U;>lYGDPT1XZ}URySw^=E{;jLi~HBc zrHUI_Gyfpqd!0V6b9P?xW?v7*lEb1uQKnv_K!yFR;flbBJvfMAK?>%(R+)h%zyfEwd%h$FRHBCRBsyYB7%e%Qmo&>hTwD zHp}N1l|(sAc@+%RFxef!76>Tm4_A)sJo~UsH2L3nekk*ami&w%&lCrsOjB{8O8>!u zy#`*l?xQJ&`Psj0Lz<*olX`jdJz`2>QG!2kJPPq8hA8noioFi$g3LivOj0wCXTN;f z+DbwV@vaDS18<`qeMk5Xh~LzU)qGs|pSk8|TCK6>s*v9!oU9CuL1R_wVTbZ`W~uK2 zzmYBAlmFpY0l7zL%}z+5FZG?O;hcr-Qt97du*d&#^@kHu+omstZU9O3*LfK2_|rB} z-yy*98*mk0I1CNT9Kd){=)`MJ0rcbOIW*pe&#G_m(aVoL{V75!ZAVB#Dn0Ib_p=}fhzAgsv;pkcVD}YzJoe+n55cI@U zoweVT4w98Agu5Kd(9)q&Vhq7tWJ0fEy09925;D5<@CS;yGoVr!VT8q-S&Z>s;OW%e zZ|t?VmnlW@iwR12c3g(QQQpcH?6-?y6;v^JkA}gpd|gX)6uDQtF6!}tagzs zwan6+BLwgS1~4$#M@I^Ylqo(YGjmi_OTJ(4jD7E`={fo}D)c6{P`XeAUFvt5c24=n zz%cAXJq^EX`hQ%t_q^Val{ERoG91u^Q5A}W`~m9k3$+hk^nxETQawf=eOq+glUIM1 zB^aD{mSnAF*|#F97jmefq!xJ(W5zCMRj4B>LU5(<PHm^a(CQ2-bB*A25$b7h^+oUN=!Eo?_q@x;9){Y&m2>^qo%&#GSL zb8~bR=K?sjppS}XH;erRsIo1W3aoJUaJW7%x>))iQh?g&AOJ$e+DzlQ^JA+sz-j%A z*Fk6?qCGOg0s6|C4)%eIX2eEytO}?H7ucoe&{1h3c5I(&O^`a>==$+LhD)^WykV|| zk5|v~W2Smuz=6ZT^R+0r4{9pL@I);zDUfXo-l5quX};kuo)x>WSVrTz_=Zau*8wFb z;O_4<1d#m(iD?4uj57f%Q-FcOIsfX|2{z}wgw%PcEfi(gDJg_%C`P*nh6H?o|G^SG9BvXG6L`5n6t;{y7?)1>6v{5fFg-b6v|!*c)?D zUtMjN|2w6;9>sTFjE4cYZ6gf=nwe=+z$M`Q&#nmrUnqjJpg&zq#um1mR3mweT041^ z6aKRCAjV1deo4on)|n>gT!!3ld=<1(uw?`g23^w+;Ab9atFf&&FG|MR4Wh$sqQt-} zA}F^x?-Jf4_MeHzKe^4;Vmx_97Zl81c1%y7pgC9Nvx=`bnVlD}%+}o9QF^;{2(>FgeK$ECJt!^8rr_Y?jpzp+$MPh8m|s145h}I-J9>S z!Cp1NJ&f1`r(H!FSHP{y3yWfpB`K5tlkE;pa zBVH*N8p||$4_DbIyoAm{#ZG#-&SUB;j^*(|ZKB%Ws!|P0Uz_=8;67xJat=tOa%OR- zv9(M2W1dtM>+B_s9lip<2Obqn$u2mgSUAXI@ZY;Xz%Cd-Xs9=akWY%0({aw9>63Gq zkrzm-kKT^7GCVcf)mx5`7@oO_#P7+~m`O&<3-H7)cwSVRh73^j_N`m-9J~24mDdRs z`g=4rADMcuAOoRL?!kqm!wMAAo3^`9X*#KsCIpK`)OG zkYlJegg%ck5%l)zKA_qZw; zcOtgTwqGWOBxiw36{K270K@s><^U1<_nfJM>bxd23rcU2>Q=4NPl`PY6f>cMDW>r4 zy{>*PnRk>a&H|!5$pcF2qa$RPqhH<{`*b7Rj{hWru4VIcAV_~0LCmH(OprC?5}u_) z8t{O}0}^n1Ks=C?q*ky2K0m3`eKUlJNwx67>?klI~DAC; z8MrC^$KVeN9}CBI;s?l?5g3{Sy!|%zngkBzum-kv$v%Hs(OqgH5vx^_s?Q@CgTplY zKYlX03WK`1r}o6dLE(;J zt)tP9^{{3&AdwcSr)NcHsDYGj&-=kZdMldzly_rRD_}{0nVPJaWkCF~C;txmT4*cZ zX-zXyy$36a>#je2%(d%-mSf@;X5X^jK${&k_9VD}RX(nn)mDvBERA4giv1zs*vt(5-GyiD2tPn!Dsm|Yo^+Q*NmD-q7o(y(3FdT z$p+Z*K(tdNAjYVBMKyu$9?P|o&$}S5Np=AdrhzL_n;j`nYwotB6*+NJDqmuEnbUMj zf{*mr`cDte5BM7R9|^h-h)gCz{r!`HEAq`jGF@Z##0cBk{*hM~(^LZFue+DW`GaMC z5M>@MvhOYam9iPqy;l50qaF`oNh|B28neg{*pIGGlqb_f%nJH z{G6UFx?ZD-UWK6pU;I`C!w!`=+0I&3pd35O>s$ibsDSO|S@Oi-z|}Hb>8+q8S*y8n zRWPpHsmvI7Q9!T&45CK*8J_$-SS}Z^w0j8QCye(X>mdwcw})K#UHsHlYmDqHkeb?oF9)do!B-qKBS^+0tPs35pEB{C27Y zDItFLBDH2dN-vr?tj;Fq1n5QBqUkRR54kz7-*f%_TAW}hLs74(1E-xf7uRXAM;n0^ zu0*jgomQCvO;n|)yk~h??C8vumzwLcrcEk0kJH-oF^n;q@pzwY!O3u-MZ2hYK(aAxXb9fCMSSedGtjAomYj%+CE#MV)|h%1P*22l^f2ma#C2e;JXAOA;_kU*Yx{GAn{M^7lk5B9!P z8$H`4a0_6-71d`?U>?Fx(vA~R@7$>cOZmbTz0xy{XlVmdKtj~>x*5qz zl%sNHZTN8K^;I6djQIAjQ2`*?&4eB*=8yyg$RB7DA)hH5pUTiJH3Dx2#NS=VZ8A+g z5xc-oJ$MIsqDbj+zwkpwzln_UxLn%iiL_?Xn(7IQQhwe@>@!6LU;A_}QgT-UeoR1$ z>LAr+sBK|lDkp6bAHn!H_4qs7J;i(*o1=tN4QLCyIy)Q{a%)Rq#t)$&5?H)b*KMp9 zY3&Ibi%H|`jg=t{zR?0PSf3p%qfR$JwW~+yM}*YenbLl=o<2fz4Prq;T+(E5)p%_{ zlnndaw)ZVxT4?f_)!R`yAO@S8!njTQ(hST!1FD}#HAtiPGTG3TkogRbUMeICPb_9_ zLEL6C>!yycKuo7qC-%2EYX?Kr0AG%0tFo#y77R>8K9(oQtGG#C-+Tna?Gw=C%j-J8 zt`pnI-j`4-k=N=HE#)+RJ<9v7%>riO~7ZP8vBP-A!-nZ3dazC8LKi|127Y7rfJ zkqMbthPv40HG4=+N3hK7%?RTzC>RNCA1<8QUmKFHdK(0)p2U8MwZkY0w)1H!aVLWY zX%wuO&gpF8m6PpN(|5zB{@toS@`%ZDFHG8d-Dg?SWG&E{r(^Fe=GG&F_e0f%)!vTa z?GH(2VwA#rA3FW_r!CL-Ubz2#6s`p=gQy>Y@w4e}5Lsd7WYbAbmF312*KnZ8Q_~4}S;@Sh!7zdYd7yzamgfrfd z1W`AS-aNHh<*d9#C{DNw>aiJ>dLZ=7{r8NKFzU}OZE6t2?aZT-(?Jr(>SdSFMjGON z3!)ByTbp(5PEnE;xDTLozPxjdPe-^?5r-~GPx0im6huG}qp@Q76nSRy<@seMpnPKY zk=AF9UbsRt_|!O$!mUj{E|o8Y-W{iP9l z@~rzg$shKVu@adk_QHj##Ao^XuEGPbXVZ>T*A=3V0pLiQP zy5~6>VSrndI;R!dkE{#fIXjo;)S6KF7C?+e#@nXvVxtbVZ%GdE+L1x62qiWIQP}>y zYSGlAcdg`EXEZ%knGhy!aLGMa$1oJe!}6Ws#|HpYCx~$}htchE9USFN=J9M0$QD({ zA-20IxA)*><_rCD_ki4KIwAJ7_c+CL@X>N5gK>ITJHdF9_Df!AFz|-PZ1&yo)=Td* z?h|;e>8(+O>pOpdZEs-~AUoukzdH^QnpElPzR1TIU>`@5co#26A0-q>LhJ`uf|(?7 zfsn*$dZa%3^3nV8)R&*o7m(LbwMULY@Y)b=t{P=6LYl!ha{Bb?j11R!c;@M8i~%GX;m~AOF!!XpjIhLPNG$Fg5g6Fq5~wI@LOG8p-F= z;U)G{%7$C2MY=K7N;uE4o)Fa6>=y>;rQAVR0=YIXXRQmL{*+xs1@4=PxIt9X@wYGX z2(}AAx{MOMOP+AQUj62CCya;q84Zl<()tP^!o)*$TnDN9T@E# zb?D5@w)?RB6uSVDV9yPG&TDuM1LZ)^F!a|BCT1NGxcItE9k<@Gd!O1<{xNR2EtdUy zS1HH$eX?fsC;K5(1oM~s%ijA9nsNrzEZWyWVKTcUSOchRH|&Zr(fq0|1admL_Kg~I zYDangf>3-JEyOa-CJ!8e`fSicw|Q_kwLJ$a$$Ny}Zy!dd&$ut1DGi}Gaa=mO03PG? zD4HmC6zMDp9~Ni}pt5&yY47frb#`{1nrhWrbd$|NqTBFzWcAfW z^ucC5k(kAW>7!7nkHIU(ZX#w+$)=sDHcK>HtS-=v0Gt;TvUYW>1>`&L{3Nmcjg%g( z=Flx+GyPoVoU>S7YTj?KpcdWsNe5qiWbQ1qP|yGr@zxufO;aKRblu75#5O9VDpbqT zW%{+_NO$kSa-l~BH!j=K(|m@U(Rw3l)jFs~A-yBCk5fKS<>0KQ0GHU6IbT3yv!mor zELl9yiUvKyL!d|A$iaTNxTYIJcDG{$Go(rDg(%X|Fo_bEw!>{Xc1F$VJ1@IYmZd=~ zMg-&>x*-%Qz;!safUuj)%SBv>+E15l;Xa#VspkyeAz2F&b7-b0Sg8Wdq7IvX9?hV9R0We@on}g*h~oL6J^1;nI}PGb1zI?>4Fo6m+5u5>VK8LzBDbk z9(JDZIyrpj#}DQS2yv_E^AilGoYM@2SM(?cqKiKky{T*2j5V0TIS6dd!#;N;TEHbB zxssxQc4OGl;#+au1xB!AQMJ>K4i8wEAyOFW`8H5UG~)iWHDdnkoxif!OUZTo@a%Z% z%``h&>oK}+_U-RKw<;0Om0C*huc*!}_3jp$3>zpXV1o4zGk`{gfqU$UPo1Nw&4*JY zh&}_d7s5gmzEqthZ#4dv3C%AJODoltiG`Gcz7U zP1bqAl;8pIp3JN!wPHI^!tj%>WBTuUmW^!V%lyv`K_X`vyx>d?oQb^iD(f6{TMuNG zg{{6w?L+s+<7;#Mp@i*u=k)8iB0_P2Uzw?Ggv&h|s|XNZ_@%m9k;}%;B~~0OSb0!8 zcOFMJsHB%GBioX5j)wuG0`f}Ur6r7;IR%P1Qlo`CD9zBQn^#!lJBGe+Dcl(Z;$J z@1kDyyyB~%#*EC58n}N%eA0J*8(#gx*8_v}m!NUASclexbql>Fl0t4E7gGW* ze$6~KjoFz+63jtcsD9iLmvBfqy#Ez6%_8PVcn7`Ehwrt)n!f|mgo!nD>sT=ynNr!{ zbN6)OU{v8>>xpT2P;;sZAVvNAkxY}=D6hj3eHWbeQD4TliH(IMe0TUSq{OuM$yNWJkSxPV{D4* z!~Tv|Ad18$G7qINU6Zq49@DQ309X8%_Ve0J$b@*jw*%=%4G<+(+_GrGZ%HQRJU@|n z08UJ!1v-RrY=MHvqj-cWP8p~x_NR-{u2ACdXpzUglvF&p2DUd*Lgoj;2A54vK{L9zU48WLSREL21u8b!;;XJO40 zd|*T)?Dcy(tZi$luUD^!_3A*&AJ)X4{9s{A;Bv(9(1- zhVDMaQ^?%!!KcN88YSZ~Lh)>5EBg76oC7fCXN1d7eZh4EWc6D6)e0 z+v+*o9IrbfI4*$q59s#(G0}>ZZYdMwT*L>g3A0WbH|n3J3NfdRhHoWhkU;k2FGQ5c zvT-q|IIdjfY$9!*HBdVhC)fnEbCMvRXdJSjOB_JP@AQ*6SYlRp=GghrlRN(HACt`h zybJYel^s3pb3*?Ubo65u;eAsu**Mvo5VeOg@p{ZsCtu8OG2T{e0Iami3gHp7N$#(z%&F93VjwNfxtU3O$EPuCqiTqZ4}jrz*Y zGc%f-&|nr8;{$Xjli3j%6E)4S+oFuVY7NZi*R!Q1hAX@Wgup7GN)h82Cg^v#pp{=q;{3vniCZDjqrA;a!?DkJ174XNSm zp>1^0ROFYp%WzrBs&z>4wHIP6+mDi36U8m!R%7zxLTwvfGkxdqZ%2roCmNPs3Hb05dPp^2>jTl%$i&@b{0zGl#b2%L;697PRg zx|y)3OSlmeOk9WN7;NL|pXv$nka;U5Zt?>#=nY1iy6b9!$?~r8(i&3w#(r(v@08A^ zj=k%BE}JT8ufCiq84SNM??sq)oS9x!h&7naUVmHJ$ZuOcWO}c>a{K^h1tdRK~YJZt~t%!|K~| z)6*mwhPls0^{n?U3~8`c+)0E@veY70uJ6s}dIAvCvM<}|93y|EP%`@hBVct}GoDZo z3J7k6sUJT z);4|3x3>8A^QZ}RTF*n@k8vLCB;f|jXaZ;&ci9{W__t4a4+4pZrh(FZ zZw&m~^iJnUJD6oWVv{`jYpl?66P@JDb%$D(dko(8Dapm92TUF3xSQ_z2_rPss0LP3 zI z$j5^pSBb3ea;tV?%0Zgp^p}5es0n+R(}PhxpU=?;rO>80_Ldg`{6AduJNQSpQB~ZA zYur9k5x$#JmuveiRV@nQ!hfu}A z!Zl_x`IR)E!$Q7*>cs=6PkDD?31Tg>C*TdrxKD;P5YZR6Z~Qm3n1CO=NqCB1Jf&FB zR0t1XPDW}V&JhJ(Wuh(5b?26DJxq(NAPgCE#$TKFu-AttGtPwX{7f;OV@Me)es_Ww z(TkwwT$Wg^u9@NVK5s3Zmy$>5bIpct-`;8oOI$~-I^K`~(^epS%vxz!T3OmpUIG5s zLB6u?$Tn7cG0<&O8Af+%(y6eZ&{X&1ps{w=0zwMR3SpT09Q|tl@HcNK%fwej(B+7l z9QoW|oLK)yG1pH)>9ypvzgZuUs*Mi`LY`UwMs zfR!8-iRXm*{(e5Bm!%hwoWc& zMA7uBne_?~jyeqD`)61c%Qf{Borh_!QJf~I6Z1z`q3a?-hUHiu$T)&7@j3^^AjtD} zHBpL{q5Uvzv&a2Q=t*iItam#=kk}oEY=RRK_%PK+48Ymjv^I7i+Q{V@$7ut_(ea_M z(z9mYgd^Evuidt}ueC}8YuS>woCBxg2dcW_DfPsxD>Dm9izpwLI^zN2Yx4_VP9u^a3>Dxb39vN>HMUC z|H7$sz;S22{>P;DgIl*`i_iW#NrH1EG4WXCD1B@_mxLt;uCkgos`hxkvJXGSboiEi zd=;pqFVQak?057B5#f21@mB1*8A#7hqUOX-sH41Ch9%Rf#U(bh0R87Q;PN-0!Rt&e z3oh<4j{hwRS1}jRXFI^H>9k~;+D?b66N0JPY*b|+QB0wlhRK}kVo>xCovhOkroF0g zg0TnK_2{WM;Yj%SViuO7vhUA`x>9!_jf7xX=xZNh_9(r(Q>(uppEAf_o&9s+g(Vcf z%RsQy(?iJS)3Ogy>gvjDqvA8SI34Fi1pBkGuJ|t1A#!u{b~S}&W0o&C0*q23z_Y#Z z&tTrI;34`DP1>It$Yfn<97&4Rc zxF>WZ;lVpBc1$mo6hRvxlb5JjAEeHP$nNsV`7= zlOAW!PP_MGn#91|&RoXez)>v)Jjwm^z%m2~!pgGqt zsgWXAQapo4*?f%5HN^vNAJb8?VBsIkRO$d<)r8Ww`VX>o8p6^(TV{;@`HsNUG+VuS zN!wiWQ-%C7cAqv=w(@^BF3=l_mHc^QGgVjmmB)gwVek`ZeMPS;plpxEC4He-fR3713N8#PVQU?u%jx5LGfTu4!V zWYvFHndJ$l1GjFiqg*)#wPIyX-1lo7JM`uU-c|s}Lgwa)O@59~tq^J)4c->W= zY$ge#*a2nxO}=4OlR|v0=y_ClxbyIB!WK@0iRk-{lF7+-n>+XIK>T`+khAH`>3-6Y zBUbhtLE8KAeC0PTTYE&V9%6ec8IIZlX|}=ZAfy-0VcKN8ZL@rEsazB=(_%`|Hawy=-BD!haMg`G1zoN>;HC zBxzeCJ`ys*?>2+0-?!84yAFDjR6RPl4dDbAc*67gN6f(J2i$TR(g-v6JbR zH*@ym9_0@{Idl6}GG4b6_$DM(-=kZeU({0vZM+|#u{yddBmV;!@jcCT(hZ!7;i>E9 z__fB|;`eo;N%$D251Rhz{i!%m%eI%lZ{?!a80`lxk8tQlGS?sCX3sv@@FIc;AC5_` zA(TV~>sOCYI+hUo@xE0#Km#3Z zl&Mf+sCwZ)V2H*-=vwfl1(H1@Iggv*bple`4)CadU$GEh+1Ec>vpKP+mWq?015sR$ zLz@-=cwFu_!nKY}O@dP3A?!T#RISr4%8T{UX(vgLTQVvItY?S_yuVBH`}RJyOAz7s zCiSFJ=QDwa%t`z&JysyBdrx4k2cp0g6ga_V+A(~Lf235-idDGPJ&1!DDUiJA5Pd=J1haLT~Rd) z*A0uvF;F#3*7b}I1j8vwahH3oi)BDRIo_+!+IZzlk=ErOusZ@%5VD4sgLf z3A3|(1BBBo^wg`734iZ{cjc`U9>YPp6Py%U6O3e3hEKqSC8tVEBh>R0S4pmw&yJ9z zH!zgYn#cYWcs(-5X+sJ97UO1b2OHLUHb6-`!*zZwXB0neoInkl^DC<#{>(Vypz(aum*ykp4_+&O@S*>nSEEx}Bjv?Oa#%M&?Yo z0A!rUN@Ot`lX#~Mw0Dn84fXpypyP=7dnckCdq+8X`Ggt{;2j7>j6bYeAO@(s5aMwI z_diI*L!2PYz^K=P@~Pt76Ehyhf1zXqbYdoK3A+GYwgXADykXo+eN#2xd*@sV32$`u zSqT2C5b>f0WWZp!MqBW^$QUGXmzejNs$`UpEA`5dubS8$;ud=Q`(Z0bV+plN8!+aN zssb$OEW1uJiPQ#<;ye0NN299JuM#$Dj4AW%4#X`9vs{sIJ!T<#VprGl7P;qF0A+2> zX-n!$k-Cw&G#p=nYqgYQ!I>+;+r;s@oM}EGrnJC8KICA>5N{UhLh+w} zD_E0BB7%Xg{gOEFQav za)14~dl#steJO=2Tor4xQ1`@xgN{SA(k=*>whv!1Kc*2!uLn8Rf^{6S*OdfVvE}}w zR+Gg*-#98-3>^&L`I&9-oN$aLDMN*#t)??$TJ^0IXpNU&oXTG5m%cnRcXKS@< zE?Dd?<9U@jT)kZVQ+a*rM=AUyjz^EaSTci#19nn9}cMbp-*j!X(0%gkmfg z%#0iI%Nw>`6^%R0=1}-yT9+Z1*v`?z)wtGR3DX`OD~=b+KUjqSmU|y%{Q>f2PFW-# zeL7wg%$19DOmSW4dK~(^K|#W(l`G9pPa{71uL>^TUrYOJ%@4oGistbw1aoZ{hXPk7 z$oWC%h<^|KPVZpTwb`1N77PlGyUsqB$)0dm42+(AsH^)S^^B9ADBRg>D#1*9)|_n! zt7X$^?B7NiaJI0w3NbOT@L}f1d+TWr7MRkw!!Li=2v0e9=u5!*fN2QAAZl6xV7K^V z2(M@VqB+4^WN3!p0)n3B&#epR6g!fCiA&W2#YsJ6c@66{{X|wuims?9jMI@&RbO|g z<-JhKYfX^S1)DfmwX=pz)}>&KnZ&bmMHhU<=ZTkev?b)q8(xWDKwm{{Kh)K^=`_mg znLO8E6Jd?LJPeg&)H%m&=Ftm8eg$xmd66b5uOJ%$W)keyhTsxIT1A(jUi<0xlN3fk z0)Jm-E6|bey0;2dwCW9H|GQ4XoHqhQFzFH>nzgi^s${Ei^GrN!Dl*91z8NWYIs}d= zRID78lUalC9+aWYe!=?R8=OK5z`<%u&IUAtaAL82pw%p6kv3byRqJ2724TgW7r1}A z{nb6a=6fl9w058u^7pND^ipfN!?Dsa*Ai-6kEMGI(x7_9Jwc^V?&Ys{C-N$nJhP%J zDYtxBR{Oqb=8u}ojb@BgcI2!MNVE)s(oK0UXztVL-uYkx+AhY~d7y#YoR4ZqQnq;>80vH?U>29@DQ~NXhj>{M4 zBOVyN{nX=D*$6T_;v+v}zb4Qtofhk9DE|qf78_Ga&q$&bMbcVFhJt0=iPEBy>~%_^ zJ9jVY3HR(JbtfS71uv|EGD?cq$8xRc66NcMYVK3>*8T4u3g1UvJ*NmH>;lOY6{^}8 zLsv2B@45~C_y?9k4-4$@C%TXl8We5Et9}-1as=R>I?AUAW`flo`x=t*BTUFH`0Csp z%R{9=Ck-OyXot~k8}$Zf34axFs!9o{Py#D*8?QeLLd2rbTqT$IahP4I)GoVXlYZb^ z+$R<@N%CJ=y{9LL0cE>GJw4zT8pS-IxjTzN#Hj%Lp9Dd9hzXT`B}WLi%8F)WF#$XP z3|+@ks*uDYQITSO4ubLZDb3cl)JX$kk*4`fI(+UY9P zszYE^{Mfelzp)nJjx)hIZ%4@U+F;m{oP(O{HzwzWRQXo8{fkhBD|edCl=NhGdcNzl zUEOg1R2nwd5yj6nV5?Re_>HM!t(~Mt{g2Ohr(84R9$Vc2zoN6Q^+V>MAI(WENyD65 z%6lE( z_bPr2dd)t*qdi%#M%##Wn@?e&l9p-|Kz=&sj6;RuU@T2PKW#$IMZKJ_L4hPB2^;9* zGXLiJ8!m%^epnOZwCi3D8cX|F!B0se_oX3%L{_Z^KP? zCJ;>^MvVzsYbds7UyFt7a#{NKX-R+JI*&6_D`_+|H9-A`-NNQO#l8I|2cUSSC64?Q z=9RPC3^3d;rx40#dGvF#SHrTIc4D>GotsyKnKGB&(Y>Ic!YZZ>rL z82cseQ*g>%&`r3zHT100U@tGx_zRw~Cq{|__d|lLRTE4(i4)hbfAKd#-68;JLq7Ff zwF@5?skPwH``P}CYg>*q1+6J%)^L>Wr8U^rWSm}3B0YMHu0;GK?Qu?*z2Uy3MJRKiWv_zljvFD|`<$r!y{l?%5=WB(n%ScwPDwoV$iy zyl92CxdGWWS65R7FUfG_L?7}KU2}?NLEAPn$gj4b4K<)Ysb#N^3ko7V0d3sB30NeC z4HTlZU)2YcUpj*Ns7kHt_XkY3Du!Kq)({eM+)tVB|APUwDkf&ZH-doYj2t63vg3w` zJ+&J=XE&AU6NO$#(H$}UMd{y$Zge^`lLrNAucUqneEGSUC(B*zWO5 z#FVo{W3X8Y$h5jaVEOVL)|Ugk_l%hZIA{F!mvikp@lFtjv)iDm3P$vA;3I?WBoIMl zXd~QRzH577C;!s;#aJ-%B;oii^B02I4ya2St*BDmLQS~j9heASIb;Cpc_r>;#q8zP zp^9kPl(jOl0qWh-=p!SHIoy)J!4hggWBd!u*Ug$tz;GW??@x9lzvm=O-p_T$zp`L> za@Nw&evy~)?N)e;KQ;cWK#q3*K^#?n?C5;3&-RH!;L@n60P_ddB*VV{f zj-eUzKbUVar@%bUsTTIC0f?gUP;~5(Ca!BcHrP0|H~A@UhTW&;u-v)?sU1C_ek#OA z+KdrgKU}NZjQt#iSqhaN&^vlLQLZ|`_fhoAyJ8~L$=T!Ho$Dif-9?Mee!@4S7g1Xk zKZp!rG`5?_Cnv;ngq6WRSu}P!?w1LzmX@V-#Fhs^Ho6=Tv14qFTQr~ zFo3XkkTqU(twknL_FL&bgk>gndb8?MiZ zJOu`{KaG)bA{2Iilmfpis+wp>leiQ2b+5@-TR|~Pp&D)GcQS5>k!E()qg`d%wz0c9 z;14JiKQGfMA4)E%R*m&Ko8LF@evW+8wuiQOP{E!10rV;8DKn`l;rNW|BaL-0Ub~` zZXB1hj>ANoH^(Swp^QF}Y|5VI1NvbhTQb@+rEOtNqVi0A1PpyKTb%F@p*nxtNf9DWp7UL^7F0DtUDkw?veEW#nCG^ta z#utAG&oR9~qfn7w{23sJ`J?w(9lBW8E35 z|F}L@r`6_)R>ResopahJ_pXs^tz>VPXK|pes(eYhLS{xss2z$+=HqR5`<(s92ukm3 z&So1&pYPdWY?>N6c2a)6j-)GpQ-<Xybd%;zf zu;zl^p^+#e-lK=5)8w|0Q+{w?7xPD%Z&R0^CuGaE@-kt*|4H3y=Ep34r;Od5!k%^w zmsx<=drW*8g#-8Fzc|q#6;MM(?{)aCp$GA99aK zqlr!&px2hQ8k4ip@C9#b-hoeQ;0bQ=^bysGfHwg%$FuX?#)HwNCck2Ozc|@N-6_;5 z5mWXM+R&u@d?ry6yqy~RnesO0CF9ARymHa(OaN1|^}~%g&)REN(rsi(??2#@Lkrux zcMz3UMfdH89xD_dHz$L;q>FN>0j?Pffy#rx;x~RuqqlIMrB+PItooo9nf>w#MtYK_ z2ohH;U11-6)s(nuh;CD{2J+bB--x$DyIveF(uT_t91oyzm3f5Z7~CX!>a3NUOT1K3<`=x}EE1|0_*qs<4b_u0P}3P~G3` zKTeto1s&`A?n*&&2DMkqo?*$xRA+50&6*Y{7jANTu*YrL-Kb4S77e56QX7?{DWD%W~_j=gS} zCn&SVJ*csq8Oxy98&GRdEERdTXn2AwtlD-*f}w)4X`3*Owh}4+ zIvGcs^XT_qE;*m^9s5l1zM&;&M=OmF(;?n(fuMczFgn}`**LJ4M`wyAh?508hVdBP zvb69X1>zcOteTA=vFcBaEhM@CIYDc&9e+#DrX^(lW2Lr&ib4b(?JLYV@o;hwmS-b= z$>y-~b!!l=g-KUkTau&dO?x<77(tPHM3N{@uvLMVV}CFar?%O4u9WG#H_>!H{do5h z5zpf1zYc!fB_F&4NT<&k36d_!tGXdYh+fKzdb}#4OSa@L@g;OoISiQL-kNiIU{aAO zycl$EL=)=fINO^ajxOSZ;PJsp64U&={#6B_WT8$W6+Ex(66R1rQK#hnHR?_3-@3$K? zhi$%E_WM@;0WIM=`{EGP7ZibkzsgS(F1zgY!s;xQON>+tYg7Ihb=6;d)YRQu1IcZ@ zWh_8i*f?V{skk_7oALrL@eYW%XCE5)7h-p zv=9I;)AqVp#%O(Vs_S9{pdbg-?)jOj%X21F(V=^YLGJVZM}`xdr!25{TtGNE{R~hw z?(7Hob#n~=^gg~JOr3@5d1~CfMLW+{erbMHx9<@l3SjA+w96`t zonSdL98i9kKBKu&3#tYZcJP_||4sF}(8#pyb~sdH6o3rUWeJQSNaBnoP2-t`&b(cM zj$E~!km+-a0-Urx=+Q5DC892~Sp}U4jUgq)OXtnzEJ9DFK@exvj=u+s?DS5s8w}+x zhV0SM?q3QUkf@>50ScT}`E56kA=1$`EnLnnxR_t0%5$ zb$nudw?BvUkD-XAfq$8Qhi@r9zVYB>mU+dGZC9!{B024q3BXaDw(TJA%%5i!xP zNHW0iqY!q1cWw9*_QmHnQO7P_q1`cEl^1=HT|x}cpadV*$i8u#d|d&oV9U-I%ma3y zf>5q%p3Bp+SsF0^sLTN{eMZP$6&2jBNTf9E9P{!T(BEv6Lso-9be zx{jcg>x}yc-h|e^Ify!X&u~~ZrBS>3@mJSBfmh`H6yAq!kpWdnkb)I4BXkHP)s`Q^ z&O11DHgtqbjB;XL6mWc@cc)k+w7A6%F}ky{u=9{^l4n&g58Io$vQny`w-u^72I|P z-*~5bm1G>NYi+^_Lo7odahVnNwJ!WSaX)5jU4BHWKWL$#`^oCu1Wq}pq;vkxCcNR+ zv_hMBb1#4k9;s#}F8+K5AhZhMgasc`QRM&u|2pEot3o)#EO71%G|ioo@}3>2tlHI^ zu=qN}sxNjKqaUdt!B|MhvxG_W`!WhIUmwIX9f#7-1Metl=m+_J%zban#OvLS0r_9{ z5O>g62;Z>2zj=$R!>{p^tG>p9HP(aa6v19|gSkwi9v(w!Yv%AS(0`Io^Skr1A5CU74R9iX zV6U~V!_YESdHu-T_*A6K0@_$7Se#cyxnYqnKl#;8_7rs+JbhIiHrzA9RiQ)qeZ3TV za0j`_P27d}m$+a=MRZaMQ;X)eb+gIN2zX9oDBTDbwMK&tcurqM8mocrdRnr$bw7E3 z;%f}UDln!cf7#vBfRIQ7-610}_JFP8ChWd8?XFNkVstE3vI;S14wkVe%vp%t8m7mS0qPNu;{lTHa13>V z{oR}If0#%vuH8SDzj^_L8)WRAU6DM5sgdvy+Y@q@mJ3aQca!cZ7M_3w!k4{-1P|LUn1)8V zjU0|}1^x)`8aN8y*uv+amV!4vEzRJUI-EiWJ}-T60AF5HfYMDQ?#(i2#w;&If_4z{ z$!!hZq)30~=TOUAfKBv`2M< z;!1B56}T9gyeQvxxgHScI=jWXQb|2L{*xpAbdNYjoU_-{uGYT5*ve)2Z&ly<R9h>a2P zG7VVDtcvx9v9;%vz}q}mo>n#$6`f4CqT{yTygxpCzLuGqcGGSD`xri^` z1qH6h!a+soit8nxFT=-jn@fTOwnIl6O6)qEz;(fY9ccy7Qz0u+noMMsxQ{IDcTF_~ zj<;R}oid!RCRI(j2W4@^Qr`L8LN%>1ijr+gxm8U3gDkHz92<%1^HZE@z%`VC}AivxLJ`!D>X*poJPd=&xRPfr2=CEEKw^qu;5RP+0$>?{g* z#rjbO)Y1Yg1;pK(IVerUTRnUn$nvD%K4V@3Y7Ip>qaGoHX%;ss5?Ueq^wiAR;5-@+ z^g4H$KUZ`H6365$B7|n#d74Hto_!NQxD0VAAG!wcrdkvJzAb_Bzu+bYKyA(lDZHoO z9RPhX!4Ub|%-A*2!@10s#sC<@VI~HwTn7tSaT(A+QS3d4KeS0WOXr$VcpaUYZk<}q z;peTGmDURr^a3B_L)6S&{?~i&H^6>cTd$`B%-<`# zT`04K?pXHrx}WWzx*C7v2bPPDrJ%A(br}n=^?~m0*(G_FJG4ofVEf33{>IN4^}FC0 z^)20$YDnFIO0^&k3f>Xb+(Yb}c;Y4^Y?U0iD(*5?X$2*~h8O_5tIDxy=&`F8mZ87R zV%0qPu|}`51I5{)-Rk>NF2mQl?V`(Om#@h4-nt_BrL41eRG;Mjrm%4BRANgMw0Lf| z7uXIF2~+P#C;Ohj7@F$q6c zAYWU)wscFNnfhlo^ua)G6(GM)L{)v4+ZWV`gGI{Ineg8Pics9R{9j3MRggJ!N zWRt!@z3Zd9IiwGlOewlN;e^q_@>_nPly&=En$10(R7!J1s}Q;Y#r+GkX5}*(xg$YE zt#p5o)|StTj>tIq>|@}%U>sd7P}Pki1uji8cre^-A73gf5?Ed$+)FO5#Dgn9~Qs#nBH3)u;0 z4N0MdLd$-R%yQ+U`Ic6S;l0HU6w6aG45=fI@F$)Emg-(%Du-hudFPyfd$!Eo)6OAM z@E4;USMHzU#~J)2M{%D{45Sp!^<2--q3^1A`&(H7{@LgYnVtJ`qQL=du-oe-TxQ_O zl(s5XiSpw%Wd(8 za8xVZ-;q+CTo{;Yee~Ev$15u{;w_F>DZ=lHg@u`!g~h==2iV~YHqN@d;qo8xKYo0T z*QHQ*!^I-y-_uU3s?#S=X&I`q7-5w3ra*kkX~eg?t)P`%#E?vC*xWSN5ItlKOx*x~ zLXKtJ2Cj3`uAyv`x?Fp*z#1$|Uk*e8m86Lk)ZafSu}c-cTgFSS!hI_nA9P(cU4~B3 z=z0&w&Lj%bo-f49a^cD7In?aS^ACSW{VeV8Bq!bs)kfJwxqiM(c_Mj|6p9j1;r(hZ zXKnF1Hl4trQ|bTi)LT5Xo^h4^$ygHcrs2~oD(89*2i92nWE^A&s$p8Et$lNc^ZWRK ztS~jz>>o5Wfl|rfybuF3WWu*nE~tB5u)R^3yO?3Qo`#mP@yKuWW92;0yT^e!V~-{O zTT6-ia&M^FU`Uv#0Bbuc`UZ6-Sk7EBdJfC1eVUvJRzL23xzU=N zYEcIM*!|<}7k+v$(7YFnSKp;%vNfEIsSy+l=vtKZ-pz9KpVL6;R3@D7@l(;w0lhi^ zF@AW9Qs2z0C;Xs&p1j>!hC@xwTNCD?aejIHEyYmZ6TV66tU0`tujLz{V)zkXp1Q6# z_V6794j!C(bqnK9CTC|U7v&P{dt=&7#j26hZsI%e_Ms=1{ zD87eN2*Bao)BE}k>MWnWUy2MH$Cn|q2CvFBd<@$YJFXFj+O`1PqD>Ju6Zc|SFmN6M z=CG;Bd7Clec-47{sIdcYTa8H>ei6-2>9h>N8s5S-p(t? zD`)jts;4Dp#_Bt2D&eaIQX8w5@d0wZ8M{#H9O$lA&xHS(dDf-5gr%FAiS#yNXQ%Zn z0n^$nOn-40@!Z3C7SFr-OJ{#>M|JrpYI=F0k}YWW=U^q9jO(Fmmt8Q7bKBUgI01Yu zxf{%v3d7&MY+Q96xDbJb8geh+?h0%57r<^-DATC<)#&PDbfxqk6QuI|SWyHDG8-B5 zuEPgPR3&VJ48PDvn!7!6!A^_(Z=Bn}DzIZ3RrvpkAu>GmO)VnulkA}`Gq~eH(+~AWHSZIt!>jz5I-JNZ46w! zk@>?$M(uhG)oQ@s+1bx|qv_=Mc;YXhg8D$axyRBI?izm(gFiup_v>Na47K^No!ba# zSy2$9d5vRjz@n?;+q8vm$@d`X3Wpf}E=U_eZiM2re@E+ zmRioN9!vHixH}c;OD`YTU&o%?G0pdKnYqbO^7vg@tc%eQqh0xPWVSoeTi2T-_%dsr z7-QcXzzBU0S}ovmLlQ&QodxXfLU)Ie*&=edsZ-@I<*+*4KqCFo`{&YvOzm1*uj+ZwMhp5_2U?M&4^LPu}#!%c=0D^ zhyr|zyWzmT^|;e%dOfTgCBHQ_R#C7`XWQ2eL7SH8?X&ni8;@n(fZTlS3$~|(2WVF3 zw=^@SP6^NOxS_cB)?qGoj#@LZYkG%lA%4wsG@+1#Q1E27dv~X<{&crAICMR+$+w}+ zHLvjV^`XqaTerW90Iv8&n9WC=poq@HZ_80|yzM;bJ4;;$ut!d$Fq zLH%(O6#u<>X(KTcrv)3ETwv=)KC6M&T0HmxBcMi%dHg%ISa?WX;E4{{W7D#IfG0xJ zxPu1iN!pNY4wsF}x4Jw}_u8U4 zP(H^=9mav|v5^lNoJMi0q9mWktk2H}BS)NvnjZ#xYZ_sMaQ2GX>>O1}Gs|>`-GEZ( zjSZ+dXnTySd$q$y1eEN`{TX6oALjPzqBUF|Ti_6~| z4iqOm`w__Y`P%m<$yyNKnK8cPx)u8m*?#Bd3~ZR%^W}O?UT7{ zu%h6Y62{wHL(D#Q`zKecqdrkkIU#h)9EVad#f@!^o_^v8Hra{32X3(i-KD-qhao0| zLzOqvmEhiz{RuB6`2+?Pm<+QfMtv+4v>trR_9}%bx*HZ$gnkWp(|Uh48*+2I)Mh6syrAm&*vztp5P?fNnJ;q154*4tuX%O4FPd{d8lIElSUP1O=u zGTNJ@ljAssxFiTrFU5789t)ByHnQnQA;C1S2phyVdXKyuiUL070{HQe8`lN1nQ7L% z>s~8SA{Sp9y`EV2%xDPt9@y1|@O2oZ5)PB+3>ouF68K7aBMw zQRe3VlJ<;uG>R`{v@^YbnzGS8|AnEvV*SDAvkBb|lg8c8H-c@1n@LPO_(dKYPPx#^ zf&_oskJpd)qN?{N``jw!Ly#XaCGVm)ukdoHKB&BCz9+U>vYf&wxR`vlbQkmzPO1%_Y3_HeE?$Efz}@F?EGA(Ao-*d3S9N3zpdp^MZ>)A z!6*Ch-Ra;dy&uS9?d{)mCt>OP1(Pj7q6XnsfhNr?j6@s8)G!EEO}K4#;TUx(-4+4+ zar9+XCp}K>9TJ!g%S0b&6-7(q!LI4U&Vo%n_`;DqKP4h!5CGi~RwDVminSRevgLJWBr=D2U?5@Dv zXTCPGGHo9$6advKOVgUF^ANKo_mr7n)ZF?y|^TrniUS90g%Y*F; z3)0cus=0t9)5KWlf|5=|;2Z=8VYE(O76iJWRVZMx%PUQGo5TRjQ+SL!XFaN(Q{ib^ZF;C{Untf zPKR^xeb3R^CAinqsLvZj{3G*2%_`6p5}V0 z-p}Lyx@TQ9D5G?yu9tWZ!b-2gK?JKwNxM#<2EpNdoKUzK;tb%IpF@*j53xnK|C7t6 zW7`&^JDKe*{!A*n^zqa)!~q0l;7ZDnGZHB*$Kpf#9>^8F+1P3I#PE@rh2K0r2kF{M zyUV>oB?IErnT2Bb#voL5o3x+CMH(xz1UNp)Gyd*C>DKNKvz~nIWG#z5!xAzYMy^md zuJ4HW#Fj+0t5)^>x%ol4h_!Qc3#(N0&Xu*x8CU|^fn0Ir zh`W=v?aJ|&Xktqn`85APH`nfmbE~cy7@XsO4PqZ|3Ay)o@a=OzT49qZ^|bWM5#Ymk zItTUjj(QdJh9-++dM|RG#upjYsK&C|GHnPU_0Q;E!u)7!pqjSNq*#olN0|9YE>x-@ zxf5uf^PBWLGpBO9(r9p>`IEq{gG!2{D6w^o34!Cb41gx$fn_mTCC4@=o}QQxl?!As z4F8o){m;m>-7kv;=s&jBXZPJ(W)DZbF~QLbg(;oZ#z34wOaDVCZt6s{#LZtS=J9G! zs?a6J-?k?akEg-!Rr|Y7UqFAV1>M<#I_Db&qhcrRe`ohi(srh7@9q0|fA5;klR#i6 z*TfKnwaTL}NAV-T&g!e_73OAa1k#1G8I9N|TH5q-EBKDk@1~=-?7pT~Bo+t2pOqqXV`P#ayWGdJO`Yvycm1yQrEGq?E zYi|+bWx9F+I5ea6!!CpWjAJAJTgvP_&C3s{`X@UMDst9tOnuv~^uX@jaoW)&|2^Kj z`E|4c>RB#&oAEg%i$s+^T7RMTPZfF)uLE_Muu8&9UYf zy6~iRnaiH^KoekG`^V$qZ?SmuS3>c)Y|*0}jP_v+uP?@8jqR^sT*}p#1j!Gg2&!>E zmyjR89nybxc*hXwNA>(@D0!BdF(v6SL!ifWH0gB98DaO?=f~eb-T`J~VWg9+0Gby) zqB^g`-a$v$y8h(7$bIh&J5c{}!H0`bj=LBtz{s>o+7M`icS@0;^~RO~mMruz=sN4o zH>~b%_#BS1G-qvytpcOc=N9pZAOxoF(dkmtUr~h!c}ThCp)Or(X&OzR3Mn^`<&xAz zY%07K=QG7Va~`MYKFk*zmfTe7l$I0w=>ArTw1ML!S4($32d-=ZoEK;r&UI}j3B2x5 z#uRtMt=UOJ^uP&N_xc0pSGb6ZZotz%7boC92;ua_;Nb4VYfmD6N}o}?p2mruFG?vJ zw-6Y6c6Ay&iitfjI)BZ0g!gdQ-S#v&G z)OCy%IA-AYlUri6{GMSDr5fDT?K(EyOJY-`REIXHZQZoI5k&<*%JV~OHD>cD=l-(i zSf>JLk2Tg+n?Vt-7yf;Q!SlZz&wD2TaRMPdY$5F^4lx7}29f%ZvEKPO5HGi}(Q;Z) zEfFa(tgtrk?|=OVkVR;xqeyTYo#8Fq=z*cMcLSrijW0}QlK#`|LwpQ_DF;a(%fad+ zVbgQ-y^B#vTWB|ioY2*=F$3KuSHEQNYbh4JPk8L6jC%mYMOZzBzaa3ab%hTZ>tPKNswd*>aOsB0F%R|92N91m@A8t8Nejo&5&M;nq?aj5mTqVOeGz|G4@FRqM2zIw49eiZ;VAAnhlI~%pfL${nPRsv& zF7^iy8Uaq$%bKOrK%R+aYr7>;<4?`bL5ASgzhZ6w?E@7Yr-D?>{?zGPzJQS@_Fdk% zs!EBsE$ccwNcRB!+HqHw0)jin%{yC}Zczr;3;WSlOhMf(3L9@+2>7W)jsEU&VfC01 zf9cyyV-)@2Gdgq$Y$1O6LvB2UhEKptd6hMzElKH|hR2kdeQ&Kq?N3p5pet{J)u*Ds zfjXN=I7M2$6b>PLH-X3ey*Tb%wcZX&GFyAAKBzedX{-nDV?Oi8pB(!vxpv7a);top zxfTD(SeHQx`uIE=mjNJFwUhSB?4}sh=A1VO)&R=J2onrD{OQ--zVH^Mk$x8^GU(a; z-MLmnC*y@!iZl2zhooF!kJ-aLj@jW_e-KstMh|hy>T>_<5+x|rnSJ#{$2AIHwFWyo z7@Z~_|4b1V%{4V-J{Id-ipDqnxJm>Wj<5CPx;PvM7V`l|_-P)|Qy~7d9}-i9puKT* zzSRye9cll!7S@F~(t*?p1YDpEYFyu7SPb8&G^oJoCgXU(6uzba8Z2s)Kl(vprp+k2BoV}jV#Z3`D zF|1V`J^(%M?D>~S6COgwkp6T39-O8<5q5oO2f;BeQV!dt>fdvjt%->l!M0)xd7A-R zCcEM6?6e~^6IM$j9_nvX1%QEAN_?2Gj8()VPBLsc5lQ;#1dV7seiefk)gjxiH2N>O zVUB*HRl_q_60Vx$KPz?Fhs0$Vj1f!_{?f&!9k(^IN=<`$%KnLC>hU(UD7AuvqDubGQ^4*%F0qy}?tK%|M`KcHo& z(+SXXxrs*w9Ox0(K*R;?#$po&LGSqDAP8)C=bCTw zIRn1b(O|!B!ycO=s(QtMveb8LJBc5i8-bV+Uurl((L)}Z4-+_~yw=^RVKcdL7IOHF zhaX+#R_egHp2fC!4wSX7#J-gHl?EZU9gVQ|Jt6*Kh*6+pENwl1(MX9UwNl3=E5fZ+ z=NJ-A=jC_mj2$2~SjS=~<$byRWhsQ#*ykwgH!&}E{YAam2|3Ofh zi6?h#HsDs)`*@+~dCy>O zO6lTyHg6+q*1EkP4M*Fs*}Lj@e>cpe%W5x2e6?b=rmhy1w0%gwd|m$2H~1z`iD(XM z_<1r?)|@QK#T`Qu%eYK5NBr&;!7{}{Ca73_BUk4i)vhD7^1t_|MDtx6QwfIMc zFZ+s)`rPCBSw-$(Mj-)0^I!qAM2!eSs97O!>X86u zHnF@9vlE)ZnzWS+-i}g^_4zM zn7{rR;lJM%N8bImXrU#ZRC#4$ik)MQ0%h4X-fV?N0*?w1whRFHA=KDiRrN6O~?$|^P=RWy#f!WieqHmKX z>yFZKy`gZ{llr&7{ITx++d+>X=YM1>Wf3KA{l!xIn780r-0Htb@QcP-@3-PvZxS%{ zzfY*G*wMqNreYR^(gcz^EDpT$V>)v+-%Zh1)R<#>G@ zUX+&w*Y@RD&RMVN+_LMTxS>~zy8I!Pr@LdSvq3UBq}#`c&1Zg3`JEYVB8m@dXeP^` z_YNwxAcZe9gR->(DYsf_s_T0SH#EcVAGVuGZoPb$=e~RCNko>}ck;`i{h4rZU)h)mab<7@_Nv51MU8*-1}v3 zLTQT6D#}x6PpPhczBKK^YIq@}>e+gCU2YF;Q)Mx56!C%?IuUVVPR}OQ?<}67!7YA` z@Ff9h8x7odJDmOg#kupjjH|<8Q3Xi4G)il<6#EC}(W0o{+beXjcKgg-`&EvVN~1=p zJ_t48!WYsJQUn!QO6jAF4t0&CqonzlWB=$rk{`t>!qZ#^Cul}^YvdWiU&}ga|0GTG zc9%Epq)~vC)3`=<8YP2HvCzT-bC-88DOSeMEE)NiNV<)HvCvrhb2@1*z*8I|ZO{OC z++w~GpnT`t@OY~^^n zzlHHdDALS!GySNQ>ncZ(Qy+s%Z8=0KMoI>g5s)Uwr1vLk2*$VLRTq_i1-A|%RG)VU zcoNTr+r8Ce5+3A}P|07NaL?1t9{nys#p0eB`=A&ov#a|sh#+A_&s%+gTVTH4sWc4u z!K}0RvHmh-N|J(_vZ1tAfoZ3tA-XAwO>8L5p)u3i*!{)6ud4^(3S2oCc07FCQ7jC; z{3O$An07{9<-WmYzd%XX1=4guQL?iiP+s5tr^PmQO0kr1a?`J9ZGP3dWWv>{*mt@P^QeRVCL|vs19E_lum-gIn>8)V@Holm58UajQ-`N25uAX?&}+{kZu*%*0lvHTZa(j~lBXo< z%zg(&RuUN7nxdWW8`x2w6FrV-i}-#BgH6|?v)8_vm3AHED#UI-fx zT-Gv`K;(1buJl7#252!qUAfP}sZw-iraB0!Fs+HgH^RUdj8+Z{3!s zBJauNUCA1zo{>6Qb>TjcjG-q^gI8aXE|4WDv6;7Fg9B{j8P7Bvw~53cl!2mOo7)zrg(3w<*fJGgG;3;?k;!c7J=xmWe# zp47Z@@@A+2IJh%iT7t%;oWIuSXh2_>4#oxg+kMQ=aw^*Un7H99ay>ylfadk&x zr%+?`LYMV^LoKpkW zdXCKUACRTAJF;%a^Qtk+IoN6ZT$x?_Z_u$J$uq+r;sP`_@wCiX0cQhJ2_upLZS zLHVg4fWT@8j>0$TIRLx_mw(jd~2Yy!J~tD^G!-_L8lh&8FwNAL%c}LWE^h zztFAKLGS&FxR{mSKUkDr4%V8p5XO!x+0k#=-eEMeYEmjJ=-oZO(s!!tC%yxyx#gU1f`GsJd7$jf!5*du~hk~1jAJNyl^7>#+L6n&fzw13%y_VB_ zLFqZR{Zn+LlxW%pBZ}~%bmP(L*K4S0aLQ4C!}t-w6%!7nK9Y#snb~oxl5;VA4_mtX z0|GwXfP>zRpG87GJpxKG=q)3T(9}OB<+s^|t&3oBONCan1&3lbcu~zyk=NOFTSsHm ztPh|jhfCKuNscD5Yt-~xgs7@hMRYneCe4T_;vU1ZSx(Pd0yGX=5RfiSrC6fv@Wg<% z6L(@fra!Ew@hl3LvWB~}AE9=OS78UEtB-8hH#Ro8;qDFGfxM2;>4{9Om>ogR2*}Pj zpNn{TebXW%3`Z!K6HB=)Krk^mQ#2-hHq$N3SvjZPqbJst=Y?$LL%4`xt*Z&&4>7}h zErg?1Sv|$y$?JRp$(f=qHKu$oCU~!7o^viPW=1|$4q@kEf3b*NMl=H=l=Bqj{ac%P zv7(EE^sga!vH+96ukU}a5(eLvpQ<+LZBoVQRFzfL)#c^YoBhqp1%H)|r$EQlM!5wp z+#;f`Sy%z5?LT^0SL3D0NvFS(uB@LJ_IHs==$T5NhflM+aCG5isc3yC4wCcrsNd=c z!TI@gDI8p_`#vO4=A{tECwVq`hN2jMrLZ~sKUqzS>+?FCt>@3xB;>bteD##lj1rU9 z{5Czx`%QKf7kcly+eNcK`Hqo|>@lizc^bYauS}Pp*R7Uvoi#IrW)rhj6d{iubMfKH zKU5;3t;e}T_wD2z(nEqgbPGzG5{Gt-d{Al@eG%_BRbm`J@w0_L&C2a}cjRuQ84j`* z1gp|O05UH60Z?ph1~6zs>(sO~<2UuVl>?VfL%IkF)!@M4bOcu zY8~}wX;U?yZAv|c<4B8Rfo11Dj%P3cl{jV(fzK=M9?kn1Uj23!N&|m?8wi_yo{|kO z^dSd8;=+XL1IeDgjE7E=r7Wqf*Ye_IR0OvpYHkag4CJQ)vwFs$8u&|ObwCm2!j^E} zul>ZuKM-MLt;ND8Pus+z12K-et4_IU4ec_VL%UL$1isFsCrKez~qN_TZj;uvR0rZU?-i4(=%r|iX#H-jfcOIDaYJC{ovKb zI5FdujNhO?bvgg}nSfac`F=~qzn@bFEvhqC%mfYn>iu0m@BU;ouiwYxCf?WT(`5<% zrziHmyPvZDtOSUh&PmkM@5Sl?=5_d&F?AoT7Rp)gec>GQ7x>=(=0a$;O5B3_f9~JU zpEY&A%&vSqpY3*hHMZ)()>UTx4G5{_=BMzvm$YT9k1tE9mJ#t}y%}Y4hrMFn4ceUHPjXUZK z6&uIBL9&DkmG7b@pd-ztTJ^m}F%DPcbg(D54}yPD5VrkK=!N z=ShZSTXHJB{%aQQ3!s#^A9#mmUYLM&{=b+pJ`O*5{v~`~k_xsJM>oREg{Y~!a zW2O^YNs#V?p+9Zv9aK9_-L2w?5HxfP-GwAo$&HzlKeit2Zqb5}9o3%QnvCi9ljcvR zk)q1}t2`>p0IjR?d4NZ`YOcFgqxPT;IZe)dUy_?T6!NmL_V_`6UK*uRCfj3tP;IuI zmaU(2n+-E8hh6Y=PYHF8SXiudg>Ff}^Lz1YhYhW| zCs%$QP<~Hpc98P;T^0C=(*lJT5g!P<$jgpuF<*azutz%xOF}KwJ_4wUV`8f5SD3^wSv8jAondB>2ER?ixz#M z>xtNVa#Hk}s#V&CIMs>{h0s!!^BV7R=x0Rj)Mv*t5O{u~Go#6dz%DJN#@K(|En1xr zbB$|X9($i0@ppVwMbjo@La7Ahh${~W>%&8DvPpbbe?H_jZ0^7PD4Tww7S%r@FLBF< zB`dHw)Od@*lbpJK<*#~1@Xe=C(boZ0jrH$1NGAMruVh{1;wf=KK&b>aWFd&)$uP}b?=1kpeK==5kVBO(xPBlTF3NA z+g>6c-xtCZn>1Y*PGs3Y9I%OOy7DVL00@=IF1UijUqXn|k(2&`2ieW*$CZAe%=8#Y zu3(|#`J+vR$J{a8JsX4ghth@Y+Z^QNmm{P({JEf(4^Ec1`8EuleCr#N-aOVT_xU1I zv(=3;e2cxqBBUS3o-v3P`RqpEgzZNH_v_>jKX{#&7rS_$ z7gp%Dc<(*kd(<+!vmP92H?Wbtq_so|PaQwjS<=GK>gfWMRu;3;1SnHJXPnJ@Y4ZL3 z0*07uMiu(QUq2$p@6xh;ThIGrQiNc!G2NGLws9tmrkFAoD8JJo;mf~p+2B$q4LF5a z%^U?^?>@YV&uBYa4;JXH96P(cB$QmoGDfikrrSxgwL(xXuTWR2U!G3|<`9V;M&g#=qSfq0DmSwNRj<7-5(=Tk_)kWHARCxPmTVdN<>Jilcib>0?o&A#ejj)4iGWg2@B`%2LG?Srarv!^)wcBz} zW$1}=$T>TI{Hu!)6WHc66j2Gdg+^zHL_&@oPVyxf^%|hGh@6R<$?JN7dG#a*0U6BY zjZCHJHck<+DoB7m#rKGGpUOFH>*>qtXY8lAgAsR#gA~{&^(zl4HN3Tbtd;*5fgSsB z8L0*h*eGbz&HNyw4$yX0keoJC&c~heD(%1-mR)F*3D$8TQ)NEB!_=-&o2ZjA>5P~O zsk1#{Dr3x;ncm(VI>6rPbh*(YPZz)Y$JxrtU%bKzJDp30hPZRPQ{>2*H(Vr!bt?f* zA22^HYO$^|{Y2}vb#xc2iwui`(_Gso2_~s}(Zhg*hA9Bb8_=$`S zFyL;Ud4TeH=AqO(KJ4`0kmF~_wlc(&@YoMsET=HuarZZ1@@eSg#P@}zyMJY0 z2e>{Ht^P0KR8u4?{I<`n_zIT>`oV^g=vS{WBuuOf!$L)flvwNT8$ z!Kmm_ySa7l9hnQ$u9}t!ZH{js=V(MY8x2|jDT4i%YYe;847x5W>0KVS)Rc83Mb#BL zq2vVQEqqcdKK1+I?ZA07D>R^ZGE@KyAaaomMQS&oI7fh8l!0Yv>XS1#yfcvdK-9K} zo_zF`6JZ^L_Gr^Zzok0tL2muJ4Re+c92V%)6(>a5m`#WL`=orGBj7s*I?^s}5cUsT zyyuGXW&`CV0WB_StZ$lQ-VE@40PpqI2%DK06*4%c`hS`?LZ0L=3 z_0zuQz^{?7%MojH8E5?_nTw8^!|K5JUjzo*qeHm*2e!k>eP+Q*BVhLgfQM({L}Nr& zjr>X_=OU8giqm390dk~`^ax-z&0k(=>Q6*m%<1iB*k!INPcc&#U-Iy6FfSHDTe3*X zW)I^~#u+xO+G3In6rd3lWx{ba!v`muo((#0^2QS$&@T~^fS?r}s9bF=xOUmKH5)Kl z07i0YF?ZYB@>yT-Cs#n3W{%?w=>>V3tEv9tR}ps-Y{%%ILa+7=u7$48JTKwZeqPBf z5#cuu(Tm4^`&DAuc76jI(teRalg*=(M@m}sx!$da&OFIPj9*rvNM!BrN08l-$?$4` zn(Tg*iE1$NJI)*ohI{e1v5>jJ;d3q*T!~+Ao1gz5L+9ZS^&iLa?``{RvJTnvL|Ns| zD2gIUh#V=j=!cMTclIiKG;k_XX2__xvlStcRT)W?arSZRcmKop@%?;0@AvEVd=`p2 zZ`bHYRS9qDSO)(mC;f7I|E+<+yqbJjnpx<3$?p_k0p{Jk8!LC|PO!!@94AB7KhSkGpjat`gguk$N0o09#_>wXH+c&B>`b5U)}u>_sc|75W?aD460 zK~QIOSjNnE+e6U>1#IP+S9z3@HU&c5#px{pqo<4Ov3!7l7&` z?%d5jBL5EOqwRE~+t&ayH-06k##?RE;JCOv@xxI~}QfK^5U&2fc@ zj3pHE4I$cvqe?>dpmuGYDHb8)>CI4A?GB#JWU!(z*OwZiaNd~jBYx~e^kdFt^=bV| zvy{~{-g5rngRrsK=BRTgz{9Xha-n<~S;XIaXKAYQpd6sm4s($XvN*=gw!8=4gVOZ9 z!Xatlw|Q{4dM2n7wH3dS$n-&nqf413H?iTju+dHwtljvTI6 z8ULg%RfDkUIbD5!A#3IR$3b0S_y;#dfbD9i26>}{B*tf30iQjZ1M@urjM*Meov)G0)pOfu`(@uBbUU`5kbYpQwE9EyRD`|F!>a|)qbX5cT|^TU zFt`+p{ROePzzOnDi%P`Xp=_?rISHZO)|#f*ptrkJ`Ka84MhmrtaZ$tD9%9lC1{C>2 zc4l+PcCn8b{LMFpt$(%S4kDk~BOdzQ8VVv5ZUfmRh3P`s0O?V5#^T!m56_eZ+Rke9 zv-_ah;BiKgk9f@HQPi!I>p#8)vOnq#w=HZO2MAH)De#Rk-Zn*Z>uPg(^eB&fAGssF;XOaDgpe|#-0=~79V^mNrzUydbx3(+GyUG(0$=DpV92WhD~ zG#)n9-wUi^3yE)v|NDBLpCzVm(#`Y(Z`y1~D_t?**G#OexKB%WIzw7mVSu>~jcA{# zR$fFw74c_cIFrE;<=@@pohlOnMyitEFAeMf5BRJpI)-3YjvgMds%G6{UfYVEmFqd( zperhYc1&%I-xq~txZ||X(Jd5={^UoH-2pLHIy~^?l7|{_lA|4Z8cYZ>%;)y|5^aZZ z(3{5#Vwvu&T+jz!p5?Lx*7znAhvS_W3(R{>`o4FWVV}O2m-%h`j+Z8oE+d*&+#HQ? zQ&%7%)eW&5%qI04HcYS+ET+4n6aVgC>oq#q1;%1VkbbkT_v}2mf-Yen;)LBKUgN-(Jm(WeI z!FtU{Hm2t;FPI3ffSKRGlFSfAszg)MIJiF3`^22q({mZnfh)8b1x%J~r*Y;o>YRYf zgQnL~emZO+r$gtoW0+9M{}}fFL}!1gO7P8GoyHVL6J508AJ*2ZQc6*h@?=K4W(*t7 zQm)M^<#EvzUJBa+>vCASb%#Ux6Mbl|Dymp@$Sd$e0^T1g3Y4K_+I!E{X9{HeCQA-` z&WA)Em!HEdI5=ES1;h50UkF8p?$xA!^djlIT(4E*>(c?+@hvgdqewd*(k3{=x;+BK zS}IRtQ~_~a1;Mw{4gd1wLoYx4lhz&MFP&Nb@5=AuuFP4K1ll&qo)W+%J7p*xuU~sV z4cS1bJ;ASe0ZSgYSg~3yMh}je8K>1uXrlcNVjdmN_W}P4(gSVX14hT#)4F$_w7l|L z7;j?Dzieb$A-W&~40$^mrWOQZUlh1s=CO9KzS&RXvU+*s90Q>aS9>68^vTj(`Xoqs zf4rML9-jY@T1gF#@robv*xo6wy8Kvc_VI1wrf^OWu9P{2NCQfx3ykxMPu31QR6!-ZHDoILi_SBbJ9qj z>yg3<$|EyQUm=>%ocvrUr8HBiv#up`=A!&SgA32X%*TO*kJcxNjaQkv0&j(}9CtVO z)fL_3$!p*^(DLn0>)8PDsT7n^FzvV51*t%>_${98tv82($X;_k{kNON6Vcx6nvHlG zNQ$ceR$|j~%B~#l-onWnwzC>9a0%W3RJ{AGYEhE+eMj25azxP+mkpa$l zg(5z|%kn9_ro~pW`^IFWxkMZ^;fQW{*P>1OLB&yix|zA+VG5z<8qD!2S^PvnBpPx; z$GfJ8n%3<`#Fxo*q!uC_q?a0AyxaN3Q)IcH_!o4cXg2(1`gvZ9$AHfC(DFZTb}taO zLB@KHW_cZ4dC%Gfv3Y<}#!0$l5>!F!G+Wgc%%7@n@W+E_eXD{EEIYE?jm^o?cs+Rj#Z6FUfi;BXS&4uh0(UI($iI&nK`@t&jK)QITn9m9D3cUOtE>(2j z^EdWp%PS>!iW-Q@{`usNo9WSz^+eA}sn(?b*yA@&6J`d}^Hd7N*w|=$8Q)u&c~tel z&w~;N@`mdjc&9Bz+8?;C$>pW+zTfK$%sObJ=?A98Q+d3C@B-(GFCfy1tHmvsB9cS% zG9CiIL2DjB%g&!olrfBb_6w+;Jpyaw=rRACY!yn95?tmh8_;!jFjGNo2++TZ05HK1 z3at$(+EH4KW>`M$+PY!Y@E)<+O4WLVoN6AMNtOtQ;E}t&tavgJ=sEHAj zvOnU%1pW6w-WOaU`cw?){nfd*ozDz|FqUmC1DT21AD#E`9xM^WHl(EWno`faSRdP; z?s^>Q>J%C!s~vm#X?>a@VU@j7AsgvRyyM#{n+ekf))4#r?3W?zz4&5#Mb6Xeg*&@- zg7y_gP+?h%%jd^(9oo}WCLC=qetsN$1H^p8e9p!7CZx4^zVpb@w9qn{Ck*r17cpWq zx46@16nqC|f2doX{e9o6Q?lZ`QSMyitc0awo69dLfxKQZnG4O|j_ZC1x%23!+NQ^! ze0A+Y!@jVOAI}R~%kEp>;okpa02K(4Z70#k5NVl_1W$5+%Bv*Hoq)79t0z~;^OxIp zEOQ94QMIWc@1bBzG|l=F33#pkVM@=C{}I^kzT8{=p=Vhpy>>+&DuW(8imRURP`p26 zmk`y?)_Ex34bpyWdju2Ab1)xuh0JHX%lGf23hhWSzuwUGP)UvmR z7uA+3C8G^sYf~?6vCZ#6{|Xe|_|$&*!F~?96a2%-%jBu+6KB2-YxKC>0!qQHB7DXZSZ zPtb*P8E@gtw-NzW_&1=BytB8*w|IqzTnz}_6%|ry<7_Bk{ty&mrMB>R*fOMtgR6`R z0;e}V#Ca$Z#)mU+$*Mz@zz28v|n^1)aT6hTT8#6V{28HwDk3GO%q?EDDlQ1dhB; zc`g6+y+um@u4l1O8auKU+zOWFWQ0TT&f%Qcy--5=hf&G{-KWXtK&9Ki1m;hC$}28V zAWGE{4Xx{yOU3PD(p=^x2U9zIL8e~EZu@WRAIdVIMRh7a-VH(a`jF$edtRIw`2cgl@FVGGs&4u;Hj{_04 z6m~$~mVOeZeC!ZKd|~;sH03@pSwnPf&Fp;&*@7}($~X*Q)!|cLe@3sKzDR1a1=Xqv z=iCp34D=fKfKIE(BMD}stsEF}mJi3JEi0yQ29o5WHr^w*xT5P!K~>I3Sp#u`SsR#i zKuLgSy%oM&&vj4*$(V-;uDv{z<^~+@h}`gvS8!6KSOv^KO8O;n(c!X6++^`Z%$HN) zz|}%toO?P!VIhX0!JPtqlcQf?|ASogLjAb$6+QM%bkHzO=#)1xueM8whFLq&F6+LW;1Ph`uF zAU7%g`}i*aoK-F8FvFuYIFrLlmlUI}pAnn}qOO1g_lbpk;>bV`rh55YHTt>y3A;Xs zVe`v~tB;9qg$0D%M`!x@epy9>SY@-0aiaMd%Qk;jzaCpYrQ)>vMti>2HYMeuPwKFo zl4Vt~I7FR@iL|q+mh;KO`{<8nuiXGeO<$Z%Ik=AA>%4V9l%Vg1{%pcU62-n}RIl+~ zA^U&S9T6>3w-D(9lv0@1Cltm+ixQKazQ|9VF*$ks%-MmD6aVqJXitQQnmr>|r@5N*O(eM|M0wJ{sB;hlAUV|&Dx{h;rXF;)og7q@(TG}*E_bb3&Y)i5o z&H%88THx&BeE(itqYJz2?L-NJcqpBM?%;>gWKywx)aT|mA%u_mKp=u?zMTVdEUFy^ z7G>fQA5Sfq9a-c1cM>jQq{hr#^+ z3dMTR9!k+fL-2hHVf`}MhR$sp&zcga9!}L$0d{qk{uHig8SnM$k+QhBx)Icz61<(8 zybe$hsw`$Hu)beU+tTSOhWE9O#LHYFB#X~f7j zy%AHzzALjMV3~Oyv%&QoUWc}s?g6(dFmCv%RM02d;RHFg!oboyERNXw+>KciW%eg= zr&2-|yL-g|djrt(YJ}Xbmm>7I^k~^%onk>AxPk^|MV_J3q`;kuJqK#g2%#d$;SKrRL_UQ*RKA^R2&LK$S5~wdnm@G z^jv26#ojypMdk2G>eK!8%>Csot6Cx$C!QF7_Ruf}HND-MS+ZRH1Bck7zC8Bed(CT- z-DTp4$bk1#z)rG$6WG-4mD_Z}{hn1cbr~_3x8F-oc-(q+igIo?hv2Z9C}^rff5>>` zo+y8H*nM$fy!e$}?eL>-LYt4`vwt6i9JWysQd}?tbl99q-dQYWgAHSFA&^--$3kF1 z<6lHpf9lForV=6Ap-0d&dcU;Jz462F{KpKq)tfBRv2iq`Kfcb=yCH3cMl|1jzVdDa zL#>Q>FN%iqKIm*%^Py(`epx;e1>wA3=no!k&v?&97!Y}g&Psx*4#mp4#H`oiYQifc zuZNRC9S7@HoH2lj1b-GN<#lL)9AMY{4;#FQH%zR|9wvz?)ti41(A@!=0Ea_F7q|VP zbhIAu#)~ftOkn&6kibcRb~jGMp_)BB24~VD=Y&5H*khv6mG4=XwJOr>EWG~XNlzb_ zu(2G3w!vY7LHK5YEC3gN)WQLE{kye`kg3Cs7)7)X*Jf$4*mnu4ttmja(@wj_QB0`& z!9WUyjRH7f26AOf6zd>g9!nTV7xM=(kZLHtwF%UP85k!k4%$u}1vTf!po`llR3I6v z7`coGSTWW|Hy6z4PteJ>^E@o``UJ-63$JXoIrT=!A&T9yyW+>DD5YNTWd8T@M!i7k zUz3iMDyTAeX`me8m3U^fJSaZ%b1pOWh4HUa%rEN6 z+GMUbYI1o}yLi&jdkM=~IN z_ip2UwB`@N{-K>Lr$Zg88QtG(B=7mF1e$bIdb$0)Nv^qON{HBEUopGIu{eOl-(-tB zn9C=~fsVsz4IgGrB!}mIO2}YpU7UM~j}Z)07}hM%i86O@htnsj5LrNYZ~MjtFWe}O zryZR@tY$s~lqL~;B0{^%Qp4uVL4^DFGz$I%*Ql6X+e}B4k5`+1J8tU6H5<*OzXfjC z>7KaFYFO9&k-&RUu6<2`hTUH))}!dOSLorf!XGnRHrjawU*M;qesX}B$~kP5iuK#d z?Zenb`~d44WEP(rWjXtZaz{=BOG@V{XbSsz)#x7OT*+SO7up{}xk>H3EMP;%(9=dVe6UAp|} zr8DCHF&{i%Syi`jQLAruv;4GmW2?{3_*EwJ53O-IL6Z1xmi>5YE5rw~TKb66!}0_8 zyPRTZTcJPqUa(x3RtwtDD(fn-@0_sfL7@I4zxoA7=4mhc(|LV(QF*^mH8-8co zDBR?2E}$EwiS|NA-OTTw|NgSMZv(RcwsG$(dk50$;$<+_x52nw9$fW7J8}wGw^#5B zdleJ)3Al4n-e47MR{oOGD#mNFGf=OZ^lN$AT=8ZFY)}iH7IE8`2i5vUj37-TD&)x` zPXs@&;0EnfJ$g}}$gMp87eB65kc(Xvg0f({|A8$(^7C>?h9SDC)FS3JT5L&{`F(+i zC9;T0dlBxK6qej!en_6Bu?(zW3DJj-621JEOFYHpZ%>V}sdJA5%S$0S{C%h78y`aF zl?h-Q0fKK07(U&=X{Jl6uLIei*$1^90A6sW$g{7GmweW*^PH-Ph)BT2L`fI@Eo%Mi zO>yg5T-z3K0V+z=0-|C?CiYmvOJQ#wTY7Io)o8vs*#-&il0K?|w=hux6v7$HhG)g; zTcT=054E`>G8(YuY1mKn*AH%;I0uv;wp!%*c#rOV;JUa+(7>R7^A7Kz62=h2p~_rs zc}U>hW`QEnrHU&>ot`hoeKf-m8wnH&_3dCi1axwWC^7gZ2z{_YFRYI;^i=QosS5>} z3Rc79J5`;W7)9V)0#w|#q0K9^Tpso0-gb~LTKW9M6iCI7fA~yFuFZu{Q1u93+2CW+ znvj{hQSd{*9rFcx0*lf9>g?m!gRNe{E*-j-^g8&6;@2E1NhxL$DoVHSDg$d>Tp`y{ z)@DJ}-AjDZ2Zv6rZOm=d+?v{5?KsF?;!JdXmcCvPi>XkP*Cd#q3X}=Z>#U%_;S?G=*ADp&Xf|WqFx%4)r8NY-d zy6ZrWKwLgS1UpPW_Xfl7zmpP}I81rkZ7@k)x8r1H&&Wp+gL0J3yh_?oK+-bApW?eg zJXM~`o7;-wF5ql^IOCXKqgo}!3g#c6($Sojq7OaIm4=yp2X)qJCeXfh1lxF>axNP>8LRTO*(DKCJ+>#=71cjH-pFrKNo#dKr zWr-ajISy>TpOXHRa z9p#&-c`R6)L%ccvD;Szh>TOR^w$)&eKVh|8E1U5V1lLP^k$`CIJuN}RE+D@FI6&3> zf%2FR=2fb3WOaioZMUWe-1Xt%OM)iFBU!H8Y1WD@x}{nLM9Xern($|BNS^&Jci6Y{ z#JCi~acV%7<%*E?sEFK>xJaIY(jPABT^GNvJoO=Y*FkwMncxk#Ifk;`%&PUvajy#ZQ~mMp}CySz5q{W7xF{(;eb87O(Xs{*af=(1(X6< zKvwRv_I5!)9eN)$$XpAbjm8^;T)a1l!5cMqVcA+ZNgnJKpdbdXfdpg&16R)?_SVB^ zTMB~Txueb6Be|}t5>K+D&l<-CFwQ2jGvO!Z#!0T<`r=nKuq(5b)Ms4>hZ_b#Q)d!P zjmiV~a3z)II^cGJlB&E>O`0NjPj~vt9T0y!=#?HYQm7%gH$z3$2`_12XVkCZ5QNO= zG41I+IWu?WWD}}-klGaZDZd?WKsaMwAsF`wOOvIlgaYvSvkwp2*DpU41t2_&i6GV& zuFKz{BN;>L)9-%Q3-!E&Nv0J}_fny=sviJhb}T6gH3mL=IP3*Dvft(dFe~$6_d*LB zGsysC)e(GGUU|MozM^w)!g%wZ$zB;{|e z+j(hcw1~kjsCsa9J*>9ZpJ#Q_vNt4|193bZi`&w4&u!+Y?*v*jOcFFU-~ z%LE-Mt5Z z!Ec}(S{wg<0b1}h6+VGU22&OxU5%#4vP6O4ssl_JWTNdpNYobUz(0>2ll_{*v7GMC|jxz7>yggarbSs>ybX*JdME0As%IRo(kcjx%|14{X9%P281p1 zoG-(cmukF9z@G#sW204kC8M)oX*|tq4I1XzJoh~Gj-f+f5taJvICFo*tpj`MVR>oX zDYK(cdIw$%bWLE00!u>zhaDdMw=EE8gU4ZvF7UNXGNeyIg1;L1Ur*}demi|*xQRN` z6cQUs=fRDKdL7g+tE7#}Yg1)3GgBK|^v-J6LkbRps?VA@s158woQ~)Z3N>s z!C~IAd#sOVz_FuHpb^jW2wA7uzH@XIU}+#yxO}x?wb3`e^oW?A2h`WqeVQI1GLc7~ z&INR9I^oKF>pa8P^e(cN7Ck4_wx9z{5CrF7%-Vuz+@c8I z9oA)enzJb3LG}HFtZ~B5v<-L>5%1NJ~)wX1TQQ5X1dza4K6XR-$%#?wq^x=3*L}+I)UXYKh z=PAQnb*v}(;#eOiDaiv8SG6Q*I@MNa2}bxl!;RBpj^3w~*R*~N$MMyy3e}!{>Z&3? z7Uy7#dkIDd)5o2tzH{W)*a69t5Huk6C`RUsF*K?4B=+ftte!bNWcSw_9KW|nZ~i1W zq-Rp`^fAHlK<*NwoNO;X-?zL9-9yhzdP+~o0L!|zwRFPi3hRFvKK2{8hflaVSKW|# ze%&HzBs@(d63~Z-1A0vKS(79o8$E1W#6ND_@8k~zJbs;it{e1Qh#*Cf`uCUUjIr5) z2<90!2i$%827XdjH78|E%m^p-bV6lxq*xa2rnHc#?epra0vTS}oI_C(Gf!2)JM&;) zoXnMvW*?qst6pQ*h-c7kv-+ric;I~0OT3c5iRSUl2mxW96n?+emwT(^&|Ya zYpl{-g?6a`hhRRn4>bx?n?U_Fpgb4^{4ShLa`k2mh5j_R${0Zx$xatdNUeTVz`iE% zPpd&rA3SPwhP{X?wJP7iz8Ta8c1`tNX7Mf=_+%8&^DG^D+o0eGd!4x&PsX#?eaAumRkZF~wL z|FhmiA`)rua(xAJ#W`Q1`8&D7)dB3sWzOblPGbiO&hTKb>dDw{LQ@XclYkuhb^ z8r*;Iztukx2?A9fZZICpdw;?0+rmi?sW$ci^Gh74^ts)3ZXxg5HSuYaLq(u%0aPhnrHQv!YnvyxG3WBV%G{JNd4* zpLDd#fb^Q`K@jX3=~5%YdtSvUPT5J{#_TU&z(0)bTcXt=5^o@) zcrp7u-k;D+5Ch^Amatn6Rk)mD$TpUoPVQ%{l2*wd@*V zeJ?#5OZC!K_iD{VNfj5(oBMk?*UH%nLx&zW0GXt`Il0`A%Go>_+)L9Qs^|pCr=ai_ zT^`E%<4K}t!3e2$2D9s{5UpXZ|Cq-{Mh!(Lj0xA>Y`eA2dx0GTUc0iTcJ%?O;B9k4 zk#TG^V3#UaTR^y{e$X3^qpM2ff+u!5PyBhUuEZnXJu7DtO7$hMe7aeqt)4QYq1$AK z;vut3gnPRI+*q?pxCY6>99iw*Swga2H&O2jji}A4`)7&yY?_^+4>5ac2z>wQBy{pG zMC-(?n*1@Ftol$r2es4S4bb?@u|zoYtLV@C=)316i4o1`uZVuo70TN1%p)~GF9_5s znFTf>mI^6U9p2`bGN>!@^w9MHoygty5^Z#5{CL2R`=bHCFh2Tq*YAUwND2qeA223Z zDkN#!sC`h}IiJAL_48U{>5kV(w-+$rR08*MH|B`m#%8g5bKo4Z!U0J00cLq?zwUXU z`>(G-JS|_uyJ2hAt69$AqHd-4`jn)c_U!xIPUnX=majSjKX~P(^W*!*Fyb?HQhZ1mm_sMxWTd8 zNxAsD2H-rG6iW1^_R}BbGm!9Rl&vvV!*{_i?Zlh;mwFO6O>-2=9Bkzu(eg&|NxkwI z!?=CK>=Uw`t$T&&Gh?w zbI+U+YgfqqGCF^QeAEGH##hjhw0R7A08`nmP>X83DWprdsRx?mewxSOcQeoL1C$6= zpcXyF^NN@H_VM^LxDV};O5h6nl8lnV?Cj`)z5ObCJ17iv?h`_58Ur?@OEMxx<{p25 z2r4gc4O?<b&t%Y}FStK=4HU z@w+M{GZA2+Np%8Nl6jzo(>?>e8ttBpi(%;|rEbd!(#RF!18mfOXFQ&@)e%1vDdXx@ zQi!DeHAl><#h}Mxl1!SXP7o1S2pJ;nk~WPXV^#Svh1cSOHtFl3*cCcID)5K0LXNoB zuqS_~5P<|XPkqCk`%i-AJDtYbPDBVS15294-r z?~yDXeCgP7A;#q?8<m;JHqxyikywx6ooOfSNV7-S3scxHgNmM26FM4HgVfgWNajnGwyj-d&_RG)e5g zeUzl_=?e~beF1<8WAE@Zd#@fu(bu9fR4E>(g8CvIkW%n%>*4gSEde!b%^;u}x9QB->I-ukty*nH~``Tf>$0@k1Jt!AYf_x7)u9rQO|^)+MiO_UpV~ zc@XeDeDa#9ZiN&n|JpFqc6z9_4$AnTa%|q2`&8t&C2kq8-hupS@s)qEe2E*r0s-vK z9p7tU6H{IhL2>z3Adc?MPC9=8sDZ z7qdq&WcsA9&UfYpcOvM#pdym+SdwuOTD=VNu~Lb3LRXrXf}QxPRSzFeeN$|E(-E8? zBkZ;*_?KWe>qJ<45B7DfI=W0o!=2f6?3XVUWLzNQ`qgVNr>n@6=HTFE&US)cLlt9}_z{z%KH@)J9{y zr$320O`w)8iTQc#`=-4X-A2>9h&)Z!xnKKjw8~5@IkPhkz~} zF=EW_IT3U&x=)yJCYA&SSds)88szFT=(~Brkc@d!-)Y)gw5{Ud5_2~l4&|S3N}z$f z(UqL7TKwxm7iJ`A!*{r=Zn07%w6Gv#zAM?a_C0RJ>#v17(@)1b;(NkK*v@NvnYOQM zKug?oDf>r-z#snM?ifWI7;a(a$~gi)n!PS@Plg%0#y$rAJR}X&btNmQ6ROae&b#nv zvnWI@fO)@o@H^wg1(~#Tf!h7vWn5YeTaB;@km>QfGu`m*C@Q|+>Nng;r{Jtv{94v= zd1rq}8Apu7wnp0V-3M1N-z!xBdJ1h_C7W=xI_$5b;Nh9$N6?_EZ;z|YF&bE{y4zTS znWFn4FLmCRvN4ITK`<(j?q&quJ$avB>*gEG$-6+%Y@oxD4pFc{;@xXw#BAkqMQn|e zF6|wy*o^w`>-X(au-yAKN=;3~ik?AC25QitMak+jh+$n&7K!s-=FsgLd2wg{KfN${w7n z0=eA&rc1a!Bz_*NI{M9KCdYY6^)tMz^Ep83aK4m(J+Odr#0Yg2|M=27<%K4?63!=J zJ%BpIqwpMvz8m>92Ih!Am(*A&XP%5x2m7ofA|G@1Y=98lt$TLfI{jp2eAu&xRnC=G zFh*pd)5-^l+0&`>qzYmgPh2DI|{d%bU6JmJRT zTCppwn2vu1xZ)=|T$4f9D!Wm3YD?+GmxByi+f5R6v7VKmIwk?1PoY_xS8$k{;p2yz zNtlb~rQD*(PcOL2O}P)(cf=fw@b|FUmfU<%pQY`O2mc*@u6vxPm2`5;VHJ7e{!&Jn z@pf(a^ZaO5kP73EZtM1leUaI_tA<71$s_d z_v%!G9$x|8z#ly4E>I(+hb(d|XAX%B4{sMo!nM5(gE@G@zfIIjER31IYF$S9LAgqlcRMgZr6MR8SSK8M`$}c{fO5n_!+D4 zm49g%pwwetGR_yPEEoLbt+2Ex3UFZSo0CTY7tgv&euXsm6-@1Y7{D@!f6Dm!&KF-{ z1;A&Ajt8wh`p6t#d(;J8KoE3U;}$lHJitX(zGi}LMfgZL%t!OjKx+K;>Q zOQ%ICo05?(XJQUtPxl1Y=GL_reD)ve#|~zYS|3>c2HIAuN0WNQea=#H5Cxgi?B6?( zYv6j`PnLI~+d|m#%+>rt8Wr+>$ZWIk@DsyZ6O6uu&reX3t^13g--qJ&`#lr%&P3*% z7l~dPh9J!Xmxz`~xg#g~!f3;tFXf^o-%>|9G2sWBm#Q@O2v;p;3aP04sGzf4P`GL_ z?y$5&H|PX&cxQb51mE2k9mDt7G0d81-h22~DD8!)AfjcLQ?j;v0~VvcS8GV=RF_P8 z{!`J1H$xA_9gNDjHrRMe8%4pe?#^`_5{>x|$>0!;thvKvmDqnt>V%)+Ct*;3CCiv)=J{do656(!)oBR=MF zhpXdg`29E^+VX+91vk*KrOB}N;Y%kW%E9NWXZ^h`Um=A+DjY6v%f8rw(Tv-x zxxJV0PqFwu$zoyjp5(bd*7!^_2-lnS@i!wko_O1Y+T0eN#hBuKZ!7q4UB}!y-}dlN zN6W_z85^I~lvT^Xy|a5V^UI%xa@~F*h_ll8^)hA5TX2#{!ABdw z!7b*ZEvKu@B5eXOjD+3Y=(-M`UE8k>ni$?Xr$(PsM-1HL2q!3^oom-G#2Kkm$DKIT zDH1z+_XC*Ku$Hd|EKU9gt0zIlSEoX{#prutw4r#9)Gq4^vJEKb2|5;{MZUB_Yx)K}_ z5647gYeT&IRXMdYR{Zk{l@&GN)lAsB_P?I(xV;J(|$+c_tciqb_PZ zD+7;eCXe+@2WGE1o10~~e%MEzRt@L<$S=A1hG>XP^^`pnMgh9Jj>vl|-hQFU0btVHaX$KjgnAS%D9Y zT7vIu2l~Q$X(H?BPGg95!21eYo-1bmmTunzJK5Seu>6>5rGc16lo%NH+y7w$=5 z?+;Ynns{_jM{+ff%8ko7zJw?XC0-`BXmMtg9Z_A?a@%n*NnOsh;qsSL#q{q83i}Kg z7sHfOKPYQVuYKGe{Vi0A{Z;7JErYYfi2qOoE;PX9x3@kE$O@r8iQ8V1y+eHWV+=_=A~c<#Od{Rvo$&BL-;d71V-C_eVGD9 z4`7>I0jDrS&685t##j@=ZMNMKMwXK0h_pCMJh8$owOmNcy6$Je1DfXs7B7R`^#`1| zhHbjp5_#{7OB61etKM3@Dr4AKI?`V5BVD3!qqtigI8^0k`$m4f{7chtb3lZ55dQs! zbX!5l&-YPZg-ZROjh-IXDY5*f9PVDw`_xGaacn_f;@K>pg7LLw9b-tJoYGz@ zwfUj+2d?6tmFF1!0VX7Y(MtDyp_^xx5DsSJIffa@Xn4Cq0*@TuvOkU#h* zQX^64NA4cK*;qz}N7LS!Uzl|p|H#t4aT=#}9DGmv-M#VRBG1Q8vt^KbjJ18ts#^mW z4EWyZ%_4U=UL;C}0lO^+ola3Mu0C8~#v5qWHCH@!%D$NM_nBzNJPT(_x)c>QWp&7b z*`dJ#g!`g=ie|oV%!dU%zDrXC298ufSwo++8WOjl z6d?kr9D4pc8RhnNuT)njYC*NaY_nt(?06(_A2iSRP%cUIXvVvMZ?MaP*VwPx<2FK4 z0OccUi|leB5!508Jx%f4|2dX~x*MrRsriYn1{CDzY}wgf%JDBX4j0HI2sn1e2oj5eSV$A{f&NmI2J$0 z{#ajp#r^Ryb5@B&jX=n&iK+cK>;2ioL?51!b{>zp}^0@u+c`g zM`GRz*ihHjCNB zYY3Ui%5Iv6FLwG}n^94@_51XyVO6AYAM^=rjsCvnjFG#af{by!kl?rzl`kZWjUZrnXb;0UjElI#U;zaroc*!hD`8H1d{ zCcfY<=jQaKcqE|&MT-rn$2#*t4{&lsRKl&zYG2;oI*Qw0_-9R z_hJ0eMw`5F#10#{hF~SiddjtVf3=zYZ%SeMOhozLIzoc^z)LDNX?q0=kEM%5Morq7wP zg)R1s6*%MZ9n|rs8I0v8a-9$@7{zC45hVfiBl>x3=VRYm3_|aOY(G=`oT&Zhb@9T7 z?bOkR`W{oICj=lek!|CWB=3g!dzs$|NeFn&^WDcdPU183z~pUwKwNnqHE0i%fR+kCtf5?Xoy!tMHz6^c(IgXqGp7?~BN~FT`Ap|w~q`=`e zgk)u={Y9CW%&QGVQ9=#tJj5oj2$&4jARq-#YAqeLtdV^G@*mHPVVqUpBR=fA-KM;Z z^MJgWW@0krqDJ5VR-POIsSuh#V8Yx@mq9yRB)M|2_Pa8j{VR}rR)V>t7TQn+tbGjY zkLXc3hsy%JfQj9vu)8n9-aQ3M!EQ$+ucLyo4}^X? z9!0}IM;aCRcyU>yQnX~}+ETS-&>Ofpahl<55p`=(?}qVz!GhE4`tkE=ie**FpU=Gl zyawNQh@-l`Z)ZNc;@#_;`F!d|Tx<3R4V{ni%Z@LnhM>*`hfhBT?n4}`dYE@1!NI8O zCAR~f7|YF;9i5zxX0DoA!D!W7QZO7HV;8`AD#x4`xbN~V?UfKa;iyR68J+IvyqBXV zzm?2cDeS{)GbaCljeznzk1)d9C#IpYyD0Z|G5${n&s7JR3r#~7WOYNT<)5D1XzJJ%HhHef51#R64KrDXm5shl6|lBrqoKDtgc#nD#|xw@ctO^h1PiY|O}f$0!s10?1}>0wq1Y#E=5urY># z_!jHmRY0WxzrFpR%w)`8ikS6P~3SOuB>;9_;2|fZTfb4CD zj{DC#3$1zm{hW9=&e$?y@D2~W;L_6!wKd=uM)bHh(Oa~Qvs~Ox9IB-7?ve|>hz5gHX#i7DlGcd9P-sU4gI&ZVo$uVVY!{< z3uMC}y82f=;&#fd&vL6mrr6iq`$kEpqRJ{))M-yX^1m261GL6^#SX_`6Oz!8YS)b>i(5ABJW8`L?|MA}zBDz|E_5hiRaj&~ZV2OQUY$9Nz!?6&9p zQDw)3Ylvzj<}`HjP_fG)jc~T{f z~?hQ)|^%?_3Q^ZnNfK{Cw)mRKRwj5eW`*{devci>@SE8Hd6LwKF8hO zRHSBWfH_AncaqQ%NYEKJ2YvWYtA{~ue}%Q5Ci-u)=FU*4tIDMB*91PWv5a7JLp(B0 zx{41F20p~&nn)U~rxu{MB4qUyFp3cOra=XAB#howF7uEEWge<=3V}G=i%K9w7KeO)Qj6?9!K5B_hNwDDcV;-TPq1)L#gU0MEueeq^f8Eu{^S|~ix*g^DXVe;y z!Ec}n7chOIeOx2id4EpI2H-|;ixt-G>N&;ui5AYugYW>_OzLmZr_Lhu$}0g)Ct^Mc9h3z+=Wc6tdv<(VphIhWs86O z9Ikab#K(Q+LRNOmTZWiII+8`*Z2*mjDTN-@*hF)oc|Bi);bP3L&9+6lW~|8z4Ah}{ z0czCIoLe64k?LOt#Ol$p4k2*K=e9K=fx>2XSaj+k5yuONe|n|~Z*ycDy*eKOiuqH~ zgza|ePF512w{4S$g)@F+;YBND30fJb4+p&eEcggB)bv)~ZH@Vs!*0f>#%L%HIw-TY z52pagRS+!4pMpG#9BXfWp|&IR3>G%-TczkWYS^3=bD$r%t`F0htsu;WI1pw5m&I8w z!e(SpJoG`6VJ(L60hG!O^PUNcNfu%$KBc84zodMRR}lPiD}qUgfq=hUk#OrdXT}?r zVeEC8NQ)5TIwBIAZqKF}IChNj^SRwv%_J03FyeZtSv})VX36Kb&PO=ktHZC2=p@^Z zpX0yMB3gYe)Wzku{~U^sJPh|KIrcwYNXpRjlmt*RjCGo4|dbf;&Us4T3}-qs<|U3Y>)Y zUuyL4eeRyISuOJdxv?lev4^ZtX$Nd99DgJ>B2T9qcc(S-;Z*nBvfo0Ggr3xx$@}bvZs1F*yXiR zLfjP2S5d}Q2?IFvQ{0Eyn?9*_!QZA0nTo+~r|NW#Cz}lhj}AyC+^VspGjP-j{<6aC42- zT>KQ5nAb;L{L!W{;29lxZk)g8Z$^hBTV)X<^2WYC)(tjEtD;aI0iIvfV{)KTcN{DV zL|*EWT8cga2<7L0nT8r5UU779W5Tnnu*T7E>+q`)wF+@SVoWN8Xbb_2k1)Pm+!{BbOtij5lAb#bq79CxiBFq{{j2@uQ$8&e&w?}pE$ z0t9OAe`nM@uVGw>X2B2Qled5Cfi(lsO?!kVEbHvy)Dr|gxg1Y|9d)ifn+pTS5Q;eC z{ZV_@4FA(4b*Wi1pcMRm#+>7rHNH~BX-7tWC^9(7B-FiF9eDhc=?;usa+k_7h@8z5 z<6=jV@jU^po<}ykS#cGvD6P}>8^`Ph=d=*FVB~Ab`*4)#^KToKRr+1O@pfkbfgFfy zq<2F-fN+klN4q{b2Pa%gUoaSB;eKlBeMgFgX)~G7{dj~sZs4Lcq~DGWURtcX{pDa# z-YClo^_Mw;&5qA84s8m$DhaTTdLlV_HB1;%*1UGdXcu}RpSaDCJ-%vLNafa5#tO4y zzsqGicNMw={{o`K}kNZl`z6E&s+=aGn#A`cn@8!mmc~Js1-434!!NLShHx%5f%YtZK`1;93 zb0l;pH9M3&P`gB9IY_^MJSakJE!y&5o%>DtW@ZM>as$!HLhpz;8bQB) zI#3f%1qpGxgcii)gjr_9M$?A-B|Gfk z{x|B4U<*%$(>-g8SrFA1UW=Yy%@YIcL3R)TZ(KpIphKScC&0h=&!2Vv9h#tt0#iGM z9-~Nb5s_FF`PSAvQ^mS|SGW-MBn7Uk$u~58oWP3GN1KtuN?CDkx{YZ2X@7JJsULr z52Vee%zH$Ji)C-cb09-kakXp>mgwY*pmVedThrQO0DVyLv6)vutog0W?@AA}^xk_v zPG*t!YD1?fd`lXO&|Bk**lH`(%~NMRH81XCSrK4$4w-8whsVsv{h{&id$D`w0GsX> z%M&e^b{Rj~!;A4`LM3$SE@2x?umHVl026p>sq4BxfhjOjEB>Et3PdBDHKh+!EI9Nh zOmywVHErr)zmRY{WGW1-aUvHwX%G7LxmV5o4x$kITAwp-V_@**#po<3_Vq4!g%0e5 z=hDD5DNthHv5`C?;yU2k3wp-Yqohw~AU>dN2MWYzV5X z`{(dx<0N~*9+Y9*hZ}!g%>sGF-UH1u(#&&v+cJ{-vrlznX)D1o}>f!r57Y?)!cT{KH$m3%4n6+s(!(_=9Nm3 z_h04^*Wlvv{yGi>uA&FH>`55X*n3ri3wTj%Tdf< ze`?!&I)2t7Sf!@vey2IuOxHEWyJWO4UGAxXd%@AdqN!WVhuw}zQ4H6}&mC9yg1v=; zNL5cno4OJU<wk2$YuoR5wVrW+MN>Kuotk|{{JPcL3!psyp`oQF7{DJ{!Ahlkt4J8Mm1}y4D(pv zY*-f7lH(;STgkmxm7^;h9EF^ozdSzN{%9U@g>gI6V_Yc8@?IC&!|&aaa7Xf)3s>t( zhK;qA@BgqpJHo@j%W_rb5#Jh$2DB5fB1=os#q&=!oAa8^(Tz^|Ksnh%vFKcGp-UJFt>tU5e|@ zHIBS+$gttg;JpM*GHG|vR;Rq7)nprqR3OL=!r#~@J_XpwLGOWNv-D7GqlR|6P6!tKQ%jV8pt!BTbX|U z^R>-ADgHCyh{gtzwjVXZ=3HL{#rj77%Q{xkZbyx-eXPfO=T-e-&7zQ?qZ@H~t$*2^ z_l<*5Hh$YZ?>D#A`X1vvIg}esiG$9g_rDlpfMI;KA}b zQ`g(y{o}Y^TeAYm5>w8ajyBpDDsBjff&JT+W=_NB4eF%#B7%CS2(d07uXtA=7c0(B zup!R|58PZ1S5*G>u(bU@ZV>)IY?doZowBco*tRiJqmO$!pccwx>Fyn)oahW5qQ>W= z@TXBjF@lf4N#4*ei>j3jqxpwMZ+?DNlMB4Zhd2-%XdGuzk^}g#LkGx5#H5)McJhIp z0Kizh)$8-Sjnb1vLh6BlV}Y6UtbHyVX@)ii_0J5Xem>%Xb|i;(gQ{;bQ7066(3k$A zqaW!v#+>YC%YHqBRslc1k#w{=n#f6Pr@O1@PxFzN2j!v9nTTioQyL6=G3}AAMsAs% z-F1oyVY;3#b5V_$%cg#hW#jyf&z+|Q{*60Ie{|oWu9j1Dsd_q(~OD{Bm z_?Z+<_-F=6@n)|)BQ|7Nx&WSMd+c4^t~VB>=_47HKp09~`RIOf{^)$pN$ zQbqnz^Y;fO4|uqjJ%AYP8^qu*?=elCPr#<_>Ms$;O=8Gv?8rcENq9I*A z%jaJ!fg4EflZpw4Hjr0Lz{+I7`+vL7yLjsH@27Ii;;-OBGRFd4# zF39f{Z{k&Ph@rKO^;LNjE8BAbF?0IQyg?JU`dA3ez=3Z70RL~_M)|1Dp3^l5V3JiMr(t&P2dX={Ully^ z9Vk+_)-catj2&7few&2yW<+!j8S-(J3Rac4?zBauGI5zyeQbcde#7|2u=#4W%z{*D zwPlIKD|M?bfinn+zpVTT4_^meo)gBbkq%dWxh?2L*L*wFhrMeI+W7WfwkQi^hTzoL zZ@)|InCpmt2GKbzsyp=Gnt@qF+lWWrKIthr8OfZ9@=Hp8RPm(4UQF_3+jE}cfISYE zJ_iKfy#8rFB{PA_MkZVY1Rdi)fy*o5cd6%&-*R^tFscH)*f!Kp0B)#m0&syx*-*wn zYkmpj6J|fQ_w=;9)xAJsJQ6&^cqaL5F~5r~(h4o;1Vc1){1gy}P^;q0w~KC&fl_dE zI2c&_<;sjO0}X8_h33S|P5M~LuSx;6d7|(o6}3OW^0GJ#WqHZ0k2!&xN8zNQj}@Ki zXid~DARGh#-rNHEV`D>_nt%c3t=P4qENeo>kG6l$4YE@83_`80XO0%_v9DbZ$XYIq zfiDF80J$4Ak^Nm3Jc2J{V9 z%nQ6VEMC;HO^QEf{DG#uy|On}l8N6EbATi5{G$PepA;*ERk3|A0S$B0vcke17git&vwyxli|lzY>8^KN~{`B zAwt+ZCq_Ad1U%<}dm)pgW{whdwiS+QIE1A6`wbZb)h@T2M&65ajTwdNlXap9jQXi|63VYd>TT>QiGUGo1v~Ku!m$nxAq+($C6o zKdCWEY26F0mG_AARQiPr>-Z-)q-&xnVa&T-_T1;iuIM?m5;)88Zs4cw$?i3{eGI2k z->X5oP$H5kwuZU2Kq*V<>dV$7_wA5J2J17Oo^9F|mws>;$X-k!sBpb_r2M3sX`txL zfLG}Sd?xd&d)Kxm?7}3(PMeX#LFn*_IXleAN$kkc3PYAPa4U=dRv=9sLiwd~J(;@b zPRf4Ih1J9+hvIm^cVKFckBgfD&(%!sbi8po>ksKQMeq~ME30P)`v2b;jevBtXxAc~ zS)Ll#KKFZ6?|8FG&m1MkPP_r`F~Me#`xQVxUXQw;0VyHDt9)#g^9se%t+zo~fu>*@ zuV@`#ip$Vqc!3G%Dd(hDjZS?gC|*{?g;-NTLMF%AjHT$LbFKC~wzv(nq({P-_355% z)Bw8%)o0KQ1$S&4Fiioy2H@iKT^i80UwI2=JI8VC90lssH-&*&$vN- z{)2rY)z%?8y0UY)R#mlYc|qyl@x7dMWomV6lrlI<&D~-hB@d&#y9Iv25A1b{SPAXH zq&RE8JhI}E=3S80x?O(r3tS5+EI1-fBrietju9(h{I=d*L-pZe{F9=c7j-48svetk1oMP`^u}ws%hTQb&w$80BzJerXaWgzEB_u~ng+mIjl4|}zQwhVn z7zw9avtSpj>&ePp280Wr83RC4vS#4_*Jw@n$2j-{c|cr%$n8%oQQePiaMEdcj=qrLWBqf0>RpMVtfN7kVZr-0UX<5U=`<${_AT z=GJ|_*ftj)u`hc^(_v$jqH8RK35;{Xtur&BaDD;oUF=I{Cz;}5ddwX6k{+ThHUZ&| z-889adVef_0A6EmTJD(494q?_igL!<6+H>kzIVU)QrNjP6eXTEXF$ZPqrR~s z#xZlG9L_F|{7bBpnP8M*N-OM2o~l!kae@LvhF3m`kFnAlTL)D~C=>KY&dg1PT?71k zptH_L82!>bsz)%A`8g*-rZ{zBfT<8}4clInbh!~l;EB;3wOLDJ*T(M6k77y>>(25O zPMnkvg-1E&U2;5Kmoi0v4xAyV4P9!@4ff^8DyB>9=JD9MKjVlFFbPZ@Hpt>*#m{S$ zC?4OVRF}X?{Rvp;oZPbmNL@(yHxAu#d;vr&X{Y2GbZBeW4i@bH3j!@~OOb;^A= zF{|jgXZ$9=jX=*ouuFO%XCwSF9_{EKAlXkCX&;lf0^f%ikcJ`|aV?1{rIVW6UYD(8 zc|g-^SQS&fIq!`DLbUQbc)Zs7TOgj2O5RUAK@c+`O-crXt>w?YMAixfw8%EOzq?5j zrU-qaH1Sx5gl##WA*9KDmPk=OW4=2B?f+Noz?7V(%@| z(`otyd>`IGdShJ_R6!m&#KpbkrCG|jU?>wd88j1j((feLvmxLUWG9=K;XXxMJE_0Z zofGV&3qmCFGqNNI)N3^5J=DK;A9xVK#=D6bXQBx`Cp6Dc@b4h!5>MB!;lFEtWL2!pB+BDa3eV(KJOWYhC!`}g z<~3=}o`x3$nyuwi!_5E+5U2+zpCvs1kLsoh6K$v9vW=E0to+qtgdl$}<87U5G}A*Nl>KR%sU71DtEN z;mM$`$an$YmSw8^YxQ8A9GH;+;~mD)7vs8I>$T^AeQ5b-BEohs=@4v7%{8FuC}4ku zCp22PxVgK5DnZ>kZ!e;G3E?Tw%F9`Qn4WREM4=`*FPPXh8Kv9IxUv+#LwbIbAv%;f zF>nCquYyrW*0vYnEc4?p9*JHn$UPe|BXPNXTYTZaByvQqb=xYKN` zSg&_Mmz2~B2nrAbcOVk9PC8GMH?s1`+q((1w;`fvy&oWSNS~PfYHaof++p@kUAz+jsh^Hh%^uzDUP_4byXIMYAnK&)2Z%r4RlUu;b0Y$n*bZ?PjXcaYl)yFXs?J-_zC0E?V___eU;R|EZBx?{-t zMCn7?NjtpmzsO@9mW1AGu{CGqd3)`deGyJlHUR#B68o|GpC~dWo>2_8F9iQP}nQ5&sX+rPl>T`T2@{2$_8_whvAnc;U81CdMWFJR90O zk036FzN@!g=z!F#Jz(f#m}G5K%mXd?b$=P##{UMPN~>eIv_s6M{|nM<(%}?~#$AF= zcR#(=>d5x6)wGP6tKkHhvuFlI$8CsZUTjHF0=jWvDqNVD_{HD}I}k1dyn&|j#^;rZ zW6Ag{&}?qhdr>t}(2xE4e$Qhcw}`HRm*%i%LOsEQlAenvEnN>cGDH->Oz{W2KEbas z1WZ5Df|IOa7eUgVoc9!>ZWFL|6<^P&`<9)vSnzqB#o)wju%*j=yPrrRD-SCf2 zYVfxN**@7xF!J?uH`_~fZ`wbYKY7S`x_MUP_)B!k=H?sq>xx?Xm&J>;&T@WrB~1qi z{~qt_;aq>1_cPLDyZ%uD*pioaXLEBTt?SPsGNC`Ylke@Ch{Ke!j8pDbM}vXv7%XyQ zBUUCj;x1r#lreDuf9|4Bp#M8uO+j;#PH~9Ds%HG?Q_f>6J8(?eRo&a+Uym$mzJIYW z6$wkC%2#mxz=|#wHozCK%qcH0eMq_mu50U^A?B7mAU4bw_sSlV{^$(Di2y%!`$5v; zg5&?pn zxD&k%dL*1u4M4yDn#7En_q)Gn`E(~Tj>@e^l(|95y$+7=RmDo(CRpdTxEd!&r|idRJ1@_n4;tLYtkhle z0~zcM7gxat{Yri!!q)omRNF;7QOELRWt{hx&oxX0a9w9_15cw&WAKanTVyEwGooCt z&FIr%xqR&pniV-CH=JST2D@e$;urZ1L(@s4IqK#i?y7dr(|E6r8OVP7mq+MkmMF3* zhzP+xXD`pBtV>xnnWzSL=~xMZs~TR6N*vRp$i-q3{&m&5L%pYlfnLFnEmm?b)?K-L z6!-GNb=gdYBBxuwTAZBA{7*ItuAbK}6I9QWGBYh!4a}d{j&~C{`^gFJAM<8nH1k`C zsHEad_^JE^s(wdK&JD(2&vZY)2wk@qFl?sJhXGZcC2`9p0h%AMN#|8 zVP)svHhq(rE%`-;gefbf3fxOv}%Nhn(8{n<4?6DC1fc9bO2J{`N375^qp zvLUGL@_mQ3OYNAtP&?q&>@g=k+r;R8@jSlyrnFW641cR@jwLqwIwMmv=P8D%o%26= z;0VCZ)08g@u3AnE-(*Z4y+89&rrgNe;R-~!ofc}4;VH*sJI7SIj=BpXjIwgOg^4$U zf)xcnUFBi|ZTp1pEPP3?nXaw1#TH%O?)S_&{%*|aNIQD+{V(fjeGSA|0DP5N69sxP z_T|kwk`7nD6eq;`NRl$xwF{Bf0ETbTO*btSu|;Q|oNk0Uedc_2z^GH_90YXDa%?;6 z>az8*^fx9w7K>(!)TD_)xDtFRTjIy<-TKiMM zb({!k>=TgILnmT!sa)~k^Si;^AGNj5_;kxX>2AX2ap8gNtESv9uEe5QUnFQaG2Pry zU(TD`D};Ya+rJ)+`0*LX!mfjpMV+SR4~5(DNV75g zlu4*p#m;6Pho5^Q<5H7ihn;(+YtO_O%pWn~I_`Q!vEZj~YM9!+u+)m=5~XWD@zW1ch;Pk&6>>q8wJ?kQdaksCF(cuZRE#rePO7YB)(^J)}%!aKrR}=s1 z(DH}RgI7Qw4LL%{w;SN0u5RX62Kkp)9*>^)3znR065Ma%&bl)EoWThi?7lg-h(ekm z`1#}Xqj&mnm%fT4gYW$wq}e{hyujx9g4@CWa*rlduq;%ZIV-On3pfafR{$BP`J-~6 zpWYC}ZPcu>R%K!S(VnT_F*l*%21P-$Q@OacO8{vwjKOG(`SO21>Y)h>3_x6NYZM7+ zB2DyZdVuXer%3ZAco{yvc3n`@D|N6sI$VF}Og{EDl$k70!CjCJ$`LZFMx!N$v4b-q zJ5vqm;RW;^C-`Yn!YKDUHoDtHN=7>CB9@forPDvT%vte{0JPs_F+B$NDCYAqb`@li1T~8mlWBblJHOY(pC}4MblxL`^Uj?!G2h z+K2N6UO*U!82Cy)qaPFTmmWpij)(yS6?QR3VqTwl|r{WhD1Z z2DuM;p(S~R8bk)IP9Ra(ObD?U7sBI)-UWtFb#k6A-7|PJm0^A>Z69Ae`B#&SFG%xk zhe~Y=sJ<0I_Wu#j&wPL44U#$%AWsnY7k-)!Ugy7|SHCDZ*K?@K2SAR*sDJs>PQk8MDZv7fCaDjAzLVq%L-2q=V)~~5kvNXF>W`+Jt7ZV z6plTQ1Kf>>HN+yvzKQ0+bE!SO_p zAMChV%ogCB{cSsCs~~r)-LSlJL1*H^?T@@!(7bm$jA2WH;lh(Fovi%e2HdvPbCXmx z&AkXY&g8`uw!dvzE=6q8{sG%3jcXT2j^bnkBD*WTjeys<<3AM$-pqDkEWc*QJk=e1 zv!C6XG}vXHy?f}}0rSE#)NXrUwtSj|Sg^()|&K~R%2wZP*w;x*Z z_(fAc>337wFB9_S(jyX--ea9uZzl*?xe}TfP&x{)vc&CJwGcT8Rs3qfx}Y9L2eejB9xT&Kki!a(Vih}V zB=dZ)sbb}@dDI=6mV^ZA3&~GZo51myj1nP9HbSX_}e{{}i#S{z-h^FlLr-pPzqv zr`Q^dPE2*N6o0}KaVvmw;mqp=LGdQa*in&@u*#bJzO<) z>cjAfiBP*uOe=S6C|ZHXMT(*Lqw1`MX9fIw6=>7=X&Q8U|-S7VMos`Q!GyF}- z4gaC?F>o72O@70zPRjkBThjCc`H$(@88s$l=u=bdw)n?64?YA8^~2O=LofL6dUeq3 z7rv~<-|pBQ(y-)t+qbh<@U0v^6fIv2V#;G9gzjk)|DzoM{iOv%@*kw#8e{-iY z93w2H0rfzd#o;uw(ao2MZ05J@-!5?GYy!I2pX! zOi-u&$5}4TrV2Dm$*KC-dJf2~lAeJfT3NSvX`-qZQJ7vCGh2^-T5?Z&2Fgp$>=f&@hy#L?heW33UU^FJRDT&;luW0;2lwwh=SWP9vZp z+;5t#iBzXe@Yv3TF3bx+T^?eEyg!?m|LTuIc^SZ+l$H# z%)PYdhc3rOZDA#j6CroxCyTyPK1Bb8 z(Qm+bb6giSo7sU4-bozr0`K}gZjio;vP(|g=CYYJo7MSLk}sOSt!e9Sq&fYY#z*3m z<#Z{wNb7`$7n}hlT?zI@$%%`FSwHs8S zLr_rE{%H7Slke3epp#WJQI_%Jv&%j~hCDc$KGCASB}wqY0n=rOBNLTpT6eJ$v-oiO zYu7gSB6L&Bnu+m9j7Lg(n>iLsCCtLOm|kNG zPf4cwyFW6?8}Dm6p`)fay*Y~~(QT$&YWKDtcpmMX{<4NOoe^aPJFt7)+v{e7!e&Y1 zcqP%%;Ycj|sq}cCp>yU&B)j zgEw{xT)Aq+c9WKvFMmzDkV$wko_3}29!8hIuzCoptzmb`98v%pyot9S?($7mN~jxL z(MJWcuyEbk!7(+Zm=17RYsu}}?mp%0^ss6~2$n+>o{%lxG<1*=lZ8#(e?jkuXS+uW z%PFUCUCO`i{WCo-deJ^kJhN4`aQ>I{YWLlj?dOXT6vr~9_|d-(6~m-8#jWo&p;9T| z82Anpb$X$>%TfG+I!R8EmLgX?hB@uS%i?^`OEbHqPl3sFhvcQB!^?`(D<-O6Xt}W> zf)=)s*lI>zP~|!Jy8(!x0J+7c=01kra`w`w#a~Speis&6(cbljYCk0wYED& zth{7nadOP79Nd3-ze9A1;;yrp6F|N-j2b3`_=4@-g-~g7EJV8C>Gn&kJhMbSQt}8R z4fZVNWEx4` z$?eXhsF)ZS(C#IAmkUW&0M4?hPi zT-t;E1EAf_rDl8)6oR|joMW8d?^vWt#^y~j4rJ+Ru$hlc5QV;d#9WjUyHwnojvg0h&B z8?7M}!vV1bp`W3V1MRPJ)c<`0+mgrCyr(PPfI1A^8saU7Zt)uKUsaA;e^*Ys4sF?C z>#+TK@tJapN&0X$9P(d??AoHW#v#ww#BXJQ$gH+-)tmQNs5|SlL&*C(ppYfD>l7`! z>Jy_|sdwu{+G{y8#}v}yc{z9qv~}j0tI)JF!8$`1#G`k$eHZsukhFaLqFUuK0hjX3 ztqE@N1pKv&1j`eEoLRKqg!uYRE|SB{OvypN9bHBx65g{2ItkwXhZ%5f+l8#x6DBXP z7kkj=+eNgLVzzGPc5i1c9h81I6?i1hz1dFBMUSvzowEAKRxEkK0Af=II^lr$StJ-o zz+41!AP9{i8D78!``stk^I$8g4Z8iU7;?D0u$4X41zGpHo%$c`SN2{+yp5Y{l9rsQ zS_)^7hBNKz2jF~b_fM8Owj54$t~kH}$q~t`Fjf=7ty3DrkC!-WuD=}nBQ70$FvX{f zwc)2#rWt5Rtbn>ty;3h?n*ks$So~EDBfF|h?*<|$MVe_}fLg{NCDk&bxLV^Gd>dQB ziisib%(dt?AoOK;Y~P_Q^(SdwhYzM9Y~hgbo-(h?5**jSU6yj?I1x49kXI@pP^xkpvU z)&i^nlVSq3X^``fo~NAIwpgi=bVgIYK!^$#!_(7?3k(}(-)f3W+)CKr6aaS=dp?UY z#`!h@CKqeA4Fjr}67t&ekJVf&SLF_wLjG23+AK|%3NG`GF@J=W{bFum-!KrK_Z4k< zlX|9T{~@iHxc-$jCf0t&W2OWla6>yvmBl_BQ}l9#KOsPCZL(B6H|aHYfRkwlWoDL+ zi%@Jf?s0Zq#KL{roHy61a0)DPVUM>C;=--a$7EuRif zUB!tY!DbLR`Rqr};2*-$V!tng!CjC1@cCb|iu7Nd_2On2GH(SPegGtJ)K3&qCze{K zd7V_W4ugu@E(MdHpEUX6MO@RS&QOszV4QpkAc_GpBYc-;Hc|};!pl{su5x&Y68h^v z1}|zsm!j@;dnUyPj{O#YpF&gV@ zKWxb{is_1NzSsV^q9Q?NAVJ!^A?@q2+7s|)!pfsMKz)9w!HR(I;=25#)gJoPuK&2` zB6b;srhHIB$}_!mEw-${x(@T}^D+cOE_M~y?K}72|6#dVzG%K@aC|B_1jbyBGScJ2 zc1{l3a}WpPl5v;eUAec=218C$pexHXPYF{{#on7}!!91|)ARQIs4z~<;h!3L2126t zu_>_oO>#7^GT;MS-gH;)#U)?0Ry|OrUlSMd*~RUb#JNkIcePcM)S*AKwURyMXzz^M zZxXKSGkjv7m}sJADo^{Ht^Rjj!oDjxTe!uY42VkdnCb;`DXoMHhET zoht1pWgId#_HPKg9_G7QOYkmG>L6EsIqGM(+foL|g)F?W<@xF8@{e(I%Uc2_Am&|? zk{V~WiBJ5FT?Z#$@l`4)SCy@xCO}<_>OcQ+V9wK2O>{k6rB=92>fCq3*Pf(AB9xiL zr6n;KXCZ!jmQBYM#4vRG*;6!YCjp}fJ_4iVlRsi1#DCE$$k7pBo2PBK`>Y(`0D3r2 z|DCcjkBeQgJm^ciE`jO76NtY_FiS;eyuRyYL{fa;g6eAHC0I7x^1}S3W}H5LUuexu zkag2-EoDP(s(mJj(dFWmn8$ZmIz{@;=%oWn1Zj8}pPP8A4+I#2{IkKuY__kEtWxAT zMn418^E3v%I*uiu4)&P+6jviH?O+_OP7?PP3Z}ygrkM*?Y0VIp6FyomcbVD+?FWgz zg9~)?y1NL6O^qMNfyb7r!EWKf})#rdDWqoZM;s7Ukkqn}kS?R9c zWmRuEaiv*oh@_gV1RL$K8fXVRnG3BY;N|{1N$z%zGh=N(+?$$GR0{FDu5BI7r6B2P z8`m*5x6Gjx#YOO*tBLj3*2;j=J5whQ{Y~_xc$%K?FJK;m1s^J$H_*|Shnd)pfRNS6 zvMaX%XCgeV$Q;ehgnCREEkykP|Ry!#-&nU1HgkIV+PjZsvR<#yB zvg+;L8EhyrpPi1-*Q#9EP`5Oz`ZG5_)AwHb?PaG#IB_u8B4VqW@i-5NX26|uxg)#k zW5q2vbBI~;24@yIEwVdR@ac=ai+wO)x+sfC_eZ`rZQJx6fD~F8p^Gs;JPvS)sOZ0d zAFdD3@85lpo_mPACm)VUuEnqJE_5>R0b>`6I?D5enBSQ&{irDjb(WPs zcj_PSybk!;J8)WPJa{tOlK9&ka#@ZQ?%)e7VS9Pjp9k+DzbWkF85=pum$&6W!vwT1 zqt_X8siCB@Epmu-{0Rv73^o2|u;%d8%=RXveFxAG65F>pB(~>{v2|_GnboV%fmfU& zWRFiL?FFDNIEeJ*{_h$wMXQDHLO{Y3*i0Mku}(RFkb%e?+Y}G_ctP*TUNcOEQluUz zvoJ{$hiqam#sGejGq0@-3PFbe74Bi4voFoxq4?-QeFsD2`~=a9natARE@3aas*Fq^js4IUHY(tR;;jVw2 zH`kG7A!nvnvQ7uTIkeub{&lB&KTz)4gSbj8of_GU_CKjm_mYk;F6!*k%z69CGN8Z* z4Vg+a26e&;q&-lD>LA=f_-v@G<kn(hJst%jp+xpsV6(6P*3YSL zO#QBd=xokCo!VT4yW-i15NdzxO-*b;%U#$}tcQ+^r`r8Ta?jY*e-6kVicXDPB&32a zNod!;L&>6O!qwdS3yYBe!H@c<>}iq_h)8WX2^OcB&!j;*DNK|!cb5!GS+1F!{lz(z_>u0lq~#c!$8BXk|JipuD>is6axwvDz2=COCKM`i%uwuudzz7SB}21lMwj~qF2xhBDvNH zH2lpkqB%z^+FW;x`&?XZ83?h=U|Ub}+}dS)HoyNQ*yBT2fanEFgUga?uO3Fby=&UA zd>)#AZF@eUYL#~BpI;v+@oRpN;kJW@kEOc~(r)P9ub1w56nuiC`d77?{0m1a+a`DX zGhU}Ib89Hm61%V^KbuGbqr*6DnH?XxY0X6xLEyAQAEvP%nfm&E zYbs)?`PQf)8XVu$$l(E0tDPef-<<*q&#CZ(B-jim{+f>0pP(e~X+bTZgM}^kKf>Fj zla34%9UM!`xPro}85f($w(aQ$XyQawj7o35qVYaaYJ=OE?gFhoe@htE88+$k@xn54 z1!x8Z#V``s_L)izK*R-Dgnc@iOCB$+qk$NH;J5uW`lwLYm=1E!@7RRygl_wfaPJdB z3ofCF&oq~S?o}1ug`rj}hzfM+_2yWfG>YsvlD=l=y9po(5oy*ottS#$kpHo7TX3Pw z1@q`|tth*-ssnrrY=0u+@V!1yg&|D^6M-A|&Ba^6G5Tk-cN6Cw%Ik}pv&80Ph^Fpt zWO#Rg^|p?}rE zf6k)xw;T)*bChSc>)+z7p`y9EYB}Pp8VkJ5Toys{sITO6m06P9nek2&<8`M($m~QG z5XTm3)M8E*k09!aoVqms5{qdK;;a=3&KS_36$%9AU=i-Z%dWx<*dj0j@gcCX5ePXo zr-`RIXXKJ&07puJluoKN@RU`bW+n^S4Hx3av*aPv(ZjpFuw73`Bm6fJ*lrg(a$l> zXd3G9Jw>1%B@E+dvU6exhhPQHEz(N&38WprMDePxE{Mm*03nx{W&Cit4UflE0|4bjMh(6XIVi?H zogb?cP5Ok{b1rZ3m}$f$f`*ya8S#(4`4wC=0TCzj4)4$vo$wa%0CL8dc(Bqg z;}h|=|Lo&_^?g)f+Yk)!{ls}9Z0KTGoinE9;DHMCdR}m;@QN3tPLiG!w59Rmhob(V z=_{Q^m;cgQR9#^0qMR34_Grnd$KFqvTb-c*b-*eOm@& zZRj>b4N{AG8%F7!%Q@16e>)9L!%Ys-5n>}(1#X2JyBuOZui_rQOk?TtV7>O{y@5YS z=6RRA)ebtqoll$=kzxC6suUOv|KchqKMw(Rm4&_p|Clc11jNn_LyrH!BwkJ8yE%*Q zSp?-N;r<|&P+d%}Jv3nq`qkMzG}uTMA^zi^wp$Z8UxVA28Qkp2--`PK)}StFVsrov z%b9|=QCS$M<7#dU<~Z15!#3zSrI)EDkXPtSC6-Cxg6Gg8)NB~oFH%-Ho{t) zjvr=(#n2O7MAW7K$%~ z?U!=mG1D7@Lkwa&Xz%{2LkEo4>3}O>4>>NRbvGB?|95obCDQvWl@=d9423;q;reDi z!#`WGj^f=FX%#Y(XTCD8X%UN~?e-I8gVRj&s<*nw*Iu1pe{J^4ZChe!o@muF#T?-fppiA zq+t(V!4i7^HiqTKMg8Z>`o%#s3Src)kh9E*^BRhVSOE<}434=MJRU;BPVp+bUiRdT z`n<-M2a9*hmOL&6Irvy=XCGG`pdo7SUk{^n$4ld|9CN`6z=(k@n(C{=vf`(&&;8XNDn6w0MwnOuNvSXVS!w9J0 zMS^|NJ5|L^XLRe(uw`xX*ytyB`3$ohvz=3 z=%s(^6u-dge>%VUg`fm2fYh>H2*>An1Yh+BcY!b(%O>4miciDQJj}BMFZ~dp(Ne>^7=-B-qHSE452jrnR>%{&O!{HE>0K(|nsgCy>FQ z*JM>Z84ehL%Gffq4i5w~-lCKf^wl_1Hgyy>%wFPi9)1Y{pSpWX!*0vJfvfTGzrmll#bWmCorh zdY9V#1Nr9Z4V04Fw9dyo#iVKOL#qwB>-)_ieK+DS%-MHh2ISIvk_A@`z_?!39* z|K?5lZP7m$_@wf~PB|3ZX$vD-(o$N76NeYOZcCFs$8j2HJ!{kqwvW3|EveU zvZ~O&WM0mXX3N)LoQWM^Zc^f&Pc`>x{MTivz%ndp;)qxHFun0(z7t~niQ@~_fr4VX4Bvw5Rd!mEz7b6dvJ3igz_-w$_b&X7zQmC0Pr#7QDaO6xg?G?SZ_7}^ z_zvCSkL&FrKY$V8a%~v7@f!`vrc4T2{@sBf%RCbX(J@hwW+ny(pJ0-q;f6fD#;00&S${q|DP$z}ol^L>yS>4+jfTFNOtieE$L0VwEU$>=mjh zT1M506#Os-I1_~sUz0s)y7L)+Or3N{v+O_4KG{AEIvQ&Z+BmUQMF))LXvw7Ap{fX$PeV~Q z`06v{YUzg*ozFs}qg(Z5S)x@2+w;Jsn8m*1?cg>PyBMs`FjR!R)Q` zSL_@JE|c>Se+SCgDM4o{2`HA?pF?lE`KJ;E^Xg)ezt-4ixCnYbKxIf)l=V!!(Lfsn zP&x$-a>5*c7RLV)rH?vFP<;o-9v>-+%a7Z0x5Vy!7nmpsy_mx5GwrG*nu~Ia34OY- z!9q)n#%6XF0+nIhoMCcr#nY6|J2vcPlEwf|ZHMJU*7V@KV<(xA4cIx#-`vc2YU z>Skd=z+PcQEp3uaM6Xe$bc)DfXEsU?&Pnzr4bdFXUFUneT z=bFKkV}9At^=)_|!zgOmWQoi7;`JagwRYAYYJC?MSn6z;}CUj)7>wZxifJN^7` zQ$6&7IX}r>V#B*Dxgc$V=BVHsy0yR~FO|3|rYxNP7B z%SULt>vrpaOBZQ+=ydCmq0lnAnnFWPVu};TJFsK)6n@vd9ZS}J3^6uW;(etn(^sNu zdGfV5Jrz{J(sBpT7npf^lEP?NpoAi5*W%u@pKR|iAb6v|7nm>;_Pwo?MGd^esbGB+ zYwe@+yu|$7^X$@JMhnKY$7mGM{;z!iP(=SS6iV&oZ#ojh=RkWXCOT2JZoxMj{!+q~ zNYh=*tF2YmgqQ51j0h>6$ar{&4$F^Wv**$$*x13{iF-y+YN8jV5S|}kKXiwKk;^EV zZaoMX4t22xt^4Zf6Psy_F`q#kH8}vIt!?DLR99kEl6qF2G-mFcqIxl;CGAmXC)I|E zdt$!`8f2qZFofHevF^705lQ@q`I(eZ~b13~0 z$YoS71(yWDas5X&t)KaB61c!>a%H=4fCbUc*zSks5)PsbF=Q8Ns(wV(q6yn-qK-vd zPD3J`Wp>5wRQ&|z6QbE|2dl!rpJ-lj&M))R4R{uJ-8=L63{k+$8Xq*>0gbkN{&9J=lA?~73S8=f#jcS3U~g@zMlQ$Lj9@c%%6s7 z+CWzkbJ}ftTsJb z14}1QOTM`0MdFOENFxI$t7fVsob86Fx`ru{@Kh37N*Y z{Fk6EyykVqawQb{tF&>^u!Q!;c6M5D|wC&}z4eg5fEmU?!|xB zEz+n;X9&9IAY1)BfJ*uqF8+K6zIDK&5kZtHVybPR4ZEq;64d3W_WSqGU$0$L{|Ls_ zGrd%(eG#^SF>(f5-~07<)b?$iMGW{}87FI^_0?UNscP+&*LWNsv7@@1zVgLbcLyyc z{RSvtZf*r0e^z-TtfbB#Z`3?R91h9jIKME!C_K3z{0>f}!-yVp9yLyH;y(ho)sV^K zp;O!+7}pYwLzqG!WcPkQ9dHLxpj{1a*#)r4?ZD9oWYKaq@8+x3LUdEx#gE+Q&|^V{ zn~`AQ1~OBq>b7SE)nnuMrlVygQT#EV|A@^*&^p}mk2_H{oWP(p7Em4a*5~qv8sLY@ z6CH{(Fl{OSz7)Doe^cxp@PvT?BD$$eo~aje{GZEW6nyt%wlsVv3&nxBF*E`-9T1hh>^u(4$We znA5^^0`V?VKg-({^8EWl*N>z}`)_`@uc#Win&fgR|5&hdVXE$#^ip0AYB=seQlF?V zBez5Ue^Fllb_E>OT@O~T{Cif^ce&mEl11cXT>q8`^LmH$`-8+$$q`zCm{Q=s-hY+n zR|550%;|Het6NJ+9Zb8$jQ~x4pc0JfT;E6w)`2jb858yo^(DXMr+qM z12R`bY_-c~YXt%Cs$lqr!PymN47oqveNB5<&;zvGb9*dAm6 z?H7}0kgZOd=dDRC*9asq3QXI#Ri~!8Ha-ARzvAs+MJx0KqjwiIS%nWcIVyvUe=3DO z*dAN>q=Kzw2{S4?u+M!xLZs%_u&*9z19*F-f>P#-L|S3GEi;h*mpqSF?(MaO2tn#5 zzt;lEt5?0;Wsl_(ZX%ckG^~T>D;G275TrAGbnVE-wA>`=17Cs;Izvq~Ik_Gd z!FpviF0i$F$VewP548tm5rz1P_3Mjr zF4waABUQ!LwZEIzG@+{a(5Eb~+sD?|gwCKdgqrfYW78gNml07{R38_sCTH`3^jLAQ zf+X`(mnE&(x1ut}P&s!kZf4@^0UoL#p197++y9b+J+*)J$4A=2?r1%Etgq<3)ywmz zl5=9r?|%#fcF0DDMW1cgy|(l<7Z;7Opbp;3e($G$dSfo9rx%qzT>ZFpa>;&}sq}se zV|-isbT5Ydz(pnSXzZVzmRTP865LP86$ohHC3|Tr=B`ABKDb_0_knxh{0|2^fGodi zc@Z3awVM2oWG{@Cndbz)T?93UL#MWE06qd#ErkI=@yx{Y4W>(#_SvXAD!;A2^*{o; zKiSrUeoM7D9;kd3l|__9$o@bpag_o>bLeESn1w=;FE*aW)^Gn#3DxQk%Tn(R91EgV*7ZOh*p*o@>ri);@177kcSfVMQ5`{K{3Rg?Pp4+fx z{6}yN+_MM;tl`A*H9dj1BNr{7ehnF5nKbjnE648jAmS&Qmsmt!;S|j_rjRopHLDFD znp2sCkU+y)oBOtf5tkSvP=v843A$=P^eB1!n?wvhvp{XYn$~K>bM64*uPIV6c%gdQ z5U~j8fe4A1enHTf7z|#e)`D7#VZ+>UEf11s(L0!l&&rrvhR7)7(fLM96A1I&I(n;M z3Tl?RD#F3O`OFO@wS*z;(g383|A7lOE@d;+QZ1O$+9Tr!Fx0Ui7V+)(75GI+|48ODXm_(|h6C5B7`ou>SPlK{=50&#gL6K3sNf`% zEI4w(sk-`%K9msPn22<1#0c`|HoMqdnY5~i*9jLnahdk}R9U5~EDz>3w>}xH{n!Gd z&Q=B)pd=$y7(;jMgxJ$6RwX$TtZ2HJRR>2YjSiKIQTPlsl#$fZm!q3#~IQ z7on}@VS~o1%axE&X^zVC8SLAel_qt;k0u6^=H^~okXT?zkP81xfpekd>DC1UDGNn(uSaC82cbb4Q_=FBp< z`u?FEl9*o;OpV>kf5|w=NdG*4V~lQ?%9*J5Kq~KhdwRdjFZCLB`jbAHpf$`>llebH#RgJsnvFJV z2zGVgeOou^Ty7!~1wkB*iZc}%;A0;|a&OdGWMPgTFf(0;<5qP#Fu3gPfjpG_{pvYZ znThuWnOMxh_a(vdKYk2xIu94sp&{5F`Q$ELD3U5#GGkGEC0iRC&?$N!Wxu>B|8!11 z0sPq?blUel76CovKK&M455M+NJ#ftrv&?s@G}_h8r)=`2VvzE*X(YJZD$Ta=-YsP8 zrrT`{L%ZHdCd=sjPkPDzzu_UhgHf(c@w%kX4*YX9i69N-O${hD60X5^*&o=wpDI)q*8eNT#9zz;ul?URKs>gb1)pU(>G_J==<={uF?@G*y|4O~>4! z?fQBbnyFx{m3ET4l_Act-?dxrbU%}oyZH7za}}p)K_P=-wcuwJn$JQ(xH0~QC!kR3 zg+W}6JXL%Ofn{PQ{H}gOQ}*Qoo@=ed_EI3J6>|D-2dpPtsYFPo>s6o}X=6LT-aOA6 z6|lU&(xQ99Q|U{8gPQ<eoy9Zi*h8HH28Quqtv z)_8Rg5Cl^BxAltoE?s3W)w`{EjIt^3ktjUvD&GOZ_hMg4iV=Fi*pv=&s1VnD7#6U; zD7=1nAbg>$j}IQv>J##AJKJGqZS;~Z(kd`uV5%Lc`1w~=_4U7M>oW1(=MVGy$&XCnwkPxNXmbNxo>AorVDDprhXQ)iM2GL{eCQzZ_K#r}u@s?cDz0|vcrCuEpE9ii z0S-=3^t4{#c&=i&@ke}<2)k)p9}x&phhQ8pqu3bmthFhS)FX3`wBi|bM0Tr3*XNIa zLqaTAGxJrGvYD)fwbSOQxF^iEtl`=SoBTA&P&)M(5EfZ!l#Xi(2!d|Jrhd1;I^ z?F=uYy(%(}8omO41o0OJ=N{u4fO;0{hjPL7RHj<-5{d$>g;3goe19DP&?Q(j;<~OE zq_L&|oPL-e%{+(AFqsHNT~Ux5w|MU+SPg!>@MZ)8qtrzooNi_bWTgLX;ZWrj+z;^Kx1YL*Hxh3AM$CWWCM0?033> zPWrCGrdju*OljLIOH@*3p*-f*f!$OE68U?kn9Sg7}Zj$*K!7M6!z?9 zN_m6DF9Cw-5QCklXr!>uCiWvf=>EwwIh6Yq@6%MO$|fu+S@@0;SG+wJSzH&VEw)lo z8S%5T4`3rfo+(I-mtG~{(RbZvmUOi7g-eV4kNTo(w5yuynDnoSf8|JLR|_#=c;ZK& z3@;KZ znzt*0A-@r#>t5yPb2|+K$Oah#Dx^j6?U&X)JSyb>oi*NceVJ)KZ9^-5bBy-*zP@OI zt2F#S*4v^g_z+ybz(n;68a-nAje?!Wh~NE>LPuboFWo4;TGl}QR*oiPAzRoQ(E#$u zDGOV8uL?g1sm1?)(c!!|_QOvx`%dDWo->g^U>Ws6xrhcZ2agzL{@XDV1twK`o+-!{ zErKIHqn^K*$-XFn^|cN^{E3id!hi>v=7F-va>eDgjKL6`yF*wJKud{Tq?T+$Jlk%B>qjG_O?FHpeWMV}~5Npw=+j;bPZ}oxdW0RI`4*Y7ch6p}w7jW0M*l#lNdUFzdH?nD-vZL4Z^zP}uMWJLw3BYR9IX6QHZK*`$W=3qkr_Xy&9lAQ-O^aYusrXOOZAg>9_f@&XM1ib_!$mt22lzzWW zf_hr%S%g2w3uZm~??Igg>$};9tow$+&lscD?iMle%#?H}OW=*>pob_Kp4rG)*Cnf^ zwGZBfmSzB_Kz*A7K>{$dA)Zf34B>q5aW+=OHMx=o(s7U@KIqkK>l=?XIlFS+H0kD8 z5QroSDd5CJxubr8jsa~_{4NLs4l+_Z!Xl))i;loGq6(c19cJ8)Mc_nFYzVoxren{8 zIfV~vntk(Y6ALWEPT{YMvku2-+qLs97E}TW;^~r^Ix=IlHqOGQh4{~HW-kEmiBOV) zRmf=mHFD($<}Y}YGgPY&+(ftSQ7+q+K@7%}Fn-q`;L^{x#yiYvp^j(Tn6!__&y=%0 zUO(9XKEo=xzl3@JJpN||v7u!~-Z(qszNT_0>oMhFFU!C2R3EoQG5k)0p{)L6)0PsV zJWPmlwcQ#+h0sN^piul-(-E6b|}ctKfo z*TtLRQM|#p`=DrVqEJ1zvIaUg5#yos|rwA7rU_BlqU` zhn@z}y>=O;6w1>`MT6EFz(430EN;FB0>$wX5MC-PID-e(8Z@r^1%EW%{EPE+bR(9t z8@HyYCbcy7iwL_BO?vKTCBWjK1d`pR$5X$x;y=RH_rqmT=nf{P&%>=ASFuG`EGCXrJWC9*Yk!wZGQ~8Ba9WP-#NjJl`>@ z-HEV(wpiB1EtvU6$Vl58Tv{L{2$h5ot0iazy%SOBaU$}3esCkv z*JsIUd}1}p@EvP$)`xraHhzQY&jzyUQormrj-YIZx4(L2bcIDeI&nDUc=`&k5uK2| zGbLGm{BOG+nJVg!KuX}sv; zg*cV72ftJvy}v(8Vk(k5&C?9dgjSuqIlt%df4@aj&H7y)$OjM9BgZr5=q~b&LhwU| z2s>%)02Nqn~Q>$5U?%4c7KVqc`447M4kUUmk(V4;(0Lk}{A+Eqi? ziT8nZ_>nE!{<}b;7KG-EM-J3JVlRi!Fhn>F@)li1--BmF5uE-zi`K>aspF9MW!tXo z!3GiC+}~E$DN;R<*$|(El$cH#tc%Fo?38rF$3N1Z2Gvk^`0v3&geQldw%n3nw|q!U zOYjDzf)M^C1BmSFCe$ai|cxn)XazBwXqyZJg- z+CZ7OhONU)qvp6v&Jxm`BaP9HRJS+&Vi%SOl5imGK;ID_Yi90p{}`uvurJsnYsv_2 zfQlXc{O^c7X7LHd0^F?#Ui))2P2Fz$2G$LI-WkSlJ&v5RFY81hrdCsl$O%bc>D?a% z<+Jh9po7fpGxzy{pz6h&%_LG>KutH5hi%67Pq3wJXZ^yQMz9`~G^8}FSGxT6++&2c zbMO#MRSIEJLn}JxMyB4Mh`J5*3vk=zI?WQMde^JWZtV~u;Xki%xf|a1c5Ddq%#n_x zexTMgD~MarW?jA{gK0LND--RmH}X`to%iHV97uOYkk@n;eGBggp=6eyj$NCnwrHNK zUgNH51V;$Gs1*Q})^3!y><~)syt}};k_St4iFVSWZD}0w@L`=x?=PQ4ncfadp-I7c zL{r3h?tWZgQeuHj4&85GSi;uJl24ENY7=WJ-tHw7@S@FhHPm_xQ^h2fE_jm@^e;CB zsSCwx@aCBUYo?&^)A%#^(Hn1Y#nVY{io>L!Jnvw{C*JryY0pZ%gp$)XK|F4g`VLpk z15l?K&#%;J+TpdFlm?;p9G3UYuyd`}+<6ns>dTMd5DFgmhbsIa3qWffWc_&%`r%Jg z6&wCnu*YYWur>-eU*RjQ?> zvv9N3x!rX19ast8Tg>b@>rl*ntR8#{!bJvO*w@Cw9J1$VsSa-h0LldDSpRN#)J~-A ze}Gk-gAWFk7zpu>Y3V*5>LIo$f}$-yL4-8ER0NnE6pw;BpY)9?z4gG|OT^-uern$$ z{6dkSFAH*^@nkbp`k$^OG?%9Afc$iZa4T-kvuV-cM%znnr+rsGI`mVOs4S7FP|G{iHQ$6% zJR~(w*)zArpT9C>P``CEE!FyZ&iiii*I-8}<-{Qlx_Uu~*(5{mT`bqxd_7C$U%u(p3KhB@z^apVzuKGieDC4J^lxWFY? ziFVjbpII?`1sk8H9Jt}L!+ZqrOg$4!^E?>u!!R2gO$_=B3RtdoZJ>1Q z&+Ib2j23DguPiX(r$KpOj1x3I?v@J|cP!&6H|zbGXUA=?I~!^J5YdSdnE*mRmPT@Om_EfGNId*f!e7S)$CU=_J~TyI-7?J+N?QX>@m z8%%&&fYc0bgsw7RmYMOoz0>Z{hlHs`Entdx1Jks8rYT zo%Ueb<%t7sEMK(q5~3YWie_f-<^^2E7=+sGID`g9+3jThP9J?G{$j^`w_7`uM`JvX zZPl@(grF_*0p9&oN9RB%->~~l{ z^*<|oh%w8%aBf#2Zq0)L=2rBTb2Ndsv#{ra(vc86S5HKC{oaVf_7$9`=TeJ$qx0TU z_T#DJioV5Wa$o0tfvohjAqMoV1^*xaRA;N(d@ldD#ybTh41c5Rzi28CL92{DGk-B4 zn26>AH;vKFOiaQF!qO?HOxF&j^>sv3jr{_{rG$TTKf0J?NJ7Z`ck5Gc?(7$^h=#(iqJA>%C~#=z5~q z`dz*KR4qMkv=`xZ5xCft;! z`RqeHc^S{zo8!F7+4fw!8~CHjP0d;Vx?gW7%rKKKxsPEdRBZBwe$t3;(JDsydvPs9 zD3pL_6-=w3&yZ1JpgP4eHsYI1>OLqPPtZIks9(i2AO6Tb+w~ZRdxs) z0j)e^jo@S?Sv#J(3n)CLxQ1lLo&2~V78Xp3)l$&aPH=hf=kj0?>Oet-cj2VWrN_|< zsq+4_WCz}nR%&4nIl`UT>P=4+jM>P?ZvFCR*ZXV1;iARC2a5qqsPaiL=eS5~_X>$$ z{Q@YaSs5o=^W9~o1@^iftZ;*%8vFW6GuOot1Ohq(UAE!(Y_9Fl+Xxsk&)cEcE#g1W zK`L;rSu@=rdC7!V zw0Ym3Ry>T%1n0RE@_;$!a!BPFoaZ)Njh-aRA-y#SDbZVuBEkvtcNw#0VLd3yz zNnk)X=-5fng<}DC{P27#WMoew|3iO&XfuFYF>Bg>FCQ>VCm+~zq%n)z+C6%q|Hr@I ztR%2UdEkSlA9u)yy-4a{&X0d`SxzBoFUD{1w>hUaJnbA)9@?mxW*qWg>skDA`0Z#e z>&mOY4L&=)9E<_Uxg|epQ1U761l#t%>`xYKh11`P1z*B-DF+Dk(b7ga#3b2FKn-jWCbt_)%~u@43#nbGZ=J2lH- za4$MEn@ms=oS5jgFQHd63&&Ae=Y}l0NAqyM;4|7%%6Z4S8oK089k*5r3kxx4r)2mx$XiV9TWuX zIQ@GAA7>rI{{^YsbBv#IC**<@N;=^}ep~<9wme#7qLkXuOAMlG#N2?49}DJ@y9dk<^E_Q5WeFWvf$j;6km8P2Uk z;cru$g12_3l#hb8#z$y>J=DcpeXH;kU7E(ECC-)hc^$OzzAR*%iVjk{M19RS_|R~B z`tp{>XJOyG@G}9~mNihbRnd(nVxKOt2&Q!VxoNGah3&H4xmi%(cN2`cCJ3T52RJwF zM63TjZWnJgv}^T!F8PuUWiKed!>M`vD^%RrqdSxSrx-LWZTz~Ubo)^z#rN{F6IBZb z$Q)U|I%r_HdYtjlL~47`QOjd;f1GQP{o}|Z^||77(4QB_A_eD=oBQ=EVmdgOaa*mu zvgs9~4@Bk_NTGu=utVML=J&YWS-99MG5AI4-FVsIP10p**WR+kn>y8+WY*S@jRs~& z&-V|+K?oLiUgTDxOmE;z-#oGhDmbyty%?oaZ)76Y@inid)|GQ5Z;(V5(4`G%NCL)X z?bPFCw7xLrV;;!Tm&R@K>T2C=L^fr=W=mr^WAIdWP45(hddoLzgwdJ)#$tT+1MtJQ zrIE>d7ru2S%X;5f=Gu`RM`Y0G<2wNS4sHC7|M?s;#}iNq*8xpE;w&oxaHP!yKAQie ziASXkdy&QP{omPir0}y#)X2+6Fz@?6Fvl!JLt3GZoWMgpJ3Aodt~4q^;+{~N!;V(WC=v&r-Si791I>nkOIheh4%9v0Zq>ZUU_;gFrJg&Z?jY)walmeZ&47~HlX-QcCE)Pbh24>_Ny z-pbH~C7lQ-US6h0RxdiF=oCbIBw;f)M%qhaes_DS8Zot(E0n7$iprzd7a+q1FjZ zFokKn0tbV*{$t(tmPx@23HrUd@9Jx#!w`JJB|cAB#d1?O8v_Hs=WN(8h@ZSBi0Y1b z-JxM&;fveC;U;@j6^b>iRw}(~)Iw8XU3$UPJBSjh?ltU1@OM`1z6mOki7IziC{5gL zIr;&`v`|mz_t0TbgyU86x374I)*xjo{8Q3VEycyxbNNbz7cn_~}@Xg5=f_aM)(Pq8;Tg}Ak0!tx2JuAU0$3K_YBht zE6_};JaRkgA_RLkDI1q=!KeQSG2%>KAihZs;m_|1h|J!_<_`^)@6l5Dtg{t?*}6*F z(7sQd~%bn0Hgt}FUOGDNXt*PQDJ98 zm(M2t8xhK}vcLRQ(M9APJkH+B2K~y+oOduoUM%ppiOkQcl!PGlrW?KH0O!^nnu3)Q zX_KkS8m&^fPhPZ+0v;A#o9$E27RRqtt+{v10z15$g+)&g6#b zm+L+E8oVK&fWvQoJ|-(VyyR>8vwL%5NyXJP{W5xbS4!1hKmJ=g|7+CwCwuuIXOrne z14Y-@ex*^J-+UG?2qIw4Ydz^k^vl1(4#aP0T~n=vo;?$MpRRO=OMWxGnlQ6?9jr{Q zsv7@uckTOl0^us*7W@{czM3sE13tu5EohI#Q=hK)>KERjQXXYYIuQ55Git+T4>`dc%C)ZuST4ugrMZ;9@}r9OhMAvPeSoL3M1S0 zZG(5 zOnBq6fj}~Ub2~haq3ag@#ub8v#^`W7UIosm%0Es!GvehhSTz$zmIyw-A4RWwWm9C$ znN=uBwI(YxKo+;-;Y>M5->Cr+wvM4=HT@d=1=4%`&YJmx0|88}#jgPoJ(4Mt!|1HjIF)4i!fMB6A2HGBpF$p5S+hSpl_-nT@~t`GB0WuT-rq-hM|9(IVX z#TQ*4r=DOIKr}zU_YwP?Lb_M42e9yCMH2g$zGR%;<$ z#)qB#!%&{R8pr{fo@`EVs)v((xz~2FTVFqb%z{E1B|cr}xp?&+_PvA%y=JsCcqI@z zI}pHkB-1xzA4^AY7R@zE1TWq+zrSKH^;tXf+WY!3S&fW+c(++2!usHq3X|x6yC8t9oOR zX2e?R*_E4&tFrgnX8YO_Cac0ZxuD)V+wq`{og|)tiXlCzqO%qlQ{RbzwUG&lF4A|( zjhAEKS020c2u?WeZu(D=F7C2K+||Y6y7TVJ3+v3J+z-BPjQy`aR@9HG2Q49)*^}?p z=PSxw5N!}uKfjH*L}rEUcQLh!&Vvc(yejG{ZNTe`EFf*4K36U+WNr zV4NcVVH@jFG-DaaO(pcGI~(~`Gp#BSogjloH4^bbdZCwjXJDTp6??WNz-fQYS*!<9 zIMwnUyhl1Z=FG8?j&J`0q-%hFVQjxGq>XA-y9v&b0?5tk3WFd;Y8-aZ>=$U2o;hUdV5@2gFppaj5W9 z_A=D2zZLZ3cQs&QBg-^Mjj#brF*F{%eQa+~2$NGd!q@NX=YpvGHaeF*b zORQ28HB+D(U5a>aGVUWL)zYIT1T`Ki}3PT8~d4{tQh&Ei@6t%wk( zN9QZ$zw_A9pNcBiffSxExk*~MI*qf0YW0Kc`hfTw5q~Zn)GEEhJFl2#R)dD_@mlf55UO^V=D%=4JvxhBBP>0ZGv*n7Q zvy%+hvt>Qc-B>X8+kC?R7&;5TCc7{UzuOp$?(PNwDJ3K}KqMp$S{NZ9ARtOeY$K&x zKtxLXFes&^MhGa4bdGMMb8H{~!#U^uz0Y&q*S)RCj9B3trk(g$jK;!er1)FWijhYF z4ciEZ&tbMeA(?(Cp)CA}!y|B2Hg3>X<~E@+8g?*EY2qWoCX_q5M!bh!B%|XG+8Giv zNs)vSTB(- z5YQgHtk_L1&p3iA{COhxqOhtF__>XBfsE1N0m z>F7#?^Og5G|2dx4f(M^*5_Y^=7RlhI3j^Wz{8b{-*hEAzhFao`cdpa+Jj)D)N+`Ql z6vpn?f`ApLjC>tMjv>8kK+K$sCoG&6hf&ddK=0`UC;?2;KvS#H68JxQs=FL}#>V&u zpF&V~=?i!ZAV$HI($`JG72EI`&{uH$WfR%nb=MS(aIOo&zUF%jg&r^LgQP(%F-UMw zz>~)5l>Dj6swZ?K(F031m@&}s(nY@sL|x+PCtsm-jXpK!)1;9J<5IqY#>-auBn50g z)Xz$$t%m$_9KQ_G_F6leKO0fB=4FeKyxmw)mvF%`M(ayjVkW4K$bAz1GCIU0g%2`!$wlpd>L`WH?!+-?R57d1Id1lTX5v2(7Oj8!B=k#It`wOCLEiTzCH;SU zJ=1o9tYya66xF|Sdt^Y4d~M}_O_`^MNy9mS>N4n ztR+mCCen@(iBMIH-%9~T;QAKlcPTi+T|E4Q-{CLKv^$4rK8qvGXd9;Qck1@4a*%af z-2U#9l8cqMPQ+HZb9vgky=$tmc5nA%zfjvs`rB#B(btpi&9e4fPu0|-9&{#p)G?JN zL?**q=JkM_E>VaDis0D0&(ko=YWobUeg+@oK$;SDIFp~Wd23>jex$Wvv0`GcNdssZ zoJ?o(1!Q^_w@6h%alJ}NQZjA`eS43)t^jhB&y(2WmgbjC)_PR{dn71eT3~SA{0kQl zOIT!~IQsGYfL}KO(S6!OUMCX0kTo19qpozT0mg{m?F14#Csn`;* zttNZ)KlIL;Ch9!29+Y$T$rC70kp&Vs5%)n-f*N0-5sYUc-|=Gm=D%&JFLWeVU1pE$ zDuLkN4?w*7>~%`$HwAf8nFNB}4qq+fsk# z@eYiyW6}oddsz59fiBM~J;5C)iCKaXbEj-^a6)AD#>_9N8;X=$)Uk~5*HTgGRa&oS zrOy>T27arxbUm^=@mA%{E*B#?>UBA_nW<;zjLl8Hnl^))89*JHMz6*8x_7n}6WWyG zI+*T8iG)g+H{n0^NpHI>XPp} z9+;kk3-bhw5cZShf4yxyFEd=&2cr+ee-kfO9pSpCcB5ggq%s&@(D3j1W-CiocB;nlhR(Q``UtOQ)ddreyKOpL^gQP8iFh9Z zN<>9kEC+7HlnJoJx%v}FheIx*7pm70%pzmeSJTw^KrFHDr{)-e@yXsxeT_3^ z${EqUml)KSxYVnrTG`*d10Ms7om){BADZtGF&Ez)PtcD0Pf{brz)Qq9G-$RH^{hd} zH3Vx0{2LniA;vx@$Y8CF2`=q_7tHMYN(6E)#%+dsMw) zH*Dpiwz5X|0G|}uDyQycXC1W(r)WHh9Dl&Bn}&ninv;+oP#k4$ME*N4=wqfE9x(dp zG?B^K$JeJpKgcY?*H5GxEt~1NR!(RoGa+Pdy$LpUex1>^-{w0%9}9-fygy|}Hsa&> zeQ$i&{_)bh$3K=pTrFL3h+Fx+rZ{w3cCJ_1ZXn9GCz2ya^Znb)5R9zLqa18`eKeR2 zx}Ky*xVA9`IUP`I#mBzAHEH-|I~gyJf-Y$sxP=XA&qo zF=~eir#LTs$FF9d_i#u3ZZF?dW*`z5MGlh!4n+BZZ%GZU?OMG0+%TnPyZ)>AyQnBS z7^%Q<4|iw_1wl}pQ>l8sh{WS4bi>{gptHh0El6X{NtBUMKOuIKc6=NIcFDcBN)2>Q zf3N4Y<6n=Wymei(L#sEfb&`msY@kEA2Fvhk9dWfL8+)rhL}9-T2$>AeGW5F8V{Anb zuH|u*t-q=F-XDR-4vXhiGHEMx&G7B zd9~{>V+kaw5zfP#nogTrM(ZZXP?K%o~ zFZI=433SY139mwvJnV0gdbYk%EqC|@+4L{A&%bjn-$R?6h?F|gvoVn-aZb+cIYQ0_ z!bI}h`8f&SAaoJO8O}v)=m)&%LrQ$IJsOsiS&&?^%HjH$i zOhG?nQ_AU;|DaDX+*=%;-6#BHv$m(@^CHY8#XouZtZcWg3a`^c`*_V`RO~hrw(EKu zpEvj6>pfX_#K-j~f%%^#o;HHpNnVxbbbe$Vc2@4U7&9y1_oonR`q#1|LDb{_(MRco zY6*h?lynrxzoKWZQTZWiWR0X-De4!Z4|AK9NiMMz%`h zHVigoZ{9v%^MbbZDb3>H7aiMnGN0b0e!^gJ#|H@MNimN}A|dBWBc!t2ZFqyX!yJwj zi6^#(Tvw7&*3lzUIY`pM-nqZQ(dYANRiTqZ^BWzsC+-gfWy~X%Vs47Xlg(>*IrVY$ zF~VLa+53BQ0~S|lP>(~}v|5J?@&YyvXptnc5!fXA%ZU}|$pl~Q8WWFFGx7XK-{x^^ z%tOc8)kQI+SJV{wukhB_iV{$|hB~2#9RJ5Sc#-j6(B-9pm%W(Onbg0_2%)H1h_KUN z>s-a`F87R@3R`cIXG|mz}{m<@dSq&l$B498uD(U48O)7c~T=cB{mDbEY? zW(1KZv0Xfl1_;AF>UGBCc{ADm(;tSq8ibOYD^IF@#?5zxdR3JdZtOsv-BVxB0IM+y zGHYdz_Xcc_Z-UNENwM%ujC*;G>O=qX$TX^fm8&0(BifOFo@8vZ**;M1kN<@lL!}KR zoMi}RM)}vZ4A)*7hsJFGSty>-{?2t!U;>oSy0UWmvxc|!IoD8){+01BDFTcfz?x}^ zEN=}QcKV+2m1g>>vE(TKcd0Nct{*o%8~F$q*Pu?B24)jIE4(9@UWCKb{V0wmC!si~ zxfjuaRecH6i$B#%iYCnpI|u=(o>GRQ_V>%L!BJGs%+9QO_RXY+>T$2W91UJJCKIr5v!t=q~B&ecz;v>*#x@yJ5h1w$NS^Or#2GT{4o**MUB&EUo zvqvX?1HMpwP9g*^6J~cwNrj=k`*7G<5d9{J4A~WXPvV|ZF!ebU^)b7mEP)5pi^}`~3j9I0R0uWAfCXeUZ-*@`WS>1^7t8uZ`P}G>6xznlA`mI6=N|bynYv~5dNh3?=W&Ue!TSd&Ps)Pv0%zV5*_BnsadIC6lRg?} z?2$jmmKo_BV}E6q#j+xQW@Ica@IaL9DWNSzJ!Uk|8o){~p&2lih#MdsF1q^%&FM7v z_Rz5!d-NM%pzEyMQ-A_=blL zcVLWo#UsblF5Ye3{HGKZ&fTgXOAJtp7Q~M?ilB`hGU*|)dFooL}t=7EBd9TqAzKo}o3y04Y+A9G82^T>Ux!$xu)~aM2}+ z45J_>9O){NEz(caoGR^X{hPkqobcg|jqafRVdzzrO0a8nt1fSaU*z%v^%IgsI_G|J zJAuCo^0iw^@kK(D5tn=ydo6AI5+CV!RY-l-SM17ah%qS?ba;zfq1-LrS5_*N9=VMM zk@{{dT3HynWzxCJZ5{F2XSMDP;`uO|o3YBbxOWBe^>VX)7FXPR`@UQbhSZc8i7pWTs1XNBqSm)l2|M$W2 zzxgId-h^~#kz2FOi-@P-pKis6Kw$I=c{0GUn3aRz$(-pF-kVZX3~f~0ppLN1jT^vy`%>7Kn%TkIed+o#!Xs- z&jw}}gdX3sVfqT`xXnyhA&$0n|C4e+Z?e^Zm3-u{fPBt65)8pL^hzH(js6phiz6fK zjnyXV)A^%L*Pj^?brQjNohX(wv8FI|^*Tkq72V!*sEH;NM%2I?xk;=xiABj0+jz$~ zR#PUKv`De^`Gu&JJz^QTH;E!OHi@MP)_C9GsEzBYT~4s|96E8rjS5+#6$O* zwW627@%v-${r%YrV@}|o0SB9*8G<7W*3;ha^cCA8d?Cj{0;dC((Y92DWFGY(o0)J{ zTxC%I&P>5_2~dUc8zNV7?LnQm1)qLujZ(E|e)FD`soW$-VB&*DWq!MqoP>ogv;755|%e62a4;GSY6Lo>zF^)y_R9T@oM zO@gkzf$1}808i6mb+u$Z5YD}+by?WjU*wmciBTY6(%W5|j@y|Ox@iC>+KM62lI=4M zZVuYM=)5o;3TG28=DI}-!0JO4P(@suw>RSVV!6?}tRQ-v3@%QJp2G7=TciMEX2 zm)^J>rGESM#*JtBoLLxj#~j6-xBAq?AsAsCy4^HHHKB-k`bbQRNx6p!tO>ar&Frc? zPHyuqa=clpPSm>(!IS!sR^U3@NghSMUDQZic1^$Q0B?iAla=vvvncw8`9 zy$0@AKX7}B@amE&cQ%_lZdtG6q_gLs?pSyqDVvLKWt%ySQ+CpCKTE}BYqxqMM(5Z1 z-YwAey`q3T4&Yr4G3)+*&w8Qs(%*tiIVAmbXQ3@&{_H(tz@co~z8E#RGi~d_?z$jR zD2xzZNsBvJ2%?zhP_|?nuwi_&?~UKM_`GhJ?A$Iu#REmKiA`c(fH{{bH}$}|kmgX= z)fakM^utWe^s3*dyY9XZPXndfv2ZuhT&ez{~^BMd*Sfsqr)>p#vkdz9V>@4&3D&GVxk_t$+^1Vef;^gDB zlAx>f3>4`O-noM$TvtzshxNt*Wi~B0LDcmG$PHu>CIvi*HHNESya(f{4)e0%Pc$ot zW-sE20f49WnR2ug>$T?i4m|ZK)vz|E*uJ2Q#k98^ND3b8Nj2w4ym0CtB1(Sce&)U1rs5X0bx?cmmi4l2urMxOD*~axBD0XMc=X|`InxJbhnnn z#?|yZRCKGGUd2M=0Z@=S_HB+#jF#yTe&3p4Z*ncfSME)|0qh!1y>Q!ExQkg`mr^I2 zO@jgTdq3t>Ups#?oU5V9TBMFjXaolPzH4+7WcRYh$7*v69q53TC5=%g++=3)G4Ru- zFdCon(a|c_Y8r?Pp{zWebW}71Q7td|4q`GF6S`y2wOFX0bolCqC++fK`HGMB-2EOM zB7;GGs1iB1d&4;A`CD9(s8$o*?+LpECG1*7bDqD8}zd8D^)8# zaboLBOM95YDSLy$R>}%n>^eFx%hKz3?d9U4+zR$mAFri-UeOWu5JmfqasH2$R#v*Wg(ybf7e?~iEXzoU3hvZY5Y}tN+cm@OwSlg8c zql%^Tu%y0juGl9=4bkF8Qr7fAcOm%AhGOG?@Eg>a{X9;<9MDJb&htVCedtW4HRX_t z&&c)Y1}7`A<)m^D&>ZwW zAv0hzs?hJ05Kz|_iaRST2)_HhcbeIhXpz6>A3y07jP_gi`4e&D@dxKuJ+3CQkdGWW1+IfP1CSYs;=8D5KP zFL}WBW=+o9I2gEI-V9S?FS(`4*ryHr)Q;tl&(r3$V&#V48?J^~yIK|=StpX;gU$5k z7?^%Bgkdg4D`PcvjNY#)_`NHLcx%ON`Et1@5R6N<`yS=-os5U5X8d_sMLQ78NI{~r z{DL;%B5dLEs)!R3ej19FKLvSf$p~qO{-Gb_Gl2rKSky0K14E8as}1wIcJs9=v;Cv# zY9OMFVyZ@F&laR~jnmAak`sZS$J6u8$5DBx%c#SzP?Gra^uU(!7OD4< z*q|{J-3{DFIS6;lOBL4b^??e4D3fa)=IN!q1!!jJwG+7IACFgHkM*2TSjz{H3x!&a zi7~9RP8$C!X3r^1aV(9`*m;c%(a(aE2)_jqB~#6|weKgZqn+NQuJ0f&M>AjCFNJ10 zNU?!d22+iKYuZO?H0w zCb%erbfFb5^!x?=Qj(RX+!u6as;efEn4AWha@Xp9_X9JUcaFQx%6fIaqVirxson)b}5cnhF~B&;#NVwZm!V z*5JaA8>J}1nNpXHTim?pRlySV5_6 zYyTq@O?vqWHt~3dHe3Na1deBAzq}2-OnJbX$Tlbj9D}{(b^S>bS@Xy8d1v;)>}T>3 zc$r1C&&;s2M;h^vKHUKJDU48Ma4V8e_` zqxoLpE#!%?)0lvgiZs$w_u+)Wa)!*~i^ekJBN7Pf%?Cl}!I zZREdU64hRr&#ie<5ZP=H<}?5kc^+Lr#=3tyGr6f?Cs^PoFHluM+%9WmFqRMK`0had z*DWh3qE7api=|_6SH6stef?b%7%8M8b zX$iRjw==?s72JlL&nsO^*5gxUNikLx=X97X46R>7O5?f`Q?|oy=jf9^zMRJB}xV^BGQrG zhlsvuFSk)0BhJwtRn(xyf+ss@+1Shr#)(6+!QRR4@Ci!HK2giqo1!AHEn=OtM7||6 zEKnQriD12nxc2Tx;#^6SAQKt9?3k=$djVESBaB&C1+}iH9m38MSr>eJlh6dB#fA#{ zb6r=ncWC4{N9KP5(>*7$UI?yCvxF^CYcz<5v4#i^&Ve)Cox3%gLaJQ6u=)x5!DJo3qKZbfF6ZPbo}j#@)1ZO#xjFg6?CK~3#KZoLd=-DNMulK3T@eFbv(VRr z?MD;0NbjH@MH)rPH0izhQq|E@%7;@w4AmM!@-sYB4`Md1EiuU*a(@h^L9Yh?b>=nbnW7wgO%{1e<)Z3D^IQ{s^+b zqJC)ZrOewC+yC}&*}DFK>uTD7@l&(W1Y;(#!MxsbcU>wi;G90;N)t_ID-rFEVOgch zf@rk-DUk&HLsPEcWkBv}qo^>#6yO)U`T@nRdGS$PO3$3rXFP13O`DIsmn+;8sR-cl3D^bN>MJuoH2M9TbUux?k4&^*CS)m=Qrih~O z>)my6jXS7bP>9P-LFN+zzGtQi@Se5z&6k3e%B(T3fCz~*m?usI9Ne=`{AEh&`Y3|# zqJbCSZk@}`0G?4N@tA1o#(dOKU8>25ym=wr)6rBfvCw1@@CclzS}-g|cC|SjOEgZr z>S`Qu@cwr&H2?CjMTo}sSF&WqWf0;AUhoAi-R*-)oZa{IMwvZcUaas(R6pTby3xKy zflak{Zz(z=pH_bA{89{(F*#@z)9}as@#{C8yWKZGvRwv5e3bF|ktf5lG5aW1_dZ~o z6N#6YR*E=kv&MukIJ1^oD9}KXzof6q8RuR_9zmIL!FfD=I%jA!V(yz5Fg5M$^>VsX+s3xF^mt@|m>aa~I!TnImgyUVdO)Tf_V*5Ev37npl>{?;C$*+>W`-5{ZiWc{Ugd^J zxQFL$i@f zJPg;L);SpuFwINno;*`VynLso9467%X*5Aqj0R-5QlnuoL`i^Pl!oX*h*ED zr5Uu(!V`98_t>jqe_pjJIp>1%tVLohFASbTPv5FSpbDHWhVO79E|X+NiPO&_i$EPN ztg34ZVK_d*JrZR>rKZK=hyzht#LZA<+FPof3;{hEJXidwFFT{z^haGP#`bgZ$R!uR z!4MjvJ9O_(_CUh!sjvbe^n%AZon|V-ewz``*5Vd$Kf{Pt*MH?`4z`LZQ5&}6In#4 zY2{vaCjE7Y&Dd$ubMg5?9^?}K?ar*sUIXUZCVz3MUKN>_a9ZoVycX|eog_+fwhoeq-G?*n*Ka_m za5})!cNqV~iQr5N;SgTEO_Q8R&|4ObSSDc0&stl}r@Cn&Yqz&}us4(jU^BIrs!56? zaw43s1++$~7NpoH@G5iitfAq8r*X9Ib}%~6hNY+@h^zKsO~hm#3JANps-3%-UAh&m z6LGzx3%iJrhLZR&ut$pq`^%6 z{MzD&)qYM}B6XjX?lI?sO#r?-m%)PRv%8@1oB&gm1p0Roy(e(3A+Tkf0U8)j=`LQFF16BkA~lu z$hEJgS9?w*nmXA)3t466d@)BgF{0A@W~`hJsH*NUMQlxa36q&x-EfO_s~DX- zKDU=FJ{BQaPED)mMWRPEOST)VF=66JmELQ%ricTUWjUoYSVv6Xn%rZiE+DMuPFc!O zYybVGLq7F0pZ@#9Or2{`kPx*Ub=cRdeniiPA; z;26ySuUHmuNs|&pICZxUKhsJ3yUFA4^Cf=QoE6S4Iw_j!f^$cuo*yx-Nu#;GJ_)C? z@{6M4$KIj9<4{huB+es)yhqZbY*kHR=CrB=kU3+NSCN+;GNaI-p|6dbl493Nc(3Cs z&SB6kGG0urLbk8W{q<^5f}(PYyTL9={AW0#rWAD#G(pZaD|47uS&CSvawpN?T64Xm zdf+SI;`@A?nk=e8nREm7fSoKuw1t_$ady=k-Yn+Jkwzo&=o{BZ zXe)2kxa9T}n{(7;=JSX*>>tkDUizMMDPq1|S*zYI9-vbBF)i}cG7XlYPuA~yKg=WO zj*){H5RA0}`8`o>R6gj*zF9#(w(4+i?M1*FXo<`6z2G|o@n6uGstS_lRPl*ANNqN{nTggl}A86Im}2-QP5(p&EXfy?WO?sfll z)QEu6`o9JQGd4&D#I4Jg+ytx?H-;xazLARcIV6IapdZFj!y-H!-fBL(i2v7YeRO! z@yR5j*HfvA{$_|v7WG~rr-q5F115s3^Hl+B&;yDwDUfg7*dzHBcTT4&_qX;j<7|Xa zOzTcHD};Xxt*b!{Bg>h+332u29g4lu|N6gQwOtr|XzV#6VTt$-Z{z~w?$(I#+){GC zTS?#OyXu2KIrW9`eG{DEiEUkg)&)G1k9jD5}11)1uR`T^OIRz z#uAq_QjQ~!qar%rKOcS{b?m`c94{JFZ*J*-61eoS;TrNbdLN*vI_mATLTRZ(dVYRu zx$E#=jbWOi_cfw=9ZJ9Y*YcY#WaX58g8lFfir8oDM#z8KVT^)Z2 zF5%pfgCseG1Y)r@&3arS1bmisn8KrbA6El*#4eGzvaO320vym02>|lDcaNxg6J!Dq z^Temsh==j&t^5Pu@$$DE3C4VM^DlPSLf;Z5srPQibY7asql3=8v|a0buo)+WfG~dN z_vl8-xx*1o877P;=r_r(4B1)81n(9#CF!YKIJ4H9*E+Fs44@AG%JjSUmmYGp#n^Xx z(wfWz%CeLdPok)y`Q!fJFDC*6w^=qy^#pF|!7MnF*JPa3hIt-_kSc7%tyZNhwC9W$ zTiP{z$m>%L3;vzvcqfIrh;-bQ?jvF(8UNq5{>Y~`KCf?jGu1#jTJnU{GAY%a3i_RF zjMmN@4|zc*T8PK*)w(&z&&?;oNC zp!xImjO)Ls<=kR^v^$-?G@h3Vn(>qTP49m6`L6VT@=W0mjgi@HDmJJg&E~)`7u@lq zQkiK?)q*u<;cY@))1?meQIaX#s@3}WD(7_XjlSRy?n4UAxo_CT)@Pc3zpS>RIm8if z`Ji+z-lyb9Q(oy;M83 z6Jd0KWI=4w)u-Wt2=k@ zQw-W#Wo=q_9_t-%f$d+sFMoq1^JHlt00V#d6<$D)cBWmvjld=Put5cNFjA?6j{GZk zz`3J=DxIMM=-GqIueua+pVEEapBo-#My@{V#j43sVAy@|NzXMZI>P7Pe^JCha)_@t zN%$bZwPS@9^Kt(6nU>}iLn=1 zKx5!#G&^BhUg-;xnek#0U(R-A*BdS5kO+>J>t5PT7P-szF$-Sg@214SWK{%;Uim^3 zy`1EMn0^9mf<1d_dnpi_eoB{>Q4`HSU5NSWN?h#rE@FGURvNpEC2yWPMJv8^C994k zHUT9jJP&AZL28)ayqy8#-==w)((xViJF>+MtF2T>=);bEoxNgj-Xg0Pon`0SWq2W$ z6d}`87VuHLhKE=>=(`Rw>hNHjm`zjaEI_T5d_Ve}dCE_20rPzT1L$lVtU^;6jc@Wr z4VoUhe5&C4MM<6X;=$|Jm1@t=0n1hk=?Vo3hrt z6=BA?-Xq@BcPpy7SjELx+?K$!ySuUx|9eu^s_8dn(2J`PyY0|(;%lY= zdM-}&iq!~r%=d4`d5`^b;~l8O74Kr>jsE`}B1C%H+3iVqhww|W;P)11Qnr>$@bwFi z4+5c*;uKG-JddO&Lfr4ai@5uqw60W&BkYc_Zve%ZVuU+>Ful+BKRl0MYpw9k><(GW zASwYR3XKZZAT)8}u%kc>%e0@#1Abwy)|C;<%v`zx9nyj36XTY4KUx`w$s-eU`C7p?=Z}*We{d-kCyVn-ILiQ;sTh900RfFkt|G% zZX?FukokFUchnb>AGNlKd;%jcyxyN_FvsH;FlzGGt*^~M(kIcnwA(;x6(U?+tujSf z_3R(nWy>%SMVVFanwMlo*#m!&WyU(p;G+V*<&e?PWMzMqL<&pVeH#RK6kJ5WDqt#IOkZr=3ylJqmaC_zV>Jm>Kgm^ue6n-skc+Dz%aE zxZi<(*B6%)NC--C5eKb0Nq=Hhae6vx^7vb)h4oim3ytpEBq^{A6fgtqfr>Cyfh;4d z{|fs(1O?-BO8+}dY_{X^d#u7(a;%Z|?D75JbVM2b#}REWf#@-^jV0{q3mdODAvDJA zy1)9HIu$4fc`)X5yME}BAfOOlce({f?WFCNdHVPs}^ETzvnrs4a4j2jPjs+jL8 zUH&n~8sr7!6`41uY86}2|8NKdmCNP5jqe`!*4>JAvBUDdKjS3qhFo-7OYi+V{4a0N z5;a={d%r6;pVTrcO&4;m-y9H%0xQkc4h*SYM*Lg*0H&j@V6mZ21(B{_Tki9ugC^ZB zr5`qLi~P{>0?&X*4r$2rwRF2k6Uwkte``De1llUBp6%`-Aa+@i7dWU}jKM#=v?eop z)o70>J{BWgk6WV2kIr8PZn52B;>EP9FF}o{qkA{@V1xI;la{eAd}HJ@cjyc{Q3Eh# z{5TT{?^k5b<#im1G@jrK;*--iq^{ZLElc`{xEi52LP|;P;YbxWd+0HkZnCeXF0WZX ztBJV~?}U~DvBdbt4xyV@zBFEa8dGoOl(-IC)aio$F2gb5t6z8Z#$V3KPsrE7mh)*0 zEv}$FD#uXX6`H(9H?p|8x*pgHoN(uzXspaZ((kVdGiH_iq(@eaUFaD6c3ytwERU2J z9L%((q(OK(a=VFgKeKp7OXr`T%1w%Tb^;;qS~`5&8@E4Gc-!pzF$CYn5F|;*lvAD= zGHkS@S(QfjJ6Z6T;zp9q{eHD19qa<2ltpNjT^^^c*nym}Ege7}Ms!P&KREn+N?mRkp?meko=Ptg?s8%r~qM*>z<;>*qoRMv#&afGFd^3!WGYzf0o4~a* zZS}xiO<`;U>VEwPXk3W-@0P~<5{Vbd?h zCr#lmW>rX^_|K|mh>%2?H}*Eb#`i-lesqzMr;sVB7t|UjX9R_rm#e(so<9F_h&sH} ztd5>-J`DaX5jbgg#tYtFJ>JUwm3PqZYjN>-YNz9z5g#9?ss(!8tR}mNIM@I8ZiHHL zMg5qxeJ__XeDeI)JNP?n!sUSHZek(BUf|7|FVMMmD zZcs8!GFVI*Hqvf{RC>kr02q8RNeF>lQ?j`E9|(q)lV-))djf2Eenjrup=`;<#Na}Z z+rId&A}y8K65J-hPVOSJgb@=Y^it%E^AjzWh&HDv>qq)WNozy0w!t@N=dVL{pb-Bn zH+tAT*mwB_;s!-8=SQXpLv^a$pD6wexgDxvK$4??zaVUnjqrMAOYvuZNC0#X#fwei zyzPn9YDsH2>#>X!ERuHu!njGFeNaYDKvxn72;q40=(kpb7UIShtS~dMzmVUg!ESlU zu^xG!VWIHd*JQ^_9J%cUbWX;e7HaWQB{_dQ@xuQu-mTh*pWR;IG@fbkC~?4)Pc0-( zy0VjJ-495t3#wcEI9@==z`}Nzhm5apL(b?kbF#aIpncxzI3>>FB>3F5Td-iZ-OPTD}Kq4&^sf2=5;qvJjgYyq+#Il{I+wI zrh(eM*DULxsM+Sp=R6oS&w&UDuZgg$ z4cLZ4sFKYMfO^ZLC<-x~0PfihM4?6k!Gs$qX18-Pq1U8Aa^u+_fZ|2KBuDrANKk+M zw*1G#Ua}?gWQ3ud$(Kg#zB(=2tpaRBOdM)_J{d;Gc-x2t4A(KK-;A&BQGo ziM`IxQpJ(9XN|v{D3Ym8_XD|F5_9coNhc`6DWXWAom) z0eIu%IK~tWq}bAtf5d=_c@b*!saHm+AtXP$N#u?hG~JT*q<%tjSC#04MO2@7q5bYtv^e_u48#r{_pu;?XL@(baz)UO1$!Mfiv`!e10_ypl;b z!M>-D^=(-}%zl-)m;g_!FDNQ{xW>IbdioaOWmB5k(O|?B%_}g+1XH9ofDdkk_xMRl zYI)4;1P`L(UpzXc2E1t~E+tk0cy!=b8KM_WyQT&%HMgD z&666dICcZ?K!aa$9pH^grhB;6H{V()9N@H*v;&`)ojeiTGIqb0&CA7c*AW}uR4 zY87BYOhxJ;sA0#iKb$T>P*0h#5-{WE#yE4>*))waJcs-ep1uTsgI;R65tabnykGeRz1^om5tW zIRJFUoRRt!?F`26(3I`ZKlq4f>W|;&b?RcIvYSA4NFC$m%T+T=05_tSq^l4PrKe4J z;jf&!i4AaP;3YkW$g{Mi*&%Lx_a2 z5j#VjELCA0(1WZCngJ35V{lg#+U~B8j;T_pt zt3f|)$4KZpgqRHw`kj z%;b041X7GmeWV*0`8!__4Cx*V0b+s*{!1H>=L`h{jlfXZeRLJDFW_tv!SMec*e(ah z=M;0v@t>%ID1iN=2n5Xez)k|tr*kd$Bfm$eGjX3b1@VN0 z_l17*O0oSs1kR%U0EG7cl2#22<&hjG?}BQ*7|Ji9jeWO~Rj9O(cwH zT`#yUb87InEAZ^ZWBuwhfEu3WjmaypaimV^b!NV*`al%;#t1JnRQ(1cR8Vscia3sI z{7Cev4MM?LX{V9@E0?wlM%c3)EM#NH;W~k741d>0<|p2`xw+X$n|ajw*&PRh+W7Lz z+;BE$d;k|$54zw&r$J|7zpg5J&xhoId{VPgBQD|lYSG&eou=sWuerMT-d%fk;RHBy zX3y5<+U7i`7chg5C~aPRBZwrZChS}Z!#O0CtKx5Yn&YZH`>;h zPdoD_vCG7iHZS$!W=_0NZV6KY{cW%FZ7B)Dyz47oqJH)F`mR4ea)f=$TO9qPGspzC zaUTNC&x8G8rt?B_0G|VXfY<9_evsEP1mllv5Rwv*0vB5 z1N!OOd&JDy%z0n-8^ii&`I23~$RvzUBq&^7-|7LkiieXA;E+*9pK1Ki2?m0a66q0vJGloB_0imj%de z;rS>HOi`e@1H=iOh5*}!e|QN6fC&g{8Za}+Z;B{MG25edV z0kM2L3CyBUU%V~=rbu-MbZTQT%s?p%X9kbJ6mkS;d%%cg$_g@%RL$_Va)*dMLQUaA zsRZ5ozy>T51N27+lp>8|KWOgmkU8ro7E?(8kdE$o5fxy_PrRaQ%1u*yOkQ#|P??fe zN+}br$2^oWaNTl`7g!3*=|XQn=jYryC4kF@4CjLXm}XK8h#5XNCs_NQV;6AK0_RdW z@xYx4tSI~>#j6rwHSFY!yux)AoU=Mw2^pt1M}?R~sI0q%NBW_>w=*_FkIPtNx?(HN`s zVomi{47{kX;sqWT1+92cD_}k91=A8FUBP3UlD^QZyjD_wucb@CLO@>XgI|j!h#8Pi z>KEL)AxQxU40G0!55jT_fLrJ)6Aa!q!P_N)B-jh^0^5U99gdkt^sE>EjkBgpoE5sRE9 zQN&B2%q?&5d`d`wp)=;1SmR}BvJ^?-2B z=JMLilPc2m4v+!pm=N2hA&?)z7_C3g{_JXP26ZUWLoCunOo_<$!?NNf$9GDB@D4M$ zJet0*U;%I8jtw+%Te5a>x#$M{v=Ie)Boo-#Ya{`=Da7&H;{W7kPq(j3Ov-CL=aqWo&dJT8aaYK zVxEokrr6ugCLrKn9srwv%$o;b_|GJ1WCEXcDToqc&i*_e znZSCujsH~w3#!>CV;KyjYk=mk*8L3XTeg^l0GojNK%KU=!Ml={P> z@OM7^{`d2I{r&HM{~O-${x{t8hWEejCiqP^z3z24!LGgOrfXmKy63#k<0;o(d+qD4 zh4xeH9HG5T$u)gCBYmAtJkQH32gF0{UrjXy0&+-gN zuW4cJU)eqA_J13FE)C0HY!Q%gS#F_lLnBqID90B`g!cV2dm;uOipnHwZt_6?Fikd`(O8R?Un94HLfIgXz()lFnb8ELH@x8uH^CqfALxIb!T)v8wP8#zyY_W2d)dqOGDLf?ec3Z#w%4E! z*hBDhj{@|i0ZLcB<~6&n5_`=qz#qr&Mc8K*1GHr`Nh>`k3}_BsYw7z{D_aO1{*f5T@yd&^9_e#~aNmF+ z{G#d`JIw*}9J4=Cxi)b8X4_W)c+15>?ir~Lkq3_-`1bXJeMT+;pg*#Mfe;l8l+*ta zGc-U8g3=nkLqxiG^!909i6Ex%k z5RqyEN>%7(El@_yK7J6K7?$1uB^K=r83yS8m9R5;{cj56xQ)5!Q?g-0nM%n*Q7EL0 zks;)3%v304C<+UN@JrbkcE*J$QHG?Hl$C{@jaU$Wh1dK2IuF;B=X1|F&pG$p`|~63 z=iFx`J9JQAKhV+p5B%Q%V;DfP!3FSEO%csr3PXpHw1uBUY3e*GGp8kvV1O4so zaQaz`S_AGk5+DFRp}};pdUt+nNk~5tSO+#^CGNdS6Mo$4@t(cxR@I}|DDN%62l%1Z z5DT?Fu=<>2V-5?#gSc>35NHUj=o*ELQNLEQw`%R#h!O&oVUyq=? z?aQ-1_?6>-B>;`AeU|>F&rUhzv(HYs3BvLJ%m{#+(w_;P{OH#w9KVX@j;dZ{r)j&;?+3JI zI;wXVgUu8GqPA(T#n_dS2&pn&IPBIRD8!m_g0=|xJ~3bB{q(=jj=>ZgW8`(a3Eh-4 zP#$nF*JzLR(8vpiM*9sNqQj}wf-r@38c-~oAg)pL1hyHg&F?J)LUA3^^M`(Mq2PVB zM|o4wo$b7a869uawbUz1Dve4H4zwF%;2zt?<+HjUI6o(#+zOn}!!AJe3Q|(!HnYE_ z|1mD0tbJ&}-}&TwRaTxNdplA`u{8onW8YB{UHX; z!0k`~MFKPmcrFb9-xv#E^Ai9QfJvZ(`w9S${cy0F01EvYgF*dG{O><&L)x1URNYSn z0Ha-`z%~v*#yBv>hyc4SSrAyJ*?=5W`$G<@e&DGD;|%0yN&2f1pu=hg17|cAfTHjz z2?^2LWdx)%?#3^a`OvPHE3no9IFLDwcwC{~YnO?2V#Y1(>v-N`HF>Gn9}Z~}i$TkC<@x%7jv>IB@_Eh5_hyzlrQ z^iwoICr1jvJW49)n1;=EZR%z}0}7~<*pwZX0XWd`-*tOB;~X^jGE^`K^+*GwgFU?W zu`}keW^0HZ52kk}*{b-=tz{k-wEGfYnqIrHRou!?m={zb0I>jLIto+0c870aq6p{( zyWa%(^79a{Ie_JmreUsGVjhSW!lUKkF4Mxj(Yci#xoYYCg64y8ejaf3COiGJSZJqY z0RH(6ZR5yzgC0MbF`5O!HCOmfS>BtC6NZn(@KZpTU)1Q{$@}RISuVc^WD+8v%7{+@ z1H&`|^D`yr7yBOg;`^(v#qm>$7;t!18*l}HF#ukwfav)MNGKSW34x#&8VDdw0GQo3 z@9w+o4Y41J>!%fg>9qZ(%Za~5VI~*=PLh)b`K<~T;O`~r54xeT{r(XM24fyLYD3Pc z-%;F`Mgf$5iGcQwvVnivv5g6yqdwy%2w)=(%ml&Z(o5Xu3qbrA_!-LQa?&$@pdAhh z2Xs$bi1sXHtp9#ez2W8APXM1t?Z_R2usb>fL*o7S{1m@jK5D{+C0-0EDYHT@<&Z?=$DYP z>eT21YW}&r6QeGF61<1?!oE?WKs*3qCW0O76K@u|#TumR&^kRcS8V76!>KkqqG~d0 zQ6$CjM84^IRo8p1%l;du8IbROc0~}c`(0x4S2Zkz#g%D zqn~*&5DsX2l;_rHjDr7i+|v51{wUlEFQ^oFkS>g$2NIKo=zW2F2j=?!goE+)@ArY> z04@8)!tx9XTjTIH)N44IjU1RoKp)4S9QQQ>1o|ckV*AM`Pfzh-B{E-UULFlKM2;#B_9(zpv52!!&U|4VrjZ09I zLHrH$wfQ=vIT!u!l@JM|`_T*x1N7VJ5Tw4JTmO*@!s#Q$eiMSW8$D2%aR40(+&?1B zYxhmtdVqRQt-sL!hY?r-FzEjm{4e9YV9!kC59pifp(Wz|5CE4;(Yhod90cc1)4r(? z0;nS}5EURe24l8z^=kp5uO2@TT{AHQ2_yOMtyC(0*HEx)_R&1u;AS{@XeUOPdlD#HbDm;R z`vSLMVRVVnsL)8^X6i8mTlSj$2!yKTSpemP%wP22TR#2uR}H}QY4C^vEWht*{iPor z5LzHqKNhQN)&B($eXkt;PyGx5aLP?zpK>y%{?e!X zPW|Y>gH6pm6(k2qMSDwJ>R+jVVDotIWL*UQBOR!z`6d4q2(sMvsNN3>PyTh~_5Cck zEwDX4{fy!{4>ny~*I7^q>=y5<{`#jaaZ~P)q?_slyTZmO;KjRSbI?El)CBzC!uCva zt{;q2_NPez#9fg9?yTl9`No>Ud25g$`eAjp9tL379h6!oj_BA z!-{5tKcm8W&y|%2PV%6y5(thdJ6K_;l8A-D`cm&X@6Yb;zebCV7HG-^q-$EZyD$7C zY9M~}M}6`Awb!;9m;~}82I!L(G}XYi$)Hmb=B;N~cqZuIY(QfKuKFiM0R;cecfjjk z#ROap5M3#fU{3#?83K@4u;_qbCm+Oyvf)P8w)!8&O-TTTbdbGdLTHV^$p^tWkY7$R z006Yl2uEMUALyTEuOjI5_M_{`IH6!CrR%!QRY@(7aR3`X(4>1yH$nhLR@Os|WM;lrJ0e05=Q)189A& zkpO_Onj~}lR7qo9MKIg5JzMf^5C*Jo17c$u>#%nL_-yoPcy`9#;5!WVdY+5<(hsd5 z1Nw39%rHm(teF6)HyK>otOoAAp$!;5Xb-Ux&i6vuDDrDEkcYMgW8FVtjRl@PpR9a9 z7K}Xlo1dAXXpnCL_Qncuf7f#zqyXR$--T5um{*%Q$OtjkEiwrL zhpjD`gCzzBK;4=G+{jKAg74iJoVPq!NJWc@fa=lD4K_7Cxd-};Q{(XrGj6gcFEA63 z*58T^u9mZ@b~=lCx9D?Z09rr=>Vu3iXPCm7?SU@*PQN_-mJ>dB z`q#hFbH6^9ED_MtWDL?uz*X%KMgbUoLrd2z+3_hoJ!PP=3(G zr=I=G*{5Fc%R4mmLBFUAI_1$P4?5mlL1wK6?knE1G%29X?Ix0QPbH3uvhsY<7>!-o zCL&wVF>^(W=Y4BZY8n_kHmj14<#rLjFVJ&nJ`6IfFloV@?%+t4%+yZl>*-Bpw;rB- zse+ik)sodAx-qg^T_EfGMa?5Zr_bO5gZUu@Zes%w2!V9LztLMgn~%YFnFN#_6%5{i zD~ZrBnthcUNDQ+{^!eT~5WuNOKk>mjiqc8v%4!T|jDCpsoh#n=J#2w9RYX>+ASxMT zY?dH8$V0!ZgKO}~{lHAzw@jGK9v-2O-Tg%B0^iod|F*rV9iZ7DkO6ed2T10bmV-eC z7zx&dpdS0ZB$z0Gl9XHI*91(Tb3Yvny(u9=;QE9C|64GCLO=rE%?k|^)bCIZ3M=jp z!A~GSz~A{klVLx0Z#0SD^a(F^t-`={sH&_)TQCs294fC~S1qx#82mS0Zz zz1wULne5!9KhTm4;CWX@1@vOR0Pc^KIQkz?|CWcWM95Bl7=aN01cD_+bf9l^JB$HB zAvxP4284SS>PcD+zGrmSc$W_$S+YjsKAV7C5B02o->Qnnc{4q$br$gh!}wwzZZSve z!Wdh|SeGN!Iy}ixic#0(5J47RR#?}Iuoh#ZqW$t)m``*4LSJI?(Qlv9(bF=}L-Zwb zIDPc?N3^$L`7)!2SaglbJv#z}tyE_GFM~NFTHoCo!;lCa*=gLDDS(RQ?24a{i%}6V zQ~w{np#sZGr#EwJv^0>B#hLYJzt-}YGu8MokuPP!TWc*dB+tVAQRVX!(BY6xVWxQKp;0=H8NQ+@@pi6N+2~gY!K0zbd%5I$S(DSUwx0ny4K$1 z_CH;P4I6z`%*D(D$A%iS-^Q}A58HRB{weo|@<-JWoR;B+dsz=Gvp&wy+|r}<_Y0r` zpaW~{p!2RtA=LbjG{7W~1(sqTm@fc62lgHH!)=%WZbk&4{m~FyMu(hKNn{er9wz({BL7r@`v7yx4e zXn#uw7fxgFd;xfcm~YL$cXi@yTNFT21kBije_F5P1iGP8Kswg=CcCt*cSgle16kU{ysa;upiC7 z4*a!mOx4~XKlhuBjz=OO2bewOTNBckVGo#M?U~v($sd^O#V^6RK`p)6L%S{SG()!^ z5kpgEX1VigwBIpxuSq2wT9|-snYhdtk>!FqKh|pmjuX)G@~0R2p>`hF*-{Fea$hS! z064-zrGL6`W^!Y6lQ>_Qp$rM<9+18kXC@M&MR_q1!x@Ep6+2sJCG4+$tiDjN-kt`*!Z0Q{08{WWSNzO3z^h~hZBZDmJ3RcS z(+TMEZ7di>6aZ#my?^K#Gy+cr0EsMcOz;4DKzdAt|E36oyZph^AbiL91XSSN9mV8;dS4t#N=qo?%i!wC)Ux0dzGx z7J6p`=*wep%*o$SRMwp+Mq=GqeUC4zILf2VAR)5z7>b>S30I#~cXn3IIN|=4A9U=A z&3MK(I1G>6$WpWtEYX^hQh2qN&H8X@8H1V1!)fEo>Z~}s30_a6&7(lauLNNni z{M80LMS)9N0Wbhp=Re;7MuPRy0-yxwIF;cQ0KmS3oHU1ix&ptxK*jxD|3RpI3<2<3 zBqJ#XGyy|_d}f0G4WhqEpcy1t%)l@O`A0SufUyS;tq6cs7?|H9!~x8iKU8>kUM>or zN&Ay2{XaWx&poc4ytuvQU#edVov#jHlWPMLR?0R$2Alf2C%be0I+5N z7z6ja#0JaHH2+SO`@YTdbFi_}BQ7{R)jvniAa++-e1htK5A|@`cA12;YS>hZ&!4~~ zP+38e$7?=j3Ttf{@jtc)HAjc2{0F@QgDgg(K^EUAk zR_ula?urdI z4othPx*mt;wfov&Gvfi{gN6DqQ#U{pG4Ir53{9qJZYv2gE2C`a*dPMNzj%PkJDE>| zbF~+^2tV5b^s}I6P$)N+*bwpu^fP%ryvtj2!1#go8z5BtXQ}|GHxRBscfW=&Q1QPh zp_>nA=zTyR0iYpxih@BY3J?v@WP^(Upp6zt{m)mg?{V^fKmp)j9%w%Up!7NfdGQ5M z6;LX}8wWfz{6vE-GjJNfFUf6bvccKlH_Crz;{I3wXj2f9iK!rH#sCj#1<(wElE6vUNmn|;|l<1$uvK4GcDX}pp~ln0aXL`T|Q`K2~tYvtrH;<#5C%Qhd|?^ zdlfS$uqL3h6`YFb(4b(=88yc&v_^as1wCbZ!1grDAD_2rE>^~9?akqzJwbV2ZG3R$ zhPnQ^XVU1-VVl#!yvdpC_!vb?b=OvH^c*|o6WJA5ZdHQX5R?l!gpUM>2wFLyHJmCU zcxWPaxxK+Ti@B+}?!rD#pe{y{x^-E2k(( zgWc$TkWArxgP&Kul^@h>pa8o80DyJDTt6T#_}T-SBEl2<*bDMVyFLSFv>0?lb&jm#c%;6tiR`9npuvKB; z{f+T=H2yY+=zSUr?5DtgQcnF76uij=N8{)5pB@TphXj}d|0W#-RNhgVWNx zm*k4%HYXnY9UzCPA1pN!go>Wx^$Fjq)^R^bYc?UR0AtmKg&H%48)z^*cRBHAK(Mfh z7xaCAcwYg)2mR}w&&*Suaj@9Mt## z4aDrLj)`S3zFA65Ce(1V>Oo-C1q6MApZVv|HOVI%V_+$=!`!CgC-cfE%?DfqJsJB{ za}xER1&~LxlBaYW4U`w!RJDf@q53t^YAQYN^Tk=KacFC$;{_niojk2n%fu78CG6M?VSO*l!5Pjs62dnV1aD zqP}{3g5kn`A-)_JooPN<6Vizq5a#3hlN%+b1`3PGu@taC8#8boURi_28%PLelD;0N z6%9k4@wqcLUpB1TkW(JOb?}_!9{Z&+APDA8h4xy9;h2}<=Yt9ZNZc3vB}@TMH391; zwDLkTG9)nglDEEp=;doE4G=$23;{P+0w4#_{{;QV3_#BZ0PvqUFo-cqAg*mWFhc@9 z{AAD5zceC1|4%MP!GG0)>_ibjn^ZuT(fyO|opvKFqy<3G-%`wy{;K=8F8@yCN*aFk1G1fj02mrCpfY7q|7;@xrWfix&%;aD ziao=leYyXm#sL7@-2sJhgtBYC1mXpR49F4_L%!G)+!otYI-uaKBtRhO%)=s-ZvYw$ z&-H-TC!>v-;4sVx<5FZF0QV%vjfo#XUVv!atJ#?Qf%MM$64(L&Vn%g5BF`n(cx(8? zCsfY_S-c>mS7)_6tQk_g>JHbP23*y~>~VURZ(Mm75?+Gc3grrd%8RKcu#+Ze$j+< zkv@0)$}@y)Q}Yq>qlgXL^rQ4nyuz9)YCq6ja=fIOfcyk#v-i*+CSqdb19z&SpJMOa z4c7ajZ02picSHp(d()Ut)bO?}q%y&P;W^^d^Zqdhm*E1ox5*#8!4?z$kOHFI5*x*P zUS~5yTr)+~O^Bf*D}sFm2BVFi^N@jJ;5}L&^+F5zV*|h$^pkzZ{P^(`-+%u-mH^X3 zM*!TcEw~Nz#~d&T;YJ7`1vCaL0-^z$QULG1{`_N)3Hx+ha;kpx{}k!{5>N_UJz^k+ zU`+x4Mu7fmWBoN4Omdt-18~NGe@Xnm@^2oX_KwL2ry*b)31)X&3%z?nsswGq_$vom!< zY-BYy03v~bQKDrPW8h~_rJq=m$g61)fqv+4kS z0ppPHDvQ)?bKbAMDNt-$xLA&@B`ox`b}uUyyUplwfNBZ|=eBu`X=13#{;XpwFlV*6 z?f_7R3a@5ufHSD;j4qp8!8Tdm=oKXj1f4$9`SxxQ%NzAY0GNuWWM@OTAf_a4n{~lh zUE`oda(b07;~rYgShiaupfa@^^N9CHYvZq_mEChlMWAS(r>7vOQ`gTJbx+B`$TRmt zUEPj!R)%aYAW2kDKhXf`U~_Sr@0~FXbSxiyk4&Hyt6A=yDITWx4{cJ$O&x)JA(;OG zqHj>a2n%L(8^f>zq{k`iEBR;mr1e?b7`Gn=lN`=up+W6{zH^A(B7CHSw8;y!tslP) z3?u(T%1O=yS8Xyb9(~=G@iQp6f3{x2<%$Cdrq!!48aMGX5q=S}}0s4W8 z@C@OGw$Z?&1DXsF|Da>DDm53xz`y-82dP``3o(J)3V@ObFC&>E)GbaXC+KeN6Vnse zYYw;jxta|W0kF>gX}OFW2Gt`jAUNDWTS6Y)OCtbA{{wKx0~AC~eMh=tcpY(S3!bb& zOsjCO-B|mt$lr6haRoICz~n}NI*)5s4tf{gA-1u#-A?a+g9!2x&wmC4WRj=r(V2CG zg>FKuF!C!z@k*cVrSlPxHC2j}L=?tzXqeg-#B6ovI-*95a1-F`9~_+Lz3lSl$cd)E z6qHTD$q3(k27+crt`Lx`YNt}9u&nnHY;6bCK($UwpRt&GHcw2hZ_(N?C3RKum`XwM zByb-x`X`axf1TMJ*P&hHVRz)2RR~|@mUduosh29lHbcH*5aFTP90K@DGDVES)5LVU z$?n4&4K>iAvxq)XWg)h>+^gG}dO>t7%qzn+4j>AhN&5pdi~JD7kj8-mJ=@B%uwcE* zEhgMu0r$501##a?kT-^m=O$4Qqs9kX#wL%`hiGs=Jqx-6abF3bco>{#H9L_7;J^E& zyh@bkUSk2q|GyU`*tE_<&X-2>K2EVw{q|VdyjmK#>Ev zq-2Wwrw(ZA5IWwUwyhhej6cDjQRx4dJU}%8bHSSlLhG+)fb?6{&xv$Z2k8oG9M~4~ zw{~CKO!AO{V3N?kklt>mKyapA7|zL`9|1-TuV7%%`u@0fQWieeTfIZGOA(-}DC=!0 zBA=)u??vZt(HH{@nlK{E>$tBIUKnD=bQWS@+t>kCZXjWu6-KVAfaqE`CaCT?yfN4 zyf>W9y_W}*r?G!w;hl1 z+^@8t3cTUFyP~kU{cF$F4gkmRjDvaeARC3@ zo4QUv^POwN0R*u(SikZI=z3N9`ST z^xobvN9`T+*kiQ4WA<`AwzrS@zGL=1w*MaEJ}$$5=^_Ud0^3lq4gvkC2H9d@{5be` znlP~K;a{|$OweJh2f$SPX96oRwNv@uAx=OH{1}=2!vehYKURegJNkdy_V9oDbQXkE z<0EJ9f^^?zcu6}jZlETEgZvVp%b-UOW2n&Za4idY zQJ?kHZ=`RY;AYJTIuDudr!pjOFm5Zmg1*)lIAB+{g=6$91y)&(FyU4156VY6G-GJ$ z(!l3V=9)9BHwqahrc;m^rPXhYV+#-&!6f|nA<`qari(t!3(+27E3RHCXphxc-yfQ| z+)%7SeL$SIG1HK{OLt&ph94BHGc$#L<~17B57amXb0yaoe`*(af>t%(#)37z^z3nU zms7fDfAhq-8$R2#^7)j;g7T z*5znKj&D#Grob=ctHN@(f_`U@08r~A+^g*$v#@4gCbPk_d`CBIEd-he=xgPTDyY5s z{;UPpbpiS#x16=YlnkS_j|f2SY?6P%u%tVG=VK6Nl$+EMeV(V8xU&;W#IrFepmS%; zzjN?^zT#n18esH5AiPTh|8$7~qlJ1C;IA2==zn1Z0krS`2|Ra%;G7lK8Q$2e7x-t~ z$bd-*ZG`}_-*dmNpqXxCz&c@R0)Q0-<^ruC5bNR7JClq6mbt4{!L}8_k6u`&Mv4Nn*Z1^|66Eo?vPp6ZXxUD|2?tb+9kN|`Al z@0-~OptWcL6S_n4?qUr)^i6@$JB2Y1<_+xkp&(FkhkjHkc`yz+;S!E3WSb;k3#`Pd zM|~FaxL6Jw9M5}AJZF{5&?>&zbp5$mFb*jl>Tk51C+k+FwRleXJi)56MyS?k;f}}< zmGzUY-j)u-iNQJ(jDidPk-yzDT?bffNScpg6=KcbA4gH1;p zgF;s3Ss3u&jT`~SNU_VbsUWoYs@Q?g2~&biM%U-$_^a4s4IesPZ2jQIgEC=Oe-Zdgk|IfdNS8eXR;mBLGWkc(Ud?$j)Y= z-8a(wG%#(bN#B@jSzxkWQ3;~Th*r=RX}ghDFHpZBGGo)y8}+`Lql949I>Eh$g86(L z6XCj5Wr5Wv8QIxsE?yCabv5tCy0K`jnPw_7)&0)6Rv}ve+@!$)S3R53V=-WlYMWJK zK%GwT(vy8)G*iOVJju3Mgp4;vpRzNmE3Ysnx~i6*r6ZU|15`P*0;*VJux_q5*((4u z^)JlOTD?_id9q*nvbDQv7@cItBF&}Lno~LgCXbI+Mx5qlUGURHHJIR?z2RwYRd2*F zE54hVw`F+LHHCqE3xw(gmJ6yfvJ=xm3;SPeH9#^mV>GQlfIbAw=iY2x#eG3`F4yLr z9@|+5-E}nWf>8soZWOGI0&{}oC|V^I-4%Pvh1DS}SXU;f^N0JV z7pSR!%9$8WQDDccX&~r@d`3BGQh*LiH=$tv9S&S6aF^l0R)qQ2ieQ=p0{r|&^&^FM zw($W)1GE(Y>4%Y{{hiDOVJ;wLfKYEg&|k*3qd6@j$pgwc%?G>H1EnaiKj_;mG#DVq zdHVd1(;T2s+=Yk)&a!%X9f3N@6T$7Qbu~qP$tuJM%ukK6fH(_m7Sb6GqH(LF&OS)Z zR;lr4%w^E|9{}SfB!lq;h6OnEHRk{K$ZuS4kXj(uOS}$2MwoyRQAuUe z1>IGbA$Te}hBbc#gEFT8JT+q!Dq%GluiC>?v)A4J`9|cmO*JpE+~{N9>K)}7JIw|= z(!u}cVU+_6H3Cce|1ABFd{i~^t6Ge!1O7p7yPoXf;9(RL-Au2on0<4wS0u2%dmqfm zg_VE}c@dO-nkLln5B#k^SNM%Kq~`d0B)8z9w>^B30N9vmswnAD?J>2 z3qdj!==A^{0|4u?SZE01^>%GmP<9X)pvH)6595D#nNZov*Xk!EK1b zu*zQ{`EG#%jZQ+V&`Kma)Dk2TB%)9$MI^!_%l{pJmsIkh7ujJ2WJvhE<#Puc;cH`z*({vv! z{F<(~^$3v697Sy&+2K1)k5_gr#$h(_M>dJU^A~c(V|$yqnU)!J;a(3} zKAe_=NkKY+=;r{FFl843e9j1GL!YhO_~f_@iIE;tVOG$u5@3LG=nAPlIB`mm^lJ`~(DPVqDPZijw2 zYJbs7!~T2?NUIHODro1bfB5CB-wEe`r@5|h;Q4>HNA<%(^*+`IV;Jt=f?y^9hot}# z{zs~R99svVbK#%)Q>_4c0g3Ne1fJyo>7oBN2s5`P@O*%V`t-eMLHjK*6!1ID7(7cb z)CFM}2=56WS0Drc8|DGD@j28@O&LwcCqknF)avUk)P$Vfp0dFm8G^Usci=OAM*w7Y z0g(Cwad9JyY&ihUg#&-g3Wks^Ml6%eVpia8D6c2ouQ@yY&?v<7xFEbFYusZE%+|>i z%0~L?^0Un^gCICvkL)lW?IE7mt0y52Sv9CQV;>c#kU_N=1B=U8$2oRr#tO?h>B6ao zXB0bub`ROszB&PC7#xb8QSdC$z32X>^|6X^dT^5aOQs+o55MV@Cy6ya9-M&v5nUeP z!*fGF)7C>iX_cEPZi)W=Ps8fbVRaPm!z?18Q$JAFZYvN@-)4)v%2Df<2g_(TEg65v= z$?{Oh7t~o<2DzX!JNuH{a!1BICr3M@UZM&MOAW*N5-#_#z@Q!2OJC3KkXj0WheiIY zHkj4HwhU{}z|Tu!iPoOeJ<9)2!)gZ59FVI={EVP}U4uCAv+yCpz~epaXz<@AP3MyV z(3j^2FA4b#1g3`;2$tR!G9~n|KN6wCrmGNXJpgULngVwEe{w)DjqWxA-%((jm<(w2 z%|@7Z(*wQ6pQ&CYj3Io8qEu+j90nFg#o!&AQ+fC*jE57*C%@! zeySB1Vx!*&C#TP;DTZuF!iaQvNYozfi43FYUQh|K7JW>9YJoZ^E)YG|hUs$*50PH0 zZmi5ONDUxg)sV`WM-}W$wIlR2Z?pgr2;w$x=2gupVLnivQeyO$=Y1|HD*@v|MUB#$ z2zpCXbF@ns5zG$FU5~55K-CU$x~cXd^g!j~v6Z(K(G6$l&b(X?Q8NdrP~vfWAavT3 z=BNv#`{%GZqdFYx4^-OFpv>9Lgtze4j743?CXPGi2A;0>5I;l35LZjPtUl`4XAL|y z=+|@oa>VIA^ym@X?I9sKFHulsBb#1$WYL&|iHBp4m`3oSiqaVx$pZs{X*aqnk|+ z>b^h5M$=QoH>Z$=A-~R($Ct;~2G}h~etkDu7;8DNJ zG>gGlHB5}pG$3#JUmKl0m$yQe1;{sm#lblH!!nBhl@Qeo@tFDIevC};w%gSFvmWW7 zKwxgi@EzB8N`kauKdfXaUxL0@+$~9`zrwMvX72qV)oSlyf1(Sf^p%IBf5u`gDz%Z zKW3Ou8(@cw1wcWgga7vdMy;+;0JeVnv|mXX8Wqr&;O+f+uzk;2I)F#_oG$wHw?U{Z zG>j1vp&8i^KSv%+22JVTU@#5F%s7&>jdk7qJLQ3b!T?)9q`&bt$}%(6M#1_rtmF^w z&A=|5rUAOyp!|oMd#s@rYgd66+R2kN z~1F%1Zzo5UC%h6EZR(}b&GmFZfMl?Xp0TP;?qP>$1Z6BsN*E?w6 z02_gPJLw$%j}7>jLBHc@w%@^jBmx!yS|`y3H5iz7(Mm!#88qE!H6iWj<(*3EeuRD5 z(dgS;vj9x}|72fKdq$$ci~xIWIX`VIj#ddqS~9pdRuE=~f9L`0lD8o5J~C;8XV@)~ z8)Af<0HnqnHxI+DVz3AIUQy)7pR;Jr;5&5_a+P0B(82TPx*z;><8cIi zHo1Xx-ZAj_R0DXnoDl=egUVGASuE_-q6fv{%_D98IS<=h`2R3tt->K%4}%VpLzERB zu0G%TFy@L-X;aue4^$Ij@ko~a=VZpVbT9TZL4<@V)VS>tR`Y^o&`g^gwCyA+A-alurQ@5D(2Ip(x`qxc}xl%_Bln!G486=$)qSL1}iFfW&hagET5O9 z3UKsNbF$R8G(1CdRy2pUaICH<&pm3B_0QCTFc9yvcV^B5%hN<ta@D>h`;zYqsL>S``?T7VP1^&_D8YFC*XCZoPBMfT(|5DvMFL*q?qt?{|P|9@k{l z_tWbQ#BslitPJ15{Sp=dR$b1;I04W#`wycP0{i3bBkX@D@;hIIz;_A(rvF9$6^AV7 zTP21I{sX490(c<+ME^S;?6w7e?4=$^MbN?k>?9pP?@%zf1q6%={$tDqI{WWMMf?m} zfQ5Xo+x=&pJdiKBS!qBZ*mA#Z0BJkB2G*`G0caIY2UC-*FwY2f!?E*uH8EUCL0tgv7l_#&cvH{t zS*byop<|jyLAuzK+chg`NYzo|%R1!U1@gRs=cc94rlk*H0$DzuBR|g+b07MrvubhT ziXzd57Z&(L$qE=YuksI{I!%;`;t&!$ETX9W$1 zDj(vU5xmK}Kgh10B~0FPayG0C@(`K_m+J_Mo=9dY6-33#vJ2XCw_!k5_&fu@)qvD2 zJh4(Khk4n#*Hz;2MNKmK^In9TFmSVs&oCI4;LVQSNb6g+X@B;VP9_jR0L;uwqr1t} zpkOvY(5V}0*UtcDMKww_)fru|Fkyg~!7YAe)Zki?K+Ds|!=}%swqwA!Z+iES!0T>O@w6QZ{sF3ULAO%`=&;sdiIsk`Um$8w+Nf*1ZAp}a-^ zRSgZ9G|La{k|%N7n(8Y;6C?973Pt%me+_ z>)a~430;+4mn#v>u8F~JhxS}(qNL1JK(v9sg9(513k|4;Q)@p%?$?$H-k~2M!F_jj zX(#${N(LVltGl2+sCQy{V3{O2P|y2H3%ja(7)1Ll>GT6J$?EW5?Z1)3D0li(5>#xc z=C3q>OaZMafS=U@*eJA59`u42|LH6R0Ic^m`2J~tJ*$ZY7WZkQeVJ1E4;|14iTiO2 z8madm$I-vwPaFEn++=yk#RMn_zMA$QGW7STfWme7Tn@mW46yU;PlFrj6*?cF0zYiV zk=zac4n=({0X#JooKgTJw<53vBX8HH#>aUH6Yx|(7hR>n;OZh;Ma^02=-O2%EFdjE zGP$!0V*}OhgSH6}_3Hq-6-gk6D9u!wdZ4n0=J$h�xiUTuBjdZslTOt}>>Y7M1bg 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�rcMd>48>G2Zvy_QJa?S>`kE>|3u|!r1OY;R{OL&|Z?CeM zc$G8&I(ZD#q8r3=6YRIH8~iZ}^#~aN)+FSTn8euIeO7mWbIpR(!agrFRoHz#MR-ep zP8DF!Q(dxS4MGei4yOhEdsS2(VH*nn7KnZ!fk;7cQNP6MKldyDP=|l?as~iu238f0 z<$hQ)!O~}h{1h-w9E#_E*l#uH4!0153|Bitz<+2*_?KfMg?*2Lp@&W)Kre=F1--SP z+YtOK3PIQ%x?cedSb>k|RtF92uLi{12D%_{lYfEnG7vI@q{8M- zQAA8Y)!xIyZ@hQC@Gj*x`ptE+-w2ML14F-3n2fb(p%DH{N zGRA^!n$9mL_Tx;-oq<7nHzGcuAl^(v^wUAxz;;o5D&^{juVt`QG0+2WRssn95Wq=O zO_-S$PjYYbQU0X6L0s8Pfd&e0J!arLylDfSP6~kAcWetMctRM|_Z!jW zO+1Lv64`azz=7t?c(8b#Guy=J@Or=avU!ulYyK8sUcAI;uekmxq+QTty*Wl@Hk-c~ z;>d6F|1=oGNZMWvz}eR`V0Kk6a6^DS-g>m~-qA34Q~dWeK4B2}z=AS?pLfL!2ltp1}} zn%L(_1E%v-cvt^*`E*AR@J`iG*IbAP=t~09?)O&QBEt8%cCVd zQL@DRh;#HuLDz9}OaTVqC%VAT4@@Q&`4Q*fkA#Wvq?p=*O~NOn%fHt*g!fw_&qt`FD#3Z)K@JLrFCuum9RG76062S(qIMS+k$G6Q;smJ^Ux z7f|E7e@g#_>EbpeH_1Y!CZ$enBfyz(UKYHF%-=sm1O%aZzj(u2i3U%cFJh_+;*pguC()%F1E;yKae zw?T(93DTP-(8lH!tV<}*tOG3 zZx!d8*98I16}`lJmhm9@U%-4`xE8kO1f>0iVjj&K{-XN5hcjN7Qa&gz z{tNAET!ebdQd*GgK{oM-+2irzjprrsLNvxG22m!P}Xbr%BVE;`9 zSRtTLb)x=A1N3&Zkl9~nBhdB!6Y+h08Ag5oga5*QEdU_^PXv%YJQILH3&5Ze z@IXkQKk~;FLH!W;xCHd^{$J?F`@^>Yr69om59p!0bUy*y9i*gnKnBj;=_9|6qW(7n zn5OEC0B~RC!XM<h`7|RPMp8&0!cS`*O>lB$D2fOp$tj!_otNMx?&oL_@6u7T=))Nq> z<+Z@Dc&x{)U38+gCl`arh#Ob})`2 zT|6jR*yqm43UE$K!eyj9+=KS8?Q>PGmO+xLXZ3&Ow12wz>j8qJwZiqf!%E*rC-VTL|K^r`a}PhnNy0n&t2f8CT9A8;3Uovk2E;u0 zkhL0u2D<)T`qN(wLrJ)Ot-RL?W*ktDBcy;{ z1&e1fygA36X`%t4;2bv$Jcm7%^P{MT-n_H;f&%kc3hW7m8E~*e97tfMGs}NNu{E9$ zirh1p+q>(i_fO(jI=5_Uydt_iGh|R0$ue*#F_huy#*^IO=MkoT#?GL^%#0xw&uz9y zVAyiH{B|OkAe~{HbvzHYZ^4aJ*(YFta^}H=rn_0gRDMu>o}cq4$nH}?=M2iZk(LS6 zh{(0OO$b=F**Ay|8w=LuAH!gI2vk^#pgVg%TN7?PX26m`;UXREujZpvFcnvuT|i6w z4cm&K>F6;Cc2)^e!T{tuz@0#cfPB3_;67KE`ej6aV1F!<&~F6T_%Gcz8P*yDAOryV z)BTTKpqvKQv7N&;0`C6lH^5B>yZK)s!2Xnj`|l9|GXRJI=L$0e@RdJ;?zG>feH{H& zb9rF?YV-r);lExaao!@)%!!Tx_mHWrmfjW>p5G-Tg#msWpicLx@J{ESu0Nv3BghUqWJv3d` zoYO*j-$Qu<(LP{kb!IRv;$*jT>b3^0EZ1Pr_LbOgACND)RtI1YI)k=LV|&JlkSJd- z%Pq@{xB6aDB6vJGedgE%4;B-WxfQB{P=M&WiF`)vLe={uPMpMM-|*rPz&S7O_?1~| zM0fG<8>`#{PIuG4(O{U)H~;Hy|IJf6iay~EAK@Q@v$`jDQF!AX1MkKmUK4_s-9&EP z&82_R*VLyq6PkqMcnVl&g1;a_z5m(%3Hbjd_vh))RXN%*EbUQd6#NJFD+wC;q=IGk zTmMJ8tNz{u=*olAe+K;KSRGjJ@xAws^CgnLHeBiN_0^V0(% zLlvw13Y$Rn19>E*sE+Q#4*}a|$*3v(Ghtw@V`wG-by+~3JwPK-K8jvw5dn9k5d5?^ zsPNf#W(YGKH_o&|`1za|Xy2n|zG4R1ChHcW|Ma{+s+?2|0Wws2nqc0Q5x2|PiaKnM z(5*MqVI=wv z@bxyunFN`6mSOctJsf7}3gaK$V;#}Ec`3Xmh|^)F^1q7NF6d8=0SRTF*ZNYx~u>b0u2XMgs!oDI0?zFu}YzXCq&tbmZOpJ++JNbK}% z#~ES0rDvzQ3A9Z88@D2{^#^_ZKU0JDM1*183S`q$w1vM%0q6jdlgtF`cnd<`&jHVa z!3x;jOt2XOEkH#Y&=0q4U`R%i!2Zw;14w|sSzwav`2x@YY)Jc3x)0#r5f;qf2GCp_ z35fx)9`ptOOILqSjtQa22tNVjM`a06i~qCp|5JTz$}$L+jsx%^2~58`L;YANsf>g< zk=?wr5!CrRt5|0cAzH?ExcN_@`a!*peU|!Va3M{Z2L`{_ za~~mB*!#F=+(X*VJ&FL)ii~X-xW#gsseMoaWj#w}tjSat{`tM?{ZF#rEukJV7K{C1l96LGwTxhx17xeO72YM*nb2Fkd?Oa`d$Cqn1x^)Id0I_MUXg5bSbfOoSeNdYiwe#2-r z2$ug3_;*lnp}iW{{Nr>1h04*syQJXm`|(t;TM4cg%}jufA-WCkG%$kz5>W3LrdP)e z69@nk{Vi=I17MdV-3Wj-pcf6&2H2m#shoKIRW!)>?yuZir85EC2zTRPt8`9_ z0sBwX7_=uxAVXR@z5)vF9nJcUpyQ`z!oz@L0HOl@Egb>!7wkuth9(s_rv}3vcmHp| zf5lq`wDsQD@wpH{#_Gbf1e}3ig1;vfIMS{;|7!xG9QrR5Q2Nhk0N1bDewK^XKT&|= z1KQX@Y6S?{NyLFY3&3)qWpaW4|92PAuCx!A|BeKIITPRm2M}2RLjM170m-)uG0LK&G$d=2+*JQ_23n-nv8NTidf;qJu;C87g|EJjp5BjCZzfa-| zI^HIEM7V-G9wTTH%HME3r%?6g6F0*97a+bjB6sJ1!QGagpVF9s{0xM#0;)q>ANnuB z`x=Pr`$>R6d%z9M!1DkZ9r$5{0DM|P!W}&YM$#C-H3>J^Klb-<~e}(p!?p9F1-%#+)0~>uo*#Gzt z_yhjcSOhK-J|NEo7WUx`2At1vwa*Bw-yZ0eqv_JeT$o zu&p&nBQ+TKY)_Qn*Tw_Rx*vqlD!^zV%E9!zKmz&&{|s*{p)UYj+Yv|zTS)J69f%)t z&klqk&zRYn$CCg$i&E>3S?d9od2K?MX;gVw|4Cu05~;oHpRWQhNOhb8JVkN=@Zo=Q zr}9=cJHi6luz>iRX)#M40_ncd*^iwrCX({?kRJS{zy&TKjhCj$=(4~oc;lDR1egG} z>FD`;!QAOK@^Q0%({RaYV{{*B0eltDoa6yF;2O?whX7)^HSz!o+&6XCwY#dyAFth+ zp<3CX0Pny}1;eH5l?|Y9*XL!u>9+Mi73w?rHT_ zFn=5i{@gFHV+D5U^oMJ!)-QtV13LV-FaYrbZU4Vv;A02EDwqe5X71NIO#x&GK>yE* zLks>LgY}#W$#x)^b07eu2dM2qzwD0|4W?t2iMBJ^M;<2U!@J z9YVwKy@UMBL~J${&BqcbrzJmc@9*99bQ zOW?n(98F%5uF@?+V7&M47%lLBZ_thkgYjHHX%h!rI85Nk2eyjg*rvFY>sC3-_=*n;&WV%=bt-vt=mn;XA z9x@Yv!A+nc5`aJQ1C=(k83YL6+e7~|4iLQOf-*`5fcsNoaJ&bC^|Atxbma^Bko1#& z0i>1vEXCk@c^H7Ce+TA&m;yP+%YfmcG;&6pUL#6Dcfp?S1_$gNwItUjDEUhmimW~l z+#iQfWJi=tz)-+I-WH_!HZbz*9E(M-bDBdyt-)SZL*T-+UnY05{%tfklgfggsLJgS z19m!YD12uSo7bYF@_&J}0{FiwZ+$;+xgD` literal 0 HcmV?d00001 diff --git a/docs/live/assets/logo/banner.dark.png b/docs/live/assets/logo/banner.dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f41161aa964e738c0a5ec11d931a61134c0c3d76 GIT binary patch literal 144860 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%0A-U-mn(IO{f7UJ|p=N+cC!@Y_4{ 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�HlwM!{W%j9!?((vvV-jNTDJsm; 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 JN)%0l{s(mu45R=6 literal 0 HcmV?d00001 diff --git a/docs/live/assets/logo/banner.light.png b/docs/live/assets/logo/banner.light.png new file mode 100644 index 0000000000000000000000000000000000000000..454d34ccaad98acaf453ad0de1ca53396b4f4fad GIT binary patch literal 114718 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�dX{1C8xIaDl4K0QnT9X=Jva*H+&<1^N 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 literal 0 HcmV?d00001 diff --git a/docs/live/assets/logo/favicon-32x32.png b/docs/live/assets/logo/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..64b60d7ef7574a3ccdccacf64e8d5abe89b04aca GIT binary patch literal 1388 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

    YN9d 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 literal 0 HcmV?d00001 diff --git a/docs/live/assets/logo/frontmcp.dark.svg b/docs/live/assets/logo/frontmcp.dark.svg new file mode 100644 index 00000000..419bc288 --- /dev/null +++ b/docs/live/assets/logo/frontmcp.dark.svg @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/docs/live/assets/logo/frontmcp.light.png b/docs/live/assets/logo/frontmcp.light.png new file mode 100644 index 0000000000000000000000000000000000000000..53068cfeeddfc4edbd5e321a19834f18523bfcf4 GIT binary patch literal 17030 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


    G9+W!@y$CJ%KkQnfJFXh`e2+=#`WAMJgLH8 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
    +

    + Don't let your OpenAPI-to-MCP integration become a security nightmare. +

    +

    Choose FrontMCP. Choose security.

    +
    diff --git a/docs/live/blog/external-links.mdx b/docs/live/blog/external-links.mdx new file mode 100644 index 00000000..6309c01b --- /dev/null +++ b/docs/live/blog/external-links.mdx @@ -0,0 +1,32 @@ +--- +title: Quick Links +description: External links to FrontMCP resources. +icon: link +sidebarTitle: Quick Links +mode: center +--- + + + FrontMCP official documentation site + + + FrontMCP source code on GitHub + + + Latest updates and news about FrontMCP and the ecosystem + + + Changelog for FrontMCP releases + + + Convert OpenAPI specifications to MCP tools with security validation + + + Convert JSON Schema to Zod schemas for type-safe validation + diff --git a/docs/live/blog/index.mdx b/docs/live/blog/index.mdx new file mode 100644 index 00000000..cdffe687 --- /dev/null +++ b/docs/live/blog/index.mdx @@ -0,0 +1,67 @@ +--- +title: Blog +description: Updates, features and explore the world of MCP and FrontMCP framework. +slug: /blog +icon: rss +sidebarTitle: Recent Posts +mode: frame +--- + +import { BlogCard } from '/snippets/card.jsx'; + +
    + +

    Blog

    + +
    + Explore the world of MCP and FrontMCP framework. +
    + + + Why most OpenAPI-to-MCP tools are leaking your credentials, mixing headers between requests, and routing your customer + tokens through someone else's cloud—and how FrontMCP fixes it with authentication never exposed to clients, request + isolation guarantees, and security validation out of the box. + + + + Most SDK examples wire one transport to one client. That collapses when many IDEs, bots, and dashboards need to share + one server. FrontMCP flips the default: sessions, transport identity, per‑app scoping, auth, DI, and decorators—so a + single server can safely serve many agents across multiple apps. + + + + The TypeScript-first framework for building production-grade MCP servers with decorators, DI, and + Streamable HTTP. If you’ve tried wiring up the Model Context Protocol (MCP) by hand, you already know the drill + or define JSON schemas manually,... + + +
    diff --git a/docs/live/blog/style.css b/docs/live/blog/style.css new file mode 100644 index 00000000..dbe5715c --- /dev/null +++ b/docs/live/blog/style.css @@ -0,0 +1,80 @@ +.blog-card { + width: 1000px; + max-width: 100%; +} + +.blog-card > .card { + /* flex is now set via Tailwind; just control width */ + width: 100%; + max-width: 100%; +} + +.blog-card [data-component-part='card-image'] { + width: 320px; + margin: 16px 0 16px 16px; + border-radius: 16px; + background-color: #f1f1f1; + overflow: hidden; +} + +.blog-full-image { + border-radius: 16px; + background-color: #f1f1f1; +} + +/* light/dark switching */ +.blog-full-image.dark-img { + display: none; +} + +.blog-full-image.light-img { + display: block; +} + +.dark .blog-full-image.dark-img { + display: block; +} + +.dark .blog-full-image.light-img { + display: none; +} + +.dark .blog-card [data-component-part='card-image'] { + background-color: #1e1e1e; +} + +.dark .blog-full-image { + background-color: #1e1e1e; +} + +.blog-card [data-component-part='card-content-container'] { + padding-top: 0.75rem; + padding-bottom: 0.75rem; +} + +.blog-card [data-component-part='card-title'] { + font-size: 24px; + font-weight: bold; + margin-bottom: 16px; +} + +.blog-card [data-component-part='card-content'] { + font-size: 14px; +} + +@media screen and (max-width: 768px) { + /* flex direction handled by Tailwind: flex-col md:flex-row */ + .blog-card [data-component-part='card-image'] { + width: calc(100% - 8px); + height: 200px; + margin: 4px 4px 0 4px; + } + + .blog-card [data-component-part='card-title'] { + font-size: 18px; + } + + .blog-card [data-component-part='card-content'] { + font-size: 12px; + } +} diff --git a/docs/docs.json b/docs/live/docs.json similarity index 74% rename from docs/docs.json rename to docs/live/docs.json index c0334c4c..4af876a1 100644 --- a/docs/docs.json +++ b/docs/live/docs.json @@ -64,7 +64,7 @@ "icon": "book", "versions": [ { - "version": "v0.3 (latest)", + "version": "v0.4 (latest)", "default": true, "groups": [ { @@ -107,7 +107,6 @@ "icon": "toolbox", "pages": [ "docs/servers/extensibility/providers", - "docs/servers/extensibility/adapters", "docs/servers/extensibility/plugins", "docs/servers/extensibility/logging" ] @@ -115,8 +114,12 @@ ] }, { - "group": "Deployment", - "pages": ["docs/deployment/local-dev-server", "docs/deployment/production-build"] + "group": "Adapters", + "pages": ["docs/adapters/overview", "docs/adapters/openapi-adapter"] + }, + { + "group": "Plugins", + "pages": ["docs/plugins/cache-plugin"] }, { "group": "Guides", @@ -126,9 +129,77 @@ "docs/guides/customize-flow-stages" ] }, + { + "group": "Deployment", + "pages": ["docs/deployment/local-dev-server", "docs/deployment/production-build"] + } + ] + }, + { + "version": "v0.3", + "groups": [ + { + "tag": "version 0.3", + "group": "Get Started", + "pages": [ + "docs/v/0.3/getting-started/welcome", + "docs/v/0.3/getting-started/installation", + "docs/v/0.3/getting-started/quickstart", + "updates" + ] + }, + { + "group": "Servers", + "pages": [ + "docs/v/0.3/servers/server", + { + "group": "Core Components", + "icon": "toolbox", + "pages": [ + "docs/v/0.3/servers/apps", + "docs/v/0.3/servers/tools", + "docs/v/0.3/servers/resources", + "docs/v/0.3/servers/prompts" + ] + }, + { + "group": "Authentication", + "icon": "shield-check", + "pages": [ + "docs/v/0.3/servers/authentication/overview", + "docs/v/0.3/servers/authentication/token", + "docs/v/0.3/servers/authentication/remote", + "docs/v/0.3/servers/authentication/remote-proxy", + "docs/v/0.3/servers/authentication/local" + ] + }, + { + "group": "Extensibility Components", + "icon": "toolbox", + "pages": [ + "docs/v/0.3/servers/extensibility/providers", + "docs/v/0.3/servers/extensibility/adapters", + "docs/v/0.3/servers/extensibility/plugins", + "docs/v/0.3/servers/extensibility/logging" + ] + } + ] + }, + { + "group": "Deployment", + "pages": ["docs/v/0.3/deployment/local-dev-server", "docs/v/0.3/deployment/production-build"] + }, + { + "group": "Guides", + "pages": [ + "docs/v/0.3/guides/add-openapi-adapter", + "docs/v/0.3/guides/caching-and-cache-miss", + "docs/v/0.3/guides/customize-flow-stages" + ] + }, { "group": "Adapters", - "pages": ["docs/adapters/openapi-adapter"] + "pages": ["docs/v/0.3/adapters/openapi-adapter"] } ] }, @@ -264,7 +335,11 @@ }, { "group": "November 2025", - "pages": ["blog/11-2025/mcp-run-out-of-socket", "blog/11-2025/introducing-frontmcp"] + "pages": [ + "blog/11-2025/openapi-mcp-security-nightmare", + "blog/11-2025/mcp-run-out-of-socket", + "blog/11-2025/introducing-frontmcp" + ] } ] } diff --git a/docs/live/docs/adapters/openapi-adapter.mdx b/docs/live/docs/adapters/openapi-adapter.mdx new file mode 100644 index 00000000..b6dad4fa --- /dev/null +++ b/docs/live/docs/adapters/openapi-adapter.mdx @@ -0,0 +1,648 @@ +--- +title: OpenAPI Adapter +slug: adapters/openapi-adapter +sidebarTitle: OpenAPI +description: Generate MCP tools directly from an OpenAPI spec and call them with strong validation. +icon: puzzle-piece +--- + +The OpenAPI Adapter automatically converts OpenAPI 3.x specifications into fully-functional MCP tools. Each API operation becomes a callable tool with built-in validation, authentication, and type safety. + +## Why use it + +- **Zero boilerplate** — Turn REST APIs into MCP tools without writing glue code +- **Type-safe** — Automatic Zod schema generation from OpenAPI specs +- **Multi-auth support** — Built-in support for multiple authentication providers +- **Production-ready** — Comprehensive security validation and error handling +- **Flexible** — Filter operations, customize schemas, and inject custom logic + +## Installation + +```bash +npm install @frontmcp/adapters +``` + +## Quick start + + + +```ts Basic usage +import { App } from '@frontmcp/sdk'; +import { OpenapiAdapter } from '@frontmcp/adapters'; + +@App({ + id: 'my-api', + name: 'My API MCP Server', + adapters: [ + OpenapiAdapter.init({ + name: 'backend:api', + baseUrl: process.env.API_BASE_URL!, + url: process.env.OPENAPI_SPEC_URL!, + }), + ], +}) +export default class MyApiApp {} +``` + +```ts With authentication +import { App } from '@frontmcp/sdk'; +import { OpenapiAdapter } from '@frontmcp/adapters'; + +@App({ + id: 'my-api', + name: 'My API MCP Server', + adapters: [ + OpenapiAdapter.init({ + name: 'backend:api', + baseUrl: process.env.API_BASE_URL!, + url: process.env.OPENAPI_SPEC_URL!, + additionalHeaders: { + 'x-api-key': process.env.API_KEY!, + }, + }), + ], +}) +export default class MyApiApp {} +``` + + + +## Configuration + +### Required Options + + + Unique identifier for this adapter instance. Used to prefix tool names when multiple adapters are present. + + + + Base URL for API requests (e.g., `https://api.example.com/v1`). + + + + In-memory OpenAPI specification object. Use either `spec` or `url`, not both. + + + + URL or file path to the OpenAPI specification. Can be a local file path or remote URL. Use either `spec` or `url`, not + both. + + +### Optional Configuration + + + Static headers applied to every request. Useful for API keys or static authentication tokens. + + + + Function to dynamically set headers based on authenticated user context. Headers set here are hidden from MCP clients. + + + + Function to transform or augment the request body before sending. Useful for adding tenant IDs or user-specific data. + + + + Options for loading the OpenAPI specification (headers, timeout, etc.). See + [mcp-from-openapi](https://www.npmjs.com/package/mcp-from-openapi) for details. + + + + Options for tool generation. See [Advanced Features](#advanced-features) for details. + + +## Authentication + +The OpenAPI adapter provides multiple authentication strategies with different security risk levels. Choose the approach that best fits your use case. + +### Strategy 1: Static Headers (Medium Risk) + +Best for: Server-to-server APIs with static credentials. + +```ts +OpenapiAdapter.init({ + name: 'my-api', + url: 'https://api.example.com/openapi.json', + baseUrl: 'https://api.example.com', + additionalHeaders: { + 'x-api-key': process.env.API_KEY!, + authorization: `Bearer ${process.env.API_TOKEN}`, + }, +}); +``` + +Store credentials in environment variables or secrets manager, never hardcode them. + +### Strategy 2: Auth Provider Mapper (Low Risk) ⭐ Recommended + +Best for: Multi-provider authentication (GitHub, Slack, Google, etc.). + +This approach maps OpenAPI security scheme names to authentication extractors. Each security scheme can use a different auth provider from the authenticated user context. + +```ts +OpenapiAdapter.init({ + name: 'multi-auth-api', + url: 'https://api.example.com/openapi.json', + baseUrl: 'https://api.example.com', + authProviderMapper: { + // Map security scheme 'GitHubAuth' to GitHub token from user context + GitHubAuth: (authInfo) => authInfo.user?.githubToken, + + // Map security scheme 'SlackAuth' to Slack token from user context + SlackAuth: (authInfo) => authInfo.user?.slackToken, + + // Map security scheme 'ApiKeyAuth' to API key from user context + ApiKeyAuth: (authInfo) => authInfo.user?.apiKey, + }, +}); +``` + +**How it works:** + +1. Extracts security scheme names from OpenAPI spec (e.g., `GitHubAuth`, `SlackAuth`) +2. For each tool, looks up the required security scheme +3. Calls the corresponding extractor function to get the token from `authInfo` +4. Applies the token to the request + + + **Security Risk: LOW** — Authentication is resolved from authenticated user context, not exposed to MCP clients. + + +### Strategy 3: Custom Security Resolver (Low Risk) + +Best for: Complex authentication logic or custom security requirements. + +```ts +OpenapiAdapter.init({ + name: 'custom-auth-api', + url: 'https://api.example.com/openapi.json', + baseUrl: 'https://api.example.com', + securityResolver: (tool, authInfo) => { + // Use GitHub token for GitHub API tools + if (tool.name.startsWith('github_')) { + return { jwt: authInfo.user?.githubToken }; + } + + // Use Google token for Google API tools + if (tool.name.startsWith('google_')) { + return { jwt: authInfo.user?.googleToken }; + } + + // Use API key for admin tools + if (tool.name.startsWith('admin_')) { + return { apiKey: authInfo.user?.adminApiKey }; + } + + // Default to main JWT token + return { jwt: authInfo.token }; + }, +}); +``` + +**Security Risk: LOW** — Full control over authentication resolution from user context. + +### Strategy 4: Static Auth (Medium Risk) + +Best for: Server-to-server APIs where credentials don't change per user. + +```ts +OpenapiAdapter.init({ + name: 'backend-api', + url: 'https://api.example.com/openapi.json', + baseUrl: 'https://api.example.com', + staticAuth: { + jwt: process.env.API_JWT_TOKEN, + apiKey: process.env.API_KEY, + }, +}); +``` + +**Security Risk: MEDIUM** — Store credentials securely in environment variables or secrets manager. + +### Strategy 5: Dynamic Headers & Body Mapping (Low Risk) + +Best for: Adding user-specific data (tenant IDs, user IDs) to requests. + +```ts +OpenapiAdapter.init({ + name: 'tenant-api', + url: 'https://api.example.com/openapi.json', + baseUrl: 'https://api.example.com', + headersMapper: (authInfo, headers) => { + // Add authorization header + if (authInfo.token) { + headers.set('authorization', `Bearer ${authInfo.token}`); + } + + // Add tenant ID from user context + if (authInfo.user?.tenantId) { + headers.set('x-tenant-id', authInfo.user.tenantId); + } + + return headers; + }, + bodyMapper: (authInfo, body) => { + // Add user ID to all request bodies + return { + ...body, + createdBy: authInfo.user?.id, + tenantId: authInfo.user?.tenantId, + }; + }, +}); +``` + +**Security Risk: LOW** — User-specific data is injected server-side, hidden from MCP clients. + +### Default Behavior (Medium Risk) + +If no authentication configuration is provided, the adapter uses `authInfo.token` for all Bearer auth schemes. + +```ts +OpenapiAdapter.init({ + name: 'simple-api', + url: 'https://api.example.com/openapi.json', + baseUrl: 'https://api.example.com', + // No auth config - will use authInfo.token by default +}); +``` + + + **Security Risk: MEDIUM** — Only works for single Bearer auth. For multiple auth providers, use `authProviderMapper` + or `securityResolver`. + + +## Advanced Features + +### Filtering Operations + +Control which API operations become MCP tools. + + + +```ts Filter by path +OpenapiAdapter.init({ + name: 'billing-api', + url: 'https://api.example.com/openapi.json', + baseUrl: 'https://api.example.com', + generateOptions: { + filterFn: (op) => op.path.startsWith('/invoices') || op.path.startsWith('/customers'), + }, +}); +``` + +```ts Exclude specific operations +OpenapiAdapter.init({ + name: 'my-api', + url: 'https://api.example.com/openapi.json', + baseUrl: 'https://api.example.com', + generateOptions: { + excludeOperationIds: ['deprecatedEndpoint', 'internalOnly'], + }, +}); +``` + +```ts Include only specific operations +OpenapiAdapter.init({ + name: 'my-api', + url: 'https://api.example.com/openapi.json', + baseUrl: 'https://api.example.com', + generateOptions: { + defaultInclude: false, + filterFn: (op) => ['getUser', 'createUser', 'updateUser'].includes(op.operationId), + }, +}); +``` + + + +### Input Schema Transformation + +Customize the input schema for generated tools. + +```ts +OpenapiAdapter.init({ + name: 'my-api', + url: 'https://api.example.com/openapi.json', + baseUrl: 'https://api.example.com', + generateOptions: { + inputSchemaMapper: (schema) => { + // Remove sensitive fields from the input schema + if (schema.properties?.password) { + delete schema.properties.password; + } + + // Add custom fields + schema.properties.customField = { + type: 'string', + description: 'Custom field added by mapper', + }; + + return schema; + }, + }, +}); +``` + +### Load Options + +Configure how the OpenAPI spec is loaded. + +```ts +OpenapiAdapter.init({ + name: 'my-api', + url: 'https://api.example.com/openapi.json', + baseUrl: 'https://api.example.com', + loadOptions: { + headers: { + authorization: `Bearer ${process.env.SPEC_ACCESS_TOKEN}`, + }, + timeout: 10000, // 10 seconds + }, +}); +``` + +## How It Works + +### Request Processing + +1. **Path Parameters** — Interpolated into URL template (e.g., `/users/{id}` → `/users/123`) +2. **Query Parameters** — Validated and appended to URL +3. **Headers** — Merged from `additionalHeaders`, `headersMapper`, and security config +4. **Request Body** — Validated and transformed by `bodyMapper` (for POST/PUT/PATCH) +5. **Authentication** — Applied via selected strategy (auth provider mapper, security resolver, etc.) + +### Response Processing + +- **JSON responses** — Automatically parsed to objects +- **Text responses** — Returned as plain text +- **Error responses** — Thrown as errors with status code and message + +## Complete Examples + +### Multi-Provider OAuth Application + +```ts +import { App } from '@frontmcp/sdk'; +import { OpenapiAdapter } from '@frontmcp/adapters'; + +@App({ + id: 'multi-provider-app', + name: 'Multi-Provider Integration', + adapters: [ + // GitHub API + OpenapiAdapter.init({ + name: 'github', + url: 'https://api.github.com/openapi.json', + baseUrl: 'https://api.github.com', + authProviderMapper: { + GitHubAuth: (authInfo) => authInfo.user?.githubToken, + }, + }), + + // Slack API + OpenapiAdapter.init({ + name: 'slack', + url: 'https://api.slack.com/openapi.json', + baseUrl: 'https://api.slack.com', + authProviderMapper: { + SlackAuth: (authInfo) => authInfo.user?.slackToken, + }, + }), + ], +}) +export default class MultiProviderApp {} +``` + +### Multi-Tenant SaaS Application + +```ts +import { App } from '@frontmcp/sdk'; +import { OpenapiAdapter } from '@frontmcp/adapters'; + +@App({ + id: 'saas-app', + name: 'SaaS Platform', + adapters: [ + OpenapiAdapter.init({ + name: 'backend:api', + spec: require('./openapi.json'), + baseUrl: process.env.API_BASE_URL!, + headersMapper: (authInfo, headers) => { + // Add tenant ID to all requests + if (authInfo.user?.tenantId) { + headers.set('x-tenant-id', authInfo.user.tenantId); + } + + // Add user authorization + if (authInfo.token) { + headers.set('authorization', `Bearer ${authInfo.token}`); + } + + return headers; + }, + bodyMapper: (authInfo, body) => { + // Add user context to all mutations + return { + ...body, + tenantId: authInfo.user?.tenantId, + userId: authInfo.user?.id, + timestamp: new Date().toISOString(), + }; + }, + }), + ], +}) +export default class SaasApp {} +``` + +### Expense Management (From Demo) + +```ts +import { App } from '@frontmcp/sdk'; +import { OpenapiAdapter } from '@frontmcp/adapters'; + +@App({ + id: 'expense', + name: 'Expense MCP app', + adapters: [ + OpenapiAdapter.init({ + name: 'backend:api', + url: process.env.OPENAPI_SPEC_URL!, + baseUrl: process.env.API_BASE_URL!, + headersMapper: (authInfo, headers) => { + const token = authInfo.token; + if (token) { + headers.set('authorization', `Bearer ${token}`); + } + return headers; + }, + }), + ], +}) +export default class ExpenseMcpApp {} +``` + +## Security Best Practices + + + + For multi-provider authentication, use `authProviderMapper` to map each security scheme to the correct auth provider. This provides **LOW security risk**. + + + + + Always store credentials in environment variables or secrets manager. Never commit credentials to source control. + + + + + Setting `generateOptions.includeSecurityInInput: true` exposes auth fields to MCP clients (**HIGH risk**). Only use + for development/testing. + + + + Always validate that `authInfo.user` contains the expected fields before extracting tokens. Handle missing tokens gracefully. + + + +## Security Risk Levels + +The adapter automatically validates your security configuration and assigns a risk score: + +| Risk Level | Configuration | Description | +| ------------- | ---------------------------------------------- | ------------------------------------------------------- | +| **LOW** ✅ | `authProviderMapper` or `securityResolver` | Auth resolved from user context, not exposed to clients | +| **MEDIUM** ⚠️ | `staticAuth`, `additionalHeaders`, or default | Static credentials or default behavior | +| **HIGH** 🚨 | `generateOptions.includeSecurityInInput: true` | Auth fields exposed to MCP clients (not recommended) | + +## Troubleshooting + + + + **Cause:** Your OpenAPI spec defines security schemes that aren't mapped in `authProviderMapper`. + + **Solution:** Add all required security schemes to `authProviderMapper`: + + ```ts + authProviderMapper: { + 'GitHubAuth': (authInfo) => authInfo.user?.githubToken, + 'SlackAuth': (authInfo) => authInfo.user?.slackToken, + // Add all security schemes from your spec + } + ``` + + + + + **Cause:** The tool requires authentication but no auth configuration was provided. + + **Solution:** Choose one of the authentication strategies: + + 1. Add `authProviderMapper` (recommended for multi-provider) + 2. Add `securityResolver` (for custom logic) + 3. Add `staticAuth` (for server-to-server) + 4. Add `additionalHeaders` (for static API keys) + + + + + **Cause:** Tools may be filtered out by `filterFn` or `excludeOperationIds`. + + **Solution:** Check your filter configuration or remove filters to include all operations. + + + + + **Cause:** Authentication token is missing or invalid. + + **Solution:** + 1. Verify `authInfo.user` contains the expected token fields + 2. Check that token extraction returns a valid value + 3. Verify the token is not expired + 4. Check API logs for specific auth errors + + + + + **Cause:** OpenAPI spec may not be typed correctly. + + **Solution:** Cast the spec to `OpenAPIV3.Document`: + + ```ts + import { OpenAPIV3 } from 'openapi-types'; + + const spec = require('./openapi.json') as OpenAPIV3.Document; + ``` + + + + +## API Reference + +### OpenapiAdapter.init(options) + +Creates a new OpenAPI adapter instance. + +**Parameters:** + +- `options: OpenApiAdapterOptions` — Adapter configuration + +**Returns:** Adapter instance ready for use in `@App({ adapters: [...] })` + +### Security Types + +```ts +// Security context passed to mcp-from-openapi +interface SecurityContext { + jwt?: string; + apiKey?: string; + basic?: { username: string; password: string }; + oauth2Token?: string; + apiKeys?: Record; + customHeaders?: Record; +} + +// Auth info from FrontMCP +interface AuthInfo { + token?: string; + user?: { + id?: string; + email?: string; + [key: string]: any; // Custom user fields + }; +} +``` + +## Performance Tips + + + The adapter uses lazy loading — the OpenAPI spec is only loaded and tools are only generated on first use, not during + initialization. + + +Combine with app-level plugins (caching, logging, metrics) to enhance all generated tools automatically. + +Use `filterFn` to generate only the tools you need, reducing initialization time and memory usage. + +## Links & Resources + + + + See the expense management demo app using the OpenAPI adapter + + + + + OpenAPI spec used in the demo application + + + + + Underlying library for OpenAPI to MCP conversion + + + + View the adapter source code + + diff --git a/docs/live/docs/adapters/overview.mdx b/docs/live/docs/adapters/overview.mdx new file mode 100644 index 00000000..c3b8139d --- /dev/null +++ b/docs/live/docs/adapters/overview.mdx @@ -0,0 +1,223 @@ +--- +title: Adapters Overview +slug: adapters/overview +sidebarTitle: Overview +description: Transform external APIs into MCP tools with FrontMCP adapters +icon: circle-nodes +--- + +Adapters are powerful components that automatically convert external APIs and services into MCP tools. Instead of writing custom tools manually, adapters generate them from specifications like OpenAPI, GraphQL schemas, or database schemas. + +## Why Use Adapters? + + + + Generate hundreds of tools from a single specification without writing code for each endpoint. + + + Automatic schema validation using Zod ensures type-safe inputs and outputs. + + + All tools follow the same patterns for authentication, error handling, and validation. + + + Update your spec and regenerate tools automatically — no manual updates needed. + + + +## Official Adapters + +These adapters are maintained by the FrontMCP team and included in `@frontmcp/adapters`. + + + + Generate MCP tools from OpenAPI 3.x specifications. Perfect for REST APIs with comprehensive documentation. + + **Features:** + - Multi-provider authentication support + - Path, query, header, and body parameter handling + - Request/response validation + - Filter operations by path or operation ID + - Custom headers and body mapping + + **Best for:** REST APIs, microservices, third-party integrations + + + + +More official adapters are coming soon! GraphQL, gRPC, and database adapters are in development. + +## Community Adapters + +Community adapters are created and maintained by the FrontMCP community. While not officially supported, they extend FrontMCP's capabilities to new APIs and services. + + + Community adapters are not maintained by the FrontMCP team. Please review the code and security practices before using + them in production. + + +### How to Find Community Adapters + + + + Search for packages tagged with `frontmcp-adapter` or `mcp-adapter`: + ```bash + npm search frontmcp-adapter + ``` + + + Browse repositories tagged with [`frontmcp-adapter`](https://github.com/topics/frontmcp-adapter) on GitHub. + + + Visit the [FrontMCP Discussions](https://github.com/agentfront/frontmcp/discussions) to discover and share adapters. + + + +### Featured Community Adapters + + + This section is for community-contributed adapters. If you've created an adapter, submit a PR to add it here! + + + + + Created an adapter? Share it with the community! Submit a PR to add your adapter to this page. + + + + Use the official adapter structure as a template for building your own adapters. + + + +## Creating Custom Adapters + +You can create custom adapters to integrate any API or service with FrontMCP. Adapters are TypeScript classes that implement the adapter interface. + +### Basic Adapter Structure + +```ts +import { BaseAdapter } from '@frontmcp/sdk'; + +export class MyCustomAdapter extends BaseAdapter { + async fetch(ctx: ToolContext) { + // Initialize your adapter + // Generate tools from your API/service + // Return array of MCP tools + + return [ + { + name: 'myTool', + description: 'Description of the tool', + inputSchema: { + type: 'object', + properties: { + param1: { type: 'string' }, + }, + }, + execute: async (input) => { + // Execute the tool + return { result: 'success' }; + }, + }, + ]; + } + + static init(options: MyAdapterOptions) { + return new MyCustomAdapter(options); + } +} +``` + +### Adapter Best Practices + + + + - Never expose credentials in tool inputs + - Use `authInfo` from context for authentication + - Validate and sanitize all inputs + - Document security risk levels + - Implement proper error handling + + + - Generate Zod schemas from specifications - Validate inputs at runtime - Provide TypeScript types for all options - + Use strict type checking + + + - Use lazy loading for specifications - Cache generated tools when possible - Implement connection pooling - Handle + rate limiting gracefully + + + - Provide clear documentation - Include working examples - Support common authentication patterns - Add helpful error + messages - Write comprehensive tests + + + - Follow the official adapter structure + - Version your adapter properly + - Document breaking changes + - Provide migration guides + - Keep dependencies up to date + + + +### Publishing Your Adapter + +When publishing a community adapter: + +1. **Package Name:** Use the pattern `@yourscope/frontmcp-adapter-name` or `frontmcp-adapter-name` +2. **Keywords:** Include `frontmcp`, `frontmcp-adapter`, `mcp`, `adapter` +3. **README:** Include installation, usage, examples, and security considerations +4. **License:** Use a permissive license (MIT, Apache 2.0, etc.) +5. **Tests:** Include comprehensive test coverage +6. **TypeScript:** Provide TypeScript types and declarations + +```json package.json +{ + "name": "@yourscope/frontmcp-adapter-myapi", + "version": "1.0.0", + "description": "FrontMCP adapter for MyAPI", + "keywords": ["frontmcp", "frontmcp-adapter", "mcp", "adapter", "myapi"], + "peerDependencies": { + "@frontmcp/sdk": "^0.3.0" + } +} +``` + +## Adapter Comparison + +Choose the right adapter for your use case: + +| Adapter | Best For | Authentication | Type Safety | Complexity | +| ----------- | -------------------- | ------------------ | -------------- | ----------- | +| **OpenAPI** | REST APIs with specs | Multi-provider | Auto-generated | Low | +| **Custom** | Any API/service | Fully customizable | Manual schemas | Medium-High | + +## Next Steps + + + + Learn how to use the OpenAPI adapter + + + See adapters in action with real examples + + + Get help and share your adapters + + + +## Resources + + + + Learn about the FrontMCP SDK and adapter interfaces + + + View the official adapters source code + + + Install the official adapters package + + + Contribute to FrontMCP adapters + + diff --git a/docs/live/docs/deployment/local-dev-server.mdx b/docs/live/docs/deployment/local-dev-server.mdx new file mode 100644 index 00000000..06ebefaf --- /dev/null +++ b/docs/live/docs/deployment/local-dev-server.mdx @@ -0,0 +1,169 @@ +--- +title: Local Dev Server +slug: deployment/local-dev-server +icon: computer +--- + +Run your FrontMCP server locally with hot-reload and verify it with the **FrontMCP Inspector** (zero setup). + +## Prerequisites + +- **Node.js ≥ 22** +- **npm ≥ 10** (pnpm/yarn also supported) + +--- + +## Quick start + +### Option A — New project + +Creates a folder and scaffolds everything for you. + + + ```bash universal + npx frontmcp create my-app + ``` + + + +### Option B — Existing project + +Install and initialize in your current repo: + +```bash universal npm i -D frontmcp @types/node@^20 npx frontmcp init ``` + +`init` adds the required scripts and updates **tsconfig.json** automatically. + +--- + +## Package scripts + +After `create` or `init`, your `package.json` will include: + +```json +{ + "scripts": { + "dev": "frontmcp dev", + "build": "frontmcp build", + "inspect": "frontmcp inspector", + "doctor": "frontmcp doctor" + } +} +``` + +- `frontmcp dev` — run in watch mode with type-checks +- `frontmcp build` — compile to `./dist` (override with `--out-dir`) +- `frontmcp inspector` — launches **@modelcontextprotocol/inspector** with zero setup +- `frontmcp doctor` — verifies Node/npm versions and project configuration + +--- + +## Recommended tsconfig + +`init` writes this for you, but if you prefer to manage it manually: + +```json title="tsconfig.json" +{ + "compilerOptions": { + "target": "es2021", + "module": "esnext", + "lib": ["es2021"], + "moduleResolution": "bundler", + "rootDir": "src", + "outDir": "dist", + "strict": true, + "esModuleInterop": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "sourceMap": true + }, + "include": ["src/**/*.ts"], + "exclude": ["**/*.test.ts", "**/__tests__/**"] +} +``` + +--- + +## Minimal app + +> You can import from `@frontmcp/sdk` directly; no extra install needed. + +**src/main.ts** + +```ts +import 'reflect-metadata'; +import { FrontMcp, LogLevel } from '@frontmcp/sdk'; +import HelloApp from './hello.app'; + +@FrontMcp({ + info: { name: 'Hello MCP', version: '0.1.0' }, + apps: [HelloApp], + http: { port: Number(process.env.PORT) || 3000 }, + logging: { level: LogLevel.Info }, +}) +export default class Server {} +``` + +**src/hello.app.ts** + +```ts +import { App } from '@frontmcp/sdk'; +import Greet from './tools/greet.tool'; + +@App({ id: 'hello', name: 'Hello', tools: [Greet] }) +export default class HelloApp {} +``` + +**src/tools/greet.tool.ts** + +```ts +import { tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +export default tool({ + name: 'greet', + description: 'Greets a user by name', + // New style: pass Zod fields directly (no z.object wrapper) + inputSchema: { name: z.string() }, +})(({ name }) => `Hello, ${name}!`); +``` + +--- + +## Run the dev server + +```bash universal npm run dev ``` + +Your server will start (default `http://localhost:3000`). The console will print the MCP endpoint. + +--- + +## Inspect locally (zero setup) + +Launch the **FrontMCP Inspector** to exercise tools and messages in a friendly UI: + +```bash universal npm run inspect ``` + +- This runs `npx @modelcontextprotocol/inspector` behind the scenes. +- Point it at your local server URL printed by `dev` (e.g., `http://localhost:3000`). +- Try calling `greet` and watch responses stream back in real time. + +--- + +## Troubleshooting + +- **Check configuration** + +```bash +npm run doctor +``` + +Ensures Node/npm versions, entry detection, and `tsconfig.json` are correct. + +- **Entry detection** + The CLI looks for `package.json.main`; if missing, it falls back to `src/main.ts`. If no entry is found, it will tell you how to create one. + +- **Type errors in dev** + The `dev` command performs async type-checks while watching your files, so you’ll see issues immediately without stopping the server. diff --git a/docs/live/docs/deployment/production-build.mdx b/docs/live/docs/deployment/production-build.mdx new file mode 100644 index 00000000..54ef020e --- /dev/null +++ b/docs/live/docs/deployment/production-build.mdx @@ -0,0 +1,73 @@ +--- +title: Production Build +slug: deployment/production-build +icon: building +--- + +Build a compact Node artifact and run it behind a process manager / reverse proxy. + +## Build + + + + ```bash npm + npm run build + ``` + + ```bash yarn + yarn build + ``` + + ```bash pnpm + pnpm build + ``` + + + +This compiles TypeScript to `dist/` using `tsconfig.build.json`. + +## Start + + + + ```bash npm + NODE_ENV=production PORT=8080 npm start + ``` + + ```bash yarn + NODE_ENV=production PORT=8080 yarn start + ``` + + ```bash pnpm + NODE_ENV=production PORT=8080 pnpm start + ``` + + + +## Recommended runtime setup + +- Use a **process manager** (PM2, systemd) for restarts and logs. +- Put a **reverse proxy** (NGINX, Traefik, Caddy) in front for TLS and path routing. +- Pin matching versions of all `@frontmcp/*` packages. + +### Example NGINX snippet + +```nginx +server { + listen 443 ssl; + server_name mcp.example.com; + + location /mcp/ { + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; + proxy_pass http://127.0.0.1:8080/mcp/; + } +} +``` + +## Troubleshooting + +- **Version mismatch** at boot → align all `@frontmcp/*` versions and reinstall. +- **No decorators** working → ensure `experimentalDecorators` + `emitDecoratorMetadata` and `import 'reflect-metadata'` at the top of `main.ts`. +- **Port conflicts** → set `http.port` in `@FrontMcp` or use `PORT` env. diff --git a/docs/docs/getting-started/installation.mdx b/docs/live/docs/getting-started/installation.mdx similarity index 100% rename from docs/docs/getting-started/installation.mdx rename to docs/live/docs/getting-started/installation.mdx diff --git a/docs/live/docs/getting-started/quickstart.mdx b/docs/live/docs/getting-started/quickstart.mdx new file mode 100644 index 00000000..a6ec3ff1 --- /dev/null +++ b/docs/live/docs/getting-started/quickstart.mdx @@ -0,0 +1,440 @@ +--- +title: Quickstart +slug: getting-started/quickstart +icon: rocket-launch +description: Build your first MCP server with FrontMCP in under 5 minutes +--- + +Build and run your first MCP server with FrontMCP. This quickstart gets you from zero to a working server in under 5 minutes. + +## Prerequisites + +- **Node.js ≥ 22** +- **npm ≥ 10** (or pnpm/yarn) + +--- + +## Option 1: Quick Start (Recommended) + +Create a new project with the FrontMCP CLI: + + + +```bash npm +npx frontmcp create my-mcp-server +cd my-mcp-server +npm run dev +``` + +```bash pnpm +pnpm dlx frontmcp create my-mcp-server +cd my-mcp-server +pnpm dev +``` + +```bash yarn +npx frontmcp create my-mcp-server +cd my-mcp-server +yarn dev +``` + + + +The CLI creates a complete project structure with: + +- ✅ TypeScript configured +- ✅ Sample server, app, and tool +- ✅ Development scripts ready +- ✅ Hot-reload enabled + +Your server is now running at `http://localhost:3000`! + +--- + +## Option 2: Add to Existing Project + +If you already have a Node.js project, install FrontMCP: + + + +```bash npm +npm install -D frontmcp @types/node@^20 +npx frontmcp init +``` + +```bash pnpm +pnpm add -D frontmcp @types/node@^20 +pnpm dlx frontmcp init +``` + +```bash yarn +yarn add -D frontmcp @types/node@^20 +npx frontmcp init +``` + + + +The `init` command: + +- Adds FrontMCP scripts to `package.json` +- Updates `tsconfig.json` with required settings +- Creates a minimal server if none exists + +--- + +## Project Structure + +After creating your project, you'll have: + +``` +my-mcp-server/ +├── src/ +│ ├── main.ts # Server entry point +│ ├── hello.app.ts # App definition +│ └── tools/ +│ └── greet.tool.ts # Sample tool +├── package.json +└── tsconfig.json +``` + +### Server Configuration + +```ts src/main.ts +import 'reflect-metadata'; +import { FrontMcp, LogLevel } from '@frontmcp/sdk'; +import HelloApp from './hello.app'; + +@FrontMcp({ + info: { name: 'Hello MCP', version: '0.1.0' }, + apps: [HelloApp], + http: { port: 3000 }, + logging: { level: LogLevel.INFO }, +}) +export default class Server {} +``` + + + The `@FrontMcp` decorator configures your server. It requires `info`, `apps`, and optional `http` and `logging` + settings. + + +### App Definition + +```ts src/hello.app.ts +import { App } from '@frontmcp/sdk'; +import GreetTool from './tools/greet.tool'; + +@App({ + id: 'hello', + name: 'Hello App', + tools: [GreetTool], +}) +export default class HelloApp {} +``` + + + Apps organize related tools, plugins, and providers. Each app can have its own authentication and configuration. + + +### Your First Tool + + + + ```ts src/tools/greet.tool.ts + import { Tool, ToolContext } from '@frontmcp/sdk'; + import { z } from 'zod'; + + @Tool({ + name: 'greet', + description: 'Greets a user by name', + inputSchema: { name: z.string() }, + }) + export default class GreetTool extends ToolContext { + async execute(input: { name: string }) { + return `Hello, ${input.name}!`; + } + } + ``` + + + + + ```ts src/tools/greet.tool.ts + import { tool } from '@frontmcp/sdk'; + import { z } from 'zod'; + + export default tool({ + name: 'greet', + description: 'Greets a user by name', + inputSchema: { name: z.string() }, + })(async (input) => { + return `Hello, ${input.name}!`; + }); + ``` + + + + + + Use class-based tools when you need access to providers, logging, or auth context. Use function-based tools for simple + stateless operations. + + +--- + +## Available Commands + +Your project includes these scripts: + + + +```bash Development +npm run dev +# Starts server with hot-reload and type-checking +``` + +```bash Build +npm run build +# Compiles TypeScript to ./dist +``` + +```bash Production +npm run start +# Runs the compiled server +``` + +```bash Inspector +npm run inspect +# Opens the MCP Inspector UI +``` + +```bash Doctor +npm run doctor +# Verifies Node/npm versions and config +``` + + + +--- + +## Test Your Server + + + + ```bash + npm run dev + ``` + + You should see: + ``` + [INFO] Server listening on http://localhost:3000 + [INFO] Registered 1 tool: greet + ``` + + + + + Open a new terminal and run: + + ```bash + npm run inspect + ``` + + This opens the MCP Inspector at `http://localhost:6274` + + + + + + In the Inspector: 1. Enter server URL: `http://localhost:3000` 2. Click "Connect" 3. You should see your `greet` tool + listed + + + + 1. Select the `greet` tool + 2. Enter input: `{ "name": "Ada" }` + 3. Click "Call Tool" + 4. You should see: `"Hello, Ada!"` + + + +Congratulations! You've built and tested your first MCP server! 🎉 + +--- + +## What's Next? + + + + Learn how to create more powerful tools with validation, providers, and context + + + + + Auto-generate tools from your REST API's OpenAPI spec + + + + + Improve performance with transparent caching + + + + + Secure your server with OAuth (local or remote) + + + + + Add cross-cutting features like logging, metrics, and rate limiting + + + + Build and deploy your server to production + + + +--- + +## Common Commands Reference + +| Command | Description | +| ---------------------------- | -------------------------------- | +| `npx frontmcp create ` | Create a new FrontMCP project | +| `npx frontmcp init` | Add FrontMCP to existing project | +| `npm run dev` | Start with hot-reload | +| `npm run build` | Compile to production | +| `npm run inspect` | Open MCP Inspector | +| `npm run doctor` | Verify setup | + +--- + +## Troubleshooting + + + + **Check:** + 1. Node.js version ≥ 22: `node --version` + 2. Port 3000 is available + 3. No TypeScript errors: Check console output + + **Fix:** + ```bash + npm run doctor # Verify configuration + ``` + + + + + **Possible causes:** + - Tool not imported in app + - Decorator metadata not enabled + + **Fix:** + 1. Verify `import GreetTool from './tools/greet.tool'` + 2. Check `tsconfig.json` has: + ```json + { + "experimentalDecorators": true, + "emitDecoratorMetadata": true + } + ``` + 3. Ensure `import 'reflect-metadata'` at top of `main.ts` + + + + + **Solution:** + The `dev` command performs async type-checks. Fix TypeScript errors shown in the console. + + ```bash + # Manual type check + npx tsc --noEmit + ``` + + + + + **Check:** + 1. Server is running: `http://localhost:3000` should be accessible + 2. Correct URL in Inspector: `http://localhost:3000` (not `https`) + 3. No CORS issues: Both server and inspector on localhost + + **Debug:** + ```bash + # Test server directly + curl http://localhost:3000/health + ``` + + + + +--- + +## Example: Extended Greeting Tool + +Here's a more advanced version with multiple features: + +```ts +import { Tool, ToolContext } from '@frontmcp/sdk'; +import { z } from 'zod'; + +@Tool({ + name: 'greet', + description: 'Greets a user with optional formality level', + inputSchema: { + name: z.string().min(1, 'Name is required'), + formality: z.enum(['casual', 'formal', 'enthusiastic']).default('casual'), + timeOfDay: z.enum(['morning', 'afternoon', 'evening']).optional(), + }, +}) +export default class GreetTool extends ToolContext { + async execute(input: { + name: string; + formality: 'casual' | 'formal' | 'enthusiastic'; + timeOfDay?: 'morning' | 'afternoon' | 'evening'; + }) { + // Access logger + this.logger.info('Greeting user', { name: input.name }); + + // Access auth info + const userId = this.authInfo.user?.id; + + // Build greeting based on formality + let greeting = ''; + switch (input.formality) { + case 'formal': + greeting = `Good ${input.timeOfDay || 'day'}, ${input.name}.`; + break; + case 'enthusiastic': + greeting = `Hey ${input.name}! Great to see you! 🎉`; + break; + case 'casual': + default: + greeting = `Hello, ${input.name}!`; + } + + return { + message: greeting, + timestamp: new Date().toISOString(), + userId, + }; + } +} +``` + +This example demonstrates: + +- ✅ Input validation with Zod +- ✅ Default values +- ✅ Optional fields +- ✅ Accessing logger +- ✅ Accessing auth context +- ✅ Structured output + +--- + + + FrontMCP speaks **MCP Streamable HTTP**. Any MCP-capable client (Claude Desktop, custom agents, etc.) can connect and + call your tools! + diff --git a/docs/live/docs/getting-started/welcome.mdx b/docs/live/docs/getting-started/welcome.mdx new file mode 100644 index 00000000..717d1f40 --- /dev/null +++ b/docs/live/docs/getting-started/welcome.mdx @@ -0,0 +1,68 @@ +--- +title: Welcome to FrontMCP +sidebarTitle: Welcome to FrontMCP +slug: getting-started/welcome +icon: hand-wave +description: The TypeScript way to build MCP servers with decorators, DI, and Streamable HTTP. +--- + +**FrontMCP is the TypeScript-first framework for MCP.** You write clean, typed code; FrontMCP handles the protocol, transport, and execution flow. + +```ts +import { FrontMcp, App, Tool, ToolContext } from '@frontmcp/sdk'; +import { z } from 'zod'; + +@Tool({ + name: 'add', + description: 'Add two numbers', + inputSchema: { a: z.number(), b: z.number() }, + outputSchema: { result: z.number() }, +}) +export default class AddTool extends ToolContext { + async execute(input: { a: number; b: number }) { + return { + result: input.a + input.b, + }; + } +} + +@App({ + id: 'calc', + name: 'Calculator', + tools: [AddTool], +}) +class CalcApp {} + +@FrontMcp({ + info: { name: 'Demo 🚀', version: '0.1.0' }, + apps: [CalcApp], + auth: { + type: 'remote', + name: 'my-oauth', + baseUrl: 'https://oauth.example.com', + }, +}) +export default class Server {} +``` + +### Why FrontMCP? + +- 🧑‍💻 **TypeScript-native DX** — decorators, Zod, and strong typing end-to-end +- 🧠 **Scoped invoker + DI** — secure, composable execution with hooks +- 🧩 **Adapters & Plugins** — extend your server without boilerplate +- 🔌 **Spec-aligned transport** — Streamable HTTP for modern MCP clients + +### Core concepts + +- **Server** — entry point via `@FrontMcp({...})` +- **App** — a logical bundle of tools via `@App({...})` +- **Tool** — typed units of work via `@Tool({...})` +- **Hooks** — cross-cutting behaviors (auth, logging, rate limits) +- **Adapters/Plugins** — load tools dynamically; enrich behavior + + + FrontMCP follows MCP protocol principles and **secured transport requirements**. You get sessions, streaming, and + validation out of the box—no custom wiring needed. + + +**Build something real**: jump to the [Quickstart](/docs/getting-started/quickstart) or set up your workspace in [Installation](/docs/getting-started/installation). diff --git a/docs/live/docs/guides/add-openapi-adapter.mdx b/docs/live/docs/guides/add-openapi-adapter.mdx new file mode 100644 index 00000000..98100a94 --- /dev/null +++ b/docs/live/docs/guides/add-openapi-adapter.mdx @@ -0,0 +1,529 @@ +--- +title: Add OpenAPI Adapter +slug: guides/add-openapi-adapter +description: Generate MCP tools automatically from an OpenAPI specification +icon: file-code +--- + +The OpenAPI Adapter automatically converts REST API endpoints defined in an OpenAPI 3.x specification into fully-functional MCP tools. This guide walks you through adding the adapter to your app. + +## What You'll Build + +By the end of this guide, you'll have: + +- ✅ An app that automatically generates tools from an OpenAPI spec +- ✅ Type-safe input validation for all API endpoints +- ✅ Authentication configured for API requests +- ✅ Tools that inherit all your app-level plugins and providers + + + The OpenAPI Adapter is perfect for quickly exposing REST APIs to AI agents without writing custom tool code for each + endpoint. + + +--- + +## Prerequisites + +- A FrontMCP project initialized ([see Installation](/docs/getting-started/installation)) +- An OpenAPI 3.x specification (URL or local file) +- Basic understanding of REST APIs + +--- + +## Step 1: Install the Adapter + + + +```bash npm +npm install @frontmcp/adapters +``` + +```bash pnpm +pnpm add @frontmcp/adapters +``` + +```bash yarn +yarn add @frontmcp/adapters +``` + + + +--- + +## Step 2: Add Adapter to Your App + +Create or update your app to include the OpenAPI adapter: + + + +```ts Basic usage +import { App } from '@frontmcp/sdk'; +import { OpenapiAdapter } from '@frontmcp/adapters'; + +@App({ + id: 'expense', + name: 'Expense MCP App', + adapters: [ + OpenapiAdapter.init({ + name: 'expense-api', + baseUrl: 'https://api.example.com', + url: 'https://api.example.com/openapi.json', + }), + ], +}) +export default class ExpenseApp {} +``` + +```ts Local spec file +import { App } from '@frontmcp/sdk'; +import { OpenapiAdapter } from '@frontmcp/adapters'; +import spec from './openapi.json'; + +@App({ + id: 'expense', + name: 'Expense MCP App', + adapters: [ + OpenapiAdapter.init({ + name: 'expense-api', + baseUrl: 'https://api.example.com', + spec: spec as any, // Use local spec instead of URL + }), + ], +}) +export default class ExpenseApp {} +``` + +```ts With authentication +import { App } from '@frontmcp/sdk'; +import { OpenapiAdapter } from '@frontmcp/adapters'; + +@App({ + id: 'expense', + name: 'Expense MCP App', + adapters: [ + OpenapiAdapter.init({ + name: 'expense-api', + baseUrl: 'https://api.example.com', + url: 'https://api.example.com/openapi.json', + additionalHeaders: { + 'x-api-key': process.env.API_KEY!, + }, + }), + ], +}) +export default class ExpenseApp {} +``` + + + +--- + +## Step 3: Configure Your Server + +Add your app to the FrontMCP server: + +```ts src/main.ts +import { FrontMcp, LogLevel } from '@frontmcp/sdk'; +import ExpenseApp from './apps/expense.app'; + +@FrontMcp({ + info: { name: 'Expense Server', version: '1.0.0' }, + apps: [ExpenseApp], + http: { port: 3000 }, + logging: { level: LogLevel.INFO }, +}) +export default class Server {} +``` + +--- + +## Step 4: Run and Test + + + + ```bash + npm run dev + ``` + + The server will load the OpenAPI spec and generate tools for each operation. + + + + + Check the console output for messages like: ``` [INFO] Generated 15 tools from expense-api [INFO] Server listening on + http://localhost:3000 ``` + + + + ```bash + npm run inspect + ``` + + Open the MCP Inspector and you'll see all generated tools from your API spec! + + + + +--- + +## Understanding Generated Tools + +Each OpenAPI operation becomes a tool with: + +### Tool Naming + +Tools are named using the pattern: `{adapter-name}:{method}_{path}` + +For example: + +- `GET /users` → `expense-api:get_users` +- `POST /expenses` → `expense-api:post_expenses` +- `GET /expenses/{id}` → `expense-api:get_expenses_id` + +If your OpenAPI spec includes `operationId`, that will be used instead of the generated name. + +### Input Schema + +The adapter automatically converts OpenAPI parameters to Zod schemas: + +```yaml OpenAPI spec +paths: + /expenses: + post: + parameters: + - name: category + in: query + schema: + type: string + requestBody: + content: + application/json: + schema: + type: object + properties: + amount: + type: number + description: + type: string +``` + +Becomes a tool with this input: + +```ts +{ + category: string, // from query parameter + amount: number, // from request body + description: string // from request body +} +``` + +--- + +## Advanced Configuration + +### Filter Operations + +Only include specific endpoints: + +```ts +OpenapiAdapter.init({ + name: 'billing-api', + baseUrl: 'https://api.example.com', + url: 'https://api.example.com/openapi.json', + generateOptions: { + // Only include operations starting with /invoices or /customers + filterFn: (op) => op.path.startsWith('/invoices') || op.path.startsWith('/customers'), + }, +}); +``` + +### User-Based Authentication + +Use authenticated user context for API requests: + +```ts +OpenapiAdapter.init({ + name: 'user-api', + baseUrl: 'https://api.example.com', + url: 'https://api.example.com/openapi.json', + headersMapper: (authInfo, headers) => { + // Add user's token to API requests + if (authInfo.token) { + headers.set('authorization', `Bearer ${authInfo.token}`); + } + return headers; + }, +}); +``` + +### Multi-Tenant Setup + +Include tenant ID from user context: + +```ts +OpenapiAdapter.init({ + name: 'tenant-api', + baseUrl: 'https://api.example.com', + url: 'https://api.example.com/openapi.json', + headersMapper: (authInfo, headers) => { + // Add tenant ID header + if (authInfo.user?.tenantId) { + headers.set('x-tenant-id', authInfo.user.tenantId); + } + return headers; + }, + bodyMapper: (authInfo, body) => { + // Add tenant ID to all request bodies + return { + ...body, + tenantId: authInfo.user?.tenantId, + }; + }, +}); +``` + +--- + +## How It Works + + + + The adapter fetches and parses the OpenAPI specification from the URL or uses the provided spec object + + + + Each operation in the spec becomes an MCP tool with: - Automatic input schema (path params, query params, headers, + body) - Type-safe validation using Zod - Description from the operation summary + + + + + Generated tools are registered with your app and inherit: - App-level plugins (caching, logging, etc.) - App-level + providers - App-level authentication + + + + When a tool is called: + 1. Input is validated against the schema + 2. Headers/body are mapped (if configured) + 3. HTTP request is made to the API + 4. Response is parsed and returned + + + +--- + +## Common Patterns + + + + Add multiple adapters to one app: + + ```ts + @App({ + id: 'integrations', + name: 'Third-Party Integrations', + adapters: [ + OpenapiAdapter.init({ + name: 'github', + baseUrl: 'https://api.github.com', + url: 'https://api.github.com/openapi.json', + }), + OpenapiAdapter.init({ + name: 'slack', + baseUrl: 'https://api.slack.com', + url: 'https://api.slack.com/openapi.json', + }), + ], + }) + ``` + + + + + Mix generated and hand-written tools: + + ```ts + import CustomTool from './tools/custom.tool'; + + @App({ + id: 'hybrid', + name: 'Hybrid App', + tools: [CustomTool], // Hand-written + adapters: [ + OpenapiAdapter.init({...}), // Auto-generated + ], + }) + ``` + + + + + Generated tools inherit app plugins: + + ```ts + import CachePlugin from '@frontmcp/plugins/cache'; + + @App({ + id: 'cached-api', + name: 'Cached API', + plugins: [ + CachePlugin.init({ + type: 'redis', + defaultTTL: 300, + }), + ], + adapters: [ + OpenapiAdapter.init({...}), + ], + }) + ``` + + Now all generated tools can use caching! + + + + +--- + +## Troubleshooting + + + + **Possible causes:** + - Invalid OpenAPI spec URL + - Spec is OpenAPI 2.0 (only 3.x supported) + - All operations filtered out by `filterFn` + + **Solutions:** + - Verify the URL is accessible + - Convert OpenAPI 2.0 to 3.x using [Swagger Editor](https://editor.swagger.io/) + - Check your filter configuration + + + + + **Possible causes:** + - Missing or invalid API credentials + - Headers not properly mapped + + **Solutions:** + - Verify `additionalHeaders` or `headersMapper` configuration + - Check that `authInfo.token` contains the expected value + - Test the API directly with curl/Postman first + + + + + **Possible cause:** + - OpenAPI spec has complex parameter definitions + + **Solution:** + - Use `inputSchemaMapper` to transform the schema: + + ```ts + generateOptions: { + inputSchemaMapper: (schema) => { + // Remove or modify fields + delete schema.properties.internalField; + return schema; + }, + } + ``` + + + + +--- + +## What's Next? + + + + Explore all configuration options and advanced features + + + + Learn how to configure authentication for your APIs + + + + Add caching, logging, and other features to generated tools + + + + See a complete example using the OpenAPI adapter + + + +--- + +## Complete Example + +Here's a full working example with authentication and caching: + +```ts +import { FrontMcp, App, LogLevel } from '@frontmcp/sdk'; +import { OpenapiAdapter } from '@frontmcp/adapters'; +import CachePlugin from '@frontmcp/plugins/cache'; + +@App({ + id: 'expense', + name: 'Expense Management', + plugins: [ + CachePlugin.init({ + type: 'redis', + defaultTTL: 300, // 5 minutes + config: { + host: 'localhost', + port: 6379, + }, + }), + ], + adapters: [ + OpenapiAdapter.init({ + name: 'expense-api', + baseUrl: process.env.API_BASE_URL!, + url: process.env.OPENAPI_SPEC_URL!, + headersMapper: (authInfo, headers) => { + // Add user's JWT token + if (authInfo.token) { + headers.set('authorization', `Bearer ${authInfo.token}`); + } + // Add tenant ID + if (authInfo.user?.tenantId) { + headers.set('x-tenant-id', authInfo.user.tenantId); + } + return headers; + }, + bodyMapper: (authInfo, body) => { + // Add user context to mutations + return { + ...body, + createdBy: authInfo.user?.id, + tenantId: authInfo.user?.tenantId, + }; + }, + generateOptions: { + // Only expose expense-related endpoints + filterFn: (op) => op.path.startsWith('/expenses'), + }, + }), + ], +}) +class ExpenseApp {} + +@FrontMcp({ + info: { name: 'Expense Server', version: '1.0.0' }, + apps: [ExpenseApp], + http: { port: 3000 }, + logging: { level: LogLevel.INFO }, + auth: { + type: 'remote', + name: 'auth-provider', + baseUrl: process.env.AUTH_BASE_URL!, + }, +}) +export default class Server {} +``` diff --git a/docs/live/docs/guides/caching-and-cache-miss.mdx b/docs/live/docs/guides/caching-and-cache-miss.mdx new file mode 100644 index 00000000..ae82cab7 --- /dev/null +++ b/docs/live/docs/guides/caching-and-cache-miss.mdx @@ -0,0 +1,702 @@ +--- +title: Caching & Cache Miss +slug: guides/caching-and-cache-miss +description: Add transparent response caching to tools with configurable TTL and storage options +icon: database +--- + +The Cache Plugin provides transparent response caching for tools, dramatically improving performance by avoiding redundant computations and API calls. This guide shows you how to add caching to your FrontMCP tools. + +## What You'll Learn + +By the end of this guide, you'll know how to: + +- ✅ Enable caching for specific tools +- ✅ Configure TTL (time-to-live) per tool +- ✅ Use sliding windows to keep hot data cached +- ✅ Switch between memory and Redis storage +- ✅ Handle cache misses and invalidation + + + Caching is perfect for tools that make expensive computations, database queries, or third-party API calls with + deterministic outputs. + + +--- + +## Prerequisites + +- A FrontMCP project with at least one app and tool +- Understanding of tool execution flow +- (Optional) Redis server for production caching + +--- + +## Step 1: Install the Cache Plugin + +```bash +npm install @frontmcp/plugins +``` + +--- + +## Step 2: Add Plugin to Your App + + + +```ts Simple (in-memory) +import { App } from '@frontmcp/sdk'; +import CachePlugin from '@frontmcp/plugins/cache'; + +@App({ + id: 'my-app', + name: 'My App', + plugins: [CachePlugin], // Default: memory store, 1-day TTL + tools: [ + /* your tools */ + ], +}) +export default class MyApp {} +``` + +```ts Custom TTL (in-memory) +import { App } from '@frontmcp/sdk'; +import CachePlugin from '@frontmcp/plugins/cache'; + +@App({ + id: 'my-app', + name: 'My App', + plugins: [ + CachePlugin.init({ + type: 'memory', + defaultTTL: 300, // 5 minutes + }), + ], + tools: [ + /* your tools */ + ], +}) +export default class MyApp {} +``` + +```ts Redis (production) +import { App } from '@frontmcp/sdk'; +import CachePlugin from '@frontmcp/plugins/cache'; + +@App({ + id: 'my-app', + name: 'My App', + plugins: [ + CachePlugin.init({ + type: 'redis', + defaultTTL: 600, // 10 minutes + config: { + host: 'localhost', + port: 6379, + password: process.env.REDIS_PASSWORD, + }, + }), + ], + tools: [ + /* your tools */ + ], +}) +export default class MyApp {} +``` + + + +--- + +## Step 3: Enable Caching on Tools + +Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: + + + + ```ts + import { Tool, ToolContext } from '@frontmcp/sdk'; + import { z } from 'zod'; + + @Tool({ + name: 'get-user-profile', + description: 'Fetch user profile from database', + inputSchema: { userId: z.string() }, + cache: true, // Enable caching with plugin defaults + }) + export default class GetUserProfileTool extends ToolContext { + async execute(input: { userId: string }) { + // Expensive database query + return await this.database.getUserProfile(input.userId); + } + } + ``` + + + + + ```ts + import { tool } from '@frontmcp/sdk'; + import { z } from 'zod'; + + export const GetUserProfile = tool({ + name: 'get-user-profile', + description: 'Fetch user profile from database', + inputSchema: { userId: z.string() }, + cache: true, // Enable caching with plugin defaults + })(async (input) => { + // Expensive database query + return await database.getUserProfile(input.userId); + }); + ``` + + + + + ```ts + @Tool({ + name: 'get-report', + description: 'Generate monthly report', + inputSchema: { + month: z.string(), + year: z.number(), + }, + cache: { + ttl: 1800, // Cache for 30 minutes + }, + }) + export default class GetReportTool extends ToolContext { + async execute(input: { month: string; year: number }) { + // Expensive report generation + return await this.reportService.generate(input.month, input.year); + } + } + ``` + + + + ```ts + @Tool({ + name: 'get-popular-items', + description: 'Get trending items', + inputSchema: { category: z.string() }, + cache: { + ttl: 120, // 2 minutes + slideWindow: true, // Refresh TTL on each read + }, + }) + export default class GetPopularItemsTool extends ToolContext { + async execute(input: { category: string }) { + // Hot data that's frequently accessed + return await this.analytics.getPopularItems(input.category); + } + } + ``` + + + +--- + +## Step 4: Test Cache Behavior + + + + ```bash + npm run dev + ``` + + + + Use the MCP Inspector or a client to call your cached tool twice with the same input: + + ```json + // First call + { "userId": "user-123" } + ``` + + The first call executes the tool normally (cache miss). + + + + + The second call returns instantly from cache! Check your logs for: ``` [DEBUG] Cache hit for get-user-profile ``` + + + + Wait for the TTL to expire, then call again. The cache will miss and the tool will execute. + + + +--- + +## How Caching Works + + + + When a tool is called, the plugin creates a deterministic hash from: + - Tool name (e.g., `get-user-profile`) + - Validated input (e.g., `{ userId: "user-123" }`) + + Same input = Same cache key + + + + + The plugin checks the cache store for the key: - **Cache Hit**: Return cached result immediately, skip execution - + **Cache Miss**: Allow tool to execute normally + + + + If the tool executed, the plugin stores the result in the cache with the configured TTL + + + + If `slideWindow: true`, each cache read refreshes the TTL, keeping popular data cached longer + + + +The cache operates at the **hook level**, so it works transparently without modifying your tool code. + +--- + +## Configuration Options + +### Tool-Level Cache Options + + + Enable caching for this tool + +- `true` - Use plugin's default TTL +- `{ ttl, slideWindow }` - Custom configuration + + + + + Time-to-live in seconds. Overrides plugin's `defaultTTL`. + + **Examples:** + + - `60` - 1 minute + - `300` - 5 minutes + - `3600` - 1 hour + - `86400` - 1 day + + + + + When `true`, reading from cache refreshes the TTL + **Use cases:** + + - Trending/popular data + - Frequently accessed reports + - User dashboards + + + +--- + +## Common Patterns + + + + For data that changes frequently: + + ```ts + @Tool({ + name: 'get-stock-price', + inputSchema: { symbol: z.string() }, + cache: { + ttl: 5, // Only 5 seconds + }, + }) + class GetStockPriceTool extends ToolContext { + async execute(input: { symbol: string }) { + return await this.marketData.getPrice(input.symbol); + } + } + ``` + + + + + For computationally expensive operations: + + ```ts + @Tool({ + name: 'generate-annual-report', + inputSchema: { + year: z.number(), + department: z.string(), + }, + cache: { + ttl: 86400, // 24 hours + }, + }) + class GenerateAnnualReportTool extends ToolContext { + async execute(input) { + // Very expensive computation + return await this.reports.generateAnnual(input.year, input.department); + } + } + ``` + + + + + For frequently accessed data: + + ```ts + @Tool({ + name: 'get-user-dashboard', + inputSchema: { userId: z.string() }, + cache: { + ttl: 300, // 5 minutes + slideWindow: true, // Keep hot dashboards cached + }, + }) + class GetUserDashboardTool extends ToolContext { + async execute(input: { userId: string }) { + return await this.dashboard.generate(input.userId); + } + } + ``` + + + + + Include tenant ID in input for automatic isolation: + + ```ts + @Tool({ + name: 'get-tenant-data', + inputSchema: { + tenantId: z.string(), // Automatically part of cache key + dataType: z.string(), + }, + cache: { ttl: 600 }, + }) + class GetTenantDataTool extends ToolContext { + async execute(input) { + return await this.tenantService.getData( + input.tenantId, + input.dataType + ); + } + } + ``` + + Each tenant's data is cached separately! + + + + +--- + +## Memory vs Redis + +### When to Use Memory Cache + + + + Perfect for local development and testing + + + + When running one server instance + + + + Data loss on restart is acceptable + + + + No external dependencies needed + + + +Memory cache resets when the server restarts. Not shared across multiple instances. + +### When to Use Redis + + + + Recommended for production deployments + + + + Cache shared across multiple server instances + + + + Cache survives server restarts + + + + Redis handles memory limits gracefully + + + +Redis provides persistence, sharing, and better memory management for production use. + +--- + +## Troubleshooting + + + + **Checklist:** + 1. Tool has `cache: true` or `cache: { ... }` in metadata + 2. Plugin is registered in app's `plugins` array + 3. Redis is running (if using Redis backend) + 4. No errors in server logs + + **Debug:** + ```ts + logging: { + level: LogLevel.DEBUG, // See cache hit/miss logs + } + ``` + + + + + **Problem:** Cache TTL is too long for your data freshness requirements. + + **Solution:** Reduce the TTL: + ```ts + cache: { + ttl: 60, // Shorter TTL = fresher data + } + ``` + + + + + **Problem:** Using memory cache with multiple server instances. + + **Solution:** Switch to Redis: + ```ts + CachePlugin.init({ + type: 'redis', + config: { host: 'localhost', port: 6379 }, + }) + ``` + + + + + **Problem:** Tool output varies even with same input (e.g., returns current timestamp). + + **Solution:** Don't cache non-deterministic tools: + ```ts + @Tool({ + name: 'get-current-time', + // No cache field - don't cache this! + }) + ``` + + + + +--- + +## Best Practices + + + + Cache tools where the same input produces the same output: + + ✅ **Good candidates:** + - Database queries by ID + - API calls with stable responses + - Report generation + - Static data lookup + + ❌ **Bad candidates:** + - Tools that return current time/date + - Tools with random output + - Tools with side effects (mutations) + + + + + Match TTL to data change frequency: + + | Data Type | Suggested TTL | + |-----------|---------------| + | Real-time prices | 5-10 seconds | + | User profiles | 5-15 minutes | + | Reports | 30 minutes - 1 hour | + | Static content | Hours to days | + + + + + Always include tenant/user IDs in inputs: + + ```ts + // Good: Automatic tenant isolation + inputSchema: { + tenantId: z.string(), + userId: z.string(), + reportId: z.string(), + } + + // Bad: Shared across tenants + inputSchema: { + reportId: z.string(), + } + ``` + + + + + Redis provides: + - Persistence across restarts + - Sharing across instances + - Better memory management + - Monitoring and debugging tools + + ```ts + // Production config + CachePlugin.init({ + type: 'redis', + defaultTTL: 600, + config: { + host: process.env.REDIS_HOST, + port: parseInt(process.env.REDIS_PORT || '6379'), + password: process.env.REDIS_PASSWORD, + }, + }) + ``` + + + + + Enable debug logging to see cache hits/misses: + + ```ts + logging: { + level: LogLevel.DEBUG, + } + ``` + + Look for: + - High miss rates (TTL too short? Tool not deterministic?) + - Memory growth (TTL too long?) + + + + +--- + +## Complete Example + +Here's a full example with multiple tools using different caching strategies: + +```ts +import { FrontMcp, App, Tool, ToolContext } from '@frontmcp/sdk'; +import CachePlugin from '@frontmcp/plugins/cache'; +import { z } from 'zod'; + +// Real-time data: short TTL +@Tool({ + name: 'get-stock-price', + inputSchema: { symbol: z.string() }, + cache: { ttl: 10 }, // 10 seconds +}) +class GetStockPriceTool extends ToolContext { + async execute(input: { symbol: string }) { + return await this.marketData.getPrice(input.symbol); + } +} + +// User data: medium TTL +@Tool({ + name: 'get-user', + inputSchema: { + tenantId: z.string(), + userId: z.string(), + }, + cache: { ttl: 300 }, // 5 minutes +}) +class GetUserTool extends ToolContext { + async execute(input) { + return await this.database.getUser(input.tenantId, input.userId); + } +} + +// Popular content: sliding window +@Tool({ + name: 'get-trending', + inputSchema: { category: z.string() }, + cache: { + ttl: 120, // 2 minutes + slideWindow: true, // Keep hot data cached + }, +}) +class GetTrendingTool extends ToolContext { + async execute(input: { category: string }) { + return await this.analytics.getTrending(input.category); + } +} + +// Expensive reports: long TTL +@Tool({ + name: 'generate-report', + inputSchema: { + tenantId: z.string(), + month: z.string(), + }, + cache: { ttl: 3600 }, // 1 hour +}) +class GenerateReportTool extends ToolContext { + async execute(input) { + // Very expensive operation + return await this.reports.generate(input.tenantId, input.month); + } +} + +@App({ + id: 'analytics', + name: 'Analytics App', + plugins: [ + CachePlugin.init({ + type: 'redis', + defaultTTL: 600, // 10 minutes default + config: { + host: process.env.REDIS_HOST || 'localhost', + port: parseInt(process.env.REDIS_PORT || '6379'), + password: process.env.REDIS_PASSWORD, + }, + }), + ], + tools: [GetStockPriceTool, GetUserTool, GetTrendingTool, GenerateReportTool], +}) +class AnalyticsApp {} + +@FrontMcp({ + info: { name: 'Analytics Server', version: '1.0.0' }, + apps: [AnalyticsApp], + http: { port: 3000 }, +}) +export default class Server {} +``` + +--- + +## What's Next? + + + + Full Cache Plugin reference documentation + + + + Learn how the cache plugin uses hooks internally + + + + Create your own plugins with custom behavior + + diff --git a/docs/live/docs/guides/customize-flow-stages.mdx b/docs/live/docs/guides/customize-flow-stages.mdx new file mode 100644 index 00000000..86474f32 --- /dev/null +++ b/docs/live/docs/guides/customize-flow-stages.mdx @@ -0,0 +1,641 @@ +--- +title: Customize Flow Stages +slug: guides/customize-flow-stages +description: Hook into tool execution lifecycle to enforce policy, add telemetry, or transform inputs/outputs +icon: diagram-project +--- + +Hooks allow you to intercept and modify tool execution at specific lifecycle stages. Use hooks to add cross-cutting concerns like validation, logging, auditing, rate limiting, and data transformation without modifying individual tools. + +## Core Concepts + + + + Named execution pipelines with defined stages (e.g., `tools:call-tool`, `http:request`) + + + + **Will** (before), **Did** (after), **Around** (wrap), **Stage** (replace) + + + + Higher priority runs first for Will/Stage; Did runs in reverse order + + + Shared state object passed through all stages, allowing data flow between hooks + + + +--- + +## Hook Types + + + + Runs **before** a stage executes. Use for: + - Input validation + - Pre-processing + - Short-circuiting execution + - Setting up context + + ```ts + @ToolHook.Will('execute', { priority: 100 }) + async validateInput(ctx: FlowCtxOf<'tools:call-tool'>) { + const { toolContext } = ctx.state; + if (!toolContext) return; + + // Validate required fields + if (!toolContext.input.amount || toolContext.input.amount <= 0) { + throw new Error('Amount must be greater than 0'); + } + } + ``` + + + + + Runs **after** a stage completes. Use for: + - Post-processing + - Logging/auditing + - Output transformation + - Cleanup + + ```ts + @ToolHook.Did('execute', { priority: 100 }) + async redactSensitiveData(ctx: FlowCtxOf<'tools:call-tool'>) { + const { toolContext } = ctx.state; + if (!toolContext?.output) return; + + // Redact sensitive fields + if (typeof toolContext.output === 'object') { + toolContext.output = { + ...toolContext.output, + ssn: '***-**-****', + creditCard: '****-****-****-****', + }; + } + } + ``` + + + + + Wraps execution, running code before and after. Use for: + - Timing/profiling + - Try-catch error handling + - Resource management + - Transactions + + ```ts + @ToolHook.Around('execute') + async measureExecutionTime( + ctx: FlowCtxOf<'tools:call-tool'>, + next: () => Promise + ) { + const start = Date.now(); + const { toolContext } = ctx.state; + + try { + await next(); // Execute the stage + } finally { + const duration = Date.now() - start; + this.logger.info(`Tool ${toolContext?.toolName} took ${duration}ms`); + } + } + ``` + + + + Replaces the default stage implementation entirely. Use for: + - Complete custom logic + - Alternative implementations + - Advanced control flow + + ```ts + @ToolHook.Stage('validate', { priority: 500 }) + async customValidation(ctx: FlowCtxOf<'tools:call-tool'>) { + // Custom validation logic + const { tool, toolContext } = ctx.state; + if (!tool || !toolContext) return; + + // Your custom validation + await this.validateSchema(toolContext.input, tool.inputSchema); + } + ``` + + + + + +--- + +## Available Flows + +FrontMCP provides pre-defined hooks for common flows: + + + +```ts Tool Execution +import { ToolHook } from '@frontmcp/sdk'; + +class MyPlugin { + @ToolHook.Will('execute') + async beforeToolExecution(ctx: FlowCtxOf<'tools:call-tool'>) { + // Hook into tool execution + } + + @ToolHook.Did('execute') + async afterToolExecution(ctx: FlowCtxOf<'tools:call-tool'>) { + // Post-process tool results + } +} +``` + +```ts HTTP Requests +import { HttpHook } from '@frontmcp/sdk'; + +class MyPlugin { + @HttpHook.Will('execute') + async beforeHttpRequest(ctx: FlowCtxOf<'http:request'>) { + // Intercept HTTP requests + } +} +``` + +```ts List Tools +import { ListToolsHook } from '@frontmcp/sdk'; + +class MyPlugin { + @ListToolsHook.Did('execute') + async afterListTools(ctx: FlowCtxOf<'tools:list-tools'>) { + // Filter or transform tool list + } +} +``` + + + + + You can also create custom flows using `FlowHooksOf('custom-flow-name')` for application-specific pipelines. + + +--- + +## Complete Examples + +### Example 1: Request Validation & Auditing + +```ts +import { Plugin, ToolHook, FlowCtxOf } from '@frontmcp/sdk'; + +@Plugin({ + name: 'audit-plugin', + description: 'Validates requests and logs all tool executions', +}) +export default class AuditPlugin { + @ToolHook.Will('execute', { priority: 100 }) + async validateRequest(ctx: FlowCtxOf<'tools:call-tool'>) { + const { toolContext, tool } = ctx.state; + if (!toolContext || !tool) return; + + // Enforce tenant isolation + const tenantId = toolContext.authInfo.user?.tenantId; + if (!tenantId && tool.metadata.requiresTenant) { + throw new Error('Tenant ID required for this tool'); + } + + // Rate limiting check + await this.checkRateLimit(tenantId, tool.fullName); + } + + @ToolHook.Did('execute', { priority: 100 }) + async auditExecution(ctx: FlowCtxOf<'tools:call-tool'>) { + const { toolContext, tool } = ctx.state; + if (!toolContext || !tool) return; + + // Log execution + await this.auditLog.record({ + toolName: tool.fullName, + userId: toolContext.authInfo.user?.id, + tenantId: toolContext.authInfo.user?.tenantId, + input: toolContext.input, + output: toolContext.output, + timestamp: new Date().toISOString(), + duration: ctx.metrics?.duration, + }); + } + + private async checkRateLimit(tenantId: string, toolName: string) { + // Rate limiting logic + } +} +``` + +### Example 2: Error Handling & Retries + +```ts +import { Plugin, ToolHook, FlowCtxOf } from '@frontmcp/sdk'; + +@Plugin({ + name: 'resilience-plugin', + description: 'Adds retry logic and error handling to tools', +}) +export default class ResiliencePlugin { + @ToolHook.Around('execute') + async withRetry(ctx: FlowCtxOf<'tools:call-tool'>, next: () => Promise) { + const { tool, toolContext } = ctx.state; + if (!tool || !toolContext) return await next(); + + const maxRetries = tool.metadata.retries ?? 0; + let lastError: Error | undefined; + + for (let attempt = 0; attempt <= maxRetries; attempt++) { + try { + if (attempt > 0) { + this.logger.warn(`Retry attempt ${attempt} for ${tool.fullName}`); + await this.delay(attempt * 1000); // Exponential backoff + } + + await next(); + return; // Success + } catch (error) { + lastError = error as Error; + + // Don't retry on validation errors + if (error.message.includes('validation')) { + throw error; + } + + if (attempt === maxRetries) { + throw lastError; + } + } + } + } + + @ToolHook.Did('execute', { priority: -100 }) + async handleError(ctx: FlowCtxOf<'tools:call-tool'>) { + const { toolContext } = ctx.state; + if (!toolContext) return; + + // Transform errors into user-friendly messages + if (ctx.error) { + this.logger.error('Tool execution failed', { + tool: toolContext.toolName, + error: ctx.error.message, + }); + + // Could transform or wrap the error here + } + } + + private delay(ms: number) { + return new Promise((resolve) => setTimeout(resolve, ms)); + } +} +``` + +### Example 3: Data Transformation Pipeline + +```ts +import { Plugin, ToolHook, FlowCtxOf } from '@frontmcp/sdk'; + +@Plugin({ + name: 'transform-plugin', + description: 'Transforms inputs and outputs', +}) +export default class TransformPlugin { + @ToolHook.Will('execute', { priority: 50 }) + async normalizeInput(ctx: FlowCtxOf<'tools:call-tool'>) { + const { toolContext } = ctx.state; + if (!toolContext) return; + + // Normalize string inputs + if (typeof toolContext.input === 'object') { + for (const [key, value] of Object.entries(toolContext.input)) { + if (typeof value === 'string') { + toolContext.input[key] = value.trim().toLowerCase(); + } + } + } + } + + @ToolHook.Did('execute', { priority: 50 }) + async enrichOutput(ctx: FlowCtxOf<'tools:call-tool'>) { + const { toolContext, tool } = ctx.state; + if (!toolContext?.output || typeof toolContext.output !== 'object') { + return; + } + + // Add metadata to all responses + toolContext.output = { + ...toolContext.output, + _metadata: { + toolName: tool?.fullName, + executedAt: new Date().toISOString(), + version: tool?.metadata.version || '1.0.0', + }, + }; + } +} +``` + +--- + +## Priority System + + + Priority determines execution order. Higher priority runs **first** for Will/Stage hooks, and **last** for Did hooks. + + +```ts +class PriorityExample { + @ToolHook.Will('execute', { priority: 100 }) + async firstValidation() { + // Runs first + } + + @ToolHook.Will('execute', { priority: 50 }) + async secondValidation() { + // Runs second + } + + @ToolHook.Did('execute', { priority: 100 }) + async firstCleanup() { + // Runs last (Did reverses order) + } + + @ToolHook.Did('execute', { priority: 50 }) + async secondCleanup() { + // Runs first + } +} +``` + +--- + +## Flow Context + +The flow context (`FlowCtxOf<'flow-name'>`) contains: + +- `state` - Shared state between hooks (tool, toolContext, request, response, etc.) +- `error` - Any error that occurred during execution +- `metrics` - Timing and performance data +- `logger` - Logger instance for this flow + + + +```ts Accessing State +@ToolHook.Will('execute') +async logToolInfo(ctx: FlowCtxOf<'tools:call-tool'>) { + const { tool, toolContext } = ctx.state; + + ctx.logger.info('Executing tool', { + name: tool?.fullName, + input: toolContext?.input, + }); +} +``` + +```ts Modifying State +@ToolHook.Will('execute') +async enrichContext(ctx: FlowCtxOf<'tools:call-tool'>) { + const { toolContext } = ctx.state; + if (!toolContext) return; + + // Add user info to context + ctx.state.userEmail = toolContext.authInfo.user?.email; + ctx.state.requestId = generateRequestId(); +} +``` + +```ts Accessing Modified State +@ToolHook.Did('execute') +async useEnrichedContext(ctx: FlowCtxOf<'tools:call-tool'>) { + // Access data from earlier hooks + const requestId = ctx.state.requestId; + const userEmail = ctx.state.userEmail; + + this.logger.info('Request completed', { requestId, userEmail }); +} +``` + + + +--- + +## Hook Registry API + +For advanced use cases, you can programmatically access and manage hooks using the Hook Registry API. This is useful when building custom flow orchestration or when you need to dynamically query which hooks are registered. + +### Accessing the Hook Registry + +```ts +import { FlowCtxOf } from '@frontmcp/sdk'; + +class MyPlugin { + @ToolHook.Will('execute') + async checkRegisteredHooks(ctx: FlowCtxOf<'tools:call-tool'>) { + const hookRegistry = ctx.scope.providers.getHooksRegistry(); + + // Now you can use registry methods + const hooks = hookRegistry.getFlowHooks('tools:call-tool'); + } +} +``` + +### Registry Methods + + + + Retrieves all hooks registered for a specific flow. + + ```ts + const hooks = hookRegistry.getFlowHooks('tools:call-tool'); + // Returns: HookEntry[] - all hooks for this flow + ``` + + + + + Retrieves hooks for a specific flow, optionally filtered by owner ID. This is particularly useful for multi-tenant scenarios or when you need to isolate hooks by context. + + **Parameters:** + - `flow`: The flow name (e.g., `'tools:call-tool'`) + - `ownerId` (optional): The owner ID to filter by + + **Behavior:** + - If no `ownerId` is provided, returns all hooks for the flow + - If `ownerId` is provided, returns: + - Hooks belonging to the specified owner + - Global hooks (hooks with no owner) + + ```ts + // Get all hooks for a flow + const allHooks = hookRegistry.getFlowHooksForOwner('tools:call-tool'); + + // Get hooks for a specific owner (e.g., a specific tool or plugin) + const ownerHooks = hookRegistry.getFlowHooksForOwner( + 'tools:call-tool', + 'my-plugin-id' + ); + // Returns only hooks owned by 'my-plugin-id' + global hooks + ``` + + **Use Cases:** + - **Tool-specific hooks**: When a tool registers hooks that should only apply to its own execution + - **Multi-tenant isolation**: Filter hooks by tenant ID to ensure proper isolation + - **Plugin scoping**: Get hooks that belong to a specific plugin + + + + + Retrieves hooks for a specific flow and stage combination. + + ```ts + const executeHooks = hookRegistry.getFlowStageHooks( + 'tools:call-tool', + 'execute' + ); + // Returns: HookEntry[] - all hooks for the 'execute' stage + ``` + + + + + Retrieves hooks defined on a specific class. + + ```ts + const classHooks = hookRegistry.getClsHooks(MyPlugin); + // Returns: HookEntry[] - all hooks defined on MyPlugin class + ``` + + + + +### Example: Owner-Scoped Hook Filtering + +```ts +import { Plugin, ToolHook, FlowCtxOf } from '@frontmcp/sdk'; + +@Plugin({ + name: 'tool-isolation-plugin', + description: 'Demonstrates owner-scoped hook retrieval', +}) +export default class ToolIsolationPlugin { + @ToolHook.Will('execute') + async filterHooksByOwner(ctx: FlowCtxOf<'tools:call-tool'>) { + const { toolContext } = ctx.state; + if (!toolContext) return; + + const hookRegistry = ctx.scope.providers.getHooksRegistry(); + const toolOwnerId = toolContext.tool?.metadata.owner?.id; + + // Get only hooks relevant to this specific tool + const relevantHooks = hookRegistry.getFlowHooksForOwner('tools:call-tool', toolOwnerId); + + ctx.logger.info(`Found ${relevantHooks.length} hooks for this tool`, { + toolOwnerId, + hooks: relevantHooks.map((h) => h.metadata.stage), + }); + } +} +``` + + + The Hook Registry API is an advanced feature primarily intended for framework developers and complex plugin authors. + Most users should use the decorator-based approach (`@ToolHook`, `@HttpHook`, etc.) instead. + + +--- + +## Best Practices + + + + Package related hooks into plugins to reuse across multiple apps: + + ```ts + @Plugin({ + name: 'my-hooks', + description: 'Reusable hook collection', + }) + export default class MyHooksPlugin { + @ToolHook.Will('execute') + async myValidation(ctx) { + // Validation logic + } + } + + // Use in app + @App({ + plugins: [MyHooksPlugin], + }) + ``` + + + + + - **Validation**: High priority (90-100) + - **Transformation**: Medium priority (40-60) + - **Logging/Metrics**: Low priority (1-20) + + This ensures validation runs before transformation, and logging captures everything. + + + + + ```ts + @ToolHook.Will('execute') + async safeValidation(ctx) { + try { + await this.validate(ctx.state.toolContext?.input); + } catch (error) { + // Transform validation errors + throw new ValidationError(`Invalid input: ${error.message}`); + } + } + ``` + + + + ```ts + @ToolHook.Will('execute') + async startTimer(ctx) { + ctx.state.startTime = Date.now(); + } + + @ToolHook.Did('execute') + async endTimer(ctx) { + const duration = Date.now() - ctx.state.startTime; + this.logger.info(`Execution took ${duration}ms`); + } + ``` + + + + + Hooks run for every tool execution. Keep them fast: + - Use caching for expensive operations + - Delegate heavy work to background jobs + - Consider async/non-blocking operations + + + +--- + +## Links & Resources + + + + Learn more about FrontMCP plugins + + + + Understand tool lifecycle and execution + + + + See hooks in action with the Cache Plugin + + diff --git a/docs/live/docs/plugins/cache-plugin.mdx b/docs/live/docs/plugins/cache-plugin.mdx new file mode 100644 index 00000000..c0678f1c --- /dev/null +++ b/docs/live/docs/plugins/cache-plugin.mdx @@ -0,0 +1,531 @@ +--- +title: Cache Plugin +description: Transparently cache tool responses to reduce redundant computation and improve response times. +icon: database +--- + +The Cache Plugin provides transparent response caching for tools based on their input payloads, reducing redundant computation and improving response time. + +## Why Use Caching? + + + + Return cached results instantly without re-executing expensive operations + + + Minimize API calls, database queries, and computational overhead + + + + Lower infrastructure costs by reducing redundant processing + + + + Improve perceived performance with instant responses for repeated queries + + + +## Installation + +```bash +npm install @frontmcp/plugins +``` + +## How It Works + + + + The plugin hashes the tool's validated input and checks the cache store + + If a cached result exists, it's returned immediately, bypassing tool execution entirely + + The tool executes normally, and the result is stored with the configured TTL + + + When enabled, each cache read refreshes the TTL to keep hot entries alive longer + + + + + Cache entries are keyed using a **deterministic hash** of the tool's validated input. The same input always produces + the same cache key. + + +--- + +## Quick Start + +### Basic Setup (In-Memory) + +```ts +import { App } from '@frontmcp/sdk'; +import CachePlugin from '@frontmcp/plugins/cache'; + +@App({ + id: 'my-app', + name: 'My App', + plugins: [CachePlugin], // Default: memory store, 1-day TTL + tools: [ + /* your tools */ + ], +}) +export default class MyApp {} +``` + +### Enable Caching on Tools + +Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: + + + +```ts Class-based tool +import { Tool, ToolContext } from '@frontmcp/sdk'; +import { z } from 'zod'; + +@Tool({ + name: 'get-user', + description: 'Get user by ID', + inputSchema: { id: z.string() }, + cache: true, // Enable caching with defaults +}) +export default class GetUserTool extends ToolContext { + async execute(input: { id: string }) { + // Expensive operation (e.g., database query) + return await this.database.getUser(input.id); + } +} +``` + +```ts Function-based tool +import { tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +export const GetUser = tool({ + name: 'get-user', + description: 'Get user by ID', + inputSchema: { id: z.string() }, + cache: true, // Enable caching with defaults +})(async (input) => { + // Expensive operation + return await database.getUser(input.id); +}); +``` + + + +--- + +## Storage Options + +### In-Memory (Default) + +Best for: Single-instance deployments, development, non-critical caching + +```ts +CachePlugin.init({ + type: 'memory', + defaultTTL: 300, // 5 minutes (default: 86400 = 1 day) +}); +``` + +Memory cache resets when the process restarts. Not shared across multiple instances. + +### Redis (Recommended for Production) + +Best for: Multi-instance deployments, persistent caching, production environments + + + +```ts Redis connection config +CachePlugin.init({ + type: 'redis', + defaultTTL: 600, // 10 minutes + config: { + host: '127.0.0.1', + port: 6379, + password: process.env.REDIS_PASSWORD, // optional + db: 0, // optional + }, +}); +``` + +```ts Reuse existing Redis client +import { Redis } from 'ioredis'; + +const redis = new Redis({ + host: 'redis.example.com', + port: 6379, +}); + +CachePlugin.init({ + type: 'redis-client', + defaultTTL: 900, // 15 minutes + client: redis, +}); +``` + + + +Redis enables cache sharing across multiple server instances and persists cache across restarts. + +--- + +## Configuration Options + +### Plugin-Level Configuration + +Configure default behavior when registering the plugin: + + + Cache store backend to use + + + + Default time-to-live in seconds (applies to all cached tools unless overridden) + + + + Redis connection configuration (required when `type: 'redis'`) + + + + Redis server hostname + + + Redis server port + + + Redis authentication password (optional) + + + Redis database number (optional, default: 0) + + + + + + Existing ioredis client instance (required when `type: 'redis-client'`) + + +### Tool-Level Configuration + +Configure caching behavior per tool in the `@Tool` or `tool()` metadata: + + + +```ts Simple (use defaults) +@Tool({ + name: 'get-report', + cache: true, // Uses plugin's defaultTTL +}) +``` + +```ts Custom TTL +@Tool({ + name: 'get-report', + cache: { + ttl: 60, // Cache for 1 minute + }, +}) +``` + +```ts With sliding window +@Tool({ + name: 'get-popular-items', + cache: { + ttl: 300, // 5 minutes + slideWindow: true, // Refresh TTL on each read + }, +}) +``` + + + + + Enable caching for this tool + +- `true` - Use plugin defaults +- `object` - Custom configuration + + + + + Time-to-live in seconds for this tool's cache entries (overrides plugin default) + + + + When `true`, reading from cache refreshes the TTL, keeping frequently accessed entries alive longer + + +--- + +## Advanced Usage + +### Multi-Tenant Caching + +Include tenant or user identifiers in your tool inputs to ensure cache isolation: + +```ts +@Tool({ + name: 'get-tenant-data', + inputSchema: { + tenantId: z.string(), + dataType: z.string(), + }, + cache: { ttl: 600 }, +}) +export default class GetTenantDataTool extends ToolContext { + async execute(input: { tenantId: string; dataType: string }) { + // Cache key includes tenantId automatically via input hash + return await this.fetchTenantData(input.tenantId, input.dataType); + } +} +``` + + + The cache key is derived from the **entire** input object, so including tenant/user IDs ensures proper isolation. + + +### Session-Scoped Caching + +For user-specific data, include session or user identifiers: + +```ts +export const GetUserDashboard = tool({ + name: 'get-user-dashboard', + inputSchema: { + userId: z.string(), + dateRange: z.object({ + start: z.string(), + end: z.string(), + }), + }, + cache: { + ttl: 120, // 2 minutes + slideWindow: true, + }, +})(async (input, ctx) => { + // Cache key includes userId and dateRange + return await generateDashboard(input.userId, input.dateRange); +}); +``` + +### Time-Based Invalidation + +Use short TTLs for frequently changing data: + +```ts +@Tool({ + name: 'get-live-stock-price', + inputSchema: { symbol: z.string() }, + cache: { + ttl: 5, // Only cache for 5 seconds + }, +}) +``` + +--- + +## Best Practices + + + + Cache tools whose outputs depend **solely** on their inputs. Don't cache tools that: + - Return random data + - Depend on external time-sensitive state + - Have side effects (mutations, API calls that change state) + + + + - **Short TTLs (5-60s)**: Real-time data, frequently changing content - **Medium TTLs (5-30min)**: User dashboards, + reports, analytics - **Long TTLs (hours-days)**: Static content, configuration, reference data + + + + Redis provides: - Cache persistence across restarts - Sharing across multiple server instances - Better memory + management with eviction policies + + + + Always include tenant IDs, user IDs, or other scoping fields in your tool inputs: + ```ts + // Good: includes tenantId for isolation + { tenantId: "t-123", reportId: "r-456" } + + // Bad: no scoping, shared across tenants + { reportId: "r-456" } + ``` + + + + + Enable `slideWindow` for frequently accessed data to keep it cached longer: + ```ts + cache: { + ttl: 300, + slideWindow: true, // Popular items stay cached + } + ``` + + + +--- + +## Cache Behavior Reference + +| Behavior | Description | +| ------------------ | -------------------------------------------------------------------- | +| **Key Derivation** | Deterministic hash from validated input. Same input = same cache key | +| **Cache Hits** | Bypasses tool execution entirely, returns cached result instantly | +| **Default TTL** | 86400 seconds (1 day) if not specified | +| **Sliding Window** | Extends TTL on reads when enabled | +| **Store Choice** | Memory is node-local; Redis enables multi-instance sharing | +| **Invalidation** | Automatic after TTL expires, or manually by restarting (memory) | + +--- + +## Troubleshooting + + + + **Possible causes:** + - Tool missing `cache: true` in metadata + - Cache store offline or misconfigured + - Input varies slightly (whitespace, order of fields) + + **Solutions:** + - Verify `cache` field is set in tool metadata + - Check Redis connection if using Redis backend + - Ensure input structure is consistent + + + + + **Possible causes:** + - TTL too long for data freshness requirements + - Data changed but cache not invalidated + + **Solutions:** + - Reduce TTL for the tool + - Consider input-based cache busting (include timestamp or version in input) + - Restart server to clear memory cache (or flush Redis) + + + + + **Possible cause:** + - Using memory cache with multiple server instances + + **Solution:** + - Switch to Redis backend for multi-instance deployments + + + + + **Solution:** + - Currently, manual invalidation requires custom implementation + - For memory: restart the server + - For Redis: use Redis CLI to delete keys manually + - Consider shorter TTLs or input-based versioning instead + + + +--- + +## Complete Example + +```ts +import { FrontMcp, App, Tool, ToolContext } from '@frontmcp/sdk'; +import CachePlugin from '@frontmcp/plugins/cache'; +import { z } from 'zod'; + +// Configure Redis cache +const cachePlugin = CachePlugin.init({ + type: 'redis', + defaultTTL: 600, // 10 minutes default + config: { + host: process.env.REDIS_HOST || 'localhost', + port: parseInt(process.env.REDIS_PORT || '6379'), + password: process.env.REDIS_PASSWORD, + }, +}); + +// Expensive report generation tool +@Tool({ + name: 'generate-monthly-report', + description: 'Generate monthly sales report for a tenant', + inputSchema: { + tenantId: z.string(), + month: z.string(), // "2025-01" + }, + cache: { + ttl: 1800, // 30 minutes (reports don't change often) + }, +}) +class GenerateMonthlyReportTool extends ToolContext { + async execute(input: { tenantId: string; month: string }) { + this.logger.info('Generating report', input); + + // Expensive operation: aggregate data, generate charts, etc. + const report = await this.database.generateReport(input.tenantId, input.month); + + return report; + } +} + +// Hot data with sliding window +@Tool({ + name: 'get-trending-products', + description: 'Get current trending products', + inputSchema: { + category: z.string(), + limit: z.number().default(10), + }, + cache: { + ttl: 120, // 2 minutes + slideWindow: true, // Keep popular queries cached + }, +}) +class GetTrendingProductsTool extends ToolContext { + async execute(input: { category: string; limit: number }) { + return await this.analytics.getTrendingProducts(input.category, input.limit); + } +} + +@App({ + id: 'analytics', + name: 'Analytics App', + plugins: [cachePlugin], + tools: [GenerateMonthlyReportTool, GetTrendingProductsTool], +}) +export default class AnalyticsApp {} + +@FrontMcp({ + info: { name: 'Analytics Server', version: '1.0.0' }, + apps: [AnalyticsApp], + http: { port: 3000 }, +}) +export default class Server {} +``` + +--- + +## Links & Resources + + + + View the cache plugin source code + + + + See caching in action with real examples + + + + Learn more about FrontMCP plugins + + + + Official Redis documentation + + diff --git a/docs/live/docs/plugins/codecall-plugin.mdx b/docs/live/docs/plugins/codecall-plugin.mdx new file mode 100644 index 00000000..e933e57d --- /dev/null +++ b/docs/live/docs/plugins/codecall-plugin.mdx @@ -0,0 +1,662 @@ +--- +title: CodeCall Plugin +description: Hide large toolsets behind a small, code-first meta-API using CodeCall Plugin. +--- + +Instead of listing every tool in `list_tools`, CodeCall: + +- Hides most tools. +- Exposes three main meta-tools: +- `codecall.search` +- `codecall.describe` +- `codecall.execute` +- And optionally, a direct-call helper: +- `codecall.invoke` (no code, no VM) + +The model then: + +1. Searches for relevant tools. +2. Describes selected tools (schemas). +3. Writes a JavaScript execution plan. +4. Executes that plan in a sandbox via `codecall.execute`, which calls your real tools. + +This lets you: + +- Expose **dozens or hundreds of tools** (including OpenAPI-generated ones). +- Avoid blowing up the context window. +- Let the LLM build richer workflows, joins, and filters in code. +- Work across **multiple apps** in the same FrontMCP server (e.g. `user` app + `billing` app). + +--- + +## When to use CodeCall + +Use CodeCall if: + +- You have **many tools** (inline + adapters). +- You don’t want to dump them all into `list_tools`. +- You want the LLM to: +- Combine multiple tools. +- Filter and post-process results. +- Build logic your API doesn’t support directly. +- You run **multiple apps** (e.g. `user`, `billing`) and want the model to: +- Search tools within a specific app. +- Or search across all apps, depending on the task. + +--- + +## Installation + +```bash +npm install @frontmcp/plugins +# or +yarn add @frontmcp/plugins +# or +pnpm add @frontmcp/plugins +``` + +> CodeCall uses [`vm2`](https://github.com/patriksimek/vm2) to run LLM-authored JavaScript in a sandbox. + +--- + +## Quick start + +### 1. Add CodeCallPlugin to your app + +```ts +import { App, Tool } from '@frontmcp/sdk'; +import CodeCallPlugin from '@frontmcp/plugins/codecall'; + +@Tool({ + name: 'health:ping', + description: 'Simple health check', + codecall: { + visibleInListTools: true, // keep visible as a normal tool + enabledInCodeCall: true, // also available inside CodeCall plans + }, +}) +class HealthPingTool { + async run() { + return { status: 'ok' }; + } +} + +@App({ + id: 'example', + name: 'Example App', + tools: [HealthPingTool], + plugins: [ + CodeCallPlugin.init({ + // Recommended default: many tools, all accessible via CodeCall + mode: 'codecall_only', + + topK: 8, + maxDefinitions: 8, + + directCalls: { + enabled: true, + // optional allowlist, otherwise defaults to tools enabled for CodeCall + allowedTools: ['users:getById', 'billing:getInvoice'], + }, + + vm: { + preset: 'secure', // CSP-like preset + timeoutMs: 4000, + allowLoops: false, + disabledBuiltins: ['eval', 'Function'], + disabledGlobals: ['require', 'process', 'fetch', 'setTimeout', 'setInterval'], + allowConsole: true, + }, + }), + ], +}) +export default class ExampleApp {} +``` + +From the model’s perspective, `list_tools` now shows: + +- `codecall.search` +- `codecall.describe` +- `codecall.execute` +- (optionally) `codecall.invoke` +- plus any tools with `codecall.visibleInListTools: true`. + +Everything else is reachable only via CodeCall. + +--- + +## Modes + +CodeCall offers three **modes** that control which tools are: + +- Visible in `list_tools`. +- Usable via `codecall.search/describe/execute`. + +### `mode: 'codecall_only'` (default) + +**Best when:** + +- You have **many tools**. +- You want to expose **all of them** via CodeCall. +- You **don’t** want to list them all. + +**Behavior:** + +- Hide all tools from `list_tools` by default. +- Include all tools in CodeCall search/execute by default. +- Per-tool metadata can: + + - Keep a tool visible in `list_tools`. + - Disable a tool from CodeCall if needed. + +--- + +### `mode: 'codecall_opt_in'` + +**Best when:** + +- You have a large toolbox, but only a **subset** should be usable via CodeCall. +- You don’t want every tool to be part of the “code surface”. + +**Behavior:** + +- Hide all tools from `list_tools` by default. +- Only tools with `codecall.enabledInCodeCall: true` are available via CodeCall. +- `codecall.visibleInListTools` controls whether a tool appears in `list_tools`. + +--- + +### `mode: 'metadata_driven'` + +**Best when:** + +- You have **up to ~10 tools**. +- You want to use **both** classic tool calls and CodeCall on the same tools. +- You’re happy to configure everything per-tool. + +**Behavior:** + +- CodeCall doesn’t assume anything by default. +- Only tools with: + + - `codecall.enabledInCodeCall: true` are used by CodeCall. + - `codecall.visibleInListTools: true` appear in `list_tools`. + +--- + +## Tool metadata + +CodeCall adds a `codecall` section to `@Tool` options: + +```ts +@Tool({ + name: 'users:list', + description: 'List users with pagination', + codecall: { + enabledInCodeCall: true, // usable from codecall.execute + visibleInListTools: false, // hidden from classic list_tools + }, +}) +class ListUsersTool { + // ... +} +``` + +Fields: + +- `codecall.visibleInListTools?: boolean` + + - `true` → keep visible in `list_tools`. + - `false` / omitted → plugin may hide it depending on `mode`. + +- `codecall.enabledInCodeCall?: boolean` + + - Controls whether the tool is indexed and callable from CodeCall. + - Defaults depend on `mode`: + + - `codecall_only`: default **true** + - `codecall_opt_in`: default **false** + - `metadata_driven`: default **false** + +--- + +## Multi-app search + +If your FrontMCP server has **multiple apps** (e.g. `user` app and `billing` app), CodeCall supports app-aware search: + +- `codecall.search` accepts an optional `filter` object with `appIds`. +- The model can: + + - Search tools in just the `user` app. + - Just the `billing` app. + - Or across both. + +Conceptually: + +```jsonc +// Search only in "user" app +{ + "tool": "codecall.search", + "input": { + "query": "get current user profile", + "filter": { "appIds": ["user"] } + } +} + +// Search across "user" AND "billing" apps +{ + "tool": "codecall.search", + "input": { + "query": "show unpaid invoices for the current user", + "filter": { "appIds": ["user", "billing"] } + } +} +``` + +The LLM can decide per task whether it needs data from a single app or to join data across apps. + +--- + +## VM security presets + +CodeCall runs code in a `vm2` sandbox with **CSP-style presets**. + +```ts +vm: { + preset?: 'locked_down' | 'secure' | 'balanced' | 'experimental'; + timeoutMs?: number; + allowLoops?: boolean; + disabledBuiltins?: string[]; + disabledGlobals?: string[]; + allowConsole?: boolean; +} +``` + +Suggested usage: + +- `locked_down` – strictest; highly sensitive environments. +- `secure` – **default**; safe for untrusted LLM code. +- `balanced` – more permissive; internal/trusted models. +- `experimental` – dev-only; very relaxed, not for production. + +You can override any fields on top of the preset. + +--- + +## Meta-tools + +CodeCall exposes **three primary** tools + **one optional**: + +1. `codecall.search` +2. `codecall.describe` +3. `codecall.execute` +4. `codecall.invoke` (optional, no code/VM) + +### `codecall.search` + +Find relevant tools by natural language. + +**Input (conceptual):** + +```json +{ + "query": "get all users who logged in today", + "topK": 8, + "filter": { + "appIds": ["user"], + "tags": ["users", "sessions"] + } +} +``` + +**Output:** + +```jsonc +{ + "tools": [ + { + "name": "users:list", + "description": "List users with pagination", + "appId": "user", + "source": "inline", + "score": 0.92 + } + ] +} +``` + +Usage pattern: + +1. Call `codecall.search` with your high-level goal. +2. Optionally scope by `appIds` if you want specific apps. +3. Pick tool names from the results. +4. Call `codecall.describe` on those tools. + +--- + +### `codecall.describe` + +Get input/output schemas for selected tools. + +**Input:** + +```json +{ + "tools": ["users:list", "billing:listInvoices"], + "max": 8 +} +``` + +**Output (simplified):** + +```jsonc +{ + "tools": [ + { + "name": "users:list", + "description": "List users with pagination", + "inputSchema": { + /* JSON schema-like */ + }, + "outputSchema": { + /* optional JSON schema-like */ + }, + "examples": [ + { + "input": { "limit": 10 }, + "output": { + "items": [ + /* ... */ + ] + } + } + ] + } + ] +} +``` + +The model uses these schemas to build a valid JS plan for `codecall.execute`. + +--- + +### `codecall.execute` + +Run a **JavaScript execution plan** that calls tools from inside a sandbox. + +**Input (conceptual):** + +```json +{ + "script": "/* JavaScript code */", + "allowedTools": ["users:list", "billing:listInvoices"], + "context": { + "tenantId": "t-123", + "userId": "u-456" + } +} +``` + +Inside the VM, the script has access to: + +```js +await callTool('users:list', { limit: 100 }); +const meta = getTool('users:list'); // name, description, schemas + +codecallContext.tenantId; // read-only context + +console.log('debug info'); // if allowConsole === true + +mcpLog('info', 'Loaded users', { count: 100 }); +mcpNotify('step_started', { step: 'load_users' }); +``` + +> `console`, `mcpLog`, and `mcpNotify` are available only if enabled in config. + +**Output (high level):** + +CodeCall normalizes results into a shape with `status`: + +- `ok` – script returned successfully. +- `syntax_error` – JS parse error. +- `illegal_access` – attempted to use a blocked builtin/global. +- `runtime_error` – bug in the JS plan (script-level error). +- `tool_error` – error thrown by a specific tool call (tool-level error). +- `timeout` – script exceeded the configured time. + +This allows the LLM and the orchestrator to distinguish: + +- “My code is wrong” vs +- “This specific tool call failed with input X”. + +--- + +### `codecall.invoke` (direct call, no code) + +For simple cases, you might want the model to call a tool **without** writing a +JavaScript plan and spinning up the VM. + +When `directCalls.enabled === true`, CodeCall exposes an extra meta-tool: + +- e.g. `codecall.invoke` + +**Input (conceptual):** + +```json +{ + "tool": "users:getById", + "input": { "id": "123" } +} +``` + +**Behavior:** + +- No VM is created. +- No user-written JS is executed. +- The call behaves just like a normal MCP tool call: + + - PII plugin still runs. + - Auth, rate limiting, logging, etc. still run. + +- On success: you get back the tool result. +- On error: + + - If the tool doesn’t exist or isn’t allowed, you get a clear “tool not found / not allowed” error. + - If the tool throws, the error includes: + + - the tool name + - the input that was used + - optional error code/details + +This is ideal when: + +- The model just needs a **single tool action**. +- There’s no need for multi-step orchestration or cross-tool joins. +- You still want all the benefits of CodeCall’s tooling (modes, PII plugins, etc.) + without paying the VM cost for simple cases. + +--- + +## Logging & notifications from plans + +CodeCall supports two types of visibility into what a plan is doing: + +1. **Automatic notifications** for tool calls: + +- Every `callTool()` can emit: + +- A “tool call started” event (with tool name + input). +- A “tool call finished” event (with tool name + input + status). +- These can be surfaced by your transport as live updates (e.g. SSE). + +2. **Script-driven logging/notifications**: + +- CodeCall can expose FrontMCP builtin logging/notification methods into the VM. +- This lets the LLM decide **what** to notify about and **with which parameters**. + +Example inside a plan: + +```js +async function main() { + mcpNotify('step_started', { step: 'sync_billing' }); + + const invoices = await callTool('billing:listInvoices', { status: 'unpaid' }); + + mcpLog('info', 'Loaded unpaid invoices', { count: invoices.items.length }); + + mcpNotify('step_completed', { + step: 'sync_billing', + count: invoices.items.length, + }); + + return invoices.items; +} + +return main(); +``` + +If you don’t want models to emit custom notifications, you can disable these globals in the plugin configuration. + +--- + +## PII & privacy + +CodeCall runs **on top of** your existing FrontMCP tool pipeline – it does _not_ bypass it. + +When a plan calls `callTool('some:tool', input)` inside `codecall.execute`: + +- The request still goes through: + + - Any PII plugins (scrubbing/masking input and output). + - Auth plugins. + - Logging / audit. + - Rate limiting. + +- The response that CodeCall sees is exactly what a normal tool call would see + after those plugins have run. + +This means: + +- CodeCall cannot leak more data than a normal tool call. +- PII redaction logic remains in your **PII plugin**, not inside CodeCall. +- The results you get from a CodeCall plan are equivalent (in terms of privacy) + to calling the same tools one-by-one outside of CodeCall. + +--- + +## Tool discovery, caching & notifications + +CodeCall works with both **stateful** and **stateless** clients. + +### With tool list change notifications + +If your transport supports: + +- A **transport session ID**, and +- **Tool list change notifications**, + +then the recommended pattern is: + +1. The client calls `codecall.search` and `codecall.describe` for a given session. +2. It caches tool definitions (names + schemas) in memory, keyed by session. +3. When tools relevant to that session change (added/updated/removed), the server sends a **“tool list changed”** notification. +4. The client refreshes only when notified, instead of re-describing tools on every round-trip. + +### Without notifications + +If the transport does **not** support notifications: + +- The simplest pattern is: + +> Before using a tool inside `codecall.execute`, call `codecall.describe` for that tool in the same turn. + +- Treat search/describe as ephemeral and re-run them as needed to avoid stale schemas. + +--- + +## Permissions & OAuth (future integration) + +Some tools may: + +- Be **listed and discoverable** to the user. +- But require **additional permissions or a separate OAuth flow** before they can be executed. + +In these cases: + +- The tool itself should return a structured “authorization required” result (e.g. including: + + - A URL to start an OAuth flow. + - A reason / scope description. + - The tool name. + +- CodeCall does **not** handle OAuth directly — it simply returns what the tool returned. +- A dedicated **authorization/permissions plugin** can be added later to: + + - Detect this pattern in tool responses. + - Coordinate running the OAuth flow. + - Retry execution after permissions are granted. + +This keeps a clear separation: + +- CodeCall: code orchestration + sandboxing. +- Auth plugin: identity/permissions orchestration. + +--- + +## Example: query-like behavior in code + +Even if your REST API doesn’t support this query directly, CodeCall can: + +> “Return all user IDs whose first name starts with `me` and logged in today.” + +```js +// Example script for `codecall.execute` + +async function main() { + // 1. Get users from a coarse API + const page = await callTool('users:list', { limit: 500 }); + + // 2. Filter in JS + const today = new Date().toISOString().slice(0, 10); + + const matching = page.items.filter((user) => { + const firstName = (user.firstName || '').toLowerCase(); + const lastLogin = (user.lastLogin || '').slice(0, 10); + return firstName.startsWith('me') && lastLogin === today; + }); + + // 3. Return just IDs + return matching.map((u) => u.id); +} + +return main(); +``` + +The LLM can generate this plan after: + +1. `codecall.search` → finds `users:list` (maybe from the `user` app). +2. `codecall.describe` → reads its schema. +3. `codecall.execute` → runs the plan. + +--- + +## Summary + +- Use **CodeCall** when you want to: + + - Hide large toolsets. + - Expose a small, code-first meta-API. + - Let the LLM orchestrate tools across one or more apps in JavaScript. + +- Choose a **mode** based on your tool count and control preferences: + + - `codecall_only` – many tools, expose all via CodeCall. + - `codecall_opt_in` – many tools, only some via CodeCall. + - `metadata_driven` – few tools, mix classic tool calls + CodeCall. + +- Use **VM presets** to balance power and safety. +- Use **direct calls (`codecall.invoke`)** for simple, single-tool actions without running a VM. +- Rely on your existing **PII and lifecycle plugins** for privacy and policy enforcement — CodeCall reuses the same pipeline. +- If your transport supports **tool list change notifications**, cache described tools per session and refresh on change; if not, re-describe before execution. + +This gives you a scalable, safe, and flexible way to expose your entire tool universe to LLMs without overwhelming them. diff --git a/docs/live/docs/servers/apps.mdx b/docs/live/docs/servers/apps.mdx new file mode 100644 index 00000000..ceb5ed19 --- /dev/null +++ b/docs/live/docs/servers/apps.mdx @@ -0,0 +1,106 @@ +--- +title: Apps +slug: servers/apps +icon: cube +--- + +Apps are how you **group capabilities** in FrontMCP. Each app can contribute **tools**, **resources**, **prompts**, plus **providers**, **adapters**, and **plugins**. Apps may run _locally_ (in this process) or be _remote_ (URL/worker). + +## Minimal local app + +```ts +import { App } from '@frontmcp/sdk'; + +@App({ + id: 'hello', + name: 'Hello App', + tools: [], +}) +export default class HelloApp {} +``` + +Add it to your server: + +```ts +@FrontMcp({ info: { name: 'Demo', version: '0.1.0' }, apps: [HelloApp] }) +export default class Server {} +``` + +--- + +## Local app options + +```ts +@App({ + id?: string, + name: string, + description?: string, + providers?: ProviderType[], + authProviders?: AuthProviderType[], + plugins?: PluginType[], + adapters?: AdapterType[], + tools?: ToolType[], + resources?: ResourceType[], + prompts?: PromptType[], + auth?: AuthOptions, // app‑default auth (overrides server auth) + standalone?: 'includeInParent' | boolean, // isolate scope / expose separately +}) +``` + +**Scoping & auth** + +- If the server uses **`splitByApp: true`**, each app is isolated and **must** configure its own auth (server-level `auth` is disallowed). +- `standalone: true` makes the app expose its own scope/entry; `'includeInParent'` lists it under the parent while keeping isolation. + +**Dependency resolution** + +- Providers resolve **tool → app → server**. +- Plugins/adapters attach at app scope; generated items inherit the app’s policies and provenance. + +--- + +## Remote apps + +Define an app that proxies to a **worker file** or a **URL**: + +```ts +@App({ + name: 'Remote CRM', + urlType: 'url', // 'url' | 'worker' + url: 'https://crm.example.com/mcp', + auth: { type: 'remote', name: 'crm-idp', baseUrl: 'https://idp.example.com' }, + standalone: true, +}) +export default class CrmApp {} +``` + +**Fields** + +```ts +{ + id?: string; + name: string; + description?: string; + urlType: 'worker' | 'url'; + url: string; + auth?: AuthOptions; + standalone?: 'includeInParent' | boolean; +} +``` + +--- + +## Example: app with adapter + providers + +```ts +@App({ + id: 'billing', + name: 'Billing', + providers: [DbProvider, CacheProvider], + adapters: [ + // e.g. OpenAPI adapter that generates tools/resources from a spec + BillingOpenApiAdapter, + ], +}) +export default class BillingApp {} +``` diff --git a/docs/live/docs/servers/authentication/local.mdx b/docs/live/docs/servers/authentication/local.mdx new file mode 100644 index 00000000..de2e31a7 --- /dev/null +++ b/docs/live/docs/servers/authentication/local.mdx @@ -0,0 +1,49 @@ +--- +title: Local OAuth +slug: servers/authentication/local +icon: window +--- + +FrontMCP ships a **built‑in OAuth provider** for first‑party scenarios for development. + +### Configuration + +```ts +auth: { + type: 'local', + id: 'local', + name: 'Local Auth', + scopes?: string[], + grantTypes?: ('authorization_code' | 'refresh_token')[], + allowAnonymous?: boolean, // default true + consent?: boolean, + jwks?: JSONWebKeySet, // inline JWKS (optional) + signKey?: JWK | Uint8Array // private key (optional; auto‑generated if omitted) +} +``` + +### Example (per app, split‑by‑app server) + +```ts +@FrontMcp({ + info: { name: 'Workspace', version: '1.0.0' }, + auth: { type: 'local' }, + apps: [DocsApp, MailApp], + splitByApp: true, +}) +export default class Server {} + +@App({ + name: 'Docs', +}) +export default class DocsApp {} +``` + +When using `splitByApp: true`, define auth per app; server‑level `auth` is not allowed. + +--- + +## Keys & JWKS + +- Omit `signKey` to auto‑generate keys (exposed via the local JWKS endpoint). +- Provide `jwks` or `signKey` to pin keys for stable environments. diff --git a/docs/live/docs/servers/authentication/overview.mdx b/docs/live/docs/servers/authentication/overview.mdx new file mode 100644 index 00000000..8330cdcb --- /dev/null +++ b/docs/live/docs/servers/authentication/overview.mdx @@ -0,0 +1,85 @@ +--- +title: Authentication +sidebarTitle: Overview +slug: servers/authentication/overview +icon: users-between-lines +--- + +FrontMCP supports **Remote OAuth** (connect to an external IdP) and a built‑in **Local OAuth** provider. You can configure auth **at the server** or **per app**: + +- **Server‑level auth**: a default provider for all apps (only when `splitByApp: false`). +- **App‑level auth**: each app defines its own provider; required when `splitByApp: true`. + + + With splitByApp: true, FrontMCP mounts each app at its own base path (for example /billing) + and reuses that scope for OAuth issuers and the /message SSE endpoint so clients automatically target the + right app. + + +Auth drives **session creation**, **token propagation**, and optional **consent** for tools/resources/prompts. + + + If an external provider **doesn’t support Dynamic Client Registration (DCR)**, FrontMCP can front it with a **local + OAuth proxy** that registers/holds the client on your behalf. See *Remote OAuth → Proxy*. + + +--- + +## Where to configure auth + +**Server (multi‑app, shared auth):** + +```ts +@FrontMcp({ + info: { name: 'Expense', version: '1.0.0' }, + apps: [BillingApp, AnalyticsApp], + auth: { type: 'remote', name: 'frontegg', baseUrl: 'https://idp.example.com' }, +}) +export default class Server {} +``` + +**Per app (isolated scopes):** + +```ts +@App({ name: 'Billing', auth: { type: 'local', id: 'local', name: 'Local Auth' } }) +export default class BillingApp {} + +@FrontMcp({ info: { name: 'Suite', version: '1.0.0' }, apps: [BillingApp, AnalyticsApp], splitByApp: true }) +export default class Server {} +``` + +--- + +## Consent & scopes + +Enable consent to let users select the **tools/resources/prompts** they grant, producing a **scoped token**. + +```ts +auth: { + type: 'remote', + name: 'frontegg', + baseUrl: 'https://idp.example.com', + consent: true +} +``` + +You can still send classic OAuth scopes via `scopes: string[]`. + +--- + +## Sessions & transport + +Auth integrates with server sessions (see _Server Overview → Sessions_): + +- `session.sessionMode`: `stateful` keeps tokens server‑side (recommended for nested providers); `stateless` embeds in JWT (simpler). +- `session.transportIdMode`: `uuid` (per‑node) or `jwt` (signed transport IDs for distributed setups). + + + Use **stateful** sessions when working with short‑lived upstream tokens—you’ll get refresh without round‑trips. + + +--- + +## Discovery & well‑known + +Remote providers typically self‑describe via `/.well-known/oauth-authorization-server` and `/.well-known/jwks.json`. You may override endpoints and JWKS inline when needed. diff --git a/docs/live/docs/servers/authentication/remote-proxy.mdx b/docs/live/docs/servers/authentication/remote-proxy.mdx new file mode 100644 index 00000000..67194067 --- /dev/null +++ b/docs/live/docs/servers/authentication/remote-proxy.mdx @@ -0,0 +1,40 @@ +--- +title: Remote OAuth — Proxy +slug: servers/authentication/remote-proxy +icon: share +--- + +Some IdPs don’t support **Dynamic Client Registration (DCR)**. FrontMCP can front them with a **local OAuth proxy** that: + +1. Exposes OAuth endpoints locally under your server/app scope. +2. Registers a client using your provided `clientId` (or derives one via function). +3. Issues/validates tokens while exchanging with the upstream IdP. + +### Configure + +```ts +@FrontMcp({ + info: { name: 'Suite', version: '1.0.0' }, + apps: [SalesApp], + auth: { + type: 'remote', + name: 'legacy-idp', + baseUrl: 'https://legacy-idp.example.com', + dcrEnabled: false, + clientId: 'my-preprovisioned-client', + consent: true, + }, +}) +export default class Server {} +``` + + + At runtime, the local proxy maintains client registration and keys while delegating user authentication to the + upstream IdP. + + +--- + +## Endpoint overrides + +If your IdP requires custom endpoints or static keys, set `authEndpoint`, `tokenEndpoint`, `registrationEndpoint`, `userInfoEndpoint`, `jwks`, or `jwksUri` directly. diff --git a/docs/live/docs/servers/authentication/remote.mdx b/docs/live/docs/servers/authentication/remote.mdx new file mode 100644 index 00000000..efef6a50 --- /dev/null +++ b/docs/live/docs/servers/authentication/remote.mdx @@ -0,0 +1,61 @@ +--- +title: Remote OAuth +slug: servers/authentication/remote +icon: user-shield +--- + +Use a remote identity provider (IdP) like Frontegg, Auth0, Azure Entra, etc. + +### Configuration + +```ts +auth: { + type: 'remote', + name: 'frontegg', + baseUrl: 'https://auth.example.com', + dcrEnabled?: boolean, + clientId?: string | ((clientInfo: { clientId: string }) => string), + mode?: 'orchestrated' | 'transparent', + allowAnonymous?: boolean, + consent?: boolean, + scopes?: string[], + grantTypes?: ('authorization_code' | 'refresh_token')[], + authEndpoint?: string, + tokenEndpoint?: string, + registrationEndpoint?: string, + userInfoEndpoint?: string, + jwks?: JSONWebKeySet, + jwksUri?: string, +} +``` + +### Example (server‑level) + +```ts +@FrontMcp({ + info: { name: 'Expense MCP', version: '1.0.0' }, + apps: [ExpenseApp], + auth: { type: 'remote', name: 'frontegg', baseUrl: 'https://auth.example.com', consent: true }, +}) +export default class Server {} +``` + +### Example (per app) + +```ts +@App({ + name: 'CRM', + auth: { type: 'remote', name: 'crm', baseUrl: 'https://idp.example.com', scopes: ['openid', 'email'] }, + standalone: true, +}) +export default class CrmApp {} +``` + +Use `standalone: true` to expose the app’s auth surface under its own scope/entry. + +--- + +## DCR vs non‑DCR + +- **`dcrEnabled: true`** → FrontMCP registers the client dynamically at the IdP. +- **`dcrEnabled: false`** → supply `clientId` and use a **local OAuth proxy** to handle registration/storage. See _Remote OAuth → Proxy_. diff --git a/docs/live/docs/servers/authentication/token.mdx b/docs/live/docs/servers/authentication/token.mdx new file mode 100644 index 00000000..344381d4 --- /dev/null +++ b/docs/live/docs/servers/authentication/token.mdx @@ -0,0 +1,40 @@ +--- +title: Token & Session +slug: servers/authentication/token +icon: key +--- + +Authorization determines **what** a token may do. + +## OAuth scopes + +Provide standard scopes to external IdPs: + +```ts +auth: { + type: 'remote', + name: 'frontegg', + baseUrl: 'https://idp.example.com', + scopes: ['openid','profile','email'] +} +``` + +## Tool/resource/prompt consent + +Set `consent: true` to display a **post‑login consent** listing your registered **tools/resources/prompts**. The issued access token includes the selected grants. + +## Modes (Remote OAuth) + +Use the `mode` field to reflect deployment topology: + +- `transparent` (default): your server acts as a regular confidential client. +- `orchestrated`: gateway coordinates multiple apps/providers under one umbrella token (used in advanced multi‑app setups). + +When `splitByApp: true`, configure auth **per app**; server‑level `auth` is disallowed. + +--- + +## Token lifetimes & sessions + +- **Stateful sessions**: tokens are encrypted server‑side; clients hold a lightweight reference. Smooth refresh. +- **Stateless sessions**: tokens ride inside JWT; simple but no silent refresh of upstream tokens. diff --git a/docs/live/docs/servers/extensibility/adapters.mdx b/docs/live/docs/servers/extensibility/adapters.mdx new file mode 100644 index 00000000..682d62b2 --- /dev/null +++ b/docs/live/docs/servers/extensibility/adapters.mdx @@ -0,0 +1,46 @@ +--- +title: Adapters Transformers +sidebarTitle: Adapters +slug: servers/extensibility/adapters +icon: plug +--- + +**Adapters** convert **external definitions or systems** into FrontMCP components (tools, resources, prompts). Common examples: + +- **OpenAPI** → generate typed **tools** from REST endpoints +- **File system / blobs** → expose documents as **resources** +- **Custom backends** → synthesize prompts/resources from proprietary schemas + +## Define an adapter + +```ts +import { Adapter } from '@frontmcp/sdk'; + +@Adapter({ + name: 'Billing OpenAPI Loader', + description: 'Generates tools/resources from the Billing API spec', +}) +export default class BillingOpenApiAdapter { + // implement adapter-specific logic to register generated tools/resources/prompts +} +``` + +Register the adapter on an app: + +```ts +@App({ + name: 'Billing', + adapters: [BillingOpenApiAdapter], +}) +export default class BillingApp {} +``` + +### Behavior + +- Generated items inherit the **app’s plugins, providers, and policies** and are tagged with provenance. +- Adapters can contribute **tools**, **resources**, and **prompts** simultaneously. + + + Keep adapters **pure**: read a spec or source, generate components, and let app-level plugins handle cross-cutting + concerns like auth, rate limiting, or caching. + diff --git a/docs/live/docs/servers/extensibility/logging.mdx b/docs/live/docs/servers/extensibility/logging.mdx new file mode 100644 index 00000000..88169522 --- /dev/null +++ b/docs/live/docs/servers/extensibility/logging.mdx @@ -0,0 +1,191 @@ +--- +title: Logging Transports +sidebarTitle: Logging +slug: servers/extensibility/logging +icon: receipt +description: Create and register custom log transports for FrontMCP. +--- + +FrontMCP logging is extensible. In addition to the default console logger, you can register one or more custom transports via the server config. + +## Register a transport + +```ts +@FrontMcp({ + info: { name: 'Demo', version: '0.1.0' }, + apps: [App], + logging: { + level: LogLevel.Info, + enableConsole: true, // set false to disable the built‑in console transport + transports: [StructuredJsonTransport, HttpBatchTransport], + }, +}) +export default class Server {} +``` + +## Transport contract + +A transport is a class decorated with `@LogTransport({...})` that implements `LogTransportInterface`. + +```ts +export interface LogRecord { + level: LogLevel; + levelName: string; + message: string; + args: unknown[]; + timestamp: Date; + prefix: string; +} + +export type LogFn = (msg?: any, ...args: any[]) => void; + +export abstract class LogTransportInterface { + abstract log(rec: LogRecord): void; +} +``` + +The framework filters by the configured `logging.level` before calling transports. + +> Transports should never throw. Handle errors internally and keep I/O non‑blocking (use buffering/batching for remote sinks). + +## Built‑in: Console + +The default console transport formats messages with ANSI (when TTY) and falls back to plain text otherwise. + +```ts +@LogTransport({ + name: 'ConsoleLogger', + description: 'Default console logger', +}) +export class ConsoleLogTransportInstance extends LogTransportInterface { + log(rec: LogRecord): void { + const fn = this.bind(rec.level, rec.prefix); + fn(String(rec.message), ...rec.args); + } + // ...see source for details +} +``` + +Disable it by setting `enableConsole: false` in your server config. + +## Example: Structured JSON (JSONL) + +Emit machine‑readable logs (one JSON per line). Useful for file shipping agents or centralized logging. + +```ts +import { LogTransport, LogTransportInterface, LogRecord } from '@frontmcp/sdk'; + +@LogTransport({ + name: 'StructuredJsonTransport', + description: 'Writes JSONL log records to stdout', +}) +export class StructuredJsonTransport extends LogTransportInterface { + log(rec: LogRecord): void { + try { + const payload = { + ts: rec.timestamp.toISOString(), + level: rec.levelName, // e.g. INFO + levelValue: rec.level, // numeric + prefix: rec.prefix || undefined, + msg: stringify(rec.message), + args: rec.args?.map(stringify), + }; + // Avoid console formatting; write raw line + process.stdout.write(JSON.stringify(payload) + '\n'); + } catch (err) { + // Never throw from a transport + } + } +} + +function stringify(x: unknown) { + if (x instanceof Error) { + return { name: x.name, message: x.message, stack: x.stack }; + } + try { + return typeof x === 'string' ? x : JSON.parse(JSON.stringify(x)); + } catch { + return String(x); + } +} +``` + +Register it: + +```ts +logging: { level: LogLevel.Info, enableConsole: false, transports: [StructuredJsonTransport] } +``` + +## Example: HTTP batch transport (non‑blocking) + +Buffer records in memory and POST them in batches. Implements basic retry with backoff. + +```ts +import { LogTransport, LogTransportInterface, LogRecord } from '@frontmcp/sdk'; + +@LogTransport({ + name: 'HttpBatchTransport', + description: 'POST logs in batches', +}) +export class HttpBatchTransport extends LogTransportInterface { + private queue: any[] = []; + private timer: NodeJS.Timeout | null = null; + private flushing = false; + private readonly maxBatch = 50; + private readonly flushMs = 1000; + + constructor(private endpoint = process.env.LOG_ENDPOINT || 'https://logs.example.com/ingest') { + super(); + } + + log(rec: LogRecord): void { + this.queue.push({ + ts: rec.timestamp.toISOString(), + lvl: rec.levelName, + pfx: rec.prefix || undefined, + msg: String(rec.message), + args: safeArgs(rec.args), + }); + if (this.queue.length >= this.maxBatch) this.flush(); + else if (!this.timer) this.timer = setTimeout(() => this.flush(), this.flushMs); + } + + private async flush() { + // TODO: Implement batch flush logic + // - Extract batch from queue + // - POST to this.endpoint + // - Handle errors and implement retry with backoff + // - Reset flushing flag and timer + } +} + +function safeArgs(a: unknown[]) { + return (a || []).map((x) => (x instanceof Error ? { name: x.name, message: x.message, stack: x.stack } : x)); +} +``` + +Notes: + +- Keep batches small and time‑bounded; avoid blocking the event loop. +- On process exit, you may add a `beforeExit`/`SIGTERM` handler to flush synchronously. + +## Prefixes and levels + +- `logging.prefix` adds a static scope tag to all records (e.g., app name or environment). +- Transports receive `rec.level` and `rec.levelName`; the framework already filtered below‑level logs. + +```ts +logging: { + level: LogLevel.Warn, + prefix: 'billing‑edge', + transports: [StructuredJsonTransport] +} +``` + +## Best practices + +- Never throw from `log()`; swallow and self‑heal. +- Avoid heavy sync I/O; prefer buffering and async flush. +- Redact sensitive fields before emit (tokens, PII). +- Serialize `Error` objects explicitly (name, message, stack). +- Apply backpressure: if the sink is down, drop or sample rather than blocking the server. diff --git a/docs/live/docs/servers/extensibility/plugins.mdx b/docs/live/docs/servers/extensibility/plugins.mdx new file mode 100644 index 00000000..6c9854cb --- /dev/null +++ b/docs/live/docs/servers/extensibility/plugins.mdx @@ -0,0 +1,51 @@ +--- +title: Plugin Extensions +sidebarTitle: Plugins +slug: servers/extensibility/plugins +icon: puzzle-piece +--- + +**Plugins** add cross-cutting behavior and can also contribute components. Typical uses: auth/session helpers, PII filtering, tracing, logging, caching, error policy, rate-limits. + +## Define a plugin + +```ts +import { Plugin } from '@frontmcp/sdk'; + +@Plugin({ + name: 'Cache Plugin', + description: 'Adds transparent response caching for tools/resources', + providers: [CacheProvider], // plugin-scoped providers + exports: [CacheProvider], // re-export to host app + adapters: [SpecNormalizerAdapter], // optionally attach adapters + tools: [WarmCacheTool], // and tools/resources/prompts if desired + resources: [], + prompts: [], +}) +export default class CachePlugin {} +``` + +Attach a plugin at app scope: + +```ts +@App({ + name: 'Billing', + plugins: [CachePlugin, ObservabilityPlugin], +}) +export default class BillingApp {} +``` + +### What plugins can do + +- Register **providers** (and **export** them to the host app) +- Contribute **adapters**, **tools**, **resources**, **prompts** +- Participate in lifecycle via **hooks** (see _Advanced → Hooks_) + +### Composition + +Plugins compose **depth-first** at the app level. Later plugins can depend on providers exported by earlier ones. + + + Put organization-wide concerns (auth, audit, tracing) in plugins so all generated and inline components inherit the + behavior without boilerplate. + diff --git a/docs/live/docs/servers/extensibility/providers.mdx b/docs/live/docs/servers/extensibility/providers.mdx new file mode 100644 index 00000000..ab9c197e --- /dev/null +++ b/docs/live/docs/servers/extensibility/providers.mdx @@ -0,0 +1,72 @@ +--- +title: Context Providers +sidebarTitle: Providers +slug: servers/extensibility/providers +icon: boxes +--- + +**Providers** are dependency-injected singletons (or scoped singletons) that your apps, tools, adapters, and plugins can use — e.g., config, DB pools, Redis clients, KMS, HTTP clients. + +They’re declared with `@Provider()` and registered at **server** or **app** scope. Resolution is hierarchical: **tool → app → server**. + +## Define a provider + +```ts +import { Provider, ProviderScope } from '@frontmcp/sdk'; + +@Provider({ + name: 'DbProvider', + description: 'Postgres connection pool', + scope: ProviderScope.GLOBAL, // GLOBAL | SESSION | REQUEST +}) +export class DbProvider { + /* create pool, expose query() etc. */ +} +``` + +### Scopes + +- **GLOBAL** (default): one instance per process/worker. Ideal for clients, pools, caches. +- **SESSION**: one instance per authenticated session. Use for per-user credentials or token-bound clients. +- **REQUEST**: one instance per inbound request. Use sparingly (e.g., per-request trace/state). + +## Register providers + +**Server-level** providers (available to all apps): + +```ts +@FrontMcp({ + info: { name: 'Suite', version: '1.0.0' }, + apps: [BillingApp, AnalyticsApp], + providers: [DbProvider, CacheProvider], +}) +export default class Server {} +``` + +**App-level** providers (override or add on top of server-level): + +```ts +@App({ + name: 'Billing', + providers: [BillingConfigProvider], +}) +export default class BillingApp {} +``` + + + You can register **class**, **value**, or **factory** providers. Factories are useful for async initialization or + composing other providers. + + +## Using providers from tools/plugins + +FrontMCP resolves providers for your executors and hooks. Keep your tool logic pure; read side-effects (DB, queues, secrets) via providers. + +- Prefer **GLOBAL** for shared clients. +- Use **SESSION** for user-bound clients (e.g., per-user API token). +- Reserve **REQUEST** for ephemeral state. + + + Provider injection/consumption follows your runtime’s DI rules. In general: register providers at the minimal scope + and let the framework resolve them for tools and hooks at execution time. + diff --git a/docs/live/docs/servers/prompts.mdx b/docs/live/docs/servers/prompts.mdx new file mode 100644 index 00000000..e7b792e0 --- /dev/null +++ b/docs/live/docs/servers/prompts.mdx @@ -0,0 +1,52 @@ +--- +title: Prompts +slug: servers/prompts +icon: message-lines +--- + +Prompts are **reusable prompt templates** with typed arguments. They return an MCP `GetPromptResult` for clients to render or send as messages to a model. + +## Minimal prompt + +```ts +import { Prompt } from '@frontmcp/sdk'; + +@Prompt({ + name: 'Summarize', + title: 'Summarize Text', + description: 'Create a concise summary', + arguments: [{ name: 'text', description: 'Input text', required: true }], +}) +export default class SummarizePrompt { + async execute(args: { text: string }) { + return { + description: 'Summarize the provided text', + messages: [ + { role: 'system', content: 'You are a concise assistant.' }, + { role: 'user', content: args.text }, + ], + }; + } +} +``` + +## Prompt metadata + +```ts +@Prompt({ + name: string, + title?: string, + description?: string, + arguments?: Array<{ + name: string; + description?: string; + required?: boolean; + }>, + icons?: Icon[], +}) +``` + +**Notes** + +- Prompts are discoverable and can be parameterized by clients. +- Use prompts to standardize instructions for common tasks across tools/apps. diff --git a/docs/live/docs/servers/resources.mdx b/docs/live/docs/servers/resources.mdx new file mode 100644 index 00000000..46501a21 --- /dev/null +++ b/docs/live/docs/servers/resources.mdx @@ -0,0 +1,72 @@ +--- +title: Resources +slug: servers/resources +icon: book-open +--- + +Resources provide **readable data** to load into the model’s context. Define fixed `Resource`s (a concrete `uri`) or `ResourceTemplate`s (an RFC 6570 `uriTemplate`). + +## Minimal resource + +```ts +import { Resource } from '@frontmcp/sdk'; + +@Resource({ + name: 'docs-home', + title: 'Docs Home', + uri: 'https://example.com/docs', + mimeType: 'text/html', +}) +export default class DocsHome { + async execute(uri: string) { + return { contents: [{ uri, text: 'Welcome to the docs!' }] }; + } +} +``` + +## Minimal resource template + +```ts +import { ResourceTemplate } from '@frontmcp/sdk'; + +@ResourceTemplate({ + name: 'repo-readme', + title: 'GitHub README', + uriTemplate: 'https://raw.githubusercontent.com/{owner}/{repo}/main/README.md', + mimeType: 'text/markdown', +}) +export default class RepoReadme {} +``` + +--- + +## Resource metadata + +```ts +@Resource({ + name: string, + title?: string, + uri: string, + description?: string, + mimeType?: string, + icons?: Icon[], +}) +``` + +## Resource template metadata + +```ts +@ResourceTemplate({ + name: string, + title?: string, + uriTemplate: string, // RFC 6570 + description?: string, + mimeType?: string, + icons?: Icon[], +}) +``` + +**Tips** + +- Use resources to preload long-form text, schemas, or docs the model should see before calling tools. +- Prefer templates when the shape is stable but the identifiers vary. diff --git a/docs/live/docs/servers/server.mdx b/docs/live/docs/servers/server.mdx new file mode 100644 index 00000000..17b16e4b --- /dev/null +++ b/docs/live/docs/servers/server.mdx @@ -0,0 +1,225 @@ +--- +title: The FrontMCP Server +sidebarTitle: Overview +description: The core FrontMCP server — start with the minimum and scale up with HTTP, sessions, logging, providers, and authentication. +icon: server +--- + +FrontMCP servers are defined with a single decorator, `@FrontMcp({ ... })`. This page shows the **minimal config** and then every **top-level option** you can use. Deep dives live in the pages listed under _Servers_. + +## Minimal server + +```ts +import { FrontMcp } from '@frontmcp/sdk'; +import MyApp from './my.app'; + +@FrontMcp({ + info: { name: 'My Server', version: '0.1.0' }, + apps: [MyApp], +}) +export default class Server {} +``` + +**Required:** + +- `info.name` (string) +- `info.version` (string) +- `apps` (at least one app) + +Everything else is optional with sensible defaults. + +--- + +## Full configuration (at a glance) + +```ts +@FrontMcp({ + /** Required */ + info: { + name: 'Expense MCP Server', + version: '1.0.0', + title?: 'Human title', + websiteUrl?: 'https://example.com', + icons?: Icon[], // MCP Icon[] + }, + apps: [/* App classes */], + + /** Optional */ + serve?: true, // default true (auto-boot) + splitByApp?: false, // app composition mode + providers?: [/* provider classes/factories/values */], + + http?: { + port?: 3001, // default 3001 + entryPath?: '', // MUST match PRM resourcePath in .well-known + hostFactory?: /* custom host */, + }, + + session?: { + sessionMode?: 'stateless' | 'stateful' | ((issuer) => ...), // default 'stateless' + transportIdMode?: 'uuid' | 'jwt' | ((issuer) => ...), // default 'uuid' + }, + + logging?: { + level?: LogLevel.Info, // Debug | VERBOSE | Info | Warn | Error | Off + enableConsole?: true, // default true + prefix?: string, + transports?: [/* custom log transports */], + }, + + /** Server-level default auth (omit if splitByApp: true) */ + auth?: ( + | { type: 'remote', name: string, baseUrl: string, ... } + | { type: 'local', id: string, name: string, ... } + ), +}) +``` + +--- + +## Composition mode + +FrontMCP can host **many apps**. Choose how they’re exposed: + +- **Multi-App (default)**: `splitByApp: false` + One server scope. You _may_ configure **server-level `auth`** and all apps inherit it (apps can still override with app-level auth). + +- **Split-By-App**: `splitByApp: true` + Each app is isolated under its own scope/base path (for example `/billing`). Streamable HTTP, the `/message` SSE endpoint, and OAuth issuers reuse that scope automatically. **Server-level `auth` is disallowed**; configure auth per app. (See _Authentication → Overview_.) + +If you’re offering multiple products or tenants, `splitByApp: true` gives clean separation and per-app auth. + +--- + +## HTTP transport + +```ts +http: { + port?: number; // default 3001 + entryPath?: string; // default ''; MUST match the PRM resourcePath in .well-known + hostFactory?: FrontMcpServer | ((cfg) => FrontMcpServer); +} +``` + +- **Port**: listening port for Streamable HTTP. +- **entryPath**: your MCP JSON-RPC entry (`''` or `'/mcp'`). Must align with discovery. +- **hostFactory**: advanced — provide/construct a custom host implementation. +- **Split-by-app scopes**: when `splitByApp` is enabled, clients hit `/` (for example `/mcp/billing`) and subscribe via `//message`; FrontMCP handles the prefixing. + +--- + +## Sessions & Transport IDs + +```ts +session: { + sessionMode?: 'stateless' | 'stateful' | ((issuer) => SessionMode); + transportIdMode?: 'uuid' | 'jwt' | ((issuer) => TransportIdMode); +} +``` + +- **sessionMode** (default **`'stateless'`**): + +- `'stateless'` → session data is carried in a signed/encrypted JWT. Simple, client-portable; no token refresh of nested providers. +- `'stateful'` → server-side store (e.g., Redis). Minimal JWTs, safer for nested tokens, supports refresh. + +- **transportIdMode** (default **`'uuid'`**): + +- `'uuid'` → per-node, strict transport identity. +- `'jwt'` → signed transport IDs for distributed setups; ties into session verification. + +You can supply functions for `sessionMode` / `transportIdMode` to decide per issuer. + +--- + +## Logging + +```ts +logging: { + level?: LogLevel; // default Info + enableConsole?: boolean; // default true + prefix?: string; + transports?: LogTransportType[]; // custom sinks via @FrontMcpLogTransport +} +``` + +Use custom log transports for shipping logs to external systems; console remains on by default. + +--- + +## Global providers + +```ts +providers: [ + /* Provider classes/factories/values */ +]; +``` + +Define DI-style singletons available to all apps (and their tools/plugins). Scopes are supported at the provider level (`GLOBAL`, `SESSION`, `REQUEST`). + +--- + +## Authentication (server level) + +Server-level `auth` sets the **default** auth for all apps (unless `splitByApp: true`, where auth must be per-app). + +### Remote OAuth (encapsulated external IdP) + +```ts +auth: { + type: 'remote', + name: 'frontegg', + baseUrl: 'https://auth.example.com', + dcrEnabled?: boolean, + clientId?: string | ((info) => string), // for non-DCR via local proxy + mode?: 'orchestrated' | 'transparent', + allowAnonymous?: boolean, + consent?: boolean, + scopes?: string[], + grantTypes?: ['authorization_code','refresh_token'], + authEndpoint?: string, + tokenEndpoint?: string, + registrationEndpoint?: string, + userInfoEndpoint?: string, + jwks?: JSONWebKeySet, + jwksUri?: string, +} +``` + +### Local OAuth (built-in AS) + +```ts +auth: { + type: 'local', + id: 'local', + name: 'Local Auth', + scopes?: string[], + grantTypes?: ['authorization_code','refresh_token'], + allowAnonymous?: boolean, // default true + consent?: boolean, // show tool/resource/prompt consent + jwks?: JSONWebKeySet, // inline keys (optional) + signKey?: JWK | Uint8Array // private key (optional; auto-gen if omitted) +} +``` + + + Apps can also define their own `auth` (and mark themselves `standalone`) to expose an isolated auth surface — useful + when mixing public and private apps under one server. + + +--- + +## Bootstrapping & discovery + +- **Version safety**: on boot, FrontMCP checks that all `@frontmcp/*` packages are aligned and throws a clear “version mismatch” error otherwise. + +If you disable `serve`, you’re responsible for calling the core bootstrap yourself. + +--- + +## Common starting points + +- **Single app, default everything**: minimal sample above. +- **Multiple apps, shared auth**: omit `splitByApp`, set server-level `auth`. +- **Isolated apps with per-app auth**: set `splitByApp: true`, configure `auth` in each app. + +Next up: learn how to structure **Apps**, **Tools**, **Resources**, and **Prompts** in the _Core Components_ section. diff --git a/docs/live/docs/servers/tools.mdx b/docs/live/docs/servers/tools.mdx new file mode 100644 index 00000000..36d96598 --- /dev/null +++ b/docs/live/docs/servers/tools.mdx @@ -0,0 +1,89 @@ +--- +title: Tools +slug: servers/tools +icon: wrench +--- + +Tools are **typed actions** your server can execute. They’re described with Zod schemas and exposed via MCP. Implement as a class with `@Tool({...})` or as a function via `tool()`. + +## Minimal tool (class) + +```ts +import { Tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +@Tool({ + name: 'greet', + description: 'Greets a user by name', + inputSchema: { name: z.string() }, +}) +export default class GreetTool { + async execute({ name }: { name: string }) { + return `Hello, ${name}!`; + } +} +``` + +Register it on an app: + +```ts +@App({ id: 'hello', name: 'Hello', tools: [GreetTool] }) +export default class HelloApp {} +``` + +## Inline tool (function builder) + +```ts +import { tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +export const Add = tool({ + name: 'add', + description: 'Add two numbers', + inputSchema: { a: z.number(), b: z.number() }, +})((input) => input.a + input.b); +``` + +Add to app: + +```ts +@App({ name: 'Calc', tools: [Add] }) +class CalcApp {} +``` + +--- + +## Tool metadata + +```ts +@Tool({ + id?: string, + name: string, + description?: string, + inputSchema: ZodSchema, + rawInputSchema?: JSONSchema7, + outputSchema?: ZodSchema, + tags?: string[], + annotations?: { + title?: string, + readOnlyHint?: boolean, + destructiveHint?: boolean, + idempotentHint?: boolean, + openWorldHint?: boolean, + }, + hideFromDiscovery?: boolean, // default false +}) +``` + +**Notes** + +- `annotations` hint model & UI behavior (read-only, idempotent, etc.). +- `hideFromDiscovery` keeps a tool callable but off `tool/list`. +- Tools can attach **per-tool hooks** (see _Advanced → Hooks_). + +--- + +## Return values + +- Return any serializable type; if you provide `outputSchema`, it will validate. +- Errors are surfaced via MCP error responses; you can also throw typed errors inside executors. diff --git a/docs/live/docs/v/0.1/adapters/openapi-adapter.mdx b/docs/live/docs/v/0.1/adapters/openapi-adapter.mdx new file mode 100644 index 00000000..26975691 --- /dev/null +++ b/docs/live/docs/v/0.1/adapters/openapi-adapter.mdx @@ -0,0 +1,121 @@ +--- +title: OpenAPI Adapter +slug: adapters/openapi-adapter +sidebarTitle: OpenAPI +description: Generate MCP tools directly from an OpenAPI spec and call them with strong validation. +icon: puzzle-piece +--- + +The OpenAPI Adapter turns an OpenAPI 3 spec into ready-to-use MCP tools. Each operation in your spec becomes a tool with a Zod-validated input schema and automatic request/response handling. + +## Why use it + +- Zero boilerplate to expose REST APIs as tools +- Runtime validation with Zod (derived from operation params/body) +- Handles path/query/header params, bodies, and JSON parsing +- Simple hooks to inject auth headers or shape the body + +## Quick start + +```ts +import { App } from '@frontmcp/sdk'; +import { OpenapiAdapter } from '@frontmcp/adapters'; + +@App({ + id: 'expense', + name: 'Expense MCP app', + adapters: [ + OpenapiAdapter.init({ + name: 'backend:api', + // Provide either 'url' (string) or 'spec' (OpenAPIV3.Document) + url: process.env.OPENAPI_SPEC_URL!, + baseUrl: process.env.API_BASE_URL!, + }), + ], +}) +export default class ExpenseMcpApp {} +``` + +This mirrors the example in `apps/demo/src/apps/expenses/index.ts`. + +## Options + +Required + +- `name: string` — Identifier for this adapter instance; disambiguates tools when multiple adapters are present. +- `baseUrl: string` — Base URL for requests (e.g., `process.env.API_BASE_URL`). +- One of: + - `url: string` — Path or URL to the OpenAPI document (local file or remote). + - `spec: OpenAPIV3.Document` — An in-memory OpenAPI document. + +Common optional fields + +- `additionalHeaders?: Record` — Static headers applied to every request. +- `headersMapper?: (authInfo: AuthInfo, headers: Headers) => Headers` — Map authenticated session data to headers (e.g., `Authorization`, tenant IDs). +- `bodyMapper?: (authInfo: AuthInfo, body: any) => any` — Transform/augment the request body before sending. +- `inputSchemaMapper?: (inputSchema: any) => any` — Transform the generated input schema (hide/fill fields, etc.). +- OpenAPI tool generation controls (passed to `openapi-mcp-generator`): +- `filterFn?: (op) => boolean` +- `defaultInclude?: boolean` +- `excludeOperationIds?: string[]` + +## Authentication examples + +Static API key header + +```ts +OpenapiAdapter.init({ + name: 'my-api', + url: 'https://api.example.com/openapi.json', + baseUrl: 'https://api.example.com', + additionalHeaders: { 'x-api-key': process.env.MY_API_KEY! }, +}); +``` + +Derive headers from the authenticated context + +```ts +OpenapiAdapter.init({ + name: 'my-api', + url: 'https://api.example.com/openapi.json', + baseUrl: 'https://api.example.com', + headersMapper: (authInfo, headers) => { + if (authInfo.token) headers.set('authorization', `Bearer ${authInfo.token}`); + return headers; + }, +}); +``` + +## Filtering which operations become tools + +Only generate tools for specific operations using `filterFn` or exclude by id with `excludeOperationIds`. + +```ts +OpenapiAdapter.init({ + name: 'billing', + url: 'https://my.api/openapi.json', + baseUrl: 'https://my.api', + filterFn: (op) => op.path.startsWith('/invoices') || op.operationId === 'getCustomer', + excludeOperationIds: ['deprecatedEndpoint'], +}); +``` + +## How requests and responses are handled + +- Path params are interpolated into the template (e.g., `/users/{id}`) +- Query params and headers are taken from validated inputs +- For non-GET/HEAD/OPTIONS methods, a request body is sent when defined +- Responses with `content-type: application/json` are parsed to objects; otherwise raw text is returned + +## Tips + +- Combine with app-level plugins (logging, caching, metrics) to enhance generated tools. +- You can attach multiple OpenAPI adapters to one app; set unique `name` values to avoid tool id conflicts. +- Use `inputSchemaMapper` to hide sensitive fields from the tool interface while still supplying them server-side. + +## Links + +- Demo app: `apps/demo/src/apps/expenses/index.ts` +- Spec used by the demo: https://frontmcp-test.proxy.beeceptor.com/openapi.json +- Generator library: https://www.npmjs.com/package/openapi-mcp-generator +- Source code: `libs/adapters/src/openapi` diff --git a/docs/live/docs/v/0.1/deployment/local-dev-server.mdx b/docs/live/docs/v/0.1/deployment/local-dev-server.mdx new file mode 100644 index 00000000..06ebefaf --- /dev/null +++ b/docs/live/docs/v/0.1/deployment/local-dev-server.mdx @@ -0,0 +1,169 @@ +--- +title: Local Dev Server +slug: deployment/local-dev-server +icon: computer +--- + +Run your FrontMCP server locally with hot-reload and verify it with the **FrontMCP Inspector** (zero setup). + +## Prerequisites + +- **Node.js ≥ 22** +- **npm ≥ 10** (pnpm/yarn also supported) + +--- + +## Quick start + +### Option A — New project + +Creates a folder and scaffolds everything for you. + + + ```bash universal + npx frontmcp create my-app + ``` + + + +### Option B — Existing project + +Install and initialize in your current repo: + +```bash universal npm i -D frontmcp @types/node@^20 npx frontmcp init ``` + +`init` adds the required scripts and updates **tsconfig.json** automatically. + +--- + +## Package scripts + +After `create` or `init`, your `package.json` will include: + +```json +{ + "scripts": { + "dev": "frontmcp dev", + "build": "frontmcp build", + "inspect": "frontmcp inspector", + "doctor": "frontmcp doctor" + } +} +``` + +- `frontmcp dev` — run in watch mode with type-checks +- `frontmcp build` — compile to `./dist` (override with `--out-dir`) +- `frontmcp inspector` — launches **@modelcontextprotocol/inspector** with zero setup +- `frontmcp doctor` — verifies Node/npm versions and project configuration + +--- + +## Recommended tsconfig + +`init` writes this for you, but if you prefer to manage it manually: + +```json title="tsconfig.json" +{ + "compilerOptions": { + "target": "es2021", + "module": "esnext", + "lib": ["es2021"], + "moduleResolution": "bundler", + "rootDir": "src", + "outDir": "dist", + "strict": true, + "esModuleInterop": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "sourceMap": true + }, + "include": ["src/**/*.ts"], + "exclude": ["**/*.test.ts", "**/__tests__/**"] +} +``` + +--- + +## Minimal app + +> You can import from `@frontmcp/sdk` directly; no extra install needed. + +**src/main.ts** + +```ts +import 'reflect-metadata'; +import { FrontMcp, LogLevel } from '@frontmcp/sdk'; +import HelloApp from './hello.app'; + +@FrontMcp({ + info: { name: 'Hello MCP', version: '0.1.0' }, + apps: [HelloApp], + http: { port: Number(process.env.PORT) || 3000 }, + logging: { level: LogLevel.Info }, +}) +export default class Server {} +``` + +**src/hello.app.ts** + +```ts +import { App } from '@frontmcp/sdk'; +import Greet from './tools/greet.tool'; + +@App({ id: 'hello', name: 'Hello', tools: [Greet] }) +export default class HelloApp {} +``` + +**src/tools/greet.tool.ts** + +```ts +import { tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +export default tool({ + name: 'greet', + description: 'Greets a user by name', + // New style: pass Zod fields directly (no z.object wrapper) + inputSchema: { name: z.string() }, +})(({ name }) => `Hello, ${name}!`); +``` + +--- + +## Run the dev server + +```bash universal npm run dev ``` + +Your server will start (default `http://localhost:3000`). The console will print the MCP endpoint. + +--- + +## Inspect locally (zero setup) + +Launch the **FrontMCP Inspector** to exercise tools and messages in a friendly UI: + +```bash universal npm run inspect ``` + +- This runs `npx @modelcontextprotocol/inspector` behind the scenes. +- Point it at your local server URL printed by `dev` (e.g., `http://localhost:3000`). +- Try calling `greet` and watch responses stream back in real time. + +--- + +## Troubleshooting + +- **Check configuration** + +```bash +npm run doctor +``` + +Ensures Node/npm versions, entry detection, and `tsconfig.json` are correct. + +- **Entry detection** + The CLI looks for `package.json.main`; if missing, it falls back to `src/main.ts`. If no entry is found, it will tell you how to create one. + +- **Type errors in dev** + The `dev` command performs async type-checks while watching your files, so you’ll see issues immediately without stopping the server. diff --git a/docs/live/docs/v/0.1/deployment/production-build.mdx b/docs/live/docs/v/0.1/deployment/production-build.mdx new file mode 100644 index 00000000..54ef020e --- /dev/null +++ b/docs/live/docs/v/0.1/deployment/production-build.mdx @@ -0,0 +1,73 @@ +--- +title: Production Build +slug: deployment/production-build +icon: building +--- + +Build a compact Node artifact and run it behind a process manager / reverse proxy. + +## Build + + + + ```bash npm + npm run build + ``` + + ```bash yarn + yarn build + ``` + + ```bash pnpm + pnpm build + ``` + + + +This compiles TypeScript to `dist/` using `tsconfig.build.json`. + +## Start + + + + ```bash npm + NODE_ENV=production PORT=8080 npm start + ``` + + ```bash yarn + NODE_ENV=production PORT=8080 yarn start + ``` + + ```bash pnpm + NODE_ENV=production PORT=8080 pnpm start + ``` + + + +## Recommended runtime setup + +- Use a **process manager** (PM2, systemd) for restarts and logs. +- Put a **reverse proxy** (NGINX, Traefik, Caddy) in front for TLS and path routing. +- Pin matching versions of all `@frontmcp/*` packages. + +### Example NGINX snippet + +```nginx +server { + listen 443 ssl; + server_name mcp.example.com; + + location /mcp/ { + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; + proxy_pass http://127.0.0.1:8080/mcp/; + } +} +``` + +## Troubleshooting + +- **Version mismatch** at boot → align all `@frontmcp/*` versions and reinstall. +- **No decorators** working → ensure `experimentalDecorators` + `emitDecoratorMetadata` and `import 'reflect-metadata'` at the top of `main.ts`. +- **Port conflicts** → set `http.port` in `@FrontMcp` or use `PORT` env. diff --git a/docs/live/docs/v/0.1/getting-started/installation.mdx b/docs/live/docs/v/0.1/getting-started/installation.mdx new file mode 100644 index 00000000..3a0980a3 --- /dev/null +++ b/docs/live/docs/v/0.1/getting-started/installation.mdx @@ -0,0 +1,109 @@ +--- +title: Installation +slug: getting-started/installation +icon: arrow-down-to-line +--- + +## Prerequisites + +- **Node.js ≥ 22** +- **npm ≥ 10** (pnpm / yarn work too) +- TypeScript project (the init command can set this up) + +--- + +## Option A — Create a new project + +Use the built-in project generator. It **requires** a project name and will create a new folder under your current directory. + + +```bash universal +npx frontmcp create my-app +``` + +```bash pnpm +pnpm dlx frontmcp create my-app +``` + +```bash yarn +yarn dlx frontmcp create my-app +``` + + + +This will: + +- scaffold a FrontMCP project in `./my-app` +- configure `tsconfig.json` for decorators and modern ESM +- generate a `package.json` with helpful scripts +- install required dev dependencies (e.g. TypeScript, tsx, zod, reflect-metadata) + +--- + +## Option B — Add to an existing project + +Install the CLI and Node types (FrontMCP bundles compatible `@frontmcp/sdk` and `@frontmcp/core` internally—no separate install needed). + + + ```bash npm npm i -D frontmcp @types/node@^20 ``` ```bash pnpm pnpm add -D frontmcp @types/node@^20 ``` ```bash yarn + yarn add -D frontmcp @types/node@^20 ``` + + +Then initialize FrontMCP in your project root: + +```bash +npx frontmcp init +``` + +`init` will: + +- add/update **scripts** in your `package.json` +- ensure your **tsconfig.json** includes required compiler options +- verify a sensible project layout + +--- + +## Package scripts + +After `create` or `init`, you’ll have these scripts: + +```json +{ + "scripts": { + "dev": "frontmcp dev", + "build": "frontmcp build", + "inspect": "frontmcp inspector", + "doctor": "frontmcp doctor" + } +} +``` + +**What they do** + +- `frontmcp dev` — run your server in watch mode (tsx) +- `frontmcp build` — compile your entry with TypeScript (outputs to `./dist` by default) +- `frontmcp inspector` — launch the MCP Inspector (`npx @modelcontextprotocol/inspector`) +- `frontmcp doctor` — validate Node/npm versions, tsconfig, and project setup + +--- + +## Verify your setup + +Run: + +```bash +npm run doctor +``` + + + If anything is missing or misconfigured (Node/npm versions, `tsconfig.json`, scripts), **doctor** will tell you + exactly what to fix. + + +--- + +## Next steps + +- Start developing: `npm run dev` +- Build for distribution: `npm run build` +- Explore tools and messages live: `npm run inspect` diff --git a/docs/live/docs/v/0.1/getting-started/quickstart.mdx b/docs/live/docs/v/0.1/getting-started/quickstart.mdx new file mode 100644 index 00000000..dd078826 --- /dev/null +++ b/docs/live/docs/v/0.1/getting-started/quickstart.mdx @@ -0,0 +1,91 @@ +--- +title: Quickstart +slug: getting-started/quickstart +icon: rocket-launch +--- + +Welcome! This guide will help you quickly set up FrontMCP and run your first MCP server. + +If you haven't already installed FrontMCP, follow the [installation instructions](./installation). + +## 1) Create your FrontMCP server + +```ts +// src/main.ts +import { FrontMcp, LogLevel } from '@frontmcp/sdk'; +import HelloApp from './hello.app'; + +@FrontMcp({ + info: { name: 'Hello MCP', version: '0.1.0' }, + apps: [HelloApp], + http: { port: 3000 }, + logging: { level: LogLevel.INFO }, +}) +export default class HelloServer {} +``` + +## 2) Define an app + +```ts +// src/hello.app.ts +import { App } from '@frontmcp/sdk'; +import GreetTool from './tools/greet.tool'; + +@App({ + id: 'hello', + name: 'Hello App', + tools: [GreetTool], +}) +export default class HelloApp {} +``` + +## 3) Add your first tool + +```ts +// src/tools/greet.tool.ts +import { tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +export default tool({ + name: 'greet', + description: 'Greets a user by name', + inputSchema: { name: z.string() }, +})(async ({ name }) => { + return { + result: `Hello, ${name}!`, + }; +}); +``` + +## 4) Run it + +Add scripts: + +```json +{ + "scripts": { + "dev": "tsx src/main.ts", + "build": "tsc -p tsconfig.build.json", + "start": "node dist/apps/hello/main.js" + } +} +``` + +Run: + +```bash +npm run dev +# Server listening on http://localhost:3000 +``` + + + FrontMCP speaks **MCP Streamable HTTP**. You can connect any MCP-capable client and call the `greet` tool with + `{"name": "Ada"}`. + + +## What’s next + +- Add auth (local or remote OAuth) +- Use **adapters** to load tools from OpenAPI +- Enable **plugins** like transparent caching +- Wire **hooks** for logging, rate limits, or request transforms diff --git a/docs/live/docs/v/0.1/getting-started/welcome.mdx b/docs/live/docs/v/0.1/getting-started/welcome.mdx new file mode 100644 index 00000000..456beb88 --- /dev/null +++ b/docs/live/docs/v/0.1/getting-started/welcome.mdx @@ -0,0 +1,64 @@ +--- +title: Welcome to FrontMCP v0.1 +sidebarTitle: Welcome to FrontMCP +slug: getting-started/welcome +icon: hand-wave +description: The TypeScript way to build MCP servers with decorators, DI, and Streamable HTTP. +--- + +**FrontMCP is the TypeScript-first framework for MCP.** You write clean, typed code; FrontMCP handles the protocol, transport, and execution flow. + +```ts +import { FrontMcp, App, tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +const AddTool = tool({ + name: 'add', + description: 'Add two numbers', + inputSchema: { a: z.number(), b: z.number() }, +})(async (input, ctx) => { + return { + result: input.a + input.b, + }; +}); + +@App({ + id: 'calc', + name: 'Calculator', + tools: [AddTool], +}) +class CalcApp {} + +@FrontMcp({ + info: { name: 'Demo 🚀', version: '0.1.0' }, + apps: [CalcApp], + auth: { + type: 'remote', + name: 'my-oauth', + baseUrl: 'https://oauth.example.com', + }, +}) +export default class Server {} +``` + +### Why FrontMCP? + +- 🧑‍💻 **TypeScript-native DX** — decorators, Zod, and strong typing end-to-end +- 🧠 **Scoped invoker + DI** — secure, composable execution with hooks +- 🧩 **Adapters & Plugins** — extend your server without boilerplate +- 🔌 **Spec-aligned transport** — Streamable HTTP for modern MCP clients + +### Core concepts + +- **Server** — entry point via `@FrontMcp({...})` +- **App** — a logical bundle of tools via `@App({...})` +- **Tool** — typed units of work via `@Tool({...})` +- **Hooks** — cross-cutting behaviors (auth, logging, rate limits) +- **Adapters/Plugins** — load tools dynamically; enrich behavior + + + FrontMCP follows MCP protocol principles and **secured transport requirements**. You get sessions, streaming, and + validation out of the box—no custom wiring needed. + + +**Build something real**: jump to the [Quickstart](./quickstart) or set up your workspace in [Installation](./installation). diff --git a/docs/live/docs/v/0.1/servers/apps.mdx b/docs/live/docs/v/0.1/servers/apps.mdx new file mode 100644 index 00000000..ceb5ed19 --- /dev/null +++ b/docs/live/docs/v/0.1/servers/apps.mdx @@ -0,0 +1,106 @@ +--- +title: Apps +slug: servers/apps +icon: cube +--- + +Apps are how you **group capabilities** in FrontMCP. Each app can contribute **tools**, **resources**, **prompts**, plus **providers**, **adapters**, and **plugins**. Apps may run _locally_ (in this process) or be _remote_ (URL/worker). + +## Minimal local app + +```ts +import { App } from '@frontmcp/sdk'; + +@App({ + id: 'hello', + name: 'Hello App', + tools: [], +}) +export default class HelloApp {} +``` + +Add it to your server: + +```ts +@FrontMcp({ info: { name: 'Demo', version: '0.1.0' }, apps: [HelloApp] }) +export default class Server {} +``` + +--- + +## Local app options + +```ts +@App({ + id?: string, + name: string, + description?: string, + providers?: ProviderType[], + authProviders?: AuthProviderType[], + plugins?: PluginType[], + adapters?: AdapterType[], + tools?: ToolType[], + resources?: ResourceType[], + prompts?: PromptType[], + auth?: AuthOptions, // app‑default auth (overrides server auth) + standalone?: 'includeInParent' | boolean, // isolate scope / expose separately +}) +``` + +**Scoping & auth** + +- If the server uses **`splitByApp: true`**, each app is isolated and **must** configure its own auth (server-level `auth` is disallowed). +- `standalone: true` makes the app expose its own scope/entry; `'includeInParent'` lists it under the parent while keeping isolation. + +**Dependency resolution** + +- Providers resolve **tool → app → server**. +- Plugins/adapters attach at app scope; generated items inherit the app’s policies and provenance. + +--- + +## Remote apps + +Define an app that proxies to a **worker file** or a **URL**: + +```ts +@App({ + name: 'Remote CRM', + urlType: 'url', // 'url' | 'worker' + url: 'https://crm.example.com/mcp', + auth: { type: 'remote', name: 'crm-idp', baseUrl: 'https://idp.example.com' }, + standalone: true, +}) +export default class CrmApp {} +``` + +**Fields** + +```ts +{ + id?: string; + name: string; + description?: string; + urlType: 'worker' | 'url'; + url: string; + auth?: AuthOptions; + standalone?: 'includeInParent' | boolean; +} +``` + +--- + +## Example: app with adapter + providers + +```ts +@App({ + id: 'billing', + name: 'Billing', + providers: [DbProvider, CacheProvider], + adapters: [ + // e.g. OpenAPI adapter that generates tools/resources from a spec + BillingOpenApiAdapter, + ], +}) +export default class BillingApp {} +``` diff --git a/docs/live/docs/v/0.1/servers/authentication/local.mdx b/docs/live/docs/v/0.1/servers/authentication/local.mdx new file mode 100644 index 00000000..de2e31a7 --- /dev/null +++ b/docs/live/docs/v/0.1/servers/authentication/local.mdx @@ -0,0 +1,49 @@ +--- +title: Local OAuth +slug: servers/authentication/local +icon: window +--- + +FrontMCP ships a **built‑in OAuth provider** for first‑party scenarios for development. + +### Configuration + +```ts +auth: { + type: 'local', + id: 'local', + name: 'Local Auth', + scopes?: string[], + grantTypes?: ('authorization_code' | 'refresh_token')[], + allowAnonymous?: boolean, // default true + consent?: boolean, + jwks?: JSONWebKeySet, // inline JWKS (optional) + signKey?: JWK | Uint8Array // private key (optional; auto‑generated if omitted) +} +``` + +### Example (per app, split‑by‑app server) + +```ts +@FrontMcp({ + info: { name: 'Workspace', version: '1.0.0' }, + auth: { type: 'local' }, + apps: [DocsApp, MailApp], + splitByApp: true, +}) +export default class Server {} + +@App({ + name: 'Docs', +}) +export default class DocsApp {} +``` + +When using `splitByApp: true`, define auth per app; server‑level `auth` is not allowed. + +--- + +## Keys & JWKS + +- Omit `signKey` to auto‑generate keys (exposed via the local JWKS endpoint). +- Provide `jwks` or `signKey` to pin keys for stable environments. diff --git a/docs/live/docs/v/0.1/servers/authentication/overview.mdx b/docs/live/docs/v/0.1/servers/authentication/overview.mdx new file mode 100644 index 00000000..349c09d4 --- /dev/null +++ b/docs/live/docs/v/0.1/servers/authentication/overview.mdx @@ -0,0 +1,79 @@ +--- +title: Authentication +sidebarTitle: Overview +slug: servers/authentication/overview +icon: users-between-lines +--- + +FrontMCP supports **Remote OAuth** (connect to an external IdP) and a built‑in **Local OAuth** provider. You can configure auth **at the server** or **per app**: + +- **Server‑level auth**: a default provider for all apps (only when `splitByApp: false`). +- **App‑level auth**: each app defines its own provider; required when `splitByApp: true`. + +Auth drives **session creation**, **token propagation**, and optional **consent** for tools/resources/prompts. + + + If an external provider **doesn’t support Dynamic Client Registration (DCR)**, FrontMCP can front it with a **local + OAuth proxy** that registers/holds the client on your behalf. See *Remote OAuth → Proxy*. + + +--- + +## Where to configure auth + +**Server (multi‑app, shared auth):** + +```ts +@FrontMcp({ + info: { name: 'Expense', version: '1.0.0' }, + apps: [BillingApp, AnalyticsApp], + auth: { type: 'remote', name: 'frontegg', baseUrl: 'https://idp.example.com' }, +}) +export default class Server {} +``` + +**Per app (isolated scopes):** + +```ts +@App({ name: 'Billing', auth: { type: 'local', id: 'local', name: 'Local Auth' } }) +export default class BillingApp {} + +@FrontMcp({ info: { name: 'Suite', version: '1.0.0' }, apps: [BillingApp, AnalyticsApp], splitByApp: true }) +export default class Server {} +``` + +--- + +## Consent & scopes + +Enable consent to let users select the **tools/resources/prompts** they grant, producing a **scoped token**. + +```ts +auth: { + type: 'remote', + name: 'frontegg', + baseUrl: 'https://idp.example.com', + consent: true +} +``` + +You can still send classic OAuth scopes via `scopes: string[]`. + +--- + +## Sessions & transport + +Auth integrates with server sessions (see _Server Overview → Sessions_): + +- `session.sessionMode`: `stateful` keeps tokens server‑side (recommended for nested providers); `stateless` embeds in JWT (simpler). +- `session.transportIdMode`: `uuid` (per‑node) or `jwt` (signed transport IDs for distributed setups). + + + Use **stateful** sessions when working with short‑lived upstream tokens—you’ll get refresh without round‑trips. + + +--- + +## Discovery & well‑known + +Remote providers typically self‑describe via `/.well-known/oauth-authorization-server` and `/.well-known/jwks.json`. You may override endpoints and JWKS inline when needed. diff --git a/docs/live/docs/v/0.1/servers/authentication/remote-proxy.mdx b/docs/live/docs/v/0.1/servers/authentication/remote-proxy.mdx new file mode 100644 index 00000000..67194067 --- /dev/null +++ b/docs/live/docs/v/0.1/servers/authentication/remote-proxy.mdx @@ -0,0 +1,40 @@ +--- +title: Remote OAuth — Proxy +slug: servers/authentication/remote-proxy +icon: share +--- + +Some IdPs don’t support **Dynamic Client Registration (DCR)**. FrontMCP can front them with a **local OAuth proxy** that: + +1. Exposes OAuth endpoints locally under your server/app scope. +2. Registers a client using your provided `clientId` (or derives one via function). +3. Issues/validates tokens while exchanging with the upstream IdP. + +### Configure + +```ts +@FrontMcp({ + info: { name: 'Suite', version: '1.0.0' }, + apps: [SalesApp], + auth: { + type: 'remote', + name: 'legacy-idp', + baseUrl: 'https://legacy-idp.example.com', + dcrEnabled: false, + clientId: 'my-preprovisioned-client', + consent: true, + }, +}) +export default class Server {} +``` + + + At runtime, the local proxy maintains client registration and keys while delegating user authentication to the + upstream IdP. + + +--- + +## Endpoint overrides + +If your IdP requires custom endpoints or static keys, set `authEndpoint`, `tokenEndpoint`, `registrationEndpoint`, `userInfoEndpoint`, `jwks`, or `jwksUri` directly. diff --git a/docs/live/docs/v/0.1/servers/authentication/remote.mdx b/docs/live/docs/v/0.1/servers/authentication/remote.mdx new file mode 100644 index 00000000..efef6a50 --- /dev/null +++ b/docs/live/docs/v/0.1/servers/authentication/remote.mdx @@ -0,0 +1,61 @@ +--- +title: Remote OAuth +slug: servers/authentication/remote +icon: user-shield +--- + +Use a remote identity provider (IdP) like Frontegg, Auth0, Azure Entra, etc. + +### Configuration + +```ts +auth: { + type: 'remote', + name: 'frontegg', + baseUrl: 'https://auth.example.com', + dcrEnabled?: boolean, + clientId?: string | ((clientInfo: { clientId: string }) => string), + mode?: 'orchestrated' | 'transparent', + allowAnonymous?: boolean, + consent?: boolean, + scopes?: string[], + grantTypes?: ('authorization_code' | 'refresh_token')[], + authEndpoint?: string, + tokenEndpoint?: string, + registrationEndpoint?: string, + userInfoEndpoint?: string, + jwks?: JSONWebKeySet, + jwksUri?: string, +} +``` + +### Example (server‑level) + +```ts +@FrontMcp({ + info: { name: 'Expense MCP', version: '1.0.0' }, + apps: [ExpenseApp], + auth: { type: 'remote', name: 'frontegg', baseUrl: 'https://auth.example.com', consent: true }, +}) +export default class Server {} +``` + +### Example (per app) + +```ts +@App({ + name: 'CRM', + auth: { type: 'remote', name: 'crm', baseUrl: 'https://idp.example.com', scopes: ['openid', 'email'] }, + standalone: true, +}) +export default class CrmApp {} +``` + +Use `standalone: true` to expose the app’s auth surface under its own scope/entry. + +--- + +## DCR vs non‑DCR + +- **`dcrEnabled: true`** → FrontMCP registers the client dynamically at the IdP. +- **`dcrEnabled: false`** → supply `clientId` and use a **local OAuth proxy** to handle registration/storage. See _Remote OAuth → Proxy_. diff --git a/docs/live/docs/v/0.1/servers/authentication/token.mdx b/docs/live/docs/v/0.1/servers/authentication/token.mdx new file mode 100644 index 00000000..344381d4 --- /dev/null +++ b/docs/live/docs/v/0.1/servers/authentication/token.mdx @@ -0,0 +1,40 @@ +--- +title: Token & Session +slug: servers/authentication/token +icon: key +--- + +Authorization determines **what** a token may do. + +## OAuth scopes + +Provide standard scopes to external IdPs: + +```ts +auth: { + type: 'remote', + name: 'frontegg', + baseUrl: 'https://idp.example.com', + scopes: ['openid','profile','email'] +} +``` + +## Tool/resource/prompt consent + +Set `consent: true` to display a **post‑login consent** listing your registered **tools/resources/prompts**. The issued access token includes the selected grants. + +## Modes (Remote OAuth) + +Use the `mode` field to reflect deployment topology: + +- `transparent` (default): your server acts as a regular confidential client. +- `orchestrated`: gateway coordinates multiple apps/providers under one umbrella token (used in advanced multi‑app setups). + +When `splitByApp: true`, configure auth **per app**; server‑level `auth` is disallowed. + +--- + +## Token lifetimes & sessions + +- **Stateful sessions**: tokens are encrypted server‑side; clients hold a lightweight reference. Smooth refresh. +- **Stateless sessions**: tokens ride inside JWT; simple but no silent refresh of upstream tokens. diff --git a/docs/live/docs/v/0.1/servers/extensibility/adapters.mdx b/docs/live/docs/v/0.1/servers/extensibility/adapters.mdx new file mode 100644 index 00000000..682d62b2 --- /dev/null +++ b/docs/live/docs/v/0.1/servers/extensibility/adapters.mdx @@ -0,0 +1,46 @@ +--- +title: Adapters Transformers +sidebarTitle: Adapters +slug: servers/extensibility/adapters +icon: plug +--- + +**Adapters** convert **external definitions or systems** into FrontMCP components (tools, resources, prompts). Common examples: + +- **OpenAPI** → generate typed **tools** from REST endpoints +- **File system / blobs** → expose documents as **resources** +- **Custom backends** → synthesize prompts/resources from proprietary schemas + +## Define an adapter + +```ts +import { Adapter } from '@frontmcp/sdk'; + +@Adapter({ + name: 'Billing OpenAPI Loader', + description: 'Generates tools/resources from the Billing API spec', +}) +export default class BillingOpenApiAdapter { + // implement adapter-specific logic to register generated tools/resources/prompts +} +``` + +Register the adapter on an app: + +```ts +@App({ + name: 'Billing', + adapters: [BillingOpenApiAdapter], +}) +export default class BillingApp {} +``` + +### Behavior + +- Generated items inherit the **app’s plugins, providers, and policies** and are tagged with provenance. +- Adapters can contribute **tools**, **resources**, and **prompts** simultaneously. + + + Keep adapters **pure**: read a spec or source, generate components, and let app-level plugins handle cross-cutting + concerns like auth, rate limiting, or caching. + diff --git a/docs/live/docs/v/0.1/servers/extensibility/logging.mdx b/docs/live/docs/v/0.1/servers/extensibility/logging.mdx new file mode 100644 index 00000000..88169522 --- /dev/null +++ b/docs/live/docs/v/0.1/servers/extensibility/logging.mdx @@ -0,0 +1,191 @@ +--- +title: Logging Transports +sidebarTitle: Logging +slug: servers/extensibility/logging +icon: receipt +description: Create and register custom log transports for FrontMCP. +--- + +FrontMCP logging is extensible. In addition to the default console logger, you can register one or more custom transports via the server config. + +## Register a transport + +```ts +@FrontMcp({ + info: { name: 'Demo', version: '0.1.0' }, + apps: [App], + logging: { + level: LogLevel.Info, + enableConsole: true, // set false to disable the built‑in console transport + transports: [StructuredJsonTransport, HttpBatchTransport], + }, +}) +export default class Server {} +``` + +## Transport contract + +A transport is a class decorated with `@LogTransport({...})` that implements `LogTransportInterface`. + +```ts +export interface LogRecord { + level: LogLevel; + levelName: string; + message: string; + args: unknown[]; + timestamp: Date; + prefix: string; +} + +export type LogFn = (msg?: any, ...args: any[]) => void; + +export abstract class LogTransportInterface { + abstract log(rec: LogRecord): void; +} +``` + +The framework filters by the configured `logging.level` before calling transports. + +> Transports should never throw. Handle errors internally and keep I/O non‑blocking (use buffering/batching for remote sinks). + +## Built‑in: Console + +The default console transport formats messages with ANSI (when TTY) and falls back to plain text otherwise. + +```ts +@LogTransport({ + name: 'ConsoleLogger', + description: 'Default console logger', +}) +export class ConsoleLogTransportInstance extends LogTransportInterface { + log(rec: LogRecord): void { + const fn = this.bind(rec.level, rec.prefix); + fn(String(rec.message), ...rec.args); + } + // ...see source for details +} +``` + +Disable it by setting `enableConsole: false` in your server config. + +## Example: Structured JSON (JSONL) + +Emit machine‑readable logs (one JSON per line). Useful for file shipping agents or centralized logging. + +```ts +import { LogTransport, LogTransportInterface, LogRecord } from '@frontmcp/sdk'; + +@LogTransport({ + name: 'StructuredJsonTransport', + description: 'Writes JSONL log records to stdout', +}) +export class StructuredJsonTransport extends LogTransportInterface { + log(rec: LogRecord): void { + try { + const payload = { + ts: rec.timestamp.toISOString(), + level: rec.levelName, // e.g. INFO + levelValue: rec.level, // numeric + prefix: rec.prefix || undefined, + msg: stringify(rec.message), + args: rec.args?.map(stringify), + }; + // Avoid console formatting; write raw line + process.stdout.write(JSON.stringify(payload) + '\n'); + } catch (err) { + // Never throw from a transport + } + } +} + +function stringify(x: unknown) { + if (x instanceof Error) { + return { name: x.name, message: x.message, stack: x.stack }; + } + try { + return typeof x === 'string' ? x : JSON.parse(JSON.stringify(x)); + } catch { + return String(x); + } +} +``` + +Register it: + +```ts +logging: { level: LogLevel.Info, enableConsole: false, transports: [StructuredJsonTransport] } +``` + +## Example: HTTP batch transport (non‑blocking) + +Buffer records in memory and POST them in batches. Implements basic retry with backoff. + +```ts +import { LogTransport, LogTransportInterface, LogRecord } from '@frontmcp/sdk'; + +@LogTransport({ + name: 'HttpBatchTransport', + description: 'POST logs in batches', +}) +export class HttpBatchTransport extends LogTransportInterface { + private queue: any[] = []; + private timer: NodeJS.Timeout | null = null; + private flushing = false; + private readonly maxBatch = 50; + private readonly flushMs = 1000; + + constructor(private endpoint = process.env.LOG_ENDPOINT || 'https://logs.example.com/ingest') { + super(); + } + + log(rec: LogRecord): void { + this.queue.push({ + ts: rec.timestamp.toISOString(), + lvl: rec.levelName, + pfx: rec.prefix || undefined, + msg: String(rec.message), + args: safeArgs(rec.args), + }); + if (this.queue.length >= this.maxBatch) this.flush(); + else if (!this.timer) this.timer = setTimeout(() => this.flush(), this.flushMs); + } + + private async flush() { + // TODO: Implement batch flush logic + // - Extract batch from queue + // - POST to this.endpoint + // - Handle errors and implement retry with backoff + // - Reset flushing flag and timer + } +} + +function safeArgs(a: unknown[]) { + return (a || []).map((x) => (x instanceof Error ? { name: x.name, message: x.message, stack: x.stack } : x)); +} +``` + +Notes: + +- Keep batches small and time‑bounded; avoid blocking the event loop. +- On process exit, you may add a `beforeExit`/`SIGTERM` handler to flush synchronously. + +## Prefixes and levels + +- `logging.prefix` adds a static scope tag to all records (e.g., app name or environment). +- Transports receive `rec.level` and `rec.levelName`; the framework already filtered below‑level logs. + +```ts +logging: { + level: LogLevel.Warn, + prefix: 'billing‑edge', + transports: [StructuredJsonTransport] +} +``` + +## Best practices + +- Never throw from `log()`; swallow and self‑heal. +- Avoid heavy sync I/O; prefer buffering and async flush. +- Redact sensitive fields before emit (tokens, PII). +- Serialize `Error` objects explicitly (name, message, stack). +- Apply backpressure: if the sink is down, drop or sample rather than blocking the server. diff --git a/docs/live/docs/v/0.1/servers/extensibility/plugins.mdx b/docs/live/docs/v/0.1/servers/extensibility/plugins.mdx new file mode 100644 index 00000000..6c9854cb --- /dev/null +++ b/docs/live/docs/v/0.1/servers/extensibility/plugins.mdx @@ -0,0 +1,51 @@ +--- +title: Plugin Extensions +sidebarTitle: Plugins +slug: servers/extensibility/plugins +icon: puzzle-piece +--- + +**Plugins** add cross-cutting behavior and can also contribute components. Typical uses: auth/session helpers, PII filtering, tracing, logging, caching, error policy, rate-limits. + +## Define a plugin + +```ts +import { Plugin } from '@frontmcp/sdk'; + +@Plugin({ + name: 'Cache Plugin', + description: 'Adds transparent response caching for tools/resources', + providers: [CacheProvider], // plugin-scoped providers + exports: [CacheProvider], // re-export to host app + adapters: [SpecNormalizerAdapter], // optionally attach adapters + tools: [WarmCacheTool], // and tools/resources/prompts if desired + resources: [], + prompts: [], +}) +export default class CachePlugin {} +``` + +Attach a plugin at app scope: + +```ts +@App({ + name: 'Billing', + plugins: [CachePlugin, ObservabilityPlugin], +}) +export default class BillingApp {} +``` + +### What plugins can do + +- Register **providers** (and **export** them to the host app) +- Contribute **adapters**, **tools**, **resources**, **prompts** +- Participate in lifecycle via **hooks** (see _Advanced → Hooks_) + +### Composition + +Plugins compose **depth-first** at the app level. Later plugins can depend on providers exported by earlier ones. + + + Put organization-wide concerns (auth, audit, tracing) in plugins so all generated and inline components inherit the + behavior without boilerplate. + diff --git a/docs/live/docs/v/0.1/servers/extensibility/providers.mdx b/docs/live/docs/v/0.1/servers/extensibility/providers.mdx new file mode 100644 index 00000000..ab9c197e --- /dev/null +++ b/docs/live/docs/v/0.1/servers/extensibility/providers.mdx @@ -0,0 +1,72 @@ +--- +title: Context Providers +sidebarTitle: Providers +slug: servers/extensibility/providers +icon: boxes +--- + +**Providers** are dependency-injected singletons (or scoped singletons) that your apps, tools, adapters, and plugins can use — e.g., config, DB pools, Redis clients, KMS, HTTP clients. + +They’re declared with `@Provider()` and registered at **server** or **app** scope. Resolution is hierarchical: **tool → app → server**. + +## Define a provider + +```ts +import { Provider, ProviderScope } from '@frontmcp/sdk'; + +@Provider({ + name: 'DbProvider', + description: 'Postgres connection pool', + scope: ProviderScope.GLOBAL, // GLOBAL | SESSION | REQUEST +}) +export class DbProvider { + /* create pool, expose query() etc. */ +} +``` + +### Scopes + +- **GLOBAL** (default): one instance per process/worker. Ideal for clients, pools, caches. +- **SESSION**: one instance per authenticated session. Use for per-user credentials or token-bound clients. +- **REQUEST**: one instance per inbound request. Use sparingly (e.g., per-request trace/state). + +## Register providers + +**Server-level** providers (available to all apps): + +```ts +@FrontMcp({ + info: { name: 'Suite', version: '1.0.0' }, + apps: [BillingApp, AnalyticsApp], + providers: [DbProvider, CacheProvider], +}) +export default class Server {} +``` + +**App-level** providers (override or add on top of server-level): + +```ts +@App({ + name: 'Billing', + providers: [BillingConfigProvider], +}) +export default class BillingApp {} +``` + + + You can register **class**, **value**, or **factory** providers. Factories are useful for async initialization or + composing other providers. + + +## Using providers from tools/plugins + +FrontMCP resolves providers for your executors and hooks. Keep your tool logic pure; read side-effects (DB, queues, secrets) via providers. + +- Prefer **GLOBAL** for shared clients. +- Use **SESSION** for user-bound clients (e.g., per-user API token). +- Reserve **REQUEST** for ephemeral state. + + + Provider injection/consumption follows your runtime’s DI rules. In general: register providers at the minimal scope + and let the framework resolve them for tools and hooks at execution time. + diff --git a/docs/live/docs/v/0.1/servers/prompts.mdx b/docs/live/docs/v/0.1/servers/prompts.mdx new file mode 100644 index 00000000..e7b792e0 --- /dev/null +++ b/docs/live/docs/v/0.1/servers/prompts.mdx @@ -0,0 +1,52 @@ +--- +title: Prompts +slug: servers/prompts +icon: message-lines +--- + +Prompts are **reusable prompt templates** with typed arguments. They return an MCP `GetPromptResult` for clients to render or send as messages to a model. + +## Minimal prompt + +```ts +import { Prompt } from '@frontmcp/sdk'; + +@Prompt({ + name: 'Summarize', + title: 'Summarize Text', + description: 'Create a concise summary', + arguments: [{ name: 'text', description: 'Input text', required: true }], +}) +export default class SummarizePrompt { + async execute(args: { text: string }) { + return { + description: 'Summarize the provided text', + messages: [ + { role: 'system', content: 'You are a concise assistant.' }, + { role: 'user', content: args.text }, + ], + }; + } +} +``` + +## Prompt metadata + +```ts +@Prompt({ + name: string, + title?: string, + description?: string, + arguments?: Array<{ + name: string; + description?: string; + required?: boolean; + }>, + icons?: Icon[], +}) +``` + +**Notes** + +- Prompts are discoverable and can be parameterized by clients. +- Use prompts to standardize instructions for common tasks across tools/apps. diff --git a/docs/live/docs/v/0.1/servers/resources.mdx b/docs/live/docs/v/0.1/servers/resources.mdx new file mode 100644 index 00000000..46501a21 --- /dev/null +++ b/docs/live/docs/v/0.1/servers/resources.mdx @@ -0,0 +1,72 @@ +--- +title: Resources +slug: servers/resources +icon: book-open +--- + +Resources provide **readable data** to load into the model’s context. Define fixed `Resource`s (a concrete `uri`) or `ResourceTemplate`s (an RFC 6570 `uriTemplate`). + +## Minimal resource + +```ts +import { Resource } from '@frontmcp/sdk'; + +@Resource({ + name: 'docs-home', + title: 'Docs Home', + uri: 'https://example.com/docs', + mimeType: 'text/html', +}) +export default class DocsHome { + async execute(uri: string) { + return { contents: [{ uri, text: 'Welcome to the docs!' }] }; + } +} +``` + +## Minimal resource template + +```ts +import { ResourceTemplate } from '@frontmcp/sdk'; + +@ResourceTemplate({ + name: 'repo-readme', + title: 'GitHub README', + uriTemplate: 'https://raw.githubusercontent.com/{owner}/{repo}/main/README.md', + mimeType: 'text/markdown', +}) +export default class RepoReadme {} +``` + +--- + +## Resource metadata + +```ts +@Resource({ + name: string, + title?: string, + uri: string, + description?: string, + mimeType?: string, + icons?: Icon[], +}) +``` + +## Resource template metadata + +```ts +@ResourceTemplate({ + name: string, + title?: string, + uriTemplate: string, // RFC 6570 + description?: string, + mimeType?: string, + icons?: Icon[], +}) +``` + +**Tips** + +- Use resources to preload long-form text, schemas, or docs the model should see before calling tools. +- Prefer templates when the shape is stable but the identifiers vary. diff --git a/docs/live/docs/v/0.1/servers/server.mdx b/docs/live/docs/v/0.1/servers/server.mdx new file mode 100644 index 00000000..77ff9638 --- /dev/null +++ b/docs/live/docs/v/0.1/servers/server.mdx @@ -0,0 +1,225 @@ +--- +title: The FrontMCP Server +sidebarTitle: Overview +description: The core FrontMCP server — start with the minimum and scale up with HTTP, sessions, logging, providers, and authentication. +icon: server +--- + +FrontMCP servers are defined with a single decorator, `@FrontMcp({ ... })`. This page shows the **minimal config** and then every **top-level option** you can use. Deep dives live in the pages listed under _Servers_. + +## Minimal server + +```ts +import { FrontMcp } from '@frontmcp/sdk'; +import MyApp from './my.app'; + +@FrontMcp({ + info: { name: 'My Server', version: '0.1.0' }, + apps: [MyApp], +}) +export default class Server {} +``` + +**Required:** + +- `info.name` (string) +- `info.version` (string) +- `apps` (at least one app) + +Everything else is optional with sensible defaults. + +--- + +## Full configuration (at a glance) + +```ts +@FrontMcp({ + /** Required */ + info: { + name: 'Expense MCP Server', + version: '1.0.0', + title?: 'Human title', + websiteUrl?: 'https://example.com', + icons?: Icon[], // MCP Icon[] + }, + apps: [/* App classes */], + + /** Optional */ + serve?: true, // default true (auto-boot) + splitByApp?: false, // app composition mode + providers?: [/* provider classes/factories/values */], + + http?: { + port?: 3001, // default 3001 + entryPath?: '', // MUST match PRM resourcePath in .well-known + hostFactory?: /* custom host */, + }, + + session?: { + sessionMode?: 'stateless' | 'stateful' | ((issuer) => ...), // default 'stateless' + transportIdMode?: 'uuid' | 'jwt' | ((issuer) => ...), // default 'uuid' + }, + + logging?: { + level?: LogLevel.Info, // Debug | VERBOSE | Info | Warn | Error | Off + enableConsole?: true, // default true + prefix?: string, + transports?: [/* custom log transports */], + }, + + /** Server-level default auth (omit if splitByApp: true) */ + auth?: ( + | { type: 'remote', name: string, baseUrl: string, ... } + | { type: 'local', id: string, name: string, ... } + ), +}) +``` + +--- + +## Composition mode + +FrontMCP can host **many apps**. Choose how they’re exposed: + +- **Multi-App (default)**: `splitByApp: false` + One server scope. You _may_ configure **server-level `auth`** and all apps inherit it (apps can still override with app-level auth). + +- **Split-By-App**: `splitByApp: true` + Each app is isolated under its own scope/base path. **Server-level `auth` is disallowed**; configure auth per app. (See _Authentication → Overview_.) + +If you’re offering multiple products or tenants, `splitByApp: true` gives clean separation and per-app auth. + +--- + +## HTTP transport + +```ts +http: { + port?: number; // default 3001 + entryPath?: string; // default ''; MUST match the PRM resourcePath in .well-known + hostFactory?: FrontMcpServer | ((cfg) => FrontMcpServer); +} +``` + +- **Port**: listening port for Streamable HTTP. +- **entryPath**: your MCP JSON-RPC entry (`''` or `'/mcp'`). Must align with discovery. +- **hostFactory**: advanced — provide/construct a custom host implementation. + +--- + +## Sessions & Transport IDs + +```ts +session: { + sessionMode?: 'stateless' | 'stateful' | ((issuer) => SessionMode); + transportIdMode?: 'uuid' | 'jwt' | ((issuer) => TransportIdMode); +} +``` + +- **sessionMode** (default **`'stateless'`**): + +- `'stateless'` → session data is carried in a signed/encrypted JWT. Simple, client-portable; no token refresh of nested providers. +- `'stateful'` → server-side store (e.g., Redis). Minimal JWTs, safer for nested tokens, supports refresh. + +- **transportIdMode** (default **`'uuid'`**): + +- `'uuid'` → per-node, strict transport identity. +- `'jwt'` → signed transport IDs for distributed setups; ties into session verification. + +You can supply functions for `sessionMode` / `transportIdMode` to decide per issuer. + +--- + +## Logging + +```ts +logging: { + level?: LogLevel; // default Info + enableConsole?: boolean; // default true + prefix?: string; + transports?: LogTransportType[]; // custom sinks via @FrontMcpLogTransport +} +``` + +Use custom log transports for shipping logs to external systems; console remains on by default. + +--- + +## Global providers + +```ts +providers: [ + /* Provider classes/factories/values */ +]; +``` + +Define DI-style singletons available to all apps (and their tools/plugins). Scopes are supported at the provider level (`GLOBAL`, `SESSION`, `REQUEST`). + +--- + +## Authentication (server level) + +Server-level `auth` sets the **default** auth for all apps (unless `splitByApp: true`, where auth must be per-app). + +### Remote OAuth (encapsulated external IdP) + +```ts +auth: { + type: 'remote', + name: 'frontegg', + baseUrl: 'https://auth.example.com', + dcrEnabled?: boolean, + clientId?: string | ((info) => string), // for non-DCR via local proxy + mode?: 'orchestrated' | 'transparent', + allowAnonymous?: boolean, + consent?: boolean, + scopes?: string[], + grantTypes?: ['authorization_code','refresh_token'], + authEndpoint?: string, + tokenEndpoint?: string, + registrationEndpoint?: string, + userInfoEndpoint?: string, + jwks?: JSONWebKeySet, + jwksUri?: string, +} +``` + +### Local OAuth (built-in AS) + +```ts +auth: { + type: 'local', + id: 'local', + name: 'Local Auth', + scopes?: string[], + grantTypes?: ['authorization_code','refresh_token'], + allowAnonymous?: boolean, // default true + consent?: boolean, // show tool/resource/prompt consent + jwks?: JSONWebKeySet, // inline keys (optional) + signKey?: JWK | Uint8Array // private key (optional; auto-gen if omitted) +} +``` + + + Apps can also define their own `auth` (and mark themselves `standalone`) to expose an isolated auth surface — useful + when mixing public and private apps under one server. + + +--- + +## Bootstrapping & discovery + +- **`serve`** (default **true**): when true, importing the decorated class **boots the server** via `@frontmcp/core`. +- **Version safety**: on boot, FrontMCP checks that all `@frontmcp/*` packages are aligned and throws a clear “version mismatch” error otherwise. + +If you disable `serve`, you’re responsible for calling the core bootstrap yourself. + +--- + +## Common starting points + +- **Single app, default everything**: minimal sample above. +- **Multiple apps, shared auth**: omit `splitByApp`, set server-level `auth`. +- **Isolated apps with per-app auth**: set `splitByApp: true`, configure `auth` in each app. + +Next up: learn how to structure **Apps**, **Tools**, **Resources**, and **Prompts** in the _Core Components_ section. diff --git a/docs/live/docs/v/0.1/servers/tools.mdx b/docs/live/docs/v/0.1/servers/tools.mdx new file mode 100644 index 00000000..36d96598 --- /dev/null +++ b/docs/live/docs/v/0.1/servers/tools.mdx @@ -0,0 +1,89 @@ +--- +title: Tools +slug: servers/tools +icon: wrench +--- + +Tools are **typed actions** your server can execute. They’re described with Zod schemas and exposed via MCP. Implement as a class with `@Tool({...})` or as a function via `tool()`. + +## Minimal tool (class) + +```ts +import { Tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +@Tool({ + name: 'greet', + description: 'Greets a user by name', + inputSchema: { name: z.string() }, +}) +export default class GreetTool { + async execute({ name }: { name: string }) { + return `Hello, ${name}!`; + } +} +``` + +Register it on an app: + +```ts +@App({ id: 'hello', name: 'Hello', tools: [GreetTool] }) +export default class HelloApp {} +``` + +## Inline tool (function builder) + +```ts +import { tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +export const Add = tool({ + name: 'add', + description: 'Add two numbers', + inputSchema: { a: z.number(), b: z.number() }, +})((input) => input.a + input.b); +``` + +Add to app: + +```ts +@App({ name: 'Calc', tools: [Add] }) +class CalcApp {} +``` + +--- + +## Tool metadata + +```ts +@Tool({ + id?: string, + name: string, + description?: string, + inputSchema: ZodSchema, + rawInputSchema?: JSONSchema7, + outputSchema?: ZodSchema, + tags?: string[], + annotations?: { + title?: string, + readOnlyHint?: boolean, + destructiveHint?: boolean, + idempotentHint?: boolean, + openWorldHint?: boolean, + }, + hideFromDiscovery?: boolean, // default false +}) +``` + +**Notes** + +- `annotations` hint model & UI behavior (read-only, idempotent, etc.). +- `hideFromDiscovery` keeps a tool callable but off `tool/list`. +- Tools can attach **per-tool hooks** (see _Advanced → Hooks_). + +--- + +## Return values + +- Return any serializable type; if you provide `outputSchema`, it will validate. +- Errors are surfaced via MCP error responses; you can also throw typed errors inside executors. diff --git a/docs/live/docs/v/0.2/adapters/openapi-adapter.mdx b/docs/live/docs/v/0.2/adapters/openapi-adapter.mdx new file mode 100644 index 00000000..26975691 --- /dev/null +++ b/docs/live/docs/v/0.2/adapters/openapi-adapter.mdx @@ -0,0 +1,121 @@ +--- +title: OpenAPI Adapter +slug: adapters/openapi-adapter +sidebarTitle: OpenAPI +description: Generate MCP tools directly from an OpenAPI spec and call them with strong validation. +icon: puzzle-piece +--- + +The OpenAPI Adapter turns an OpenAPI 3 spec into ready-to-use MCP tools. Each operation in your spec becomes a tool with a Zod-validated input schema and automatic request/response handling. + +## Why use it + +- Zero boilerplate to expose REST APIs as tools +- Runtime validation with Zod (derived from operation params/body) +- Handles path/query/header params, bodies, and JSON parsing +- Simple hooks to inject auth headers or shape the body + +## Quick start + +```ts +import { App } from '@frontmcp/sdk'; +import { OpenapiAdapter } from '@frontmcp/adapters'; + +@App({ + id: 'expense', + name: 'Expense MCP app', + adapters: [ + OpenapiAdapter.init({ + name: 'backend:api', + // Provide either 'url' (string) or 'spec' (OpenAPIV3.Document) + url: process.env.OPENAPI_SPEC_URL!, + baseUrl: process.env.API_BASE_URL!, + }), + ], +}) +export default class ExpenseMcpApp {} +``` + +This mirrors the example in `apps/demo/src/apps/expenses/index.ts`. + +## Options + +Required + +- `name: string` — Identifier for this adapter instance; disambiguates tools when multiple adapters are present. +- `baseUrl: string` — Base URL for requests (e.g., `process.env.API_BASE_URL`). +- One of: + - `url: string` — Path or URL to the OpenAPI document (local file or remote). + - `spec: OpenAPIV3.Document` — An in-memory OpenAPI document. + +Common optional fields + +- `additionalHeaders?: Record` — Static headers applied to every request. +- `headersMapper?: (authInfo: AuthInfo, headers: Headers) => Headers` — Map authenticated session data to headers (e.g., `Authorization`, tenant IDs). +- `bodyMapper?: (authInfo: AuthInfo, body: any) => any` — Transform/augment the request body before sending. +- `inputSchemaMapper?: (inputSchema: any) => any` — Transform the generated input schema (hide/fill fields, etc.). +- OpenAPI tool generation controls (passed to `openapi-mcp-generator`): +- `filterFn?: (op) => boolean` +- `defaultInclude?: boolean` +- `excludeOperationIds?: string[]` + +## Authentication examples + +Static API key header + +```ts +OpenapiAdapter.init({ + name: 'my-api', + url: 'https://api.example.com/openapi.json', + baseUrl: 'https://api.example.com', + additionalHeaders: { 'x-api-key': process.env.MY_API_KEY! }, +}); +``` + +Derive headers from the authenticated context + +```ts +OpenapiAdapter.init({ + name: 'my-api', + url: 'https://api.example.com/openapi.json', + baseUrl: 'https://api.example.com', + headersMapper: (authInfo, headers) => { + if (authInfo.token) headers.set('authorization', `Bearer ${authInfo.token}`); + return headers; + }, +}); +``` + +## Filtering which operations become tools + +Only generate tools for specific operations using `filterFn` or exclude by id with `excludeOperationIds`. + +```ts +OpenapiAdapter.init({ + name: 'billing', + url: 'https://my.api/openapi.json', + baseUrl: 'https://my.api', + filterFn: (op) => op.path.startsWith('/invoices') || op.operationId === 'getCustomer', + excludeOperationIds: ['deprecatedEndpoint'], +}); +``` + +## How requests and responses are handled + +- Path params are interpolated into the template (e.g., `/users/{id}`) +- Query params and headers are taken from validated inputs +- For non-GET/HEAD/OPTIONS methods, a request body is sent when defined +- Responses with `content-type: application/json` are parsed to objects; otherwise raw text is returned + +## Tips + +- Combine with app-level plugins (logging, caching, metrics) to enhance generated tools. +- You can attach multiple OpenAPI adapters to one app; set unique `name` values to avoid tool id conflicts. +- Use `inputSchemaMapper` to hide sensitive fields from the tool interface while still supplying them server-side. + +## Links + +- Demo app: `apps/demo/src/apps/expenses/index.ts` +- Spec used by the demo: https://frontmcp-test.proxy.beeceptor.com/openapi.json +- Generator library: https://www.npmjs.com/package/openapi-mcp-generator +- Source code: `libs/adapters/src/openapi` diff --git a/docs/live/docs/v/0.2/deployment/local-dev-server.mdx b/docs/live/docs/v/0.2/deployment/local-dev-server.mdx new file mode 100644 index 00000000..06ebefaf --- /dev/null +++ b/docs/live/docs/v/0.2/deployment/local-dev-server.mdx @@ -0,0 +1,169 @@ +--- +title: Local Dev Server +slug: deployment/local-dev-server +icon: computer +--- + +Run your FrontMCP server locally with hot-reload and verify it with the **FrontMCP Inspector** (zero setup). + +## Prerequisites + +- **Node.js ≥ 22** +- **npm ≥ 10** (pnpm/yarn also supported) + +--- + +## Quick start + +### Option A — New project + +Creates a folder and scaffolds everything for you. + + + ```bash universal + npx frontmcp create my-app + ``` + + + +### Option B — Existing project + +Install and initialize in your current repo: + +```bash universal npm i -D frontmcp @types/node@^20 npx frontmcp init ``` + +`init` adds the required scripts and updates **tsconfig.json** automatically. + +--- + +## Package scripts + +After `create` or `init`, your `package.json` will include: + +```json +{ + "scripts": { + "dev": "frontmcp dev", + "build": "frontmcp build", + "inspect": "frontmcp inspector", + "doctor": "frontmcp doctor" + } +} +``` + +- `frontmcp dev` — run in watch mode with type-checks +- `frontmcp build` — compile to `./dist` (override with `--out-dir`) +- `frontmcp inspector` — launches **@modelcontextprotocol/inspector** with zero setup +- `frontmcp doctor` — verifies Node/npm versions and project configuration + +--- + +## Recommended tsconfig + +`init` writes this for you, but if you prefer to manage it manually: + +```json title="tsconfig.json" +{ + "compilerOptions": { + "target": "es2021", + "module": "esnext", + "lib": ["es2021"], + "moduleResolution": "bundler", + "rootDir": "src", + "outDir": "dist", + "strict": true, + "esModuleInterop": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "sourceMap": true + }, + "include": ["src/**/*.ts"], + "exclude": ["**/*.test.ts", "**/__tests__/**"] +} +``` + +--- + +## Minimal app + +> You can import from `@frontmcp/sdk` directly; no extra install needed. + +**src/main.ts** + +```ts +import 'reflect-metadata'; +import { FrontMcp, LogLevel } from '@frontmcp/sdk'; +import HelloApp from './hello.app'; + +@FrontMcp({ + info: { name: 'Hello MCP', version: '0.1.0' }, + apps: [HelloApp], + http: { port: Number(process.env.PORT) || 3000 }, + logging: { level: LogLevel.Info }, +}) +export default class Server {} +``` + +**src/hello.app.ts** + +```ts +import { App } from '@frontmcp/sdk'; +import Greet from './tools/greet.tool'; + +@App({ id: 'hello', name: 'Hello', tools: [Greet] }) +export default class HelloApp {} +``` + +**src/tools/greet.tool.ts** + +```ts +import { tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +export default tool({ + name: 'greet', + description: 'Greets a user by name', + // New style: pass Zod fields directly (no z.object wrapper) + inputSchema: { name: z.string() }, +})(({ name }) => `Hello, ${name}!`); +``` + +--- + +## Run the dev server + +```bash universal npm run dev ``` + +Your server will start (default `http://localhost:3000`). The console will print the MCP endpoint. + +--- + +## Inspect locally (zero setup) + +Launch the **FrontMCP Inspector** to exercise tools and messages in a friendly UI: + +```bash universal npm run inspect ``` + +- This runs `npx @modelcontextprotocol/inspector` behind the scenes. +- Point it at your local server URL printed by `dev` (e.g., `http://localhost:3000`). +- Try calling `greet` and watch responses stream back in real time. + +--- + +## Troubleshooting + +- **Check configuration** + +```bash +npm run doctor +``` + +Ensures Node/npm versions, entry detection, and `tsconfig.json` are correct. + +- **Entry detection** + The CLI looks for `package.json.main`; if missing, it falls back to `src/main.ts`. If no entry is found, it will tell you how to create one. + +- **Type errors in dev** + The `dev` command performs async type-checks while watching your files, so you’ll see issues immediately without stopping the server. diff --git a/docs/live/docs/v/0.2/deployment/production-build.mdx b/docs/live/docs/v/0.2/deployment/production-build.mdx new file mode 100644 index 00000000..54ef020e --- /dev/null +++ b/docs/live/docs/v/0.2/deployment/production-build.mdx @@ -0,0 +1,73 @@ +--- +title: Production Build +slug: deployment/production-build +icon: building +--- + +Build a compact Node artifact and run it behind a process manager / reverse proxy. + +## Build + + + + ```bash npm + npm run build + ``` + + ```bash yarn + yarn build + ``` + + ```bash pnpm + pnpm build + ``` + + + +This compiles TypeScript to `dist/` using `tsconfig.build.json`. + +## Start + + + + ```bash npm + NODE_ENV=production PORT=8080 npm start + ``` + + ```bash yarn + NODE_ENV=production PORT=8080 yarn start + ``` + + ```bash pnpm + NODE_ENV=production PORT=8080 pnpm start + ``` + + + +## Recommended runtime setup + +- Use a **process manager** (PM2, systemd) for restarts and logs. +- Put a **reverse proxy** (NGINX, Traefik, Caddy) in front for TLS and path routing. +- Pin matching versions of all `@frontmcp/*` packages. + +### Example NGINX snippet + +```nginx +server { + listen 443 ssl; + server_name mcp.example.com; + + location /mcp/ { + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; + proxy_pass http://127.0.0.1:8080/mcp/; + } +} +``` + +## Troubleshooting + +- **Version mismatch** at boot → align all `@frontmcp/*` versions and reinstall. +- **No decorators** working → ensure `experimentalDecorators` + `emitDecoratorMetadata` and `import 'reflect-metadata'` at the top of `main.ts`. +- **Port conflicts** → set `http.port` in `@FrontMcp` or use `PORT` env. diff --git a/docs/live/docs/v/0.2/getting-started/installation.mdx b/docs/live/docs/v/0.2/getting-started/installation.mdx new file mode 100644 index 00000000..3a0980a3 --- /dev/null +++ b/docs/live/docs/v/0.2/getting-started/installation.mdx @@ -0,0 +1,109 @@ +--- +title: Installation +slug: getting-started/installation +icon: arrow-down-to-line +--- + +## Prerequisites + +- **Node.js ≥ 22** +- **npm ≥ 10** (pnpm / yarn work too) +- TypeScript project (the init command can set this up) + +--- + +## Option A — Create a new project + +Use the built-in project generator. It **requires** a project name and will create a new folder under your current directory. + + +```bash universal +npx frontmcp create my-app +``` + +```bash pnpm +pnpm dlx frontmcp create my-app +``` + +```bash yarn +yarn dlx frontmcp create my-app +``` + + + +This will: + +- scaffold a FrontMCP project in `./my-app` +- configure `tsconfig.json` for decorators and modern ESM +- generate a `package.json` with helpful scripts +- install required dev dependencies (e.g. TypeScript, tsx, zod, reflect-metadata) + +--- + +## Option B — Add to an existing project + +Install the CLI and Node types (FrontMCP bundles compatible `@frontmcp/sdk` and `@frontmcp/core` internally—no separate install needed). + + + ```bash npm npm i -D frontmcp @types/node@^20 ``` ```bash pnpm pnpm add -D frontmcp @types/node@^20 ``` ```bash yarn + yarn add -D frontmcp @types/node@^20 ``` + + +Then initialize FrontMCP in your project root: + +```bash +npx frontmcp init +``` + +`init` will: + +- add/update **scripts** in your `package.json` +- ensure your **tsconfig.json** includes required compiler options +- verify a sensible project layout + +--- + +## Package scripts + +After `create` or `init`, you’ll have these scripts: + +```json +{ + "scripts": { + "dev": "frontmcp dev", + "build": "frontmcp build", + "inspect": "frontmcp inspector", + "doctor": "frontmcp doctor" + } +} +``` + +**What they do** + +- `frontmcp dev` — run your server in watch mode (tsx) +- `frontmcp build` — compile your entry with TypeScript (outputs to `./dist` by default) +- `frontmcp inspector` — launch the MCP Inspector (`npx @modelcontextprotocol/inspector`) +- `frontmcp doctor` — validate Node/npm versions, tsconfig, and project setup + +--- + +## Verify your setup + +Run: + +```bash +npm run doctor +``` + + + If anything is missing or misconfigured (Node/npm versions, `tsconfig.json`, scripts), **doctor** will tell you + exactly what to fix. + + +--- + +## Next steps + +- Start developing: `npm run dev` +- Build for distribution: `npm run build` +- Explore tools and messages live: `npm run inspect` diff --git a/docs/live/docs/v/0.2/getting-started/quickstart.mdx b/docs/live/docs/v/0.2/getting-started/quickstart.mdx new file mode 100644 index 00000000..dd078826 --- /dev/null +++ b/docs/live/docs/v/0.2/getting-started/quickstart.mdx @@ -0,0 +1,91 @@ +--- +title: Quickstart +slug: getting-started/quickstart +icon: rocket-launch +--- + +Welcome! This guide will help you quickly set up FrontMCP and run your first MCP server. + +If you haven't already installed FrontMCP, follow the [installation instructions](./installation). + +## 1) Create your FrontMCP server + +```ts +// src/main.ts +import { FrontMcp, LogLevel } from '@frontmcp/sdk'; +import HelloApp from './hello.app'; + +@FrontMcp({ + info: { name: 'Hello MCP', version: '0.1.0' }, + apps: [HelloApp], + http: { port: 3000 }, + logging: { level: LogLevel.INFO }, +}) +export default class HelloServer {} +``` + +## 2) Define an app + +```ts +// src/hello.app.ts +import { App } from '@frontmcp/sdk'; +import GreetTool from './tools/greet.tool'; + +@App({ + id: 'hello', + name: 'Hello App', + tools: [GreetTool], +}) +export default class HelloApp {} +``` + +## 3) Add your first tool + +```ts +// src/tools/greet.tool.ts +import { tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +export default tool({ + name: 'greet', + description: 'Greets a user by name', + inputSchema: { name: z.string() }, +})(async ({ name }) => { + return { + result: `Hello, ${name}!`, + }; +}); +``` + +## 4) Run it + +Add scripts: + +```json +{ + "scripts": { + "dev": "tsx src/main.ts", + "build": "tsc -p tsconfig.build.json", + "start": "node dist/apps/hello/main.js" + } +} +``` + +Run: + +```bash +npm run dev +# Server listening on http://localhost:3000 +``` + + + FrontMCP speaks **MCP Streamable HTTP**. You can connect any MCP-capable client and call the `greet` tool with + `{"name": "Ada"}`. + + +## What’s next + +- Add auth (local or remote OAuth) +- Use **adapters** to load tools from OpenAPI +- Enable **plugins** like transparent caching +- Wire **hooks** for logging, rate limits, or request transforms diff --git a/docs/live/docs/v/0.2/getting-started/welcome.mdx b/docs/live/docs/v/0.2/getting-started/welcome.mdx new file mode 100644 index 00000000..c17c8a57 --- /dev/null +++ b/docs/live/docs/v/0.2/getting-started/welcome.mdx @@ -0,0 +1,64 @@ +--- +title: Welcome to FrontMCP v0.2 +sidebarTitle: Welcome to FrontMCP +slug: getting-started/welcome +icon: hand-wave +description: The TypeScript way to build MCP servers with decorators, DI, and Streamable HTTP. +--- + +**FrontMCP is the TypeScript-first framework for MCP.** You write clean, typed code; FrontMCP handles the protocol, transport, and execution flow. + +```ts +import { FrontMcp, App, tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +const AddTool = tool({ + name: 'add', + description: 'Add two numbers', + inputSchema: { a: z.number(), b: z.number() }, +})(async (input, ctx) => { + return { + result: input.a + input.b, + }; +}); + +@App({ + id: 'calc', + name: 'Calculator', + tools: [AddTool], +}) +class CalcApp {} + +@FrontMcp({ + info: { name: 'Demo 🚀', version: '0.1.0' }, + apps: [CalcApp], + auth: { + type: 'remote', + name: 'my-oauth', + baseUrl: 'https://oauth.example.com', + }, +}) +export default class Server {} +``` + +### Why FrontMCP? + +- 🧑‍💻 **TypeScript-native DX** — decorators, Zod, and strong typing end-to-end +- 🧠 **Scoped invoker + DI** — secure, composable execution with hooks +- 🧩 **Adapters & Plugins** — extend your server without boilerplate +- 🔌 **Spec-aligned transport** — Streamable HTTP for modern MCP clients + +### Core concepts + +- **Server** — entry point via `@FrontMcp({...})` +- **App** — a logical bundle of tools via `@App({...})` +- **Tool** — typed units of work via `@Tool({...})` +- **Hooks** — cross-cutting behaviors (auth, logging, rate limits) +- **Adapters/Plugins** — load tools dynamically; enrich behavior + + + FrontMCP follows MCP protocol principles and **secured transport requirements**. You get sessions, streaming, and + validation out of the box—no custom wiring needed. + + +**Build something real**: jump to the [Quickstart](./quickstart) or set up your workspace in [Installation](./installation). diff --git a/docs/live/docs/v/0.2/guides/add-openapi-adapter.mdx b/docs/live/docs/v/0.2/guides/add-openapi-adapter.mdx new file mode 100644 index 00000000..92493710 --- /dev/null +++ b/docs/live/docs/v/0.2/guides/add-openapi-adapter.mdx @@ -0,0 +1,40 @@ +--- +title: Add OpenAPI Adapter +slug: guides/add-openapi-adapter +--- + +Generate tools automatically from an OpenAPI spec at runtime. + +Overview + +- Attach the OpenAPI adapter to an app; it fetches the spec and exposes operations as tools. +- Input schema is derived from operation parameters/body via JSON Schema → Zod conversion. + +Steps + +1. Add the adapter to your app with a URL to the OpenAPI JSON. +2. Optionally configure include/exclude (future), naming, and dereference behavior. + +Example (pseudocode) + +``` +import OpenapiAdapter from '@frontmcp/adapters/openapi' + +@App({ + id: 'expense-2', + name: 'Expense MCP 2', + adapters: [ + OpenapiAdapter.init({ + name: 'mock-expense-server', + url: 'https://example.com/openapi.json', + }) + ], +}) +export default class ExpenseMcpApp {} +``` + +Notes + +- Adapter-generated tools inherit plugins and providers defined on the app. +- At runtime, each generated tool validates inputs using derived schemas. +- See the expenses example for a working setup. diff --git a/docs/live/docs/v/0.2/guides/caching-and-cache-miss.mdx b/docs/live/docs/v/0.2/guides/caching-and-cache-miss.mdx new file mode 100644 index 00000000..0247e3e0 --- /dev/null +++ b/docs/live/docs/v/0.2/guides/caching-and-cache-miss.mdx @@ -0,0 +1,42 @@ +--- +title: Caching & Cache Miss +slug: guides/caching-and-cache-miss +--- + +Use the Cache plugin to cache tool results and control TTL/refresh behavior. + +Overview + +- Opt in per tool via metadata (e.g., `cache: true` or `{ ttl, slideWindow }`). +- Configure the store at app level: in‑memory or Redis (client or config). +- Cache keys include tool id and validated input; you can extend via hooks. + +Set up (pseudocode) + +``` +import CachePlugin from '@frontmcp/plugins/cache' + +@App({ + plugins: [CachePlugin], // or CachePlugin.init({ defaultTTL: 300 }) +}) +class MyApp {} +``` + +Opt in per tool (pseudocode) + +``` +export const GetReport = tool({ + id: 'get-report', + inputSchema: { id: z.string() }, + cache: { ttl: 600, slideWindow: true }, +})(async (input, session) => { + // expensive computation or remote call + return await fetchReport(input.id); +}); +``` + +Notes + +- Memory store is per‑process; prefer Redis in production. +- `slideWindow` updates the TTL on access; without it, TTL is absolute. +- Hooks can decorate the key or short‑circuit on policy. diff --git a/docs/live/docs/v/0.2/guides/customize-flow-stages.mdx b/docs/live/docs/v/0.2/guides/customize-flow-stages.mdx new file mode 100644 index 00000000..83eb98e9 --- /dev/null +++ b/docs/live/docs/v/0.2/guides/customize-flow-stages.mdx @@ -0,0 +1,36 @@ +--- +title: Customize Flow Stages +slug: guides/customize-flow-stages +--- + +Hook into lifecycle stages to enforce policy, add telemetry, or transform IO. + +Concepts + +- Flows are named pipelines with stages; hooks run at specific stages. +- Kinds: Will (before), Stage (in-place), Did (after), Around (wrap). +- Priority orders execution; higher runs earlier for Will/Stage; Did runs in reverse. + +Example (pseudocode) + +``` + const Tool = FlowHooksOf('tool.execute'); + + class MyHooks { + @Tool.Will('validate', { priority: 100 }) + requireFields(ctx) { + // if (!ctx.input.amount) throw new Error('amount required'); + } + + @Tool.Did('execute') + redact(ctx) { + // ctx.result = redactSensitive(ctx.result); + } + } +``` + +Tips + +- Contribute hooks from a Plugin to reuse across apps. +- Use context to pass data between stages in the same flow. +- See servers/flows and servers/hooks for more details. diff --git a/docs/live/docs/v/0.2/servers/apps.mdx b/docs/live/docs/v/0.2/servers/apps.mdx new file mode 100644 index 00000000..ceb5ed19 --- /dev/null +++ b/docs/live/docs/v/0.2/servers/apps.mdx @@ -0,0 +1,106 @@ +--- +title: Apps +slug: servers/apps +icon: cube +--- + +Apps are how you **group capabilities** in FrontMCP. Each app can contribute **tools**, **resources**, **prompts**, plus **providers**, **adapters**, and **plugins**. Apps may run _locally_ (in this process) or be _remote_ (URL/worker). + +## Minimal local app + +```ts +import { App } from '@frontmcp/sdk'; + +@App({ + id: 'hello', + name: 'Hello App', + tools: [], +}) +export default class HelloApp {} +``` + +Add it to your server: + +```ts +@FrontMcp({ info: { name: 'Demo', version: '0.1.0' }, apps: [HelloApp] }) +export default class Server {} +``` + +--- + +## Local app options + +```ts +@App({ + id?: string, + name: string, + description?: string, + providers?: ProviderType[], + authProviders?: AuthProviderType[], + plugins?: PluginType[], + adapters?: AdapterType[], + tools?: ToolType[], + resources?: ResourceType[], + prompts?: PromptType[], + auth?: AuthOptions, // app‑default auth (overrides server auth) + standalone?: 'includeInParent' | boolean, // isolate scope / expose separately +}) +``` + +**Scoping & auth** + +- If the server uses **`splitByApp: true`**, each app is isolated and **must** configure its own auth (server-level `auth` is disallowed). +- `standalone: true` makes the app expose its own scope/entry; `'includeInParent'` lists it under the parent while keeping isolation. + +**Dependency resolution** + +- Providers resolve **tool → app → server**. +- Plugins/adapters attach at app scope; generated items inherit the app’s policies and provenance. + +--- + +## Remote apps + +Define an app that proxies to a **worker file** or a **URL**: + +```ts +@App({ + name: 'Remote CRM', + urlType: 'url', // 'url' | 'worker' + url: 'https://crm.example.com/mcp', + auth: { type: 'remote', name: 'crm-idp', baseUrl: 'https://idp.example.com' }, + standalone: true, +}) +export default class CrmApp {} +``` + +**Fields** + +```ts +{ + id?: string; + name: string; + description?: string; + urlType: 'worker' | 'url'; + url: string; + auth?: AuthOptions; + standalone?: 'includeInParent' | boolean; +} +``` + +--- + +## Example: app with adapter + providers + +```ts +@App({ + id: 'billing', + name: 'Billing', + providers: [DbProvider, CacheProvider], + adapters: [ + // e.g. OpenAPI adapter that generates tools/resources from a spec + BillingOpenApiAdapter, + ], +}) +export default class BillingApp {} +``` diff --git a/docs/live/docs/v/0.2/servers/authentication/local.mdx b/docs/live/docs/v/0.2/servers/authentication/local.mdx new file mode 100644 index 00000000..de2e31a7 --- /dev/null +++ b/docs/live/docs/v/0.2/servers/authentication/local.mdx @@ -0,0 +1,49 @@ +--- +title: Local OAuth +slug: servers/authentication/local +icon: window +--- + +FrontMCP ships a **built‑in OAuth provider** for first‑party scenarios for development. + +### Configuration + +```ts +auth: { + type: 'local', + id: 'local', + name: 'Local Auth', + scopes?: string[], + grantTypes?: ('authorization_code' | 'refresh_token')[], + allowAnonymous?: boolean, // default true + consent?: boolean, + jwks?: JSONWebKeySet, // inline JWKS (optional) + signKey?: JWK | Uint8Array // private key (optional; auto‑generated if omitted) +} +``` + +### Example (per app, split‑by‑app server) + +```ts +@FrontMcp({ + info: { name: 'Workspace', version: '1.0.0' }, + auth: { type: 'local' }, + apps: [DocsApp, MailApp], + splitByApp: true, +}) +export default class Server {} + +@App({ + name: 'Docs', +}) +export default class DocsApp {} +``` + +When using `splitByApp: true`, define auth per app; server‑level `auth` is not allowed. + +--- + +## Keys & JWKS + +- Omit `signKey` to auto‑generate keys (exposed via the local JWKS endpoint). +- Provide `jwks` or `signKey` to pin keys for stable environments. diff --git a/docs/live/docs/v/0.2/servers/authentication/overview.mdx b/docs/live/docs/v/0.2/servers/authentication/overview.mdx new file mode 100644 index 00000000..349c09d4 --- /dev/null +++ b/docs/live/docs/v/0.2/servers/authentication/overview.mdx @@ -0,0 +1,79 @@ +--- +title: Authentication +sidebarTitle: Overview +slug: servers/authentication/overview +icon: users-between-lines +--- + +FrontMCP supports **Remote OAuth** (connect to an external IdP) and a built‑in **Local OAuth** provider. You can configure auth **at the server** or **per app**: + +- **Server‑level auth**: a default provider for all apps (only when `splitByApp: false`). +- **App‑level auth**: each app defines its own provider; required when `splitByApp: true`. + +Auth drives **session creation**, **token propagation**, and optional **consent** for tools/resources/prompts. + + + If an external provider **doesn’t support Dynamic Client Registration (DCR)**, FrontMCP can front it with a **local + OAuth proxy** that registers/holds the client on your behalf. See *Remote OAuth → Proxy*. + + +--- + +## Where to configure auth + +**Server (multi‑app, shared auth):** + +```ts +@FrontMcp({ + info: { name: 'Expense', version: '1.0.0' }, + apps: [BillingApp, AnalyticsApp], + auth: { type: 'remote', name: 'frontegg', baseUrl: 'https://idp.example.com' }, +}) +export default class Server {} +``` + +**Per app (isolated scopes):** + +```ts +@App({ name: 'Billing', auth: { type: 'local', id: 'local', name: 'Local Auth' } }) +export default class BillingApp {} + +@FrontMcp({ info: { name: 'Suite', version: '1.0.0' }, apps: [BillingApp, AnalyticsApp], splitByApp: true }) +export default class Server {} +``` + +--- + +## Consent & scopes + +Enable consent to let users select the **tools/resources/prompts** they grant, producing a **scoped token**. + +```ts +auth: { + type: 'remote', + name: 'frontegg', + baseUrl: 'https://idp.example.com', + consent: true +} +``` + +You can still send classic OAuth scopes via `scopes: string[]`. + +--- + +## Sessions & transport + +Auth integrates with server sessions (see _Server Overview → Sessions_): + +- `session.sessionMode`: `stateful` keeps tokens server‑side (recommended for nested providers); `stateless` embeds in JWT (simpler). +- `session.transportIdMode`: `uuid` (per‑node) or `jwt` (signed transport IDs for distributed setups). + + + Use **stateful** sessions when working with short‑lived upstream tokens—you’ll get refresh without round‑trips. + + +--- + +## Discovery & well‑known + +Remote providers typically self‑describe via `/.well-known/oauth-authorization-server` and `/.well-known/jwks.json`. You may override endpoints and JWKS inline when needed. diff --git a/docs/live/docs/v/0.2/servers/authentication/remote-proxy.mdx b/docs/live/docs/v/0.2/servers/authentication/remote-proxy.mdx new file mode 100644 index 00000000..67194067 --- /dev/null +++ b/docs/live/docs/v/0.2/servers/authentication/remote-proxy.mdx @@ -0,0 +1,40 @@ +--- +title: Remote OAuth — Proxy +slug: servers/authentication/remote-proxy +icon: share +--- + +Some IdPs don’t support **Dynamic Client Registration (DCR)**. FrontMCP can front them with a **local OAuth proxy** that: + +1. Exposes OAuth endpoints locally under your server/app scope. +2. Registers a client using your provided `clientId` (or derives one via function). +3. Issues/validates tokens while exchanging with the upstream IdP. + +### Configure + +```ts +@FrontMcp({ + info: { name: 'Suite', version: '1.0.0' }, + apps: [SalesApp], + auth: { + type: 'remote', + name: 'legacy-idp', + baseUrl: 'https://legacy-idp.example.com', + dcrEnabled: false, + clientId: 'my-preprovisioned-client', + consent: true, + }, +}) +export default class Server {} +``` + + + At runtime, the local proxy maintains client registration and keys while delegating user authentication to the + upstream IdP. + + +--- + +## Endpoint overrides + +If your IdP requires custom endpoints or static keys, set `authEndpoint`, `tokenEndpoint`, `registrationEndpoint`, `userInfoEndpoint`, `jwks`, or `jwksUri` directly. diff --git a/docs/live/docs/v/0.2/servers/authentication/remote.mdx b/docs/live/docs/v/0.2/servers/authentication/remote.mdx new file mode 100644 index 00000000..efef6a50 --- /dev/null +++ b/docs/live/docs/v/0.2/servers/authentication/remote.mdx @@ -0,0 +1,61 @@ +--- +title: Remote OAuth +slug: servers/authentication/remote +icon: user-shield +--- + +Use a remote identity provider (IdP) like Frontegg, Auth0, Azure Entra, etc. + +### Configuration + +```ts +auth: { + type: 'remote', + name: 'frontegg', + baseUrl: 'https://auth.example.com', + dcrEnabled?: boolean, + clientId?: string | ((clientInfo: { clientId: string }) => string), + mode?: 'orchestrated' | 'transparent', + allowAnonymous?: boolean, + consent?: boolean, + scopes?: string[], + grantTypes?: ('authorization_code' | 'refresh_token')[], + authEndpoint?: string, + tokenEndpoint?: string, + registrationEndpoint?: string, + userInfoEndpoint?: string, + jwks?: JSONWebKeySet, + jwksUri?: string, +} +``` + +### Example (server‑level) + +```ts +@FrontMcp({ + info: { name: 'Expense MCP', version: '1.0.0' }, + apps: [ExpenseApp], + auth: { type: 'remote', name: 'frontegg', baseUrl: 'https://auth.example.com', consent: true }, +}) +export default class Server {} +``` + +### Example (per app) + +```ts +@App({ + name: 'CRM', + auth: { type: 'remote', name: 'crm', baseUrl: 'https://idp.example.com', scopes: ['openid', 'email'] }, + standalone: true, +}) +export default class CrmApp {} +``` + +Use `standalone: true` to expose the app’s auth surface under its own scope/entry. + +--- + +## DCR vs non‑DCR + +- **`dcrEnabled: true`** → FrontMCP registers the client dynamically at the IdP. +- **`dcrEnabled: false`** → supply `clientId` and use a **local OAuth proxy** to handle registration/storage. See _Remote OAuth → Proxy_. diff --git a/docs/live/docs/v/0.2/servers/authentication/token.mdx b/docs/live/docs/v/0.2/servers/authentication/token.mdx new file mode 100644 index 00000000..344381d4 --- /dev/null +++ b/docs/live/docs/v/0.2/servers/authentication/token.mdx @@ -0,0 +1,40 @@ +--- +title: Token & Session +slug: servers/authentication/token +icon: key +--- + +Authorization determines **what** a token may do. + +## OAuth scopes + +Provide standard scopes to external IdPs: + +```ts +auth: { + type: 'remote', + name: 'frontegg', + baseUrl: 'https://idp.example.com', + scopes: ['openid','profile','email'] +} +``` + +## Tool/resource/prompt consent + +Set `consent: true` to display a **post‑login consent** listing your registered **tools/resources/prompts**. The issued access token includes the selected grants. + +## Modes (Remote OAuth) + +Use the `mode` field to reflect deployment topology: + +- `transparent` (default): your server acts as a regular confidential client. +- `orchestrated`: gateway coordinates multiple apps/providers under one umbrella token (used in advanced multi‑app setups). + +When `splitByApp: true`, configure auth **per app**; server‑level `auth` is disallowed. + +--- + +## Token lifetimes & sessions + +- **Stateful sessions**: tokens are encrypted server‑side; clients hold a lightweight reference. Smooth refresh. +- **Stateless sessions**: tokens ride inside JWT; simple but no silent refresh of upstream tokens. diff --git a/docs/live/docs/v/0.2/servers/extensibility/adapters.mdx b/docs/live/docs/v/0.2/servers/extensibility/adapters.mdx new file mode 100644 index 00000000..682d62b2 --- /dev/null +++ b/docs/live/docs/v/0.2/servers/extensibility/adapters.mdx @@ -0,0 +1,46 @@ +--- +title: Adapters Transformers +sidebarTitle: Adapters +slug: servers/extensibility/adapters +icon: plug +--- + +**Adapters** convert **external definitions or systems** into FrontMCP components (tools, resources, prompts). Common examples: + +- **OpenAPI** → generate typed **tools** from REST endpoints +- **File system / blobs** → expose documents as **resources** +- **Custom backends** → synthesize prompts/resources from proprietary schemas + +## Define an adapter + +```ts +import { Adapter } from '@frontmcp/sdk'; + +@Adapter({ + name: 'Billing OpenAPI Loader', + description: 'Generates tools/resources from the Billing API spec', +}) +export default class BillingOpenApiAdapter { + // implement adapter-specific logic to register generated tools/resources/prompts +} +``` + +Register the adapter on an app: + +```ts +@App({ + name: 'Billing', + adapters: [BillingOpenApiAdapter], +}) +export default class BillingApp {} +``` + +### Behavior + +- Generated items inherit the **app’s plugins, providers, and policies** and are tagged with provenance. +- Adapters can contribute **tools**, **resources**, and **prompts** simultaneously. + + + Keep adapters **pure**: read a spec or source, generate components, and let app-level plugins handle cross-cutting + concerns like auth, rate limiting, or caching. + diff --git a/docs/live/docs/v/0.2/servers/extensibility/logging.mdx b/docs/live/docs/v/0.2/servers/extensibility/logging.mdx new file mode 100644 index 00000000..88169522 --- /dev/null +++ b/docs/live/docs/v/0.2/servers/extensibility/logging.mdx @@ -0,0 +1,191 @@ +--- +title: Logging Transports +sidebarTitle: Logging +slug: servers/extensibility/logging +icon: receipt +description: Create and register custom log transports for FrontMCP. +--- + +FrontMCP logging is extensible. In addition to the default console logger, you can register one or more custom transports via the server config. + +## Register a transport + +```ts +@FrontMcp({ + info: { name: 'Demo', version: '0.1.0' }, + apps: [App], + logging: { + level: LogLevel.Info, + enableConsole: true, // set false to disable the built‑in console transport + transports: [StructuredJsonTransport, HttpBatchTransport], + }, +}) +export default class Server {} +``` + +## Transport contract + +A transport is a class decorated with `@LogTransport({...})` that implements `LogTransportInterface`. + +```ts +export interface LogRecord { + level: LogLevel; + levelName: string; + message: string; + args: unknown[]; + timestamp: Date; + prefix: string; +} + +export type LogFn = (msg?: any, ...args: any[]) => void; + +export abstract class LogTransportInterface { + abstract log(rec: LogRecord): void; +} +``` + +The framework filters by the configured `logging.level` before calling transports. + +> Transports should never throw. Handle errors internally and keep I/O non‑blocking (use buffering/batching for remote sinks). + +## Built‑in: Console + +The default console transport formats messages with ANSI (when TTY) and falls back to plain text otherwise. + +```ts +@LogTransport({ + name: 'ConsoleLogger', + description: 'Default console logger', +}) +export class ConsoleLogTransportInstance extends LogTransportInterface { + log(rec: LogRecord): void { + const fn = this.bind(rec.level, rec.prefix); + fn(String(rec.message), ...rec.args); + } + // ...see source for details +} +``` + +Disable it by setting `enableConsole: false` in your server config. + +## Example: Structured JSON (JSONL) + +Emit machine‑readable logs (one JSON per line). Useful for file shipping agents or centralized logging. + +```ts +import { LogTransport, LogTransportInterface, LogRecord } from '@frontmcp/sdk'; + +@LogTransport({ + name: 'StructuredJsonTransport', + description: 'Writes JSONL log records to stdout', +}) +export class StructuredJsonTransport extends LogTransportInterface { + log(rec: LogRecord): void { + try { + const payload = { + ts: rec.timestamp.toISOString(), + level: rec.levelName, // e.g. INFO + levelValue: rec.level, // numeric + prefix: rec.prefix || undefined, + msg: stringify(rec.message), + args: rec.args?.map(stringify), + }; + // Avoid console formatting; write raw line + process.stdout.write(JSON.stringify(payload) + '\n'); + } catch (err) { + // Never throw from a transport + } + } +} + +function stringify(x: unknown) { + if (x instanceof Error) { + return { name: x.name, message: x.message, stack: x.stack }; + } + try { + return typeof x === 'string' ? x : JSON.parse(JSON.stringify(x)); + } catch { + return String(x); + } +} +``` + +Register it: + +```ts +logging: { level: LogLevel.Info, enableConsole: false, transports: [StructuredJsonTransport] } +``` + +## Example: HTTP batch transport (non‑blocking) + +Buffer records in memory and POST them in batches. Implements basic retry with backoff. + +```ts +import { LogTransport, LogTransportInterface, LogRecord } from '@frontmcp/sdk'; + +@LogTransport({ + name: 'HttpBatchTransport', + description: 'POST logs in batches', +}) +export class HttpBatchTransport extends LogTransportInterface { + private queue: any[] = []; + private timer: NodeJS.Timeout | null = null; + private flushing = false; + private readonly maxBatch = 50; + private readonly flushMs = 1000; + + constructor(private endpoint = process.env.LOG_ENDPOINT || 'https://logs.example.com/ingest') { + super(); + } + + log(rec: LogRecord): void { + this.queue.push({ + ts: rec.timestamp.toISOString(), + lvl: rec.levelName, + pfx: rec.prefix || undefined, + msg: String(rec.message), + args: safeArgs(rec.args), + }); + if (this.queue.length >= this.maxBatch) this.flush(); + else if (!this.timer) this.timer = setTimeout(() => this.flush(), this.flushMs); + } + + private async flush() { + // TODO: Implement batch flush logic + // - Extract batch from queue + // - POST to this.endpoint + // - Handle errors and implement retry with backoff + // - Reset flushing flag and timer + } +} + +function safeArgs(a: unknown[]) { + return (a || []).map((x) => (x instanceof Error ? { name: x.name, message: x.message, stack: x.stack } : x)); +} +``` + +Notes: + +- Keep batches small and time‑bounded; avoid blocking the event loop. +- On process exit, you may add a `beforeExit`/`SIGTERM` handler to flush synchronously. + +## Prefixes and levels + +- `logging.prefix` adds a static scope tag to all records (e.g., app name or environment). +- Transports receive `rec.level` and `rec.levelName`; the framework already filtered below‑level logs. + +```ts +logging: { + level: LogLevel.Warn, + prefix: 'billing‑edge', + transports: [StructuredJsonTransport] +} +``` + +## Best practices + +- Never throw from `log()`; swallow and self‑heal. +- Avoid heavy sync I/O; prefer buffering and async flush. +- Redact sensitive fields before emit (tokens, PII). +- Serialize `Error` objects explicitly (name, message, stack). +- Apply backpressure: if the sink is down, drop or sample rather than blocking the server. diff --git a/docs/live/docs/v/0.2/servers/extensibility/plugins.mdx b/docs/live/docs/v/0.2/servers/extensibility/plugins.mdx new file mode 100644 index 00000000..6c9854cb --- /dev/null +++ b/docs/live/docs/v/0.2/servers/extensibility/plugins.mdx @@ -0,0 +1,51 @@ +--- +title: Plugin Extensions +sidebarTitle: Plugins +slug: servers/extensibility/plugins +icon: puzzle-piece +--- + +**Plugins** add cross-cutting behavior and can also contribute components. Typical uses: auth/session helpers, PII filtering, tracing, logging, caching, error policy, rate-limits. + +## Define a plugin + +```ts +import { Plugin } from '@frontmcp/sdk'; + +@Plugin({ + name: 'Cache Plugin', + description: 'Adds transparent response caching for tools/resources', + providers: [CacheProvider], // plugin-scoped providers + exports: [CacheProvider], // re-export to host app + adapters: [SpecNormalizerAdapter], // optionally attach adapters + tools: [WarmCacheTool], // and tools/resources/prompts if desired + resources: [], + prompts: [], +}) +export default class CachePlugin {} +``` + +Attach a plugin at app scope: + +```ts +@App({ + name: 'Billing', + plugins: [CachePlugin, ObservabilityPlugin], +}) +export default class BillingApp {} +``` + +### What plugins can do + +- Register **providers** (and **export** them to the host app) +- Contribute **adapters**, **tools**, **resources**, **prompts** +- Participate in lifecycle via **hooks** (see _Advanced → Hooks_) + +### Composition + +Plugins compose **depth-first** at the app level. Later plugins can depend on providers exported by earlier ones. + + + Put organization-wide concerns (auth, audit, tracing) in plugins so all generated and inline components inherit the + behavior without boilerplate. + diff --git a/docs/live/docs/v/0.2/servers/extensibility/providers.mdx b/docs/live/docs/v/0.2/servers/extensibility/providers.mdx new file mode 100644 index 00000000..ab9c197e --- /dev/null +++ b/docs/live/docs/v/0.2/servers/extensibility/providers.mdx @@ -0,0 +1,72 @@ +--- +title: Context Providers +sidebarTitle: Providers +slug: servers/extensibility/providers +icon: boxes +--- + +**Providers** are dependency-injected singletons (or scoped singletons) that your apps, tools, adapters, and plugins can use — e.g., config, DB pools, Redis clients, KMS, HTTP clients. + +They’re declared with `@Provider()` and registered at **server** or **app** scope. Resolution is hierarchical: **tool → app → server**. + +## Define a provider + +```ts +import { Provider, ProviderScope } from '@frontmcp/sdk'; + +@Provider({ + name: 'DbProvider', + description: 'Postgres connection pool', + scope: ProviderScope.GLOBAL, // GLOBAL | SESSION | REQUEST +}) +export class DbProvider { + /* create pool, expose query() etc. */ +} +``` + +### Scopes + +- **GLOBAL** (default): one instance per process/worker. Ideal for clients, pools, caches. +- **SESSION**: one instance per authenticated session. Use for per-user credentials or token-bound clients. +- **REQUEST**: one instance per inbound request. Use sparingly (e.g., per-request trace/state). + +## Register providers + +**Server-level** providers (available to all apps): + +```ts +@FrontMcp({ + info: { name: 'Suite', version: '1.0.0' }, + apps: [BillingApp, AnalyticsApp], + providers: [DbProvider, CacheProvider], +}) +export default class Server {} +``` + +**App-level** providers (override or add on top of server-level): + +```ts +@App({ + name: 'Billing', + providers: [BillingConfigProvider], +}) +export default class BillingApp {} +``` + + + You can register **class**, **value**, or **factory** providers. Factories are useful for async initialization or + composing other providers. + + +## Using providers from tools/plugins + +FrontMCP resolves providers for your executors and hooks. Keep your tool logic pure; read side-effects (DB, queues, secrets) via providers. + +- Prefer **GLOBAL** for shared clients. +- Use **SESSION** for user-bound clients (e.g., per-user API token). +- Reserve **REQUEST** for ephemeral state. + + + Provider injection/consumption follows your runtime’s DI rules. In general: register providers at the minimal scope + and let the framework resolve them for tools and hooks at execution time. + diff --git a/docs/live/docs/v/0.2/servers/prompts.mdx b/docs/live/docs/v/0.2/servers/prompts.mdx new file mode 100644 index 00000000..e7b792e0 --- /dev/null +++ b/docs/live/docs/v/0.2/servers/prompts.mdx @@ -0,0 +1,52 @@ +--- +title: Prompts +slug: servers/prompts +icon: message-lines +--- + +Prompts are **reusable prompt templates** with typed arguments. They return an MCP `GetPromptResult` for clients to render or send as messages to a model. + +## Minimal prompt + +```ts +import { Prompt } from '@frontmcp/sdk'; + +@Prompt({ + name: 'Summarize', + title: 'Summarize Text', + description: 'Create a concise summary', + arguments: [{ name: 'text', description: 'Input text', required: true }], +}) +export default class SummarizePrompt { + async execute(args: { text: string }) { + return { + description: 'Summarize the provided text', + messages: [ + { role: 'system', content: 'You are a concise assistant.' }, + { role: 'user', content: args.text }, + ], + }; + } +} +``` + +## Prompt metadata + +```ts +@Prompt({ + name: string, + title?: string, + description?: string, + arguments?: Array<{ + name: string; + description?: string; + required?: boolean; + }>, + icons?: Icon[], +}) +``` + +**Notes** + +- Prompts are discoverable and can be parameterized by clients. +- Use prompts to standardize instructions for common tasks across tools/apps. diff --git a/docs/live/docs/v/0.2/servers/resources.mdx b/docs/live/docs/v/0.2/servers/resources.mdx new file mode 100644 index 00000000..46501a21 --- /dev/null +++ b/docs/live/docs/v/0.2/servers/resources.mdx @@ -0,0 +1,72 @@ +--- +title: Resources +slug: servers/resources +icon: book-open +--- + +Resources provide **readable data** to load into the model’s context. Define fixed `Resource`s (a concrete `uri`) or `ResourceTemplate`s (an RFC 6570 `uriTemplate`). + +## Minimal resource + +```ts +import { Resource } from '@frontmcp/sdk'; + +@Resource({ + name: 'docs-home', + title: 'Docs Home', + uri: 'https://example.com/docs', + mimeType: 'text/html', +}) +export default class DocsHome { + async execute(uri: string) { + return { contents: [{ uri, text: 'Welcome to the docs!' }] }; + } +} +``` + +## Minimal resource template + +```ts +import { ResourceTemplate } from '@frontmcp/sdk'; + +@ResourceTemplate({ + name: 'repo-readme', + title: 'GitHub README', + uriTemplate: 'https://raw.githubusercontent.com/{owner}/{repo}/main/README.md', + mimeType: 'text/markdown', +}) +export default class RepoReadme {} +``` + +--- + +## Resource metadata + +```ts +@Resource({ + name: string, + title?: string, + uri: string, + description?: string, + mimeType?: string, + icons?: Icon[], +}) +``` + +## Resource template metadata + +```ts +@ResourceTemplate({ + name: string, + title?: string, + uriTemplate: string, // RFC 6570 + description?: string, + mimeType?: string, + icons?: Icon[], +}) +``` + +**Tips** + +- Use resources to preload long-form text, schemas, or docs the model should see before calling tools. +- Prefer templates when the shape is stable but the identifiers vary. diff --git a/docs/live/docs/v/0.2/servers/server.mdx b/docs/live/docs/v/0.2/servers/server.mdx new file mode 100644 index 00000000..77ff9638 --- /dev/null +++ b/docs/live/docs/v/0.2/servers/server.mdx @@ -0,0 +1,225 @@ +--- +title: The FrontMCP Server +sidebarTitle: Overview +description: The core FrontMCP server — start with the minimum and scale up with HTTP, sessions, logging, providers, and authentication. +icon: server +--- + +FrontMCP servers are defined with a single decorator, `@FrontMcp({ ... })`. This page shows the **minimal config** and then every **top-level option** you can use. Deep dives live in the pages listed under _Servers_. + +## Minimal server + +```ts +import { FrontMcp } from '@frontmcp/sdk'; +import MyApp from './my.app'; + +@FrontMcp({ + info: { name: 'My Server', version: '0.1.0' }, + apps: [MyApp], +}) +export default class Server {} +``` + +**Required:** + +- `info.name` (string) +- `info.version` (string) +- `apps` (at least one app) + +Everything else is optional with sensible defaults. + +--- + +## Full configuration (at a glance) + +```ts +@FrontMcp({ + /** Required */ + info: { + name: 'Expense MCP Server', + version: '1.0.0', + title?: 'Human title', + websiteUrl?: 'https://example.com', + icons?: Icon[], // MCP Icon[] + }, + apps: [/* App classes */], + + /** Optional */ + serve?: true, // default true (auto-boot) + splitByApp?: false, // app composition mode + providers?: [/* provider classes/factories/values */], + + http?: { + port?: 3001, // default 3001 + entryPath?: '', // MUST match PRM resourcePath in .well-known + hostFactory?: /* custom host */, + }, + + session?: { + sessionMode?: 'stateless' | 'stateful' | ((issuer) => ...), // default 'stateless' + transportIdMode?: 'uuid' | 'jwt' | ((issuer) => ...), // default 'uuid' + }, + + logging?: { + level?: LogLevel.Info, // Debug | VERBOSE | Info | Warn | Error | Off + enableConsole?: true, // default true + prefix?: string, + transports?: [/* custom log transports */], + }, + + /** Server-level default auth (omit if splitByApp: true) */ + auth?: ( + | { type: 'remote', name: string, baseUrl: string, ... } + | { type: 'local', id: string, name: string, ... } + ), +}) +``` + +--- + +## Composition mode + +FrontMCP can host **many apps**. Choose how they’re exposed: + +- **Multi-App (default)**: `splitByApp: false` + One server scope. You _may_ configure **server-level `auth`** and all apps inherit it (apps can still override with app-level auth). + +- **Split-By-App**: `splitByApp: true` + Each app is isolated under its own scope/base path. **Server-level `auth` is disallowed**; configure auth per app. (See _Authentication → Overview_.) + +If you’re offering multiple products or tenants, `splitByApp: true` gives clean separation and per-app auth. + +--- + +## HTTP transport + +```ts +http: { + port?: number; // default 3001 + entryPath?: string; // default ''; MUST match the PRM resourcePath in .well-known + hostFactory?: FrontMcpServer | ((cfg) => FrontMcpServer); +} +``` + +- **Port**: listening port for Streamable HTTP. +- **entryPath**: your MCP JSON-RPC entry (`''` or `'/mcp'`). Must align with discovery. +- **hostFactory**: advanced — provide/construct a custom host implementation. + +--- + +## Sessions & Transport IDs + +```ts +session: { + sessionMode?: 'stateless' | 'stateful' | ((issuer) => SessionMode); + transportIdMode?: 'uuid' | 'jwt' | ((issuer) => TransportIdMode); +} +``` + +- **sessionMode** (default **`'stateless'`**): + +- `'stateless'` → session data is carried in a signed/encrypted JWT. Simple, client-portable; no token refresh of nested providers. +- `'stateful'` → server-side store (e.g., Redis). Minimal JWTs, safer for nested tokens, supports refresh. + +- **transportIdMode** (default **`'uuid'`**): + +- `'uuid'` → per-node, strict transport identity. +- `'jwt'` → signed transport IDs for distributed setups; ties into session verification. + +You can supply functions for `sessionMode` / `transportIdMode` to decide per issuer. + +--- + +## Logging + +```ts +logging: { + level?: LogLevel; // default Info + enableConsole?: boolean; // default true + prefix?: string; + transports?: LogTransportType[]; // custom sinks via @FrontMcpLogTransport +} +``` + +Use custom log transports for shipping logs to external systems; console remains on by default. + +--- + +## Global providers + +```ts +providers: [ + /* Provider classes/factories/values */ +]; +``` + +Define DI-style singletons available to all apps (and their tools/plugins). Scopes are supported at the provider level (`GLOBAL`, `SESSION`, `REQUEST`). + +--- + +## Authentication (server level) + +Server-level `auth` sets the **default** auth for all apps (unless `splitByApp: true`, where auth must be per-app). + +### Remote OAuth (encapsulated external IdP) + +```ts +auth: { + type: 'remote', + name: 'frontegg', + baseUrl: 'https://auth.example.com', + dcrEnabled?: boolean, + clientId?: string | ((info) => string), // for non-DCR via local proxy + mode?: 'orchestrated' | 'transparent', + allowAnonymous?: boolean, + consent?: boolean, + scopes?: string[], + grantTypes?: ['authorization_code','refresh_token'], + authEndpoint?: string, + tokenEndpoint?: string, + registrationEndpoint?: string, + userInfoEndpoint?: string, + jwks?: JSONWebKeySet, + jwksUri?: string, +} +``` + +### Local OAuth (built-in AS) + +```ts +auth: { + type: 'local', + id: 'local', + name: 'Local Auth', + scopes?: string[], + grantTypes?: ['authorization_code','refresh_token'], + allowAnonymous?: boolean, // default true + consent?: boolean, // show tool/resource/prompt consent + jwks?: JSONWebKeySet, // inline keys (optional) + signKey?: JWK | Uint8Array // private key (optional; auto-gen if omitted) +} +``` + + + Apps can also define their own `auth` (and mark themselves `standalone`) to expose an isolated auth surface — useful + when mixing public and private apps under one server. + + +--- + +## Bootstrapping & discovery + +- **`serve`** (default **true**): when true, importing the decorated class **boots the server** via `@frontmcp/core`. +- **Version safety**: on boot, FrontMCP checks that all `@frontmcp/*` packages are aligned and throws a clear “version mismatch” error otherwise. + +If you disable `serve`, you’re responsible for calling the core bootstrap yourself. + +--- + +## Common starting points + +- **Single app, default everything**: minimal sample above. +- **Multiple apps, shared auth**: omit `splitByApp`, set server-level `auth`. +- **Isolated apps with per-app auth**: set `splitByApp: true`, configure `auth` in each app. + +Next up: learn how to structure **Apps**, **Tools**, **Resources**, and **Prompts** in the _Core Components_ section. diff --git a/docs/live/docs/v/0.2/servers/tools.mdx b/docs/live/docs/v/0.2/servers/tools.mdx new file mode 100644 index 00000000..36d96598 --- /dev/null +++ b/docs/live/docs/v/0.2/servers/tools.mdx @@ -0,0 +1,89 @@ +--- +title: Tools +slug: servers/tools +icon: wrench +--- + +Tools are **typed actions** your server can execute. They’re described with Zod schemas and exposed via MCP. Implement as a class with `@Tool({...})` or as a function via `tool()`. + +## Minimal tool (class) + +```ts +import { Tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +@Tool({ + name: 'greet', + description: 'Greets a user by name', + inputSchema: { name: z.string() }, +}) +export default class GreetTool { + async execute({ name }: { name: string }) { + return `Hello, ${name}!`; + } +} +``` + +Register it on an app: + +```ts +@App({ id: 'hello', name: 'Hello', tools: [GreetTool] }) +export default class HelloApp {} +``` + +## Inline tool (function builder) + +```ts +import { tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +export const Add = tool({ + name: 'add', + description: 'Add two numbers', + inputSchema: { a: z.number(), b: z.number() }, +})((input) => input.a + input.b); +``` + +Add to app: + +```ts +@App({ name: 'Calc', tools: [Add] }) +class CalcApp {} +``` + +--- + +## Tool metadata + +```ts +@Tool({ + id?: string, + name: string, + description?: string, + inputSchema: ZodSchema, + rawInputSchema?: JSONSchema7, + outputSchema?: ZodSchema, + tags?: string[], + annotations?: { + title?: string, + readOnlyHint?: boolean, + destructiveHint?: boolean, + idempotentHint?: boolean, + openWorldHint?: boolean, + }, + hideFromDiscovery?: boolean, // default false +}) +``` + +**Notes** + +- `annotations` hint model & UI behavior (read-only, idempotent, etc.). +- `hideFromDiscovery` keeps a tool callable but off `tool/list`. +- Tools can attach **per-tool hooks** (see _Advanced → Hooks_). + +--- + +## Return values + +- Return any serializable type; if you provide `outputSchema`, it will validate. +- Errors are surfaced via MCP error responses; you can also throw typed errors inside executors. diff --git a/docs/live/docs/v/0.3/adapters/openapi-adapter.mdx b/docs/live/docs/v/0.3/adapters/openapi-adapter.mdx new file mode 100644 index 00000000..21451dc9 --- /dev/null +++ b/docs/live/docs/v/0.3/adapters/openapi-adapter.mdx @@ -0,0 +1,177 @@ +--- +title: OpenAPI Adapter +slug: adapters/openapi-adapter +sidebarTitle: OpenAPI +description: Generate MCP tools directly from an OpenAPI spec and call them with strong validation. +icon: puzzle-piece +--- + +The OpenAPI Adapter turns an OpenAPI 3.x specification into ready-to-use MCP tools. It is powered by [`mcp-from-openapi`](https://www.npmjs.com/package/mcp-from-openapi), so every generated tool ships with a request mapper, automatic parameter conflict resolution, and validated schemas. + +## Why use it + +- **Zero boilerplate** — convert REST APIs to MCP tools by registering a single adapter. +- **Accurate schemas** — input and output schemas are derived from the spec and compiled to Zod for runtime validation. +- **Multi-auth aware** — map different security schemes to different auth providers with `authProviderMapper` or a `securityResolver`. +- **Safe by default** — the adapter validates your security configuration, prints a risk score, and refuses to expose tools that cannot be authenticated. +- **Mapper visibility** — every tool exposes how validated inputs become path/query/header/body values, making debugging and customization easy. + +## Quick start + +```ts +import { App } from '@frontmcp/sdk'; +import { OpenapiAdapter } from '@frontmcp/adapters'; + +@App({ + id: 'my-api', + name: 'My API MCP Server', + adapters: [ + OpenapiAdapter.init({ + name: 'backend:api', + baseUrl: process.env.API_BASE_URL!, + url: process.env.OPENAPI_SPEC_URL!, + }), + ], +}) +export default class MyApiApp {} +``` + +```ts +import { App } from '@frontmcp/sdk'; +import { OpenapiAdapter } from '@frontmcp/adapters'; + +@App({ + id: 'my-api', + name: 'My API MCP Server', + adapters: [ + OpenapiAdapter.init({ + name: 'backend:api', + baseUrl: process.env.API_BASE_URL!, + url: process.env.OPENAPI_SPEC_URL!, + headersMapper: (authInfo, headers) => { + if (authInfo.token) headers.set('authorization', `Bearer ${authInfo.token}`); + if (authInfo.user?.tenantId) headers.set('x-tenant-id', authInfo.user.tenantId); + return headers; + }, + }), + ], +}) +export default class MyApiApp {} +``` + +## Required options + +- `name` — unique identifier for the adapter (used when disambiguating tool ids). +- `baseUrl` — root URL used when the adapter builds HTTP requests. +- One of `url` (file path or remote URL) or `spec` (an `OpenAPIV3.Document`). + +## Authentication strategies + +The adapter can resolve authentication per tool. Pick the strategy that matches your API. + +### Static headers (server-to-server) + +```ts +OpenapiAdapter.init({ + name: 'billing', + baseUrl: 'https://api.example.com', + url: 'https://api.example.com/openapi.json', + additionalHeaders: { + 'x-api-key': process.env.BILLING_API_KEY!, + }, +}); +``` + +### `authProviderMapper` (recommended for multi-provider OAuth) + +Map each security scheme in your spec to the correct token on `authInfo`. + +```ts +OpenapiAdapter.init({ + name: 'integrations', + baseUrl: 'https://api.example.com', + url: 'https://api.example.com/openapi.json', + authProviderMapper: { + GitHubAuth: (authInfo) => authInfo.user?.githubToken, + SlackAuth: (authInfo) => authInfo.user?.slackToken, + ApiKeyAuth: (authInfo) => authInfo.user?.apiKey, + }, +}); +``` + +### Custom `securityResolver` + +Run arbitrary logic whenever a tool needs credentials. + +```ts +OpenapiAdapter.init({ + name: 'multi-auth', + baseUrl: 'https://api.example.com', + url: 'https://api.example.com/openapi.json', + securityResolver: (tool, authInfo) => { + if (tool.name.startsWith('github_')) { + return { jwt: authInfo.user?.githubToken }; + } + if (tool.name.startsWith('google_')) { + return { jwt: authInfo.user?.googleToken }; + } + return { jwt: authInfo.token }; + }, +}); +``` + +### Include credentials in tool inputs (development only) + +Set `generateOptions.includeSecurityInInput = true` to expose security fields in the tool schema. This is useful while exploring a new API but is flagged as **high risk** and should not be shipped to production. + +## Load and generate options + +Every `loadOptions` and `generateOptions` value is forwarded to [`mcp-from-openapi`](https://www.npmjs.com/package/mcp-from-openapi): + +- `loadOptions` — control validation (`validate`), `$ref` resolution (`dereference`), custom headers, `timeout`, and `followRedirects` when fetching the spec. +- `generateOptions` — filter/rename operations (`filterFn`, `defaultInclude`, `excludeOperationIds`), set `preferredStatusCodes`, keep or drop deprecated endpoints, include multiple responses, surface examples, or customize the naming strategy. +- `includeSecurityInInput`, `includeDeprecated`, `includeAllResponses`, and `includeExamples` map directly to the generator so you decide how much of the spec becomes part of each tool. + +## Understand the mapper + +Each generated tool exposes a `mapper` so you can see how validated inputs become an HTTP request. Conflicting parameter names are automatically renamed. + +```ts +import { OpenAPIToolGenerator } from 'mcp-from-openapi'; + +const generator = await OpenAPIToolGenerator.fromURL('https://api.example.com/openapi.json'); +const [createExpense] = await generator.generateTools(); + +console.log(createExpense.mapper); +// [ +// { inputKey: 'pathId', type: 'path', key: 'id' }, +// { inputKey: 'bodyId', type: 'body', key: 'id' }, +// ... +// ] +``` + +Use the mapper to plug in custom logging, redaction, or request mutation logic via `headersMapper` and `bodyMapper`. + +## Validation & logging + +During `fetch()` the adapter validates your security configuration against the spec and prints: + +- A **risk score** (`low`, `medium`, `high`) so you can catch unsafe configurations early. +- Warnings for missing `authProviderMapper` entries or when credentials would flow through tool inputs. +- A fatal error when a required security scheme cannot be satisfied (the adapter refuses to expose tools until it is fixed). + +Resolve these warnings before exposing the adapter publicly. + +## Tips + +- Combine adapters with plugins (cache, logging, authorization) for consistent cross-cutting behavior. +- Attach multiple OpenAPI adapters to one app; just set a unique `name` value for each instance. +- Use `inputSchemaMapper` or `bodyMapper` to hide secrets from the tool interface while still injecting them into requests. +- Keep `includeSecurityInInput` disabled in production so credentials never transit through the client. + +## Links + +- Demo app: `apps/demo/src/apps/expenses/index.ts` +- Spec used by the demo: https://frontmcp-test.proxy.beeceptor.com/openapi.json +- Generator library: https://www.npmjs.com/package/mcp-from-openapi +- Source code: `libs/adapters/src/openapi` diff --git a/docs/live/docs/v/0.3/deployment/local-dev-server.mdx b/docs/live/docs/v/0.3/deployment/local-dev-server.mdx new file mode 100644 index 00000000..06ebefaf --- /dev/null +++ b/docs/live/docs/v/0.3/deployment/local-dev-server.mdx @@ -0,0 +1,169 @@ +--- +title: Local Dev Server +slug: deployment/local-dev-server +icon: computer +--- + +Run your FrontMCP server locally with hot-reload and verify it with the **FrontMCP Inspector** (zero setup). + +## Prerequisites + +- **Node.js ≥ 22** +- **npm ≥ 10** (pnpm/yarn also supported) + +--- + +## Quick start + +### Option A — New project + +Creates a folder and scaffolds everything for you. + + + ```bash universal + npx frontmcp create my-app + ``` + + + +### Option B — Existing project + +Install and initialize in your current repo: + +```bash universal npm i -D frontmcp @types/node@^20 npx frontmcp init ``` + +`init` adds the required scripts and updates **tsconfig.json** automatically. + +--- + +## Package scripts + +After `create` or `init`, your `package.json` will include: + +```json +{ + "scripts": { + "dev": "frontmcp dev", + "build": "frontmcp build", + "inspect": "frontmcp inspector", + "doctor": "frontmcp doctor" + } +} +``` + +- `frontmcp dev` — run in watch mode with type-checks +- `frontmcp build` — compile to `./dist` (override with `--out-dir`) +- `frontmcp inspector` — launches **@modelcontextprotocol/inspector** with zero setup +- `frontmcp doctor` — verifies Node/npm versions and project configuration + +--- + +## Recommended tsconfig + +`init` writes this for you, but if you prefer to manage it manually: + +```json title="tsconfig.json" +{ + "compilerOptions": { + "target": "es2021", + "module": "esnext", + "lib": ["es2021"], + "moduleResolution": "bundler", + "rootDir": "src", + "outDir": "dist", + "strict": true, + "esModuleInterop": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "sourceMap": true + }, + "include": ["src/**/*.ts"], + "exclude": ["**/*.test.ts", "**/__tests__/**"] +} +``` + +--- + +## Minimal app + +> You can import from `@frontmcp/sdk` directly; no extra install needed. + +**src/main.ts** + +```ts +import 'reflect-metadata'; +import { FrontMcp, LogLevel } from '@frontmcp/sdk'; +import HelloApp from './hello.app'; + +@FrontMcp({ + info: { name: 'Hello MCP', version: '0.1.0' }, + apps: [HelloApp], + http: { port: Number(process.env.PORT) || 3000 }, + logging: { level: LogLevel.Info }, +}) +export default class Server {} +``` + +**src/hello.app.ts** + +```ts +import { App } from '@frontmcp/sdk'; +import Greet from './tools/greet.tool'; + +@App({ id: 'hello', name: 'Hello', tools: [Greet] }) +export default class HelloApp {} +``` + +**src/tools/greet.tool.ts** + +```ts +import { tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +export default tool({ + name: 'greet', + description: 'Greets a user by name', + // New style: pass Zod fields directly (no z.object wrapper) + inputSchema: { name: z.string() }, +})(({ name }) => `Hello, ${name}!`); +``` + +--- + +## Run the dev server + +```bash universal npm run dev ``` + +Your server will start (default `http://localhost:3000`). The console will print the MCP endpoint. + +--- + +## Inspect locally (zero setup) + +Launch the **FrontMCP Inspector** to exercise tools and messages in a friendly UI: + +```bash universal npm run inspect ``` + +- This runs `npx @modelcontextprotocol/inspector` behind the scenes. +- Point it at your local server URL printed by `dev` (e.g., `http://localhost:3000`). +- Try calling `greet` and watch responses stream back in real time. + +--- + +## Troubleshooting + +- **Check configuration** + +```bash +npm run doctor +``` + +Ensures Node/npm versions, entry detection, and `tsconfig.json` are correct. + +- **Entry detection** + The CLI looks for `package.json.main`; if missing, it falls back to `src/main.ts`. If no entry is found, it will tell you how to create one. + +- **Type errors in dev** + The `dev` command performs async type-checks while watching your files, so you’ll see issues immediately without stopping the server. diff --git a/docs/live/docs/v/0.3/deployment/production-build.mdx b/docs/live/docs/v/0.3/deployment/production-build.mdx new file mode 100644 index 00000000..54ef020e --- /dev/null +++ b/docs/live/docs/v/0.3/deployment/production-build.mdx @@ -0,0 +1,73 @@ +--- +title: Production Build +slug: deployment/production-build +icon: building +--- + +Build a compact Node artifact and run it behind a process manager / reverse proxy. + +## Build + + + + ```bash npm + npm run build + ``` + + ```bash yarn + yarn build + ``` + + ```bash pnpm + pnpm build + ``` + + + +This compiles TypeScript to `dist/` using `tsconfig.build.json`. + +## Start + + + + ```bash npm + NODE_ENV=production PORT=8080 npm start + ``` + + ```bash yarn + NODE_ENV=production PORT=8080 yarn start + ``` + + ```bash pnpm + NODE_ENV=production PORT=8080 pnpm start + ``` + + + +## Recommended runtime setup + +- Use a **process manager** (PM2, systemd) for restarts and logs. +- Put a **reverse proxy** (NGINX, Traefik, Caddy) in front for TLS and path routing. +- Pin matching versions of all `@frontmcp/*` packages. + +### Example NGINX snippet + +```nginx +server { + listen 443 ssl; + server_name mcp.example.com; + + location /mcp/ { + proxy_set_header Host $host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto https; + proxy_pass http://127.0.0.1:8080/mcp/; + } +} +``` + +## Troubleshooting + +- **Version mismatch** at boot → align all `@frontmcp/*` versions and reinstall. +- **No decorators** working → ensure `experimentalDecorators` + `emitDecoratorMetadata` and `import 'reflect-metadata'` at the top of `main.ts`. +- **Port conflicts** → set `http.port` in `@FrontMcp` or use `PORT` env. diff --git a/docs/live/docs/v/0.3/getting-started/installation.mdx b/docs/live/docs/v/0.3/getting-started/installation.mdx new file mode 100644 index 00000000..a69d780d --- /dev/null +++ b/docs/live/docs/v/0.3/getting-started/installation.mdx @@ -0,0 +1,117 @@ +--- +title: Installation +icon: arrow-down-to-line +--- + +## Prerequisites + +- **Node.js ≥ 22** +- **npm ≥ 10** (pnpm / yarn work too) +- TypeScript project (the init command can set this up) + +--- + +## Option A — Create a new project + +Use the built-in project generator. It **requires** a project name and will create a new folder under your current directory. + + + ```bash universal + npx frontmcp create my-app + ``` + + ```bash pnpm + pnpm dlx frontmcp create my-app + ``` + + ```bash yarn + yarn dlx frontmcp create my-app + ``` + + + +This will: + +- scaffold a FrontMCP project in `./my-app` +- configure `tsconfig.json` for decorators and modern ESM +- generate a `package.json` with helpful scripts +- install required dev dependencies (e.g. TypeScript, tsx, zod, reflect-metadata) + +--- + +## Option B — Add to an existing project + +Install the CLI and Node types (FrontMCP bundles compatible `@frontmcp/sdk` internally—no separate install needed). + + + ```bash npm + npm i -D frontmcp @types/node@^20 + ``` + + ```bash pnpm + pnpm add -D frontmcp @types/node@^20 + ``` + ```bash yarn + yarn add -D frontmcp @types/node@^20 + ``` + + + +Then initialize FrontMCP in your project root: + +```bash +npx frontmcp init +``` + +`init` will: + +- add/update **scripts** in your `package.json` +- ensure your **tsconfig.json** includes required compiler options +- verify a sensible project layout + +--- + +## Package scripts + +After `create` or `init`, you’ll have these scripts: + +```json +{ + "scripts": { + "dev": "frontmcp dev", + "build": "frontmcp build", + "inspect": "frontmcp inspector", + "doctor": "frontmcp doctor" + } +} +``` + +**What they do** + +- `frontmcp dev` — run your server in watch mode (tsx) +- `frontmcp build` — compile your entry with TypeScript (outputs to `./dist` by default) +- `frontmcp inspector` — launch the MCP Inspector (`npx @modelcontextprotocol/inspector`) +- `frontmcp doctor` — validate Node/npm versions, tsconfig, and project setup + +--- + +## Verify your setup + +Run: + +```bash +npm run doctor +``` + + + If anything is missing or misconfigured (Node/npm versions, `tsconfig.json`, scripts), **doctor** will tell you + exactly what to fix. + + +--- + +## Next steps + +- Start developing: `npm run dev` +- Build for distribution: `npm run build` +- Explore tools and messages live: `npm run inspect` diff --git a/docs/live/docs/v/0.3/getting-started/quickstart.mdx b/docs/live/docs/v/0.3/getting-started/quickstart.mdx new file mode 100644 index 00000000..02d819c8 --- /dev/null +++ b/docs/live/docs/v/0.3/getting-started/quickstart.mdx @@ -0,0 +1,91 @@ +--- +title: Quickstart +icon: rocket-launch +--- + +Welcome! This guide will help you quickly set up FrontMCP and run your first MCP server. + +If you haven't already installed FrontMCP, follow the [installation instructions](./installation). + +## 1) Create your FrontMCP server + +```ts +// src/main.ts +import { FrontMcp, LogLevel } from '@frontmcp/sdk'; +import HelloApp from './hello.app'; + +@FrontMcp({ + info: { name: 'Hello MCP', version: '0.1.0' }, + apps: [HelloApp], + http: { port: 3000 }, + logging: { level: LogLevel.INFO }, +}) +export default class HelloServer {} +``` + +## 2) Define an app + +```ts +// src/hello.app.ts +import { App } from '@frontmcp/sdk'; +import GreetTool from './tools/greet.tool'; + +@App({ + id: 'hello', + name: 'Hello App', + tools: [GreetTool], +}) +export default class HelloApp {} +``` + +## 3) Add your first tool + +```ts +// src/tools/greet.tool.ts +import { Tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +@Tool({ + name: 'greet', + description: 'Greets a user by name', + inputSchema: { name: z.string() }, +}) +export default class GreetTool { + async execute({ name }: { name: string }) { + return `Hello, ${name}!`; + } +} +``` + +## 4) Run it + +Add scripts: + +```json +{ + "scripts": { + "dev": "tsx src/main.ts", + "build": "tsc -p tsconfig.build.json", + "start": "node dist/apps/hello/main.js" + } +} +``` + +Run: + +```bash +npm run dev +# Server listening on http://localhost:3000 +``` + + + FrontMCP speaks **MCP Streamable HTTP**. You can connect any MCP-capable client and call the `greet` tool with + `{"name": "Ada"}`. + + +## What’s next + +- Add auth (local or remote OAuth) +- Use **adapters** to load tools from OpenAPI +- Enable **plugins** like transparent caching +- Wire **hooks** for logging, rate limits, or request transforms diff --git a/docs/live/docs/v/0.3/getting-started/welcome.mdx b/docs/live/docs/v/0.3/getting-started/welcome.mdx new file mode 100644 index 00000000..6694ffb6 --- /dev/null +++ b/docs/live/docs/v/0.3/getting-started/welcome.mdx @@ -0,0 +1,68 @@ +--- +title: Welcome to FrontMCP +sidebarTitle: Welcome to FrontMCP +slug: getting-started/welcome +icon: hand-wave +description: The TypeScript way to build MCP servers with decorators, DI, and Streamable HTTP. +--- + +**FrontMCP is the TypeScript-first framework for MCP.** You write clean, typed code; FrontMCP handles the protocol, transport, and execution flow. + +```ts +import { FrontMcp, App, Tool, ToolContext } from '@frontmcp/sdk'; +import { z } from 'zod'; + +@Tool({ + name: 'add', + description: 'Add two numbers', + inputSchema: { a: z.number(), b: z.number() }, + outputSchema: { result: z.number() }, +}) +export default class AddTool extends ToolContext { + async execute(input: { a: number; b: number }) { + return { + result: input.a + input.b, + }; + } +} + +@App({ + id: 'calc', + name: 'Calculator', + tools: [AddTool], +}) +class CalcApp {} + +@FrontMcp({ + info: { name: 'Demo 🚀', version: '0.1.0' }, + apps: [CalcApp], + auth: { + type: 'remote', + name: 'my-oauth', + baseUrl: 'https://oauth.example.com', + }, +}) +export default class Server {} +``` + +### Why FrontMCP? + +- 🧑‍💻 **TypeScript-native DX** — decorators, Zod, and strong typing end-to-end +- 🧠 **Scoped invoker + DI** — secure, composable execution with hooks +- 🧩 **Adapters & Plugins** — extend your server without boilerplate +- 🔌 **Spec-aligned transport** — Streamable HTTP for modern MCP clients + +### Core concepts + +- **Server** — entry point via `@FrontMcp({...})` +- **App** — a logical bundle of tools via `@App({...})` +- **Tool** — typed units of work via `@Tool({...})` +- **Hooks** — cross-cutting behaviors (auth, logging, rate limits) +- **Adapters/Plugins** — load tools dynamically; enrich behavior + + + FrontMCP follows MCP protocol principles and **secured transport requirements**. You get sessions, streaming, and + validation out of the box—no custom wiring needed. + + +**Build something real**: jump to the [Quickstart](./quickstart) or set up your workspace in [Installation](./installation). diff --git a/docs/live/docs/v/0.3/guides/add-openapi-adapter.mdx b/docs/live/docs/v/0.3/guides/add-openapi-adapter.mdx new file mode 100644 index 00000000..4903d4a1 --- /dev/null +++ b/docs/live/docs/v/0.3/guides/add-openapi-adapter.mdx @@ -0,0 +1,131 @@ +--- +title: Add OpenAPI Adapter +slug: guides/add-openapi-adapter +--- + +The OpenAPI adapter is powered by [`mcp-from-openapi`](https://www.npmjs.com/package/mcp-from-openapi) and can turn any OpenAPI 3.x document into ready-to-run MCP tools. Follow the steps below to add it to your server. + +## 1. Install the adapter + +```bash +npm install @frontmcp/adapters +``` + +(If you scaffolded your project with `frontmcp create`, it is already part of the workspace.) + +## 2. Initialize the adapter inside an app + +```ts +import { App } from '@frontmcp/sdk'; +import { OpenapiAdapter } from '@frontmcp/adapters'; + +@App({ + id: 'expense', + name: 'Expense MCP app', + adapters: [ + OpenapiAdapter.init({ + name: 'backend:api', + url: 'https://frontmcp-test.proxy.beeceptor.com/openapi.json', + baseUrl: 'https://frontmcp-test.proxy.beeceptor.com', + }), + ], +}) +export default class ExpenseMcpApp {} +``` + +Set `name` to something unique per adapter and always provide `baseUrl` so the adapter can build absolute request URLs. + +## 3. Map authentication + +Start with static headers for server-to-server APIs: + +```ts +OpenapiAdapter.init({ + name: 'billing', + baseUrl: 'https://api.example.com', + url: 'https://api.example.com/openapi.json', + additionalHeaders: { + 'x-api-key': process.env.BILLING_API_KEY!, + }, +}); +``` + +For user-scoped APIs, prefer `authProviderMapper` or a custom `securityResolver` so each security scheme pulls the right token from `authInfo`: + +```ts +OpenapiAdapter.init({ + name: 'integrations', + baseUrl: 'https://api.example.com', + url: 'https://api.example.com/openapi.json', + authProviderMapper: { + GitHubAuth: (authInfo) => authInfo.user?.githubToken, + SlackAuth: (authInfo) => authInfo.user?.slackToken, + }, +}); +``` + +```ts +OpenapiAdapter.init({ + name: 'multi-auth', + baseUrl: 'https://api.example.com', + url: 'https://api.example.com/openapi.json', + securityResolver: (tool, authInfo) => { + if (tool.name.startsWith('github_')) return { jwt: authInfo.user?.githubToken }; + if (tool.name.startsWith('google_')) return { jwt: authInfo.user?.googleToken }; + return { jwt: authInfo.token }; + }, +}); +``` + +Avoid leaking credentials through tool inputs; the adapter will flag that configuration as high risk. + +## 4. Tune load & generate options + +You can pass any [`mcp-from-openapi` option](https://www.npmjs.com/package/mcp-from-openapi) via `loadOptions` or `generateOptions`. + +```ts +OpenapiAdapter.init({ + name: 'backend:api', + baseUrl: 'https://api.example.com', + url: 'https://api.example.com/openapi.json', + loadOptions: { + validate: true, + dereference: true, + headers: { Authorization: `Bearer ${process.env.SPEC_TOKEN}` }, + timeout: 8000, + followRedirects: true, + }, + generateOptions: { + defaultInclude: true, + excludeOperationIds: ['deprecatedThing'], + filterFn: (op) => op.path.startsWith('/invoices'), + preferredStatusCodes: [200, 201, 202], + includeExamples: true, + }, +}); +``` + +Use these flags to exclude endpoints, rename tools, or include additional response metadata. + +## 5. Watch the mapper & security logs + +Run `frontmcp dev` and look for the adapter banner. It prints: + +- A security **risk score** (`low`, `medium`, `high`). +- Warnings when a required security scheme cannot be satisfied. +- The number of generated tools. + +Fix warnings before promoting the server. + +## 6. Validate before shipping + +- Keep `generateOptions.includeSecurityInInput` set to `false` in production so credentials never appear in tool inputs. +- If your API requires multiple auth providers, supply an `authProviderMapper` entry for each security scheme. +- When you filter operations, make sure you still expose the operations referenced by your client prompts. + +## Common gotchas + +- Always set `baseUrl`; otherwise the adapter cannot build outbound URLs. +- `filterFn` runs before `excludeOperationIds`. Use the combination to include a subset by default and explicitly drop legacy operations. +- The adapter will throw if a required security scheme lacks a mapping. This is intentional—fix the mapping instead of ignoring the warning. +- `includeSecurityInInput` is for local debugging only. It is logged as **high risk** and should not be deployed. diff --git a/docs/live/docs/v/0.3/guides/caching-and-cache-miss.mdx b/docs/live/docs/v/0.3/guides/caching-and-cache-miss.mdx new file mode 100644 index 00000000..0247e3e0 --- /dev/null +++ b/docs/live/docs/v/0.3/guides/caching-and-cache-miss.mdx @@ -0,0 +1,42 @@ +--- +title: Caching & Cache Miss +slug: guides/caching-and-cache-miss +--- + +Use the Cache plugin to cache tool results and control TTL/refresh behavior. + +Overview + +- Opt in per tool via metadata (e.g., `cache: true` or `{ ttl, slideWindow }`). +- Configure the store at app level: in‑memory or Redis (client or config). +- Cache keys include tool id and validated input; you can extend via hooks. + +Set up (pseudocode) + +``` +import CachePlugin from '@frontmcp/plugins/cache' + +@App({ + plugins: [CachePlugin], // or CachePlugin.init({ defaultTTL: 300 }) +}) +class MyApp {} +``` + +Opt in per tool (pseudocode) + +``` +export const GetReport = tool({ + id: 'get-report', + inputSchema: { id: z.string() }, + cache: { ttl: 600, slideWindow: true }, +})(async (input, session) => { + // expensive computation or remote call + return await fetchReport(input.id); +}); +``` + +Notes + +- Memory store is per‑process; prefer Redis in production. +- `slideWindow` updates the TTL on access; without it, TTL is absolute. +- Hooks can decorate the key or short‑circuit on policy. diff --git a/docs/live/docs/v/0.3/guides/customize-flow-stages.mdx b/docs/live/docs/v/0.3/guides/customize-flow-stages.mdx new file mode 100644 index 00000000..83eb98e9 --- /dev/null +++ b/docs/live/docs/v/0.3/guides/customize-flow-stages.mdx @@ -0,0 +1,36 @@ +--- +title: Customize Flow Stages +slug: guides/customize-flow-stages +--- + +Hook into lifecycle stages to enforce policy, add telemetry, or transform IO. + +Concepts + +- Flows are named pipelines with stages; hooks run at specific stages. +- Kinds: Will (before), Stage (in-place), Did (after), Around (wrap). +- Priority orders execution; higher runs earlier for Will/Stage; Did runs in reverse. + +Example (pseudocode) + +``` + const Tool = FlowHooksOf('tool.execute'); + + class MyHooks { + @Tool.Will('validate', { priority: 100 }) + requireFields(ctx) { + // if (!ctx.input.amount) throw new Error('amount required'); + } + + @Tool.Did('execute') + redact(ctx) { + // ctx.result = redactSensitive(ctx.result); + } + } +``` + +Tips + +- Contribute hooks from a Plugin to reuse across apps. +- Use context to pass data between stages in the same flow. +- See servers/flows and servers/hooks for more details. diff --git a/docs/live/docs/v/0.3/servers/apps.mdx b/docs/live/docs/v/0.3/servers/apps.mdx new file mode 100644 index 00000000..ceb5ed19 --- /dev/null +++ b/docs/live/docs/v/0.3/servers/apps.mdx @@ -0,0 +1,106 @@ +--- +title: Apps +slug: servers/apps +icon: cube +--- + +Apps are how you **group capabilities** in FrontMCP. Each app can contribute **tools**, **resources**, **prompts**, plus **providers**, **adapters**, and **plugins**. Apps may run _locally_ (in this process) or be _remote_ (URL/worker). + +## Minimal local app + +```ts +import { App } from '@frontmcp/sdk'; + +@App({ + id: 'hello', + name: 'Hello App', + tools: [], +}) +export default class HelloApp {} +``` + +Add it to your server: + +```ts +@FrontMcp({ info: { name: 'Demo', version: '0.1.0' }, apps: [HelloApp] }) +export default class Server {} +``` + +--- + +## Local app options + +```ts +@App({ + id?: string, + name: string, + description?: string, + providers?: ProviderType[], + authProviders?: AuthProviderType[], + plugins?: PluginType[], + adapters?: AdapterType[], + tools?: ToolType[], + resources?: ResourceType[], + prompts?: PromptType[], + auth?: AuthOptions, // app‑default auth (overrides server auth) + standalone?: 'includeInParent' | boolean, // isolate scope / expose separately +}) +``` + +**Scoping & auth** + +- If the server uses **`splitByApp: true`**, each app is isolated and **must** configure its own auth (server-level `auth` is disallowed). +- `standalone: true` makes the app expose its own scope/entry; `'includeInParent'` lists it under the parent while keeping isolation. + +**Dependency resolution** + +- Providers resolve **tool → app → server**. +- Plugins/adapters attach at app scope; generated items inherit the app’s policies and provenance. + +--- + +## Remote apps + +Define an app that proxies to a **worker file** or a **URL**: + +```ts +@App({ + name: 'Remote CRM', + urlType: 'url', // 'url' | 'worker' + url: 'https://crm.example.com/mcp', + auth: { type: 'remote', name: 'crm-idp', baseUrl: 'https://idp.example.com' }, + standalone: true, +}) +export default class CrmApp {} +``` + +**Fields** + +```ts +{ + id?: string; + name: string; + description?: string; + urlType: 'worker' | 'url'; + url: string; + auth?: AuthOptions; + standalone?: 'includeInParent' | boolean; +} +``` + +--- + +## Example: app with adapter + providers + +```ts +@App({ + id: 'billing', + name: 'Billing', + providers: [DbProvider, CacheProvider], + adapters: [ + // e.g. OpenAPI adapter that generates tools/resources from a spec + BillingOpenApiAdapter, + ], +}) +export default class BillingApp {} +``` diff --git a/docs/live/docs/v/0.3/servers/authentication/local.mdx b/docs/live/docs/v/0.3/servers/authentication/local.mdx new file mode 100644 index 00000000..de2e31a7 --- /dev/null +++ b/docs/live/docs/v/0.3/servers/authentication/local.mdx @@ -0,0 +1,49 @@ +--- +title: Local OAuth +slug: servers/authentication/local +icon: window +--- + +FrontMCP ships a **built‑in OAuth provider** for first‑party scenarios for development. + +### Configuration + +```ts +auth: { + type: 'local', + id: 'local', + name: 'Local Auth', + scopes?: string[], + grantTypes?: ('authorization_code' | 'refresh_token')[], + allowAnonymous?: boolean, // default true + consent?: boolean, + jwks?: JSONWebKeySet, // inline JWKS (optional) + signKey?: JWK | Uint8Array // private key (optional; auto‑generated if omitted) +} +``` + +### Example (per app, split‑by‑app server) + +```ts +@FrontMcp({ + info: { name: 'Workspace', version: '1.0.0' }, + auth: { type: 'local' }, + apps: [DocsApp, MailApp], + splitByApp: true, +}) +export default class Server {} + +@App({ + name: 'Docs', +}) +export default class DocsApp {} +``` + +When using `splitByApp: true`, define auth per app; server‑level `auth` is not allowed. + +--- + +## Keys & JWKS + +- Omit `signKey` to auto‑generate keys (exposed via the local JWKS endpoint). +- Provide `jwks` or `signKey` to pin keys for stable environments. diff --git a/docs/live/docs/v/0.3/servers/authentication/overview.mdx b/docs/live/docs/v/0.3/servers/authentication/overview.mdx new file mode 100644 index 00000000..8330cdcb --- /dev/null +++ b/docs/live/docs/v/0.3/servers/authentication/overview.mdx @@ -0,0 +1,85 @@ +--- +title: Authentication +sidebarTitle: Overview +slug: servers/authentication/overview +icon: users-between-lines +--- + +FrontMCP supports **Remote OAuth** (connect to an external IdP) and a built‑in **Local OAuth** provider. You can configure auth **at the server** or **per app**: + +- **Server‑level auth**: a default provider for all apps (only when `splitByApp: false`). +- **App‑level auth**: each app defines its own provider; required when `splitByApp: true`. + + + With splitByApp: true, FrontMCP mounts each app at its own base path (for example /billing) + and reuses that scope for OAuth issuers and the /message SSE endpoint so clients automatically target the + right app. + + +Auth drives **session creation**, **token propagation**, and optional **consent** for tools/resources/prompts. + + + If an external provider **doesn’t support Dynamic Client Registration (DCR)**, FrontMCP can front it with a **local + OAuth proxy** that registers/holds the client on your behalf. See *Remote OAuth → Proxy*. + + +--- + +## Where to configure auth + +**Server (multi‑app, shared auth):** + +```ts +@FrontMcp({ + info: { name: 'Expense', version: '1.0.0' }, + apps: [BillingApp, AnalyticsApp], + auth: { type: 'remote', name: 'frontegg', baseUrl: 'https://idp.example.com' }, +}) +export default class Server {} +``` + +**Per app (isolated scopes):** + +```ts +@App({ name: 'Billing', auth: { type: 'local', id: 'local', name: 'Local Auth' } }) +export default class BillingApp {} + +@FrontMcp({ info: { name: 'Suite', version: '1.0.0' }, apps: [BillingApp, AnalyticsApp], splitByApp: true }) +export default class Server {} +``` + +--- + +## Consent & scopes + +Enable consent to let users select the **tools/resources/prompts** they grant, producing a **scoped token**. + +```ts +auth: { + type: 'remote', + name: 'frontegg', + baseUrl: 'https://idp.example.com', + consent: true +} +``` + +You can still send classic OAuth scopes via `scopes: string[]`. + +--- + +## Sessions & transport + +Auth integrates with server sessions (see _Server Overview → Sessions_): + +- `session.sessionMode`: `stateful` keeps tokens server‑side (recommended for nested providers); `stateless` embeds in JWT (simpler). +- `session.transportIdMode`: `uuid` (per‑node) or `jwt` (signed transport IDs for distributed setups). + + + Use **stateful** sessions when working with short‑lived upstream tokens—you’ll get refresh without round‑trips. + + +--- + +## Discovery & well‑known + +Remote providers typically self‑describe via `/.well-known/oauth-authorization-server` and `/.well-known/jwks.json`. You may override endpoints and JWKS inline when needed. diff --git a/docs/live/docs/v/0.3/servers/authentication/remote-proxy.mdx b/docs/live/docs/v/0.3/servers/authentication/remote-proxy.mdx new file mode 100644 index 00000000..67194067 --- /dev/null +++ b/docs/live/docs/v/0.3/servers/authentication/remote-proxy.mdx @@ -0,0 +1,40 @@ +--- +title: Remote OAuth — Proxy +slug: servers/authentication/remote-proxy +icon: share +--- + +Some IdPs don’t support **Dynamic Client Registration (DCR)**. FrontMCP can front them with a **local OAuth proxy** that: + +1. Exposes OAuth endpoints locally under your server/app scope. +2. Registers a client using your provided `clientId` (or derives one via function). +3. Issues/validates tokens while exchanging with the upstream IdP. + +### Configure + +```ts +@FrontMcp({ + info: { name: 'Suite', version: '1.0.0' }, + apps: [SalesApp], + auth: { + type: 'remote', + name: 'legacy-idp', + baseUrl: 'https://legacy-idp.example.com', + dcrEnabled: false, + clientId: 'my-preprovisioned-client', + consent: true, + }, +}) +export default class Server {} +``` + + + At runtime, the local proxy maintains client registration and keys while delegating user authentication to the + upstream IdP. + + +--- + +## Endpoint overrides + +If your IdP requires custom endpoints or static keys, set `authEndpoint`, `tokenEndpoint`, `registrationEndpoint`, `userInfoEndpoint`, `jwks`, or `jwksUri` directly. diff --git a/docs/live/docs/v/0.3/servers/authentication/remote.mdx b/docs/live/docs/v/0.3/servers/authentication/remote.mdx new file mode 100644 index 00000000..efef6a50 --- /dev/null +++ b/docs/live/docs/v/0.3/servers/authentication/remote.mdx @@ -0,0 +1,61 @@ +--- +title: Remote OAuth +slug: servers/authentication/remote +icon: user-shield +--- + +Use a remote identity provider (IdP) like Frontegg, Auth0, Azure Entra, etc. + +### Configuration + +```ts +auth: { + type: 'remote', + name: 'frontegg', + baseUrl: 'https://auth.example.com', + dcrEnabled?: boolean, + clientId?: string | ((clientInfo: { clientId: string }) => string), + mode?: 'orchestrated' | 'transparent', + allowAnonymous?: boolean, + consent?: boolean, + scopes?: string[], + grantTypes?: ('authorization_code' | 'refresh_token')[], + authEndpoint?: string, + tokenEndpoint?: string, + registrationEndpoint?: string, + userInfoEndpoint?: string, + jwks?: JSONWebKeySet, + jwksUri?: string, +} +``` + +### Example (server‑level) + +```ts +@FrontMcp({ + info: { name: 'Expense MCP', version: '1.0.0' }, + apps: [ExpenseApp], + auth: { type: 'remote', name: 'frontegg', baseUrl: 'https://auth.example.com', consent: true }, +}) +export default class Server {} +``` + +### Example (per app) + +```ts +@App({ + name: 'CRM', + auth: { type: 'remote', name: 'crm', baseUrl: 'https://idp.example.com', scopes: ['openid', 'email'] }, + standalone: true, +}) +export default class CrmApp {} +``` + +Use `standalone: true` to expose the app’s auth surface under its own scope/entry. + +--- + +## DCR vs non‑DCR + +- **`dcrEnabled: true`** → FrontMCP registers the client dynamically at the IdP. +- **`dcrEnabled: false`** → supply `clientId` and use a **local OAuth proxy** to handle registration/storage. See _Remote OAuth → Proxy_. diff --git a/docs/live/docs/v/0.3/servers/authentication/token.mdx b/docs/live/docs/v/0.3/servers/authentication/token.mdx new file mode 100644 index 00000000..344381d4 --- /dev/null +++ b/docs/live/docs/v/0.3/servers/authentication/token.mdx @@ -0,0 +1,40 @@ +--- +title: Token & Session +slug: servers/authentication/token +icon: key +--- + +Authorization determines **what** a token may do. + +## OAuth scopes + +Provide standard scopes to external IdPs: + +```ts +auth: { + type: 'remote', + name: 'frontegg', + baseUrl: 'https://idp.example.com', + scopes: ['openid','profile','email'] +} +``` + +## Tool/resource/prompt consent + +Set `consent: true` to display a **post‑login consent** listing your registered **tools/resources/prompts**. The issued access token includes the selected grants. + +## Modes (Remote OAuth) + +Use the `mode` field to reflect deployment topology: + +- `transparent` (default): your server acts as a regular confidential client. +- `orchestrated`: gateway coordinates multiple apps/providers under one umbrella token (used in advanced multi‑app setups). + +When `splitByApp: true`, configure auth **per app**; server‑level `auth` is disallowed. + +--- + +## Token lifetimes & sessions + +- **Stateful sessions**: tokens are encrypted server‑side; clients hold a lightweight reference. Smooth refresh. +- **Stateless sessions**: tokens ride inside JWT; simple but no silent refresh of upstream tokens. diff --git a/docs/live/docs/v/0.3/servers/extensibility/adapters.mdx b/docs/live/docs/v/0.3/servers/extensibility/adapters.mdx new file mode 100644 index 00000000..682d62b2 --- /dev/null +++ b/docs/live/docs/v/0.3/servers/extensibility/adapters.mdx @@ -0,0 +1,46 @@ +--- +title: Adapters Transformers +sidebarTitle: Adapters +slug: servers/extensibility/adapters +icon: plug +--- + +**Adapters** convert **external definitions or systems** into FrontMCP components (tools, resources, prompts). Common examples: + +- **OpenAPI** → generate typed **tools** from REST endpoints +- **File system / blobs** → expose documents as **resources** +- **Custom backends** → synthesize prompts/resources from proprietary schemas + +## Define an adapter + +```ts +import { Adapter } from '@frontmcp/sdk'; + +@Adapter({ + name: 'Billing OpenAPI Loader', + description: 'Generates tools/resources from the Billing API spec', +}) +export default class BillingOpenApiAdapter { + // implement adapter-specific logic to register generated tools/resources/prompts +} +``` + +Register the adapter on an app: + +```ts +@App({ + name: 'Billing', + adapters: [BillingOpenApiAdapter], +}) +export default class BillingApp {} +``` + +### Behavior + +- Generated items inherit the **app’s plugins, providers, and policies** and are tagged with provenance. +- Adapters can contribute **tools**, **resources**, and **prompts** simultaneously. + + + Keep adapters **pure**: read a spec or source, generate components, and let app-level plugins handle cross-cutting + concerns like auth, rate limiting, or caching. + diff --git a/docs/live/docs/v/0.3/servers/extensibility/logging.mdx b/docs/live/docs/v/0.3/servers/extensibility/logging.mdx new file mode 100644 index 00000000..88169522 --- /dev/null +++ b/docs/live/docs/v/0.3/servers/extensibility/logging.mdx @@ -0,0 +1,191 @@ +--- +title: Logging Transports +sidebarTitle: Logging +slug: servers/extensibility/logging +icon: receipt +description: Create and register custom log transports for FrontMCP. +--- + +FrontMCP logging is extensible. In addition to the default console logger, you can register one or more custom transports via the server config. + +## Register a transport + +```ts +@FrontMcp({ + info: { name: 'Demo', version: '0.1.0' }, + apps: [App], + logging: { + level: LogLevel.Info, + enableConsole: true, // set false to disable the built‑in console transport + transports: [StructuredJsonTransport, HttpBatchTransport], + }, +}) +export default class Server {} +``` + +## Transport contract + +A transport is a class decorated with `@LogTransport({...})` that implements `LogTransportInterface`. + +```ts +export interface LogRecord { + level: LogLevel; + levelName: string; + message: string; + args: unknown[]; + timestamp: Date; + prefix: string; +} + +export type LogFn = (msg?: any, ...args: any[]) => void; + +export abstract class LogTransportInterface { + abstract log(rec: LogRecord): void; +} +``` + +The framework filters by the configured `logging.level` before calling transports. + +> Transports should never throw. Handle errors internally and keep I/O non‑blocking (use buffering/batching for remote sinks). + +## Built‑in: Console + +The default console transport formats messages with ANSI (when TTY) and falls back to plain text otherwise. + +```ts +@LogTransport({ + name: 'ConsoleLogger', + description: 'Default console logger', +}) +export class ConsoleLogTransportInstance extends LogTransportInterface { + log(rec: LogRecord): void { + const fn = this.bind(rec.level, rec.prefix); + fn(String(rec.message), ...rec.args); + } + // ...see source for details +} +``` + +Disable it by setting `enableConsole: false` in your server config. + +## Example: Structured JSON (JSONL) + +Emit machine‑readable logs (one JSON per line). Useful for file shipping agents or centralized logging. + +```ts +import { LogTransport, LogTransportInterface, LogRecord } from '@frontmcp/sdk'; + +@LogTransport({ + name: 'StructuredJsonTransport', + description: 'Writes JSONL log records to stdout', +}) +export class StructuredJsonTransport extends LogTransportInterface { + log(rec: LogRecord): void { + try { + const payload = { + ts: rec.timestamp.toISOString(), + level: rec.levelName, // e.g. INFO + levelValue: rec.level, // numeric + prefix: rec.prefix || undefined, + msg: stringify(rec.message), + args: rec.args?.map(stringify), + }; + // Avoid console formatting; write raw line + process.stdout.write(JSON.stringify(payload) + '\n'); + } catch (err) { + // Never throw from a transport + } + } +} + +function stringify(x: unknown) { + if (x instanceof Error) { + return { name: x.name, message: x.message, stack: x.stack }; + } + try { + return typeof x === 'string' ? x : JSON.parse(JSON.stringify(x)); + } catch { + return String(x); + } +} +``` + +Register it: + +```ts +logging: { level: LogLevel.Info, enableConsole: false, transports: [StructuredJsonTransport] } +``` + +## Example: HTTP batch transport (non‑blocking) + +Buffer records in memory and POST them in batches. Implements basic retry with backoff. + +```ts +import { LogTransport, LogTransportInterface, LogRecord } from '@frontmcp/sdk'; + +@LogTransport({ + name: 'HttpBatchTransport', + description: 'POST logs in batches', +}) +export class HttpBatchTransport extends LogTransportInterface { + private queue: any[] = []; + private timer: NodeJS.Timeout | null = null; + private flushing = false; + private readonly maxBatch = 50; + private readonly flushMs = 1000; + + constructor(private endpoint = process.env.LOG_ENDPOINT || 'https://logs.example.com/ingest') { + super(); + } + + log(rec: LogRecord): void { + this.queue.push({ + ts: rec.timestamp.toISOString(), + lvl: rec.levelName, + pfx: rec.prefix || undefined, + msg: String(rec.message), + args: safeArgs(rec.args), + }); + if (this.queue.length >= this.maxBatch) this.flush(); + else if (!this.timer) this.timer = setTimeout(() => this.flush(), this.flushMs); + } + + private async flush() { + // TODO: Implement batch flush logic + // - Extract batch from queue + // - POST to this.endpoint + // - Handle errors and implement retry with backoff + // - Reset flushing flag and timer + } +} + +function safeArgs(a: unknown[]) { + return (a || []).map((x) => (x instanceof Error ? { name: x.name, message: x.message, stack: x.stack } : x)); +} +``` + +Notes: + +- Keep batches small and time‑bounded; avoid blocking the event loop. +- On process exit, you may add a `beforeExit`/`SIGTERM` handler to flush synchronously. + +## Prefixes and levels + +- `logging.prefix` adds a static scope tag to all records (e.g., app name or environment). +- Transports receive `rec.level` and `rec.levelName`; the framework already filtered below‑level logs. + +```ts +logging: { + level: LogLevel.Warn, + prefix: 'billing‑edge', + transports: [StructuredJsonTransport] +} +``` + +## Best practices + +- Never throw from `log()`; swallow and self‑heal. +- Avoid heavy sync I/O; prefer buffering and async flush. +- Redact sensitive fields before emit (tokens, PII). +- Serialize `Error` objects explicitly (name, message, stack). +- Apply backpressure: if the sink is down, drop or sample rather than blocking the server. diff --git a/docs/live/docs/v/0.3/servers/extensibility/plugins.mdx b/docs/live/docs/v/0.3/servers/extensibility/plugins.mdx new file mode 100644 index 00000000..6c9854cb --- /dev/null +++ b/docs/live/docs/v/0.3/servers/extensibility/plugins.mdx @@ -0,0 +1,51 @@ +--- +title: Plugin Extensions +sidebarTitle: Plugins +slug: servers/extensibility/plugins +icon: puzzle-piece +--- + +**Plugins** add cross-cutting behavior and can also contribute components. Typical uses: auth/session helpers, PII filtering, tracing, logging, caching, error policy, rate-limits. + +## Define a plugin + +```ts +import { Plugin } from '@frontmcp/sdk'; + +@Plugin({ + name: 'Cache Plugin', + description: 'Adds transparent response caching for tools/resources', + providers: [CacheProvider], // plugin-scoped providers + exports: [CacheProvider], // re-export to host app + adapters: [SpecNormalizerAdapter], // optionally attach adapters + tools: [WarmCacheTool], // and tools/resources/prompts if desired + resources: [], + prompts: [], +}) +export default class CachePlugin {} +``` + +Attach a plugin at app scope: + +```ts +@App({ + name: 'Billing', + plugins: [CachePlugin, ObservabilityPlugin], +}) +export default class BillingApp {} +``` + +### What plugins can do + +- Register **providers** (and **export** them to the host app) +- Contribute **adapters**, **tools**, **resources**, **prompts** +- Participate in lifecycle via **hooks** (see _Advanced → Hooks_) + +### Composition + +Plugins compose **depth-first** at the app level. Later plugins can depend on providers exported by earlier ones. + + + Put organization-wide concerns (auth, audit, tracing) in plugins so all generated and inline components inherit the + behavior without boilerplate. + diff --git a/docs/live/docs/v/0.3/servers/extensibility/providers.mdx b/docs/live/docs/v/0.3/servers/extensibility/providers.mdx new file mode 100644 index 00000000..ab9c197e --- /dev/null +++ b/docs/live/docs/v/0.3/servers/extensibility/providers.mdx @@ -0,0 +1,72 @@ +--- +title: Context Providers +sidebarTitle: Providers +slug: servers/extensibility/providers +icon: boxes +--- + +**Providers** are dependency-injected singletons (or scoped singletons) that your apps, tools, adapters, and plugins can use — e.g., config, DB pools, Redis clients, KMS, HTTP clients. + +They’re declared with `@Provider()` and registered at **server** or **app** scope. Resolution is hierarchical: **tool → app → server**. + +## Define a provider + +```ts +import { Provider, ProviderScope } from '@frontmcp/sdk'; + +@Provider({ + name: 'DbProvider', + description: 'Postgres connection pool', + scope: ProviderScope.GLOBAL, // GLOBAL | SESSION | REQUEST +}) +export class DbProvider { + /* create pool, expose query() etc. */ +} +``` + +### Scopes + +- **GLOBAL** (default): one instance per process/worker. Ideal for clients, pools, caches. +- **SESSION**: one instance per authenticated session. Use for per-user credentials or token-bound clients. +- **REQUEST**: one instance per inbound request. Use sparingly (e.g., per-request trace/state). + +## Register providers + +**Server-level** providers (available to all apps): + +```ts +@FrontMcp({ + info: { name: 'Suite', version: '1.0.0' }, + apps: [BillingApp, AnalyticsApp], + providers: [DbProvider, CacheProvider], +}) +export default class Server {} +``` + +**App-level** providers (override or add on top of server-level): + +```ts +@App({ + name: 'Billing', + providers: [BillingConfigProvider], +}) +export default class BillingApp {} +``` + + + You can register **class**, **value**, or **factory** providers. Factories are useful for async initialization or + composing other providers. + + +## Using providers from tools/plugins + +FrontMCP resolves providers for your executors and hooks. Keep your tool logic pure; read side-effects (DB, queues, secrets) via providers. + +- Prefer **GLOBAL** for shared clients. +- Use **SESSION** for user-bound clients (e.g., per-user API token). +- Reserve **REQUEST** for ephemeral state. + + + Provider injection/consumption follows your runtime’s DI rules. In general: register providers at the minimal scope + and let the framework resolve them for tools and hooks at execution time. + diff --git a/docs/live/docs/v/0.3/servers/prompts.mdx b/docs/live/docs/v/0.3/servers/prompts.mdx new file mode 100644 index 00000000..e7b792e0 --- /dev/null +++ b/docs/live/docs/v/0.3/servers/prompts.mdx @@ -0,0 +1,52 @@ +--- +title: Prompts +slug: servers/prompts +icon: message-lines +--- + +Prompts are **reusable prompt templates** with typed arguments. They return an MCP `GetPromptResult` for clients to render or send as messages to a model. + +## Minimal prompt + +```ts +import { Prompt } from '@frontmcp/sdk'; + +@Prompt({ + name: 'Summarize', + title: 'Summarize Text', + description: 'Create a concise summary', + arguments: [{ name: 'text', description: 'Input text', required: true }], +}) +export default class SummarizePrompt { + async execute(args: { text: string }) { + return { + description: 'Summarize the provided text', + messages: [ + { role: 'system', content: 'You are a concise assistant.' }, + { role: 'user', content: args.text }, + ], + }; + } +} +``` + +## Prompt metadata + +```ts +@Prompt({ + name: string, + title?: string, + description?: string, + arguments?: Array<{ + name: string; + description?: string; + required?: boolean; + }>, + icons?: Icon[], +}) +``` + +**Notes** + +- Prompts are discoverable and can be parameterized by clients. +- Use prompts to standardize instructions for common tasks across tools/apps. diff --git a/docs/live/docs/v/0.3/servers/resources.mdx b/docs/live/docs/v/0.3/servers/resources.mdx new file mode 100644 index 00000000..46501a21 --- /dev/null +++ b/docs/live/docs/v/0.3/servers/resources.mdx @@ -0,0 +1,72 @@ +--- +title: Resources +slug: servers/resources +icon: book-open +--- + +Resources provide **readable data** to load into the model’s context. Define fixed `Resource`s (a concrete `uri`) or `ResourceTemplate`s (an RFC 6570 `uriTemplate`). + +## Minimal resource + +```ts +import { Resource } from '@frontmcp/sdk'; + +@Resource({ + name: 'docs-home', + title: 'Docs Home', + uri: 'https://example.com/docs', + mimeType: 'text/html', +}) +export default class DocsHome { + async execute(uri: string) { + return { contents: [{ uri, text: 'Welcome to the docs!' }] }; + } +} +``` + +## Minimal resource template + +```ts +import { ResourceTemplate } from '@frontmcp/sdk'; + +@ResourceTemplate({ + name: 'repo-readme', + title: 'GitHub README', + uriTemplate: 'https://raw.githubusercontent.com/{owner}/{repo}/main/README.md', + mimeType: 'text/markdown', +}) +export default class RepoReadme {} +``` + +--- + +## Resource metadata + +```ts +@Resource({ + name: string, + title?: string, + uri: string, + description?: string, + mimeType?: string, + icons?: Icon[], +}) +``` + +## Resource template metadata + +```ts +@ResourceTemplate({ + name: string, + title?: string, + uriTemplate: string, // RFC 6570 + description?: string, + mimeType?: string, + icons?: Icon[], +}) +``` + +**Tips** + +- Use resources to preload long-form text, schemas, or docs the model should see before calling tools. +- Prefer templates when the shape is stable but the identifiers vary. diff --git a/docs/live/docs/v/0.3/servers/server.mdx b/docs/live/docs/v/0.3/servers/server.mdx new file mode 100644 index 00000000..17b16e4b --- /dev/null +++ b/docs/live/docs/v/0.3/servers/server.mdx @@ -0,0 +1,225 @@ +--- +title: The FrontMCP Server +sidebarTitle: Overview +description: The core FrontMCP server — start with the minimum and scale up with HTTP, sessions, logging, providers, and authentication. +icon: server +--- + +FrontMCP servers are defined with a single decorator, `@FrontMcp({ ... })`. This page shows the **minimal config** and then every **top-level option** you can use. Deep dives live in the pages listed under _Servers_. + +## Minimal server + +```ts +import { FrontMcp } from '@frontmcp/sdk'; +import MyApp from './my.app'; + +@FrontMcp({ + info: { name: 'My Server', version: '0.1.0' }, + apps: [MyApp], +}) +export default class Server {} +``` + +**Required:** + +- `info.name` (string) +- `info.version` (string) +- `apps` (at least one app) + +Everything else is optional with sensible defaults. + +--- + +## Full configuration (at a glance) + +```ts +@FrontMcp({ + /** Required */ + info: { + name: 'Expense MCP Server', + version: '1.0.0', + title?: 'Human title', + websiteUrl?: 'https://example.com', + icons?: Icon[], // MCP Icon[] + }, + apps: [/* App classes */], + + /** Optional */ + serve?: true, // default true (auto-boot) + splitByApp?: false, // app composition mode + providers?: [/* provider classes/factories/values */], + + http?: { + port?: 3001, // default 3001 + entryPath?: '', // MUST match PRM resourcePath in .well-known + hostFactory?: /* custom host */, + }, + + session?: { + sessionMode?: 'stateless' | 'stateful' | ((issuer) => ...), // default 'stateless' + transportIdMode?: 'uuid' | 'jwt' | ((issuer) => ...), // default 'uuid' + }, + + logging?: { + level?: LogLevel.Info, // Debug | VERBOSE | Info | Warn | Error | Off + enableConsole?: true, // default true + prefix?: string, + transports?: [/* custom log transports */], + }, + + /** Server-level default auth (omit if splitByApp: true) */ + auth?: ( + | { type: 'remote', name: string, baseUrl: string, ... } + | { type: 'local', id: string, name: string, ... } + ), +}) +``` + +--- + +## Composition mode + +FrontMCP can host **many apps**. Choose how they’re exposed: + +- **Multi-App (default)**: `splitByApp: false` + One server scope. You _may_ configure **server-level `auth`** and all apps inherit it (apps can still override with app-level auth). + +- **Split-By-App**: `splitByApp: true` + Each app is isolated under its own scope/base path (for example `/billing`). Streamable HTTP, the `/message` SSE endpoint, and OAuth issuers reuse that scope automatically. **Server-level `auth` is disallowed**; configure auth per app. (See _Authentication → Overview_.) + +If you’re offering multiple products or tenants, `splitByApp: true` gives clean separation and per-app auth. + +--- + +## HTTP transport + +```ts +http: { + port?: number; // default 3001 + entryPath?: string; // default ''; MUST match the PRM resourcePath in .well-known + hostFactory?: FrontMcpServer | ((cfg) => FrontMcpServer); +} +``` + +- **Port**: listening port for Streamable HTTP. +- **entryPath**: your MCP JSON-RPC entry (`''` or `'/mcp'`). Must align with discovery. +- **hostFactory**: advanced — provide/construct a custom host implementation. +- **Split-by-app scopes**: when `splitByApp` is enabled, clients hit `/` (for example `/mcp/billing`) and subscribe via `//message`; FrontMCP handles the prefixing. + +--- + +## Sessions & Transport IDs + +```ts +session: { + sessionMode?: 'stateless' | 'stateful' | ((issuer) => SessionMode); + transportIdMode?: 'uuid' | 'jwt' | ((issuer) => TransportIdMode); +} +``` + +- **sessionMode** (default **`'stateless'`**): + +- `'stateless'` → session data is carried in a signed/encrypted JWT. Simple, client-portable; no token refresh of nested providers. +- `'stateful'` → server-side store (e.g., Redis). Minimal JWTs, safer for nested tokens, supports refresh. + +- **transportIdMode** (default **`'uuid'`**): + +- `'uuid'` → per-node, strict transport identity. +- `'jwt'` → signed transport IDs for distributed setups; ties into session verification. + +You can supply functions for `sessionMode` / `transportIdMode` to decide per issuer. + +--- + +## Logging + +```ts +logging: { + level?: LogLevel; // default Info + enableConsole?: boolean; // default true + prefix?: string; + transports?: LogTransportType[]; // custom sinks via @FrontMcpLogTransport +} +``` + +Use custom log transports for shipping logs to external systems; console remains on by default. + +--- + +## Global providers + +```ts +providers: [ + /* Provider classes/factories/values */ +]; +``` + +Define DI-style singletons available to all apps (and their tools/plugins). Scopes are supported at the provider level (`GLOBAL`, `SESSION`, `REQUEST`). + +--- + +## Authentication (server level) + +Server-level `auth` sets the **default** auth for all apps (unless `splitByApp: true`, where auth must be per-app). + +### Remote OAuth (encapsulated external IdP) + +```ts +auth: { + type: 'remote', + name: 'frontegg', + baseUrl: 'https://auth.example.com', + dcrEnabled?: boolean, + clientId?: string | ((info) => string), // for non-DCR via local proxy + mode?: 'orchestrated' | 'transparent', + allowAnonymous?: boolean, + consent?: boolean, + scopes?: string[], + grantTypes?: ['authorization_code','refresh_token'], + authEndpoint?: string, + tokenEndpoint?: string, + registrationEndpoint?: string, + userInfoEndpoint?: string, + jwks?: JSONWebKeySet, + jwksUri?: string, +} +``` + +### Local OAuth (built-in AS) + +```ts +auth: { + type: 'local', + id: 'local', + name: 'Local Auth', + scopes?: string[], + grantTypes?: ['authorization_code','refresh_token'], + allowAnonymous?: boolean, // default true + consent?: boolean, // show tool/resource/prompt consent + jwks?: JSONWebKeySet, // inline keys (optional) + signKey?: JWK | Uint8Array // private key (optional; auto-gen if omitted) +} +``` + + + Apps can also define their own `auth` (and mark themselves `standalone`) to expose an isolated auth surface — useful + when mixing public and private apps under one server. + + +--- + +## Bootstrapping & discovery + +- **Version safety**: on boot, FrontMCP checks that all `@frontmcp/*` packages are aligned and throws a clear “version mismatch” error otherwise. + +If you disable `serve`, you’re responsible for calling the core bootstrap yourself. + +--- + +## Common starting points + +- **Single app, default everything**: minimal sample above. +- **Multiple apps, shared auth**: omit `splitByApp`, set server-level `auth`. +- **Isolated apps with per-app auth**: set `splitByApp: true`, configure `auth` in each app. + +Next up: learn how to structure **Apps**, **Tools**, **Resources**, and **Prompts** in the _Core Components_ section. diff --git a/docs/live/docs/v/0.3/servers/tools.mdx b/docs/live/docs/v/0.3/servers/tools.mdx new file mode 100644 index 00000000..a04fae49 --- /dev/null +++ b/docs/live/docs/v/0.3/servers/tools.mdx @@ -0,0 +1,114 @@ +--- +title: Tools +slug: servers/tools +icon: wrench +--- + +Tools are **typed actions** your server can execute. They’re described with Zod schemas and exposed via MCP. Implement as a class with `@Tool({...})` or as a function via `tool()`. + +## Minimal tool (class) + +```ts +import { Tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +@Tool({ + name: 'greet', + description: 'Greets a user by name', + inputSchema: { name: z.string() }, +}) +export default class GreetTool { + async execute({ name }: { name: string }) { + return `Hello, ${name}!`; + } +} +``` + +Register it on an app: + +```ts +@App({ id: 'hello', name: 'Hello', tools: [GreetTool] }) +export default class HelloApp {} +``` + +## Inline tool (function builder) + +```ts +import { tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +export const Add = tool({ + name: 'add', + description: 'Add two numbers', + inputSchema: { a: z.number(), b: z.number() }, +})((input) => input.a + input.b); +``` + +Add to app: + +```ts +@App({ name: 'Calc', tools: [Add] }) +class CalcApp {} +``` + +--- + +## Tool metadata + +```ts +@Tool({ + id?: string, + name: string, + description?: string, + inputSchema: { [key: string]: z.ZodTypeAny } | z.ZodObject, + rawInputSchema?: JSONSchema7, + outputSchema?: 'string' | 'number' | 'boolean' | 'date' | 'image' | 'audio' | 'resource' | 'resource_link' | z.ZodTypeAny | readonly ('string' | 'number' | 'boolean' | 'date' | 'image' | 'audio' | 'resource' | 'resource_link' | z.ZodTypeAny)[], + tags?: string[], + annotations?: { + title?: string, + readOnlyHint?: boolean, + destructiveHint?: boolean, + idempotentHint?: boolean, + openWorldHint?: boolean, + }, + hideFromDiscovery?: boolean, // default false +}) +``` + +**Notes** + +- `annotations` hint model & UI behavior (read-only, idempotent, etc.). +- `hideFromDiscovery` keeps a tool callable but off `tool/list`. +- Tools can attach **per-tool hooks** (see _Advanced → Hooks_). +- `rawInputSchema` lets you share a JSON Schema version of the input (handy for inspector tooling) while still passing a raw Zod shape to `inputSchema`. + +### Input & output schema shapes + +`inputSchema` can be a full `z.object({...})` or a raw shape (`{ name: z.string() }`). The SDK wraps raw shapes in an object internally, so you can keep declarations terse. + +`outputSchema` now accepts: + +- Literal primitives (`'string'`, `'number'`, `'boolean'`, `'date'`) when you return scalars. +- `'image'`, `'audio'`, `'resource'`, or `'resource_link'` when you emit MCP resource descriptors. +- Any Zod schema (objects, unions, arrays, discriminated unions, etc.). +- An array of the above to build tuple-like content (each entry becomes a separate structured content item). + +```ts +@Tool({ + name: 'add', + description: 'Add two numbers and echo the math', + inputSchema: { a: z.number(), b: z.number() }, + outputSchema: ['string', 'number'], +}) +export default class AddTool { + async execute({ a, b }: { a: number; b: number }) { + const result = a + b; + return [`${a} + ${b} = ${result}`, result]; + } +} +``` + +## Return values + +- Return primitives, structured objects, or tuple-like arrays. When `outputSchema` is provided (literal or Zod), the SDK validates the response and propagates the right metadata to clients. +- Errors are surfaced via MCP error responses; you can also throw typed errors inside executors. diff --git a/docs/live/snippets/card.jsx b/docs/live/snippets/card.jsx new file mode 100644 index 00000000..92601fd3 --- /dev/null +++ b/docs/live/snippets/card.jsx @@ -0,0 +1,105 @@ +// BlogCard.tsx + +export const BlogCard = ({ + author, + date, + title, + link, + img, // light image + imgDark, // optional dark image + time, + draft, + children, +}) => { + if (draft) { + return null; + } + return ( +
    + + {/* IMAGE (left on desktop, full-width on mobile) */} +
    + {imgDark ? ( + <> + {/* light mode image */} + {title} + {/* dark mode image */} + {title} + + ) : ( + // single image if you don't pass imgDark + {title} + )} +
    + + {/* CONTENT */} +
    + ); +}; diff --git a/docs/live/updates.mdx b/docs/live/updates.mdx new file mode 100644 index 00000000..2cab5df6 --- /dev/null +++ b/docs/live/updates.mdx @@ -0,0 +1,110 @@ +--- +title: 'Updates' +slug: 'updates' +icon: 'sparkles' +mode: 'center' +--- + + + + ### Features + + - Publish the standalone `mcp-from-openapi` generator and wire the OpenAPI adapter to it so every generated tool inherits request mappers, parameter conflict resolution, and multi-scheme authentication checks. + - Extract and release `json-schema-to-zod-v3`, a hardened converter with built-in regex safety, reusable TypeScript helpers, and zero-dependency distribution for any MCP project. + + ### Docs + + - Expand the OpenAPI adapter guide with authentication strategies, mapper visibility tips, and generator tuning advice inspired by the new `mcp-from-openapi` flow. + - Refresh the tools reference to spell out literal output schemas, tuple responses, and raw input shapes so SDK upgrades are immediately actionable. + + ### Build/CI + + - Archive the previous minor docs, sync the latest content from `docs/draft/docs`, and ship Mintlify MCP guidance as part of the release workflow so navigation stays accurate. + - Add independent library version bumps plus husky/lint-staged and push-time guards to keep publishing clean (covering packages like `json-schema-to-zod-v3`). + + + + + + + + Flow-level hooks now ship with typed Will/Stage/Did/Around helpers, and the Cache plugin can short-circuit repeat tool calls with memory or Redis stores—plus steadier releases out of the box. + + #### Features + - Attach Will/Stage/Did/Around hooks across HTTP, transport, auth, and tool flows with the new FlowHooksOf(...) helper, including priority ordering and filters. + - Ship the Cache plugin to short-circuit repeat tool calls with memory or Redis stores, per-tool TTLs, and sliding-window refresh. + + #### Fixes + - Stringify JSON request bodies before dispatching OpenAPI adapter calls so downstream APIs receive valid payloads. + + #### Docs + - Added guides on customizing flow stages and using the cache plugin, and refreshed plugin references. + + #### Build/CI + - Harden release automation by forcing the npm registry URL and routing publishes through the dedicated script. + + + + + + + FrontMCP 0.2.0 focuses on a zero-friction developer experience: a project generator, one-command Inspector, + smarter + config checks, and ergonomic tool schemas—plus a **dev-only no-auth mode** for quick local testing. + + - 🧪 **Dev-only no-auth**: run without auth *in development mode only*. + Example: frontmcp dev --no-auth + - 🚀 **Project generator**: npx frontmcp create <name> scaffolds tsconfig, package.json + scripts, and starter files. + - 🔧 **Init for existing repos**: npx frontmcp init adds scripts and fixes tsconfig automatically. + - 🔭 **Inspector, zero setup**: frontmcp + inspector launches @modelcontextprotocol/inspector. + - 🩺 **Doctor**: validates Node ≥ 22, npm ≥ 10, entry detection, and configuration. + - ✨ **Tool schema ergonomics**: pass Zod fields directly + (inputSchema: { ... } / outputSchema: { ... }). + - ⚡ **Async type checks in dev**: background type-checking while watching files. + - 📦 **Entry detection & builds**: uses package.json.main or falls back to src/main.ts; + builds to ./dist (override with --out-dir). + - 📡 **Transport health**: unified SSE intent detection incl. legacy GET event-stream and + session-aware SSE. + - 📝 **Better logging**: consistent verbose/info/warn/error across flows. + + + The --no-auth option is restricted to development. Do not use in + production. + + + + + + + + FrontMCP 0.1 lands streamlined Streamable HTTP transport, scoped DI-powered + invoker flows, + and first-class adapters/plugins so you can ship production MCP servers with minimal + boilerplate. + + - ⚙️ Streamable HTTP: spec-compliant GET/POST with sessions and server-pushed events. + - 🧩 Adapters & Plugins: load tools dynamically (OpenAPI, more coming) and add cross-cutting + capabilities like caching. + - 🪝 Composable hooks: fine-grained hooks for auth, rate-limit, logging, and execution + transforms. + + + diff --git a/package.json b/package.json index 6ecb80fe..54987944 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,8 @@ "scripts": { "dev": "nx serve demo", "build": "nx run-many -t build", - "docs:local": "bash scripts/dev-docs.sh", + "docs:live": "cd docs/live && mint dev", + "docs:draft": "cd docs/draft && mint dev", "prepare": "husky" }, "lint-staged": { diff --git a/scripts/dev-docs.sh b/scripts/dev-docs.sh deleted file mode 100755 index d2f5f896..00000000 --- a/scripts/dev-docs.sh +++ /dev/null @@ -1,94 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -# Colors for output -GREEN='\033[0;32m' -YELLOW='\033[1;33m' -RED='\033[0;31m' -NC='\033[0m' # No Color - -# Get the script directory and project root -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" -DOCS_DIR="$PROJECT_ROOT/docs" - -# File names (will be used relative to DOCS_DIR) -PROD_DOCS="docs.json" -DRAFT_DOCS="docs.draft.json" -BACKUP_DOCS="docs.backup.json" - -# Cleanup function to restore backup -cleanup() { - local exit_code=$? - echo "" - echo -e "${YELLOW}Cleaning up...${NC}" - - # Navigate to docs directory for cleanup - cd "$DOCS_DIR" - - if [ -f "$BACKUP_DOCS" ]; then - echo -e "${GREEN}Restoring original docs.json from backup${NC}" - mv "$BACKUP_DOCS" "$PROD_DOCS" - echo -e "${GREEN}✓ Backup restored successfully${NC}" - else - echo -e "${YELLOW}⚠ No backup found to restore${NC}" - fi - - exit $exit_code -} - -# Register cleanup function to run on exit -trap cleanup EXIT INT TERM - -# Main script -main() { - echo -e "${GREEN}Starting Mintlify dev server with draft docs...${NC}" - echo "" - - # Check if docs directory exists - if [ ! -d "$DOCS_DIR" ]; then - echo -e "${RED}Error: docs directory not found at $DOCS_DIR${NC}" - exit 1 - fi - - # Navigate to docs directory - cd "$DOCS_DIR" - echo -e "${GREEN}Working directory: $DOCS_DIR${NC}" - echo "" - - # Check if draft docs exist - if [ ! -f "$DRAFT_DOCS" ]; then - echo -e "${RED}Error: $DRAFT_DOCS not found in docs directory${NC}" - echo "Please ensure docs.draft.json exists before running this script." - exit 1 - fi - - # Check if production docs exist - if [ ! -f "$PROD_DOCS" ]; then - echo -e "${RED}Error: $PROD_DOCS not found in docs directory${NC}" - echo "Please ensure docs.json exists before running this script." - exit 1 - fi - - # Backup production docs - echo -e "${YELLOW}Creating backup of docs.json...${NC}" - cp "$PROD_DOCS" "$BACKUP_DOCS" - echo -e "${GREEN}✓ Backup created: $BACKUP_DOCS${NC}" - - # Replace production docs with draft - echo -e "${YELLOW}Replacing docs.json with draft version...${NC}" - cp "$DRAFT_DOCS" "$PROD_DOCS" - echo -e "${GREEN}✓ docs.json replaced with draft version${NC}" - echo "" - - # Run mintlify dev - echo -e "${GREEN}Starting Mintlify dev server...${NC}" - echo -e "${YELLOW}Press Ctrl+C to stop the server and restore backup${NC}" - echo "" - - # Run mintlify dev (this will block until user stops it) - npx mintlify dev -} - -# Run main function -main diff --git a/scripts/remove-blog-drafts.mjs b/scripts/remove-blog-drafts.mjs deleted file mode 100755 index 45af6481..00000000 --- a/scripts/remove-blog-drafts.mjs +++ /dev/null @@ -1,136 +0,0 @@ -#!/usr/bin/env node -import fs from "node:fs/promises"; -import path from "node:path"; - -/** - * Remove draft attributes from BlogCard components - * This script finds all BlogCard components with draft attributes and removes them - * Usage: node scripts/remove-blog-drafts.mjs - */ - -const DOCS_DIR = path.join(process.cwd(), "docs"); - -async function findBlogFiles(dir = DOCS_DIR) { - const files = []; - - async function walk(currentDir) { - const entries = await fs.readdir(currentDir, { withFileTypes: true }); - - for (const entry of entries) { - const fullPath = path.join(currentDir, entry.name); - - if (entry.isDirectory() && entry.name !== "node_modules" && entry.name !== "dist") { - await walk(fullPath); - } else if (entry.isFile() && entry.name.endsWith(".mdx")) { - files.push(fullPath); - } - } - } - - await walk(dir); - return files; -} - -async function removeDraftFromFile(filePath) { - try { - const content = await fs.readFile(filePath, "utf8"); - - // Check if file contains BlogCard with draft - if (!content.includes("BlogCard") || !content.includes("draft")) { - return { modified: false }; - } - - let modified = false; - let newContent = content; - - // Pattern 1: Remove standalone "draft" attribute (on its own line or inline) - // Matches: draft, draft={true}, or draft={false} - // Handles cases with various whitespace configurations - const patterns = [ - // Pattern for draft on its own line with any whitespace - /^(\s*)(draft\s*(?:=\s*\{?\s*(?:true|false)\s*\}?)?\s*)\n/gm, - // Pattern for draft inline (with space before and after) - /\s+(draft\s*(?:=\s*\{?\s*(?:true|false)\s*\}?)?\s*)\s+/g, - // Pattern for draft at the end (before closing tag or next prop) - /\s+(draft\s*(?:=\s*\{?\s*(?:true|false)\s*\}?)?\s*)(\s*(?:>|\w))/g, - ]; - - for (const pattern of patterns) { - const before = newContent; - if (pattern.source.includes('^')) { - // For line-based patterns, remove the entire line - newContent = newContent.replace(pattern, ''); - } else if (pattern.source.includes('(\\s*(?:>|\\w))')) { - // For patterns at the end, keep the following character - newContent = newContent.replace(pattern, '$2'); - } else { - // For inline patterns, keep single space - newContent = newContent.replace(pattern, ' '); - } - - if (before !== newContent) { - modified = true; - } - } - - if (modified) { - await fs.writeFile(filePath, newContent, "utf8"); - return { modified: true, file: path.relative(DOCS_DIR, filePath) }; - } - - return { modified: false }; - } catch (error) { - console.error(`Error processing ${filePath}:`, error.message); - return { modified: false, error: error.message }; - } -} - -async function main() { - console.log("🔍 Searching for BlogCard components with draft attributes...\n"); - - const files = await findBlogFiles(); - console.log(`Found ${files.length} MDX files to check\n`); - - const results = { - modified: [], - unchanged: [], - errors: [], - }; - - for (const file of files) { - const result = await removeDraftFromFile(file); - - if (result.error) { - results.errors.push({ file, error: result.error }); - } else if (result.modified) { - results.modified.push(result.file); - console.log(`✓ Removed draft from: ${result.file}`); - } else { - results.unchanged.push(path.relative(DOCS_DIR, file)); - } - } - - console.log("\n" + "=".repeat(50)); - console.log("Summary:"); - console.log("=".repeat(50)); - console.log(`✓ Modified: ${results.modified.length}`); - console.log(`- Unchanged: ${results.unchanged.length}`); - console.log(`✗ Errors: ${results.errors.length}`); - - if (results.modified.length > 0) { - console.log("\nModified files:"); - results.modified.forEach(file => console.log(` - ${file}`)); - } - - if (results.errors.length > 0) { - console.log("\nErrors:"); - results.errors.forEach(({ file, error }) => console.log(` - ${file}: ${error}`)); - } - - console.log("\n✅ Done!"); -} - -main().catch((error) => { - console.error("Fatal error:", error); - process.exit(1); -}); diff --git a/yarn.lock b/yarn.lock index a03a4fe0..99d4fb30 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2371,6 +2371,11 @@ unist-util-visit "^4.1.1" uuid "^11.1.0" +"@mintlify/prettier-config@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@mintlify/prettier-config/-/prettier-config-1.0.6.tgz#0fa2d43bb3a40edf1f0689edb8cfbaed0f3177b2" + integrity sha512-LGjeQ3cYr6kaO1xKosJWweQISfOI58eSqw47h7aN3L/ZJcm4goqR6I9iBcgkdwnZLjErB5G1rQ+OEByJdqqYEA== + "@mintlify/previewing@4.0.789": version "4.0.789" resolved "https://registry.yarnpkg.com/@mintlify/previewing/-/previewing-4.0.789.tgz#d2de0e44c6a8d3ac12713d55ed6aca730456b66a" From b860398e489c16be9b594fd531d088bd7bd6174d Mon Sep 17 00:00:00 2001 From: David Antoon Date: Sat, 22 Nov 2025 01:28:32 +0200 Subject: [PATCH 11/20] fix docs generator --- .github/RELEASE_WORKFLOW.md | 425 ++++++++++++++++++++ .github/workflows/codex-mintlify-docs.yml | 97 ++--- .github/workflows/create-release-branch.yml | 166 +------- .github/workflows/push.yml | 10 - .github/workflows/update-draft-docs.yml | 377 +++++++++++++++++ docs/draft/updates.mdx | 97 +---- scripts/apply-doc-patches.mjs | 27 +- scripts/archive-and-publish-docs.mjs | 355 ++++++++++++++++ scripts/remove-blog-drafts.mjs | 122 ++++++ 9 files changed, 1368 insertions(+), 308 deletions(-) create mode 100644 .github/RELEASE_WORKFLOW.md create mode 100644 .github/workflows/update-draft-docs.yml create mode 100755 scripts/archive-and-publish-docs.mjs create mode 100755 scripts/remove-blog-drafts.mjs diff --git a/.github/RELEASE_WORKFLOW.md b/.github/RELEASE_WORKFLOW.md new file mode 100644 index 00000000..73a2745d --- /dev/null +++ b/.github/RELEASE_WORKFLOW.md @@ -0,0 +1,425 @@ +# Release Workflow Documentation + +This document describes the complete release workflow for FrontMCP, including documentation versioning, package versioning, and publishing. + +## Overview + +The release workflow consists of 4 main workflows that handle different stages of the release process: + +1. **update-draft-docs** - Updates draft documentation on main branch +2. **create-release-branch** - Creates release branch with version bumps and docs archival +3. **codex-mintlify-docs** - Updates live documentation on release branches +4. **publish-on-next-close** - Publishes packages when release branch merges to main + +## Documentation Structure + +``` +docs/ +├── draft/ # Draft documentation for next release +│ ├── docs/ # Draft markdown files +│ ├── blog/ # Draft blog posts +│ ├── assets/ # Draft assets +│ ├── snippets/ # Draft snippets +│ ├── docs.json # Draft navigation (future use) +│ └── updates.mdx # Draft release notes +│ +└── live/ # Production documentation + ├── docs/ # Live markdown files + │ └── v/ # Archived versions + │ ├── 0.3/ # Version 0.3 archived docs + │ ├── 0.2/ # Version 0.2 archived docs + │ └── 0.1/ # Version 0.1 archived docs + ├── blog/ # Live blog posts + ├── assets/ # Live assets + ├── snippets/ # Live snippets + ├── docs.json # Production navigation + └── updates.mdx # Production release notes +``` + +## Package Versioning Strategy + +### Synchronized Packages + +Packages tagged with `versioning:synchronized` in `project.json`: + +- Always versioned together +- Share the same version number +- All bumped during release branch creation + +### Independent Packages + +Packages tagged with `versioning:independent` in `project.json`: + +- Versioned independently +- Only bumped when affected by changes +- Analyzed by Codex to determine appropriate version bump (major/minor/patch) + +## Workflow Details + +### 1. Update Draft Docs Workflow + +**File:** `.github/workflows/update-draft-docs.yml` + +**Triggers:** + +- Push to `main` branch (except release commits) +- Excludes changes to docs, changelogs, READMEs + +**Purpose:** +Updates draft documentation based on changes merged to main branch. + +**Process:** + +1. Analyzes commits and diffs since last release +2. Uses Codex to update draft documentation +3. Creates PR with draft docs updates + +**Modifies:** + +- `docs/draft/docs/**` - Draft markdown files +- `docs/draft/updates.mdx` - Draft release notes +- `docs/draft/assets/**` - Draft assets (if needed) +- `docs/draft/snippets/**` - Draft snippets (if needed) + +**Does NOT modify:** + +- `docs/live/**` - Production docs +- `docs/draft/blog/**` - Blog posts + +### 2. Create Release Branch Workflow + +**File:** `.github/workflows/create-release-branch.yml` + +**Triggers:** + +- Manual workflow dispatch with version bump type (patch/minor/major) + +**Purpose:** +Creates a new release branch with all version bumps and documentation archival. + +**Process:** + +#### Step 1: Version Determination + +- Computes next version from root `package.json` + bump input +- Gets last release version from git tags +- Determines minor versions for comparison + +#### Step 2: Identify Affected Libraries + +- Finds all independent libraries +- Determines which are affected since last release +- Prepares context for Codex analysis + +#### Step 3: Codex Analysis (Independent Libs) + +- Analyzes changes for each affected independent library +- Determines appropriate version bump (major/minor/patch) +- Generates changelog entries + +#### Step 4: Version Bumping + +- Bumps all synchronized libraries to new version +- Bumps affected independent libraries based on Codex analysis +- Updates CHANGELOGs for independent libraries + +#### Step 5: Archive and Publish Docs + +**Only runs if this is a new minor version** (e.g., 0.3 → 0.4) + +Uses `scripts/archive-and-publish-docs.mjs` to: + +1. Archive current `/docs/live/docs/*` to `/docs/live/docs/v/{previousMinor}/*` + - Excludes the `v/` folder itself +2. Update `/docs/live/docs.json`: + - Add archived version with `version ${previousMinor}` tag + - Update paths to point to `docs/v/{previousMinor}/...` + - Update latest version label +3. Move content from `/docs/draft` to `/docs/live` (replace mode): + - `docs/draft/docs` → `docs/live/docs` (excluding `v/` folder) + - `docs/draft/blog` → `docs/live/blog` + - `docs/draft/assets` → `docs/live/assets` + - `docs/draft/snippets` → `docs/live/snippets` + +**Note:** `updates.mdx` is NOT handled by this script. It is updated by Codex in the next workflow (codex-mintlify-docs) which intelligently merges the draft update into the live updates. + +#### Step 6: Commit and Push + +- Commits all changes with detailed message +- Pushes release branch (no tags yet) +- Opens PR to main + +**Creates:** + +- Branch: `next/{version}` +- PR: `v{version}` → `main` + +### 3. On Release Branch Update Workflow + +**File:** `.github/workflows/codex-mintlify-docs.yml` + +**Triggers:** + +- Push to `next/**` branches +- Excludes changes to docs, changelogs, READMEs + +**Purpose:** +Updates live documentation when changes are pushed to release branches. + +**Process:** + +1. Analyzes changes since last published release +2. Uses Codex to update production documentation +3. Creates PR with docs updates + +**Modifies:** + +- `docs/live/docs/**` - Production markdown files +- `docs/live/updates.mdx` - Production release notes +- `docs/live/docs.json` - Production navigation +- `CHANGELOG.md` - Root changelog +- `README.md` - Root README +- `libs/**/README.md` - Library READMEs + +**Does NOT modify:** + +- `docs/live/docs/v/**` - Archived docs +- `docs/draft/**` - Draft docs +- `docs/live/blog/**` - Blog posts + +### 4. Publish on Release Merge Workflow + +**File:** `.github/workflows/publish-on-next-close.yml` + +**Triggers:** + +- PR closed (merged) from `next/*` to `main` + +**Purpose:** +Publishes packages and creates GitHub release when release PR merges. + +**Process:** + +#### Step 1: Determine Release Version + +- Extracts version from branch name (`next/0.4.0` → `0.4.0`) +- Falls back to `package.json` if needed + +#### Step 2: Identify Packages to Publish + +- Finds all synchronized libraries +- Finds affected independent libraries +- Combines both lists + +#### Step 3: Build Packages + +- Builds all packages to publish + +#### Step 4: Remove Draft Blog Cards + +Uses `scripts/remove-blog-drafts.mjs` to: + +- Scan all `.mdx` and `.md` files in `docs/` +- Remove `draft` attributes from `BlogCard` components +- Makes blog posts visible in production + +#### Step 5: Publish to npm + +- Publishes each package via npm trusted publishing +- Uses OIDC authentication + +#### Step 6: Create Git Tag + +- Creates tag `v{version}` at merge commit +- Pushes tag to remote + +#### Step 7: Create GitHub Release + +- Creates GitHub release with auto-generated notes + +## Scripts + +### archive-and-publish-docs.mjs + +**Usage:** + +```bash +node scripts/archive-and-publish-docs.mjs +``` + +**Example:** + +```bash +node scripts/archive-and-publish-docs.mjs 0.3 0.4 +``` + +**What it does:** + +1. Archives current live docs to versioned folder +2. Updates docs.json navigation +3. Publishes draft content to live (replace mode): + - docs, blog, assets, snippets + +**Note:** Does NOT update updates.mdx - that's handled by Codex workflow + +**Error Handling:** + +- Validates version format +- Handles missing directories gracefully +- Provides detailed error messages +- Exits with error code on failure + +### remove-blog-drafts.mjs + +**Usage:** + +```bash +node scripts/remove-blog-drafts.mjs +``` + +**What it does:** + +1. Recursively finds all `.mdx` and `.md` files in `docs/` +2. Removes `draft` attributes from `BlogCard` components +3. Reports number of files changed + +**Patterns removed:** + +- `draft={true}` +- `draft={false}` +- `draft="true"` +- `draft="false"` +- `draft` (standalone) + +## Release Process (Step-by-Step) + +### For Maintainers + +1. **Develop on main branch** + + - Make changes to code + - PRs merged to main trigger draft docs updates automatically + - Draft docs accumulate changes for next release + +2. **Create release branch** + + - Go to Actions → "Create release branch" + - Select version bump type (patch/minor/major) + - Workflow creates `next/{version}` branch + - Automatically: + - Bumps synchronized package versions + - Analyzes and bumps affected independent packages + - Archives previous version docs (if new minor) + - Publishes draft docs to live (if new minor) + - Opens PR to main + +3. **Review and update release branch** + + - Review the auto-generated PR + - Make any additional changes to `next/{version}` branch + - Changes to code trigger live docs updates via Codex + - Live docs are updated in production immediately + +4. **Merge release PR** + + - When ready, merge the PR to main + - Automatically: + - Publishes all packages to npm + - Creates git tag + - Creates GitHub release + - Removes draft blog cards + - Mintlify deploys updated docs + +5. **Continue development** + - New PRs to main update draft docs for next release + - Cycle repeats + +## Configuration + +### Package Tags + +Add to `project.json`: + +```json +{ + "tags": ["versioning:synchronized"] +} +``` + +or + +```json +{ + "tags": ["versioning:independent"] +} +``` + +### Environment Secrets + +Required in GitHub repository settings: + +- `CODEX_OPENAI_KEY` - OpenAI API key for Codex (environment: release) +- `NPM_TOKEN` - npm publish token (for trusted publishing) + +### Node Version + +Specified in `.nvmrc` file at repository root. + +## Troubleshooting + +### Draft docs not updating on main + +- Check workflow runs in Actions tab +- Verify `CODEX_OPENAI_KEY` is set in release environment +- Check for path-ignore patterns + +### Release branch creation fails + +- Verify all synchronized packages have `version` field +- Check for uncommitted changes +- Verify git tags are accessible + +### Docs archival not working + +- Verify this is a new minor version (not patch) +- Check `docs/draft/` exists with content +- Verify `docs/live/docs.json` has correct structure + +### Publish fails + +- Verify npm trusted publishing is configured +- Check package `package.json` files are valid +- Verify `tag:versioning:synchronized` or `tag:versioning:independent` tags exist + +## Best Practices + +1. **Always review Codex-generated PRs** before merging +2. **Keep draft docs up-to-date** by merging draft doc PRs promptly +3. **Test changes locally** before pushing to release branches +4. **Use semantic versioning** correctly: + - MAJOR: Breaking changes + - MINOR: New features (backwards compatible) + - PATCH: Bug fixes (backwards compatible) +5. **Archive docs only on minor versions** to avoid clutter +6. **Update draft release notes** manually if Codex misses important changes + +## Migration Notes + +### From Old System + +If migrating from a system without draft docs: + +1. Create `docs/draft/` directory structure +2. Copy current docs from `docs/live/` to `docs/draft/` +3. Initialize `docs/draft/updates.mdx` with current release notes +4. Tag packages with `versioning:synchronized` or `versioning:independent` +5. Test workflows on a test branch first + +### From Manual Docs + +If migrating from manual documentation: + +1. Set up draft/live directory structure as shown above +2. Run initial release to establish versioning +3. Let Codex handle subsequent updates, review carefully +4. Gradually improve prompts based on Codex output quality diff --git a/.github/workflows/codex-mintlify-docs.yml b/.github/workflows/codex-mintlify-docs.yml index d22be0bd..eed1665e 100644 --- a/.github/workflows/codex-mintlify-docs.yml +++ b/.github/workflows/codex-mintlify-docs.yml @@ -178,7 +178,7 @@ jobs: - name: Add Codex prompt & schema run: | cat > .github/codex/prompts/update-docs.md <<'MDX' - You are Codex. Task: propose minimal, precise updates to our **Mintlify** docs (under `docs/docs/`), our root `CHANGELOG.md`, READMEs, and the Mintlify navigation (`docs/docs.json`) for the current release. + You are Codex. Task: propose minimal, precise updates to our **Mintlify** docs (under `docs/live/docs/`), our root `CHANGELOG.md`, READMEs, and the Mintlify navigation (`docs/live/docs.json`) for the current release. INPUTS (read-only files in workspace): - Unified diff: `.github/codex/prompts/diff.patch` @@ -193,37 +193,39 @@ jobs: **IMPORTANT: Follow the MCP guidelines in `.github/codex/mcp-context/mintlify-guidelines.md`** Folders: - - `docs/docs/**` + - `docs/live/docs/**` - The canonical **latest** docs for the current minor (`version-minor.txt`). - Paths in Mintlify nav for the latest docs use the `docs/...` prefix (e.g., `"docs/getting-started/welcome"`). - - These are managed by the release workflow which copies from `docs/draft/docs/` on new minor releases. - - `docs/v//**` - - **Archived** docs for older minor versions (e.g., `docs/v/0.2/**`, `docs/v/0.1/**`). - - These are **read-only**. Do **NOT** modify or create files under `docs/v/**`. + - These are published to production and managed by the release workflow. + - `docs/live/docs/v//**` + - **Archived** docs for older minor versions (e.g., `docs/live/docs/v/0.2/**`). + - These are **read-only**. Do **NOT** modify or create files under `docs/live/docs/v/**`. - Created automatically by the release workflow when a new minor version is released. - `docs/draft/docs/**` - Draft docs where new documentation is authored. - You may **read** these for context and to understand upcoming changes. - - Do **NOT** modify draft docs - they're managed separately. - - `docs/draft.json` (if exists) - - Draft navigation configuration (not currently used). - - `docs/blogs/**` + - Do **NOT** modify draft docs - they're managed by a separate workflow on main branch. + - `docs/live/blog/**` - Blog posts. These must **not** be modified or created by Codex. + - `docs/draft/blog/**` + - Draft blog posts. These must **not** be modified or created by Codex. - - `docs/updates.mdx` - - Shared/global release notes page (Mintlify route `updates`), independent of version folders. + - `docs/live/updates.mdx` + - **Production** release notes page (Mintlify route `updates`), independent of version folders. + - `docs/draft/updates.mdx` + - Draft release notes (do NOT modify - managed separately) SCOPE & PATHS You are allowed to modify/create only: - - Latest version docs: - - `docs/docs/**/*.mdx` - - `docs/docs/**/*.md` - - Shared global release notes: - - `docs/updates.mdx` + - Latest version docs (live/production): + - `docs/live/docs/**/*.mdx` + - `docs/live/docs/**/*.md` + - Shared global release notes (live/production): + - `docs/live/updates.mdx` - Navigation (production): - - `docs/docs.json` + - `docs/live/docs.json` - Changelog: - `CHANGELOG.md` - Root README: @@ -232,26 +234,27 @@ jobs: - `libs/**/README.md` You must **not** touch: - - `docs/v/**` (archived versioned docs) - - `docs/draft/docs/**` - - `docs/blogs/**` + - `docs/live/docs/v/**` (archived versioned docs) + - `docs/draft/**` (draft docs - managed separately) + - `docs/live/blog/**` (blog posts) + - `docs/draft/blog/**` (draft blog posts) or any other file types outside the allowed list. - RULES – RELEASE NOTES (`docs/updates.mdx`) + RULES – RELEASE NOTES (`docs/live/updates.mdx`) - Add a new section at the **top** for `v` with date ``. - Summarize notable user-facing changes derived from commits and diff. - Group items under: Breaking changes, Features, Fixes, Docs, Performance, Refactor, Build/CI (omit empty groups). - Keep MDX valid (frontmatter/imports/components). - RULES – LATEST DOCS (`docs/docs/**`) + RULES – LATEST DOCS (`docs/live/docs/**`) - - Treat `docs/docs/` as the **canonical docs root for the current minor** (`version-minor.txt`). - - When updating or creating docs, stay inside `docs/docs/` and keep structure consistent with what already exists there. - - Do **not** modify `docs/v/**` or `docs/draft/docs/**`. + - Treat `docs/live/docs/` as the **canonical docs root for the current minor** (`version-minor.txt`). + - When updating or creating docs, stay inside `docs/live/docs/` and keep structure consistent with what already exists there. + - Do **not** modify `docs/live/docs/v/**` or `docs/draft/**`. - Keep tone and style consistent with existing docs. - RULES – NAVIGATION (`docs/docs.json`) + RULES – NAVIGATION (`docs/live/docs.json`) Structure: - The root has a `dropdowns` array. @@ -308,16 +311,15 @@ jobs: - Example: latest entry is `"v0.3 (latest)"` and `version-minor.txt` is `0.3`. - Treat this release as a **patch** within the same minor. - Keep the `"v0.3 (latest)"` entry as the default. - - Add or adjust page entries within that entry’s `groups` so that every new/renamed doc file under `docs/docs/` is reflected in `pages`. - - Do **not** add or modify entries for `docs/v/**`. + - Add or adjust page entries within that entry's `groups` so that every new/renamed doc file under `docs/live/docs/` is reflected in `pages`. + - Do **not** add or modify entries for `docs/live/docs/v/**`. - If `version-minor.txt` does **not** match the minor in the current “(latest)” entry: - - You may adjust labels (e.g., text like `"v0.3 (latest)"` → `"v0.3"`) and create a new `"v (latest)"` entry. - - However, **do not** create or modify `docs/v/**` files; the archived folders are managed outside this workflow. - - Assume that any needed `docs/v//...` content is created separately. + If `version-minor.txt` does **not** match the minor in the current "(latest)" entry: + - The archival is handled by a separate script, so you only need to update the navigation. - Your responsibility is to ensure: - The **latest** entry refers to `docs/...` paths and matches `version-minor.txt`. - Older entries refer to `docs/v//...` paths and are correctly labeled. + - However, **do not** create or modify `docs/live/docs/v/**` files; the archived folders are managed by a separate script. Tags: - You may see `tag` fields like `"latest"` or `"version 0.2"` on groups. @@ -326,7 +328,7 @@ jobs: - Older versions can have `tag: "version "` (e.g., `"version 0.2"`). - Do not introduce noisy or inconsistent tags. - Keep `docs/docs.json`: + Keep `docs/live/docs.json`: - Valid JSON. - As close as reasonable to existing formatting (but correctness > formatting). @@ -362,12 +364,13 @@ jobs: - Prefer small, surgical edits. - Never modify: - - `docs/v/**` - - `docs/draft/docs/**` - - `docs/blogs/**` + - `docs/live/docs/v/**` (archived docs) + - `docs/draft/**` (draft docs - managed separately) + - `docs/live/blog/**` (blog posts) + - `docs/draft/blog/**` (draft blog posts) - Always keep: - - `docs/docs.json` consistent with actual docs under `docs/docs/`. - - `docs/updates.mdx` and `CHANGELOG.md` consistent in terms of high-level content (but adapted tone). + - `docs/live/docs.json` consistent with actual docs under `docs/live/docs/`. + - `docs/live/updates.mdx` and `CHANGELOG.md` consistent in terms of high-level content (but adapted tone). - If no changes are needed, return an empty patch set. OUTPUT (STRICT) @@ -378,10 +381,10 @@ jobs: HINTS - Use subjects/bodies in `commits.txt` to infer categories; de-duplicate merges. - - If the same content belongs in multiple places (e.g., `docs/updates.mdx`, `CHANGELOG.md`, and a lib’s README), adapt tone: + - If the same content belongs in multiple places (e.g., `docs/live/updates.mdx`, `CHANGELOG.md`, and a lib's README), adapt tone: - docs = narrative highlights, - changelog = terse, categorized bullets, - - README = practical “how to use this” guidance and upgrade notes. + - README = practical "how to use this" guidance and upgrade notes. Produce ONLY the JSON per schema. MDX @@ -397,7 +400,7 @@ jobs: "properties": { "path": { "type": "string", - "pattern": "^(docs\\/docs\\/.+\\.(md|mdx)|docs\\/updates\\.mdx|docs\\/docs\\.json|CHANGELOG\\.md|README\\.md|libs\\/.+\\/README\\.md)$" + "pattern": "^(docs\\/live\\/docs\\/.+\\.(md|mdx)|docs\\/live\\/updates\\.mdx|docs\\/live\\/docs\\.json|CHANGELOG\\.md|README\\.md|libs\\/.+\\/README\\.md)$" }, "content": { "type": "string", "minLength": 1, "maxLength": 500000 } }, @@ -475,23 +478,23 @@ jobs: commit-message: "docs(codex): update Mintlify docs, CHANGELOG & READMEs [auto]" labels: "documentation, automated, codex, release-notes" add-paths: | - docs/** + docs/live/** CHANGELOG.md README.md libs/**/README.md delete-branch: true body: | Codex proposed updates to: - - **docs/updates.mdx** (Mintlify release notes) - - **docs/docs.json** (Mintlify navigation / versions - production) - - **docs/docs/** (latest docs only) + - **docs/live/updates.mdx** (Mintlify release notes - production) + - **docs/live/docs.json** (Mintlify navigation / versions - production) + - **docs/live/docs/** (latest docs only - production) - **CHANGELOG.md** - **README.md** (root) - **libs/**/README.md** (affected publishable libs) for `v${{ steps.ctx.outputs.version }}` on branch `${{ steps.ctx.outputs.branch }}`. - Note: `docs/docs.json` is the production configuration and will be published directly. + Note: `docs/live/` is the production documentation and will be published directly to Mintlify. See `.codex-docs/apply.log` for validation details. diff --git a/.github/workflows/create-release-branch.yml b/.github/workflows/create-release-branch.yml index 0b1d6e83..9f3ee8d9 100644 --- a/.github/workflows/create-release-branch.yml +++ b/.github/workflows/create-release-branch.yml @@ -363,9 +363,9 @@ jobs: done # ======================================== - # STEP 4: Archive old docs and update docs.json + # STEP 4: Archive docs and publish draft to live # ======================================== - - name: Archive previous version docs + - name: Archive and publish docs shell: bash run: | set -euo pipefail @@ -374,163 +374,18 @@ jobs: NEXT_MINOR="${{ steps.next.outputs.next_minor }}" if [ -z "$LAST_MINOR" ]; then - echo "No previous version to archive" + echo "No previous version to archive, skipping docs archival" exit 0 fi - # Only archive if this is a new minor version + # Only archive and publish if this is a new minor version if [ "$LAST_MINOR" = "$NEXT_MINOR" ]; then - echo "Same minor version ($NEXT_MINOR), skipping docs archival" + echo "Same minor version ($NEXT_MINOR), skipping docs archival and publishing" exit 0 fi - echo "Archiving v$LAST_MINOR docs to docs/v/$LAST_MINOR/" - - # Create archive directory - mkdir -p "docs/v/$LAST_MINOR" - - # Move current docs to archive (if not already there) - if [ -d "docs/docs" ]; then - cp -r docs/docs/* "docs/v/$LAST_MINOR/" || true - echo "✓ Archived docs/docs/ to docs/v/$LAST_MINOR/" - fi - - - name: Copy draft docs to current docs - shell: bash - run: | - set -euo pipefail - - if [ ! -d "docs/draft/docs" ]; then - echo "No draft docs found, skipping" - exit 0 - fi - - echo "Copying docs/draft/docs/ to docs/docs/" - - # Clear current docs and copy from draft - rm -rf docs/docs - cp -r docs/draft/docs docs/docs - - echo "✓ Copied draft docs to docs/docs/" - - - name: Update docs.json versioning - shell: bash - run: | - set -euo pipefail - - LAST_MINOR="${{ steps.versions.outputs.last_minor }}" - NEXT_MINOR="${{ steps.next.outputs.next_minor }}" - - if [ -z "$LAST_MINOR" ]; then - echo "No previous version, skipping docs.json update" - exit 0 - fi - - # Only update if this is a new minor version - if [ "$LAST_MINOR" = "$NEXT_MINOR" ]; then - echo "Same minor version, skipping docs.json version update" - exit 0 - fi - - echo "Updating docs.json: v$LAST_MINOR -> v$NEXT_MINOR" - - node - <<'NODESCRIPT' - const fs = require('fs'); - const lastMinor = process.env.LAST_MINOR; - const nextMinor = process.env.NEXT_MINOR; - - const docsPath = 'docs/docs.json'; - const docs = JSON.parse(fs.readFileSync(docsPath, 'utf8')); - - // Find Documentation dropdown - const docDropdown = docs.navigation.dropdowns.find(d => d.dropdown === 'Documentation'); - if (!docDropdown || !docDropdown.versions) { - console.log('No Documentation dropdown with versions found'); - process.exit(0); - } - - // Find current latest version - const latestIndex = docDropdown.versions.findIndex(v => v.default === true); - if (latestIndex === -1) { - console.log('No default version found'); - process.exit(0); - } - - const oldLatest = docDropdown.versions[latestIndex]; - - // Update old latest to archived version - oldLatest.version = `v${lastMinor}`; - oldLatest.default = false; - oldLatest.tag = undefined; - - // Update all paths in old latest to point to archived location - function updatePaths(groups, prefix) { - for (const group of groups) { - if (group.pages) { - group.pages = group.pages.map(page => { - if (typeof page === 'string') { - if (page.startsWith('docs/') && !page.startsWith('docs/v/')) { - return page.replace('docs/', `docs/v/${lastMinor}/`); - } - return page; - } else if (page.pages) { - updatePaths([page], prefix); - return page; - } - return page; - }); - } - if (group.tag === 'latest') { - group.tag = `version ${lastMinor}`; - } - } - } - - updatePaths(oldLatest.groups); - - // Create new latest version (copy structure from old latest) - const newLatest = { - version: `v${nextMinor} (latest)`, - default: true, - groups: JSON.parse(JSON.stringify(oldLatest.groups)) - }; - - // Restore paths in new latest to point to current docs - function restorePaths(groups) { - for (const group of groups) { - if (group.pages) { - group.pages = group.pages.map(page => { - if (typeof page === 'string') { - if (page.startsWith(`docs/v/${lastMinor}/`)) { - return page.replace(`docs/v/${lastMinor}/`, 'docs/'); - } - return page; - } else if (page.pages) { - restorePaths([page]); - return page; - } - return page; - }); - } - if (group.tag === `version ${lastMinor}`) { - group.tag = 'latest'; - } - } - } - - restorePaths(newLatest.groups); - - // Insert new latest at the beginning - docDropdown.versions.unshift(newLatest); - - // Write updated docs.json - fs.writeFileSync(docsPath, JSON.stringify(docs, null, 2) + '\n', 'utf8'); - - console.log(`✓ Updated docs.json: added v${nextMinor} (latest), moved v${lastMinor} to archive`); - NODESCRIPT - env: - LAST_MINOR: ${{ steps.versions.outputs.last_minor }} - NEXT_MINOR: ${{ steps.next.outputs.next_minor }} + echo "Running archive and publish docs script..." + node scripts/archive-and-publish-docs.mjs "$LAST_MINOR" "$NEXT_MINOR" # ======================================== # STEP 5: Commit all changes @@ -552,8 +407,11 @@ jobs: - Bump synchronized libs to v$NEXT - Bump independent libs (Codex-analyzed) - Update CHANGELOGs for independent libs - - Archive v${{ steps.versions.outputs.last_minor }} docs - - Update docs.json versioning + - Archive v${{ steps.versions.outputs.last_minor }} docs to docs/live/docs/v/${{ steps.versions.outputs.last_minor }} + - Publish draft docs to live (docs/draft → docs/live) + - Update docs/live/docs.json versioning + + Note: updates.mdx will be updated by Codex workflow COMMITMSG git commit -F /tmp/commit-msg diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 787abf9a..0a0c2fe7 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -18,16 +18,6 @@ jobs: with: fetch-depth: 0 - - name: Check for docs backup file - run: | - if [ -f "docs/docs.backup.json" ]; then - echo "::error::docs/docs.backup.json should not be committed to the repository" - echo "::error::This file is for local development only (used by scripts/dev-docs.sh)" - echo "::error::Please remove it before pushing" - exit 1 - fi - echo "✓ No docs backup file found" - - name: Setup Node uses: actions/setup-node@v6 with: diff --git a/.github/workflows/update-draft-docs.yml b/.github/workflows/update-draft-docs.yml new file mode 100644 index 00000000..aafdf294 --- /dev/null +++ b/.github/workflows/update-draft-docs.yml @@ -0,0 +1,377 @@ +name: "Codex → PR: update draft docs (main)" + +on: + push: + branches: + - main + # Prevent loop: if a push ONLY touches these paths, Codex won't run + paths-ignore: + - "docs/draft/**" + - "docs/live/**" + - "CHANGELOG.md" + - "libs/**/README.md" + - "libs/**/CHANGELOG.md" + - "README.md" + - ".github/workflows/update-draft-docs.yml" + + workflow_dispatch: + +permissions: + contents: write + pull-requests: write + +concurrency: + group: codex-draft-docs-${{ github.ref }} + cancel-in-progress: false + +jobs: + update-draft: + # Don't run for release merges (those already have their docs) + if: "!startsWith(github.event.head_commit.message, 'chore(release):')" + runs-on: ubuntu-latest + environment: release + + env: + CODEX_OUT: .codex-draft-docs/patches.json + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + # Fail fast if env secret is not available + - name: Ensure CODEX_OPENAI_KEY secret is set + run: | + if [ -z "${{ secrets.CODEX_OPENAI_KEY }}" ]; then + echo "::error::CODEX_OPENAI_KEY (env: release) is not set. Add it under Settings → Environments → release → Secrets." >&2 + exit 1 + fi + + - name: Setup Node + uses: actions/setup-node@v6 + with: + node-version-file: ".nvmrc" + cache: "yarn" + registry-url: "https://registry.npmjs.org/" + + - name: Install validator deps + run: yarn install + + # ======================================== + # MCP Integration: Query Mintlify docs for context + # ======================================== + - name: Setup MCP server for enhanced context + id: mcp + shell: bash + run: | + set -euo pipefail + mkdir -p .github/codex/mcp-context + + echo "Setting up Mintlify MCP context..." + + # Query Mintlify MCP for documentation best practices + cat > .github/codex/mcp-context/mintlify-guidelines.md <<'GUIDELINES' + # Mintlify Documentation Guidelines + + ## Structure + - Use clear, hierarchical organization + - Group related pages under common sections + - Keep navigation depth to 3 levels max + + ## Content + - Start with conceptual overview, then details + - Include code examples for all features + - Use callouts for important notes (Note, Warning, Tip) + - Keep paragraphs short and scannable + + ## Versioning + - Draft docs are for the next release + - Use current paths (no version prefix) in draft docs + - Draft content will be moved to live on release + + ## Code Blocks + - Specify language for syntax highlighting + - Include comments for complex examples + - Show both TypeScript and JavaScript when relevant + + ## Navigation (docs.json) + - Each version has its own groups array + - Use descriptive group names + - Add icons to enhance visual hierarchy + GUIDELINES + + echo "✓ MCP context prepared" + echo "mcp_enabled=true" >> "$GITHUB_OUTPUT" + + - name: Prepare diff context for Codex + id: ctx + shell: bash + run: | + set -euo pipefail + mkdir -p .github/codex/prompts .codex-draft-docs + + # ---------------------------------------- + # Base for diff/log = last published tag + # ---------------------------------------- + LAST_TAG=$( + git tag --merged HEAD \ + | grep -E '^v?[0-9]+\.[0-9]+\.[0-9]+$' \ + | sort -V \ + | tail -n 1 \ + || true + ) + + if [ -n "$LAST_TAG" ]; then + BASE=$(git rev-list -n 1 "$LAST_TAG") + echo "Using last published version tag as base: ${LAST_TAG} (${BASE})" + else + echo "No semver release tag reachable from HEAD; falling back to last 10 commits." + BASE=$(git rev-parse HEAD~10) || BASE=$(git rev-list --max-parents=0 HEAD) + fi + + echo "$BASE" > .github/codex/prompts/base.txt + + # Unified diff: from last published release -> current main HEAD + git diff "$BASE"...HEAD --unified=3 > .github/codex/prompts/diff.patch || true + + # ---------------------------------------- + # Derive next version from package.json + # ---------------------------------------- + VERSION=$(node -e "try{console.log(require('./package.json').version || '0.0.0')}catch{console.log('0.0.0')}") + echo "Current version: $VERSION (this is the next release version for draft docs)" + + echo "$VERSION" > .github/codex/prompts/version.txt + + # Commit list (for documentation synthesis) + git log "$BASE"...HEAD --pretty=format:'%H%x09%s%x09%b' > .github/codex/prompts/commits.txt || true + + # ISO date + date -u +"%Y-%m-%d" > .github/codex/prompts/date.txt + + - name: Add Codex prompt & schema + run: | + cat > .github/codex/prompts/update-draft-docs.md <<'MDX' + You are Codex. Task: update **draft** documentation (under `docs/draft/`) based on changes merged to the main branch. + + INPUTS (read-only files in workspace): + - Unified diff: `.github/codex/prompts/diff.patch` + - Commit list (TSV): `.github/codex/prompts/commits.txt` # columns: shasubjectbody + - Next version: `.github/codex/prompts/version.txt` # e.g., 0.4.1 + - Date (UTC, ISO): `.github/codex/prompts/date.txt` # e.g., 2025-11-22 + - MCP Context Guidelines: `.github/codex/mcp-context/mintlify-guidelines.md` + + DOCS LAYOUT + + **IMPORTANT: Follow the MCP guidelines in `.github/codex/mcp-context/mintlify-guidelines.md`** + + Folders: + - `docs/draft/docs/**` + - **Draft** documentation for the next release + - Paths use `docs/...` prefix (no version prefix) + - These docs will be moved to `docs/live/docs/` on release + - `docs/draft/blog/**` + - Draft blog posts (do NOT modify) + - `docs/draft/assets/**` + - Draft assets (images, etc.) + - `docs/draft/snippets/**` + - Draft code snippets + - `docs/draft/docs.json` + - Draft navigation configuration (currently same as live, will be used in future) + - `docs/draft/updates.mdx` + - Draft release notes for the next version + - `docs/live/**` + - **Production** docs (do NOT modify) + + SCOPE & PATHS + + You are allowed to modify/create only: + + - Draft docs: + - `docs/draft/docs/**/*.mdx` + - `docs/draft/docs/**/*.md` + - Draft release notes: + - `docs/draft/updates.mdx` + - Draft assets (if needed): + - `docs/draft/assets/**` + - Draft snippets (if needed): + - `docs/draft/snippets/**` + + You must **not** touch: + - `docs/live/**` (production docs) + - `docs/draft/blog/**` (blog posts) + - `docs/draft/docs.json` (for now, we'll use it later) + or any other files outside the allowed list. + + RULES – DRAFT RELEASE NOTES (`docs/draft/updates.mdx`) + + - Update the first block (labeled "draft") with the latest changes + - Summarize notable user-facing changes derived from commits and diff + - Group items under: Breaking changes, Features, Fixes, Docs, Performance, Refactor, Build/CI (omit empty groups) + - Keep MDX valid (frontmatter/imports/components) + - The release notes should be cumulative (all changes since last release) + + Format example: + ```mdx + + + ### Features + - New feature 1 + - New feature 2 + + ### Fixes + - Bug fix 1 + + ### Docs + - Documentation update 1 + + + ``` + + RULES – DRAFT DOCS (`docs/draft/docs/**`) + + - Update documentation to reflect the latest changes in the codebase + - Add new pages for new features + - Update existing pages for changed features + - Keep tone and style consistent with existing docs + - Use clear, concise language + - Include code examples for new features + - Use callouts (Note, Warning, Tip) appropriately + + GENERAL + + - Prefer small, surgical edits + - Never modify: + - `docs/live/**` + - `docs/draft/blog/**` + - Always keep: + - `docs/draft/docs/**` consistent with actual code behavior + - `docs/draft/updates.mdx` up-to-date with latest changes + - If no changes are needed, return an empty patch set + + OUTPUT (STRICT) + + - Return JSON that matches the output schema provided by the runner + - Each patch replaces the entire file content + + HINTS + + - Use subjects/bodies in `commits.txt` to infer what changed + - Focus on user-facing changes (new APIs, changed behavior, new features) + - Skip internal refactoring unless it affects public API + - De-duplicate merge commits + + Produce ONLY the JSON per schema. + MDX + + cat > .github/codex/codex-output-schema.json <<'JSON' + { + "type": "object", + "properties": { + "patches": { + "type": "array", + "items": { + "type": "object", + "properties": { + "path": { + "type": "string", + "pattern": "^docs\\/draft\\/(docs\\/.+\\.(md|mdx)|updates\\.mdx|assets\\/.+|snippets\\/.+)$" + }, + "content": { "type": "string", "minLength": 1, "maxLength": 500000 } + }, + "required": ["path", "content"], + "additionalProperties": false + } + } + }, + "required": ["patches"], + "additionalProperties": false + } + JSON + + - name: Run Codex (read-only, structured output) + id: codex + uses: openai/codex-action@v1 + with: + openai-api-key: ${{ secrets.CODEX_OPENAI_KEY }} + prompt-file: .github/codex/prompts/update-draft-docs.md + output-file: ${{ env.CODEX_OUT }} + model: "gpt-5.1-codex" + sandbox: read-only + safety-strategy: drop-sudo + output-schema-file: .github/codex/codex-output-schema.json + + - name: Apply & validate patches + id: apply + run: | + set -euo pipefail + + node scripts/apply-doc-patches.mjs "$CODEX_OUT" | tee .codex-draft-docs/apply.log + + # Any change in the working tree means Codex actually updated something + if [ -n "$(git status --porcelain)" ]; then + echo "changed=true" >> "$GITHUB_OUTPUT" + else + echo "changed=false" >> "$GITHUB_OUTPUT" + fi + + - name: Delete existing draft docs branch (if any) + if: ${{ steps.apply.outputs.changed == 'true' }} + shell: bash + run: | + set -euo pipefail + BRANCH="docs/codex/draft-update" + + echo "Checking for existing branch ${BRANCH}..." + + # Fetch the branch ref if it exists on origin + git fetch origin "+refs/heads/${BRANCH}:refs/remotes/origin/${BRANCH}" || true + + if git show-ref --verify --quiet "refs/remotes/origin/${BRANCH}"; then + echo "Remote branch ${BRANCH} exists. Deleting remote..." + git push origin --delete "${BRANCH}" || true + else + echo "No remote branch ${BRANCH}." + fi + + if git show-ref --verify --quiet "refs/heads/${BRANCH}"; then + echo "Local branch ${BRANCH} exists. Deleting local..." + git branch -D "${BRANCH}" || true + else + echo "No local branch ${BRANCH}." + fi + + - name: Create PR with draft docs updates + if: ${{ steps.apply.outputs.changed == 'true' }} + uses: peter-evans/create-pull-request@v7 + with: + branch: docs/codex/draft-update + base: main + title: "docs: update draft docs for next release (Codex)" + commit-message: "docs(codex): update draft docs [auto]" + labels: "documentation, automated, codex, draft" + add-paths: | + docs/draft/** + delete-branch: true + body: | + Codex proposed updates to draft documentation based on recent changes to main: + - **docs/draft/docs/** (draft docs for next release) + - **docs/draft/updates.mdx** (draft release notes) + - **docs/draft/assets/** (draft assets) + - **docs/draft/snippets/** (draft snippets) + + These changes will be published to live docs on the next release. + + See `.codex-draft-docs/apply.log` for validation details. + + - name: Upload artifacts (debug) + uses: actions/upload-artifact@v4 + with: + name: codex-draft-docs-artifacts + path: | + .codex-draft-docs/** + .github/codex/prompts/** diff --git a/docs/draft/updates.mdx b/docs/draft/updates.mdx index 2cab5df6..020c98b9 100644 --- a/docs/draft/updates.mdx +++ b/docs/draft/updates.mdx @@ -5,106 +5,13 @@ icon: 'sparkles' mode: 'center' --- - + - ### Features - - Publish the standalone `mcp-from-openapi` generator and wire the OpenAPI adapter to it so every generated tool inherits request mappers, parameter conflict resolution, and multi-scheme authentication checks. - - Extract and release `json-schema-to-zod-v3`, a hardened converter with built-in regex safety, reusable TypeScript helpers, and zero-dependency distribution for any MCP project. - - ### Docs - - - Expand the OpenAPI adapter guide with authentication strategies, mapper visibility tips, and generator tuning advice inspired by the new `mcp-from-openapi` flow. - - Refresh the tools reference to spell out literal output schemas, tuple responses, and raw input shapes so SDK upgrades are immediately actionable. - - ### Build/CI - - - Archive the previous minor docs, sync the latest content from `docs/draft/docs`, and ship Mintlify MCP guidance as part of the release workflow so navigation stays accurate. - - Add independent library version bumps plus husky/lint-staged and push-time guards to keep publishing clean (covering packages like `json-schema-to-zod-v3`). - - - - - - Flow-level hooks now ship with typed Will/Stage/Did/Around helpers, and the Cache plugin can short-circuit repeat tool calls with memory or Redis stores—plus steadier releases out of the box. - - #### Features - - Attach Will/Stage/Did/Around hooks across HTTP, transport, auth, and tool flows with the new FlowHooksOf(...) helper, including priority ordering and filters. - - Ship the Cache plugin to short-circuit repeat tool calls with memory or Redis stores, per-tool TTLs, and sliding-window refresh. - - #### Fixes - - Stringify JSON request bodies before dispatching OpenAPI adapter calls so downstream APIs receive valid payloads. - - #### Docs - - Added guides on customizing flow stages and using the cache plugin, and refreshed plugin references. - - #### Build/CI - - Harden release automation by forcing the npm registry URL and routing publishes through the dedicated script. - - - - - - - FrontMCP 0.2.0 focuses on a zero-friction developer experience: a project generator, one-command Inspector, - smarter - config checks, and ergonomic tool schemas—plus a **dev-only no-auth mode** for quick local testing. - - - 🧪 **Dev-only no-auth**: run without auth *in development mode only*. - Example: frontmcp dev --no-auth - - 🚀 **Project generator**: npx frontmcp create <name> scaffolds tsconfig, package.json - scripts, and starter files. - - 🔧 **Init for existing repos**: npx frontmcp init adds scripts and fixes tsconfig automatically. - - 🔭 **Inspector, zero setup**: frontmcp - inspector launches @modelcontextprotocol/inspector. - - 🩺 **Doctor**: validates Node ≥ 22, npm ≥ 10, entry detection, and configuration. - - ✨ **Tool schema ergonomics**: pass Zod fields directly - (inputSchema: { ... } / outputSchema: { ... }). - - ⚡ **Async type checks in dev**: background type-checking while watching files. - - 📦 **Entry detection & builds**: uses package.json.main or falls back to src/main.ts; - builds to ./dist (override with --out-dir). - - 📡 **Transport health**: unified SSE intent detection incl. legacy GET event-stream and - session-aware SSE. - - 📝 **Better logging**: consistent verbose/info/warn/error across flows. - - - The --no-auth option is restricted to development. Do not use in - production. - - - - - - - - FrontMCP 0.1 lands streamlined Streamable HTTP transport, scoped DI-powered - invoker flows, - and first-class adapters/plugins so you can ship production MCP servers with minimal - boilerplate. - - - ⚙️ Streamable HTTP: spec-compliant GET/POST with sessions and server-pushed events. - - 🧩 Adapters & Plugins: load tools dynamically (OpenAPI, more coming) and add cross-cutting - capabilities like caching. - - 🪝 Composable hooks: fine-grained hooks for auth, rate-limit, logging, and execution - transforms. - - diff --git a/scripts/apply-doc-patches.mjs b/scripts/apply-doc-patches.mjs index a2e943c5..7b140d2b 100644 --- a/scripts/apply-doc-patches.mjs +++ b/scripts/apply-doc-patches.mjs @@ -19,9 +19,32 @@ function die(msg) { function isAllowedPath(p) { const norm = p.replaceAll("\\", "/"); + + // CRITICAL: Reject blog files explicitly (must NOT be modified by Codex) + if (/^docs\/(live|draft)\/blog\//.test(norm)) { + return false; + } + + // CRITICAL: Reject archived versioned docs explicitly (read-only) + if (/^docs\/live\/docs\/v\//.test(norm)) { + return false; + } + return ( - /^docs\/.+\.(md|mdx)$/.test(norm) || - norm === "docs/docs.json" || + // Live docs (production) - specific to docs/ subdirectory only + /^docs\/live\/docs\/.+\.(md|mdx)$/.test(norm) || + norm === "docs/live/docs.json" || + norm === "docs/live/updates.mdx" || + // Draft docs (next release) - specific to docs/ subdirectory only + /^docs\/draft\/docs\/.+\.(md|mdx)$/.test(norm) || + norm === "docs/draft/docs.json" || + norm === "docs/draft/updates.mdx" || + // Assets and snippets (both live and draft) + /^docs\/live\/assets\/.+/.test(norm) || + /^docs\/live\/snippets\/.+/.test(norm) || + /^docs\/draft\/assets\/.+/.test(norm) || + /^docs\/draft\/snippets\/.+/.test(norm) || + // Other allowed files norm === "CHANGELOG.md" || norm === "README.md" || /^libs\/.+\/README\.md$/.test(norm) diff --git a/scripts/archive-and-publish-docs.mjs b/scripts/archive-and-publish-docs.mjs new file mode 100755 index 00000000..2be35ba5 --- /dev/null +++ b/scripts/archive-and-publish-docs.mjs @@ -0,0 +1,355 @@ +#!/usr/bin/env node +import fs from "node:fs/promises"; +import path from "node:path"; + +/** + * Archive current docs and publish draft docs to live + * + * This script: + * 1. Archives /docs/live/docs/* to /docs/live/docs/v/{previousMinor}/* (excluding v/ folder) + * 2. Updates /docs/live/docs.json to add archived version + * 3. Moves content from /docs/draft to /docs/live (replacing, not merging): + * - docs/draft/docs → docs/live/docs (excluding v/ folder) + * - docs/draft/blog → docs/live/blog + * - docs/draft/assets → docs/live/assets + * - docs/draft/snippets → docs/live/snippets + * + * Note: updates.mdx is NOT handled by this script. It is updated by Codex + * in the codex-mintlify-docs workflow which intelligently merges the draft + * update into the live updates. + * + * Usage: node scripts/archive-and-publish-docs.mjs + * Example: node scripts/archive-and-publish-docs.mjs 0.3 0.4 + */ + +const [, , previousMinor, newMinor] = process.argv; + +if (!previousMinor || !newMinor) { + console.error("Usage: node scripts/archive-and-publish-docs.mjs "); + console.error("Example: node scripts/archive-and-publish-docs.mjs 0.3 0.4"); + process.exit(1); +} + +// Validate version format (x.y) +if (!/^\d+\.\d+$/.test(previousMinor) || !/^\d+\.\d+$/.test(newMinor)) { + console.error(`Invalid version format. Must be x.y (e.g., 0.3)`); + process.exit(1); +} + +const LIVE_ROOT = path.join(process.cwd(), "docs/live"); +const DRAFT_ROOT = path.join(process.cwd(), "docs/draft"); + +/** + * Recursively copy directory + */ +async function copyDir(src, dest) { + await fs.mkdir(dest, { recursive: true }); + const entries = await fs.readdir(src, { withFileTypes: true }); + + for (const entry of entries) { + const srcPath = path.join(src, entry.name); + const destPath = path.join(dest, entry.name); + + if (entry.isDirectory()) { + await copyDir(srcPath, destPath); + } else { + await fs.copyFile(srcPath, destPath); + } + } +} + +/** + * Recursively remove directory + */ +async function removeDir(dir) { + try { + await fs.rm(dir, { recursive: true, force: true }); + } catch (error) { + // Ignore if doesn't exist + if (error.code !== 'ENOENT') { + throw error; + } + } +} + +/** + * Check if directory exists + */ +async function dirExists(dir) { + try { + const stat = await fs.stat(dir); + return stat.isDirectory(); + } catch { + return false; + } +} + +/** + * Get all entries in a directory (excluding specific items) + */ +async function getDirEntries(dir, exclude = []) { + try { + const entries = await fs.readdir(dir, { withFileTypes: true }); + return entries.filter(entry => !exclude.includes(entry.name)); + } catch (error) { + if (error.code === 'ENOENT') { + return []; + } + throw error; + } +} + +/** + * Step 1: Archive current docs to v/{previousMinor} + */ +async function archiveCurrentDocs() { + console.log(`\n📦 Archiving current docs to v/${previousMinor}...\n`); + + const liveDocsDir = path.join(LIVE_ROOT, "docs"); + const archiveDir = path.join(LIVE_ROOT, "docs/v", previousMinor); + + // Check if live docs exist + if (!await dirExists(liveDocsDir)) { + console.log("⚠️ No live docs found to archive"); + return; + } + + // Create archive directory + await fs.mkdir(archiveDir, { recursive: true }); + + // Get all entries in live docs except the 'v' folder + const entries = await getDirEntries(liveDocsDir, ['v']); + + let archivedCount = 0; + for (const entry of entries) { + const srcPath = path.join(liveDocsDir, entry.name); + const destPath = path.join(archiveDir, entry.name); + + if (entry.isDirectory()) { + await copyDir(srcPath, destPath); + console.log(` ✓ Archived directory: ${entry.name}`); + } else { + await fs.copyFile(srcPath, destPath); + console.log(` ✓ Archived file: ${entry.name}`); + } + archivedCount++; + } + + console.log(`\n✅ Archived ${archivedCount} items to v/${previousMinor}\n`); +} + +/** + * Step 2: Update docs.json to add archived version + */ +async function updateDocsJson() { + console.log(`📝 Updating docs.json...\n`); + + const docsJsonPath = path.join(LIVE_ROOT, "docs.json"); + + try { + const content = await fs.readFile(docsJsonPath, "utf8"); + const docs = JSON.parse(content); + + // Find Documentation dropdown + const docDropdown = docs.navigation?.dropdowns?.find(d => d.dropdown === 'Documentation'); + + if (!docDropdown || !docDropdown.versions) { + console.log("⚠️ No Documentation dropdown with versions found in docs.json"); + return; + } + + // Find current latest version + const latestIndex = docDropdown.versions.findIndex(v => v.default === true); + + if (latestIndex === -1) { + console.log("⚠️ No default version found in docs.json"); + return; + } + + const oldLatest = docDropdown.versions[latestIndex]; + + // Create archived version from old latest + const archivedVersion = { + version: `v${previousMinor}`, + default: false, + groups: JSON.parse(JSON.stringify(oldLatest.groups)) + }; + + // Update paths in archived version to point to v/{previousMinor} + function updatePathsToArchive(groups) { + for (const group of groups) { + if (group.tag === 'latest') { + group.tag = `version ${previousMinor}`; + } + + if (group.pages) { + group.pages = group.pages.map(page => { + if (typeof page === 'string') { + // Don't update 'updates' path or paths already in v/ + if (page === 'updates' || page.startsWith('docs/v/')) { + return page; + } + // Update docs/ paths to docs/v/{previousMinor}/ + if (page.startsWith('docs/')) { + return page.replace('docs/', `docs/v/${previousMinor}/`); + } + return page; + } else if (page.pages) { + // Recursively update nested pages + updatePathsToArchive([page]); + return page; + } + return page; + }); + } + } + } + + updatePathsToArchive(archivedVersion.groups); + + // Update old latest to new version + oldLatest.version = `v${newMinor} (latest)`; + oldLatest.default = true; + + // Restore paths in new latest to point to current docs (not archived) + function restorePathsToCurrent(groups) { + for (const group of groups) { + if (group.tag === `version ${previousMinor}`) { + group.tag = 'latest'; + } + + if (group.pages) { + group.pages = group.pages.map(page => { + if (typeof page === 'string') { + // Update archived paths back to current + if (page.startsWith(`docs/v/${previousMinor}/`)) { + return page.replace(`docs/v/${previousMinor}/`, 'docs/'); + } + return page; + } else if (page.pages) { + restorePathsToCurrent([page]); + return page; + } + return page; + }); + } + } + } + + restorePathsToCurrent(oldLatest.groups); + + // Add archived version after the latest + docDropdown.versions.splice(latestIndex + 1, 0, archivedVersion); + + // Write updated docs.json + await fs.writeFile(docsJsonPath, JSON.stringify(docs, null, 2) + "\n", "utf8"); + + console.log(` ✓ Added v${previousMinor} to versions`); + console.log(` ✓ Updated latest to v${newMinor}`); + console.log(`\n✅ docs.json updated successfully\n`); + + } catch (error) { + console.error(`❌ Error updating docs.json:`, error.message); + throw error; + } +} + +/** + * Step 3: Move content from draft to live (replace mode) + */ +async function publishDraftToLive() { + console.log(`🚀 Publishing draft to live...\n`); + + const itemsToMove = ['docs', 'blog', 'assets', 'snippets']; + let movedCount = 0; + + for (const item of itemsToMove) { + const draftPath = path.join(DRAFT_ROOT, item); + const livePath = path.join(LIVE_ROOT, item); + + if (!await dirExists(draftPath)) { + console.log(` ⊘ Skipping ${item} (not found in draft)`); + continue; + } + + // Remove existing live item (except v/ folder in docs) + if (item === 'docs') { + // For docs, preserve the v/ folder and only remove other content + const entries = await getDirEntries(livePath, ['v']); + for (const entry of entries) { + await removeDir(path.join(livePath, entry.name)); + } + } else { + // For other items, remove completely + await removeDir(livePath); + } + + // Copy from draft to live + if (item === 'docs') { + // For docs, copy everything except v/ folder + const entries = await getDirEntries(draftPath, ['v']); + await fs.mkdir(livePath, { recursive: true }); + + for (const entry of entries) { + const srcPath = path.join(draftPath, entry.name); + const destPath = path.join(livePath, entry.name); + + if (entry.isDirectory()) { + await copyDir(srcPath, destPath); + } else { + await fs.copyFile(srcPath, destPath); + } + } + } else { + await copyDir(draftPath, livePath); + } + + console.log(` ✓ Published ${item}`); + movedCount++; + } + + console.log(`\n✅ Published ${movedCount} items from draft to live\n`); +} + +/** + * Note: updates.mdx is NOT handled by this script + * It is updated by Codex in the codex-mintlify-docs workflow + * which intelligently merges the draft update into the live updates + */ + +/** + * Main execution + */ +async function main() { + console.log(`\n${'='.repeat(60)}`); + console.log(` Archive and Publish Docs`); + console.log(` Previous: v${previousMinor} → New: v${newMinor}`); + console.log(`${'='.repeat(60)}\n`); + + try { + // Step 1: Archive current docs + await archiveCurrentDocs(); + + // Step 2: Update docs.json + await updateDocsJson(); + + // Step 3: Publish draft to live + await publishDraftToLive(); + + // Note: Step 4 (updates.mdx) is handled by Codex in codex-mintlify-docs workflow + + console.log(`${'='.repeat(60)}`); + console.log(` ✅ All steps completed successfully!`); + console.log(` Note: updates.mdx will be updated by Codex workflow`); + console.log(`${'='.repeat(60)}\n`); + + } catch (error) { + console.error(`\n❌ Fatal error:`, error); + process.exit(1); + } +} + +main().catch((error) => { + console.error("Fatal error:", error); + process.exit(1); +}); diff --git a/scripts/remove-blog-drafts.mjs b/scripts/remove-blog-drafts.mjs new file mode 100755 index 00000000..ea115b0e --- /dev/null +++ b/scripts/remove-blog-drafts.mjs @@ -0,0 +1,122 @@ +#!/usr/bin/env node +import fs from "node:fs/promises"; +import path from "node:path"; + +/** + * Remove draft attributes from BlogCard components in docs + * + * This script scans all .mdx and .md files in docs/ and removes + * the 'draft' prop from BlogCard components to make them visible in production. + * + * Usage: node scripts/remove-blog-drafts.mjs + */ + +const DOCS_ROOT = path.join(process.cwd(), "docs"); + +/** + * Recursively find all .mdx and .md files + */ +async function findDocFiles(dir, files = []) { + const entries = await fs.readdir(dir, { withFileTypes: true }); + + for (const entry of entries) { + const fullPath = path.join(dir, entry.name); + + if (entry.isDirectory()) { + await findDocFiles(fullPath, files); + } else if (entry.isFile() && (entry.name.endsWith('.mdx') || entry.name.endsWith('.md'))) { + files.push(fullPath); + } + } + + return files; +} + +/** + * Remove draft attributes from BlogCard components in content + */ +function removeDraftAttributes(content) { + // Pattern to match BlogCard with draft prop + // Handles: draft={true}, draft={false}, draft="true", draft="false", draft + const draftPattern = /(]*?)\s+draft(?:=(?:\{(?:true|false)\}|"(?:true|false)"))?/g; + + return content.replace(draftPattern, '$1'); +} + +/** + * Process a single file + */ +async function processFile(filePath) { + try { + const content = await fs.readFile(filePath, "utf8"); + + // Check if file contains draft attributes + if (!content.includes('draft')) { + return { processed: false, changed: false }; + } + + const updatedContent = removeDraftAttributes(content); + + if (updatedContent !== content) { + await fs.writeFile(filePath, updatedContent, "utf8"); + return { processed: true, changed: true }; + } + + return { processed: true, changed: false }; + + } catch (error) { + console.error(`Error processing ${filePath}:`, error.message); + return { processed: false, changed: false, error: error.message }; + } +} + +/** + * Main execution + */ +async function main() { + console.log("\n" + "=".repeat(60)); + console.log(" Remove Draft Attributes from Blog Cards"); + console.log("=".repeat(60) + "\n"); + + try { + // Find all doc files + console.log("🔍 Scanning for .mdx and .md files...\n"); + const files = await findDocFiles(DOCS_ROOT); + console.log(`Found ${files.length} files to scan\n`); + + if (files.length === 0) { + console.log("No files found to process"); + return; + } + + // Process each file + console.log("🔧 Processing files...\n"); + const results = await Promise.all(files.map(processFile)); + + const changed = results.filter(r => r.changed).length; + const processed = results.filter(r => r.processed).length; + const errors = results.filter(r => r.error).length; + + console.log("\n" + "=".repeat(60)); + console.log(` Results:`); + console.log(` - Files scanned: ${files.length}`); + console.log(` - Files processed: ${processed}`); + console.log(` - Files changed: ${changed}`); + if (errors > 0) { + console.log(` - Errors: ${errors}`); + } + console.log("=".repeat(60) + "\n"); + + if (changed > 0) { + console.log("✅ Draft attributes removed successfully\n"); + } else { + console.log("ℹ️ No draft attributes found to remove\n"); + } + + } catch (error) { + console.error("\n❌ Fatal error:", error); + process.exit(1); + } +} + +main(); From e22c2ee378bb219438fb94a7c015901d4dd9663b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 22 Nov 2025 01:47:14 +0200 Subject: [PATCH 12/20] docs(codex): update Mintlify docs, CHANGELOG & READMEs [auto] (#62) Co-authored-by: frontegg-david <69419539+frontegg-david@users.noreply.github.com> --- CHANGELOG.md | 5 +- .../openapi-mcp-security-nightmare.mdx | 2 - docs/live/docs/adapters/openapi-adapter.mdx | 4 -- docs/live/docs/getting-started/quickstart.mdx | 5 -- docs/live/docs/guides/add-openapi-adapter.mdx | 1 - .../docs/guides/caching-and-cache-miss.mdx | 16 ++--- .../docs/guides/customize-flow-stages.mdx | 2 +- docs/live/docs/servers/tools.mdx | 63 ++++++++++++++++++- docs/live/updates.mdx | 16 ++--- 9 files changed, 79 insertions(+), 35 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a6a097f..c21e5e0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,13 +6,12 @@ mappers, conflict-free schemas, and per-scheme authentication validation. - Allow `@Tool` output schemas to use literal primitives, tuple-style arrays, and resource descriptors so responses stay structured without wrapping objects. -- Extract `json-schema-to-zod-v3` from the repo with built-in regex safeguards so JSON Schema → Zod conversions can be +- Extract `json-schema-to-zod-v3` from the repo with built-in regex safeguards so JSON Schema  Zod conversions can be reused across FrontMCP projects. ### docs -- Expand the OpenAPI adapter guide with authentication strategies, mapper visibility tips, and generator tuning advice, - and refresh the “Add OpenAPI Adapter” walkthrough accordingly. +- Document the CodeCall plugin’s search/describe/execute workflow, sandbox presets, and direct invoke mode so large toolboxes stay approachable. - Update the tools reference to cover raw input shapes, literal output schemas, and tuple-style responses introduced in this release. diff --git a/docs/live/blog/11-2025/openapi-mcp-security-nightmare.mdx b/docs/live/blog/11-2025/openapi-mcp-security-nightmare.mdx index a077aa5a..e349cbe1 100644 --- a/docs/live/blog/11-2025/openapi-mcp-security-nightmare.mdx +++ b/docs/live/blog/11-2025/openapi-mcp-security-nightmare.mdx @@ -548,12 +548,10 @@ FrontMCP's OpenAPI adapter gives you: Comprehensive guide to the OpenAPI adapter with security best practices - Get your secure MCP server running in 5 minutes - - Always store credentials in environment variables or secrets manager. Never commit credentials to source control. - Setting `generateOptions.includeSecurityInInput: true` exposes auth fields to MCP clients (**HIGH risk**). Only use for development/testing. @@ -632,12 +630,10 @@ interface AuthInfo { See the expense management demo app using the OpenAPI adapter - OpenAPI spec used in the demo application - Underlying library for OpenAPI to MCP conversion diff --git a/docs/live/docs/getting-started/quickstart.mdx b/docs/live/docs/getting-started/quickstart.mdx index a6ec3ff1..dd8938d9 100644 --- a/docs/live/docs/getting-started/quickstart.mdx +++ b/docs/live/docs/getting-started/quickstart.mdx @@ -244,7 +244,6 @@ npm run doctor - In the Inspector: 1. Enter server URL: `http://localhost:3000` 2. Click "Connect" 3. You should see your `greet` tool listed @@ -269,22 +268,18 @@ npm run doctor Learn how to create more powerful tools with validation, providers, and context - Auto-generate tools from your REST API's OpenAPI spec - Improve performance with transparent caching - Secure your server with OAuth (local or remote) - Add cross-cutting features like logging, metrics, and rate limiting diff --git a/docs/live/docs/guides/add-openapi-adapter.mdx b/docs/live/docs/guides/add-openapi-adapter.mdx index 98100a94..fc2a2aae 100644 --- a/docs/live/docs/guides/add-openapi-adapter.mdx +++ b/docs/live/docs/guides/add-openapi-adapter.mdx @@ -297,7 +297,6 @@ OpenapiAdapter.init({ body) - Type-safe validation using Zod - Description from the operation summary - Generated tools are registered with your app and inherit: - App-level plugins (caching, logging, etc.) - App-level providers - App-level authentication diff --git a/docs/live/docs/guides/caching-and-cache-miss.mdx b/docs/live/docs/guides/caching-and-cache-miss.mdx index ae82cab7..67b339a2 100644 --- a/docs/live/docs/guides/caching-and-cache-miss.mdx +++ b/docs/live/docs/guides/caching-and-cache-miss.mdx @@ -274,12 +274,12 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: Time-to-live in seconds. Overrides plugin's `defaultTTL`. - **Examples:** +**Examples:** - - `60` - 1 minute - - `300` - 5 minutes - - `3600` - 1 hour - - `86400` - 1 day +- `60` - 1 minute +- `300` - 5 minutes +- `3600` - 1 hour +- `86400` - 1 day @@ -287,9 +287,9 @@ Caching is **opt-in** per tool. Add the `cache` field to your tool metadata: When `true`, reading from cache refreshes the TTL **Use cases:** - - Trending/popular data - - Frequently accessed reports - - User dashboards +- Trending/popular data +- Frequently accessed reports +- User dashboards diff --git a/docs/live/docs/guides/customize-flow-stages.mdx b/docs/live/docs/guides/customize-flow-stages.mdx index 86474f32..e440b8b3 100644 --- a/docs/live/docs/guides/customize-flow-stages.mdx +++ b/docs/live/docs/guides/customize-flow-stages.mdx @@ -103,6 +103,7 @@ Hooks allow you to intercept and modify tool execution at specific lifecycle sta } } ``` + @@ -126,7 +127,6 @@ Hooks allow you to intercept and modify tool execution at specific lifecycle sta - --- ## Available Flows diff --git a/docs/live/docs/servers/tools.mdx b/docs/live/docs/servers/tools.mdx index 36d96598..c7330dda 100644 --- a/docs/live/docs/servers/tools.mdx +++ b/docs/live/docs/servers/tools.mdx @@ -60,9 +60,29 @@ class CalcApp {} id?: string, name: string, description?: string, - inputSchema: ZodSchema, + inputSchema: { [key: string]: z.ZodTypeAny } | z.ZodObject, rawInputSchema?: JSONSchema7, - outputSchema?: ZodSchema, + outputSchema?: + | 'string' + | 'number' + | 'boolean' + | 'date' + | 'image' + | 'audio' + | 'resource' + | 'resource_link' + | z.ZodTypeAny + | readonly ( + | 'string' + | 'number' + | 'boolean' + | 'date' + | 'image' + | 'audio' + | 'resource' + | 'resource_link' + | z.ZodTypeAny + )[], tags?: string[], annotations?: { title?: string, @@ -80,10 +100,47 @@ class CalcApp {} - `annotations` hint model & UI behavior (read-only, idempotent, etc.). - `hideFromDiscovery` keeps a tool callable but off `tool/list`. - Tools can attach **per-tool hooks** (see _Advanced → Hooks_). +- `rawInputSchema` lets you share a JSON Schema version of the input (handy for the Inspector or adapters) while still passing a raw Zod shape to `inputSchema`. + +### Input & output schema shapes + +`inputSchema` can be a full `z.object({...})` or just the raw shape (`{ name: z.string() }`). The SDK wraps raw shapes into an object internally, so you can keep declarations terse and still get proper validation. + +Set `rawInputSchema` when you also want to expose the JSON Schema equivalent of your input — the OpenAPI adapter and Inspector will reuse it without needing to reverse-engineer your Zod types. + +`outputSchema` accepts: + +- Literal primitives (`'string'`, `'number'`, `'boolean'`, `'date'`) when you return scalars. +- `'image'`, `'audio'`, `'resource'`, or `'resource_link'` when you emit MCP resource descriptors. +- Any Zod schema (objects, unions, arrays, discriminated unions, etc.). +- An array of the above to build tuple-like responses; each entry becomes a separate structured content item in the MCP response. + +```ts +@Tool({ + name: 'add', + description: 'Add two numbers and echo the math', + inputSchema: { a: z.number(), b: z.number() }, + rawInputSchema: { + type: 'object', + properties: { + a: { type: 'number' }, + b: { type: 'number' }, + }, + required: ['a', 'b'], + }, + outputSchema: ['string', 'number'], +}) +export default class AddTool { + async execute({ a, b }: { a: number; b: number }) { + const result = a + b; + return [`${a} + ${b} = ${result}`, result]; + } +} +``` --- ## Return values -- Return any serializable type; if you provide `outputSchema`, it will validate. +- Return primitives, structured objects, tuples, or MCP resources. When `outputSchema` is provided (literal, array, or Zod), the SDK validates the response and propagates the right metadata to clients. - Errors are surfaced via MCP error responses; you can also throw typed errors inside executors. diff --git a/docs/live/updates.mdx b/docs/live/updates.mdx index 2cab5df6..f551230f 100644 --- a/docs/live/updates.mdx +++ b/docs/live/updates.mdx @@ -7,27 +7,27 @@ mode: 'center' ### Features - - Publish the standalone `mcp-from-openapi` generator and wire the OpenAPI adapter to it so every generated tool inherits request mappers, parameter conflict resolution, and multi-scheme authentication checks. - - Extract and release `json-schema-to-zod-v3`, a hardened converter with built-in regex safety, reusable TypeScript helpers, and zero-dependency distribution for any MCP project. + - Power the OpenAPI adapter with the standalone `mcp-from-openapi` generator so every generated tool inherits request mappers, conflict resolution, and per-scheme authentication metadata. + - Extract and publish `json-schema-to-zod-v3`, a hardened converter with regex guards, reusable TypeScript helpers, and zero-dependency builds that any MCP project can embed. + - Let `@Tool` output schemas declare literal primitives, tuple arrays, and resource/resource_link content so responses stay structured without wrapping everything in objects. ### Docs - - Expand the OpenAPI adapter guide with authentication strategies, mapper visibility tips, and generator tuning advice inspired by the new `mcp-from-openapi` flow. - - Refresh the tools reference to spell out literal output schemas, tuple responses, and raw input shapes so SDK upgrades are immediately actionable. + - Document the CodeCall plugin’s search/describe/execute workflow, sandbox presets, and direct invoke mode so large toolboxes stay approachable. + - Clarify the tools reference with raw input shapes, literal output schemas, and tuple examples to match the new SDK behavior. ### Build/CI - - Archive the previous minor docs, sync the latest content from `docs/draft/docs`, and ship Mintlify MCP guidance as part of the release workflow so navigation stays accurate. - - Add independent library version bumps plus husky/lint-staged and push-time guards to keep publishing clean (covering packages like `json-schema-to-zod-v3`). + - Split Mintlify docs into draft/live trees, publish the release workflow runbook, and teach the automation to archive the previous minor before publishing. + - Add independent-library version detection plus husky/lint-staged guards so release branches only carry intentional changes. - From 69d1001d4cc07f234e97b0262e74d41e2d913999 Mon Sep 17 00:00:00 2001 From: David Antoon Date: Sat, 22 Nov 2025 02:00:18 +0200 Subject: [PATCH 13/20] fix docs generator --- .github/DOCS_VERSION_STRATEGY.md | 186 +++++++++++++++++++++++++++++++ .github/RELEASE_WORKFLOW.md | 15 ++- 2 files changed, 200 insertions(+), 1 deletion(-) create mode 100644 .github/DOCS_VERSION_STRATEGY.md diff --git a/.github/DOCS_VERSION_STRATEGY.md b/.github/DOCS_VERSION_STRATEGY.md new file mode 100644 index 00000000..ff4bca30 --- /dev/null +++ b/.github/DOCS_VERSION_STRATEGY.md @@ -0,0 +1,186 @@ +# Documentation Versioning Strategy + +This document clarifies how documentation is handled for different version types. + +## Version Types and Doc Behavior + +### PATCH Releases (0.4.0 → 0.4.1) + +**Scenario:** Bug fixes, small improvements, no breaking changes + +**Documentation Flow:** + +``` +┌─────────────────────────────────────────────────────────┐ +│ PATCH RELEASE: 0.4.0 → 0.4.1 │ +├─────────────────────────────────────────────────────────┤ +│ │ +│ 1. Create release branch (next/0.4.1) │ +│ ├─ Bump synchronized packages: 0.4.0 → 0.4.1 │ +│ ├─ Bump affected independent packages │ +│ └─ ❌ SKIP docs archival (same minor: 0.4 = 0.4) │ +│ │ +│ 2. Codex updates live docs on release branch │ +│ ├─ Reads: release branch code changes │ +│ ├─ Reads: docs/draft/** (for reference only) │ +│ └─ Updates: docs/live/docs/** (bug fix docs) │ +│ │ +│ 3. Merge to main → Publish │ +│ ├─ Publish packages to npm │ +│ └─ Mintlify deploys updated docs/live/ │ +│ │ +│ Result: │ +│ ✅ docs/live/docs/** - Updated with bug fix docs │ +│ ✅ docs/draft/docs/** - Unchanged (for next release) │ +│ ✅ No archival, no version folders created │ +└─────────────────────────────────────────────────────────┘ +``` + +**Key Points:** + +- ✅ Live docs get bug fix documentation updates +- ✅ Draft docs stay intact for future feature release +- ❌ No archival of old docs +- ❌ No moving draft to live +- ✅ Codex intelligently updates only what's needed + +### MINOR/MAJOR Releases (0.4.x → 0.5.0) + +**Scenario:** New features, potentially breaking changes + +**Documentation Flow:** + +``` +┌─────────────────────────────────────────────────────────┐ +│ MINOR RELEASE: 0.4.3 → 0.5.0 │ +├─────────────────────────────────────────────────────────┤ +│ │ +│ 1. Create release branch (next/0.5.0) │ +│ ├─ Bump synchronized packages: 0.4.3 → 0.5.0 │ +│ ├─ Bump affected independent packages │ +│ └─ ✅ Archive & publish docs (diff minor: 0.4→0.5) │ +│ │ +│ 2. Archive old version (0.4) docs │ +│ ├─ docs/live/docs/getting-started/ │ +│ │ └─> docs/live/docs/v/0.4/getting-started/ │ +│ ├─ docs/live/docs/servers/ │ +│ │ └─> docs/live/docs/v/0.4/servers/ │ +│ └─ Update docs/live/docs.json: │ +│ ├─ Add version "v0.4" (not default) │ +│ └─ Update paths to docs/v/0.4/** │ +│ │ +│ 3. Publish draft as new live │ +│ ├─ docs/draft/docs/ → docs/live/docs/ │ +│ ├─ docs/draft/blog/ → docs/live/blog/ │ +│ ├─ docs/draft/assets/ → docs/live/assets/ │ +│ └─ docs/draft/snippets/ → docs/live/snippets/ │ +│ │ +│ 4. Codex updates newly published live docs │ +│ ├─ Reads: release branch code changes │ +│ └─ Updates: docs/live/** (refinements) │ +│ │ +│ 5. Merge to main → Publish │ +│ ├─ Publish packages to npm │ +│ └─ Mintlify deploys updated docs/live/ │ +│ │ +│ Result: │ +│ ✅ docs/live/docs/v/0.4/** - Archived old version │ +│ ✅ docs/live/docs/** - New version docs (from draft) │ +│ ✅ docs/draft/** - Emptied (ready for next features) │ +│ ✅ Version selector shows: v0.5 (latest), v0.4, v0.3 │ +└─────────────────────────────────────────────────────────┘ +``` + +**Key Points:** + +- ✅ Old docs preserved in versioned folder +- ✅ Draft docs become new live docs +- ✅ Codex can still refine the newly published docs +- ✅ Version dropdown shows all historical versions + +## Decision Logic in Code + +The workflow uses this check: + +```bash +LAST_MINOR="${{ steps.versions.outputs.last_minor }}" # e.g., "0.4" +NEXT_MINOR="${{ steps.next.outputs.next_minor }}" # e.g., "0.4" or "0.5" + +if [ "$LAST_MINOR" = "$NEXT_MINOR" ]; then + echo "PATCH release - skipping docs archival" + exit 0 +fi + +# If we reach here, it's a MINOR/MAJOR release +echo "MINOR/MAJOR release - archiving and publishing docs" +node scripts/archive-and-publish-docs.mjs "$LAST_MINOR" "$NEXT_MINOR" +``` + +## Examples + +### Example 1: Patch Release + +**Release:** 0.4.0 → 0.4.1 + +**What happens:** + +1. ✅ Packages bumped to 0.4.1 +2. ❌ Docs archival SKIPPED (0.4 = 0.4) +3. ✅ Codex updates `docs/live/docs/**` with bug fix docs +4. ✅ `docs/draft/**` untouched (accumulating v0.5 features) + +**Users see:** + +- Latest docs (v0.4) updated with bug fixes +- Historical versions (v0.3, v0.2, etc.) unchanged + +### Example 2: Minor Release + +**Release:** 0.4.3 → 0.5.0 + +**What happens:** + +1. ✅ Packages bumped to 0.5.0 +2. ✅ Archive `docs/live/docs/**` → `docs/live/docs/v/0.4/**` +3. ✅ Move `docs/draft/**` → `docs/live/**` +4. ✅ Update `docs/live/docs.json` with v0.4 archived entry +5. ✅ Codex refines newly published `docs/live/docs/**` + +**Users see:** + +- Latest docs (v0.5) with all new features from draft +- Historical version (v0.4) available in version dropdown +- All previous versions (v0.3, v0.2, etc.) still available + +### Example 3: Major Release + +**Release:** 0.9.5 → 1.0.0 + +**What happens:** + +1. ✅ Packages bumped to 1.0.0 +2. ✅ Archive `docs/live/docs/**` → `docs/live/docs/v/0.9/**` +3. ✅ Move `docs/draft/**` → `docs/live/**` +4. ✅ Update `docs/live/docs.json` with v0.9 archived entry +5. ✅ Codex refines newly published `docs/live/docs/**` + +**Users see:** + +- Latest docs (v1.0) with all breaking changes documented +- Historical version (v0.9) available in version dropdown +- All previous versions accessible + +## Summary + +| Release Type | Archive Old Docs | Move Draft→Live | Update Live Docs | Draft After Release | +| ----------------------- | ------------------ | --------------- | ------------------ | ------------------- | +| **PATCH** (0.4.0→0.4.1) | ❌ No | ❌ No | ✅ Yes (via Codex) | Unchanged | +| **MINOR** (0.4.x→0.5.0) | ✅ Yes (to v/0.4/) | ✅ Yes | ✅ Yes (via Codex) | Emptied | +| **MAJOR** (0.9.x→1.0.0) | ✅ Yes (to v/0.9/) | ✅ Yes | ✅ Yes (via Codex) | Emptied | + +This ensures: + +- ✅ Patch releases get doc updates without disrupting draft work +- ✅ Minor/Major releases properly archive old docs and publish new features +- ✅ Users always have access to docs for the version they're using +- ✅ Draft docs are always preparing for the next feature release diff --git a/.github/RELEASE_WORKFLOW.md b/.github/RELEASE_WORKFLOW.md index 73a2745d..050e1b13 100644 --- a/.github/RELEASE_WORKFLOW.md +++ b/.github/RELEASE_WORKFLOW.md @@ -125,7 +125,20 @@ Creates a new release branch with all version bumps and documentation archival. #### Step 5: Archive and Publish Docs -**Only runs if this is a new minor version** (e.g., 0.3 → 0.4) +**Behavior depends on version type:** + +##### PATCH Version (e.g., 0.4.0 → 0.4.1) + +When `LAST_MINOR` = `NEXT_MINOR` (both are `0.4`): + +- ❌ **Script is SKIPPED** - No archival, no draft→live movement +- ✅ Draft docs stay in `/docs/draft/` for future releases +- ✅ Live docs updated by Codex workflow based on release branch changes +- ✅ Perfect for bug fixes that only need live docs updates + +##### MINOR/MAJOR Version (e.g., 0.4.x → 0.5.0) + +When `LAST_MINOR` ≠ `NEXT_MINOR` (e.g., `0.4` → `0.5`): Uses `scripts/archive-and-publish-docs.mjs` to: From 5f828919ae305cb258d1d769a25442a5c65baf60 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 22 Nov 2025 02:16:05 +0200 Subject: [PATCH 14/20] docs(codex): update Mintlify docs, CHANGELOG & READMEs [auto] (#63) Co-authored-by: frontegg-david <69419539+frontegg-david@users.noreply.github.com> --- CHANGELOG.md | 22 ++++++---------- .../docs/servers/extensibility/plugins.mdx | 5 ++++ docs/live/updates.mdx | 25 +++++++------------ 3 files changed, 22 insertions(+), 30 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c21e5e0b..33b27d43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,26 +1,20 @@ -## [v0.4.0] - 2025-11-21 +## [v0.4.0] - 2025-11-22 ### feat -- Publish the standalone `mcp-from-openapi` generator and wire the OpenAPI adapter to it so every tool inherits request - mappers, conflict-free schemas, and per-scheme authentication validation. -- Allow `@Tool` output schemas to use literal primitives, tuple-style arrays, and resource descriptors so responses stay - structured without wrapping objects. -- Extract `json-schema-to-zod-v3` from the repo with built-in regex safeguards so JSON Schema  Zod conversions can be - reused across FrontMCP projects. +- Publish the standalone `mcp-from-openapi` generator and wire the OpenAPI adapter to it so every tool inherits request mappers, conflict-free schemas, and per-scheme authentication analysis. +- Allow `@Tool` metadata to declare literal primitives, tuple-style arrays, and MCP resources (plus `rawInputSchema`) so clients get typed responses without wrapping outputs in placeholder objects. +- Add a typed MCP error hierarchy and error handler so transports emit traceable IDs, consistent public/internal messages, and FlowControl-aware stop semantics. +- Extract `json-schema-to-zod-v3` with built-in regex guards so adapters and apps can reuse the hardened JSON Schema → Zod converter. ### docs -- Document the CodeCall plugin’s search/describe/execute workflow, sandbox presets, and direct invoke mode so large toolboxes stay approachable. -- Update the tools reference to cover raw input shapes, literal output schemas, and tuple-style responses introduced in - this release. +- Document OpenAPI adapter security scoring, auth-provider mapping, generator options, and the CodeCall plugin’s search/describe/execute workflow. +- Publish maintainer runbooks for the release workflow and doc versioning so contributors know when to edit draft vs live docs. ### build -- Let release automation archive the previous minor docs, copy `docs/draft/docs/**` into `docs/docs/**`, and coordinate - independent version bumps/publishes for packages such as `json-schema-to-zod-v3`. -- Add husky + lint-staged pre-commit hooks and push-time guards that block accidental docs backups to keep release - commits clean. +- Split draft/live Mintlify trees, auto-archive previous minors, and enforce husky + lint-staged guards so release branches stay focused on intentional changes. ## [v0.3.1] - 2025-11-16 diff --git a/docs/live/docs/servers/extensibility/plugins.mdx b/docs/live/docs/servers/extensibility/plugins.mdx index 6c9854cb..b8c480c7 100644 --- a/docs/live/docs/servers/extensibility/plugins.mdx +++ b/docs/live/docs/servers/extensibility/plugins.mdx @@ -49,3 +49,8 @@ Plugins compose **depth-first** at the app level. Later plugins can depend on pr Put organization-wide concerns (auth, audit, tracing) in plugins so all generated and inline components inherit the behavior without boilerplate. + +## Built-in plugins + +- [Cache Plugin](/docs/plugins/cache-plugin) — Transparent per-tool caching with memory or Redis stores, TTL controls, and cache-warming helpers. +- [CodeCall Plugin](/docs/plugins/codecall-plugin) — Hide large toolsets behind `codecall.search/describe/execute` meta-tools and sandboxed plans so models can orchestrate multiple tools without blowing up `list_tools`. diff --git a/docs/live/updates.mdx b/docs/live/updates.mdx index f551230f..f609b0fb 100644 --- a/docs/live/updates.mdx +++ b/docs/live/updates.mdx @@ -1,31 +1,24 @@ ---- -title: 'Updates' -slug: 'updates' -icon: 'sparkles' -mode: 'center' ---- - - + ### Features - - Power the OpenAPI adapter with the standalone `mcp-from-openapi` generator so every generated tool inherits request mappers, conflict resolution, and per-scheme authentication metadata. - - Extract and publish `json-schema-to-zod-v3`, a hardened converter with regex guards, reusable TypeScript helpers, and zero-dependency builds that any MCP project can embed. - - Let `@Tool` output schemas declare literal primitives, tuple arrays, and resource/resource_link content so responses stay structured without wrapping everything in objects. + - Run the OpenAPI adapter on the standalone `mcp-from-openapi` generator so every operation comes with request mappers, conflict-free parameter names, JSON Schema + Zod validation, and per-scheme auth scoring. + - Let `@Tool` definitions emit literal primitives, tuple arrays, `resource`/`resource_link` payloads, and `rawInputSchema` exports so clients get typed responses without wrapping them in placeholder objects. + - Introduce a typed MCP error hierarchy plus a reusable error handler that stamps traceable IDs, consistent public/internal messaging, and FlowControl-aware stop semantics across transports. + - Extract `json-schema-to-zod-v3` with regex safeguards so adapters and apps can reuse the hardened converter outside FrontMCP. ### Docs - - Document the CodeCall plugin’s search/describe/execute workflow, sandbox presets, and direct invoke mode so large toolboxes stay approachable. - - Clarify the tools reference with raw input shapes, literal output schemas, and tuple examples to match the new SDK behavior. + - Expanded the OpenAPI adapter guide with security risk scoring, auth-provider mapping, and generator options alongside fresh usage examples. + - Added a CodeCall plugin reference plus maintainer runbooks for the release workflow and docs versioning so contributors know when to touch draft vs live files. ### Build/CI - - Split Mintlify docs into draft/live trees, publish the release workflow runbook, and teach the automation to archive the previous minor before publishing. - - Add independent-library version detection plus husky/lint-staged guards so release branches only carry intentional changes. + - Release automation now splits draft/live Mintlify trees, archives older minors, and enforces husky + lint-staged hooks to keep release branches clean. From 644f43c84aa0d80f7a00102aa41b6ec0968936d5 Mon Sep 17 00:00:00 2001 From: David Antoon Date: Sat, 22 Nov 2025 02:30:21 +0200 Subject: [PATCH 15/20] fix docs generator --- .github/RELEASE_WORKFLOW.md | 5 +- .github/UPDATES_FORMAT.md | 316 ++++++++++++++++++++++ .github/workflows/codex-mintlify-docs.yml | 129 ++++++++- .github/workflows/update-draft-docs.yml | 45 ++- docs/draft/docs/style.css | 7 + docs/live/docs/style.css | 7 + docs/live/updates.mdx | 7 + 7 files changed, 506 insertions(+), 10 deletions(-) create mode 100644 .github/UPDATES_FORMAT.md create mode 100644 docs/draft/docs/style.css create mode 100644 docs/live/docs/style.css diff --git a/.github/RELEASE_WORKFLOW.md b/.github/RELEASE_WORKFLOW.md index 050e1b13..563ac187 100644 --- a/.github/RELEASE_WORKFLOW.md +++ b/.github/RELEASE_WORKFLOW.md @@ -188,7 +188,10 @@ Updates live documentation when changes are pushed to release branches. **Modifies:** - `docs/live/docs/**` - Production markdown files -- `docs/live/updates.mdx` - Production release notes +- `docs/live/updates.mdx` - Production release notes with: + - One `` component for FrontMCP (synchronized packages) + - Separate `` components for each independent library published + - Preserves critical frontmatter metadata for Mintlify - `docs/live/docs.json` - Production navigation - `CHANGELOG.md` - Root changelog - `README.md` - Root README diff --git a/.github/UPDATES_FORMAT.md b/.github/UPDATES_FORMAT.md new file mode 100644 index 00000000..370dc10b --- /dev/null +++ b/.github/UPDATES_FORMAT.md @@ -0,0 +1,316 @@ +# Updates.mdx Format Guide + +This document explains the structure and format for `docs/live/updates.mdx` and `docs/draft/updates.mdx`. + +## Critical Requirements + +### 1. Frontmatter Metadata (MUST PRESERVE) + +**CRITICAL:** The frontmatter is required by Mintlify to detect the page. It must be present at the top of the file: + +```yaml +--- +title: 'Updates' +slug: 'updates' +icon: 'sparkles' +mode: 'center' +--- +``` + +**Never remove or modify this frontmatter!** + +### 2. Update Component Structure + +Each release uses `` components. There are two types: + +#### A. FrontMCP (Synchronized Packages) + +One update per release for all synchronized packages: + +```mdx + + + ### Features + - New feature 1 + - New feature 2 + + ### Fixes + - Bug fix 1 + + ### Docs + - Documentation update + + + +``` + +**Fields:** + +- `label`: `"v{version}"` (e.g., `"v0.5.0"`) +- `description`: ISO date format `"YYYY-MM-DD"` +- `tags`: `{["Releases"]}` +- `title`: `"FrontMCP v{version}: Brief description"` + +#### B. Independent Libraries + +Separate update per independent library published in this release: + +```mdx + + + ### Changes + - Independent lib change 1 + - Independent lib change 2 + + ### Fixes + - Bug fix specific to this library + + + +``` + +**Fields:** + +- `label`: `"{package-name} v{version}"` (e.g., `"json-schema-to-zod-v3 v1.2.0"`) +- `description`: ISO date format `"YYYY-MM-DD"` (same as FrontMCP release) +- `tags`: `{["Independent"]}` +- `title`: `"{package-name} v{version}"` + +## Complete Example + +### Live Updates (docs/live/updates.mdx) + +```mdx +--- +title: 'Updates' +slug: 'updates' +icon: 'sparkles' +mode: 'center' +--- + + + + ### Features + - New streaming API with backpressure support + - Enhanced error types with stack traces + - Improved authentication flow + + ### Fixes + - Fixed memory leak in long-running connections + - Resolved race condition in plugin initialization + + ### Docs + - Added streaming guide + - Updated authentication examples + + + + + + + ### Features + - Support for JSON Schema draft 2020-12 + - New regex pattern validation + + ### Fixes + - Fixed optional array handling + + + + + + + ### Features + - Support for OpenAPI 3.1 discriminators + - Improved auth scheme detection + + ### Fixes + - Fixed nested object generation + + + + + + + ... (previous release) + + +``` + +### Draft Updates (docs/draft/updates.mdx) + +```mdx +--- +title: 'Updates' +slug: 'updates' +icon: 'sparkles' +mode: 'center' +--- + + + + ### Features + - Work-in-progress feature 1 + - Work-in-progress feature 2 + + ### Fixes + - Bug fix being tested + + + +``` + +**Note:** Draft updates are cumulative and track all changes for the next release. + +## Ordering Rules + +1. **Latest first**: New updates always go at the top (after frontmatter) +2. **FrontMCP before independent**: Within the same release date, FrontMCP update comes first +3. **Independent by name**: If multiple independent libs in same release, alphabetical order +4. **Historical order**: Previous releases follow in reverse chronological order + +## Release Scenarios + +### Scenario 1: Synchronized-Only Release + +When only synchronized packages are released (no independent libs affected): + +```mdx + + ### Fixes - Fixed authentication timeout - Resolved plugin conflict + +``` + +**Result:** One update component only + +### Scenario 2: Release with Independent Libraries + +When synchronized packages + 2 independent libraries are released: + +```mdx + + ### Features - Synchronized package features... + + + + ### Changes - Independent lib 1 changes... + + + + ### Changes - Independent lib 2 changes... + +``` + +**Result:** Three update components (1 FrontMCP + 2 independent) + +### Scenario 3: Independent-Only Release + +When only an independent library is released (rare, but possible): + +```mdx + + ### Fixes - Critical bug fix + +``` + +**Result:** One independent update component only + +## Codex Integration + +### How Codex Generates Updates + +1. **Reads context:** + + - `independent-libs.json` - Which independent libs are published + - `commits.txt` - All commits since last release + - `diff.patch` - All code changes + +2. **Creates FrontMCP update:** + + - Groups all synchronized package changes + - Uses version from `version.txt` + - Creates one comprehensive update + +3. **Creates independent updates:** + + - For each library in `independent-libs.json`: + - Filters commits to `libs/{lib}/` path + - Filters diff to `libs/{lib}/` path + - Creates separate update with library's version + +4. **Preserves frontmatter:** + - Always keeps the YAML frontmatter intact + - Never modifies title, slug, icon, or mode + +## Validation Checklist + +Before committing updates.mdx changes: + +- [ ] Frontmatter present and unchanged +- [ ] All `` components properly closed +- [ ] All `` components properly closed +- [ ] Date format is `YYYY-MM-DD` +- [ ] FrontMCP uses tag `{["Releases"]}` +- [ ] Independent libs use tag `{["Independent"]}` +- [ ] Latest updates at top (after frontmatter) +- [ ] Valid MDX syntax (no unclosed tags) +- [ ] All links use relative paths (e.g., `/docs` not `https://...`) + +## Common Mistakes to Avoid + +❌ **DON'T:** + +- Remove or modify frontmatter +- Use different date formats +- Mix release types in one update +- Include file paths or technical details in titles +- Use absolute URLs in href attributes +- Forget to close tags +- Use wrong tag types (Releases vs Independent) + +✅ **DO:** + +- Preserve frontmatter exactly +- Use ISO date format (YYYY-MM-DD) +- Separate FrontMCP from independent libs +- Write user-facing descriptions +- Use relative paths for links +- Validate MDX syntax +- Use correct tags for each type + +## Summary + +| Aspect | FrontMCP (Synchronized) | Independent Libraries | +| ----------- | ------------------------------------ | ----------------------------- | +| **Label** | `"v{version}"` | `"{package-name} v{version}"` | +| **Title** | `"FrontMCP v{version}: Description"` | `"{package-name} v{version}"` | +| **Tags** | `{["Releases"]}` | `{["Independent"]}` | +| **Order** | First (within release date) | After FrontMCP | +| **Count** | One per release | One per library published | +| **Content** | All synchronized changes grouped | Library-specific changes only | + +**Remember:** Frontmatter is critical - never remove or modify it! diff --git a/.github/workflows/codex-mintlify-docs.yml b/.github/workflows/codex-mintlify-docs.yml index eed1665e..95e93a3a 100644 --- a/.github/workflows/codex-mintlify-docs.yml +++ b/.github/workflows/codex-mintlify-docs.yml @@ -175,6 +175,50 @@ jobs: # ISO date date -u +"%Y-%m-%d" > .github/codex/prompts/date.txt + # Detect independent libraries published in this release + # Look for changed package.json versions in libs with versioning:independent tag + echo "Detecting independent libraries published in this release..." + node - <<'DETECT_LIBS' + const { execSync } = require('child_process'); + const fs = require('fs'); + + try { + // Get all independent libraries + const independentLibs = execSync( + 'npx nx show projects -p tag:versioning:independent --type lib --json', + { encoding: 'utf8' } + ); + const libs = JSON.parse(independentLibs); + + const published = []; + for (const lib of libs) { + const pkgPath = `libs/${lib}/package.json`; + if (fs.existsSync(pkgPath)) { + const pkg = JSON.parse(fs.readFileSync(pkgPath, 'utf8')); + const name = pkg.name || lib; + const version = pkg.version || '0.0.0'; + published.push({ name, version, lib }); + } + } + + fs.writeFileSync( + '.github/codex/prompts/independent-libs.json', + JSON.stringify({ published }, null, 2), + 'utf8' + ); + + console.log(`Found ${published.length} independent libraries:`, published); + } catch (e) { + // If no independent libs found, write empty array + fs.writeFileSync( + '.github/codex/prompts/independent-libs.json', + JSON.stringify({ published: [] }, null, 2), + 'utf8' + ); + console.log('No independent libraries found'); + } + DETECT_LIBS + - name: Add Codex prompt & schema run: | cat > .github/codex/prompts/update-docs.md <<'MDX' @@ -186,6 +230,7 @@ jobs: - Release version: `.github/codex/prompts/version.txt` # e.g., 0.3.1 - Release minor: `.github/codex/prompts/version-minor.txt` # e.g., 0.3 - Release date (UTC, ISO): `.github/codex/prompts/date.txt` # e.g., 2025-11-13 + - Independent libs: `.github/codex/prompts/independent-libs.json` # JSON: {"published": [{"name": "@pkg/name", "version": "1.2.0", "lib": "lib-name"}]} - MCP Context Guidelines: `.github/codex/mcp-context/mintlify-guidelines.md` # Best practices from Mintlify MCP DOCS LAYOUT & VERSIONING @@ -242,10 +287,86 @@ jobs: RULES – RELEASE NOTES (`docs/live/updates.mdx`) - - Add a new section at the **top** for `v` with date ``. - - Summarize notable user-facing changes derived from commits and diff. - - Group items under: Breaking changes, Features, Fixes, Docs, Performance, Refactor, Build/CI (omit empty groups). - - Keep MDX valid (frontmatter/imports/components). + **CRITICAL: Preserve frontmatter metadata** + - The file starts with YAML frontmatter (lines 1-6): + ```yaml + --- + title: 'Updates' + slug: 'updates' + icon: 'sparkles' + mode: 'center' + --- + ``` + - This frontmatter is **critical** for Mintlify to detect the page + - **MUST** be preserved exactly as-is at the top of the file + + **Structure for updates:** + + Read `.github/codex/prompts/independent-libs.json` to see which independent libraries are being published. + + Create **separate** `` components for: + + 1. **FrontMCP (synchronized packages)** - One component for all synchronized libs: + - Label: `"v"` (e.g., `"v0.4.0"`) + - Title: `"FrontMCP v: "` + - Tags: `{["Releases"]}` + - Content: Grouped changes (Breaking changes, Features, Fixes, Docs, Performance, Build/CI) + - This is for the main FrontMCP framework and all synchronized libraries + + 2. **Each independent library published** - Separate component per library: + - Check `independent-libs.json` for the list of published independent libraries + - For each library in the `published` array, create a separate ``: + - Label: `" v"` (use `name` and `version` from JSON) + - Title: `" v"` (use `name` and `version` from JSON) + - Tags: `{["Independent"]}` + - Content: Changes specific to that library (search commits/diff for `libs//`) + - If `published` array is empty, skip independent library updates + + **Format example:** + ```mdx + --- + title: 'Updates' + slug: 'updates' + icon: 'sparkles' + mode: 'center' + --- + + + + ### Features + - New feature 1 + - New feature 2 + + ### Fixes + - Bug fix 1 + + + + + + ### Changes + - Independent lib change 1 + - Independent lib change 2 + + + + + ... (previous release) + + ``` + + - Add new updates at the **top** (after frontmatter, before existing updates) + - Use consistent date format: `YYYY-MM-DD` + - Keep all existing updates below the new ones + - Maintain valid MDX syntax RULES – LATEST DOCS (`docs/live/docs/**`) diff --git a/.github/workflows/update-draft-docs.yml b/.github/workflows/update-draft-docs.yml index aafdf294..a52bbc66 100644 --- a/.github/workflows/update-draft-docs.yml +++ b/.github/workflows/update-draft-docs.yml @@ -205,14 +205,44 @@ jobs: RULES – DRAFT RELEASE NOTES (`docs/draft/updates.mdx`) - - Update the first block (labeled "draft") with the latest changes - - Summarize notable user-facing changes derived from commits and diff - - Group items under: Breaking changes, Features, Fixes, Docs, Performance, Refactor, Build/CI (omit empty groups) - - Keep MDX valid (frontmatter/imports/components) - - The release notes should be cumulative (all changes since last release) + **CRITICAL: Preserve frontmatter metadata** + - The file starts with YAML frontmatter: + ```yaml + --- + title: 'Updates' + slug: 'updates' + icon: 'sparkles' + mode: 'center' + --- + ``` + - This frontmatter is **critical** for Mintlify to detect the page + - **MUST** be preserved exactly as-is at the top of the file + + **Draft updates structure:** + + The draft updates.mdx contains updates for the NEXT release. Update with cumulative changes: + + 1. **FrontMCP (synchronized packages)** - One draft update: + - Label: `"draft"` + - Title: `"FrontMCP draft"` + - Tags: `{["Releases"]}` + - Content: Cumulative grouped changes since last release + + 2. **Independent libraries** - If working on independent libs: + - Label: `" draft"` + - Title: `" draft"` + - Tags: `{["Independent"]}` + - Content: Changes specific to that library Format example: ```mdx + --- + title: 'Updates' + slug: 'updates' + icon: 'sparkles' + mode: 'center' + --- + ``` + - Keep the release notes cumulative (all changes since last release) + - Update the description date to current date + - Group items under: Breaking changes, Features, Fixes, Docs, Performance, Refactor, Build/CI (omit empty groups) + - Keep MDX valid (frontmatter/imports/components) + RULES – DRAFT DOCS (`docs/draft/docs/**`) - Update documentation to reflect the latest changes in the codebase diff --git a/docs/draft/docs/style.css b/docs/draft/docs/style.css new file mode 100644 index 00000000..4c49059e --- /dev/null +++ b/docs/draft/docs/style.css @@ -0,0 +1,7 @@ +.content-area.max-w-xl { + max-width: 46rem; +} + +.content-area.max-w-3xl { + max-width: 52rem; +} diff --git a/docs/live/docs/style.css b/docs/live/docs/style.css new file mode 100644 index 00000000..4c49059e --- /dev/null +++ b/docs/live/docs/style.css @@ -0,0 +1,7 @@ +.content-area.max-w-xl { + max-width: 46rem; +} + +.content-area.max-w-3xl { + max-width: 52rem; +} diff --git a/docs/live/updates.mdx b/docs/live/updates.mdx index f609b0fb..2671fda8 100644 --- a/docs/live/updates.mdx +++ b/docs/live/updates.mdx @@ -1,3 +1,10 @@ +--- +title: 'Updates' +slug: 'updates' +icon: 'sparkles' +mode: 'center' +--- + Date: Sat, 22 Nov 2025 02:38:44 +0200 Subject: [PATCH 16/20] docs(codex): update Mintlify docs, CHANGELOG & READMEs [auto] (#64) Co-authored-by: frontegg-david <69419539+frontegg-david@users.noreply.github.com> --- docs/live/updates.mdx | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/docs/live/updates.mdx b/docs/live/updates.mdx index 2671fda8..ff8f2d50 100644 --- a/docs/live/updates.mdx +++ b/docs/live/updates.mdx @@ -30,6 +30,36 @@ mode: 'center' + + + ### Changes + + - Hardened the JSON Schema → Zod converter with default-on regex throttles, quantifier guards, and timeout-based pattern validation helpers. + - Added utilities like `jsonSchemaObjectToZodRawShape`, tuple/prefix handling, and deep equality tooling so adapters can reproduce complex schemas without custom code. + - Published configurable security APIs (`setSecurityConfig`, `validatePattern`, `createSafeRegExp`) so hosts can tune protections for trusted vs. untrusted specs. + + + + + + + ### Changes + + - Converted the OpenAPI → MCP toolchain into a standalone generator with automatic parameter conflict resolution, combined schemas, and explicit HTTP request mappers. + - Added flexible loaders (`fromURL`, `fromFile`, `fromYAML`, `fromJSON`) plus validation/dereferencing pipelines so specs are ready before tool generation kicks off. + - Bundled typed errors and metadata extraction (auth requirements, preferred responses, server URLs) so the library drops directly into FrontMCP or any MCP-compliant server. + + + + Date: Sat, 22 Nov 2025 02:50:05 +0200 Subject: [PATCH 17/20] fix docs generator --- .github/workflows/codex-mintlify-docs.yml | 38 ++++++++++++++++------- .github/workflows/update-draft-docs.yml | 22 +++++++------ docs/live/updates.mdx | 2 +- 3 files changed, 40 insertions(+), 22 deletions(-) diff --git a/.github/workflows/codex-mintlify-docs.yml b/.github/workflows/codex-mintlify-docs.yml index 95e93a3a..2c43cc3f 100644 --- a/.github/workflows/codex-mintlify-docs.yml +++ b/.github/workflows/codex-mintlify-docs.yml @@ -310,7 +310,12 @@ jobs: - Label: `"v"` (e.g., `"v0.4.0"`) - Title: `"FrontMCP v: "` - Tags: `{["Releases"]}` - - Content: Grouped changes (Breaking changes, Features, Fixes, Docs, Performance, Build/CI) + - Content: **User-friendly highlights** (NOT technical changelog) + - Use emojis/icons to make it engaging (🚀 🛡️ 🔐 📚 ⚡ 🎨 🔧 etc.) + - Write compelling, benefit-focused descriptions + - Focus on "what users can do" not "what changed" + - Group by impact, not by technical category + - End with: `[View full changelog →](https://github.com/agentfront/frontmcp/releases/tag/v)` - This is for the main FrontMCP framework and all synchronized libraries 2. **Each independent library published** - Separate component per library: @@ -319,7 +324,11 @@ jobs: - Label: `" v"` (use `name` and `version` from JSON) - Title: `" v"` (use `name` and `version` from JSON) - Tags: `{["Independent"]}` - - Content: Changes specific to that library (search commits/diff for `libs//`) + - Content: **User-friendly highlights** (NOT technical changelog) + - Use emojis/icons for visual appeal + - Write benefit-focused descriptions + - Focus on practical use cases + - End with: `[View full changelog →](https://github.com/agentfront/frontmcp/releases/tag/@v)` - If `published` array is empty, skip independent library updates **Format example:** @@ -333,16 +342,19 @@ jobs: - ### Features - - New feature 1 - - New feature 2 + 🚀 **Streaming API** - Build real-time experiences with backpressure support and automatic reconnection. - ### Fixes - - Bug fix 1 + 🛡️ **Enhanced Errors** - Get detailed stack traces and user-friendly error messages that help you debug faster. + + 🔐 **Authentication Flow** - Simplified auth setup with better provider integration and clearer error messages. + + 📚 **Documentation** - New streaming guide and updated authentication examples to get you started quickly. + + [View full changelog →](https://github.com/agentfront/frontmcp/releases/tag/v0.5.0) @@ -352,13 +364,15 @@ jobs: href="/docs" cta="Read the release notes" > - ### Changes - - Independent lib change 1 - - Independent lib change 2 + ✨ **JSON Schema Draft 2020-12** - Full support for the latest JSON Schema specification with all new features. + + 🔍 **Enhanced Validation** - More accurate regex pattern validation catches edge cases before runtime. + + [View full changelog →](https://github.com/agentfront/frontmcp/releases/tag/json-schema-to-zod-v3@v1.2.0) - + ... (previous release) ``` diff --git a/.github/workflows/update-draft-docs.yml b/.github/workflows/update-draft-docs.yml index a52bbc66..b0027659 100644 --- a/.github/workflows/update-draft-docs.yml +++ b/.github/workflows/update-draft-docs.yml @@ -226,13 +226,21 @@ jobs: - Label: `"draft"` - Title: `"FrontMCP draft"` - Tags: `{["Releases"]}` - - Content: Cumulative grouped changes since last release + - Content: **User-friendly highlights** (NOT technical changelog) + - Use emojis/icons to make it engaging (🚀 🛡️ 🔐 📚 ⚡ 🎨 🔧 etc.) + - Write compelling, benefit-focused descriptions + - Focus on "what users can do" not "what changed" + - Keep cumulative (all changes since last release) + - NO changelog link (this is draft) 2. **Independent libraries** - If working on independent libs: - Label: `" draft"` - Title: `" draft"` - Tags: `{["Independent"]}` - - Content: Changes specific to that library + - Content: **User-friendly highlights** + - Use emojis/icons + - Benefit-focused descriptions + - NO changelog link (this is draft) Format example: ```mdx @@ -249,15 +257,11 @@ jobs: href="/docs" cta="Read the release notes" > - ### Features - - New feature 1 - - New feature 2 + 🚀 **Real-time Streaming** - Build live experiences with the new streaming API and backpressure support. - ### Fixes - - Bug fix 1 + 🛡️ **Better Error Messages** - Debug faster with detailed stack traces and user-friendly error descriptions. - ### Docs - - Documentation update 1 + 📚 **New Guides** - Learn streaming patterns and authentication flows with practical examples. ``` diff --git a/docs/live/updates.mdx b/docs/live/updates.mdx index ff8f2d50..37ae04c1 100644 --- a/docs/live/updates.mdx +++ b/docs/live/updates.mdx @@ -5,7 +5,7 @@ icon: 'sparkles' mode: 'center' --- - + Date: Sat, 22 Nov 2025 03:13:35 +0200 Subject: [PATCH 18/20] docs: release notes, changelog & READMEs for v0.4.0 (Codex) (#65) * docs(codex): update Mintlify docs, CHANGELOG & READMEs [auto] * Delete docs/live/docs/guides/release-workflow.mdx * Update server.mdx --------- Co-authored-by: frontegg-david <69419539+frontegg-david@users.noreply.github.com> --- docs/live/updates.mdx | 48 +++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 25 deletions(-) diff --git a/docs/live/updates.mdx b/docs/live/updates.mdx index 37ae04c1..5137e9fa 100644 --- a/docs/live/updates.mdx +++ b/docs/live/updates.mdx @@ -5,27 +5,21 @@ icon: 'sparkles' mode: 'center' --- - + - ### Features + 🚀 **Generator-native adapters** – The OpenAPI adapter now rides on the standalone `mcp-from-openapi` engine so every tool inherits conflict-free params, request mappers, and per-scheme auth scoring. - - Run the OpenAPI adapter on the standalone `mcp-from-openapi` generator so every operation comes with request mappers, conflict-free parameter names, JSON Schema + Zod validation, and per-scheme auth scoring. - - Let `@Tool` definitions emit literal primitives, tuple arrays, `resource`/`resource_link` payloads, and `rawInputSchema` exports so clients get typed responses without wrapping them in placeholder objects. - - Introduce a typed MCP error hierarchy plus a reusable error handler that stamps traceable IDs, consistent public/internal messaging, and FlowControl-aware stop semantics across transports. - - Extract `json-schema-to-zod-v3` with regex safeguards so adapters and apps can reuse the hardened converter outside FrontMCP. + 🧩 **Tool metadata upgrades** – Declare literal primitives, tuple arrays, `resource` / `resource_link` payloads, and a `rawInputSchema` so clients see structured responses without wrapper objects. - ### Docs + 🛡️ **Typed MCP errors** – Throw `PublicMcpError` / `InternalMcpError` variants and let the new handler stamp traceable IDs, FlowControl-aware stop semantics, and safe production messaging automatically. - - Expanded the OpenAPI adapter guide with security risk scoring, auth-provider mapping, and generator options alongside fresh usage examples. - - Added a CodeCall plugin reference plus maintainer runbooks for the release workflow and docs versioning so contributors know when to touch draft vs live files. + 📚 **Maintainer runbooks** – Fresh docs explain how draft/live Mintlify trees sync, when to edit each folder, and how independent libraries ship alongside synchronized packages. - ### Build/CI - - - Release automation now splits draft/live Mintlify trees, archives older minors, and enforces husky + lint-staged hooks to keep release branches clean. + [View full changelog →](https://github.com/agentfront/frontmcp/releases/tag/v0.4.0) @@ -33,14 +27,16 @@ mode: 'center' - ### Changes + 🔒 **Regex hardening** – Default-on quantifier guards, pattern timeouts, and `validatePattern` helpers keep untrusted specs from triggering ReDoS in your adapters. + + 🧠 **Schema utilities** – Helpers like `jsonSchemaObjectToZodRawShape` and tuple/prefix handling reproduce complex shapes without custom parsing code. + + 🛠️ **Configurable security profiles** – Tune `setSecurityConfig` once to balance trusted internal specs and public uploads. - - Hardened the JSON Schema → Zod converter with default-on regex throttles, quantifier guards, and timeout-based pattern validation helpers. - - Added utilities like `jsonSchemaObjectToZodRawShape`, tuple/prefix handling, and deep equality tooling so adapters can reproduce complex schemas without custom code. - - Published configurable security APIs (`setSecurityConfig`, `validatePattern`, `createSafeRegExp`) so hosts can tune protections for trusted vs. untrusted specs. + [View full changelog →](https://github.com/agentfront/frontmcp/releases/tag/json-schema-to-zod-v3@v1.0.0) @@ -48,14 +44,16 @@ mode: 'center' - ### Changes + ⚙️ **Request mappers** – Every generated tool ships its own mapper so you always know where each input lands (path, query, header, or body). + + 🌐 **Flexible loaders** – Load specs from URLs, files, JSON, or YAML strings before generating tools with consistent metadata. + + 🧾 **Typed metadata** – Capture auth schemes, preferred servers, and deprecation info so adapters like FrontMCP can reason about each operation automatically. - - Converted the OpenAPI → MCP toolchain into a standalone generator with automatic parameter conflict resolution, combined schemas, and explicit HTTP request mappers. - - Added flexible loaders (`fromURL`, `fromFile`, `fromYAML`, `fromJSON`) plus validation/dereferencing pipelines so specs are ready before tool generation kicks off. - - Bundled typed errors and metadata extraction (auth requirements, preferred responses, server URLs) so the library drops directly into FrontMCP or any MCP-compliant server. + [View full changelog →](https://github.com/agentfront/frontmcp/releases/tag/mcp-from-openapi@v1.0.0) From 87e956fe9644256cbe2aaf37cc29ae56a9f6b4ac Mon Sep 17 00:00:00 2001 From: David Antoon Date: Sat, 22 Nov 2025 03:33:12 +0200 Subject: [PATCH 19/20] fix docs generator --- .github/UPDATES_FORMAT.md | 183 ++++++++++++++-------- .github/workflows/codex-mintlify-docs.yml | 45 +++--- .github/workflows/update-draft-docs.yml | 21 ++- docs/live/docs/style.css | 7 - docs/live/style.css | 11 ++ docs/live/updates.mdx | 11 +- 6 files changed, 167 insertions(+), 111 deletions(-) delete mode 100644 docs/live/docs/style.css create mode 100644 docs/live/style.css diff --git a/.github/UPDATES_FORMAT.md b/.github/UPDATES_FORMAT.md index 370dc10b..3fd4c3bb 100644 --- a/.github/UPDATES_FORMAT.md +++ b/.github/UPDATES_FORMAT.md @@ -31,18 +31,14 @@ One update per release for all synchronized packages: - ### Features - - New feature 1 - - New feature 2 + 🚀 **Streaming API** – Build real-time experiences with backpressure support and automatic reconnection. - ### Fixes - - Bug fix 1 + 🛡️ **Enhanced Errors** – Get detailed stack traces and user-friendly error messages that help you debug faster. - ### Docs - - Documentation update + 📚 **Documentation** – New streaming guide and updated authentication examples to get you started quickly. @@ -54,6 +50,17 @@ One update per release for all synchronized packages: - `description`: ISO date format `"YYYY-MM-DD"` - `tags`: `{["Releases"]}` - `title`: `"FrontMCP v{version}: Brief description"` +- `href`: `"https://github.com/agentfront/frontmcp/releases/tag/v{version}"` +- `cta`: `"View full changlog"` (note: keep exact spelling) + +**Content format:** + +- Use emoji at start of each line (🚀 🛡️ 🔐 📚 ⚡ 🎨 🔧 🧩 etc.) +- Format: `emoji **Bold feature name** – Description of what users can do.` +- Use en dash (–) not hyphen (-) +- Each feature on its own line with blank line between +- Focus on benefits and practical capabilities +- NO changelog link at end (href already points to releases) #### B. Independent Libraries @@ -63,15 +70,14 @@ Separate update per independent library published in this release: - ### Changes - - Independent lib change 1 - - Independent lib change 2 + 🔒 **Regex hardening** – Default-on quantifier guards and pattern timeouts keep untrusted specs safe. + + 🧠 **Schema utilities** – Helpers like jsonSchemaObjectToZodRawShape reproduce complex shapes without custom code. - ### Fixes - - Bug fix specific to this library + 🛠️ **Configurable security** – Tune setSecurityConfig once to balance trusted specs and public uploads. @@ -83,6 +89,17 @@ Separate update per independent library published in this release: - `description`: ISO date format `"YYYY-MM-DD"` (same as FrontMCP release) - `tags`: `{["Independent"]}` - `title`: `"{package-name} v{version}"` +- `href`: `"https://github.com/agentfront/frontmcp/tree/main/libs/{lib-folder-name}"` +- `cta`: `"Explore the library"` + +**Content format:** + +- Use emoji at start of each line +- Format: `emoji **Bold feature name** – Description.` +- Use en dash (–) not hyphen (-) +- Each feature on its own line with blank line between +- Focus on practical use cases +- NO changelog link at end ## Complete Example @@ -99,21 +116,16 @@ mode: 'center' - ### Features - - New streaming API with backpressure support - - Enhanced error types with stack traces - - Improved authentication flow + 🚀 **Streaming API** – Build real-time experiences with backpressure support and automatic reconnection. + + 🛡️ **Enhanced Errors** – Get detailed stack traces and user-friendly error messages that help you debug faster. - ### Fixes - - Fixed memory leak in long-running connections - - Resolved race condition in plugin initialization + 🔐 **Authentication Flow** – Simplified auth setup with better provider integration and clearer error messages. - ### Docs - - Added streaming guide - - Updated authentication examples + 📚 **Documentation** – New streaming guide and updated authentication examples to get you started quickly. @@ -121,15 +133,14 @@ mode: 'center' - ### Features - - Support for JSON Schema draft 2020-12 - - New regex pattern validation + ✨ **JSON Schema Draft 2020-12** – Full support for the latest JSON Schema specification with all new features. - ### Fixes - - Fixed optional array handling + 🔍 **Enhanced Validation** – More accurate regex pattern validation catches edge cases before runtime. + + 🛠️ **Better DX** – Improved TypeScript types and error messages make integration smoother. @@ -137,21 +148,24 @@ mode: 'center' - ### Features - - Support for OpenAPI 3.1 discriminators - - Improved auth scheme detection + 🌐 **OpenAPI 3.1 Discriminators** – Full support for polymorphic schemas with discriminator mapping. + + 🔐 **Auth Scheme Detection** – Automatically detect and configure authentication from OpenAPI specs. - ### Fixes - - Fixed nested object generation + 🧩 **Nested Objects** – Properly generate types and validators for deeply nested object structures. - + ... (previous release) @@ -173,12 +187,11 @@ mode: 'center' href="/docs" cta="Read the release notes" > - ### Features - - Work-in-progress feature 1 - - Work-in-progress feature 2 + 🚀 **Work-in-progress feature 1** – Description of what users will be able to do. + + 🛡️ **Work-in-progress feature 2** – Another benefit-focused description. - ### Fixes - - Bug fix being tested + 🔧 **Bug fix** – How this fix improves the user experience. @@ -201,7 +214,12 @@ When only synchronized packages are released (no independent libs affected): ```mdx - ### Fixes - Fixed authentication timeout - Resolved plugin conflict + + 🔧 **Authentication timeout fix** – Connections now stay alive longer for better reliability. + + 🧩 **Plugin conflict resolution** – Plugins work together smoothly without initialization races. + + ``` @@ -213,15 +231,30 @@ When synchronized packages + 2 independent libraries are released: ```mdx - ### Features - Synchronized package features... + + 🚀 **Feature 1** – Synchronized package features description... + + 🛡️ **Feature 2** – Another synchronized feature... + + - ### Changes - Independent lib 1 changes... + + ✨ **Change 1** – Independent lib 1 changes description... + + 🔍 **Change 2** – Another independent lib 1 change... + + - ### Changes - Independent lib 2 changes... + + 🌐 **Change 1** – Independent lib 2 changes description... + + 🔐 **Change 2** – Another independent lib 2 change... + + ``` @@ -233,7 +266,13 @@ When only an independent library is released (rare, but possible): ```mdx - ### Fixes - Critical bug fix + + 🔧 **Critical bug fix** – Description of what's fixed and how it helps users. + ``` @@ -274,11 +313,14 @@ Before committing updates.mdx changes: - [ ] All `` components properly closed - [ ] All `` components properly closed - [ ] Date format is `YYYY-MM-DD` -- [ ] FrontMCP uses tag `{["Releases"]}` -- [ ] Independent libs use tag `{["Independent"]}` +- [ ] FrontMCP uses tag `{["Releases"]}` with `cta="View full changlog"` (exact spelling) +- [ ] Independent libs use tag `{["Independent"]}` with `cta="Explore the library"` +- [ ] FrontMCP href points to GitHub releases: `https://github.com/agentfront/frontmcp/releases/tag/v{version}` +- [ ] Independent libs href points to GitHub tree: `https://github.com/agentfront/frontmcp/tree/main/libs/{lib-name}` +- [ ] Content uses emoji + **Bold** – Description format with en dashes (–) - [ ] Latest updates at top (after frontmatter) - [ ] Valid MDX syntax (no unclosed tags) -- [ ] All links use relative paths (e.g., `/docs` not `https://...`) +- [ ] NO changelog links at end of content (already in href) ## Common Mistakes to Avoid @@ -288,29 +330,36 @@ Before committing updates.mdx changes: - Use different date formats - Mix release types in one update - Include file paths or technical details in titles -- Use absolute URLs in href attributes +- Use hyphens (-) instead of en dashes (–) in content - Forget to close tags - Use wrong tag types (Releases vs Independent) +- Add changelog links at end of content (already in href) ✅ **DO:** - Preserve frontmatter exactly - Use ISO date format (YYYY-MM-DD) - Separate FrontMCP from independent libs -- Write user-facing descriptions -- Use relative paths for links +- Write user-facing, benefit-focused descriptions +- Use emoji + **Bold feature** – Description format +- Use en dashes (–) not hyphens (-) +- Use GitHub URLs in href (releases for FrontMCP, tree/main/libs for independent) - Validate MDX syntax - Use correct tags for each type ## Summary -| Aspect | FrontMCP (Synchronized) | Independent Libraries | -| ----------- | ------------------------------------ | ----------------------------- | -| **Label** | `"v{version}"` | `"{package-name} v{version}"` | -| **Title** | `"FrontMCP v{version}: Description"` | `"{package-name} v{version}"` | -| **Tags** | `{["Releases"]}` | `{["Independent"]}` | -| **Order** | First (within release date) | After FrontMCP | -| **Count** | One per release | One per library published | -| **Content** | All synchronized changes grouped | Library-specific changes only | +| Aspect | FrontMCP (Synchronized) | Independent Libraries | +| ----------- | ------------------------------------------------------------ | --------------------------------------------------------------- | +| **Label** | `"v{version}"` | `"{package-name} v{version}"` | +| **Title** | `"FrontMCP v{version}: Description"` | `"{package-name} v{version}"` | +| **href** | `"https://github.com/agentfront/frontmcp/releases/tag/v..."` | `"https://github.com/agentfront/frontmcp/tree/main/libs/{lib}"` | +| **cta** | `"View full changlog"` (exact spelling) | `"Explore the library"` | +| **Tags** | `{["Releases"]}` | `{["Independent"]}` | +| **Order** | First (within release date) | After FrontMCP | +| **Count** | One per release | One per library published | +| **Content** | Emoji + **Bold** – Description format | Emoji + **Bold** – Description format | +| **Format** | Use en dash (–), benefit-focused | Use en dash (–), practical use cases | +| **Link** | NO changelog link at end | NO changelog link at end | **Remember:** Frontmatter is critical - never remove or modify it! diff --git a/.github/workflows/codex-mintlify-docs.yml b/.github/workflows/codex-mintlify-docs.yml index 2c43cc3f..35f89001 100644 --- a/.github/workflows/codex-mintlify-docs.yml +++ b/.github/workflows/codex-mintlify-docs.yml @@ -309,13 +309,15 @@ jobs: 1. **FrontMCP (synchronized packages)** - One component for all synchronized libs: - Label: `"v"` (e.g., `"v0.4.0"`) - Title: `"FrontMCP v: "` + - href: `"https://github.com/agentfront/frontmcp/releases/tag/v"` + - cta: `"View full changlog"` (note: keep this exact spelling) - Tags: `{["Releases"]}` - Content: **User-friendly highlights** (NOT technical changelog) - - Use emojis/icons to make it engaging (🚀 🛡️ 🔐 📚 ⚡ 🎨 🔧 etc.) - - Write compelling, benefit-focused descriptions - - Focus on "what users can do" not "what changed" - - Group by impact, not by technical category - - End with: `[View full changelog →](https://github.com/agentfront/frontmcp/releases/tag/v)` + - Use emojis at start of each line (🚀 🛡️ 🔐 📚 ⚡ 🎨 🔧 🧩 etc.) + - Format: `emoji **Bold feature name** – Description of what users can do.` + - Each feature on its own line + - Focus on benefits and practical capabilities + - NO changelog link at the end (href already points to releases) - This is for the main FrontMCP framework and all synchronized libraries 2. **Each independent library published** - Separate component per library: @@ -323,12 +325,15 @@ jobs: - For each library in the `published` array, create a separate ``: - Label: `" v"` (use `name` and `version` from JSON) - Title: `" v"` (use `name` and `version` from JSON) + - href: `"https://github.com/agentfront/frontmcp/tree/main/libs/"` (use `lib` field from JSON) + - cta: `"Explore the library"` - Tags: `{["Independent"]}` - Content: **User-friendly highlights** (NOT technical changelog) - - Use emojis/icons for visual appeal - - Write benefit-focused descriptions + - Use emojis at start of each line + - Format: `emoji **Bold feature name** – Description.` + - Each feature on its own line - Focus on practical use cases - - End with: `[View full changelog →](https://github.com/agentfront/frontmcp/releases/tag/@v)` + - NO changelog link at the end - If `published` array is empty, skip independent library updates **Format example:** @@ -343,32 +348,30 @@ jobs: - 🚀 **Streaming API** - Build real-time experiences with backpressure support and automatic reconnection. + 🚀 **Streaming API** – Build real-time experiences with backpressure support and automatic reconnection. - 🛡️ **Enhanced Errors** - Get detailed stack traces and user-friendly error messages that help you debug faster. + 🛡️ **Enhanced Errors** – Get detailed stack traces and user-friendly error messages that help you debug faster. - 🔐 **Authentication Flow** - Simplified auth setup with better provider integration and clearer error messages. + 🔐 **Authentication Flow** – Simplified auth setup with better provider integration and clearer error messages. - 📚 **Documentation** - New streaming guide and updated authentication examples to get you started quickly. - - [View full changelog →](https://github.com/agentfront/frontmcp/releases/tag/v0.5.0) + 📚 **Documentation** – New streaming guide and updated authentication examples to get you started quickly. - ✨ **JSON Schema Draft 2020-12** - Full support for the latest JSON Schema specification with all new features. + ✨ **JSON Schema Draft 2020-12** – Full support for the latest JSON Schema specification with all new features. - 🔍 **Enhanced Validation** - More accurate regex pattern validation catches edge cases before runtime. + 🔍 **Enhanced Validation** – More accurate regex pattern validation catches edge cases before runtime. - [View full changelog →](https://github.com/agentfront/frontmcp/releases/tag/json-schema-to-zod-v3@v1.2.0) + 🛠️ **Better DX** – Improved TypeScript types and error messages make integration smoother. diff --git a/.github/workflows/update-draft-docs.yml b/.github/workflows/update-draft-docs.yml index b0027659..12d79411 100644 --- a/.github/workflows/update-draft-docs.yml +++ b/.github/workflows/update-draft-docs.yml @@ -225,20 +225,27 @@ jobs: 1. **FrontMCP (synchronized packages)** - One draft update: - Label: `"draft"` - Title: `"FrontMCP draft"` + - href: `"/docs"` + - cta: `"Read the release notes"` - Tags: `{["Releases"]}` - Content: **User-friendly highlights** (NOT technical changelog) - - Use emojis/icons to make it engaging (🚀 🛡️ 🔐 📚 ⚡ 🎨 🔧 etc.) - - Write compelling, benefit-focused descriptions - - Focus on "what users can do" not "what changed" + - Use emojis at start of each line (🚀 🛡️ 🔐 📚 ⚡ 🎨 🔧 🧩 etc.) + - Format: `emoji **Bold feature name** – Description of what users can do.` + - Each feature on its own line + - Focus on benefits and practical capabilities - Keep cumulative (all changes since last release) - NO changelog link (this is draft) 2. **Independent libraries** - If working on independent libs: - Label: `" draft"` - Title: `" draft"` + - href: `"/docs"` + - cta: `"Read the release notes"` - Tags: `{["Independent"]}` - Content: **User-friendly highlights** - - Use emojis/icons + - Use emojis at start of each line + - Format: `emoji **Bold feature name** – Description.` + - Each feature on its own line - Benefit-focused descriptions - NO changelog link (this is draft) @@ -257,11 +264,11 @@ jobs: href="/docs" cta="Read the release notes" > - 🚀 **Real-time Streaming** - Build live experiences with the new streaming API and backpressure support. + 🚀 **Real-time Streaming** – Build live experiences with the new streaming API and backpressure support. - 🛡️ **Better Error Messages** - Debug faster with detailed stack traces and user-friendly error descriptions. + 🛡️ **Better Error Messages** – Debug faster with detailed stack traces and user-friendly error descriptions. - 📚 **New Guides** - Learn streaming patterns and authentication flows with practical examples. + 📚 **New Guides** – Learn streaming patterns and authentication flows with practical examples. ``` diff --git a/docs/live/docs/style.css b/docs/live/docs/style.css deleted file mode 100644 index 4c49059e..00000000 --- a/docs/live/docs/style.css +++ /dev/null @@ -1,7 +0,0 @@ -.content-area.max-w-xl { - max-width: 46rem; -} - -.content-area.max-w-3xl { - max-width: 52rem; -} diff --git a/docs/live/style.css b/docs/live/style.css new file mode 100644 index 00000000..a3d08689 --- /dev/null +++ b/docs/live/style.css @@ -0,0 +1,11 @@ +#content-area.max-w-xl { + max-width: 46rem; +} + +#content-area.max-w-3xl { + max-width: 52rem; +} + +[data-component-part='update-content'] [data-component-part='card-title'] { + margin-bottom: 1rem; +} diff --git a/docs/live/updates.mdx b/docs/live/updates.mdx index 5137e9fa..b22be37c 100644 --- a/docs/live/updates.mdx +++ b/docs/live/updates.mdx @@ -8,8 +8,8 @@ mode: 'center' 🚀 **Generator-native adapters** – The OpenAPI adapter now rides on the standalone `mcp-from-openapi` engine so every tool inherits conflict-free params, request mappers, and per-scheme auth scoring. @@ -18,9 +18,6 @@ mode: 'center' 🛡️ **Typed MCP errors** – Throw `PublicMcpError` / `InternalMcpError` variants and let the new handler stamp traceable IDs, FlowControl-aware stop semantics, and safe production messaging automatically. 📚 **Maintainer runbooks** – Fresh docs explain how draft/live Mintlify trees sync, when to edit each folder, and how independent libraries ship alongside synchronized packages. - - [View full changelog →](https://github.com/agentfront/frontmcp/releases/tag/v0.4.0) - @@ -36,8 +33,6 @@ mode: 'center' 🛠️ **Configurable security profiles** – Tune `setSecurityConfig` once to balance trusted internal specs and public uploads. - [View full changelog →](https://github.com/agentfront/frontmcp/releases/tag/json-schema-to-zod-v3@v1.0.0) - @@ -53,8 +48,6 @@ mode: 'center' 🧾 **Typed metadata** – Capture auth schemes, preferred servers, and deprecation info so adapters like FrontMCP can reason about each operation automatically. - [View full changelog →](https://github.com/agentfront/frontmcp/releases/tag/mcp-from-openapi@v1.0.0) - From 6a4ee6877ffc611da7a32ffd7467c68b0283e8d1 Mon Sep 17 00:00:00 2001 From: David Antoon Date: Sat, 22 Nov 2025 04:01:43 +0200 Subject: [PATCH 20/20] fix docs generator --- .github/workflows/codex-mintlify-docs.yml | 34 +++++++++++++++++++++-- .github/workflows/update-draft-docs.yml | 34 +++++++++++++++++++++-- 2 files changed, 64 insertions(+), 4 deletions(-) diff --git a/.github/workflows/codex-mintlify-docs.yml b/.github/workflows/codex-mintlify-docs.yml index 35f89001..f08dd6f8 100644 --- a/.github/workflows/codex-mintlify-docs.yml +++ b/.github/workflows/codex-mintlify-docs.yml @@ -153,7 +153,20 @@ jobs: echo "$BASE" > .github/codex/prompts/base.txt # Unified diff: from last published release -> current next/x.y.z HEAD - git diff "$BASE"...HEAD --unified=3 > .github/codex/prompts/diff.patch || true + # Filter to relevant files only to reduce token usage + git diff "$BASE"...HEAD --unified=1 \ + -- \ + 'libs/**/*.ts' \ + 'apps/**/*.ts' \ + 'libs/**/package.json' \ + 'package.json' \ + 'docs/**/*.md' \ + 'docs/**/*.mdx' \ + 'README.md' \ + 'CHANGELOG.md' \ + ':!**/*.spec.ts' \ + ':!**/*.test.ts' \ + > .github/codex/prompts/diff.patch || true # ---------------------------------------- # Derive release version from package.json @@ -170,7 +183,8 @@ jobs: echo "version_minor=$VERSION_MINOR" >> "$GITHUB_OUTPUT" # Commit list (for changelog / docs / README synthesis) - git log "$BASE"...HEAD --pretty=format:'%H%x09%s%x09%b' > .github/codex/prompts/commits.txt || true + # Limit to 100 commits to prevent unbounded growth + git log "$BASE"...HEAD --pretty=format:'%H%x09%s%x09%b' -n 100 > .github/codex/prompts/commits.txt || true # ISO date date -u +"%Y-%m-%d" > .github/codex/prompts/date.txt @@ -552,7 +566,22 @@ jobs: } JSON + - name: Check if changes warrant Codex run + id: check_changes + shell: bash + run: | + set -euo pipefail + DIFF_SIZE=$(wc -c < .github/codex/prompts/diff.patch || echo "0") + if [ "$DIFF_SIZE" -lt 100 ]; then + echo "skip=true" >> "$GITHUB_OUTPUT" + echo "Diff too small ($DIFF_SIZE bytes), skipping Codex" + else + echo "skip=false" >> "$GITHUB_OUTPUT" + echo "Diff size: $DIFF_SIZE bytes, running Codex" + fi + - name: Run Codex (read-only, structured output) + if: steps.check_changes.outputs.skip != 'true' id: codex uses: openai/codex-action@v1 with: @@ -565,6 +594,7 @@ jobs: output-schema-file: .github/codex/codex-output-schema.json - name: Apply & validate patches + if: steps.check_changes.outputs.skip != 'true' id: apply run: | set -euo pipefail diff --git a/.github/workflows/update-draft-docs.yml b/.github/workflows/update-draft-docs.yml index 12d79411..605a97ec 100644 --- a/.github/workflows/update-draft-docs.yml +++ b/.github/workflows/update-draft-docs.yml @@ -133,7 +133,20 @@ jobs: echo "$BASE" > .github/codex/prompts/base.txt # Unified diff: from last published release -> current main HEAD - git diff "$BASE"...HEAD --unified=3 > .github/codex/prompts/diff.patch || true + # Filter to relevant files only to reduce token usage + git diff "$BASE"...HEAD --unified=1 \ + -- \ + 'libs/**/*.ts' \ + 'apps/**/*.ts' \ + 'libs/**/package.json' \ + 'package.json' \ + 'docs/**/*.md' \ + 'docs/**/*.mdx' \ + 'README.md' \ + 'CHANGELOG.md' \ + ':!**/*.spec.ts' \ + ':!**/*.test.ts' \ + > .github/codex/prompts/diff.patch || true # ---------------------------------------- # Derive next version from package.json @@ -144,7 +157,8 @@ jobs: echo "$VERSION" > .github/codex/prompts/version.txt # Commit list (for documentation synthesis) - git log "$BASE"...HEAD --pretty=format:'%H%x09%s%x09%b' > .github/codex/prompts/commits.txt || true + # Limit to 100 commits to prevent unbounded growth + git log "$BASE"...HEAD --pretty=format:'%H%x09%s%x09%b' -n 100 > .github/codex/prompts/commits.txt || true # ISO date date -u +"%Y-%m-%d" > .github/codex/prompts/date.txt @@ -339,7 +353,22 @@ jobs: } JSON + - name: Check if changes warrant Codex run + id: check_changes + shell: bash + run: | + set -euo pipefail + DIFF_SIZE=$(wc -c < .github/codex/prompts/diff.patch || echo "0") + if [ "$DIFF_SIZE" -lt 100 ]; then + echo "skip=true" >> "$GITHUB_OUTPUT" + echo "Diff too small ($DIFF_SIZE bytes), skipping Codex" + else + echo "skip=false" >> "$GITHUB_OUTPUT" + echo "Diff size: $DIFF_SIZE bytes, running Codex" + fi + - name: Run Codex (read-only, structured output) + if: steps.check_changes.outputs.skip != 'true' id: codex uses: openai/codex-action@v1 with: @@ -352,6 +381,7 @@ jobs: output-schema-file: .github/codex/codex-output-schema.json - name: Apply & validate patches + if: steps.check_changes.outputs.skip != 'true' id: apply run: | set -euo pipefail

    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 + + + + \ No newline at end of file diff --git a/docs/live/assets/logo/logo.dark.png b/docs/live/assets/logo/logo.dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0839903b023b10f2681c38dc7fefdbbad574b622 GIT binary patch literal 3819 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 + + + \ No newline at end of file diff --git a/docs/live/assets/logo/logo.light.png b/docs/live/assets/logo/logo.light.png new file mode 100644 index 0000000000000000000000000000000000000000..410a1384d7fd09af9f810356454ba0cb5444799e GIT binary patch literal 2179 zcmV-}2z>X6P)6ep6yh{9wEy zo{5TgG-}jQz@) z^%!d{9TtymS9AqB?BCV_Br@w%bOl_@7}Eeu01g2T0vdt-K=0*qz1$c$*U;rEdykU&F$`}(@ zAH)(N#+cr~v%q0FOFssjZLQsyvu;_70*EoD5AZV3R8SS>0Vi8)*A}F|)d~k;BoK_chmseJ0m@p|o5wsOV@p{NjPumYGg3z987X76SORzavV^f3cwh0kb-*#69kmC#wXYUnZ%-}l+E=RKD@zzn zKm)RQpxz?oh^!(dGZ-b;xj-4)-l1d)BL$RofuJ-iq3jbIl+0n2`00-9LeB%r?n)@% zH$TQ=zj%{^@QS*Q@XnVxmw}W0;hXaey=17G&;`#Lp`*{At$M- z>1+mW2O2!Iu2QyXstb^_lup}_Et+G2PRa^50XG7zN{v#jJ5UZSfJwfwcL5t5wN?YO zfZdc@-GGyU7aTOo=E$PQZ@9P~bq|Sme3Bk6GmK=zL_DX-0P6cS3gB4@b_kj7Oko?Pg%6E!X+m zpuQb&FK*wgj#9l`&o*+RChV_4zUf6bq}IzO;F7AtpK^>Gi_EBsZd9$7mB1KPUpvem z&O>G)MK`Y2N*gd)-OmaTI{>$#n>Kco@?|q}lB??dR5choA+wpH8&ogl37~5#Ajov} zy$BjnZ{HOP^*ET6Q8}2^}bQSG09(}^!pkx z-j+KXUm-eXqNBYExB}?sFgfUi+|{}sYg+`&z+qVf=mA`wbfk;cLf}-OvxC+k;9B%6 z5a+0eEaY&c#_0@gg)2-JE(88h=xhQ;duZ*9tWjy&^cyh9L+cu)&Iv9+IwK2u)tt5g zr=+cXqIEd(^sbuLufQRmTBo2}&};^FPvQSUbhFX>sW9W(mU9;VD84yG3uQ6#YLHA|I0H#4?~>@Jcy^TbByTG)!c%J) zy6N`{C5#8DlE8xiDF}*Y_zDF@ljy6JIcZ>|29i|1UWczC$Ud#KFr0^}AV3O&@@eEy zykK|(DF8~J9H9($gyIb&2#}=mE;;420Fk1}DZk+HTEIkWmJ-H8q|6za04a%-XCjM~ zR$ydG4efGBkjMxQBn6bSVuj)W3l5~{I@KyCZMTSs< z-hoF8B;7O#TwYCO$33*4>O60g*19F~aAoA0!BN5or zOIw5d{OZFQ>o{2y5mIW_+Ix^UG0e?M0-4tC9~%sa5D0*^w%J-c0r>&1R|C3!9Xa?j z#ag>OpxmCDM->E?0EUN$gY_CthFD6u3KoU2_U6rj2VKwEUXE6J#1h8 zdCAOrWGcK2c^~@%Ywd~xs+rnq4oJOQlsTk5TL+NH>~AG=xKl(l;*$UX002ovPDHLk FV1myA+Q + + + \ No newline at end of file diff --git a/docs/live/blog/11-2025/introducing-frontmcp.mdx b/docs/live/blog/11-2025/introducing-frontmcp.mdx new file mode 100644 index 00000000..2771e2cd --- /dev/null +++ b/docs/live/blog/11-2025/introducing-frontmcp.mdx @@ -0,0 +1,321 @@ +--- +title: Introducing FrontMCP +description: The TypeScript-first framework for building production-grade MCP servers with decorators, DI, and Streamable HTTP. +mode: center +--- + + + + +## Why another MCP framework? + +If you’ve tried wiring up the Model Context Protocol (MCP) by hand, you already know the drill: + +- Define JSON schemas manually +- Hand-roll HTTP endpoints +- Keep auth, sessions, logging and transports consistent across tools +- Copy-paste boilerplate just to expose “one more” operation ([GitHub][1]) + +That’s fine for a weekend experiment, but painful for a real agentic backend. + +**FrontMCP** exists to make this boring part disappear. + +FrontMCP is a **TypeScript-first framework for MCP**: you describe servers, apps, tools, resources and prompts with decorators, and the framework handles protocol details, transport, dependency injection, sessions/auth, and execution flow for you. ([FrontMCP][2]) + + + If you’re new to MCP: it’s an open specification for how LLM clients talk to tools and data sources in a consistent + way. FrontMCP gives you a batteries-included way to implement those servers in TypeScript. + + +--- + +## FrontMCP in one sentence + +> **FrontMCP is the TypeScript way to build MCP servers with decorators, DI, and Streamable HTTP.** ([FrontMCP][2]) + +You write clean, typed code; FrontMCP takes care of: + +- Protocol & transport (MCP Streamable HTTP) +- Sessions & streaming +- Auth & security (remote and local OAuth) +- Logging, hooks, and extensibility via adapters and plugins ([FrontMCP][2]) + +Already sold? You can skip ahead to the Quickstart docs and have a server running in a few minutes. + +--- + +## The pillars of FrontMCP + + + + Use decorators and zod schemas to describe tools and apps, with strong typing from inputs to + responses. FrontMCP stays out of your way and lets the TypeScript type system do the heavy lifting. + + + + FrontMCP speaks MCP Streamable HTTP out of the box, including sessions and streaming responses, so you can plug + it + into any MCP-capable client without custom plumbing. + + + + Configure remote OAuth with your existing IdP, or use built-in local OAuth. Combine that with scoped execution + and + hooks for logging, rate limits, and policy checks. + + + + Generate tools from OpenAPI, enable transparent caching, wire custom logging transports, and more—without + turning + your codebase into a tangle of middleware. + + + + +--- + +## Core concepts (in 5 steps) + +At the heart of FrontMCP there are a few concepts you’ll see everywhere in the docs. + + + + A Server is your decorated entry point, defined with @FrontMcp. + It describes server info (name, version), which apps are available, HTTP settings, logging, session + configuration, and optional auth & providers. + + + + An App is a logical bundle of tools and related pieces, declared with @App. + You group tools, resources, prompts, adapters and plugins into apps so you can split behavior cleanly—per + product, per tenant, or per domain. + + + + A Tool is an active unit of work. You describe it with @Tool (class tools) + or tool()(handler) (function tools), and attach typed input/output schemas + using zod. + + + + Hooks give you cross-cutting behavior—auth checks, logging, rate limiting, request + transforms—while providers are dependency-injected singletons for things like config, DB, Redis, or KMS. + You control scopes per app, per session, or per request. + + + + Adapters generate tools/resources/prompts from external definitions (like OpenAPI), + and plugins layer on cross-cutting behavior such as caching or tracing—without polluting your business + logic. + + + + +--- + +## A tiny FrontMCP server + +Let’s look at a small, but realistic, FrontMCP server. It exposes a single tool that greets a user by name, grouped into a simple app. + +```ts title="src/main.ts" +import 'reflect-metadata'; +import { App, FrontMcp, Tool } from '@frontmcp/sdk'; +import { z } from 'zod'; + +@Tool({ + name: 'greet', + description: 'Greets a user by name', + inputSchema: z.object({ name: z.string() }), +}) +class GreetTool { + async execute({ name }: { name: string }) { + return `Hello, ${name}!`; + } +} + +@App({ + id: 'hello', + name: 'Hello App', + tools: [GreetTool], +}) +class HelloApp {} + +@FrontMcp({ + info: { + name: 'Hello MCP', + version: '0.1.0', + }, + apps: [HelloApp], +}) +export default class HelloServer {} +``` + +With less than a screenful of code you’ve just: + +- Defined a strongly typed tool +- Grouped it into an app +- Exposed a fully MCP-compatible server entrypoint with a clean contract ([FrontMCP][2]) + +--- + +## Installation in under a minute + +You can either scaffold a new project or add FrontMCP to an existing TypeScript codebase. + +### Option A — Create a new project + +```bash title="Create a new FrontMCP project" +npx frontmcp create my-app +``` + +This will: + +- Scaffold a new project under `./my-app` +- Configure `tsconfig.json` correctly for decorators and modern ESM +- Generate a `package.json` with useful scripts +- Install dev dependencies like TypeScript, `tsx`, `zod`, and `reflect-metadata` for you ([FrontMCP][3]) + +### Option B — Add to an existing project + +```bash title="Install the CLI and Node types" +npm i -D frontmcp @types/node@^20 +``` + +Then initialize FrontMCP in your project root: + +```bash title="Initialize FrontMCP" +npx frontmcp init +``` + +The `init` step updates your scripts, checks your `tsconfig.json`, and validates that your layout fits FrontMCP’s expectations. ([FrontMCP][3]) + +### Scripts you’ll see + +After using `create` or `init`, your `package.json` will include scripts like: + +```json title="package.json (scripts)" +{ + "scripts": { + "dev": "frontmcp dev", + "build": "frontmcp build", + "inspect": "frontmcp inspector", + "doctor": "frontmcp doctor" + } +} +``` + +- `frontmcp dev` – run your server in watch mode +- `frontmcp build` – compile your entry to `dist` +- `frontmcp inspector` – launch the MCP Inspector to explore tools live +- `frontmcp doctor` – validate Node/npm versions, tsconfig, and project setup ([FrontMCP][3]) + + + Once things look healthy, run npm run dev and connect any MCP-capable client to start calling your tools. + + +--- + +## From “Hello MCP” to production + +FrontMCP is designed so that the same primitives you use for a toy project scale all the way to hardened, production workloads. + +Some of the features you get out of the box: + +- **Sessions & Transport** + Choose between stateful and stateless session modes and configure how transport IDs are issued (`uuid` or `jwt`), depending on whether you run a single node or a distributed cluster. ([GitHub][1]) + +- **Authentication** + Use **remote OAuth** to integrate with an external IdP (like your B2B identity provider), or **local OAuth** for projects that want to keep everything inside the MCP server. Either way, you can scope auth per server or per app. ([GitHub][1]) + +- **Logging transports** + Ship logs to console, JSONL, or custom HTTP sinks by defining + + @LogTransport providers and wiring them into your server config. ([GitHub][1]) + +- **Adapters & plugins** + Use the OpenAPI adapter to turn existing REST APIs into MCP tools, and plug in caching, tracing, or policy engines as plugins—no need to wrap every tool manually. ([FrontMCP][4]) + +All of this is accessible from TypeScript, with type inference helping you stay honest as your server grows. + +--- + +## FrontMCP in the AgentFront ecosystem + +This is the **first post in the AgentFront blog**, and FrontMCP is a big part of why. + +We’re betting on a future where: + +- MCP is the default protocol for LLM tools and data access +- TypeScript is the default language for web-scale infrastructure +- Agentic systems are composed of many small, well-typed servers, not one giant monolith + +FrontMCP is our open-source foundation for that world: + +- 📦 **Source code**: [`agentfront/frontmcp` on GitHub](https://github.com/agentfront/frontmcp) ([GitHub][1]) +- 📚 **Docs**: [`/docs`](/docs/getting-started/welcome) for the latest 0.3 series ([FrontMCP][2]) + +We’ll be using this blog to share patterns, real-world architectures, and deep dives into features like adapters, auth, and deployment. + +--- + +## Where to go next + + + + Get the high-level overview of FrontMCP’s concepts and how it fits into MCP. + + + + Go step-by-step from empty folder to a running MCP server with a real tool. + + + + + + + Explore example apps and tools that showcase patterns you can reuse in your own servers. + + + + FrontMCP is open source (Apache-2.0). Issues, PRs, and feedback are very welcome. + + + + +--- + +This is just the beginning. In upcoming posts, we’ll dig into: + +- Designing tool interfaces your LLMs actually use +- Using adapters to wrap existing APIs +- Building secure multi-tenant MCP servers with remote OAuth +- Observability patterns with custom logging transports and hooks + +If you build something cool with FrontMCP, we’d love to hear about it—and maybe feature it here. + +[1]: https://github.com/agentfront/frontmcp 'GitHub - agentfront/frontmcp: FrontMCP Framework' +[2]: /docs/getting-started/welcome 'Welcome to FrontMCP - FrontMCP' +[3]: /docs/getting-started/installation 'Installation - FrontMCP' +[4]: /docs/getting-started/quickstart 'Quickstart - FrontMCP' diff --git a/docs/live/blog/11-2025/mcp-run-out-of-socket.mdx b/docs/live/blog/11-2025/mcp-run-out-of-socket.mdx new file mode 100644 index 00000000..675a8224 --- /dev/null +++ b/docs/live/blog/11-2025/mcp-run-out-of-socket.mdx @@ -0,0 +1,492 @@ +--- +title: Stop Spawning MCP Servers for Every Agent +description: One server, many agents. How FrontMCP makes multi-agent, multi-app MCP servers the default—with sessions, scoping, auth, DI, and decorators. +mode: center +--- + +One server, many agents + +# One Server, Many Agents + +Turn your MCP server into a shared, multi-app service—without transport gymnastics + +**TL;DR**: The MCP spec and official SDKs give you transports and sessions, but most examples wire a **single connection** to a **single server instance**. That’s fine until you want _several IDEs, bots, and dashboards_ to share **one** server—and to host **multiple apps** behind clean auth and scopes. **FrontMCP** makes that the default with **sessions, transport identity, per-app scoping, DI, decorators, and authentication** out of the box. + + + This is not a “stdio vs SSE” post. The issue is the connection model and defaults most examples + encourage—regardless of transport. Streamable HTTP + sessions is the spec-aligned path for multi-client servers; + FrontMCP productizes it and layers scoping, auth, and DI on top. + + +--- + +## How the “one client, one server” pattern sneaks into production + +If you follow the happy path: + +1. You open the official @modelcontextprotocol/sdk docs. +2. You copy the example that spins up a server. +3. You attach a transport (stdio, HTTP, SSE, or Streamable HTTP). +4. You connect an MCP client, see your tools, call them, and ship a demo. + +So far, life is good: + +- One IDE ↔ one MCP client ↔ one server. +- Logs are readable. +- JSON-RPC messages look clean. +- You can restart everything with a single command. + +The problems show up the moment you try to do something slightly more realistic: + +- A second IDE instance for another developer. +- A background worker using the same tools. +- A dashboard that introspects tools and runs them on behalf of users. +- Maybe even multiple agents orchestrating workflows together. + +You quickly notice patterns like: + +- **N agents = N server processes** + Each agent spins its own server, often as a child process or a separate container. +- **Zombie servers** + When a client crashes, the server it launched may keep running. +- **Scattered logs and state** + Caches, warmups, and logs live in different processes. +- **Awkward auth stories** + Access tokens and OAuth flows are tied to a single client/server pair. + +None of these are protocol problems. They’re **shape-of-server** problems: + +> You accidentally treated your MCP server as a client-owned subprocess instead of a shared, long-lived service. + +--- + +## Why this isn’t really about stdio vs HTTP vs SSE + +It’s tempting to blame the transport: + +- “Maybe stdio is the problem.” +- “Maybe SSE is the problem.” +- “Maybe I should just switch to Streamable HTTP and everything will be fine.” + +Transport matters, but the deeper issue is independent of the wire: + +- If your code assumes **one transport = one connection = one client**, +- Then it doesn’t matter whether that transport is stdio, SSE, or Streamable HTTP, +- You’ll still end up multiplying servers for every serious client. + +The MCP spec’s Streamable HTTP transport is explicitly designed to support **multiple clients + sessions**. The challenge is that most starter servers don’t implement a **multi-client server model**; they implement a **single-client demo**. + +That’s where you start writing glue: + +- a homegrown session store, +- hand-managed transport IDs, +- per-app routing, +- DIY auth integration, +- and a bunch of conditionals sprinkled across tools and handlers. + +You can do it—but you’re building a framework on evenings and weekends. + +--- + +## The real problem you’re hitting + +When you move beyond a single client, you suddenly need to solve: + +- **Session IDs & transport identity** + So requests don’t collide across clients and nodes, and you can safely resume or route streams. +- **Per-app scoping** + So multiple products/tenants can share one host without stepping on each other. +- **Auth surfaces** + Remote IdP or local issuer, wired consistently and scoped correctly to apps and tools. +- **Lifecycle management** + Sessions that can be created, resumed, and ended in a way that survives proxies, restarts, and load balancers. +- **DI & hooks** + So you can inject config, secrets, caches, tenants, and logging **without** duplicating boilerplate in every tool. + +All of that is infrastructure work. Necessary, but not what makes your product interesting. + +What you actually want is: + +- “Here are my tools and apps, written like normal TypeScript services.” +- “Give me a multi-agent, multi-app MCP server that Just Works.” + +--- + +## What we actually want from an MCP server + +If you strip away the noise, most teams want their MCP server to behave like a modern web backend: + +1. **Multi-client by design** + + - Many IDEs, agents, and services share one server. + - Sessions keep each client isolated and resumable. + - Transport identity is stable across reconnections and nodes. + +2. **Multi-app composition** + + - Group tools into apps by product/domain/tenant. + - Sometimes expose a unified toolbox. + - Sometimes isolate apps with separate auth and base paths. + - Sometimes expose an app as a standalone MCP server. + +3. **Auth-aware tool surface** + + - The tools a client sees are based on _who is logged in_, not just what’s deployed. + - OAuth scopes and identities matter. + +4. **Typed code with DI** + + - Tools look like clean TypeScript handlers. + - Inputs/outputs are validated with Zod. + - Dependencies (DB, caches, external APIs) are injected via DI. + +5. **Adapters for existing systems** + - Already have REST APIs? Use OpenAPI, not Ctrl+C/Ctrl+V into new @Tool classes. + +The MCP spec gives you the foundations (JSON-RPC, transports, sessions). +**FrontMCP** takes those foundations and bakes them into a framework that assumes multi-client, multi-app from day one. + +--- + +## What FrontMCP flips to “on by default” + +FrontMCP is a TypeScript-first framework that treats MCP servers like proper services, not disposable processes. + + + + Start a Streamable HTTP host that accepts many clients concurrently. Sessions and transport IDs are handled for + you, so multiple IDEs, copilots, and workers can share one server safely. + + + + Host several apps under one server or isolate them via splitByApp. Each app gets clean base paths + and can define its own auth. + + + + Use remote OAuth to front an external IdP, or local OAuth with a built-in issuer. Scope auth at + the server or per app. + + + + Describe servers, apps, tools, resources, and prompts with decorators. Inject providers with GLOBAL, + SESSION, or REQUEST scope. Add hooks for logging, rates, and policy without + boilerplate. + + + + +--- + +## Standard MCP vs FrontMCP (visually) + +Sometimes it’s easier to just see it: + +Before vs. after +Before vs. after + +- On the left: the “one client, one server” pattern duplicated per agent. +- On the right: one FrontMCP server hosting many apps and many agents in a spec-aligned way. + +--- + +## Show me the code (multi-agent, multi-app, scoped & authenticated) + +Let’s look at what a multi-client, multi-app server looks like in FrontMCP. + +We’ll define: + +- A server with Streamable HTTP. +- Two apps: `billing` and `docs`. +- Per-app auth for `billing`. + +```ts title="src/server.ts" +import 'reflect-metadata'; +import { FrontMcp, LogLevel } from '@frontmcp/sdk'; +import BillingApp from './billing.app'; +import DocsApp from './docs.app'; + +@FrontMcp({ + info: { name: 'FrontMCP Demo', version: '1.0.0' }, + + // Host multiple apps; split makes base paths & auth per-app: + splitByApp: true, + apps: [BillingApp, DocsApp], + + // Streamable HTTP host (multi-client capable) + http: { + port: 3001, + entryPath: '', // align with your .well-known PRM resourcePath, can be /mcp to prevent conflicts + }, + + logging: { level: LogLevel.INFO }, +}) +export default class Server {} +``` + +```ts title="src/billing.app.ts" +import { App } from '@frontmcp/sdk'; +import CreateInvoice from './tools/create-invoice.tool'; + +@App({ + id: 'billing', + name: 'Billing', + tools: [CreateInvoice], + // Per-app auth surface: + auth: { + type: 'remote', + name: 'corp-idp', + baseUrl: 'https://auth.example.com', + }, +}) +export default class BillingApp {} +``` + +```ts title="src/tools/create-invoice.tool.ts" +import { Tool, ToolContext } from '@frontmcp/sdk'; +import { z } from 'zod'; + +@Tool({ + name: 'create_invoice', + description: 'Create an invoice for a customer', + inputSchema: { customerId: z.string(), amount: z.number().positive() }, +}) +export default class CreateInvoice extends ToolContext { + async execute({ customerId, amount }) { + // DI-provided services are available from the execution context if needed + return { status: 'ok', invoiceId: `inv_${customerId}_${Date.now()}`, amount }; + } +} +``` + +From here, any number of MCP-capable clients can: + +- Connect over Streamable HTTP. +- Create their own sessions. +- Call `billing.create_invoice` (if authorized). +- Share the same app code and server instance. + +No more “one agent, one server” as an architectural constraint. + +--- + +## Composition modes: one server, many ways to slice apps + +The most underrated part of FrontMCP is how you can expose the same apps in different shapes—without changing the app code. + +### `splitByApp: false` — unified tool surface per user + +When `splitByApp` is **false** (the default): + +- All your applications are combined under **one MCP server**. +- A connected client can **list all tools** the **logged-in OAuth user** is allowed to see, regardless of which app defines them. +- Auth still applies, but the visible tools and resources are filtered by the user’s identity and scopes. +- If two apps define tools with the same name, FrontMCP automatically **prefixes the tool name with the app id** + —for example: `billing.create_invoice` vs `ops.create_invoice`. + +This mode is perfect when you want: + +- A single, large toolbox in the IDE. +- Agents that can orchestrate across many domains (billing + docs + ops). +- One “MCP endpoint” for the whole suite, with per-user filtering. + +Under the hood, your apps are still cleanly separated. The unified tool surface is a **view**, not a monolith. + +### `splitByApp: true` — per-app isolation + +When `splitByApp` is **true**: + +- Each app gets its own **base path** and can define its own **auth**. +- You can run multiple products/tenants under one server but with clearly separated surfaces. +- Clients can connect directly to the specific app they care about, while you still deploy just one server process. + +This is ideal when: + +- Apps have distinct consumers and security boundaries. +- You want a “microservices-like” feel, but still prefer one deployment unit. +- You’re onboarding teams gradually and want a clear line between their responsibilities. + +### Standalone apps under `/{appId}` + +Some apps need to serve double duty: + +- They live inside a grouped server (for internal or cross-app usage). +- They also need to behave as **standalone MCP servers** for specific clients. + +FrontMCP supports apps that are **standalone and excluded from the grouped surface**: + +- The app is served under the prefix `/{appId}` as if it were its own MCP server. +- From the client’s perspective, `/{appId}` is a standalone MCP endpoint with its own discovery and tools. +- From your perspective, it’s still the same app class and the same deployment. + +This lets you: + +- Expose a clean `/{appId}` endpoint for partners while keeping internal tools under a unified host. +- Gradually carve out apps from a single MCP server into more “independent” endpoints without duplicating code. + +One deployment, one codebase, multiple MCP “faces” tuned to who’s calling you. + +--- + +## Plugging in existing REST APIs with OpenAPIAdapter + +A common reaction to any MCP framework is: + +> “This is cool, but I already have a REST API. Do I really have to rewrite everything as @Tool classes?” + +With FrontMCP, the answer is **no**. + +### Connect your REST API with OpenAPIAdapter + +The **OpenAPI adapter** lets you generate tools directly from an OpenAPI spec: + +1. Provide an OpenAPI document (URL or file). +2. Specify the base URL for requests. +3. Optionally plug in middleware for auth, tenancy, or logging. +4. Get a bundle of MCP tools that call your REST endpoints. + +Here’s a sketch: + +```ts title="src/openapi.app.ts" +import { App } from '@frontmcp/sdk'; +import { createOpenApiAdapter } from '@frontmcp/openapi-adapter'; + +const openApi = await createOpenApiAdapter({ + id: 'my-rest-api', + name: 'My REST API', + schemaUrl: 'https://api.example.com/openapi.json', + baseUrl: 'https://api.example.com', + requestMiddleware: async (req, ctx) => { + const token = await ctx.providers.auth.getApiToken(); + req.headers['Authorization'] = `Bearer ${token}`; + return req; + }, +}); + +@App({ + id: 'rest', + name: 'REST-backed tools', + tools: openApi.tools, +}) +export default class RestApp {} +``` + +You can find the full details in the docs: +👉 **[OpenAPI Adapter docs](/docs/adapters/openapi-adapter)** (based on the guide at `https://docs.agentfront.dev/0.3/adapters/openapi-adapter`). + +This is the fastest path to: + +- Making your existing API “MCP-native.” +- Letting agents and IDEs call it via tools. +- Avoiding a full parallel tool implementation. + +--- + +## Migration playbook (keep your tools; change your host) + +If you already have MCP servers or REST APIs, here’s a practical way to move into FrontMCP without a rewrite: + + + + Wrap existing handlers with @Tool or tool()(handler) and group them under{' '} + @App. Or plug in the OpenAPI adapter to generate tools from your REST API. + + + Start with splitByApp: false for a unified tool surface, then introduce + splitByApp: true or standalone apps under + /{'{'}appId{'}'} + where isolation is needed. + + + Decide on remote vs local OAuth. Make your tool surface depend on the logged-in user and scopes, not + just the server process. + + + Keep entryPath in sync with your .well-known PRM resourcePath. Test behind + your real proxy/load balancer to validate streaming and keep-alives. + + + Add DI providers and hooks for logging, metrics, and tracing so you can see which apps and tools your agents + actually use. + + + + + Already running locally? Use frontmcp dev to boot the host and attach multiple MCP clients at once. + Multi-agent scenarios stop being hypothetical when you can open two clients and see them share one server. + + +--- + +## FAQs + +**Is this about “legacy SSE vs stdio”?** +No. The issue is the single-connection default common in examples across transports. Streamable HTTP + sessions already solves multi-client semantics; FrontMCP makes that the default and adds scoping, auth, and DI. + +**Can one server safely host multiple apps for multiple agents?** +Yes. With splitByApp: false, you get a unified tool surface per user (with automatic name-conflict prefixing). With splitByApp: true, each app gets isolated paths and optional per-app auth, while sharing the same underlying server. Standalone apps under /{'{'}appId{'}'} give you separate MCP endpoints when you need them. + +**Can I connect my current REST API without writing tools?** +Yes. Use the OpenAPIAdapter to generate tools automatically from your existing REST API. Point FrontMCP at your OpenAPI definition and let the adapter create MCP tools for you—no manual tool classes required. +See: OpenAPI Adapter docs (based on this guide). + +--- + +## Where to go next + + + + Get the high-level overview of FrontMCP’s concepts and how it fits into MCP. + + + Go step-by-step from empty folder to a running MCP server with a real tool. + + + + + + Explore example apps and tools that showcase patterns you can reuse in your own servers. + + + FrontMCP is open source (Apache-2.0). Issues, PRs, and feedback are very welcome. + + diff --git a/docs/live/blog/11-2025/openapi-mcp-security-nightmare.mdx b/docs/live/blog/11-2025/openapi-mcp-security-nightmare.mdx new file mode 100644 index 00000000..a077aa5a --- /dev/null +++ b/docs/live/blog/11-2025/openapi-mcp-security-nightmare.mdx @@ -0,0 +1,577 @@ +--- +title: The OpenAPI-to-MCP Security Nightmare You Didn't Know You Had +sidebarTitle: The OpenAPI-to-MCP Security Nightmare +description: Why most OpenAPI-to-MCP tools are leaking your credentials, mixing headers between requests, and routing your customer tokens through someone else's cloud—and how to fix it. +mode: center +--- + + + +## The problem nobody's talking about + +You have an OpenAPI spec. You want to expose it as MCP tools. You search npm, find a library that promises "OpenAPI to MCP in 5 minutes," paste your configuration, and boom—you're done. + +**Except you just created a security nightmare.** + +Here's what's happening behind the scenes in most OpenAPI-to-MCP libraries: + +1. **Your JWT tokens are exposed** in tool input schemas, visible to every MCP client +2. **Headers are mixed** between requests, leaking credentials across different API calls +3. **Your traffic routes through someone else's cloud**, sending customer tokens outside your infrastructure +4. **No validation** of security configurations, leaving you vulnerable without warnings + +Let me show you exactly what I mean. + +--- + +## Exhibit A: The credential exposure problem + +Most OpenAPI-to-MCP libraries take the "easy" approach: if your OpenAPI spec has security requirements, they add those fields to the tool's input schema. + +```ts +// What most libraries generate +{ + name: "createUser", + inputSchema: { + type: "object", + properties: { + name: { type: "string" }, + email: { type: "string" }, + authorization: { type: "string" }, // ⚠️ EXPOSED! + apiKey: { type: "string" } // ⚠️ EXPOSED! + } + } +} +``` + +**Why is this bad?** + +1. **Logging disasters**: Your MCP client logs every tool call. Now you're logging JWTs, API keys, and OAuth tokens. +2. **Client-side exposure**: AI agents see these fields. Some might cache or transmit them insecurely. +3. **Developer confusion**: Your API consumers think they need to manually provide auth for every call. +4. **Compliance violations**: GDPR, SOC2, and PCI-DSS don't care that "the library made you do it." + +```ts +// What gets logged in your MCP client +{ + "tool": "createUser", + "arguments": { + "name": "John Doe", + "email": "john@example.com", + "authorization": "Bearer eyJhbGciOiJIUzI1NiIs..." // 🚨 LEAKED + } +} +``` + +Every call. Every log entry. Every error trace. Your JWTs, sitting in plain text. + +--- + +## Exhibit B: The header mixing catastrophe + +Some libraries try to be "clever" and manage authentication for you. But they don't isolate requests properly: + +```ts +// Pseudocode of what happens in many libraries +const globalHeaders = new Headers(); + +function callAPI(tool, input) { + // Set auth for this user + globalHeaders.set('authorization', input.token); + + // Make request + return fetch(tool.url, { headers: globalHeaders }); + + // ⚠️ Header never cleared! + // Next request to a different API uses the same headers! +} +``` + +**The result?** + +- User A calls GitHub API → sets `authorization: Bearer github_token_123` +- User B calls Slack API → **still has User A's GitHub token in headers** +- User B's Slack request now has both their Slack token AND User A's GitHub token + +This isn't theoretical. I've seen this exact bug in production systems processing millions of requests. + +```ts +// What actually gets sent to Slack +POST https://api.slack.com/messages +Headers: + authorization: Bearer github_token_123 // ⚠️ Wrong API! + x-slack-token: Bearer slack_token_456 // ✅ Correct + +// Slack rejects it. GitHub token leaks to Slack's logs. +``` + +--- + +## Exhibit C: The infrastructure control problem + +Here's the architectural decision that catches teams off-guard: + +**Self-hosted libraries** that convert OpenAPI to MCP run in your infrastructure. Your data stays in your VPC. You control the execution environment. + +**Cloud-based converters** route your API traffic through external infrastructure. Your requests, responses, and authentication tokens pass through someone else's systems. + +``` +Self-Hosted (Your Infrastructure): + MCP Client → Your Server → Your APIs ✅ + +Cloud-Based (External Infrastructure): + MCP Client → Their Cloud → Your APIs ⚠️ +``` + +**The critical questions:** + +1. **Where does authentication happen?** In your infrastructure or theirs? +2. **Who has access to tokens?** Just you, or the service provider too? +3. **What's their security posture?** SOC2? ISO 27001? GDPR-compliant? +4. **What's in their logs?** Are customer tokens being logged externally? +5. **Can you audit traffic?** Do you have visibility into what's being proxied? + +**When cloud routing becomes a compliance problem:** + +- **Regulated industries** (banking, healthcare): Customer tokens can't leave your infrastructure +- **Data sovereignty**: EU customer data routing through non-EU servers +- **Enterprise contracts**: "All customer data must remain within our VPC" +- **Audit requirements**: Need complete visibility into where tokens traveled + + + **Important distinction**: Enterprise-grade identity platforms (like Frontegg's AgentLink) are purpose-built for + secure token management with SOC2/ISO compliance, audit trails, and enterprise SLAs. Generic OpenAPI-to-MCP converter + tools typically aren't. + + +**Bottom line**: If you're building internal tools or need maximum control, self-hosted is the safest choice. If you use a cloud service, ensure it's a compliant identity platform, not just a conversion utility. + +--- + +## Exhibit D: The "it works on my machine" security + +Here's another pattern I see constantly: + +```ts +// Developer's local setup +OpenapiToMCP({ + spec: './api.yaml', + auth: { + apiKey: process.env.DEV_API_KEY, // ✅ Works locally + }, +}); +``` + +Looks fine, right? Developer tests it, it works, they ship it. + +**Production disaster:** + +```ts +// Production reality +OpenapiToMCP({ + spec: 'https://api.prod.com/openapi.yaml', + auth: { + apiKey: process.env.DEV_API_KEY, // ⚠️ Wrong key! + }, +}); +``` + +Problems: + +1. **No validation**: Library doesn't check if auth config matches spec requirements +2. **Silent failures**: Requests fail with generic 401s, no hint why +3. **Mixed environments**: Dev keys in prod, prod keys in dev +4. **Multi-provider chaos**: GitHub token used for Slack API, no errors, just failures + +Most libraries give you **zero** visibility into security configuration correctness. + +--- + +## The actual cost + +Let me make this concrete with a real-world scenario: + +**Company**: SaaS platform with 50,000 customers +**APIs**: GitHub, Slack, Stripe, internal APIs +**MCP Tools**: 200+ endpoints exposed via OpenAPI specs + +**What happened:** + +1. Used popular OpenAPI-to-MCP library +2. Didn't realize it exposed auth in input schemas +3. MCP client logs included customer OAuth tokens for 6 months +4. Security audit discovered it during SOC2 compliance review + +**The damage:** + +- **$500K+ cost**: Forensic analysis, customer notification, legal fees +- **3 weeks downtime**: Full security review, credential rotation +- **Lost customers**: 12 enterprise customers left immediately +- **Regulatory fines**: GDPR violations for EU customers +- **Reputation damage**: Security blog posts, HN discussion, vendor trust loss + +All because they chose the wrong OpenAPI-to-MCP library. + +--- + +## How FrontMCP solves this + +FrontMCP's OpenAPI adapter was built from day one with security as the foundation, not an afterthought. + +### 1. Authentication never exposed to clients + +```ts +import { OpenapiAdapter } from '@frontmcp/adapters'; + +OpenapiAdapter.init({ + name: 'my-api', + spec: myOpenApiSpec, + baseUrl: 'https://api.example.com', + + // ✅ Auth provider mapper - LOW RISK + authProviderMapper: { + GitHubAuth: (authInfo) => authInfo.user?.githubToken, + SlackAuth: (authInfo) => authInfo.user?.slackToken, + }, + + // ✅ Auth resolved from server-side context + // ✅ Never exposed in tool input schemas + // ✅ Never logged by MCP clients +}); +``` + +**Generated tool:** + +```ts +{ + name: "createUser", + inputSchema: { + type: "object", + properties: { + name: { type: "string" }, + email: { type: "string" } + // ✅ No auth fields! + } + } +} +``` + +Auth is resolved server-side from `authInfo` context. Clients never see it. + +### 2. Request isolation + multi-provider authentication + +Each request gets fresh headers with the correct auth provider—no global state, no mixing: + +```ts +OpenapiAdapter.init({ + name: 'multi-api', + spec: combinedSpec, + baseUrl: 'https://api.example.com', + + authProviderMapper: { + GitHubAuth: (authInfo) => authInfo.user?.githubToken, + SlackAuth: (authInfo) => authInfo.user?.slackToken, + StripeAuth: (authInfo) => authInfo.user?.stripeKey, + }, +}); + +// Each tool uses the right provider automatically: +// github_createRepo() → GitHubAuth → authInfo.user.githubToken +// slack_postMessage() → SlackAuth → authInfo.user.slackToken +// stripe_createCharge() → StripeAuth → authInfo.user.stripeKey +``` + +FrontMCP validates configuration at startup and creates isolated headers per-request—no cross-contamination possible. + +### 3. Security validation with risk scoring + +FrontMCP validates your security configuration and warns you: + +```ts +const validation = validateSecurityConfiguration(tools, options); + +console.log(validation); +// { +// valid: true, +// securityRiskScore: 'low', +// missingMappings: [], +// warnings: [ +// 'INFO: Using authProviderMapper - LOW security risk', +// 'Authentication resolved from user context' +// ] +// } +``` + +**Risk levels:** + +| Risk | Configuration | What it means | +| ------------- | ---------------------------------------- | ---------------------------------------------------- | +| **LOW** ✅ | `authProviderMapper`, `securityResolver` | Auth from context, not exposed | +| **MEDIUM** ⚠️ | `staticAuth`, `additionalHeaders` | Static credentials (acceptable for server-to-server) | +| **HIGH** 🚨 | `includeSecurityInInput: true` | Auth exposed to clients (NOT RECOMMENDED) | + +**Missing mappings detected:** + +```ts +// ❌ This fails at startup +OpenapiAdapter.init({ + spec: multiProviderSpec, // Has GitHubAuth, SlackAuth, StripeAuth + authProviderMapper: { + GitHubAuth: (authInfo) => authInfo.user?.githubToken, + // Missing SlackAuth and StripeAuth! + }, +}); + +// Error: Missing auth provider mappings for security schemes: SlackAuth, StripeAuth +// Solutions: +// 1. Add authProviderMapper: { 'SlackAuth': (authInfo) => authInfo.user?.slackToken } +// 2. Add securityResolver: (tool, authInfo) => ({ jwt: authInfo.token }) +// 3. Add staticAuth: { jwt: process.env.API_TOKEN } +``` + +You know **immediately** if your security config is wrong. No silent failures in production. + +### 5. Runs on YOUR infrastructure + +```ts +// FrontMCP runs entirely in your Node.js process +import { FrontMcp, App } from '@frontmcp/sdk'; +import { OpenapiAdapter } from '@frontmcp/adapters'; + +@FrontMcp({ + id: 'my-server', + apps: [MyApp], + http: { port: 3000 }, +}) +class MyServer {} + +// ✅ Your infrastructure +// ✅ Your VPC +// ✅ Your logs +// ✅ Your compliance boundary +// ✅ Your control +``` + +**No external dependencies. No cloud routing. No data leaving your infrastructure.** + +### 6. Headers and body mapping for tenant isolation + +```ts +OpenapiAdapter.init({ + name: 'saas-api', + spec: apiSpec, + baseUrl: 'https://api.example.com', + + headersMapper: (authInfo, headers) => { + // ✅ Add tenant ID from user context + if (authInfo.user?.tenantId) { + headers.set('x-tenant-id', authInfo.user.tenantId); + } + + // ✅ Add user authorization + if (authInfo.token) { + headers.set('authorization', `Bearer ${authInfo.token}`); + } + + return headers; + }, + + bodyMapper: (authInfo, body) => { + // ✅ Inject user context into all mutations + return { + ...body, + tenantId: authInfo.user?.tenantId, + userId: authInfo.user?.id, + }; + }, +}); +``` + +**Result:** + +- Tenant isolation guaranteed +- User context injected server-side +- Hidden from MCP clients +- Impossible to forge or bypass + +--- + +## Core security principles + +FrontMCP's OpenAPI adapter is built on five security principles: + +1. **Least Exposure** — Auth never exposed to MCP clients +2. **Isolation** — Fresh headers per request, no global state +3. **Validation** — Config validated at startup, not runtime +4. **Transparency** — Risk levels explicit (LOW/MEDIUM/HIGH) +5. **Control** — Runs in your infrastructure, no external routing + +--- + +## Migration guide: From insecure to secure + +If you're using another OpenAPI-to-MCP library, here's how to migrate: + +### Step 1: Audit your current setup + +```bash +# Search for exposed credentials +grep -r "authorization.*type.*string" ./generated-tools/ +grep -r "apiKey.*type.*string" ./generated-tools/ + +# Check logs for leaked tokens +grep -r "Bearer " ./logs/ +grep -r "api.*key" ./logs/ +``` + +### Step 2: Install FrontMCP + +```bash +npm install @frontmcp/sdk @frontmcp/adapters +``` + +### Step 3: Replace your adapter + + + +```ts Before (insecure) +import { openapiToMCP } from 'insecure-lib'; + +const tools = await openapiToMCP({ + spec: './api.yaml', + auth: { + apiKey: process.env.API_KEY, + }, +}); +``` + +```ts After (secure) +import { OpenapiAdapter } from '@frontmcp/adapters'; + +const adapter = OpenapiAdapter.init({ + name: 'my-api', + spec: require('./api.yaml'), + baseUrl: process.env.API_BASE_URL!, + authProviderMapper: { + BearerAuth: (authInfo) => authInfo.token, + ApiKeyAuth: (authInfo) => authInfo.user?.apiKey, + }, +}); +``` + + + +### Step 4: Rotate credentials + +```bash +# After migration, rotate all exposed credentials +# - Revoke old API keys +# - Regenerate OAuth tokens +# - Update environment variables +# - Clear logs with exposed credentials +``` + +### Step 5: Validate security + +```ts +import { validateSecurityConfiguration } from '@frontmcp/adapters/openapi'; + +const validation = validateSecurityConfiguration(tools, options); + +console.log(`Risk Score: ${validation.securityRiskScore}`); +console.log(`Valid: ${validation.valid}`); +console.log(`Warnings: ${validation.warnings.join('\n')}`); +``` + +--- + +## The comprehensive test suite + +We take security seriously. FrontMCP's OpenAPI adapter has **70 comprehensive tests** covering: + +- ✅ All authentication strategies +- ✅ Request isolation +- ✅ Multi-provider scenarios +- ✅ Security validation +- ✅ Missing mappings detection +- ✅ Headers and body mapping +- ✅ Error handling +- ✅ Edge cases + +```bash +npm test + +# Test Suites: 6 passed, 6 total +# Tests: 70 passed, 70 total +``` + +Every security feature is tested. Every edge case is covered. + +[View the test suite →](https://github.com/agentfront/frontmcp/tree/main/libs/adapters/src/openapi/__tests__) + +--- + +## Conclusion: Security isn't optional + +If you're using OpenAPI-to-MCP tools in production, ask yourself: + +1. ❓ Are my JWT tokens exposed in tool input schemas? +2. ❓ Are headers being mixed between different API requests? +3. ❓ Is my traffic routing through someone else's cloud? +4. ❓ Is my security configuration validated at startup? +5. ❓ Do I have visibility into security risk levels? + +If you answered "I don't know" to any of these, **you have a problem.** + +FrontMCP's OpenAPI adapter gives you: + +- ✅ **Zero credential exposure** — Auth resolved from context, never exposed +- ✅ **Request isolation** — Fresh headers per request, no mixing +- ✅ **Multi-provider support** — Map each security scheme to the right auth provider +- ✅ **Validation at startup** — Know immediately if config is wrong +- ✅ **Risk scoring** — Understand your security posture +- ✅ **Your infrastructure** — No external dependencies, no cloud routing + +**Security isn't optional. Choose the right tool.** + +--- + +## Get started with FrontMCP + + + + Comprehensive guide to the OpenAPI adapter with security best practices + + + + + Get your secure MCP server running in 5 minutes + + + + + Review the security implementation yourself + + + + Discuss security patterns with other developers + + + +--- + +

    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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/live/assets/banners/openapi-mcp-security.png b/docs/live/assets/banners/openapi-mcp-security.png new file mode 100644 index 0000000000000000000000000000000000000000..d5b5c0e53a6ceb782f1c1ff884cb883bb09c4051 GIT binary patch literal 601868 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®>WNMC&owqU?OYEO^NfVU$hpk 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[yQ?LsYE2$S1%`p?%E=iEqtlaDJ$FL96x=Jw7sGb#jdvM^Q5CNOb zwBA;5IT1dzEp{j&uJ zAcqa%apKT{+%T-Jcg3h;EyO3FFo7tV4gkvS96wI)uV&=3Vu0?~*TFpWKkhpU1hT(=sOwyMaRgED>1%LqFES}L`?;(>bpbD?`F#B# zP7W*RwK05RF%wAcLEw(iK-dW1?>^7wO7c-k8LTpLA(9*KRm`Fkd(}=x)8{)*grjx; zbVFz~-|dy$#&Kpzr(>62R{oD>zY}i>eNrW1pWX)CWF5hk^ zpbkeFbVSZ@ThG^>E&`%;BC*xOGd5xlb*7Kz(D`k777D&FV^*tt=HsSj@b^3Ui)tG+ zPknDtW#tnXQ+|-D!OEtJ=@QF-dr~UD{Kgv+%QIy&WHMpi=ih`o$1>ipT>BsT+8ywM zDwo6jZ_W56)6qLN&%k6*trxyB?!u!Y5}tKlQI{u0o-X&vndtbVnB=U;T^6up#z@DB zfmD#_)pn@QFyV8ycC*@Qg@+)c}-4OvnPIA-* zv^FAR7Y+SDWWZJ0bT~)a-5=P$V-q}xO)I!_2}!VG&klTMkUXSACf4Pn9Wu|_qzj^S z357#I8wZROkJxHhG!TnMOJCYBp^!U_kHIg`0IyCZdr5rW2BNpOHg&@ zS1i#1f-Xhm{j-yjOT|9-wxohIt`>uY*R!~othy_*sj95{ENtP_V3*(guCgnzN;hBH zi6bJ~&TsUMo@egw!Hzj2%c@S#7=jYmq~7@e{2J0YGY1SYc?VNC9X-)c>8X}(Ie$yy zi7Cq(*3Ds}E|iCFD6#MHPhtP%QJA^sNL=d7NtRze1C{>5-hZjG)s1fZu5sE)bNAg+ z6}0--BUx27kJ`kRzb}Dz)Trw1T`ey)_$F=vgF0E;ctd5gu{x&!+#C#etUfgipzFax z5-?Gak5E*)AYor}M>NvWsclzn^RU{+b&mjlJ79iKNf%D}*hSy#3}yjuQ$QUzF4mvj z1+GqP*_Sb8&Xt45ledy6^cgi+jvR}idxVG7-al9fBhAh4zMin z<4E;WA0w*DnVy)+Qi_ITz?@etdqCG%2$Jhd50D!AafM!pIqLXV`JODr9OL?7XYqOa zc@JwemI~%Zj;ScuEqeRmhOXh(r`f_$?-$^vS^plwp|*;=JB2FlSSV}tVNnEkVt#RT zyu5veohOY%VyhQ!F%vl4966clgE?r?TI;${kF+PzerfKv;(dr@bz&%7O*IK`#Yimv zyCR0il15BUck8z*im=RQlKS%BQj`88k$FUy*JCOI+cW62L;)T$Q`S( zi^jV|TCwJsjtX6Xkd+{A0)~hx`#XBsf>L13YfuH*0-W2%Cj_gGPl5 z(~Shv4d0jI^0&@6bX+Z9aCsAElA`vov}m*9$*>W)p!NHXOu`%&{_REj2L>D@L00%L z|HF)ejT2y%iabHUH%e3{yg1-+XbKrEEK`*>Z^o1d6_Jxon8eeH(@;9psq+I zzng-a>+S0iwm!eWQ@N=8ms-eXVQ|HF+9;C7aF7lKJ_vzpg9{xS8_0$HZ&hM<&Q{0la^`6%L;QKowfC^NXW_?azBx@Y>N6DX?93qIVrI^b7$KL ztUvvbowpHJJpuZ0yH1X4P&6{rbI+xp%-G{7dnjC zruC7qt6^Ze2z>iV#@sJKN zf}Vt4ucKhZfNU(y(ucC8HBi56V4GxM(p5}srrcy)wuXA|sS*VI_^Oy(DUe7^{%A%= zq-wx{6bES5dtBSPBm>7|0TGSd%B)8`1OJ4BCm_f1hIrdVCl4$U(4r!(B`x}=MV5_` z@Zn$N(b%{ByA$4XJmmpGWv@}|B>$vTKebXyVa9%fz1Q6w+NB>pOaDc~Vs9k+8Re|n zPe#6*wD=jBQVumzP&Sd;IQqQlYM_p!^K0>{c<^A6BUiJkzs>hL)!0t5wXl`8EgWol zRay0tij2>73Q{9`t%Dz&g6O&Cfk_O4d`KYuCDB5HqrqDO@TuX zs&rZ15VOTdS#mqi&3p&hZo;%{XhySHnSKJj1y$8QFhvlclIIZvfO<)>;2W}(_we=T zZCgIL22o*AEbPqo5_epJg?M(kUfuCLbf1*t6~8LSg4D26T6gZ1tbeTQ_}N(n-J2Of zYgdN5ggdGJhvf0ngB_(nsmGEjY`18rEjX|V0Ms+Fe@U(BzZ?(Sz7`7(8ViobGErSF z4tOmH$I0Y@1yfg=%rOzHcspZMJtdW}`aPfRR@;9q)qJ~%jnILk%^=84qyI3dz5nwB zMfGFBtt%L5>G5L{WVg>@t{BQ#=iE#!j~=TJu<2O_)o-}SqMPyC$yKwV6Aso|mQMYj z>#)3IQ)4~IOd}AV*onYC4>1ZC2smiUWDP=PUZFL^_UbXvAst-9{TKP$ zBb34o!($_xr2W4FbvWO0VHtA5QTs$taUy}XpHNG%gnj2zt&Q)aCacP0gU}Q$#w0(g zSwn%ax~0~l;5E@vm2Uc-k?~j^K_qF!3Xf%?mDYr##F|E!vHp|!d9-9hUcO8b`%3VS zyHIxPvGnQP^Id}FOO*dc!LdmNmzAjr*w5+eBI4tDUCl4IgN64lT-SPs@!b4c(o9l! zHMd;+zHHEm26eF@WdoQs+VFeMbZOvWBN2%sxS%R$hq10$cYJh;OoBc;SQ-|o zL-COcROv-nWGaw#3d{xUa=HWh3=cb^EInm!@rg4AKvoapo87Jgf5kuOIxG6 zK%evtW{$}^_LtC)!Il^viTC0-JnM{7k1hSRD;RTgo|D%fghTnL5i6c+>G$9>#hVQR zZoZh8ozr?#%QC8fI0f^f`o7wP2y0>H0#UU<2oW1QksQw^`y3*3a{JC~mTUWH6LE&| zpY&UM4)Ejavy8@2Ki;-5IO`Ko@uT_Svgm1Pk2uEs)kGVez}{O-HGqo(LIpGhkZ$r^ zF?PZtAwX#j{0tv%64F7g{VzXisboh*DpWD##uOHNG%8St%YAH}J|k#cz{tNC6WDqC z5;=OaY=xlRSqjOCzvkFz?XT-7@O#}-i_ahBadK~w4+K&h2R+`vkfJyNd{^#9X6E28$^rM4 zWCWj}m2?G9b7%G>u%r}n*@~^cvWNHRrQ4YP;ia}DJ!nmzjyh#&+%8?=5c%F1edUko zk9jGl0y*}(%9KDqYEDYZ;eA0#^wvLIEGWe#ImbP6Tv>)2ez1Tiw*&KBeGjOprC(CG zDh%p4tEdDA-&N}w3O!}h;r_AlN^!2%9ETYh`!Q+F;`-?43i zEy7Tw>FQie+^@I0I&P1YUNi$c#vzZ@g!tR!1%K9h@}net2G^zkicq}KcO#Vd$$;d= zw`#@bc#v_}$xmH)cL1NP_x?h3S)tX{{$hAF2CjHgoB`S78EEx(;ihdrH z*HDe}kN}JiO0$o~lX}qO(U^FK%PKI5Xf6b>)#7GK4#}(WhdBZ5AY$x=HQ+5Pzyh+v z{xYu_3!B)bDaGSfG17)Re0v6L8}c)K`SNHN#jlkjFwl|!==>5%w%>YvJcE|y!CSlb zM~K>X(uq!5&(cjExXV<&Nps-0{`62cwxpe^iGeSnu%if)s%4lcZxEMpn1lk{iq z^uP)n+RN>&qmmaCp(xdVgtZ-7m&E z{TyX=5!1ZV;q`>i@2W)tE$-~w)BVM5acF?i>bRo5c*3UQb9%@twPACCpHJ1tKaAsO zUAWJTineDFu0}0p3(84Jl{g$eD=*Qv6kt(k5EWk94{nI(w{&{gy^(-j&geb4>%WP4 zzcIi4h4kP*R{NaG+qFaDk}C3U7u}7yf#J&{|G{~^rRVKq#0$lV6T!>?v@6e?X6w*fsnq>Y;if*B;h|J~4WOn<9h!rJ#dcIz3nRhZi7yQ6cg+!K$ZJ^LrC^-(%MnNgaBXUBZ*B51q-^&hgQ*<*%uVdC`z$<;jH2>gXw-MI;`Ud5C0^jw}VIi&m>5d^+ zX6Yylc6eVh4{qC47*~q?*p<(}0jCuFz|NSA+okjx7YA)nMFA93aD2gv`v?xx#x{Nv zn5>6IxiY{_oaTYueY8VzC0n2lx>7ufv1H&aw8&oZA*(#}bwpXvehi6v)w9%6v~5vW zy+e|bcI+2P`0k=gMzZ4M)fmI%qBnH#=4=z=Sptr}xG5Xl2&13c@klj!PAF*IwG!kK z$dO(p{@v&rwMS0g_v;wym6heW_Dzy!PV)oycC9YMS>doPZh{=6gzt0i;GTx9uIYh0 zPGraXhuq}n+AIHH%Y*C)#@{z#?H1pdB|`O7+B6VM4(goSP9$o+-&fvyF&;Xc)ypEZ zw|izZOUgD(k}^5%pYfd3sBthGah`w3Y_fNLM&Zmae?6nuewx^;zU-O0&o}<+Q-WhMeYEs5~1LF^3YI3}Pk7#?qR!KS@roS&J2_fTq(<0aFI=4eHZUmp}#4YO86 z0%6b}q@ct(y7d=~4u{A;++UX*8VKLq9>~c|mP|xj1{Z`r{Pg&3K*yLY{>5*>Y8@$W zaz5*Oos(4EJHHmD97c*mteJH`_zX@Jy6YVL)MPld>88oa)E9U0tEy>JRWKMGTSUVX z`h(ua^WAnHp|d=*gQ{wZ8>u8!aI%kMj!kYWJ<8z4rL|CL%Evl$4-t_vi(y{& zzwg+%Ic~KMAOEqEHYWM`$%<_6d%&j|1gfo6F+-5j1xh5h*oL3w&sRF<+S}ILbXKjz znMGxWu4D3u#EPS^8Q`e&cf7O)Z-^ulB)`^e-NUQ(hGWEn9KD5>k>_32knzd^^8g)3 zZc)>_mD{`JM;!xD_9a z4s<$;#xGDammH^xrs)FqJcnu+nMra__awJsDh%5$`xovb1o#z4IwWB*3HME0fm%vM zsjBF~afJ9ROCw|Br9kjQ>XWy=Eua1lKr1X`(u-06dSW2(%B4Ht(&FLG33V@`>8Yf; z_qovBZ`mK3X~6aNyd4G{_=8pHgF@4?A2IIcj6-z8*pUCHW9xl6QD!fF9(7Bfm=zN&+p0~W`Z#s`a8NGOzc|iC9UWGQ}LG8>1A1! z4Ep=7bclRAb>pbwwqFky#e8Kl>m0WR?JLtA9Mx8`NPjK!x>Be_(~Eh`{g%qFW5rk? zFl!pazS+Cmy<9%swRghLE+SAeOzZt!Uo>VX?C}h5O#&2@6=8qAA(ep0^$xc=f+~iagPmcptKbz^@ol~)>pjO(n$vkhd55a! zDz)sENDJ_)4-D@W|Ja8|GEmX?@qXqlXyhvfwH|*KDWHofFWWK_V2Ta&`ZwuN!*P+% z(78)u=8u1ld&?8VA{=jlowMH(*lHae5b+DGD(8%F(0{_R|3RTGx%5Jyso2?6tIFq5 zzHNG@`4+xWD8`C)N`A%>U)6{b3v|8jSo z%{!^={Ks({W3RX#gNtomo?-UYASBY12^-n#X9nxm_3cAQIFQZ-TgE(|SJSV?p-V~$ zpzl5wTzG-d^%|abCp)bp+mj_>42IPLC%l6I?#p zLD$R2Gq0IBgOtE%zP_UVRhL=G`S3eMV=p1kQ|}_QZpwtAd83TSSVQvNaryOIujk$u z1K$jQF1`1yd+sJe$A(yrc-M=?5nl=#^Xk)5ShX+mTH9I1BNyuC%zL!Qt5WTltxny! zdq%j&U$FwA-Me{_iyCRtao@kYy%c{Y0-sX==-sNJ_dZJvj;oASz*(&>@mnA|snqCmq^^ttn^>u?W(<92K z@&xvkF$Zaq2G|COebNWqyMpc$i+_e+EG&{{Ag^$ zL6i|fSP38JZcfiI#=sUum`_K;5{OMpp8Mkgy`cRhK++xrsBOkzkMelN5?97nWy-%c zHLy2eEPZe>K z^GD^g^RQpsk!n09i!dtM?m!|9nO@t+@gB#I4a@Wd8ExeUsF==bhQRQak+a-v(w@FOb_| zb0R#+^!e!;yJKHMJe0(`y8difj6L9QE2PrWr;NIZK2d1aZ#zwYQ!sWO*;-EykBpUn zVvzftb;oaH)6eT28^kB`ie@~r02Gc7RBUCyd@p`| zUC+_ks|t;XF0ual`FwZNL>|`L`DBtzE*U7fw&n%2X*i~FKm7Q{KP;NBp#rQ*xisgY zze(xk`FgZlvR(#!i_Ej&@cT^)U&^w%O(!@Hd;9Fya)THxCPvf{zg0?%pt_*ba(dPFUiC_(U71(qk%37w~33-*C0DtX%l6>syy~udVg6!qVfY)mPDXXRTsbVM3O_Z=2P0 z6cSGgA*LQ@<4I7qQ=2!{d?sF9VeCx>yVT!AtY96VCMV(}%-$Mj;S1=oQLi+pAB=O+ zFjueerQL`H$vLp`ioN8oFz+KxQ`b8+Kh|MIGnE8U?L&&N!-x|y*00ge8PNXi^f%t; zVPkkgPGL&hj71b!gyJRtF=Zxecnp4$Y3))4T>J0~Ut;{deuDB$4@{MN=&9#a*BIjS zic7N7tv?a(JqzETVzil+%m?1xB-;36E%rxz=6h2y%`i~+nO+-=ei9RsSzbq2@(_wHZ|`zg4DtBIEjZDP(UsJF@gs#vh22Yw zxASj!M;sa!=I_;VDF{XB98G&Mq+(NVm)^t_K#Q4qdvA5aHU!EIWu)6bUo51Sah9;< zEx->jbxFWFIOxsvxOx9*)b7lidQIc}pvPizoT)!U@=*+<3FyZ)2!sqQQ4l6L6%iD( z54L#z{K4Gls7E=#>A_M_60x92v$tY0$7m%EzPlg6>wL-?dk**I|3V#j(b^N&PKie( zB=+i~!J-o1)mAO3l8Bj)4j&T}ll;z?d&OWuH-5<{anLEAr@=Y69Gs>p!YMUSSgE74 zwg?Nxc1epzub#2}nZV4^;ZSYjq!wr~1_usj95f-k9j}HuS~=axBLhHhz@&51#@OT z+#Sx_*W7GZsziL(SjW3b;rub(dyaF-K9>-svu>|J%Ke|lM8E3U2%APG3OZS?(~`fd zSPa#FcPs}+JTlK$#1wt=UH{X*uebj$mFdv3S8lKDJ~1dFt9rE(M6~oqR$$LgAUcyQ$U4h&PIPY zxGX@GI!xj9i1`mx0v5}qc@CBhKjFWqsCH=tB`Sv!Hi^l_t%!@K1WSkQ1Z1s;v7_a;gk-W>zD;;k@Za|0}`RyN6Lq4ktr7*q>%wlX|(Pw)RJ>LIRl2%E&+7{hr^Dgo$+^p#`%;jxEKMi&Oi8CqTpV z!%1IZcKDY|82M@ZB+Bc9nI{{>5{HRiCZv3ADV`2~l&cd2$g!JkYj5+w%9{+{xZ_Xy zO~lNr?`xYjNq(WG2Y&P5kTv*c&dz?{S2^^uQ>DZ>7r&Zc8zHkT{cLm7@9`<{)$>o; zZyf*9`YHP=LYoPPdi$wCP_4huQOpx~pw=><>+Sm8lGv00DF zIQJot139<*?HVFkIJe|+`*TA52Y$peX>XO1VU4{K{z8uZ-inqXl-cZz& zw&U{kUa7mF`xeRLWPt1ZIsM?FT;&zA6ch9yQj{=*U|3rTvh~H3+PLhwhG0I|y+;pd|C3k%(MzE9 z2?eo?h|b==%tq%;Ce4l~3x>x_;0He)k^}0$N*kaHDL0;g%0n-+suV|7l-K;%DJ@cJuxG1n`(t zgTtu%$k3uc=`Xxfvip~Qe7|1(3)>|zgnD|to8V4uP3`>Q>8^#+1`ob-b*)8Ddv9fC zK8nAn=#Y9;yNdzC^VD{nqaF+TuM25g`Pl2^7RkC2)lunL^!yi->G?ki`^PT?`*Xi3 zconpd=%o&WCM+GAwpmWCM*7(&YT zLMFhBV^v1!hhS#;O^1bxIc;DQ7aqf@brCu0n-Z|O<#08_QW#(=WLxtM@0|io3QYE@ z$lB;~bN^QjH7KbF(T}}9_b3Ju1m|7@sF#?o=0|H`#6UI3$L6HTC=su=0VGL93|>k7 zhB1JNOkeBtdCUg`HMvJrm`7!oW+~JC9&S^hvAYN}PeIAc{jC^;qiaR`v4b;(X}Xch zP-r5f#ciUzYB*z2u(23SUcABMX70qO#=HN1poKFSKnRl@$T&KWOuD#yOn>bvTMoZ` zNcKk!z9*66O}L?{5k02I{`5BBZ>amDx>mb8|3!+vnV((9>$^PbA$3`$vB}7o3U=aB z=i7r{*u0=)-~y-wX_3KU#3+pOV=TWGL~$RF8a(2~VebWWCvl(tp7?xuIe-RCqfWc%KEE)x>#t zuxGrxI7544Qe%U$>de&P`Pg-CQyHR)*J+~zMA#ia1N`yue2%W?Sri!eh=cZQPq?@1 zOT^kgHM?x$4rRV7^8AW957;hBV0GH^3KJ@zW{!^?l(k5-G#2>vKaC1V!FeLB%P4s< zcqwJ8?bJXOjKve*m<0Wz2(p@k0}|;+VOBZaZ^ywq7ksL%AvC3*ATh=*mkDinO`z7R zl{($voi@aK?0xDuq+!fR#$3paUeZYJ2%miAVt{F0;EW!-Sv)==8C+X|jkL5-QDjjhoqIbyyXdppFm3Q<;m}oR{xDZRVf- z9OaY$FcFWH$J8wBe=+xUy(Q}+Y>yD}Wczq2^yWCSrm}#6g39+MgU7T^BxnxUm+q7t zdqjMx*l+)^d7XFsbqj|#rRA5KX*f~##up`uyi$iFs{IjtB1`j(c+*sovZ@Oq9K^mj zScgQNn<+6^_6>ODQYrVI)eWPP>}RDPt_J?Az(<7G^kREG4ubUsX4!kVi`{V)cOXT^ zgp%u?C^GMB9)Non>R8&>k7rnC5>HsJfzEhL0^+9tY-O$B03UxltQBAD zF4Q%IppOzkFah#?tsQ_nOA~qdX6K_<$Ti`{Rrp+3GblwK&(-(3vpB1C zW{p1!)_P?1N_JkR0Y|z7OZ@1kESd=?!HMObp~6lFpYehl^}?Gsi_$!O+uIw=Py@+_ zpla-e={={?##OOSPnuSTj|Nw70)8rp(-nw=f@xqfzxaKSqHrguCT0Y zTs7WE?}>6b1xKbIsr#6_OlnXQlJ|SlvHo93-X&4gw*N@&a9aH;_aEld2O?K$waVwx zS#q2TsM)p=CSpaIT|&q89-g0zi8Oy9Q1X$Xqxqh!{6Oo_6hM&Q&7OQC8qM>I8$`qH z;0A4O5>*gO%SG0fw#N{wNlg7*T3=CH~QB59~^H%BVRv-;N`rf=6X@;ad&(DvsCd& z9PH}!1Hbm}nsIE6@wPedwa#eS;d$Y1DIK}-~!uhE;VLiAX4Y0IAR=l zN~-_c#Mg{WFv{4Dx6K^?rZ)SfjUr&l@aZ|aPW&bbhdT5>x>v5ZdiE(%`C#x()!h_E z(aUF*6<}9M|9FO<`H(1+Z7mwnwoV=l2CdZ3Mo-5tm@Fuwdt)pE)M#?#0@u%9QBz;e zt8vY5S|h;Ib&6G>u^^8~&vGU`tH?W}<{g1j$DDEdTqJH_uH>;zXsv$jTyHHu4`$ruN*ehLmJF*WODT>5Ob zH!5X>>MGsGDi-g{#Xp)_f9Q)dt8zZ4IY3ST~*x!k# zN#7B<1>=Y3qh|+fqyd@716m`|2Oq1W00xmgDY0DRFiPLLhM&~@i$W_@> zfMS&A0BcuulluMh_cWL$BJgxKZJ*a1gjh10_^y&6sSevCa&DrNCP2c5*atn z+k_Q)C<@*IEqF?hH0%Z-J%;c$Qbk-AlKBBT3N$+r(?3g$I%sSeVE&#=dkOAP#u28a z2K>zS=R9U4^)QiH4E_2SG&L9e3zK%RW~NGUx^8lQ&KT4b(e2*pD{VZ~`AdAOg+*8V zKfAJ{;7KLgRN0t%YrMvh8%77F+2A zG?VE2LcPi?!P5NOP_ynWt~Dn&L2|Kk-0 zO3r9XMj}F=-|Y1_kyU#YQtsrOt0_NkAGgtQ;z=HuehP6gbmH?=m=j;5)~ETaTt9?} z>eCco9Er#NX&q5UkPdEASMQD%lTp$ z;+*SU!jD%BF%>+NAJqS9e|rKt-pEOp;+LUSTTG6I% zkS0N89x5zgVzTp-{3*U$8d~4)W0?w{jqJ0ai~D?jG#zM#FAvA|o+@*}Ywd5q`ceEp z>xUxThc=(}KT&jf!HDu=DcWlq(kyWU$KBr%>w9(>pI;-~as~W$PDMD~TLBc+Ev(h> z{PkK62%RHRsr>wttjx&Q_ijOnRH{{7QcGPuJy7%be|{VR=7PrbxhGp+t`Z4W&Sj?7 z!NCM8yC7|ad))w2i`-!h(ake|u?*c1cO|sW`fr})0=A70)dAt9;CEDNoz}aF{1WyS0HAxxw1Q>J$dqRMZksRUUY13vgZhh8TA2bi z+=2MBTqSnM&WHKHkUPhQ&d`F@faMi`LnE_J9=o-Sd7=+(=Zs z_w>W-TYj6w1&2O+t%?sAIm!ze2=ND3mlDn3Yuc+Ow8sbuUKRxNmVb%AB_3BSV;zF)(a+0u>;KPI-4K9tJ>9gGt7H9e z&m9L8pU=F+#Ks(b)atfqq|YcrM9qkgyl%T2Uf{QHM>^uYblou&*q8S5=xwhC?fY6C zJ-+F0ee!1jbr*r_y$+L;HRWsWM4zJ`lv`fi#X+n+KEsTY5f%P%78ec19;bIA(}|?u zhOBQyACs18W`YATPrSnz_r3tWzI=??)#w*WqT-?T{ukF>G4c=FV`YX7^1kQWWYgt` zt<~iVa0Z;gm=}NZsAX9Ng0`MCfn;xfp;);pGi0lea-X+v=n}`1Hem`{|ICHSDLG)i z)zaT42%^uaI@T>gVzEb9U~`2m+Qi*nCKYPV}0QEu0@dWL*ryH}@D-S6Qq0h3?K<+tJmk%Z%$BKDSiF8LY zoVe0igu2OpfU^puLyfQ`76y~4yuhbknR9C-?6X>sVup0^2*xm(@^oi(%8NMj z|49TDxs@O}c0Y$xCsTxe+-ysfFG|=3KxX1U?TAK(>sV%;*b(pQ-z4Ke)~Y*yxV-~^ z{b;(>$ypdYyo;g}#vU%mq)AMeb3X-{CUgXyYL69>2BV=x)k1QgGQ@0Ec>ctwF{vqDz|+WgNSRa^Duxd# zeu0nI_9uF+i5Ou%Yuy>MIx)uABt@`Zq|PZXxfIzp#l)S%d&xSYpu>b8u|$~}3IJO= z`Z~Mm>WQ3k{JwP~0~1405*9Pv;ym&3@p=sG-s8eLL$=NFr2iZEw>Eu-nhB&dJXpx$ zgAH*kuVV#;z4hjsbsdVFy3ZGhJfYg^m6airigxb>+&&djDC;D2HRskIPtz+&`Jdcg zMCd)sa`lbTUlXAM(X9_vlr^V#G;K#4FW#1b&ie;cqie4gf_vh?Klv&4IAqKsB_SURoxV9ND*@;|93Q|AVB zilCi7{?i`k=PBvr)?xz!0sGV-+sN-LTCm^{aQKqxc*o0}7q4n`e?6ZZUJ5@&<4HK6 z-gBaI07a<;M)Wz@nE*iYzT+HC@h##u)pl=ct?af_K00-_$m|VKiYfHbI`CyEp24u zs@!;at|J*ZyawF}LLE_M+*lPM>IrKCk|4y#9WmiY09xZ5Rr~g4@8;@oJ_yGnmf)MF zIb_MIYJK#ofu^W(d*55+O;zohH~?)^)aUC<^UG412cR?u9kS3k z6{>hq$Iy(|4$^usW`K=6z1jJA_bXYAcXUNqv_so*QIpf|*ICtt;?H9YYnys50`i{c zf7QN+Wi~b&twPqFF})V&n&>nSueWzt8GW6v4q3Ooqen$TpKM`XkNgODdU+ltFp?dw z$wlo97_$K7?$<*5VKe{6QYM8smf`~$=J}@}1=kQ}2CaR~D50$LxRWHgxc6T7s^3in ze)7v&z1}X%mKD7Lw3683_>jp6Rg#o1V7vf*#G82r4IYEKQ~xqTbT!D%@~f22G-d%0 zYvo6<3^`K>DE!ZPC%iV)>APP15_VO5BdUnv<~}Iwv){nY*?)J7&Kc&*A;sdK=62c*6J+IZPP1da z7wC@twoYiuZs%yuXbcgSG$Agz2?B9ZccA3IZinVWSa8B!mMDB42v7pl0{6aki_)- zPtjTUHTAb)_$**_ca9Dz!9YMZNWIbK+Vi+?5WBlTpx*JcJI?&|6Zf4zda`e^JAZ%m< zgSl{|%#?b=eCBSTVQ>21B z?1e2ourdbNH26W%cj?~{kccz1Wj)%mub^TO=r+AvPmS`$29#yI^>S*!y4lfqFU~b-ttchP^ORd(A=w?q&~rD&FlY19l-0qM zF8M+3R%R}5(CSt1onK+-^H7U+<58z1zUx~axegxW-#?KDV!3ALcJ>OyV}4X+g$jN@ z&~iu}Z=+@=#9qJcYK{7{8hU*pVuWYKAF8Te6Bx;X>i|VB;Q?t-2G=rWSByJ+Uq9QB zmYmP|)c1g*P26R%Z6qytF+tg;{hpf4hrYj>E^F3;*(p_k@Xhv9#2qi@1jk*|{n zucik+@z(79{tx|*5q_hNF!*yt#4fN%%irhY`DcBa!oUZQVMp~^%S(g!$~J~d9SIOW zbCO#QUNi`m4iW{!?T|k%{_9A46Vf1Ccdb+GDN#KBo-?=_cImIz+NxgcVy8gtY@;`H z(AQ&jgbVYh=osm@4eOc+?t+?Kg8_);-PrZ(>`t{PVk5~pJ;ySk{g~&|#uv4eN6IB& zrLaGw%j>&BW)@N)+$Fk?1ye}HmVfQp0%H2fd6G)KLgU~-ryqlKq`F4YJ ztuaknG(S3u#51;AXNP_+snY)!ara|E&msEIGXh<3se;bAz_tbGhLP6W8&xIMbs&~1 z3rlO2@6+G4JH`q3KNa@qaqh} zo&Sih@_dkrvL9PF5&S(`To8UVs)?>HhTw-wA0+C}mMS$olgxF3{S5vc3iSliK| zZA4hOeeZ7;FtJKB1H9nrBBMH>-7k=rX_TwwPXLwy9!=oQqKNblE&Uqp`r$pXyz|F|0!){XPL!qJ7CTUZ+CSaTidCNJquW9w zN;xbZ2h*A!1Lm|ZmduakjE>Sz<@yXVxtm@-?3TNW?XVy~QEBhQ>EW+IOfRdXpi@ITdYlgY1`IaU*8K)%()lB93iI9bC^#R}RDy}qc zD{D@?jC3mHK98)1nu^E2VgSTo@L_{|mcxNJ4O*0>gyyd83O+1x? z@7#Qj#RkmM!Nhnj0zPM9d&yUHL^u3>j13(>742URFS>{5g|B+{`?rMr>;5Nwp8plm z{CpJnG%6|J7~Vr5!5^vV;O^ps4hxt$uFN9t$7gXQR+XP5yuyaz!{Kwwd_7jIlstv$ zb$X@LA}%?gcQ9eo2+immnonL4nK=(e$)=Hc& zHAjo=2&JBLhF6558L_%FmEP=~t0_@V>d;;JDM8%^e`^D)VIa+Q`DPGD**j$OUTUTZ zhZc#_QE(>X-1~CMJx4xE1`u80Eul)JC`!yK_#vEaebE}D3LmdUggT&avs-`rI#X$M8dzujB@)B7nfj|7`2LceY3-2up;m z1V+{uwtP_~du?O))}~OO(wH7*)oN$k9kW&@{pd?dy3V|#KyaN8)u)uq7n7nPB-*k?WWzx&GJuPYAidA{uqEaT%u40YR5K{>IpGnK_!{7bMKL|rNB z?vuOlq8nl&upy=p&vVr#aEKajUfz90NLxpjCG(5pJ207(F5Uc(-cbLtjJiBgsqW!3 zkGTOJU$c65*7L)GL+6*g6ifC}rpbc>cJ2(Z5^W5=5;p*`h{$U?uIp2>LJ&rX>5mEbz@QR;Ta*n?CR)AzEUt;DDcRYGb%j?(_*7Z>)>q%UPK z^`;YxL_gFo(*7X1nO2WpdAWG0^e?+bbAP90DtOxR5|OwXG#y-NAf5Wxt8T_eu$J_Z zA~h53;6y5E!DWvfV!xpcf6TeqXaNRDMn(tP8ds)8_yPSA9>9QpuZ`rQXk93T*XR18 z;ofV)C}Ex%ge3zxK|aBgaJ+meqNv!KXHFnPE}T#^<~y|s+%x7Ce>)e|);&t$p1kYX zsAfi9G;4zWt8=ASVcWQ%S`=zi!`IK|`jqP`H=>>&qd8TU9k{-?<(bSYNZ$1Tip%&N zn|eDd)=8DEKl6f5Iv~50GZ|^2uC!-*xu&9(nO&$Qeln7C%sPeG;*+1+M9&QrD1Y;M zzGEE6`h-N;Ys;!Y;lA>nufY#81d2-wd@=%skzs`)dj&UVd2^IR!#}=3hT5K?S6l#m zPgK#XIc=DwG>&$Ab=|-vFdgla|^n0sA^97ugCZH>glToGJ8-=brK2xxS?nf=|$+0YF*yLmqBHawyi$` zpcD~7{V*>(n;C0pV5YJ0RaVq*4KN(sda%g=f>iws6k{aWE0=3Z{{HAYvRpK2La|X$ zG|PN_lQY8XQ~q>aAGFnN2b<)u?phY~Tz|@3;dE`wqgWvPdPzhnD@|p~wS1tr$AH^> z>eCVC;t?Ony;kX+6>T$gAs=wAYxa{VZzU=Z$ zKPZIaYzp9OooUqYGrQ*nf>QtOoO?FiYC`|>{)73z1Q3T3OD$(GqAh1LLWq66tO9sQ z3jIYS@pb0V%YP0FbP*o**%{z@tV}_-^S+0dPb!U+r~@Vnhpdo8--CHje*H4=7(VPlD6Ka5?CP$cMfk6Hz|k zjK;-RE?xx*-fg9-vQv2F?VY(|E^OGNV^-4BJEV>zFDS@<*9k`U{ma(ihIXdNphU+& z_i*A5G)?0{Qt6@`q~F)PI>7O*Zw2pf?IM06LPY8eBzlkhH|?ZYWsQ>g9#`=Vk2=YJ zuyrCmYw>FKRFB6XJz~J(n<5agH?HTOtkG_l*CDr%8uz~v2oxl(Bck>5eBeX4sun_2ZD#8LI{W5Trwg z(kMz;L0r`barwW!nlWiK!KTvxaZWkFG~MhcHu z5;95$^K3yCs-ORu==$1l%8dxz(~w6&mN}}rQZO#VwWJzlF+oBVc}G~$Bxqw&pLKyosVH zL?efplhI%4;9M4JeS>E(A)Xth7ZTMJUu$`0d7X!Uyx-U`NTLt?j20%SpQI{Mr9Dab zmr}2j>KLSM`YkDOFN~AL)-)!QO8(-T9e3y>9TIy^OuXmGn{z{TDzQ0dLScCr`3Mxp zLXPoG^xy0S4UeT!|K!J3NBpELnNX&#{xfY*!%`e~5^9_ms(dWy2Q2HbhTi&=rW+aZ zIC0jz2y{u){rBHZ2CO{w1cp7^@+%Lhijqi!MqT#4CM=tGCZrxS0MYTxJ35@V?E3Nd zIy}$uUv}*pL(kX$c(yuB25tnauE>qdP>rc-23^N(NU0U4f%MhC^ElsY_FJ#o=u7R4 zTX=A5zwdbl2w0*%@++m2aJbzi`=)<_t?UZ3bNlK@THmcXaw0YbmLgIh1h& z5u7m+RL{TuiAD`cl-Pf+`-D1{xV9} z+H_{rj-L80Wobu7A8-?7ZtOr}LB5y6&!_;+yoZc<^7ueAIyGp_s7U2Z^e}3r_UtrZ z(ct7Ta%^3LLxd4B(pr5pgz3e`5n&CXc__f(nvZYeAq4%{n~-q8NiwZZckKzH6VOvqhNK53y>WpzIsL8smHB1DydWH z_QVfKTvFMG*y4GjH=2JABU0a@)plvgR&LuQLMZVyYgUQSN$mKp3!A8F7s05)$yXVA zG%zy|5_aOm0^9)?!v~KWdfyr9p<4L4kYOYxnw4&VeB66*BZeAzj8lDpK7D4xJR=S_ z*&aGjv(IAk&=!^9GI^O(^sPyShk?;FoFb~98{ra~RQ=xa=@4L7W-GrE)`nM1V$u*W zcAXkdlH3Vj+~0=L16De~{7Wd4F@`{fcvpAKdL90oaD8X7KEg_Gl$o9)O+a&~K-2#P zX!z2e%m{vZb^g?!M+|)3?R6uIJ)BpP?s)3_cy@ODC8r6g#dq`o$oV0SW-CQiHxtiW zWi!+O@BrHWl`~+zwPml(tz{lULC`>=CuLXYS7BF$I}Bdk^=(feGvj`Q8hSwHeGH_S z=9e}4`0;D5bi7C~I&i{HW;t&sTWmrd;(Pq!?Ae?MK`&{N5jp=JV@ieVUs@m+0tP)0 zh0d5|P@^E3rTtmhEeql1NVM%*M1GN6ttJuGf!Wo+*s5D2unRwj--*yZ3&A93Kyt!= z_PKma9xJv}b8=$&n4Ee`)Sdp7##HUy9H_fDG?7Czn^ScmU%w>Qy{Je6B0RZ%(Xg1fAO4vl)s73B^Hgn1q~(;|x-^wL_0G`+F;QJQ{sIGQ z6fRY923NjRZ+q05LKQmEyGI_9hAVtQ(T$-NzXPJdeK`~_WxPLmu5&r%_!?VfzwHXz zjH!*Ws+Vi|(d=xBd*iR$hVKGD55>q1>B)g&vnf%*)^ zuvM|MO+1T6qNky)I=3TkaNp`mp+K4KO0%QOA&HEJj9}ZP-;+O7D0Sf)F)rhFl&fDE z^-@?|zCcHu4DGt8m%?4A^xpvTT5L1nn~||{c^uNm_DGG>>|OqS$}?V3y^#)`r@{}C zPBWM)0GkB9CroeC3P}7d)yU+n<@2%Y@jMDwlhkf4$CaRcwVU{zyFX#4lij3-YlL6E zRA%^*!7Rj+`*dOSsXr(wYs?p39RJAG;`&Yv#KGf3k&L+(F5m3BRG*#2(C^Jn8h6hcB^`3|M@iELWZtB@d6Xf80&+Pi%hPV0>P*u5)A3~VPLKt0&|d567F19ySYb0 zq1Ad9qeK$1@_Rf!nGsaQZ?-%d-XS0S)hJA8-*Du0(%xVS2b89iSi)sIsZPHi3;5!M zMMv%aNoK!a+a*sAr2LZMs$#W4nMJtDJqY6XbH@D(4Mtz%M!!xj5eQo3OiQPMlxLdz zYMO`EV5IR&fCMHGM2U$SP3QRptM)e0u$#Hd^DP%N_nOXiBm9i5>uJR2eY29q_x+J$ z9KPSC$3L$d2gfWvBOepwz_*HNEWR|T(Q(z|XRiMJT3BP8xR3^?(gv(ZBh{@gJmFa@azXSmYIyPQZdpd4*nSveX30}anQ1V z=YYK}ce1WKP?P6rs7{7ES- zmf*cE$ayn0^HLE0oHbY>A?m|Rb8nWfifvzh2IKe7ztVE&BmC}+0>y~?c`mVb50pWK zd?RshQWWa5kccDpFwJgI41rowt*DUCrg zy+s0M3-+_&I{tM28=x3PN;r+l-Z3Rqp9lPGZyR4u--;7@8=*3#@stb(Ow1;TuHOqU zdUZf{{3{z=6gpCUqs!h-;0JEN;5X;l-^##hB|G#P%76LmSP1)qyR0faemu&r?&G_s zcOL$84EIx$QjRUFSrK_)XViQ@>U^LOaV5F2^p=(64DqCe_MlpBG) zONaK~S;}x%?%Qt>>#>T6=m@-?cfPMB&wl^%K>n-$Y~ipC4;Iv>QymkboRrEX`&}p2 zq&KDSw=>?6a;TGcIQC;&>}FFLonHFkkvMO^x}4KJ4(E|b-Ng%~JFuG#oAT7P+QLhR zLcmTiFGu)ZTQ{io{a%48z%|`qR&3oEdH3!g@K<`aBTtRr0V~)21B`o~*Ah#fH&d*U z2iJaFUYilx%uM8TE^wa_>7;ECIoV0v)c!iL3B&$O(k~jaJ{YLw#ti~&UT|4snMLG#(liTbCkHErx9Vt#V zC@0*jmTWL~E-O>#4{`kO7-!1WpiBCbP@Hkzp|NACugYE7ng9It3HC+z`?;6CF_4j5 zd?N$)#7>6POLlu6@$TNUCc@cnsLFHCINsygzK#?lvy(->%I!ezCHu>h|4g*!&bpl{ zo2LBl__LWYkHni{$ePqWxT1$A0;_7sL9bDgS^HrjVRMP`R*!)snd%qH0kVr+g=@mu zZVBG=lRA*Ka*epBa!HTcxO`G>u!1eRc5##pubu^;c|rgMyU&!pHv%(fF;n`NQpar5 zymvN2DVMAo{Ci$KdW4&L;*3-J98*TVd292c<(Ye240yx#yO8DggvZR&GA)0;zOF8P zKOX%{iiXh+%Ovp9YbCYuc`Xzmd}8V=L~|NsN`*QJG6_I=+j}x&E(Y9zwLJ(w@5m$g zOaohlF9bOMH+dgddp(rAy~Q4(Aq3o6407d%r|T1%g@Aad?blY7lN{3J`<<2S({T|J zf=c_Z+t|#9fezQ_2;Rp`&s%l(JHObtEnbV1!h`pf%s?5O>tC;T75N0JnlZxhkadyt zacb1$)u69OXxAoF(+KS5T}DCEZjdNr)vpA2)hkhaz%<`1joI8AYw1<4VdKt$;^BM^ z(l=0xK$_>pXP|Q&qSLTAxKUB`{O-@5rlDLFjF+p)9-~yzrL9!#M8L%jh!G$lSFW z1njF*bTTu~GYbCgqVtELGKrjRebQ&F*oB6I(R?Dy2EGG~hq+dDwj^Cwk&{j(C_gW7 zDWZFi#12Q&b5V3YYV^3fnIA4|h#K%;4EAWRMQ3YXZXuXu#fN3$V$@cfa_vd?9SvQMW4dS@fi--7i2%E0WOwXXp+iWS zGI|J%pp^dGVL1yZxPffc0>^%`!uWbudhK~`9Pq7;ej(6|@dcqJAV=hFqqQUBZOnU7 z|8eKfWfTeJR5aLm8%oqGuTVBNQH8aDDW1OMjE_mij6O4ybLz}w4NLQzzpd^u!eb4_ zwb^?wq3+~x$6WS z;|K8rQV#$WB<->O!vzcN|dvDj0jpPtF%j5ZZU* zZ!c@agST-b?IEIx#clHKmF8{~S>_{C@s;5JiXKdram;ybFI9R&gxI_AD+Z-hgg#Nt zS3*A6$jG=%PjzuKyDRoT{hhr}r=Je}pnL8!FU0B$)0ZAx@c*kBbMn0{`O7ytZVqY3 z-L6SfO5bP6_8?IN_E3)2rYVOGlBembz4Ti%gCo)`ry%%TfQJ5%y70MD$CAoX+3(p? z_xZNNBtAs#cn!?~XVbl9*HdOTKXV_zblRRE@#?NUzykFpqIDz(%dB9Vo>)D3hWb*7 z#V@s#N}u>K&yG7wU;U51kt0kPFha#wg^rug_Xe|t*tvK!07H)T63keZ@)T9rN2Cr# zt!Lu{KSEM`v@_Z{-{Rkg_Jnseyp0kElgU5^=ueBR8oG8RKB6gU6Vkw?gtm+bNRedO9T2~a_s*P^QsbhX-3|@ z`Tb@;%iiz?da*6sx)J>ktxFF0uGRfV>L^8wzWw&uV?AseQ|W@mkD~>_&GA;aMf{0k z*BFv6Z#Db7{e72@l@_RX$Fnu2Sz_|+(^#%o=ZShb_HEDjo{mOhcE!1)pJ+>z^IX4+ zOth0|=uKkT*o$SJ52E|IUvTdB}rp+9bNt1oj%<#a!oR z+JT;0@x$BOHbGo(>CeJD{520$2Psddo!vryFzLEwifrM&KeAq&;mT`LxpcNg?q2M^ zh0(*{=p%f~#qLsgCi#1&YdNAs7cz5w&jS#7%{w1-74|GH_vr}LIX*>eNz4Rk-WIeX zaG4tqB~0#0w3jTSKEcwMvOX9=tAB0{A#4O@qkSIAA=wQTGXzFbA);C}8%R62z)PD&Um3+E;7>B47=O8fG`kb9ji%=YN?aS4>#hmZbiwu2$N`nm z1W>&GY{4HUb;iFO)v=Qn<-I)n!lhw`FbO3^{YE2HY*`R z(PMIACWo_4xh8B)iZ>@<9C!763Gv3L5qocRYyQW-my80|3MR4=)T=xNmWrW#Pf_c) z>M)Kk)xlM*!4EBYOxbEwP!C|}z*zPV%9lF(xGWmsQZhkttRfxI3=2|!$JWOUk8ZbA zYep8{ch_>OdV(n#C*0)(QUM{LXG-YMs*(c6Rqn*C1z_D%r30fo~Q*hYJG8pIV?3#l%}F`31bE6U35l3)j%m&is`o8^KTQ0YWD$Z956Eps07) z6KKLOMKhv!z2{J$RM|=I_3J1uoc7<;FWPZ@P73Kzwn=w<&8&C)*?6cy^<_=sU+Hz> zlru>Mvw1zK0Qy9wkq_qo%AES~c;#8nABQ@$=^V`~8c-ah;C%DhL)}%+Mng{Pzc*Z> zKeFEItJ-KW3yt=}n!uu!zwDc9Cg&S(FS2@k&KvQ8Y5<~CXIF>G$^HU9D~D$ ztFW!V_XMf|O%f(e!}!*$3Fr$+z;YIxwv!$)B=530`1OZW;O84# zyXN~y2;R0R>Lo`nwDSeAx$6YYw-97t+tVb8ehjU=x}fD2bG#`{M1ej#i6PFTYkUKI za~ItwpnEQb_iX)(3~UoNwKL7h9>KGMkHjx1flyRNr>(edF)^LJ_X(b|2E)KeJ>} zbPk-|_|Eo_%8QfzzI&qEkhV zSMXCASU@9jjT!q4xdR=}N8Lr3{X{8aIs;LR!-pFWkCXpQ?-fL$3w*W=IOP35E?eLv+uql+Ww{oC&Kbd~D3zih*qzr5#5*?D;JPJ#~e`Ny$S zy6iz}>|mb2&kKKeVV&`igyXWDSOlR_h0GPYiKT~u)m+nh9BlPyph?a+vH7b_wpmX zA)SWc@0xvQiyXG&w3XksSYiNH92x&>U`|S2&ng(hRnUw5=Uvt+fnpfRt5}9vliGq& zi0Ld*%zN^mHel53K0<)X2fhKP0}{a>&i8f)k$g~<8qna5CEFsF6Q`c2Dl53w_Sent zcKaY4Hlg~O?u9t~?UySS{9zb^eO?iX|D;amRmJx?eElOsB3*rX8jw)%RsxtZy?U2l z(f6gb6i>Fhg$>P1#~-+1b$>jWw3B#)HGzmLTni6>XogDK!N>Jp&t3G-OGLiem}}0oWOcy6qmqGs8{Z8(sqacT2q8rlsisfzw24BvEw?CMTqW_}9=16*BG* z_c|WI_qZ6Sq*QR5+>md@k1@1FPf&<`-dXHT*@ai-FRAODCB(3|v-lY;4r4H8UwMOa z#umTX6E9yy#*Z*KQ(;1fYHLBbq=6EE6Xy>=5`}6<{b(=QlKqm;p3LWSlF?s94{_um zSI13=d2N<`0W8Y9BU)qd&sLNZCa#Wh&SCSWH=s1Rw#35~Tl+}UKj%wxLGpOM^1Uy2 zS9xc2M0%hzfZ-`E8MHgDwlD<${D_cu(iDwgfcl>iW@*Ezu2|0qOR!t{R@yS2QYRR~ zXFTkhaB`MjaJ@BvII44wz-zKqeOc69YUQxmL%7Cc+OD@(1*b9QrPxS=e^UoAi*14I z=wa{OTTHYjwAE)r%6ZDze7EoPY2OAH4uMf@Rs-aZ+04Lvkwf!hrC8Qcf<2vDL^MLXl--qDTH0udVIf(r2>K<=m1 zSXJxooJw z4y(lsNJ9>b(&)7bZ6A%&GHET*Q&(gB6bzIp2`t24)|EK1u3hQ9!8zZvQny%tN3KUY zk2>C9>;qk6@b>cWU*;asq9u<^ION!w}f>C!PP;`ChkvMeA z7$LeV_QeJXzNsE{4z>sFNy69gEHJ9^B%D7)^tRza`~LC)V{-scea{?#`!KUO4_aE? zqji7Z8^m;!$w(IoE)oR#m-1+GGP?-J9l3d=Qr>_AJb93EUoUC`Jso);;R<5to7>QI z;xhu>6dq2VKrYKh7Kf%n3FG5EM=F$u)Pue3&VG;GW+c6BL&sS}YSMQ3WfcI}&1j1K zzk`*i+ZH|}40pGZA6FG=&K3)qf=_tFqZDi;TDL)&&EP-$SVqVZr*eAxqp91ej7oyxfU+VBOGNO^R4Jp0X;L+F z=Q7?_l0QYMFJmMoX~6_uOfDmfy?qv z$zjPr_ACP8&$#I{5|_nN{^-s~iXmcZ$(y>Iwj=IS%?a;s2fWygaUFi1^FZb%Wte#JU&d3w34#JAF(ELE9yCEyhnRl>_)CRJ(HOYJ-nLS zKNp)ItPH%vd}luD79wu?YZ^gIB)4q&>`qQT!^)IkrZC7g2;&a2jn2W5+0Q*C9r-6@`%CC}abvUzXm# zqNm!fZ!_qIyNsPFKCYETz$HV!nLD##DqNTd18N|%1Be}^dK!pF?mycJ1B$}ie{ECd zPzbf$Db;g-Est!a24gB`dQQ^70g~MlIoyOWEW`BuVi`Jw(+Sa2Raox&I;IyE9%X=0zW9u@mKY&P}SdUWGz7B#~O4r zUo$-b=V#DHzBr7T?kRmZNL8T@LT3l0N`5TBktI=-`~rmQnLkow;p{R2*9&*vq8ofN z!Ul#pB6blSdOnPxBRL6jAUAvYxA@Dw zmDA10U%^-C_Sb95r+-FXyDJi(K-OT7SHL>Y0#T9U?Xc0UMQV8OVD-O$9ENeBkZQ*F z{TfW*gfIynFM30|ER`(18F@DjM3d6{7lUsA@_8K#xWwg#P@^OMJG`##cyOGJ&Zl5+ z-hod9bUha8LH0tl6mdKVQ{Dq*P()_BKUUhjG5jfGP9%|GRjD$ewgHDVn?yysu~eD zPKJ|~CR$eH;$N|$()xhHI?3)nFrxd*-w$Z(YpZ@%E8zWtHXG;(bLz(^(c*9-VcJ&n zUZHt8chid%0SrPM{>DyZr#}4naTjdfbF%YIR>hOIiI5~Drky7d|+@iin*`ddk z9HjPQBX#l%$c_0zgwa_Y7%9-f1pD`seupcVzM3X+V4y_JCo}ZfBAYyh0Q?YXqXeTm zveiI}Y|DOJp`@e3Qc9j$CwmG07|jiTU?5xXLo7$r?K*mp5PEl9Z=$Y4=|+^3%X@aQ zYs}H&&PzVP3wn)RM_$7z@RbkjVZAwq$HA1b{1Xc%>e-L86_@|!R-_aZIIJ)TYEr9h zhOnfzgQtDZc`=qhIrSbXr)4+CEuXFU-1L$CZZ|&Q>0+Y?tfomYwMxzyIs08?0_(i! zi($0*obMZiQVw#*;ez_)zo3HxBLGc%dfL{qu{xkaSX1?fA;C)dzX%NE^VtziPw3wL zOID;64wSTF^ds1P7b7bOB1`=C*Is1(GlO zDi=@x^Ar~98nyeSt&E+c2L_$Xtlv-r>x=8-Xf1M&U~%|lbbtz52E=$e2{-|mul^I` zT)*(7dVuCk_wu?uE5m3Q#v zT{8?zr_{jJGtYESIUuYPCn@UVsq7#xvQy zl}i7}g~MAP3ni64hkWj&u7%>xq93WukSBHt?C?<+BXXEcVJ%hBRQiN7|1hNi9MW9@r(%g(0V1C7#xLRIZ3a zn56?0QxWqX1Ct25v&n__gusEatL2IOLtYpAW)g0zASI8?H$9=*6?##jB^?j^@yOb`*>R3r*1eqbB{} zW76{>29@b_=u?H{JbeX0r_LuYT&=?~1x)F$Fty=qeDC?FhOQoyJ+E}52&4XV(o6m3 zQ3`FI2}M)B=`0a;+ze}|xO(_2%)*ZfV~UiIOrtWv7;lK?O>b$qq13?r6Pb7C!hhtGBupCWB>8t=efNb2>l$)eF&9A{NNmO7^r*p z?TcQ~9e=jJ-zd&xu?x1!w=m(}*D;jK3YEM!#pvY>4h?E=-4rZPF4}z>d7(>Q zs6yz>pl~=F`7$Zs_yt1t(~4$Yod4;d$QC880HyZPWZY3e&XEjA!ol1iI7mq(kODsT z`-YO3Bs`{!6%sYV-HIpgD(eOn^AFA%7jKc6cwose)UK(1jDg@;uuQ5tQb~FH?o%69 z%AySU=Za-|rkT|sr8_$;KWL?|!9pWFT(6e*xbh*HUCGjmHy}`5~a9 ze>a$Emjah==#v)1Q3}E4U~H83o%%-5JXbHo+3j5tP7KD9SL}{F-F=7~w6YImc?S`7 z0N{}aZ@0qw%@dO0EqKP$1|M9>zI3-Qe z%087-!20yk0ly9p1)CHzqDu^!H+Cn|5hI+tqn50>444ss~w>dWs?BK;QJb zIpCDWNbm&wcDmg!zF&x?WGH~Ahs=G;;90*R1PWB#e2-Hdq}uHvI5;bxj>pt?SpFfu z`2OKv+t~g8+%SFz+CNh$w!N_?cG-SO`?sTnERpoMue`^Nt$o>f1&T-0rCgsKgfA`O zFV8{?6xCD$1Suv?LcV`0djK2{#77WHFnuJe4{?%{r>KUXrIl}CQ-GPv-iL`d|b#1Q+ zzP{wJm9xrQUS3ncDDj?KmIp9_deSR3A0iY%xO2kK<1q~z3+wIp%1x5Zs?a~FEz4}b zKP2_%MZ}t+b!P9q_GplaR9b%=O7h)CPlg4Gzk0ge5?ibs;Gnohcu4mDXB=n9)8R*r zr}GVKc5UC{!+CM0VqN~`mE8BjRv8ErFGHs39_m_n_A`l3Gzn%Qa|d*_Sq*vR+j!z$kRrDwr?};81;t0nY-lg zVrGDk&`33=dSRTfCe(@tvrW}Xku{TyU(7V3`p>PCMZ+iPTKZt#V4lU}i1b6zgU#{6=`&CE=m`xzfZz_A#n2rpnHY>Sw zSd&B84CN1V1kY;*5`|>5z7%jz3}F3Pj$`Y91Z3ZCw#;iww%KvS3}VBNHd;BULfz@0 zq5yTue1J|CrnurfB~-B9so}bIHSz4*t>Ypf_9ioT1BZPLh-ZFTkY^_oz#ON%{@+{~ z?7}A#-01&&Q|;cy-714#ePLqJ(L|*WV^<*ok}<5V3l7}&dMs&qWlL7|Lc@(+%h=zB zIZJWC!|FKU!2r>S+VFrR?kX-zVdm*JaCk&l1O(%U}Mrw zLoG?sm3a|bb}w(=_gk*xZNlFeJw*HOUsTHPFSPRJ_iJ4E1}qcd-NktXQ}P~Jcaq|EzP zu(MyhMd%wJ{d+bS_I?Mn{r>b4wlhQYRsM-E)L`2P7X&prqfoY88-%g$wCAi+JnfF3 zF$FDw5yI4TVk)Mz!bK=3&Sgwxk;_}0Y%P*!WnUX@%z8$$IDS15R6t_O;cOT72Mk`{ zI1xMHBquf*eBD3kcw+mH+T$O}2a^QZ&f34dg z`|~8Kq>sPK)*Z<~_$J8oO+toq9Fy**@K688Hv5|`w=Wc&>6)E2!-LKHYN|06m&5G- zF~8$Uwl4;*vf*Kb6D+d>=z+ap9>)dYFyzzuc@r~oKnVE+sa1n%BhBYotr_FzBl833Wh00WKwC%1Pk4|+Mov8X*0Bz=5-*00b0K-YFrT1AS z&6!L-hqS%$hT2bdbtRd21^-0WH0L))H$1fKIOwDYGMhx(7>`1h7O zd+%{X_U4BqcPM+7l6gi(lu>rLvsH>xS;a}D?3NMktfb6jWbeJ_;l|G&@qK*W-}meF zem;51vFM|iEL$x#E2T?3U_ee;77voM)bkY&Q&g|EPjHt>7p*#D*Bc&PP;WEkt&3iw zmR~2G4esc~-p6pw=L}zX5#}qUG1`4^)P45s5#0x|t)K5BaK&KNAZnO{&ji$q0Q<+x zMd>jHg{WU-i&mp(iv@4fqD*j&kAa%fwy}Y!eh+Jw)1VD@?~XnJ;iE(_0#voIyf<}7 zc4D?25q3Af%$NECt+DgzKOOAc+0`2m>_yX)UHnp_rS5im4MO6oieCQZziII432M{N zfcx}1!%};$ER#%R*4!80fph58;+HetzO`X)Jo`(Rq7NMzGdrdzo5``1t%^hC+UF3~ z_<%2_(b9I%v|>BvUR{M)*GJHAYzT!9v^PNT>89WmhM=W;K=<5gx^AD6YquDxDTRLl z8JUauHjk6>$A7-hhyXGZ?u4WC)C5iW!)vM(D3B3CtcyQwP=f9`K^sB+S?hI&fRz!jW2kr7HM9qTt6K4r~6E}2O1AZwUE#G3pG|rHef|#hz?WNil-)x{a~|4?dH$Fda;|SvJKE`xOm}R70hM$qXMgX!K z)Rbx}L7$M-hdj9JiUSabYOe52&TZ`MWtFmFY7lq4%5{kFhm+s2rRNIDGr}x!2mnp%9p~0i8$BEaO()-2+4$Y>kGP2?uLW_?k7(L`3gT8idJjxerI)2%ko0T)NKWowJpxIE1rFqTJ#zmy!r^`!m3ILqt zwRXri=d&vFOGckJ&UrrjL5IUXUyD3pVXOm|Ly0$K&s~Y^x0 zpaC*vWfXfJ!B=tehn$db$n?aB0oXn*pja&!__7&t)(yx|a z7_VmV`>*KxeEVGQKMo{Xz|*Yi7OzC!i7qB}x4OHDkU7ly5!qPI*v{6)8_l?#e`*Mz z7O#k86;Nm`oxB^;OTBSXUuaDX%0*+v;XwT`fyE>6?BEK3ossb0dhJl@S4%aA4D_RV zeX8z~`;gS63)9|&`B&GjxZ6(lA8&s=cT@js@T-{1Gev9b+Ik5<{uS}6f}sn7B#Bsz z-u`xRh5iGf+8Z}lE1WiEUKn4>g`W#_`gSvY>YD;U(!BI$k5(vBb=7eC&O08khd`s8 zsMTmmnHeis)DGx>XsA6gbn{EKD%yj5cY8`7ltBGRM>kPN>FINRr#;I&6= z7gchr_gzn2#yrh#v;NVyGj+`H)5;veNw=K0Mh26QfA9Ku^Y_ZT;d{CH2W81mV-G_% z!%QE2Vz?72o$|nEbKT7|uEaJllV@ssGr1w|GpZiB?AAg_zEoydyk7O=nvz+)$Youk zYV=P>jJD3HRy#=kH>BP%Qq=I-E#l&HdQHr|kXA0k#1Eg&mE}wYhb%5OccZEPx6lmw zswL-iGI|gV)*3kH5J;Ad$#O*4^fF#q;ag#=R~iDu$r5P^;E z+QQa&0^MBG&q8}M&=|<)?MK1w<>#P)n1#C|Hd6U6_6E&ZIOL)=pZobD$lJmKwf#rP zTEy^fSERsl;@4_M$n@wF0zr<+*qMu1EEijmo!i75S%Wor{diZ{(6tn|izc1?> zUp=Lk$*@?8fly)$-f-0lgSOQfA-8~AuyjV}ojBTA_7ggJ9gKs6L?3~T@A8vM3)>lu zYZZcvi$)5&8>$p}Bbvd)XAEaRSioT-4)%7opJ~_po~UnL($WHJFlfCp?03rW;*%qF zo^?{Tt)9K2gU}|qJ?N_b3rUKH#c6A6+Xw1SR_wp)l<~Z}i(3u%C?C}?zDvQ^&X45e zb{yHBIVqdFoG*OiU0|S_*|{+#Oz1vW0cvemcn`v!wPuRnOkUiKZwvtSIS%$4xJR^X zKQcHvyWPR;Bw4gVtj1~|)NG^lfQtu@IAGRuJsX-&S>C&l>2$8K14=*g$g>u$Ynn$} zw&(ev=vz1_+GrbYX#!ZY5;bu2Zx*f#s{TVw6rEJkv3t2ps_r{*Lpyin%v3B3=ToGM zuK>mX8(frZ7r*Q}c$Km1q6X#FkyJDnE$8;tPp%HnahlvScNd&rEjIgQ>z_^zE*B!B zH~cV+?~)APi$mt;?U;0_Wqw7mpR?jTlq`4ko1-S^M{8zpRe0{dmp3up{>G89ZRRU< zB8|JnonmD3v%=WH(S(m*oYu|Aj5*D~QmOg0G7r?q)Fp}smQM?cPA1dJ<+F@E-T@sn z)~JK|IY!#rpeu|`ym1G~Y`qd!249`UF_YYM*7!ygMdatX;|Vz~%LYjKjO{a7e7f3x zbv$Sj|0==LwA>(u5U!nSxD#pTwHj^alPA3yfBeMcX)Uqxd(&;Zi*IfxOID1%=ii3I z7Diw2T@}KCo6p2j`40DP9|&l>6y}J>qK@*nF=@-S7&g{?3RslJU+@8} zE_b?RkP^aevGct)ZF{f&gY7hCDQikIj{4u$%kGj_B+rWT0DNF4zR#&*rpFDr6{?g0 zH|G2aa&>$r;=tJ%1s&R1M~eLW=}!-gzLZOT`Wj0;U>xQt5WDQk*E`tG7;rIq89klv zgl5e2ULP`8`j{>Q+=23ovXX?)cw-`IU(O}Nw~tB?UYdAmTuTBmhX26|C$#usu&xQo%3w@9CX#4d1K9kKKAt;( zq%|!Tiqia0rkMTFu*O6B+LJbmzoz^GWnM=yL#_Z19!AP5;|6+2P@uU{&U02lEWa+ZK8$i3{kFWU)byNi>v>2Y}>Pl|& z(%Ua!jdrRRT?g5+2{PFd-+VdIktOquuj5dbBqrvp2PMD9^zJ7?-L9w&To3wCkw5&O zuJ-KB_3x)7XP0%k8W25j86e+!N;$ZUo?lXaV=wSS@azOY4mX3@3YsB^7%m@5uc(!4)?y z-=)_VKDEi|`xfy2SQZU3b_O4=>(Q;Fs%m?Vg%?+TNd1(F-0P|P1L)mPF|G=pS!}8H z=x8FX{O)_z$Qsf4>Wr2V?R$8wh>GfiqKjhrYQ_llY(L!9QV*U!w9q{F)JE`(ob`?Y z+6stD;jd!&$#)@(3V&u_GJ5oiU+jN8g(GM2iMigrMQvvl7OATi1c|BzssWHA5LF8- zT!L1H5(h*4E>P}ov({;4^+j_AEJ2_THTTULmE3^s-!n#3>h4K`ovzla#(svD;0ly_ zBE;+%LaKQaT@5Ya!@=Ty>;LJG?00<%xlgZr=qMd%Me#Uz`a=Kpi3JYjd{Foh-Uo7w zzM;cI^ro*;DRu;^u6WpgezovVmu!*Q8rsBrFI=3(;B2#`m)dl0ErI0X4!W19T6};^ zY?V?(NkmZhP-a_G)2MnZa{+Y*`Kubk`1>v4PvZ5Ajia$NRNWlqDy6UA;Noa%%|7}( z9TAJL-yRoMitJ}>Iw=mIl_R09*U(RCD-hbOPxEQIT{t>M%M51~vu&^(m&0_kF0Kt3 z{}OWj*$h@>5E|NviTz-FhgEMvK-4=v=DCXEcb9IO)au{eFG}HS__dc4@4?~G zyq^g$pe@X~Ja)b1r_=lso=2(UHRjfOXOF;Jz|xqqr@M*^DL$Kt^QjT;5H#F&q>^WJ zrG7i?C3IOGovRna4P*QVN-5S-{vPW9dnehAQqYXGO-#6ASXLJtwu1F(FvdOGIVdgM z4wJoLm<^JEs+YPellg4ehw-B^N2~3pm)70Z6B2f=9(=xeM~X-F)i}_V%v;GOZV|!f zO5j@BN5_Qm{-FW)KZoUA2)`3#$Zv3E7a|<9(KY_>pY#1T)+palmS^FI>*Mly>hRP8 zMr{k^H{@V!WFMf=aI4riNv2(J2>O|P(e=F(OO|+jjr|r!tcHs90f4Y{T)Knz=7O0! z<}o0AuY*GG(ng+av0})xLNxy2rf`PyZ0-K9xl8O=t{PESUvTvd49Fr11#vC!JP(A& zzI^a)vAP2coz;o#+1!7u`QhY1b27rGx16Krq=GN-I5;UX2b->}MBfC*fH@ z4I)qG3RV6-RsAD%fe?TQF;?H~c#jJ2Exu&JyhIjr=5lz!p37faeZDZBiRsKAI=f_* z)#P1wx@EA@`;QPvFzTXy2WcsyQPOW!7?~3;BtM*HYNC2;l_yW;qO-g{-U@f6A6B;@`tBAa_VApIgWs> z4e6x}obI~P+!ft-nPbnr#CQ`PGP02ZR*AIR|Dl6x!me08XRb%W?=Z8aZV-#Rzr28M zW(?B$ChkGb&Q>nr-T{xO9Xrm4bGI}IwMTz0RAIoli^Ny$J2yi%ChR$32%qYB|IqMY z6kkB6!N&f-=ZNNk2M<{}>C!z2lkAZ`-J{HQm2bwP=bn~(>#KtC6g$d`N7hi%SvgremJ-9EM4|dd^{2YEa-Xilvnts!4K3fj{C)0j_ zzzRZp4S5H@%HMk&&~;$e?Okx6)57E@+@d0o+cltt#3Q3SWq9R<&k{%$?}L3y-GUM~ zgvg0h>o78A7qohoO*1NFIr_ET@vU8LJOUZ^9*1EWggf^ z%Isd#uAX1+f7330A7Q<%kNMbo)Sk$dh!{?uYX`Nh`t{sussIm|&>*|KjJ*lxwe1pX zc6jHpc8GVC=IDJQ_M@IIC<+_*0`(M<^_qt&NJ2SiTVUK7nia1B{`P04qf zu*Wh+w0z#l`&0}IEhaM_JB=J9bQs6E0K}<_j5z)j=0CatYQF}!*EO%Cdzr%Fh2L7G zu!!5l?{ini!Mdm8y^gG0)2x$9OPOy-_c;;6!KldCnEzZb5M5FMDv+Ht-}zwpitEDN z%BY3A5DbxN5){#U#RS$5cgAv=;ZjwV2u;!|`ONDOk#o1Q5^${FQ^I-viVOX$pqG3)CU#>iu&m zwlGCzYh#!j8<0391DRt}GQ6IUz4Z~2VK*~dvbmFNN|*RwTP_So?YNOZJ-rqV<#iP<5iA{)(Wgz3G)11F2VK1O!N>)FrBN zCwDANahf*wcDoH{vd1Zheuo=J%OK(bYh6+HdVI+#ghCH0Ij3xYMWbvjk>ZaQ31r0c zAI*&HaO2NN9y#yi>*-6ti_f7Zd zcTF1hR@Dcb)yW}XW{xPl%o*Lvle;g&?g#T?-~Ef{a;Y|Zh|Z&Zgm_)q{-5L$GuuE;9!wAIl4wMX676LjWVN2NRpK| zV^tCH!v;K!30W^g2kbJ;AWYp%RypMr*QZw01B>k!Am!c<+2HT3u5r2|NLD`?Q(CE) z^<$$K-w%vQEh?UPPTr<*GZM9hGeNd``Y|ElK)=NoK^%vk;PJ(MO~0x9Sz`2u#A3H% zw*yn?`gdk>vNl%a=0Y64HghLt$~A|1J35&7B812bBF;U%v46QKt0`H5C__dB*jDhc zn)67ObM2by(A*xmbNVm_?Up_K^Ft;4-yoD}cUyjpSN-~r949pLF6LlGD%Db!y7C=$ ze7vPcLsA1TEDP?^oW`x%l?Z2B%{%jHQa-(akVXtXwGY)qF3yk=JQ3XMzBKt9eH+is z!gSJl=}6*I+Iif{m9sJ5n{Xm_86Ai!p3->4+Pt`}bb)Oc8OC&jw%6yU9K9Xy1T{rO zQ7y1htG7PW;~9J-u8Oq>O-nlT6RI?3`k0nFB?J(?IbJV4WKb)WcKNeSvqV4pRN)Hl z^DI_M&L6Uz;K7jaxAENJ79td6anGluX2(u$H>9<|EpnKLq>}Y?eoYmo-?bSV;-eeh z7q(rjcot9xqn#kN@V=8ydn8B-DV*vdMcX z^ltTlOMb=F_agy(#XUE(m*=t_q;7p>@d)uc4@^Ty?)s&ObCz`-k=GGrvb^bDSWX_Z z)fk)IwU&b=!p6AU)pPf?bpz+`@+PUR{V*hXU0#`gy~-RX==eRH`m4ffWtnwakjyXI ziaNw_X5tdJFk{Meqown_Z#J6PnA8i4UzX5TM&5efHkZY-7sX44^KV;mq{LizZALZv z1DUII%5Sg!#{o3>_0!)KP!t-EFn%Z+>IOEJ)XKr+0xV~=*#WgRjk4<^`03LuR!W2U zbM_pi^`%Ohj5sek>QDoBR5m)7oK^~c*F5Ft$&@FpB#Hq=g4_&4tt3F|(x;HS`TZC; z&3XpgnBJeS$urG>P%O9Fh~f&b6u-oQUrCSv!uzQ6s#TTN_5^N=x168Q_~sFr7qFkg z`MC;xR!#YTZ`pkFnSMW%WtnEFS|!SD)s}2~S^Y6n%q?$LzS3A`7vqYT+W%sBi%`?F zMldbEULg}CukwR#{7FnX$Q_^j|~&1E2?B`#~{WLPR?W_;RC?=v|q@n5?Z76 zWIRcgf$P=oSykX&6wkub=@3JQ%*f8Y+WV5ryi($Bg!hpb3q)@;avRpU&nqiAeugxs zKo_;Gzxt2x6)n8q;d;vDLwG#-3ycqdPJe}_Af;dMRq@4&gH3@u8&I6I4Nw6yWEF$* zSqPo3Xi-`RxzS*>;WWE_q$7KlhQv=f^9$=rBA28{VKtu7r7T6(oBf1TPBuA{*<`p(E+P6TK^~PTWxv#-s1~F1_l|oQYs*TjP~sD_RtwG%fXl`;a>wB+frk}Tj3F$6ZPp`pzFeXAFOwXmaIqCUq2$e1eN&Oclas zuycnNHSYpWmuHHr=`QaprVeYQq`f|1ce0Wpv598uk!29)nS|BVUtWkL?gTuBc!+zZ5Xl%}pe;@tK& z`^}>LGBhVck@S^*f%UELqu&rCEH%kQK+N=trIRyu{#OM6IeR|7OPjrYl!Ny(PXBdj@(0&65L7KXTQh&c}ENMEdY>o}IF@m2=R7-$#4( zFx`c*jg9(&i3bF}i0mxaQS+abW+1cIG+~%^56T#P9u{dT7Nd?%E$aD~{KqIlbQa+t z6*c+=3^7yy>7G+?oCq2Y$ZQ zVU8y}24^(${&6E*j^jg;QHpJ>R6pSOcI0`)WUmDfZT%rW=5QYK+#siv=!(~GX(;hv z>c}v>rB}hhSS_@#u~@H&L+S73DcxMo-;bbVJ?7VA_U(rq-_|}auOLW_7SXEH7Y+Dq zvwCt_I^sgKgvkWoI{4#ZEej=o5utod@Coe$U7-`c;XGaBW%I`Nh9zSPqk%i^u6aRC!tx=W{t$Oipbz}Q0X6~pL_SHkTPjBn&cZmZqPlu?<@rx< zH=OsFesXv><91nNww!RVovw>Mu0o+;0F;(3tKnA76YIn8(h)xVY9NN2EoCTwt5mI- zSDW?dx$Awk1irwyJIw4rxS4{`>EgK^$Az^IXVWJ6yO z=SR>AEu4j4(8(|}(E)j2J|rgk;FasM&!|kM1CH0dWKU5;>FpM-rMCVn=Ev+XH+&CJ zCiN752vxA$q`iWjyKqLVQh?)MQ!*oeM6>e7eOG2;RYY-s%0~PUvhw~uF{~TspnON3HGJ0?BpoeMAs|{2S;?xm1J%@* zSK)RkHAfueDn$EQz6k}xyeqs%zq>gcykdnof;#Pa=uERatl zBRU<)5*PA-6O69MA7K|MNOJ2EZ9Ad@91!u9TH_Qk_GpX^66=GkchqQ{4sm^bJvNZx zbg5W0u5&o}_hsAzg~XT8hhN1oitQks&u3a}SwSCOpT!C}^qko6^Wdk@Bo4SCx3UQ^ zIhLkrCu(DhR_`MGg5PRS<7k<9j&QFqqid7PnLEC5sSdEM6a(=!usVv%={Nq{UwEtKn3!D;1%%5afyN6r zZi@#uMn2oyep6cFq+(Xrn?QSgzy)z>eS>yq7_75J*F0xHaGF(}A;H{U4%GkSkX5(q z`vX!Ca?qlDYcCa)B*o}6~JpKic(|-)UC}}vZ?qDzE4_!Bs>eVcQ)1-)yhg0S$@U`lFZ<>)BpmVYI{vt z&YHt*#K;Nzi+b3}MG*n5tw)dP_l>S0iiiG_G<(gP{-J)m~2VpTsn@G>p7Ee=vls$_3 zBpK;bVUBi;#VSG$>8^?U-{$k-rTeRS+{V!sixh$NJ);n-Zqn?iyQxMai0Z%q&9OXS7f3qJi z^R5t0&kc9d!;2vt_S|5c^cMKQ1!%t1Y-e>~^)+xY?_(@YTPqB%M?#BdpR|)@rrE9F>(HGl_M43zG~PejZE#HnDnN+%0ro<)M28iZagnr8E)28sEkSb5%_3v%>Gyv)l6CO_>6OYWH zB`ZwLJW3+%oZ&f>quH&4W}J~Sgv2`y*Rxk4#oJhNJmRmttkvdgk6bik-97Gy&7QoJLB+oA5R|rh%Uj7soIs+lomP7t ztnfZ(91;I7)XrOY&Fn2Mim~LM?(|<=AcyjOcXYc4?9&nNq!n0^Tl8B$Kd?*p{yZP+ zwI13%@BqiOdoJ#m#aKwfWpj)%5qYoOha|f8wfD4k2fG)7ikXxum9<`@rw5htVxlfF zpc|13^wW=Nv7+CNef9Kxn|FKyCOImddh2+?d;bs-t#xp+4+0cmi+=0HH%C zgy!u-Z%WgyhVJd!Jj-tq_xT;~86;w#ICQB)6Zatg*o;yCl*L*R7YZ4P*sSqB^<0>R zQ)e!kfwY)w9l)X=&jr_m9{7I6$wGsLXJ{FUuzmvQ9j}CVLdm|egj9meuc>2@R*a26 z=;_BRfhGrxM^HuZW(GaJs0+2d4>M)}YH;*lh(#&CpdJBw+?PV=T?OdYufwE^v08p3 z`V#<=G_-VHDy)d{GbH7=nUf(t5$pk57_&_*GD zKVmyWKub+P`Ff-es;>!qODfhMz>=sBdudc8mewA2_H$7gZTS^h>!i+MLQ71niUI{ZZKj;oO+&^h%3{TiS*l?kNeOQ-}PU7QqYCCCr8HO|9!n;N??xp zP6k$2Yme&{;<=4ikvrM4C_fu;$}f(<=RuDrt8do!yuJRQPe@AncMfBD;z8MdtvHbH zcORXKS>DQu`h%>rxYgUB6}#lUn%e{!>~amSK7oU_RJWOc9Y3`BBvQ3fVDMp#Q!MQx zpicNGPitSTk%l;ikp?bDg*Kz~Vyw7Qh;ZenjCMt$E*zxfj@`m2DP7OHs-AIogl&B`-87sqP@*CEvi*q>Fo<_|42NR_Pv)v`94KC9qw`6m*F_{ zpi~nfyAKeQXKe=ZWgr2J7j5M#j(z{6Z;O8W{VXjXb^q2X6~0BwGEk*5?!?mgDE~~P zj5mZT)d=5P2H1!!IJx2~a@RjT+u5fwf(b9!tKz+VTa!!~joI<$*_r9-P2pc~!bB4g zPv;KfUiH+PfxK(7xt%yS;bheSNj|?{A^bk?ft2&N7Z;*>%_bfuhpn@-alSa0KcB(; z>|;BGZ;r|3&&iuB?&SMV`hHs0vor1wL~Ds87px+Z==dC;F$6ga8dsi*UA7pLPy%4n ze4;plO%=w87jTIH?!aVcCQEQJOxF6iKkSkUZVWU>Bb>D#eXr*zf8yc7n~f?-0FtWPa{bT^wy?o`5qL#)aZIMZT8hOymZ$!7iAS2Ap}?Z zx&CXU^*Mplo>O9_M#(f5UAUZJ^OuofdN9oZWKAb60@%fVlen1vC-!Ll-vQZ?CqV7C zT)GQc>@SD*Ghh7MjfQV$((=mHY@F9$u1O8re?^F)zx8X-m6&ZYUPy>T6$JHFOaXt| za=w9?!k_XpV=d34&q_=*JEr~@n+Z7HR^ZFO7%qnTK)V_c8ua4WC=`i2-B?QWbG`N< z&c6sC&3MW=NYgIAN0@t*OOHcRz_X7ziB39yK?NV$T8Z-WKcoKYQ?$P3UZ-Q>ka}gD z*j;xuKV`GexvF#-<+gRPE#sM*xV?+#G$*?K_@$=t%yh zh}}LUZR9sdSxli9l(MG@-S+<&2SPwqSms~3&{RuIKj z-`MoFZ?P?5yi;T}S&=li73j1{jH^A)97g{AQSX$_6^<()m_ZkVgsfSq3K!sI7>3!N zkQgJ7(@&oTv||z0F5bX6JEcdZDuqt@B$FpRxD>pK(t|jex61R!Xnp%Eb;bJZU?~5c zYnBRz@WowPzei%;>br3vR%I+MoPRVS2W-vtEaCV>uj!q%we;_Z35GJpg!Re1YNj^v zmi6%kBMth_u7DqocbqbwO_^zF0!bXr)_~yA#$||nBWQmWsQ%NiHeSkOXY~p^?OFC( zD)?Y*DYT#Sj>lW{f1*dR?8$@7fRyq>*9?d+1EKyYS&`uvTe9S^a+cA|xeK_v$Irl7 z@=8j6GI2KmOLJf15oqD;CGC2A4}{l#jm98(KAt`nNSN9B4>LXUjW> z?pD|Efn}2hZlb?F_#Kb7?cHvq%7~^`4xRZetSl)a_ECFX{2K^zJelWF z7li6=0?|m8puRW5Et3_d!%7m5CTXM{?PJXWln@8!KVJE1-a5{AUw}C6=9@6(eQ8l! z7vKRvQigl`9nQ;29l23G~J|4Qmc>0#M3`p|YjF9q!m;jolA`ia9m?qbkhxqO8GN$IW1R!h;1PZn zNjrGx-X{$Vf>-N*$^3gUqq6sK|9 z1}~lC!2NS8QWnLq`aWWDb1UGFxijsjMM*#|NasX0R0+x7Vbr?6jY+;*y5(M||z{o}jzR+G6uo4IvAOrT0ltwmzHK zp~Q^fY3CqtiConL@xd>S;DKS@;X9n<$A(6|{uer=4&uv(pWz>Z?(yIzfE$1*bl@TC zMQY{K(W~7}S#!JqZIEknIqjC2wL*aj^b4Sh34>t!D4}<*mb88hdQlYLUx*I?H#ZJ@G-E9X_3)KF?xFoOS?GU;JGd1hs{3a zhaDbdN!()2lmo7?jiu$~oF>!Et=DNh957k%)-xRr@W)!39E-5_%_hupdN-(nBhS~?XKN7Ar@f*R zG8IngxIIGO=Lf$%Iw%M0-a##=iE@x1H`l@cYOP*Y)_;H~{6LJ%XrAH>=nUQCSP=(5 ztOgeV8gq!rPsbyl=|WPx2?xnaFq}l9|VuyUe?_B-5_V_%D!u1#M}GyTb@U75^biicSaa5)u4dB2O-it zRJ2U>O88#4pzV&TVk{nEIrv{FC>$tmFcrE7uF}(snes|dk;P3aSvUrYg~owT%jjp( z4Ay?s`a>Q`uA|#?C>BsLymW6k9!BenkG(zgkxZ=gfXo^h=uYjaRczgfL~@#&yrEy# z(*QZoKXv=V9H}zHb*;|3SUot%lUmQL^~HO{6!eTze<^S`zc%H0w`2!?FaNNe06*$| zEi(>3Ui-_s&wGfqY~e?UG@5OFM{A2jin$`8=j4(E4U8H5Ar`gL@?k;R#cET zA)1qfkyzi_#XbAWAsNig>}L6szF|~B%nrWL9J~e?jv>k|V{osVjURy$fAv3>sH#+G zAe!G9Wt2yrJ@5k{5x&?i8)yh?$?bDRv23vi49uQ$6)far-YWRfOgV!P*ukx~J$drr z&q;rv6SVa|;(AUMtyXeB?(w~kK3^U(OZor1`?$;%Pw(6}fWH#a;PB&`(?i$6lAR+O zX>|&Agd#PwHudhszb3&>i`8O!iJt47a!K?lZehx0(vhNW`M(jhnpUzmaj4HhNP3o2 z=WHtKUVBiL$R`-Wo>S?Z)qB`mrc`Q|bX*HI8!H6)s|L#ECaGoB^!(z+iDc#EjeWIiB??F*OrA3+Q|6;zN1KZyXVagB%a&^9ieW; zr1Qto=5g6q843N^}^p1h1uA^6?38P|@$Pg8^+C+4p$29HsCh$wbr)WM3cJsGf zh$!Cs-lr_BdvV%@pil4b25B;;v(c1&wuCSnko6#TKh`+Eyy|;y|6!2UP$nM<`OLV! z+K*(jKaY5encGh?7vLGJs(!cjz*stW7OK3jeZFtz({v3`<0C<|4DKfF^n8JVU?TN2 z5LyTtD(>E%Jq;MG+uY%Z*7I6!T6Cx$ja(wBBtK^gXQ+67mh{RpoXqEgntL{%Usd8&k7el;C%t zGknKt7=cD1@J{A39mP@nKX5NAaTAB1gK1__%}+tUey4~@m*gMQwn1~p?X%*fniZNF za%P)#$SMz*Bm|w$gpVuPjC*5U=t!urgV;LvCMNWQD~>fT z(Zrtk&_XTJUcfU0YcKpJZZZJ!WBysE%#VVKq5!+@f?s;~A$XYv^OMQM>XcN`KS?() z%i+Exm@`TLJCi=vwpj2Ok6Lh=PkuEDjwfPry&KloBVe@1OcQnc>oVs=`+#g8n z@oNqTE~3-Yg{DUZF24w?ow?XDJEua;U}mBg0wS!ltHZ9UYO=FEeo8L6Jg&1Z{cw&r zqokOZbiTS1>VPq-Y8)}knsmY3b}gus*$;{ZFJ;rE`^DWs z?`|`PVy>klKeOhv9EkdQ0~Mc94-ievSt&H9L@*zp{gIGAaPes4ftn5aM>L(eGw!H) zOnN)B8oRVN^(lq(=GLsEf211Av@g7&*AlQsIRK-IM#^ap`t>qoUsJs@F$U=lN>K%% zOn_k7OSbGosV2gdVHs`PHy|hapR4Fiz$-aclI5p?-(^j#+p`7rFI(3x6i18X zNxI29UCO}5p|=ouGw5A%IXo#D_!$M&AxA%oss*e89g!KNS^r=@!#2}E)oPk zWj+uFMd~EtC=EDltvM~^1od-3n%`9!)M(VmcA9MZ$NgzRE9!OU6JQ;rEGQ)v5{!ZDl!*7rX)^HPWdp=HpSV5v~f%wMYhrTe)mExsn)<#P(ci1rXP! zWq`FNR$%i^6?Y+9uZv$i<@8AHa5H*%&?qKGYFzW(2Hgy7{E#A0v%&W5Wl~-86#EZF z^o@g?x~z3l$_&I#v4&{kl4hu4xZqPe0ZBq27Z8wk@(_5kDGWm+Nqo4g2=&D2zwB9} z_)vPB9K1`I^)5LUN|w)JkF<2n^>!K_&^f@Z#zU+AELuHA1a)`{5_l zT{Gd)m#oDXahs4$nEjXujl0UseIGPA?uD-kPS_73yo~}jL+_%^hmwZUx}ao zXK#8_T09mXQWb#I*QR`Du9Co`vQQNeg07}qx&=x(7pv0&eRr>~*G8pw38kos`vNX0 z*tWW?Jr1ERJ=z$J*jy7ITf}HQ6?ffF&ddad|G2gQoy^b@bvZ~lLUX_FVD zUi=cM=WU@U^9*f2-%O9Z8P>fg_ZRhZOcBU-BE^CTsMo`fQ-#0Y#sC?QX+-t`A;SXH zIe!4%^y7{&%{vJCTd5&zRl=qq;41@eVP9#Q_j~a$;>T;ayXwj5OrlN!d=}7B<%Q$k zpX14U3pRxdS@Z0H<{PC;%d6@d`(n!yWjo(h|lN!dcB^{ z$MY%X<7vA%bm@L36m-jJ>xyy>%Eg*{@C7%FyL7gS-924EP>Dw)u1N{pG1~pZh&<|K3FYc>YX0)+f)J`} z_g4MmKP2E%Aux(n(7(`-vnrtuWRAj7WN2n|2VQV1m>4(eD ztKXPvUBrL~9q#IBr%~hc%b$MUe*Abo;nC_3{^U;dezvBu0(7Yev%P;!QTB2f zcD{*E^3d zZgfrTN)j6p)i^#h$xbZaY9gc-No!BBjR)jjzyy$H#i@}uEa&*$a9Y&4Q{l+rD8rWXe`>;Ap`Aaf6^7PZkR^#xi2H3 zy^8*d)hCj^P@bQ%P%D_rOjQ}CQ77mSwCg1fZpYHWNtxRWt0nDk+91=Z9mQ{VsrL%Z zVWW`gj=3JIki@nbR2ZQO+@cRVVCVWmfyDf@I{m?K&!Z?Go3_E$Z;%ji9X}VZY3(r- zEjc2Giim+Oy0~0Py>3;@RgjJ3ZL%i1{>=7h2lKidHeF%;>_S^;x)@p%1sX2FE`Uhf zW+0LiC@J(P3tYpb4c!@Mn$A<5T8jnHTJgYdM+*+W4y+RAF~cQK-0`Dsb4Rs?|4M;X zFsVh!hpTH&@8zE7xwI-kUVTQn)39FRzA`u4?3ypJ&(r?nOfL4qAgx&9m%ND$;UeSp zKo791HW2XHbYN*NdGY$v%Hv4&N0GnB;eQGjgo2adH{ov_DAIcEcj#IY;(6$5r7?cF z(msJ-U9B+OfEg}t8GxWFoBo=dtDkB}PhcOwcK59I<~xJ*1GXnF`G8+eh6sMihATSO z;5;)9yBy@{4(+*#c8i~{++ivKt6SAF1=bC-Fq?!KlXPWbN?2?5mb-%LiFWcO2d@Ew z^0uS8&)0YK*8eU!tC~zOdvn_=1B`@HuoW}I86ReU*d6W74Upm=aTD1a?#P!1)gzTp z^;t3U#`$a*{{}h0@koW?{I!hs+Y8U#6>^J@gfxmVN+vW7qn-Mbb2zI9;vPYh~9!aonuLdKU`hJDjdIW-9{-J8-7AXOeq{@+(x0ymn=FV@zBREH7B_FiS)^jv z)C9_9BPfHk!O93|Kisv)kKF1HO!Dq&sZZ?+L?;R8VnuMY`!<{-Cm}oAd+yEJR+8MulsjV83+N>k9Hi+?vN|gg$2M@sWfK4?b+EjASJm4Ua0;W1LMp$_)+uga!hbXka{w9+ z`unK?s~A~r)`&lTbHds?k$c4vN@klPPjA6@O_Gm97kzKNf}ZQAKN9d>v|&&`1IUdK z=vm@vFhdAHm0KPlPX*w;PmjNPWge)LcZ~@R(hFEM&E_oFdC3J*yGip7D9jmfj7lA) zCkL5XAGK#vTxawz+d`N{>7!muhV3xE#Lu6w9BJf0q>ZPOMM7vsik3+hWW1;EB&6@@ z+#!ACH65xsOE686KK4`D0@05ynSrKX6UiU>z?4I)|E{*LX?LIvN7sIRuDk5-%RrfB zR$WS)PZ1@V>!+T>ncFgcX-zzrbL)==ua2H}J@mbcFl<)|BvMurp( zV>Ozuj`^6EFmn#0h-SXjDoco_yW^38{z_pzkw8~YD=fLQa!<%G0rC#P+ujNY$KW8m z<~70}=>4JgEl$RR&$_r@=Nf4Jj4at3+Mg6PvOPvljk4|U3U@4U(EpJ*GRwWNJapN^ zEV;tM^wW*~6z=f>bOj4<3+JN^I-JnK+A@|hI*{aVYmWcv1AYbkD>(=7E8{r5kGEfE z01rSLjS*8<2J}vIZG?%k_@8Bp9+6yHxHwujJzIl?9FPVifT%LJz<=-lAUE|MZ}-aL zZ0Ov!B)g<5pLVnN7Ag~`V>|R~13(u!(BCQVlM#j=K5tDNc;D`=6b>v5i(F$~9@+*s?DM@+ zG^kjfsJJJ70b#*oZ-eblf0JBOXa~JxxI1~{O>vv}@=Xx?za!6tD`-Le7SUv~3llZ^ zawd4Syj^v#lOpj*fmAlo0({#tG9x2Ctsq2KU*b(4z%AAMlf(y9Z7!o_>2!eEqwco5 zusfdJ)RC_8)j@o$T*BB}Z_>>qmKzMUVm&6rEPp9$CKd~3rD<-ALc%CT^KcENDn8)M z!+$(;0NP3(`0$*@bdXS=`OX~vVCh}6TZpG?qBU6RBhSg2FTH@Tb^5H8NbynPX@^lL zYqM9)4e39U2{z1CnMe3I3&R;VwK|T|N0p}MG>6iBl7FC~l>ZXXlwnY=lUGnt86MK2 zBv^){kJz66;ZcYv#U1|TwwM8-09!zNr&efw%04#MYuArf8P;b}?%P(T(w{Wzk^S}g zr(`QZoC*+jUsynGHA{PpiB}@K!e}kgS>w=N-I)wJn^)N&wzA%oGFN2|%sK~}Cm^Ia zG)y)nc#EsyKazHnhOLO64*P}Sk-r>+vznWcPq`0!gT3erTEH29=o=)51d}Ae+0bj! z1bO(GwFBfKNS4O2_&e@GCPL4M%ldT>5`rIVj7-&X9B$cd17(8jk5H;j#s|GN=sl>Y z92YwpWq8bey}hGdT7+u;9(sXcqnb1jAFa(3e<>X493y?>7>|+KwtJH3&p55D@?Ztd zI{7iFj`13&>UW|8@;gbxs7O`7>ldg26xNW>7|e=0BkC-kw&v@78It?=pyMERzyuvD zkS5OtgzEU`w9Nv+EA;-%{f)&lZP|B@tHe>OD+$ZIIr>~bRDknjr)+**I~Z!f36!f` z!k%KP!cG=sF!w9z-W*;n0S$s<4y~>;=yquWU0XN6-wuYV z!B4M}f(w%RPsfQU&TPa#0jfYHyY63wPdw5S)qyzw2Wszv31cg*Bl_<%(3!uNc%tPe zvLZ*q$9F>beTNJ`#>+kb2Dg@MMy~VFRFcN0b(Ua_=zPr>l zflq*gT*D}iU(6X7HN?}V31NNG_mfs#fhW9RL+8CP>d;RV2s5+BZUyrXyO7WBTlblb(EdEX2$S;y5kMDLd|>WF z_Nz$QK;Qep${XvK-femH)Y&w<74D%S(FC|GC`E(1?4|5U)sIn^d|j~@>{zc}6UW|v z!iEXMl)l9E(A3XmNALqW|G_PO!iZuMd-lOo<3wfd#weFgazv|j`*G8^p*#uYRsnSyQ-_m^+XD`&T1xbfv?O!VL> z1;+Ao=#QJDaBH5~sKWUQ7)gZhFD*I0F|f_cAV;9$V2gJ?|3zJtB%5 zLtk;)z4}OfZj0vt;{FV-um3r->(Siujb5D>9swkj z7_IQD*O;Yao|4S8+k78`$Qcx&3dqxGnXsb6ZEpQUE5JtLl`49k5sM>zZa+!Lqw-B{ z-E0E8VNXLwGJHo5RLq0V#{Sv@;JfFCPJZquuwx{)MVPjZHPZVRADr@W{u$@Bx5RVa z{EO@5Biy!a4Y)m?b;(fDpx|QOOC+{K-^#x8^2f8j*RrPfm{mL78JY}9>Pck7{SjYH zxKk%<%&Z!$gB$i*)p`n$g}2_#{|=P$#nSI)5!=7c-O)Y&@uB|o?J7F^LI5#6odqE{ zBwjtqe?ioL$#v^_uzAgIp0kUhXeq3k#zS7j?P%iT;P7<#3@sC(|NT@TOWhizxpudK zTlnQI)C2Y#+H7b>}4=4T@yol%x7t`Lr zQa}~_^SbQb6y`RCN^?duo)8A@tYO>xW@?&7O*o$U8@SSTV(?l4*PQg>TBa)7lD=hZ ze5B67p$Ok#nCnvVT7fY7@?vnzzu7E`KSK;V0Kj5d%?ZO_8nJS0WC>kWL(zQF65;g?Q(iZYu$xBo@o%cK2{8&FpRe`kg5t6R#P0>r z{9cx|{bLWFq#^$gR0sG|8+F>?z7{}`OyC)n;U2y-0lT71_x)o{!lf@c5uSOLOx8^F zOoNlEV5M?);Zr&4B2l#5w&g2-Df?H;!F?nTa!(>M*|XtzcZ!PmhIOR~&`UdjLj?<} zf!PNXFJ92WVxIvVodX!Bx{Dw+=HdsbR@fFg4TCbQswc771ocj;2b;XKho9FB_eEZb z2c67j+4N$0nLUb3K}P8II`sBYTwzzeZ{Lou-@VSwE6q#sZv$~TfcpLq;({Q1M0q;I zSpT(vC@H1z+nxl;oI^E#oUgoH5TUw=MNSn|KLeg#6zX#gfoiZ$&e64)0BxW~j3@W? z{{|WPb3Pyz**bzW!&EMoB6Hz{fZ7ko=GkRlFL(KATjv`eu!%g3d({{{$-|tW$9b-i z*dj;wpM|p1Q!wB4)%`^3mk0#Kj^*!q%rc;WGs+MB%02(I7<|W9A@LgH)tZTQ>VTaL zkfb!CQX4evi~QEgq@&f4`ml-%*aCh$9b%#roA~%%k1sUd+_zaE)|dY(dE+Lhb41ck z?dtApF3CGH_qRSA^sUKQ)Td`aO{!G`Ae+WP{}ylNm>86b9U1lREAbYCwzr8`e>xbB zQx-wA35Sl4O&9m}5);m{y>V5o2gfQppBwIkEquTIN=1msyjS}(Jn{3oyq0RBEqfCP z?ZC8LQN^4zYGfJkzzNdtE$K&W4ya9Q6K==knXzN*6pv#93upkrkKdg(yrqesC- zTXo>UGlAn%K3u#~YLWO67x=C-CG8j$UlZ&}N8raA8)19mJOc_-2b84r-+2)pvkg$JZkM zQ~Jd$65&oNc9&zBcWSwTXj*=;!h1LD$UB*h8)Jp9S&+%1W+3uj849)+D9LLNhJNI= z@LGB)06eV{W92bbx z=ye#LxaT7kor_^-9Hy1EVehRz)ARF9Fa5>Q!&e0=&KT~>V0=pj(hq&v6` z5TFOLjH#KJK$pKkj=Oh7JY1#6<6m;CD-g{^fC)DKH-FKqjM?(&2`GDAg^e`rh(QeV zU{D-|*AV-YOj$$;o(o880CvFi1v{D$;#srlLFz_FYQ})5_=uFVk@M;(*l;}_j0Ebw zcNhrCs4j|9)$Tf<8tBY^%(G?ci2y#@Yijd1VJyrf?od{z@Drp-7~Ay zo5-IYaUs-#LP=Vm*R?c@a8E@_@!0wqJr+E=&+@QzAs;F zIsTA~Jhc@cl*`s|2iWMQ4-48M1_MMAM1hg}(_OwjvU@>d4Y2XI$5b;_ybO{ngS2!joLKcG{q zYs9@{!7(=D& zdfYrT)6;RgL`r(mZn72SYxVFpAkOjw^A5H$`2rF|_ZaGGz)K z-#GKKBx9Y}C?ba|QtA?8fXE5o)T67azZpFk33MI+PrS*V$aEA`3e3Hc%?B7ie{oV? z4gPqqZ06LD2E0I9o(KkicZc+Afix0@sD%)!*<}Wh+4mVlLbRorwjTD;wD6e?h(5*! zvJB!spq?e+^Z5A5Q?9JIQ21kdoc1C8YQo<@q3lgkH2;`_TBJzCSM=X6y;pAe87+Xa z8T9Roo3Pfu;G0jO*K-rPVjaw%rWlg&hly>wFC0;OdTep^D|*a7FL``nYQ*N2h?{Cp zH|{W0T)gF+Tx?`Lec&hDTCprUlu|W0x@weiJLo5>ML+wJQA_u4^bgzOD8#Gwxp?9B z0Y5^-_Vy@MYyltuo6m=u)uY1a{X&<3Kn}S?`$w0KuO7UYE^ynu;^sLT{3qXBVa+;6 z0wwTwEu86s`7oSX_4a;Yo;LAblDOmhWOKDEFvz4Hw1odJz)qQW7!5#mn;V7ar?3hNd8vg8mS}C zSM>eCYT6*fU$zp~v~1hcolawHM>{j>{F!jB1Tsu@{eg!lZXp-{M>s#2kAC$$#-(qJ zmwP$|7c-!p{AgIHAQlKu1TCiz;C3`WmUOIk1EP%qs(^xQ!GAE?X>r$3I^P6F@0DYLOQ-@Gb3_^U-( zjo~}!Al~r2=o_HeO9$_Y!ZoCeX!x|wx^RA=o?d?^@sk@+)4A_W|0%+3w` zYhm-adNdG@Y+o7Om(XYvFJS-fckAJdFG=&Mp8(!WrJjkd*gUdlIcdG(r>csnqK|Xv z!xX{Y{;j9xm0K1xh)e3fwW#95mPDVi)o1f82}{1C9;4GXokHWHjam^(CchZqLhn zwr1eYspT8*&mKRlD2)crgWkK=zljC%6%F22OvpN3lYV%5 zz*sXb8TXJ4xj?wPIZ!*=+EQ{2!=BL$+%g6~TVQh{woUb%N3^q2@jt?23N!TT61N>k zs48FSjxv2@RQLAkk`!;0McJJFSS--|23L0i?6>tmrfZcTQ z#ZCugE@PkUa0-~Rm_{9bgs`!bHx6X&24%yRsm=0-gie}i7U~>-VhBhWR_^i!##= zWE|u3jx8v4LmPZA=fQCl$JZi18b~HTuRY)f=9K7iwE6%p6=f<-cEE!RDcDpYDPPz%R~F42v}3CmjWdmt917 z+|qse$Qoogk^dXZ`N7*rbNk|ZT;NBW$45IpUgR9mJCK+*Y}A7${wdegq`^gy8Sy3$ zKv#NTHG=`fXxqSPSA%lRBzvi127~UdKzpwxhBA->$1Q%#Uah_pB{9JEt(7NK{#`K( zzFi;kodM(Q?4#vLN?hQ>O}9C_0e4uC%aPK-v((PV4C_BLY3PF3Yo}Fo*XESzuQ-J% z$8wb;EMC%S2Fr{NfuyQjq4!vY)v#*!`^zKo#j56DhC>@D!YunV-}wwUmq@Np=w>3U zvVYtGp;Jr2^6VCLNCDS3fkB;{D=epPxx)g!afq7?F}FE_GeIWoCx><&UA7QeMo^_n z|C;{vBIG>faaqQhc?uRvF&L?|3_cAcvY!{eC-oMS<)7BRz4UWnPeUT!43~ zc@n_!i%E^FTI%XUGJJ|8RVT}0r@=oX*qWL6+gG20cav?#*>mo9qRpjk0Jir5gaznT zL84(4O^m0RmfS9}FMn2G!eCl@V#oXR6u5}3KoU6=QpWE#$HOYfWv!X$TrVGtc)&s5 z_7o2|6k5{|pUL{C?b&IF=jP%fgfX(rbx1|>tnm+q=dV3K#2mzes~9@2USxzNH1b>j zHF?SYoSsexj{ZH3KAZ>HmmR@%zEW$MHqHK3&*=y#IbMFgsiYE5{78ETyq;y=-)~Ya zf0E|X<~FaW3a4BWv0q*)Kz*l60yq4K%zxGHB-$>11NVf;J*7gcY@`JLw+(*H?RFXc zG-m#GKV^&S7ZX_^gyJD~nuVvVw*(tyE0VEMmDFi zE7ARw@JklX)E6vtDU63@pNpP9O+Me3Kxr;3iwr8LfE^H6WUOB3M$g~oPfR)?Ndm+I zAJDz=l74U!f1lsc!()Wk)f{(X0OMoz;3^7^RrWTpycOQBe&byT>T{dG-?M_s!_L|A4qdajbcMt~svl<@69f*turE>_m z(2Z~@30f4VP0NMORJr0BWiH3dYXt`+R?sYzBrUR@PG6TJe=!J421``HOhs|5)L$UO z)6O9dbmsI!y@8FfuLX_YNbpx`XWcXUQVt8?!G|Db17A{G5Ap&)V^I4Vl`AFE z?JLZfEft^NxbnzbeE~SwvrTyH*nd`(&80jzNOM_>O^)*I54I~_XZhg5FJ2!l^c~=- zrK(x^8OpK5O4XCFbyy?7JsQMO@&jUY1stc{CE2%h#TBRcgrV=9uc|*N7Mw)wGUK-v?B-%Pqe20>ZTo)f)D84+!7*sNLrYo9U%5{zJcvHsHKLD65|IsDBQR9#++%n>l095L=~_vo|+OMRIYx@LF8ofuy6ir(L9}Ji4|`#NZQ5&eq*6Rs zk?~OGsR}{T8#fEVsWfQ2eelq;czR)W%0ZB52HO{X<2C;s>f7|&tQZ?|8Qm4_G3)|s z=JNqljZQe9!3iFzEas`k+{`&#M~lr}(7KGIvsp0$qDWD-Cm1nj^&RMlYEo2PG)*vG z{JZ^=`Y|dlj&^=xn}fX&oyK!BK%W%K2qN#w8hU+;p*zyq49xS;7PZSZ#$~%6p&m0C zpR>!}0*6AKIDoSj(JwT?n4+_`CTd+4|MmXZFTleEhY_RQX5 z=&BB3{+hHu)un_B#7QdPj&PH_m#dY~jPN+U?rCcPQn34BJ~($^3>7C_Z>%iXa^ys* zzr=FO2tqpb9TvD*AD=;fO=&u@deH6+Bk4F09+FhJY61&qiuq^jBMP!qSU|@=?@px~DRA)TUBxBh!~Ygg z;@pFlB2&)-ya@Sy8CNS9NRmOsBEL}gKSejlHZ0a_^q5wWlScvkXEq!Kq z$MpQVAw$YWF;)i?0v(` zIyO=+X=QS#9C!NsZ}2{cdYAXv7QGHD%~cE*{>axsRn4Y-pBU=za8S86@;DwJXL=5o zNwsresHz3|mIC)xL7E?}bUWuDtRCZkBy6TiIV+iw*FG#hh6Nw$&45H*Jv{cRoR`13 z%$r{W%+tEMz%(zBr=PrW6RSKgBwOxx{^wlec-Ep+SmU!ggx=Yl-!$|pZC1e7lZr{) ziI6^>Pgw*AatS=Da%*wDrrR(4DrWD|CZI4Uk;%vJYz0mY&~#o ze#N-2m9QB6^Q~1YPmcc7rj{zzcge27S~&B15<1>DYE(Ulr2idlM6m^HcD!U_T=^-K z7wuaK{ToiuMwtiWwNrx}Si-nrG_d+I`YohmIFLp7uR|koseiIIqu+s-SigUA#I`xk zT30947jX})z`=ZqvO#B3Uejf>oo<4-)Mrmg17Ld{DC?-V$;& zL$rEpl_$Ee^Zp9KGXl|wf5%++omhCq?PU5~axp*W$*u(UVlRT+>;@2K@*uv`pCt%B zBT*m0NWKD8b|6qz#bO{2=|bFfE)T;TJbKN;t>AKPn!$a^K`LQzFg;HWH;T1o(hVu@ z`HzYHmk3gqDD3NryG~QrUtwbb7whFEm@&3ThWZP9d&7Km3$P|kG1u~G8xfMvf-$H> z7FrGj$ITSoWlJ7<3K!VrR4S3=Xus{(n?%-P1K3nvabnBvaxB||XcLGOP*dE^V4XSr zmgU(St>G)v^Y_OlneKO?tf0X)3gxRHS-S?{w}W{Z>P@vLur;C zwPzUX?npFRTi-^~llLo}$~)1Id5H8L>Ih zc2_cHeH=3N(TWlM6;ZSi0s6)i{G>6CrYsQvd&b%G$!D+hrPae>cG%(7m4*!yL3H^!%jqMRD*>^4eQK#0& zG7XPg-b!!z3DgW@xqiqSVjeA-f~5977Bf`l!%sBsBhXYB;<(40)mY_-{u?%!Dq%>{ zV3%y9mwg#LC680$?~M0Uz^B&2y4S1CXN4i4Bdfru2ByvuMsCtv`C!D3pAA=CqS-r0 z88FB`SOH4EwZ_IBU;C-TdT{UL)FZlB!EdSRctK_AS~%8+=>em~9+rT@4W#lpF(-)K zs;{fp2Mxx5y+#k}ze3=47^9YzrEAIr#{y!#Ca@v1zZPo#pPpVHL79f?;moHY$}l2o z1$_1?uHjt_Zjz_5OeM75e?RFwW5EkX_5*|l*pO1O6=Hf7JU&8#T>SYzeew1j# zqn2vaz}k7wG-0zorZtSGi8{3M^Oo{vA~%FBB{oie-Rj?nMXE??Ryd3Iq8I2`N=j@; z{aUvYQFya9=o6jJem>0J5J*YbNlxCNz^K<)DxlvR9_l7=%s;+EY>mhC2@TPsN88Kp zfL1xI0<;<@Pc2CQmd?`zAm37u9p9I7wzS7!CoSL^t^w4*Ez6GR^YnYh-e>Zas=iTq z_ZZCqxtVQ>WMgW$D~{VK8c}R0`t!;ftFGUAp7@MnL3$3)LYDBQ0Nz?BOdys zI#ql1L>UpteP>e@=KR-3SI=&ZMgz7WwppJAS;FhIPYEbIS9vI~ZwrJ+B$aPndkhZgoey@#f+ENujEio$rtBQvMzM@uYA{VRqIPh?>{H zhQ~rwP0+y$38$Mxi@xk%z%Zk21-gGqP7bDnd#6DB3#Wcs0t4apewjko4?HsQz$l>!H}r4i{t=FV#bUmD~ejwwX+d*f()# zTW73BjqzZw=oR8Mw*6P^gzcgQl;Mml6zz^+K8g*sQx$DjY+@`~24AyeM_aejoBDw@ zBA?>~pG+5%9Ye;13doLh)$rWqC zdW{pv$wpiYzzIYJ;R%(mK|LbApR|xHcn5Xe2y93E7o#%?4B3bu*8u1@-}|;pb&FUX zX1mTDQ*)zh>32uFVw-BrgC}(7uQ@V4Cr)`T9&e05c)B6PA9LQpEoa=S`1aXrJjJ%dsLKKW|`a}t7*ACh&CC2Bhrd9sJ%$)HAvB$qY}|C}C}y<{ml z=*ChojQ1w zrg-BYNQ8og(s*9AiwhEk)|n$Ipbpem#Cz8tHO-7eH^5CplXlFkoRQY}dWIoY5&b}LI)r>EAtwrQyX;R z&PIeYkeKuRsYb&C%;1`f>N0Ow#}B~m*&WV>>)_juu;h9zT@CEpK zun(m*Hzv|y1BsiX^<`SiUkL1o$UI#?9w@QDe}ReJrt_To&^ho&*$*#5PStJMdv=-o zGI1gF&FzLewfrOY3EKC-6C=`(_2{ZQ80&n0#~uTsC)$O$sJoPWIDfy;2204_{IPH6 zsb!lS6R+5>ktbSjvhOb`VUoIw_qbs=he$GTEmRYe6e}17G4X1x>hj zQhf#7MD_15f`#!2J+T2{9_)=bHQ)nYEde#(KF1$*2enkQ9-3FlrCW_*J%W!USgG4r z2&O%KiF|w2AcoVQKoP4T#VCH!J2-`kaLlm!Aefp9mWS0O!hfwGdQktaQom)DN#Isq zMJ4>^DO!5XYsD|q-|UzGlR}(r zt9g%bpw%jQxa$^5MNz%7w&93(i3HiSP$PWcxph$~<0cm?dnM z{<*3xCkOmqj=QjKQoGwDLH1q-9YFPkY_(;J9j0Y?#YA=RV}i;f)kBb@hX-= zXIqVx+|X)soTqCOkP5__&QX@YM;-C>A2iN}ZBcKkw_MpgLq>@M>Gj17+rcbe?Ny-5 zU*hf;PPZw8>4S@&AICw;3qRW%<-|AANBRB|{XocW!ZiveT~ntB9eDXbo4LK^2m^@80tR82Q100H8)&hedR>;F- z8dsz>@0y@2+xLeHJUeOhg%$L#q%O&=!&7R{QzMtGUJ$=!cVYO_ScZ!nEm&Pf5XW(E z^!Tx1P~_h-tqiM^P1rOY(2QASVpij`lGEO{DwAk|dfev${3v;~&7;phD6jEq3|cb$ zM@Zx;j|H^Bxk(4hdY2&DU(BtB1T+OE5(n4!n~BKM%yT(IjYlj!Y=0A*8YC@Q`m+8l z=0v~LSAh~=kfiLg{?iX(8)>(7aBpA_{}8cY3Gg$U9}Y(fB!oF*@Y>T}5Bx@-ja~XT zs(n|ia?g@jiCD|&IT9Zw{PF=WyZYvPA z#fx2~j&sq;liL~R+SgI~<5ov>HTQl$z4)AXgZ#6H1s$3W3ng2LW7i?Ty5@&->z>9o z$blx-D7LCmYXw|xBJa?=QUN%Tcb*nGOMn$(D_Hsx?LaSm%kbM$^=OuzPTj?K+`=<2 zl6P*Il!H_a+GY3dKXgxeYOP~ULL7M0Y{fg5U&9Mr&2r9XxEYn)U`o(f&2N&-=CV{G z$WY5<2@UZE0;eB8s$zH~4DjLCN^v@L z+#F>1VK@x)s~7vn7qL!V#yu_@1m82F?mxR)H5EK%=NP|W=fi+uYob%i4n+qr{9)+^ zzg;!?NS4rHP~1kHYBqD}Czq5&I2L~5J8A*bGvwYr4$(=OtrVzdNy%YF9x7|~o+!ht zugthMYMo_W{UbIX?=^Te%$;5;^}U52KV6b_R_}YjxD>F41>Mml`s`VmSY#KM{KFuk zntcVZ1(%C2aP>fl$5?0n<(9ujRk!aK&#D3SqH4_k(3|rYzuB`jDTA{98JlCCk>c>y z_GNGs4Njfj@&&yB59VR5U5Ku_%_iJL&`w9_xuGMef#`lVziT?S{={}WFXXe+X0-K= zuZ(#GgH%O=Xls41Ch!l`(nW}$-#*5m#vl2J57Z7c4O;D`)=K**86(zBgT2uAShNojfp_exS2&(b&k{Pb)<7+y*qw0nkB z29hbkZ|n|}rw$DdqmQ0d>1)PJXWK$;+3cl@>8J*w49Ke|0WfAe6%4I4beSq=27Svd z+eox~0#$7lnu6Bjg24)uyA3+gEd52(XBV~^S3a}I6tmwCoa9C`bpGV1XY0$a@*jg; zGD*pfeL{;e(EE~dLbAGRp$noXcMmbGhcLed4wGMV0hdW^;RZ7spsFg>oA9x#lyMk^ zQRe};VRxFC`rU|rLu{aSQKAgdqG!k&44-C1T9Fp!h27$pIF|0MjJ)T5j?;OA6r+)| z4ar;^L28eiAi0mjOKXbnl5clY{7^eFu%VI`V}}X z5KK?gN#1Ew<;jbhr?#-LlW-PfTaEP|TW4+#J3Rwr!y$n;|8+buDluALMb)0KDyafc z6Pw>EcLOsWkS{O{&z}QQ7=D*vjc&Fp!{i-90_liTxY>Mzv#|%zQp)&1B7PsSX zt;j%=5P~{6rv1}z@!I<2*m;)2b((GA_q6`U&FOX~hKCDqqYRGO3F=`xgc82P*QN0< zp9xLl3F5&Nrae#GO^X%4h8DM;3)zqdZdUzFy&@_dh|7aT=r7BzTZ6#}xiu(mr#l7UaN#yo}PuUt+ra3MijinNap> zM(Un<+)oFcQi2_s*o|HAy~RJQ`DJOb{6`4hXRKRtb6N3^eLi%7xBt`1IG3zNxqjf~ z-LhR0a@C*cNohXn{sUu{|d;~KPW zqm*v|e4q)7E^r9haaL_hMnTXXRbWLeXh;^2m{mg7c{t(Pw;-~hClb3%FJ!6_!UC=H zI&1M!2QmmOWq`6XAT)556*CfP_N(!Xn61PQSvfd6_dk2 z;~DRJj27;?c}!k>_hHJq2=4esc~AQMPx zLHzN8C1GCW6ktDR5^Jr&KM9O-B77wQ`&N-hj6=sVk67*_fUiHwPF(QR?Ak;b`|XdJ zvAancv+w_3u)v_pxrwX|zY1tX?BJBm4EiJI zXg2i9Hxa_!_G&;#x47mDzUO4NL{!$ri%UC;*D2@+YT#ZlBBb>;x}`?J>u{lU>*Un< zFnY*w^X|f%#y?{J{zuW7$20l(0sMJ3+n8hSBX@G-&JhwDxk}}TB-iNBH)jY5+uTwi z5>e(TXO5I3Vj_g1A}TWX%`o?l-+uq>&;7OS_3ZO`f8OuGd@jvdT=Ffb99csD&5?uKAf>rBS^+f_>yNl8mdu>uCZC460cff9Ltjgf` zY&`$#=@0a@A8nbEI{|dhnJ-Z~@sn|k)K(gGu1_UZAI79t9J?zvb_qIU(5}S}I~4dl zFu%{&kS;w#HU4m$nlq3$xq>^$@?dUPUA|!57h-zG-U{80sEJvoIB3y+HBcTut%iF>Cf z*7tX!y00)cTGsD<3;uSP>yxq`{H>0EVIUBKN&m`xOw;+z2$18|0~QJPkZOBN(Mn8- zr?mbfsWc9D#lUz1KgSRc<2EO@!sf&x^bo{8X1{v|xB<}@lX)%eZuds?c_GXf;)Tfy zmmj62&O}oNWw}nDhpnSLCA1E-AJ{W~KAJM*v~Aa;FztLXW2nt5FwCbYtK1tRfAEmO zeUC_XoH}`}igaRo^xDcJ*^|CU$}^7q_N?MGq9zWf6yk-igQ}JA-XgJ>SAuL3Mm4;L zZB+StVVs9;4si-(&+$NX0*+Z~rU=zR)Wmf%@1IlYu?-=};l}v%>+=Wyg|Nl?0$xv0 zjlXF{kbZrdqJZiRyy#^}J=i1}dG?AEDFQ+-A@jC+nk>Qy=M_)>U+*agf(rA4pQmj-7JMa&VODRM7efXm8_KES8q+sCdZQyM4&7F3(t5u--K2EUepoD-ufSzs|HvV%c%LEm^v?mcnv2*VZaa{9c+I+H4I5~Z$GjKIv;)f^^AGFh z*rXgG+3G<5lS?8;>}H&IUfBI>D&gm(4!s49rk$lDC6_wrQ2fmlgSnKtM zqm=gDH7WV!CdcHy4!Ac)ecfnt{kXkXCO5%YUi&@UcUjf>*MrEe9kiNc$3HTuXY8qs z+o`bqrKX0l=ty9fDz_$eewb1SV90N4ov|kC{dnS!Fh*Mo-FL11-duMT2eJ1Oa^S@*Jcjk!f zD@f@Ms_p@11V(y9ssxlf^IZto(}KkwQBHz*LGu!U>xijGaM5}TnYFErY9;Bw-%M*5 zm#40My~r7*fe+E&j@-#^pS#AJaP_N<2-hbBZVgpCMegLNf*9^7TTtEdHD+vV_CEdq*I@mo-_ez} zKovX!3Sz>+8V1Q0+|I|=1puFXK7PF#dtGa;F00L{EyG)sFFK6Z%|il?l;y5Vi@kDq zM^3KSAT0&D%tEFmS?UiC_WD5%UOC&IaqQyq&#fPQa8Wu&z5H=seP zr8W5uHGeB4s26TP%0ttD!v~qM^~0?daK!X~VZh1yuSUy;u0SI!6NUeH%3pD~p_KRE zSE)C;o!1u69?eEy&5Cud%@q)37#yOv-hE@_AMB*ZK12PxH%lu|7mB_1CZzPf`E8k} zK{?qU7dKxOiDau@hov!&HY}=XOfFLms{Hl z&6UFvykRpB-2BW8bwIc-s9oob{G-Pf;L16LKv&WWv0D|+_N0dljXFN|Nk{WHf=aG* z^1WG@x}xShv+x7xYji(G=n6E$L5 zf%K0r`Q1^?W$)(PNiJ8LOgJKPA&u>I5QKL^dyGC6O48MY)& z(Tu^gGmz|2r(Mo%I9iB)!|K011O#`UeVou^i!PRXE&)Fl^O>Wikx#TAnzf0d{Nj0S zagqKp7=0zcw95QrDX7$i3wLR;lQ?XvAju9TjkhVBKW)l1i#-Rsel;6Vpopw=*u#_J zrF5Y_Z?NGqVW6B4rgY%vd&obIYmt)Twkh;Pk!eravraL`!1MooFmWV;xZg}6MpK76 zew7y=aE}E@gQehgBJL*rkJvBoZlp{&Z7Q%CFw6E@LdX6b$LH+M zmz|Sv<_?m0Y*SJi?~8#QV$rAPq{9>GTvq3M+Eh+pUPi)t{=NmW$GBH4S64J<=HY3N zfm@&iNM*}n&HVQ+=(k}`KgWB1+2W6aj3DyQ{kPDIi2jwrz0S3ml6gS2Y2IYk{}XJo zH~Wt}wrSarm)YbM_ywpvK1#>6Z7+E+B9=GgsttlDL+NtQQYY?hBUnL9xaD3!Ia-e* z9Y{lIqQe+dFRd*{+;G%|ua+7ftr1V}lT>#B-pAL8`ICQ)1g6epEqk@Fai&#d; zb3*L{ZmZd7I4gVuD{y=;edF&Q>eZ#w8&<6QmJ_=16CeMUqMT%jxDCJxfeGYdz7B~^ zEEA$s;Bkh)6Q)a^4{Nz!{pXwlWyY$YjWltI%c#Zc(|$3bcCr#bn{?iIQ=5~j8$-ML zDH6(lkoW^>@z6>}B*t19n9&Mk!MIGO9j6_zZNvdYB)BQX90{n9K6SeD@epRSnRHk4 zMZ?40yaNwAXW;a@t@EI4Kl6>ZXtmXyGyTuIKI-`=8wqi-7}BZR#3)$WaWM}PTC1bh zgb@9WE_+N6Y~i7sC*0TPGI;_k1BP)bO|&+OD;UI~L}@_jkLDX7iP`3EAa)TP9EN;` zskT*D0Q)n{JN2WF<+AxSC_If=X{rqr5OscE50$kSdF*z&^&8TbjrSK$g`jpA&lIAz zMOn7DYEJNB?#`j*1bA7Gao#DC>|_MZg!x{HV981{JZdmH=n}A@NnORR-Ym@g_bh88 zCOS#XCG9EDSu0&{9)>>$b{yCk=qnUDOxzH#MN+x`zDpfb`fMDfS2NuJLE!I%_9o`? zepj^PSTLRekF`~typYt&Zk9}W=Wxv?6cRRv`v>DA>H^WyG0HE0cO(2lo+lhH(wTL^W|VmSk@KnE@AOZS%sp#KMykYE$0Ue~3JOwudsu;``Dr-sp?S-4TEj#Ynv={cP~?C?5!kx;-n z6S-speTf0<5})|3)am5m*&O4yOGw^poIxG(xmO8JI`<2F-Rosddu8lvWaq>*j|mm#&LIA0dJD zzBkL)0rEt4Kv+%j5KKr`AE`8%4@UQ~*St$u7bUAN?LsU7@|H;xb^{_;`52-!8bHj) z4^B<$!hr**J-7lTB^?B?aD`|!0VrFO3YW(ZA<>5y6o5ul>~(0&)#F5d3ald#Ao5HB z7VyJ9ws$$T4B!ah??EB_6-Dq=;&he(HB$H#$3pHzv)|Uxx3Kp|zPAE`Q*t`xJZZCt zfA;T*Zpb7~%w6Tb%&PlOA+~n{dp7dh*S?AMqaIjZAdOnJ-x^1(MUQM8^1`W&8_gjF zW(m?ccL*#7lB#QR(K51sAPO+H0C-9f)rgthqN;`Pqgvvw3An*Fc0Fr)FTd78osSE{5YZGZ?p#C(Oc*1>9KTErUbJL?7Xy>Z%<5S zzT;+>1U^beppf{Nq`JN@Y*m_rqjwKpczVr#xo%FR0-2aTuHZ{pMX-oF2!ZEE9)V#= zyAmA!@R>TfQQkQpYjvOqXAhClpJzPah8=QlmCV5A;J~vl-Zu@k z$*DY}Jhi4-^loL~YKlFuiRveEghvWB@~H(*`yp6ZZZwr(iLU(tYo)-dpxU_&D`P1< zwwZ$!`OD`5N27WWQ2IDWw&|cN)ZN(ph^U*g9WVy09UPOrSE&aNyb!t&(e^NYB_*Ld z_@!PaIysh^VGB^%TC08?EMe^)Rkc0LW(191g%t>rL?-+s0ooSwAQv*)$-BeJXacDa zlQ6Y@Xy{SOuQx7j{FL4Oi5ybPjeWlLKkd0LAbUpcq$MQy^J?~%Qi60^gD>l1wkmvS z`7)kr{k#J|o*g~I^Z0B}6mI)qs9IO`KkN;k{Hi+UKFam`Z>D}JZoemedcs0U9v{B_ zX=U`S$*ZkX&`NfS#|OXPN>X@f*N<@!{kzohlE*JUM2~OJKlYoF3QWFF3cy8Xu@UT! zRQ5$roP)~_`SkG~%@d3*g+$-}FX#0hz94AT!swkaR-la055sJ}`?vrsoTK4woBq9bR5i4Lvpah=kt2 zupfu2$&SS6fIVZgpbPI>v!>ZaCRd%iS?P1;QF(y6{Ecne6U;R=0|Baxag7HHNmoi4 zxGBciC=HDQYO0;m9tjevfL<`xKs@^ox|O#Q9edOkE~ahxAjortq-X)Rtb${O z06HMCik4WIkI$TVYN4KF8f+HcYnXO^Ax>Qoc!j^kehDqUb}o78X!=XaFIcOu)#O6& zqFGItB99IdI~^lIzHr*y=Ly7>>yIRq*TxmNOGE67eHH+p8)6btOhjlC40<^%YRxsz)pDUR-T>oWU&1 zt!|4R{}4RiD@j?iZg9ozZ$3?#sBR>t-+xG0-jS{d&%?M0e3~*NzXjj-Ycv7bs{rP* z+b!WYTCQJ`mN@6MasJ>{Ry8cAd79!Kx~+p@E=X$xlG~aA+OL;@Q_Nia41zRvMwFMP zGrfBBvhPb{`tU?_jTf=Y0qG@lj>viF{CTXTl5^+AVFQG0UO1*`&%@-CH{{b##@^)F zkK39X)L>-);*GxR2Ej8S5e=|2u*i4K5cYqbX^l5OfJr>yB;(sOOHRBp0y0lRgqF}e z%IoWC7)i}%cRiArqVCV)E?>?jdtAo-d;S|=TYeRD9is6VnALU5#r-$vjWMB}*Y!!_ zIyj=~0olT9LDU;psc$^+mo*77F^!ZU|7+f`&l-`pxVXxpNpq zMfbQQGN6(oJD3b@~J}yA` z|1u&^rRI0H^(+|1AGTQBmud!E>~4SNfDq9FoShN6o{M3m5)*eg!y(RA^A=fZ*0w)t za#9sxaT6D{A(y|uI{AzHrnC^#{5BkVuqC`z)}~-U-~jH5EyOT(HH+adWAo~8i@+R8 zMuC@lCRk1lA#<%##yFAA7Nu^>LE1mpOi)~%bW^X!&`2+_g(o%o+13;q65`Hsq=B~L zrZ@+ar?D8Vbg7-ksjY=3k=Qm_qh-O^1S#AqRl_8^tzDM*13A4OK8EVsL@`j{+HFn+ zN%EY=+L703G8zti4lcJjJ3gHBJB;cNSZiH?55_PLzmVDvK5OXjG8G>zCN|6obFt~| zKq;DbLx2lcaL=f8Tfh>=l7$l9nulGK6a9;KMODEFUCS!32It6arkH$AC*{#0&fSZz zIEtH&kXC$uI*hYnFR89V6qW=Uom@1nCW%C!;~=|pa6#KC!gmm^Si?S+=y-u$Uml+a zy?n$|?d~LRF)R;t5;`?fmd~Ml#&(h5)galpidQpH0{u*FI#olUe&kiQDvYgOoEgeN z@>V7wTdsG073cIcCXk97bo(b$?70)t|Lh{=Wv(HzH-5Ipry=GLy-(05NKy?}9&2@k zit88^1o(@jJuxYb*#oFag^+{Km}alQS|%xi2OENMLiX%Qzui_W24upZJ|Tv;F?zt; z>gQz>l*gT}HEs^BHR?st=ZuQqJE<~t`3E(^pPf8A^=v4`$NZMh+2};Qu&QqiBJ)kP zLG=6!*30JJY@aBj2?iX(n7Yyi;j~}DbvDw5oK}CifwT1UX;LTagLc$5fk-}BjsL** zeg7~Ba=0}bW5t`RFke~YcK4V=C_6`tMlgy%jp3th_3RbF zJlHnxKAZ=I9?^GNxJBUb=MBiPUeu1kSRB_FCfq2UMjx~j}D!r1UYhu z8)qwrOPCPHVB}c{gF-XPTBM@2-nP62^XRj;h%>kwK1~+!A-Cs7*Xvkzoy!zQw>=vt z;hwXQjN@?cF7XGfPp*vnQ-~K4_MrX6{;UHw>0?^$gpr5-Z$oz01~JNpF1-)5L_bk8 zXJc~hvldfdhbt05)nT41J?jS;F2A?a`HRXVotg94>F6thnESsESxy8?rfrrT@X)yF z;LKoK0Ce-HVJEYZ_m($fBV6^N-eOx|`gvp9T0tm`@*cYuVT#xPA2T(&QWB<=<%^c%>76p)dChMhCuyRQ#lc* z$JPPYaZJXJ+=1dD8_7&6XI6(~6{JZYK(C41e(I)m)b1^LnW~@O(Q|)e zD+pIXeQ}w+RLRoUQg@LoBRH-G{T_3V=q{Wstq9(FfWpk0QT6_6s|yM5NJ@wOv1`H_hqm`+uW+pVrKeOb$CZ57B554&UXOjIDw&fnz27Ct zB&~TQFjbt?^G|c^Z1wJVoYw<813Zk{BH3Uv!&6xrEh<@$(j_&SM3t~Ypmp!_-I5(w zoS=~HqmW;2ZENGt{(aR2l+^+i?|qsGUo1!WYlvf@WHxnd{^h7!$G$O}gh?`Srn{w( zWC`l_a1-nJ@9)Y$?hfUTb+WD1M1^Rl_Q0Ea=|MmqGBn$vX52{5_Aco2_Fx|~1H}xa z3*ev0CP*z*0o$%}f+QFJ=TSe){ra9gh15X9+I+vb$Z>Mwm*IhTxY{8a5h)UXNdX^&Cq-xV!qN-@bRhe@`p`j?^YzkBMPsb< z!Rmo-qR{Pz+k-Pe!|SxC)4C2Dg)s-7jbp%c)sga8bm3u#+|d(4YpHUZQ`diSW9{Sz zvk7UPaa+G24|(>Rui-k?fu4Hl+Bs+fKQp;a?*S0kuv)SVEfadO!sG#i5TX|O$PKaK z{a5a6Mt>6i{OQK&pTgkRGtfMqR)t$QkJ1nMmE+L!ZrB%p(uVb=q#Kn`W2Ty+b;LPcQBg} z$RlvnjQdvU5>sDlz>r>Rqk{}mpb0&>0OS!e8i|fj0%{JvsX3We;U&` z0PS9X3>o~=)+~N3qtZ>RYI?U!#1lp|(_~4sLP1Re{R`9@c_j#c_!RTi3oK8sYsb(^22wcNKfR!BUoJv(j)PMS*uf?Ci|_Hr z&cdhxkO(fO!M1iX;qbZaMY{CJS!t7b=8Jl|IPHCUwyinzENm$EDDNhq0uo=-fr>*C zu>ZQO`dOsK-Z~d{p+DyVGsL<^Or1>`id+y85ttEx^m1dnx^SWTdlQ%M0SM#@0mt6& z-L?c|sg^Kyy0saMRUCyMl_mF- zR7HD7`||n~XSo;E5bV`uEYUAC290e^r(8ZH_pyoSf(KIs$xuv zevVowY~U`T4_-j;+S-&@J!6RU)=}?GbVn(&DbhUdPOvfkVenTr*R9#ryJkYB($jyh zyPmGk4X@H|4vV@uvgXztx~hJVz30-ov-)rM>3C+Cd|^d44eC<;y|3Kn;Z?I%t_Vl& z@4;reZS=sqglmkECd5oeDI${qOZaxR!lf z?EFW3ifS=u%^S2oQ07V7R1&bk*gzhTO3~%|kdw&!<6Z_;JF8ugj^ZF?KDv|eSU7WCL zxzv-opJA@2L;KXi?=IaS@sB^HwepL3OfIU2AAaiDxi>J@EM|>}51+2}>c+c%Z9ZQi8kIE&J^FKWHyhhaybt%&2F zlXT9cy#vL2*@T1bF@{s(QyE;o{&ue=TQ{%DcMACS4HVp2#cy++#|(1-()hlXoH4P+ z-=R}$!+8TO8zMbwu78dqv3552D!F6H9-kQI3#hHUN7=FG--7MAtBE;^kMV-w4VE4` zEY3!-G>4;U87f9ay;ldgu78gG1I=3s7#6j^M>+;+W({@Vh7s zg!y!TxD+paIkIjGz&NXb{4r+_%Si*0Z@4v&E_#?j3pmN|5}qNhBm<>DJZQ%xe1!fr zU}`sr$~48KQ}(h9i5KY;8Ar&%wh!yt@&F~gQ!HZ!AlE0@vgxsmbMYpX_V42&x1qgk zg3zcDwwID0FN5w5{DH^=a_fzBR3|i@!!=}t=KMX-+cxN_U1up@K(q6VrUH@3j4>tB zuM(s3G|v??&L~(oaUS76=x|Y~(I?zs-s4$040Hupqac;~&#yBgh&A}uM}}+MD9cbK zMK6voBK70l|E5A+(l~nFkB*jWp_B+G?BC8M?eEWgHpNA@5}7`YP)gvY$U%yvH%aUq zG{d+tC_2O}D*DCcezO94yU?|*d5sB<%_89ZDW*2|7Z51LDLyhDsm((O@Mzt9`2oSj zHHg8AF-zr@rHy2DF*w5F5W$+S@wx1KLWt|Fila**8oz#;M$SSjctbjvbBLE!JR2EX z^SHo+skXrYI_6QsjfKZu>y1zjo~Rhv2vkSN^Nj+J{CtmBQkuuWhxqy1Na;A60N`Km zf$5AJkF}+yneIc6MLKfJ`LpptHKIRJgwpZM1&kaT43HYpkkeZ5z^3YvIgF`i-mHpn zZj1r0{0^!DQBl$pr#=Y`7kwJ|Mt^d|$|k&-@B)q(TiED~Hmx}-+~WM|MC8#k`;T3Z zy&?`U7g>xlabntuc<8nHS|;BzPcPFRqsGkz7Hc%A!2Zm|&?3xwG|_2|wfVIeXiIu~ z*+kJRKzv*NjC1b+>Zkn+@*70rq14H$|1%%2r7Z;hJUq%!`_zDQ~} zz2a)%I5*MvG#D<9uS9sQm!xiduH8Y&!9R!A1AUine4ZfM>Aj+ z{Ul@CIJ|4jk3%~pXwO6t8=R}ocFadb=r-`c>C-H2du9C&o93t`s^u(_Bxp{uF4s6Z z6Wq3iPwC;gw7fffhjrx5Dm@=Gh9%H)pv z*COnaTr|L@glrctqX}>iD(>HJJ{ss7ITr2_-~effL7U%2)Ep)86xX$VXh)9}Fk1|x zD3-iyu}do<=FEEnl;eAPTR}Iq1)P9IP|7aNBl4p(UvM^g;#dI>O@{gC^Jn~h&$e%L zt5*;TyhasPBdr)HNo#`j2(#^Oc-+AIkJ_N|PHnq-70Hm>C!-bE&vG7fD%qoMig88t)M#kioinLU~r6NJxW7OF2e)*#lC z$Km2cfopAHhr{L?DUQkm;{)l~_BFl*x&qSO#mr>1Sw*hN?a$ z+oo`w0~dy3`c!E)JlU@^qx&*+01bY6eioKe|6arnfm4b3C?xt^5bGF4*0Q}T9k)O5 zW|B*@_HD^XP+baUeS)J?4%jHPS!oY~rwwD;myZj&bS zZ_xQDv9t!+J7Q^Hx(S$5)D)9hfz}PqzbC*Z5w0zsrS@@KwuxlvaLY$usciKq5+&dN zqwx_Lj*?4KR^D{2aq$6q&a?dw8;T%v_apkNbhjhQsv38r4U~|7a_)}&Icds!L6R=B z`br!BSl5L`w%=_mRZ|F8rHjT?W$==nj@#9RFc_h8|5ZJ3W_`){Ty~-&->tl3`mBijf z>@7e4Z8-^3w|pad^=8Cp_8Vk%&aEb}6UzHf0;n16D%9;hS@rwfo$0S5a{0|c8#iVU zz{_1x9|O47pJqMLs=3CfSuURU3{52a)L9p+M`_2(pjVp3ANsporf^vWivtlRo>nS> zhEvC+)8fV}&-JW7A?X&{eDaraucSM+mN3L5_Lj9TeLFCk@)6-WmYa(A_(R&3cHsTy z&3LLNneApQE3cQ0p3M-#qv(NBf0=wg_yGm#JW__aUXX~SI|>SREzE<(ipAIE!#B2t zuIwJ)g>$Ur&^Rj60swiGBX61@u;{rYFxNA{ofHJJGkoG~*_VLWp*r5-t_U zb01*Hy`q)C{(YmXC`hK^nHtHtA8Xy9Lp=N&K3{jLOWd&@@nq9qus4j@yBL8d5V-f6 zQ%qIPs|&`gT<-fl9P*Rwts3}N4oeVf615o5e|63&J`Pg4s!rtIpkG>pU1IB&i@a&n z1eP;g&%|A)gsBHQLO;_wltu7R?RYwuC9??rYs8P#IB@I}jAHbHCbkEA8SbT>4BTCs zDD=k)R$^K_OWxw2azDI!`yzIB=TjVmD~B;nz3@}y@^*^Z!>hoTU})n&)Y`rL=7036 zxXgo@{KL5MzIfV6=zr4ge^*TZ|FuhbC3$`l-Hp3MK_3U2?b!=0@@+xMgMhm z1SlGY8~`y#J}C)^u84;a5aG*EUu#xOoV_b*8wzZ~b}I7}D%fnb{M0uYyB9(V5)0}%xrsL<+SOi{hi{sS3}CepKk3Acm;Wq9|cb+S=bK6-bx zh%IU@U0}4vqxvJMA8%~6?lyBx+%q@)mxO}NN`wUDew8b2X1Ngo{A`3aBF-xbvwxf6 zB0qmf{b-6Ad~dN)#W{Z={K4l%6M=^(M&1yjKgXS@eR)ehzDw{TGUJD*K7ka$=4YoI zU!~R3*AKEPnOKHGZ;e)D#wNe=>R|y_^Z1vG$ZH z;zut3#>5GVKUbZ!2kMWg;m)=3hD-9nedxPsbx4dHp%G~085`USytrSm2SrW^$?C)n_dLFCHP7Tm!tMP@UW%I4 z@lteZTQ;87$w$sP{)(8viCsoHm=?$T14?dW**j_mRFQx<-kyeuhOZQfgIFfN3H=G% zwhp^`O_(`*0I8k61g(Bly{^<#EwBA;{6)&dHh4)EdaB z9+3jzuS)u@B(_WbD_YHFx|ttMU|K-4hYRF?4n*(t-Wz0w zeq*pW&8^sjc*ZPnt2_D-C-#;x#Q%kjn!B@Nuzg$$jQh3;HXau}i$ymc94EJ_qBSr1 z8V5?vUBL~q4Zgm1g+RQJ`*{5Ae*&-cPCikjCQ@CU%F zY8hzWcJWXqW{27&d~A&eNQ0%Vdr_S#xWZRaul2#0+WB)E8gl(7o07fLD*^cZ!YMC;jdR8cXGgbYr6Z3eip zo+3`Vn;EHLSTEWESH%t|PAlVxf4 zRQLV-%)w3$JmO01blWoFwJd4Moir|lo#-Cp=t2TE_(x3BXb&LGGfe}i5#~^qCWXx@ zSg5rAtB$GWq^Oou|9R-HKOZ$QP4LSA2Tj_{W3&eVz@*u|we%fi;e^d_7=4 zT;d4}sgXI~%agX<)&j6A;d5`6G0tiUmtFmDP5;DwggSYXu{L>wpD`~*H2?n<(h?2z z_uZZG*B4l-)Kigrn#@_;#-%an%U&aZE5RZ+wVmN%(l!Ui?F3w@WAH&4AdV(_Ie>Apf7Ep|u44Q-oNbhhv0E?`;zjt{GO$m`VBH7wBaYTe6mozDNUI7yv7IR#9*H8F$!U z`T%ZO(;Ju8rfSS{SPQ{IXtj*JJyZjpE=@=lS^5uO(Po6!0@XS9XFab(q&9In?c}}P zmZqX_uV^@Hmj(z7p1R|VJ9*+PNbxUpAAEkzXCE3IBjCaV3!43Zi!fUjail#Q^`V z90hd%-IwRwaf1#0^9W0DmTyB!F-1nMnB!S1VzZ};>JsOEn`bhS%$}+OL z)?-JUg^I4{L}zXp7M}+dfxpJryMerqS$w~SEa7PnwCZ(O>(|7L^Hnv&{8>0fDwrPaE~kNs+uir?CJ==pqrX1 z+mKM9K_8?{itlk=R(JLvAT>C#*LJT@_!~1kdJ!>(1fPCJRK3Rb*e-)Lk{zhRmbPfw z_i^2{4u@l-9xk6JcnbkDI8N1MVw%6^b>5!)kXq<;@&e!6pK*WUCj%ir1zYR21SvV{n_BY83HPX+^n@tg_{0^Ci%85L zkop14KE}4sGI!yd_-(zx2xkps&)`H8FeZ>Kh6dd64IbIzH3hgq%P^P7t7k-=eEkV8 zfz}ffoR%@Cc$AE;r752dj%g@w`P%CI^`pNUDfM^$vtXPgqkZ3pC9@0d1M%5hSSwk~ z{RbJ`l+=l8dogxwPQ#qucaF*><5BkOV-uH(?!{c<^ePHw`3O3hd;Ecwl(rd{lW&|m zbg>uyn>3n_K9oJ+7(ktGmcMdW>QXu}6PNumu)@j%nf2D$Bjx(Gr=burXP;9M;?q|z zt@d z^`kQT17D^_%F_(Wp9?1J)(6vi9Q(1%mU<>By>^%V;1%C_SMb5sX8T3#eY_iY<}=Bp zv-K~VB@bku$`k@mWcpPFY=Ynp(bjrzp%i(33;%O7Qz@#v#KV1ui)AIY?=JTb{ssogYi(9w)M{Ibk|{;jE8BG znyBdr$G^fN^j+$NO97_8rRM?o!*EstfL|x!)<%SY&YE$A$u{{1#Nxu_Jozoa=%CO~p~8(~diaQAP+uhf-Zi9_JbRL9;3)oL zWz^jljBzNSX8R0iP?muY(SaZ+W}CCd@BK&(cQ+DaRn76b%)O@Vm-3PJNa=;`=`hQ; zi6fy!FSYEvfoGy>zn&xI=^uZXcthP@1FwNn0eDRvS=lmL(vcW=AaB{0{bP>nAbAluhq*MMzPJLsD;Ku7V-Hg_Vwt7zsc zO1{%?2qet?(Vx!+oZf1*hJ}>aU5nda{LjYI4h+TUeruN8HPrVc5q4ur4?eRImy;1VfG5bR8@uEvC_&;jT@W7UEez~Ww;|f zBT`s5o2984D*Syt>O;Ei++T#dS0UB`O)HX-a&4|`XZo*t$tNn4QpSJ?{Jt|q$ebOZtjg0 z;lTM%SIRW21sTZChGjh8*EGQYF_3o6d;u(OvO7iK8#7w%mkUB2m7jAwmntns-(K7P z@Y8?g{_>j!uhkPfa>10uAWEW;M(7|1X^`(Gw;n{v{TW`4H9hO^gItH<;n`iV$TAYT z0eA)E-;v;DjKHsS$lq|Py#dAlNsnmFMR4q< z)lFMJ{VK@dE$8q&5nJsudZ6S|pV;Z~Kain;xV@f8miq23ll{jHMxu3nSz^=Y#M_A| z&Ax5tIP7-f|ZN)(P=N8ZhvfXPm_H8{*)Pn76i*Il^`FX zajch@bTU=^gLcC%pW45Kijf`Aa3wIcz^8`9o{QKrz#P{lkaiBUgg8Eny_UK|2u?7B zo|#n*XHC0bu@v>05;f|7aAVei|7MBnb0J=tF`2MK^EH(9nQU{Uj4ttg%sWQ@M?l7g zH38znY(PX(g|Rwzd>9XFZ7li=$3+2A0|0CLT0hQj|2W5B;$1#sgi+0&rX@!)(@;nL zKgEm{W@Q|60SpZ*6}`2Bap}CoV@k?**YtgvbE-p9hTGFD93rY~hl;q_>}Nv6*?Hnr z;9+=M+pL1^AJ8Qj%`7_rblgdVV2(p&h45rk-U-9n=<3rXmj^1G4|9Rk?7m-3(m*oy z8x`sM?1g(!T3hy4^zYplcvOe`2T=(m{)h2#X+ri7-dWg5a|6wdaYJ?3WI~!GZNlE> z30_waybiThZr@PHGo?@bKs~vs`IUW0g}s=PA5mZimI*IVWu)+S>OcZbeZ*SekL=m@ z?FzxrtRj+HRDs>Sn2H#P{Dl6YNBD2FGI=5~`Y$s_Ml32@Ofmfi(iFdurE=v4W|p%a zNj^o=Tr~mDW9b1x1UR{Fy&b0Nt#KExvwaPJo#v^@%2vfkl5#~)m$LmP{95_bI47(F z?BY8T!=B17$TdH~1{yaJ3OPSvLFo$YuN*N$nr;3aAD_kix=6cFWx`-`_-iDfd47`#q>u|b`?GK7InY~|1&!MA=5jKE`#2>si08|TounAg1#Z+ zYN0`gzoIZkq;jcF!r$wM=`J#NWzKtCIjqtGz`a|?$@wBp&%rZ?d}%ueaNAo(D}M%l z!F~XegC3k~XYVa^Qmp;B!aRu#IisZg3vWMF>J;;5|Ng>FQYT;L2r070^FwAXrupda z1$a?TafV-jV8r^X1a8ut6apV&=+`ypItd4(`A+WSH*NX3#M%g1ob{&Hu^s8Tk=F75 zI*f~=jqv_y5XvwH-LtVz~9TZO? z39qijZ>AhoJ@_L^c|(woG$XLyJy3kP3s1MyzAnJ4!VI2eyCOePJ!Jkhncg|t(SPJi zhbPfr@U`@tJgVw5&C57}|50?_|5W{d06%xz*QSVT&kzZbd#%i}XT~*(PXkd##=Xd{ zNQFw=hO$SJ?Ostyva*RQWbf^+@BRJ<_lNVi=Y8I<=j-{bDT%w>#RG)K1^nR|jagEB zgXg8N@?Ch3FL?F_pZkO(ETtP;6?6CbF^uMpSU$Pg?+#QQ%dtL~)_ln@)uHdSI7^v1 zLj}2({Ss419y8wa;8+?`3;Rvsq>t9qfHKA=n2|UJ3fUxF8a8l~0?p5pz6)l42z4_YB)Q^UW{vqYDDQY{TxPV?Uo$(JDP-kIxcWFm^Vn%Lo*%+y(mC4C|Bri z4j9$4ksHmXd{vS66A9vBR42kTwl{vvwGCkpyKDjU%rIL@LjDVLPff(zjt;hxGu#Ui z4}!%j+R=upyz)BU`ydCZHBXYbGJ4au2+s!n>rs<*yI#1!29X@T=2o+w?nQktfoT3O z1pC9a>%@{g8vEUp7!!OuA-W`PTnJUY&T4ottRO3f{R%x}AVtU8?n{UyqMY(0Bm`R} zn@NeQifBZs<$Tp0Msnppcb8K!px-hP2%TvtOS&Y7-o`P{+ zm&qCLp?6Hn>`;as0zi9)HN8qs8(ehz+G{lOMccX8v6kfbr@qy4b4tAv$n|t72I~QS zU~Rr!t!HBA96~!kPH>GKT**n=>R{0{_#;^;IX5j5cA9{};n6<;u~e{I8B`K>AoM*h zo`#Q&CO$Ua1^|X09QT-mu?!n-1_c}F>na=2DrEdh48HHTmn_b5QO%DK|E?p3)$!~b z-l`5{VhC`(?gpF9g}C2zcF(5ka9~v9wvf#gGY?2>&qD&9XqyN$$m!8gg`iFt`4QOy zqj3(jbrZhP7Q2V@9`9Kl>K@OAmK`I>G&dL!cT@p;Ev@DpU&W43g>T6NXGu>50Nyx) zeB5<6BC#7IAGanQe_>n2+U~t-`{$Da=>nhyWwzfQ^m3p@kH~HD_UHbaLQ4~n!R&|v zHF?_c=JQy^SNMW@W1bpAW0`U29KOS6h{XMw9jZ89d(FA!>BI2qhyX869)Z~=$*n=? zwN0l>Y{lX@8S@jsG{Duhh89fnwe5Hn@r_-dee6EZ8+lMhrLxVWo#PE+& zLDghy`gB{#0qbb<=T$lrQ!sr+OFUB3wiBC^)TVnK-u?q}fHFTK+i-ipiVx;1FZ|x` zvg`P9I`Y;_;!a2{{>-X|Q5@sKdCJdyh^DHVl7GAc+~E-x<>idmv;$d5mh9!|ENV1y zc{R`OhWGqMx;XuC^tJq8X_PH!gFdo7x_9ONBBtf%O@!j8bv^RkRnyhw6FU-K)2mzo zV9GWvO=kPa^JJ~GHd%=(Pi8ZB)6r@Gu74~gz0S9NuJYO=dTFL!O@$r0g2mx7Hc2Gz z2Zvvd8u7{1qEFxFQnmrZVpvE1jW$Q>0^d!jPlzsg$dTRQE*Vt|wUI#u)C)nnl#;^w zMw&cwenrHu(P~c=>BMb;94^#Bi(`kA@COQM-phMt>mUw=K-7P6n* zzDtJEdBgDxCnW#B5q?DQ3R}UhD!h`F>m-!y>}N*TSy7l-CsR{BV2=YHHh1$ zyWLo>OZ5PX+KaJ9W0U`7d^o>M!+klz+}QUuZ@`{Zxer~>}){pdRFKOy@~ z3ix+xWOVx8I+ryj^9e~5*5R&*nVPPx68X&qJObCB*2j{k-DBD=t8u&FyiXri#%^{e z9?B=sG=IQ2sBa%EvN-7jlzS`7h}Js6!t|m3_P|a0d@A`f~O=Nn9=2sQAATZ){5S%T@_8<2!~P6Itg55@s00w4+x| z5*hLUiYd6l3{TGB`q#wkX|hUq@s@>z&`@#%YAR*=Di{^8)pIA-oTjyZ$o_~t`gNnu zConL0N&Psrmv5(r5~Q;0yV^VP07HsBOS=7veitdf=}gagAA!3fg&$9W5LPimd>rJ1 zBQFzOe{}SMf`9B+>TgvR&dD3uJe^!vW8psH#d`VKkQrT+ID;^ypUo5k8*;j?+0MFSqBp+tN@t2CRpV^szZ`t zo#orF)M@qkL5EHH;{@%1TJ&=_WM-tPIafaa4ji22*7gaO9CH+rczku={}=#aO2Xarm zKlKbcTGUvF<#{?kwetN&N=vSd=eZkU;^fbklbO0u)K(X3vpkDDxYDJ|KvmKR?YC}b z)0=;DOK3K651v%e2w6bTg-9pSbTOSTHQCrj=$)VIehWAv-R|DLPKh9RJL~3vM?|4k{OV zh^+R}^Z2FLT#Ki|r#MzeUg`nAT4b>zGnYY5^h$pg){Cy%b9O)?<6inHDU?~)ftp3V z-S%)^)8P+f{;QX#1TfZ%M81i;aFiVM`{|o+nL*hGu*;^H5${GPOJ41)4&Qcf)noAn z#L<-Z+d{Zd--uRrd6!(XzU&37CPB(6P=|-I;Tgt@LK=XHQ+9*F-0!T->nyO^0sbArj^DUQiGg%IB-KNpmy zh&}Z4%SJO_qSzk+GIQV46+z{)SX%(!d>T`XxTG5)-$zV-t&AUAXu^m*5Fw4OCMp%2 zFF8h5#fo9rfLqJXprK~~S#|6-rnwMw2cmI%-@n$94f|{6PjdLFDUa)~&ufe6hHW|C zMUuQN{Q6Lu>%2$p7(XXF=QR(b$fNtFs}qTDpg^p71L%;fO0I0_*k_*~yJmPcC``N~ ze+|)g4fo!h0*`R{BD$8UI{L0&T-)qruGiNIn1E|_=7)i6#dleMBLoz<5mi~F)(2Pk@(SAGm~8DY)SqH zW!gP4iHILtN}2@DLil&%vpsq}zl%H=wg7HJ7iSMSKa2ARe?R8iMTYa#4}#bH@z0yM zJ4Pn?T4eyrEsfymAn>=3Qc8H{5WVdI?IXxMzE+YOKywsTW|OXi+cTA16bW||?g$<3 z#gk-8Qns0w(_g07VlMq9yU$R2U^>SVd5HnlTb>$B99}KK6Q#O%hd|yYW0+3@YBru2Vz3aoBI+eN%I&^dEQn(Sl>;y~pP}^cSx7+9tRtGi<7n zPdCFvaDk0W?@!iEGm{T7E6;^`dTkFw5`Q;j?ZR5GTobuAYt5V_vc6Sz>K52%#v)U! zE%f9@>M8+4F5uZ6y=QpEzYD`s@}RbumLY+UW#|&{42JN9cJgL6LRb=c_~rANHgv+H zXA|pZC_~I96fGg&ot}Il{QkjK0pj&8$gqh`oBDw_Auh&7JPV$=$Jwp*jBAvZUAG$b zGw|NgRLH920Z@yKI0sx%t9p0cGhs~=C3_aoyMVoa_+mhMd-}KVUL2TKzA9J4t}E@y z|E=SvU=5q`4a@JbF`@iLu{@y}68WzZ*)U9TTlqWJ5@6}TA)9mK8R0B zrYbm?8Fz+A{43~z&czeFi)klbmx8-WZlc%Oigf`m{nngDf-$u!n4@T%#2gN>k9uCT z1QIN_V}L6e9GC}{8nfAi()K z8&N!E7q&rpDPV$}8jOq@9n8)tm1xc*Y7H)lI|G-oX>FVt-{mI0Mjkg8NakZB*J@n* z){qtA%Z(DttX7s}O2CI*cDl8g!;kCMf;uL2~7LfqWD0o?3LSha2Bm z?(}2t!w$yp|6XdLg;lXpRbNH4&FO8?y&A@Mj_>8VaocnXV74H@Axjbdg)dFD6v^Jt zQ|`_?u7&rBy8No~IDd>a{MN#sFk)NkQA23>da+^OWyp;RFIl7~gm?+lVi61wPid`fZv@Vd*;VKetIa1Akgd9|Sfby_ye)wpl}s^EW-@|FlgC57bv)kX{1sivr7b z$o<2MIslWEnZ7of@l~$ar?yJcOq%;muxC6$Ty_FSL`EB8zBj8^C~bxNHRwTylKn=OE99I&RlwZ&}Y4VFdY!_uPXApbcXa%;X4tUjI2x|F*SRPOU zSe&>qwdU@iXeA(k2fJJ{&QQh=3BAdk5oa~L&)Szd-*53nO{99h{;WI==!BTH3kR)? zZoG}Xm-^ov;&qeq2^o6SQ=`KF0w*TNJ{TT|6oSqd$Ywu$be_}^!>VI)Iph3d=4&Bn z{Ncj^yFYn-!S-k$b;%{@IEQ>Klq{~NEf2}?{B8FE^6oS7Py1Q=rQ}XUu6OOYSG3;z z{V_)6*6|lqrPbm#>1MQ=mKdW;Uv;EA@Dl~>>|^NM#s{}lq%*y(?M9D z{RHQYr(33nUVTBPRrlj#gbmGWxev7zM@Kjm)@%3;YQRgo$bDydCUrUqvOuoR{@v?p zL`2Vxew~ipPDrQ;eGA)}OMa#mZJ7EcH_8nc0sW5WUHI|hN9ipO7n>#&MqwMZp<4D4 z@L5|(B(t#$blq!{G4>GQ@5zq_EPwY{L1vv{$Qq&CTuYi3gj)jqb*!SjJ*HT>S-yAU?H zUi}63{~vUISWEWRDjE8(z={ZyvnE(SL(U=kaf zxS8K_uU00WQ*{k~cs9UuQy)d~{+)$jn1Ckx5?JbK}Caohv4Rv8L( z^5-Q{zyKZU%u+N2zgm^zDA$O&@ym*fVeAI$Fj7CRN8pvwScc+<`0Baj)e$}^ZZ=e> zcvn{~$_`$U8r+UYe3*{GNlA6Di4BcH)4o9*|8tJY;+lo0Do2JyfVTtJcn# z`gr)0``uX}e=sIR+R3j14)lXh11#Z~u~-aF6im1vD4~6uup*=Os{^TLpBxMCQ{7?Q z+6HGL$oZQ^&?n;ng^MITfrhYW9tv^w@n$6ubJaqZ-S8PwIejsao3X*gHw^wqCvHU7>Rt2c2wMB=H& zU{778i0++Nj`c44H0#bcmxOO@4yCF8M^ZW}eX%#*q9j*UdS0#2pgBB3V7<4JB`SGf zw2q5$W@jZ4y8G2NYX8w~Vl3OR)RxmyofGdTPd)`=ITEwR!>YKuK*en?de!x`E{XXk zFf8G+!5}aFd$i)W`iD%*KiA|3B;Hs<7xaK$1oDFNGTB$$JLo^{1f8AA$6&GqcZyJ! zdc;qCJ+&tDU;o55XFqIv!PrjPs1{oF6P_lU`A5`o8Lflka`)11TL%v^&cSHfGtQm8 zC*e9@p7h_maJtv|N;PCma85sy_Z{d{XM^}~_As)0e(REd=lL0proRv{-#4+fhI1Y7 z{te6XdV1aSCd6oAF8L%o@X0U4bnEMF!K8%xC3rP5bcsPlfkdXBbh%xBnje0gwsj+R zMk06WwF~oQW@8$m9(PpRieG*~&OEe9KjLU`tZKb|TvuXaDEyq19s`)eC_%OORS?T| z`VEORi1shMkRQlQ6QG%?&7kvGp8*>Kpz)Fso&iFE1KFL07vxvrYVY3W5L>k+?ufU; zbX@{iUkuE6byj}(7XoeKdC<)`Erbs@9mJS5cu{&ucQ{Ae$ST3tl6~-9M?Y^6NgU3g z(~F2%HcTVSP5&eZ+N~H9#?Djmdd);tpAsQP+a6&tp{pSz$=Gz8q?8R3GI8M2Q* z-;VoP!%+IfKyb5Avx78Ww_ROEkEw+}(Ym$HSO}17=t{LjDJUZBc;^fY~VCCCNFN;$nC& zX1to8B-Wt`^fR-y04+8w#3yrSFTf+piNmU=b#)@A=k`9+?A53%$Zzl!y#{eQ@^{6H zQWN-_kWq)YwrIDGjV}Ua##Qf`6?xiMH996YA*_a;D*&)Y8oRAU{hUcB(nv^^?*2Dh zV|fcEW4Fi{py`toyWriUtF{Y3%pOJ=wdFDzuY+^yZ_`!U|PkeWxVy@!F)A> zWQwDyB{9U7gurzAhi8I0=@k5QmB*3SGkCX+h_Djak9KXqIn9I(vmrsj^UUpgcr+6V zH1GQf;XA-b@8XNijHlTjT#tycglxu|ehTd8$SG%RxiB0#){~8H-r}Ys%{BR1hanUr zb53FZJ00GqzrATX;Kwk;@Yo&VD9#-4Wpjm3wOAYrHOp(Frbc_{93u3)^xhe?5J>C3 z`LR%tX)#6l#K0?j-3VV6&%KJ=I|ga7>SWd3YV>2wMY=SI@~66P)9VV0e<0R2z&iid zI!O5h%cG+<@<(yzAnSHgEf_uF&_@)UD=<*#)@COSVI-d8vN*n3!U4OP))HcBC-ts) zXBQL`zobGiuKH+K49@#Q#OhyJea0RUDic2g&1UUPSt}CXOZ3-3;F8`IK>^PPCWyrh zd*LFz)<0WQ$v9V9AuP!r`YAg&HyV(1bbjJ}ZEO-5yZ>r~x_b9ON$SE_-S2}^)#%Sl zvhS)y%@TR87u;PVz2D)}u#!2Jv&twby2^I+vv{RdMV}@$D71h5WuY~F0D%=D?f3Mv z9WttW=-+S%dItzqU4H$!A~)|Tfiw{px!A$DGK>?;H{5f&HwPan$g;1v3#=b`o9W_? zxTq75q4L~CGkm_sa$(=SKm-%;D$)`pSTmOFI`?UX_Z@IfV6OcxsPl> z27hY$j49UZjaE4;YM71F=W$D)qA6`R{J7D(q4g)s{Tw0f&|$;$NepoSuE^cthgKs# zWnGl91umQ-k6a~>?+PbXwfNH)wx)E?ry+B1%}2)39GM7JxNm=#ap!IgsAGXsDHk`1 zWCj1ND~2m}n=;)T?tGA?K(`ZAbB3aKC+C-^24xqwnH-Mz{~gy7GV!z#L+)l?W|nt? zP*D8K!`BSuHG~H!!yK5b@s(yBA?FUUeo>= zMvuk0^SPbDB+>VRUD)CG?hGZ^%-2l<16-@dEf;Yq`D${ln~N>yK$irl&YUduN}#Qv zG|k)QBgdda95n!RB_N(&G9hb_A5Vxp3Fpw|S>3aMLiQZp&n6K9SamqudGBeP{5vEI z!LXK5kV6?hC%`|)3ZP%SeXUhwgr<>zuJ4u%UN2}3T^b0Nd^(PeZ;QO-VE6BXtk7O~ zAF_K7y|Q4IZ^Fia(hDx=xcW0HJ#BrbTgRq-s-~mZFF-m!QiPg@S-Z=zg!gQ7bWNrR zU!#pHY=~TPYHpXdZfd{h#BQiUw*3Amo>~q)8-MSM)O+Bp1z^6wa8s9ZUX`;mh#dmQ zf8B3?GzsV>dv9tsvC+`7)am544_pkd;&{<3UJV<*Q21?ReZ&@@)&)Ks@W>I7@CNY? z!$qcR9_%{%Dz-*d&@8!{$uMJS}++zhWz4yq~LNV9* z5X7-KdUV51o?A(qLe{5rJMk#8eAky^LlG)pvw}!S^E+r@nnhBQU!W_UdvMj+pTe1v z2Cls&|H$k4T`STNeE9VFqGnh<-W)0n?mv1y@g+AEX)e>j3tiMTd7yRdQ3c1WfPz3oe=io81L?H|Cze^f;PwEFh8!tW$>uK;)Wwo4m zK6d5ivwI|RID8k(s@Vbo{d>|me4)6u6^mDPx0*!6NS^PWs>+uqwKC2Fbv-q^L#dexx z{{ym7l3%k*4(>~(b2H3GpOX$-F5PzTcRT;fSNPRAkEG&1gtuY#-vZo9(lZ~~_K)X} zy6G00__AJt7VdHXXWq=KS{qc`Avj@whJWd;?L@krqP^g7mZlEs-QD zLU)B{!W}y0XyUGWi&bvi)#FN}A#^w+eeJz?NqKUvp!kdbqDJ3XVgkC>+dT`K05c@! zp$Ypcwpf_3v+xapxcGq44C={ejP)0Yzh!;b1nQ)|)l9^kh^GlN5*b-nWYtI+3M{Zp z=_)7AM~?r*YgyBo;Q)^|?Svcdj$RiaHjqQezE?OciiPvSl?HD;ka6|Cs)5yHh8=G9 zKvT0fsEoEZaq(qrlHJM1XYtqKBtF02xCQY&Nw0f&YvSC;U&C}BLCexZVaXh5mq?o{ z@Gh}h7C~6my-!=|nLbV^_e1`zaelsdvh=X#h>diD#3Ghr!4h^T2l06*Qm@HaRscFA zM;OU>cE8G1h8`Te2iT5HWfp-O$SZF!2Dq%YK zf%H;6GaX{((WH0lbomb!U<|H2C;r~A(?r~eh|k};uiu;xK0+G5)!f#-tygII+jQUcHb_8&2NzF+8<$|=_~E{WRTQ-G5q1+>FNU-zSVYPmeB zk0^zo8f7>s0AJ`aHagfxh!8kH_S$3sOkq)4z1M1HmH0Su&%}`vT<@Q#h(N-shSbAQ zN05rhRr?CcSgHQe(T=|sm%`@tR7d=&FD0zyfXz{Y>nj?2yp#pD_6I_)3i@6FhR5<| z9e;&C|0*(rc9?X;cpw@>T3w9dDO2$KLRk}~FAXv3ti|LES&{F!FOFy8ja>Lid5^Fv zP-!8|M3Yi9FX$$x#o40gapJ@Mp=wjwpV3$U=AHQbXme{tl6d*D)B#vL?k#^oPqV(|%j#Xr_%zG&Nh`K3;c5PQa^-n$?n0=VA)e2{e3bRDvaMLF$(DOH>XDuDEA zoknhv_}!$18>!fn%aHfIXEm5sF}bV95`VH2Sr41o@(`i2LBK#9k00eWpKv4)<_+;# zH=O!fFTw>}Oa#o4@)D!Z2)~h5Sz%w8t?o47g-^HMp7|4P{E2xGa6D8D@YxK3PiBL; z)r<`9x?USSG(mObfYla1ya@G)l!v|c31%uJ7W<#PE>{V8m3_q=*KpV>M?t)vr% z1M#Ia{^?8WPm!3~2Co)%b z29aF5-kT=_zD~nyuYNRr)=ZuE{n`6!V!wZqRuDU*Ds&t;^+K&)|0f7{&c~6;_ijWY zv+|Y#c!nsHgr5cxf>X~i0z^yIxuukx9^7(&cqwL&G&(R=;6Xi#k%zrA(7^B!3 zexbfjTKFm7M-ny?{8XeqgBr;-Dlq8@q#amk5**?&CJxtny)$PjXU0iGS6efW}@I*m`gpay^)?F zX@waE*uWb zcJ}X7gv3~AG3mR^r+4C zXMiXYp8P0CUiwID+z3tA`h11+X|5eZZSPUtTa316I6c*59(wuXi264$jZd-P#^T)# zZX*WZFRWT~vH=txIOYd!FE-)z3=Ut5s(rHLpc|&1-jWE5J{% zZFnmNvHx|j96u^)COSQj&ScvW`W@iR+G;j;j#K;For#_Gd+U>{)|L0}9Yw>IUibZO zniZzlQ+`u?lwmtxGlvda?iovtZMS>Ip^I6P%Q_1xB;9`zabbcsCQ&?)vmNYsr%a)Y zS335p0B0m94@6cY48}RhsS&2(D7HAs_DzU9YquL_0}u=#O8=w3*#;(#-y(p0@#{75 z49&x$pI!S3gV$ni{-Py|1rH%{A@s?Cg$qIRET{RLY^o|I8>8ISDuP>eU{6c5oK9lG zV-3(9#fmiP(d5t*_^j=ff{wG)xC5!5bs%a0{!Pas%h=I)t2uc;#d>f)F+n@YgZ)bj z@!Rul`tY2yO@YAn30z`*vpsN|$)x;hSZ+6724}hjy$xiqOwd&t4Hf%Sr*e4ktO$h) zrsx#&m7JRWVXe|h+_;q#6zUZ$E~KVN{!x^Ee0%hsWFg@MOS>O`lSQTkZm?*&g?&;~ z45n5m>>hK{$_%_(7uwP)cz&*zV^?P#ysmb4cFb2n;Sp0owmI0#IB> zC_H9VE|mg$ErNf9gl&IenL6j9!*_5$Ig((QVRY{=mmwY~wU~W|R4|GkwaSg# zQn7RNY#RD9wxa};CTrIYKKW&m7q;1!;n545)>Xxvl3li18D2VsLCr!c!?h0M2ByLtDB(FzSU2oGg z#E#NcRaVe)nTo`r`>w_ylsqJ&G>=qO-UYvQ`cQ73eRvAQ25z)CkJ0fS05?PA`_}dp z$c!Y_TlLE(BOZ*N4cl{fW-k)>jlIhF&lu1$Luw_qqp!$wPd;xk`n-(_1cE}grkL^MAM;3Qskj@q7ktq9F)eEfkQ&-|eg}bI~F}1w9 z4t7=;i86g3Qp+yp7^wQT^is!vwj%Sj*kWZ3$DO+EzH?A>cv-{V6<7HyWnzE;>-}Z& zHB|u#w$E}xD3zIYXMRK2^+RjzTreU(9vVr8jWz0atC+!w?8+u9Y! zNkhy)@?aJ*vTD*?7IzE<-N$ejPEgG!N5p!t{k3(1xIHfdFU5ZX%gZW2x6^Z$8145N zy6mG5y|Xy7Cm0Sht+JWv2`;QytLkk=prXWn0bk=`sa$inzT9xlCpXN?u%mxoR<}rQ ztSn*jcu4Rc##KQ5ZjYA_-o>PoKfzucSO7nj%q`>XQ+_8WHCQtzunig|`?6=~%hShg z`^KlRpa0_(xA8as#bSjCuW$b)8z>XS2oM85+V#IZS|o2G(=leldA3SrE-|A#qT~Bj z@VJJJP-I(+;jXJQ>FnsqoiX8sJvsed^dnpT27$=1hg#u>KE7jtpf{te*A}*|U)S*n z9WrLPCTI(PC^g-3D|k4AH?2@y&7u3S(n`(jGLW4_FN;c`lh9x`vWHOXnV&!Xq&VXm z7)XwXz4W;+Xa3NYkXGT04!opmW_!*LZ2VD52>m(=M5{oY-mT+B?S7Xa2vEkXFf3L! zUeLJ&T5#`&D)+atoFdCgk}4@5U;F{N*FPNUflO2RfT(tHXz-Ga;x65{@={H8XZF@XsFaFmJ- zh7bi?8!iEMtnyB%*OABISTS%g$9)5IF z_2f}X$wniFm32EPU+oae=w|=72Oa*qHtEKsGBy4&JJ>DSfAAA~!~&3Vhbaoo?{i6$ z5Nm06O-_3;)Kep3wsiu3f^M?S?8wcI7L$If)i2XKc!1>_rITK!Piw^(kz1L9tGJX3~L_La57d*bsgYY_~pbUkF@&^_TD&F`Ta`K*I6@ ze&WG0iM8jjXBdNT%xo5*eSD*P1s`rwr{ADZ{&BaR4$&G9!6-JCt|5Kl>5mCIzs=R$ zGd+1fmK_I5e#Q%t-n{%ny~ZBs*!Id}h=oyW@(y}`S-t}BrKF*&bYFb3hA2q|9>g)`%|d*6Xm_kf*e-Qk&hl}8*y zIs0mC$h~yJ**Gt-$+rWy2*rqBV)=`GpKxU`s@7{@5V+~bwfsR~Gfz+rduWzgnn(R9 zcFlu;wiYfb!H{MV0WhY7%QK8f(LA*&YCwG6rLTPgP}miGjq|7ZU*8;Kd%90DTgmob zuapBMF!50@?_7TakuEEx=m!C-bUcn{Md%0QT!VL&Q#E%Qfv6Oj+mBPWQa=3ZwSXnc zR6n9K{eEU2x5Rn4+U#K`r>=u!1Rj|Derm^^83h`wnjPWr z=bS3f`(imfat%hJGhr~YALCwNaZtKa{I@?8?{hsgW~-}zI=y=O5_u)4Xb<1%$GvUD z&t0$+dv)ir19Q(in#cxsdX4XX^t4+r* zKYj_3zm*w1BhuN|D|+_&cLbi*?0ep_H!4*^^)zp~!Sov|N=ib?D(!>Yoxp}f%HZ>T zP3f7M4qoFb?jNm6;w`(P4Xxp?JN<3+Gb?lo{;my;e1#P5qPajF72Kk{*MYxU?!+nK z{cK;{jJrG!(w{Pa_5#_Q~Y)!z5)fSKKge9&c3`jH&}>WHGj+mzB+ z+p~b&d&6jDy^OUc2do~aSiG~j}yq}jK4Bf`qvU5?f?Pm|I)#jn} zm1gz6okiVH0YIb%ixUH-+^ws;RBoay7GtfJ^#?d}h&Z^Bql^`bn+?@h12?W*S$Bjk`@5D8h7T} zAP+CBiZ#A`et&uu&7FcX^aO;r&`o))RqVF)y+X)Mm1j_aV>$L!gTHI1NF}a8z*)=@ zU~Df9Ew%Ws8Mq@0r)#xGfaH0)=hPXa3~=v@OokjUAGgCBg#F{UU6A^^^Ii33nYcQX z$KRM+cA`%mC+q;AGH6E~#CZ-@RUZxfBHJ6@Jnk3xwtarzR%3Hz(hX>E@1{$c-2FH_ zg>K6guz5EaH#AT8aBpZ;ZLYA;^U6aWwCzvn+u6>oZb9Yt?Mu}P1PIQeMNPyilQ|Yy zJ9&9&XEpIVt6%)DnPwxE;Z#I6q3q(d>8Kfx@AU^puwzN%8=%YeM1=W*!HUdc)S6ax}b`vrC(>6LD{XG3Uv(v3qz z|7DjA{KLeR65d9he^1Ht%i@)uSdq4vYuKYSE5_S6E^EQz0P2CWQ z{bbEy6OfnI7o0Vc{jb$a4ZZ%V6jQ&~WN4t1xgca`Ys2)G@Xnb+b|(zO?vf1~Xc~=7 zedqi-!{jW;8%;lRfoxPkmEHZ``;#4zQ+w+OQVg5c+y|h$G75!qT+@BVH1qxTVL(lK z)yNnmLq{uRT`YyQ{inJYUcs*YXnOnu@af`Teci#072pHt)9&=eR1j>X9GDcUmtk~m z&i08{GVf#)&a~t2^`>BOGy3c?_%(1v5PJ}~A&&jf90bfOiD20!7kkvd`fLQz0_`Mh z%x->k8H&E)UEqK>0-^qElxuDxrpy8^)+g0O`c>|4!#;?*9~+d&>D|GwddJi95u@Kw zovv6@lw7J6v7PV6^9r2mR8rGkBU}SvdYJexeekA(uZC{Kha1L~Ocnd2^sx!g1r;`4hG;ojD zcz0U10GH-dq-ug2n6LhXaieUvr|rBGRi64BqOjzN)(e&J^vYdQeQf9fc43f%d2vnC zm{@0sq0PU_0-%xhmRmRk;6IdFy=w4Ti1djWY&wzR#kez@FS86&J6CltK;|krEE9B5 zqHmZ3&w8}&^4(2GX za_rZ~C$hgfcfBWUjz9rBp{1J$Ji~$;_{UTvu21kh;D~M?+yVEUUlw>*XJ2P!Jec@|MqFX%^BxtLwzz-B76^ne)W`6-WqRPG z5l*9@SsLF&AF&qwpoX4UN*>WUwl5~!W|Q)Pqd4xwqOtn#I7~rbH|;fo0DWXHa}}1z zu6HBN5K{q@R%k15+u_Hiu~WR|!Ktit=3}2nyhu^wQxYRTjhCOqxu?ZRvhL3St+qHf zTTGSPJKl3rEcEAFbio-X8LH{J7gQLrdWL587ZS#wc^z$4UdU>dn%{UhOL3%$%g%9O z*C8a1Q$>ro{t7*SaP82W^Ux?e>{98e=qh3}@B=p74!uN<1pr(~t<{;srVYy*^q%XL zfCZt)aeM4hd>6F!;FKEpv`tL!DCLg@N^|Z|;l#DRkN*sdYD6Z_J=P-=`AJ8)csPj> zH^DU-CeZ_W%^;!T-zMH%P_-yRimNk(JCSK=t5&wwrhtwpOaFQN2bj8~KK@oz&;HA( zy|p6=qo|Hx*7B7!~dMqByY3?H+bhc9$>*v=z1+uw!|35JK+{Tse zY?BhyW-qv?>FR@0#&@mm>J^3!Yy7l5GLU&XzKyXmfj`tb#qBAt0;}qJoNvMQTOpnU zU782_cBU$5CF6zhwiXxUS1sC!(03*9Ag}JMKYkXoF~w|{=A{K!gWFsu|K;S;KP6fB zYt=^IU#_!7vqCo=*ueCtFw{A|)?VaKq^Pl~NgtK?CDN}X_1IMP9JtUK7{lh`-H%?+ z;I{GYwP8ck>dnX)`HyV)^CF`u1&Nhr`>|IcRfek~`~KzjA0Q+6xT7uD2Pym;v?DK< z5xRK>H%>B&#~~oB2c?>GyX{ktkcYPwz!uhOnCUwD=^jwR2b5^uQl~X^1}%9wT|yj^ zv1470sJ4h>mZyo!BmWiTt|yU&V#SSE8Cy>No-$_6XrvpZviuCd&DY=CU9m8_@~@(pu0PL52WJfANONG z%Jsu|!<+^$`){x-u)d~=@tt$PH`Rrs5^wg zc;F%L_T7z$4fbAV-I>ClLuCf6K2q9{Jkh?yePo;T3Ca^DUSM%hc~VAK*(k+OxzFmZx z?tV=87qpZN{<_<)sQ)4ghcA#b+wK!37XHXr!Fkh4-%B^9 zUWI-a*WCTSRm$o=7ZE3b*~A4(lVAd`lxiJsTx>(BTGQ|fhqos0OjqII_o-5wJ^Y}FZceCy21+jiasSy zVwmp<({3Wa>VJJN3ds8~_2nL7-1jJGPuy6!k>-04Cq%C?Ej!6Q54rYqYkCV43r=CB zA&Xd`9)KTc`z9Aw(8|a|7eCCyF;|Bq1Zc#P6`^%kTh8+RcRdxHm74!Jy~+7<^d;5! zy6`ydpTQ-^N|*WhY_7(aHw=N#U6$T=&kPX%e*epy&t+E$nkUmp-eUyi7DN$&JXZHe zAa9J+UOP>CB-2^_>ekiA#!;2;5q<2pK^;AOtE!zjaF>TBX4XKOaK^)-Ka8Eq<0u)5 zY=RaL^exv~=iwhY%d>`H%*#Ioy_voFGLD#uC8Z1Q?0<_gr%lL3;H{s&LcQH8r$j_Y zYwo)zK7>GgYnV4uq1@9~QCM|G?wMTP0j|+%497zJmH~{)3S0989`5hxfbeb0sdAVT z-f_4c&QzHC>MXqPqsS-`Ua5AT+@(~9V@)RA9l??9A@fLJLrDV9kT+TuaDAWu?$`~a zwz~SzjiqnJIGt-%;Mz%QB(`(7{lh5AWA+xK{}fTbz}TpWvq}o>Ntm zI@`A@IA+cz5~vFm=DuMGy=+TxfYqK{e2X5;fcU5@SKg47IKca5+zgp1Fb-R`v!(}K z0MD_>BetO*3Qtp6$Ve-f2kwUtpCvYXOT|QFM4zqxCxoM|G$&E+hD`=;hZDlIEc)45hRbq zx~}|Y7n3>`1^%t)!t#ZtMTlt$XpCn!mo0Ah1(&Yht^R zQd%7}S-*3=B^9#6}9k4c8W zlU7*ZUnV|5{^{}-IT)10>&Nju@}n6bs=8RIi#dBCfGFjOhZy(=EYwn%bqnmDNX~yR zS`o@DTRgIeKhY~x7Nve#ikLF(QtW%fP0GwyU-z|cbi~7_pb2eo^pfeLljH;Lqc3UT zWg&*&-nYJK1-vIaP(SiUS#>?FZERhHcZlF0p?Z}YP-eWfeAO4`Hz0EP%BcSzk<||0G{!Gcqa-GtDNtHTrKjF~- zQFI=TQ2&1%|9oyZoV{h8WY3Z);|>``k)4dw;;TXu5_g}oLy?FEu0cgMWyGBo8Bu0M zE|Hy)d2amf_eZ?n@7L?~e!dNC2Sm*Uo(;CZT2}>o|u#=yFMvR09 z4+>*QI^#D$(2w+GoIBU$pmbE!!%g9`H{*+4=A%GvH#Vy%xL6I7#BLmIbb+{H^Wd+M zYQi`(ktkL9u0jmP{a)&%BXg2efENdq$~4vB zazDMjv`QzOk(fry!VCI+7;6sSp^fM`s>JwZLDN-)Sudz zmO9<~I(^auW})W*x2+W0U~2c0tjHui=(%|%d(!H&?;hwOk52O7@bE6?9Dkm?Y${_-D@n}t3(#)kVW#U8!RaXSN=*mn+HAW z|7A`ymHDx^_)155M>{e4(|NizoM8}HeL8}TBl^M}*`@dZkxc}xr z+teFkBsFP2z00}8Z8Q`}HVoh;YpOpxb^gR|#!IK%UDY~sQsaJeaQ4U4wA``9<9cbk zYJf`nIjWDZV%-6=u5>uHX<4WtzOv(&7A&Staz4KD{>(TtB0PfK>*L+OdxR~UU~^KM zOwgCIwGfZOV7l&5y?6cV6hPZUK>dE%@PcVT4ZSqhuMRiA)0lE*W`yxgM%R?x;~;BN z9d{_CkMDqBMH7XUJ#kkZrd^r`^ zOah&(`})0KatEsG*hb&vm=6~H^L{ky@6~;(fC-8xY=yd|GHV$FrTZd0pa_j=#^3exdw} zzhcHIr{Uc*1$RzUd1U8CGltY!N1f1WVm~Oi(#)zD)o!XgBg~!>q>7h)Iy5_l3|Pj8 zE>k4owDMDTdUyM%?Qk}pFy8D9I^J)$X`#&{1(Uuh;+EJyUV#J@;SfLl?vV#P6|6IZ zpV^#O?T6FepS?VnCBX}WVzS2+Z}b$2!LxS@@^o0|a}$V8>LFaxxoz4-yKte&h}y}@g);4GVAO0h?v zpp&s(jB5gr$lnX5G#$MefL3ys*Zh@ebO+EO-aGDl0&s76Un~l2l6xk9j8oH_{#45C z@;KHwM-b~Q%|V8yp)5t@QQY$0*7EJ)HGbcQKb6M5o1~R9IswV;dXjM$+^)WU(o$`i zF?8On7MT7lc42-S_UG00cTEph@Baq47nB0^Vc+3X$qT@5=l3yZmeQXzkBL)9JX_8g z1A(3ShRH9Wutkc#Xs9-4rF3oqimKfhstz!O)HpmIiEn=giO$9bLMY<*wbUqbfGMc+m3t(N& z+=ajnt&Sw^?6s4Pe0xz(K$LZ>b=NnD`+=0B%7<){oi7jpx}6y?f>zF~Qc7H5eM%6| z#%-^r{BU4{Fm9nk6}z`EB9it%dJ~a&rKGMevx$Uc{H4vq<&=3&{#f=xq; zNHP}x_LqsnZZZwUKx#U$&_=rj&p=$pLfyDomhL}_)nTZOfXO6u++-##-~=I|Lw>j& z($SJ0c8O1I@Ltei>e}zd$?FrFlaYU}*2cQPrRq+S9*V8#illW&8EdiRlZ!m zd))87;2AToHTs*xqqu(~2DB@c7~+DKyPQgZB-S}F%~X+M4Q&Mlw-0xH2MMV#N8mkyWz}t zEC|n8=KFg|S!jHen~|!IsVk?;4~j4!h5a(r9V8aQO?vwjdM0}6Uw>muAKAp7d} z;kNn#ev$d?J3LXm6DD5j&Nr8~_VYBpmf$|rZ|@3s<s`cy_>D~H{&)zsc;fCLIz^iT2Z~j14 zPQ1VJyrHQ=<&Vu@?=vapW2n{RkD%geX!8X9)BE8xY@hD^VIk|0f}uDiVSGCiAn=}s z&#SL3)j6C^tr=BF?HpGiR!&g7Q>3cDoIl|PSkC(3+Swg#$U(_t4#6XY7uzpx+<*y0 zB+BQd9GKQh0-BG|H-LbnzA0d+T!30XK=#!EKL3V6;ZJvWJ1nb}ZksiFmQp`T{KRi1 zNeak|{Z-JSjZ){@;;V7Wfj6(!o7C@!Jh|Jtx`0OJUyF0Qbd?9BUHO*bZ+A7rIQc5f;)t<}3W{N4NL z`}E);L)6%(=1{(!fyfml!z3FG{N%gn?3T%3U_16~83A}4A|PZl-F-7a2!(2YYTbH;(kIqTs zeIkfh1m>a`>39yfzMAdJkAKY@vw)k2oEts0UN2y&Okm(1&0*E|F3rzd0*DJ1J%bwp zVvjNkhz~rAhF*Ep;|C4j=nY8B>XQ`J%+2;AF4We*&o3mdCmmHi3RH?w<$~_<%(=bH zK6(zKoao2Tll)wBaBsq%kzd~ZH0|O?cAcrtbs}|gIrEjZ;v@yX?}%1A{QkuIC(g|X z^_Ea6VcS7gL)~}hO9;d>?a-Xz>Ngfu}@ z$F^Tss|fQV5h10scs&Hhx5usd5IgwNF&_I*z$H{e%6|h%Q7eEkVBwp|3nhc!W1be; zoAX7t1VGEG5y6wqd(&GJ=`r1^{n%h}?|UWt5r*R}MAWV-_%*vF5#G5#b>M=_ z6?-!pc0B6|rTu;YqTuyFbpvtj%>=qC4C=!cDjFU6Bf0h<;4>Q2dShulCUpZUV{z*_ z{3fV9Bty+PUMyksKfA4jpO2^pm`#Dp5+E}Qz*YW}+|ew3OPdrMq_AUs#}@x9C`h`$ zVJMo7qK>MK=?0M!^*Axe!{y2$4Zt93tle{UrI9Gxavc?5W|&RWvPQl}9;oU%Q?O)I z;6NjMB`I{O6)WXJzT&i}8_JWq`;F4Qrj<_sA|8teX?4U0#}gG`8EEP=zKqL`aBd9{ zF;F6d>j37TFRN1TWIE&>GdB@ZDR6#ulf?_H9fV?x-vK9mm; zqmjzzB3skRnc7W^9+Dcbv~G5C$LI^c_mW1#&UE(bzm!Kn-bk3-R=}qC6zW=?G3L*2RT` zw=W>^ixhYKW%S!S zBdD06QQ=sT*o4il%avfC62X$ELac5txi-XS&!^O(=f(H(e<~7eoe_ny&ej0W)@jM2 zQ#i*c%Jf!$U<)t)9`g0aaargh@gSb>NvzPLj6PO3Skm#~QFN})RmSyihFLJQexkyG z<2i8ckrZ>KijQ-;e=m8uVXXV;-;IIR_5LgjmU>Z(oz_Pp9M48ZY0yEkO|fE8Dz;jU zEa*CirQ?LL&Q&a+C6^G&?k|>KeXf zK={%E%8Kc6d*`)1ZlS|9r0gDt52M579$=Q7A|*6t>}T&Bi0Sy1@x+|_L>$H88YY_< z^oYRz*!O2L)FqkB-PC|chFGI8GK8sG>w z)vXAH1bOymxM)%edNhS85ZG$lSI8H?4jF&{kI~6>Kxb-!7`>N05Z)EGKHZ!bY$W(x z_nXIQV7$d@Ua&k!4=_u++ka6o#jh(%tKyyL_Pf0oa}ev^x382B{@0E5l3f!CP2AIP z{7pu>+ZLm}Kyc#krFvEpVz**MqDUn)sx4ks+z4$^aNVR>*|ET401;JYF7M-y&R9qA zExk3EMz|e*Ez?G|PFP?phkQ$)+Rb|a(D=@$HQTo3!3HkA+}9qh8baYc-oK%s9!M5v zo1Z_)aW>L9?4B|tHA$!;5pO|^)ThTkN2amMm>-3!Q{gj*`E<;!XfJuF(G%=bBI95$ zKR#Dn*)t5{Esu0NM51@3*A-;H)x$bEFw zDvEP~{;FcU06m@}p_QC_t0A{Z_r16pZh#f16e`5x?4;(3RA<)Hxu^@+glQp+yv9>J zZ&cr@C3wgk!{GqYCDrSrj_DnV@czV|?lp@e+O|?^>7+aK$~UNO#JK@J)~##Sl^Bng zV)1P_$rKGyBNg(nW<34f)~lnrQk}6epOgciYchJK%0^U`6$-0K2u4>B@{`)z@=8iAoYR!xA1=>Y z1+uSbX2h8rZy4H1CksKGSnF?YvwJYy_-8bE5L7KUAxy}qiMV*fLSX6OE-!4M*c788 zmK;+}7b{T$O+$6Ly7UjSn+D(Yed`u3W9w{7`>saqtaV94&!@T@yf6LPe%a(rJV0XBNa^inJnBO zSI6Nc^ySTG?FJH-qK^xKG}anCiL+}Co2yVbl&))J1|3FZ2&}dWNFTBR$LP8il16Y2 z4Spwr*W=FWEp0{by+>b6fUZ>^kq~8|1jHRB{_5uE-f{@_sPY6f<;XXQOT*ELmF3Rw z;V&A?covB#fqLPKw}`(%YY>x<^VlmgG~E^)B}{+Eeqfgbe>aHRwJ9P-o{iVoEz!bV zNnpKWWPHA;obn&X*j-eH+UA&(Kxq}o2h8z0A-j^-+`_IA=-G#yhbB%ackZL010lX z*2K$ec?1+0R>7WICn_t*o;mI~U~CrRwhw{{kF&f5V_P&RdcDGI&r(<>nom<*4i-;; zCbcUwqldCn&fw%%Ny;rCQepS4g~8oJe(!xILJpWKsliUvEc%7v|=iS zT#OZa=BHKA16;+z6tBxD>rb`ZRmXZAQ!M#S*JLlAEd*4?&Z(|uhCRRa@Xi?f_mRYd z-U3k-&vDB?wSW2m*bbhn?<*>ODEBMT;_l;Fv&m6&o+R;)@4573q19l`ozeT~mTwzvVVcl!;*m9}sh@j{ zTgE#0jj7D%rv5p;2UwF^>^OU#kI_Uy{IT898QhgXStnM`SE^7wU2_>-SqqK6S|uhn zaV{fIK8K3mkO=qp_iVj36Z(hxkE+R5C^%mJQl_t>!tD&@d$)-iW(PQ-$cx}PRG8yNXU%rLXJf#y#%fhmo`d=|1TNaiQN z_Ta$L>}T~1V|Il0KIjnc=Jx2Z8`FcMJ`Ic#-#nK1#)MrCHrinJO199|{gOcJCzu#A z1o-T(bQkJN=Vmf*QIp{Y&wv0flNk$~J}*4a!lmb=0pjQ3-+GQ>xIkuBAD6_SnM=u( zSLCw1#1g#RW@~O_($fDVrn}(oj(G&nsS)b}H-(hY`u?Dx*8^X~*hz&5 z*?qV~m1{S4BZdT<0lO+-P3~t;ccv^&gRdn?pl(%E9U7KdL{_Xaf?3ge^As(0_?aJL zM4C$cA^IzYG);4TfXU%Mf+22*M-V{ZE*chxreJEQkOuHd)enr1T^ZY0Qx|xnOtcuUX33*bFV3f=XzIew^56`gWHZ5h<4cT=`ch^4N zF2*WtcjYQ1kRw043b3_=U7vAdJ|}Ff3w1J-%Dm-Kfd`H>GYWMVhgn}Tc|)R8;0Bd9 zq%i^=zhQH6l+*UyFRsOjwJ7iZa4)o*mWlP82Vz4e*8H@^?csIl=v)JNlF&Kl4QfRS zoIPbs0I9TpJTi`#V4bWBA5o89@zx+;P-3yQVJXnFR7%lF^BzR})t_lt0vuz@Zwn$e zZl497N-Qi^)4-;@qt~(rc-dqiba(XSSal#^VCg6Zz)GCrRIN0Ci(`}L;X+@dj%07T zw(><=%htHUb49PbDr0TT*p2$!rZ>KFC}0iGUny@&*q6;kymDxa!vPeH9 z_1M_+XsL&r?r+3UHw?Jf!bmkWJL3)~*oO=-+j=!O9#;#@&T>V|f4();A#3X7wf?J^ zNp`nB^BuhCcMQy}e;~6!92ZrX`-F7dvBfroSy*`syX{{ zZ5O*_5xf6&`T2p*uxb%KxphaPZ8tT0hMge}(gZ8GOo(gMp@2gyb z#nS8~JLgi5{kh2FlJNj@(L)D(h(OkgRsP{lzJV$A)0+M25aU~?u=tY8mLtV8m=yy{ z1r>1WkYERQRu9obEf_M2Ir~dmolDFT>vX+{q6YezjsGGq;pY+f^$AJ|T=k@qZI>Up z>l0jU1I1WIg-b}qp`c#V*4t8heFE&@pU|5(+GDOF^am1vt@EW-_4)WIwx)b?Tx~Jx zSatY=EJS?$l?u%iL+dw%mnK z#Z@5*n`?qv|DN}UZnv&V$4Nqgq~iVUyvng>K}UfGh?uaJ}aAvy^k~VJVlHZu$Ec0r9)bepOQc`o^XeLp;9zdI)HJrq#@_ELOk5 zKw^!#9k^BXd#oc*4M34Bs(-IM=S5Tm*GO($`A-*UAK~*k>)UIoCr*N#V4uaw!vgjt z@*qGcft|U77iuNc16%q-sKjGJxtu-3&pgx=@T6+42`vBlAsm^=&!D`6Jp(uLOzybQ z1dZ!sCKpdP|GqCpN=!^+mcdXnNPMq@Vb}E+F@Y4tjNV(VMjIPAzYCoT$m_yM2?1Ix$kGX4Qk z2DAnJ#ch~ofv(9t-|~HWm&dN`QuiDixBk`dNup)X59jOV+`QNUo^~Lv(j~bL^RUB z_i*Z8r8MhT4!+Hdc_saOT-O5el00~b=)LFnr;&V!r9@)QATEbrqV1!lD$FN=-lm0# zdZ!WLN_x2#uKt&oP(dn~$+2snlUn-5t+VvGoa4o`d>?**?gXxec9fQTgy}~EqP;G> z#RbRz9`zqe`fpOByK)Mlvs4}{ggG+EOWQ0cPt=QZ0*-81)_M-PJB6%S$srp-YAL|Wlmij; z&YgY@2DW+S=8y7d=F(T;eeD^75HI-B-j!tSW=+4h{}C)MP}R}QJN!41jpkD599$Y zH-HDm|HuE-v_rW7r(zZ%i`1`_NX2)(Ct8=yJJ^FH344d5ZOhXX03kQnk_k!`h_OmI=Y16_a*IBm73Xu&wdO;Rm5$ zo#-l`U`}7OP^<{)N~LJsM89)|_Cpzu(p&sm0lC){u3r;6`ub*;38Yz8_f5QK8lKyQ zJ&-)Ptfl%z>onfn@FZp?f1YPa5_;S!=(6AAr12s@+3~dh?LztZT0rTW&s*8yR!6~H zH%T${fIll2#{X9CqkmWn>!H1wnAK8A9Jg9lnQ}-NscyXGdE5CBp4)PJFCqs9e40QH z8CP|quhdoGZQ{qz%;{0%*N8I%{X&YJ=-$YZi+w05h8&!C)Cl1!uQy&cId!>(SO^<+ z)Ya?7rWJ$x45YzVd!CfNcpgQ2oa!5Jo`72ER*%4_E4;{uO^e;WA^0|LSI_}^3eKW`Ko z=LUG0@Zv5GIbei*$pvSRCv{zo8koF-6!rY0?~Xcu#LDqov&6%BRESr&f}W566&EDz zP6Ae&iu%22$t>Lj{TC4&vYh3^m^tn<_lRq?6cw&4@k4RMQb{h}cm3L^Yg1wa<;$tg z{0-hrVcIQ3@&WGIU$HSSU04xt+vL121+HBM-#$?9z&pkY451jnR-*1-54`t&6|~8l z8?LE$!UUi-?C3A>lcxqgAyVNOCN=r3R*{p?m?xFk1ndCcPLO?99bi&-p#pZ29R;@0 zLb&esalS{Po*py}e;R5|wqT#4nH9(b0}}|Q7yYak0`}Jns?YjJO;h4H0C;I9vXP1W z+&hx=64P&K8m_^`J1_HLbHf3e(#Ci-PpB3>HFP$G^mEP{trBz>M&1`-fKWqbj47^U zOo4OLvcKUOzh3=+unT;C4(v;Gf9_E_&v}!C;^f@+;=z zUr>cheH+T4$irHRRJQs__Hd$;P(=z`9f=XA^@oYb;rz(ISD5k<1lzOtw|V@@f$0C> zRNgwJkCU1o&q$e_l`1$P4|85(^DkRr2wq@U3am;J8us}aN$5D|mpliAy8&z9hBi*t zfKhG;!gkWzbL}DoS6tbCi;K~(gg@*c<`lO2$G2<-G0ke6#OL&7aLT_neOl5grpj_5 z%3MIzQS3`Jza}s32k{hp`<66*a^9W;M{-=k=Iti6@TxOY{g(P|<;bmsqU*i`lc}&6 zFKH;Hl8l%V(wo~`Pv=B(y0qk@wH~_x3-IwWmMaE!g5~Q`3q_~`NM;3`wTsF125w>| zSHzrz-_*Y2R!6wpp*pKUqFuG$5VR>!jnT;{PzBmkly=;6%9=>r&6@~A=b0Xg2NfYWFC zjjmd%Piu9831$k>9eonoo?#EH+)W}|m0!HjptVG6pXPcnWP(_g0eTXNXCuD~0>}za zUSP@Lt^at#RgW_Wv*TfJiD}0TZf3avr3>)tsI~ew>qQ*v1D75nvm?{t*}Feux8-iN zO54<)nT*K0(Tax;P&k2f0}LNd_O;l6*LRs?k!hXK6eOY3!tEm6GAn=mm$ws;x900g z!*iz~vJoXeD3f5qP8p0u_R`a%KtxT=I0?OVAPc=C)U~4KI3n5N2)KV^_we0(Ms@=B zyA@>u_#H4@1?f@U#=OiOd(h{7x+L}X<<5te7i0`|9KqiA#qQ>*c`fIr24d@ z^G6cXcDXhEzd2fSYQP6T`Li?d zk!5d-*3Uv?UyRr18IM&{y-)u%iWAnLq-yhdmB08Zd=<80!BXR`8!@=@w=4@-L=-rz z!u05>0xl+(Xw9s=@)jlxVE0Xd`MxNz>0m=P0ikAh@g_@Ic&w1j&kXrgzlYkrz%UmX zNv*Ebz$>6Cc=~lKCS}1x^u1=?ozYHPZAYFR63^bRINr5ivSRen+{|B;60WSbcqh{0 z<0hU|!5d9K{#J#Ka#EW*G23CB?oRPARUw~9hM8}2QCYf|sHn;=`VGU&g)ojxQztTG zU+aKuU0o}bC7h9n*OGU>1bZ$~BLaHrWjtEQ1?)H4T=$m-r?o%(rj>7xcV(d>8c?D?XT8y9=GPSze!K6q}~dBDJ7daNIY7X z=L}n7H+hFrt8C}6z%m&C|JZ#e3BD$vG zf>*e)F!9i6Ad>4BZy5=ypE;$_5Js=LKFRqvtVTWqe{THOf>qd3C~kMnu}y-G zNr@%$y#7k0G-wV_I>B@ZGz555dh87DTr%vtlPj4AG1X>kl~K%D{SobUBz)&!Ic8-} zb3bF&tHobGtCfF_AALUKsxex^>-q!t$!V2xg25PZ&?+@3YVgT8JH-Gk=0-C_=+j&C zE_0Z!DtSLpjzP4s&?N**k(V<8;*{!dZTGfQkmAj+xSkp_9{-=1IVG|s8~;h>1AV*z zIbhD=1%_VxBhFm&JF3`IERnxsUx`4uj`)yzM1eFmQVMd7csv?_9i#T({nY97spE6=sosHPml zg~pGILATi8A4;*A{Zi9KS6 zADBRI+{bGkx5_-~@DwIKJnGIWgJgQ|O`TyMezwRy72GgaG|s*+p?%(@vR3@UhBoW^ zk+6Kf0|p81*q!z5ebbu4OG(AZ!;U<_!kS%jMz4A0R>gDKG5w|^3*ICK!P zxu5!-IzEwe^_4BfTz7drPO1ER^)no??M3$3 zK(06L)C;+*MQ}0xC|6|c!%=rZ=vAGx{U>k9NEj(xUKM7$&GwYziQny12VCOpRH!Fz z13n38Kz~5ybCAo4x|s`Guo5oEZ_y?<13(}D5EO`97T3($BaBmNQ7;c57hT5sZ~At2 z)3edITRz2t2jr-p#P0tnT=9lQGP6jbsC!cT02R37e)Ibl3^&GPV{CRtKGh}moT_xY zK<@g?LlL!d5uB5e1@!DBUyBG0xX7*uMhs>x)wuYY&VQs4Sjy+C#9&8${ecrm*a+-5+&O;LRS`D90 znKSpLrc7S_(ihy_QYDj37zjx@c;M4n*k|t7*#}92RBHbD5VSff&q+vDM?MTo3j?Sb zmIJSc0a5cLI{Hz9h|DKF=}C3UIxJ5&V>zc$|>&NJ=||fO>BSVMY%h5Th$R7 z!18*y*>K!`R)h zBjO9AAsgvsY%x;Yma3#&%+H~5%{|Z|O&-2CAB~)+ z#qpAogO8OyCI6o1qk8e6ehEu)FM$0j0sXIC8+|l#4T%t(e!}dw@UhqZ{#s^vgvu%4HR7yZB$vn!wl02 zS>zh`0sT1ZV{ee2P7i)L?rVqsb%RCDzc%H$XSllP>TlDB1 z)#&En$iX+~Ql#K@|H0d4u&e3uRL_4cXh+q)q>OvRwxQY%FM9(_I8%SmK1>3wqH;vI zm)}of>k51CF3pZep0p7`Wy1OXDgH2ub3eCF4e7W#?$`M0bM*I)+gr@mf7!_AA!gX! zuev>yqClWU>K?opzUmW2&i&(qjN89qLVa{KJcIwk_9)i0@!D1VX1;O_LdL5;Y>V&I zuM4nlx?7q#M?yUpd;Z$@eL%4^4)yGxiO_r0)d-inCdNOS@&{D;br#a~nzrz%i@tk0B^ znmU^U54>x^3!A}?w?gs+dfjC*o?y=wmk@?y&v|y*Q~twTp}+*F6S_`Co%Oa_Kho zUiyAodG!Ftt~|-2p?y^)an@DV!kJ`ldUUi<2HOM$fPb&ua0h1-*rCoP~I8ikh>)X+KMF?L~Z zTZsyi32?lChE0e%ctAY%g5*gXsY?KgIRoa$_Z_w(Yt_!Xiy}9U>&%!(+&AR;o@UxL z&Cq+av&N3yvWkLtakY2n56}4!CEJ7%5qU;T{o})qd;(5}_}`JW@f&EUW+EXQ?M9j5 zcRYt!c9oC4Q#V$sAV)7a^u;W0FRc&q0TTc6seG`E{>ON(J?_j|%Ad629$#-tX*}}u zHrVwy{k7FF`H=vKTtzb#+Xw>%>fc*bcRB^ae(6^m$}4dN@Sz7%?ym*%N|&TJnimP$ zyYoH=D0L5@`kfct96r`U8hg(#>7B)CSjeisCGmzqf{WZ70!raw*YC9{Ho;|4#fR}n zK`G-xID(Nj@s2gdgO|gJ2{HKnlj_)wj2l5L5^)i+9W(SZhdCm~d2%~{!13zylzB!n zbt>gS>!UtoGqZtVi z4Y^iBS8E^X`H+dL1RvD{hYPmbt|qYU(Qe=rqms|GVL@`MTEGrl5hL*A50_38eqVT{ z<7UFf$hff&Fbzum;|NITo_EV*mN~y>+`G4h$t^6$?<6bK;THJwB_ad3xASRpGPNtV z4HvVG+Izr5(;K)LBfVW4H|!##R|2yYXO}4FUSr#jOldG3?MRfzE!7RmX%f~A;Apf) z>czn*l~58ThN}N|j1(T@$wSSXNovWFJHWp>Zg>XqJezbSk0#AA!d}026v!wM651x# zlk)yuI{zvai-!N|3UiHhJ4)6TXE|?a)Pk#8#1N4d#J@YA)R+5XbF;J~e{z2k9jKzU z@Un#eJh1`CH&onLZN@i$@hGL(DW=2R2nsq#+IhAnE8(Y79EZch9@IdBRp`ZYAA|W( zHxJzwC;zCh92=yY^Wvs@eDAHjehjk(Bg1?qmxOO$?PsO2lytBZh~7rg_a-pcSZ@f_Zsulu2VKzJ zQqLTFH3*x#ECp4-mfKKzMhEz*vl;`}Syix2&tC){F%Ddm-qx$kGWwYBdT0H;q>+K* z!>wYDYjsJvEG*m6O~4tcv&BZRvjlcj28gL_9H)wcUs`wY2`MEpSQ`D*@z4Qp73%9v zQXDR)g|n4X^6qCs{Jf_gOEbBvl6i0Q_`-Wc+XLt!{#8u8O1D~1e<9E;j?4%g$k1Z@ zJh~2>r3+>Y>1P;)=sxP8t{6=F=$!^NNgYGkq!3A4>lmT&1Eb{<@mU0k3%|AWL`#-g zgLjL02PB@5$P)Au0s!BCA|#&aoY~QD04&C6>CMAobSBRndY1ztbCLgb0*0MH5iV;Z zF$AmOq}R~fcfeU3{cquW%6|_aU%o&tau`w*RS^Y@Ti(Uj?WKN|(b^_xe}%8k_mzsZ z^QE2rQsBjs%h&Lwsv9Qgnj}`fWDrHdmun0>JEfQGKJZer`;ur5X;{MqpSzloU-||> zL*3g0qVoa|tq;l3RkgAlEPa(@mFt{8vhKGG!9uSFfJZ4WN45&N%Aur5_x z`=;k{|D~NHaA)Z1)u5;TORN^=+dq!-LR)e+3!|~s`eUa6@(2$uE?BofgzBjTJoI9x z?_>O`#eD_TfN^TSiQyp#Cgt(r`X?&Ywl*Pp^3m<*2ruD#^R#|3(u0F)iNrUtLl7Qh zG7+R1On2rm8jYWbA);mnS>SRTJ|LUH;)P$h~a^a{p^1W3Xv^L}visZ1a%71-OuX zs{+Bz6_%FB@nN91jCL4&m|?9Kf(6sqinGyY#b})y3XOunv2=(&rGfY!4TjVM@~XE5 z+rz8mVLAwU`H|JRIAUhFJdQwg7IUzuIS^M-wg1w$w8vKapSLI0c8Q$W@MyAn|9y_f zO(tB(&q_x5@`3MjO?Q9BDd*;Xt30m9T2On?Lc7s_t8=^2wq`G8rFrkC?w7p1pQS55 zR}Kw)0dh%ot0=aj=W_R!^TV6rcUV}E`zEL0bB{9(wU1q5%tXEcjjdCh||rG`<(w~f6E&` z>`v}YK3`Bg+Fdojkn^5B`jL2*b5O^rRtV%>4a8yMAk*fB5KXp2@I(6q5I=ZwSMJ3A zF_$!EhIGNAg>N?AQQ_be_v(FZW(UJi$YuXflsPZvsCNuM=1|w(%V~!6gNXA!qQ+4* z?mLQq$ltShGthNmu_A;Ed)HyPLhMIPmjR+KxbbzJ)eXe+%muyjA^w>Sek}9mIQ|c{ z;ilyb(&)zElMzjbByHtMlUk@(P_t2sUjvhY&o}0R5U0 z41k7W2D{&MmEl!BjODPS>WL0S`p|{wf9dEkF2#edN2OJqqGHeTc!&wk;5}~choaem z13B`xL@CIthDS+gRshgWKNxo>r7MAQTLPoL(O-3{_6K33WJPM_0aA#O!;1rl{#?lu ztuu;Kmsh5SC>mYXMUPEi1jEzy(!i9SBnvCX?kqiXHtU>YP!LU&?)5HT8CDTf!bjljf`ACk}TN%}r!q z3lLU(a31K>N+T*G`fE%1E$y^P_px%*Q zurO~*dgZaBm@jfo!E=jY164a})@sua@v={@F8^nYIJ017D}2DHs~;xP z651yi?$7nb0Ji3HGqd#>D{6$0Th6+ygXE9H!~@BT>IWqe4pNT7R#gC)d&PLy|_Ux~QILX-IwvDJDoGH2l4HG!(qS0*6e@$9&P zfy;f@XzzDLBiQU@0=q;Ef*#vQDZaHLdJs#Dg;-xi(r841 zL3IA97K$eIp!il>slr5t7Ie@#{fN%5O;yN#2B_W!2~{;5niY z5UWPEb9IjN{cLPebnAi%Ok-76j`Y+8Ds&f{(`1)C-_oHFSzm%l!9 zuJP0$fTzz+=AFZ0;6j(lu1c@gV6rOGk^AQSzay!wS)xGIyuxKch^I#P*2<|C;%KZ8 zqX%SkHzm`EFetYWkp<#W&=s(rFW@WmNQzj~&d|+-We9VhkRZEDYRY8zfGbq-UV$yf zEaf-B;mkQ(G3eWQREX{JWYYMK@V7OxN_~=f#NmVt(^)5YZvgn#tPD0SIv;mvF9b3A z_;GNdQdFNJ`@mIpx+@go8!0IG-->j~|0p^WN2dQjj(hi6V0gG54_T^V{#A_;~yl%8}E|8?j)`RFF(Jor(b!ZFvF-Qd~EiyyI?5rK;NaEbc@HP{T;f{MvkCkIFvk#OC#0nlt(97G7kf@_r=Ov;_n?2 zA#aGTnknPqqis{qO31zL{~>C6?%3N0%!lW~n+ry6lIZzElg`@Qpx1oSmDlUdYS=5M za}FKSJ>j4IBDn-DA5inf^(fXGUcIc#>`bmzhChPjwRK$57BO7k)z^ zOnVEgd2QJ(Lf%ZATz(6E#JQehKmM^J`NZKfd1Eo)N$%qI?m|<(D(Weq<+AC+YQ36I12*cJ(xr;N4~^ zgv&H~u#f8DrKG1otb|^RLZ~36F4+e^ybbV^E(RDZdKg=|`Q)1;{o4}=y%mY`+hxp% zVe7@$zD~Myc9rJmhy9_ z-1lHVw_>Nf6AeRR+Hd6P@b`B4Pbf^|;Sc9e4ffyOqCNZXNj0Dt+mj?{>m=wxkASc< zTHTCeG|!>vwF!?)u>B$)SlCyITUO;&E2BA!zq=%dh{~STk%56@Q!meq$2%A^i~s&T zR)uKg<;Md>KrV1zHfDsO!upn8_KCeYi0T1PPk=NG(hvR zdTDE`;48ZGtlQtip@3ZOZoNDCK0jr@C{tAqMu&uR1H!zvk)Kd0Ph~0w0>f?O$iaNS zfYEf-y!pHFTZqRC!Taao;CxM1teE!ANB%&AeJ;}I>#-HWbA+zA(LpAn?U5E33qf+MeB22hhcdO8ST1*Ym2Efb{6m%>cJHQlsHa}8k z;SSPwKt`JkSx;`T`VQ_oa5VLd@cer71}IPC$EJAv0|k2;^NoZk!`Ht=9`yU(rG^Fx z3yr9~GMr5pj)k0mpNlGgcf)Ot;dqVq>(!tmzvDamOrC^kb4mXJRcPo}=7)~sTOW@R zDb(x6qNQ64UZEpm+O}?K)F8d*&gU^(x~Ev#0wDZ z0f}{IWyhB?(YB2bChiesyCZh&;~S~7O`RK_dc9piLT{IDSb1M8hSl~S4m9=q3!VxB zJhdV;-%!uNzl6LVHBI@N2@y`%Es7i=lhx8+ue3lmr+=cm!k%)EaUjfGo*bl zF%Qy6JJ-XVa3PWHjm65HmC+-Yq<0-Zdl0gDj+(8gj!wEH0fd9Wkj5c#a{u~oQL+ed z9&;&&fJy-?Pckzq01wI$RAQFM2{|;;B;pmE_DYLfXVd<#W0*p`jkNiMW|gc$H{uI) z_EdBTn7D-@kHnD$3`f@fxp*M1LRG0}p-By~^a57ljo?|I;UGS@%jjXu096_rc!;#U z&(Cz-+KH9KT^>l&8wY$Z(hs@brPR(@v9tpRz(h z;e2Gqj##VOQO?P(lZR@k z(!%=7#q^7OtRd|eZP88Q$yK!6AtkBIM@HRu#NSuWz@x}AqJ~E;a8d9JODr-`riqL< zKUTlTQQ3Y+;Y8}-duG~=4f|vi&o%MXYr~ppq@xaNILmPH#S&!M$f%E*d~^Vavg2Y0 zWk;w(40-Z0sIa2C+93$gHQh`%f3!&%T)-;TPDnO>6YF(O4>^><-Za~g{$MYd7pXR7 zM0NqD-wl@36?TvhVI$_=$cT{=(`US^UY*SPaIx5`f& zMra5x{R4GRBEx>rtxX+K!T6^dN{`PTK(gKU9xJup{WnPuDA*2iFg2)VsYn+OKnDUa%t+fF6B*A^`VE@b1Rvo4MErF z_DI$cRS{Lh(*pLpg&Eq!7*c=%$}3OsJMzdlj^SFqRAYBfoz83GUn3-<9+C zL#D-K8qC>odv%(=cY><3+e4YbleJoZ{{NCIe&tQHj`OLa+QhZlf-)sLA5ag^Uo`I= z@DCYSpt-4DMsmV~XA^_F9_)^u`g{=EtqRDD=rEI7T-U|F=#EGpXnd&%JROvBLB1m$ zCs-l;(K0jD{!%*2FHtr6N*v$Z_fWoD6 z(y?jGgRBVE45=S_1yQ^O8Yd!yk;UBMGuh}z|MQ8bg{I4y)FxaNXJkt;mtkt*AnEgE zzwb#avP3+wX7CtrZwixhqAUho6>0G8vGK|jW~bhc;FqNIHmB>r!83V73x5|*Qo2NB zvpP5bu-$ULsrnN&c@I=}8#j&tB3?SXB2=J2wn=>RW#BZnym!Mpugjg1pUiBG{~QRU z8cGzk-K?Zdh>s$q)^+8{-PyMEt!vE3UUnW=+T0&p-NYeScv>)B%7{e;E1BAl_FSGFF{yo2 z0a8{3=cnQK>rK>6w@HSt23enEdw7T}!kFLX_$M4b$W4w@>t{lEBa)${JpSiHV0pNS5>}&`08E|HuTG=fX;F!l$ja*(TTPBBV^BZw2>Jz$qP+c%B%pl`e1QrDRI_1e8UCS2%`0B^M9V{09cz}QJNc~6Vfx^yUzlJvvW-dyI(ih zErZ6~3F;1{&dl~o;`{Wq!agn8MWcKTq$`H;*PIw5ykT zMf?SXYhzhg?^k%yAcTeKClM#wB|^>I{3>s)P&b+%e4`XYxtIA^4_$l1>CrpvwIOoc zAbbofXEC}S?!Zy`5dV}hO@4a;(v)M4r|6+luh7qf?i_Dge##KImO4ZfR2@a{6uelwnt#$@$=(?i(rH!8J+sb|CO_H>ZJPugxAkHt zFvnkgK$4Xvzb|BZv(Yg<%Vn_9eOUQX#um6>9R2DbOAIZbBMV7?Dhev%_7Wrxzt_u-*pE6_-n!URJ^Y~q?p3I{G}IiiMT0y zTy!`{*|VIVqLV2{zq7CRi@tCjwmBs_I(Xj^f~i{bMTuT^d+{LZdbU$4jZ}Hf;U{5}J0o8m~#6DpmaE zVL>!qS9YbhN0i(M-<q&vx+CCWo*20n5hDATjW`pY=m#FP7(7g4NcO zEG=1{+f_|vlBz>FmEvX2~%tvLB7aWbZZg zKGV||e>;?(POpC_nRB%<89A56FOl*4rXb&lRTkV-Q`VN1hAC~FwUi&CY&}_tHzpo6 zXGgoNLz${r37v=?Da_dHy|3UK+}zF3Yd^VTV$NaKxCh0sW$9IPjjYGZuZRjb{G)gp zV%JU8m}d_FReiB~|DV6QNi~z_QY1;!1t<_)KY&Q|M3S4RiU|}8P87D=2`Jc2kRSSn zQ>vs3m#3rzW5FJj1Y+$Ia73P7x1sfGU2;k>7{QO#N4wWUeu((Y^B@%KO&vyZd-@wP zOOSzAqc{W7gHb+kjT^iND z@?nx-1ShpV(KC1ej|<9IPZW8h3P{`35ye4nm5xPrcf~R{_wY*@HOC*2nq27ij4*-P zR?!tcDuT*As^r257~T9*4+^Iqye{l5-OB>Ut^CiL&J?O$D9S~bp5%N6(*iM-I{VlU zL|O7+0;LBf1H>v+LrJR+(bVrq;i|H{t0o`{qbKQjoZf?FRz8j%!Y=>EKaDRwLt=LI zi2H?_NNCiuD*k{6#q7{CC?7*YO$BgL@H;9m%0K{XpFTObWR{P$NrQ!V0EgX{B2Vpl zr*AnuBLFR4BU0PPASKPWn+3w){H-=wc2;K+4cI!_pzzzafvM zYZ-iZr8dI|bSJzn`3fWcJn;~wG=# zm@yI2app>1QYeqiZ`AyN7{Wg)Fz0O9Z=H-FYQ(IS{I@YaDBKK{<=?I1Gdv2xEODbj zlT&aGmie4u++~s)-c?4bM8-T9uEPK+d9bCG8jc2Qb)GFWK0tB)j-%uKU7_E$wi1YI z%_l@tJzp>xT+0%P7R!Fgf+;{>63WRSGTt!rd`b)LSN`I<@J{Y|lOU_!$$J@3X=`JE zA1(k5-augc zJd}Y((a_dXX@8iiSVdK);^)V(A9PsGgwW^Em1wroEpTCT8Fcmg`h2=@^~<`*Yq+~`VMNdj&oj@oVmKQ1oP2=CQ<&>YKcnI+@458+CMxQHE~%~ZvE1q zlTigdT#V9piTV%Yp-2%l`~nS~V3s=E|A*;$Nl;E!(t$!O;(eb$o9`N9t&(XaH{`ee zQ217FuzDg=A5Lt1M7U2qd`_UbzQ=kZtE)El_MK&&>&2wUR<0+i2wP^Rq#tLoniKfh zNdbDZDaaZLe?;BX$JE(pL{__-R)^w^26$kVy2=+V>>EKl+c@754LUsE_5IdJA0=~N zCf$p;#duk%9ijWl-EZ1>-CK?jGwt4}KIW zm13zsN5swrTO}+Po`(9@{k(MW8yarNdQn+%q5+|NV!+P;t@|Iyoy#@I>xXt-x zx1fv1O}ty#2J3GgseilDlb5K5YY~uM!#u$%Jg>_9$!{>}-5w7Oe?pp;N11l|%QBAl z#c(yg0QVC!oJBm~Er_9xk~*Z}w$4VFMtz6o`V?sVd;h`V+0Vvm-*H7qpHsHvd(h@) zo5)6J6M4<{9LOxRCCBNOC!=sVkAU>E14PTYvTLdy7iFPSOTKTR^-z#WakC(IiAo_^ z@p~t4ZOVWK+4&T@l~gPv+15sRY<-|CiBfO~YBB|mZo-{xB{IKe<>@7g_)qKJVk|y* zX)#^}=kszaiMv>nUq6wkaZw-x52)LgJY2aSgl+#kSnQkP;g@<4>7aotk^?^Z(i!`| z=5+wYTD`LedV62YGO}GXR|hXXzwi5ZT#6^0xQF@kc;ESPhur#ach1GP8lKGA(z5CC zN^a11!8bj$LpyO3=$$;HSrbNsCpi^4Yj+YN%1=gtE7}Q>UvqV+Q^SiMe?_ zdi1@?AO0B(_>jQZqsv(ZQmBM7&6P6$`_D!#N4;(K&y(y#!+SYLQt=@d@LH^o<0(Cd zU)~!QH?4SWfQVa~9J*g8rKctE6)z$as-DIItjsGoJs$QT9^#&qELaC~5p2U>FTmY$ zxGcq*SwS(fJw_^PPH+z8`vvk(#UtJHLonN)Lk~nxJS*Vj3GY=Xj-@2=6kR*^E_&|g zHgKxaZe#zhzY{Sa|DicELSp^ui-V+M(TDA<=+D8?3Y;tM$iwf-e)EGREc`FhjQZ^DoZ8@X|t#mvZhMO9(Dq<61(SI1-LI+%kCh+XGX z(=Esq2~&^w=Oa@6yxcfvgl(|U!L=s=@efd}DN;x_uJHkG{60fybkMpEF2r$v248uU ze4F}00fjtZ_l(=MfHPGzN9;_wfcS>x%Sz(UR1(gONjX=8$IMs=sw^Y-xvx6NK7#(U z2vq?4L`?g(eQ1@(v}c{nAj8+^Lk0WJ|KNVfeUIi%AQ$`;Dy1jS1j-6cWtkEyZ*r^I zPGbn7%{lbtK{{jDW<=!3Ch{EIE$kdV^~sO}22 zl_uLmN?Wj7Etm@QeW0+FLX@pJ2aE8WqK}S}Np`MxneHzsaB*!dVb54fa96{cXG(Bz zaQKy}@2l1|5h}N3+N*s_y-%xZFfb@=E|4*^dawlkELSKA2&9RVK;`ngqm9BZIN*o*59=k0eja{*6b>lYOJ(RJcnd< zPH~)l|6U*KOEy%Z9aH~d5`x^@w$^ap!&{md=OXpg^=9wNKSK{tu2s~igP}zpLCtQX zDf>qvELT2?(-OIy)E-oNv|7=SwK7G@QW4sp#U~hmo0cZp2ggt$5&rknUy?4P`ZF8t zH$$3KVl8zwME54+$ahSZSv8E^A?kdMR?&_X8?HW;vEJm>=RVAqte#Dn!X0^1Out1pSqvBa37LO9z6O>MrEH9UR(*^v4DoX(d2`W%qvc^6Pl*UClFV*}D5Rd$)z|DK7>z zjBF_k`#nHRnn|Mcq<|Oq{K{)N4tBNHw+$^d;Ebowkemp2yT~Q#`X!nB$V1EqHa}qYxCC~CCkQGLwPGUvYA9h@!-(x!E^M{)LN;C5>BxmX; z(2~ckHx{@51$?6kPk=0Jr${5+{$e%)Sn*WlJVl>h&5zX6lYT6ZTsmk8O877Q93#nb zsLoeWA#L2mz%3d65&O0xYZdp1HKZ1&UAp**TnP?@e?LPiz6VE@5gu&vg;{?g}{j7A1YOc)Fdk>Jc{L zEO)^3T?6M&E4SNFq>=MF4DAs;(8=|2hHZC z{>GOZF3u~Q)*RmJ3Elg_R{*an8)GrJ`T2SKDUZ z9Em%9>(IMtl#PP)HxgNEOp_;N+H>EmM2U!7(!I^Lx2OKJH4k|ARpQmxIa$D5qiv;Z zP;^Lo+uOYU^{*zNcbtbb@sc2+ge!Td&HgkphsFAL5mmj5n37O3i8QmBJ0S_l$AAT? zc>@vaPkiSx;7dDCQZAv7n8X}^o1lsq;k#K)GO6!)+kc>wJwN%j0L2*8n;+Ckw(k$B ztq5SCVElbTnL{xIU(>1W( z-Claf2DOOg8xR>zIn`*%98_|6c>{Ks2^<6Gp95hsSx3m_Dj~(pVlZ2Z<@b(u`02?R zq=yC1z8=`oEz!A^egd|EkAUQhh>yd~x>zVDk9SPO;`dubgp3e5E1AM}+=vxgG>+B* zY4&)1j02vzUFN!P0&fTAcUOoUni5CscQ+^>AqSzR5Y&r{jW*QH*b-pt5gTU-pm$f| z#}{a_Jj5OUlo0tecK+9mw@J$z31~qj1yR?hpiHfSt8M8i>}?43gbr~g<)HkIMadU> zhlkRg_E20v@@Mfq2d>mdz8j)zReWqsc6-V;T8IsM_e@bU9J< zv31kC8}~gO@~<$N86MoqOw&OvJh_URZX3Vr>4m0cr?W7#vp-9EIXO5(wmg1Toj?Z3 zmR0X0^aAYtp%OVg)iao6$QT&DNHM^Dm1|54M71MtjL!$+dUkm%FcEmdX7$A)qH9wb^mai*nm2 zX2qK}ED3**LbkR#ppQI@X0^tLw$2J|sHd(8C}7FmP}U0Y^M-5Z8bcq`q830@=k!Fg z*$-xnFF&~T?hdB3L&!*Q#to0@3V6Y2VEG*=<$A!EaM3{N$q4m*fzk;#z=BySM!8R$K_t%^J-%@q4*XkS`0UWr;)~7^ z`N%V%-dO)q@$a8OCWB2h8L4MCq|*GKHuEl5r>FnRudFhQ9X_m+aQN(ltMI;H3EvHN zr-T@J{Z-s(Z=>!Lgz@^)gPSOw99d}Y)oQ8jRecPq&4d+O=+AdS({JbmPV-ji6S6K$5|NZth<0}@2ca&#nU z;&!aIw(rgJ08#!|*&V#cnfKL}l(r{;uOI1^M5FHTY**M>;F(Cjl*drMVmZvaF_;K{ zQ&^O&Z~ZU-lsq#=3lx(PL{9@3bMl5{vwf^2`8@7JFq zwPN~s>v6NB*P=uV`rb5n8}G~}z0HeGZeYT^RFNjRzl6k-=J;+J99>;km%2nw;R>`< zJ(MJnai1P<5mp~g)7rUFlZ&TOVyr^l*v*qBqb3!ctWO@$+ZuJ#H#rYq#`V$iW8bMT zjLsaVpXhxm32}#PCr>REH~X19*qZZakk9Ow{HLTvDwp!FpBy8R*GOEeBSq+_#!u6{M=r3tQR2qhRZ*``vygcL8k z=WZo1ug*54P93? z&rp&%ahR=aE2tMPP=5Y^XA$vB&sM4rL`%P|Od^{RKTWWs&s zi=nb6D|6SgA*ptcH_&{>9uOf=rRYIIb2ow-XO8KEFIbBM<5wSaDFcTLl>CR@UjfDb zq(0pw^26rrT`CKh2^>8Ttn@SP)dq=x1ZV8OiE5hJMK>u`dbR~`jyFJ4mdrJBSF44y z4(B~Eid9&-x%hY1x7)=ZzIo{&eGI&f>$wD`D7Jr;59{q}C8@Qoei^6AJ_(YCqNZ|Z z`RBoiQA?6+V~59KZ6kQDK}#q5Ar|Pj$M!Cf8gzr`8cE380d*${dQt1w2S!%;5gcD7 z!h-c*-*V@RUy)%BsH+`^yrfevpqZ$*o-ZjZM69_mUM$&LZ59%#;f#5^0ZOucpBO0o z3sa#uh6AS}<$50F$Eo_hGHp1u)o9O`0oxs+SGPUc)X77ULAg&-EfcZ8y{2BI6qjI> z<_lX%v*oZLh!>lv?KSWNts_=BQ( zDW8z1ML)dNCw$PDpAxiu=Pk|M!mI>zr2J)i4En5X+;loNNutjoF}r;KBX+NE75E} zOo=>D1nheAPh~{&?Pd2cP6B$++GCAIs`HNlL6h?g&D z=6+X%j&0Cx3Ry2dsR*jlicF0hOJx>TB&yP~OoVTs^K!x}@P|cTA5#T~e!0o?@-2t` z(pD??$t-62A}H~h$La&8FL{-pkGUhYdDLkhK3lxe8GcTiwSahA;qzT5=KDE_P^=#4 z2p^W3>cF%p63G5guZK7>L0}vIdfhP+Oxe_do7}#oL~>7QEp2zo0c?_O-P*{?wXI8$ z2_7_(7*;@$xPp<9N;i^-+TW`bR(ixs*R+Z3y`gy4N8EPJcLA)CPitrXIK)(>hUx1b znXwicOnmiulEb>(?)SkP(!qgai%oQsUNebkPbThubrCO}56Gb^B%#V2mE?F!1ed5Z zdWtfJRBD!x%hHOGvCSic9AC5eKgohTkD6Kxt&lJtC|6(nd4gBj6!h07 z(5uHaOw!vBp-jV%8b14&YJ5tRgm5)9vF|vUrBk-lo7uHhyNBX2@RMMl>36S z2pNH_2p%50y@a6HzCyoz+)LR1|JQiLmn;;M&)D0@(5s{SF27-XLVOWML`vkKXQ0Q@ z4Vjud>dYzew0uPgeT2i_am8o;WIbpUDi#gQ#X6s&Hj*xo!)f!c<$jWm`Yjs+&+a|q zcf^$sY&%nQsf8Wo+ZII-*0}evC1|`O=zxKly_7=Gqy+u%?kgbTGBN^@$iI3*;*}KD z@y87=6#o<+J)#f2a%M=WCOuQZwyBt-@uQI;}`Q~*^pe>y39X}kYVl#dK z&j*<F94I+q?kP0k%_!%fp(yV)az3dRsSiBa{ZU-&CJN*nXxt(_9W5W6`$zW+|oCSaS-4`pL&2%@Z zKM<|f{GrwMm-gf|>+=Y0skcp}0m*_S^^l)1E$ozmBsdn{{kFhYZ$?ns3?eK06q^@J>5*3u*Tb z-1&EH+-qx%Ms`737U4eXVefY1nOm4j>rCn!6S7gM9+U*Fu!Q!SUbs6-+Y!86iJgCdA z5YXlG5?~L3x>%shlCB8d!WJPA+GL$o1sXXAPXy?QhWRHnTlvB(+kCsu-cRXug9p9x z)}FKL>TDKXSF4)O4(H%X!vJkZ+jLivnrCrqCQN>=wxOU~w~Y%ZG+a9N3QmqcSM-tn z^OTx?_tI2F=9!)!L6N%*yGTldypJpBy5?1@z|->ALp z;pF(%xXy@ZBVSkN* zrsbKuWfO(tu1-QEtJ?x1jTbUBbN8PFaK43F6K0)6{k3q+3%Uj1uJe;lAf7l1N-z@! zQU&f$goFo}G|6^y*aC%rF4S0GvbqDXj{{$T0GN_M?hxgLvIaHi|5@qCu)7KsAvu68 zSyLvyGA+9#$-Gb$ohwGx1Hd|O#8Nx_RMB8GxD9I|Q>n^`AUu91egpN=m-{%Cq1-RL zqBzuqT%%bp7k>k`!bBer8e~ zw_^ei*8(!Xx<&~am*Q89HMW+#T;H!L-&l-U?I2x@BYr+;yy0{Kz|$}BR|A0K%hVHM zsdu&{=qvmAxH%6oAlN4oMbs5ZE7l`=E{`}IR+W_z~dseuNUwu zkv;|A5>yWnj_j3EXC9R4*Rq*K*l~g{BTe})6i0hSoR?c>MHGc#CLi!Ec1{hw_BcK~ zX6}hTJ&M3c)`Y4!HtpbVN59F>?MPYf8!3GIw@@-O01lp%t<^F0!b|R3LjduYu0EWZ*8`duRiaR{#zsMEZvPrVFEf=qB2MbN8XK}0 z#7G-P$|rR{%0T}-+PUa%!mP{m5O$ z%Dies%vL-l5KXKJK%GHn!ZVv2CB4CD;Dlj-=BC@!Cmw zw9wPHeI8Tqz$S_jyTOug)|xs{dyydP(l0@jOR+C*9>}}8JnnlL_f2YH_p1DgD8ECT z?ZPs(X$Wo9xUkF)MJ;&#mIa~#A#*w(r*kdIxF|Vj0dU_^vt^@f{$B}?8L|~tF?F;Y z6XjU{P~BOHRJzaRnnu&k;bse!T0Yx9SF|X!?Ev{E*UBS@iVZ0Qst?H&QX~(^F;kZWYl1x)q8Q$U-bK@k!jZPXrlU2jhbv) z29i8OaZ7|`M6M|Aue0fCS-(9=*jsfF2?!x-XSeZQtfcQ?T6v4+WxWP7SD$|{eJGMT znSUI!v}TN+|4U%R#1G0%&fTJ%NA1O$dU(FQ<#@Oi*zs0g)tNlF8k@BFRj!Pb&WGDG zz|;B?+BrR*`?w+j;oSbDv0Qu?s=pPS>Ygtv)=Xr7+-ZK;pVe>5wzO$QKL!MNpg)Vekv z=b|xrFBL6Vjx%1R=CyGpb5$Jd9Wb_KqK?4 z(5hig2>Ki%{3$~fN^|FQftacEH4qT^hHl5ucO;pNhA-0%m5l_09`M>8CeOKqR-&by zOMPVGV?rqe=txuWAw6OlCEjR!9ieoV@-WONPHN&PKJDw$QpF}*TYAO2rmVxOj2*AZ zu0Wl|S2$3fIRo@$d`=-%Ld;B~-g-Enpe3E7UdRz1kfQhesp1bsaZ*_N9Xi zSyS~NI)mcGwT$$pV;kbP9t^_`u=}D(o+$YG##IV%1G`IyohP%XKuO0y@%-jmaXUjd zIoB`j|ISSKURdEA4z3a8+ag=A#F=V&2Mm1)@=F8`U^zgIs2|w?^_Y`Cg}6?f>=LC! zq9$KnmT=YIg}K4*K99J$w&1&*-+^(hj{kuOHG%fU1N);B{DibsS3kPD&rM0X3z)R5 zl5v=v@emwEi8&*W%q7)OQ-DjNK78!qDr2}HhI+(x%D#p6rTYA0@U>d3b}B#rTkd6( zY~`Y3K-2QLNQPz&9TP*DlV>@J9Fg%5ad1IWEUyD~(~?Mb7`DE(ce_!FX<@^V>QBGq z*s6GZYS3AKchLBKZ~5;JC(O4rhN1lnP*N}E^P9V@x@rjAx!sUB*C@+!Dp1&dZN+CB zQV;kjIe#MVahX8Z*t_HIi4?2scrhO3xm15Jjwyp&D!JM}<<>5~!e>lKDm5dtbD=8< zpCsQGqQQT;KYR~Ru%X31cfO9E`%hC(m395$1xSth$-65~mgk#26meobC8 zTge}62wZFtim}SGfV{MCh=OtO)ty7sNX5icrW!vJ$IYJ^VCsbAW)Zk$Nw|7edMd}% zX{Zm2xX|mzNDj$!sZ8ig;A<~5VIrj_lm3zrwWoO%)5hMmUbNWvPsbcG9+Ece?3Rgj zg^3Yx+lh+!p_DF7Q}i>$vM{H$L27`sf}X{U$)%AM8nRdjCO-YjfZ7b^qTZ)$hAgoPledv%^iM3s=G4Hs>Of!+H8@UKxWO_?(Tr zt~oTu2?!viX#SwyQlNxf7xg$J1Eg(iK4LJ;D8#9u_Wty3FyP0IKl$C2&dK&PYf_~I z2L7mfsTv=#(m5l>CSZXqeuI?vae=J7kX1zaz>&oABn`B)C5J_bpSG~??gXF90!#ET zGF2H0Es&7X8r{$N|0Jy0yDa*XB@5IgI+EQrYJ%PL0UhMc^V4M_yCvx}u-(Q3C3-w( zWm$9dLw>Jwb?jW|wVsEA)@<=e>0@ZuXI0FJoAA)m`*?r>M1Xmlo`P>8;z>Xf-n37( z)4`BZiLQ|rQfJE|63BjAT2daSt>e^k*z1D(qo$`cU&!u(Zndz}f6GF>_OT@8^(nIV za?*uOd0z+9h(z3}EgWUxOkDFxgDxYp@`>Z_sQQ?Ck6EPj0HrN{YW`0>d^tj4h}w42 zR{`)X4Hk1bfQvX;57lxyh}td~a*55)VT*_dx^0aAXy!Cte-}2bomO2%fr!$g3uOHAUsToxipf^{0QOGWeR; z@mvWH;zhtRe~v%%bYGUObE#VjYcR(^kHG94Qpa9W60{m1Qh!tD1A3pPtL^6UB;)@c zGNG8BdGD*4l{)D7;QF7gqYoL3z~dJk=OyFMXqiAwXK$AaLWE+lHDkrna1oap(#M>- zhesR!rY6NJT>1oi?b@=nchE!-Fv}+NxI)0Z&YiVFG|~^OYY?*u{t_R4F5o#by$zRy zsA=tgnf}Fp>F6?HE%9z7a>i7ML{VYA!f(-W{^Of>5GIW7CN7bR+Ti+f7ep0*PbSV; zwm09{bX*@bagh?+4vrj>R66Wo?*epDt$XMPQ5*C1J+s1e;AXlK^-4M*{ygE%YVPA1 zljKuRtb%@Rt+`q^{Z4<3%2_d3=?+C4b%(d1A5IA1pUVu3G6E3~5$Q+3qJK}5MC-w- z=PG;c5m#B8B5SUSFrNVwWAv|OR2A5^Z;)HhzOUtWzOB-?&u2kgX?@7~){<&K_F~OU zZ%^N6>eAae6yHo_UGDWR+;=>gS=Kizcm)rZ02)dQht+wD_s?zAEp03?icm?R(2yPcL}HjHvPVSw7e^do)gK9zYJ^wcpcfp zvE`8k#a=Jd30Hp9k`iZ5!;e0s*UP}1{nlSur^gQ%kl)8nD73N4Iv9DwR1R39UcS{= zCPdh1oe2WIjT$zf(WbS(X>^K!cHpIac~Xz)dNQ=YLD77!=>VQ9WLCS{Bd7Zb#8%=KDOMDUkBaqH49*rwG6F zb(MNax*m>Q*iep}BE-Up1fBrv8?)X!w`qV`pC?=A-xK^(BJaP-an5zwJ1gav^~Uqp z?GNB1UJ~QwXiu!o(wpu+*#Q-P>)P%s)OgI8{Q9EJpI)vvhh_y7(&BnxqR$e)_HpKz zfvC@C4Xm-Xy)iRv0KWTMoX61vYCJWe7Kw!QjCGoN-~`Tj4EV@P-0d)Jc$P1+F0{tv zgT)99uKlxhT^G*;`b9W6nycIY#0z|i8pRfwvc}G=o>kLdgj){; z;QNGv#ITd9l!x7Bh$|1>CvTZItTZQ$O#BDKhIK=+Doi{e?wpg)1zU*6$I+!^KF2BQ zI7%1UA9DXO+1Xqxh03K;mI%2P zNyH{ZC3F#$+LAlv&amzL_WSqzyYu*b&ff3W>-j8^8ZI$uKZS;G2J;tHUckM+(k`?2 z4mG8E9#!v7-}cjSArc>Q|I80EY1kmnItOy{j_1Bub~f&b9NHl?SqdC;mj_3QAz6w~ zjtKXlGT|3Tp9Z0mml8*vToZQxva2zig80}rC^=K1ul2qYxg}Eh*%{4FTw1kVjo;rn z(J8_b;2R*QO4(axd+~2Fzr(a7GFU5O#FRfP?qb<9VA$Mq342G* z-DfBZp%v@!F&O#sstGWXFQ08vP=O}uAv=rNIIl%{s3W1#NiZ+Y(k#O!eF^Bj%Feht*zbnVOQUk@$(1jd-k=iEU+UMT1 z5=_BYD-PWSyn8#FOnAhFJcNf3Wq_3i@%~}bPGks`@7T8Yuvobxp-FkaN*X9+PJh8v zEUtxmzc)!KM$oplqoL392P}cNXVf7jsc$M#unYo)!%69d41iOdIAfrf2QcGPd`@7G z9byaIn)@)vkFoD-g9p%o@TiTVyZfw@!W42Cy`pTs!lR|i--`M}1NZk!kS?KTGEOgN zWtlxR4HKT(X|kgN%{y&NX_@xCpr$^q=xA18aUfh0$J8lgM$_7{Vn$S66g&vZxiUJO zdmJH%y{O<9KnwR0NW$wC*BWWHU7S@VfnKZx;B=dUaw_R zx|?d@krGh;Cl^MykK5nR6BJ}q1V5v$lM;6IAzc4xzS@*ovfaeL{=4RQA6x(E%N;#4 zR}o#Zd!EOx&QLde{ZkYGf>9RuOO#G0-8)l>9C13ye9G@xyHHoaW(fy~z=8$mMz*Yx z_8njvUS%|}y+W?UP!I+Wc+W^Pgf0O+kna%X^6M9AM(@q$?nODX)oB__MYbi+b%8P^ zB9gc8s2R|MWfEYG^+)*;yD(?;qYpaZ7art(RI+~EFfzgAFmmT#dC*Ojzl$=NxU29c z7k$Zh@DXPY_L@}%ke9Y5CM8hEe%E>A$)GJarO%3xN-71HaHHI!o>p%I%3d538;j`C z9~&|9y;=fKliDkOZfos%I6TVQ|hltD+NV>*f>CxfISyA7sAVey41&F$Wik- zCg;it*sUcY)_UUnL%_u}FONVk5Fk(3A?4`(7{< zAx|X7HUAZj*m|wdwy<`0$H6y$6D7~>P)_Q+p#PYX@*^p9sEm@Y0!qGE{WWMcxy!pL z9zUjD&3I>vA4q?SUbWD6#j0IP^J5gASCV5t5e!1h8yARHS{Qf0$D;jk(uE!o_9W@9 z@^R;a>nAhNU#qwKn5=hVRjkZS;$3M}F>cp3ljk7cUIKQvf;Lc`tcwU+NcR!o&#BLh zRS|d3F$1qcRj9m5MmQ0)l6kzHS&a$Z0E0LC!=m<)BT2D%fyVpa`rUEmG>=?(==xSD z?AkdQv9&*l$1#!CZJ#Ks7#HQ+Qxs;{tUZi=LAIDn-K4vo@$3yHZ;&mUQaAYQ* z!yRBQA_nCGFHHHoO%m93^!IPz#VKzPx!AT*PmO+x=2@SggfE|gS#*Yt*b&D0d9G~6(=a;Nu~+;vQKydiSVf_SE5%wT$s1AdKnz(_yF*I zxBBA~HDC=U$ZN*}KBp(~`YPCs@*-C06P&A5og>&UCJVF2H-w8ow+B z02O&r-p(j4spkPnNG<%$R~&0Iu0-+V$K40u;S0aNXK7w6y}$%{9!S}b!x6WfJ-j~b z2QHr`GkFIztcGvzVK=}%)PNV1Qdo~Lmv&t_E%qDI?G7Le>3D|ok(ExDJC&nktYsmOoElH^`#p)<<*ofh>vo&LmFfR6AK+qAT z$Zs?OQ7(z8-<>rNTMdT2cK!fg={Wcbp{dC+s~cxJ=NbIo%rfmBFZ%TNnxFLZ!=+Nu zSEsJE2=y+^*J`KQY+Togp--d1&u{a_k4w(FOc!eSx{BVGbSbN{L@TbO|3sl8Iq{q26n02l)(YC<(52CJ1=+&`=tf7S(x0K5* z!=8nN`)^1pi;oPp-ax}iWL-!|W7IVVQgJltT`c zW>&zX7p_DMT{R$cX0Y`L^DAWL0lkwEF#BN&Ly_8S99h64i126sksN>z$Q317rYxIL zd5+VXM-FHN7JX-7y&(B;+_lp%cDXaIb0n*-%_`j1UKewHz-J$SmGp<=xs-n1iU5cZ zW59!-VAxaXQ-4!UUdyj%AlJn?_yfKJ+ijw3jgnN{2GO^~558Mo%JrMVKFJcOw4{R< zCZn5PCR)&D1nn>AGJJx z8+6!BJPqF_Ah1AZbmfTgX0V$6qj(J%$AD)zZ0MT(k6#Xdl;ller}CqC9%jHDN`u;9 zg9K3lpScrn-AOyPos5Dg7ivB+5+K`+fkfCK9qC)Y){{_=PNjo5jh zejF#UsU<1c|LXt6J!dvJ;3Y+fKWDZ%MN(et{VsBPbLA~Ut1S`rnyBYwo~InX`gTJ) zt|aRT;*fX~zK|rgsE9q{TTrYz1}86kdpkCnYQ(s2s?c#$=ZN))thmuWy@4laz)fIB zLnMy>LaWAq-FGZ2JX}Nd>+`^f2?NoxlO(#8tj{##X4pr)y~XGUR*;Yrv0|2Pc$8@a zUf#VA@%=hM!}iSMulMdIIiPRf!KHNys7PY+0&^0tjiE2qTG6G;%qjBeI3YvRumXpQ z?pkoET7A_x?-vQD$bYUk`6s{J*xJu2d ze_g0)aqz)+wv~*~y6y(tgU$g2u8vwn=LARfluaG&;<2!b-Q~9Vu_L zg>^FvX+P0wFtPUQpblUM%ZLIxo3rS(cHvR-+ig5C5NlkX+&d}^t9}8DvV7Z(o&qq4 zow(UPq+9XdGq4nM<2^bO{ANj1(@|gsX^mdFf==N77<&1dXIIL({*4y0`|sZuM=hLr z`@I5Hn|1ftwnJBEsOP6{%=dAYaGyNw_$>J|_l;*Wf8MM#AYF`cN8G=ERIxl7*bXXz zAD?c!+J5$AtHeqce1J!q67a|6XldH$cRRt)4cDDYUDotG>a6@U@qlknM0&)2SfB&% zx*7fr1!Icu>udfU>cgyDP<9o96rt7_D*(}8=kb~K=qs{|bM@UwL@#!9r^s?ZjJkL9 zfB#K*ha~YaH`_gKh`C@x#|M~8OYr?u&+9#aQrLfrPAJOu3I)Kehp}_92pzH{L2d@h z{eVyK#;sc-6C8*`y(Q*x(|)SxAX^A>Il<%t#9kgrj(8l_pClqWReKPO5_%Q-rz_o~ z`t>J*G;_WXSVGO;yNLkrCpl~f<-o2n_#;g8$URf+@aVadYSf;Q>mc7zIFHt;@PxT3_e@vo4EqB2is)Am7WSC)Ejw8s*09) z-z1@GQ0@9l?{R}{`|E3h)&I25=A#JiM?;|CuT>3lheLfW5Qtc6Wc%x{vTPQC7WqBB z1^v-JK&5lD1k)zTt4Md<3=4D)C#uVyF{PIRmUR(420K2=O>3NcRL8{~`Anj2-^G*X ziD3u}O)cid7$o`FcFNGph{uS6zXyaj)~)jf2$iY2z~*9p_?<}Ji!1L)?1yE%U6&X)`J)=<2F^WiH;uH-R8_n4_$s2{?#^4Q3u1ECC|(kRvzFyOI-HZ- z&!>L3cmhOM&RxkIgA-M1Y|ER8o~^p>-~d|X$u>nM!={;*D9enapgX$-+{crL6BQ%R zoj?NuPXhM~6NlRID9Z${t}#XOV+=b){WPQhYA6?p&Lp0L3@j1>^JJ68${huJ+E?~C zkf#8lJ%0XReQmpVrf9)GvTI8ZT2a@Kxf+7x#mtAi+2(`{6+3f3?|9-|lg2xb5S>oK$iUN7D`8=pP%h7xW^>t1qlejlI)78+%e?RA(KfE{XqjSK z(u%1LutABLO&@+;C4N%8<{Ph7cIFIKQbu@Y^-`icnTwwLEaavBImhp)LGy28|? zQJXnDpiLGy3qwLtK;`yqlh>M>+oQNYhI}+7V#9l|JapCYe5uoN!9$oEVS`eiWk?mAhLbck;uQ-StEKy%7@N7Eh}Y~?Qk4CFr*6z4a5tzCi$?~|J!kWX^EtdpEEHAf=jh{sf2 zyzF`49l;Y1ePY5OmYrm%E8~(&D?erQh3E;ZF##UJfy52)FT!ZEQu|;bjGFXc#`Pms zQ+1rQ)e}N{Mf`>#WuHI)Elz$0C_!^hAh-9iww1MPv+Xt?eQ&+%#h>ypN2iQvdnz)j zC4(H*Zdap%Z%eD$OS&07%`ELSR(&s995_AvVmM#Z+UQhO#qf~QsfCuwSAVwjp^2pV zpK+|M7uAvf;^THPS^vEmf#u6*D6=UcDKGg1b#lm49R4wWXzREmNsfO7&bFH09&m#{ ziT-oIiQ;eX?|73jrcN&V{?JKvMJByk_LYl7gDlaB=qFz=4^^E2BIa!frKnGsOsT0_ zogFEd-ajIJF#;qfE$JI{VR6W2$?#Rk2Gu0sAEtj2L%%Il{dGR3Q-*jwV7O@L6Vo8j z8oUhy7EIh>N{4y4f-NS3R~MtgMv&bOg^tDa!5;h)nZgdtiiekR+GR3O^V@D*T zP;PQ`2e;v|uldgvh{dMuvAJQuFR7r_{9_AS^u6Ef9h(R@|MLE#fS%=hAMBiXJH0l% z&IE+?Q%{JM029vlUx^t4Qu<@mX$1eYaK8+oENQ^LB|0H9vNJl}6AR>XJ%_qqCmqWh zx+Di1+{So{S(=U5)-!`PN`;4>JE;3?4>)h5R83|} zVt>(mw`d(foLV`Y{0x`^f~G>ocY$uJgx_IMSERh+0Cu4x&dU5bo#Yxok7K0dEpPzE zOGtB3rt0tCI>;T|h`sb=GSs5WS@t^)^K-QC0(FJKLz;BEw$N!CS?~v3dD*TI#XJ}( zT43qZb$pq#WXq5lGiHcLx}s>l1Z7R-`;ldKuufqRck#v+K@ijY+I8U!sOn_p8qK_M zJH6nCjQ$VG9&1amYpxzaPn#19{YfV8m3})me~_#t^h1taWi*b_1MQ*7hR5VPFfgry+?$YhtAu1%~_y6m;`GBK%E$DBYa8 z6+qX&A}A}tt?!Gz@kS*nZGIFHJ1G8>pW^~xX3!oL?ct()??FU?DZ5r^A>~VWRUUcv zF)nJu+Y>bS{N$KxTLvDg1@_)bX_UIcph43d3`0!Iba56B!%)TN(6BQzAtN#ftp z?joVdHBb_|&R*1BN*fz4ZCbauv3$;>6n~EFw3bRRH-JC9*VQI8$<;`A3FPls&j>IV zb(-p%Z{rVr%|dVGX- zTNe^7WZwGiun4Iw9%%lvRd)%Q{YYd0(P7_l0(i~AQ}Wa==Uy;7%W_q?QHsY&>Au}0 zI#whT84BYRZ&XHm%!cQd0t$1VS z&gJvS&x+v}+eg3Q+Qbck%hA_`VxilxLryD{IbtpfaDRRv8eCvC7K!@*DFc<;Nx)O$ zsE+_f`IZCTIpiQ1x*C0c2zk*?3e$v3F@>+eyCURQv!4sVH>cnOF#mwVe==(FRG5uwk@|{#Pi|Em@F|8lt4h)dmRl-<4sj8b)>{H`+wjbwbITYI%LD zKOEYVT-r_zBw?d0VF$I#YOfL<$vxwb>_pq%!_nkMP-=Wckmz>_zW?C)^YiW7)`RSo5;1cGI z(^?<=ht(RIX%3r*gnOz%#n#vQU;P1BoWah4Ru&`ehEcSThdeOc4>xa}xDm1Srs7bC zZ5V=)F#I8Dc5tofuZaCKi%ul zl!94v^fzvREU>{8ee*c2yT;hj{BPgAKTZys3vD(OCQG$FobRxcqt?JY!#=qw^^(`J zQ~fS6jdBTQKuskkEsg;zkBGs%fC5R8IV#_cc1*@-C!rsl%oS}q35$hOl45rcCENjv zfr5J~D9Z`Wg(&o&slg7s6kpzRV;i&Ve*5-kVJ`cOVkp!(`SRHV46z1?ZJ<4I`pw&s z2=FYGZ-A?c-7h}zPik+{!$_9fVM-k({STKXDUiSPsP>L3MV=O8g%clt~|QJA)MMOpoDDE!wQs?#5Butvd4iMnA8N}}q9MDVVy%&2wr?7l6AjxNyI zjbO)SH$v(v+CvnMztvwwRpHGK-ogCoC_rWP(G#o@10KDRPTQ)1Px>$T227!JfwR?? zk<>)}13rpT2yL9Aa3i(gt{n(bc27_?W^EvlAoB3+ti2R0OG2agE3 zzzbAhB8Wi*TOjA!e7%*xAJhHG?>>QTc7zK-3MI&FO9u0ZVdVJGM;q4SY}OytfXM6R zA!O1MA>^|ybAy`PE5RX=y!3*^tLx8T9v_ZxlPHYf7*4&|-J?W=vqm1UeM^9Y-x7TE zLr=EHG|_&vnNU;bYesbrFrD1Zc)J)sWO_%V&Kq4yeK}oAgii#a0}uVDJ1+CY;I$0< z^^8mr8zuSKc@(rX1WE#l!ic}k?T)At98o|P`tSL=!VUEff@24d7LR$LE2*EoxBB0` zo@%_sQVgqdm05#scZ{~Zs6n&#QwI94NB%-3iqmldK*QTO3C|SCgXlZUygHWVAXd$Ce=MVVp4)uiT z?g+z+Qy;+|51p$X9h59IbKI$eVB&1B`^TEKYW^q?FNI$Jp84)aa8A6}nriutPl|^r z>NhtC3YUj2kjOD86j6eKEeYV7cgV2wkhd?;=yBwBRL^vBO zXKLN;0&{#T{MdS7?phCO_>Kp#rPym4h4R9hqk3OZxOj#$aJ%pUWlv;yH9==MP@u`u!dA9ww1Ub_!+VJ~L)4xZ{sALidtKl9t4 zKgtai(Y1!JJVBpjMTqZ$@$HWT3;Is()PIEx`KN2@B3~{snS_qmqAK~|MQ4nQ;a{_0 zyzw?oG@|`2{EyxVjJBEwy_2@2KA^_z78DJfv^Y^B0B0PX79&rO@j#^VCy&ZMIM+75 zqR`*GmHz=0^~fT;PvhebT@`Ry>Y|F6x@ZPVlE2l3o}ardhaXD{(R z=CDD>MKR++hUc56(>5Ra!#=^T@*3RsxUC6*osuGeet)n(?Q+X|$uGJG>*K0%X0el6 z+b+ps-+jC=A`S{O-|w3HRJ7d#Zo}8w{RQ@EOf9mmfXcCHxrKa_jcGp%rQZwtNx}lf ziAhoXxj>Qj>*5u=#eyGp8yrZ5bAI2IN9*3gs)^Fh5_M7SXc&)8`FPBZk2e~W7?yw? zG(|*ikDNN*2OqdVEDsZF&hKFMkvzL>Cn$1?kA+T(81PwAW)RmiI@Yhb_H-(ZdhTn0pb> zE=!V8*@eT&w9U6dQ{Q2>&yS!oli6#_UmvvW7km4UlyU2L>biOL(4jxEBgCE?Cm~R- z6wpMjVD4U(D&GCd^^KR@({9$Ujm~m8(2&oIC5t^iEDKxR$rrA$W5>g8xq)uVrg4gc{`ZkH0y{m-h%v>zq;s{+2dG^0o^DZQv06$}| z9Z9wFDw&?`)v+wW5{5vC$$fgE-*4}p!zz-d5BoI~*g5kok`7q}3OUYY><2KWHt(SC zZ;NG(%;2{A6~`Z1C8Pdi**OvN_j71tu%S)oDZ7SKC>MG9DOie%u*gy}PZtqFVLHxV zzNyR~-no)(p2xfjmMoZ-2=zWQ-+`B;Mj;Hq*&GjiuaYMb|0Izi@b@@W|t z`yIK`nYp_{sIbfc&xFv7+Y@gyCZx5W4)hGBGs-XuLll5_b@-lXheBzG+Y|Eh5Oxt8i^C0j;z%K*NE%&E=;)udPsFhn9wy zP(qr)d=*9lL#rQ*2!CWCiCnLn3zuIi+ALyHi5XwFjZV5z;tc-T+Acdk*qrJj>`&sx z_9y=PAvloI`{RX!N6b+Zr7-+1;}zw}I~WzEMe)sR#CWM^;fKR{>m84eX%DM zYkLM1A=SSTy&+Fy*+!800nw8yXw56G|M|3E_*rXOV5mEwP+5`K3%x^-?Ul=gqDL5= z{9!I>fnsMvm0W;liyb~XP;qFv0+k}1kx;ksUjC+7Ed3vJM$rA(DXskhyn+f&-B2Bn z1r~}7fZimTg8!h88KMQggjeJu)j*YY8dnx>3WIJSW&#+MVB>p&u^Zz=CL5oK?YFZ z$0?&i262n$ZX^J{mpczGiKVyf9bp%;&p#Hm?V0%#&p6p``YnvcU|;;+onHU#qqM+K*&yZjj8i7%;wuhyqLoXyuR z%F#REMd4QtyX0ear7@>NOu@Llz+UMt5rZEmOqwauY`@(5H!5%Tj$F_f{f?qw&HPn;5aMDrM<_7u?-`Lqy}ws%TC3zDKunPQsdnur!+&t&8msk|b9=Gwnm=W~mo~OBAR{OtIlNq~xr2S7s9GT0MYB$NMtC<@U3(%U2}8OLGr* zB^ZhV1GU3AG@m*DHE(O86IXJKycfR1`o|f;yrTvqGS!g*e+|FA#fbdr8J}lRN7&0x z;S01QICszh`s<2&xYXYWao+UboMp@qGX{WX@M%|FFB_uwNnsm<-z&%hAzpxTyP%+9 zJt*_(FkW*TP}O@qPzr!5yh8t5ft57aaVT4#Rvo7Ma=ON`4S^zs;~deH)a`ZJX-z&iH-NM?plYfb``yS z@H`)ttu|1BxUWP%FsgkYf9=XLd^lYgv-#24>hiQZr~eP0Uh1xNnO8Bd!Xgc_;ruW- zT{lwyW-t(Vb^`b0EJwUfMtGK>cL&H75n6kpjc*%<{NQSjaUn1a_ZDh^g2ZqR6jAR_ zS~*>!7J2rj60ugBqh^GyG1^fODsTnfVBmqK-1^8HSfG^5FdQS}6r~Z=-$f_577b5I zVN=2`FDMVqDwuDeb|t(JeLupc@PpsBnhkIRgSf0YyI0*jtuaOp{=24UYVE+tBGkjQ2q@BwHa7&;58`|W z9vo;{oBMX_!NLypKa60cBug(1ci7T;;s98p7HN#qz|z~Q`}l$B5=3z4_9r#WbZi94 z4mKbU&Ce39=?rn*P}hyMEf`)x5QXwNbP3qGh7sonhuIwrW=76+u2JaOr;akLxLdzrn zc`8_bzq4Yo;QUEEOye85?HF6qNp#Xf^N|1-Ga4hIu+f&X_lBH=(}ArKtm_D=85Wfm z@pj>|%+`dm>TgDtizaRNRqgAA7ev%bL=62*?|3y>33d=5QEwl%BHW0+aB8t zd`DKFk7P5_SO`lZb9&ZzAaWhi^8xpu8<1U@#Pmht3MP$8(I-%rrubn!I0m;M7zb>z zBDv}n++g8BPYspK&@Fyq9Niy8}CfB-}t%?Sulb5`oR|WCR%UhSP!E+|bX8sFWaAAy`1=XSoxX!Iy!)Vb(oEEkWrdL^d2ucpI{K zl(E$HZsS^gT=e_15&L)lHnTnN;hyH2V=fd`>v`%`dlg1cMd5PmK3CD=O70ce6|-~) z*f4PF9HGv#J?=SS%MyQxKD)^>;dgWArw`U8i2@PrT!sB(3%@(;u&Qsc^mO6~;D--g z1*=e8!*Wkg`x~Dm6dx2C+3}l{3QYl5DT2{F)&kyh0L*E0W~g%W*UcW|E*68m`bKIi z%E%I+v)&EB1U|LbcM*X8@cPzuVW{jQl0G}+Pt)!^7WyRK8%7^qc~?zt^QFDqwqM3U zN zeS_*p{8#+IF<;_m0F$VY+!haV@QC@25BZhZAYXkX-27ynp#2*a^y}SbFM6ofIJ@AeAFRf^4jJkj4 zYSASwbF06o_5HI8lceAa7Aog$o_$$*0(0H;#7SD4EQ$8kSLQ%G8q^7J#QErHGm==fMus%dVA_1m9t))5H@KllevZHo zXsZJnkLc&8vQqCytOQ8;qLSX(GK<~V<82fButfg=3;0Tw3^!;R7nVj3NWb=d<67o3 zvZ_+c+$81o)u3yHv924W$t}$xg)fteQdf38LZui-FADfVq%@k1AKzMvZp>BZ$VgNy z8u~h5P9s^~v^~8_Q}=cYERSubFSa(edLDFDw1Sc@#-$TQ@g1r4SqUA~`KtESAHBpd zn3#j8Q853s6`)U~C6*$HSQj}w=Zt~2#jf_~*`a+z6dSoA42{V#|9z~1ckg5Rlh@p_ z5_9uP?aY7#HbH$EGBHT{`NuhsNum!3s8(0qkmZU+mPmX}lso>S1x%Wo+^d;_(aXpZ z0w8x;B}|;9QO5=Y@$#A!UsHA>gIcru5uo!+8gwJK=& z50`foH*H7GS?M2{%q0-tJkax-?d@Gzx!-p(PS&&bOR{guQ->h(&<(ODg>Y5nnev^c zkHUkrNZITiEVVOdm*AYtztHudtqth~gR5^@#xMA%V1jD2icw;Ar!jwFbsmcEYFfrU zxU~LF?_fS+2O+ui12F^0_D*B9?pa#4|e!Se*w- z_NnLCw(XAC^7#vl9a73OzBf!jnVv)-!64r_Q}`i}GX3&X@}gOBebAhx!P3rM_}fFf zKi-f05vwg`c2d6h`*>fGO5Kd)n=liXU8UO}ALF@Pd>}C&t}a_>E3xQIcOIpB`N3o# zDjN5`!R-})ln<<{%w0R~?JW2_X|<4EmUpAN zZ2Q#aZhhiTIicpUF)XVN+80*>%j~f7wocrgQw+u)IiXU{1O5q3xZtPY8ZdzCWL`gj zdn0&}NIm;c1H*|+LM|G3sR>*KND)PzkSwo;SmrO=j7Tt|0ZieCvv~@v2fmvincZKG zb0qH|IHh>h?Fe;m05Y)oi|E;`AnQSqOg;(95@JtF_D2*2%G`BDq*TG)T$=~aD&q`M zMpj;ka?C-$MGXgpw!r?Sg~bOHl?sm_nS4OoZ-=82Zzkt-+qON-4kMd;0Bvls7^7DiDnFYmKQRo9N43;@E|T7o zGOAuKwX9?X5qC5ip=jqkd1eP=P`}udKmb(5*S#P6=lk;?q)Srkl>M)ap}4igPG;*R zr0Uf!`_8zvxn8}u8(ov43MkKNi0KIy@lp`;Gn z-$KQs9j|?iEXyn!dFyx#5YHEqp7T@ z;od3A&RZX|kkxgNHW1t5t>}P>^|Zf8W<_&jhd0(e?ZBgsdN46j7ag#)BPjn@#=$y) z*;p${2QEv9w2NzymqafI%%H*E8BeChF(hLCr~}+lb>QwxZa&jf2e5(Mk}n(xeMlHH z$7d5nh#!fyi9i2@`^;f1A{6JW@*KoSO0O4fAzAk`gu; zy~_oKu;5Qp&Ir^OhgboGhx`djJk3?f@9-%4fk4ZV;4+L$Ri5!pMI)FrGkZ}`fKNmA=$*{1jV!`5t1z&#T-rqUGl zhdRG%>k?hNvrFDSTkzL7vFMN?bw5f`f*(Sa6>D}sKt9PUYXHAK|KYjaaw~?(pOsrE zI!H!p0V~HzyI#|v(T&CTWvS2$eXhccvl>Sn|HTvAb7X7W6j&M(kl8@y+#ndFwvGQ> z9euHM==5{M*Xy_wb_HRGdh4^mDahORIDN=F2j6eJ7`p4Ni-erxe&?2N*P=@pxL^RX zzp*%0yHt7nL5||U$26YHXDt;Un0joP(|+d5f72bh(^rm2J}bH>-G5_Y58I?^)QkZ{ zRU-Bj<-{_>)$)9axX@QL})VRzG^f+Tq|;>pXT@HK>N%CFN~ zlv0{$U4#{I_$u?QsMy%D7`Qc4dv3x0v8bEG_i8d+(6kj~q_NcH9C|bNhtx&4|f-VXezM9F;i-m}qYS z`!I(buzKa==OR~CI+-#FnF?fS)D|al7yR4WAC$3K1(2e7LN3L&as7oWkloaU35H%y z#d}UI^%G%qSX+GbmO%}7myCdzE%rovVANm}!3~;xSuRV<1qVp2?BAeO$cMk8KY(>} zY|gcnuQQ0o)lfMA-m$|(E8*#z8JQBhJ=gqu%8_-~+<@|rA8W8B(E#qC0q~M(yhRtg zy?#x5B?KKJ|7|U3c>bM@Lbcv^x+9|n$dD1fDjd2?Wf#$rBc~@)`$C{rVvY=){nU4< zMS@%FU3OZUe)Nm=8Ab148&hsdxN1uE2G{ ziS&-Raal%c4{1;>WxdYw_Q{{4yB4EDZve5S0B~M>Vf(LDfG9l7jwk|a);GkxD*~KO z1NJsBE49L#Se4zWn}ynZ^p_B+ud@xasJSOtX{Q=!9!2bX~txqxb!M(=9r#{1TP)z;a-{5r*kDjN>c0uWWfh+qoDCiPgr?udDPEQ|n9 zJawt2V#?L5`fpSm-55Esgv`>Dmc2(g+2$j%5vLCG$`p>yPc~Pc1f0TkWL!S3^ybX^ z33DeK{Dr=%&W)`fJzzd2ym#(|<#)&#S1Tx>wb|)I--x7-JK2tluwki8k+>w*S zpWryWj>lRgIPh<(k^Kk0!xl7T#5CwDhD~))LNH}_<&OO-d0T`t?N*QcfsE%HlcGTE z;;esERE15VLiy%By~JX)3a8)6q|Pah@&X@Wq}Oozvu-O;;II*MG*sUCpu{!zXDaE&WI+`l^{hqD<33nT6 zEtL+z_T0T=Q6Idr$v+b(me=Rv{In!>_sG72_NqQXp)Ciqkk7ci$f$&No|D&e@p)Y? zBbGUxEA>h9C-}pep7>N7HlFY_?7Way(b~!AiIx$FaTW#aSQIi(L`FKh0(3$v{^1zq zd0VzHoW@M>(1V$iv)o?!Z3&C}bgTWriiH5%$aZC{__dWGxy^pre;u3oTyufGG{}_6 zwwGRB(z*b7a-eG4azLB`2nd0C<4|iUxhS2egTVjtp!ib4g`b?Y0mFGxzAxPui_X0G z%s+krmcjKjDRA&as!6VB^Ozi*`;!Z=OT?-q0{@*K4pA6CEorCpyt+sIUVutlkFRF- z<;eN|>Gp5F8lA%Wj(uwPHY&pj4o7cW2tD!RQk`j;+#?%D^E?G*m(iOMKBsK6Pnq9+ zbOo9JHEFGkqI)nafU%MASF-Lx{!vvmg)8e^#_D1{f7{80`ZfQvn}W&;CP!x^gxVsm z-m!*rwm^_0PVJhCGgJJp%^1RL%m$UpPhtP_yk4#`Cc8kY1>L>CCsP+bG;?JZ>gSKL zt%{%GgfGjuJ}&y+A`~i1#Eej`*YH2VvX{YB2rI$G9fa*yWQPom!|H2Ah^8XEQsGZR z(gM{1l$u{nsn<>0&KC|MD_8bDmmQL-TO*8P9(Kr2Q+3ES{?(?P=vE(GtP51Utb~;Mr5b5&k{cwMsoBrvg%@ zJTn(H@(xOd(qEi=z*iGzE&xNyKn+-wR9H4HZ9dcxyYR#TKAi90cxh?syAb!5FhDC+ zLzawxeFeB-Fy7mM?t;`6VN_r-lCznIGqih*dl;L2_kR?f`#;m)AHd(cZ*FtHXYTjQ zq>F?N6-g0tk13)XDk5QXCw(GPN@bN236b1wA|bg}NHJ0F%zb9t`@8Rdupi!!^Ef-N z*Yo+jcmsYZWkJ+Ku;q&sQ&|#_ZB7u$dQnWh5+P`|?qP%5GGZ*I%meH5>-1k1sIV>}} zHU7y#Y@d6o7Vym(@R02U|BQvIXfQkikaM}f?}q|Z1|fOe8EGweapvw*(4@(#b81oxM*Y_)Ejlz8 zjWn7^hhZ`4jHWH*K!J?gpOW~E0?<-hYnW1COY{L$L+=X>0A;8PNS@vxFVzWJdn!dC$m4A?1{Z-b!*!17BI! zRGN2S9S1&JWhWe~$S}1e-I#VeC?RBzn7Q-^b}nwQ%5hnWLaJ8{&W2PbZAxEjqy_DZ zX?pD#;3oZL)EyP&yrBf;;>GnyOS9PR(4u(GQEN&R zyklivn`#P`=RH`o)gaFA4by^0!V=*iUlzZ@^od%8S4M0*K4GpGk~Wjh@>a zAGs!}cEKIuV&6hg_R_vAMh5IM8FK`C-hU`ru>`dXAiWub9x?f(JeDU<{L?VHIR2x+ zP=dv>{0{Nj*C>go2oJD$M^uBy8=7yo;&u(!thpug9I6v<3l3YvzuO_MgW`Xx&IVF} zU!vXjoT;;jSxMjuKTiu`EWr~Uhu@M&LU*(2zo1G=W~`YYbJ&TAf?jeIH{so#LYM&W zHxk&_-t};Y&^|GL2=5^Y@K=d!@*dA?L}UqsIiy9MX!qG5q$|mBaJK`e)rPY_Gdr#mmmqWfW-1sNGEbkVSm^e z$~P&~4a&zyJ3|=A?P0E`zLhu-cab8x1**|Ik1Q2F9>hgV{ z0gV6l%QbzP+0a4s=SEyZ4rwQl%=eMOg@=`3hf^Vi_H3-R>HwvBqbqK2LT=*bwDx~` z#vmMqnSb~Ju;T9V+Yt;JV-wduogMFBPI(%=D%2cK{B34HL zU}#~f1N4;X(C0eli=-%sE0i)x%mI+8bk1(LF`QF+9j1;Tno+aKyO2MZ5$D$&kBTpk zDYn$JiqN9@!GJf{Q`rI{;>KG}wYcXKSL|z{98m8+0DK|vKMx;|8V~6nC(h0`7sP3e>?ucM^*VP|d%HpP0JJXqh zReDBYosWA@?y6r}U4@w(D#KjfC5prE@x6Ev{Qj%`(vgB_A(^n7FwTO=i{T9AyvZZG z##03*9xeARe}fHNXmUEPatzW2d^3S+pwm`zGYKO~fCKpH;uRgLI$U-;eJiL~ki62Q zZ%vlPc|n%u34;~o^MrNkX_JCZF0Kd9$}eLrocs%ShtI_Bf_(cw{Z}O8WjxmHn*i6Eho5-9Dm0;OGaFrzd8%LY zAG7JI(;c3^n*!SQc3FN7yOL6?3=qslLhbv^hQ`QhVvZE!o>6?W)S++jwbI)HjM6wr zS|=PHWMD;K-a7$0GPwJ(r34p=a^wf1GImvjn8FPCFVh#Rj|15*pZz-lb22>qyO8`%jD3 z8g+iBXqqNpAgdf#fkf9pHt`&9w*4A(2fy143t8~EMe@kYQcXO}~#Ops)CPC?v{bBc8Sn#R}h13=RbA(p1hZ)@-5UcmS` z0-o{a$I)LALYc~(Nd8R_i0737N$3TW(^%JN${tF(UR_hD`?%GV(^JuDJmofW>#Gf6wQU(Wl(bu+YrxK!uP|uHOdk-a~WJNO__fgbR zOv^>G7Epf(1cC3UZOGLX?58&r3e{V--5(p7!;OovXqxpxnmdlL3}Y0tHPUf1C!5^IT5N?FG>W-9hE-K5wbCGb@yH9{mEGN{s<>MYUb_n2Mq*N@s8%JOvt+4U%|0ZXx((*!7?-_ zKT@9VMm5?MJOA5Icf9-;U|@*e5>$6IG~veNbbL(_t)mo5%>TkWtCq#r8@%(P6)M~=A)4d~iMNobmhY&p2`Pd* z85d?1Ax?BZ1p%uhCSam<15%5AtOv=3<~=xA->1lLuS@({4uPCDb+n01$&5I2;-kLjP<; z8t<2){DDfA;rk0V7Qn0qim}moLy|!RNNbx3Wjqi_TOpj{YopH5|2$9Jy0Q3a>-nmU zg}c{c4T)B?MQm{S_(+8E@&L2MOQrA0_tR&5Bwgv)Vc5nJFL!qzQ$zn4k=4S*{Wm2b z`Djg;)PX%LNClqO2|M8mA(FgeEy^EIjCG3%FZ~C1!bu7i3J~A1Grw%SiRu~VT}IiT zR-RAt$}iZmAF?pX@o;iZsJT5bdwS)?ajaxMWfVEJpSbItjkrQVWCGr4FlbbDt|b0B zU}-B-(TP+Jq8L}DSOo)`(#oce5OP2A_CLyUO-a^r0^uxJ{0f*u^PK?U$g-6f!wy{8shkoM#Zmga^A$hLH>H5Y-EF#EG^Z&eCWd6hK2W%CB6x^Rp0)x`vSi$HC--tdeHu_&VJ**@a=WvCgKaG zw5wNO>)V4Ezql|t<+sivLQ>dUgSB>E2eDyQjn&5YHB~UAOyMYQJkO-A=O@B=x7d~FRCpj10 z)~X!PO$Y>3nSKvqPTbdqILy#Y-INbN?z;vtk`tNWgb(MWOx-A0zMs;WtGo($TpbPa z?NB2bI);fSywO*5*&^>lfKtL{wFJsC?^zks`!U@ZHL|;Kv`LCmYQ9!>3z--4ju_N) z+xKYSaYv@v9pi4^Z7DXGE9V=gzW1?-J|S8LAC}0dId6 z@~%Dlcu^N)Do;EFK??x6&roft^E><5V+G}`v5Cc-U955i!i&D~$B4VRI=1*Yzc;`K zeJMmq5FiM>)L>3G2Lj-a>Sk7#<2gbtmL@IKg>L6VEIdU>mOFrQ zVPDk@s&@m|GD5llg-v~d5uNi6TD^k%?1o;L5~FLCd|iLL-wTqrW)%oYD9=Ci$o!Bz zeXrxMk19{vW`-Wkg^06Hj5g1^`*`ogFbl$MS7F+>fx0hP%HBo)Co0FEy{qR{_dwdE znrAOsF2~nT+-!AJ97VRp!#mPHGR$cs`{36mrro51YvU@wy#I>o;dnzXP)(WYe(N~X zGgnx_f-t%;`|9?}s-1j(Lb#$SwMzWG?HT3>w9RmnEFoT*q8&(_c$zgyI5@qmFjDdU z5WbRroi}6q+0oE*pWg?vEaucH%zEn`h#A1Swh~l0=Zzk8%nyMTmy#rbKEHFyhFle( zz?@`E2gNmA?-nqRyaPXPx;!QQ-swl{GiY9b`HNC;+WmL$@w0j4KkU7MRhW1PW^32# z(F7Uji#qZFy~BXXJNKyI76SD7HOk(*SL(kgg$=a@>K;O5$$dE~f7b)U-F0B7SPy z6QLY#*ork5Zn?Dm0AXiLT}5^)S_<-PDxnXvu?#O!=r*JIuEx}vX~pBssxBEDZzB8|1#t)m8GyK7id6Zf;$-ok(F z96n0=@O!9d_jq0X%!8af+#^lW;A+R2l_E)Paz4}X6#3Yb;2LDq=F2TrAy;)0c`w7@ zWIbQdcy#Rh&%?0^>ul%wsus)Fe%@e@uAiy~a@B2QB!)Xl(NOd@ zzs8`Ui(b4)YbAacVC958fNT^A0mcC`fLTY^@A3aA=>WIqQ>Gs|_moSkEAQ@3@EYcUX=a+xBUM8IbneYWd@k z8lzxU^w@`IKo=HoDsA_=*YBI6Z3)roJaCEl8oJ&>6sB_tg#h{ON6rco6z;v4kH^&r zzOZX+JoxzG(+Nme(WB4JW{%YftQT-V<)hq@IBB;p^`B0^z5`gr9+l=(T;KmiIs?05 z?_}5I9KPH%`0mQY4u{$s0xr}7H^3Q{4BqU?-!|JKGskS&njOatpKG^uZ+^a~MzwE! zr-}ad6p%$3!!YX;$^@K(z166g{t}9EmHvV7M;pPY0F$D1m7kErc`r01kVECBe8p40 z9B5#QmPCaO(C66Y&Y}!UFRCxZt`f46D=P(j&%RE|{sW~v12k(wLzF0sWl&-M)rH+1Y}*fce1_AAcz5Hr{Ew=Sc|Q*uP}V8Ue)1eg z!5=RLO|N)Z#9LjhRWsYD>na)p7R0wb^$M-8Joley9KK3#PQJB!xIx+HhOqS|4D2vu zxM$EDatmzxg$?Q$|573YRhUnR7A+jGaj?-)Js?|!KvR%I(= zyIfki6lD5vo|!`mVVmP~(+|EHz7WuM72YG`I(z%>NC7W^<_uJ@N!u7EYC~!>(Uob` zeqtEQzIcUOU3g$!cY@6y5G<@(=f#7BfcTI5TnCa``g2V!I@F33ofcGm< zrGj_mtdj#6m1yHKfOZ2)1gEF`+=zY(rVdg>Js8!RIEZ*9vwh7*Chmi7*ujdH6+%7d zGsk9ye3ZXu+a7a`e|N`ZK%@SV94mGJNtI4ksK3t$DS1Ukqz@q5!th~;3jP&;3dxyl z=RR+{x|*Ie8=k@`;R3^yb9cB4Z`MMtXUv}_f0~P$D%|ZcCH~`nu5dzC(k$kBy(igR zZr=`?y8@ULqvmu)t+wCCW53JokIM(2?MavtT8%Fzjw7k5^v$Ik-Ti}-6a@w-#m=yj zOg63jev&A}oN9zdnYjSVR?T zkh#b9Q@$!FLQB{MIr)cks=WnQ;CVig{WAyj9wQj86~obaN@ZfZOO6{QKIlKjS-mur z>=6UyRV3ZpeSAh3gbzkr`0~fuU$bA_Y-aDDbI=+7Ad&S z0;Io)%BFLSJW~td3j*hQ7E$=69iwB1+A+7G!zoB2MCb=F1!)k0i}Q`!*3I@P-{aPF zA_1r{gwE!7B<$35Iz58T(?^;YST}EM^#P5Lyg?H^@@BeTB6Bx%#eGs=VpA{AH1S%8 zf$;f+N}^T>`1|Ry%o2j>XwY{7!+d#*cXzGE@<%gFS-o1BleuE+*XeYyTCAg(E=kGT zJ|jh$r(0&9OXcBT!d=9y#lRAzzin8z)qn0>N4F*JrIGJSBA>*3VADotf7g2}y#V-W zr~uxq%k!OwPLXRh!SR?>JK*0>BPr!7g6fRX!)>&OT-;+MrPJ>r{WVal1knYa9rk6I z0(m!pq}LFCg}&?GA%ED*npwI6zYiIQ(>DvA)b=HAvVxDxFOavr7f+p`2+sUaL2v$ z7~)u4Q2_e<{_diFs1BGOun^?WnVBwl`q%n+llez*1)3>jB=2b_IwK!Rc6VXL$*`V? zux-PU_yjiad81*FVFaCRdM+S|^cpVTLn4D>5CPsnHm>KJ3DEhjAb>X(dR^x*uLuv? zsL96uP?)Jka4$LyO58QrU`+7>)3U{s=?|2Mh7#gl&rVpAKyfNgz1*8XA4B_7xrD{I z8wZH^!C#>OkszhQ79cXo6OZHg8c9W7x~cEk#^BU@EprDhBqj`(V8ps*2LHxdE5N0z zeEx3#_f%oI zxbuq8eL!TZg|n<)q014<4I&=Faed5)!^>$Z8#g}pXG}HFK3WB?$Ge(KE(tt)c{+)= zsV8LM6*cEbu6%+*(cgRrkS)1S5j*I8tRd{m@?7J-eXBECmn+sr(Mb--Jc)#hMyQHc zw({2P+ZT7R*2eo|bw2F4ot8`Mds{gm81+>lt~r=1d)VN933BG!H{sqVwDT(q4RHyO z*QMYv*r+FJ3UOxj2LBXE@dCgX_rBNu>L(CM%^Nq z5O+TQ!@d>WYe7jZa)I3V2T)d9@=I7DfNX{YY)-(I<-X&n_EuqCDKV6Ut@u+a$}+qw z`&s9v-9MrDz?>Uk7xM#f_+#o`?quyzOgUT4S&(1DL;pLdV)~!@sa@J3ewJm|F=CIl zCTYX#<^J{@@;f(C`C3OuS&8<=ix-*v@Ya9dkEDO*kcn< z#vBf7(~H}`mUp_6i)Ol@*Hsow*Wc2@iSI5TJmo1?`$C^)szJq2{5+YD?k$e2%(R z^>b8E3;(Um_Y`n^7NuEOANn|f`?y%@cKQQKIrl%&p$lR5C4b`4$&6?M3d zQ;07?$*L68#$AkLE)im9Cxc`}drc5muJ}>);@_>90HsyzL98-ZYB!W7Apsx|ILl`au z39Z9(hUXm^-}PTZ8xo#*8P7;o_P&IKIMK(d)7RfiMEZQU7=3j<*EgFcF-;0qkgmGF|QruU1VV65#8 zSM_iQp!YJDhpJp4o~2L^JIqrRc*heO>*`h{Xta329z*{P7a#tN`XxvC29Z_k`yol8 zBS>BH9I{b%3+)JM+f01=1&~!4XOTAx6tlpeFGct8=NK}SYe7->AgcFNMF&v2@F$y@ z#$dn;FDl*QA;})@qzM=R-vrOSZKP{cs&=wV1>y(F=V+aawkQ$E<}QB7L6A|-lcds(PL*)bnum6b-e;u_LM|06`k zsb}!{8N*XRYu|VbfY@0=WbMJDQ+88YB;Z|~&K*MyWQPDHl0KjyB5csGzH$pv|9w~F znD=>-4kRf1-gRI@lGqL{l&9{MGlUCI*O%YPy2b5nJY-C*CCA4ufMw9O1Qolz%8aYr z-5AaRk05LIeEu++8f%PG)l>#iS>&(9r0mv<+_Nd5CgXko<1;O){1pu$g zNr~PhCkP9QoQ83@4sh!cg7MhjRVKt1VAAstnwDH6b6*!!_H>>aZOXwl_H}7j256@a^u#ndf2N-;kxl9Yn~TvGI9e7_zi*`0&{k_6kk{64 z(mJ@~W|R>!jIyKy7I(@F#P84_bN{&D-iZ|GF$xSx`?xYWdLIAy+f0bT%tQXod3e7U zg=NaGHGE-BNAPKV>-}$iHW1tplu(U?ER!EtzIt`?`-weF?46xW->W*v0&6d!;k#>J zUPnhGcoG}SYOR*o>WZFs7 z%%?okq?F32L)Lah+y$*;C7$1yM{42#xE?R1!0*V> z;-)mpw|nx-uj(9VelAv(K$b4GI-AG+{Q9d|Wz+=wOY_Ezt>yC5dA)`=ao`nZwIm5W&3yew7=B_VHcwXXBHYaY*$! zmyCYGt7la~esx#Zo*m8QiEX|>U4XDhSJ65UtU8l$f@CR`$o~zWv$q6;I^PzIyn#=7 z@$HD0Sq~JVvV)zX`7kp^TjjQSMaGBQuYLv*&}oN{GAt`BJ|E=iU!L^8vXvsl_I-<5 ze>1i8VYxF6xMrYCq}e^om(Kg*y&vx#9d72M#s1Fob=)iR0Y)rQ`NU9U4@N>86xUl% zSTG&$1yiNp8xS0i`(`JiyagU0!_@fn4LeYQV})7~MODBs0{rQf0^2cePA2Ds6b~{Z zG3AG#9Qi5Qg+2bCzoNV+d1-&#jTMuzjmCzu&(7+c>6$oXg$+1*YgcjHc;TI_VlWiS z4{6t8Vv0nY@j%8K7)6EPQTFqx?|H~(a{LoD(Eb5l3s&_(hIkla{1$3yOpFAk3i#;m zB_QFToGcCxZ{8Zyi@jPI`g-40DE*C?P{fOo^f^=eh_j*!t~^y z%;3SydZ0l|=zaF#Wx$G{<~%@~(|?l-NK@TIzJDd#|KV`hi^U zu-EyB;W>g(U(uA-ba!~lA&7E*AyS_KB~8lE-}1hh(-7M;@v=#`&a5u8X+*?2`*%$o zW7k79^($^J`0+*DLm`t6t$rXKa%L&T!d6)2@GL^;{4VPfB-QSLv3DpT_L$Hl5t z59gj!`x*H(&flGHn7IGSxMxbBDkp@|A>d=vb-!nXga3gaz#6GhtUNGJ_>XSLXzxY+ zT{8M{4aOYd3KG&r3UHr^P&+!%kj*2fbeM9IaTG5t;kTw}HRD2q(&Kgg&1;)$jS1!faYPA3(CbLlXs;w7=GRx|6AfTTxA*1bvMcggN$ zpw@N?)DYP0L^7+#ld_(LFgN)@xd904c^RO1n=kIUE4B(Htwe7hp1=NbGjW+y0{EZN z8;%sOShPGNbad47$F8yFjoh0?1i=Av6O`x}DNQ}Z8%BQfys7Vzv_Bn6EH8wa&lp{E zv`g0zUkl7cbD+cZ3;`z?Y!947>R7wCRhz_2s|{z5`u zdr{j0kUM%;KL-WN?$xNFExqtmbej@eC=FYDCF4<0d+Bkf6EWs4 zaYUxW+ulZqJyk1Ump>@Ry!NO9_YdaJ{CRP=Gt5r>-r`at#7A0WX1qzk&Dt001}yv4 z#-UYt*L3bj1ou~-sv2iwW<)miFnJk-hTE}A9OuyZCuNX1L#8goYjW=i;I+vHP}_Er zz(-!h*K0133fGfDa~U&W$DDIt?;C5;f|#l8@f*KSJ33SOe-Vc5qAhh%l+LQa@28HO zbBtp?k)h4o7$y1gA8Sf&nz?Gl(mr}H6%AmBTcGt(v((Cpdymq0gpZ3#tNr==NqvuK z7swjYS_Me!6u;NJLzB$My3~?Z?jR~mFa}71NU_1_ihpSWti2URp@7RdWz%t%BG~6w zB$TvcX}0*l09vJkiW?Y7BHP^x`#OJDbklVV_$y!-_pkVc9w+ljSU%oD$vxmXPJiOlXS18)Em zxgK|Qgk#i-&UUrm;FK36J$ z(QOkbejIYnGr;(y!ED^iazNp>qVhe2UM`2er0M-<(R=IVv4bndAmq-%D&z-3_>6o-b`3X0|PVdCnwjE5S#^Wy|Pf8UW=z zTsB`DJO!nr1Ac8$PKEax^)`vgl$V3X)Sy5kS@kCnuKr8I_jU%9&^ETo^x;?r0Yf5u zVHFh2=BT{xf`!@U)epKKiwQ|3|5N$&kD zCf6^!y7l&U6M9bXiDR0py5dy9P*M?=7&waODOVtas&{vA{Nh~ESnuP->GT^sp?OoT zaHPbS6u{+JdGX$0lrgid|%B&C`@Ly&-uqr(D!F4!r&~d%mWF;(i8g0 zFM2$vhvLxRYE#k?H-ahR7Qul(8+`W~C!Z6pPcIEeS- ze)2C9eDZ{Z1eFog?a&HBknr{zf?hkF>fK`wa^AB|Vy10f*E26$q{JFs+RFrb4+uu` z`DzI0P=20M+(z6EXGecDSUXm6HnjG_(t@MVABdZL-VU)uO*WvcY5=?Ye%3dk<|N>m zSQZzJXB8pR5D+m#&o^*ghz@ebfr2Z0Lt{f8#AU787Oe44!ySFamTJa{$fV*(Ue}lA z%o*hcZ-RF3x=}8n7O|uj_2~W_8D4gHaLNDZi`waft0Dxc5zCugB@^1mf(M@bn;3{-@(^if4hBy2-Kl!PJejHx5?Rg$}30xY>#P28D-uh>R z@03=q#fWj-MT5O4djc27gIlqy0vd4l5R$Zudlb1qdb7Y$X?Xvyb}9MKp)OQ?L&lve zmv26ejrv{xS3NGm7_!sIDKK15Wt8?nN!7w>Qjpz_{Eb)m+4lO{JkbBu;aTu>^qZ$fzh zUJrN*(*@%B>z15Soa>s3a)C!5M*rdF%Us76PEtZiA55Mx=0Ns3IC(NWbE*M-3EMq= zec7y^Xi?TkJ z;f6BazxUi`&YtK9@vr8*+oP0>t<|_6BO0KIryBIR-wAzkOK1Evd1KzyT{xm++V%Rv zqEy)`ZOZtZME53t0r0?IYQa$LU&FFx2v2SkYeV8PMoCB09-{OO5z5v90K3Bw;qFQ4 zM(}jh0-=<9L^fIOs5Ye@#&Y#|i*+zYEqc5IJGQnc+a91?Aq03onQtb~@5)0N!lH(h z|>TT z1K5uEoe@BP!QygG(Y*jh3?h8DjauzqdXpE7^B?i#rw!MYf*(+=`8coel6sk) z`2dh`^_U;8omI2?m&wrhjg}{{7cAR4aI} zG`gboj4<*XQxL?w1~}^=qhc|pc{AM?D9`; zS3ha$u~(Hn2i8umsc2(wzg=dI7!S<)nIhY=4!fK>^62f>hxID|c{#0U`Mlxg5Y`6* zvN1Iomwnfd?;%q*Evj5=v~)=rnd%MSxe7t6M<5Mz2^VL2(=bNDj00^7rA8?TziszI zeGTOqK513?>SD`V(}?ebo4ApNoZVE0Mu)COU#3)WROFCZ3(dRbwY)ZL;4PtWBN$Rm z(Z63%0S#n0o`WcWgF^RIi1v`RQuNmH03w{1fabKIDi+zFhMI1sk(ADoYeIJ96%W;l z%S3U0_^dSe?Ytdz9|I7q7YHYQ|Ern$V*ClDay7G>LdD(ATvI|vknCGCjSCLf`L%6i zgqPVV&x~=9ECt!ilbmkPp!Z>(%YOwvbqy$dvp%_DR~_HY`1kmhl3b4Q#UC@CqcjOD zr32+{X9k2)?yt*7WkDE^;|`~LnQ+(!G){=~z7(Tvzw1D-0LTSi+Yj%srVAW%NccVVrvF@&}j{iiivQooE@YXYnr=DX}6Y)+DFAME7ZwGw>MSl;y^au~vAE|!v zMBFW|f7f`B>UoGS3Lmxdi&_mpUalZPs5P_mC{0gwz33eGu6P*m`jOR=M|H^L>cmM#+_(7a8m3B+ z-a^q|k1D`P;KNGlskcC0)^my~S`tBp1N(%E0QVo@dv=CKolK)7@c!#w>PV*;|Kqqk zDy>3)U^vVyd;43$>~qb}P1tw7-_(CYPwZ0guU_}E$6Mczl{I9Kf*KEeIvY3Z%fmkx z%%8k#Dh~yCMLxd^$?xpX|k(&J!0m*km2~HYI(*|k);&4`sSl&*hI3- zn9q!g?}-N1`@s{Iivcr#7K={DtbEe)6S_R!Lvcv`5IP={reaM!fR|Q2AHS@4p#@8& z6qIbj?(s++SE!D|8r|4-{7XGkE3t9vgkzuL5U(QTUa*f-(?=2i;Oc*)NzQC?QR4pdVVzX4{;IpN1(KoMjX1>l%Eu~k70QVybuj7arhQ3YPL{)n{-`o_hxtGOMH@Tg0T(-Kbkk42=- zV`07tUe>n=yA(@&8jp&*JYmIp=_aJ`A661QRHP#|R;vjOkeRma#tB1dhMrMW$v8}C z^j25(_~MyA6`oolGSX+J`^MDvtsUf`PA20N$BHHPa}tUY`rgv^#0Isw9dygP>vsp( zR6(S_L5n)n;&!C)>ee<*?OZ=~8DO+T1b*)*slxCZy&hJxXDn?mVh}rnn+4t{#UOrD zh7PIJmN_#~CRsMTYSg^vF*T9})D`X8PgpS7{_>C9N^_=H3MDOomo6g`w6`!?j@`Y8 z_CLRC$mcG;Xqb+h{JxoC+q^WoaK(LHqMxw-aem(~KCsiq-;akhnL8Y| z;M_>Q@o%G`I2S5v4OV~-PRA%cI+)GoX$A1EzumuJNV&`N{-LJ3cPuwPQj03#9KR?~ zFqA+1JdxpO!w3}yPDkWYL0#eCwNtPqlzs!DK>BXmY-%(v14iVNG7Bh7;H9nGIeA;Z z<^D2mv!#|YRuCt}60U}c02}TSRTB8NBV~S(uw%HeVyHUE$4>S^>ehSH`Qn3bTPdFY zG`U`iUotZ4^NoHnUZXybsTvqlr&9PP{+vXfhKhlTfGdk8NY9+WQ^TS84eS;&%s}C~-jp8WV!Ju>T}^YPLkTgv~{QCHngL?&Vq$#oa>1(eMDCd#>>PC(3ft z$baGp`6LN|<#<)h$pT;moj$B%IuVI4f`iu-IvSZ;lT>uBw%yR#D$Z!{fQnAi)TeJ#zdG_cxL`V(DNbXEg#IKL??jQ)EpkgYd#! z>8vjp(8@_V?t1_}>TK($dlKpUhvE`NvHpj6B~JdHM_@%rg>;g(s3D`C#FRD?&Vf_5>~+ z4xE%k=XcKRGzwX3jWo^G%sGh6rG8z1TAxM|Y;T)aLn2ycq@ZZp{UVq)4@h3($W@&$om_ z-iU^~C3f@`49Hsk20XbrZ|x8iq@lsaIE#V*&H1#rlPlhll63;=f+HR2KE{PJw0ByJ zl4yh-;AXJ^QEiBAg=9{13ykx7djST{MD*EFS7`LYp0l*j^#j6xRsC;Prz-StT}wx} zatV=lK|Ah;Wr>Cda1QUqxj&l_)2yoZh_mjuT9frHoVv_{uF7b2aD0!go%ySO-uWL` z$q$qU*{(4s8pO9?-LWnERajTDPVwe*36rS&SdIttH{mpJYL{upu-_Y=ejoPe6S}^R zXxc%7Upo(PK2hW~XDt@q39ESIhCd72I*pRQ`|^D6kJdMir>lSckD>E^g!+%;_~({! zX7=oigv^X6<4%Y&6NTc=3MG_mZrGw|T9wncjFM4i))}Gfk`ZzC-s^DVdw;>_htK={ zd4Jxo=kxh^nxeKq3W9(l9+?9KI5*y*ji#dkC#Z}PpkmD0X4gNNa=8=Xgi%%n7odpI zlZcOn13qiqJKW0(UmCty?BBqdOPjQvd5QQYAAP=r5r!*2j$^6e6J)+&gU`@&TQ|ZW z_#GdDGF!n#)ay%Zyaq8}VIwadRF+=b<2JX;n6zfMk2-E{=;7S0&dL4xk6|PXrbT5& zt>gas@))j3M}YOoARZj0)n-3&ZNc-BK2UOz162>$0+^<^fb!Cj)vqU*{s||CYnS8w zYM#X5L5~WKibb0m$KX;x(?<}zyc)Kclk^l!% zd_YYWT~e2SkI(u==SRpYsxgW{SV1pBAoO6Ao@gpDGLnV( zjTP04`3~8V`x6aJhd@{*_380FeMF#bJm~--QL)$2Mpz*gv0FadAqgc&C&A9R5lh(K z$mKy8C&IXZz4-Kp2M1tpQMMpl2zcK-5nz#Wd=GxT(>ai~$03CPr8;MzZ&@^G)>~Pm zaU2?(+rDM}6ajN=u`(ak8KT>lFi5l^>vG0D_#T-{B4p>#bW zX6vvGC-E%(h1|?;U123I3;_qg9fB*#o>3W{n+N9*ugr5DgJ$?p<(^%_nw8NNoHwS2 zSvA%&&{AzgLAEStH{u%22FGb$i&idfuKR}3TZHZB8%RD!UAqIAss`e4N_I0h^@cuk ztl$#pnVt~$GYXxeq*X^5P60LMw>=NuzfziElt@r511Ze!X|Rtn53`tiD=v$ZrWpk$ zR&!O0wnFO@tCY?*3gj|pb>NKBuyWXXCB~49`_O_*cX!$SYzr(43n|}hHfan9BMbmX zBM;K2-Ugcmej~_}D!s41^j3n#7@g4Dz>YK|KQUY{QUFc@%DTYG2X5o^4P3S#>K4Ps z@NlXgY%TOAfiLWMzYOdW<*)?;7-IvV>%gWxpuzH87q;}IquNH+0J(8g4xNGzy)#G# z%ouiiQ0`a%0J2fwdlZ9{>WK=bvxvt$D!tJQoQnPliv4i{c$0W8Y#|Hz(;6eY2P!ne zJxai~tKP-W+~^P|ZhW=_`W{S_9yRBtDVkGCr+M_jY;1EX>fS#{;v`%k3WSlJs)QRqeB{8%8E((zm1@0PYmCwvw?p1d>|KeH>A)kfc z>r^51(~~6l7jaZvA33Id9eG_i@~lZfF;pKtlfPlj!qIE8tJG|Osc$QfjV4PQ*Qz}z z0-&Od_+#Jwf%4Oras?eYF#Zf*M&hg7qp8+b{tMO9bl5#XMr{At`?~OE(Dnyzt#_3K z(xkvJwyMhsQx99VA{BzyY7k98C+KFe+!-Sien2=z{ho(v1NLyu_}T?oFX7DfHb)5k zKVW*_@Lb6@F100Xo`!oU`4U%w4Q^Dq6aR z)sqrEhTkuSW}KW_q;?suqU_k-gs-|I?O+P{$WeZBfDUrKC=GI)dt^^Wx`KGvSIuC7 zG$a=ni62PVV|5_$lh+pUpQ?7?3KWD5o+)mqC=(d&MXa^}k6(dVAO}0-P^2<7YNW zo5PhHhFvAJM4xmCdkhQ;bUOi+^fV`a)&76ZBx32)(^3Kd*iK$dbtMJR+SE3F=mVug zELlMQ58bm+Em^`NmarA4byizdMyK)v%7Z;`gN~CxW22nKIrRP23|1I}SD6aP1%-e*X;%HeqAUF9L@q?#TO<6YWr$O2C z-J@STc$oi3Gi<~SCoC_<>)Jb%&a2pBsERiUeoPP)_k6J1R0*gNx@=s6kF17uCUnE^ zj*S#TPuSoWStrkWZ8XZ4KxPG@kN9-oybEOB)nh`>`s6kKYT|XW8l|Ops3SXvv5|lT zed)slYr?rri(%we)un~Z&sn}5I3*(TFMhmYJ(*b3z+8!C<8_LWh9UpH+}kN>+eg|^ z6JF{=Ua;}PiIrbjD+!-;h`Cw!Fw=%=u>Pq8OeVvlh!e#>cl3D}_6DD{D|wV9^{78RrmsG6`6p(ojPX8=4pYO582z3&5z;`>2ktbPEPrX9<7 z%zt!9G)~LaehiJVgFex?`0AN%&VHej=0;@hE|?J~_rZ_tm5X$fTTYW3`Zv} z%KX5TxvY^KD7w-ujz!5_8q@~Q?}tpF35c!++r~1!!D|-0W1|<)G?_0kty}=vOq=Lk z1elVGcmrmGBIePt@!_Y})!{Jpi{MC5I`&q1d@t!Jx)WhxpycX=bcl=+W zY;{i<#h#&)Udcg6BS#e23Lk(xRRe!%jwr$vZUQOeJo&edcRJ&xUYSU<8Sc@udkQk} ze87CW@LXQ?1~mN7p%SgB3Sd9(@_kt@c>g;+e&8*^$nt(|YD1Tlonf*0sMkAJz`ocX z`s+D9NP|%A53?L+p?|sG9(_QVBI$&i#cg}7@-!*c-Qb;7eRkx;&Ri<`pwC+@_>qpE z&6)Ie4o1ZAn+-jQ@P-obnm2IQe3bHivs4RhJ9(28{JrQ26NX+>>d=H*wY(H*byffv zR|DoRg@we%b+E#|LUf^2;3|A^Gehk8Sax#0FvSD@=wp9mmE?7RS%=Mo=GJ-hnS%2< zFHQVTZw1TKJ1A)v9D@$OY3~RtXEL7ctqAVc8Y(lmfs5c>jwNk8Ygo^E>8kHtvAaA0 z=Z-EW9Mv5Td-3zy2(0dVIsK$K&O5@5=dBFN`h*4rH%^J{* zZ_E2e3ca+NMs}Uc+Y6SlDzD6yyPoh6a<_996ol8GdU?>UPOK}ZFYfakX`YPH$*gNK z#Ew>Ht;!|1p_HPEBK?S797_qaxJk(JO`0&-Uo{Xaz{G+*5ibz!n zfCZy9?VGE=@=3hjQfs>!4m-8aDh)sQ0QRI0zefO8FCi)dah)r?JU%a4K>c@wy?|+@F9ia<%cJvPj#2CNYVg!B70gNU3s! z*=v!-i0!mmYp`BW)eC|>J{z1HG-W*#?b~}3%=o}*&RX@~E46<$exLctC(cQItP9u9 zb2V(@c63pF;UFOML+P2h)mH7cQy|!*FHi>MyS-APt_p$^KQ%{UqF#5JDyt0Wb6>tA zONX`*v|@K!N1P+y-%B#Kuqu8$=EIRCM7M-IVUv2wrSFWHe|w~NWThEW91~^NzP-Mo zeGkb-st@bFDDjqu*o zyph~gD3}&aGZR(-UVKirL)8hdO;r0n$1o3|;wVR)knDF}iWwEju@fOdnpt^ul9S@_ zTn*8cY21~Ozm*v%)`M({p40z;{royKdFf}Skq_bJ#`?M#XSx9g4ptBL3 zOqwaq3N*vS7IJ=3-aNd&d1aqdq5({zC2;%A3Po0y8w)CM(z6{jHIsl zNzgQj=hFqGQJhi?(SjP@IC;Oo$Vd#%84KNa;7w0<{-vqFvh^I#ScM9OZJ0}q;`)I} zuW2Yb`|EMW=dkAhvN+>+eL8$NyWKBr@3H0+B zBjl$vnZRg{YKb)N^hQcfEpJ5>DAkg2#jZU=0JTQPts2WG4tV#E^aXMyjb6lYh2!1! zS$(wQS$LOQ3u&^O-jBRwfdrw>`>2zC5-e~6B}nQ8ZEAE`=QI89dq;6XcO7b#L*1+FqlpOVJ{#WYM=>I#a-{3CDDDzmj zLq@D%yP9Fot-=zNS(hunw9gKMg@n3DT*EtEbWKu7!2 zIo^d9nAMJp-IzPs#L{=C9qw+((1jN@+$9hZly z!KAdBL}zl4!8&0{rtjbJ1hUBQgK!gBm@+Nudo|P>0F%FAL4$W@Q&v$MzwjM_+|1BuO3E z&_Cm~&-GGveg1t%75#qyLw7^cLgBDS`Kzw;3KU9W11 z?YYVF+%B62jLkuR2GjmgWoU`w5K@xFo2Z?Hnt+Nxp6&RHDIsbTzyIa^GWh3qyd<=l z^OQ(R?i;W_@msU1d{47Z*hL(Ur`W{fG*0;AYlX&DHp0*IsxeAqQ5L_^T;n8uJyIBy z8FVrEcl>*7HTU%jitGM^}*F7xlx2`Gx7|B-`CBX4>%=Q21Ra;_aNUx)LEoFnhJtQ-Lc$v zGQY^CPJ;a09^#uaE6^PbO=2s(zQ+gp#Sp*NIWL!b9mW6-uz@g}V@LWNuZp$SO zq1_x7AyuYX8gyn+SlU#ekc|t^Lpc#{kVr-Au@--5@<^cG{bT7epk!IPaFoq4+CYI` z8A!a&^0(UDtR_O?OEkc}<4HIxaKc_NimeDrDf28xByzYU+=^;^!l_XUz4a_t$Z{#Q zt9^6Xhm#?w)DJqw|Jz*AhHtd}SrNhAkA&)W6B*95>O!_zs+wm_JL`)zr3dF1?I_LR zz${JUGkYPp4W!hF=3h+np;Yq#i#OC4`EPut&pv67>%Bbl_XP_|)TbX2K-vuOcQ%IF zhJ#3R97*-1b|A1&SszO)&vP9hchPUWscU!xR4i^h`L`kJ_vu@p6xovsn{QtxGiT^l zh4>ZW$;Qwts0I|WXpAF4DpL@Az2QmKk2rdOWAaq);G{Txi`meFQs!)6G5lJI-p4g^ z8zK2p-5l`mPm{Pe+Js4PL5}nw65BrErt~I9>gQ$D!-82sn`}HG}U6gG#0O{ zNn?=`rf^-vo^_&e9sfN7@p5+dC8R$Ayx=tE9mr!FN|fn;taI`}ocM(<>x(M>aSdW0 z>w6JG#cBoswV)V95XlX-@IrOd!hbadN{*dkXiI8&J$p?+gq)s$8|&2i=)UPV_JAS}Uo zyFO8H?MH{l{$sy!qS6_U8#ew{!;za7<50Uv_xW?f5SRCy7zv;+ps60( z11CIJ9GKVHe;&4Wn-YqCMakGV^u5k$%KHiYAc8XPC=szxdlQLvo zw|JF$)_T{&a*w}mu`%th^?6%)!hOc1VZ`5xSF0>Y{&_N|5Ms;d0z=ykm0t`v*8(K$ zh|Uk#xm|B$K=d3r}EVnIUrpwD(;|^wEcaUMCoXe?Kd~8{pM*?1OdYtNU}OwM9^QAU1}f zM;Nc;v)|9TG;wA?&h+Qrf|vsH{Cp3KiaepLa}CHDRP#~9s?8p}=87sN!H}h_lznL* zDK1ww3lfM)2X$njN4wrMOdsWa^fUhMBr(Y!h~5vrd-WCNs+R9{p#_r{N3)0!MBSUc zUPE|uoPX$jAJkjn*4&i#k=^e z!hQs0nD;+ksF#$O?)5ED9Hd5@lDYNf@mNUlO3O0B3Gg;M8TiaCS8kVN@krXoAQ20W zlNIsk%a7jh#e7P$yZ8C==i$|xmA(dWk|-vND}gOE(T97Lk+wlj6i-HNgy!H0c}im`zF?y;V&P{!`079P&% z>jx)~+Cv)6BGKBxvyLZdf%`{0tI{IVmm3nfX|f!Y7kX9IJBe5HMBY25(vCQ&xJ^WYN2^9sQ7V88`2dJ$nihzI{;~Xg7aTO`_3ncOI(O~mK87!5B{JtI{q~XbT<_*TZ9x2{h zchv6#Ey<7z;S;K3__Lb4A{;9`9>kIxl!q;(Hc-`U=EGC)3Oi6Z4 zZ|t(Ib;xhGib&T|(;Axiv#wD_yrhZBKt>)>6yEl__?XezAc{6?2i}5pH60gt@H31e zxmljm`p@$>%M1orJo|^YaMVu~ajDj%fN(+kzZZ{6pN#We(xsniuD!s-@f*%&eF*uQ zZg|IZXV37_OT}}sTZI!n>u|s0zC5Rcth}zwZ>fJCUF@ik!5{D5Z!(PNuWjNq_abTv zb~9;>Qcy|=_>{|4ks;}tfTKO<{%{&At-%}=X27G_FJGd2U5#D3;$Yd7n7f#(?|}MM z`h@1wbr`)2UlKzFzKrR;MJDuppdputU-1?~j(*mb5Z={{cY&(F!=JTo^h6e?IS!W1 zf4mc)I8mzfR%vtyn1yjZMAkfkDWY(=nGPz96(P4HL~Bl)D4lN( zZ8ZE>KLj#w+&z{gCIC^`6T18)VOki}aS(IycJ?T>+V9QbC;QUJy0|sblBcw$QMP;l zCp`T`@Y9XY&J7GwwE#q`sy5jtvM@Mmr{)R!<7foS#2iDAuEYZjrio(lWmGenz$fzW zSjUC2qoZ9yO`d=1^K|wTf4H8O6syD??nj%%sj{H~`@hY?jExwtx@zmC)zH^G9Ii>} zZes7&>G|{JarD$<`cJMMf5%5th>KjA#SlL*A6+v8>z8yJq(yzX?DM?H%n9@IT>6ag z8{#RJho4cj+R}qGLjS$^axy)h_I289Fc~`;zN1=)zeoMS%#^#)rX)A5Mr>~J z4w3?v9%Y6Af$qDd-vA4;2c%X+LURV+HgR^brT=s*_NRe!xN ze8{m=5c5z*slTng5jnv=XlBX)Q`1S4dKm;@<-F}vTirYO$~%V+QQ&fwz*18?7p}$j zfGd|>fKxRm0Od#^L(sY0-An=hIWnUCgtKP*KXONVLxV@(VDxd(e*I~U=5LRfc55r| zt{n?8^moU;>aTT`}e15&lsJc>sKlmUS_>YGijjw<5 zMO6RRJ=|0yLo=DO;CP58o#%~i`cW#*ehpoa8%z`at%+)@qz8vGIynE4ufEMgmO26Haj7iJjG@(n^w7d}6t-%W51;sb2Iwt*Na(L8Msgf5 zeAna=aB8AaY+{7jr#X(vZk#Sbb4TgB@=AqZ?Eu3TtZ{=8l8&gbpd;* zy*60@7H6n_e_DY2QC43W4X|%#o&dvm^LDU- zaVba+x5dp?(II}T8~OLNBA2evCxWwL|9Lq0!nFg2GVIO`_3mXZgm{ z>}UTt`R2)z|E3~;OWQW4iuiA-Gzl&Kc+x~lKIgm}bgt<4U3````Oon|scSTuROMF8 zL__7ey6itXDi4slLaG(eiu^Zg!9HMToc;KP(K+a*G;X}WmnIr3`hEFb6Rz<7u?vW< zv9BJt>31=#;SMrzwGG{SKEgl~ddfPp?9@xfuA>``Xx#I-1SmL3dW}Esc4rJPeBZ}e zJ;aCTSsMiZ`6!5(7|!fJS5j-N3j86g%uimL=}J7v;NyMQ7A*k|fppx+5&cst(61U*ZXS%rr>13GPbX2DIk?hB(AysaOI#O$J_auSac>dawsIvOx?25 z%CCOkMf{a(I*0Y+P}drg9^r(gaZ6b1*5+7k>i4O^^#;MdG4? zDY^=FQYvt~U1AWW1vx%Qf>S$k!(FMD-&?07;AsDbA5-AE+0O17HVN5ayd&?W>mZ!5 z5$f*YZFfivE42@w2X>7|A2={vVN~DSjX=f6gHn5Zru?ZkojJ9?eXq~`M5 z!;)kI7hxS9Z6@cO?!SHk2SBNr;q9fk?F?s%P13wyF*Jte8kT!n>K-b}6q}F97*oPD0SV)cPxY`|Ql)F3z`J5+a*mtp zaO=L`jao*Ew`Lf-d204Q`Pvz}C|mcEw#CRUA5q$&$jitZf25=A zL@Cm1CZgTG{Re9kJPAjLFX??OcUd-!qLet`rV8wtT=PG#j^7{7gZlqH*kkF}_y0sd zhu~m4Z7QyJq;AH3U$8^^WoOO(;C)6f#D>Cr5BRF~%-WEqn!ov)xYwL)ylOZh?!n2p zt3N;%2c=J(h~N!hmIoC1w(QEcSw(zNP{@v(5*t-uKZTe0;-e78AD&$C2%BDjTqE5O ze>0Pl(_yBWX$~dv@l4pU`3EaffyDslxrjjTF18m>8Mh8x=*^1Enm9+{+{dh#D`W5T z3;*(dg~0UZV{WYbt~NY4__CtN{xkz;3hF`c)7m{J5O0f3;s(BH@AFNp zS!m|&k%l$q^nXoG27>ryt1HO7(;0h~whs!jV6D-~+U&|Z!qW_3I?=A>;hCMvWm?-``uYKEfzo#x7FuvtVRWOtUY} z&8*7z=7}!L1YaJCy9CmL(8}^}hwzJM*ou|d)79K^{b+pVyTeZ(8%H^N9v*nlvujH8 zAC+qBH#wZQ{lJ*!>x^vTxqm#=-1Gp_&!x+(xLjRZU-GfzFS~va!rdl{5u& zh8TvyAE{sC($I|NE#cLHr$>Z%^5=X zt>r@1SB)&@0RNy9@3sabEXX!$flcnXzo&oi+-*$=AC6%teFja_(d+a~#v!i;IO$Gc z93kW*|7=*}G|RdrkGl0lAk1Vy$1$8=U|QILz{J*gL*EDcJdoHStecrdfk&wPpE5QV zBW8AnAHN5+P-hA*o&jc%x$JuVNn%oGCqMlo`AJdOPFU!4ky~|CP}tMIJN*;OOgKv; zL;~|#pyD9Ikr0eZ+H~I&Z2BrPCrcm1Z4me{T+QbaO-TIdZNbikujw{%m9yaCb=n#D zlvY{55r_n*b~G{oxCF?5LuTM)|BW#msdee|91KZ0~|;NA*3%fbs-@}X?_W6hP4xxJKMiE262e0n>0W|P z$jp04X~vnYC8};X|Ea_=2;vDh)ga|we-w3*KQbanuctP#4Xm@LthISHgYY>|vr_$J zvJ9q9nDk`Zu}adeRX3L3UvtseGiS9u(!5@^Ds2LNd0hU$Tw{MH@i&Z0@S}H~yFJH= z&3=Z1?8VcQ!l%?M#PE+sC%cs_gq=ugV+P{}LpqH7MV7w5;{&6VUr&PLfH%Dr5TZ5c z7!GwQEx=>YFQqg%edvu1kIR-ku7F#&6gyKVwTg=FwY<$66IzuO)%97Tt_Z7q!;b!( zR~%;yfFv(Jg2HWp7(tYoM|X7y+Gdr9oW{;Jo?ES904yEHGv&^!;Nfv~xg4YH_8TVw zow(%4Mm%y5EY6~tY|w{)$VEPIP+{`|Cn6~8Pql!9XhOqz*_Mc?)BD{&Let)ZX4P(w zux{G(qR$Z>-O42-ogj{&Oik$$db78L zrH7J7c&p!NH3!sJx+aG*z1}f}J8x5Hqki%FOWap(;Ls|Ig~*DpCw=GYE@lNOLUar1 zPz;z>ex*1Z-{rjB+#A_@n8P4rY)?z%f3THly3xq*fPWCAD$8x@V6MZN|%(D z<>7o{p&L!Q`EVzZ%nj~&g6Tfxxs5-5$I`|pg%IQ&!m)yi#0uRn4%qf(Tg%nhQ3+G1 zKD%YnkJIPQ-^;L1Bl83+*Q^yT@pYv=>K22BE~{P3Zi(X$(>BDHl$3N002~R4 z7bIZNUv-+C4N@Li9|KQ9&yMareJ*kKud?Xb7}VE@*FlhCP7=+Mx9Uw%E^f1Gy*=Ye zlx_9VgJI!*J>AYb_?PituUzyJm`M{Fdi;GN_j|62kp8H&6W#Rj|!+0%1jAn(65y?~F#M7|!ivvS=ATX12@+stpG;sJs{5z%RT; zZe~Q@QN=%`XFHrhabCCz!oVK21m-O4K4t08xJPbg5Y)&(I!HmWjv#mBEs&mYxh#z@ zP)3Bps7qOJzf-{CbM~O1f%R#;G5ZldT1X0UI#sO{c>l$$^PGCIeQXjpM%gk!qP0>8 z;G0@vrZQG~(QBTd2Pcx)t{SY+^yYT8%fBe~I8|6Jpxi?n7#@3f)mlv@r%}IBh2l(b z^PC;w&-94Gag0nlU+TcKjqa-%NG?hXd;gzGe}wK_xCr-^AFJq~D8Stfc$T!QrMqLVB1+?tz7rHqE%+KMLc9$xJ8=kc{v;Y0 zH1;A-^7ty?w5zg98s#)ui1eMiWhIqScS4^JnFp0&#kh+Hs=-L7IJLGxHBYLovj>q` zc;d}-!3~~cF&WB^7jVBD)pWjH<*DcYHE-j6sb$mcTK?*2YebVlm^ygZ37@l>kdr5hzpLa43hdyP*wKVKEi1(JslxRM8$hc;M7g>bq{=R|p1t)j*f_N7#^qb+kPeSz<&LcL)EPea4 z`B7cTo?}S-FUd>poS+e#+6_ngwMXCqXAb3MhXZ*$)trS%f z-}4b{MSZyc4R~S^--P3FxM8O^a8f1 zFS37y$9R0#i)XrjfEK7AG}Bnh$d01kX9o;#A=LXsPt6Kn6Da(_?0+}jG{z`O>3)Cab#a z{<+!sa4e(oVb?pa9bpx@JsnJLuQYy0$g02B}Q0JjaXEJF&rFhlT`;iv3h9U@M{Y@?cf0cDlW z!%yCWCuXe&YPRTK2c<6j>=Twa?Q*{q9;R?x8JZ<00TgJwXG=Db1(9#k~B>1Ka-Z zWWS)LY0NjiTiRd69*W?|<&oB6INnV2K53!F<UxEep+95( zfa+<1o_u^GQ3*c~I!{8Zk5;Y_8=63Lbtnd%3JWN^Y0L+9zRT{hE<b;{e5qsP za0>qk@W1)A{H^o@x8!${js?>pEEc}Jw!fOT^EYlbMuSR`fl?JDt580X2>cE-D*2?t zy6^#3G>$Bt4#AbZCswE8C)dP}E7n#ITI z6@9$zAEIPcEf%Sia?!{_Abp)~tNc)S5k#|)DEu$Xy;)TGtD*Z!|3v88gaMAWy^?VL z;}u#zP<&ijjSL<5#bqI^>{#p8x;E?*dYr%|UgGl2o{ZS+6Xqs|XVK@x0-eAm5ukeS z0CCDjKKdodM<#X&%&Q7bR5-cawhB{kHakDZOIFsxukT$uP39K43?VAM&B#PHGc%BA zmi*(#ab2E-KLYq3hLLmxGUyZ+27T6zc=n3&V$uN)Kp#n4T`0Z+RF$)yQHZuvKK!Kl zP3lUc9}-ISMv~X+_Xos6_WoXboli`qZk@XeP0p_N)b;6wi~^Ue$B4)#=Pk4#Un z3|4#YY|PMkj#3`AR-cO7^3{bhU*O(@{t^Ze90=j?=2(>eOe~(&$SuBUTKwm2;hECRnr5C!4-v)r~2@k8;b_MmtF-Z z89Jw>O7~tN+8PvOXj>TEXmq!k-1Zth$Q3Rra8__*^xB#TFLtMb9%o+|9Qif{xShDdz9=QgG zteHaI6FT;>ZIp5TZPM68^;W*#Mt#uC7`LZbS>R;+#G|%2?^XGrcsHb+1MEB11H3%- zk>#UIzk@&_vnnZHHKKV{@*Pdshs%CUSUtb)zsRu32O1>HQI^v_*H%|4FNH~+r3PJJ z6u{qn9|r+pmL$mfXK)#;{L6ojBdPrcyAubiW95-6CZFOmXL1&IH14nbG#%f|P|aqY z==&XvaObz=bHbQ^q_g)OAzxWO0OM{eRT8E5z$Jx=0q#-Oz%?+wo8bhFxKj30LJQ;y zRlj8eG7HtXGzfg58-M4qor`hs^W-9>{Q`u=jvpVp5*^JVAZ*)ipf!=$FjnUA+PHng zdNQkouC9p&zg^-jd-x15ac-@AZLHews!iB<(>UYiCGRRndU)q`TuANJghs5|&#BY_ zdD{2QG+9z5{?}1!84t;oTnvI|uy>w7NzoRJXd@0i%v$AnQWg-;M;EPS(c5^__wA}n z%u4U1z+FL<+-niodov)8h0GOLnSu&9{Cn1g5$j%b2lVI2s6}gK*SMz>GDEikC7pNj zpUm(>AN@w8T3X}H(*yWLC+o+?9MK`8>O5_Gj49AGGZ{nVvkn)h=`8jnbB zfDpm_n8)$}w_jG2(y{-kt<$bV+G!VU4H&s{-Yroz7w;b&9X@lCm`9A-&%bXxJz&r3+Hpr6| z&&lwh0@y6LEO^T6NSH%7nuIPyzl_=EJBc4lylJ#_(P|r( z8t@;l1b*@Zsn5YOOoSRw&#`BF7_JCjhT{97NnPjeIah`KzMu~nc(k|Wyc2A@Ayp`V zpM)%ethS5A0{+rs)_c!=nfH^<9_gdu#)DI;Rp9WHzRHx6%2d^|smYX2fZU%{&4(G@>XQf+spf|<5h+jdfn7y&nzWP+pYGt-ePMuD$Lxt^2*W4vcs!D} zG~Rp=g)J*pivS*3-u+?Ca#A?7EWclmk8Eb0k}lO$ z$kL|i{9Y)X;yWm^_+?5>^0bK0zi+{x)R0kQyrP#K+;ErGnFjlsFE-o{TkIL<^ZAou zM_CriPq|2l2YWK=)UUZem#2wW7{UF>)q8lXBaV$eid%3oqemRqiI@IM{3_M2{|R~5 zC;Rnk3i&UOWnFC6Q@S8!W4iAbrzkzvu^JHM0%G?+kKia>kFionyx0tGWn{g)XC`8O zn6lh8^tvIchrjOnJ@C&3ZMM%7atzE0TclV ztw)Ci7dbsoPX5&&JnO1RDgm?_3nD2l991rLK8o#cKcqnSrw(3{Dx{Nm_%`eKIX@}F z6!E#$u4D~n(z)4q(XAOe`#1M2jN;FdKMUOBI=a9C`teS6&oKt$H0@@B#9u`=G(CXj z{F2xI!h(XCgHDlCd^bOPNe=M8_Qm9jj+wRKSZT3zbJ%pSr_DW;^Saek!&q#i0FKPK znf4gW`;ZMntu_G`jmPF>eSTD5%#MiIOJgG!$g!=PhJ)h>r5{vIZM|i|aT!WYZsi^k z1HtvuzX^|N>0-bl7xBX{&_{aK6W}{xsFWssC-fwLLS)V**l=_L0v`!Xs^%^ekS2Lczf!|-vt6)TGFAlqc*v`PN=!KmDEpd@i z#M)vke3oObxMT7LGhpx_{2t-v$6HORi{mL$%i6*_Rwwfo+369*S?AN&NYkNh?vgPJ z9{-s-$6lK+ynLRdgazrbDj_-am=+~MuKTpuv!u31rk;ekh~x^ZAy z|E-8PCs9k&K_dr|UL9QN?Rf>Dg^4qV+|^re`J=>I)^a5Ihhex*Md&~9>`;jmf2{bA z`NyZbO~{$ZxQwp7ejm9F_(-uNwz;Q}r6to#Cbv0twL@J#@Kp#Y;-`{lIs(t8<((nU zs)b)9~g>__20&1rg%- zLP7{T%Kc~M{;v16F`C%qWKTSTDEz%Aw|S7g4Bdj;{aic;KxOF&X+ctOpL`S7omdPv zP3<39Z#0mvIrk%#eX~FYWBw~{9Qtb-`u>Nqk=t}~Hd6K&bc?mZdI;>`OFW^CZ^eU` zG`a2TpIzF8miF)x9Rp4d&>`x=ivgEYhlR4^G08}~7M+3ntQu{V^L<2e1-BKiez zs$1CmPPlOo?6naJg)7!#4_lEhvAwd%zWb>gl8__HFu*9Emce3!SC`{0UMV|;?cJYg zV*bmPANjoWWCfnBGm>N~!JXK2q@E!qH3*q^ri-0sYjVsP(ShxUNm2PkUNjWUf}~_M zilI!BBcK!GeR0wV!nQN|C3E?ZWaP}^{`QNfbut*vB1)a{FcLQT{7y46_f()fTj7~Q zbz}16I-XWP?=3BLlO}oW!8Cz#{0ct(0Cshf671>pQI1i}_8~pLBmMlzN^LFFHQdZ! zh#SZ`^oTBr-tdRRq++o}^wHH!+bYq~AJgDGr(?4w5Y303u{?ZHrlB+E)+)0&uQcwR zFZ{nFmryX{3%F?9<`#Wpb{j`=c~N}wkwxI$|F%@KFJIc}U~WC}pXrPi5vB-!5l`4H zXgo>il)6E{*Yf#Xz-f!Ra4rKXcPk!C{wIW4XX$H7oquak`ma3V-}cwxn%#oGpty?q zGf>td@%k>L2<_1Atf|y>7foopvDM2t`9MUQ+RdqGYEm=1)rl0g&+5DDTq#2L90h!M z_`^rZrq#G(oRj8Jq9ys_9q5i~6VQ0kCY%*C%Bp_$KfDj^gCu{APL;QTPbQBt=`{FQ zluw|eYPHP<(AWARXr2~V&umA0^UT1lKdBs50<+(25{T{h&%a)BDC>i-d&B5*)YG7M z9d}hoD!i}wC(E&KaK{&<%5veJvzl+K0A8KCV+tNwoR%5_7k+I+iPqeHsMi$UeMS^C zuRzcYX-lzj&7tj);QOyc|{P!bwWH|+&}%OK0@o77E#^XwF|Q4al3A0A$1FCo5^Uv5+o1!Zdb; z0VZnZiVD4s3sK$+&p&dy+?Hb!sXJUT??2v>sEnMhs5YT2AXHCdZ?H}CG=H5H`kRvz~h>8*)*`(fbLo7G ze0R5J=&Yp3_k)rP+hPrTK3i`u1L6a$z58-w9MZHV?t}7ffNC17hG%j^FojA6%}Xpq z;SrU`$>W2y`CVof0=!=fwrH&@Ln>(O(YAd4602O`1voG`X;03T%w%SY?Lbj0SAiTE zR^or6vvcd{r>-JaS9X5AdO0vyjCeW@YYbY9uQ+spQzpv>;iMqn2mp^$Nx)emi=de1 zt~GSLR7uv~q5Fh>^yVbwpdmN!7N!m)0r5nlCaCfj6~ug!2HeXDahUva2sVT9vG~>UE69GQ9Sh|m>i`}m)FuTY`o-c~ZqVr@1I-iTN{LPrP6^Zj zo)9X}1pvFWzu&QJGZi*-@H1Xtv$ux&)zizYfF<{7iRZlN`xp=<1S&#Zqnm2bH5E9x z^1YQXhUV2+VFJMTo>_jKoaV>Rix{8EU4pe!5!!^_^Q?lK_u;K`!3>jK?!BPzQR`qD*K*(GG%YlKQ@8_88jc9{|P8X1{o7I8y%_PDs? zcYlAwIgigdpZELqdOqz~O*VsA(EGj15baJH!>7p~c*>gMeo;STgZ_lo&A12^1&X(0 z?V462U+fJ7cDzoZ%AY1u)&SgmBRlEujEYxhQ86HEiuqS&snOk!Rg45jU znO&iQ+3RjCwE80f0>+N5wOlvmvm(ZgnR4mAs%G^He`BvdFQo1{pbO+Qs@$9a__r9= zzJi|eRty9Rm(t0gXq0u^tH;k7Ue@LY*yuO5K94Qrt%#6^Bt_yfJ7Z^#4y|~fLrB!C zJD&IBO1O)IXCB>K=iDoLu#Kocr;O5tA$CKjg>W(e?iZV$J=!R5B zMT{mNyaUF{jW!F-#h&OgEz8*sjDTYw@Qz9B0KY&%52|P;EYFG)&%Rz7f!b)+s#jTB zl*GT0cbxt^gcB!)_iPg1msh{P@Y@H|Qxsvc8+tZL=!9+?q%|M?re!v& z8}}sjx%qB$W$KC&b^#|r3H+f?UUO8CAM&F0f`p)~j05m(l6oTsPw+!`s6;-oo{BsH zne*lazS z1~dvK%-a}_J(L^ps`ced@Y(%|l{Z|a9%lWVYwvtc{4(HP3WAgJr@Itp-!IV46{2Pz znXdO^`E$zAH!U-i&7q=ypyzvSTL33sx}qH34{uU-i$%mG4~6Ae2V)#0fNQ7^V}ff2 z;c#y+_v5j2WULrxu!l-;5h!BfAgA;(#)|L9)_*uA#2@5V;=#y@r*r=UC$ZAq0pcCz zPyR&^%1z5oP?~+H@`G{J;{d~DE(y;q2;oZHPUvXz@^{YZ?ZPlHe5swEe%hnI6wTXL zoDMkrM&(6wu>tY@Dh}k?`@9|r@1Rs|C|68- z+JS@dTOssAV?Iw(C7O%BE}m!+0R>hc!pi;We_$_*O{rh}hxjkj9jF8GG(~ZZCMr_pIM<;$rqblfWM^8M_q{wSPM!7CrvLOO-wI%C`>EJLM1y44DIO>PlXmHuJo!@Y^E^@s2V6AcBEtEED;({=FC7{ zMh3N2IQljCWiwgiscC!I&Is2MFCHw%fnhY>qvQ5xlxA+!o8-(!p?8wH>Ct(d(C5*t^K z?Q5v(d0c4wUp@6y2Sa{s*fRit?`iNjmEe&#jW}`RgEO0E2EcEj)Cc0^RNDM7mxo-< z_>(@m5!(~>-LKWsf5LeRl+=WW(!pwlNGIsJhDa8~?i9Wd91*apIC%z9BPR)z@q^B_ z{hbt<+}sw_u*>P>FEhFX@R_{ylJ~%za~^&s@G|TAn)yET{ogJe*O$uEz!>8>k2j38 z>yo3`NG2YF%C5Xjc4RNhW6$O&iXLZ#4RPzaz1%sITZ%ETT%`@ zDg1mN=LafcIV9POhCccRK2<1KOaxXuo6wJzuc{{DA{OvlCpx%f+BSMee8jk4=W~&~ zbP;r{R?L8$H~Z0V);?~(RpMt$IslqAm+3taYD;g)1yUr*k{FBc*b$UGH!L=u{e|bAVD3x|~rF zkjfe8zWd#IT=~rH`P(*ut6tq=%ef-T770^hwC%$f;^5%194GPMUhLq;z3Fhiu2|gQ zPE+7C8|4*X_pBFVCzx`|>at_`yo^N_?auhRk-W&GoFV?wFIc zf-oCtU(D${@U`Tbb<3_H_N_sR)y$_mHMLAbb4%zoOb>8JhUW?!$jkOZ16L*o>P?}a z@xLRYt@wjpG-yTmn`tanZ+etG_WK6BF%{aMnZ>#Z~%8-}t!Nz`iP zos2_;oc+n6l>Qvj$LDs)8x54|`z+JG$7Ll|xKX=Q{jInmX0n@MVhjzW5{tj^DlsR{ z81W4($XU$BEfH|~xvz%O9P-d@Z){XUu;!e-uMwEBwxu$2hguW0_vA8va@}aMvjphu z;T>>7hcPV_Abn9wrKxSD53FbN@Z{Y*3c9g>E8vp0hGGlrUQ=@q$#!3KA3_irS#xYi z@8++l-uxV)WLId4*{5Dqt-6-vdIe%Iu7wf#xp?22C81=Z{hUUdiYQ}F{9{M-IF)C| z0sZp*;Qg(~fWhk~&CmxE1Oa}~wdm!+2aGPdG!jF`RWJFRikWy@5X|L=jeQyf`tY(> zn)`}6;q4C&4o=cj7L?$EHYU^uf3Jv-a$mxnt^~CY0J*IVl5pK;=C#tszlxE+=g}Gs zTGdtiAR1GaYMYNfM#$0`@VGr$b~d^?HDOQf0vB+S$_K-MQjT5jhCY4+$i4!X7vMg# z$je=G0j222t^h(wB-XM$7&4pX&L^M`>oGDXuqpdvf83az$q!t=njk?>`)1a$vJrcJZ@i=dU*;|-#qFUHWS>=sX9%|ZYpawKwx_)zSzc*=Ne~b(3Vdt>to};kDcRq=4A<`7M^Y8}@UBJ7 z*?}Adc}(=fRIyRM;-hu=f3Q+4R$aG%l+C<4a<1%TLX8|dkPihuws9+o9#o&g1YVf| zb%e`vi!I}sqWXs=6Y}J6J>jVjEzF$O@KXPhH5XpZNNpHplV1sG8`ha3-aX5LkWvCQ=XB!N42`w1Fyc#~nF zkmwSM_s0;9EY5&XeRQcdvcE?P_dJArxg_o?hS}J}sxpFn6G=E81twtQ`VNigwT4p% z9vrt9iGr_1h{n%O2VIoJMXc^-KBTmtf*B)SIg-{w7sQ@Woiti`Y$q{*U2o zcS0<;*~+VC&@C9`;C|i%L-{_&S0V0qGWh08F7Vfw4=|_SToI@40W3IO2tHZ@lA#IU zJ|lUcBjMGbV+v`GFZ}nz%`*H`elDB zXYl2b+R%D2tRzj%WfW2&rk?_e>?Py+hjg-HaC+Z^qZrtSx4xcs3lq9Q~s7()6i@8aOCGmFrptM(r)f_aTRsmg^ zVyF1stOd?suUdZJZ2Z%re)#zuq9cB$`WI-MF%C>I{()jaegy&N%6)f=95J7 zW-5XQu%`J%5KRHxL1X%j~D`x9EF*ft1CS zbPL5tkO3ohu*FftyZ9|huIhOv6(Oz$s%{V$jfM+H+X3HCIeouxSIQg^FW-XMW{Wd zsX(%Afehx_=sJqccnB$6fJ6tY(=1t2+8R_vrWS+WaHA{fshUT36h1-_n#U+LiLk#fY!Ro1V(dAYLm9z_5qvQA*agR6%;Bb}?$+J)8P{jn#?xzf zs&yA76xWl$!EB`FmdMqrKY$kc>XGauTFw({nWE9s*;Ms*aY6Gw z>!yzyAN}hi!QczN{P;~Qs~f`^#GLu{;$BxlKmK_J9n#o7O+M#ALNB}7wrq^OLsN3% zjkBzeRJj17(^qIfv`pq}R?;5v2b{1QZ+w>Ws-86dn8B2L3*v9Y`f_GGYFIFG)LoM! zVNa2Na3zAd_kCbGal~27D3EG<6M_9g>>dN`;U`TQPe_LmT#0x@)_)xAc2I^LGP`p# zAMxpQ6;>e(;!j^YSPy+~T009 zcFZCDIgg#(cy@d5Q}Bq&6SS(d>6|j)BQ#43lvUzV9-0{wCc)Lj*~m2|pbM-z>ykx= z2CgI(Kpj`(XFO*JPbV(wg!=YAIdYvhAlx=fx)caBBTA z!rO2$UHE0%)!kH1LuI#uOB~N322r7*XY0M_WZy@#6-o)T+PrAlr%b}a+5PDF7^nC* znxSL^GaBImHu~SW8GYJk<`zTxCkrt0$^r4gP6O#AxpZM0ln8edejgEFKG_!vu9QX8 zG{q(fqfUX8s#y`<$LRTPN!hkA;onRl*ccqw*RfaoIMH&7ykalqx2w5BQ%)fx zg3ZH;rI=zxs)5sI+QC!$=ooCR8pLSg(HXx?>d?mwOzV<}7mb<5#&6DuoM*Ysf^CL& z0{iT???9MC3>}Dh>Ccx6mZy_%Y61!7s#b|#s8QdkXf0ADl+hoj*C3wcRyO#F+yCjR zGBExSNsfJWumwJUJXpSPU4oHl7^$)~1yS|Ju`CX-Tz_bx`m`mIA5nraQt|7iGf#Bb zgLm*$O7=b|`s*laikl>bS=0Q>xc?$XFM$R|B)Qy#u}n--AwGZFRjiD~=ip9<4a7_Q zC;wpM+2gLRp+%1KEYM_&+d+}w!jo!GPKmVF!2TzpVN0MrD9o9tx0j!KztX&Q6 z`;J>x2oz3=GBDaq84d9XhuXblFMmoRdVP0g5kubWo9=YY3w{^t!<*wd|B?SABZQ|; zFmrS)=@I@Q&IJ?_M8s7*gX&+$(-BH*w{&H(@{6F<;4CRwIjd^Y2E0)lxtw#STPn`~d;mb0@fSNuShe ze&Fv3H*m@4J!PB{P^$`>xvlWX`~&Wr;UtvbwX<Y>Z|Sfmas$I;>M?{E?0=Pz(} z@IIql61VB*GgLE_T2ZsBC_4KikGkT6y>&KTRU2pTKxtbY;kJr#%-!R5(MsrTtpZ z-P5@Oz{p0sVPuDTI_au>W)%26MA*1t@Cj(99A^o~zx&B)6x~(=cvh!tw6@Vz3keZ~ zzT$@_N-}2c%$~)wLy=DoL&CI3i7{`T%FaQ z0@fUh*8&?x*{-qcTq{m5ZB8}*n$lgHr%@+9skm08w)TvYFKrUUQgh}Sy%1oLX9+1g zJ8T5(MTZzBryejHJJn|1G9I z$X76gHB7&!M$~v&IPihd()oAQ|1}9JWq^VE|F~10yA%_zM|JByOf=sg@1CEJ>)A;L zF^~q)Va-=d@7AP-4c<&WA@RV-Z6E3*vP6)Aa?j|`;i|>vuV*F5+NJOZrpS1nioZKB z|L+o!3x?YCiKqPm38#snpK8SIftj+n2c%;bav8ib*0Ndhp_~=<9>&0uX3dxGY>A9u zp%GbR!_vkD!w&Yl^riUmWyX7|bHLC)+~v>oIrf%LWe_DLtYdWMv|9nlho?dO1sj zl<+s8B7b<922eZs{lYako;%zT<#d}&r;%0;U<*Dv#aA^+3?GL2DT2jm-1&hk*p`^d=-J!9$#);3Zl7lT9Q%YP+NlI1?K|G3UG@iYT@+0`{EKcs zE~Q9rl|Y1f*#2nqtV5VnW*%xD9qU~JECN?@z&Ub-XSu1#hgcI5dbgpgd8JzQSUL!w z%BXw^YF2}4CgL>cIdTpO#xaZoFrVWE-%^kQGrM28@$i^9Ogvfr%`A~~*gEdSQICRj zMp$a5`#&E;1uZ)c^v8=3PkmwS_+%%ZOykzlFIKG^b8hRBi|Gd>! zsMi;VcBOgkn{qE>OieUSYGyxN=|r|}3lM0W^{!U#DTp0MR7NEgAf9LkVxy+%KR<2% z7x2sZpU%r!A|m`BEdm5WeG6f8*Dx5#c78X)rr1WHA?xi>v%dV%EfOL(7_Y?UHU`!ET4 z1CFD5!AA{>2Jmh}L(AjHbt>Ooh&)Ux@lY3~$^{Jw1FQAvA3KWmB3`Jdt$l*}iZYZv zd4pBWIiSV_vd9n?10bUU}^Hpt@@p`>B*o zs!?jfUJI*D723slu^xWd2gygp6rNSHM_$?0%whyERBQ1vj>W$?r;Q10;7A!;d>M=V zI(-G2l-d;e_dRj(D$#kVKRhPj_OCQkchvjC+qZYdr|g=K-%C4%vJ&rPpos!2y`r8I zi<$O~ZJUP4TR9USH}yZ@CE73oxCF586R_~K3JlMuvjcd;=eOP2ho1otDib&S%_W-# z_wx=&X_ds5X|1Rc?5lnChCufpkTOr<8YR(xmCd0mRBHpU#2ES^SiZmsx5t$>uX-4D z`0hONKTO|Zew=xLxubz#DihK}@HMlqsL-m&Vk;f|K(lz${*^eO5qEquNJu4VV7RMD zw(`UrjNFDUlrYqaLcS7!3|;St0KJYGUYWl7=Hxc0SX|tlP+%Q|ZHoRGmXDT9 zYQu;Wo>EI>gy*qg-hoXZWw{OX&bV0RJd@Pos4bX1U{_AIgRHUFpo^!6QVy5zzoB$Iwv9f?`L%J+A>*IXKBv4;Y8IO@XS}u00c7)? z$AQoN8+7A&zDrfhntXd0l(osEu;$2c?U%OewEfG5Mk$x4d?rsvbDPhi^ zp%6Y2aH?khL!3miI^m9A^ z>8+M_LrAO!VP#{p-hj2-`bqT&x5h7@2Y6WW^gAncLtPY5&q?{5>BaTkv}^&!7G6f&`s>9ONX&-{BW-|0ET|2X~UQ7xo&%v@wC z0+=`ovQXo~(1A;~ zjv>VSZ94esN&6nXbH_U$Xk^+IFSAqbCE+eJ>RRiE6wPfwU37giwpxRqbS(H-;$5nL zkm^R95=+Ss^fwT@`egi9u%e2)Z?-l*@aPC-a!olhDuk0fix%|`uB^Fiz}4I@G-Jl%iuK*9L3CBZQXH6X)&WnrnKR5vhsOB z!n@!;496nQ{g2RxlP)XxFT15I@_!g5uuxT(cI1_lfQ(|sPHQ$Z+bkXXi=lO>_DO91 zTlrOh4e;XJw7B|#?IwQH5uH8MF98E>srL!JghhTjAya8SzB^y4x^6RXdu+?wG&!JE z!ajHcVOFmSO`F>L{?LpC2WRZ=-oyEHgdzBbtPX+T{#ghH)WJ@+m&Zfb$#`|e6s3AV zQ4GGL`f%KoHo>KdArX!KOB+4*NiTWjxzCp1BPty9h|3Ce4S50XZA7Rm;WC{CVnC#IfV z0IIrBoIY$5zua!Il&KLwCHRWp8fq&_vdqiJA8l9Lz$YMiHSS${%{Nv!Wdo=@G zxCmd^7#E|Ur7yN+O@ULTtu9Y7;OVb(vUSuOpGX#SiRA0wcOVF|_#Ld&NekuhtBhl5(4jwquACO8^X)vD7StnOnm1tEJ^Nj* zg+F2^bJFU-;f+)FgCl;OU)Lks4?e>SSalBtsn0&+w&gsC zyc=z1Z79yUpHdCmwaaAa+W7$9yYzw3=yu%Sh(J==s0? zrJOUn1$PF~xZxSwky{A~36Jd95=!S4 z??B_XFP{294=5;~Nh5cI)V#tnzuu$*SztG6`q#p@wYe(NeG+a$@uqGcjSxSUFKLp_ z(VfZDvXam45I-Sm@*vl=Cf#3#It5a?zc!j)?(SVI`Qa1&^y_S{3^r=0MrKAXNSvKR;RCjRQ?kI*B<5M0 z$$dr`MB3o;{XdsLDGtTgpxF*4EFe}|mV;zf(uX5x6|KvjU=Mioe|x7;rFx*i3>YF6 z^a!DGs%dUj=<|l4w3jC_Z+>!`=i;-X-@^NbB`DuW3=itfBEX5XnZQ%LLidW0LR`^x z>+{}xUjrPaK)jdUzmWWLXc+kCHqyC^PbD#I{(Y*p($Rg(@B!E8)!!Lf_+;nXIrPt` zI^vh@kHcV)9yq~f^Y2KZ6!)YE(-X&p6KskwA5HT%I2e#GyV(b)Riinw+TG__?YXh& zB!QH(wSB_lso}eW+C%li)F;Xl!bl46y$oLmD~P2q2EB`Fq_HG!+H zYRSEfo`07wZ-`3`I=-MKn{(M(m$wNF{cO#XlzJXd5e_6EjJiPCtz7Xh(*|C4b~xW| zf2+XUrdYAq)v2bNNw*=i-ey2Mou-4{ABRJ+N+MFy$OEa0y4{c;=K+FP~FZHzUt z9x4W`7haWMx?vn^rCj2k^RIxAaiUEpqf2m6_1T}ZZmDel7##OVDiHfBNnPicakBf8 z7pj6*xUv9(+(2x*hv@%!K2v*NSisrGoA|P>J4cG0LM#YEOjz!!=O-`ngf30qn7J z0odrUI*+!u`usn{eDW?B|Jy>}69$MJ^6hid-q?T#B8S$_L-8g80DT+URq`XK<;aJ1 zNw(KU?LL#%gQlPgK{s|=wUsy1FDO*e1G~4umC^nEs$H5+RD-vd7Kt@JYab!NfDth| zWR}?NaX;{P_&qY^p_}_S&vb9_L_3#AUX^B??99&PM|4B@SEyz;yW8Elk%D)42_74_ zT%VorKP`{Y(yfb+nuKIbVhqYK^1xv{(p5+l&~a=Gx)c$9!t7hZ+rrXV+Q|8lEi|TW z3~uh{bZ*z;MiZzv<^UZwr+b99NwZtAeoS`wbx5^djL_(V&O0!{n0KF~`07Y+j_;6+ z-=5dF)-`B2qm9#sKNE7Yb}O+aJI54&K1d8rY(Die^^v0l&5iut)Rlf3H}>PI{@FS+ zRyUbMR;n>=m*K5VQ3Az1hF8-&=z2I3;Vr|b6@JgM<^;1!0b{_Z&i1gJlM8p+OH5yJ zPEn?d0ih)#NDF`P>a-!|gxyVmQy1iU+=_VKjZF9f!ib$W%9!Y(+1_0J>asvjmpuS1 zP0}JHq2o05^v%5Wih$0RpAZE1)oB0mdvCN95q$z(= zY&Y&UzQp6aH~byFyjJ@rL)#6;cs>L6pCkO3ezy^zO{5OW<8O%x8)bYhJkQdy(KX6` zrk#=H(XSU1A>UxSW75OBhQio23<=lkOEm#3%E zRidPwT)nn;Y!~$bjb-qk*!@K97uIJXbD3eAW{l@@_&H-q=ud^`zfm6n*H4s+%(ca{ ziUzw`y_h`G20pgi@u(YA$5xyjXBEx?8yYaZ{Nnf90iSg6v88)Rh(1g7vCm!*wR6`G zuV&{w@0GcH%St?x1E#iLTm;Twm4B!Msf*^u2m2O1_;-1YX$cV5Yhjhdzm2@WZBKJl4$p`Tk{^)@$W8wRm} z&o?#gT7eeMl`9DT`Yzh?D_Q_kEjTjxnmsXGYlwr9SolZMIV0%h0}&P4Ha&Q}Lu{Cxn3OhcnjVlM^`(WHJvu z;mc4DPzU|%c02e~X-Lekm7%j#MVL}g%O73d_dTrF+2&103)Ff@$LAQQTR1Y4SAQW- z`5YnMNVx0##W*Hr#@ujWzvg;2lp`5DLsQhET#d;al3Xj$do9{m`RmYz3wjR5BU&RG@;n;XRl+T4wVjO|#|N$;oPDiG=415iPp;|H%;h!*mH9fx{JMGx_ZM2X zJad2Fm;uG%K5>b&pOon(1{kS;+_=;pIo*TB3*c&l zfNEtU4pN>Mrv`o|NPvitpzd@}6;e#|Qqd}3`}D>Sul;17e#ClXD1iM4&ZxXa=5pRq zuGkB%N1}dW)`7o>31fT)`b82e8e?k!D~8GFq{TKpj)OdVbpd3iOh^S^YFBf{O%1=| z%ZeL8P8_-^Dc?N=O+VWrj6WW`usN!Tx_kdt!l%KG_|DJasb5BiY@;Kjo+9Mt`Dn^k;-~iGI-;L^cRtenp)G%bo+SD#opZD2suX{JN^@8&_Xl2Yhob@gfG>U;p}0dJxEThV;A_ z#-p?oS{Y*dl3w_KITJrg3upM|h3;GCSJRXJtv*1CIuTEiW=z@eA3E^Xev^j8JkCl5=_fYwhSCqX>^42;tM3HZ*%3sYlP#RO?l-%n92Z7|RAYU`%#E(`Cg z??|%|!Y5sAns;*f(nY7nCYzsBoem8zx1Gb*{%vuIx5;KmYGi>!5= zOc7Uum#--G;IZVJddB>@jE~c|ixNbR1%M9ssH2A`#@n4hkKQ7W1ns%p!VpZ!iDg`j zKq4YF`J@(J84Qn}6dGm)smm z5msT5Qw2m(cx(|tuJXTwin|-Qp+Q_`EO4F*h6i6d2g!8Mh#TIA#9Y4Q4Q)bkvyv=w zfiQtefPmHb4ZXq3?;*>V)KIso0(EIy*!)k49t;3i1bxq=d* zOr@&+#(5u(;;V9askiwfb#AMiGff(vRpI-A>W35iSkYP?rIh@6@>h9$$MHkE{K*Qt zh038fTH;OayCGew-q`E3{2$29my!d*Y!CbjOhCFq`Gk?JypEn=8ECt zYm0n7BMrxuv+I(|e~@O6ZH1zWb}XY&XBs15R@SavgZlUPPmn)-^D_^3MdZ4{xX1Pt zSLFt|KL0}Q(}y6VY(qWH;;`qBfe}`>@rvpj$PahVolm_pm^f*}8Yng48|`r@QAqnm zxe80r;JO@iYt z^4Vp}Q@mGhSQr5%x%dFOh0U>TnS~x{O9ckfnq!Rq)6OL-fch=nSe^%vT;Okoex22e z^{>e@0DM5CD-2xRulW0n@eUg!mj>vau47w1cA1IsZ*LzF_hrYJ_u^@m!6bm2I!g(f z5IT7Hr>g;rn7En-EFquu%e})$xktq@3ct-T$1xFu`6+q91imoK+PRVDzq*L^Bjxi) z_w)-2azCGgeEAn;i&RyU-kQhBh2J+T5-|u9T8)URlA59@&FI)M$Q|4i+k-0}?l3 zp+HD_aPCxRjE4^?S-t-<-+9OcUsVy5p~Kb9v;uEdYprwz3+Slj3G_IV)Jx5xs)}~B z-(lJ*rh-nLv7d%#>;v#3``5~v{`I$FRj6w30nZx|?dW+&V}IB$d-(cQfgRgXp*7au z#^E@}`=%e}D=0~v^y@D)`b1JsJ8(lJ@yjZapb1ukeZ)88%XdIkjw_C=OE+Jr>SzMD zP&&}Tc;keK_=Eef6i|7j>AM#jYQvt-x`$Y*{5f@+=SKq6MT9JMyi*A~#~;Z^zlU9Ztd@+pKC=+5cz z*qc5lq~g$rcRqqz6*?~5Jx~XI`9iAfy_$jGkj$K2SDmx9nwM+mJ8F*X@xil$)rWw5 z7CRt4YP<0Ox3q|(PTqe&T4qr(xO#&qlDD#lz3zr6`r4rC$}LE+{Q;uq2NBtB!^u@u z(g+6)c;8pd4d`?=>4}?qF=NhzV5b@TKp!2vad`0{(etk+f2-r4ZI=IFRo+XBiZfgX zzCR$Rq4jr51F0y+)hwI|eADrlMH_?o{xE1ZEE_c|SY{Ty7^MVn!B@|TL8FNz3 zvhju97fd7^weQ)FLrCTJ{M-6S>-rYQX|VzaWD;geV45KTo?t~DrN(3M#QN{vjPdbK z$%ykBkB?W@yY=+$aHB~IB6v-0*O}mB>~Bi0R%(ZjosHLDu%rZJ)?zjdeOq{vPU?B^ z;X`;TN^*hYb=T4}8=yWy+(c@#|Czb0#q`Cin0L|&g~m=ro1hx=8+);hes@C?!6alV zID&)C?E=X#;eqUsdGVk`nfCU75HmjE@(xB`lxcHXX{+ohe{{521UOTp$$KQsCFG~E z-OMsEmi4(eaP8neFF}mdks~zv`Bu1D>>Z{Hs#uRP;&og{mNbXUvtmLp|D6TVr2-H` zGq=x=yhUo)F^t1o=jj~&8tAZHD z{%%D>oWtWRcTv7$2^qomIXn|s4@_KeGJTP(Xs0KW`Ef?dSTH(?dy4K}3b=0ddjz$W z+z{a59!yVVWJiKiw$dkfJ(23!guxh(c*eY#2qK#m@N&-Lv|`x&bggL@}z@jgaJrAXT3%oOW_2@~@vG)J^BAmBN5Dca%e)j z4?Ypyk^v=Kykz;Wj-mLaGr%o#vj(h=x-&!BbB{p&(uZTTFj*DAmP379jmLShj4H{B z21!*B8f19(x|%Ezpd{`sKA}1|K-(&ScnmRoy!Tk1F*W@LgRH)ieGq?KCIuQk%c2~+ z&bbbTjN{1{>N}zQ$opXljhT4E>KF)FIv4+pTlfs;*Ov~Fghg-n_r%_l#a>r$9D@{r zw|M!+sapx0R<-D??IS%2{uiVN3O%1Qp&W`sMF~vFBstyi%w+5@iVgZ?J?iT6i^Fd) z2@%U(WKCW{1Ud;f|FPQ90Be1HWb(Hef?FR^$c+|}dPWgqx2;U;h-(FIX1!X-O?uP) z`|K}^x`7p(eZX39W=zudy6qWE5x$kI#QpXGlFa(TS3KM()>ZC(9E!k7ffFdlOZM<`-8!rXh@cnx7_BJr)+(wsA%sX>O zuRs!sLa+1Mnb!0_TWpQtj{nqN^ideJ^8@rzkEVzP^@ro@uRU|=ZM6X` zL6d5fOMZ`sz)FQ{Vqmd+v_6z3ZI~vkT!DRi;54VZVWk$K*7S&Ya84oK+tAJ_rS4cw zsfxZY_Kl@N23!EoWSwU6v}fpwUZ@h7u`5Kh+b6q<+A+chEQb`wSyV=CH@&$xs`}1i z9>xlIh;U_JxeEdgTZJzygX=n=)cg&`)?5>4REcpO!$c1i}e(6!<{4C{Uv&} zJP&AWvv=R-%U{i+yZ2)iIECFf?d@N` zh8|V3x&pOHNp51FLA1T^SOO^CC|M(7_=$Pg{m>)TGw*7(Mpzf-j&!dBnRtBUPYNiS z`emE)R0=~v-u_766u_QLZW*#`pLvoqfD5GVKC18+`CEzmdpT(T*>LTaMqZ8qZg@a6 z@Y-Ptc0?!24UsAdI&}7DiO+eNx$|8NMcLeZs+c7A(pKWllHqUINU}!$jfLp#ABhZ& zf35eQ@NGUF9@MW&Zc)8>eEW3DE&^G`sa*AUP%UeOO*ftN(^@7$brC`_T(ZW_Ew!3vKJDFsB&sQB#(vJ*&sN;Asf}26wP# zDA{dsx>!Lvm>s^#3A%FM>B&daE5GF$Zn9)|(vc#E{hl1(3e=JYFY%5ftQZYJE3@`@ z_Peho!YnMKPK$|RSI?;KRbAoR41drdv0~yRrN%Ea(hmN}ZX-|VYv6&Kol!eW@PL)D zFg%%c@*J?|6jH`M9SSU{X8Ttqlt*;$KP-2YFu>K#77;#OuMrQS)4AYJOPy@ zWQPw6WOSzFYwuXP)l&7f>=^u=0&v6lJ4c1Ba77W|5;Qvublz{d@~}eSQCujb zMU?m|7#HsQs%Y@-(9}e=TF309P%qB;>CG3R+Mq~)_+P>~DsC;(f1Y?Jon-VT198$U z^Ucc`!zXaePWhq%+}!z9=bN2pQ3qCU(3?Mgxh{3B(p^k&P8~EMPSVSs3vcq-b&#o* z>46XJh6bJCU#L8Lv9(-}d=gGRcv_{)8Cc3WrMWE={M$1nyaDZZo})G@`8csvjF4i= zGmMK+V3u1r0#`RuI^tG?#E*|>Wu#3(sg zo3krU(f&su8r*c2NHw)F^qwhE)@0R}(Z=5fWz4g0_DkM2A+gkn#lM4f)3m5QknxBQcUtg~*uBT}=;*h@Mb3!zy>E}032u|j(!~E!bl(3|{%;(=&vNWz z&p1Q~aiT=VImjpqC980Ztb}B*bBvG_DIY`}4TO-Ld2C52CEGE|=GX^ke0_hp|AG5) zUyt{Fyt zUIM1SII@R=TsP}Ff*-dyD|U?!e$0cD-@+ESz5mYTBI69Y>KXde6CN9+QFzu$7 zN333oiMk2mVL1NBiA5S$ZlPz9=bzDY`1y&|g6hU>J2kcR(x(yFf)P zYglTYn*yp8Xu`Ca2nZ?opEL%xnn9NKA5DIk#mYl|7O%}T(F!4$uvyPCFqEy+y$>oq zk%G-b3<9zM^cJ5Sl6$H(hw(S-B($LrGnFC@XOHRnixhl(vW{W;p3J|#x3l>LYEG8d z*qY$L3tetA^);x_v%u&bt(eNQN>tFIl*o!4?=I;gCVo0wVthCK9&*ZIUiq#;07j3I z(d<(@k?=t?2QjzI)%z4ECg7U9YbV0wWW;Lf#w>5F3B_)H-ZCyr!QnlIR)>JL+=rz% z-YK7jlN`-}eJkMHgjZhUlknCy#~gz%4h_qTET<>!PC!wlJ3QgDQWo>JwjlHQqdgaO zE>83lafe&7DCZYEc(6L{=SPS>nC?a%Or@l?Z*!Z^;mR-|_BZI`zjkm5d0QXMl$iHo5iFu)_m-pA5s;WL$ka&xD^gdx^l#n>idHWfsc|4$c>@BT|K( z%IinVfZqrK`21#M?mjOyq@r`&bTuL$ux zCS^uQ!%tD33-BF68pa<+CFC_x+|!v--Tujtk^6V%@RlbVL`iOmAaPU=o%ygzq2lWU z(npM~ou8G|R9 zg<+}bn5>jvthOf0<=?(OZMA0IrHmu~PFqk-gPAc_{+Zu(wf8|NCB2L*4!ZTv?j9Br z8eDA}eD#VZzIFtQ&LuJ$vt@;;WV1m?#)yt)> zf4-X#M@Q+@!amP&>SzV7^gemgY9^)=flYg@Yi)YthS(E90MM>Ndqr=6cMj`;oOEJp z5{7wyEM1(aJCUJqw8Q>`QFR%E6T%IwS#=V9rx^C%zdSwv)K16cn-pAK#tY~e9IvT| zjc^iJIeqd*Ez5%g|8r3Je8oN1E0qw>%&gQCVvZhY>5&E1amB1X${EL+ z+<)-<28nZwIj*R7o%u+w07nxa5+v=+O56zSNjM)~sh4xN+jQS1(wzHm-j7Wcn`{y? z8=g8oC9E!mcAC4s`^Qq7kdZ#_TUrZgb6Mg|+Go%|zw}?vd3` zPvojJ`-@lyl#mSI2%&hQ!#^%(= zRe>Do7~fDdfczFwbw()p8T7xPmQ@8wy|RBDRiv_4F~$?EwnMC_;Eci+oz&ZU@_L*2_PT2AaeXLmF&&`ReXVn4pskR@hb;3Xr;OHi! z@o$t|_O+wX@ZH*lrOg|}A2}_-vsy7B0nZX133a;ZK3L2wMGM7@@a%sa!X+`h+vruU zbBW*3-{|P4UB7GGk=+lq? z{;>M2X3szQJJMXJ&w43Yu zVEty!S##TL+N&_jyhnz3Bp?*a{Lk~QenLoL)TeY_%vZ-TcZ*IU@zA$dDw0}k<#M%YNGI_BJTy@pvi#s-3I~Z9S#C}j7 zZM?Sa>&ez%t!7@2etQn>r(D{y?XG}23$gGnPQlk7bj<%_6#K#FAt8SnbF&`LUeUvy zJFjF4Ye}`_sJ3Gnpp-*NpYB_A^GfjIKR~c40W|j|xm*7shjbL$BpczF+UV#k%l#g0 z;>Ni~bjdo}vF02z3mVWXh`Prvm$pfN{Af-Q)l1pDcm1pdx5~9^_N=u$P!U_8wiksR zIGSVLi1U5p{Qk+XF?^A;m6GOmUSbp$@I>h_K2X4ZjeE=$Yn~F6bm3>*S5jwcfoE&h zwfY}}KW4KBWYP}*Eo61CY-GJtI_A3dfV9r;=UjfLB`&Jh2)NSbegRJ<9=WJBJE>Vo zSf{a7Sp@O8u#fDUy+K~vz4TM?9G3!#)BQhHPFoO8Raq+2pY-rBBU}*X2UEsx{kH$1 z;qNAWi2$hk3d9<6j`YL!Rf!a|S}0KN|BGt*#ZyKtd!$UGut!#=`~I7%e~(tJwIwot zepy<&s8f4T2|A6VtWDh58jPjj>NclTx0sq*W9xDAvv~8w)>{*gWa1HJ)~v+*+o-c( zS#UjH>KmXm8_K9;G%X5ev2@qWK*%W+EsiGSYuqjDS#1_`G1R(x1K;} zAJn@XfR~;8PCS9n_j7@$S}eV^--ZnU40F1o&2cg&Yh*!EksXB_4G?x>J@&mB1n0%I zr&~vDy%mVEe%v@(cM#sNgx+9qLiW`Db5qIO1G}yTHz8COz+9!MZyS`~vDisvTcYVT z9Xo~HIMI-g-)O4p99hAaMP>O?&*L4KFScc@?98eYZbC!~vdEilolFZ)aWLvE=drHR zvg1_)Q{@U)bd?b8!J$)h|ES&yE9A%pG6y4*+evH}Sg>F;=|drb%} zq9CH)(GN%TR&`P3$5-+XkHI6-6gCfZT&eSr9gJQ&G;9piilcTLnV^f;j{JY2!A}pk zv`)g7l3VOxR^$i;lX1CG<^^*J@bsbpucF@m8XDz{}o$ty#83&rt{Z{w~IcKyH9d05KWF_HbeC z3*y4c{%AbzPp6kXvE9RX?#^9~S*nqR#-Y=2h-qROj6G#@2>HxqTZam8A zb_M8y0HECi@*WO-tD_G0Bg4HmaL+kuCD{lgm^)cY?QX|gvgm1mRv`0iXlEACbtDWLI7qnIEE5{^u!`Lh;DVj6%-A?W*yLo;{dNDf#F z_+_Ga0ZQV(G-?;q0O`(nTe;t_NMf}^fFAD70pFff0{&<1wx~Gxgi;H(esB^VWgC5% z`xDfktGHJxjrzuQHyK@N^bctOI~&9d^V?e}vu||XxYzymcKg^P_myU$`>&YX@|0uN zbob$RE?wxL9`>L5`?QGtK>Qd)=n?mcVj2 z1=`bi!}r1gr?+FCS`Pw3GK3e9TZ37D(5)9w)$R=Bh_;0}5mtQDV*1GDKVUpC z1oy7{4Z0t#boAsnxO=&~pz7QH#^vz0BNvOpIG_AA#)pft@P&)3a%B+%!0MFD=;+vQ z-9gDChmVZS=VjGES>{4}Z`ARB{Qn|TS@Dl644z;;zzNa*dl|eo^$3N3dH#FWaG*lR z!JD9C5)}Q)e2<|g^W@k9q-nOn@VReo9TK%o-&`yAk;P}}_EBq?QpXCjqazb;H`-Y4 z%sgq0-dCekb@t88`JQ(YDNtb8zwSl=E7sG1A>+N^RnT3&zskj;^wXoQ$ei2kG0VSd z-{Ace^>{SCxdD>8O8=ILNY>aD;?))(B^sE^w8P(&t}IX)#Id(Q$%&gw>t_}K={tPkPA=o zb^#z}D|XEI6}h3t3g%^f&!KW&wq4q$3v&Y(4L7>*+XriESi@)j6>JDe1@_zP$|Hsn z$}Y3E7z#_^FL*rbHOc(*_z2N(aJv%Rc9*OD8r}&;m_sXaf}Wl6L$>1e7#Bx{kEU3K zqR)=7gYMPyoZ``n`+nyyB>p{gp?IiyW&o&Dx)a**U3I(gCqcn$2cR2oclWV(j)CM&nKKW#glvMs)m+fP`q6B51>bAJln?e$4}^!ZY9)9Ol}gqN1gCLE~Z) zOVPy~;sbX&{rUaJv=+vWZhYK@Qt~>|_mzth4y~n$I5R{XtUhfN8 z%3Fv^<%E3~I`J$11fTTregPb3QaMQyWXHo+ALxI}jtmR<_&LBPA1hl=m1;gzeSb;c z13&F1rfyhgHLr8uff^kN%((El*c9SsR^&3yoeG7RgI73z0_J`u)6+L<{$4vvP+YG9nENXP$#)h47?uhTT zM##N&Zr=L`U$;c%0npXUnA@1!M{Uos|1m>uUzfOm5s2pf!i~z49?G+5zEo&0$Dtpm0m6D(0NzpCf@AnA z4m<~4S}ohzDWeqMA;HCN->Zw?M{xtssMGKFWDRf1#OS_{(tdRp-!sc*C4#!+HuNs< zF#jFyFNXvy^#s1rg?Au80fzJ#Zh`un#@IntpR>QMR#obDIeMM;w_i*m9Y{uEUTFZO zWe||NE=I73B1%9)7JdC(Ni)sFX{G$1d}-Hpqf&|&t_|HmR&T%XVse{DOv)2Ioo3(J z91eF~%BX>xw8mc44MMtZ3hKmonB+)+=dW=)L?lf8HXicQ$BwkwENcV^EGXziIuZIYCH`3C5AE6Hd>LtS!8rYJ3FKY(wC!NvfmJ8T>sW+St()!6Bx8?pdttyjI-ibH(IJl&A zmb6i9AoQc`TdlHai}zt!)up!*P)6(s_ZI7t9^0>jl=Z0&TAtDtl(FgEznc446!iMT z+xN_-KiYqsOVOylN7G@~fkaaq_MhGp^DqFuNaqk8l|dCVq?u&eWd3h$0L9oe7Z-9V zyw-O6Y#z`>H&e!Qo&{LjglUaCCx&4tDS*{)u#O4X|GRweWDrd3Sb#QwQ>6r4@LNs7 zgCDN3<~Qk`w5Y;zPWvse&9zFfU)dkVb=+05`|A&!D8ld|th8>{$bId)aTL@ejiGS$ zH{Mdtjvx7pv;SjrLx>on9{QPWZ?;J}BQ>>dRQvSd#|KwXoKf3d z)u4OwHqPj#D_~l@KUWf@a?hwAc^qTU_B>Hy_~kvCHS>w?k%;_S$53R>=NaM|0tbOm zeKD6pzRS`@&bB?F1i`JJp>0{g`F4Dl?Sa!7v2;m_**ebW_g(5bKu=97dHBw15AG@_ zz3)jK>K0v^+9(dYx48Dsxx{3R?^DX;VS#D!{Yd~!&PYj z(rS8qBp$!#{_pL7y-X9*%H(hqNNh%9+-qXc`w&FoYt?-pqtUS{_Ib2uzDD?1sswG# zARdlRhGf<{f9^ly<&9#pJVnH}1{c`tFFH&Uy=T1Y zlvRPK>19=3m+;_+w8eYX5iG1*)k%j#$u_M7YCus|ZRlQf$pJe%z<5R1uv%S84k+hg zAfHZydnf)qi^4X(CQj_T2;z$|()0Jhy*&$tGEcwegIjHsoP!qN^G2_Z+pc&dT7e$YhAbIEX?=tnhNlQ*amNvy5i;dXS8d<4lUSukq}( z-*!XJzxDi@z+eXMIy{7M!TchM-(o?+r0j_KCSXYCvXvG+e)LtIz%@y0m3SaW%`qTk zc`>>0r*Z-xqc70k$BimN8-({3o|CP>x`!D-GtTsul$K8`z^BAz2TY8M&uU~>(BSkx z(Zc|JxZLSqucN*3CL7OLjbT_O`lDH6a&SbUAhK;z6r(8%yubOPE~~@D73>f6|Mr`R z{7?B#%c+*&!^-BNvK{-qMrc{%FUX|>uCWq&%B}Waf|RY9bEw3ec4@BKDgv9+@(^+j64KZo|%cYgbkvUUNqMm z{pWH@lbRNWvpd;b_T&1Jf4h?*zUYvX^XQ^T$>Q!n)6+HWqpN2nJMmt5*@QtCp{PvA z4`zyae3XAY(T~EAIpOPgfp^#o0WGyiqTe6J6G6-fK0Y6yL+E1kTU|IE3s$@Hm^Tkf zIF8Kg#M*dHxIK;VCNk3bap<@2dG@167N9a{p$@8`lp1>PgQRJ$RNKY=pDe@_r2F?yN*C3aLFR@^(?Yrrl^uGwV7GxjMGj(xVL z+BMdn;7*wa8v%G7RoLj|6{PrXK$OEu`*|l$sJ$1OoP_1p-+h@9K?7&E!t2Y;N@rLv zRon;P19^-zQJ}8+ZcALM#flv6F|{DUPu4p>~6s-GG>|g6AMrk z1qh+ZKQa|3M&knL zbS`k|!5^NP)l26E%j@SiM2me$jWhopw>t7&BPV%8>vXfuH+SfaRXH(b418AUJ^fJp z(l=-k1yk^s{Q{tE!P)xZ`Fe{@*tKS)tNQU0JHZkqro_s6;4{zd8grKO!Ze`SGTHk+ zT9=L=yT-JicV4|}>uEMXe<7)f{|oAUoA+S_;eHvv%Z|N;ckIUT!yd2Vb1D?bpyX3T z=t=HwaeUn19sa=sdwa2(qm!+FmG#=qM}UWI7287P8T~~RV`%<_>~h^t>~|Pub?esR z$$8FScqFg6Bjem1ortmAuTQrA^W*KM=r`bfDE(#QPd;mh*CM<_Z@l|ZmEoVaa+IB) zryEQ4sGw(^xnEa0UPwfSMjpP0V91DVcUF`sD`vp)0Ps`5qQUA{Km-t73Y3Y^x`;<7 z%SQ%8S<4EO>^-T$f8L8yFV@9lT`5DIj5Bi>?ZI;wwdm=XV3mY)T zmi*oQx+e%Y%i;a34Qb>T1gRaYyUVx-jgcxA6%wC0@v;rSy$$4a@n%_}Lh$_X6>sc| zRb4`3Qya`wwYOryhNVLN@1?$rRlPR8CY*|#6t%ap=7(k6vkkf#lk_fSHR@*67R2ZG zyC~;M&Xw1LnEw_tJm*^n!!Z%kRxk2c*9F1vfBUX*v18N5>@n~V<&W+Z`N{5|Sw$PpT9x~kT)>7BL-Df+#bNoBO zu;#Q|Wwp|ZosDMTdTz9sdrR=QVcnhaUjEVe)2UnV2NGUl%@4;UWg`qW1>KlpjuM-T z(cj?sR~Jc{w$SlW-y2{d4ItSKrmn7_`UoHtaP)SO_Ho7OltG7d;QI~KS2_5n$LDxc z-5*D+3%;C^EoMw~e47QwDemFDb>AYHbedE;)hot&;`8deg6|K;olM2t+kqghQaP{# z)GTC!_6blTL(O;@Qf>~PV4!~!{f=AkrEv0?YdUtw{p|1Ax!S0+l|F}LaiSg8EE9n? z|F9@78Vvpm`D4M{`}Ww=#@3kcPNCP2io0RXt+ySSecWaK;+9-N0u66%CjP}?%%Gr6i2xmNcT?q}S z!E~C}KIX3bnm0PwyO}P9hg5?;wn@EoPx-Xb{U2|a>G=`T`@iQgIQ+nH;bKG*fv_Xj z?DQk8BtbS_7Lj+nvHaWB`(w5=`o7c&FSAe-jzFvnJDh$elmv!wQCcJX*NmUFUY?$M zURzegzjDK=D$E+~?tHu*oA94w_*yHtC8C}`wCEIZuJi@0Lh?4A2e@*LR=f*321d&*9)c{Fp@I08 z+7q+jgGx|7%ddmFfM|rzuvu^Pp$|uLeJa03DMK&f4~XZzl-mMYU-~OjS~r4cRLpNv zMK_D*Kc`&5NJwT5A2IRpG#}mpFhhu?+O`hQwJw8qFSRT#5dY#M{1;7L*l5QzJ@Uz% zVd^`&orz{A)W#3Jc{(o*M8NJ`jC_T_EO%-vNw5F6le5fJ=qEY$Bw=G3Q;`ub_$cXYArdgg3-Qf)3{zr?xKEwfsJF z2~KVEk0N+k2#@fdF6@(jiTkT~EjEg%Tob&N(Oks&{a4$B0ak&p z5^)oPAR8~{D?Xpya%tuUX)#Ae>fE*cVE@CQ@Nhm*+0^e4NLjXe@Wxe>-Y8KK zyOY*Hy2gVww0m=atWSt`kJC{L^Ye1X##_jQCb@M}Df9K;UzNP8WV)l$mc}X7E(1QmXFh!rLl-IPwJ>#MBjaCLsivfIce%{E*yNMg3V zp8j4GRGNJaiDiS!negi2lM*#yCX&wc)b zi3;=w7677t-PxUT(|RO0FIiTJVQQ7Vg8kpk|{vFBVzR&qfbGk~GL-G?)rfKC{(~e=2CTIV;deT7D zxHsRb5b^qUbDI@x42A*EafwN(Zac=vgS3(SSQuHDk0{5AxfBpF@QUg2-Iw`RC1_Vh z=U5`^c#Uhw_V`E9)f&3N)+edJA^s`0`?7<%&FuXMT(9_l^^B^GG1ZEL@%vtESGkmw zup$Um3sL(w&p1q!CMpELq-7>mlvZt|Gf7ys9IZB;X`g-3*O11|3rXjybC#@Jv@wa{z6Q2YpeCHrl!B8qy-u2_L zheLYxs|<+&W;k&7QiNqkd()u;j6FA9;&quL=k81PW21ff-MoDc>`}Vpj5R~{B+|=x z#7mn|Yi2qz92G3L-z3BzCSfBoplvFerh4^3>(G%tvkVdik%a)l5HDFP9=5LY` zj+oNVw^QZrI1W>JHreo3t)>S@d`x#Nm*7o^%L&LNj2`Y z1^AwXnhU5Mp3L2A23SqdBw>mlt@g|yL$IxljxLmh{tY&(V}}oqSFf<~4eD91Ckwqz zWQzR$$(MHWXMKuj-yTZ(EMIS&=!5WOrxo)+<-f;{$;~3W4P^*K`kC|f`w53|l6%@= z91Amy$R^Q$382`Q0<46N(QOVbwzisDwU!7JA+If>dtfW9oIeh?@I1AQS^LglQrmD( zq2Rb@ zJhjuyQ6Gg}o3xE+x6aYN`YS4d54to+LuNeu^m%@*rqPen<=A#(sEFWXNhD6&yS$29 zN=1%tILFbAw>~{HThlNWGr!!vrWryeJW#$mI&ifLSgn5&WbRc2VhfkxTO1qD%`< zXnIoST+H*J6|0XQEP6hv2Bs8@SpI;Tt^ymY^^Adosrh4tjj-wF#oX{2$e*ai=_)m2 zkVG8Z+ELG`?yRk|bcAs41Bth8TqULY@~oDZL9cKs+*E{Y?POEImLGYK+XicNCsX@RcxW)mI?BeSmlI$A@*lbe<1|TKnrOv|un@VA5xYi$6l17ORYAv>n#^CIlP!d1 z^sE(V3H-vpCCMY4tJ4xpMffgI~P5 zA83*a;KbV^x}m^$byXcgU77nK@wq_^*f+IxvCmto39C5U!m_JY`-!}SyT+r7_kk&pHgdO0f&;WTqS z&Bfp6>OFSDWedr%y(Heezgx^g?aZAd+X`y`K`%VJ&9T$*pD`mDdN~xY=a=lkj6=zE zJ|%2Q2Mk}2q;b=v*ixBS%|@cJuHyJ+qT)?J2q$4r-{Zudm;5iHA{oR(Z%z0rf{Y;A zf(D-Q6Z4G>x#W_#(0;c;LR%&&$^yNSjy9?Q-@sJf*xL(0Lkk18846Q}Ci3g@Ziw}6 z4Bzb4T^FB+dyXzj9p*KGP>@f3v(;AFce(0ZMFo;*U_tmU<>t?wx zO$I-*kZKlUy0!k9e@WFv(D@6a)$}xB(;DLm)+f4qvgWlh1fJ1snO+Is>CJ&-%&_Q9 z-ulzgDjbBLTtfHusz(gC#h8*OER|ny7(3pd?i$d2qqoKb^4eHJ#Whx6?}1gUc5# zx1b;#@r=BPi8cjqdIEaSg?A@hQ0LYQJ(Lk+Ck>?`nw%5;LBg^8hyr!R3ghQz3){TYCK zJ4DQy(}V*j8E0vs|Hv);osovYSYtZ?Op9jF>G_e7yutTR+ZoRi&I~--j}Tc-Ze35G zq#w`oj8~p=g*X4jhkoDCXr4#-lm(M{qI6 z{bzOxgTSp^ufR{28WSVu{s54+s~}^Rg+9UVz=^WEj*dOvd)Dgl&?^OJ_~L6|GXyIxDioOs{4~Qd!326 zq^z>m@$NiIknvpB=gPmU7{#I2B`r!E<{!WeNlTNqF}D6>1WaPO49w;AvCI8>6AV>( zg~m{X@&yG7xiRq6U*HvZo(@*}OWbcx^&R|02LVkDpbWD28xELNl;FX;sO!7B1(BXB zFNc&R?-KXv-LLj~7`3`Mj)@W*ACGV2=-F@9{qFngNpF7P6?Tprtqvc4+suq`HX6&@ z83LLB^<+u;Cywh5O~a8h_Gf;wF7&vD@@4)M`TZO$!C536MZ%Xc6t#fY_uzW4PBx+w zwM{P>G^~Jcjtkp|sLIR)b@7KXTIU`p=VYG8tUAt~L!V!{uXl8RS5c_>@Ka&?vck@D ztI(L?1>V1sn7}k*HHS=Q!aInHFmVf0%>>ZxMZ#9rMr&Talf40$LOq|SzTvt)_pZH_ zF6Q?qMNU%WYstPWT-|Hcrf@1SzNXs0t{FevpV(?vlPrTiGZ8m|cMyr99+ zFNpzK;ZR<>J2J%WHd{nMlsoTxE&ThZ{q3WWd)B=-nE46T7}@^Y5)ypGQ-9!Rs5?Fb zM=Fnnpeb6YkQUJB!iwAXIl7&HI`eae6n|=KXel4DD;~$xp2FBdst!GUTKtjN zAHgO)uvlbqPQY@}a@*6$ko^~@2`6$Dc4JhNtv`@dzgKsH#WnMjO9%>un0g73*2*h* z)NLBy%36xG-;Nt~4C%NPb*BapK0YVG?=1M2bm7E4GD6qwb*=CQIXZyb>8UDPe-!kQ z&@Ki_JeL!YKz9F%#iZaj&b@*a+e8=d5g4`XaYS?hD<*=Rmad@bYS2TU7sOwek3K%J zy?R&DcSPWTu^^xV|5jtf!dv#H{`AY-Lq;;tf#(|kV=HV2TXlwQ@u+TFTO&N(E zdZN3t5M*s|oNGQo&3-G3gUG0ni{?li=MO!{!PR7ncZOpg8b;h7LVv=xTIlv$gqg>D8e~PF>Fd9#QzGOTwAH#p}phPy=rL6@w_{6?Rh_=q=@hh~kZp$c1L)J2eIF;2pc1^v-Q~7$% z-4+93m-Ppk(F^RBB*y?4#qKwy91&}qkEE@|+A>wYhV~Dc0ByCn7Z%6?yk`v6meLc` z05UQ{3Dpv~-ZM#$A%NBC$saq_^MyZvt4|oFHeE+AZ%bgeq2>U1sdI_pP%-n2-`Y?@ z4&r|*RUhrbzu`_>Oh9qZf{s^!2rcOXLTd#(c>DXzCy58g!BWODF>5-#Kvb`;oqR6- z-9e-XL74*Jhp}cDM>Ph{L)d#^fYFAthj(Wuxc!TiTX(n}JXGyY{ z5`JQ3c=y##XpzZ<8Czbm?kh!7Pp!)(-^Qs<=INbJn)=RQJCW5-`^|$Q__2N?@}Ly9 zi)%H>7@D0aTCXkTt>eY!8OgOD;X_Z_iukGZ9KIs!&`xXZWO#?n)<+fOB@`5;%s^<~ z2C7`nmr(B8rKXsC=ubgZ@{V;gZtNEov_^Si-)8!v8aSZ_we?-`>VEV2cyvsacIn2A z%v9G_CK#Y2GcF!cNZHjcBQN)$w zAI*Q9vYN5?kv%xtwdp~J2H$n8C8vk-@aMdWN4J2V+!!v8kSnk6vOfP{Nc_@JEiZJG=FdF085&AfC^Us}=7Xkc|x3GK!^mJ>-K>CE!UWojFD#qhp zCR4Z44Xlr^W^;82e!g&AXZQ0&Wo1p9JWv(GGw^XyUw{6sb`36_k*bIYewP$HvA6#qR(zeVn}+ zvp4fl6QzmM&J1O^%h89GusrxLR&0mq`%keQt!!viCW4gB!}vPYN7E96kX#!c0$RCt68gO57+Gcis6ydIgjhzrWUrG>d(vom1O3>_}w3=7Mkx z;n!#Huk+2+wiMuxonJx5!6jIoH*Nu38IGvbFOxEauvGMYn&168Bu0hzB1(UIp(F@T zJAZP2^;bT%9mQr6;RcoxWt>gX`n+IGXt)(srD*G?Y7V?d*lei=-RZ%#dc!KZ_>`>LkcT@T0F>Z0GGv8%Xio{FK z0408bb}Ik_zj1OofIf}(im4&gS?2P+mSJL;wuNMHc9SQ$R~I9`GB5SjiJ=ao>>8}K zPD3MCVBUX}A>$&*LU5HaTkm$2z8a338=cQq*0lY=Sd^=hz0<+)B7J5lC6!d39*fu= z$epS-(Z#T((#K(IMM&uj0EbIZGj^O(9lX90=k>k)AFvY!uh){R*iiAS;Uu#AUQr}z zz65EUX6^>>aCy?Kb4iw9+|kr#l;X*QzWWWw&p?o~hXii(ob;xGj@|w^UfCDG=G1m@ zsZ6UTY4sA{$w|00ZX9yO@abwwwah^`_`kL|_v`kFar(Dn1+IM79D@L{RTm~dMsnMO zZh}J8xsxwu#hEg>$gh`-v;KUW-)hAH&cTUm_JBOW zAFsbn-t;`^Q@o${+?3kg+ITw-h&}|-$$kK)f**hCRwxknvzO}Yh>9aBW;GYDe>K5w zpUI1U5A2T&-c?uOL7%&L+PUJ1Sx&_gH{QqQ;=^^@rdDp2_hFch$;~quY_oI=Vx!(H zwH4bcbgNib^DuVy!=m73?5$&Q^u@q^Q%5bRl2>tu*ZhCa0Y<-&dcxQ;wr$<8^^)3$ zRWwwgEpG|@9z`Vy#aj&>-S_iY>;CcIbm$&iGM$}XDGX87R1Vu69nwA38bjNgBk3qK zDZd6{8O-J!hjlu-Ph)W;P3$Z!kg1|yJEIB%j$~5Zpnnh?b$A~ESgsQJukHSsJRX>q zgBlf2Xh>q79|x=<4j9w+DWaJXU;irS)UG~^X1q~h$Q{X6wh$SOU%tLWwZ3}Hx#8Bz zdieE~GW<|tH6G!P)U;XuH>jMp%|UK`InP*^qEE>C{hdR2x*PxD5shvZg;Em03>1a( zdXp^9QCmyt`3&40mynJuPs@#Hd)Is$BTg7}@N~P$lW4ECG@%i^2>fA9iy1oF)}*sszbzE3{(e)2&6Gx5QVVRa+r31)vGWw*)w__H7i`5)yEIaQwg-G=91<>BX-Muj-gSj4RZ9 z1awgmYI{-}5_<_XHdOHHKEvA*S>@1}$|OlQpVM1!qbgl!J9X zFmb65N#21zJ}^BM*6D5u%&F#ueht~Yz()ko-`f!pbHRM66+FGrn1Lso2J$u}+@lcS z)Y9O-F4+mAy--bISIzDC;gbO*eS`yG-stnE=3*)4Tkd||iqoLN8&2#Ehbv!pwvN@l zs9Gy`$VjTG{VmTO4R<^ENN=mBu`w=&a$@|!m{+lPezv+Y8%>X zZ#!p86#mDTHF0w$z?_`o-Ce!;hmGP}xl`x;?C77}XGYxLLZRriYr^I#|D)(U{Hgx` zDE_(AwaK3MN@Qk7Dfgm~lo^t7MI;I-qj2vrp8$y>UA&OG{QjUd&P1LyZ&nw+jO&U*4VA+mcJxe>>7{TOW*27$M%nbNmWR)&EIf z+n$MH`0N)i0Be#nZ85d4PmEW+Sv2VejjX-ZaI1*iwf@V-Q=%oV`n^IxO?)M?=I>d} zUWTGeA6NL)ZKQXsPW!+N`d*Wj)3Y3P=b=p-3ly1j{I6}js5~(od}8(S6&ME9d-C1F zX3yv`8`sI#B9+reOrQntDiuTWAHF`M1M~MuD{{2d$Nq;>+4}JiIU!N*-trfX0b`Sv z<^liB6=zMMvtW|q00Bx>ldi*^!1M2^c^7K~A1}f%Q)LC7EVYtJWq-i&5~SdC4F7nB z&lvhX2{!7U&Z;d z@i^`nW%m?zy3$YXMG)T=!ro_rOzQ}6GQ|F9|BAQi{kxi-bIiF@o`P5*xIlq z84YqzvQ}BqtXSNCgsd-NK&jmu%Hgkw2@Y%IfZKoyCWo(l7dI5`b-K}+;}q0w_v>*x zZl0*awBFXF?Zvo%XLFsrJRGc3)Wle2%{8o01t(3 zUl1O~9R*oO}u`2FpapbFf^PeZVR=2L9p zM(la2B^;RTfXS9uMGLQW+Cj}+7f^h8?WWf-SB?R=|DyA^#{%!MIAC3yEHReAbcY!N z(|zE73Y2R_iV5F%#jz~A)do+#nd6uMx+a1B($EHmMmKt|;N>ds82;_+4NfWwW+fq% zW$5g5RF#C@L3`5W;k1MIdgTwvLJRiq^NKFcugGv|3*uXGupwiAdNCk!Nx`k;ZboOS zT+VZb(|?cvi4w1eu^9|wdDL7lffz0c!xki!MYyn@zda%HAYQ7(faUIg*eN6-2&tYq zNC*qsv08s-0s7dOoM?;ZQ`gxOHGUYB9*)gdm6V6-2>#?XVuO%*n@sX zmR0U1&D#ea;LMqa|1H{p?grS0;=V@LR$P;QAOc%d9=cRXF)X zELgN^|EvF_?x1eh^DCocuNyU%^{hJ2L!*^;E?*=(K;bjaV$Bit?dP#}O9HL|Z-Yd3 zX166D6=soH<17&CC1O{j)Jc%JWczSmI0F0rcW#5|^TN(!%lQ{TP=VHN-mx(k-fq~t zoy&WVrs7qpUqP`!$Fox|n^m-*DLj^=BqY8T`#_5J&f!56)`P{J5w39sV-mUbaR7Yc zNVPUWX%NUW<3c$RQDNu1fG4XI z-YTqK1>S#s74ovH<(%Up-ggsZ^$&c#4OGrq3B})}U!PGandUYl>P){*%N04}DL~b| zP+qN`>kKyN)lE2*j|(y?EZXkjy$e1|RGS`1pyV6hd5o)QTW zWw~2iH3@#3dG2wjX#Wct;*I*~s6NilfpmXuCFla@iUxu}GviYN@n_xA75qhP2}LYR z)cf2tu-4Zc9%xW!^zH_VYi4gGaC=Ww6lZl7J4gqZLba^WCf{NRAD~0!u}CcYDBxWr zEhnYI!SG&FQ@PBUEp6IGj4VVy1#TKSfmroU@|XnXXcgo}G8l8+F~np!se#xqP=_ms z!lX2^d}$6`3PZ?MR`Hi7IQuX7MrzpMu;((P@tF$^_r9A8xN@Jsb}1Ae2Cl`@=g>I- zlh#ORdAR!{S*rQjW)H=HD}~qhEbdCH7@)*HqV~m5316x-V8rvH; zv9k(Z3A2)q9bUh|y?W{N{?dpIM=~cfG*|R$o1~7COMzYZjDj-A@Sk??^D8^({XjzK zky-G;ldZ_n(mMzu2clSQYK1I(TvAFz@(iBr&SqkvIFYLGq10HQ;7kc{uYJ1r zY94!I?12U5v3Q}8lRH=DhggA?6+UXK{%+~4wGG7Wqe zEm}<4Rzy_e6O7!5MVh{m>D4*v8w6_WQ&Zyp*!*aj!S2flMuhV2iiC3xt;g#V>(60F6dt-$Eb2^-gz+;O zY_aKYKCa-S65nuB;x<2+%{*?21s>Z(P3bq$qE811W6r|-IR6-KARl0=L3}sAfT7!V zK0pQ`^iDI2+!S*38?vXiw23-~8i$+wG}BMQQ!Zw3aJRMr)kaAQEb0BLpTvHZ%SdlX=(= z|7c1<=MWJ0|Iqy3k3?!pP|T@e)vLK@OBihRS#8M*O-V?wx`DJNEB*tlx{9?| z*u?#}G|;6-hs=mBVf{@{9)-`1nFEi1Ut4p%w1V_Xw@no1^Zk$Uu-9_^Bb(h*!k@K* zJxXx;jGy_TsXI=605ALy9M6Y3t;A|-e&@!W*@)3eGzb_VSF*S90&<|lHkXufYyivY zicB9D^Tl2hGe;NWTeYIUrMpD`mXA8>7M$c@8rD45UfoQ!1iJ#|>Enbuy`%FQLE+b_ z%kPJrRvm6tmAfO)bfN$1IA+d*v~4+$K6dt03S5$(bRViFCZ2-?)Kv>J2HBnp5p0ED z{9GL6E|exeTH@En^u9=X&SfDn)$=F7j`)v)c*J7{Ss(Yb?YQmc3Fh+N(G>ww^Vl$< zQBrhB##`^ofpGkiei19Mx09=m+JZl1#De0FAmv>x2d2bHP5+7I&j$yisxvQ#uf8Da z1?t}W@HVNgXI#EmFPN({?!j6Ql=@x;`usl}0~H2TA0XYQbV#Xu41pe`)l%qO=Vxji z=i>bL&iu(LNy_BF4p~w%@)Ex zHYiIEcT2rq&=s%Xpmh+=&nTiF-0{~=4MSK6&CA&2j` ztm~~vt!<<+Un@TbwFiK|A5DssL=f zU@Lz17-u)cr55lFk~oG|ScET4t)G7fM+Rg3?tmSeadQ%=e!`lvtQ9Rh+Iu@!yn)Rd zKIhi*S(|14x$Ze@6i%_tcejQsJTlCIDzQ^Ak%2c%`FbHy#WjmVd-aL_RM_9qZ$I*x z(b^bQ4Tmd~V?X;lmh1=?e_a0PjQ^tEEC^7S2u8_PRdv!ER1YNz679H$q*r{v;*Y|$ z)PR!73|tN>Kir-Zaz0j|vJ#iJr=LSb;$2-#2?E0rvAiA76K`~{&;C3QEH6LT+CbG?^WEkHANQCX zcs`?AK0m12RYZ(y50kJq97aFw?cK=Z2`$+JZ^YH?dwD1vt3+c>(w>x^nWU}N%o_g`V9UrTtzs3xPcRH;z}!R3!8-? zm}wBN0+wWO7LTwa(F7HvO*1oVm&8*Zd~~wS7@$YKAXyp1EM&(fQISe1$NOFmuaDMU}dI&rrI4+^7~01>>Z}rtDTejhMHFp z)cWiw!Y1~7p)g(c-qb=zHHiN17$E3Xz&BETQ}Hi5XLgU<_FwzQUWBCu`jaDn6M6L; zZ~A{>wQ+CQDbJ!msnA7{fF&RjUCy3+zpcWqfNhqpp;|(}`yG`hI{lUBD(K(~Bo2;+ z9rABOfxTFs4*=KH9S$xU=XMwBYP(bM$C8b>x>bIMaIcoM47d8JmphOkQ{m6ADfADQ zac{RMZxFHOqFF=w2K%Oa;e<2v7Rs8n^4`p2vf}WRHcOBi_wiUbTu19>$o-opFQ091 zEk3pk-|WnvQ@p+YXYESlTCu!eHlOA@jET(2bKpGY8#``@s*x9nc=;@}_sM!AF8b_c-*Y0} z8wl;@r)2?ZRND2DUh$A211U-^{Eu7{BR%=NLMw+X_zAt|Z0Fsn4)n(_e@BY)j(?_y z>pE|a-4SVZ?hb^QYC7V{)<{~h%AjU%5%`OoKTE|2%&{Cd(mIVy0EQqx4x2C$6L8Bh zE@R*@jPnS)@um!8#3K8^{+*_nO+Ewj`5sYdjE|6&*PX9w@#yjV7GdoP=lU;eKRYa$ zIR%e##kzNC_BPzK<`un&*VKN0lNncg!kGUfSiKysewUpWuyA#|prc~!`Bewz+8@}F zW1n-Vm5v6Ty@CF0^}>$J%t$^)>`Mm=`BWfOSPd`@{7kGMpsVcA+?th5?(a^^ZR+dKc9vyMoZ+ubo`DCSK{TK>Z=S}vm+Kqw0PVt*uAWP*;@#FwK)cC9 zlz!Q9Vb#_ftt$@0d0ov;;KfdV&bLjG3ZO;U+IlyC4pv@qhY4s|S%Wiinh-rrin$DG z?ol4DjkHd@yLG4R=?Z|?wf4zNsLc6X^MdRdVCzU9+|y9Tlq=o^E?k9aRl#aUcmzWI zg#xO^8jX+0GoJ)JX90?s0-pOi6XcR?_k;!D>?rdF>lU4dd3bUl=&~3Ugy6<21)!+` z&~vMSWACH}@juSMD8KN6^!}U&YU$4o-1F_DuJRP=uUu9FJ!O2+Yu}N4^# zl1_XCW^VseVmc53k&GMU;KJu6iO=We7eQMmd}Dty|2m0@&PFVJ9jCMlA`EMq1CAP1 zW^Lp(6I~%pp8|h+>sLvg`wn(1*7ZpxC>-QwOjh1XY;h~M->mm}w!>18JM6$bop5?F z7nWy4IVWI9EgsBVlcP0&v&I}zDDpp0iHz7Y?mzEq9&=xm>4UzC z#CqfN*=BWRL5{n)PPDbHfGnRq>H=_0h+4VT!R>s2zm|wM8Wq%B0>Zj(k^%)QaKiie zL5{hGAD~;bB>QZpN9jJB7kI5;OTpvup4&6Ditkr8PslV--#lG?y#oHLpXOnzQi%GN zvs-@F^2c%`2>V-KuNj@W%K;e=vJ`pV3MOUAX5ymM$_Ah(;gQNV)zOupbx zLW?P4;eG|dzuODj`xNpwN(io`cFOn!jHE7|2x8nc7oDq&44+-(c8C30FHI187&tb( zHhwMhi35Hc6Hxz8N``NHu{3pQ)yCc}D#9qXp$hv?ewD3@l?<~H6Y~cEAdlyFQ zUXukP_U_G1l_m&qHvi+YLi-zbEVO(Me#zj{`LJ~^BXRcNNxG+aCe=*`ZwI|s_Xeas zg9PaRmLjWk*&lCK9pg_cB?9}1Rvjro<2M+6NWEnaNj_?Bp;eeVmJ|zdCl|SWAS(s| zWom#Lka0vETR{;bf1j;^;v=O&X0@P9%cTj|r$z%t7@bJ!NeVJD@}KyV--Wjn7Fsq8 zz&6=~XV{w`Y!#!@V{MuzSBvm-xqk|vzvD)W|V~*JacPo(Aqt5b@>S=&r zuUk)y^E}8Lhwm^(4Rj${vuQVq>vlJ#9wX2DyT0|nc#OdO#>j~XnLUG`k9#?76_OIt z+2YcX$&F|+3w88`yS0$9PyCr#Kqr@CeVY>I1((o4&2i{GYDCMalU_J?hK16rQ4fM|I*g15e3il4vN9h*Tg5Sf9~ zmJZ4Jq)2&J(IH_iEZTsY~eXT z;d;g=%oAD>Xi9-(<^HS{T)%VvBM|;o7b_yX8rcnB&06u{*{qV)(XFD1{fB>PlK_{pNH*w~YN9M8=I7SS0kNIo&C37+lV*QM@{-%tf z3|$E7d{V(FLRroMzFbbcHMT!GD?zbA8MFiyayG(9Mc4%Tr>V8m|6ttr4h*z56BG1$ zu$Bc;;oOzSZx7PfHXQYMK|j4&{i($3irf9)g*8UiCuRrdke027d?(%mQ92xxYWMsw z$)cT;HCQW;KT&;4%B`lSEDDMo|E}DSID;(_-BIp({oq9E{bU2G4_{LJHlLn~!W#nD zAoyO~%E@B`$;C;($jy<@dm{Oe>J7waC{7zT_Je$GKkoM9M=!*1uF+3K!$|&|&*Nm! zVJhD!f_VmD+=W#y8V>=_Y(Rq2!X$qtQ`X@th_$h8B7`91RvSir)PPv;*ADMShQ!z* zTW5UsK|XI`%Qs2lX8AB}OoSL-9R#B(D`W0a*}Rq1quZ|A zYt}}N*4J&IcW#tdC90@f=-oXv<(bWND+}5{RNNx)eh56k?;CU1k5ou>ABFHUi!89- z@p@sB?Er3y%p(`I-0F8BZ4XcOyNw;DOq?f_i;2=H$?Le=2+wnrD6lAzvt8t*di2F8 z4}BQ@^j2@qsMn?jvskC< zMfNRRbe==58RFUsS+D!5Ogq@qwkv6_}pk+l)#6#yVrfA*MVTb;A zcYG;>lMl$=vXIoLO>%gBT}nj5N7(i)5dng>TWuAhwsnVdAOCzy^r?&dRVUOph#MY$ zN4fB4kDsutL~q|@`V!i>(A)$k{0^|xo~z+VzIZaSYLyJXA&1k5a=p9kUCplkrissU z7pM1ZD(NqXu#@c}7@}@~U(My`ZjaC5>jQ+qtUyTk{9X&PWV4An?{pns>ClwLl`#O_ zygt0RtLCV4Er^mV1-he2f1C`qKL$k2?5Z+QT7rV!KqYYj2~JIHxCIIQ`fhy_K%Bf- zby&cw-nxcDHH&}LfvSGhugkkU{OEn%!C5aC@2vI2Tc+`fPB!A=Xrwjm-w*(%evq=VjQ zh83{}uXqsT8wPTgeg{C%(A^sD@Z`%4XV^u5e@0FK5{_;=Ut%JEzc-i2G`0sx=K&Mo z$xO0&1Xb)x$!KF}DsWWfotk$l8FZk@E^~wJ0(a%>h&WY!UGR&+T9`C1@cBe*+N9=y z_ch7e8P6#{??)6m(6+u;D21wQ(;XAo4+7J11|sx_Tg4hL?Sq>cC+?opgo%P~_E)na zL#i&{7{SgQwb$)!@6itg;Yh~wBK8i7OF0~Qd?$UZ~xBje?=4t*Q$$u6a*7^P@;onDHaZKyur$3%h;W}<)Y;1qK3 z^%^q0A{1W)>jRlHirY|_){SW((#B)_<#-a&I)elDO5c76x%)cqmI>^z)9>#6Y}EcG!-n>cS-f{A>PvG|9mTPrgIh>gH%KrBdCj0 zdBDfRdPxu?$3RN3Ac+IBJo4Ti$OoSCD0~~dPH|`szjld!O?-XQ6R>-YnFi04l zV)R(kqI%^GMj6db&=Aupya#mLbGyinq8%i8!YCW3PwjoP@%qzEOfl#NahjIuL~AwP zaloAfsb86Yh2NSe0Fi^cV`bz>a)O{o)X{Aat)Cbv_OTlv!q@)W8}H$A$0;(KTz#KV z!al{km0K-2lvj||KfRg3uAi7O=KS5I|OhJEX(b^o3sj%qmVLzd}#Ff zH~O<2jzWu~Yb--YBxya;M(tcjEPNKf=psaMAeT$>GYM6=IK#Y0_3mDcmdtDSC+^28 zZ|ODP*dD&_G)j}A$NtKv|3ZZ)Q^&6mJi*oHtuYuqx1|rQSI4%q3a#eg6*p4vwVpKk zDA$;r+0C8Kj#!_E0fXiQ9w~tF8(?dN#6RK@+xeHu!>M&bdseS_82s|R+i6zTmTQ~< zwY?|Y zEah{aJ%c0{_XD3b-X67{YcpeCnwIUJJcXqDSkFt?;Uey zI}7(z!xC} zJFxxVaB7u2YOMuhg*A{>*g#WVd&%YtYVA&ZI(cZ_6^9?V@tyIVw?dUYX<`Mhfaw3) zP`J}Duf~h6U+h+(B%!F5JMZ8m&Ws;N^pNnue>d*A|GhuB@)cYtigG*~y}^&z-1#ca zc73z!ZG*U#{M$QD)8KH0U3(wfQHcgu-+cRu-Rx%?MBGrKp`c#IMGkc9(L4sBZetzg{e8MRDa#9k?WbIUjMdTd%BfRw4T)mD zHsUccEAkAJxYt&ZQvx+4|7))aijp=Xl^P0LHwmqPdO2*tm(&k& zm(HuBt7QH_$g59M&N&n7u-acw(#~`sVA`gSylr_G0-#aVJ04zP*Me|{xO~V<{>gJM z$+eSGu5Lb{EJAZI*?)14eULt1`up+p<8R^6RoNMtUgDIZP)W{p4vG%OfqG(2wu86n z6fm^&6gYeA9o7f`)-)acaQfbrJF0%`-b%8xoP+Fi@5QyNEw~&&9WX3A96@}8s9MdSg~DfKn!{LhIzHKXaE;^~cXwe2{c zlz~d5HxKsd_}_9R{$F3=_t5<+x^I{{ zUs*yrRyyD_LMSEhdHz{b_MZZjX4U{`6!EzdFZ1I%dpBFQs(Kkuo-*Oj%8gQ1K)(YV zDDcsWRv^7w5U5IR4EXL>f((Co$U12T%pD--h~M@LFCf&^bM7+No}?K7Eg;rj`+=-c z08^xYkrD<3u*XJJp2Zxj7T3GIpqmQo){XLGRPMn35uo0GAcdm6hanORSqC3A%tpx; zu}_D`kBgKj6Vhu9PK>wx`VIUTt`M)BdGp@v-6^w!#+E)5cPN_`uni&QCqKt%%9=mc z(;oTxg?!>e{MNZdLUp;b=(FQe77PIO5E7(lWgmK><$~zK=270_2AzC;^o%OAbpccn zPS85DXN$SX*h%4mTe+~>+7b?c$2t(NGIn{GdU4S`_n)AztTglbG=*L#y0-8OH4 zjLzz$vEa~|i>g{}z$tflVe9#ICLD*{{ zswTG%heNy$-_*cX7ApYnYq16w?OO{*7=P*?b!_++)y!3se2c19)BESYr*Yx+A)R;F zJO7(}h`T^w9;K_DTg+ob-G0QGQ1>*ChHmnQGcG;+Mft^$`Teg~QS8UY27=-JzvefBRi2(2l4zHMEOF7SUlVBRhwCKu7 zzbdA7ewP|YJc8tDFYt<@X>+=`t?UZqHN*d2d_PV9nI^t$sf*tP(YdJV)0m2Q#Z>`& zVK}LnvFmi+sxk*7by)0;-^Bk1H{mV0m3IKShkXUk>0oI!gq6}}B~ZGik8^+rJx+@l zM}GC$!!&9@FI&kNeNbYx@19`KG@Xm^XoKZ?`|wHtF0HLrjPWa`&5_ra6yTfyZXYSR zQ|y-|R@YiU*Ol|}_)amBSL@j1@Fy@pUlQ9X%p{nQLxL*~nPnKS(p%LKQ6+4M z-;4~2cpY}GeDGj*vw2;?dI-KTQd(J946njNMPV=QIMvyN> zCorNJ{P2$zfJc9u(=PV15htId_C~j%7+!iqOgNsdwg*^kwHWCebtjTlSXl_? zFX+rMSRr3;ogOX>ic-Je%Eg?s2V5PE*|vYEEIi~0(8H^xE*OylNcD~^-yf`+<0T`k zrQ`l~po=^b$?*0um3I{cac-4rwNRMoA+hYoM+7qw|P@rxx4nra{L zHD3-)&AMo}!p1|hi%M8t8ste>ORO(>OBA!}k(SRWtpkZDl};96cb{_4RxH3ju|8;S ziz6CRj3!wd{#s0dOv`nV<>8@q2+nLU@|}Y!sNu&S4g(B&1!Go4YZ_U0MClXWLa~=< zNNZN9BNAGAYw|f~s7s5}xjL!y%EgbmGH_du#R!qCY;^cW({N$TP_VkYlzHwaG5m4G zK~Z>7{wldp1sZejJ)G~`f1#IP9)G~EU{jR`#n)w*O*!CmS~=TCxu0=LtqGLRXcr0` zg;@L;!-eU{mz_s_Mf2^v983Gz)!nf> z>yTEifgzy;>;Sl3k4X=VrdOXk_1|G<dSxEWxPK9 zw{_m~-8o77QzW9;cjSdl@MTa*i6LH{#r1iGEq#hO9nDDLtd(ADLJWj>!d4m{$%0S` zhd70pjnRmRBnl_jYTWVUQ&wuB2FE)YJdp2f7%}XPYfMwf&k7L=k}b*v0#GKQ+ll!g zJesRtMj9Z{VJu|TK`^J6eGxNose&`p5S6D57)xW1;}JWW?Wv$Q`XU*V=T5B2AC)F>KJ{$zma4_a6gi8>(!)Yc2-{6u-taIP~^cXxMLwPW< zPMe)j-aUGmS-MxdtCi9J)YsG9h2DF~eMcs=>}&Sv!2Z&vZfN&w|0cV~z3-Ol6zmVe z#SY!`!7*EBJ-)M>d7f9-Iems)9%51p+|#WN;V9(2snM$|vF>vCJfScTIV6Kchl5@m zJXl9d3M&E@7pft}YfJi?+Ph5x){wj)V8EM$F;%m=TlX@8&4nF2%ezIs4>lJIh%OodGGx^RCT%dgx-U{lU$=R;kWxvi_ffMal#J(XM z1X}r_`=C~wmzN2T_9EFmtUwXk_+{WSODU-20L3TS> zaV7)3YaZ%u511cQUQv$E@cEPe3vA#?TYkP?C0_~v;k2eZzuMve2erW1|L%D z!vU4t;;~5jgB!l8|CVm1v0ohW3otLK7p_$v&Pd{77zVbxZipbtI5r+O^=Z!sJS)sK zl1NPQ`?<43nPb^;b??lp$x;^%*H~4{=yurQ^;aB*`dkDPlF79BK~*Q5cgdS zBM;+nUpx(W9mlg~9x<~Z;cRxff(17C#r{fYUTB)>2g zHk+pV!r+J8&DZ9MCEEyM=m|Te%qo{qIzK_)x$lHe;|Tc2seT6D zy6+}0fpa`kG5PLX0E_P7hC;ee9+{7Lt`!%Hj7F})WqZ9}tP^F&m|F6PT5n6P+n;C> z=Q7QWUb^irZ*<^x3f#uemH7_3=!+~Y@oDfO4emY% zA9y2M@*c~1g*k||UqOp_gAhCtqY$dfH3wi|XK)X`J0H`cOqI#_aX!Sy*yAyPGj4jq zts;^GbF5lu5it`v{lhKPeddYCq9QMLnvj!V+Q?qUG1N@82Ci2 zJRh@35^(}%rNd~V%I)@ZR^WW_Phq#;hPXqc5&;|{+A2Kx@lesrk@BKkwmdc+ByewW zck=zMyK!Saqv_K3u+Yy3l!70PkDI=L3pLC4WX&nMxR59uB7Yz z+p1c8PlD%X%SHd%0|>Pe}5R0?LYuDYmi)hFeYtqL0jPyDrTv{Zm_65%$peDdqwKU20q$zLIQ zl_A_aa+EA_b+tiS&tJz=VdMjo(hFx#`A$h)9iV}3=J>STm?qVg( zawztv;!9Ael0c#4_aL*VK)&4YE?r5}YJZi|AlXX{1oXB8jql{w3n^Pmc_K4QNVWLn z9A+=~(FCu8lc<->xZVL7RkG(~yD(=mtrVhj5PXh5McYARt>Uz`1Kt3~3-lYjo-zo$ zfuCV8Bt+fux{+(58vb{w&De`~-=#Ld7*4G5zj(hd-#gWTx{S-(DI~)Mj*y79V62lS zeM_&u0_Rz&#=6uE4i-Zc(T^+;M-k2UBypXsBo*c+n`|xDr9&q*_0t@nl{ORXC_>%| zU&S>3?ck?78D#w}aK_`~P)nWkmF0)0E=At_;dHIfR25GZ8xd>lv;Q7*0Te*BozlJh z-+#TZ;;Q)mv87JK3ovHpX0d}MmW%Zs?E3F%>tB`-gu~n9%!0)pNBTolYS7`HdoV&^ z54pbATlwOOIrMZvPvO+rd);pZh%!9!OLTQ)f3zKM_Z0KX2K-A0j4P>$gPPH-{z*bq zwJ~Zt+9OGH<)fp7G#>WhrFS!2*5uoDiY3?)Q481Hd?^O0bOTjw3}XYCWydq3NK04p z@McSYzSaBpr$#e$uXNwOA2)Tj(*6PE%?9^U@kqWjR+9l;s1e`_QjY2alrB-GxV_37 zXliA`0Rq_cT9!ADXg{TRhwn1?fmmlAWIL8H_HZ{9IwZ)0y}@dTblG(eNFM-ynoXLT z>`h|Cy(bZ$v1(ncfl{k8)q9I*gPAKh`p)G!bi_69%fg`h7Zi*>?fct^2hW|DW$jc| z8kj_gHuY~RxdOe+*GQmY+D0t$zI|Sb;(W2UZ2twn-pJ$l2lH&Z3^3df@HE{tq-ZG@wPJ?tIa_IO) z{&+KorAsgpiI@sUEyrCv7O8iv{80sjcHPct^J_1__qnXf&r({sW;OZvx`B(JGbKm=sM8N! zz&t3qrw{P_jz6c4SABz^(+rFa`Df8yy2YpLKx%lG8Kl0xWGMN@bN5#}*V<^)oaxDa z8-ZPH&~R{JIG?SY<7u?<_wKWb`1IdjTdqnalZO`@c3E?^%tS{!dJ9`L!s33N4Y#Lo zrZnKp+P9i|9=J{&8Jx)zmtlpIa1<%9NwGmy{y=1+3=E~Y>wV?+d$hn)ilt}~z7WL! zE$tV9R7RIzyypT`6BU&W6R)$^uD;b;tHy9pK2cA#Cz3;NL(7m&GD++wdl)73|*F2i`I6zJtmE-^otitzxWcefl4XIg~EsP6{B}=Ebj|>MBeKYTV{zx z%;AY}e@K0FOHyBk{!*V6uprFBk%C`(+Z`i|M(x8H$d=PGak%@Rhk-F0)vH+)Dw^pg z1Ztf9K*L#Jlwj^B*Z-ar(zmqGB_#0LO#t7|@-@@GaT)sQ5%#sAup~`>+F5Pm_=k`k zfs<|;=lqOW>MAFW0#DghlitH3JWU(fH`a;8GFn*?D)CbFVL6c^917w(-TM0lO}Xj3 z_sRYSlwauZ@jm!d#?eh}+7yVihuQF|3o9AcNR@2io9I33oWRhqWjO1z>& zb{6(hcdgdQ%8i3U*e6akuDwe>Dr~nGqwuLG?UO?zLuiXhT+0H0xFz8A8Sf*y*U#?! z35Ynv%hgZ07szsk8m2k3D_k+c*Hzw#mSYz1eY?qYnU>K95R{)fJGI>25BhMiL= z@mHl>cy@qx5BI74j|s<#{`D>CFZWUvR=sg9QO12^`+7!+X6EB??Zo z8C_4uRq9>NNjWt;pG)kT=KQQygFU#(u0lqB2EBFS|@kY*L0J>p^cp>q`L#XW4UGRXd z-?rSVXcF4tPed87r{TeT%#*mJ2M|*mjy!PXkXL9uw3j{SzhZiuu1Ri}q$mb5F!-Az z(r+=%oYlyNAF?$>DdI8VLvns$tX9}^2aDgHf2i8t=^QE!%3-(u~~DB zp;nVb`1Iz>BIwi{StIjCmYGHv#P6DNNe;vg(zr|f>OY22jpumJmU$1BwH+eS5WQDC zb_l1s5lO>!LDIKS$M&An(n0iBE~4G;82MF(HT2I992?{DW+_+s|0p`|e=6TUj^AfF zhhviwI%b48rJ{^;tO!L)WSwJVH7GOT9Ggl;iL#DJXgJwL&M{Nwr&6|KZ;n0BIp6dB z6Yd|b$9-Mz_v`h1@)S=GXyDitq#wyWgzVb}QxbskWvc3H)h27_)^|RP`x9k5-UpUD zWp>$SpzBzS0*@Qv(;mB$lx5bV-tC8ws|w$*jAD&*5O!@;>%k5CePzz;eI)Z&GB~jJ zm(5@NS`Ly~Wj^1z+j5`lW;lP1mwK=_{Wjxt)XACam7YBcUMc2>`tPL+)ZW0P-Cl`| zvMQ`3E4mHCug}M!81-?7g6qvca4W12sCw=fnk(jfIyxb(98;-Zs21uHIH@Z@`~lVs z*1#==t>kmCV_Pi+W}275{q2rFS`6gvJERvBuRQWAY|9no_kn*Yhenngpxy82onscj z?A#u>4rho^nS5n-1ToWAM#oIUsMrp>Z4a*NZlx(J(5fHZddUrl-2XU${P0c(*xkwP z!qd|JeoBP{7stPL1t*;L_O(;w)V=s1?;`Xg|E`LFLQ?yZcE ztb_kN#>zF_T^Wb2hyp5E@4Z3cND@5$-s{?8@4@AxwN+pMSqAHeOgl#v9nlJ)Nm%a{#dGTxmFdlj+HnKCl=D(9q#_Stzb zn|ybMRWS(TW@^ic-6CeM0x_oG+l^e6p=}cH0`Iwf&tvE8rczM;*G#{>A7$|DuJ76> z{J5Xy41Il*YvT7XONc%$lgejh4)VW-mL6@nsLeV0T$=PrJ;CWoI+UvOQ3jc^>y1CQ zL=mp_C7tM%mgf}Q!Nu3#k6gQ{tE{!Jx^n^o1(ENmMMdiBX8OuoBdWpI1#-DBI z9$Kp3qrXFAxsAMSarc><8!6qMvf050#yx3Zs}ox4GWvcRy_kwdo(x+^7bsBaNh8>#+%_^Cx*)cu>p&jNb*z zt zV8MH5moZ)XKD+6$DBAJHhU7+n9P7N14%yXb&S=;DU95o8U{()`F)G(>vFtyc_j);a*ua_{s*xfZPebQa-DBL%xEq{{C5-Wpo(~ z{fgDvzJJml%O!2!Y6xacNL{>svi5vFLO%Wo;`27Ym&={Hk*K>T-zU(+w$Dx7;pVon zLKU*UyT_|frSuMe5v7*8LZe#s!W&<4W?#(v16U+_Z<|#9h)*s%6uq4~YuiXFsy4qe z_U{d}3*<+fm6>E2xboS2yQ{06MxKJHDIs-4~QLNIO3WeGGk z5Y7CI)XS+r7Q(vSNB~(VpDQ<3l;%4Gw7hV<4?9e-vTAI|yktz{+VmW@+$Q|DoHwtB zmektKyF-2oULalySW@%_Wf0XqV|0s&t_;y1a=>BP^!rLcw=mi?l!Rfo)FRSAyq6dt_p&Gh__ zd((0VqjOY0Xs4EL$(Jl#0_YR|LQXQC)X)JfOerv4buv$>ofX>Z%w!|s6il{z&-b`6jj8Bp%dd$!0sS`J0Zm-Lo3UIp;G%#JaR0z_T<8eV zoeA3e002v=sjhpGGA9;r@A+h4TXN}6;df>(W@S=*phS7YvO^l8^0N>{Y&vnI^i$XUgQXKMbK&@n0KD z>=(2$$otw+`uqfhHEGKAtLX>aA{8ALg>GSUi}Jwl-9s$ z%zxBX+*7a@IL&sg>^J{+tlFB}v?7G3ldBKEf5sA^fBOqLo}|agy#MB-p+3q^VIbV6 z2bk%|^P&Z-_TI{F=j)8|LcY2LsDT?Fr(C82%*@BEnBbk5;&4)UyXx)x0E7X03p#91 z<@%6C`3lw+Y`)mz zAMlqU%E~}vTM-r?l$n4!1827@E`x>b{oc&GLbKamzSrRWAYkhgFfAB%0bSVKcEl_^CI z+h5tuYqm&J8t%!otR01ZNPE>-st4STG9qNI<(^GU>e55s*AwTRYNOxnumbw(Fz(@g z`-0hD#>e`Ijq0_u`V{(#GqKY#=-^fd`KKe=DQkXqjH$!qC;0pg2nu;LiIk*tL>1u# zd!mLm%p(GiK`Aue+92QL5GL$S>N`sc_7U?}Ylr)~zGGW%^Tq&8Aa}I?6PC1#ogHNe zsFrHl!S>lQPg}By9!yN)6#R!s;c5P`)Mct4oO%mz4NCYTt0cG`;fKni5K-NNw#;WM zWXMOSp=Ejx8T^swBT;x4l|-d|03A*^+}Y>*lVKv3J$wBdz~A+Ye@aVwH|V0OeIy|m z62!hV0Ka#8OnXh%g@7;idpxc^n-JiD%~YQm)75eB14qg9OKw(Xs6BWa{?J#vul!!8 zZ1He(L*HxtL-DTP2{)7|PbzLqaYOE&JZX^LsnFtUX`Bji<*@;NeP2B)wx5*KCR+Xz zX%Qz=MSPvkF|5i56e6tbYC&iM3CMlnlH;$jiz&LdcA|Osz)3>ttG&{!mE=#i>}Ba? zxZf|d;oIZH&cq!HhCKP$HB1Bm4=bI^x{JNTP%3U?$u;p6^BSEMG!5JP6YZ>ZD)cIH z^ya8M`qOk>(AKkL!paoABs>H>y!YfPCuBNPoNQ?ZAPuhz65TfC?s2iy^-1P8Qs6pg zw#iQ}oPdGo4lwRNm*v)$auk!bz`{$GEZ?^9I2F8Nl6MlMdugI4`C|>Are4H zQcn*!bx|5|iId6^#wUkq*=w~-1-HK^>_?7IfsN*zGA;$5^^mLovy^1-?ANYSpg*~9 z^JMu?&F6Fc{N;B}sfT)k=HH(yVj3;|-1N=IS1Z@Nbs~;GXk6BGJoE=eTm?skPEy1r zl*$|F5L4fP1gcE5EZ7OHJDYohcI^lDvy8TrkCIq7?pH^?>81E< zPvwOHx~0CCIH3?6uw{!8lU{ANQX+;PxsPnuoUok?&HTmp@;1satc@XOcAnUzak|W+ z3Y+6{$KG_SRs$pOYZ4k_RZC1n7)aD^```TON4Go&sPV|SjD81Yv)sRTXV-^@1;oAI z+~60ZX7&x8_6&HiD4d92fnRGRAPw&?CI=Jos95Pp_WY@3FnOGUI!Rq-^~B_a-|4dz z{~q4_uS;U_$W<$&6Hkl+Tvd3NOPfERFklC3`G~ zQY*d+9e;fP%Ja+5V=Iv-5;BBJqiZVloh<|RJIsoz}c&HcU>B&F&L^POr;=@IR z`{sEM?|LIXxb}Xo<<3?Tc@)vd&;2?5;C+>F+zsALU23n$E5_GS9a#*=4Nctj3PtEjyw+RKJSa!0giglSs_k(fS zI`J|H@^ivVf-CtUetW>u!nsiBiatx_m1)XuN_pe3kk~02J8){YNm0g1mzQ(%eq!$o zt34afR9Xlc%Q&BF@Mn%lp!aL}TXg54R5;a22<-{>R51;Vh#&F4yLvDWZN?tC?urdO zz`f!ljx5=C5mjWcaRe>l(^*4Toa5oxE^1mie?Wi4ek9W_khq20VSNBAN&$n5+;crg zd)Hy+qQwW=s#t=Ie4cy+o90JRFtFGD zwjm*XSuYzcAh!H@${d@Be+-T?d=he z7E54v<7)aQjRwILA0t*Sq9lC^D4ma24xQp(Uv0CLy&GAkZ3R@u6I6R~I}u7pKp$X? zSWk1)f2>Xe5_`O&eCY+Jix*Klff;a=tc{I2%r=s>%M6Q>WKjOj5Qt;gp5vlE7%i}p zUhH4^V>5(GZyKV=MfHg_cI>)>S1c33?wJasOQ2NDZES@H46%F!cJyC(35c$zL!nHa z<$p`+VlpKg{gnE*S|0>5UXEeJr&URppAe4kUJQ(H zi2Cnd+uW)LBEjiIcmFajVd!2#YZVaz>HF~p*!r-vq}6*z>gMa_e?!a5A5{c}ld;(* zv)(UXH(Zre;-dbeeIsEElZaAK;Ws%{i7X9BleqYF-gJcP>Czz7^B4M$x51UMj`ooy zM*w^5h1i_uAbM|Z#2E|582-VY=Khm0>rx$Zn@IPkTa0)?rhlxyo9*cOm-vW)`|Isz zCnqzyyz!vN-BgV%|9#wgR^s@Rn?h=c6SlU*Neq-qaRthcrN}5rQv2ENgmNnHGwxr) zdkhWF7VXHNca~Ege>-*CLVn?kvA9-4Q(2pD zQE>G??a3_k%-_YFtzv20outi!a+QH4SN(jb43sBfERz2+H}(?#8|9!|WrM z?hk!fvRnG0VNEV}>W|g|{hE2MhO2lixO;C6GTS%S{NN=h>gi$Rc3KWg!4j=UD@Js| zub!2@&f9(#Qvs_l#kijamN>q_UXH_v`k!5q<*5Fd~#Qa;r|GLQ>&sx zQ+yw8W$Y!dAAMo{p=F}PqZ{<4=Q_<7#WWUS2f?qN;6L$YG=Ri~w~*BX`;m7|{{7w& zK+>1gg6`9LQMZM+8{G%4e(;nkk_*Yk=3R1^|r%Edm= z4p|Om4~Miry*gj<>IaaxH_-n%eQnG4wRGi0hePQu#(xm%-PWV*AX0=2Yp?C1+sk1p z@801>X-aeCuws83>iDc|bi*_5y-}HUfs(z|nqz~Hrr(M5k|It(Yj`Dkzos&t*W^@f;eMZ~+oRJOEkMoC z>n9jQ#Bemrual|zY(Ke+E+47?e1NNnUp9lF$DM+T8;Jh|tPRMCV&4#s60JaKjywSY z+f6XL#)({Yld?WyGp6KbxUK)}WHRPH&VeG?q{eyj#(wmv5xSJViU(Wk_9hov0@{3j z2An9!P+7b#icS;Z5Q5>=bgAp=XQeBZj+#~x*~^}YtNP)Wo>+6r2f8kQ2GeEbQWgwr z5z3D@t(7DgMvNw(EWDIltiDpokWh$^GR%!`H{Q^lyjN*0eU%&AgXXm5w2JxF0oX z`!9MqxdipJJ&BgYxK_Lyxy*%LHw-4ps$E_I`}VD!~|_SGyF;aR|N#= zT(C$@%c-zLa1{F(a_Sg^TAtqeHpvn&^g}4k5OhH)khSy07l^;Pq1}(7_I;qu7lr7a zLaO$S?s8~2!Ct6PQS0VKf`Q);ld*v4#yn7C<<}F1mmZsi1J0a<9ZiPewykRt3BP|g z|MkfI&{x2FfA9IaKdR8zHZ|Ms@Q=V!=|f3x=t;r9HOR3Fd8-b&5A7%?nO_q^l$ZC$ z)d%0IFFeV85lC!e@M?aOCwbYNp&^h+|r?m^C`iH(xs7WlV$h2q53V14OTbsA>OL(kE-g zm{pTcdamwAhV*>n)7^acgl~-XYs^uT_+Cc!?C;kQ)M1yRS{l>p5(j>r+ggpd%Jh|d zS0Fru?|P+}MSr6OkHeo_;6XT>PKeom_#QP^fqZc9Zfhb1Y&;A@d%Bwt0MaSwuFfkHd(FwAgxwtBc;Qy9Ain9kKyGx$Dl>&7@tX^jP98n8;H(y(@+ zg3Jm;jG?|0zp0#g;|VTA(Gso%B*D^v?{ZWTBEPlH<8DW?ZUFp3v*<9+-Mp(Ls;=Y_ z>NLtg06Hvm-SDriw6aPLF}5TKgk`VFM~K z#tDo1tA`;9pRm2TtGlxFQuQMKq3dMX|9!}%4L9-7ZAnoN>$9yZ7+Yi zG3S}As=T&K*7>3AyT3?XSP~Hb0e%J!4T=ZD%B!s$dHRtDi;~)X?{iM7$f@yrZ_J`N zjye33*ts=v2~6O|))M=KjCTk(3HTS$$G(vRXF5MdGXFV73u^g$EOvT0tSuFB(Zewt z!0QK#ve0?E;Wt72+~cQj5-iFEbUnv$^IX?nQ{Sr7gJjA2#y`U5R_d6u)t6(htMKG^x}A|ypIEOVXdfV4OgTZ(*Sd|h2SU5Jatd!L z5|DjK@&n->&Mh@9aY}w8idx)0=d5$vkF{VZaS-y^AC2>zHCX5q6F3_9hrIlg2YsO6W~6{%Zbb9(lP`M zpY_}QPu*$1ee&IqUab%D4_cOW73{d5-^o$LXScThQ>b$^JkneSp@-Lt&dC84LbR3? z8%G87tG5-aT7EiVv?+dFo_Ar4O#TiKCP9=cth`4ddvS0qK3%>H+7A*AU{gvi+y916 zMUl#O*W`pF5(In4c|CghXHxI_Ym@Vj?xmj_K56P3|MjNP@4bMwxycOL*#s#*u&tAO zsf`^%M`OXX5WMuY)cN z2c>oWS|5O`W79^l44?DT9@Wt-9kAgy00D~XH|In5iIPGhH9(nPBtL!aX`JHfHTqQn z^egTmH$CfNE%D`ol5{p$1~NelZSY)l2Oa<+a0Fw|NKLFx6|$^Q2g)+j1SlNWxw=Dv z^RzrFVJlA5f2+sN2_egaWlNMya0ihJ)}VEu4&Cr!TLk5e5dj9L^X! zTw*2h2>pnFzKSus{dr6$;8Ykj2&y%g*BHR2_^BuHlX(BUAC68?U)no~3;8o2%R<}aZd8Oj5Hag)}tOAVas&!YmSG|KmKCH|IL5c*4D)7hv1=+ zNeGaQO8ZkrXhMPe@-tv@>xRpCm5Ug>jQT7^oeNi}c7>B}ey8EJmmzjFIFFpwZCa z*{dkwmX1W=^020mjdpXe4`kH#Cnmr{G&4o-CWAd z@r#JJNw-}wH}b&8!@eu$Co2*Q2zcjL$5kR7f55wCvBc0B5U@I-Pv-{rJ#{Ju2?Bb^ zCBolSY_Gir2?ruQ1G&C%q#0Oq-JysF(u4)fECJqshF*}5sc`-yfp-5q;b>>*n}3h< z)?F)-6?INzHA=^v3$dY6AjI0mj&+DQW93)N!ym?s*C_RR+6ubSJ zU=X$GbJHRDLT{Agc=hiu^7<#rGes`V?C1WcZ;`ly>_NAQimG!_FOR>K{{VNFN?Rg~ ze%Pme`6N`XbsnkOf$4XYKPf$a=^jVf88YK7clIu#$tnOU$K^Ho_oE}@Be?qB2-kNx z{ww22O`$#Y0~*R8gA@SupE&*%nArRBEiLmdbF$61TX%mSOGw`f=*5%(rUM5Z>XDrX z29=%PJ;gx*#1o)R%^!bQ1Y*x>V% z?_Yh$vVFP~5)$>m@Wr=?XQkb-qNLgK8X>T~J@rFHAFc$4t|81z&HOCOFSe9mOhb-I zNF4o>&uhV!33%7U%6-4#{Ak(l1nhq8G?0Sq-{p%1d#TQ4K=2@o|1h8S@U~Q}+hvya zF~*`TYv0Jf&H|gF-DIA|ZEOx~G0zTG1Yg6W^%BcQwmNo`JO79-Ss2@$ZAISULmRY( z$QJ6M-?ss`Oub$cmD`g^oQXEeEb6!JA?;f*vt~^piIETgc0J3{lTp~3W^Z?sj%ZjbV* z&zK2}fYX7#;aTZ=lc4|dmcUEOq}^~s321A%g;4jiSV?p%3u$!=V&5br&4GTbEG?`g zNud(vA>7gR@=J1{-H!`=v59tgt^;>A=ki?oQ@Rul&!FHVZ!}->of07wjPDQONpP#{T;s2cr1rJr>uTgAZ z;HQS~NCVR!p2Uib9ASfwR<|EyZ@@MSTc?0xaEog^ASE`CXNHea#CmfkqU>6>FiL-@ zbsp#Lwp$k0yojn5Y(6ca2~1F(LMR z!(2&;{srS!*kw<^?(z&CygT@=KR>H<1qCAqD?u=#@%bp8IZ>k2xEfS=Jg*e=J$^S2 zAT(22cs6z{pXI_>%gh{h)$x1`@z`sEUvt&siifkx`d~)@60cQ6u#*R%GII@-$l-Ap zBhyiwk;suqyF^|)&V9KBCL!X%gLVGLpwoxnRp-<_V1A4KWXtn^e)|F(Dff)YWCF>v z>w|8_v7E3W|J}=jhZSO#uS%H|;T$3_`uy2Wi0co)$|DG5+CJM}srf5p zH$S9&;MQpI!Z$jZ$wo912BY` zPRoTjj%Tui&B;-I@IMPW>c9SZ-br~Rmgg1#XBGgIw{X`Cns4Jge#~E8L8g6f?FQP>OE^(~p3DLiIm0Q`ieH57CbD zUp%AztI2MJO3iUNdX6pR>}PRNy-6Wr58aj^zHNt z0S{Q$(=1ASAdpw|^`P1(M%K2xIc%6svMvn(NB5if?uljJJm2Y)J;InXtc|4Pf6aRa zQuf9xKvWN?65D|ffVmn8K#}}ckY9KNSC8Y~Z{Chz@ChZ6e_3QzkvtEF>u!O|c@jkE z0-z~T?2_4uxg)t&%794Q^TiI}?`}Mt;2UZ}BtFbM3gc?!0bm((x#!9K_-n0E48$ zxc3V{9KC=vhMWxVSC2Gc45?=YUY1Y?!4S7_=n!&-$W;>GuMQYBEonTkF~bW*9G7Zq zpy|wtSm-%#&4@Guv_kS@pe z5GRZcp0kad1hQ#6x95AStSnHonBh>aSJTDpk#8>W=+)d`5HI27IiHJ?&J z#Vs3T!@r>9gT3`=%uvzjnQh+(uIW#(6{n_bCkf@emGE7ZH{~x#64<>8MHCbA9I0ui z5Dc-(nq&NKXk#G`UL!@0)8W2{mj-Dt;$8Y=v@Gvm;8aHF(a2 zHcz{19|4b=h}Skm`ylz+a6pOpRQZ?SSS@!-ZuZ1~mya^=>gA+kMhu$qvfly2QTndf}SH*BKc6{y#AB&o`_Azkp;FW3KP}vSed7+?kJ}A~+9yXnR&Fn%+iXxoYlGih=UB#LLVA8q z$?G&#GfZzphuD2j8eYK+_Sq0-Hnyc0zvo7A2jzIU{qH&9SaTqV)4q{*S95- zG9?G>u0LU6pKzzSdsJVuj>q4uMY72tRVIuW=(odL;o^^1T&d$@^E=9$9^KaV-zSfVU=cgcno ze?p3C@{kHz&%3IQR>h=qpap5@hrqE!N%Zj!C+|yovFDKs`)ERdP%tWasN`@xD*V zX5j8$tk1Oz{yK{nPj@S2` zK|k3OX}?v9ly({AlD-y|dPe?Iob7e}vs|Wjd9qnP2ITt2qq6C+%P6eTx+e}Dw9WHk zL2vEJm1pDL(DhrWd|nkj=bW~#?7PR2F*P+tNu?MebK=?hD`vjSkDW?kf35~|=qKT# z55m6=4%tE1;DP5xwyxYUSq=~7lyB?*%%7p#_+$7>@)vONI~Bu2PZRV-X$3$-oC}nG ztat&a{fRYE6bpuWoMkpghWiJ{LRa%mVeL~mzcE{aycOmT5XL!9k`0V$0a|RY6Fn3- zgg4du^33hi`Em19agHeqqBZmRkH{`oDMWGi-@bToq)VKr-CY@#^SEljyJ`T#argqz!|9&5d-;)*gh2{(&4m89$li$8*XxA>x9 z`+>iE+EUDrR(wEnL_5EOQWu7I=hP+~_u+(V;>!#fsoL6urKZT66-Rdg15o{EV^V|& z_!jyUv!WC(e?M;kbUX$3oX?F#OHK4PN`C{2D%v_zv{hf52=Z!<3!DOJaUh%@gGv|$ zbj*p5`jO0Us{Azd3!7!n@E7fgI_E5}br<=~5(+6jl#->XBK5@lp_kY2oX_Efe*~-Fyr%lZ_Adz{QmKpcgy`h8EYvRQK+`g@Z!LkzH%4a_Xn;$H&!3- zKKt0L$M14BhicHj(WeG9mh4>#rGHg8Tikq#X*rAo7lv0z9+)i9;3j)YET~yXR9jGV;$72{+%0 zShXIaPzeq6a?mYHQ;t1gg|lZGb(R?U&Ilr-09*333~|~Y;p)F;hW|K;Sq8<0tp=a8 zGNTyF3psGxYU=#zlakqg+^c%iR(z}Z`(5Da+@&<-`+5!knS39+0Di<{Iu=|j!>vaQ zQ}Vj+&S&v%``D?s7v+{&NJ=qwMQc-X1y(H0Dz&{uA^N zzWJRSMps(|A4ufeR>7OT6!){vvFIbxU*F^q&1Zvrrg&_<9U?Mg>u#xYch#=>fI(Zg6lDyt6*~pn-0DR-acGc@ zFi~I(jEej5{=A2D%Qmf*7Yfh*K{GgS5g(hfEPHdoV5fLn?!eNskuV*=IVa=I`2$~H zPucZI=j^lvY7HMPym;n!5$(Agz-ofVY$yCVG(IGjEnVqd?zC&@!!4?an4O{puQCG zOZo-92RP7YhDeckjvdXqbOG(06q&m=>2^?Z#N~H#9((%ravJx8`hj~CTnNPUnN;qR zG*$k79DUS~bR#8+NoE)(okxaxP{JPs))F*__9RwtQ4yK>kUJZ}8#r{%tErGYRj`z- zVBK{ty9q|3E9NSfbkYb`AziZ5k#Yn^YTZ*i? zq8k5jxs@mbZWM8iPQA#rK{>xPg-9_EwbfqE3AqK6$TbU>hCHyK_T=q$T;zuHVk<`S z+`sjRIbMg9O#>5?5f_rq4Cv5RQ?T1yC?@h9pe^?YGB)3vum1|!hHCjN#m#r`pbw?N zyGa>lpBIi)EXpAZgpGT&6Seuwh6}jrM04o`7fQl0T@;MzUoP1iZN5|Dg=mo|6M~#d!1#c^S$#4f1!aIAywcR+~`Y_nTFSecjDa6 z$CgJqxIYSV^KDK#8yPZ9G3T(ZPWb%%JHaZsN-hkjtM1B5)yMnksv6wLrZnlL9+8L6 z+j7SW#c&m$n)u}_>i5t!h7Yj+|6|U5$Fr1YCBg#b2Jg8C{g*V>B~o-d>L8SZe0ugw zc=N1|$c@k5X?sHf8$ao|6QYkDOQGJu`K(()q68y!G9D-F+7|wxqh|U0E8K<4lNdYo z3PSsv)*o6`G2q&Oi6ttK8$X}~tOM@bF7#Aoy5uj#OUFsvOj|j$h?0*1?#rXFao|Mf z3-L4#uL+P=rE8TW#q9r$YUBdXqNRJ(mhukLIg}W=AlWi{j98drctkSV0YZ*^C!=Ie zl4YwOj*v;&yl1YSQD-)w}N;=i%zV($3>^ zG)E9#qJ_R0C)(?}(aiSCs#a_?{y5rilR(pbl=+|3P1kStxcSuSNrB;t=9HSStY3*|9*}O z-Xw&8sGr(SlFraVIDi5R#NK`<&5I1{Q8wJ?B{2OZlK*ebrfisnnOS*3r z#DoT_2|u0Mb7aR-R! z-?kf7tCdX-TBd=GoyW*QSSrHfpYPfU^tiRO1+(RC1bO$M(W`aB2m3kxmK{H83zBd^ zd5;m|g*@N#ba#iHBDFuK6ZJ3Wl#2 zz|Eja1)@^Y6?{mt<=QMU+z12Qnf@2^Or|mL!5lvl{8Zp2$qK+zZkmG-dxnB;Z-7td zAFc->)ctzFqOd4Q4kP_uY5)}LY`upqx;z19$vZY4nbREDEZb#Og7lYCn4(|GElWXl z1c$eI4#ny-Ti^6JzYGef{x{~T*x5UFi46%#=k9e@)&B*g4GIt$TKD}dx1XMvA&3y} zH2;Xfe}A-p`}_X)L{&`%+3SwDxwy6)#uH+;Yk)MLbc4+cCCv3u5YEsmL2#up^2#Ow z_XsTOnlO+dAf{?^>bcaID)YLY6U>lmq zEek@|2`A2l^h(;DpWS%5o0N%uOh=JgxZ2Ju9C`8Hs^4*X#X`!iJ{#jN8Ha~lcPfzD{CAatoqGpx=4L|qb8W~3*v(O z*>0)6vaOJx>J3gjxQc&GXI)olXZjqU*+XV5K}8nEqPS8z5kK3zhgFq)K1)sWg&K7>9yrJa50a&ZUX_9L;_=V;ZZ(RN zuW^y~!R>%FyH#>}^KQ+vXSrdvUVtRX3v`54BURidB3O|;b!-$WS-T6FEn3LJy2?XY zkA!=(I(#&&^515wIoW^Pcz3RyMi8kLGl>g3b+K2trtApuMtU^ItZtg*{&O&Sr3n3O zC6c^=PFn4z$HuE#*!ts5v(6wRsha!MzAc`3NxFy}pL`A$tKhI$j}fQ0M@jwCCrQQSf1Jko~c;4j=>ZwLYzCD6)31x@1q zT;%&2X^L?$q0qD>ZPJ!ope>PG*H%M7T5IxbpEXH;Rb`wsagVcvFGdhC7Yxj0WnKkU z1`uMrQ{{U-GgFpWy88`$yDQ0!vmDKo>IkqqEJ2}jF++7Vt4`^`H;@nLzCsDxXjQ%R zij#H&KM`>ht=oG{(*3R{XZ4?!njUUNdPV=w8&in?I#sU0&Hi=*??GFicBO^*Z);Yl zwN=JrFHI`}a{wxfC29g9rNPb-J_JwP>hhow-h5@JKL-k=u@T-NyNQPvL9Nifc@@sX zx|8nJ$uTl@*HiW+|2>uv8w+2{PhkH0KhR%3D{Ml6S}G71asMvcHDwCgHwb?e8Ot(+ zt1(}aFCUZCouo(!(T0|;fiW8V0miKd+QO1xdb})3>kZ~3c!sc|HY!voQpYF%8b97L zFXaQGEmG>J=sw6V_J$v@8|P){b8P+QByn!nLHy>xXY>OSuKI^iabtc;C~OlU3gb9V z`VbcAy4muvK+!U{1?l%lE2?G^rUV_$$ffevKC@C~N!~mC*Z-#k34Y9yxXD&$HOIrm z-&?jF+NmfZEiwoypp%VzE-PunNTB=908?W(UN=oC&~W;;cI5jPSAaNoo>r!p&$z{k zQ&zaaPZeFcVNiC*FG$Lm*0<=AV4z}4!wht}ECj+Y9%k@U@)XrkR6XROVnFlt22HDR zuE9D?u=7q*&a{1x)m?bRkD3PpZHvSwZwpxFYif5GO$ql7o}|8dOULd!&pTwZnE}@$ zj4tt8U!nuhb&)QALEPJe^%@mT)QG-FLxI{O)OA%v(r&j{En$R9PfUoj&H8x!*9~>s zHO;n{Poc4&g3j0amaBb<2oGZo-V$RtasL_5;~*UOWoOC!coqmAQixhZ{kyx7pS6HF z4K#V|ENSeWEIYEMuxpZvL5s$i!qJm)66M^*nXpMp9Wl|sJ3M0SIZn6Pc0+ucQmlH2 zBMqRJoz;To2mgLwSheo#N2wrvWuP{YZwogM$vVOl#{}EE)BY<`h@#qK1#Z#9^xE{% z^PGZwfpMJeTX|9(G44lQc$1cM#Ryk~IvgeCNB= zBTB?cF8q~^^9&_o0{G~}B-$!4>i(W(QOglEXsQ6|KRCd97|jykJi~hHo<43(Z2jeR zIMXS=B~#2CGXuK`aRIK1LzuQaX^DV4yax13`B`opov0_B>UKKddl!ZHQ7wx^e_==< zZDM0}8rvany?O4Cs(8^id`QWI{Y!-?0Va@BBdm#b7D6|g?>>tOtA{tMss|0odg*$Hq^ zf2bI+Id~po$FFYU%gLCZa^#XhV#OFqYibfPj_)1*R*m2~X>G0D9C9j=7vutrDqTKS zJTPv48{BHsFfv~&alGRh3zw8jgXG_6n#wyX>+1dQnxUrl82qDk3hFTY1vIUTvH-;& z-Kj!Li${w2K>6H43pl73S;29tD70%W0YW$D=9fiYS7nuQESnI2efwLkHe0l63kbfm z3VV2Vao-vQZhS`cU4Z#5_}tJ0_bTV92mDMkAw|6BHOh=0eTTKWHb+c2tP$;(!EOT; zZ$K|tuwW5CQ)O0xp(wNpq|}Q!LQJLDMOL@eM~FXqfqgoi+&TSahT|z+m3fU=pW861 zy79bfcw#nGeAn$HuJgQ~Lqb4jC78-NT&|w@Pb0bWffI|weNO!B@vWvCV{^l$*csW^ zO$6OJhqb-GvwGj%y%_tE{zB>v*$?;x*4!xfu0rp&r+m5gXc>ubDtCFhcdKiL8kOij zYuTCmJ9{hJyAU|={aNwG+ll|kxa7$*7>XzyTVI>=euNVD?jWV1O zXwH~4sS zBTn`AbfId%$YkQ;y&*QrWk$aflWsyR`KJ!F8%w|8s?02>NUpjaA?}&fFx>Du`MHk| zJwJvd@PSzC9G(ijn_#c>15p@xqv1b?)%uO@tD`_G57kQ-WF!{iD4Q@x_#Z{*{Ydrq z$MN@F?lrHyw`?KG=3YA^qpW0Hgg%r}Le{-@QmBL?BMn6*lI>nw*+mGsB0H|lb;tL9 z|AO=D>paKfSz6qBw>9sA{qz{5-eS_}0i634t6SK|RH6SsIbR4(igRFRcp{!}q*Kal zzL_WaTxDNL%~9+ftrif>K`PXP_w^R|Rurc&n#Hla6X*MVVZJJrj&qil z+x{&7c&t((;b>!XmT&vV|B(sOfltn8I#K*jZk$UDy0_Re?I^(?N73S{u$~g;lI|E(IPPvPU78577r>l8P z5GbaImA^rnBlPdL9-mDb2BU>o#@1Cy2Y?9eIklgmb6xMOCU~C5U-~IAOXG607IL`5 zj7tb`OOCwh(0EiR@v|JDNVF|~Ss%EII+&Dt&Z(Tr?`+&6l?5$2BM1bQjyvieS~t3n0yL!XSd*^0s)aS``m zh~>UEsnnHJnN+Mxr2lKKhZARC+m5ZfD~ zFG8=P)~b213~R%PcPV8e=oQ>`7VmF#1u@&?73?e}S(!b0mbmt?EVdUeY&;w;JJPd} z|J$&Emk##;FA7${Ay8yCM_qUU|AN$6?9EV12n5vL4(}g{tB>u{V)08^g~K9$lwL(Jgtapr!qlaXXM-UNFiukbpdv9ifHmu@d54v_r=j0$0X?XU496C~cakO{{q_vV6sDFNIUit~HLJ1r> z(0zx#tZ7D1{+iJbub#Q@-M}jjJZuJb>o$yjU1b3tKhYwvJ;h$7>*_Sz>86!wsyQFm z-vvFA6TxG*n~aNroN81LQ*&bMTgc*X{QdKQ=APz2+|bhn)G>+s?g_R9#-g|Zzk!Zc zPz9`0lx+LFzfzT#ND{fdtCkXUk-ej=TZgk`d*vMIL>6*z(jhC+Xy+E8*t-nhnf7yU z7dlenZ&u-i%XlAaqFQGPe7jcS@%VK#;Pw#HMs|f@-C75kt@ffA(ZYTrmdRi0W;(DI zyt?6Zi&$uVt1q$_`;4%@!OV0E9r%gG`~$$9{@;!^a)I;aY^ubO_>OCP4kd2cCKn8e zCklY%FP?P~s=LvA9wsL{U<5w*Sd9atH4pl*jeLR5Ig;x*T(hP}>=oa0SpS4-1?vvT z+xH?pWTo(_CWyRMj=Vtt(-D6OG0MKfG5IU%%lCFc-y9Dh1X9E=QIM{T);}t7MZZNr zu{LDfnPU}4Rp%M%Wlwf+@m~qsb+PSX_)RLd!I_}Aj`KaV#QoPG5odvGI>VOq2lX7v zwDp@6SXB=-NdEH`M|v2uA>>gw8QrunHMOLOzWIp zyAVmd6Z=gX$OMFIdAay3KuH+8P?V;%5!Xek|9!9Jbrrh{1&!qbpL{{AU-$U!ac6k- zN3YSS#fJYaVS2;hQDX_1i}{|7ahWk6OuahHcf+#&{)5?@{gdm;7ck%d_(iANd=FB_ zjx#wGwVnQI4TO?J$|XJg?EDT=t@Hraqgeq#$A5F-tol#{S6`ro)V1(&dOJ8GCxE29 zbZ8gX!Zk97uvEWwkea?M!Aq&+yHAo}Yr$1dpBO9zY)D zFB3l`C~){ge!Voqz~f)1@b$$=Mk|Y9?lE7xS8YAOf|g*Kem4&P{@XGq*|=89ww+o? z%b*85Wt6;f3Q|9(*CObb-(Y`zC1ea(gfp?=GHOf5$>B|VN&21W?<_lqNq=YzywQhL zp^Cj=?!^f|a|i%-U;Df>8`=Fq*#s2kmj4jt7Czp-Ac4DklRqBf+JWw3)~&QWlain? z89eYpo**C|?1L9{+NLtull$ejqAT@GJ8%>>n&V%I8(bzZ1*VnLk+d&GAkGdA54VJ2vipB}z#oS4FW8fkoc8i z>d+m1sDc5&);HBQM6os;VNJ$iC#^%ar(nfW-+6%3oOu0+>+-AZ6yDF4j$sUne+VyO zQ>IhG1auz4CWgPHCCQ!imr09qNY~%%-&km6CJFfH`bu;1XUANpc(eG0%U6^!8vf8M8m3#&6{rqU2WnQ=Eu1ov0=4#MD)`> zw#vEUOsK){xc`|YJg=}QTGOlXU$`z!b9clZfPNP55xo;=y>ZaoK8c0^o1{|;f8a`o z*d;OUpZp7`x%|@MDlkj32bn=?`uhm-#X|-m{^%Ln!h_R;Z{D{$|3{QiZY1__%%sI@ zUHcP!o4cB)VUe!Hj!V9@$($EYC`bU%su1hr^cAL3UW@|Rm}?v={z$2srJ5;62+@8N z3ad8f0KysR@&AAiV5q5C=%+_u(#8h_=(!`CQOz$K!`=?e{CO_gl_=U zoBF}kW9;j%NfF6^j3MMRJYV^p&JyO2+RJ>Z=U9lQy?8$uQ64v){1y=Hkx(eG`{~4o zM%{{~dzRAw8COw*kBq~ilhojy*HBuu3qVg*wEd4s2wmd)B}wf9;8v+#!UBvgH}*oE zR+$ukD#20^L_ZMAU2k3vAE*cxApbd}p6$!N_NaCuEe`oI0v@3xTJgA+!*l(gY}T~L zo0f+AAxw|UzU1`%__zNzM%5;Z+|VWTFY)6eB<_Lf$@-d<$^iO?o0v|7OoRS}5>e!f`9F^Gx5R7XorV`rXEe|syGrpc( z2`kaNR2s5hu95QS#`Z_JVhka;KD?v^)?SjbkFqf=g>qK^R@Y6cVt!YKvQ6lQZF-lNT7pV@6i@dtaGvv2ITLO4oQ8xDEYe`tlzcT8t*F|!_$#M_$htoyTv(7&}sFUUs; z7Bfl}n=9$lZxt$mMM|>^O>3a`g6p|SJOqlm9_|DsQ`GaFNder3_*3r!M1tco1PB%J zfI~qN4TIn(Yif`aRSPmYVa{JBXrvy8| z49;Mf zl=q_Mi^`pw`TbEQv$~ysymzW|PTu`2yZ(J8{`78(&00x+uT<(r#i)=bInof=l;37S z3k|HB%nMR{@}wIqxh!%bz^KtzP{-n>5wKwV2JQV<-m%j>46vtK*n<7|UU2Fbl} zZ~%_e_&uiqE4J|xB$vMeJ*ypVp%>5lHQOWSW?JGf0lONuw87wz)-ClFErU2=z1}DV zxb9s~%_MB8+{A8~M7-a|x6sxrckn&O>JTB?u7Bx+^C-~5XpdxARYmb`cY%U3`XH zvH`8YFlq!e-byP$AvooW7kC7?=X*kk9Fh255{h5{z%Ya9Kia;y+?By~+)y%@hqGXA2OQz@$9NDzMcvTP385+-OO|KP0+E|N zKLfB=bxQ2M^l9zA%ocoSz~(e*T)pKWxoG#Uc{`u!R_gKu7iP9d*X#3RKNXY#BZo-j zR{w2TY~0!+$~$>^2Qi|q@=mthTRHlrCztuX<)twp-|bryxtnqCsDyDS5lSzTj!nm( zS5a6rP`9M1Coe#=c&qD*EVKn-GzfJQ#{W|S=Q%qkT;MIh{%0$*LR0!-f(u{?$TYNvGr=9j{pVdPkVyjk4P+o|2%{@d# zYhGq4Sn{)Z^NrY?8x$hl(VNm;SN)T061&Hj>9`FKTT+k=2Fu5PU7wc!(4YG4tF_`J zbg`z``C|xEtRBqPy7bqwa({=cmD7W3Mmf?Z;~E>!-fL=y6g7k%?U6qDDd2P`28$c2 z_Xjc-nm@UU>Yw)YsWKR~xUF?5=E;dX32cVyQ-)CjULg%s!i=8defc`Gq3@-@x^S^WoyOy`q(qLeq7Gv znlGj&mReO`m=$($5IT%D1^0SIEJf2kAD*JgfGKgW*wZ;b0=-F_E~b4KPuLS0DuC|P zHgDAYn+*rhz!QDs>~4<}(79}J2~?m&%0>yMnc{9->7;#_qxXcmqgnxU0Y4hZ?mOKlK&|s>$2ts@3)m?{*7S5*E0eK$=DW`WVF8D z=$9Yy^Pw!)>k}0uB?d8gT&8|Hc*PXNFfDG&CalJ$4WGtMZH`pd7HAByJ_w$@$vLJ- zSy)n4zZ17$A2?P&51Hh5ky7M-#RYu{Z_qysZmLQ4KY!EUt{BUdZcn(l>@Fd3HuESY znbfW?e(R^J!#ElF#A>ai;d*I-xc*YxhSGf;u7?VaF4iKZY0QzpDj%Sv9{2mM)Rppj$^04a61 z5%4@bY!4rSdwr#&6EE#a@M1KIfxji?tS>ba%~g65&S{_{1#n18g6dNA9shea^)@g= z_O*vEmz`s$1J-O$@eCVP}wvX#~o0|61v({Z7M+s{1I`%cK z*5);ogbW@$OHSPoTpF+=-t)v?XfYYgD-`(FAlZL;^XWOo@^mydK46IU&yGNkXaR=K z&PDnT`#4x@(`T2_pCp|K#Q`EAiT7Svb(j5x^&LrgA5RIc-*UNxy>gmx)JXWf2EcG# zF3za&V@Z~d8xjRt;R)BbP`h}38|^e`U}EYv{3lOOl!^nw%IV@BAIhI0jnOn!u|8 zam+(XzpIZKQ`TJ2&*VLESLmbD_%dzuBSL~w_}zU84GQ+pzfi2c^WUTO<|Da5RN*~p zi9IJSn-!yUr1sv6?kVldV@E_{k2-Ax+RW0h{?Lk}M=U${gkGNkOMu6uj{Q8PC3B=-6(PRO&!7dNjSNYU-Vh;Lz6Z@ zui~RyVel;pO23~LwUTLXtP=YNuWOI{4)1Y9->)mlwj~xc?aXl<4XaS`)wE2;O~VSf zi`f2$uSoQls#W0MJL#r%t^-VwEcEeh&l?2Jt2^GW-vAe7*$EdgT`A;9KxS>J1YGOR z)WI(a-K3u1MmU%|oGP$7D#<+!!VJXQgaLx&{fv1I%=%@>@l+!dr&MYD@FC2==BQyq z(>FG3(Uv1J!Nr@OR3%HySG#@9An=o9ddP$(&v7LS@XN(INh97h$G)`S_~dg~Ky$Vq z&R6MI)oa&NW8$wQmx$EAHQx6Pt8`#Wcks-Iji>xW)k9xfrTnMRGpAIlD{^ArxVp8p zgnd?zTNV9MGP_LTC>0J7i(0GZd!TH3R^)7&lmJc}cP(fGe@7Vi2#9MKq?%AC%7IDr zbu_u#?05qoktIE(DK9QQt-p9grxN2U#f#A1OW4t@@$2Cfi?bs^9M0@nD#U&=A7zSw zY-y#}ur9-qA2R>YD}AO|-2MZ`yoO0{6ma?Bt@f1R6FiB2M9Npa zP)z%`LM;P+rU*pylzJE8tuBSoY_9lj*5T-dc?qOcH80ZqtI&jB?>3mqZHf01=TtJ$ zgeyvk$6j*1-yrG?lSD>yzJqG#nxX|7RE5ARl2P zvneP7p|z*|yew@}@2`aP--6hMWK^t5DBX9wknSYLDVC&3)mDJu4E_ua3uUG=Zfh4U|B1CR6IH{`ar5r_4m&3gB5NhV+`ci z=^DHA@t`d0@p7PtwKO_z{`{*4ezj{*yQ>E*QqHm9l!ZvS#}C+!xcLyDKk3FqIRZHs zXuWn2-)l)VbDD9(o0s#ozvS(p&F6DeCDnkh7-`ug=NAbiwpc$yha0SOJD~irkG=>! zz)zcg3!WA!dK9C!B*IHr^irj6GNmyo*b(1xG5Y(6#q=>m^wn-6krD>d#$gF1LgKht z{mo6!sF4qI?J8jTn}EV8rX#p=!rVJ$$s6boZ1o^M$(4M$5mrF%sF&vV?RWN()78^S zV$)&8dga%EYkyZ`Hyh#Ov2(5R-=VxE@5B%`bo4OTz1zdCQ!pm2>>HT6wboc!f@Hx& z?6obda9!J--ojHCJquRdq012@i0Off2oBbkTU{($DgEP_n3r1{ z7KUyEIm3j|tMhF}K<$5ewLK-gvhCd{nzcn~jete&7HA7zq7#&e}r~Bx{yNc zuUML>zC!Zh^Fhz&KX&b2@7j30X5}$TrCiqCN#l$`ZTO0f`Tb)uCy}ff>(?8L;KQ$^et4 z4fNonnkvu}EF|U3YwVQT!%lp_ioOEF?0j_vvH^ce6Bj_a@B!8?HwU~YBmF`2xjhh0 zoM$ADjUKKREvMWmOB?~8g3gfoJPHpoIru~TQg`d-Fq?&U0!aI3JZDWGbiDkX_;*8! zP21n^sI9Gp4^9|;n~l5UpA4;L?-?0Nt^k=4f7io3tvuM17Su(g(PaSJY84ms z*UqulC84AKck+_{*-lKb7S>QLZLMd4A>#a$Sa(n;QEz00j3Eg)SSOS0lbx+kC1S2wK_V99deVC5vd414%_E-5n!5M0aHz(aM7M z8%+5Vhl?fZ$8=qf{GguvER4>^wBId}ca@zJnJA;g*L1Tp&6HyJ?9>LjcW8U(g)!yY zCxGh*Pu}xpGF*82d6zA|+F~K{+Jb1VDWv8?rF=r<3AMaDN_>veu=_Qu^&jo=3Y#sO zjQ*UKt2OzVw{1`MJ$I?iCEVmO?imuaPuWS%N8Pt*jQZtiQ|3&*=a_L&Uo?FfBY*jq zr2P&Iz-Pde6bW{86M!PS_W3Be^K0c*ptR%$8Xp4%EL#X4B+`8VbqMW_(UFEvTmgy zY^ztXH1Xo;IJok*XiCfNaeT-Qf$CEQu+1Q78otM!*p}X- ztwaf){_L+?IKLD?tohhPB)sII39%k>A64x9tFvB@rYDAW>W;HuAQpnnLG5nUh=?DKS6+hr@c(G^xt-s4e;sm~f;iL9*-s+47V6MoxMK(!d1x%w4DI?diz- zqAih{Mwnn=B59pn0{wB5-p%%zTX&~*3|w%T`6L&C6d6q$EQD)Y7M{O5-Et}UA6#K& z_z@K^sn`Da64#TYtnRrY)G+GxuRe*gizD&!c16*>D=W>p%mMcW7~O{i5+n#jBiebi zpm5a(>RWg^?eU@CKd$EuyZXyC7ma%*M_ovD5ErxcbA-YM`XR5VP^Sjl>A%Jf*U_Nk zfwy~)oF(SQYJq_?vz}RmGI3IeDLbeb4qC*+Z<% z9uK$DlZZpx0~Y-(dvg!a4WJs9oFY6Up_Hm7sR807(67T~_AJ$O$aByQ(4>zNu^X$VMrZFMSe9;IniLXog z1ScxnX3cUh^=46wg{sxF|4_QkV0||5=p>5V8?2S%LumCz?a2ycqec1ki%nCOGO^2S zo|3U_=?B{}NZr56m_|c4X2gZgR{Z)(toRYCn>l9<<8|%fd4%$vRxNs;?1ROD1z~CT z7XhX(oD*q*((hlHRX3~!&R{RyPJA{VY~&3ueFK@CJN5I{h~AXj1-{y&48Oybnqi$@ zco!;wosd?jxI04{l$R5JZvf`wXHV_GzkU!n7rttbqb_sPm5C)bLegJdz_!r#gsQio zNp|y1fv3RX^M56p;a4}LW@$np5Wp3Jdl>=IVO0qR{X-WRocV2fpypht*Ci%Rq5+=I6Tj2Rma=vy+9UcY(vvhY#79la-CMinD=x}F~% z7!@=7_gZe@gPWDXH|`~s+Q%}F8WhG9|2Wl&WUsaweSQ(37qhhNEp#)tkQORqV)ELK z7Z<##Yjed7>Lg?A`bEy1=#Dl;G0=E1MvK#2F6_+)>iK*3Fm6Hj+yBzvoJRDyo<`j8 zXJ^Tf<@9h+W9Rw^=z>gw1U@xvsaaAgQYaJsC+I9ctB&IsD93i)Taiz-n<$`STX@2m zElb_u91GLv@erQvG!ItDKG6ZFLd0-6_|$j~!Fu!G;RS=C;8pmuoBXv6x|3s)rHdKV z%e)HJb2RU00Ok9_C`FH0ymb*RB}kjQJkzR*xGF`(+nzcB_0dcq*BgJG27OWQgb=-e zoVfPy-~ueCjab7D6my5&U>_8N?tCS&$Xq=L@9B8fN@Rw>_V}Q@CgVJqA4uiNlJL@j za#t*x8Po6cAI&HAyqm%>u*c86|1KZ(ozF8mH>EdhQhrGwi`*pTCKjL+FIwx0PTOK# z&Y_3gYV`KRu(vp#Gcv84 z0dLH7R z64;nEUv*}0KD8dT-PQR(`(w=44sCsj$=o}@Dyx@2j8hGVRGU5OnrquT;u$x)5cHw%Nc2c{*N`XRK{k%Y^G8A)w!DDrCQHJeALvTt@+a*nGv_Bj z=Tuf|a>j?5h8jcS|nrpGtH14!B54WDBRJ_EANb_q-t|Ss^Fnwz}xm3;Nw`IoNYWZ`uuQ^W{jurjH9?X;@kK0N{OQmLRN)8E5 z329t?8W)#!Rd*2mm!?*wcBaJDt7+s5CQja`bmq7dM0i_Cm$~*@93jv6&I^tZX%7d- zK+i=DrzKP|&-%5a;rHjX&oWdzulK^7hkctekC22RZxm$l@WJ0-Wo4hlS_}Rm6E_)! zG0NXvb9m9j0*J4gZi78p%jYwsQM7;)<@Ey-AB ziDu!aJ*}t5iThuJ>bHrdsx0-^ft4fNm3gX1ojeR;E4>iapjg^!mLy$Q3@lX@ ze>svoDGwwRF2E#Trn_330Q*C*&AmYh#u&jRZj-zKBTt(a*X$X_@=&K@Eq} zp{lM&g$*;c`D+Aqp4tFe;$*xw1gCS4g#DY=7-D9T@^fJ;=ypJEQZ$o(wNXOgdME|* zuB70fd3#Wq`ipp{6=ua8J^Z}D7y7OOg0eLbF`@!X<63b&0G3lQmy*za9h(lJjKTXD zV%B#)@kxOzCzsJBPa5pI>FN9F?CDot!gKknluqZj=>V{pomn(b41@X4hK=r z%q<#@rZG#tO%J>Yw5F{Fp>rB!h3IwGNi)ooPtZ@@o%j%0+Bz%wA8R1!+|yEA#PdY@ z+u=tb!oRuPpAvgGY2$o2DV?8G>Hn{-Z79%?x@wPI(k$M-@5#xw9?DY~+@9`?$uo|>dcd-L%#UCE*oLzbh}KRXR_)Aiwmjal#CuwX#^7M)`8 zkgj{2+`Cri)UF3?R*ss8`VHf&8e=E9P#shZT4d1LD150Sb&U1Rp+~{ELP+|50}q~H z!|tWp8Boewn-=CwbanEqk-!AiYGl};8sY^#VWC+Px)wm1|DqQXKP@a6E@+nnzzG!` z#|KdwrORAodWxuGt4WWZi=0C{q)3uwqoeG1%g-C#62a_%S<;?>7dm_8c~m1 z^SZI6xJ!JgX#@Kodye(DBQ<>O1>d1L4p^nx{=nfI_0OA~;(+BjqnJk{rNtLGjnUR% zx9YV^A|*%P^Nn`8R+3(Y9#FB0675tcF!i|DVmnwh_9R0SB0(dWe4sGKma2UH3%fq7 zv2hIjlq*f4o|=k3b-HQQ0zG#Jqr}vn{~g|OXxE^GpXKFCx;`D4B3DpMMAq0WvPx<_ zFeEnMck9(3mPeC7M{*MRCwD=qLC=HMUNpBRClXG=z}~6P9A>hm>m1qQpASja+T%WY z49>Rw4e3M7eR%8u(?Cf!5n^Xu0w%;e5l*+s)&*-Ik_hfE2SK93Rjy!*{^3MOI@loq z)GTf2j#pl2a3(wAdd&wY(u>ztR)HFt#zEf%q{kBLitqE0xD8!`HBkdmg zL0oG+RA=0^d39J=*NGX%1iYs@=HD7(ZlM{L8#f44N=u#HSrMvX! zgO^_7LylfoNjpvie}bk2jmcVYxEZnXGCgbacFE(qk<s^mgu(|@MV%_#MxwvhNOVrqC5iqgE&<&Y&j$Z)bKp%xS-;vxtmn!p+@>ov|F3 z#Oyr5l*dG2(9UGSCj0J4h6JTqNTF?MqW+)m!O?;b(6o0jdSd?#`dRT-;(sEfw}(S5 zye!0L0x9+l!Y7wsy^@{zG2~N2c=2mQZl`?@;4EU?LT5E7JeS`zn&(IW^Zj?WqIgG! zzwaTxX+As$&`TqG9KW`!^Ky%A3oy#oodQ0uRBkP_k_D1FM@f!p12=Ay^ z&lmb07jA6@lJo1#iXliprwL7Z#uo)yfEY!TZLF5qIUJ&>Hqa)e6B+!k_ z<$awgY4i2mdl|Kuota+RBXOL^DJO!&UN&f+Nnu5TgoP(~pC6^?#1Z7oaUBIS(_0FS@BMeK$5uyGY6w3YILuqw+z)80BahOM-U_}j~hPJGsn@BgFZ0rq)e-iG& z1JYLubqi?4aY&!$>Sq1!Jm$#dZ?`Bd0J`GupZcHA{`V<#moSXoNzn9+3#oE;p=!)D&d4i@tE>Fp8%68mS9LeJRqFn{ zB)&OkF7j1orb9K!bh;RV3&aatA!|~+YZS1KFU?{H-}z#clDvcI5$|y1C8YV+Z>@nw zw{Jur9jyLn_SU#%c?xc6JHm68T_Lxa$ng@(|C%=5E~2#)++lvb=FmphIAA#4F`j`N z{RYFBv@dbO&EyD)pMo_*<}@QQjcaHH?iC`=fY6@I$*>FV+FL;-IS>M*H({Xk{k z55h;mO?{oa``E#+04+!iLBRJr0;DuU1WeO)W|!(tD%dc6e0 zKKPdM=n*FVyWJ|hXKA#<)i6KTPWR#_RX)mVI?;X^0j?Cxc`NJ6aghu9RiOHU?EG~& zi!&!HuPgR2?*0$ojeM5#@bE_=yFIt?P&Y*ikIfT`NPE;|=nG$w`)*Q-Kz%A3&&bA< z9rTBDaiT+2!#7bsM@ofzW@DDZQrUHOrtP?>Ih>%K$~RX$PiK%Bc4x~x4CGTC#f8AvN*%@Dp#LCW;a&sInoqIfp|_~ zC#0HfNV*w$zwB)!MrAwEs5#clr7d#$Ur=;XA^n?Yti@2F_T%On`)ap~ z->6Yk@{~TuSSI?am?ZmMXIlej<5u+|8Pr1)TsQdFW0r%Tro+Xp)YRBs4z`QT;Kh7+ zX#~RVA`9*x>H~zunUki?I#4%;A}G)Lcp#IBcOT z@RN3LJK|k9`v8(FBK_@|g44!Xu)kk(>SH2R;cM#&tfWi@O)i-&Y7V)5^3O-}M)xq6 z*ogT)$tJr3$I?u!13|MJ?ac9PIxcQC>q0onkFRPMMCKaX^`wW5C3@}CAga+%OE#B;k_=kkdiNOLbx=(Q7b|2{5ZanB`uJcW%4Io#b#(KjNjM zM!N?cVD-E>hsnU7`$OYhJmkWC=P$v{9WU6Cc^Q0Lyh#T0;7hB8=8zPLBlN4|d=%RyFRJo|_U}lx z%;aPRPzEMm0k)Gc7jtc6^61IKPjAi~Hggww0&#LmfM7sL`(4Nj9=D11Ym6tz8v2#PL^D&cO)oJQ{u-t&s577uluoWKc{gnq(wN-pN{W%Lkhtc?|Cw#a# zE%bb}j+TY*fdFcRqNq@=9MheZO`W*9cz-fb5V`bcGJbL6H4ilTgE}l2^ z+qka8@`1v|#d`<1$8zD3*tJu#2CUa`Tf5~FhF?*;6?$M&IP4l2I|3XIH>|4?pYu#& z--GJSir`5`SF@%B7f-3zL5>ddvcob1jQSzJ!DWEPag>PPG)y^}KY$4&Q5Rv29EcMBh`bG!&+0u#+{;4bF2QMdk;()h$q)R@ z->KGDnV4$!s~j!l&{>(FrRcWEE=MJ?uN^fO@aiZ;N?EQy17zr3x{hI%Ft` zy7ON?<`W9}O%kA25enek9_;HnoZ?w@2GdPw#T{b8Qqq$)QVPS6G(CUaj zVlr>U=I$g)xEq$4`7{gSE=b1w?7!0BpnX=m{@gAnPEK1}d*=JdeKyl3^JJdL$EMc< zdKa6&szb91!i+fai^_sBLy`%MbiBxgugZ`0Ufu);+5ps#rMVy_yE1n-zPek&f}gs$ zK)H&3&(AR$b^vbL8iXjAc=#Ix8?0Q6Z-ZSlmprPZ@O0>)>JIz*+IIK2MGjFzw;J$R z%0Q06n{`<#jSr{HF~^GWbUP=x=bus=1$$X#1R8uF8IVi-QpRxV2U~s zZp52%()~BE#09J_zx|dmSN)VzQVfl#I01=ntm#EpghpG~rw5_;Yzv!x7Sd|M5iP3X93iMaMLYhxP0w*K%k~8&rdHv+A#XX4 z&PR5wc6+R$b3>OTdD>O4p1Srr>3Au-U7r8^Z(?4ktaa{VFP|ar z3cB^!U>vPL)nKAd65Y?tTymN=2%@obK>SJb*ZxEN$?PPnWl3|+k;I=SgZIaUem^A) zkbqENDU+*j)4P{u$^tXz*WE~WHb#ACYTIuX2s=M6iiye41> zUw;wdJG&b=7!`GRRDjq|v4o*+BxS_6pI5vE|ErPxibJvxVOLz!-~gP^sl3%z88cs!;-+S_i2W+NU_T=Iy#OgC z{VBEiMBwH)S%y7_8N7I?rrsM+uUU)1wnU@Qwv^jnG2$EiZ^qk>rRZ6Es^ftSk~<&qVwCY=$haI%ou zKhBn6-1DaNtHky>>c3F$la&ct4doOaTC}1HbCtaka+CANuzo3IV+)wx6;rSE8=sw7 zRx<(gToVM+T{JasW6w0QQ)V_Du2Xn41aOy~QXc`iOq6dXH%}6d?ue>$i7o3U?mY9} z1K7lWmT*Eh9Xi??$4spM$}2(Ye|^B%eEe#p9*2&91)V8e^_HE@e8S@eCTN@4Rv5IG zafw2eJS;IH$|y7YyAHf@EnzPMNZ>oSB5j54xuBjS-Pm5(p*Wr#g?HjSATehQFg*8+-<;78vVNV;s(ckl> z8Aw1)JPXX7i5Xde1!y`LKxPDOX_$2E3wROywQaSzG93NQll|39GSd_ zz$J8juXVYX*im+CjpYt_bBKg^#q;v#sTWwS5QD?C^AIA$-%c<`;-^GIwM3GoWX0ol z+nEy?A;Ax40k^OiLTH+8;dcP~l?JKQWjv-0t1(x`!~q^s1dwnsQCZrj^`D!lYQx+eP_`87%4e;l2MKb7zQ$M3W4z2~vX9%Va+M9FLzr5q!pd{8J^=Nv0D z3ZcR=ib@)=8p~`iL!i>-w#d<1DGt*c5^|lX3Cxc=zJ%IdRQa<4&z~^TcoHz&|ar zcSz!r+B;x^l%r-zUq54Pfm{qz>re2_@$*%OrgjoWeQd)vlMB77VNVx8T*DKdme6n8 zdhSrl1YI63l)ZU95jR+bKXE>4wdN^(*+EPnm~F-&b;Cb`Gq`M-=&h*nw|9UDbvojo z`|)4yA12YXE8THjKfoM^C*0*=reWxwC~Gm4D8M|JTP-7h>1}>W2&9JRfsnxPiVM*4 z8=b`1+uM3t^+~fMT!EaTk8swaIB!wgFOVrxvgMqW+{SD1=9|--qCe6bweaH zhbz{5Cj%4*lOF}XzV^=WSKHu;R@R2Wb6?{Fjw>b%dfs}$q+en9Cxs!VXLh?g|fmTTS(p~ccgcgtUY zZt1>7LcTzU1%rX3H;nCjMWU)e7rp+lhzAGN-haTA{VMbwYqp#5rc-2(@ZW%w%~c59 z=Ac%Q+}Z>&6X>S0&@*}=1d~)BgG-FI!**Gq6d7rUSWiZ-1Ma`#4Zu~K!%4E>6BT6N zeyje!3kb3%aj#z3AmP?LGj9A^8}_XDGf2cVROcSH9T}-n$rKb^1XCGdADUHRTcPex zQv^At_pxX?A3QmQ6)n>BMl2y#)#QPoPSN9Y(LRZp+*xsIXFZ)$eb3i6JOc7wp>O~6 z_{z;5{1fjI&B+E+|K705u(S8NZ-cbcY{5w%G9$#(v)vlVn zf!p3bVb=x6yP?(Mv-62ZA|@b_kcYG6{gSpvPhk|d>vNCJ2xtM6EP12>Fn0LsC&~(r zOuktm;-7zBIQuM~9z_GN@?>tJFFcjll|w4uf(P1XucBX@Ff;7hwAmDZ_tXeCVm>gt z0yk#gn3H~H+Jlb3n8XaG?gvYpe)P9&^VlozagL2iXXJZl-S=ELA$;NMH%PZv?fA6X z>>Th?Aj=4hEkF(rUNwh!<0z9Q2=wrOw|4-it%~$AI#t!Dl{Xl(c38Uh1~G)NyaN_K zInqHcgX1D69_yrWVO%R-wPM6|{@Trzrv+F;7g%&da`%6FNM5o$(~iQ_CU=?tLtD?s zP^mvK19$TNxaJDYf5vs)R++VBuU3H75OUIQyzZ{_J&hm9rLOGw-}^7g#5e-``;gjx z7@^j|6qi1Jo{5UiA=@XKJ|benKpFj!5A0)#QIYNnquA?Mh6^0|gPvTD3NXZ4$2NO4 z_(bwLzIV=s!Bt(7Z~x6d=4h_?ek`eEjb2WDTYTdj2a8PrB@#k8Z#kmcg*st`KQbuo zLzM`R7fym(tq-wR!0j;Pb=!9kP>w!mE_j+=4Nkj@?{@Z>bGhLUn=2u;53D{!X(Kwt7Md>v=g%&HpOY`$*uSQPrH>~qHM(Lk8M8Y@O)K&AQZxK{QStw+>f5E z;7V17eCHaOUz>@X51mZim~3E%aQx0fO>DO)+KXI&`G-xjD}6})zZ-*z+xa}I=t=s2 z$J;f%2{7v>oeg>#akhMJ4|Hl7oVh46bXEiZw^!BHAEH#vKE!?j#!$a%d|n?hreqFs z7IpcqdU{2yXmpnE0@508-SY>8WJR*oe&8>DJ52&m=?}N;magi}1-#pXyFb{M3vfxn zabDvqw;9PC5&QWo>fi&@X|^sY?Hb96ycpSLVvR+iY|L`uD|BO*k1!+W zWqEj?r#VBG^q%~c87+28{ot)MzIpuL9=P}LX6pii`wb}}B*)hTnk}P-r8nv zp=HSv>h~bDQHD_FdTMnw$@ib?e^C?vbdk(hs_FBK_LBDWncB!@PC~UUGQ~hFnM{$o z%tlkaGsoigzXKEzz%|O&HQbncS@#(l;>lJbLB_oQpxidX}}$s$vuA@rpKO3c)hkC|h#^ zdJmE4bU~cws1|c99k((4MV}YIM!8)#=f%_EyyHRq+3}2BWbS)~t%89?Z$gEE8eE@I z$FL~S^DlMcN%S&9Q46UY!n$x3td)Q2H6uw01>J(udxX)MI5f5cYkBUCh}Iu1+_8$` zS(ltC&$HRdL2D*uUpmA)>U`p2*!P}npNIWEd&P-=)GTMOwrlx$MFLp8^T6W1(R$yk8rh5zSv+cVJh?+5SB?1 z2)eyWdpz40rq0M837OnK!1voc)irp{Ke6-5L=kvz!2&7 zzh0|4b^>;ZtO+@<0z%{_pBcJE42SVB+cp6_kTY90Q-c<4jtU39?8I@EGdiZn9g&;{{n_fXM8Veg0dFe!z`w5!9b{6)tiwkHFRmebR<77F2!F?BdtZlBL z{QBE8+|eg**eBMerN*x;4=)o*56_Jvz}W5aEuRr1*L*g|>y~=EE*~g+G4v3r_o6GXY5^IAcKEuJ1Rl z^bY1t%EFKqhG|DGL`J>2)O@4_3p<*~0BF!OodHQ6;OZ!r7hvMMhKSV0YJupSYm9U0 zd?F?7VLazwUs%k~wg9CaA>z!^{_=l8Zz@EpgmAq6;#Fh_wqSg5gy_^>jy|dMgy~cW zYaVI0<+G{1+Th*^Jo3Uv@pq&azma%CxPpEaIraE26}=kpg=nG^sQ=94F=#vDyV;!f zeB2^B4+Q-D*;;xD}!QF?6%rMsk_H4TCaP1cyGQlJw%p|7jN zVnccK)}@A|i|=7Z1_;X^U9= z%0A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