From 13f797395c05c5acc1c0e64adc388f7eb72b0f16 Mon Sep 17 00:00:00 2001 From: amari is super swag Date: Thu, 13 Nov 2025 21:10:43 -0700 Subject: [PATCH] first commit --- .gitignore | 15 +- cloudflare-env.d.ts | 15748 ++++++++++++++------------- docs/PRD.md | 445 + docs/UI-inspiration-board.png | Bin 0 -> 3029027 bytes open-next.config.ts | 10 +- package-lock.json | 18535 ++++++++++++++++++++++++++++++++ package.json | 6 +- public/_headers | 1 - tsconfig.json | 7 +- wrangler.jsonc | 41 +- 10 files changed, 26840 insertions(+), 7968 deletions(-) create mode 100644 docs/PRD.md create mode 100644 docs/UI-inspiration-board.png create mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index 6cfd1b2..a126f8b 100644 --- a/.gitignore +++ b/.gitignore @@ -3,12 +3,8 @@ # dependencies /node_modules /.pnp -.pnp.* -.yarn/* -!.yarn/patches -!.yarn/plugins -!.yarn/releases -!.yarn/versions +.pnp.js +.yarn/install-state.gz # testing /coverage @@ -28,11 +24,9 @@ npm-debug.log* yarn-debug.log* yarn-error.log* -.pnpm-debug.log* -# env files (can opt-in for committing if needed) -.env* -!.env.example +# local env files +.env*.local # vercel .vercel @@ -48,3 +42,4 @@ next-env.d.ts .wrangler .dev.vars* !.dev.vars.example +!.env.example diff --git a/cloudflare-env.d.ts b/cloudflare-env.d.ts index e39c686..d3f112c 100644 --- a/cloudflare-env.d.ts +++ b/cloudflare-env.d.ts @@ -1,6 +1,6 @@ /* eslint-disable */ // Generated by Wrangler by running `wrangler types --env-interface CloudflareEnv ./cloudflare-env.d.ts` (hash: faf8a0423f869fe736da1a5ac5255eb6) -// Runtime types generated with workerd@1.20251011.0 2025-03-01 global_fetch_strictly_public,nodejs_compat +// Runtime types generated with workerd@1.20251109.0 2025-03-01 global_fetch_strictly_public,nodejs_compat declare namespace Cloudflare { interface Env { NEXTJS_ENV: string; @@ -28,279 +28,345 @@ and limitations under the License. // noinspection JSUnusedGlobalSymbols declare var onmessage: never; /** - * An abnormal event (called an exception) which occurs as a result of calling a method or accessing a property of a web API. + * The **`DOMException`** interface represents an abnormal event (called an **exception**) that occurs as a result of calling a method or accessing a property of a web API. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException) */ declare class DOMException extends Error { - constructor(message?: string, name?: string); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/message) */ - readonly message: string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/name) */ - readonly name: string; - /** - * @deprecated - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) - */ - readonly code: number; - static readonly INDEX_SIZE_ERR: number; - static readonly DOMSTRING_SIZE_ERR: number; - static readonly HIERARCHY_REQUEST_ERR: number; - static readonly WRONG_DOCUMENT_ERR: number; - static readonly INVALID_CHARACTER_ERR: number; - static readonly NO_DATA_ALLOWED_ERR: number; - static readonly NO_MODIFICATION_ALLOWED_ERR: number; - static readonly NOT_FOUND_ERR: number; - static readonly NOT_SUPPORTED_ERR: number; - static readonly INUSE_ATTRIBUTE_ERR: number; - static readonly INVALID_STATE_ERR: number; - static readonly SYNTAX_ERR: number; - static readonly INVALID_MODIFICATION_ERR: number; - static readonly NAMESPACE_ERR: number; - static readonly INVALID_ACCESS_ERR: number; - static readonly VALIDATION_ERR: number; - static readonly TYPE_MISMATCH_ERR: number; - static readonly SECURITY_ERR: number; - static readonly NETWORK_ERR: number; - static readonly ABORT_ERR: number; - static readonly URL_MISMATCH_ERR: number; - static readonly QUOTA_EXCEEDED_ERR: number; - static readonly TIMEOUT_ERR: number; - static readonly INVALID_NODE_TYPE_ERR: number; - static readonly DATA_CLONE_ERR: number; - get stack(): any; - set stack(value: any); + constructor(message?: string, name?: string); + /** + * The **`message`** read-only property of the a message or description associated with the given error name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/message) + */ + readonly message: string; + /** + * The **`name`** read-only property of the one of the strings associated with an error name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/name) + */ + readonly name: string; + /** + * The **`code`** read-only property of the DOMException interface returns one of the legacy error code constants, or `0` if none match. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DOMException/code) + */ + readonly code: number; + static readonly INDEX_SIZE_ERR: number; + static readonly DOMSTRING_SIZE_ERR: number; + static readonly HIERARCHY_REQUEST_ERR: number; + static readonly WRONG_DOCUMENT_ERR: number; + static readonly INVALID_CHARACTER_ERR: number; + static readonly NO_DATA_ALLOWED_ERR: number; + static readonly NO_MODIFICATION_ALLOWED_ERR: number; + static readonly NOT_FOUND_ERR: number; + static readonly NOT_SUPPORTED_ERR: number; + static readonly INUSE_ATTRIBUTE_ERR: number; + static readonly INVALID_STATE_ERR: number; + static readonly SYNTAX_ERR: number; + static readonly INVALID_MODIFICATION_ERR: number; + static readonly NAMESPACE_ERR: number; + static readonly INVALID_ACCESS_ERR: number; + static readonly VALIDATION_ERR: number; + static readonly TYPE_MISMATCH_ERR: number; + static readonly SECURITY_ERR: number; + static readonly NETWORK_ERR: number; + static readonly ABORT_ERR: number; + static readonly URL_MISMATCH_ERR: number; + static readonly QUOTA_EXCEEDED_ERR: number; + static readonly TIMEOUT_ERR: number; + static readonly INVALID_NODE_TYPE_ERR: number; + static readonly DATA_CLONE_ERR: number; + get stack(): any; + set stack(value: any); } type WorkerGlobalScopeEventMap = { - fetch: FetchEvent; - scheduled: ScheduledEvent; - queue: QueueEvent; - unhandledrejection: PromiseRejectionEvent; - rejectionhandled: PromiseRejectionEvent; + fetch: FetchEvent; + scheduled: ScheduledEvent; + queue: QueueEvent; + unhandledrejection: PromiseRejectionEvent; + rejectionhandled: PromiseRejectionEvent; }; declare abstract class WorkerGlobalScope extends EventTarget { - EventTarget: typeof EventTarget; + EventTarget: typeof EventTarget; } -/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console) */ +/* The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). * + * The **`console`** object provides access to the debugging console (e.g., the Web console in Firefox). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console) + */ interface Console { - "assert"(condition?: boolean, ...data: any[]): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/clear_static) */ - clear(): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) */ - count(label?: string): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) */ - countReset(label?: string): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) */ - debug(...data: any[]): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) */ - dir(item?: any, options?: any): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) */ - dirxml(...data: any[]): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) */ - error(...data: any[]): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) */ - group(...data: any[]): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) */ - groupCollapsed(...data: any[]): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) */ - groupEnd(): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) */ - info(...data: any[]): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/log_static) */ - log(...data: any[]): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/table_static) */ - table(tabularData?: any, properties?: string[]): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) */ - time(label?: string): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) */ - timeEnd(label?: string): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) */ - timeLog(label?: string, ...data: any[]): void; - timeStamp(label?: string): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/trace_static) */ - trace(...data: any[]): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) */ - warn(...data: any[]): void; + "assert"(condition?: boolean, ...data: any[]): void; + /** + * The **`console.clear()`** static method clears the console if possible. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/clear_static) + */ + clear(): void; + /** + * The **`console.count()`** static method logs the number of times that this particular call to `count()` has been called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/count_static) + */ + count(label?: string): void; + /** + * The **`console.countReset()`** static method resets counter used with console/count_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/countReset_static) + */ + countReset(label?: string): void; + /** + * The **`console.debug()`** static method outputs a message to the console at the 'debug' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/debug_static) + */ + debug(...data: any[]): void; + /** + * The **`console.dir()`** static method displays a list of the properties of the specified JavaScript object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dir_static) + */ + dir(item?: any, options?: any): void; + /** + * The **`console.dirxml()`** static method displays an interactive tree of the descendant elements of the specified XML/HTML element. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/dirxml_static) + */ + dirxml(...data: any[]): void; + /** + * The **`console.error()`** static method outputs a message to the console at the 'error' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/error_static) + */ + error(...data: any[]): void; + /** + * The **`console.group()`** static method creates a new inline group in the Web console log, causing any subsequent console messages to be indented by an additional level, until console/groupEnd_static is called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/group_static) + */ + group(...data: any[]): void; + /** + * The **`console.groupCollapsed()`** static method creates a new inline group in the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupCollapsed_static) + */ + groupCollapsed(...data: any[]): void; + /** + * The **`console.groupEnd()`** static method exits the current inline group in the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/groupEnd_static) + */ + groupEnd(): void; + /** + * The **`console.info()`** static method outputs a message to the console at the 'info' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/info_static) + */ + info(...data: any[]): void; + /** + * The **`console.log()`** static method outputs a message to the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/log_static) + */ + log(...data: any[]): void; + /** + * The **`console.table()`** static method displays tabular data as a table. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/table_static) + */ + table(tabularData?: any, properties?: string[]): void; + /** + * The **`console.time()`** static method starts a timer you can use to track how long an operation takes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/time_static) + */ + time(label?: string): void; + /** + * The **`console.timeEnd()`** static method stops a timer that was previously started by calling console/time_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeEnd_static) + */ + timeEnd(label?: string): void; + /** + * The **`console.timeLog()`** static method logs the current value of a timer that was previously started by calling console/time_static. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/timeLog_static) + */ + timeLog(label?: string, ...data: any[]): void; + timeStamp(label?: string): void; + /** + * The **`console.trace()`** static method outputs a stack trace to the console. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/trace_static) + */ + trace(...data: any[]): void; + /** + * The **`console.warn()`** static method outputs a warning message to the console at the 'warning' log level. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/console/warn_static) + */ + warn(...data: any[]): void; } declare const console: Console; type BufferSource = ArrayBufferView | ArrayBuffer; -type TypedArray = - | Int8Array - | Uint8Array - | Uint8ClampedArray - | Int16Array - | Uint16Array - | Int32Array - | Uint32Array - | Float32Array - | Float64Array - | BigInt64Array - | BigUint64Array; +type TypedArray = Int8Array | Uint8Array | Uint8ClampedArray | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array | BigInt64Array | BigUint64Array; declare namespace WebAssembly { - class CompileError extends Error { - constructor(message?: string); - } - class RuntimeError extends Error { - constructor(message?: string); - } - type ValueType = "anyfunc" | "externref" | "f32" | "f64" | "i32" | "i64" | "v128"; - interface GlobalDescriptor { - value: ValueType; - mutable?: boolean; - } - class Global { - constructor(descriptor: GlobalDescriptor, value?: any); - value: any; - valueOf(): any; - } - type ImportValue = ExportValue | number; - type ModuleImports = Record; - type Imports = Record; - type ExportValue = Function | Global | Memory | Table; - type Exports = Record; - class Instance { - constructor(module: Module, imports?: Imports); - readonly exports: Exports; - } - interface MemoryDescriptor { - initial: number; - maximum?: number; - shared?: boolean; - } - class Memory { - constructor(descriptor: MemoryDescriptor); - readonly buffer: ArrayBuffer; - grow(delta: number): number; - } - type ImportExportKind = "function" | "global" | "memory" | "table"; - interface ModuleExportDescriptor { - kind: ImportExportKind; - name: string; - } - interface ModuleImportDescriptor { - kind: ImportExportKind; - module: string; - name: string; - } - abstract class Module { - static customSections(module: Module, sectionName: string): ArrayBuffer[]; - static exports(module: Module): ModuleExportDescriptor[]; - static imports(module: Module): ModuleImportDescriptor[]; - } - type TableKind = "anyfunc" | "externref"; - interface TableDescriptor { - element: TableKind; - initial: number; - maximum?: number; - } - class Table { - constructor(descriptor: TableDescriptor, value?: any); - readonly length: number; - get(index: number): any; - grow(delta: number, value?: any): number; - set(index: number, value?: any): void; - } - function instantiate(module: Module, imports?: Imports): Promise; - function validate(bytes: BufferSource): boolean; + class CompileError extends Error { + constructor(message?: string); + } + class RuntimeError extends Error { + constructor(message?: string); + } + type ValueType = "anyfunc" | "externref" | "f32" | "f64" | "i32" | "i64" | "v128"; + interface GlobalDescriptor { + value: ValueType; + mutable?: boolean; + } + class Global { + constructor(descriptor: GlobalDescriptor, value?: any); + value: any; + valueOf(): any; + } + type ImportValue = ExportValue | number; + type ModuleImports = Record; + type Imports = Record; + type ExportValue = Function | Global | Memory | Table; + type Exports = Record; + class Instance { + constructor(module: Module, imports?: Imports); + readonly exports: Exports; + } + interface MemoryDescriptor { + initial: number; + maximum?: number; + shared?: boolean; + } + class Memory { + constructor(descriptor: MemoryDescriptor); + readonly buffer: ArrayBuffer; + grow(delta: number): number; + } + type ImportExportKind = "function" | "global" | "memory" | "table"; + interface ModuleExportDescriptor { + kind: ImportExportKind; + name: string; + } + interface ModuleImportDescriptor { + kind: ImportExportKind; + module: string; + name: string; + } + abstract class Module { + static customSections(module: Module, sectionName: string): ArrayBuffer[]; + static exports(module: Module): ModuleExportDescriptor[]; + static imports(module: Module): ModuleImportDescriptor[]; + } + type TableKind = "anyfunc" | "externref"; + interface TableDescriptor { + element: TableKind; + initial: number; + maximum?: number; + } + class Table { + constructor(descriptor: TableDescriptor, value?: any); + readonly length: number; + get(index: number): any; + grow(delta: number, value?: any): number; + set(index: number, value?: any): void; + } + function instantiate(module: Module, imports?: Imports): Promise; + function validate(bytes: BufferSource): boolean; } /** - * This ServiceWorker API interface represents the global execution context of a service worker. + * The **`ServiceWorkerGlobalScope`** interface of the Service Worker API represents the global execution context of a service worker. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ServiceWorkerGlobalScope) */ interface ServiceWorkerGlobalScope extends WorkerGlobalScope { - DOMException: typeof DOMException; - WorkerGlobalScope: typeof WorkerGlobalScope; - btoa(data: string): string; - atob(data: string): string; - setTimeout(callback: (...args: any[]) => void, msDelay?: number): number; - setTimeout(callback: (...args: Args) => void, msDelay?: number, ...args: Args): number; - clearTimeout(timeoutId: number | null): void; - setInterval(callback: (...args: any[]) => void, msDelay?: number): number; - setInterval(callback: (...args: Args) => void, msDelay?: number, ...args: Args): number; - clearInterval(timeoutId: number | null): void; - queueMicrotask(task: Function): void; - structuredClone(value: T, options?: StructuredSerializeOptions): T; - reportError(error: any): void; - fetch(input: RequestInfo | URL, init?: RequestInit): Promise; - self: ServiceWorkerGlobalScope; - crypto: Crypto; - caches: CacheStorage; - scheduler: Scheduler; - performance: Performance; - Cloudflare: Cloudflare; - readonly origin: string; - Event: typeof Event; - ExtendableEvent: typeof ExtendableEvent; - CustomEvent: typeof CustomEvent; - PromiseRejectionEvent: typeof PromiseRejectionEvent; - FetchEvent: typeof FetchEvent; - TailEvent: typeof TailEvent; - TraceEvent: typeof TailEvent; - ScheduledEvent: typeof ScheduledEvent; - MessageEvent: typeof MessageEvent; - CloseEvent: typeof CloseEvent; - ReadableStreamDefaultReader: typeof ReadableStreamDefaultReader; - ReadableStreamBYOBReader: typeof ReadableStreamBYOBReader; - ReadableStream: typeof ReadableStream; - WritableStream: typeof WritableStream; - WritableStreamDefaultWriter: typeof WritableStreamDefaultWriter; - TransformStream: typeof TransformStream; - ByteLengthQueuingStrategy: typeof ByteLengthQueuingStrategy; - CountQueuingStrategy: typeof CountQueuingStrategy; - ErrorEvent: typeof ErrorEvent; - EventSource: typeof EventSource; - ReadableStreamBYOBRequest: typeof ReadableStreamBYOBRequest; - ReadableStreamDefaultController: typeof ReadableStreamDefaultController; - ReadableByteStreamController: typeof ReadableByteStreamController; - WritableStreamDefaultController: typeof WritableStreamDefaultController; - TransformStreamDefaultController: typeof TransformStreamDefaultController; - CompressionStream: typeof CompressionStream; - DecompressionStream: typeof DecompressionStream; - TextEncoderStream: typeof TextEncoderStream; - TextDecoderStream: typeof TextDecoderStream; - Headers: typeof Headers; - Body: typeof Body; - Request: typeof Request; - Response: typeof Response; - WebSocket: typeof WebSocket; - WebSocketPair: typeof WebSocketPair; - WebSocketRequestResponsePair: typeof WebSocketRequestResponsePair; - AbortController: typeof AbortController; - AbortSignal: typeof AbortSignal; - TextDecoder: typeof TextDecoder; - TextEncoder: typeof TextEncoder; - navigator: Navigator; - Navigator: typeof Navigator; - URL: typeof URL; - URLSearchParams: typeof URLSearchParams; - URLPattern: typeof URLPattern; - Blob: typeof Blob; - File: typeof File; - FormData: typeof FormData; - Crypto: typeof Crypto; - SubtleCrypto: typeof SubtleCrypto; - CryptoKey: typeof CryptoKey; - CacheStorage: typeof CacheStorage; - Cache: typeof Cache; - FixedLengthStream: typeof FixedLengthStream; - IdentityTransformStream: typeof IdentityTransformStream; - HTMLRewriter: typeof HTMLRewriter; + DOMException: typeof DOMException; + WorkerGlobalScope: typeof WorkerGlobalScope; + btoa(data: string): string; + atob(data: string): string; + setTimeout(callback: (...args: any[]) => void, msDelay?: number): number; + setTimeout(callback: (...args: Args) => void, msDelay?: number, ...args: Args): number; + clearTimeout(timeoutId: number | null): void; + setInterval(callback: (...args: any[]) => void, msDelay?: number): number; + setInterval(callback: (...args: Args) => void, msDelay?: number, ...args: Args): number; + clearInterval(timeoutId: number | null): void; + queueMicrotask(task: Function): void; + structuredClone(value: T, options?: StructuredSerializeOptions): T; + reportError(error: any): void; + fetch(input: RequestInfo | URL, init?: RequestInit): Promise; + self: ServiceWorkerGlobalScope; + crypto: Crypto; + caches: CacheStorage; + scheduler: Scheduler; + performance: Performance; + Cloudflare: Cloudflare; + readonly origin: string; + Event: typeof Event; + ExtendableEvent: typeof ExtendableEvent; + CustomEvent: typeof CustomEvent; + PromiseRejectionEvent: typeof PromiseRejectionEvent; + FetchEvent: typeof FetchEvent; + TailEvent: typeof TailEvent; + TraceEvent: typeof TailEvent; + ScheduledEvent: typeof ScheduledEvent; + MessageEvent: typeof MessageEvent; + CloseEvent: typeof CloseEvent; + ReadableStreamDefaultReader: typeof ReadableStreamDefaultReader; + ReadableStreamBYOBReader: typeof ReadableStreamBYOBReader; + ReadableStream: typeof ReadableStream; + WritableStream: typeof WritableStream; + WritableStreamDefaultWriter: typeof WritableStreamDefaultWriter; + TransformStream: typeof TransformStream; + ByteLengthQueuingStrategy: typeof ByteLengthQueuingStrategy; + CountQueuingStrategy: typeof CountQueuingStrategy; + ErrorEvent: typeof ErrorEvent; + EventSource: typeof EventSource; + ReadableStreamBYOBRequest: typeof ReadableStreamBYOBRequest; + ReadableStreamDefaultController: typeof ReadableStreamDefaultController; + ReadableByteStreamController: typeof ReadableByteStreamController; + WritableStreamDefaultController: typeof WritableStreamDefaultController; + TransformStreamDefaultController: typeof TransformStreamDefaultController; + CompressionStream: typeof CompressionStream; + DecompressionStream: typeof DecompressionStream; + TextEncoderStream: typeof TextEncoderStream; + TextDecoderStream: typeof TextDecoderStream; + Headers: typeof Headers; + Body: typeof Body; + Request: typeof Request; + Response: typeof Response; + WebSocket: typeof WebSocket; + WebSocketPair: typeof WebSocketPair; + WebSocketRequestResponsePair: typeof WebSocketRequestResponsePair; + AbortController: typeof AbortController; + AbortSignal: typeof AbortSignal; + TextDecoder: typeof TextDecoder; + TextEncoder: typeof TextEncoder; + navigator: Navigator; + Navigator: typeof Navigator; + URL: typeof URL; + URLSearchParams: typeof URLSearchParams; + URLPattern: typeof URLPattern; + Blob: typeof Blob; + File: typeof File; + FormData: typeof FormData; + Crypto: typeof Crypto; + SubtleCrypto: typeof SubtleCrypto; + CryptoKey: typeof CryptoKey; + CacheStorage: typeof CacheStorage; + Cache: typeof Cache; + FixedLengthStream: typeof FixedLengthStream; + IdentityTransformStream: typeof IdentityTransformStream; + HTMLRewriter: typeof HTMLRewriter; } -declare function addEventListener( - type: Type, - handler: EventListenerOrEventListenerObject, - options?: EventTargetAddEventListenerOptions | boolean -): void; -declare function removeEventListener( - type: Type, - handler: EventListenerOrEventListenerObject, - options?: EventTargetEventListenerOptions | boolean -): void; +declare function addEventListener(type: Type, handler: EventListenerOrEventListenerObject, options?: EventTargetAddEventListenerOptions | boolean): void; +declare function removeEventListener(type: Type, handler: EventListenerOrEventListenerObject, options?: EventTargetEventListenerOptions | boolean): void; /** - * Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise. + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) */ @@ -312,21 +378,13 @@ declare function atob(data: string): string; /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setTimeout) */ declare function setTimeout(callback: (...args: any[]) => void, msDelay?: number): number; /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setTimeout) */ -declare function setTimeout( - callback: (...args: Args) => void, - msDelay?: number, - ...args: Args -): number; +declare function setTimeout(callback: (...args: Args) => void, msDelay?: number, ...args: Args): number; /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearTimeout) */ declare function clearTimeout(timeoutId: number | null): void; /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setInterval) */ declare function setInterval(callback: (...args: any[]) => void, msDelay?: number): number; /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/setInterval) */ -declare function setInterval( - callback: (...args: Args) => void, - msDelay?: number, - ...args: Args -): number; +declare function setInterval(callback: (...args: Args) => void, msDelay?: number, ...args: Args): number; /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/clearInterval) */ declare function clearInterval(timeoutId: number | null): void; /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/queueMicrotask) */ @@ -336,6412 +394,6606 @@ declare function structuredClone(value: T, options?: StructuredSerializeOptio /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/reportError) */ declare function reportError(error: any): void; /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Window/fetch) */ -declare function fetch( - input: RequestInfo | URL, - init?: RequestInit -): Promise; +declare function fetch(input: RequestInfo | URL, init?: RequestInit): Promise; declare const self: ServiceWorkerGlobalScope; /** - * The Web Crypto API provides a set of low-level functions for common cryptographic tasks. - * The Workers runtime implements the full surface of this API, but with some differences in - * the [supported algorithms](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/#supported-algorithms) - * compared to those implemented in most browsers. - * - * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/) - */ +* The Web Crypto API provides a set of low-level functions for common cryptographic tasks. +* The Workers runtime implements the full surface of this API, but with some differences in +* the [supported algorithms](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/#supported-algorithms) +* compared to those implemented in most browsers. +* +* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/) +*/ declare const crypto: Crypto; /** - * The Cache API allows fine grained control of reading and writing from the Cloudflare global network cache. - * - * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/) - */ +* The Cache API allows fine grained control of reading and writing from the Cloudflare global network cache. +* +* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/) +*/ declare const caches: CacheStorage; declare const scheduler: Scheduler; /** - * The Workers runtime supports a subset of the Performance API, used to measure timing and performance, - * as well as timing of subrequests and other operations. - * - * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/) - */ +* The Workers runtime supports a subset of the Performance API, used to measure timing and performance, +* as well as timing of subrequests and other operations. +* +* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/) +*/ declare const performance: Performance; declare const Cloudflare: Cloudflare; declare const origin: string; declare const navigator: Navigator; -interface TestController {} -interface ExecutionContext { - waitUntil(promise: Promise): void; - passThroughOnException(): void; - readonly props: Props; +interface TestController { } -type ExportedHandlerFetchHandler = ( - request: Request>, - env: Env, - ctx: ExecutionContext -) => Response | Promise; -type ExportedHandlerTailHandler = ( - events: TraceItem[], - env: Env, - ctx: ExecutionContext -) => void | Promise; -type ExportedHandlerTraceHandler = ( - traces: TraceItem[], - env: Env, - ctx: ExecutionContext -) => void | Promise; -type ExportedHandlerTailStreamHandler = ( - event: TailStream.TailEvent, - env: Env, - ctx: ExecutionContext -) => TailStream.TailEventHandlerType | Promise; -type ExportedHandlerScheduledHandler = ( - controller: ScheduledController, - env: Env, - ctx: ExecutionContext -) => void | Promise; -type ExportedHandlerQueueHandler = ( - batch: MessageBatch, - env: Env, - ctx: ExecutionContext -) => void | Promise; -type ExportedHandlerTestHandler = ( - controller: TestController, - env: Env, - ctx: ExecutionContext -) => void | Promise; +interface ExecutionContext { + waitUntil(promise: Promise): void; + passThroughOnException(): void; + readonly props: Props; +} +type ExportedHandlerFetchHandler = (request: Request>, env: Env, ctx: ExecutionContext) => Response | Promise; +type ExportedHandlerTailHandler = (events: TraceItem[], env: Env, ctx: ExecutionContext) => void | Promise; +type ExportedHandlerTraceHandler = (traces: TraceItem[], env: Env, ctx: ExecutionContext) => void | Promise; +type ExportedHandlerTailStreamHandler = (event: TailStream.TailEvent, env: Env, ctx: ExecutionContext) => TailStream.TailEventHandlerType | Promise; +type ExportedHandlerScheduledHandler = (controller: ScheduledController, env: Env, ctx: ExecutionContext) => void | Promise; +type ExportedHandlerQueueHandler = (batch: MessageBatch, env: Env, ctx: ExecutionContext) => void | Promise; +type ExportedHandlerTestHandler = (controller: TestController, env: Env, ctx: ExecutionContext) => void | Promise; interface ExportedHandler { - fetch?: ExportedHandlerFetchHandler; - tail?: ExportedHandlerTailHandler; - trace?: ExportedHandlerTraceHandler; - tailStream?: ExportedHandlerTailStreamHandler; - scheduled?: ExportedHandlerScheduledHandler; - test?: ExportedHandlerTestHandler; - email?: EmailExportedHandler; - queue?: ExportedHandlerQueueHandler; + fetch?: ExportedHandlerFetchHandler; + tail?: ExportedHandlerTailHandler; + trace?: ExportedHandlerTraceHandler; + tailStream?: ExportedHandlerTailStreamHandler; + scheduled?: ExportedHandlerScheduledHandler; + test?: ExportedHandlerTestHandler; + email?: EmailExportedHandler; + queue?: ExportedHandlerQueueHandler; } interface StructuredSerializeOptions { - transfer?: any[]; -} -/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) */ -declare abstract class PromiseRejectionEvent extends Event { - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) */ - readonly promise: Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) */ - readonly reason: any; + transfer?: any[]; } declare abstract class Navigator { - sendBeacon( - url: string, - body?: - | ReadableStream - | string - | (ArrayBuffer | ArrayBufferView) - | Blob - | FormData - | URLSearchParams - | URLSearchParams - ): boolean; - readonly userAgent: string; - readonly hardwareConcurrency: number; + sendBeacon(url: string, body?: (ReadableStream | string | (ArrayBuffer | ArrayBufferView) | Blob | FormData | URLSearchParams | URLSearchParams)): boolean; + readonly userAgent: string; + readonly hardwareConcurrency: number; } interface AlarmInvocationInfo { - readonly isRetry: boolean; - readonly retryCount: number; + readonly isRetry: boolean; + readonly retryCount: number; } interface Cloudflare { - readonly compatibilityFlags: Record; + readonly compatibilityFlags: Record; } interface DurableObject { - fetch(request: Request): Response | Promise; - alarm?(alarmInfo?: AlarmInvocationInfo): void | Promise; - webSocketMessage?(ws: WebSocket, message: string | ArrayBuffer): void | Promise; - webSocketClose?(ws: WebSocket, code: number, reason: string, wasClean: boolean): void | Promise; - webSocketError?(ws: WebSocket, error: unknown): void | Promise; + fetch(request: Request): Response | Promise; + alarm?(alarmInfo?: AlarmInvocationInfo): void | Promise; + webSocketMessage?(ws: WebSocket, message: string | ArrayBuffer): void | Promise; + webSocketClose?(ws: WebSocket, code: number, reason: string, wasClean: boolean): void | Promise; + webSocketError?(ws: WebSocket, error: unknown): void | Promise; } -type DurableObjectStub = Fetcher< - T, - "alarm" | "webSocketMessage" | "webSocketClose" | "webSocketError" -> & { - readonly id: DurableObjectId; - readonly name?: string; +type DurableObjectStub = Fetcher & { + readonly id: DurableObjectId; + readonly name?: string; }; interface DurableObjectId { - toString(): string; - equals(other: DurableObjectId): boolean; - readonly name?: string; + toString(): string; + equals(other: DurableObjectId): boolean; + readonly name?: string; } declare abstract class DurableObjectNamespace { - newUniqueId(options?: DurableObjectNamespaceNewUniqueIdOptions): DurableObjectId; - idFromName(name: string): DurableObjectId; - idFromString(id: string): DurableObjectId; - get(id: DurableObjectId, options?: DurableObjectNamespaceGetDurableObjectOptions): DurableObjectStub; - getByName(name: string, options?: DurableObjectNamespaceGetDurableObjectOptions): DurableObjectStub; - jurisdiction(jurisdiction: DurableObjectJurisdiction): DurableObjectNamespace; + newUniqueId(options?: DurableObjectNamespaceNewUniqueIdOptions): DurableObjectId; + idFromName(name: string): DurableObjectId; + idFromString(id: string): DurableObjectId; + get(id: DurableObjectId, options?: DurableObjectNamespaceGetDurableObjectOptions): DurableObjectStub; + getByName(name: string, options?: DurableObjectNamespaceGetDurableObjectOptions): DurableObjectStub; + jurisdiction(jurisdiction: DurableObjectJurisdiction): DurableObjectNamespace; } type DurableObjectJurisdiction = "eu" | "fedramp" | "fedramp-high"; interface DurableObjectNamespaceNewUniqueIdOptions { - jurisdiction?: DurableObjectJurisdiction; + jurisdiction?: DurableObjectJurisdiction; } type DurableObjectLocationHint = "wnam" | "enam" | "sam" | "weur" | "eeur" | "apac" | "oc" | "afr" | "me"; interface DurableObjectNamespaceGetDurableObjectOptions { - locationHint?: DurableObjectLocationHint; + locationHint?: DurableObjectLocationHint; +} +interface DurableObjectClass<_T extends Rpc.DurableObjectBranded | undefined = undefined> { } -interface DurableObjectClass<_T extends Rpc.DurableObjectBranded | undefined = undefined> {} interface DurableObjectState { - waitUntil(promise: Promise): void; - readonly props: Props; - readonly id: DurableObjectId; - readonly storage: DurableObjectStorage; - container?: Container; - blockConcurrencyWhile(callback: () => Promise): Promise; - acceptWebSocket(ws: WebSocket, tags?: string[]): void; - getWebSockets(tag?: string): WebSocket[]; - setWebSocketAutoResponse(maybeReqResp?: WebSocketRequestResponsePair): void; - getWebSocketAutoResponse(): WebSocketRequestResponsePair | null; - getWebSocketAutoResponseTimestamp(ws: WebSocket): Date | null; - setHibernatableWebSocketEventTimeout(timeoutMs?: number): void; - getHibernatableWebSocketEventTimeout(): number | null; - getTags(ws: WebSocket): string[]; - abort(reason?: string): void; + waitUntil(promise: Promise): void; + readonly props: Props; + readonly id: DurableObjectId; + readonly storage: DurableObjectStorage; + container?: Container; + blockConcurrencyWhile(callback: () => Promise): Promise; + acceptWebSocket(ws: WebSocket, tags?: string[]): void; + getWebSockets(tag?: string): WebSocket[]; + setWebSocketAutoResponse(maybeReqResp?: WebSocketRequestResponsePair): void; + getWebSocketAutoResponse(): WebSocketRequestResponsePair | null; + getWebSocketAutoResponseTimestamp(ws: WebSocket): Date | null; + setHibernatableWebSocketEventTimeout(timeoutMs?: number): void; + getHibernatableWebSocketEventTimeout(): number | null; + getTags(ws: WebSocket): string[]; + abort(reason?: string): void; } interface DurableObjectTransaction { - get(key: string, options?: DurableObjectGetOptions): Promise; - get(keys: string[], options?: DurableObjectGetOptions): Promise>; - list(options?: DurableObjectListOptions): Promise>; - put(key: string, value: T, options?: DurableObjectPutOptions): Promise; - put(entries: Record, options?: DurableObjectPutOptions): Promise; - delete(key: string, options?: DurableObjectPutOptions): Promise; - delete(keys: string[], options?: DurableObjectPutOptions): Promise; - rollback(): void; - getAlarm(options?: DurableObjectGetAlarmOptions): Promise; - setAlarm(scheduledTime: number | Date, options?: DurableObjectSetAlarmOptions): Promise; - deleteAlarm(options?: DurableObjectSetAlarmOptions): Promise; + get(key: string, options?: DurableObjectGetOptions): Promise; + get(keys: string[], options?: DurableObjectGetOptions): Promise>; + list(options?: DurableObjectListOptions): Promise>; + put(key: string, value: T, options?: DurableObjectPutOptions): Promise; + put(entries: Record, options?: DurableObjectPutOptions): Promise; + delete(key: string, options?: DurableObjectPutOptions): Promise; + delete(keys: string[], options?: DurableObjectPutOptions): Promise; + rollback(): void; + getAlarm(options?: DurableObjectGetAlarmOptions): Promise; + setAlarm(scheduledTime: number | Date, options?: DurableObjectSetAlarmOptions): Promise; + deleteAlarm(options?: DurableObjectSetAlarmOptions): Promise; } interface DurableObjectStorage { - get(key: string, options?: DurableObjectGetOptions): Promise; - get(keys: string[], options?: DurableObjectGetOptions): Promise>; - list(options?: DurableObjectListOptions): Promise>; - put(key: string, value: T, options?: DurableObjectPutOptions): Promise; - put(entries: Record, options?: DurableObjectPutOptions): Promise; - delete(key: string, options?: DurableObjectPutOptions): Promise; - delete(keys: string[], options?: DurableObjectPutOptions): Promise; - deleteAll(options?: DurableObjectPutOptions): Promise; - transaction(closure: (txn: DurableObjectTransaction) => Promise): Promise; - getAlarm(options?: DurableObjectGetAlarmOptions): Promise; - setAlarm(scheduledTime: number | Date, options?: DurableObjectSetAlarmOptions): Promise; - deleteAlarm(options?: DurableObjectSetAlarmOptions): Promise; - sync(): Promise; - sql: SqlStorage; - kv: SyncKvStorage; - transactionSync(closure: () => T): T; - getCurrentBookmark(): Promise; - getBookmarkForTime(timestamp: number | Date): Promise; - onNextSessionRestoreBookmark(bookmark: string): Promise; + get(key: string, options?: DurableObjectGetOptions): Promise; + get(keys: string[], options?: DurableObjectGetOptions): Promise>; + list(options?: DurableObjectListOptions): Promise>; + put(key: string, value: T, options?: DurableObjectPutOptions): Promise; + put(entries: Record, options?: DurableObjectPutOptions): Promise; + delete(key: string, options?: DurableObjectPutOptions): Promise; + delete(keys: string[], options?: DurableObjectPutOptions): Promise; + deleteAll(options?: DurableObjectPutOptions): Promise; + transaction(closure: (txn: DurableObjectTransaction) => Promise): Promise; + getAlarm(options?: DurableObjectGetAlarmOptions): Promise; + setAlarm(scheduledTime: number | Date, options?: DurableObjectSetAlarmOptions): Promise; + deleteAlarm(options?: DurableObjectSetAlarmOptions): Promise; + sync(): Promise; + sql: SqlStorage; + kv: SyncKvStorage; + transactionSync(closure: () => T): T; + getCurrentBookmark(): Promise; + getBookmarkForTime(timestamp: number | Date): Promise; + onNextSessionRestoreBookmark(bookmark: string): Promise; } interface DurableObjectListOptions { - start?: string; - startAfter?: string; - end?: string; - prefix?: string; - reverse?: boolean; - limit?: number; - allowConcurrency?: boolean; - noCache?: boolean; + start?: string; + startAfter?: string; + end?: string; + prefix?: string; + reverse?: boolean; + limit?: number; + allowConcurrency?: boolean; + noCache?: boolean; } interface DurableObjectGetOptions { - allowConcurrency?: boolean; - noCache?: boolean; + allowConcurrency?: boolean; + noCache?: boolean; } interface DurableObjectGetAlarmOptions { - allowConcurrency?: boolean; + allowConcurrency?: boolean; } interface DurableObjectPutOptions { - allowConcurrency?: boolean; - allowUnconfirmed?: boolean; - noCache?: boolean; + allowConcurrency?: boolean; + allowUnconfirmed?: boolean; + noCache?: boolean; } interface DurableObjectSetAlarmOptions { - allowConcurrency?: boolean; - allowUnconfirmed?: boolean; + allowConcurrency?: boolean; + allowUnconfirmed?: boolean; } declare class WebSocketRequestResponsePair { - constructor(request: string, response: string); - get request(): string; - get response(): string; + constructor(request: string, response: string); + get request(): string; + get response(): string; } interface AnalyticsEngineDataset { - writeDataPoint(event?: AnalyticsEngineDataPoint): void; + writeDataPoint(event?: AnalyticsEngineDataPoint): void; } interface AnalyticsEngineDataPoint { - indexes?: ((ArrayBuffer | string) | null)[]; - doubles?: number[]; - blobs?: ((ArrayBuffer | string) | null)[]; + indexes?: ((ArrayBuffer | string) | null)[]; + doubles?: number[]; + blobs?: ((ArrayBuffer | string) | null)[]; } /** - * An event which takes place in the DOM. + * The **`Event`** interface represents an event which takes place on an `EventTarget`. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event) */ declare class Event { - constructor(type: string, init?: EventInit); - /** - * Returns the type of event, e.g. "click", "hashchange", or "submit". - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) - */ - get type(): string; - /** - * Returns the event's phase, which is one of NONE, CAPTURING_PHASE, AT_TARGET, and BUBBLING_PHASE. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/eventPhase) - */ - get eventPhase(): number; - /** - * Returns true or false depending on how event was initialized. True if event invokes listeners past a ShadowRoot node that is the root of its target, and false otherwise. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composed) - */ - get composed(): boolean; - /** - * Returns true or false depending on how event was initialized. True if event goes through its target's ancestors in reverse tree order, and false otherwise. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/bubbles) - */ - get bubbles(): boolean; - /** - * Returns true or false depending on how event was initialized. Its return value does not always carry meaning, but true can indicate that part of the operation during which event was dispatched, can be canceled by invoking the preventDefault() method. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelable) - */ - get cancelable(): boolean; - /** - * Returns true if preventDefault() was invoked successfully to indicate cancelation, and false otherwise. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/defaultPrevented) - */ - get defaultPrevented(): boolean; - /** - * @deprecated - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/returnValue) - */ - get returnValue(): boolean; - /** - * Returns the object whose event listener's callback is currently being invoked. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/currentTarget) - */ - get currentTarget(): EventTarget | undefined; - /** - * Returns the object to which event is dispatched (its target). - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) - */ - get target(): EventTarget | undefined; - /** - * @deprecated - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) - */ - get srcElement(): EventTarget | undefined; - /** - * Returns the event's timestamp as the number of milliseconds measured relative to the time origin. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/timeStamp) - */ - get timeStamp(): number; - /** - * Returns true if event was dispatched by the user agent, and false otherwise. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) - */ - get isTrusted(): boolean; - /** - * @deprecated - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) - */ - get cancelBubble(): boolean; - /** - * @deprecated - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) - */ - set cancelBubble(value: boolean); - /** - * Invoking this method prevents event from reaching any registered event listeners after the current one finishes running and, when dispatched in a tree, also prevents event from reaching any other objects. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopImmediatePropagation) - */ - stopImmediatePropagation(): void; - /** - * If invoked when the cancelable attribute value is true, and while executing a listener for the event with passive set to false, signals to the operation that caused event to be dispatched that it needs to be canceled. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/preventDefault) - */ - preventDefault(): void; - /** - * When dispatched in a tree, invoking this method prevents event from reaching any objects other than the current object. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) - */ - stopPropagation(): void; - /** - * Returns the invocation target objects of event's path (objects on which listeners will be invoked), except for any nodes in shadow trees of which the shadow root's mode is "closed" that are not reachable from event's currentTarget. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) - */ - composedPath(): EventTarget[]; - static readonly NONE: number; - static readonly CAPTURING_PHASE: number; - static readonly AT_TARGET: number; - static readonly BUBBLING_PHASE: number; + constructor(type: string, init?: EventInit); + /** + * The **`type`** read-only property of the Event interface returns a string containing the event's type. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/type) + */ + get type(): string; + /** + * The **`eventPhase`** read-only property of the being evaluated. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/eventPhase) + */ + get eventPhase(): number; + /** + * The read-only **`composed`** property of the or not the event will propagate across the shadow DOM boundary into the standard DOM. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composed) + */ + get composed(): boolean; + /** + * The **`bubbles`** read-only property of the Event interface indicates whether the event bubbles up through the DOM tree or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/bubbles) + */ + get bubbles(): boolean; + /** + * The **`cancelable`** read-only property of the Event interface indicates whether the event can be canceled, and therefore prevented as if the event never happened. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelable) + */ + get cancelable(): boolean; + /** + * The **`defaultPrevented`** read-only property of the Event interface returns a boolean value indicating whether or not the call to Event.preventDefault() canceled the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/defaultPrevented) + */ + get defaultPrevented(): boolean; + /** + * The Event property **`returnValue`** indicates whether the default action for this event has been prevented or not. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/returnValue) + */ + get returnValue(): boolean; + /** + * The **`currentTarget`** read-only property of the Event interface identifies the element to which the event handler has been attached. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/currentTarget) + */ + get currentTarget(): EventTarget | undefined; + /** + * The read-only **`target`** property of the dispatched. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/target) + */ + get target(): EventTarget | undefined; + /** + * The deprecated **`Event.srcElement`** is an alias for the Event.target property. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/srcElement) + */ + get srcElement(): EventTarget | undefined; + /** + * The **`timeStamp`** read-only property of the Event interface returns the time (in milliseconds) at which the event was created. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/timeStamp) + */ + get timeStamp(): number; + /** + * The **`isTrusted`** read-only property of the when the event was generated by the user agent (including via user actions and programmatic methods such as HTMLElement.focus()), and `false` when the event was dispatched via The only exception is the `click` event, which initializes the `isTrusted` property to `false` in user agents. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/isTrusted) + */ + get isTrusted(): boolean; + /** + * The **`cancelBubble`** property of the Event interface is deprecated. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) + */ + get cancelBubble(): boolean; + /** + * The **`cancelBubble`** property of the Event interface is deprecated. + * @deprecated + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/cancelBubble) + */ + set cancelBubble(value: boolean); + /** + * The **`stopImmediatePropagation()`** method of the If several listeners are attached to the same element for the same event type, they are called in the order in which they were added. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopImmediatePropagation) + */ + stopImmediatePropagation(): void; + /** + * The **`preventDefault()`** method of the Event interface tells the user agent that if the event does not get explicitly handled, its default action should not be taken as it normally would be. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/preventDefault) + */ + preventDefault(): void; + /** + * The **`stopPropagation()`** method of the Event interface prevents further propagation of the current event in the capturing and bubbling phases. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/stopPropagation) + */ + stopPropagation(): void; + /** + * The **`composedPath()`** method of the Event interface returns the event's path which is an array of the objects on which listeners will be invoked. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Event/composedPath) + */ + composedPath(): EventTarget[]; + static readonly NONE: number; + static readonly CAPTURING_PHASE: number; + static readonly AT_TARGET: number; + static readonly BUBBLING_PHASE: number; } interface EventInit { - bubbles?: boolean; - cancelable?: boolean; - composed?: boolean; + bubbles?: boolean; + cancelable?: boolean; + composed?: boolean; } type EventListener = (event: EventType) => void; interface EventListenerObject { - handleEvent(event: EventType): void; + handleEvent(event: EventType): void; } -type EventListenerOrEventListenerObject = - | EventListener - | EventListenerObject; +type EventListenerOrEventListenerObject = EventListener | EventListenerObject; /** - * EventTarget is a DOM interface implemented by objects that can receive events and may have listeners for them. + * The **`EventTarget`** interface is implemented by objects that can receive events and may have listeners for them. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget) */ declare class EventTarget = Record> { - constructor(); - /** - * Appends an event listener for events whose type attribute value is type. The callback argument sets the callback that will be invoked when the event is dispatched. - * - * The options argument sets listener-specific options. For compatibility this can be a boolean, in which case the method behaves exactly as if the value was specified as options's capture. - * - * When set to true, options's capture prevents callback from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. When false (or not present), callback will not be invoked when event's eventPhase attribute value is CAPTURING_PHASE. Either way, callback will be invoked if event's eventPhase attribute value is AT_TARGET. - * - * When set to true, options's passive indicates that the callback will not cancel the event by invoking preventDefault(). This is used to enable performance optimizations described in ยง 2.8 Observing event listeners. - * - * When set to true, options's once indicates that the callback will only be invoked once after which the event listener will be removed. - * - * If an AbortSignal is passed for options's signal, then the event listener will be removed when signal is aborted. - * - * The event listener is appended to target's event listener list and is not appended if it has the same type, callback, and capture. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener) - */ - addEventListener( - type: Type, - handler: EventListenerOrEventListenerObject, - options?: EventTargetAddEventListenerOptions | boolean - ): void; - /** - * Removes the event listener in target's event listener list with the same type, callback, and options. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) - */ - removeEventListener( - type: Type, - handler: EventListenerOrEventListenerObject, - options?: EventTargetEventListenerOptions | boolean - ): void; - /** - * Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) - */ - dispatchEvent(event: EventMap[keyof EventMap]): boolean; + constructor(); + /** + * The **`addEventListener()`** method of the EventTarget interface sets up a function that will be called whenever the specified event is delivered to the target. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/addEventListener) + */ + addEventListener(type: Type, handler: EventListenerOrEventListenerObject, options?: EventTargetAddEventListenerOptions | boolean): void; + /** + * The **`removeEventListener()`** method of the EventTarget interface removes an event listener previously registered with EventTarget.addEventListener() from the target. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/removeEventListener) + */ + removeEventListener(type: Type, handler: EventListenerOrEventListenerObject, options?: EventTargetEventListenerOptions | boolean): void; + /** + * The **`dispatchEvent()`** method of the EventTarget sends an Event to the object, (synchronously) invoking the affected event listeners in the appropriate order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventTarget/dispatchEvent) + */ + dispatchEvent(event: EventMap[keyof EventMap]): boolean; } interface EventTargetEventListenerOptions { - capture?: boolean; + capture?: boolean; } interface EventTargetAddEventListenerOptions { - capture?: boolean; - passive?: boolean; - once?: boolean; - signal?: AbortSignal; + capture?: boolean; + passive?: boolean; + once?: boolean; + signal?: AbortSignal; } interface EventTargetHandlerObject { - handleEvent: (event: Event) => any | undefined; + handleEvent: (event: Event) => any | undefined; } /** - * A controller object that allows you to abort one or more DOM requests as and when desired. + * The **`AbortController`** interface represents a controller object that allows you to abort one or more Web requests as and when desired. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController) */ declare class AbortController { - constructor(); - /** - * Returns the AbortSignal object associated with this object. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/signal) - */ - get signal(): AbortSignal; - /** - * Invoking this method will set this object's AbortSignal's aborted flag and signal to any observers that the associated activity is to be aborted. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) - */ - abort(reason?: any): void; + constructor(); + /** + * The **`signal`** read-only property of the AbortController interface returns an AbortSignal object instance, which can be used to communicate with/abort an asynchronous operation as desired. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/signal) + */ + get signal(): AbortSignal; + /** + * The **`abort()`** method of the AbortController interface aborts an asynchronous operation before it has completed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortController/abort) + */ + abort(reason?: any): void; } /** - * A signal object that allows you to communicate with a DOM request (such as a Fetch) and abort it if required via an AbortController object. + * The **`AbortSignal`** interface represents a signal object that allows you to communicate with an asynchronous operation (such as a fetch request) and abort it if required via an AbortController object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal) */ declare abstract class AbortSignal extends EventTarget { - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) */ - static abort(reason?: any): AbortSignal; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/timeout_static) */ - static timeout(delay: number): AbortSignal; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) */ - static any(signals: AbortSignal[]): AbortSignal; - /** - * Returns true if this AbortSignal's AbortController has signaled to abort, and false otherwise. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) - */ - get aborted(): boolean; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/reason) */ - get reason(): any; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event) */ - get onabort(): any | null; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event) */ - set onabort(value: any | null); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) */ - throwIfAborted(): void; + /** + * The **`AbortSignal.abort()`** static method returns an AbortSignal that is already set as aborted (and which does not trigger an AbortSignal/abort_event event). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_static) + */ + static abort(reason?: any): AbortSignal; + /** + * The **`AbortSignal.timeout()`** static method returns an AbortSignal that will automatically abort after a specified time. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/timeout_static) + */ + static timeout(delay: number): AbortSignal; + /** + * The **`AbortSignal.any()`** static method takes an iterable of abort signals and returns an AbortSignal. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/any_static) + */ + static any(signals: AbortSignal[]): AbortSignal; + /** + * The **`aborted`** read-only property returns a value that indicates whether the asynchronous operations the signal is communicating with are aborted (`true`) or not (`false`). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/aborted) + */ + get aborted(): boolean; + /** + * The **`reason`** read-only property returns a JavaScript value that indicates the abort reason. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/reason) + */ + get reason(): any; + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event) */ + get onabort(): any | null; + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/abort_event) */ + set onabort(value: any | null); + /** + * The **`throwIfAborted()`** method throws the signal's abort AbortSignal.reason if the signal has been aborted; otherwise it does nothing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/AbortSignal/throwIfAborted) + */ + throwIfAborted(): void; } interface Scheduler { - wait(delay: number, maybeOptions?: SchedulerWaitOptions): Promise; + wait(delay: number, maybeOptions?: SchedulerWaitOptions): Promise; } interface SchedulerWaitOptions { - signal?: AbortSignal; + signal?: AbortSignal; } /** - * Extends the lifetime of the install and activate events dispatched on the global scope as part of the service worker lifecycle. This ensures that any functional events (like FetchEvent) are not dispatched until it upgrades database schemas and deletes the outdated cache entries. + * The **`ExtendableEvent`** interface extends the lifetime of the `install` and `activate` events dispatched on the global scope as part of the service worker lifecycle. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent) */ declare abstract class ExtendableEvent extends Event { - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent/waitUntil) */ - waitUntil(promise: Promise): void; -} -/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent) */ -declare class CustomEvent extends Event { - constructor(type: string, init?: CustomEventCustomEventInit); - /** - * Returns any custom data event was created with. Typically used for synthetic events. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/detail) - */ - get detail(): T; -} -interface CustomEventCustomEventInit { - bubbles?: boolean; - cancelable?: boolean; - composed?: boolean; - detail?: any; + /** + * The **`ExtendableEvent.waitUntil()`** method tells the event dispatcher that work is ongoing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ExtendableEvent/waitUntil) + */ + waitUntil(promise: Promise): void; } /** - * A file-like object of immutable, raw data. Blobs represent data that isn't necessarily in a JavaScript-native format. The File interface is based on Blob, inheriting blob functionality and expanding it to support files on the user's system. + * The **`CustomEvent`** interface represents events initialized by an application for any purpose. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent) + */ +declare class CustomEvent extends Event { + constructor(type: string, init?: CustomEventCustomEventInit); + /** + * The read-only **`detail`** property of the CustomEvent interface returns any data passed when initializing the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CustomEvent/detail) + */ + get detail(): T; +} +interface CustomEventCustomEventInit { + bubbles?: boolean; + cancelable?: boolean; + composed?: boolean; + detail?: any; +} +/** + * The **`Blob`** interface represents a blob, which is a file-like object of immutable, raw data; they can be read as text or binary data, or converted into a ReadableStream so its methods can be used for processing the data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob) */ declare class Blob { - constructor(type?: ((ArrayBuffer | ArrayBufferView) | string | Blob)[], options?: BlobOptions); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/size) */ - get size(): number; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/type) */ - get type(): string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) */ - slice(start?: number, end?: number, type?: string): Blob; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/arrayBuffer) */ - arrayBuffer(): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/bytes) */ - bytes(): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/text) */ - text(): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) */ - stream(): ReadableStream; + constructor(type?: ((ArrayBuffer | ArrayBufferView) | string | Blob)[], options?: BlobOptions); + /** + * The **`size`** read-only property of the Blob interface returns the size of the Blob or File in bytes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/size) + */ + get size(): number; + /** + * The **`type`** read-only property of the Blob interface returns the MIME type of the file. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/type) + */ + get type(): string; + /** + * The **`slice()`** method of the Blob interface creates and returns a new `Blob` object which contains data from a subset of the blob on which it's called. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/slice) + */ + slice(start?: number, end?: number, type?: string): Blob; + /** + * The **`arrayBuffer()`** method of the Blob interface returns a Promise that resolves with the contents of the blob as binary data contained in an ArrayBuffer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/arrayBuffer) + */ + arrayBuffer(): Promise; + /** + * The **`bytes()`** method of the Blob interface returns a Promise that resolves with a Uint8Array containing the contents of the blob as an array of bytes. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/bytes) + */ + bytes(): Promise; + /** + * The **`text()`** method of the string containing the contents of the blob, interpreted as UTF-8. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/text) + */ + text(): Promise; + /** + * The **`stream()`** method of the Blob interface returns a ReadableStream which upon reading returns the data contained within the `Blob`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Blob/stream) + */ + stream(): ReadableStream; } interface BlobOptions { - type?: string; + type?: string; } /** - * Provides information about files and allows JavaScript in a web page to access their content. + * The **`File`** interface provides information about files and allows JavaScript in a web page to access their content. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File) */ declare class File extends Blob { - constructor( - bits: ((ArrayBuffer | ArrayBufferView) | string | Blob)[] | undefined, - name: string, - options?: FileOptions - ); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) */ - get name(): string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) */ - get lastModified(): number; + constructor(bits: ((ArrayBuffer | ArrayBufferView) | string | Blob)[] | undefined, name: string, options?: FileOptions); + /** + * The **`name`** read-only property of the File interface returns the name of the file represented by a File object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/name) + */ + get name(): string; + /** + * The **`lastModified`** read-only property of the File interface provides the last modified date of the file as the number of milliseconds since the Unix epoch (January 1, 1970 at midnight). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/File/lastModified) + */ + get lastModified(): number; } interface FileOptions { - type?: string; - lastModified?: number; + type?: string; + lastModified?: number; } /** - * The Cache API allows fine grained control of reading and writing from the Cloudflare global network cache. - * - * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/) - */ +* The Cache API allows fine grained control of reading and writing from the Cloudflare global network cache. +* +* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/) +*/ declare abstract class CacheStorage { - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) */ - open(cacheName: string): Promise; - readonly default: Cache; + /** + * The **`open()`** method of the the Cache object matching the `cacheName`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CacheStorage/open) + */ + open(cacheName: string): Promise; + readonly default: Cache; } /** - * The Cache API allows fine grained control of reading and writing from the Cloudflare global network cache. - * - * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/) - */ +* The Cache API allows fine grained control of reading and writing from the Cloudflare global network cache. +* +* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/) +*/ declare abstract class Cache { - /* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/#delete) */ - delete(request: RequestInfo | URL, options?: CacheQueryOptions): Promise; - /* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/#match) */ - match(request: RequestInfo | URL, options?: CacheQueryOptions): Promise; - /* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/#put) */ - put(request: RequestInfo | URL, response: Response): Promise; + /* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/#delete) */ + delete(request: RequestInfo | URL, options?: CacheQueryOptions): Promise; + /* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/#match) */ + match(request: RequestInfo | URL, options?: CacheQueryOptions): Promise; + /* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/cache/#put) */ + put(request: RequestInfo | URL, response: Response): Promise; } interface CacheQueryOptions { - ignoreMethod?: boolean; + ignoreMethod?: boolean; } /** - * The Web Crypto API provides a set of low-level functions for common cryptographic tasks. - * The Workers runtime implements the full surface of this API, but with some differences in - * the [supported algorithms](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/#supported-algorithms) - * compared to those implemented in most browsers. - * - * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/) - */ +* The Web Crypto API provides a set of low-level functions for common cryptographic tasks. +* The Workers runtime implements the full surface of this API, but with some differences in +* the [supported algorithms](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/#supported-algorithms) +* compared to those implemented in most browsers. +* +* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/web-crypto/) +*/ declare abstract class Crypto { - /** - * Available only in secure contexts. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/subtle) - */ - get subtle(): SubtleCrypto; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) */ - getRandomValues< - T extends - | Int8Array - | Uint8Array - | Int16Array - | Uint16Array - | Int32Array - | Uint32Array - | BigInt64Array - | BigUint64Array, - >(buffer: T): T; - /** - * Available only in secure contexts. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/randomUUID) - */ - randomUUID(): string; - DigestStream: typeof DigestStream; + /** + * The **`Crypto.subtle`** read-only property returns a cryptographic operations. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/subtle) + */ + get subtle(): SubtleCrypto; + /** + * The **`Crypto.getRandomValues()`** method lets you get cryptographically strong random values. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/getRandomValues) + */ + getRandomValues(buffer: T): T; + /** + * The **`randomUUID()`** method of the Crypto interface is used to generate a v4 UUID using a cryptographically secure random number generator. + * Available only in secure contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Crypto/randomUUID) + */ + randomUUID(): string; + DigestStream: typeof DigestStream; } /** - * This Web Crypto API interface provides a number of low-level cryptographic functions. It is accessed via the Crypto.subtle properties available in a window context (via Window.crypto). + * The **`SubtleCrypto`** interface of the Web Crypto API provides a number of low-level cryptographic functions. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto) */ declare abstract class SubtleCrypto { - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/encrypt) */ - encrypt( - algorithm: string | SubtleCryptoEncryptAlgorithm, - key: CryptoKey, - plainText: ArrayBuffer | ArrayBufferView - ): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) */ - decrypt( - algorithm: string | SubtleCryptoEncryptAlgorithm, - key: CryptoKey, - cipherText: ArrayBuffer | ArrayBufferView - ): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/sign) */ - sign( - algorithm: string | SubtleCryptoSignAlgorithm, - key: CryptoKey, - data: ArrayBuffer | ArrayBufferView - ): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/verify) */ - verify( - algorithm: string | SubtleCryptoSignAlgorithm, - key: CryptoKey, - signature: ArrayBuffer | ArrayBufferView, - data: ArrayBuffer | ArrayBufferView - ): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) */ - digest( - algorithm: string | SubtleCryptoHashAlgorithm, - data: ArrayBuffer | ArrayBufferView - ): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) */ - generateKey( - algorithm: string | SubtleCryptoGenerateKeyAlgorithm, - extractable: boolean, - keyUsages: string[] - ): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) */ - deriveKey( - algorithm: string | SubtleCryptoDeriveKeyAlgorithm, - baseKey: CryptoKey, - derivedKeyAlgorithm: string | SubtleCryptoImportKeyAlgorithm, - extractable: boolean, - keyUsages: string[] - ): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveBits) */ - deriveBits( - algorithm: string | SubtleCryptoDeriveKeyAlgorithm, - baseKey: CryptoKey, - length?: number | null - ): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) */ - importKey( - format: string, - keyData: (ArrayBuffer | ArrayBufferView) | JsonWebKey, - algorithm: string | SubtleCryptoImportKeyAlgorithm, - extractable: boolean, - keyUsages: string[] - ): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/exportKey) */ - exportKey(format: string, key: CryptoKey): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) */ - wrapKey( - format: string, - key: CryptoKey, - wrappingKey: CryptoKey, - wrapAlgorithm: string | SubtleCryptoEncryptAlgorithm - ): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) */ - unwrapKey( - format: string, - wrappedKey: ArrayBuffer | ArrayBufferView, - unwrappingKey: CryptoKey, - unwrapAlgorithm: string | SubtleCryptoEncryptAlgorithm, - unwrappedKeyAlgorithm: string | SubtleCryptoImportKeyAlgorithm, - extractable: boolean, - keyUsages: string[] - ): Promise; - timingSafeEqual(a: ArrayBuffer | ArrayBufferView, b: ArrayBuffer | ArrayBufferView): boolean; + /** + * The **`encrypt()`** method of the SubtleCrypto interface encrypts data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/encrypt) + */ + encrypt(algorithm: string | SubtleCryptoEncryptAlgorithm, key: CryptoKey, plainText: ArrayBuffer | ArrayBufferView): Promise; + /** + * The **`decrypt()`** method of the SubtleCrypto interface decrypts some encrypted data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/decrypt) + */ + decrypt(algorithm: string | SubtleCryptoEncryptAlgorithm, key: CryptoKey, cipherText: ArrayBuffer | ArrayBufferView): Promise; + /** + * The **`sign()`** method of the SubtleCrypto interface generates a digital signature. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/sign) + */ + sign(algorithm: string | SubtleCryptoSignAlgorithm, key: CryptoKey, data: ArrayBuffer | ArrayBufferView): Promise; + /** + * The **`verify()`** method of the SubtleCrypto interface verifies a digital signature. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/verify) + */ + verify(algorithm: string | SubtleCryptoSignAlgorithm, key: CryptoKey, signature: ArrayBuffer | ArrayBufferView, data: ArrayBuffer | ArrayBufferView): Promise; + /** + * The **`digest()`** method of the SubtleCrypto interface generates a _digest_ of the given data, using the specified hash function. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/digest) + */ + digest(algorithm: string | SubtleCryptoHashAlgorithm, data: ArrayBuffer | ArrayBufferView): Promise; + /** + * The **`generateKey()`** method of the SubtleCrypto interface is used to generate a new key (for symmetric algorithms) or key pair (for public-key algorithms). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/generateKey) + */ + generateKey(algorithm: string | SubtleCryptoGenerateKeyAlgorithm, extractable: boolean, keyUsages: string[]): Promise; + /** + * The **`deriveKey()`** method of the SubtleCrypto interface can be used to derive a secret key from a master key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveKey) + */ + deriveKey(algorithm: string | SubtleCryptoDeriveKeyAlgorithm, baseKey: CryptoKey, derivedKeyAlgorithm: string | SubtleCryptoImportKeyAlgorithm, extractable: boolean, keyUsages: string[]): Promise; + /** + * The **`deriveBits()`** method of the key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/deriveBits) + */ + deriveBits(algorithm: string | SubtleCryptoDeriveKeyAlgorithm, baseKey: CryptoKey, length?: number | null): Promise; + /** + * The **`importKey()`** method of the SubtleCrypto interface imports a key: that is, it takes as input a key in an external, portable format and gives you a CryptoKey object that you can use in the Web Crypto API. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/importKey) + */ + importKey(format: string, keyData: (ArrayBuffer | ArrayBufferView) | JsonWebKey, algorithm: string | SubtleCryptoImportKeyAlgorithm, extractable: boolean, keyUsages: string[]): Promise; + /** + * The **`exportKey()`** method of the SubtleCrypto interface exports a key: that is, it takes as input a CryptoKey object and gives you the key in an external, portable format. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/exportKey) + */ + exportKey(format: string, key: CryptoKey): Promise; + /** + * The **`wrapKey()`** method of the SubtleCrypto interface 'wraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/wrapKey) + */ + wrapKey(format: string, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: string | SubtleCryptoEncryptAlgorithm): Promise; + /** + * The **`unwrapKey()`** method of the SubtleCrypto interface 'unwraps' a key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/SubtleCrypto/unwrapKey) + */ + unwrapKey(format: string, wrappedKey: ArrayBuffer | ArrayBufferView, unwrappingKey: CryptoKey, unwrapAlgorithm: string | SubtleCryptoEncryptAlgorithm, unwrappedKeyAlgorithm: string | SubtleCryptoImportKeyAlgorithm, extractable: boolean, keyUsages: string[]): Promise; + timingSafeEqual(a: ArrayBuffer | ArrayBufferView, b: ArrayBuffer | ArrayBufferView): boolean; } /** - * The CryptoKey dictionary of the Web Crypto API represents a cryptographic key. + * The **`CryptoKey`** interface of the Web Crypto API represents a cryptographic key obtained from one of the SubtleCrypto methods SubtleCrypto.generateKey, SubtleCrypto.deriveKey, SubtleCrypto.importKey, or SubtleCrypto.unwrapKey. * Available only in secure contexts. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey) */ declare abstract class CryptoKey { - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) */ - readonly type: string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) */ - readonly extractable: boolean; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/algorithm) */ - readonly algorithm: - | CryptoKeyKeyAlgorithm - | CryptoKeyAesKeyAlgorithm - | CryptoKeyHmacKeyAlgorithm - | CryptoKeyRsaKeyAlgorithm - | CryptoKeyEllipticKeyAlgorithm - | CryptoKeyArbitraryKeyAlgorithm; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/usages) */ - readonly usages: string[]; + /** + * The read-only **`type`** property of the CryptoKey interface indicates which kind of key is represented by the object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/type) + */ + readonly type: string; + /** + * The read-only **`extractable`** property of the CryptoKey interface indicates whether or not the key may be extracted using `SubtleCrypto.exportKey()` or `SubtleCrypto.wrapKey()`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/extractable) + */ + readonly extractable: boolean; + /** + * The read-only **`algorithm`** property of the CryptoKey interface returns an object describing the algorithm for which this key can be used, and any associated extra parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/algorithm) + */ + readonly algorithm: CryptoKeyKeyAlgorithm | CryptoKeyAesKeyAlgorithm | CryptoKeyHmacKeyAlgorithm | CryptoKeyRsaKeyAlgorithm | CryptoKeyEllipticKeyAlgorithm | CryptoKeyArbitraryKeyAlgorithm; + /** + * The read-only **`usages`** property of the CryptoKey interface indicates what can be done with the key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CryptoKey/usages) + */ + readonly usages: string[]; } interface CryptoKeyPair { - publicKey: CryptoKey; - privateKey: CryptoKey; + publicKey: CryptoKey; + privateKey: CryptoKey; } interface JsonWebKey { - kty: string; - use?: string; - key_ops?: string[]; - alg?: string; - ext?: boolean; - crv?: string; - x?: string; - y?: string; - d?: string; - n?: string; - e?: string; - p?: string; - q?: string; - dp?: string; - dq?: string; - qi?: string; - oth?: RsaOtherPrimesInfo[]; - k?: string; + kty: string; + use?: string; + key_ops?: string[]; + alg?: string; + ext?: boolean; + crv?: string; + x?: string; + y?: string; + d?: string; + n?: string; + e?: string; + p?: string; + q?: string; + dp?: string; + dq?: string; + qi?: string; + oth?: RsaOtherPrimesInfo[]; + k?: string; } interface RsaOtherPrimesInfo { - r?: string; - d?: string; - t?: string; + r?: string; + d?: string; + t?: string; } interface SubtleCryptoDeriveKeyAlgorithm { - name: string; - salt?: ArrayBuffer | ArrayBufferView; - iterations?: number; - hash?: string | SubtleCryptoHashAlgorithm; - $public?: CryptoKey; - info?: ArrayBuffer | ArrayBufferView; + name: string; + salt?: (ArrayBuffer | ArrayBufferView); + iterations?: number; + hash?: (string | SubtleCryptoHashAlgorithm); + $public?: CryptoKey; + info?: (ArrayBuffer | ArrayBufferView); } interface SubtleCryptoEncryptAlgorithm { - name: string; - iv?: ArrayBuffer | ArrayBufferView; - additionalData?: ArrayBuffer | ArrayBufferView; - tagLength?: number; - counter?: ArrayBuffer | ArrayBufferView; - length?: number; - label?: ArrayBuffer | ArrayBufferView; + name: string; + iv?: (ArrayBuffer | ArrayBufferView); + additionalData?: (ArrayBuffer | ArrayBufferView); + tagLength?: number; + counter?: (ArrayBuffer | ArrayBufferView); + length?: number; + label?: (ArrayBuffer | ArrayBufferView); } interface SubtleCryptoGenerateKeyAlgorithm { - name: string; - hash?: string | SubtleCryptoHashAlgorithm; - modulusLength?: number; - publicExponent?: ArrayBuffer | ArrayBufferView; - length?: number; - namedCurve?: string; + name: string; + hash?: (string | SubtleCryptoHashAlgorithm); + modulusLength?: number; + publicExponent?: (ArrayBuffer | ArrayBufferView); + length?: number; + namedCurve?: string; } interface SubtleCryptoHashAlgorithm { - name: string; + name: string; } interface SubtleCryptoImportKeyAlgorithm { - name: string; - hash?: string | SubtleCryptoHashAlgorithm; - length?: number; - namedCurve?: string; - compressed?: boolean; + name: string; + hash?: (string | SubtleCryptoHashAlgorithm); + length?: number; + namedCurve?: string; + compressed?: boolean; } interface SubtleCryptoSignAlgorithm { - name: string; - hash?: string | SubtleCryptoHashAlgorithm; - dataLength?: number; - saltLength?: number; + name: string; + hash?: (string | SubtleCryptoHashAlgorithm); + dataLength?: number; + saltLength?: number; } interface CryptoKeyKeyAlgorithm { - name: string; + name: string; } interface CryptoKeyAesKeyAlgorithm { - name: string; - length: number; + name: string; + length: number; } interface CryptoKeyHmacKeyAlgorithm { - name: string; - hash: CryptoKeyKeyAlgorithm; - length: number; + name: string; + hash: CryptoKeyKeyAlgorithm; + length: number; } interface CryptoKeyRsaKeyAlgorithm { - name: string; - modulusLength: number; - publicExponent: ArrayBuffer | ArrayBufferView; - hash?: CryptoKeyKeyAlgorithm; + name: string; + modulusLength: number; + publicExponent: ArrayBuffer | ArrayBufferView; + hash?: CryptoKeyKeyAlgorithm; } interface CryptoKeyEllipticKeyAlgorithm { - name: string; - namedCurve: string; + name: string; + namedCurve: string; } interface CryptoKeyArbitraryKeyAlgorithm { - name: string; - hash?: CryptoKeyKeyAlgorithm; - namedCurve?: string; - length?: number; + name: string; + hash?: CryptoKeyKeyAlgorithm; + namedCurve?: string; + length?: number; } declare class DigestStream extends WritableStream { - constructor(algorithm: string | SubtleCryptoHashAlgorithm); - readonly digest: Promise; - get bytesWritten(): number | bigint; + constructor(algorithm: string | SubtleCryptoHashAlgorithm); + readonly digest: Promise; + get bytesWritten(): number | bigint; } /** - * A decoder for a specific method, that is a specific character encoding, like utf-8, iso-8859-2, koi8, cp1261, gbk, etc.ย A decoder takes a stream of bytes as input and emits a stream of code points. For a more scalable, non-native library, see StringView โ€“ a C-like representation of strings based on typed arrays. + * The **`TextDecoder`** interface represents a decoder for a specific text encoding, such as `UTF-8`, `ISO-8859-2`, `KOI8-R`, `GBK`, etc. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder) */ declare class TextDecoder { - constructor(label?: string, options?: TextDecoderConstructorOptions); - /** - * Returns the result of running encoding's decoder. The method can be invoked zero or more times with options's stream set to true, and then once without options's stream (or set to false), to process a fragmented input. If the invocation without options's stream (or set to false) has no input, it's clearest to omit both arguments. - * - * ``` - * var string = "", decoder = new TextDecoder(encoding), buffer; - * while(buffer = next_chunk()) { - * string += decoder.decode(buffer, {stream:true}); - * } - * string += decoder.decode(); // end-of-queue - * ``` - * - * If the error mode is "fatal" and encoding's decoder returns error, throws a TypeError. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/decode) - */ - decode(input?: ArrayBuffer | ArrayBufferView, options?: TextDecoderDecodeOptions): string; - get encoding(): string; - get fatal(): boolean; - get ignoreBOM(): boolean; + constructor(label?: string, options?: TextDecoderConstructorOptions); + /** + * The **`TextDecoder.decode()`** method returns a string containing text decoded from the buffer passed as a parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoder/decode) + */ + decode(input?: (ArrayBuffer | ArrayBufferView), options?: TextDecoderDecodeOptions): string; + get encoding(): string; + get fatal(): boolean; + get ignoreBOM(): boolean; } /** - * TextEncoder takes a stream of code points as input and emits a stream of bytes. For a more scalable, non-native library, see StringView โ€“ a C-like representation of strings based on typed arrays. + * The **`TextEncoder`** interface takes a stream of code points as input and emits a stream of UTF-8 bytes. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder) */ declare class TextEncoder { - constructor(); - /** - * Returns the result of running UTF-8's encoder. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) - */ - encode(input?: string): Uint8Array; - /** - * Runs the UTF-8 encoder on source, stores the result of that operation into destination, and returns the progress made as an object wherein read is the number of converted code units of source and written is the number of bytes modified in destination. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) - */ - encodeInto(input: string, buffer: ArrayBuffer | ArrayBufferView): TextEncoderEncodeIntoResult; - get encoding(): string; + constructor(); + /** + * The **`TextEncoder.encode()`** method takes a string as input, and returns a Global_Objects/Uint8Array containing the text given in parameters encoded with the specific method for that TextEncoder object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encode) + */ + encode(input?: string): Uint8Array; + /** + * The **`TextEncoder.encodeInto()`** method takes a string to encode and a destination Uint8Array to put resulting UTF-8 encoded text into, and returns a dictionary object indicating the progress of the encoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto) + */ + encodeInto(input: string, buffer: Uint8Array): TextEncoderEncodeIntoResult; + get encoding(): string; } interface TextDecoderConstructorOptions { - fatal: boolean; - ignoreBOM: boolean; + fatal: boolean; + ignoreBOM: boolean; } interface TextDecoderDecodeOptions { - stream: boolean; + stream: boolean; } interface TextEncoderEncodeIntoResult { - read: number; - written: number; + read: number; + written: number; } /** - * Events providing information related to errors in scripts or in files. + * The **`ErrorEvent`** interface represents events providing information related to errors in scripts or in files. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent) */ declare class ErrorEvent extends Event { - constructor(type: string, init?: ErrorEventErrorEventInit); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/filename) */ - get filename(): string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/message) */ - get message(): string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/lineno) */ - get lineno(): number; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/colno) */ - get colno(): number; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/error) */ - get error(): any; + constructor(type: string, init?: ErrorEventErrorEventInit); + /** + * The **`filename`** read-only property of the ErrorEvent interface returns a string containing the name of the script file in which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/filename) + */ + get filename(): string; + /** + * The **`message`** read-only property of the ErrorEvent interface returns a string containing a human-readable error message describing the problem. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/message) + */ + get message(): string; + /** + * The **`lineno`** read-only property of the ErrorEvent interface returns an integer containing the line number of the script file on which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/lineno) + */ + get lineno(): number; + /** + * The **`colno`** read-only property of the ErrorEvent interface returns an integer containing the column number of the script file on which the error occurred. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/colno) + */ + get colno(): number; + /** + * The **`error`** read-only property of the ErrorEvent interface returns a JavaScript value, such as an Error or DOMException, representing the error associated with this event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ErrorEvent/error) + */ + get error(): any; } interface ErrorEventErrorEventInit { - message?: string; - filename?: string; - lineno?: number; - colno?: number; - error?: any; + message?: string; + filename?: string; + lineno?: number; + colno?: number; + error?: any; } /** - * A message received by a target object. + * The **`MessageEvent`** interface represents a message received by a target object. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent) */ declare class MessageEvent extends Event { - constructor(type: string, initializer: MessageEventInit); - /** - * Returns the data of the message. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/data) - */ - readonly data: any; - /** - * Returns the origin of the message, for server-sent events and cross-document messaging. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/origin) - */ - readonly origin: string | null; - /** - * Returns the last event ID string, for server-sent events. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/lastEventId) - */ - readonly lastEventId: string; - /** - * Returns the WindowProxy of the source window, for cross-document messaging, and the MessagePort being attached, in the connect event fired at SharedWorkerGlobalScope objects. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) - */ - readonly source: MessagePort | null; - /** - * Returns the MessagePort array sent with the message, for cross-document messaging and channel messaging. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/ports) - */ - readonly ports: MessagePort[]; + constructor(type: string, initializer: MessageEventInit); + /** + * The **`data`** read-only property of the The data sent by the message emitter; this can be any data type, depending on what originated this event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/data) + */ + readonly data: any; + /** + * The **`origin`** read-only property of the origin of the message emitter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/origin) + */ + readonly origin: string | null; + /** + * The **`lastEventId`** read-only property of the unique ID for the event. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/lastEventId) + */ + readonly lastEventId: string; + /** + * The **`source`** read-only property of the a WindowProxy, MessagePort, or a `MessageEventSource` (which can be a WindowProxy, message emitter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/source) + */ + readonly source: MessagePort | null; + /** + * The **`ports`** read-only property of the containing all MessagePort objects sent with the message, in order. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessageEvent/ports) + */ + readonly ports: MessagePort[]; } interface MessageEventInit { - data: ArrayBuffer | string; + data: ArrayBuffer | string; } /** - * Provides a way to easily construct a set of key/value pairs representing form fields and their values, which can then be easily sent using the XMLHttpRequest.send() method. It uses the same format a form would use if the encoding type were set to "multipart/form-data". + * The **`PromiseRejectionEvent`** interface represents events which are sent to the global script context when JavaScript Promises are rejected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent) + */ +declare abstract class PromiseRejectionEvent extends Event { + /** + * The PromiseRejectionEvent interface's **`promise`** read-only property indicates the JavaScript rejected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/promise) + */ + readonly promise: Promise; + /** + * The PromiseRejectionEvent **`reason`** read-only property is any JavaScript value or Object which provides the reason passed into Promise.reject(). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/PromiseRejectionEvent/reason) + */ + readonly reason: any; +} +/** + * The **`FormData`** interface provides a way to construct a set of key/value pairs representing form fields and their values, which can be sent using the Window/fetch, XMLHttpRequest.send() or navigator.sendBeacon() methods. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData) */ declare class FormData { - constructor(); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ - append(name: string, value: string): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) */ - append(name: string, value: Blob, filename?: string): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) */ - delete(name: string): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) */ - get(name: string): (File | string) | null; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) */ - getAll(name: string): (File | string)[]; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) */ - has(name: string): boolean; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ - set(name: string, value: string): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) */ - set(name: string, value: Blob, filename?: string): void; - /* Returns an array of key, value pairs for every entry in the list. */ - entries(): IterableIterator<[key: string, value: File | string]>; - /* Returns a list of keys in the list. */ - keys(): IterableIterator; - /* Returns a list of values in the list. */ - values(): IterableIterator; - forEach( - callback: (this: This, value: File | string, key: string, parent: FormData) => void, - thisArg?: This - ): void; - [Symbol.iterator](): IterableIterator<[key: string, value: File | string]>; + constructor(); + /** + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) + */ + append(name: string, value: string): void; + /** + * The **`append()`** method of the FormData interface appends a new value onto an existing key inside a `FormData` object, or adds the key if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/append) + */ + append(name: string, value: Blob, filename?: string): void; + /** + * The **`delete()`** method of the FormData interface deletes a key and its value(s) from a `FormData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/delete) + */ + delete(name: string): void; + /** + * The **`get()`** method of the FormData interface returns the first value associated with a given key from within a `FormData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/get) + */ + get(name: string): (File | string) | null; + /** + * The **`getAll()`** method of the FormData interface returns all the values associated with a given key from within a `FormData` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/getAll) + */ + getAll(name: string): (File | string)[]; + /** + * The **`has()`** method of the FormData interface returns whether a `FormData` object contains a certain key. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/has) + */ + has(name: string): boolean; + /** + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) + */ + set(name: string, value: string): void; + /** + * The **`set()`** method of the FormData interface sets a new value for an existing key inside a `FormData` object, or adds the key/value if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FormData/set) + */ + set(name: string, value: Blob, filename?: string): void; + /* Returns an array of key, value pairs for every entry in the list. */ + entries(): IterableIterator<[ + key: string, + value: File | string + ]>; + /* Returns a list of keys in the list. */ + keys(): IterableIterator; + /* Returns a list of values in the list. */ + values(): IterableIterator<(File | string)>; + forEach(callback: (this: This, value: File | string, key: string, parent: FormData) => void, thisArg?: This): void; + [Symbol.iterator](): IterableIterator<[ + key: string, + value: File | string + ]>; } interface ContentOptions { - html?: boolean; + html?: boolean; } declare class HTMLRewriter { - constructor(); - on(selector: string, handlers: HTMLRewriterElementContentHandlers): HTMLRewriter; - onDocument(handlers: HTMLRewriterDocumentContentHandlers): HTMLRewriter; - transform(response: Response): Response; + constructor(); + on(selector: string, handlers: HTMLRewriterElementContentHandlers): HTMLRewriter; + onDocument(handlers: HTMLRewriterDocumentContentHandlers): HTMLRewriter; + transform(response: Response): Response; } interface HTMLRewriterElementContentHandlers { - element?(element: Element): void | Promise; - comments?(comment: Comment): void | Promise; - text?(element: Text): void | Promise; + element?(element: Element): void | Promise; + comments?(comment: Comment): void | Promise; + text?(element: Text): void | Promise; } interface HTMLRewriterDocumentContentHandlers { - doctype?(doctype: Doctype): void | Promise; - comments?(comment: Comment): void | Promise; - text?(text: Text): void | Promise; - end?(end: DocumentEnd): void | Promise; + doctype?(doctype: Doctype): void | Promise; + comments?(comment: Comment): void | Promise; + text?(text: Text): void | Promise; + end?(end: DocumentEnd): void | Promise; } interface Doctype { - readonly name: string | null; - readonly publicId: string | null; - readonly systemId: string | null; + readonly name: string | null; + readonly publicId: string | null; + readonly systemId: string | null; } interface Element { - tagName: string; - readonly attributes: IterableIterator; - readonly removed: boolean; - readonly namespaceURI: string; - getAttribute(name: string): string | null; - hasAttribute(name: string): boolean; - setAttribute(name: string, value: string): Element; - removeAttribute(name: string): Element; - before(content: string | ReadableStream | Response, options?: ContentOptions): Element; - after(content: string | ReadableStream | Response, options?: ContentOptions): Element; - prepend(content: string | ReadableStream | Response, options?: ContentOptions): Element; - append(content: string | ReadableStream | Response, options?: ContentOptions): Element; - replace(content: string | ReadableStream | Response, options?: ContentOptions): Element; - remove(): Element; - removeAndKeepContent(): Element; - setInnerContent(content: string | ReadableStream | Response, options?: ContentOptions): Element; - onEndTag(handler: (tag: EndTag) => void | Promise): void; + tagName: string; + readonly attributes: IterableIterator; + readonly removed: boolean; + readonly namespaceURI: string; + getAttribute(name: string): string | null; + hasAttribute(name: string): boolean; + setAttribute(name: string, value: string): Element; + removeAttribute(name: string): Element; + before(content: string | ReadableStream | Response, options?: ContentOptions): Element; + after(content: string | ReadableStream | Response, options?: ContentOptions): Element; + prepend(content: string | ReadableStream | Response, options?: ContentOptions): Element; + append(content: string | ReadableStream | Response, options?: ContentOptions): Element; + replace(content: string | ReadableStream | Response, options?: ContentOptions): Element; + remove(): Element; + removeAndKeepContent(): Element; + setInnerContent(content: string | ReadableStream | Response, options?: ContentOptions): Element; + onEndTag(handler: (tag: EndTag) => void | Promise): void; } interface EndTag { - name: string; - before(content: string | ReadableStream | Response, options?: ContentOptions): EndTag; - after(content: string | ReadableStream | Response, options?: ContentOptions): EndTag; - remove(): EndTag; + name: string; + before(content: string | ReadableStream | Response, options?: ContentOptions): EndTag; + after(content: string | ReadableStream | Response, options?: ContentOptions): EndTag; + remove(): EndTag; } interface Comment { - text: string; - readonly removed: boolean; - before(content: string, options?: ContentOptions): Comment; - after(content: string, options?: ContentOptions): Comment; - replace(content: string, options?: ContentOptions): Comment; - remove(): Comment; + text: string; + readonly removed: boolean; + before(content: string, options?: ContentOptions): Comment; + after(content: string, options?: ContentOptions): Comment; + replace(content: string, options?: ContentOptions): Comment; + remove(): Comment; } interface Text { - readonly text: string; - readonly lastInTextNode: boolean; - readonly removed: boolean; - before(content: string | ReadableStream | Response, options?: ContentOptions): Text; - after(content: string | ReadableStream | Response, options?: ContentOptions): Text; - replace(content: string | ReadableStream | Response, options?: ContentOptions): Text; - remove(): Text; + readonly text: string; + readonly lastInTextNode: boolean; + readonly removed: boolean; + before(content: string | ReadableStream | Response, options?: ContentOptions): Text; + after(content: string | ReadableStream | Response, options?: ContentOptions): Text; + replace(content: string | ReadableStream | Response, options?: ContentOptions): Text; + remove(): Text; } interface DocumentEnd { - append(content: string, options?: ContentOptions): DocumentEnd; + append(content: string, options?: ContentOptions): DocumentEnd; } /** - * This is the event type for fetchย events dispatched on theย service worker global scope. It contains information about the fetch, including theย request and how the receiver will treat the response. It provides the event.respondWith() method, which allows us to provide a response to this fetch. + * This is the event type for `fetch` events dispatched on the ServiceWorkerGlobalScope. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent) */ declare abstract class FetchEvent extends ExtendableEvent { - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/request) */ - readonly request: Request; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/respondWith) */ - respondWith(promise: Response | Promise): void; - passThroughOnException(): void; + /** + * The **`request`** read-only property of the the event handler. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/request) + */ + readonly request: Request; + /** + * The **`respondWith()`** method of allows you to provide a promise for a Response yourself. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/FetchEvent/respondWith) + */ + respondWith(promise: Response | Promise): void; + passThroughOnException(): void; } type HeadersInit = Headers | Iterable> | Record; /** - * This Fetch API interface allows you to perform various actions on HTTP request and response headers. These actions include retrieving, setting, adding to, and removing. A Headers object has an associated header list, which is initially empty and consistsย of zero or more name and value pairs. ย You can add to this using methods like append() (see Examples.)ย In all methods of this interface, header names are matched by case-insensitive byte sequence. + * The **`Headers`** interface of the Fetch API allows you to perform various actions on HTTP request and response headers. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers) */ declare class Headers { - constructor(init?: HeadersInit); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) */ - get(name: string): string | null; - getAll(name: string): string[]; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) */ - getSetCookie(): string[]; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) */ - has(name: string): boolean; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) */ - set(name: string, value: string): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) */ - append(name: string, value: string): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) */ - delete(name: string): void; - forEach( - callback: (this: This, value: string, key: string, parent: Headers) => void, - thisArg?: This - ): void; - /* Returns an iterator allowing to go through all key/value pairs contained in this object. */ - entries(): IterableIterator<[key: string, value: string]>; - /* Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */ - keys(): IterableIterator; - /* Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */ - values(): IterableIterator; - [Symbol.iterator](): IterableIterator<[key: string, value: string]>; + constructor(init?: HeadersInit); + /** + * The **`get()`** method of the Headers interface returns a byte string of all the values of a header within a `Headers` object with a given name. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/get) + */ + get(name: string): string | null; + getAll(name: string): string[]; + /** + * The **`getSetCookie()`** method of the Headers interface returns an array containing the values of all Set-Cookie headers associated with a response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/getSetCookie) + */ + getSetCookie(): string[]; + /** + * The **`has()`** method of the Headers interface returns a boolean stating whether a `Headers` object contains a certain header. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/has) + */ + has(name: string): boolean; + /** + * The **`set()`** method of the Headers interface sets a new value for an existing header inside a `Headers` object, or adds the header if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/set) + */ + set(name: string, value: string): void; + /** + * The **`append()`** method of the Headers interface appends a new value onto an existing header inside a `Headers` object, or adds the header if it does not already exist. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/append) + */ + append(name: string, value: string): void; + /** + * The **`delete()`** method of the Headers interface deletes a header from the current `Headers` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Headers/delete) + */ + delete(name: string): void; + forEach(callback: (this: This, value: string, key: string, parent: Headers) => void, thisArg?: This): void; + /* Returns an iterator allowing to go through all key/value pairs contained in this object. */ + entries(): IterableIterator<[ + key: string, + value: string + ]>; + /* Returns an iterator allowing to go through all keys of the key/value pairs contained in this object. */ + keys(): IterableIterator; + /* Returns an iterator allowing to go through all values of the key/value pairs contained in this object. */ + values(): IterableIterator; + [Symbol.iterator](): IterableIterator<[ + key: string, + value: string + ]>; } -type BodyInit = - | ReadableStream - | string - | ArrayBuffer - | ArrayBufferView - | Blob - | URLSearchParams - | FormData; +type BodyInit = ReadableStream | string | ArrayBuffer | ArrayBufferView | Blob | URLSearchParams | FormData; declare abstract class Body { - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/body) */ - get body(): ReadableStream | null; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bodyUsed) */ - get bodyUsed(): boolean; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/arrayBuffer) */ - arrayBuffer(): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bytes) */ - bytes(): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/text) */ - text(): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/json) */ - json(): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/formData) */ - formData(): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/blob) */ - blob(): Promise; + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/body) */ + get body(): ReadableStream | null; + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bodyUsed) */ + get bodyUsed(): boolean; + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/arrayBuffer) */ + arrayBuffer(): Promise; + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/bytes) */ + bytes(): Promise; + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/text) */ + text(): Promise; + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/json) */ + json(): Promise; + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/formData) */ + formData(): Promise; + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/blob) */ + blob(): Promise; } /** - * This Fetch API interface represents the response to a request. + * The **`Response`** interface of the Fetch API represents the response to a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response) */ declare var Response: { - prototype: Response; - new (body?: BodyInit | null, init?: ResponseInit): Response; - error(): Response; - redirect(url: string, status?: number): Response; - json(any: any, maybeInit?: ResponseInit | Response): Response; + prototype: Response; + new (body?: BodyInit | null, init?: ResponseInit): Response; + error(): Response; + redirect(url: string, status?: number): Response; + json(any: any, maybeInit?: (ResponseInit | Response)): Response; }; /** - * This Fetch API interface represents the response to a request. + * The **`Response`** interface of the Fetch API represents the response to a request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response) */ interface Response extends Body { - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/clone) */ - clone(): Response; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/status) */ - status: number; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/statusText) */ - statusText: string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/headers) */ - headers: Headers; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/ok) */ - ok: boolean; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirected) */ - redirected: boolean; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) */ - url: string; - webSocket: WebSocket | null; - cf: any | undefined; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) */ - type: "default" | "error"; + /** + * The **`clone()`** method of the Response interface creates a clone of a response object, identical in every way, but stored in a different variable. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/clone) + */ + clone(): Response; + /** + * The **`status`** read-only property of the Response interface contains the HTTP status codes of the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/status) + */ + status: number; + /** + * The **`statusText`** read-only property of the Response interface contains the status message corresponding to the HTTP status code in Response.status. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/statusText) + */ + statusText: string; + /** + * The **`headers`** read-only property of the with the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/headers) + */ + headers: Headers; + /** + * The **`ok`** read-only property of the Response interface contains a Boolean stating whether the response was successful (status in the range 200-299) or not. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/ok) + */ + ok: boolean; + /** + * The **`redirected`** read-only property of the Response interface indicates whether or not the response is the result of a request you made which was redirected. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/redirected) + */ + redirected: boolean; + /** + * The **`url`** read-only property of the Response interface contains the URL of the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/url) + */ + url: string; + webSocket: WebSocket | null; + cf: any | undefined; + /** + * The **`type`** read-only property of the Response interface contains the type of the response. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Response/type) + */ + type: "default" | "error"; } interface ResponseInit { - status?: number; - statusText?: string; - headers?: HeadersInit; - cf?: any; - webSocket?: WebSocket | null; - encodeBody?: "automatic" | "manual"; + status?: number; + statusText?: string; + headers?: HeadersInit; + cf?: any; + webSocket?: (WebSocket | null); + encodeBody?: "automatic" | "manual"; } -type RequestInfo> = - | Request - | string; +type RequestInfo> = Request | string; /** - * This Fetch API interface represents a resource request. + * The **`Request`** interface of the Fetch API represents a resource request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request) */ declare var Request: { - prototype: Request; - new >( - input: RequestInfo | URL, - init?: RequestInit - ): Request; + prototype: Request; + new >(input: RequestInfo | URL, init?: RequestInit): Request; }; /** - * This Fetch API interface represents a resource request. + * The **`Request`** interface of the Fetch API represents a resource request. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request) */ interface Request> extends Body { - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) */ - clone(): Request; - /** - * Returns request's HTTP method, which is "GET" by default. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) - */ - method: string; - /** - * Returns the URL of request as a string. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/url) - */ - url: string; - /** - * Returns a Headers object consisting of the headers associated with request. Note that headers added in the network layer by the user agent will not be accounted for in this object, e.g., the "Host" header. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/headers) - */ - headers: Headers; - /** - * Returns the redirect mode associated with request, which is a string indicating how redirects for the request will be handled during fetching. A request will follow redirects by default. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/redirect) - */ - redirect: string; - fetcher: Fetcher | null; - /** - * Returns the signal associated with request, which is an AbortSignal object indicating whether or not request has been aborted, and its abort event handler. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/signal) - */ - signal: AbortSignal; - cf: Cf | undefined; - /** - * Returns request's subresource integrity metadata, which is a cryptographic hash of the resource being fetched. Its value consists of multiple hashes separated by whitespace. [SRI] - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/integrity) - */ - integrity: string; - /** - * Returns a boolean indicating whether or not request can outlive the global in which it was created. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) - */ - keepalive: boolean; - /** - * Returns the cache mode associated with request, which is a string indicating how the request will interact with the browser's cache when fetching. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) - */ - cache?: "no-store"; + /** + * The **`clone()`** method of the Request interface creates a copy of the current `Request` object. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/clone) + */ + clone(): Request; + /** + * The **`method`** read-only property of the `POST`, etc.) A String indicating the method of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/method) + */ + method: string; + /** + * The **`url`** read-only property of the Request interface contains the URL of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/url) + */ + url: string; + /** + * The **`headers`** read-only property of the with the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/headers) + */ + headers: Headers; + /** + * The **`redirect`** read-only property of the Request interface contains the mode for how redirects are handled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/redirect) + */ + redirect: string; + fetcher: Fetcher | null; + /** + * The read-only **`signal`** property of the Request interface returns the AbortSignal associated with the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/signal) + */ + signal: AbortSignal; + cf: Cf | undefined; + /** + * The **`integrity`** read-only property of the Request interface contains the subresource integrity value of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/integrity) + */ + integrity: string; + /** + * The **`keepalive`** read-only property of the Request interface contains the request's `keepalive` setting (`true` or `false`), which indicates whether the browser will keep the associated request alive if the page that initiated it is unloaded before the request is complete. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/keepalive) + */ + keepalive: boolean; + /** + * The **`cache`** read-only property of the Request interface contains the cache mode of the request. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Request/cache) + */ + cache?: "no-store"; } interface RequestInit { - /* A string to set request's method. */ - method?: string; - /* A Headers object, an object literal, or an array of two-item arrays to set request's headers. */ - headers?: HeadersInit; - /* A BodyInit object or null to set request's body. */ - body?: BodyInit | null; - /* A string indicating whether request follows redirects, results in an error upon encountering a redirect, or returns the redirect (in an opaque fashion). Sets request's redirect. */ - redirect?: string; - fetcher?: Fetcher | null; - cf?: Cf; - /* A string indicating how the request will interact with the browser's cache to set request's cache. */ - cache?: "no-store"; - /* A cryptographic hash of the resource to be fetched by request. Sets request's integrity. */ - integrity?: string; - /* An AbortSignal to set request's signal. */ - signal?: AbortSignal | null; - encodeResponseBody?: "automatic" | "manual"; + /* A string to set request's method. */ + method?: string; + /* A Headers object, an object literal, or an array of two-item arrays to set request's headers. */ + headers?: HeadersInit; + /* A BodyInit object or null to set request's body. */ + body?: BodyInit | null; + /* A string indicating whether request follows redirects, results in an error upon encountering a redirect, or returns the redirect (in an opaque fashion). Sets request's redirect. */ + redirect?: string; + fetcher?: (Fetcher | null); + cf?: Cf; + /* A string indicating how the request will interact with the browser's cache to set request's cache. */ + cache?: "no-store"; + /* A cryptographic hash of the resource to be fetched by request. Sets request's integrity. */ + integrity?: string; + /* An AbortSignal to set request's signal. */ + signal?: (AbortSignal | null); + encodeResponseBody?: "automatic" | "manual"; } -type Service< - T extends - | (new (...args: any[]) => Rpc.WorkerEntrypointBranded) - | Rpc.WorkerEntrypointBranded - | ExportedHandler - | undefined = undefined, -> = T extends new (...args: any[]) => Rpc.WorkerEntrypointBranded - ? Fetcher> - : T extends Rpc.WorkerEntrypointBranded - ? Fetcher - : T extends Exclude - ? never - : Fetcher; -type Fetcher< - T extends Rpc.EntrypointBranded | undefined = undefined, - Reserved extends string = never, -> = (T extends Rpc.EntrypointBranded ? Rpc.Provider : unknown) & { - fetch(input: RequestInfo | URL, init?: RequestInit): Promise; - connect(address: SocketAddress | string, options?: SocketOptions): Socket; +type Service Rpc.WorkerEntrypointBranded) | Rpc.WorkerEntrypointBranded | ExportedHandler | undefined = undefined> = T extends new (...args: any[]) => Rpc.WorkerEntrypointBranded ? Fetcher> : T extends Rpc.WorkerEntrypointBranded ? Fetcher : T extends Exclude ? never : Fetcher; +type Fetcher = (T extends Rpc.EntrypointBranded ? Rpc.Provider : unknown) & { + fetch(input: RequestInfo | URL, init?: RequestInit): Promise; + connect(address: SocketAddress | string, options?: SocketOptions): Socket; }; interface KVNamespaceListKey { - name: Key; - expiration?: number; - metadata?: Metadata; + name: Key; + expiration?: number; + metadata?: Metadata; } -type KVNamespaceListResult = - | { - list_complete: false; - keys: KVNamespaceListKey[]; - cursor: string; - cacheStatus: string | null; - } - | { - list_complete: true; - keys: KVNamespaceListKey[]; - cacheStatus: string | null; - }; +type KVNamespaceListResult = { + list_complete: false; + keys: KVNamespaceListKey[]; + cursor: string; + cacheStatus: string | null; +} | { + list_complete: true; + keys: KVNamespaceListKey[]; + cacheStatus: string | null; +}; interface KVNamespace { - get(key: Key, options?: Partial>): Promise; - get(key: Key, type: "text"): Promise; - get(key: Key, type: "json"): Promise; - get(key: Key, type: "arrayBuffer"): Promise; - get(key: Key, type: "stream"): Promise; - get(key: Key, options?: KVNamespaceGetOptions<"text">): Promise; - get( - key: Key, - options?: KVNamespaceGetOptions<"json"> - ): Promise; - get(key: Key, options?: KVNamespaceGetOptions<"arrayBuffer">): Promise; - get(key: Key, options?: KVNamespaceGetOptions<"stream">): Promise; - get(key: Array, type: "text"): Promise>; - get(key: Array, type: "json"): Promise>; - get( - key: Array, - options?: Partial> - ): Promise>; - get(key: Array, options?: KVNamespaceGetOptions<"text">): Promise>; - get( - key: Array, - options?: KVNamespaceGetOptions<"json"> - ): Promise>; - list(options?: KVNamespaceListOptions): Promise>; - put( - key: Key, - value: string | ArrayBuffer | ArrayBufferView | ReadableStream, - options?: KVNamespacePutOptions - ): Promise; - getWithMetadata( - key: Key, - options?: Partial> - ): Promise>; - getWithMetadata( - key: Key, - type: "text" - ): Promise>; - getWithMetadata( - key: Key, - type: "json" - ): Promise>; - getWithMetadata( - key: Key, - type: "arrayBuffer" - ): Promise>; - getWithMetadata( - key: Key, - type: "stream" - ): Promise>; - getWithMetadata( - key: Key, - options: KVNamespaceGetOptions<"text"> - ): Promise>; - getWithMetadata( - key: Key, - options: KVNamespaceGetOptions<"json"> - ): Promise>; - getWithMetadata( - key: Key, - options: KVNamespaceGetOptions<"arrayBuffer"> - ): Promise>; - getWithMetadata( - key: Key, - options: KVNamespaceGetOptions<"stream"> - ): Promise>; - getWithMetadata( - key: Array, - type: "text" - ): Promise>>; - getWithMetadata( - key: Array, - type: "json" - ): Promise>>; - getWithMetadata( - key: Array, - options?: Partial> - ): Promise>>; - getWithMetadata( - key: Array, - options?: KVNamespaceGetOptions<"text"> - ): Promise>>; - getWithMetadata( - key: Array, - options?: KVNamespaceGetOptions<"json"> - ): Promise>>; - delete(key: Key): Promise; + get(key: Key, options?: Partial>): Promise; + get(key: Key, type: "text"): Promise; + get(key: Key, type: "json"): Promise; + get(key: Key, type: "arrayBuffer"): Promise; + get(key: Key, type: "stream"): Promise; + get(key: Key, options?: KVNamespaceGetOptions<"text">): Promise; + get(key: Key, options?: KVNamespaceGetOptions<"json">): Promise; + get(key: Key, options?: KVNamespaceGetOptions<"arrayBuffer">): Promise; + get(key: Key, options?: KVNamespaceGetOptions<"stream">): Promise; + get(key: Array, type: "text"): Promise>; + get(key: Array, type: "json"): Promise>; + get(key: Array, options?: Partial>): Promise>; + get(key: Array, options?: KVNamespaceGetOptions<"text">): Promise>; + get(key: Array, options?: KVNamespaceGetOptions<"json">): Promise>; + list(options?: KVNamespaceListOptions): Promise>; + put(key: Key, value: string | ArrayBuffer | ArrayBufferView | ReadableStream, options?: KVNamespacePutOptions): Promise; + getWithMetadata(key: Key, options?: Partial>): Promise>; + getWithMetadata(key: Key, type: "text"): Promise>; + getWithMetadata(key: Key, type: "json"): Promise>; + getWithMetadata(key: Key, type: "arrayBuffer"): Promise>; + getWithMetadata(key: Key, type: "stream"): Promise>; + getWithMetadata(key: Key, options: KVNamespaceGetOptions<"text">): Promise>; + getWithMetadata(key: Key, options: KVNamespaceGetOptions<"json">): Promise>; + getWithMetadata(key: Key, options: KVNamespaceGetOptions<"arrayBuffer">): Promise>; + getWithMetadata(key: Key, options: KVNamespaceGetOptions<"stream">): Promise>; + getWithMetadata(key: Array, type: "text"): Promise>>; + getWithMetadata(key: Array, type: "json"): Promise>>; + getWithMetadata(key: Array, options?: Partial>): Promise>>; + getWithMetadata(key: Array, options?: KVNamespaceGetOptions<"text">): Promise>>; + getWithMetadata(key: Array, options?: KVNamespaceGetOptions<"json">): Promise>>; + delete(key: Key): Promise; } interface KVNamespaceListOptions { - limit?: number; - prefix?: string | null; - cursor?: string | null; + limit?: number; + prefix?: (string | null); + cursor?: (string | null); } interface KVNamespaceGetOptions { - type: Type; - cacheTtl?: number; + type: Type; + cacheTtl?: number; } interface KVNamespacePutOptions { - expiration?: number; - expirationTtl?: number; - metadata?: any | null; + expiration?: number; + expirationTtl?: number; + metadata?: (any | null); } interface KVNamespaceGetWithMetadataResult { - value: Value | null; - metadata: Metadata | null; - cacheStatus: string | null; + value: Value | null; + metadata: Metadata | null; + cacheStatus: string | null; } type QueueContentType = "text" | "bytes" | "json" | "v8"; interface Queue { - send(message: Body, options?: QueueSendOptions): Promise; - sendBatch(messages: Iterable>, options?: QueueSendBatchOptions): Promise; + send(message: Body, options?: QueueSendOptions): Promise; + sendBatch(messages: Iterable>, options?: QueueSendBatchOptions): Promise; } interface QueueSendOptions { - contentType?: QueueContentType; - delaySeconds?: number; + contentType?: QueueContentType; + delaySeconds?: number; } interface QueueSendBatchOptions { - delaySeconds?: number; + delaySeconds?: number; } interface MessageSendRequest { - body: Body; - contentType?: QueueContentType; - delaySeconds?: number; + body: Body; + contentType?: QueueContentType; + delaySeconds?: number; } interface QueueRetryOptions { - delaySeconds?: number; + delaySeconds?: number; } interface Message { - readonly id: string; - readonly timestamp: Date; - readonly body: Body; - readonly attempts: number; - retry(options?: QueueRetryOptions): void; - ack(): void; + readonly id: string; + readonly timestamp: Date; + readonly body: Body; + readonly attempts: number; + retry(options?: QueueRetryOptions): void; + ack(): void; } interface QueueEvent extends ExtendableEvent { - readonly messages: readonly Message[]; - readonly queue: string; - retryAll(options?: QueueRetryOptions): void; - ackAll(): void; + readonly messages: readonly Message[]; + readonly queue: string; + retryAll(options?: QueueRetryOptions): void; + ackAll(): void; } interface MessageBatch { - readonly messages: readonly Message[]; - readonly queue: string; - retryAll(options?: QueueRetryOptions): void; - ackAll(): void; + readonly messages: readonly Message[]; + readonly queue: string; + retryAll(options?: QueueRetryOptions): void; + ackAll(): void; } interface R2Error extends Error { - readonly name: string; - readonly code: number; - readonly message: string; - readonly action: string; - readonly stack: any; + readonly name: string; + readonly code: number; + readonly message: string; + readonly action: string; + readonly stack: any; } interface R2ListOptions { - limit?: number; - prefix?: string; - cursor?: string; - delimiter?: string; - startAfter?: string; - include?: ("httpMetadata" | "customMetadata")[]; + limit?: number; + prefix?: string; + cursor?: string; + delimiter?: string; + startAfter?: string; + include?: ("httpMetadata" | "customMetadata")[]; } declare abstract class R2Bucket { - head(key: string): Promise; - get( - key: string, - options: R2GetOptions & { - onlyIf: R2Conditional | Headers; - } - ): Promise; - get(key: string, options?: R2GetOptions): Promise; - put( - key: string, - value: ReadableStream | ArrayBuffer | ArrayBufferView | string | null | Blob, - options?: R2PutOptions & { - onlyIf: R2Conditional | Headers; - } - ): Promise; - put( - key: string, - value: ReadableStream | ArrayBuffer | ArrayBufferView | string | null | Blob, - options?: R2PutOptions - ): Promise; - createMultipartUpload(key: string, options?: R2MultipartOptions): Promise; - resumeMultipartUpload(key: string, uploadId: string): R2MultipartUpload; - delete(keys: string | string[]): Promise; - list(options?: R2ListOptions): Promise; + head(key: string): Promise; + get(key: string, options: R2GetOptions & { + onlyIf: R2Conditional | Headers; + }): Promise; + get(key: string, options?: R2GetOptions): Promise; + put(key: string, value: ReadableStream | ArrayBuffer | ArrayBufferView | string | null | Blob, options?: R2PutOptions & { + onlyIf: R2Conditional | Headers; + }): Promise; + put(key: string, value: ReadableStream | ArrayBuffer | ArrayBufferView | string | null | Blob, options?: R2PutOptions): Promise; + createMultipartUpload(key: string, options?: R2MultipartOptions): Promise; + resumeMultipartUpload(key: string, uploadId: string): R2MultipartUpload; + delete(keys: string | string[]): Promise; + list(options?: R2ListOptions): Promise; } interface R2MultipartUpload { - readonly key: string; - readonly uploadId: string; - uploadPart( - partNumber: number, - value: ReadableStream | (ArrayBuffer | ArrayBufferView) | string | Blob, - options?: R2UploadPartOptions - ): Promise; - abort(): Promise; - complete(uploadedParts: R2UploadedPart[]): Promise; + readonly key: string; + readonly uploadId: string; + uploadPart(partNumber: number, value: ReadableStream | (ArrayBuffer | ArrayBufferView) | string | Blob, options?: R2UploadPartOptions): Promise; + abort(): Promise; + complete(uploadedParts: R2UploadedPart[]): Promise; } interface R2UploadedPart { - partNumber: number; - etag: string; + partNumber: number; + etag: string; } declare abstract class R2Object { - readonly key: string; - readonly version: string; - readonly size: number; - readonly etag: string; - readonly httpEtag: string; - readonly checksums: R2Checksums; - readonly uploaded: Date; - readonly httpMetadata?: R2HTTPMetadata; - readonly customMetadata?: Record; - readonly range?: R2Range; - readonly storageClass: string; - readonly ssecKeyMd5?: string; - writeHttpMetadata(headers: Headers): void; + readonly key: string; + readonly version: string; + readonly size: number; + readonly etag: string; + readonly httpEtag: string; + readonly checksums: R2Checksums; + readonly uploaded: Date; + readonly httpMetadata?: R2HTTPMetadata; + readonly customMetadata?: Record; + readonly range?: R2Range; + readonly storageClass: string; + readonly ssecKeyMd5?: string; + writeHttpMetadata(headers: Headers): void; } interface R2ObjectBody extends R2Object { - get body(): ReadableStream; - get bodyUsed(): boolean; - arrayBuffer(): Promise; - bytes(): Promise; - text(): Promise; - json(): Promise; - blob(): Promise; + get body(): ReadableStream; + get bodyUsed(): boolean; + arrayBuffer(): Promise; + bytes(): Promise; + text(): Promise; + json(): Promise; + blob(): Promise; } -type R2Range = - | { - offset: number; - length?: number; - } - | { - offset?: number; - length: number; - } - | { - suffix: number; - }; +type R2Range = { + offset: number; + length?: number; +} | { + offset?: number; + length: number; +} | { + suffix: number; +}; interface R2Conditional { - etagMatches?: string; - etagDoesNotMatch?: string; - uploadedBefore?: Date; - uploadedAfter?: Date; - secondsGranularity?: boolean; + etagMatches?: string; + etagDoesNotMatch?: string; + uploadedBefore?: Date; + uploadedAfter?: Date; + secondsGranularity?: boolean; } interface R2GetOptions { - onlyIf?: R2Conditional | Headers; - range?: R2Range | Headers; - ssecKey?: ArrayBuffer | string; + onlyIf?: (R2Conditional | Headers); + range?: (R2Range | Headers); + ssecKey?: (ArrayBuffer | string); } interface R2PutOptions { - onlyIf?: R2Conditional | Headers; - httpMetadata?: R2HTTPMetadata | Headers; - customMetadata?: Record; - md5?: (ArrayBuffer | ArrayBufferView) | string; - sha1?: (ArrayBuffer | ArrayBufferView) | string; - sha256?: (ArrayBuffer | ArrayBufferView) | string; - sha384?: (ArrayBuffer | ArrayBufferView) | string; - sha512?: (ArrayBuffer | ArrayBufferView) | string; - storageClass?: string; - ssecKey?: ArrayBuffer | string; + onlyIf?: (R2Conditional | Headers); + httpMetadata?: (R2HTTPMetadata | Headers); + customMetadata?: Record; + md5?: ((ArrayBuffer | ArrayBufferView) | string); + sha1?: ((ArrayBuffer | ArrayBufferView) | string); + sha256?: ((ArrayBuffer | ArrayBufferView) | string); + sha384?: ((ArrayBuffer | ArrayBufferView) | string); + sha512?: ((ArrayBuffer | ArrayBufferView) | string); + storageClass?: string; + ssecKey?: (ArrayBuffer | string); } interface R2MultipartOptions { - httpMetadata?: R2HTTPMetadata | Headers; - customMetadata?: Record; - storageClass?: string; - ssecKey?: ArrayBuffer | string; + httpMetadata?: (R2HTTPMetadata | Headers); + customMetadata?: Record; + storageClass?: string; + ssecKey?: (ArrayBuffer | string); } interface R2Checksums { - readonly md5?: ArrayBuffer; - readonly sha1?: ArrayBuffer; - readonly sha256?: ArrayBuffer; - readonly sha384?: ArrayBuffer; - readonly sha512?: ArrayBuffer; - toJSON(): R2StringChecksums; + readonly md5?: ArrayBuffer; + readonly sha1?: ArrayBuffer; + readonly sha256?: ArrayBuffer; + readonly sha384?: ArrayBuffer; + readonly sha512?: ArrayBuffer; + toJSON(): R2StringChecksums; } interface R2StringChecksums { - md5?: string; - sha1?: string; - sha256?: string; - sha384?: string; - sha512?: string; + md5?: string; + sha1?: string; + sha256?: string; + sha384?: string; + sha512?: string; } interface R2HTTPMetadata { - contentType?: string; - contentLanguage?: string; - contentDisposition?: string; - contentEncoding?: string; - cacheControl?: string; - cacheExpiry?: Date; + contentType?: string; + contentLanguage?: string; + contentDisposition?: string; + contentEncoding?: string; + cacheControl?: string; + cacheExpiry?: Date; } type R2Objects = { - objects: R2Object[]; - delimitedPrefixes: string[]; -} & ( - | { - truncated: true; - cursor: string; - } - | { - truncated: false; - } -); + objects: R2Object[]; + delimitedPrefixes: string[]; +} & ({ + truncated: true; + cursor: string; +} | { + truncated: false; +}); interface R2UploadPartOptions { - ssecKey?: ArrayBuffer | string; + ssecKey?: (ArrayBuffer | string); } declare abstract class ScheduledEvent extends ExtendableEvent { - readonly scheduledTime: number; - readonly cron: string; - noRetry(): void; + readonly scheduledTime: number; + readonly cron: string; + noRetry(): void; } interface ScheduledController { - readonly scheduledTime: number; - readonly cron: string; - noRetry(): void; + readonly scheduledTime: number; + readonly cron: string; + noRetry(): void; } interface QueuingStrategy { - highWaterMark?: number | bigint; - size?: (chunk: T) => number | bigint; + highWaterMark?: (number | bigint); + size?: (chunk: T) => number | bigint; } interface UnderlyingSink { - type?: string; - start?: (controller: WritableStreamDefaultController) => void | Promise; - write?: (chunk: W, controller: WritableStreamDefaultController) => void | Promise; - abort?: (reason: any) => void | Promise; - close?: () => void | Promise; + type?: string; + start?: (controller: WritableStreamDefaultController) => void | Promise; + write?: (chunk: W, controller: WritableStreamDefaultController) => void | Promise; + abort?: (reason: any) => void | Promise; + close?: () => void | Promise; } interface UnderlyingByteSource { - type: "bytes"; - autoAllocateChunkSize?: number; - start?: (controller: ReadableByteStreamController) => void | Promise; - pull?: (controller: ReadableByteStreamController) => void | Promise; - cancel?: (reason: any) => void | Promise; + type: "bytes"; + autoAllocateChunkSize?: number; + start?: (controller: ReadableByteStreamController) => void | Promise; + pull?: (controller: ReadableByteStreamController) => void | Promise; + cancel?: (reason: any) => void | Promise; } interface UnderlyingSource { - type?: "" | undefined; - start?: (controller: ReadableStreamDefaultController) => void | Promise; - pull?: (controller: ReadableStreamDefaultController) => void | Promise; - cancel?: (reason: any) => void | Promise; - expectedLength?: number | bigint; + type?: "" | undefined; + start?: (controller: ReadableStreamDefaultController) => void | Promise; + pull?: (controller: ReadableStreamDefaultController) => void | Promise; + cancel?: (reason: any) => void | Promise; + expectedLength?: (number | bigint); } interface Transformer { - readableType?: string; - writableType?: string; - start?: (controller: TransformStreamDefaultController) => void | Promise; - transform?: (chunk: I, controller: TransformStreamDefaultController) => void | Promise; - flush?: (controller: TransformStreamDefaultController) => void | Promise; - cancel?: (reason: any) => void | Promise; - expectedLength?: number; + readableType?: string; + writableType?: string; + start?: (controller: TransformStreamDefaultController) => void | Promise; + transform?: (chunk: I, controller: TransformStreamDefaultController) => void | Promise; + flush?: (controller: TransformStreamDefaultController) => void | Promise; + cancel?: (reason: any) => void | Promise; + expectedLength?: number; } interface StreamPipeOptions { - /** - * Pipes this readable stream to a given writable stream destination. The way in which the piping process behaves under various error conditions can be customized with a number of passed options. It returns a promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. - * - * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader. - * - * Errors and closures of the source and destination streams propagate as follows: - * - * An error in this source readable stream will abort destination, unless preventAbort is truthy. The returned promise will be rejected with the source's error, or with any error that occurs during aborting the destination. - * - * An error in destination will cancel this source readable stream, unless preventCancel is truthy. The returned promise will be rejected with the destination's error, or with any error that occurs during canceling the source. - * - * When this source readable stream closes, destination will be closed, unless preventClose is truthy. The returned promise will be fulfilled once this process completes, unless an error is encountered while closing the destination, in which case it will be rejected with that error. - * - * If destination starts out closed or closing, this source readable stream will be canceled, unless preventCancel is true. The returned promise will be rejected with an error indicating piping to a closed stream failed, or with any error that occurs during canceling the source. - * - * The signal option can be set to an AbortSignal to allow aborting an ongoing pipe operation via the corresponding AbortController. In this case, this source readable stream will be canceled, and destination aborted, unless the respective options preventCancel or preventAbort are set. - */ - preventClose?: boolean; - preventAbort?: boolean; - preventCancel?: boolean; - signal?: AbortSignal; + /** + * Pipes this readable stream to a given writable stream destination. The way in which the piping process behaves under various error conditions can be customized with a number of passed options. It returns a promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * + * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader. + * + * Errors and closures of the source and destination streams propagate as follows: + * + * An error in this source readable stream will abort destination, unless preventAbort is truthy. The returned promise will be rejected with the source's error, or with any error that occurs during aborting the destination. + * + * An error in destination will cancel this source readable stream, unless preventCancel is truthy. The returned promise will be rejected with the destination's error, or with any error that occurs during canceling the source. + * + * When this source readable stream closes, destination will be closed, unless preventClose is truthy. The returned promise will be fulfilled once this process completes, unless an error is encountered while closing the destination, in which case it will be rejected with that error. + * + * If destination starts out closed or closing, this source readable stream will be canceled, unless preventCancel is true. The returned promise will be rejected with an error indicating piping to a closed stream failed, or with any error that occurs during canceling the source. + * + * The signal option can be set to an AbortSignal to allow aborting an ongoing pipe operation via the corresponding AbortController. In this case, this source readable stream will be canceled, and destination aborted, unless the respective options preventCancel or preventAbort are set. + */ + preventClose?: boolean; + preventAbort?: boolean; + preventCancel?: boolean; + signal?: AbortSignal; } -type ReadableStreamReadResult = - | { - done: false; - value: R; - } - | { - done: true; - value?: undefined; - }; +type ReadableStreamReadResult = { + done: false; + value: R; +} | { + done: true; + value?: undefined; +}; /** - * This Streams API interface represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. + * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ interface ReadableStream { - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/locked) */ - get locked(): boolean; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/cancel) */ - cancel(reason?: any): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ - getReader(): ReadableStreamDefaultReader; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) */ - getReader(options: ReadableStreamGetReaderOptions): ReadableStreamBYOBReader; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeThrough) */ - pipeThrough(transform: ReadableWritablePair, options?: StreamPipeOptions): ReadableStream; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) */ - pipeTo(destination: WritableStream, options?: StreamPipeOptions): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/tee) */ - tee(): [ReadableStream, ReadableStream]; - values(options?: ReadableStreamValuesOptions): AsyncIterableIterator; - [Symbol.asyncIterator](options?: ReadableStreamValuesOptions): AsyncIterableIterator; + /** + * The **`locked`** read-only property of the ReadableStream interface returns whether or not the readable stream is locked to a reader. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/locked) + */ + get locked(): boolean; + /** + * The **`cancel()`** method of the ReadableStream interface returns a Promise that resolves when the stream is canceled. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/cancel) + */ + cancel(reason?: any): Promise; + /** + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) + */ + getReader(): ReadableStreamDefaultReader; + /** + * The **`getReader()`** method of the ReadableStream interface creates a reader and locks the stream to it. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/getReader) + */ + getReader(options: ReadableStreamGetReaderOptions): ReadableStreamBYOBReader; + /** + * The **`pipeThrough()`** method of the ReadableStream interface provides a chainable way of piping the current stream through a transform stream or any other writable/readable pair. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeThrough) + */ + pipeThrough(transform: ReadableWritablePair, options?: StreamPipeOptions): ReadableStream; + /** + * The **`pipeTo()`** method of the ReadableStream interface pipes the current `ReadableStream` to a given WritableStream and returns a Promise that fulfills when the piping process completes successfully, or rejects if any errors were encountered. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/pipeTo) + */ + pipeTo(destination: WritableStream, options?: StreamPipeOptions): Promise; + /** + * The **`tee()`** method of the two-element array containing the two resulting branches as new ReadableStream instances. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream/tee) + */ + tee(): [ + ReadableStream, + ReadableStream + ]; + values(options?: ReadableStreamValuesOptions): AsyncIterableIterator; + [Symbol.asyncIterator](options?: ReadableStreamValuesOptions): AsyncIterableIterator; } /** - * This Streams API interface represents a readable stream of byte data. The Fetch API offers a concrete instance of a ReadableStream through the body property of a Response object. + * The `ReadableStream` interface of the Streams API represents a readable stream of byte data. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStream) */ declare const ReadableStream: { - prototype: ReadableStream; - new ( - underlyingSource: UnderlyingByteSource, - strategy?: QueuingStrategy - ): ReadableStream; - new (underlyingSource?: UnderlyingSource, strategy?: QueuingStrategy): ReadableStream; + prototype: ReadableStream; + new (underlyingSource: UnderlyingByteSource, strategy?: QueuingStrategy): ReadableStream; + new (underlyingSource?: UnderlyingSource, strategy?: QueuingStrategy): ReadableStream; }; -/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader) */ +/** + * The **`ReadableStreamDefaultReader`** interface of the Streams API represents a default reader that can be used to read stream data supplied from a network (such as a fetch request). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader) + */ declare class ReadableStreamDefaultReader { - constructor(stream: ReadableStream); - get closed(): Promise; - cancel(reason?: any): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/read) */ - read(): Promise>; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/releaseLock) */ - releaseLock(): void; -} -/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) */ -declare class ReadableStreamBYOBReader { - constructor(stream: ReadableStream); - get closed(): Promise; - cancel(reason?: any): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) */ - read(view: T): Promise>; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) */ - releaseLock(): void; - readAtLeast(minElements: number, view: T): Promise>; -} -interface ReadableStreamBYOBReaderReadableStreamBYOBReaderReadOptions { - min?: number; -} -interface ReadableStreamGetReaderOptions { - /** - * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. - * - * This call behaves the same way as the no-argument variant, except that it only works on readable byte streams, i.e. streams which were constructed specifically with the ability to handle "bring your own buffer" reading. The returned BYOB reader provides the ability to directly read individual chunks from the stream via its read() method, into developer-supplied buffers, allowing more precise control over allocation. - */ - mode: "byob"; -} -/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) */ -declare abstract class ReadableStreamBYOBRequest { - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/view) */ - get view(): Uint8Array | null; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respond) */ - respond(bytesWritten: number): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView) */ - respondWithNewView(view: ArrayBuffer | ArrayBufferView): void; - get atLeast(): number | null; -} -/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) */ -declare abstract class ReadableStreamDefaultController { - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/desiredSize) */ - get desiredSize(): number | null; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/close) */ - close(): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/enqueue) */ - enqueue(chunk?: R): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/error) */ - error(reason: any): void; -} -/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) */ -declare abstract class ReadableByteStreamController { - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) */ - get byobRequest(): ReadableStreamBYOBRequest | null; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) */ - get desiredSize(): number | null; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/close) */ - close(): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/enqueue) */ - enqueue(chunk: ArrayBuffer | ArrayBufferView): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/error) */ - error(reason: any): void; + constructor(stream: ReadableStream); + get closed(): Promise; + cancel(reason?: any): Promise; + /** + * The **`read()`** method of the ReadableStreamDefaultReader interface returns a Promise providing access to the next chunk in the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/read) + */ + read(): Promise>; + /** + * The **`releaseLock()`** method of the ReadableStreamDefaultReader interface releases the reader's lock on the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultReader/releaseLock) + */ + releaseLock(): void; } /** - * This Streams API interface represents a controller allowing control of aย WritableStream's state. When constructing a WritableStream, the underlying sink is given a corresponding WritableStreamDefaultController instance to manipulate. + * The `ReadableStreamBYOBReader` interface of the Streams API defines a reader for a ReadableStream that supports zero-copy reading from an underlying byte source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader) + */ +declare class ReadableStreamBYOBReader { + constructor(stream: ReadableStream); + get closed(): Promise; + cancel(reason?: any): Promise; + /** + * The **`read()`** method of the ReadableStreamBYOBReader interface is used to read data into a view on a user-supplied buffer from an associated readable byte stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read) + */ + read(view: T): Promise>; + /** + * The **`releaseLock()`** method of the ReadableStreamBYOBReader interface releases the reader's lock on the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock) + */ + releaseLock(): void; + readAtLeast(minElements: number, view: T): Promise>; +} +interface ReadableStreamBYOBReaderReadableStreamBYOBReaderReadOptions { + min?: number; +} +interface ReadableStreamGetReaderOptions { + /** + * Creates a ReadableStreamBYOBReader and locks the stream to the new reader. + * + * This call behaves the same way as the no-argument variant, except that it only works on readable byte streams, i.e. streams which were constructed specifically with the ability to handle "bring your own buffer" reading. The returned BYOB reader provides the ability to directly read individual chunks from the stream via its read() method, into developer-supplied buffers, allowing more precise control over allocation. + */ + mode: "byob"; +} +/** + * The **`ReadableStreamBYOBRequest`** interface of the Streams API represents a 'pull request' for data from an underlying source that will made as a zero-copy transfer to a consumer (bypassing the stream's internal queues). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest) + */ +declare abstract class ReadableStreamBYOBRequest { + /** + * The **`view`** getter property of the ReadableStreamBYOBRequest interface returns the current view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/view) + */ + get view(): Uint8Array | null; + /** + * The **`respond()`** method of the ReadableStreamBYOBRequest interface is used to signal to the associated readable byte stream that the specified number of bytes were written into the ReadableStreamBYOBRequest.view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respond) + */ + respond(bytesWritten: number): void; + /** + * The **`respondWithNewView()`** method of the ReadableStreamBYOBRequest interface specifies a new view that the consumer of the associated readable byte stream should write to instead of ReadableStreamBYOBRequest.view. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBRequest/respondWithNewView) + */ + respondWithNewView(view: ArrayBuffer | ArrayBufferView): void; + get atLeast(): number | null; +} +/** + * The **`ReadableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a ReadableStream's state and internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController) + */ +declare abstract class ReadableStreamDefaultController { + /** + * The **`desiredSize`** read-only property of the required to fill the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/desiredSize) + */ + get desiredSize(): number | null; + /** + * The **`close()`** method of the ReadableStreamDefaultController interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/close) + */ + close(): void; + /** + * The **`enqueue()`** method of the ```js-nolint enqueue(chunk) ``` - `chunk` - : The chunk to enqueue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/enqueue) + */ + enqueue(chunk?: R): void; + /** + * The **`error()`** method of the with the associated stream to error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableStreamDefaultController/error) + */ + error(reason: any): void; +} +/** + * The **`ReadableByteStreamController`** interface of the Streams API represents a controller for a readable byte stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController) + */ +declare abstract class ReadableByteStreamController { + /** + * The **`byobRequest`** read-only property of the ReadableByteStreamController interface returns the current BYOB request, or `null` if there are no pending requests. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/byobRequest) + */ + get byobRequest(): ReadableStreamBYOBRequest | null; + /** + * The **`desiredSize`** read-only property of the ReadableByteStreamController interface returns the number of bytes required to fill the stream's internal queue to its 'desired size'. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/desiredSize) + */ + get desiredSize(): number | null; + /** + * The **`close()`** method of the ReadableByteStreamController interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/close) + */ + close(): void; + /** + * The **`enqueue()`** method of the ReadableByteStreamController interface enqueues a given chunk on the associated readable byte stream (the chunk is copied into the stream's internal queues). + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/enqueue) + */ + enqueue(chunk: ArrayBuffer | ArrayBufferView): void; + /** + * The **`error()`** method of the ReadableByteStreamController interface causes any future interactions with the associated stream to error with the specified reason. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ReadableByteStreamController/error) + */ + error(reason: any): void; +} +/** + * The **`WritableStreamDefaultController`** interface of the Streams API represents a controller allowing control of a WritableStream's state. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController) */ declare abstract class WritableStreamDefaultController { - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/signal) */ - get signal(): AbortSignal; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/error) */ - error(reason?: any): void; -} -/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController) */ -declare abstract class TransformStreamDefaultController { - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/desiredSize) */ - get desiredSize(): number | null; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/enqueue) */ - enqueue(chunk?: O): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) */ - error(reason: any): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/terminate) */ - terminate(): void; -} -interface ReadableWritablePair { - /** - * Provides a convenient, chainable way of piping this readable stream through a transform stream (or any other { writable, readable } pair). It simply pipes the stream into the writable side of the supplied pair, and returns the readable side for further use. - * - * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader. - */ - writable: WritableStream; - readable: ReadableStream; + /** + * The read-only **`signal`** property of the WritableStreamDefaultController interface returns the AbortSignal associated with the controller. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/signal) + */ + get signal(): AbortSignal; + /** + * The **`error()`** method of the with the associated stream to error. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultController/error) + */ + error(reason?: any): void; } /** - * This Streams API interface providesย a standard abstraction for writing streaming data to a destination, known as a sink. This object comes with built-in backpressure and queuing. + * The **`TransformStreamDefaultController`** interface of the Streams API provides methods to manipulate the associated ReadableStream and WritableStream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController) + */ +declare abstract class TransformStreamDefaultController { + /** + * The **`desiredSize`** read-only property of the TransformStreamDefaultController interface returns the desired size to fill the queue of the associated ReadableStream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/desiredSize) + */ + get desiredSize(): number | null; + /** + * The **`enqueue()`** method of the TransformStreamDefaultController interface enqueues the given chunk in the readable side of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/enqueue) + */ + enqueue(chunk?: O): void; + /** + * The **`error()`** method of the TransformStreamDefaultController interface errors both sides of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/error) + */ + error(reason: any): void; + /** + * The **`terminate()`** method of the TransformStreamDefaultController interface closes the readable side and errors the writable side of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStreamDefaultController/terminate) + */ + terminate(): void; +} +interface ReadableWritablePair { + /** + * Provides a convenient, chainable way of piping this readable stream through a transform stream (or any other { writable, readable } pair). It simply pipes the stream into the writable side of the supplied pair, and returns the readable side for further use. + * + * Piping a stream will lock it for the duration of the pipe, preventing any other consumer from acquiring a reader. + */ + writable: WritableStream; + readable: ReadableStream; +} +/** + * The **`WritableStream`** interface of the Streams API provides a standard abstraction for writing streaming data to a destination, known as a sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream) */ declare class WritableStream { - constructor(underlyingSink?: UnderlyingSink, queuingStrategy?: QueuingStrategy); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) */ - get locked(): boolean; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/abort) */ - abort(reason?: any): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) */ - close(): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) */ - getWriter(): WritableStreamDefaultWriter; + constructor(underlyingSink?: UnderlyingSink, queuingStrategy?: QueuingStrategy); + /** + * The **`locked`** read-only property of the WritableStream interface returns a boolean indicating whether the `WritableStream` is locked to a writer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/locked) + */ + get locked(): boolean; + /** + * The **`abort()`** method of the WritableStream interface aborts the stream, signaling that the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/abort) + */ + abort(reason?: any): Promise; + /** + * The **`close()`** method of the WritableStream interface closes the associated stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/close) + */ + close(): Promise; + /** + * The **`getWriter()`** method of the WritableStream interface returns a new instance of WritableStreamDefaultWriter and locks the stream to that instance. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStream/getWriter) + */ + getWriter(): WritableStreamDefaultWriter; } /** - * This Streams API interface is the object returned by WritableStream.getWriter() and once created locks the < writer to the WritableStream ensuring that no other streams can write to the underlying sink. + * The **`WritableStreamDefaultWriter`** interface of the Streams API is the object returned by WritableStream.getWriter() and once created locks the writer to the `WritableStream` ensuring that no other streams can write to the underlying sink. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter) */ declare class WritableStreamDefaultWriter { - constructor(stream: WritableStream); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/closed) */ - get closed(): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/ready) */ - get ready(): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/desiredSize) */ - get desiredSize(): number | null; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/abort) */ - abort(reason?: any): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/close) */ - close(): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/write) */ - write(chunk?: W): Promise; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) */ - releaseLock(): void; -} -/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) */ -declare class TransformStream { - constructor( - transformer?: Transformer, - writableStrategy?: QueuingStrategy, - readableStrategy?: QueuingStrategy - ); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) */ - get readable(): ReadableStream; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) */ - get writable(): WritableStream; -} -declare class FixedLengthStream extends IdentityTransformStream { - constructor(expectedLength: number | bigint, queuingStrategy?: IdentityTransformStreamQueuingStrategy); -} -declare class IdentityTransformStream extends TransformStream { - constructor(queuingStrategy?: IdentityTransformStreamQueuingStrategy); -} -interface IdentityTransformStreamQueuingStrategy { - highWaterMark?: number | bigint; -} -interface ReadableStreamValuesOptions { - preventCancel?: boolean; -} -/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) */ -declare class CompressionStream extends TransformStream { - constructor(format: "gzip" | "deflate" | "deflate-raw"); -} -/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) */ -declare class DecompressionStream extends TransformStream { - constructor(format: "gzip" | "deflate" | "deflate-raw"); -} -/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) */ -declare class TextEncoderStream extends TransformStream { - constructor(); - get encoding(): string; -} -/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) */ -declare class TextDecoderStream extends TransformStream { - constructor(label?: string, options?: TextDecoderStreamTextDecoderStreamInit); - get encoding(): string; - get fatal(): boolean; - get ignoreBOM(): boolean; -} -interface TextDecoderStreamTextDecoderStreamInit { - fatal?: boolean; - ignoreBOM?: boolean; + constructor(stream: WritableStream); + /** + * The **`closed`** read-only property of the the stream errors or the writer's lock is released. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/closed) + */ + get closed(): Promise; + /** + * The **`ready`** read-only property of the that resolves when the desired size of the stream's internal queue transitions from non-positive to positive, signaling that it is no longer applying backpressure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/ready) + */ + get ready(): Promise; + /** + * The **`desiredSize`** read-only property of the to fill the stream's internal queue. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/desiredSize) + */ + get desiredSize(): number | null; + /** + * The **`abort()`** method of the the producer can no longer successfully write to the stream and it is to be immediately moved to an error state, with any queued writes discarded. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/abort) + */ + abort(reason?: any): Promise; + /** + * The **`close()`** method of the stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/close) + */ + close(): Promise; + /** + * The **`write()`** method of the operation. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/write) + */ + write(chunk?: W): Promise; + /** + * The **`releaseLock()`** method of the corresponding stream. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WritableStreamDefaultWriter/releaseLock) + */ + releaseLock(): void; } /** - * This Streams API interface providesย a built-in byte length queuing strategy that can be used when constructing streams. + * The **`TransformStream`** interface of the Streams API represents a concrete implementation of the pipe chain _transform stream_ concept. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream) + */ +declare class TransformStream { + constructor(transformer?: Transformer, writableStrategy?: QueuingStrategy, readableStrategy?: QueuingStrategy); + /** + * The **`readable`** read-only property of the TransformStream interface returns the ReadableStream instance controlled by this `TransformStream`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/readable) + */ + get readable(): ReadableStream; + /** + * The **`writable`** read-only property of the TransformStream interface returns the WritableStream instance controlled by this `TransformStream`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TransformStream/writable) + */ + get writable(): WritableStream; +} +declare class FixedLengthStream extends IdentityTransformStream { + constructor(expectedLength: number | bigint, queuingStrategy?: IdentityTransformStreamQueuingStrategy); +} +declare class IdentityTransformStream extends TransformStream { + constructor(queuingStrategy?: IdentityTransformStreamQueuingStrategy); +} +interface IdentityTransformStreamQueuingStrategy { + highWaterMark?: (number | bigint); +} +interface ReadableStreamValuesOptions { + preventCancel?: boolean; +} +/** + * The **`CompressionStream`** interface of the Compression Streams API is an API for compressing a stream of data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CompressionStream) + */ +declare class CompressionStream extends TransformStream { + constructor(format: "gzip" | "deflate" | "deflate-raw"); +} +/** + * The **`DecompressionStream`** interface of the Compression Streams API is an API for decompressing a stream of data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/DecompressionStream) + */ +declare class DecompressionStream extends TransformStream { + constructor(format: "gzip" | "deflate" | "deflate-raw"); +} +/** + * The **`TextEncoderStream`** interface of the Encoding API converts a stream of strings into bytes in the UTF-8 encoding. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextEncoderStream) + */ +declare class TextEncoderStream extends TransformStream { + constructor(); + get encoding(): string; +} +/** + * The **`TextDecoderStream`** interface of the Encoding API converts a stream of text in a binary encoding, such as UTF-8 etc., to a stream of strings. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/TextDecoderStream) + */ +declare class TextDecoderStream extends TransformStream { + constructor(label?: string, options?: TextDecoderStreamTextDecoderStreamInit); + get encoding(): string; + get fatal(): boolean; + get ignoreBOM(): boolean; +} +interface TextDecoderStreamTextDecoderStreamInit { + fatal?: boolean; + ignoreBOM?: boolean; +} +/** + * The **`ByteLengthQueuingStrategy`** interface of the Streams API provides a built-in byte length queuing strategy that can be used when constructing streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy) */ declare class ByteLengthQueuingStrategy implements QueuingStrategy { - constructor(init: QueuingStrategyInit); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark) */ - get highWaterMark(): number; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/size) */ - get size(): (chunk?: any) => number; + constructor(init: QueuingStrategyInit); + /** + * The read-only **`ByteLengthQueuingStrategy.highWaterMark`** property returns the total number of bytes that can be contained in the internal queue before backpressure is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/highWaterMark) + */ + get highWaterMark(): number; + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/ByteLengthQueuingStrategy/size) */ + get size(): (chunk?: any) => number; } /** - * This Streams API interface providesย a built-in byte length queuing strategy that can be used when constructing streams. + * The **`CountQueuingStrategy`** interface of the Streams API provides a built-in chunk counting queuing strategy that can be used when constructing streams. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy) */ declare class CountQueuingStrategy implements QueuingStrategy { - constructor(init: QueuingStrategyInit); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/highWaterMark) */ - get highWaterMark(): number; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/size) */ - get size(): (chunk?: any) => number; + constructor(init: QueuingStrategyInit); + /** + * The read-only **`CountQueuingStrategy.highWaterMark`** property returns the total number of chunks that can be contained in the internal queue before backpressure is applied. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/highWaterMark) + */ + get highWaterMark(): number; + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/CountQueuingStrategy/size) */ + get size(): (chunk?: any) => number; } interface QueuingStrategyInit { - /** - * Creates a new ByteLengthQueuingStrategy with the provided high water mark. - * - * Note that the provided high water mark will not be validated ahead of time. Instead, if it is negative, NaN, or not a number, the resulting ByteLengthQueuingStrategy will cause the corresponding stream constructor to throw. - */ - highWaterMark: number; + /** + * Creates a new ByteLengthQueuingStrategy with the provided high water mark. + * + * Note that the provided high water mark will not be validated ahead of time. Instead, if it is negative, NaN, or not a number, the resulting ByteLengthQueuingStrategy will cause the corresponding stream constructor to throw. + */ + highWaterMark: number; } interface ScriptVersion { - id?: string; - tag?: string; - message?: string; + id?: string; + tag?: string; + message?: string; } declare abstract class TailEvent extends ExtendableEvent { - readonly events: TraceItem[]; - readonly traces: TraceItem[]; + readonly events: TraceItem[]; + readonly traces: TraceItem[]; } interface TraceItem { - readonly event: - | ( - | TraceItemFetchEventInfo - | TraceItemJsRpcEventInfo - | TraceItemScheduledEventInfo - | TraceItemAlarmEventInfo - | TraceItemQueueEventInfo - | TraceItemEmailEventInfo - | TraceItemTailEventInfo - | TraceItemCustomEventInfo - | TraceItemHibernatableWebSocketEventInfo - ) - | null; - readonly eventTimestamp: number | null; - readonly logs: TraceLog[]; - readonly exceptions: TraceException[]; - readonly diagnosticsChannelEvents: TraceDiagnosticChannelEvent[]; - readonly scriptName: string | null; - readonly entrypoint?: string; - readonly scriptVersion?: ScriptVersion; - readonly dispatchNamespace?: string; - readonly scriptTags?: string[]; - readonly durableObjectId?: string; - readonly outcome: string; - readonly executionModel: string; - readonly truncated: boolean; - readonly cpuTime: number; - readonly wallTime: number; + readonly event: (TraceItemFetchEventInfo | TraceItemJsRpcEventInfo | TraceItemScheduledEventInfo | TraceItemAlarmEventInfo | TraceItemQueueEventInfo | TraceItemEmailEventInfo | TraceItemTailEventInfo | TraceItemCustomEventInfo | TraceItemHibernatableWebSocketEventInfo) | null; + readonly eventTimestamp: number | null; + readonly logs: TraceLog[]; + readonly exceptions: TraceException[]; + readonly diagnosticsChannelEvents: TraceDiagnosticChannelEvent[]; + readonly scriptName: string | null; + readonly entrypoint?: string; + readonly scriptVersion?: ScriptVersion; + readonly dispatchNamespace?: string; + readonly scriptTags?: string[]; + readonly durableObjectId?: string; + readonly outcome: string; + readonly executionModel: string; + readonly truncated: boolean; + readonly cpuTime: number; + readonly wallTime: number; } interface TraceItemAlarmEventInfo { - readonly scheduledTime: Date; + readonly scheduledTime: Date; +} +interface TraceItemCustomEventInfo { } -interface TraceItemCustomEventInfo {} interface TraceItemScheduledEventInfo { - readonly scheduledTime: number; - readonly cron: string; + readonly scheduledTime: number; + readonly cron: string; } interface TraceItemQueueEventInfo { - readonly queue: string; - readonly batchSize: number; + readonly queue: string; + readonly batchSize: number; } interface TraceItemEmailEventInfo { - readonly mailFrom: string; - readonly rcptTo: string; - readonly rawSize: number; + readonly mailFrom: string; + readonly rcptTo: string; + readonly rawSize: number; } interface TraceItemTailEventInfo { - readonly consumedEvents: TraceItemTailEventInfoTailItem[]; + readonly consumedEvents: TraceItemTailEventInfoTailItem[]; } interface TraceItemTailEventInfoTailItem { - readonly scriptName: string | null; + readonly scriptName: string | null; } interface TraceItemFetchEventInfo { - readonly response?: TraceItemFetchEventInfoResponse; - readonly request: TraceItemFetchEventInfoRequest; + readonly response?: TraceItemFetchEventInfoResponse; + readonly request: TraceItemFetchEventInfoRequest; } interface TraceItemFetchEventInfoRequest { - readonly cf?: any; - readonly headers: Record; - readonly method: string; - readonly url: string; - getUnredacted(): TraceItemFetchEventInfoRequest; + readonly cf?: any; + readonly headers: Record; + readonly method: string; + readonly url: string; + getUnredacted(): TraceItemFetchEventInfoRequest; } interface TraceItemFetchEventInfoResponse { - readonly status: number; + readonly status: number; } interface TraceItemJsRpcEventInfo { - readonly rpcMethod: string; + readonly rpcMethod: string; } interface TraceItemHibernatableWebSocketEventInfo { - readonly getWebSocketEvent: - | TraceItemHibernatableWebSocketEventInfoMessage - | TraceItemHibernatableWebSocketEventInfoClose - | TraceItemHibernatableWebSocketEventInfoError; + readonly getWebSocketEvent: TraceItemHibernatableWebSocketEventInfoMessage | TraceItemHibernatableWebSocketEventInfoClose | TraceItemHibernatableWebSocketEventInfoError; } interface TraceItemHibernatableWebSocketEventInfoMessage { - readonly webSocketEventType: string; + readonly webSocketEventType: string; } interface TraceItemHibernatableWebSocketEventInfoClose { - readonly webSocketEventType: string; - readonly code: number; - readonly wasClean: boolean; + readonly webSocketEventType: string; + readonly code: number; + readonly wasClean: boolean; } interface TraceItemHibernatableWebSocketEventInfoError { - readonly webSocketEventType: string; + readonly webSocketEventType: string; } interface TraceLog { - readonly timestamp: number; - readonly level: string; - readonly message: any; + readonly timestamp: number; + readonly level: string; + readonly message: any; } interface TraceException { - readonly timestamp: number; - readonly message: string; - readonly name: string; - readonly stack?: string; + readonly timestamp: number; + readonly message: string; + readonly name: string; + readonly stack?: string; } interface TraceDiagnosticChannelEvent { - readonly timestamp: number; - readonly channel: string; - readonly message: any; + readonly timestamp: number; + readonly channel: string; + readonly message: any; } interface TraceMetrics { - readonly cpuTime: number; - readonly wallTime: number; + readonly cpuTime: number; + readonly wallTime: number; } interface UnsafeTraceMetrics { - fromTrace(item: TraceItem): TraceMetrics; + fromTrace(item: TraceItem): TraceMetrics; } /** - * The URLย interface represents an object providing static methods used for creating object URLs. + * The **`URL`** interface is used to parse, construct, normalize, and encode URL. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL) */ declare class URL { - constructor(url: string | URL, base?: string | URL); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/origin) */ - get origin(): string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href) */ - get href(): string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href) */ - set href(value: string); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ - get protocol(): string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) */ - set protocol(value: string); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ - get username(): string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) */ - set username(value: string); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ - get password(): string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) */ - set password(value: string); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ - get host(): string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) */ - set host(value: string); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ - get hostname(): string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) */ - set hostname(value: string); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ - get port(): string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) */ - set port(value: string); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ - get pathname(): string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) */ - set pathname(value: string); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ - get search(): string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) */ - set search(value: string); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ - get hash(): string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) */ - set hash(value: string); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/searchParams) */ - get searchParams(): URLSearchParams; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/toJSON) */ - toJSON(): string; - /*function toString() { [native code] }*/ - toString(): string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/canParse_static) */ - static canParse(url: string, base?: string): boolean; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/parse_static) */ - static parse(url: string, base?: string): URL | null; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/createObjectURL_static) */ - static createObjectURL(object: File | Blob): string; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) */ - static revokeObjectURL(object_url: string): void; -} -/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams) */ -declare class URLSearchParams { - constructor(init?: Iterable> | Record | string); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/size) */ - get size(): number; - /** - * Appends a specified key/value pair as a new search parameter. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/append) - */ - append(name: string, value: string): void; - /** - * Deletes the given search parameter, and its associated value, from the list of all search parameters. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/delete) - */ - delete(name: string, value?: string): void; - /** - * Returns the first value associated to the given search parameter. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/get) - */ - get(name: string): string | null; - /** - * Returns all the values association with a given search parameter. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/getAll) - */ - getAll(name: string): string[]; - /** - * Returns a Boolean indicating if such a search parameter exists. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/has) - */ - has(name: string, value?: string): boolean; - /** - * Sets the value associated to a given search parameter to the given value. If there were several values, delete the others. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) - */ - set(name: string, value: string): void; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) */ - sort(): void; - /* Returns an array of key, value pairs for every entry in the search params. */ - entries(): IterableIterator<[key: string, value: string]>; - /* Returns a list of keys in the search params. */ - keys(): IterableIterator; - /* Returns a list of values in the search params. */ - values(): IterableIterator; - forEach( - callback: (this: This, value: string, key: string, parent: URLSearchParams) => void, - thisArg?: This - ): void; - /*function toString() { [native code] } Returns a string containing a query string suitable for use in a URL. Does not include the question mark. */ - toString(): string; - [Symbol.iterator](): IterableIterator<[key: string, value: string]>; -} -declare class URLPattern { - constructor( - input?: string | URLPatternInit, - baseURL?: string | URLPatternOptions, - patternOptions?: URLPatternOptions - ); - get protocol(): string; - get username(): string; - get password(): string; - get hostname(): string; - get port(): string; - get pathname(): string; - get search(): string; - get hash(): string; - test(input?: string | URLPatternInit, baseURL?: string): boolean; - exec(input?: string | URLPatternInit, baseURL?: string): URLPatternResult | null; -} -interface URLPatternInit { - protocol?: string; - username?: string; - password?: string; - hostname?: string; - port?: string; - pathname?: string; - search?: string; - hash?: string; - baseURL?: string; -} -interface URLPatternComponentResult { - input: string; - groups: Record; -} -interface URLPatternResult { - inputs: (string | URLPatternInit)[]; - protocol: URLPatternComponentResult; - username: URLPatternComponentResult; - password: URLPatternComponentResult; - hostname: URLPatternComponentResult; - port: URLPatternComponentResult; - pathname: URLPatternComponentResult; - search: URLPatternComponentResult; - hash: URLPatternComponentResult; -} -interface URLPatternOptions { - ignoreCase?: boolean; + constructor(url: string | URL, base?: string | URL); + /** + * The **`origin`** read-only property of the URL interface returns a string containing the Unicode serialization of the origin of the represented URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/origin) + */ + get origin(): string; + /** + * The **`href`** property of the URL interface is a string containing the whole URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href) + */ + get href(): string; + /** + * The **`href`** property of the URL interface is a string containing the whole URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/href) + */ + set href(value: string); + /** + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) + */ + get protocol(): string; + /** + * The **`protocol`** property of the URL interface is a string containing the protocol or scheme of the URL, including the final `':'`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/protocol) + */ + set protocol(value: string); + /** + * The **`username`** property of the URL interface is a string containing the username component of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) + */ + get username(): string; + /** + * The **`username`** property of the URL interface is a string containing the username component of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/username) + */ + set username(value: string); + /** + * The **`password`** property of the URL interface is a string containing the password component of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) + */ + get password(): string; + /** + * The **`password`** property of the URL interface is a string containing the password component of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/password) + */ + set password(value: string); + /** + * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) + */ + get host(): string; + /** + * The **`host`** property of the URL interface is a string containing the host, which is the URL.hostname, and then, if the port of the URL is nonempty, a `':'`, followed by the URL.port of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/host) + */ + set host(value: string); + /** + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) + */ + get hostname(): string; + /** + * The **`hostname`** property of the URL interface is a string containing either the domain name or IP address of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hostname) + */ + set hostname(value: string); + /** + * The **`port`** property of the URL interface is a string containing the port number of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) + */ + get port(): string; + /** + * The **`port`** property of the URL interface is a string containing the port number of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/port) + */ + set port(value: string); + /** + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) + */ + get pathname(): string; + /** + * The **`pathname`** property of the URL interface represents a location in a hierarchical structure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/pathname) + */ + set pathname(value: string); + /** + * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) + */ + get search(): string; + /** + * The **`search`** property of the URL interface is a search string, also called a _query string_, that is a string containing a `'?'` followed by the parameters of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/search) + */ + set search(value: string); + /** + * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) + */ + get hash(): string; + /** + * The **`hash`** property of the URL interface is a string containing a `'#'` followed by the fragment identifier of the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/hash) + */ + set hash(value: string); + /** + * The **`searchParams`** read-only property of the access to the [MISSING: httpmethod('GET')] decoded query arguments contained in the URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/searchParams) + */ + get searchParams(): URLSearchParams; + /** + * The **`toJSON()`** method of the URL interface returns a string containing a serialized version of the URL, although in practice it seems to have the same effect as ```js-nolint toJSON() ``` None. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/toJSON) + */ + toJSON(): string; + /*function toString() { [native code] }*/ + toString(): string; + /** + * The **`URL.canParse()`** static method of the URL interface returns a boolean indicating whether or not an absolute URL, or a relative URL combined with a base URL, are parsable and valid. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/canParse_static) + */ + static canParse(url: string, base?: string): boolean; + /** + * The **`URL.parse()`** static method of the URL interface returns a newly created URL object representing the URL defined by the parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/parse_static) + */ + static parse(url: string, base?: string): URL | null; + /** + * The **`createObjectURL()`** static method of the URL interface creates a string containing a URL representing the object given in the parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/createObjectURL_static) + */ + static createObjectURL(object: File | Blob): string; + /** + * The **`revokeObjectURL()`** static method of the URL interface releases an existing object URL which was previously created by calling Call this method when you've finished using an object URL to let the browser know not to keep the reference to the file any longer. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URL/revokeObjectURL_static) + */ + static revokeObjectURL(object_url: string): void; } /** - * A CloseEvent is sent to clients using WebSockets when the connection is closed. This is delivered to the listener indicated by the WebSocket object's onclose attribute. + * The **`URLSearchParams`** interface defines utility methods to work with the query string of a URL. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams) + */ +declare class URLSearchParams { + constructor(init?: (Iterable> | Record | string)); + /** + * The **`size`** read-only property of the URLSearchParams interface indicates the total number of search parameter entries. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/size) + */ + get size(): number; + /** + * The **`append()`** method of the URLSearchParams interface appends a specified key/value pair as a new search parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/append) + */ + append(name: string, value: string): void; + /** + * The **`delete()`** method of the URLSearchParams interface deletes specified parameters and their associated value(s) from the list of all search parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/delete) + */ + delete(name: string, value?: string): void; + /** + * The **`get()`** method of the URLSearchParams interface returns the first value associated to the given search parameter. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/get) + */ + get(name: string): string | null; + /** + * The **`getAll()`** method of the URLSearchParams interface returns all the values associated with a given search parameter as an array. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/getAll) + */ + getAll(name: string): string[]; + /** + * The **`has()`** method of the URLSearchParams interface returns a boolean value that indicates whether the specified parameter is in the search parameters. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/has) + */ + has(name: string, value?: string): boolean; + /** + * The **`set()`** method of the URLSearchParams interface sets the value associated with a given search parameter to the given value. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/set) + */ + set(name: string, value: string): void; + /** + * The **`URLSearchParams.sort()`** method sorts all key/value pairs contained in this object in place and returns `undefined`. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/URLSearchParams/sort) + */ + sort(): void; + /* Returns an array of key, value pairs for every entry in the search params. */ + entries(): IterableIterator<[ + key: string, + value: string + ]>; + /* Returns a list of keys in the search params. */ + keys(): IterableIterator; + /* Returns a list of values in the search params. */ + values(): IterableIterator; + forEach(callback: (this: This, value: string, key: string, parent: URLSearchParams) => void, thisArg?: This): void; + /*function toString() { [native code] }*/ + toString(): string; + [Symbol.iterator](): IterableIterator<[ + key: string, + value: string + ]>; +} +declare class URLPattern { + constructor(input?: (string | URLPatternInit), baseURL?: (string | URLPatternOptions), patternOptions?: URLPatternOptions); + get protocol(): string; + get username(): string; + get password(): string; + get hostname(): string; + get port(): string; + get pathname(): string; + get search(): string; + get hash(): string; + test(input?: (string | URLPatternInit), baseURL?: string): boolean; + exec(input?: (string | URLPatternInit), baseURL?: string): URLPatternResult | null; +} +interface URLPatternInit { + protocol?: string; + username?: string; + password?: string; + hostname?: string; + port?: string; + pathname?: string; + search?: string; + hash?: string; + baseURL?: string; +} +interface URLPatternComponentResult { + input: string; + groups: Record; +} +interface URLPatternResult { + inputs: (string | URLPatternInit)[]; + protocol: URLPatternComponentResult; + username: URLPatternComponentResult; + password: URLPatternComponentResult; + hostname: URLPatternComponentResult; + port: URLPatternComponentResult; + pathname: URLPatternComponentResult; + search: URLPatternComponentResult; + hash: URLPatternComponentResult; +} +interface URLPatternOptions { + ignoreCase?: boolean; +} +/** + * A `CloseEvent` is sent to clients using WebSockets when the connection is closed. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent) */ declare class CloseEvent extends Event { - constructor(type: string, initializer?: CloseEventInit); - /** - * Returns the WebSocket connection close code provided by the server. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/code) - */ - readonly code: number; - /** - * Returns the WebSocket connection close reason provided by the server. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/reason) - */ - readonly reason: string; - /** - * Returns true if the connection closed cleanly; false otherwise. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) - */ - readonly wasClean: boolean; + constructor(type: string, initializer?: CloseEventInit); + /** + * The **`code`** read-only property of the CloseEvent interface returns a WebSocket connection close code indicating the reason the connection was closed. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/code) + */ + readonly code: number; + /** + * The **`reason`** read-only property of the CloseEvent interface returns the WebSocket connection close reason the server gave for closing the connection; that is, a concise human-readable prose explanation for the closure. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/reason) + */ + readonly reason: string; + /** + * The **`wasClean`** read-only property of the CloseEvent interface returns `true` if the connection closed cleanly. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/CloseEvent/wasClean) + */ + readonly wasClean: boolean; } interface CloseEventInit { - code?: number; - reason?: string; - wasClean?: boolean; + code?: number; + reason?: string; + wasClean?: boolean; } type WebSocketEventMap = { - close: CloseEvent; - message: MessageEvent; - open: Event; - error: ErrorEvent; + close: CloseEvent; + message: MessageEvent; + open: Event; + error: ErrorEvent; }; /** - * Provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ declare var WebSocket: { - prototype: WebSocket; - new (url: string, protocols?: string[] | string): WebSocket; - readonly READY_STATE_CONNECTING: number; - readonly CONNECTING: number; - readonly READY_STATE_OPEN: number; - readonly OPEN: number; - readonly READY_STATE_CLOSING: number; - readonly CLOSING: number; - readonly READY_STATE_CLOSED: number; - readonly CLOSED: number; + prototype: WebSocket; + new (url: string, protocols?: (string[] | string)): WebSocket; + readonly READY_STATE_CONNECTING: number; + readonly CONNECTING: number; + readonly READY_STATE_OPEN: number; + readonly OPEN: number; + readonly READY_STATE_CLOSING: number; + readonly CLOSING: number; + readonly READY_STATE_CLOSED: number; + readonly CLOSED: number; }; /** - * Provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. + * The `WebSocket` object provides the API for creating and managing a WebSocket connection to a server, as well as for sending and receiving data on the connection. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket) */ interface WebSocket extends EventTarget { - accept(): void; - /** - * Transmits data using the WebSocket connection. data can be a string, a Blob, an ArrayBuffer, or an ArrayBufferView. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) - */ - send(message: (ArrayBuffer | ArrayBufferView) | string): void; - /** - * Closes the WebSocket connection, optionally using code as the the WebSocket connection close code and reason as the the WebSocket connection close reason. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) - */ - close(code?: number, reason?: string): void; - serializeAttachment(attachment: any): void; - deserializeAttachment(): any | null; - /** - * Returns the state of the WebSocket object's connection. It can have the values described below. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/readyState) - */ - readyState: number; - /** - * Returns the URL that was used to establish the WebSocket connection. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/url) - */ - url: string | null; - /** - * Returns the subprotocol selected by the server, if any. It can be used in conjunction with the array form of the constructor's second argument to perform subprotocol negotiation. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) - */ - protocol: string | null; - /** - * Returns the extensions selected by the server, if any. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) - */ - extensions: string | null; + accept(): void; + /** + * The **`WebSocket.send()`** method enqueues the specified data to be transmitted to the server over the WebSocket connection, increasing the value of `bufferedAmount` by the number of bytes needed to contain the data. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/send) + */ + send(message: (ArrayBuffer | ArrayBufferView) | string): void; + /** + * The **`WebSocket.close()`** method closes the already `CLOSED`, this method does nothing. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/close) + */ + close(code?: number, reason?: string): void; + serializeAttachment(attachment: any): void; + deserializeAttachment(): any | null; + /** + * The **`WebSocket.readyState`** read-only property returns the current state of the WebSocket connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/readyState) + */ + readyState: number; + /** + * The **`WebSocket.url`** read-only property returns the absolute URL of the WebSocket as resolved by the constructor. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/url) + */ + url: string | null; + /** + * The **`WebSocket.protocol`** read-only property returns the name of the sub-protocol the server selected; this will be one of the strings specified in the `protocols` parameter when creating the WebSocket object, or the empty string if no connection is established. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/protocol) + */ + protocol: string | null; + /** + * The **`WebSocket.extensions`** read-only property returns the extensions selected by the server. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/WebSocket/extensions) + */ + extensions: string | null; } declare const WebSocketPair: { - new (): { - 0: WebSocket; - 1: WebSocket; - }; + new (): { + 0: WebSocket; + 1: WebSocket; + }; }; interface SqlStorage { - exec>(query: string, ...bindings: any[]): SqlStorageCursor; - get databaseSize(): number; - Cursor: typeof SqlStorageCursor; - Statement: typeof SqlStorageStatement; + exec>(query: string, ...bindings: any[]): SqlStorageCursor; + get databaseSize(): number; + Cursor: typeof SqlStorageCursor; + Statement: typeof SqlStorageStatement; +} +declare abstract class SqlStorageStatement { } -declare abstract class SqlStorageStatement {} type SqlStorageValue = ArrayBuffer | string | number | null; declare abstract class SqlStorageCursor> { - next(): - | { - done?: false; - value: T; - } - | { - done: true; - value?: never; - }; - toArray(): T[]; - one(): T; - raw(): IterableIterator; - columnNames: string[]; - get rowsRead(): number; - get rowsWritten(): number; - [Symbol.iterator](): IterableIterator; + next(): { + done?: false; + value: T; + } | { + done: true; + value?: never; + }; + toArray(): T[]; + one(): T; + raw(): IterableIterator; + columnNames: string[]; + get rowsRead(): number; + get rowsWritten(): number; + [Symbol.iterator](): IterableIterator; } interface Socket { - get readable(): ReadableStream; - get writable(): WritableStream; - get closed(): Promise; - get opened(): Promise; - get upgraded(): boolean; - get secureTransport(): "on" | "off" | "starttls"; - close(): Promise; - startTls(options?: TlsOptions): Socket; + get readable(): ReadableStream; + get writable(): WritableStream; + get closed(): Promise; + get opened(): Promise; + get upgraded(): boolean; + get secureTransport(): "on" | "off" | "starttls"; + close(): Promise; + startTls(options?: TlsOptions): Socket; } interface SocketOptions { - secureTransport?: string; - allowHalfOpen: boolean; - highWaterMark?: number | bigint; + secureTransport?: string; + allowHalfOpen: boolean; + highWaterMark?: (number | bigint); } interface SocketAddress { - hostname: string; - port: number; + hostname: string; + port: number; } interface TlsOptions { - expectedServerHostname?: string; + expectedServerHostname?: string; } interface SocketInfo { - remoteAddress?: string; - localAddress?: string; -} -/* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource) */ -declare class EventSource extends EventTarget { - constructor(url: string, init?: EventSourceEventSourceInit); - /** - * Aborts any instances of the fetch algorithm started for this EventSource object, and sets the readyState attribute to CLOSED. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) - */ - close(): void; - /** - * Returns the URL providing the event stream. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/url) - */ - get url(): string; - /** - * Returns true if the credentials mode for connection requests to the URL providing the event stream is set to "include", and false otherwise. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) - */ - get withCredentials(): boolean; - /** - * Returns the state of this EventSource object's connection. It can have the values described below. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/readyState) - */ - get readyState(): number; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/open_event) */ - get onopen(): any | null; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/open_event) */ - set onopen(value: any | null); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/message_event) */ - get onmessage(): any | null; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/message_event) */ - set onmessage(value: any | null); - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/error_event) */ - get onerror(): any | null; - /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/error_event) */ - set onerror(value: any | null); - static readonly CONNECTING: number; - static readonly OPEN: number; - static readonly CLOSED: number; - static from(stream: ReadableStream): EventSource; -} -interface EventSourceEventSourceInit { - withCredentials?: boolean; - fetcher?: Fetcher; -} -interface Container { - get running(): boolean; - start(options?: ContainerStartupOptions): void; - monitor(): Promise; - destroy(error?: any): Promise; - signal(signo: number): void; - getTcpPort(port: number): Fetcher; -} -interface ContainerStartupOptions { - entrypoint?: string[]; - enableInternet: boolean; - env?: Record; + remoteAddress?: string; + localAddress?: string; } /** - * This Channel Messaging API interface represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other. + * The **`EventSource`** interface is web content's interface to server-sent events. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource) + */ +declare class EventSource extends EventTarget { + constructor(url: string, init?: EventSourceEventSourceInit); + /** + * The **`close()`** method of the EventSource interface closes the connection, if one is made, and sets the ```js-nolint close() ``` None. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/close) + */ + close(): void; + /** + * The **`url`** read-only property of the URL of the source. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/url) + */ + get url(): string; + /** + * The **`withCredentials`** read-only property of the the `EventSource` object was instantiated with CORS credentials set. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/withCredentials) + */ + get withCredentials(): boolean; + /** + * The **`readyState`** read-only property of the connection. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/readyState) + */ + get readyState(): number; + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/open_event) */ + get onopen(): any | null; + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/open_event) */ + set onopen(value: any | null); + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/message_event) */ + get onmessage(): any | null; + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/message_event) */ + set onmessage(value: any | null); + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/error_event) */ + get onerror(): any | null; + /* [MDN Reference](https://developer.mozilla.org/docs/Web/API/EventSource/error_event) */ + set onerror(value: any | null); + static readonly CONNECTING: number; + static readonly OPEN: number; + static readonly CLOSED: number; + static from(stream: ReadableStream): EventSource; +} +interface EventSourceEventSourceInit { + withCredentials?: boolean; + fetcher?: Fetcher; +} +interface Container { + get running(): boolean; + start(options?: ContainerStartupOptions): void; + monitor(): Promise; + destroy(error?: any): Promise; + signal(signo: number): void; + getTcpPort(port: number): Fetcher; + setInactivityTimeout(durationMs: number | bigint): Promise; +} +interface ContainerStartupOptions { + entrypoint?: string[]; + enableInternet: boolean; + env?: Record; + hardTimeout?: (number | bigint); +} +/** + * The **`MessagePort`** interface of the Channel Messaging API represents one of the two ports of a MessageChannel, allowing messages to be sent from one port and listening out for them arriving at the other. * * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort) */ interface MessagePort extends EventTarget { - /** - * Posts a message through the channel. Objects listed in transfer are transferred, not just cloned, meaning that they are no longer usable on the sending side. - * - * Throws a "DataCloneError" DOMException if transfer contains duplicate objects or port, or if message could not be cloned. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/postMessage) - */ - postMessage(data?: any, options?: any[] | MessagePortPostMessageOptions): void; - /** - * Disconnects the port, so that it is no longer active. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) - */ - close(): void; - /** - * Begins dispatching messages received on the port. - * - * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) - */ - start(): void; - get onmessage(): any | null; - set onmessage(value: any | null); + /** + * The **`postMessage()`** method of the transfers ownership of objects to other browsing contexts. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/postMessage) + */ + postMessage(data?: any, options?: (any[] | MessagePortPostMessageOptions)): void; + /** + * The **`close()`** method of the MessagePort interface disconnects the port, so it is no longer active. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/close) + */ + close(): void; + /** + * The **`start()`** method of the MessagePort interface starts the sending of messages queued on the port. + * + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/MessagePort/start) + */ + start(): void; + get onmessage(): any | null; + set onmessage(value: any | null); } interface MessagePortPostMessageOptions { - transfer?: any[]; + transfer?: any[]; } -type LoopbackForExport< - T extends - | (new (...args: any[]) => Rpc.EntrypointBranded) - | ExportedHandler - | undefined = undefined, -> = T extends new (...args: any[]) => Rpc.WorkerEntrypointBranded - ? LoopbackServiceStub> - : T extends new (...args: any[]) => Rpc.DurableObjectBranded - ? LoopbackDurableObjectClass> - : T extends ExportedHandler - ? LoopbackServiceStub - : undefined; -type LoopbackServiceStub = Fetcher & - (T extends CloudflareWorkersModule.WorkerEntrypoint - ? (opts: { props?: Props }) => Fetcher - : (opts: { props?: any }) => Fetcher); -type LoopbackDurableObjectClass = - DurableObjectClass & - (T extends CloudflareWorkersModule.DurableObject - ? (opts: { props?: Props }) => DurableObjectClass - : (opts: { props?: any }) => DurableObjectClass); +type LoopbackForExport Rpc.EntrypointBranded) | ExportedHandler | undefined = undefined> = T extends new (...args: any[]) => Rpc.WorkerEntrypointBranded ? LoopbackServiceStub> : T extends new (...args: any[]) => Rpc.DurableObjectBranded ? LoopbackDurableObjectClass> : T extends ExportedHandler ? LoopbackServiceStub : undefined; +type LoopbackServiceStub = Fetcher & (T extends CloudflareWorkersModule.WorkerEntrypoint ? (opts: { + props?: Props; +}) => Fetcher : (opts: { + props?: any; +}) => Fetcher); +type LoopbackDurableObjectClass = DurableObjectClass & (T extends CloudflareWorkersModule.DurableObject ? (opts: { + props?: Props; +}) => DurableObjectClass : (opts: { + props?: any; +}) => DurableObjectClass); interface SyncKvStorage { - get(key: string): T | undefined; - list(options?: SyncKvListOptions): Iterable<[string, T]>; - put(key: string, value: T): void; - delete(key: string): boolean; + get(key: string): T | undefined; + list(options?: SyncKvListOptions): Iterable<[ + string, + T + ]>; + put(key: string, value: T): void; + delete(key: string): boolean; } interface SyncKvListOptions { - start?: string; - startAfter?: string; - end?: string; - prefix?: string; - reverse?: boolean; - limit?: number; + start?: string; + startAfter?: string; + end?: string; + prefix?: string; + reverse?: boolean; + limit?: number; } interface WorkerStub { - getEntrypoint( - name?: string, - options?: WorkerStubEntrypointOptions - ): Fetcher; + getEntrypoint(name?: string, options?: WorkerStubEntrypointOptions): Fetcher; } interface WorkerStubEntrypointOptions { - props?: any; + props?: any; } interface WorkerLoader { - get(name: string, getCode: () => WorkerLoaderWorkerCode | Promise): WorkerStub; + get(name: string, getCode: () => WorkerLoaderWorkerCode | Promise): WorkerStub; } interface WorkerLoaderModule { - js?: string; - cjs?: string; - text?: string; - data?: ArrayBuffer; - json?: any; - py?: string; + js?: string; + cjs?: string; + text?: string; + data?: ArrayBuffer; + json?: any; + py?: string; + wasm?: ArrayBuffer; } interface WorkerLoaderWorkerCode { - compatibilityDate: string; - compatibilityFlags?: string[]; - allowExperimental?: boolean; - mainModule: string; - modules: Record; - env?: any; - globalOutbound?: Fetcher | null; - tails?: Fetcher[]; - streamingTails?: Fetcher[]; + compatibilityDate: string; + compatibilityFlags?: string[]; + allowExperimental?: boolean; + mainModule: string; + modules: Record; + env?: any; + globalOutbound?: (Fetcher | null); + tails?: Fetcher[]; + streamingTails?: Fetcher[]; } /** - * The Workers runtime supports a subset of the Performance API, used to measure timing and performance, - * as well as timing of subrequests and other operations. - * - * [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/) - */ +* The Workers runtime supports a subset of the Performance API, used to measure timing and performance, +* as well as timing of subrequests and other operations. +* +* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/) +*/ declare abstract class Performance { - /* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/#performancetimeorigin) */ - get timeOrigin(): number; - /* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/#performancenow) */ - now(): number; + /* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/#performancetimeorigin) */ + get timeOrigin(): number; + /* [Cloudflare Docs Reference](https://developers.cloudflare.com/workers/runtime-apis/performance/#performancenow) */ + now(): number; } type AiImageClassificationInput = { - image: number[]; + image: number[]; }; type AiImageClassificationOutput = { - score?: number; - label?: string; + score?: number; + label?: string; }[]; declare abstract class BaseAiImageClassification { - inputs: AiImageClassificationInput; - postProcessedOutputs: AiImageClassificationOutput; + inputs: AiImageClassificationInput; + postProcessedOutputs: AiImageClassificationOutput; } type AiImageToTextInput = { - image: number[]; - prompt?: string; - max_tokens?: number; - temperature?: number; - top_p?: number; - top_k?: number; - seed?: number; - repetition_penalty?: number; - frequency_penalty?: number; - presence_penalty?: number; - raw?: boolean; - messages?: RoleScopedChatInput[]; + image: number[]; + prompt?: string; + max_tokens?: number; + temperature?: number; + top_p?: number; + top_k?: number; + seed?: number; + repetition_penalty?: number; + frequency_penalty?: number; + presence_penalty?: number; + raw?: boolean; + messages?: RoleScopedChatInput[]; }; type AiImageToTextOutput = { - description: string; + description: string; }; declare abstract class BaseAiImageToText { - inputs: AiImageToTextInput; - postProcessedOutputs: AiImageToTextOutput; + inputs: AiImageToTextInput; + postProcessedOutputs: AiImageToTextOutput; } type AiImageTextToTextInput = { - image: string; - prompt?: string; - max_tokens?: number; - temperature?: number; - ignore_eos?: boolean; - top_p?: number; - top_k?: number; - seed?: number; - repetition_penalty?: number; - frequency_penalty?: number; - presence_penalty?: number; - raw?: boolean; - messages?: RoleScopedChatInput[]; + image: string; + prompt?: string; + max_tokens?: number; + temperature?: number; + ignore_eos?: boolean; + top_p?: number; + top_k?: number; + seed?: number; + repetition_penalty?: number; + frequency_penalty?: number; + presence_penalty?: number; + raw?: boolean; + messages?: RoleScopedChatInput[]; }; type AiImageTextToTextOutput = { - description: string; + description: string; }; declare abstract class BaseAiImageTextToText { - inputs: AiImageTextToTextInput; - postProcessedOutputs: AiImageTextToTextOutput; + inputs: AiImageTextToTextInput; + postProcessedOutputs: AiImageTextToTextOutput; } type AiMultimodalEmbeddingsInput = { - image: string; - text: string[]; + image: string; + text: string[]; }; type AiIMultimodalEmbeddingsOutput = { - data: number[][]; - shape: number[]; + data: number[][]; + shape: number[]; }; declare abstract class BaseAiMultimodalEmbeddings { - inputs: AiImageTextToTextInput; - postProcessedOutputs: AiImageTextToTextOutput; + inputs: AiImageTextToTextInput; + postProcessedOutputs: AiImageTextToTextOutput; } type AiObjectDetectionInput = { - image: number[]; + image: number[]; }; type AiObjectDetectionOutput = { - score?: number; - label?: string; + score?: number; + label?: string; }[]; declare abstract class BaseAiObjectDetection { - inputs: AiObjectDetectionInput; - postProcessedOutputs: AiObjectDetectionOutput; + inputs: AiObjectDetectionInput; + postProcessedOutputs: AiObjectDetectionOutput; } type AiSentenceSimilarityInput = { - source: string; - sentences: string[]; + source: string; + sentences: string[]; }; type AiSentenceSimilarityOutput = number[]; declare abstract class BaseAiSentenceSimilarity { - inputs: AiSentenceSimilarityInput; - postProcessedOutputs: AiSentenceSimilarityOutput; + inputs: AiSentenceSimilarityInput; + postProcessedOutputs: AiSentenceSimilarityOutput; } type AiAutomaticSpeechRecognitionInput = { - audio: number[]; + audio: number[]; }; type AiAutomaticSpeechRecognitionOutput = { - text?: string; - words?: { - word: string; - start: number; - end: number; - }[]; - vtt?: string; + text?: string; + words?: { + word: string; + start: number; + end: number; + }[]; + vtt?: string; }; declare abstract class BaseAiAutomaticSpeechRecognition { - inputs: AiAutomaticSpeechRecognitionInput; - postProcessedOutputs: AiAutomaticSpeechRecognitionOutput; + inputs: AiAutomaticSpeechRecognitionInput; + postProcessedOutputs: AiAutomaticSpeechRecognitionOutput; } type AiSummarizationInput = { - input_text: string; - max_length?: number; + input_text: string; + max_length?: number; }; type AiSummarizationOutput = { - summary: string; + summary: string; }; declare abstract class BaseAiSummarization { - inputs: AiSummarizationInput; - postProcessedOutputs: AiSummarizationOutput; + inputs: AiSummarizationInput; + postProcessedOutputs: AiSummarizationOutput; } type AiTextClassificationInput = { - text: string; + text: string; }; type AiTextClassificationOutput = { - score?: number; - label?: string; + score?: number; + label?: string; }[]; declare abstract class BaseAiTextClassification { - inputs: AiTextClassificationInput; - postProcessedOutputs: AiTextClassificationOutput; + inputs: AiTextClassificationInput; + postProcessedOutputs: AiTextClassificationOutput; } type AiTextEmbeddingsInput = { - text: string | string[]; + text: string | string[]; }; type AiTextEmbeddingsOutput = { - shape: number[]; - data: number[][]; + shape: number[]; + data: number[][]; }; declare abstract class BaseAiTextEmbeddings { - inputs: AiTextEmbeddingsInput; - postProcessedOutputs: AiTextEmbeddingsOutput; + inputs: AiTextEmbeddingsInput; + postProcessedOutputs: AiTextEmbeddingsOutput; } type RoleScopedChatInput = { - role: "user" | "assistant" | "system" | "tool" | (string & NonNullable); - content: string; - name?: string; + role: "user" | "assistant" | "system" | "tool" | (string & NonNullable); + content: string; + name?: string; }; type AiTextGenerationToolLegacyInput = { - name: string; - description: string; - parameters?: { - type: "object" | (string & NonNullable); - properties: { - [key: string]: { - type: string; - description?: string; - }; - }; - required: string[]; - }; + name: string; + description: string; + parameters?: { + type: "object" | (string & NonNullable); + properties: { + [key: string]: { + type: string; + description?: string; + }; + }; + required: string[]; + }; }; type AiTextGenerationToolInput = { - type: "function" | (string & NonNullable); - function: { - name: string; - description: string; - parameters?: { - type: "object" | (string & NonNullable); - properties: { - [key: string]: { - type: string; - description?: string; - }; - }; - required: string[]; - }; - }; + type: "function" | (string & NonNullable); + function: { + name: string; + description: string; + parameters?: { + type: "object" | (string & NonNullable); + properties: { + [key: string]: { + type: string; + description?: string; + }; + }; + required: string[]; + }; + }; }; type AiTextGenerationFunctionsInput = { - name: string; - code: string; + name: string; + code: string; }; type AiTextGenerationResponseFormat = { - type: string; - json_schema?: any; + type: string; + json_schema?: any; }; type AiTextGenerationInput = { - prompt?: string; - raw?: boolean; - stream?: boolean; - max_tokens?: number; - temperature?: number; - top_p?: number; - top_k?: number; - seed?: number; - repetition_penalty?: number; - frequency_penalty?: number; - presence_penalty?: number; - messages?: RoleScopedChatInput[]; - response_format?: AiTextGenerationResponseFormat; - tools?: AiTextGenerationToolInput[] | AiTextGenerationToolLegacyInput[] | (object & NonNullable); - functions?: AiTextGenerationFunctionsInput[]; + prompt?: string; + raw?: boolean; + stream?: boolean; + max_tokens?: number; + temperature?: number; + top_p?: number; + top_k?: number; + seed?: number; + repetition_penalty?: number; + frequency_penalty?: number; + presence_penalty?: number; + messages?: RoleScopedChatInput[]; + response_format?: AiTextGenerationResponseFormat; + tools?: AiTextGenerationToolInput[] | AiTextGenerationToolLegacyInput[] | (object & NonNullable); + functions?: AiTextGenerationFunctionsInput[]; }; type AiTextGenerationToolLegacyOutput = { - name: string; - arguments: unknown; + name: string; + arguments: unknown; }; type AiTextGenerationToolOutput = { - id: string; - type: "function"; - function: { - name: string; - arguments: string; - }; + id: string; + type: "function"; + function: { + name: string; + arguments: string; + }; }; type UsageTags = { - prompt_tokens: number; - completion_tokens: number; - total_tokens: number; + prompt_tokens: number; + completion_tokens: number; + total_tokens: number; }; type AiTextGenerationOutput = { - response?: string; - tool_calls?: AiTextGenerationToolLegacyOutput[] & AiTextGenerationToolOutput[]; - usage?: UsageTags; + response?: string; + tool_calls?: AiTextGenerationToolLegacyOutput[] & AiTextGenerationToolOutput[]; + usage?: UsageTags; }; declare abstract class BaseAiTextGeneration { - inputs: AiTextGenerationInput; - postProcessedOutputs: AiTextGenerationOutput; + inputs: AiTextGenerationInput; + postProcessedOutputs: AiTextGenerationOutput; } type AiTextToSpeechInput = { - prompt: string; - lang?: string; + prompt: string; + lang?: string; +}; +type AiTextToSpeechOutput = Uint8Array | { + audio: string; }; -type AiTextToSpeechOutput = - | Uint8Array - | { - audio: string; - }; declare abstract class BaseAiTextToSpeech { - inputs: AiTextToSpeechInput; - postProcessedOutputs: AiTextToSpeechOutput; + inputs: AiTextToSpeechInput; + postProcessedOutputs: AiTextToSpeechOutput; } type AiTextToImageInput = { - prompt: string; - negative_prompt?: string; - height?: number; - width?: number; - image?: number[]; - image_b64?: string; - mask?: number[]; - num_steps?: number; - strength?: number; - guidance?: number; - seed?: number; + prompt: string; + negative_prompt?: string; + height?: number; + width?: number; + image?: number[]; + image_b64?: string; + mask?: number[]; + num_steps?: number; + strength?: number; + guidance?: number; + seed?: number; }; type AiTextToImageOutput = ReadableStream; declare abstract class BaseAiTextToImage { - inputs: AiTextToImageInput; - postProcessedOutputs: AiTextToImageOutput; + inputs: AiTextToImageInput; + postProcessedOutputs: AiTextToImageOutput; } type AiTranslationInput = { - text: string; - target_lang: string; - source_lang?: string; + text: string; + target_lang: string; + source_lang?: string; }; type AiTranslationOutput = { - translated_text?: string; + translated_text?: string; }; declare abstract class BaseAiTranslation { - inputs: AiTranslationInput; - postProcessedOutputs: AiTranslationOutput; + inputs: AiTranslationInput; + postProcessedOutputs: AiTranslationOutput; } -type Ai_Cf_Baai_Bge_Base_En_V1_5_Input = - | { - text: string | string[]; - /** - * The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy. - */ - pooling?: "mean" | "cls"; - } - | { - /** - * Batch of the embeddings requests to run using async-queue - */ - requests: { - text: string | string[]; - /** - * The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy. - */ - pooling?: "mean" | "cls"; - }[]; - }; -type Ai_Cf_Baai_Bge_Base_En_V1_5_Output = - | { - shape?: number[]; - /** - * Embeddings of the requested text values - */ - data?: number[][]; - /** - * The pooling method used in the embedding process. - */ - pooling?: "mean" | "cls"; - } - | AsyncResponse; +type Ai_Cf_Baai_Bge_Base_En_V1_5_Input = { + text: string | string[]; + /** + * The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy. + */ + pooling?: "mean" | "cls"; +} | { + /** + * Batch of the embeddings requests to run using async-queue + */ + requests: { + text: string | string[]; + /** + * The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy. + */ + pooling?: "mean" | "cls"; + }[]; +}; +type Ai_Cf_Baai_Bge_Base_En_V1_5_Output = { + shape?: number[]; + /** + * Embeddings of the requested text values + */ + data?: number[][]; + /** + * The pooling method used in the embedding process. + */ + pooling?: "mean" | "cls"; +} | AsyncResponse; interface AsyncResponse { - /** - * The async request id that can be used to obtain the results. - */ - request_id?: string; + /** + * The async request id that can be used to obtain the results. + */ + request_id?: string; } declare abstract class Base_Ai_Cf_Baai_Bge_Base_En_V1_5 { - inputs: Ai_Cf_Baai_Bge_Base_En_V1_5_Input; - postProcessedOutputs: Ai_Cf_Baai_Bge_Base_En_V1_5_Output; + inputs: Ai_Cf_Baai_Bge_Base_En_V1_5_Input; + postProcessedOutputs: Ai_Cf_Baai_Bge_Base_En_V1_5_Output; } -type Ai_Cf_Openai_Whisper_Input = - | string - | { - /** - * An array of integers that represent the audio data constrained to 8-bit unsigned integer values - */ - audio: number[]; - }; +type Ai_Cf_Openai_Whisper_Input = string | { + /** + * An array of integers that represent the audio data constrained to 8-bit unsigned integer values + */ + audio: number[]; +}; interface Ai_Cf_Openai_Whisper_Output { - /** - * The transcription - */ - text: string; - word_count?: number; - words?: { - word?: string; - /** - * The second this word begins in the recording - */ - start?: number; - /** - * The ending second when the word completes - */ - end?: number; - }[]; - vtt?: string; + /** + * The transcription + */ + text: string; + word_count?: number; + words?: { + word?: string; + /** + * The second this word begins in the recording + */ + start?: number; + /** + * The ending second when the word completes + */ + end?: number; + }[]; + vtt?: string; } declare abstract class Base_Ai_Cf_Openai_Whisper { - inputs: Ai_Cf_Openai_Whisper_Input; - postProcessedOutputs: Ai_Cf_Openai_Whisper_Output; + inputs: Ai_Cf_Openai_Whisper_Input; + postProcessedOutputs: Ai_Cf_Openai_Whisper_Output; } -type Ai_Cf_Meta_M2M100_1_2B_Input = - | { - /** - * The text to be translated - */ - text: string; - /** - * The language code of the source text (e.g., 'en' for English). Defaults to 'en' if not specified - */ - source_lang?: string; - /** - * The language code to translate the text into (e.g., 'es' for Spanish) - */ - target_lang: string; - } - | { - /** - * Batch of the embeddings requests to run using async-queue - */ - requests: { - /** - * The text to be translated - */ - text: string; - /** - * The language code of the source text (e.g., 'en' for English). Defaults to 'en' if not specified - */ - source_lang?: string; - /** - * The language code to translate the text into (e.g., 'es' for Spanish) - */ - target_lang: string; - }[]; - }; -type Ai_Cf_Meta_M2M100_1_2B_Output = - | { - /** - * The translated text in the target language - */ - translated_text?: string; - } - | AsyncResponse; +type Ai_Cf_Meta_M2M100_1_2B_Input = { + /** + * The text to be translated + */ + text: string; + /** + * The language code of the source text (e.g., 'en' for English). Defaults to 'en' if not specified + */ + source_lang?: string; + /** + * The language code to translate the text into (e.g., 'es' for Spanish) + */ + target_lang: string; +} | { + /** + * Batch of the embeddings requests to run using async-queue + */ + requests: { + /** + * The text to be translated + */ + text: string; + /** + * The language code of the source text (e.g., 'en' for English). Defaults to 'en' if not specified + */ + source_lang?: string; + /** + * The language code to translate the text into (e.g., 'es' for Spanish) + */ + target_lang: string; + }[]; +}; +type Ai_Cf_Meta_M2M100_1_2B_Output = { + /** + * The translated text in the target language + */ + translated_text?: string; +} | AsyncResponse; declare abstract class Base_Ai_Cf_Meta_M2M100_1_2B { - inputs: Ai_Cf_Meta_M2M100_1_2B_Input; - postProcessedOutputs: Ai_Cf_Meta_M2M100_1_2B_Output; + inputs: Ai_Cf_Meta_M2M100_1_2B_Input; + postProcessedOutputs: Ai_Cf_Meta_M2M100_1_2B_Output; } -type Ai_Cf_Baai_Bge_Small_En_V1_5_Input = - | { - text: string | string[]; - /** - * The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy. - */ - pooling?: "mean" | "cls"; - } - | { - /** - * Batch of the embeddings requests to run using async-queue - */ - requests: { - text: string | string[]; - /** - * The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy. - */ - pooling?: "mean" | "cls"; - }[]; - }; -type Ai_Cf_Baai_Bge_Small_En_V1_5_Output = - | { - shape?: number[]; - /** - * Embeddings of the requested text values - */ - data?: number[][]; - /** - * The pooling method used in the embedding process. - */ - pooling?: "mean" | "cls"; - } - | AsyncResponse; +type Ai_Cf_Baai_Bge_Small_En_V1_5_Input = { + text: string | string[]; + /** + * The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy. + */ + pooling?: "mean" | "cls"; +} | { + /** + * Batch of the embeddings requests to run using async-queue + */ + requests: { + text: string | string[]; + /** + * The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy. + */ + pooling?: "mean" | "cls"; + }[]; +}; +type Ai_Cf_Baai_Bge_Small_En_V1_5_Output = { + shape?: number[]; + /** + * Embeddings of the requested text values + */ + data?: number[][]; + /** + * The pooling method used in the embedding process. + */ + pooling?: "mean" | "cls"; +} | AsyncResponse; declare abstract class Base_Ai_Cf_Baai_Bge_Small_En_V1_5 { - inputs: Ai_Cf_Baai_Bge_Small_En_V1_5_Input; - postProcessedOutputs: Ai_Cf_Baai_Bge_Small_En_V1_5_Output; + inputs: Ai_Cf_Baai_Bge_Small_En_V1_5_Input; + postProcessedOutputs: Ai_Cf_Baai_Bge_Small_En_V1_5_Output; } -type Ai_Cf_Baai_Bge_Large_En_V1_5_Input = - | { - text: string | string[]; - /** - * The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy. - */ - pooling?: "mean" | "cls"; - } - | { - /** - * Batch of the embeddings requests to run using async-queue - */ - requests: { - text: string | string[]; - /** - * The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy. - */ - pooling?: "mean" | "cls"; - }[]; - }; -type Ai_Cf_Baai_Bge_Large_En_V1_5_Output = - | { - shape?: number[]; - /** - * Embeddings of the requested text values - */ - data?: number[][]; - /** - * The pooling method used in the embedding process. - */ - pooling?: "mean" | "cls"; - } - | AsyncResponse; +type Ai_Cf_Baai_Bge_Large_En_V1_5_Input = { + text: string | string[]; + /** + * The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy. + */ + pooling?: "mean" | "cls"; +} | { + /** + * Batch of the embeddings requests to run using async-queue + */ + requests: { + text: string | string[]; + /** + * The pooling method used in the embedding process. `cls` pooling will generate more accurate embeddings on larger inputs - however, embeddings created with cls pooling are not compatible with embeddings generated with mean pooling. The default pooling method is `mean` in order for this to not be a breaking change, but we highly suggest using the new `cls` pooling for better accuracy. + */ + pooling?: "mean" | "cls"; + }[]; +}; +type Ai_Cf_Baai_Bge_Large_En_V1_5_Output = { + shape?: number[]; + /** + * Embeddings of the requested text values + */ + data?: number[][]; + /** + * The pooling method used in the embedding process. + */ + pooling?: "mean" | "cls"; +} | AsyncResponse; declare abstract class Base_Ai_Cf_Baai_Bge_Large_En_V1_5 { - inputs: Ai_Cf_Baai_Bge_Large_En_V1_5_Input; - postProcessedOutputs: Ai_Cf_Baai_Bge_Large_En_V1_5_Output; + inputs: Ai_Cf_Baai_Bge_Large_En_V1_5_Input; + postProcessedOutputs: Ai_Cf_Baai_Bge_Large_En_V1_5_Output; } -type Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Input = - | string - | { - /** - * The input text prompt for the model to generate a response. - */ - prompt?: string; - /** - * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. - */ - raw?: boolean; - /** - * Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. - */ - top_k?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; - image: number[] | (string & NonNullable); - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - }; +type Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Input = string | { + /** + * The input text prompt for the model to generate a response. + */ + prompt?: string; + /** + * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. + */ + raw?: boolean; + /** + * Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. + */ + top_k?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; + image: number[] | (string & NonNullable); + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; +}; interface Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Output { - description?: string; + description?: string; } declare abstract class Base_Ai_Cf_Unum_Uform_Gen2_Qwen_500M { - inputs: Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Input; - postProcessedOutputs: Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Output; + inputs: Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Input; + postProcessedOutputs: Ai_Cf_Unum_Uform_Gen2_Qwen_500M_Output; } -type Ai_Cf_Openai_Whisper_Tiny_En_Input = - | string - | { - /** - * An array of integers that represent the audio data constrained to 8-bit unsigned integer values - */ - audio: number[]; - }; +type Ai_Cf_Openai_Whisper_Tiny_En_Input = string | { + /** + * An array of integers that represent the audio data constrained to 8-bit unsigned integer values + */ + audio: number[]; +}; interface Ai_Cf_Openai_Whisper_Tiny_En_Output { - /** - * The transcription - */ - text: string; - word_count?: number; - words?: { - word?: string; - /** - * The second this word begins in the recording - */ - start?: number; - /** - * The ending second when the word completes - */ - end?: number; - }[]; - vtt?: string; + /** + * The transcription + */ + text: string; + word_count?: number; + words?: { + word?: string; + /** + * The second this word begins in the recording + */ + start?: number; + /** + * The ending second when the word completes + */ + end?: number; + }[]; + vtt?: string; } declare abstract class Base_Ai_Cf_Openai_Whisper_Tiny_En { - inputs: Ai_Cf_Openai_Whisper_Tiny_En_Input; - postProcessedOutputs: Ai_Cf_Openai_Whisper_Tiny_En_Output; + inputs: Ai_Cf_Openai_Whisper_Tiny_En_Input; + postProcessedOutputs: Ai_Cf_Openai_Whisper_Tiny_En_Output; } interface Ai_Cf_Openai_Whisper_Large_V3_Turbo_Input { - /** - * Base64 encoded value of the audio data. - */ - audio: string; - /** - * Supported tasks are 'translate' or 'transcribe'. - */ - task?: string; - /** - * The language of the audio being transcribed or translated. - */ - language?: string; - /** - * Preprocess the audio with a voice activity detection model. - */ - vad_filter?: boolean; - /** - * A text prompt to help provide context to the model on the contents of the audio. - */ - initial_prompt?: string; - /** - * The prefix it appended the the beginning of the output of the transcription and can guide the transcription result. - */ - prefix?: string; + /** + * Base64 encoded value of the audio data. + */ + audio: string; + /** + * Supported tasks are 'translate' or 'transcribe'. + */ + task?: string; + /** + * The language of the audio being transcribed or translated. + */ + language?: string; + /** + * Preprocess the audio with a voice activity detection model. + */ + vad_filter?: boolean; + /** + * A text prompt to help provide context to the model on the contents of the audio. + */ + initial_prompt?: string; + /** + * The prefix it appended the the beginning of the output of the transcription and can guide the transcription result. + */ + prefix?: string; } interface Ai_Cf_Openai_Whisper_Large_V3_Turbo_Output { - transcription_info?: { - /** - * The language of the audio being transcribed or translated. - */ - language?: string; - /** - * The confidence level or probability of the detected language being accurate, represented as a decimal between 0 and 1. - */ - language_probability?: number; - /** - * The total duration of the original audio file, in seconds. - */ - duration?: number; - /** - * The duration of the audio after applying Voice Activity Detection (VAD) to remove silent or irrelevant sections, in seconds. - */ - duration_after_vad?: number; - }; - /** - * The complete transcription of the audio. - */ - text: string; - /** - * The total number of words in the transcription. - */ - word_count?: number; - segments?: { - /** - * The starting time of the segment within the audio, in seconds. - */ - start?: number; - /** - * The ending time of the segment within the audio, in seconds. - */ - end?: number; - /** - * The transcription of the segment. - */ - text?: string; - /** - * The temperature used in the decoding process, controlling randomness in predictions. Lower values result in more deterministic outputs. - */ - temperature?: number; - /** - * The average log probability of the predictions for the words in this segment, indicating overall confidence. - */ - avg_logprob?: number; - /** - * The compression ratio of the input to the output, measuring how much the text was compressed during the transcription process. - */ - compression_ratio?: number; - /** - * The probability that the segment contains no speech, represented as a decimal between 0 and 1. - */ - no_speech_prob?: number; - words?: { - /** - * The individual word transcribed from the audio. - */ - word?: string; - /** - * The starting time of the word within the audio, in seconds. - */ - start?: number; - /** - * The ending time of the word within the audio, in seconds. - */ - end?: number; - }[]; - }[]; - /** - * The transcription in WebVTT format, which includes timing and text information for use in subtitles. - */ - vtt?: string; + transcription_info?: { + /** + * The language of the audio being transcribed or translated. + */ + language?: string; + /** + * The confidence level or probability of the detected language being accurate, represented as a decimal between 0 and 1. + */ + language_probability?: number; + /** + * The total duration of the original audio file, in seconds. + */ + duration?: number; + /** + * The duration of the audio after applying Voice Activity Detection (VAD) to remove silent or irrelevant sections, in seconds. + */ + duration_after_vad?: number; + }; + /** + * The complete transcription of the audio. + */ + text: string; + /** + * The total number of words in the transcription. + */ + word_count?: number; + segments?: { + /** + * The starting time of the segment within the audio, in seconds. + */ + start?: number; + /** + * The ending time of the segment within the audio, in seconds. + */ + end?: number; + /** + * The transcription of the segment. + */ + text?: string; + /** + * The temperature used in the decoding process, controlling randomness in predictions. Lower values result in more deterministic outputs. + */ + temperature?: number; + /** + * The average log probability of the predictions for the words in this segment, indicating overall confidence. + */ + avg_logprob?: number; + /** + * The compression ratio of the input to the output, measuring how much the text was compressed during the transcription process. + */ + compression_ratio?: number; + /** + * The probability that the segment contains no speech, represented as a decimal between 0 and 1. + */ + no_speech_prob?: number; + words?: { + /** + * The individual word transcribed from the audio. + */ + word?: string; + /** + * The starting time of the word within the audio, in seconds. + */ + start?: number; + /** + * The ending time of the word within the audio, in seconds. + */ + end?: number; + }[]; + }[]; + /** + * The transcription in WebVTT format, which includes timing and text information for use in subtitles. + */ + vtt?: string; } declare abstract class Base_Ai_Cf_Openai_Whisper_Large_V3_Turbo { - inputs: Ai_Cf_Openai_Whisper_Large_V3_Turbo_Input; - postProcessedOutputs: Ai_Cf_Openai_Whisper_Large_V3_Turbo_Output; + inputs: Ai_Cf_Openai_Whisper_Large_V3_Turbo_Input; + postProcessedOutputs: Ai_Cf_Openai_Whisper_Large_V3_Turbo_Output; } -type Ai_Cf_Baai_Bge_M3_Input = - | BGEM3InputQueryAndContexts - | BGEM3InputEmbedding - | { - /** - * Batch of the embeddings requests to run using async-queue - */ - requests: (BGEM3InputQueryAndContexts1 | BGEM3InputEmbedding1)[]; - }; +type Ai_Cf_Baai_Bge_M3_Input = BGEM3InputQueryAndContexts | BGEM3InputEmbedding | { + /** + * Batch of the embeddings requests to run using async-queue + */ + requests: (BGEM3InputQueryAndContexts1 | BGEM3InputEmbedding1)[]; +}; interface BGEM3InputQueryAndContexts { - /** - * A query you wish to perform against the provided contexts. If no query is provided the model with respond with embeddings for contexts - */ - query?: string; - /** - * List of provided contexts. Note that the index in this array is important, as the response will refer to it. - */ - contexts: { - /** - * One of the provided context content - */ - text?: string; - }[]; - /** - * When provided with too long context should the model error out or truncate the context to fit? - */ - truncate_inputs?: boolean; + /** + * A query you wish to perform against the provided contexts. If no query is provided the model with respond with embeddings for contexts + */ + query?: string; + /** + * List of provided contexts. Note that the index in this array is important, as the response will refer to it. + */ + contexts: { + /** + * One of the provided context content + */ + text?: string; + }[]; + /** + * When provided with too long context should the model error out or truncate the context to fit? + */ + truncate_inputs?: boolean; } interface BGEM3InputEmbedding { - text: string | string[]; - /** - * When provided with too long context should the model error out or truncate the context to fit? - */ - truncate_inputs?: boolean; + text: string | string[]; + /** + * When provided with too long context should the model error out or truncate the context to fit? + */ + truncate_inputs?: boolean; } interface BGEM3InputQueryAndContexts1 { - /** - * A query you wish to perform against the provided contexts. If no query is provided the model with respond with embeddings for contexts - */ - query?: string; - /** - * List of provided contexts. Note that the index in this array is important, as the response will refer to it. - */ - contexts: { - /** - * One of the provided context content - */ - text?: string; - }[]; - /** - * When provided with too long context should the model error out or truncate the context to fit? - */ - truncate_inputs?: boolean; + /** + * A query you wish to perform against the provided contexts. If no query is provided the model with respond with embeddings for contexts + */ + query?: string; + /** + * List of provided contexts. Note that the index in this array is important, as the response will refer to it. + */ + contexts: { + /** + * One of the provided context content + */ + text?: string; + }[]; + /** + * When provided with too long context should the model error out or truncate the context to fit? + */ + truncate_inputs?: boolean; } interface BGEM3InputEmbedding1 { - text: string | string[]; - /** - * When provided with too long context should the model error out or truncate the context to fit? - */ - truncate_inputs?: boolean; + text: string | string[]; + /** + * When provided with too long context should the model error out or truncate the context to fit? + */ + truncate_inputs?: boolean; } -type Ai_Cf_Baai_Bge_M3_Output = - | BGEM3OuputQuery - | BGEM3OutputEmbeddingForContexts - | BGEM3OuputEmbedding - | AsyncResponse; +type Ai_Cf_Baai_Bge_M3_Output = BGEM3OuputQuery | BGEM3OutputEmbeddingForContexts | BGEM3OuputEmbedding | AsyncResponse; interface BGEM3OuputQuery { - response?: { - /** - * Index of the context in the request - */ - id?: number; - /** - * Score of the context under the index. - */ - score?: number; - }[]; + response?: { + /** + * Index of the context in the request + */ + id?: number; + /** + * Score of the context under the index. + */ + score?: number; + }[]; } interface BGEM3OutputEmbeddingForContexts { - response?: number[][]; - shape?: number[]; - /** - * The pooling method used in the embedding process. - */ - pooling?: "mean" | "cls"; + response?: number[][]; + shape?: number[]; + /** + * The pooling method used in the embedding process. + */ + pooling?: "mean" | "cls"; } interface BGEM3OuputEmbedding { - shape?: number[]; - /** - * Embeddings of the requested text values - */ - data?: number[][]; - /** - * The pooling method used in the embedding process. - */ - pooling?: "mean" | "cls"; + shape?: number[]; + /** + * Embeddings of the requested text values + */ + data?: number[][]; + /** + * The pooling method used in the embedding process. + */ + pooling?: "mean" | "cls"; } declare abstract class Base_Ai_Cf_Baai_Bge_M3 { - inputs: Ai_Cf_Baai_Bge_M3_Input; - postProcessedOutputs: Ai_Cf_Baai_Bge_M3_Output; + inputs: Ai_Cf_Baai_Bge_M3_Input; + postProcessedOutputs: Ai_Cf_Baai_Bge_M3_Output; } interface Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Input { - /** - * A text description of the image you want to generate. - */ - prompt: string; - /** - * The number of diffusion steps; higher values can improve quality but take longer. - */ - steps?: number; + /** + * A text description of the image you want to generate. + */ + prompt: string; + /** + * The number of diffusion steps; higher values can improve quality but take longer. + */ + steps?: number; } interface Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Output { - /** - * The generated image in Base64 format. - */ - image?: string; + /** + * The generated image in Base64 format. + */ + image?: string; } declare abstract class Base_Ai_Cf_Black_Forest_Labs_Flux_1_Schnell { - inputs: Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Input; - postProcessedOutputs: Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Output; + inputs: Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Input; + postProcessedOutputs: Ai_Cf_Black_Forest_Labs_Flux_1_Schnell_Output; } type Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Input = Prompt | Messages; interface Prompt { - /** - * The input text prompt for the model to generate a response. - */ - prompt: string; - image?: number[] | (string & NonNullable); - /** - * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. - */ - raw?: boolean; - /** - * If true, the response will be streamed back incrementally using SSE, Server Sent Events. - */ - stream?: boolean; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. - */ - top_k?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; - /** - * Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model. - */ - lora?: string; + /** + * The input text prompt for the model to generate a response. + */ + prompt: string; + image?: number[] | (string & NonNullable); + /** + * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. + */ + raw?: boolean; + /** + * If true, the response will be streamed back incrementally using SSE, Server Sent Events. + */ + stream?: boolean; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. + */ + top_k?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; + /** + * Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model. + */ + lora?: string; } interface Messages { - /** - * An array of message objects representing the conversation history. - */ - messages: { - /** - * The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool'). - */ - role?: string; - /** - * The tool call id. Must be supplied for tool calls for Mistral-3. If you don't know what to put here you can fall back to 000000001 - */ - tool_call_id?: string; - content?: - | string - | { - /** - * Type of the content provided - */ - type?: string; - text?: string; - image_url?: { - /** - * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted - */ - url?: string; - }; - }[] - | { - /** - * Type of the content provided - */ - type?: string; - text?: string; - image_url?: { - /** - * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted - */ - url?: string; - }; - }; - }[]; - image?: number[] | (string & NonNullable); - functions?: { - name: string; - code: string; - }[]; - /** - * A list of tools available for the assistant to use. - */ - tools?: ( - | { - /** - * The name of the tool. More descriptive the better. - */ - name: string; - /** - * A brief description of what the tool does. - */ - description: string; - /** - * Schema defining the parameters accepted by the tool. - */ - parameters: { - /** - * The type of the parameters object (usually 'object'). - */ - type: string; - /** - * List of required parameter names. - */ - required?: string[]; - /** - * Definitions of each parameter. - */ - properties: { - [k: string]: { - /** - * The data type of the parameter. - */ - type: string; - /** - * A description of the expected parameter. - */ - description: string; - }; - }; - }; - } - | { - /** - * Specifies the type of tool (e.g., 'function'). - */ - type: string; - /** - * Details of the function tool. - */ - function: { - /** - * The name of the function. - */ - name: string; - /** - * A brief description of what the function does. - */ - description: string; - /** - * Schema defining the parameters accepted by the function. - */ - parameters: { - /** - * The type of the parameters object (usually 'object'). - */ - type: string; - /** - * List of required parameter names. - */ - required?: string[]; - /** - * Definitions of each parameter. - */ - properties: { - [k: string]: { - /** - * The data type of the parameter. - */ - type: string; - /** - * A description of the expected parameter. - */ - description: string; - }; - }; - }; - }; - } - )[]; - /** - * If true, the response will be streamed back incrementally. - */ - stream?: boolean; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. - */ - top_k?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; + /** + * An array of message objects representing the conversation history. + */ + messages: { + /** + * The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool'). + */ + role?: string; + /** + * The tool call id. Must be supplied for tool calls for Mistral-3. If you don't know what to put here you can fall back to 000000001 + */ + tool_call_id?: string; + content?: string | { + /** + * Type of the content provided + */ + type?: string; + text?: string; + image_url?: { + /** + * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted + */ + url?: string; + }; + }[] | { + /** + * Type of the content provided + */ + type?: string; + text?: string; + image_url?: { + /** + * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted + */ + url?: string; + }; + }; + }[]; + image?: number[] | (string & NonNullable); + functions?: { + name: string; + code: string; + }[]; + /** + * A list of tools available for the assistant to use. + */ + tools?: ({ + /** + * The name of the tool. More descriptive the better. + */ + name: string; + /** + * A brief description of what the tool does. + */ + description: string; + /** + * Schema defining the parameters accepted by the tool. + */ + parameters: { + /** + * The type of the parameters object (usually 'object'). + */ + type: string; + /** + * List of required parameter names. + */ + required?: string[]; + /** + * Definitions of each parameter. + */ + properties: { + [k: string]: { + /** + * The data type of the parameter. + */ + type: string; + /** + * A description of the expected parameter. + */ + description: string; + }; + }; + }; + } | { + /** + * Specifies the type of tool (e.g., 'function'). + */ + type: string; + /** + * Details of the function tool. + */ + function: { + /** + * The name of the function. + */ + name: string; + /** + * A brief description of what the function does. + */ + description: string; + /** + * Schema defining the parameters accepted by the function. + */ + parameters: { + /** + * The type of the parameters object (usually 'object'). + */ + type: string; + /** + * List of required parameter names. + */ + required?: string[]; + /** + * Definitions of each parameter. + */ + properties: { + [k: string]: { + /** + * The data type of the parameter. + */ + type: string; + /** + * A description of the expected parameter. + */ + description: string; + }; + }; + }; + }; + })[]; + /** + * If true, the response will be streamed back incrementally. + */ + stream?: boolean; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Controls the creativity of the AI's responses by adjusting how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. + */ + top_k?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; } type Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Output = { - /** - * The generated text response from the model - */ - response?: string; - /** - * An array of tool calls requests made during the response generation - */ - tool_calls?: { - /** - * The arguments passed to be passed to the tool call request - */ - arguments?: object; - /** - * The name of the tool to be called - */ - name?: string; - }[]; + /** + * The generated text response from the model + */ + response?: string; + /** + * An array of tool calls requests made during the response generation + */ + tool_calls?: { + /** + * The arguments passed to be passed to the tool call request + */ + arguments?: object; + /** + * The name of the tool to be called + */ + name?: string; + }[]; }; declare abstract class Base_Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct { - inputs: Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Input; - postProcessedOutputs: Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Output; + inputs: Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Input; + postProcessedOutputs: Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct_Output; } -type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Input = - | Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Prompt - | Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Messages - | AsyncBatch; +type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Input = Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Prompt | Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Messages | AsyncBatch; interface Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Prompt { - /** - * The input text prompt for the model to generate a response. - */ - prompt: string; - /** - * Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model. - */ - lora?: string; - response_format?: JSONMode; - /** - * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. - */ - raw?: boolean; - /** - * If true, the response will be streamed back incrementally using SSE, Server Sent Events. - */ - stream?: boolean; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. - */ - top_k?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; + /** + * The input text prompt for the model to generate a response. + */ + prompt: string; + /** + * Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model. + */ + lora?: string; + response_format?: JSONMode; + /** + * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. + */ + raw?: boolean; + /** + * If true, the response will be streamed back incrementally using SSE, Server Sent Events. + */ + stream?: boolean; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. + */ + top_k?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; } interface JSONMode { - type?: "json_object" | "json_schema"; - json_schema?: unknown; + type?: "json_object" | "json_schema"; + json_schema?: unknown; } interface Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Messages { - /** - * An array of message objects representing the conversation history. - */ - messages: { - /** - * The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool'). - */ - role: string; - /** - * The content of the message as a string. - */ - content: string; - }[]; - functions?: { - name: string; - code: string; - }[]; - /** - * A list of tools available for the assistant to use. - */ - tools?: ( - | { - /** - * The name of the tool. More descriptive the better. - */ - name: string; - /** - * A brief description of what the tool does. - */ - description: string; - /** - * Schema defining the parameters accepted by the tool. - */ - parameters: { - /** - * The type of the parameters object (usually 'object'). - */ - type: string; - /** - * List of required parameter names. - */ - required?: string[]; - /** - * Definitions of each parameter. - */ - properties: { - [k: string]: { - /** - * The data type of the parameter. - */ - type: string; - /** - * A description of the expected parameter. - */ - description: string; - }; - }; - }; - } - | { - /** - * Specifies the type of tool (e.g., 'function'). - */ - type: string; - /** - * Details of the function tool. - */ - function: { - /** - * The name of the function. - */ - name: string; - /** - * A brief description of what the function does. - */ - description: string; - /** - * Schema defining the parameters accepted by the function. - */ - parameters: { - /** - * The type of the parameters object (usually 'object'). - */ - type: string; - /** - * List of required parameter names. - */ - required?: string[]; - /** - * Definitions of each parameter. - */ - properties: { - [k: string]: { - /** - * The data type of the parameter. - */ - type: string; - /** - * A description of the expected parameter. - */ - description: string; - }; - }; - }; - }; - } - )[]; - response_format?: JSONMode; - /** - * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. - */ - raw?: boolean; - /** - * If true, the response will be streamed back incrementally using SSE, Server Sent Events. - */ - stream?: boolean; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. - */ - top_k?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; + /** + * An array of message objects representing the conversation history. + */ + messages: { + /** + * The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool'). + */ + role: string; + /** + * The content of the message as a string. + */ + content: string; + }[]; + functions?: { + name: string; + code: string; + }[]; + /** + * A list of tools available for the assistant to use. + */ + tools?: ({ + /** + * The name of the tool. More descriptive the better. + */ + name: string; + /** + * A brief description of what the tool does. + */ + description: string; + /** + * Schema defining the parameters accepted by the tool. + */ + parameters: { + /** + * The type of the parameters object (usually 'object'). + */ + type: string; + /** + * List of required parameter names. + */ + required?: string[]; + /** + * Definitions of each parameter. + */ + properties: { + [k: string]: { + /** + * The data type of the parameter. + */ + type: string; + /** + * A description of the expected parameter. + */ + description: string; + }; + }; + }; + } | { + /** + * Specifies the type of tool (e.g., 'function'). + */ + type: string; + /** + * Details of the function tool. + */ + function: { + /** + * The name of the function. + */ + name: string; + /** + * A brief description of what the function does. + */ + description: string; + /** + * Schema defining the parameters accepted by the function. + */ + parameters: { + /** + * The type of the parameters object (usually 'object'). + */ + type: string; + /** + * List of required parameter names. + */ + required?: string[]; + /** + * Definitions of each parameter. + */ + properties: { + [k: string]: { + /** + * The data type of the parameter. + */ + type: string; + /** + * A description of the expected parameter. + */ + description: string; + }; + }; + }; + }; + })[]; + response_format?: JSONMode; + /** + * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. + */ + raw?: boolean; + /** + * If true, the response will be streamed back incrementally using SSE, Server Sent Events. + */ + stream?: boolean; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. + */ + top_k?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; } interface AsyncBatch { - requests?: { - /** - * User-supplied reference. This field will be present in the response as well it can be used to reference the request and response. It's NOT validated to be unique. - */ - external_reference?: string; - /** - * Prompt for the text generation model - */ - prompt?: string; - /** - * If true, the response will be streamed back incrementally using SSE, Server Sent Events. - */ - stream?: boolean; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; - response_format?: JSONMode; - }[]; + requests?: { + /** + * User-supplied reference. This field will be present in the response as well it can be used to reference the request and response. It's NOT validated to be unique. + */ + external_reference?: string; + /** + * Prompt for the text generation model + */ + prompt?: string; + /** + * If true, the response will be streamed back incrementally using SSE, Server Sent Events. + */ + stream?: boolean; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; + response_format?: JSONMode; + }[]; } -type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Output = - | { - /** - * The generated text response from the model - */ - response: string; - /** - * Usage statistics for the inference request - */ - usage?: { - /** - * Total number of tokens in input - */ - prompt_tokens?: number; - /** - * Total number of tokens in output - */ - completion_tokens?: number; - /** - * Total number of input and output tokens - */ - total_tokens?: number; - }; - /** - * An array of tool calls requests made during the response generation - */ - tool_calls?: { - /** - * The arguments passed to be passed to the tool call request - */ - arguments?: object; - /** - * The name of the tool to be called - */ - name?: string; - }[]; - } - | string - | AsyncResponse; +type Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Output = { + /** + * The generated text response from the model + */ + response: string; + /** + * Usage statistics for the inference request + */ + usage?: { + /** + * Total number of tokens in input + */ + prompt_tokens?: number; + /** + * Total number of tokens in output + */ + completion_tokens?: number; + /** + * Total number of input and output tokens + */ + total_tokens?: number; + }; + /** + * An array of tool calls requests made during the response generation + */ + tool_calls?: { + /** + * The arguments passed to be passed to the tool call request + */ + arguments?: object; + /** + * The name of the tool to be called + */ + name?: string; + }[]; +} | string | AsyncResponse; declare abstract class Base_Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast { - inputs: Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Input; - postProcessedOutputs: Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Output; + inputs: Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Input; + postProcessedOutputs: Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast_Output; } interface Ai_Cf_Meta_Llama_Guard_3_8B_Input { - /** - * An array of message objects representing the conversation history. - */ - messages: { - /** - * The role of the message sender must alternate between 'user' and 'assistant'. - */ - role: "user" | "assistant"; - /** - * The content of the message as a string. - */ - content: string; - }[]; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Dictate the output format of the generated response. - */ - response_format?: { - /** - * Set to json_object to process and output generated text as JSON. - */ - type?: string; - }; + /** + * An array of message objects representing the conversation history. + */ + messages: { + /** + * The role of the message sender must alternate between 'user' and 'assistant'. + */ + role: "user" | "assistant"; + /** + * The content of the message as a string. + */ + content: string; + }[]; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Dictate the output format of the generated response. + */ + response_format?: { + /** + * Set to json_object to process and output generated text as JSON. + */ + type?: string; + }; } interface Ai_Cf_Meta_Llama_Guard_3_8B_Output { - response?: - | string - | { - /** - * Whether the conversation is safe or not. - */ - safe?: boolean; - /** - * A list of what hazard categories predicted for the conversation, if the conversation is deemed unsafe. - */ - categories?: string[]; - }; - /** - * Usage statistics for the inference request - */ - usage?: { - /** - * Total number of tokens in input - */ - prompt_tokens?: number; - /** - * Total number of tokens in output - */ - completion_tokens?: number; - /** - * Total number of input and output tokens - */ - total_tokens?: number; - }; + response?: string | { + /** + * Whether the conversation is safe or not. + */ + safe?: boolean; + /** + * A list of what hazard categories predicted for the conversation, if the conversation is deemed unsafe. + */ + categories?: string[]; + }; + /** + * Usage statistics for the inference request + */ + usage?: { + /** + * Total number of tokens in input + */ + prompt_tokens?: number; + /** + * Total number of tokens in output + */ + completion_tokens?: number; + /** + * Total number of input and output tokens + */ + total_tokens?: number; + }; } declare abstract class Base_Ai_Cf_Meta_Llama_Guard_3_8B { - inputs: Ai_Cf_Meta_Llama_Guard_3_8B_Input; - postProcessedOutputs: Ai_Cf_Meta_Llama_Guard_3_8B_Output; + inputs: Ai_Cf_Meta_Llama_Guard_3_8B_Input; + postProcessedOutputs: Ai_Cf_Meta_Llama_Guard_3_8B_Output; } interface Ai_Cf_Baai_Bge_Reranker_Base_Input { - /** - * A query you wish to perform against the provided contexts. - */ - /** - * Number of returned results starting with the best score. - */ - top_k?: number; - /** - * List of provided contexts. Note that the index in this array is important, as the response will refer to it. - */ - contexts: { - /** - * One of the provided context content - */ - text?: string; - }[]; + /** + * A query you wish to perform against the provided contexts. + */ + /** + * Number of returned results starting with the best score. + */ + top_k?: number; + /** + * List of provided contexts. Note that the index in this array is important, as the response will refer to it. + */ + contexts: { + /** + * One of the provided context content + */ + text?: string; + }[]; } interface Ai_Cf_Baai_Bge_Reranker_Base_Output { - response?: { - /** - * Index of the context in the request - */ - id?: number; - /** - * Score of the context under the index. - */ - score?: number; - }[]; + response?: { + /** + * Index of the context in the request + */ + id?: number; + /** + * Score of the context under the index. + */ + score?: number; + }[]; } declare abstract class Base_Ai_Cf_Baai_Bge_Reranker_Base { - inputs: Ai_Cf_Baai_Bge_Reranker_Base_Input; - postProcessedOutputs: Ai_Cf_Baai_Bge_Reranker_Base_Output; + inputs: Ai_Cf_Baai_Bge_Reranker_Base_Input; + postProcessedOutputs: Ai_Cf_Baai_Bge_Reranker_Base_Output; } -type Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Input = - | Qwen2_5_Coder_32B_Instruct_Prompt - | Qwen2_5_Coder_32B_Instruct_Messages; +type Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Input = Qwen2_5_Coder_32B_Instruct_Prompt | Qwen2_5_Coder_32B_Instruct_Messages; interface Qwen2_5_Coder_32B_Instruct_Prompt { - /** - * The input text prompt for the model to generate a response. - */ - prompt: string; - /** - * Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model. - */ - lora?: string; - response_format?: JSONMode; - /** - * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. - */ - raw?: boolean; - /** - * If true, the response will be streamed back incrementally using SSE, Server Sent Events. - */ - stream?: boolean; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. - */ - top_k?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; + /** + * The input text prompt for the model to generate a response. + */ + prompt: string; + /** + * Name of the LoRA (Low-Rank Adaptation) model to fine-tune the base model. + */ + lora?: string; + response_format?: JSONMode; + /** + * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. + */ + raw?: boolean; + /** + * If true, the response will be streamed back incrementally using SSE, Server Sent Events. + */ + stream?: boolean; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. + */ + top_k?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; } interface Qwen2_5_Coder_32B_Instruct_Messages { - /** - * An array of message objects representing the conversation history. - */ - messages: { - /** - * The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool'). - */ - role: string; - /** - * The content of the message as a string. - */ - content: string; - }[]; - functions?: { - name: string; - code: string; - }[]; - /** - * A list of tools available for the assistant to use. - */ - tools?: ( - | { - /** - * The name of the tool. More descriptive the better. - */ - name: string; - /** - * A brief description of what the tool does. - */ - description: string; - /** - * Schema defining the parameters accepted by the tool. - */ - parameters: { - /** - * The type of the parameters object (usually 'object'). - */ - type: string; - /** - * List of required parameter names. - */ - required?: string[]; - /** - * Definitions of each parameter. - */ - properties: { - [k: string]: { - /** - * The data type of the parameter. - */ - type: string; - /** - * A description of the expected parameter. - */ - description: string; - }; - }; - }; - } - | { - /** - * Specifies the type of tool (e.g., 'function'). - */ - type: string; - /** - * Details of the function tool. - */ - function: { - /** - * The name of the function. - */ - name: string; - /** - * A brief description of what the function does. - */ - description: string; - /** - * Schema defining the parameters accepted by the function. - */ - parameters: { - /** - * The type of the parameters object (usually 'object'). - */ - type: string; - /** - * List of required parameter names. - */ - required?: string[]; - /** - * Definitions of each parameter. - */ - properties: { - [k: string]: { - /** - * The data type of the parameter. - */ - type: string; - /** - * A description of the expected parameter. - */ - description: string; - }; - }; - }; - }; - } - )[]; - response_format?: JSONMode; - /** - * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. - */ - raw?: boolean; - /** - * If true, the response will be streamed back incrementally using SSE, Server Sent Events. - */ - stream?: boolean; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. - */ - top_k?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; + /** + * An array of message objects representing the conversation history. + */ + messages: { + /** + * The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool'). + */ + role: string; + /** + * The content of the message as a string. + */ + content: string; + }[]; + functions?: { + name: string; + code: string; + }[]; + /** + * A list of tools available for the assistant to use. + */ + tools?: ({ + /** + * The name of the tool. More descriptive the better. + */ + name: string; + /** + * A brief description of what the tool does. + */ + description: string; + /** + * Schema defining the parameters accepted by the tool. + */ + parameters: { + /** + * The type of the parameters object (usually 'object'). + */ + type: string; + /** + * List of required parameter names. + */ + required?: string[]; + /** + * Definitions of each parameter. + */ + properties: { + [k: string]: { + /** + * The data type of the parameter. + */ + type: string; + /** + * A description of the expected parameter. + */ + description: string; + }; + }; + }; + } | { + /** + * Specifies the type of tool (e.g., 'function'). + */ + type: string; + /** + * Details of the function tool. + */ + function: { + /** + * The name of the function. + */ + name: string; + /** + * A brief description of what the function does. + */ + description: string; + /** + * Schema defining the parameters accepted by the function. + */ + parameters: { + /** + * The type of the parameters object (usually 'object'). + */ + type: string; + /** + * List of required parameter names. + */ + required?: string[]; + /** + * Definitions of each parameter. + */ + properties: { + [k: string]: { + /** + * The data type of the parameter. + */ + type: string; + /** + * A description of the expected parameter. + */ + description: string; + }; + }; + }; + }; + })[]; + response_format?: JSONMode; + /** + * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. + */ + raw?: boolean; + /** + * If true, the response will be streamed back incrementally using SSE, Server Sent Events. + */ + stream?: boolean; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. + */ + top_k?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; } type Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Output = { - /** - * The generated text response from the model - */ - response: string; - /** - * Usage statistics for the inference request - */ - usage?: { - /** - * Total number of tokens in input - */ - prompt_tokens?: number; - /** - * Total number of tokens in output - */ - completion_tokens?: number; - /** - * Total number of input and output tokens - */ - total_tokens?: number; - }; - /** - * An array of tool calls requests made during the response generation - */ - tool_calls?: { - /** - * The arguments passed to be passed to the tool call request - */ - arguments?: object; - /** - * The name of the tool to be called - */ - name?: string; - }[]; + /** + * The generated text response from the model + */ + response: string; + /** + * Usage statistics for the inference request + */ + usage?: { + /** + * Total number of tokens in input + */ + prompt_tokens?: number; + /** + * Total number of tokens in output + */ + completion_tokens?: number; + /** + * Total number of input and output tokens + */ + total_tokens?: number; + }; + /** + * An array of tool calls requests made during the response generation + */ + tool_calls?: { + /** + * The arguments passed to be passed to the tool call request + */ + arguments?: object; + /** + * The name of the tool to be called + */ + name?: string; + }[]; }; declare abstract class Base_Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct { - inputs: Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Input; - postProcessedOutputs: Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Output; + inputs: Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Input; + postProcessedOutputs: Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct_Output; } type Ai_Cf_Qwen_Qwq_32B_Input = Qwen_Qwq_32B_Prompt | Qwen_Qwq_32B_Messages; interface Qwen_Qwq_32B_Prompt { - /** - * The input text prompt for the model to generate a response. - */ - prompt: string; - /** - * JSON schema that should be fulfilled for the response. - */ - guided_json?: object; - /** - * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. - */ - raw?: boolean; - /** - * If true, the response will be streamed back incrementally using SSE, Server Sent Events. - */ - stream?: boolean; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. - */ - top_k?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; + /** + * The input text prompt for the model to generate a response. + */ + prompt: string; + /** + * JSON schema that should be fulfilled for the response. + */ + guided_json?: object; + /** + * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. + */ + raw?: boolean; + /** + * If true, the response will be streamed back incrementally using SSE, Server Sent Events. + */ + stream?: boolean; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. + */ + top_k?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; } interface Qwen_Qwq_32B_Messages { - /** - * An array of message objects representing the conversation history. - */ - messages: { - /** - * The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool'). - */ - role?: string; - /** - * The tool call id. Must be supplied for tool calls for Mistral-3. If you don't know what to put here you can fall back to 000000001 - */ - tool_call_id?: string; - content?: - | string - | { - /** - * Type of the content provided - */ - type?: string; - text?: string; - image_url?: { - /** - * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted - */ - url?: string; - }; - }[] - | { - /** - * Type of the content provided - */ - type?: string; - text?: string; - image_url?: { - /** - * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted - */ - url?: string; - }; - }; - }[]; - functions?: { - name: string; - code: string; - }[]; - /** - * A list of tools available for the assistant to use. - */ - tools?: ( - | { - /** - * The name of the tool. More descriptive the better. - */ - name: string; - /** - * A brief description of what the tool does. - */ - description: string; - /** - * Schema defining the parameters accepted by the tool. - */ - parameters: { - /** - * The type of the parameters object (usually 'object'). - */ - type: string; - /** - * List of required parameter names. - */ - required?: string[]; - /** - * Definitions of each parameter. - */ - properties: { - [k: string]: { - /** - * The data type of the parameter. - */ - type: string; - /** - * A description of the expected parameter. - */ - description: string; - }; - }; - }; - } - | { - /** - * Specifies the type of tool (e.g., 'function'). - */ - type: string; - /** - * Details of the function tool. - */ - function: { - /** - * The name of the function. - */ - name: string; - /** - * A brief description of what the function does. - */ - description: string; - /** - * Schema defining the parameters accepted by the function. - */ - parameters: { - /** - * The type of the parameters object (usually 'object'). - */ - type: string; - /** - * List of required parameter names. - */ - required?: string[]; - /** - * Definitions of each parameter. - */ - properties: { - [k: string]: { - /** - * The data type of the parameter. - */ - type: string; - /** - * A description of the expected parameter. - */ - description: string; - }; - }; - }; - }; - } - )[]; - /** - * JSON schema that should be fufilled for the response. - */ - guided_json?: object; - /** - * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. - */ - raw?: boolean; - /** - * If true, the response will be streamed back incrementally using SSE, Server Sent Events. - */ - stream?: boolean; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. - */ - top_k?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; + /** + * An array of message objects representing the conversation history. + */ + messages: { + /** + * The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool'). + */ + role?: string; + /** + * The tool call id. Must be supplied for tool calls for Mistral-3. If you don't know what to put here you can fall back to 000000001 + */ + tool_call_id?: string; + content?: string | { + /** + * Type of the content provided + */ + type?: string; + text?: string; + image_url?: { + /** + * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted + */ + url?: string; + }; + }[] | { + /** + * Type of the content provided + */ + type?: string; + text?: string; + image_url?: { + /** + * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted + */ + url?: string; + }; + }; + }[]; + functions?: { + name: string; + code: string; + }[]; + /** + * A list of tools available for the assistant to use. + */ + tools?: ({ + /** + * The name of the tool. More descriptive the better. + */ + name: string; + /** + * A brief description of what the tool does. + */ + description: string; + /** + * Schema defining the parameters accepted by the tool. + */ + parameters: { + /** + * The type of the parameters object (usually 'object'). + */ + type: string; + /** + * List of required parameter names. + */ + required?: string[]; + /** + * Definitions of each parameter. + */ + properties: { + [k: string]: { + /** + * The data type of the parameter. + */ + type: string; + /** + * A description of the expected parameter. + */ + description: string; + }; + }; + }; + } | { + /** + * Specifies the type of tool (e.g., 'function'). + */ + type: string; + /** + * Details of the function tool. + */ + function: { + /** + * The name of the function. + */ + name: string; + /** + * A brief description of what the function does. + */ + description: string; + /** + * Schema defining the parameters accepted by the function. + */ + parameters: { + /** + * The type of the parameters object (usually 'object'). + */ + type: string; + /** + * List of required parameter names. + */ + required?: string[]; + /** + * Definitions of each parameter. + */ + properties: { + [k: string]: { + /** + * The data type of the parameter. + */ + type: string; + /** + * A description of the expected parameter. + */ + description: string; + }; + }; + }; + }; + })[]; + /** + * JSON schema that should be fufilled for the response. + */ + guided_json?: object; + /** + * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. + */ + raw?: boolean; + /** + * If true, the response will be streamed back incrementally using SSE, Server Sent Events. + */ + stream?: boolean; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. + */ + top_k?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; } type Ai_Cf_Qwen_Qwq_32B_Output = { - /** - * The generated text response from the model - */ - response: string; - /** - * Usage statistics for the inference request - */ - usage?: { - /** - * Total number of tokens in input - */ - prompt_tokens?: number; - /** - * Total number of tokens in output - */ - completion_tokens?: number; - /** - * Total number of input and output tokens - */ - total_tokens?: number; - }; - /** - * An array of tool calls requests made during the response generation - */ - tool_calls?: { - /** - * The arguments passed to be passed to the tool call request - */ - arguments?: object; - /** - * The name of the tool to be called - */ - name?: string; - }[]; + /** + * The generated text response from the model + */ + response: string; + /** + * Usage statistics for the inference request + */ + usage?: { + /** + * Total number of tokens in input + */ + prompt_tokens?: number; + /** + * Total number of tokens in output + */ + completion_tokens?: number; + /** + * Total number of input and output tokens + */ + total_tokens?: number; + }; + /** + * An array of tool calls requests made during the response generation + */ + tool_calls?: { + /** + * The arguments passed to be passed to the tool call request + */ + arguments?: object; + /** + * The name of the tool to be called + */ + name?: string; + }[]; }; declare abstract class Base_Ai_Cf_Qwen_Qwq_32B { - inputs: Ai_Cf_Qwen_Qwq_32B_Input; - postProcessedOutputs: Ai_Cf_Qwen_Qwq_32B_Output; + inputs: Ai_Cf_Qwen_Qwq_32B_Input; + postProcessedOutputs: Ai_Cf_Qwen_Qwq_32B_Output; } -type Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Input = - | Mistral_Small_3_1_24B_Instruct_Prompt - | Mistral_Small_3_1_24B_Instruct_Messages; +type Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Input = Mistral_Small_3_1_24B_Instruct_Prompt | Mistral_Small_3_1_24B_Instruct_Messages; interface Mistral_Small_3_1_24B_Instruct_Prompt { - /** - * The input text prompt for the model to generate a response. - */ - prompt: string; - /** - * JSON schema that should be fulfilled for the response. - */ - guided_json?: object; - /** - * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. - */ - raw?: boolean; - /** - * If true, the response will be streamed back incrementally using SSE, Server Sent Events. - */ - stream?: boolean; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. - */ - top_k?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; + /** + * The input text prompt for the model to generate a response. + */ + prompt: string; + /** + * JSON schema that should be fulfilled for the response. + */ + guided_json?: object; + /** + * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. + */ + raw?: boolean; + /** + * If true, the response will be streamed back incrementally using SSE, Server Sent Events. + */ + stream?: boolean; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. + */ + top_k?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; } interface Mistral_Small_3_1_24B_Instruct_Messages { - /** - * An array of message objects representing the conversation history. - */ - messages: { - /** - * The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool'). - */ - role?: string; - /** - * The tool call id. Must be supplied for tool calls for Mistral-3. If you don't know what to put here you can fall back to 000000001 - */ - tool_call_id?: string; - content?: - | string - | { - /** - * Type of the content provided - */ - type?: string; - text?: string; - image_url?: { - /** - * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted - */ - url?: string; - }; - }[] - | { - /** - * Type of the content provided - */ - type?: string; - text?: string; - image_url?: { - /** - * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted - */ - url?: string; - }; - }; - }[]; - functions?: { - name: string; - code: string; - }[]; - /** - * A list of tools available for the assistant to use. - */ - tools?: ( - | { - /** - * The name of the tool. More descriptive the better. - */ - name: string; - /** - * A brief description of what the tool does. - */ - description: string; - /** - * Schema defining the parameters accepted by the tool. - */ - parameters: { - /** - * The type of the parameters object (usually 'object'). - */ - type: string; - /** - * List of required parameter names. - */ - required?: string[]; - /** - * Definitions of each parameter. - */ - properties: { - [k: string]: { - /** - * The data type of the parameter. - */ - type: string; - /** - * A description of the expected parameter. - */ - description: string; - }; - }; - }; - } - | { - /** - * Specifies the type of tool (e.g., 'function'). - */ - type: string; - /** - * Details of the function tool. - */ - function: { - /** - * The name of the function. - */ - name: string; - /** - * A brief description of what the function does. - */ - description: string; - /** - * Schema defining the parameters accepted by the function. - */ - parameters: { - /** - * The type of the parameters object (usually 'object'). - */ - type: string; - /** - * List of required parameter names. - */ - required?: string[]; - /** - * Definitions of each parameter. - */ - properties: { - [k: string]: { - /** - * The data type of the parameter. - */ - type: string; - /** - * A description of the expected parameter. - */ - description: string; - }; - }; - }; - }; - } - )[]; - /** - * JSON schema that should be fufilled for the response. - */ - guided_json?: object; - /** - * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. - */ - raw?: boolean; - /** - * If true, the response will be streamed back incrementally using SSE, Server Sent Events. - */ - stream?: boolean; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. - */ - top_k?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; + /** + * An array of message objects representing the conversation history. + */ + messages: { + /** + * The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool'). + */ + role?: string; + /** + * The tool call id. Must be supplied for tool calls for Mistral-3. If you don't know what to put here you can fall back to 000000001 + */ + tool_call_id?: string; + content?: string | { + /** + * Type of the content provided + */ + type?: string; + text?: string; + image_url?: { + /** + * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted + */ + url?: string; + }; + }[] | { + /** + * Type of the content provided + */ + type?: string; + text?: string; + image_url?: { + /** + * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted + */ + url?: string; + }; + }; + }[]; + functions?: { + name: string; + code: string; + }[]; + /** + * A list of tools available for the assistant to use. + */ + tools?: ({ + /** + * The name of the tool. More descriptive the better. + */ + name: string; + /** + * A brief description of what the tool does. + */ + description: string; + /** + * Schema defining the parameters accepted by the tool. + */ + parameters: { + /** + * The type of the parameters object (usually 'object'). + */ + type: string; + /** + * List of required parameter names. + */ + required?: string[]; + /** + * Definitions of each parameter. + */ + properties: { + [k: string]: { + /** + * The data type of the parameter. + */ + type: string; + /** + * A description of the expected parameter. + */ + description: string; + }; + }; + }; + } | { + /** + * Specifies the type of tool (e.g., 'function'). + */ + type: string; + /** + * Details of the function tool. + */ + function: { + /** + * The name of the function. + */ + name: string; + /** + * A brief description of what the function does. + */ + description: string; + /** + * Schema defining the parameters accepted by the function. + */ + parameters: { + /** + * The type of the parameters object (usually 'object'). + */ + type: string; + /** + * List of required parameter names. + */ + required?: string[]; + /** + * Definitions of each parameter. + */ + properties: { + [k: string]: { + /** + * The data type of the parameter. + */ + type: string; + /** + * A description of the expected parameter. + */ + description: string; + }; + }; + }; + }; + })[]; + /** + * JSON schema that should be fufilled for the response. + */ + guided_json?: object; + /** + * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. + */ + raw?: boolean; + /** + * If true, the response will be streamed back incrementally using SSE, Server Sent Events. + */ + stream?: boolean; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. + */ + top_k?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; } type Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Output = { - /** - * The generated text response from the model - */ - response: string; - /** - * Usage statistics for the inference request - */ - usage?: { - /** - * Total number of tokens in input - */ - prompt_tokens?: number; - /** - * Total number of tokens in output - */ - completion_tokens?: number; - /** - * Total number of input and output tokens - */ - total_tokens?: number; - }; - /** - * An array of tool calls requests made during the response generation - */ - tool_calls?: { - /** - * The arguments passed to be passed to the tool call request - */ - arguments?: object; - /** - * The name of the tool to be called - */ - name?: string; - }[]; + /** + * The generated text response from the model + */ + response: string; + /** + * Usage statistics for the inference request + */ + usage?: { + /** + * Total number of tokens in input + */ + prompt_tokens?: number; + /** + * Total number of tokens in output + */ + completion_tokens?: number; + /** + * Total number of input and output tokens + */ + total_tokens?: number; + }; + /** + * An array of tool calls requests made during the response generation + */ + tool_calls?: { + /** + * The arguments passed to be passed to the tool call request + */ + arguments?: object; + /** + * The name of the tool to be called + */ + name?: string; + }[]; }; declare abstract class Base_Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct { - inputs: Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Input; - postProcessedOutputs: Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Output; + inputs: Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Input; + postProcessedOutputs: Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct_Output; } type Ai_Cf_Google_Gemma_3_12B_It_Input = Google_Gemma_3_12B_It_Prompt | Google_Gemma_3_12B_It_Messages; interface Google_Gemma_3_12B_It_Prompt { - /** - * The input text prompt for the model to generate a response. - */ - prompt: string; - /** - * JSON schema that should be fufilled for the response. - */ - guided_json?: object; - /** - * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. - */ - raw?: boolean; - /** - * If true, the response will be streamed back incrementally using SSE, Server Sent Events. - */ - stream?: boolean; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. - */ - top_k?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; + /** + * The input text prompt for the model to generate a response. + */ + prompt: string; + /** + * JSON schema that should be fufilled for the response. + */ + guided_json?: object; + /** + * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. + */ + raw?: boolean; + /** + * If true, the response will be streamed back incrementally using SSE, Server Sent Events. + */ + stream?: boolean; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. + */ + top_k?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; } interface Google_Gemma_3_12B_It_Messages { - /** - * An array of message objects representing the conversation history. - */ - messages: { - /** - * The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool'). - */ - role?: string; - content?: - | string - | { - /** - * Type of the content provided - */ - type?: string; - text?: string; - image_url?: { - /** - * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted - */ - url?: string; - }; - }[] - | { - /** - * Type of the content provided - */ - type?: string; - text?: string; - image_url?: { - /** - * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted - */ - url?: string; - }; - }; - }[]; - functions?: { - name: string; - code: string; - }[]; - /** - * A list of tools available for the assistant to use. - */ - tools?: ( - | { - /** - * The name of the tool. More descriptive the better. - */ - name: string; - /** - * A brief description of what the tool does. - */ - description: string; - /** - * Schema defining the parameters accepted by the tool. - */ - parameters: { - /** - * The type of the parameters object (usually 'object'). - */ - type: string; - /** - * List of required parameter names. - */ - required?: string[]; - /** - * Definitions of each parameter. - */ - properties: { - [k: string]: { - /** - * The data type of the parameter. - */ - type: string; - /** - * A description of the expected parameter. - */ - description: string; - }; - }; - }; - } - | { - /** - * Specifies the type of tool (e.g., 'function'). - */ - type: string; - /** - * Details of the function tool. - */ - function: { - /** - * The name of the function. - */ - name: string; - /** - * A brief description of what the function does. - */ - description: string; - /** - * Schema defining the parameters accepted by the function. - */ - parameters: { - /** - * The type of the parameters object (usually 'object'). - */ - type: string; - /** - * List of required parameter names. - */ - required?: string[]; - /** - * Definitions of each parameter. - */ - properties: { - [k: string]: { - /** - * The data type of the parameter. - */ - type: string; - /** - * A description of the expected parameter. - */ - description: string; - }; - }; - }; - }; - } - )[]; - /** - * JSON schema that should be fufilled for the response. - */ - guided_json?: object; - /** - * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. - */ - raw?: boolean; - /** - * If true, the response will be streamed back incrementally using SSE, Server Sent Events. - */ - stream?: boolean; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. - */ - top_k?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; + /** + * An array of message objects representing the conversation history. + */ + messages: { + /** + * The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool'). + */ + role?: string; + content?: string | { + /** + * Type of the content provided + */ + type?: string; + text?: string; + image_url?: { + /** + * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted + */ + url?: string; + }; + }[] | { + /** + * Type of the content provided + */ + type?: string; + text?: string; + image_url?: { + /** + * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted + */ + url?: string; + }; + }; + }[]; + functions?: { + name: string; + code: string; + }[]; + /** + * A list of tools available for the assistant to use. + */ + tools?: ({ + /** + * The name of the tool. More descriptive the better. + */ + name: string; + /** + * A brief description of what the tool does. + */ + description: string; + /** + * Schema defining the parameters accepted by the tool. + */ + parameters: { + /** + * The type of the parameters object (usually 'object'). + */ + type: string; + /** + * List of required parameter names. + */ + required?: string[]; + /** + * Definitions of each parameter. + */ + properties: { + [k: string]: { + /** + * The data type of the parameter. + */ + type: string; + /** + * A description of the expected parameter. + */ + description: string; + }; + }; + }; + } | { + /** + * Specifies the type of tool (e.g., 'function'). + */ + type: string; + /** + * Details of the function tool. + */ + function: { + /** + * The name of the function. + */ + name: string; + /** + * A brief description of what the function does. + */ + description: string; + /** + * Schema defining the parameters accepted by the function. + */ + parameters: { + /** + * The type of the parameters object (usually 'object'). + */ + type: string; + /** + * List of required parameter names. + */ + required?: string[]; + /** + * Definitions of each parameter. + */ + properties: { + [k: string]: { + /** + * The data type of the parameter. + */ + type: string; + /** + * A description of the expected parameter. + */ + description: string; + }; + }; + }; + }; + })[]; + /** + * JSON schema that should be fufilled for the response. + */ + guided_json?: object; + /** + * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. + */ + raw?: boolean; + /** + * If true, the response will be streamed back incrementally using SSE, Server Sent Events. + */ + stream?: boolean; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. + */ + top_k?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; } type Ai_Cf_Google_Gemma_3_12B_It_Output = { - /** - * The generated text response from the model - */ - response: string; - /** - * Usage statistics for the inference request - */ - usage?: { - /** - * Total number of tokens in input - */ - prompt_tokens?: number; - /** - * Total number of tokens in output - */ - completion_tokens?: number; - /** - * Total number of input and output tokens - */ - total_tokens?: number; - }; - /** - * An array of tool calls requests made during the response generation - */ - tool_calls?: { - /** - * The arguments passed to be passed to the tool call request - */ - arguments?: object; - /** - * The name of the tool to be called - */ - name?: string; - }[]; + /** + * The generated text response from the model + */ + response: string; + /** + * Usage statistics for the inference request + */ + usage?: { + /** + * Total number of tokens in input + */ + prompt_tokens?: number; + /** + * Total number of tokens in output + */ + completion_tokens?: number; + /** + * Total number of input and output tokens + */ + total_tokens?: number; + }; + /** + * An array of tool calls requests made during the response generation + */ + tool_calls?: { + /** + * The arguments passed to be passed to the tool call request + */ + arguments?: object; + /** + * The name of the tool to be called + */ + name?: string; + }[]; }; declare abstract class Base_Ai_Cf_Google_Gemma_3_12B_It { - inputs: Ai_Cf_Google_Gemma_3_12B_It_Input; - postProcessedOutputs: Ai_Cf_Google_Gemma_3_12B_It_Output; + inputs: Ai_Cf_Google_Gemma_3_12B_It_Input; + postProcessedOutputs: Ai_Cf_Google_Gemma_3_12B_It_Output; } -type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Input = - | Ai_Cf_Meta_Llama_4_Prompt - | Ai_Cf_Meta_Llama_4_Messages - | Ai_Cf_Meta_Llama_4_Async_Batch; +type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Input = Ai_Cf_Meta_Llama_4_Prompt | Ai_Cf_Meta_Llama_4_Messages | Ai_Cf_Meta_Llama_4_Async_Batch; interface Ai_Cf_Meta_Llama_4_Prompt { - /** - * The input text prompt for the model to generate a response. - */ - prompt: string; - /** - * JSON schema that should be fulfilled for the response. - */ - guided_json?: object; - response_format?: JSONMode; - /** - * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. - */ - raw?: boolean; - /** - * If true, the response will be streamed back incrementally using SSE, Server Sent Events. - */ - stream?: boolean; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. - */ - top_k?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; + /** + * The input text prompt for the model to generate a response. + */ + prompt: string; + /** + * JSON schema that should be fulfilled for the response. + */ + guided_json?: object; + response_format?: JSONMode; + /** + * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. + */ + raw?: boolean; + /** + * If true, the response will be streamed back incrementally using SSE, Server Sent Events. + */ + stream?: boolean; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. + */ + top_k?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; } interface Ai_Cf_Meta_Llama_4_Messages { - /** - * An array of message objects representing the conversation history. - */ - messages: { - /** - * The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool'). - */ - role?: string; - /** - * The tool call id. If you don't know what to put here you can fall back to 000000001 - */ - tool_call_id?: string; - content?: - | string - | { - /** - * Type of the content provided - */ - type?: string; - text?: string; - image_url?: { - /** - * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted - */ - url?: string; - }; - }[] - | { - /** - * Type of the content provided - */ - type?: string; - text?: string; - image_url?: { - /** - * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted - */ - url?: string; - }; - }; - }[]; - functions?: { - name: string; - code: string; - }[]; - /** - * A list of tools available for the assistant to use. - */ - tools?: ( - | { - /** - * The name of the tool. More descriptive the better. - */ - name: string; - /** - * A brief description of what the tool does. - */ - description: string; - /** - * Schema defining the parameters accepted by the tool. - */ - parameters: { - /** - * The type of the parameters object (usually 'object'). - */ - type: string; - /** - * List of required parameter names. - */ - required?: string[]; - /** - * Definitions of each parameter. - */ - properties: { - [k: string]: { - /** - * The data type of the parameter. - */ - type: string; - /** - * A description of the expected parameter. - */ - description: string; - }; - }; - }; - } - | { - /** - * Specifies the type of tool (e.g., 'function'). - */ - type: string; - /** - * Details of the function tool. - */ - function: { - /** - * The name of the function. - */ - name: string; - /** - * A brief description of what the function does. - */ - description: string; - /** - * Schema defining the parameters accepted by the function. - */ - parameters: { - /** - * The type of the parameters object (usually 'object'). - */ - type: string; - /** - * List of required parameter names. - */ - required?: string[]; - /** - * Definitions of each parameter. - */ - properties: { - [k: string]: { - /** - * The data type of the parameter. - */ - type: string; - /** - * A description of the expected parameter. - */ - description: string; - }; - }; - }; - }; - } - )[]; - response_format?: JSONMode; - /** - * JSON schema that should be fufilled for the response. - */ - guided_json?: object; - /** - * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. - */ - raw?: boolean; - /** - * If true, the response will be streamed back incrementally using SSE, Server Sent Events. - */ - stream?: boolean; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. - */ - top_k?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; + /** + * An array of message objects representing the conversation history. + */ + messages: { + /** + * The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool'). + */ + role?: string; + /** + * The tool call id. If you don't know what to put here you can fall back to 000000001 + */ + tool_call_id?: string; + content?: string | { + /** + * Type of the content provided + */ + type?: string; + text?: string; + image_url?: { + /** + * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted + */ + url?: string; + }; + }[] | { + /** + * Type of the content provided + */ + type?: string; + text?: string; + image_url?: { + /** + * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted + */ + url?: string; + }; + }; + }[]; + functions?: { + name: string; + code: string; + }[]; + /** + * A list of tools available for the assistant to use. + */ + tools?: ({ + /** + * The name of the tool. More descriptive the better. + */ + name: string; + /** + * A brief description of what the tool does. + */ + description: string; + /** + * Schema defining the parameters accepted by the tool. + */ + parameters: { + /** + * The type of the parameters object (usually 'object'). + */ + type: string; + /** + * List of required parameter names. + */ + required?: string[]; + /** + * Definitions of each parameter. + */ + properties: { + [k: string]: { + /** + * The data type of the parameter. + */ + type: string; + /** + * A description of the expected parameter. + */ + description: string; + }; + }; + }; + } | { + /** + * Specifies the type of tool (e.g., 'function'). + */ + type: string; + /** + * Details of the function tool. + */ + function: { + /** + * The name of the function. + */ + name: string; + /** + * A brief description of what the function does. + */ + description: string; + /** + * Schema defining the parameters accepted by the function. + */ + parameters: { + /** + * The type of the parameters object (usually 'object'). + */ + type: string; + /** + * List of required parameter names. + */ + required?: string[]; + /** + * Definitions of each parameter. + */ + properties: { + [k: string]: { + /** + * The data type of the parameter. + */ + type: string; + /** + * A description of the expected parameter. + */ + description: string; + }; + }; + }; + }; + })[]; + response_format?: JSONMode; + /** + * JSON schema that should be fufilled for the response. + */ + guided_json?: object; + /** + * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. + */ + raw?: boolean; + /** + * If true, the response will be streamed back incrementally using SSE, Server Sent Events. + */ + stream?: boolean; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. + */ + top_k?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; } interface Ai_Cf_Meta_Llama_4_Async_Batch { - requests: (Ai_Cf_Meta_Llama_4_Prompt_Inner | Ai_Cf_Meta_Llama_4_Messages_Inner)[]; + requests: (Ai_Cf_Meta_Llama_4_Prompt_Inner | Ai_Cf_Meta_Llama_4_Messages_Inner)[]; } interface Ai_Cf_Meta_Llama_4_Prompt_Inner { - /** - * The input text prompt for the model to generate a response. - */ - prompt: string; - /** - * JSON schema that should be fulfilled for the response. - */ - guided_json?: object; - response_format?: JSONMode; - /** - * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. - */ - raw?: boolean; - /** - * If true, the response will be streamed back incrementally using SSE, Server Sent Events. - */ - stream?: boolean; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. - */ - top_k?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; + /** + * The input text prompt for the model to generate a response. + */ + prompt: string; + /** + * JSON schema that should be fulfilled for the response. + */ + guided_json?: object; + response_format?: JSONMode; + /** + * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. + */ + raw?: boolean; + /** + * If true, the response will be streamed back incrementally using SSE, Server Sent Events. + */ + stream?: boolean; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. + */ + top_k?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; } interface Ai_Cf_Meta_Llama_4_Messages_Inner { - /** - * An array of message objects representing the conversation history. - */ - messages: { - /** - * The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool'). - */ - role?: string; - /** - * The tool call id. If you don't know what to put here you can fall back to 000000001 - */ - tool_call_id?: string; - content?: - | string - | { - /** - * Type of the content provided - */ - type?: string; - text?: string; - image_url?: { - /** - * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted - */ - url?: string; - }; - }[] - | { - /** - * Type of the content provided - */ - type?: string; - text?: string; - image_url?: { - /** - * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted - */ - url?: string; - }; - }; - }[]; - functions?: { - name: string; - code: string; - }[]; - /** - * A list of tools available for the assistant to use. - */ - tools?: ( - | { - /** - * The name of the tool. More descriptive the better. - */ - name: string; - /** - * A brief description of what the tool does. - */ - description: string; - /** - * Schema defining the parameters accepted by the tool. - */ - parameters: { - /** - * The type of the parameters object (usually 'object'). - */ - type: string; - /** - * List of required parameter names. - */ - required?: string[]; - /** - * Definitions of each parameter. - */ - properties: { - [k: string]: { - /** - * The data type of the parameter. - */ - type: string; - /** - * A description of the expected parameter. - */ - description: string; - }; - }; - }; - } - | { - /** - * Specifies the type of tool (e.g., 'function'). - */ - type: string; - /** - * Details of the function tool. - */ - function: { - /** - * The name of the function. - */ - name: string; - /** - * A brief description of what the function does. - */ - description: string; - /** - * Schema defining the parameters accepted by the function. - */ - parameters: { - /** - * The type of the parameters object (usually 'object'). - */ - type: string; - /** - * List of required parameter names. - */ - required?: string[]; - /** - * Definitions of each parameter. - */ - properties: { - [k: string]: { - /** - * The data type of the parameter. - */ - type: string; - /** - * A description of the expected parameter. - */ - description: string; - }; - }; - }; - }; - } - )[]; - response_format?: JSONMode; - /** - * JSON schema that should be fufilled for the response. - */ - guided_json?: object; - /** - * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. - */ - raw?: boolean; - /** - * If true, the response will be streamed back incrementally using SSE, Server Sent Events. - */ - stream?: boolean; - /** - * The maximum number of tokens to generate in the response. - */ - max_tokens?: number; - /** - * Controls the randomness of the output; higher values produce more random results. - */ - temperature?: number; - /** - * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. - */ - top_p?: number; - /** - * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. - */ - top_k?: number; - /** - * Random seed for reproducibility of the generation. - */ - seed?: number; - /** - * Penalty for repeated tokens; higher values discourage repetition. - */ - repetition_penalty?: number; - /** - * Decreases the likelihood of the model repeating the same lines verbatim. - */ - frequency_penalty?: number; - /** - * Increases the likelihood of the model introducing new topics. - */ - presence_penalty?: number; + /** + * An array of message objects representing the conversation history. + */ + messages: { + /** + * The role of the message sender (e.g., 'user', 'assistant', 'system', 'tool'). + */ + role?: string; + /** + * The tool call id. If you don't know what to put here you can fall back to 000000001 + */ + tool_call_id?: string; + content?: string | { + /** + * Type of the content provided + */ + type?: string; + text?: string; + image_url?: { + /** + * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted + */ + url?: string; + }; + }[] | { + /** + * Type of the content provided + */ + type?: string; + text?: string; + image_url?: { + /** + * image uri with data (e.g. data:image/jpeg;base64,/9j/...). HTTP URL will not be accepted + */ + url?: string; + }; + }; + }[]; + functions?: { + name: string; + code: string; + }[]; + /** + * A list of tools available for the assistant to use. + */ + tools?: ({ + /** + * The name of the tool. More descriptive the better. + */ + name: string; + /** + * A brief description of what the tool does. + */ + description: string; + /** + * Schema defining the parameters accepted by the tool. + */ + parameters: { + /** + * The type of the parameters object (usually 'object'). + */ + type: string; + /** + * List of required parameter names. + */ + required?: string[]; + /** + * Definitions of each parameter. + */ + properties: { + [k: string]: { + /** + * The data type of the parameter. + */ + type: string; + /** + * A description of the expected parameter. + */ + description: string; + }; + }; + }; + } | { + /** + * Specifies the type of tool (e.g., 'function'). + */ + type: string; + /** + * Details of the function tool. + */ + function: { + /** + * The name of the function. + */ + name: string; + /** + * A brief description of what the function does. + */ + description: string; + /** + * Schema defining the parameters accepted by the function. + */ + parameters: { + /** + * The type of the parameters object (usually 'object'). + */ + type: string; + /** + * List of required parameter names. + */ + required?: string[]; + /** + * Definitions of each parameter. + */ + properties: { + [k: string]: { + /** + * The data type of the parameter. + */ + type: string; + /** + * A description of the expected parameter. + */ + description: string; + }; + }; + }; + }; + })[]; + response_format?: JSONMode; + /** + * JSON schema that should be fufilled for the response. + */ + guided_json?: object; + /** + * If true, a chat template is not applied and you must adhere to the specific model's expected formatting. + */ + raw?: boolean; + /** + * If true, the response will be streamed back incrementally using SSE, Server Sent Events. + */ + stream?: boolean; + /** + * The maximum number of tokens to generate in the response. + */ + max_tokens?: number; + /** + * Controls the randomness of the output; higher values produce more random results. + */ + temperature?: number; + /** + * Adjusts the creativity of the AI's responses by controlling how many possible words it considers. Lower values make outputs more predictable; higher values allow for more varied and creative responses. + */ + top_p?: number; + /** + * Limits the AI to choose from the top 'k' most probable words. Lower values make responses more focused; higher values introduce more variety and potential surprises. + */ + top_k?: number; + /** + * Random seed for reproducibility of the generation. + */ + seed?: number; + /** + * Penalty for repeated tokens; higher values discourage repetition. + */ + repetition_penalty?: number; + /** + * Decreases the likelihood of the model repeating the same lines verbatim. + */ + frequency_penalty?: number; + /** + * Increases the likelihood of the model introducing new topics. + */ + presence_penalty?: number; } type Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Output = { - /** - * The generated text response from the model - */ - response: string; - /** - * Usage statistics for the inference request - */ - usage?: { - /** - * Total number of tokens in input - */ - prompt_tokens?: number; - /** - * Total number of tokens in output - */ - completion_tokens?: number; - /** - * Total number of input and output tokens - */ - total_tokens?: number; - }; - /** - * An array of tool calls requests made during the response generation - */ - tool_calls?: { - /** - * The tool call id. - */ - id?: string; - /** - * Specifies the type of tool (e.g., 'function'). - */ - type?: string; - /** - * Details of the function tool. - */ - function?: { - /** - * The name of the tool to be called - */ - name?: string; - /** - * The arguments passed to be passed to the tool call request - */ - arguments?: object; - }; - }[]; + /** + * The generated text response from the model + */ + response: string; + /** + * Usage statistics for the inference request + */ + usage?: { + /** + * Total number of tokens in input + */ + prompt_tokens?: number; + /** + * Total number of tokens in output + */ + completion_tokens?: number; + /** + * Total number of input and output tokens + */ + total_tokens?: number; + }; + /** + * An array of tool calls requests made during the response generation + */ + tool_calls?: { + /** + * The tool call id. + */ + id?: string; + /** + * Specifies the type of tool (e.g., 'function'). + */ + type?: string; + /** + * Details of the function tool. + */ + function?: { + /** + * The name of the tool to be called + */ + name?: string; + /** + * The arguments passed to be passed to the tool call request + */ + arguments?: object; + }; + }[]; }; declare abstract class Base_Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct { - inputs: Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Input; - postProcessedOutputs: Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Output; + inputs: Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Input; + postProcessedOutputs: Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct_Output; } interface Ai_Cf_Deepgram_Nova_3_Input { - audio: { - body: object; - contentType: string; - }; - /** - * Sets how the model will interpret strings submitted to the custom_topic param. When strict, the model will only return topics submitted using the custom_topic param. When extended, the model will return its own detected topics in addition to those submitted using the custom_topic param. - */ - custom_topic_mode?: "extended" | "strict"; - /** - * Custom topics you want the model to detect within your input audio or text if present Submit up to 100 - */ - custom_topic?: string; - /** - * Sets how the model will interpret intents submitted to the custom_intent param. When strict, the model will only return intents submitted using the custom_intent param. When extended, the model will return its own detected intents in addition those submitted using the custom_intents param - */ - custom_intent_mode?: "extended" | "strict"; - /** - * Custom intents you want the model to detect within your input audio if present - */ - custom_intent?: string; - /** - * Identifies and extracts key entities from content in submitted audio - */ - detect_entities?: boolean; - /** - * Identifies the dominant language spoken in submitted audio - */ - detect_language?: boolean; - /** - * Recognize speaker changes. Each word in the transcript will be assigned a speaker number starting at 0 - */ - diarize?: boolean; - /** - * Identify and extract key entities from content in submitted audio - */ - dictation?: boolean; - /** - * Specify the expected encoding of your submitted audio - */ - encoding?: "linear16" | "flac" | "mulaw" | "amr-nb" | "amr-wb" | "opus" | "speex" | "g729"; - /** - * Arbitrary key-value pairs that are attached to the API response for usage in downstream processing - */ - extra?: string; - /** - * Filler Words can help transcribe interruptions in your audio, like 'uh' and 'um' - */ - filler_words?: boolean; - /** - * Key term prompting can boost or suppress specialized terminology and brands. - */ - keyterm?: string; - /** - * Keywords can boost or suppress specialized terminology and brands. - */ - keywords?: string; - /** - * The BCP-47 language tag that hints at the primary spoken language. Depending on the Model and API endpoint you choose only certain languages are available. - */ - language?: string; - /** - * Spoken measurements will be converted to their corresponding abbreviations. - */ - measurements?: boolean; - /** - * Opts out requests from the Deepgram Model Improvement Program. Refer to our Docs for pricing impacts before setting this to true. https://dpgr.am/deepgram-mip. - */ - mip_opt_out?: boolean; - /** - * Mode of operation for the model representing broad area of topic that will be talked about in the supplied audio - */ - mode?: "general" | "medical" | "finance"; - /** - * Transcribe each audio channel independently. - */ - multichannel?: boolean; - /** - * Numerals converts numbers from written format to numerical format. - */ - numerals?: boolean; - /** - * Splits audio into paragraphs to improve transcript readability. - */ - paragraphs?: boolean; - /** - * Profanity Filter looks for recognized profanity and converts it to the nearest recognized non-profane word or removes it from the transcript completely. - */ - profanity_filter?: boolean; - /** - * Add punctuation and capitalization to the transcript. - */ - punctuate?: boolean; - /** - * Redaction removes sensitive information from your transcripts. - */ - redact?: string; - /** - * Search for terms or phrases in submitted audio and replaces them. - */ - replace?: string; - /** - * Search for terms or phrases in submitted audio. - */ - search?: string; - /** - * Recognizes the sentiment throughout a transcript or text. - */ - sentiment?: boolean; - /** - * Apply formatting to transcript output. When set to true, additional formatting will be applied to transcripts to improve readability. - */ - smart_format?: boolean; - /** - * Detect topics throughout a transcript or text. - */ - topics?: boolean; - /** - * Segments speech into meaningful semantic units. - */ - utterances?: boolean; - /** - * Seconds to wait before detecting a pause between words in submitted audio. - */ - utt_split?: number; - /** - * The number of channels in the submitted audio - */ - channels?: number; - /** - * Specifies whether the streaming endpoint should provide ongoing transcription updates as more audio is received. When set to true, the endpoint sends continuous updates, meaning transcription results may evolve over time. Note: Supported only for webosockets. - */ - interim_results?: boolean; - /** - * Indicates how long model will wait to detect whether a speaker has finished speaking or pauses for a significant period of time. When set to a value, the streaming endpoint immediately finalizes the transcription for the processed time range and returns the transcript with a speech_final parameter set to true. Can also be set to false to disable endpointing - */ - endpointing?: string; - /** - * Indicates that speech has started. You'll begin receiving Speech Started messages upon speech starting. Note: Supported only for webosockets. - */ - vad_events?: boolean; - /** - * Indicates how long model will wait to send an UtteranceEnd message after a word has been transcribed. Use with interim_results. Note: Supported only for webosockets. - */ - utterance_end_ms?: boolean; + audio: { + body: object; + contentType: string; + }; + /** + * Sets how the model will interpret strings submitted to the custom_topic param. When strict, the model will only return topics submitted using the custom_topic param. When extended, the model will return its own detected topics in addition to those submitted using the custom_topic param. + */ + custom_topic_mode?: "extended" | "strict"; + /** + * Custom topics you want the model to detect within your input audio or text if present Submit up to 100 + */ + custom_topic?: string; + /** + * Sets how the model will interpret intents submitted to the custom_intent param. When strict, the model will only return intents submitted using the custom_intent param. When extended, the model will return its own detected intents in addition those submitted using the custom_intents param + */ + custom_intent_mode?: "extended" | "strict"; + /** + * Custom intents you want the model to detect within your input audio if present + */ + custom_intent?: string; + /** + * Identifies and extracts key entities from content in submitted audio + */ + detect_entities?: boolean; + /** + * Identifies the dominant language spoken in submitted audio + */ + detect_language?: boolean; + /** + * Recognize speaker changes. Each word in the transcript will be assigned a speaker number starting at 0 + */ + diarize?: boolean; + /** + * Identify and extract key entities from content in submitted audio + */ + dictation?: boolean; + /** + * Specify the expected encoding of your submitted audio + */ + encoding?: "linear16" | "flac" | "mulaw" | "amr-nb" | "amr-wb" | "opus" | "speex" | "g729"; + /** + * Arbitrary key-value pairs that are attached to the API response for usage in downstream processing + */ + extra?: string; + /** + * Filler Words can help transcribe interruptions in your audio, like 'uh' and 'um' + */ + filler_words?: boolean; + /** + * Key term prompting can boost or suppress specialized terminology and brands. + */ + keyterm?: string; + /** + * Keywords can boost or suppress specialized terminology and brands. + */ + keywords?: string; + /** + * The BCP-47 language tag that hints at the primary spoken language. Depending on the Model and API endpoint you choose only certain languages are available. + */ + language?: string; + /** + * Spoken measurements will be converted to their corresponding abbreviations. + */ + measurements?: boolean; + /** + * Opts out requests from the Deepgram Model Improvement Program. Refer to our Docs for pricing impacts before setting this to true. https://dpgr.am/deepgram-mip. + */ + mip_opt_out?: boolean; + /** + * Mode of operation for the model representing broad area of topic that will be talked about in the supplied audio + */ + mode?: "general" | "medical" | "finance"; + /** + * Transcribe each audio channel independently. + */ + multichannel?: boolean; + /** + * Numerals converts numbers from written format to numerical format. + */ + numerals?: boolean; + /** + * Splits audio into paragraphs to improve transcript readability. + */ + paragraphs?: boolean; + /** + * Profanity Filter looks for recognized profanity and converts it to the nearest recognized non-profane word or removes it from the transcript completely. + */ + profanity_filter?: boolean; + /** + * Add punctuation and capitalization to the transcript. + */ + punctuate?: boolean; + /** + * Redaction removes sensitive information from your transcripts. + */ + redact?: string; + /** + * Search for terms or phrases in submitted audio and replaces them. + */ + replace?: string; + /** + * Search for terms or phrases in submitted audio. + */ + search?: string; + /** + * Recognizes the sentiment throughout a transcript or text. + */ + sentiment?: boolean; + /** + * Apply formatting to transcript output. When set to true, additional formatting will be applied to transcripts to improve readability. + */ + smart_format?: boolean; + /** + * Detect topics throughout a transcript or text. + */ + topics?: boolean; + /** + * Segments speech into meaningful semantic units. + */ + utterances?: boolean; + /** + * Seconds to wait before detecting a pause between words in submitted audio. + */ + utt_split?: number; + /** + * The number of channels in the submitted audio + */ + channels?: number; + /** + * Specifies whether the streaming endpoint should provide ongoing transcription updates as more audio is received. When set to true, the endpoint sends continuous updates, meaning transcription results may evolve over time. Note: Supported only for webosockets. + */ + interim_results?: boolean; + /** + * Indicates how long model will wait to detect whether a speaker has finished speaking or pauses for a significant period of time. When set to a value, the streaming endpoint immediately finalizes the transcription for the processed time range and returns the transcript with a speech_final parameter set to true. Can also be set to false to disable endpointing + */ + endpointing?: string; + /** + * Indicates that speech has started. You'll begin receiving Speech Started messages upon speech starting. Note: Supported only for webosockets. + */ + vad_events?: boolean; + /** + * Indicates how long model will wait to send an UtteranceEnd message after a word has been transcribed. Use with interim_results. Note: Supported only for webosockets. + */ + utterance_end_ms?: boolean; } interface Ai_Cf_Deepgram_Nova_3_Output { - results?: { - channels?: { - alternatives?: { - confidence?: number; - transcript?: string; - words?: { - confidence?: number; - end?: number; - start?: number; - word?: string; - }[]; - }[]; - }[]; - summary?: { - result?: string; - short?: string; - }; - sentiments?: { - segments?: { - text?: string; - start_word?: number; - end_word?: number; - sentiment?: string; - sentiment_score?: number; - }[]; - average?: { - sentiment?: string; - sentiment_score?: number; - }; - }; - }; + results?: { + channels?: { + alternatives?: { + confidence?: number; + transcript?: string; + words?: { + confidence?: number; + end?: number; + start?: number; + word?: string; + }[]; + }[]; + }[]; + summary?: { + result?: string; + short?: string; + }; + sentiments?: { + segments?: { + text?: string; + start_word?: number; + end_word?: number; + sentiment?: string; + sentiment_score?: number; + }[]; + average?: { + sentiment?: string; + sentiment_score?: number; + }; + }; + }; } declare abstract class Base_Ai_Cf_Deepgram_Nova_3 { - inputs: Ai_Cf_Deepgram_Nova_3_Input; - postProcessedOutputs: Ai_Cf_Deepgram_Nova_3_Output; + inputs: Ai_Cf_Deepgram_Nova_3_Input; + postProcessedOutputs: Ai_Cf_Deepgram_Nova_3_Output; } -type Ai_Cf_Pipecat_Ai_Smart_Turn_V2_Input = - | { - /** - * readable stream with audio data and content-type specified for that data - */ - audio: { - body: object; - contentType: string; - }; - /** - * type of data PCM data that's sent to the inference server as raw array - */ - dtype?: "uint8" | "float32" | "float64"; - } - | { - /** - * base64 encoded audio data - */ - audio: string; - /** - * type of data PCM data that's sent to the inference server as raw array - */ - dtype?: "uint8" | "float32" | "float64"; - }; +type Ai_Cf_Pipecat_Ai_Smart_Turn_V2_Input = { + /** + * readable stream with audio data and content-type specified for that data + */ + audio: { + body: object; + contentType: string; + }; + /** + * type of data PCM data that's sent to the inference server as raw array + */ + dtype?: "uint8" | "float32" | "float64"; +} | { + /** + * base64 encoded audio data + */ + audio: string; + /** + * type of data PCM data that's sent to the inference server as raw array + */ + dtype?: "uint8" | "float32" | "float64"; +}; interface Ai_Cf_Pipecat_Ai_Smart_Turn_V2_Output { - /** - * if true, end-of-turn was detected - */ - is_complete?: boolean; - /** - * probability of the end-of-turn detection - */ - probability?: number; + /** + * if true, end-of-turn was detected + */ + is_complete?: boolean; + /** + * probability of the end-of-turn detection + */ + probability?: number; } declare abstract class Base_Ai_Cf_Pipecat_Ai_Smart_Turn_V2 { - inputs: Ai_Cf_Pipecat_Ai_Smart_Turn_V2_Input; - postProcessedOutputs: Ai_Cf_Pipecat_Ai_Smart_Turn_V2_Output; + inputs: Ai_Cf_Pipecat_Ai_Smart_Turn_V2_Input; + postProcessedOutputs: Ai_Cf_Pipecat_Ai_Smart_Turn_V2_Output; } type Ai_Cf_Openai_Gpt_Oss_120B_Input = GPT_OSS_120B_Responses | GPT_OSS_120B_Responses_Async; interface GPT_OSS_120B_Responses { - /** - * Responses API Input messages. Refer to OpenAI Responses API docs to learn more about supported content types - */ - input: string | unknown[]; - reasoning?: { - /** - * Constrains effort on reasoning for reasoning models. Currently supported values are low, medium, and high. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response. - */ - effort?: "low" | "medium" | "high"; - /** - * A summary of the reasoning performed by the model. This can be useful for debugging and understanding the model's reasoning process. One of auto, concise, or detailed. - */ - summary?: "auto" | "concise" | "detailed"; - }; + /** + * Responses API Input messages. Refer to OpenAI Responses API docs to learn more about supported content types + */ + input: string | unknown[]; + reasoning?: { + /** + * Constrains effort on reasoning for reasoning models. Currently supported values are low, medium, and high. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response. + */ + effort?: "low" | "medium" | "high"; + /** + * A summary of the reasoning performed by the model. This can be useful for debugging and understanding the model's reasoning process. One of auto, concise, or detailed. + */ + summary?: "auto" | "concise" | "detailed"; + }; } interface GPT_OSS_120B_Responses_Async { - requests: { - /** - * Responses API Input messages. Refer to OpenAI Responses API docs to learn more about supported content types - */ - input: string | unknown[]; - reasoning?: { - /** - * Constrains effort on reasoning for reasoning models. Currently supported values are low, medium, and high. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response. - */ - effort?: "low" | "medium" | "high"; - /** - * A summary of the reasoning performed by the model. This can be useful for debugging and understanding the model's reasoning process. One of auto, concise, or detailed. - */ - summary?: "auto" | "concise" | "detailed"; - }; - }[]; + requests: { + /** + * Responses API Input messages. Refer to OpenAI Responses API docs to learn more about supported content types + */ + input: string | unknown[]; + reasoning?: { + /** + * Constrains effort on reasoning for reasoning models. Currently supported values are low, medium, and high. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response. + */ + effort?: "low" | "medium" | "high"; + /** + * A summary of the reasoning performed by the model. This can be useful for debugging and understanding the model's reasoning process. One of auto, concise, or detailed. + */ + summary?: "auto" | "concise" | "detailed"; + }; + }[]; } type Ai_Cf_Openai_Gpt_Oss_120B_Output = {} | (string & NonNullable); declare abstract class Base_Ai_Cf_Openai_Gpt_Oss_120B { - inputs: Ai_Cf_Openai_Gpt_Oss_120B_Input; - postProcessedOutputs: Ai_Cf_Openai_Gpt_Oss_120B_Output; + inputs: Ai_Cf_Openai_Gpt_Oss_120B_Input; + postProcessedOutputs: Ai_Cf_Openai_Gpt_Oss_120B_Output; } type Ai_Cf_Openai_Gpt_Oss_20B_Input = GPT_OSS_20B_Responses | GPT_OSS_20B_Responses_Async; interface GPT_OSS_20B_Responses { - /** - * Responses API Input messages. Refer to OpenAI Responses API docs to learn more about supported content types - */ - input: string | unknown[]; - reasoning?: { - /** - * Constrains effort on reasoning for reasoning models. Currently supported values are low, medium, and high. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response. - */ - effort?: "low" | "medium" | "high"; - /** - * A summary of the reasoning performed by the model. This can be useful for debugging and understanding the model's reasoning process. One of auto, concise, or detailed. - */ - summary?: "auto" | "concise" | "detailed"; - }; + /** + * Responses API Input messages. Refer to OpenAI Responses API docs to learn more about supported content types + */ + input: string | unknown[]; + reasoning?: { + /** + * Constrains effort on reasoning for reasoning models. Currently supported values are low, medium, and high. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response. + */ + effort?: "low" | "medium" | "high"; + /** + * A summary of the reasoning performed by the model. This can be useful for debugging and understanding the model's reasoning process. One of auto, concise, or detailed. + */ + summary?: "auto" | "concise" | "detailed"; + }; } interface GPT_OSS_20B_Responses_Async { - requests: { - /** - * Responses API Input messages. Refer to OpenAI Responses API docs to learn more about supported content types - */ - input: string | unknown[]; - reasoning?: { - /** - * Constrains effort on reasoning for reasoning models. Currently supported values are low, medium, and high. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response. - */ - effort?: "low" | "medium" | "high"; - /** - * A summary of the reasoning performed by the model. This can be useful for debugging and understanding the model's reasoning process. One of auto, concise, or detailed. - */ - summary?: "auto" | "concise" | "detailed"; - }; - }[]; + requests: { + /** + * Responses API Input messages. Refer to OpenAI Responses API docs to learn more about supported content types + */ + input: string | unknown[]; + reasoning?: { + /** + * Constrains effort on reasoning for reasoning models. Currently supported values are low, medium, and high. Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response. + */ + effort?: "low" | "medium" | "high"; + /** + * A summary of the reasoning performed by the model. This can be useful for debugging and understanding the model's reasoning process. One of auto, concise, or detailed. + */ + summary?: "auto" | "concise" | "detailed"; + }; + }[]; } type Ai_Cf_Openai_Gpt_Oss_20B_Output = {} | (string & NonNullable); declare abstract class Base_Ai_Cf_Openai_Gpt_Oss_20B { - inputs: Ai_Cf_Openai_Gpt_Oss_20B_Input; - postProcessedOutputs: Ai_Cf_Openai_Gpt_Oss_20B_Output; + inputs: Ai_Cf_Openai_Gpt_Oss_20B_Input; + postProcessedOutputs: Ai_Cf_Openai_Gpt_Oss_20B_Output; } interface Ai_Cf_Leonardo_Phoenix_1_0_Input { - /** - * A text description of the image you want to generate. - */ - prompt: string; - /** - * Controls how closely the generated image should adhere to the prompt; higher values make the image more aligned with the prompt - */ - guidance?: number; - /** - * Random seed for reproducibility of the image generation - */ - seed?: number; - /** - * The height of the generated image in pixels - */ - height?: number; - /** - * The width of the generated image in pixels - */ - width?: number; - /** - * The number of diffusion steps; higher values can improve quality but take longer - */ - num_steps?: number; - /** - * Specify what to exclude from the generated images - */ - negative_prompt?: string; + /** + * A text description of the image you want to generate. + */ + prompt: string; + /** + * Controls how closely the generated image should adhere to the prompt; higher values make the image more aligned with the prompt + */ + guidance?: number; + /** + * Random seed for reproducibility of the image generation + */ + seed?: number; + /** + * The height of the generated image in pixels + */ + height?: number; + /** + * The width of the generated image in pixels + */ + width?: number; + /** + * The number of diffusion steps; higher values can improve quality but take longer + */ + num_steps?: number; + /** + * Specify what to exclude from the generated images + */ + negative_prompt?: string; } /** * The generated image in JPEG format */ type Ai_Cf_Leonardo_Phoenix_1_0_Output = string; declare abstract class Base_Ai_Cf_Leonardo_Phoenix_1_0 { - inputs: Ai_Cf_Leonardo_Phoenix_1_0_Input; - postProcessedOutputs: Ai_Cf_Leonardo_Phoenix_1_0_Output; + inputs: Ai_Cf_Leonardo_Phoenix_1_0_Input; + postProcessedOutputs: Ai_Cf_Leonardo_Phoenix_1_0_Output; } interface Ai_Cf_Leonardo_Lucid_Origin_Input { - /** - * A text description of the image you want to generate. - */ - prompt: string; - /** - * Controls how closely the generated image should adhere to the prompt; higher values make the image more aligned with the prompt - */ - guidance?: number; - /** - * Random seed for reproducibility of the image generation - */ - seed?: number; - /** - * The height of the generated image in pixels - */ - height?: number; - /** - * The width of the generated image in pixels - */ - width?: number; - /** - * The number of diffusion steps; higher values can improve quality but take longer - */ - num_steps?: number; - /** - * The number of diffusion steps; higher values can improve quality but take longer - */ - steps?: number; + /** + * A text description of the image you want to generate. + */ + prompt: string; + /** + * Controls how closely the generated image should adhere to the prompt; higher values make the image more aligned with the prompt + */ + guidance?: number; + /** + * Random seed for reproducibility of the image generation + */ + seed?: number; + /** + * The height of the generated image in pixels + */ + height?: number; + /** + * The width of the generated image in pixels + */ + width?: number; + /** + * The number of diffusion steps; higher values can improve quality but take longer + */ + num_steps?: number; + /** + * The number of diffusion steps; higher values can improve quality but take longer + */ + steps?: number; } interface Ai_Cf_Leonardo_Lucid_Origin_Output { - /** - * The generated image in Base64 format. - */ - image?: string; + /** + * The generated image in Base64 format. + */ + image?: string; } declare abstract class Base_Ai_Cf_Leonardo_Lucid_Origin { - inputs: Ai_Cf_Leonardo_Lucid_Origin_Input; - postProcessedOutputs: Ai_Cf_Leonardo_Lucid_Origin_Output; + inputs: Ai_Cf_Leonardo_Lucid_Origin_Input; + postProcessedOutputs: Ai_Cf_Leonardo_Lucid_Origin_Output; } interface Ai_Cf_Deepgram_Aura_1_Input { - /** - * Speaker used to produce the audio. - */ - speaker?: - | "angus" - | "asteria" - | "arcas" - | "orion" - | "orpheus" - | "athena" - | "luna" - | "zeus" - | "perseus" - | "helios" - | "hera" - | "stella"; - /** - * Encoding of the output audio. - */ - encoding?: "linear16" | "flac" | "mulaw" | "alaw" | "mp3" | "opus" | "aac"; - /** - * Container specifies the file format wrapper for the output audio. The available options depend on the encoding type.. - */ - container?: "none" | "wav" | "ogg"; - /** - * The text content to be converted to speech - */ - text: string; - /** - * Sample Rate specifies the sample rate for the output audio. Based on the encoding, different sample rates are supported. For some encodings, the sample rate is not configurable - */ - sample_rate?: number; - /** - * The bitrate of the audio in bits per second. Choose from predefined ranges or specific values based on the encoding type. - */ - bit_rate?: number; + /** + * Speaker used to produce the audio. + */ + speaker?: "angus" | "asteria" | "arcas" | "orion" | "orpheus" | "athena" | "luna" | "zeus" | "perseus" | "helios" | "hera" | "stella"; + /** + * Encoding of the output audio. + */ + encoding?: "linear16" | "flac" | "mulaw" | "alaw" | "mp3" | "opus" | "aac"; + /** + * Container specifies the file format wrapper for the output audio. The available options depend on the encoding type.. + */ + container?: "none" | "wav" | "ogg"; + /** + * The text content to be converted to speech + */ + text: string; + /** + * Sample Rate specifies the sample rate for the output audio. Based on the encoding, different sample rates are supported. For some encodings, the sample rate is not configurable + */ + sample_rate?: number; + /** + * The bitrate of the audio in bits per second. Choose from predefined ranges or specific values based on the encoding type. + */ + bit_rate?: number; } /** * The generated audio in MP3 format */ type Ai_Cf_Deepgram_Aura_1_Output = string; declare abstract class Base_Ai_Cf_Deepgram_Aura_1 { - inputs: Ai_Cf_Deepgram_Aura_1_Input; - postProcessedOutputs: Ai_Cf_Deepgram_Aura_1_Output; + inputs: Ai_Cf_Deepgram_Aura_1_Input; + postProcessedOutputs: Ai_Cf_Deepgram_Aura_1_Output; } interface AiModels { - "@cf/huggingface/distilbert-sst-2-int8": BaseAiTextClassification; - "@cf/stabilityai/stable-diffusion-xl-base-1.0": BaseAiTextToImage; - "@cf/runwayml/stable-diffusion-v1-5-inpainting": BaseAiTextToImage; - "@cf/runwayml/stable-diffusion-v1-5-img2img": BaseAiTextToImage; - "@cf/lykon/dreamshaper-8-lcm": BaseAiTextToImage; - "@cf/bytedance/stable-diffusion-xl-lightning": BaseAiTextToImage; - "@cf/myshell-ai/melotts": BaseAiTextToSpeech; - "@cf/google/embeddinggemma-300m": BaseAiTextEmbeddings; - "@cf/microsoft/resnet-50": BaseAiImageClassification; - "@cf/meta/llama-2-7b-chat-int8": BaseAiTextGeneration; - "@cf/mistral/mistral-7b-instruct-v0.1": BaseAiTextGeneration; - "@cf/meta/llama-2-7b-chat-fp16": BaseAiTextGeneration; - "@hf/thebloke/llama-2-13b-chat-awq": BaseAiTextGeneration; - "@hf/thebloke/mistral-7b-instruct-v0.1-awq": BaseAiTextGeneration; - "@hf/thebloke/zephyr-7b-beta-awq": BaseAiTextGeneration; - "@hf/thebloke/openhermes-2.5-mistral-7b-awq": BaseAiTextGeneration; - "@hf/thebloke/neural-chat-7b-v3-1-awq": BaseAiTextGeneration; - "@hf/thebloke/llamaguard-7b-awq": BaseAiTextGeneration; - "@hf/thebloke/deepseek-coder-6.7b-base-awq": BaseAiTextGeneration; - "@hf/thebloke/deepseek-coder-6.7b-instruct-awq": BaseAiTextGeneration; - "@cf/deepseek-ai/deepseek-math-7b-instruct": BaseAiTextGeneration; - "@cf/defog/sqlcoder-7b-2": BaseAiTextGeneration; - "@cf/openchat/openchat-3.5-0106": BaseAiTextGeneration; - "@cf/tiiuae/falcon-7b-instruct": BaseAiTextGeneration; - "@cf/thebloke/discolm-german-7b-v1-awq": BaseAiTextGeneration; - "@cf/qwen/qwen1.5-0.5b-chat": BaseAiTextGeneration; - "@cf/qwen/qwen1.5-7b-chat-awq": BaseAiTextGeneration; - "@cf/qwen/qwen1.5-14b-chat-awq": BaseAiTextGeneration; - "@cf/tinyllama/tinyllama-1.1b-chat-v1.0": BaseAiTextGeneration; - "@cf/microsoft/phi-2": BaseAiTextGeneration; - "@cf/qwen/qwen1.5-1.8b-chat": BaseAiTextGeneration; - "@cf/mistral/mistral-7b-instruct-v0.2-lora": BaseAiTextGeneration; - "@hf/nousresearch/hermes-2-pro-mistral-7b": BaseAiTextGeneration; - "@hf/nexusflow/starling-lm-7b-beta": BaseAiTextGeneration; - "@hf/google/gemma-7b-it": BaseAiTextGeneration; - "@cf/meta-llama/llama-2-7b-chat-hf-lora": BaseAiTextGeneration; - "@cf/google/gemma-2b-it-lora": BaseAiTextGeneration; - "@cf/google/gemma-7b-it-lora": BaseAiTextGeneration; - "@hf/mistral/mistral-7b-instruct-v0.2": BaseAiTextGeneration; - "@cf/meta/llama-3-8b-instruct": BaseAiTextGeneration; - "@cf/fblgit/una-cybertron-7b-v2-bf16": BaseAiTextGeneration; - "@cf/meta/llama-3-8b-instruct-awq": BaseAiTextGeneration; - "@hf/meta-llama/meta-llama-3-8b-instruct": BaseAiTextGeneration; - "@cf/meta/llama-3.1-8b-instruct-fp8": BaseAiTextGeneration; - "@cf/meta/llama-3.1-8b-instruct-awq": BaseAiTextGeneration; - "@cf/meta/llama-3.2-3b-instruct": BaseAiTextGeneration; - "@cf/meta/llama-3.2-1b-instruct": BaseAiTextGeneration; - "@cf/deepseek-ai/deepseek-r1-distill-qwen-32b": BaseAiTextGeneration; - "@cf/facebook/bart-large-cnn": BaseAiSummarization; - "@cf/llava-hf/llava-1.5-7b-hf": BaseAiImageToText; - "@cf/baai/bge-base-en-v1.5": Base_Ai_Cf_Baai_Bge_Base_En_V1_5; - "@cf/openai/whisper": Base_Ai_Cf_Openai_Whisper; - "@cf/meta/m2m100-1.2b": Base_Ai_Cf_Meta_M2M100_1_2B; - "@cf/baai/bge-small-en-v1.5": Base_Ai_Cf_Baai_Bge_Small_En_V1_5; - "@cf/baai/bge-large-en-v1.5": Base_Ai_Cf_Baai_Bge_Large_En_V1_5; - "@cf/unum/uform-gen2-qwen-500m": Base_Ai_Cf_Unum_Uform_Gen2_Qwen_500M; - "@cf/openai/whisper-tiny-en": Base_Ai_Cf_Openai_Whisper_Tiny_En; - "@cf/openai/whisper-large-v3-turbo": Base_Ai_Cf_Openai_Whisper_Large_V3_Turbo; - "@cf/baai/bge-m3": Base_Ai_Cf_Baai_Bge_M3; - "@cf/black-forest-labs/flux-1-schnell": Base_Ai_Cf_Black_Forest_Labs_Flux_1_Schnell; - "@cf/meta/llama-3.2-11b-vision-instruct": Base_Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct; - "@cf/meta/llama-3.3-70b-instruct-fp8-fast": Base_Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast; - "@cf/meta/llama-guard-3-8b": Base_Ai_Cf_Meta_Llama_Guard_3_8B; - "@cf/baai/bge-reranker-base": Base_Ai_Cf_Baai_Bge_Reranker_Base; - "@cf/qwen/qwen2.5-coder-32b-instruct": Base_Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct; - "@cf/qwen/qwq-32b": Base_Ai_Cf_Qwen_Qwq_32B; - "@cf/mistralai/mistral-small-3.1-24b-instruct": Base_Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct; - "@cf/google/gemma-3-12b-it": Base_Ai_Cf_Google_Gemma_3_12B_It; - "@cf/meta/llama-4-scout-17b-16e-instruct": Base_Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct; - "@cf/deepgram/nova-3": Base_Ai_Cf_Deepgram_Nova_3; - "@cf/pipecat-ai/smart-turn-v2": Base_Ai_Cf_Pipecat_Ai_Smart_Turn_V2; - "@cf/openai/gpt-oss-120b": Base_Ai_Cf_Openai_Gpt_Oss_120B; - "@cf/openai/gpt-oss-20b": Base_Ai_Cf_Openai_Gpt_Oss_20B; - "@cf/leonardo/phoenix-1.0": Base_Ai_Cf_Leonardo_Phoenix_1_0; - "@cf/leonardo/lucid-origin": Base_Ai_Cf_Leonardo_Lucid_Origin; - "@cf/deepgram/aura-1": Base_Ai_Cf_Deepgram_Aura_1; + "@cf/huggingface/distilbert-sst-2-int8": BaseAiTextClassification; + "@cf/stabilityai/stable-diffusion-xl-base-1.0": BaseAiTextToImage; + "@cf/runwayml/stable-diffusion-v1-5-inpainting": BaseAiTextToImage; + "@cf/runwayml/stable-diffusion-v1-5-img2img": BaseAiTextToImage; + "@cf/lykon/dreamshaper-8-lcm": BaseAiTextToImage; + "@cf/bytedance/stable-diffusion-xl-lightning": BaseAiTextToImage; + "@cf/myshell-ai/melotts": BaseAiTextToSpeech; + "@cf/google/embeddinggemma-300m": BaseAiTextEmbeddings; + "@cf/microsoft/resnet-50": BaseAiImageClassification; + "@cf/meta/llama-2-7b-chat-int8": BaseAiTextGeneration; + "@cf/mistral/mistral-7b-instruct-v0.1": BaseAiTextGeneration; + "@cf/meta/llama-2-7b-chat-fp16": BaseAiTextGeneration; + "@hf/thebloke/llama-2-13b-chat-awq": BaseAiTextGeneration; + "@hf/thebloke/mistral-7b-instruct-v0.1-awq": BaseAiTextGeneration; + "@hf/thebloke/zephyr-7b-beta-awq": BaseAiTextGeneration; + "@hf/thebloke/openhermes-2.5-mistral-7b-awq": BaseAiTextGeneration; + "@hf/thebloke/neural-chat-7b-v3-1-awq": BaseAiTextGeneration; + "@hf/thebloke/llamaguard-7b-awq": BaseAiTextGeneration; + "@hf/thebloke/deepseek-coder-6.7b-base-awq": BaseAiTextGeneration; + "@hf/thebloke/deepseek-coder-6.7b-instruct-awq": BaseAiTextGeneration; + "@cf/deepseek-ai/deepseek-math-7b-instruct": BaseAiTextGeneration; + "@cf/defog/sqlcoder-7b-2": BaseAiTextGeneration; + "@cf/openchat/openchat-3.5-0106": BaseAiTextGeneration; + "@cf/tiiuae/falcon-7b-instruct": BaseAiTextGeneration; + "@cf/thebloke/discolm-german-7b-v1-awq": BaseAiTextGeneration; + "@cf/qwen/qwen1.5-0.5b-chat": BaseAiTextGeneration; + "@cf/qwen/qwen1.5-7b-chat-awq": BaseAiTextGeneration; + "@cf/qwen/qwen1.5-14b-chat-awq": BaseAiTextGeneration; + "@cf/tinyllama/tinyllama-1.1b-chat-v1.0": BaseAiTextGeneration; + "@cf/microsoft/phi-2": BaseAiTextGeneration; + "@cf/qwen/qwen1.5-1.8b-chat": BaseAiTextGeneration; + "@cf/mistral/mistral-7b-instruct-v0.2-lora": BaseAiTextGeneration; + "@hf/nousresearch/hermes-2-pro-mistral-7b": BaseAiTextGeneration; + "@hf/nexusflow/starling-lm-7b-beta": BaseAiTextGeneration; + "@hf/google/gemma-7b-it": BaseAiTextGeneration; + "@cf/meta-llama/llama-2-7b-chat-hf-lora": BaseAiTextGeneration; + "@cf/google/gemma-2b-it-lora": BaseAiTextGeneration; + "@cf/google/gemma-7b-it-lora": BaseAiTextGeneration; + "@hf/mistral/mistral-7b-instruct-v0.2": BaseAiTextGeneration; + "@cf/meta/llama-3-8b-instruct": BaseAiTextGeneration; + "@cf/fblgit/una-cybertron-7b-v2-bf16": BaseAiTextGeneration; + "@cf/meta/llama-3-8b-instruct-awq": BaseAiTextGeneration; + "@hf/meta-llama/meta-llama-3-8b-instruct": BaseAiTextGeneration; + "@cf/meta/llama-3.1-8b-instruct-fp8": BaseAiTextGeneration; + "@cf/meta/llama-3.1-8b-instruct-awq": BaseAiTextGeneration; + "@cf/meta/llama-3.2-3b-instruct": BaseAiTextGeneration; + "@cf/meta/llama-3.2-1b-instruct": BaseAiTextGeneration; + "@cf/deepseek-ai/deepseek-r1-distill-qwen-32b": BaseAiTextGeneration; + "@cf/facebook/bart-large-cnn": BaseAiSummarization; + "@cf/llava-hf/llava-1.5-7b-hf": BaseAiImageToText; + "@cf/baai/bge-base-en-v1.5": Base_Ai_Cf_Baai_Bge_Base_En_V1_5; + "@cf/openai/whisper": Base_Ai_Cf_Openai_Whisper; + "@cf/meta/m2m100-1.2b": Base_Ai_Cf_Meta_M2M100_1_2B; + "@cf/baai/bge-small-en-v1.5": Base_Ai_Cf_Baai_Bge_Small_En_V1_5; + "@cf/baai/bge-large-en-v1.5": Base_Ai_Cf_Baai_Bge_Large_En_V1_5; + "@cf/unum/uform-gen2-qwen-500m": Base_Ai_Cf_Unum_Uform_Gen2_Qwen_500M; + "@cf/openai/whisper-tiny-en": Base_Ai_Cf_Openai_Whisper_Tiny_En; + "@cf/openai/whisper-large-v3-turbo": Base_Ai_Cf_Openai_Whisper_Large_V3_Turbo; + "@cf/baai/bge-m3": Base_Ai_Cf_Baai_Bge_M3; + "@cf/black-forest-labs/flux-1-schnell": Base_Ai_Cf_Black_Forest_Labs_Flux_1_Schnell; + "@cf/meta/llama-3.2-11b-vision-instruct": Base_Ai_Cf_Meta_Llama_3_2_11B_Vision_Instruct; + "@cf/meta/llama-3.3-70b-instruct-fp8-fast": Base_Ai_Cf_Meta_Llama_3_3_70B_Instruct_Fp8_Fast; + "@cf/meta/llama-guard-3-8b": Base_Ai_Cf_Meta_Llama_Guard_3_8B; + "@cf/baai/bge-reranker-base": Base_Ai_Cf_Baai_Bge_Reranker_Base; + "@cf/qwen/qwen2.5-coder-32b-instruct": Base_Ai_Cf_Qwen_Qwen2_5_Coder_32B_Instruct; + "@cf/qwen/qwq-32b": Base_Ai_Cf_Qwen_Qwq_32B; + "@cf/mistralai/mistral-small-3.1-24b-instruct": Base_Ai_Cf_Mistralai_Mistral_Small_3_1_24B_Instruct; + "@cf/google/gemma-3-12b-it": Base_Ai_Cf_Google_Gemma_3_12B_It; + "@cf/meta/llama-4-scout-17b-16e-instruct": Base_Ai_Cf_Meta_Llama_4_Scout_17B_16E_Instruct; + "@cf/deepgram/nova-3": Base_Ai_Cf_Deepgram_Nova_3; + "@cf/pipecat-ai/smart-turn-v2": Base_Ai_Cf_Pipecat_Ai_Smart_Turn_V2; + "@cf/openai/gpt-oss-120b": Base_Ai_Cf_Openai_Gpt_Oss_120B; + "@cf/openai/gpt-oss-20b": Base_Ai_Cf_Openai_Gpt_Oss_20B; + "@cf/leonardo/phoenix-1.0": Base_Ai_Cf_Leonardo_Phoenix_1_0; + "@cf/leonardo/lucid-origin": Base_Ai_Cf_Leonardo_Lucid_Origin; + "@cf/deepgram/aura-1": Base_Ai_Cf_Deepgram_Aura_1; } type AiOptions = { - /** - * Send requests as an asynchronous batch job, only works for supported models - * https://developers.cloudflare.com/workers-ai/features/batch-api - */ - queueRequest?: boolean; - /** - * Establish websocket connections, only works for supported models - */ - websocket?: boolean; - gateway?: GatewayOptions; - returnRawResponse?: boolean; - prefix?: string; - extraHeaders?: object; + /** + * Send requests as an asynchronous batch job, only works for supported models + * https://developers.cloudflare.com/workers-ai/features/batch-api + */ + queueRequest?: boolean; + /** + * Establish websocket connections, only works for supported models + */ + websocket?: boolean; + gateway?: GatewayOptions; + returnRawResponse?: boolean; + prefix?: string; + extraHeaders?: object; }; type AiModelsSearchParams = { - author?: string; - hide_experimental?: boolean; - page?: number; - per_page?: number; - search?: string; - source?: number; - task?: string; + author?: string; + hide_experimental?: boolean; + page?: number; + per_page?: number; + search?: string; + source?: number; + task?: string; }; type AiModelsSearchObject = { - id: string; - source: number; - name: string; - description: string; - task: { - id: string; - name: string; - description: string; - }; - tags: string[]; - properties: { - property_id: string; - value: string; - }[]; + id: string; + source: number; + name: string; + description: string; + task: { + id: string; + name: string; + description: string; + }; + tags: string[]; + properties: { + property_id: string; + value: string; + }[]; }; -interface InferenceUpstreamError extends Error {} -interface AiInternalError extends Error {} +interface InferenceUpstreamError extends Error { +} +interface AiInternalError extends Error { +} type AiModelListType = Record; declare abstract class Ai { - aiGatewayLogId: string | null; - gateway(gatewayId: string): AiGateway; - autorag(autoragId: string): AutoRAG; - run< - Name extends keyof AiModelList, - Options extends AiOptions, - InputOptions extends AiModelList[Name]["inputs"], - >( - model: Name, - inputs: InputOptions, - options?: Options - ): Promise< - Options extends - | { - returnRawResponse: true; - } - | { - websocket: true; - } - ? Response - : InputOptions extends { - stream: true; - } - ? ReadableStream - : AiModelList[Name]["postProcessedOutputs"] - >; - models(params?: AiModelsSearchParams): Promise; - toMarkdown(): ToMarkdownService; - toMarkdown( - files: { - name: string; - blob: Blob; - }[], - options?: { - gateway?: GatewayOptions; - extraHeaders?: object; - } - ): Promise; - toMarkdown( - files: { - name: string; - blob: Blob; - }, - options?: { - gateway?: GatewayOptions; - extraHeaders?: object; - } - ): Promise; + aiGatewayLogId: string | null; + gateway(gatewayId: string): AiGateway; + autorag(autoragId: string): AutoRAG; + run(model: Name, inputs: InputOptions, options?: Options): Promise; + models(params?: AiModelsSearchParams): Promise; + toMarkdown(): ToMarkdownService; + toMarkdown(files: { + name: string; + blob: Blob; + }[], options?: { + gateway?: GatewayOptions; + extraHeaders?: object; + }): Promise; + toMarkdown(files: { + name: string; + blob: Blob; + }, options?: { + gateway?: GatewayOptions; + extraHeaders?: object; + }): Promise; } type GatewayRetries = { - maxAttempts?: 1 | 2 | 3 | 4 | 5; - retryDelayMs?: number; - backoff?: "constant" | "linear" | "exponential"; + maxAttempts?: 1 | 2 | 3 | 4 | 5; + retryDelayMs?: number; + backoff?: 'constant' | 'linear' | 'exponential'; }; type GatewayOptions = { - id: string; - cacheKey?: string; - cacheTtl?: number; - skipCache?: boolean; - metadata?: Record; - collectLog?: boolean; - eventId?: string; - requestTimeoutMs?: number; - retries?: GatewayRetries; + id: string; + cacheKey?: string; + cacheTtl?: number; + skipCache?: boolean; + metadata?: Record; + collectLog?: boolean; + eventId?: string; + requestTimeoutMs?: number; + retries?: GatewayRetries; }; -type UniversalGatewayOptions = Exclude & { - /** - ** @deprecated - */ - id?: string; +type UniversalGatewayOptions = Exclude & { + /** + ** @deprecated + */ + id?: string; }; type AiGatewayPatchLog = { - score?: number | null; - feedback?: -1 | 1 | null; - metadata?: Record | null; + score?: number | null; + feedback?: -1 | 1 | null; + metadata?: Record | null; }; type AiGatewayLog = { - id: string; - provider: string; - model: string; - model_type?: string; - path: string; - duration: number; - request_type?: string; - request_content_type?: string; - status_code: number; - response_content_type?: string; - success: boolean; - cached: boolean; - tokens_in?: number; - tokens_out?: number; - metadata?: Record; - step?: number; - cost?: number; - custom_cost?: boolean; - request_size: number; - request_head?: string; - request_head_complete: boolean; - response_size: number; - response_head?: string; - response_head_complete: boolean; - created_at: Date; + id: string; + provider: string; + model: string; + model_type?: string; + path: string; + duration: number; + request_type?: string; + request_content_type?: string; + status_code: number; + response_content_type?: string; + success: boolean; + cached: boolean; + tokens_in?: number; + tokens_out?: number; + metadata?: Record; + step?: number; + cost?: number; + custom_cost?: boolean; + request_size: number; + request_head?: string; + request_head_complete: boolean; + response_size: number; + response_head?: string; + response_head_complete: boolean; + created_at: Date; }; -type AIGatewayProviders = - | "workers-ai" - | "anthropic" - | "aws-bedrock" - | "azure-openai" - | "google-vertex-ai" - | "huggingface" - | "openai" - | "perplexity-ai" - | "replicate" - | "groq" - | "cohere" - | "google-ai-studio" - | "mistral" - | "grok" - | "openrouter" - | "deepseek" - | "cerebras" - | "cartesia" - | "elevenlabs" - | "adobe-firefly"; +type AIGatewayProviders = 'workers-ai' | 'anthropic' | 'aws-bedrock' | 'azure-openai' | 'google-vertex-ai' | 'huggingface' | 'openai' | 'perplexity-ai' | 'replicate' | 'groq' | 'cohere' | 'google-ai-studio' | 'mistral' | 'grok' | 'openrouter' | 'deepseek' | 'cerebras' | 'cartesia' | 'elevenlabs' | 'adobe-firefly'; type AIGatewayHeaders = { - "cf-aig-metadata": Record | string; - "cf-aig-custom-cost": - | { - per_token_in?: number; - per_token_out?: number; - } - | { - total_cost?: number; - } - | string; - "cf-aig-cache-ttl": number | string; - "cf-aig-skip-cache": boolean | string; - "cf-aig-cache-key": string; - "cf-aig-event-id": string; - "cf-aig-request-timeout": number | string; - "cf-aig-max-attempts": number | string; - "cf-aig-retry-delay": number | string; - "cf-aig-backoff": string; - "cf-aig-collect-log": boolean | string; - Authorization: string; - "Content-Type": string; - [key: string]: string | number | boolean | object; + 'cf-aig-metadata': Record | string; + 'cf-aig-custom-cost': { + per_token_in?: number; + per_token_out?: number; + } | { + total_cost?: number; + } | string; + 'cf-aig-cache-ttl': number | string; + 'cf-aig-skip-cache': boolean | string; + 'cf-aig-cache-key': string; + 'cf-aig-event-id': string; + 'cf-aig-request-timeout': number | string; + 'cf-aig-max-attempts': number | string; + 'cf-aig-retry-delay': number | string; + 'cf-aig-backoff': string; + 'cf-aig-collect-log': boolean | string; + Authorization: string; + 'Content-Type': string; + [key: string]: string | number | boolean | object; }; type AIGatewayUniversalRequest = { - provider: AIGatewayProviders | string; // eslint-disable-line - endpoint: string; - headers: Partial; - query: unknown; + provider: AIGatewayProviders | string; // eslint-disable-line + endpoint: string; + headers: Partial; + query: unknown; }; -interface AiGatewayInternalError extends Error {} -interface AiGatewayLogNotFound extends Error {} -declare abstract class AiGateway { - patchLog(logId: string, data: AiGatewayPatchLog): Promise; - getLog(logId: string): Promise; - run( - data: AIGatewayUniversalRequest | AIGatewayUniversalRequest[], - options?: { - gateway?: UniversalGatewayOptions; - extraHeaders?: object; - } - ): Promise; - getUrl(provider?: AIGatewayProviders | string): Promise; // eslint-disable-line +interface AiGatewayInternalError extends Error { +} +interface AiGatewayLogNotFound extends Error { +} +declare abstract class AiGateway { + patchLog(logId: string, data: AiGatewayPatchLog): Promise; + getLog(logId: string): Promise; + run(data: AIGatewayUniversalRequest | AIGatewayUniversalRequest[], options?: { + gateway?: UniversalGatewayOptions; + extraHeaders?: object; + }): Promise; + getUrl(provider?: AIGatewayProviders | string): Promise; // eslint-disable-line +} +interface AutoRAGInternalError extends Error { +} +interface AutoRAGNotFoundError extends Error { +} +interface AutoRAGUnauthorizedError extends Error { +} +interface AutoRAGNameNotSetError extends Error { } -interface AutoRAGInternalError extends Error {} -interface AutoRAGNotFoundError extends Error {} -interface AutoRAGUnauthorizedError extends Error {} -interface AutoRAGNameNotSetError extends Error {} type ComparisonFilter = { - key: string; - type: "eq" | "ne" | "gt" | "gte" | "lt" | "lte"; - value: string | number | boolean; + key: string; + type: 'eq' | 'ne' | 'gt' | 'gte' | 'lt' | 'lte'; + value: string | number | boolean; }; type CompoundFilter = { - type: "and" | "or"; - filters: ComparisonFilter[]; + type: 'and' | 'or'; + filters: ComparisonFilter[]; }; type AutoRagSearchRequest = { - query: string; - filters?: CompoundFilter | ComparisonFilter; - max_num_results?: number; - ranking_options?: { - ranker?: string; - score_threshold?: number; - }; - rewrite_query?: boolean; + query: string; + filters?: CompoundFilter | ComparisonFilter; + max_num_results?: number; + ranking_options?: { + ranker?: string; + score_threshold?: number; + }; + reranking?: { + enabled?: boolean; + model?: string; + }; + rewrite_query?: boolean; }; type AutoRagAiSearchRequest = AutoRagSearchRequest & { - stream?: boolean; - system_prompt?: string; + stream?: boolean; + system_prompt?: string; }; -type AutoRagAiSearchRequestStreaming = Omit & { - stream: true; +type AutoRagAiSearchRequestStreaming = Omit & { + stream: true; }; type AutoRagSearchResponse = { - object: "vector_store.search_results.page"; - search_query: string; - data: { - file_id: string; - filename: string; - score: number; - attributes: Record; - content: { - type: "text"; - text: string; - }[]; - }[]; - has_more: boolean; - next_page: string | null; + object: 'vector_store.search_results.page'; + search_query: string; + data: { + file_id: string; + filename: string; + score: number; + attributes: Record; + content: { + type: 'text'; + text: string; + }[]; + }[]; + has_more: boolean; + next_page: string | null; }; type AutoRagListResponse = { - id: string; - enable: boolean; - type: string; - source: string; - vectorize_name: string; - paused: boolean; - status: string; + id: string; + enable: boolean; + type: string; + source: string; + vectorize_name: string; + paused: boolean; + status: string; }[]; type AutoRagAiSearchResponse = AutoRagSearchResponse & { - response: string; + response: string; }; declare abstract class AutoRAG { - list(): Promise; - search(params: AutoRagSearchRequest): Promise; - aiSearch(params: AutoRagAiSearchRequestStreaming): Promise; - aiSearch(params: AutoRagAiSearchRequest): Promise; - aiSearch(params: AutoRagAiSearchRequest): Promise; + list(): Promise; + search(params: AutoRagSearchRequest): Promise; + aiSearch(params: AutoRagAiSearchRequestStreaming): Promise; + aiSearch(params: AutoRagAiSearchRequest): Promise; + aiSearch(params: AutoRagAiSearchRequest): Promise; } interface BasicImageTransformations { - /** - * Maximum width in image pixels. The value must be an integer. - */ - width?: number; - /** - * Maximum height in image pixels. The value must be an integer. - */ - height?: number; - /** - * Resizing mode as a string. It affects interpretation of width and height - * options: - * - scale-down: Similar to contain, but the image is never enlarged. If - * the image is larger than given width or height, it will be resized. - * Otherwise its original size will be kept. - * - contain: Resizes to maximum size that fits within the given width and - * height. If only a single dimension is given (e.g. only width), the - * image will be shrunk or enlarged to exactly match that dimension. - * Aspect ratio is always preserved. - * - cover: Resizes (shrinks or enlarges) to fill the entire area of width - * and height. If the image has an aspect ratio different from the ratio - * of width and height, it will be cropped to fit. - * - crop: The image will be shrunk and cropped to fit within the area - * specified by width and height. The image will not be enlarged. For images - * smaller than the given dimensions it's the same as scale-down. For - * images larger than the given dimensions, it's the same as cover. - * See also trim. - * - pad: Resizes to the maximum size that fits within the given width and - * height, and then fills the remaining area with a background color - * (white by default). Use of this mode is not recommended, as the same - * effect can be more efficiently achieved with the contain mode and the - * CSS object-fit: contain property. - * - squeeze: Stretches and deforms to the width and height given, even if it - * breaks aspect ratio - */ - fit?: "scale-down" | "contain" | "cover" | "crop" | "pad" | "squeeze"; - /** - * Image segmentation using artificial intelligence models. Sets pixels not - * within selected segment area to transparent e.g "foreground" sets every - * background pixel as transparent. - */ - segment?: "foreground"; - /** - * When cropping with fit: "cover", this defines the side or point that should - * be left uncropped. The value is either a string - * "left", "right", "top", "bottom", "auto", or "center" (the default), - * or an object {x, y} containing focal point coordinates in the original - * image expressed as fractions ranging from 0.0 (top or left) to 1.0 - * (bottom or right), 0.5 being the center. {fit: "cover", gravity: "top"} will - * crop bottom or left and right sides as necessary, but wonโ€™t crop anything - * from the top. {fit: "cover", gravity: {x:0.5, y:0.2}} will crop each side to - * preserve as much as possible around a point at 20% of the height of the - * source image. - */ - gravity?: - | "face" - | "left" - | "right" - | "top" - | "bottom" - | "center" - | "auto" - | "entropy" - | BasicImageTransformationsGravityCoordinates; - /** - * Background color to add underneath the image. Applies only to images with - * transparency (such as PNG). Accepts any CSS color (#RRGGBB, rgba(โ€ฆ), - * hsl(โ€ฆ), etc.) - */ - background?: string; - /** - * Number of degrees (90, 180, 270) to rotate the image by. width and height - * options refer to axes after rotation. - */ - rotate?: 0 | 90 | 180 | 270 | 360; + /** + * Maximum width in image pixels. The value must be an integer. + */ + width?: number; + /** + * Maximum height in image pixels. The value must be an integer. + */ + height?: number; + /** + * Resizing mode as a string. It affects interpretation of width and height + * options: + * - scale-down: Similar to contain, but the image is never enlarged. If + * the image is larger than given width or height, it will be resized. + * Otherwise its original size will be kept. + * - contain: Resizes to maximum size that fits within the given width and + * height. If only a single dimension is given (e.g. only width), the + * image will be shrunk or enlarged to exactly match that dimension. + * Aspect ratio is always preserved. + * - cover: Resizes (shrinks or enlarges) to fill the entire area of width + * and height. If the image has an aspect ratio different from the ratio + * of width and height, it will be cropped to fit. + * - crop: The image will be shrunk and cropped to fit within the area + * specified by width and height. The image will not be enlarged. For images + * smaller than the given dimensions it's the same as scale-down. For + * images larger than the given dimensions, it's the same as cover. + * See also trim. + * - pad: Resizes to the maximum size that fits within the given width and + * height, and then fills the remaining area with a background color + * (white by default). Use of this mode is not recommended, as the same + * effect can be more efficiently achieved with the contain mode and the + * CSS object-fit: contain property. + * - squeeze: Stretches and deforms to the width and height given, even if it + * breaks aspect ratio + */ + fit?: "scale-down" | "contain" | "cover" | "crop" | "pad" | "squeeze"; + /** + * Image segmentation using artificial intelligence models. Sets pixels not + * within selected segment area to transparent e.g "foreground" sets every + * background pixel as transparent. + */ + segment?: "foreground"; + /** + * When cropping with fit: "cover", this defines the side or point that should + * be left uncropped. The value is either a string + * "left", "right", "top", "bottom", "auto", or "center" (the default), + * or an object {x, y} containing focal point coordinates in the original + * image expressed as fractions ranging from 0.0 (top or left) to 1.0 + * (bottom or right), 0.5 being the center. {fit: "cover", gravity: "top"} will + * crop bottom or left and right sides as necessary, but wonโ€™t crop anything + * from the top. {fit: "cover", gravity: {x:0.5, y:0.2}} will crop each side to + * preserve as much as possible around a point at 20% of the height of the + * source image. + */ + gravity?: 'face' | 'left' | 'right' | 'top' | 'bottom' | 'center' | 'auto' | 'entropy' | BasicImageTransformationsGravityCoordinates; + /** + * Background color to add underneath the image. Applies only to images with + * transparency (such as PNG). Accepts any CSS color (#RRGGBB, rgba(โ€ฆ), + * hsl(โ€ฆ), etc.) + */ + background?: string; + /** + * Number of degrees (90, 180, 270) to rotate the image by. width and height + * options refer to axes after rotation. + */ + rotate?: 0 | 90 | 180 | 270 | 360; } interface BasicImageTransformationsGravityCoordinates { - x?: number; - y?: number; - mode?: "remainder" | "box-center"; + x?: number; + y?: number; + mode?: 'remainder' | 'box-center'; } /** * In addition to the properties you can set in the RequestInit dict @@ -6753,1014 +7005,751 @@ interface BasicImageTransformationsGravityCoordinates { * playground. */ interface RequestInitCfProperties extends Record { - cacheEverything?: boolean; - /** - * A request's cache key is what determines if two requests are - * "the same" for caching purposes. If a request has the same cache key - * as some previous request, then we can serve the same cached response for - * both. (e.g. 'some-key') - * - * Only available for Enterprise customers. - */ - cacheKey?: string; - /** - * This allows you to append additional Cache-Tag response headers - * to the origin response without modifications to the origin server. - * This will allow for greater control over the Purge by Cache Tag feature - * utilizing changes only in the Workers process. - * - * Only available for Enterprise customers. - */ - cacheTags?: string[]; - /** - * Force response to be cached for a given number of seconds. (e.g. 300) - */ - cacheTtl?: number; - /** - * Force response to be cached for a given number of seconds based on the Origin status code. - * (e.g. { '200-299': 86400, '404': 1, '500-599': 0 }) - */ - cacheTtlByStatus?: Record; - scrapeShield?: boolean; - apps?: boolean; - image?: RequestInitCfPropertiesImage; - minify?: RequestInitCfPropertiesImageMinify; - mirage?: boolean; - polish?: "lossy" | "lossless" | "off"; - r2?: RequestInitCfPropertiesR2; - /** - * Redirects the request to an alternate origin server. You can use this, - * for example, to implement load balancing across several origins. - * (e.g.us-east.example.com) - * - * Note - For security reasons, the hostname set in resolveOverride must - * be proxied on the same Cloudflare zone of the incoming request. - * Otherwise, the setting is ignored. CNAME hosts are allowed, so to - * resolve to a host under a different domain or a DNS only domain first - * declare a CNAME record within your own zoneโ€™s DNS mapping to the - * external hostname, set proxy on Cloudflare, then set resolveOverride - * to point to that CNAME record. - */ - resolveOverride?: string; + cacheEverything?: boolean; + /** + * A request's cache key is what determines if two requests are + * "the same" for caching purposes. If a request has the same cache key + * as some previous request, then we can serve the same cached response for + * both. (e.g. 'some-key') + * + * Only available for Enterprise customers. + */ + cacheKey?: string; + /** + * This allows you to append additional Cache-Tag response headers + * to the origin response without modifications to the origin server. + * This will allow for greater control over the Purge by Cache Tag feature + * utilizing changes only in the Workers process. + * + * Only available for Enterprise customers. + */ + cacheTags?: string[]; + /** + * Force response to be cached for a given number of seconds. (e.g. 300) + */ + cacheTtl?: number; + /** + * Force response to be cached for a given number of seconds based on the Origin status code. + * (e.g. { '200-299': 86400, '404': 1, '500-599': 0 }) + */ + cacheTtlByStatus?: Record; + scrapeShield?: boolean; + apps?: boolean; + image?: RequestInitCfPropertiesImage; + minify?: RequestInitCfPropertiesImageMinify; + mirage?: boolean; + polish?: "lossy" | "lossless" | "off"; + r2?: RequestInitCfPropertiesR2; + /** + * Redirects the request to an alternate origin server. You can use this, + * for example, to implement load balancing across several origins. + * (e.g.us-east.example.com) + * + * Note - For security reasons, the hostname set in resolveOverride must + * be proxied on the same Cloudflare zone of the incoming request. + * Otherwise, the setting is ignored. CNAME hosts are allowed, so to + * resolve to a host under a different domain or a DNS only domain first + * declare a CNAME record within your own zoneโ€™s DNS mapping to the + * external hostname, set proxy on Cloudflare, then set resolveOverride + * to point to that CNAME record. + */ + resolveOverride?: string; } interface RequestInitCfPropertiesImageDraw extends BasicImageTransformations { - /** - * Absolute URL of the image file to use for the drawing. It can be any of - * the supported file formats. For drawing of watermarks or non-rectangular - * overlays we recommend using PNG or WebP images. - */ - url: string; - /** - * Floating-point number between 0 (transparent) and 1 (opaque). - * For example, opacity: 0.5 makes overlay semitransparent. - */ - opacity?: number; - /** - * - If set to true, the overlay image will be tiled to cover the entire - * area. This is useful for stock-photo-like watermarks. - * - If set to "x", the overlay image will be tiled horizontally only - * (form a line). - * - If set to "y", the overlay image will be tiled vertically only - * (form a line). - */ - repeat?: true | "x" | "y"; - /** - * Position of the overlay image relative to a given edge. Each property is - * an offset in pixels. 0 aligns exactly to the edge. For example, left: 10 - * positions left side of the overlay 10 pixels from the left edge of the - * image it's drawn over. bottom: 0 aligns bottom of the overlay with bottom - * of the background image. - * - * Setting both left & right, or both top & bottom is an error. - * - * If no position is specified, the image will be centered. - */ - top?: number; - left?: number; - bottom?: number; - right?: number; + /** + * Absolute URL of the image file to use for the drawing. It can be any of + * the supported file formats. For drawing of watermarks or non-rectangular + * overlays we recommend using PNG or WebP images. + */ + url: string; + /** + * Floating-point number between 0 (transparent) and 1 (opaque). + * For example, opacity: 0.5 makes overlay semitransparent. + */ + opacity?: number; + /** + * - If set to true, the overlay image will be tiled to cover the entire + * area. This is useful for stock-photo-like watermarks. + * - If set to "x", the overlay image will be tiled horizontally only + * (form a line). + * - If set to "y", the overlay image will be tiled vertically only + * (form a line). + */ + repeat?: true | "x" | "y"; + /** + * Position of the overlay image relative to a given edge. Each property is + * an offset in pixels. 0 aligns exactly to the edge. For example, left: 10 + * positions left side of the overlay 10 pixels from the left edge of the + * image it's drawn over. bottom: 0 aligns bottom of the overlay with bottom + * of the background image. + * + * Setting both left & right, or both top & bottom is an error. + * + * If no position is specified, the image will be centered. + */ + top?: number; + left?: number; + bottom?: number; + right?: number; } interface RequestInitCfPropertiesImage extends BasicImageTransformations { - /** - * Device Pixel Ratio. Default 1. Multiplier for width/height that makes it - * easier to specify higher-DPI sizes in . - */ - dpr?: number; - /** - * Allows you to trim your image. Takes dpr into account and is performed before - * resizing or rotation. - * - * It can be used as: - * - left, top, right, bottom - it will specify the number of pixels to cut - * off each side - * - width, height - the width/height you'd like to end up with - can be used - * in combination with the properties above - * - border - this will automatically trim the surroundings of an image based on - * it's color. It consists of three properties: - * - color: rgb or hex representation of the color you wish to trim (todo: verify the rgba bit) - * - tolerance: difference from color to treat as color - * - keep: the number of pixels of border to keep - */ - trim?: - | "border" - | { - top?: number; - bottom?: number; - left?: number; - right?: number; - width?: number; - height?: number; - border?: - | boolean - | { - color?: string; - tolerance?: number; - keep?: number; - }; - }; - /** - * Quality setting from 1-100 (useful values are in 60-90 range). Lower values - * make images look worse, but load faster. The default is 85. It applies only - * to JPEG and WebP images. It doesnโ€™t have any effect on PNG. - */ - quality?: number | "low" | "medium-low" | "medium-high" | "high"; - /** - * Output format to generate. It can be: - * - avif: generate images in AVIF format. - * - webp: generate images in Google WebP format. Set quality to 100 to get - * the WebP-lossless format. - * - json: instead of generating an image, outputs information about the - * image, in JSON format. The JSON object will contain image size - * (before and after resizing), source imageโ€™s MIME type, file size, etc. - * - jpeg: generate images in JPEG format. - * - png: generate images in PNG format. - */ - format?: "avif" | "webp" | "json" | "jpeg" | "png" | "baseline-jpeg" | "png-force" | "svg"; - /** - * Whether to preserve animation frames from input files. Default is true. - * Setting it to false reduces animations to still images. This setting is - * recommended when enlarging images or processing arbitrary user content, - * because large GIF animations can weigh tens or even hundreds of megabytes. - * It is also useful to set anim:false when using format:"json" to get the - * response quicker without the number of frames. - */ - anim?: boolean; - /** - * What EXIF data should be preserved in the output image. Note that EXIF - * rotation and embedded color profiles are always applied ("baked in" into - * the image), and aren't affected by this option. Note that if the Polish - * feature is enabled, all metadata may have been removed already and this - * option may have no effect. - * - keep: Preserve most of EXIF metadata, including GPS location if there's - * any. - * - copyright: Only keep the copyright tag, and discard everything else. - * This is the default behavior for JPEG files. - * - none: Discard all invisible EXIF metadata. Currently WebP and PNG - * output formats always discard metadata. - */ - metadata?: "keep" | "copyright" | "none"; - /** - * Strength of sharpening filter to apply to the image. Floating-point - * number between 0 (no sharpening, default) and 10 (maximum). 1.0 is a - * recommended value for downscaled images. - */ - sharpen?: number; - /** - * Radius of a blur filter (approximate gaussian). Maximum supported radius - * is 250. - */ - blur?: number; - /** - * Overlays are drawn in the order they appear in the array (last array - * entry is the topmost layer). - */ - draw?: RequestInitCfPropertiesImageDraw[]; - /** - * Fetching image from authenticated origin. Setting this property will - * pass authentication headers (Authorization, Cookie, etc.) through to - * the origin. - */ - "origin-auth"?: "share-publicly"; - /** - * Adds a border around the image. The border is added after resizing. Border - * width takes dpr into account, and can be specified either using a single - * width property, or individually for each side. - */ - border?: - | { - color: string; - width: number; - } - | { - color: string; - top: number; - right: number; - bottom: number; - left: number; - }; - /** - * Increase brightness by a factor. A value of 1.0 equals no change, a value - * of 0.5 equals half brightness, and a value of 2.0 equals twice as bright. - * 0 is ignored. - */ - brightness?: number; - /** - * Increase contrast by a factor. A value of 1.0 equals no change, a value of - * 0.5 equals low contrast, and a value of 2.0 equals high contrast. 0 is - * ignored. - */ - contrast?: number; - /** - * Increase exposure by a factor. A value of 1.0 equals no change, a value of - * 0.5 darkens the image, and a value of 2.0 lightens the image. 0 is ignored. - */ - gamma?: number; - /** - * Increase contrast by a factor. A value of 1.0 equals no change, a value of - * 0.5 equals low contrast, and a value of 2.0 equals high contrast. 0 is - * ignored. - */ - saturation?: number; - /** - * Flips the images horizontally, vertically, or both. Flipping is applied before - * rotation, so if you apply flip=h,rotate=90 then the image will be flipped - * horizontally, then rotated by 90 degrees. - */ - flip?: "h" | "v" | "hv"; - /** - * Slightly reduces latency on a cache miss by selecting a - * quickest-to-compress file format, at a cost of increased file size and - * lower image quality. It will usually override the format option and choose - * JPEG over WebP or AVIF. We do not recommend using this option, except in - * unusual circumstances like resizing uncacheable dynamically-generated - * images. - */ - compression?: "fast"; + /** + * Device Pixel Ratio. Default 1. Multiplier for width/height that makes it + * easier to specify higher-DPI sizes in . + */ + dpr?: number; + /** + * Allows you to trim your image. Takes dpr into account and is performed before + * resizing or rotation. + * + * It can be used as: + * - left, top, right, bottom - it will specify the number of pixels to cut + * off each side + * - width, height - the width/height you'd like to end up with - can be used + * in combination with the properties above + * - border - this will automatically trim the surroundings of an image based on + * it's color. It consists of three properties: + * - color: rgb or hex representation of the color you wish to trim (todo: verify the rgba bit) + * - tolerance: difference from color to treat as color + * - keep: the number of pixels of border to keep + */ + trim?: "border" | { + top?: number; + bottom?: number; + left?: number; + right?: number; + width?: number; + height?: number; + border?: boolean | { + color?: string; + tolerance?: number; + keep?: number; + }; + }; + /** + * Quality setting from 1-100 (useful values are in 60-90 range). Lower values + * make images look worse, but load faster. The default is 85. It applies only + * to JPEG and WebP images. It doesnโ€™t have any effect on PNG. + */ + quality?: number | "low" | "medium-low" | "medium-high" | "high"; + /** + * Output format to generate. It can be: + * - avif: generate images in AVIF format. + * - webp: generate images in Google WebP format. Set quality to 100 to get + * the WebP-lossless format. + * - json: instead of generating an image, outputs information about the + * image, in JSON format. The JSON object will contain image size + * (before and after resizing), source imageโ€™s MIME type, file size, etc. + * - jpeg: generate images in JPEG format. + * - png: generate images in PNG format. + */ + format?: "avif" | "webp" | "json" | "jpeg" | "png" | "baseline-jpeg" | "png-force" | "svg"; + /** + * Whether to preserve animation frames from input files. Default is true. + * Setting it to false reduces animations to still images. This setting is + * recommended when enlarging images or processing arbitrary user content, + * because large GIF animations can weigh tens or even hundreds of megabytes. + * It is also useful to set anim:false when using format:"json" to get the + * response quicker without the number of frames. + */ + anim?: boolean; + /** + * What EXIF data should be preserved in the output image. Note that EXIF + * rotation and embedded color profiles are always applied ("baked in" into + * the image), and aren't affected by this option. Note that if the Polish + * feature is enabled, all metadata may have been removed already and this + * option may have no effect. + * - keep: Preserve most of EXIF metadata, including GPS location if there's + * any. + * - copyright: Only keep the copyright tag, and discard everything else. + * This is the default behavior for JPEG files. + * - none: Discard all invisible EXIF metadata. Currently WebP and PNG + * output formats always discard metadata. + */ + metadata?: "keep" | "copyright" | "none"; + /** + * Strength of sharpening filter to apply to the image. Floating-point + * number between 0 (no sharpening, default) and 10 (maximum). 1.0 is a + * recommended value for downscaled images. + */ + sharpen?: number; + /** + * Radius of a blur filter (approximate gaussian). Maximum supported radius + * is 250. + */ + blur?: number; + /** + * Overlays are drawn in the order they appear in the array (last array + * entry is the topmost layer). + */ + draw?: RequestInitCfPropertiesImageDraw[]; + /** + * Fetching image from authenticated origin. Setting this property will + * pass authentication headers (Authorization, Cookie, etc.) through to + * the origin. + */ + "origin-auth"?: "share-publicly"; + /** + * Adds a border around the image. The border is added after resizing. Border + * width takes dpr into account, and can be specified either using a single + * width property, or individually for each side. + */ + border?: { + color: string; + width: number; + } | { + color: string; + top: number; + right: number; + bottom: number; + left: number; + }; + /** + * Increase brightness by a factor. A value of 1.0 equals no change, a value + * of 0.5 equals half brightness, and a value of 2.0 equals twice as bright. + * 0 is ignored. + */ + brightness?: number; + /** + * Increase contrast by a factor. A value of 1.0 equals no change, a value of + * 0.5 equals low contrast, and a value of 2.0 equals high contrast. 0 is + * ignored. + */ + contrast?: number; + /** + * Increase exposure by a factor. A value of 1.0 equals no change, a value of + * 0.5 darkens the image, and a value of 2.0 lightens the image. 0 is ignored. + */ + gamma?: number; + /** + * Increase contrast by a factor. A value of 1.0 equals no change, a value of + * 0.5 equals low contrast, and a value of 2.0 equals high contrast. 0 is + * ignored. + */ + saturation?: number; + /** + * Flips the images horizontally, vertically, or both. Flipping is applied before + * rotation, so if you apply flip=h,rotate=90 then the image will be flipped + * horizontally, then rotated by 90 degrees. + */ + flip?: 'h' | 'v' | 'hv'; + /** + * Slightly reduces latency on a cache miss by selecting a + * quickest-to-compress file format, at a cost of increased file size and + * lower image quality. It will usually override the format option and choose + * JPEG over WebP or AVIF. We do not recommend using this option, except in + * unusual circumstances like resizing uncacheable dynamically-generated + * images. + */ + compression?: "fast"; } interface RequestInitCfPropertiesImageMinify { - javascript?: boolean; - css?: boolean; - html?: boolean; + javascript?: boolean; + css?: boolean; + html?: boolean; } interface RequestInitCfPropertiesR2 { - /** - * Colo id of bucket that an object is stored in - */ - bucketColoId?: number; + /** + * Colo id of bucket that an object is stored in + */ + bucketColoId?: number; } /** * Request metadata provided by Cloudflare's edge. */ -type IncomingRequestCfProperties = IncomingRequestCfPropertiesBase & - IncomingRequestCfPropertiesBotManagementEnterprise & - IncomingRequestCfPropertiesCloudflareForSaaSEnterprise & - IncomingRequestCfPropertiesGeographicInformation & - IncomingRequestCfPropertiesCloudflareAccessOrApiShield; +type IncomingRequestCfProperties = IncomingRequestCfPropertiesBase & IncomingRequestCfPropertiesBotManagementEnterprise & IncomingRequestCfPropertiesCloudflareForSaaSEnterprise & IncomingRequestCfPropertiesGeographicInformation & IncomingRequestCfPropertiesCloudflareAccessOrApiShield; interface IncomingRequestCfPropertiesBase extends Record { - /** - * [ASN](https://www.iana.org/assignments/as-numbers/as-numbers.xhtml) of the incoming request. - * - * @example 395747 - */ - asn?: number; - /** - * The organization which owns the ASN of the incoming request. - * - * @example "Google Cloud" - */ - asOrganization?: string; - /** - * The original value of the `Accept-Encoding` header if Cloudflare modified it. - * - * @example "gzip, deflate, br" - */ - clientAcceptEncoding?: string; - /** - * The number of milliseconds it took for the request to reach your worker. - * - * @example 22 - */ - clientTcpRtt?: number; - /** - * The three-letter [IATA](https://en.wikipedia.org/wiki/IATA_airport_code) - * airport code of the data center that the request hit. - * - * @example "DFW" - */ - colo: string; - /** - * Represents the upstream's response to a - * [TCP `keepalive` message](https://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html) - * from cloudflare. - * - * For workers with no upstream, this will always be `1`. - * - * @example 3 - */ - edgeRequestKeepAliveStatus: IncomingRequestCfPropertiesEdgeRequestKeepAliveStatus; - /** - * The HTTP Protocol the request used. - * - * @example "HTTP/2" - */ - httpProtocol: string; - /** - * The browser-requested prioritization information in the request object. - * - * If no information was set, defaults to the empty string `""` - * - * @example "weight=192;exclusive=0;group=3;group-weight=127" - * @default "" - */ - requestPriority: string; - /** - * The TLS version of the connection to Cloudflare. - * In requests served over plaintext (without TLS), this property is the empty string `""`. - * - * @example "TLSv1.3" - */ - tlsVersion: string; - /** - * The cipher for the connection to Cloudflare. - * In requests served over plaintext (without TLS), this property is the empty string `""`. - * - * @example "AEAD-AES128-GCM-SHA256" - */ - tlsCipher: string; - /** - * Metadata containing the [`HELLO`](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.1.2) and [`FINISHED`](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.9) messages from this request's TLS handshake. - * - * If the incoming request was served over plaintext (without TLS) this field is undefined. - */ - tlsExportedAuthenticator?: IncomingRequestCfPropertiesExportedAuthenticatorMetadata; + /** + * [ASN](https://www.iana.org/assignments/as-numbers/as-numbers.xhtml) of the incoming request. + * + * @example 395747 + */ + asn?: number; + /** + * The organization which owns the ASN of the incoming request. + * + * @example "Google Cloud" + */ + asOrganization?: string; + /** + * The original value of the `Accept-Encoding` header if Cloudflare modified it. + * + * @example "gzip, deflate, br" + */ + clientAcceptEncoding?: string; + /** + * The number of milliseconds it took for the request to reach your worker. + * + * @example 22 + */ + clientTcpRtt?: number; + /** + * The three-letter [IATA](https://en.wikipedia.org/wiki/IATA_airport_code) + * airport code of the data center that the request hit. + * + * @example "DFW" + */ + colo: string; + /** + * Represents the upstream's response to a + * [TCP `keepalive` message](https://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.html) + * from cloudflare. + * + * For workers with no upstream, this will always be `1`. + * + * @example 3 + */ + edgeRequestKeepAliveStatus: IncomingRequestCfPropertiesEdgeRequestKeepAliveStatus; + /** + * The HTTP Protocol the request used. + * + * @example "HTTP/2" + */ + httpProtocol: string; + /** + * The browser-requested prioritization information in the request object. + * + * If no information was set, defaults to the empty string `""` + * + * @example "weight=192;exclusive=0;group=3;group-weight=127" + * @default "" + */ + requestPriority: string; + /** + * The TLS version of the connection to Cloudflare. + * In requests served over plaintext (without TLS), this property is the empty string `""`. + * + * @example "TLSv1.3" + */ + tlsVersion: string; + /** + * The cipher for the connection to Cloudflare. + * In requests served over plaintext (without TLS), this property is the empty string `""`. + * + * @example "AEAD-AES128-GCM-SHA256" + */ + tlsCipher: string; + /** + * Metadata containing the [`HELLO`](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.1.2) and [`FINISHED`](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.9) messages from this request's TLS handshake. + * + * If the incoming request was served over plaintext (without TLS) this field is undefined. + */ + tlsExportedAuthenticator?: IncomingRequestCfPropertiesExportedAuthenticatorMetadata; } interface IncomingRequestCfPropertiesBotManagementBase { - /** - * Cloudflareโ€™s [level of certainty](https://developers.cloudflare.com/bots/concepts/bot-score/) that a request comes from a bot, - * represented as an integer percentage between `1` (almost certainly a bot) and `99` (almost certainly human). - * - * @example 54 - */ - score: number; - /** - * A boolean value that is true if the request comes from a good bot, like Google or Bing. - * Most customers choose to allow this traffic. For more details, see [Traffic from known bots](https://developers.cloudflare.com/firewall/known-issues-and-faq/#how-does-firewall-rules-handle-traffic-from-known-bots). - */ - verifiedBot: boolean; - /** - * A boolean value that is true if the request originates from a - * Cloudflare-verified proxy service. - */ - corporateProxy: boolean; - /** - * A boolean value that's true if the request matches [file extensions](https://developers.cloudflare.com/bots/reference/static-resources/) for many types of static resources. - */ - staticResource: boolean; - /** - * List of IDs that correlate to the Bot Management heuristic detections made on a request (you can have multiple heuristic detections on the same request). - */ - detectionIds: number[]; + /** + * Cloudflareโ€™s [level of certainty](https://developers.cloudflare.com/bots/concepts/bot-score/) that a request comes from a bot, + * represented as an integer percentage between `1` (almost certainly a bot) and `99` (almost certainly human). + * + * @example 54 + */ + score: number; + /** + * A boolean value that is true if the request comes from a good bot, like Google or Bing. + * Most customers choose to allow this traffic. For more details, see [Traffic from known bots](https://developers.cloudflare.com/firewall/known-issues-and-faq/#how-does-firewall-rules-handle-traffic-from-known-bots). + */ + verifiedBot: boolean; + /** + * A boolean value that is true if the request originates from a + * Cloudflare-verified proxy service. + */ + corporateProxy: boolean; + /** + * A boolean value that's true if the request matches [file extensions](https://developers.cloudflare.com/bots/reference/static-resources/) for many types of static resources. + */ + staticResource: boolean; + /** + * List of IDs that correlate to the Bot Management heuristic detections made on a request (you can have multiple heuristic detections on the same request). + */ + detectionIds: number[]; } interface IncomingRequestCfPropertiesBotManagement { - /** - * Results of Cloudflare's Bot Management analysis - */ - botManagement: IncomingRequestCfPropertiesBotManagementBase; - /** - * Duplicate of `botManagement.score`. - * - * @deprecated - */ - clientTrustScore: number; + /** + * Results of Cloudflare's Bot Management analysis + */ + botManagement: IncomingRequestCfPropertiesBotManagementBase; + /** + * Duplicate of `botManagement.score`. + * + * @deprecated + */ + clientTrustScore: number; } -interface IncomingRequestCfPropertiesBotManagementEnterprise - extends IncomingRequestCfPropertiesBotManagement { - /** - * Results of Cloudflare's Bot Management analysis - */ - botManagement: IncomingRequestCfPropertiesBotManagementBase & { - /** - * A [JA3 Fingerprint](https://developers.cloudflare.com/bots/concepts/ja3-fingerprint/) to help profile specific SSL/TLS clients - * across different destination IPs, Ports, and X509 certificates. - */ - ja3Hash: string; - }; +interface IncomingRequestCfPropertiesBotManagementEnterprise extends IncomingRequestCfPropertiesBotManagement { + /** + * Results of Cloudflare's Bot Management analysis + */ + botManagement: IncomingRequestCfPropertiesBotManagementBase & { + /** + * A [JA3 Fingerprint](https://developers.cloudflare.com/bots/concepts/ja3-fingerprint/) to help profile specific SSL/TLS clients + * across different destination IPs, Ports, and X509 certificates. + */ + ja3Hash: string; + }; } interface IncomingRequestCfPropertiesCloudflareForSaaSEnterprise { - /** - * Custom metadata set per-host in [Cloudflare for SaaS](https://developers.cloudflare.com/cloudflare-for-platforms/cloudflare-for-saas/). - * - * This field is only present if you have Cloudflare for SaaS enabled on your account - * and you have followed the [required steps to enable it]((https://developers.cloudflare.com/cloudflare-for-platforms/cloudflare-for-saas/domain-support/custom-metadata/)). - */ - hostMetadata?: HostMetadata; + /** + * Custom metadata set per-host in [Cloudflare for SaaS](https://developers.cloudflare.com/cloudflare-for-platforms/cloudflare-for-saas/). + * + * This field is only present if you have Cloudflare for SaaS enabled on your account + * and you have followed the [required steps to enable it]((https://developers.cloudflare.com/cloudflare-for-platforms/cloudflare-for-saas/domain-support/custom-metadata/)). + */ + hostMetadata?: HostMetadata; } interface IncomingRequestCfPropertiesCloudflareAccessOrApiShield { - /** - * Information about the client certificate presented to Cloudflare. - * - * This is populated when the incoming request is served over TLS using - * either Cloudflare Access or API Shield (mTLS) - * and the presented SSL certificate has a valid - * [Certificate Serial Number](https://ldapwiki.com/wiki/Certificate%20Serial%20Number) - * (i.e., not `null` or `""`). - * - * Otherwise, a set of placeholder values are used. - * - * The property `certPresented` will be set to `"1"` when - * the object is populated (i.e. the above conditions were met). - */ - tlsClientAuth: - | IncomingRequestCfPropertiesTLSClientAuth - | IncomingRequestCfPropertiesTLSClientAuthPlaceholder; + /** + * Information about the client certificate presented to Cloudflare. + * + * This is populated when the incoming request is served over TLS using + * either Cloudflare Access or API Shield (mTLS) + * and the presented SSL certificate has a valid + * [Certificate Serial Number](https://ldapwiki.com/wiki/Certificate%20Serial%20Number) + * (i.e., not `null` or `""`). + * + * Otherwise, a set of placeholder values are used. + * + * The property `certPresented` will be set to `"1"` when + * the object is populated (i.e. the above conditions were met). + */ + tlsClientAuth: IncomingRequestCfPropertiesTLSClientAuth | IncomingRequestCfPropertiesTLSClientAuthPlaceholder; } /** * Metadata about the request's TLS handshake */ interface IncomingRequestCfPropertiesExportedAuthenticatorMetadata { - /** - * The client's [`HELLO` message](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.1.2), encoded in hexadecimal - * - * @example "44372ba35fa1270921d318f34c12f155dc87b682cf36a790cfaa3ba8737a1b5d" - */ - clientHandshake: string; - /** - * The server's [`HELLO` message](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.1.2), encoded in hexadecimal - * - * @example "44372ba35fa1270921d318f34c12f155dc87b682cf36a790cfaa3ba8737a1b5d" - */ - serverHandshake: string; - /** - * The client's [`FINISHED` message](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.9), encoded in hexadecimal - * - * @example "084ee802fe1348f688220e2a6040a05b2199a761f33cf753abb1b006792d3f8b" - */ - clientFinished: string; - /** - * The server's [`FINISHED` message](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.9), encoded in hexadecimal - * - * @example "084ee802fe1348f688220e2a6040a05b2199a761f33cf753abb1b006792d3f8b" - */ - serverFinished: string; + /** + * The client's [`HELLO` message](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.1.2), encoded in hexadecimal + * + * @example "44372ba35fa1270921d318f34c12f155dc87b682cf36a790cfaa3ba8737a1b5d" + */ + clientHandshake: string; + /** + * The server's [`HELLO` message](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.1.2), encoded in hexadecimal + * + * @example "44372ba35fa1270921d318f34c12f155dc87b682cf36a790cfaa3ba8737a1b5d" + */ + serverHandshake: string; + /** + * The client's [`FINISHED` message](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.9), encoded in hexadecimal + * + * @example "084ee802fe1348f688220e2a6040a05b2199a761f33cf753abb1b006792d3f8b" + */ + clientFinished: string; + /** + * The server's [`FINISHED` message](https://www.rfc-editor.org/rfc/rfc5246#section-7.4.9), encoded in hexadecimal + * + * @example "084ee802fe1348f688220e2a6040a05b2199a761f33cf753abb1b006792d3f8b" + */ + serverFinished: string; } /** * Geographic data about the request's origin. */ interface IncomingRequestCfPropertiesGeographicInformation { - /** - * The [ISO 3166-1 Alpha 2](https://www.iso.org/iso-3166-country-codes.html) country code the request originated from. - * - * If your worker is [configured to accept TOR connections](https://support.cloudflare.com/hc/en-us/articles/203306930-Understanding-Cloudflare-Tor-support-and-Onion-Routing), this may also be `"T1"`, indicating a request that originated over TOR. - * - * If Cloudflare is unable to determine where the request originated this property is omitted. - * - * The country code `"T1"` is used for requests originating on TOR. - * - * @example "GB" - */ - country?: Iso3166Alpha2Code | "T1"; - /** - * If present, this property indicates that the request originated in the EU - * - * @example "1" - */ - isEUCountry?: "1"; - /** - * A two-letter code indicating the continent the request originated from. - * - * @example "AN" - */ - continent?: ContinentCode; - /** - * The city the request originated from - * - * @example "Austin" - */ - city?: string; - /** - * Postal code of the incoming request - * - * @example "78701" - */ - postalCode?: string; - /** - * Latitude of the incoming request - * - * @example "30.27130" - */ - latitude?: string; - /** - * Longitude of the incoming request - * - * @example "-97.74260" - */ - longitude?: string; - /** - * Timezone of the incoming request - * - * @example "America/Chicago" - */ - timezone?: string; - /** - * If known, the ISO 3166-2 name for the first level region associated with - * the IP address of the incoming request - * - * @example "Texas" - */ - region?: string; - /** - * If known, the ISO 3166-2 code for the first-level region associated with - * the IP address of the incoming request - * - * @example "TX" - */ - regionCode?: string; - /** - * Metro code (DMA) of the incoming request - * - * @example "635" - */ - metroCode?: string; + /** + * The [ISO 3166-1 Alpha 2](https://www.iso.org/iso-3166-country-codes.html) country code the request originated from. + * + * If your worker is [configured to accept TOR connections](https://support.cloudflare.com/hc/en-us/articles/203306930-Understanding-Cloudflare-Tor-support-and-Onion-Routing), this may also be `"T1"`, indicating a request that originated over TOR. + * + * If Cloudflare is unable to determine where the request originated this property is omitted. + * + * The country code `"T1"` is used for requests originating on TOR. + * + * @example "GB" + */ + country?: Iso3166Alpha2Code | "T1"; + /** + * If present, this property indicates that the request originated in the EU + * + * @example "1" + */ + isEUCountry?: "1"; + /** + * A two-letter code indicating the continent the request originated from. + * + * @example "AN" + */ + continent?: ContinentCode; + /** + * The city the request originated from + * + * @example "Austin" + */ + city?: string; + /** + * Postal code of the incoming request + * + * @example "78701" + */ + postalCode?: string; + /** + * Latitude of the incoming request + * + * @example "30.27130" + */ + latitude?: string; + /** + * Longitude of the incoming request + * + * @example "-97.74260" + */ + longitude?: string; + /** + * Timezone of the incoming request + * + * @example "America/Chicago" + */ + timezone?: string; + /** + * If known, the ISO 3166-2 name for the first level region associated with + * the IP address of the incoming request + * + * @example "Texas" + */ + region?: string; + /** + * If known, the ISO 3166-2 code for the first-level region associated with + * the IP address of the incoming request + * + * @example "TX" + */ + regionCode?: string; + /** + * Metro code (DMA) of the incoming request + * + * @example "635" + */ + metroCode?: string; } /** Data about the incoming request's TLS certificate */ interface IncomingRequestCfPropertiesTLSClientAuth { - /** Always `"1"`, indicating that the certificate was presented */ - certPresented: "1"; - /** - * Result of certificate verification. - * - * @example "FAILED:self signed certificate" - */ - certVerified: Exclude; - /** The presented certificate's revokation status. - * - * - A value of `"1"` indicates the certificate has been revoked - * - A value of `"0"` indicates the certificate has not been revoked - */ - certRevoked: "1" | "0"; - /** - * The certificate issuer's [distinguished name](https://knowledge.digicert.com/generalinformation/INFO1745.html) - * - * @example "CN=cloudflareaccess.com, C=US, ST=Texas, L=Austin, O=Cloudflare" - */ - certIssuerDN: string; - /** - * The certificate subject's [distinguished name](https://knowledge.digicert.com/generalinformation/INFO1745.html) - * - * @example "CN=*.cloudflareaccess.com, C=US, ST=Texas, L=Austin, O=Cloudflare" - */ - certSubjectDN: string; - /** - * The certificate issuer's [distinguished name](https://knowledge.digicert.com/generalinformation/INFO1745.html) ([RFC 2253](https://www.rfc-editor.org/rfc/rfc2253.html) formatted) - * - * @example "CN=cloudflareaccess.com, C=US, ST=Texas, L=Austin, O=Cloudflare" - */ - certIssuerDNRFC2253: string; - /** - * The certificate subject's [distinguished name](https://knowledge.digicert.com/generalinformation/INFO1745.html) ([RFC 2253](https://www.rfc-editor.org/rfc/rfc2253.html) formatted) - * - * @example "CN=*.cloudflareaccess.com, C=US, ST=Texas, L=Austin, O=Cloudflare" - */ - certSubjectDNRFC2253: string; - /** The certificate issuer's distinguished name (legacy policies) */ - certIssuerDNLegacy: string; - /** The certificate subject's distinguished name (legacy policies) */ - certSubjectDNLegacy: string; - /** - * The certificate's serial number - * - * @example "00936EACBE07F201DF" - */ - certSerial: string; - /** - * The certificate issuer's serial number - * - * @example "2489002934BDFEA34" - */ - certIssuerSerial: string; - /** - * The certificate's Subject Key Identifier - * - * @example "BB:AF:7E:02:3D:FA:A6:F1:3C:84:8E:AD:EE:38:98:EC:D9:32:32:D4" - */ - certSKI: string; - /** - * The certificate issuer's Subject Key Identifier - * - * @example "BB:AF:7E:02:3D:FA:A6:F1:3C:84:8E:AD:EE:38:98:EC:D9:32:32:D4" - */ - certIssuerSKI: string; - /** - * The certificate's SHA-1 fingerprint - * - * @example "6b9109f323999e52259cda7373ff0b4d26bd232e" - */ - certFingerprintSHA1: string; - /** - * The certificate's SHA-256 fingerprint - * - * @example "acf77cf37b4156a2708e34c4eb755f9b5dbbe5ebb55adfec8f11493438d19e6ad3f157f81fa3b98278453d5652b0c1fd1d71e5695ae4d709803a4d3f39de9dea" - */ - certFingerprintSHA256: string; - /** - * The effective starting date of the certificate - * - * @example "Dec 22 19:39:00 2018 GMT" - */ - certNotBefore: string; - /** - * The effective expiration date of the certificate - * - * @example "Dec 22 19:39:00 2018 GMT" - */ - certNotAfter: string; + /** Always `"1"`, indicating that the certificate was presented */ + certPresented: "1"; + /** + * Result of certificate verification. + * + * @example "FAILED:self signed certificate" + */ + certVerified: Exclude; + /** The presented certificate's revokation status. + * + * - A value of `"1"` indicates the certificate has been revoked + * - A value of `"0"` indicates the certificate has not been revoked + */ + certRevoked: "1" | "0"; + /** + * The certificate issuer's [distinguished name](https://knowledge.digicert.com/generalinformation/INFO1745.html) + * + * @example "CN=cloudflareaccess.com, C=US, ST=Texas, L=Austin, O=Cloudflare" + */ + certIssuerDN: string; + /** + * The certificate subject's [distinguished name](https://knowledge.digicert.com/generalinformation/INFO1745.html) + * + * @example "CN=*.cloudflareaccess.com, C=US, ST=Texas, L=Austin, O=Cloudflare" + */ + certSubjectDN: string; + /** + * The certificate issuer's [distinguished name](https://knowledge.digicert.com/generalinformation/INFO1745.html) ([RFC 2253](https://www.rfc-editor.org/rfc/rfc2253.html) formatted) + * + * @example "CN=cloudflareaccess.com, C=US, ST=Texas, L=Austin, O=Cloudflare" + */ + certIssuerDNRFC2253: string; + /** + * The certificate subject's [distinguished name](https://knowledge.digicert.com/generalinformation/INFO1745.html) ([RFC 2253](https://www.rfc-editor.org/rfc/rfc2253.html) formatted) + * + * @example "CN=*.cloudflareaccess.com, C=US, ST=Texas, L=Austin, O=Cloudflare" + */ + certSubjectDNRFC2253: string; + /** The certificate issuer's distinguished name (legacy policies) */ + certIssuerDNLegacy: string; + /** The certificate subject's distinguished name (legacy policies) */ + certSubjectDNLegacy: string; + /** + * The certificate's serial number + * + * @example "00936EACBE07F201DF" + */ + certSerial: string; + /** + * The certificate issuer's serial number + * + * @example "2489002934BDFEA34" + */ + certIssuerSerial: string; + /** + * The certificate's Subject Key Identifier + * + * @example "BB:AF:7E:02:3D:FA:A6:F1:3C:84:8E:AD:EE:38:98:EC:D9:32:32:D4" + */ + certSKI: string; + /** + * The certificate issuer's Subject Key Identifier + * + * @example "BB:AF:7E:02:3D:FA:A6:F1:3C:84:8E:AD:EE:38:98:EC:D9:32:32:D4" + */ + certIssuerSKI: string; + /** + * The certificate's SHA-1 fingerprint + * + * @example "6b9109f323999e52259cda7373ff0b4d26bd232e" + */ + certFingerprintSHA1: string; + /** + * The certificate's SHA-256 fingerprint + * + * @example "acf77cf37b4156a2708e34c4eb755f9b5dbbe5ebb55adfec8f11493438d19e6ad3f157f81fa3b98278453d5652b0c1fd1d71e5695ae4d709803a4d3f39de9dea" + */ + certFingerprintSHA256: string; + /** + * The effective starting date of the certificate + * + * @example "Dec 22 19:39:00 2018 GMT" + */ + certNotBefore: string; + /** + * The effective expiration date of the certificate + * + * @example "Dec 22 19:39:00 2018 GMT" + */ + certNotAfter: string; } /** Placeholder values for TLS Client Authorization */ interface IncomingRequestCfPropertiesTLSClientAuthPlaceholder { - certPresented: "0"; - certVerified: "NONE"; - certRevoked: "0"; - certIssuerDN: ""; - certSubjectDN: ""; - certIssuerDNRFC2253: ""; - certSubjectDNRFC2253: ""; - certIssuerDNLegacy: ""; - certSubjectDNLegacy: ""; - certSerial: ""; - certIssuerSerial: ""; - certSKI: ""; - certIssuerSKI: ""; - certFingerprintSHA1: ""; - certFingerprintSHA256: ""; - certNotBefore: ""; - certNotAfter: ""; + certPresented: "0"; + certVerified: "NONE"; + certRevoked: "0"; + certIssuerDN: ""; + certSubjectDN: ""; + certIssuerDNRFC2253: ""; + certSubjectDNRFC2253: ""; + certIssuerDNLegacy: ""; + certSubjectDNLegacy: ""; + certSerial: ""; + certIssuerSerial: ""; + certSKI: ""; + certIssuerSKI: ""; + certFingerprintSHA1: ""; + certFingerprintSHA256: ""; + certNotBefore: ""; + certNotAfter: ""; } /** Possible outcomes of TLS verification */ -declare type CertVerificationStatus = - /** Authentication succeeded */ - | "SUCCESS" - /** No certificate was presented */ - | "NONE" - /** Failed because the certificate was self-signed */ - | "FAILED:self signed certificate" - /** Failed because the certificate failed a trust chain check */ - | "FAILED:unable to verify the first certificate" - /** Failed because the certificate not yet valid */ - | "FAILED:certificate is not yet valid" - /** Failed because the certificate is expired */ - | "FAILED:certificate has expired" - /** Failed for another unspecified reason */ - | "FAILED"; +declare type CertVerificationStatus = +/** Authentication succeeded */ +"SUCCESS" +/** No certificate was presented */ + | "NONE" +/** Failed because the certificate was self-signed */ + | "FAILED:self signed certificate" +/** Failed because the certificate failed a trust chain check */ + | "FAILED:unable to verify the first certificate" +/** Failed because the certificate not yet valid */ + | "FAILED:certificate is not yet valid" +/** Failed because the certificate is expired */ + | "FAILED:certificate has expired" +/** Failed for another unspecified reason */ + | "FAILED"; /** * An upstream endpoint's response to a TCP `keepalive` message from Cloudflare. */ -declare type IncomingRequestCfPropertiesEdgeRequestKeepAliveStatus = - | 0 /** Unknown */ - | 1 /** no keepalives (not found) */ - | 2 /** no connection re-use, opening keepalive connection failed */ - | 3 /** no connection re-use, keepalive accepted and saved */ - | 4 /** connection re-use, refused by the origin server (`TCP FIN`) */ - | 5; /** connection re-use, accepted by the origin server */ +declare type IncomingRequestCfPropertiesEdgeRequestKeepAliveStatus = 0 /** Unknown */ | 1 /** no keepalives (not found) */ | 2 /** no connection re-use, opening keepalive connection failed */ | 3 /** no connection re-use, keepalive accepted and saved */ | 4 /** connection re-use, refused by the origin server (`TCP FIN`) */ | 5; /** connection re-use, accepted by the origin server */ /** ISO 3166-1 Alpha-2 codes */ -declare type Iso3166Alpha2Code = - | "AD" - | "AE" - | "AF" - | "AG" - | "AI" - | "AL" - | "AM" - | "AO" - | "AQ" - | "AR" - | "AS" - | "AT" - | "AU" - | "AW" - | "AX" - | "AZ" - | "BA" - | "BB" - | "BD" - | "BE" - | "BF" - | "BG" - | "BH" - | "BI" - | "BJ" - | "BL" - | "BM" - | "BN" - | "BO" - | "BQ" - | "BR" - | "BS" - | "BT" - | "BV" - | "BW" - | "BY" - | "BZ" - | "CA" - | "CC" - | "CD" - | "CF" - | "CG" - | "CH" - | "CI" - | "CK" - | "CL" - | "CM" - | "CN" - | "CO" - | "CR" - | "CU" - | "CV" - | "CW" - | "CX" - | "CY" - | "CZ" - | "DE" - | "DJ" - | "DK" - | "DM" - | "DO" - | "DZ" - | "EC" - | "EE" - | "EG" - | "EH" - | "ER" - | "ES" - | "ET" - | "FI" - | "FJ" - | "FK" - | "FM" - | "FO" - | "FR" - | "GA" - | "GB" - | "GD" - | "GE" - | "GF" - | "GG" - | "GH" - | "GI" - | "GL" - | "GM" - | "GN" - | "GP" - | "GQ" - | "GR" - | "GS" - | "GT" - | "GU" - | "GW" - | "GY" - | "HK" - | "HM" - | "HN" - | "HR" - | "HT" - | "HU" - | "ID" - | "IE" - | "IL" - | "IM" - | "IN" - | "IO" - | "IQ" - | "IR" - | "IS" - | "IT" - | "JE" - | "JM" - | "JO" - | "JP" - | "KE" - | "KG" - | "KH" - | "KI" - | "KM" - | "KN" - | "KP" - | "KR" - | "KW" - | "KY" - | "KZ" - | "LA" - | "LB" - | "LC" - | "LI" - | "LK" - | "LR" - | "LS" - | "LT" - | "LU" - | "LV" - | "LY" - | "MA" - | "MC" - | "MD" - | "ME" - | "MF" - | "MG" - | "MH" - | "MK" - | "ML" - | "MM" - | "MN" - | "MO" - | "MP" - | "MQ" - | "MR" - | "MS" - | "MT" - | "MU" - | "MV" - | "MW" - | "MX" - | "MY" - | "MZ" - | "NA" - | "NC" - | "NE" - | "NF" - | "NG" - | "NI" - | "NL" - | "NO" - | "NP" - | "NR" - | "NU" - | "NZ" - | "OM" - | "PA" - | "PE" - | "PF" - | "PG" - | "PH" - | "PK" - | "PL" - | "PM" - | "PN" - | "PR" - | "PS" - | "PT" - | "PW" - | "PY" - | "QA" - | "RE" - | "RO" - | "RS" - | "RU" - | "RW" - | "SA" - | "SB" - | "SC" - | "SD" - | "SE" - | "SG" - | "SH" - | "SI" - | "SJ" - | "SK" - | "SL" - | "SM" - | "SN" - | "SO" - | "SR" - | "SS" - | "ST" - | "SV" - | "SX" - | "SY" - | "SZ" - | "TC" - | "TD" - | "TF" - | "TG" - | "TH" - | "TJ" - | "TK" - | "TL" - | "TM" - | "TN" - | "TO" - | "TR" - | "TT" - | "TV" - | "TW" - | "TZ" - | "UA" - | "UG" - | "UM" - | "US" - | "UY" - | "UZ" - | "VA" - | "VC" - | "VE" - | "VG" - | "VI" - | "VN" - | "VU" - | "WF" - | "WS" - | "YE" - | "YT" - | "ZA" - | "ZM" - | "ZW"; +declare type Iso3166Alpha2Code = "AD" | "AE" | "AF" | "AG" | "AI" | "AL" | "AM" | "AO" | "AQ" | "AR" | "AS" | "AT" | "AU" | "AW" | "AX" | "AZ" | "BA" | "BB" | "BD" | "BE" | "BF" | "BG" | "BH" | "BI" | "BJ" | "BL" | "BM" | "BN" | "BO" | "BQ" | "BR" | "BS" | "BT" | "BV" | "BW" | "BY" | "BZ" | "CA" | "CC" | "CD" | "CF" | "CG" | "CH" | "CI" | "CK" | "CL" | "CM" | "CN" | "CO" | "CR" | "CU" | "CV" | "CW" | "CX" | "CY" | "CZ" | "DE" | "DJ" | "DK" | "DM" | "DO" | "DZ" | "EC" | "EE" | "EG" | "EH" | "ER" | "ES" | "ET" | "FI" | "FJ" | "FK" | "FM" | "FO" | "FR" | "GA" | "GB" | "GD" | "GE" | "GF" | "GG" | "GH" | "GI" | "GL" | "GM" | "GN" | "GP" | "GQ" | "GR" | "GS" | "GT" | "GU" | "GW" | "GY" | "HK" | "HM" | "HN" | "HR" | "HT" | "HU" | "ID" | "IE" | "IL" | "IM" | "IN" | "IO" | "IQ" | "IR" | "IS" | "IT" | "JE" | "JM" | "JO" | "JP" | "KE" | "KG" | "KH" | "KI" | "KM" | "KN" | "KP" | "KR" | "KW" | "KY" | "KZ" | "LA" | "LB" | "LC" | "LI" | "LK" | "LR" | "LS" | "LT" | "LU" | "LV" | "LY" | "MA" | "MC" | "MD" | "ME" | "MF" | "MG" | "MH" | "MK" | "ML" | "MM" | "MN" | "MO" | "MP" | "MQ" | "MR" | "MS" | "MT" | "MU" | "MV" | "MW" | "MX" | "MY" | "MZ" | "NA" | "NC" | "NE" | "NF" | "NG" | "NI" | "NL" | "NO" | "NP" | "NR" | "NU" | "NZ" | "OM" | "PA" | "PE" | "PF" | "PG" | "PH" | "PK" | "PL" | "PM" | "PN" | "PR" | "PS" | "PT" | "PW" | "PY" | "QA" | "RE" | "RO" | "RS" | "RU" | "RW" | "SA" | "SB" | "SC" | "SD" | "SE" | "SG" | "SH" | "SI" | "SJ" | "SK" | "SL" | "SM" | "SN" | "SO" | "SR" | "SS" | "ST" | "SV" | "SX" | "SY" | "SZ" | "TC" | "TD" | "TF" | "TG" | "TH" | "TJ" | "TK" | "TL" | "TM" | "TN" | "TO" | "TR" | "TT" | "TV" | "TW" | "TZ" | "UA" | "UG" | "UM" | "US" | "UY" | "UZ" | "VA" | "VC" | "VE" | "VG" | "VI" | "VN" | "VU" | "WF" | "WS" | "YE" | "YT" | "ZA" | "ZM" | "ZW"; /** The 2-letter continent codes Cloudflare uses */ declare type ContinentCode = "AF" | "AN" | "AS" | "EU" | "NA" | "OC" | "SA"; -type CfProperties = - | IncomingRequestCfProperties - | RequestInitCfProperties; +type CfProperties = IncomingRequestCfProperties | RequestInitCfProperties; interface D1Meta { - duration: number; - size_after: number; - rows_read: number; - rows_written: number; - last_row_id: number; - changed_db: boolean; - changes: number; - /** - * The region of the database instance that executed the query. - */ - served_by_region?: string; - /** - * True if-and-only-if the database instance that executed the query was the primary. - */ - served_by_primary?: boolean; - timings?: { - /** - * The duration of the SQL query execution by the database instance. It doesn't include any network time. - */ - sql_duration_ms: number; - }; - /** - * Number of total attempts to execute the query, due to automatic retries. - * Note: All other fields in the response like `timings` only apply to the last attempt. - */ - total_attempts?: number; + duration: number; + size_after: number; + rows_read: number; + rows_written: number; + last_row_id: number; + changed_db: boolean; + changes: number; + /** + * The region of the database instance that executed the query. + */ + served_by_region?: string; + /** + * True if-and-only-if the database instance that executed the query was the primary. + */ + served_by_primary?: boolean; + timings?: { + /** + * The duration of the SQL query execution by the database instance. It doesn't include any network time. + */ + sql_duration_ms: number; + }; + /** + * Number of total attempts to execute the query, due to automatic retries. + * Note: All other fields in the response like `timings` only apply to the last attempt. + */ + total_attempts?: number; } interface D1Response { - success: true; - meta: D1Meta & Record; - error?: never; + success: true; + meta: D1Meta & Record; + error?: never; } type D1Result = D1Response & { - results: T[]; + results: T[]; }; interface D1ExecResult { - count: number; - duration: number; + count: number; + duration: number; } -type D1SessionConstraint = - // Indicates that the first query should go to the primary, and the rest queries - // using the same D1DatabaseSession will go to any replica that is consistent with - // the bookmark maintained by the session (returned by the first query). - | "first-primary" - // Indicates that the first query can go anywhere (primary or replica), and the rest queries - // using the same D1DatabaseSession will go to any replica that is consistent with - // the bookmark maintained by the session (returned by the first query). - | "first-unconstrained"; +type D1SessionConstraint = +// Indicates that the first query should go to the primary, and the rest queries +// using the same D1DatabaseSession will go to any replica that is consistent with +// the bookmark maintained by the session (returned by the first query). +'first-primary' +// Indicates that the first query can go anywhere (primary or replica), and the rest queries +// using the same D1DatabaseSession will go to any replica that is consistent with +// the bookmark maintained by the session (returned by the first query). + | 'first-unconstrained'; type D1SessionBookmark = string; declare abstract class D1Database { - prepare(query: string): D1PreparedStatement; - batch(statements: D1PreparedStatement[]): Promise[]>; - exec(query: string): Promise; - /** - * Creates a new D1 Session anchored at the given constraint or the bookmark. - * All queries executed using the created session will have sequential consistency, - * meaning that all writes done through the session will be visible in subsequent reads. - * - * @param constraintOrBookmark Either the session constraint or the explicit bookmark to anchor the created session. - */ - withSession(constraintOrBookmark?: D1SessionBookmark | D1SessionConstraint): D1DatabaseSession; - /** - * @deprecated dump() will be removed soon, only applies to deprecated alpha v1 databases. - */ - dump(): Promise; + prepare(query: string): D1PreparedStatement; + batch(statements: D1PreparedStatement[]): Promise[]>; + exec(query: string): Promise; + /** + * Creates a new D1 Session anchored at the given constraint or the bookmark. + * All queries executed using the created session will have sequential consistency, + * meaning that all writes done through the session will be visible in subsequent reads. + * + * @param constraintOrBookmark Either the session constraint or the explicit bookmark to anchor the created session. + */ + withSession(constraintOrBookmark?: D1SessionBookmark | D1SessionConstraint): D1DatabaseSession; + /** + * @deprecated dump() will be removed soon, only applies to deprecated alpha v1 databases. + */ + dump(): Promise; } declare abstract class D1DatabaseSession { - prepare(query: string): D1PreparedStatement; - batch(statements: D1PreparedStatement[]): Promise[]>; - /** - * @returns The latest session bookmark across all executed queries on the session. - * If no query has been executed yet, `null` is returned. - */ - getBookmark(): D1SessionBookmark | null; + prepare(query: string): D1PreparedStatement; + batch(statements: D1PreparedStatement[]): Promise[]>; + /** + * @returns The latest session bookmark across all executed queries on the session. + * If no query has been executed yet, `null` is returned. + */ + getBookmark(): D1SessionBookmark | null; } declare abstract class D1PreparedStatement { - bind(...values: unknown[]): D1PreparedStatement; - first(colName: string): Promise; - first>(): Promise; - run>(): Promise>; - all>(): Promise>; - raw(options: { columnNames: true }): Promise<[string[], ...T[]]>; - raw(options?: { columnNames?: false }): Promise; + bind(...values: unknown[]): D1PreparedStatement; + first(colName: string): Promise; + first>(): Promise; + run>(): Promise>; + all>(): Promise>; + raw(options: { + columnNames: true; + }): Promise<[ + string[], + ...T[] + ]>; + raw(options?: { + columnNames?: false; + }): Promise; } // `Disposable` was added to TypeScript's standard lib types in version 5.2. // To support older TypeScript versions, define an empty `Disposable` interface. @@ -7768,1045 +7757,931 @@ declare abstract class D1PreparedStatement { // but this will ensure type checking on older versions still passes. // TypeScript's interface merging will ensure our empty interface is effectively // ignored when `Disposable` is included in the standard lib. -interface Disposable {} +interface Disposable { +} /** * An email message that can be sent from a Worker. */ interface EmailMessage { - /** - * Envelope From attribute of the email message. - */ - readonly from: string; - /** - * Envelope To attribute of the email message. - */ - readonly to: string; + /** + * Envelope From attribute of the email message. + */ + readonly from: string; + /** + * Envelope To attribute of the email message. + */ + readonly to: string; } /** * An email message that is sent to a consumer Worker and can be rejected/forwarded. */ interface ForwardableEmailMessage extends EmailMessage { - /** - * Stream of the email message content. - */ - readonly raw: ReadableStream; - /** - * An [Headers object](https://developer.mozilla.org/en-US/docs/Web/API/Headers). - */ - readonly headers: Headers; - /** - * Size of the email message content. - */ - readonly rawSize: number; - /** - * Reject this email message by returning a permanent SMTP error back to the connecting client including the given reason. - * @param reason The reject reason. - * @returns void - */ - setReject(reason: string): void; - /** - * Forward this email message to a verified destination address of the account. - * @param rcptTo Verified destination address. - * @param headers A [Headers object](https://developer.mozilla.org/en-US/docs/Web/API/Headers). - * @returns A promise that resolves when the email message is forwarded. - */ - forward(rcptTo: string, headers?: Headers): Promise; - /** - * Reply to the sender of this email message with a new EmailMessage object. - * @param message The reply message. - * @returns A promise that resolves when the email message is replied. - */ - reply(message: EmailMessage): Promise; + /** + * Stream of the email message content. + */ + readonly raw: ReadableStream; + /** + * An [Headers object](https://developer.mozilla.org/en-US/docs/Web/API/Headers). + */ + readonly headers: Headers; + /** + * Size of the email message content. + */ + readonly rawSize: number; + /** + * Reject this email message by returning a permanent SMTP error back to the connecting client including the given reason. + * @param reason The reject reason. + * @returns void + */ + setReject(reason: string): void; + /** + * Forward this email message to a verified destination address of the account. + * @param rcptTo Verified destination address. + * @param headers A [Headers object](https://developer.mozilla.org/en-US/docs/Web/API/Headers). + * @returns A promise that resolves when the email message is forwarded. + */ + forward(rcptTo: string, headers?: Headers): Promise; + /** + * Reply to the sender of this email message with a new EmailMessage object. + * @param message The reply message. + * @returns A promise that resolves when the email message is replied. + */ + reply(message: EmailMessage): Promise; } /** * A binding that allows a Worker to send email messages. */ interface SendEmail { - send(message: EmailMessage): Promise; + send(message: EmailMessage): Promise; } declare abstract class EmailEvent extends ExtendableEvent { - readonly message: ForwardableEmailMessage; + readonly message: ForwardableEmailMessage; } -declare type EmailExportedHandler = ( - message: ForwardableEmailMessage, - env: Env, - ctx: ExecutionContext -) => void | Promise; +declare type EmailExportedHandler = (message: ForwardableEmailMessage, env: Env, ctx: ExecutionContext) => void | Promise; declare module "cloudflare:email" { - let _EmailMessage: { - prototype: EmailMessage; - new (from: string, to: string, raw: ReadableStream | string): EmailMessage; - }; - export { _EmailMessage as EmailMessage }; + let _EmailMessage: { + prototype: EmailMessage; + new (from: string, to: string, raw: ReadableStream | string): EmailMessage; + }; + export { _EmailMessage as EmailMessage }; } /** * Hello World binding to serve as an explanatory example. DO NOT USE */ interface HelloWorldBinding { - /** - * Retrieve the current stored value - */ - get(): Promise<{ - value: string; - ms?: number; - }>; - /** - * Set a new stored value - */ - set(value: string): Promise; + /** + * Retrieve the current stored value + */ + get(): Promise<{ + value: string; + ms?: number; + }>; + /** + * Set a new stored value + */ + set(value: string): Promise; } interface Hyperdrive { - /** - * Connect directly to Hyperdrive as if it's your database, returning a TCP socket. - * - * Calling this method returns an idential socket to if you call - * `connect("host:port")` using the `host` and `port` fields from this object. - * Pick whichever approach works better with your preferred DB client library. - * - * Note that this socket is not yet authenticated -- it's expected that your - * code (or preferably, the client library of your choice) will authenticate - * using the information in this class's readonly fields. - */ - connect(): Socket; - /** - * A valid DB connection string that can be passed straight into the typical - * client library/driver/ORM. This will typically be the easiest way to use - * Hyperdrive. - */ - readonly connectionString: string; - /* - * A randomly generated hostname that is only valid within the context of the - * currently running Worker which, when passed into `connect()` function from - * the "cloudflare:sockets" module, will connect to the Hyperdrive instance - * for your database. - */ - readonly host: string; - /* - * The port that must be paired the the host field when connecting. - */ - readonly port: number; - /* - * The username to use when authenticating to your database via Hyperdrive. - * Unlike the host and password, this will be the same every time - */ - readonly user: string; - /* - * The randomly generated password to use when authenticating to your - * database via Hyperdrive. Like the host field, this password is only valid - * within the context of the currently running Worker instance from which - * it's read. - */ - readonly password: string; - /* - * The name of the database to connect to. - */ - readonly database: string; + /** + * Connect directly to Hyperdrive as if it's your database, returning a TCP socket. + * + * Calling this method returns an idential socket to if you call + * `connect("host:port")` using the `host` and `port` fields from this object. + * Pick whichever approach works better with your preferred DB client library. + * + * Note that this socket is not yet authenticated -- it's expected that your + * code (or preferably, the client library of your choice) will authenticate + * using the information in this class's readonly fields. + */ + connect(): Socket; + /** + * A valid DB connection string that can be passed straight into the typical + * client library/driver/ORM. This will typically be the easiest way to use + * Hyperdrive. + */ + readonly connectionString: string; + /* + * A randomly generated hostname that is only valid within the context of the + * currently running Worker which, when passed into `connect()` function from + * the "cloudflare:sockets" module, will connect to the Hyperdrive instance + * for your database. + */ + readonly host: string; + /* + * The port that must be paired the the host field when connecting. + */ + readonly port: number; + /* + * The username to use when authenticating to your database via Hyperdrive. + * Unlike the host and password, this will be the same every time + */ + readonly user: string; + /* + * The randomly generated password to use when authenticating to your + * database via Hyperdrive. Like the host field, this password is only valid + * within the context of the currently running Worker instance from which + * it's read. + */ + readonly password: string; + /* + * The name of the database to connect to. + */ + readonly database: string; } // Copyright (c) 2024 Cloudflare, Inc. // Licensed under the Apache 2.0 license found in the LICENSE file or at: // https://opensource.org/licenses/Apache-2.0 -type ImageInfoResponse = - | { - format: "image/svg+xml"; - } - | { - format: string; - fileSize: number; - width: number; - height: number; - }; +type ImageInfoResponse = { + format: 'image/svg+xml'; +} | { + format: string; + fileSize: number; + width: number; + height: number; +}; type ImageTransform = { - width?: number; - height?: number; - background?: string; - blur?: number; - border?: - | { - color?: string; - width?: number; - } - | { - top?: number; - bottom?: number; - left?: number; - right?: number; - }; - brightness?: number; - contrast?: number; - fit?: "scale-down" | "contain" | "pad" | "squeeze" | "cover" | "crop"; - flip?: "h" | "v" | "hv"; - gamma?: number; - segment?: "foreground"; - gravity?: - | "face" - | "left" - | "right" - | "top" - | "bottom" - | "center" - | "auto" - | "entropy" - | { - x?: number; - y?: number; - mode: "remainder" | "box-center"; - }; - rotate?: 0 | 90 | 180 | 270; - saturation?: number; - sharpen?: number; - trim?: - | "border" - | { - top?: number; - bottom?: number; - left?: number; - right?: number; - width?: number; - height?: number; - border?: - | boolean - | { - color?: string; - tolerance?: number; - keep?: number; - }; - }; + width?: number; + height?: number; + background?: string; + blur?: number; + border?: { + color?: string; + width?: number; + } | { + top?: number; + bottom?: number; + left?: number; + right?: number; + }; + brightness?: number; + contrast?: number; + fit?: 'scale-down' | 'contain' | 'pad' | 'squeeze' | 'cover' | 'crop'; + flip?: 'h' | 'v' | 'hv'; + gamma?: number; + segment?: 'foreground'; + gravity?: 'face' | 'left' | 'right' | 'top' | 'bottom' | 'center' | 'auto' | 'entropy' | { + x?: number; + y?: number; + mode: 'remainder' | 'box-center'; + }; + rotate?: 0 | 90 | 180 | 270; + saturation?: number; + sharpen?: number; + trim?: 'border' | { + top?: number; + bottom?: number; + left?: number; + right?: number; + width?: number; + height?: number; + border?: boolean | { + color?: string; + tolerance?: number; + keep?: number; + }; + }; }; type ImageDrawOptions = { - opacity?: number; - repeat?: boolean | string; - top?: number; - left?: number; - bottom?: number; - right?: number; + opacity?: number; + repeat?: boolean | string; + top?: number; + left?: number; + bottom?: number; + right?: number; }; type ImageInputOptions = { - encoding?: "base64"; + encoding?: 'base64'; }; type ImageOutputOptions = { - format: "image/jpeg" | "image/png" | "image/gif" | "image/webp" | "image/avif" | "rgb" | "rgba"; - quality?: number; - background?: string; - anim?: boolean; + format: 'image/jpeg' | 'image/png' | 'image/gif' | 'image/webp' | 'image/avif' | 'rgb' | 'rgba'; + quality?: number; + background?: string; + anim?: boolean; }; interface ImagesBinding { - /** - * Get image metadata (type, width and height) - * @throws {@link ImagesError} with code 9412 if input is not an image - * @param stream The image bytes - */ - info(stream: ReadableStream, options?: ImageInputOptions): Promise; - /** - * Begin applying a series of transformations to an image - * @param stream The image bytes - * @returns A transform handle - */ - input(stream: ReadableStream, options?: ImageInputOptions): ImageTransformer; + /** + * Get image metadata (type, width and height) + * @throws {@link ImagesError} with code 9412 if input is not an image + * @param stream The image bytes + */ + info(stream: ReadableStream, options?: ImageInputOptions): Promise; + /** + * Begin applying a series of transformations to an image + * @param stream The image bytes + * @returns A transform handle + */ + input(stream: ReadableStream, options?: ImageInputOptions): ImageTransformer; } interface ImageTransformer { - /** - * Apply transform next, returning a transform handle. - * You can then apply more transformations, draw, or retrieve the output. - * @param transform - */ - transform(transform: ImageTransform): ImageTransformer; - /** - * Draw an image on this transformer, returning a transform handle. - * You can then apply more transformations, draw, or retrieve the output. - * @param image The image (or transformer that will give the image) to draw - * @param options The options configuring how to draw the image - */ - draw(image: ReadableStream | ImageTransformer, options?: ImageDrawOptions): ImageTransformer; - /** - * Retrieve the image that results from applying the transforms to the - * provided input - * @param options Options that apply to the output e.g. output format - */ - output(options: ImageOutputOptions): Promise; + /** + * Apply transform next, returning a transform handle. + * You can then apply more transformations, draw, or retrieve the output. + * @param transform + */ + transform(transform: ImageTransform): ImageTransformer; + /** + * Draw an image on this transformer, returning a transform handle. + * You can then apply more transformations, draw, or retrieve the output. + * @param image The image (or transformer that will give the image) to draw + * @param options The options configuring how to draw the image + */ + draw(image: ReadableStream | ImageTransformer, options?: ImageDrawOptions): ImageTransformer; + /** + * Retrieve the image that results from applying the transforms to the + * provided input + * @param options Options that apply to the output e.g. output format + */ + output(options: ImageOutputOptions): Promise; } type ImageTransformationOutputOptions = { - encoding?: "base64"; + encoding?: 'base64'; }; interface ImageTransformationResult { - /** - * The image as a response, ready to store in cache or return to users - */ - response(): Response; - /** - * The content type of the returned image - */ - contentType(): string; - /** - * The bytes of the response - */ - image(options?: ImageTransformationOutputOptions): ReadableStream; + /** + * The image as a response, ready to store in cache or return to users + */ + response(): Response; + /** + * The content type of the returned image + */ + contentType(): string; + /** + * The bytes of the response + */ + image(options?: ImageTransformationOutputOptions): ReadableStream; } interface ImagesError extends Error { - readonly code: number; - readonly message: string; - readonly stack?: string; + readonly code: number; + readonly message: string; + readonly stack?: string; } /** * Media binding for transforming media streams. * Provides the entry point for media transformation operations. */ interface MediaBinding { - /** - * Creates a media transformer from an input stream. - * @param media - The input media bytes - * @returns A MediaTransformer instance for applying transformations - */ - input(media: ReadableStream): MediaTransformer; + /** + * Creates a media transformer from an input stream. + * @param media - The input media bytes + * @returns A MediaTransformer instance for applying transformations + */ + input(media: ReadableStream): MediaTransformer; } /** * Media transformer for applying transformation operations to media content. * Handles sizing, fitting, and other input transformation parameters. */ interface MediaTransformer { - /** - * Applies transformation options to the media content. - * @param transform - Configuration for how the media should be transformed - * @returns A generator for producing the transformed media output - */ - transform(transform: MediaTransformationInputOptions): MediaTransformationGenerator; + /** + * Applies transformation options to the media content. + * @param transform - Configuration for how the media should be transformed + * @returns A generator for producing the transformed media output + */ + transform(transform: MediaTransformationInputOptions): MediaTransformationGenerator; } /** * Generator for producing media transformation results. * Configures the output format and parameters for the transformed media. */ interface MediaTransformationGenerator { - /** - * Generates the final media output with specified options. - * @param output - Configuration for the output format and parameters - * @returns The final transformation result containing the transformed media - */ - output(output: MediaTransformationOutputOptions): MediaTransformationResult; + /** + * Generates the final media output with specified options. + * @param output - Configuration for the output format and parameters + * @returns The final transformation result containing the transformed media + */ + output(output: MediaTransformationOutputOptions): MediaTransformationResult; } /** * Result of a media transformation operation. * Provides multiple ways to access the transformed media content. */ interface MediaTransformationResult { - /** - * Returns the transformed media as a readable stream of bytes. - * @returns A stream containing the transformed media data - */ - media(): ReadableStream; - /** - * Returns the transformed media as an HTTP response object. - * @returns The transformed media as a Response, ready to store in cache or return to users - */ - response(): Response; - /** - * Returns the MIME type of the transformed media. - * @returns The content type string (e.g., 'image/jpeg', 'video/mp4') - */ - contentType(): string; + /** + * Returns the transformed media as a readable stream of bytes. + * @returns A stream containing the transformed media data + */ + media(): ReadableStream; + /** + * Returns the transformed media as an HTTP response object. + * @returns The transformed media as a Response, ready to store in cache or return to users + */ + response(): Response; + /** + * Returns the MIME type of the transformed media. + * @returns The content type string (e.g., 'image/jpeg', 'video/mp4') + */ + contentType(): string; } /** * Configuration options for transforming media input. * Controls how the media should be resized and fitted. */ type MediaTransformationInputOptions = { - /** How the media should be resized to fit the specified dimensions */ - fit?: "contain" | "cover" | "scale-down"; - /** Target width in pixels */ - width?: number; - /** Target height in pixels */ - height?: number; + /** How the media should be resized to fit the specified dimensions */ + fit?: 'contain' | 'cover' | 'scale-down'; + /** Target width in pixels */ + width?: number; + /** Target height in pixels */ + height?: number; }; /** * Configuration options for Media Transformations output. * Controls the format, timing, and type of the generated output. */ type MediaTransformationOutputOptions = { - /** - * Output mode determining the type of media to generate - */ - mode?: "video" | "spritesheet" | "frame" | "audio"; - /** Whether to include audio in the output */ - audio?: boolean; - /** - * Starting timestamp for frame extraction or start time for clips. (e.g. '2s'). - */ - time?: string; - /** - * Duration for video clips, audio extraction, and spritesheet generation (e.g. '5s'). - */ - duration?: string; - /** - * Number of frames in the spritesheet. - */ - imageCount?: number; - /** - * Output format for the generated media. - */ - format?: "jpg" | "png" | "m4a"; + /** + * Output mode determining the type of media to generate + */ + mode?: 'video' | 'spritesheet' | 'frame' | 'audio'; + /** Whether to include audio in the output */ + audio?: boolean; + /** + * Starting timestamp for frame extraction or start time for clips. (e.g. '2s'). + */ + time?: string; + /** + * Duration for video clips, audio extraction, and spritesheet generation (e.g. '5s'). + */ + duration?: string; + /** + * Number of frames in the spritesheet. + */ + imageCount?: number; + /** + * Output format for the generated media. + */ + format?: 'jpg' | 'png' | 'm4a'; }; /** * Error object for media transformation operations. * Extends the standard Error interface with additional media-specific information. */ interface MediaError extends Error { - readonly code: number; - readonly message: string; - readonly stack?: string; + readonly code: number; + readonly message: string; + readonly stack?: string; } -declare module "cloudflare:node" { - interface NodeStyleServer { - listen(...args: unknown[]): this; - address(): { - port?: number | null | undefined; - }; - } - export function httpServerHandler(port: number): ExportedHandler; - export function httpServerHandler(options: { port: number }): ExportedHandler; - export function httpServerHandler(server: NodeStyleServer): ExportedHandler; +declare module 'cloudflare:node' { + interface NodeStyleServer { + listen(...args: unknown[]): this; + address(): { + port?: number | null | undefined; + }; + } + export function httpServerHandler(port: number): ExportedHandler; + export function httpServerHandler(options: { + port: number; + }): ExportedHandler; + export function httpServerHandler(server: NodeStyleServer): ExportedHandler; } type Params

= Record; type EventContext = { - request: Request>; - functionPath: string; - waitUntil: (promise: Promise) => void; - passThroughOnException: () => void; - next: (input?: Request | string, init?: RequestInit) => Promise; - env: Env & { - ASSETS: { - fetch: typeof fetch; - }; - }; - params: Params

; - data: Data; + request: Request>; + functionPath: string; + waitUntil: (promise: Promise) => void; + passThroughOnException: () => void; + next: (input?: Request | string, init?: RequestInit) => Promise; + env: Env & { + ASSETS: { + fetch: typeof fetch; + }; + }; + params: Params

; + data: Data; }; -type PagesFunction< - Env = unknown, - Params extends string = any, - Data extends Record = Record, -> = (context: EventContext) => Response | Promise; +type PagesFunction = Record> = (context: EventContext) => Response | Promise; type EventPluginContext = { - request: Request>; - functionPath: string; - waitUntil: (promise: Promise) => void; - passThroughOnException: () => void; - next: (input?: Request | string, init?: RequestInit) => Promise; - env: Env & { - ASSETS: { - fetch: typeof fetch; - }; - }; - params: Params

; - data: Data; - pluginArgs: PluginArgs; + request: Request>; + functionPath: string; + waitUntil: (promise: Promise) => void; + passThroughOnException: () => void; + next: (input?: Request | string, init?: RequestInit) => Promise; + env: Env & { + ASSETS: { + fetch: typeof fetch; + }; + }; + params: Params

; + data: Data; + pluginArgs: PluginArgs; }; -type PagesPluginFunction< - Env = unknown, - Params extends string = any, - Data extends Record = Record, - PluginArgs = unknown, -> = (context: EventPluginContext) => Response | Promise; +type PagesPluginFunction = Record, PluginArgs = unknown> = (context: EventPluginContext) => Response | Promise; declare module "assets:*" { - export const onRequest: PagesFunction; + export const onRequest: PagesFunction; } // Copyright (c) 2022-2023 Cloudflare, Inc. // Licensed under the Apache 2.0 license found in the LICENSE file or at: // https://opensource.org/licenses/Apache-2.0 declare module "cloudflare:pipelines" { - export abstract class PipelineTransformationEntrypoint< - Env = unknown, - I extends PipelineRecord = PipelineRecord, - O extends PipelineRecord = PipelineRecord, - > { - protected env: Env; - protected ctx: ExecutionContext; - constructor(ctx: ExecutionContext, env: Env); - /** - * run recieves an array of PipelineRecord which can be - * transformed and returned to the pipeline - * @param records Incoming records from the pipeline to be transformed - * @param metadata Information about the specific pipeline calling the transformation entrypoint - * @returns A promise containing the transformed PipelineRecord array - */ - public run(records: I[], metadata: PipelineBatchMetadata): Promise; - } - export type PipelineRecord = Record; - export type PipelineBatchMetadata = { - pipelineId: string; - pipelineName: string; - }; - export interface Pipeline { - /** - * The Pipeline interface represents the type of a binding to a Pipeline - * - * @param records The records to send to the pipeline - */ - send(records: T[]): Promise; - } + export abstract class PipelineTransformationEntrypoint { + protected env: Env; + protected ctx: ExecutionContext; + constructor(ctx: ExecutionContext, env: Env); + /** + * run recieves an array of PipelineRecord which can be + * transformed and returned to the pipeline + * @param records Incoming records from the pipeline to be transformed + * @param metadata Information about the specific pipeline calling the transformation entrypoint + * @returns A promise containing the transformed PipelineRecord array + */ + public run(records: I[], metadata: PipelineBatchMetadata): Promise; + } + export type PipelineRecord = Record; + export type PipelineBatchMetadata = { + pipelineId: string; + pipelineName: string; + }; + export interface Pipeline { + /** + * The Pipeline interface represents the type of a binding to a Pipeline + * + * @param records The records to send to the pipeline + */ + send(records: T[]): Promise; + } } // PubSubMessage represents an incoming PubSub message. // The message includes metadata about the broker, the client, and the payload // itself. // https://developers.cloudflare.com/pub-sub/ interface PubSubMessage { - // Message ID - readonly mid: number; - // MQTT broker FQDN in the form mqtts://BROKER.NAMESPACE.cloudflarepubsub.com:PORT - readonly broker: string; - // The MQTT topic the message was sent on. - readonly topic: string; - // The client ID of the client that published this message. - readonly clientId: string; - // The unique identifier (JWT ID) used by the client to authenticate, if token - // auth was used. - readonly jti?: string; - // A Unix timestamp (seconds from Jan 1, 1970), set when the Pub/Sub Broker - // received the message from the client. - readonly receivedAt: number; - // An (optional) string with the MIME type of the payload, if set by the - // client. - readonly contentType: string; - // Set to 1 when the payload is a UTF-8 string - // https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901063 - readonly payloadFormatIndicator: number; - // Pub/Sub (MQTT) payloads can be UTF-8 strings, or byte arrays. - // You can use payloadFormatIndicator to inspect this before decoding. - payload: string | Uint8Array; + // Message ID + readonly mid: number; + // MQTT broker FQDN in the form mqtts://BROKER.NAMESPACE.cloudflarepubsub.com:PORT + readonly broker: string; + // The MQTT topic the message was sent on. + readonly topic: string; + // The client ID of the client that published this message. + readonly clientId: string; + // The unique identifier (JWT ID) used by the client to authenticate, if token + // auth was used. + readonly jti?: string; + // A Unix timestamp (seconds from Jan 1, 1970), set when the Pub/Sub Broker + // received the message from the client. + readonly receivedAt: number; + // An (optional) string with the MIME type of the payload, if set by the + // client. + readonly contentType: string; + // Set to 1 when the payload is a UTF-8 string + // https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901063 + readonly payloadFormatIndicator: number; + // Pub/Sub (MQTT) payloads can be UTF-8 strings, or byte arrays. + // You can use payloadFormatIndicator to inspect this before decoding. + payload: string | Uint8Array; } // JsonWebKey extended by kid parameter interface JsonWebKeyWithKid extends JsonWebKey { - // Key Identifier of the JWK - readonly kid: string; + // Key Identifier of the JWK + readonly kid: string; } interface RateLimitOptions { - key: string; + key: string; } interface RateLimitOutcome { - success: boolean; + success: boolean; } interface RateLimit { - /** - * Rate limit a request based on the provided options. - * @see https://developers.cloudflare.com/workers/runtime-apis/bindings/rate-limit/ - * @returns A promise that resolves with the outcome of the rate limit. - */ - limit(options: RateLimitOptions): Promise; + /** + * Rate limit a request based on the provided options. + * @see https://developers.cloudflare.com/workers/runtime-apis/bindings/rate-limit/ + * @returns A promise that resolves with the outcome of the rate limit. + */ + limit(options: RateLimitOptions): Promise; } // Namespace for RPC utility types. Unfortunately, we can't use a `module` here as these types need // to referenced by `Fetcher`. This is included in the "importable" version of the types which // strips all `module` blocks. declare namespace Rpc { - // Branded types for identifying `WorkerEntrypoint`/`DurableObject`/`Target`s. - // TypeScript uses *structural* typing meaning anything with the same shape as type `T` is a `T`. - // For the classes exported by `cloudflare:workers` we want *nominal* typing (i.e. we only want to - // accept `WorkerEntrypoint` from `cloudflare:workers`, not any other class with the same shape) - export const __RPC_STUB_BRAND: "__RPC_STUB_BRAND"; - export const __RPC_TARGET_BRAND: "__RPC_TARGET_BRAND"; - export const __WORKER_ENTRYPOINT_BRAND: "__WORKER_ENTRYPOINT_BRAND"; - export const __DURABLE_OBJECT_BRAND: "__DURABLE_OBJECT_BRAND"; - export const __WORKFLOW_ENTRYPOINT_BRAND: "__WORKFLOW_ENTRYPOINT_BRAND"; - export interface RpcTargetBranded { - [__RPC_TARGET_BRAND]: never; - } - export interface WorkerEntrypointBranded { - [__WORKER_ENTRYPOINT_BRAND]: never; - } - export interface DurableObjectBranded { - [__DURABLE_OBJECT_BRAND]: never; - } - export interface WorkflowEntrypointBranded { - [__WORKFLOW_ENTRYPOINT_BRAND]: never; - } - export type EntrypointBranded = WorkerEntrypointBranded | DurableObjectBranded | WorkflowEntrypointBranded; - // Types that can be used through `Stub`s - export type Stubable = RpcTargetBranded | ((...args: any[]) => any); - // Types that can be passed over RPC - // The reason for using a generic type here is to build a serializable subset of structured - // cloneable composite types. This allows types defined with the "interface" keyword to pass the - // serializable check as well. Otherwise, only types defined with the "type" keyword would pass. - type Serializable = - // Structured cloneables - | BaseType - // Structured cloneable composites - | Map< - T extends Map ? Serializable : never, - T extends Map ? Serializable : never - > - | Set ? Serializable : never> - | ReadonlyArray ? Serializable : never> - | { - [K in keyof T]: K extends number | string ? Serializable : never; - } - // Special types - | Stub - // Serialized as stubs, see `Stubify` - | Stubable; - // Base type for all RPC stubs, including common memory management methods. - // `T` is used as a marker type for unwrapping `Stub`s later. - interface StubBase extends Disposable { - [__RPC_STUB_BRAND]: T; - dup(): this; - } - export type Stub = Provider & StubBase; - // This represents all the types that can be sent as-is over an RPC boundary - type BaseType = - | void - | undefined - | null - | boolean - | number - | bigint - | string - | TypedArray - | ArrayBuffer - | DataView - | Date - | Error - | RegExp - | ReadableStream - | WritableStream - | Request - | Response - | Headers; - // Recursively rewrite all `Stubable` types with `Stub`s - // prettier-ignore - type Stubify = T extends Stubable ? Stub : T extends Map ? Map, Stubify> : T extends Set ? Set> : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends BaseType ? T : T extends { + // Branded types for identifying `WorkerEntrypoint`/`DurableObject`/`Target`s. + // TypeScript uses *structural* typing meaning anything with the same shape as type `T` is a `T`. + // For the classes exported by `cloudflare:workers` we want *nominal* typing (i.e. we only want to + // accept `WorkerEntrypoint` from `cloudflare:workers`, not any other class with the same shape) + export const __RPC_STUB_BRAND: '__RPC_STUB_BRAND'; + export const __RPC_TARGET_BRAND: '__RPC_TARGET_BRAND'; + export const __WORKER_ENTRYPOINT_BRAND: '__WORKER_ENTRYPOINT_BRAND'; + export const __DURABLE_OBJECT_BRAND: '__DURABLE_OBJECT_BRAND'; + export const __WORKFLOW_ENTRYPOINT_BRAND: '__WORKFLOW_ENTRYPOINT_BRAND'; + export interface RpcTargetBranded { + [__RPC_TARGET_BRAND]: never; + } + export interface WorkerEntrypointBranded { + [__WORKER_ENTRYPOINT_BRAND]: never; + } + export interface DurableObjectBranded { + [__DURABLE_OBJECT_BRAND]: never; + } + export interface WorkflowEntrypointBranded { + [__WORKFLOW_ENTRYPOINT_BRAND]: never; + } + export type EntrypointBranded = WorkerEntrypointBranded | DurableObjectBranded | WorkflowEntrypointBranded; + // Types that can be used through `Stub`s + export type Stubable = RpcTargetBranded | ((...args: any[]) => any); + // Types that can be passed over RPC + // The reason for using a generic type here is to build a serializable subset of structured + // cloneable composite types. This allows types defined with the "interface" keyword to pass the + // serializable check as well. Otherwise, only types defined with the "type" keyword would pass. + type Serializable = + // Structured cloneables + BaseType + // Structured cloneable composites + | Map ? Serializable : never, T extends Map ? Serializable : never> | Set ? Serializable : never> | ReadonlyArray ? Serializable : never> | { + [K in keyof T]: K extends number | string ? Serializable : never; + } + // Special types + | Stub + // Serialized as stubs, see `Stubify` + | Stubable; + // Base type for all RPC stubs, including common memory management methods. + // `T` is used as a marker type for unwrapping `Stub`s later. + interface StubBase extends Disposable { + [__RPC_STUB_BRAND]: T; + dup(): this; + } + export type Stub = Provider & StubBase; + // This represents all the types that can be sent as-is over an RPC boundary + type BaseType = void | undefined | null | boolean | number | bigint | string | TypedArray | ArrayBuffer | DataView | Date | Error | RegExp | ReadableStream | WritableStream | Request | Response | Headers; + // Recursively rewrite all `Stubable` types with `Stub`s + // prettier-ignore + type Stubify = T extends Stubable ? Stub : T extends Map ? Map, Stubify> : T extends Set ? Set> : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends BaseType ? T : T extends { [key: string | number]: any; } ? { [K in keyof T]: Stubify; } : T; - // Recursively rewrite all `Stub`s with the corresponding `T`s. - // Note we use `StubBase` instead of `Stub` here to avoid circular dependencies: - // `Stub` depends on `Provider`, which depends on `Unstubify`, which would depend on `Stub`. - // prettier-ignore - type Unstubify = T extends StubBase ? V : T extends Map ? Map, Unstubify> : T extends Set ? Set> : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends BaseType ? T : T extends { + // Recursively rewrite all `Stub`s with the corresponding `T`s. + // Note we use `StubBase` instead of `Stub` here to avoid circular dependencies: + // `Stub` depends on `Provider`, which depends on `Unstubify`, which would depend on `Stub`. + // prettier-ignore + type Unstubify = T extends StubBase ? V : T extends Map ? Map, Unstubify> : T extends Set ? Set> : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends BaseType ? T : T extends { [key: string | number]: unknown; } ? { [K in keyof T]: Unstubify; } : T; - type UnstubifyAll = { - [I in keyof A]: Unstubify; - }; - // Utility type for adding `Provider`/`Disposable`s to `object` types only. - // Note `unknown & T` is equivalent to `T`. - type MaybeProvider = T extends object ? Provider : unknown; - type MaybeDisposable = T extends object ? Disposable : unknown; - // Type for method return or property on an RPC interface. - // - Stubable types are replaced by stubs. - // - Serializable types are passed by value, with stubable types replaced by stubs - // and a top-level `Disposer`. - // Everything else can't be passed over PRC. - // Technically, we use custom thenables here, but they quack like `Promise`s. - // Intersecting with `(Maybe)Provider` allows pipelining. - // prettier-ignore - type Result = R extends Stubable ? Promise> & Provider : R extends Serializable ? Promise & MaybeDisposable> & MaybeProvider : never; - // Type for method or property on an RPC interface. - // For methods, unwrap `Stub`s in parameters, and rewrite returns to be `Result`s. - // Unwrapping `Stub`s allows calling with `Stubable` arguments. - // For properties, rewrite types to be `Result`s. - // In each case, unwrap `Promise`s. - type MethodOrProperty = V extends (...args: infer P) => infer R - ? (...args: UnstubifyAll

) => Result> - : Result>; - // Type for the callable part of an `Provider` if `T` is callable. - // This is intersected with methods/properties. - type MaybeCallableProvider = T extends (...args: any[]) => any ? MethodOrProperty : unknown; - // Base type for all other types providing RPC-like interfaces. - // Rewrites all methods/properties to be `MethodOrProperty`s, while preserving callable types. - // `Reserved` names (e.g. stub method names like `dup()`) and symbols can't be accessed over RPC. - export type Provider = MaybeCallableProvider & { - [K in Exclude>]: MethodOrProperty; - }; + type UnstubifyAll = { + [I in keyof A]: Unstubify; + }; + // Utility type for adding `Provider`/`Disposable`s to `object` types only. + // Note `unknown & T` is equivalent to `T`. + type MaybeProvider = T extends object ? Provider : unknown; + type MaybeDisposable = T extends object ? Disposable : unknown; + // Type for method return or property on an RPC interface. + // - Stubable types are replaced by stubs. + // - Serializable types are passed by value, with stubable types replaced by stubs + // and a top-level `Disposer`. + // Everything else can't be passed over PRC. + // Technically, we use custom thenables here, but they quack like `Promise`s. + // Intersecting with `(Maybe)Provider` allows pipelining. + // prettier-ignore + type Result = R extends Stubable ? Promise> & Provider : R extends Serializable ? Promise & MaybeDisposable> & MaybeProvider : never; + // Type for method or property on an RPC interface. + // For methods, unwrap `Stub`s in parameters, and rewrite returns to be `Result`s. + // Unwrapping `Stub`s allows calling with `Stubable` arguments. + // For properties, rewrite types to be `Result`s. + // In each case, unwrap `Promise`s. + type MethodOrProperty = V extends (...args: infer P) => infer R ? (...args: UnstubifyAll

) => Result> : Result>; + // Type for the callable part of an `Provider` if `T` is callable. + // This is intersected with methods/properties. + type MaybeCallableProvider = T extends (...args: any[]) => any ? MethodOrProperty : unknown; + // Base type for all other types providing RPC-like interfaces. + // Rewrites all methods/properties to be `MethodOrProperty`s, while preserving callable types. + // `Reserved` names (e.g. stub method names like `dup()`) and symbols can't be accessed over RPC. + export type Provider = MaybeCallableProvider & { + [K in Exclude>]: MethodOrProperty; + }; } declare namespace Cloudflare { - // Type of `env`. - // - // The specific project can extend `Env` by redeclaring it in project-specific files. Typescript - // will merge all declarations. - // - // You can use `wrangler types` to generate the `Env` type automatically. - interface Env {} - // Project-specific parameters used to inform types. - // - // This interface is, again, intended to be declared in project-specific files, and then that - // declaration will be merged with this one. - // - // A project should have a declaration like this: - // - // interface GlobalProps { - // // Declares the main module's exports. Used to populate Cloudflare.Exports aka the type - // // of `ctx.exports`. - // mainModule: typeof import("my-main-module"); - // - // // Declares which of the main module's exports are configured with durable storage, and - // // thus should behave as Durable Object namsepace bindings. - // durableNamespaces: "MyDurableObject" | "AnotherDurableObject"; - // } - // - // You can use `wrangler types` to generate `GlobalProps` automatically. - interface GlobalProps {} - // Evaluates to the type of a property in GlobalProps, defaulting to `Default` if it is not - // present. - type GlobalProp = K extends keyof GlobalProps ? GlobalProps[K] : Default; - // The type of the program's main module exports, if known. Requires `GlobalProps` to declare the - // `mainModule` property. - type MainModule = GlobalProp<"mainModule", {}>; - // The type of ctx.exports, which contains loopback bindings for all top-level exports. - type Exports = { - [K in keyof MainModule]: LoopbackForExport & - // If the export is listed in `durableNamespaces`, then it is also a - // DurableObjectNamespace. - (K extends GlobalProp<"durableNamespaces", never> - ? MainModule[K] extends new (...args: any[]) => infer DoInstance - ? DoInstance extends Rpc.DurableObjectBranded - ? DurableObjectNamespace - : DurableObjectNamespace - : DurableObjectNamespace - : {}); - }; + // Type of `env`. + // + // The specific project can extend `Env` by redeclaring it in project-specific files. Typescript + // will merge all declarations. + // + // You can use `wrangler types` to generate the `Env` type automatically. + interface Env { + } + // Project-specific parameters used to inform types. + // + // This interface is, again, intended to be declared in project-specific files, and then that + // declaration will be merged with this one. + // + // A project should have a declaration like this: + // + // interface GlobalProps { + // // Declares the main module's exports. Used to populate Cloudflare.Exports aka the type + // // of `ctx.exports`. + // mainModule: typeof import("my-main-module"); + // + // // Declares which of the main module's exports are configured with durable storage, and + // // thus should behave as Durable Object namsepace bindings. + // durableNamespaces: "MyDurableObject" | "AnotherDurableObject"; + // } + // + // You can use `wrangler types` to generate `GlobalProps` automatically. + interface GlobalProps { + } + // Evaluates to the type of a property in GlobalProps, defaulting to `Default` if it is not + // present. + type GlobalProp = K extends keyof GlobalProps ? GlobalProps[K] : Default; + // The type of the program's main module exports, if known. Requires `GlobalProps` to declare the + // `mainModule` property. + type MainModule = GlobalProp<"mainModule", {}>; + // The type of ctx.exports, which contains loopback bindings for all top-level exports. + type Exports = { + [K in keyof MainModule]: LoopbackForExport + // If the export is listed in `durableNamespaces`, then it is also a + // DurableObjectNamespace. + & (K extends GlobalProp<"durableNamespaces", never> ? MainModule[K] extends new (...args: any[]) => infer DoInstance ? DoInstance extends Rpc.DurableObjectBranded ? DurableObjectNamespace : DurableObjectNamespace : DurableObjectNamespace : {}); + }; } declare namespace CloudflareWorkersModule { - export type RpcStub = Rpc.Stub; - export const RpcStub: { - new (value: T): Rpc.Stub; - }; - export abstract class RpcTarget implements Rpc.RpcTargetBranded { - [Rpc.__RPC_TARGET_BRAND]: never; - } - // `protected` fields don't appear in `keyof`s, so can't be accessed over RPC - export abstract class WorkerEntrypoint - implements Rpc.WorkerEntrypointBranded - { - [Rpc.__WORKER_ENTRYPOINT_BRAND]: never; - protected ctx: ExecutionContext; - protected env: Env; - constructor(ctx: ExecutionContext, env: Env); - fetch?(request: Request): Response | Promise; - tail?(events: TraceItem[]): void | Promise; - trace?(traces: TraceItem[]): void | Promise; - scheduled?(controller: ScheduledController): void | Promise; - queue?(batch: MessageBatch): void | Promise; - test?(controller: TestController): void | Promise; - } - export abstract class DurableObject implements Rpc.DurableObjectBranded { - [Rpc.__DURABLE_OBJECT_BRAND]: never; - protected ctx: DurableObjectState; - protected env: Env; - constructor(ctx: DurableObjectState, env: Env); - fetch?(request: Request): Response | Promise; - alarm?(alarmInfo?: AlarmInvocationInfo): void | Promise; - webSocketMessage?(ws: WebSocket, message: string | ArrayBuffer): void | Promise; - webSocketClose?(ws: WebSocket, code: number, reason: string, wasClean: boolean): void | Promise; - webSocketError?(ws: WebSocket, error: unknown): void | Promise; - } - export type WorkflowDurationLabel = "second" | "minute" | "hour" | "day" | "week" | "month" | "year"; - export type WorkflowSleepDuration = `${number} ${WorkflowDurationLabel}${"s" | ""}` | number; - export type WorkflowDelayDuration = WorkflowSleepDuration; - export type WorkflowTimeoutDuration = WorkflowSleepDuration; - export type WorkflowRetentionDuration = WorkflowSleepDuration; - export type WorkflowBackoff = "constant" | "linear" | "exponential"; - export type WorkflowStepConfig = { - retries?: { - limit: number; - delay: WorkflowDelayDuration | number; - backoff?: WorkflowBackoff; - }; - timeout?: WorkflowTimeoutDuration | number; - }; - export type WorkflowEvent = { - payload: Readonly; - timestamp: Date; - instanceId: string; - }; - export type WorkflowStepEvent = { - payload: Readonly; - timestamp: Date; - type: string; - }; - export abstract class WorkflowStep { - do>(name: string, callback: () => Promise): Promise; - do>( - name: string, - config: WorkflowStepConfig, - callback: () => Promise - ): Promise; - sleep: (name: string, duration: WorkflowSleepDuration) => Promise; - sleepUntil: (name: string, timestamp: Date | number) => Promise; - waitForEvent>( - name: string, - options: { - type: string; - timeout?: WorkflowTimeoutDuration | number; - } - ): Promise>; - } - export abstract class WorkflowEntrypoint | unknown = unknown> - implements Rpc.WorkflowEntrypointBranded - { - [Rpc.__WORKFLOW_ENTRYPOINT_BRAND]: never; - protected ctx: ExecutionContext; - protected env: Env; - constructor(ctx: ExecutionContext, env: Env); - run(event: Readonly>, step: WorkflowStep): Promise; - } - export function waitUntil(promise: Promise): void; - export const env: Cloudflare.Env; + export type RpcStub = Rpc.Stub; + export const RpcStub: { + new (value: T): Rpc.Stub; + }; + export abstract class RpcTarget implements Rpc.RpcTargetBranded { + [Rpc.__RPC_TARGET_BRAND]: never; + } + // `protected` fields don't appear in `keyof`s, so can't be accessed over RPC + export abstract class WorkerEntrypoint implements Rpc.WorkerEntrypointBranded { + [Rpc.__WORKER_ENTRYPOINT_BRAND]: never; + protected ctx: ExecutionContext; + protected env: Env; + constructor(ctx: ExecutionContext, env: Env); + fetch?(request: Request): Response | Promise; + tail?(events: TraceItem[]): void | Promise; + tailStream?(event: TailStream.TailEvent): TailStream.TailEventHandlerType | Promise; + trace?(traces: TraceItem[]): void | Promise; + scheduled?(controller: ScheduledController): void | Promise; + queue?(batch: MessageBatch): void | Promise; + test?(controller: TestController): void | Promise; + } + export abstract class DurableObject implements Rpc.DurableObjectBranded { + [Rpc.__DURABLE_OBJECT_BRAND]: never; + protected ctx: DurableObjectState; + protected env: Env; + constructor(ctx: DurableObjectState, env: Env); + fetch?(request: Request): Response | Promise; + alarm?(alarmInfo?: AlarmInvocationInfo): void | Promise; + webSocketMessage?(ws: WebSocket, message: string | ArrayBuffer): void | Promise; + webSocketClose?(ws: WebSocket, code: number, reason: string, wasClean: boolean): void | Promise; + webSocketError?(ws: WebSocket, error: unknown): void | Promise; + } + export type WorkflowDurationLabel = 'second' | 'minute' | 'hour' | 'day' | 'week' | 'month' | 'year'; + export type WorkflowSleepDuration = `${number} ${WorkflowDurationLabel}${'s' | ''}` | number; + export type WorkflowDelayDuration = WorkflowSleepDuration; + export type WorkflowTimeoutDuration = WorkflowSleepDuration; + export type WorkflowRetentionDuration = WorkflowSleepDuration; + export type WorkflowBackoff = 'constant' | 'linear' | 'exponential'; + export type WorkflowStepConfig = { + retries?: { + limit: number; + delay: WorkflowDelayDuration | number; + backoff?: WorkflowBackoff; + }; + timeout?: WorkflowTimeoutDuration | number; + }; + export type WorkflowEvent = { + payload: Readonly; + timestamp: Date; + instanceId: string; + }; + export type WorkflowStepEvent = { + payload: Readonly; + timestamp: Date; + type: string; + }; + export abstract class WorkflowStep { + do>(name: string, callback: () => Promise): Promise; + do>(name: string, config: WorkflowStepConfig, callback: () => Promise): Promise; + sleep: (name: string, duration: WorkflowSleepDuration) => Promise; + sleepUntil: (name: string, timestamp: Date | number) => Promise; + waitForEvent>(name: string, options: { + type: string; + timeout?: WorkflowTimeoutDuration | number; + }): Promise>; + } + export abstract class WorkflowEntrypoint | unknown = unknown> implements Rpc.WorkflowEntrypointBranded { + [Rpc.__WORKFLOW_ENTRYPOINT_BRAND]: never; + protected ctx: ExecutionContext; + protected env: Env; + constructor(ctx: ExecutionContext, env: Env); + run(event: Readonly>, step: WorkflowStep): Promise; + } + export function waitUntil(promise: Promise): void; + export const env: Cloudflare.Env; } -declare module "cloudflare:workers" { - export = CloudflareWorkersModule; +declare module 'cloudflare:workers' { + export = CloudflareWorkersModule; } interface SecretsStoreSecret { - /** - * Get a secret from the Secrets Store, returning a string of the secret value - * if it exists, or throws an error if it does not exist - */ - get(): Promise; + /** + * Get a secret from the Secrets Store, returning a string of the secret value + * if it exists, or throws an error if it does not exist + */ + get(): Promise; } declare module "cloudflare:sockets" { - function _connect(address: string | SocketAddress, options?: SocketOptions): Socket; - export { _connect as connect }; + function _connect(address: string | SocketAddress, options?: SocketOptions): Socket; + export { _connect as connect }; } type ConversionResponse = { - name: string; - mimeType: string; -} & ( - | { - format: "markdown"; - tokens: number; - data: string; - } - | { - format: "error"; - error: string; - } -); + name: string; + mimeType: string; +} & ({ + format: "markdown"; + tokens: number; + data: string; +} | { + format: "error"; + error: string; +}); type SupportedFileFormat = { - mimeType: string; - extension: string; + mimeType: string; + extension: string; }; declare abstract class ToMarkdownService { - transform( - files: { - name: string; - blob: Blob; - }[], - options?: { - gateway?: GatewayOptions; - extraHeaders?: object; - } - ): Promise; - transform( - files: { - name: string; - blob: Blob; - }, - options?: { - gateway?: GatewayOptions; - extraHeaders?: object; - } - ): Promise; - supported(): Promise; + transform(files: { + name: string; + blob: Blob; + }[], options?: { + gateway?: GatewayOptions; + extraHeaders?: object; + }): Promise; + transform(files: { + name: string; + blob: Blob; + }, options?: { + gateway?: GatewayOptions; + extraHeaders?: object; + }): Promise; + supported(): Promise; } declare namespace TailStream { - interface Header { - readonly name: string; - readonly value: string; - } - interface FetchEventInfo { - readonly type: "fetch"; - readonly method: string; - readonly url: string; - readonly cfJson?: object; - readonly headers: Header[]; - } - interface JsRpcEventInfo { - readonly type: "jsrpc"; - } - interface ScheduledEventInfo { - readonly type: "scheduled"; - readonly scheduledTime: Date; - readonly cron: string; - } - interface AlarmEventInfo { - readonly type: "alarm"; - readonly scheduledTime: Date; - } - interface QueueEventInfo { - readonly type: "queue"; - readonly queueName: string; - readonly batchSize: number; - } - interface EmailEventInfo { - readonly type: "email"; - readonly mailFrom: string; - readonly rcptTo: string; - readonly rawSize: number; - } - interface TraceEventInfo { - readonly type: "trace"; - readonly traces: (string | null)[]; - } - interface HibernatableWebSocketEventInfoMessage { - readonly type: "message"; - } - interface HibernatableWebSocketEventInfoError { - readonly type: "error"; - } - interface HibernatableWebSocketEventInfoClose { - readonly type: "close"; - readonly code: number; - readonly wasClean: boolean; - } - interface HibernatableWebSocketEventInfo { - readonly type: "hibernatableWebSocket"; - readonly info: - | HibernatableWebSocketEventInfoClose - | HibernatableWebSocketEventInfoError - | HibernatableWebSocketEventInfoMessage; - } - interface CustomEventInfo { - readonly type: "custom"; - } - interface FetchResponseInfo { - readonly type: "fetch"; - readonly statusCode: number; - } - type EventOutcome = - | "ok" - | "canceled" - | "exception" - | "unknown" - | "killSwitch" - | "daemonDown" - | "exceededCpu" - | "exceededMemory" - | "loadShed" - | "responseStreamDisconnected" - | "scriptNotFound"; - interface ScriptVersion { - readonly id: string; - readonly tag?: string; - readonly message?: string; - } - interface Onset { - readonly type: "onset"; - readonly attributes: Attribute[]; - // id for the span being opened by this Onset event. - readonly spanId: string; - readonly dispatchNamespace?: string; - readonly entrypoint?: string; - readonly executionModel: string; - readonly scriptName?: string; - readonly scriptTags?: string[]; - readonly scriptVersion?: ScriptVersion; - readonly info: - | FetchEventInfo - | JsRpcEventInfo - | ScheduledEventInfo - | AlarmEventInfo - | QueueEventInfo - | EmailEventInfo - | TraceEventInfo - | HibernatableWebSocketEventInfo - | CustomEventInfo; - } - interface Outcome { - readonly type: "outcome"; - readonly outcome: EventOutcome; - readonly cpuTime: number; - readonly wallTime: number; - } - interface SpanOpen { - readonly type: "spanOpen"; - readonly name: string; - // id for the span being opened by this SpanOpen event. - readonly spanId: string; - readonly info?: FetchEventInfo | JsRpcEventInfo | Attributes; - } - interface SpanClose { - readonly type: "spanClose"; - readonly outcome: EventOutcome; - } - interface DiagnosticChannelEvent { - readonly type: "diagnosticChannel"; - readonly channel: string; - readonly message: any; - } - interface Exception { - readonly type: "exception"; - readonly name: string; - readonly message: string; - readonly stack?: string; - } - interface Log { - readonly type: "log"; - readonly level: "debug" | "error" | "info" | "log" | "warn"; - readonly message: object; - } - // This marks the worker handler return information. - // This is separate from Outcome because the worker invocation can live for a long time after - // returning. For example - Websockets that return an http upgrade response but then continue - // streaming information or SSE http connections. - interface Return { - readonly type: "return"; - readonly info?: FetchResponseInfo; - } - interface Attribute { - readonly name: string; - readonly value: string | string[] | boolean | boolean[] | number | number[] | bigint | bigint[]; - } - interface Attributes { - readonly type: "attributes"; - readonly info: Attribute[]; - } - type EventType = - | Onset - | Outcome - | SpanOpen - | SpanClose - | DiagnosticChannelEvent - | Exception - | Log - | Return - | Attributes; - // Context in which this trace event lives. - interface SpanContext { - // Single id for the entire top-level invocation - // This should be a new traceId for the first worker stage invoked in the eyeball request and then - // same-account service-bindings should reuse the same traceId but cross-account service-bindings - // should use a new traceId. - readonly traceId: string; - // spanId in which this event is handled - // for Onset and SpanOpen events this would be the parent span id - // for Outcome and SpanClose these this would be the span id of the opening Onset and SpanOpen events - // For Hibernate and Mark this would be the span under which they were emitted. - // spanId is not set ONLY if: - // 1. This is an Onset event - // 2. We are not inherting any SpanContext. (e.g. this is a cross-account service binding or a new top-level invocation) - readonly spanId?: string; - } - interface TailEvent { - // invocation id of the currently invoked worker stage. - // invocation id will always be unique to every Onset event and will be the same until the Outcome event. - readonly invocationId: string; - // Inherited spanContext for this event. - readonly spanContext: SpanContext; - readonly timestamp: Date; - readonly sequence: number; - readonly event: Event; - } - type TailEventHandler = ( - event: TailEvent - ) => void | Promise; - type TailEventHandlerObject = { - outcome?: TailEventHandler; - spanOpen?: TailEventHandler; - spanClose?: TailEventHandler; - diagnosticChannel?: TailEventHandler; - exception?: TailEventHandler; - log?: TailEventHandler; - return?: TailEventHandler; - attributes?: TailEventHandler; - }; - type TailEventHandlerType = TailEventHandler | TailEventHandlerObject; + interface Header { + readonly name: string; + readonly value: string; + } + interface FetchEventInfo { + readonly type: "fetch"; + readonly method: string; + readonly url: string; + readonly cfJson?: object; + readonly headers: Header[]; + } + interface JsRpcEventInfo { + readonly type: "jsrpc"; + } + interface ScheduledEventInfo { + readonly type: "scheduled"; + readonly scheduledTime: Date; + readonly cron: string; + } + interface AlarmEventInfo { + readonly type: "alarm"; + readonly scheduledTime: Date; + } + interface QueueEventInfo { + readonly type: "queue"; + readonly queueName: string; + readonly batchSize: number; + } + interface EmailEventInfo { + readonly type: "email"; + readonly mailFrom: string; + readonly rcptTo: string; + readonly rawSize: number; + } + interface TraceEventInfo { + readonly type: "trace"; + readonly traces: (string | null)[]; + } + interface HibernatableWebSocketEventInfoMessage { + readonly type: "message"; + } + interface HibernatableWebSocketEventInfoError { + readonly type: "error"; + } + interface HibernatableWebSocketEventInfoClose { + readonly type: "close"; + readonly code: number; + readonly wasClean: boolean; + } + interface HibernatableWebSocketEventInfo { + readonly type: "hibernatableWebSocket"; + readonly info: HibernatableWebSocketEventInfoClose | HibernatableWebSocketEventInfoError | HibernatableWebSocketEventInfoMessage; + } + interface CustomEventInfo { + readonly type: "custom"; + } + interface FetchResponseInfo { + readonly type: "fetch"; + readonly statusCode: number; + } + type EventOutcome = "ok" | "canceled" | "exception" | "unknown" | "killSwitch" | "daemonDown" | "exceededCpu" | "exceededMemory" | "loadShed" | "responseStreamDisconnected" | "scriptNotFound"; + interface ScriptVersion { + readonly id: string; + readonly tag?: string; + readonly message?: string; + } + interface Onset { + readonly type: "onset"; + readonly attributes: Attribute[]; + // id for the span being opened by this Onset event. + readonly spanId: string; + readonly dispatchNamespace?: string; + readonly entrypoint?: string; + readonly executionModel: string; + readonly scriptName?: string; + readonly scriptTags?: string[]; + readonly scriptVersion?: ScriptVersion; + readonly info: FetchEventInfo | JsRpcEventInfo | ScheduledEventInfo | AlarmEventInfo | QueueEventInfo | EmailEventInfo | TraceEventInfo | HibernatableWebSocketEventInfo | CustomEventInfo; + } + interface Outcome { + readonly type: "outcome"; + readonly outcome: EventOutcome; + readonly cpuTime: number; + readonly wallTime: number; + } + interface SpanOpen { + readonly type: "spanOpen"; + readonly name: string; + // id for the span being opened by this SpanOpen event. + readonly spanId: string; + readonly info?: FetchEventInfo | JsRpcEventInfo | Attributes; + } + interface SpanClose { + readonly type: "spanClose"; + readonly outcome: EventOutcome; + } + interface DiagnosticChannelEvent { + readonly type: "diagnosticChannel"; + readonly channel: string; + readonly message: any; + } + interface Exception { + readonly type: "exception"; + readonly name: string; + readonly message: string; + readonly stack?: string; + } + interface Log { + readonly type: "log"; + readonly level: "debug" | "error" | "info" | "log" | "warn"; + readonly message: object; + } + // This marks the worker handler return information. + // This is separate from Outcome because the worker invocation can live for a long time after + // returning. For example - Websockets that return an http upgrade response but then continue + // streaming information or SSE http connections. + interface Return { + readonly type: "return"; + readonly info?: FetchResponseInfo; + } + interface Attribute { + readonly name: string; + readonly value: string | string[] | boolean | boolean[] | number | number[] | bigint | bigint[]; + } + interface Attributes { + readonly type: "attributes"; + readonly info: Attribute[]; + } + type EventType = Onset | Outcome | SpanOpen | SpanClose | DiagnosticChannelEvent | Exception | Log | Return | Attributes; + // Context in which this trace event lives. + interface SpanContext { + // Single id for the entire top-level invocation + // This should be a new traceId for the first worker stage invoked in the eyeball request and then + // same-account service-bindings should reuse the same traceId but cross-account service-bindings + // should use a new traceId. + readonly traceId: string; + // spanId in which this event is handled + // for Onset and SpanOpen events this would be the parent span id + // for Outcome and SpanClose these this would be the span id of the opening Onset and SpanOpen events + // For Hibernate and Mark this would be the span under which they were emitted. + // spanId is not set ONLY if: + // 1. This is an Onset event + // 2. We are not inherting any SpanContext. (e.g. this is a cross-account service binding or a new top-level invocation) + readonly spanId?: string; + } + interface TailEvent { + // invocation id of the currently invoked worker stage. + // invocation id will always be unique to every Onset event and will be the same until the Outcome event. + readonly invocationId: string; + // Inherited spanContext for this event. + readonly spanContext: SpanContext; + readonly timestamp: Date; + readonly sequence: number; + readonly event: Event; + } + type TailEventHandler = (event: TailEvent) => void | Promise; + type TailEventHandlerObject = { + outcome?: TailEventHandler; + spanOpen?: TailEventHandler; + spanClose?: TailEventHandler; + diagnosticChannel?: TailEventHandler; + exception?: TailEventHandler; + log?: TailEventHandler; + return?: TailEventHandler; + attributes?: TailEventHandler; + }; + type TailEventHandlerType = TailEventHandler | TailEventHandlerObject; } // Copyright (c) 2022-2023 Cloudflare, Inc. // Licensed under the Apache 2.0 license found in the LICENSE file or at: @@ -8821,25 +8696,25 @@ type VectorizeVectorMetadataValue = string | number | boolean | string[]; type VectorizeVectorMetadata = VectorizeVectorMetadataValue | Record; type VectorFloatArray = Float32Array | Float64Array; interface VectorizeError { - code?: number; - error: string; + code?: number; + error: string; } /** * Comparison logic/operation to use for metadata filtering. * * This list is expected to grow as support for more operations are released. */ -type VectorizeVectorMetadataFilterOp = "$eq" | "$ne"; +type VectorizeVectorMetadataFilterOp = '$eq' | '$ne' | '$lt' | '$lte' | '$gt' | '$gte'; +type VectorizeVectorMetadataFilterCollectionOp = '$in' | '$nin'; /** * Filter criteria for vector metadata used to limit the retrieved query result set. */ type VectorizeVectorMetadataFilter = { - [field: string]: - | Exclude - | null - | { - [Op in VectorizeVectorMetadataFilterOp]?: Exclude | null; - }; + [field: string]: Exclude | null | { + [Op in VectorizeVectorMetadataFilterOp]?: Exclude | null; + } | { + [Op in VectorizeVectorMetadataFilterCollectionOp]?: Exclude[]; + }; }; /** * Supported distance metrics for an index. @@ -8857,23 +8732,21 @@ type VectorizeDistanceMetric = "euclidean" | "cosine" | "dot-product"; */ type VectorizeMetadataRetrievalLevel = "all" | "indexed" | "none"; interface VectorizeQueryOptions { - topK?: number; - namespace?: string; - returnValues?: boolean; - returnMetadata?: boolean | VectorizeMetadataRetrievalLevel; - filter?: VectorizeVectorMetadataFilter; + topK?: number; + namespace?: string; + returnValues?: boolean; + returnMetadata?: boolean | VectorizeMetadataRetrievalLevel; + filter?: VectorizeVectorMetadataFilter; } /** * Information about the configuration of an index. */ -type VectorizeIndexConfig = - | { - dimensions: number; - metric: VectorizeDistanceMetric; - } - | { - preset: string; // keep this generic, as we'll be adding more presets in the future and this is only in a read capacity - }; +type VectorizeIndexConfig = { + dimensions: number; + metric: VectorizeDistanceMetric; +} | { + preset: string; // keep this generic, as we'll be adding more presets in the future and this is only in a read capacity +}; /** * Metadata about an existing index. * @@ -8881,57 +8754,56 @@ type VectorizeIndexConfig = * See {@link VectorizeIndexInfo} for its post-beta equivalent. */ interface VectorizeIndexDetails { - /** The unique ID of the index */ - readonly id: string; - /** The name of the index. */ - name: string; - /** (optional) A human readable description for the index. */ - description?: string; - /** The index configuration, including the dimension size and distance metric. */ - config: VectorizeIndexConfig; - /** The number of records containing vectors within the index. */ - vectorsCount: number; + /** The unique ID of the index */ + readonly id: string; + /** The name of the index. */ + name: string; + /** (optional) A human readable description for the index. */ + description?: string; + /** The index configuration, including the dimension size and distance metric. */ + config: VectorizeIndexConfig; + /** The number of records containing vectors within the index. */ + vectorsCount: number; } /** * Metadata about an existing index. */ interface VectorizeIndexInfo { - /** The number of records containing vectors within the index. */ - vectorCount: number; - /** Number of dimensions the index has been configured for. */ - dimensions: number; - /** ISO 8601 datetime of the last processed mutation on in the index. All changes before this mutation will be reflected in the index state. */ - processedUpToDatetime: number; - /** UUIDv4 of the last mutation processed by the index. All changes before this mutation will be reflected in the index state. */ - processedUpToMutation: number; + /** The number of records containing vectors within the index. */ + vectorCount: number; + /** Number of dimensions the index has been configured for. */ + dimensions: number; + /** ISO 8601 datetime of the last processed mutation on in the index. All changes before this mutation will be reflected in the index state. */ + processedUpToDatetime: number; + /** UUIDv4 of the last mutation processed by the index. All changes before this mutation will be reflected in the index state. */ + processedUpToMutation: number; } /** * Represents a single vector value set along with its associated metadata. */ interface VectorizeVector { - /** The ID for the vector. This can be user-defined, and must be unique. It should uniquely identify the object, and is best set based on the ID of what the vector represents. */ - id: string; - /** The vector values */ - values: VectorFloatArray | number[]; - /** The namespace this vector belongs to. */ - namespace?: string; - /** Metadata associated with the vector. Includes the values of other fields and potentially additional details. */ - metadata?: Record; + /** The ID for the vector. This can be user-defined, and must be unique. It should uniquely identify the object, and is best set based on the ID of what the vector represents. */ + id: string; + /** The vector values */ + values: VectorFloatArray | number[]; + /** The namespace this vector belongs to. */ + namespace?: string; + /** Metadata associated with the vector. Includes the values of other fields and potentially additional details. */ + metadata?: Record; } /** * Represents a matched vector for a query along with its score and (if specified) the matching vector information. */ -type VectorizeMatch = Pick, "values"> & - Omit & { - /** The score or rank for similarity, when returned as a result */ - score: number; - }; +type VectorizeMatch = Pick, "values"> & Omit & { + /** The score or rank for similarity, when returned as a result */ + score: number; +}; /** * A set of matching {@link VectorizeMatch} for a particular query. */ interface VectorizeMatches { - matches: VectorizeMatch[]; - count: number; + matches: VectorizeMatch[]; + count: number; } /** * Results of an operation that performed a mutation on a set of vectors. @@ -8941,18 +8813,18 @@ interface VectorizeMatches { * See {@link VectorizeAsyncMutation} for its post-beta equivalent. */ interface VectorizeVectorMutation { - /* List of ids of vectors that were successfully processed. */ - ids: string[]; - /* Total count of the number of processed vectors. */ - count: number; + /* List of ids of vectors that were successfully processed. */ + ids: string[]; + /* Total count of the number of processed vectors. */ + count: number; } /** * Result type indicating a mutation on the Vectorize Index. * Actual mutations are processed async where the `mutationId` is the unique identifier for the operation. */ interface VectorizeAsyncMutation { - /** The unique identifier for the async mutation operation containing the changeset. */ - mutationId: string; + /** The unique identifier for the async mutation operation containing the changeset. */ + mutationId: string; } /** * A Vectorize Vector Search Index for querying vectors/embeddings. @@ -8961,45 +8833,42 @@ interface VectorizeAsyncMutation { * See {@link Vectorize} for its new implementation. */ declare abstract class VectorizeIndex { - /** - * Get information about the currently bound index. - * @returns A promise that resolves with information about the current index. - */ - public describe(): Promise; - /** - * Use the provided vector to perform a similarity search across the index. - * @param vector Input vector that will be used to drive the similarity search. - * @param options Configuration options to massage the returned data. - * @returns A promise that resolves with matched and scored vectors. - */ - public query( - vector: VectorFloatArray | number[], - options?: VectorizeQueryOptions - ): Promise; - /** - * Insert a list of vectors into the index dataset. If a provided id exists, an error will be thrown. - * @param vectors List of vectors that will be inserted. - * @returns A promise that resolves with the ids & count of records that were successfully processed. - */ - public insert(vectors: VectorizeVector[]): Promise; - /** - * Upsert a list of vectors into the index dataset. If a provided id exists, it will be replaced with the new values. - * @param vectors List of vectors that will be upserted. - * @returns A promise that resolves with the ids & count of records that were successfully processed. - */ - public upsert(vectors: VectorizeVector[]): Promise; - /** - * Delete a list of vectors with a matching id. - * @param ids List of vector ids that should be deleted. - * @returns A promise that resolves with the ids & count of records that were successfully processed (and thus deleted). - */ - public deleteByIds(ids: string[]): Promise; - /** - * Get a list of vectors with a matching id. - * @param ids List of vector ids that should be returned. - * @returns A promise that resolves with the raw unscored vectors matching the id set. - */ - public getByIds(ids: string[]): Promise; + /** + * Get information about the currently bound index. + * @returns A promise that resolves with information about the current index. + */ + public describe(): Promise; + /** + * Use the provided vector to perform a similarity search across the index. + * @param vector Input vector that will be used to drive the similarity search. + * @param options Configuration options to massage the returned data. + * @returns A promise that resolves with matched and scored vectors. + */ + public query(vector: VectorFloatArray | number[], options?: VectorizeQueryOptions): Promise; + /** + * Insert a list of vectors into the index dataset. If a provided id exists, an error will be thrown. + * @param vectors List of vectors that will be inserted. + * @returns A promise that resolves with the ids & count of records that were successfully processed. + */ + public insert(vectors: VectorizeVector[]): Promise; + /** + * Upsert a list of vectors into the index dataset. If a provided id exists, it will be replaced with the new values. + * @param vectors List of vectors that will be upserted. + * @returns A promise that resolves with the ids & count of records that were successfully processed. + */ + public upsert(vectors: VectorizeVector[]): Promise; + /** + * Delete a list of vectors with a matching id. + * @param ids List of vector ids that should be deleted. + * @returns A promise that resolves with the ids & count of records that were successfully processed (and thus deleted). + */ + public deleteByIds(ids: string[]): Promise; + /** + * Get a list of vectors with a matching id. + * @param ids List of vector ids that should be returned. + * @returns A promise that resolves with the raw unscored vectors matching the id set. + */ + public getByIds(ids: string[]): Promise; } /** * A Vectorize Vector Search Index for querying vectors/embeddings. @@ -9007,196 +8876,187 @@ declare abstract class VectorizeIndex { * Mutations in this version are async, returning a mutation id. */ declare abstract class Vectorize { - /** - * Get information about the currently bound index. - * @returns A promise that resolves with information about the current index. - */ - public describe(): Promise; - /** - * Use the provided vector to perform a similarity search across the index. - * @param vector Input vector that will be used to drive the similarity search. - * @param options Configuration options to massage the returned data. - * @returns A promise that resolves with matched and scored vectors. - */ - public query( - vector: VectorFloatArray | number[], - options?: VectorizeQueryOptions - ): Promise; - /** - * Use the provided vector-id to perform a similarity search across the index. - * @param vectorId Id for a vector in the index against which the index should be queried. - * @param options Configuration options to massage the returned data. - * @returns A promise that resolves with matched and scored vectors. - */ - public queryById(vectorId: string, options?: VectorizeQueryOptions): Promise; - /** - * Insert a list of vectors into the index dataset. If a provided id exists, an error will be thrown. - * @param vectors List of vectors that will be inserted. - * @returns A promise that resolves with a unique identifier of a mutation containing the insert changeset. - */ - public insert(vectors: VectorizeVector[]): Promise; - /** - * Upsert a list of vectors into the index dataset. If a provided id exists, it will be replaced with the new values. - * @param vectors List of vectors that will be upserted. - * @returns A promise that resolves with a unique identifier of a mutation containing the upsert changeset. - */ - public upsert(vectors: VectorizeVector[]): Promise; - /** - * Delete a list of vectors with a matching id. - * @param ids List of vector ids that should be deleted. - * @returns A promise that resolves with a unique identifier of a mutation containing the delete changeset. - */ - public deleteByIds(ids: string[]): Promise; - /** - * Get a list of vectors with a matching id. - * @param ids List of vector ids that should be returned. - * @returns A promise that resolves with the raw unscored vectors matching the id set. - */ - public getByIds(ids: string[]): Promise; + /** + * Get information about the currently bound index. + * @returns A promise that resolves with information about the current index. + */ + public describe(): Promise; + /** + * Use the provided vector to perform a similarity search across the index. + * @param vector Input vector that will be used to drive the similarity search. + * @param options Configuration options to massage the returned data. + * @returns A promise that resolves with matched and scored vectors. + */ + public query(vector: VectorFloatArray | number[], options?: VectorizeQueryOptions): Promise; + /** + * Use the provided vector-id to perform a similarity search across the index. + * @param vectorId Id for a vector in the index against which the index should be queried. + * @param options Configuration options to massage the returned data. + * @returns A promise that resolves with matched and scored vectors. + */ + public queryById(vectorId: string, options?: VectorizeQueryOptions): Promise; + /** + * Insert a list of vectors into the index dataset. If a provided id exists, an error will be thrown. + * @param vectors List of vectors that will be inserted. + * @returns A promise that resolves with a unique identifier of a mutation containing the insert changeset. + */ + public insert(vectors: VectorizeVector[]): Promise; + /** + * Upsert a list of vectors into the index dataset. If a provided id exists, it will be replaced with the new values. + * @param vectors List of vectors that will be upserted. + * @returns A promise that resolves with a unique identifier of a mutation containing the upsert changeset. + */ + public upsert(vectors: VectorizeVector[]): Promise; + /** + * Delete a list of vectors with a matching id. + * @param ids List of vector ids that should be deleted. + * @returns A promise that resolves with a unique identifier of a mutation containing the delete changeset. + */ + public deleteByIds(ids: string[]): Promise; + /** + * Get a list of vectors with a matching id. + * @param ids List of vector ids that should be returned. + * @returns A promise that resolves with the raw unscored vectors matching the id set. + */ + public getByIds(ids: string[]): Promise; } /** * The interface for "version_metadata" binding * providing metadata about the Worker Version using this binding. */ type WorkerVersionMetadata = { - /** The ID of the Worker Version using this binding */ - id: string; - /** The tag of the Worker Version using this binding */ - tag: string; - /** The timestamp of when the Worker Version was uploaded */ - timestamp: string; + /** The ID of the Worker Version using this binding */ + id: string; + /** The tag of the Worker Version using this binding */ + tag: string; + /** The timestamp of when the Worker Version was uploaded */ + timestamp: string; }; interface DynamicDispatchLimits { - /** - * Limit CPU time in milliseconds. - */ - cpuMs?: number; - /** - * Limit number of subrequests. - */ - subRequests?: number; + /** + * Limit CPU time in milliseconds. + */ + cpuMs?: number; + /** + * Limit number of subrequests. + */ + subRequests?: number; } interface DynamicDispatchOptions { - /** - * Limit resources of invoked Worker script. - */ - limits?: DynamicDispatchLimits; - /** - * Arguments for outbound Worker script, if configured. - */ - outbound?: { - [key: string]: any; - }; + /** + * Limit resources of invoked Worker script. + */ + limits?: DynamicDispatchLimits; + /** + * Arguments for outbound Worker script, if configured. + */ + outbound?: { + [key: string]: any; + }; } interface DispatchNamespace { - /** - * @param name Name of the Worker script. - * @param args Arguments to Worker script. - * @param options Options for Dynamic Dispatch invocation. - * @returns A Fetcher object that allows you to send requests to the Worker script. - * @throws If the Worker script does not exist in this dispatch namespace, an error will be thrown. - */ - get( - name: string, - args?: { - [key: string]: any; - }, - options?: DynamicDispatchOptions - ): Fetcher; + /** + * @param name Name of the Worker script. + * @param args Arguments to Worker script. + * @param options Options for Dynamic Dispatch invocation. + * @returns A Fetcher object that allows you to send requests to the Worker script. + * @throws If the Worker script does not exist in this dispatch namespace, an error will be thrown. + */ + get(name: string, args?: { + [key: string]: any; + }, options?: DynamicDispatchOptions): Fetcher; } -declare module "cloudflare:workflows" { - /** - * NonRetryableError allows for a user to throw a fatal error - * that makes a Workflow instance fail immediately without triggering a retry - */ - export class NonRetryableError extends Error { - public constructor(message: string, name?: string); - } +declare module 'cloudflare:workflows' { + /** + * NonRetryableError allows for a user to throw a fatal error + * that makes a Workflow instance fail immediately without triggering a retry + */ + export class NonRetryableError extends Error { + public constructor(message: string, name?: string); + } } declare abstract class Workflow { - /** - * Get a handle to an existing instance of the Workflow. - * @param id Id for the instance of this Workflow - * @returns A promise that resolves with a handle for the Instance - */ - public get(id: string): Promise; - /** - * Create a new instance and return a handle to it. If a provided id exists, an error will be thrown. - * @param options Options when creating an instance including id and params - * @returns A promise that resolves with a handle for the Instance - */ - public create(options?: WorkflowInstanceCreateOptions): Promise; - /** - * Create a batch of instances and return handle for all of them. If a provided id exists, an error will be thrown. - * `createBatch` is limited at 100 instances at a time or when the RPC limit for the batch (1MiB) is reached. - * @param batch List of Options when creating an instance including name and params - * @returns A promise that resolves with a list of handles for the created instances. - */ - public createBatch(batch: WorkflowInstanceCreateOptions[]): Promise; + /** + * Get a handle to an existing instance of the Workflow. + * @param id Id for the instance of this Workflow + * @returns A promise that resolves with a handle for the Instance + */ + public get(id: string): Promise; + /** + * Create a new instance and return a handle to it. If a provided id exists, an error will be thrown. + * @param options Options when creating an instance including id and params + * @returns A promise that resolves with a handle for the Instance + */ + public create(options?: WorkflowInstanceCreateOptions): Promise; + /** + * Create a batch of instances and return handle for all of them. If a provided id exists, an error will be thrown. + * `createBatch` is limited at 100 instances at a time or when the RPC limit for the batch (1MiB) is reached. + * @param batch List of Options when creating an instance including name and params + * @returns A promise that resolves with a list of handles for the created instances. + */ + public createBatch(batch: WorkflowInstanceCreateOptions[]): Promise; } -type WorkflowDurationLabel = "second" | "minute" | "hour" | "day" | "week" | "month" | "year"; -type WorkflowSleepDuration = `${number} ${WorkflowDurationLabel}${"s" | ""}` | number; +type WorkflowDurationLabel = 'second' | 'minute' | 'hour' | 'day' | 'week' | 'month' | 'year'; +type WorkflowSleepDuration = `${number} ${WorkflowDurationLabel}${'s' | ''}` | number; type WorkflowRetentionDuration = WorkflowSleepDuration; interface WorkflowInstanceCreateOptions { - /** - * An id for your Workflow instance. Must be unique within the Workflow. - */ - id?: string; - /** - * The event payload the Workflow instance is triggered with - */ - params?: PARAMS; - /** - * The retention policy for Workflow instance. - * Defaults to the maximum retention period available for the owner's account. - */ - retention?: { - successRetention?: WorkflowRetentionDuration; - errorRetention?: WorkflowRetentionDuration; - }; + /** + * An id for your Workflow instance. Must be unique within the Workflow. + */ + id?: string; + /** + * The event payload the Workflow instance is triggered with + */ + params?: PARAMS; + /** + * The retention policy for Workflow instance. + * Defaults to the maximum retention period available for the owner's account. + */ + retention?: { + successRetention?: WorkflowRetentionDuration; + errorRetention?: WorkflowRetentionDuration; + }; } type InstanceStatus = { - status: - | "queued" // means that instance is waiting to be started (see concurrency limits) - | "running" - | "paused" - | "errored" - | "terminated" // user terminated the instance while it was running - | "complete" - | "waiting" // instance is hibernating and waiting for sleep or event to finish - | "waitingForPause" // instance is finishing the current work to pause - | "unknown"; - error?: string; - output?: object; + status: 'queued' // means that instance is waiting to be started (see concurrency limits) + | 'running' | 'paused' | 'errored' | 'terminated' // user terminated the instance while it was running + | 'complete' | 'waiting' // instance is hibernating and waiting for sleep or event to finish + | 'waitingForPause' // instance is finishing the current work to pause + | 'unknown'; + error?: string; + output?: object; }; interface WorkflowError { - code?: number; - message: string; + code?: number; + message: string; } declare abstract class WorkflowInstance { - public id: string; - /** - * Pause the instance. - */ - public pause(): Promise; - /** - * Resume the instance. If it is already running, an error will be thrown. - */ - public resume(): Promise; - /** - * Terminate the instance. If it is errored, terminated or complete, an error will be thrown. - */ - public terminate(): Promise; - /** - * Restart the instance. - */ - public restart(): Promise; - /** - * Returns the current status of the instance. - */ - public status(): Promise; - /** - * Send an event to this instance. - */ - public sendEvent({ type, payload }: { type: string; payload: unknown }): Promise; + public id: string; + /** + * Pause the instance. + */ + public pause(): Promise; + /** + * Resume the instance. If it is already running, an error will be thrown. + */ + public resume(): Promise; + /** + * Terminate the instance. If it is errored, terminated or complete, an error will be thrown. + */ + public terminate(): Promise; + /** + * Restart the instance. + */ + public restart(): Promise; + /** + * Returns the current status of the instance. + */ + public status(): Promise; + /** + * Send an event to this instance. + */ + public sendEvent({ type, payload, }: { + type: string; + payload: unknown; + }): Promise; } diff --git a/docs/PRD.md b/docs/PRD.md new file mode 100644 index 0000000..31229d6 --- /dev/null +++ b/docs/PRD.md @@ -0,0 +1,445 @@ +# โœง GRIMMTATTOO โ€” SPANISH REVIVAL WEBSITE +### *Product Requirements Document (PRD)* +### aesthetic: warm terracotta, olive, stucco, brass โ€ข type: fraunces + crimson text + inter โ€ข vibe: spanish revival meets vintage tattoo studio + +--- + +# โœง 1. OVERVIEW + +GrimmTattoo is a personal + professional digital home for Amari. +Its purpose: *a cozy, architectural, highly personalized creative space* where she can display flash, organize inspiration, manage behind-the-scenes workflow, and enjoy a corner of the internet that feels like HER. + +This PRD outlines: + +- core features +- aesthetic + brand rules +- detailed user flows +- feature-level requirements +- component breakdown +- Dev/infra notes for OpenNext + Cloudflare + Tailwind + your workflow (tmux, nvim, codex) +- stretch goals + +Everything honors the Spanish Revival design language chosen in your inspiration board. + +--- + +# โœง 2. CORE FEATURES (APPROVED) + +### 1. **Virtual Scrapbook** (drag-and-drop collage canvas) +### 2. **Flash Vault** (interactive gallery of flash art) +### 3. **Music Corner** (playlists + audio embeds) +### 4. **Digital Pantry** (recipes, meal prep, inventory, spinner wheel) +### 5. **Cat Universe** (profiles, memorial, galleries) +### 6. **Secret Love Letter Tab** (hidden URL) +### 7. **Global Spanish Revival UI + component system** + +--- + +# โœง 3. BRAND & AESTHETIC SYSTEM + +## โœง 3.1 COLOR PALETTE (locked) + +**Primary** +- terracotta โ€” `#C46A4A` +- olive verde โ€” `#7D8E6A` +- stucco cream โ€” `#F6EFE4` +- coffee brown โ€” `#4A3628` + +**Neutrals** +- old iron black โ€” `#1A1A1A` +- brass โ€” `#B08A57` + +**Highlights** +- adobe red โ€” `#9A3E2F` +- dusty sage โ€” `#C3D0BA` +- parchment โ€” `#FDF8F1` + +### โœง 3.1.1 TailwindCSS Tokens +Use custom theme extension: + +```js +theme: { + extend: { + colors: { + terracotta: '#C46A4A', + olive: '#7D8E6A', + stucco: '#F6EFE4', + coffee: '#4A3628', + iron: '#1A1A1A', + brass: '#B08A57', + adobe: '#9A3E2F', + sage: '#C3D0BA', + parchment: '#FDF8F1' + }, + fontFamily: { + display: ['Fraunces', 'serif'], + body: ['Crimson Text', 'serif'], + ui: ['Inter', 'sans-serif'] + } + } +} + + +โธป + +โœง 3.2 TYPOGRAPHY SYSTEM + +Display Serif (H1โ€“H3) + +Fraunces โ€” bold or semibold +Use for: titles, headers, flash names, scrapbook section titles + +Body Serif (P, long text) + +Crimson Text +Use for: descriptive text, blog-like entries, stories + +UI Sans (buttons/inputs/nav) + +Inter +Use for: forms, labels, utility elements, pagination + +โธป + +โœง 3.3 UI SHAPES / MOTIFS + โ€ข rounded-but-structured rectangles + โ€ข arched headers + image frames (spanish windows) + โ€ข thin brass borders + โ€ข lightly textured parchment backgrounds + โ€ข terracotta drop-shadows (warm soft shadows) + +โธป + +โœง 4. FEATURE REQUIREMENTS + USER FLOWS + +โธป + +โœง 4.1 VIRTUAL SCRAPBOOK (CORE FEATURE) + +โœง Purpose + +A drag-and-drop collage builder where Amari can pin inspo, frames, stickers, notes, and color swatches. Auto-saves. + +โœง User Flow + +1. user opens /scrapbook + โ€ข sees a parchment background canvas + โ€ข sidebar on left with assets + โ€ข toolbar on right with manipulation tools (rotate, scale, duplicate, delete, layer order) + +2. user adds elements + +Sidebar Element Categories: + โ€ข Uploads (user images) + โ€ข Stickers (roses, webs, frames, tape strips, sparkles) + โ€ข Paper textures + โ€ข Color swatches + โ€ข Text notes (handwritten + serif) + +User drags element onto canvas โ†’ element appears with bounding box + rotation handle. + +3. editing + +Toolbar actions: + โ€ข rotate + โ€ข scale + โ€ข flip horizontal + โ€ข duplicate + โ€ข delete + โ€ข send to front/back + โ€ข lock element + +4. text editing + +Double-click text box โ†’ inline text editor +Font options: handwritten (Caveat) or serif (Crimson) + +5. auto-save + +LocalStorage (no login) +OR user account storage (future) + +Autosave events triggered on element add/remove/move. + +6. export + +Button: โ€œSave Snapshotโ€ +Outputs: PNG, JPG +Optional: โ€œPrint layoutโ€ (8.5x11 with safe margins) + +โœง Requirements Summary + โ€ข drag & drop via HTML5 or library like Konva.js / React-DnD + โ€ข autosave state as JSON + โ€ข rendering to canvas for export + โ€ข mobile view: restricted editing, mostly viewer-only + +โธป + +โœง 4.2 FLASH VAULT + +โœง Purpose + +Showcase all flash artwork in luxurious framed displays with microinteractions. + +โœง User Flow + +1. user enters /flash + +Sees grid of vintage frames (iron + brass). + +Hover โ†’ frame โ€œwigglesโ€ slightly. +Click โ†’ opens detail modal/page. + +2. detail page includes: + โ€ข large image + โ€ข name (Fraunces, terracotta) + โ€ข story (Crimson body text) + โ€ข tags (traditional, color, repeatable) + โ€ข size + price + โ€ข โ€œBook Thisโ€ button (olive background, brass border) linking to GlossGenius + โ€ข related flash suggestions + +3. admin flow (future enhancement) + +Add new flash via admin panel: + โ€ข upload image + โ€ข write story + โ€ข set tags + โ€ข set pricing + โ€ข toggle availability + +โธป + +โœง 4.3 MUSIC CORNER + +โœง Purpose + +A space for playlists, audio uploads, and musical inspirations. + +โœง User Flow + +1. user visits /music + +Sees cards styled like old album covers. + +2. playlist cards + +Each tile includes: + โ€ข album cover frame + โ€ข title + โ€ข embedded Spotify player + โ€ข optional text: โ€œmusic that inspired this flash collectionโ€ + +3. personal audio + +Optional: file uploader for short bass riffs. +Audio player styled with brass accents + terracotta buttons. + +โธป + +โœง 4.4 DIGITAL PANTRY + +โœง Purpose + +Store recipes, meal prep rotations, pantry inventory, grocery lists. + +โœง User Flow + +1. user enters /pantry + +Tabs: + โ€ข recipes + โ€ข meal prep + โ€ข grocery lists + โ€ข pantry inventory + โ€ข meal spinner + +2. recipes + +Click card โ†’ see ingredients, instructions, photos. + +3. meal prep + +Create weekly plan. + +4. grocery list + +Editable checklist stored in LocalStorage. + +5. inventory + +Editable list w/ categories like: + โ€ข grains + โ€ข proteins + โ€ข spices + โ€ข snacks + +6. spinner wheel + +Random meal generator (use canvas or SVG rotating wheel). + +โธป + +โœง 4.5 CAT UNIVERSE + +โœง Purpose + +A dedicated area for her cats, including a memorial. + +โœง User Flow + +1. home page for /cats + +Shows portrait cards: + โ€ข miso soup + โ€ข honey-boy + โ€ข coffee june-bean + โ€ข mochi (memorial) + +2. individual cat pages + +Include: + โ€ข photo gallery + โ€ข middle names + โ€ข personality traits + โ€ข birth/adoption date + โ€ข fun facts + โ€ข favorite toys + โ€ข a โ€œmood todayโ€ slider + +3. mochi memorial + +Soft animation: + โ€ข faint falling sparkles + โ€ข soft music option + โ€ข letter-writing box (saved locally) + +โธป + +โœง 4.6 SECRET LOVE LETTER TAB + +โœง Purpose + +A hidden URL containing a surprise page for Amari. + +Proposed URL + +/blue-room or /casa-azul + +Features + โ€ข handwritten-style note (Caveat font) + โ€ข slideshow of personal photos + โ€ข audio file (voice memo) + โ€ข fade-in animations + โ€ข password optional + โ€ข invisible-from-nav + +โธป + +โœง 5. GLOBAL COMPONENT LIBRARY (UI KIT) + +โœง Buttons + โ€ข olive filled with brass border + โ€ข terracotta filled with cream text + โ€ข brass outline buttons for secondary CTA + +โœง Cards + โ€ข parchment or stucco backgrounds + โ€ข brass thin borders + โ€ข subtle terracotta shadow + +โœง Navigation + โ€ข horizontal bar + โ€ข terracotta background + โ€ข cream text in Fraunces + โ€ข hover โ†’ olive or brass underline + +โœง Footer + โ€ข stucco background + โ€ข iron text + โ€ข ghosts of spanish patterns (low opacity tiles) + +โœง Modals + โ€ข parchment with brass framing + โ€ข close button in iron + +โœง Inputs + โ€ข cream background + โ€ข coffee brown border + โ€ข inter ui font + +โธป + +โœง 6. INFORMATION ARCHITECTURE + +Main Nav + โ€ข Home + โ€ข Flash Vault + โ€ข Scrapbook + โ€ข Music + โ€ข Pantry + โ€ข Cats + โ€ข Contact (optional) + +Hidden + โ€ข /blue-room + +โธป + +โœง 7. DEVELOPMENT NOTES + +Framework + +OpenNext + Cloudflare Pages + โ€ข build static or hybrid pages + โ€ข scrapbook: client-side heavy + +File storage + โ€ข localStorage for scrapbook & pantry + โ€ข cloud uploads optional later + +Version Control + โ€ข push to self-hosted Gitea + โ€ข main branch protected + โ€ข dev branches per feature + +Workflow + โ€ข use tmux pane 1 for server, pane 2 for editor + โ€ข use codex for scaffold generation + โ€ข tailwind jit enabled + โ€ข use components library folder: /components/ui + โ€ข use /data folder for static JSON like recipes or flash metadata + +โธป + +โœง 8. STRETCH FEATURES + โ€ข user accounts for saved scrapbook notebooks + โ€ข admin panel for uploading flash + โ€ข light/dark mode (spanish revival dusk version) + โ€ข interactive courtyard home page + โ€ข animated arched transitions + โ€ข global search + โ€ข client booking portal + +โธป + +โœง 9. SUCCESS METRICS + โ€ข scrapbook loads under 150ms + โ€ข flash vault navigation under 80ms + โ€ข no layout shifts (CLS < 0.1) + โ€ข lighthouse performance > 90 + โ€ข accessible color contrast for text + โ€ข stable mobile experience + +โธป + +โœง 10. FINAL MOOD SUMMARY + +The entire site should feel like: + +a vintage spanish villa, sun-warmed, filled with plants, arches, terracotta tiles, brass lanterns, and nostalgia โ€” but with modern tattoo artist functionality built underneath. + +Elegance + warmth + creative freedom. + + + diff --git a/docs/UI-inspiration-board.png b/docs/UI-inspiration-board.png new file mode 100644 index 0000000000000000000000000000000000000000..23bf9a6e0b921b7fb75437d0d7268fef5ec918b0 GIT binary patch literal 3029027 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�LJ9!Ot-ya+fXjCS;4b)ve5?kM zMg@of@PY0Nus~qx;Kvi73jDjQ;RF}~mU9~j3k3W_qAYq;BfUu$`h4(*)ox`mtn!%XY*2d$?XxSNW{xZAm7osvzemGF0_=SAp;jAxIJ2G;d{ z!RY)a7=}w23tE$caRgw(1OFU+ngG9bW^=&t3sE7?!}+E-1VAAX6}+~0Dz&zVuKf#$ z54UV+9RZX*h1trScfqc~1^h^Up`!T7rhG-*4-Ve1#=%@wJ7Li@A7u7V{4@7=aX0j& z>bU2nKE#@}{y=^0GaY9aBTt6EYvKNEO1=@R@|bjV{Fb?4Ynj9segmp8b23w6xglV`TS zlb+@t>k>|9%F~8WO9i<1sF<{|Ltn~S1hi~a@!pdYi=x?g&&k{8Y1c{;VWwHihqWNj z&K&O~A^;=?1n{j0W=Ye5KJx1D4DV+R?Cc6y8Iix9J0@AJ+w?UUj)#i_>jTTa-p)MJ zrs{X`1(6H6j2M+N}U@FZctKpQ0-CW4UZ` zMECCu%m3yJ@|E_2tzW{DviyY${XGpe0>}ir_dZe9MG zL+J+7&{dmw*So|<0et=er9OFigAz)7t}pTqS%*_G+UZ#AOt#lEzaxNKhU!zZ9S8v1 zH>oN>*eLy_Le%{VwB}tr3nW|-=G_uDG48eU){uy_^^Y=X32l`$`7w%TDlWBdU!t_M zNaQAZ)N!0!4Fhk zeX5t56nI`&GC)B7pjOY&F7dQ?emC}xTiW)6S1XXltr>&i2lBIGDkeJ0BJ=ee10D8J z*;>5!lzF?l6DLdVB&f2ShIRK4CoWNSP<3DLqzP&JJJK30AHP&QjTyoYKSnoLg7 zulz)x%7V);K!N5+P^YpIA2*mwu%`^yu;<%z1qZ>KhP@F4n1OFL#7R2HHeomcNo84- z>FDK!WNLuTg?%9Dz0G_URo{0GGlDITlqxk*N)$_Nz?qWbs)QvBT6`ils6)z@G8Dcwl}yxgWM|D<{(ye3w*zJOshmJ%Hwgp{z=YT zUR#5d2_|y~g4;biOOES%@4GhE3`FkXSA3rOsI`z*ml5&d)oV)~HD@_F8T1_qcJ%D} zQ8j87GPP?72%yL*Ut}{pv!$2)?7V&sUN5{`x_riRTz7V73S1Jg-Uwitw!4mIslUU* zv+2hgJWM>%sq(Vs68?Ixph{O}A;b9eHUj93wDA{YQH6^#LRFm&Gx89C&%0_Q`6qXA z&)B8Hu*a*h?-cIS*y+T6la6`(wc{+28XaB-?m4;lUiifpi8e*j?r6X%!9}wMTkf>Y zuEdFY-sbsT>ccrjw{p+6rAvXLK=PUgoyvQKx4=WSn^7SjTsB>qZ6dSkAJDg&P|ywR zr6hB*s|{iICclug8Ik@Z%);>X8}D(d%C5ZnQ%Sn`Dt|AN#~n3Z(NLIJ&GXVW3U!N; zOipR^`N`(@^KssEi-opT#L>7UhM7lqC28gDN^CVJzTDJaFsyBBrdMO2`pO?FYT3L* zkDf|6@K{c9?zz;_O>yPfM%~tmJ}2Uh)ror(&z=o_B@n$9eq8>>dK7(>jr*B?)BwMc z{Pu!_?DV98WYW?xu2_}rLPWx=yXe!@tp0&y_lWw@!{4fIBP$N?s~C+LPIXY()W+yp z<~L7`Gus#euA=h<5TfY>)3KHPNo=-Jpl(sRbG`dh1}dD z>%2)=OL6s^=u*=+8Qro_v$}ZlhgPB*lnbKBFIa_+ixno`9Hmq4aFIix`P1u?|!TqRA5QbA#?^t4%V^J5OGfju$sE@(y zO)upqJ~zWpF0|fE*5@JFFc7kIH9&A>=|I>6{{o3W*$*#>FY*R9V zQ?4CkGgJWKFI4no1bhOpUn(P!QzQ%qh{(@J#vXP=^;z&nwaXo{!(rY*4hB+=?-F7*14I-GJ25dXDzJRg$!3kee&J z{*>30s66{lq1hN+Vkg7yN^HC0i#_tlxlFXxjBDF+kwyBeLNz^kZ<4Rf2WGl$>WGDz zHc#Xt&t%x`*B@;ivd@wMDW8GnJr`|g99VOJ4v89=6jp`b{GRJX-f`j^=^mi8e%|q&`gvj$78aIy;S#TV zQe0TJVb z+z11~TlKbXb4w0gl*IVQ_hFcf44>mV%ib~;$!w#|wM~%ZT2tOLylNNbLrNwF;%7!f^Gd9)<6?Rf94e?1tQ<}}5%!fUwX|xJwVtM%XiM9mvJMax-yVF-u#e<~ z>225M%lw#DHc?}Up*jfTT9rqQ^SXXGHuJ|AzK3d}a~YykxqiXJC3$BeSGQJGF>MbE z1?=dR9o$eXL1%)q2y+5i?F*R>Y8$taWq(JbVR7Ma*f3cY%C;N%DPxN2ZW4KSDvjCV zr02i!DWJq>N&`9D2H6C*Gz1MW@@0y~koNq>m{|NEc1=P8^|)NDr6|_-b5UL^@_aQ} zV!B&3*?!xEirWmr$%UwotneKNc&&A?$ddcem%xEvQxvp=j16O9|8G>r(%^54uv2Oh z9$KAS*BT3_*k@lp{y2K>W^zuElyBTr+ChSQ6q;4a|K(cKvyEa$=4kB6vAJ_C-HeNpqX>c9* z5&DGhoUQHpfAKwMK?Qp*hCo!Et03G{%=k896cJ;KFl8!J!p^c`w3GPEwSBbvt zn9dDJVp!)?(|(KUiow8i+MAg`-;6=_teuvBoG+{aYUolWNAh<@Jf3sv>~5GiR3dkJ zFInL4rUl@LeqU2jnt=3cfQA^Tu`hfxcP_j)tN;bTg1i(<0PE~22DktH4tSL9e9?C0 zL@T&FB}2Vm3gPW#VV&E-B@)m7bRuZHiyc{m*Kxz6l?F>^M$IG9&s5jyUV#RB#7R!& zidR@br2q~KZXPg^%wxsrcA;3HS+h&tKgqlK|-wW6v8)#16=4>gOm!eRqY zU3W!xIMr#AXg4|M(#t}o>!1|$WIzqh-Ho@wiDyQO>GDOkBe0RtbBw$y#V>0oUuFua zV?TQ2WipQ7Q?_)?zatcLE>>8|?po273N={EoyN>;M|Ti3W)Fh=eH|Ke+@OXdn2C|*!9WzfEq9Xb$ zT}D**38Os4VbLrw?6uFtQr|l6Ms-yM=JdN4PxNxp*U7oe*KCK1GMJ0BJ2CrKj4D$N zL>Jyt(Oh?5DsiC+q-t87%ov{AzRtW=2_A*vQk$@~T-c4x$1SnXGuuA)I2|4QI-p^B z%0st`;Bw%>zmx!`G!nDE@Zs$0@ImUbcxBr5{7HIgB+!FP+f%{XpN%0> zAx@hMqgA(uxHmnpCFfM3g7^%f7C}Z#EmZTNW=2GPGHL3Jxo_e&nA>!lww@abPR&-S zJS2sGyf+}g@O5eMwpjBC&ag<4FE$@7-dcTT=$W0*%TBAht(JC7liL`c)tqlQI-92F zu+U4L{TLF%(3N+8s;$;N<|2Y z?m662buc_th2vYkZcEXLzGky2jGJnun(5fwysRjS9(A?HneMY7tAhXxZ5rEZO+D0D zzQ^ymtfw$fQqmKmD9f<1fUnk}`vQ!fdq@r@MyF0~wCD!o%0-5gQxg4k5q5TwT2B}l zhr)?(nFf9mbM|g0sWR@U8}ZKnB89a&C`;eY;h9h`Zm*pbL~wCs13V#+e?vXE-Zbfrx@WmdC_;iui*mF!&2`~iN7 zLH=I%mm-o%`YCxZxX(=d*!r9~itig*gf)b6Z`ikK)XstW4^^|9QVD zl=Rz>Rug=Tl$2>=uFqj1H$F*I@(~yBP}=@0PYv>H%VJoI{MYZ;rRgp%#Gi5ozQ;3~ zGAQGteNFzPI&IMfXVz32ad^E$zdah}RMjYV^;A@8g+j1R@f968A4eQf?BU_<^_?7VxAj{7+qD$!RRm;=?2B@zwXAeIIOuyh64I-yXlVaiTT=Akr4a6i z0RH`A|8%LDKR1SR$ELMZP&o~kux*@sUOEauTXHKWFf!x99W4M5plhHz+K{x%zagA5 z(wDOg)$132igdUV^Dey|+SC2y%L_-NL1zQr+1wgCKj(znXAM}Sba;Hqw6Nj9%A|R* zmj;Y6)3(@10c<_~R9;Sw8s^tqtY-PhkUMD#3TXCipSvvXmM6Y^Qum;gLm0!utnvdH zeW|o*kVG_9DgT0LZ-MGFPd-81BLq+fuF>eTwF*$jdlvj!#?6<07H}EcZGk$t-6(T^ z69N321^BFFa+Uuot9#MYZwX&uLJIkv%8$mn)x#DZZrykGQEz^w;(`C^-qGF7r90cE zyPW339{YOJTD3`-#SitC$gP^q?xHDDVQIUum(dB9x_?wSVm@UXvAH(v%Q*YqpOb(VuDzrj znXum|T1_;OwLkEBElZm8rur2nW=g)_eJR{QUk}G><~{d|BjL7sv=rA+Y9%i_ zH!g5R4CBWF}U=uzXCT&|za zjI7?cHw>+4E-b!sJy{+VMM;a`X4;Yq!^5gFN{07C!vcyPW$05-imCD*7Y|4CRK3v! z0-9Sa62bRlv-17KvY57Nl9(cAPwiM=oT^L|`h|xh07G_yPvd)2cO}r!Z5cKgU)(YdVd>SchT|(YTr^QR8kRV)d9nnS#F3=cp06 ztv6P-YD4#q9qldO4su^h>+YSkRHz_+xGB>NWcXS)q4PDqU#S`%q14E5P}v|D>eddu z>S=wg!i%35S*iu-pc-y)$5ye853@mD$^;FHuHtP3z&%QPB3P7A_My)X_l)I)d}^2y z6|i2D+TNf&MF9OHRbC>XPqp=4zCV4*znFJdk3yo&d>pD83QIb^tMe6*cNCtXsm>bh z<>U)I+t5jjqKsKkd|@no!lC6*9oAum zVu4UDau<~)eUxSR)db;pxElOXCxtJvo;0St1^w~Yjpb%H=;xb0#tgq*^Ha2l*$ZL1 z{;Gl>KLtoj@TS{aX(!rXWtf{{`@-v>T)U|9vXwLXtuBU(`x;jE0xqlQO&=;>587y1 zQMTBmywYek*&!vxTI(acnKp(~ltD$I@iK_|5)VYFhPRLWz2x}yQkWyyUc2I`&K(VEREw+(JF*TZH{!)jePl>Qt}1&L9~B^k{7rmE zvPvX>gTN5>G*?v0YI5c*Vn>+`dN_K0(T%ZjJDUI6dlO!{!5cKVzEz1&%pFFTl^t$s zyeov~N0xg?e9Fe+7ETqqa>sQ;Z$~N&d9<#RnVRid4>8HXs@8EntE|(IakL2h6BExS zwsU#F`*QBu)w?dK?YoB0v-|6udPdr!Ud0i~YRej-A_JI;wd}7Gl(6XuE)0}X*jf>c z-}v>B`flRUvpNURr8@wtmrA-YU}IZihGtdIqCt<-y`4Wyl!#^Va@ik|!k+=d|L{Ok zgG>ZS`dl~(@5K`t6@qhji5Si^3B3i4h1ukUd-+*VqtqG!EUZH>30e>pwmR(@{0R|uE<#7wI@@mc8bzuDv9P#iJFh0zD2g83nN-kklERt z97=sKxXGn(K)8M|OOAr?z|820rQXN>Wwwjb;Ddd=lCq0fp99pHK~&fI7TtT`K8{PQ zx*^+$BGW){w&$ecRFgH7xQh3Bz^C}Ivlg^PsPal8d{-X?T zy1q32_>98@6VwP`e2?)37*S(|PD!Ml@_<2t$XQJU!21(t!7goOrWNx;vVU} z17i$XwQyw>1kk3wi=%j825V{GDmzDo?HD-0ug5<16Fo4?47&s?`yap%z<+59Mn?I_@wK$jhMlvS)a2n+3M7vpN)7&7>l(e^3`5VQ-Y*HYa99?jnPiZIU z!aoLG_&<9^+<9o--!XgJYf#*!P;Nr`{uZwJO>)%@a8~z$e-C1}UWlPjfbs5(f*smf zX+6mysk42l!%px3j?{ec3;`@*ZK_o z8Ozn5h~USUm_GkIrULj4sg}S?5_?i$1_CDf{nJ0169;eT(*D9l9lXK+o5d^+TH8#x zZ{{!Z7bL+H3Kp=%ML%v`_9M#^w;GI&N~oUiNVNpK_J0LCUWI*+hZCU&O!fUy{^ECe z@P_bjdRIv|j5AQJMVX~OB@!@^w_gjnG!($FXzcty$qO`K^1?t6oG4Tvfj!iMto!aO zT!uXsf0xnM#rdkwrq*&J-E+IcrK-UFXDNCKjsnV+;^l$VNYkRjc{W$`d9Fk3zHsId zLFSolW;q;;vhc!elwZSaCc$1%_MKsvD?G`+we zKL!H$@PpGoTKqya_(zLNRKF@T4p>Utd>pzZ^%LzD zssc{mPn8X2RQ{d-<7n6VR#`> zRTI^=f)WEm14?y!CNw<_t6eG{%1~#X+yW^R+h;F}^ah{gv+t6>s1y_|6^JKJ5U}GI z63n^Be+{B;piV|6o}oZa+vYjf2<^&_DDtt(X>3B8`a&B)IY6G)gFL3 zw9V_uDLb{~XOoH?74ZQ~ZAB!yu}>^3KY7!fIjj#h#eXVN+(7`|6%T|VVLo0260LGv zBwT1_JM>SYz~JM9f%qvjakHZF>onJmn`XZ|^+!-sd|2GQ8*Z68K^b;?M}@uUN?Zez z!uw59_{qTnn~TG>`k@HN(VEOcxsw(NK0#wSQFy;O6!RLu&QU@x*D11q`*CbLcqG4F z{+od26F7C#SEJZAA?KBe&kIR)arsqc7}j*jY;D#7VvzPbgOL?%QE6ZEPGTyhmb<`% z_l=L62286GP%IBXYuMq-BC*0V?O?|qtdq|zN?hwpZR!UD3w7z|Ngkk@x{mn2VCFn&p*vX z+OQ`-eqOmKkbce&Lyx56PTHD%?GM=<`{*Q4DemEyuytn0=53JsG$2jb?$v&WqyL1p64Q{Gd#+rsM ze%;S7-z7x=dJnh1)(!_iB$gLVyJ%V(dp9U@r|xvV!efn#BccjG^F>l@=dz-Tzk5K- zxj)r&{iBZ?UEHSgP9?f1I&+39a^f;;o$xTRNJ%`=PM3HY$BuYK`P8R%{ii1hK7yPx zIsyqgvTNK&2X{`vMWpI18`~1sE&xPHQ^lbo`C=0=N$$Yi^|(U5WPUOE6vDem;9VaK9dV zB^Im^yC|4W+0C~Ck=#JPM2mfi0tEC<0#E)QdA(%j6D13e>FBRwN^BUe83HSYo0Q?8~=BeJ<%e;{7`_2R| z^_NRKII2S22NvMcaXQ_Mfzi$Hn!&7OK}}%wyP9@99^CNto4&siJqy0T{U`K&fzCJQ z^D~FjRB)ND#nw|kspB}5m|qfVG$(Jmqr-F`hn|i zXKIqUlK3Dy3_6Jbs*kl#S*buLK_2ad8t(UpVA5mo+Hmlx67B&4V0+jtv%e~Ho{xSC zOQQMt?gXD%xJbVBje|j@VU5S?>v^=7tzor)yjLG<9BAN{Y2a?Kh&i6UynJV>sf(HO z>^*z)N%l_8TwOKWK#>>0LNTs~my-htR%K^79di*c@bE=~uBTi=LWD!Q>KXfnAKZTy zOiV4(UC(nnca6h+d~$fU^%xG1kN_Ed@`x6B) zr?4&+R<1m)2;>pawGQSAs~#eN>=K(zXE0MQwDC^tk}-OmBw1dDMFbI)(UlkOgfAX^4J6V$=ZDTr(Rr0Op3v_8XW_i$lNtw8IZrebo`BQYWPMKDh zz|N%@me=d1dMhI{V;hC51idwjbL#`eY*+bFr#^O30lF~@^-*fq{hF}5pe43C!lan5 z_2ev*=b7YMAUDzEIqLxO)oE`5)F_<2fX@T&%IVr%);bYa*|ld}Jb16sQ$Ge0RHXri z)cZEj42np7zFRrAE~*b-89P`mh0L3p6Q)e}l%Pq2=z`iH{Wd4$!Y6VeVVXlCnj=pMW3eX7LN+|Q_GKd`d>#aZ zqH)lo#5b?(WWdg~An7GgH9f;|RVa*jos_MO@7m3fyI1ITa0MUG`nW( zd4>RbZ}GwUifKVZa9d0N@T{rR%eYBum-JIC-2eU=XeNAnx!@0aX?JieC&9xB&u%W5 zU8^T03g*^w{DGQ|cKc60f}dTYR_kJLjje18(R5}r6rDo%l&mTqn&L_wtIhFWc^7$Z zcVik?nR`NB8BCNW7jQa(gKA))NWb-)yrt7@PyY!`eIMSHEM%JDi)2p7kw z&%}Lc+fWPpCRZ^W3Y7C~Jsn(7yqG-n7I)GaK8#S-)My3p@n)c1$&y$8_H_PDRfe&K zi!FA`d0lp-k6%J22U{I22k%#^TGZ!-*8?kKNA|kh(`8C5-Qyhe>667b;>mBZW1R%C zUfC$i#n_TkvAajUPhwZnc>Dwlt`2|F(LeW=pX0T6qEf)9SUI3q()`U_luNUO zA4)n(xk1m?VnFoI0uLG54)y-!<`@yi|_D z_L><-g%!SIUN$CdQpbx;hn)r84X9&2>PzPa54BuNn?0EmY0q|5Pv_My%fUUkPXOG) zWx2G+xLUg+;XVcDyYg)7r2eg4vA;h|=i3p0_z?V<=veoD!=}8rdKkksBD}mP?&>=U zHLWUBnbrEtefJo^jNue;2P|8QJ*W8Gr8{R`{TNQ6_eL^u3 zvxFmcWH;PV8r;cLW$0BG?Zl8E=K5Y?`=!;@86ZCKXbAcB_J^h%@8I_2`qcd0@g%J` zA@Sx9kk6Q1KFJ)cjAlR@^);nG3&dirau<#%dincN+?dGg=U@p5H2!p}Tm zA=w1ynU3$Pndw|r2E+Vl=PS_i9g@DS&}PXu9lk)FQ<0&O_d|bfExRm(-Hk3cObop` z<5F_{6uJN$x3mbL@Ef+GhstebA_wBP>heyQyj}P?s79HZQJEzG)Z4r*_wJCBd$iKj z^z!K2E`k~w;W?Z~+Zm8%`0~mWO532*o&&C$%FUsT)aYSm|F>Q|9Qe5hR+IF}9Y)x1 z13yB_t()Pjv3IuJQ#UIdORb#OZ?ol93YRJXzK{)R=E9!oV_In9dI`Hs!#v+h9r`IG z`88>3#xD&8s$VH3uyywC8BS5=UW*p5F(Y$0Jw{$!i|b^@BYv=JP!4vlXoVNcHi8 zE=VYWadXF$v@M?xyv-d>D`CzJbvfxd19FPW`wEXw%U^+7RM%W+^J4lE+&Z)d!wDv* zHwOK3l6(6HZhZVTbsrAiPz7@|I=gaVqx((pXoF9gZ86-pOtCLb+KZvFPEJ^s^QR0i zlzk%a7srKiK{nFv2Pe4bc9)sjy4T*jHss*=h)|hn&b7ubnbc!9A{2i?W(mb@sK%{b zmHle`t#8q6(A?X}_KKbdY#UD3%QEtU9wm{9>d>n1ru;A$ zGvZ$v*p8IAm|t^Oq+r(3h^C5g?(CMP3mzM;Hcc*-n)_mMsB*i8V#;4FHseeY0nl@S zD#Ya9!+~=V!T0}Devu|kJuVe%lqBxN*()aJ}a!ZCaXeI{iA(+whp90e$Sp=Yh?laci=1 z@VYLjvSOj&1*P%aXI?nEW0LLQ(O+^1Hd86jw@Fp8&OEkR{;_K2u=z)Iz;=gkHjqar z@ZsXR(8iDJLKnttL~7reZ`tYGF~wj?o9kTDBQQAO)0KI=+|*SBtMWdVD&w1ZT-91+ z`+8zwkk5@FqM?S%B@NdVeNHQ>i;^VXkAbjf;Z+zD$!6L0BA-XJajc@u3*wN8NQh&f zbn3!lt^RdkAKB>JT|tYg+)&ZAjP!;*(SrN%xFRHfc#OU&wuIuQB3S7g9T)e$C6&Qz27q?U9`#^2A5I`cVk;l#_bw+Z<> zZF{sl??K-j6tlNCc~skpXxi9tVxl)#Bf7n@J->zaO?*{%^I2KLo5yUb_Vf3(KR>eL ze&mQ+rB1DJy{km%wc+|Bu^-)as|?z8TMb914$|TQ&r{hM6+HEjUo;7?135vlYynJkzpl ze9w-<0&bh-jw%*Xs}uJ{on4y#DbQd(7|bBtbf-wa0os3z@H*4we_Ci`A%l*|0B-OHTX7@c?~F+ybD zHxK4k(WxbX0%v^jTV9yA3r3QAgga9f_l&6VmEH?e`b>Ct4k*ja{~nE^;)b(QUzF^@cRQ5v=2F(UUo4Tt&TGSg4m8e@R9jp3 zFBorwCKTu1S}6PEKN1gjn^(mli|4R+#rd)-^GP>`j}>3g4JJKYb!t9KH=27+TnajW zt@YYWpS{*sWsl#y(XXsBm7O;;DKGrUvbr&JaIn){EjkUk;geN-gh!mXEGa-0GU2Nx zJhE(6@a?Mi12OFUDAR=12^%aG5zAUlcMGF}!}rK28A}mdg4B*WTkt|BoLIDHFYD89 ztS;W-B6F%qw0~%{dgH9XS@M;h#|NB1MlW}p=$quU(#frAp<|QxR2Wx$ZYC_6wHSHC zkwuge5$?pt$laTtnBe;yTAgEZ^PrY1`5gX(K`mP?<;uNq9 z@*}Teh!oT3srLx`2!(~HGs}ZvCz=5S0OmcoNc82#bQXabT^*nu@lGnfg!O?um)Mb< z8Ca5*xjz7lFM$utooBA~a%?cYjnAz$?tM8(^_onZ+)QyDU^qqAQkZKjJ%p9r`&@lJ@E({qqJ}2q5_|FQR0uZt+ z47yWr%N^xDPlrkjC|j8fNbb$Z!mFblALplR{Is^E&S8dN>fGnz*@r<7MWm>@43Te_)i;qGKF0|6g={bwE^2)cztUAt5E8z$zh1 zNT_$FFBmvzXUgGhAXVVE6W-afK-<4#Wp& zMT3-ckj8wUbo_k&Bfv`~hWt^N^5_xxDdUd{eE>-^*i__)=kEofLu(sCu z;pPKlKjW7x)Y33P!P3j*Pukk@<_(Lk)x)ZV;O#E3sFKjDi^hO!zP=eg8 zJCpuSEzUaBV;U;DPRkcCRg6HKeARPtb{v+^$=gc;)Wow96&~I_Hr2s7-R?)N@cXjo zEitQW4EaX`^+Q68t~jh0VE&>J>vkb^Ng38{-JNR6y^KqrX1aNQa}8%gdTGK!Pm{6g zAbfTNK8f)wO5381-I%5c1k)2(XkDr!e%pNn<7&*Qu*XH;we}Lm+xsq8F5U?3V0!FL zd&Mq#fv!;Xt%c>aZ}AQs=-T=`(bW*7`CHjy(Spx6?72(4Q=K5>K9F>~3(IA4(yfE7 z-=iJ|(z0eTWWRf`vvZS`*zE?rUwqBO0mnsy(mO;&F$N}F?fZ67^N-^AZ%gQS7tH-Y zgV~6g&4AjgTL{;R@1{(u?qv+=_DbN{`sn6g5Szx4%l|SEPJ6b#lowpOGVLy0R3L8^%a>2#Z6Mjr*)9{cY@P zB;_!){V&MKVA6VkHqZY1gU`pDd)ZlzV(irxbb|iyIb*P1SB^mhzI2WW$$PrubC*+V zRrEoGjx2!|6L(fcuA+^7q5(}|_b-UcUZ!7N^jxy`bT2h7y2KW9D??&_3f^@awy^`> z;)D2Z0H~`1equPFT;3;Qdu^O<0^Xy#>Ff$;$^&?s8~}7~0p`UVGV$Nb|8bYBg^7wm zRn@WeG^f<7+Y2}6F+kJBqZu+?dd$!*Wh>Yo+75s%EflNgi~X-4js%f}>@rY%L5Bw3 zsE&!eG5dqy*>JC5D;bAC`j4M;#_M;^2;$76p(h{a?5k>S0Xm!oy?eWm_?a__IP_>4 z2}t?2yWbapJ1j=NlicoEuuAW!JEw569LNRm_73p%6W$;7nBE2bML3TZL4Tw3_O9dl z(}v$;0ZDm2R@h`%^sss%89t@@>8LClVKZhm0`^btOz zCSoe8{}}H8zFHfd(rskKbce}3EC@q^C-{<+9ls#Sslc6!p7&MsInSX` zIisyuq2+LZe@Cu<)+Vyi1~z)=kBy%FE9d#cUpdd>Aj1X1C?*BD0da;#U7!H&a2fDGfqRfydn>cZn9%ad>?nt0^&2;`ROd8}1;f`XbSpvkPrN6Isd6 z2yIQ(@={?$0hN~<5#TYXDJravV)Ee^ zI&!&^Au<>G(v?D!;96CbnMs<219|6m$IU0HK@T4)qSR-@2}3GTPv3-+t7BWz@$@cF zbL?F#`C1rV+tr5RX7{k6eSnW+WOtOxj$cE=LVYRTJJTp}v?8=we1Ndcj!cxwoXW;H zSV66B){gnrq*ZTa_*KSz-wDcd)3JWT9eg{;m(bYRZls$n?t77fT>mTjE!JzXF z6>pp{=bfGaCjM0eHc0^>f4YjG2W#+J@4qir;l2>45wJu^bJ)f(pzI+;@g={9G#x5p zF)1}zaRu<*R}H7Uzd*?|e06T`FQ1?ckhtmplVv&!b95BH*vnB|>6F9i*~Rpr_tn~0 zdx8^>xH3CsXEX6z*_n-7VuYt6Jz_RshXD}-1Y;u)XO4f~2P%Y9vik&37Z& zsQ&c~lCx*PbuyrvxkU=v)hEZWT7=1!Kc8!sGlfP&r)3J>dD$nzYs>z5JF!T~l_+cs z<)HtH3s~ARhf1r-(EsZ(|9O3aYGOy88qrie zYp~D=>0NRszDR}j_2n6of}uZH>Mf=fa+)LEZ4)uYQNNMY=X2gt@DGwo0!XUl%=f*l z>;KO1(1-2ADYpw9;=}%D1nH3(QMu@IA6RUfLRu5!-Ra`t$306cEa9Qi?_#S?-|BEf z?_I^Vui;XV5o+38THoUxO48PaUzwEfA{1~T@HM@{XPaMOP^Q*6NIj=LEBq6%xum(O z*W$l_X9{^cX!5?{2ElU*?>nz4n@&C2FiRLUo?*N3@K^*=6o>}@Vql`v{{&>use*uP zXBa*Rk9=W!yaz|)TUp-w}o zj-~w%N7Y~|=sQI#n60?q%0*clf9=D%`YTspMHAg{!Z7KPQ|E=floc}a@5&xJi$!_w z$^6s?vZMUnI9!`fu@JC>p=qtg3cX|6zM2**T!)HYCo4L=v97*cGDlhg9vX#|J9Dr2 zzb!A$MC$0KX1Dd@0mE=nzoJ^}NCF~P+Rv-= z$?F^2S(&*>w#M%yl>;fDbb@iqV(B-rv!4oER*u1;4btQ)%ksfqri)!^1SUTH+V1NUYEdJ!G+6xcp%9WC5&se)Y-#sO`a&ld*0$3-_y3FwT9`1}aA>;$qL*UPJrI zI>^j>`YdqBk( zHHE{q<_ka0M~LC8`ZBjsD8+Wp-crU*_N+$at*A$;H_t~|wB-b?1d5`kBbKGDq!=&d zp^)|wl5cPj*NvYivAUnAhq;W$xGsOF{M_b#U&DYEu|aIN2OZ)MO1kRUSO3H|vm7LD zx$7?LjFd~*r&QmJDHZ?XiWa%nA*}48eZ5$L^g8eG>CG8eQ3;zmbHDwYC(RDup_BSb zrwG0JJ!v`1#qAZPs5{T%DV0JMFQiZD=in(A&CA0N56(09-miP%II~*8ww9|tHi78} z{WJY`BG7x7C)((grW4rE2O_1LKpev^DbWJ)t#S~hKSVVAgr~o!^ZRv?RUlfatrHuZD@=z9bv=l7Hn6Iy0K~BAnRYN5cxAS?fW86 z(UKrCBA}cb_n!;(=g`rs@SQyp^#1Ka2&Nlsfyh|+M!r<+zdEtkz>3&GtmQoPWL4!) zuZ;6vq)iO6L@SNo!`{~s`_DnARmA*CI2HfrocZ}rwyCqs5#^=tliv3@-~NJZ3zVSU zt1)kjK}i@<+nTdk69Hz;f~XUq9t_Rf4W4t_@X})UfvE+7^RSxS)!ez(owjD0?E0dY zY=)TyR_}#-h};=PG30IV4rHl>**}bA@T~#+yo>OqRSLWibBRmwHBAbv%O}m!7gNF{ zjY?o>Bdw7%XEP@jV`p`B);B`*@vL`sgKzbvlzBIf;AR*MDCE$mDBHP6i$!%z`e!xq z$(Rh3o8`669%n-5Nb7GcwW5g|Q{JW9F7Zz61|B*+5t!T`#w?qRV=a?BASu1^W}WTp zR-B!)Nf{2S*U#hbxBKG80O}&l&s{d44wDXNX2bvD3$p(5+3e&C1SH9X3`sf?xRDRU ztdeqUT$gsKIuwrf{deFP)GaxnLz_0i}8-6bB|E~__|8vCuYWVjMNv_fF z2El?vslg-5Bo3>$OJem4?k*x<*#gf%tF=V3w{1VH_s{_&Ee6F@=YS<|Ir#G56Oa)| z;fhGP*i}K4zS4l>8n;^Uy_0*)wq-VEny-&-7&33wD}tg>)pf94?nUGw6zorw3Q^wh zTHWcqW9nUnQ))0tf#_X#)~o!lUR+?;3P_1U{JZUZqzoI8B!+B*5Gch>$?zYZuv0bK zY%LHvssFhD0B&k2pz-n5!AQES-QMUEHol8lh{J;jbl>S0ldrR=8%vL6x?VBDA(YCxPHpN?7{4qps9!(=qcH+ueinEdWVBD zZ=F$TS^QwOoN@7@gSuz0l9&!H#T`^tby7n^RGi`}P2H9DdkK-qu;B6d5ks#vY&_%b zxh5iSxTLJsae&4*|9kYsZa57#4_b<*BfV2!F_ei#YIVgV2=Ji?caTc`S2+|57`3}1BD|+ zxal(xC!v4PLEr0DH>`qD1y9!BS)l@YaS`(6KE*Fc6z=)^0E6n;v&J$m<_r7zaDTsh z%;#n>BW`X_P_MoHcxf%yp<3{7ALA^W{!9!6D}etO4msfWL<=e0oPkLrUz~wsU%hu4PQ0o+TBTj;@@GXgF;I274?qCz$N3#UQVK z`_@?QW4of+eQ6Qv$#f=b6JOtZT;d^>7Y<)haE<*`&|$2 zZ09>LKG>*rFU}cQD{r8Q>!itLRtqH~yF+MCx>EeQ>noG7gA5y4=2f2A+T-BD<{0sZ z9OT+58=;;#qEFb3LVl8#xy)u#9BFzyG+kD=w>T&m?d&Pa=av~Bsk$doa-!_`)GJ{}ZX?TRn4R8F`p5&R?kTuMfnnL?6Ff+IHH=-yt>oQaxi!X!yZppN zNwb5E_v@MjOV=x4(!(PDKkE82Ahd~_reUYSz$@1)fG^5xD@_1+3hE!U>EcFHchMJN z{cyL#^lT9o`9~)#blEx}xeJf3{dDiQ?cZl!SCns|jatpaFLlKEYIq-8cs_@%oL1SI zEs34q+{Va$L`ErEeN{|~?DNcHHfi(rvh9tY_h#Ck7r&rJMRpEJJK?p(8vaS`YZ`hf zS_AW&hrXZOLfhLfiEO$;Kb$Tu$fcb`CQh(98}GASOe@q*^^vJNdabZ!y$FkXoOj28 zXSNMbD6UD#>uxR0E{cIG`y(9>wYb;uLP&r3ymP4Rwv-Ufaq!gGo`nsgBI*8Y`z(}o z)2mQ}vNhX4u!}9Fq+pAWjGC|aNn86z(@+D|3xJ>4Q+KwS6fxpwX|*`zOn7vvVu^o! z!FTqBBcsjEabjj_jP9FL@F#qtqOkLu3(ILz-@D=sZmUn$>k8;pG;EvMEuWos0U}LJPkNb7l>8;>) z@Qpl7G1X;m(Lu}%27cDLT^~&J(&~dDU=0F&W8LzQrLgl(5~eJ1Q{(zwzaTkMwROp% z<)Iol5cm0n8UFu4xL7WoKI;5iH*}yE>b_n-iC@(_bJK?T{$}_~!K_P)3eO*X7x#-2 zG)xFO;=#18JS~qNJf76{i0z~orm`Zb{l=$-=-o)`vl*NpClMBw8ELkR9XqZ)dK8XN(fqDiO;0^45;Aswd@V$XD5Q?$Qxs0Hd>-9$$+grt z|0pxMx{3m_cXK2>YGF<7O{{XhqxJ$3jk0_Wfg=o2UGLY|4Y*~kEqn$aKOzaYHZV`= z>X^`6-xK4O;TqrzikDv7Ba&X;H+dL6ukj%Yi{LWZBO0bzq*hF(>@&@fL42EBvdfyO zac;!@A^hy^UJ%+iN%8DMi|M6P{vVInZSQM0X~db}-h5W=zkCVnpuGt8Sj$D%c!*Wfd5X=dOL-jyF>I8626 zuYOx4Lz(q-3zUMpEH^fm1R?f_(3ZZl-boN{r^QH=NA=+!x*CkrGC&i-aon zkalHYF}9Ra9=%dqt%u(wQugg3)*3HPf3%qVXq)Mk!!rdBItsO@lZ5omu9sVSi1LjW zo?sUHXJ`I`km>XG)c=B%=Y_5FqkaY;y^dV>!72_|Jl0klE^KwR9sSut0tzm*5_P^VQSR@oz@EQ15fB zoUc9OuGo13JKcVQg6aw7254HS4zMvMB&mJeN z4uj|QO1Bz%h=Z6(^uF4+0693317Ut& zqShb#jTcDtwOYSHN2Cv`_m(?e9%ib=u;~wtTYtx(FmH|rFB_rOU$_Dk_vCLB7kU^L zbsn>K4QN9lQ)oFaR->-TeO$&@=TbPaf zy;RiTV5#8dj&t+e7Sin~J>Jo!7)<}DwWgWnmb6S(%M@_Q^R?ej3^a4*3+0azV+DM* z)oOBP>s$HJ(xvaPtMAGCa35Y9=?~g{+_t=TGdnDaa_K{N!iTy2SrE0!>VKI*XUzRw z%=KJ(0sF+g=uCazb34h%Nbrh z8H2%;9QL&O%(z`fFTpof;K8&RAcj!oRQd0I>-2JPcm0#&saY9T%9`50$N0be>v6yk zo;{BK0jZA(V|Q!QaZjs%dyD0J5c&cA|5n2EvLy07gF7<6;Z84nQ5Gb$&z_g_ky{eY z*VsVh@RueubzTyDwxoS0rEQqfFWZ8^=B&pzqdN*iUTLG`JWHHeKRTP}Ze-8or}oVHA(Wa#53h za(6{tF+Pqr<*k!Jd+fvm8mgPA1lU(=XwVM3ry0Hvk8!@{Ui-$=yTFO%&{G{R6510; z0`t;Yw7n&1e#hI(mqY>JD&Q?ybf#dLe;0v9qXzMS? zI$}jf-l)$bCj0J_=p+m0{P$Xu<_o0JW7S5N8eiIda{B%yun@)1*g-|%0^R(^S-q$Q zY{ezBUyz_7jpEnyXu0%IcP_(V zM$PxX?vP}vZVLsje6Ff4uW)_K;UF48UAI1h3N#X;X>|Xg!8gVCQ6@$1?iD33Jeg@_ z^GkooBjj%`TkBpS;`$~h;IdP<8x*RlwXDF-_OWOzc6G9G#u@(_cDUE90op2j4*rFHpYwXb7acJ%(i#R9}5ILh0~`j_J=Op(L5R> zyzW8|3MuE;mv*F+r(ATmXq4iR9-Ln-a_*@Jf|ubph^U8Tb91z4Fy3D$fFv^L*7A^at&OU?2G6gGd*Kk{Sotm34gWdrqQcy@Jy<7;D|b+Z&9{4VB3b z>fhG)H*V;M3Ee7VVTun*x-{#Mw%O>-j|c6*K1lqMkD(tqT?whWSu1ox*h(3x8}xfqZsd0wOkOp(>$Se zb(zAnyorcd7UkRDsa)mA;jhfeP*2n%zKjCM31Loh&`6+es7-of2XH(fkIwM&RuA=7S4~2>UNc zw!+DxlG(6ujGgCjAtoQTkt7xCaCgQn6TNr3^ekjiUjVj|z91E=3yBu>+B-{&OCkig z#0%ub)h>zx&93S!|E&e98OM>&j}zonVHX@K0Ptb}AR_>N-O-@@w$N5}-5ENO{TcFS zLdVT~Be5cAP4T6@+DOc;^QoBPqx_~=mAi^hP~1t&#cWHiM69)&z#73k#x{RJycIZz z0rWj3-KxKGnof_g_~*_&#f?L-0YF3SwPE}H0BS-j*AC$|RKEvY(FqBXK^KE0*A0(X z&`s=Ue|QrH&)0rDpJh@7!}sc-1ndeBVRM&L_z%B6WCeU<>3=<%f+(H!rPsssQ;Yv} z4|vwh*zO4*QU?Rz|NcyJm+5g2QG+yJ8mS#zTp@b-fHI}<2zzNwltk~(z*UbYXOLwQ zdamt!`=jlg&tQQC3}6&0(L{G&50EBIZE)^TqyWT1{&DN!g_Zhm`9iIit>?^Wj)vjB z&b=|rSBD(hK2gfGh}R!qikLSq88?YCp*escmYxk{o(!J`FR92yR+(9Cu21s6c^a;q zdF@McXA=agh3Qy>L%TIg&$P#q&vwp1k0yL17<21>p7ZM4PbQ$mUe1;*it_D`A7i3M^jsrX8QDwSSL)XpYvwE@6A#vi5e9sY9pXG zn_+H@H7Kn$+g;yhuB^N-)vC?ciQ}!BZYuG@xEZ1rWgPBK#a7uR^0nX^Jdj^o_xoFq z#s|JQHn@pDyx0ngP?@(JrlY?0z-p63fDn%3E1&PYu#N_~puGiL zl+P*^R_?cxkRB#?J-lvmOWTL%Yv#hT*F{?y5|ObN2HK|TuR8taTfZ|nQ?ghlnKH@W!&#mQ$U7O19UN}?@q28t=(9&m0WbAReBCRt9+t* z(zcg`zv|g!4MMH9p!)zm-?8!78kR>Mnf3j~&q^PD!Y6;j=U3#6s@#aH4|IGlbrT{F zM$6RDi1um3R+V&<-=tt+KL_QAS@^SoXBs!iIyx1g@n$MBL6t-Xo3ieK(?oK|t&M{w zt#xGB)onV~^hcP;FKKIZC3q|HD!g@Ns)7Ym6&_^FWnpTbUu!t2SJt#NKC16B5=S93 zkuz(`^P`80n~$&dQr9@Ds%e-W6}%K1+CCoazmrbvg6eqp1)aw*Jh}PFa+EUDSn}W) zu|JApJAJX9w0Yy}mQ=g@+&ASiyp+%;8@2l*i^L*trdBjq*}`P08`GAB+E8-OuIgW3 z?&Ty{q%|AAgDG}`y}6Q+2tqrbiS?MfS)@?{j`6X2-Q|oqFiC{*??;gkG^;>&oOf!rIJyRVU#2 zGM=cqa-hsZ)70F+D^ItCT*s^kI+dP0i)*yGySTJ^w_*JHkRL7AE`NiN{XHNB1*F<& z&V7oDkPuEJ(uN)GOYUJz{Y%5R_h&+z6mg9Yn>)Qwc_=Z;~1+e z`!dH)r05j94R4+-uei0wZHT?YAITydGYenAm8oW z+R~C&92I1iR7#dycpNd0qn=|Cd`);#aKU}n_J$94lMTU~Ht}k}Y(15;`tkex=m}E( z%hQ}ADQ};=9eaO4;Oc|RCVrCNq)D_a@2uZyQ!k5*zSdFyZ7ASo*%p3L_(YWRS1Tvs zPC;BkTu*04zU;Uo!X7`{!qbNX#sf50iX$(l6|LnHoMP;=90|2e*AFi@UgRuHq{eMz zBYvGeZec|q7i>j0syR*YZqzHCeVECbsFoxq^M+wo_=X}1jv=Fy=^8MzeoC2NG7zHx zE7Os@{!SrQd(0uDi$++uk@ZFSrO$d{*$M`5FEa~|7Yr4HcSq$%j33n)5HeG}lveCO zAtn|KzSx!Kn(H3=s}+YFTjf0Mmw(PT%k=U~tT9g%*>;_CUyGgu{cM07+t)oY@?vAf ztONgZRpP8f3Q#35YV`*oIDiQC3le?q^d>qE_&mJqk{_x3>+<*T_j4<9EDW%jchq`GuyoJ)3^#!*vIO-+Ci$%I+QY1 z?Pb)a83C1bS>X_h@f&D)hhY?Bgd=40jIelxZXV?#IF zz`Gs$dE7*?v*OBLxbXV9p-g`S6X}A6=Qg)!(xW;HR=W%Mvxs^Q8*Pv+zK^ngKw!A&gJq@g#N(4zC{> z+^38AOLY5N7zSsBtVZ>^8FWAthxkg1gGEQW*n6bro9-^k`AyIUGVI}a{iMrGH?!01 z#tHEYt+Q*w!8j7s$gV%ZCPbi9(<{{Y4Z~ARXZq)$Ph5bLxkLfn$*+Te^iP#;d;|11o7# zWp^jK?!`;zRtCgqWw_=VzH?yT7FgY9f1;K4#Wq>mKF@Kcte|U*(ZBYD#%}>Zz)EpF z%R#nZE*PnjP#jhf|Dkq$+)G5`aX6~QrOi+ld3)v4o8Gj$$$^7SM$^vN4~wB2AbQ(c zM-3z3-Y<^haA5v4E%TF8?CdsW58PSYpY~=Hb03_o#0J0^|Y9qYL0Vn=U=<}>%fz~RpRZB+y-Adc`759|k zxEf8Y)rCGT0e`up!`&L_X5b2RSJ(=AFb`scgF!kO1eD6`UYh05-}3p>GCiGR4&cep zEcg#GFz|ZH2WKqUG|gc3qWwViCjHo71O4l+HNk1l9yJbM6A_Mi&hDyTcN`LI?LY}a zZ}N&|qK#N9mU*dRwLA(-uNNe-*ohdFbFarMo+Ft}z;gS5|(?8{QhY|EQB~67^$vpj+c0X9>(9 zZkbRnW+QiMw)hu6iY84pIwr*<;z-6yd|Fr+mUN<<5(7uJ{q`5(%pH?w`;Ct4+ z>j`wWKilC{!44-_8eM<5o640)+;*mR`eQ1M zfBSo=zjT{kH&cPa8EZBvkEAaX9AC60DcZLk4Q__AX3!SCS}Miv%MiRWz=JZKPBlsL;2bXM=x5`{B+b851=oj8C{m zH%V+Rr>DjiuSUOdVbs{_7EN!%t=nHdde;*BqUJu4BNB5QrAA~NRHpTV_ku4sTrInm z$I%`wNPgMOXW?GX91DT;x<)vU$n%JxUdw5w97it(cXeahsnc5+`gX{&;%nwQt!Sgy zv?(yQh4oz_mNzTCNH*-$R2(WnZtWsN(^069nE&8s6{YbsDh|I(YvkB<(y*nCtMk9$(&i+J5EktI`YQTx}CB zqT^1efnX>eylJ<>=s@NuppA0#;|~>OkL#xlp9{!|!8%6+Gts)0BjoX9Wb-qb$zJBXZH>o{fe5k|Qd5t^3K zD|S}5kHSj7uS(GRh)FT6;<8P5`NeVi@6p}DG<>FtbBlG$mNt8a zLM5unxwAy`>k}23s=l9w`4eL;Htm-l5vR$bEm+L#pqxu0pNluk>#wDik2IhYH;)K< zeN-%-KMV}A!KHmwiI>A?iX^q2UXRE=TxfDWPTP%8pe0Xhm>3HYe}E@3OzsV#!xgGY zD#tERm+5CoGd6V_Ih37lF(cPy-)TPJbl~Ov(e~-|lUF~@TFbg6s>#`%@JbU7X&sIg zEqBJlhtz6{To5|%Owx;MaeCDCLEjZ4d^h6We}6i3m)CCC25CSUILRkG=D-!3XTreu znB-)iWX3XF_8Hljd%-eb>;ueW@^|RKW-9$pSmSkvLD)fcQd*C{3S0ftmei*j8NdW4 z5mW#z740azRs9`4q!R9DK?h`_l46(ARM+kZRJtwGCu8H2L2Ej@7nMYVLUkP3ogp(bO~rOu~o5fbSWtgNYFa}XX0{*OOx zRwo?NjFtLDVU8~2Z4UUPnJ zGd0{}uw)$JTC>{pf#V;lw&7LP?J5-C*jyulTp0kCKxxVLm!#82$Ddpgpn%DCR8zFr z%f`xt^nh=I6}M0>zaS3BL$}yBzQ;ed+s(byIUBKMIdh8KmvR@Q8wq0+`t?eu-qFwU*(-qn6PmwMb8E?UstF+U9-ArHnYm^52UJNNLMN+*Nn_brcRV*Wl8y)Y=LWJJrxWAXtz|Ae zsLz1C&ovzzUky@q7I*=l9e_a>WY?94zgmE5PJmbhtnhVAB@*ltTA*gdZ_(2k_^Y7y zDM-5mrI@kw_8U9Vl$<#n>q>5y`6OyiiKxES$l`Eo*M>=4lOiKzW$;znz2ME12A~J@Uk;k!nMRFD!qOWcXi{XU&Vn3CxkbFmv+zt}ed-uLg=&)o zcPk#q4$Peq>|B{HI`I0gtaW6!W1a zh3c*pMW=@j!xO!|rme?wuS`q)Yu`n$q7sAHr#7K0nnR0@(`9k#InSNq24P!^NW@Ok z`ennKR4xk0VOliR6i(m$!^Xu_^D+7lI4VJ(oF2B4#uY`i_+kJ_BOwM7pRk!h(%Khv z_Q?k?t(fii=p^{RZ)EHju0z$+PLuZ0k{BQN7|bOwq(NydeOx?8{z!7|04RRs{neX1 z`WV);$h)!y{_04Dl4a<5UxEMh-6J{1U)DdQ;RI2k zGR4T3$HkmKN&a;G>#?(EjpS>`{%D*%&Qrpev(V5nh0?0?S2*?tU^yWj#8-r$l|%A) zc0iJ)j8S?um0<@$6wbdQ2n(F~=bM}Wz2xj8ub+S9x8EO$4gdRl|GRgxSG6K2YxSq| zU+>2Tx!^5?{rcI*(D6M440wzoulsG&OqD99PwqY2jW?a2AD3rNm1lA@#b)*ied$I! z_*M4v=x}XzY8pj+t|W7yC0PS;{PXS!c5&k#8j&Cy!txNiq7dP|q^6J4TEPn8>$VCj z`C3!5RVXKU4+r*O{8GFi{Ou-B>|>`)#fae&b<%-qhW(hN*0{-tOIa^w2KP;ZpXnHU zf1Xar!-GHPbgU*#^5KpXZ@lp|3+@+IfhY(5{x%Deb} zK$UfIS@rqc>kyKplyLP@bgHdYBqr)&Ajw&RJlJZB^EvG`FwldcqX6SJL%-_M#e+l_ zUvIF)KVarJ}ud2NN83}TH5N` z*mXsXFqe9P2%U+WK0I}85M+J7VqB1uK;Bd3=(m%kMWqG(z1r_u8wHJhNH)V(A}9Tw^R4-4w@Orc}XxtrQEL1Y_yV+Ep`a`%tJ9Z)7Ndb zp99`h%c*)-w5^+%a)GtQas)3E=AYYamC%K)Rbi%J5fAx4$Xp`M7F1 zu|SeFJZF=+=Zn;ijG}|ubS+cLY$3q!1_BHn^>Oe@KzqvP&9qf#cfF$O(aR=IqK`ra z7Sx%>c2^EF|2)8l{J}6)i{)Rb}3;Y zrf}X?NoYr^PpJUj2Yz{rF)zQB`WOv$LGDz+IO{qQx~A3OxlqNe*1Q+a)Yt)OX7|#| zcw_i1GFn~?btxzKXN+o&Eq+rOPvTzAg7dv$Hjq*jSfGvYaqY4>stt-%ezJErm09o( zb8mySviuX7r^O{9`_#9JQAj(lVMk{|CS}|g&qFE*36w46hG;1g$E+NyiG3#=o)z?4 zpUU!)Q+gT8sXM?y)hOMFe&tOaRq?NuGq`Z~lL{Igg{>}6e*Fx$X!eL~Lh zLFJk4Vf6T%v72>+i2gO96`0+p$85Hx^UOEw!g+PK=hxlBERU0)&Ay*C@xj3fvVkZE zS}b=WoaK5RSU4AazqQX6CMBCm93?C@5ogk}EXyAi5*Q&7ithR;d5xcAqy>j$u+TK4 znnoBa68b_l@})cYGv61_!xjKzvM627xS0|FC%4IGLW?$n^O(%yHAF0ZctNAZ5?qA9c$=_Q@CnY z&pz_WSU4*S-*<*V&Wb~w<=C8;E-SchcaB9fJ$TB3GjH>D+#rj+n$5ZHc%-K-OG($0 zVrZn%nt)e#L6~Beg(`{HC$1;}m8xj0h!uAK;*G1`c<^(oVIb$72cpzEGh)Pl2hX=nOLVU73OyH_Fr%fd_SK#bZY%+B z3YGE%7gq12vfSL7@D<(PO9>Tj3thJKCKl;0GhxjLpMA!yo&Wa2>}LfER;^`Wje_oZ z=4jdUaEvsmz$=NFLg85}cO@G5eo~xvAV3l9fKN5wLfE%c zd5pWM$16g0;UOS6Lodg&u^wI>Er0kB4+& zzVuf)4-0Pa%LuD)%PKbB92O*xwt0iiuOy!_P!?VEAt^FTj}hmF55+;_y?#~Yk}_o_ z<%8GX=GHnVM^+yDQPeDg1MmKXn}I5cgr&4ipxhi^Lc7;PjM@iNVpL9>wF7fbtg3m7 zERzYL3vnWL&G%U`*EQWp^IMUrZhQGW)$ET4`uY7B$tK8ZxN1b-bPr-`=|XI+Ve^;z z`MqBUl}J1q$H&F7>sp41h`qgs`wh86bnSCy5IPxNUX8(C*-aU)`|4qFfR$<4PMtl( z#Ja(RU3-icTin00N842+&D)KE*&l$v#Ge9QHzm;Pt5HR59-d+0wE)9Oo$nEKq9pM#O zmUcrZI*hAt$};+-eoA#IgP!_W1GFUC@bc^oZ$%8P{J^E!{X~LmXNSBlRlphlK7b{5 zpxX`WKBd#0xa-PFKKVklI~xI|S^3GR1j=vvg<1u=WV|fMgHDf3(Z0f}yayB67T5_A zl$Q)9z5khO$$#dWl#YLe!@<#sakc)Et|R7b&CfKyC-7^_{Yf(`^uW+req|%>gZY?)7 zTJvDyXDCZB4Ld*BM?JrP`2KTN{qFmadft|Zi0?{`lg^J9URJhf)Q8pYZ!=vCat^dn z^iC|0PSQ+pF?`hX_5KgisT-yCg#Pu95}3*c#9K2#kQ|#;WLj|$nI6!06xOP%gzQl}51 zxB$CAh|rU4I3M?m=5L8BWgH_KT$k)Un>j-N_0pyd^99EEYa8h}>zg zJogFI5!>E`Qv1Y_CLoyx`m`^d~n)rAp;VF!t8dc;{2vEWrU2S?)kOj6lP zUt=Ce7(Ce(aNJWZ4A$_4c#8>VMwFM|y~Aw$j3R()>vt)+S&&Zt-_kF4CUs-e9?htm zHgh!DD&%Md?_JZlUGT)gkvU#mq6ehWP-@6NyLLOqm`7BKo}&h#^ei=^vaLU0QvRKR zu%d$J@iCfYC(HRoM}4I&PZ#}9oGULSsJ~}gHd<>ITKs}QmEaYycr%#q$7y&Vc`|>q z$LEXSm=mwIz1%W5fvBkdR;m>Fk#)IcKAj-p>q8aGdHmt-kU4#9%6f}=tTJIr=dh4R zFr~Pbx(Llx%k(wA=${{BP0OMki%W=oTim!%EMgQ1b?KC(;Q>z{_bNG9OVJF4;tf0s zJK${YY36E~+M=KN7L;osG?uAcbmMF%9sMI#*^LmDu0X*t54~pwFuRqZytt%1Sbd&3 zlyidRMqW4KXKyZfr1(`65v9y6it4Ysplt9AC>p&vh}6t5+mkau`=u{ z%d}h3C;(D%ES>rd<6$x6L&DjyLr7F&c2F2(eXyhuu3q_W|EtZ=9mCYGO~nxEQ}YYj zffhNZ`Jy}zjisUlGj&_txw;g+EJkwb<2*CAva_d41xiAx+~&Uv zTRZ+|(lmqGoxFS6j$wvoN|=1Lk5%|hds%^2hAAipbHH_(f5+x*VSgdRlEFANnLZ}2 z-htxJ2aYmc!?*U>F8ZLU*=JscQYTD?@}Fz@21?cLP3-5flwW~8)_9O{boBU>_4T;0 z#DZgYEqTb1cPne+3PQfg7zY~|xl4fQd^^rquKjKq^84U@Bd zlt+S*}2_!qC>rJzcS<+quzW#li(NMQuJIs5q#fQMRR8gXJ@%!YR z5g5;P*j5*C+|A}`HwsBa6pnU*;c5a^g2j-r4pr@#f< zj(t}LZjo24TQ9sTz6%4oHYly0f+rg+$bvMy80g``nM+@|Bhh)nwF6`iq&)J};mma( zIr@L>y>~dA-}W~=!$eQCL`Xy#L4fEq3D{8c6$Wywcz>bBM>!C@uEoZTis`2cy}?A zXC@&MA?LodXbZf9vIRN>t2HCB@u~6X+i$8TZ>sMxYn&;{39|kfSLgK60(;2vK|5RV zW4t(?>rK`!udvi(U3KeB@QA0Ach7aVK3ukb?oKm9?wKgBs&R8|q!-;Ff5V5sxp}pz zPbw;$+}?Gsh`i#x@*FK1>+f*iRCxAtKV+Zg>qp=6k?vf7yNAKSSME1?z&24PGuP#U zi5)4LdMqb~&!!o!Vio$lzu@k^tKW4sfBxPTh)-j-jSyBRN%in#6NXU@^Qzox{#f)_ za_E{J!{_QyC{oX2s%_HxHbYU#*OiAi0#CQ}h3qg1>TL`h4e{ z%ib9=uED-pqYk2x7M+xqXJf-uew)3g9>{YGXF^g`nBGn3eBr+VS)h`rqt4)+e4Fni zadEc8CC7JFz#~xlOrE(a2fOxULy}rIkT#p4YSs7k^kt>lI3-cQ+YzwhS#jFO9$6QZ z&bOUpVZ$G*n!nric?wp05)%VOHSbkN&^m$xv{ms``&_f%T7>~WddJYt=C$I_etr%L z*ZBRmBuM)ednSp+B7ObDgRbPbmOtsy1f0BlO%4=sdsy2sJqIprXwtqtWGsJU`#cct zbp*&K^~3se*Aifg>ICav^SIn6XH`gk;AN@%m?#Y+QA?9iFpi>BB_$ z6X<}7fddVSQ>$g;5}|ch4+tLLiWCUEJEvz?dw~<;$)7ybDA|{-4ZWfG$7$z#9_S_H<9#KHlU!2;kV}qWM=%cvNDoD%3y}!jSf9PKRoX}|;>cqL%65q@ zRU0$4OGYxv52)Q-lHqY{>w1{+l7CB!V+)ns3nI~M4M7XLgXe8NXV>4M?62PF_;{K6!k*&{ zqOZ05eKxZ<$*@ zY;0hx-4r{0Ytzbc`Np)$Vm)_y@v;{6Roa_tNvhjbyjKPOB{8HJfweLYl?Ed#_a<6{AsX1hE$!OTT!SCs+kQ%GvxO25* zdzTbjz7u+9FPRm*A~$thOMRSal%@jQECGr6y9j-+t4))!#J!Gc(adldjap5r}^oZeW#v|0mtv1LX`CUcWr; z7ivXc{HCUSdSASju&atMUbi?0Ni_@Y8L`Gwe0W9(9f zhCVg>F@a+)o%ZRZ_0ldH=rSs&xOaWY2l+CO6*$qb3*7~(>#m&WsY@Jl-lhJbBrS6U zk_Q|V@PIvbk7YCob$p9HX5=>sU?cdSRazfcd6D(tClGMq zSCwtR&ig-UoJ?SeHv5Cti^naO16n@*tL4B(v*ZqS)#y6wFY17{{6}+4{?;6(W7-=< z6FrYH_O)B2KiO~n2KCr?=?^DsYH%sQ$VD-6Hlw9eybabZUn`fzV&fqR}6o`JVZBBR2 z8ZO+Xbh?hC(;7cHh=Ap7PM=#- z3I5WSuw^?nX(5V&XfqkUKylIqvfy6F5Kh@rH7`WMvSBNVPMc!`Z z2H)w>N;n9@iMZSO&Q&zEt3H+fwp%qU|Mn?k!;PLjz<>BIYdZU#TfeiJ07hTP-`1>I zfWHt}{2VfTZ+yNXN*4(i)LdOC-EN6kNf)k9KuDFNc+MvLx&~wkm zbYI0harMTAhBbacqZMmeId^}aqp6SR#mR* zjp$9rbI5dmoO4-ma zMr zGkqbOvBCm)1#m4qS6v-1qW0xU*?K(Yt&X<7|3y?q@+pueAW5vS?CTtZTb55^6jJ*bn)2%Wo{g&^3qm}m=G zkg?#_6ygrIKXcobyI<0^naAg^=hR%Uf0Y^ZBYIuH(PYq}VST<=Id=VaoPJ8=x2XPRg2R@ho{Q;cMd;&Ip(og#V)YR#AwIH)GMcf zt&ooEpx?IJF&3E)Ff*yY&n;DyeRkl>7ivsj65_88#B;2?(Xj!e--;`G; zC4>1W!>Sjs;5aSt1?BUpoI;J`t9kW63v&Us_F3x&vXVb__G8)obf_dAlKSebzTLMn z!IyWCd9R)K^v8`KuNlAI-O0$V$Q7KK+5DiLaiBCEdv-OE>z3h{2pbyeX+CcWuwwWb zWWDyJYG$GJk93_+)L3Gw=iXW(1JVUOLc6@W);*6WGDjZF{*i0JlPs<%YD#bEgh451sV zz{#-a1kYpMe`I|6y)e%BmDJ*RVGKkv{AH)n|A*Od?oDvdvk+i!AX#eiumv~*F3esj z`&QKRI`kZ%70=YDy*J5*pA~hbc=Gs-O#oZm)114jM(tWKOdcyA12vs1qsk?+OEEhS zKkZ@R0-)b#2A(ic{g|n<4NGB9*%f z*ON#>gX#yC#PR5{1gYF=z%I<<2$9|(7N4iG%Uis8DB2d8ue-l3_5?8R@}dgAVvT~% z)!$ppuz&$=mO7K#Oq zS>I+qu73O7^P0%8hunz7NT}3ncYhJ7@URVe5;UNvD6>J=0N;*NAOSY|Hjn_w(R9nT z<79;71ZOKTgt0d_BrFQ0tbaUn%ZM)&rX%b%N-O2{sG8I8uov(FDV^Qj1FXW@NwuEk zv{up`?b-wJo&!I?(wS6~E!TW}`Z87qNW#`J48%@$A|2)Rqh5V*L%jpPb!_#FDQs(4 zMjiG7L;N?LL^rnm5+I9fstb^+?C>utOV1_)N=)eork>w>U&op(nyW5mZ{Rudc`s$8 zRo6XOwG+QbzXnA4J<**Nz>eH6-MNA`W1h=%1f%6ij+b%&NLdE>foFrX;y@zul=5WS zAf~h6g?wQDYe5ds%~r1fmtp75Mx}QzR)sxLlF@z^M^+ui68HVUQN{Cfyjg6)OcX~EHwY8BMz~O_20d-NRTn){g%u6nL@by`bH3 zcXNwMb(}9YtDE@G$-h2M>~j*3{;z*(sZ%P2(B_tVa;?nk5t}5{25E+=BI%6kGiuiL zz+5$auoJqnd}E^w@YTt$e1E8W9>_X*fB~E@^g@B21w1_fsM2Jy{)s;h+mApm%H_IG z+(LqYpia)Mz#h;F{wGB$VDP;MqxSsGhY~63jG|99ulNi+5lNB} z*49kT_|i#xr?X08ZzO}|bJ(%Z7SS$n`bihY0Q{aL-ahra%eb9S_A8D%k?lBHUmRfF zS)~C1X?eicbiwkJKOcei-xBE(#Q}O9NXHfNRi1LY0CE;6U`I-mNm4fvY| zT3rmIK8{3qyzSw;0*DA@{wB|{^bnm`jmLQa3m^cw6Q#lO4CGe;Ir->!iDNN4{+^u7 zqhD{FJU%lH6gg)5EU=LRWIZ@mG|YM+nes5d0%F#oBr-Tcix~S6C_?;I9`se7bOR_w zCiRvmTb?Krd=|tavL;W8lm{wi&d~*b3_Cv-2IL`>JZ880MFC{h5va5cL^%jz`3|}h zA%6y7iFhAika9(yGze&m49_vqAduDfFs%>7M-w2>sYPdBH(L-0#1H(pL)v}0`iTHVPdzy<_sG>7<%;le@^D8xI(a&JBD{eD zH|!nlkWxNQKCUPyCpUxxO3>5Y!3lU|@8Ru+@IeB1UVaEyC%cmu^-ySES08ktI|AwB zDXkR1}g+@me*&#jbPyv^at_UYLeJ2NZgpaQ`3SbEBWQQ_3rsL!j zi1hV#4bVoTTll!aRDJ) z5qlAFAt7N~5#f_p1kwMf!37oI>52eq16t>MQaRgSpRt|r|C=+$f8*?T+fa7@e=@~{ zK%-IK$Gi(VBG8T~J3~En!DI9tPq?!BzX8=>RiJ-Ccie-(ND%ZB{yTO7vcDK$^YwOO zJK+FjC&l)+`cKB!|DM)wl>eIsS^kaS|8d{{I}^u@3j)Iw@h|O>`9EpTU!?vqX#T3} zqyn|$n*P~6|KGL7dgFV8@6%e;DXF%S35bj8nx^e)2 zfSae3larm4y**4)R1#(Z++J@8x0 z^ZxI({68faC=YsYtl|qDem}hZ(Eitz%L#8Do+x*eoim{F5pF0SlsCG=<)3o|`u49D z3H*00`sXXawDP+tL&4m7%+S?GA2MOxl~G>;4cM8Ua7BAafdeQ z`QNwYFNr&D3g);eCC;b-q^mFbSV`S}2uv~vZy!c>dsmdZgOB3{5cuo^V6?iS+>dG7 z1FGuRO!S}q8sW#>m(XC}OIs-RZ1L;ex2#E7qF(phLdc3c6Px&=o*+FDc5279{`w($ z@taxh6J~{xuKzi`o(xYwaRP4;B_H!z_FoDd3=WsHMIa>vgpd+|)FFW@goK#50Lo5C zOc(`-qOgRR&j~GS2cUbr5k4N?*2favandpeB}ashs;+^*hqr?u(!<>cn5_}MK8}LN zJ!Sp zTg1Q3soqF$6v78(XZ@GXw0OxCVM1h@ zC1UAI$@7BWK4uqHfhpFBCSt9rMg>|08L}moif#`J-5wC40+_f&4+bAWh=f2wtjBj8 z5Jn+}u(M{YF7_YNaE}!tFgaAgmaoy8nootaNyx5{fKQzw1%n|9LUKYf|F{qV#8ppUTURHfKg#whpf!Db(N{f?XiuR_$MtbR7=+IL zgAOs|uPe@9AD@9RK+g7A(F^il6np4qdtF;Z>6Gni>JPq?9=k++%sYgbh&1fq`ky!) z3 zhQwK|t*EemTU5|!o+5UtsC{jwG;zHjRD19Hlyj~2U4i%qpnQ=J5i4y1UrkCS&ZpuF ztsJ_jm5Tj(4cXL5X6r88%WgbRbOA#g6k^BPax=Q%F!#1?`&4<1`udA^KQGr`yhq>b zqVriub>@4*2rc2fG*4B8nwOTTmffaZchxd+QLSd1^N(V_2GVp8^3rPYn_Z2U8Fo4}q5qbg#;EUuF&r zx%@~d-gxc2@0}4deoBN8w;H~Q3d1SnWOvQkoa=!s@wjaFe4L?(gYLgBE83ypIV82c zM$u0mhzdMolAR`S<%v)x5UucPY=az~@D*L!YU<31agli~ul48KCE+W!t>Bv(12bWu>0 zVfnrO+lQwqzTCTiUil1D>(K-vnxr#W+uSVljF+jkZ%jXPx zzl7)t70PK8Hccl7X@*cf;(Rl5<#YOn45EPwqEYJl?#?H>o$?^Ir=R;}-;MS5Rx92` zSXQ+w;dU!^NedHN!`D(h6qa2d<;0URe`n3;;+nI3-gCO7ifFAlwc3gA$LbYvNf)`! zTQRY2%rv@r{{5E=Ri7~{HMrm-e~6A^*K>x3CIJPgK~5fv)(eYlx=_RE$cH)dnT~N^ zoQ@Wrv_42}KGM+iwM6r;EBD#IL~whp>XvhSV81DT`(C9{Vrc;R#c9J$AAOO%b2yTV& zFXPzBFI~Vjnt6(U8s(+SFYfe+d+j#gO3r%}9v5I(gNWs84gQ*cpnH^Op={eQ9nSsr zUE#4UYs&ZRmnHk>?;iyIAn*r)KM4Fm;12?S5cq?@9|Zm&@CSiE2>e0d4+4J>_=CV7 z1pXlK2Z28b{6XLk0)G(rgTNmI{vhxNfjHNZk%KA(IKPTZt+XDEBra%gOaoWQ0KV)#wv z%u}$4=7&g|N9^66gq=ON=U4eYJL|~PzRA>+?J(mbqFrBKif3jFD@Ko|jGpHB+##D# zBa(^MU@VY*nXK$80CjeAog_KKCR_G}zw$KcZ2pa0mq#)QN(H0y~x1rVTARhKvlQLlLbKzJN%hvwc)9*bl#M zqT{5!rjOPR7IbKhVkCd15IIducK6Nnov-}9*689i(X+`QAtNEgibR2Om6?PPE~nd( zzhwB@&HW!gLfSfbfWVU8?jNJjeSy!&3)Pks%u^6MIBuKHF5yL@EFUo3h8XSFPiQMPoa?m>CH!V=|+;!9-=G(!oONrdz`kBV;S5TqwcO$V$ z#G~hurFA1Ma(PrPCgQeQt_ps>(7ETE$4ZFSLQ{QyHZ}lP?<3nF{FLg;;G)ijrtnP9 zlgM9&=_B$=gR8A;E6FrzJ=tE8^~l>Ai9skL>+N+q`5TOsB@3^)mP{F62_Az*y|$?? z7 z@u!%|(sg%UW6xX{+Sovo03A5@SV`Es8Y5@lJ3^-w5em_;=pg9^Akig9XP8aagXIlr z+lkF@aP$O7prp70%|~?e;V8D<*k50)K3!jjpXYtBYD^l1o+R7DuGO#?P>i5@j_JA| zo&dYAsO)jzwHhOd?c<%U#_4qq8f+N}O+i&y;pag9AP5DzFDGW$&zM&Aa+v(t7wu9c zr75bc{Jk$N2Jf%+ASa*?QT9r^J!7>-JIjdp)wxJDe#{w?q%=@04fX+(U;`Aai|&suW{F*OYt8D@rM#j7;p#wk^xkJyGU@biiwHW<{aBY0XwWY(YX z^M{GlG;;8|a+pm8+?YY!5c;)9B(;@ZSeFb&{`EUS@4evf^SmH;5)#N4rESa?+OV^tcHFKbgF; zeL`4$TGA^qA~i`OX@2raVNmB|wKVv2b!*TBBq_@DKCk38h$I~ps+rdodzRGtsmElr zeE(&H;`e&jq3wY619vX4~|rm-Q8JXy|B;YNc|@dp=DQ zk$-dwEc7&M(O@x~1s2Sm5oACj7_tiRXXK z#RwrkJj8a$%C%oLIHQYZ7p5jERt71&k(JR+MlJ12vY-dZV!l1WGd}LtHIK1#_q`$| z)|r*^QQ4OBeLbC~v89`5$^hL$EGj-7O%CxzDy!R~RoJ)+U$EutgC778abN*U6YtKMwF-QzX(81%GuxFp^xgjzv{xd8;V;qe?xYaUhc`-caf| zGJU1)$GW+wNp|LQlBuVNNSd;dO|&rKhYz^Y+-AEom)q0zmKiAGC>&o@F(eFyU5{IE zJrhZD1_HxDyQ|kLx}!2oFTPTm<`%w98t&FpcqUx5M>M?Tvgr%r*jF1;9=$1W0n0e6 z{`S%+`_scjnzVqR-uhH9$ZsLv>QYK=~qxF3BG z$Uz(3TvI>tiUzF2TXg*y;R4#W>((mSo0MCJhZ^^Y@-;RFNJ5>-!jc`Wa^c2|M z-uBJ~(~vcMe~#~>0<|zaB34q)!3ORo>%*+2NQv&+6s%v*LbFtKY2T5HxN%) zY>`%^$t)kS#ekG~Q?gRK46etx$;GS~Xf{84hs7kyzVljUM$#sStJ9tm8EsqV3{MMj zQfxq>d0QF?oS)&{Z&5C%OpJ4%VpH6Pni+6ZU@jc!JDCPi%nJ+64CvfkgHO%aHBwcG zB*}|9*2)zzkGaSgkk^8CB=$W%e^!;XcFWM&Qqvrtbp`2;zjj}70Le(l@o=bq(NmRo zd!3$m$NLcHPzm&M8)$ZeNZYro-c#v~l)|Gr~6*Fk%f?-i@N`NI7EJ*vVi)m`h zI_L^^S#(^OllywPdLLFyXJ7)4xRX;+1c+b0i01Wfz~{@e;8YGK({D znboK;)RqY&Q@X9}IxrJF(SVT~;UA!qx16=^!1`oVG0;9++#e1-vP{ekgLS?vyFh=n zam<~qs@Y<9lE|gJ-av_R$%mWz#An$ zHUd&hizR>SJh+Qdl%!zy7Q6K zA4N?g1O#}|Iu-q{>MC||^6FjC3i~j73Np0cX#IezpeL(Ki5as3nZl(`vZa;XyG-2| z-pEJdw=SR`U4!br7=inCnW6b1c^KFeQZF_V$43GWT-@txzU;P|+O%F3k?>WYxP&f; zmkqogMEBCNgz4W&XqIUxnI|N&!b{SgMu9&u-i5L;^BA0-vg)vA{63z4M)rQCV5gea zncHe~X>M= z=2YyYd4$;A9xBPaA_+=r9h%`f=eZT;H>D%FZzw~I;0nik){33`b_lp^VA``OBmv6mv4oGM#uP{@|>2iz}>JwB1e zpqmA^bU)O)MbV)VPnq1I%wgyni@>O6_#iVxC!8i@>;go32Q!;c;%PmYGn!Gey*AHdy8j&CnmeDTc?tCP zE*V>VbBv^y0_Ryyc{2Qgio77vGVL42m{J$^r*I)!obY7Ub=kc9&Z#o!?LE=$Am%xH zcd|TX>9DX=PKfZ+$K@{SbWj!-8hVj6!YdBNOG&qRz>Eb~EO5<>eUaCNFVA&-%FbFb zS|3|9gL>avIaq01G()dX(#Fq_9=^Lvp32F<9$#NIOcHdj<&b` zSyj}f6_W^J(nMkWIjPTwuv?Ou0fLi_dOHKWa3#L$nT;6A?=TOE>XMo2)1zi9tC(ez z4=x&WR*eF&k+nVZUJ; zlgD$ZN6ER_-24N-4dM?KJXO+rDLOeSV-mL&+q}wPc;()pm=#sQOK(DJO1iyB(Wz zo4x!w{(dljeX|tX_sR!ZSwj;{S;@B*-#Jfo#ZJlPkM+qXtTo}g zyE@Luj~a>p?Gn8qtlanENvYf?F|;fFQ05U@9wpqavCbHXm_oE zrIaU>r&FN4i($djI|t*VMy<0fM&7ig)$1i`@3JSdmtBGcQRUmg2sUm7knPWv{38Wr zgzWm|aK%V=>yBF-wt`=tTVyO)d;)lg6I z?8Dp}9>%lywd?47UCzBe;MS0V&co)Q6KWRiS-8FouW>*^np>kDv}z892P9tR1^@8v z81x;i0S)AE!IC*#hYwZ`-Rfj-h0I{vTxAk+PYqta8$#G1&T`1_?Bc!gG_ePraP387 zi^$ykUR}3|)R;*Tb#f%xFpgBJiCCmkb#Z^UHZ+ipo1}QG^(qKtY^-YO+zxt_rVIyn z6ILjRXtH9=ItVhH8x7bTipWcemy(meJQ{tWpCX3EV)5@g=x`vU3qe_wK^0SNVyo?PD0FaqkW+aDxcC;w)W)Xt6h6Ga@y`& zyt1$~%uVWf0-`2@DkiST#@bYFZ_O)Vwd%*J8*Xvg?q<y$yWS! zrkmAT1(zI4E7P-?-RJj$zi+KM+mIym)NurOIPjG$XtNEJ1`i-?JnQ?XX$tCV3S(r; z^5#`+<3uOzY#Sv*I|fB@kfCLLx6Gh&F7gHKTZjACKrg0=2Lw1s^#t~uBO(s>6OX=1 zT{ZOCh7m?Dx7^oDoL7>}3htwNIgCSwN;{Xw^1@h$6Tit}pErHv<+a?ESub5rS$N)) zDT0D+_4qv|D|DT-r=?AD@oi)s_8{z3ZL4v4h#kz=vdVvIUo=}}AXDOofO<1tt2dtrjrxi0f366Xfl%bw~6Cbg@Nl$vwn+d~9rTFBpUvm|G+{ z6NB_4<1zO$w7dcpB9ci-qNyvMi6*`J;1heMMm1HPPxkgaG9UST=qekPBBjI~vn%xZ z)mhaD@qL>@F)FfIe5LguTvkq2^W0(;7_jHw-MQ7)&Y3QjA$U&1y7sF677Fuy*y9F7 z*qr~l0hj}4*Prx4R8~$-7;7L*xjs2l6RbU%$bCH?<~>;09oB630p2~uVlGJ-d6MoF zlsKmH^aq;r>yMBeV0-^h}aV?`$n_ark;X@w=?=G*Zr(kmH;hQ;x9A+K@sdymq|Qy)L5h0h*b z&}8lDX~1$ao!YIIU6!4^P-zarJ@c_FLiKjsI3raKamG_L8iHaDAP9tH!h0gIdLg^Sk>A)? z|N9cMF3n);K#Epf%vmQ)a&$3Ab9+OwQ|ZoA&&c~`SPK@(ZmKQubpvlc`AU!y@36uB~~F`&IH}x_UvFgPEOq=hI;4zRsqBOb9LXdys_A zlkV{Z2R3?P`b4qC>@M{fjgL1OP3h1T=B#d&S-fwVU+VWY+vWCK_Gj$2G@IosX{%z7 zb~*^whugIsSPSU;{V5lW^p23Rm^=vtQdP3ZxhA!%w~L{UGmv2LySR9`H{Ubd5qhd= zWH4hzPsCXNE+_^r6?v}LztxSGy+*9@`L-CoweA4>E;Xg!YVZa7NZ~z($WX2LtpnNR zSFXY^4%&w;gR*)Vi8xYN;@2giMT)Rt{H(^u0s9PS?4XKr4({50NLI}|*D4%(Hj$XU z!Hl6ZTN~lF{l<3--kn*xaX@G^s}Mj_Hzw&Z$=rvgsNmnkAJraB9>vXV+zCe5Wr&^Q z@4mpp433>J=(oaJl%#Dvm)mLksx{EgOv78|XT>Wbsb+8a(X4h-CtUsgN(dfB43#ji zpjlK%#N@jKnLHf9X{GSYEgu9hOC7j#vvI43#ZY15i&(5{trIb5C0`Ev$Vc_z5m9$) z%1fOIM%M#sXa#F1>5*OYUeEDHku`*w1nS883|iEsyYyU_`O2;Rrz@G3m(3?$6b&Nm z30_rj6TMasn@3;R8s#qYg3PL7-UPB1f!QDfgI+Ff;$z$<8NT6jVavm3k#PW#oOWN}Zm+3Tn%2Gr@; zw%$4+HETSv+<>jM#(U(mUU2W1jAc6@;6snL4@ha2FMz7r8F|RYM0ageUPv||KWb%~ zcO=oX)e@?PBgm&Ygdoj>H@Q?Jqufv(svnvelk}F0+)A9g7`Miiixc2J0?JF)Zv_E>&**lr~l}U%IFwLoBfy z8$MfdNoJ7C_H;q{#>vmu>UT5xZdujJ;PHeYmW%Yeu!icTXJH^)%ZN;Gjp}=D{raP& z`s&yFEF`2%!fLidq_x))U*f{lV0Ru~y#J)z^Ii`c|I|THpPN0FQ#q$}?q*!mDNwbT z`io0r%=!8GZPe^g8?_|Pj`o@Qv(zq@TnYjYvZE21-V7IsQ-#!R9nqJ2fgNr{m=^ff zEUrODd1=KL3yqP)P37MK?TYQR92_1<4exHvGbPm9X~-)$-_#5W#n7JDnRAAcCy(X8 zjZeEg#p(6lR?{jIYQyX6?%-s*3qTs>x&C}9k>sY+r7HH9A+NuEfjhit8giL*?sM9K zEvmuY%HzfE@3*h9jG1Yca6-9v+G9Xu-AlfqppT9R8yhc@n)g??me=O@3ejU2{H|di z2bXYT$psoN+?FhykrLa zLv6j%OT9q0JK&bIm=Q!+qsu#u5Q1%aF#OntR#Au=bha>Oc}ZJ4N{u}s$mi1TG|MCl zqvBMMLpP_GQ09-_T5LmE+NNupD{1t_=$&(Rom^a5Z3-IKH+?%`k4J*qZ`eUUr)4IO z9%>DZx_(E|E|#ioO0!sFD>Z08!`#1jU1Z-}*~K1?cXqzg8$ulJtxe*wF8$ljhcR+` zrL%IOtOR6*H{Ih?V3!~|@2=_vm|-N284{A%o^H2T&akPQSYD~d2d^B48wn7CtsX3Z zyc@;F4(o=;V)Y7azhQtKz4qoky^BQ{W>)1XdrC5&*`1m)xGE-1XE* zS>J)u5z~Aw>5Gpie*v~FfAYpG6%LzY){i{$d=Tj>wbQeOo$c7=AW)qBEce(^5Rbi< z&dIw=&?phoy;zjyI!BYI=e@P-E8Fn#&aIGJ!k@8(`Y(`97k=BD4~VqL(Qrj$yacq2 ze=elG{gJNr#k))IkK~$TSn`Bb3uuPL8s>lO5wJHkI~)SXe23>Zm_IT-9_)Ql69>sb z2_QLj9Q$K4W21OM>#faj8`mBsoK(Uxi~Y{_c8&SzZ2RT(q%cKo z%cq>%Y!KQ!ee|HFVGNX6p}S?;w$jj>;?9^VZ=i+o1obEr*(1lgBt}{yN%9=L|3{5E z;nA27opb6S+C|=TyOJz~z;?QukK@O-j0nE;5Fxzknj5sBGCh0n05@!X^dm8}LOfZj z=WTiO;@bG6qpQ=`A3t{jI)>BePEENjr05NSgm8Q*R2JH}w|bOB4PJ76>vQ1bh6|d6 z=_GO(b3yLf7Gakly?da>b#!<@A4_-lBF&v*W)Rl*eh$rq64L}&FJpA^i8^Ou4|0Gv zykIU2s+?21qhSHE;5q%kCE;LvfXt^ZX(Eos{}pJ6=`D*D8nKN3uV7z~9-wvv7TT@y&Hm!{pZx02+&EsXDDKQbqq%6J6 z8n}#WR@)5LcNQ$}>Q$IyH!04h47FYcccLaMTchB2d7>inaaYJPCzxmgvM`4~1hcRs zGuWOjb@>XvS^t#hc-C1t7JV!MQ_+)yob6+LHA?enS}AVi8GYaARWW3kYR&r2IBVb} z1B4E5&UKkc-2d{Y6xKwX+|hhKN$FhuEt+>5dz@qpfw}lm)xNI;T;c>b^sBJY)kL?+ zmB$l98JxqiFBt-U?gwp~u!Jt%phUd&-3)VZR1n=jLDexYI1 z>1kjk+-hVfoLkc5mBdm-M%uN1J%nh}!o?>=U*t2logo2LZA%O99Nmy~;kW z*N9kx?QKOWo72+d@>EkoI)+m;%A@Fa{npLx5nGZP6Ldr3`)2xc&s9N-X*r#=EA7Bi zD`dA2Ju_(~^nKi4g_9kv`Vb{$h_C#jw`f*TnRa0rUwfs@+Y(2>;X@B_p*^6{bhKW6 zSlG+{%Y0`>;qftO#a{JG#IFR5v=&$OMO0?I5vH2c0??XW8A5zm?QWoDBLR|_Mo-Qz zKL=F@fu|J}e2Mf@lsWOc-?V){Ta7+VVp3K@J&!M&Eo~Pqkvl!8#@6Y zcJ_>xzyLl#mTVb(Vp7C2LYP$_t>l!(CB!ZbeN4_^1yZ)81a+AUsC4_Yvbp1iWS+LD(zzjwg2&U-&6 zC1y3hbwU`+XMnZ>vO>TTM%}VJKkiyy0wrJHG#bKA_lR1)u|1P0Ls|CCr0A-CpBgP{ zl97pXe&;upT{XpItv z`qys;G9y*-k!d_%_2i-K3e7z}cld=D$%v^dpe{9|Eu0CS@>7kkeCx%fmx8vpFfED~ zk+obUKLbM8UNCF=#=oOI1&u473Fdc5mbq^L0bA8lMiqaSFR^RRTDo?N~nrLY{g0h_JYn;w=f% zZ8f*$4Me`E&96Op(-PlgW3xh^)Hy}lbO`%Shjs=wOO`DvC_trrSnMcMuxe(Q<5!oSxE$xwV;x;U3x-x<+ej+Q3F7|A}(t$9iep}6= z+V=P?jLaW`|DY#`#5>fLu6OsaxBAo z6v_)0>swRa*_ymB20($ciKsXh^NID~VuP3$LVZTlYb`aqd$zQkhXKqV#&)KB%-D#+ zg^0Ig+==<>hu#Vp8X^_hQ&PrqAd-t(Y2guiP!*B$-SYt!)dvTJ^H8poFS0(+)bfTv zR5Gv}7mFTDFKM4Co6s;7{xH9{H@`)w!-ITgDMdk0E{2CHgJi=aFVYm-dCC^3d}^la=k;}gkDq*BRje&q0u=1>T;1hXeQt^C}-fM%K8*xqif zC-4L#*b$NPo!@T9AN|}I&hBU4YMHU%D~Y6Kp#>7KIJ8^l7 z>t1qO+5{G;zOw>FoQv{ji$@oIA`0plA`cX7Z<=6z0KHN(XVdlEEwOG4v%R&gNacCo zY<=rGgdqE36lY+TGxjRj=xA^J!rXcjwo_Vj4c_|Ojbi*1Z zAHsOM+FDD`n*}rOh(2RX9X8>XprG~R=&<9ERsFpgG5hqIrFV*fg%a7Ko{mrcQv-E4 zEQL7phWVMW3ij|wp)wKDl42L~yRG-?8j7HgYsou#&u{+NUfG?W6cMqmrtLIp9E;Ys z(^-?=9rmcvFN0SI9&KRdf?Cz=;)lB8)ztLMD$73{PSws@qbeKXB_kKyw|+>oO^v+D zy*@<(fl|=e{@B`@#Lsq+Wzl5~!Etpm;HeA&QXHC-&@(eG&XBHj%0V% zyrdVIT~2q?oh6g>4Ux^S-MZjEn`ov7)zUl%QD+=AP!evN!Q&1&cbY%n2=X4lSpgRmy3tGfjL`qF_mZEGFgjN1YSI~(Qpn1&P)=nm}g{?X3t zA)({2QF}R4sR_bFquwNymNPjWp9E4ap5EP>?8!0HfBmg|u|1<)?K4}C*c}$at=-oU zsCORr@D1bhDHokutnuJAircqcrDre|qdEVJqAQPQ`v2o|hNKM@<(wlcWJD$*mRzZZ z-1k-HUgR1o6(vJjj+Jj|G@6CxHj+$?rLZ)tQd?Q9ax7;2_WN^xeIAd`=e@`4^*rCs z?S)x3US1B!R)jowy zFHZ-+b)CJD9lGl}U-HZ5e}=}7c(HO0(SYpOHF~m zT1wSfoEG&h@Uow=ERbDp-z{1%*tgHQ%3`S0*(v~QewaMi+;RDbb*m9a&Go|tFOC2m zYB%fZ1AOxB=%f}7aH|NNqa{)b0Iz2HTNi<^D4nVI4ZSrFaGEDAmc|D;7#>IP&|nf> z)l%W>A_eU4kCnaS0M~kQXJXFX7;?S*^r5G&M!6;BFq6v_WB1$Sqe@5oxD--=rp@Uw z*}TB}*AWn&z&a+qI@(w-=__0$grH7Fge}#8OhYERd+5PshrttN+gc%4gIuNfSGpLu z>S|3fo6hezYe2#1zVe3sAZSa6qK^@^H+w7N*8z}{gXPoGsIG!~-Tg=*3>5yHL1#rC zb}QrR+XwRw-}yEW)5JD}H5}hbw*bhf0)1rOV|iVZ%?zVp#^jPdxS+tK;qZ%nZ_%`O zrveb{NYvW><7J>VD@bNr|V#PG6Tx z&+o%8RF|npnmNa${ah)Txzt4%hV9bxYyoJYSM2lfWI0}gKJYCR(gaD zc65KUc1$3mx3_cvbHTy1uv*)#Ka3b1Ngz;OzAtKbUs-ddu%aoDF_EIyb(&@a2yKXL z4b{NGW|%)P)E&N%0JoQkj!u z>y+crf~ScN{bYTQN>r9$EuGx3d$#TUMp|rU*YSg&k{4SZ1d!%H-4nz%?)*Fiw=r84 z^Y*z%#oHO+#kIA~Kl9lSBS%m)C?n~Y>s_!@+RtPO_?c!Y={to}GdZ3@E*NHxD6Ehf)0ZJ{j;9b69o7nnNwPmLVDad0+7$mSAxHIQ2`Ba zoSqc;RBP_OwQXM|`Gw1+nVa1i_2MtC+Q@3lb~&1q6WwkoK4b{#Ia|w=1TZeV@?`s@ z5yob1UInRJ+Qmv~kRCc&?~!c3Q-U8!=gfEVh!-$EuCHEe*%?SlMowaNuXlCs91(D@ z*tAlcSe%~4N%6~#b|&Wj+_bEfaYiM+R(CS?wv*(`E~u%gvoU`)bs2HH3T=(ycGhih zsPlXhDUMWDj+`shm#NUd@5u>!wlzg&RrDwXD0Z<(+bxCpNln%_?&kF!J_g#LaPdZJqlZ6|h)J-u ziAIV@*3zk^O76rY^-~N*v|cTOlY=<(P4q8It&5W<48{8$MgweZY&Zy%gp618-WDmD zLK-$nXZ*=pSu-Z&PXv>yS++J}*R5~f_&JQP{Ded1#PS3& z9N|0@^LTN7{sUD~G?B(0c^E;e8P4_^FA^pvmMpMFg9Bk+7VzKswj_MOumGL$qiIsK z&LocYkiqXc-^#*_POs#`{|QOF-mPVpuB_VA2)i_4wg@h_FL4cym!EuVlhUYNFe$Ir zig@_NidS~e$Zi5=D9c`Sk|c5ETIig*h^>qs)FH_iGbv}tt3v9rs?gRcKLQ)P8sFA+ zLgOsBmnSv=3oZGZ5;UOJxzHNOhzy}_HAP88c+-91ii&ybDS;I`Wwf5`fPXAsUS9tr z;GUvks7n2V<$ZvY&d=BxEbp=P?B0bxNt7Vx_pNcI?QN$D27l>#>b2o(0x|T1h6lpG z>nQ1$Z^cKuykrPF6WE@}?4F>!2o(|Y z3qNciXc`QwY(5m>4Y2?QSl-&qKU2R*anbX24c~+ewnT=wB&~g8{vYCr(opt z2}kX@N0?MHPD-}qT@=myZ)>QJih<#)8NtJ3d*HA&GjRnhl?xEpqFtCBP7!HQ!)qBi z+F$rQRt8Un&?cbTQhIXQLe35>_ZpDj;R|*9d0d6INO#^s;uN zbBxEb5veEDu;tdpy*srD3iin!&dr`4qo;0H5%J-MZ+&!0=Dx{xK;Su=O~JEoU_JUc z2x85yG*FDG9dw>BoN~()yNgL+Wp8izw$%h5arYfPRhp@lA^G_9AsBQ9)hgJm-k$Fj zg8X9M5=mWGcB7{j&mOq0Ynmt~{W3&5cdpLpc+sMU(CL8O_J)v$p`M=G{kNUO!tE5# zyM8J+X3YE?wX(D=7K};XhLjVdbiO_;XrfccO^6Hgq-C2tQHrwzL z@#d@2Wv-Rd@lbGx`^@RHg|$~9#A%2D^m|Qby>17ohz5!(D$tGW@F(frB?lPwNk-Z# z?A#?0wIno7$?TmYc1gXdg`PJ%TMA zB297EB2shno_WNvQoXA7MV={cFP2A5V|6~tMI4Aw>d$;Jft zhxO8-kbREvSE9w7-}FtXWS(dgl$B{v!->;NkCfac0IY>n*1o!xCe1)^`wJg{Ryl!e zu4azV{BmQ{nuw7L#9Ys(WTWpB)qFS3Y5n!7ZQ^10g0@iWHhS4V>$6dFF_o^a!*K>m zxd&X+gE@Z7^M8DzKx_@j9vQn8J4rM12Ikz7Xnr$$x3)xl+wysgMO6Foj40LcXT(l* zm2oz0D4i5);kEO@5^~isHy2(oeSX$Dmf2?G_?4C$aPNp&OUGVNnq51iXO7duXb#{D z+v$h%qpHB3ZQ>_E?Te8#S&#x?$sou0RwCti?xvu#+^Acpe zlO#-&LujH;#bydO)>D4%aeiiE9I4$m!E4dj?UC}k=T{A8PK4m-dIrc{s0M0Ka_5}4 z))XQRl6N2NAnA30C_1zzS-rgo}%wQVuCi6U_8OG~8 z;l=P<_Qmkgl?(IBU)+V1fHR|y=yeNE4D(*-x09$%qc+>$uB#?Jzwg8LK@$DsObHMz z8P_xEHxE9+D_vb0cO?kpKik|S1&dA>o6xasvfJ?mi?XBo&k2&(++LtH>@O8$N@qt>iOuYQY4X>QYy)gY(Va^J9>wRO(o}Q4VKD*29o(Q*ZyT$ zdqyLTK*k^ZhUb%%vFL_@emkw7o&MZW$hqS3g;w8o<1=8iMVN~`sHAPQ4?JUym=k>% zyO{8`$9!&UWa+n$7%l|_c%9-77yq5eYSZZ>afJu5&G&~P-%BxzP1eA#HZ1sy#jd-s z2R)P^H=ho>k10V00mzefQBfdxdCksut-R0wDey=vc=v`~8`@SSWFh&5Axw7EX7)L| znX{3mfsfz2cI)L%%$_+vRt&5aeRowsIqPAn^D6EMKwEw5)e zm1YLP>Po*cIdzAfp7Il0}nJrWk+is#SA-(JGgfb6{Y5lfDfIyOL(3ffA{8N!IT#DB)qzxi^UB`{cCV zu{-Zwz53 z?;gSFy$!fi0czqy8Cf>jKE-GCoOAg-vH5zv-DR5tP4NwI`Hm6SDs18j=? zMM}dLQFlAyZaMA$;Pbvooq55mZgKwch?>1F*VId@0Jj|5RQ;ic}6^()!>`;Fdu8C$BEiB_wU0E8M{I^NnpEem=D?!W6(Dx>u*CSlaP zhF}prInvCgoq+f%TojA+c=zP7l@d> zwD`ZRdCjXDosFrY8!AR05A?z1OuWQ8c12RZKSE^NU=YW&i%fEz$QK~hESuL~Y>w*) z1)N@N<8n9K2T&GsO8gk3y!P;ngjRG#xMSY8Zq412&F7AtSc@B>cHYD{2VQvqrwd=fYxn`p6^cU_+H6K8Dt_{N zw}>dK+y-#&_1)?aknCtj@|cry9>ha2hSAPs{2-dFB?X65D3m3E6}`bJH3j|`uRvjE zY3x2(9^MEO{q-74GY*8GfeY@DKGUK!;A%d)m?>8y+Dd0|!(Avxn9=b@#7*-B?~iHper+`fSv>Zz(D!ycHMG z+2A+&GX}jPn`^;%{}}nNvYM6M{#xxdR__bk*E@iO%8Z3grXKSKf}fmA$xrJEa+c9T z5P%wDzJD*=DaP?fb4MmFe?>TVlv%}HMds0Aq%O=jLnXiDMsW0eY072g&@Xtix_)C< zjvxcw6XY6KK_~E*$y2z-*Ox0MjdHTGF2V`2*IeeJxG_7yDv&x_ndgJVv4T5J`s?%@ zVJ7+K5<{?navmf93Vp{0-@@0sW^zLstzMS_+tB+!RSm1h4-&|<2Bojq58SNL)YCuw zYLt^uRoFcACoEFyLL-Tluy=0>hO;H4?!Hp}X-ps#Fd70ytXfHcCXY3)RUOG3sCzGcD5aGe{a}OA$Ih+4N z*=k2ml)muyv9!WBpN5ytumg}Pj_tC^NZ}(iX~#}x^QBh+{_KRBx{FJHfs#6A7ieqU zR(Lj~^2VSMYCj2mjPbliHEiymj#dwm} zQI_~F(m7)Fi<;FA@cxbcHEnONr5r}oPY-Ok;Ni_I&SoHqTixk;42LgTb6mxDLAD zGhA?OMlIj5iyzm;HqfKnBtuYRxRL6)z%oxohtIR5`7|FDFu)cO6;BSqA$t0Q>WNLEeR0=o zB2)-wH#FJQGp8(pVlViE_6h?Uk%w(|Npi~Z@!_-LVXh^w0%$VLy$&Id2cBDiYIs) z5mpymP9dVMPMW_fcr(hbZ2dKFX?X1i=6&94Y*hjt42G_CNqoruC35$b>E19iB{b?z z&*(ZM9VTUZzRgT(;=5VAxFbd1TuVyqbd!3Ix1+bYwqxA5M!*ZK>4)V%u|%;nNwB0D zA1`T_2me~{7zDd(?xo(xO@&Kphrp-Tpj5%?2FG@5zMG}-uden5TkVU=JI-^#-l*C+ z4&WAtih4O%;G-y++m)HCwWFfphSGRS8z)KY{DILrb$WCan!X3H^)X2gPZ;UH7ZHNB zb4#NHi*92s3hyFio|!GGM46Jgo%yGd{g5Xx^PLGYDr|oj+|cD!m@WTw)qY^bdOW|4 zL-m6`mpypQyDG8)+|fgCo;1JJp;Y^FCq(LF!0K|$wkCVRD zk^aE5Q6Qh^H^ShGG*rotDtE+vEQ`Sb<+A-^70>7;`FFLo_1-R0#PTb!#%}4Y+%)S! zAAg9)Y00Rl-9M0Q!==49OW%3_qS~-s3i3Xzb`JWbhx0?8m`4$qBJVPvXA20apW~4< zxBpR9bo$~>5x&Rsn|QS)rCB|}1s=1d1i~q2(~V+Wep3CECkh+fOED;zb|L&?&N;Tg z9$_#n5-W4|RwFfN*XLCMzYTLX(Ta3<=v}U5fs9h6md>a4(H9y5wZn$RU`C-+%~^BJ z`E0eb;Dw&L;a^!8k=f|)%v$E4Sa3Tu(c;WSHK&57X~VSRyM;B+PO;vsUxB|cHE zOr*}hgwrkBhU|tw;WCvfjEC%$-k(u2!w88$b$wd>vw3qV-W>+Lc>oUQMZ512$784c z0diuBjgbHucXdww=p&4+&i$P{dCW^HnMbF^Qb=ax52 zDDIWi?x0O)_cqcsHNj8N#7MoS&LFh1vu|@J`1;|A(uyCGOMeei#{l_mzrJ*q$oT4&&=9b$!DT zY?I)a?M<#GZ<&Z}ax!A}Zm;rqwl;qLwRdiC0w8xx?n1e(6_r)Bo@#w5xy8F|ZFX}l zUY-t_Z5Be>qHqp3V)tid+R(f3h5(TJl`hH&Tfg2(o#^vka*FoDe^&)J+!|ZeGr_7Y zBxvLj$#V!t#X!_ca*lOu<6{Sv8?JWk)apvNCnk3~y_PH5pGOvn%%_m6mQ*+V^NxvF z`de|w1nH&+=mq;cqA1?gklqN3MXO)AP3);jOpUT?>0%j_+9$JNkt z9cE(RPaBi*(wc(3xg-It%+(lV6Wt)leiS`+3Q(nRa=Lm)n%hH^0eQ~yap$VdXqc(&oATEWqoXUEjB{jYu&1{`-It}Q= zm_OLjF6}rsyq*!4c`_<=yhFVB-lmYtQYbDhGhB|BmkfcI>sIWC>V@j3COWpt{BGyf zUJWMglZ|?7_fiux4Aw0IlvB|f0?Oci&c8I9s}OOqCsS(idUt+ShFcBH@+!YoZ*O8< zvLE&~ZYkL9y=nqf#Kw(Kw~hi{{9D6lvTSWp5MMcwt9{|ZmS;fWB#X3sHfJ0c{_;F> zv~;q&tt)ni>mfZQ6!txJlef*>wzG4FMcQlo7cE&>1N82PABn$LkUuTa8h|)Njsm5& z4JcpjlrQ;|o=FpQlep4f!gE4$uWzr;Q_(EOx?+UG5%W5DZhr2-*C2-*;%^SDQcy|s7hXe$8^e>)K9~$ac>@o2(8kWQ>0X# z_Y59mKRX7sfb%HDF}@=w5voL!_)BI~;d&a27`RWAr0}2iFpl5i(^(289L2CP!nX|} z^UAIWY(VmXS!kY~tbMci-rmd+i2_Yaiv84!=kzD~Yu>J6NKmcA5nP#e9Y@ za4#Hd44AB}H@(v-7n-LHgzmUbfY{G|V64BPeFjGHQz#_-6(|AhmIX{LlnmE{cxws0*%U!}cH1GIkPuD){QMCmQUv`jvtwX&sA%U!Ro z3`P7Ie+(gBXSL&{;G;mx9r89=u*yAreruik zfY5QqOy?SjbtDXMjWb_SS_li@<$qWNnQ;tZR`vx*?nMpozf9dqh4&k6k83d#C6@e$sNG0OC%m2h&^YiaU5WLK-kR; zs946C9bC`KE=sND$lBY8vdmS!d3=^g^(j825>)3ne6i!{I2^dXY&F-CAD9oz%wlg^>`H#2F+D>|OPzjxr?O~R@ zL&l7UmH}&r_>7%;5Jc<%DFrUNmzp5-t&4P${KBu@tbiigHL23Bn)GOwJ!&Ht)RQ{G z&mkANDO*kOoZjGg1!IixZRu1c=%%A!K22@+z-yNCkUebW*L^*2^ z>6f0#Ie}gbhRKO5MtSY~ng}e8BjvqdS0WcC5^{uk&NE?W<_%-~_}6j^)xtYB{9;CQ zax11P0rGhutZRC25R3uy=I#Ue4!rz#&*KPLEz{i0KD#Hl#z^KLs*@TcmOBKD82L2$ zs;odvw!p7zc4hwGk2nQ$@&7#Ga$1=KylPu+Q(Mc~kBvw`dVqQf8*4W2V^EP^I%%BrlbZpaV(VIJO(^p5?oM`vYuJHf@$ zd$(Ae$)%`92gZET%kl9q0!&T-kDpxaU}XK>>JxhPQAxP3h`CPi29$NLrs`eg(G%Q0 zgY@=|^*d{sVD$&*|NOJG;k0vp$&|!QnKLFtAxA4l8$G&Y5#1}h-krdP_Y0bse>=UG zhn$yE-Ms*A_#f|W;X5SbzdJcMf9sjD5%8)>T(t1t<}-q$Pj5W-@BH#T0B6Pgfe{xq z7oE_e1di6Q62z+HmvJw=GI7?=C6Ty z*e4zZ^BVW=#FBH1({cPCJ=;P)t8c|7SY{0DL7j+P*oyuxk+)-_TlHV7SD=fXSf0jW zydbDK;?{q;g3kVV%OXD4JnAgLIIsm%sRZlErl?&P6CK(!{Oba>oTShrI@WFiuqbJWDnBPr|iL13(mzX^W@EFa1 z*K=5_z$Dy=R>0yg=Ksi`0+q^p$6U3`zkl2<8SL?@k9K1K?8qzqOI?;QkR<$C{qrY1 z%O<0`6Q?(cXx8lu*&6}nqjNUrHLH8h9y}Qp_^@Es;epWy)pEoaxa5oP0c&?vQbb>4 z38!0UDw55U>vK{ctW41!%iKr2zI^x;{N^sRZIShml(Su>`@m28zX|nXT{F|-H^O*M z%6FX6wSq}(R|4M2n7mX?7bQum*+Z3wLB`~O<;wYtYPhp`GFGHXo$m6O7Qp&@uqQxy zzJ{k#oN6w4muN{PO9CpV z{c_WSXJ;|Ov|sd|CEu7F*41B83^aw;rn|r4A%8N;pDhTYq6=O;-844_r&(W7_h5vC zNgCk6*JKjNk4WAL4sb+iX6xhqvPR0y`JdNjkfXjLFt?iitt_KjA;={#T)qn3*t670 z8|_7BZvFe0w7O+;7JmL%+@YbX#Y*7ZPm1iw%JOCGgH8#@#4xdI;Y>y)(n2OD+vew4 zxl--AO^OI;<&>BJEmaQ6VtPDxXhF(>&Msp^&r#0q>|8^U${I|9IYQR0k6dmKuIm^z z$D4xW-jlIKlkE0Jvjn}kNZQ(}V4vf2RUBTV<7N_|a#G(BMV#ocl3}N$UxI04)E=-_ z#)MJA0W)Iyo&1PLH6A_?^9OFaz?Zz;4=p&?e&d&e0u^0KDH{SxERi8NrW(k**HH*- zYyf>-o?nj!8b)@puAE4fE?*qeEqGtOkD_(I@{uM6n$p3aizAll+KtvZbi9TRv40zDspr5Y8VImc~HH~@AdcPuqtSV$#z zVcbCjWfp|Yo=haaW9nOR=N{c=e18u1>GFl!GQmXAo}APnZ4Zb5wM=ekDVrasUr|B4 zlhZ`f#%W>_h_9X>gxQ%P1m=m_OsC{05D*2 z;Q+cdJs5rOXq|oe;~nigX84Ces(Cky2VcqDG13zUq@^J(qT$}>JCX)X{hBP$jK z;~Y0IwMjS~~?uegjOzki7bA9Wt z-gEV^lwWgWwp^Gd`r1R@0};8N*)_%ui_r3MMUFNPWSz*irtY_6sq{J7!HbjSp|Pu} zNA&IwghG1#E@n2Y&}y~G_L`zN&1Omk^cFix$X{xN z=8+f-lI=EF0sWk7MM}-O6XxQ~DA(4LyBx%s{>0Zjr!}V6^~2m49wsAyF>F8#SZ;aq zD96*|pn{WrkjLGt9&!Ve`$oWWm(i553Yg{j5Nqa$ELCmMdazt9S8PLt_|R=7yT{=P zFwtm4kKAwz=;|`0t!ojOSxYHM=PuN1^QmL!&lNwT)66jAG>eY!GGh+>NYu)$# zlJg(4mBT!b9qTT_ww_^!z3lt7p#3I}B@@P*t!tgK&)4Qa8Qf)LpUb6VRG)f<0_8Ay zD2X^ty$zitDoWXJr2d-a z3(#Ful?2RPsMvoM-~06NaSiZq^=^>5LZ=WHIcoZpk*y}385gZ3m$dTzCcey0G9Ukq z8RX%_jJpH-ui-kVf7)2z^q)ojlln1j*uFjJHrG>2f_u3R{|SWiylpD0Ie;?KQG?TF#*ndktJ!bLi-F^o?=Ot}iX)N- z4e*`oCnRlncheb?9je5y5;vVpkJ>uQ7S6sw!o&yC4 zm*&gzN!}oBxe|MKG4+|WBV=;Y%La83)hd;GXd{(OnDDlM}beRmoCO-=EXYK`W@@`=x#l@*mR&?p}Aow^ux zP2sa7d(Qg`;>x~dQP#I8X&BdlX@KRrouGTv=E1k!Lz7fcZxOo6f2MAA(B??l#Bp&& z%dsg$q5r5%(V^TqR@|8Op>HxFP<_-L_@dRQ;f>2L8v;+~7r?;BwO_*A?uLs~v(1y` zOFZ0DSjqL?y)$)8MKAAR=wNBQAdbZ+OH1SxyYxKvtx~_-Xj8-ujDhA&XI72Qy6u4# z#Lyz*udc5z-!jX-((ZLost!1)hFKGkvs!BamNt&9uT|U?Qs`^hp(<{g==NNiL}y74 z+CjfDs_!|#cbM#(6#n_#=VX(?L`HtSa{QCED^2?;qO?NQz6c^o3F;y5b&!K9zM{;A z5c|qp_gfj{ef~!={+ifj>+yBo65*z-s{FvPHgP+x{@I=Ho;FLGrpzDex$&8yY_4^* z<`1nydbPw@t2}$)hf-t+rBMkwfGait(C2Dt+GZ#j?HN9rc}Pi=35KwnC$hKFu!u3n zVK{}+NgGRj4pm)T-4H25r`qgR(y}Zq@4+$@+Of6mM6w_9>Q~{`NtrOS9gctXOdXkP zcRh6F@w)7^6`dr&Z|d@Sge+{XH86Iv`Ea{Lx#7lz*JJnj3r~iQimAPz*M5EG)2dv- zOdlN5PAoh>;o0|K=vqRAlG*Aw=-sQ6)^AKU4w>gvRrmK2Y81=2|5R@)(PE7Fh&I99 zVlkSNgM4(g!cDbzcV(v3I^gH&ZV+te0}j>W)EHM6UgC>9xw33|Dr@ZR0EuqR!3BDHLFST4CC5x5Gj{x-1b1&jrFcw%5{eGonSV31gS2opfys3jXg?1lYsNOW|kE z7Ja*}L+i(C=a!(lS03l!ht%Mtvz7!w@`QMQ%{$}qf~b62AEZVC%o9E2QS`{yCNs?0A6=7PbEtG!bchQ+!Zj8E)C= z5dpnrkue+NzDF&y8me3Idd71?jW5)96*)+kv}!*ww4&_cfU1ljUVuvvE7>ixM`9ey zy^#E*IBZ2PEGFJzhw1n38_LXf`-qZ8k(wT5`^dHpozQ~^y1oURbM^8{E>w2Zl-`=1 z<<)4Pcb64A)qBLrtPT!27h)3Z3j7_*P?l;jKO%h_-gzP6b)Ua~9Ib(`sH2CSv}N(^ zJP{c=>OJP-LwY=c(bJdk;&90KZsYTURZ{Sew5|k66^|c`q*hlfjwDfHUjX>mo-Ti~!}=;l09*jhBQN59}M!i1fNZ__>}| z-Z+r{yrNvaCs5dJ1swJhwHEwv4Q1ofS6REu0D3WjmehbqzL^NA}U>7{5!{XR;+d25moL+R5j3x;Do1) zKlU7z7iAGkNVhg~zut@lB6TRnIJbppe)_;YmA1GMDEj)hW$YWYQ5-sm6RAKbLj{zq z3#~GFAzBJ?hK1+h**#ljiVpu-WN^{L-|~?}DCgomJAT>Q&wn<3!10N#wV!cclY(ll ze70n7{>i%ie2R{UafaP|F?&VI<2ulOc$~)hQM;DWQ`FJ{3eAU_o;RMxid}DCWImJ# zT%?gV=XshURkEV7Xh}ZWc8mcVm3Mv@RtVKIE}0oOgo^#Ws3Ykp7iHpj7GhF)Sd{cB zs{dT{SQ7rRt*5O7b@Hnys21%Y$>%-xH#6Ij{{tT3+DoAnzuGlNJsdr^#MjGUCE)Y8 z8QcHT+Si5aJ`R103k)BtT5>Dp%XK}plC-`S;T1O}uedHi`?S|~RuAC%?j%zHstw9v zaGhw+;-B~v$)0;Yz#N8EzN+XXe{^wIgS?}};l5H9B`=dLB8|^!9pj4{pX$_deP{2Q zd}%oV<@W_QWvdg%JRB3$tR~ zqTyXz(N(U4m9SH~VEK5Lc+)oz*U%(?FLH6Y{n7ItiU0Qc5gucjGI-0@vf|R4#-A!{ zs?PXl&dog2^wxzdC*{6xv@}M{ zZjX{L4qOWUvfu21kLwqpr}yoX>h$?!vdYIks$MDkR0Z+uojr^mtTv&-xil9-6Xlf8tn5OaNLQ>gq&TDeIb zO&RjS@MpN`y#;ILcae#a86=TJOuv1m`h!~W8LwNwuML>8=F!PdAufeq=p05$x5sVy zms3Z*pbx_dKS;K{1Nj9yPmCn`5vVb9PO*n?^F}#TWDrjtlGb-^YbM;ue-f@4xU1DK zE}ih^4e*cU7_{?tAw@$F_jc3D_~;=)c2`0QOIBU%0pWPIwMK5A0&mI{LcCHmpnVtW zxw76qIyv-bo_f|C*7#Z-!{n4)nF}Aj>Y#aIaxt|la50wHHg(D<5m=&fuj>}@k*&>NY%e}jO*EXv zE^<=beeKG1?kpf0$ckUbNrJd4^j6L`Z@UWi)W?rUTAplFnt6Av{Bf7+6fS%y2B3g4 z+*9RxbwZ8BtHEw8&+iZ~h> z87IK<{f>Pg&uWZZUMX=XDnUY|H6R2(wo!p?!93u_H-d`xJO4K~R={ zH@o$ogVtBO^U+t9`w9w}>)_<`!p-G__h+cZ1ZEIGZ8XqrFycvR8+wFKReu9qrP#hp zDxAwaraJV-Uq57J%qq=v6zKV|0t*46rH+5-cR%M?|T^HGI18%f=52v11~(>Hk3+T+^D zhBovANDUH>g-v#siRZz-&mDB@u}vU8tX*4QedHlXAEn5jqh_Hg2*axgB>D^_((D-E zSx5Va(uDNlg2s+-7tx1Ld1AP7P_Q=mzt^H>AO2~1kaeZ=?B7yfzQ1vLZmVs4TiMs7yE&VivUYM?DLC)rgFgD5 z-%C;T_+QLcUS?xTP|fOvHuVBVrQ78k>o6G-BigN`+y-MSU5WDfdKDzE!5;<60^UJ@ zuxp0uBDdd|jlBysT}oHyEN%oFXf*gAa+Lc-rKpBK4U*6mKdS3Olk0baN}skncqJbK z^*Auw2RKTdAnmmb;JhtV3zI*|$(RweQQH778sm;H%&;PpHrALh8hERy@HBk zq%W>Y=YKHD`%#2)^ZgLO@bn4>L#4b3|Id7Lwp369( zXFbw-f@6%MwDbHdO2hz=yeVvj*gA((cf1TC|LV-s(E#v=HlG31Z9dwp1-4H|`0o$H zj~nX^fqch_TGpfwF|&1ak4lJF>kI%9*>j=|Pf8*};SaZcsuFfX1c#glVBhKUMAUhO zr74DI#l^kJ3U1I^#g;KyNxq;5YdvPcHh_>@4i4gm6&+Ryf9E-vaZWY;tkNtJ0-SrB2l3{u zHZBfmbFu;tYSotK0}DVZYMx$iAhk`>GO+@iI?E9FRuPB~Lx^&0pV@1x8Dxui%!yiE z(^s1$O@1Wu&`dnvhRV-IRY31Od-gUZ5PyMfr`?$`^mF~==oye`3-xj_@;5I|4`ig= z#KCp7TFp6X^5e0S`+04|C4YI<0*c4pzKOB$5kbR4n52Tiq4H-$^Nr*9zgEEtBK+h< zE=vw%_}o=dyj9#D??3#LL&eY;)eYt;{_)6NiTj$6Yh`zyJ>s}dZEj|~QIt)DLDZ2v2_qR(-D z)CYao8y*vF7MOFw*5Ij4XF<^XA%FAbGR2adZ1k>*d@Dvw+(h!7LJ=?GsIA5k`{8dy zTDBfTj_P}eM_vvJUlVmOFj4AMF}SFAE#rO}YTE7T-JSUenjUpNi;5WZLybbIYCTVf zwa-6~0@{}&r^~WeZS+e@j)QW$Zs+y6zRU|i=tg;Y0bEv+x^_>h+<6S@tYXDuC{b=- zT4%#u#IplA@pFT?dWIne1YmtVJO~118{e2xfuAylNr~Ny2=PL&%A|@#aE}36r zu8%OYr_9FJ*BW0s91ljWPQ_!6s~-O{eHMNehWBga|BQm@27Zk&l{Lk{|0ck{(7MTj{Viog~7yrcz!h zSA2Q^(cV8kiP_#1*s}M7UC;R7N@55pBc}T8*wTQAG2~l$NXP5AhKoRxXAp4xFprgk zb!TfKU-IAlyL(OYsY#{v(r(Gk&COVk%c>?qYR)ESv8kk{{=W{LX99*`+1hw_gno%V z*L%#F@rmD6U{zD0FK5o^8Sp!Hnqs@8+&_8Na~G6Eh)?aF15+L>uBBm1G5o75>iN+{ z6JvWtJ^GUWxH+42z{)Z&x-d^|;X?73i#(eLg+KMfZstdx&7)lvv{ULb^V_F7$B=g; z*??@y5nXwW2{N%lJwchuWl5-$1P$5JvMqUE9csK@L@#h}`KK)6~%f#K;oARw|)RnbvQO+?hSA?^gObN%2 z_Dam-TYye`cW^L??mYw@lyp+-H+`&DD@Sc-Ep=YtdAq$DFnOokVf%>0$Xqk7MJwok zTxgw|iAj|s(naZ{1J2Qa__bwHbqn8aj&n*mXPcieU}t9$`Qy1>)u)ugZVor=$fdlo zp*Dd=_#?kq9C>1-Q!6{sS765eJ-vW9yQvTd0(SpUA<3J;zkQgS+yO`u4`3eU;x|cHDa=mKU%PY@4IO zyQj`))_z7A?$pDZQtkWxN71?XGu{7hd~>ek-cXI^u!)+GkunJ}=fgLn$RRRR7GkCx z=1|lo49Qt4A%u|gv649qsaTrR9c?nKZiiv$_xb$;c+6+-_v>@LuIqWxY1d5*S-(~) zPX3IJHH2#422v+~furlsPC81dh7YLe1Bs+Xd|OCzg)K)ac!7t#mZ{Jg`Q9aXa%UO_MdJw6a0dY9qYE&QpQXv6$Zm9 zF=abKUDfwZPdn*Wk=z%_rzO$Mq#oO_w@++9-4K|a+tK)bP9|m~<|j_aQa6w}#-f7a zUCl2=FNT$3*iUUKj=f8PZ|lj1#yEA*MH@uVCb`phK$YIp)H)U1!2ZfUt$m4Or56l$ zy})skxY}d`qw(|cIKXzK*Kmd@j}2SS~>5gtQj??z` zP5}5jl+-vRVOS1x+gj};JubC7x*+8p;!ScnQtu~x^)zB5EvY>B9Pz8F>}`kq3d*J@ zC$`Yu?$ea8^dHxanwpsr`f_+z2P%aD)*U`OjCRjc0+aGea5bx;tGgljPH8^*Dj^iaM@Y7f zmRv3#OXL+({~en~iylXsTsp@B^2Rm;@%QtBYHtbdf4a_10KLGcc1&I_@+uOCDJ#dx z#0~0?9MM0o$ZuWlSl?}Q+TVAYo`f3oP@?^#99cxaVOrh8h=YeZ$K>+w7}7799AQW0>n{ZK^B=?D!Ma1JkL^_$0;&UWNgRWluPf`AhmE!Kb+eN}=!B5Bs4sHv#vBh>*Gm%dD6Iy# z3fhC|YCB!?zeCW`j8Ltc6WU{WAC_w$<;BY(-VkT&E_J8jaZQ;x)FDQbG@XQj$={O) z7m-0f1e*gbB2vJB9v$e8z7KofEcGNeU|UdARC}wV!ObQ$ojT0tuJ7g50j!8~^wV9I zrzDuLgiKKGuN#9y2TAKsZ0t)~BaTiTbkgwR)d<4zT9P|Mq-SZ`zdx5d4e6r`U5o`K zLYUj$Iz(}oW8z_}C4|?a479Jw6{4ert@F4v{|+}^IEi{HS0(g>-{Uh;!LZRG+%V%c z`-lE_52CcAM0}jn5c(t9KYxz9O7!TU_4d$qHw1jHSC^4zFRg2@qM^@?7!E!ArD~~3 zu-6_;7xYo7E%TuT5A*Dw^gs`Nnr$@h4x0&Ll5*!JB2n(IMKN#3Q|BmDE?J4lXfdsh zr=WTukxKYvzg`K^p~rc`-kSaIhQoF6!y$`dO`W|V?HAU=+uAC% zo|H5R$gD@_D1D@-tjlybx_7l5H_*gV#BHx{wXh=_z&*hA(r}C}v6u?B!}$uoCfTCj zP6+=iFf62CCcdt=j=MEn_ICFC;a!&&@^&w#19BS!aoS%}8V4U9rxsWC%VK#QXfYM{ z`e4#y6g$YjTuqlsB~BFBdGxSpG;yLwoo^M5zN%lHvA7&AvrN5N70*ZrD=c$RF!(;^ zXD=MtHSIo?%8!~^NnInmTqVRj?0`}wXw0^zE4F&IvQFOeNOY;&fw)*>3_xmOtzeh@ zt=4E=f6ahTY~3hqLv;Y#M1I^Lw3!vqUz-rQF?evb(dlI{p-xf|BG7i}@ut-9-*u;U z$M=z{xpN!X^#-<=am+?U`D;w8T=@+Ry@Yx8jn=^2eRzk)WRO!b#RM%aE#t{lWyjwi z{*?-cfqHYE1qC4<@CC~2tj;R*r|!v5fvM&acul%VPX&%|lMZAyuHINUQJVfcrVTB& zza1MN(vOYf3p5GkU}BOLS|^=2U-yJFLJP4MHDgD&4e1f4(z+dMib-;^DDkJrl1x>b zgw(5z1&iVBG|gcDJr1`|6{N=TP!M#h_~(S?mVRSW`a&= z(~Klv)!2H#KFo#x-HM*%36|%ofmf;;S+iMRWvt`)u}`&mi_dZzJ+?`$-+@?wF$A8& zP>xfiW3s_%eLi89M_97w_~8aCk}ZOWF#4uQKy3tb4jImp8dnP-}h zd4u|89yn~bAm&ay#@!lSvM}f)(J&rZiOx7laXni24(Cua_Xzl_0RMs%J;K8INaa@J zd8OPdV=xtO?JMw43Lxcdo$V5DV?|o`^Grjxhmh0_HPd6rZUOCh{i7<`;x%)Bw57}i z>@lDB9t0(qfy7*Z`YdX;xx1D4qqxe$X#l_#@g^Rsj9{J$rfbk`^J$O;02BLXiO_16 za?``CEV!xa<)R2>Gup`6Z|xnrJ*Mk>1Vr>tiT{m(Oy8VWL6{O)wDsf}UwIurD{EAy zjn$%9P)ABhp3jvZJU-elNkYW*S)RJk%S>F7#Ek{j>zAg2kE(dlpI1!{TnM}2O$&ETrs%kg1) z$LW9fc(J*;kA$01Nd4<-p?{|ntDe}(lUpmwL#$Su8@JnMd~EpixyC1G_R}Wmy7cMb zJCY}!v41x&3pyT{ATw~d^vx?P9njTZzA#+Lz$ zJ51PXStkck@B=C3)+xn>9y_{z*VUSd>X8v+yPHW(o!`o7D8d6PZ;KmoYdf2cxRnm@ zUEwN07V%imxOfZLM>03(pkc`kLj0*z-%_3HUGgW^xE1kK6^XI-=lgZn(Y8|9nDwgz zoq`TkAaV{eEHXGwIEIK>0 z@8PHcx>n_(2rT>Cp8(a5Rsbsnc!;&^dVZ3zx1RMZ5!YCl#Tc|N9XZH955p zD9!>(&}d{N#}WTv!J#hHUS zb^wNIm){r+d~?Q!`F}#=sxI3}+;HIrEJ{^2cw`9o0ku;0e+6kmzXZheZFY|OYJe}y$W@N*s35sSH z6a1tpCm!&WYWwEQIu2g7&)6IKr3G?;G5>l1qKq z*F_T958V1b-}ncq#N?IDIXazAqpdF0j4+v7mw!WqwB?>v3Z`j{ zlI>W^cp9J~7@JDYL@)B5oPzu+sPmNy@hFv#i?*IML9MO2z33_M0rCwjiSUE{wMb=X z{;PcOpV8`{+kZm-L3LE$vGO1|pjzChiE(d-Drw;)5m19i#nD-SrnLJvv>qlTol+|a z2SW`-+?>GYLuDIsRD`Z_-X*#pHQwNa?rPb8bpv2I;cfl$uV&-Qu~+s7F|PgMw}`WI zWZxI)YS*;r_uzcI%(AjvI~~nivZgI<)>EnPFMj-JQ)Yz?d`~M2Qi%3|^`k;?HKa4w*ZLs4`WHCFR1hOo7cu7hQ zCK*_fzddXHV2YOg!Zn=}Nb0KhE z>m`u#i@g6L!c`VlZMxB7x3T`Dh6c%f3cU+}yCgKf_~rZL_~KcEnGbd{j#@vPt4$DW z?J-+PUX2UtChP2rO##1arRjLt-G;MfOUx&O+Wo?b0cD_^#IR@&%mEm<`J15Ty?kwV5hM-iU{d`rnYQ=(@1S*1MLG7e!t#B z`t`6^J+&XeBkb>k8kfRn0I)nI#)DirhQ%cVs6vbPvr??AzdPHjcVm(xbb8vK%q>b} znceDOW~6N{p67TU&;-d-ldCd;F9e{9h3NSYs8&uakhQjecZ_AjY>oZ57H!#qEPBApIOF)ZzzZm85|3*OSBdW)i4ug9pvXIywXz{n{D^n=}ER|CmIv3{Lz8>GV=; z$qe7{KwfNSf1_%%$4|XHQU4^6sE1}XEgImb*{%!wlhp^T{0+v{OOmYOW_|Hi$qUu! zm%%2j1J7XO#nb=8ti?D|I$z#ud$d7#61Cxn9_0u$TGHGnh+PIcW0~0puRt)MA55-# zV%Mptg_*CzKSgqZfyjy~{9fl!QR~2E`yRW131(ewHH`-N#YQ44y-)bpkMImpAs0Qh zY~VwI_9xwaL8I&6jJ_|{9o8Z4R}NCEq_LL&P3Em0!XLUKxH>#{uy5(Y_-jEU`L+7y?pNy)qzm24VC}{-D^r;sMpr|2}w`>ZcqJ@$Zg$fzQ zY|q2sY2Zej7w=9L%cJtvmO+%wlFhtY^^3-_3N<)vRBq612n31;?ZfnHTb$)%^hBiM zyPAr5G2*HH_(wT$G{sqUW- z=s0-CvbP%@ax3(SbM6Q3dSXv}L`!z&)W=C--Ijx6699B4oOSt#T|5=?>4N#ZK)VSW z%0LpS`ZpvnIuCO|O93+7jOE%HT6kt=*5;Dt6Uu{#N-2Y}iwEPr7Dx~!y1zyquv>T; zAiH_DtI2H&&PZvP|IU(R*pBbU7?0dh|2W3Hag*hoU{*kU@wj>mSm_EPYsv+eQ|CIS zf~1ZSO1fXXSV1TbTFc4=O*F@W>2i^gxk zhEnczC$A`C;ui(2X}_aR8M7o&eRYv6m$t9hk~jVzfT4Z6`?tYNiJF`#x>*jvta^r5 zdZ7a`xx~H9frGGi$;x8!n~N&fKbMP@rn*m2B)_7hvLw)*z&BW{eN1w z?_|1>CO0@9g*l~GKVG%we1M%CAM!=dE}i%7td5B?3L8S@nPrSA+=G^2-^{bF2m(!3 z@RJ)UsA0VvDrODC%wu)7EnGx9T9ld)tRDmCki@dY@m+fx-QrZ)rN6d+kDQAx~cF_4POJa0DS9kIxgV) z0S5a`Nlw#$96o^b2BHbvk*cg%GWlob)23za2)9j?w_YqU-FSe{Ij|Qj_Mn z?u_R@P?vJg2PRHt_Z7&ka52vThmaLGudbap1L z0v=j4XW%vSwp_{hZ)gMLb6`|7@2RQ1)MliY*}NgGLFALuKuJ~&vu(ZH7K+J)5OGg{ zI_z&gMm7ARnOOKSG_Pfar2tAZ-48wAd?EEFtFdqNtC^&`HDP15J(at?v!0u?B2dZR z?@)5s#8jndFf7p-`A!Y4+r|{iigq!^3YW)_W%ZO6>utW(p7XB?X%3QiT)`SXfDx&~BPHDjllqVrK&dZOCe zL{)>%)R``?SurAFi>uGfYnWFWaYtR7X-fOC95FMXhymRoJfe=nh`Hcoqv$HP&(hEP z#J;jlkWLlA3*keIsrVD@&A?-a^6?EYeX-7|CSaT3HSA2VN0m8K@F!YQz@X%7S{Fxy zZ^k7}Z2-*!u5;&_X(EhnL~FqJ;H}Ga`Q27XE+$k$A~oG?Ku6R>Zl8XEi!DRlZ6gw( zj%MsDU?$EhC*07=BZ_)k1TY&)6S}*f;-X^=$GYV%U6z`#<4p8*RIQ&cCSCF!DPQ#9 zOkA?CyWsKQwR=BG?fvFnbiP%2i`UQ)X#kK`@WY4VJ$}QPV@DQ+p1toM;&vi@Uhj*O zJAbdD?S2BpY13g?<+zy1|GQsCt5=itT2RXNjyCCLIZmL!MNm&`Hv0PPB2#R#6u@2zTmk5JJUtq3W3 zt8;ka;~}vQ`>?7}Z|d|#NfCyG7-qZ=491`#v;4nztnkAZ_e+!GA2P)Ac{Kvk|p7xZNHhS7IfDk7wZYiQrX{;!$56ov4I z;!^`MLg6kW>F>%{R09(+x7oPBllbG*tV&&l0X_03`b970lsM2{CjpIv;6h z6f<6jX+{t0Jxs=EiPI2`qcC8oqH)x%~GcZ{lX0YS%69sN`1;q3wSB$I|L52Df$8M;-($%Yj?Lr+|$f?9rG z&R}?~>)N8!gN5`1GBk`5?KmQ}WTn7Iqm~i$Avp)mB+uwS7_adN$6|f2tN`PV<`_6D zOm}STU^L0o{?-*uQZ5i#yxumvXB71qEu1Ke-@j8c(=~aEv2HX1mw^nzDJC-_lGz>O z1=7luFfkl+)xd*9X}&pRJ}y}z^3ROtDaiK?cfk5We5G|W@YRN_X(~n}MoC;K8;4H@ zJtJDM>11IQ%X!EM@{1GN^YqSO5*I;7I2Z536vG5Lkvnt8eYGdVq`cRbpu>^t^%U>8%f|Fd8>2JThF8*#R=)58i`iq^CwK$xHT+{now|IhS( zbhQz2$~kc~m3u4!(vp>*PfzQ77d9&^&0TQHdL7ZAn^}Ng?qF)t&am}oiWROO4cyt= zJ&s)@euM~r8WZeAH#SH>g%e@a-w|E=`k37H4$Ha{JM)$E~2$#>N0^B$*u3F~f8H zk5nkp=(YGGp>*0PL6W6gwC3+;qoEifI^@9oz9R^FP8$uoU zg5AijP!#s-bYR7;7HtcuoB+2<0N^{#V=l>n_P9)*=Ctjk5iR>y5~`;F8%4=P-p3QF zvchIo+^5FudJRU-(9l(p{6v`CQ}&RB`_5j1~DmuqKI+z_M5*3v_IgLV#fbDgJ!@a@$6VZKVNq=^%1|urm z_MwvpHsc+CMenot=5}3DN9 z-BM`jgpiG@Ae1U-ArQ`K^LnU-?om642HmaD3&hZyjaL@DXL)myD6wOgLLPEA<&h<_ zGLB;fN%r=#!jIczK90R^2ucX}j?Mj%HLz}E?>7?;Mf~VEj5P!bV44+{cY?m6eYDD( zbhDNuh*y$oGXq{E?QCta+A^*9bc3^ak{_Ma|H1y!BBgE%H0dYh!tG?ebs-QfQst!apX?#6WhzxU2V3G}s> zndaj>XQIbLx!GL^Z`7+5t>pwfWMa)7WycQ zw;>GiBig5f^%MwCmj_BRJ^DtSg^!SadChG_hbn`Kzu_nK(V}M^FPRv*30AkRG#03c z`|67A*KwZOAlnxBsOufZCZlL*$#-xWx*su#5-&Z~q#%oYpgKK_=}pGuw@{Je2?wj%r+3Td5+>8WrQ0Fq(?XRKARjLOhdW?`m+Za0&fV<{u(m^d z+_^hFbsjLQAi7ugOiYM(=25n!A)|d@;YzD2Q8+HSVe+D0S(w6HKyd@qDfJa!pa_dQ ztz7CM;yf<&#^c_An-9b;>~^wy`HRScn#v+|AuK}dY%|6-F6o1j|#L_P?49QX2V(D1H{oYI@E7yFK&wyye+6uDk)0dw0wuzS|j+F7%{h z7+qRjaxxKyX16NU=(2y$Z5`45+VSkD43DKLO^-uaWSgVSUqp4t(BX4{@(a9eq)_l$ z%E~>v;q@)sq+ArtqDL=E{pa89uDu$VG$QXDWW91doNO4Jj$$qay!yShXZof!cty*{ z_~{5GUC6PUYdC5hSuATAOs#9{|H}VUjS-h({})LP^gCN06Yg|$*VhvItGIAE>>*!} zhZjxa)d;7-FphS$uNxQ|2{0e*!|7h~%ou=R*xia$fr|SJ=@wejFvA!>O^N1StVynz zgR0+ySuK}f#OJxWESs%AJGnl2b)o9W4BPSu){5MHgk0WqfS$|6M~JL;@C$@z$JlaX z@L6#ozMHPjqbm3Z?nsmd`iR^CNG~ZBgHKM-{{F2oF!vVg0YfOP@v`YXO6lrM&OxGO zHQ+h5{`&5tbIo+t>*a8kO~}Rck0uLCab}hTa&AwWViN~gV6w=mKfQIBiyzWa2~kyO zH2rRrkz$kP&l}bCBL(%suLhW0n)>TnyTBS&0r#>JOv0oq*VE;kz*Y77=@Gc_MIM>O z@7Z^O;cY9ILp9|VuW!UCp~b>7OBi+!2nWNs_`C@BLaGmybc!aZZ}49c+b??+z|d5V zppbk4K+)Fe4e7|e5~lNb!HrmrfozfB=#K>hB!#;1kU|Dbe?Ies4(KTp&~2f&+_xUc zy+(68V+kr0Vd1W;r*xdtIkfA;O>UtmRh}HxMji2AXJC`Sv&YhSZ;#7K+lnbl|Io;z zhYTAj(ky)}Zky*<7OzTg?X0$p-#&X?Qnp+Bfi@FsmaIY42AX2CaACg-h?=BRA1BjX z%?VXN+@iA@zme`E>rS1!!5p*fPBWcs)GVuTY7(gQI1|_Xcs0hdIWQ-{c+_`mkvPN; z(Fim+j(b)>D7QBMcs`~qyXS&^H@T&P9|7l?h4solOip{BVcw&2_>ULzkr)&I)!1 z{0`Xlh0Qdf#%q8J@}j+&Bz)pvY`gqKnM_ehU0bcJkITCe_lI0nQZ`lM}L%`gS#2_++Enf|8%GYhxun1p|J4S3=wLuL5 zD^yz)O&|`=EXck8xWttMC!|7rG+Ay=j&8i5YPFq?8f$BF;gA$)9NaLo-T5m0$P1_d zcb19-ECja|q zN59&LZlXLI--k9A0@5Mjp7gdcH(pazRg+uBqvvkisY#qxYHw=nUs{*>$DzOh`ACoJ z-0Ze4;PbQeQBw{D4tZ{D<%iKcYo+?Ks;?Qq<@3}FU83eWep)p2I1$-yToiw=jhQjY z7=0Ibv(i0D^$FZm0vr95NotsuN8F;(a7v)r3cr&r{-8VbGh!<1A%$f9&21@o-dgyC zv)71(aVqQ+tP)(|@F)eRG>6qVSHNoD?D?l1EV*joJV!zjj;4zg^C?U6{Kkdc5uwrZe zRX+izBfYn^8>NMr3EX&sOHvhoKf1luDHJk$ngsSy|F=!_e~fCj7I2N7eIf5kI5^aW z`X3@8qiHwX_PHXjX7s3Twn@u8Axs>Oe;W=4y~@o?dYM@hA}yn{k-r(OUPX-J}eeK(UwSTwMvYUy=iJTDu&u-~&bt|IZGJN}H1kInv9Uj(q$UY>DRX?4_8T0ssg!n3LzL!5Q3 zF82X2W?k8@HOpG6GY+&>=9WV@S33cg7Cz~O(|krS&3(V4IXDgOQ?US~^dtZ}g-XKj zy`8-JmZQx&b3le+m79V_x+>oebG)Xed;EURm(H1u){`c@^Xwi3W3+6a?oZiIklCXa zOb*;DTPa`FDRrCG@RvPtEm<#kt5?<=3=L`!+3!9D z6_!CjU(}#$Vj4%mWq03RlfbB+<#eM(j@6g=hPGd2 z?2y{gB6kAGIeD+BC!D@Dl25wZ9EAkCt9d@AfJd`M?m_PLnfjl`iuocX5%i3cq7-!F zbd#HT>8rxPjWc*8*7-}_&$?hx%+>6?SA7{1sls4bpD(1BA7Qi+g_J@kSHpF{Yoq;+ zrCFL?!)Kvvm`cLjx+?LBw68-hH)e*&(EFGpjm)ivnKD#yubXx|m(__UCniHB1BcMr z_jSK4*-lZe*^`cWJ`&D*K@}b)t&h^@Vvam9E~*jCp$MHZN~FrchK38teaDX#fDxS7-o!UUWc?x>gDP<@8!ffADu zep6iNqQq|{&W4cGw4a`m$r5i_0t#nkqUB3(jDiM47eqJtcy#!7M3JvO; z1f5W@v~kcKq(eC@)b4^kc*oTR@H-E^=w`qdxHqUa!{%5yp!jJu zf&^Oo86Yk3Q6ZOggK^Bslv2H4!pTj-x6`6a|3{P2QuB22*+Z2j7B=4D8;^wYC@7H; zLjRwwt@GZFM}`rlnWhD{mTlc(!}BFD88ClB|As* z1agdBohd5>QiyS?Ogs?U8woix8r&3(8&y&=#vN3>E-dmX=Zj$7;&<(3_lzHn#)@8E zUR9nbPJI<2Ok|)W4xiR+%dR&aD9rZyzTp0K5K7o&=IuvI~;BvPrW7$bK03c|#9P_LoV z5rl0E7KC>N0~wjfBGrV|ojN^|*6p2b11E{)MRgq}1g*Wh8Z%Pc>wyu~tx}C0QR$iv zPXEYAeZ?-#!T~Bj7w!u*jL~;HsR6t)xtxCZNmVujA&t8cn6tfLJEdX{pz(Q3!4tei z8k#-9+WX_t%Kq$nM{I9r8!5$Stpo%`b{Vgb@&_dfCM~@P*6il2W=Ab+b2iM~#z)$z zefemdbe`6sFO-PXa1VR-eoR?rXf;SmCeC|pD@FP$fn3%~rI=dyi`=$2ZBq;SXG-Fjd#3VtR-s~pe#qKsyri1RJuKmBU9^=vR1UJH!kZf|p`VZ^Tv34&q@Ul?k zKs>kyFo&sL8h)3J?)G@(bKu0Zp7tJ(&_(=GgHh2P9W!5r zsY6){UdB(AjAQkGxZO_!&HicsC9O8lAYHs5#4+~rLcDaJ2rS3kYPg+D?2l<9NAEa4 zL|^yTXh3dtUP8~wI_s5E0!l;M|K1|G6K_S4ge7(YZE#Omz${M>fX~ISyo$W65Rk;Q zgUYu}dbFIzLlefMsz_^ujX??9)W3qFzvmvvnqIZtZUAcG+vyObG!Wji=JA+E(|UKR zJ-*8`5C6A3ms(0rZVl97Vp=sq4yCq_A5(^^su4-+#$K_EFiM_Ju$kSyn`>L^ku8tg zj5pd|Y2@;Zd7}@$-k&pJZu09%n zPT=9hc?kja1@^lV&X@!*%M%#obkcf=!RLaV5P?!owK60nX6Kt%!Bsq;ZcL5=8uZzq21M-rG@5i2YQa3i_W9n5FVjnX%F zwsBWVPlkMID76~Z zK2NtKIU)9ZY(lqcCM!@}NB9m{>fI;^PR&{aF!ZU8J+OY0Tw&?;X?J79EU6*WwTGHB zdAg+8W2WXv2+V0J{$B14-Vj_Uk=tw+eR3rFFnUUB4ODXi6V)l3Fi4i55aaWg(<_L|vvCm3SRoxv1}G5bx`L{sCx#RQY#P>F>Wk3QX;& zzuH8F>w%zu{WKsPV=n9NuI@Q!hkM>ACCWqMg@r;v7oq=xDo0pzR|Br%C-UeK`rk6B z@o`pIN9I*^obz?F^?E4iZ^S$~&F3}ex zou2l=Ofsr=Fn`EN*Jz#x>;QbUEu&EDq|94Mk|jy$DW;^BNg`^8G%GqvtM zgmikYiV(EL-Db4kXFo^^R!n=2p9Bv#`3$eKjgz(qG6fAC$d zS-#3`;2Kp8{+I^Xa{9+Wpzieh_0X1h75nrwC+mpna{t*k%;l*(fFe4#N5NDOlEO~* zE9-Z=34z=le(dpS|LB3SXW^emRx@tu06Mo$;=E$O}iEN5r)PpxkS3R;o(3Tm$F6@dC#`A?XHEJz_8|E%7V>{0ri-oSjQ8%MN@ z7@nXJS=`J&2LGsZ@z&jiKw|hcn3dnMAZSs2PxEGZLmCqKpsxwXizR=>`AR77HOD4v z`Lor%(^k)vz08x$h)>xo&sZx2R`NnMiy4E4y~G)zgF)8*T`W~&qIRZjg&d8hrb zxHO7V6M1;+ybg>AhFNZJMJqD5wzgJm;ZxM~n;wAROIQc+O&j_8RsWB0)7zFevk<>m zaNtENIH!mh8RyCGZ$umdImOIdiPhVbbchF!^; zY8-OL|9HO0D9NI)URf+%Bn*%|smM658Z$<2p9lKl5b7ns6rc*-1yJ;V5%`Ze-^j_= zX5kA;v41Zi^G5_R$B&Kb{r#)4%gi{*$_RYeDvuONb9(Jbl8WH{{R>O+9lJ^Z7(_h~ ztytP$+ATa_ou?W025(k<1@Ey?jYxu z$+Hy$aR?eWU>&Fr5*9^jvtSM5z|mICjk%7LfZ<&w=f?q1vVgMY5W1${f^Dl?`=zv9n4a zQC>2jd=y6gAi=Mnt3L+XjEu<@Fz5cUT^tvT*{D~nu5xu5*>3MT%{T!@bZ1|nNdz1A z^oS5BL0QJ>uoz?4aNj=YjpSNQ(o{InWtkoD1?S*iRpKx7y|ID67v15`TW%lsBNSV@ zs)s6$pzZamxVZ6qY?Ip_^pLAOdemAi&~&!C_4b#owF!`cSN;#CLTOC}vO<%_Kqw2~ zDcJT?%Zth&o-mQv|1Rs;cns75 zW^RxFKKnBy!uLW5ZFG2v)Z8banb|tbwGI|yvlFv7Zc;UM~`M!3*$|_m2`8c6JNV* zYdIvVQd19ZXhY0Zh0caRnff;s9Yr*^EY(wDHn6lmU4M7Ipx$2|q-G|`-Qay$Us%5N zFroRVsd8~@MEg|~6#JSRUT6>fsv?WCG1Ds>&;V#%(VaBCLl=fI`4Ol@YvuP}RSzIi zrgIYY%QEdadD$2>1Q@$;Yqz32Go!3=wN>Bugg%ywZ*+h)$QF*%m&iybo0iNlLnYPg z$^jf}u+`fsKAm}A;$>gN8f1UcZP~Kl=J(d&7N;8ES30cH3SwaU?_oW1DVuSCLLDx`X^w{$>47 zbmFJ*uAdqv&!HbQP8{2pQTgwmMQKh@Z)Y#Rmy0jx{&vb zeBau^H~IH-SS7MKI7Js1;osV84O%U)J4grpfDl`3jqR4#->ss1cA_*oKKV@GJ#kE; zTXPWCLd5QF*RDqv+ywoq0l;&Cn#lHb&3JWly-!f#6F&inRKuC3hSuQ_Pv&~~?*f?@ z_D4GoiWCHx!oh4^WHo^e=)}I(6pGd21MFcFkWqYV!COdb5e}_lKqTPE$ zJMV1M6`W$dS5=})!q2?6RKc>AmBGWuGmS(0a&fL}^#{atkqC8Q$pXqLt^Z$6wP$Wx z?w(=MwRkM{<+bD-%r6-DbQw8#XvQV#d?yHPIPOuip=C|6I&oYLGQC*3;x|O9Vq7sB zJ*YCw3{i9;xF9vIzTjS7Eqc;afuW%x@pyi&`JO1cC1v8cer}YDChGY^goEBu-H`7an#`ZOkr5(7&HqdO zeRJk%3c7c%w&muq2hs745N29Dp+tkEDXWDkxt>PL3 zZw7*9VOm$Vm$27glDU+e zyGjGr5p^u9@~fQkpy%5=+j&lccF=48+%sQ+{&W`C23Etr6za!7L8as8_Ws0Yo@m$j z@2-;6XxRpa>J;Tg4-rYwBNZCx87{VhM+LjS^Ab)9$#BZ`qQ#2w_l4NFx?E5E)n%ba zjMq~VHyYm|2QN=ExBlS0Z0(PM9@vTWc~CKi8p`la&xikpc$DRWO;Of3T!Tbc;8Do6 zp4KexdLBMwp5z(3yK~{5tS_5X&gu*+gkEeU0odr(=CE{U+wJO8TCBWKWSr6R-HuQP z`%`M05dyUj(sp`Zw-&7|JPXK*C6@H`xKK-gG=nE3sPrd#J1s9rJn6c4b*PkZ4 zpFL|29DE{TAX};Aa^kCu+n$HjJa|VBIEmz`e9mB+n61U>PuD2BW|Q0r1G%cSamn_q zf_iOqZpOu_#kx#ZXV>&HxsbQ|^IGZmOJ%tl4PR3})LVT^#vC;49$Cd$3Y%c}RyPFz z^>;nys~?r3s_9ZRJ51ePIJ{^u%mvlk{lbxpT#kMhK(6^*_~AA_LN`{lNa%>QJ=?-( z%X1sSqf5n2*Jhztvk$3YUE8XG7ELhB+9+mc5r2!@Yr<;0a^f0Nx4*82b=E!$7R(A_ zdtOJ$O$Me;YyKZa=N`}0|Htu>Y9cmDDwkPP>5E7%laS^z8MzncwkCH=EAvfc z$#v2VAyY2HT$3#KSk;!6dxvud$zyCcvJdX1?=X2ig*X#KN1yyQr0h=*~Tnw(M zttoJCG6s@yT4l7I$yYv!xUH{xnK-X7RsFyLpu~Ad^2f~94sfI#Os!ulhi@`mv+k8pX|k5eq^U*;5{4Ltb7 zh(|zwSs9!U4=l+NLuN}tHx_0%LzqsgCv1xZhNl9c=ndZBF||h&=-U#yu6kJslb7acvbRxYdVPPB5%)(KseL|I5cO4%=t#`xaef%QP1WP z{sN@h2PqD6AAjkd)|G$OwBO-fm(UpA(SQ7bqOz$kEs(%3XV(v9W}0z2>AD2M4jIgEL* zet6QRvltPu`YS&ts`)|u=jN_gbtnnD4p5=U#4CLoE0zpFs4EYLKys?H`QZEN7Z&dV zIGv@(y>Ly9X@Sw?BYEBBL16}Rg<*`T)xD7x_GKnQWii^U=%i&s7i=!0$czPu4Lc4N zH*_!;cM&^d9DL{O(WnU{I%C%+;W1Zu-#j#30=gXAhDR%zQ`<9P2({ct{*}GIqt9ww zon&>Kb~`U;ePb{BuaG4xvEU1|w79pjU~n}xycwIJ<+$VRTXXg({#(ABnnrRK z)i$z5FzHCEtOFIf7_L3{$|}Yl(3O9u?}p`xe2aYle_%B;r4C;^U}azE@Zq=@f45#i zOjt|ZV;wu!x#nykfL_sY>K9X2ldp=&^Sx^BP<#^`T2JZ4xx1+3yF#7KhDo#|}mrMR$K1e4fE8YBLj1boGu!vP4k@3rH!sF*jP&*`hGi zhhTO1&WDISt)XluRh<3dgtTf+R?e) zI_sRh=FgzuZVQMvQc^yr`SokdFZ2t^%xjRBUya{oO3H&)bh)`@BT)vF8+E~-{d{Hx+1&1W~7CiR`F|1#UQjMLAT zMlC8Tlms>fn0?tL9_gd(ySmC87RO4xRc3y36X1q%Zo2y*S^W}X}J@l;XjZ^ z8KDZPkakNW^&7ul>%7+O%4LPL6fsASm~Rhhx77b|WS((v;_(NO{fd=DN|n^@;*cd1AQ zL=`G3XrmJB3kI@iV|nvNQ;Wv0I$xP5MIF_ zGQch}rr51IQZ+uU6IeU$Yi zD~p$Swy5;4(_kV^J!i&*0JzZzrx%&RJx67Cn49OfD09&^#@rKmd7~@KE5A&E*)*58 zydepy8?p40E@Z*(61+$zXheY6)hAgE+N$^gMDUYAU7uYf(dP0IV*1Ut0Ks}u{&2Vp zVbs-<_=_j%)3}ZA_IJH(IFqHgbI8I(Dp(qH^%+yRI2?rb_0S&`L?6Be$#$!;IYTpz zwckIz;w#HSR(jo6%ypDoS{gnguKdkJc62K4d@0yA6=tG!-E~Y5FN!g-!RXkP`BFQ^ z@20+%nOtT63Y`OYQUG+D>PhD!-_@Eh_8u}bVysyQN?NHX?faVEp`os(B)V3krsItn ztx?uA0XSZ!$BR|#o7f)wrn_qIfjY^W(EOR*?p-0g1zN!69Dh%j{@;M&%>Kz7_=@A^ zN<QHaz3%|+{*HEE5f=L4bLPrn-}J0&i*_= zI#4nbzlOZiS*d5OstoezhYchm&tGlMxEaPWq5(vfY3>I6+wX*A$hS0MhRAG7U>2#Z z`H5g*j{SY(1Lca55^30Mo1gU18k-G1UmvmJk?oN!Fdmr7W}l#1jQVOfK6W{RPB`ro z(=tUOq5GP(zejO)eqCtE7=D|>=qn)s+%0R3vcU-K{k-J$pxqRus^|5WgWz))U4{*g zUeaX$j%`hxih>7rA-Ut)FcS_l*H*Dl@&U{w!r}#0kMVprbcGkf`hLqdo!WrVWr^r| zC|3bP(_9e`2wQ-KPI+T?evZH7$3F2}ASXMujNx74W5s?N23l0-z-TZOv}&MIm2(7k zLQniTEUDGAal|zL2*^$j1(uesXSXJZL^shMWBz6Su6ttBo@xZvq>`tzNqLhyO2%6i z9Q|R1#vyb0Z3LIOxvS3!;d`W^1B5t%TP2rBOfx!|O$7h`ZZ?spqgX|ck8f+RoYg@$Gt{k(NHj^|NF`ANlsFc zy&GLL7{2Y5Br>fMXN8q*H-{ZRKGpz|+HBj&9|g3XU5kF5v z7v)TNL>}!jjcsGNO6-ujvq{&s_gUyv^uFWY+p7qSiCteF)wZWlU|mWzgN?L;x+pIx z-4`A9^D$3dD4bB^T?Un#t z94L10RX^(mD4b`Lt^B)-kE$L?g$xOeg0MEx1LvCO+)ni-Zs$&xxJHAX1&7!X3OY2j zdY6q;{&hU-{%`T?@S^9yd(ZS#2_tJPuFP(7ta@}U2KffO<5S{E&4$X}*2(`60T%^B z6ZC{x#A5TvVhq)OAC0?=xx-^9!H+?oIbr(N|8gT9Yb84@re;E|4_A7jPsm@NcT=!x zrS-;VH#hB0wtQJ`d=;Grs>~3IZp)Jq2m~=^on~<-yfLKsGRjZ?+gT2)w)pzLd>)lfS*-%7uEq_Ugx8WA{=(sAt;d9tmT1qxNp+(k5 z<{S0lvjAJ~Lo$^&yAOVNr_}xy*0D39Ps|+W(bs3A=@E2rA`&fJJkoBj#r-cgsIu`x zzO5`Ti1Yytyx>f>H~zlUEE?o7Hd|>-0^}EPhY~Cd+Mm}+OwTp;@Rob1Vlh>~4*GVu zpS^tstBAdLTa5g1RO7g0C80k{<5w%6HGaN@Hr~DC&B(-E20YV7A+hRMA?S)Mfv z|AaAV{w$NRH2VMh!Ct&0)q-!^3S1$=g%!~eS#~8a$Ig;w9BGDS?;0u(7vcn8! zL~~B{-ceI)S{_Mrr0t&$5=HOWrzz}tF4flvWYm!VOf0z|2a^YNcC8M#O|_lOW?OxD zD^8Z4O)t*AdP4v9#TJ*ys~QQ1P$6q^MxIr}(*0K_4II8r+nB4=6Xd7okEm}Pbsk*FOI#TEk9`G7yqCZvr}}cK*Azrx*B@|2l$GP%3JO>4>K7 zhQ)e|G!%-8*<4?~O#$kcoSZv6#bT$riv{QPp_I2ul`sB8wACQOBLp>dJgR@0LEZf~ z+P#;hh?W4#-L}~8X>cu&PiV|;+y2Ye57?GLf^m1B&kQYz1T5lB#r-Ke8dC_UCV4ph zJ5|hH!d;h+e%8&`&* z!>925_bNi!0R{v&jraY8E2=Cy&Zb)Pdk8a@&8kFbu&Z0VO3QAagD5k*-@-f4;BQ83 zw>@^J>U0YVCTc;3cnhU~Ub;4~dX}->u(MOiN>V32ZDXkv>A}?~p2MUI;7~NOBisLn zi!~`++BwBMV|!~Y$;|7d#<+4l4x2+5k0R8S@mj??hXx=bLu(Ct!MJPjPU-A)*Th(P*IPVT`VAe>X{ni0K+TL9TpX$7SEQMcf1 zium$IBIGOIE2-?D^#ki3BR^#Qn3ViR671PIc;1NB@)YsNolr?sW%>v6gQWS53LDy$wgeIg9 zoowma=^czc?%#Q1Wm-(r#QMt^&YcgshR@0h6)xEjo3-t9tlL|w*o;J;oo%-rHuu9@ zKnsuhyT0+yo3#HUeZF~Pxq!Ggl8muC;}v^B8J1iwFrguV5P|Ft>kjgjY7^5UiDs?C zN3`ws%h_s-R)lJWqnzN*!pUh(PBp@8kGwrw5*uyNS?&+!;0 z?c$&g?9f}EQ*t}uxAR+ys&w~)XfZ)A3)&tJf;6eAx;o+-N~kM1CFcJ0N`m;vlz0c^ z?TANZ%o+D}9cOdU9$02)PI^?Kaa{ioMml1Hp7dwx?umUHQJ?dWdb>$}4is{)fVUj2 zT&w_s!@zA;tm_ijcClM42AMO#WsfA8A6bGoBP%nBs-}}OqRmEQq* zfnYA5+Hv)A1}4YfwKmQyzwzMjm^uN2`1e{$9=0X(;UPaC$3g|o+(@5UT(_p&Eo66n z=+9`?#cRF;ZaLH%aE5_6{7bMFB^TY=#scZqcvK>vG{s2lPzxx$eM^n_0Ad1i(g(-8 z`7AMSapXSZ{vq_2iC;tg_E*!*Kf02a z`uF<$k-9=>_lJ=EU`dH*;Q@!`A*l!RA_q46H4x=g&%r=#b)|IfZLyTqDP#CSF{yig zFpU`R7u1FfyW@Izhi>Jidez3UDcTgFe6K!XQREhE`2x8T)t2Mt=t=oCs;xih`o-4^ zkMe^a{gD8H!Ls}b!=_zSgE@)h!7A>@Ros>1>TN~9+xI%@oNI4=Ga8FCkp9f;$QyGT zePkI_W`2pp5>8A+n?B~os0pYu@ogoti+agdj54Do>})OM%Ibsj#rFi*=9z`AZU4CE z+YqC5I44;q@7koHRg_>&FpKFLwL5WsKT$J_JTL>vBw*XT{>f>sWY>Rs1XNHq;=NMR zd(UTvPnI|7mPADD0x=mhpi9>_P*!f7>OZakzvi3!-Xu;-{mtpKT26AR)+dW!P}nhf zv8X@6kZ-NqAFnIY$f>dKMpd05 z`!p5BGMMsr>}<8HcspRnf6YW4I4Z8GUl6R(J(+vW-B9A#oI$}6(uN|gjZYaL=jy8w zVRwIwmZqo9vKey2;r)$MbY)Pmr|ke=P&vKyOR#kgMGkdHopra3q#M@snL^0H4q3FR zhS{+6^;}={K?v_(^#$z9UVtMRxcHL}b#P5Ve~)wOdVWnZ@n>f-kQptSF*M5`b_aFR};49i98= zUm^KDR+aq8jcsONZsd8=@PahuH{%ul<-m`*r;jl{=(;)X^2kMKz;v-Tmv`DQAk;Ui zkc~SmqU2wEpa^6oCIi`_Y+T!g!|c^tWFCe45lH}2`4OJG8_%>yC^=4^9b-SX+hT2R z$?7RS2hM6d6BYk%7U57dXaGrWEjIhu)Y!#hIX310(BG|>QkJq3HMMm3NfMvzR|aHS z6R5Y+$wEefwP7XUU_e4cljUb_kr~cI;jWlMrqM||GR~0Or zk392D17;3JG6fDDy^L(C^p_!Peo|7x55;6SAtBzB`+9qQC8zO-uG$y=8bZ@~E~Gtt zdwsnXwa7ED_MIiTgHw}yL6!gL={wr*^Cma&>)mWGzQBloGpRC{aV#0J(j$z9 zCkt^oC}W1>A6jTbSlqy9tXI8$GK4I#5K@ z4%UfVWn&!A$rcKtRayF9T4;8>lsvg(R>tggIwj?dSi|ADeGn#3;w|NX_YiVI2|g<3 zS+z!>+rJ($4oQArf2et%q;`g3c0SRhOo}E=^C$-@6dk@|b{i>~REWMHavs zPcLpT_%bW%K5wx^JI!*owQ6wfOkYm^pkO^V9{J#my`H1gJ=Vs;q7O(Jx2hW=_lCZ~ z<(nC35-}&pHpzISyDPf-?UH9h05bw7L(l_%&Wm*iDXK+!_G=b<1Q$-P31#(m{3mE2 zg)`J@3Op;%Hypfncv#e&zD7`TNiuny`d*DTmQiEfxxJCJRm38ok2>%014h%-_S;|H zWGyUk$6-oH_iL1&)4L+t_*Z=yb-D`_fbI&-doOGjk9NK6sEo6^dDDbbnpIs{R}v{) zUtXS}|E%zXX7@!Z0Zl9j@PNP6W4>>031v^fcD$0k&;Z2kq5ly&G7-A(csMn=u?R_U6Qv~ zeN-Jr0S@gp-dv<_HFHWfaU8d{Z1w;O_c9i8B)`9mU9D1C=;9u9p?J(`g3#cjjYh2K zPAF!5#*VgVZZJhEGUl&m(^3!SLg_f~4qym!0BWCV@~bJv+3{R9QrH^CYt?2mXcf=p zJ0ebhv(dlzOX;?xSU8p*ezVT5squT(nkc~0i=QG>h%@S{Uc5@|q=gy>YwPD=dRrGO zSGa;lwvC%ek6Ut=9Mmsewe3WGg+Pd*HFmb7HzV)o8gLaLyC>k?V&XCFqle)mwSPic zF|C8Q$rIzQpQ`-|k7nV~y^OL6AtUyT*nE{&(z&l6V^r>^dNC{NE@g*FDwY6gLY)o| z%&uC>39d=k-;$%Voq6Al3(ng(T<=%Rd}z|9@?0PF0kAU_Rh_i>^aHmVUgSHV8_#(0 zH@49HD;uFjJP5=B%X*wx<21S{0Yr)!e zv;NXR&vNc%9qH}N@&+y>ViaH*ZoT1rNpR-}wmq(@qAZO5yL(WhU|eXl#Y);zZMe{!Nw9QJ=i|lsgLeSieNJrMVHD{qZ{!H$d$ux0KeubB>lCn5NDH$#e?*GYf z@DA9QxlfG0cKcx#wJigo=7b4y8AQuf-!2ltOJ;s%NkE3aZA7o|DAk~bJLf*rM*+$# zRGic%Jj3cRXJf=c51h3kf?O(uT}snit)Adt8-uETR?|_hVum)Mvc+reBTf#_Pv~pRxgaJXp`#RE?jInwzWEm}!Mb>_+7H?d3`yWr zfFKXDQAEPC86Jxl7ts=swoE;dkz-G1a)-=1wxo6_xc`YU&6DL0TA_inbK7Uw+NsGJ z-&wq!xAOb}(es|}d1VObJh}FIZsrHZ&!_T47`*CCY8rCOWDDla@1Goul9NczC?URB z>M#kRv6lj-O=)*!ypl`@1u)W#5#1l)Wq%!J&a2i7G5^UIBj)L$1qdbM(tobZQf(_c zo*i;*D>Y2KpzI=CnF(AQ-~0d%3f*P-UxgG5u7F0C3KuU2MG$74?3Q1T9o3EgEL=fu zMypmK17T;3KF^oqJ;<4k7vLQ)X-j*^+cT>35A!N!hmJvYt$rDjfB$-l>@|G!VWd{p zJk=a}^qKCaFq#XX^MJRn{u#DD1OB19N;BCe^;&+h6BOEx@^eTy`?#;U>KKov}XE9Q_C7l6>%mGPbUCm_Jn!zsPr@v;F$0t&!k?I!-grkS>Y2(=h?+)qe zsq8R|30|y}T`r?B{L}TBpS}4zlGQ7Pm4h405n;x1OkN0@bX?PfoA!3l%*&#dv)WlU z>p^BK$vo5@E&jW{a;CV`l_pr+rEodB513umm%}48>TF`#s)*sqLrwZEoF$OSyS0Sf zzmO>jyoYms=LYP_zKVg8$|U3}%2C>oCM5f^7&3!Y2FCT)vuUNwKZn}1=qjocgzP1wZRLA0pQ;_yStX=nqiwmdXWF?@xz?mi~_;Th7 z9eHCQ02>tXg4R-)B9;cCeeCKa3KP$8m<&z(@a6%Yab)+x-Qz($eWB+G?MfxTHvfhM z%941K4-V!^ib;N%EZu!kLz;ZBaqPDirAq&Bms79n(%MQ~xwGx`dK5DqlU+R29@#L!@06X^r>k>k2eP#tk1jU&aEylCzMkq&LBG8S*nZJ*r z6DXO}W~yN*3F&Oo@qj(;jeg1ofrG_k>KVF0C(hlH0PUkq9aCdC=zw;At37%133%_$ z{pVa%6C`|Tr()fCZoxbEWJ(Y|PRDJ>#*1feP>tJ_ zZ{^fASbzKE&TnbqaOq+7!U=b?^yl|iaX$~~-VM_Jh9{~izTDugNE18f%|$_#_s5v6 zoFJ?Z2&Dr)Z&dJimBN)HIThVaJ4I{895}Da2oMD+<}7Mg?c?6 zs2W6BU-R02YCJ}0(F*=%L_5-FR|Z$2mGpFeee&!68+E;UNf+MYA@pxW`Af&4Agczj zydn|6;sC%OD(Wge-LyVojVu@?eq%Bd$_nzOmi13czY4YtkbPM<6~+sRjc@5VTkN;w zJ}&vgNajXtQE7o)fb;uyf$@>oPOi2?L)Jy-Zqx<%zDD48bm;7FH?`u4)??Rn$EqR4 z<`e{KePz(4-`_ol5{&*Ha%9vPm+WhyHY;4@{(R1Erll*%lmw`AgPHZBImb+*?t|omcV5quNNl&v zABU&yB=3;q#7`Y_{f!A0g(4hbyNWSg7iR&Bx-fnY=Z&!1=CRtQ1`Sacui9dQ0@@Qj z)FW&)kEcOsAFkNui7*A{J`r+xty3uur(Y84bkJ0aw4*nrbH*f)Px-WB>cnJ>twhC{ zm@-e-pgV7+A!;(FCV-%)eEUdZT}8zsijaV985~PlB}}d{X2YT#&6@&pTOKo&1o2qn zn`}a5uhP4{_#P#-J~UarBJXbgd7sc4FV>sTUX1_x2YqgzX?%xC`taRd=2|N}0W#o- zcz0@J>!9z#4QJJK1p*fKExOGyo70vEyGr@{CM-3&d^f7{UjJ)AG-<;aOx#=Z!IG@* z#IdeHDo-!Gy8y`h&^=_u0AB~0S9Oryq%Hn7qDc48mhgZrWAiw2c}-8nSL>cbRq^W= zfHU+XRieF1QT=4_IF``;el&PsA>U4>##CE-rxNM9tAQV&0q=JHZ#G{O24XrvBY+XF zEe#Rxc}#98ZYK%HE-}vRLplfYbM9t-1@<&kTqUjBGZW*?(9J;#oNmYbR5d&C_zy-TWC{Nh!~FHu4dXj zxf}N>xflmHZNMgI&b}iVNL1F$Iv;^tp9q-%29&4ni0ux1n%D|yL^O_m4`JX4?3+8D zea%gD2e_4`PL2_4Ga*cZnocUjQgw4=++ zoj-ma1FQ0fZ;Vl47Fqz6C3x?O+duHdVxYEXa7H*t$l{@wz3xg>@KFV)J|1pZo+DJGq-S}*Io+ghr! zxS1wT1RTRu#gBN~bJOpXk`LAsm}DM-u<~?ACgc)!bblU~I>R6v-OI}Ql{BF@6n7Gt zA^|$zPJMSQv|et>;)W+{UclMja<8s65U-@g0LrMK@~1YnONLS*E?(LFlOM0ML!rd< zJxdGIb2Z~i_Tmc(X=^j664A`#ocu^E{U^;815+B@E%)Qk)2;Q`e7B;r5f&7da4633 z#!=76DSBOoj80cbuq&N$Dq@eV#t&*sovE>2VNFuP7S!*sJj`N9+!>dq+ZV{AHuT?< zEPYR)s;leSY4R98xld}x`kH$vIUT8YgAD6+i5^$BHvS%SJmjm{do)cX+T;o%JXzIC zRa_vEKOD|pZTTq`JK`pP!2CWA;2GJ`)#E*72$uRtC?xs2EpblAYE zKHU7O10|3APC9QD2urPmur^|4m4hqKQBwzJS~z17t8NwK5vR=XihBh|s+&eVHgoL; zN{r)GB`drR26^66w4i%BFrm7-z}N!Ef3(>SjfZYfwZQC{{HrKr{H%C@&;cqZF8nEHlWK z7lXPTOygw;X*S3s^6+^jto2oJDWOvA0qKr}MlLe>w)YKnV*A%Dtyg1zXP60Xi;i)@ zzV0{urK)mc*egZLzFkFDwcC@w}Raa~v<>hH{tsEgjgEE8Q_o z39s1Sg2b-md=gq(XkOo}|9OZE_E4J#%#(##ox0><#?O*nV#)K4+}r>?`52VOogH$5 z`e!w=>J+<_9XiuqZQFZfhry$ok%in4gYy?!ybc_Z!|?jylq~Q|yNxl<)(R^Ojf7dL z)>H^>8q4!H!3e|^+w$Pi9~@Vh+~5%U+Gou&aT1}wag)j<q9oF(#sDc8{GD62WN-u*c2szhQ!V){pz(r`(-(*aehWY7R5DIxxaNB?3% zD|bHiVfwvHt`hhIm`6WDGAHo_E0#9N`^Zb52ZPHa;V$Rb#&?xw@m6D%4U7TeBqRkP zXJCC(+-LZ@4d+j;ITHpRObxXgrTLzgu%UFEE#0Xl-rbM#Tew)q3(-WX{}l>U_3avK zD^Btli)_ZEX`)E_2{eiwI{fHtHv?f$=*9{Kg9myIR~ohK#_7r(9((gnmDY`g4`N>U z1(;;CR=OX}suisddXay{w!-a+&~e{vM6a8(HFhk^uAp3nfSqCv)d6=$xpBVdu~VT! zD|_hE0Gm^zA%Bp8T1cIjvvp30{3Q!aj=h9qiY0i48rwE$6RDb0zM5DU<)B*6whq%e zc_)uWxO9hc8TAWP@Mf-hO2NVwuDQ{gaB-kj({Ckdc5aa$ZSz@NF2 z{lc+rh>!(jc=YGiS#4Vj0Sm1qrzZLArLRxVk?@K{7N%?d$ygIS{M%oyNZ&VqgE2+g zXmBXdW7VGg2Xedtp(4sZpGxulGlz6^869HIvlmO|Ad0uVVU&7*(T31hqimLnhx$0? zWKD73r@64W0%?*(t2o;c zh0p6EnmNoEIiG7vHOiH0zv+{Cev>S*qaE{_@Swt6#vzbchueXIX~@-pt9mzFPe3m$ zmJ1dtvq*}*ZnVh9xXP8S8G6DOT4J^vG&MOLIN&H&>y*15-m5kMm>;?ImytOhh)3#4 ziHUnM0e{G@KHX8=>RZsX?KzdDxqVMnEHFVLQPH+{2?{cwP)kK}e@FlQ!Bo=(KAq1g z?Mr?=(r33Q4Di^u@JG#@D8!rBnCiw! z(3=di}!`{m#{RF_h3tLRIVa;!;_%6~FSpWRejm=}*?*2-pt0e{zul3=e^ zN`^H`ixp(`h&VR!EhG`pU`v;i;cO;$Qa2UR=emHI(=XkdqS&Hb<-)(fe(xFth0n8s z?b&?QMWwPivN^0C8QVm&n~W^${IimH3~K))K?QjrGsM{U1Zd17*XX-jFQwRGem-G4 zg3WjTCLzX+VIX1h9Wk{)lCXed7!20)x@dV}M?3^5|7ay&bE+uJ7sN(Luwa8DCdAYesCo zOxq8iTR_foQuK9YnS-j=1aCVVX^r7%b?EjQS5^8L$y`2ryo=YY!aNMCew{Z5N3v$F z^|}?$Ml_a*eT!`xW&GitKmyw!fna5nM%R{d1;HOwRQy}`?(NkwLb_{k>*jiVd`VVL zf~ql_@ON_=U>y#mlghFL%i73NO(GFBoh~7aJzUNmSIO9YO3vKYl?y8|k5=VhADU>U z4WGq0XkMqM+NdnAY+#g)NBZz(&u?1)#7!+VHVl%$F7j4R<53}j+baU=Hkrun<(UBJ z;z9|nB;e9Qq%gw0-sgNjF3mIr7rc{1m5|JPQ)Hb>W3O@rcD55^g%6Gzi&YRbYUeC- z)x=ZTN(!;`e~wH4No1!C1gC@TG>SwhS#u4vQ8CZNiTiU#NmQVA!Dd>CSfXHHd&1z@ zu^u#_n8WP&6RphTeK*Ld)9(Gm1Pc-$FHKqRCRK57OL%A$^hVaFf=n-rlB3J^-vXXW+3MYwS!27Qa?xkB zGbs{xrg6$UFo69$xZ9ffY+fZK4GC2G}rem(=X~?P&7uBCiaENkc`Fn&(1U@rQ zGV!tjE0p~nXA2X$F=CY&QLEm@l2^NT<_Vk0{`pWTUGSqaWplc}q15il>>e0bSZSKU z!h4p&sC*YQ?Hw1uS@R78MZg1OGlS#nV708X26}sw*RpqdgnO+V0Z#*i-cs(6rG4jP zl!1EmH;e$_ttMg@lYYaXAU^(7gPVz|YWgM2M$EQGAJRnwS#tMXZec1u6P5g-j@B}0 zHW*k`^TKB?;dt(jPZ88zx5VoG4ckqbf@MaR`xT4>wMMK@9XXb;f+$$3CZgX&R zpjZZaQdycM{<6+fPYT7yJDd;Kk=W&jS=9LME&nj>x|vxb4Ab*{BObeGGI3aWb#coy zU30@^ss#(0+O$NKm6S|g2(DBQbm&9NrRFvMV1z6x_J#j3l+g4)h&KTMrYok8GZNTr z{Y}Mk!66s4UA*kAI2JOm*XfLB*k0LTo{9L35v|HBqvD5fBeDSfX?x3SyY~yXA^Gjx zm3nn4m$FKNj#-A@_gY-Rd7U@;M{VEP6G}Q=ZM7vKUKxSe)wGr9BAKJ9-2m$RyEGM{ z_i{7l@zO&@_9&D0N%6zgfO5uIGIV&35)3gN9K`5B`gChPR1`8}9@RRPk&I}&pna$h zeGuXxE0~IlI{VoAOkDV^Te={GD=*$EoBI4d94MkK0;`^$XJ0#iTCqk6M&?(e4XcXf z{!4bG)D#it5eu#V4~R~&#;fisxD-($(chP&UtY+5aV{5u{-m2b%w-8yR^T89ICY^K zZf-;z78()Pw`N=@rzWTP&t>P#~xk!h}L@W%}CYx61q|y@J}5n(J5+*8$8pXVk`w6ySCo=C;=zNw z-xwt|v}m1Y?FroJRsP*EZ+?v#znPZ~IJM&8vd1Lj=4518Af+=G{;>}=-$1Ltn#S?4 zI(*?#dnGF3;Bl!ip>dT|M=2xkFi5hPk~upl@L!@0F@fI4+E=HcmMjmRkFjvXAFH03 zch*#uOUN@cH}7;i0di|MVKXZ8&=`l}izw_^b5@yK_ABGDgq`6vnV8FU;Sx_lIc{RU z8s8aRoTM#>GEKJ3z%+gFrYvWS@ska3T&L<2Ch1Q9z_fz_LQ9~Xrt#jl+|!32-YKd| zG5#|q3H=s#$c`%Dd$pYgLC$_#P$r%`j+cY)EpV)l4fdTfGez9%M>^@1>dwR#YWmAG zZPqQ`++NDF@~wvn+sdNI{^Mm7~I@zOir~USa)~enk7zL>A z?J0)qXGLERO`A@R{NC_ieE*%k8pUg^V{qjD0r@P+y(U`4Stgs#{FV6DZIj0f-jL#1 zilY{ql107SXbHrVVw%%)Uf82Z$saUtC~*b6-VS^>p?^)7sEq4trSW*n>LhVVrRvuR z2li&XiOtIr<8*C=@v|4NbZfx!_jN;g4&;eAQsf-?@sr^ahnCMSAq&k37QKz8#Ff}%8ka_z<9FMhOi|p48INa&_Ae;_Z@YvR(1W-6>kxt+Jak^#1`8?1RWUK_+bfZa@Tk)cEuMIYHMVzGV zHk(|zldA67KA}+h;y;ICh&J9YFs&&Ue#N#7uAwC=3pE>Xy)lpVPa+@bGD83sa@hw( zWepu@!*gba5JzQ2u^}@-tXze;dSS*|#B~=Uzw_IssH(^&WKZK9rgu3p!hztWUoy~b zA7HK$SX9Nz#E&79LWK-|`s>O1VogoBCUZml7e*c$%9bHf?Ye>gO``{&w-PU=m>SZ{ zAd})Kr+pF0bY zIa%4&+Co$7ci^ZX<{jyM>n4M`X*%-DPL;@%^Vl3@fChoSDthNKy6S&+qBhmvl^E}y z4F=2ZK2dCS<=dY{w7xUEo>-wAlzz3wtK?jtseaCTHSiN#g=YfM5(@xB2$D3`w;~EA zcnrnqL^e57e)mPA7ao{$;wyYW_gV&tjaf zOk)5RNPnOB$5QLE-m1355aFCc!Yc1)%NmAW9E#qPoQ9k;B1s+l{mU&_JJ>!R3(Sz{ zLV_pIX72hE(aJY7of`#5V{0y`!)}xk`7wdi z=_qVHNyTU*Px@DOyXmR=dd$;W5;9CvbCazPub&;eY{vef*vpXoFMnDZbfP2R>jWLw zO&xiTr5D+Leo+_~o0<68aMtV;D1nl~V$iuwjyZGkB1DKGKc#UTp3r_U%_X zXCeOsuFRRF^*4b!N9Uih^8}7q#r-OflIOE^p>}7^WRfZdkZdrbMzQ72+tGr%5w_{+ zGKx_1pAT&3U@x+UDX+5`>H#nK5A!v7R$w&dL~8287piTc`(SpD9oN_n9h8SL5?4?! z+<>nQV`1^Ie6hMS*gjR?M11eF{(lsqzk*mzb<~Ib<8}VsYa)YK)s}khKOI{u!m6-z zE8a|O(XPx2n;xQ0|HxcKS|`S4^C$oLF$%C$_;+Vy{sM5K{DrYqFs-T>`BT-lRc}dU zft~#_$%vSjZi-f#K#wx2uqGoIn;o2%&{Uf5dd*d#J2kD(gv*%Ze|KN;;H^fS|5LWQ z!AS!7cw(((N2|eL_zeA3XUK$@G884}=oYDaKOZwE5tNpNdHnp+vtqwJuk0L(bI)N< z;I}rpc9PkILPz`wQe-oS_Evn@XS^bBLW#$4MM=iCd4XP!0ADrfa}TnACnnt=8W7m1 zbKS0x$Q@W4&#He7D+t&g%zrvVbdJfF3%Zcxh3Y;7_&4@_#U*CUe=pWz<}_KOT1w)l zzXHW9T9{{3aczij%X9#IB}WunH2pDUHSO5!V?+!9M4{B-s|(i|~sBp_GYZm5heIJE!1!Ip8M_YBqA`dnCVvcJuqKLXvN|*9C;<<5{YU=NKpJ45$goK~ zTZEoJ^P?$DRa!Uj*b80Y*XjORj;&m4nWf}tmQh(Tg)GJ^_3kz^Gv_nWU-+s*#$8@W z!a}&L%u%=>Hdq<&QMqC;=8t5;Mw)SVbUI=WCvAyt0xDG?GB$eBMV=&N@)x7Le*bnXALzCh;{hJ8i6_! zwlC!n?6sU%RqMlZ0|;fQ8Y7C)UJGu9DaV1L6AL!indO*Gm0K2?Jk${fClhOju$A?@ z$n8&HUW4znj;k-~LHi9tq%WR_<7!^n+4@Hf0(uHWpnlB|9an&lcTq%P8v4sL8)yYD z;_J?7*rD}vs5x%K0^W6Rb~SW}IS9Bz3I9}>WU#15s{~|mD2YiE&U%ccKl)8+<6AWy55xTe^7+EdD|TPUjv69 zFq{B6ZqYoI!KUkW&cx7X`ts!O?cVn!BcloYC26Z}sX$!(q=Yn>nF}N%+#Zh11SO^0 z71D+>cmRwHFWi`kdAv77v>rjXO0)m?W#W%8!>d#VF%fDgcTnM+-$H&cTAs~& zTe`3k*GXP@p+x1NKlXMsV;Q5u{XurBaY(>2N41Rlkr&q$O-mxIJU>;`RgLE##N;pa zpXPqwFzv0b_;I85i6DqdDKBhk8*m)rw}n|nv?a|_3cqj1m{ftEJFzB@2q|i_$O-+r zFJ?q^rV49_+f4-#QKyM^`AarN%{N~h1iUy2z(GjvS@Izfi{(xEA4O;4$n@ifaaXRE z9IK>>xiUqKlqpB<4Bv9+>}!rP_fX_4$H*NTk#go-$mYmV$=s4-F;`)e8DA~ujNj+? zFKqkl^M1dd=XpIwQu=S_wnxZf&p)PD#~$scN1xDJz^%bvo}bebke}ah*79vTmnoO2 z`cyLD{+T+7zmE$A&nHD#Z_RrGBjy|_Zv4mLG)YF?wi z-G2SWzWh}lH;0_iFMpR>nG-SOz0e-c1-+Nvv$>qxt>JbtU2|U88X}7vR&Xu#F;0c3 ztSq1Niv!E*w?;nf=vSdV$!R# zpYSbw;IF8xx~6!+A`_sc+T$Do%mqt5GdzApq^qD)vkvz(uhMk=FcuY++Zsiz^c%F` z0xt(!`Cy{9k)70=%szP30sYY%q{=L{&9!$EU{q>qmH8=IR=njD`uyo%So^g4w?qfy ziy^Mq&xfMM6lY3dy=|J>L6 z)%}M_b}ey5h4v=lRvQWda?i_F^K-0L9E|$eL`{=xX;8W(eKWksGI==Ds{B84Sd@0> zOhlE$zdEF=%4T$1Gbt?IP>Ph>Fm(KzKT8P~g6Y}ctgk3Izi~nK zmZ)HcT<M2SXgBm_g1$cS0;UAq$E{0ziKDs zg;wIj2Yk;EiHV)_>5Cx+UXOxBKcVKpm_8k4h(y(G3tQW^7tm0sSwNuVRi;s)u^YclIY64IrgE(^x4K(0Dptvw4 z44QKJDY-TzcR|nf>2NfQQDRcpqzZt0nq6oOxgWt303V*NS+Q+d6|lcYM_q(@sUU_b z|Gi7Tgd~jGi*rVV4^0J&s>wDB7Hd4#^+6jNypdjtoVPkH8eT|yz}=T8j`@r*cMfWu zePr`(YUi_jh4r70!VlZtCrJKeac{<%A-k@c^ADSFp(k`}Dn|r)s`1|Q zUGaa7_mUJ_X>97Lh+8j~2%$-1|#+OYFyB`8wwZ(TMolfTp4_S8^1N7Bw%p?Ey zw&A1na-Dlw9u$J|+sr|0o1q!9!;_*XQs7u!{-2J*!kmXfB5_NXclr9W1%Az9M&<@) zhs;7eW#2Ab?(X-LSD&av{hf0_*B0V&fQcvV4k5z1c9P3e|3)Gh2U{SVdR4u4u4*~M z+*at{4=TLSTnxx4WK#=- zocjf}=#JOjatZ0AFFx@mwI_rBsn^7ELQQTvc?$yhcwV%HP3L@?HLzJDJiXFF@EnBP z=Z_tg;_maVhdhTMUMeRJ`hlG$^SRbr%NUQ_;PH^K`5pOz!foHiN(M)6h8h!A)+5Ys5egZb{`{dqzH^uUw=r^6hgVuY%tG3>Aq* z41Go3uf5+aCJ8fcSf}Z)p2RzT zEpjpn&ze4*v>nJ4wNJhE`elI^l%T%+aSqv6%E{yLfNpI1b@?5f^zC&KAXrGDoksBK z@3Ok?yZDs1kKpG^t)^Ry=Yj|bj}Js5Y9MxoqlQ;+3!>WG_Th7^&5o!kf0gXhGu!V6 zS>vPL%HMC)ETefpv+j~5$a~{&Hz-j)uwq7LaOgEJo6v#Yjix&CZ%paJso1V!+>~Oh z8i{DxXJ>wol_QY0c$!~TRvBhcv%RGQbT9>C3gv0UNK^%pWr1GRcm{iG8tp4Twvx19 zV(5@q78mNn%72C>-~@k3lmO(J_FA_tK&~xoPbD*b+uF%Ple#aMOr$|LP#qAxM=BcD zm_|FPF@D}G8qOtjFRXeFq_yK7)E(0rR=;__Kiog>`Xevo@Bwb^r?;IKLj$cjz-JN(bAUN4H~Amnp*X+;}p z9aQVgYm+;QnFzo_s-S>w2HE6A=0E6e-iXf&ZyUTyldD2k#+Hk_Em#u~9?9L=d7m4# zRtc%vhX;!z!e7MEt?6^?JJ$okqqNLVS)0~+UZbW|hTcPV+W-PcKWAX=a7GY6+;C&e znzgp-f;`+@3{pMaNw7B!R-tV>n5hd%iQR6{8abXczTj;~4F@`NoWpMDnXUN5kr>9Hud~5J z4*JOfg%vHRu9nlB0USnd7V|Fn#`g0?MHrCW$NBkQWmz35nz-G4)g0y;(r#$t8!Q2# z8TeUT7Yy9Sb|JoT!k|082u^4jF7M0TbRxr+9vU6(RbekEI^fh|9nc7$d0YFixXk*3 z-f?JmcRf)EY^o*9IcjKaGdepY>G3qF8LO!|++iEdhw#hCJ=)0O;Nd)(O?iRf)YP zX+%#Mgcwq@-zuTQ`EMJhE%r8THzw8e#%9dT`9b5@iclVX4lf(Erb!yH29=aDdgA`2 z_Sct%gcQ5Sy&9WbB71>dv14CgzTVTqaW>YP$`1j0#o#v2CM86+CWD3S3_%7fVAHxx zjJ6-FXY_`+k7MindcmI+Zq99nw3|iXl%77EPYx*Skd%o`DQnGum;a5>GLNKecuH_B zJ7r{K?!$_|v+Ntv*jQLz*W$;|JK;Eu3NWJ7dK&%Vn)j6N!y>zy<)|4%0(k}64YNf) zti9moe6cLpMXM~^N~3d_%rtm5YODNEg@J)5w(#D)Q;#53w`)foRZq@->nY$k4DEad z%M^>{WFPJpA`OBAKHHDOmwm9_e}ESmMLbr($rbNq-W0X*E)!dyK1BjSakyvaH#YFh zJv#ZaU~DEvr6ISqjfLNF^|+zkp-s*h{24mll$%$JAgjt9Y#nw;+T?QXis!qfz~1Uh zhcY*Gd^Q-(k{hhr^t2Q-$PrlUYbV9O6rk%)ak|pH&~`U2%eh-XP)Q#BVCQmX^9CdU zs1iY(!dN~dErt+Wh(0n$2efD#JG-NU17IFFa`s62EBc(Xr$FT_=)IBMgwxm>y85=Y zLnjt)@W;cax0~X!L-7;Bm_6bN4hDqz$V+4NkXpFp!&-IYG5IteZxY))Hzf*jUnvjK z-agC4+45Cb_&1%dzF($Lnfp6gxZqaL14e7lgb_Et(3S9XdFUS!sbr^q!+7v*YMMc$ z3;UzdhDk@c^!ut9rMn;Gs~RTEzn;iOt@*}*(^~l~T2oR+Z6*%rbfh&r&iZ>jnMgb* zny>F)vNh0|e$X0psnQmX7^%+P-+D|y{2}-{I@53509%6UWWMO7Pzh2Vc*kgGJUNg1 zOtC~(HAc_)v#@AT%1=hrQWsBhT&zjR*X-_N@YVbWqT-x6TyYSWk;{DZ>9ghQ8?W+4 zS zosuBW=P9=klG<%1R3s&Zu7U3d4zMys9<w_3{f znTG`T*LGI%U8M~&-w_tSU)<)7FZjN=w@=iGn%%geD%{8&tH{yqNl$K>R$bM7@1!NGw%5g(Geg?%r-NmN{KHS!g=W{2eoOE z!$8O?w>I{m(EpZO=|W8C8p{?P^IpoBj!L_Ws6`0R##j!j^8Ro@M@B_-^Uz#EK}a9JfQ)rcxM>3r^l!_4ZA{X#fDgp(dkqyt&-2Ug?lSrYnHO zxcsQBt4;=)Ag=N5=Ywiz?!F9f~N5e9UoybNOdc)raU&1_sSOf_oknt8k5DV}*h(#M{HYM;tZ zmqmz3OOslU2@lrEQay*c#nUj?R(tHcjEH!zJtQly9Ber(_#sCSi|NZdhAu7>zlL=+17;+hF+)g|!beKbqFUcrjwnj=g5qHM}P4+qhZywHoOg8_30}w{n+? zXMX!84i8w1%#S`dJqpU;$OQfO#1A5xlbzTPVNO_t27PEeq4p1~_d5hNd-4$$zU<^S zXacrs?g1RdV#l_8qo2dr5p6VxE1m?gayGom(>i=S_LO46)$j|S8+X+0Qhx6327RtC zKMOE}!wVt${YiSde@M*6txq6btgu=9*{^ZZH_xY+SgRk;w3!UF4jDj@vWM+Ze|;&I z7H+QpI*7pQxmKST26UZsiK( z7tx(nuki7PD+J>raX*M}J@SGUq=-behGic{S@(2K^;Xkq4z6i7$x*6tNWNI8AA}Ns zJEx1CrFW1W_z`jtbh03+wda9V-K0%?W>m*f{_Zl6`;^`w>~j4G5Z|Y7?H-t$(C8`PU~{>p7=zv4;d2`=0q^7a7bUPN#^z;u!EQVU`Ocv( zZ;O`6+I73mIlshrE|EEl>nZ4@6`9Y78)CePI)?`+yhmLQx?@6?M=16dw6rDxzikRD z&!9PFYJ3eyUFLAtc!CO&S@nI&1n}(md?ivh&`rxJrj`c_47h*6OkL<6(pKuJH>`Z_ zMr+>Gw|m4@UUVOA(JHv=L1ozB9NGOBf(Hcq=Fs5YoR4jq1d6*lwWZQ8+a$>^O@CGg%{RDZ_<5m#K&-d9 zW@0Qr03vF&3ErLdf20e+94?Zi7QJDoi(@#8(rHd=fcqxVzG`nvGxHhOOR)EpfzM!$ zDWobAbZ<5JZ{a=9>=r%H6D`Z+s_+|Wmd{s3e^WY&yxJVjp*eq37%P#lX=B#DDeAVf z*M)9*NV4kZg{Y66QA0fthoTN?sV71LoUS8hUQ{?J{-JNFljDWpUN!=Qo~JWRO;{b! z5~cWpnQTO97GjgJeH!@nXQ@+?D|Nd%5BKSmmx)We(R=gk%c`UdOM0YEXaK-a3y7&b zt&eXRhT|vueA{O6%&kTC_H6B@x>YT0ii?R;<1v-rnG+B{>s?E5H(R{F0_R!%?galT zr>_{>ikW_mC%qQq%9B`rgOacu{_1OfuU%Q?-+>laNwWdM5Q6)H(Hc6zL}lgL-29xY zofVhVMXER=f3cu87lPWO<2#A%5_$%Hn8~c^kd|B6&2tubYOMG-sy(vXOdp$Fth~2* zxVX3(Htt)e&ib+a>NiOKkiA11k72kvcoNmHoq$9HH#NF}d zbpjlm92~a|Zdt=h8=cj`(o!X4wm8O!_pdMlTfHJfb^5cX;e0~;KG1@JTxU=3_^P~W z;E1@m>{D16D=lh%N__y{UjRR)b^@LPpMjQV=!qj|x*<_B^FR%nTgKUaan@ZH0@=rV zjXYxsRj{$!>FU$1t8VX{r;20t9w_Hn>+uLirj?XyOWQt)0#|G&?lTF+|=u7{-X1nlV`LDzoi8$SPp)CiQ#F^=1Y4AA!>UgH4)L!=$}iG4?9yhu^Dwc_CVe%t9cAEE){H9wcoL5_r%t_H-2lKJ#N$ zmfG8^TdMjEZg4F*FQC=yGxMV&kAii;=l{Y}g~=}S)CZBnmILWh{!&tSI`Cw8`l0#X z%alXHbhe`bdZ1WhhT1F3s@knd*XYCDiEvcfm;%>xm0$O*ER)`O#(}bfT+q%K22A@k z9z_AOw<3H=g}t8&tj6p0gi3}sf}hM)J^xzZdCr{b@?7P?;vStuq5Fg&VT_Rxe6=$v z@Ob6mghy?GWi5*tR^E*=4-$lnjyWKyAjc;4;D?ozu);FiO!>&=tP02C-QE4&t#lny zn9OKyW4@}f;}{5g|D9^H#K(3ZDR@*aj1}j!Sw45|4P8uRLbuF@;DAlMoll>t~G=rIXNU5B>Z}b7YPFsI8ytalHocG7|G*oCfJq z$n!Yy2SRUkG23N=Pg#tW#@K0Fx~L5kSMu8dvz!gt6m4clFbxO@a@9K#v-iRaYe%wFuhg`7Da0aBo|n!wM5EC>abYioW0*rDVkcI>kQSc#n7Va%Qn2$jn-q{GU)UE zJ9Dq98AR0I_y@6H3b;A+Q?NfAF-_KuEj#FSini~^SwFxznEl;870kTrQJ3+@#|!Jx z+Z)%ip3XFb=%-Z^VWBrxnISFx1gY5n*0h2SqMlO-f9A)fkU?hP=XHTibaFb8DFMpe zX>S_n`mt!wWRqT{CB=Sv*ms35Pb|jL9R45f7qZ|%wV~NCE#6(>Fm#6E4VFO+s&g50 zzJm>4tEfYDo_JWNf`Rz^M+TQKtj4HRRpZ(0s16rm z&GRClZ^Hkom*dV;;GQoYk|Lu!hOyabKa}*Xu8*E)h$jF3HiN(NPWjjD?wGLntll7h zfD0SgI^9?I1CK_ZyegKyI8nM9$H6;hD^x}deG)CTXaJJWNym=}KdtmNj=WjqIOJyn zTDQhD4_~A)_QEBJU&dJ<`8AefV$w;nG>FVIXrOpwqBzQ=H6gEU%0UgtmW{Sp%O{Le z1$4n0Za7RCB=$~XMD+Ez_rb?NP(u!IUhHClR)wmM#|3%4G3(W^b~n@N5wL8JyG&fi zc$YE{FVhZfT-$xi0L4%K=v`H}t>bJFQrY&f|2EaFN1Knc-`bG!XO5Pkj#i1eABV2( z?F;G2B0CLUDmF74?AGvlUjKIzSvfe)%5huA_>>VQ_22kkh>=Y&A@2!hcND70pMtl{ zZ>W|x-@xTT>;L8;3owd_J#yN8o~nXT9~!Bqi%+<%o> zaQtVqe#|ASd!n+O!q~v!s$X@P#l_WVK@s7*x11e{Sh*Agp*^iB;w(wJHAqDWSQ6s0 zze8k-fil=>7ou?SJ2{ZT>cSw-RQ@TdEjlu)R(%o@)>i3In{;+3G99-1ofTyq0~x#i zZ$D6gTsbnD=%}&%WjrYpp<#TXbAr3jfJe4cDgME`I*f8^7jQ?<2(DB)34^xSr_sY8H$;cwCkjWO(BVdIX)wa5Vvw{S=EEF} z8MWrG6CJSR^t@U7$pGx~X7*|WOyw=uZiXJ3Mv&UtdLTs>JByhG&p3U(DRqOiBJ^u} zD?AQMV)MgtEM<&`Z_m1!E(lpPSnKlKAFTYvF+QBs3+BG{trvabN_6zmRFCRY>mR3R zPNf91@Xic`+dIe8_bP4gsVV4Pl}m|zNq3bhs?w&(2_Eh3`0Gi~UR)V>0$Tm%UC2#5 ztF|oRyLZ*N{Tr(t%{J*_br0*8!YNkCuw?+`n*8=bk^X#Cht{wicHT+K`n~4>g6A_W zMEkXCT37Zr!%0DT*LK-r6%Jjs_E~>V6(l4kgUDC_>%6{fVBjei<@^OTv;778dL+H_ zH16vGb2IC=&}6rp`Ji-F_f@I^2=awZGM5}?2JxslFKpT3r)XJ=QDWo*H>uk5e0-v= zT{m;%3XTrhZ%rJBpo!v(p+49j4lm^?QE_0_c!!ZIhT=bF&Iy6XJs!Sh6Vp=7Bh(ww z*$MkWzlmuVh)35QYK{V+%R3w4E$eP_UUas@XJMe8Gc&GkU9#4)2q9kiEYVF zUZ2;L2X_cy=V!l`jrdtWIJi%hc4VXB-&@b<0@$vLL<&Rk7=ILd^I|h*VWVsep!|^(jZ4}^=(?S@m2Z( z^p}k>La`5&nu=z52+H$OA0y}470LP1FF32F-V4M5ci&UDQ{NB~G#t65JBYtUF1Q+& zlW*(~HNr$jYE5PVmw|kWc;tX#`1LpS;2DnEB`)Oj;%%tnCC4iL%(qKe6IC*KQA9sf zm$%08Y@`eM9+P)4Y+gTxIWhijyur+BaKXLmi(J`{@F!ZXP@c3)zl!iA;Yt>Px&*06 zX_yTHVJ!5rJMLFjX}g}Zc@879u?13iuOVQR+Ay#%!3?WUu2i3Afw{-JmP4G8wzrRg z{I-n5N8uB}GeTUVR%*h|b#J_-($kr(+m?nGgqJ=-#YLhbBJ&%3pgl3(<}{RMsr7Kz6snBO@ZrUN{MgNdKB@m3^v&%c4LAzD|rw z23NKgcnvi1l+Wc?(Eu(=S=>tRd8?qt$j-`Fuc(mW(6aoXA#lL(R;vp%!P;~wJIL~t zNiIqgfALr-vEZUY5Fa;(ovyBtQPdWk#KR3g8wtuGQh*~(bsqPP=Kd^sOl`KRblN2L zM2X^p0HL$8Ab%&*4K3b@2f4+;S)xF0Y0t9W!Fw1%TMg{G6a_^6y&0cn3%XAOQe-8z%JMfAfmr;S6CQep(%)w zQ1)JWG{+AzJ=4mm0rw>;`eMr0m?zlG zF7q|Qyy;xH&d`uK%L$#o%astSHDsFxCy(PFx;3qPmLIREp@+-xUJrPgt#r(V8ZwXR zXHN_k2q*D#5*?8J9E8&6HR_r&L8gNs-6UDkTGjm?h_zf-IW$S~8i@9jdrjhi2LhfYFoq-QzHTcHW0167oRvSSSe<}fkPbebdR=pJTo zwNmqZnr3cga*d5QZ)^vzY)g^OVXA-^KhOnbDqVo#Ee(gXtEYV`Pg3Vj zhP_(7ODLO-rLOQ=dlO*rcmTOG3C341XB9psls|>?@pzSkKQluTAf4^)O@0>pyUkGt z%|rF&m!xsNOSKVd75tB@Lk45{86OG2{Cp8{9MGVc~~IS!lX|#Sqy+?qb6=fJQJV6dww$#0n z^Nq#vH_MM#m8`K^iznolLM$!XiN7U8(3faoWe{XCeiCD5{zPDTuXS6N59D=DANZ>YHL{4pde&@_?O52)g0N@J5uskDouNRBy`-U`U+6(}zUYx9t~xh3lAPhxzuki6)7s>?@H zSVA{xW`9W>r(uxm2hA-0VGpAT|FLH;;ya@c5Bf~9cbOY_C(LYm%RZU52yks1Kmoph zM1p)NnxrgYm0t3$id*CXeY%%uJU$n;T?5ZCC{DH1h5O_{Dc}SVirZB70g}MWd_C^9ReH3-4#N)t{yOU&B4rPOdrJY#xt|{DX_N#of12? zp*8|Zo!aL;EQc^{iaxjwVT zdZw_{DdaH20SQzO&J$|a$Pz(Kj2~{p%vE>}c@H?ufUf@%HW&<^TPFf#i^FO{s6LdNzVERq?#Dy1lzEiSQvYI)P&eP^dY|+SM+CzZkaJ z;hySy-?Y6IQSO8`hrX|Tt`GW2r!#+Cf23R7Ra1WmQ*o z+DZd|;V$sjWV2cL+O>uE?soONpr^&hgwXUoV9T!)}*&@8xZ3OL76$T`&xs9sC)htH&dtJ8zLM*Rs zPNY}~D6Ym(z5Q6g6cZ(C#a}oHU-EqT?u#kvplml@3? z>XeWKVJi#N1C_u&Z}Jb~s#yxpdYvt?cr~3KUtVQvI-$;)hZwI-gB!?K>_&8$4!x=C zP2pH5Av%Tfac{v&CQk@-EokCdEOta8{Fn{DxZYC|{gh%9y4T8r74>dVyW)9S7JgFL zXWk#994u{gohJ@qWN|NKIg8NRK72+aiggj7TM;7jq~G*|puEX6@pT7Fx1c4()-LGR zQn%WjR`O&xwfW8`$-~;j4@!QrN@J`+ z%UXEu5F2DaL5iyohQ{*A94jf>Aw$3U2Ln1g+g}g42PB(0VIDGC_jNz}UMx@Btxa=f zM9j^ti@(=$&8`}Xg&Mk*_*-4Z)~L{FY(C*a+QW5{i$`ApP)eg>l`S9u@3~TU+NxXF z%sTj(AV86<&wI3)!G36UPvJ;%853{xysO{Jfy~!?70acJq#J@wnd`n|IpwXKY8aq4L8bz0FhMMvPv+&Sl z@t|HXZEa`Ab%gY?N7dQerLge&>LYk& z8ImfcbJTo(#QI|9-GwOUH^S(9?a&~lK7kO;XP51pBdW3sD!h{elisgJ%^XD?wwJ96 zU-=$=Kt9@>Kib^DDBDS*7{;6x+IVp!=tC}qv>kp^L&4L*O3z))x)9-IpxgCU&jjfu z=rR1-s><7=2dWGT&&{BvWzGn)OFRv;yH@=^LAZ}?W|#l(C!J!4bcr&P7bgTwGP z|7&mOi1X2r5RxYcqgBI*PbSCSGP$Kmo6OM#V1^Du=h5}cyfRj9y;g(Yyg{?nRV`}q z0@_<^9R*6ex}PF{yGVX{(lPm7A9pb>y=6LteX#dhZv_p1%I!hbzM%H%tXkVt$He~+ z*qB3*Eu7#TU)maPHkO|6wTrxag4CUd;FPU&M;1S1(!P9_@A_PAAQQ|H(GY`mS$E;ew%SQLv zhm+H2l|A4p9kmITbG$z2b+r|GBasu>C+%~bOtj!y*EwNy3$mA@xf97TGQ3; zQedAFtf>*N{m0f=YS7;FE>qXu)Y)?+9gh>w(6{*ha$2vrelnfqY(A8lL3IG7K_;D2 zV!61AYw|2@cjyt&Amu%8cE>E(6Dz=BRFqckR-B8AeY3Rtae9Qs3Tr2{%32oDS4YHy z(nMxSq6(q^W&H}`335_ssGIVhLY0=iwt7Im(&&)YBAZoN{X`JPyMi862pd3I1UaeB z%|+oS=PvhNouHz2jRE|Ye;pvxPGH-q)7nmte9&Byq z1gWa)&I3HWp)L%6BQd+-DYV`k8sx^C40Hldwo<3ppWJXvK5Gs-JG1|P#eEYXxB^Xe zV)s0;_x*%SOgjifWT|_a)Ki1DF!S3}3s#bp(mHxBM_WpVZ!2lOsVHw-S*)kpID@J zM^Hb{!kfr2)66ch#A^xA2)m_dpdORHh@3pwWF}S(O(8s0A0pEj;_YI$V1_nQt|u!3 zI(;#9%+{dcy2CK-9ZSERw%^|59E?KAF*ol8`|U!GNqZy^@izFsWL7Wb%^N3QzKqNr z?C>KA#Z;kFPI2APy>I(yBJ74=<3Im^C5O>DV3b*O^nnG;@X+5aCcF4u=P)x}CyFqM zr!A&OA5iEK2^n7JS`+|ZH{h#zT8ZU+D|76A$1u4_=jedVDgw$*%eeNLBuBJwO1&@N zQyu)+kYzu@Nd36MYG`U5Qif00`h_K3bZUFrRd%Ar%90l?JgR4J@{kStaA|gAx z!bJJ@knrvDgzoRhxS$#`sp?z_!Z_|euqKC-1 zEyNg*)%$bZhj(_0MwnkgG19*9G2xLMf!^+yDWT5M2aEIW%An2g$O-$Q8Rsz<&vTxl zD1&6BR(DP){H>;l3OiRwL?kX_`T-{n$Ne_{YyK_3DH(!Sl`pdn>X?T8g7kjleqZV0 z#R9%R+%VjDgA%C!J}|YxE`W4IKRWExH%MOdX4UV^N%p!wtwKGBjN>4(eSa6Apj@Ka zAM?&~q##WDiY*>wE;ee}NLSP-ZTMgR^1_irO(1LE${48825F<`Repq#&+3Qug65gQ0CmU8_nq zSQkoz!0$-&85$;{(;#B{r}La?^^)=lBedgK15d%tX8$5QGQSjTE@u#$xbdgIVJoyP zv8!n0r7YOOu9HxkuP^l0`NCZTy?a?)M1*%ON-)vPkM$ZbA8`d?Ig?mUkj&JM&DP?J zSI+H*Y&o1vY$|`(&yG4%UtO32mfeD*l&{7`8LcCZWwHuh8CU|kjXhjny&XZtYvvT@Ou*>B2JcW;J-TNWl1 zqkqy&$s#4@JiqJZSppd8LvG3aYAssH`Ho9%_?rKQ&h#FCB`&StQK7#1rX%GwSET@# zbX!f3(1N!Xy3oUns1=9u&^?()r;N7%wN_jo zu%HuO)gdMaDGJpU*&QB<=PK}_@;wEO@1XmuZYoXL|9UDA-UNXEUYn*chOFBjEA>(C z>B+g$m`YEE>pP~$PQe-mg><_i+&9971oB46&ojC%Wnb+PG+9r8_c|dGyZSx>=8JY8 z^40-U>S#HleKNxymr2WS$z^WIB?3>Oem?grehmv}tT+~_GD5Cix0xJl$$zeKQ|GmO zd52~N4uciWeYl`u`{>IQ$rtaoq8QuI_eMNcF>axJ{^98>D-0(kSh)jH{YF4uV?~zQ z7bo<^S4w7*JU>Wguzsh?a&on=qhUsq^@OEj*hxHdyi)#*LKUJj{5Yh?p32L=WZO@5 zFZt(@Mw%uq8Ir3gom>|_zWvcsrNlKY8@1X_bMUa>;E9QH-q49oesF(3{b-lgc|_^l znHUw&9jaMs4R%J&1Q`l>wQ)pTwlO^An|co@M1?ye1#Xu4l$*$*%bi@w7gb+r9OJ$6 z$V<=w=PiUSLDIQ_gM9n>5nsy8?5sJ|;Dda3O7{peN9MT%RK)VW-=b2;1%oRKT~=`- zI#TH@LLg`$SJ}Rmz~0{5++l0D4f+!D|4gXZP)r$-al++hT$dbe0|Sf|0_MHh7D4AE zs@f!a-cx4?nl$PAA;#SfOo*rz7WSH!r(aMUleU0woJ~h1iQA_n%^*tCfhLiib9Zr( z!N1`=MnRw9ESDX)QUBCeJwYWx&fmu!;I{#vP1rub^13+^eaHu$O;-|HPc{+%Oa{zE zjLriVc>^!3NDbCLr|=`_lnw9W)TnG{_ZCi72#LXDR%Z`p8ru3dmiB^k`DMDZX%Z?4 zF&@u-Egl8I`J4BfXNCB(;Tmze!KsIm#roHQ0%EQCblKdSxlbR`wZ3L!_QE43+gG#y zUz^&NN>}Xyqo$Iv#6VvUH9OCBJ4!l>zV~|_cE$>cP`+2Bq#5Q?#{BTTL+FN59u7|CU-zg8P_|8DMu%&gP4rdJc;6G#`~8T;U83!-DlcI-uMlj#;{}V}69Sk2j>;EWkc4mjMQc{sU3*w|Y!74UfzWL%uNH*T;FX%o* z29*bWf}6*fM_z%0<3ez+#!lZ?=K@SIwOP!)2vu3>0r1>Y9yaz?E+4f_LKa`I@m1Z(>|t$aXS=JH8jpSP`rv}ZyWjd_@QyPOhu1Akf#FE8(@_Nvj@PG_Cid#gK0ur}RNmE(CG`a}CVTT`FE znBbcOnP7x75CU*mTc>r}}0@Hgk0 z!_6v(E|P*@dkxFKyh@WX_;2BjXD(8K)CuTp+lP}51M<}mb+?axf7JARA>ZPsdg>c$ zN&aF&%+UydGAKey);=H363j@S9Ed_QctD&1f9vNToqgdJ5MmLbH6r{13%wz}lts;l zol<*6zBpQw;?o?<`*miAqbrY^cg3F#G*#Mb~ zyF7uK@5yrdz9JjA($4)azi!OxRReSib#fmIg@ib^PKsXel)J|*&{vl0Yr$>62bn}( z;^O2X(>w*4AnSzV-6JG~?g* zNO$McujZ7&j}^G_4AfpZR-8`1xvDIx#fpdAO^vm5mkV#Y2!zrmBK8D@EtlqaD;8GA zs6=yJ_iRg+IO08KrIwaI%K0+XalUbrxvI17@64OuBA)op&*aJ^@Ha&X{wyxW9se2K z3uzx;UGII%5n3qxzUi)|JhiORl}(UrEoHgsC#Nj&jI*lLtG}#jNtfdk<4Aj#U^gCn z*nZRIoPo!Kzl6Mo#dZHXt*R#Y?T|wAr>pA-_=`O=Dw^*5)r{u~)ug3n?qv;F&Db^&b3D^}95Qqw7r3l$)%(8c&H1Cf zuOWqJQ5fn*$scoNG&Q1&Ko})jSd}0Lsn@S3_N5|1nq-ZlpLzE}>{wbJaI_^xUjJ_{ zfpc70?OXomB${w?H@E|37#HlU3{Sw7^Go9>t64!Q5J~5+9?m**(H-HJTcV<(u5gMt zw|^D)p7NyEXNxb=w~`TM;vV_Gt60|@b&QY0vs-KHgFwh}8`ysj>}G|eeQGDN(kN`^ z;(&G3Vfayc^x^Y7^M5b?tMVKQx|f`#$oHPb8X+?wm^-C0rQW=`C=2<>$cUwET1G<- z!qEL|_N>C4D{8@4KKD9VYB<_$I_OEgK+wbuj)`yR-^FnbKuAlnL*NLny zBm33B9X(88-DoBh(0=eLOIEU1@Eu!0DIG8#Qq3SSC@~j zfj#vTR}26gH^ntjD*w+Ye34YqTe;lv``bIGHf)yjP z(6%-yJK{+}!{o4dhzL|T?{06YTkkE_N&}%}u)2D$Luv%LhtxKS;E-wH-{DSx&F7}J zHZBjf!Y~ane)Q-B?C_AjLt!vh+sDBgZ@9bPhts+^?R6>WnRV8b3eW$y)SsP;!bTf# zs_q^7_Rf4KdNwAaZaMiakGv~>zCxvcg4`r!43<2((-0K&c z@n*AjdC|vH30lLoh3^!Q=U#$=FU7PPgc&Xic1WIEE8X=`9%2_7)k#6nVE5+8QQ#eJdn zb!Xf{c*;wRSzJJ!A@a=&6*zVl%`QTeAPKLl2Yyn<4THAGCJN zZf}`iSL`XCUC$so4p^DC4jl(`mmp-A=2kb%&DnO9YCO6wUn!2`Tl1Sc0izYqbR<{9 zAV*HaGspn7t_%Tw%PoF)sV;(?G>Ja;#f;~uYBs@(R_rRY1SkAr_&#%5qwTM4{*B8V z1W(22yGwfFZcg=4UOFTv@q69<7Vg>T-Sec)3Drd@>$Cfs%!2@Zdptiqkn#4pu!t(J z>|>Xu#qX8O90lG4vC6G7`;}nn=!v6frB1-8upd(AuEYfgz5UOolqglEVpNtEbC1;U z_Gw{946y>-%XJ&6+y^ash_4)XE_%pl3q4>x)(o)p{Z{94eZ^MB&yQ`8gYhFi&c-dJ zLZ6xYIuqODYmeO(Kzm!Hx;8yk2l46svv6;EzGQ2W_STr+CbYG+)zL;(Rp6c18v7d8 zPC!>mPj&n)*7)6c9kM*F)57z!M9h6Mp>WL3{I)-G6MPej6I?(4RRZ_($@WWvAVf>H zDd({0^P%5xJ%1mVe_|`EDrHN=g*tB2x7lPj`+g>YwGG<*a7tbDj)mCY_OT}kO*i=6 z`wdQk#Jub0w>BRna3Ry@s1D&gRVYwH{163k-z3s3gPgU9aiCMU!`K|1rLRTYtnWf+ zeD;4(pT5p0V`?`)jV)dHt#s&4>;M|v>EUn62xMPtlE-qZPbEz@*LGNzRL<$)d zCHHmj6hfxpLjY$RS1GBb5lP#cmyd4pyLZQAz|`7&x5Wu&aQ;B@Llp|?GFMm}GXc_w z*z$}sOBTOd85vP&VdgH$)2reOl;tEQo)i=wfJ%cgB;djW(p&{Z_t}oP4-UlTkn0cQ zZK+$&D&z9rsYAE!KTGK4 z{e3<3Aj5+rd++Fl7i#pROl(v~BoCp%{qdwfu9N&27LecdhTN9x~>SqK8_Dmd-jLs>WlrsC!S%tA93uP~Cs_#V)EHvNlf2 zHq5N!6_H1dx?9&#WVqix&ldT--6CJqiP)%a-E)}V->*n)T(Tof`_zv&znxmAIp8Zc zgP-_U&p77-U|AnjG;>0^;ToF`*z50NaCWB2T9N;>a^+6xd42`GFBG_+AW5QG-I0m3 zrOpRx``@g{E-24>+mS-PC|nHbCYPPnh`oGtsI${$9j|bN63lm=l&Y8NX3B>J)!LS^ zL~QuPs)J{Ur9YtkfTj=73@A)7(9Fs>jmYq+Volahp+PP&5fJXpay54$5)?oWh-P9) z6?OaH5jD-Czvs8p2*0Xw{4(biIHyrc!j|!B;d>%Q9cvFcUf)nLSlIw&nXhi>=VAo@ zM5bz?JYJZ_s0MO%_fxP$y`xEW{xMDCUXR1ZG=+teo4nnyVJLfPA!yf6*47ri%GvDC z?lv&IJ;29kyvcTvKCgf%{m5RONdiY|z(E@F5Se;<yMPpgB=}? zTCs9+=^|!H(;zSP8I)Z&&e|;_+A9>hHu=5NAGHEs>Q43B1z6n7VX5S0;&$qDpv{@` zgt3Fts#Txyw>ZRv$#c$Se>#YA%oAU*-=pKj75Lni|HBU#X@A~3I%e)35uH#}VdszTp;Ep|6pwuE5exqR zJ=3we27CT%l}Eh3MSGauq^U44q0ybn{RZ-V_vx6Thfs3x;K))Mq0<+D1>nAsQV9`12`61aMJME1_kqyIPIbpL581zrd-5eR>A{M|S~FudpC5-`mv-(po_ zt%p%${an4KXO&R-DCOatq~p;YXOkT>df%xX>1a$J5EiIF4x}D4d;JA-a|z_VEQwq9 z@*-Z4H4JH=F;~oZ)ar!n)?Op!xRP-R2!#|^Y1yQkaY&W2;W3%N)l$e5iuO?Bq)b|ph$HbTJ+h!SqS51w3!v}pUI`1W{lHAkeh2MHA z%0;J=0eFJEd%BuoJ7~}>GcQ$xSUr)`mo9LQw@~+Hy5H_`Kfb46^q29GJ^;NkljUU)qfsE#~5Wel9F*!jpbnWA*wpW?-oUig`!c zV_rWPC=Joc<(eE{At3pL-jyMi7*tep&tAgu@*j^;e?zW$v*W|W!5VMhr9d1r^(>G{ z<)s6+>g}+Nl{;tY9L_lqw{Ub=7=lLIVzFlqW5qaU@4ay?9SvJ`hxut=1rtXq#BBOe z6?MO<|J^A+`B?c*=j4xC$1{*;!&BGW4%Tg6!rCP15W6rcZFVbm9hJ&1Mb+tqvbhm7M)`Hsx$a;i6IYea4F#=3HK--wzt#@cvL?l3+x9#zQ{M_m?2 zq(X2~qFmi%&lT^YRi)p+Z{M4;`qK4Gq`O|{AFz_G;(hc85-IKx?6cyU{S;D%98Y) z>&22Q&EFkhQC=6JPcoZ0#GE%B9T6};NtMI3nS&9U+&Z$0PFH<%I6rfc$6GTVnA6`0 z4&ym;m0KEPqnD)C4Jp_jiOzlpi`vo3Mabz}+T1w~rDFUl@Y@K@J)m2F`|R`B#=iNd zzWfD)2<@&9GYLfkD^#oW2H`N8SmChUMNN?-0uSPLwQ?<5(&9*FHw-%76zW+ZqJf=0 zt^f8C1UEs(qTMF8TAuCJA2lpqu%kAKegeAW2iBfl{qz-FJ!&tsZdm%kyfL~MMu<mz9?=6H`eLas$PvuA4HVG%mt6ckTotS6m_qw2w8^)gCZz;U;G>GC%C(0#k zt**b%01nA|-Mu-o-mI<}$}IsA)j5C*_!s&w_kdGWzT^i;_aUJ=&NRmU_FwMDda2Pz5sC%#uzsmetq;RL6zDRQJn z4`*r7Nh!l``!j6IM`ET6Id@A4A9@Xb7!csn^{KV_}ik)drs)LFQcTH&)s^(~%d+ai@J0$+; zLwd`29f0${|7P9Y5c$5xirp#B!z+jzEKP!7`Vub9tEhtrBVg6Y2vD$7n0)Zm3_DJV~2UuNbz5QRp%OeK_WhlydAadFcuDlAM!WLNA~L6#`D6Z5m6--NEA ziCbliMTc?;H-kE374Sl^ zbq4&ec{fFo5>WcFGpBo#^0P})!9X@hKhE3TJ6tp`w%G#q$;t%Cot?LUMNVH97g+US zbAW=VDQwwNrGop8m)`#2{>j63&RREYRZVdWU+G&hZ|$DFVuv}sX0Kg2owO{!?fW|X z#U?Ke&x<-G~U&qQ51c!`HEZnCLLTl0W#nS?rE5xHSkJbF(1QaqTBF%f5CC zdW+3_1~b^;I|e1jg0~E)`;cIVeLY!s2RNX0cr_4hWy@{e=RXi2_6)|lrFNK8WhSs&8a%vJzNbvXi^f8Cum~k z9x5qZ^s3X&1-)HiR9|bz>N>n`9-1QCU*mmOFEpftdG%NO5?V5(@^Gt&D(UWM`s1=4+s7~%o4lNa<1hi7x zOnDC|m%O-$dm`a1B^By`%eo{eTLC~V%!M-%i(-GrhU}-zrlyi(fRb{3sn#!P;`(AOhs~703WrLsRzse(HK~@_T%#<R zZr!^hZti>qogt~exA!zXNl{lZ(1IwID_~rC8e?2nIdWSfxstVeuoFNnbw9uNq*=RN z$EQ9zyWQ!6K_5)%wf(^H8zpdXl1lP9Oa9-3U3}#7X1&s`N&9oAf2d<}FA))8$fCxD z`*a**vc=iP%$MO^wKZ0m{w*Yw5puW(P!{GN9;L(@WOJVIQUmy*R=17IH&6 z28#4}3BAGzzM{fnLI7xzWr%#M^hllHxB_BWSB>NQf)hgO82fw?UQYFEN;t)88Y6)E z5;;!!F&6!-x%{y{-sU8fIP{c(9_Y4o=T+aVq5HnZ){Vz55fDcoMW_B=Hg_Ogif{=- z9JR9A8c`bh_^}uHsBnW-5Zj$vi3BgRtDKQO7OS(BCOzm`G{U{ur%&MJrIQK#h!RxS z4LTTv&S12SwH^S^uc;kDzr9NamK`KbtMKXxC=nR@0uO}Rib=b^_(dZ z?+H+Ux;&rjV^??hbL|be!n&oi65#k34KjILA;H=-aw1#(N<#v*ji#$$3|fX6nDpxE zk+=YH2n;`ROKxtfrShsE661O>blCdP0F8K$g7AR-;^v;k&F=&Zqh2yt#BOlM>awhhp76xFx>`9B89u-zkL1-A$wZwIxarvG?p!eW`yj-K z+y6Wb(m1%&a2=yCPZU=PORwR{620_gezmbXOMkA=8|Uv5TbB+bGQn@Ip`uc1%fek1 z9?bX@e=(?iv<) z4|oqa(hH}|B@*+i)w@F7*HJ;N_r_SoWnnB4_rmM)1BN``BR&DBrCInKwf!QgGsow91vSJ9s@k*%rIz zr@1QKl%j>jr3ie?yHWv!yFUx}XF{*9^d8z@7HQ*a@$nc^MDuMdO0s}nQ&*mOJPZy2 z4vQ+0-n!Qmy+fv3XD2#MbnOT9R+CUs%VJ zoRXnmx`+)5M%O7A3|xoBVx}W<0w4Ullk^i1oAU=`I8>SmHLYwc#1JdgZ0uD5)^pF5 zy~kEJh z--9(ETYO(=)$6K2-sqISqs>VeJbEMQWp-m(cIyzKlFM7LA)OC?-lj`e3_I-u^akT6 zPGjX;3@@N9V9{5);cvX!MUg3a`m@Sz{|$!@XdCc@_&O%%S3D?V2UQ^cgfya# z#v=PtYl(NFK(NmFZC)BX@uZ6Ysh$&`SvXvmZl0KF(rX$C;rA8teQr4y(40&Ah}PA) zryzp;zH>>_Z6eTd{WQj@30=$+DF(BY5=F$kD-t2yu2>MkTFus-ej}R9wVcuu=Mr{b zXv?ncLxg|()R=$819$X$y4T-(_oRCo-+osyEp2#F_N?WQ3seUf_n5Y2HO1TWD+P(D zAfMJcCX2pzQk*SwUsj8vGWl z`qzM;@CJ}Qz35YV+4r%(&%UhC)ddzymAM9NH=n((ntuaMngFNwp8YINwL9Fa54AZZ zt4kCh_C5EJ7S@sUX*`WRk!ogb zlBv-Ws%3W$wOEl_1nl(Jv>5ObV-!=Q_8NSXB2#FbY?Rw*?audk>)9YuCX&9}Gz9!9 zwcFO%hMB9$M>+}q1bh714(Jw}nGvI^mn+fHO+=<#OF{8@R_Wh%v`!EXYjdiyV+Z8G zEj&?+I+d7uo#u*D!o8z>-M1$9aJjk)_zr}-+avO? z(ig12pQ~ot_2M{fcRQJZ3qT~Mc!Ypx1pz`|#f`@UM)A z>a^$ZoF;tl_o^T|zUCQ5ViXC$Sx-&r-8=8fb>FP97)sU#i>ll-aw=@oN8Z%N1ZA9o3AR z#?FBq2a<%R!aq?&`G@IuSCG+Q+*E%^vnuw@+c1x82&T4+vxZu1ywZ9I5hV9#toRjM zYHuRVC{3?utEZLnV`|_zD=$8oRQGBT188)$;-G0MXWag}jP|O>C$1SUy)0|;eWUKJ`qu#TByL6=8 zV@Q;hXVco@=63du0Lq^{XhqVWXk1l|@HkghG?dBSzn)7QX70N6v!(^VGB{|>5=EiV z-2co=!|f|`=J0=Jf{#@%zCV0YuRWNu9Kcaqd{ieQmu5PG(OG(U-teaD{pS}WM3uGI zGlGsT$3;K=?qmK_1;6~d@x_1ta|>A63w-tzapI2r)0@u0Y9)Kj#F>KYj@j86ltZ1KBpO)896bA+Mts;}GTw z!#WmWQUAl#iYR)&oHrfAQB&0-`hRW&JgX?JrYsFNUK;EEX=cQzh z7&N5++xnN)Y55Wz0&u8Xz_1Iw|J1S;zFW5YTkx6RLSd$k=9fIFESC}AG-dKX%QEjy zP@$ZSJf-(pL$KL3aWp1tIqreTEkssdq%z#}jefU(ETckH?a$J88MQa3e)(%yea8Kl z$iBIWjbQJSxr2W0?~GM>yTG~~P#bzzVw~qZ1f82!(=Trc>2##c*P5UB=-SfZye^_T zYED%V*H{;Q^Qyg)3wcSXB+pQ%q#i|WL3Y(T*QAF_wN{P!Fbt7?aWJ%UZh`iCBE@xR z3>>ChwBSxiVA2T{$8`S}>~`dFT3E}HRk+XGT@zH%6UVA~V$)3}l*$rV->l)^+FCLY zGc{7G-y$|-<`N784Dsx$sC*;Lh z@C4mY8Dzur_;U5Al|y=&1JJE@njmd77Y3~gnA|xbVbnY{uXejbcr+{tky??(qHkfD zWkn6k%&OrKN9Xn&SP2qXG8e~%SLu+9(+5zr6v$_>8|W=H+T_mE3D7Q$aZXcM6v*u z+#*;;Rq?gqrQ%>aDaU(D!5(m)!~K7NQMbxYiePrz2I+r4xZzH-&`}R~EY}GBCU%MF zpzFYT!ILeYoROsrm)4f#FgQU|D3bGx{~>^7FR%mmnyrvo=%}S1p4MYqtjQI3A+b+^ ztV#EX4lP_r?t*=kA(I9EGMpQ#>N0d{iYF@N z@ljR1qq+jdV7<+3noJra7D!0E0)ZMmENddT8&Ph?z#+_MwffTZi`Z;MeR!8W>LS3bPsujbIcuMF?eNB^_K_Qk+Air!kFueVtc8>hT&SP>Cu z@9D~7eqD_p#;8aLT`dXDSH=!bh!Utc!AtO0K7qDR_*^J)!PmCZIMoxG*7=jM4S0+@ zWlfjH2K~$Hwsq*b-0ljE=?>K3lR_xNqp8H!(3V%+(vv&Qacza=AsMG01U+1j1)PN*pQaIhwk%({;< z;3ahYJWb-7)f_^VaP4Bg$a%tEz3onQ7@QP;&4uVj1xcr?;Vc@()V~3v>#%clGZyq} z(Yq!pOH>cR@RNRjw(iCt|Ij$*l1n=7ERI62-h*Hh zCMIv3s>H|cRgBg>`}LHw$ra0FiO^90{|p=Us89zzPM)q}*Jp=2(`>jUX^ZFS5D(y7 zhhDnnKa5aH3ow^;HmwW+6g!w=@64E6J$pa7yHi*?Y@l{G2>>Z1~7=b!Yc_=8_4 zip~A+#DA>`q8%|Y@*oi!m^-oq_(m9h0~fq&91E@(2{I}an_Kouc#zL%i@)mf43Dq1N21#E4 zUHt~^MEsS|9-UzFBu)^&12}h*k};Y;Zp0$D>f20;RV)RcP1ChkuSh!_ZTLYM9JW?fVIf|Yidrm+)~!8h?Qq(78r!octAqfeEu;hc_Fv9UjJARFO@<$7VJ+#4fc|_!fbOr-#NhB08QhYU6$>pweygpUGsWL1_%AqUh>z`9cjy=pAVvX#l6qz4;m8jH$Uqxz@; zd%PZ0{j_^-xNF~pe#;&|3SjGBmMse!L{8QRRo2C)V~_Ffx9o6E$Kc|`xB(tDzOq^w z4zasu$o6%dIe8LgU97xB;u@;TxYqE%Usgcv3|x<9ryx=Y4%1#hFSob1C4@xT>PWK1 z$WRSmGvBy8SGXaXQQ;l*nh*l$^A`kV6~fv!)FRR7bxAE!`SVa45nS8~nXHkL(k~{I zO!9W)%+qrD=HxkEI9HqF$*z}*@w+Awp@;v9Oc`T3I@8nBI+X$Nnrjak)+RB?EP?zZ zLU0}^z?5KNjMW^WYuuhcvFlwq7g^>$4q2T3lRihps%^t4-^8M zodzcf=7HrPq1okhEcz33bNgS*Lj>20A3%(2lfzPPGWtN9_lo1nccJ>1-ZbIrI5vAW z1=9&ydI{lw^K!;#!&4yNw64?N;Q|OL3Rn3yks$ZG;d;77rdMCn)DEIQ8ScBGxcFga z9q?0aYF$3_3mf*Q$%5Aoms$b;%f>TUyL#|jFA;pP5oAwquQI!sqQvlo&XzU%jsMhG z`vS>bL zZk4Ftt>$qKfEn+91ld;@zg<$>SZqrZlSxs!Arv@_G(_GjEFT`8zf_lxe;0}655rm) zzF(Bc%zQz57P4>XY6Q=}e(-mmzVY8HaSculzOv@_BTHi3TP0KXp01Damx`4=jtZdC z#xmk|ntu51FxqIA%ohJ%s#k|b#zEC#Kj2h08l$)h34@(zrTDV@QiHIj1 z&vS+qFlDZ_x=G2z0LSA0J!vVuxv|FD9aWp^8i42be)3UqN>E{P_JuK7__*?GH!{RC zg(s#!t0AG68$U4bx~_T7D2{VN62)#4|MctHpJOxhyDI5)ksJOX;tRzz5f9&N#!qsgM*dQQvDQABL6lwg;kpE`6CY5hm1o6ErK@ztWiJV zPb$~EEBMp?e#?{z{se{U;2LrDApi!r85mcYUkU`OSc*|kUYGDo15GSO*REf$+P>wd z@E{iaO_90Ppo2JQKP)-yXx9mmXg}DeCDQ4)`o@Rw{m8>jfNB|8PzwJ@?&liin&iO@ zq#diGzvSjJdc>oia3kXqQhAFc9>ZOCzVbPmSdKrNAK3$H6BJ1%H(paoxVmgFD5`-J ztyWZhB%sU`6vL5fq9)W2olJ$Wf2e8G-70qk!eb!TxyBIy5pNivq^euuRq#_9zdbLw zoCm8JMK_*Son8lw-F%+3UYPJLJad2TJho#bZd8qapL=};+%~*te7^>SAXxoDoza+F zX9Vtu-6>gM=rAd3v8W5~!UXjT4Rp@dKfll5{8vT^1>2ApaVW1PN(WCh4QP%Mg-e6J zdX={l2}jRcB6+TKf;k!{eZ0zoCU=F6Ks-sv-{~SHYUwG$(wbEhEGGsTaEf{3yU7}S z${Wl`xne6nAsUOAvroM(D+p_fc~kpy}nZQ&_%d z+{Z~>Mep9OB)wOeSO)_7{Q1<<`ufLM?Wz|z{v;65oaisBE1Mk2+j&faZU<9Vt(b^O zsr4AT&lj=Zl&;?!p4nzY6~ndL4WSDED89UVulCML@J)52vAV97p4$?r9}Y7yZ(c$^ zK~+1!^5EnKSVOFjJu2t2U=Q?Oe3Iuv!?@Llvs-r7^>5&~K~xy`XcFiro9;2;6Lb?R zHZpmOW2tPmZCyj!*)n0cg^#-Q0#LjtmDH-+ z*RHc6Z82{#^{xc-JN)lwys^dRj{RLl5A8dBOw~J^q=o_7LG(MMJ%gPs5_i>Akj4rO zZAsJ_70Rh?QYNqqdme+@npD_85$$#**5?)<-pHc4G+{!* zattW3IW5xo)qxelXiLyfPp1e^>A%0~I*2ID1@6qho4z@@h;%R}qq=0x6PS8mGmnAJ ze_eW_CCTO6qk_CAU`DuNQq(>K3@G2w9Aa@FdRHrvTwXS2XXqpJyc_AEmb|gJNS&}V zm5oSpwJaE^qPUiAKW)>fC3V~Ke5CI_TV?Cqrg!+1@_vJ0u#b53_Wu1#qh=9KCyTu@ zI|6LNP?(6Ssteq~tfykq@W|99NXG{{V`YuKMW=D3$|OavX$k`4*I*j-Lm#r z;)1Yhv{$?K@C9F&N3l1p_+P{H-i#Ryd^|z-R0s*x3fVu{ZkQVQ(^Q#c(tB5E!c$`I zyl4mNcVG?>zba5up6jTuU(-CP%dL95H1KejwXq*yBslQ>$8EL*sJo>D4C8f&FLcnx zV&2ySB_^b2EkaT6r&zu@%f_oSVx79M1u>pP6xM|IONImOHvVRj6FpgjjyYh_L)*2d zEyW;v4*Y+10yey)!&XL%IMi#&GKtgN;jtKZKi*GU8W@x1D+cmO*|a3jSR)oP3Tc>d zw*uzQ|L@>ngi+_;Lq<;N-%z%zrKMuya)+6mc_-8T-EG2$j{~y}+AAzNYbW5sQXnO7 zVZuYH%iwqV;jZ)H{?3#3LN7Pb&vi@b`P?fMSW(>-I`6WAW>6I;0N_lYMM5rFXO!1( zOy3_IGamp8gOJJ%A1CYv5E`xtRQES6OZV~-7;1~*tHmBNR^*X{sTuffl$c2e7=Qq6 z(Dt4DbexWIV`2r9G&(7Jf#$-oKka!p+=EJIR;N(iYU9?TBAk?ACM&W1VAW%5L(;{$ zsCb`R-Vg(NdZu-;AzkLIUy|Cf`Ny{7ZtEOHrXLjWJs^+B-g+4hn$=(=N=eO}3j=&2 z)%519%ssDm2_`mul@X9b510}4eKkbF8&6PS_yNgGJ>$1YGW*X$#%h|gpHER+6Zuw< z^ervZA*iuINuT24{QU>R=U=+6dhvDpjPVGE+r{|~lsngs2LE#X-SHqi4jK%0_9| zmWQn+JWei1r2AeS$x|Ma?@q;B631$GZ*q1KymJulp)uSba≫U88Lh>suP*Qdv6b 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�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 z⩔n*PuZkZ*TM=l~De^LNG-a<0=5R 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≦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

uzWmC)+q)1tw;9)nESjov@55%= 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 z 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

E+G=KyN7#i8WGPNED#!j0R%CPqgDkVBCK`J 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ν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

e5 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�X&!Rhj$y?#_g8TO!3H?7z)ht?+m|EN&>`iR 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≻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
>~G`!MW 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

4EYbOx)y!@t;*SrlAuN;dP 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%0ALe_=oSwN*`PSR)-6 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

G9ObfkGzoC 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%0A@x^+hfpxwM*$_j|3ZO6mq zwiY#St~BDr2q7H0{WJXuCR{NMx-8YghBPz3=L0Pd6zh0|Ua-Y1>Z^ z9bmX-W>-uR6{xg9uD!F1^{R7@W-m-rLL{bVmZj`3GSQTC2vds0YpID7s_xRfc`0=S z5@PPlszLHJ_fn=jmAch-YZYZT@4fHxRC+fvble{frB-1i;-ShC*0QD;g&Y8jtE)hdI`*r#bO7w^BmRy;pKt>tNyi{tzUm$Ts}E zZS$NY1|3Rltt&dL=TnM_IJVXVB?lrQQyYB*BAQu;xw~tZ7^ll)U2j~6me#E9(p1Ve z)I|6eosCGf>2yF_`l+n7ACA+6DBIZ56qaq>=c(4Vi@^X|8&l3hJ4;B3?%#iyaxB|o z%{Yhan`@^k>}AG4wRP9kN}DeZErzlHcvP*uZW!Yjnv-j-02Ajsp}~)Q5xs3OX#O zur8IELJsI?V0|=n4>^pX))ko@EX3Su;}pGDbRK5J)N50KT5HS^Zin+6z`%T<8Uit( z3u@~GtZh`*oYLsS$rz}QK|ln^AS^Ug9UR@AyjIWq)W-mKR7Sv73y0|L<`zRV_vO40 z@&E%JG0#Y{--WHzDP&iTDfQl3_ZVXzV~m1GfM7;Kp{cgf9DpJdFgR{o5fVccj-$0G zfsj!sV$`7ux~wa@F|nc};BX^?p$(AGIx)6Z9hrzGis~SA8&Lw)!3e4l^Muw*DJdl+ zDcfS|dCE4-+(L|_bugQ9x=qZIqeM0!A0Xi8(?cSTQv#K2!t3o ztlOGmQX3LPm}+kXQ0t10W+p(r)EE*m6f5fLt^_!7(4k>C+Axq)I|IXhf3VTp)>_{# zFE6%Q-Ft|!H{}$U<;E8ps)6Ee&JM6_8;k7nw3f}tZD=3h;Ez1=$hwut(HV%5%C?r; zSon0a0DumY7@OMuuqPA%IP4Avmgjiq&Yi7nW-X@7kt2uO9J}`BW0-oHqHCLCW+rD& zIp!!LGKQb8&%IlS5lCw(53jB{3I^!Cm-E_dV`4W|)s!c2i_E>N2!kuLEXx8;DNU-- zYKv2Dt&HJBx58~|wGoS%ZKbNKI|5SIesg*_x~7y6NV|?!0jc!?Kn~yz%X0Jbmp;C` zym)Z`ycQsdYU*G_*jpd157n~uNR%THGnk=asa4$qbIutMYOAKMLy-W%U4aC3=xq(8 zszd#@%SQB8>XhfY)mnAlO#onJ2&01w3Nb%l>|;LsiI;!W$3l7cFaG>5P6(q$)lsV6 zy}a|pp8ovT{*4NHeR@9V0IPrqps4C*MA3|)chiythDoghhxJaumm6R=e8E?mhM) zkKkYW-~Z!}|BG+YklQF<5(zkd0P=eNJ_IvI@CrYO(`x{lL=$O$7wJ`T7lMIe91 zhrZ~)z47XqpZ)dy;~#wg7ysMGe&O$X#fx{(KDX7bA%x-JeUy66^JJ=Oh6uGRYhA#6 z;Q^$ls z(bPEn!n+>6=taA4{lV{BAHElH`kFufRnKhpTR-IKrlZ%@t)aqG$IDN7#l^q+&Nuz= zKl_J-ahx7}_mBQtCwlJsVG0AKJ)Oh%{QLim4_EC)kN>ToTF|z3Q|yK!Ze{BL zpY=OGbCmn-`hB1Kd7q7d1I~f~FlX?qW}o`W9}bYd_1nMa(P=;%U@*lgNfegdl=g?? zx~)kv5b9{H4JO{|N`b(YNMeXY5JTvF%)7a@3P3~66w11Za3lew(%R|zMgsTR(0QI> zWa-@vFa)x(#1zMXcf8}d%e$9P-MuW!GVKopfzf~z%$d2AT5Iinq>u=?w-F^G%bX`d zh#~HF^Zs}MCROz@05MOKjXun$X$AvCcED+xy7pFU4pAf^LYk(suG(#_Wz;e4b{x2L zjUlb4bvMlb5CQf%4XM|CxwlcbzYu(D7d-uQ{8E@aYuEWjS=AbEh zA#JU0wGuEP3(&lqh^3BhZe~!oby-fmE0XlBv|62%0D3DDmAO$9>h4Ql{fZC&m^&|f?GrD5^;0kZke9sn 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ൕjDf5)a!-Wj0(EVb}}fdbzJUpI`pVBZJ7ZSZpC-c6BZ=qu>h-0ixg5} z{?3|=*YRE1LR|QoYQ;Hha;5qi80UAx$w@6WM~U!VDi*^!Po!gsJ7}*jL^YvfX|{Hm zRxwf~ezB=p3h#`$7RoP-u(t40@k%W2Xn}W+n@MgT_B_1!DH7)`fQ=H$fP81A&sADT zwCW;{xMU0@;nfb^)0^TA*L3*OQ@EbZI^P_bXC#E&sQF4o4xHs2XE;PkzmQ$DCZ^4f7JhS8<@z9rQ$d8$6 zTsoZj4S9b1`FiV79Ds);2NapJ-gEyJpf3(2v~rJyMHE;$hy9suV`=~OJ1N1d#rWL`^N#y9-r)4B1_E>57S+Wz@Ru!IJg4{?><)wftvvdb+MS&j0rUPYEcrg^x@nG97v_V| zK>0}B@zaGaQN+G=z(Dj<2BqI)zo!rHc-aEXO$RPXdg5F>7V;;*9c|7W8~Hqzj7?jw z4D8U#JpB76x~?+|5NE03Y5Fj$HtuNODIfPOQxf@uuaa%%Z%M=YrG}FmjfZznR+{Bw zU0)p@{nxN@q48|Z_2~Ec@x0f$NDIMI1l$2N#fBg=loOg(+&F1B7a@K1QoNY*gmuV@ zOI%*GZ)Tb}xqjwSrtd^RUoTwqQYDq^v9O1B0)f&_GwsZ;pZ$H{cxce|Rk3=x_XhXd z+x!4IC4CD(!EOyr5?Lqp*iJ5Fo`YMrKi#)XCm8PjVxy zL9m(9NrBPYfp1tQ5_AOff(luGzU{Uw8(TsUo6y>z>}g;G(SxP4|6VIyyX69)yN+E* zP_T8}D7j)vcfwsUT|~60%3ZKG-LTj>5=F|m_LgF)HMKGvMDlo&F;RurLy%p*mu^z0CW>Pq&chW?%qs?JCMT>T z9ytEg^2|cH0;&^Vp((Kqn$AMmZK%y|?G{JIw(f5mhyDx<7CviPI)o`%7*Hy?h9VVHXAV{kgzt9kUV! zMyVHFi2oTm$n#5)>Ss9$Ap64$^q} z#B*|6(tCnbO?bkRs3Jl3muu(h-kA&IffXg&x_-5Uz3|L{YLAM!~UDHT1lCuIt{4g+NiXnO`6TUQGO0naosERLSWrI2ho=?IN@5iw*n9@j+(?sTT zCmbKjRbBo~JfGm=q=^o)FxR{Y&9Z_LRgw2mnQ`$6eqy9WLZ}(y>6v2&wP@Xe-u6M0 ziRTsV%~9qav=nSGhW6~I@(40oaa;=Sp$nP=)kI;4cz}fp$HUgTHzADW7g$^aj{P&; zY3R$le~GoO(XOxD&Z=kp=dTE4KG>?N)Uu60sB6+EwsOVM(F&)vmP2X3m1T#v_O!K^ z79S@wQ&6_}XG_X2l{Ths=ju~T3WBk{DRiT`;jm$)oUikijdvGh30g6zJWgPxIrM%F z3l_0nETH>@?$(tYEqL`D&?sus?+UX@WpC~x>Fos)wqz&c;e|2UE>58u^OR1}uV=3xL! zEy8k#VegWtnpfI_v8q0RPXyeamyh310e!xVoX(ezFJODGFkd8*9XSDU*4bO%ji&DV zeaP$Caf5}6h)!5en2c>zXd$NpV5PTsBEHnOY9)E#D6$> z|KMN8TYoCktKVl+uIGv$&aa-I-YW4uR^$($k?y0!#{&q%Hzxi2rcUSb5>D3o&W8g} zcRtiDI~?Z7?tv>MGR@fX43_vsB>G;haS6yZ?p|{}DSvRXB5*daeYe`Lo`$$_em2^; zqu6-7dw099ac#Zv54rI)Gx?1COjSrTY~-urLIaOzo$n_rk)b78AkLM^uD|tb+Q;SD zSGO|vY;_-ZcV)iHPAnytXuw@j-|66d!D6D!eTA;4PPcNxwc zC5ecuZ-djwws;?*YZu&X+2U#Fg!yjszrg>@p6&D}TQ@Ej@AMx`i3`iEUNdai`MY69 zhF9`zH>_{TH>_vSs75Px9Vp+X(BB#N4xOSLx|?dD1S#qN%#+(x<2%(L!B)lHsgX21 z6nzOfW3i{y*yr|bMVyoSv-mr#hFq&SKU^ek>SFvb4JWL*fr+q#s0haS-buyCR8Vst zx$QCgc3fZ5Q2S@H{$3|>+Anvymf4$(e5<4^A8(X{R~FJUq&OseSB?2;K)BwY3K*1S zp-Jub!3-?Jy1G6R^+`2r+H&mJ1fz!lz+-(q)r+6SJ;ygyY`C~@l}ypAgJJ@&#>#Sw zws0mHpxc@zHSZs>UzkTSX4=cdfSOPX4h)%k3=}Tff;^QD0O6%!CMG_Y3?|v$M}jeA z>RgAf#&F#Mzfi3hWP{CAq^2T{1;%KJgCzl_%d*zTdw4oPk<+21FhTYs5wX+)t5vLPd8wGpyVsV zMt8A?!L0Q;0ZaMyb*mkHm0wIm(s?{%qfhdyc*oAc`ZI2MNs|)mC^EUim|1&Cx1)V} zP*!^27dqKPRcPs}IM>Ap1m>62Vs0Y2+#QbX>aG#{>n9HHFL$lDHh2tS#M^>3f&f^4 zYu^rFa(LxaZ?68lW{Yzt4PL(q$_ztk23gGHkPaKq8yeb5%-TWWXic z#yr~X?+s(#5W#s^0$E+vu?+>ZSkeI7XIiTSX>saWv2;*zY4-A}&zd@DD`?#OvtR#<>J>a$~v1K5hW1H>l^~2==NPj`p}eaW&XpRb}Ms`PK`cIN~_J z+1b6b7F&O3XchH;TOS~Xp+4ICXXbN%q$(u{rN%T1*lHob(H;gP&1Y_Y9*m%5!(iAq zcr22gmvG>qfehyiroXj57Xah17j8j-4UTK58YX`s)!L26%7Xs1_t;b5yf=PscuOjvz<^pVLmpugFQ!|Mq<4t6BM(KjBP=w3%^g++A6Q#Ax0P zr1IIo4RDT{1AIZ2Pi{z?ZS?skIKY;TfeERf$+ox*Xq*B3VlZfs7;ahT`^wz(*$<@_ zSbPG+eqR$!^$X&8*}ir1qK0>n-F+ zB6S02v+g{X_Ea@|BC$DIReZ@)Z?krY#Iq%L1tjRwZGyw|N@rauwARm>zG>a@Mmk}P z5&5N^{&E(@XXe|{T*;XNZ_5zq2fIu2bcCtLgMkn(O1~ zliv1MzedmY4yS+T`P}uG|9;x)?_xG-@Baf*IlpT6V*1inz#(?~AK~ramB7QO691g^ zh$)wV67kxv%D%N}O##_a-XQQ@k)P1UJKK5?)>X>RcG_6o)_Ii(3 zRT>Uw0(#DUPyO$1(WpM}&vz8h|1mYpTniZRd3FA_p$qsT^a#DI>P~=%$0Uy3r0;l5 zhcrkTZF&w2!!W|+WW(>#hp2UIguv5f=okv*XS+r$S)v_dp~EqH{S^~+qs9_0O9@VZ zl?4Y_$G!WhXt&of&5+#PFP~vx7F_2)RCq^F{)Dq@&!p75$3C?&QqYvt{j#Aqik}~A zTMtaP4&X_oBs|F1$HNX6nF2d>O4AkHc9wYqSBVcd=?spPzxIfZ?wr|%AH%@CPD(Vv zE^H|*ao&!de^Jf4PByT(R#GqImToYj$pUMBm7ypmwZT?d=WWL^N)%!;b5f*YM0zp$ zph6F&-WCd{q4sRLkS>Y|Xyl+{9mCK;nV8B8Euv$OGQz@DJOE6~L3wLd;C`nE7#S<1 zC(FekF+HPu!xrA@G;JsXOycyCx(3B33@!nxrd$9&2dsaacfDD33lfDe*t$DgEg$bj z`&N@RFQAi3J6vceCTkJzoOG5XpY zgKNxX>-GEI=LYpnFI{JH_TT((lPjvg_jjzxy_?M+;mcGom2LB<-a*afxawrnW$q~4 zz~u|PZK87PH5!T)ezXM1D7NI-*CFf1{fmCT{T>#H-#D&b@x4)2k+NCWCqG)fce@I| zqLt?4l$jN}ksSSlY-;*t#6oL3Zmycs@-k3Z$&a)&Mf!NtjynL?|CY>IF|Q!-uV%X< zPM{}xzJco^L(Kb=Z1}RYb@rNq>FvUs#cC!IuVm}TdL^m8?_YUhyh6qtzrFhE=i)pd zJ-R3*;DlqbCpi`Df19@)7%%*yce5?qtz0hc(JuChq{+-v@uF3=vfTaaCN*4@Kxaht zt*3f9t^1$bg%j7v_NGN!wCucunqS2ga$??P-&?pTHw{Kcz2S7RFQg!#prRNP1!2OZ z|FKEprjRt?vGN@LiJxS1Tx*?=VSG)JacWw$-}>z~&Ioi)a0i7hp4iDcYK+$FElA`Q z+oKw9h9PNH3zJ(PH=oh2#kq8BV^Z4;ZNTfP`4RKno5NE!9>EG0B=e0fcAEPC0QL61 zTt5+F9r}efTyRMJ6UXm28$Wn;sprW30)QnE3r797##orGkn?dLNK8>lmSz|nY#q^Q zlFeu70Ept`hWb+pdq~~E36tLM2+_;&N_nNmBj%a~qmY?AxPTdNrooMfWHf?M3%+k5ft>Bz9Nq7I1)`9yT$zS)Xvmz9pNMPl+LSm9`q z%^GTy#=1ug#x)`*yPixoR#s3P<9{11VwvT@Yc&3?f|DorzXcOs_F+6<#E#cEzeDT9 zwtvru`ok*zJ3Flp>JMWl8aLPP%;%pSIz8PDkbb@2AJPLnKYH` zk5E!&F)AuTS-l4{(%7}68w#!uiYmG@mUR73YAtuVsiz zszHuz0pgoIYkG3cTKf0!QO`{Yj?8+SX*Dh6)A zjF4S**Synb#|pi`((@-y@d2!`mvK~Rx>K6roi2ua^=(r zOLl!X5L{>f>sQ(2B;{U>ieYfESF(|dfPv^oD@wnm@~jYL=nJmE zDC?=hhLrIOLqUWTXgvDsFim5^XgCpwZkhW)#Jy(%S6-8Kdj#Xgry>1btmQVLbn5ebp8$bIUw8z_;X?k*y$gJ(J$ zhLwocTi_fY_srCln`l2ce(7fg8D0FrGBN(A1^%PQRKCqJNZIyDMcNzBFS*l&_zp~a zOgKijrA~bIA`(y=0wnq}fFK0JRMn}R+VBc*w~1}ZUfq)Cm1#}CPEM3^9y=l0O&$%= zWgvGFb@Vx}LRl#cFX~?WS=;nE84#%3Z#+vDIGPOn+vieu`qup5m%!O~Nx!wH4V$+m zU;Zj1d%MqGoY~omc>1?gWcS~hMlfr--!7 zE+g~Q$=(`Qq6Ld!cN1JahW|@wP!*c7*JTnE6CB3%w&(N zAC{2%p2|5=&Oq;PsIq9KzdsX@>iB;A{gfv4m0YKFXG~{jeJ&#u01P5i?&WZZ2;#Hd z$E%RFf)wOOg?h4Z^QFbye@5?N%P zNyOxJyqJICR6CZrk>{I%@!agvt{>6d-`l7#-EDPAO`2D7v&Y31RPq!5>jju6FWShX zK7MxA)eU!NlBlVGchu5(LBva?BdRws`Ot@I()ki=47q-l6_KIULSH{sO29kfgba~J zxiS%!G3}=@h#XGV0jPmyN3h0lVw`6t{Cle7a9v7&k;hE>hKh!rMWNl+7A6<+7p-+| zKnpmT@I1;JYvXb#*EsjEpqX7RoSOS;`nJ_bRU-Fch!m zu{;}7>a5H#3^k+!h@`zXXW zL|G7|$CdcfKu_flmFrP9%urhP$8#J?3Xr1s5PO}IF=)Y9Q0!n<;`*9Z<(0+qti2b;BJ2}p@BL(6zIr(-TuqNtVnj&#%H}3#0_T#i{NpLVE z7u@G%v}?q>S9$oo!S)yD7LzJDnHW3=0sU(6FVYzW1?O9^r0A;qm7qGlc9$d%QC)ya&{{#6@s{<&MokK4L_Hl-4~tSUfsSv zNk7vPv+AhXtsFjTb<+t2>EHlC;n{EnGu*fV^3GMJxnx>9uh zhtD;@#;1K`2${lpU_=m&!WnhI=`L#X5nC0}5Ce`#?erfe%vLM7HUu3|ip*&AMvT7M zWC@`L5Ne}t48DW|9~Gd~Lo-!m%ZiI(d8{eEhGW`>IAiZVciEs8_svULqp_&qwCn*B zP0eP5@y^cjVkg);FCF(e4SVJw0`JgIr}cY01<|k5SER+|nG%%0-7nz|C>yJ)cBEIn z^;yTN1tuM0t+I95T57)8BwTjbw&8?ZW0vx>wuT-OE}K*>wPeYWd>a#Pu%x8$ zsZi<~y|9ohEPPT;$UWws8hsg&IymJHmnZF0o)}qaZq0_*XgR))@ zs;Uf_=L&xh7DP}2%RCR$9s+>tLw1J#@|Be8@(XYGX;3?VCp;i?nvlYQ+FplXsRB9CgMZK$0$w?_Vw=022jxC9r`cf}#pqHw3rG0hD`t4Qb z$4gTO#c|Iwl81VFFXHZ1Md-l04EQ9F#SYwj>o0NN)R3+e@rdp2?n%!T>JE~lf#;lHV5L%dg<8jo0=vUcE9pxx`7fA0QuF88$4}w4)raZexp6!k8;xr z@qNuUU?eyzRmJ7!fU|>wJRqW}f9d^HixRXbDgVy;zsgsKY%d4%X*u>TzKiRXXGN|@ z3w{5xZJ!X|RcoWpwmzIp=fC=OH>7=f_Z{1ra_!3Y%jMdwhFxYq0B4`n_ws+~akanv zw*&ujoKxHPj9;A}p3mA!`ub%ge>kcBzb@=7X67I1QM=OjgT01Y7fEz}6T+Dx1v${9 z0cu)9r$3+m-5v-|hjcA%EjRr2?R$A_%{JxJciV~+E2e+!mZA~rWGCk(o*w|%ER zG@Sl(zQ%U@Ws%c>G<_fW%N&23)G(*V9q}9VcmDjIe|l*9RBGB=AoK2?YvcaYv&A%* z`jf>zHI{9Y8Bf2()zcR@z|Um!T%?vh79kScR=VLsT;Vq26SD6Yi9eDsRPzA~-pU|4 zlW&VKsmY`A+UY;xKApepl=$N3j$h422c9LrI!bxq?>DjC4s)eAC3t&#C(TC+j=gE$ z3f!LGKEL-Mu-!D%&5HZ5;V!2`t4EAl2sa0i;~pQ20|_@3loB13;>p0$^u%$%Ru>6I z9GcKv?*)78R$>8fREs@`&;E!d*AMUwp#;y!HRl37?0?Z4m zF;(T7T|w@i_(F1;MoB<=8NazoILz-`w&)J2?#8Y{RnM zSua+Emx&6qQY7h9eEtWaVe30t5;I>55Z8}zM9o9EiEc|teyn@Vo8Y!Wp<|(3OCThZ#vHIw}8dVm!@DnH4 z#YtA-3;VqcFyT)eO>1+RW}}1G6`9H|V+3Q>Gyl6W1%>wLad7l!*IpTXU_lE;p$uyx8eYhx3D#smyl#-#k@W`|Y0ZBB4hW8? zflH{450LsG3r3xA#9^_fGT6E|x5E4a4__R{$M8?p)bkH@M=%2~E&zqIhe7z$m%MDY8SCteMZ0Z(M$Fsd|N!pG*_eQeGyH3^7{yEo{!`JKJd7B!9 zsheN7Y*E?jgdX(pHY8{=^ien&zG z>#hm6YR{`IThz5uiWX>RZFP*~sU`^EfJS67V%P=(6wwwfMGpf0L^cPW2?YM@l&oGC zHh1fbsN3_EeDQtvY{JR>(5dnG_ooMwb$-WRZ(kX`keJX}!@q7P4+%FeTw#ystS8F6 zRt_7#5<>r?3)tU*t7?tHm+@d2nw7ENi7z6-oZAZk6=sI=wa~@K z-&36&n}d-whkO+?;aY5nxbJo{p3^Z=qd-(Rno{UAlgVlIZ&=a2hgNgO*3N zXR{K`PR_2I?uug+%0XrMmt^qJ+1K8;bwNC%ySQVph((A>Z|I}|c#wKhnaMR1Z?4t$ zv>rhRAXPre3W_gc1{jD4_Q9(w7k^3X=70>x`PlH#o_QD8X9_pl9kbix&jSAJ-Z^WY zIUkSYXNwp;IZHb`-fobYc7Mj)tb15b%TVKAXW136l@7NNP&AqShxW=B zH!;-I5fNbv3z{@ac{%QqQjlOaVSc;OS6{Q*xeWi1WfI&@K7<*#-n`(Va8(a*%C<1-Fz;AL%~ncB?7_)v4iK*V)S}9t9)i^cXMG zT<1LTY|J8A+_!^t{iy-0sb%dYu>@Big-vCQtts`&mrfs^MBi^b2TcWN8Y{(0;o*y|5A z*#7v{LgNuXtL^(o4WC1Q=J&3>cZpb#=c9LI064ruL+!!qBQoWhvMBke>3-|8~vHC`UF`L z!Ue%?|RJCS339R4NiRwMDm!R6{wB5~Z|3g}mpt5e$x!u2Hr3eWPOyI;1@;)onZE_0736P&MYGf#?M)d=>WxHa2mrpzytwcV9M`qnw7r8aH|8_ z5(MEys5gN}5WK2Dwtl#_rHws{-7J@-fW^KZ-5tE3kE1*F^Ksl(O*_#O;ZXID6vIU_Z<^s|& zRfWj`Llomeq000YAQq?B=nzFf)3_i50dVmLHw0tI~pJ!gl6a2Q{>_KeBXEp!$l zBxbh8qfGZTR4tAf8@46L5Twi)xzc}ARehk`n(p?~+5N_&vS&WHz`s-5@LkcipQ!)~ z&5Kh;0J6_^=2&9o5F-YfLKlV(5|bACny^nM`Y(JIG*J{RF#Qo<5EQDp4aREX!qC?f zsfs8e-|g2#K#+>~$OtEhCcXo=ThHa>U7O%we4G>&46`SSj?8;k7Oh7CuH)1&7P`=j zOS{cgDQ%YMyEAN1N4$!P8vuAXPl~oIyGZwuuu)Mve%-CZ!LdQwGGi1*-zxhWW(~|! zpebmo5)HKY!Y#WE%XE94on?h`zSM73q{VrrbsJE%ycHR{&`_0c#g`v=*TUPKBl@4a ztV=ytE+V{EPM-rc4{Gul98akQEJKHZXM{!my^} zU*hbNUwe}ywC3aC)>OCm_;oFZn}A!J2q}QOX8yB}(Y@Vs;M^}UvN01>V-fg#Qx><@ z1@OL%nZIFd0q2JS<5N#hRt5g(3;dmRI$z)`IoiC&|H8m4YeLtd zOwlqXmv%tZ_{yV>-;ND~bp~}@7g-uKAvBZrzh05o7Ta=RjMc75$umEemc-=2KVec; zOp}Q~T!mNC*a(`@&SVsy%BZzb$k5QaQ&j&6b#BQ?seQ`Js7p%|E5Jm*$M^X@ zbm08U-c}@LZ&Nsum=WHir-jeEk>6}Wt7!6xU66kbiyRs@rLEAa2n(FKw`h(DiFyeF zp<{`cK+(3!jA%4oV? zCx(mh`eD4CkwYd)#Hvbu5N$P)iXoJ5+NH92PPe9e7TtVp(S!bFd$W`*F-S|T!q8QC z29F%eW-PzUresH*cr?9qzHf$n+6(txrC21S=rMt1%h8)>rG#Xk>^`{=cd#rEQdUd$ zy+5$j%#Ylxs6Mz%xD5us@+iGYX0QV)jb-FO;E=jL+k4m?o4mFvJ|>1n^j(&D5Fujz zTha42gkB8RjEWzBv#6(8G&C~x%g#L?@X6RU+d=)&d5!cHxeZt{+Aiv z=7_6I)6sp{EE~h^PH2+os6XJtY~~s zQ=HdwAfvXT<*>0Y^`}#8Gj;mbx>jYOZ?26Rx3>!fo-AxU5BwI`J5+pH^3?zI*;(6m z-2&EJywc^YtmHiD!*T0dzhy;%#^ua1=*OV5CfYJ$kU(D-{ zNo-1clljwBqs*$Eemwg(<6HtsSt?tOT*fBujB z^vUjCu)xXaot^pfe?@`+e106aIHj$#-8uU$%tn^{`=gP~_qgdw;CAiVZc*l0x*~e@ zOt1JUjb58|J(%y=mvKXWj=_(K?sEx6Hmvz&LyJ4djlaw8o*R|;otB)erP&8RIRDHY zFz~28`|cm*j@`0t-$Krp^G_R2Q~F-EIeNdEk5nu%4>rDg=y_-NO2cM^K)@`Hrj0fK zN7r{8^x^3BxqE8!;IHZ0t#Z6*(DeSdYbR=%Pk+}bHZ1@5>Yw$UEt$--SCYQtyLpnw za}Q3owvThU8w2@!E84HfPw%h%!_Ax&RMgM!RGw1b)~~g1SFJn#cxiqwiJU$ID>l=) zf-a^Y7WGXqNsP}%i$CWBbYl3ctIck-<1*7XJcc?mCQs&0Udm_#9wxtUm(>=Q*)Lw0 zerQTMR%=)CejSHe>aRJNM#ZN}(E`>9@+&54^Kq&s1btHh6>Y?{0)O%3D}zT|L#W)A zx}IubNLfu=qUKG;UWCOVI?UXwV=}6(N6JQyOkLU>YpeaTUNe;eiT{zhs~mf+cJt`X zsTZ%`HVNNrO?n@R=B<7Klh6_cQYRGBpEqSyypJh7AT~?IT%V&=4M0DOM))}t$B$x#~}sEFrlg&_l9Dj*&4P4FoQ zeRzK^d-j!-P}83I6mmAeZY~LZ-A~UcEXGDz+m5rUyiHwM)ZTYe^Cqm{&&!lU6gzU= z0W`Pb0{bY>ri_Rs33OoX3c)aCDzAac+hBBu^ZcSbR=+;fWdRTUN8aK2^b&B@KU4n!?aC&PeO9BkT#sn`B&9lSEbs>-nSkmjW#5aga4>` zsQG~sFr3Q|K6X!~)_~`wY>dkirnbKF=aR`>z(P`itPh`|MtY5j z6Y2dsm7gv?&1f!%B?!BMUlD7h3X9Iamr5bEbQ={DWIO|>A(q!;eBr(kon9{efOpwN zL`$N_{{Z4Z9lsiwxwaM~ot~ZqW_4)20hpPTy3DIK4eH6IY+)U+U4PDt{<3af`AdKJ zqyO_)FXoG9KjX@$f7*wA^EZFOXMEcGUEA~r9=~z_{SQ9&-gnD#kr>h##2T`JxM@Q) zHKPy_2^?a;lamt#znt4LGNR924)dYA^X$v za&WNrSD0a>ln}i+5Mj)rt3phM7>DFQy<6`srmT)}ND4w|nUh*QE(dKbkjH^{yDgyA zTG9}^l=;xsdf>#Mj?QZ8K*x19H;#Nf9J{u)$=oUefSIW`X-I(J#vaG1i4o`Cpq74I z&%>A$91%T416}K?DjZ0)MI=tSxuIhhWhW(6m33anA-XjHlrC zS>|O~LWoR}NiU`D213Aqdh6EBlPg;(cJtzfh^))9-AxK0wGDYg$jk|iatgKdwYA=L zzZP&Bx6@%=kOLz3)>|!ZhTy|6A+t0Y;=me_!Ya)W$8C;-kDCl!%X;&0JU_p2^Ww%u zPVEyu{{8;VH-FmaeCEeK_0F?f>*K%vhj015SO3vp+z8>eJ4ObWpBMv&ldH=r>)gn! z)V0(#gbWI$)FF=yY@(apY0fDy=afuUOlb(U77i2wk)naCNbj8hkSOJWnY4>`MP!Z% z%#Vjz#WGRMnSgrl=(aoABG52R48a+gdAB{0uE-Gp#%YW>O`8cKQ;v?1LS`anZe7!6 zj2z6JIh0ZzWGU;oodTk}#SmIK*0QW+ZR#Sr+3spDrFT-Thr{u3L?Ty{-n;Z`yVKfg zkrq>81gj+tIfi(?KbPJ@N(~jPV*rQfVgQ(OR`=#&rx0aK-izp zPd;+^g1`InXFUJKWl@hOXLsH9*`NN>8|TY9A5Nx|oTl5(w%_oIe+}8@`EfRW&8vTC zZO11czvY`#9WReIB#Z~XG_zVn6m?mp@h{$5DwTfgz^C!pQ# z+Li6*7k~a&>FRZz(m(pDul?0u_}1V0wIBY|H$C|gf9-GFbN%dHkKFu$Cmz4`-+tgbp80=$+Jk@mx_|y<|11xH93Ohmqtg&R^raux z_e)*NhraZKo_^=)Ti<@aHwhd$v8tVH^Dn>d*CD379iR825BY`H{M#@3jF0%G|M7j_ z|MS1`s#kv9#r~GZaQ!Jy`_tF`_m{r^3w9@GYVgN@_Q&C_XUMI`|NfVJ*{}c1_x|DU z{OtGq(ChBK{q)wwwn|TfBwgh|EF*NColOs-#EYL&p-bQK5sEQyMFth{LvrZ zwu#s7yjS}XlRfY0&wb>{Riq6$zw=%1z3*w$^I!P>zQ5_5KIna)d;Mg%c>LmUJRpDr zm`bTt+PdAIh{-%3{`femSBV!a6gS6Qb#f*GhISPU_Rpz2jLh9Ksd zQ$$E1%%#<`OxxXjYhSCnhypxud{S=YnGxdWylcC9LsH=%VlRb)1XG)9P2DNGo6@#=Km0WqxP=g+i@0IvEOX% zC~dFp(2fV`7U-6=C)fF0$_2>5>fU@|j%T+m5zm)nMQ<^{G#-NKnEOdOaNA2g?{*L` zPBZwL<3gdQpokSh@%V)HrM8RO7Mc#V9l;J@Gljxq5m+j&kW1pl`QUC-u9Wr!D&P$kS;{eSr>}8aP3G7^^1COP~ErMOfP_|`x=Kj4o}wQ zfPS;p1@QpbIj^oqv!mI~UK{CNRGDi?t7{uW4RMx!L0-@n2&+M<)VY>*y?MCRte#wZ z%8dX;rLAj#U~Vzz90P#&wYFAsip`oV-PA$~hJZ}&ot>o{n5)V#4gd}aIp=8{h!D|h zD~PDBfrC1%^NIu~%YH&6&1#k$oht;CR)TE%7Qg#zqOrx0m~ zV_E05wh*b8cI)E2Ywx{VlfJgn+Bi(^Fiyi-=74F)BeP2rV#;GiA|MRn9S{|LlSeQK zF`7zB$sML~vp*g}3|bx7tvkdpjmcUZrop5OH8IF39*&2cVwwi)R@NRuh#X>ys_@vY zCr_uzYBx3QJ&xJB%*SI6u_50$-%mNrwOtxI=8Fp;$ipCJL(0cx-tN-XvlBCoX)2`v zsTrsW6FDFOq!a_E-itaerG_{X;9A!q5A(d_l-S$}RAimkIOHi0O`3K*9gFfs|ZlYIcV3*fo}j4wE>5)FY{xVNo)ldXHk_BT#uRcG)$LH$X}pqC2*ktarmo&Mc^g7N@K$BB z>rEgGyD?&0J0Sp3Lb8YkwwcBd)|iqTG!%~Pt)<;oy5#Aq!aQa&g{Dft-C1&k(Q>f7Cx-9=5*^X{5Zn09#SVjDL*;xvpyH`?u{ z5b}DQF~;6o#+{fFQVuA+In(Lc)}2poi->7i_G20hJwhB~0t#wYwW)dx<88O?Y8OP? zfzdXT0b(1+4B`gpOV8U72uhdj?$o3^0Af__F-w`-;k+Df_0r}Xe2cK#!An2r>PLLo z``mrcy_<1YrM~mA2i|!9Lx1)c?|kskPw#r#2}W0I)~;<&9DJ4@D20T*RSIE@$wVO% zK>*dY)tF-`1zpyo9Ir_10mIN*p+k6C$RJ0MzQ5 zHiI=8#zA{eF&!_K5QsRQ@6S)C&9KSGV~NbANvU(nY@O3M&C4+|?Y7%nH=jH`JKN#L zkWv_q^?110QwnqK(_n}YJxsgPY8U`bDaX;v+8aQm;NDx$DI*Y~596q+nS0o~E=R(|`Z{zxvic{_o%L^s^kKg^Sw@ue>e@+E>2v$L_c{Jnuy>c*7t3`DcFm|NZT+_^uay%-?_gTR-M4ul@BW zZtOqolRvX8=il~^Kka9J|FzG%?@o2N_r81o>(Bk-9alG>|D|6+(_J6<^3R$NPk!Gk zzVuuF-4DOd`(1zDwR?Z#H~;MAANkS$;v2s5BR}OczT+o;=UZ>R`|&64-<{lpQGV#( z|I;7(FF#jwzW2U+NqDzA{q}$RiWh$P-_!ZsIK+GI`0Ky&N3Z>bAO3+?{nSrYkrb1I zU%P(&zrO01uWzq>!B>0*=R02Z@-KMV%fGTd`G#-$$A9ZPe(<;d&(FNyhurhr_4wpd zp8p}Q_&4A2xnJ-P?z{8!6|eZuBpWP1W{XXD* zzUv2m(mYsyGVu7ppYpkX`bnSlufO8&{qCQ>?cV#I_V#z&{~;gwN#FGKU-WlA=O2FA zzxmNG{<=r@kH71-d+u&Ny#5!z_p86@8$rU;UU1)yCm#Qhm%jMBfBdIAq_jL@VfQuP z`6KW5!9Vl^|L=G1*X6@L==tCNpMH|JchUCIwv>5(h@N-MDcKTGkYUs(~RVoK7cv@(?+2!m`wqvNp^c zmac2pG~}v%GiIXDmI7lYVKU`J(`F1giZt!I+ift$)SD~0`+S_y6$6AAuU)y;x|aD? zOlcg4+G;K3Y_lt^8Zi)>IUyaF1u5i#F-GmCRq~KDPDbFU&QyC<9a0GB0?a5DV_KJ) z&;diBIOIsoDk`LeY|=y=0Tco=Ay5|~QUu~Sigh&=?I{MJU`VJ69C8}FG(c5T6&+)` z)w&AB7>=dsvOM{~Bb&2QQQV`8R<70rGZ5##KX_u-o11BS^LUJbF(3%6AwVYV!W|sJ zL1$zluA(S1j2WDy7eW+fDn>&L?Cwyz&Cm#jKqBtQ$v}Fw&5(LC2>qy-kT~(JZY;-6 z0wJ=4N{=zMnFM=++@+Zt8imM$od5+OBey1mOl-_itgi+kWCc~#;I@)$H-y9i2)zf* zKCC)(bB+<2+x|($WWn3o4PoE_fJ)GB92-f%q|(UA*i;R@L&&2C1F4ZranTMG8qsXJ zAzEDrpv9nza&&ZLj1?LpnW~#@!dO%|;kR=~_*U6wgTj*JQ^Q#sbg zkph8P>m5Ui5p9(cp@EOcN+?YsKtBdw>KrLxR1`#0wcsX>!ok785SRdiLf5V_CpVa- zfY1;^VE}g)TeatH81ulUDQ_EzisTr;tTqXOm>}n=_d=K{0y)TBBLQ+~qKY`=poZXJ zrcA-zx|o;~(U1o>H!}t7O#=rf<{>-K=45NCYi(<*0v=;f6$&A7EZ#y4rdEq=cU$IgaX9a_ zpKj0aM?dvB2$WMoz$(q%Oq7|_EX712u4UN_JJH&^$3V=cNUe(WHjIKSgg^V)|nUJD^kgOCE zjg;uoK%$4lzX7z6kZ96D0+AAAgAOTy(tuJ%up=CCBjVn#IA`y*)|_(` zZ$V?<{%WkLF^e&t_j#Tl1K;~04D4Z4-0f-2!u&5j@BhEgul?y-ax_cX5ZG$ z=L|Ecl@LOG=wt#SN_iP$xa&Lo^*GubW@gK}4%eCr5iYfUIbL~oo!YRh*C%+qU1=IZ zqo)Jc)50IW-1gVM_t&of-rxDjU;W9aN%`KE6F>dMsekg9w?F#h{a^pdFMs}v@BZS; z>paYnk}JNagM)~mVWvq*K6wSJqF6*x+R%oE=3+g*d2M*Nnhy4CiCy%DrRGfXv>9B<3(8 zMz{MQ$>cMHA`pql%!L3Hks~qP&mox^(87iJXcp`dKn{}W7|sl6P^w^nAP2fDVhW#N zq;p_F4s-@rh^d$vjbJTo5P)Q6uIT2MD#9@$+G)HL(z&0uEDSRgA*W>10nz6Gq`Fm` zsy>5LGVdNqjDZm$37w~vHMKSw2-qzGfYE`-Ch!2RnaJaDG|nkYu;Wx>&{DXc^N7em z?#N=xx_!R)O!PZH{_3y(&QE^-_b-3_<+ChyxkJQIHG~q0fz?`?9VCH0Hp-?P+aCLuL#& z1GCADK0%78S(t@m`EYrB_a%M%`M>dNzxK^F`#5s0FWa?wjN?)3!pII`;XZB5Uh3jL z!JWAV+B9Wmh?u?C%jy;aaohI~FE2#2pNCH`H6e;m4MqrTy)gqOkht8s{pWxBXOE`^ zFIA^*DO>o_&nzi(Dmix@<^}=U+WOTurb_40wLyLQ`Jevf-}}42_doj&{=NUz|K@-9 z&u(e?(QmTPje2|Z{PfAsost~qQA#G@fM~6kMF`m=+HsV+fCZpCASF7FNNhszvR%L2 zZr^?Wa-MNazq(&va$TN!-1BywvoBIr@Vo!|&wuuNzy5iD!%08-`ok~(^2_r#PnJkD z4|x3ZfAJTU_&0v^@eh9Yw?BNU-~RER{pbJk=l3>$_xFC9aCyr{@08{_!uy zLcjmJzkaQ04!>OZPyXcFKmPXZ_r6;H&cF57fApiL+w0?x{^&3N?9c!5KKZA=`SP+{ z_hW97??+?CRN@yuzn#8sD!=tRAM^I~i|>B%^3})J{isrz<23t|Kl;VCZNL3%Pv;Tm z{QNKf`TqP#UVi-X{`&Z8y?C{=fg#&w=r` z|H`M!k}u090RQ@r|EyV*3eO}Tzxg#x{%7C*!095Q5%F*S%`Y>hzwsMi{oQ}(Z`Aea z5C7|b^$-5xKfX2n_|5WHe(U#sxINlDN$5u}&)@z0`=LI2`@P@)^&frw^oQSmJI3QT zpI&Y~{`J533j>hKAD_yPo}b_Lz59$(Q%>OSu4nUrS<)IF*R`IbO|x1OBhNYad2+KX|Bt(20_6jF4H9xQ6tdyK7>;QL z)HtnNN@#kVZwqJ2FqP3(9Tg4xdls^ zV+QzA>M%vecTvRbWT+mP2s$V+nGO+-2`LfG&;r!Z zD5L1$<&w^J2rWeDW=`f~Vo1u_5X{Ga&K@8bUE$yMH zr}c3^nMG=;`*HNgC`%o!ugew%%~d26Fh)L?1&^>U})+J;KA`96P8{%2!!#`)w&TE!E~68rxF)bWYTV zYHvh@M2>hoj#BcrZjbX(GGtE*Y8s!v-zBG>$29`T5o|AFcorfAF*WV)6WR>QBp05&o)x#AfBB>)|%qn z2ZFgw{3bnJkzc0v9GgBS*`$bk+CDe`4fVLCA-isgN9T zX308K&GS2?4~&>*?<{EyC*iLCe5puqoLT|Q;5_@bEF`IqUe}cZh7FxYKvRu~B7BZf z)(eQCqhN}uyvm&JGsd)32_lGduKalHr4R<)_jW0Kd-(Iy;x3ZJ=4@>g7I`k2%G>Q$ z%gbSUKIVr@H7FJMXg#qwqPY=5CL~E;_S;(4`|aGGN=%eOM2?hV7#e6$pdwztp_Cxw zS%w`voR+kdOUlNQ;p=Zcee;nB90R}l@kdvPgm?IUH~h=9{@E|uzy7ZO(?7a>dz;{q zO8xbhtI%7eINNAgP(sH^u?xVxji=?p7Q;qK$+Y)AQ_f*A>`1v@$E z07w#W6eM&7!27<}wJ1a;)YgKKk^9*)iR9W^uj}gJIaPNHhi%&sU~fIY19$f(S?;&{ zS}PF{<#2Nx+GE*PCunEyV{X^WWOMKRxLlt4=t7>efN})fk8@&_k`E$D z0*vkK5b@2^%Q1!rouk(*efYZ(vG4nsaa~d=F<{0fl*Bxp=M*XLU?pv{mi*|0(a~mE zH+M4|%$$mtzem|9tt$qmRV*|IK3Wr&In4q8>7V_JRG6e(Kk|>ak73i@Ih7}p2*^tU zNpjfNfBna|qxZlMU%$Mz^ZIorc1F5>NI!hkL5@XJ&G{y+SuRkFE0*X7e!&%gHJ zDJGcN^|{X0w+rq^*P$PNRDZfWPsl$!PU&wSzxi=%=gN`<=Zp;TSAO@$_gnvqZ*R*Y zQ|WL0&7VCzy&(7a_;R-Xm`#-Iss%fBE}u^sUxUKl%FiKYeI# zZ?8Z6K$*UIdAi*nKmYSzs?S`6DE-+lzyI^s`*lsw{g1zWCB*HkGTcDphvT+eJbk#d z+gL>~zePVi^_YbmV|%^ykv3LBdD zrN~{~#K+k_y}Y!eYuM9uo5QA`DG3JDTBr7^JO$dEYY`j6pd6r?44pQVb0Wf_%FGcULh4$Ub?&d*mT&<=RP8|lfDB-WS(1V3 zXsgHpJ>`iJopf85AU%yayMPg7GXq+Y&`ejMefLz82Oa%ZYej-Frz8QwIlCJWATdG7 zItNfHxpp&G6H2Cyx1vM4pO>;upW)!);YySPK!MUy#ylnGa14Vpd@GlJo`&j-zR0^{ zM9r88z&k3G72RM=wa9r>Yl1M$IHglZ5K%-!*f^Sn5C=hCFB-_q9IMU_L@224pL@{B1(~6N0#R{r_d6qF`zSC;QZ0dChypl~ zhe=%O5m9pe^VdUksE=iRW+1moHcdS!>Fjka;FE~kaWJvYAPu5&*uhRBWYYm5B}QUe zS%hQSbiH1#W6nNWX4YwirCS$B78u^m0c$o7M%4)l;TEdX6}DQZYE5~}DI)j%4Z~8c zVX>_joi=)}>xx9GMpE57 zS+;dkRYXik(>;p>gpE;40SI)Q6d2LxEV(RsX=6?WVK8tI%enMElcav`s=i#-k}DIK zPX-F)X|t4i_H(%`XY1nhIQDg|W6n}D1Ug1xRzd2@ zKEXV#1p)52TauD<>g~>)5Kv0p&)1Tc*-l`=Tod4QyVP>F78uA0gZex~W!l`<3$nkx zybQkMj`5Hs*C% zA#rcY5V_X5JPRiz zGMjTuXAF-J8pl~mHp3uzTI;cooH;C}_SqEzARtQyL2J_qy3S=;+u2w}eG;&#xmhqG za+X|jPMOcv9DG}r{XEF%x^4)>DG|AjdG!9_!}A!>&Xba?rL1d-8Pl|sbnNH4E&b>q zxMV>>6A?~l+e=-1nuYtElG1fu!!5u8;(ECtf)u(x9_yA>M+BE#TnCa|%5uEkk7G~F zs`NOzh~#B4^QZOl-kyX^_uH-H%sGwG5wNur)L|)OG+`Q!?pn)}&TqY>sgnX!J+0*& zdY+w`QkFRt5t+eMI43r>u1HE{gW-t)*nz+YGUxs6HPJ*N7=3^)l53IM>*I309_NXM zln5+(v^A}dem;&zEje+jsjAQG`kYew>97CnY>$XgGgWV05da}9z&*m9oXRQ%w+~)pY?uf zH;b^dQA&tNNEQkZ0M>g0=FIi^h0P5-Mn48|Ny(eHc{jwDEr0yI-ynjL@_yT=_bfcs ziD|Ts5IITxW_$hodD))AP21z;`4UL?w^tNm&iC7?ra9B)<>h*LX~#(dL^RDF#|>}> z$fd47`?bx?rWpc^c|P_Q5t8!L)3Pkf=;LTdrYK9%|j|GC$6v_5S?w@_Y?*JIAQG4C~e-=M2DPC^hxb zpQTa+nm%;uF}BMEBHa8OS~BSvY8EQmCkqqP<9^@Pb<-fZW?4q_PzR+aI$HcQaE3 zq$*2vEro7xKjigE-OwQ=VHQbM22Qn9azF2-yqNj^`exUnp0~RCoH>apnwz=icX+I1 z#2DR(@#r@a2Db=oY9o{Yj=kq4S1Fi;03OF#a`uY%w?_a3%VDD|l@bVWF2aeyGy>c$ zh!XOxohfBiyDZBOU%r&3Fj101Iy7|7!NSYB&e_pI)oQ7;9avIpqmTrHkOW|&Y<89; z?m-NQ?&@xiVaDRaAi@Ya6~rjyi)=kWXJZ6m)M=&g(M}*hz|oE*N#}G|VnJ|q3#3w$ zo|6z-o4M548$bkLSvb@f*h5iprA$C9j7S)0sDR8Aqt8JmDMcV7Ix{l^;qXX6h}h1y ztc$B70ucu|r9?zJMlOXSm|$uU@#Sglz2keYl<+3>J}EVX1WZMAjN{l5F>wl{Ii{m$ zW{&`HVdPx;oWi_bx7G%w%)}PKHi`1OaDX8pF#}Q`vk(x=923!jXlU0lfLI7Y3cBrQ z6Q+{0dh|I;7A7(swPcZ;b48sKgCnV1N_mX-UXz__Irp2zBw`|Dp_NRDB+}vHl08mVyeGKOg&~Tg(W@ZkG-8Wmm&gz z63BCmr{`$-&MX`>+B9`_~J z>vcW%j>zFo$nFm4%eEfpgAv~zkMgsp(TUccP>$X*{$JtX#fUcns8fwEr7@6oi1}E;l8K7h#O2>X9 zBo>}F9fAS({gzVJKGu=}u&g!%56JkDPl z{PTbO3;!?w0t)`*<(lgH>8Xb5^Oi49PnB`GY~WB*b(;aUltmJ^-nVaWK+)aYrhANC zw{>L!4Txq+03Lm4t;^f~<-X0-7+t zeR;4TGf-Oku}ey2S;pgGj%8bF{=A>z!BSR%{ zIF2I|L*TMi3-saY#z?BO^9%$LOKl@i3k8RBITTz3~{Qm`W%y)pSH{B z69ZX##$RmAswj%k$OU zwsmoL0G~dGb)hI(B3B7u0|4LmeSLc3fYy61={(!EUMSEEfMAYMvJiq=uX!D9u*f{- znDcrmgj7f+AE}WW<<+7y4l2c559FLShDV^<@U%vP7=jW&P zIG0)?Cp8YUnv1?8!gZeaJEuC@NRrGgNiuaHyR4Tn&%_*I7~0SFZl^AYoO2%?iOr2! z0DYV-5ener%gw z9;aeYnF%iY<5)`3F%e>#_R;Y?KYjSv`n=uWmTj{!QkI;uLr}!^>1obp0Q+$kZZ zfdYe)0HyWZd(#o!03fB@=H!xcPP30v>Nt;SQ(b|AIJ-tFl_1Pjho08!CBK8Hefn$L z%UbuxL4Zi0bKbs8VbH@6NSG;;Bh|9#(Bo*MwWXFK$=qhQWvRE@nS@I%fk8s1txr|8 zTo*)2#B&Y}NW_eiwxsR^e$J6ZTtjWB=d!G=?dN{3mvy$&Cjfa}N|NgC`~FzgRbe8y z8a#dc$~!pdQdS^1+vx_akFP#`y1(6d5o8AS^|F>y!=dZhRj;KcA)R4i$8mob4k92G z5y^}Y$l!K;Dg8X%JTJAi&K)23$MegRq7{)jyAH@@UDp-#^x5vm;Q>P}%-r3G6AJ)% z__VQ=%d`do>aeUUz6;<0$9_u5Yh5LY>eN0tB{TzvR8n)uCCAY?^4aEBLJ%Hm#zF{T zHr1I0gn%)b?Z!4z00tT$MBpA%0wX}pRZkDEb*qvAzz~CYj!8_*_3G*oAuI-9I*HjW z$|9y37{cft+FhsS#GzoJ5X1`r#F&!+0#I#~B+NogziP!W!yt79Y~jO#!D(3v0RRIr zwR2A?0}{FOd)ISVA6AwE6GrPACWzAj!op#KiUfvVfVH3!%HI0XhgL zowKAmb&zv=oE{*8fP{&nPcti0W*ZJbLp>nn5;jAfYr?>kayy%ptgVxfAeWp@of@7& z<}~-nbve&25KtF!AcADB9$-G^3}N`KsxtDjU4#iG1p+u+wlxC!7$RsEK{!p5xdQ>C=BM}st9o&=dx@p zXl}>RYArgQ>2p%3PH+8lO1YH$p2h5KTwb11aYE>$ zgF`Bkq_|B&R*Yp^zufOE0uV@u0Kpi?I4zc1bHXu3$rTG(pZz?XiBY)nnC5m$Vr0_Z zNGVl`h}XCKveso;_ha9#SMymVM~GVx(T9&uZJvEU1Ec0Lbk@4`-b*U(V=0*=5m13L zZ8E2+#v&}R?}rE{mfm|{)VlRKJi^Vvj1#Ndb z-QRxkdSe9S(Eg`$D7mvkX9LA7#KH(*2n=}6UVx8o*DaG{n;PImkPrrtu=q4iG}H+R z5CqW49;ZHC7VV=CTdD*E2CEHK`0#RhyYDFx1W{NIuO-hJ3^7%MKp2-b*#UuK<0#k`+gS5L2(|vl$ z$tzIi+;wzrH7?hdZUV`4xm z`R#tcEE&?W-`}3DAA3I?T_CynFc*UDvbDz!NOMj~CQKyh*zd$tmknI|dDf)@z}Z_V z<>_+$#kb#5UP~@PY;!J8mpPS)$YI2^VX}zDOib(La-Mz8{^iT}Q~lGYPh$=pRwd<< z+AhxImy&?A;*L1HzveqzuNzrH+qy2$t64K*JpQqj?uZG#PU zbVnkhIhBcW%E#=->8Abbr_1c)@i^9!fjA(v&&zU|=7w0;tslpwUNA7zx3yKE@AtTt51wfMIx5s(CuCBuXEW%W6&Zp-m0C2z}^=uEx zRl|`1A}l5$J@#W;H)2IZ$5^-RxZkA@hY)5YB82IX%Iaaqeye3QQ)I|>>H7^8lf=shy7q zl)zHTxu3M8)`!r{QniiSeq7hpH4OZ6Suw=>E`ZCjMA#gGBx@<7pNy1B3iUBM7;1Pa z1w3l429X(GACJTdk!s1a_x+*B6lMy5Oj0ZQY-h)9^`LDl{p^_V+|RPCRq}rSK~W^r zhv#Q?*EuCE#!BcBprHxTbhgKxWqtba;rRUatRT!;P>;^C3bKVCkA2%Nqn}JT=3wD4 zdmOJq)zni;CFRUm5}3{QIBUseSw|n2r>jqIt@pFZ%4(Vt4_E36fR}Cg_VedjR+6+_ zF4H2hH0zAg=dnJm>SOFhl^af&2!6GpYMUN`#{ zEnp-`NdyVq0?=*rki{XAh?$2@4-BxU>t%S%-cm~L;NT*XIZZNv8zyFeHLLnm!q8oN?g|UGFwygaE|~CB&N`g zN#5DEzZww$nOo)p0IslXrA|fJZYs<2r6ZXNxFb3D6rcSOJ><#p%;hA|qmBxGXI-heU8 zC5d}D1QMz`5+I;KWbl;b&WtEz@LuYl*5$n4N-f(`dK>E2FONI9u_S_h zKl0Zfk!a2-oLcV))cb@irItD8x@>{oTW4gT7_K7R&toYSrS#S##pQB6&-2*Nr|a{6 z?peg9({kM($MxxXKkfn~IgMfa{!r6gvU&tjqU!1qKIUWwA~Ksul9Eg%7D_qU&}CWa zDr5A={k~qdoYI)8>M3U;!^}*mYS(Q8q&`i(^GpOLNy1tU8C?myu8X9#0?J^I5<7xJo6$dGx4ho)aUMwVu5pP|iHM`ZJ^~@)IDIX>+<2sbdUE zHQ@lHsSX$fIHoPNw$Z!wEcL4&38_b-$NhYIuEMo@zrTKY`RePrH-iWW0RUG6Vqzc| zs!0fyQchoPkDOq8dO43nkl#I>C~|*$)G9zof#8ys^myz-$ehA;df4o1t>%z~DdFsK zwh^;Etrf!HooOy2_zoLE^@u>QF{jD0jN5+sus*d3hzI}?9pVj$7O5i|Dj=s|)nl-vBq`L7Io{v70g-@)&7W?icOQMMsxP0OMt9RmIbVMQ z{n1G5S}*rL)^(lj4X{oe8;MTFTyu2ql%Y+aVt+5`}y==L`5ZdRA&)2FWi{C+=bUDd3t zC2$?REwzxOnD1+dU_R&g^x?yP?0tWLg)pfwICxktLe69Mejdmit|+)4M=7;HKtx20 z{doRxv8g#FBD~*QAiTca-2h=u3q-d$LkA-g@-Z~68Dp9`6Itl%+YJzEE~ykZeLQZ7 zGBLcqzCJxatMO_E-@3xvxgY82 z$%)j4WI4u2!c5t;hZ71C@z91yB@^YX_w(h$b29$++b@s(SaX>prdTa#`#eH>*RGEx znN4@}x)eq__rXPUYDsBMEu|2S@4o+bU7v(`>e$w&{dN!Yx-90_TQ{@xE}Kx++1s%@ zVG=QeF(xuaqCg6dlruB7qm`1?bjxDeQ>wKr`w!pO#7n*8Ontr&8yzLhdFGORYF)1w zptA!pg#m(@F>on4NuF~sa~tDq<7wMOvi8BL=CTvo}aQ4Pm9$Dw0n$>Ti3Y+Z5y zK;TlB-UkSjRC-`$9%jM?k=z0-5U`(Zx?W#4a59f9^*q~hT`R0-KNBLQysq54i%{z! zIrTQ{l0_q!+kQShrQ>#_WkK@WaVAQx5gq_R%n+gKoKhxg=f12Nm`lyA9ZdN=&OjJV z-L$nfz;dZ2m2>nqrfK9{a?Q8f8>b{GzjIv_f^!LDwGMM4qN`0eKpMRT8BE*ORTv)X zOU|v02+xvg6$rM_Hs{-G|L}A@b%N`<7Bk2QYhL!_ye<_}RI0=bZsQyl?=jzVcDmFR zkf)B4^W)e(lB7();_3!wPK=M^s40g5a1KDpIT6?xOpJi0+RY?05}HOp5OV8Xh)Ix{ z#~8KNIl838oOB*3)jk^ng&7hAOmnZCDDZ86tk);&$Y#Xv@@KTsN~Kz!g&ok3VT6KE zL|DxnJTqH3v%D8)%usDcNI7Ky2m@l|CAafnmLN4HST;P6Pt+2rR4gHVgvX0ZEwqXnM|)vl+RX#-zkqC@6F&b9Ob!MW-$$ z^{z;qQf;kEsz{(ME|<&bt>kKI?wUmaV2qhd4uUxx3?YFwtBa&%?fb!*`e<270AxWk zQZ)xd;V=h47MZHTjGT~hHkB*@SW7|Sew#BG+2yv_Njh z5rpm|Qf83|CuSX%Qqnn67FVC9Qsj8NXUc;kbXcwF-p-takX2{N8PSPIEs`W4l8lJ# zW_|R45Kan8h_1TiLd*bo9)}3y`B4q?zn#21c z%-k&JLVzs5z)Z0Bk(bqGU!OkIx=LY3oMSA@710pgU^>Lvn|r8@lq-=Vu+9nQQcDVK zF)e}#5vec%f{vNf;&z_nL;*vn5hFU68YJI%DrBcB0TDRlaGm|q3CvycuW_EK^ zODPjUP^4NVCqYJpK4bb=i^%oK<^&)VeBXoVG}`wg+yl{(bIte1jdPkhmb$#Wd}P8> zYRb%nIb|ovvKXQxA!0vI;k<0iQY*8V0|d3>Xy?9OmVC*C`22holDE&_z209_N=vD4 zw_6r2#Fw(7%>d6iGiOBj^zmaU`R#Ti3x_>9&Y|P_xt01 zo<~G%PZwqi_W-Lo_jZgqBFLRg4LKuG?|aReF>*;_GulKOHNi!o-M(LPCRYe*=Uh^8 zur}N2<2>3_+n!#4h)VMJTb9cVnq4X6_UMoEP>VMDe(Gb+=Gqj_J_4C#nQlNd&Q8En zO~<_5?>grDaX(4cJ_#s{?t8yIj)~IG0f>~+*`2Wj%e}dmf+(+VuY0%qen(18$JE*9 ze6*XH|M2#uw{Aeg9RzRZZq6we7M@+t@HR)O_&D`;9OKlKF8ka4m_26+^T#oP>wb)3 zZibi3N1Z-Q`y5F~f%mh|!0vJ1_ts+cNyIu-ARWh?v)$fq<_5&(Bal*Jb(+TN-db;m z=@=n&y}Yyzh-J=ksvmujq~7}D91hsVi7A(wGbc(kRFTAh9l{M1p=nR+1t|75RPnSC z0EANNl@>nxoTly3m0+5l`-ogYc+TEJG3E%H5$e#wX5i==!48sB4wK$mDfQetxEn@Z zudint-Ot{?f9*mw0&i^`It=M(Z9r&v5EGMiB^%cF{C-AE%p##be(QU@41Pm^)Dx$!jUX0ujUv zj#A6p?M^JM4@CqH!>DE1t}74{B%$>3;RA_y7%(u4_esn)CKpbrvLsctu#!0tOUm1} zGM8M6LzGfqUOqB$Ds}WxqyU5gOw(LS5WPSC%sl!brE=oe&$k&f2$5yZSua;4iVy@a zGZIA3QiTc4=KeUQnL8jSAo=|HhcUFQn`3C$w&j|I0?o|&5P+OzUAM9n5z#p%F_mOa z)22C?SsxuFfsvV>=QvvHj}9Ismq0j2dw*McKp-Cb44r#CQ~w{whhZW%N-CF`q1DJG z+T215bE`(lE%zyRX08z$P03{~h9Tt=z9@3PB>WO)DwpL>WbV{LNd5Nr_QxJ)kMlY2 z^LoEtujd!=+yxFo=>KqO)@Is z?U>iO0PX$fpgcbJ9EWm#GugCY*?GU79}#eh%SmClbN(eThPC(e-gUwevtocQkA{hE zvo5b%n+IBIDg~VU`%X`&M;}5lJl6n%RD^XG_9Y+qQGPE+xxM)0b{X;+D!Y5wzsg3^ zDNAn;Kga#>b6%SIpLttFkTncEx^uJsyPtpkNl~~x>Ai_A7h37&yz1q=f2UK3H~v*X zmXnXOBwU&;M5_DG0*g0eu);7EP0eg(?M&K48!{VoQsRZW zgt?PyR=2ol`POom#YHP*vSL$GF0(zr?zFls&x8N5R{5#JFY*+swIp&QReiVlQ1dt>{0aGcNbst&qiV5IA64Armg$S>9O{1ph9nGG1S}hy z|1dWpnlwU>SL-~PY~P_EvcI;dDeZ8HN67t@af4xD|91^bs~8oFK>yzVAt!n9v}Qq( z?YlAnk?c4Hw^wsyr!PxZ1AHFipo@}_7ygbobA~0bNz!oRpsDCM#L@}_KnOveLr3Yp zm6ci`Cm%)epvxj5_s=VyK7^ZlmC;`{%*|nvX-=Olea`|&XCyOe`jZSF#N20ZJ3EM< zcUn;HQ*rf||H_xdq}-S`XZ-5RL}z29fx`!9ifIq1KydtQlBk*$Pp7w;q@6zVfq25{ zr%>En5#Cu@opv-1(W$K@{svwP2$E3{YO2V#=mpOKZ!G9*X2RWES7msF!15Sz1vo_B zM1YAXh0~`*WX#3$6tM2R!UZwqcfk?Y>?JXV0BaLPS?HNp`9%xQ&Rn(?~Ax*%>Tz}q)Dvhp}G z9Rir5QeF*yS_UnMzQaYocNeiS){*tTt^MHjvd0DSllbTPArvaF+df=LNhj4KC2~6a z;!~tQo#ABRP*VhN%PUsh<-|*;_z`YNL2Apb3y76G=@!jX8$E52zk~DXUd#Y6*EY(X zmBZ4)ld`=sh-1?`4IC6#v0yS&JfsoIy>+|qjaK$i`|JJd^Zlh>ZL+2pA6}I+$UFGY zLVtf5@Ud)HHHG|oGdh!Mb4oIxu&Q(OqxXdyL!gvvG@U$p`Uf@Gu?!pUO6IgYYQa2 zrX7Ol{uL5)yM8@FkK1>1nsRZS)vs8n*(deB4mAW=B8ae@j#zGw*2z64w>}NxE4AWxHRDJCD34l;9*qy!tG0$>5g_HaLwDgQ!eu){#Pjr5jHNv4yrv9qULv zoCS7+R?x|yrqyPrjzj4u2r{fAvEzehVUDjodSsm4v~Z&<|I+O$-}Qirs9p=%9{o-G#Z3JBVQ`L>;T?Yimja##dt z9d@G^rAc4MRY2qOpAXdcJs6*38driZ)e{LG1)8NI*UWEQST`J;Xh;Wcz7o}@03k;B zw26wGyMZ*CzMm+NRaG}^`?#W#q3_Okf3kGEW)W>mO6%d_p#flAr{$c*fd(_agFHO( ziYUa|LYvg8LyQKm5y{YU%(wW>g5TXu1rnf*K$o2zRN7NWGDJ^=H(BvJHNyEUubFvV zJb44cLl)iCIqu$vF6~~H`Cr#iOVhUYbnaDoTj}?+O9$KoNlWnl;ZLtigY=d8{s~SL zwya%QPJ`WiQ|t00DjG#1UGcLF2g48v-3;uFsUH#2fc9rA_}Vlo>ijVNe#~T4E+bib zB~wvR;N$AI#oeA%%R1GbNNWx)6F!sH=2tu_?PF8Q12n#L6(X=Tor41Wyz@vB&uJs1 z(Bl6zZu$LtCb(Qx{RnK8%Q8#Sr zSN)|ADGsdG|1faU%>CV|F>81VSslrk`d}w#0Occ`>Jm~r&LgPw`}f?-Z&Dr+5xP5E zmo>%eH1CtqkX~Y0%mt$mt)Cy8Na*rRI*2DZM1{ifxZn7)EOlDw$KIY|)(u)Bhvtx_ zLS{L{eS`?jqGTg`Mfbl38qzWs?!aq?o00s-Z+HlHVUtR6jn7%bN5-}Flx`00I(trQ%F zR~5Q(5N3ZvMQ^luM?E!choHPjbnaQIcDZds2?}~Rv04EZ2V$tL@vg=hfBRdEhNirQIjB*!4!J$V>8~F>IQ$&_&{gu}OLPRvll%7J)spGe zwpnVXO`g`{J^4FAdTu&u^JSeu&Bxc-SLm;ENBx&MkZEo)tVEoI_XQi7EC;8tHb=~0{FSiTp zChCerME^`+B|LsmG9V$aSo$42A0 zTq_xJ;nXd%8Z#CX5%r9Eq7g^Y6}#Cv!Ykum_AMD^7lhtHI=#?K8PldP{k7v*!o?ce52xGF_P|y zwUDday<7eszylEFp*&U#zO9*Y?iGL3Fs+uHuh-~y8+*N?O-RSHbOOrI*pc&I+DV)lq6GXREds` zaxf98fY|)XhOYNq7yLv6OP4qF4B8O#VFJZO^(DdjV-CT&zqLr=nDl=fK;e7i{As zDD}7y=gJiqEht6~8MF1v(GRh1rdusf9=0Oh)0T(ks z!~F>_8?==mBAeKto#=tkHLC**cC~)7^I+bjBbS;}naTHfF+i5J{%0rP2{8XT*JY!dR@#56@TJ_^{Pwn1lB$KM z?nnQx`Q`%TVC@nREvx@{a$j?N=hz@DVaaT^R<1hGjXfsjtDBVUInvAX%HL>ER#?5l zO;_%~U*3(C)3hs~jp^f(eVxn~=^^D%bnlV7*#6oksP{J#QpdyorU;{M3G@)qN&nfb zN?;%ps^(?|2xn1JP-t^gkT{b)|6^y*qVF3d4udBjlfs|vMqF={V{gbhAB2sGvq4lR z-nsAl-LRPaxZwjv@{~V<*j6qpG5IDu96NY zWow?`mUoCfKaUHSB_UB!&F;U~)~CdyQY9C`sHls%g=gWi8yhiUxwSKc6Z254=AYnq zSrk5nX+;U_ka92_Vq-yc-F{^~~9x%G`jJ-+*@J)oj_ChcV!zO%Nj|9g#UMY-sRTBU{k%KlE+>6a1@ z4%XVv_X|jENIp0IGq*P;WL~bbzP=sSblbdF{+Qdro7D^8u$X_S7iKxK-o8tP9t;EW zY>jhBN!gbHPX9aiGGqBa#;$1_Lwn{PAK)yYj5jBfO+L2c%A$uiC3{v=z< z@`b;WY9~@LtJzc4qI@DOgW<6>cFKlyMd|u!63~po^-$%&hKAjA03@KVGZ^};vW`;| zU>O?S);2X07vyXgzBzwqT=oDGk8xi-c%yJc2)s|`9xwnb#>f^>H=60Cg3Idnno#X& zV&QNZpc5rdXBUsb8KDNvAfuwv_2MdvJ_L*`&cKpa>z9{O++rGaVT0(&pa}!gLoq&b z_s8Z3 ze3qaEm~>C!A(-_cdbz7;r|JTOSaIGCKm%qQB^s`~Ddy$?x5_;T2BI{$kr9LJuC2(( zahNem5&PIvpk{f244MWE^Y}3&kIl&^qZN-Xt$UUj(#sbM%dZ@1yKKWZ<(3K&5jg`Z z<09ZmW}cF2ybLW^9FJRNg%MCnL!cvwKaq@;Pe4yNp-z85JuAsE{kFEa^r{?hZHAeZ z6j^ZV6kqaSBEL!24i3E)^I{^DcXu~VLgSnN1FmVJ)Jde1Y$P&uV{XlebOmRQ=8g7+ zx$7kI(|yc6ER`PyVb^A51thDqbHuO3UA=+9zy!|}KYy@tr&c|9bE*r6mHITXQAlhv?m%5lo261fjAQ`FEG6y& zzF-J;%xU0>V#D-P>%L>icQCBFVgXCGK5?BP^jc14B^^Ewbw)I zVX4$J*nqS#=Yu7zr}KHAQTA&$?p@aGa25TyXq6bP7p7J1b+T)h)7Y+87({v(yQhJ# zMzARZ-m5X=>*c?O#;{NSC(quu$hsuuQHVLPR(7T82a&2zw|OEENjZMYj&N;4_x zAk;1Ck$4Cehv^yUmmV%skVbg_F;Z4r{5WKND36siloH1==^W^FDk9|zqI-3#l~H0+m)K@eI7n=7zDsiHejQP1LvNX6hqy8 zId{5v6`*XtA+;=O(E^Y@>7R;d3hFyJOeGDBIFT=(X?dOf@NQo#)wmq=?IY7E6P9hN zt4SzWltO$5iJs-55i+ULL861L;9~j-_yuCdnvDe{#1dV1H(t63G+dHNXDoW11AIwZ z^qSahujKCpcZMP-5@zu_R{GDaPOHYR4P~fd6F{cTGdU(GVB`INQzvGR&0SXZ65Ya4 z_yF@FS6&3I4cUIyV@{VwLHP@r>ZRK@eBWdQP8_K^(zQ>UG8L<=%fv|{77GoSqv&2+ z|2B4|ap!!nl0&v|gfYqW-qqicYCt{=qF0{$1?_-p&HeWCySrIOM4N%w$UG_|D8Zxr zD8HuI1@on34Pj_eagKc%+C@8Uxqf*bi+|D9qyPYXpepOrqpUqFSm7(qXmE@hQK0j#oJO=YgT|h0h%CJUG%ovXq zzra3&HZpv5|L@PU$u`)7$Ox4B_d1lZZZt)MI31YQJZx*RIsf--7T2MgZ@azo-2&qZ z^xj*k$U>J0qB`Psd0dbdx4n**I9OaUqohvne;(~0q6M`XsAn|U|85=$x~k|>-~Z!I z*-e0SIpurT(EnnX>Z8QHjfu^to`|NjWQOlpXoTDY-|ekKJwA2Tqi)MH*?+%f%_wY5 zcqkVhu0=YE3&!ys9`Sfl-t+erF?-y5H%P_+zq!#tM>YPpI&6f+9j(e48 z${CBYS=G*~S5KV1@WBY#*^S-VQQJC+H%yjLUdHQaVM`c@Hv=04*)-k8#7O(h)rVPb zlA17RGGi3_ReDj1Rl2$zb;X!?u1T%baJLZ6EV>JI;8};CEln>StnbuQ$3LJ< z3p{qzlhr<81?LiG`kH(j+w>4x}FibxQ`NW+|S@RLl3_&w@ z*b%7VN5#6>uqQQ2ZaK~q(hC4cHbF&LVg2Aqwok9M2cy2SqUb;Mg8V9iwR>!2Y?G6! zb_vwE{(oJH$Gtm9{@P399;7SglgS%_)iwi@132gN0XlxnYsyhA?`jOOC)GOJN)%71 zf2?}*u6-)70r^6wYQn+Xzo$$VS2PfouUpE`V{V*gZ!QU8u7L?m#`hssLC9G+g(5N~ zx7%%en(?=;^AiFLao-1SCwb6ZUg318n zUad+G%H^l_%@jKCYX{_ngmD`wyPd*=?Nu%E_tFzMLP~qOz zowKUwLJxrD=}H+NbIZ7;!r4a{n}^LubMg4DPMHio9`#2cFihT3U(OVZhN(0$-?T92 z1bi%?T;vA#a38Rs$aTJ&<72rNNNR17}BJ%$yUB7v$E5*rNm0 zowDF%N+J1NDwWZg&kI{Fww^(96ZO6*fvDgEZW_B#qC1gq-kMgi&djg@eF% zL?S*XpnPsAu(}$COxBPW3Z{fc>)}+%s1L8D>WVmdze^AOdZtCgukjT{9R3O0&}HA7 z8B||{MWzHZg7cqfmO7-5z32Ic+ALlqEY&0HsNa{rwB%O~Zdgj6qIk9FL53zKR#y)> z!5f<~VdyON9%4(!g-|g539UA<>*CBGcrdP({-wFH8*Ef*zJGKo9{<0Vt&qR+?k*q_utL^Um4BPw*Nn_Ax}4VMADk3(EnDL&@bdF6}4 zBP%(NQ73j}%IN#8y^zE>bt*4UXBPzoIm>gIwnHpq_46ARsAk!USs4Wk zezWE9XxPi%uE8}5X{$Q~L{KYxToL_mwER0Z9^YGmpaU1xh*58V4X8j=~0tNE{KxM#kI8mrjnKpUs^!FBG55;TpJ7M;RI0Tm}xIyVB(q#-xT`QajDml>oGXHwAL_{a4%n zUhj1$&2HGlf0~N%nY(9y{;#Y+$V3&3h%j5mojnXI2tS+M2cUjxy5){K=^R@CimPpJZ`#Y_uZelHijVzTQ&E0XGc*j)2l4&33>9u zxKRMG!dX$sQkCv1Rk!xBu%-Sh_5!JU{XRnY6<@rk)AL~>acZk$%4_TgUC zzH7Wi8?_acZhikCL_0}1p6(#kM+D%}N?ucbo z2*&*0iqB5p+TQt^Cee{dI@2_ElMonlpAKvFpLi+9ep%pg@9&>0JYhg zbCPX_Xi|`WH8|R`{0gmqN#CWKrT)n5Wb_<< z=w5GaIQ+Uh&k?%>HCd#hJu+=;J(mf1h?dxe&BNv8a*PLk?suzmRn~w)YH*0T_v+#` z3!#)C!4hh>c#b!+rh27T`5Od?*?F4>yvK%M4Vm`bLY%>~p*hzsJM`7U5vm%R;;=dY#Tfh+w4*OK~YA5VWDxEx9@1 zmW)}!X(7Kl1a|iVaOPbiP@HwSP1h)qUtU0u+2y1%z1sfiJ#hv0A$`ZDDFF11VaZi5 z19bdTBW0t_U*En-I<_)bRXJuG9=14o^eJ_HdF^s?N8U$s_U1=ZJ|D*Zs=rzUPWpGr>VCbn1;uZ|ecXPYyN>yfQ9l0g*x!Gw zYah=yp0_iT9cwwO$%AQhEIld*tDZg18xOeE&#+}nD<}fG8OP?@>9mvl8P_7N{8tRv zGVs4V{TO+rh&^Z*IAE1LpZ4#b)yVqSfZdmQR~sTG4bt_n%whng1*RO*ap~`&pxVDZ zwwx?Y@qb&D8|o(t|NK3;G-DQbQ%|CyP@GZ<<g~vLy&RVN|uS5F#C18mTJu ziA~!Wt>Wlhy(q@1s@zRNk}(uR86h4Sh`DO_E8mpjm@vSa$4SF7)9J@6eZ>G?3ni27 zPjMcXLSoNX>y1!Q*^a7+a>x7d;HhS-{@3M`;A%Sz^;J#G5K(j2tADm6|rZ1_>XIpmisP~=|4Evqa6u%<#q z)p3XZ{GD>&wyJYkypY3Y^Qw}wI7SL~-+}xZe{mRK$HA@A*7eR?f0GqZH+eTcLexmM z?S(Jmbrht9Y^-BMA@`gI0mqm;_cwpj(#eTrl1V{NFy9up#^!reUc=$7Max-`8Ol`f z7bZd0<7h7cWchYo7g9_W|ICSmDV)#=*yY@N7De~IG@-~q>e#Y!S3YO>X@a~z1qOyg(Dr#+Xp)8h79|!p<^1b>3W4v<7*8L?<;rT z#|?w)MK&0>XuL&C8qGgZa@i9~a7BR+Q-vK23C#>n-j9hjb9d)8%$pCJBrqXvZuXR1D`#AN#M4;5&@&PxNRVo`U0_VAlLo-7 z&(jDI6KeoZ@HyC6-zCf5Zr3h0&DNj?}%G+X)i<4BLO+t+5GbSC?Sa#S7rQ3f{oLG zx=>K*8(U(T&!q{@A5{c@xAfGFXkQYBR6IQ{q_sWxQTjii{%#-tc*7Bn2Un9A5% z^B$9sC~^A4m+ern+hfh}NYS!`UHHivTa==MvTe76?=#dL3fN;G=o4=g-tYafFNxP~ z{GO3`c(UOH)!Zr}$rS1M_>5Yqr^;c}y;E*{q4DpBlgTMiip@6?LfZYLIEn8_d6k-n z^%=!yyr8;(jakUXM+!v^@ZHIL%onjC>$)VnD4Sss%&FZii^mvZl5Mp*$M1mRt0a{u zjh?Q?3!Eq;pt3+w_+R^}+9FK0%oTC&a~XqK2+NC$2ie_+B$&e8L7?b{nS_LEpV%QO z9U!2q%SZLIOINl6^~o~Fq? z3*k_AUN}rkQJersai~zKC~mBxJf()@RjXTzxVnGybc02#wWzN+xH*J83c{X@H-3`+ z!7rtCGQFutgUDkD9c)U6LS7UBK){Owh}|(oAq5Q^t|G6QxPK?+m%x%SgK==vo~8&1 zHcx(qeDeCW?`;p#t#H?crq-hF?w;EUzgu;OeYJLNm`5R?Bz@I z=i90rCA(f#RMb@X0E=8Pr%dXD;U|m&KdY;0|F&KJH5_-Fg?#S$YQe-ip&}A9O|ZA~IW28xtQhL~s-=rRxrO(+a~l&PA=T=TDTS%3e?=D*W{Q0)YT+37Mmf!_*ylvQlZw`!9hzyh7{}P z-6XQsGh7X*;;tcgY^R&9Dtf!w6Ph}4_bmu7k1c z!720H$}3!^w)T{iwm$Nhuy4H?_&_;W~c& zE45gboxtZFc?3Y~#p5^2ZvitR0JV+L;&AxuuPdrB(6t7x5V_AeZz$qek_6yw^^1R4 zwvr>6Q{K9sZ{bXQ%egxgaIiklA>=rmVMnb!g9J>J2%Eg?L}HE2*GF6~RkKF^{z$uT z4*51~n3oASibfl_RA2hbd8ifz1aJ#exBo;Y%`dIjPff-_6T8~&3U?JM(XGBMi=uEO zjBtkUp{ncedz0F&#b$R)?Xr!kF$bFZJ)78|IO~V~QwK9EQ z?Vw$%m4y@I#_8=P72`gvrjfpm`Q}ABqw$%(Vp$ne9gvV7I-p*~*-I2Dh6CR*KbUFT zL0?731s){L-H$zVs%(1L!qnn<(z!@yuPSzW{5t&Ff3vGjZD-nCwVkSY1&FnOnE{3f zcI-uccOZxx8^he~{zunHig(2-o~b{SYO6!@xGnLU z+&Hgo+hDr*d}4R5Nl|xvRZaf5jGB ziy8n-9Of?a^h<>=nH7#|M})Ewum^&|ksUexqquNKVTjLw84xTR?`rWtv9M}e?+X0P zWU~s9=(+4G0MxXX0$elEK9Mmoe|@uHvofsE6GA^C&p@-@j%5{cKNP?Ko6lodTFfx< zPc%M#vOOvNlYWPc0&i=bFa#qG;p35q8us$TxFTrM!?N#|#tUvRQnxV)P}u&#(9n&` zH8eI0i8?Xhzf9LI9d|l+TwRQ_^{FB7A)nCKfss)ueW$5X-&bWOz#m-A#lp@ik#{HN zA}7olt*CVc8zB11Ehz=93?QbJIZRL2PyteWkca_E(ncz%$u>>OqXcg3cLZHr+@6Ue zV}t zBt8=diz)yW_IKz7YilaiXuao^pPkAU_!VT03u$+l@wrkmibwLP0RS&J8t!L^PjjT) zcd7)^X;*ALvaN|JW}8`fCTj&KYAt{daE*07I#phTF(buG1@xD+I07Lry1#tyfS^9W z-OKE6(YX0sK7JwoNf0>x8Smxf?s4&Wb!E)jL z3ggz!Iv3@{3I1m|+u=%y9YCw{L79VWArZ+pnd)2Xv9%yx5w}0{tIDJ0rt3EGjk|wE z;cD_(lM|D>9xBeWFIQPER}G==A{G>~v=sO7=s~5P7Fx|IalnnqU3BG5!#y=yseB3* zR5@xWcbQE;1+XmhW0zWtENIaaNy$mRJZp(B=l{o^r7NiO$RTGjkM&qCY zNWbvO0z5F-7o1DK`ln+XrYZ=9;PU0w)fxKlMwwl1kJxGDSk0@Lj{|0AaX;(xs)Ydx zu)yt|2$Bz_HBc9D51Rn2wMK zXbQr#4x{whQkMn;fq;j{^KnOB)V&2^Dd3Gt`&VVLvJDR;}=oCA*P_V;v}qX ztb_7(fT*I?kFM|y%u}rMUw0cl5#Z^na3ib8G9(IR|};5G*u7 zFiCiJK6u9G_`*d&K4cZgl5X{$czmw7*>d&v=jYCBmWvBT!cvnU#-Z&Vnh0eW!3!_b zo{V<#05D&2D>FhwK{slHu34hx4wRB1gh?jcd^Cv9>2xwD8bI#8%yZo z3!`cc^bm}+7d@703}%ax?)&bQ^P*!Gh`A9k<|z zs}1*obJ1UemmL7!a>!Y!+0P%&0X|P=RT=Pp3{~e7&oH~AR_LjnU~AF0H*%Xryj^*z zV35U`xVBT7s(wi}T;8C%fXzwl;CVf@JJEBQ<}(f5ipncqvs{}UT%8PQs@mb)o8D-E zaWCQL{fLPq@nYO#QLl`be%;6voTlOA#_nf9FC`@ytlQgHQVPWFEV`keP6JKsA)PLk ziBN5PVg{xe&lD@h?r?mv%2h8~cgEANWM#cw-@GYApSIb12f;42rt|j*Nj5kovMVYWdh(8ACv-i8(BA_5IA&>dpzUduEr~-Yg zdkux;_UN(dXQs{f+ZW%+;nl{$iw@zRycUtiK_}<-?yVOihdv+Vm;(yr3Md-lZKtiW z(dr3;7`3M>K{k2#jX5__UnFm<{>DZUBS|}}>7CY9)lQ!`AIj^3dQ*;(J>J59ZG^vm z&UXw_m;5nK%|yX?E(Nn8Ik)jfMweH9zK2~}E-!C0y(7+3b&C|r#G$hO{BBfEK%WMy z#iybdYqlol-%H^i-8s048oJ(pO20EiwSH}z5Fah4aBqF$w#C@aBg-@wF;7W%$TA^7 zZWp(E>r^>wa7bp#J%!jZQ{OyLR~1$`dlLtg_m)}ll_vm7M53qSJW}|96r6d}8nFs( zm31Bn64VqHF${~d^_iWx+(0SPUUZuODu>Pj$+qzeazlKJPMrylI#L*&_xv1bCWc&F z%RK=MI8k+^G|76W@xRFbrdy0&eQ@HFP&D^ks^a-bW@IN1{AadE{d?0W*DC|<-F=jVY$=V)|HTRG!7!%Ap8Ug3dWH^-Y?XS#!(2Hc_-0|L|2nXW(klbAH<1W zfUpwGgwGhd)$x4V1Pp`;W#wdy!AOcwGAJ2~nc8)TPe{jLh$LM|qN)WIQ=eu5z102b-h4uaAuAg8v*g`}l^K5n$41bQv~#3&;^~)ZO)FtG1ov-L^%VZW(e&pPu6>eWZjNY*uJjt{6^aLeL;7kPMs)ztq1{~@+=iXRT4Y9~FUGT+)G%Nh8O=olk@yKYRxG zNLUQOgK06fm_t*{yv_1u#_q7%?UZEgRtd`*_*2vG{j2iJ8&x>`X83cR(Wf`X=ZJM- zPYO7RDRcFUfYRDJgMAi@HP*9qSz*yJ@aM$4>1RH!-GJA>SJU1}edEmAMNGoAya#=OOnUyyagL>G5Lb4xk;gopewg5phsd}d2z>9en z4Tm6-UG$Yk!0k#b(|eQSqmxw04|r!F3rx3hC?UO&3J{R`h)}-XQ8#*XmEF@5*7D4W zjJ3+>c+Zx`e$~SbG^Cks9v%>NTvdPm_@Q2^aoN0STXe(n7amomg;4a4m<&h>lD^1) zpKGv()E0HpJ1dK9;j1{3t;HVk-&#z9ht%*PNYfazm)DYfXfGG%+0=S_(Yq+s)o~;mc^af}BtK;eB zMeYhNO^nb|Wj8Q3;-gw+-2po$HJhP$)cK_qPkWR_a>oB4J-4(J;aEg)X3R`_P+5sn z2(vB#(>k?Le#F&r>I2xuMe$1D4bsRURsm7QornUNYp5N^11pk*x!n`s<=5C0Eehu z)PzX7!R*~iw7u`=4We@e)^`kmz>>QDSyQuQea&_lle zgg7nvvS5O?At;EYWm?*eep8m%>EK)n@gP0SEt3Zx`A&I7&Xt+C9&$zLG63K#!#k643Xl+nM)mW<7RX7caC5bt|>c#0Qs&~v_o-YS5G&5rijIpGoVk| zDwa1cmMNZ4^ZW)SxC2~t1}+SbI()o_t5>r*9V684@<^58ruKnhZ|qnAD5ZT5Y@qRATV@;{Aq(wt&zGF$eK3I_JD^}#A_?&VCL=7ATg?ThrjXCI6 zpVK3wcr&e(1fB=AaTA9zrm)4dR`;BpB#pl{RbtbiE{WuPkkXUln=-$8fk}3>h!DU~ycy4eqCdf`vNg+Jm5rS2}YZ zGnrClaDwBCg>$Jxqu|P^iq-3ZhVJ##dj~!1Nu-ZI4ytFIE1hGS($M|&+oRKj>dJtP z43wgEz!3=g`ypzj-tlWLgR}Sh_xca)bJ82GqQ_`mg=0x(bf-KrvC>O;dRU-W@dUr{ zT-=!^jmNt1OzPuQc_iR(kIQ{#F?UruQSYCFWh!zlEY(fbTI@fEF7Hw+J+ZQQ8?DJ0 zJoXIrOjdItI)PyL4Sq{n?N&W5O0FuY16k8Nu3`GEFJ^#qPsb4TtP%jwbZS$8N@UDB zG=~;<+sV1OxHM6nIAIIZABd?=;%%mB1_Q&Lfeog*x)K9TCc56f2@7%1bl(kss;z8+ zTwGk7(QgjthzQKdnT<2H9g4j@m$9I-XKt~5&wwQ*D`58b_OL*bpv6XY))fHc5_LgpO`Nd=In2MLdkKTVBoB;m>;9lSkyZDCsN-+RXcaJ zh*6k{>q}-yRqhsFro1{0(5?^xBhVvVX=@u!tjVC1A7yRzx(fxu0p#1N@?lcbC1jjDRp>_|5J44@k~E{9G@f2QEf;_%*+`w zQplA?t|U_KBS$g!+~rJ`Qj)~7XMkvCp~07FU`VBPVs-#cYS=f?^7d5^0A7P>tC448Ea|<*8o*iU$Vjy z!oOr?_r+j4Khsav%|sB`gBwm=o!8F-p|hZYYtNR~uT zv7(K{X)wt56tnOR2YWpPB9M5VGl^_@7J(BH7LlUp2%aDpC4uIp&vDRUjplFR1Aa7E zKX$acOR`%Bl6OG|5s@y!wj>Bb7nZMJ6%XEBvtB>6ax%Nmcxb_$5Hl&fYxI30HXIRp z8<(4d5#Ua4IWN9rl;r5ZO)D!v6^2w~q4pTW=aGYOw93nQQO@kURDiYie1ddL zax{Gc;5Rlv$+w-&-dgQxSQhxGuMVko?a#pw%nF9X8UY@aw3p;UAfNtfRx)n_N3LU* z230JjD$$WFif0C%Dc@cvE=|h9PZYXB0fLUYC$h&N<3GgPZ%aPt-z4>hunYYb0XJ3{ zTqn?R7aMlq*B})2n(7yQK|d&B8FJ?Gw@N^gX~;onaP?CkeI74ee{!K2o0*R3Vtz3oAjVF2Uu%ep^&t;)R+w}yw$L5zGnrSAVf1vTS zbr)Gg!`8QJy@1J>U{NwDvr#h&l662yUUo3xlWOOMeZM)gp@EVS8sNO}hy2@4^gaI9 z_S=uBE?A4wy}iPh!b*2LZmw(m1AITLJ5I6~>VbkHZrzg3 zbATE+-2lcP?xv>sFZrV`+YENgONUgTb4`Ms-&9z!T)6yQtz!eJ^TVA-z7J8%ulAq+ zE5KFn2cJ2G*W4o4PW&Zrb#i>lzXDyNq=AqvTw0(Hy&h;KKVgj;YNQU6=G^odL14%} zr^J;IN*$EuJM#1KL*tjt{RXeVA1Qe*EI&_}c|G>POpW(Re0=;ko-#?sA}PB2`BzG1 z4vxx9H6AbKZ~GSDvrmBiEY3$k%Zxm{Krzm<`UcbZOt%H`2dugjl)WC0&u38QnPq zC+i*W5HwjbWqh6$i?NVwnG}n;2v`hGd=*G=Fg(M)zT0%?tK{R4aE<6lZ6H48E`X_4(m z+vHAai0Mvg=kd{S{6WFL-)WCNnu}*3plfmQ?{Tobj%D@#uV8PONn(9|>Ge*fow_v> z-HVIAK4Mo!K677SVJklU=sW*Js*B2WY2-Sg@qT=2ovKQOpH*_pt!n|8O`#t2GPJ>V z8sO`L+Ec<0&!d24N{TJtNEuSgITXdpY>px@TWxMmli!W+_DrV02{GfOJ0OVU7)g4b zI*fY17j*nBQ>)iDHscDnG$4BGe!Qu2g5!V?Skaqs(&&*3dv~f5`vsWi)4rTWd$k~j zl&48|g0l3?Ryd*yu;ZtT~R8 zuUehI5nTl1b0!oJY#OazfELuJ#15l6pkF=?wvQzl+=zbQ{cwP`(x|APmF_aD9NJC_l+Tf{gFa(QL^s%pP6!JGedkN&YkQrlFK4mbn;v_{>xM%kR%KCSDI zFV&O{x3Ah9GLKfSg0Dm{PVADRf4aoS%rLJ(+g}a?zTiOFniWdJ>UMQ3CpM1x6$#b9 zSodb6RmTWmi=5Hx#xLP>2fHci1xw~&bF2%!etJEOrh~Q}nk}U>G_G*aGM29As6vY_ zp>9VN75c61-67u&w$ zXeM*Tp*{4B+Ewz^>jE>{P~lWyNR6Y_pt>}7`Gk{>oZc{euTX7yf!r!tiIGaynXtMq4iW|i z;#Hq>fsZn91BSmNJFHB-rtHt$FBVUbUcRdEjMMyVmvntfZq6sEZq16VQVF%trrL=H zY57#+q5gdQ2UuMQ-1NIa8m*({zaldyDPIaESXp|bg8jE>*jTK&4etkA@-iXh$B|Yxf306u{p6zSMZpOZ^ek*LrqGZ_0|q`X zioNh?w_ncl81QPmq~uvST!_7;B{FR`|JIH)vFN5za5``*)6|agM^sjY0C;Fmni9sg z5K$p{Jtq8s6OW5cpgc==lkMJ;KHXEbY%Yepl7b`*RSK9Z{aWk*e_Q+ocvai56REuk z3z^Pf_-uYKr?Eyz2aDp{w8r8~1m-76b~HcL%5;$0#*#eW6R=5LQ>&|4w$o_f1H$CQ zx2Bmcjcf;ifectinH&8u?eLxt*o&uIv7+hD=WMgDILhQlsji8U7FC%NA0NOGN*xT% zR!`*f<9pRG_Vuew+^l$#BLkjKfV1jWkUZzq-51nF1x`?Q|KT(Rq>MnXjh_Wx_~%Q# z!{ko^^VnYv%Z;JwK=`@=VqZ4aZv>OJn6*adM?Y$Mo^cs9dBmav@}Eo8*qw2kVUF0l zRI&uy6E#fQ+Y|Rpg~jF#>{3`nKZgtMjjS2(6vYA4zSUG*g;6lc$(@<#7}q=gn~0`N zV5u4oLwk$ci8*7~s8%0&JgWevcEXlJ#J6U0zmzq5>Zf%X^!N=acIVtHjpai(&pb=c zQ>@4xe~9O1^ADAhGwGT3CuUqpQiY7SUHjq^A4{#1GJu?LEv?>^K<+hOK-Fj}r3K^L zOJkk)k2Hq2C$+efgFdf)3)8pDpqQts6so*MsCx=--alWt2}Hpnnvez^I6V3_kXmWsc4db&1N_##i?32r)&w|H&$^*b>udP$ zkNu~Jy5%*s#oTBNFY(l?iJTQ@hB*T-S61MKziAfL7XIguKkI~PZn}@I-shnPhKi9u zhM|$)n8V&|itO{lx`Z&|tXx-!@t~O$Fcd#~Q-jAqNQkrKur?q*R!;zhvonpo9cgxp zT+8veit3mxT~@fax81fSVO0+^S!MkMfRXY%vjgt^_=zj+H`MFMwTlD zFD{xPW)ghMgv$N_6~g}Bq1~@|mkmUmxFTxp)pJ%Q`b;<3U1Ebm(d3n3X$HAHu`6Ag z_X}%BwW3Yzg7^0Jh8%F7*BlDkr~R1|QAj6aA05-d3K;Zqx`G{f+REU&3O*UB?0)&` ze=0)!L#KuHQ&P;EGRY0N1+T6O-^`m5+wsT0cDCDG?X4uCaoar@y8R}PFd5JJyK!s3 zLpHnGMLOtXZc4OElaH{Zt;tM;}>I)HYh&()O72cXEaEyjrf`Vb@` zM2uc%cfq>YHX=!+K40|b?x1UcQvp49#s1B07c&;kQgfv-0EOqfYbNTR0=w#f)IOY@^8kGv4Ptm zEbCwK%kM}&ssG**`kvM?G4@lx*@)(ooYJFdqWW~=Ehzb8F)$TN zu4`ObTx1hBF3<4#(p$GI_vo~4@%%NFX9=JV{((3eoNtoTJz6Y2E>^Pcra7_gEDY97 zkJJn*9hHM|^W;Uj51s#=yek?t9dP%v?Tf(}-RH(h9Ye>!J44H%FOzB;Fqn=->V2v1 z{l>*&P7Apl2n1X-L?34Q&2fC+84vF7Xb`6z9u>X`zo0j#M^d~~m6Mt{+YLp0(GTJ1 zG`jJ4F8&ztT62ZKqj8QsqcJP1UZXeI`f2WeQv@5H%H!*In8RN@~R9xGsirImihu6!%v+0^u;UZs?@b~c(Ag= zpq;Q{L%6&-C;Wjq0!}y_~ zAx*U)+IZ$bn!0>HDCwVYJxo7@$M7!CTd|(aTc29iV)T3-tQ|Hl-+d}tvF_w< zak4nB(4A7Ng>Ir@NJJ>4?y#+OcWAPB~u+Zw%gf7JcAie-Au_TcHkb&mC{iMVs{aa$T284PLk_ z@Zvo&is7CytHt@FDL6yf99K>X5O1dXRqw>Sypm6g*;P|~Fl5_dM9@5>Got_08W9|B zsh@n6k(cu)jC3+*jFcCQc!fFf;iktBFz81sSa2oRBiT?`GP9-(m3~$n?}8oe2xuQx z=VFg|G|2K7e=PZzlk)wbVn zoAJv~r#AW}G)wI7k=UU@&f;wMQ0!k~=g_z@zqwtOgrpZxWLtC9LVW@j2-J4D{dl$A z#KJ2b z3ZE2k*EV&`_H*vC#K1uGMO(8vE3CLA>hS)PN>1Teoe&uor{u6~w(0c3}k z6+P<`t8X$39?=AUr8>0ncL+Uzn4+^>anbGJf z`L8s&&`Wkh)nGNrAtDHF=DZ~-w``w5oDL~W54@SAd6#Ue-vFuAu>5AO`LQSo$meb5 zBnw@^x_hIaJ^?w=h2O9ig`Iy#G1|LzY+a2uuRwL43OUvmEfa5MT^?R@(DNtX%hb$G zbu|nQ4xOyhWCzGh`k(D`mp}2`!&-?5>!&swNg$J7{Mh#&4QMJ6mP|tzj!ynt46-x; zKcWhN8yB6Q87oWEVHNqX+zBk&_A^(?el2*ELCO(?8DlRP3=(F$5`wjM_d7POm;21I zva`L|QG2r%ie~DUy9CAvoPB;rOH#%2XhWitO+|nsrAS&C+}o$6B@i2@&Hg^!F1X`D zQ%=)e*6Eh}Es+l-R$?-?LEobg3qOVGX2z;L*KEk-Wg|NRS2yQ|1L`$0-Y^s^oc+qw zPQJ}GGbPYn_>cCLW+weR#78_EwaCr~^E)QH7hRr)MjqCFJRk`E+@1?QY)#XPf4U)@hk(R}o+P0f2K*^t7{t~d=y-ab5XW2uH0mLdHs12!-E7K84)Z1qc5-hBr6>aa>< zbz2{Sl2n}VJ4lc_e;6}KdxesdzaGlEEPPPmc+Bu6`UA3pZ2# zGB^RYS++SavFiTkzqHhdH4o*7NRK;BkA;!=aFZ!XG^BP6i-~L~SX*CINL~3tk9>XU zq`DeI;DU;wK7?c}@6FLYaZSoI2kwQtCa{F)sN5CetJ{#~euUl=y=P_vl)<1_4G9`X zTd`@3wkgKZ-bFh08K)MH^J1Hx?o7~boY>j_3au?dX<=#2Q|j~(PWLRU>0G2~S_dEG zS+2RNUyu;=4~|k^DcOgRKd1K4D;r7~xLoktnPl{i)`K^Qm}%4{P=|^3;ek7;Yyk%T ztEQ;}o*W3bLJo+Pj_{}c!k}A^{Bl&1_$3RUhzR_FCzn^UC>G@6xser4E{`k3+4BN2 z{W%)bVwAh%AruUv(OymkIt>6!6eV9o1RCR;NHz{WRh$VxB&L`@rB!yt${LXG*ywiy z$`p>z^unaZ;O+ULMXg1K^KqR5P&(Es9q@pS9~=~D^vt&Bj_DN#isSl|#|F(_g~~e+ zgZ!l{I%$$1%iy@1y7I!@gXzHOAKHX6h3;IBnq{^QK`F86K^E;z8=@jCKlY+LSCtdW zF4?}Vmc;qQe6{j1`__AY*P4DX5}#(}qpk+dErL3J;7M;G{rF)i*>WH#9$>LoU znUrTDhYTrc=#;dc9MELJOq2V?v)R3qH>e#Fn>7nlr!;$uP?L*stHF-37JV(Q!W9n! zjOUBH&h*G(ZT-9v79N$S3pLF?L+t=kA%kB-cRDx&4d1If<$=3p_@A^uq%CMK9T@K3 zGYV#sGJ+30)X$@)Mj~3<8yEdNuX}L=lT;+yW5sUfV^J0@5m_*k+#bn--!UbJB$mr< zAYG+TXUyi|{T=V4okN@8JBf@?!-$A6M}c2=n1Rd_269McAQoBWgO?TtuW7qP4(uO( z`_2U%E>)AAY$Q!U7q;o#z?=~}`D8@HWGc(>$q0%U7>o$w><|Fb$O*R!64;U~hbY%C zuc!{#73yQ}pU;jswcmVLq-$S{y9+hoB1UY9kj1)3?mtCa`54}Rb^jViHh}qOsOLoy z6+dQ0h_mY=%pH9tT%igYjpwDVVCVI$>Z{7W`d#|udzu$+Bf;VjMBPTLav_rb zlH-r+H^PZFWoeVpyrR)@XL)H4mIArhTyU52hg4(FgMeA&1`Tqv`cIixZoSEE3u&Q| z=?^8&;UMdc)Y_HW3-{WZdb?Hw3^5PEfgUFD$MH>RyX!U51@!S3<<-OcaVH;d(OGcj zI~FEn<0U)Otwc@9B8>8Q5fAT^3|eElrfuI~Y@~bzvebQoWMT@eyLaC*P)^!~1u?g4 z&OPOO`G)#Q08FL6Esr`(J?wCy+cc)XXyUw52y$)g`Y;^!NQhbf_MRY! z4oz(pHF#$zu^}bJOIt!V(1N1dl@kHP7{SW`{n3`04BYPi*70Q`u(a{$-#^k^oHRT< zYKLp#uxQ^;ARD$8^|I&3%940Tv%ihiD%LgC1M_bzrghkp)=~Cf+;sF7_ujjk#U<$A zn)a&}m;a>!Wh~XFer{9AksV{7#F{oHCXBQ6c4=5GZMn8|w$l_bHVbfqqIX(c=Y=G( zFNCAdk+)y>vBSh_V~B7wc}#`>HK=x}9y#cpl0#8&KVQv2$esSoxy=9tWHU$M(&L4e z{Fd2EwmEG|#0p*V$OpU!ZxI#Mc>%_k6dxOV7!?!N+AD05!_lCN;*b4wPMwl_YqsD@ zmxcpvJtIYrP*CmA6DNkssK^HvSezc&-9FxDnoawy<0t6$_{lrL$j?g|fgmtB^=EL= z%q|C|_UyslKns7;*0tkr5?yPH62}7!nQ})DR`tLNcI68B9WKNv<&}{1!_eD(l;2TD zV;hY%{$*)@R|Ms~<@e}&f)9-%OS3^<8R%(p7gkSCg0OvJi*_ne!=DycqQ@2@)|z30 zz!P0EhabjELfIV&{lZ6z{h>V{9C4V!_g2RZhS&Po?b+@ZNFvk$HcrYnEN|ZT2N7O)R|$Q2qHT|+4}}= zf&6J~!iqn*7R+o@KD;jcBvuW)dC-o<#zGc?^*+PtR>g)(KIzi6AAqX$@KCi7R(xsI z0GG>Sj#4)H?ti^UvEv?^`&Vlj!zZ9=yKy{%S}n;ovb{Ie^cf4y#T*`*EOg1Ee{5B% zR%4zD@B=iVD#gkY9N9wuIl5Ozd)0lIbWq^_B>bE_(vkw_JNrEV@>mNDmjc0m6+PkH z^!Ew9owtoWmBJ4P6-7GWmpFk5&3Pdmq#IIR!G$%#^Fm1p{2(^-H!gq_L|>0I9^Mpt zX4LXxWMaxsTV#jXJs%%`=n~t0+^G6YXa)u$-ZWfMMN(mBE0Is7)Fyf2)hD1_Ll4-Z z)W35kfmT*{@8c%NxZN;sIl1`7s?T6m^zF`0vsQ_>7LqaNEkybtL-4q_Pd~&QH}oKw zQY$Vg+#r!Vp`kmug_u|+=7*Fr0kK_t8r=Ms4kzDJL>dbz@t&BU*T$Ts7V1Oo(%v2K zV7EC?{-N4vhqweY?o?VKk|d&X2?cqy{ZB*uif{Az zHu|;Cjvk#Ge2A1H+=@?)TkTxt@xd>0K&P(A>JPt5(s@24VK}?B(&{X=uO*CuFa{8| zNi(|$Znk_a?scpm-;g{TrpA8v#J`|u?dV}c?Z+ZB_ojYt`y?ZANegyM+uPYFdsNcH z>#tx*L7j6i_2}5BYmGn`9{{Yc#Va$AN!=sONxUib0SKFv6Mr2XDHEp|tf@C~K2*>3 zk5!$B@Owv;12Wx)#manzT^X}NmcCFK(=j3a`^Jntg=)GR?sT|E6_ECe+^T+h?Jd6# zuPlnIzVqsn%8VpqAvtl_Uk!2V)@y0hi{lqk@`qYhYR3T=?NVML5>mFc?Np(xk^m9k zpvj?adCl6sN#~@VF7Zblf6jWopqI{Vy%H{KK+1LB8@Q{Mp7WbZEzSLXs1euU;yIv4 z-)`LS0xY1+gp26Zx`saov&dfAdSxcM(380i57&iukapsrpFSd~6YgdcprBOTm zTgFyf?JV54LBx3u_fJ*xi!m2yl9A!@_5YzcvRax3@`p8bb@iMH=h$-{$4_P?qX8+f ztw!|vzc;0sWO~u3X^eNx!YDJ*I%j(a!9MgSszXB>(Ogr%#L5!~UAn2#%X#(k?mn47 zl+luVkA2a410?f6_US8#x%SOh9Mb*Wi=-^R*NW%MYN}G}pETAiI3uO`+%jHagG)KU zKC}7quWnhpw&ZCMtv@r1R(x-Srb$}O-wM3gU$Da&YXN&;z&>R4m91gmrG4?Hg2^;! zknM2_{3pw0pVT}jZvK03&unJEnQq(D5ODQ$gtLT5kewLT>RaTN`!r!iU%n@cA9q-=al*pVrK48Yb zEeW>hYBOTsMWC9L+TRxQeU8p91k!!J+cd7q9~wpjnn5!+Ht5=n4Hbm!l*a(O{zuK7 ziZ?DF*PKU&x6cac8_PN5g*DO+SGC+V0b&mQiqQ9L0p66jYb=9j(@+nkZDyUZ&-q#< z)PS4yCPf!6m?aDhnqv(8{#-)RiDFjE@UlFVD?548q^HI3UCy z{M%r%RKU=KBL?ep{4qTs{^f<(18V#s%5g&@7?HK@7Z0)Cx{*V5?1+o=nM5}oAI=@m zVV~#zrc?Lg4@!^skN1v`;tzj?<|$IE^AOaXsZ5`X{>%$^R)mdfsa2J_H?E|LFv%yS zO6hiH!HG<6{&{+&sp+FKttR)I0KUKf_Ov!L=holgceb|^0j6d;wio2#$z$svPB?Xn zIXK|c|f%}6YKxW5-MeSE+mxRhq1-|d4BF*!^2N5A?%d9l~Q`LZ<=F5%RlQ*g9wKTLFU zv7vbh8dir-QO7>sNcRuw>t2{oh3K;=V{Z)%L}jok?t?a_c3$8+>t*hF-CEQ+zPOnZ zTa~OpY^)&=YLyht3D_1DkWEP`A7nEaoI>=axqSfG6};s^Z&s!Bq;aBQumi547Ex8O zcya{XeSheCDY^>{-N4sMjPEvOZnDxYrIuK z8B}Q*{l?U)JL`L;zuQ9nZM0k{>P!^FjAd@6AAW19y9s&5YvaNgOh)lum4*qOt`9sX zX%YOgM0jbi@Mg%#1;{H$Ro6n=d83B>Wmau&!gXW0|C9GgUlNQFa$-&=J(OkoK2W%w z$mOt>F_mzY6#dtT~9t~-qLovLfimNnT4E5Fp}#avEKvOJOwcS>)E>WpLusbRTNp_7_7A6 z+4V>$sVJC;3S8Fgwcq*c+TG{Y^`AI?gZ~WsH;E+F!#m^^J z#EOoR4}Xzrc0_wvzPjvS5hR)brHNVlNoQLQS8pQ6Iw~z=VS^Qq z(W8PQ-d`PgrA!Bpk4leOh!=uxe&F;Lb25L(Fv)tR-?~a1oPj(I<#xy=hNe(-W-#n4P zdN;kz1=6jc*cs;e{l_`gRaB|rD^HbW5TwJ>&85B8QmQ0k(W=^{a8u%mNLquVnUZN1j>mt*k{B^z68 zznM$9UZPR|UU}m!Bb}U#q2_$*8qB1*RU)*fI8Vxc3;u6y^A~C=c8;}sDZy{JqA{(- zYM|64Y0l* zTK5B#U;77y$Q1Z)R)?#}0@cLdP_2#*{^4j|plbY^3F05E+ZOz;3+2GM;jP^I>L*71 zo*9wTSA=$#WB=q?e_p2VE#-P&gzbI%+-&p!Y_fk!ezo(M-U*)u>+oFwJks+4G;8%M zb$1LubQ_EwC+1f-Cq%m@k;=th`FShT_O#+VXK1A^m7g7mxE7Bq{3ghdPz47O_u0nw zokod$YJGtXr37HA^rxIKPby^I2~G~?k6nNRUPZ1dXgXc@QX8NuGx=Mk%u zuJ6kk`w`ip$|_RD7B(~;HA_66l&`7BT(W3c`u*b}S2heO%KaL0G82yY_V9Rz!JL?C ze)1%BsSHVLtX+w&=QH4Yr-ka+ncR)-jLLQF6>IzvHtZhqy|2YzGkn7Gg!NG5Za&P6 zpVdx==;M?7c4>gy8o%LVW3`oz@^M!jJ)*lv%R(Df42~8VnOM~8gSq(FV~Jz>G2Nvz z{%@V@Vf+C@B7bwDGtqc0zptf*)up=R(+ghV}^mh;ShatL^ZN`c) zp<8Gp|6!(e3Z@A)jDHc@w$02d_W^2L`Ago`Z)1&wKc@1nQ!jbmEu`YCSIY^lrKO?+*?%bZJA*hz?_c`Dny&c|#} z((-BX0Em{bhArg98%(1R4*2@dgb$u_Q0dKXV49Uh9`lQwGSz=ymg2cuUs(h?uLZhv z-|~#L*Gm%czHqCiIoP;RU7zmA>T|MA&h22XEeoLJ)>@> z*(#!H;Xr}encuJ#7P({JX&j-s%E(K~R_S6>`%URd_534a6+Gl;uJ#n5E(iHQ^>K;jp`Dxrl3g}vyJ-Yozz@o3h#J;REeF7V=DbiI$I15>CLY{6q(clc+jFa%X2(ClzTUm5 z&+|UoP72M(MzyDWUy#e0W;C+KC?B{JTUHX#I*Cv_@>0bhl;<3)I^$+Bz#=LiPtpC9 zn4Nt_@fDcwWfG+SU!*v>#vcSrJ@skK3XcG-M7LjK#|1c~dt$+yl49@jJ%roL)#x?% zbIL2hWhiL3!_p78)TKkZpljvChJ$o{%cq|y3|y@sN^|(Wvcs!pWiA|ZiV(KbXixKh zYJ9X9f25cvFyR?x_+~*mfKVMj9Uzgp&m2ar1IfAdjPi7m*AoxiT7Iwq66n>HdZv}t zVCdQd6P7=X5BMrvJzAW0x)2R5Q%V;Uw#!!n$CVVEe6M%RI(WO+ARQ5F!-UQZKU&5c z9fEu3+8629q(&ATZzJr0A`e5Sb%Ble`f{Hqc^UnwU=f4YusJzuiT|IHCtYi;`;F*v z<_!#28$BW8+iI)l=lUiCxW;GVaT< zZ;^ai6H#jQG_t=?)@+m3ipCk)B|K}Y17-fVNse?{jQV1cOQ3I0g!7)u4G*+V0yh#| zI{$S%%XOv8w$OA@MLK6TOj4I_gGu5wxpn5|C7ZFu zTcRhsoN0H5(`d00^i}*za(L$)#?$HCxv={}Kx6Z^8eRauO32GgoqC(`M|;%WMGiJf z0nA8#4M(!~rtUzqXpJS?pIPpWt5I7WeuOPqG@>U`3_4O36BDEBGM8Mz^s-c=3Km<%P^1`lHay+Q7SbF z!-hVg=Dy0;WzSGurp#_}$y|5nEFovFQA6X7{{GBErH7kW1a{8&XR`_6h19nks1;G^ zv2#4znig)}R@lI_UwH+w#i)F)=`fSOhOJj$ZBO40PMB>S#$d>i zg8Yeyr~PkK2+I!DpDv_smFg|DS9G!zpOoT;-UAjc?dWJfK;f^>;jf7D5=CFkD4Xr< z5aBTHWL4OO`=|Be+Fza*;7Pelo`)(0(|q7})NdXY#P6}v0-CHXu1M}I(yPc}At!57 zeAC=>(2&!|-r-@!q89iIqvafEzHs2K9T-!Pd=cS{O#Arue=>OKX;BdJjCGf;sK2-VemmS%ffWbp^*}<^^^0jW)P3LIM57mUV|1i@%KPuUduODnYVJj031* z?irsQFJ{8wcJ>0_LuMK)QIhC~fNt%YIGP*AXlksnmLp+O_`ZBao<+|>?Sze~fHIRj z1C2j82ofhFvHKHhWfNhJC(XD4WqfB0)`>U;SFOK$S^=~x)V6#-hYO>Zr|^@~80M%jhwb<1+%`ivwgk+}p z5~DN>jEwL)gZZL~fCL|iDF2Y=pm`xe0irUBy(e;Zexh8}Tf-p6x0TJqs9?QHF(-Mv z#Ef3KTb-_f0b#Xcl2ri!;;dwXWcG-9Rtnpn z3smlupP!}WoX(~?%&kOrT;-}&RB=FxuwBoVR7|l%VhVFJ0OsuGPt8@6rX7cI#n8(K-PuXW%dcI~-iZKb>8l}ds z{o@ZoW4CqLmr#w{gpG+X_hF>ZqSnN}zkk29h-Z?If9V}BZXW^kofex)^?Gfo zK@kW-(=wTHaI}{hpN14;9I(h&^}*gJlKOFib)L!n6Z%WgWyX$=omsV{_PC*nn$Lpq zOO$H=JsOi?=df0>0D_+Wd9N7bL=XT2*tzAPoY|J+7rF0TPrIB58&+YmI8|~vBB5J7 zef|2NHG}dhtv^S5fmW_CP$+@8MLUYonQ0hbxoA88>(}1lp?XI3^IQeK>)k@|P_Td` z$WuD|-n8r779nWYft-Z+!+8~u!@%z2Z(1$9Zh0oCrj|)$HP*;o*NZ#e5S3#8G*|2X zx(RabPIm+Pqi} zn@j3)#5|X+{4WfNi7c^>cy?Fql1&zf*_!em85QMMGW}G6!%3G%g_l6}X=g?sZxcH8 zBqSs zs>QF+VXtDVF)dH<6?MP-XvY4m&{+20gSclOOq>^U?ENPFF5U3MM@)ZqtQ_F)S~08; zBlHsux}wF<2JSWX0~Phm-JPAQ<oI9uL$o%>rO`^uNeL5&jvA5^MEQ9Bi>safs1 zST2nUMx@;X0HPqL&>}8ILg-3pf9%cDR7=yVC0;B3JyDH#6I@g%c+ zN7RV~rIJ_4<-{5-jL7rLy^I|jhbA1%5b;B-VwXTwo4*o!x&+|21`W3y?oF|Ds4p0X z*Qr7ifBs?|{962fA~Bh=Qm2He&A*529RGbWu%r(DLyD8|Ft-9i&|3E9_`FZL+fiEGFCPg>3fMcY=NZizH69wU6{ru{7PLe#_ zW6~f38FFLzB19_ytwDVseP%F3YGrmR(y_fMJPL&$7Xg2yjJ^M(q}tf{@YR%}jXnOp zt=A9Qq3~0ZL5>psmWq{6yRTL5$o|+_&b&3&mNmD^JW+YWK_0UT!ava9df=_;f?}k< z!>fahKaJipW<}(KaHPt+xDmRebqN6@>?VX}?mN-h5ek2sj|=Jjjgyiu{eEJ{qj6Z~!C|zOkWuN~H5_=3>W70Ad2@KW^ zLoZ&tG@ekatGCsY2UHu8>cwVfCnWQP>k@DzU4N!?wCluvES4U}APXDzB~mS+Q&BE8 zXhS)OVUCJBBTpWUzED|;w&cb%|DX|EhD~E=TLWWK%@84lFXJzeF78WY9ez$$nct*u zK<1cTBtZ{^7m-($1r!g1I>67q~@sjxeI>i=9simAG;3 zg|YljkknIGU!vsehg=ZZXyND0-XJ!s2%fL(ux|Uw>Em<3_CwpyC8+0=qE(lm>W!+Q zH79Kp!LTY#T}eL$(=RD$^D5V>oJ(ITTE0Zn@{|tfVh@%IsWSW<+7b1F)`)wEQ&+z= zm|*MrUY?Y4B1_;#Av}l?iy5r-QR+z*%D*$GF+VDtyyx`#7FhBm;t!ljyOjVCQ)M<* z4+Xk|1&zx1eK!{*yDN-o|F9g{hGHD3$h)jN7YuDpoS2Ay%8B@r=6n?qbID%7m~&-h zgcI~h29k`)J+>cvdb3)oYj?K5g7an)Lli1jh|Lc;%PRZyZk*q%P=08b$h4~B!Ar- zF+J65UK?^8#4()R08u!{Kd~$(@^bjsc#$zK&rXNj>@RV(y?24b$fATvzA<Mlx&wo zE;6&J$U};Q^SOn;DYQOKM+rDmuM6vKHrYSIn+fwk)vU4={MP4#`7XD#|qA_?Y5OVKU$UtM!*F6Kpx)!cQ#lejl3Q=N*(Zuypftc z`|?7zmfxN*QMKUpI{tomXD@MrGv=IS_sZo!`BR|$sm2X*sJem{y>8N8s;iR)4twau zZa_-xV;P^=yt*c?D*xUEL)qLSTh)|Q$4=mYvSpgU4>ud|Lz>(%gOcW?8vNOaf;WY# zuYWaeoiVL}GWXkO{DlGXUT&iP?|c@2Yvv}8n?kxHC@eEm#ni4)A92gEFgY=BFfx8RW^beR1{4so z);>PlsBQ%IxACC?!HMhu_Gcm9tOq0N)YXL%W^|_?&I0k$%YUW*g&6fjiej>X((8cY zwW7CS3dg&I<8;Ve;B84w`sLAH_AT;gTy$wIP*tt!?#ZWpjskrXMe9BTvtPmiuQ*qx zb~7lhmPje{Cq7y(RJpvAJ?)I25!&Jiz#4!rH3wp7?}uoM0X21mT2NH7c^-RKCwTZY z(VX4^tnhi|TIGy)eW$;Co-n=RfK)ODBwfB_Ws0BI2f8~hgtg91w3Qos<@W+jjH$xh za2pA|cqSl}-q*6?5Kh{N-k4_PWsDRNz^|!2rdN8MbjunJRHwALRO)uJNeyqsdUwi=^ECUu1I{cV4Wny!&gSoXjN}sn= z&)*G`#@ZXa`r8>+*Mo}<8Ul2>C79&%`{|U&zGaxdhfyuE@J4);48*g?5rtEGZn69r zc-I8bFV)%UOpSzma>yZ0Kdmu;2etYes++3+u87fpHa>WLwsrm1w(5CvG|M7 zg2?I_=-rLQuxMvl9@lPlW%IDouD__c-3ik?R+x21s{;rIsm?t!F-~J=1MZXnp^A^u z^2w4Tj@*yD_4%zJ-4%=rD4yVx6aY$Ao`m%_gVd|swSDs^!+0PqL4tXKf3QTDj1@P{ zg07uFbF2-Cv|r8crH~qoQ+tANYoe%cs)FwoPYg_4GyBDSn#p%NTyH2lwYzRiq4u$R zPW0-?EDvuqC!A|Zqh^_lO-{vzid`YyC8(>ZfXP+{+~l)dxjmd&RT%($KJq0-9}g?5 z>WK9)Y2JC6Vz#ppgCu&}>i61Lj9LBFKKD8)(Yx>@qDr29P<@n*P4dPq7lQSzipw`+ zt`)jPhCHYfW&4e4-)%2yI&{kF^FK9|KPzcGo1>=x0CojsYHrF2 zE#m_|#qp|WL#DgUsVd`(qD?e^A=vonV4m3>bq~1O^&)pqw}C&PjAZGPwT6o`U2*Ht%)7#JZedaN#~bQk#) zXe>5%H7Ih zAuSdQzy1D)J$pXS=ktEQUY_|%Y1M_^vFy2~s1(visY+4=+yZRVXxAz-@(#%IDXZnW z30ZHVU-z|Q0~wve2D*z|*W1bGX(HZ`ugE@c4=#||E6aWho@@HKc>__65rRq+uPkn^ zH)Npm^U`#SozR69cV5lFL@tF?F{3IF{x3}m=jXMWw2cbI>lnGY*A#q)(K+frMqrBR zM(wQ#L|aoE->WU6jCV+QeK>n56t!<{sB!9m+@c_Y92uPT1s7Ax#-4AS2t1zpPO9DR zH;P2yz~ehn38!H?P$m5Uz6Nn{RAW(em$OJ6yA)};rqbeO zmSK@LFm@5wl2_*OjO5}t8eTDT=eLNRvjCS(OZZ>1 zVL+HdMCS&x=U=2&;MZq`I)BP8iF`C*<>q=e)7rKw=~Lkv6~N)x>^-9sFTXu)DfS)L zZgN7SEYNOa(eXpbSxZ>aYl8G`4wKLH7RLs!K0gNHH{B%zz=r?4^vK-7FK z7{8G@A9DAazEcF974UR3^OS%8;)Rnrzg|z+ZQujB<+w2>M!EKKCGW;PD40=ZZf@YE z*-|a=b006xT2E${bewL7f(ZEc3{k>)_==8v`^hx%OTekV zpfi2kc|{ZRb{3uLuAa2%k2hnwmL4>R!}eh2dp^Cz;9Ff6+w4g?@uUn?BSqhnYPfJlUq6D0u7G=>btk`PWFI9S zn28&2o%qkj#Z{$jolSKyMr=sFm|d^Q&zBrAA{RJ~wH@s5&>4vo?cSt&H=*zXRA_fC z$LXrc)7q_0&7!#5-AqD2zedr+Guh$+JU9&aw_78#G7mS~p#&v6UB`;A#-1Pe(6O{j z?aZO>Q@4Ff?@*~Mbx6xeF=&9@pFZtk4|@x2-$JUN2X)V|T2#PZKxra%MAnPBvF(d1hiR0lrdXoP!?dK{%KWRQe35RCUu(`zlH>%#{@bD|zGWG{ca+?7yN8}pOjTFeu-&oiYbkPHX%pivI|i|-nE%gh`f_m_5?N87 z^~}+4B2!=^-ZP@EzV%L}vtNc+s+=5Cvu8$Du=5+1ZxuC?z#@^#AM2EwHI$RQS8;{-;QUW0DmU*?yV2KQecc2SjS<_^ z)KMrnUY()R9t$QLRKTRU!_RyTD85wso4Q@+_Ru}x*mK)l+Rnze?(NCRT)bZ9zklr; z-S>|PBV(sGz2{JIriR+aAt!8NDqc8*V~^W0X!@2Jm5k`#1zB19SqSJSUd{F^kIZ_A zSZYBFIR$7Vj^-E84OowrQJ2R2z-!m*I7&SJ)%&~vp>;b0D2z*aJ-!wnN}Ll)MaL*X zI3pgXj!L0p+~QO|*dFNI)kGY3tD6zy$ilTEtF^i0YFq>2hEclneEHY4gh3`Q)vrKa zWLUBa(o%T|!1Yk!mPyla#`6og8Z-25TQrsAT_SvN9~{->GJb#?`_*T zVW(lx#{h_^)g&!Ehwhbl!qumg?@@=+DBZ|io*H~Wg}Ibi*P9tabog}5J{f3o#u{A; zT3GD84oS6fafo&b1cUv6!Z9`NE6>BTVWl!l3R03l%$+aKmJ^9 zIU48{C=znk(du2_6nE+%7r<&|Tf<+G{c77l*OyMbo{{Ez->N0589Z0a^&%_WwEe#Q85jg8 z17_VQz~(Jnivke?XU?ybopc7-u-doU-}Ir=o=tHf2km zFyQ;TZ^Ss|EWG-(S0(M`-R?s?mzI$0`ftOoMNG<-keF45g;Nwep)(F-Nn67UH9XHL zN{$&qX1pSID1a6;$980knhBfaLv@Q()bHUP&1_XA6Svp@VUo^@$;rj#3zACYaL zjN`NB!{U0#i=#`uhfV?)ofRQ{zdpsyg%X1h^AYv2A)ft=^+8uq=HePLGv@Jswm&jlBFOud002m z={ib-tvqm`gy&Fq;yTn6YAysQecLgF`erxoj=n=@+wm;J>c%D+$^#e`K+?fM6}mja zR(I?JH*0@Ch|nP8d#N<0>3i(%mw6iXHP?B+5;OdTwCcsja69J4?#2W0?z{;imDhuI z?qmz*)NbTme%m0J<6pyxurVyTt01m|8q*UJH5baF9)7gCSb0VKCo8esbLH?;DsVLr z0CmeNae>`m67pWPk)mC<3MDLrFj1pXg1}P|?X?Z1_yJK}!1dx>ZTUADpaGNshcJ?Y zdF3>>5k5C(K42QPbT>tL9Oh7_KHau6ems*!x(_C!h{0%g7ptuU+e(wZf&bLg^Gfru z;FjN`uZOb+!QwH>72omI z=$dIl7tpe9lh7J1O<^)zXJweDEGp3+6t5vHw8nr!X>M*k=YIrKK%neN;`l!!%U`zU z@E~nFa~+5uKn`4Lh-}gyj)HtY@SS5``E-H24%}rBmzW+jo!UFn&W+#Oj0eUCNd`12 zg`eDbGO{s#UxyJ}e{VhsTEJ>k>`Qpx`fq2S?C@rfmUI}r8CqNWRAG2Vcj;fqL-aV~ zE$3R|k`}w3{t=*_4S1k>ayWHF>sS*H*V5S^1IW~RSV=A}g$Jx9uWN-*U#^s`I^jO1 zd&9~bobM6e{6x{J5%8nbHQ%M@frn&1WUZmbdQhH24j#k^JC3#CuJlFl{)GwoTz9uV z3DCN}&;Xp&zxgA!V#+GNY;CnthR}vFBBfd6fy8Wp{J0sy{GgU#Uw+>dhe^9t=(q^L zw+Y$!(UuyfBLt9g6?K)U!^|A3ilg!c-v@p9`T7@(6T4&7pQFGW{O z7YU@y__T4?!^CP#Z{s^JyeJt!KB124>E2w?t_f--FTH=wyv&wROv%p(Lg0@Y$F<)( zA;<$V=ylEq#L4Z%BQMpBZyT$Y&Xf(FNWi03WnBA( zr+z(_mqf73yvy*RG)s_H=?7@?yM>~ldPOKlKMd7~bM!%0G0FoxIs!ntAWS?E9CK&o zcnLkyJ-vj_OQw_$kY5=R6nxTx0lw*m`L?O1&VhM{1gG#x)Lrq{BsdirHf7%E>;B`! zd~QfH6nF-RETV1y{^KGegcumd5?-a=fC21QoKPHJY1`R=2FbM{5ea)iX#84Pj`-D= z)<=i*$?w{fuP7`)xTmMbTE&rH_=&1d#_~qun13^+04bMTx=_&pe;|^494O0(te$G? zSS2^wCC(dL1$(P@@3Lp9uBZ`Y`qE&Bha~51)@EhI8sVxgA9MOG@y^^nTU)shZ;hEG z(e%2>7}MjXUk`fZo;Pf=g6lY*HiWMboKyx_i(TZqKJf={Dw zvntpbCV6hIPyAIh#cYW$uQI1nxL^u%hU;YI$Kkhk@>lVf;;!|76=%vCH;$Y) ze{dQTkdSz|LP;aQcp8n;ibsV)2%)z#R_u80U#H>EL2|M(PTjG3 zk((<^ZJ)8}9LgYVRI))rupy<24s6&~w{`42*>3w9yZ7H;F@3(k9`gi!o}j1+Tz{c` zTQm0dDKSKr(>cc^qiTyQ*TCwnJ0%ithrA~i<2JGZHan;n{Im>N7OkA#v!v@B;4xnX!zq@YDmiFJ+HPx~a628rW!QjmD8Nm{cXaSQDHWeQgv^ za4JiC{!YjCm=OC)N}_F*h%28u>0Xp3{F_7-&YyYzoZsqK+_5ckOBM5)qDaFyvJMy? zcSp6R>-z!ep~e|K^=+!JC&kfjlPO!+e?6n46-93&sFLcYej4%<@ofeKN?dvI?Od0h z;0qjQRd|-a?ZqD9Ux9uvZav#StOvmy9f*^YRc0>kvww(_OCGeny_mN>$xrQG=qVEl zkiVWgu|kb^n`w7LBDUs8F*5NB;o0AJ8He$ylXXGP&BW@Um2N%2 zX{GMBcm9*)`0pNAn>d^=(}|gWqh-9mTa|RM-@Zg#Y^D~VbOwyrA2V60iH}dqBKcA# zs9(PHYrpdU?vDd729?8hCrUBdpE}o#vOd;*AUS`D_)HN;PZ<<0#bz zjk!^c&UnY2bWP@~XzO0r(N#n6d0pPx@NMp>oGz|p#2HI5zhx7p8)Z6zdEJCupK^v)h2G~5pq~N_W&IIvV4rS^ zFT)ik&}MdW$S0G&jw+Ra!0xj?ZoX@Ag;Sswq=~tJzV%L_l4~eT{3^%ZJt;zH_Y6_7 zb>|*_Z597#%1~Ec z!Cnx`37gKS+UN{><-fw5`)MgW&ptmKy}ZZz_s?kZ4P_&$lFe?4N#xRfK61XcbCG#a zX8%LlVkLL-gqUG2y+Y&cIi-Yz#0ETcG2XS)=<9Cy-8VRMZ0Ga4s1?&lR(qNvU(;HN z1*}2S4J6kuV{H6k2^uD42>!vKlKY##V>p&HJ&i#T(4pz`RD(Y(lw)m@>I zNDgKg4}QzN9cHs?q4nP3&cA=#^13Lrn0e(!o7#{QedlfUwiVI0fXr{N#zecD**X90 z<`q>AlYVpbabEtT#w(DeMzM#f0r?ROCqjxfmAc05|{HMN(SYwH;H ze?gh*fZf-W??dtAFDc8w5dFCOQ*!5*z@M2>q>DPFcJca**7#FYo!KeZmvECOIYShb z2w)s+<%V-|A47Eg2^ZvlYK180ix@{{ei`S!COu{yXj)CV&60Q1T{`t6Ab|IA`a+Sn zztS~oisM=Rs1rprZihLCNK$rdFfDA9ZXjlJ%_R z5-+EYzt!h3scE^b4TDzF9+!eRIr$xnKh^7WKfBiA0}=qiYc$xbvjPnFu+6vEFF_n1 zq@2;X+qcn=9s^4rR&(fz8=6>J2-N=h18;azM>CrA0KVqb(#@`?xnMqjX__>}6rxJd z^~sU}r4kt6YbhAlMYM`t>$;unWtbiDa_3><0&`s6YM#T&LaIW~sTJTn74rm9{dndP7D@7jEE&F-i>R zv@OJ^@SYSp5W;{De*~)^(I-#yP7qvvwS}&i=7VXAqi#2SGzuL=g*oo0=oe&ymbaP4 za`(0D{oEOh?Y}gp@nb7!`BFra_ZnuvB1>Vi_{l`nELp4HCh9PVC6k}hhr8wSKxil1 z3h%E$x{I;bwGMaYzEa)8+>)@owUlq^C#2E)m?CM`kbF5t?E?5}MMS{XpQs1_!8kK# z0t@px)=u0cHrW&sCeaJ`@*%T?r{k4V!c*OVa5+$1%;%EUS_v3sg%!lU&r<;-(Okk z7C~>Y5sFBk!O2w=HI1@b8^isZe0!`KL#`^r>#0BI-p{z0mNZ8g$uPCal%=DSSG0Sp z*?G(@&(!N}MLC;|&b!bzd(Mf9HFFLACtA1KO-=I%sou7ou^sxRoH=8Ps^ArMPi9PnHzn&{|4E@cFO}X%P5+imaRxNnKe-L{`p$I|QbC(n@ z>?i;nN+q==Uj8Hh^S|blKdph6Zp7#(^&E;V>SZzQ;!STgoe zVWM0P|1q{$!6z)fxpn@WdbHyfceMA}gEr03WIBgudp+-XNi-h{YM}Ue14got-=hBQ zA22)wu8kQqO{po?_J_M2M1WUNISvgL!RJYU>h7)B?iLH!lg7Na`T8UVeE4{+llDNQ zcH!%CE%3^YVbGb7dh2&LN&brfkf)CJSr^oIbGu^R+4#ty z3s8@NavWh>=dgZa0HZU$Dyfl8idbYa`CTzq$v0JO37fSh#i;7i=;6}uM*`xmWo7kfD*`yr_ZzFj?& z^r(cxm~z@OA`b+%#)H8=!J-hI`}O~Jw*#BJqbny587DC8SLy;$1I+$(r$^6WCH;K* zraq&O67QYtI8pJ3tONL~XN5fX>-aCm2ewlijYk&_P>i+?JPbV|Lb|Ic;cU-U)zMy+ zvGJv+;q9^C*o!6G6Mz5y(~HRUQfXtqw$A5XU2uF{f`#ZvwTEfwkUq@HLjY+|SP-7V zSi=~yO%ai1ikcp&pU4uOd3M#;2Mm;+L7zUnSA+^T7U~0Sv{afx&=7OtlfJsqc?k+ z?>?>|qrIs^S+M+{hJzL3xR&6#7}*JHsK`T8BJAh4aS;m^K(r42* zMFNo)j_JZMYk%F-SfuNnm--OxM--PSeojAepwfqy|N2Um-T1&uyppLNV~qH);J-z| zxc~mZ9_0fCa$RQ;m2Qy$Hr+>Cmsz3PXF@5NBM<6oNi@)X0HC)M z)4IgYhiOf6`ZMKdcl1K&IhAV3{C850rnVXh+5R?!9o*yV7_GcY(wPA7zG+{yzWw0Q z*v1CZJ{#7;#sC>sA+}Nq) zr*#Jg^9i0Em#>F3G*#=lPg(6)z`VXHQ>1{Yc|3}0Ngpl>)S&#s*fdprF*$(^e6VHS ztJVFtOI6LMPktm=;T_A?j(>2SYbrrDl<`0VO4v)oUFk=pvd(|z2O4oF^E-;fKT*Sv z5@on0p3Ox+Vf^bEJ_w(y4hp741$PH`OE*)=^m^fRs}-&G)yCGvYH&Dyig{qz3_uQ0 zqkzs84}cL9xsw-Oxh>gaq~x0E{X0o4_P0Q8Z?-s@Z`vyf>h~P9zofgYBmzImKcbW` zO6HVib8!FRRR5%U(6uMoCz|;Id4_W=(F_hYg$LN3(6Yb;pSG~e#lg94fI=1qB0(l{ zdV(*Lo~Hoo6)kkAC`=yiQRTZw>lPJxWFs1|Z@0V$6461M<2V-#jzrRGW(aXQbG z0-gd2@;JI75asITpJ_#Abbw`#&-p*2D@i6$s|G|fh$GEg(GJF^5upI(^2y@1$O6j6 zFd&PF-|EWP5R;U$8z88OAnaLi*rj9%JCF_shtyvU=rg}z1pwzMK7iXt^-KUaXN}}v z&Za(YGuZ-d>+9h-B`p-6{^F_Z14#6JkG1_F zTJl-FE-`t}Keo}|En}zIMw#0?4{HVi%$SrET`|LQGd!p4oZGBAb&SjafNIRurwDKG zFQ+)n1qbu{rm5u7w*}(!9EW3j9I3Z-^Wlai_t`aGiI033xcF@o7#uz~s$F=zWJNj^ znhFyyoALKBM}RHaJAI=8cq+t4uuc>LJ&vk9zRXJjS3*Tcpd3bWoB@4Kc|1jl;1_nt z0ey^Q9+xoNG;5bIDS_iu0KUL0@Iu9YuK|EEeW8D=O*Y;Z-RC-~g^9E{2ClOZMnLMu zBF6-jmx)QO-huWUz?nDcV@H4gk_4q-+12MJ@uPo~nZem$??j%0j4@Z=X-Dh)PU%Tn z+s%N0?R&ks`f`AL$AzbUxO{wt$Q<6p-gDs|V8bZ^PpyZ<>|4|b;_BK3)D&+21w z&*qzl6yYv5`JD-pMb|xxw+OxNjgPu?GBL44(|ig?@t(I%9yloSJzK*A0`qy*9Eon9 z`EAJi+7wgYhDu_m`^!(l^aDLTd#kOApTjBiH2*<>G_N|VhYQZ@MtK{|ij_{^{+GB( zOf07bH`54*|0a*xlm0y&BGgzIOuV_ihUZ#lgFdMrxS@b=j7}7qcyDstpUP;9ukM=d zN&ni?zO+RNANO6{I-s)zlsEwZ2t-GJbL4nw2)kyD-!+_2n*o;sC9G{oDPt*+T1{|A zPQp)StouZ|%S_f|)z=i>zM>3AvP%Pf_iu^s1C|zhgKs*&bwR14tp3hpeCYb>>N;8N zqKxdixf%BS0HuYLm>KpQ0wRbq9Ehxg5SgAoZN@Vc@i)Ziq=ZYkC$%T_(|*KMJSxYg z%S}Bi&~7$OkR4;=t(u*JICJUqZRSsFB1#c{TXT}m8}ExbaHW|J0<|z!v@6={`4gq5 zIXipX=X2GdyNMM2yyfk^^SLi(d%WQ6QpL$B{oT3A#5sDA1A50=$Kn0(tZ_8AIL$;I zSM+*y@veSXQi9FtT+>MuE4oXxm8S$n8?Vh>M^oUbD03V}`1L#Re|z#0(Xbxdl(dO)8#4i~Gc zcRvgGE9Fkktm_*sr60jm)S#OM;G_0zIo~Uw66}h&sF>hs3?T~(R(@Z6BVTeEuo&d{ zMBHIc=9$a{CNFf9_ep&$!sM=VaoZMlWMnl*9B5?2_gM#n1w7C|SRRk!;ex@uEwy(N z;tRpK2Gxa-cJa84h^tnK7e<0MHdiWfcetTGpAeii5HV~=WJkmE>Pa>MCJmZjq@j1~ zUT9&HHk1Pxg<6w_>X$=?rEslUncSnM3X_15;H5|v(*ScsKew`o#IiDMK+iEP)?FAl zpr7Whp?kxEgKJ8sUqjAx$jAzT78K6^A7DJKtQTp1YTp+l*3IJ)fSU?Ua8N# zz^MRO{L-V&F9$f>Gu%y7!`B<=g3nPbT{!RMyu$(I!8h9Bh?I4|g5#7}LJOZITm&+- zTy1?O3*ZA#Q0+GJ^02=*k)!yIT6WM@y56>g8E~pI1X z{@KA|%GA>Jtznp16J2>6>7Vs^y(WaPquqq{5?Rx~O+YoVk6+rt+mgdPMNJ;@p&P6y z&SmmC@`{bhqb3jtuk$rQ+EO%p2mg>Kh1;z>>dUPb4wAT1YN)4|#zy;tdcvrriLxu6 zRx+?sWT8Bs%$M_;%+tAbR}Mu2yc<8)Ayogn-AOK;JMnaw+~7DuB6co>;+7Wcb|pBi zPMUJ}*@M)nFH*FFXk(8nYEqmMH*g*lzC5=eHGd&9Lb&D=8{e6;Y5rCMHKz73r8tH{<`ruT&PHzuFlJ4$l@S z&-*;sXb101n|V32I%8@sM0BiHQaBwm5OtOGX-?)=;d-n)f%wcBCn{tu6X9AD(%T4*y-{0u`G>Uv=Eio-B{DL$s@p3AxjSroG*-f*p``5o#SQ`U^+=E}Fj zUJh$=Z0}HcyEL?(4A-*yJV7%{6M!JIKX|aBq><})&{IxA=1@2R-tPci#g9f*WS3YN zjX(QTHs|EdRWkpg(2!)4;iMYF`JEE8I5*i^=cfMCE@MVO#cUfX{Wh;CdIy5 zi34+C&;=1?=Q2W^eN)iiEK&&9P*Z0Cgi>d}`wTWxWR z8w*YOhngR%UMUV-)+8zl7K`yV-qu67?kj{iwPmR7a3GH z#=k_VDTEMCx)t$Nie(7F`v5Y5GI*z#b!~a!b8W9;q;EdpkyC&|z*_n63d%>>d-xlw zFMQ!TBfoh@Xy?)YrHV(uu5Zmr3FlX1*S~y86r|(bedBI%CSFX+MhCN$V5P5ig6ktz zCfH--w=oCXg&;$iHoUHQvAtlgbM-Ay?2}}Og$iqzbr}BgBwz935(hoFYYoZU?8;?( z&eJ;W6FcaNlsC}B1eQBD@^ES~=zEP6r?4wU5#^#|(;g)sU46YNfPsy}@b?i*(Z|(U zq^R+ptx$m&ljJE*m{SCHHkL;K$^nJv0Tm% zz}8S_p8S;jvH1sz5c8Tiw3%SCjuX_}9O%W(%b~<04BADu^9wh14lV%4{zkTCj2rhS7Jn}H1wf!^#dMg`vg*9LH$jU6@1X41f(;cJ|*u~ zh`Z&6ajQQs$pJslnGqHM5#Zd<2>aPxR(ksFv*G+pl<%9}ZBbXp)W?gf(v@N2eDI#P z{Kg@7b$KkR{Q?9Q;_c%pFGj$n%Tk#g0*|}oOjHEt^MCKe`KQh-R^Og$o5{;Nq%XRP zYpYpTmu=wP+pLPvZY5ep!Fa#`GR@-d2~NK|rU*cvLY>+Cdq?>!G#BP>pb3_`an`)f z7A7|?g@n#@6Cvy4oNE>ZfWW42z}C>N4u4KvUw@)aF7cxV=Wx_U_oP3PKUVX^c;67} zLW_C@rY`MB}e~52X(f6)=#mBE@ z6=y0=R&B+{?jW1N`RFAk?R*^FBP!~km zz_H8%Y%1o^mlfxpTg40%iaYpQjTpd{D1l+`B-Qfk{MBhy6=uUz$hV_soAfn|W%b{9 zFm4lqa#3-&Vo(Er-_r0)FlUVedhDN3YY1lZ-Z?i3kvzKO!J9K@Z~{uhJ-rjuZR#<@ zxLYdU{~k8sW~VIp?W878TGxLkN!AWO9bh@F-nN_(i2qk^FMtgDLgq)dvj6c2+WJwq z*=Wev9g+|@{4qS^SD1z=)NF8{w9#2}A9-gZSY232iFXzCt$kwBqp7EN&kIrT6e|h< zevAwnCpW4UsnWtjWQ{?6;|X0)JXz6i2pDltezo3>n|xSQr-_~4N`Q>I)D5z}*(crc z9ogVULW+u|g#kU2BQ6gwi65|ZK*Qcp!(M!4UHer?-XoG5^*(QFd)_z%KRbT+CS>(agS1gw z+tCh}AujkLc!Kt-y6vLQ*Ul!}pz7=R zk9Cv=^L!HtI*N5L4c7s)Y=dr4xT9VBTYn{Q@M} z>yYJVHoMN4+c2PgUmEJ)1y^Z@Mx7b(^`IXn7eILO?)?qT&8>1xbGW9!(A+ROllz0< z5dq=hYA<_blsLmK!P8$Pc~D#b7>L63Uy6OKr~Pf5H5^=bQm5t`AGWXRH@(@okQT4N ziOi?bKdV(R00rTiE5HBl35U-8qgO?!&x>nYt)Lpr6o%S1C<)zsH(hJHx29{f7D9;H z3kP@fDQh}#LCK!PgTkFQ;IdKMT=2Lhw~Oh(LIPb{1sd~tl-vCc0bevafIfb|oS|xG zqI1y^&k54yEm;pd#`%*aty5H55L9dcUn=t^JAs}leQ9B4;+M9L{}`o2-6m>qw9W0( zj{XT~;|hQewe*Xoq@EYqy3;y0tL_fy&~~=B17$D<6H!U?k*Z$1ZTODy@yMMo{W@Hn z%e(ERU-Yl#@5fzo-Qxah*gV&xZ3o|-va`#OBJFt2kE3kx%#fO%pWER??Z?T<+-sDb zS>iFyA5mcE{HfiB&Xk0S4x7+9v1EL-dHZU@rJI57QJl!KLb6;$X?mDnDyxnC8+aGm zm|-^_m1NYDLn9pstMpcS$~aj)?L%ckpw$JP3G1yS66w@GzzJDXLT-8b7li*$?9RJ>!3$RmhBEz!Zf?s4}j7^L8({mri=#-~u0|4D1t zfH^19h=C0^t^glGnR4R6fbT3xdSP3)wtA03k2ZP_*u7Z}H@hIYh&9*uHl}PmDr)&z zpr%ba9G1T*E}sRn4%`e{&-*~U`f1_b8VnR-I>IO$F%8+WGUU9KY7Z%f<6Rr$Nyoi@ z5BcZk$FVUaD`f#6|C@&XJggY^KjDw9Wx z#TEqjuFXuFH_pzaT0dnws2O1bpQBx^r*)qft*%%Xf|T<)@;>UJgVBZp5&b2AH5&+q z4=5t86=fb1s3>T38JR=*%rBo`?~R}bUoBLH1Bc?l@IPA4X-Ih^^*p)!NxI*2xB~Em z+7K*CTZk2EI3RlyQ9LUB(-nKOqTd2%wKAXl@oSR(0VGb zRctZIE{Zc>FSVh9RK7=fVAX95DX2_PWMHs{4atz~_I+2}&{Vam8C~BIxZw(2Lt)?} zrFlH064xb9nn@~Q^ldA%64O0Pmo!fN7t>ui7p&&SDk`}F5T3E&cujN~qq6q6$E%Fl zzz<(E&zJYQY9!;31Ip41k&CP9Rb79@>`%S|e!VJ7ScgE=@pFc?{ckHR^0+X@oFjlvFkW*!H z0o&}*dlcQo;cXhkrW0*PA06-SJ>0!o(FLf+w=kns9KtVfn}M{z#g($m$+3ypilhWF zU8QmpKuiGmcKa%mb}%R$iI1j}BBJ}}$K2e?e!33MN>hy9zg!iY#j} z{>d27{{1e?wssvA-<$a@>FA$xgMayHj^-OdYC%r>8?oi@!q50G)FGOp4iDe>G{(hs z7jE?){@Xe_@MQ0)`VT+J`a+>5D`m^cd_lT;HdY$FNlH+!uBJvnG3RL(jY|AJ#`lg; zL<+Aw+E_}o7pG0LGe-plgF@!lT^(AC&W>u$;NiZ1PH_xJd7r^8eqn5R_8t{zs~o_T zjW_i#Yb{J+$DB4r_$AF$y$eveTeSsKUjk}yBIc{SZ6cjRzev>kk80`oP)mcR8)bh` z&I5Ehyf1MshqBkc#qI$V*IwGp{UdG<#wuDpj`UV-4t!GJAJ;u`^M&ipHP_3DIb+yU z)-_K8IsGK<4RW006F`WUUXT+d5pvqk9DFRA;_usYVXV-&JwsNTnUepVdWn7{Y_)`I zzHK8U2p_(t4|N#ysi1al<&yW23vEFS%N{6c^X}qsw;_V4hhc^Y!e+EoGi#D^uK14B zO?q|**!M4TNBj9KgdI_lMfc3GO%}3MMC`9DH*+Md1%EEZ zuycty@X!3Gt1{vmz)A{jhS9=zxO@m!^g{wl>B49 zdgj-$lj7jISYEfKW)|syK?_yBB`%+w$4;I)v!{aiU__$LiyrIc5?x(M$^Zbt>5unK zj{ahElC$IM0qF(wOvF0{B_(ius?XUfx}%?(#`Pa`db$nXLBaCaX(_g@mqB{5+hbg{ z#M!Z6EdF;V4)6B${qS|Zxx*iYD7CE(%L(1b{FHiYZtdxLG`f_p5}jpnjU7#7bO2pu z_j{^nA48s?jYw8c;GgKLhW?>Hwh!nhA&>ODGdi#mTEK|$+4v|ZNOUc=L_2S#9AzcU zq#M~)TVGtwUpBKk4{LAC9C6!D=#J~kj$OmuJ9$DjqN4%lJ3g)@!2FxLm9*>O#C`e? zd0sUADf3sDSvFSDEQc)T!BMXNR0GNH2z+%I|I(07N*}5Ok*^*RW!bgFfi9h14K%Bi#sL= zT}dex&fG^RygUcI84z}<$sTkO10ZT%&J}VMmZX>hzcmD5T}LGAW0d5*i4}>TYVxtJ7HJ%>&+QTAF-QyxLY&!RgTTsnda? z`{T+I?}M@krS9G{t55V>BOe$Rf34h<7fy}+F$BMBRV87nY*8@8*D@e{=dqQkrN2k7 z&*7lsNf0l9L)+WVE~S3vc?0DYsb}qu7h?H%(uEXIi%7B!_!1l0x$)prQ+?X!rPlXW zbjh=|oE9qTv$xYh3T4gr<_4V?N+2^)L8-ieHl%J?&%p;!(EdG{csjCOB*#?G4Lv*H zP&aQ{t$Eko7rn6^8!<_1J}ElSx-=Y>aJ0Td4hm)Qrk6TStt2M7QFa2#tv5iRv_Dd2 zb%p%A`PZ#&`{+jTjjL#(iqh_4?JH}7$?su^1wI{~_T9wFT6gM4eu1-}Bk=cVeIWI4 z58FG9JG9dwJFb$4a$cp~dbhb@ycJ@W>OE(QJGVd8rGI~Pq)^33x!$|&*&#U_`zjqP3&*P5-%1_iS+r+|vYYLHu zYnS)uw-}cu?`?HA)AuXLCS#CIUZ#2TD!x^T5hz5VYjnp+_>v2*;7QR5-wro7z7Hq66d7FE zI9TaE_VR;N@PPQ>bd=}wgm2#u#GMqL=7Ty}6@G8zlFg&|Q@?aGu6#9;+N@=Kk4ul0 z`~46ubv47^IAm;3=6%_~t+~L;Ou07zUF`vdfVT0qU5DjJqRrmg_SuE1P>RMd`_LWL z)r}%gjeQ%+|8lEVzl)>u;Yj6H9NzDewN&@`Sa&0N(SW;L-RkF}dBTdXUk!;Gcem`0 zjj7R~CCpRvoTIVrYvPJ&bIp$*+BMJGb~LUEz^+C72y#S(21D4zA6S|gnJ1Iy3N z9CC55zUMp$XUkz#(q5}8%RwV9;QsH#Iy0G^y6~z5ob9o`u<&IaXdOg=zIkTNZ*?B$ zHhQ?Z7cvI|q_@23Xb)!T;Pf6IkSC`T(74((5NtZJ3r~;zHFZV!CTC!dgf_R^)+TX| z$G6%b6M1T(_&C2x`V*R7;fv0>%#+PQXw$`qovcp3bCKd%^V8~&u@?BWJZfH7lynBj zFzg4ueYZS?J41W1iO8B>=-KG&sjL;mM`hQ(VfqHNyI$kAQ&G->FB}5Mh@O* z8X@Wa{R4B;^H$(H{cC6y4efJgFwmqNZ7fkh?&rOeBMd|KeT0kuxyxr)AsyRkY9e2< zd;fUQDQkr3&lmI$AT#WlVzpP}ft?qs8ncaX+QXd_-&$w0EwO=r@_)NoI}@h^1B)|H zM7(a-R7ve2N|gXFdqsp%R$Ov)G^TqfdjFlIF&52*Z+^%dxSp#Zr~M!cYG=*p278I$ zJI`KzS^{~WebqgWl945?Egl%dIJ>sXlv72bTixfqY)OABXBjfF(g zZ$)2>gBC#DK4kF)}`H(Cr;p;Oe;SVy-QF2VP5CtCu@`S(8fMbTb8b#U>ZIs#nZX(Kg^{@ms1GD z&DEh>-)brlZ>u(&=QJ2!>k0Hzv@b3lDR?*j!Q5|2Few_$T3Kj<|CC4+UXuorjwN{9_5j9IKAU-sGuiWz^S5 z*|^8QUv>%=|3;PFYm$-mNc=;U6294GEUB;^8e95d>}hF=ocZ;}kdNjZj~@2|E=zOW z$Ukiyed6)X=zxNs4Bshr;Z21lA6X$N_!8qoAVD#SdAA_bK12gU(yl_8NM-pLu;(7-V6G6N@3$(-kr~hds2YUdD z(=vt2*IfEQ>X%!PxZbyD1iXWn4_p3VIq_XAAL>85aDme@qq z3ApuwTU5S?`@=IK`DcN8I=>4f@?|IX|Hf@;(Q>CnjAOX(Yz653#0g3z%`DOy3BG+QWYOwj1h#OYYa6FKz7LGpv*Kt(LNVN8s=a z1cdB}N0^SrJX#~~4wc`DiAy+jIdWIO+Iv`>Wp{3F_ag0E4r{~WQ4aDdZMrU-t2>r; z_Ep{4uaO!TUwe>nL)>n@ja8G zzAiAJO?RG^9!v<;w~h=0luXSFRxXqiibQnN?4q#8bkPKCn9awJ<;$&?3Q$;|s}ZLz z)_fbd+J5P+d@}l!_UN7cTlJ*tUkYkY-rZ9c`tpsK(do8gmD)wo3Xg>awoyHU-*8c={C zMewq3hfKQXuUZX{(lvNi^}?mL?TjDQq124*`H3(ojy1IQuk6J8>OdA&P`uAmeI+28 ztR9oPBJpFJyEpYzxeR3}88EJL+eJpYz-gxW>UOYQUzk>9HVeJ*>UxX=0k0rtE}-*$ ze-$3rxS||@SLth=49Fe{&e~`ngH=5=?NB4yO$LP9F(o-cnRSgAG!Mg-1O`+a9mh1W^2ibAIm+nhPtP4VHdx_x=k4bI ze1Uk&!M`ol;dhu`qTFR?WWP#EG93(eb-9qNUQYMsy_>BPk(g>3L{Duv(A^DMqD~RV z#^VD&52lO%lwoGfS($m5TO8)oC>=zJXwG`U`8J?(gG6mI^*1Vd_zEoklB5iDD{#7Z zO9=F{L8NRPrzgHNVwfu8Xl6C@Du2`N5x)$qTao4-sj+MMVv8R;wdGjmgCcw!!`@+e?KK1{aVm?Iw|(ACuTT2 z304+3j>&ERK6YqROJ?+y5N%GR&dNp2lq9w|tfwK9p8WqKza^$VUcRWqp* z<7Ai8^lJSydG2=Hl+9J)Vz5FD^~%cXR%~#%P3Jq;T)y2L3jB5_ zwzNSb9yX-x-WwI2mSoe+x2!DX;h|9`yQ<*8$Pu0a`FF4F1m}HzfY-A1f)?vWgdOjN zwdVRYX_D_FSuN<*n&gu$%qZkVl9IpC)2EM@)Wr%gk3s{Y#CnyDt%$youzUP#La}T5 z9?lT&%|dI1tkvhiEo>C40{W8ZeY^PS;B4aV<1&?43?(4D z3?|dNEPg5Hms>thug?SFAS|v2W~%MZ3)cq>gIPM*XI@7GEKRLo_~K(fo9O7xfc{ky zwI7OPC4Iu%l&Mp3Ijbt$4{LYWW;tK1;Q}8+-H*oxh0<97C_Ph+#OP{zOn*C5EDUa?M>o@~rOzlav~`WpO&My3i9 zCR{B>$DPdZimB$jk`-!vAEYCA?+f+#bTEq1R_A4On#CYn82WP&NtXWcl~vjY+|I)( z-#cmlkCJN>Kq|QZ{6YFvDw`{J<~M%QXce#Gb*MNJ`XWT$87vwPT5P?{vR&>i`(f!r z+A&r*O0?i{_1f`)!+5ThppuU_a&5{zMN(*mp83Haq9GDo!w)bHujA-Phb%00-_ClN z6e&@On|1_A5(iqN+rs_+70PR_=~e;((dk0E=u%&e>K}g5bm6ZJ`D z(ZBl#@j-WDB-Gc?VPjLc-oxc`Vh0()(gOFT@>;!QRKg^TF#E`gL|G)bQu!dmtGJ(~ zH|6hgS9Q_xvBbaGg_nkXm1dZkNo02NzZvvdJNhvzTCTqx;l)bNc0~i~FgsHMUM{*R zNT)4x0q)rwK+sBYMDe?Zez>Rl@$-w^H)6v;g%Gkwrb|G82y1Xq$%0=BR#89a{wtH;eGs`YUK?7$72o+}lM@~rVRZ-+PwcZR{*U-gU7Dj}TneVR+S4?Ag)@G|XWP>PxHwz7^ZLSbR#WTt(yX3+CAu3F;d%_P zlh8Nsp_9CH%E&xR0rr@8DwDHEiYAxoJl@mf>>{$L!)rT_+j>h&_vh>Fe*Ql{o{nVFq_wV_-dWE`Yj}@?~fvwn3b53FyPww z@9b9^GPE9D<6;(i?cc$;`yldaxpW>UnkeWo;IrP}0Qpm#hi>Hm914XAg71$% zx*MNtAPEaa4MP(7Bv%gC8!CjuhC9uN$R1LT zHsrQl;v3|2N{*lD{NRkuD;NNLPvkua4BBy*M9MaVGvI5&xBv2b@2P+5)jV0)RiE^G zfVmv5BiMZw#&z1G)VlZQ*X8@u$qZcO9eJ)kwVPH2drkQ1cPf|u?f#Px72RuN4D({vJ5w1T}4Ca1j> zy(lS;4JZO^;+qOFW1lkVG!1Q5cKyO%@V$tk)y7p+(?g=OR?~DqGu&!ak;6Ou3#XFW zoYo`!MG-UKe?@aA{gi#pow~bLJF}r=S{4Qa(tD+A5jw#)!4f5Uw06AA^kT^%%HOoo zRJ3!Z7s23)^8Ao7la%Gj_Rieq`aI-C&b|#dVgEma?-w>fZq1jS28DK~kumPlps!fc zj`!)Pz^PT_k$#OD2$?X?*F*=Yr4#KFK8APFe<)w_ng^yW$U4N&17e8zm&l3(ENns$ zg=kelL0|_06jPK+_n$U*IUju#2T;EJh1wTw2U)b8kg^25=m?$h{6;@V@;qM>0`jG! zLy%P*!Nin$p^2Ug(f&zAEWv<0$To<8xTC*yTt;Yf0njY%@97!4o&^4}7JA}Cuh7S1 za{+0t8^p=z36T3Bc&sVRaE*;YKFf83EQsb!%i)w|;PQ!jvfl@9y$~kCBm`moB?}bp zc;3^&Q;tl2>`Lxnmq6cuXj{%R+Bxd~VKqq2ere+b0X`OFb9v7gPsfU2WJNQ=kTni~ z-vBm3XU6**-3bI$mhz~etg8@!T?Y`Y%{+z9>RY#Ac}03rf0N!a^?rn(dqI!OaTFyGkmIarcLu@x( z`LnYJ_J5pc+v}%ltMx@N(BC9GHc`w@`l@)r3e;(~e>1d~F+mr-)q1=ULW(=)UR!10dwBUE6zBjns5I`z?7Cc>>7^1kMmj<%zuMwDA0fknfY>jAb~vsVaX{e=>5#j~?OZ5nk>NOvU_0 z8#D}h2!s$c31PdlvjY_G*2~?yUW7-|W&9-{Dft`aIK70you?Z`3A2NafcZ573&(DN zjj<;LGfP?v&(17b+hi*5fk^o>4javNO*H8cR6+{z7)y%8f zeOCfnflK?R?w(urKwl(d_Mx^eeUVSq&95WJJ`2RqVGQKC?5!0)=m1LUI7(>TFV8-& z<0RTU;!TO9uI>wB^WySuz=KQCfM9{wiOLDx_q~;_qX>A9{2vNE5UiOBr@(+*TljXC z)tA}os0%zESYgNhv0P4mF2{m*DATBQ3HH%}*4`}o3$gjKvWrlEI(L^PkTDj%ia2@g z9d^2~d@;6&$@va=N?OU^g{5TIC0~bCpd~_n=n_oQs)dS+`kF_vz~pszlmPz{`%w=b zV!ep^ocV)n5PIfzp-uwF+G$JP-R8BmO&Q83Z(v~S!%!@188!fiV%H~4ZcpzO zjB!7IO7c|A*W-(F-g0RpS7%lYT7j)6ihIFVIDdyf!c!HnLpy&%hTykRa1WhO1D>d% z2`=>0{>InvkQ7)_S#Rq_z>Cmw!w})f?6Zj@t9|n&ra;-)Vnz(l8 z*-lp6q!K;^FYIbAW2iP^_093?7gJ8BC<x*JVN38G+V)=M zX=>J`$fc6Gzbot1^MlFroIZMoBgJnG{!5+(j9su5y>VO!s+YB%hb?)fiBsu-^WKt-26$2WoVY4 zz~b5R;h5H;eA^=av}fylIdVVcELPyy`+URxxZ3_t(dH@773O3iAWh z7OMT2O&%8lbsZLBW&S)GA28NR9Z*-|b-&^a+-A${MNFxvPII2`&B@gh&X>Jwt!yUk z3Y?mZ<<-7P{`vYneEFjN*~x0e-YMV7*J~nQQ^Jqq#d-#)SDdcJr90=mSV!pI^u}H& zJCj1NvnhFZK^so9-o+LtjapoYr~mxnJe4w0vch;5cl+&7iEJvenxl`D860(3z3dxVJ*gVc`N@ z+!2z070+29{pX*wX$7vXI;c35ZJ~j>8I}=v{!7{{_<>ms&Fj8?1{EsjumT7N=J`38 zVDI@U%LD~*^LZAmY?Em+&$kzF21FA5T+WxgAJD-Oy6l|)D1y3|X-peSqhO}m1V$en zA4Ii|Vc$$#B}mTK<1O?)V(9kU&x0x{MO_(LIoXOXNF~5ZwM|VpYem$ick6-oncDf) zxfBUH7}E;1+%cP{k07FR&&zH_`5`PBpp%vcdv8v;DJ#rH|KCd$UBTBM2y}ww&t(W# z)8Ce@$aMvDK{L6HEfj7l8M5#(b4YY`hw{S2YkM4Fq?;d52N3LS$GTA$!-NiOwquPg z5zX+lT#$ng{v?QbjCh{;jWN28x0sJvP{z12o{sMGJ3BGS-|p`rz&KDz;KXRcEye`r zHnM_2J59V@`9xiB*{d^lkiU!XyCkP@>snXH=X%h^B(NZed2HI2j@ek$@s7{$$`81B zm>-Xx>(Yuz%%&({c&%ihB}BjUKfcRv`Qoe80wyGitC8Oxku9*gEM49D`gHV6On%oD z?roU2%gOb$I}5xlAHU?va6vJUAIElqli&Gi{I!REmS0;;Y>mmusdBaL}^f>;qqxTS1UnX7;q6c?aVr+kVePliGR%%4!JeG@u{0p zFnm1Ks@WEQ8mNgy*4yLhq8X%uFtZy9Ef__~-dXdk)b{Bn>24oVpc4-u&6#`6rMDf+$)d6x+-$e+*>XnTsq(#o)$aZ8UGtSk@Q;U8&9)oJMpe^Hg5BI6un_2W9ZmnpF5K5i zh!L8ONUH7(%XkUU|0}BeH4#{qj1G6Z*wY!-sPTYTBw(o}bE6tN4iZ-I+21DT)9(=K z)C?8O1)>wiz_gwsBUlA%dGQO^sKqt9ctKo!o>SkLgv(BdDmFzx-83pq&^)Bc4in6z zf5p@Sv82rUX-RpDqz!NV5=lo~$x{!fxG7=SfE={~@q3!fj89{d6ND~2oBLRZDcx!K zH~^6XHNaog;^Jb!r4!YPD=tIry>>KhcrSv7a6LitN6PD83hhQR#t4Nskc7mM3BUCV zQA#o@y|YaE^z$wcrtOBp?&tf5GOfIWGV8x6z!E_7DzuEo7A7 zyfu3_OZP>#>iwi|gQ*K4je{_?l%o7JnanPbDQ0)-Kd0N2 zl@6Me-voBBVzye4)qD6oXt|uQg=wZGARP5UV!njlT!k*xd0tnA|5cFko^81z{GcR8 z)?^?;()fPn@?UE1J(*d)>6*#jKA}<&hSB|d-6~|vF3?q6n41Upky4RCz6^bza>XBP zbW3Ss^D*8NLuc@)!4~PD-TS;gT+=KnI_AACWmMrv*?r>d*8*LB?6Y6o_sh7A?>P5Pu`Xz{jsbR3LJw;C1LN7Jd9Ov7OO6=W45$fJG46`2guZa;xDtZEA`Cit99E? zR-$Q1YX(bGN@*@EADe3to>#QVStNp7vMFHq33Co%98r zw|kFM(|$^|`Hg7pn4O5=OZ<|IA3<{rAS=^qBDvZLj^p6y+Jn!k2;#wS#)FOSEpy|E`(cNdpoVh>i9%PTi1Vd6a)jFMy>c`v}0%R@ymF>yQ()n75G`n8;m z5aa~a(K>FFIsLVDQmu7Tb7lxQ*gbFGI>BijR8YnO2$5^0uSbdNj2{WS@wCe+iDOAW z8uTJL3cwi@L<$r{S2+s$@K0L}cAgA6=Q#cLygyd08gh}1{5N{i`)ovOUw?S(%&9HB zOU3df!lHv*;&4+(cr@^kmK{waDV+b7Im1N$l{r5!i`>gRP2YM{cIZdyxCtytYi!JB zl#2rCR4s=E{Z|S%O7dmh+1c4U+6%Gq$BKyQ>F|Xs^fF5Go19a%&IIzbcF1l2B6rpJ z@pGqICkH8!OCqnTI|AtU$>Y_w5eJvde$4&j2WK!N| zwHdEti2L+*uy1L?xWf|20sX?`hI^_rItt!h$uQ`Yq^PGPhUfrrpkK)nn4 zt`sA9ZFip)^%{NAWsQ&%_ax20wBzMI{q(%YxhYa9V#oBk!cA-S zsEf?lw-S(XV8gXH2@iE#-^%G@uM<*C0ug?ORriU1sRZp<>0=Nf9{+d-d5)@3E!m2&jN`|<;{I9(W7JTm_ zTH1k0)`oMC$yHc+gl^}HpGiivGA+FN9v%H`;ay| zAkPiimHjK9HweK7u27zwjb8|OsxzgxJ0`EaF+)76q}|<>b(jPDYLL#petNWh@!y7y zfd0hdmkx6s#@f+QfSv$%r|+ZJpEul8g{Rk;F{0TE2JLH)!G2Ee*e`UL_Vlow>U_2t zE+)SuVhD2=@jiV{aZEeiF(9UTC{3GPuaNkgp}I76(#9x+D}e37YO3X6(j7gKSW>H* zaZl8?Iv*MA#C!DAw(wnI=<_DKrFNoC!5fZO+S3-f&9xsfV7 zIt8;EhOf3A0u(8_4lL$o%GggR_EF2xgYX!t@(65YJm*5uY2cd-cNk`@PT)9i zC7`&83OG1;z6b)rvrK|*1ctHvL>6E>d$!(PS$S9ABxK2it$vb_l)RucW!n9E(E#zRf zDmCN_L2rY_w@9CE4;-yfNn>?o(1%;oYG7?r?A@_Wm^_I=7|uFygHDhDy- z!tVC^&cTktZ7a5-UGYxou-|HQW@Ghu@ou=dfa2}X*KdSAc-M%_@l)hYnxedKhlx5E z!G7Zy)0_CZ#~&K{L(7Eg_$G-x8D*r_=Ec0J5gTt|E0~g?XbCBBDFDs~*8}AJdluYO zkh%N}zcKofz2^z(?KS1fKr2xL_zp3C!@|+sL~_5OML2moJZJ7p5dgh8UDL4in4(p_jOlSS;k9mI$$>`6g zbBsnI+i5z0lzfRge@a}fz;Q$7c1z3i=N29pVGS001P;7z1WAce>2v({DL`wFr0^t7 zc`y-y^G}e>@Hc|-hk;d55QR0+!Izh^(W$hQ%aWS8T_ zYpwzI7{-Q4{c=&tJSi}u$fyMOXMJ^CKOE+2j{5$Y}#^X09xogYY;tx}|zlTYVcu26i& zKO%l{3JE0aFG|2!z64^?VHxhOjyZbRv=0Ki%n|d<9ZsjeQZQy=8zoy|YXjberu5-k zDl!u`fJ7m{al_lp{hGn%KrFUd2lTYGslvy+ezvNzh~ze`A`(*bwh!Y%@Wf}(X7kBz zr}~k$v);4*_}1--F29ub?@QcsF*n7UJb5oQ-?+F-1oEXC z{Veqbq8@Zd4TDqN=2B2Oj!!TDh(Oi;ITR7VYMm>M^|oziMr>rBW}Z*jhi`RB8^r0x zB()3Uo}xO5OfM>flgDa>7|GnJ6U}>E358}VjOCRUqKwZz!(ttCoVmGDDmamWwH8%E z%!-0Qz%UF-SX&e76}?VQ*+iJoikbI41lU!-tyzui)y%sR%+#CbuOs}}FA271A@%|9 zt)(m##H#*Ga3o{VrHx5jAliaHR>^yA&??!&BwR*+xbdBc0YuSn*p`w}?EJ$qExPlM zU1Ajd60~E&gvHQ;%P0AP?I?>u;cKxZCa^|yAM26BL+_`z;r zXu@NTo!_t5-4qMNQUK`talZ2?aNbg2ICMED|7g}k@N=tQ%jx9GisJCBjb^p_$$R}u(UWEW`XX29 zH-a42a?HX=D2~B_ZRU8yYf_BOf6F$8%~#8!phGeOI&O>38oUN`lYf;5GdPlp73X<*V+cJ)aHyj6w83%<9; z>P#pvcQE|NpkZ9@p6tQPuz)j%R9n2r)Ra}$szOVODYEHGk6gZWcZ8Wwt(E_6>fQKj z3{EennLzNy8;}J*rO4$Q_PKJ6Ol!@(YtI7sd`<5^m1mz%nuC6SZSXu0+k6cHR=Nao zFqa?oim8OW*f|yVy(L@l;+<-iYjLrc?P1#Pn#>%bQ1rKpauYB6LvP={`w;S*a4)SLY_XtVhWt&;i_)Dr zv1ZL`JZ|Mf5JM={=_<=l0cLnom@4N!X0fdLHYs4P?`;~NdKqdi`7}_&NTo1yJ471C zXgbiOoTVdBX(4<`=vys(xv?SQH}hx6+Ue=3>TOs;ZZr+5!g4`m3jc7v+_t${82)c; zug^fT@t5*55Z(Tv59 zG7GQ!y!^Bqs9AX5&u*+mveMRIW<9W(BWAk^R9s<;r&385A+&O=14OjLHA#?n+$>$h z|1M%O#LASf2Zf#PMGx${uRN@%(R!XCfs~AL&Z`d~=k{@9%2|o3^cWC;?r!{gowR9O z0-?U{tz*+{P04PE0+T?viHZPT>NYF}WI649d>W#pHtD&cd*k(QZE`(S{u6GP)=j^}?=0JqaoypiPyz8L zmp(Pv?t(DG%f2;+q=s;NXV)u+htE{2kSOZkArXD9)YCw#dIGWTDt(X=;=2ln74#*$ z5tH>#eP{seU$2OKiEF64$0+O^pXQA8M{vNO;yt|cvr?LD=UUb)t&&TjtJ~zNpjoL> zqTN6P`);4FT0`)IfP-B>k#_6<=&KqVaf(26)X-(e7>W1Fw}0MQwc4DHeP2bi*r(hk zOT-mv4rR|^)Hx@DZABS_ya-ka+?~6A77cmw@}?>!Z`5R+C_25sPV^lcDgAGb5lxy+ zMKM!_k(z6j3~cca)HX7%@I?^RJ8HS*0A6@f#3S||RDssXLJ%$YCuKH#XSylMn3evH zF}ZrOWZWg2Jo9X=+`&ZJ^b6nD_6`$AWk;BcjTul-XbC1%eyORePLj|t%icjMAIRAJ zeqE2rL39KT>Z3EKokixll~~{}+Lh=h-Xo_BBw~d43U#x4!sq<5WpKgTt8}l48e9Ol zpQT?lkbw{91aGUBSO6`0%bkDY8dE~XQ|p}Fy3iH%U3@dL^n672N9d6ga!RZJd2-m^ zcHzKQgkQeEwC`a>;o9%|h7C#8()dk(cwAjhqx5-Qi_ zknsv*lzs2EQ~c?>xl>Zaz`eG;n^saTTFdv7U+Q9mk=ZD^By>kbo$T_WZv-9M= zqt&cG_Gdxoi*wr|ZMz?;4 zAKsjuJevzICS?S-;RKF3&+-rcri34kMK0=}|0q2Eqd(gLcfZm1XyemlK38^~S~A>y zOT`p>74PWf&tZnYNPj(T_FB}3)OK_##FwNftT=)9)Y;vOJ2J!Z{?{m_ivdb3io@e3)bug@c zVJy%A8%qu-42{8lDU)xfoALN*4kh{{O?+8|^les_jEf-$^`;oe*Hft3s;}koy3LivP0_q z*-+`S@u-|kNn;;F!Kef=)rZ0lbl8%*`5rqZeqvEE8B2%t$bL;_{}Z8kz5g?2jdAm$ z)FpWq_IR<|W8_4Z?sQSdGFdasdUu@4Am-#nFza7_g})i;^D1SqSpNd6Jo#@genyql z0=O>FuRzKm$iXr7+s4BtC=RQnw9{t=W^e~SnH8~t&L|brOEIF)a;`o#TG|&HhJ!4@ zgM;0JV^9og*k3QZ3mS7hJqf;qdKr9M2!vU$H?hhR_bL#5!lugBk=ZOtH+dD)OTykz zkbPX>X9}N!gewS{24Cx9{K?fa=|!FaH#SYL{gI-J;zgt)IB=6Tm7n)VAL8Pddhk=k_Go977+t*ow zFjh%cIc0SMz>&}rL1auj&TC9=e>BvaFd-(*c-E5j-7vX?=)6TR+hzm`^}xzJwScGs zS0xe5^xJIbLC+n~SN+5ofa(A@CS&D!P-Kb;$`tLzDx?RguGEJKnU3W>a6%oAEn4NQ z9zH{gbIa`xP>~4k;zptcUwG0r(YTC|Eg0j71s*JyiE-6T*36=bP&6682NI69F@mRl zfDS42%#b8PX{)7X&TiOfAQm;L7vm5J4K?t!%{1tQ4pUG$CE1*mW9#-i!Z(n~P^1rf zIV{ufi>HzE3{Lekxv|4SU9^t zR|=!2ZSWB)h|{yJ;m_~`%N4Kdy6>daWeyF_wg&gZR#8p>Cp)v%hmCIuMr>qBwAq*_ z96#Hf+$WcBCvDvNNQQC?!AowUBC zi}Yc*XXWW2TSz2wc!sD-dA*$1O-C9C>82Hx5R*+wf$-YVP$S3kVlZ7}GrO|8b5D`Y zzOB=5tPG_xPROzV6Z}&1sn*_D7`^U2lGi*nDhVg6)qPc{H#C0Rm}g1Q~- zhxj#Rd^~@;ukT^uB*^cMOfbccQyMh#w&sHO$wdr#v@($-0bPT{uY=HwQv#dzt^2dh zC4ordEM=5)bhEg?ZKHYcK9Ef0S94**w;M!RAsFeAk=QA zaB`dMOA7IrQhOp@Mhf((G_armVhI9+j~YaPT3)=q=CO_|)3gn&;uksDxvMZ%T1ur} z&HR;OK|19elAjITA+joq7 z{BQ0=E`ao;bGgMz)O7FjFx#_it$#A7KkN?%X1!>DJPlJgBfQ=2ZoF^^EdHYKHas~P zETn|!7Stt-(}}~oGstPmCc&1qpw2&|^|4l)3=s!Gr^Asa@sWS_PvzUROw;JMcCXNQ zHR)xsVg>KsWNXgMeaEQ4vD>;{0~tdnN6*!4UIm-_&-NGDPC&jba?`@mg6+gT$b*BU zY(upCI;a}G42E$C5=9?&eDS{hY(D>{U|dSXnoi+~*xVjN+tK3rS>aL5`5T&mEsd(H zi9F*xS%_SJBcK_%BCn-nq3-1}&MW`vgMtiZEV%!(ngkeJQTfy7`mYuNX5sky4+_07 zHSi}Di4P|iTPbhOf3=-?pO)EgS4B{^4)V=X@SJTSve;@7noi+T-o!4#haL-2E#yBk z7o}qzQ%^LpGAiBV{@OkfCqhnkR_;a_1z%Wl^l1v6!UvASdn8{bTws#=5)FVTKib!^jWQu<D2iu)? zAGN-gBLdGV9Nu1&x^75$Mk??t7ky3{&{TL@xjax2Y}~z zH`MA5ZwaTI2tpUCQy9zg-TmIpsR7^SM~OZK)&PZ@jKV$E1f`Tj)FPag?sAUE5u$yIbMIyyNq zd$cRnO&63cD|}1O4^Q{QCMhlVyUH7(*Kqkd75azzd{V41G$e=9gFM4i{NJViYgcIn zZb-XWG$CR3VRp%q0*m7Z2ZV*FVP%Pl8_+0$?e?Iah`>nv8w2yp>ADi?Pk#B9Ga&Ch zy=JQ-$|xevgMK}dHu~scx?!B2I7=Rb?u2Yo{F}QB=6u@<^8cwZ3oD5E$vxs4>OS&G zj^Wmb^$JvLkG%!amr=U*`Z!KmPM`6{se{jiBhJ~g@}~I?ZN-`Ha{?gEaX!PseAKq? zGcM|izC7~k)u6o}(IH^?)+JFlCZm$(D(#>kHgaE_a;lAw7$ZGsa#b0W|6%H#$ulj?V5>JQcX@b`(?o+M6!bwoNVB7CYEAJVBCXD}fYa+*P$N&69-D(ZtdQ(3=d6?lJ zSib;p&`szw(M~3CP;|LJcSC;UVFJX(vwwBHiZ8lmu&3H5S=(|t?`vAs{CboY&gWSr zsrv%fYjJw?%-DAWTePsa433@5a|+?`Y7Y!;qCQOcJ+IrTvwXPRla~jt1GR-5rnB6+ zY4n>QoEn49V`^%w=qNAQ>rad45P!~3XGV!(1ZT%mEc|i?Ag=9jLd0pur?=LxaIQ?> zU!ww~Y@+@+s=T$XCIu2S$@yDIFg-t^7A2Tt_KIDgEXh1M$N3sr!T{K^H5q?3NXSpA z9QXcO+FbQy)(=mTKds=wyWvl3LQO2lA?w;pn_d%e@l^Hl!~V}%f6;P%I{liJk@!uS{5MW3YIC^pB2;P?N58i2fxnSRIuq}fSz|x2I-EV zMKBO9SShM1o>8(_^ZVF({qJ77dB!q#!fR9kXx)$SUvam|CgYTG1(s|3v`gi7@LUkH zmeGUB01~IL?-&e|m7aUsAIyT=8$->eFqrtWviY3*Xx*j+XaUL_=mDcSip85Z&;D>DFjof|3c^9JN` zW6#Ay!{@3)u2UXr4On)6rA=vJIE!Gt$6srt!Pq)u87`m*;bmlkDPN5XODLoF z;&4eC7w_n;Oj{eDM*ks7#{P6Vv-PA@ra~u0c5m;K_i?iK@rA+@z34+}>?+J~o)-O_ zY7Qkq>_g8_3(tPvJMXbSZv1}!d-9H34p{nV&NIjBP70^f+d`hV*}mz-88N zjMzKLux|876BUfvUeAZ=a~&TY^UB@`Y)u8I z|J9t1o^R(qybc>POe?K$`cM;gc*Fka*JR}8YTMsZ@37?t^0lDrrepa(=iTs*_GcT5 zt6ImUg-4zDT91bIZ9@sc4jUz3`t~E{WFDHXW^R34J#?(PExel1bTf!u*n6LHuk~c; z``I|{N0HaUlV=sFYfbhki>_vwUHXw7=pIy{C{`%d! z#BVquZ)Kd6=4Tx{dOUFT$rVrP{gsh;)Z~{z!Ex@DmObm-%@_j{j&`A>h1J~%+b1}# z7or`g;XMDJflBvuKS!v3kNOn-x*GQ`&&p){HiI!1=P}pdEFt{WCRu&RTjr|IQyrE( z9Z77mqMvG!TI@*ujTcJ_rHo53xEz?4@Q@Y?BkBW_7`?E#j+ptW&;Ug7{QI#C49cmv z+Iej%rEADU-^4NdpIz^)yTMN&C?NYCu^wlttL;|bDLE$hM({v(d$xC$gC$sE!v_rM z3Ki(Jeptm}P10=l&w>oGB~&EQp&fwI5X&vqkga*zNCr?^QKl?}s3;A6^@fd^cx>fSJQ#)4YvBCsh7vIDv`e@BlOSJZbg8?K0&J|x6e$B?@n`Yx*}diut^-xay{@sIQeVes^Qkjl5aQPA}IA+d`nFPTfBs(OPkSsY3+*lhIIjSBub1pz`if(0ceRn z5QC*CBRAAk=LS9dXPdVji54AE#Y|qC!)r-8Z=DfLf?!r;N2qfe!mhFuCFW|SAJhIL ze%hRMi46qeabO$YOhP`r27%P?PxpT^X4~XvFy^*0w{p^b24Yg;iv~3@DAzGERbq45 zbpd!q)z3r2)ynz5xP9}}S+|aTHEZ;yLN6s+rHd_dUosR;Cs_Yd{z%rEnP_n4c2um* zDz0Si)_j_tFo;X)#asmQ;j&Qa?>)1k7|RyC0?dJMrm`jheFtjEs~Ec~4%cFCT8TCE zL){csWQ+s7|FRuhLMs0-||5dGthV?Yo!EOPBPu|@&EebHcdN=lC2+x_GAeP`?!U>@hVs# z3RijPJOl>P#eg{pM)!hl;;bK)fr!VMDQ0E_nk^pXKO&pYt%pbyCixC3mqMd-J$`yH zTsQwn^7_7yRiN7;_V#M+jp8$ndHHw-%2%613G3nqhS z|DF2nAe~(aF}j=$|60kH&{DP=;5wh@VNFZwd^ko&t_qy*V~TY$Lm!?LPyp_a;aJ^n z%(zklU4Bo8Zly?d4@Maljboe2*{?Vxl>~Ude1RQ5Y;nIgxu9Fh5AQMTq-F=%QT(-? zjMhC>8mR8cW|NrARc895{>j#mRyDeL;_U!++&j#KK0^;&mFv=|FPRwsrr{HH@;Lq~ zOkAFnvIq&!zJ7&uIQV5|FQtLXrfb5uw6Z#uU;7&iNuN~x?(gw+h*GZW)6BmeOjO*X z%F=ChMbU8P^<*z0pCE}$3iq~zClCxa*m3Mi1(6AFxr&t!sLHdNnlvZJf7*H;&TJg% zmXf8cT*dYcQbummAyq1_jCrfKCdPLHNi*me<&iZGG>!(Df_)dIjoE=^V{&tCArkn9 zY(+iegT*#UKa53~^~}xneovDuhB-OGUx$Y7>euvY$2dP*_z~{ykx({UVMsYc+YPfyb(TE7S@z6+WC?bM$xrA4LY;K-IXa24dFzj%XlVETsQa z?%^_(`poW*8brfZ+6iL!jh2E<3bTo;lqGA-;BD^vj1Rv_Qk=$N0&F(T%qEd1u8|>i zupZI0#)qzqtL7eCgf~foXM~|#c(L?K@Ce{COK{GnT@0yxMbZ5tN6a8w(kJ}u zveeZI0bUWfe+3>SzA77X$yHdiDr$Xd|9kj4@9t}@nO^%HjsMSJk3JV3&gahUhYK9H znuU`bNtBw_v!8{BHWAsH|Nf*4hi>3J-V%PCB#>awBQIuH97R8E>yk&C;-9a^0KQ z48N1W1x821yBocDZB;C$!%=>eu~$Io!?>~GL)b+* zw~>#z!AZVtPkmn^G>vX{2F)Eed=J};ZrizfHluZra%OdWRcpIq>%7SR&qBOR#NnwK z4PJ3;uO{O3hIgxG>sDsOPH5z=%sS+3<$KuCw*8UQmBZweuz!9nnz6gy;d`&XYL#yzZX}x@-P3vM6L|5FXgL5{<9 z+g+}g#D;G(&U!d=BjoUo|6}OP z4wPNq&IV27t*LY=@<%*gZ;XTasGk`Gx)xEjig zka4}hc97k}yPq}HMWkJa?bKu?--OC)(@+b{oz+fSo?KeCtVyU zv#7?y=jKF_J%xFV*Ub@bf+8NOT~yk zQIo%uR1fBlsx;s#@>i6QxLawT%>TztRlM-5>(rz}R|>fMvx$p~3pcE|HX}u{fIlkw zD+00Z#Fp~1?LA`riB5_}m*&9fBBLr%u9)Gf5Ney9dvB+BQ6*lyl<*`mGKS~ebQHTD z@<~5`Y?G_G{|>+jgpj?OpbF6TnGllTXW`FmV(|g1rNyZI_mS|POwho+hDsCyRaCU} zQ+Wa$HQaBTp*SYF#pFV1%2$h4ABd*@1)xB1CYl95l2jCZYckBAI)CKrtd{FqX~i`r zFNw6Sp(wbb`}jwv^mu>hm`fy+9j=g(!KEoWMwRewXqLI8EC zMU7eU)>!ooCM1zXyL_8D+3ih;=B2vWDgU<%f3yx_*L5zs{pEo==Uvf?V&xPCdGBZE z%S%!dK^-}~gywd&<@B-#EoYZNL>$9W)0mlkAz~lBLqpCz^1bg{StX$esJ~}#fQTuw zl$K$A;MSHd^`FDTdc^a`B>V$+yk=Ep^ZvxX_W=BQ*`9X`w|8%pF5p4Sj~Do4$?gaY zG)8>&qhI!O3iO`X?~{eS!REaB`dt3gHu=@dlpwHQmZ{4{d%@JB7cG|VC_#JQyX}7r zAXRZfWl~dmSBo0cHpx+_)Waa`J)YoIfzLU*@wVMUeji&ZuZX|td2rRiF}1p5>|J1B zv*s!8i9yl4JTc^s8w6Hge&xY>h4IY&GDMD#^;aOiF$mYc=+2eOE}dS1(J&r$5HT9F z5M9Hn$P|JsJZ8o3B-KVY?eTfb+~)gcS<|mHZcW9S@@IYKr7d2<`5^brp12wdoh}qr z7Z{)73e6niel}dEQmtP=pEkPR-Pidb@3p!_ zpL;si9;sJ_9WTtaci9Lek89-ntGCTyV!GP*YY(9kNzA2IiT~MLgPXlNNgA=jQ!|Gq z=6HGbGyI>{msV3F_II8QT?@g^*yUyNfZ|!%%=C-)Qgmv9-Po9M%mFVfatc*yWa!oP+Ts?6mUo2pUtc;OHI};c*JZkhyjJTLOxg0) zeEZTmR%k+RM ze0a1r!>Vvu@K<2zxi*qCC!gIli`5vG6}oS;yNc+|#iguA?6AroDE%L zHDjL=R2LL#b(Zb6rwyr|+$jIjyCrX)HF3808YQ>dv@ylZ&7$T!dTmbzan0ZV__a## z%_AXA-;WC3fA-j?cMuQPHMg&ZF`sV1AWzm1!>L6O5!zBK zZ5>Iy+Pd5kPS#^gtLGowLR!1F9`|Z&J20+>?+r6j!c^N?_e4?pCkr)?h96B#!dL;1((ZTkC-ocxni;$ARrXIw6P(m!l>zjRpx zA2zBS^T^zA9AVrIoG;p)VzE@+E_9pMPqcEbyE%MJr1OR^#W6;Rv;aJTvO0Nuvz3HA zGNp$cb@kgYYQjh@t?NsS6Vu}_n+N8t&NR|k@6=0aGE)PkWJ~G z!}Qr2`WWOyfPtIF9=S3pv;lz(GJ~FcoYKCHr2ol3!7@E`VXSy+=;kGBT)^@sEjauj zgFZ#vVjQCx`}y=_#=xPp@;~NF4!T*xYj1ya)Z@ zQY#J3n}5*Rx`Ij6iw zNFM}mC|v*EopLLr^*`)Bxcq#wu%z^_)FHIi#ga}xQESJc`u!=9xV9fYMzqV5JxtGW zvz3ScGP=_5$$6jtD91m>aW_0(G$WC?u+jQfDxq>?pIi1D=s8xgl{)ot=iPZA_C zo&4k0z_rgx}!H&?;dfnVw3KP2$ZC^ytt$nk?Vs{MmrTj zC0RsH`HvSuV+xP1oqs05x&@a>G5~S`D|Gb6bH6rw39gHdrF!kgw&`s^4L;0bDhzt{ zzg0i?cCUigva>!_yg`-vq^7N3)To)85}|M0cPHvwlO$WS_PE?Bb|B1=-S!TERBCiTN%ECAT(!cFpRAnOIX%tC0$_67!Yv%Sp1&b}O{%+j* z!qN$jVdWE}L7@h=XgzOvUWw2Zc~K1LqjNilAec+>%w1pbKp(G0F@OaCxP!WN{}P->+{YzRR2dBBi#M2a&k?%XJAo9h&6Y&3N&};*bN9hqk@4Ca zzmLLH!8*R53O*p%%}?!--}CFCdg1(92DgoW6)uK&1^Qw0EXVKP)_qJ;I(MOj-{2=c zh|~sq&guU_^BI#syjADXS(yGTmUT)`bWK0kj9XuZ{DDi>UY^74w_Z+}!u3F$Dvxt; zjbhbn zTYC4#_-a^!IB+zvIHh5@uGBy|AR@{X-3N!l1-f&y?&#v(AFv8SP|h|geyxZZmrbDn z9zNlUj{EMWDk>@#z*S2X$cNt}1$PwBaX%%hXsvyK#Rfm5j&FqE5cyXnP602(mAK<^ z{?2Y5Ra9g1cmRt*e7O{>ofP1{XhsGV0I=*&7xwyjI6uD=5`0ky6Hs;aw)Vrx?H@k8 zI>6Fs;p8}-n)-2;S*@`r$#8gTbcQ8>2QeM)>ES!*VD}?o0owh@LdR2=T}sJQ0p2ey z9>6u%$4Px>xz;e*jHLbhI*ep!d>k@FfRl_?Vmin6-4ND8qa*j=y8bO{U_+D1&v{QTY^*Tq?O64^GEL*I`m6!4f7m_6*5pM2&N*uDR$ zZUnT}!(1yKkrB^lcpCoP&XLq4DB(SdCCf}S+@s#?)l)g{(I$SKe3nc zp2@5>Oww1ji<)o9*905FRJAUg&K1@_693_l*WxGRND^9TR^iF?QDF1Zv6EzWDseh; z>o`1i^l590&#y#{h;fs9I- z1^0BY`n8^gZC25l85iVCUZ+M044&{v+pH1fR3#FH?)0-Uwv|PT(&VLW-I&?^?0A5c z&r=~cVnYHf>nMD`$%DQ!Oh+RmFyHr{(+8KLD;e{=A)Ph>lubI7xLbesC+Bza8yxw1 zIAeNuWKU5pbmW-qk6X83j4*l$hX=DQj4qYqa?|h);)!ecmItG%6@0VxWMde&wz^sAe;N{$iroDdxJor>HE4BwSwBohzD zDmB>~pIe`-U10PM)3@fNYrxAFde<%-zihn-)*G!kAmX;q(2+KjTQw(6d9q^prt_p; zB%^=xaK3emd3vHAcP{nY(4I5?T$%~ry2ac)h#(mhO-`k-#pRGW|8QFCj&j%>k_kIi zpfA-NsY7Ug^O2Bzwbtben#o@715t=iMqhfg|HaH|5=hmjsf4;d?)V4H1q+=dOKlNqTDURJCLnlYr$sf7D4 zRt_J3Ryip|(le0rX!-&1*f9K>?cqn{7AXPIN7We?AKB+q+C#+s|~G`NGY9ME7E%?7rbyO*X{5i}}^q|-A2K8S!fwhJ$`vz=h zgdGyY7DTKm1HpO8qw_+`u(t|6L+Oey`@rrHVgb|Da+*1DDaFn}1&b3Zp+5)}ng7;@ zphly1CIHoa_m2`T^H^$1e-Q2-+!iniTgGkxYx7J?iqqy(y!`ykNlWx-ntQEBP8N&A zWf1einXycP6$f~!;uwc9NZLo}<`WN9Rk^so40{L(3UYwE;mL1K6UtPVr{7UFpDo937p%2ER=FMCthTW*U0= zvnPRtU}c}K=;&f%P}O;6FIxJIU#rFLikX4EuE3hoTE>%8zK>J5t2o40zUaWOR0Ox0 zWVC|NV%lZT3w{7yfRs54y95W-`DdgP&kY|5t%8=*-}WY^Y=N=16%qQ81Fl>3`f;Bm^eyS>nj0SU zC1DW^!EW7c_Vs$9EAgQ~;!4Lj%Z+YKCqN@ZW7wJK8vjhE%mD@my-Bs_34FyDh>=Ic ztpH}z?bHVPaU08S_T4E9pLJuf?ic!fgPB}DEVNVUZCglia6j}m3B(+x8>jdN0aKcm z)7U1OdhXIKVntq&;5~ zs62Y$?~GxVeW%v7B7sxSzkP3h^iDcvQLBs@SA59gt9{{yk4-5*+H$yYGPwqw=V8*= z*`C>*l0K@@MZhavPi19+mI=-W`S@5jS~r#(^>pwF+a-!!?wVy<7Vwn5`h?xKr^E-2 zOp_iIOMSH{q*{{e?IrX<+W?MItgOm9IIQz~tMt~)I}xlit3L5hh%$GV^-b_Khnq9j zHpukqshr3f{1E)zeY-_4w?Z6KYje3`)!DrQ=jV?F_1ATRQ!sWK`IDiQcFIffnXKF2 z!RS1Q4bhtimXU+E5NY0E#zT_CFCH}JoAW%C6&|^qId%)B49;r*LM2y}%E*TLdTI<9 zdU#XS2v692w7DZ3aGuXl?E8cYnwCE+>-eE(J3G7^pQ9KdN6~m2KkX`@m=NE0I&xVD zF_V`fAjQKx|1AlJzcWj*JdaJ+2Uim-Oq@6n8Th^Ku^uN{ z^9CLPkl()V4VZ3F8!jpK3|5O4iTk7@_I?Ov%D#KBy#OB@u{_Hs$D5(k(#&i;@xAFm zsRQ8y)f)-2HAyC7cHgjAF|45naJCv2E2L_>)-e!oUm%DlprlLUH|<;y;sG1u=3HQ7 zgw||t=fi$zXRgF*3V!sueaPHMN3J%H5~M7lvcKh~nzXJAt5GCx{}1@ks1mAi4;*RX z1}`2xOy{p$*(h2sFGk(+Taj1zhL}-ns@SVydF=W@fh%w(how8Sdxa(IG~3s#>ppzW zZZmL{JnJL@Ke#awbV)n$A1MN)>P}NzQV4oOn7Q8l$K32EX~Jcu@#1CQ8zfa5>zNk+ zn#QMAXd^e9xHISnXd@wovwSO}I;<$AON&2F$A=w03}0VBl971gNq-r&H8^aWlQDtM z4;<~Gx7!5bJ-+WfB+?JVSHq9D!%wb%yBW?HhtU7FQr{5h)$0LYjx)l^m2?vEgqV1~ z;NWU2{VG$%*gS6VU=Z?YCF`{)|bFU%NjWLzXh=$26OR4v(r|1vlcp6DtE3*M_9~_3$uhNHXXmWpa!|5+gPyVSeAdJQ9HNoSqVcXBcet!v> zY(3UBoDB_2*N zg@%V=i+UO-9$~YS^mZac#34K+;BP-;&Vv46W4W=F`ZD<_B{_sT%)oomG)^CP$APIAFcXg?}pQbf7_(_kt4oRrEhj!7hS z!f$U@RNh7LdzN1?)!0s=zJ7>1i1#=yBR*Kz-V9m25IV`ACDhP9^B#!Sv>d%^J)sgA zKFHrs4v`FMO(@ml2ts?qIHh&C3Sp2Tw3nkfnrllCdZB4ZzyHavmhe@i05cbIBpu1?N|#VxQijBJRjgE{AAIN?7pnIhAgi>VmisdMLP)vve9aUEOt2^ z;n~YWkd>9o;sTS(K^Iw?iZFvs7;b=qp0>2$eFpaVVt&?AI`&fqtqQ z2Ue*IUF)x{e;?s}rGE9nOE%Uf$=#8`&y5^#zS=C++4O{p$j4F_9a##=^%JjpQIUwd zwpuFYK4%A3fLvU4>Hj?l-t^bixPN+XNdEkcMyEay<(pAGm&y0Im~%0uHnZuB0>2N$ zUrXx!PBDqg1Oxu4!ou#$9s_UYS*-wy|K|HVF8hIFR@X>XSMi>>9;eAu-`nC}3hksF zQj>&S)`2Od+WG@`1~Q|Y&;#|##h91^M+HD`>c|Wzt0O(57w+k~lg=uhEyDWhvd^s6 z2eNy`4_|+;y!boK@?QF5dZIdKEnPUfA1TDGRI|H(fTFbdyDVj%MQIs5s~AXS%UO_5 zbyvPWxGA0zVMM+%;nD~nGryH}Xp%778v5Xtj{GlKt7-De(*YE4Al*K-`gcwdAN#mT zDyS`lXIl$M7T0aFU!$;y_HIx5z-S~%E)s?PD)_lW}?;h-m{ zVG&UYBHr0D693h|`X*ovmd&!~o_?~4t+$qwm18x-Qw6p2?6S^#5*yw$r|DF=<(Zje z@u7#R&4%A1L=GFs(A%v3=mjCzOXx;jp6;83K-p1dj@{M~IIGVNdkMdinH@N@4mtzn zkBs*zAT%F&jyIDLv6&RB=WT;Conyis4en7K0B}?bT;MF4d7~0o_Vx2?8ZdN~^cMe- zsSPH4YLy<fW~7ei_Nmp7uKdO9nJDDHK(F!RIcrp%lU48Y*8KGRRIN+y@$T< z2zr}kl(qJZv}MF{iceomMEsFcXm5&Gytza6r5k#S>p49IvN~BEg#G^henQKuO*f`C zAwT~#i);hd>5aVX`N=Ikcc=`#DQSCGq&z)6Er%^~H#F~S=7t5{^{VvMZ&0y}(`=BR zPqUu4eWo(w#C(l}hI*hVNz5?YApT2wQ{5MVv~MN3c0aYeY#RALl)K^2cYL~{oup;h zln7&;lRt%XB{Rz};ufL+um1QYPVq$g`|;B0iaTdr`@9XZ!4>5v}`@Kzkk8f%;P=Z>1jQWqL*63nzU(9*1~jg zq;?YGt)M`@yXh1sK=W|%jf-as;nm0TnO1)f z+`5AA6ejEA|16E)6nAnnl~&;N#K5M*=lg=G)w0#H(H0-R4fwF<8Nx;r2Xw5)jr@Gs zI)zTB9(^veK2}11a$^$Ky<}&re{b4Y>R*|9H7R)gguNYr zx-Vb%x~NbsD@REm|K0*HtE|7HKA@+^%6SWU%`kBQ3Zit?f_dXKFG^$wAG`6FbP2Jg zHucLVJ@SUvS1w3rRbV3FXj|Qgw9=^;=EA=bo#g|lF_%F&oDVcDI(;h?Syew?-kI4^ zn?7)h$^uAF%UVq-bcvPfMgf$c@yr|l+p7tcE)mr3>%Y0O+QbpPa|OB|>g8 zKBpg_3ty-_J~|1Y98($V`6qvp!;T*P`ML8HLjMqcEZ6E2JU4Unj{?~j4&RYP9-VEP z%bNSUY`VG=)~rU~YNb_s96U$TJ?KQ6qff&}pO9Nw`BMcF@LKVZD$}G~|G9bbmVhU@kvbCTP&r#;Q6m zXs?oj&ky}nL7*ldXAWoOCH61vyyB(LW^RovSTrBB-L+<_4K$k7h|jdcSQOlpLW zneti<@M_v@i7v17g+^%JZy$RN+f~cv(Gl1feX9Lq!~p|zMwEb9ZGREm-K*m>`OJnM z_9Q60op@4py=;Yq^?#G+O_+3fHEOBGbK9_~j(p`E05vuaq_Er{!oLE~l-w~zET;uQ zfR|^Q3PYz2ZsK2Z6YRStU3V zVXE^lG+RVs)z)A{tFd7j0T*vt2I)e`v0Ut8 zmz&iHCml7 zO2}TTExq=Gu8g_Q1-nI1qjls{3=oi{WEzOfHyr9&cw55(3Beb79K?z|>X~|sYL^hAG$nqa+06~&GBiLV0Ccph@eM|C0H~+x zOl|}Z%eUe}n~m#{DE7gKY*l}Q2Wr~&wX~$|rZ=H+q%u2#4Uk=# zmCdavpvJ!pYINJc=2Rw-(kpjq)EZK`Z80`Uc}nSmsAPAh4|n|LJ}Vwq-naejKfl{i zfrxHFzU`5P3&qK@7j^D^Aq3g-z{E;BtX((XtESwVxq4;#HH^dB;yDoED0NZ6Xm@Al ziu~sCjqZTpP&Td$lqjY@m-TZHH5kNNwwxbojf#-({-ejq`T>OE&=L%QtAONE;DVN=D0QV}YPnc7KCx&G3z3)&rjj$jK^{dnCR3Le zW)zhNg)Qael28Z79n0%~ChMDN+W}hQNl=LjVF}^O5sSGlkOBo4|If~OlDGZAOp2|~ zT_zXp?FZeP$+}Fco>cwf#?)Xp9%88c23f%Y-#eHmLP(3|6s;@fw

mSIpGT`0_t+JTdyMAaa!PC<;mQJk;IT(u0Jc4q1K&9hl98-?i+ zM!oLjj`;1+VQfAoHYwC%l0r(dz}sJ|f1tEdRlQtKrakc2@oAJVd3sSoQmgH5sfMwS zn+5u8Ix3V%)sxdmgzaKuGdn|PhA~M@a8dL9H#q9~QQt2Eh*Ko_`^He+HEew-Cp+qx zQF%$hN1Qu8uxiiUPZg4JH|;M*dT(T%P<%)0K3tqBaOH4EJu!M2pWJUodtiW5wXCR6 ztcR<1<)R^LE7F7O%<)N^OLjs2dXb?D^4b}J3BUEK$&qPjj1X%H>@7@D*ULVM7G!73 znZx@Mo~Zf3UPL=a!o_aou7yWczWY$;)0v^Qwd$B4IHYHVBToY6WI`cGm4tlFgG-C+ zN}n5ra)_Nt5R&k}mpW21OqpkQPxFzI5{P%mBeAkfHDrs3&rDlx7MN!zBOXQfs7g%)`*x{^F_C{TEd( zwOO!C(E!#c>y3TK;QMpKCx2VnY42)C5IQdW=pS=Ok<93%o-Fc)GkiQ~{=|bpqVOit zp@$Q)-<=G~K+N)g@Mz4cChQIQ%g>dC9k1twbqNe(H=7>fc2;3MFW(l`%O*JxC$adw zjtxm`M)qnvZ$xM?{bbngzrZ1ylUnsAQQh73C^DRJ60&FaXE^^D?lBcB7X4X0HaAJ` zh>F~W*wEXzsbRlG@|v?tS>=MacIC5n1f$`1t8M@)MHFvKMWNgUVK3#ch}T8<--}W* z{d&C5W{`1#^HRI-{p|3=na!Xj?AAy=oz~W!n~XeQ8XOgo2Q^{yoUMC$xDAUi5+{AN zj2@3%I!0+|Za=MQJ?Ltrb90>$W8`n1kmXK1kn4?MCnI5a++j}GBJ|6RJhhtgvcGX zfR&6Vk(VifSq49|z&?G+kee^`RNkANpRCWD@!S+;=?lduD#XsZXvStqPBoDG@3R&_ z&yMINLnbGD@{;1B4@F^DFP0Lzt*^#`(7#LB^+|$}AoOCc0Otf8T$Ntz())LOX3^AScdN*ngC;wFO4Hc%VALtO_8qpGbAvC#P8Dx2pk}d_sIB4>#Drdak+`BN}}w z-H45%g7MDTWm<6gQxcB%`Mk9``TW?QdB>>tq}Cm+%yqQz+32cdqvC~@~et#&7u;?ZE(=nrmhGpC4Th^ zzq2FvuP^rjgxaV1{>v=RoH^IV_jLEXHmXNRfWJ=&9wS7tdN$dmDlfnvRkTZ(!gYau zrKAE1$Y-;>hoDl9s_#welL8-Go}HHb@=78*ajtaq{@8uL#3wq%z4z{m!sFNh&{QYR zn6%n2yyxT>BA_3d6l$~LT^5Z@Mm6++6_TA`OzK}>&ub(=M7_Ihg-q(l&H`2)&Tmk7 zS#dRnCnl-%3e@pg5|mG&8SyQ%G*{GVmxUZ!XDP$>vEBe8$i;#v2I<&dyt2|3Iesx^ z5?d6R1hq$TqhZp|{mScGqF=FejReQ@A$I*1y;FCh^rx5z&A!Lx&Ay|NvkEBP3-@I1 zb1L2(;PgZ*vSNG+G31G$+tTw+K)~4jU-ktB)$#VW^7DEslWyz5Z$>x#c;h68WFVb1NKfy zUmDs`4tZ+}7w#*Zx`dJ^y8BDojh7fn?5vQ2Om07>PH3ByKf5Pv!CFfTATl?cU#XhELY(FlC_+RU#Z3!39y)n z`wA6R=s#2imkxxqY#JXaSbe-KK=ku(@WXrNXwOAdRWv_44FzQSt-IDs8$+M@U}q)= z`exQ2AR=Cky9IA2*eG-h0accLv{*aaz$Ari=4RvBjlr1C|9(*OgM#Yz)(BmzM-A5u z)$`5zdb~%bNV;$tPb8SPeuJZ%nB6rI zI{p#=*h=czPUZIgsRu5bdnq&P&CXwJ*^Q-mhxnp{A+Q(!9;mZ(aKj^?CSvQc5B@+8 z+(~lQ^P{Gr5pK)Wg;1*fk($vt>!0ndgQz;r z$m3Du$zR6da{oujaWk(#y^&W2i;4I~7WMljb~TSnCUL?S%kEu;U$s{okbe7(NZ2Pp zJKZHqW>Mn&zv1j$;MjZ?uOU7=QnifQTEKRHzBlK+2mq31kEC?-HVsokD<(a{CuJ$@U`ID=cUVo;GMWsJ$z zgQ1F(ADxd*ny&!7{mae_snx}F3^qOa=y~zs%SO@PzL64E@W>$IVM}Kv3tGH zxKAJYYsK4f1kJ;-H&v^eLvgO@GiI%vpq!3+tyhW!=nLO%571Va7^OS)P3mr;*_1z)5R&5 zyfVOaVF~!xh^Xs~y^&TM*k~MJ^q%eY25?aEVIOQvd{%lCTO?O(vnOTdW0Hx%OZU_Ey*(m zuKg>n<%yE8Ba?C^;%3cm$`?jQHobldbM*HY{*YZ-o*b#=E`|n(v%s7c{I#EJ9k_)7 zqj?23u`fXbzL3|sFw~^3;JTBv!}CjARy{(Z13VhBwrex4z`hZ!rk2__6{VSgr%J0G znZKRYm}cK?57&8cXiGsIW1n{Nb-OEoRgjH z#(1HaeCL0fQv`3A>?q2$tMQ>>JS)P~?FpPWW%|#lwI%6sYP9ptK|#fE(~CtLVT}N1GgQiT)*Fp(MF# zfbzo3FW(zF@2p9tRa}|cEu8@yluP*-KuIUxfnGbM(p{i7QMk-}Wq+`Wrz;BHSv85c zePgEnxd{t7@mox{zAj0|?ShK9&CkN*Td1&}lH1e!ik?B9enhMIfEkZXW8UJNa=;H< zHMCnnZn7+=ZEkHRZFs$@rm8Vv$)J6I!XD^v_*d&Nz+-#1eqT0tV04b)6+8zuK~KVm zDG$^mAf@w0*m~Lbe^%Z5;2F-$BeYz3y`in{eIJ=A>Ry0X`EQGv%!Mb72?>&;qIXCD zTOA(#_`-o6N9*9TP-BEBZ$iUUcuab*EBwpZtewSKuEa>Zn@)^-tbwNQD0lU|ey_e) zKudFTW6fK(lC=GX^%MkzH)DxJf(LI!ypn23&ooS|e>`Jhvb~lWzp#3=?QLmbVtn>* zkQ?P`IkxQkWqzkhiy}~vTa%I6{T@(sC5;L}hRxBVFL}%ILNq^x4p6|E_>?B2NnXgi zsDUsqKSc-DhJR`xq%O{#Gfi(qHvV? zlgZNlVkOJ_q!RwQUoeD}%UKG?|J5wX%=x;i|7iCFPKr=OUj z@r25&iY#SXPl>ML55RE_Ud7FBP!1VQx0{^)Z9-|0Ij6;!VS5wfevi3Tmvd`sATLv( zzkD^4CZ>h?bh>jW@$h%2H+La~&v;-gY)j~R#^rf6OKLWP`I{@%s8U%5>2M3`RGho# zfR>C=au8+%ReMxt9GdB3)x)htlj~pHt&&*bcxB$LBrSjxlQD0_hH03NOb^p=*EqEo z3v{H;X&ZJ}7N1=&qiiS)yY!yE9D_emql~#I!o3apmk1LmSm&RHH3|F4K!YUc*>Zcs zLf_OMDCcV0J8$h${d=)>&{^Fio`QLek%=J8?O+R2i&qHJY0GwTAuHnaqF`=rJ4qpV z0y>Azc(@+O`J?(5{`_Uk-@yjlL0?(7Qx(~6XLf$4NpBJ;D-qxE-6&6Wy? z`v!?$6ge(&e@S2t9iD$a5*jI|rJ58;%)B`C-JRIR_7}5Ecd?aA4HmrYw%eN$JE@$K zBJDH~$Wr`iArz)rs9wAfg3rxm-7>}xeVn7WR}Z%y;-0szRJJa~U&12TIYm7YdePgq zvZLe2uO8xdtu{j%b+dToB)N4=A5y(!4`1L%%GFQr1NyfCH0Re!bwAxU(w*=RxMC!8 z#oT;k^z<({TkP2-#sB`g87AiZVWWxG!>m`M9j)*b19TD3fgL{jCzj41q+ebPc=3Qw zSfzeE)#q6ORtLrxidg`-vSK?l2l|H03-c|-ua6cPYo0716Pz_=JK^+2Q~D3c!L%vM ztmA zZ4O`em%XzIYYh2$3HdUF7c$ML4nLl}{x8=uTWTjXv6rtce!h>UT=(XbmTAPr@8p17 zA5f<3V<@{Mz)d2(R~qn5N4CT;-%!{L4NzE78sqaVnDez{9y+tMhXRQfp4DY)R$^A> zzg*u?HZ&)0Lf#R2G~`a#)kDe9w5ZK`v_WICDT4H1ePbbqMkTX!G`|-vs<-swnwQ<;x%_TiPolL+4M|{yWH*no_2uKBuunQ2WT%bQa*LQWoJeKzoAb zieVPYNI>JbN-;*tYNe0tn#39tdqLV#KE9(MZIt(~YM`Cq$SI+F*_}c$D5Fs_z?t6GE?8osN(}DS1aok0U zdRi!LK3+lJ%WTk`><@P_JTqPgsQ>)qkc{q&(tuA6GcUBa1t;umiX-7z-o zt)I|b^FmyV7_XLr*2Z7Fti_d@w!Y$hsaAeGJ*ro$r!wITUlrE7V1zU3wjas4`0je;LCz?UOvf!O!Ue^VV2zYnxIkG}a>nmheH`8}I` zl2ImGav{b<-->gk_X|&5vw70vAU$9PRW`XN+O+?0j;51|1|}_52nzq<%8JSg_}NC0 zu(P%O&6f%o7mf!Q_t?sCxBushHU}tY$QX0AN9b7zH*H#tmFAk)?KR|0q?lE$cP%++ zb@zhedO`$-oEUa4|h-q6VCvUEW9cz*@WL$t|2=c3H8x&Ew>h^vD`z@ITbhjNyI?6O9mX4%;~Tg6>jX=o&rj4SVdA-9aZ8;!AT zTyMyusyaBAwdcxuUB!Fuf{vDqxqzqKDElmC zTJLtF8MnZHcr_bKO&l(aK_kfNpbZ?oLn&Nsu}XGR75r)C>Lbp`CFzSJPlgjiG_1wZ zui!oGjx2}Yz(F(kiQ%f2Lw+A|yO@QixNqN@t%lJsz(+@D@q_iLeM=dMkPx3x$^l2) zJL!8Uf324bOTUAc1cjV;Nw&a>g8r`WZhpk85~Y?;@HMi@iRJaLfHDi;EMsz;8z#Qs zF%D@H#v7jpczji_!HgqfSu8RHDH_JyY^huT=7v9_GZ&BJ1VT%p3K@uQ4M8z$;>6VZ z)uVmoVnNn=8H9|F-;Hxxu|ec3?rYV*_BZx@eKf537hd3IOmeP@FN95HtlGgiQHH5< zva-!QC~k0Bhc*;iXzz*UCAf$b`EVJS*k(|xBUl!`SC7w#|Ee3fpN8p4IooB_xKUi; z^k}E9Mx9MvLIU7<*;3(>W7(|;a+;Z$zkhz|2S0%kp|8<7=xb=6KsE5-HsOR5X6pNJ zT{*vFQB#%a%P+n1FV2+&0C;#4@6j~SBERFZe?Fih z(kKBvG(zxqeF$wef66*Q#_DF1CPf5E68hpi+! zXX}1f%}GHSlI)LV+RqNS{e#A@CT#}NzUCi0d(f{keSn9i$ld7CrBQG9h%G~WkgBO({N$H|Cpr8+Eb8MbZ>ROU6*9A|rs9Uf4K z)c4_=>$t-`$gvdJYV0z*E}P=4?a&_2>o^NJ%Yu%WKl(7 zpn>yGVT{!b4^PPE*Dd^73W5hO!kdq2dbD_XaXS@QiC}PavoWXpCiBL4#VE zua`!wK8OE`vQU*;BrpL5AV1*o~AKb#@vof98@Gqyl1m#wsD`R1-I{0=SA>xD+Ku%X5 zBF4%AXqfLbvt(n?cIEg3#8>ieq`?EX#X)a?!TDLSi3CB>++PO=OU3aE#DhFJ0O8-- z@9X3T>@Yv(G`3~F8R?2aXpFwWQACT+G?0bJWyz$&EhGoZVe=Lm(Orm+nKCnH*mGwR z5MmIoeA6^y=frRRy$Ezc+cirjvqb)0EWAp<88GbYjti3b4Pu0uAbTVb({%_NsXo3s zBIHF*QUy;!x4(_4m)|290Vs)wU7cAn%#X%S>M${ccjR=(zm_P8jpfnApB^6jV{vVq zMcSzAmPtQ`l-^#CZa;m;`tb7QDP8Z`4zz3+y+IVu6y8@^9bOY4l@XhZZHhVOf6M3< z0G}P3vz}kg%ULAt1kLMiz69TOwJ*<8vb?%$zk=~8wJXKuVAqdG&G`?QOWW9f+GyZ! zxfU3<>`6fwKn8;D4L2)b*{Gf_7$)1&H}5Vm zloPk6L*)T){nTukUG=6W_ZF2(oPfoG9ht8C{J+-(g zf8}f*euJb+qwLER;NF+o7)XP5AG^Rt7)w#hJrSXpx|ZzbhH$p`MgB>(6x1|-Xzpsl zcGN_ha(1Si%40SUbUw>BpPQhH8P0D$izz9h|>uBrwlw{^; zHMXd~&Z8&fHr8B4w?IGp>!y?~Qu1(P;qStk#^D)?&I8E3hus+iO zEiJce1-_B(=kKquzqE3(>*`y`_t0Flzcp#1ijmXYSxM$|(iZiK6qYMUHQ$#zs9-hk zRmQxkJ=}lWpwn&Nhn_Gb1_#=kPNLT^4BzSy_}jsG{SxdmVEG7sruxGpEB zr+A}mOl7Q;ZnaEE?wz_)A)bpFwh^hq-?F54j*@(hw#vmWX>~)Rt9sDbzQE~$jo(EH zy~&=+nU%J-_PHBE!pp~`<1ap4?apk@?ra>t(WAE2TMqG>ek9(TQr`Y8HIZ;381ZCw>dw%*)Fx=nO+%XMb9QyOn9=czvuX>E)ag#?nM$ zN*Gy?6K{}WE9o1qF)(vMNCD6Vhn?~;f&%EdAM~MTTyWG=bX~^fY||f zhgdAO8Z3>nPwS_AcK_5Ti7h_3@XXEfpYNvZj z#J=(e$6h%H{v^-ne;e3-hkL_o>ypLqHE!o%IK7qXpn7xgWL-n6%TVx1E2U%dgjhp} zh;IG2*XnpZZL}+DY&&ca5$ZsBqo?>xZuY}{CB#Af+-YCQDq^0}cm8Jh`uO(0=|PB)qQBbN#x-* zw=jnpOS}LjJVFS4WdJW!JAg`qUCrv>kl$Db^9IQ)Btyjh&DMUdPzK12&w=Q&*!&{V za76wEXspAQ;Kf-?$+GwY3n*|&TA1@Lw2*d5o$`^8H;SHe7tR0IbeMCWxq$ zpC*tGs*m7fOV=fDReO;h(X7tZ%9Mff0JKF6%(Oc47+*EfH9M?xET|*R;2!-DH&qYW zl^tYf8|G(V@I@d344er@ZpzZQpiLLi-}D`BmZxv{#dP>G=FY+2o%19E469o`1<9liA|9Nw9u-R)=sNEL=R6N$RNJyqg#Y-Ry{;IQ)Ohm~ICa3bys`HuRSGt+_f$o6 zWXBl@ot-K8&JSI+;3%2A-uJb?zt3p6wsvlMAZF|WV3PcrarQl~2@^W6x9L*wJ4_|j z+OS90j9kFTyO&v>C&ut}8s5L+{5TA6GvAw8wizr&L=rc(fqQY)m=E~>0QNIYjIot{ z+NHsjO`@-IcplxeEcGZtd${+-04xTGlN91Maa4_oA;C{CaFO44pdR)S%RQWV?b+0Z zb%0o)>lF)xugU7(jiOohZePSCY8Jf{s502t?SU3X%byeHfOX^{O8kDBw_ ziY6dpu)8`08+m4CcN70y3DT*~tPz!&_6MlfAg-gM|HU&%8;8D>{W^0Ov9j*hU!;qkSb z(R7EJH94}yrR?B(Zv^Ot4??qLGCw-HA+@Eim-z0yj@o>lt_UnauU;`>gg@cutbQ-9oQads#k(mcb(q=qzRp325;&`IdBjUR z4ti0(GH59ckf_AG{EAC?Mf1*AuDx{R1Ln(b3^!cjJPrCvfbx3oNX5%KtO1VnpTud4 z#(gN5oYIq)==`*$s^8=-l6#*SfmaUo&O%-qf?g821VvwAt&{PR6*@0F+nU?8Hrg2& zs#F^4iTd0!4FLP7$Uv^FRt5pII%JJ4e>1bI@C48!Cz=x+n7vLXpGesJnl4a1f-!^lPasxF-q$|!(_`1A1kIg084TogUs!6jWE3Kd~`*DOUieEw7jHf66XUCiSdeI?tU zkoT|WI?L)?Bbe|-NZ)zF@L zOs|8zNj-9iSWR}=zuKktTETdo9>4xIc)D*&9i;u;re)E{f;jC7O~gsVBgy@rN1Wfw3lv{Q~aKn1?7Ys6g&RW-Lm}TB6`R4=%ly?Jm; z?qJGp@ofCAdTO+l^B1RZMeaDr+C;d>$ao4vR{LFE5i!ztXm)0Q;PeAoG__#18ynlPD68L9J6jqv<(d3MVWofqYbyaZM2V8v)BLD?ZIVud?yhzzmC&q>L zOr;zuVH;=?pLAWU1Jc!}gR&BEK|dFeJBQg)`3}keXP`ICu3i>$yG{%?PfSt1%q;d+ zX7(%KYN>u78_0#(i0*ezfo>CBI5EDu%Bz{Xb_;W83+O@{Eaf&Bkj`n;cQ1uM<|AcM z|Ls(hsA$8HP{C^t14|=rhO!_bu~{@W!0+Ma1%|$-x#d$7O{YN5x6z!sa(wInv%aAi zG_dQuUejYllK>I`K=vxf2*Q}2H?fNOxwyM;jf``0Dl@NJgrCzvrWmcF^z>RXY|1rF zj0qLFRWKGHMplPSwu8^*fe)BTtSoP}JrDT+N%~o;>#imHnNP|T%7V!>UaWpuT7`e9 z@H(%@jv5DIx;t82&K9qku+A3kX06LB5Y47DWMfzFgXMxri22186DNB3$9`ULQ!u~Q z_69F-$HWsFs{aJTaDb89*n(sZcj}CV8M%4T=S+S{#hc?ZQm@3HA1PeqoHMq0_}y{K zcYqTnnKYcg#dBdt)+ymOIFWwp-Ue8NM4X1u%`&!GD_;uIJX;!`x)kw7ugKxa(C-Rk zgScBT{cK{be#F#-?JMlNAD~1q{fgHCMt4{yD&vA|R*%~HwjPyN8im4TB%iYpx#XJE z=fN^`nLnx)yEN;L}HV^EV_5KJ7IeXvuAb9OtDQ& zcLoF)vX$#m=q6P=JNq#o2U0*bqrzlPK+4C-IUDV7#9Q3y!!u4l8`Nw`dG$VA%92Um zWSFV)>(Tzr@lN$&{}%Px3p}WOw*qnt!`F!i@;0RPki7D|POI4*zn_3_aNUJ979CNs zzQx_$o_=4%;93WL6mB>`xmmFB7QczFBflY&_g+@UXdCRcAbdfV(xZ#ROK+;D66Ef% ztv8P&@uO-VZo5kNHuq&DiUkPWh)>hG@ z{O&b!fSfqK6b`zVw;%KC%MKz_pfdtmLpTfF@yq}ORqn~Pz_-PczLyquHhtHCb9X29 zJPR(F^9sRA`FOACA|Eh`0r}V{qwI{OJY@d2n{(rq;nS-}3o<_Ygw2snB~$!^;qOM0 zX#F)`4m{@I%SxsGML#UvEyo9&phLL7OiXlUL(3F=s9|#hM$5~J_4V}l$FP-DK;ker zdPz+R4c93v88{|X3++HTS0Hano6j!E;z58^DoREndIcWNesTT zZmJd&G=A=Hk;Y6Vo}kAAIRb0sOV+Qt+v;4JT!3WTWOYo5G#lq3p=9s0w>M|x zrz#KAVhd&Oh!0ubMkbu^R=CJmJ>3&+Gs_1U;t7-4Tl3LJ5PLp!&v-3G@2Nq56A->1 z3LY{yG`7GJY(F*C&5@4Q=IRfOV!{N87ZQqt3$u%61rXiSMmakO?gepE0TD0d;pkA<}k=KL%P;M?ZG6YEHXu4{i>hFWjTjhO%j$gVZ1O@VzAjYO&nDZ9xb8f#OuF@3;!;k^<6#`irn;R4Qpur*B`7gJ$Ou~%$WK`{&jOWUM&oF>d&Uw zhYX~y8+5TOPm+D+)nETut0vy-ax)KR6@MH0_`3&;MX<^Un_&>VAAR=sW9xxW>(Q1& zSeNSD*`L(YKQ*)t)8ivF6Ce z@4!_<{W!jcs$n1Kf08ajd+Bi2N!KL~Q4}uPU->9f>oLk<|Fr`}UE^;FC9*4lmZXjEx-YnGq) z&KH$Kj_d7{f&+Aj0|2=0^6rAPC?g@Y9Dgg=w0Ug^sz(`~ML!PA%>3?w#FC)gALvxq z?o38o_>QOv)Xyut$uP3lgI>`z9Z4)OovcSW4C^!zn7#*W|4vE_^P#q=iXo*Mix|3O z2NNdV#3ox~lT?gGr5%mfI9Deo>o!Y1X*>Gq$R-+bO1%v(84ghDXk*akD5jKeEQop; z-RW{ndHXv!YJ2FB0VnJUFjQ*^R3aLk-u?37=#r04Dw>I(D3RIDB8nZm5#dQkyT8)5LjB z5wL<8i0`;U7gM{=oVVj$MDZPt~>|g0_f^PbV`7=smlE6wzi_H~#g|12+ zU6Yq}g7>ogrs9+~1NCVRXa7y9K? z0nT3{)D$InfZj{-3e-mg|8b(;)1F$U17+Dyi1YD*%0@CwOIrfXISN&r+b=2@@=iob=8% z#an-yW&~~|gyL_l1j1)+?QFrRUBn4~Mt?vY>}p(EV`iQZswQYZOB>pIM`z~!Hd8uw z=kSnai;W0wy8y`YWch$Xtd8DjoFEjKtX?aK;9!VZmoRNrGPU%<_xep*H(^)kztN@U zzqbke0xtnuLe(2Bn?4di@=+#Z7sxmzG0&sh@1f)$x#Nmy0&LV;k$ZlsK{-Dt(DF^M zS{tH%Z)f8h_XX5`zKbLV{2V)8$E2hLZ;s4!rl*D{yxP!la$X!Uqx5a|L^bN2S3Uz% z9G|vGK8UWE-GYTsN(@TRY6;`~JgZ7poy#F=0Y*OFVoSRrQqb8sxVtMoR@WHHsVtjU zzqJvA(@~E5;|nwkFo5(WoMZ32rKweJ_O@ui5*GI;Y059b69Wjz;{x!fWiK&$KstQL z5FJ0}_6HQJk$jKQ2#|%yW?;CtyZ5`i=ap4JNnI1Jg0SZT(6Zj%lJv&LoH1f89iEcy zTpskL4<-kz)w}i1xt{HkM@4R9P|AUNu@4##1{yqgDQ)U6z*O^%QkTvYw-_BJBVVR*mAIE$kI3>4SI|tY6|lMLL*wRY2`TkD(DE2ia2|3 z+NeI>wW_PEMm^cIysSWH@0Ztvw+lK@RBIwvCg*lKcuh}!Bbt{EPY27|cL`k7j_uRK znq!BSjlt$k#ks@5)^*j$qkQt@S$=D}!?8hQio?H7heOo-S=P;?y+SHhghHsH&A0wj zjr@a8rsH4g=V=|uHPtnfH~;MwaY{L8{qN>xu}G8oZ72rTd}NHLc_f zjjanJf1BWE$HzjtdpOjHAU*GN45>Ma7CAL--F@wFoDDFg*zcv!pWQrb`E%M8x$Ki# z(0E!Mb#QQ5$f{>P=AI(Veg;7aS+lE`tB#%@sIPNfKyL~p98 zIsPwdy({V;l~x~hR7 zY5_6w-;C?OVUdI3+3J_O+o$j63&qs-27>c_2N2ZSCmJXBDe#5ZIVnKeZ;_+f!n3(2 z6k>t40o4QNgZ%u7Zy$uUOxjYaDwssFX|AnqJ{99*e4al^nExo&hu!gOZU_yew=o9j zX-UJ%Y&%46c5<((t-Nw6kcwOKe+6sPaaC)Hv@*!W7!C*|>Wb_&f2mb%;OvJ9b6vh3 z7>*=v8+WEPrV8VtQy^D?n(6OvYhPh8>F8tsFfpzx;_?TNjp>;^ypjEiTWx0cJ&(A& zE+b{4DYi$}EMsDZx!;A86M*J>Om$q~XC##I_gEc!#N;HRA2t2UpXW|Y)EY2i02mXK zN&M{E2E`XPgW7};djn=<-7TuUrBMtcBnf!cnKVHsEU`0Mjq=FDc!&5coPDX67_~K> z0Tio%1yQjW0pqgTmhG5CC`hbhH zc88D{HxIHXQ(K2chd>pRy(P+DQu$NuW{eptfJZ`7^Ol?YH3e4Ihe5yBfJUWnb->PA zn)i7p`JcbJvSC(fBX6k{K;dVUs>qGOS@hLXbT!>KDm-&-UoyBDh_$!zYiGl}I@=(3 zTaij{cweOyxIBO@4{d06Iekm-mtHjjLi{)(WjO&oFkRhi!gxVIaq95E>U~$GT{V&P zlFH~ii+dfC zI%7p;4AR3M^jq4@;H6}=^&RHS?*Oe(VBT5tHdQTryLKWEsW4w2`EzXk1Dq`1)zF1< z$R=er<;n|Nu(&cm`Pc#C_};zqVQlWH6eRbkrJi_;L*YB96KZOiH#TMzaDBDc4SR{{ z7bO>2C)4J*0Ey2_>Q0*R**7Zqt$rWg1FJ*1sDCA384ghF#CdN1}{4ouHE zV1qE?-Gm)`_psG!nHk#U z3z_gbhj-LZF&*UW=;b5wHtz2?!<%#Sc4+z_=!=yYY!cO~o&Zq!J^$9btc=7AO-w-!Ql=RT5Qz zn_xvl*8(1GJeW0}!HoJ(-z1588OreSGQFS1A~(WS^L%IGD_%;%vdjB*aB?y0pbIHt zSy~F;hYvk-tutis%TP(75Sqz9p6SvfKDAHcC>b7+>W4HWMPM6H&uPb%ZQ_Y`fdE32td+ zkslLHSKYPZz_?p7i1S8Mmm%q3{<3Kd%xQZ zY*2O>>{XaF=l*daS`_yb^;C|3A%vc;>8zVDQBSaXsx9n7>ZWLjiYY?idD~A-^Tpyj*I9+Y=C!hpV-i^c>E}QTgbT{RA0@-DC|iohg5k z{&4PeJ*$96Cz|c=Nz>VP#i((Se}nenll0s3EULt5uYTAagHdvBo*sP)X7 zHZ*@cL7Vi%Y8#R3S`QDiY14>f63D)Iv*m@0NmmW6y>)MzHZV^DY3!aU!uKracj%mX zhf~kizr7&W)9%y(Q+p3hhtqHx5pjy4ZD!ER2bl(I=TN=Dw2=J^FQ(^4*30&~Xye;d z6m9E`2sK0s@?tC@j-R^%G0xrN6nVHa8TIutYVIMbzc6``c@s-OhMGghBiX`ONkoaSs!G;aOl1j zmWeuf7d2fU)vHlG*0N)I`eN|tx5InQ&9nCGgqe4vvilWf|K5RL#+m1XCiCATgq*o~Z^_f3Y6mRA8?W4Xl zjbYP_-5Nad3!!OHtLOLMM2dINI~D#$?VY2M5YgnWyL^b$)u^MJwEUVAJoRYtGyG`u zj7%3-a;@%&lMpo`dT&$lBwgb#y&ZrAALL1$&HWTe9xq4g|( z{`4yZ6A8o<9XmaDRrYn|{*=^*Bobdjw8w>$wGUh}JTAW|7r4`f6PZ&M zJc_Dyz&U(HJ~jh)t#Z1-Ac37>#TS^N@KorJ51G8t*ci-Lh@Yt0bokv4&)hzvyY$@Q zoA9L2Za)e*BNy$(Hf)^UxOF2=|3rSo1jEezO!4oj9Xw#qan`Xa zsz8Z;YEt>;fwIqfK+*f?B9hvAdBR>mDtqRxiz9C^fLT$N)U8hvW}{5S+n6vI=~3j| zn17wC8nSVCG{Hsd4n89ysK05Wh*I441LE|}*d=Cn$T{b!8Wg-^js+PgOAkd1ho!_Q z?GMk$%CTT(kYUcMkHMZr;p)c{q%5`&hZ*)G= zb8)=e`WQ1?BJA7mjx;(*yV<>y|**z5_8rcODJl3F2A@& z%oOvoJGPYs@bQ}E@6N<4c`Yn#@l`0oCf)48?|lvk+hs;YOCd@?7{H9b$ktnZwy*Zb z+@V{pp-lA^3qn+gsHRvzJt$UO)>&}Ls@%735^r=j0o%P3hzwQIX4D#4bbQtO#V1I{ zEob>tG}%5FWRBz4j$pQHw41zvV`Jld?^{{A*RFh5c!MF&QtmT-i3kbn_282pD7T%=q})xIBO+Eyl$7)Q z*=(I*&(SCPRrzmZC1N;wO{wg?SQ5!OWqCQs=i^mLtNZl0-PRZT0o>BdjP2|julMy& zIrtgw#|#~i);DKomAe4I4l6SJ^{-iHgAs*G4~FMh{PdMG+Xh9d#g3N)*W?Vaa}kGX z{A|+}Jr7t#!R5aI?}L%a5<%txI{P^R?{2~VYaC0*%~16vD08^XVgEHVq}hUg-}_X8 z7A5oBY0%3KOVXAwx(s?w2N=|p)%LptCv(CZlRQ;Q@QU=((Fc5;2{UBG( zT=U;ijRP1{#RPH5u!HgJS&`6`D`KZ(3EL&k zyrI-4`*Tl4-CR$9Cct-kM(ZQLu10yW|BKbwzuB@~c(Sjmaj?EaI{f6r#YM?BJe?^# zC@>A}deU;d{P!f_=p&uy7PWhGj#l^3A>`mjP4f=vvs-RoSjO;8i<+R&>CqSd_{pUm zNzqyq*c3Ne7`4nRGCSj`7`n2)yL%p2yV<+*VyIf(wn|Kt1X>&GX+@{l|rW3@{mPWy85nvX&- zy^1=!aISf8JQ($7NhBgN^zUs>-U>ex)Vuqo%O|5ERa!owJafkb*}m=0RpHZFY8Mp$ zF8rbHt%{%`8O|5dTIwT5Z01zopDwdT{Sk?rCp-0MtfCO8y#rNmZ{qLixidPOeiDxO z9WqJT{?`;ma~Z6!CqCPonx6Y)S8aUv=D}9+3%+tqiLTM)QN76H5=3~{e^JY=|8j$) zwk}7`iu}u`EmP0vrHK*G^QyV1tC4e0P`_G_+-h1@Ht91K1pNts`D4fC2oL#AR*?=Udux7mZ=x zJID{3j^P8tX1Gv#H&^BTO(KYP=s^9Co||maINgif5u{}ExoF;I_Ee9rPyxqi zDctvKTbNRai|z&w-{0U@mOzaeJ;%bgm^5dZ%mi3V2lv)Y3H> z;2T1DToc17c`^M3>31-4i-8h~T?`%z5fm)NIotRx3HCQ7n1dw){Z=*c2WmH`I_@|d zIj7E-w8ce>x+n!qD*~66E{%ZSOvjb{M(t_k9 zzQcwm-8D8oC$9cGa7@@(sVY_Jj-R`3+%U_zCnnUo*ia*OfCUUGR0a7*)0ef=3l;{On-Vq~#l5$DF<rA;;c0RUY4UVegjTS9N(Waz zuBBMsd8iLlhdVQq_Euh5g7&)oQ`F0U+#eGda&{J)vU$@ZXJs^gCtvi=jEx=U8e;~8 zl$7Vf5oFh168H@B!$>L4XVxMS{~$18eSI`x@BV`zN}CBpbt8#*x}C7AS`M9EI>UgbdywFb$jqvg7jzv zDrBgd?ULmmgG^aQ(h4BOg)`|WEK+G;FQ~@U7dT12q>Lw5X(xV};9!G(_i2?*5JYIV zq2E@5f#4?fIWv=hEnK@8ysvnp)gd_td*>N^Y!ekUb}1cdrUy^=x`MXV5n6 z1@RCh0J1DaA&OlEE32Uf=7f8DCT;P4Ea`?j!eudaRPPI(wErscYmUv0aDuRFd30!_jP#2 z(L`tEuU}&vU#CL$duP~--Z{xY)^nVO*n#Pw8daqNjN!u12|MmmkS6C#i;ykhT zO7KQs@0<~r-op@;FZSnUfA*_we_k5{Kdkhsih+st zOEg{A{^A$^zWaUlO${6sN-jyoq&{s@tI6)4y=$HFp0pK4@w=Rc!Od7ZWHs8|+&mFY z`w~~lnZYK}#scvx9q(g4@~1yiUE#AZzjl?aPy2dCudJf( zm0qV`6B|ONU09#MZA9qgJK>`nBTRH4qL~n*WEW^~*DtI$$Yhhfx{)5Y2$OG5saNpQF2)pf zWQ9S@Xs8Y(5UOpzZH``^_84o^vXC{4;i>%J)?SJv;< zZ_>3QP6MXdtUgywZG8EakJK#H_Uv)t47}3kyk+P-j<{l7Poa$o(oUjij+_dGzHl0H z?wyK9TyV?5joODo^bhtdb^cJOO*n^cQm$z^+*NoYuo)s1y6?Wb|03gxef5)+lao)T zEB`J;9SUaGM-0qUd!u%}X-%zE&%(2f){|=*{g>+SQG;A3Lz5>zT94@^1vSKjQTvN# z@~xrAho&5>)YagGYmat!2=wHBm+i#okq$&C*)T68x3^{D!pS}T=>v?V(q!(cK#a5d zCY{k@8Lj;T?d(zV0H(jkfcxYdZggk1>6zXKNhXgZTbsM93_Ry6?hQ10C&!4$(Dg&h z0?HLQayYu!;47%h9Ilr8DTSNKC3xMZXJu!QpZ>q*;B|S(^xOABe=f6MmI?CS z^}55kNy7p|Mu+0JDZ?v%8L9QSgJVhU#gH{3p_fka;*5JVofQypAa~Q-OlkAv# zLulaVY0T)+SC;?Sqe=1^bIZN^LQM5hwA3=Xq8gQww+ABAXC{4|Lq2L#ynGkNUo(ia zeq_)|*P8Y2xmp!%qU(MMJDk>+&-T>-D-8Kz1a{$s-3~Gjw`Jzq)8s4%^U60o+P<;! zw1}uI_QKYPPbglXf_`*&w@kWWs*KY(cJBvQF1ehwnd!WUrqj{J4{u5n>^UjdfVFK2I4aO{gOZL)3`Ru@|rBx<;hH6)seF=Bty%0tqWOX>g z=LtvXb+K3%MoZ>+*s(9@Sp}vW5}xv9^FYZM@UNm&T^Q)AmB${4epuNXxJDh|OdL4~ z>j%duWacRG6vy66xQ64^qFW!MVcBZ*p!|O@fIr)>bK*Q=oV>ry~aRR58W|2*3(>j(q0KGkLWV(U93Rvm(d+k1aTkIDDBeytda3f zPeuZe`97P?FPk z=JF(#GUnIIRo}#Mf1-m|6LKtMkeuLvxpyQnaN}lp(vLA5beoKUCI!yd@iWS=%Xn3- z1>w_~aQmgpb6vCTM}B!W89C>l+sUkUhhG2D$KxbrI1uWgz3MYRFvA$U+&s_1!TZf`?q zKvQZ`t=*t|k#L8dkW|+rl4ng*C4qsl`QQH4-^*L>q-Kr0*&9N84f|~s*JCX>8hrkP zK-bno)~p56W~h&FE2Ww;Vv?co4G&R{^qj|D$$PJd@ z@#ALhj#YGYLz)LigW{~>#i7d5^rXsngdC3RO!`9X{e63Cru%_S5pTC%azmfLgx}0i zzHpI6h_vORB;6ZOU7MMhc&Vr4RzTBZ(kd6%d%&m9Ufe`%PBC?O*HE=@@G>%0By^Y-&b4fAZabFm?S<=CjWBr53-9tVy{PQ#_WVLu zYFNoVwew&M*DCc$>B(Pf8?=9gwC4oud&~2^rn#Ma-!TSjOhW^cx8m1) zwJ;koO3noPnuJWl=p)it>E?9fWI@0^$T+HSH*UY%BLOvE?)m%SZYFO-qAD+?xVvKu zYN|~Kce%74o>q&_BHqL?N|r5yOZGQpb3$#ltuwA6LO0!Xw>_q;I>yt;&l*({Izq7{ z8My6kaPEGZi_PQ&fz!BMOx{$&*fTI{eLZ9A@GDouzwDFeH`R!zqYK9;w4H3)iDt;k zczw(1Cc^15Yb&+m^EUNkYRk!ns=qhlWGtbuIZ(cu%M>_jOqYNMkbz~_q6ZvJmd)y8 zy>RoP%o(E%xam2j%Kun3NyEB7cvn+&rU~VEF+i672Jt2TujbEmK|H_}oEISati$(J zdFUrIZ3}abkeuGrQ>K+ZG$or=GSUd2C?)FkkkcxlqPFtoXhZ-&t50H7bG+-yc@QHn z_DV%o8gyjhCQ_Q70MeHDl>CyV>p7#VeJRSJaZxwLl%PB|f~5;a3bYkiXohDAk1?yGd69_**4G zHYK}%TtNTlBG&dwI4)mwbo&Q?qYGuDJp`)HcZ& z0q#UbY%T-A!%;R+Xpz?Ld~& zG)~SwS=g;okWEdmTn#xs_567Qe$BgS`Ux)pb}GD`{M^L{BzLg5SQ4kR`&GzQzpIje zmHLSqzATU8J95U@8PePOQpRTR!Sd%}Jmzd)XN5DuxmS1&CoGa6EbIA}jHAWv7w`6u zGg{(fbJ!en;&M3K?ixvx#7dZ~2g)!e9MDyi0~60(VLK(W9(M2yXL_l?tLF?5Yz*X| z+3R>s2!KVBQQpOj>t4b}wFi2wRxx5dhb$zfjJ3J|&iP2m3J3&v$L7ooqX2*Tc+EY6 znA+O7$I{td+P1pYCh&0$?_lde_`c|^fnR)m5OMfGADEdznOT5Go3Vq3$3&Rk{9KjP z3mM#7jEEAN=y!5ZRJqH@1}SHoM44tzOfja1X@Gs7bLS0mb+z9af6nHQ=Bv`5_BJr$ zV~7ZR2~}lcbmZjouo1-ltoe^&er^U>S-S~|?`^3{0eve5D~+@$igOu}ShiR^-XiSj zD0|P@`ZNv>3@pd9`qxG6HLaYa zfrxdp-DnHEQ`!pUqMxAB#Fr``Xb zSeD|xkUj(nY~E7_QbMn8&myn1Fg|lei&G~a1`x(Jt7pwb!a6{2Z*PjZ2Wsi*6W;9f zXBM2l2DKB5ti0%x$Er}I0IRS5S(sPK-ynd5#5%{P!z%mI;Vf~;H+j0;&ASQOY9%#< zkf7${)5599)8EK^Z$h1*@xS#kL6^S;opF!2i$jB>-mt_a`Wu*BbV!xiQGQJOVEBC4 z|4oyhs&0!k(|s^XJ<9mPa7d)5GyW0L=&A*M9w1`PDz?LIt43q|%Z05;#JrT|u0GjU z-9gJ?z?#}1j|}nx`zfJrS8^zF^xF6#z2%y1h@1}w`BRr;Eo-%*4)5?hNL0X@bk|ET z?aF+zAq+=EpnH0q^fbsRUo4K`KE>Bz`jL4GL}@;!qABa|8$`FE&%!HG&ji)s?XFb3 zzx_%eC$YL)_CPzjJ@dgZg6gb^a_F{@MHa%S39SDYTwNF988bNeS;)W!U#oz&b5n@vRtIitWfa9 zvr5yYj2P;d-_t_Uo`rUzfgGaBWz8gA5VyW?OBPOdMK-m>E_Lbk5P9GIp~*#%quR$t zt=Mul^*sQp-i%*|Mp7_Ru4L-W<3|Z@={!Py6|G3hn$h;LNK@wY_jGVf^}pr7&6jtj z0(UpE$NsW%!Yu8#P_x#HiW}Be*5)Jk+nD7u=YOZ1-AytleF0diFViPN%*0^SXi!#U zNvMt@!VybCs4Lth-sOqqPHoJ5wVY{EH~?YB9dUvz0(`@oqu=_Yxz6#1dLgsmv{>Hr zWq~TzoA?i&y#xn_(e+w4i++&G52lHD1J{`^UR*F@p2PjfQaD;73D#pz&70IavrWI7 z%ekwNy%dl=nw7mUbElBK{V0n#FuQ5#`Rm z6OG;zN9tWm2{0wl?*deGyx|k0tlc2^AFF6-IlMf0abP zoA<(m2wu0$XHiF5WoWrS^cI5PTxzJKAt{h1I|`e;8DA@9a|K(B)~=ST9Nl=^U+vqj z;JZ6b1Ob8jvouS}1y59BI*cVu9P2D25Lt3|v;DVkX{u3-VAQFFQvxEeT~|ZhC0hF6f;|2e0mqt$2HjDIp;{MP4m$S7Mrr^8a`b30-9my62ayViHj(#MV-w$(8LPY41iU{Wb`R}|Rh3hYa9Q*g%PHc{ zabs474RMzkW+at0PbiPz1GV=dShN#m@k%<4S5u$I9xfofhI~O0&Bne)NZkOAqTONufA~=ECJCE zdhmZ75I4i)?M}YzHS3hY*4MYI%%%p;G7=Ui=yiBir3`5+lQ6qyZc>9Q6q5fERc%Ci zi>d&gyAXwFSgc`c6?DVK*)O%ll!>ZNZ0*QJrU$iR5J@A(kV`=a&y1ENGh^mwPid}W zPX+ZE9!j{T&UOEGnX7Zy_v7}-PBj#>GofS=%vjH=^Q6@U>QQ*Z_7f0a{U!-=`PBa} z(;1A4wChi7Tm0=}4DvA&*xky%0Ifm{{W#lIT7pO060CcFi${VE53@BTl+>EMckF>OS30cp5B5$-dQE0=66*H^?b#v(tcqRV zU_X3;_Go#3D?|Z3#2E>TS`Nt@LiaZvxafbuySHuo8Ya$mFn>f1bCv;S)gL}3(0MjNtgl`$nW3iKebe|Sc_h_T zM}xhwJ;9Nmy(^3gHul0%qwi0Q;0q<`pG!ACbZoKyTzlJSnM9SKC(O&U_;{@BOwdY5!P`XbkEZD4O?GnZ0^ni(5jiA?B;5*Yf#;l-}AMa zV$UlW$@PP^-Ckvgx@pZS_HQiGZB)H&jEC7pJIQU0%_kT>233A^&z*BnevvxI8xDvV z^QJIXpsQZ30!V6mJppJU`iobRiP&w(eT~)nOQx9AhzXi*@C|Sn74t!jFHlzooRkwRlO*h7xf4=>3)!TnL z{#N!b^X{_lUrUAGvcTPt>``dWmDpYP-Q`H&o{Dm4&KZ5qmC;>=8GTL*-gdh4@^+~8 zEMDeJcZqL&#Rqc?h6Zlts(Is8nS8p`WU{JK!1ej%Axug!x%?K_4oE_@i88YdpkttZBD63 z>iS16n3X0i_O-Lj^Tb4mmCHvu#g|Xq82jH+r{27iBxUnNXnzD-dJz$!@#tp`jZ(vY zON`=U8rk!?sNy~}#7#qA-;src3MB_AxKBRygDs=qLDTGCzw>RxuGqg&iX(T^dpWqP zoWGUSEtP%vtrj~yB=ckU@Mg~W?^%!KKXJdrFKu*#!mr4f^I%Hel!-zd(IDcvUsOvO z1#;}iax9VP2KUz_|JmgiC9{%1c49NPVj>IwUwhkSzU~Gd$^P39#N~T4-@RPMwcdRd zxZ)E7HW3+14psv{tv>Uk24MGdgSIeM*+rvDCP73Q5|H3JQB+DAm@?f49c4+$A<0)5 zFH`CUpbCS?JphBiL|{S)MreEW3=jp7hycFA#sE2oVI>CRbIK#!Wjxx(bqiIL ztf@SZh%kwIdkymfql5%@T>blor(5gkBfW*$;Kcm1g9#1$PYNiBc|xd=eT@kBvJYui zmO^evQ=;&4Y>!-n^^-$vIH*fcEDBL5RU+a-od~%{ZV)ttdQ?woE7zVBog!omewS8| z;L9-BMnDufh1qb{0!Lw$NYNlfUSZ zaG`EGK%y=b3&udkTc)8WrWZo&MCKbZ%KK-9MVc3&L6bp;Me1?+_g{AnF_x;_D_WCF zR6RuQTSF1Cc*Bize59u%>Bb6ox2S#g#_Nh!iO(Fm;})vKq(N;2byHyOLbrf-ay@n# z6Mv7t36Xi`Z00Gt4TI!@ueWws3nA`rm#kvdKSQSs-BAc)HXY9tQn@e~$oto-&M#Ny z5A$+=(tahLPvzl)1XEwxFBW=gCnmZ_!M@_6r3hHj765Y|-Ii9rhn8>^O6caV%x{ti z;@BR$S)=`$LWrhj_S;>jEjq#uRSP#b(W{F`^xfqr#@`*#!Bz+J5n256OV(_DZ zTv5}jdWOuFrkMKA7adjNxs8*a3|487ZapP6OCStzUw^VcZOU^!;e5XohU}s;w0sdd zHTU;>Y&m8t$g*YH%TLP5GlmF?42Dqi=30W>5F7kn^*0SgA4Pg4*W zQeZGc&N}vM^nI);rq5Ln&%>HKmv&Lp-D=i+Uha?VbQHnR!KtUqYoQvJpEjk2o;xxU zvA{R=1U$2a(;OYC*_8@vMTM<$OHez*z)o?}J07jz= zwWJg54x-w7)jRA>?ct8*R)`IMqbK@NiqDeAam~gSE+XQgOj&}CDlJM-c0lN$N-ji4 zBIhnvg(^0&nL7try2K=5p4f3AVOn^&fvs_;^+ent_}|r{4G%(dyYZstv$J!~1pkK2 z&}eX^ntAa&lS1}p$zY_vkribPwflo`J;F!w03BL}aSPvf^*Q}CIy*t(TkkL4$C1Fp z=t4=disp=BuV$}i$NwGsHW=5PoxiIZB|q|LG^ukx(+D%Pk-;Agb>qs#NAOKZ70oQ> z1Ln8l)nKx1Cl3B4{cqL>6m6srbumf9_#645@wcjlVGy%=)qIfL_rv=jcW#Vr=|%@r z%stzD?=+171Dl;)ih{iF>3*c>Ift&>RuLO3Y+&<~-xyV=L=;PLdhjU6Q60q7PUU z%cmvPt78)flDV>a9xPZ=>ZS?mV4Ky{St5PxEqOi-6!1i`R^qAUAEWUuB?@2~LDLk! zAB9Eh!SIeKe%7J+K$6LMz@Bi$J}7eaKE9sNwy5vm03#(*N6fz|h2#;K$GO&rLy*K0 z=Z%F4ELx8DDT87^^R2WTdOCN)Fl;8`okFR}t6Q}fU;c1K%P9jifc4YQd1n_cnuj7O ziRv8r*rN>l`Owc6|_d z6dy3}e20g@hUDBmXuYEjBzgF2^g2`awDsnu0@o;eVkP_c_eH?9k=3&)B@gHO?y8Gz z1oGd{o%pvP5-j~L=;WW+7k%SMup64Sd&!VREy~e=95NWt1$oO<77#aoqy$r!5-%GLAQzEHDf0a8-Qt(hZ0Rx>q- zRZiB~-WUWPsq(R~%FDasz?+M^hE}Rua^Vev7p9lP&bRqy{~p|>g!hhD zIx=r-Svm@CE=sxeChAG#x+9N@?JYaWn}7&X3_l@y@GBe@hd``sg(VM?kbBB~$?b3m zqp@H-Qp!0Nt(W?-sk?Nt8hDX;i`Ul8^D``D%}fmL28ok0eagcSeeIkfz=P14xK2kg zB?*sV68~ZqV(_gKAlOn+*kca=+eUQe*ZI8CqXc(#=__WTUoFZ}0#$aA7L+725*#l- zyCE*79=Y}+(usmDmMq(|+$a(OpH*>k-EDMkvkp&e*euBck=KA8h%ZA}n?!6m!75rD ziS&F$6}tyc!{6yeB?P09%5mJE+)Q3NNQbGIR1!2kmBFaOi7F%M^d=b7zQq6l!ZK=! z;5R%U392&DBr5JIa21!cQb%pcfLm78K! zCdvzT9-$nDU;|pEHFfucpiCozPQ~RALQj3b8Ysco`tqPOLx)~x2)szd`bd&i_m2ep zvc*)1ObFyUKlzn&c-)m{-`5UuX+RZW+CQ=A}GS1odan3&b1GrUryU=VJt# z7tXVZh&vN#EX*qW(mCCsCW;i1t3Moff1jUUWsbZcruw?EVz_}1@TV(TLuOU&+PR-n zR?!0^Rn;I8dq!4&gf!WU@GxAwHt%E|HO#Hq%0icMQ7eGrR=LZn>&tZ@V-Y_bC`UPypC$L#fy!_T^=VB#VIC*13xKOO5! z65^p=k9`jEP0sm>Al$IT?_XHH5U7_#b@swIRNgd)bC2k5k40V=KS@DqM6T*xM8}B@ zXalDF%djJ2ky6@+LJ{Jw!vvkd+Ip63a2glo#;*^83A?dg?ta&&;k#Z+e@5reerV|0 z&FQ5?sHSFa6OUrjDBos0BpPuqnRe(O=g8y%(Q}y#ihXu|h^@_v^Y;J~TYAuhY8!D^ zhn_7d^sX5wSy5FvSnv320r`a@Tv2&R;!b{w%7X4*2)A4VH$8eM+DOyKR&&>emPkSu z(0Jy&uG-JC&Di|9CC`lL^A>7pKAThRx&Q;J-Nr@fd9(N1>oq3gOKxcX?x@3qWn+vL zCGQ&;X0GS&hN#Z{4_v7gHgy*eQMqrI>6>ohigAzUN=%q${&$G;*@%l-C~iW@0Cr#_ickH;l5V z_Ry-=K9q~eUB26}ur5PfqTy+@AG-2@0gM-+7O6biyQw+x7#yfHIh4a$m@<_TRc1g_ zZB7v$sK}11->?F%e6j%KRdC5<%^y^L{5yjMz=V_>WkC>>g=OEenOe+)h&s$V41kRK z$*j)kX+|~PQjU#Wb)Ds(P7@+AzWB_w(IG#9(W866JTIk=nNxrJ9sP4K)vgrpGeU48 z8E}szyy}p>#GAO2A8XhryPvG~WI$0wQTFLY7zN<;Tq2jX6R!UY$YuX&MeIK6Rg2Q9Dabh!Pb9XvPQInF?>36B|`1(Y@A^ zAaXQDk(gCi`++%S*k+9;?Rhhw?u3)kye^xYE+bA7P1JK~-RL-`pdbht+vu>E;25*n z+W#9>BAq2*H$3^YXj@n2=Ckbi=yc#};1OB#>T>~pfyE7z9Tk}$!5uLbYa{<=4;uqp z6q<@4L15!fiwUsWqkJMO7kq)wfBw1Zl3!Uqs$q~l!aSteiRm674gDQfzT22_-^)8p z6%@4y=6;Lc`dhEA8H&a~uz+>fST;<^Y8yMZ7aob1Qo4787C(?HrzYo9!xX3o>HT|_ zNOQ|1!JP>S+aj7qj$(C1ubr3f+YP+;==5J65P^-k*v%U%2zDZ4ftWcX&Ogaj{QzAu zpPC_^ME7bObJt`Lxgs#kxQ9yAjR)5lZcHkKAQ*@IA*3>`!^BBwy=489 zMgu>X&-g^>8C%Z2q3-c-?E()fqGI_4kiBG;MQ`T3zahF?{a!%AmH#!7L$Zu?oPQjea;_un&nz42=UfPsfjt0F!=36a}JTC~R zJU3PMR!}?dW~cvKzRk|Lj9fluygPKhIS$;cyNJx$Xly-s-g?=5DE+>N+U!21qaevx zLi*er+x9d%l(EWqG7V9RjhDBQSor8X>tqChZY&{CF)>lW(t{L~qLKoG3$fA@DhrAc zGnzmZVo?av47CQQ%-AwozaGd8(2B+V1D%lrKJ|U8Ffk$0gCs|OKhr=5D>6z8lE&G$ ztqe}!v??KQ&@Qp05r0slsKS`UNQj<)1}Evl+%TmaSAGTVz@9r2GB(8!#eheMrds%~ zK_-86Zpk?=2gB)$+Wed&Z7^!_D{q;v(~NcTDGe~qjplFTbXtB~92#w)FvbD|632&K zC4Y>j>HhLCN+&i!VV}|D7h@W&pV)I0HC1FsA}~rN_A2ou|Aq!S#Qaaj5St4fgO%!F zmq{8SDLNUTWm6w|$r27Cte*wNB)bz33wi_Gz=w@n#iu_MmDF2W4PMr|0`>rX5Dn^*}AZ`GWSCDxgozE$iJwnCOKA%>x zOaWPAs?&%3epr^)5NanjiaR+IUzb|n^!6@V|IYjIONh~-NvB&Bg;#^Ad-hy0=_4J& zg55Jo-`B_g<;d76>Y#S7)Cer&b|rl)=z~7dpgnqP%#2n%O{{?aXnW@Xr&6@kTjDcS zf{Or{&)-vPld}8{EqI3IX!-ORJ`mlUAef&Eq8#W2ETNE;8BO&p=sm5%nk1_-QQsIu z7v;34NgSEpgKBks8`breodTRj`Vf+)OxXhC2&Goj z+QtJ#KIDs6HpS5qB48OWj9c1FlYYYZ`gJG zX8c+CPm3)A&sQkMU42$rb89&m<6al1%5#1q-$1PPt3nRQZoB(}h9?mc-j{@azlG@dmb!woU78Rg)%6NS2;@ zlPPpCk+f9cE&AcI;Q&l1Z1w$*zrS0>qhemKW7al6_j50%bOZQmbmc{QMqcr{`!Y8@f7oYac{A zVA~++_%pjJ&!X?zn*;L7!JZ&45TK?+S{fA`hiQ?K>MUWgYy+{f)&sT^eA1uRPx;S# zZ`YU%+hv&fRA!CTnpBLEMb0#_Y1oDaF;-66+b42&enWjsZ;EMT^YG5u(9uDLEqO5> zi&KBCDN-!o?T6AqGdlHxe#H4}D0zay=KLr+RV9dByd#rzD;zU6M>DyTleqC)!1oXD z{qkTG#TdA#fP1qOY&|`x_vrU{No=_yTjv{FATVzJMX>qdoS~)!1EEl|_=Tf)r-2ab zgs0}u&NexER37yx3dglnr1G@m-i%S!kTbm@dK4Lh-*n^ zDuh7I0e(KOdFURi65s>g?9Lhi&A)!5NVxz7_)9QVY(_dR{!GCyx|nw4Nfy1L6zNAW zA#;0y36#BP!r?WN!|-BgvWd#vR0w#w^ zH?z$KvP_#fxN6g^PgcS{?`oAJq-0CZvMibWV__#%lqFC%=g@TiX@{t1Z`bTZNgfDm z?HXQuNdIZCnm7~Rv#O&uIMBEsCqF?GS?ko+7Phiv-`wE;NYO(}?5WwXfRw+*zSL&J zp*>aV?pex9r?ldlFJVy%jO{2&!3oCZy6oqlM5%g|6gdCT5eid*RayfB4$TFA93@fN zS((iT_`3NuXQy9=&+9sv%*jMV^uq5ig5^AOqg)k^K;q)gRxxeBpdbtn|3QM4hsU{= z5ueSY_yaau+TTf@kRo8|l9BU$`h?KljPbSd{4=|ZI)7FqF=gD)U=Y{u89Zm$rO!P= zA7(ps>9M7Qc8hhE!IwQfZ*yArGY@2sZUxolA7Qpl4zIsXHJRlwoB41q{$SyL z{<-8}u#vian=bO7U=6;m&3p?A9Zj0FD63iP_;~SSDD`Dl57)cyOz}Cb>?oOk z9kQqWuLFmj??NiJM`Yb@XR66_zMD#h0NQ2K+-WIS`$*$-J3b~UV| zl9F}J#Z&}!-7%i??s14pbWKZPa)svzcX%?hO&dJ^)GktGB@p%IfNDoALNttACw(yy z1eBiu6z}8Oej<{Sy9&-fDXu}(ZBDaw<-40Fq1EI;ca-wRZ|mhL_rf|Y_A;A_Kx9c7 z={{<%vGPF0CI_0aWFd4xTKAitj(nbqWbOGj$%x2yqB5C4#z%HEV)LSV5xGrhpq!i==hyfu>pX;HNN6w( z3&gd>$q4ma<^G$B)+3XBMT!JK%i#%zChN#G+a_26h^_TMUBy@ILCq`|wXiO{ z)8-P-`AEmtzXjcgr?HDN{&~&x;ymkgLC+c|Y8l6QSxVbG2SjT8#aSakMLzxOvmMd< z$59S74t(r-j^>@g7c%`rRWTgHHFcd@k-R5AoE@XL?>BQE$Cd<(dUM2;WL*rLeely_ zZL{Euxa8uiChirs^mGicMPRvz`cUl~E2!GHt^=sP*d zr>P=qFI%&9sSQY8*Q)IHMt@6YL}Y zv5tGXS@^4=L+s*kVFvBk;$m~?{Za0so5tBKIal=CF*k}-iw;=Qqt|h7ItGIveyPT8 zW%&gO;-#l$61l+&=maY#qeb}BHYWSB%!qH{n=dRRmBkbl5g!ntyX#iWEz5OQJbWPW zb5TJecfq4+S&t$x_ct;98Xt+b-Xq2$crn+{(}OCQB$47T(OA%K?WPT!($B1iJ;P_7 zEICNAi&tq!QH>jV?Agqw7Dl1^_8mzzVp!t5xiERm!=qdC?SK0Zb%k_Y+)wq!06>iq zf!%uoi{Gbuwt})G(yvIVc4{t?^D`(rLi;2i5KVpICUf;9V%^FQAtJRd?EP{UpefQ* zvUC9(RwYfC@?@i7L%DH_&h(YjZTM>YsJeCAkk z;B(apY4S7zfp1uuZ-K$lkZ_RN3tF}pb?fimU(c19_#Uzrxp)Wu1`t%Wc^yh+3bWL=KsrBa~yC&1WE(V`SdWHFeiklc^)jijd5 z>poqEYX7(|mOD)6&(-fN_bfLET)C|`s{Z-wC&5fyjyMC$2^qEY2<7QdZfS0_yK_zV z8Ei6&k~|JOgJ4rrG*x*5C0yb{ib zJPcfYT!^bwm9p@F6|ApF?9D=3^92@$f6*ZI&iWLkSZ^vu*xDp(cA@?~HNi64;zT>f;{s_$Y^2duE<987D5WBUBOuV)qfxr45`e~XprDp?ncU9)z4 ztxVJFJ_ltQPJN%HPA9=74(ozMUa*fi8tp<5VXMDqYGux;5Z~vfb`2>g|IVFiQ8~@b z_aXo)gbQ`b!I)%>F`zyk>++_9Dv}8BtU^)WB&{kI(V2#K5@Z48gt@`9E^KSbiWYfv z;>1h4OyUs2JmKnMtlwwd1EX;Yf{={-9>F*InX3w4oELHHL;soi^*B_tRLkHlivl)Y zFZr((Sw)HUXkxaH9Pe(-J`F?$P9EL}wBF6%{i(Z~yxW$#e0g&%fXg$xGFm&Z+FG4& z*><@5D|_?PM&jRw8Ln*kB&KzZR`yb}P)F_e_WsB1$-28=vj4~e&jtR4Q{MyzUT;4? z3B1j@<2<|xF>7qOBg^?*A<%r3J>Il*KR@7Z`TCy9aL%zr&cy~p1*d=!UftM|rXp5E zZWk8epf(s5_l-BQhkz5{Vvh9wco2tH4GtygEC(sP!IDuSZ0V!JU@myLO<=dPBBj%c zOg9ip%-ap;xZPUbz>j}&5a&PP$QBlc^<*i`sMt`H!&L#%$&=9DZWoWh3CmhTzkMV! zOtEM67{aBq0vcN~iU!LmP}+hNwJzGgaztID4B>*l_f#!yIjFuIq#9S1jawmmt;?+m z2B-H!RN<1ECnC~2W$Gy1VTgQVXKxV37UmXaT^^T47-Qi40E~OnIrYk;PV@ zIX_h*eu|tZO*@u&7=b(LrPHNL;2wsIC+Fpp!y0vrp^;IW^VeR28 z8gCIx{G^8FR#WkwggHEwl~@GMB^7aeCMUOOH7?=~MU%x^IAI(8Ru(+AzLl`0xmDn5 zmp(h0p3-@Ke?4-T?K~-aH6Cy$b~AK>pXnFpgD>hv4dzAjHop90EqW{z<3<0;-40tB zstq8bd=m}nOaZl_&@5Umr(bA-@Vu30wGSm~8r|b63tFCNl=PvYNM5(L!3||XWU-9i z=X3&9Eu!4C+}LEzybn-vb)~4))s}HqTC!0Kz%OFfDgrXE;R8}z^cp0MkrC^S5CgUU ziVRC4M;R4D5Nv)6wa>{o<9;eJhKWbj&&!F3L_=dO#FNd(h7c~4xd&V38qlfzFP-V` z_=L!A@Z*`ZOa0W2J%SY34XT-j&|CrVS96$00BBqDm7vC}M3dyUG@=kZlgWDcdPYW1 z5$PE(@oW*?_e;OA5!{uAM(a(YbhxZ2F%u?v2u+)b#R+jTEei!Ad2>s9&zLNh0@!D0 zY@%QuEDiF}jx#dBP0-n%4n3Hty*unq1Yl6%AuS=?+t%Z?AM%lk2$?6F zn;=CPX#4l?*(7%!vL|&2g+aNgI++I#RcLhul{plMUL$oK^GW)NXK*YWwjL@<)LU|I z6nlS>M*$FOha#G}J7_9Av#GpU36p?7pM8NVAz4^G*UdB_>cK-GaIdD2Gp`o6rEasJ(e1VmDB)R%R7MxZq z1$!jaru2eiiUXo3N2BvXh#_td0A=;)0xfoVmHpQ)@Xwg%Xk-10%bxhLhr#sO zw=58V{2*KQDO3|tRaTyQvVAU&tZhyeuYT1_3zM>sPk2}Mq^q}6vOCEgzEHapjBusU z^5fiCQhB8TI+&Vj{BGA0#qQmqhmreMjuX=Cd1*Q~wPa|f*1x5?0&~jmPRo{RAi(+? zu-l@_$H4&H@Bf-Jpl6Eh& zEQ6FoP^VuVhnoz0kBpDOr=kIrnc zKkw;CK3LMj{F?WYu7JKvkDeS(_*$3530I?Q^0aIZ%0CF^hEJ%6C4eMG1DX|D7*`S2 zNa3&ksFQ-`LOI2+QT1=;D@qFC3m^&U5X@3rs{0%j{MjlN0xxnjdmh~Z<<_S!eP~Il zzkfi2+ft9{Dh6((=#u_DYZTaiZCtC`k&=ocoml)yr&{4O_4~Z*KfadzMYE%>ANNod zH*sdi!#Ot+W|xOIMS+4O@h1+gTQRrsvd6&#TbD*Hrzfpp3p)^uy$JLpw9>uw~ci?)2piL+k$XqRb_$r*TnTK=O+648ymCJVdtyi)^XYEMDfxxsy0a`0|!eNY7m#aGN~|`r}r1S!dLtxC_3nUU8?4N zU@%~kTcs8;F{n-Gs=Bub=mkg7Gjee<6K-X>EiwR*f0lS8g}%UGhH^3&yMJAxJDsK` z-S|zqTPB70)E-)LAORl7$q>pFSHj2myHr~RZA}KANbuL5*rqOYz zDHxj*m9wOBTD?;lZzVOFuJJLM@q}6pHcTzyT5>iW4Vwru!y-uk27Su&Vk3)z(^TeK zO6l>W2;p@}s|}Xi%)fZ7V!PjHJtlwlpeRi*9PmOlj~voTBo7Q>0a4HVavVR!wTzrB zTrBxvC3=2Ku66k08T&JSSm_?<>Z7~6L(W`>`*L))r0@sI%277l{Vi|HYAV9XaqD9v zONK@cFPsPx=|?mLE>;-<+FS$)Y4D#}6u5r1{=C|_(k@{%g!`wRph_M~x(e1U?kQ(R zda|X}!^!RENvzjt{ZDYjM4HD|Du%#{>U;ImOGT zZkT0`pWH6&F1Fk{wPn;*Z2B@=kycNAW=+*p9i)^KHh~{A~ zU<5^m+K6ov9F^?mElp4*7R6X0x%=;L`iPMcW9R)2!%0{uLlVFz@BN2>V{o1B-Lgo( zci1lBS+<00NftpgfzU#l;AcrZ?#_VpOQ>JPe0HY_^W#`RIy+v*Lo);=EPw;x-{?q2 zf>fzF&wC&2R(@M(7n{sZ7i}W4w`fOc=?hmQ!u#5yQa<|f%E6Ju&xn!K)CvGCxL70| z6TLg%gJC%$qu(U;Z>n8S8^-?Y%fHtXHiI)*(Z6TTLPK;W5#vJa!sk8*=c0VupnSM| z)rov{>A@-|Cn+nz<;?4kg151;5x02^7)PL=VJBTPBN-3~Hwqd-Tc|^A9wW1hMSfF# z6MFcGL0C#(`@(^RI!{@5)fu2Ks-OYpLR>lgB)tzkvQ$RbMyEie^&2_(V1xFVwkzX3 zGyzRGf6XZ(YW?3oa>P$5$mqwk5CZ@aVcRc28u#`f@pocS(h^y{S$4McQ1_Nz+N{5z zT|JCe@C;FtEc1!Nw_erLtar^eGkG2YH&#lx6#W27*uIrO!a}3md|B#WvBX#>;hWEb z&%s?!9NFvr*qeX;Q}vbA82P?xOhq_U{rF|Px%P=RlVq*V;@64pWXtq)O-)U?zrH^X z43`djQki9RxF6ynBfopZjj%Qqhlht>&$icR7dJClgOfNf*L`m)bFLqSnU-rR_KxSz z<9sS=j;9RmqK*Qd!t!g|YhqjnW$*FRgO~Qn|eJjKwKYJJ!S6%CPzA4SMd_24xH8JH0{6%dyyI|*cb7@ zd;DP`IkJJ{L)qoiPn>dO7jv=&3W1<`Rb`PA|7mwh82tA@tw43}Hy1YFfPm|B?-uEo z+@7JaLA+lt=AT-_2U<)Pt;)GW(!I`CeVcXKjhm-Px190M@#)dnmN+N79rvay%~)tl z-SkaB>%G70G5?7@@0Iwv$G{#t+Q3Dm)alhQxRlP_orJA=S~>T<+0=AdwyxH1u-PeS z*3qmxPkG$Gl$Ng4KDJPv zN*clTjAxK8DDBM@xi7PqLwz2YSxye%%koHUan1XH zKu%+3(`=&r8qsbkr<;!d%wl~=iK`=&&7@!NO*_0hbVz5{QsayJwdw13$D8o-XFyJ) zto)$N#`t*4#&NohGnzh~&d2V4$cDmyX|-wvZucJCW7z!d{v8|k)4;aY{-ci9Lkh8& zCr+&CB428|iSy2GubL}Tz`PHlHhstz`Eg!>fz-Wa4{d{hJbyx3VxJEg(D(HQHz-dx zy7RKpJJ84nnf2SuxVhKq7SbTPGO8676gY^H_78f`POBd4p4N2h@alJ3`*Wo_y-sr& zU6=6}B8OX>VbZvWkFft;vIgR9Ftvdj%(qb$0Sb)ArU9#mHzk3)hnF#&J2<=PcewxV z8Up{eUR>Pz-_6E1-(&|~EaQ}9|ApTDY`rqNjgh@B3pl2}lMUPsymG#iy*-fqhYR>^ zcCvf79=P`M-{(7!;J<4#Ts%I2K6Sn}x@!qM?+H8=2)w-)pp3d1X2ucS9Uop2$zGED zJ83=h4)662oLs){y120k#N8d`;I8rPQr&s8fZ@o;)3RraepZ*0t$WTQJP64*;lNWy}r4+CP)Ugk!4eqwFGLfFysmoy2ZqEj<|qEmF=F-0HL$E&|>Hy<1HnMS_&9Tl+( z5d7z>@TOVjuPvk@Hi&B};O&(@}EYfjD7i~jofboXU})ZOY2x(hGM zJ|N$RQ-q%snk229?WZIl!1QQh5{sYTJR54~_nTAH$yIW&HAkMZOF?I=k^dIvp>OgbHi}(0k-c zPkvI>sl?du-BXplAH_$A9yie^a5XSEC*HXM^z_OpsT;eew-SuGnc2B5aL@3Bu$z;b z^K5tkwobBpc~D_c*DNwY{>{!TQ2`@$7I#e`GCFMiArlV@-4|=yoGF3{<4B8gUl1Pk@t~)6g?V^z-c+WO(;>F0cSXht?+;!!F z;wwPf&rg2LD&s@#v;dmeS3xvx3)CkysXPgf<40K;OLB)&I#bd?Q(5Fy(~>wSqIT{@ zYaz*7&-0WJf))Hcg|+CoE$H`B?dr|BS1v%F&m}wNW69ca4U|00vz|zIu#jY^{q-Ks z#&-nG1T!Q#et*LO;?jxUq?eDHk?-`QYIn&IU3eMJC;gTLkib$dA!Tm(6(P@SqQnRw zWLd;RoAXHYhY=(avznP9I|xIE$9}R>tVVX}WfiO9D&@G46~a!L&9!z-&%oxhF@v-Y zR&wF7w+~wePYybbw5w}4E~EXI4=TJJ=Xz9oOKX@f2I;Ix&kT4-q7HgyYelau-E^e7 zt2#2c*r~+q9#E=Y8R6;=L{CvPF9OOj0E40>KXM1 z47}ZCSzo1Tp}|S-%_iZo?q!d4@RT3_)t*WnOdFbi}J6}-*+KxsRbIfVV37MFbv!f(s|z%zD4s;3{{ry7(9>3y0L!9atdZzvX@toL%WO=@W#2wDsz`2 zE9&OQ*Q=cOy<~Y&dO6wUR;MQcWGle7!3N_tw3@6+2~VP--tNHxcG9r}ZZpIrcc#-b zTNC{-9BGulKabnrH!^#lH9m-qQvHQL?S68kwP>e2a`|_83}YP$s3;8JeF@sJYWPr1 zJ$a24kbOtWG1NfAsZ+jMTo|PjC_5I#W$)1O=O)0f@c<&SVctebC>(q0Lag}vi3(7x z{NRn%H}pJ35KnZ_#j1&cBR!28fwx($o_)zq06Zx1>ly#_pNFqyr9;467O^Sh3n1+R z_&dEtmQ+5K5WwRfPXQb;>ze;M=Ua~$ZoSR?g=K4f7yE*z*2(5gSD|Ki6aS;=+~b-4 z{y4tP)LhComnbo_772roJmn0zt10^KRdh~x_gNS z?T$NK&83tB$?%=#Q+m1^aRR%0FZ@`ELN9;X1{WMqD9p)IZP&W4Ej!m`q? zx0i-Sgba;YnS!^`)Gre@tF)o;tfF>|!mAYSDoUpDYGc(aF=7ThsKQVva-Q7=)Zr1= zw|@ysZWtP_H2QB^Pzor<)p@dB*w)j1rN6pRb5*R`u^IsTTt2tcH2lEjIL7g0fq%q``3_Y@-_l&ZlL^&gJdSStHYKO%h9wD`- z7naa!PY3GD7vzuf+7n}y=xfjZ)2b9o+!&l+9S(LLAWU@x#p@(RM{U;!wX>GP8?`uu z-lc2Si=tc>oRc?2%R7+#Yk(rE3jD?1ZmO#8u!0%{-&r`xNeee zi-Y+QP6^G76!=+%pmWX5E=iPwos3cD(>Q_wi_gaK@s|ghV z&1YWNi(kX$!l?P=q8QsVm2p(BE7!h%5Cg`lB(@Bi2kQ7;1v7IX6 zRf_JTH$BD6ouST!c`6Z=u*bW?ni;|d{FZZngeX}&6il?2Wtyex&#i|y@y~dF8{T__ zO?@ELAvQRkgn9w0sJy_Et>Qj%L{=Kw(v3@PBdMwaACoX&I{3}>L0AxgAMCCV_U{{$ zNBLi$Jntl@!0TXwG2ydC*|-qV>#D*$I-MYdLCJ_|=6kwK+ZZ@a(rY%dmYZ}->G4EKJYwjR!62E0xhkTxAu-SCCV)4~rPq~L00%kIR9d-VD4 z{KAc7_DSZ9RCvE31oVh;LfS7~nJP^QOm-1-u9_Tl{Z!KcBV*n&GG7SD!O>U!g!sBrdr9Im z`(~e+tN86Zr0ng+!gnd*lWnIpYiOrEYO0bvd;G3n-m4A$`-Q#1++yiAHBP9cA5$0S z2Z*B)9=6Xa7?oXj>=pL5Msm1d94PK7*ZT8H^IG=b5+$1}&-c!t?u#yDbh53G#$w4W zP`Vmij7+u#N{ve!lps~r!V}fh3O}G)coQGYo;(7*V+GfW($a2Y)RD+D4${dPc2+#j zBtk)U&1E$cSk0!xx+(<^(S5W(sHL@j>#(PJGiRT0c(I<18Q`lHi0JPWh}cg&Y(6k; zUQd4{S7)#grU&}=aN>1y1bZf8EUqb@*(td{%rkZHTJoRs6QA%uFLgJRmLwy7H?L2N z9gOqLha}Jo4*%t_?GG+TykO|=T-;wjyu^;rF?Bp>Vdk)Rnm2BS3-52t|4TL~n>tvK z+_#&`cq6Eu$+d($)&kZz&G>}YRi54{OeY>UOb~{|kYnTHz28@cFvengfYa%Vv*B6Y zf81fc$Z5|upkLM-p=SVhJOd*A{Av7o?MRU7oor>-YwpW$q|1LuYd)rAH6aYhJx#Zu zrcs%Uu{{o)@HyAU@5BHJEk^qEj?F&Y-7qDtqXLl6Km0s{Sf>^Y2HD7Af51ut-RpNI z$1b=Z?Sdc-Wc;ztcZ`tjrSpD(N3;;KN}xyw0&&8Hw5s{Ul;+%l9G)1I$sg7paMe_} z^={5RnT2t)0B{NXDT~8hwtOgc~>2ubf!kzyx(fy2wn8!y^x4zAA1WV zf;W-)tdOp5A`Pg$ldUz_mY#uS{rj>bJQTm6^H#})Gq?Y=!v)!HbQgtJRo}9q7a6Ma zBvn}>U?`E>gMjkXf%IecJk!~Yi3BFKt`D#c{@nIBDfMy1Fz&fxnlx&9BjBvjS->N= zUW#bU5XjaZkv;%_q;NTM(|I4te`ZY0MKcYSClp!Pjd!QcsK$ZuQfZcaL>>lFk!Z`Q zHFNS-E=D_4UNTEFGK6F#8AvTN0#r%JV!V=ZJJat33_xZ;R7pY^-br=$ zaUGgZnM-tr^tigJH0*0=>6)jYRN{R2Kq9%8A@0jnip zQNBu@;+<=j4@uo!a^uy{ta}9O0AFVpxC`>XP!*oXR)aYi_6uekzI-1ek&!p7l!iAK zVoJ4!H`}|&;C2(->7Nc8ktM$7^tE#jHEw%L_w}E;n@jAlDQmN#8CH!a+T$j@FPiPH z$0c?p0aHyuAgFYS$w_7P4?~qn!`MqKED2+@mKV_MV3UJ=kZ^u}Z*zAr&k4g1z$z;m z%xSmn5KQ$zh^XQ(+MxwSnY5Z6R+f9U+8Y}sdq3hSLDe|<=S~2r>!u7c*zrhw`I1g= z*6X}d{HqP|8I8n|nvq~nq?L)iPNy33j~DMokfb4%a-U3#Hkj7OG?wvGU4@5`{PC17 zGQfF-R&8Ktf9;}Ua?;@a1kI;szMzfeN(=Pdb%V_w>kTb0KkRg<*|4%6itR#GxTIPl z{TVS7FHPVM+Jrf-C53#Itj3A)CcvONu6yHUC%V?wSnMVvlqyfed`TJQ?vy-_-*mOG zb@A9XA#q{lD)z$i)`mxJJY)kHv%^Z3aODqox+!Oz;|}~kjaBf%gf8NZPrz# zIwLr=wED0u`MFrZkif`Ua(ley$l~JV*VSW;k&9EIFIJjddaD?f@6?3*^TvESSwWLN zN0GhwjDz5ivzWk7I@)Nw8)L?X7xpE#!0KnnOPdV#4Gs`SMtq00apwgPJum*FY2=w* z)4w%%ceH3s@=#CO&hSGnQMO*a2P#)nsp?%A^ z-G)x5$BhQF_Q(DlFCvzPe+mhfD>aO!YZl5w)C84xDC0HTp`&5X<^}pVtgFt4qb0+2 z9k(3A0(+v#MDl&b>2eXhw@0CFC#~>O26wzkq8X6Ht7mZ3x)U%^Q57^YsTfjHfdxJK ze(q?CXNhWohqH``karav2u1w}yY|Gai;m|4fW4VdegjF)$>smq9MQAs8UY5H;L3FW zdK|O|hW`|3Sw4Gcepuqj8ac?5v@3J1h`U|Gmck%B3*W~ay z*Luwo_S~9$NkDTh;&6mb)ZM&waIJYaXD>i^P5mJ6a4hkFaKj0wW165y@FH!p9m5Yz ze5wGs7Nto$u4sT$DjB?ieF^bw8V(!R$^r;FKLZ%J3)vvQGElfd$mjcpPwvLenu#um z?N;gLEjM@Y>c9gCkPONgW!|6o3`hw&!t- zRI(f*tn@2Vk^46~vCO$T)If$P^%+m^poTp{fMSY@;ePLgZ%{pZI9XH)V+&^yGNc`+ zfK=5M|Lo?}*f-O_6?NtNIasD^<~;hkv49@!N42fnwtcO1?5^#`H`+ZV#r)Q<3mL|` z^XHNc#1sw=S1;v}zvrmr{cL)>bKczrgy1?0105|tJzwFbY`w{D2x+Ho%vLlvXx+|v zkIf<-=YetbQ~C7=jR`uFcN~)!cK66xS-#CXZX7<3ql#Gd?QPWL4j(*~!0hHQU+eBk zzvGRf$D8s{%=pZmiUM>Kl?xiQbjye-mZX0hi>$}98~gjMjIS2?wzkM#%|4c=Yg2R6 z)~HJQD@fsG^@#noegg8##j+g7sph}Jlb>E1zEu~>%}Nl%R1R#@<3cdt7+a&v%Q6Zf zZ|z7&0YiBNCYRbkPuqW_|B#^Qlw?iSxU`)e^%zhJMM|GDUj`;u`CmP2epZO4G;X`_ zP`uGRF&=`tU-d6`gmnr8Kmb+=3i5+8>Sq-LU7y$4JaPx0zze(E;LUB*8qMQc&KdFZ z(cRqW4%LA54VJw|Z;+a?MI^}ThV}UUc=gcaHR@oi^y_<#eRyKsQFY6HVY;h#h*ET% zi1W%kdLC4WS=nh*GnrY_Vrh1KEB4SeRcaszifCJU^*OGfQ@Y!OSV?}ccm zxQO$Gl2{wDkLLCQ(W)rVWbZblYjB`3*xvOm4c%>n0R1OIHsS8fMNH@4FhO?3J6M=p z!Q`l?3kUu9h@MIQE&!|QQoUgVM{~A|jY)79LFg^IuRmn9umb)u8V}+w7jhA{lq(K! zO?AzlI}$^D@9b3|eF<&{?&KOXBQT#&FTJosv@+~O$=adK=Pb?iYXDIAd6bY&=P!dg z|Lw@4d6q?-+mF%0AX%u9EU!iVWjK83Ly;kngn%NhVlyBa8VE5cGA;#d#_{_pxhjg3 zcUk`PL$4nkWUpXQCWF#XdiwjyO_bzgc^Y%b0HL|--N&UYk$Sc~p4Ut_`PIzLs!`V5 zKjL!-(vE_Vq)5X{06|`v!c#CE>R=aC+0vF`CCY0hrP9Az#$F0jO0z5hol)y0QfZA# z1h1BTQR{}u6?RseQN6Bi#AqS9yr?#)S1K-_%{8^ zEybF~+e!a4R#t16@y>&wWNX)JMnq$w0lH^8hXzRSdFh?$yut5@Tn!%`PZp=DRJ&~7L)`(t220E^SCB4iU-R-E2Q2>7&giVHtC zSxv_u?(ZIl@boe!I?sg!*DGJNylU^Wx+>2>#p;3W--Y$itd)Ky7uaAhxo@{7FOwu^ zIP9VDv2C`$T^Q%wprd^|xoD`TRmlJo^4;Mvxpf5hLe1W@cx=pl#ZsQLCNN{0;R!xr zyLbeS8l70z<)4uJS1)R=X;nUSG|=U<)k~rTJru0}j+>%iYzNYJq;qZ4XT=+tnZ(=G zG6(|Gixwu~7`jNWzKsDA@p}jBaK7O+*7Az8qLt~QS1mIr>uXEi4)b%~4r{{WeSZcT z;CScG+h;f&>DizO({uu^u6gl@(e{G(bT$;a(sUn(xJmWE)C(js0D)L#yfj=& zsAs>byL&d`tK%U({J`;V`uD%fu}*&ON%A3cRl<~MA?{PD&m*Ho-@NJ3386uKJ2jOe zyM0pve$o4OO(Uk7_g;3-dax4@&K@!&rX~NKkNDjg{`18C+Kv<;poC{4?(8m3JU^)o zeVs4;*b88iO>EX2GAmp}#-7N0hy_s~*oUxXHh;}VEi5kZB*Ez)%v;dukSze*sC{`kKSY#A5XJ{mKe9;#x z)pZYPyCmS;m?{ei07_(xAur6>wif-uSn*?(cm}$kLGp{gDORW=ER{TV68;PwBR4+q zQ>&BLzNzI}Ws3aAzS$=knEbqWU-7d+6)7?ez1f?|l$nfs|Wr$fa9`JHlSG{jOe zl6;xP&!%GvhWXDLIA$-xBsJzL<-e%6Jcda1`)&Dw)mK$apee@R*$+!+NxR{?lani9 z{89G}dTy4v#ee(mW1uVj61FGHQ}P&5D0rh~ng>GLO)*B^#7-~aR>YbQaAIm~Df zipCNzcOWoFBow$m<$^%Esf3$K&*#Wp2B#iBMqNkUAv%}vkN}YTZC1Q$z4*H4F%!oS z(cPKqK`^+K23S;2qqyDEKMvIlU4cHO-QyMt4~W0ix!C3tb5i3%wYK9c#4GqQ1w>k zR=306?t2GAI)`)5!^1<{xKpDv-YTsYdIovd!t6nJD;cJ!H3EiUt%fwY1`IWOTr(jc zH_6V)hZv}fSv~_1ACGYwCY?KK^BQ0l8!K|~{iP24G8Td4>*tD9Rl~_}1Efp&W5^$( zKQPb$D~tQrjtCJ_1Hux6=@jvWSTYu<;hGRKRb%=nFIV-OCEPN%Ju4Y*(Au>M{ovTakEgzoEHk1Aw4o{!@$X z66Hcxb+N;Z!R||q>LA3J8qJ=$JzMS$(1U6A@D>}p%jieBzB{8Rdc)+j`!72Mg0*(V zbECJq-(QPB<6;suGqJW>Pa?=DWUC9YLRKD7@RC4FKudvC#XN7`*0zeYQ)X2`5;ZAK zD$5&8mW@5!9mETPX-KfYKkz!m%+xbW5?j&HC&xXh(-b=6_U@W{PWR8N-f@ey zRSaJX$-#lCQ%$>O`37GZC1rj6Wz6vYYnwf1KR}X9U!x11tZXd*Y(NBL4mNu(juf6f z`h-mWUUotzh?8V3$h>BGylZFXNJ2o_JX?G^-p#AAL90v?_~FjQ4RG8YkFZY@_CpYj4j_rM z{@KggG1D9H)wIZf;y1Y0P<(GM6n7J#L$ncI3YYTx3tv zt2t#%!X}b;MINMZN4F8={vtN&V;KkfS{2e9qDsQ&OWUL}uq4ZFtB5}L zb)=S}PUxe|u&kO>s#6J<1!)WQ>3mL-Gt0{a1=`Tbn6OR!hULQ!>IM6fWOQ#pP}BD0 z)TEEMf*jw*sJX#d&ikCEz20ia_pGgwGRNJ83Wml_E9slu`Abbk&IE3jIOT>Z?2O~} zjHVDhDFd!$w;VrGLc?{79SUESRuzwd;_9l5^a8v}rj*_eM*%$~G2n$f z6NQdU#FG0;oK+HntJ>x*jTJ;4wNc=CXbKU z4|xt2*EmKuB>U~|?kdga57#a)>gYu55s&kSw?WKyzM1wO8*RIC$^v`I?32hvne=Ex zs%i7Hv$aLPxSHZeBjyAS@y%O~dpYdPh+h$GV)OXHw_Cc$eH@J&BIXO5F9UkF#AKub zKFrSBA+_@SvHD?YT+@IXG^kAxGD%NjBFWJ9=6_riL7UR5%Ay`_J*;STn&t;ZQ|I-{ zu1d~Ljbh2CeXRvl>&&wpJ<_9XbsK0w+7plj0?ZBv{K|AD7N?v)EoH&`;|ibCv>dj& z;|;)9!lNHV4ZHr}KJCnpEI!G4K#q4dgnp!42kFM3E|>+4)}Ygv2!jU{h`EQGKpVVH2 z!NyX?)p$$_X%n#W-Y^AaTcS!lLu0-*X#XkV{QnAf7dKl_Bz!x_LmBuX?VT*T<}Khi z5T~jptDlM(R2NRJx@!UMZkInLSXlQ`3Mykl5+YbaKBOU0)r|RX1FfI;WXh zWD9!Y!N!JqAGV4FJ!k%nN``UyLU!~IUGeziUc0!-#1}WfT_Z@F=b(7v zwIh0Yo=+4h;>THA$Y|>%I71OQBL31lIg*6JS;KyadN>Zwl^X7Zl|@_gJ(Omhj zJGv9!1y;RZz)cnk3JWo8MHfoTfYS|*e^6`#9t}LU>|2mzB+~el>jhY*N5p%7LrvZJ%ZaG0PM9$%NTmDTR9?22vAD zx4bt|nPS<>9$ZxTA$^WoMW8|yVy$4?v#fx_f13{)?{rj*jMP+R@p;r}jy!OU(qTDl zV@(BbxZUOOZx#a_j}-i7*AC$-t2?g)fH~ROJW!tP`Wl;PLrPB}6!t4<74nW26Z?Uo z39J}?jxD%M ztpu8gb2fVg7BC0~tAFGHw&J{`3+RLA5y8}qbW4mVO#3-B8J0}>GAB-yadMupCj>lh z+0f##w&N-4lcTtr4S*t9_!G0VWrM063zKJ6z2{X3A0Z;v)~P?I85Kq+2Izy)2x^vs3&{^`-Q>`OZYiov@8~ozB6h9tQP|&HDdNIEG4^1nCCnU#T_mqjYinH}DqZ zPoh2;|3My%X=%Dm=}P$fcP1U|8=-qAJ0~hxtx8P<#0dQrj_8|VtA6}|JR|M;C5uat zQu}QnyZV|ktBJ4$m#|)}X$QMS>mdKG>>hnp!)q{8`P!5Hl@&K zfLMgT>e=WeQKzMOha8{qcot7ViVu5Dh3aCiGIbO-Ro8eLuo`!|w4&u#F8+et&xLjF z6Bc7ts!qnvfZCl?tm83kJizkBV8t1w^< z{h94>G%Lo8|6llJi-+A5YVr@K!L-giv)9zd5Cagesa(Nwh>=V#%^C~z@15)vcU>AA zvx)gtn{z=V--kKG=otNcn<6POPM?i3qx43{Pyx3(9Ng!?H>{xIq?(Gdy55h4VlWCX z`Z+HwM7ae8eguA?Md3K?+i~_27u=U;MCa{N1aFuax^;aUBiU7f`Q6AABn z9(T{8htXLS7ZY1iIO>q_??a%r@@Z)hpzStE9Pk`PQ5{~7TQO(NiOqyFJk4;`26~&? zM!|PfPJy+C;#7IwCGKvn!^Obl_|?^mEv4-XJO=LG3Y}R#K4sq3jySJlFiMG5bLbMg zl%{>VtWHr1IMWtT<0mms_*6OEJ(>A!VEcl54c@YgnT+ z$Ib25@%DKN{(gA8dw+lTnaSzLt|8eI)I7?gj?8`*5Xx|KYWd!I72iPt;gbm#?Y|;)6hozwt{S>L{K$>DE=I$P~zk3uJd^m z*Aq%HC>?Ea*Sf+Tv~)QnnYRK(QaOvHWzJ=PjgpAORteh}>R}B)W~8TY0idhmEyqrC zTEaoED88fLiba5W^Fij-08tMChTf9bHybX?Vz?{Qlz9)qa9&XdzK9l8BxYI@y!9~z zrsT3j8vxM%Q1t+Z=!ojGcq>>CIWR-t8P z346`Wcx$X`yxLhABTElu@IalCGX_Tr?i#et+&#e;1NcD6EHeN}C^onlipqwRVttrK z7^G$|akI{4OOvb3#l@}u)0dea<)N@QS3Y2m)b@cLr`zv0VfEtFIz%7GfF2`K;>tP! zZRvfTVf5iK8$NX_B|=HO_?%(U(omYZG&&D?<=(9C*>(<3JkZU`twnU+?YZ;z-K)X1 z5ZFvmLokN$(;4_WkCeqzYS4Z)Sq}(JLbh|?aKh)}H4v$JN~&6U!mlpW73+#Pn+e-B z0l1M>#jJs`R%hzdr)h*sR54V$zqQg>rIj9%?8*0hZb?)bX&86KrM}p}9dzW#O=TkD zfvTAv3CH~4xw4{+bxo)%z1w*IlTDRoUpPE()P$^KRykaM1_nPr9gpBgRhPSrhI?Lp ztq3;4G`WXODm^7t-d57L;-ArQ2aRS%7Z8>;`l?fhSX=(+4eDD|!8fgUs-&aSHE5+=qt$RB)TE*3_Uo=z~P9 zKUWP~OGOSQcLhe<+*cdTvG)p6-ijo<^H>x+Fpp;>*`y2rBl-QA@?ccl{P0!z@{LJW+)ImTE`Qxz76RSKxMJE2HGk|o?e$Fc?7b@NvwyE6CdU)+( zyc5JdJl-Eyf)NtK#nOiQJ`NXKR(AWIq8}62j7f&I9z&>Aq^v&}wS&mrKSt!@rw24T z+`sk>Uae{?)~SJf1?`(rG;CFr>Sf89U;%@fHr8ndT^NYyjo9t;+CMFsv-LFR&LEX4 z)KBK3hrVogsej#_ocAva&nEL4lB3VM=>@yPhDzAu}H+%QM-HR(+n38^u2n=^Gi zI$?6jTwU%Y@pYScLULYD`fDx}QW}$+t9rE7801-Uo~JFWM-HpM;1SpjqoY+{h}8t! zd0n~*vn;@T#G5^rCJMi@H1yW(dPu9e#Lh;Iek7yfd(2> zZ@V>r?9r#D&01~EEQ2&XY@`OAP z2IE_|R1>alkDK)mdz+6k;lp4s)2-H+*rML^gAFFMfKx>6a8ic0mK5y2wCLR|4>|e# z#12>8V36C~@24-BxUPz{(REX=3&Ws5qOW@5(SqBUiTgbZ&I?D#xD<#If8-xL@uIyp zEE&}@c+;9HCRp4h{urBoA$0(wPAnPH_Rs}|Zc4Wb7nGrIsT6#(Q6v~vT3X8^_1&Ua z{xWN32!OfLGgYamI)s$^mX2Hzfi~QV!Sotpta;s^6nq?p+=yQgiJVu%`0E1Pm7c*u z<6C2q3xB`EVC%o7fw2BzC8=Asoe%UN8F5b50M2N1U$Y|PaJ^;Y-g|-?i z%Q0fF*Y?G5MNQ2}`n(4+G^BCoW84Q;{e*ysGA`_lATw)2oV~<3MQ7(+OkIC4!D$Wx zl&Fmu)3!CP+dobM~1_i~wbn|Vjxr;nRQuH&2#p8vyap6x~M zmUy$k*$P5B*h-nWS2$8r_m;McJ#INSUlSNtP;90)qKATqpF@FB@C+FGo`rR!*^w;Q zYp13aLX&w>6g6q1Bf9*xvWbT;&%4V!_eBOP_90&5Vp%5#-?Cg`9`3Nrjd%b&23zB# z=gXiB6|ztqP<))R%s`k+6jW7Rs@!)cBO93sEsnM>wt1lU0Vf2nf;>v-H=V}o%!y6_ zG}|BpY0I=KLLdK=wOPH_S<`73s#avJq6ynAC>x83d(xml={$_t96F6A<~%JbW`=2} z5#;g8#5hW5{T-MmqkOzSY?llM89Y~Yf*E9q;7$p8Su1r%O=m;e1w^kPuIP*(lO?VF zNa#a94MBbzFe#aJ{umfL`xkm1T!dwsfG`@5yqRaDkm8WFWL=j#b5LjZ`1<8^%L~4y zW?(V^5_pkUVCSf5c!t7bkYP)KHKvOS5c>fbFg7PT@fv}J+6Q9ov>2xWlbtu@+8gFD zurwEUFXepSm(X$o^UW?sNO7P#E|yW1ltG!-7&)o8*66pn&JaqQybJ{XWHCAKEAB?P zdbCuWVju1N#YB8^(t^97Am!_PFnhnAU=Ozyb^k^%O|C6(i&Su`XCCnk?A|0b32Bjga}qH14a6u=iDSpl)N} z;6&>SdnM-e(yLb)w%~#2XhV=6m6#kPsungsc+0EZl=-rlq*@z<_>8`!4sOx71!!t) z%AOaCA7NLtl=e~LNgEA?Umkj*&LxP&kpE*f=-g%nm7>wFhjFI6`&$IyX+$M5LnAgy+cMsPi(?Dsl6RFVbY%vH7L0rK_PkpCom| z{p#)j{jMnl82<|Uq|@BMpOZ7CD`hDsT&J4L^8YyV@KoccI>7s?G!?x+Gb9Y`&LCV( z+>V>nlb3UwO4<6YJ<-Dv1!c8ckz94}Y{Kfo8+snU)8pWT|DHopiBSL5K=*-)XCF&a z(6?yvNRgmzLAk4jl+Z5@GYzL@i;#@<>D}4j#!4G?AY8XGocL)fOvj%+9I~Sth5Bha zp#}$}VladZB&2n1YhiIUVds>T{@O`t#YrCz-A{GTHk4a`6D20p?oFU(JU+2l( zXsz9A1mqn%dJnDE!g>_i^*T zt-k%3sdZ*VApYN9$%vN`E1k`u2ThB82g#Bw?dF-leXnL+X!zpl{>7$)n-QCBeS2SK zJr0(1S**jYh|b zFXqSOXQtSJhmE=)bXArP{~pfN9A4Jl-r`w170zs~K3IzQ_t*HKSeJvW+t&S8sQc-s z4_m3(&@p1&UiaU}jt`F%g&@`(UG5l=x2CJB3*B*&9(Lx)qvE2vD$A7iiJE$a?xl&a z%u}UV#9AddN9``j@lp=#16)~Mso6P&XP~JW6pDtlNr|OA8b;5$LZ(6yFpx9=K%t02 z(WOPIf7we`7}&)4hX|#B!=wHfDi1xp+xv$9XMBUGzT&$D`;Jv*< z-cAjt5$7cx`wtfF(eHaxDFcvUm}$aizX9V($nr7-!(dULv~9*ed@-QE9X0q_e;e>~ zYiO8*)nP-Q4;w6*W5}G-2mDErORQkFmR``yPD*-(gY{roa*KXA8VR84}*v z=IM(}mi_1jdy%Ag)gGQ_kiC-yLKw^B8m2-yB;DumTVPe!*1|fcTYh(sKU;`IVfbgi zIse~Sc8*ES!Lm<8ATv9Lho{%CvcJHLGt4e{&6EZu#({N!Fs!FiAEqeevMG zi$bYQHuXWg&PcyUAeW&%z)O>N-smtMeK7TL(%A~*M*wvxH-N2?*Gt;yh^2?i?|DEg zO(gC^xh=h^ipACg>$#Bnjj_S*3PalNtMrE37wz?vEHx!oRItQ2(%Wd2r8$XYKw`Rl zO6NNisQceWL8jaMQ*$%a4?-S9Bm3*5l9@o1hRZ5M&kCb z8*?fEWE%G4rfnqH(#j6`d1T$}i-XA8jgOuF=E&c~Z#YRq&=IT*qCamMM!ImqQgyiQ zI_S)2O%dWkr-hZEUW)qXj`m_yigS|#CH?XlH7S|z!5=nHKzs3qnu8%1t$~msgX3Rg zGCt~gD17;zrfs1sttQgg*!)KSh5uw< zl?Xat6Z8$&_Ufvd-~hKDr=eR@0+2G(A1<~XR+InD-yNU5C2jWmN@R}Le5G#CCw*|j*F#GU*6+Nz+_c-P?^l2GT9H`UH0%#Ui+4}@ncXSw4f6hnP~K z@^SWISpDRbz|qcp`T+{$smBBTYNf)mF$vOQ&HBfLn|BI5V$BhnD~b9Tim#WF`pW#W zf6$o8r^X5Lras1Qg?Ew_HnnYVZa6f!siCoPf)KX<^Uc;)_@?D%!_HXchjT;8uFr%i zb9e436fn@@1_iYtgxT2O?{!{RYg%t199)GMslQ-I7kUOn?4613Wxfj4Sf@*B!V?{t zKbq1ng`!O?Gb6F@RfRL$<6B|*Bqww8TLhZK;OW+nAK9{TRpxyvKAu-|9M2*RL$2v`klKeqV2GwY_C5!{J=0`ONITnZ|#a> zYoP9D$Gy0S%|K2qzyT{_Ti`IDc|D@#*8Z;f`h4@pgV^S|Tl*Y_S>XG_{j-O2&C9FZ z-BZXzuEVLah*(^`wGqM!I8tE2-eQwX!BpmgTjd1&yssP2dj?z|Ml(K zNk&YYho>nbB3nPDTv45BCKaSvh10O-3x+&Bg`b2m8=HiKi z{pS6h!^uNa;qx^|uZO=^HZViRlke*@a#Ph^di60e2yFMI`BtzTeiSYOh~j_ue7lzV z3RYAF&Q)bOB+2Gl1_7Z_9|RFV_>5ZT#~nX-xscRcl?>hWda<|jg$!FvtJdk$?lf*F zYbhSCDdySB*>?ULX~6^{p7RSpj#SJRq~f1MW!P5cGb^t$x*V#+XB6{M8oj*~<}lPb zQ{9Pxrwy@gSU3qKQ}m2b``NPy!DuPuc+#2HFwGOfB5$z921hWySO=n+x?tK-wc|V! z=@bLxb4IG@W7~olrK3;ve8JRm)gMd5&+EB>R1rv$>b#X1;1AKIUY3X0>N*_r6*5f| z4#CJktR=H_^$^z|EOoL^VW!0=m>XkuZ=`vgiwHVUO=ql=U_Q@WIy4Odc1vIjWfqX$9IDt>z^% z1!~MtW7QXW|Ncwm(h!GcL?cK54kY>;uHz(_bA$UmUwvCAZ0{THm6u_Z{HL>0^-q;t zWx7ONKd3oTx#0$us`rrr-|`&{7bsDfe^RX zqg>Ll#hIc2E*G2O8z=~X;O1^4adB)-QaVg=4&aIq4!Zzpe62E2#r~> zpv(iHBqh#(0eX_RsZu;r40ZKnzf3%skEf)tFxul^9pH89g%K3o#m^DN{lZrDinjZc6h~XcEEPldC30&z~$9UK}(g-8X!JP|PS2l6b>)qhxleF$E56Nm&U{ zXnE8y6=&jRRFl7kPt15v`;rI9&VazK>L=ui>DcsvF`?pe6Gvn`Kp*uq@>G-M@o$*} zxRS2^r{ptKlbCqhca{>?>ejF!^if!b@e|Vth#&0*bOI?IO^=mBIP5k^V(T4iJU=VW zG;m|!*BmLKpUSeb@6Kl-e-N{Ea3zMnmX{lsPr1Q4{~|}4vMfPNFV}`W+Ewl7>LQeQ zDWb3&Lx0%^;bFn<-*5pv2MC1el5OX!kerykE_|3Z9Cz0y{77R z^-iBp?J6W2#u10)aVBil4=3f|27Qyd z4Gr;iT1$f$b1I9BV`ZHfzAoK*c-!N&Z!;RY4mpCY(uVY)PZJ3<>-%7e{H6O~~1Z^%hmFZOJJY$u=L#J|*HWl%D7oDUM^Rar^pMaWKTJc$`N;p>4wdc2) zL3`Lktp0JtHpO=IkCCb*U)dD|54lg1M|wg{6Oo?t1y*^F;>(8pgC0w`b zY~J-{NWg&Ci@cQ18FyJ0GkNvdve(W@{GaU5>bd84*na=o#{XYH7)F*7pd+ zYcf|M?%iO}|0p{5f2P|%j*sZxP;JgiVMdxMXDR1~B?_6GlH*D<$H+O{Q*)+r77`Lh zPMhP%Ifgs#HW`*%EUl5_lIXkd5Bmc?k9|JZ^}b%$^YwZuo3rO3!a*TXNKfUQw3xZ{ z1_`$#xgUugz7@6No7;mm04WGJCpCPL5@DR&Y~_J zHJ^T#Y7n2hI3{0tZ&#mwpD1C@k0c%#$PKWj(?xzx(PVE-ju*Pm3aX_%r$?W7OvH^g z`J4V+&>e6Sj{g*+0fN;3_#=1YPm|(UldrQE`&@YqW{tv)Mf$)}(aA_1R9V!=WqPws z{Aqr3c{>3D3h6VH9z7BMkhd^7U(o$7Zv5_8eGL>lu7C8|^E~wgVB1-{HcybP&&#Io zmVb7B;zze-1m)x&hF*JsQ5YgGNk5SI%vw^dUE>*#*zo%9KmspiQij2i_O7{RKEJy} zUuuTF+q>~7@`mb-=Dy(AWozbHqh4?iqC>bjHJ zu%MT7!3!_WMFDY9FO(mmr94uo1laWk^O=rO9jPXWmX()7-aOr<-+51G%x6&uK~O#k z37~Mst9l9ttbdAH_88o>YkZ$gk+zF|lJ{5M8~2|C)fM|U{9TI(rv>J>MZm@Fc2H69&rodqaZ^<7LH?Q6*4H_6Zk zm3{kYd;S9{Y(rfsQXfU)Q5g!H{WV=aLN&EUg-mJC5b|JTS~&zvH&hwU-6@da9jKuS znN#(YVzAbcEaCVhzD9Y7Q*^EVH7^EJU9l=O$gw8eCs}7DC^adG(KxQ(h(aU5K!rCC zGnOUK!ENJ_1xZP|#B&U`(A~Y!>7s@o_$FJ4Z0h~n!|L&}q2|2vMZ(ibi2|G14H6OS zxa^c_xUj}$<==*hiA&(C^e=tyKFbF+I+Iy5OFG>sJt!~#v_MF`uT7Y*!FSX?o?7T^ znUz1T#ZNqF7$*qnA z@gY%Fs>w4fTevCrU;nQ_JejIfMb0}nNxmf5>5MHx+UNR}A2k;LHJvCP^a zs&he(&aga8a+B&?i~So;?&{g7j)!Y)iQGw!#m=Enm$>&>k(xKr^E^VeKD~2$`8XI5 z=Fbr77fOv-Tp{72;~qUBdNT?l0vX&$BNnVo#H`G3dY-vv`4!^40wC3!nHjWXY9MHh z%qp8|`;YvYQz8#TF?+u*87~-XHfZ=Wlk;DzJpiUZZ29_D$_{(@(NE(~^kSCS!k-7}?4^SM ziL@a1*DVxBhnX}G!EB%=b2v=ZsEKz%lS%CjEbi8BIJ^5SK>T2r!Hnzb z<^_T<7j)%6S6wwvK*SSD&ZQAVTUTmz&bokX&zZ?Tl{6VqaeqH&@Henk2aq-Z_mUWW zT#$S}l&aIVt_HbSn)%^5QZPc$#Tmc{09-|yI)EBAf$wF+Ze5&x8~l#-=wr=J`SsBc zA&@s$uD)Im?P@(mWN$t@Bj=!UtmN)j*CN((=A+eh!^52(L;sQC^z1qNv4%&7e=Z(K z0d1aC51wN6jPI;JVjC|s{}=dY{m;CIz2BdoKff9u9`yWX>YU`k7mwDsXO_-Q4g1Rf znFYpHdgLy=RrWTm5%Q%?JRySet^bou&b8h4Y7rZ#{kQWpB~e-w{!K8i^A`p3zUe*E zysZ4THe^BrpbyuS6|!_oKMA@85@Tp8q&JcL%*`!$h$;Wkcq^5@Du2S-khMSz!^Ou@ zQV|z>g%%vAA*}I^-CgG3>^Lzpr#)Y06?P?Gpa9@D(?Sg6({M2H@a^IZZ&uD38bY&@ zLBjI<1O?$yKF~bzjhUl7FtzjDHJ~V_zU0Gm!|d9*+o*gX7_0#aRT8^Dz0t+%c0DJ7jYM^@L$DfgZ}4DMD5hv+uvXi`f!z z7dEzzwo7f>G2YIo)UFqUCxbN}9URV+arMh%q`2*FB1&C~#}E^DhWEbm9KLbP^?lsg za&`G!)>1*iXvnrBt1aWYGv6DluW=1_g8<&nvYlOv_kjX zAn(iRTh4rDB1!NrN_4z|W?Dr9Z4cdw#Z%fgdFRU?ZXsoM=|4pjCH)Yi8v&thQx$aeIR-*qJ7i zzF2IMVD{jgD_Q;FU-2V#Lg(9daAGfOI5T)>JRT%kL=w2TtM=011#lO4cj%xkUEh7= zKO9yd0VtC^dOQa-EvXI^Qy^3L9M(^D1yLY*w~4}la$866D?&%7t}=3Dw#5>7_q_uc!Ko5!Lr^6Ck(09tzU&|WwxSv&@49&}W*c`6Wie9YR0Rc;)j<=J(#-n2 z>+w)%W&t6&O^&GP?;N4t9Imsq)se5Hg_L+XS8N+VW(0pHIVwQ2J0XcF9ZC`cRd+1R z;QZ*V4k4?S?)h~~W-0wszRim-J`mqp?>qv|))lKI8|7X8LcxJ-9n$7n zD;dQ%FtL1)!(Vwl4p$5_DAVURcMnPIs#vLjX!`y^TlZ-s!3n8DAGnp2s9|WZ#hNTN zI$+a7)3?H9d*TjUmgY!tUk{-jG3kMlN_e)xcv&rJ!r3#kc5H<`DED}HX9jL)EhKeEAMbeUBP;H#= z;=(MAcY0QZt?see!tpghk2*h{BfMlJq1YbKm;L)0Y*h_DMMJ^sN|5Y}X{Vm7=$bp~&fBj3&=|9USgA827fq z<6;91&cJd?E36=ai=5@GH$yx>k&iB&1-eWrWj)4a^*K zxn(CfV&-W&3FPHp5`6~`;@Hu0Y-^<5(<*B5>VDk*egl)QHgMc zz&VLWKPf)ue4UL#;~2r|2?9*4J3Yc}l0ox2uKma@leY$xAc%6Yvry&ctAEWetdGRV zy83#8rDh_%FuCJEJ3pxI-D8UP%~1eb@M;6eGg4g(08mh*L?LZkhYESIQBTF@43*Wj zG1Yli(hZRbzJaGa%rJ#Tma_tHe|kUeyz47doMkG4*O5DMS#FDQz)KuwSZEBjUuyd& z%E-}Rcv(;?y;%up8u!R}>9XrPr=`8H2{t4^W~-1=0%{gpM9sN^4|(eCpPltT;c=zf zrb8){%s=c$2h7Upr-i!uQtw3HZ2Ux0Y2bN@NXdyE)PS35nSd;ss0wkG5Kz~6wMOKd z=3I0TfB=4+eDzJqpf}`3JSW^c8z@!f8=n5&TGAbD$>=kLGf0iqA&>N*X8|<@--e*8 z+M_Q5cud48dj)=b)Apn*N-yQD9DLq!=?_i$pSO?iA!3qX`2cfQpIu6=3dCGO!}lYd z+kma7-nWs5Gs_%8A1I`i`||XvG;Cz0&k@c1IDM zlGNvZF-ipc4S6rury~9w@Oj}LM~RLCt2>fsKJ42GuI-+TOue_vwkiy86wGm696PIN z!VvDg^>zQUhPh9jPZf5SyVVIsxuR?AeSRPA2ihg$v3uMt1w8iTkrzw+pNWB}kj~R) z1J(?VyWpKWcb=bF4n00aE1`o-=(4OZq6Yl|;NtKVG}CyE7lJ(huOf*f-Jh{^F@Q_t z>PX7_&#IYJ;^5fgF~`7PzvCVRz`if`Hc`W~x!fzr2^O$|Kg0|+6Me)JHXok_p_<+& zrh=EzaGmHEZxVu-B>d;0c%?bW3{~@k+U!DB!b_Ami0=dSjz6Cdb%eg$pxG6VAOGD! z&AYRdEP(uH_Gk_RccpB3Lf-ie47BK1VY4r}CUe}xdVHKeF-dc2qbt8!G%GoOQvxm3 z3bghJ$kJbVL;Y-5fIa4l&1j@LIY+T)<%LA^Kdm6W=AS$B1B9X(1m~+6ucUmC#dK%e z>D$OViv6+1fcwkH+_XH4v*X7gecgc}#^Ihv1yF#hpi|z+FC-3Myftx^%{}QInOk6^ zXBHKvH=mYFbHV@M-_YEu?QzYP_<-hnFX}%oQVmqe57k|D(pJ+n(1gy@su38k@`Y$q zke%I1D$+I?wHRi2UBYk}mTMewc_7E4y20lf{)nW)l|)T6@(?l{%=a<{&Q-UN!~lNA z86|9RI2H)Z8Bfn<^>^KUkRw75uyaWSxC|I~z3A`f`?PvC6e>RwW%u2xH96cBJ8|`# zOg%ub3jczE(+PbO*!hOPoJ& z83aPF#p}>#$u@;>ow#&W|8$*k@8egXj*)3(Ts2#x2} z=KM-LaBg@LE?(hQviFxo1p8r43PR=Q4)@WMZPrimTvdL}WK*gy0@je&^Z@JiG?-%7y-Au+!=#Rsl3k!B=9cyxO z-1;wejlW}z8q3vpmB~x>Fwec69YH?NkEAP3$ct6c|H`$eJ2|x=`u`*C=v+_=zs98k z%&MgL(ww6@cdjFN&*QXC)`PqsY5%?#QQu0DJBv;AT{U&#jS5WvjKrYF44Z;Wl0ok_ zO^)K4!2PeDMOg4z-Nc)Dm;g|bp3My9Id`j7(m4yyS1%rXg01Ws96`16>2U8sGh_fY zh&a-oC&`eK;Cau zlmwh9THEKG7%}z5cH;`u_`j@Vvh5{3lbfoZC~Z@O^)^SsY>>YSN#(N7i{NW_4)=`Iebhgr03Ba9n@QC0D!f(EKJE#1K_!3B zUIhqVc)Cgob3GI9tyUe?$((utk@?y&v=xJai33B;)tV_do67{SBoxuC6YJb2h;h_+ z2!KPU9Oz9pdi>Qj8d8aV>r|WlAw+iML^C)mVcGXKOz%bm!686k5Fw~jzq~f(y56lK zR)d>D*BUHke#tRO2{Ca-s94L(2@A_=YT336QOL6&v?x2*6y57Yg0`h%(;$nq_O}u`F-EQbx2{SB6 za;|SJwCcu7ehoJa2;_3YuSvoeZ}<8Wb?7s*E7+!gCdns!7r2tElhe&Y37M2ho%*e! zN{B7QN5ZU?WH{+uQupoaN;{2T2y^%=E`P770D^9to1@ad*Nl9j#A82!A(htS*D?GxN{lYwNPkL*Hv|I(BIeDO>sb9R@^ z?UdKtJZO_UuvL=4y-+ogHs{$Tu6WKAdpG?k&I2pbnp#`Cuin9GWc!v(VtaHl`*?jh z-qxaXnVj&;ZFW$T#TfU1Bx}FxCb7oIFB=glUJ##3*9Uem`&I8WB6IhE)`G=?gQKIT z853~C#bN&`O#Ogu6(cy>U_wrAJ#l+BEVYmQi6*sNX&K|kLI^!WYQ`DJ*AWC z{npTvtiABL-2?Sg>+8lEKMxK`Lm?;h$XX+gMV7r=j! zS$1|#0;E+$-JZl|0G|=hWnZ{pi7S$f)ECw@G1MJN69M5H$*=WiC22)0dlAV@L zGB}RnQ_o4qK>6~orWD0;lTreT)c?qBtKlHW(eegQ>?HB3s*c;SiYuO~T6DMLIY~fU zfNnkX2O#2OuP9BkcQj338GKg>+%`$|7{Iy(@PTAfrA3<{cVSMzFFObERxoL7OBKM+ zlhrom$kuEan*wUQ>YZ+O$rEW_#Xr9=YHLSNN70Jc;)n$oFhU+kc`Xg4GD2HkWXpoa zIZe8oEuREMRzvIi40%7i-^$A!E7VFOD-*dT0wCWr@n6^Ik-?Sf%m7OZpQG|~yWKVA zqmD-hc4EFg9!QWb+7=Rc8Z@bbxZm_pGX5=!+wKM7Qx@GkSUT>Mb3NUKIodxLjkVRO zS5&@I%ekwRk#oeZ_CZWU|9s43P*lx2? zft{7FFDojoEbW;fQh)wB{1|p*RKH&5NsWD5@U%^I$NX+aan|0Bbjp`Cz`a%5f5~bE zq$OH@fwU0l=Sf~}ZgeI74~Kb(3Fs}(wu{Voc{`KRpnl>{$t|%}s6NMq*Fqx=PZ03J zjwVZ6tgebB&%Y30EYv==t+<-6m93T;v)PfLP3#4&;Yy;ah8a?+d7Jq9tchvPz7-(* z@dzc?`SC5Lu0l5M3ZNQLZT(Lb{1{jUR3M}wR{q0YP<$@P1EVdU%VAxsb05!vnxmRWlQmH@Tiha9fiZ zMD&WEF<<7n^GJph%*?+5QR@tnxTtpUpR79D;2JH_ha6-LBoC< zP_o9G3eXk4L`}~Xnk!nuB!U`QIH?j7=1>z<{{hg52j_%D{B30|FYvm>_Y_;e-S5v2 zxkLZ>NgaV5I`k~EkX;-!u4AIb}oSF0u_P0FyZ7TP+(sO4Mv-Xup4jkOJ z9zEdm7;jK|N2qOOW_GAfLWv0R!ls)~1n(>~sjK&to`8d=ewgt@v%b|_aJtX!SABWy zx@zUsF01q~&_-i78J9UaeDTh<-l_WAE^NuY--q=B-CTX1)Q7Ke5>A-ZZ}Gd;r)l#0 zcZ}O)@C!w1pW^>R8w()stHP%G(nKCIJGK36pO@gB7R!qzPF<67nH0`xDi)ex`^4YU zQ9Gx#Lg54~P8%MuCNsNuAMGCQ`j^=+Gwbnh;K!6iPX(LehUdFWCa)EFI3}2j*J4(R zm-gAyL+Yn&Kjs&0x7Nvb{(I1ND+zw1XrFjR=~eZ8(|}m^ZBL#&Ic~c+D9BwZ5v1!| znC9z!6fqud4NHJGo51fZE$`RL^FGSz?I6ti7M1Ab|0oorMuY5eM~so&q=o1Ol$Ra7 zqyPqoW!KjPjE&PYb5;bVZIH>Sr|onDH7&qk(BxaTtVnhNR>rHN^U70{xcn_ixv1@` z*{INIp;$G~bO2VHFKu^PD< zqiCmb1S?9^R#aX~0pP-}D1RH6AdruiWG%^_{pe>jyzKd(hPT=%Vfbu==v??5nIDmu z7d>O@cX40v$RpIR98w=cR?tnHy%`0YPf# z<*%V8Me0Pq&5A2z4bI_yg}h#m* z-Wkp6Z&q+vpdCf!i5Ysv)XHIG#Ejr$=bJqcE2R)#D!7w!diOvFceN;wKj(;#$uWsz zD1VeSE8=|Vg^M%6vbVYFe<8d`Sd)*fb+s_LN4RRhFU~!)1{MG`8?-6Xjn(kwd&7Q=YLJky<1mgpT?JoH8<`WbjS?P9 zfk{Bse2})QaM5g%=1Zh@IkK`WE4d$r`&^?2Jgv$qLR`EU`;^j>=yJ*{wP!QL%#1 zCX|DTq)o_(*@#H z08>?hCRyEq<_2}(k?!!1S3n`Y)Q#T)*Xu^8W@iA$5#;^&w5+R^_x}Epl8b%jU@V2f z{#^Vd;&&3*sC^#)B4AJiICUuUNk-Q!Hm?1~0PYpVd>57&S4&GPite;+n#sK@32<@q zy|uiF2zp}uW9Q(v5w662z^3r$Me~iBRxh1Oo%(7oJ0EjYor5w$9v*+IB2aApiCVm| zt(^?o0W(ws{|`bC!DnR&LhR7iKDzkEc=zj;7zO+$piaj!Fg>|;G{#Fp5p<3xxj)l& z1k~|=ye{a9^**mcwSrQHmTmj$;Ei3p`U3??#UmydNqLAH9rm~Rp9~1wWIh-7z!^7NR!PDMa+}(fB^;L zo;4Lz&swbacl^g_@`$?S1mv`al?BM+7{G(y6Zhj z$ESE2<&;0c+S}V%Ug>Tfk;=cp^)4-OcebUPA#7S3je1I$tY=OS814=-aNb3#S?_F< z*QW@b5m#ow@H>&LdK)$VTHcwMLE{k?ala$}lJ|XYoz@h(Hq4i1$&8xD^>lZYK${+p z6Euc9ly%Mp*rpYrHO3$FP-e_3rhaxkzE@1I|u>N@%+o69)mVfSC@qr-OlWNi97LHL8YKxkcE zl2exV_+&#vVpQC*$t)UQR>7lvj-Km+d42G0I+gI)I&E%-HXD8G6W^iwhd)0zhNe($ zsl_a^&~;Z6r{z*sGNCTEeZ2K>bIVc)#Cy6puYr6iu}+&2{xA5Bm6(au68hF`n@;vH zmzye~F&wnDJ`C!ey6jQ;#Ij9|RzfNVO&t{#O5E7<}S{?4{Rupe*b(T zdev*-7}`YdKL5Y3MheTp5~%_GFBp=x^#-RchOC6F@7jnX!*W#Mxg**p03kuYeQ%=Y88E9a?Z5X7OJwFQg$kRjMu#6Km?7tRD)yya z&T2cq{R2#{f5ovBM{``U%A4mVb*EA03RGDbfUok6iZ?P6HkRFc!{N0krz>oYBeU3L zsCX+4{qa|NM_R~MVYbR_>lKAi#;?bN<|-X%hb*eg*y)y2oBU38ya1*Poo~MezhH3g z4UaeRCM{9hV?oRedDAZfLeC|{KTa%X^fg6}tb!_pW308V!Qen8`~>z_>r_bV!b{D$ zJJ*~=R~ZV`jNl99`dudSibpQ0jKf3Mqaz||n`u9IbE}2|b}NyHYcN1h8+M%x6@@-4 z*GvvSCuc;#Zu{(@iGRqUfZROHn*$ z@=O#p7B|OS2nf8h^!~>sDs6wbn}>h+FSBRD9gU1j_k$m~Uvm=9DyY_L zI7#P!5OMCMNtSQUt1Q9@+s-E$Vb{JQzPyPSk_f=nKDBnztu=sZvM)8Xei!_mVCDJi z*I{v}g-^bQ4$7ovK|&n>2C$dGXE93E0@hqK0NI3db!@3pLPG>|WH1t#0r2sp7F>4| zK^&qr7wfC^U#f~Qpsdg8E7tdUO8{0L;EKmc70d7C)!CxOU5r#y zl9E2D7Wf&jK{8-P;XdPV0sql>2?#(sOOh`eon?zO1EIby+B(UwxXpUwx4xePEe;0q zlCQ%dCO4A+lSnUUO4>k^2Iw8#3UkL9;?zF(`nCt?f)*^4t~`Uz2fZ?bh>awl)6VW) z(g~R`nw93`;HrsY{bKEr34cTQ312oX@(NGhsHv6lomV32~E+Szb7N)`d^APq5X z+aUs_-@b*`YC=VT(5>JX(t~{i{%hQ&djpFJgbJselB0In0VJv;UTZ`6yhHY~?$GBD zJ;kARn$t6x2DWoSno}>b42~G+zL2V7A`UrHE#O|auQ_k1hy7xiprZ{ zQvd~ad{eFvKJ_<}S+B{DNd|MZebX}LMfhd5#ho(%6*F(s86obL!PvL(Ic9*KD`{x& z;OB47`Xh$RSRGK0ydUiC7n-pi>fbH=%9} z&}>!|g(v!r)oyaa{~e{Qa~ZLpG`T5+G@T(;*b=FPITey@sY&}U;Fc1R zxkeUnR1nyB04b|_uER2`IQV+ujTjHu{70FDNF8z_m_WzI73^jn@7Ha033;e_zubxe zC(4^IF7qh@Nf@jdL%sxDLIK&|GCc@ah^w6}%VMqvg4N(8lpK@0))0 z#-!r@6$`UA++|U|oQ7IBSe*~wel2vX1~IkpGsbQDJC|u}sHH%e;Pu$^Z{k~Hn7lFG zNX|R$dvux(0KSEFBQ3z zQux~R0v-(Ifo;#;YN~N|p4>7O*L8dnbYkKhM=26+=0>4e|nHK!@W_tntnlCPc~apc#Klz5pQlo=!jMTykD_2@5j1iaYUjeE_#Ex@g} z`AG8`;pabEbolFa2Tf~UQ#C%fU8<0^rJ)K>P^5p@r$sqy#$Qn3C%^@S!1BcfNl%Z> zPcJ1U5|I|;%lIx)O|y9S&`b;20F&oV6b$vYagVuFE^bZ)A_p{ zR9jAH*}Nq#4YCsK>RlnAR9vvyCs^?7?<^ws6t5yVm>&$pFZXJqSCxX@_TWtp^*YGRX3CKHP zP|sCym&Cw1S1`T2u7u)L)QXNwZ~@bJfy?qd9lJ!m`J?>SKQF#oc(H(w;# z7e41Suma?AGZi)HI)THD3FPVpSOLcT-5k*jlCP=4WT>d7 z$2^lcsR8Mo+}Yb>?8JPZbCgDwu=E?+>)8f>rPQ^K!e4eg6;%zMxi<@}k;PXxCd$~? zSGS93$-jVzDQL=AJ$GgHEd?9dii5lC3wNs;uDkO+D+2~bi{;RBLnc5@MQdb6ETh92 zX+47c!rH3CpP$Dm(1$J!Z!eGi?IapZ&9=?r1F&@ZwjxWMKQgKs{)K#YX^uhq_&_|{ zoG*euxuJ?B3Ty>0{BdJ*T&8p9ccT@=J=*LPK(!%wIc~HWk_yGn54`@wk}lhA96$3RBL>)%~Yx3T~fqwm6NvAIqP6MY=eZ|F3 zO9=25l#1eWNNCFcn`Dqd(& z{*7vHrn#%HH~<#u*ip)w9!i0$1Z5HgsUhRd5MbOs=f~T+Iy@YZC?sW}LP*;##-?eo^0VVBRC5Qx zJ8%z#^M>kz@QPUmX=%>>TKG|II~ueq0&#I%(t`xAKu9v zK2mN_=l6Hw4}99zoGXKHt# z=icsyDZWz^_v;eTe}A|5h}v499QKp;DeOy8==K76LFT1Ft$lPYfu^Il9vEmF^I~%3 z%R<)sIicpKT-=2}{rm?zKed~o|Img*9U??CG%DUZIVKGU-%wF-_Ri*YjzdGvySm=w zGfBj{nV6)}BcA@N$~0h|#6T#y(K&DHG!74W-rmkE6o!XJL4NG*zuv7M;S0;ScIvJL z_V?jZ?it9lH#NPAGWIeB<=m>K^vJL*UXsUN&+pPla}DeIO{})(wr_zSQ)_B8AFCm* zaeMx7$Z00II+HfiedGR&a0}`tgH)Qy;$4CT;O=HGko;=7#|7oc(U2^{cxcpsTa7&` zclY<9(IhK$#wFaaWH|OhwM}ID@~X_aS)-mab1-5?cXI&tQ{*wT5yS_{)jm1?WxXPx*We?;*ljl9HJaJ7UZmBh)Y z=36yRWzT^!yfE$~H$>0H2fx^l4UDY?D9=T&GtNMsY{oHZ(mj-(1@8VvoIf#e)+7DL zrj8yOo=;a9pcOr_6!78u9FY;4hU*a?({JFC)18crjPhr^{g(QEpE<$rj7{V*L=8p8 zf!}0|Y_jHX%%~YS)n-sDw_(BId1dg;!8(0IKmc#q%itsQQoZZ-U&vQC>G;i7+pWm0 zyEZSEP``i{kAkLrK5gp@Z+*4AI&AIh=hk}E?tvd%Z3+_nEWDHR0yuv%_g-?Q6dBno zeFdbJ(qZ+C*c^aF7J)NfW(j=~pi3{8_@IT~YEI>a9TluVET9T>x4W^z!!6#^N6OT& zg5Og|FQd=41x`6%^iPFJx5*B6i1tJv=qbv~tVyl4vvw30t&9c`=& zJaWo97!{E3mnVMjq%F|p+Du_NG}jFva5pTCX?%MQ}}ToH2hN zOVA?G+~ zEG~PC?iGG`mR~-@cTeeY=cJ%+5*W;KvNB*52bk{|mhhDCQ+ydI+s6N5fDepH%cz2% z9Rv^FAz7JoN9 z+^PE_6iU(Ndr4I6&*bqPnMEx}frN6KNi0=I`f3zx~G`rx;h(mnQ?)sh5?4$wCOhP3vj3<}e_WnNX2spSn zvE}gJz^E05*LpJ4H!Esp2h#AxcN=ls5GnVeEj{X=X)Ow z(?yVOWB43^z(>WYmzpuo=8}#IiCLByH1-(ER-TH?0jr%(D$tR4j+phg78oJepbKc5 zR&%?zvs$sp!w+|FR9j~cO=ZF1df08aPZ+ zg7T{gQ@u>6DGyB2OeCYSgAi`E`R#yQA{2m7K|PdQ-;Y{3S(yUf-w)3g++Wf=8arRM!^ zoGXL~?=5b36u2}9Muwm|<)DJ6M6WMEgSxRMrebFrs> zV|{6ZLErnyxpTO~CNsa&*S9*<`wuGW;M8hjn~!UAzK3rMP2(9T&p8597Fn6s*?FT= zIpI6GXf%O}ax=&07Yr6Z2l2&cfo(BIvJ*z&kekfF3*h_gSmOX1y}avs%p89 z#VYefWWRi=gPWCLw4Ilf6h~;^Nh2f!90V!3_r!3q*nP^glp9Y_%1Y(%CMRkl3W4Yw z`@QTLfpdLnTd}tpTC6@S{rbUb(Kam^7&=e#&Ul8L*ow@+s{Lh!3K~JpWG+PS@9@k> z!zY^M%Sm!`u(|oa1*daK$~J#~(R*BAFik}T_;hF*uLL~YcrJI1LE^5ne^JhtVpJE_ z$OF(me%VRZr12jQ3s(#0jxd^yxs2(lTOak$B%A#!S2{Twu^(~P-mGbawb#{sy8F$O zNk6zI>r(02)cbjGi?a2twB?!l+#)Ex9RB-iF#?T=p( zY}Gm)8Qp7b%ntiXbdpKP`aXAQ&5kyYio1?a=iTA+YwIQ@Xn!f$h!J6@}M1xppKk#wAEk?+e~OUfL5&8ZsF{ z2CiGu&zxC&Z;kvmCM2&4_x^-j-in#P<~w^Tj{FUn_ zPGLrJ^vDT6nMH`hat`6AK|`zCKIy!78JAls`5rhqd=sfZhHJgOlArw;V3O2#r<6I& zY2z@sTl;&FQM3D;@C>EVIyI1%R#vqKTTkIZ(Mpv~g1u9zH?=i)u<31U+`%tsWlLps z5s4_L%JU`p2o+w_kVxC&hxyp$sQ1)Qcj56@;W6WOXxP&d8GX8_C$*SvZK1XQ>+pKR zK2B;SQF^gIHpVctMGr6l4NrW^==%W*{QxMTcZBTSh8gXjtf|2lB>c zj{dL-v?9;?wAw9uOeFiH>WQO22H7ryicq(gFOX#meB*q|o{bB9(i~qF5Dm4L)XXEnXHa7r{ConU2u=Ih z1;eQi$x3CvB`_9e#za(73eTu~9|RKQ^DVi9!h)55`!RDcnF2*Wh`5GumKh_iGmv8|HEvM;yR34bS?BIA6J}Le9t$K_^V0uy2Q*%+M zVon1q0v-+om`%WsK_Azl&mk7;c;)6TjiWU8D9vM`W*)X$a-s5~zKvdyjd0-i;p?`j znp3ZnUc6R!^ks(QMJuaXro_Y`S|Z@*&d#a-`gLjjAY05?IOxl6@M zAtzoQbx%{FI%(7G=Z6csR~tD@<{f}@cCs(Fgyk1{n|`rjIP93u!C2{G%;jAMWuBD# z-btSN^I*?l?TM(la=cb{Q~8fb_u1`_QWt&{gc%=qbQ!C@$J8~cp#~c{56rc`QM>sP zx;lzN4%CJ`_7p_bO5C~Aqw`CjcJJVVimUVIU7Ei0PP8G&q^R(eDCd9_(`XxE)bONb zC@n|l!0d|%m(W)+y8I#R8c_JI!g+CyWaCOq`sx1K_1NN9+#!^-FN9Do63tA0Qx0qg z)0{>?DmiEek!sfly0$b#G`?4>;B9JJtEO99U^gEt(y*v2;)07{=ye5`{N+I^LE5RW ziHcX%;^TumwTYtIWWkzHWXCfN4RI+m^Tw~FMg~k2X7W8$MB;dzg?V*0pTOF6ikP)wSE$rcd()4~;*z(M z;Bfnbl1Veq*^|(dFiePPd9%m(Z1lBBB<#8w@quHK(9umQKZ5G#E_}!I0@o)|BuUfIQUxN>`pYS6wDl7xF zdY=Eukk@Lx9&3rplt=cBYQB4%ruRuq5Y&K;npyf?pH}1#(O=oyI#B!{0Lwr$zfxP@ z%pXnlG0(nl{ZBv3Gq{d@pKBo!Sd4K(6>-~kS+;c7%qoBw_L?uxH5th&8j4gtpU+19 zx92w^gBv4k_czR{%sB@nWW;{k2ysjY#CgqyCMtR~zx?Yl+_MQahP2t*TS@-_Z@rX3KD<4qXCbEON*3>PLuBGO9# z{QT~{P4mb}nR6ObF{6@PYiQTT?bmfxRqt&*PZ5mBSmp)$-V16iJNCZD`MaC@+M2%I z-j};CqiquvmG=Gh3y~4w`8fad^T%~QiP1&?VbhkCc9}M8Dot)lhK24?RHTdr=k)-e7NC-1W<}oi1SZFFr$X}n2)|HTM$8Kwq$hb}smaVfH5LMw?6AGKQ{dT-q z5q3@7wg_u&7v}KLCQ$hK_4)nv{pUab={!#rZSURO##n#)_!w@ntPsq-?_Gq6@z{2c z#a*YFn;pkKv-Y=JWogq`tFp|E7J8(zJahHq?Yf?Q-^N<2BlGRo=VR-ly^nD*%F|C} z{{DV4a^ICf`rH0^UaCq!03fZ!xNdJB8TmM$HiESS!Zqgo$Kiz2Vvfo zLRy#gW2EG~`V3HX`MPMlbCP7!tiGH0df9-njHb_=UjL{73N@kXb?74IMXZgl zxt2$#q@aBU%$8BJGWSNjrDOmJWWMZ z`||K<+Vq9&em<_3!4ON|f4)7w&uM-?_7zTuP5W4rr2q53{L9h%pa1;v`T6KfP$>*} zyxq!tRtX~$nRy}QScEvo*|%-2P*OsE0XycH)RmBYo@Vy*$9ohOfV=nJsPyt>r!|!^ z7JzFzpvXM;+l?K1-;R&tZ_klwC`ep^aLu_3Gf_k!;+%$^gfIYzn3%$A`4Zv1?-mvj z`>}_+WvVnJf&vz-%w;Q}5XhEaG4IC)M3KeJ?k25eB^8j?G{YBspC}>#fP`4O*;UAC z!EMWg%=Icz7J@KiBo#&Z);1(CcZ=C|zwLV_c%%|#!M64EfCB0&MBy%~5rF{12ZN}z z7YU6B$FSDaV+re;7b0Z?VT??Ke94}Gm;PB#T%Z5_zx;3i8~pa~|Ms`9fBFCZ>)-$O zU;iKfum5KN{`&p=*Z=>JkM;Q5`Rm*4gthMX57ibBjhM7$ zBuQ(%W#;gCNQ+DaNDBf%;aAPo%t(O#kN##6I)Dg!0%WN&0~u6$ggdG1`<@wCD4Skm zFhJY(dJ%cU3ahmqRcjdmK>-q?Actt%d@WEOYamc-eT+rS9?_as21}2Ohy=u_-1eKh z1*C`yv8{y+hzOX=9iSL!F0-|yDH9U5hyqL&MMhs%ja1dmGDDe$6JiPpF@a*b3n2;; zR3UA>WdR~q<;zDVT`2*8vH;R6+1ApoTieEX`VtX+ai;p#=d{;>o=~pqe1CgiX+mOa zA!F}t*Vw)d^MMW!=rM)aoNbA0UY&*zho-NVsPxHDPM9G5Uj-?EA*$8(r} zw{8E+pMO}mjmsi`eEfVqzCi?uE!O>hi^$8)sz7Sb$LH4HsloX;o3?%L=i@}gO3+Q; z`}_I*yxrc;ITQ$$j$4l`)jr0zkglkXdb{7w=c%oMhkLMS5HbrKSf9_Y-+uq~_VXY6tpPC1`qNuOr|;)k5zH`L*Wdm%&)?eH&npqTnp(|%r0VST&tbq-OsF^=PIYvnRh3XiJHit{|PfD6plCfmRN{qOH@?@inH8G4eGgGg{2Iw>S6I+V=JJRY|?!7_lGwd0zMX z{c$}%ZudC_umI?VtGuqc^;Vg;+pPd2LRj2_i9X)nGvNi7`+j`i?nhM~`}TM~RluV5 zCaZ`_e8q8WYYqfL#LB3&^Euw%?#tKqetUj@vrqwT`_3rRiU5c>s65ES-~RO1KmWMp zt7v!}zyJ1IWiASlra}QZm$3nDoC(ap%#{gQ&)=WN$L;)jBC{YWYcZ@fw!L4^=V`gM z9g(VxfiH&$m!?AW3Z8`&NmbHx0|pi$#467SQQrF2l*e3_#Y`UFw`RWPav}hdv%^$ zmpM_TY!H!Qm_b{sH2}0SS-G+~8p}o*5k*x+L2^JoY=rcN=>bU~3C>n2>TcACfhr5o z5VQ)47_p!jkrIrP03oA_naf_|Hn3-aFgIZIYs$92N{LufR74hu1oYxaybhOu$*Khm z%d#98fEWqNkq9cQicu2)h`0c9IW>YwK?u082n#`=G7yWPReGTiQe~kKc)ZjvOqD9M zq8dU~ct~N96kvu4Xq9=P0u&W6Ahv*n1ZGKaEXM+%?tWGhAaD}`iFFktR*)Puy$Can zfT{fTtbYEtf1c-;&j|=&wjDRfKx}hORl2qAW|@G6SR8Yeg|Gm@Tq7cx2@vrGhk+7p z(q*psd_MMLuOy)8+{T(sE2=7kkRwyK=5tYNTnU7|H7YpzK48qx$5+Pt{cXE#m~ei5 z_uiMy-qjWY03`ILb4_?@k(I}DFmn-KYpE)+tl_Z&JN)VAkIZz#=Xt)}-w;_G%GYeV zLHPZ41i%<0!)~`*E_0>5Z#vMuwZZ6N(!N`Vzv0@;DE->N@o6eYlEt(kH#13W{gE0w4jzfSL zh$V~>1PCZLM!^OY1{=jRLJg?h(r*9e`_@`jbI$jDx*V(>*I^yhsH%fG-}yZEeO

  • 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®r)r}4*@4cR_&YBP-s53;w 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

    `N||#%&t{LsOUOc>SGG?%i7LO|P=$l57E%N@(-? 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