From 769bcec746578383f02466ec2001a1503a1874ef Mon Sep 17 00:00:00 2001 From: LynithDev <61880709+LynithDev@users.noreply.github.com> Date: Sat, 14 Dec 2024 16:39:13 +0100 Subject: [PATCH] fix: Page transition speed on non-webkitgtk --- .../src/ui/components/AnimatedRoutes.tsx | 15 +- packages/client/src/bindings.ts | 1761 +++++++++-------- packages/distribution/icons/icon.icns | Bin 2292 -> 188178 bytes 3 files changed, 950 insertions(+), 826 deletions(-) diff --git a/apps/frontend/src/ui/components/AnimatedRoutes.tsx b/apps/frontend/src/ui/components/AnimatedRoutes.tsx index fd6fe63..5861da0 100644 --- a/apps/frontend/src/ui/components/AnimatedRoutes.tsx +++ b/apps/frontend/src/ui/components/AnimatedRoutes.tsx @@ -1,5 +1,6 @@ +import { getProgramInfo } from '@onelauncher/client'; import useSettings from '~ui/hooks/useSettings'; -import { type ParentProps, Show } from 'solid-js'; +import { createMemo, type ParentProps, Show } from 'solid-js'; import { Transition, type TransitionProps } from 'solid-transition-group'; type AnimationTypes = 'default' | 'fade'; @@ -33,6 +34,14 @@ function AnimatedRoutes(props: AnimatedProps & TransitionProps & ParentProps) { const animation = () => animations[props.animation ?? 'default']; + const durationMultiplier = createMemo(() => { + // I LOVE WEBKITGTK I LOVE WEBKTIGTKI LOVE WEBKITGTK I LOVE WEBKTIGTKI LOVE WEBKITGTK I LOVE WEBKTIGTK + if (getProgramInfo().platform === 'linux') + return 0.36; + + return 1; + }); + return ( { done(); @@ -64,7 +73,7 @@ function AnimatedRoutes(props: AnimatedProps & TransitionProps & ParentProps) { animation().after, animation().before, ], { - duration: 95, + duration: 255 * durationMultiplier(), easing: 'cubic-bezier(0.16, 1, 0.3, 1)', }).onfinish = () => { done(); diff --git a/packages/client/src/bindings.ts b/packages/client/src/bindings.ts index e3c2287..75c3ee5 100644 --- a/packages/client/src/bindings.ts +++ b/packages/client/src/bindings.ts @@ -1,1053 +1,1168 @@ - // This file was generated by [tauri-specta](https://github.com/oscartbeaumont/tauri-specta). Do not edit this file manually. -/** user-defined commands **/ +/** user-defined commands */ +/** tauri-specta globals */ -export const commands = { -async authLogin() : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("auth_login") }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getUsers() : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_users") }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getUser(uuid: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_user", { uuid }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getDefaultUser(fallback: boolean | null) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_default_user", { fallback }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async setDefaultUser(uuid: string | null) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("set_default_user", { uuid }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async removeUser(uuid: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("remove_user", { uuid }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async createCluster(props: CreateCluster) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("create_cluster", { props }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -/** - * Updates the cluster with the given UUID. The cluster only updates game setting fields - */ -async editGameSettings(uuid: string, newCluster: Cluster) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("edit_game_settings", { uuid, newCluster }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async editClusterMeta(uuid: string, name: string | null, iconPath: string | null) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("edit_cluster_meta", { uuid, name, iconPath }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async removeCluster(uuid: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("remove_cluster", { uuid }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getCluster(uuid: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_cluster", { uuid }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getClusters() : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_clusters") }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getClustersGrouped() : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_clusters_grouped") }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async runCluster(uuid: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("run_cluster", { uuid }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getClusterLogs(uuid: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_cluster_logs", { uuid }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getClusterLog(uuid: string, logName: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_cluster_log", { uuid, logName }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async uploadLog(uuid: string, logName: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("upload_log", { uuid, logName }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getScreenshots(uuid: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_screenshots", { uuid }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getWorlds(uuid: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_worlds", { uuid }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getOptimalJavaVersion(clusterId: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_optimal_java_version", { clusterId }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getRunningClusters() : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_running_clusters") }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getProcessesByPath(path: ClusterPath) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_processes_by_path", { path }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async killProcess(uuid: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("kill_process", { uuid }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async isClusterRunning(uuid: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("is_cluster_running", { uuid }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getPidByUuid(uuid: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_pid_by_uuid", { uuid }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getUserByProcess(uuid: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_user_by_process", { uuid }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getProcessStartedAt(uuid: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_process_started_at", { uuid }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getProcessesDetailedByPath(path: ClusterPath) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_processes_detailed_by_path", { path }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getProcessDetailedById(uuid: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_process_detailed_by_id", { uuid }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getSettings() : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_settings") }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async setSettings(settings: Settings) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("set_settings", { settings }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getMinecraftVersions() : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_minecraft_versions") }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getLauncherInstances(launcher: ImportType, path: string | null) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_launcher_instances", { launcher, path }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async importInstances(launcher: ImportType, basePath: string, instances: string[]) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("import_instances", { launcher, basePath, instances }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getProviderPackage(provider: Providers, projectId: string) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_provider_package", { provider, projectId }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getProviderPackages(provider: Providers, projectIds: string[]) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_provider_packages", { provider, projectIds }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getAllProviderPackageVersions(provider: Providers, projectId: string, gameVersions: string[] | null, loaders: Loader[] | null, page: number | null, pageSize: number | null) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_all_provider_package_versions", { provider, projectId, gameVersions, loaders, page, pageSize }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getProviderPackageVersions(provider: Providers, versions: string[]) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_provider_package_versions", { provider, versions }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async searchProviderPackages(provider: Providers, query: ProviderSearchQuery) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("search_provider_packages", { provider, query }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getProviderAuthors(provider: Providers, author: Author) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_provider_authors", { provider, author }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getPackageBody(provider: Providers, body: PackageBody) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_package_body", { provider, body }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async downloadProviderPackage(provider: Providers, packageId: string, clusterId: string, gameVersion: string | null, loader: Loader | null, packageVersion: string | null) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("download_provider_package", { provider, packageId, clusterId, gameVersion, loader, packageVersion }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getClusterPackage(clusterPath: ClusterPath, packagePath: PackagePath, packageType: PackageType) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_cluster_package", { clusterPath, packagePath, packageType }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getClusterPackages(clusterPath: ClusterPath, packageType: PackageType) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_cluster_packages", { clusterPath, packageType }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async addClusterPackage(clusterPath: ClusterPath, packagePath: PackagePath, pkg: Package, packageType: PackageType | null) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("add_cluster_package", { clusterPath, packagePath, pkg, packageType }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async removeClusterPackage(clusterPath: ClusterPath, packagePath: PackagePath, packageType: PackageType) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("remove_cluster_package", { clusterPath, packagePath, packageType }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async syncClusterPackages(clusterPath: ClusterPath) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("sync_cluster_packages", { clusterPath }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async syncClusterPackagesByType(clusterPath: ClusterPath, packageType: PackageType, clear: boolean | null) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("sync_cluster_packages_by_type", { clusterPath, packageType, clear }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async checkForUpdate() : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("check_for_update") }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async installUpdate() : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("install_update") }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async setWindowStyle(custom: boolean) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("set_window_style", { custom }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getProgramInfo() : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_program_info") }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getFeaturedPackages() : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_featured_packages") }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async getZuluPackages() : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("get_zulu_packages") }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -}, -async installJavaFromPackage(download: JavaZuluPackage) : Promise> { - try { - return { status: "ok", data: await TAURI_INVOKE("install_java_from_package", { download }) }; -} catch (e) { - if(e instanceof Error) throw e; - else return { status: "error", error: e as any }; -} -} -} +import type { WebviewWindow as __WebviewWindow__ } from '@tauri-apps/api/webviewWindow'; +import { + invoke as TAURI_INVOKE, +} from '@tauri-apps/api/core'; +import * as TAURI_API_EVENT from '@tauri-apps/api/event'; -/** user-defined events **/ +export const commands = { + async authLogin(): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('auth_login') }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getUsers(): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_users') }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getUser(uuid: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_user', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getDefaultUser(fallback: boolean | null): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_default_user', { fallback }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async setDefaultUser(uuid: string | null): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('set_default_user', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async removeUser(uuid: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('remove_user', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async createCluster(props: CreateCluster): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('create_cluster', { props }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + /** + * Updates the cluster with the given UUID. The cluster only updates game setting fields + */ + async editGameSettings(uuid: string, newCluster: Cluster): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('edit_game_settings', { uuid, newCluster }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async editClusterMeta(uuid: string, name: string | null, iconPath: string | null): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('edit_cluster_meta', { uuid, name, iconPath }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async removeCluster(uuid: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('remove_cluster', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getCluster(uuid: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_cluster', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getClusters(): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_clusters') }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getClustersGrouped(): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_clusters_grouped') }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async runCluster(uuid: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('run_cluster', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getClusterLogs(uuid: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_cluster_logs', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getClusterLog(uuid: string, logName: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_cluster_log', { uuid, logName }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async uploadLog(uuid: string, logName: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('upload_log', { uuid, logName }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getScreenshots(uuid: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_screenshots', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getWorlds(uuid: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_worlds', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getOptimalJavaVersion(clusterId: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_optimal_java_version', { clusterId }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getRunningClusters(): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_running_clusters') }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getProcessesByPath(path: ClusterPath): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_processes_by_path', { path }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async killProcess(uuid: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('kill_process', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async isClusterRunning(uuid: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('is_cluster_running', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getPidByUuid(uuid: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_pid_by_uuid', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getUserByProcess(uuid: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_user_by_process', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getProcessStartedAt(uuid: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_process_started_at', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getProcessesDetailedByPath(path: ClusterPath): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_processes_detailed_by_path', { path }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getProcessDetailedById(uuid: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_process_detailed_by_id', { uuid }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getSettings(): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_settings') }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async setSettings(settings: Settings): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('set_settings', { settings }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getMinecraftVersions(): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_minecraft_versions') }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getLauncherInstances(launcher: ImportType, path: string | null): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_launcher_instances', { launcher, path }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async importInstances(launcher: ImportType, basePath: string, instances: string[]): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('import_instances', { launcher, basePath, instances }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getProviderPackage(provider: Providers, projectId: string): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_provider_package', { provider, projectId }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getProviderPackages(provider: Providers, projectIds: string[]): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_provider_packages', { provider, projectIds }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getAllProviderPackageVersions(provider: Providers, projectId: string, gameVersions: string[] | null, loaders: Loader[] | null, page: number | null, pageSize: number | null): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_all_provider_package_versions', { provider, projectId, gameVersions, loaders, page, pageSize }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getProviderPackageVersions(provider: Providers, versions: string[]): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_provider_package_versions', { provider, versions }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async searchProviderPackages(provider: Providers, query: ProviderSearchQuery): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('search_provider_packages', { provider, query }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getProviderAuthors(provider: Providers, author: Author): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_provider_authors', { provider, author }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getPackageBody(provider: Providers, body: PackageBody): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_package_body', { provider, body }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async downloadProviderPackage(provider: Providers, packageId: string, clusterId: string, gameVersion: string | null, loader: Loader | null, packageVersion: string | null): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('download_provider_package', { provider, packageId, clusterId, gameVersion, loader, packageVersion }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getClusterPackage(clusterPath: ClusterPath, packagePath: PackagePath, packageType: PackageType): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_cluster_package', { clusterPath, packagePath, packageType }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getClusterPackages(clusterPath: ClusterPath, packageType: PackageType): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_cluster_packages', { clusterPath, packageType }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async addClusterPackage(clusterPath: ClusterPath, packagePath: PackagePath, pkg: Package, packageType: PackageType | null): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('add_cluster_package', { clusterPath, packagePath, pkg, packageType }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async removeClusterPackage(clusterPath: ClusterPath, packagePath: PackagePath, packageType: PackageType): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('remove_cluster_package', { clusterPath, packagePath, packageType }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async syncClusterPackages(clusterPath: ClusterPath): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('sync_cluster_packages', { clusterPath }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async syncClusterPackagesByType(clusterPath: ClusterPath, packageType: PackageType, clear: boolean | null): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('sync_cluster_packages_by_type', { clusterPath, packageType, clear }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async checkForUpdate(): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('check_for_update') }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async installUpdate(): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('install_update') }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async setWindowStyle(custom: boolean): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('set_window_style', { custom }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getProgramInfo(): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_program_info') }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getFeaturedPackages(): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_featured_packages') }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async getZuluPackages(): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('get_zulu_packages') }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, + async installJavaFromPackage(download: JavaZuluPackage): Promise> { + try { + return { status: 'ok', data: await TAURI_INVOKE('install_java_from_package', { download }) }; + } + catch (e) { + if (e instanceof Error) + throw e; + else return { status: 'error', error: e as any }; + } + }, +}; +/** user-defined events */ export const events = __makeEvents__<{ -clusterPayload: ClusterPayload, -ingressPayload: IngressPayload, -internetPayload: InternetPayload, -messagePayload: MessagePayload, -offlinePayload: OfflinePayload, -processPayload: ProcessPayload + clusterPayload: ClusterPayload; + ingressPayload: IngressPayload; + internetPayload: InternetPayload; + messagePayload: MessagePayload; + offlinePayload: OfflinePayload; + processPayload: ProcessPayload; }>({ -clusterPayload: "cluster-payload", -ingressPayload: "ingress-payload", -internetPayload: "internet-payload", -messagePayload: "message-payload", -offlinePayload: "offline-payload", -processPayload: "process-payload" -}) + clusterPayload: 'cluster-payload', + ingressPayload: 'ingress-payload', + internetPayload: 'internet-payload', + messagePayload: 'message-payload', + offlinePayload: 'offline-payload', + processPayload: 'process-payload', +}); -/** user-defined constants **/ +/** user-defined constants */ +/** user-defined types */ - -/** user-defined types **/ - -export type Author = { Team: { team: string; organization: string | null } } | { Users: ManagedUser[] } +export type Author = { Team: { team: string; organization: string | null } } | { Users: ManagedUser[] }; /** * `OneLauncher` browser list type. */ -export type BrowserListView = "grid" | "list" +export type BrowserListView = 'grid' | 'list'; /** * Represents a single Instance and installation of Minecraft * Contains settings and identifiers on a per-Cluster basis, falling back to default settings for Options<> */ -export type Cluster = { +export interface Cluster { /** * The Uuid of a specific cluster. */ -uuid: string; -/** - * The download stage that of a cluster. - */ -stage?: ClusterStage; -/** - * The core path of the cluster. - */ -path?: string; -/** - * The associated cluster metadata. - */ -meta: ClusterMeta; -/** - * The per-cluster JVM memory allocation options. - */ -memory?: Memory | null; -/** - * The per-cluster JVM options. - */ -java?: JavaOptions | null; -/** - * The per-cluster Minecraft window default resolution. - */ -resolution?: Resolution | null; -/** - * The per-cluster Minecraft window fullscreen status. - */ -force_fullscreen: boolean | null; init_hooks?: InitHooks | null } + uuid: string; + /** + * The download stage that of a cluster. + */ + stage?: ClusterStage; + /** + * The core path of the cluster. + */ + path?: string; + /** + * The associated cluster metadata. + */ + meta: ClusterMeta; + /** + * The per-cluster JVM memory allocation options. + */ + memory?: Memory | null; + /** + * The per-cluster JVM options. + */ + java?: JavaOptions | null; + /** + * The per-cluster Minecraft window default resolution. + */ + resolution?: Resolution | null; + /** + * The per-cluster Minecraft window fullscreen status. + */ + force_fullscreen: boolean | null; + init_hooks?: InitHooks | null; +}; /** * Represents core Cluster metadata ([`Cluster#meta`]). */ -export type ClusterMeta = { +export interface ClusterMeta { /** * The user-facing name of the cluster stored as a string. */ -name: string; -/** - * The user-facing group of the cluster stored as a string. - */ -group?: string | null; -/** - * The associated Minecraft version of the cluster as last updated. - */ -mc_version: string; -/** - * The associated mod [`Loader`] as specified in the cluster. - */ -loader?: Loader; -/** - * The associated mod [`LoaderVersion`] if available. - */ -loader_version?: LoaderVersion | null; -/** - * The time that the cluster was created in [`DateTime`]. - */ -created_at?: string; -/** - * The time the cluster was last modified in [`DateTime`]. - */ -modified_at?: string; -/** - * The last time the cluster was played in [`DateTime`]. - * (Defaults to None if the cluster has never been played) - */ -played_at?: string | null; -/** - * The overall time played in seconds stored as a [`u64`]. - */ -overall_played?: bigint; -/** - * The recent time played stored as a [`u64`]. - */ -recently_played?: bigint; -/** - * The associated [`PackageData`] and modpack data for the cluster. - */ -package_data?: PackageData | null; -/** - * The user-facing cluster icon as a [`PathBuf`]. - */ -icon?: string | null; -/** - * The user-facing cluster icon as a URL string. - */ -icon_url?: string | null } + name: string; + /** + * The user-facing group of the cluster stored as a string. + */ + group?: string | null; + /** + * The associated Minecraft version of the cluster as last updated. + */ + mc_version: string; + /** + * The associated mod [`Loader`] as specified in the cluster. + */ + loader?: Loader; + /** + * The associated mod [`LoaderVersion`] if available. + */ + loader_version?: LoaderVersion | null; + /** + * The time that the cluster was created in [`DateTime`]. + */ + created_at?: string; + /** + * The time the cluster was last modified in [`DateTime`]. + */ + modified_at?: string; + /** + * The last time the cluster was played in [`DateTime`]. + * (Defaults to None if the cluster has never been played) + */ + played_at?: string | null; + /** + * The overall time played in seconds stored as a [`u64`]. + */ + overall_played?: bigint; + /** + * The recent time played stored as a [`u64`]. + */ + recently_played?: bigint; + /** + * The associated [`PackageData`] and modpack data for the cluster. + */ + package_data?: PackageData | null; + /** + * The user-facing cluster icon as a [`PathBuf`]. + */ + icon?: string | null; + /** + * The user-facing cluster icon as a URL string. + */ + icon_url?: string | null; +}; /** * Relative Path wrapper to be used as an identifer for a cluster path. */ -export type ClusterPath = string -export type ClusterPayload = { uuid: string; cluster_path: ClusterPath; path: string; name: string; event: ClusterPayloadType } -export type ClusterPayloadType = "created" | "inserted" | "synced" | "edited" | "deleted" +export type ClusterPath = string; +export interface ClusterPayload { uuid: string; cluster_path: ClusterPath; path: string; name: string; event: ClusterPayloadType }; +export type ClusterPayloadType = 'created' | 'inserted' | 'synced' | 'edited' | 'deleted'; /** * Core Cluster stages used in package logic. */ -export type ClusterStage = +export type ClusterStage = /** * Installed with no downloads left. */ -"installed" | + 'installed' | /** * Downloading any sort of core metadata or mod file. */ -"downloading" | + 'downloading' | /** * Downloading a full pack file, which is granted lower priority due to the high network demand. */ -"pack_downloading" | + 'pack_downloading' | /** * Not installed at all. */ -"not_installed" -export type CreateCluster = { name: string; mc_version: string; mod_loader: Loader; loader_version: string | null; icon: string | null; icon_url: string | null; package_data: PackageData | null; skip: boolean | null; skip_watch: boolean | null } -export type DetailedProcess = { uuid: string; user: string | null; started_at: string; pid: number } -export type FeaturedPackage = { package_type: PackageType; provider: Providers; id: string; title: string; description: string; thumbnail: string; oneconfig: boolean } + 'not_installed'; +export interface CreateCluster { name: string; mc_version: string; mod_loader: Loader; loader_version: string | null; icon: string | null; icon_url: string | null; package_data: PackageData | null; skip: boolean | null; skip_watch: boolean | null }; +export interface DetailedProcess { uuid: string; user: string | null; started_at: string; pid: number }; +export interface FeaturedPackage { package_type: PackageType; provider: Providers; id: string; title: string; description: string; thumbnail: string; oneconfig: boolean }; /** * List of launcher types we support importing from. */ -export type ImportType = +export type ImportType = /** * `MultiMC` based launchers */ -"MultiMC" | + 'MultiMC' | /** * Prism Launcher has its own category because it has different logic (also is objectively better than mmc) */ -"PrismLauncher" | + 'PrismLauncher' | /** * `GDLauncher` */ -"GDLauncher" | + 'GDLauncher' | /** * Curseforge's launcher */ -"Curseforge" | + 'Curseforge' | /** * `ATLauncher` */ -"ATLauncher" | + 'ATLauncher' | /** * Modrinth app. */ -"Modrinth" | + 'Modrinth' | /** * `TLauncher` */ -"TLauncher" | + 'TLauncher' | /** * FTB Launcher */ -"FTBLauncher" | + 'FTBLauncher' | /** * Technic */ -"Technic" | + 'Technic' | /** * Unknown import option (not widely adopted -> probably a custom launcher with a similar file structure to the above) */ -"Unknown" -export type IngressPayload = { event: IngressType; ingress_uuid: string; fraction: number | null; message: string } -export type IngressType = { type: "initialize" } | { type: "download_java"; version: number } | { type: "download_loader"; cluster_path: string; cluster_name: string } | { type: "sync_cluster"; cluster_path: string; cluster_name: string } | { type: "copy_cluster"; import: string; cluster_name: string } | { type: "sync_config"; new_path: string } | { type: "archival"; cluster_path: string; cluster_name: string } | { type: "download_package"; cluster_path: string; package_name: string; icon: string | null; package_id: string | null; package_version: string | null } | { type: "download_pack"; cluster_path: string; package_name: string; icon: string | null; package_version: string } + 'Unknown'; +export interface IngressPayload { event: IngressType; ingress_uuid: string; fraction: number | null; message: string }; +export type IngressType = { type: 'initialize' } | { type: 'download_java'; version: number } | { type: 'download_loader'; cluster_path: string; cluster_name: string } | { type: 'sync_cluster'; cluster_path: string; cluster_name: string } | { type: 'copy_cluster'; import: string; cluster_name: string } | { type: 'sync_config'; new_path: string } | { type: 'archival'; cluster_path: string; cluster_name: string } | { type: 'download_package'; cluster_path: string; package_name: string; icon: string | null; package_id: string | null; package_version: string | null } | { type: 'download_pack'; cluster_path: string; package_name: string; icon: string | null; package_version: string }; /** * Global initialization hooks for all Minecraft clusters. */ -export type InitHooks = { +export interface InitHooks { /** * Pre-launch hook. */ -pre?: string | null; -/** - * Wrapper hook for the runtime of the game instance. - */ -wrapper?: string | null; -/** - * Post-launch hook. - */ -post?: string | null } -export type InternetPayload = { event: "InstallPackage"; id: string } | { event: "InstallPack"; id: string } | { event: "InstallPath"; path: string } + pre?: string | null; + /** + * Wrapper hook for the runtime of the game instance. + */ + wrapper?: string | null; + /** + * Post-launch hook. + */ + post?: string | null; +}; +export type InternetPayload = { event: 'InstallPackage'; id: string } | { event: 'InstallPack'; id: string } | { event: 'InstallPath'; path: string }; /** * Custom Java arguments on a per-cluster basis. */ -export type JavaOptions = { +export interface JavaOptions { /** * A custom java version from the global java store, if specified. */ -custom_version?: JavaVersion | null; -/** - * Custom runtime arguments when running the cluster. - */ -custom_arguments?: string[] | null; -/** - * Custom environment variables when running the cluster. - */ -custom_env_arguments?: ([string, string])[] | null } + custom_version?: JavaVersion | null; + /** + * Custom runtime arguments when running the cluster. + */ + custom_arguments?: string[] | null; + /** + * Custom environment variables when running the cluster. + */ + custom_env_arguments?: ([string, string])[] | null; +}; /** * A struct representing a single version of the Java Runtime Environment. * Use [`locate_java`] to get an array of all located java instances on the machine. - * + * * common java paths from under GPL 3.0 - * + * * java check functionality from under MIT */ -export type JavaVersion = { version: string; arch: string; path: string } +export interface JavaVersion { version: string; arch: string; path: string }; /** * A `HashMap` of all located and installed available Java versions */ -export type JavaVersions = { [key in string]: JavaVersion } -export type JavaZuluPackage = { download_url: string; name: string; java_version: number[] } -export type License = { id?: string; name?: string; url?: string | null } +export type JavaVersions = { [key in string]: JavaVersion }; +export interface JavaZuluPackage { download_url: string; name: string; java_version: number[] }; +export interface License { id?: string; name?: string; url?: string | null }; /** * Available mod loaders to be used for a cluster. */ -export type Loader = +export type Loader = /** * The default vanilla loader, no modding supported. */ -"vanilla" | + 'vanilla' | /** * The `MinecraftForge` Minecraft mod loader. */ -"forge" | + 'forge' | /** * The `FabircMC` Minecraft mod loader. */ -"fabric" | + 'fabric' | /** * The `NeoForge` Minecraft mod loader. */ -"neoforge" | + 'neoforge' | /** * The Quilt Minecraft mod loader. */ -"quilt" | + 'quilt' | /** * The Legacy Fabric port mod loader. */ -"legacyfabric" + 'legacyfabric'; /** * A version of a Minecraft mod loader */ -export type LoaderVersion = { +export interface LoaderVersion { /** * The version ID of the loader */ -id: string; -/** - * The URL of the version's manifest - */ -url: string; -/** - * Whether the loader is stable or not - */ -stable: boolean } + id: string; + /** + * The URL of the version's manifest + */ + url: string; + /** + * Whether the loader is stable or not + */ + stable: boolean; +}; /** * Universal interface for managed package dependencies. */ -export type ManagedDependency = { version_id: string | null; package_id: string | null; file_name: string | null; dependency_type: PackageDependency } +export interface ManagedDependency { version_id: string | null; package_id: string | null; file_name: string | null; dependency_type: PackageDependency }; /** * Universal metadata for any managed package from a Mod distribution platform. */ -export type ManagedPackage = { provider: Providers; id: string; package_type: PackageType; title: string; description: string; body: PackageBody; main: string; versions: string[]; game_versions: string[]; loaders: Loader[]; icon_url: string | null; created: string | null; updated: string | null; client: PackageSide; server: PackageSide; downloads: bigint; followers: number; categories: string[]; optional_categories: string[] | null; license: License | null; author: Author; is_archived: boolean } +export interface ManagedPackage { provider: Providers; id: string; package_type: PackageType; title: string; description: string; body: PackageBody; main: string; versions: string[]; game_versions: string[]; loaders: Loader[]; icon_url: string | null; created: string | null; updated: string | null; client: PackageSide; server: PackageSide; downloads: bigint; followers: number; categories: string[]; optional_categories: string[] | null; license: License | null; author: Author; is_archived: boolean }; /** * Universal metadata for any managed user from a Mod distribution platform. */ -export type ManagedUser = { id: string; username: string; url?: string | null; avatar_url?: string | null; bio?: string | null; is_organization_user?: boolean; role?: string | null } +export interface ManagedUser { id: string; username: string; url?: string | null; avatar_url?: string | null; bio?: string | null; is_organization_user?: boolean; role?: string | null }; /** * Universal managed package version of a package. */ -export type ManagedVersion = { id: string; package_id: string; author: string; name: string; featured: boolean; version_display: string; changelog: string; changelog_url: string | null; published: string | null; downloads: number; version_type: ManagedVersionReleaseType; files: ManagedVersionFile[]; is_available: boolean; deps: ManagedDependency[]; game_versions: string[]; loaders: Loader[] } +export interface ManagedVersion { id: string; package_id: string; author: string; name: string; featured: boolean; version_display: string; changelog: string; changelog_url: string | null; published: string | null; downloads: number; version_type: ManagedVersionReleaseType; files: ManagedVersionFile[]; is_available: boolean; deps: ManagedDependency[]; game_versions: string[]; loaders: Loader[] }; /** * Universal interface for managed package files. */ -export type ManagedVersionFile = { url: string; file_name: string; primary: boolean; size: bigint; file_type: PackageFile | null; hashes: { [key in string]: string } } +export interface ManagedVersionFile { url: string; file_name: string; primary: boolean; size: bigint; file_type: PackageFile | null; hashes: { [key in string]: string } }; /** * Universal version release type */ -export type ManagedVersionReleaseType = "Release" | "Alpha" | "Beta" | "Snapshot" +export type ManagedVersionReleaseType = 'Release' | 'Alpha' | 'Beta' | 'Snapshot'; /** * Global memory settings across all clusters. */ -export type Memory = { +export interface Memory { /** * Maximum amount of Java memory available globally. */ -maximum: number; -/** - * Minimum amount of Java memory available globally. - */ -minimum: number } -export type MessagePayload = { message: string } + maximum: number; + /** + * Minimum amount of Java memory available globally. + */ + minimum: number; +}; +export interface MessagePayload { message: string }; /** * A structure of all needed Minecraft credentials for logging in and account management. */ -export type MinecraftCredentials = { +export interface MinecraftCredentials { /** * The uuid of the credentials. */ -id: string; -/** - * The username of the Minecraft account. - */ -username: string; -/** - * The access token as a String. - */ -access_token: string; -/** - * The refresh token as a string for [`MinecraftState#refresh`]. - */ -refresh_token: string; -/** - * The time that the access token expires as a [`DateTime`]. - */ -expires: string } -export type OfflinePayload = { offline: boolean } + id: string; + /** + * The username of the Minecraft account. + */ + username: string; + /** + * The access token as a String. + */ + access_token: string; + /** + * The refresh token as a string for [`MinecraftState#refresh`]. + */ + refresh_token: string; + /** + * The time that the access token expires as a [`DateTime`]. + */ + expires: string; +}; +export interface OfflinePayload { offline: boolean }; /** * A struct that represents a Package. */ -export type Package = { sha1: string; meta: PackageMetadata; file_name: string; disabled: boolean } -export type PackageBody = { Url: string } | { Markdown: string } +export interface Package { sha1: string; meta: PackageMetadata; file_name: string; disabled: boolean }; +export type PackageBody = { Url: string } | { Markdown: string }; /** * Optional data used to link a specific cluster to a package project. */ -export type PackageData = { +export interface PackageData { /** * The package ID as a String. */ -package_id: string | null; -/** - * The version of the package as a String. - */ -version_id: string | null; -/** - * Whether or not the current package is locked (for legacy modpack support). - */ -locked?: boolean | null } + package_id: string | null; + /** + * The version of the package as a String. + */ + version_id: string | null; + /** + * Whether or not the current package is locked (for legacy modpack support). + */ + locked?: boolean | null; +}; /** * The type of a [`ManagedDependency`]. */ -export type PackageDependency = "Required" | "Optional" | "Incompatible" | "Embedded" +export type PackageDependency = 'Required' | 'Optional' | 'Incompatible' | 'Embedded'; /** * The file type of a [`Package`]. */ -export type PackageFile = "required_pack" | "optional_pack" | "unknown" +export type PackageFile = 'required_pack' | 'optional_pack' | 'unknown'; /** * Metadata that represents a [`Package`]. */ -export type PackageMetadata = { type: "managed"; package_id: string; provider: Providers; package_type: PackageType; title: string; version_id: string; version_formatted: string; mc_versions?: string[] | null; icon_url?: string | null } | { type: "unknown" } +export type PackageMetadata = { type: 'managed'; package_id: string; provider: Providers; package_type: PackageType; title: string; version_id: string; version_formatted: string; mc_versions?: string[] | null; icon_url?: string | null } | { type: 'unknown' }; /** * Relative [`PathBuf`] for a specific [`Package`] of a [`Cluster`]. */ -export type PackagePath = string +export type PackagePath = string; /** * The Client/Server side type of a [`Package`]. */ -export type PackageSide = "required" | "optional" | "unsupported" | "unknown" +export type PackageSide = 'required' | 'optional' | 'unsupported' | 'unknown'; /** * Represents types of packages handled by the launcher. */ -export type PackageType = +export type PackageType = /** * Represents a mod jarfile */ -"mod" | + 'mod' | /** * Represents a datapack file */ -"datapack" | + 'datapack' | /** * Represents a resourcepack file */ -"resourcepack" | + 'resourcepack' | /** * Represents a shaderpack file */ -"shaderpack" | + 'shaderpack' | /** * Represents a modpack file */ -"modpack" -export type Pagination = { index: number; pageSize: number; resultCount: number; totalCount: number } -export type ProcessPayload = { uuid: string; pid: number; event: ProcessPayloadType; message: string } -export type ProcessPayloadType = "started" | "modified" | "finished" | "logging" -export type ProgramInfo = { launcher_version: string; webview_version: string; tauri_version: string; dev_build: boolean; platform: string; arch: string } -export type ProviderSearchQuery = { query: string | null; limit: number | null; offset: number | null; game_versions: string[] | null; categories: string[] | null; loaders: Loader[] | null; package_types: PackageType[] | null; open_source: boolean | null } -export type ProviderSearchResults = { provider: Providers; results: SearchResult[]; total: number } + 'modpack'; +export interface Pagination { index: number; pageSize: number; resultCount: number; totalCount: number }; +export interface ProcessPayload { uuid: string; pid: number; event: ProcessPayloadType; message: string }; +export type ProcessPayloadType = 'started' | 'modified' | 'finished' | 'logging'; +export interface ProgramInfo { launcher_version: string; webview_version: string; tauri_version: string; dev_build: boolean; platform: string; arch: string }; +export interface ProviderSearchQuery { query: string | null; limit: number | null; offset: number | null; game_versions: string[] | null; categories: string[] | null; loaders: Loader[] | null; package_types: PackageType[] | null; open_source: boolean | null }; +export interface ProviderSearchResults { provider: Providers; results: SearchResult[]; total: number }; /** * Providers for content packages */ -export type Providers = "Modrinth" | "Curseforge" | "SkyClient" +export type Providers = 'Modrinth' | 'Curseforge' | 'SkyClient'; /** * Global Minecraft resolution. */ -export type Resolution = [number, number] -export type SearchResult = { slug: string; title: string; description: string; categories?: string[]; client_side: PackageSide; server_side: PackageSide; project_type: PackageType; downloads: bigint; icon_url?: string; project_id: string; author: string; versions: string[]; follows: number; date_created: string | null; date_modified: string | null } +export type Resolution = [number, number]; +export interface SearchResult { slug: string; title: string; description: string; categories?: string[]; client_side: PackageSide; server_side: PackageSide; project_type: PackageType; downloads: bigint; icon_url?: string; project_id: string; author: string; versions: string[]; follows: number; date_created: string | null; date_modified: string | null }; /** * A global settings state for the launcher. */ -export type Settings = { +export interface Settings { /** * A `OneLauncher` theme managed by the `OneLauncher` GUI. */ -theme?: string; -/** - * A global browser list view for the `OneLauncher` GUI. - */ -browser_list_view?: BrowserListView; -/** - * Does not ask for confirmation when closing the `OneLauncher` GUI - */ -hide_close_prompt?: boolean; -/** - * Disables animations in the `OneLauncher` GUI - */ -disable_animations?: boolean; -/** - * A global fullscreen Minecraft state. - */ -force_fullscreen?: boolean; -/** - * Whether to allow launching the same cluster under the same account. - */ -allow_parallel_running_clusters?: boolean; -/** - * Whether to launch Feral Gamemode on Linux systems. - */ -enable_gamemode?: boolean; -/** - * A global default [`Resolution`] for Minecraft. - */ -resolution: Resolution; -/** - * A global [`JavaVersions`] list and default version. - */ -java_versions: JavaVersions; -/** - * A global [`Memory`] settings store for Java memory settings. - */ -memory: Memory; -/** - * Global and default initialization hooks . - */ -init_hooks: InitHooks; -/** - * Global and default custom Java arguments. - */ -custom_java_args: string[]; -/** - * Global and default custom environment variables. - */ -custom_env_args: ([string, string])[]; -/** - * Global and default maximum [`Semaphore`] I/O operations. - */ -max_async_io_operations: bigint; -/** - * Global and default maximum [`Semaphore`] HTTP operations. - */ -max_async_fetches: bigint; -/** - * The [`CURRENT_FORMAT_VERSION`] of this settings file. - */ -version: number; -/** - * Whether or not to disable Discord IPC. - */ -disable_discord?: boolean; -/** - * Whether or not to enable a debug mode in the launcher. - */ -debug_mode?: boolean; -/** - * Whether or not to disable Plausible and Sentry analytics. - */ -disable_analytics?: boolean; -/** - * The core global config directory stored as a [`PathBuf`]. - */ -config_dir?: string | null; -/** - * Whether or not to minimize the launcher upon a game launch. - */ -hide_on_launch?: boolean; -/** - * Enable/disable custom window decorations. - */ -custom_frame?: boolean; -/** - * Completed onboarding. - */ -onboarding_completed?: boolean } -export type Update = { version: string } + theme?: string; + /** + * A global browser list view for the `OneLauncher` GUI. + */ + browser_list_view?: BrowserListView; + /** + * Does not ask for confirmation when closing the `OneLauncher` GUI + */ + hide_close_prompt?: boolean; + /** + * Disables animations in the `OneLauncher` GUI + */ + disable_animations?: boolean; + /** + * A global fullscreen Minecraft state. + */ + force_fullscreen?: boolean; + /** + * Whether to allow launching the same cluster under the same account. + */ + allow_parallel_running_clusters?: boolean; + /** + * Whether to launch Feral Gamemode on Linux systems. + */ + enable_gamemode?: boolean; + /** + * A global default [`Resolution`] for Minecraft. + */ + resolution: Resolution; + /** + * A global [`JavaVersions`] list and default version. + */ + java_versions: JavaVersions; + /** + * A global [`Memory`] settings store for Java memory settings. + */ + memory: Memory; + /** + * Global and default initialization hooks . + */ + init_hooks: InitHooks; + /** + * Global and default custom Java arguments. + */ + custom_java_args: string[]; + /** + * Global and default custom environment variables. + */ + custom_env_args: ([string, string])[]; + /** + * Global and default maximum [`Semaphore`] I/O operations. + */ + max_async_io_operations: bigint; + /** + * Global and default maximum [`Semaphore`] HTTP operations. + */ + max_async_fetches: bigint; + /** + * The [`CURRENT_FORMAT_VERSION`] of this settings file. + */ + version: number; + /** + * Whether or not to disable Discord IPC. + */ + disable_discord?: boolean; + /** + * Whether or not to enable a debug mode in the launcher. + */ + debug_mode?: boolean; + /** + * Whether or not to disable Plausible and Sentry analytics. + */ + disable_analytics?: boolean; + /** + * The core global config directory stored as a [`PathBuf`]. + */ + config_dir?: string | null; + /** + * Whether or not to minimize the launcher upon a game launch. + */ + hide_on_launch?: boolean; + /** + * Enable/disable custom window decorations. + */ + custom_frame?: boolean; + /** + * Completed onboarding. + */ + onboarding_completed?: boolean; +}; +export interface Update { version: string }; /** * A game version of Minecraft */ -export type Version = { +export interface Version { /** * A unique identifier of the version */ -id: string; -/** - * The release type of the version - */ -type: VersionType; -/** - * A link to additional information about the version - */ -url: string; -/** - * The latest time a file in this version was updated - */ -time: string; -/** - * The time this version was released - */ -releaseTime: string; -/** - * The SHA1 hash of the additional information about the version - */ -sha1: string; -/** - * Whether the version supports the latest player safety features - */ -complianceLevel: number; -/** - * The SHA1 hash of the original unmodified Minecraft version's JSON - * This is only available when using the Pulseflow mirror - */ -originalSha1?: string | null } + id: string; + /** + * The release type of the version + */ + type: VersionType; + /** + * A link to additional information about the version + */ + url: string; + /** + * The latest time a file in this version was updated + */ + time: string; + /** + * The time this version was released + */ + releaseTime: string; + /** + * The SHA1 hash of the additional information about the version + */ + sha1: string; + /** + * Whether the version supports the latest player safety features + */ + complianceLevel: number; + /** + * The SHA1 hash of the original unmodified Minecraft version's JSON + * This is only available when using the Pulseflow mirror + */ + originalSha1?: string | null; +}; /** * The version type of Minecraft */ -export type VersionType = +export type VersionType = /** * A major version, which is stable for all players to use */ -"release" | + 'release' | /** * An experimental version, which is unstable and used for feature previews and beta testing */ -"snapshot" | + 'snapshot' | /** * The oldest versions before the game was released */ -"old_alpha" | + 'old_alpha' | /** * Early versions of the game */ -"old_beta" + 'old_beta'; -/** tauri-specta globals **/ - -import { - invoke as TAURI_INVOKE, - Channel as TAURI_CHANNEL, -} from "@tauri-apps/api/core"; -import * as TAURI_API_EVENT from "@tauri-apps/api/event"; -import { type WebviewWindow as __WebviewWindow__ } from "@tauri-apps/api/webviewWindow"; - -type __EventObj__ = { +interface __EventObj__ { listen: ( cb: TAURI_API_EVENT.EventCallback, ) => ReturnType>; @@ -1057,11 +1172,11 @@ type __EventObj__ = { emit: null extends T ? (payload?: T) => ReturnType : (payload: T) => ReturnType; -}; +} export type Result = - | { status: "ok"; data: T } - | { status: "error"; error: E }; + | { status: 'ok'; data: T } + | { status: 'error'; error: E }; function __makeEvents__>( mappings: Record, @@ -1084,11 +1199,11 @@ function __makeEvents__>( }), get: (_, command: keyof __EventObj__) => { switch (command) { - case "listen": + case 'listen': return (arg: any) => TAURI_API_EVENT.listen(name, arg); - case "once": + case 'once': return (arg: any) => TAURI_API_EVENT.once(name, arg); - case "emit": + case 'emit': return (arg: any) => TAURI_API_EVENT.emit(name, arg); } }, diff --git a/packages/distribution/icons/icon.icns b/packages/distribution/icons/icon.icns index ac96b64327f146652c56402e3b9a915cabb8768d..2411b9e8327981ac0f7995e3a4f10a7743182bdb 100644 GIT binary patch literal 188178 zcmbTe2{_bk-#$*rmOW8+3Q;K8LzW`4W+}T;vTxb4jD5?RkkAxaB1_q2-*?Ksgt702 zEMtuEzh+cV-Ouy9zxVy$_u+8d(mmH)-_Lb^&d+(C*MzF8Dv*(!Bf-JJA-k<8uZe?$ zcLVc9c@q3Y^T$_Q@QwAMqNWNC&NEIN9G?Ij93=RW&msCmw!Dm%+vsYF>np~l%{?oZ zz4go|gbMjdd?G6RkW(k*1x!-g zM(~Nxzl&APbgN(#zEcAUPfA=$91(q&lPT4Mmot{~JvTdaY;s@6>INmg41Rr3Aj6rf z!fpZ#+Fqu}l1~p~*X$Lhrz$EMzm85=dm1vKE<4z7Rm5=Y7!Eg$$cc=czj8891^uv* z$mQboS7UaKM7#XE1;XYCc%$Sf4`QbG-Ky}K`&uiToC!&PU9J2Hmw?*>ml6ZSR!xMx zr)oE<5%|MOW91d+BK`43LSCOk7wzh<5v>s(B0sSdwplCk&^mj;8}9W}xxKT{P*4}& z(uw5`LgYycUDf4y&i#&rI$chmOto@|A@{4Bzty3YnuVQ};mAjC90{n`z}Ug}9}qt= zJy&Cv1DbJitG=a;2?6Fv|DG=uMR9Pxr}K{RE1qPM72Vx|Dm#Uvqr-u#xVdS?+8*i$ z7f@;G1k6Kx-!g26-wG{vt)j>ninOM?8Y_2JM$q=m$rZMSyNrjnUTd#~kd5Qc$d3a# z2RjyAy2eA}*B?Ns4xZ?Fc=YeE5&5Z;1<1+c%TU4!mgSr283f)=DjTK=7RPda;ut1d zO}Sj6_&wTK6yCI>5}pN%7!lHAzcsXEUJg{9y#6zMld_;c*^41Y*d zD3lSv$rd1Qqgij=!=v~yc)?gGR5N4)*^nZ(zWB(8NAV@OjZm3Gp0r*Xey_`vh+Hw= zlz+GCVvv5Zf^P0NxMz<^NmKP_C6X1Uq&Q23FZ1%&LQIOnRbk7QXqf@0a)@<}4c|_&Ke$_M^T#6Ozvdd znzuBgx}YVK`t(Uo9T~B70F&O4sk&|42&9OmmSJsebfQ=7pygXS{QQ>)6{8}>F9sf> z4qwfobtY>!h4<2;9O*bql+jCvdkP!(CDi%`^CHBJ{a8cZ%3OacPboic8h)kuMcc0O zGx9du;)fIKE=lrd zGvYfYljckOHD+`d&=fA{SsEA0&Y%l+HImPM)X`;19Zlh>^j%Zw+sRtFNr|t)6B7Ia zR7gsEeEgZ_pi{R~#O;T+2c`FktzYD*xvUn^Z2Pk;K}IdO+^7Z{%GOHF^BprIC7O)Y zzXf_##<(8F!sP-~Jcp9bCFaE3e5p8}FapQTcCWB{+n%8aJn9;bw zkWB&u(x}>Z8`T|B<}}6TlkN&NMaxT#KYAn;BH8^|%?LK5sbwgKEe>opW~!n@uGKOl zJKAd2is{B$(Rh6>BR3_8Tps7!)<|9&Q1#ziUNPmRr;vNmrYQ|gmXdd9EoF+Hl9Rvb zImEKw>7c-m2cD_tla)GRVyOU$A}0LM&jVfrQUlMN#D>oxr}C8(I9+^nL>K%i?!}Y! z8a-RNY_m68w93#UUDM`Qw<9#fuXozH3}2>^qEYS+zD#R3^6>0K>)yBhl9G~3+eRK1 zEtV0X$f{kxq!Fu+mP3YYct;dc(CcSU%0aTW>{^ooSW-o2$H)~CZ1q8d4C^FQkwz!8 z{N$HPu4)xC)F-bgiJ@f9zHznJ)6s^aca{LVriCl>x_mh?Rll(l5@#!`67C0 zn?ZvRdiA*Hvk%JXUiVq7X$>n#EcU65Y_3YaLXKL6e$|Eq5~xW_PPh3&&+8j|#m%#_ z6QvqZl8aH{Qwf72zvt|1ZZ4jp%3|+ReS23a_o$AraG^*6*8bh4uOv_eR-__KES=Y$ zz&h>YIfi?yE|}v#!UkI=1&rK=P)2ruEMyJ#XsyY4Ww?4(d$*Z4e^Fx5!*W4tyLa(n z&_>Ef!-87Mpl?fA4d;nujVLK(sPJJTLA`gi2c9YS%r6PDjFWINKI6Vt7cu(9 zW35SVN=npmxL|Sm2jsTwO@IOPfh_Jhw@=G?4nhB_V6NG1aK3g}PHN4CAY>0@9z61p z*nUV@pFiP-*F1l#j)K|!y;UD<;ljKmy!JdeP`RZd%L2rHAjl{=`JcQ}+po-ZiU3@g) zblZPd4nEKrTDjK=HSa{w9S(*@ zRu)gbT{~&)^0e06TDb&SJT&ZUtvUUTkj46FrniGSAMDvn1|gL`Br>(zmo)_bwn0dS zJDhF%iQZVD;Zdv2k3y)7|1R0sk474r;PcIO)nK!X9zh;_ImOKAoZMY@Xnb`X5m8n) zRe$7iYt3`QGxOsJZEVf6NiCjNkW+2?+Rp6ceh3|zh|YmlcBRx0thuG_p|bD~tA+uW z)SrtaM^E`D$!ZT?)1d!+lxwkT-np1%g9q&#vrDL!5cTEbR9DL-rU&pXWG%XQcz6ev=MGB~`oiTXWWt z)pTFhV8M4|cf{IS^1s;1_k=L3SXqWuoCJ@Z9O=&{(?})vN|957T-h#V;#q#xlt~qb z1L{*tJ&z0NnA4=!h(>|LoxBgB;@$P`h#E7r8mvBIliyGT%EgxXbovs)Uf}3`bZPdo zJR|;QuHSK0M)wi&o<~s5$<||#zb*o$&BrIp4+|l^IlXdKLsi~8S7Z$eKV9_bDstbN zQMnTR?1A`46|$;>^_Y!QlK4~Tg9!1*g&IR4tRd4e>#Pct0kIJugLewLgq1x>^>tG` z<`YLD?~)?K5GKMYUfrrplH$t|!$vVIh{iio;U)Bu^V?57^M~4jUr$f|VmFpURgr7w(t{Oeium za$|E~If(M^q16rVB=ab>{4!)5B`og8`jM6S8#@t-UiKFIS8taM=EMyaPy1<07m;!I zQ41tVmam1x8ovKKX)PGjGd>+SOqIz{5QMtAe8Ok|+6% zy>?oyf^FmO*>6|h`dW&t>VkUzKB8T};4B6|pi6t4-Q{}|z6z%f;&$_u`EzrJuBqr3axTM(WN-G1 zhfvBlKD8eEbopVDb?QcYWzl-^IOU_r@JWo$4)t}R_%G!gHGkTZ6kk?+hjX-!+-eAuNCrPbNpu0_ck zPfrsv(+gO`(?-89K-K&xWe|kl{0U@QWyT<*=!Ri946ZfsvQvo8;BD9x2Z`kP*Vqo) zu_Bd2Qi<^BzTg0sFj3EGeS+h$12oCw=R_-&RX2~iXZ8+w}w9EMPCM+5fb=CCk+k`>NE$DDWg9=vsv#Y(n;9jZ=&R_L@{K1Go!|-y zZYE-P6TUQF5dEpn|L%_iwQif;C+hv1aU==OWwF7e(%o}m zM~zud?8%My;jn19996K&?_)K)T}MJJC0`y5_oo31!=9-E&2}-nc1>D7{B+H>_Zf+@ zF_3_lOIL055uelii{((w6kh}h{G9gMfkgr zH1_{_yTUqEp-NX!GB|DT*@)6L=fne3yR^nA-V8|@*D$XK-Q9__$~#-$)Jyik5WPu( z;q4uBso@cJ$)YBmAFZ>pXRXj>b*1$b5O3~ID!U&<(K;X|B0 zLIcKC&xIuyH|i;FG74)EjMLU)kQ?q#3+YKn&n4Eg!`AQbvz4B833WQP;I87vN5ghq;A@(ZDElrzWIkXlndc)Z;;?CEqEH10pTY?b#F zO$2R7@z@~4AYz;J`%VI8KEzATJ-`H38%LHJVj%p^>~=x}5#wsVEBf6TyL+IjHFzdg zA_lonf>r{$T)cF>V`$;jU842VR~Jqzai&FnIDgLce7N@y6$FQV&W2|ZCF&b# zAb@U31p^oaFRO}WqXW-HiLyw_czwX2^(PYktA7A6Bq5egH_x_kk>QS;_KO~`87&Tm zJzDI1>>QyII7rCSnUeI3N6eu)+=0ozXQ+sbAvH3J)lYsoC6=|l=~ah9pLogYzS?eC zpIUI!sDY^c{GGviTN4j5hBMBd`_m`sg4On+3r8>H-J<&xc9j)f|JgV&6)xr#q6rpl z+q&e>u%B}Y5-=z0r)HnH74Kj`IV~Ggl#D<5#9 zf5g7P04Q8=&WTuCJ6-cNXANtk-W269YOORUK0Qy-+iBc^WA|)PZid(9&3*@}0G9Kf zh*N$cry7Q8IO`?kW>g`Cxp8;y;bNLlLdo^?qv?#K zYN?1T&6bv!C&>d&9s`xRuu<<1&BsgIOQ9*Ik|>v5YXtFFR8?iu8I6_;55zsgA)8{J zr~?$(!Bmd!%M<^O1)$uINv9)nN*=x3&SIJl+M8O&Jx1Bphc1K$)n=hC_a5-N&AyLa z)(cvXMXshNq((kxRg!5>dCn?7xKZN`X+BAojok1lEi4`~z*DOW{$a|IG@DYs8e{R^-6|hzT`{9SX$IBb81Rz*Y(ZDP?})!fuab8G_W&UYy;i$ zlu*Ly9v&UWCRrvnz8@(ZdAchm;k><=H8TzG<96LeTtRz*oG|oF%&P!!4-FoGM?v6;w;CJnb9_AQh|Gdo@H`@t(bf(UIRAaI z{+Xzp2V}<*VQR}U=JxHj^ODM$_q#>~tjh&N^o$iAP$3kismtyl9DyptZTSl`_vPI=6%R*98BUpj*#tBL`QX2_ZwXX1CZ;w}L-%pH9y0U~nlK7OFp&B91N1ovB zC}udcGsT&kb_PH)fF-as$o~axEHF@nhuUQr-QOIv_gsIgrSvAL2^YtN2BD;1@bscV z3d(hQNP+qOUS{2b)u_H5fJ!R6+0ok}!zQ9$*K%#1^gs_DLp}0#dDqVEep|`!U`N^e zawT=moyt_>qsxUiB&h#rjEsX1g?X+(1EAdO&2(bgY#}650fWZr^7=A*c5@9q2^vJw zMU$}Ru_ZYxt;c@G%0*~@d34nsK#2e>ARg(h>U6cteOtN{bj7DyYUau?`uc?e<`R>G zp`nHZ zDbe8*F8gh2;6yYmz=`U&?S#b)LHUvb6D?*rH$-15nA8>sXJ|5g*?aTi{?o&qRii`A;q8}qO$vl5vr`#l z=XEsrw(W7b%Qk?}!G0Y(Rgy?Cy60r8Hp);=@?^!7pSv#)bTMqp<(sIdU=#e^{mY}L zXeRHZb@L=%n{@u6 zz07PJD|;JnMkSqBhx^+`oBMO3r1RG5;~PSlT*Jlr3`Ovv*22koZ<{2%h|Y!^5 zp9C5@X8YPQ(qQQ<3tk<0Lw;GZECNOtY0B8PYA5-K*IssmiQ)2F3h8h?1g!eao#q1X zlb2Da?M&m=`W0?uH9vE|jEXT{)$%zWhN4~V-gYXt`Ee&aNs%f-x3@s!v*rLvf?$_a zx8_=;5bTQ@h?A~Yy13wZ7Fs3Ob>~q}SW8@+Sz$Qt_RiVd>H2cR>uT~Ibuz1!Ea-w| z;k8U;3yWvLd{fEg&mKox2^vGs)$tnTyaP@Z9ll-INEGRopvW`v_=HsE^Gz`!v3{X+ zla|76?aa1;6eEUTs{$0%RoP)De}T}!bDb|sOTYy~5$MhT-b1*m6SH4vYisv*zh&oj z&fOISqCh$1Q%(JF&7sXIVMD@u#kJSL< zBk^pvvOX?Q*@hxViKpN z5IVR1Ad!FZBTqqXL0&sV37@!sSj%MCr?DyPvc;ABLYBE|RkZV@SBtdpmb1zMawTg; zzLl(=O@{rB-uwk{ZU9Bs9PMb;rI^3Y={0*eb>N z4|VB=D$7SOxN*~g79Rjc#F(0jEroj*&!Zao?-qalkZksC{nWQ>4*5hM9&pu3z#l6= zN4web3m+aG)?67?%vJK3i_2P(YrW0Bj6)=5k<|BNYGo9sjF2_k>Gwc z(Li;`pUyiB`Y}?~_bPRDpF;H-P8yuUPUv~W^@%A%$V)Nw;v-hQOp4r^t<9k&xq3B5 zxY1bAtt*t3eZeLEtjDY3LwVlsb{CZL2!5TI9Tx$iPm9H=s!BWs^&fY;FdNnt#8SuC z5X@Dgd}yS<}irxb3z%CFBF!0(g+Y9#t|uV%MHjWaAC(VW~3 z3%xvD&zxh*(m<`aB90;^4>V0M6h_9vlr_Bs&2JfAkR_+2V50V}rGFTnuDO;Xxn~CP z8Zvy_AhY_8Ba%p(eCA35X=W2c7og0q|2a*+1B^q~3HhhKhM7Fr>M(~XQ9F7z{~o(( zQAo~*O-m{|)obAvklO}Z@CFqXx%@t~Vq5w4$iKlLrd9kYNn(ksrXm6~ zc+1DM_;cD}q|!n{+S;#AMk~rYIk%(RpS?xrmOjf@3s>QrG>6_E6;SEZ)0ex*#71_F zP`&es*n9JwH@U*!uL*rPO6?rpn|Q7ST31>z19Xgw8x}mjU8mxf@^o%(L>W6DZmpBO zbia5X?1mH4B>jaL$sL}gzTiO?RnWI?+aEBkef>$MHJ_-0zMlP9M@I90IzrUk&Q84R zmBWn3>90=~tPV|=R3&zfa2elE?hoqo=1+q8esc!zG7}q9Nbs3Z%_q>o(%X}qcQXn$ z9!>V|dhS0eGaNfTA5_y2EL2KS?AAaAIy$?t&_EP+NW^I2*g|2#wsOE$LDA6ss!f!7LbUGJ z;G8VQ=!k42#;S|n3S%@2x^E>-bpmob~-wW715z>A`onNo3q zb0!7s9L|qRRW|9XPtIV*LyY)gf-!Xd))l{&xN)>&8w1wVp=bRq4h7=>+$DD9Cci}9 ztVKKNvlCy>lopw}nBS>+1OTvy{*&53gk24jvo;Y#Ms!9WX=xb+9oK!>i38)MV7Oq@EoM7- zo^(4S1PK1QppcFC5i8rEIjI5xBz7t?>8U(99=4F?G;b^SBUYI#A7|?bo3bi2k=R6_ z+$YXOmWGi=Y!up=jJ}m=W6(UX>XF)P%pMZnehj3So~)Hy2t48&trn2%je_ci-7z&Q zHIyb~dnxmmc6D#EXJNbTv47$i=ByESEzRsP62L%hKaZd{p2hI7sqW;GX{FE-zoH2q z@H;>jE=NC!cz_WefmRX=m8tSSxBxjeQoJYs@^wLw|j#r!XmbGcybR&zSqm8#i z3r*%})IL^vH`H6V*m=`fo(kAtWqf@e2S=}Tt@`7}SK}i+iA0-B8$pN^W9s2)P95Fg zokKu4TV8$L>gti>0S_`slvIi_988N7+1WG>l#Qh%KYc7`; z*rDe5iw#Zg+SGgP1zteG@pL&K7P*lcBVv^6xK_bjs8P4XVXQq6im9bP7&I0ZF)A>o zj((38*t5?%&F0M z_Isp=(`-wYT26b6L20lhm$IKw6VE)UW0HA&<{P)R>=S}PgkJMdHu<>`2{K!o8P?pE27debyLzfCds`hJ3DzHCgrV&{$9I5=?brvhl#|Z} zq==GApGT-SYEb?1v2OTLxB#13DG(n_I6(RQ2Q0Gcrq70PinA$tXfkA6wzKMky!N;= zxsg!ASlGmQl)wBObc71#0Ezw+s+!_J6lxeA)aTN%$PqehqPvY?OJ((x%l$?CS|6E3 zef|Rm^;6?ZI2X%8k8PI!1cYG*aW8n!(HM%b&*Z`olfFYUI3+PEj92ByxW1-+-(D@e ztn0#@IPrKTH!Y74MoxU=#n)Zv1Z@>Br&{;gi$fl#?iw^fG5o|q4HbtU+UPD~Gjl+H zlS}wM#k);T&$_?(4yahSQiIYJs@K)k+C?HHK_oSz-(AFn(q+5V|sHZvFgnY965} zA&fHfwe`K>sxpsF#HO|gj@EZXGsCJ3eNWyS(JPA^bA%yxg4DQlmKL=Cr7mC&)xR5O zyy!Rlx8b2Q7@-4m)Q<_`Z_?waeJAfpdvK{A*f_VGvf7%xjZv+&;y7L>Lu-czdxkD& zJ;pG8%P_sO{R-Kvx?@06`_j6XVI4AAI7BpWgSbBCEx3$!UB3b zA7XQ_%#`h+KcRwQRGHifb$Nki`iE_1+B-fRf)vs_r&kFf!Rr=%^#~)l2I696fMu}y zIMAECdo(EdwzLa}K|^H*{^p7GP7B_=mrr;VS8^RO5TjK|z@nE%57bxH*~yOCr~=K_ zB}}K7%s#x87uH5~)6G5TGQLGr!*_V;hr5DDxV=&OWxe!-YU!zY3I;Nw_}M4d4lAIG z9(&aX!{>(O4(edRgoj?;V%|z#HAl+SFe{X+-j2*%%ixHzxnbI4gXv38$eaFnFk1CHhcL|IkR%Q+eZN~M$5$@T1XJK6 zfELi0!xRWIqdc{>xiCH(t-ZObz5_<rNSB3)q=2A6X}PH|S!Bvodr|1Lqw)-NLJ^XX)VI4pqR?Uq>dw*|3uoailWom-8chVbT59*33V+4wIEm zR6KTDsbAgmM*qlKc`Hs7e8-{p7m_^oLZU;1LAqw_%tSz+@W}bB4Z%Q`iRCVSSTK3Y zRcf>z5S44W5%$MgB(65DD}g;o5P{PZR)((EMWI;<%JD$5OIpR+Bzx$-GGd z(K!zsZ~C)HajC1QI2UKkNpR}u>~Bm|F&T$YQw}lmt(a+Oi?U4!HNNXE!;)7JZqkcqD_d zWecYB!T16dovJFahOI_Mn@rq9WZs36bwwddBh9nD+Ri=WtRo4ch;CiKea z9vvU!U5QI6D9=f+v~FWsupcxw6fRYRrHIt$_0-;uVsf!N)ZSpr89*&yXzt@rF)a+0 zD^XWlSg@f3ta}b@;WFa&vfB!?0?}CTMT)jx_eh*pU39JnO>z%zzW#xuu9!f7;&_rfU2w`VzwkU;3S_>7%k z8oRn+;9z0rlfA3Q(lr?QcSleO2u9gSASGkZm)x$b?4XfZBE3gBvuRA9F~z z4r;FsMeTdST+e(tPlZuKE~2K!a^N=^&;NpVAl;jAkz``9HMO~Xs4wO;4fwTC)UgB# z>LlsI>-z-01}(T?Ni=A!%6$G<*xgwCbG9r=xHXJoSMf&C$bGfzrr{l#nx@*yw2C-9 zF}sG(gnMkSdX$uq>XUQ0j9Z7*+rn zHo9HmBv3=7F#`#Rc>$XdE9D&%>|a<%Lx>uA*r*1JG9V&(R`of3^|8y+?wCkTza#U( zj*3X2x@bBpZkD3(=e)`HEXeO0Q!;MPg_u38dnXgRmMik`=z}UAyp_uW#yw#s+<(K5 z+87f%`pNTS8kXc%@;xy*3vfz~)xDa8HedlEzD}!n^>=D@ee}DLH{)aQwUHRYW3+g; z%-5GxMkXzySGAV~*e=>B40|1ii>(~~N4JD-h+bphW4KSTVwz+V|EjV3PSsW$7n~Rs zhsjr{Pqr)|+U7_S7Z-akavVDy|7rxkRXm_nAv~(zgGYf67DR2tg~LvC9Q`0Ec6)v- z!C=|Qbbz!f)bV!ui`y!AS$X6oDoHM-85SL5quc2?p-7vO-;89|^+6Eh4Q6^t0-?*B zr>s=H?I*ne!WqCZK?#_I7YIfQ{Ng0QzV~tMaPIKKNM$BX#+ekv(hjvh8JjB0D7oLU zLspJ}ZEKW@TblnI&-%yDU750bUaACh8a6L%+AHGWok%=&YF!~@zD5mq;=ck*SQi(Kz@s8#xP zu5U&HlWytf#srj3$yuGo1Gycpt&K+*ArH&bmhA?-IRG&TVUG;xo6a@(W|4NmfGtU` ziSeY(Y6Z)Y+m1!9>v9U65&fboTM$00Z%N9R%*VGtS~;n0e(6YZ&!9%y`1+k6<=&ME z=P^l>G6I(UYz*q3+(4#vZXWlb-;S@JgzYyfu~XP*6A!upI64@JWu(39WYy?XqY5n; zWPvhpFK+bd4OGioX9CXyqga`l6LGWO2f48Rm zLZn*!&0uvgF#3pjrH1}Bnu4FX{D*o4aN?bqU88*v0YIK3Oq9K}FB86ZZnBd}#@DN7 zVAYIX!!QLY`{lx?neVRoWzU)h!gn@UR0g+v?G;7nN74BUIh|!h8!FqWc(3!%KHn|Kq@CyE7?Pm>Gl;FOj_!gvHq6ouv~>x zHS03U9&{k#m*u`_vb!cVGf~E$){uLJ8!T=n{q71X)&y^V#jlOxhJ`*It(7*o(Uap* zKN?EweVo+wxNzO+kWzzsB2;DKF86Plg=qFW1NRTj&#dj31_X?6i0#WPYs}aq3Lcj# zVAJEjHL0*R_1rrHoji)O*)IXA;3hjE5jUrt@FIc$fhy`}DdK>Q>D$7@Z-DjO1nZf# z!s9e^Er*@_83(NB-=q8D|EMtNbEu7i7SP~8PcC>fEN}}GQUoM^bKUhb)v>sOC2$*u zk-u7Ck1OV|#G$&iYQ!I8SiS=~9qUj$pYAmWc4k#*{U*a%dj)lqRWiGJ-!z3i)vp`v zRW57A8VgLcpJ;saGF@$BnLZz^3*0;kyL^4CRddqVE$v!-uX96Z#)@YwXX<$rO_HY- zQ`%HROg_+h!ucJuWhrTEi7^)u^eRo8Cb4ah3p-X^r2#>}9hURQK`lTYHalK++orQ) z=VR5zzNNb%*1`#RIIVMjYf0(fbJk8tFnVp1ltexnw*7K5#dWyx7S00@2g=SV9%-{0 ziL$FI9*(zb+A!I@@cF*f5Czo*7^&1&u5);OR3#t@TW&M}^1nNN2agE6*u70%_(e4Y zo4pKpGWh(6UKh&am2_ZM(xsJaU4J7o>_fTGgWAb6cGpWpf#ekdTr8o4sGrWV(|C2S>Zh!xWz<7Qm0I>?3txIXQFmRUs zG7h1G>pEXVs|!G+01$kvii2TQzZ4YAHfSB@j@kh!j!~nL%5qcZcD0umZfStTOD0mf zYuCcNY$|y~9OgT-evp&S5xlLQ$NYP_w4eNrcUH=Fu(aD{-Mqfw*ba@3Qf`cJ0)}$S zGYsyPbzjijPN-u?AM?sufQ%&lrMSsrrQ2h*4GZV_eO&7+YC{n^_KD$N&+%~=37QC1 zdhL$n)J%ShW-c4h0fljmC^-Ci!;}3Ci?zLN&lLBSogvr_dWx})&(EF8>!DhmIf-|K z8LUfX>y;3M^84g<^uH<6@1SD{h6(U+DP>alViYZ`!}cp@fc0mH@ydBPL6HJTHtnr} z0A7##MDIr0TZ&q2qNOESh&@j4bDyfl0>kNcai8C*9=brNQi>G&h;?tD78NF=htbrf z{-vp7T5aES1jrNwfJ_142Ozr#VuOFw02p&=RTx<_)lTD2P_GL-@xLjJ-h7>}H_>`{ zI2)VREyDeh#%J_s6s_BQE8GVYBI;e8(_K%NGFq(ox)pJ*IuH+Nd3OFjn)%pK0yE8+CGUUfewmo8oxz(jspZPTHKI@?6}m zM*S9!k}#(?VS)ifQi9(56irS}in5jq(SUQ>2m|CiiVX`*6vxoCe3KFXsZ8kagv<0s z1T|m~7$$rhe!%owmO9oumY$_+9YZxSphWBmf_inEElRNZ9#_a@qiWFTvgNLnL6hy5 z`PW%Lc1RoLdQRF@RgFxnPIxqkS6%+P*C}XCxgE?imi^-qU8h;Nt$&f+fm|{H3;8XW z!h~fuLpk(c;x2G`007B<`0s{+0+!!^KpMfdF42{p4P!&Yyau7kgCe2c6XFkhGrgMf z_6PEtQEmwD57PVw^v)A=euKD;V0^hi4JY~{QvPE=H>p0VX4Hz$ymLoR!sQY8e?^?J zb9?I{@DVKJxISl}Y~Ff_2}w9^x*&T&C>ms2f2rTVO8%2)$ks|J}6iQiERN8$g;1|0LsIBsdiuDtClhc0~bZwCvrHgun-K=5h z4q)j{F8}F3GCEhM`>En6q00{r67|trbS1H9l7sJA8s3oVJcie7kn>^wK<@etkpDks zNDyPk`8;Bv+K2Pha0qYTj}O6NUDd|vRk(dlcrEpLYImtt@2UHxN5zNv;Suz8%u3FW z&+zFt8=2D8@)MG69e7|(?5f;{0T^B({|}iI6EA|q(FFEoes-nO0Ev9Ecs zXnt}H#kLv%c@S%N+2k}}+t`q|4A=1dFQD0APq|2%^N^HEGB9C@|S2P2BT6c@V9GvwZ#Y55?wN5f9Re zw2>tWEKL1-(Ku#Y7!iLNdpQjw@+1MivJt-$PoM$B9H74Wskzrv_>yiEtAO#Vj#LVB zkq(;&OL6+1^~6?220z#zIy=9k&6a;p>+{*e zlIwAN&+Dc)X6E&3R#sj|s7u7sAg+OPQ?C-{%a{HiG3ksaaO8Y2GX1|ha-0gM9RlZRaxnYp-*B7$va)R4u;j{QfL&#akGBjS}Kw#8k$;3i`+W+vEM$p<3@S| zyv@sqR^6@#98n@}LoAOXrT-B>{wu)>9`NL`bDH()wLZs56ejiBaJ$zpN>P~MBaLEG zR?7QH@6}JA#eLt?_v+5iG# zA%L7Fw;rnz|D5gsSres+@5`i=k?`H-jWs@z4Do(?wt^!9r|4JSp-j)?l0zSr0^)Gr z!5NKFKd`(U)BOIXKu&1@(=gzL(VUOxls}w@W9kJqTYek7tzK1Dgl|by_4Z=g(9hg! zn7DD|wG-;8<;FJ1m9v7|y2EqU33dL5Xp{k8!t=g5Otl8GcybAQVuPi}Ivwb8!=d#{ zV0H}2!W`kh6*`f-LWLwJ$|Lc9ogy;_GSu1m_0ql2s;v+{g6 zSAgFUDnG4*vz9y)MKS#Y7w4&@fQ=f-G5Lwxuhk?v&I7S-Ox#FJcmc{8n{V6yU-KWf zSvpVo6HuB(jlq-3YLam)%z$gU<1n?jM0FTA&Bm-67cgDFZt6D)%||9$aYNn!}k zaq4j9`-YheIX3qL-mC@>_yugF;-}AWc|xg8>vDf557F%Cx4AG*EO?q=-m(B!uekud zcga#l7njX=mYu`mJB@|2`#hF5Ys*TRlaNV-)t5CC8ue5hc#>I#+fi_e@GYjWD=hc^ zqj;|Tx(`_GKx>0JpJ4U7@hj_$Y3RRoNE);#NC=qFc~&k?)@0o3!@1Tqxmu(>nm77< zqgvwe0nGUPE(%1`+xf2&sw*q^Kn0JGZE8j2i$R?wW5~n(Y%xf^E3#ErGMtd!J?HfC9e$&j_sOv^cD4O{ya3o?=tQ%z_s!sk;3J>P&SI4#^;6IVuBp92lCk8 z1V?MXhS-$Or(XI~o9<=W|A-)wH4E5na0Bpl>&lJG6aTfF1G!BwyU2|<-dZ?mE|G9^ ze{>|2sx9FN(UP@AYKSxHCex!V$*+=3lmj!iUS{?H2Q8aO8s-)2IZ*Fr@{hQ~p9!?{ zWiy;iF%8H2|A!8&aYd-~)+vyP0Hi#&j7X}xGNR>e@{Izq&c8Hq%vr;hUH6WH)j###gbzsl z;z^*>h^2;bfWIo}-~{Rpa40{7fr}I)0bX{tV`*khkIU;T9IKVGG(H$1T>gZu%JteH z)Vv6Wx(GJYzrn+H%U`*>f1NW-+mIGf0`L`ysXOqW#~SY+4FluY&=3MNjGmeae8-0~ z>sUu56YBMXu5g81tg-j@i?)I-rNEt=3|y`e-Tml!kx+`F$HSs7A19$v={pPrsxzmfI- z#8Rle+XKh$9CJ3KUFEd`8dV}*Xe|M2!#6G6%)=xma)ra~OmB!cA6Mo!W5AM(DW-~{N0loghBc4;juAYmpX zGEz>TTtZ70;SDu?8YkEVaI;bTK~v|? zC=5mscHI2maFVl@n`g*miv1pLd^R866Q1-GDv~{ef{F*zn2?q=_6*yi^=zLCfXsW0@5D{hZ{scn35bt~4z`z0<^!l$T0LClA#@8?}h&@5S zU7~+O4ImN3)+XN|{FI2)s6h@a5Mn-q02Ix}7o2{~CEaJ=^C7u4^?c^w7W?Yn0-@v{ zn6vCb4*s8w`TqtO91`V>P}0@~$yI!t=#s9fx(4Wz{YSR@`QCG`%T|RcppZf7%ybDwf=I}T(M)MvsYw&Ok;D?uz zcD~S#A7xaE1=--vP)PP~lzGwkxUGn|DeL3hh3pE};O%^AF>>P)c2|4%isI70-H^h7 z)K*L#@Si9!xQGcZbNtGeUgVT3zKW56ux|fPbo8gai<4bMo4mk`lCaqa{pLGKw+PT3 zp%b}+Nz87n2l0k2-r{B<#?X$<4qW;F87080VTHD1da3@rRP(AfDVBAWJjGalm{tH* z6;U=h=NP1s{y9| z^v11~(q+pvrd_;OMF;EN1kG)8?M`TnZs5w@?B?^c*@9D9sh_70)Gbi5yl4`sIbvyi zzRDrtT#ZxzPn8!R8>;=_VaK;HK$2HKQ+q@7=A>PeWZAl=g%Mc68qKp{b4!Zr>c;K1 z4{PYfi@x9S&uYWYu+@mD>0|D~Q>o|rxb61FPk2PuWL$!Z>O zrUL(xhTeC8?;%+C>ZA^|kPdOBKKeOFRL{u8TN7q4ogPC1$@0H?Q=qd_sQ$maDXcM3 zN63XLtb3&CI>)z8w(c-5Q#0%fnl$03hUPu2i@F z>^LAK0)~ZEtiiB=OcM&jJl+4MVuOc&7W{E@&0#nC_C)R!kDSM;pgOBKweq_qIQ?Ix zJ-BNlCF*;I72qu~9EYmvFCkzYxcl#xF?eS>sB-KG4D`x>jsAbQZ`go?C?H#Y_&_>Z z+ulT;H|G_F4wFs{?B?X?J5N`1(2u!{IZ9`s&e)eeZk{Uj>DMqp_mZg>!0s&6@P8}qCB6u zNC~1@!Cq8iovwy^Z|wrRaB|}jEVKrEih#gMqHe7!T3&&yG^p!ZxV1~G zFfVGh|2DA!B-{fvtidhvnqW>_TDTXzJSkc!U!4|Z!!z(KT&%U0h8BH8@~CV z*5~y(6~R1zul?G`!#Ls(6IC3CE@;MbsU_cYeV%dIP;b%Zri9P8V5^z{(%tdC4cV6) zsF;U0^#I{M{crd0@E3X?mbWQAW^9=(r7O??Ph8=~DJ*FAu(!qr-JO6~w0B zx1d&fj(Re8HipuM9Ab~Y+#8Rav0cE01TXeW3dUk{>%Y^8j37tejX9**#L~$I-IL`$ zCa1!E0y5I`RME0E?)g<=Ui#U?1hEpFk;;rEeX2O8P#?`UW7*q^Pvn|Nf$jSHgL4$& zF^Qgd&qBX3^i-S@KU4kI)#JOk`kfVOmY>bq#CiT+6!byd_iS6Q?y@hRdR@gP`I!@* zyOR91k=d^>Chze^re;rZ)GwS+0+|iz(!R#aqnAggQ(T4775nqD9dws*>TbAEye=6d z$7$ZbA5xEZWh+;)lkm(x?lNINDW^Pk19kZg*N+sD+!Iklj?F(Z`s7d(vQQ|$6m`IC z05*KgA(C3lE}pejcW=`#rrh)0%oi_rZvz(+ndN*4xEk>jy|7>+Q?HhciCH>Od5cy{ z_@IN)!XBq0Cu}8#$xk-y1Sarv;}n;alw1|IruS^uc{Hf@dRF)C#7RSUUDkQL@Jei; zGQ^Iyztte(QYttiiCJ3kHm>b5(yJ46yMsEitRH!$h8LN@m7=TuOBK-q;I-)HH~T2> zb@D7s;+3<;Zg4MiQkFBNkrK#%e%1$PC7WLSNawjz&+ zYv&N|y;kY)JFVbS(3Zx>=fOugF9)q`Wi{A*Ta_t!REegY2*jj8oD>0KyI3;Ca{=R9 zf{Y+WEuWs>zK9P!!4(5n&^K)b?&?rUDOYn@j&{$nH+AS`;&8g_+mpf161!%{JaSF%Vs{Pwh>-sLPO{sczOCoCh4HB8RO^E^vNfTd&U)v#mJIc;VJU z;c|am00eZ_?Cr}zTlMK=@m-1PriCuGE$YYP0Zh%wcoE^a0McB)4-R&B8<4-v&CTIW zzCDd9Rte#iNLw4-R@}XH>FU#|7EhDV>SxOem{`frTd-iN2~|p#+Q( zFkSm@bM;^Ya_Fo;SlhzFZ#X(Y03R{$h1v5K*AzxD+pzYu-} z=KVrw#5n>u2>CnrH-^stP-SaH;2I25nfY}Q%hzKrll)4q(r|&m3g-H6PyqDX)c?oV zd&g7V$Nl5y7zt%d<`D|XE;}Pi3rQ%)3Q>`D>~S1L5;+>SgSbMr#Ia`_WoPfb*FiWq z_`Q$1#(m$v$M^d0`s=!m&*$?R&-IdtzA~(HbLO0z+~C&Us7)vacVFs>vBRwMghhfG z_M_kSQ9hGoe{-uuFR>pP_~* zU~7C02c?FKGG*;`Z`vIyck0=emm##L%JOQX0KJ?>7)c$@1@a7d$4OyX z1obLpcQ^3J-9E=uiNs%Uv*pVlcC&Qg^!%9WOZZ6m;!az9Ym;uj0OLm1p7eEJ>hN`F z@*3w1Ic?=I+0m-@CnOBabusCG)yMV5Uv?W0qOT5a<>}b5JsfgTz_d<7W?F&B>XI#F zrrGmgr_dJKlk4EnW|f@70sjAW&#UZqoPwX=u(~|5Q4p|y462N`Ot>7MJ-jY|S1lQF znOX%XFG#YFBg#J>RG-%0Ib_7ZHp&m+e;m2Owv=m^f!uCYta}E5oIS1@3=PIHFL{rW zo3qWDsej6@mVj41RIVNy6a|V)pvCzoFii7Yt>fi6&3+j;lRXQ)Qm3gp}HoOywCCH zym$m*ylhq3S)lq;6bItqv{com(uCa!qwDQZbfhESLq-38C0D<C{}W zSq?tIJ!x|&IZMRtyRM#c^nPksQXqZepv1cdh)2Xe+y}^rh*6!kCrr%!kJp z>GdO4e;AMduyQWB*`f_reh+ur@}tBEzM4g-dEcd0o{haM z^lDX=hZCqKtA2-Veqts!!Scd;Tpui$MKTd&#hX3gYx@W_&&)ojos~^_T_AKLFqOTP z2YE1N!-y2SDG++YzGcUEDYwpjB77&bZ=j_~-pakeV1y>@ZY)2{S=A!VH z$L@PB$~IG-_9?p>o*=3O6st$XP|o0Y?=-TdAqBba65|&hjCJz(vvRr)>r$%teFRKK-Ai_NgOl zv%#P1FgW7S6ioc(N2C);9R6F=8ub`BTKwwY>JXqpR|)x*j9SOwjZE6Y+Ea zAiU#T6oFHT&Y9WVWV5zx&&sk1<$4e=x)rUVqRk$ppurDH-Lq^{x-T5uleqi;yGKOh z;RH!;<(K%B#fCi$xo^W{VXyMmeLd#t=9rC{OEL;n1n{vQk0)+ns|fY!x)Aqa*PaJ@ zsSxlD6a)v9g_B2ayxF)ghD>l0d$bw<@;$%2Z&%aTa0W|-=wZxHr1BNUD`~{W&8C|q zT?2^;`7IX)v#-ApWXE-@``p>Xn!DO2g46fc&uke+m+j27AA|U1E1khAep7m(;bUHd zg^&Fv!2aZ<)le}X(5j?%QrVGvZj~TihVQSe;YLAJl@}_`0l7OrGn1YP{@7~wZc4>m zf6P&Rm5tl2FEx&AsjxRpF^r2k59zB(WjVv863UJsdbCto(s^+D2{JXz{s2XA;Zdy4 zea767+Jq{~oDB1DTSXFN2ON27z%&Wod}^4@TE#+K-Ro}?qD2geZZxV%7_tr7 z!4s(AY25bAEs70)%29j&|Az4W)~2O}s~h-?WOm27+ViemJE;pcdA~|Ra`wqF;>K#J z?aq3-2q`c7-j8bk{oS+gA+p0RKZG|oA$n=r(GnhczBxRQ)eUmov(shmtBQz(By)to zxF+WIFa->|2^ZpY$Hs2YvhLbxi6FhPINlImf!^IH64>}>DkoVivt-=KcHH*5)RrF0 zSpO7&cy#RkawluQR`ga<#wER{p;Rj7j5_gFRxz#2h5y@us6_0wc^LCsXH+qW##RME z^)ur(^{)$Uy}hB@$~!MPBQHQ3r(ehY70!G7dHDMq@2{bAK0}K)TBTc~655AF{zLPcf4dYxtl5WWwP|N&$YJd({ zwCF$zFe%&&==vu0T}N%IeL&{-%a7{4W~E1=Nds0j=V&ixr%aZ~qkh@E_qNe-HwqwL z*9`>ec}qP1RbG&I4Q}_@Fm9)$x@S)occQ9VX9;Ue$c#)qVF*gPt$exYQ4_?=Tbg~6 z6}nc@jT!^U3neM2Rjgye^djZA_zt%WF=@PXRPr;*Q_J#!MXf zSFF3cAk)^P^^+74i`N}(ou&_VwpOu7Ghy=CPYs_BHfeH3DeK)%j6X+jrhc#p;K{pq zsabsabotIq^40l^)#aYKRU?D6c|JS4nR`Q~G{dEev*qlU2XA0bAG7KBsx9h7@&M#b?rF5vU&t~i41u-wm2hD$4zQH!~L6T#rC z7f}Zv&xe~*Ph9A$@U?YxgD!fg`A%%V^?NM{2PfRH*R9zA=ho0ZeeacqRq zEyHhZ(xc+0>QgFX@4P0;_?%aSwb3V=cp8cFVA;s(P z+V6!2e{=Gri4XvpsY4liqmK{$5H#7nTQATY93ZE^xE@N;y~JPaThQ`jXU>Nz+G52c zm?_4x2?jvZ&opZHAcCZ*7+@)j@X=1RFskf7ETWa`X@laDFrE*`mfLr?H_o7CBc*{fEC3$X}D|sEjFKj{T`aIUx{;LH0oLTS-(MUD^1{BAGON z9Y}RMY+LFVuk7obENXc@YUO@BcxP8dneR^t0#qK5%^t-ncH$ zN(AJr%&qdj^0j0iE&jrU?9W-yNqmt071oKZ_w9ea+4%%sG-}Dx)u{=64 ze2={a+Na^fnYm9<$~%7*vW{WgPl+zfy(+y+dh_#dM@u+cX`QT&m$ylffArcZGCf1e zOqP-ziIm{F(r}2;=9%3aikf`Um(1Td-yosVUs=ARHRcq?0rZ! zWlKZv`x4nZJFK%q^sK)69csdS_nyhnI`%vO6JtMh`@q1kN%I?V6BA$GiA#~3vF92D zcLQh?pT9L70pk(eK61+X@SgUrJNkK*iUs-zAMTA_cznj)*G zCvmfTjaS?)C?AC1d@GtT!T-OtJrO@!qXLa8<;9nl-6IFQ+cwlrtZYcaJZa@7B_nQr zfL)W+qlNMU2-zJSAMI6ZaATE1aDz_ zc)vbYFwtkV!i8h(8?!@Mc14B9cu+yVHNWP$_x6axS8H$)^V}dp%rux;EfvFop9GA_ z@gS>>B)J2&A+akiRY;FO;xpK8@Y}AiHDpHSRCtD9ve& z|0X_+k-S#K5(f9g+kMa8JydRg$cl{5)?RXNU9YJCGr+>aH%A31gX5g?no8BCX`S>*wa#Lg!e&%4!g1` z<2!fiqQ(%r9|k5`hIc-mm&KU(uc8!92Hcz6m8X?_FgQ@^>BuT+|9 zecdyn2fiV5x^vbqaADJasYc+R)0|QiOj!!=*_BTFa8$p}*yOAnhW>Yx{T+9$?J0Xx zj!L206;e|%9p@R8xqmqsB7iirvC+{HqjFr#Zd2+U;&PoPjdJ3};Zl|jP^wT)syqXN>96FZzYTl0g+@#oD!-oyp-`bZAaprl5>hS_C!MGsQVZ> zUecMA*)6MwcK4+A4eF1k8lpL=6zjUaon!U=TIGLp|JhpTkv!_pboh}=1Xw!b$j^@0 z@|iWsE<&y=kK>4gT&FuOqMF3Y4i6fxp;lHZEAJX5l2*L&ziXpwFUIAr@8xR3TFSNV zp4cmNY}(DI?33}9iHm}7B`A6E3~mI}CEUtsslql$z^>{zKcgaPSAK7dq@c97pB9Ez<8JS=bljH#3h2n47#T+MrM`O>4uppmztVNv zkC}vTisO@Lg_>yY%Ky)>XE&nV+A%Tmv&kD&H<`S?Rkh4sIyttO8y8zz3ORMbV;0c8x5g;2FgMpZs zR8$}hA{{p4o*5WMU5^$uiZ?`zTnR6fv9`Uo&52AVo9#&_frjiPzXoUzQ=d!s8%)Z2 zE1kdAz0><59>x)I{dW7cf&tx>WNqx%FXki|hha1<;;9wsas~+&vY-uHXV94&Nwi5M z_W58h(P0%Wq0Ny3J>TE6ORos@UPOh6S8k6qG|U-&WdaX;#jb35>N}|zs$911F@Wy~ z5(VDR#H;YiflXq8$fz>9`#BYFS(MI%(U^(90@hKF8K?J7Sxn)X19c-p~ehzO&7!QT1SZMG;!<*Q%r!@qz z8x5RJ1{b_9Lzc)Z?OjtPeZWiz@WwtMrvW0Q?&Y@>m$ct|Uh=Li(lRl* z>2RGZzTAH5`bigj0duICe^Y_Q1oM&F|0u5gHpzhjC`#e4ANJ`UY{PaZP|y1Zv_c12 zP!~^*)lixFx(+L#bd(>Ie$5nF_(A#`#P4q(cA#I5J z71QVF&b7&+c)e=LRv38w_jznNGc{^oH7{FJdoPM?mmqJe2_Jg0Rc%nsMm$iiQDZ^= zh#5>HL>4tzNXF4yl@o1X22KFalW z+PhjZHpHRNyE19Hc7*GYY%}*R$AajCe)a(qe$CXe(WRG5Yy6s5I9<;A*g*}SJYCP? zb>*ic%OLxGc>~aztbXE+7PUBC|~vl{Iyc!4M zC-d|0mdFISbe6@j;$=jNIVJeTXVTD@$|h#E@^iN*-~$}JD%{)^6%a@o#%&hE%?(NP zt8{+UGwT%MbMazV_u2O^$-kGvz>0`f7F;CENUj%-TE-$C1%Zuzpu zsF*#SMTaQU!nk7Ek>rMg;+&FvvA^P*ny|^hX{YtCC_#gy>;noZ1>f>OSgw0X;W5V5 z)08+&QEDA-dCxo(=(uflqetv<`W zWz9EakDtshxgdrdgTi(i13C9LlJRv^saoSWc^rChePR*(DbX0-)5~n9yHp1 zCm#QTZOG6X?BFwAR6-Yscv3hz=4wc6oGbU(*o)kXqHIy0@gQl>FJ~YzqVq%Cx6Dhz zm>177rH;J-me$ZJ(Gd_G1u|_8K~NJ#7}-vSiIIkX{phD>ap~NWeDw((vX4eXPk;0u z)l8d!kB3OOV1ujmtB8!FF+?iQ&wW5cMV-m#=nCT>(1 z)%ZVq{lL3PUN#La2g3|mcUF}VHCF{K>*Vg#{G0VmRMap>V z{3O?PVHuv>Q%(@=kFO5f8K~|ZtVelnaBxC_`QKn0;j99BeX|?K;=u?ZHyEl{TO{?5ssik%P(-TOq+2K;b<;xJnOgYh6N2jY> zayts_{%>xcgL-*)K1sPY@kZ`i$W^3?b+&5xBSTo<9ei|Jr|AUhV=CLr?bO z0_|Z39hb5a4}jn=1qc(1MKKP%XA?Jq#HVGb z7>=vkl}`@>IrlOaG#~MD{CH4yw(h++-s5~DOJyLqgpTu=<7T&D{2eog=H-+{gNOAj zPXUE-5UL;ku-R_MnnrP}w_=v=3o>J;+%-oo@3^8HJ8nl7H*fBk@T?*LwjIZJoj@(P z3$jCcwm1CXx$5hM9vjZ!CYx13!)DWbS{r5%tcE@C5H=erUBmBIL&f8D%+#oyoDow? zmC3a@9(jhG!S!yFcv_)E38NDvATRt6no4p;y2p7NCUb#Ow(c;0sM
DKiVaQ0btM4rp!GNaZ>x~PuJ*8lAEmC#%b`%>!8U2Ov0oA|G49fLzH4S? z7-_BD!h$>L_Yr8C7 zS?nfSZD^K#|BQMQ3;4a=pFe-jxG4b1DPITjXf3j6B~K!u<^|NqNI@~1j1J|S14Gck z%CHUc+h~*U{K}OTLO$)yi6NDl?davPrKSf_&b3s34F`bKmUH3{o0s`V@+`jkFk_k; zs+5V2{a@@(jV%?-wk*y;=H}++-h4g&_KNLFGXSrGtrA-bTc+V+8XD{IjW2X_+ z$;m8`@hmWn@+?&T#avi)^Tcn64)bGMW#C1MYGp=~r1sok{v3xK)2_Z@nz@b4DG+s1 zBOCogm-;uI2&_;5%b*5W2J3^sM2ksQ!L}l0@sS&G4nM85$iZx)$@AnXSzmE}3V+;Y zVKW$90s=*`@e&WKAt-qSK-Yh;pn7@|c*It3oX#|! zKkDV58m75$aCp$l=`s|~Iuu>IxTPty?$ur57p+}pq4EMx{`V6m*~dPY zD!rws&9+l1O3pa{2}9fY@U}iHgvC`*TQb{z>PqFSWK;&KjEsce$g}t)yAUgQ#h+!CNtS8ExUQ^D5r8O?!_TxQ_-yQ z02mf=mRjZEBi)2f+%9r&FJ3kt71VBdI9QCFUy!m&=+sG6#8z+v@Q{;JawMr1JF>g0 zoAT}kYHKTjC)4J8c>?pN(e-LVeZ3R?bQF7kXsNJt-<5-xlhCWZ zY|#;dv%xryFerBrf}nKLO*J0JDJ-qZum$&4K{Y!3DH0tE)@~6PXSebVn{E*#Im%*k zFPK%@V{*vj-3EqA!0^`6lATQ|Waks}ErU+p5`f6qFD-moi89^1z*9Mry^+r`+Z@!uT$ z=k@dN#aAqhGEt6K+~dfvhlc8;61N7;kYGo|FJvbA_VmoyRDh9nLd(_le8hDKaeo!W za`#(9;vAG8)`p*fgq+GYifEcfOp%I%-Sja?`0ZHH;q|s`y)D`@vytb1IlXMZrN<#C z-ISMf**Rd$E@GDkKxjs0X2$L&A}&tTZml7Z2YJH1$c;Qt!7Fr{2J40JyEuO3?OK%3 zi5LVidKSj;aPt;rbj*la96-xogoE`VBcO=hLe&-q7wKqV3#uiUy_HcGzGZBY+zmpnY?xEH4w5L(qaPs-RR zo=>Hujg8w+hXLTV9Avbw`uWY>LB-iCOn=z*LNzp;ROJJy>|n-O~~O;g`Z$-@2Pl4v3~`HEaFMEE?v0OGA+;KW1LQI=m)y^SKr$Lwdz!(xJsikfhy>mXgTmfj%zB{;6!h_9=EiI38@iw)|>P*zdS$zz@jv> zfZ2Sqp;g-iU3#;o4(qi787R!WBzSeCXBxhgwkBv$HY(4}7uy!3wr5idABGsJWR zPOn>9_BmdEY;=C%>vL@upd$bK(E;MD`MFNMXUWNGREW8ivO_DBLX2FzfoWz`#2^da zJ4lOf(~~4`AW8r-Ll+Eg{JIKP70?D!1FwXe#kYYwnc@RpBQ$9l}isx*M;Xv+Fqo zPlMeOi{5utCo?L>r=X?S0W9ZDTx->a)CF-6-z>4|jc@iKB^Gsb)g zi-o(i|DOSa?QQd`?swNANAKw$zKC>%?L2@nL`T2*V4Buo2Q$^L0gh$ifIKif|L7uD zjQqxkHz#Md`xFTYsh6<3|Loa$N`R53VPpU`lB5Ra=haoQp+0z_)5jp#`}*FiICTF4 z_3Njb)@-QTOWHgg!d93`905D5!mB_N?`Me_)NI)>1Me?91PhiU1W?+x!Y1=m&&70I zM2X~h?9Q*)qktx0qh(|Se39IwfiZQlO(QF=1Uu#ai)AGDye(^*^4~BRuzTq@jgWOQ@BJ4!VSVx(jfsup5N8Xutr?fRqr;EZJC9(~r3MUr@;PG=zKu z1bMh8k5Ev6jQDQHIY`B%XR=;?FNo%8nLWtop)a2yLg~l#jequw^?6sN7&zWpb5hMt zxlRPg-BIH2QR!)BfoC75;5B;7u=w{7403If-*w`4c2-&wYqJfTPdU`z{&JxedQVT! z;*ofxdV|m!CWd5i$7swOHOM>q=;9jObui?u$%IO%^v` zue$Bu_;}XZVdR|HDhMRUd1{}($nZuByqQ0m{lEdjwHYE0wyM6w*C1yoPpucKt@vzZ zXv+;1Ap$p=kihEXclDwgJ(B28*RDO zmy$y_mK;K-XxFK=jM(eLD3=$;`P##j(}KE#>t>1g*s>s6#jWiaI=)I{zK6KIlK9cpZ7@#Z)z218fE*AaonO3NHi+({kC|*63p~(gotLV6PO}{78jt&@x(*f3m%26^@0CTTnkxq!hW-KreRQ=G#F~n-4(XXdH0|o zOv$;H0`&}wk$OaMMAe7H#kmf*yyY))oJ{-%$Fe61wzgPSj@~!2qqJc~dSuG(#j9Fx z$R5b|sF`Hu-MgNbuPja@w=;0-yD+J37zE=jeJk3Bl$TUJeqMyn?&VkKeuY@1C*TUl{elY#l>L6`2zTuf5PylJI*h8B-*8vg z@JW2L^lD|9lVw*7GdQcP>AOGIvA+v#jzP@Cki zSmLXo5E^O!KhRbgPSq3PDi{{b+qUlov6GYp|f zq6uD|3H>Lx2juzUGNC-?gIGV(T=0zP9d9E(=Iul!=J!+INJ@fUGXt z!0ndys!C9+bTF6WC*udHZZaTGi9WRlYE$dx;>8?5l%3>MP-xUORv>kU?|-@aP14gg%ESh}63{Cw_CWtAi*;>oG2mgDz7PlsazjJy9>p2@AXw#~JBJqZPk8G|NgsaI3L)%OxhdBOZ*UF92g< zw5O)_5VwLC(Vq!Ms)$n@jo*EreGXGD%h61cHmvWr?{)KmaL$P``N^X*ziOf*c_1<9 z5|2AzqEK2OGiAhmX?;4hiaA*0xg;tx$7||sYHE5WkW(>U{>+k?Ih9u@Gt6QRpus+i zZ^u!&Ri+h2y~8sj`B;1A*{vJrK${Y zR35;zi@eLJ#%2?Gg}X^ITaX5 z)ac>a`&Gv@85fFomjZW=C`sa5@i-r##u3d>_||t1fZ%a6nAF zlLCH-|Jm&Myuq5j3;U8Q^uxIR$Wj6PSvrzVkt;+e?~!u#UZQc{$&EfLFAtHZ7-`UZ z^BKX3LhC1Yt-+SxsDu2{ZSaDMe8^{G)o-*N(%$vei67Modi;Zzu{*A>H8V1aOm+Sn&f8vR=%60 znbUdqgXY;*Sgt(k+YdYx)20kB$|_(U1A?1_;=)S{&0u1woyFI=4?df^j=Cj&c_BTR z8G1_Gv_c^Y!R%7}UNe3$sIAb_VY~sO(t66?4Tnx;-(G@qYiv!ol=x=(Defx}#mm|> zeRwLF17EWNHTCClT9xRwrD>aKEZ7m{lW#RE;L!UonI=oe^Kl^L6mtxqgOs#@(RP+E zeI{_?oQ@0yFXHfPu1Q+b;w2nfE-lJ^QIk(%@x}C0c-UN^*Tx{Xs*kzNST%D0;z@Jh0|2~AN)8!VYdstv&cq{-8*xsP zkW`&f>$tc4(8>d^77i2lIB(oYsaE`;U<`{HTOj|2_f;G{8!{^lmfy{#Qn@j$F&^Xx zyMJsgyIB53`3%JmK_YO<5807O72rW+M3&Ezxg?56L`WGiwZ?AFr2s-jM|tO9ucAWN zP!ieI+uQx=K$gS8oxnOGvO%lprfL3JO2-37`8NUy)HLh*@XA+K$Gi(au%YsDlZtI} zuAR~aZ!5T2h4XvO-si7GE;Et$mOvaT5iidJo`H#a5krp7RQB8VG+pZFV80;|DL(djHkWJ8peP<&luzxZ}7AOh+Lc3gsS*pS1{4e zKCF}mOj|Y5P7~?6mo7ovM?8UQIgRYE&Jtt&h|VXIEY{7Dc0DET#V@YA99y$2>6;LJ zE1`6yr+1hKlO0beNFA#SSnEwZlqa*=a(S5E90vJ$5mj}#KOPhp3o(K#D$Z-0KIgq> z9mJig4U#j>x0X6}93DgN7o=uux$NRKGu3fr5x^M+o|J6adoX(F-)E}AonP&PE6cah zZrvCUNgTxODp0|13HIYN>*F>zUdIgLSdiuLIt~Q!6@r4}&}*|>yy|uuRIK#z0Wn7m zm5^}zTFa$?khlC)^x6WDfq~Mp8ot|z;yRq%fE>I|e%mIEYpO7zE@mU>2zFVzS9#dM z!$o<7pIKeoeEN|Mbftcg4(pQUiU)C0ipS zFK;N1$5@16Pj-j`0<5xQa=+RW4_rWXX%bW1odeaS@}RUt{@?1NXul*nR1Bu9azIhJ zAAg|I4QN?cdFK3x_xlbA;j+3kmT}zj(9K#Mxd#z^#QSFA7qMt~ldL*k(&0qDm_zdt zxg(A{xBO=(xnq;4czJv0q}`cY8n=8eJM3G#FTLswH&~~x2;4?Eoar|M#uUY#QAG+d zlCAnT^70B^2+{zZ;A$CwX9ibBNqK{N?{mLi`ncdF(z7$!!_lfG#00Mkt~lH=^BJ@0 z$=X|i=acb*=#+cel4=ZV0kqPy@f&fYK$RuoyDKvo%0-QDkGNf%;E+FamQD8uY$DIlPIi$R(Apvmvpdi`}9afNd+^`=UX@r)KUao05!j6PZv-Z{9bCnWk{fw!pLYpY_R)o zjqwgre5GN-pkf^&I>JPq;u*Q=iq*s_uBkEj6gyh7ImT}6OZ|Kd@hl=LLU%l5TL1u?663aE(~BPxY|3Hm{SSYnf?F?-i-TwSYf9P}0#+ z67Rwn^YLl_TW!eeRhqlM*8q^X0!-o^lgfwB-D%}=dmLtF`xC1+du$RORB((9I`n4E zFNP?u(6j z9GhG@&a~Pr{>UD-xEMbMbOCKk>oh8@CBQkv$<$sO2=o2$9b)X(KZ$mC;}A7Z$r097 zD5o^GNprd+ScLj&uSJ>`>1uzx1GC@z+xF2=2%RYzrb_@v|EzC&gIAg8N-urs@) zMSGG4835SQs4n2x>D&p?I8KK&wEsp%mu;MQHapk9<^MNxus$`@ ztv-%Va8}?w8Mm1pC23j6#hzi71`nP4@A?CgsIP_>4(K?z9)d&%17DlM@UJGZmv;{HA^YvuMwKpn*W?P z4S>lDO%b6{{sJ4G2s&Ozc8FA@#G$>NaamCs)!31Zr|#uZ*$~3~DH}OuE8t)@C>w7$ z<-Zj5%r{F0vUlv%seCR!<*;K^;s4AYMy^b(hu6d)$bzqgdskY}o|_%*n$SwkA~GYt zopRXnc#Rpfnf`H-(}jDC-Y=R&aVCBK{3&o|OP5Lv5`%-z-hS&=(_kA0)4j8$yz=T5 z-6g=RY&=c|2f;|^s{i1zsM2m4!2%GbeZHsl=0DSjhplV} zyA{pF87{Sk(QAtr78mW&$yl5ge!TXLNwpIl?zQ_s(^-IS@la=w+IACW5I5Z41TP^upiYMJs-NHbMGD|Fb<;JiYo}*PJZe zOGJo=WHJFJc20xqgtv(nUWe+8*``a0kLgZaJ|t4X>;T5xp?NFP#qAnK6wJeGM10W6 zlZAyZ@zMZ1A1LJJPVNj+ajv=MvhoT+P^Auo0TmTtzd>@y*K^TWc?)W^Mzn)DiXN2@ zE+%B{_YBaPcfA0xGh|fx0ABJM0pVB|0R9q(@{U1T$6;4mHaGXqldud+8r79Bp4lM_ zVuzB2zav+nUs!Nlr{JiuWj&YQICppg2zSgUgBTT%e?6 zWNIrpfs*p+R&Q2^tE^g(qUW~~-{Q#z7I4W414ctd@R^R6Q)29r5$C5v-;a_t|}- zzzqh-ylAC<22^QjXrWjutMxEV2_F&vCz_k)KMiwMNyw=GEwBu_9DHUr|8Wd}>;PQ3Z!NNm}sai_LRhtC#e$t>!626hJHRMlDpNq9MQ3PHwxE2QZGz<%P@QeS{c(PL454?N9P z@(|QyqQr>M1wxl07jWvJTH+@o`Z!uWhaBw-R}5ocs?wc3Sh=(DmQ;6_&gm?W4aKeuyNm)FPbNDq71*)A^puz~<)V7#_F z^JsSqkR>tC0MF|+asPP(&;*k>G>1N%w*BYNe&N<-OIF8bc^`sc1km~m6Hy^a-wsdt za+b5k0|8+8EEmSX+4VO*LQ86PNfhHY9mz8@#&qTlp=B!zbCABgk16WCDLGP%GJ2_@ zJff}p{5*=U`|WGgQEuMYD0NBLQ*NyZu-X)pd=I}jwQIvqzhfSBkcAIDp$O)P$$WeD z1L-XVaRG@wq84%^FJAPtt(8jmc~VKxu6nkT2vx({vdjr!hR&7j60b=OeV?!JD6 zB(@Fc8b9AV(ltu9oF_txsbzZ}2sQVd(Eey-CUtoQYG=RwqZiY zl(*5~LCG)_!5qqG2$E=*JE}>i)=F!Ft7%D|j+(zGEsf#x<3F;JAORxWDmDM@=N~r> zsO|U}mZlkmAWOU>}sCOe!oaQ+(@4 zBW_w7+W$@qd2Oe%$FPFTN(PYK-Hgw_ZRrQK<%kDF505{%r1tA;b zRvBjXWUEKEM2m&e|_*$K(1I_S6Y_9A)xccv2((lc*2Uh%Cs1A)H6eXP}_ zF3aP$Z`qnO$VVL9&o#QCTK#{X-*|KL8OZqUI{JTA51*K3G+i3T=+P%Gkg7*=D1-4V{sA+lh44z-(oX!kccv%Y0vwQ+wYOj(o0JnSIq&)3vV(Xfu-f@@l z3^^z*q|}#2LlRiRzM1jq+O<(?)u(^y(fw0J!IisoO-c6?FK}Ft9)G??=bqWsvenT; zQ!L$Bh&TslSy@VJB=7NBE|k*Fld0VEFbEM9QfLT)qeTM!u4pt_JJHSTWnUoQXIUcNZ^lE}%cP$~K ziJAIXS9YXP%%`rKX{Wmy@Ba>)AxQ;b;s8$`f&?0sdn)=7oM#q+j=Wp{w~kyNm|7v} zztx2YYv{?aK|5)buwDZiCPiW1k*uHTEU%XY&1>7Vq*2=P?!_Pu`zYCSdoi`|)-dI+ z@p7`q+&M~G*2q0gFe3NUp3b!|Jhik>1PbE2pYLU)o--4X5gY4+f05@_`7V$M zJelR=ej(4px8pCjT3_#}%6d+J$g_t^E9iLFH}NI_cK8^bwUhHOU%^_*;K`FZFq`tEp>GhZWV)p+0)Wd!q$pZY&AwcCzZkw8U&UNZ*nDy z#Jgc1F9zv-1y%C5pi&~qzObvM`Q`}<-XRgDKdZM!|Iff4IG)A%0M$eR3+6=OpEtX6^vS86;^NIvQtE!|{5zLkwicas3(H z#KGmwd*@>=&MbKU>PX;00ju2MK1l?iWp24X)seEZ);%)NQtj#Etl*c`dTCEFJ6oax ztMD&;SA$-E!Z2RRXua{wG-4CDZkocg%A z=I^~fwOC$OUnMx%x_(RiUKPJL%GEKh_ZrXKtQs4uxu1>!!so%!Sr@_|-QdTR|37q3 z#y?_rx3u&g&4uS**L);3S!Ho(S8LwAMZlH|FnrLg9A&QW>O`M%2pnPb^|+t? zSErL~AJNs4b()0<<(PY&ld`Q7{76_7s7_ck`wnv6OjW0 z9Ii7IYTu}phY;)E_m-rsPgDcIs9kLmNA9z!ucs#y=di-P$E7qBQx|pX+{q^mF1y85 ziHd$%wdn4cGc=k+p~WElq>SUjrUOH3{nRgNLC(Vfn3FxsyWF%E?K$~!t=MO$)D={N zfhUMrHy6l7S!~gav#uegx^?P1VC)3?!tV4ecYFFwqK$=wrU273sIyKzEO4CVoKOvJ zB=U>Ir{?LYqDoI50g8xY|3WJZ2DgTrZ$k4Se>KqDBdrui6HSV8Yovts5FFRHn$9x2 zJ6?<45fdYxZaZ=Mj$X$fY4y3k%51744w>h<0YU#6OON6ZHz~@+l z^T^#ff%08{3_+D3%sd{paDc5oHttC)1aJ=K1pL52#(7kKfsRTAh&CCkhLZ1YyF1jM zE3%h9C>o6sD{{VdZn>2!&9c#iz-T6$PpdvLqz;lFCf-?p5FiqC?(~Dv{J&^mTT{>U zn;2gR=*kg>US1IUlIcJ;FR!KSspH9akI}D;s=S5F&40J5o+jYXI;Nr$7~I*}<=dw4 z3-Uh1Ptgjmvy&=>QqLB8pJ?6q(7kqC4A*)kJNrAk70}84O^KCu-<6eCQRRhv&L{g9 zPWwhrYCYWbp!Ga}*Y(48xa%86V{VH@H9?Kthu`bu7_qvt0#1w^ZZCgSs}M8so-<(X z%g!Di_W9|Q(jD9PS}VQ)Cq~5gJnNaxLKp&Rtkc6+wAUJ(W3A-^o4}gZkTiRP$T%z#UnLa#_#e{vG3aGuE zpyYK?<c|nhd^co|ON*Q^mvZ(N&;zw9I;;$V zBn4;r$?b2SqJSg${W&O+fP>pfdgSeI3|Zvav)K=xqE=h^_sdT)E$nI%61sSjcf4+v zf?|bL_&}BK=AT=ffad^HM^DM<3$a$Hz`?V`LCtdV7;(Sp2zr&FE(*YL4QnB&0N*R% zy;8DVq#i^DZi`W}+2seGA>vCst7W3XgukJ(A92DYE=K-hLK2*buHXaLyFc;#{T#u` zogzX3i;lzBt#Qmbm%Za37wpR-g8zoy^2}BS7>bc2rd5?G~)^+xv>`O&r9lV{As;24zPfF0N~-{;gnj8v10BH4*=~zWLF;9Cd17sU^)Uo!4!J zLFM0+qM=#zyaqVcH(Jc3b_aOy2{)>H^B>%~?o7^oJZ0+s;5lCUheGm6Ob; zv{VC1BC)&6iT5?Od}E}qQtfO+O~xas|Nfkj>h13*3&a7hIQ?DxsqMfEM~V`ZZ~T;g z5!kIAbsMp4?{k^$h(L!?Z!FL-yaV(3z zYF$&MdZL`y>p|b$6h)x7Z_nmN!gkRU7F0K1#9F$Y4!q%XB?L6G{5hmQR+YYCmo5;( zrWlp*^;!#GyjT(*Il!bRDLF|qeQSGs9Ke6b&q~(9U;*ir-bWwKt5xqtr9wyEJnm6E}!Q%k*y!KG4j?+=NQUE9!1LTI@yNZki|@D~0$h266y(9MBhH$_`n@06ks_>~t_9WG z6Z;l8)qlhG)Nk6~j)#Ut?tAM(NLU{Y`#l}oFIQGnHp%7JFZHD692xA4lGFZ(n?AoA z76sh%CWF0tGSzl{jA7zsGe-vr5+29$2N5=!%0JrKEkC_sjLp~lrb684FuofuA59dK zvXa?%zmLaV73ToK`tc8+-h$1u#H*Tc#`hO9imD7(j_j1h2^_tdE**cgd?fAv!e0|? zj+TVfnjg#hAN_mp#r?;U`CtAMZenN%N;-nwh9>mc>bEci=&@aS!S9tLt+?A@T#*>n z?4o&Mr%@Dqga68o)^jZxi*|s$7r91xv- z5_>!IDtj{|QqEy}8H`>3>psrQ<96n=#m9QXDPk6MY4Ry?i*q@vuCYQneN_JuH4+dV5co|ncU35+v( ztb_RRh3h^#?|z(UQcP|;XF-$N`t7s`91+X|4pbn1fbKaM#{gpl0M~X@G)16QK6ke$ zGCtvY`nYY6^d&8VuxIS(H`KY#+m$oMx8C2 z6V0i9mE`^$I2}pcFXZTZ15D;`j*4U@Cz>1W!^JrQK*tyPniyg~>G-a*)VJJf{c)(N0NQxMT3VW`EO6J)#)JLdRkFlk)CZCl&Y~7>H#g#g<-}q4)v)W& z<1;p2floAq1B`uhc)+M*^R~clhH1g1%3HY7GY`hZ+_~MW+ciyRo%VwN7Vt9?lP#!z zWEN?fjaedjs>Ube0a&qP{Yno{u$6HKrc<1j|8&HSSD^Fbk1WMEgUR0K&+$Om3w;yu zf+AxpS(ss9hY#f|I^+ADMs9-7H9=O8@lkD*gm%zIlYQhBA#kq(LZ*axJG9ZL+IMAW z%q+lb!wluMW#ch9GK7E6!h4Hl?#al>Qt*>t$raE7OgVGDkyM9~^9PKx!>HLwNF>JTM%PNEo(s~4-eVgzNGW_ z)2plV#N)0UwMTiF1(k#i#IQE3EgU1EQbRjzh@fiJQ>6}IJHO4jH?+o&A|2JW|=XNVb{MlZT8u(rrH!51K z$S*8hhdF@vWYj-|nI{4NN<2yG)WaWdl%G@3yP}6FYlX?qpSDux85=qUA?|yDe$5?Q zR$;8!NRhx2d=D}fM5ltH@n7|D(AL5p#VyS34}CX*G@dc%48M~Z)t|z)2kdvo6=hX6 zRTiUm7#av@V24}TYS&OZo&Looq?Ne(O!Oa4A2O*6THFdruNJq@CU-!0e8XBgA4i4m zMdpj>0w>+;hm*5TOi{1;Bp1&U!s>U^Z)j-DwjEA4owR#H7>Ig;lr#rPnO|hLZ=}G^ zAYlZnwBU*|+1Mq4d}82J(OUqq^LIVoOJvoV zorXpN)Vii#&_=&{Z8~Wb>S+`W0(6p3 z?C|<2fI^_sBoC@9AuhlA0Y)T&RA&CYZN9xDo zMCiuJ)`AkKK%o(|lMOsH^B*{#n>raztLD71y!N^X{7VP4aa_3LvOuwr z$h8tJI7mrJ>f`I99t6kfmDNXWym(2-y`R`Rq6qjUY^0vsgHZ_0OlYLScD(V>FjUHJ ze*S&g7S&ha`1p>pwOv}kbKfsPJV5W94XPAsXa7jk1W*E$4#3@Oi}Z|s=Hy4+B-=aMEXPg;@}2`UiwPH&-UDY60?(6N=h)gAm0F>N?Ppi zIc-FGPQ#bHn0dh5`#%(eBI}yXd*D6R#ERI|2E`oUkFzi@Udr4vN7%$(-igAOR2*co zQNGz((pC~O@Iuhs!{N)L>Fh{e9(vA8^$P_Y;B~qQ9*~zNs6E17M8w=yz{U=JR4aTZ zNx|Y^d$z4Y8%yp1Caan=9Olu$@OvWUk)pTd*i#hE1T5vh$CCaH6#RFq^kh|WYUfM^ zY5NN0yMgug+%wOMZal{i^!4?|X_A5|GO{z*h}kU;gbD$)k%Ip2C&+3UcDX21lY9Vm zAXdzFxqhtvRPEr~_Ex+u;F9;&S)gOo>_)8`1*T-(Vt)-=VS)gsE3bSS30v zRYVk(gYN=)+mvt8FJ;61e!RF7i_hIUPt~mo0HQXLY6E8)JHDEGscG#p_ueThf*N@}Nkk>bm$_q&H^n=4 zmve_xNFu!`eX@`ThUVCrilWi7YpD8;3#Gsmv{sa+6%nX-FrrA{g83HM8G+Ez58i(B z@gbU%L35c&sU&Y$!Lz4q3PW$^RwB7Kb`y?&)b6MO(^AL}5BX-LT~NiBLAu8I&k$qx zfd|F0U!kY7uC9lNXV=c=$8I3Wwo7Ws7rK1X(`HU+lb}*&B7Nl`J(7qv%VzutKEmby zeUfa*slz)GW_f`JEUNv|E#Tn$&z{V^{xAJp-uji^u09$aGYS=u)x9hnX}$L6oxSeWSho(|M}))qjJ4|F zeoCjsERT^cVBQ`a1m^9e3si#tlG6du-rj9v$ny2&zG=}?S>aTbXyY6W(RVu%HK~fT z6WbN_Ia|qo)L3(~AngHqo{ku;>aD*0Eyyd@e3QY!XQ>(OiU!GvpbTuD{%4QHH__no+muV54&&c0<+PzRF+KB)4mclIyy7L>A-uAB$ zw;G`rOXA6=Ovrb}4yIn&_LBg){TkvoC`k5Ko8!DAm7{~ONrQTTaDZJ{)CU11BKisf%Du(ef+(y4I4wE4wvvO!cT ze&^0DE&_f*u~fyxGj55hRQZc*0M#-375&-^a*I1N%Gh$Xv%Ex!8G8=nPvdV=>Dilo ziA(9R)PMQ|4CZhjzg_g$Rt~bJhJ<&qKUj_Mu`y%#5&7462V72g8T#FY&FGCvBkrs( zq!VAN_Cl1upZU0D0N0W66Y*hXl8mEKY}%Z2chqa}50jz%3>i6^YfZ#2obWu3JdwyA zJpn2e3JUt=eu+df@XXTH%*v-^Q}AvK8+rhu8yZ(DW%PNQJyZSP?u^KrX@Z|-IV|Wc z@U9TJD`Xm`g-5EJmgrq;j4QLq|7p4KwTTy%SgoUyuJzoaq7qif#AY|xCHM4LOU^}xp>Ga1zK-)xL!#}1qK2LS@3nJ4 z+gAP@$=&^$v*Y$Wsh{*4=r?Cyl98TFJO~~4K5u;XXN!9|0zLT>fzul00TPnZl=L+@@eC2~G`THqQjINY*g>s}gRaISX%O3L$bjF9PW-ZO+TbY97gLuq zc9bli)JK8wxgD6quCX4IpQl318TGK?OsaiHWlbq%mJ2u>cmQ~u4s3#G&uobL6vC-w zmR~L>7@pAs4<_8aFqt_ZGZK}*&HvfB1$wa2JRT9T)VH;rgj`o`M;zgQ@QdoRX+F+r z=+1FVJv4~jppY*lB{j@bXuKL;@%|=Rps&Fr5aohyWuG5ED{LDtBI|c|IgZ*C65e9P zMnQ}-gKgY*ntW<jMznlXo?kXXe~tRE_-) z@DunTiNH_b-Y7TIn|0luVYYhRzn6kYXSDDjyhDe?=BEe#KWK=@!0+9$7UP-K(Ci{*5%Qt2eUJmtj=ux%zNNI5O( z&;RL_>g*i}M=}1b^cp9>mOvMG`qRU>sG7fRXUT+a9>g$ZLvS4O&X~alPf2@R*LE?+ z;3~x>+rCP#hzQ7_os{~pfO2EZb^1g_Kj1Il+vt>Yd?g0y`})jwI_Q-fJqIud21U%* z7Rq^-b_+&NM0Myp616XyphTcQd00_y+tXb2cBlo=n@lcyj% z0UQBz=#h%vQ3}mbl)H1uy*X~9rn}GtxaY1;D}Z+Z7(!#$nz=!U3J z{ZIxfdLAEIX`kx8$?GL&ulK=VpigI!e3M0?L#yb3oGeR)RdpaAvWJl+U>Y3*F2Pcf zSfg>T?ZFol$c^?+gv2!Dg7Ocg<0C!2B#KK`Z3U0E`7s!yciqtYL;wgj^#Ii~I1NG# zR|^p_{`8U?UU-UYOU}OdDZQL>;81A?kF?gy6u2mV`ThCuGn#@zhA4k%fOROjEd#}x z7sZBw>5COMj`iNVK)6$F&#}gw=$Sn-=H5CFLVQ^Rrv6C^;9^WSA-M0$All)z=cgnW zvXg(utWi=MQdAO=dqnIg5U2c`!hyMnQS}`i=Rm&s73xbq+hFpNM)%L{|IA}9OcMsF zn9h86)^Q43CPpb9^mbPkA)7?PVBSHHU)lg5%KlnDix3Kn5k$+L2r9kW4Das%E5sy& z=Ow(Z&TX)23X6$DqnYwQzSsNi}%EzI}#ACkX2XtH6~v+D72j z@LNS(Yvk_p7{QMqa|}pb zNd{Ir*32VdCPM%&ZbFtn9T#=T|?2ku5k5&mSioT`F&`G_WHnZkesVMKj1 zYR=AH1~1zVF2-PX;IEMB2X9~|*xvexvOuvnbEvv1^cRcoUFfY!%0X{RFX5Bk9H_gJ zZ)Uwe-J7Jm=n;>#4g6&?w+*esH?Y-S?eyJ!Bzwwf#JOZ_2+(SsEvz&Bwkd*mXu5u1 zvWXr1-rXoK&gxLOaP+f@A*^CtRWDH~coZm5xQ8wBT3Gcd(BVvb^sExrrJF>k%={^@osKSYwfH@lG}k;&tmeW=vnU@b3|R-CM!Wl+vu^p z`PmEa#40SILO^4AbK=-Fr2e_UtXA*7&$4m-SMF9&f5wKU74p`r<1YpDzNXGV=*lyp zJ{kUcTw@L%0;YKIMf=Lsk}?qXI+Gpg3#>GJeE1$wiM|Zhd&)%4(G|#F?0z*x@#n{d z-NMd63)Z)<9g)SJ)AjVn6wZ;n&f;hl23Nyood87hKW6 zWw}9QH&&%E=uHCuEdpoB_~maMhq__5d0xwfaiUOHg@kUm3gorpQ=XcGEvT_?=uSf> zWOXz3o(nPFLF_Ww3b(o!GUmLl4s3yqWW?S;;KVJViT*WqLseq{fEkH~r%T#ahjkA% zFE1W8GWD8wFc{h5MfbWf6cb%qig8#-e&t*?MMfm8kRAb@N|Deia3`T2GA zh4I|~@Zkdx%3T!K?6$1NbtT&?9o%f0urCZMW@P02M1F#=y)B0yO4ahj3EuH47tSj7 zpzPjUnSbR|qP^D&>QKJ0keQtH8ara_I4mbF`B!Zfgyy=Vlt`|EQavlCZ5# zC3aeW50N76dCpZ!in$SflocNxs9O@J;qDUY11+L4la zfR!b#o%z?Gzf(Ba?9RLk9k7U6DS=7;a@{u!VO`yX7RaIQJi}iAx&e*4yYg+{R2aEN zV5o#OD(!z|a==h{DVyVBTxm2eaYPF+0RKOusG)OA!6KV$=6WFQZP7vxbBNo#@nLKz zTbDqG_gvko^fbXw8?s8*wM6*VXjLAq%c7F=Ir53EK`@|rBuW!KnMD*2w-)2$$INoH zpLXiD4ewP%$W4u4?SKfJ6@IZ_v?DC+v3CB0b^GXVR<|`_$Id_kc6{-O=qn&zZ1*d7 zCn=>OZ7a1_jr@koASn88=UH zFDsTXlzul;7udbrXt!b|??}}GXoNge$~S3cEZ|t|FswaLN&F&v=L2$BLD<> zG?%jGWF`<0dI)uVt%JEI)&k<30k3JB(VGRD{G$cO%EG5Qpkg&LNskTmQT*=d`2#*( z#^9Q}NtWMH#$|tej=#wT>>|xTz$<@Z8lYFmclwekI?h_HigoRtYhHv*&A60tT0l;W z871RG{t1JQJ;>q!<`8ZVN;_xdwX7+!w}O=CvP8+= z7JC6fQ-mMJ1I1{U$Bntsxt&IMoW~X&FO<2x!i#p>J znp9kDthAtkp9#x$nvx7e19c+-saSBp*djaVqP28MnV*aUsgYTvUco7L+0G>b!Afz6 za-?w$u`_b8wzf=GI+tXfwy^rSFO!Uk!UQsf+zV3)+%rEqn>NLSFsIdKDp43^5t#zG z;Xb3skALADmKqL_qp9MrSf|~OJe>!hY+xnK>3`>=of}ejaB(xA|o1L6!93S_7d+%PymKKS2m#SZ=f6w0Z$!6ytbDPdLbw{{NAHRa&4;^wH zYTa9k{Qh(i5%nNku)Q2Yo1A=-Ux=#>CGU`#t|e`WAT6Cw=Z_?Ey9d8vY*&Ja+qx7f zqu|&`05#p}5~nSz>flm&5i20;w~Jk$j{B>MkJYy;m>1B|4Vg>B0IXwa>C+gyxTs6& z=sK<9UP>M?b{?NEc1Qa3f?!Hy07 z`H0Qmi&ohoR@ORsYyUyWh7u!-O*^$03LU_sD&ybD_RnZ>#_jV__dlzX!cOJppCn1# zsC(AZ)L9YmCO0n}n@H%S4yFc2+Vb@+tDfAq<%xT7Pvlb+T^uOoMNS9M5QQh=q=j`b zRk3L#TJPywy^84;g2@tg16Kc7G(}yaiU{?;PL&R)ry@BK$w0^hpesWWchl$!TDXTD z%?&7tDG%zP>E^}ng|eux8vP(Ne$}{&og_-v@EgFtE`6@G99uY5&xz>6Zj5%VxT|>{ zp?2qvLGR%zKij@y;a78LZbi!*Fckvew*WT_0E|RO5T>8_WgPAOiW{`+(c=sA{6ho_ z-hrb_WZ^3$^fhUc#@_~wTjCZs0o(nTGK<~1Sj(|#DIC353PjA9a3IfVNGojJ*JV~R zH@^_mKGbR8AdM?)Kh|R>gtxnO*N7? zq#)@T3O0mi$@Ih0Bp+mNw4mzN6e$@E#dqtb$oA)wiH{v<8fu@oMlHP~g(uAAOAd$B z*K8UhfpZP?*}?z?P>gR&8w$?eP>rj5Di3F8mT?-(AYm@{Fq2dU`(I18+8mk%CA1Ynk)&*T}*6DXqg`#JF+Lyrg3xquz^$1^^A` zwiAl32X-$!mI+8oBEH!!$&{CS`yk-~OL;z1FF#*6@M=eKfA_Fs^zWbbaWyA(uRj|! zQ(+cOY?(?PEIwhmA8(T;F+28+_J$hCZ;$`!CoKUuG()t+y6BL5U&TWyS&ZVfHDEDa z;)#a5le8VHY;IQBStH85|8ZNMtWGg@pnh`)P4!O}=vw`{GjC)wS2f$15qsHZtpS z%Cr9rp4t+Dk#Ugv&CeN^Z+($GQ}rKjpRfdUyPG4-RK6OkYdU6XIoCjL;e;8a1z(0G z1gsUO3|9aNs5W46QI%vO*)b`}+b5$#))P!;Bc%KCBp)`UG9rf{qQsT(CJT0!(h)9lAl_CeZ-emkSiEt3sUZlC4!S75E(NmM8Cd-2_( z&N>SswadZp8W-Y4cMG6+2vG%UC|v!X<1v79#|L~8yLu*`aL$*%^cd7GLq#z_ypjPR!SgxdUGRToE00rgESrG zDW!t3{uv(-Kaf@F&AUp5f4!C>>XMx?E{=nnJZqa$=VV(Vcr1zS%+q-1NKNNq%sQCg;*5Jn5E=^0`J*RMNXC z4+79%`$d6|AjW*xnK`JIkMPxWc&vl17LfU!t^>2+up?M0d*Ng#=#)Y1t`o0e*PXdb zQi0Q=&msMKSdEph!({yX;J7~_kna42V#N_f>G3_oEzni(;u;*Q7fx)yfYb4;@Cb!8 z9~-8gsf1oIw{@JS1UWu9T#-NH2{2kFC z!wD9F+MEID(A?Yw*PdR$DS}B#HdnpxHv?ZWSpEf|Ox>Cm&5(-^Ebl(!*(16G}~uscZ-l~7>WXl)O*j&lL^$*=<)C1PJKIIe`=!H~lJ>LWzI5a&(I z#*<;dxa8rBtNZpOk*=0E)WqM6CXl55dNT0 zXXygK;k`v#jX^Tgyj!@y>x^i!AyywMxk_?k^idz$ zvPdZzc?vLTY2XT@k+fsE*I!NvnF--ebJl+9H8SB+O6kp!b^xppkfEClnX@WVDHreS zG-V{2q)?U+WV|mU&Og5O|JW#_yVa`ZSy%#2c$Vbo^{=vfeFpJ_J%@P zh@_R_!4l-01>}SX4WwGIeQil{P+Xa@>x%tQFf}O!1lWL@ShbQVv`tM-NAuBDO-ZA8 z3-qfNd40f2OrH*w5CltBHUpk?@MLEEQ0KWa{jffT-XVAB4w&4^uj74t8BxIOiL-E& zv#2&R+yzrtuV20_K9IF-a32nb2ukRU~WjJX{}+U=j@%NWR`z@98^};+xrT; z&*)d|?a1K~rREHba5^$yq?cM?Tu}hb-O^V}KmVO`zw;M7b8~eI=ITmAr34=OfLwjCrnf0z(%-rIm~+ZR5d`AF>K|u0eqdU+L{z}B zX~>#t3vzIUm56Uu2i7e)PP>P6XilSWASI1HwsWL3ESPxCu)m+4cUqZow%}y#*J+4` z28Xow=o?E92)rtTdiZImP08z@(23m0tOBx(kIiyn~ASG|LTz zH9CaC<;-r~-`DBFc*1$ovA3;$>f9CynsEivq$3t>WCziZzbruwX^A%?o3DXxDwz@i0m@bCWq;+ZsZ-=@{55Oxan z3k|^>3QfrijQ4aa6SIZ~ytnQnRd#i3FaMB4%@_c7zsQh1%;b_W#hdO-nqhdw5UAxA zvU*!oPtG!Ryx3Fa>f$cOz!k^P|HnB>U1Y~RoESz^86H>Gn1B+AI$nw;m*&|BA2x%oah+B z%WXd%5o1;`mQOd3nHd2D2*fI+CkRNsRiz*F!Tsp99K(ZlzaMQhk(PbyA)A zsCZS!yUI#WtOQ|R6LvHxK#kDJWSdk=TQeVSxx3eF`v+S)oxf48BL4A&%K zhT5AKQV(QKu(-{rdP!FH9fT~)@ApA#-qP3w!VhHcUel<;)X>;{+N(+$exIGGPw!*x z1MRX{kfqwSNy*me(P}?m&eF*jl-z8b!LfVF$DeYt8rvZ%Ues6F1PQK=J&UZ@*CX}q zUk}80FT}LDiwUnu zHsR7rn)v4U7;@eVoQ031jBfoQ7cg49OnxDHUE_$`AcDKf>Uj;0KVO-^)gM^;rNp7B zZyO&qBNf6ebR)a>aqnX|FFCXpi|`+Ol95px!g{poaSd{d@u$^jIVt@F2_tK4ZxX_N zClcOnXYFd@K;gIdWxOIIOq4uvP_7`8?#zafj}ra+hbhR8Q_`E8RFn5LKRm#FA-Ali z`OwoRf$O}lBW`2i``$!g=jnOJC=pD8v#;X1;84x-Q%BQ}WIW-pFi{<+{oi}91Tk}) z_I`L?W3S+*H*EhL&t#H0Qk81$-(Gp`iByQr(A8 zlIz!*nG;`Y7(Qaa5iX|y=u#Z*6_;@7BQNpYfqRvSkuW`;seEr0#zUmC?ZH5}8*<<% zF$-m9?>7>RF5NWvWj?H?wPKZ=Lw~n$=VJ8m>L@=y1edl0@?6)i*ZS=g#yXNI3nc7& z&pk0MbD69!m%WOEhI`aiN51cP|7AR8Iy{Z9ZI$XtX=?i2-Gm0}d%_nWI*%Q5#`MK1M|4wtMA^3zH_u2t8_x^S-&e_uxBjWA1acWBMfz0#lEy26t@BzGro ze>KKS0(-s?Z@hpnu@%0u`u;REl( zjk#30tYQY`9tukCQrBm)r#80+ZM~_nQ40bgy=BaVpZwxG%R-N62#?dMxO9w3P~7dc zB)r{cXlh5wA|gUaevjAqct~+xqxGzJtm)W^HtZpd1f9mFj%}qO}NyeF- zc)l&zMR}j;==Uwt%l~(Hyv1oWzxxk%jmb*$QYpnwiRHzfsFY%psO9vliwWvRtU)wT z8_3J8tgH!cUohVbeGvd`3R#&iUeu2vgT9D)s&2rsgy9-DSBPNh<_l?noUj`i7)Q4b z2A`?YXE2U(nkd*>$Qo<(9$5c2O?fAR`^XFY#mXsoZ!L^VC|YaPS8 z|JFcyZ!|k}6_Zy>8s|yDcAq0Z>65$a(u7-@rScDM!`i-{(a~|lWnM};M&);DRx3+8 zH8qc}YemUa?^UK18+3BkDLQ_3b&H~G@1R!2V%XmLe1BVEE!2%9f%`pOy7MW|+x$k5 z*1uD{Jh8|DWgDSiT zlCb+dne?($fF^{&lo_4T9(e1{d*N_Lo2&aL>FwP~zSkh>uTcuP5B%DcLv2IX9~UT@ znMKWnfNV9~Pv$lwYAOgUHc-dUohOuXWj!um@$*y2!QpcqM?I%^Wt+0Q zW>Z}*J1Bf{y0xlvXEiO(M<4P{ACOH@JdOxwE0NwJ_r1zUYx&lh)d_$hR zkH}!%0RZ}8$MHf^&&iNL=s83Fu*KiK7?&r=s{p5Go#H(32oQacbKk#velqOV&85B_ zlIcnsaQDTjcN;8@gfyN^cZ=4d*}Ic1dc$g55JpUBk38-%yQJhRu`^n4L(rud2X7Hp znSCGf@gc><0K4BTj#F{xU6YcM(!^N;qI_qt2pBt<((zCQu0p=`LR=m(qh`t$2~(>R z&d<;yAvMEyYNjjVnX5I|Se$L-dPg-d{=e!5t!>qZil_I`7f>3zLAE+Sp0-2sM=6e?KeD;r--rcZqH|VdN;wVM){H=xw zQv07Qs40~!;jx*{CI1gplWHG5E%Frwwxz0B2O^=TN-L0>hcvr-C*6s2kvm3)?~{Y$q>-Lpupta0ByC}4k?)YT(~^b4o_v9JFz zIE1}=fI8Wc`sRw-Ku5qnCrv9dYXpJQv^RTYptB&b_O!P-%pR^=c|PVT`uM5i=(6y0 zh^i*KlsMWpY}-(??s?&#XOXY0x6vzAaKWQ;>m2R)UPmuzY)LXQn3?a(C-aE3W@U2w zZT|UGE8)L4*qLX}u(`QBDoQJ<^0bSb!()YOl@M)iugUFI{)MZtSp8#?ZVnZ7X0(w! z2f)^_dM{(nl;WnjmAbjE>!5zWv|W-KK4}2^w!27A8y++~-~ef8%<!-$L|dFAmT zV(;f~#^3!V9umFVyi_Wm^CB_oIr?Ho_Y6S$wF|#n`FW}1e!b>iWP}1Hd4*#+kaEiR zr({6bI@qZ#J=)VxIpgwm_H1VYD$7J;P)&o{Hh)22I?1fH5mUqN+xhks=-!xC%-z42 zL6W zs|7nLJa2ECa>Y1QAFgz3%HfnI4%ZNK@APs4G?FPO3?G@A8tRa<>P0dIy}q^enf98U z*Wd!_Cw<0YZh%zjZ(WlU4~-JPpE&hhnDB!XF3(zNKI7U$4jYzgdHFaP=7oAQq-ae5I+((XRF{hU$ z62-9@1;vOuw294L_5C(oze}N^qkBu|a0a6SHUYd#B?U7de75NrVl2M<(w&Nk>TH9s znt%ducxacT&|8}HsD2soWz8Nto-=N+q@umPT_ttXu61GaWdl+NuX;dG^H~y6GsWF# zP*BBq2mQLurimW(3#Z~Z?R$sclitz~?xv&{Sx`J{HOEjcA6}jp*-O}+la{FXnyE(D z#zdy0c=qB```jE-@$z|H^n()3+!c$QKz`cG%L?W(6;e^loG!hqmvu`DG2twZ`#WEr zTlo4AxD`ikU`91z020(YV760xyUh0B3#qF-Cb^6&iv>3;VeU0MFXYs3s-++)d1hOO zkBW~TY)t99(0?>3mWq;y!Q1!~hPe!Ax`%k4`e2VuED)koNSm5E+p1zoofY&im)W?T z(GsK}=$0xcPubhoLMbmk=;>*+$D~mnYQ( zc%H1O-TXGF0^R)`irOxkd~_NGVs~kgk=xsMZ`wQdobT!R;9X133D6aah6i!?t!koB zny{a^ZyMym};GHc!s`iCeTLtHw`K!xz1Gn(_ zoD#fUy|AYkNI|S^Sneul6TlgXbalT1rTRTAdfeAIjL#@`Y$}H6ICchcCQt1Q*=p?H zFA{le3qO)}^dNA4&0+!1UPlRPr8w|cO7n5>WCMT32#(MfmcT#o;ppw=IVG1x7bG=a zAur&^$LJB~_L&u(Puo{s)-070zGYOoP4ZGJO{U$FRsN)FMid$`!N#}`S06ao-A9a4ck1{l4 zMYY8`Uc?Bo`Wl|6AH?elK}yDt8ks?}7m8@(MEGpKevNbe2=euxeh>b&AvF_8Nj9f}8wIVFyiNlE9< z@jOYw(Q02q8}}~d$FeLq3v>*d<@mg~q96#k+JxL!+xjoGWbNugHMJLF4RFF5yS!86 za6ggjj97;6k%eMsRFt##NEg21B1`52ir^L&gUfAnPCw6sHL-uMYfoK+mXFE67Il2k z{}noRd}I-6grS*V9V@$vmQIyad8cEG3!C)}m)_Eg3$fcMyB=mAwYoXEG`mAPI7!+L z{g~+#6Af$az3=35!Q&Wu*+?dQid1XFSQ;^@rZq?bn^gNQy1ldKD{fH0GVNezS<`Z| zsM_u6C?yfALt8E2j?$|q~T(&Lx`DW#@y*Yq2h@xlCU+@ku{df%Fe`L+ysmHlD&XD+!f6xv(!3xid1$>c`|HEZRs6wI>|1Haz1b-()NN!r=1U+BYl^ks|chVaGbg_@`lWB34U??qu(9uJUSfj&m}#35p>6& zngD7i1+h@$lQoL*GSP$?a>|vz7r0lsFrE>96;$B#&b9~CHcVrsnVzqFmh`i`)s8Cn z;lMqlE;oH=ubDhe%Wu)3<{Uee+xuzv=Y@rWC?Gc8e%zaVULEw|TyooMo!F3=_=e&0 zrflnXo{1=CX?9WHOBPtX->{(DhNoVfxPfE_S5Z$_@X&(+b8CeHl1P{HkOxRQ z7sv`{2VLg&dkydtUuoo30!~MbXUC|)l&7XK?r>tvhqzzKNNcgZ?vyK-`D}zI)4z+&j%LiP7?tf@ ziCnqi^!LQzKRhO3OnpCiUD7Y?vGWb>E_N}APuNTPy4>@mEeG_o(9|F zQcgs=)SLZZYZShIpfH!cfIb{nbbH@=7AmHuS>702N`tulY}Cq_NHJGc%_YFamsw~+ zf*wq(DZGtR*siDT?yeQiOz}TDI;`!>eg6C_4ZtU=KAB&(1ccD2wuuUxCHQ=Z7m1ZyztE-qJ{5A(#2?QpyGfEM|Tf$xGkC9LgU zyHj0L{E!Bf)S@fAm&4=eM}F~r$8T>0Y$yv?{)BKTem@T?bT$X5(Bf1?GKe>$&KcBH z2Y81URwmtRlET%K!Fq3JQ-%YwPy>UOCJA~MAbKKSLx^qpZFnD-t{~kAa7+Ta(zQ34j9JueT^Xlyf zt8Y%9-i0s?H3}&deETMl&v2jP`r@qXzUsnWrtjZYZ%V7z7Q%Glk&K_!jxe9yEgUta z0c9`ZO0vgmBi08%5heA=j!R>>i1u0C>fhN4A>QNMPEhPCb9sDYoM>Qw%@NpKCQdG8 zKLjdrN$LOj6h`$t31q?Z>1rXw)JWOhNCe1dgu|OP6t5>Vm)D^x!*xVs~ z{`~s&`_BV;DxcZg+x)T&P#53Z%w&+gMTHR0WMF-0*%Fm9rIC-x$n@;ity+lWGS&Wr zZH?qJh(JFieF%he=5WjOiv)pBHB+;jcxDvDa4Opr<43&Xko$zLF1xc3#oanu3C_Q@ z1vi1g^?fz^7JMdF`VhK3^N1vW!AwP)Q6TFPgt&a;L$0uY`2R=OU&clG zeR0F+z|aT-QWgvX(xHMh3@C_7w~__|(%mqCB8XB_N(;geQX+%I&`5(wcXxLU!?Q_qW^DuuT(0pr(tG{XM zNWkf6&%yP zZyrK&S?6_QT9>tzf5J_dKIlb1PexQYlNyi?GLSdHpB^uIke+-H2K!6Ey`7Wu`SR#% zuzjGG&(!m`yz>GCTuEW}*SxrI$|QFW4vq%FjcW;1nj<#mdYBRQJYTDK2zaVxaaI%v zH-blF&@rgt_o5fkwlmyVj(pcdTU)sH(JklI-T6MZ*QFP~Z-LhDaQtws1hjsyP-k;o z0OzZ%#hsNK;eiRVz)Zi{jmLNH#60G-yn4MX)$UCseb9)krh&FbAjMr#i{SN~Hnfqu zyD2==@4alik<()G*;#E%OJn2Sk1PK5N%Cy-@N1<3LwO1HL!9if4dgK~e&zz}m)rJ| z!1{%eiaENq2cTsnXanj)PAtuKAgH*_?Z@mSV||xIB?gOADAew|d>T$j@v>@<1K`+% zcdC!mISzkCr?>K;z`&p!PpEHl++WDzL{{XyxK)&NTUC9Z6ATEbcAg=8TYP5_Me#7* zjb>EPcxZaC#^hd$iqCUuA9-&}9=)UDQh{eMpXJdwdMprZ67zP8vF97-=;&C$?1lFF z_`-SX-E=qs_TibH{F#rB2qzp~+jIF74p`jntc;BOFfd~tB3#LJiyWm)_7mLA zsj655Xk*i{YN-yJ3r<#IhNI?mK1P9&w&h`0Pfs{G>&Nb~k>P)bEbQO(v-gRodw$W> zkmSPXW`k?87fKjSDc|$cfLGq>umc@ma-E`ED)wJL6HoN05*7*3ApwI`3}BnnA4c|( ze%Dq?v2w@#l&rG)s$*@ft<6geLg(h=5BJ{S%dr6{$L*%F$8!LkfcZ=fz0l7mOhNiR zWd#kg%-;r?j5Iv^jJ+oJd!((bJJ~HBz;uC%OhEguL#DROIn8@dT49qxdGEGp9hc2C z*Q@+QS^uCXeFssbvYk416~8ltn$N!2w4o4ZtELejAn_(%n-~%Q`@rP3yku!_(W>oA z`VDFQ@;|`OAjJs~C~hZ5v^HrID!(o4Vg1PQaT%F8NGJ@(6a`7kh$m8C)g^qIZtre)L~4OgiVKFeBVy-JL3W&v+O-L+m{ z;+fdfv9EZc#1yl4{5_*ZcUCE-Aig4Qk%6LU;J{H{E!ApG9l#JnL2&&kf0I#*Lom_b zCGhC>_QTG8xjt2Wn&N40#f#@JiKcpbouD%-zh4}6rxzn(YdUB z!A*&8k}|$mmx1sIyRm`u^P&!gTO_;o>l&7Y`rjY_vbHk#>28!v5NjxP#|NqHO4ysy zcukLqoNNExJ{l9J5OTR2;7t9)^h82`N`5jr3OMkeji2c}OHsPNJu|*m2tNnjFZVUF zQ*I#edyKZ}Nq5t4F^tIh$NTk=A{Kx$bxQd&-V<5hJn>ZO3z;jFSG57_>g!Dn)EJqHTqR|Mhdf zX+Y`hO4b<#t*&_O=MyniU~ix1P&?Rv{Gxy12+v{!kNW;-;}DD zQXvV6tE-g6fC-+gZfz|(OyG{I!Np3HfjH;@QWDZO4yq>H8!NsSoBbMQKYcY{LC^V^%by&OfbyaBcsAmcrLVPAN~S3b**$xqBINnfQisZr(recGd4@s|XCmS359Ecj9~!8kS~)6NU+M(0ON7)< zCH-8uA~ud_)voWy!rQM)c$?a2)0`t;88#um0y#{uY#d=Ce>Y6w^4iF7KMHu2!2F;?lEzvzYZ!=ZvYAQtiF#Mrp~JPHv3T(bekepWzNG-GecQM6`m<%!dhs z{3aKS9Gl{6fRqdTm)Y5!+C%`)1Ui@$LDbXPF8Fc3Q7SLTyAgStN|$HBh)4=ll*G-K z-i5y~ah%wprdI$bD>0p@SFh7L8ZkW5Bo#f93-RbDhKpjVQzUw-PsbDOS>U8y;x8KB z_Gmsee~Xm`kw0{pg9x&0nsy@JKwf&9G;)5Y}ryoRMbKCBskH@Yze&zUw z2Qz$cAWeWi2-DFsbdxC!lf7_bQoG9PVoSZ|C78m)^}|?VNi6*+&nfwk&O4TH6(|}xACMed;t24-00k=Y zY<0^4f0A;Q@wXBu)W~Oh83lKt*@`$nYSTxTRVK?C9YrxC0LP6P2v3;-H+Pnln~VIz zR3WKQqdR_m&-+)HYprYB7(2P|;R~+*tN)iz35FrJ4l+;{-6=jS;>%xmyRNd3uy~s7 zF8qf*C>$>>Sz1Rk%b~Bx3EI?0Nb4t?8nxdT%;mxL7UZik76_ZcUePMm%^yXc+m1b; zPUE;GliUvIUH6*GXAKAI<`iNW#`L6{#!OyVq5w;&fRFC*Y*1MYxBl@=ptA5C5gB`{ zQpo+Umm`KtW@z3=D9bw;jV2?!dhDuYF>$X?!m8Lu`}%%EAb$(`Xj!nY4q18yu)x&^ zQBi>dJ_Un@#U#kG-MGqRR9@SlRayLuL!#-b$n^&%UG#o^`rD7& zh`B{|nG%eaxy5l&?L7tS(R%>XEA<7B$U>%3)aTQ_IP61v*k-a>16EdKW%(asHUlZ& zzV*l9d{4PsuL4xY46ljMV3xbkW4Cj-ve@C)Yh&taByTE;vK2siIIjmyru@`O9f>RP zHIN-l6pey%zZ-L(j8@;6gaI{QoB%ufk+yTQsf&}b}7HTV~{tMDis1Q zXe;S-+ta-VFE#hy`N0-&`B&wtSTzx8O#O`76AB~l%>Ty zK*(qMdpjUe-o0C1{+bE}b0ghELBW#}AOo-k1XJdv-Gl;CgCk8plsa~ELjIK5FK4`O zd1b2V@qO{97Uuq6z7*ez!^S*dvq<&b?;k}IbasY?RUvh_Ysu0?CRf#1OOZxiPc6zH zcKNclm~_20qmWJdOTHOj%gRQujeY#)yd+yTQOYxz zE5jnUZruT3@bgbl=rcHTU^X=vjg(C*fLNr7p<}zmdaxxV>2??;-`Ep&tKE=et6Z^- zxo2wd;q43*AUFT(c3~f%d-pXfV+JAwnyzXj01)^|t^k$;om0&q9@9cTgI%LogIH$S6Sw33gK1=Y7waw4s){#oOHgj> z)wOt#ws1f!N)8$s5D`J}vIm7P5TC8rOeW&e7sgx%wbi5OVpu~A(latJ#sz2WGsjK0 zc=2qLM^ixX=Tw{_kVY8^rdo72 z<BcehX{7xU)QupJ|9`#dA?`5*f7QSL{wtl-5PkSJiSVT@-;?y{8T zp65T7K(b1BG~Q-Ayg4;~D^|O~cKG{?WTBr{xy$8Ht4Ys|w85my>*y+FO zJ)4mq&L}~wgAzY~mx)A5Tz*M9# z`Na3&twlcT*~vlf)rEAA>)E0k(3qJ{#UH6((=o0O*;v%zOvQ};|A(aY&|2%iBF$A4 z(!Zc>9G)7Ox$qj7_C&vV<|?QgVl~Ul+ulaN>a*KlnBvryt6Teyt9qJ>PY*v>947!J4L_isb z2p!O;ZW4)pt)GrB_@eteplj=|zCdh7`X&*wEC(zX`xg?dH)@cBf}rEwoUmaW zxKg>ZgRZ^Gl9ppWbCa%(cp0A1_scgeNiEfk64Ao}+FK%Edvl~!CIBg3e?@s9F>pq; zy!&I4)F*XqQbJw6a=sbEZ|bVV?x*WOa9{xgdSgTMhw!()dt~XieQ>)V$gnN8cGcu? zhDpfSYG8)8{)53RSF)aV%@WU;hb>$%m!j^0J4w!+*9z;b;EfKt4g`5_YeQC)El{;4 zFaRz(KRC+i^Yfwv9Gxxv%uk3C@%>%@p-Y% zV4?i9qQxQsso8DwN}iD?_^D{PD>vYhe6p+`&l79Z{2phBGih9{cu(c->Sj^-d#3Ks z(Q42{vBN`Q0{`qAP7(vDCxDP#$;~&Mr+2V|O~etZ;iU%5ulv((pGK8B!dX!f?=2(f z?t8C(RHy>S==pVsV%;*`!8^7`ufddPh8|4LYe2z{J~PYeHYM_w@Hh2pnXOP6rP(*`xPomjkEdq8X9`~-<#mtiAiI8y;lGg6dyHC-$n+|1OU2H`8Iq9rCrcf!C#F!J zT3%G}l-T$=SY^Kbe5ylOU244+Y8!sVn?iJ>16<8H)U1XSVt4uz%eETeYi7X_6~;zC zZoOA)xJ{GUE^3F0G~UVqx3bG4)oo5>%Gr(Fy)>YSQQIbgRJu{Y7I$j_mhMoub#v?Y zy+qL--&C-f#_V`U@%`<~PaPc08byD1kLnuc>UvgR4!Oa7UpzNCt~YVUI?ZE0sc(No z_6w4!A9vlX`VeDX2(nwQTwPuLLWC_kHo4>RjP|X#9akhD-GlG=7s7)KiSO?a>T0aA}Dc1Y>Kfpo(QC2(e6khtN ztK3|K+Nq^yG2PY^8C=)eSPQ)$<&b6k7YvI9}u-NI_}{^0w(~$tnZpy zcY97p*?>>y0h!!9gU=&6zYyRFPW8~W3 zQdpikebl-{)B2^v`FJObb86UO{twD`E=bIM`kj@PyhBSYCc<*iB8X$`rS%4HcIth;eYl zr;0X5Sf=)ak?>;nhaZe$b%OMG;j=;xemd5XYBHo*j4)8HH-VCA1=IY2OqX=qjY~>W zfTYKah>cOEgPt29JHW^~^hpg0E`^%&Q+ZMXAY`5B)XwuHM@TCsZY=d^moEqYB?Kwz zn!hmF7e(fVh_z2oAYot%m?LR!Al+&hDuL3ox~NCbMJN zm9(&+Lm|G~(JnMuEwh%P0uIgSByNfnCQZ{aPZ9L??G70Ni!uJ$!>o|2!SM!eeDnEe zyK?nO{{fHUQSo>~?hR}og-Kw9@^5_<<+M`uYo-q~y$7e20Bmy+NhHRDnJ5G^3kfiX z6gP8nHOKb!VMXZY8jxll~3%OXw+z@cc=3B6trhnsli% z<+69OR9Ox=#LJ6>^vQc=8cvYpGWGiPYrsBAx!?YxLFCjH@cG(AgfO!__MtojN7Le( zT3WVN7rlKe$B6qO{tW>&g-Mt8UorK>Eq(a)&Pv=D8@GdYS!Hy@Nq9GFlqH$^9s3>v zHWGPetqz+n;QUzs3WYiD1S+F1!C>le_`>tM%{^)Tc< zqu*5aYo zdmFSOz%E>x%v!_FQtNoZmxPf#o1=NnWK~)1>+bobUrOq}eO?J(*&=uP)^Ffr+vu%S@tBsm>C^dLiW==RP4~Z-ypnZzEt*bY_(u@6Ly+Sr{L+) z^PXC|D3kc8`&@dzuRm|RK7!^cSSSzS#Ad6pxpgjwgGPgv8tz$8wl$l3S%bTlYy7pZ zOl+E-VVPDCeAjQy-Bir_RL&VoPXSczGN)^RP@0CBy7X+_yeTd&tx`G$&VYIM&O9ZP z`R&@NsikZqrne2m*LuIKKAPu!gOtsDJRP$2t8jqDv`sY9PPx?9&~Elu3d^Ij`$Y5a zxX?D2nTaj#?GJ(m+=vX?=tjX?=+^2WTn@kG*ALjd<$SW2{d5t~3oEO!LU@ z>7=flJ&AbWHhA!?@c%zik)LuE?8tmnt6ftEF#b65gE`c|k+b%bX1n|}(%%gHcXZdO zDG$Bo=J8dM`!%5^|6-E!xT}mz2l-sv9Kp}j&6mT??c{T*55Il~3+ferG?N4I$wNTY zlw2ny{JjRgd8hP`B=|4CG+EZfLvd}0?RQ^zy7UKb*tL}=j^U55Ujv#5r;A8TqtQA#>wEI;Ha6qv^>) z3Iz6%Hmmoa26rD8%har1TQ?i(?$sYEL8+s4}xLKej5gMV3a z*7V128)G#{D~g|UA185c&D165T)%_hK#K!$l?c#yNdOoI&`b%ktmi8e#`=CNDBWdB z#|vr=>i=P4{cb0pl!={jM+|gg`BPS;nsA$iW!~!je7=IAYUWR$KY#vW%1`SK=IZZX zzYrYtp}_iwV<(CJ1Ow}4PVAI@J+(-kk{gb!If9q9H5@KMBA%>AYCl(=>(6e+>?zm6 zIr{Sr+|W?x)ii40ldmn@n;)foR7@@(`6hL|Qt3Vg@l=fVW82ipbKGZ(tgQOKMX}Xl zyyC!Zf;2L^yu#4<4%eGX-+`bnGX_RZWI03b z9&YX95}lKTGpGF(=90VqSLB}irt5(z8c5uKg#n6j6M2q27ZcIRc_B~JKfhLTK5sfu zK`yjJz9 zwlcCjoIz)e;F_%YtWgMBs8o-ccX+4Ao2`{kkKCbX((@l57+)=r>$@gYIkox~RrjgAb& z?yivjmM?K}zkcaZ9Q{>OrldS#rVGp#JO^Ox7ECz~Vr%=JvGenbg_$x5KeJ~bY`lZs zaVC}$5frF;G;Qsk=}`j8v6YzbQM1fb@X}dnRBX+LUSeDg8t}SVr^K)_uVerJF_vOy z<4q)`FI<4Bs|>Xh0ht<2tbZB0iX?I@yyQkl?lno1-hG`yg`0CaPwGzYrMt!jF*BFE z4aJzsl_Eo&cED{tFXVkl2u9|;58)$(p(>~=sksyi*w(M&TpAhx?^F7*IrF!l{!G(m z0PAqk{Ob`bCBl!P^dJeOK-YIlL&~q9&;A<5tx*W+IcO~9PH2d}aKWr3R#KEmlX+$3 zanEVD-@zL?y>B#wZ#I^;F9Htk*O|nDZ^c$aq11H|1}>}|AB(_3y%enSr)HVLp#3!lyi8w zYrudWV=a%LyG^wes}56W-(t`osOIsa@+4}+;Y4BAju{k!i(nVs>%SJ@oEzW@Q0E;i zinZw6xYm0>N;?RBC-9OcCOq{DkBD%?+Y3nSY@*%DX5r8@S4ghYN{$j7v zD@Vm@@TZm)Qjz-Wu0e47vuCf%4*!$5O8AF3mAukMo;MOXte3*1Z;ErHT*^E>*9fDe z?b5u0`qaHmnO3ZMI8Jd4>s&ei+8}lMY%eNSN%`$x(ny#4vkHBHr*c|eVP-%3qUG05 zN~5Uxpr_{rPtcGPs7!CEe0_mR;7GhFoX!!IlLL+%iR|_}_o^4iPNJ%AxUX7lnWRrC z5awZU{dM>>nsmCsFEA-7_98;S8lOyjI61R_m)_w z%fkLA_r<#`g!?Z7B|```+kPVNk@KE`k5{h#;}ZgZ8P>0#6679cCY{ATE!9v##*GE; z9vHwMZ*FX?vXjzi@^r}@zP;+@HMALiPWY^KZ`z4)nP+A$#v!*?74~4?jga{I=X&-3 z04i|aHPfx|`Z^ClRd`%<1&yI!7u*sW?L-;|LwLFF&0UfA^?m(%m>)!8gO^}qJa&W~ z9DVr7Z#+y_a)o>O2me?$kABq~mQk!uDC+Ht)us`54LIoM!-p4Hh4l5CS=775XTP_j?Ma;^Zp}TQam*|&&EbhAkOdBQ zjP3Ak;rYY|{hV3%^7h$C4<9bUbkQ*mzge7Y?$S29K%%zjNO1KLGVT=ss1=^S zO6Q{!%$b_nT2%VKd6B8w;ja%A$WTO*`9S}(^rxq1qD!l*;+nMiIYdt>V)??K;!;vH z?%v0dFsrYhD9}lKnQ@Xx{PS8-Tw?At=W%$QEfR0+Ht7q6)^3d7yZ0@w@X8U-?ZBHh z1R2t4Ivd+78APH4cOE}#{7Sp-SPxFYNAUR9xGNzFOpmMZ0QNf&?!Gx{%giUERBBqR zR4iLM>)tH`Qqb+;TZ;($G4b0Mf3aLtIQBfOG(D_ndLK|%7e(7&KAXJLX}lV&x|qt; z1sCLAE`75Gm6{RKeR?w}ZG{ZcXF7cf|ACJ1N{vPB)?lnox9G3o5&XGRNeECLf|xW( z3P1#}mqkP*!Y07!SNJiN|2>J2It~IWydrGU>l*Bke{&S~2slU-E(Nbm^_M-cYrvem zzytSMD`M#ectd6o;g;z+&>xJVTY0AXXhaMt#1n;$)$cKLI4}(09RGwI7>ncaN8VEo z)y2ZwF{(f}Nv}Q@FOb|LP6M{d9}D0V88Jx+TvL6&srV*DR8&+1Qj0fpxvHz*If!A+ zZO%afG3olcD2QL5Ph9)h8^mHfr3ue6TZ}yM{Y~Ptmvnxu<_f~A(_ib$K$s?Q2zyqX z#HWmOiVhl&T6lOoPuKXL&W&WF`g9qE`mfnh&=?tA?Cv)6$9OmY^6*u?JfTE$-sb=n zhHxCwSzR1Guv&{=muOePbV5b@Mr2PGjnzUo>@NC;tnAi8yJe+Bh=6o)p|hc3XLHE! zWos;d|77V3QJ{LRmzyHv-xyWLnS!*e&HR(^r8M9F2GwkkP)Mv>Azu@ zdv@LoHiXLq@Q`6jrAR-Oyc#>wS8IkbKLyi&~5p`XiK{FeAs#Q6FzX7 z$>{|kJ>;QWVBQytW%9{Al_HzL1`KTfLA7fxoXBN75cqokO<-oH#OgFFB z##o>JO#TF%sFvZWcL{#3qnqKW352rP>Gy(HSV#^wn3+ozKj8bB?X;5UL7b*`ppy$% z;TSSfyRzJxbo;PQtLaw|w@t|eJaW{Xn?=C81}wpLMyueJYT$Y+8baF+7T7R?6nc=5 zzNof++A-g;P5hXM&5{7M6MJ3CH{F3bKHhRu^RG<8JSmc>(qWsye~GB+s?$kh;#UdZ z!26+|s)yksi_l@KE)&`8qvTB^yirkwEIr^p8xOyMh`XJy%$EB3UZ_65Q8smUHtkP0 z0wr~F6e@IfwK&rU>QYRq@sjK96R|9;VnU8<$txo>)ReAN}_x^q!_OSDE~ujw^Dc?ZBoEhL_v__wxx{%k~jKh&f5d?A;LW8+>Bp^r8< zo2Xh^(WZ*yzd@g4mi~WFAKiAxrpNmBdskdGGr#wo#8+xY4zAw|oo8pD_X0tId%q_z z&o(9GW8&R0t1awI0)%M$NlfD4#i$Z`KESHR3+YLAYwFQSlHfreimUKPO7 zOKH$0R~m>!!gX9xnY;iDfFJK-?R`BT2e}V=bC#&9cXxn^UrE-f^#&LrGUF$_g)##{ zhxdRbIoZ~>gJ8~S>r()Gk))T3MPzvXx{&+RhvnqXhDP-XzE+OVelLW-`tbK4as>U7 zyg~rb$%@9mxT|4bm~f)XC~|xhFm_%#USd;tZF6rxlP)m5^v?E31&16M>}EC_6kGyl z!v5hq;Jfe0FGBf57c2eBo_}^m!m|G$rQF%j;Lj_7iwo8GoVvO9CiBVp4t}`?5aba%%{r9!P(wASb7X z>+OpG1O97OpXx^X;g0{4H4tg?0Id0re;`Rn3y~`MRTLVrh6^1Q+HyM?$`h+Nqzor; zz+qxe!a~?UaMSr&r5gbT^ZGSE>%+0+J&3k@3kDy(* ziW2#+bJ0>(gV*HmqaWl&t(i9~pZ&0#20KYlHzzSy!DQ8$*!-)0!Z46qh?1%6v$j5I z)eHkEvxr4_La;#r0f!aNAs9yI_NF$2LT2nThXSGY*7OpOi4jy}K6{@oqS9c08;H1_ z4*msz@KX}+20SiYZx{rcKSQ*NI&{-}5^SLtAp-u=;d?w{OJJ0HD-(dMKbm z@_^_@;EWbe+#PvX+U;hz%|k(Dm`}b)Po;2^#p*|}x;g{`?4y==%sbiz6;ZBxKpiPdg4wYJ;?cKKvJL`x*J?*%H%Rf@QIaY zGH|Ro-PfHGW@rnSZ9YhQRZ$cOkZQF@+qo37*i+%ljJJ*fVK#JAl;poIq#Ym1M3&C@ zxU2w^+>a}k(wO%POfb-cU2^QFp4l9y-GBB&x@WbJzUBsc@s>LzmCs*cU42VTi(RNUAzS@YJ=sPEv4sooJ`qM@ul>St)c9e;=b&TyQf~s zTd0l-7{qK8H7sX6qwp(P08J^$%vvqqH4R^&{+z7e%ZSnIfu2 zYfLURp02LFmAxyMjQ*prXoz~ryrJRMD-^_OHONhq6*!HiMKkq*)LDPwMul}Vb?LeF z)w18v>@?zU6-jdbhP5foJ<;hH^v7)aSO%XZ><#Eef3~;4Qm8E0ri0^en#IP?V0%z` z;qYRU<5(p~XrIE`rakgBln->?Sy|@h*$YHbIzafkJ~E&O{>e$%v+0IYT{S`rZyTm| zf)#&di6q2{+=WuR3Hs<6flpf*l2w5e2%oMjRVcLln!`>j;-m-Yy!Lu!WQ2wP+Aql1 zY$T=1p)K=MJy7MwJc0gC@eZ@PFIw!&wceQ^n?M87$Erz-ktw{xb(2=KqB8{P-QAc?2}UcHnKl8At^ zm-gZis6}LI78ZtvlC}qYX))?$$N}q$6t;p9g~FQKrvf{x>b2WrFIVm5D8`~wXaD1z zWc7$NuMMyD=>Vz_ZJy`8!q6>Axhekfv+6ChjS z^$z%B%iKf7OH*5z<%npNz$*4`@j^wRj} znUcQ%a^u={g6uZXTBhg}JX3ayUbc4}5a`7^AB2Cr)MD0qzKGl?w-^+hDqqZQ;ntL@ zT6?)V(D@m9qu1|C?HgwAP_fMsS@VlOcf^q&J@xtEUTtJgws;EA5e6=!u`{YQ$k5}l z?uM)+zmr0w%xyvdX<`ol_{IV#z@cY&ctUUx=P2=xHcdV4P--m%65}-RC&UDqxnoG* z@j0#C`C#mV*Sek)gx2xxd0WkHa$ey?buw{MR`0-Byvb8fHk+_`^)!? zVCxwjU2m^VZ4{5U^m{~hq8{HF zGWoe}vRno)>i-&qf6-Z>f&3AWS<;pb?Xs)=q0P8Jd*Ui(g#5YLz z78_nm4cLxRor6d01lf1--x~N?nmA(O5$RQKEu3JqN=bO2{<6_|3%3;vR) zQvP}a(2vuNqB}dtrY+jzj4Pe~QQ$r?{0D+>2zwz)fEu<{q{*;pM6CMDG=O6H0stg$DMTUPw4FiCn0#*g6;u5WEzE| zT`-KvN9Ve++P)s}UQe9-{{-!*6Dr|3JbB=sux>Z2x+d+$^?iBiR9hHzZOZJt7MJ@=~4}X16qDF?B z))@wOX~LfCQG!S_(F4BxKZ_AWX-`1tg$MZ2Iu!i0+l)@a{$9-8XJ18=ORQyLwOA7n~EX3@HIfnqxQ5^lZbOAKJRLHOIlR7|yr#NS&$~ z$VX)2U$-Ep3NF4u#y^sbrG}7spNBjhB2KkRMqKm{ZS)OX`uH9?x5oqb%OTzi=wQ9$ zj~6TV-Gj*-jsew4Fal7Kzcq%u)o7+2w(9uwcjz5V)L4MV)v!%ee?=^SS329de-p&sIG;#Y-G+`I_?Db91g7~b-`VxedNu{vw=iu{y!@- zU0M}Cx20x|h@YD)RJ=PQs1w}#Ik76?nwWU?sy5HmT1jDr)#*V|1fl$!doN!2`btuL zd(t~FFtoI}My_Qx%!z6He1Ora@nm>WporJ%WF@-arN531vA2LF05|P$bT^bM)n~#J z3}EaLHWMo4N8qXmaq1avO+rMTFclF=vDQX^1i(WDd->1JY?hwki%b)D4El2xoRdGN z8@dTcLqoFh?5YrQ7zAOQEaw|4-8Zv{;QMY$g^AXl4xT0o#ToPRfS^D$`5^wWSV{jw z9G2W65k6xD&lmA*f#3{ z!x}Ffe3nmn@5Db0>+xKjK*?S9at*!xa|z%s1V%VwXPJHq<#(-bSgvD>20_5qU&(Z@ zTIE#Wm+OCT`Uzl9>8_v6do{6J6STZT*<>+f3dAiVv7O+rf^(n{#QL#&w|jHwmMk^E zL*VB>t>afZ;y2%mHechP<;c~4;G>=s=CCHuc^zy{&_lT5=W zfzmWbnKY56#(@!I+s~lMHs$|G@&clwwjD#Ca#=Bhgf{zAQ*V70K2l5gk||6q&!(Fbv+5Hm`=}Y)0!CnEdJ!9N zF!hB(%4&`hB*1jHLjPbe{DC$NZ}GFW)S3)eh$V>QdamePBBNfJ;BBhDZT?8U!07bA zO0LvPsgK>WBSd=Cw@3L%a}b4m?`{jniA#ux+|uNR016?9i5doVpFG>^)z*Fn2aq>e z`oPp3|2_JWo4JjjJk*)G<}CLRGYHwKE39rWogiz_0h7=d10;(-<4wxuT@oL{?l-$3*%tu2YYQyLj+)MRk@gJO)SY{8S;9hh zGk~SIU@-T0d|uv*cN|^PyF2Y=_DmoZgTTc#-=Kf21Ghk^7CC~bH@3K%UfhhVaM~XH z#gK!t+^UAJl=?Qh_*yEMcsoo7*MNo(hXXpKPj`_aR8QU@$+|mE!D!>*8^upZp19&{I{`t6M z+zHiN=o5ary@!S{v*L`b>ilc1aCp%^t!jXhnVkk|l=*HDp_C8@gqA3>y*LHyUhUj@ z$FPh-iF$MMUd6_clwrEqUN`ONw$s{6l1^`E_}W!`XQW9SXhTV4D{M$si1PY zF-AUzUAtw?kb6ee6JEjGytVAE!^tT1#3S?fuG3D7MYCJAhn0PG-0|*bgzu?aTzw)d z8Q6W0ijUbjYBvRTRZB8%`aJ`=m2vGtg0E5mfggGuKJHiP3Ghm(ed^HTdD5*WPHvL!{{M^qG6Fo)!#f)m1=;3(&b4j17!EUJD8g*JHFkZHp zE7rVaCBui>Id}fU-aV+atSJp@`4clHCLgH}t7q%zZGCwGcm22ygx%f*Eiy^5d)iF) zfLU0=l3uq|csF)EYOz&sF0fRb8@{B&Zu;xj_uOaqTH5i}{g5b0N}#D3w^`iQkietHlzgz=^%o|4&= z*sKEP)#>0=q@S1M+6(;MN8|Pe+Af~$*Hj}dApE?Qua%WQR37<9kh~7W1@HuNGKxYMqs8e~X&w~5SDiP4< zKSPr7(isnJ&$?hgQhBnAv@?$azAh9o^gg2votuA5bUD#&;EBF*e=k%;MMYIpl`^oX zx4+a%SD7*<;NmbjQRih2I{rTcH3t#C5Y81s&Fyu6eWK*Y)?n$Z!wFE1oV|#^Gm6k8 zw-HbwsQ?!04Q9YdJRK~VocxU>(t}asl-;D8$)wjf$J#>O7QvKIYS0NmY&>{-ki->t z6AIZb!)dy^~&ng`I%lMcn;LXUS~Nxwfm>Gb!Fzx`C6YH z?_Tl!aJ3YaO4_S<=_r1P=xJ&{Zjj<&(^5p%mcaa1!igv9hO0g+hK{?9Ho!K=ui|ki zk?96j(8D}e)Q+~kEUX*K-_^$K7r(2-xs)uD;665U0&V*00}_PE_D)lkw-XAeG@0{F+>o!iX2cvv87$fjxkjzE@@HMP@(WiIs)eAet4j!@&=v&3{)Y`|08LU+O#x~*1 z6}hq|oJ?iHQxHuFu5Tc83vMBoTOht4Zk=EptRI8G^d(iqK36+ZDzOzlA+W_wA5Q*RR;S2k&=+s@- zWLPoFwuwn~PELVfD(OFw8t)p0GsL4d^(u(mO0fQ`+5GeC@wcRBa^g%XUzA`}3bX;$ ztCIk$fx4|*x9z%{Tw>lBVL87G-nBKVz0Nz3B_dGsDCoIC^fn> zp=K%SJNv6z)(JdkSZ&move*WUN#H9& zDcq$4!dp6f@B_1HBKX4mQh(#|nS6)rRE}EIVCo|R08j!y^uNFre#R75GQ=AQ2g&`w zOqFfr{O8ISX_8i`e(2O7rslEJ;rFLwblA5${4ShgflYp`#AOoSAI|)R{EU;`S;;?G zkZsn+JWrC%iQz`tnTGqLdYh$wH_^xJ={Q)Oqwu;Rt8<#hwIkf2n9UHHD!b5vpk!e; zNPxD~wi<+{#9kEiQv*!~xRSRCB#}*;u77I-$V=J2U%*7z{2KCu`gO`qr|48G`}qDf z^nW;Y4Q?Mu@vQZSywz#8)AOwH>p>48?H$cno207oJwJy&z|!r_?B1;)2X9^#VW#Tw;|6VU6}7Go z4N5#F(wOYIYXI1`r#?PbZFx1UgWUAaHfQ96A^uWgWX~>|K{_@ix(~Y6IZVefX^n`9lQ$}8Q;9JQw&V|^vv5=??!nrI8~SklZD4P^tce}>TSInsJ_Sv8eI+s zI)A*9u>!ATR9LL}c$DeEH*h?AWlN`$DgE`%UawFU(3k-O^=!oEB>bRL_XiO&h zh%Q_x%4_CN>A<1MrF@wE%J+;9k5(o=XY|60G9Lvr7{BDJ&)tY!=`bkrr%J*PS_;?j z#*W4HPgfqZ#gUJsk81ZNG(>r+-n~0DpS2@}JCQ5QOSMF7z%yF@1V)Aw>;&#M!68o-VvJX!}%$(0yeOFWPT#E7snYTkDy^fateQc1R393j@dz2g*L}f_R3R>6}T88M*g7myW4Yb-dGVTv_+;9L}DEU8l z*2XTeVX&!{*xBh`LP6w-Sov5-$DRmKmfpGrau|EAhnPA3XHKJgtfZvqpKr2?4+yIj zbSG?8=af&D>qq@J9fK!QH5UM8NUjO|xJd6Edu-^}8KdMcvDGR?S|8ex1$J!w-C&?h zE+_GYJY57dLIpN<=19`Zmc^NmqmsQ(7L7Jve(WPIV~}^fZZUjtv4vptbp`#D`lN=j`)rSnAx{Sb zM^F;{X1?3J71SYp%wCf=Th?x z3gC~>E8>7hk8$i4nt{l}1VEncIeB>%f=O8GeM@Ei{Y6v{9T`>fra|O>@l-NB-Lj>m z`&rf4T!W|EPYv@uXQ+S{IR#L3h&(Y=)hm&armh)wi&&ni9`tgwP& zfc@D95RfcwJR%LeOMeUbhFqcX?c29@&kKT+cv5)Z+Tr}?2MD?KlK>dtqUhfo_Ov;2 z81Big;b|#=v1+(yy)`lHq=@V6i^u60z)!$%TLCjsR}bhp|0f9u=jg8wI=+2Y5R8t5 zs1^k4mL&6bTLz7l&yC_ZSYYVFpgKYbS!Zgq|<3{kvB+yM0Ueg1W98p!B>w{X40wt9h5M_r-$< za(s5DgdRPD+y+^02G5gIOeWMO@Z#DeG5+NFW8G0zmQSFUMZUMNMuS1~oPf109D`7r zypt?Q=^#=R@OKkl#W;Yf0T4ZYK;^xboP^81Pk&V;tkdnJ^G=(H)qWFZkg@-7mj-R?uW>`QI4!FOV$;+DUop5uXN%Zu;DCD;HUK2~yR>koPO_%XCJlcTJM zNN#AZ!r~^t!(Y!@|2T{W58qY%u(_fF6zgKW_@-a`5EPCHn3XdpV45C(4k3xxregG% z>`8KWmvMy8HyJa3PQ}dh&M&aG!t>g#pfUZFiI*ARgFG{i4rPTYv1Vl0>@jJE#0q5V z;k%!+!EVzR$L&7L)jC%yn}&FV|KQ#wzz?dqu|9l7-3q1xKrsVnNCLCX`!51tztm7migg?9aR@4p^lR?|6NwbM}ZVgUY`^tE6bE`ReyrtgCX zL5GLk-G#fh@nRqz`$2rWP@eRA8UFmiyAV=`HyEafzu2VTO0d!9xGX}B;&LIWzECFZ z)?t;sZ9Q8J{LGoDf`EkP4?CWPBz>QIDYKN*&PMdRsCrxYS=0%fLv<9<^(!9 z7{(_FzL~Yy89ewE%4~3VxeQn~-FNzKJp@dKCoLAR2pZdoqiN~0>EI%&hQJ8x+d|C0 z$C(5-e2En!>L?2-&YNFFD-H!j847efUp;RpZtzfjj)Be_QWeUPjlK5yj60p~N}@vO zIc@;DQe^Q3t@HU$7Mgw$0##QjKN1fD+^l z={rK?>E8o$s$cK>Z|?8!NH_oR5f**G#dH<8g!Yl|X7(al ztl-+D7hGe6mJ-svn2@;+To(j;u!O|x!!JkHkpcKgU;ipjKsha;4>zCm{Pq>O^-B_~ zF1>#CpQACF;a@UPP3@ikV?tH~pl*U%n{PxA({3>su_U6kYT+Ol(M5J9qmpQN-`7C* z9T!gI*0Q6s=~^OB@yh%Dg_c0OZ@{&B0I-Lol(L4DGQTAC2P7dm4N^lql>gK;B{2O#1e z{?6uQtKYTXi;zVIxYuPb9c|D`v;}Oi@79cOKqFwE(8k-o-Rjhanw670FP3BAm5b>Q z<`~q&7f@vxay098hSdALL5%Ugm)xyMQ|oO}@|Tfi;-o^|(p7dnRrHDy->3KKH3IJ_ zaB}<{F}*?LKhX5utlwb_5KF@a=H;7fM;oF~>FKGF?GQkt2}UoQ+-MgGTioz}Z1IwB z-XmDulGT3oG-K1Dp+O|UKCOR4MHg%NSkz(npX|0k0K@nfy9TexlCtX+CeMAG`O5*l zmU;jzunJuX4}1!rm`ax^{UEred`UfreDE?nG>iR9R*hQ`4=Xn@q4Xj98`_k`on!U; zt5NLZ+CyCon2f_ogU4Ux>V+cQ(VN?nvi&X0r-~d8Y+eS%F&B5|JaOF^pZF&(ZT*xS zOXI!3AXvpXVtm7Oo?+vmV8OFH^HtJq^>v3ERK_8bW1{3L$ZBAtJ?t)&hYDD;Q-wBL zv1g_q-2KynD#_9z@N z>8&$GK?Tlw9qYwR{cebGy>BMH7m*oim6u08UOnXQ5@yj%0?t=sTf4p&$p2z=Un=4V zQ5)3}I#D3Qxc?Z%;{E+uwisk#Z|OR=>yaZq`E> zM_SA)GiJ4!H@=KN^KinSTnuAlxCh7319uDrpaIhy_xEsJ>inQ7loJ9>3&VIEt)$CHLw1Fv>BzR;SH6SLp4Ip7@Rh$rY_l zP=+S}NUmDOMkx%V8)_=^0YQ8bKSrV$yv9b-^i{tC8~R>GDrU9aRGs$sVTF6EnYQg`OT4BGCqpv=MJ1#%jvzJQQss2;aL07DUq z^7Nc9d5lfvw3X7oVXEaH073jq$$LU+vl|IY*oCL5@18vA>&n*eH6WdqkdUMQ2>9Md zrn+rz4iZz{-JcVUXUSS##rOD}3&AF+i4qFuw6FG&>qpy^%#NO3-}Ndv+5z!AJ6i+8 z$JY}+VD)R>7L-Q53-9a%Xs4{}lW`;9i5^jxzP=E)9fc;Q)2f|pb&T;#lhy%Kj~cU3 z5@4FW<0Jv+24TywB9=xMKzyrn`@5+)Ul)$_V^ZtwTi0c;llp*0oy)bE8tq|cSRwlk zc$kh>IaIET`i!4F+y~YojOXHV)^|y*zvNAOQhE}JPPkk(O_3*OKxSpPN`sk0>6Ol3 z^6#!5+xgE%YI3d~&l0xbTdoeiU-Ds$=}+ER=wRwW-=_Gef=K;0H*?cI2c0)=RF&D= z;Q$NzliW+mE&eB%g`_gfW)tn91lVtf)}^=Gsry{ z!Ba*2GSshvPv@dY)ENJVhK<1&V#U0gb=EkM9eRQcz&DlbG8%ykic}EDN&_E8_6Sbb zF@U2IY12qx%q$IDdEV=83NZov`pqYK zE77+0xYN_?{lqJt>SWHag@UCebGIeF-Azoc->0{%jO?U1HTTOlaUhJQ11h?PDKXe- z^FRp^6`?-MqyTUq{?1I~e?<@ux>;D4rve2&quPFLw0-$tg%JFd$%24T`dQA!@p+9* zYq@CS3$)5!#0a3CYb|G+Lqh?fr{K7TEFFCKI<{ji*X zv|M3`XxEclkc{$*AVMp zy>+(pg)lOs{kn}$$6(l*AVDnC(D0I}Wg~o`IA*3Vz8n5v&%gse@w~|q{ALh4(&u%! z#6fp>sQG#$pHB63Tb4|cG` zYu^Kj!Rm#OD_`>VBz`aN76gN$$=$z$;rwJ~IkWdcZ^syt>>74}bCpYecqxek-_RS=TFw2v=W= zaHeTT))tF=tbM+HSUid&?_6(G9iW9-(2{zNlN-3wvBv+JKTM(XsFN>~47_mBGj?78 z0Y<=wZuTD;K}S5;>7d_ShGctFDyf|E4|0e^ZS)|g=d>cc@x2eowkG%A=G~g~A`e5Z z+f{3-R~2v+xQGYaRassfxgdCIhT5RkM6$2Mkv=;3WK0*;w__{UCdq)t;(NC0(rUEO zlTHCR{$T>V`WW=?qu{^uI5EI34Ip8GoK%_RKQjYfFKLd~;I7Dz0|4iZVhQAOiDVCT z3c`D*EcR3Cq!t6pBtvJhVw^T7Lm4i0J^xPP(w&0V3cIK~HkM2586Lz>moK(jgifV4 zVM$z;Q|Aln%oIp#iSHQamqHBkSLcg}CNJVQgVNFuffg6e*keOD=O;udcL{f&Z(O%> zAt0|(Q&cpfYay`<=4>nJN!@!Ld;PQyd7poI$c!+msilxf@iarSDjgv;h5l;%gM8s= z-uhR!1c9`Z4+yGYPGW~GkzLwHv#>_t5K`V>mfM2Gpb}0BwXOdB9{dt@cS=9mfIceQ zLX&~4bt{os&%@uIvlSMKlfFu1Rc*z(D#?#Uus~x=^forzQPQ^F>U^^D6PoxFUqf-Y zv-6e)-aW4$@DK^7y!znA3>o8EjSRAYXqsw1x>_8UP8N~y zz1<2`Yh-VA=lzpftshhL4?S39OD1H^#%usmula{LCLn#Z z9Dd~E>$|6lO%Et*Xwc4ovDI&TS~IG{*IPvzsPyh?4eHZ|lGG@XZB)|V^XFd_mrF3i zw%tZ9bD?_i*b&UjodDaj02RTLI_f$e1l*KMDLU!DaH0TV>SJ$H+fg@ycG@q`)xJ1^ z_fkA(3NVP6OiJGMMNcG9F< z>co?j%?==V;XWBj{?Fx%6oKMcHsGE(A% z-@hyAG`N}T#r{xDOI7cxtlqX!oWX7;EW#oXabRN>b3V3tziWDYBS&Mgh3(jN->hhs zbm&|kuDD4W&H6~klf9(3lI=U`c|Def@ksw^<>@vy&Cz&oi$wq`VsHnW-VcH}FQ3TF zg!mqLFMhHxJwaopo8YMMz&Ca{|6k6bbMU%YvP)i@#+PNkmC5S%=FKbCESmPxz3Gjv zbKx2Pft!K5->Qe~lneu(s2%1riOC?^2SkTxK zMldyHyiXdh5*6jg8aY|B8 z$d9f5LV9kw*VMZ|T!p_507-+(&y#>SR$6+8M}J$?pV^2($yr|IO&@ zgiza?)2$YA!^i4`J=z_SYqew@^!I#- zWGhY)t=@ovadQQ*6!ZtnG-U=LKsD>qOVc722t}t`Qj{@4Md10i{E|nTBFzsSt}bIW z8ra3~3w(BWjySP_?YNT}lFMQx18rpLfTVX;|Bl+NzAY{slZiBbx2?Sf?}BpNh{*{7 zm%0)ZHi~2=>XzsP2ZHj*V+x0{nlVm8c|V09_>a-u<&6Y0j^%S3hYZ!B<(5Ex&Qx)D zzbh_AgJ;YK5V0fVpm$c#rgZAzQe*_Zz3J}brxSqc4rDODtmNNJcx-N34KHTg z&1%jiXOHJl(XSBq`Q!hZ3But4zWKx}{MlxZfoi0b>-EWb0$409_a~?~AGCK7fM_`i zm7B|ZdXX*;>Z*6LA~)_-E!ePF(f= zOEP%$PlLVQDn`2XR@X_z;>HO4J0`SxBMqsfBHKYx;;m+lWH@`*{mCm_Rg)ZAT-QN= z=3O_Ul`uJQ@Hw&Pu6(_@CFX*&16#!BsLj!cA>Ke(f!&C$UaDM76xo}O8yjV@)7prw zWr+$x>Gjs!dWQXAl^X0WVW+q6y+oNpQ8-K{M3k;g=}-iG%D86#gC9{PRA<*0U~`^^9YaJ`8AsKvc5MuBYATjQd7=`5HF6^G;HaxrHhZO zvpz#Ma|JcbH|$RwA@}#^O+gZvtb6fnhRNS;ka6*3Bu3I23m{haT& zApW<@lGLMLPm4oYdpur>r(QsYYFV>huj1bq3QN79Pt>u@q1I3?iqir-I1%^OkAZ5X zQ}N1#OHWF5v5Q_rd97vX;ZjxR$2OcP_Y^$+XbY*{YJB&>YcM)tQoz}m2-ovFV^e-? zoj=045}sl#U!LxYN?2 zBMl->lcP8)s!XUJ;W#+{zTy4tBMC&1>Ipn8sdLB6wJ*`U6jM+dU)gZWcWZ#gKPXMW zk>qR1h6y$FLZ*SApr|(zu8m8lD|1K@F}n6VySuundW{G-$b`XzMRAUwMP_rRgk-S+ zhufq}1DDac*|ds7amwsjsR%d+bk9B{V4R5lo3aAk+;LlK z-;JEjCrAAjIPFR1<1KJCTgZf<&9s2e!zUq;%xC*=5eKg+h@}u#(i%5pzg32LPw%}2 zfG&ZEya7xs*e*nCy}%7Wyq-Q#0PpAN+Gw!5tBgrT88P7x3=2x9RXts@zZs9~Ltu_I zS!5kG+Bc0Rn}o}|hcl%5INWo?Z0TCBke1n@0&r?C@Nnl0SbLwi&_etJwG8Xq665}s zPU^WsO7}blJqd;9VR5R=KkQTZf8JrcH5H(T*tqoFC;QyQ+!2^kEcD#CARk)|n)&hL z=_#;gf~DZ~30MlYpk~tMNB^=`zh}--P$7O#;An4ew+j0?D^QX5$I^9=>*48Y&N>3; z_la!$gc+9z^F#eR%tBAB%c)$h{HlLGe*AT$HD6WIBNhx$@xLMGfCfI_bmq+FZmc|e zU(2xn31m|>JY6OaBu?4M?*Lxl=Q2#Ry^jKwYqZa&!}RU>lA@nuo0f69ztv_H}CesuHu*%GEW8QYuORD#cV4KAQ7aEzmkc33OstPGDs31!POU zU#sKd!*9Hnj14?2g}X0gjT$Pvq8mjfULg}VR*!kzBmGQd>qIWyv#*IdM2eGqF5ppv zgBxR)#u}EoRUIBjd9^YfHSf!;(M^9~82acawObB`p~74eaWwsF8bHZyEOCI8H^}%x zH-fo6q~H-f?dMNj8(|tn3xW1H-^rKeTyQR*#}hPL%g%(onkE%~AL_U8+ViJB5{R)J zpa|A3d0!nTju+I8%v4th8nr|UWS{$7`e&YlD06`X$rIra*egf;_?i9tX@3We#H<_F zbB6!-skd$k^TA1>&&~FnMODiM`lI6*-G9}|mVgo6M%PscIrE_V6PI3}4)?l7!_<-p zzRzADrNfoh#+3H2Evz`M)vr=ExT!zFGGWilaKB1&hGMfO{Sbe>t46J7&ooEaru{Qg z$9|TDC0*(aen;)r6lR{JoLyDe7jZ2&>loh9t@aoL*Y4(PRV+^fw;;fQ@!~f|;`JBD$$0dz9{lUijRdx{M$B?<{U#X{%Rs zk;0gZ2N9<{FPt#DGPQmqea_z(reyFQ8D8a7aK7pdptmFC=29^fo62Kma`qm&H6DI{ zDJT}c(PxcOzGUV3m62zXPcmRq#x0wfp3Dw4E0`_85Gt?aXF3nP^p9N#-+MX4|1bg- z{<>EAR^g1aqw87ic!`A1s4MkoB;`-Mcl8eLk|CyMl{-6BH~!lJGfaJ_3tT^uaZW@< zJG}ZfcZ!Q5ca7f8caBlQc1rhDX(?Si_162{9;;ta4;;<3|8{qFbdwqx()qt+m_E~FasSz}peu~rhlu#u zVQZYNa1X@P2zBx6bY%stYg9<;*4D^~@oQ=IGanX9Jb;M>=x{{ue|TtCmw?ZxMy%J* zc&Y1-GiAGXA?Z7Mni_panj@w+GOy<6Hb*F3_Z7pW);I5_e62O_Qv~D0SzVsQp=3?d zbh<)uh!TXfbXtDBW~N|=gznO_)KqjGPVrg0%fn7;;38o=Ee8#q>Rs) z9v?xIKC)tRos6!(u;&Sk9Dsdo-6Urm-cobgCjXWp`VAd>y-TQyrHy%CRvd3 zUU%Wfh_AG9r_|bWL2I)#KX)qL-{GfVuxhBj{rq^r9Xc3BUlrH^Z;(1ntHm4Dabq2$ zBhHO0Q&DPp0MVr%tPohQY`O5cFv)U60{!F`Q0yW(K>rH3HBP=Pc`-JI3A!;>KIZ0P zgdLKteW|N!2C@dp&*ylPXcx?NIbJPLJT&K5ckKtp}bzB`-emX ziAH0IiQMC-Te!sfu;uSYo_nmAVCLvQIJgjNSt$4kvYPvB>;BStUx7Q8W*c?vwQz3l zyXm9Y@e$N-7d!iRjAQE5c>zzFPRJ(H+_vYgcxe|um`3I>zXqB*Y!U+Snu$rti>jaH zEn}E=6(1mX5~9+5r;v2HTT&5BXV<{=xHREg=*>*UveSnCZG1{;nk-X zZx>|GFB!m_Gx#b{P+&=!N#@<4thz=$JGG+hOnsuqtksZow9Q>wBK-#0luUOiR(IWY z41G<5F-M|!3~qf{R>ja8Di?%7QkYv@vFeS1@mnikKor3YG#g!tr%!LD^CQYbxdGAW^OEsGy_YPz`v;m_EMe`$<`(&$H({ zpa<3@p-*lM%I+46LN)A=I(^hrC}T8Y)&sD#`=0Zsd^>(h7CHbP=0)EJT7o}j_QBF3 z;bhC*=fIIX~m`V!@{ zjsauKndjpyB>!pEX^diQ!K7p5{LR2Oad}L!wx@PSXf1iqFHP945tn7gZOr)r&OL*| zVf^J&Jx^tRVXiclO>(3K5i}NWK7cA7Y#ETCOea7Q3aD=cTR zoy;soGK^j-U?RUVUfufd2d>y7J(MRu4ukHZPD&-=Q^W>KULqyea>o&xlxdkYs@)+h zJT`&dx|VW-Y#GcVMH_lj)9c?eM`eRS0FoeBMtpZd06CNN_iqNP*7KyY*$do!9UkT( zf2Q*@<*4)0Ru&ZHcAeG24B)~_Lrp(Iz?;+VUAVzp43HlUs0tD@g#|Y5pY!i>32jYD zWcERS&+HN&*GDw|OSDjeul*R`>Mw(UXbjL*HRS{PLU@*L5~R5#n=gi+acost7ks z#Xw>Fb^DzW+rm%61|4TR$b=vHp*&@aY|$0`7Z<*sFqA{o9HZWc>eQ>T`((J}q1<<} z;S>>zY`5B67_$lG>a~^J6TKyuJN!&GS6d{jMf^bmGlE#sPn`e2NmjA3hWN=3A(#y!wm(r(wGM|@+NoqA} zWxi8<+=;(B>QIeASw^+=iV%b$j6FQH_n2UXcRqtdLO<)5yBUEgu~OcTfzxe}jASRz z9|@-nb57|Z0sz@aj^SMqMPK4Qa%zwF-}Qd=E%XYO`ys9_`S>2o$bfYAkZe09&g&p~ z|0K!D-E3nqavcr@XEi2&vgF0Y0tP3=raLLz1H$GGDt9=VWl@c)WJeVGZul_%Q49}R z{Bk~P8ZYC89hWm1+C;5_6qSReJ+9;5M|#J*2Rre-ssUxY+KuCK6=lmaO)ZMlSYs>8 z{AYW2QVrBtx@;j}$vMMidDC?4ID$)Of^n*H&pJO7cu`ox()e+j$uNH3 z>%e8<9AH8DSipUK&v$`sl33tsA}~Xm$qTguDq6C$r8eS}plEEByZc!~0pG(XU$KZh z2FdnJorAfS$TK$DUuh10x%cNwH8H}p@)BLb6v1p0=6&2z8{5m`z?Ai9=Dj7vY&z@j z@{Gi&h$e_FZb?Lb_`i=HiccY~F1?A?rb+1t{pb?8Lz#HxV`K$BjbKS@I(A= zNFV8uHULFjliut$G?`dxowqbJ;dF8xdbZLX0uS#8tY8OV z|J-iU#-aYIRekpS+x;Xg5r^G>fre2$V+;yd^S-TUn1yf4aKMdh2VNtpf*5-EmVw}& z3&M-Co&yj((9^p(!l=vn_G(fu;`E|6 z7{|XRbmZPS;ktvm@_{H}9<`>Wat|~!A~EW0CGFaS8XlLWzv9q2J4{x180)#0q z4)UOjuNfWTTkD5$8-sm)eHcKuL@&H@3Vj>}d|NC!uTf!G0CqL04<)^IyW+DS8yh9% zEaqxeio3gAYv6oia-#C7= zru+?)2-sL5nUuqP<6u?w8xK(ZGSYAPmVu)gFCV)LS!#EdJ1SFlv7~HHbLK&wr-AS; zx!tB%ur1%7)Kb3r_dENrbp7x``n!gB!o!(>+yqmH{B7m6;?SJWC z3$mZV!?(7&3QM=C_|I@x{_>Z#bb~o&xw)(@53`nX)QUkp*(&YgZCJ_y7u$Qr@~iz2 zVmY~1&HMB-qSI$;?$@>BTAT+fMb{LePHdq%oN{pzi=}Y3gz(jqWizKeSF_v~tz3zN4 z(*rAC4tNItCwbq@QMjtqsgV}92WaCN{4A`JA|fJJH1%tJ({yb)%oo0qP>$cjRb>>< zyj1YG_`$#2g~AP|Vj!`~6DH0|6)6Nc87YAa&K^jEc-Y&5YCs&#+qKwAaH#Lt(V>e+ zm&#Vf<`DuMRk%4~9{N|2`6C7Tuv@Xd;ty6)1j~!V+LvEKN$kA?)qfK~Z6rAg-c;U> z-CB4AcvAnh688xuB(!3a+RchVZcCjE9S^FjVw12C)AgpIzJMP|B~ zA11nnn=~C*3JqtzXG!ZldS?!c-H}+tYJe0p@weis5-hpkrDF3mt|wkMT?u3&V*2|n zFQi0d24Ckrf9lTe{5C=o*3n$KcX1F793e%7pFVxcyjjxws3Z;78p3b9|YV^a9_$p6M=rU+Pmb`s-oQsY!zt5uJC`Hg3+|GlZ(VlW?H zE3jN4Hqj_W7FqVR($XXz?_J1OS`vD_kBMIrDW2W=NX5JM;9h&odly2vqX0ZgT9eMA z3;iXn4CvYHidCr#6{D^IOPBi<&z-ur4jIVveLjN7QJ4k}i@$$$?vi0iI=7lS7pGPW zt~1`D1=p4AEM|vx)0B2s0Jin~q*sb^#S>rK;S z*4P6nsqsIyH-#kPnZ-kE`e&|;B?~L=EroXG%IWas>Lx+$hN*L{lw^|~O*q3WrUIG5 z5wM$m|6Z3mmXE8j*FKdq5kbsE;TMlXD7}{V3QOZs;BmcMiR?*?%SlbSj&gSuyx4wm z`L}>+<-6NTAcw%^bqIIgNfvOl!NS824`dAUi=42pU-C3h`?Y{itsgPI)puA^z%8?<@|TGw_f z7m%h8a8%XSk6W{@M?qt<$*efbvdVuQ2Ps3p$Xe7*E)MtgBGy8})B5-y-Y@0zb{aiX z&mh@~W@{Ol!K`2$Tbe|3^@>=)wnl8XT-er2I!^VO;Zp*NfOv&N00YWm?)bthWm2ES zj!+au7>OAv*R^#qT)cwbMCsAH4W)~NITp>0d9J3W&heJ{19ML6XJLDLAm5jo$jis# znIE2GQi(YAQ2FpOW~x=yu|bjeAOz4ve~~)Qr>_R@t*;{xAfvWK3fSRwuEEC9V?KgB zZiTRSk+qWE;=xubb)}Mrl2sD{F7`FM?Zet^#XE5YpBAi3)!p&djyDq8+lzjs zSlC)N38Gu?Zv2|A(!xXu0x6UAZ!i_mdhe%6|=y7Jc733N+z5ySAnj1OaNe>?l#0&luwL zc!T2^09s>L4NI_-f@^5F+r4p3E11>X11tG|-}rK!lh4pRzxvVKO2>r@FJOvyAAN5o z6&Nt72&k9O(8*gqzU3yfuiv95f})U=FX8U@In@KdjQia2S*_OlUc}rPN;=t%?P;3j zN>ep%J20vJ^Dx*MdXYI;$#UkGDakq+dnQk6Km8bT`)a4f)C~>mi;KCs+K`v;rU?*Z zLQV>HJ{ASRhk-PX0uXz^eBIV}Z6lpkO{*+BDB0sP=Uv9t1vfUC-zRy5-#Vtp-|=;1 z+vTdJ&#Z2Ub^ZPM^TL-Sr&_(Kw^aVLYqxdxR-7K`A^n;&-9CR0kIY*?cX|m(LufW8 zh>~BY1g44(UNMk&=loyhIkST8XyfW~h&yA89tn@Yh8J;1K)JdAU0OTJy5OQEnt zJ;m;R2E^rzR#)gtvfu2$ef-%d$WluZ-144HzreoMew&$^YXe%K1_o5%PXC&5o4 z8_h`nM)+5d{lqclYKl_teQgw8a`BV<0OyWhZEhGbG)+Wsqn!hK*lPw*D+O8C3pWs{ zTT-Vw>gs&A%?}eDnJ!v26)SWYx1HBEivsMpr28ae5hi)!iM>??dEdK}>WQ8Z$T`gx zm=rCWlOyKfVNSnrm`;7&f+GYv!x#X@X5-lSdfE3Xj2UCHDJ_o^vO&L2P+TUU2a1-I zzx`_`y?t`JH`BTQjr+%lDqOF1I>1Xen~S5{uG<7wN0*|lX(Hz-RzE(9P9zpBfW?Z~ zQCA2l@E_h~aM!!8%)_{?d}&jAY0r@7rGk|ggGe?zDEfWv5P_v}gnyMQ^S^^A(Z^y~ z@?xFr$0r9B&76&{6t`P{^*?HbjJ z1~h09lQ1zrgKj=LHX`R-H?S-$rg+~|Z;)_}Y2t=kPc9Hr{q#ss2Hiq=T2aiFGaN#v z`P;YtGKl2IvS|gka}ykH<^SpwF{6QnCMbE{^(L0}^Pgoo3KM8N&iE0Mq=X0di6G1w zfJfhQ4pYBfZjQQFBQ%&c{iZu)K4f)Gx2+3IhK7>7(zre6U@Hz9Em2Q_v&v|}r-S@G z&979!_7}O;qlwFFO|A(e9M3>%fj0EviAsu{aKyD{^fh&|a#7R|`=Gw0hz;I8MG zUmXS)7rT_Walt>JEI@dN3^304$ICXj7Ehw9QzexA*PcnhC{NUA`z86s{o7m1UIf)O zLUJaJ-_JScv}{B(nRc_M^sZ@f#pNvjFC?HQb=Y`(2DZ9&8~>5cZI)dB7v(7TIbHtU zNKHWx`wZ21L-Q`GQ&?Y0ve*|lg-4g3okgj1j7>7Yu4oxFiR6C1I_%R0PA_1POQJsDvd7b#^=ra#Mmb&wz0#y=NTSp=9RtyRRe8gUsu$po>zeQK0O{tYw_I(PD!@#D=C zz&JDV^AQL)TKy)UEfAh?H7BLE&Wz?;o*iF0D`lZNjRvr#99Y%?n}9VDVJVg4dWmrY zbJpMns6m;Vlk@n-O{F$3%TIOO`yCby<#w;H2JUnLWDlP-U4}kJkEI3BltBjb zuv~vuNd;Na`TYG8z+VEuEPUyUbx{E$yxn<-gbf}3UpSQy2C>xsO@P|)@;?I_su3U@ zXmvC&a#U()6>c`4f*Jg^NYoEM_enYpUwhICnR46a#&p`lPFp^V)6>?&PA2cw`1>!J zG(m89XZ*YV@a!${?wGS>lCi{|uim-y0#nQ@8ue!3ZExE0M@|yR7>%D+-=rVpZ1mBx zD{$7fZ~ej{+CN!(vLAST?7N@(2?KhPorSWy2{1plda)9&vDB_EA}Rbkx$HfbjEArKAF+(xSSvY%No8UdKy2w0VeNyB{2@DfMZIdX&TuH zIvTg;((2iKoO#}t$_BLf!>^T<-#^y%&JNOS!wuENd7zkHq*va=g(8s>-c${a)zuR_ z0j0!J>&KZSX)Rud=t$GQK%)+NCEYz+*WaId%L!eoGB@ww>99SR+lG_*Mcf89kKMhM zfMW$eNkye{6sS9KGynGyL|xFw@TK#uIU%T8zM^Ei)d^r8PmQaTu2Bmh@VVCeyA>0p z3oJ@dArvDIbVWJ?s=iP;zSQc&XfXqY1dIF;BjLDroeD^O_jYC)M6>YKAg7(u^DRtZ z%is%VU;-5v0Q{(7&=N591H?l&Bmq$&|G}likbkJnfCuESWEZMUHCNU_Zb9NOe)6mullL{S6`YO&L{{@T zYLx?dj!h@}BhfKbGz&R9GcRII0$^T48vNEz{f?2LdiGhb5PVh3CtS&|GGvGF{+v=d zR~yP+`DdHcz*bMELzy|-<2^y=w5}&XB&}=?9yta80nyD5{lx;^Cgeyl}8~`LU19A2p{^b~d#(JG_7-JTpBI3e|p_Jn%Gh<7QMtWOCx1-T}%I@^s?$6NvttiJii#u3d2xHakw8DPy=)&F{9$8 z6T*1pG~>$x5{%T_^*mz{S6s)ZVCp;UNa6{`B{nqT+K`l`Qq-F$*5#EmR2>Ux6+bg+ zkLEhTo6A31e{+UNF8r3~!KHiQ3_7oH@%;G%%O*~iu>SyZVTNaP4ED_-lb#uX-9CR_ zPGuD;iuTSLn2~-nZL%b!`!Ipa7+`v`NCBq`)YZuvnbL8P1b`d4sNQVh2yJZ-X|+yp?lN~^7njvA3vU8F#1bKo=!_Ac|0g7 z3X4}3-}ew{oBy`9Qa{+>XJqBeFHrNA5>&EAd_9^PY~BHz7EIr>gU`}-_4hD%r!h^s zDp2# z?t&z*#K0x0NmeU;O4>Gndkec+B7kdItGNo+7jRE1jQQBr6!aBtJ}WTbe#k#W^fF?w zrr_Pm!taHckE&`|y!VY&R3@#1576!dNP;tdY*&kD*+Qx$R=U}Z)YPYE6w?BgwM(Wt}h)-Uht%M3|Z@fS1JZwM}S%+TsrJ5=Iu<-4Q*R4*-E@cQ~YJa@Hno0(Ka-1GVq2@5~jREA6u6>_fe zys6Av6-4u=x^eJWKYueRkqnw#s5Z=&sMZ<9q9$65#yEe#4|Bes4*kvVNIFUOlFl^R z6!LmAU)A5A>XR&4_i~9DWGzwHHVExMUe(E}K4b|Q#;ALO6YHor_%r9)LCO!D z;{KbS+ETKEa?>bHpVpH9$%#{1AE_KG%?b>A73~_pmST=Wyg>A47pcAkMvneN-??gg zr-xbipt(j{-J~-AQD+u&e0v*ync;7nn@LyJycRpLJd?;6}AvyW0?5OawM<=47*=8;(Pxlxfr-{KA`+KC7^Zu8`#Jn~$=yY>LH(N<8c=YsO z%cy#HI;j^Ea3G8prl)DohB=JgJgRF7MjY^C_MeMnvFSA8oxmg#a%X7@t4BI}r?&Vu zOXMo_V<4C3jo!TJWd+tw57Ta+k^$}H!TedZUbD;Ls~1Sced%o!Hl%zqNfxiUD)7Q= z9o4zOrl0^IgB=N4;3*p8YCg*eOw4Tw%hMt$7_^It=E-T_!R&tVfpog{*3V$evMv(T zr!Ml~t6-R71fx^y@^29BOq)N6PvO-(f_LE5Pbg18|==@=@$YWNw92G~-oR*Q9?`k5^$>@8r z^zq~Fg%4r-dh0hs`KK+|sooP~*RU%tUmMPwYprZ<;XmyQ^5BZ{d*Y1{15_58EeX9W5Ov&#Gogoo%#I}Hh}yrSI%ZjF*x)E5 zdpLFGMJY3g6+O6Svp!FG+0gIscEh`?&Q0L8+Z@{vrM=e zXQ#iy3xW|#Z)2x9U6-F<`enzerB(SKd5f64fm|J81TY)VrbOq(L>|~+lIOLRodu#M zM4L4|uWPl0i;ho`;bftsT>+jQ1&z>)TNf00lpXi75&om(lHFnH&erxA|T*Z+^H^Ny$b{o_84 zva%w|&fY}!IFcgb#36f&GQzRvL3V{?6Cyh+*?VQL?7jEi^Bni3@9%!xcmMQXJsuyI z>w1sZ>-q9EOfBNvA~39{2{pTYKc@mKk;8~xPtkT4JhiOLbcWx*PvMiIdTno}fN66_ z@q`8Hc4bj~?#=nc4DDYUeZX%J#ltjt8W@ZcA5m2$Tfb*me7t^g25b0QG6v7qE}*%SbbyFt*a@aqcec;p{S z%@xY?T5&^SjH21?rAyDqq|_ItCn_o9DH`C8BEIX>DM#-Ap~80FIwXA%2lKX$wFb2{ zp|~WK_r8p6A4w1WQY+$QY8PB7`)!3?-iibwTsS(*Gw*8iiTxc8n&7BQK(mR`kGj;ybk6!> z37E@45=am(QB||}{&aZVoRe4xqvfa2BGe~w$;z;xShYKkGA9bjH^nEE#EaedsHiYS zN@`D@7y}{Zy_E1|FZnFkRJShQ}BgfthyL(vbtkxcCsL zT|QR3M31h2oqElpXASAd5cSp*@3(PZ`xw$KLwHQ84;$c=ZZqt`)Rm#d6=r#NS>_HV>fuK&s-GejH>mF& z>TIC|vPqadGo2p>6CY(?7Kr<5&4ugB8~~4Xq`P8;wX-EY1{nMlHB(VHOHY;(Q2Jna zKxa2&-*t&H^f?{t`n}4(d>*A%)3b7k!lv^QbIYwkMPY?8EOaRuP7FM9;k8@(0^IU; z-zT7sQWn2p2j?3XYGIKW8+T6{ewe`PNrwRedjH47A{R5py%$F~4QcfOB`gIhDF@bh zQU_#qcwz-O9<>S#$OuXm2KF3jxg~atnpG)z+EPajyR&&5x-sy$ePIl?1BTtw&6L-G0z6c0ojmKK8CGw|^yZII_(OJ-y8 zER~*f5L;J>3;Il|qL~qUoug_>NMfn9;eN%voY^f|2NHP%P2A@O_{3@Ss@Ay#7qCd4 zc-RdSsWJI%huL~n^=K32LpgA$)`>*Ys&42V7~qFVE4kpg5hh!`_=Bc*$#M$1Fn8oT zQh;;rtv@%v`t)Z|J*5DYV5{BizzsbAZ-ZZy0I=Py8M^B>BuMg35aOQWPvQG>&UEp) z=*a#E9s0oa$0_wNon^$yH_L1Fu<up;JYvOV; z&JJcgIOX4O&>e%Os-;*Y-2Pk6|vxq zdtR$q=n5VnJm`Fz&@|sLHKq4~n^S`VrMJL?6B*YL?NLK0;NE#(E{1>IgNuQy{TK6B z%rHp=>f*xvT3R{cMB8f^BHePtK$`Rf?%J~aWQI#f_t7L@mg>PpY~N&7tcBr{O*tFh zl3%hUKlbLXY|W?S!6t_Ij~liP_S z>SqE+kFql^LaGMamgn{-srJP#QLl;b*dMb2&FGLVHmTSgk`mf(+d(&xjVY1$Ui z2r81TsdTc?#a#uV=K~CWw);*=N z(Syj3f}Pm+yt{uR0f>RZ(+_0cUm{ORs&|v)Fo1Ed51FZM8@=ka z>oL8Vkl=G8bxVjR-OhcRHM}7WegXD#p%v9vejr>bk%rb{6-JU3j&j(bB+2`Of#HMk zLhgxrYA#*WqWdw~s`dJb;=SN4j`<}iP1+~I4}%wTZ_P#DRiW@ZN|5#O<{mQypzs0t z^55!<-DDVGY#7Pnl^eT+{Zff!_WbeG@))eZ2LL$;Ew zTprW^m-RxKpa1!D{GGjZ7(MbTSHn_*w)>n3OCYuM+PN*0hg(Mi( z1vldlweFDZgBs4(B4>Bm*C(RamDYq1}B;aQQ6p}-UXE_ z--AFU7+YVnD@}DjS290eSs6GVrtASj2mZB!Z?D>CCV2z0h3MpcdrI0cv-6Y`qvjh_ zz}^{6zL*W!V*F&d!Lo8>T-YZ)IVvIu*HeCo0;75MY<{y@bD=i`=o!ADZ&DY0A+Yi+ zf3iu-+jlTeq8dG|K-_lf2QAKD(OmIN0omN<+w|2>A7DydN%-&*if+0i`_Lb1C0eYR;!9ob`!%OcnT}j=#31RrWI{M0pVY_#nps zl7H1W3&qmBXC#($_oK}pl=lP8E49WkM&vNd7|Bn78a{|nI&<4=R89n92LQrfB%&h8 zrDIF7Yavxu{+Be1kOSaBV+XYBG`-%acfJ@h)PBefPul%6p<8|#Lp-0?`au@}6nF8} zUwiMQmf-YdZ*o1qk2uB|*7OQ9v|*@jZgUih&zW5^Wgv)(V2n7Ya>G7AqfAW!{0}gY zjxs)fHon%03iwHwJ{%PM)Sohuha&rcAqTQ*fKY+!#7UcT9+Jx!l!zlR)!ZN z6NQgYVSxM_g#85DcsMsh2~aWyRXh$8iA5V`RPr9^f{EuFF5K%e{DlLbG@ontLtTDPVOx>koSH4xp)s+541?c~hi-GQ? z_2c@J6a`LNS{$1GA?&TOV%roRwmJ!+^qBz)(#Z>#Y#yID!_Hd1^ZXaT_o?=t`RJho zWTpFPq5ZdAF&I)-Ax}))+$wK6S8%Yb4683TzK|BvrTyB=yKEr?S;jdXD^dN1D3Gff zM&BS@WCeT5O4f$kYZ5?zhAVASx4!fx{4Y@y}zs?_VU z`_p!ILS!WG9iR%l+L_y#klFD0!hL5VESgs)bT;e3TXlBVYocX^<;8I50&Zm>rs{){ z0{yC?9gG9$j%6UGL&3x>M*%IKJN=8?LHQYIz1P=EOanB-CAxTV>Ti>P07wM6Io$z; zp35y{qd$#NC!RAehxummP|rlMsd(>vIb@rNnwbFv&zImxb8IJCsbGYni{x)=b`U2X z&Se6FQW&T(Xx;WX!epw2q}Ee@N#4O#8-CIv-G@U39O)qByEXLRIS#z>=ejC?P*eLE z=l6xnTTytIa`wB*1xjG!jPR8Q9&}5J%p3ofbA5CGJu7Z}Q}~sasVN+evDX1ZZvYTk zLrcpLIf^y6?F$f;8yXTXAzo7S4|?sNM4OfsdWs{RC^rL^eW$z5(`S%ZSTEC_iTTqX zJLI~A={qq#OF_G@XPnM(5ofO;Drqo0m$@_z!~_@%1V>kujoV=)2TG_P^aO|2?iv1M zyRExQ*UD>Q_F9%$U|WsBkoe{_J+{WIC!wl}6K!Pq$!T+9a&u#f2$<@eo{aB^?pG0y zU5aEp^JfF4rDJtXtl%!b`@ZGf zo)Q@H4y6gRq7EN`xY=xDMmax02_w+zG2;?m=E&daH0-2KP1pH-?+NbmVLUSw4MtP+ zQXnq6-@`sUuJ}c!KtJ|nVDV&0!L+PKN??2i`!D=S`|N4eXzkiF0!l3KQ@uELSPk^D z#!IUKH#68O&`7q1+Auteeto_=WK}li8_RGQ+zHR!gR_(4um9cx5<%iQ5dR(Q=09fv zz1%b;CWd_Y(A->RGAH*&41K0qr{;uSBVJ>SgnJoTJasegp+|2Z^s*1<7q4DK$H@wC zE8g?A20@^2?Hc8Ap(jx`77-L)c?+CVF3Qfco0X;O)?uN+29b*|6d z;dF5}d{n&qIiB-1rFRXy15x!q7tjFfS7V+{&3gBP4jj6*_pxtq3ZxBp_z-G3oSM3+ zjBPvQEUPdUu&1fPn_Y(|^C|5S#8m(@lbe?l4{94mW2slL!}sjw4Y4@Oh) zOuZ-E7oqf)+u#_Ld90f(fn4f?$iU%GAs!KCD*jo?8|&ZOXEy|G4FG?Zux9@=fEo5P zNFawMxM^yqg(g>xdg)8bf+nBbcT5$@C1<*ld7u-(c;$-s>?)c*T#2uCw~hgl3$Pn| z&EwpAz@t~L0;|5oqPgi5FfV)n2zYEYvSCwbBAyo8);v#o%7D7kL*G`^j=s^3{TJ=nWox^dZA^f;iFl{ z+nuL)QY8L-qyHZ~rWI@thE%t=WyHUA42@1ssJbyfC+v=fguDzYplaxPbQ!-;I|E~0 zg`I*q37WF7pqk`A ze?Z#Fb71~3xSU{7YLY&|R;9b41eN8Id?1E9%y$vLeG9H^PH4Q{=;ePB2Hs=jMt?du+6ZSvVEcl^rw`_Xj z`c8gd7&Y`;;FkPn_UHw*K~^!KNGBOa`E4OdEL1sfIl7#lmb{YmV@Uf`iza} z*S|YM{XI-6e9URt^AxbzX-TvKXiw=nXmL=7V8!)y3^v}M$lR>2AFuw{zZtNr{ zn-krl+QXwyzEJj_Q^{B|soBzybKlr5qJnI!UVWL(ib{ZPI5N*+N(ZMCfnu;OSsjNc zk=LI=m?iOB0>DFjCx{z>?}DP zGv*+MJ&<`X`;xCWv**DY{{3|jgpp2e2QoNRps0$)*ZEi{TgK8-=ic3u?-YpaG&zk0 zQ`;TUV}IT(t*Q%ZjqT8c!slLT-83Z3CAB}f=fextPZLeqFarK-N8Sk29xTyCZ*1pi zG8ghhf0!uBgA87zMu3}S*EMcrQMU2tgC8#HC%Y+e3R%9_r`I#+lQ&&W(jwTZR5d4k zz~WIc9iL8=y>5S&k*W2C{wic`PV=i=%kja4^vS}`MZ;rC=P4oN*y*QFW+kA|0#R=+ zv>EPrAhiWT)NbYzLm~W=XX1(Q>^;}UM@*8_D)<<5q)8{qZ>Q+yK8SBDEic!DxlO?- zrNLSCtn$mEOO&rxLZzzcjp~OMcknU*;yz7x!UYUU)FuX zBA^3DTt$0rLa!irGRr^G)AK*$Xx+o#x%@;Zbo^6nG`VV|mN#C_f0>!cXq{vF>O`~N zaDVab3C=Ku`9Rvph&sOOe1I?JT_0RV9Y<$g-I2doNr=u(!`TtmE-B0UFq}J;YP*}5 zatK9@X&Y+-_Ja+PjTR}p>`1web$Hk6cXd$gHI4g?;evCmaC5F>#;3F*k&c`m4{_cZ zp{U*`?kyttfBatXHIW!|)RmVrM0To0?J?22ZR*DIK!_ywd>~ZRT*%kBX-RgNxX@LPgeUlQO7Y*pAS66K278{q>lG0YbFjD9 z(qer(JLI6@ap>wsJ&+9 z$+|kPOE5bC^D}zhHVjTmOXNPm>!-oUa2|wV_?G7BFfaBwE!U}|ltxi9;?EBD-${uQ z!*{my$GFRswQq-WtHh1aS3pZ{o%}pq$%4)0-^4;P{*-0ZEAxI9F?W4iDopMLZ38}I zoPFp$N9E!aRBJ%W`n#3K%(#r=p66X`$ra{=AbPFZrG&iE(kGw9*)`WoD)m)uI<7?} zm7TG;eNV$f!C=vfL$>#*KL}v-aJ^fn%tV!sSgM{H5Pi8n)1<}`1UA6(^0R|>^_5y| z5$7`Pv5(+=MS(Lj-}z~u0X!^lqP(3fyJ2FTb!w`JzdPP23Zr=v_2=UF=Sg_&pf$CE zLx!_pfQG`TW3iBL@WujyH5jNs4h{@=bf6b`_u0*R8OnA*yYg>PyPoCYezUBi!mif| zzhRzfTPirYZ|n*ksb~EpaUWXuF7@^kMLKSA=%$BUUI@S$I+}7KW}S?ObzdzDxt_TL z3Z1Sk$d^S_GTcM@l^8ew0}&39S6kYQ)@oXcdR^PJb$PvPoqYno4e9r%vBgQKZ&s!y znyvdr=tFBSXTkRMcZgcM*%-;(#;{VXz`)p+R2-e!r01ohCVmHE>S?5?PwV7%stUbs zTyPiZ4`h=wJs{ievaJ$7k^3l8e-6-#6(nzM4Qnb&HSWD1T76bBU235-Flh)sTSYeh zjg5>go1P`z_ckd7?_doc^0%;#CVUAy^(|edtIfa1(ed;*Ia|cV$5QCnW>085nE|Dr zt63;jF{6a<7A=){VL={* zm6esvMmAhe7iL3z{5sy)pz8wFGJBqmoNz`4Pk1rCwRf0aH+2}o#AUe3#_CEz|APbX z&3*Wp`MNUxKTURCp}Fj ztMNtya?CImbMV_&hADt8+OP^mHsM)~#Fa8&CTl+~^ zbENcW$t%+relb99fbBV11qOs>0zW^!PGyN3Lb*o4Nhn}@;O&Sr>+y7gGA##ZVtG^w4 z3^NI|o|lO|o*NJh+2m_oxq4I>Yt)omKN#kOFfxEuZ`BMz7=L5wRr`(s>sx2s_gy@$UzRnJ}x(fxrT+1tY7o z3fc+1vR{N>I7;m$zBVm=y0B4HktB;aO|PR9JswIA)2VvAmHwQ>IfgqPT3<(Z|3Q4x z5d3HRQzzl?@NJ_+2&)0dYm!NcSHIdk$RIW09b%0rFjKZ zw6{)n>8aCopaZ^!rQl$HG-y$)k1yTBaFsK!GN^@Hcck!*oRhWUsuV`qMqnqX1!#QSbq2KqL@NOVt3dBZaG8DAA0Mpp#bPwN>cU*@h+|9wf+_UQ?2TdFSkKO$ z`1rmx_#j6ghd%Gyt+eo@`G+s!`Vtu$N6Y7ir-X{>QBl6feXPCYEbyjdx?mIwaol6= z7je-g5Ymili9YDbqg>(nc`hQg;_pzFlIV#eSCVInMmhhjZhOsS?46r zJ+y8dDC8T#!_Ehh)OiI_AKs_65NEVA??@i zU@FI^1}+zFr}cU57Q$|jz>H~)V{%&o5CJcva@pWMXq@<0E1P03fSK)uUeDH+C z4FNtN9y~N6b+5tV^~0v=h}Sy0EUBs8X_zZ+SC+= zg%Zfjr=*_!*R0rV=Zt=+r#rW(0%45|8}2>0aWPVkU~2A0sh8Uexw@M8?UwWmFw^6B|5j&f*s{bL_oj5O z&P4YPMftmjtHMxR^d1c-ooMkb{uOM-(5Iq4TPQqx=cW1Q@H6{kB{RLWpF5wF|Bz|e z1JfSI#7lKdwl(*254z;0!hGdK=dJtnS>(moq^v=7Rqjq!TsM$tX!Lcuk7j{1CG+Y$e)Cljg|tPDM$lO_JNOk*!@OOzO=?F%o_D3LM8{9cWL_P3+QM zk1aqHx8w3led}UL4^X6FJf1WT+8?s*pLpVCr|~<@8Jc=dJ&0p6tl+uRA5q@cheyM* zv?*I}TNM_vBM_5yiN|_%u}}ywk!`e#i~j;3D)lPbFfqI@C)rZWa^{9EeUt7Mqz>c$ zrF{zWaaM%KW)ex8%hVqOu4efrhdD+en#HsyAw#JHlRW8VAR$QsP><&%C&ZX4oiEyJfko+kSI&&_a+{U~J& z{A=u1@ZGz>thz&rv$Qx1fo&KOY%~g~N&egEX*Bvxa^s@=2^BbR!EaS1q&+VP`0fz> zGFi<^t}<61laFS&FL^6Tl0Prg6F(Wz`kYha%1a{N<=4g>;^ItxAz|=JO$~ETdASgmk<(mrh+ZC*Ijp#hGvl3W#r>M(KV+;1lbU z2(2b|bs?i84+tY&2c~OH<#};{JUsyg)`k_*;0UAf5QKR#7>pwsd1nbJR~A)G&7aXLjHQaIZ?Op zY;Y8~unCtEO5u?S5c9dX_|w)b8HTM|4WQ=oG{t6k{7CdvB@a)oT{;f-I_5ouqNrw% zSzX-<1L)Du&6ONX3bOKT=9@r*Nsq1fx)LQX$eAH4#ozTQ)Ghxnh0Bod z*I~0GE*=15?@_suV$+VXgto;@^gJtyvb9v?l%a39*9Bp0GE|vYW5@6~4GRM%qyS3v zj*BW)9P3uiJRz_IsMU`%3FvQU%r;bT?a88RYF1MH9LByRl~tP-Z7R(`kWYr4yp|E& zFHVOG4cwO7aUI6|T^_%zn3Is=DSJuFtQJ5qjfWlX8#tcqG9I#|c*_F){&=>YYq`kX zJC;YcB7#Py(S8(7I_M|OmEAFqE!@Gob@}2v8|~H5rTVj8@LNkJ3AbU&^z==sQTom@ zw-A=)+vm9gF6sQp0Q%xP)T^%`*2h$x213Z1%YXuB&014z`%t#V^Z$E2|4t_0RPMlf zbwmumnMrrfAHCQa7&v{bjXj;mpu*tsl#fx&cw4L8O2A<}^Y@S)0*5VH0O-Rx-Vg1f z`mTX=bvVyAFtAEI^bSjI4}h}*PbJoe59#UVqdMHHJ3gDE@kq1!O(|7z?+EOEmMWV*lp1G~eQo?E>84VKk6>TT%>c>Bu74*AmzwwTY8^%`qM{r!6tSaj zyHVJfcRSvzPUIls6ZT>^_^gu1)oBjzAGQb{%8s@FpfM3;3zCd9P1wZQZ&KmK(;#j(#VF!p+3zQF8lq ze^J^geAo|b1DTthDK#hGl-L}1;(kz=CjA%$HvX*O`1aPL|Kd#zhoOx_|C>M$%_P6x z(A?g^h^sV()8)*xT&Nqjkq37Z5toZYa!nP`Q$y;!u^l&2$56DXhsT)3hioCaZTi6N z(_JSU3d2OEnJ=2EjnNDFXUB29*yn|6aJ79Z`cb{Zxep+e@Lvq56zz#B)76c4TI}0x zgM-N7yk(Q)f(G33k~SKjfD@y_S&Hi4<28 z#NCSBI*a7^gxnc>_UJac$zN~G|0Fa1y=-64ne!(nd3-NPfA0}a)R5quL6$PRU)wG% z#tlQe%gpCxpr_1}wJkFu2Kya7zod|)U&MbfV#HImw#XEY7~Atir015ck93IsqPj|P zO!(C0jl>Codts)QiD@XDA$Y^C0h53d9Hr|6zBZZ?&q`eXXn1+?skNKt=cTBayDBOy z+_RO|sF%8z`02>|TVjvhPi<@!>l1-t1#DXKVI!jUIcH#}1$_zBWNM%}+}?Rtd6Mba zRVX>MPS+lZ{8mQv>AiiKlj9MluX?8=?l>Z%4eBKssRFlE3NoYsWe|L#we(NJjtFhJ>5^SeBx~xv=mb%eEvJIPNvU=xSj&|Fe0tQ79Z;`n$$o!=+QCUenq7 zbnC%Q;uMH~Dw_lWo6_QqZU--b0*=SAGBXzZJ?!B;9B5w--|+dprJxFL&Ec?fWK%Sp zt@9ETl*MJN0h7BM&20*$ebg|vZPgyUcj&ij1-*ucRjAY0emW~Q{iQweM$**HVmk?n zt*T%5Z@qME2@-;@(Vhm_zdEr#>&J-*Ca*2hT~rWAUc~dRhWCh(Z(o**l(<}Ud)tCB zlKA}fNYktzyD_fJ0KH21|2xiyn%nopwqi@B^B`F5w3O%6TRF2weK{$bA0O_F6(gY- zo;wa~Nkt~lva>?7AA%Y5&p9H7bC(B_O(V8Gn#$96qbitm?~~isTafHbvc{E{ z{m`te9~V0=wpH(}@7$-ikR>4{26-YMh|Mu^3ve9J8;V|UD1$}cV~U;8rX_d*q8!Y= zDRmN)$DJ^EAbC}*lLz@=B}%uwj zxRs_HcxYXk@1R014w*r)xbm4w%Gwc5TFdOM)HV9#|Mnuv^(QBEzM0Ao@q*+9ayv9>*~Y3| zi??0c;|6Lc^TY||KU{A<@+?yu5w&A0pPzIKayLPFIdX7s*Y}1?9;ANQ*j!%UFnj{9 zce@4DAqLxn@URJ*X!lgUm6^qR#qaC*c$cXupSN%&9vWUdH4~<%%lwN((mOw`|GS3* zi>}KHgxIch97=D^FPszmEW@V67QR3DLG*<+N(_aPe^(wrTHsiRlI@d=6H<#Zq?#fI%)Rhz60meIUuu zChHCXPME*_4JJjS1vXYz*8W1}b+eFKx{d%DNG)dp=8R6dr;t}D-*Y}#>}q;&lx=?g zKf%=p`YHF#wYMN}j6KF_Q!6)Pejc>IGn1HH$X>_W#hRxL$y~>YXUUe&S8%oq$#pl| zl(Yh#t&u8yoPR&A?b1dIlNJ-h1OJ90T0l(ud{OOPnYFP>YSZlI`53(RJj1W#Tm9di z6!XvrqTbgVyMtS769KqF&-ARU;BaxffQbpyZJpPbI5D_(D)yKx-u3vgcH|Vs&=>dW zot)=&Q+Nw*>oSC{ADLd?Bp~0Qz0_mKRL%ga+6v5esi_ka)aO|BYh6`-*m&i^d_3;xrAJWG7 zUrR|s@Va$S<$k-_5lRsVtqZ;tKgSYJlztu7j|7sIJo8{%7e%Kbb zIGip#8PfD7zF>cJtXp~e?FXbqh9xRn=^lP%lH^ypLc)VyWemAAz~!&lC?6Y$}+Q6(!bF`t^XwYOGzd8WuNEUF*g zAyb1RaEWI7dj8pJq{#dcJZ)Oyz-4Vc%(VLJm~c^EAz-k8!Ha~*SIlIjcUu_q^ffM{ z;_otH5EQ-mKzN&$!JcB23lRU^qoV}*-{H|r2AqANDpeuhp)+) zul!$}rI!xu5X*hT#g&=A_U9!0_l47|G&5YtyB7j{@)y&xyy5h$Jqa?_TxLwAU7g&8 zr%?1_6dWvJbabewIZUG1DQ}=(>!rxK_SGGFTKbk8ic;K3yBofHnL*;y?{m6eTZCk` zza4yr^(~Jz96zI+cA_NgZ;1uq8IY@KfXZ)2jx$Qx7vnER3YHKs>xCE0?Z8g{VTPqlUb?Ll(;;-KysefINjKd9L952$o8xh%RoBN+EkBV|o>8So@Wh_4O5bxmT#zw}3+@*KL$SV37F2 zNhVhlZo4~YBuoHO(N!kYFz;eN@{rySDX;fhRs_(M#L`>8LqD;BxM_59Ur;38Gc)lo z^?j_Pl)uT(Enib;R&xdarG2cZLcd`_4mL7DNab4Bb#pE zmXAfcIO2fI5%8~Lu!0sT?YYR>JQQ-&JJ-p~Qd^S~T7SlW`9+bgIob=a+aJ;Z&Lvx< zgmmu?ywp+pE0%4F!G36|)#ipZk=CV5Su7KKdxKS}TK&CU0Z#q1FT3d%PCp2s1ynjc zJvV6EJpiM+=_CHR!tT;KRXY&yLOT;^gL@DwkqKXfJB@;$ys_X<=bZBzh>_R@k@V1jUzVhyZmi z^Ob$i+f$shu+24K>1H{VQwuFOIeDzz;#BD8h^rT4T)JrTT;|aB)o62mzd1QU3Q;~J zgFwl$EwtzStPRASzv;S39pN(<(#1`4yxCFTB-wUx;FA_XcA))MneXvr$7s(G@O*OH zz5CgL!Zh0bmXYN6cA1s~ANvp2C7ib=HQ6x$vZ9^oChswxJ=$rLNEAd&1_px4S@5h8 zdQ6=J$(jG*%~e*f_Q|wG_mu{m1JTHqLdh|ciYs#pzi z@;JFeyoy+{@28c%uy@Y*;mBi1G-UhR_FH_@bCOkF{FAC1!@2`SpNfR9n}-ZjG#Nj%*t(Gqf+^ew_l=jU_d?yVr)N zGnIo~C&DEXU5wS__d=lNr(kR>xKRek95 z^tAgKxDpLJziMBOb5skK2s-TUhKIKeLQfqwSCjfyQJ#{{yHl|0)g+kMs)NDqUkpt4 zbGArHufLju%!b3p$ub)RHRIInn zG!&AhH@qlbq9~*FpkR!#7!JTWfP)*M#I?>J-k6+x;#>?Z4oZ8xiWPc5^GT6qRE5L% z?_+0dpK5Oxl;_;Vu2-Sc25e)(5;kB`cgn=Ot+-*rwtwU z!#?I%NhBxIATkS<)B-JBKXGkv>Xbq{k^4k?Fm?>G)e0%Uwh>j8@_jk03?cVQ`=r}l zL?RNw3OjGWyG?01K-Rt_)*`wPj7Eb!)nb@#by*(Q&TAG=z-7wM&%t|ZW%aIO)wpOY z(uUuLtWr3<@{HShG2=_J^!zgW_BoR~dy$}Z$bGrlK|PzknvOY?Z(ZVnclFy2OPeaf6*uI7n# z%X@n;L0?*4FZD=OU*FTr(Gj6W#KLJ9(wa6=xQ104Dp{%Sjm!1bh^g>RoA7lR_pOAs zF9BG1tE^gUBL0$^X?1Qne&6Hw^pv9)Pu8+xG6ba-k5@VCJ(M3l)@Y3V7JKuZ2N{CN z8W@8C-!Unb{8AgH>U!l}Od8z-#tQw=Bf z?LuAUs@DFBWiMV)w~z?y6#~ZWcJZSyvm>f_Ym7Ci1v5~xXpW4y5h1ivVL6aSo!MnAaw zeE+JLC4+Jlf_seNM-rJ+Qc@}eq7AEeaiFPq@k@JYl=*t^@JoLLUGT%QHbzs=#U856 z#ZsCpNUP-k;ZpUdFNxrc;np&}>;3Y37{e6o>C?qU2M54FLU+}F3Wqp2yy!lHC#qoxS`e~J#N3WxO#Z*sYGBm9{_gf zZ&j!ApPw~Nl-AZFcIfMR&5LP-Rn;cYxd!0d&V>TRJufPrSEb?*X{qL}frZabes+QZ zVqeiG<$yz!sqAsm-TOyhH%*6vXJf0|+!xdz@g@Vpgp@n`MrGYgy5q7Qadj4o{{BCQ zT{CFr+qi!uJdMf``(=&Ab$C^=9K+{r?@4o?Ix*=bXp{CBD1Dle4U3Y()x;ED?PG^d zpDO9~$)-*4D?9p1`uqeG64&Am2z%#Rqd7vJxzU*8! zlJcl8;VkY~MG^Lyz7+m12<_*ZPmpaABZY>Qch@#7Z7ukEv5h~hqQ9^eysVV8rYQZj z%sOd^{)TYCs#MfVmd-@Pv6^j>jjWK^W=JB3Lbgs$Vq#w2KI^vdK6`p_^@0d^O)NFw zU%5wv>By^=Gm{;f$+3Fh<8jhg4iR|f8!jm-zYN5Ka=)dFx@>)H|L!um52yBUauyw3 z2+l0XjS`JhNuiHlU;ltJ+`%e`yZ_ofp;8I7QV9zF*>_% z?&WlNGFVINU+WTBOI{y8N%~b>`|1FXdze6>H{PVg#~8x;NS(%r&Zi^!$<-|_&tuvL zVs;FPw?GWMP@#4)BY4I1g4{52=-w8s)Zi26r!meDt9A{wYxNFvEd^%5$Uo}nY88Bn zi5MnNQzWWnHiR?)=|Y~NvNGmmIWh5|zY_ukWnWw@_1l^^26YKHdb1LLx8&K`oL^^( zVeDpN4&8%4Ug}-&{TGbA|%)sQwdMnlAnLj zxiqVW^f%SUpR(1xJzvNYq{Vo&5diIC;$+pDOdj#x9X6?{BC&n{ckORZAZunse6B^Y zGKqkV2!D~OJimrAiCjj_+%2xxzsn(;qbaTnkt}+mnooN^etB-h|4QR&ZOHf4VVB#7 z6$3T3Aw?G2`Lkq;M@REcx%yszWv>ns-iPDpWvS-JT4H8XJe-My30Ng`>kKEelZ|BD z=3F5WznIqKM!@K`ZwpjwmH5WGd%DR`SYQ7UNw)t3zzYw9xb=Zg*Cp?60bDDq>^TB2j_x6hk&-)t3`X<1)>#a<6#@$$KRe=S-2s^`@`N$YcLh@WGrZ zy~o;j)TJ-Tlqqh@%%b*A_?A^EmJ(aYKMjAxy+r*JOSLpE+~Sm6?dizAPQ2vI$@XM@ z3N}OUuQyUsl{A3J^vKwfa#*l3s_pywJNS&h=@tB?am6d~$wTe(Wy&s_L$jEG9~Q~u zWuHMvaCTVrj!u1DJ^fgX*q-Q0veZ;jlow7*gxyrPy62xU#BF7=L!_-yKV)xtXDckw#*xY8m(Q-^pc8n1dIvMetDYQroTb6(Ay?jVl_` zy=`20I^Oq@nYt!_5jFB5hDPFDR zTlHZ--6{H*)hD%oxR&vu3sm-4(3fYv3`x25%`xcBdh`M%02qECMqjNmr%rUNI#d?n znK~&)g`{>SuPz&W$&iY*ZUe*NfdL4P-VP;o&kchy0dXBHC-oFzCrVxRD(Zd8y;voS zlhmbUVZ5D%5fgejIzU+zEA&22L5+h*k4P2*3P;EGrqAMG@Yzf7F{>I(DW)_&fL2;f zZ?yeX?%-(u>)EQ1{*L`L+s=qm0ERjNETsabj(TBE_*Fa4-Q;~SI~lN>#qtJv!yn9hoKso-_i(u|YByU9y4(him`U6@Ft1?=;=9s^Gk) z@DR0R=z^iD6f#v3KISi+7=fBvrSpzsE%@4Yuza|>ifCxZJ(R)iLoqS7*^Tl@8k4dd zGaW7thpIJ&+lUd2Q)ry2BA@kqJ6@!Ro-Z9e25?c-9L{53?Sz$;%*;I!+Y^!x!6f1Z zk24CJ_#r_>%kD4EPX`82mtGruo1fV+;w2ASBcgsSyH@yydet-+O^?4Pbr~PB4+>tF zhPTmPctxI@zL(Wju(9e|1qAlf9j{9wx=-c3*z?pqJ<7^J>3mY2;xdz~k+#=dj)zS* zo+_JU!5`qcD65*YpX~LUa>RCI;xOpnd*8^mLpN%x_pVlsK<3{S`gbu$kMrX^(RP5r zJ?kU9eY^P}8y3D*$RlBX)2<$ffa-k#!j>^-5J$codwL2{R&K;5`0{=ve{+)nag9AY zOo@d%DkLjA8kN8^PI;0wB^OJiKHdnY2nVe};(3kvgn)-IV%iRvQxcAVf$iqZ3 zvH}=e^-~uY-9$0+DDFLfWf{%qrSgIVPD|G|Jm-O#EVEvlB`<=gC&*vW~6L~yTu+m$?>3L{F* z%Bq!0%q}156kUpF{rJo{;rnVt1f=E-_rrwkK2qKHY?o(QUn;JWEj;RS7w=BGI0TE1 z!`+OG+K3J$S%VL>DvGKlQgDDt@Muu;=UiY$+V{76Qe)DJL?#MizM>1x3umxzv#;b| zzDn+z_wydIH##fcD9*zFSM#IvLCybQRF{wRsnx;J3q$3v9HzrxC(5*zA@{~jhF9=@ zz>;p&o8Y7VjC_O?S__XorK!mIz6kQTZEPj3uVxH@JhZo$Az$Ll^O1br%E$np4V@ODJAKlX}eRz*4)~f;q3^urkwrfJcd-nuOeQw!*$Ixl-&V2>b{Lu8b@#%>(~f z4#Y#DB+}|ua}#jBrwqEtcf?=fI>6%jw%D+W`1)RRVxljI1rL*0>46l~T|~hrCY8m$ zL=swMJte}E^m+L`;3ZiIpWW(i#8T3zB8~%WX=% z{#jyx-4cGy-FZ91I?00Im|%=4G<)~s$?;XSC5F`@P406$HW+<<$n0QSEZr!Nr1Uvh--wz|pcM5IUkhydu@F9>-9URw?q_ohdGs z!4==FnVE@$-5an&R2s>y_dkv0v9ckI$tg~1mQ6Pk(0j$96WNp}S6Y`gBmPd z;x{#IQhwI5wJ7*>uUw8jqua&Vi>s1S>C=k+MXOCW7K|_dS}0IIefZDWBTwY31SZeWO*>60_K8 z{ouAulV-9O$MU0Be376&PMeI|Oo?_!1D0@lxC#v7ae^JQE+^2j?1wfz-e6Jkla@n% zE7cB8@TW)3lr2y6<9YD<2auS=v3hPd5zi{!^IqZyJA*7O?AthPZ9rA^hx+>9vJsJNd(E$)= zO~x)g(=LXN1GySEz29kXZ|L_q?RM93yC`JrD(QX62+0%|{s+6`l6p=|42i}hY+IEE zUcu!$zn${KqNEonJv}$=rx`f%R{@v`bX9pbT@`G>hQo>RrDyFUH>?nfAGoDvOCC)T z)~b|Y)(>Zon8OzuYzH&{ITF2gtFI2wXi?qBx6GR($H%4Rhr1^vT;^&1vO}lYhF+1Z zXD!R;gTwcjnXa2C*;ipyT9pEEcC)n}j*jnnwaib}2De38H@^}DN4sG?XQ|pt-=%y_ zp?Ze5LAKQJ3lIAADH&NS<6fo+Y7qK4?Dp&n_Wb0!x`SH`8ViCv`B$#&%-!PR>+f51aA94e?!%ACG>-S+Ux?M;Hr z<5CN$WO&BjK8kn4NrUruVh+!lJ{Qgk7x~JHxrOgdNnv5J_#V^Gj(TN(aC&-te1?}m zWJ^0MFxX;KnN(i=100UbqD%Qsg_S^frz_7eDOox?Cf?52V6csDl=jM2>Kxxu4I}qi zaQV{L?te8Z1G?bH)ZaKMhVBm1ii%1baAN`CDik$1 zcE4|0_Ww}z)=^P*>;Et%DT0E4h_sY+iZC>S(gI2f(v5(`(A_WyNIQhm5`uJ>l$3OL zch}7D+j!3TuJ>j6m+M)Nde1$3U)Lu`f`Kxc^UvE8m$%o4hWQKy@UkQ4;INh=iER(COy9O_)(0HtZ^}`h?-Qf3GWt`E&uC~w~CbuB+jkbV{q}E6WM1UP5^P?HbGdfigHuer`+A`%CAO(=H{g?k{9F zquSyl#P+@uDy92pgI||WR?32vh-C9h+i!=sl7UXM&S3GHCICD!A4BlbD51=yEAD`- zGh`pO(#3Gsxl!uj+$alksNumkF}a=quxinw)U;zgX0Dcfwq@%ujK5C(2+D=sFtb@H z#mU~D5;GP*t@cH(edW9s$2lI|H*#phwlKka|B`SIXS1J_joZngd7k6g7T1maAsQcW#xb{FQX12m^v17da7<1;j4J%D?h6-9{XqSQ7~rFC!~9Hv7g9 zee-(mmhavjOwJOr>k8Vxw{_we4fYgE1j`tCz2PLUK-Fi!im9tSoaHsz8hhXbFUK0@N^dbw@85$!C#Mi2E zJX}g3vw)it=P0%n8@${kb})M#Kz9n|R2gNL&oEBLZ zEc0!1SHD{I*ROS{S8hImG2W3y6+ywzh>qPdejT(WykkP#PDX-4IQ5%K=}7h<_d;>@ zbKogMA=g|4Lo^B*KN-e98*)^jZmPSg56; z7W`ied>CeaKG#)%r$l)!BgUPCAWyLaA#QXI$H&@#7bJF4Rxz0K-1|gB4MC1DGA%3kS zOTO^PEz{}{@xKp1 zci3b!=YI8&(P=ehn_jx?ht3r|Qo)5c;vHIt?p;FDzRLR4J55gOjb3PA5g>m*F;0H2 zO=s2dA>{O|vI2d&l8|VciC;G2hTD%>qDehVseYpJRqlduM40_KcNi#(f{3#Eg0fm@Zhqe6q#pgRzPI*tK1AoXvy$U!llJ@Qhe2S@c zt!W(?E0UHD!uZ%H07~kq#iNXOr&fEFs9D`v_@^(Uy`N0QK;%~D^0~Yjl0h~H#$8psQeR8)&v0!X%n+)-)6=trtnqm}!Ud1rqwGwFlPm_6js`(;5 zJ7RB=^c?YY4d;>qoYyeP;zMYw%FjFx6v#yf7|rl-HfA+(w@F7hXd9bvCbs=K>MeI_ zTM8{p5JBf!`{hr6krbq+iEDTs;8~y7IuJ}K;)+cz4&uqK&(N>WCPmdk-9gromzQK0 zm#*W*!Mb{qobxY+c$Ik7k7w5s@L;3yVv3k|XESS=9v`~;n(soBlAZ-$fn2A7EJG19 z+>fhYn7@vUVS|XMasBaOOi<|;{xGWR$tU1C8V4%dsR~J4iMmXZYvvv?HPIHU<q zx(dkBN8cwtLpZ+e(TU~K%^-m{ErA2%r4A4C@tsgHg`zQSG#!5>*B_ZLX<9F57A4v) z6hH5Pq6J&g(gssLGFPV9S6p`wct14$ZGF zx~D4G&tVihuUr?aw7I2|FN^|%jMP40VClcAI7CRA{EYUox3jzT1^e8b%hB9!cPlPz;qD{4o%Crz8! zB22J!JRiX#ga|j@|*GP~-+P;C|4Xm`pBOoIbuU zcX9?k4LLE#?x(Y}OVG7lwko(S#+&%)Hc0Twu7WY;{`W_5lCMV&L#;|NKImaCULxw| zA?GvgGBW~CajUeNQ0*j%?C6d)o{ibE-u>p^2h+Da8iaqPvi{1O8jysF#{*$-+GWF2 zww29gjKhJkzby5X2>XVs_kIG8S^-@OsHNMz=%Vg{tAcT*UOb1w>EK6Sv7u&F4xb5$ zLDHkB28&)2b}Qvf!=~cmTX)OtU?J|k*jlX{l^5^4orK0{KvX*SIGY1CIhFPFl2_OI z_$0sGn3iy2O8RVUn0fF+Xm*J^uGe{86LR;2pPNULWX@71txK~5$b|RUhD6boF?aNfa41^$0gAC8SKC%P zHlZ&4{Y%cfVcVJn)zTfa6dJ{bB7;l(?UT#vFB{5DKS*nsCvT=t?tCm0Y zP9t(xWKXLU&8_XRvRF++17b!JAZYu*<;I!|(E9Xiy#>o(_67$cR+qL?DO;cO2>dJ6 z6syg(n7+Zn!nj{U5uvE>ITbrK>@Z{Rn`@=i-<`|Fk0q-m-@Vh-1!aZ9O6zIE*RDK5o_yu zK1*&;@A&kfjRw$ozys_DzO|%TEi_}rgi_5)Dg*uDy}Mj!R{cc6=8{QI1yidDWnN8| z3Gd1f{>&1?Y5#u4jVoGv@LRm&8ntb3v&zL<>Fo~SlCGbI$2O&_Q>y#t+ymmrUsyu$ z@d*gKVR*Y&@2Z}W{;4Sr@5pd9nr}L9097!XmJ8s|?{{Tl@<##;&2lZ2!QI127{H@L zL!gw&3ZEA}8SB+cRyy8#AJ*N^Pa3P(i9^vlcz>s9IdY6Rq&&YzAUc+`(B>6*ASX#e zEPamUbGR*}HE{Pu`?e01N?BPs&tsaK?qR6lx0qWQ1X!@j`(Ipb0Dz%(TUn&2;mO7R zjW^qpZ@^T5bOr#Q4h&FW0ca)^0?D0TUd>%y zewdF~10NG0^C_`EwhctaZ-+c4YbF*B%oKZf>5(DKpH|y$H(`Z(OR&*U=DD=Lzr^J? z07kUKkqq|#O$cKJ)YYSJ?7lG7M=r^v*&6v>Tb6oh_P)97(EoG@=&72Tg^mb9tPVT^ zUzO*jtCKdF&C#mt*w>i1q4Oq!1bVKsljcBD4Ne%)6657D!|^KK=oV%3q<;R<(2OZ{ zm8|)Un9a;DSEHZE`%8hkz6@!&>~&yxH=ooD(eE%(=#uI3Z`#ZAW{H^NKzZil^1ILyh!`f3;y!R3Z4da*FzBPMWX#&w>^`{RPdOpywAG{mJZWz9^V z`RNrT${)c3#6A_$PK_vqw7?M#O>(td{ za(bD~J*H>h)F7^t$SSYvgM%IR^97^yt?KwF=A;ATa#3SyrD%Diz<#w| zEVBJ$wbyTME{H%^XUR@8ixkA<>w${m6qdM>us0a6dJTkG)3II?v%WN(Vx45c#z^*_ zpXuJui$J*O{o@h}<~R8ftLNK9D*+hB?^C2F7U z%;_ZGcB$t4%-MEgha=RM`I<`RLi=)f`jN}geu~t1cjqEqNajkOFQWyIa0E<<4)@iL zTLBL2Rihx3T`IYm(L~YT^Ld#ZScfmw=cLcM2~by~C4x2?gCHXB5`@A--|*+ovEZXIt)JIEA~9O|+saAtNGQ1(2L0%Wng2ipXysvKW#2 zp0H{d6uwi5)owExD}aN!`Bn9PtJLR>pZ%vkrHb5n=~)C-FBSq!F^qtBie7q2r50IvD+uD;V&2#N*gd-p#so;Sl=w33sc?+Xv&(Y# z(D{YPJ#Tz&_QRL~X9GrrYT)DjCf$$zeXe8?Qb6s=wK5*}pKxJ3xWbfFI?)3mwmGbf{XEP%CF17TyP{ZnsH?QT{1hzEy zX=axhOZ)mwv_g4Dn_m{$`=+EyeqAsoo7X!~t1{jWUfeko#L=bl~;;TT>2f%^S{;HTAj zGdnrxXk$iczt~bLq(dFQ+fJztGkK`_s$!=2J%_y6Kk$FyWyI5Ct6xo_Q_N&0y>IF| zVQ!4Wf&R8el7yGP$I6{|o|pArddz!Vt|F11QvM$a_RtwUTv{mIDlFvi~KD_f;fcV=?lp5o#RywAuD+@1$u9<0-Bt|Ag zNbII-fQD7CsLQ%dc_RyX4~Bd{7Jxa_2_zj+_FTwC{r4C#BVWniA)49_5@v4&9hA zC82OBf!Tbjqm%r!i|fh@g#|wF<{NzbAusH!II1AlU65~(m`zYUYGfBrFJ=ROWEENz zNynIG+03kSuZ37d>+U5J5lbIghE0=aV}5@2o$8G&5*58)EPHPmD0UE3E)(GZwrnXo zh*5FmB+SqZ!G#pu^-%d_1@I94{>=@5QP?Fjcb(A97uo(s)Wa?cS*A)rMbgb}rrV>GRLjjZ1vvyFB*^Hsa)$)G(8Pva~44>dk3 zE-^t*1eiZu*eBI11~j3rn^;dCe|}HKzOnOX-LI1lXFGYx}!rC+t7HG zg_;5Zx2WfWFO)t|C8^ZQHPT94Vs`@9b184Ii8 zegR1BdjaCSaU`3{R;qOMCR_qh$3pD2t=n|jH$wXHxX<9Cb%KJMhetqm;E@mL0+YT6 zjADm}m^eu)u}rbuW{Q@@acJ%5|%0v11&sf!mDQ`{J2AN@ z@VGVNB(ng;ig{HAv5yzSgN$k07{Xk#qye}jE1T-VVB34MuSJNedXIQ#$We+f;r*_V zDpq?KT(8vC&J1;$ltQ@W8vIJ3U6_JUqj|H#HjcoN80wvB(eH8}MTKj=zu^9#N~?Ag zct&@l>h6R&Z@YU0%!u+`$* zs@y$%L3YCs9~-zt)&dEcqw+5ca)_THvA2v0^&ujeN%Wf=ig+8rXZS|Efot$@+Y(r?QaA2gtL0#VTo2f1znAMjT|w^NSUI^ld7J~ zXf-j+`0cOSOLaySWko9)FNg3aI)#4$7{_rFHoXsJE%Q3o7yAEO;#S{UE-{C1e`4*G zjXN;LH*961T8Uw>@mO0V@g!%am4VSZ7_#p9oQ{HuKQOJP2=pdYRQ{eV*fiapYHXxE zS2@tHJog{X`eUN~q_I(BO1*7NgB?v1E;pwJP1mzvuZBQG6n0hexQQ|x zagTouN@L_p5nuBYBy1fauXA$&Auwevew;j{w%{>;-E{Mf>Mg1j3nW1J97gEs7|QeZ z#gt$TTXdPUPzhS$AD^gIMezD*7NkFWNLg$l|GOwUV~1|3wbNPeVo^At{qU<2@e+m# zZTkeoXM{>TTTD|jJdp@n4 z$Ev8Qaqp{P{kkQ)JK*}P+i$#BLV*sbwU(9|VU(VU%F7{QlGqP9RQUldXKMp;!merT z11X}m+D&a<&pM8#;Hiv=kpv(>8lHGOcJD@)3-zoNZW5=>LDK!>mU|?csr@|57Dc16 zjK`=WBbD-8)i}Qw^QA)uYdYT~#wb~U_w64gg$}BdxEkF?3#xUw8-D1L;{wUO2dVhi zgBkpSk7{#IzMfEAS0-J#4AAIWd|6OGIbmH@L&rzHjL)d4nL+z1s3Lg$t8ms>iQKb& z9|$^(J9pSWPMU(Iu|}_E5*3@-7b1^ct?!Q>9VIp`+_@A5CyOwvGWPTx!dX7t-`+qx zXXTO5%KO=rp~oc$#U4&<@~n!QzJKo#Rv;8RneY>MtjUp7R-uosl0^Mzq4$0+cc&Nl zes{;66pg*Wvfy8o19fIWeCZ*tIVR#>T~sR(DOoq=w(rUkDa9G`zj(pJ13DVF-aQtK zjOv)h#v0P<7d_7A(yt~?5^t)jYtZ+;7qLJ4NZO9(QkX+r+%^ZjlDNRv-4h70c;^nX zJhmUO9TJG~^S#6CwuIbR69?h;UpL04DezoY6foOW#Or1|q=RA6#4nhOgRJd+5|rg0 zbfNps6E*n<94|W1+2Z{er|njIvK8uTebtqrLx7QtsM8$o1PTs=xuFl~2W5m~-;`rC zc|XKfn)~J3wpI3;nE1)v^J+^>Wt!;x?VrX1gH)OlD5a5nA$AcjjPuR%HBO=Ubtl1i zeln1|clS7<3V@s6zBMl_Ts$Yi$GrgodobabCs>tA@4oaPF|CWG*OD_(!JhRj8hn15 z#l+uL+GUUL{sk8sV~i5<-))x4+*cX*Vc$YxhNYX)vwRsJV{f)T)a9&#QUC4dM3}_K z*jFBZAh1j=KEx&ZsU0!+D+ejt(wTs{VQp}|sp7gHP5CjNHdazWK`gxw0~7~eu9xU! zi^C3cXKKsPbN60Z-pjNaxYI7y*Ly0$Gv%c2*%-T^E_OIz{r9-)7K6JeX?`xBffoOV zBnd!pBtkmuUtwRSj0v*8{QRAem^-u63PwMuzl3P9-G_pE@|x(cXksv$>*l>SvqAR} zF!P;bsi|n)0~eKcW13QZGIP>S$-+^4F|<`__I);$!Zv@V?ie2S6ZO-<|S038n(%6}c@_q07v)Zyvb3-pedv`<^76oN;;it~{(&zQaDUf060;>1s}l z?U6yt*8=?YGZb@53#A%0cxz9*Z*M*LjX+*77M?`+i_a%+Y~)osf1=)e#}SiIFZat! z_;qBc{Pm;S?&XDqdKGuj0|GeoE;>{1km2<$OodTgy)>ep$R1WV8at2~f?bp7vNuyz zqFSokxWgM(7CRA8a1ivBswPg;ZaJqs7|Fj@)ib=Cb`S{p{ z;zeZ*2Ucl4u0k{Mlt_jVZbuaZMzaPklgwf~FYrYX2kI(ML@8XYiBFdVN}$~efc}Gc zyp&sC%UHc@GQo^GjS)DaKHJQFgN%9QTR_f4m-k{I<4xw0zwL->V?jtI8*cuxDAP>* zi}w?`P!TA`u-JW_E%%so@tkrBvxQjCPXoO=fjO(Z4Z`uvflgdU0A>)sDfbZK7Iaxa zgR+oVe%SmAJx)pW6KdG}Ckn%kW0HQ&k_q8^6DlOI4ina>>t61h@tFw7dz1HP>i!L= z>Ts`fzkhRC=&bZNsuTD>IAzs~Li51N-d#^QE1fPesM~0v_?yMtvQ+70o0__;)33Wx z{;R5C@wO@!(@^WlnC^f`NfkLbiOTuXfjl9u_n!--3dbi^8uMjpsK4Xv1grRn@>C4- zM1U#SKP~BHWxha@Lpm5>qQ`&!+`5}nEuP|v@bR^1W(AXK*zRd&stugBC6L`DEr;j^ zl1F%ATu#s5ld1>B3|{8|&Y!M=MGiWrcycygTr5vdorHOKSb)E){29M`r}z##CUq@w|p)m(9etkjS_oiV82=>wLP|5j;iR4BEPdHqk*%X~xqqmuB9W-1ePQZ~At>rKC^ZeW#J#1FV7`PAJpiqsB}=csAjAI0$$r+8KqVhQ&MymP#)6KZgmY?6`ptwG|x>1@vEU? z{pLXsPWMM~##WX%Y7yiYmgf`_fLd^d=p=E2vq92yS0)&(Z(e9Juo9_LyL%#+B%MO8w* zgMwcEG%z1>;z*L;A_(L-(akixSAwxQH!PhSD)*ULZzYZG>(`Q|4G9Rv!o0$In9=KTSerzntj}yF(v8--~6U30;!HHR%rFCF)mpqOB|1q{1){} z&SB`5HtE_XW}9;$U@RT;JiR3v%rr3LBk63?r&JDh+oXpD1x$HCZfg)1;vhuC_4lk9 z))2+S@#bC~S8X1U+E>{-#zIk8y4)Y+yj0c(x+Ce1f+;>=#;V%kZ&+{PxY-%1!)%UX zlyVH;>n^1iDZSkvv-o%2Nu+<&LVLZ2rwC*=e!4ZTv|s>HzM5Je3-!0tdyPa6}B}|wcqR~k*2|X zvZ8`rwPCisYB>q>+Q|$7MYwiN$Y%zR9%H_g3s@%EG}`UQ5!gv(zx#7v&`qLt(o8?bS8%Yrbs4P;ZK&_#mSv2)?^NS3@FaDe=zF0mb!XnU!~w589Px=75{f6Y zP3fQ&(sFUe2`27+Xp~U|ekwGHqKelHm-nX~EvmRxw99Gj$d*RW#aQ5C9|lxfmBA9y zaHwz1}c0cLcL%CyR9N?(`*agCowdngWBRH{|aapQ<_vpCE=$o)k_w}FCt14JBvRn|)r0Oiwx1ER@#>|2dYc%p>EGgK?1WJ{&qeoZ^WyDipT>aum$ zn#`qEEV|+6gLYeOXM6;LS%xOp@#iE81vhr2EjSYRf$3NEulO9^KYTT+GJDKCvmEj@ zwY&S)F~87jfEt2z9f!yhJbA*wQ9}jz#IGKEJzuQQ{-DLhaGm*^!4#R=w?7Mj4kGJo zh?;u=`vaL5VLtDNVQLYDw?vJB->YVHbe3dh?&OLB9J|>rK-4H{j4#>v=HQDJWW&T_ zmWvl~y>{Pm2(7mK;Fv6-=+*k<{LcDMrN_VBV)b=K_S1A2->dR{Di^JoYja=}`D@}= z;_iL8YSzm;eER6DHAb*{^~W4p<(Vq8mdv7DRo+8bSEBlcP!{E_AT$|=`0g;~mYXkx z2IPW^-#FcP!>7$}=``9Ts?TOemwKFW=wMT=Ud{^ijvG%A=L;URr_!YOF!}NmVk7-`wk8#qe`5!+w5)@VN-_y7mpBzS_0#UXE0SjuryJ3NZ87C<=;lN71w&`fUx7 zkXKWPeOIxQG{nn@-N?aO_&ZKjv!-;TX<(X!%~Gn;3OB(U7thMs z)A4k#GZ3%^40Pq`g!eG&T=%EtsP7GFR~1(Y0ewX`{WR$m7#3oEm|t&vVQi4tSS0Nu z;b1b+)pm|miu%emJ&`g-9s%mFRsQ#ci6O39c~!G@oxj1%Q#sxEPjhc*xUPJ3Kxb3> zerc;vBPgD;mb&wu8{y_FiPdI(`P2o8PBr%n3EuYT(5}swAxO1FOiF+^b!l6W3Mr6jfB=^=|mt*ZE>tA_eQLop? zvRA~!H)XnkTbPQcanOq{%y+1|tw7>>*SmG+Cy=ZOSdU{?6pGyrj0hOjB@xA%f3^7vU8}KLG(Oe@<&MLGu z;zLLcjRD#!iyaTYEeDb{VNLd)o2(~I^**D&;=9{A#~oxF`h7?jJ69%6dpFx)#^;D` z6JLPYfgFnZM-iZL?U|=oSnOY1AjdMF8ywAygig6>!O%a zD$v}bylFoyW*s(1#)ts2`}LABfmh@XqqWi0x0_dYffB>VZyhr%vXuEHxhkxRaEVIe zRHoM>Nati<-L0^A3Ee9#m9&$o6WZ zzIKigT|aR)l6|u92Arv6rQ7Q{sf`CgKYvy$NMB%YKLk#g5p~cXa)8GM>5M?lQnd!- zt(Udn-W?cxgH){##n8?gEj>M}`l)C#Dwqmx1)Z*M!3I zXoKgp%6CWYd*flvIM;9K|JdrmYvci_HrIypFMewhPLl>^YGot`7sigPa)yt1WTAA zC&vbCdq2P3KcY9pzn@!t{x#3JG)QYDq0+sS)Y)T{M1HP^`icN3=HPKcPErxqOIV4i)Z%sxVy=|J*fGPVM48v;L|dF22Ei_cN?1C{nr|d1Z=ogDv^uqfLQ^CtpZ7|s zDS#gk0lQZN=yTASINim3JG}$%+(wPZYo)v-j<%C$ysrk5reyQn-6^lB$;U$j%?dcwZflPWJv|*`rGg${LW^1TTHRy?p=pJ5sw9!3C zYh~SbaRjFhu(xQET|mcDim7xlsQ4~+x2?yq4CY0NSE zZEOtsoI$&sRZox61BtH(OTvCj0umoTFs@r~#!7fWysYRDrPnxg!7OT0jSnN5eURhd zVE67}%wLUhdH-~^pRrXTj#>qlFD`p~9L}1R?{Nv74+$S#2qs4Y5ah9#)W(1ti<5K1 zWy4H@0?~cA#0Qm}>iJ$PCB*Tw|5IMbS41m^qOIs^W_<=ABxV(-C3rMUh@%r$*?4q= ze82B~0f9*WYRK`%eU2}*cRy(+p4%j7t9Gwy;@n2@C!2HXVgp03_TRq`TnlU47DM=m zG8Q~WVqU1_uLRNcTQ|YsVrrjDE_U+M#q9S6 zwB_IFT2vkE3l5B0G1YI02<(&DC33zR86OVu;R2=iRl`n5i3jdUk_0!9Q&)gQ3N=C3 zZpn-Q8pPDNplx_|3m(18Uj1<^!S%J@dO8hdN-9av<55F3!B3=4v)%g*EzJ8|0SpJo z39eKI!O(LHVK|6u^Ip0({f__-943FYtR>N2_h+-j-omj}Iz2^yzx%B~uVgr$u^nKQ z>7Mj}p{|%_NMMfNuRSr8^HkJTf(g@RlJ_~F>s;q*ypcU$9I6ZvrR1MMhXb|5+V|ed zXK`N%#1;+jA(@QMP8=AzEf^fHlD6Knoun$cKYMs(>v*)#Vssy9s0ZMalWx-qw4t9` zt`Z;Hxt$g!gVhj^Q_!Kq@%jL{qWZkWvAiZU+VYL=m+;p?-qK3!UuUViYxHXwRp;+} z-GU}H6cWjJ;$XqPT9hK5Z`8tqd%1K*hv6+mi-?`qn8VT6z|V#b!(T8xfLO}obnBio1K*2sd?=h;HrzZXJ*x71@P}ky|aX$BOpoFo;c^mdmsIwup>&2X! zR?zj|`BUNC_^ER2?ePN00GrI#@ZTm01s$q6|iWee&rsy>)r@H}v>`}8Vf zPS|T?btsT#*n7z!J22hor)mt0WJWGXs?@VHIx{n$b)m=}Ig%@AgT}<1n;Rg2^_lwU zGNY*uc}BpgRq=X1H))7WC@^N;SbIJ%*jJs9afeRLcHer-Ny=wlA!}Xbmi4P1UGUky zGzhS=`ub~1t_yty=M_Zqw5{mhSk9>53JbTzkgZ@}n$G9BymT=9rNz6B;ZLtPVZ?Y$ z(c{Q&;%w;oU)g3%@8L#|rO|9H?aAX#8(}ksKe2x*LkMvKaE2#Zi0KDx~Q9Hq{({%6K7x%s5@pY@;g5jk#Cb0 zC3l(XXTa-nIu>g}xxCqyC`WJ#Eb@Nbd%mA$^X3Co*3kKRdBwyag!Pww=@;$8DwxK` zKw{R(^Z6|>MT27c%DYLa&&X0!+RruD(0dtlnq!yAUM|YThd!@8XlvZeobNgGJ^gZV zEwW|#Uv10xi0|W59_TEa%z0gAPGy=H)|k*rdq4L)8jz8E*I@Dkdi7@WUr zNj+P>A{REd4Xbw8;53U@C*z8)8>Jkmb#7=d+M_}C@UNQ;LV`{J2aM$&+I*#Dn3~@J znz`h7n?81DYS{QcvKDvt5Amw35)v{mZ@xj!|Bm9nFHJ1NP_vezu54*dz~nDWr02nj z0mlsG@XJhxrKBpK(2|}1@M>Bj+q;}iZ9e7b#q9UkBdQHa@LL?=X5WZivB@*8k z^Vfu1yXUww5C*R4bJxSfW^(|9{rYo|T{kv|Ct)cfIl2t+MzwJM*kDWlo-p1_BWn5Z zlB{fqp9YLNxSRSl{G*W^PY8%l*`Bs9Apcuz%MH1$ zBC2+Z@RQsCNegaGMee8#|NGYjnIr}k{le>G9)1Sd3J(t5u0mU3)Mu>VgO+Z%qwtMD zyyXf+>hH}o(NrJxG~HZ_BhV)*tW8YZUlcn@65IU`XldS?m6W&T(RjRluDGx5-Y?>0 zp+3epH6M3*R^XT2=hS7Bw@H5Jadk0ab@-oaT4Q^|jR7tD6iYK2>|1Xw|Dploxk8e4 z&GQ%mBGsCYXx~bW?-4S)p8*xuq)m*=aJ-_r=p0}Gf!1fnZCQBzht_>p0>S7CYY&g< zsU7MUIj^uap8JuVzRz2OJ9G?p@~dHPU=Xp}7Oq{WK>{uuPL51@!C;r1Y&Gpm3rdK9 z#^U#*Cr_HApR~0(IRWmMN273NejCZpPA#Uole9WN1o3(Or6FEYdd60_U`GbxFgz?L z8vT53P`WeW@m3!@LKJn8qqMx-EHI8(78g4u<>uw(kzBq@zf0xN-tz_guYpwTV{7bF zD++VOX7NJ??XF;=BadhEa2Tos)t!Ke8*KhMUNw)c*aOur-XsOF6Zj7jrLleS@jcq> zYrODi-NawF&?(S(5UOEEexR08#iEW|jiYi@d>DR$UQT($QQ8&T`;1xu918VEzlIY) ztrXLuU7$G^nJg~}r`!iSn{DhT|V3Vn; zYJ(0dQ(qP;kC>ZE88GK>Y3|^cr|ie7N+ygp22-iI-)x!5C0> zHE{7zM4;<`XFFqv*TvOVAdNf|Lsq9sX#x~Mik~eS8DI=S92mn0i7-LZHzMMnH4|%R;+O@{pf+jCeG-t zA`_|L0F6Ol`h|D0`^;;3WpEf{7C4_iXGVLvj%`i)kEecx2_6)Y4atp~s9*c;NgA(> zS9MUS74+%7wn;Rq7>=09!*E%kK4|a&?(2VUAc2hp%`n3)vUztG}ljm@}BPnx@a zLc2cOoi||V!nhY7Q^<`gWz?UZ2Ny5s{75>G{+GnS4z@DGssA9fb2!AFT>s+!xZFeU zEO*3;W6N`pZsc{b_*KNOZtn`Qo({!MO3sWa!)kec{3o&T)1nkO35tu)TsUWB@GRMa z1IwER3Rv5$Pm}2RI`}T|&swcdkW1vH4U1=)Hi67;@Ud1s4K2gM|e?lu z<&XCzgwhWL!vpIcc%GhwQC<-yIH5_7+$A_Y+BOhBr-Gu0v4(K_Uu-8C1446euTro) zh;JXJW;{US3^j#|+riprIrU@z^AG1lBt^=MAZ5_Y-z?_lvnDn8laR*74=z$4Y1L8Ti+eKdVt|G2c z=R@hHpGD=`aqBQj9nOnXZO4XnNTUAOJQ2T;kbvpe&&Wb^Aj}aHK8H~mDL%BZ$(&Ur zv&xnt3h-APcWkWP`E5}r=FQb*`me!|V2}2-! zd?EzE3*0G=IvH*TK}5X<_wEVqm=FiP1HZeOTcU-osNDZ2bRS-TPVYms`k8sWs!v3864V(HbW0O5qb&hJQo!lb@i6ymeRv14H$@&}%sfePBUTyFVL`Df5d?F5%18g;DF69F@Mt9n-4od7w-)w``9@*tx)ChsP2?A*~A2{jYu?XKeF_*Xf8pS{BKF zCDQT?z)1B#P=)q0w+gKTBofomnfA~7AWaxeV}+$5$GwSFydQ?sx^~c6Ae8g#i12Vf zx&)WCdlF7exRM(Qq}+tAjjB+m{nMN+T(U9Pt?;{N&VwmOWb=cgC@-9)iPOxqMpzA$2IQbNyd`Hr) z=ZUM{M@fK@8h386M7Bm3&Brn5h6WQmh914S&ov>Gx~{@HFz$Ap^8cUgK8@9$jVS%+ zvHa3gMh3(t1xYpl=}1aR`D*$z|HH4mH4kblp%PsL?Ym&R~--9N$-wpIUPD zdd(XX*wcpxXU1b6489~J z>grBTgu--KiyU$^4Q5L3$U*7*_E=xKJwB8zgnoQpWVMTAiN!!bUL%N(VvaTIB!KhO z=l=#gi0c|o-WW>V2|ZLP@V zFGTyGfNpVRkn=3Y?MORgMjU*PB7lP9*YMP|UrkMoFtoLoT1T_bnO52K&|8~m5-1(V#;)!$Ykf<-c1QTF)9*ZqdQPBk`_T5Sx5P&71Ov{y2c z8d#{S5^#t`J@zB=xd1(w^}<>PRq7JNcz&lk`=0BvH+(B@hik&rINU<6-oWklk8!m}KK}gK(v7CPKWB)u;rrve_ z#RLFhFUp;*eK}98;`%x*H%sJ08jQBE(2|@C^n}N$AbC1B9lP<>jTp{n?{912@*#v*R; zzw6XVc3P9Fcyed#hbMXYdYZFr)pHDp)Hgf)IT!y!-)Y1E5_%ISMAt{ z4*J2{fRQomH0auYINTz#ueY->Q0yK($;7ui66VIUJ4;jAYE(=3^7}?a3*MuaSgunb z>@y(_^$)Y{3{3Ct4!}X$)A`ft`JP7ad(7V<|Kx(9TXm1Hudh3yXQ`d+{6y_~@^9ws zggu!8W5Yc$f;*GP<3(vWC-6a*ne&sMLH+{g=ViZ0G%xN${Lu`r&stgld9f5Be)O3c zj^>TrrX44eBp%w_u(0f2^-Z-GTTg2goAp)gtLj*QOYVFfwaK&4wcEOBU*6m&`m#1r z!~u{zfLHy8M^r5;%>4O|7f-^utw>=CAT;Q}!h)IY*b$mo$Mo@G0-SN6z0_QApLKKk}N-{V&%S8lx^8^mi;JP9cqdcpvlZ2cJNZ;l#VBS1MJieP0u7G z-0%p3o%}LpsRCK)>Wfg)*7Cr{ zoTd!Pz5{zQH5HI4MbGf@wL!UpCwA@XePp<U#APo)p1%w-=pe1 znWO6>G9a}(( zn=Xtt^8;!JyhAC`qkPk;hPb#ggNJ`jI)LLJyU3g!#n!ji(jUxH!$Rfqyr_aFl3Hs5 z_k+$PVMG^>&y>Cv^nC{5+4VWbMMl~%d2F`Yj$YgY=f6L?ea?vhlL|3%Qr2b0D{Wd< zzKx$`a*a1pUXgs0WkqPa+thz(d+c(3jxnG|>&?5ddtD@t^fT5yKAdTYDto*K)d_}) zy)nS(rq+Ez5tLMwOO~m_ck}I$&Rgbq74E^Hggx2({Ol@az(tgM)zhN`K(fYjE#zc( z&1lh!jkI$gW+~|Rv}idW0*-SIs!Ymv+V|GSbp3xOPNBXOhp!iu2(nlt)XXYiR~+S1 zWJvb5MRR9-zY-ftD}Py`G%NTJ@V(()O2%vc4>qZGear;n^~JWM-5U86pvxs?-ro8C ztKz2hV9uj6v&S)0!pytjSBHs};EG?i%=f-uwSRABvkGM*X)u@VsDaR|j7i?2#`}uB zPl@BDNaFxatugM7*RAdmV3XfY5_gF)%ZjUWFLp3~31v%0VHNi6LF&^prXmk$w_j#U z?40$!OuM0T4=Z}k^>&#R7X|#b<&@%)SlpPim5 zyU@iM?95>H@*<&5wthuXrNLTllSNpHR-9K$78#^~U*J~C@NG?>FA5t3S?K`u`(uH3 zx}STfwd^u5j*8DiH8~$&%6C zpf6x#;rQp?Yr&8?%1?lxx4!_G4&VSeV5hF=%x={sjk}CkoT@f&!iba8|MmOO&y51S&~TE_tguK2 z&2~c5p8aX`TS%+R)WWS{%-4rS&r6@6j~H+}hZFD4MNTb)+fAvv>~xnJ znD3>%nxgIbAVV0W#wxtukisd9U8{wyTnRuxIj-@Z z`v%o(WRNhoy9t;);7vjyx^K>a2a6Yo?X`fTYEQy@^F2#}1)L!>ub#;fag27Q;b)Zw%*qtw+Nz}2C}pa0os z9v>8TEiK0$N=i=qU&__RluGs}V1Ajiq}s#muqIo6XEU2H{=f{C_jIkBG0;Cb`1V^| z9LWdx)BvRmo-0(6BI9z5`!oPdr|-1 z8?-=7pVn;!$_?@PZXof~+td2%;&=I-`}xIUr8dDo8&uzKYM?EAkK9kyTc%4D{vk?8v>>Z}0W)lonu)M~)|LNDS5-DR-& zt^FajhJO%Lq##Q2c$Oc9pz^@f!%jQ~a}Y)Bve1|E5Tlx^>hopT=~y-WiiZ%rHU!6b zZtz}U)>Kd{XZH%_C&Y1IGlmOUANnsGPz>vNA^x&06?isk9{^$sfI#`{Iv81n_VEYA z7Q+l-Fy;{dvV=p@l+^;}MrifQA;o^Ngr-F@)WR))c zj1{}rA`y$>5kgaxW9}<|BXmCbsxLL_#PKEzmBe6TS#PWkOCk)d8e{C}1c~Pc*JLk3 zk!0kGis|Y8?ZPLcwLY85lR$KRu$Z5(UjiP7_*#YaX*K^NnaVegr9DjGf~`-K`3GL= zAzq&_Lv!_SHNROVzdf7+FF^_)@1OnmU;&Pd=Gwjr;0gS9v`D-Gh)wa~Cq}^h`qJWc zUNo%6U8Gxwe0wRv&q}oOF*}y}4sd_~F0R#p8XW2V&A8S|duGH6FH*Zr@EY~u%dUoC zsrHnjt;K$&Pl1r&UJWZZSzFWVOu_r*$l00JQR!V4e4D5+^Wuuy&CG1tQ$x1*lWk@V zfTH$>cW}BX_D1~$HZ_vkuOSWj1~TpF_BQ$2w!=@K(cusYfFwI!ZeQhD6F&Lw6xc#` z-YODhDhfsP9pf_7OKi@;$b~8eph$2Ai>;jsI0TiTL2Xxz_g}{gJR%S<0(4djerCI- z?umNoZ)`#>>;7Zi^}97Bf&QtN#Ut8nkBlyGzUS29?{3l%&ssP$n)8Tc;G154S|!_!ji!&0ON*Jl zmDxt4qodD5RJC<*=qelXtI+g>WsUIbZp3^Tgbxi1p%0{hNRxknJ~FLdQ|?6<|K1pyv&u_4Av*8Ig8+shDx-IP7RUeD6L zEyP^)p)bO9nFzu;s*pV5W+fDwx2qeDSm!@Fms+C!BSA{Pm{-S{x`pdmikIDBPPwEB z-UD!PRS~N23`l{CpB2`H!o3$i8yNx1(n@!9M_7tXmVcmUL&UkOVF8d&#}6R;U+mI% zx$Zo@y7D^?4So%R2|Obz8Al5EG@{xV^v?gjn6(%Pyyve?9FCXR))^o52SV(|SY~ml z)^7ocP+PZp^X(NKg2KY@rb7H)8FHK6+B`RYbL5H4z7Purdxf4ud9iIv4+ZMCc*yyM zHn6k+Y=W#z*PGVszAAkcMU+s#v70eKVg4!_6Kifrv!O$K&br{a=VZ3mK|=CQ`CK9E zbSLA1YEh7m{BoWKkpQnDUuayf6-?W|8)*x;`e+Eyg{#`84t=u6KPz~_3j9eLhN@;)?(a<|Xp7j9s zEY-)k3%jEB7F1$(RGwDtKKyGuwanL9@hf7w~KSgz)>3Cd*4hH&BlLK5^{Iq z1Jpj~1XTHQqHU4oS$i%%|5Uev@*p*CC#0c_la7e-U&}p3VL-VS8DOouA9mC z7yCdD8!!UNl%zKK-TY8JHG^xS;XqTXMS?{D)u@bU=`PDeht+_XAMr*S=il1H%>#UY z@8^(^A3wgN`>O~awJ4@|(}V1Jklk9E8wV~Pg>ta_DPPFZC&gPGehIO9di3ZK#Y5== zc?ZLv-Ljo?jd6`bC#@&ojV1NhY-XJi* z-|vy~>2RF|Q!3YxTH-JVKu_Ae`n&lzd7AG&QL}_ZYf#_P*T@*N}!z8?Cn=a z0GFVqCX#L|LYYsFUaR`}a}KL?k)eLHd@Cl}?un$&Hv8@Q9h?1L_4P4jU_B`t_IIrZ z3?Y#SkcLYVck}1j6|@}kMO^3nan4Azy_K5GpdhL@U^GPr=ka!K_sm}Wi7DARtBX34 z&Fc9rQr@%3{l)ZB+oS{np~{tyFnrxAUvOKKa`?a@s0>wj7%An{pA|_r>6&}%7<)m* zg;=^oA!_AA2qrENwUm-upcvB`cyR@|I2YwOu4~zKG929f&oq&HMKY%c!AVf=O7sh` z{5aKN+`|D7Zn|g{&#VN2^7{>8fZ58(+GQsBB{V3OzweKPPl)t%F=73+#%Rc~iJ8;2 zp>v!2!9A7-qc;Vb3`SDUm5ec#T%4jv%rhv}&+r~oA)=m2Vnm`)<#ToP|Q z-cM>XUS)wEOCDNpIf}6g`>=4kTfV0L_b@9Cxz9DxK}NKuC&PapE(Pk;6$Ye>y1rOx zRM{KjQGr7Bd=}hiRtMaI@A15Z*B%iF5Qdy!Lg6H2Qf3LV(2WMfTcCmd4KQDS)ui3E z_wVP9xDHil!!NVSButFX&TQ?8mn6p%L{FglR{K&k$F$D+vkK#&Zvpq@vvY{>`(nDr z+_MF-who61b)t%r7JwE`dRZjDV64jdFrih-^^GC`*hnSNNOp`Jm=1OZRNu2#j{7PMk zRD~SuIjKlZPL4A#A@~>+Dq829Bnhyiwbd&HYj$|I_5uwNJpuBGZS}$@0ZZq2cb#`= z_RYQ2mF~f(=#U-@nOxR|qi<6Kb_xA)E^>rWnQE@Q+9c{+r zJ7n|u`3yK8g@i|^HE^2(dYJU|!fTiy+PLMEY^$|ikO<%=e`81bb*>gIRil&<8>F*C zTmC=i27P7tZO=_!g7O|-p*TL;=yXVoOno|iN6y~Q*NCiM2!eu8Y&%H+6UH{$Me%@yrxBqrfdxy72I%)eLvDz~&IPBW$+oEMr8=}iL+-+6lCwwoI zy#=Yo3W5IHW(>cxAq6s`mBL%M{MXiY-L%3a47vjH4B;Ab_4(4@k>R0AZ=(z>TO^V^ z)Ed;YG3~vfFgVap9IEsp)1KS|;4&Vt2+al}JG8gC34zC?|GKYlbL2r^B4=0|Kui}3 z^?<28TH1Z?UbV3)n(EgF*>#9&>X=QtY7F;>gj+3-rKQN9KT>#cu;Y8ZPz&$=aMJ?Y zqqi)Av!c{R8^0uqHc*}Z2Tx8cLL9u|e!(B@`9W}jfU3|T@zPT)fkCU2Jd7 z9mrI(wEan~N?wke|6#k}7dEsCmkTc#JPNxdt&~{)tHD%{pEN02s|}@yvtx>!1*Koy zW~k;ppvo##c!HNE`320Y^9lW5liq<|aH!B=_j$i_-{KL}go-ddV0!a zxN;v8T-wKlu$hBZ<8jXJM?-Kr`eOHH0yH>rFQZ^LfRfA5bFNutHxy0)u=aId_|*rf z3I-C*^MH$Z&SHC)h@7sYBToh@5`5$Bp`<8d7VGB2F*HY=-r72t{-@#E7}0Y-`uD=$ zHq|X{l+~~)2ID6vgc|3#aRLn&i(4R(b4zI+ z&YWfwml*=OJ0pq>CNLhv?cPqnFi=P@9ni9s;IG<&TyUAdeAzvgGP4c#)^pW=QG#5Y zXYKQ7drLwPW1yX@pD!ojVR97xuCaOcCyxxgFWNCrAxI>cin;kDP2l_m62sMl+Uqs% z`|)N9zpi;Nek%qIUPI~E5`R#YRi{TO@6mzLDH@|C^d#l-OR)I7jiR_VciRsWV6w~k zTCi1t`Z^0gCg5qos$Iomva`-N0w&?LMN2y&qxE9zIbi6Wj^i!;o-;72bt1$edC%)m zsmNPNGj18FJs&Q(D_lk=VKY=7E9FPQZFFjl*-5lF=G?FS>sKA#qt@BkDMPam%4;As z3Ze|p1vVk0*{))C2wtY-6^I6p!R{tv?>&J3^uQIdp4v(rDabIkSQ~r%#&N*|2~a2&mDF5p|$}aer)Yzj!mph;8=xCqJe`xvGEg ztc>hahJc}zR_}s02)mH)81o^%Z}&$X(OfdW-nNqDcV0VZ^8C4X^0NzosWhDDhXN_) zU?0~{x-weo>zitlQYLo?j9SrlR<$46B)qF}x4c!>_A~4?5z`S;zHQ%y)nQ27Z-5<- zzZvB(8=ut-dpDX6L^A=aLl$}GD%I09=D&0sF2b>#}m_qLymVQ7?Djjz~?*^a1F zI*u3sxqz43)x-+$fn8UoSBpmVi8rxL@$+K);w}=~jQaiB&NNUU7iOI14Yo8@r4b~! zU>)%||^+=G1aN%8+CUII@xSdlX4la*|_oxZ4RrBXN^#<9X(^ z-Q$3^)xI$Sp9%tgHfv;&H!nl|9!A{I+BZ291igADjGoEv3o{4vrPalc{GaJU)$a!@ zTkOtk(m%UeH{a>C8%>}9T?AXZD0oda?Tw|3ni@m3uJhy{O>+6l#eGWwq__{eBRG0{&;$F98=|!pi4z1EF*&7YN;bAxP)|hv)oe?hYD3jdFmG`T_;L~VL95V zr`DpQBp=%Q+Ikh=Pd>;_=!ZHiHG!n<1wIqJFu5`wWRNL|=X!h}DF!&7}oVi`ZQ3!1@BIn;-a1`y3e z3CFy*j`kol8g{S%Obp(*4agto;_%UYZFO7ZAsRM%^}Gg*K||st8g?afn?GGP^yv^( zGlv?kDeyjPyq)6d6DqFDW!eCTDNPF14yI2ldOWLN39EdK7hC49oJYx)5y3#6Mw+-- zhO@7cN_xhWS#LZnkTk%&npyt+ve(;I^I`Xt*+&BF^?~&V!PJ$N2Ks(6F-M1io2^_E zeaZ4!77rf%hIyK*?}pJEd)=$Xmfb!|NkVje5_$5{*d6Ejfl848JcqSkg@ul#tg_IZ zNuW~@vb7?T*^E&UUR@*vKux7C6VfHMnQ`Q9k)MuyMX=`^r$CY#!xfmqNyOy7@WRDw z!QRwfYk-OM%7qGE0$>df^4DC!9=1#6K0s}VItI3LcklYS*B(+Ed#p*CSiNvMga+k; zZQ-!R-VPxTPi(Bfb#YEMr50fM*Zfs*Gr;O*YFdZ~ur!MF{n|kgVD6R$tasy+-)UrD zsYl0Q3i}A(R>dp)eO_cr7%nBi6p{8-pIjuioNf^C%L}I%-DWaCI~_1m8BRXQUw(oi zxXjp>(0ky@TU(dMeAZ3sDEN*~jHu_;%+zt4)UC;k?vE+G2vho+?QlV+3Uj-zpest#Y zx!ve5pMzm+jGLW769JHu>eHK?50~+g?Po7Pi$s3RYa3s5&N8s#2Qu<};Qeh> zzWL#j=B-(y^=%wVC5V;_nu2{z%zUopk~iKX#xTir8bQ}weLnINEbojJ1?Tv?POGHk znXc9eyj9iuM$p~gKk}{>ldKN@eRVG{XJ-&vJk6kM)Za@C*5az+sn*-<()CW2&5*5& zZ>2r%2Sh9XW{z)}=m?<`x$h9{*-d|W5sGY(tIBME5IhZ&*kD=8%|E^tPn~nPSF;Dm ztAJdX8VY2T&olCEWdWh6>~IZepsHDc=n{%_l9b$gpU|twWH%c%r(U=i)h z)|_FaRmKhH99TbR-5cW6cZTrUeXWUw(q*t%KAJl!!#v&e6MQ>rVQT8+WzPKUygl+QcXcosca}~?s zT6tQX2I;_u5L5@unQ+7Stb9o#pQ(b2`iBf*aqrxhT#8T{bcT~0tnUOT7KsTLHo9Eo z8J9Q`^?pJ%DZr2u90v4xci_Mb@}PP?Z_Pg|M6|G)|LhPCXWGvS;WEm7T%uqKP-KbCaOGYd;baKgTD7|g!5`{+MZT>ZI0PUK z8M&BKNrVQ3gbw!U&Xlc4m_e5(Yf5{leR{}%jw)XREw~jj{}2T6YyyktLb~4_P5WFU*e`8>g$9y>N82U!`0& zRqi=UnKfC-S`lKKuI`afDOhOIM8Y?In89Fb#d%LlLks-ycP`ZUThkC56NUb9(OZ%_ zn9bXQqX&4GGN`YNl2>iLH^xmDqKUM$$RQ8xqym(f;*F1)ee-Sfx{XPXp5-O)SvU#Z z%0CHu)2l}7Dd_vQaypSf}P-i3AlI3~MZv`vnVQT}@5 zNRiZgcrDjdv$~b*#IvhoZfAcmQ-~F+WI}IkM!bC2^d^*os${_Vc7`Nu$jz!ii-W$N z7Z((KEUL_M5b@B*`F7b}RnaqkiuN=!h#)_e9EfqkZ3PDM5}XM_0hfvh2^Q2~oahLp9!a$PKVVwxqk3+G3zdH7ticQrP&O89mlgZf&ateYu zR;yxT6jci9<)K9JlrjaF#+(^I3;==St3+Ue_a`SKQ^InE@%Hrg{`}cTQZ*+CvTp{{ z7uI6#nAe~LI3n6zqlWXsC@Pwx_N$xCSh#o=IJnyyPx2N1J8y#zf-iExwh^ev9RhH8 zC=Y)uv=)8Ry@(bEW&5HXverW_g@3K-9|=mjN0)c(ii=Q+Q=HA%Hk8$rpGh3a*IdX( z{=RTkuO*3uLvzSqT=q-K{^SX;J`Ys}i`-g|KX$nOd$qnt2RTBMfN{Q_^1ffbW;h7u zl_4P+@2?Dfph|C&FjSx#lo-U_AA9}&r20gV?p1(Ot%p#YW95QuCPfE0j@zVQtSqcdJ>>=v)EPdfXOb0BqW56onZF(0gbjoGLPJuqH3{#`&PI!@$zfJg0O??ZLwH2xn zg1qdE^-5#oOxN_^t7($*OFF!essExjG{iqS%hLB*I`$!T>5`Ldll!ri0rw~givaN% z%^N}8IW}o35TSa34}tc#+*U>v<3Q>rx#Ic$!FV(=sCl}NhkJ=_#@RhE;VDU9C@-&V z#I|QPL|(d{jF1uojJ|@zcGNyE)0qCkSjj)u6a$uME1sKaG z*&S@Blau*1!zQXcO}SG_PPGq{r0wygrNqpS!Ih~J?}T<2jepNVD7)7ebEqw<2qpN~ z96ijS1hExd3! z@U8o|dvXM+W(3>js(o^GFD(YmdrM0bFg+ug691|rsQ;#&5O#vq)&&xNK;eU+yNJq@ zFJoKKdi?>w(WRM@=*=FV%`0}q-6Avbxr1nxPSkf%GH=y=Y4N)umPdBmtvRF-c zsok%?S7xO>xH8L~JvQ(;?Nh;A zvWUt9z#doFf_~oj=n%~GgSOt#Y-Umptxgw}GSK@hx_>REabGXL6q+SF>mO=F#JHT1 zLhX9)@YnfUckhl_vjuP}oEmXpNys}?eB-~v)&!#1f$8G{6kl-2**1gia>@?C%9Jry;b7z z{VrkT#;}Dy@S3r_>H%b%m?d49b4Nq)pZHw2rIc)n@Y|fb@*vXJRk|_mko;clj|sGk zI%;#An&L+Hx+a)oitGP$>0^klcLqhK_%EbI{ZE&URW)o-2iUFn#u*`!d{?IyMy&!{ z$8u~XA6K&uj{&{CbaRvuHow^LLJE9MN}^pj+*0no)P#t~Zia3|&10G4$n!ir_~x5d z7RrY}jEoXbEsR)$qMo1M+A7DDQ1_buQy)7iPOD??O9-M@zDbnY-1)cKt``j-NjQ&vXu3lC0xt&!}(9pg7@Ne_E)l+7l~h@+6XTu@*0lC>{uo^ii_z zXn#J~%xaGPeo>77RSjw=U=DFywm0@oJ3K9Tg`t%0@L37+a5pBVyu55QjFTc}V8B}@ zmJoR8(AxiABctP>G1CY6wp^oTsi6x8G4ee_Kpd1T17^QB!G)JGy8Jj^`?Rk$(pqCj zk0k+QQu7AG!zv#3lwG=1J?|5cs1W(7|dx@mQN|EDPP^1BEyH~Qi^>5 zY<6}kFAd_!%t1k@8&UdQ>!Y+Z4+CFf@cjZIRI(KEQG)`J3w)Fk%O&wjSwPD0B*S*v z15L4wz_>U!1vdwi;L=*xg1`b2VfP8(p4@z)c4k4c!5}Pcpq^6oN@ODyH1*@%p&8|lM;b4K@j)?LNO{8X0T>936 z1l}!Wb*<84%_PYo%|5;MVS>~CZwAkbZ1-oVl24N$c@;r@z2Liw=IB=LJT}JKZe;w; zFCaBMc+uueM9MW85_*Y*UABoh$pmq_*j*#j$uTSwNjfWEl^6_jl~dVX5%tMpLQgy1 znNk!Zn3VJ%a^LZMtdGr)`Ic`FZt4T0Z|j!=|zUO862|S zUcas>J=Q&Be&rCc{=9y^Z}W#QWFQMBvfz?+VR|Pubc}K+|LKIxCINTYkA{?zb)R)W zN_Qo+9uUxL2tt{dDl>Jff*EhtsXV!LD^y)+V@5XdH+>X3#agPA@JhOB%b>K9Ek}53 z*G}wxb=c#`wjk7la-XIdc@~B|Lm6+ca_Jf%dOot*v-^9S(UnA1z5;S{=7ET+!(Z`_ zD-dFNo?GM9g@sObsQY&%zG=u;ET$B1Zny?g6ti1hys_iM|861bI1D}!CpboKN;}S$|SD;`Fdf%d_>S@e=f(|7Q$}WtvjFaGzp&G-%cMkWOrA zqk-flmXB)Y)`=#`O=+{pcUrQLOrACP_3JWf4G>_!ZD23G)dAMT--RC+XJslgA)&9m z{Op-+TAj#58=MGa>0P#GUNno&9mE`x(Idy;Ru|^FNns(Zcg3Ze*qD(4C#&T?9S!Q; zSI$e_xTbXxM0z=_R|Bw?CyIs!?}mJjM7B)9%S%N?hf1h27qVbx_I;0=j z&EBR8yp>;5O9hyS)M+>;2Ya@?nAircN|kQU zW$ciKG3Vv8L9G76%NN&}IVEz4LCsjyxl|lnhI9at8v)N50f*vX5lDd@o6jSj%h)p^ zO)yoh=5tW{a(2j19f8etw|b>wGrEE0a)b@n>=0AILaN;vqqaKEwFN{uuK{LiF4NTx z=C(Q#4BOhAbpA(T@q-QcYxonIjF!~bXJ(cegmY3bd-f)E-FW()3K+~FMphQHb_2(p zb?7MhsU@Wtvjj$ehd>1^QlzgZFYPm!bH+Tx<$gR7`=CEaRIA@~T9B$!^98ex^-Fq) z&s@f%J$zV@I>XP4Q;?^zH1XQF`1VuLgN8_9GSduQy0o@?i!x6v2W-oO6{0?vo?!vj zYn+5(oJ;K>GU=cn{9a1_Z$<_wn2+<9ql00U7YbQf)%J!6@1yF)HG^RJ$j_UlF&HiM zM;)yceQJ0Iu^ydv);t!FOdkVPEYM3Vq_F*0FQJU(qG$l=$fqg*wsB0GZqB3n!*k;* z1?$rih5mt9_Sxk*{x{?BrK8k+Rk=N!=#(-190-Wh{%rMHs7KG50r|KU`Bvvk@ z&c=iPb&YRzQ(PVxusKYJFAv;dK$^)mGZv^aA`=#(RI!9M3 zE@vlV7lIU~cee9oi8O|zF<_53b7gk1_mP!t`26FqmAYx0_j1*nWLpWJjmO#=U5qA& z%JzkR&6SyZv+Fjw-D|v^Hb1`^1e@P~$`k|&r8nGJi50|>B+q=%pKA7rn0EpDe5X73 zeg5Ylm~?2Aod>6oy`?2ShVN7{=6mcpX?#2fChPUcN>_>ijQ>oeL1|7pIf$^IYxhE6 zowUnZ%@cp8A==tfC$PtcEU!zo4pnNRR;H|cYeGmJ-D*)UL%tq8erJW}3&9N<&=1OIcK5y19K1Ci9{xxs5pJtE0sD}$TbU@C+C)y}q)fz(f z_*Pc=?L@;Y{rmp2VN$jrAvchWR$mc0Lu`7hPq0a4Yob~ zU)A(nyo&0Qhi?n3Wn!2`@E0Wb5f7Vp2FWFnYBw!^-JIVDqykt*!#zf1+B`P17{jBc z5v*z^I`+Q%Ug%_FyY}*!Oh?5y5Lm~PqrCRkMkSpp%tR0OZfHSz7V!Azni_&v8#AH;aY^i~U5pPRS9xTFRga$0I}}f-XyHeg ze-;g62#y0TY(_M}r@uojm|q$8^hc}d`^kPCk25+oTu-&wg;MSEKsW;~!rbs zxVjNFb5xqswr>PdG(b>cFZghnIehAT(^=q8XOjua`E!UIX%<>Ok3_RYgB@C`y*I9AgMnFEb$T0rFH7Wa^zsxi@yV-pyv;7uO7`6CDxkpc@!}Su%*+x+SrIU;`|4 zzCmN(-QoM#n8RCzT%=noXAZR~QVOlYw0A5sL%e7H0bUwt_`K_zukvUAs}Ngy2!|~X zJ`f;?0jxv(KTnUu{dlkAp3YnRrLXBccaU3eDML1wBo7ZTdI2AOP$OUT_)ZQG=z>kJ zR6%ZTW@ZtFXM~jh4%V?ZATbCQl6?XljHgF#v&$fSdH#Omz;Y4z1{RS1Wo(~z4=Bmm z=x6OCBYuB{5rPIGA@lPdzAXsxfs@T>2PYU`q)-29zr{xYm#hijv5|{flw5gSYbjKD z!kfEjv?M_pajK8pA9{p_|^*H9Ed5(VNAhnqP)pN6IcC1gUf;# zStE}MMttANH(vO@)f{@2uliqa!>$S<0*sQL@{kfiDdCnOBrrTOYCmS_>VA)2_vkyb zwvz0n?QGBI99wQSM2@DWhbiKu;l*KI=%jYvt2T2l*6O(q3n_=I*D+(st3n?P&at{y<>~1dgP+%ciC)UnWHZFU z5C|<$I0b6fANrpBJkL(PR$SqA!HL1Sg+p2)8J8v{BO`W4@ILe^s9}bD#Q0=vH$Cv* zn|`nI9JaBXQtY@iS%Km4EiDaZLxHN3hR@-}y%LEV8gOyxT=Ae2gwvFT~S4oKB_ z){ed5u$+zB@3@90Xl!I)xOUC4lwKC9%!z^=Ox#*4n+!Nce$Wu1zE%aFo8V%(n!%-Y z?HnIVrsV$Y%!?Fw^nnTp@hV#QW)Q+qbssqcw#U2R$~pzB4H1!_fhEk{01{4mBn3Uv zI~WL1epKtY=PEcpDG<0mxBY~{<4Fp9sRxe;PUpa6%j9%*t*yZ?nt|6$(f;~%8?2=Y zFV=n1#)jJyU3s4(Q+T`)ZNW6HF*xC6u)Jp78&Ti$jJIjHVcHNVsylUfFuE`D#Ide2h1g#g3Ini6i zufG3#-`0F?2md?~{+~aEmE{|vP-TN7Yj0bgJ#4ov398N;xu(!^_$o?WRg>Zd_bNzM z9tJ*kd*fc6V$#y4&(DdcGTJor2Y_XUFlgw`{-=H~aa|U+2TZeT=O$-hCtdC(w!|DB zlZO)%`8;a_Tol~l;4k&RMdQs|^elFEiM;m65}OM2)*OiwNI2YrCd)rlN!a-6&5Q2j zR!H%ZH(vKTuETh{)o(S&9}B7e8y1!nR%wU|3k4s<>0l%WhQhMJrM0&g)mFH?XVJf# zV{DoAlwd#b?l3N7VMTzMhube_cbM?;$2d>c0T+q@Bdn%;GhilNQNrZE)m|lUkgsx_ z;>S*;j5Z74NahJ_jyfeKd{02N#x#OJ5qo2Nxl?#uzCVxOso&GYPRT`%t>^nz83%K2 z4@vo%!8kM-U&~j89|?Z4$R0<%3qqASrqWpE682XxVf(r9<=SAYfEODS^Qw~IC)X5S z@fR8dgX7m6ZD;9v9&yKO8tb%A7?)z0qOO6^7iEh8B{ux5+S5nkz2-bO77y*nx zmq;n$;s6f}f(}4vr-8x;hd>j#c{3Z%O6i+xlERCzft8GV{NF3S){hL9mI~EIE`tc8(wQMo#x=F*dSyJqZ$0c#CKf%Dp#1Gu6)Vn>i61hL-^)K8sfO=0uCGTKa+^{%q3h~eVvq+BLe%s~jbMPMmqvMbQvliV9FRnnJZ-N%IZ}k3XC(r%CUV$V*_njI z#H6ikRmuQN?6oeBMHOa2qIvZCnw@?8p@Adrvdr9lt|<@S?A@#YpYcnb>0 zQbJ(q;N0c82xLh9e~THAg%?|!-z^fLTe~PU+d_0d;RATDEWFs3xkw>g*s=;G96<+@ zo=q>S0@mX|zZ~U@yEQRfLi?9ViZ9P$*M9;(S74GhI)Pj(2VpXJ!wbJLbnB5*-b0#w zvIMzuQedgaj_|dnJ_4dhSFX!+z-Q^OnztX=Hh@*{8L-*)i}g=qWo`0zPcOtFm$>h+$;JY>IrcL0u?a zospD5y*ydDg=;FEkr&r8N5_1+wnsa^X<2>BgdEa>KXU$C13>-*p7lxZz6>Raxtmiy zubsQJO3KG?VNs|j-NYu*Jvs4Y#X_$(3qd!0ps4pdKQts3)y_ASo`M~jxKRG@#^Ur% zKv*vl#7yF6qFenFzAog={$AN@kHZbWqy(to5Qtiw0`Wp%*P*fbQ4OZuTz0$JN z+ebnJSqH987|KtEk<>Rt9ub8C<3&pNRPFTW&t=VV{kdI$v`D5yn2{!oK>=udik!K* zADbN@Wze$urKgNkxSkxJmgMUNX3Fa7&es4rvF4y3)Ph^?k&$Famqr`L;G<5*d9{Ul zLOmIe-xTIXRhBS;0BN#7$I7EL33g4 zx_57uyT9l`CZ)V*`OPPfILIMgT|Wlz0mkg=s-PfC21}#+l%_-vV&g5sQ z;C^eO3Jp;Z#cX&n19Hf?-jjL@ODRJPfw`{x`>&4j^8w$6nv-JyHavfBV`I*T@4LA> zf#iFCVQ(*@0ZgYq4&+7q-Yq4z$3+~Km(^aL0IpY7cAUUYW8Fd(FrPQT{O|zOv;N6{ zu;A1GKc-I;{Qvx&(UUWHfHd4IdlkHkAMpdG3^9O|k8NoPe*YeDWx~}B@m!ft;V{RZ zAH3bS>5*m-4k1j7q+in<`0=qH2T=EdVO}k2V4RpC_TJQDM1qEb9S(S3Gf`153D%K& z%(d7t=eq6fj+d9V`2qdo9+}L!R zAA@&Gxv!wtMbP_Jhq}gxmAr$etBc|wCg@U}>$X_{-)B-%1#V+_dAcD|R1!GD&{RjbLy5uv>n#nuuO`PoBTO^+w#xQ9_N zvJ<|AgQ>$pWCC3G`$B;-Hj``uyqAIh|6YVN{r~A&bMZgvPs^J4qm&6k`*1DA>LN7* zBWIXH;x#mIj{J3kSdhRVe8mIrH-}KOVI=&Qr|-n1|fB1cAt-vtWi0 zjjz=K)RHO1?UkR-hZ*gG;CpXv1+krfCx}*lU^ipRjsHjjCS6>Lie{ba1WS{hyV~9Y ztEcVjoO`}bzr}}pLqTRK{0gHj;VK(A3bo!g#|=bB?qDOrw^}vc58@wH>$XYl_i;4NVITUNk|~DtC7U( zQk#F6n@`(a2;ii6|0fk<{5H1LTvgKNVIcJ{KjPP+*(;Kt_C78dcW7Oex}J>f1kL65 zyYY*s4 z0Il^7GuUFc$8{z#-)9$k}X7yc2`eYHHo2Hy(a;+mKGS?B}78m(D3at}A}Y{%Cy<_x~D0;10$^Mi>_KXT<@^ zio{w`#jOh)guVt}->@@2E*u^Y z6^l6s_}^d@r^tPQ>D^3LKny~P4BRa2#T##UK#jL;h`LF|404Umeb6vL8x0eO8TmqF zursjr5mGRk0HoBQAD3(f9uS_u<=?lgBCL8GMsib^gZ!xO<*;@S>_aqiTNolrt2VT+bhN!*&ne`H9icN|V2@)Ao{juQ?a9#0_D{MaY7H-~ZJ~{3>Vbxg0 zGcQhgC_Cf8FI+k8CHrmjzxQ*>-~NkP+3t$A&b4_i;E#%jJ#o|E8W29&Y@h}hLTAz* z5N3(ZO^Q-q^Y(F=TjG$mk!A?!V<%eLnA_P6=kt*UcvW%|=eY*;2PsL#?Ramkv`G%J zQgl<(>@0|e>{Z>HfQt|SF8h2Z1HjQ8eMF1G3hXyW9m1P4WA$@J;bw&e<5EkWU@O`yd}UJGQC+gYYy}54hzj z2*r*KWaXIKaKGnVB1{@8p9;~ft@ucM;~3jW*S-J@vL`AfFxV#yw*I2#tTs7dT?rcOu1Px(0Bpf){X7eS+bZk1 z#FWU&x8SIyIk#TmM^)MAi9~iRsHR9;W#|lx$V*@*IZFI8VQ;-me=_Kb4^66jZFt(z zBNblvOkBu3?Z!?q>T?nkAC6qD)*Mh~i&!TbieSwjYadBW} zRYxvVkx|L^sG=xc@jXRA{nJokiBLrQoEaMS^QltTMk9YpAJl0xNHee2w*f*a^K(fn z5%aWtwJ{jBkL}1x7PjEJ5x5Sn1VERajXm5Y1Oc?c!cvClT;`k)0I_72L=at zH-6w=fnHlBy?b|e-GW2LG)zpa6yke#Gd&Y9@n#5}GbCIk;b}{$mkvl;o1^!>iZ?$V zV~Y;NrzL~-Nt#B5;N*!T%Z@Nr1@QL&yrl_>`&kuYO@` z8|)Y6@D?$DM1nPkzl@Kp97ON{MLwKXva`)gu|7bFJ$0IXDU#R3!RT!c9Vs!Mtg5}_9VQ3W6=AoJ2842ap^2~v`slR(ne%8@6$J6G8 zxVokPixd+)tB z=QudN&qH0;`?{{r@Apr)TmRtodOe?yc^_L$N_0&=Y1|Fu7}iCQ9r)S*g+EitRdKOm zyq`=?U^i0bWp4ftbneksTRaE*Y0?c^cEzq4Z1&96P-^yjL*lM&p#41ISs>1L-HiqR zW00W(oJxOl$D}WNqv|W${~Dtb0iiVE?YLJdlyhK#hr%AiKaJ-@1B*Ic7Alz#rWBwb zH=fvr$B5Zvi*azqmylRnlOjLQPX2O`K>7APD~0{I?<)MsKw2104qyO*C^+v!h_ zU|_F)KxIqAeFSK81{J5=h8)ZlJ<`$!$b}j>8py|=3UtoAM~;^n;s4Q}#0~}s)Fjdp z(bLqtK&3&q$i~PlZ5&>(@cpH7E!sJ6V)nQMaWZ%K(f$O-+^cOtO&utQ92bnR7J|DK z6ZrRTl>;s?UcbN-ej@UzbHKd^TXxSVXO%snV0>U@flw0wz=4!pr?vbSN=m;bj>oQO zf+xdv*!lN(DQ$e#?u9&?@A_RttE zu<-n|4xuiA=)HmYQJ7t$FyEI<%iGT>!D`4zsm3z{GX&{K`mztc*vo(6;&1_@EdHfg z00C12c2u0{CDqL$bn&dI!`?4piw`Y?h?~SUwIU1UyI+AC+L&|Ix+6eF0|pQBEr2*& z#Z1eEy=3M(FX7nBZz6_V#(jf!Uyz7_O^ zxmwQfdCBGU)9~RFW|gu5{}{eDfmt(?94R0|Ey`DIy>E-hm*!jtFd(0FHcbQ9;a7hI z5}rghrE0EsAee(nM^|ybL+cy?wdKj7BSw!ZX#?YW^rdX#f%DqEe}O`Psv$Y&VQU!9 zEGPC%x}s6<&-!mxME0yx+wkzV>v9_LeFcRlPk_R=Lk}oL9dH`xdL|}%SxF^T?Ev6e zBGU$cal&3?$H@rcYf|0t>GCiuSa+>>S2tgQHTI-oPHQGG7kN%BY)hfmu|~=D%KW_F z_W$6wPAiPzf@jj2notOk!8iNVHA1>NBmixf0ZTx}c}%p#!@aFH<1ufKv#dTRzum}J z%?Wr(I2pX4((P`Q>3HXCF2er4!<+R}vB~4HIA+|&OaGIWw^L2&>9ezYtuGxPhfoO$ z;sP4qix@{o+=2pc6@28PQKIM+!n1?}zP!W|XwzbnuMH9m6@PuSSP(sPNfpZ3X>=Q? zS6sx~nP8eq`w>gP7$ExUYT`&BkYzvVvOBze-d_e6=UbYY>HIuay)H7zWB$}HV}A&^ z9$`@dDX{Xj*9(bd=24tSHq7$-U!weJ$E`9t4h0l(2!}`CcrXu3dIlFfK+Ptn0 z6-YOua)2^>x$Cb{I!cY+FrMmtt~<2UE+wigyaPazYY%Pfv&Y2|#ef&Ouz9IUU{}@F z+zOY6x)Ff~1j-({GLM@d(rxZ6Jyt$mO@z*oNS-Q78YL;BhKgR>*w|43O(3vk4(0%0 zZQ|<(z^n+!IuZeEp9aP%6B5IA3ENqi268uw>~1Z2-n6aONd`m1?sv^YXkilZ3gry) z=%HJOQeh}a)Mo{v!APu_&$`$^##$URB7vLV)+j z9oG4MHQ8LbrZpC?<>b-UhN%_iIRgHLbGZuylP$>yNG5fZtw=F^LM4WCFN+Ik0#qGo z+Q4eRR#)0BetyokY4ZdL+wB5Ukn~vM_}Mb^`E&EPY)}rM9?I`L;n{UBOEX@ka`_x% zm>(FJ@@(D)1Jf9IYRKU{gPw!|5btvapC!CqC;n{T4{9mnrXG&5Ud;#=+;nM>WdPIi z@4aGo&5rs`;|N%gs#Vb*K=ke>XAG%KIcTly?YU}cDfN8T6cNsfc?Yjg*%IznjC*(O z+Ho`(_QZH|IHfX1GJM|LrB|oL_F2oz+Hrs9rwg%j+fySuGx%q=azM4wV>fjIRX^WW zy>D9#Fm!S(cMn&M;rc&`7nhcn&8-I{%yAJ_{$T%$g-x#(W`4Gvo%ESh@opihq=(m&h?nl`iGUsAl1>9e zO9vu1DIs$}CI$^usuF+8?;okfEbMr50HollFbuKBitfo_l{>Qjbky=b6+34&_13i} zv%@GVwYAHT#NBjT&txdelnxwbTuIjIqli6p+-k};h48!jTo>v{`nfx*ZXxgoLu79d z4R`@c;vmd_ruomp7c^NK+vX-IslI?f002v2JxfI+?a;CU%DdA+6s^DkkFqTtEf#;sqSIIR9-ageN$CECUAa=p_)^BO?U_hQ8nM%lgy< zheLYxyv(btV?6Lok^xa)8F>`k?KJ?$KGllN-`Oxy-EEni)75m@a~vp0Qh@&cAJbvh z;=%|ufvy6X#OqPaxSZGiN{<9W9k%L#Xx4g!46}G`JdIBq)`)O198L{(vqxg=Mh%y* z-pc{kw=?hAwX{-YOK455Uq)xcd{H-T5j;$rV*o8M$f=-yvA0JN7V5gB>b zZOv$xI*gakn@$3V?m;tv=q8BC%lpDUy*7gEnKvK&#>^+yq6@|@KhkI)V2|O;T!6eg zcFumN0OEtt%%7HcLIHcTi`{KLoe~N#`J1tD%IFcI zbIgxg*HX{Remkyx#Uvu^otX8xoZNcP^CAlKA=sb;prWb|F2%fMfUfFMhk*LSaRXHH zhy_r6j98znngO-~cJu@=&)6`39lBmJgY`oK08pW;(@B{&EXbVaUcBoa$975>gpmkl zcCFU>{oc_-1-Mcnq~Qs>@m67g1+6i~i=P4*lmdARyRUqB$r-zCzYUJ&>`NX8HH&4DQS`zaVH zDe`A4UjRYm<;F_N=FCRV*KV{1`_YHyH5LZO8WGd~0Yn^4o&h3+g@t2^>}ALam;rD1 zyLL|>VfpHdKzboB=xt!o)pXB+c;;L|H4*aiJPST2upM$T{SA2;K)a6t*e=PXRkqWv z1q(5cwzW9Da_@D4uFnIUo4Ehek2Pg$YjGch*gd<^p_ThNl_j1KOeFkaRy>VS0FQOc z(6v_$%+TD&?J);HfC`JtvbQh1uw~kQ47?Ou)+k}+=5~jTg56k1kK~qGDCoy{*^U-P zJV1Bq=z3Pmc%Xh8o}hOCVP%^aB3bV4Jen;_PH;)`ds5}urfeP*n*;Fis+Ir-AvnD| z597{V?**L4p1w8q`{A3ig+I7q|Cl;2)kCldr!Yc*@$duC0^8Hm7{Xc{<&hJ|fG_bq zdRj=$ywYM|aB!3k2q$5E2riH*DTWbTmOS&KwmAit_7Q$JsBp0bxYNNrAc-)N24p+s zARzc(@OgjZz+MF539!}MPS=enO2x%6E;{hJjhnhC9AW($v(X$DmAJZtxXo_!HM4;a_yq zWW zCWH#$NdRYf)KP^JYjX@XI>6@GQNxVm6ptt9q?Gse{TfXG+1rn-hpkf_>iW3JdO|+=Y)G9^mTcUG>XUM`Fe{fRKXag_5-OURZ#SQu=BxV}F>2>yOU#oby&JgVSvYoAuXIIJ( z9uWmnHI+~i)4gRdZEUG3Kb_Hoaw$`bARrK^48)V#@ds0Kr7+>M^;gE$4pB{W#|Q+v zb;(xdPN)s+Oi+6Yfdcx&vi+et$5C(etb~3_e;NN&nz|L^7K*%`@9z@$WJVG&gKfxB zoq=F9q7?sTXb6G$nFtsjLAL?U{%3mOm6D_FDpUy2e8sZyd^__jNz1B(mS5c3|1IA8 z9dS~)cXE6F>xZhq_l7N?$~4;u!xm_NFiqIiW29BY6o3N>V&OplSQEX77|?0TQq$t@ zD_NYL-WyeiV{8===6L-O8%rPyYfBYiQ!fE0FY&2S-)j>W17Wd&_ zfKY|yxTG#@hD&($&T(^BA8&WTVKcP4MK~Z?!eKuxG*2Vc6m-L-0ZaEv*<^u3 zYCEl`iDjuhOd!TWJgUI8YKP2SS;|#xOBcuyEUhAXPIZU=Ufb{z{>X>v;H7@S+*Q^8#5Q+;=4_8EpbFXF*ozdl1pjq^6U01=X{Bty95b~ z>>2<8yMj$h69!|vP9MRrO=3q>FNTI4YxJ$o)#6wLgl9XiiFmeB7rn` z=HzvlracDuTz#8MNyCoF9aHLm8eFW?fCUvl^MXBX>Q?)T@LZl*VmY~wPWJ@(FS3y{ z{1Fv9B zY(4kMZ8=335|Pf;pTbd2b|k%ySE{8a@flIen!>N~ zu<*ogSST2|Hz%h7entif)_@LLmIJxUFkZzN@F{%g`{>CwMsMBv0OfNny)oHXDd2kN zI|8P?l2Vm0j|;Yv6%#6EIj8aH&+vWW1sJ{yFYWK4>4?8T?;VZ*YD1m{=x%6e_9o<~FW;(coN0{F)E>x)^VwJX2UzGX{Ch5K8ah32=716A&D-}S2WJo5zyH^=wtxM zf&-xDdX91k=WG|Q2mD|;6QRq9DB1KTN?eUiN@=Pu?F zdW#qB;i*nLtyI}=&UW-=X6f~R%81lG(|Kj$L zy2iS9NEUeGfc+WU9V1Os#`(ARxNfz}@>J@^|8Mot|GmGEtIs;Kin;P`7G>2}dxDIS zonxG5eVK%$A2BaA_$BByvxE{Ol|_#>L0h?A24MUJlvw|C-pgPQ>ZI{WDxCYJYkJ}4 zC+IR}&JFEHqNvJcYn0dNFD=z=k4b+RZ$UquEp+wPO?CLfibefR)7EYIypO~%TFbZ(-KS~58za!$m z20cmL7hs2X|2!QG{YTx=J-_s1rp$(=2*2(*Wo4kDv7OaL>)NcYp2IH-=?vp5aC0OdUZdXtjInlQV2qN@9f^DYK08o|91@WK zga?>Ss+=jg#w|-vf`NIJ`x~H1AmL?_d=H!rhSGbW3m%|s_Pgkcu2ndjuv5cOTg;y< z)KHh;O?F2fCx>vT=pBOclVb?9#Fpi@fPk?4!aFd=1lC$iy{o5UYF?7Jg{iry4_|9f zl0?6qAuEvQ6Hqmh2~*n4yY?ylIQXXA(vIw_&7mAXHi>(VMfwgB!Qy+N&PanASx z0!ndJx1eu41qA8<6XSpO2yDfsg+E>hf(SLiTg>%st&ZGg+6kC)Gfzg`H#5Vcf`LRt zj@wf(d~9Ol^>Wpv%{BVno**D#XX)`EIxm0WeF?*(mscLh=psZsO^ohA#vb1+RyklE zM`_Ear$Ihg!~kdvr#zTHjrcJ--svcMUK6^=%*qg>p9Dzf5Lm7;5n!=FB!0fuJuSq- z#ebA8pMu{^P2bk(DGPH>1+X89J)>|^$ESR`PlugJSkZ+w@2X5@;JMpt6-)kch(xO5_5d54Si+@WTd5>k=ny&QfWSaAIYoJ>moTl4A{6Z#f1c9cMO13 z3>Y#JONu!I;)yWPg$t|0f&w5OkY4W+x3*-Ew5<6`p~A>coWZP(qs49CXYsw8-1>(L zy72|eRp8m13%qa1#lMkTPxJK}8vBsz+8?d~2uBB$^av~=PL3NN{CN{pJgfh~LKugz-ho;A`N^4s`0~MFem+u3kW)yzzlw z+ms?+t3i(~f?-(mD7Qr!|PyvsxB zVR_>VNii1iJZkY801WxDty=$gjY5l6DZTc+8aun#<}d71f-(9KoX1>vSo@do7ThXS z-LE$-c%7HzclUvN=*YNJzcxKRm;l%d;3z6Hh;ud+2@k}O-nA6#!{-=O{^a5Hvk{h!9Xt!xn;&3xFjsGvoc` z5jikx@&zcLFj=rkAE?|fnTh7Y1u9B5HclGI3;hjjx z_(amUDTf~9M0Z@CexKBJyMyWQDf=Vb6e(c*mK2(%aG-wkXtVRR5CB3!#TJeP!kqg? zB_WbWsF~ltvBohS5-Jk+0OyumuHu!Im3gx%P?9;>%P}lC2Q0}q4A_sPnw1*;;-4XC zhTGT|gJwty~gtR_xBEY(b&s(dM=29Woa{?3#rZKGs^Xb zq#$eTfzO^0GN`Ev z%pIvo*wok&SMy6#_VvgoIxqvk*$r%b1<(cpJUBzmwHlWsNoo@alhZNqM?S3~e|aK3 zH{3^x)L3yqr+?q}k0%F?Nx?yRQ-S<34{ey#60%OUkocORjqD}Y?Wc4bvErT)qK0x6 z41YsOc^WppssUM55v$_KTJHX<`qDapTaJh25@V zAbeu!17C8>j0UmgW*Wtm{FqAH8veu0DF(?mJhQh|7@Z_0To)E3PgVg#D2Dd7jnjK!DjgG!YG_7EndHxY zKtd|pT7i7y-%xvpPYtdowYJvQ7NjsxvFJ&86zL zeiS#B>tMc0a5b?d?ZX?^6X+p5Mn6$2Nz^4qsU;Hi%cO5`JF5(mt)yK^#yzR5tGZ) zb&ZVl5*)3X(F)OtYk5kn`ly7>mi(M#34{u;$wtc}nkd;*Z19`-ql?3D{EVl0tURjH z7S56+yg%fk!YFt(7NfalhbA|@2`t&xb1-%5_MbhbuzQPB9BAoMPZGmbV0PS4&smHO z9y5OipY9tK81!!l(M7u0H~l?V4ka;dAr7qsmvI?0H8CxeI$~K zlXD6$I>4lbD0*~x9I)+Y;1CEt(0u)iCf(U$0ev}*G$8G@9}G4C$FV{SZx3ja^((%> zPyTnt!~Gfd%0MY%Ia$-D+M4{zapuz4=Q?md7@G&Lo@oe9&L6U!<=iKWqlULw%J{TuHGMrh_w#i)s9-FT8-&iw?CqvT}N zot)*2>!eUSsk=gXHno>3Dh@n$-M;G-zEtCB@J}S=0SaO|x~__cYa{aaYsop5wJ#Cg zxJt;lBjmc2G`QHfQh*1sftI$^{J~!Ld@;zYdc406Lh4Ppz^;`88Wmh~OwqUQV5X~Q! z=6Kr&zw8`MO|6v0xAPi)Xh(M7gOJw!5Qx94$rCcj{{Ai9{yAIMx6?|fMQsf4DcRlU zq*12rbH61#9E{S`UxK~Cuo6b!)ua{-O}8@`B$l^&3myQ3=`Wztd0)aW$x;Y)D6w&{ z9h2lq<%0ELxkmH0>?t@R-SR3b^76n!xkF+=zu1btv!|!8Z`=y9#6G{ympvfcm%jyX zV@dD5>jyWR4G%K^OaX=26aM?cC?N5%zJ(ysN{OYQ zaOh;Ir04@>{9jTaz%GErR<`+4zf`#sVCr3EWwfVFPrOx4z#spBoFfJI8Ni$sX%Rp% zTf*hZX+$Vsdih$^h1{htD^xTSaqXoAsU14EVt-A{=Cdjg`i$Ir$!^TZWUHW6nf+>7 zrgaWqR?*#4=8MBiVS5pmM)9izRDvHqd6wz8qBjeaYvA#6TSt6N_ds1g83_bJBmR(L z;;l-tM3Tv14p5u{kUSL=SUfXURD@6!7U3bssAo}e3546OkyDRyE1-!akc0Y$TVQ9O zl+cuGX=@5$95vp2~J+%w6U-?jyO(_cLL=={JX};z)26 zi`Z znn$w%{UIExEP334v7C~bl-NM*0z2q8748iU$yYN?_~-Q`r|l~Bg)I0z)X21ZI}u;) z@T;FaFxfuxHWFX+S%AFPRR6m*Ln?x;8Ave3y;(6_-y1RKuF_fFWQfsLEjR5*yzoW` z6QK(c_5uO+Ka2YQLPgW07w{$?p29$vNDg9@gMb*7F3khs6pk>?(M?seYA3}-wd{LC z8qY;6DT$}~1!v>0){q5|Pzb8OW!P5Qci{JT67Ww9p&5R!R6Syc7o1#POA(o-vYnSe zt?zLU;H7OE^5#G+jZ_H*#2k+W>dH+}ZuIs7b|=k!9B>+#YP3so%fylvd^(z=6rvp* z0Tq2HGLZH&L9!!)sn-5jil!>PfyC{CL__lO!Rw1gS#ZJLtypbTFfDcSHZ0oIjzZ>){|3;!){*q zb+t=>T>gSLdjN4lZ=zDvj({REj^w@uNdxptb{&8uIKTI{EWXjm}^T!=`_3bHa1>W zs9dc<@VhgyxUa)hJ>52$PWwIgDx;kvX|e`pwd8T7zk?6A4ok}r_NgN_>|)>BZ7&)T zSg`YEtStWHdi(gm9qW$7=@)muMpM19lGq*f{Wqr%i`vjF&>7&5^Nd{0NL8i_Y3Y+t zG@97G&7k;$dr!2~IxX|N7wY;$BAKP2{<7{hsGi0ii)Wu%{)#7l<|4Oba| zZaxxd<}cPjwpL_+>yPa)5@}D|5_6P*G19tmIBC z*UArLLBIb(T!MvUx-6T{W^$*MTsEI8rcpP2AuiCvn8CU3 zdM*~cvU`UFczKiW&HMA}Rg?m#&rT~-OoxS``>1UQHNN{k0rS}X`+(W=J`2>PnPw`N zr{u?>s9vO|{f+#+`~`>IFzZrpwX1vkK%V#Q+rJpuMDVBtfD&lmtGfNPfUkg(lPZLE zI|fh8S%_QQeQGGKb#Sn~EFdx7-OAyo%dL4MM-`RADp}@9Jh1Bd7pdrU|KZ3TIfUQ0 zaTFhFN%=yH^QMrk8s{b*OKSl~?p-oJCU#Uh;$iQotPu-Q0mplqw@PGv^&DEjg1Q&GqE`+p{+8!_0; zENI{!HWpkKe1_kS4-($;ib9bYKP9D?C@QpOauAp!xScQK7brn*{?0o2I!PgB^UO{3 zJvA*@u?rg80V z9`b7$a^_m&0Dv`=RY(q?Q z)x>Z4RNWF5HQaX&G~9ytuM%7;bWlV+qa+T~2_?s+EXGdG3 zmsX*!i+n~xCGa6PTM;H+&8m2U=j^+gb85xL&TmT@nmtpk%&g^wb2gh5o|d6m%c{Qf zZW%t^iuq+-lLM2u{Ce{Qg{t-?C%8&{TtatV2`Nrxk6uiE+1F`pIwgN$kKK*Vz8Yu| zq$k@e)u`W@;usIJcIeCcyOKC&$2LAw9LbA2q=G4_C1k)j$MZN6N8O`jv%bbiw|F|> zg84zbCDZj0HunFc-UmhQbRm1?4zF_V_A7ktX;lu(K02vY+W0V44!faW_sI^}VUSy? z4}2msiwULx{v?p|75p7{$DEoPK3lw0Aa z(gk=MXWeYmh2K#Rm|v{~|0&`QzOYT5&Qb2D?sQsveL+P{o4w)IwIRWfMd0kh>sSOD ztj6_p4;t=RZqoiA<-ah|Y+*{?fH!IzQujoj>(WH13V9>j3)w4)k>{dG^tIR%FY)81 zMqdjEK6g+?=flm_ly_8Sci^a!x@>;{e4^B71TUwQ_VWaNus`X||FrGNJRy(X&)-Z{ zmdamvmyLP;+7d6E^vQfwOtRBg6(=ukLvxO@rwT`Go9`cY;NQQDE4w-;5b#L?T_VGv zyOc_(9d?PsO|fMtZ#7X`@ot1~84zji`!3gEn~pZgn)!q_2)|>Xw)Ge5S_1R|KtudN zEvMDBt}V{=*^cS{u?n8*esrrwx!p|tv~V7Qq*K-P_gEnIf1sa0hQ1~d^vJl~t5?-V zl|AS{?)&P}_4Dl87}KiQ$1uWgThfCEMF%9o(b<*?wwb?qP`SZmf`JWQ0vc)Lwm;A2$_^V*)Oz<4zxsNjQ<}~5%iF;92;gu>irx~U@So4@%8HFaq7l?gqw?AgdEpKYuF`fzZBVW zewr*_OgFDdTy6Y2r1Wiwo!7 z$VryaEOp@Vic^c6nYpTg*F~BBVH1DqA?frMND;{5bz$e_uM3xl*s_LClM1YHtet z-xVBQjt4z!c`54xuSx0^}|RaA|Ut=#?uwX_Dn z7BxGf;KK|AN$PpY=dQp_r>CSYn&rl_2S2S-iS)u9-HI~)GW*457OUu?g+=an2j8@Ly{8{ zWc(g8YzXKGnM(`u+x#RqoyUnZ_p+jNdqg7JS`a}Z>h?g$)gAg#%}XApytBbYkY->} zuxWe|SMSzTLv~s*>EE=Vq6g46Qi)JGPQd}C%6JjVtJg%1C_@7HC97)NTe-k0Snhd z5tH?ewe2gx)v=z2(QT&=hCclCejj)uZ3c7!ZbQ2hm-%(BREbk9N8T23lfahLj%T$| zMr9N4G3V_LhNll6b8y9NruGk9R()*1FwQu*-n-bXDxUn-TzJZ`rBmV6?}Va9^XX{@ z>TcuBg5|j+l4#U@Y9Dnt-PL+&y$6~SAi1#wItaLp3x;fiXmold=uuwM@(^X>!nqaADpSrP}+L>OH!?)IPIqQA|l4{XiaVtl?3fX2-B57C(mnx`yXYjf> zY;F8jaHAQa)3G~pCE-U0jhq~A+Tn?{*KzyA#6fD(dIFSQVDZ>ne4>n6Gd^zGCMr&+lyzq19I80AjM{A&hZL7|X+Xa$wavE!%ygA?Z}!qKPmS^M?Z1aL@qW>9!RWnVLd zxsDcDt$)tlV~wjyowGKzeQ{$&M%)S<0JQEmhZCvNVi{G$#l+C!J4+0P1Ca7tRU(!R zC2nY`l;QTobUv<=(=VUjvAdLQoOZm@Ja#_MqDplD!t^_54Q5diS`1qmobpvpknFN` zJo^U>}s?`tZMh9#n%VSNmuKL(fMAI-C{3~BB0PA;6g33Tla$J4zEg`1Ld#4{g6F(DWQ3clv|%vDZ!nmjM_X!OkkwyCR$sX-jMg^aJugBy(>YgTYKsQy2lz~ zrIp=+*Gp60v#-2s@qu_JKrd$vioG$7Cwx;_9T_L#9bSh}z>WwhD?poE$RmRKJ|$e5|rX-zVk_RAN28a?(|FBMB>d&%#><0v z?NROKQYLuF>Ol;ZK3m6r#+~^}=wVtkYTA=}Am`E6tqHZ6n-S@{-1o;avrA=E7vN-K z&}5Ef&4QX5)rK0i7s3iRkr(nz6eK*p!L8PtdDfF|eu=B^S~>y^AN# zZ9eF&is8laY`MT^Vc_0Ye#u&DN;dRu9n<2{iq>YA(s(-dK%U%hsd^XD{CFOFAQ_4B zQ&)a;LmaYhT;7}8yVc+WscsVROxf)xxqQXgMd9-!QfY|_LwD~RNA9}UrxEiaQbWM$k1q(8nBy7&4)m%_Y9cV16g_eN0joy=d9j)`2(7RBp?$aQ+? z+;|pm0#tuya_^C5>3unDSV^!QT9SR11`!EwGc9;nZnY^OPEx*4Q%Q5Y@q$!p$a?Ta zoHb^Sm+G8Ej5(S;@|CsSTOCCZNZHML=j2kn&jP90jg`|(YUt#!^$;z5;@(iBQrfh% zn{lVxE-bxC!Qc zwAVGZsIRT0+a-1>7f3VnpGsXV;bgOBLhyaYnT6tt;lZ6iJD z8bjNOKsHRjb>!FVIR05tUbW#UMbvlrq++2)xj{MkhjD+NRBz9UMkcQzZ(fglOCGED zA?ZrmKU|x5I&`6+r%6xw*7@gYlY}r(2qZoWng@rG63L1n5$| zGGhdX$G*zw!XtNF8gEU58=5GRIXBPbSMzuE#63m(hlRHa@1B=pn<{wY^I7XV|2>{Q z(FoyTP;j(PbYTmQ{11-Ipy1fy6%$R$1^XXSQs|tz4oE`i$}4`uRX_4WQ|(xWkK?Xv zrDJ>-P$`?>T}OY?Emt!{+546!!hOvXwW;)pc_wbCFA2C$bE4Fv9Y6l5hg^R=1H%X{ z6f=UteZPaE?9y#dH*3QI3*5#F1-e8?apb3C^4q8`__RW~!^W6Qveqm`l)~wayzV96 zbebambt89hNudNA=Oy*`3dwsho^zx!302=p&Ft%JZHN)Fcn-V_4@-sr=Q;b9QaY=)9=-Z#okPtjT3xRTG`8TJM=-W zowry!M|CPTiF2mL_9XxYNLSyn*w~ zm=njphALeqSvAO!DgC;ga+uxqu3u;8?zGUQ{`a}-5~w=}(OAnKUH*!$kp`8E0t4gH ztawjg!5}r}U1DN))VqrhCl={Q64YWE^}wHp4fbJRM9trU$z$=&_P!=?^BDbhL(*)b zp2eww+VCBpdPv93XZ*r6l1(cG5tPB_K$IzGd2Aj%<=Wk`^A%((@E#&WAYW!yrz01Y z8QYVT`=D{Y^paKxLub9M!cIxIb-0u%xA%|mO(TrSTFf53THDTiakHrBU9T_Fj|o3d zQXLX(){sWQJm&~MyH@iG$V=>NtuZ?pq#*PjL!?teXFpwa&0Hr1_0DN}IjwgXhw@W* zNW?t5x!u0nVjMCt<=4Eb8#+7%wAV?YdIx=*X1lv)zrI@}?>y+g^4g3a*@C9>xYLo8 zbTj^1JMF8>?zk_D0P<5;OQ-yT%Wl`Bs_g0MmUMU^tSQ!cqE5`EvlTt*+sv}!%FN-! zTmB)kIIk&K4*%r7!uX{df(mgUJcUb~fImSxe*w2WiE4Fs3;Zz-c2(;o(-z5IyQ7TW z6!{$bEK|SLZdp{Bq+tub*}~0m;k*H{(E6oct3$dUZR=y3R|GsaDz(kdOK%|-+)ipL zxw|Zd;-b@khC4t1KpifJv9dfpa``-sGwf$aE`l3ngZT*#7i4fLHU2DI@4^!?7tEVP z6Ncow&aT1V-}&ME!!a}&a?;@0@Xtz^?gXh6hY{sYpFG2j6T&|3KFeqcslG7qY^UWU zHdZuuZ$NTQl88X^pmaii(OrnDcTCgW+W{exWYigLGpG4GsjDXmx8R5W4;F1~uEl%; zwUfgP_c*6##7&$y*|p*~fsE@b$UOv3Z?3V8(!4JbW3BXE>MR|d>EY`FagQxNd{=tJ zafjU0GSs0U|u{dv>-%faB0SOSj^Kr$u*Ag*%G!wi!vky zo>>@TlYWYSb&CCF_iV-w%j2R3p_2cJ)n75&ark+_1CdQmX+ z{X1DJ_t|sLPrN*^$A<%+ZqiA@{iX!U9a2@&CRuUTP_ogp6%F3mi^p@~B94+{W=IIGbsb zPY;iuQtRI5W!%;^HgF@cj-}j!*M-bHNFz;FIrUt30QDLXt7#gVzRd{nRL`clz z6W=$q{8q1l31T2Le?%po%FOOTSN7z8#s?6UB3D^-!BH|gt*RP0B1AopMuj8iDkpzO z8IpP3SMfU6T1q7fH_`8M!X}Kf;w$~}fd@}aBWcxp;WxvK)lckk8&@e-y$heD)h8t7 z6#M)M0jFITc~5Dit2Dz|;ALbj6RS!ObiFp!( zN+wh0c`@uTRD=kDj_4Dn5Vefae3Y(i}ydmL98R4!~38gFH@U_g|#;y z7B`y)?8x`(YoV4Vsxof$1J4W(60N-FJx}D@@dF^j^;eCDhci79!(wmV@zwt<8vdPE zGkUNf+3@lEv~G1%R?u0;c^V@4=@X#*r@!6LKgnUGyt`!G!FWnu7@6=Nk#_|fdGEwY zn&pFni0g>F?`DQ>)sXR;_OBWEfDVeJ&M987z&_V{v!`q$RLtl#c*SQ?52~m7jr(+n z^S7pAWVL5_&@fa7uH}~WTE}jN=ll!Uo3FlyJM5Y;ZV>(sS;DjxK3lM!)^srKq$|~q z9Q0tUa5?6S)p0^|F4Xn^S8RjX_j`L^w zb2m3Q|Iv-@yjflJr~whqI1P^dzVU}X5KWli(KU(VYqwW)7DXc*K^-~I`zRNnC~xX& z1HfUkzkiY<`+UK%Susr4wf??>cOYZv%8Qv59Q1d#8#rj=k+j6Og09|w9~fJ>Lt>iu zn$9|>jwvO0A1tJJ_yA$p zANXGnCk`HNB(Bx)L%Maf{LaxqFbH=KNjKD^)p3ah*0_J^JJ%iO=TX1Wu*#p(jq8^@ zCRqTQx4Gs|^>S#fGKVZ>ko~u0$LrZSD9Dazxn1SI^!_v8H6;?=_0o}}_5gnZVs)1U z`~_gjQabZC#~;&W??u3GLE`Y<53SOygM&XpLN^mF*a%I784{_zwCrTETKF=x8TgRw9{?l8Z#)XGPlfMrlLldCT@ZP1F zg~~WCBq8IEBXg918(QF5e_^L9>&n|AfjI1?J&o``?%ZMRJrJN3!+}U#MrKdQY)#;; z3pgo=Uln(md2d@~B^2MpTM{}=i|m*f(V02TdbRYWor396#0^r*ih&+CCTZgMEI zQ9uiNA$8>VLG?M|=WrFswJ6WEj5HfMr<#fa)4F3cKon3n1aNKCa$;MivB9Gj&J3;> z`e6-9`?gGCqKvtx^HY`F9&jgD+C2$AE-`}B+8g00S^!V^dr6v3PgoE^ zyW^>T`~Qy+Q6xenMWL*08Rs-eA)`r-m6h!5b*!v}P&TI}DO>g?D|=**V?;I`j>9?l zUFT3ApYG4^zVGkj{;NN79_O6*xvtmsT(8%qgT2s1X52FP+4(I~ursFb-I!`B#1K>h zjX2Hc4Y5`uHVT6o$i_Qsd?%e*<4OWfqa9!1oB7iDHn$*380U+-)z)6e6z*7b2WB<5 zV$-l$WXtYl3{dCR!DxGaJGKS_K1WX}16V;&{7%akNSt<<&F5`StC-K{PEY{fwapVI zE~8HcX52{9Md{x#GXv{Lcx|vl+1a~>r*Gk!8u1V% zieF#5)NWyLx~YhJSB(PbQM%(P6n zAjCpS@0I~0f7Ou2h_d^}bb&4`s?qo@*QMb=bpjEPR@^dXbc`gRG7g*!c;ZOH<_Cxc zK&Br6DJA@Kb?BYGa$5V!72$kDPN%*nY}*-IhWvKpNTd@9kKy}RHg8U=qO%Jm8~BeqdP4`PoOiq+(F; z_i1xl!PeG*^N15Bw6q6K$p@F*N)3~Myj5T|cqWt-do_HfhXgD!E=q5sX!Dkmsl-@{ zR3&*CH^%2e>3Ob+A8}RX?TU4a4>LQHC3dkPMy6uDlcT89ADtZ0sDgZs#2IA|W=N-F z@Bd(zT~m1VWbS&;HLP{l*Iyta>~f5ha;stetU&2RMg7+1$+D#ZS;q|7*odF|e#fe*f4Uue`j$Z-r}KpEA-Nb?gNp z!STXQnL@UcdXgtZC1f`qTIr7T1oMM@__OOjIXshR%9b2Ic85Ou|WQ+m0pl>JEve?5aC6x;r9w> zn%Pfp;3V|Cv1aIF%`N*ggyPc7cdqe%J&-0r8`~bT2i7_kK)NDO&=xq`l(&COx4w!@ z?Tm3}(B|AZp_Bk_1Z#dGY)KP*b+Mf0eHHgRS@=lP3##rQTJqaM7c}l4OvDb1%q42* zuk|@k73lQzccfrCRkiMal%C$juK=091ju~3pn-@Y38xlVcB&tdFo%tT3B(XV?D4qT zid2ra7X!xy0r3n12pM7dviaat=ryDlDQ@+OzX_yfQcC22({$4Ez0g>LCV}FDudSLC zYCHv>v7cqZ{j}qVp-g+;sM%Q&FQ<>`Ps+;!$Nn-Eh|C1&iC(_!sykICr!(1Qp(g=H zDcT8hnI0_cjImeUefNIB*&L37g?E4w1-QLzjgs&h{yzW^j!hO; zR+b~qqm4}&o@*l`cJ1{RUMaV0AYHJ!|h&A`L5Ow34e?tt-E`+ds+|S+ZJE{nY?e*2Vwfw>>f@aUES5_jPv6!qqYse!X=R{Pm&6F9Ku*^! zz>9ngTS?<#{BNkC@vsEA!^RW*pkTyz#E?x*&*kkOg|K}wxnxCGtNho0`;%`N%pP9L zLnmYF^lqUX%Lf*I(&1Rq4czJILxKHIN%Yzyf)YPFV3(@02P-S_nmL)p2|>a84}QQO zb&(E>0vF4GW$q-r=6nVH%dz|=(6o~Gw0Z)%(@jH=^F&s)y& zuYd&@XldCmYt}gxk?*8E=8*I970nV#;6(Yt=y`dvqxNm{Ehf0$iLA8fwdFd(UPd+^ z>(n{i(c(}2^|KKG3W(zk-|LCh>tqc2qEw3jI7LHgKk7Ozr)m6G>IR+q=Ox>%+S;2W zJeZ#CRCMwvJ7zy>EJ%B5fOQ!_#9RAY&KpnP#C>odKE50`@?~>lR9;zwvg7N>p=P20 zj9%7CoKq6tMg0Jx0K@{o;oo7eJ%GL9u>kGs?J(kibDh1tZJwv4JuumE;8&J3{u$j+ z%cr{_H8LC^2=S%5C+b#H;#5hFr7iKMy_@zFw~7Xd@$1lo=T2=|m_y;`dbsyUWxy8! z6nOa{K_~MVp7{DVlusn8g0saOZqYCputEaPMKl-+L)zM&H*xAh7xC+{{E#S}8L5${ zbv5>omn_l_K8K!ZW>szZU#LIsf^NQEs(R%LRB+ZiS;Rv^d|O!YoKi!b$*SR>I^iax zRW91LJeBs3@4gH9%X!pCyhA6~(e%>p0UxBAo0D3=Xxz`JL6k{FhDTZwn)}^*2*aZd za+>oQi5}3zFDjT(pnV`V>-bJ-Gd%syvvVE$TjyeS>!oOIcbV*98aw(a!F1-!%PC z+j8Z|Jrco=n8iM++Kt!+dpc$oP2n(@pmrqB}^Qy~-D4Js{ z{Aiic%XJupxw-em{WQ4aKEl%eUs(=A===AzwWoDQXb!bdfH}{fT>Xf(llZ<`9=aL; zG{!V3`15UAS`U577;}M#+{z!8T39o+;Acn$<2k5&Hzw|cI@(kcbVQYIU#CGsBA0zW zM`;W6k;*!50cz+eVpQZW%-{)98o$h>>@v=oYQQqd**Tsn7#KilAvbO$X_ePBhg9Z! zN{k#wvad4f4Oj#Nx_8n#!BID57DDAqdScF$HhU52%mo#0r2A5SV**_mFO;;V#6j!f zL0>b{^d>vim!N;`;0FL%$QThal`8B*06DJFJ$&y0lwvid?&&7z)AX=5AX)6FH9)aY zHy4iS5a{WRRvx7wpqKt8{+MGG)5%~=*%LYKBV7-+nvz19)|~J*2Q#Hn)0>ze+$yzi z$LajfpYv+7&i<-5UyBa!VkcFsG7u8LgZS3Uj+_R14G=B~Qo>Gk|K(szh`57-6EljZ zQ`cRc?dc+eth))f;)Mp{hJcbVyfUuN&TQLuDIJ~mvY+Oar9<|t$@>HcmNIjM_Z@zI zn{psyH9#(kYYlmQU$lCIB|6K$k>f9|o}LlmrskTgIxo_yf}AOYSv~%~_n;%DGk(#f zJKfXO>zr@OzE0U*IIV%L6qlrWXkk&xB0*{rKPoj+;B*VZvbx+RcnrNz+)H|^xgmcz zwhJdJK8bcOJQH8e8vDEE*OwVa>>l$wbr-0e&F+=|RCk%q5HRk`G`<#gx;wo1M$5QJ#gh zvkXt=ArDPW&4T*B;0JzD<$&K*83laeP?OWZBH3u!VXPYp1c6WrBp8TZ@_Za{EC@mi zANH`iyQqYO_`Zu*uB4FiI3&NO~eD5W9Q9 z91i0(m3U=X$FMwaz|y8%_3(?lJXM&5>9Rotnls47a3>{1RPkOx*XFpUHI|kG8@*NQ z7u`jU{YJJx55d^{)}IMJ2H2aAjVnA6n~;-nHy%0;9yRl1(mh`8w8B`c91GyaJ11}u z3j;YZwOPif%(4v8aXscnQ%{!peE)sj{Mkk6Cu=8_OOC`8*qQh7;a_m#98-bU5Md|{ z>>%Lq|5j^je$i;6Y|#S)?%ureBq)*uC61P^@F;YaJFBYoan6}c%Y>m*k|!jW<$Bh+ zng{l&J$yUvcl=?KmKAwBUrr#{ZhKL9~Xv3@-Ld`x{n|FOlCVL9%rSqHT%hf z9ima3m;0?BQ{H%r|3o2Co{F0rCkQEem4x)0Y9{J$_Rb%G2uM5u@zjf%VtNB`;UnZ(YCDopw_e-S>piQDFEc{BhNR$x|}^-4C*6 zd%hKA`BIpJLW``WmhJ&KFl27zTNv1%gvHpx8$7Eb!HBT49hu&%n-_%u-TZ3Ax-Azq zY`Rvfgf5J4lz$}r9GI3miFl=PQ021%DR;t)$SPGHF`($wF49WNl#ifWDYpFv=8N-3 z61&KaoOlc1>0L#4J$5j{|3}W*QbzWh=uA>*NEQ6s@y{?wrwr%)F?~)BL4k$KmTU?mySzEzuYgvO5BQgG=C%@_s2q4Y=wG(%&FlZCE*!t9R$tHU$a&VIpw)r`!=6*&0W39(hd5;`6UhL37 zqUpJ!3@qg_5qEG@D{%kT7DAr1d{81J7P0TNj6}eJ$Z@vHWOHS4WN>hKF^kn4Lw^7M zT)J;o#k=eD!^d#ZLL$ZmExJ@;QKCnh+-({LYVy!6A_keKgr|_mE*#k9Rjr7DDPSjaHm!Gh=R2SS8?}mk@xu}kqdOAECh;I(r}!nV5NZ)E@aBg5g9Gdi ztaW5Ab*@S4uijYJIY`!W!6XOyOlKroNx&wdT=b2A#px_?Fa*bV%y)!UF1O11d(@Z} z*yIm|yOe{x2$^SOWcOX9gcTzKkYNlU!yt5ZSOdEZ98Npi@`XW#S20^e(>KH?ovxjT zkhlPt2M8(bK7h!@redNKkFS@hp090zY;E)$SZ}8wjo>;4WIh>bhZ+;e%XUPCp=HaU z+eFx;(xiGx{sZ}&i%i4RLP%8y{emhJ@bGczB?P4dl$37gB%7h>+A5G?vs$j*W7z$z z@Z9bDI)TwwWKl5<*Y*U5fTG z@W5Wlso+z1K1lMd?RhI}gqs<>V+`wckqA_gFNkp|gdt{>Vi|PU|M&Flo@S*#T0!on zQBG2=-~0D|ey2z3TB_VC?u*o)pp1X~_3qj;b}LYq)6r2X_F=CRua;+x_Vq;}ws9y; z>E2;*f6Mi9T?2zFK0-+lt-48CoVx(1M|v#Vtp#Be&NB|h*8wLVL?i72&6mB%rxunFgb)8 zS{f#95c`H076P`#`wbOj|2i=OOO*8g4L}NGuk!QV+5|TVO)MH3EmoY?+gK@_dbV*m zTGZ4EtOsB3S(`R*wu|n!i<0%SH1M(R-`rL+tDAg{kG~g$M|a_jgphSO9^ZKk5=8UiX`)p8&?f{4=18O%cs74wx?+ERYFt-$U4!s*U_?byYYM&X zhYPF^&3H>Rundwv>-j@QuuQdXD`B(v+#~iW@A^u%b?|w)+pD^g4d%>bQ97|JxZJ$F zTutiFxo5Oifjxa8TksnpkiqB%;x6xjTechnEy_X>(BYISS5pzoZhCV~3H-$la|pW| z9K0?A5fu{??Hb?oE}h?p;)caYnl!c4!X0A3JJUN)gLh6~%(!%5*eX<|IrxgJ&vbV~pyK8$|WrDZrJkg(J$BBCT_WZNq$#!}Vo$fGg03 z&##Q)O)J5jpr>U!>;6EeM7^C|{uhA^ZzV?O<%X%*=93ZATBib9SIz=N zkWWAaS|v$4Q5fJ{y^jO5&E_A2FoZud;tc}jpx^h<{!N^O*y|In%cea08Y6QN4=qW- zKxaVIF4RP;!t7;f%JfNiP8rnEln+Pu<%rDYYCrHl?ht(}#GL?^Cx)}kPVu+|)-IEJ z5!G)ZbD|Aj59{-1|I!Iy2lPW}XEG)xYMmsKW}!6>zP>kWwZmhL-0zb0B-p(?3M^K+ zciO#bZ5g@=RItuwYrXmVB2XtP$(1%ixXcFBAiO-{?)|``FF*SRhnN_j8iY!nv%QTW zDX|@}z#PWIL|^nzhwE8PA2FQok7P9SIvKF&!&hEkcKa8bnDL2-vEElkAUu3+ZJWuj$ohqP}TqtNx?8Q15SQgf-N@7FUF4_xEuG1CH`8y74 z#_P<5)=VYFt>BK)JCKQqvvh8)m6cwdf^Bl(!fz1ZGEtUq1$q|u+SHA7{EiiLGAHul zuT_y<#tU>?qNKy4J)?tNS6+I*2`NDBV?@j-btT=4ZE|k*$(T9{dI^QJN&iGD&Oo9VMQ*H|4O7ld8PU)Rh%Sw!?4H@6a7 zlR+zYfP=A7$nC0HUC7CD4_nP0Ncwzk@e#JN4@=p#UF1@}r!Lv%$}&2Q z`Z^1SB92LplJ$%~zsm=?@BkRQ3_qhKSu=*6Uh-3Qf@-=XE?ExXf`RBQ{O-Nn*RkivpYoxn%xJ9N1yx@FD z&%(5~OdP-LX$NNU)bPc$@0UxuXvtEw zdO99h;6}bbXAFJ6n?m{T#iOuA#qwd=U3?mdqZ+1&6tL)nVpa7rO3RkOaQO3+%@W$7 z6!u&{kA(C$yIR(0cU$HsT*%Hm8NI&Ji8*uJC(viVyt_rbl61+@!T#KvRF~36bZvJS zYE>vVNd7nP{R#F+CO|78?0}UR<@a5q^bYv0PfG^(P#R!!}a9xwk2)yf+N_cJ@30 z5&*pdz(o+7-viNq*?*d#hZjItI{S%_OFltM`3#@Z&hCXL#W%TyRn2Ph|uAMo{N0z2_?;P3DpzBAy4Rx~{Kt>OI zFMx}mJu%r(8`)!gdTIg@b0-$y03!{zAkrhSuHEdLzUIrn3 zd=d`tg*>o6;AzYR6s^3SDYatKFk9>A^?)zjDgL>Iv!T1Hzq#7|sRx&zdz7ksA0eU8 zu6t^CF#xw>Cy@Xpcp3@N+aTk&>j(ehYyh_v0nj8TCkuv6nv;3@`Q4mS9de@xg_w1d zfl;zvRtVd%4Fh8qFw+Ap$w$>%70wUh`|6p|O(K)``Xrk6Q=AAenD4}F-uX1Mx&@Mg zCd#+v@9*jbpf5xoWMjAN9*lxR=r6*$rzroHjuL>s$e|dw)XuuO@zQen?jk@b2XGMH zdkHXh}nT zDH}0Ix$G@$+5j&?Q|z;F3X)*&+7(SisO+r&Vs4lCHIqefJik*gZtrQm@|`$2&T&SZ zo$nvb0d%||u~6r=neYG!7^-N{k0Ga#)WdVW-8hD>qE4^#9Xm7A@qBEpGKl(Tw`HNx z0&n5kTs&B;13yBAI2CHQRobJ>FR5*8?|{de2ZsxoDRk7jsR;op@*T4Y#6>1rf2>Cw z$VvCx(b;zcR)h~Sb6s5P+{()Ay`pbg8k8TITr&y}YZPQI;q+`#yt;j3t3naM&YSi< ztn=6`rOc8bx$QK<>lo)Xz#yiq87it?47Lx6g3G( zH@7N4YY72gWILLh-dOw44x1MSz#TzMn#su?SX;eCB~bJEtQd1CmR_rJ zp$Pv}G2<<_p7ATIr+yv@4_|9(Rw}ogukhO3*3IMwv*_O=*F$n$=kIJuhZh?1GAc;~ zQd3_VW(ht7J$|+*v{w1phfPD zwsh)L&%3;f!C^{D96b@4-y=9*3Hh=Rf+yvOieOc zMO*rjn)NUm_u6_zs1D<^+hG!uc?0lJ+6IoF;Sm$jFl*Sdla%-& za|yeL9g732-ohpFa5J;ldi-tO-Gw3nA8SC(BB<@ewD}%ZzXwKvFHTUIKU@aYjsgO7 z9uu78KxanfHE@A=MP35MafjY7v$fiWO`lEE>--HL-%2YD~3x0kYZ3XEjPtBgoJz=RJd@Jms?w#+Xl>hZE<5XxshXAe*-9~Zn zq2*Qo7WRAI{BuJfntD{Yxt!dg-?ZuuFoHzPB4=$l*yOaIhC^+Q`HE7pO~*_Ox2l_J zX<)cx3txPV^-`phxvy)h`Q-qj-Gy4Qq2hQQj&mF7M$ z*Lw6@)grjmWoYo3SZ%yV+3fPE1Uc>4a2;C(zTR*BvY7MI#_Wf5ig1?7mx9)#=s2r9 zGSsK~GOW9y^V$%b5X(Ho>mFwJAbu1_8N?;1bzhHwvy0MCjXA!n~`dlMO`u zSp2!~m{qsD$`d#90s^U>?A>q1Z>H{?MeM|KfY!8^=J?>~s z=rUsEqZKEyEOQVBeX7#e3yd zo0DoHmYb{Eb$56eg1RHAF8@$F8P45T@Xq*#HeuU-bKLl%FiD}A{m&p2BoB9-bfAZT zv$c1cez>0>DL6FKEQULRA-S6_s+-MCnw%(wz=K4`ppE}*LA})*0iy;Fbb5?qaPC`$ zfkw2!9CD$A-b1K({P~chBilU<>@TDL-R%KFz-~7x1Wd_)4T0|bKUkY`z+Teb5OHI8 zG8>@iEyPTNU(N7!)1r}_`M}>SY0yN$UJw%0aj9PT)#q5-^*5YPRpSvZlibFMee)ek z^AuRlSjDvwFms{G`}rrWnk>*tKzLhf7$HdgD|fgzL$K43dYEpNBZ}7^^CaJ)(O5({ z(Xsqc$iDkpLFJSVBw%tiSEBHwFscL%crbHfX-b)#_Sj7qckHMFX!WlVG+th}V-f}B5OLs>{={m46CB=PE(taaRZj_dL=+G=v z)B*|IIZ3udhxs$mhi~mY_!c76E_jExRKX z(+X%eT!y z?JRACQ{eGa%%KM60}b2*?EP258o$Hqn9k`Qe(+zCJ$ciIJnnfty&C7RhQd`2%erwm zuLtdACavTPWzx91Jfn(~?g z`vRhoU%T#Gx?RKY8qI4(otGB}talb4g-G&}raOV-U#Es6Zp*2P!yL}%&&=q%j}A`>`Yi_9GPt6f2k z&6n^AxZ{o%xk?x~zDlZjR+U&`-;)*%opG#C^(g98sb%i$o|J;Vc@zLQm-`m$S~Hf? ztrG1i0uoK8inW0_E2=p}FsT*WMC%m85x`246*xczB;fKMmG>DyX4JN}r0 z-gc1SRcZktt%E1vI9_hsX`S>d0Wh9xgtsMR*7nkfmaw*C_JK`=CUim%H;1Bxfnu>O z_8^jQ7EB50&s|nQVU>i{6a)d4#7?_eC+D?E6 z0y&P>PKwZhzZ2>D%{zmi;LyhNe{{RbO~ftPrex-rpehiXuTYxM-u()MQIqrz`@!Kb z1aTG2>@()WtFhF>U&tN6;qTgL#h~ZpVcQqF^Vj;frRL5*t5xev;TP-kR?U4{^Pv6y ztK8hKQ@8o{UrO*lZ$zMf|2{OZ1dQ?*QhnxJJ~RokqiI8i^X+uR2_zV#1KU#9t;&y= zX|R>FPG%B{oYRdjKL|{Yl>NYUgX<=3BlJrBbtLRe^#P$(P`gWNSm~0k6i`e(PO$nO*=TfoNcL-@ zw}O}B@L3i9xkJi{CF>h;&m<;C{k7}lC&KHM%sK9*=62sVnA9#@VXZt{$7Zs19R3L5 zvRs4NZyun|d39xT75-g)BS(!AdFJ*xN^%luUl(8=g4XQ+Bu))eOS}GDzxkTm%`Y@n zw$RZ*x`dWb`w{z>i>MAI?zsz(q*1YEgcAa>|0)@yXMjtd(+t=qG|WrWBlCLF%jMhB zxD(yI+$zvxJrC}QIFzn_bw_rwQ+mJZI?KTLgvz%A*{v8XX-bgBegBU2|5mC&(y(52 zR0Mn$b4E5QXup)}Wrr*A)Tuhb9(q#XI${3uM_4OV6?J}*N$+TFs^+*9lp|11$A$j- zYMHiv+K`?PzA4YulYP6_?N~;iQF8oExArZF55=L!Y`VGNQ;7J20U=pGaQqWMy1G6x z6-o}oqQ9bVd(SP+-;+!@ekuttF}f(S$v#T#yX6<7mkt3f^NGfb6qcpAnK7FC;ytz^ zVa%&pLXDAyA)(hulNyoN{AgkD!jAq+KFS8O;}sJPF*g*+U!$~#$X_o}Bs|Ev%}gcj zTLoJU+-eVowM~OI)_+TY>S_DTHGWLPml_NW7s_64l%Q-wHxGlGK=m|@ub}W~37GQ) zgF&Q#JsW%2)sL!Fave>j55DQ9vdQ!&_WtB79_llR13c6T^M!ui@L9DBDMe98#@!97 zD*!+ciQj^fsl?s~F$WIt-44RtEao+SU20k6z_-CeZg?R92@i;6@gZ1CJO$jk5?jNG zkuY9<&@)Q6UJ)8W9;QZ($U#YT)3Dv|6)h&UZn=ONS=Kp^>opK+UNEgqD=(YHjvaws z;VF3u&(d&d({bW0+}OMbVov|DtaY4nyQ=Cmo0sn4a_h(XGxr8JdX2&(okA=H-x;;) zk5j@QHvoA;swMi261+}ff-^&fL$1T!u0w%ab09-kKWFYEsv$yEyj)B*P6&qea{p2m z(p(#C%cgr1z!^ohD@j#qy+RCRfa4Q-;(+(9viErZBmV{P?diK3^$p*vOwcc=Wc2;P z-VuX3aOa!>q|Dl8*|ow7K`*)*cK|=eq;(~edI2nFx4X6dm@NzO`Irp%q5wv0A z)FE184ImkEZc>YegiAGVZTw8}Lfe)3k-1fHi=`c#Zt07!m*?5!M)|+@TM5+#Q8a5{ z+Xq+~cAMWsj3huz%9Pl4a6c)7MvKE`%F-6TG2{bNjEia)!hZk;%DY5UdmaoZ#_ z3iX~UHK(A$Vd=mRCy3?k++)yS_b+bzuJ)cqE$vw4t>UDV2TwV0W9r&*x_4h@^J zz}ncg=3<58bjtaiOM+Tf^HR|1s>|xGl^<4g^}TrbnC%y(Nej~1+|=BpVC=yy=}J7 zG&3vg-Q;ddC(;DUFgj2*7eAh6_X1Qps#g~v)&z#sQ2MzP3brSv4yrrUZ8|93_iadm z!jC1NM?K!^>)RQ#3R-_P2>#L0L2Mwr^6pMSvK@c#%9hDA?(0!I!v!$blGxW`S{@|p z>3@PMk;)Pztor7t4H#L_b2;hNoNp$U>=a*I2Afzw!m(ODlvH=~93todrs-{naIqmG zBnLAxlAgn4P+jSxU3dMAHnqIA#|r<^xS}oO0_>z2FV8BuhvX0GH3grYW~RSKK3DYR z&YH?7284IItMc?*px@jsW_)~YzepvVBvnVdiTo`{nN}Y}Yk|hP`-1S?Gw1DR?yi~J zhYF>orH`L}voUHK8vtcu^n>;~*l+?Duuo}j0Mo=7D#~hvcp_5%^QiRT@RQe9{0c%M z2E*H?uYCIr9n@SNLLV6+c#9^|E2GBZtHIz{7yT7K4J4Arx#3$`xyK9w%&`!~`c{bk~Mi*Iw&6us{dx z<6rPawXVFLDMXV0ih*C89tQ(EJ}p(7Y#f#pk(0ZVy%tODtG%-ylR!awJU7-3pARglJVsP23JZd%o=^dEZD!mO!lIk8!-YmLE;; zMNU2U0%eR!NzT-sJdE<9*dHHO$_y?Mp~Hptjzp_MZP>Wz))gi~56ZouSsWnm?!O`4 zkmx(^(?}zEQnJad-R(1OA%;C}+F?Kt(LQJHAiOQE?=4%6pe}^B*q4+&s04aa4hqbf zBC5|k?u78nQ3SxR`%L@-ZZ_gYZRyo`dT-2CR-|e=aOsd5H&u-Iq*Ul`d0Xl0qO$6^ z;9@{^%`q+vi3;dY=nAC)PFr*7gN38r;u0oX8KXz^I^K?}8RMYtgp0$nHL9+#*9Nn-T8 zBFf66+M$3kTAV*(x`);Yzq~w7K`U{dLl3_}OT6n&4x+!}y6nO2d>=v|FX@TXP9@lS1RjZ1k{L{)6^ z6%eOaf!MbqJ7ILhJzh{ht&Ib&mG>Ew=%poiv3kh|J*PfFV%%JHDnCQLnK2+e2WfTYNH}hH>p)Gsp0cna4RIp)Ls%3QuD`kxqdOOV(Po|87{%#&J=Xmoj z5Kre5aLs#((T+cK%8FckNOb#>e(Bg4e;(y<1Dj#Da(wh=u4$vWl#8fNrB}sO)=?KU zU*>YH@$;eD7B;bSPHi-~tijCswXt+uTHB#^1R))#Y5nUsd;ulowW(k`PwvB3nSlQw1 z-t)z>o{NXrV%It&}o=Izt;*j&izykFm2A&0h;@n#|pm;KXW)d2Vo#^Hk*4BZQ@jc--V;=11F>LCwvhQ8A2Y6Oq&uu+gkIqZ)G+zOpZ! z+0DVhVs?tORYuw#agc+9My+!u25jNuy4(*4%W=6U0pg%w?4T|`p{uiL^sef6as;q zv6I)ZGt{>;k}`N~1pa{tpBEP87ZTl_X`QBtVHw#Z#fvv>5z^Ld`<^ISgP=dbV8YU~ujJe9S}+W@l`0|0;l zli|5X=lP2UB6K*_pE;LlZU>FAcJ8I?a)2fSylMevJ-}=P7!81TBjDYz7%*f2qY3b? zUyADh#!^792Y(&H1SzmV$|b%D9jsdHr?p{&6d1Mw>=Ht9#@6d#i7HPV5MGw zN{35J>hat@Oc10*vj=r$gZ-bE^y(IIQCp|fgk=vc$tcmmN{~H-We;M4hrnRn>LD~+ zfoJtCZe*)4Y^6>T9WGg7KPagfG%4^My-z5Jxh1&QEKvTo%4-{ z_U!Tp@GN0TpCDRBf=2l?E<~n@I3iMX30@!~wee%feSV{4NG!v*No1^1ep`%?!zGQD zaD{xDxDU@FLwzxR0Av^W+mTxlK_40Ti$=s}oB!G@zGL{?vQ1Cx z#D&dClCM|Jik@3&wL`<}g?FnecLi9j(RiMpu+R6~eZIHa5?S-JQz=>oN}u%Y-AG8! z%?{{$pH_a#eNI#I#~SlLuv{Or*DOmOX9`Ac~`a%$HZez6U zLaz^X;YspBH42jRvSXKrW7=O&qlz@eIS&^S!ZG46lLgULw^U7LJ{IBxAX;`QpQ8`& zOzd0>%~$L@?iCB}MZxED*=kEt`z3%Y%YVc%fwv}BYJ5Dzq~@N{LjuLB6mH>VjqM>T z5P2Z7&k@#<_)L@Df%1qk3GlExPjK($eR&~3CUOTV;*1CbBMBX!r_ji0>)*WGa!D>i zDW|YWWdvsZ{dUq?o-Hv$)l5Im$jOn%LZR~piEbCUonsll3y7!cRMIMj$Rnog--Bl@ zVG6lhgw_kE@&~&{(!-2DShOFBj&AUHBkj7DRUf(8Q}~*CW6A~0GS7e0R?sGJ1Cx5n z?P2s}QpEeT;s<`_tHW9k7)QsACA43g-hlKP+9!0QN&ZxF8rg5~$%oU9`T&N|vlF9X zR#ZY#PWL(*fz;eW9VssMBPo83d~6LzIS{+rD>=!48c$NJ6@NCja|c*Olj;>V_H7Yv>e*g()nV)c z$(J93jpu*AZ~BdR;WP|<8FhF=|Mr`==~S0MUJX88$n${xvZm~8N<3ZeYUsE!4GBM` zDz^%AhCWXHqiHuf(V9*WW7nsS8z-xsZ3g0O9@<%jxe**O0RALr4=;##}EE zZ33nfQ@as=<^IVYOIQg%HE}HJ%I%FVh|&rRXxmw?3n3#A5|uf^Tu*QL=4EbEW9EUn zX&Uk0Vo~Mmi>4B3ZhYhKX|RaK*2>v~(}IM3@GN>PPFR{Zz$8g9!vDlR4j|@)NF;$a z&>gt2gh37bw7oq3ddp9{?>KqSQMEi6Q)H=Od;8?}luFc|{YW>!ji)Q|`LqY?Ar`@VyLImoh`! zc_sX-lG(jXRRDiCE9>ThfV30|6t6R|=>jRj>HQgj0;MzBzq+oDlXW*fW40D^4H(y2()oEs=HCBRo74}H5+?zvf0^$V+$@&M;))n>hua`OP*O)QiNK-(zlc? zIO?~ic*i`P#7rD~=ku|%CaU{mAtB0aqV)MZM}sY2E=%=2e$c4ISc|~URdUkvBFnO4 zdf_C3BgK9T#ol2PnM@&*^M{MJWas~&$<7o