From 3548485b4e194a5396c0beef803c4a902647330f Mon Sep 17 00:00:00 2001 From: Steve White Date: Thu, 26 Jun 2025 14:56:53 -0500 Subject: [PATCH] Singleton manages memory well and fast. --- .aider.chat.history.md | 1192 +++++++++++++++++++++++++++ .aider.input.history | 9 + .aider.tags.cache.v4/cache.db | Bin 0 -> 32768 bytes .opencode/init | 0 .opencode/opencode.db | Bin 0 -> 4096 bytes .opencode/opencode.db-shm | Bin 0 -> 32768 bytes .opencode/opencode.db-wal | Bin 0 -> 2208352 bytes OpenCode.md | 36 + backend/app/main.py | 18 + backend/app/routers/dialog.py | 26 +- backend/app/services/tts_service.py | 43 +- speaker_data/speakers.yaml | 12 + start_servers.py | 2 +- 13 files changed, 1306 insertions(+), 32 deletions(-) create mode 100644 .aider.chat.history.md create mode 100644 .aider.input.history create mode 100644 .aider.tags.cache.v4/cache.db create mode 100644 .opencode/init create mode 100644 .opencode/opencode.db create mode 100644 .opencode/opencode.db-shm create mode 100644 .opencode/opencode.db-wal create mode 100644 OpenCode.md diff --git a/.aider.chat.history.md b/.aider.chat.history.md new file mode 100644 index 0000000..c91011d --- /dev/null +++ b/.aider.chat.history.md @@ -0,0 +1,1192 @@ + +# aider chat started at 2025-06-14 18:21:03 + +> You can skip this check with --no-gitignore +> Add .aider* to .gitignore (recommended)? (Y)es/(N)o [Yes]: y +> Added .aider* to .gitignore +> /opt/homebrew/bin/aider +> Using openrouter/anthropic/claude-sonnet-4 model with API key from environment. +> Aider v0.84.0 +> Main model: openrouter/anthropic/claude-sonnet-4 with diff edit format +> Weak model: openrouter/anthropic/claude-3-5-haiku +> Git repo: .git with 48 files +> Repo-map: using 4096 tokens, auto refresh +> https://aider.chat/HISTORY.html#release-notes +> Would you like to see what's new in this version? (Y)es/(N)o [Yes]: y + +#### /model +> Warning for : Unknown context window size and costs, using sane defaults. +> Did you mean one of these? +> - ai21.j2-mid-v1 +> - ai21.j2-ultra-v1 +> - ai21.jamba-1-5-large-v1:0 +> - ai21.jamba-1-5-mini-v1:0 +> - ai21.jamba-instruct-v1:0 +> - ai21/jamba-1.5 +> - ai21/jamba-1.5-large +> - ai21/jamba-1.5-large@001 +> - ai21/jamba-1.5-mini +> - ai21/jamba-1.5-mini@001 +> - ai21/jamba-large-1.6 +> - ai21/jamba-mini-1.6 +> - aleph_alpha/luminous-base-control +> - aleph_alpha/luminous-extended-control +> - aleph_alpha/luminous-supreme-control +> - amazon.nova-lite-v1:0 +> - amazon.nova-micro-v1:0 +> - amazon.nova-pro-v1:0 +> - amazon.titan-text-express-v1 +> - amazon.titan-text-lite-v1 +> - amazon.titan-text-premier-v1:0 +> - anthropic.claude-3-5-haiku-20241022-v1:0 +> - anthropic.claude-3-5-sonnet-20240620-v1:0 +> - anthropic.claude-3-5-sonnet-20241022-v2:0 +> - anthropic.claude-3-7-sonnet-20250219-v1:0 +> - anthropic.claude-3-haiku-20240307-v1:0 +> - anthropic.claude-3-opus-20240229-v1:0 +> - anthropic.claude-3-sonnet-20240229-v1:0 +> - anthropic.claude-instant-v1 +> - anthropic.claude-opus-4-20250514-v1:0 +> - anthropic.claude-sonnet-4-20250514-v1:0 +> - anthropic.claude-v1 +> - anthropic.claude-v2 +> - anthropic.claude-v2:1 +> - anthropic/claude-2 +> - anthropic/claude-2.1 +> - anthropic/claude-3-5-haiku-20241022 +> - anthropic/claude-3-5-haiku-latest +> - anthropic/claude-3-5-sonnet-20240620 +> - anthropic/claude-3-5-sonnet-20241022 +> - anthropic/claude-3-5-sonnet-latest +> - anthropic/claude-3-7-sonnet-20250219 +> - anthropic/claude-3-7-sonnet-latest +> - anthropic/claude-3-haiku-20240307 +> - anthropic/claude-3-opus-20240229 +> - anthropic/claude-3-opus-latest +> - anthropic/claude-3-sonnet-20240229 +> - anthropic/claude-4-opus-20250514 +> - anthropic/claude-4-sonnet-20250514 +> - anthropic/claude-instant-1 +> - anthropic/claude-instant-1.2 +> - anthropic/claude-opus-4-20250514 +> - anthropic/claude-sonnet-4-20250514 +> - anyscale/HuggingFaceH4/zephyr-7b-beta +> - anyscale/codellama/CodeLlama-34b-Instruct-hf +> - anyscale/codellama/CodeLlama-70b-Instruct-hf +> - anyscale/google/gemma-7b-it +> - anyscale/meta-llama/Llama-2-13b-chat-hf +> - anyscale/meta-llama/Llama-2-70b-chat-hf +> - anyscale/meta-llama/Llama-2-7b-chat-hf +> - anyscale/meta-llama/Meta-Llama-3-70B-Instruct +> - anyscale/meta-llama/Meta-Llama-3-8B-Instruct +> - anyscale/mistralai/Mistral-7B-Instruct-v0.1 +> - anyscale/mistralai/Mixtral-8x22B-Instruct-v0.1 +> - anyscale/mistralai/Mixtral-8x7B-Instruct-v0.1 +> - azure/command-r-plus +> - azure/computer-use-preview +> - azure/eu/gpt-4o-2024-08-06 +> - azure/eu/gpt-4o-2024-11-20 +> - azure/eu/gpt-4o-mini-2024-07-18 +> - azure/eu/gpt-4o-mini-realtime-preview-2024-12-17 +> - azure/eu/gpt-4o-realtime-preview-2024-10-01 +> - azure/eu/gpt-4o-realtime-preview-2024-12-17 +> - azure/eu/o1-2024-12-17 +> - azure/eu/o1-mini-2024-09-12 +> - azure/eu/o1-preview-2024-09-12 +> - azure/eu/o3-mini-2025-01-31 +> - azure/global-standard/gpt-4o-2024-08-06 +> - azure/global-standard/gpt-4o-2024-11-20 +> - azure/global-standard/gpt-4o-mini +> - azure/global/gpt-4o-2024-08-06 +> - azure/global/gpt-4o-2024-11-20 +> - azure/gpt-3.5-turbo +> - azure/gpt-3.5-turbo-0125 +> - azure/gpt-35-turbo +> - azure/gpt-35-turbo-0125 +> - azure/gpt-35-turbo-0301 +> - azure/gpt-35-turbo-0613 +> - azure/gpt-35-turbo-1106 +> - azure/gpt-35-turbo-16k +> - azure/gpt-35-turbo-16k-0613 +> - azure/gpt-4 +> - azure/gpt-4-0125-preview +> - azure/gpt-4-0613 +> - azure/gpt-4-1106-preview +> - azure/gpt-4-32k +> - azure/gpt-4-32k-0613 +> - azure/gpt-4-turbo +> - azure/gpt-4-turbo-2024-04-09 +> - azure/gpt-4-turbo-vision-preview +> - azure/gpt-4.1 +> - azure/gpt-4.1-2025-04-14 +> - azure/gpt-4.1-mini +> - azure/gpt-4.1-mini-2025-04-14 +> - azure/gpt-4.1-nano +> - azure/gpt-4.1-nano-2025-04-14 +> - azure/gpt-4.5-preview +> - azure/gpt-4o +> - azure/gpt-4o-2024-05-13 +> - azure/gpt-4o-2024-08-06 +> - azure/gpt-4o-2024-11-20 +> - azure/gpt-4o-audio-preview-2024-12-17 +> - azure/gpt-4o-mini +> - azure/gpt-4o-mini-2024-07-18 +> - azure/gpt-4o-mini-audio-preview-2024-12-17 +> - azure/gpt-4o-mini-realtime-preview-2024-12-17 +> - azure/gpt-4o-realtime-preview-2024-10-01 +> - azure/gpt-4o-realtime-preview-2024-12-17 +> - azure/mistral-large-2402 +> - azure/mistral-large-latest +> - azure/o1 +> - azure/o1-2024-12-17 +> - azure/o1-mini +> - azure/o1-mini-2024-09-12 +> - azure/o1-preview +> - azure/o1-preview-2024-09-12 +> - azure/o3 +> - azure/o3-2025-04-16 +> - azure/o3-mini +> - azure/o3-mini-2025-01-31 +> - azure/o4-mini +> - azure/o4-mini-2025-04-16 +> - azure/us/gpt-4o-2024-08-06 +> - azure/us/gpt-4o-2024-11-20 +> - azure/us/gpt-4o-mini-2024-07-18 +> - azure/us/gpt-4o-mini-realtime-preview-2024-12-17 +> - azure/us/gpt-4o-realtime-preview-2024-10-01 +> - azure/us/gpt-4o-realtime-preview-2024-12-17 +> - azure/us/o1-2024-12-17 +> - azure/us/o1-mini-2024-09-12 +> - azure/us/o1-preview-2024-09-12 +> - azure/us/o3-mini-2025-01-31 +> - azure_ai/Llama-3.2-11B-Vision-Instruct +> - azure_ai/Llama-3.2-90B-Vision-Instruct +> - azure_ai/Llama-3.3-70B-Instruct +> - azure_ai/Llama-4-Maverick-17B-128E-Instruct-FP8 +> - azure_ai/Llama-4-Scout-17B-16E-Instruct +> - azure_ai/Meta-Llama-3-70B-Instruct +> - azure_ai/Meta-Llama-3.1-405B-Instruct +> - azure_ai/Meta-Llama-3.1-70B-Instruct +> - azure_ai/Meta-Llama-3.1-8B-Instruct +> - azure_ai/Phi-3-medium-128k-instruct +> - azure_ai/Phi-3-medium-4k-instruct +> - azure_ai/Phi-3-mini-128k-instruct +> - azure_ai/Phi-3-mini-4k-instruct +> - azure_ai/Phi-3-small-128k-instruct +> - azure_ai/Phi-3-small-8k-instruct +> - azure_ai/Phi-3.5-MoE-instruct +> - azure_ai/Phi-3.5-mini-instruct +> - azure_ai/Phi-3.5-vision-instruct +> - azure_ai/Phi-4 +> - azure_ai/Phi-4-mini-instruct +> - azure_ai/Phi-4-multimodal-instruct +> - azure_ai/deepseek-r1 +> - azure_ai/deepseek-v3 +> - azure_ai/deepseek-v3-0324 +> - azure_ai/jamba-instruct +> - azure_ai/ministral-3b +> - azure_ai/mistral-large +> - azure_ai/mistral-large-2407 +> - azure_ai/mistral-large-latest +> - azure_ai/mistral-medium-2505 +> - azure_ai/mistral-nemo +> - azure_ai/mistral-small +> - azure_ai/mistral-small-2503 +> - bedrock/*/1-month-commitment/cohere.command-light-text-v14 +> - bedrock/*/1-month-commitment/cohere.command-text-v14 +> - bedrock/*/6-month-commitment/cohere.command-light-text-v14 +> - bedrock/*/6-month-commitment/cohere.command-text-v14 +> - bedrock/ai21.j2-mid-v1 +> - bedrock/ai21.j2-ultra-v1 +> - bedrock/ai21.jamba-1-5-large-v1:0 +> - bedrock/ai21.jamba-1-5-mini-v1:0 +> - bedrock/ai21.jamba-instruct-v1:0 +> - bedrock/amazon.titan-text-express-v1 +> - bedrock/amazon.titan-text-lite-v1 +> - bedrock/amazon.titan-text-premier-v1:0 +> - bedrock/anthropic.claude-3-5-haiku-20241022-v1:0 +> - bedrock/anthropic.claude-3-5-sonnet-20240620-v1:0 +> - bedrock/anthropic.claude-3-5-sonnet-20241022-v2:0 +> - bedrock/anthropic.claude-3-haiku-20240307-v1:0 +> - bedrock/anthropic.claude-3-opus-20240229-v1:0 +> - bedrock/anthropic.claude-3-sonnet-20240229-v1:0 +> - bedrock/anthropic.claude-instant-v1 +> - bedrock/anthropic.claude-v1 +> - bedrock/anthropic.claude-v2 +> - bedrock/anthropic.claude-v2:1 +> - bedrock/ap-northeast-1/1-month-commitment/anthropic.claude-instant-v1 +> - bedrock/ap-northeast-1/1-month-commitment/anthropic.claude-v1 +> - bedrock/ap-northeast-1/1-month-commitment/anthropic.claude-v2 +> - bedrock/ap-northeast-1/1-month-commitment/anthropic.claude-v2:1 +> - bedrock/ap-northeast-1/6-month-commitment/anthropic.claude-instant-v1 +> - bedrock/ap-northeast-1/6-month-commitment/anthropic.claude-v1 +> - bedrock/ap-northeast-1/6-month-commitment/anthropic.claude-v2 +> - bedrock/ap-northeast-1/6-month-commitment/anthropic.claude-v2:1 +> - bedrock/ap-northeast-1/anthropic.claude-instant-v1 +> - bedrock/ap-northeast-1/anthropic.claude-v1 +> - bedrock/ap-northeast-1/anthropic.claude-v2 +> - bedrock/ap-northeast-1/anthropic.claude-v2:1 +> - bedrock/ap-south-1/meta.llama3-70b-instruct-v1:0 +> - bedrock/ap-south-1/meta.llama3-8b-instruct-v1:0 +> - bedrock/ca-central-1/meta.llama3-70b-instruct-v1:0 +> - bedrock/ca-central-1/meta.llama3-8b-instruct-v1:0 +> - bedrock/cohere.command-light-text-v14 +> - bedrock/cohere.command-r-plus-v1:0 +> - bedrock/cohere.command-r-v1:0 +> - bedrock/cohere.command-text-v14 +> - bedrock/eu-central-1/1-month-commitment/anthropic.claude-instant-v1 +> - bedrock/eu-central-1/1-month-commitment/anthropic.claude-v1 +> - bedrock/eu-central-1/1-month-commitment/anthropic.claude-v2 +> - bedrock/eu-central-1/1-month-commitment/anthropic.claude-v2:1 +> - bedrock/eu-central-1/6-month-commitment/anthropic.claude-instant-v1 +> - bedrock/eu-central-1/6-month-commitment/anthropic.claude-v1 +> - bedrock/eu-central-1/6-month-commitment/anthropic.claude-v2 +> - bedrock/eu-central-1/6-month-commitment/anthropic.claude-v2:1 +> - bedrock/eu-central-1/anthropic.claude-instant-v1 +> - bedrock/eu-central-1/anthropic.claude-v1 +> - bedrock/eu-central-1/anthropic.claude-v2 +> - bedrock/eu-central-1/anthropic.claude-v2:1 +> - bedrock/eu-west-1/meta.llama3-70b-instruct-v1:0 +> - bedrock/eu-west-1/meta.llama3-8b-instruct-v1:0 +> - bedrock/eu-west-2/meta.llama3-70b-instruct-v1:0 +> - bedrock/eu-west-2/meta.llama3-8b-instruct-v1:0 +> - bedrock/eu-west-3/mistral.mistral-7b-instruct-v0:2 +> - bedrock/eu-west-3/mistral.mistral-large-2402-v1:0 +> - bedrock/eu-west-3/mistral.mixtral-8x7b-instruct-v0:1 +> - bedrock/eu.anthropic.claude-3-5-haiku-20241022-v1:0 +> - bedrock/eu.anthropic.claude-3-5-sonnet-20240620-v1:0 +> - bedrock/eu.anthropic.claude-3-5-sonnet-20241022-v2:0 +> - bedrock/eu.anthropic.claude-3-7-sonnet-20250219-v1:0 +> - bedrock/eu.anthropic.claude-3-haiku-20240307-v1:0 +> - bedrock/eu.anthropic.claude-3-opus-20240229-v1:0 +> - bedrock/eu.anthropic.claude-3-sonnet-20240229-v1:0 +> - bedrock/eu.meta.llama3-2-1b-instruct-v1:0 +> - bedrock/eu.meta.llama3-2-3b-instruct-v1:0 +> - bedrock/invoke/anthropic.claude-3-5-sonnet-20240620-v1:0 +> - bedrock/meta.llama2-13b-chat-v1 +> - bedrock/meta.llama2-70b-chat-v1 +> - bedrock/meta.llama3-1-405b-instruct-v1:0 +> - bedrock/meta.llama3-1-70b-instruct-v1:0 +> - bedrock/meta.llama3-1-8b-instruct-v1:0 +> - bedrock/meta.llama3-2-11b-instruct-v1:0 +> - bedrock/meta.llama3-2-1b-instruct-v1:0 +> - bedrock/meta.llama3-2-3b-instruct-v1:0 +> - bedrock/meta.llama3-2-90b-instruct-v1:0 +> - bedrock/meta.llama3-70b-instruct-v1:0 +> - bedrock/meta.llama3-8b-instruct-v1:0 +> - bedrock/mistral.mistral-7b-instruct-v0:2 +> - bedrock/mistral.mistral-large-2402-v1:0 +> - bedrock/mistral.mistral-large-2407-v1:0 +> - bedrock/mistral.mistral-small-2402-v1:0 +> - bedrock/mistral.mixtral-8x7b-instruct-v0:1 +> - bedrock/sa-east-1/meta.llama3-70b-instruct-v1:0 +> - bedrock/sa-east-1/meta.llama3-8b-instruct-v1:0 +> - bedrock/us-east-1/1-month-commitment/anthropic.claude-instant-v1 +> - bedrock/us-east-1/1-month-commitment/anthropic.claude-v1 +> - bedrock/us-east-1/1-month-commitment/anthropic.claude-v2 +> - bedrock/us-east-1/1-month-commitment/anthropic.claude-v2:1 +> - bedrock/us-east-1/6-month-commitment/anthropic.claude-instant-v1 +> - bedrock/us-east-1/6-month-commitment/anthropic.claude-v1 +> - bedrock/us-east-1/6-month-commitment/anthropic.claude-v2 +> - bedrock/us-east-1/6-month-commitment/anthropic.claude-v2:1 +> - bedrock/us-east-1/anthropic.claude-instant-v1 +> - bedrock/us-east-1/anthropic.claude-v1 +> - bedrock/us-east-1/anthropic.claude-v2 +> - bedrock/us-east-1/anthropic.claude-v2:1 +> - bedrock/us-east-1/meta.llama3-70b-instruct-v1:0 +> - bedrock/us-east-1/meta.llama3-8b-instruct-v1:0 +> - bedrock/us-east-1/mistral.mistral-7b-instruct-v0:2 +> - bedrock/us-east-1/mistral.mistral-large-2402-v1:0 +> - bedrock/us-east-1/mistral.mixtral-8x7b-instruct-v0:1 +> - bedrock/us-west-1/meta.llama3-70b-instruct-v1:0 +> - bedrock/us-west-1/meta.llama3-8b-instruct-v1:0 +> - bedrock/us-west-2/1-month-commitment/anthropic.claude-instant-v1 +> - bedrock/us-west-2/1-month-commitment/anthropic.claude-v1 +> - bedrock/us-west-2/1-month-commitment/anthropic.claude-v2 +> - bedrock/us-west-2/1-month-commitment/anthropic.claude-v2:1 +> - bedrock/us-west-2/6-month-commitment/anthropic.claude-instant-v1 +> - bedrock/us-west-2/6-month-commitment/anthropic.claude-v1 +> - bedrock/us-west-2/6-month-commitment/anthropic.claude-v2 +> - bedrock/us-west-2/6-month-commitment/anthropic.claude-v2:1 +> - bedrock/us-west-2/anthropic.claude-instant-v1 +> - bedrock/us-west-2/anthropic.claude-v1 +> - bedrock/us-west-2/anthropic.claude-v2 +> - bedrock/us-west-2/anthropic.claude-v2:1 +> - bedrock/us-west-2/mistral.mistral-7b-instruct-v0:2 +> - bedrock/us-west-2/mistral.mistral-large-2402-v1:0 +> - bedrock/us-west-2/mistral.mixtral-8x7b-instruct-v0:1 +> - bedrock/us.anthropic.claude-3-5-haiku-20241022-v1:0 +> - bedrock/us.anthropic.claude-3-5-sonnet-20240620-v1:0 +> - bedrock/us.anthropic.claude-3-5-sonnet-20241022-v2:0 +> - bedrock/us.anthropic.claude-3-haiku-20240307-v1:0 +> - bedrock/us.anthropic.claude-3-opus-20240229-v1:0 +> - bedrock/us.anthropic.claude-3-sonnet-20240229-v1:0 +> - bedrock/us.meta.llama3-1-405b-instruct-v1:0 +> - bedrock/us.meta.llama3-1-70b-instruct-v1:0 +> - bedrock/us.meta.llama3-1-8b-instruct-v1:0 +> - bedrock/us.meta.llama3-2-11b-instruct-v1:0 +> - bedrock/us.meta.llama3-2-1b-instruct-v1:0 +> - bedrock/us.meta.llama3-2-3b-instruct-v1:0 +> - bedrock/us.meta.llama3-2-90b-instruct-v1:0 +> - bedrock_converse/amazon.nova-lite-v1:0 +> - bedrock_converse/amazon.nova-micro-v1:0 +> - bedrock_converse/amazon.nova-pro-v1:0 +> - bedrock_converse/anthropic.claude-3-7-sonnet-20250219-v1:0 +> - bedrock_converse/anthropic.claude-opus-4-20250514-v1:0 +> - bedrock_converse/anthropic.claude-sonnet-4-20250514-v1:0 +> - bedrock_converse/eu.amazon.nova-lite-v1:0 +> - bedrock_converse/eu.amazon.nova-micro-v1:0 +> - bedrock_converse/eu.amazon.nova-pro-v1:0 +> - bedrock_converse/eu.anthropic.claude-opus-4-20250514-v1:0 +> - bedrock_converse/eu.anthropic.claude-sonnet-4-20250514-v1:0 +> - bedrock_converse/meta.llama3-3-70b-instruct-v1:0 +> - bedrock_converse/meta.llama4-maverick-17b-instruct-v1:0 +> - bedrock_converse/meta.llama4-scout-17b-instruct-v1:0 +> - bedrock_converse/us.amazon.nova-lite-v1:0 +> - bedrock_converse/us.amazon.nova-micro-v1:0 +> - bedrock_converse/us.amazon.nova-premier-v1:0 +> - bedrock_converse/us.amazon.nova-pro-v1:0 +> - bedrock_converse/us.anthropic.claude-3-7-sonnet-20250219-v1:0 +> - bedrock_converse/us.anthropic.claude-opus-4-20250514-v1:0 +> - bedrock_converse/us.anthropic.claude-sonnet-4-20250514-v1:0 +> - bedrock_converse/us.deepseek.r1-v1:0 +> - bedrock_converse/us.meta.llama3-3-70b-instruct-v1:0 +> - bedrock_converse/us.meta.llama4-maverick-17b-instruct-v1:0 +> - bedrock_converse/us.meta.llama4-scout-17b-instruct-v1:0 +> - cerebras/llama-3.3-70b +> - cerebras/llama3.1-70b +> - cerebras/llama3.1-8b +> - cerebras/qwen-3-32b +> - chat-bison +> - chat-bison-32k +> - chat-bison-32k@002 +> - chat-bison@001 +> - chat-bison@002 +> - chatdolphin +> - chatgpt-4o-latest +> - claude-2 +> - claude-2.1 +> - claude-3-5-haiku-20241022 +> - claude-3-5-haiku-latest +> - claude-3-5-sonnet-20240620 +> - claude-3-5-sonnet-20241022 +> - claude-3-5-sonnet-latest +> - claude-3-7-sonnet-20250219 +> - claude-3-7-sonnet-latest +> - claude-3-haiku-20240307 +> - claude-3-opus-20240229 +> - claude-3-opus-latest +> - claude-3-sonnet-20240229 +> - claude-4-opus-20250514 +> - claude-4-sonnet-20250514 +> - claude-instant-1 +> - claude-instant-1.2 +> - claude-opus-4-20250514 +> - claude-sonnet-4-20250514 +> - cloudflare/@cf/meta/llama-2-7b-chat-fp16 +> - cloudflare/@cf/meta/llama-2-7b-chat-int8 +> - cloudflare/@cf/mistral/mistral-7b-instruct-v0.1 +> - cloudflare/@hf/thebloke/codellama-7b-instruct-awq +> - code-bison +> - codechat-bison +> - codechat-bison-32k +> - codechat-bison-32k@002 +> - codechat-bison@001 +> - codechat-bison@002 +> - codechat-bison@latest +> - codestral/codestral-2405 +> - codestral/codestral-latest +> - cohere.command-light-text-v14 +> - cohere.command-r-plus-v1:0 +> - cohere.command-r-v1:0 +> - cohere.command-text-v14 +> - cohere_chat/command-a-03-2025 +> - cohere_chat/command-light +> - cohere_chat/command-r +> - cohere_chat/command-r-08-2024 +> - cohere_chat/command-r-plus +> - cohere_chat/command-r-plus-08-2024 +> - cohere_chat/command-r7b-12-2024 +> - command-a-03-2025 +> - command-light +> - command-r +> - command-r-08-2024 +> - command-r-plus +> - command-r-plus-08-2024 +> - command-r7b-12-2024 +> - computer-use-preview +> - databricks/databricks-claude-3-7-sonnet +> - databricks/databricks-dbrx-instruct +> - databricks/databricks-llama-2-70b-chat +> - databricks/databricks-llama-4-maverick +> - databricks/databricks-meta-llama-3-1-405b-instruct +> - databricks/databricks-meta-llama-3-1-70b-instruct +> - databricks/databricks-meta-llama-3-3-70b-instruct +> - databricks/databricks-meta-llama-3-70b-instruct +> - databricks/databricks-mixtral-8x7b-instruct +> - databricks/databricks-mpt-30b-instruct +> - databricks/databricks-mpt-7b-instruct +> - deepinfra/01-ai/Yi-34B-Chat +> - deepinfra/Gryphe/MythoMax-L2-13b +> - deepinfra/Phind/Phind-CodeLlama-34B-v2 +> - deepinfra/amazon/MistralLite +> - deepinfra/codellama/CodeLlama-34b-Instruct-hf +> - deepinfra/cognitivecomputations/dolphin-2.6-mixtral-8x7b +> - deepinfra/deepinfra/airoboros-70b +> - deepinfra/jondurbin/airoboros-l2-70b-gpt4-1.4.1 +> - deepinfra/lizpreciatior/lzlv_70b_fp16_hf +> - deepinfra/meta-llama/Llama-2-13b-chat-hf +> - deepinfra/meta-llama/Llama-2-70b-chat-hf +> - deepinfra/meta-llama/Llama-2-7b-chat-hf +> - deepinfra/meta-llama/Meta-Llama-3-70B-Instruct +> - deepinfra/meta-llama/Meta-Llama-3-8B-Instruct +> - deepinfra/meta-llama/Meta-Llama-3.1-405B-Instruct +> - deepinfra/mistralai/Mistral-7B-Instruct-v0.1 +> - deepinfra/mistralai/Mixtral-8x7B-Instruct-v0.1 +> - deepinfra/openchat/openchat_3.5 +> - deepseek-reasoner +> - deepseek/deepseek-chat +> - deepseek/deepseek-coder +> - deepseek/deepseek-reasoner +> - eu.amazon.nova-lite-v1:0 +> - eu.amazon.nova-micro-v1:0 +> - eu.amazon.nova-pro-v1:0 +> - eu.anthropic.claude-3-5-haiku-20241022-v1:0 +> - eu.anthropic.claude-3-5-sonnet-20240620-v1:0 +> - eu.anthropic.claude-3-5-sonnet-20241022-v2:0 +> - eu.anthropic.claude-3-7-sonnet-20250219-v1:0 +> - eu.anthropic.claude-3-haiku-20240307-v1:0 +> - eu.anthropic.claude-3-opus-20240229-v1:0 +> - eu.anthropic.claude-3-sonnet-20240229-v1:0 +> - eu.anthropic.claude-opus-4-20250514-v1:0 +> - eu.anthropic.claude-sonnet-4-20250514-v1:0 +> - eu.meta.llama3-2-1b-instruct-v1:0 +> - eu.meta.llama3-2-3b-instruct-v1:0 +> - featherless_ai/featherless-ai/Qwerky-72B +> - featherless_ai/featherless-ai/Qwerky-QwQ-32B +> - fireworks_ai/accounts/fireworks/models/deepseek-coder-v2-instruct +> - fireworks_ai/accounts/fireworks/models/deepseek-r1 +> - fireworks_ai/accounts/fireworks/models/deepseek-r1-0528 +> - fireworks_ai/accounts/fireworks/models/deepseek-r1-basic +> - fireworks_ai/accounts/fireworks/models/deepseek-v3 +> - fireworks_ai/accounts/fireworks/models/deepseek-v3-0324 +> - fireworks_ai/accounts/fireworks/models/firefunction-v2 +> - fireworks_ai/accounts/fireworks/models/llama-v3p1-405b-instruct +> - fireworks_ai/accounts/fireworks/models/llama-v3p1-8b-instruct +> - fireworks_ai/accounts/fireworks/models/llama-v3p2-11b-vision-instruct +> - fireworks_ai/accounts/fireworks/models/llama-v3p2-1b-instruct +> - fireworks_ai/accounts/fireworks/models/llama-v3p2-3b-instruct +> - fireworks_ai/accounts/fireworks/models/llama-v3p2-90b-vision-instruct +> - fireworks_ai/accounts/fireworks/models/llama4-maverick-instruct-basic +> - fireworks_ai/accounts/fireworks/models/llama4-scout-instruct-basic +> - fireworks_ai/accounts/fireworks/models/mixtral-8x22b-instruct-hf +> - fireworks_ai/accounts/fireworks/models/qwen2-72b-instruct +> - fireworks_ai/accounts/fireworks/models/qwen2p5-coder-32b-instruct +> - fireworks_ai/accounts/fireworks/models/yi-large +> - friendliai/meta-llama-3.1-70b-instruct +> - friendliai/meta-llama-3.1-8b-instruct +> - ft:gpt-3.5-turbo +> - ft:gpt-3.5-turbo-0125 +> - ft:gpt-3.5-turbo-0613 +> - ft:gpt-3.5-turbo-1106 +> - ft:gpt-4-0613 +> - ft:gpt-4o-2024-08-06 +> - ft:gpt-4o-2024-11-20 +> - ft:gpt-4o-mini-2024-07-18 +> - gemini-1.0-pro +> - gemini-1.0-pro-001 +> - gemini-1.0-pro-002 +> - gemini-1.0-pro-vision +> - gemini-1.0-pro-vision-001 +> - gemini-1.0-ultra +> - gemini-1.0-ultra-001 +> - gemini-1.5-flash +> - gemini-1.5-flash-001 +> - gemini-1.5-flash-002 +> - gemini-1.5-flash-exp-0827 +> - gemini-1.5-flash-preview-0514 +> - gemini-1.5-pro +> - gemini-1.5-pro-001 +> - gemini-1.5-pro-002 +> - gemini-1.5-pro-preview-0215 +> - gemini-1.5-pro-preview-0409 +> - gemini-1.5-pro-preview-0514 +> - gemini-2.0-flash +> - gemini-2.0-flash-001 +> - gemini-2.0-flash-exp +> - gemini-2.0-flash-lite +> - gemini-2.0-flash-lite-001 +> - gemini-2.0-flash-preview-image-generation +> - gemini-2.0-flash-thinking-exp +> - gemini-2.0-flash-thinking-exp-01-21 +> - gemini-2.0-pro-exp-02-05 +> - gemini-2.5-flash-preview-04-17 +> - gemini-2.5-flash-preview-05-20 +> - gemini-2.5-pro-exp-03-25 +> - gemini-2.5-pro-preview-03-25 +> - gemini-2.5-pro-preview-05-06 +> - gemini-2.5-pro-preview-06-05 +> - gemini-2.5-pro-preview-tts +> - gemini-flash-experimental +> - gemini-pro +> - gemini-pro-experimental +> - gemini-pro-vision +> - gemini/gemini-1.5-flash +> - gemini/gemini-1.5-flash-001 +> - gemini/gemini-1.5-flash-002 +> - gemini/gemini-1.5-flash-8b +> - gemini/gemini-1.5-flash-8b-exp-0827 +> - gemini/gemini-1.5-flash-8b-exp-0924 +> - gemini/gemini-1.5-flash-exp-0827 +> - gemini/gemini-1.5-flash-latest +> - gemini/gemini-1.5-pro +> - gemini/gemini-1.5-pro-001 +> - gemini/gemini-1.5-pro-002 +> - gemini/gemini-1.5-pro-exp-0801 +> - gemini/gemini-1.5-pro-exp-0827 +> - gemini/gemini-1.5-pro-latest +> - gemini/gemini-2.0-flash +> - gemini/gemini-2.0-flash-001 +> - gemini/gemini-2.0-flash-exp +> - gemini/gemini-2.0-flash-lite +> - gemini/gemini-2.0-flash-lite-preview-02-05 +> - gemini/gemini-2.0-flash-preview-image-generation +> - gemini/gemini-2.0-flash-thinking-exp +> - gemini/gemini-2.0-flash-thinking-exp-01-21 +> - gemini/gemini-2.0-pro-exp-02-05 +> - gemini/gemini-2.5-flash-preview-04-17 +> - gemini/gemini-2.5-flash-preview-05-20 +> - gemini/gemini-2.5-flash-preview-tts +> - gemini/gemini-2.5-pro-exp-03-25 +> - gemini/gemini-2.5-pro-preview-03-25 +> - gemini/gemini-2.5-pro-preview-05-06 +> - gemini/gemini-2.5-pro-preview-06-05 +> - gemini/gemini-2.5-pro-preview-tts +> - gemini/gemini-exp-1114 +> - gemini/gemini-exp-1206 +> - gemini/gemini-gemma-2-27b-it +> - gemini/gemini-gemma-2-9b-it +> - gemini/gemini-pro +> - gemini/gemini-pro-vision +> - gemini/gemma-3-27b-it +> - gemini/learnlm-1.5-pro-experimental +> - gpt-3.5-turbo +> - gpt-3.5-turbo-0125 +> - gpt-3.5-turbo-0301 +> - gpt-3.5-turbo-0613 +> - gpt-3.5-turbo-1106 +> - gpt-3.5-turbo-16k +> - gpt-3.5-turbo-16k-0613 +> - gpt-4 +> - gpt-4-0125-preview +> - gpt-4-0314 +> - gpt-4-0613 +> - gpt-4-1106-preview +> - gpt-4-1106-vision-preview +> - gpt-4-32k +> - gpt-4-32k-0314 +> - gpt-4-32k-0613 +> - gpt-4-turbo +> - gpt-4-turbo-2024-04-09 +> - gpt-4-turbo-preview +> - gpt-4-vision-preview +> - gpt-4.1 +> - gpt-4.1-2025-04-14 +> - gpt-4.1-mini +> - gpt-4.1-mini-2025-04-14 +> - gpt-4.1-nano +> - gpt-4.1-nano-2025-04-14 +> - gpt-4.5-preview +> - gpt-4.5-preview-2025-02-27 +> - gpt-4o +> - gpt-4o-2024-05-13 +> - gpt-4o-2024-08-06 +> - gpt-4o-2024-11-20 +> - gpt-4o-audio-preview +> - gpt-4o-audio-preview-2024-10-01 +> - gpt-4o-audio-preview-2024-12-17 +> - gpt-4o-audio-preview-2025-06-03 +> - gpt-4o-mini +> - gpt-4o-mini-2024-07-18 +> - gpt-4o-mini-audio-preview +> - gpt-4o-mini-audio-preview-2024-12-17 +> - gpt-4o-mini-realtime-preview +> - gpt-4o-mini-realtime-preview-2024-12-17 +> - gpt-4o-mini-search-preview +> - gpt-4o-mini-search-preview-2025-03-11 +> - gpt-4o-realtime-preview +> - gpt-4o-realtime-preview-2024-10-01 +> - gpt-4o-realtime-preview-2024-12-17 +> - gpt-4o-search-preview +> - gpt-4o-search-preview-2025-03-11 +> - groq/deepseek-r1-distill-llama-70b +> - groq/gemma-7b-it +> - groq/gemma2-9b-it +> - groq/llama-3.1-405b-reasoning +> - groq/llama-3.1-70b-versatile +> - groq/llama-3.1-8b-instant +> - groq/llama-3.2-11b-text-preview +> - groq/llama-3.2-11b-vision-preview +> - groq/llama-3.2-1b-preview +> - groq/llama-3.2-3b-preview +> - groq/llama-3.2-90b-text-preview +> - groq/llama-3.2-90b-vision-preview +> - groq/llama-3.3-70b-specdec +> - groq/llama-3.3-70b-versatile +> - groq/llama-guard-3-8b +> - groq/llama2-70b-4096 +> - groq/llama3-70b-8192 +> - groq/llama3-8b-8192 +> - groq/llama3-groq-70b-8192-tool-use-preview +> - groq/llama3-groq-8b-8192-tool-use-preview +> - groq/meta-llama/llama-4-maverick-17b-128e-instruct +> - groq/meta-llama/llama-4-scout-17b-16e-instruct +> - groq/mistral-saba-24b +> - groq/mixtral-8x7b-32768 +> - groq/qwen-qwq-32b +> - jamba-1.5 +> - jamba-1.5-large +> - jamba-1.5-large@001 +> - jamba-1.5-mini +> - jamba-1.5-mini@001 +> - jamba-large-1.6 +> - jamba-mini-1.6 +> - luminous-base-control +> - luminous-extended-control +> - luminous-supreme-control +> - medlm-large +> - medlm-medium +> - meta.llama2-13b-chat-v1 +> - meta.llama2-70b-chat-v1 +> - meta.llama3-1-405b-instruct-v1:0 +> - meta.llama3-1-70b-instruct-v1:0 +> - meta.llama3-1-8b-instruct-v1:0 +> - meta.llama3-2-11b-instruct-v1:0 +> - meta.llama3-2-1b-instruct-v1:0 +> - meta.llama3-2-3b-instruct-v1:0 +> - meta.llama3-2-90b-instruct-v1:0 +> - meta.llama3-3-70b-instruct-v1:0 +> - meta.llama3-70b-instruct-v1:0 +> - meta.llama3-8b-instruct-v1:0 +> - meta.llama4-maverick-17b-instruct-v1:0 +> - meta.llama4-scout-17b-instruct-v1:0 +> - meta_llama/Llama-3.3-70B-Instruct +> - meta_llama/Llama-3.3-8B-Instruct +> - meta_llama/Llama-4-Maverick-17B-128E-Instruct-FP8 +> - meta_llama/Llama-4-Scout-17B-16E-Instruct-FP8 +> - mistral.mistral-7b-instruct-v0:2 +> - mistral.mistral-large-2402-v1:0 +> - mistral.mistral-large-2407-v1:0 +> - mistral.mistral-small-2402-v1:0 +> - mistral.mixtral-8x7b-instruct-v0:1 +> - mistral/codestral-2405 +> - mistral/codestral-latest +> - mistral/codestral-mamba-latest +> - mistral/devstral-small-2505 +> - mistral/magistral-medium-2506 +> - mistral/magistral-small-2506 +> - mistral/mistral-large-2402 +> - mistral/mistral-large-2407 +> - mistral/mistral-large-2411 +> - mistral/mistral-large-latest +> - mistral/mistral-medium +> - mistral/mistral-medium-2312 +> - mistral/mistral-medium-2505 +> - mistral/mistral-medium-latest +> - mistral/mistral-small +> - mistral/mistral-small-latest +> - mistral/mistral-tiny +> - mistral/open-codestral-mamba +> - mistral/open-mistral-7b +> - mistral/open-mistral-nemo +> - mistral/open-mistral-nemo-2407 +> - mistral/open-mixtral-8x22b +> - mistral/open-mixtral-8x7b +> - mistral/pixtral-12b-2409 +> - mistral/pixtral-large-2411 +> - mistral/pixtral-large-latest +> - mistralai/mistral-small-3.1-24b-instruct +> - nlp_cloud/chatdolphin +> - nscale/Qwen/QwQ-32B +> - nscale/Qwen/Qwen2.5-Coder-32B-Instruct +> - nscale/Qwen/Qwen2.5-Coder-3B-Instruct +> - nscale/Qwen/Qwen2.5-Coder-7B-Instruct +> - nscale/deepseek-ai/DeepSeek-R1-Distill-Llama-70B +> - nscale/deepseek-ai/DeepSeek-R1-Distill-Llama-8B +> - nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-1.5B +> - nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-14B +> - nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-32B +> - nscale/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B +> - nscale/meta-llama/Llama-3.1-8B-Instruct +> - nscale/meta-llama/Llama-3.3-70B-Instruct +> - nscale/meta-llama/Llama-4-Scout-17B-16E-Instruct +> - nscale/mistralai/mixtral-8x22b-instruct-v0.1 +> - o1 +> - o1-2024-12-17 +> - o1-mini +> - o1-mini-2024-09-12 +> - o1-preview +> - o1-preview-2024-09-12 +> - o3 +> - o3-2025-04-16 +> - o3-mini +> - o3-mini-2025-01-31 +> - o4-mini +> - o4-mini-2025-04-16 +> - ollama/codegeex4 +> - ollama/deepseek-coder-v2-instruct +> - ollama/deepseek-coder-v2-lite-instruct +> - ollama/internlm2_5-20b-chat +> - ollama/llama2 +> - ollama/llama2:13b +> - ollama/llama2:70b +> - ollama/llama2:7b +> - ollama/llama3 +> - ollama/llama3.1 +> - ollama/llama3:70b +> - ollama/llama3:8b +> - ollama/mistral-7B-Instruct-v0.1 +> - ollama/mistral-7B-Instruct-v0.2 +> - ollama/mistral-large-instruct-2407 +> - ollama/mixtral-8x22B-Instruct-v0.1 +> - ollama/mixtral-8x7B-Instruct-v0.1 +> - openai/chatgpt-4o-latest +> - openai/ft:gpt-3.5-turbo +> - openai/ft:gpt-3.5-turbo-0125 +> - openai/ft:gpt-3.5-turbo-0613 +> - openai/ft:gpt-3.5-turbo-1106 +> - openai/ft:gpt-4-0613 +> - openai/ft:gpt-4o-2024-08-06 +> - openai/ft:gpt-4o-2024-11-20 +> - openai/ft:gpt-4o-mini-2024-07-18 +> - openai/gpt-3.5-turbo +> - openai/gpt-3.5-turbo-0125 +> - openai/gpt-3.5-turbo-0301 +> - openai/gpt-3.5-turbo-0613 +> - openai/gpt-3.5-turbo-1106 +> - openai/gpt-3.5-turbo-16k +> - openai/gpt-3.5-turbo-16k-0613 +> - openai/gpt-4 +> - openai/gpt-4-0125-preview +> - openai/gpt-4-0314 +> - openai/gpt-4-0613 +> - openai/gpt-4-1106-preview +> - openai/gpt-4-1106-vision-preview +> - openai/gpt-4-32k +> - openai/gpt-4-32k-0314 +> - openai/gpt-4-32k-0613 +> - openai/gpt-4-turbo +> - openai/gpt-4-turbo-2024-04-09 +> - openai/gpt-4-turbo-preview +> - openai/gpt-4-vision-preview +> - openai/gpt-4.1 +> - openai/gpt-4.1-2025-04-14 +> - openai/gpt-4.1-mini +> - openai/gpt-4.1-mini-2025-04-14 +> - openai/gpt-4.1-nano +> - openai/gpt-4.1-nano-2025-04-14 +> - openai/gpt-4.5-preview +> - openai/gpt-4.5-preview-2025-02-27 +> - openai/gpt-4o +> - openai/gpt-4o-2024-05-13 +> - openai/gpt-4o-2024-08-06 +> - openai/gpt-4o-2024-11-20 +> - openai/gpt-4o-audio-preview +> - openai/gpt-4o-audio-preview-2024-10-01 +> - openai/gpt-4o-audio-preview-2024-12-17 +> - openai/gpt-4o-audio-preview-2025-06-03 +> - openai/gpt-4o-mini +> - openai/gpt-4o-mini-2024-07-18 +> - openai/gpt-4o-mini-audio-preview +> - openai/gpt-4o-mini-audio-preview-2024-12-17 +> - openai/gpt-4o-mini-realtime-preview +> - openai/gpt-4o-mini-realtime-preview-2024-12-17 +> - openai/gpt-4o-mini-search-preview +> - openai/gpt-4o-mini-search-preview-2025-03-11 +> - openai/gpt-4o-realtime-preview +> - openai/gpt-4o-realtime-preview-2024-10-01 +> - openai/gpt-4o-realtime-preview-2024-12-17 +> - openai/gpt-4o-search-preview +> - openai/gpt-4o-search-preview-2025-03-11 +> - openai/o1 +> - openai/o1-2024-12-17 +> - openai/o1-mini +> - openai/o1-mini-2024-09-12 +> - openai/o1-preview +> - openai/o1-preview-2024-09-12 +> - openai/o3 +> - openai/o3-2025-04-16 +> - openai/o3-mini +> - openai/o3-mini-2025-01-31 +> - openai/o4-mini +> - openai/o4-mini-2025-04-16 +> - openrouter/anthropic/claude-2 +> - openrouter/anthropic/claude-3-5-haiku +> - openrouter/anthropic/claude-3-5-haiku-20241022 +> - openrouter/anthropic/claude-3-haiku +> - openrouter/anthropic/claude-3-haiku-20240307 +> - openrouter/anthropic/claude-3-opus +> - openrouter/anthropic/claude-3-sonnet +> - openrouter/anthropic/claude-3.5-sonnet +> - openrouter/anthropic/claude-3.5-sonnet:beta +> - openrouter/anthropic/claude-3.7-sonnet +> - openrouter/anthropic/claude-3.7-sonnet:beta +> - openrouter/anthropic/claude-instant-v1 +> - openrouter/cognitivecomputations/dolphin-mixtral-8x7b +> - openrouter/cohere/command-r-plus +> - openrouter/databricks/dbrx-instruct +> - openrouter/deepseek/deepseek-chat +> - openrouter/deepseek/deepseek-chat-v3-0324 +> - openrouter/deepseek/deepseek-chat-v3-0324:free +> - openrouter/deepseek/deepseek-chat:free +> - openrouter/deepseek/deepseek-coder +> - openrouter/deepseek/deepseek-r1 +> - openrouter/deepseek/deepseek-r1:free +> - openrouter/fireworks/firellava-13b +> - openrouter/google/gemini-2.0-flash-001 +> - openrouter/google/gemini-2.0-flash-exp:free +> - openrouter/google/gemini-2.5-pro-exp-03-25 +> - openrouter/google/gemini-2.5-pro-preview-03-25 +> - openrouter/google/gemini-pro-1.5 +> - openrouter/google/gemini-pro-vision +> - openrouter/google/palm-2-chat-bison +> - openrouter/google/palm-2-codechat-bison +> - openrouter/gryphe/mythomax-l2-13b +> - openrouter/jondurbin/airoboros-l2-70b-2.1 +> - openrouter/mancer/weaver +> - openrouter/meta-llama/codellama-34b-instruct +> - openrouter/meta-llama/llama-2-13b-chat +> - openrouter/meta-llama/llama-2-70b-chat +> - openrouter/meta-llama/llama-3-70b-instruct +> - openrouter/meta-llama/llama-3-70b-instruct:nitro +> - openrouter/meta-llama/llama-3-8b-instruct:extended +> - openrouter/meta-llama/llama-3-8b-instruct:free +> - openrouter/microsoft/wizardlm-2-8x22b:nitro +> - openrouter/mistralai/mistral-7b-instruct +> - openrouter/mistralai/mistral-7b-instruct:free +> - openrouter/mistralai/mistral-large +> - openrouter/mistralai/mistral-small-3.1-24b-instruct +> - openrouter/mistralai/mixtral-8x22b-instruct +> - openrouter/nousresearch/nous-hermes-llama2-13b +> - openrouter/openai/gpt-3.5-turbo +> - openrouter/openai/gpt-3.5-turbo-16k +> - openrouter/openai/gpt-4 +> - openrouter/openai/gpt-4-vision-preview +> - openrouter/openai/gpt-4o +> - openrouter/openai/gpt-4o-2024-05-13 +> - openrouter/openai/gpt-4o-mini +> - openrouter/openai/o1 +> - openrouter/openai/o1-mini +> - openrouter/openai/o1-mini-2024-09-12 +> - openrouter/openai/o1-preview +> - openrouter/openai/o1-preview-2024-09-12 +> - openrouter/openai/o3-mini +> - openrouter/openai/o3-mini-high +> - openrouter/openrouter/optimus-alpha +> - openrouter/openrouter/quasar-alpha +> - openrouter/pygmalionai/mythalion-13b +> - openrouter/qwen/qwen-2.5-coder-32b-instruct +> - openrouter/undi95/remm-slerp-l2-13b +> - openrouter/x-ai/grok-3-beta +> - openrouter/x-ai/grok-3-fast-beta +> - openrouter/x-ai/grok-3-mini-beta +> - openrouter/x-ai/grok-3-mini-fast-beta +> - palm/chat-bison +> - palm/chat-bison-001 +> - perplexity/codellama-34b-instruct +> - perplexity/codellama-70b-instruct +> - perplexity/llama-2-70b-chat +> - perplexity/llama-3.1-70b-instruct +> - perplexity/llama-3.1-8b-instruct +> - perplexity/llama-3.1-sonar-huge-128k-online +> - perplexity/llama-3.1-sonar-large-128k-chat +> - perplexity/llama-3.1-sonar-large-128k-online +> - perplexity/llama-3.1-sonar-small-128k-chat +> - perplexity/llama-3.1-sonar-small-128k-online +> - perplexity/mistral-7b-instruct +> - perplexity/mixtral-8x7b-instruct +> - perplexity/pplx-70b-chat +> - perplexity/pplx-70b-online +> - perplexity/pplx-7b-chat +> - perplexity/pplx-7b-online +> - perplexity/sonar +> - perplexity/sonar-deep-research +> - perplexity/sonar-medium-chat +> - perplexity/sonar-medium-online +> - perplexity/sonar-pro +> - perplexity/sonar-reasoning +> - perplexity/sonar-reasoning-pro +> - perplexity/sonar-small-chat +> - perplexity/sonar-small-online +> - replicate/meta/llama-2-13b +> - replicate/meta/llama-2-13b-chat +> - replicate/meta/llama-2-70b +> - replicate/meta/llama-2-70b-chat +> - replicate/meta/llama-2-7b +> - replicate/meta/llama-2-7b-chat +> - replicate/meta/llama-3-70b +> - replicate/meta/llama-3-70b-instruct +> - replicate/meta/llama-3-8b +> - replicate/meta/llama-3-8b-instruct +> - replicate/mistralai/mistral-7b-instruct-v0.2 +> - replicate/mistralai/mistral-7b-v0.1 +> - replicate/mistralai/mixtral-8x7b-instruct-v0.1 +> - sagemaker/meta-textgeneration-llama-2-13b-f +> - sagemaker/meta-textgeneration-llama-2-70b-b-f +> - sagemaker/meta-textgeneration-llama-2-7b-f +> - sambanova/DeepSeek-R1 +> - sambanova/DeepSeek-R1-Distill-Llama-70B +> - sambanova/DeepSeek-V3-0324 +> - sambanova/Llama-4-Maverick-17B-128E-Instruct +> - sambanova/Llama-4-Scout-17B-16E-Instruct +> - sambanova/Meta-Llama-3.1-405B-Instruct +> - sambanova/Meta-Llama-3.1-8B-Instruct +> - sambanova/Meta-Llama-3.2-1B-Instruct +> - sambanova/Meta-Llama-3.2-3B-Instruct +> - sambanova/Meta-Llama-3.3-70B-Instruct +> - sambanova/Meta-Llama-Guard-3-8B +> - sambanova/QwQ-32B +> - sambanova/Qwen2-Audio-7B-Instruct +> - sambanova/Qwen3-32B +> - snowflake/claude-3-5-sonnet +> - snowflake/deepseek-r1 +> - snowflake/gemma-7b +> - snowflake/jamba-1.5-large +> - snowflake/jamba-1.5-mini +> - snowflake/jamba-instruct +> - snowflake/llama2-70b-chat +> - snowflake/llama3-70b +> - snowflake/llama3-8b +> - snowflake/llama3.1-405b +> - snowflake/llama3.1-70b +> - snowflake/llama3.1-8b +> - snowflake/llama3.2-1b +> - snowflake/llama3.2-3b +> - snowflake/llama3.3-70b +> - snowflake/mistral-7b +> - snowflake/mistral-large +> - snowflake/mistral-large2 +> - snowflake/mixtral-8x7b +> - snowflake/reka-core +> - snowflake/reka-flash +> - snowflake/snowflake-arctic +> - snowflake/snowflake-llama-3.1-405b +> - snowflake/snowflake-llama-3.3-70b +> - together-ai-21.1b-41b +> - together-ai-4.1b-8b +> - together-ai-41.1b-80b +> - together-ai-8.1b-21b +> - together-ai-81.1b-110b +> - together-ai-up-to-4b +> - together_ai/Qwen/Qwen2.5-72B-Instruct-Turbo +> - together_ai/Qwen/Qwen2.5-7B-Instruct-Turbo +> - together_ai/deepseek-ai/DeepSeek-V3 +> - together_ai/meta-llama/Llama-3.2-3B-Instruct-Turbo +> - together_ai/meta-llama/Llama-3.3-70B-Instruct-Turbo +> - together_ai/meta-llama/Llama-3.3-70B-Instruct-Turbo-Free +> - together_ai/meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8 +> - together_ai/meta-llama/Llama-4-Scout-17B-16E-Instruct +> - together_ai/meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo +> - together_ai/meta-llama/Meta-Llama-3.1-70B-Instruct-Turbo +> - together_ai/meta-llama/Meta-Llama-3.1-8B-Instruct-Turbo +> - together_ai/mistralai/Mistral-7B-Instruct-v0.1 +> - together_ai/mistralai/Mistral-Small-24B-Instruct-2501 +> - together_ai/mistralai/Mixtral-8x7B-Instruct-v0.1 +> - together_ai/together-ai-21.1b-41b +> - together_ai/together-ai-4.1b-8b +> - together_ai/together-ai-41.1b-80b +> - together_ai/together-ai-8.1b-21b +> - together_ai/together-ai-81.1b-110b +> - together_ai/together-ai-up-to-4b +> - together_ai/togethercomputer/CodeLlama-34b-Instruct +> - us.amazon.nova-lite-v1:0 +> - us.amazon.nova-micro-v1:0 +> - us.amazon.nova-premier-v1:0 +> - us.amazon.nova-pro-v1:0 +> - us.anthropic.claude-3-5-haiku-20241022-v1:0 +> - us.anthropic.claude-3-5-sonnet-20240620-v1:0 +> - us.anthropic.claude-3-5-sonnet-20241022-v2:0 +> - us.anthropic.claude-3-7-sonnet-20250219-v1:0 +> - us.anthropic.claude-3-haiku-20240307-v1:0 +> - us.anthropic.claude-3-opus-20240229-v1:0 +> - us.anthropic.claude-3-sonnet-20240229-v1:0 +> - us.anthropic.claude-opus-4-20250514-v1:0 +> - us.anthropic.claude-sonnet-4-20250514-v1:0 +> - us.deepseek.r1-v1:0 +> - us.meta.llama3-1-405b-instruct-v1:0 +> - us.meta.llama3-1-70b-instruct-v1:0 +> - us.meta.llama3-1-8b-instruct-v1:0 +> - us.meta.llama3-2-11b-instruct-v1:0 +> - us.meta.llama3-2-1b-instruct-v1:0 +> - us.meta.llama3-2-3b-instruct-v1:0 +> - us.meta.llama3-2-90b-instruct-v1:0 +> - us.meta.llama3-3-70b-instruct-v1:0 +> - us.meta.llama4-maverick-17b-instruct-v1:0 +> - us.meta.llama4-scout-17b-instruct-v1:0 +> - vertex_ai-ai21_models/vertex_ai/jamba-1.5 +> - vertex_ai-ai21_models/vertex_ai/jamba-1.5-large +> - vertex_ai-ai21_models/vertex_ai/jamba-1.5-large@001 +> - vertex_ai-ai21_models/vertex_ai/jamba-1.5-mini +> - vertex_ai-ai21_models/vertex_ai/jamba-1.5-mini@001 +> - vertex_ai-anthropic_models/vertex_ai/claude-3-5-haiku +> - vertex_ai-anthropic_models/vertex_ai/claude-3-5-haiku@20241022 +> - vertex_ai-anthropic_models/vertex_ai/claude-3-5-sonnet +> - vertex_ai-anthropic_models/vertex_ai/claude-3-5-sonnet-v2 +> - vertex_ai-anthropic_models/vertex_ai/claude-3-5-sonnet-v2@20241022 +> - vertex_ai-anthropic_models/vertex_ai/claude-3-5-sonnet@20240620 +> - vertex_ai-anthropic_models/vertex_ai/claude-3-7-sonnet@20250219 +> - vertex_ai-anthropic_models/vertex_ai/claude-3-haiku +> - vertex_ai-anthropic_models/vertex_ai/claude-3-haiku@20240307 +> - vertex_ai-anthropic_models/vertex_ai/claude-3-opus +> - vertex_ai-anthropic_models/vertex_ai/claude-3-opus@20240229 +> - vertex_ai-anthropic_models/vertex_ai/claude-3-sonnet +> - vertex_ai-anthropic_models/vertex_ai/claude-3-sonnet@20240229 +> - vertex_ai-anthropic_models/vertex_ai/claude-opus-4 +> - vertex_ai-anthropic_models/vertex_ai/claude-opus-4@20250514 +> - vertex_ai-anthropic_models/vertex_ai/claude-sonnet-4 +> - vertex_ai-anthropic_models/vertex_ai/claude-sonnet-4@20250514 +> - vertex_ai-chat-models/chat-bison +> - vertex_ai-chat-models/chat-bison-32k +> - vertex_ai-chat-models/chat-bison-32k@002 +> - vertex_ai-chat-models/chat-bison@001 +> - vertex_ai-chat-models/chat-bison@002 +> - vertex_ai-code-chat-models/codechat-bison +> - vertex_ai-code-chat-models/codechat-bison-32k +> - vertex_ai-code-chat-models/codechat-bison-32k@002 +> - vertex_ai-code-chat-models/codechat-bison@001 +> - vertex_ai-code-chat-models/codechat-bison@002 +> - vertex_ai-code-chat-models/codechat-bison@latest +> - vertex_ai-code-text-models/code-bison +> - vertex_ai-language-models/gemini-1.0-pro +> - vertex_ai-language-models/gemini-1.0-pro-001 +> - vertex_ai-language-models/gemini-1.0-pro-002 +> - vertex_ai-language-models/gemini-1.0-ultra +> - vertex_ai-language-models/gemini-1.0-ultra-001 +> - vertex_ai-language-models/gemini-1.5-flash +> - vertex_ai-language-models/gemini-1.5-flash-001 +> - vertex_ai-language-models/gemini-1.5-flash-002 +> - vertex_ai-language-models/gemini-1.5-flash-exp-0827 +> - vertex_ai-language-models/gemini-1.5-flash-preview-0514 +> - vertex_ai-language-models/gemini-1.5-pro +> - vertex_ai-language-models/gemini-1.5-pro-001 +> - vertex_ai-language-models/gemini-1.5-pro-002 +> - vertex_ai-language-models/gemini-1.5-pro-preview-0215 +> - vertex_ai-language-models/gemini-1.5-pro-preview-0409 +> - vertex_ai-language-models/gemini-1.5-pro-preview-0514 +> - vertex_ai-language-models/gemini-2.0-flash +> - vertex_ai-language-models/gemini-2.0-flash-001 +> - vertex_ai-language-models/gemini-2.0-flash-exp +> - vertex_ai-language-models/gemini-2.0-flash-lite +> - vertex_ai-language-models/gemini-2.0-flash-lite-001 +> - vertex_ai-language-models/gemini-2.0-flash-preview-image-generation +> - vertex_ai-language-models/gemini-2.0-flash-thinking-exp +> - vertex_ai-language-models/gemini-2.0-flash-thinking-exp-01-21 +> - vertex_ai-language-models/gemini-2.0-pro-exp-02-05 +> - vertex_ai-language-models/gemini-2.5-flash-preview-04-17 +> - vertex_ai-language-models/gemini-2.5-flash-preview-05-20 +> - vertex_ai-language-models/gemini-2.5-pro-exp-03-25 +> - vertex_ai-language-models/gemini-2.5-pro-preview-03-25 +> - vertex_ai-language-models/gemini-2.5-pro-preview-05-06 +> - vertex_ai-language-models/gemini-2.5-pro-preview-06-05 +> - vertex_ai-language-models/gemini-2.5-pro-preview-tts +> - vertex_ai-language-models/gemini-flash-experimental +> - vertex_ai-language-models/gemini-pro +> - vertex_ai-language-models/gemini-pro-experimental +> - vertex_ai-language-models/medlm-large +> - vertex_ai-language-models/medlm-medium +> - vertex_ai-language-models/openrouter/google/gemini-2.5-pro-preview-03-25 +> - vertex_ai-language-models/vertex_ai/gemini-2.5-pro-exp-03-25 +> - vertex_ai-language-models/vertex_ai/gemini-2.5-pro-preview-03-25 +> - vertex_ai-llama_models/vertex_ai/meta/llama-3.2-90b-vision-instruct-maas +> - vertex_ai-llama_models/vertex_ai/meta/llama-4-maverick-17b-128e-instruct-maas +> - vertex_ai-llama_models/vertex_ai/meta/llama-4-maverick-17b-16e-instruct-maas +> - vertex_ai-llama_models/vertex_ai/meta/llama-4-scout-17b-128e-instruct-maas +> - vertex_ai-llama_models/vertex_ai/meta/llama-4-scout-17b-16e-instruct-maas +> - vertex_ai-llama_models/vertex_ai/meta/llama3-405b-instruct-maas +> - vertex_ai-llama_models/vertex_ai/meta/llama3-70b-instruct-maas +> - vertex_ai-llama_models/vertex_ai/meta/llama3-8b-instruct-maas +> - vertex_ai-mistral_models/vertex_ai/codestral-2501 +> - vertex_ai-mistral_models/vertex_ai/codestral@2405 +> - vertex_ai-mistral_models/vertex_ai/codestral@latest +> - vertex_ai-mistral_models/vertex_ai/mistral-large-2411 +> - vertex_ai-mistral_models/vertex_ai/mistral-large@2407 +> - vertex_ai-mistral_models/vertex_ai/mistral-large@2411-001 +> - vertex_ai-mistral_models/vertex_ai/mistral-large@latest +> - vertex_ai-mistral_models/vertex_ai/mistral-nemo@2407 +> - vertex_ai-mistral_models/vertex_ai/mistral-nemo@latest +> - vertex_ai-mistral_models/vertex_ai/mistral-small-2503 +> - vertex_ai-mistral_models/vertex_ai/mistral-small-2503@001 +> - vertex_ai-vision-models/gemini-1.0-pro-vision +> - vertex_ai-vision-models/gemini-1.0-pro-vision-001 +> - vertex_ai-vision-models/gemini-pro-vision +> - vertex_ai/claude-3-5-haiku +> - vertex_ai/claude-3-5-haiku@20241022 +> - vertex_ai/claude-3-5-sonnet +> - vertex_ai/claude-3-5-sonnet-v2 +> - vertex_ai/claude-3-5-sonnet-v2@20241022 +> - vertex_ai/claude-3-5-sonnet@20240620 +> - vertex_ai/claude-3-7-sonnet@20250219 +> - vertex_ai/claude-3-haiku +> - vertex_ai/claude-3-haiku@20240307 +> - vertex_ai/claude-3-opus +> - vertex_ai/claude-3-opus@20240229 +> - vertex_ai/claude-3-sonnet +> - vertex_ai/claude-3-sonnet@20240229 +> - vertex_ai/claude-opus-4 +> - vertex_ai/claude-opus-4@20250514 +> - vertex_ai/claude-sonnet-4 +> - vertex_ai/claude-sonnet-4@20250514 +> - vertex_ai/codestral-2501 +> - vertex_ai/codestral@2405 +> - vertex_ai/codestral@latest +> - vertex_ai/gemini-2.5-pro-exp-03-25 +> - vertex_ai/gemini-2.5-pro-preview-03-25 +> - vertex_ai/jamba-1.5 +> - vertex_ai/jamba-1.5-large +> - vertex_ai/jamba-1.5-large@001 +> - vertex_ai/jamba-1.5-mini +> - vertex_ai/jamba-1.5-mini@001 +> - vertex_ai/meta/llama-3.2-90b-vision-instruct-maas +> - vertex_ai/meta/llama-4-maverick-17b-128e-instruct-maas +> - vertex_ai/meta/llama-4-maverick-17b-16e-instruct-maas +> - vertex_ai/meta/llama-4-scout-17b-128e-instruct-maas +> - vertex_ai/meta/llama-4-scout-17b-16e-instruct-maas +> - vertex_ai/meta/llama3-405b-instruct-maas +> - vertex_ai/meta/llama3-70b-instruct-maas +> - vertex_ai/meta/llama3-8b-instruct-maas +> - vertex_ai/mistral-large-2411 +> - vertex_ai/mistral-large@2407 +> - vertex_ai/mistral-large@2411-001 +> - vertex_ai/mistral-large@latest +> - vertex_ai/mistral-nemo@2407 +> - vertex_ai/mistral-nemo@latest +> - vertex_ai/mistral-small-2503 +> - vertex_ai/mistral-small-2503@001 +> - watsonx/ibm/granite-3-8b-instruct +> - xai/grok-2 +> - xai/grok-2-1212 +> - xai/grok-2-latest +> - xai/grok-2-vision +> - xai/grok-2-vision-1212 +> - xai/grok-2-vision-latest +> - xai/grok-3 +> - xai/grok-3-beta +> - xai/grok-3-fast-beta +> - xai/grok-3-fast-latest +> - xai/grok-3-latest +> - xai/grok-3-mini +> - xai/grok-3-mini-beta +> - xai/grok-3-mini-fast +> - xai/grok-3-mini-fast-beta +> - xai/grok-3-mini-fast-latest +> - xai/grok-3-mini-latest +> - xai/grok-beta +> - xai/grok-vision-beta +> Aider v0.84.0 +> Main model: with whole edit format +> Weak model: openrouter/anthropic/claude-3-5-haiku +> Git repo: .git with 48 files +> Repo-map: using 4096 tokens, auto refresh +> Warning: map-tokens > 2048 is not recommended. Too much irrelevant code can confuse LLMs. + +#### /exit diff --git a/.aider.input.history b/.aider.input.history new file mode 100644 index 0000000..14d5e14 --- /dev/null +++ b/.aider.input.history @@ -0,0 +1,9 @@ + +# 2025-06-14 18:21:08.215816 ++yes + +# 2025-06-14 18:21:29.450580 ++/model + +# 2025-06-14 18:22:01.292648 ++/exit diff --git a/.aider.tags.cache.v4/cache.db b/.aider.tags.cache.v4/cache.db new file mode 100644 index 0000000000000000000000000000000000000000..0df0c132e91f5ddfc155dbebfed730bdd61f8777 GIT binary patch literal 32768 zcmeI)!B5*(90zcl2T2Hx9~6S26!lSQDyT^rf~rW>qy{h)Elt`GM0>J4$AE_ur?CTN z)1y;Nb)zm!3VEg3^$zfN`xDq45jEF z!a)C#Kp)eur5$NFb(E@H_;TR)f!oO@FUA7`5P$##AOHafK%gUmXNv>ziJNlb`K;S8 zcXo`%hT*zqZO2g^^8-Vz7?$B0%bLDxESHpASz+bU`r4XOVyD$(xz#e?w4&q{Ub9$W z{*G+5SYk?U`7SFJx7d=hwq9VH_gB1NVGy>Vl-a&!H4XMo@S0`C{K^fl5p3(OQc~ES zamY7b^-8YZW=dh@*>bYgbmi2hH|rIxlcu-o1x*jy^?FUe&I-y_tLYu|VzK|c17Ox1 zqv8JZ0ch0=da+*EP)g<3JOGhioOJ*e67h*!eC)jS>H*O0X3gzn@I)*AyQ63BS>j@pGHq0eP$0|AqP4%`V4ca#j`{vsN*l_ya<9T)SbYu32rJp^4xWT`#OC4_oJ6 zq)K}@Ot<%&+3JhQv$A*)iE2Elo6)fGQ^H2-MB+wDXG*;>`I;;?BZ2uDtTwa*zwNOg z=w@O4!KT8ZO%AFZ$DQT{8OC>lh0 zFchByS96>BGJ8A2Ty2N7zRRD@!uCXJRPBm!+Me5{Wz@8)!OF_RaweDKOAg$ z-)=T)nx%So2pnkEs7z*if=#-2guiF9jN>U(rQ+g?=ynCjBh^Nx!9E&`;@ybek5Xm-N@J zA4cdP1Rwwb2tWV=5P$##AOHaf{9gqmzJzWsbcd2;Tx_KY1`{MLdT9dcz42DnQa_PJ zKTY6W50~0$g0VA_2ABD=y_HQkku#X^ivON4xHLktVexUoU|c5iVPP~`FqS5>VR<`K zAV(rc@&uz^C);^~wBP6BG{Fc@5s0s(2!>PSig=t2xajql|It4l5P$##AOHafKmY;| zfB*y_009Vev4Hna{jmP;;scDXK>z{}fB*y_009U<00Izz00g)I*8dm=5P$##AOHaf qKmY;|fB*y_0D7U}9o$P*7lCU|@t|AVoG{WYBBV;r7{|Y#-(Y4iX6%zCvLp(HC}l0Ah)O7=J^K<$5sI`?WNATJDnhohmP$fJ zAxj8lUrI&UL+9t|KF@u|^tgH~_uhHWGv7PEbI$vo^S+%_ZfxQAqA5 zDcO^Xy8iNlg_7IG90Cd(QwFD4r#Pp0r;JXSoH9ElIHl&}`v%*j?E7=)O8#DcOey!w;>Hr4lAN-p zGJm$>`LF%6xjnNx<#5XBl*=i%Q?k=VPI;X2I^}c9@8qu&VC?t*OMb3??Ed`4LGt~B z*YM|3_Ji$1z4q4#@D0T0`xZD0>j!f2*DLt%da0ei)W(8y^L+y``fLJmUgEAJS$>Ye zdHT7e>_>8b7JGP}&uBV#spZ1I@1x+)ib8HISiWDtF7SEc&lh$o;^hDB_HBaag8kFt zwa>$v5ikNqzz7%tBVYuKfDtePM!*Od0V7}pjDQg^0!F|H7y%<-1dMQEuZHTVm-UWj>I;_mU$3|go*vQX!;GV0j;@1PQ7Ci*+i=I@@aV9aYrjTC= z$6E9dxIcPQImemAx(ZOaT(zgGRY6sBryA)IJ+7|muKs#OgEdYcYLTa zxZH? zv$LI8Mvd3xv%RRTcR>j}tX68RHfpPOYOfCJbU~vD=gl)|f~JIXfEL>s6X>iidQ9Ea zQ@!-Go>6c0(X;BS=k&Z@(2IIW{q(9{)9ZReZ)%u^YlPm?+Zw4+8m%#U?~HehRENx( zsHu?}yv3a=fkCN`+Tf`K67+$lojPnI5lmpLW<+rG=QH#yuFid4SDU_o3cBj+gG$TQ}<#)lpsDs(Pxg z+jP6`Py;pAqk31f^`-sq_1%zX#ag0o^_`Y# znU?E&t>QSHDxScy_z@0Rt5sB^z5BYShs_8DZ&=Yz}12jY*X^wu= zJ~iep?xqP%X~sP?=U(pPejeaK9^zphp#?2zMQhs7mUgtK108vkPIRUVkMTHNd4ebD zMt7c~2R-S<(>z0O`tU4$d5-6KfquNq0A6JfgBik5UgLG%;7x`xoDsam+l*usqZz|H zyvuuxWgPD_o(W9k112$r8xGqFH zGm9Jo-`nXA@n&5gqMeyV4uKVR`a`@~l|r;LGb0dv1S&^gN|uok2$4XO5bey&2t*%& erqP#@Wn=_GB+x8GJ2Nu^(MRB(=u7DwW%LjCXIex6 literal 0 HcmV?d00001 diff --git a/.opencode/opencode.db-wal b/.opencode/opencode.db-wal new file mode 100644 index 0000000000000000000000000000000000000000..6dcc32447c5896c42f8c18750038d3d45083abca GIT binary patch literal 2208352 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%0DoSG$WQEXg* zyZI{ikA$FlnBgVhm{yiGdplj_yCAoltPs-zjsmo5Q5D3(HNpmq4M%lr#GPvnbN0=~ z3U=l;?C)T(^Avo!tA13(#G#Ctd2VpG(>BfpJ-^$Gqq>`SMvEk`zzArB1q7|KejyK! z_yuCPMpdMaB5qs`-27!}9<;nc2=n13?@s2@!06JzwgvDdgJ%KG(2nTMHsvEab70O)$+Ic4Gtu4C2adj+^L`qMZCtMwy)7U6SG;9?>s@<*Dc1Gb|7T?hvIb- zvwfYoNeK!{ntDxzY+uuNvWh}>zPP}$e~U$Iw_z3j<`Zz*WmWFhk%>ctw4XXmOhYvJZG(FRUk93dhx2>m^Qcs4(hs z3RV>R>_pV8=x1C>vsx=F(I;aPUu8{&;Mx*)(xy7`x3)-MqkL_u8LaYeIkQn(d`_=V6NiM4E4+7)bl2<%*_ZBSt=vDR1b zPDNTM;&uqNzLxD&poJo~C(`md2i8G^1)uf2)`8JHJAGMS9|q?^J|84-nAetPp;msY zpemp<7Ph3>>GH@30b!LT(?%}XBT7jRU9eqd;c2o7XtF^e<&gC3RQ6bUK9gm;K-g}r zI8JGFWTaq%%60|fmyISRNn<K1`tCv<<<-m&%_di8;p80jutJlN zwk%~$d_9%B04fppn4KNF({++&nlY9dG!qbT4FGS&&(;)BM?pw6mkU1UXawH`ZQV)|tBqO0p7plUwCy*d#Br_FGl z%ivL%{O{Kb{L4qb|3d$#evQQ;d@GzPtDvPdRIZx^eK1J)tX=j{fLs;$$wF5s2Ch=~ zQKGCWxm#moZ;w0`c-SpQs0U&F9D0{mO31uet){9_7FBWD9tWpb zKp>*7O12BOX$%EIpwWZ6p`}N~5Rjp(o@QvYf>H=n?M~U|LjHQ7(weH8nS;&Gi8$Ot zPfZ9d5)2scT!lDB$-A#s8WjTVBcvnOu9509H<%N9SZQmu`t>RnLN&PVA|upw?owLG zC_3q(m$>GoPP#NMr>?=&I1R_%?C=9lKEz?XH<&g7#XFq6zzcUw*?}L6oLBkj>F>n0 zSTqJs_S`QrD;^XkWauKLrP?XW4uO2c;vI{4^BhjBD$|dhN*y6-O|#*Ef*szvq~X$R z7@z=(hiGF;kz57Uagh!AI#=TI!4HxJpnay(B}`w(ts)dS;b!V!L962Eh&71|ApF$G zE1l1MwtL$8leq#h4-0@4tAkY;f=D31#fApikrWFKH^Tyfin<0p0%B)KN474s_Dx;M zLQ=AM#aX7AglgEIDFaTPZsoK1AaS!H#ukknz*U=CkSX@$CF;CVe6^H%c5Y=7Tp8NaxN|caQ5`VJ zO$}IoimdZx+_MQPi4tABs^_B)oGrME4xD89r%+2|(hl1iGD8(^x1m_D{&K!tL4znZ zd2IgF3~;o{BzBL%yqb81YIhqhIxatU54*gaE!#I=R@n(fz6>YQaP$Su)7et&*t+H1EmKU=V`e@~E){ z0<1m(QDrl8bEoFWZ2IiDpkbdczT`p6NHtO4^v} zvFcI(rZQ#)dAeh?6>Y|9_iK!A`2c}fx7&ro+q=iAw8nUlU^!Gf3DXAxJOdl5Y7%&b zO9SpG#;SzIxGjI_5gOYdhU4Pj8WME(ag|9GtC9kvSXK~|so=QPU!J%7J9?Dqia9wA zR*R_8jz{$MooG;+*NrNrvFz($<^Xf;svyI7m1w-OVKPqTU6`0iP?0i*CKTI&WyG`S zW!4wGT06kb-G$@<;TL)H_52!`Qn|Xn-6z6M61AbH);&_$RSdZ#!YmnKitV&>;hPIY$ z>dSm;a$#Xsj9{Zh)+@hCJ}xgyRB1+Fm8cG{H}%<;$TV=3-)i!r?6lUVP zuWoAR`qDr}%t=(oy=6TMOyp%N2OlS4m+OuatEakj0Xy|J{!AciR(+Mgn#g!9%Byxp z5SWLlAep8zTO#hsY>9*`R3(yI3su8@iE7v%A92}5}VjIEhm#{?`- zB+9KZm4R-Nsd0BsCt)zEf)<;%O#b)l1z!68$*G_I_F)!|;0KK5b+4=`jR+a6-sT-d zWFb;|bpYZ}$1M<4y!j(!z9C@&Xp2phC*y-*EkEW@atU*%N|Pjvq$j&1<6FosHG=by z3-T01e!l89K}>2!^fR8`qLq&1-B&9mu8+We#VfSR5Gulq2s7=8Gf6Sm*S&o~ zO3ZY|N8jZk=-08NYA3$C!RKPO*Van5o7b_Vs?)#8{1ec6#0E3Eip8x{xTFLta3^m{ zOl4R&Cxw|}Sc;Mv)06mETU5ATz|BWtBH9ErnM~nCR?Tuj<9k~%>?y$o7~U1!Tq%g{ z44~Kwg`}!0hRZa3x~iw2)W$EU{@?(Gv-!$2!<1LngtU{Kbf^jo7(?20#=#SYtg|DHq12O_nw1sdBlr zdsXy>Uujrpx@dQp1XGeF7#%2=6aKa}xv~VK=`tl*N^QZEJoVi)fH1_6@Q6)zuNrNS z9SHzOyi&8Q#40zET{SS z2;;*e?}B&>8&o(tFb$Wz$+DQIEYG@7;K;I=aqN*$;B4B3au~d{V#;~kQHDzwEZlUdqU_${5FA8yZ$mWWATr!Z@KU>% z`()7Xdb(b4hQx^8H`~3*4cieLRH|%$r+_#v6iTjzse7j5&YQ59k07!$eXuvr1#No5 zoS5)lF`$j}s&UZ*I`T^6vyi}50iomNoKt4z`%HH$)>)ZZ=nGYDy#dD3K;_oK(tt}> zT-(V9PBe>K{{yw36QwhQdrvcb)xFEOG$42ol;N#({FWhq&dyt8_Qv7%ic15Nv`{c% zv9Sv5svoF^YOeRmA-KBZx9JPB2Q}7kQYcZGF-*1EpgH1PpOx;}Hf7m$k(eY^bMoCB z?~Y6yo(qo8<^zo&-PhzlfyQq?snIN zDp^#ufkPni2%S4OQ1_Mtrj6Y>+m86ycBB>C9_PkLLp7vb;oz?R^QJhsk9qqPoei0{ zPo24$dHZybj1<~t-ahT5$GlyOcveh9=3NVgJKJ3KVTFrFTX1oo=I%A%;y$%tJ6v4! z@YZo~SBL0M99J#al!JrX4^s2bm)Cetf|)9D)-BB@(ds&}c>n6xaFEZMT`*27Pk z>RWYhN!PBbTdsS{lG^qpa;JNnu${*wSq3%<4EzWoEQDcT!fR$HKmu8QO!8Y`5;C)a zNeD2Tgb8ebWq9rPoyUFDL#nc+#O?mdmQ?rNbIv{Ie_r4D&iDNf<_AC6__oYb+uP=D zp8Ol;?tSljcX+GZ{}LG8TiPV|$EtzxTfIH*W=_s(h@YqD%PM5~zN^h}_Z2m1ZM6-) zO{8r$z?;V2cI&%oOtb=MYtx%ezX&FNnrw7~t*;QClW9*g^n8_Lz+G-gLkDTFCk%ISAJ={Pwr^S7ayuH*Ykfny?&Vvo zNm|&9=7o^Wuaz}M;{`#}-5vCvhX2lrd7I5;$d9{7;N~E0ZXNR!c0{O_?RcAQWB$gS zmb16mB<7Wdt!_uQhk0^13^{_gvoXw{wIdz3x($r$f3IHPp=(#hzPj|?{|4@TyD-CN z3nAFX^XzTPDhYb51(_YbTZk<>#BT2n3$(=005i|s?+Ejxa5k+evf|kbb_*?ft_P`h zcY*zR--VH&ZlBjbFnIQP?qXLLa_^2Ca-Rpc@9ug(m#5g;I5OYjUM^2_r$-90A)(KD zcW!xgwl_v_eR88cTb`P4h!DHA?h}uy-@S=ZT2b=5F+jcVUNltfi(OeBYBz?a-5P#m zMeX$Vt3X2Fwtd%?+G|gjlbc&DZLPxl>N}fnyG8W6Z8lX|I-c!Ram|(#O}9`%0CG1` z;es_69-3#t-9Q!TVH%-y-D+VPcLr^{pE#eZ6u>4y~`qL6a9{M|L}T6}7VJ*-_W%<0q@n zO+FV}IG6Rbh(^~y@P=;RH5$xxZSEb7-x|6|qyB@FbK^dN^yg%} za}Wg`O0FU=AhNol@&=46z*>&kXanCcdH`rfp7E~P!g5#v6CJkI#98=CI@of9@eTBx zys?6DPGY)XMgt@?KnR}I3(P_4~CpFQE5>P_Huj}@j5Ys9&0)#Ov)W!?;#*fXoCi zb5|HOpd=YZj}Q&K#|lXE&1#)D7N~FLGYgsK!=5EbGd(tT47p$t&}Qj6$c6o;bqbi) ziK22dR0DWLtyOLSa^V_s~LqD$Tr3q*dy0&P5K5;PYyp|i+VAQSSod@1@>GhB6f3IF3 zbo-g{n;Sp;KDhTfN%G(_0yqv8f<)KzE?G3pX8Jl1e-3)la`ISX^bY2D94f(d>uGyj zu>b}aOoPhDudR3#wrG$ZX51E9ipLKb%ZDw6ade0p_qZYBV^=c*EqV?Z9j44`Ns~tY zQMUzP;3n+~R4!Z{3rRTr1lb|-EG^~s5PEGc7{w~^uj-0)4dcK_g@wS;Z9GnU1iLu# zkauv*3HOf`?Znp#hk_LynK3M=$VJqo4i32bQU;$hAdE@Rdd_9Rb1SPFZ0PVs_}RKS z)-+>bJ?G>e%-?wKg`Hb{6XA0a9E;(!6m%MO{gEU>+_80wcH%LYYoVQZjO4J8we7@X zFo%zQ?PLah!IAQIff259r(M}*YJ6^+v>8}pVdZ$ZFFe(R<(EFxxIY4Zt1v@*+YpBe zRz3)maFGx&yTgcE2a>nKV=}ixEvPXRvJrXwY};x?!kW%0fN+@QB^2JT^$p20*6@aI z*p^<%^LC>QN)8u>-Ov{8DDKYc-gbn&O83l6NT`7X1!?rE9t5TeP7#Cd*Sa>~(4Bx! zt;o0Ax7z~0Heu$^zlg`3Na}Tz#>|Sb!f2Rz(ODtId)*e%UM2A1#;pW!VUZOJzOX!T za93?2U%93)0Cl~TAskb;6t5EQ?Ce&AUm8mAx^gon(H3r^o>qbzJg%2si^5RC1G=I&Q2kCX}s$5Wx0G1c2_Kjx(-ItBwd| z5!VS~c5(dJ6Yd}lFK!sWk$n}*G_=ye%L4;ffTMzwp#;~|8`x~I3{&t_$w46)HxV2| zF$X-$Ou&W`>%b?&4m1I-j%pbfFDiRCFA%uAiZ8VuZCFr0dj-3D+ua zm=KN5v7QfCO?w-t01RDY#m50`)U6v)P!5z|HkB<&!h^1;@NrX-BLR4p;seh}P%oPT z^xQ#4$idsn8l$y!=`CCRxWF60s9S?AG*RJUih0LRt$-pNPWi(c0p&Pw#t51iDVBKr zPccf9ChZkvXG-jl4k<3OF$>mjpci8`>~S%5Fb7{x@zCu+zPYYh6W>y5#erMY%NUHV z4RR&hfN%=M0=CsfgomhG4xs#U(v-pzxNtU^>U_J;jb=M^`ov6aHQS*-D2Bn0+d6!+ z9r}6VW0^N}_hfi8Ur%`8Y2#w|w(*3=ef&|hgo%m|$j#*;=KqPWg^zC?4BqLWr$Mbt zKvYk_&;sE|RA`REAy?vYCr{aLA?{smz&*5j2=)f?@m3m?i3E||mA$&k(f=&8b{q*5= z^mOVNoI6FT?y$(wgsSsSAKq4o>wm9aAorg?`J0z+{PiEgz3-@aoanjA!|UzYPQUTG zgl-*g>#1eL>wE1u;fIB$OTy^PGmgCljziM56hpa~xdUzMGl+BxbyAUhe9}GB)4RkO zJFXJs7&W~Bok%?&zUakX z5aWY>*rVLSaK2Ts>%}jfh{a(~GDYY|(wiToVN{TyW)u|SoH4^yw}Y~qr;HkPcsXzX z9;KCAMM8}n_MF|cZRcpv0X!!)ZQYRl+K#YCHMMoTyXpWns;nj*z@yP}aPcUvnsk7> z8heofLClL`L9XXs3pG_3Ju%_q=`Hp078|P?NL*l3%MKiqVwj^v+hV;Q_Nb~Fbe)n} z3b2zD(e2%xr)2l>u-&!LeLT*bSjHNeEbQ^+#K*G##GL-)QBk=8&{DL4_Ay+ep=vUX zcty4a!DZpV=E`efk3!3-GtgD>z9l?6F;6~u%{!-fyG^~k=AmvCqKB+Q@8IsJ99j2g z8b_&=4tu;ux9&?deNZU1oI-)p$^9<0k73XtH4)zYJ7Eo_H=%LbQhIBsH1bPtf?dtc zoJ3y`pLu$W%#^e=aVMI>#uk!V+@1G$Pe2(%y6%I##Vb4RmvtI>-lI?_PW(fo5jN4* z@SoM%kMJTZ?WJ!9?rWcrB=q$S%uM4Jq5xqvvcA&(;{NSgp!3pTc zc&zQ>H5L$fCv%JpUD?>948rss(ZEX!<5B!z7}w;m1tUYJ69MBHMwXw3Hin*2Mra4Z z9{rC~9Ufgz6QRUguM&Bo4RTYFm5S_P@bQeA4de`dR;Q?66wgsTZ*4Jz3T+Xl?Dl2P z5Gu|`^&YVbr^`X2?rex-6M0r5#4XGv=ymCeQ0hp?y+gY^}kmy zFr0k(}%ML}?Wli8N$rI?Nn zD7?W-DOONeLOxXbEIqtVb*&C&ZZ@}$(O4Rh`SCmSiIn6+|1OOzEo%vNMfJ3a`nj7k zH8eYS#Xp5NXee9HqAn1aDbM`rf8d)r=RD>?{$S1O+dE}SB;1uRF3zzZZf6r-=Q<&AZFue!!9JgBU z23w~oG!YZrz1F*z65K(w#i}yjY3Hyl=Yvt^{* zKWy6y#h-k$o`G|l97Nh5hr^zIc0kil%K7 zXG_mMV9glVz=#64B0M|tj8>v165pY6_6cjAViRzTCm=Bp81>w0Gx7>Fp z%OJ?_ZbQJ))R4k$511YN__8F7DAnP&u?%|Lqt17>&Y7>$KG-Z%V~4{jbXRY#nwBMiZ(ZCg9|6K}!J!HvL&J$x&EL}_<; z$;UZ=GPsDe+sL<=mxXoYPA&Zfj(CJLH;!~O?aW@h z9&0AxEqX`&9DEn{32r{N?k>&O|J%{8imJp7&4{^gJV-D^)g3^%(v2Ra_!*Zso2_re$YG(zB| zt6e=yOOL;^`eavES16WG#$w4(K+T3ifmlw91V&S#SOENMlHq(fs>Ks}DnFWv#jROvvwNnQ(D-1CD10Csm*(IjP=I7jhM&3}gi`mot_U;6H#9#NY+MR0EF1IrRLr z?2Upx)_?o=`vBnMtM;Cr7n*8?b9 zjfexRM&KB;k)mppg5`~6)(s>um`PyFf%ov%uR{)TMs2Gk(fR1f;;GWYDf7g1+|DMB zPiN0x$nRoF0P=!0!iTC15COr}?v!j{d@8>*cQLxMzMh-DdJ_D7uP;@wDeYh#H8^x; z=c{Ntwy2$GY)(Py4XxTPQ1h`EyN_tHd^`>(W2smwo=8PuV9pg_^GOfH0x)m`p#hB1 zFUhfb^Q~{(duVCt(anE)Fska|Kr9vw2h^CZ2SRXMU|iD@;n7f{ zmEi{S;~8l%cU-iARw5@7mS-Fb;AAz=2yps*JeHe1erkGRDS2Ua^7_KK5uY~Q)&<`{ zPRH{IAyPmYX`#d8EEzy@e;66~j2VEziH{I+1`Q}|tdN%&p?2JGpW#z9+L}*KrRURg z6X{@4t9h!a#bB`+#sb{U0tmYJ*%7S zCd@X6-+p@!&Mxmgg0o9R3x(BCHWASCk!T>6k0t|ZT!V=u9@XP|EU%|>u~w?P<=JIs z0NATkU_sdc3NATOWK|$80j8^(ImDqzgVXcO(haC^5MV8!ph9*mvsi?`a0Q8!IO%{6 zPn0udU`m3q4=RLBPQmu3pY0l7!Gh-JnS9!rcXnZpiJvurMg+R<)8}Vb zvx{zD*@*$Htmdw%D>_rc?m`hxoShqAI(Ke7GOcEpre@DgkIqNVr*^goa>B3Z*Q-WF zFG5oSrlWOx7m9Q4!nM(bi^g>EM&)Yi(zP4*{9@c#aEpWXpmj|MiGi5(^28G(!CbXs znUyDYA#d|5>FL~5G6JOL*Qc+a+sH-3vtQ$;aHg4bu{mqzgM@Jh@xOc>)`_c>RoiP4B z`u1_0Zgcr?Hlb!gUXQ>e8_RM1wHS zx`Qvc$)cFfMqf6jB6AA_s2f9Z__aY!2IW044u*ru@v2eKMt~&RX6{4IXbiI=_%Fd( z+%TzcFowlSwS>{ox(EIMJq$`g%cV#V&hC~g1ZAaafUpWH4WOtj?eS@eM=xhYgw zh&WMyoT8y=1s#qU(}Ov);>4RcGrw@!c_gC7cvKYs3Px7G;w)+**me}K>#{t9iXm8m zkpNa6GLSIgfniK&6_0w^gGFGGO2SD+#s;u}16Vwk9FNNAEqDUD}3S z(2p(mPdI82WpQx<*Dun)QxV)Fd;_kG^Cg6b0Bj5wI!qiGF&@vg1>D1U$Db&=-|}~h z)8}tM!Fg(-Ae@8kK91ZHT*tteD`LcM9fdX6{DR`5jYB-6JZ6+)B3%3yr>$c?9O52# zv|R3Awe9lQ$VkD2b>*sQ*<+)j5PAuVVBD|L2^NkdgCY1At_jAyU5_f`V1i}hfGvpf zpbqnl%1nomnsW{?GG|RM7t9Udq>zh!Jfd2>GIfi)0K;4$3JR>W*et-lE8{jfQDuVA z!{6pa?geKD%&q2HMnG^({FOntn=uapOl%rXYihwdw&>E73Azp*hHr;h$1X4TgTx86 zZVHqdUw{*o!!yi_B4|8#M6pxSETVWUA|_>J0~?39m4eEiVUxYC_}V;hav(Zl;>qx5 z(o)D0ooQGpSM!K_j$blt6nxMLzArOc-WiY2=XmQ7g#pLmn6WPF7eqMB5APt$)TXaIyMN6 zH?R-OO$so=X6M2%;tMfI0xt*egTcv}@!2ycGAGh=>G|=+^kimoW zcq;?7F=(1I<~4RHOD>tafjQ$Suz^>BP1`ddqo{$o0e)~nF|NsRh8F}VG!W1tMnp)R zU>TNWtRPQva7Mc*=dmp^53&v_ETIk6r6zI>%pBtNQONaFwZg^%y`+^*kbNxrL&+45nv3qZ6R2G20$8qUyXHvmttQjulK1I$(`Zd- zcQo5-0u_-OO`YNq*7RLXnr{4>>5|#QL$cl}lGm)59AV?qKa;WP5w|m!c{tzH2>0)5 za`dFbk;PQoYIy{P8HQoV7$DoPF?UO z|KtTXoaqa`I};duhbgRK;!P$mnY5U`Y7(xW!sHv^CGNz9i6DUN)r=OuZrb7yIujNI zmQxmdg-Hv3w=iu%C_E?x{@?v%wG2yW6cz7!niB7CYii2F1{HG5gKnM^5ga9Ex2oM5<03kpK5CVh%AwUS+9|)Z3Jhaqtv~$m%ZrFNm zWm|a;jzL<0<9a|lkfKZ)2eu25a ziBw{hAZtXt^G)|8Ii&IA{3ZPc-b6K1kForQ^N8%UY90c1r zMsf}S;umln@A-MaJ}1h%bD?xnI`LE;@;%hVGzan(comMagrG)=@ii0q)Xgoc8+$>oER z2bi58-a+CW1WIgqG_*@2OT2?y6ZaDDAP&Ed!W`D2#5<@(+;1)KpieJQ_|xzCsdr3#{NHiCzz?Hd;D_%+y};%mQwQAq7OMl`cq~144H(f$ zFHklsaL6~P0ALNwwZ00SN8lq{<^~aT9zo4P19TpNqR@E+{1^mz)Ik$UXU-K(dI36* z09J7^I*&l^z>EifjmT`$zeUP*pmxj(hK;Gd6KY@UV!uh>?pi;56>aJ zz=NX~_>~LqRX_LWho0qnf%l+Z;63+=USKn}A5U}M+$BGNmTdzZWq^CWWvRJd;9X=d zK=uM;FF@xMvZD;iUI0$qt-yiWbWY)2iCRpzNaqyd?k?#CoMU!LFK`S^@#&mGc6vLQ zmNz=0m(D5Fbg6fiXXw_QgbS^R&MCy>bpZ%Er_giyuXBJd0P`w2r_g6FP!0d`8-MKF z?f=5{0xzIm;Dv9QUSRV$*8~La7qbA5CV(FajYmzNDeI&cD3ZMZw+Bex64nxPz$T3Ws|*tZKwrtvOI4rWG_JW0vif5f!8ZHa8hw(4@IqNhRJ6ei??P-K9eXF6MfJuu%7`jENJ-W7t#yl%%ZN?CN5}{ ziB;7Gtg`01vbeaQfO?Je0%uNSPNYdM@R&TOF!Sa^KYIQHpL~St1>TB!fwz7u^a7hF zxJn>-->U>BOid4xy#VP2NH1WNEKr18=Bt-*g89rZ_pjP^d5r7@$X>wXo=Nrs7TF8T zjL$X|zv?z+`iJUV!uhN=er>T^m+NFHiyNby zDA|Lk2^n!L?=sBt4(|;s9?vV%3#diCf2_ZMxF7T)wqCMfz5i|S(~0YTX)o}XA1wUb z!(ZO}#|zKQ8n%w6jYZW~q8+d4*t4hOX+?pcd*SB|@FPE{LgCiy1S0-9ch%r zj@^6P_}=cm#~$l^X~|Zzpg;oc8d#=T@^9C~e0qE_tt^fopG_GAoC%Bl3lVfLV`Rsi9Q2%Zt)_%qwE3p$TCcV4D>95SnVuS7nq5>v%EWYf;*>Jz5C1*Kl+ciPd&Ml4?Tl?+(_ss@g_O#^2%eNc zuUIbVXsXvnYITu(30k%Sh|V@BSI{Y04(!bpj1`ncs+Ki8k0b-Fu@;zNMF|9yrIN9( z*al!?t3@~zsiYK*Lcy?fXziNCDg{<$&C-Cn+&+zA#i|yIYGorMkr(wkv}rujedOX} z2kxxcuqa&7D?GbS{mbyIW-|b$rURyf05O^{@n}+6jW=@f* z^&C&1n3?NYIy;H&)@iW|=|zTuFE6ma@4pTx;hyu;>G?Fa?PH2r(1LCweyS%uH@RuN zroFPl8d=74-R~nH889Ul+3k(A#dejfeejRnsKLEDy;IP+=O)q%?#M7`XhT??Vknsy zUzix5O!o|pJiNbe;<3&S)@H2h1&|0pxUx-l?KYsWti*>llZU#GJk@vL&VawWuvM(5 z>9cFu4*Y{&ZP2=2!UFh*ICksa`p3zh{e44yojIp_@O+e2dzHViu1mN95IUZPK@2~% zd~knXysz_SOuxfPzsJeD z_txnSe|*oAO!7WTk~bICeS$Jc-j4J>G}5)zR3w{YCM>`0gXQ4?Tq2&`v%l}jCp$0l z7RKi=OTS*#OF3OkY4UQf>?M4q=MOtrg5~ot1RdJUc6Rp#0-bl(Seh%QY3Ug)n-ODQ z?e!jCs zYGb3vHeVPm&YVs!ERLT(>#QdSab?8?NhU%L^&A`mS5*3r~nH;8RqEr9lN>pfUHN9EioR#@OIy55w*|O|y{6 z0UIr7lAz_N{bM)#4GlC)ctB<~6AE9rwD6oUx4w`yw8go(^ZM1f)!CEN5E{D>gu7wr zYj95?ssPvw{9E=E_@*K^ZXPl8_L`clP)x9ngY0RcAZ z8MTqC7LxV^uL7^!ju+(k$?9{H&&3wbr&mwSPp7Y6dM33oacY+eVuNytmj%DwRe^YG zg#5{_13D?oEcu%(4#xds;bbfoOT`nZXv5P^Us^pe@-qHxzV(fJ4=pV{y7^C!JlxgQ zk%)(~T13wUMpZo=h{dAefEv^FKqwrJ#5FAu9t|a08E&u(c}5!S^%dQMrL!mVP0qwU zeLfz`%^p8BJ+YL$usV5tVcdvMn{K7RH?fF-atD-FPJ74g4p8!eCdnG%TOR=!oYq!h zO)9SO`NWyYv~!6!a*mH=0ISUN44;C_WX4$#2a6g{7!|whsiqc##d5UfZo$au^|vQx z$CoD4b!kkhHw-NR{h&U^qz=pb1}V+z>S}%HS>0qeVVXJo_S<`Kc6sj+oLwSXD6EFE ziGZGuL<6yWG#OCi8cZbds2S?L zYvvG8QB`v`xJC>^sL~BkiKA+Lm`y>TB`(5T16PnpN#W~5c*2Nzm=~U~xE(Vb3qdjRm(jD+M!K*Mz_k8=wX0<%uUog1KtNGAmE)Lf+RoLm;jr?6*yLj=qdg}V=(R1f3tMSv>q#Yk^2fG!+ zUae+Fa%R~mn05g4|7;AwaRW!!wk3$Wm~cl&8&0@)V6w$Y_oWxsJ7N5N^zGv~-RAP) zY(mX~ydHr`HkJn&J{tq+J`~f{P%fsYlG#uz<1YxS70-0r@Bs9)1rQc=&){oV?&ynh zyBtL8#!wu7Z50&CrIoSeQaGp_uNnnyq+pcn5u6y|IUkK-R@8xJAqP}P1x{^Ksg^LB zqAC{r0Yy88UoJ(03J%hIg`lid4G>*nr2$S%jI#k_7>r#E26(=WY{NYm>_I?>TOem* z5Z|nz!$4S3R-qt}5(L%lToBAXN{cYb;1U68GGr0gU~^B&>dJ}%vkEdI!1xBUOAhhC zgxRG9y6~OD?9AkGzN+X0mZBCwc+)lj8Az^#(;&3aVJvpVyn#u0f-A5gtW2kz$118Bw70;tsnpgf}L5NAO14x{Cl6Vi8NgEe}mmA8e{F`lr(7UBj}? zGIUxlhlXy0(D4|q{9ljz{Kz}#=mlQ;pOn!LpZv{VKqG)oa3UZ-0;h45{8WQpiH7_L zh<8w|Du{QG_yx$1plpmtZYMO`69+xH$3GLl0QnJ+9|5!4WQ$Di*@E))L3!ve`4M;+ z(U=*qu$3l10wYg;1ms5mi(OTNqZUk?{0LxZK%U7WT3nMKfp-^oyS-0P4~RV+So)(M z0r~{ILD~yEdg1#&Gy1!qS!H^G!~eDe{?msLAOr{jLVyq;1PB2_fDj-A2mwNX5V+3} zxWn1%pMQn0)qB|K+OU(0W>1Z$N~P(<@wLdMOJ~aq<4e`Zs%xrKV|a$<0Nl13zPUEl zc{maajH<8X3P8I6_Adc2F)Qh|uuXjzRIE=g@LO+v;$0vAxsHF%^#UL3IQ+5utm-K{ zga9Ex2oM5<03kpK5CVh%AwUQa0)#-vojX&Ew*L9}D~`7Qo30q(&el!z0`G>#jefn4i8XsBLoNmLVyq;1PB2_fDj-A2mwNX5Fi9PotfHP;VDL~&1%-O&%r01?F;8)YC z+xPCR!|#em?FoGzre3YPk!vt<@_bm3)~+SPPrfi2mwNX z5Fi8y0YZQfAOr{jLVyq;1Uv}bi(a6+iC*9#Oke5+uK($szx<9L|Ku<9z`gFnU+n0; z()-cFU+j(bzSw)H_j8_{&{sl$5Fi8y0YZQfAOr{jLVyq;1PB2_;1z+u;NGRqh&HO` zL!-GsG#7~nVp%N_Naa$YfEEoWlUXh$68m|I`FJ!AX9(vLaX3vlti}Us zC>#r@qq%ruR1L!&bsq+7w?D{u&%oZLgRPvn2~~)u0ghha^J^#G z^4ov=(`OyMz~_2D3Oa!+pcyy>Y6AKY0)zk|KnM^5ga9Ex2oM5<03kpK5CX3-1aK+c zip4$C3$zlD=>=K|$n*lO1Y~-FRsu4;Kq~>6UZ9nLP?W3@C%IKAf zS?M3+jPx!6A3wy-ll_XW!s&I82g^3gaNjnHdjD7m80&-^`n!pD5YVYP81O;j9dzsk zzU|3BP5kele)N6BFYrnk^eCT%03kpK5CVh%AwUQa0)zk|KnM^5uObBQg^K}Rp(;};;k!2QtlDG!7IAwUQa0)zk|KnM^5ga9Ex2oM5* zK&!L?OfS%izXiQmmvmct!4tm# z@e53tnjS1_N*?GM#`+C)W!+!Sw=9 zwB7wF0wF*M5CVh%AwUQa0)zk|KnOgL2y7~Bsef&EmijKSpT6#6^ux=s{#o5tin^i} zEECpxP4oiqC%pja1xPQzNF&3^SSpr^CsN6V-Q{JeN`s-wrx*C$KfRHA{F!S%$@K!S z<9dPDJ&*$$6^alb1PB2_fDj-A2mwNX5FiA$Ltry}0J!}h-#qlK)&nTHRXul2u~&5^ zt7i2A=>_OK0wa&@p`s61ids_ib+98bN-K)zcm}c;xI4YTn{R*SZJ&4{XmhDcj)Ozp6dm=xL%;^0UF_`D1-nZKnM^5ga9Ex2oM5< z03py2fz2td42a*q$^Z>Eh1H@_0#^dk3y@xb^a8u37xzb-lcNAz&E&F;2RI<07%6m1PB2_fDj-A2mwNX5Fi9z#RzPkG zU^CD40M%Ed9zdy-(h3+$F&-~*>KFaDpyhjUyn@OiEm`1}Jh z5K=J+0YZQfAOr{jLVyq;1PFmw9RizWrVY4r@PW_D zfFBs=in>kb6w*0`_jFF7^^?};Z~Tv^O|BQna=k$IRX2E2fe8UZfDj-A2mwNX5Fi8y zfgMKR&MI4U%J403lniTChvf2V!P1-R1wL@+ zd^en}_~`R*dAO^qBchF}`Os)C5Y0v6fml{c1X8(FD4<2d$z(RGMYKdNl^;z-a%wi9 zMpMZ^ERu=^Qi(_ezJ>FtP$HX3>Jcp3Wq&~{x>YUMkTY3Sr}!CPp`+PT#k%=>t z>5<$j(~e|K(hJZzg=07Scm6zr5BK#y{m|02F0L2IalJrphlfN;ju0RO2mwNX5Fi8y z0YZQfc-0|r=gtaO46Ko2;GPu&cBM*s0pb@RKZ4!zBlxS={K~(3_&fgW7}E>%e1+)+ z;17KW0YZQfAOr{jLVyq;1PFl#1%c-?Y<>R13a!s~Xno#>y};>o++5O)#fuY5vnLZ- zyL9SeVq(_aIwyMpvKK(}5`Eoghk=)4{d4A;QqXOss4KZuJ$H@x1%ye?&f5!o;``q5 z{N>Mn+a<0S_$t>6eDy(@0;n8>03kpK5CVh%AwUQa0)#-v^Ur@TR}AQ+7B2DY>p z_#pWa5WfKN3)~aG!1%zxgs$lM_wcLLjcEr6d_*F}XJFde#U+1<_j5hb( z@3I)VYkEl=QOo5K@NvIkAVV04N@6x2PNhKtnp| zZ@c-K42PO>3w&_(#0cpHh=MYrKs9UwBt1$d-ilZttb$5FZ?_XKk|br1k^3a4@*y8H2J%?BlzOb!w=~lk92&c zqxZ<+Pj!6d@VgGZ|KJZDx_)Tt;CCPR`hmp$rw;7f_nCd&T}SqgG)ZM=Zoh4OZ+G8g zk9EGZWUJYNZgI3M`L}CgK0UseRu;#P&!$0Z&9JnT!5#%ZhNdj0FDxo&=Vwlj&tFtd zr7sS%2W7PabfTa|Wx;`tl!fEZY{LeMQ5J9R%%U>4G&{>56d|;_qGxizJZdX5bBpN{ z>3KzlQ6|$<<4d!PN=TWQPEVXt2L0i`=a>>25^t}V#j>5TP0;UJN((8KeGxn<UC(-c%=Kt#m5fZ zS+Og|%8Fj$*>&n)hG#XK0WdWkP}Rk4OE$6jnG;y!twrt`pIU^#lj+$sG|w}0;AX{| zkJWQLePU*=XX)%Dwp*vgE~FP33ckE3$7D3o>HPgQ{ zZW^y?udGH1HWO@_yEe<*!#+n2g&j z<*ml$lTSSnM43c2HLX7xQ-S&uEra!fV~S;0^4Q=92foW17*+;K=GwrJxAL$+hQ=z* zINaU$)MK5S-3FZcyl!agvI$#G8#Offs)t1xX67c-7oZ(94D781WzcOSL(iXhh>fQ& zg0mZpr!rCb_mBjLji>VNcH^m=exrf2Vm2O7VHCD4e*{I-^D3}LD+8CW42WUZgx=^G zpSKt$S{`cLc5(N^mE1n`jCn1;f9lM9dgjC&PDsAWfuVN_I``Z}dchqT1`TZpt5Xam z6XOdLY3b-e%*K}N0GCcAbUP*_&tLz~G%-AA74J8);f-(7Hv z)$%lbb}ie1f6%K9TGvZh0RIrjZrxk|IN7tmZ>X;`=X4LA58M{!FRbelZUBUiXJHV- z4=o?u-xu%eyjhc$+k{!*gH2L&gL%?*Zw@^_w7-?Lg1q@GQ;EJhPN$RStrIBj^n)0)(NS zp`io&`;PTB>p-lEG76vxiO@{IJ zIC=NpI^E%q?|G6*-bYFD=Ayb!P$tRSk=}W;?t40)fsuYb?zb)3o%Amd%K6 zUwggBmul@(kb4du1W8-2X*>%_WqfJz%*-4_Kb@Xi9ENb>4Y-<=;pO5G9~)K%OnC~1 z-uSW27e&Zb}S#d#;gc`F`_aQ+?2Yxlc=%nthk8GE_?PZ0JSa1S03kpK5CVh%AwUQa0)zk|KnM^5 z4;TW2dzU&#N8`y2`fp93E4Clj9EuPT3Fkm7cf{f_7z^JN2sbkS_K#l2oAQTQq;+mESkA@O^ z`Kv==HIz*N9uatT9x|cEwJiLK>Tx}m*HgLJo`Jnf2XpywHlb!?fm8(2iRIO7ARB{M zhhn-K%Ek0lG8=;CgQfwFUcjDy>z6wI*%vlkfJ`sY zN=K|2o?DTtW0Sy@FU;tD#UdhrV^}o4#B^Y6m5JYh;8I7<;LH`LoEaqN!C2dQe|4o9JVFOt~qd zMQF6Z#kq>JD@7T2nlTBF@ZbTxbYoyxL`aArGS#HGRuo&Utgy7@ zqfzIPqLjduc}y9|RVzq80Z!pighduXK{{q}UwSAiW?q?t7(t*g=H*H`Y26k%35Ucj z=SG;_xFVlN;L^E>-n#wNa)|>v;zbkyFX|3$?OoCp1DCY7Dv+00)FP*DZctszr3Mv+ zh4oYsFZ<V=!F*LAA7eG&eI>Z50NV1x`3flGJ@yA+W~9^L^QBiRW~F~D z57gWG?b|gR)2()x?f9l!>o7(UdxNr}77HTxkz3+kwQ6YMUR2&QWwVRPJBFzoRmL?9 zT-bnmMmfG=>(FS2kqyrEy_G8fk-JRev|0j|nIa4j3!L?POhn+L6c8jRnT$~~>`VrD9SZp& z`CN`$3b;EL^1%#{%Tz1i`v^o28RnXt0cr`$9vl+s$w5qn7bUb<1Q;=SB8XGQ_sEH# zlm*~J9LrdeYOyg;yh_1bE1FT!bI_bN7&-mL@zb-MkDiqy$RqQ@ zMC3TA2s-=V!rAorsq}mXSXRa}$Hy1anaP>?VDTEH2~OcS{#wTtD^+L!EVYbzja>?G zB77Ld@q$;HlimXOX3nM;+Di>bVg51lFaX&#i7sTYY?-N<*)&X9P)F9FtknokSng-d z0H=Smtd|D;+47_SR3kt%qNtXV7cC>gTaKFw$TE-9c?7LUA~y_u4F*@ERIcKY={qzt zwoB6Qh*6Lg>=^xHH~W18)pqm4&J=^rBM9eHp+q*7)FbyG{YJB=##5!zbmI70ZA@w90E{y*J_rJSNXsMG!IdkK)E;`#{3Hm= zHp>tdebD>I@bCwqrh7O3Jb!LKtScUW;WVCU(#ocKE9;7u&or4c*A$@X0){McqzR0z zAVyd80So2}KCGk2;DLipA7lM>au_aApo9(k)^^pk6Mf5*#r97tX4=ed05DI5N z9x>E{@tm%(DGKoij=K$*!cjzn$*8PXP^!OSm{pjWjCEZ|myx&-BO+WLVPZrBse?%n zN`S8cndEmF7`B+qcV!H6FtMtZRzNVV=ytVIQt-GJ#Wq<$AtJboG%h*Jf@otYK7oTt zeYg~JWDUQR;V$Ov%7&a>U2z6y*w$v~ihqWVy5ftRrI`S9jAL!7c|C)e4CaM=5_RPh z89@}B#e<$;fQ*et1LbrikWhzNO$;d@%j(L_+W;7sx)j64?!umOoT9FaFjo||tYTuJcr9;kz$j>o*Sq2^rdzHUC3`Rr!X_(#GT|gIg9e=^NIuDO~jmv|=#{1Fvy} z0aPUp2z)W)^l)6^U0&ept1F_x#oRjOsLZp@j_nsK9u+1qkjpM@`TB0mt*oPbZR5*0 z^cR?B*F;YkQ*Mf~?zwsN zHng_Iy~a)M-g>LsQ|kqi#)6)&&>n%ra)dk48Ed4w#vp7b-8C-rPD^)g-gZ^4YX;qR zvYY_4fiSn-4pei!K_i6^JK7VL|32QqFQot1uYKd@-@TD|2T?OZA3}f-AOr{jLVyq; z1PB2_fDj-A2mwOizCz$$cn5o0;T?R_yMCsaKlEe2iTnaRhgX1i@bC&T58hX8fHFe} z5CVh%AwUQa0)zk|KnM^5gup8i0i+EGNAsyo_;T`fOrSt0D@>L8HhzvaNs~90;eZLTvCj7c?TVSfwjkfas0Et z{m5zbBiPq@$>AM@uk_gw1gxHez|`>w5Os94qA6>oGq^+@SHK^%s=?tC0n03vbQ@?S zn7at^4ifJmIK~0P8SxGh?;yGp3THav9VFgC7#Ql^N{M&Sq5G>L4QSKVpK%XFT;i8D z9R7J!Kj%xkj>J3-mjMXfqZI`t8R8vmi2->hNW~a?v5%3Lcn5(u)mqhoi@J68yJjS6 z$uLsk)l0s}jK`$kJLkKRb^H0ZAnSH3XVbMJbQA9&@eXpD$ekD>?nB-|JdeQ93w$8; zmtTwh)NkatULfY`1!6n0D1M+5+5C34uM1QQGq4a;%9U4 z^C*A@6{wN*3i2&$oHrHDGXa9slGP^J_;x2F?S#-zdI2H1;^9=B9i3C5kzRn#BdFih zZg~u$^9XpqYR)UzOqJHkc?3Saz`y>F7mrt7`{S?WdVzqe7YIDiOZs~&+~(s;xM#N%e=`r<`6vP_&AM|y#*xgLPyXzh`#+WH|e1*2%-5i#*lyQUHCFLKCU z08Rx)rI=Gwp513?$#hPkdu$_}Q`qu3g+9H&|9kV_KhbeH`VFoZc$2Fac+?P`)0pff~8_qrdj-<2u(1 z^tyV1-UoAK-(smYkM-ajx_R{e&;Y>E=XtYIRBgj7;nCtbI9uE%dx0G31xPR8Q32R$ z1&-FWNH4%FN0jg_qgXa!vz+(^$X)=wipY;(u~OBC6@A^X$d7>R12i-wcQY*r(^K)&0;ICc+zk0ND!=zrgs7h1BG^#LA5YvKJsf0@4c% zlU|_TfP*sn(ITXp35BECQ{$;pX*zLytszb1PEe3|7$KJXcb}4@ZN0#=FTUyK=f~b_ zalODdT)n_I9(=vP<^`@6xcJIc3lvE&Kzaev3y@xb^a7+8&;(d3FTf5uYtHyc_5!bVy}*gj|C<;8;^Xi8D%T7A znX4E0vj$(i|J@tS5-NG||KQ@^lsfb;^S7a+X==>@hs?vC^VuXeq_goml>jS12*u2IS0&jT$6atz8^n=9>vKJtG0n!VQy#Uz@fL4h72*_R_J$@=ZpP3wA zB)tF}R_pzMFh_a;W+Y7K5fHxs*$a@pfLbVkSHEOdAU}eR4&OP2U-^6( zlSCv&dVwZFKj{TXFF<+$(hHDYzy>18mnESjtoD6+fvHSBb$SgXK! zvT$jX%2gZ4FkGri_{KegbRfyds|8C3qR?DHt!jE8762mAl8#mVLHPMsKYQ>X*bF}U zh1|nkT^*yN@nkBTj0U2k*>E7HYso+=8VLpTd?KoK}3E8{8T=Gg8T@`kAVCLh+ly01xPOd5=Fz! z!0jZFogfvf6H?k{7DG`hv!xiBj+;xmv3PM}Y4&6yYnM)4Oiau|p@kT^GsVbV(@WZj zS}u=RdgX?Z)2$J!tgF}bN=DoWmN%CBhnM>cM$xcA;}8$+K8ac~j1>9xk}opmqxAd1 zJLkJm`hET_DE&sXQ8gbL%>|;lNIVeBY6?Os(4k-p~IElI8=!hfZPm*3hxheR`qp)=X2RvHrVEfDBCYPJ! zRb1?@3_Q(d^bsCBpqFk842uYo%3G$IbT(u>i&4Hn9d#ZlN(s)57*hsv)e7=n4Gb%w z+E`R8E4r=NtGXiYD>w9tWq@ypnOElUqzT6kBITrYTjV4h61SWi#4jK%W<6CQs*OFl z`$}+A0kq|X^Yse9$Nt=Yiqpy(!1Y$Cm=#BJSEDk7hFC4w9--Bd05d*Yw$t0leXS|d z#36kfYOx@4AGsy&RjY<3?nUK2(-L=L@{VCDN0o6+(}CB-tSHAfY~7kUBSOVxDBG;$ zRzW{m6Pn*CS4@y6Eu*v|q9yo&0cF)*Ef`sOklvAPAl4sNCXF2Y zK2x@#x2T0-WxTW@B9R{f`4N!40ND#{x1c7y0ND$Wy#Uz@Y_WCwD%A^g;)=ib-5>c( zcktye|IH74;%z5?`+a*Bo|%PxY83v8s;xvjUemE>Psh`W0zvn}5B`-OR3UW93;4^@ z^ISLjy0;_v;?Tnn=^c-Be5IrJ$l*_QeC6=F4!!^24;{LGXzJj1ANcx##Qvua?A!O5 zecfG0_Kq}4V#n^iZG3Nc-(!z;zO-bkSs-mjq17x|@^9C~e0qE_tt^fopG_}k8~fo_}GCvD|W?LSsdMrp0%D9yO3UFDERWC9Fx&Rs|zUMp7Yb``82le zV~SbOf^H*zswX`+xoNzny|Nl5*i5ix?%FIXk1WbMGq;eQU)-^>KIt!ONnfig>r`*| zk#VTkl)qkOVKQ#Bl(!m}Pd@cT5M>h8)U^I&OaaotvZlk0DDZREXo3Q1yQA3ljdRUZUW^OWl0op;sz}{L= z2HiF?^!$m3*m(LP(BQ*(Dif7|4@rR7cq;F1H=erbHySuAX5#@BMq%6XM^H39uYxK@ z8Mu69Kn%N}dMkLw=PibbmWLX*UEKX}C9T0cV_wVepE@(2o;fjx6OylTVCbEK&OJAg zUhvFihBk!NDTb1X@r8-;$#l=q$iw^lCLZhTU~R^_UI2+8qgHK`UAqk^EGzM$&E%o( zBTw}mxHI7IF8nYA7ZY|Z+kt=3s|{M$OIQH^5XWxaTmLxOv%hbsuQTU#51tQHR`D0s zbqO~BLdUZJe1`Vw(DK3keeu4|n>A^v+l*x zV!!rFKv~BU8QNM(ag+6T5+OxEVH({RmVAvKNrg5OilpGeQ@dY!)eiIwUZAD9nP-;L ztja+!a0I}JvhyNuVSEm=^y^i<1iKUd%e}If@Rgqb;UF5`3`5MJ&1`3PUm(zV zXN{$~Vwx75`IF6vv9I=ek1y5Qry%znJP4AuT+?_KlFInf;+dH_h<-Xfw>S*p#2aum zDZ{&CEF@!Pz?7$8z@|;3$2MOWEzX=yFD#CqKI^O}2XSS^1xY4C4)q)y0^|-Md{Qs) zy5q6rr%(U!lZfly-oL;{O7GwG{x$!Km-O)<@Y2;T? z%&qKeE?io8&X`+Y$Qs(>+}wHn>fGw=$?4s*T`Q_aiP@>OYntZl!Fu*(eY>&I`RK{w zsnWtJ^Tc%A&L)meXU|{A?_x=CC1Q$f z^`#0nr5&^{g!AFiZzy^EWc9hp=VA-z)2pZEr_++cn@BMok_wQR+3 zJ|4@>9zQibv6Q^9I(dCz+=x$`Zl%CC*BvOJj4XkI2ux4ywN+SRj!c}HOpkzJfoM2#H$4`o0CuwVw-Pd3=|5SyyiLG znJBVw?u}AEhk%NznzP|h#9;+0{07)Up=y1YO+la~F2Y;`S6~uVQuz81o`9K$UYdZh z55VN7>a;igoZhDK6)b3e(*5q{azC!wTiqMog#j#n)&#?$)Ft)$g^8=P&rD9ApIyx^ zx_xCQEWOKW?iy??z<_0zcA*F-&d!Z5ojW%knO3t)Q?uu$N9QBwQ#)IPEEECfk_yP~ zMg_EraGYe&UI&}>9iR2jUAQ*7aM749-l$wnUAlI|o?na`3vO{%3TC#h3Bgze(2gzl zKk>v!5bXObv+~3)J)N6MMoN}_efs*jja)Q5TlP$Mt>&##g`KY5$lukqix-cp zr>>tKJ$Jsc8b6&)+VRnLuv;S8Y^as-7iRv7 zXS!`D*q<%vILM9hK7|QmH^KpMqqe-u&KHj^i8GByM}wv1jrk2I0(NU!j@b2f&?MKb^3#UO0k_kPR zjK;Ice7+UUNz0mR&%S7GRnJ{h49{A=1bd~hy^6X64;)PI(B}Tx)c zf<7>g(qTB7PbH&KEfC3t60olp&jvjB^}Pd?h`2P^^#d# zS%sYwzHtS6kGPTIY_6ey+kK|x2RnxL7ic~q5=h>J3Y~3ZAN5MXpd*F^DPz+o`JjFaZTH25qt zS1KJ_US948nx6$uqX*%a`xW3)!IZq)ry@TREigpl+o}KxH_~*#sFuL0*T~@8(G*Zb z950~3fokJ66YSyYmAsnM;h~7VQc;1G1fMxuiv zYgkVK<%uU|iU_9l#1mu60-A`b6%F=9vlZ}$gf$YFjiMQkQPBeEbG0FCdI~1ki3%nc zOId@ReI;8^OV`AXYF4+`blAOJshHI=LW?h2#QkA>4cL0I&0=L03TVOV3~UK;TMf3Q z2cJb+n9Bm>E6)xq&q{8X%U~|RZXjh0UNEwlE6>VuOcY>1;4e6_Q-VMn^auspk=f!#3dj&qw*9&^gj3mW*tiTGe(!TReBwP3*V->hJb!2hGr z?>*+igR&1vMBy!HOoEwBFC_2{c*$R(uY)~$4))SH`;avPH?SFr3_1{E51QA&P!SXo5*Hj`K@ouov7tx2*{x_C4bX%FaAsy7z8n|L z+%<^(&Cm-ZBjJX60Y*j#3ZI{ZNgizm9KFEz6h88c|LyC4`R|!tp!cI4@Si?}03kpK z5CVh%AwUQa0)zk|KnM^5ga9FMe;{zC^UzYq(at@4y20b66`PDXeN9>5oG3kAU#ooa z&7V5-GvD`>5B)Ui1mNcm6l*^gP1+0W`_X)Bq_Dxf26O^HgFk?2H{vSw0{{4_fAQ!4`NKaq+5`7G zdq39!|LH>r5CVh%AwUQa0)zk|KnM^5ga9Ex2oM6VFa!qnE*)$|^8m$S$2my7z<>Yk zcl_1aYhQgg*9-heNAHik!U|5=B?JfoLVyq;1PB2_fDj-A2mwNX5Fi8|AOte|t}Puo z*rrWDD`p15ZUCUd(+M1Vf%4xb!l7sW@cYSL-~nnxR1`vh5Fi8y0YZQfAOr{jLVyq; z1PFmw9Rkc=AU~Rl2@;WT9&8D+c-jU4gDL=rcd#pvJ^b@u zD!qs61%9Wa_jg`(&{2U20YZQfAOr{jLVyq;1PB2_fDj-A2!U570+GGf+BGeJg8Fy| z|K_2{nHPTWOW%*YgL@7ZfOimn(T5Nq1PB2_fDj-A2mwN1M-lj6K+*!zsrPL>($y7D zjcVE`Y~zfEM%6$}%_Rb=9)U|OpN}WAAvFv8IW6q>v}s}LJKeCSr}4>#J>p!$o;FT3 z>}l~#!=8IR(GW7N$dlOk(S$wio@MApXn2yL_ZY)QXBc7*YR@n1+4}TCjMDJrLK)9@ zZXx2&>ShAYv4c|w{U;XUlls#Nd%ihm6|&dt)=7md@f|p)kfq}sv9}Ya6tWcS56r`p z8rwdjkfn96ClvBV(C~CZnSR@66Z&Dh$CC+JV(pzv$fDGPd^e{OvZU_yOhT5(j+{t% zBP?nD?t9+B@A<`^pZLhfCPvU+U=KT|keCN|R0yEN2mwNX5Fi8y0YZQfAOr{jLVyq; z1PFn2%t7nlUz!QRQc&o0Fz1PB2_fDj-A2mwNX z5Fi8y0YZQfAOs$K1TF(N;3J)FT5h#s40a>D=bOzt_!s*4_%D3mrC!Hg;B#O!Kp#SY z5Fi8y0YZQfAOr{jLVyq;1PB2_fDpJJ5I}o@Rx}FSUZ4d(G$<6R036=IzCZlz>mMF} z{|j6%@PoiR*!zR`L%}Hzga9Ex2oM5<03kpK5CVh%AwUQa0))V;3W4a}YwemK?72JM z!7jwL_uU`)On30*FTdf?@qhU%?|JS2jJ$)Lj9=hYg*p|M5Fi8y0YZQfAOr{jLVyq; z1PB2_fDpK!5jfL%XsP39=bk;?U0ofm7!J(oYs!LdS%z6U)b+K>7vKD;LqGF5MXz2^k_OA4Ledj;3 zV>=E>U=2wu$zOfq*jkN7Gmlm~Gmm~V!z(*WRCw46yz5Q>c*_1osbwNwU}o*xs_Hh@ z_SAi{_L;hP-R|0(>iD6$Cu<)R&%g}?KmY_l00ck)1V8`;KmY_l00cx>yB5pF!;xrI zNhMiAiL08X(1fZgnG~amY&H@}CAFC%VI-DSQ?Zz?M73~IiDwfTC9P!=N+cPj*@Uhp z)MRpoNSID1Qfed>Q)1~%M2Ry!rKquJSYg>@jM6lX>aoalkuV$2gjpgMR2Pw2eCcq6hBHadBg$Vo%L_phdWQcOV+j_|GF6NF^9ZzTB$K3> zxS~dRKJhHgD495a>2RFUuoh=3-}i=}!y+_b#0zAeddJ+q-S*+=h!^1N3)Jnd+sM7Z z%-UyaAFREpwukEi+&};XKmY_l00ck)1V8`;KmY_lfD;hI)F9tl`(7YOLf;DnN$7il zAPIdh5G0}R1%f2>y+DwJz846R(DwpC68c^sNW!tKFF^PkIkLXMl^=Pkdh)k_@Q9EF zldBe1ov85tUh#HQ)yx^4owM&)Q^P|Tf=Hqu<@apc+^{v|4HQ_YIVA3NJIpPbUZ^3Y zQ;&w4`Gex9MoqKZ(1#KgyTg%-3#->eqL;J2wW+Alm$~?|m4%Cp7XCbo=0#@wFU__* zW_kQhS1}xpX)qNedMi)_&}2S}e|c>D>?WQ=P|c3Cq2rqM6JUq8=0 zDr*ti+7;4`Y_==Z+!a#zwz;%vRe@PzgWATt-qmHDciwp<^Rizs4)_Q8hPp+=)SJX^n}l!pnWvWSibsZaB9_k_-gMVxUa>%U65C>-SobDA=sAbop17;4YxEAq;w~Zc z$XbrVHLM)hjbIKQ!Nb3FX4L&?9EosNfdd%c?-59f1K_B-a8@yk*d zS!olC^_hmn2=xf#7i>FAvb@<62|^8BA*${qQ#40vT>M za~#_VHD~!zwryL(NMoBdEW^$5G{fzz!>DUpys>mWyTFfohG<8_+qP{S-hKJT)iZb( zVD1N7&a1Aj4)XO+kS+k_L5{9REpJpmfb}2L0T6eaLo4k*vW(;|K5O4QTf5w0Q%R2)6l;EHF!*>G?^a6Ma zs%;i$QjktS@IJs%=mLlekV85Euc7@PdCKc+{{8X{(;C(IziQj>Kk-N{{}CE~+3w5t z@JOw`|L9@c{NvW-ix)bEExyS9=rs5ur;%o=X+3oenlYIx8Z6hMn;9QZxQr~=)Wf`P zx4`%j$KBLGHVysFM;hWDE$W8dU3AP%qDw6DJhahytp8`MO}5`& z$*0R^JCcg4aW#>OMtJ+Jnfy%V5d#Wu-!10x=KK!+bGP{6L;gu(*grgv;IaR^<u!cLkIl)h95k_?Q*Ybz1cqQ<{#D%h5T! zvt`P(IcJ?UX-}u;UnJzL3)da`UER92tz}&sS=X{?MH_E6{W%#fSulg}o1v3+ZI`Yi ztJf~OxMl5S=E+FChp;zZa`hwT(*}SQD zNr0UA@PE`3M&%^BQYI5UtTE(v$deArkShvKbj4xn)i_c!&E~1Zvl@r1R4nj*D$~1p zNBHGn8VKP{eWzvg6LIqM&Sbv8`-UWMn5N+}-fPlb|4oq{#KY#n-^*9eqk-!p?pB_aniIiE<5YQ?LD4j^z<-C7I)qm zC(meEvW_QS+_s{PpPs8$lHuHDENW|CwsJ=2>c!%`9XVq=+Sd6L4k`<|VEAc6XPrVK zGcH-$wzf^2+ZPbq)Ef_+#OKdwTe*19c*EH0YFI9Fyy4P~v99vTLv>xYvZHP7x}#Rt z^A4^nA8Q>_*Cln+&S>H9t9tPJI$W9V1E=Nip~Kg2_|Z{M7^>6I+jPYDZ}^#nzkfq# zhJOZMKwQtsiW7dp{Bzy;4P?G$_sy>#{pN`Z8M^U`Pb9k+~4v}*Knr8zh@2u@~@}E zM_=uFdLaM9T{s>4@E25m753bNpFnh$rCczR`5QLQAG+*v&1R0eKEJ|cBJic=z0AniJ-NLS)?jMpv@_11bK>^-2Y+0|(AOPx z>ihSH&x3<6dM{6U$fv|laPTG0KlJ)OAIoQ)FsFXbByHs5A+%H;`A8f{AkfJo zED-7IyQZHoCoyNz)|cgV;1u=~Pd`GA2a=7-_rSsW9rY(nn=@z5q}>t!M$}V-C}~DV0yvQTSv?Je@0-t?6v@ z-*VnDko`j5(Q6<>5b9^t*PnR8oD1e0=>z1yMcq;V*NOGhUOj2VPdaUI$<)I(N<(EB z{XrW(G<<3t{8<}*bkryFkdNDNnu9-a!$)7=hpzUElh5;e-t*A&mR$~1()K<-&mP-$S+}0)9{Sk7{Ql&Fa((%uyx%i@I`3%@k7-5? zBuPu>x>d_o@~2ApWJl8PLe|fiUeC!LwC>>54}YWi#drNf4b~kLClziW00JNY0w4eaAOHd& z00JNY0w7RQ1YXa&gR_pX?%+&O!{K;=s#%}@#1qpN-YI-bb=?c%p|k7$T=)CB|B-jZ z0o+Ci?75;^L{Q#X6cLm`mXbK?5tRIEXa0>ZVf{2O;!0hc-&sB2<+!vLGXh2h63K56 zcwA+Xe`V;15KWzUImV+ac~rXV4VY|gQ^7qMTyn=@-k2MtPRo|jT%ZpbozB1l%Nn7rswM*N!T)svfXuaqdRYc4fk#!M& zy`~BsIUM^)v0X_ucG%diJv^>!pZFPk=h;(c@+n(`FP$XjYz0}6CdlPRlxI||_L$~u zU6P1vD;8a}w6!yJX>ReBjus=a)IRX0@V|z>T;w6sN}y?2T^5hrAv_Axaht^7;-2gE z<@k5iL-)mz)>Vt!M(&COT8{FmUQWjDSHxR3>M`*s5BKdJ`J!A*(DE}Dnfs6GG~bvn z#9nsPG&DY$>*a@ASG064ZaXB8#kAMZ75+Im^cjm856nMIPAeGA9h!Otv;Bj-iK)GA z+hozYy!#B%x%5HnJz#5M#bxoB~=s`Gk_AehqG4y|Sfq{rZ;ZQkv;p zvSR(x^xEhp>d~#jaD(sg@AM2l{e_=OZll-l9fRtuzjSlD<1%AuzSp@zy?k@8w{~5^ z=r~ZF9@EYoatiT_3`fgneJ)(s)Tk95*LD^jgR-sdX+>^r9^nr`KQNr#d zt{dX&I_9(YH8i;C^kEy^?YyxSjqaXZ{gcEL>FZkjDbfK}YYTGy7s zkISnuZxtDz9ij0qD4!|K+~ddi#h%Xr=ZAPdQzSX4Rq&^<@tI$i&U4~PnWr`K8F1D*-pGhi z3K_7A!&U6#LBAx!NDrU-<3RFeA7fF z9##3afl0orV>}wks^MftO|j_s?nfZj5IlQ$9>K>tuKMroSAXmrxxT>Os=B?EdzzzW zAOHd&00JNY0w4eaAOHd&00JOTLIm7d)A?k=llWZ1svyA{L43@CxrB$=li(A43e6{Y z{SWd2lRA5U_nYO*6VeN0s_HT&L@u~>blAfI0_5`AOHd& z00JNY0w4eaAOHd&00JdJVDN0;2;|4n2Sbs_NQG0woFo z0w4eaAOHd&00JNY0w4eaAOHfTOJFcPOYA2!c>1^-fL6JO0_o$Mfbe}NT(PACHIM8C z?&DAoiWj&sedg~LcinQn^a5&Com#rsQ8Ew!0T2KI5C8!X009sH0T2KI5EwTCgNvmL zh?J-cAUf-1rd<#lz>dKST=Xv=o&JW;Ha;%Bz^PSrr;Zz8yf6rW00@8p2!H?xfB*=9 z00@8p2#gbf!5%s2?<<2rKhf-bo?5y~_<#J4&WP&`n2huk4V{^W#oRG?fmNFxxoS(Z z^#=66 z(1~pkFUN>B1}`vo!A<-BbIu>u`d*;+|El;u+&};XKmY_l00ck)1V8`;KmY_lpwb9z zKS6qcL`8Z4K9@j*3Gj&p)Esb)vCJbl;rt(T&e%KcJ<<#Oq^kBOmG;)7J|F-BAOHd& z00JNY0w4eaAOHdrjKKCcNe8fTLO6g%vW|xcWDUN+fMIE7QD<)R7~%zfJFEZnpHG=} zlk@`Lt*ZU*1Up+$T@U~P5C8!X009sH0T2KI5CDM+Ah3PDQ~?#TZlJ$Nz=3H2FAoPe zoC@f&x~xbeS-5af(HP48^e6zD0V0>#J(7FT)cD zMFs&7009sH0T2KI5C8!X009svO9I=s_#R;AOn89T=K=gU0mAy3R`d+p8p}L_lmGam z&o+F7ohiM*ma5t#Q;AOHd&00JNY0w4eaAOHfTN?^wW$D*FmE4C@*e`l%2+%d!pw7>P{_s@Lq!+()pAX`{HmvcQqV~7kJa2rcVycu903~O;zoh@;S>; zQV;+E5C8!X009sH0T2KI5CDM^Ah4ssR{*;vK>>`10w5jUfXPUE(a@P`Sj-i>6^_9R zTy@%4S3LXBx1N$-AYE0PE`f6jMF0U1009sH0T2KI5C8!X009svIRZP{K8lV#zp!78WSzzP~w&S@C#2Y9ucP#4;Ua&3kr49df;=|Gl zkg8g8{7*K#A_#y02!H?xfB*=900@8p2!KH85ZJL%3IPp5pbUiov1p#}R5*rt1j+V? z^asCO`-JoYbE|6Smd?3|l7IjRfB*=900@8p2!H?xfB*;_cLF>9PHF)LEl|E%U@Y+h zzlnY2UvCS4<`L-y>Z)q%j{7->7X$$i009sH0T2KI5C8!X009sfKLR@}-vjKP3J*}m z9)K{%u^p1*I~Ve`2Ybfi1$NB7c8R^<9k%ZUYW`Nm|KSD#AOHd&00JNY0w4eaAOHd& zP_YDdTrD-gd}x3Q(g1wrL7nmy2Q`xCn-rRE{gLMpe43xyXN#Y@o9}siTI0TFXYc;v zoi|?oxt-Dr{8v@Ye^uE>LCOm1P&(z8syFd zWAFmo>Oaf69{S4TbU0@oA0wp8ed@58d&WTj#%1dVyV4HM`3D^Mula00@8p2!H?xfB*=900@9U zSrFLSFJ-{#kO7bZM@t3}kH-v9%_~xK3|`=zukD=d>|XQ*=>^_VRr8Lr_ynPlAOHd& z00JNY0w4eaAOHd&P?iLCO_Dm`Jm>)EfMcKo0_;+rVrT$pfMclvNYQ0FF)Tk~K(lo=hIoPB ze*5Gberi5?q4WY>RW)6u_)$WcKmY_l00ck)1V8`;KmY_lpgaidI$Mf>%@6?)0moGY zWT?v;xEavQqRuxY7=stMxBINm|Hs-TAC_L=lB$|Z%Hy+!Qi1>ofB*=900@8p2!H?x zfIx{6*!32v1d31sPy*wr1jrKVj%D4!uYcyurQbaF<3nDcqpGH(#6DRl4hVn%2!H?x zfB*=900@8p2$Vj7T??fX*ajy6Cot|#pk?*4rZL0|+*bd;Uv4d)nUV1V?Nv4HrT>9L z2|)k^KmY_l00ck)1V8`;K%fK&>`MAB;M&=60dN5&;R03<=+yEIjbv?S3|?T)i|1eU z!%*L#^a9DMnq&!lx=;iV009sH0T2KI5C8!X009svIRd-dr3Oer13&|moCY8ns%>VL z-avY(Wtb)%gBM5@XU@9!xf_2cy+Ew0CRTDEJ`@N9KmY_l00ck)1V8`;KmY{Bo4~H+ zQVLuEDF7)@`ci-_?-+v@_{^4Fi%*N+cCPdSja4;`w^FYfB*=900@8p2!H?x zfIuk`*tJS3fp#bXD1ow20;JFIa%1oUkNsrMi$A#kYd?`*;LTMvZ!V?JAIbs(AOHd& z00JNY0w4eaAOHf#o4~Ga=>dA+0pJ13#{-bIjwH$3x+w7&*B5Xvd*AQw``NFnr5Bi1 zRWt2)f9CLdAOHd&00JNY0w4eaAOHd&FfIgk_4)$fI;sc3mxXz-)0*2MoIEHxyZ=C&G>wi9YvWyp)^x+s;Ux?htrCxYcVCPCDM_2Hl5V8q?%2uQH^F48dFnB zJgUYOH5rZazam*RoXn^x7NxFhxE|l%ZNt`(H&9@q=8(twy--6)rydP8^P}Q!bEwr} z)MGkXRbW=Dt+U3w?$6{V%yk*x9*&wsXT8j{3weH*Xm&o&zrb~g_!d{=>51zNn2huk z4V{^W#lyWb)aCiv7V&b-Pa+QR^wb>SWojhr_~ERS=5=^++}rHkw&r*-|+hZ z^9_W$1C~Y#)bp5QxebIlj_r^fXU-A#Gz<@u>jgN0a}<4tWlg4eK76WqMgIN`=R=C( zjWG^>V;Y9u2A(fjLS3(A^|GeXI|ClFB>-RjPo5wz3-Ld~H~hn86+`-lk#jL?ScaP$ zbvE*|(6udoKJpNOZm;NA{4vkS^Yb>6imP!ok%~pOZQH1sl%Fw5T;Yi==H=R(KEZ$P z7eD;NUCn>auDki3$EP*!d-kNqlZ%~7YbEO=9b8r!wl(X7toFHrk~{AYLk_!~=S@MASKFI3fStnI1$WbHF`@tPOvcGu3Xy{T?y z?c3^}ti}8Sfekkh009sH0T2KI5C8!X009svD*_9qbWTb{!wEH>rb>b)6G~i*$CON1 zrAjPA(_uYEbv3Nlh=f6=X3P=^wOBSDj_?T?sU+h$s+y+I1fR{3NimwpW+RbQQky9f zMq*ht#V33yQ7xQQ;@Lz-No$#e5=lmBHleEtHJO~@zjQj0QX{FD5=&^KA$CXGp zk&0v^F+GuF)goas5#|M9nv$lB*E$}HC^XKP5{^Wo30+S{(&6M3`O@JC4QG;^N0h&G zmKTC1bUr^O5n~A!&oWhuPo6)ebGnv|WRf()=gUNSKJhG{Lz9W~mk!4n4Qp|xrZQoE z0*laq5ijshPhEcZLo?s7e#8qrS@+4h-E|x5;@k&3Q~O};O|?C>Z>ycnl>u%b00JNY z0w4eaAOHd&00JNY0%b-(3@U@fp8H-PNJ8HW1WD+7fglNeFAyZ5?*)P+^u0ikguWLD zlF;`8K@$32AV@;r3j|5%dx0PceJ>CsAwPxB7C*!B0?tD}PqsE}+9PDakjh& za03Al009sH0T2KI5C8!Xs8j-j=hw{W?3_K=Uc=`q2l*a3$T)*9(&oI{qJ2#{W)=c2 zsOEZhVPrA2FkeHB2S1Ad=>1rC5bF+-1*2B+!@7g7W8J}#c!9p{?|=6{edi}nVts*1 zz3ii2AOHd&00JNY0w4eaAOHd&00L!9;PtF8P#a`@fsZ}hW|s6U)Z<#PV8^Fi2bo))$z#>kIsN>&<;vezum4c!49XFTkY%ZXf^xAOHd&00JNY z0w4eaAOHfTKp^O{0lpUqG8Y8v3-Cq!_>zT6JgV|V`;vT3#dtK5Rl~`Qnqtw4USHs> zYya+tcb)aOC1M`Il$pEz^#%AZ+&};XKmY_l00ck)1V8`;jyVChc6w*$+>_4Z6a9mH z^BZJvNBN%Ru176z!$!@dMV&85uDG^kF>iQ=KGqjFWXN{_+SZUaP++0vkjMHxzQBP_ zJsN7}N5$RdP^-hJ$8@r)z^qnVXN`HC^ch}`@U7yRgGYUwWF z|M5FIBd#}KGSX8tbY>bBb4iA}JU`naUXJ-m!~ve3ngjfeY$WUW;jF=*V_2HW-%hs~ z>kD9g0Y>>}nxBu%(!0IaxW2$a>ki)Zwcg2Refm@9OE1tZy+HRdzX0L|KmY_l00ck) z1V8`;K%kNd44&?f_%|M#5&x?UUY9b5@#X!F;03+_F90vl!$pI~T#vARrWHNIw)paW z++9%9V~#~VqgRLs{&$vY%5DOqwy_1=5jtHl5V8t!mUqa2l2Imuh=f_k=H5l56h3CTa5Unu zkTpE>#(>*)9JP3XNyT^k<}LSq@+Ij7E|gy2!lQegL~bAe0w4eaAOHd&00JOTX#@t- z(gmDeLN0)Rr8*L}j(7oh0p=A84I=~4;UQ-OarwX#@dExV4u@q;rg_q-Xe@8J2|gf2@g*Dz{z2Y7*-?|FP$ zf_LBgQRxK|(hDSx#x)apfB*=900@8p2!H?xfIx*27;KeVpsD1wKr_4m zya2oayuiyA9{mJgeDr?t!>`N-tvmRqe|h}2>wj7GsPqC&(hD?I*!3IL0Ra#I0T2KI z5C8!X0D;#>U~ri<0_T^$5fI;s&YK4>051S9051^K3(Va3$IsRMsqtRv1r|y#u<-R= zH1TW@009sH0T2KI5C8!Xs2l==E2R=>D;Fg|mhf%u;053X;053Xf_j0Ez4yMg_x$ol z_e(D@S9*cDm2(wGO+WwyKmY_l00ck)1VG?55E#5n%76`JB?HK+0(1B#b9{$5cma3; zcma5UpkCnf*F3j+YUiXEq!&0{dV$kl!<7?H0Ra#I0T2KI5C8!X0D(#%FxV}PKu@_E zfi6qod(FcOzze_&zzYQR0-L{o^V1)0zx#6O1!hYxFuM{i=%@n-fB*=900@8p2!H?x zjFG^gCY^v?-cDe>!TR6@;053X;01zuflKFK_Gj}=pMOAlffJ+`IAM&}Pb3Ec5C8!X z009sH0T2LzvLrC*_#$9?P5FxelI5!kxC<9HlTE$w0$L&sF90t9FA&rVeD^bd8+iPe zYrA|eFyp^{FTj7{1_B@e0w4eaAOHd&00I?7VEc*E0H_sb07zFc9FA#13v?H#m-Fvp z-9dN(7hV8fAgC93d-1KG`0Kwce82PpFGw%&LPa$Js0;{z00@8p2!H?xfWQPNuzi+v z0xc8732Y*^gLwpq7l0Rl7YOPF8ZK)3w)6YQBhm}}TzY|@Pw<8V)dv9(009sH0T2KI z5U3Oa+fR~8;Gzkn1jrRd*Mk>;7l0Rl7YOPF-uR}>SEsN2yRS+w@U-*-PghDafO>!c z2!H?xfB*=900>M_0^3iQKA>#(8I-#Uh!q51ws64Vrwxb@0pACZJhQ|`g-7-RUmQHY zW=3b{?7{Y$>guXQG@MZ5X{sb>GNHt^cudKJRjR}?G#%DsR9C~gnoX-wjb;=YQ&UPj zs>T&H8IAJ4B3U(@%%~|AExOFvur=fj6j-P^MeIo?YO_JtNQa3vb)DG1uO-U;OM|Jd2lp?%sNCdaBd0m>!{8 zT+y?ts>I{rw4&--ObKIs0i9qTfetSa)C)}g=v|9`@xZy)NH6e1=>>i`L0b=08w5ZA z1V8`;KmY_lpfU(-KSNr9?uiy9Fl+?~g%?1)0OAGU1%i5k-X+fUOFr}ak4Z1^r1Sz$ zRz`DxT7UoufB*=900@8p2uwTz+lf>H#>7fuezrxt9P^Wi13W!72Y8tp$vS>m>@`6QOEdW>&u#9q zx~xbeS-5af(J=L(C2{eJU4GZ8PJqhj|2;M?iymfe_tUz3Hb*PnYom4@ocZ zP&u~=C_4y%00@8p2!H?xfI#IF*xu}WfE{PS1Mu;o@BpJ$AzdfOrAK3k3B7 ze{s+J!dEW1;0fsk?v`HQ?#gdTP(u&^0T2KI5C8!X0D&?guzi(O0PRo!M^FG=#c(*L ziSLxV3)IW`cNx3@ya2oayg*Pd@HYFBQ~&9mnU6{@aJ%#Zx0gv9fntIH2!H?xfB*=9 z00>khf$d#V1yHDfv8VulPXZojt~o{qULXxG051S95Y!92<9qL_y8DznZj)Z%2I&QE zsL198l>z|}009sH0T2KI5GYv!+pmx&0P6!Nuh|3;Ek~^$K4aZtOotbM7r^=gSYIIU z`U3Qsy4inu!lZ1 zUjl6iiU0y200JNY0w4eaAW((`c7&t|$U_7iZxJwR%|Wry0K5Ra0K5RaKu|Am$B(Ld zuQ~71z0wP;l3rj{88$&EG6;YG2!H?xfB*=9z<3haQ7?tSRtSM{76OF2n~7(`3&0D& z3&0Bm^#XsrZ*J;qd;fhXUSP5G0*lA9Nx^G_00@8p2!H?xfB*=T3xOSRUk2-Al-n!3Sri;;053X;053Xf_j0k_tNOo zJ?AUZ3(S^YV0P)YO(+=%fB*=900@8p2!OybB(Ou1BEW_SC_53L4{b(Jpq|GZc!4y$ z0K5RaKu|BRqW$EWHQ!uxz4QXpr5Bif4BHxH4FVtl0w4eaAOHd&P+A0b*uD$cJq<3P z++BdbOCb}x5s*!Y7l0Rl7l0QC>IJHaufJ&1ALsJPn*6+a!zze_&zzYQR0?&VL(La3u3-5cU z^a3wRFYsc;HiD=a2!H?xfB*=900>NE0z0QlArONQs9+&5G?@Ti0A2uI0A3)d7l>c< z(oFsG-?mCG@Js0hemRkwOVk|%KmY_l00ck)1S*Wc&N^uW+F=7K-v-E?3Rf5|;svno zpbIYmFA&rVd?WPz=Rfp+&#Tf4JT1Mz(-qbhqBk9ft}|_8L$O1U}DOEg$tX>Cesx=62J?<3&0D&3k3B7H{G`R)^D!()_+Pb@VN8> zk5@vgh&q4(2!H?xfB*=9z{Dc3bAfaM18@Qp-U$dd051S9051S95Y!9oTYGo<=F3lT zr5AWqdVxnLRvU`if&d7B00@8p2!KG@64)8@WxzGqXHbC*;4)xnKY{}Fa!2+84-cMS zGo!O}_F#KWb#+xD8cwM3G*uEbnNZ?dJf>vADpg_`nhxtRs;gmL&8F3;Ml%YHsVOBM zRpW}9j7Irik*pd{X4Djm7G36S*c$Q%3M|wd@^?gN2?0#YRWNFY@paM zk}hjlhMNl=Na--@+7?gidUk;y_l!KxFT8Er#$0>Te(|$=@ho2YxqIum0IN>NVtRyX zaYfInsuGWf(~7EVF(s@eu)YA+7trAaf_j05587YqevZ~iFYu7`0uPmK%ZP%500@8p z2!H?xfWQPHu(MeTfwK@D03mR&5O~%72;c<{wHnlQ`C5(C@?K4Cv~qFbF`cX`Fss$p zSz}%&eTJ7K%ypUN8Pp^?>t&{0$n(2Iv-5ds=`P{_@jE&rt~X#Z(o-~a#s{s;B^m1S z{A`POIp!x32Y7mF4)8KHl6CxW*5J=EEY0MjJh!>a>arq@{JdXOG)%o|9dkX>I`l$f zCdneIZD#!S;053XXizV3=5MZe;{J!P{;~7|_e(Eu{{(4HQB4p40T2KI5C8!XC@%s# z+oTM@K7)u35K{$4MF$MY05M{mH;)ezb%uBW%p<@&0>ldh^#ZNczkkoYy^nNBFL1B) z0{50z1Budt00@8p2!H?xfI!6)*m;pO0&hon0Kx-a%?OZn)ZP3F>kA-W0PzA=4-Y`_ zM4$odXIjxSY^%YKX`rUZ9E*BJuLw}!e`l%2+%79B;uC~#A{~CfL;Fa;gNRV*vIrpx zSv}z8c;JI(TfHK7!nRzpz{nSD$8#Hqm|? zlIJgCy7fa@E~mY;LvxIRh`kt8sW2NMA`ZMm**`i%3qY{*=33F zi&4=U4$GQ+0}nq~gKA!p$9oLtL-^DfokKV%kfUKJY=dV~N5l$%H@uEy0w zDi+~$Z!|M-yg=#$FYLWJwEOeY3*0Haz?~J}vZ8_@00JNY0w4eaAW#MbcCME)pc66x zG9Z`?=(0p4#bTBz_8?vW@dAh!K)gWEc!6{O^7qR9JMOp6LB160Y)*Zz90$5)laJ;}SZ`N(od(U`6dV%*z zFYvy~ZDdh15C8!X009sH0T3v40y{TJDPTYfKnlE8DZpd95ifvv0mKU+ULa_^z-8$x z-?j03J0Fu?V6XH7drQ5wMEO7f1V8`;KmY_lprQ!u%=;=}&lIQtsDRg@0?1vLu^M z6bb}D00ck)1V8`;Dulq!tE3S)7e)X^;20PIxg0yZ0K5Ra0K7m@FL1}z?e8ky)wNW5 z0Y`cPr$U-sR09M+00ck)1V8`;N{Ya)6QmDFzz4tw95Wvvw1(r)Mu)O@5UX&OFKmY_l00ck) z1jdiRu0~%1TssvK01{w)Bmn8lQIBMcmgX6@MNPvSfER!lfER!l2>}x-mIp5YF90t9 zFA&rVZ0>6N6rkz zvcOuFrJ9HR2ol(*5c?EjpTfZV6#niF56-*ynTDA30`sL8n14K*SG*PofB*=900@8p z2$VE|U2CKZxCkx)E}+z10MTrni8TgV+|7s=K)e9r1rRR~G+scP_l9rAohd|mfper6 zIH#oBW)uztKmY_l00ck)1dbblUF)P2SOX~lDNs&QfOs~%0K5Ra0K7m@FHm*c1J6Bq z;^jr@1x}Y<;Pm6x)Z&Fe00ck)1V8`;K%n#p?CO>>pa(JlGN8<405S3f$L?hW^9V4H zfM6a0<`D#*NAU2u^WXikJI`Msy}%Ud1*Vi<^NbRK00@8p2!H?xfWR>zu&d}Bfa^|y z0e}H0UjslKW;;F9GOlF)L;|_a0OAD@FMxOf#0vzC7kJC(y1xIprp_wg3!L~j-wW_x zxPbr&fB*=900@9Ug%j9yrBniEK?y(!RGJdF#4$W}WH0cg!Sicobau`jY_F-Vu1ZA1 z2{oRkN`fX6N?eP_luTHqN-RUuVLe85HLR=Iv>MfDMxik^rNpCZTv3zJDE}*xRl~`Q znqtwS%bX2cL*77vg_=Vi>-RzpA)R_O)Xa~HyUn4d95V~NU=1VbvW8{2xlt({MqS(D zXlEn)ekHxYuPVG7fa-w&2!H?xfB*gnX1%i5kzx&HK&idxef7~m* z!1tvW_m`EysWNnAI1*REULxUH97l0Rl z7YOPF&bxBs?29jZ;W_CA{#|;3f1eN?22>IRKmY_l00cmwvIy+1moi{0WB_Eqgp~m# zTeLLKur0RVsdwKo==>;B>Uf{9H>Lj2xAOHd&00JNY0u@bQ zcf|JrduPH2zz4twxJ_9`y`sZhcma3;cma5Upk83{#m`N>_R;&NNiXn_^a2l6bl(A$ z0|5{K0T2KI5U2X~u<^~)b5pa+O zAa<5$eEI;{QlzHg4KyKM0A2uI0A3)d7ij;&qZhn&$~*Q+FR(&-ffc3Py+GMO00ck) z1V8`;N|C@d4ZZ-_Hwke7hyy?zz%h*jI79%r-hj!vtS)QbJhGVeGSe>PndQL?zze_& zzzYQR0{^i!(tpzzPu(uPK(q7$&867eK$$=Q1V8`;KmY_vhrl&&lNR7ySO8c6Sb&nS z0OS(e*_<`)KDqGV+M)$7051S9051^K3taThe@(Z3`|b}&FA$MlAW}NL4wM80KmY_l z00cmwga};IE_FZ(IsiHVI-o>#0G~{d&r?gs`T|&Az=aop7YOPFR!{ns`NS1ZXwnPR zOD|AgLj4aE1q46<1V8`;Kw$g{T(e60fOhx*_yG8TQuhI3JAzFP;sp}$0`LMlyg*Pd z@Y1LM{_*!M{>-D&3!Egqz)9oZ{Xhvo00ck)1V8`;#(}^!J#zfthw(qg{}}(5%lMyk z6~p0}HWVh{-(j1G?O+}O<`E!X0A3)d7x?OZ=?#e)*DR1;phkKDaR)aL009sH0T2Lz ziACU=&C&^64JQC604GrHPJmE%GrR!20K5RaKu|BR`El=W)6e|ODbfo}mR?};#Oem2 zwjclkAOHd&FmVZ7)9cHC8)icWKn6etRDuj3o=sRk(~2I07l0Rl7l0QC>II(r+{*9% z`>cP>_+DVzuYE7Tf8hoKAOHd&00JOTaRm0vkPhGiH~=^RIDiUs03=g1Oufltu7`C8 zRb7iIVGZjG5UekN^#y29FEI79|Bpr{-EK)Q@T~L#&sJPV2o(YW5C8!X0D*~1V9zO1 z2dsh)fDV8Tm;gFJ?o-%qct?&Gcx3SWni-v)vj^L2s;jFK(QrbIr>T;l$%GQu;xQ!? zR;d!p&~#XjQC$t|YBsG#HJVXqOid~As2W$)WHieEie%MrGNYzgwCFNt!`6^DP++0v zkjMJHP(w(k9t}0~qvCFJs42(H0xwv@NV=?H8E$S=N{3O`ws>0CvkUyVXXJT);ceSC z=GvR~i=W+#XYta{-CNJEY1QdiOpj14uIO1+RpRk*T7ef>M77P#(%}Uxc!9uP;EyNG zzV=4tJ!eTT@D1q&zAE0<&6eoi*ll(r0)%!d#bGo0-usz;8PQ)ONE+(00@8p2!KF2 z5!ka-ssI%#04e|~04m^66+ki$wKU-dn5Q9L0PzBd7l0QC>IL@A4xM`Sqt9=UUf@pY z1@0`T9umq50w4eaAOHfDOkmG?X#zT70$>7Q0$>7O#RN3UwFQ=0{EKhXgcpDpfER!l z2)^r;%08jwO zLIDud;42O~d=7zJVW2~d2jKgnX1%i5k;w`^izHjQA`lT0GCB49^vhRSQ0w4ea zAOHd&FdhW1t(O8|D+B-p00aO8z;P1*q~O?BFwOH97FcE(Vy`^oN(L_gF90t9FA&rV zeCXF-3O#)CbAOaxAR)a#Vm!K1cuf!h0T2KI5GWG@*S7kj|C^gI`p4)WqkoM4$9wco zEY>$72Kej&qS;o~=qWnz0%>>wcma5UpkCmydFL&>@?QG|=><-cUf{Gc>6f9HAOHd& z00JOzj0jx2Ne=xD4E-_m$Iu@`|I!`$6V`9Io?-P6+Y)mKx~zHgNQ*_y0oQO5F90t9 zF90tP)C+w1Yfa~U|H`w6))$x}y}*=X)X74&AOHd&00JOTdIYX5`U>D(r$7Nf0YCvj z0hFl%AYH|9IGQAjZLOGRmPb9qw%`Te1>gnX1%i5kJ72o(xi8N!7yI!7C;Z;`0{j>i^LA#8oHVA+K2!KF^61Yz86ZkId6R5xm zzzM(!Ob91Ha&{lQ0K5Ra0K7m@FR*FqML+%cy|?~Z#tVE`dV%j&Xtxm60s#;J0T7rV z1g;Co*nm7@1K7Q0w$~pkjo3SGmAOY!#;)Z z0`LOx0yL->_`>uNTwMm3sIXiQBh@u(VC)MPZu|B7VQa5AH&ShVOeXT#QzH&9@q=8(tw zy--6)rydP8^P}Q!bEqlD%mSa_&@hrNYgmSx82TzF7V@?k>~k^w{6>) zYj4^wes(XO#Y;bTZ#}>MSEpk!Jwmm(qGwfAiO0ifMb)*K64ny%0`LOx0)f52dmnw^ zti1zfm-GVnNiT3;rFJ4wFAx9$5CDO)CvaW6^Z_aO0Qdm-0Qdm-fW!F!vbL>d@x^To zM_yk5Uf@uxL0#8yJ!*NcrZ%K>(aEX;vs(EokBxbq^ch}`FxTZkm2I_qVoT@X7) z@`WJtd1~n{;s5!oLK4>-Fd6A78am@a?#v|_>N1_!7V&b-Pa+QR^wb>SWojhr_~ER< zpJP~>$-n(|o4c$oE7Hgtfkj2b)SK2Z*CVY%FC@g!BC2g>{Po}k-~|GEff>`^`+-yc z@PmHo1@4eu;EuBIHKGC_00JNY0u@2vy33^m*a!>=NI2>=Q3N)mvytX}5F3pDs6 zQ9dGlh4lsC1>gm&9xfU@Arx3Y(~6#9TMfRupr*$hi+V<{5E1*;cP`B(~*}1xCJLJD%G>L?j9SWzjre1EYa3$FUuf zN=UT?lNS?ol>DCWrxt#XW4$UzN!m*6Xwyh&6QWi~-Cv^ubjTERS%Fge< zJa17^{-Qk3E=y>ZQC7xbS(9m=FJ-9a6}i_L&WG?27@b2nNZ2$C=^3$(#}ev#{Dapt zQuHjZQASFc2GUC{!!#*b-XX=&s1g&AFzeWyucb@w%f)*k4iA;JF<@8?&!F2YI@U;N zO(Ydp<7y%mi|`m5%?#`X{&+u){q;MGW=SvbZs`TyT@js0R00G*00cmwObJ}4OB=8S zHUKsNHUKsNHeif4K&~+$#&3uhz+obr56}1(~cyH z4FVtl0w7R+1g`7zCBVDqKmtGlKmtGlKmxpG2{00NF21~7%X$s=3i}iyUI6g|h!+@| z#esN%o9}siTI0TFPiyMc?)%SAT`S`SHcBtBvHZG~C@~0t00@9U2@=?Qh8**EW6X~+ zKgRqR^JC0^G{^jeI$F-~c>HtGVGSdJ&-^bQ_ia0TM!SZ10jxWS^#!oLK;U@LDZ#!aiUa~600JOT9t8HzmoA_WE&wh7E&wh7F5q~(06B}Gg9&Yb zc?6h8fO!O%M-X%#!QA)vPq~TN7f3I#RC<78Q4$aU z0T2Lz5+|@XC4~Ui2T&jcAOs);AOuQ62#6&HmKYYi0K5Ra0K7m@FEIJUt4_b=%J+Rh z#tWpS7f6?Q9~8v{0T2KI5Eyp?doPqapdRr7&;if^&;if^rKAJ+uJuOVFsTDC051S9 z051^K3mBKW`wCx}Ye_FKPkMoQA(F) zPqy}iq!*}_UZ8ed`k;7G5C8!X0D*BQu=fh71GYg2KnFkvKnFkvl&20LZCH0uiz#6( zfp`JL3m{$~aJ;|+(aHay^xW`Y(hHm@y}*g%-Z4c1KmY_l00fRRfxQLa2)qaT31Im^ z0wVw;03%T5MnLRV*cC#&0OAD@FMxP~pz#7fTleIbn|e0?$@c?RYWe!}X1!l}fv2Pwc&Y+B#i$YpfB*Ppl`^0QG5|6FG5|6FGGM~U0J*e4i>?!jc?6h8fO!O%M-X%#!8I4&L*{>Kx7?3l z>bIm9_|`=0JfprK00JOTK?JU!FMU8Cd;oj^d;oj^e85EX0mNc`q-FIocma3;cma5U zpkAQ+o}0h>o3mehQN{~AAicl?71TdQRX_j)K%gQCT))U4{J&Sh;2(p34E{0r$KZb= z5B>?W^nz_z9?9B{zpMZ$ICj=BnR{d}@a4htYi4wI&K_*9sjjX{M8gR+o~BBICKF0r zi^r5qSfxrVL(^eBMs+o;tJ$;~)o4bcF*T*cqiS4HlhG*uE0R^i$&8v}QL(1MhOHrQ zpuj@SA&>QYp@xu7JsN7}N5$RdP*aYX1zxa*k#t$ZGThv#ln$e=ZSl0OXBYT!&&c!q z!rQiO%(XY|7eBif&*G(@ySJVbm`CkEybSeQo; zcpkxZ|MdL-#^3Pftn>n(kzU|471@bKr9c1#K%im>T)$Xafe5SstN^S4tN^S4tiWNd zz$>jU055Q;)u66xxE{5-hc> z!u0S3B{h?O`|CD$SzT77k+*=0iiW8-tz)i7T8Ca};lgIJh{6kSO_t-#5ibxlUf|Y8 z|L+Z&ch}R>3*05Wz+Dy7bw))%00cmwVhCKnTDpK`Z~<@uZ~<@uZ~<@uM{of|t}k$j zV|Wbl0+>gDc?9qRLA}75$3C)oe_Xv@dVzOIFYvC4=|-a>AOHd&P=*Aq&q@POgaLp7 zfB}F3fB}F32w(t+$GkEA1)Q>KB?@b@pr5CtTdVwp;ymO7>g8&GCKv@vD{wiq#&V>np34jTJ34jTJ z2{;NSKu#i9%d%ASYzOfIh!;S-0OAFL#tYo~%!A}Rt2bRNy+BcVfnr&7s8L7|009sv zUjqB4NF~q&B>*J=B>*J=B>*LG)Rh2V!Op;b1Zj8ycma5Upk83DyL`@FQ-AV=^a7^z z0%rMkwNY{q009svWdi$VNgdDv9RM8w9RM8w9RMA0Y;*w07A?&)_*Q>>Yd`IfFk-RO zANC`_egswz-{3&3OF>va(~9DRY4G<5o51|oK_{op!W`$I zJp)z`=zKc}LnC?qBBonEl;v{TOFJ~jD2TlsMrGU9krXM5d`C`RaCgAc_`({VC_BIZ z^1MYw`HS*AyDYK2!>HXL9F{ei=J}gJ@Hm?y-%nyVAF=PJ&LJGMQAESgwh%l!vV^)` z%j#uKBSjaRg=XYt5Dlc4T83#-vb;lXSTU-^{#qbe$L4%3U2kp|Upe&u@_J zJb4D)UeU2ew)Bjo;%Zz?q+*f7UI0G9F97$8AKqU+Tm01Be9z<48uvZ>i+@|xl>hgi zEtg&(E4@IrlzY`E8wh{^2$Um%eJ4vJa50Pki~x)Pi~x)PjKDEA0>raP2Kx~pUcg1X z0OAFL#tU5g|K7j+&%gOoT6%#?r5Cug9Q)iTGYEhH2$U9qeMFi71110_044w?044w? z;JBCo{{5-Lh{LE(GbX$Mya2p_4lfYY3*4kO-uhGfj~7TUuwHtB^`+IfMrl9*1VEtt z2if)0QVfDV8TfDV8T7+)RW zFOnwKF2lNm*pC3~3t%2W(0K$WUvpmO>F*_;kzU|!(hIz;Y`WqoCJI4z-YUJoTgSPZ zjh6=j5CDNPA+YbQ(h8gnD*!71D*!71D*!7{QdR)#3t)W#tS^A|1%j_HFz?*6UL3sU zSt7lFD!qVOCLMAV69hm21jduVzPC#$FdtF?QUFo_QUFo_QlP}70AFPQ^9V4H0P_ei zk09tgg3B+u8<%6MBqLVzEB5mQfAs3t%1r<`G~XLEw1=kKW$@z58x$h)OSTn)Cvvm0q75 zB?18u0D0hlhj|2;M}T<*m`4zN9>KZm zUwX@veF0?VFX|VU<6Yt-5AOHd&aNG#&%lks$15+RbAOs); zAOs);AOy-*2(oKaUVO`Cp)u=`@3XQ2LB_37dikgf@`CpN&8ct@^6pI#J=4{v+@&*bl)Ex3y zzZYr<>C~g4W`0!MZ4Nc%m|5TjYZytFH7vu;jY`SqL%6oZ)4HBr;Kw~9&+`j!+qN;+ z-n3u*>|Q*JmwxWvdfr-Br(-caLbbS}XH`{+$HQqw)wP%s)(|g%cmc!<1dkVZc18Dl zod;h0rt|{Sq!*ZW-1^{nArJro5GWM_`?g3YFcVGyP5@2-P5@2-PN3YK0Lj^X@B)Yz zK)e9r1%k#4tla$6E#H3R^e*WICQC0cxm3F8CrQLi`x)O0RR6*E0{jqX_MrMraxN3wir>7v8j<}Rztnm3OuF?fnq1<_|WY|9nXM;9(! zZ}5euv-}Zv;lgIJsaM?XDu%-`O&shlP%r1-Wt)iYkSmI=NAi3=Es1@gOqyIH`^ec*cQf&9GL%lNr0qXh zX4k=}qvb}Gjfb4-LuKQ&^O$3es^F#`hZTk%6+x>*56P@n@b`x3hQl<^b_RT2rt5Qo z4S)@R4S)@(7#l#S*<(9~m&?Nozze_&zzYQR0#jC=ar?VBowi$gfnP{3@QaEc4xoY{ z00I+`zzuJZ9$*knfg4VjI$#5I0CWI!0CWI!0Cd0v&;evPrVCyG zUI1PIULdF!_~?!M|9j1s^S_Z^;9JrQe5+E22dEbafWU+xaKn6Q0{UPAU;X8AvNc#AUHh2Me0eAs;fuLUC#Ogh*Kf1^^r5E^$^a5X*5F-av5(Ge? z!U)_D_I1E*)1d>P1E2$-1E2$-117Ex5DT{GHo-oH*ryQt6k?yk;QJKrxNG2B?>+V5 zZ%Hrk1?dI8P+@}wR0jk=prQ%fkd{8+boc=H0Qdm-0Qdm-0QdllSYp*$Y9d|$@dAh! zK)gWEc!AT;yyOFuf4^$8^aB4Zy}&(iX(8t zD(M2+;R4_S-~!+R-~!+R-~tZk0?4xYrpdQ=|+Uf{Nh8%>}>AOHg8N#KT!(gbKQ0WbkD0WbkD0WbkD0k38Ph+XuEmt({+dU9BI zFbyvNF90tP)C=7FcOO`15B%mG(hKa7USLmo4j@o!5CDPlCU8T+mjJh8-9QBr01^Na z01^Na01{wq5`eEZXqzsfmQHA);Mi2lAzlDp0A2uIAgCAk+pnHuZ(Df5ze+D~jr0Q7 zl=s*Ir3V2JC`$r2Y>`@ECSn7i1)v3>1)v3>1)v39w-z`XUI1PIUI1Pos2BL_*K_~2 z`j!vBTY7;-(hDpq%P|EC4FVuAZUk;j`a}8;*6<;HwVp{tqfr)B5>cuvaV-^A)MPBB zsCqn|&cw2@OgyY+(`r}1*q~}Coi$t`nOz5?j+PshUDn{=E6L1w?L6jKqbj(m$6vt)%&u&;)bB6r7+aQR zcV+LZUToIZMqAxoE%olGXLh=0wesEuOACg;al9qD#E>`sAqgDd5Xe6v4&gWwUK8TW zB?k#PlE9IC?jVFDgnte$)_fFD$5r9Q2wM)`Mv05_)Dg-5GHTdY$13RJgcf7HSO*z0YsydDGX99occ)=iYXV z+Y7Akcy=B9AAe8*Q~(t~1yBK002M$5Pyti`6+i`00aRdRC~#!`j?r~@t>3U=3$VOa zINf1*IW$b+En6XO-|!!%-}JyA=Ks@oe_wtlFaZV!=b&1Q3#_YffuDNr-~X`vsoNf8 z_5#QSm@@c-3ZMe004jhApaQ4>Du4>00;m8gfC{V_1zrdj=&0ucij;AIovd~hF7TJ7 z*?;$*?|3FvND;-ALH#(kfzqS1>9Xr}z+404;Pqcqz#pr?s zK?P6&Q~(t~1yBK002M$5Pytk64Jxo_sInwsdu!$f54~7FC15 z^nwnSu$BFr?JQv{`$gJV!dA9s>|_ajJv0;*N@iOWcA&VvFB21Xb9go-W*DlfZTUM` zLRAl48#a8%ny*;00X35y-!o;^(nx3quIXCVc7AEcv|ZKKW!>>q*`NXJL)A4!rlF-1 z;t(y+)om3Xutg%`dLw1hx)WfQ_nKSwbyvNT@iztos_2(F-iu z^<71VjBMNU0xhuoEi9pD8K&cDs;p}P>}(AJ*iOU#3ZQbnt(%@5hMPr>kh=*xWJAl; zWkV&VOcWIw%JEIhAu1dpH?V|?5!!|U`)P@%D6l~XGILzTkX6OB)lk&~)1sSLLd#U3 zAk>!~LZQ}%uFAxqR8~|~GlRfV9mU!xF0H6U@hs3ogG+}{2x11XE!WhkNsW-YzOiBV z#?ftlsCpLhV4JQ6`4}N=-GyzuhO8KrD84~m+f(4iVWt69E>L=O@9*V0-tSboz!y87 z?RdK5M27)1;4AGPX@5)mMEfh-Z*BWV+a~}U;14Q*3ZMe004jhApaQ4>Du4>00;s@M zQ-Cc2Td@@9T%eVNoC~y)kaK}n5^^rkNS76re;7))ZU`~Kq!NjfH^sP7ndf@UM05MA>MMA%W=yy;8e}m|E(C2O}dn;}( zg^$L4(K*R0PjGLR0~I%u<(Qr;g4aeGNFJReXQM(X^EFurAn-V4UN4zD$3Ac*8G@Tj z5|jK4c;b`_A-L3pBxlMbAEh(BNjj6KnLEt^dY0x3Mdl4tdaO`79p($uBG;jET=m4s zy+oGafbck(Iq0nMIGH)Gr01w#2Dg`9Im!pUDFsiH6=$9z)BWI4vru*3$+Kk%q7?lO zqTfOEJBWSL<2@lS(OO7uI3eg~WS9jw|5YDu47%OV-*}OvlQo;LPnBUaAKS?dabYF&FM$39q_7;Le*yF_aL+yaX^j2_(7yos z7g+L{js6ADzd%f;qIjZPqNNh}&zXd28n{`2&qrqhm?lTQGzBge@=4cNEJ>0qJq%O3 zVZRg=nU|aRteAKu(w^L~#Zs2@H0hQ|G86j}%+yj^isAFZyqS|6xCrDq7BhDZHQpUc zG|Yp)A2EycQ}EtX%|`++T>*G?sB`?#ow<2{?4*4pN&Ait_Ew9|JOX*bxkI;fmc&s$ zPo#&3rRgZ0lxj-MT?d7wLY#sd2q->GRUc+fBG~y^S$kUa{skF~r{z-I+1;5&Q!rgt zZNoKO)7I4s7Z$HMdOrX$3O~etVWC&Y1%BjTKJit0^N;W0TwufBRk;BCi9e{o+Eifn zhxn5JiL0~ZZ?b|N+&u+1`Qm$&bAe9e0>}lx`%p}2K!eN&U5OHK{Kl|^U=_YNARNXu zq7|9TxGY^<0UaW{VMySS@tZg0UswPO0<}Lo6>V>_La!$AV4lDh)VDz zEtF=s%Q^Hrh+N<#`W*x>V8{i6Vgb1TaslK5RX4D8uPM0WSoAxHTwo<~fw7;QbZ_~s z|M@n-1->-T1-`U4mxNfW>rR2$dpHGn^$&^yNR#Ycc3Oac^FEq1Kte7cBNve1)fI99_I@!Y z@CFZFJmyI}Q6>`-taZS1)iVh0?%J}>qo5c8d6}^yb&IDcg)_ha%ccsqKE|vaslK5b=wgj+z=SY zd9V@%OS%cP7Z75wEg>*BhW#K@Y{AaW0mU-CFPPsI!dCaWbHzM?Dfsjx0rR`;jXiP! zj8n+^&nYlxfyj<*=#8_r7(EA;F3k3`0HMLMT}6GB7?2FGX_hol@XKt65Mhi-bh}D7 zV{iH@P-(I-EhU91nohF(rXemQWQbf~5V=4>3II4F7eIRfv=^uv`~!e5lu|J6XS+h- zALIfnlMDPmANbbr`)_^Ervw-H+&mZf+!|UWVpXmu1!ngOByjsmL;`n8#|vfT0>}lB z3se?R1Jo-|NKul&D|oir8mK@LoSU3U)Ax9VsO^!0k-@?C@fv6MByNWw4d-cyMfHAW_XC zTmMF>RH!=XV5L2Y`v}lp0J#8ifhIP7XfJ^F0>}kcCKq_e(Jwso#~+#aO~C~|HO~b; zbv-R5v94=Gf!S9ICUEzPWdf2+*%ZQh$!AqGcZG($?q%8`E>tZ&Fv5uBMYiN`wkMd!GyEe`Ku=6wtJ zR2i5Za|fnA0xd3tj5?A6rg0Fw} zt$WPxe&m~i3w&~(3w&~otQ4^t*O3CV4+t!c0XHOBn#z_DwoL@Kh`^Tr{6qnq zj7&~tdqp7KSo|;xM^oJd#&u5QNRb9;r%swn&!2K&52C#Vqo3??cGvoru1&|9M7eFq6TmasgvA2k@ zB+X19xT#2G!w6f{BNqUxg{s3)zDTdQ5MhgN@X9h(0RMfk*bi82+RDnFZJJ>_k@(gZ z&!0L!oIQy|@ z=HCAOFa8g~1%7Lu3;fn}lB3(N=g z;0{H|41**RY*#oNfeA$R{vNpi_-O+Veh^ePN+uyZc|cOqx%Yf0;E<#c!#7KYF2{HT zvf`VLYJ`sE`&KK_6p#zV-6AMPKBXlHs1ZS|9*8*#rb)zS8;rCbc*DgB=5RWbr_%m% z6i~JyiQ9UO#gYV3H;&GvlLh1gr{T`*md-+mqkNu753dd`@E4EYe*5EJdhWjnF7V-b zF7V;&Wo3!=T&)Vs9urL9k=4Wm*eed?0>}lB3m_LjE`VGBxd3tjZr6Zu3YViENm?iZ z4M`(-tFl*tz>5%Jkwsek=+gr`S>UNRcEKcYlcVc_N_;~OLf4fILvds`@O9(@urvkI z2EJIjs{!%2Aq~V(=?2Fm@dT{xxnYfPGYb(|kPE>6BJk>4-Lb_ys{|~*2&0$GH-twL z*w7Wle!d*ASTy@cl7eHE-lH=C#6@Nyi@{T{2flGuBNuq%KL*|Zb^X8mxZncsp63GZ zUahM|EccpKVD_W{0nus$0kF}q8p{eyLy-$07eFq6TmZQMaslK5$OVuKWPS*iwuV41 zke^ASq(>ToRcRQ(GF~i5X|k7XP*vIc`-gbQm=P8-roSfY%tK;nid-NLz@h;-2pe$V zk1i%0lXIeK>;RjQ!aTTe;Wy-U%>_O@y0z_|U)lPf1sC}Fc`oqtYj$;s63yihg*O_N<+CvvE}zD3m_FukA^ zvpD8M`iUmafggZEbyw3|(gRwNCig4So2_;R?tiw8f&0KSHBFATz^<7tHLnG??GlzLu^As6{StmJIu)sK{J} z*0?Rm4O`%4gnRb~Lx*H0_N(vtyCqsG!JGR@h|Y^#pd3)ykYVRhOj9to`2hTWi2cHn z@J{yI@z(b~zoq9*U%TbrU)%VKcby&*T;Q2`F7V9iTRdWk*P;Tmrv(yt^_oBeFx*E8 zaslK5$OVuKAQwO`fLs8%0CEB30>}mG*6vkfd|2(%d;;(Gxyyow337quw%aV}WJFhC z?~T96`RI~d;N3s|SDUx~iTVn`1>Qc-1>U|E*O*wRRiwadi35Q-_5ymHsZm$43_~_U z&yfwwCbH)kimYpdxQ?NDx*fLi>bzx-GK0IPq)7^Xj=>+mB+VCvn^}lLBmzL+DIG7A zC7;CHj4O*X04@cy@IF7u4~WzazNxvZZ{WlbW(qdgg_N)$U&8Y4uDc+rH>3bh!X+MsJ97vAXarHu znV}x{pmUN%ke9~FilY1M;CPYLE$C0NKvm377VOA_*xf9Nh&quAqO>L(%04cgO*Pb& z4^*2)YL6)mXdtr6!fMTz$ro|9md=hOr&&MD(y=h^{N%bYX7kyBZAg%n4Qj{y4Dp=l zNeQ0RCnrj@n0=elb7}UK$m(Fk!gNI?u)HgjW|;5vllerPmQUuhoUEQS7K7~EUC{`X zF;jei^3do>QWlyI&;;HHfSYmFln{R&+Hr~%g=2qlVHPR9(wgkDm8fDoQdq@VIRvp! zXQWEpFmYnleHq&z$j*f5AWSN7lUyo*ZzZ@)i55x|;3Vitv5Qcg_ZWmIg93p8BJUPM z^b8ah%njKAzK<{|Qa=jWrowXUv)+*ORthL`U}4~)p8WJ`4a+e-2PdZRhRCCn>@$mftrBXj}=O%!+c>nt39}A zuY}O%tyO{pq8nw0Yg#_*L}J4!g|bKapqEv+nuW-8KlJQE^(Nxkvdp6NWVdv(SWYI{ zzgbuGN)S$u9iXY-BTmOSgWcq0`xnG{sqv# z0NM*&5*N6wd-MLb9iRQY-~t!txxmF$w1UKph+^;al4X2vDAzY|DAz54iz@yV#wo1AHRJ-o zC<}m88O25}P#bLl{R^Of0SIw`_5zm~l;l$F1-Ad`;8*wlc>c|T3!Izh0_WDkQWNX2 z(iNC%6EI*^#TjhLC}1HB06PIV#9urj7eFq6TmbC_a32BgBfxzG^F}ww1&|9Y5rq-C z0CEB30!_EuENL`!sa)Xp4{k`Gd&ggVNN|DTJQpag^c5wRZ#640cdOt5!)x9+poRws zyW_D=0J#8i0rW4>bispM0J#8ifu^^~72^VPulv-m|IF{+^cKMd z!g($buI5!ImVIR^Fn5Qb0Tb6F4ah8C!SEEh0CEB30>}lB3m_LjE`VGBxj@qe4{`zI z0>}lL-X>R!3v4{}?!US9w_meQaDgZ0xxf=Eb7hI8T6GG{-6LSYh3gvzFsFps##H12 z$OVuKAQwO`fLs8%0CEB30!py`4Kxd3tj@#%bpTk;Lto5IJD9hnOL4xqrjXac)&}L2h{NZZZ80yv5^ZP7eFq6 zTmZQMaslK5$OVuKG+po@7eFq6T%hS~a>ckn+t<9`{>;-Kw*(h>aGnc1xN26RSkM)q zz+6tC03A_4LljUAa?j$%BNsp}fLs8%0CEB30>}lB3m_M0y5K=BfLs8%K-1ggigAIv ze)Z3$KDqAJUcm*_c`l%?fW;;jVdW|?HzGj5F$4k4K>&o{PA9XF+e76Txd3tj0J%WZ1rKro_qI2yf(z`K=K_0H?vfNs_JdPk z?u5VrKH`8&#sRR6U}}oQL4sTWxd3tjpy`4Kxd3tj9R`s2%xA2#8_2+LN=hkm0ptS6 z1&|9M7eFq6TmZQMa)G7`9^?YZ1&|9gy-ltd7x?6^$Ksz&rFU^Iu>RkwTmb&WpX*0~ zi<<=uFcAh^Ef~Nb{s}Fer5KMOL@t0_0J#8i0ptS61&|9M7ihZRK`ww?0J%WZ+vJLI zfe(J<3xEICofjVvT;N~lxxl|(Ka1k)zNQzq3M$|t6}SdeV5}4E1&|9M7eFq6TmZQM zaslK5$OW1%c#sPq7eFr1^ftL-T;OvLbmhPLy`g_6xWKpPxxlxt`_=NA7vSPe0tY;T zIN+M#fU#JX?zv|_#eD>5F97i=#>$GK)00x6Bn33_OOZzj;?Aw%{OS7*;RtKXbm4c{5{j^Y;;bqGwyh11Q$$XZTqK(C4@m+UG{e^%^ zBT&XHK*s>}$`ewQBxO;*fr=R5i9;%u3SOR0F_CDgR49oH_XU9zf-2>bI3;(km?u#z zO;3_k3d^ydMunKBI_ilKt+D>!8l4I5Cxi#b^OX#>|DPPhtUM| z8Ht{Qo*TszQXytJaoPGR+A<9^OByKnWu_som$+J`n^m3`tc;U|X(=g8(R7mKHw}7c zMcYqfCJL2;g3n8q-N!?@zJWuzZmI9+ApfeH>j@Xi&f`sAX=u^eST~T^T??JiXPv&A zxv^n)Do_QG9=Znjv-PvSn%&^^9GNO+L&iRKizm@klqaI=SI-9p@=;vrI>*Y9e_G0A zXR=C> zQxYfC+*Ldkzv0OY@43vfE`lm$c~@^-&^f8zWNeg!QFE#QZ3=^8Kwzw>o*{hs@OxBB z${=0ko2(&3QHLlD2&@T;&=+8s$gWpuYSz5`k|aM-fI(n#Dr;j%Hx@r!W&>blyyBxz zWxQcU3knhpN--O!NM6dr&|Zdq49lCr-O%H+zE~*3I0E{XqKQfPt5ATU6Py!EqzHNu zfAUUvi_m?(^YWJjrgq`N2|rKD0hJ9oDa0{!*8RO7h2KxJ-`V@xwvUe9I=jDZ)24N% zrkJkb5ZNS_DI30_%bwyAS@(#e1Ud;^C2&K>)qLW~M0ai3&|E`yElq>J)X-Hd&$X$> z8vKcBso9gGv%51ODe2q`N7=`{oxPJZUu>~<$OVuKAQ!m&K|og<4gw#50pLUI7Z$sB zvfqxkzW4bpJ#YHjKR>79ZLe0iP=e0j|;i?5>!UfeARz%&wo%AD>6x(;0A zGk`za#Wn#kx8MW-W}vWQftf*N&OFw6pfJ6(y}-+7?GFBset!BC0+?Rd z3QQezTXqA(aXcNlK>b3#I<-VDuve z3{a^(@W$yOj&4U7y6w**Uoo!u5DcHtIi!R!)NUy(72=eAW{ekDW;X!Ccmguy%vWGw zn5}jTIF)Dg5vH%e%z^O%f+Rj8sT#W;tFSc8h_tl7S^;*&u~?E|5r1?horH=2jy=n? z0BS7l0RUeprGPWp5*Pl7$rLXGhyD`06$wBFDAUoI0OSYGJ_Q%aCtX>V50kTG7+#?i z8Op24HaBdslx5(cQ1E0X_N(L*AT)cSP?L97amaHlW^&f3U!q|i&?}$J11|*XUd@NG z&46(}HZ7?%On24{P-bZ#Nm2l!z15;KAnFP6yQQ=6sv(~z(!;}|gVdCmGto-32;CoM zjmXZ=%G%T7?0m^V;8MB3J^%ZwC%)PDzCRLN;B)g_;B(i}vUzP)_2OO*0bYAMLI8IA zvVrOc2?5}(0SxziI>X*3Jpld(kqh8Hg1Q&{$OX_|0PO`}QiJvaVz!O;0%$LQ_5$ZS ztJDMS1<+mq?FFu#y}CS6_J3qjaDm^M=K{a8wie54xi%LE1qiqgLBI+H0bq{# z7??QkPNZp|wG+q%kP9Fes2E)1J_6iFfcpq=9|61^gEw(S+(&@>2&y{{kPD!_0NM-0 z6W82c;Jv^4joJV2(;xh#-~zun&jo&SEw7~4Ox-RX7Dyn6NMLm!0cnz!C~^Vh0>}lB z3!vXY^g9T4ugtm_3~kZB0CEBJFR;We3A7hLdjYf;xOVmer=G}7bpH?45nSNI^IYJ= zYi8}dW-D^>n1BN4H<0i5S%Dh{7T5`JC;%G?kP9FeKrVn>0J#8i0ptQ~3oW=3WSeQx zUI6_LHuj!?TmZQMa)E2d1>XCTyTY%1;E5r@1>QH$1>U!2m(#1hVi%7K9`FPj39KR` z0pJ15(Fxm6fLs8%0CEB30>}lB3m_LjF2I2Z#v|C<388V&UI6_LqTj(ExZgov-~G`C z->~JB-~!LgbAe}8{qlK@RN&%iK>=Qk6kv5y00?YU&IdeTT0S}rQI&8X0mdW1cmx=y zkRlgAE`VGBxd3v3rY}O#UI6U{&|aYFZF0rp5o{_y8U2@^-gRDZfw#?bfw!%ZW%a79 z#>Is5fTuf<2dotyz+xI_F?$yW6z0+XFiv58803}%1|0ym4G`iRqV0e!Dg?8ENZk<2 zns42O*f+wHQzf80kL+{TUD7@l?gt_aWuezajPgfWtZ*J?o9#F08{O!|%3%quo3%qufFRxc)@n5q}Ab~DK0&5isu}lLE_jd&AQwO`(DXLBVq9Qy)9{9S zzWU4W5L{qpo(s&Z<~8;zD*J183LMafIAE>g0FtJ(}lLE_jd&AQwO`(DXLBVqD;B4|?z1`}xnkL2!ZmJQv8XqP6uZE9z@rB2WOv83ey@ z0cHN(j*=v0Ug82OK^)_XBRA%^4K^I6lZkNVHdKzQp5)kBW1Z{>^EAij7Gs^=aA-Is zrIa6Ju8U}ig$HE&Huuw1qUVZv*s8_6#3dqw1BGcRD9{8>h!Th#P&y6q1X(sLp5Sgc zQYyp~;4H92YvK$pjxbR1C|L0zz_$y4Wk3}LumVcOQsET!(+7|XAQwO`fLs8%0CEB3 z0>}lB3p8EuAQwO`fLx&IZF0r9z_I5XD*yhOje-m8p63F)SJ`6w+7$OSKgyT%uR8&6 z_cxgubrs7nWHa;}*|2OPdyb*Vx<-iW7@DWsp&L4`<`YjQx@*gZ<{GkVX_x7AeQ@^_ zU!vBpLfMXWzNEfWI$kJCK8d-*b+#7nOHRWgn2^so+4rYo7#A)q6^meUzk=}y zF7wvFcmy?35(wP(aL@ZCxRt3CR{|_#_b(+Sf3hZ40tAf?vRDbg;J~CMuF2};M2Qx& zZ&P|M&At*@9gF~W1yKoDSD`e+hLw}~iQ7@mLIDAo>~o8-X%rv~PgI z2!wtI(eEHkYG~|7lp|aA=z=~>;F(k;{%JA+>=rs!KJrSW1ZgUrIV~3}yp^9f7)NPD z^3ju`<7X(ApX(RmFq(j88}MQ1x$q>E3Ng!xcgw!awHNQVnk5Ys{4xX7oFa>>+_QJi`#K1*Eet|*DduO9pqnibJPtN%Fg4r zN5#(=yQhXI4~oL>T6h@y?BU$aXgRx6fhs^em9S8nBC(%^LKzk}I6X(Eig_XCK6Z;I z(G)~!5mSZg`Jg~Pis4MI!Lf4WpO$jjnXJ-donoFqC4Q5}QWo;uJ zvT4)0R^B}y23k8zlLRcKZ(RS5bKiX6k2YL*{l~wwp1q3%F2KAAGA^*L!UevvV|Kmr z>v#M(a)Fi6;8+S&02M$5Pyti`6+i`00aO4LKm||%RG>zI7s3T@s^)A4NkS2~QgZ?v81c)I=8_P4Yh=-AQz%8oC# zeWLv%HKoHpQ2|r{6+i`00aO4LKm||%Q~(vYjuqImadf?>*oqT)x@`KIFB@v;$*!jw zvQ0hJQV0!Q-@Sg6jdO-(E7P>FBILFl@&VJHq{=IgTJn~rLPj^+E-PL|NuLqk!aWVS^iN7wgdV!|n&O^F$X zs%l&Q4wg{WL)V5}WzAPC*?^kKj_;YWYH1`i1J`sdYdgQRW7@82>$2{6s%+2z>Y;0j zOhZd2#35RstJ_$@(C`#$>Wb`p8r0fQh)gI{#&w*)*5L}UhkGkas09uQ6~~u#UxPAw zfh9v*C^BSZ+nyI_f#q*u2|dd&9ZyqXPj~=3TY~`PVSfcsIp5Yz&kn=QB1g#G1cgJ( z)S<13DH8?SnmE2`IYfmctBPr>p{fU_MK`g8mZ?BN zs4qK&Lahy5m5D*Atf;DH27#qIinUQ(T2YDOS)hjomkyy2#0+4^x~Wr>8XhiS3f!{HG@!}_zHs>1|25mc`LQY&_+rPi z9Zz?h=rDi;e5L&(?QdzHXn$q zDgX+w1zRh2-JA=wl8|$ORuXb9&`Lti1zJhSxj-ukITvUpA?E_EB;;J6m4uuNw33i> zfmRZ7F3?Is&IMXY$hkl(2{{*NB_Zbmtt8}Jpp}Hsb?;=q6?=ite&=aNIsbf-!Gg`} zYT^;>h7VWiXV$rC`{?Mcvwdx_IieM~)=I^gXPYOg9^sgatj_MvfTW~zFC1kb_jcwJ z@C4tA+qeeaPno%eaRL1f-h+MztGx_7wnfQgO+N$AQb{3(p0<=UQ1&2DYnSK}c~xPm)VW&uX#U8yHU>PKPZOJOPL8>61J`Zb z1Kj{k{8Hpmj7Na+2rwSO{7r;@2f@{50bI5ca1%+;?;!deM8AVmAOZRv>}he~y41R( z6~BY)*>bAY2DY?b==nenRQ=pf6I<{ZhL0OnH~GK{m9mDZM8Pv zxAle_p1)zsrrS35E|JTXIsBTwjazoze*5~@kEX-}hrPlZLsI#7Q$KhN9?3}~eGeVX zfm>Yet09s0YzK#!QWQudxmS%yM~4Ov^$i`D9?2c==3f*^3B2fzXUWI2bmF@-N+I4J zKkx975$W*g!Gq$9DaafgEsy(!GI-z}JUo)ypBs`YX{3SNzP{0eBa$NZAISATBJHV9 z|H}I%r7OF7sW4Sc$J4@T8YfZ0b!ae777No2o=IhCG-d%6BG4oS$IBA9i3WGe`6!{_b~;FSqX>uW z4fBAuY@SEAl$58YNNHxgqI}k_U9-_mTW&jk`_{RMv=mKD(2^)_wf!sUdCQK2m@v4} zlxByMN*5a%+|OFPwUf8^?Hhr_1G$4a=$=OoLr@6beUj}D<@OIA-adMCfc4vIj~&j9 za24vxBHdp(E$el%q;7xgKyE0<`u6=&As_V2cjEiD=ME3dMmJtsU85KnU0NyKCDv7( zoYi&k@NjNusR@<=7g+HSu-u! zew8yNXuqsy@E&}>l%%DQb@)BI?@o4iOS|L3^zN?O#$y$V0^Vp*`<7kz-M)Ty3wR<2 z@9V+2N*7M5eKZOxmuk!EFnD+%_bTWI4HMV4g0yG8k91w!zmt!rPXmO7@wAd@<=-6@ zf%te@IofPIozK6~z*#CZ9#CNvPLui*qySJrIiE_qpE$8Q8+O@LgQpUoml-Bn9%|{K?XJIFxZC-f zuFpSL`a%7mw=n6VyM!mGAL96-7j}O>g^%Q!Ghw73og1P<`XdKL=pC| z^j%}yHt#Zbtv|mYulX*_6K`80$N6M6`OY8gy4baO%dTC!)<3QC+l%ML|FgLwD8I3? z0xdsFna{TVCdp2NJp=*0r*VfIu?%%c44aA#hT;u<2?b^~jsmhaXnca6o!-rBrti*C0{n)*Aga`c7WbnPGCa4(;E--R=8F;%adDC5k#I(zTx-L%}JsL~zB z)yiKtz}j#tTOS_XuzAD8y*6O$?04N1FZ zz4cpm$@2QSX`bgqp^(t=z#GqQ`-Pu3)aAPHTbTE3+Xgf3%3`l(Au08ZjvN_045uH; z9Uke1blDZyYO<2PvN&X4N69$A!+b;=f1Qej(a7MT-0(=>p`+FH;?W-`ux+UhhOv+##?Ua_*?c>XUF$CzSHp!9p4Zi*&+PN6nOoqO|S*x zjyIR@-Lz>_E3PE2sIl~6h?NYlo#BlyL|`UU5O}*cnf2Mj47bL9A*phUoXCT(k;481X6jiF9q=A|Rd^L^!i}MN0|=~L zm>3tPQCFvC!+rb0(Zk2}iF4=t1E(H_0QP4_OKeNc6>Ouh#9trN&tauu5B zp@+*)4m@cLKbD((WavQd%;U%0nf^zvQbo8aE3XUt>#{1e^q!KMF3TWo=U&w|T*Eaj zS8o_o_VwT&_D$?}_NhBJ?qD0P{_Q5VTq6xfG2XU(#uPS2! zui);)YK<+*be1~Btzp;RikkCQX6>OXbx z*ua6u4o-R_^Y_Y?cv=?WX$c00Fkltpt5AjgM-TUnKKf{%c7S-J`wl*Oz!}mWbFXX_ zDi8b;ywi(HU~LqqNl$t%y$aQN^i`*w;p5SPsk5b1?&GJ=rb8oUG(2COiG0CZ)P+)7 z0%>9Pa?d@zJ$|{A6iWA8g|ZDz8s$4R zef;=Cj(i;i*XZW;dAN&oH}isZ@^HX^?3G z|9}A=OFtHCJrWzF#R@^1C`Vvi2P=&PEOPyPIbdhNuDb#l=5=T0IFBuzp^ASXylQ@>{{9*aj{HNut%e6wHnoR|iqUkSF@O+@fiVXGGy-{9%u zGd)FnI7p7ISpT= z67dSTzlZ!*+|jLkMv4V`|Jom(8Uh)iyNW#q~&jsu5M|H)gXb#E)zzy2Y*yg)jvv? zzBOQ$apz6&ABjPLAKnK4xt*>2U&d?&>f#Z6_jitcqdp$N9T<@S zWWgU)02M$5Pyti`6+i`00aO4LxV{u%?gS0jQgkN-Kl+q7vY{xUOjM%Fp<~#VrZ}E! z`!} zDu4>CT?JYVGr+k(D^>&;j{pMdLHIz~&|Ch}74dW3kE6-JlN5Fgt zc2@Qg{Mf(S^UwP}|1%E>{{nAZ*YU=+dvjyWPyti`6+i`00aO4LKm||%Q~(t~1yF$% zq(E}>HrPyf6YM2i*NTZsD->#eFX0J4Ps#z64H>qc#WZC>_Si4fzm5wSC#Ifx?z%ig67aROF?}IHQ`2?J>Ex`p|4RY3T zfqx1=`mY!N_2n-UT;SGq9k*Ts!SNEP04jhApaQ4>Du4>00;m8gfC``jsK5$RV0Ly= zfPtB{00x9}_9eK$Qy_aC7kKy6H-7oEpE~-_oC~!7)H?V-{-6S=04jhApaQ4>Du4>0 z0;m8gfC``j*I0qM3BEADSYQEquDntGReEC&f!MBYES#m|4J;A+$^w^}OWF!N1^Wn| zf`(-=399}D_8j}-uTI|e)mI98foIosJbR6s9xsOqpaQ4>Du4>00;m8gfC``jr~oQ} z3ZMc@DR5-{j?r~@t>3U=3wR-D#lyg1IxP*;B!RG?Hy{7L^hXc;Y2TRiwtXLCOaMZ3 z&cTJ&vx`;y4t}nE;F-Vw_)p$FeC!~^l+OZEO8UAR*KOFa?m)dgNOQtj!Tc^j(77fiV(&!PRFz45cQj<6W^s#3NbqQd54dT zNQXxc9u!|p!KEP{=eS=e$Eh@UcqF$!HzZZkNCUZjeWM3QBt_~!kn4X$+EbtYmG?_Z zS9bMMVXBypr-jorPNWucD%PD)lM@7=F6JqVMtupnEjp<#LkOY@iXLoGubyhn`~sw6 zXZ2L7R4zg+bsCIAOwxtIbVG=82zeey=Oh*oK1s<`kp(QBg3zZBIUGW#1_^Hz5fZgw z9?+J}^XP_Hp%9C^G&5dNK5N&m+32P%w;jKI>)b?IiY6v#Nffu*{+0B+Wye8G2m(t} zh|bI#JgIcCp~3yE#alahd*8khNIZ}`n1k+l+2fR=|y$j*RkccK4@3BzFjMo8K3W#l|zl|SNXQ)gse_kGcDPE zl`|!1zpQ8Q9(+GU6fT9V!|&OBce1-%+8r0BcX!n`9;;9k@J5T;x9qy__Vu${qBx-E zqTpPm3n$e+8U>Y0wPke}JUozl74(CKiECQ{!Uu~{69&4ji~D!-@$_lJ$J0utm4A0s z1mfdqfNhgZ1ho$ct z+qQX^xoiFT1$oVPVV-!~5;@K%tI2o%VAsX2&0BWu+O_^^mET@GFaDp+6+!upl@)0D zS;~C2^*2d2i-5{BI?h6*!{nyXS7&L7O*I>RwNmb?D{yBBc}5Qp9vjW^CWnbZb^Pm= zG7-AAcXe&uyzBm5OWi=ciN-bl&(^Lj&6BD;>6Y1jH#B@GWo4+n(JF^3U8DY9t9)B? zXD+(kDrxHPxXRHNcGITvuzv9v@2_xnuVm)H#%};@GzWyD0g_I8`5Q0 zV5`YW`pV*veH|s^q*%;HwDH%eSQw2A9?A`m^c^}{T~F>|D=RUP5f%m&Km||%Q~(t~1yBK002M$5P=OW{*t2nTePHWGsCuCs z2B9Jwp6ST0;<|F6+nO4>ju+bG7M8G;{p~ligq~t6PT=XX>1)1hsG%pjo@&T8^;AnC zG<1FUCYI3DsH<3pA)BG+$cAMT*>em<)-^(0$Iv|84sT=$RXa32%`s%6K|zf`(_~lI zi5%*#Z&5V}OfTqQ2?Nj6G>vMqsgXc7d|Q!SOSfe=FdWCzL)|l!c5!LNbPb2dCb3LN zXy~%1xJ1@H;wXVm0#^yzSVBkF1C{uO9E2c>VJIL^;OnyDn~rLPj^+E-PL|NuLqk!a zWVS^iN7wgdV!|n&O^F$Xs%l&Q4wg{WL)V5}WzAPC*?^kKj_;YWYH1`i1J`sdYdgQR zW7@82>$2{6s%+2z>Y;0jOhZd2#35RstJ_$@(C`#$>Wb`p8r0fQh)gI{#&sOtx~A^h zTUkOaa7d^)zO4Hil+g<;8QMaDwpMN1^8zif{4Fe@XBnpBX(}{Dpn>24$iw~$pmM&g zo1Ptpn?;VHshgm1Xqh^+H8EwPKwA^XH!X*#aD?2z5-LV$8wRuo@f7H0K4j*&iXp3t zX{({C2c|_gv4obXKtZT4JA^{54PBLqL8+{$s%8d(r8PIMT+0lw1yk@mN=Pqe?X{Z=3ZpJ;og?M&N&wmSeH;14Q* z3ZMe004jhApaQ4>Du4>00;@~`w!CU(cQ)q&tt8}Jpp}H23$&7ubAeV8axTzHLe2$R zNyxcCD+xIlXeA-%0<9$ET%eVNoC~y)kaK}n5^^rkNHHCI{b-xkLV?ufF~3PI}RIwN#|bp64H$OB%g;Z z#+`fl$MU$M9%>TL9CFBfLcmF~)H@3Pev;lKot^}bA-(-a26DarBuP_R@(SnV6g)Kb zj>X_`NfHU!-|SQ61o4?2;ipzUvIC8>VJEX6S?W7FI9~N{(lZszpUJ-s$W+f%QD1O0 zANh3g;r@etqXW4`c?^)VQ6Pi=i^XRQ&=|I>FFt;dlF3F#3yls=N6F&DM~XD=2Ol+y zN&{}R1`g%qAR_s~ggilGS|Vwov_!f^het?>EWX;~#9w@n#6bz12~Cr;_3C-Vqxl|a z{4kp6@lPcSzxBZZS-=}xw2^2hQSJrhVNC?v*B2yaN5{vbI7-LIdx|r)`HQ@=Yd898 zibQe4bEcTXpJc(6V8FQx;}J|!xba1Z!S3o{adqMm+{K3Y%07a>e$T~^e?a@o7!JK$ zH0(01&N_wY^y8u_8?-V@lN2dAO-oBBlBH6i48zjGzHkX8SpL#UgRh}nv~(6moy)o^ zDF;zue2T+f3lz8r(6ifEiY2^JMYmRRQ5U6KJ`2q73)jMq{~M!9anT}Ic`Wb&7g*-8IEqdnisgLNbD8WCpqe7EG$)n4V`@zOJZXY~;Dr50vFjbzBwF=&oYJsRo?wx`cXQ;-x4`pwQ(` zB}zy%pXjEq8z!|p)mC-WR!k>UbjviCIaO0#&8Dty6CZ4bEY%~#&^6r(O*>FrlPq^C zm?VL*6SXwo2iqZ==wPzu>6W7^L1)2g6)^BxGLC@fwdT%$7QlZDS9ctrI03XL34O&5LVdZbx|XUb4sku|8wv;wjTI`YZz`5z!57P%YUq?| z%n*-)ZJ$Ye#{wfi$MhXA-*OzfT;mu9$Z3N~odTA61X?*%EY;V28c=FzF#lQbU>Elb z@5816a!}%^zNH%)bVAS3O}HA!40eNb*;5@b5Ytu7QNVaCbQQtHsi1%|2U9#x<>s!$8KCUKW5uw_9@ z8m6YeB@GMABH?T(z3Mu)4b@++OIU<>X6O==*;2BuVS{C%Wjg^_FH${Ru5rK)(FkbZ zP~Cw};rgCyLpM@vJqSIbEql}1j_pxhb5!C$-v|Pi!v8eOvcTFB2A(BGU*4N+s1(&L z7*TCd*fWS?=#~vdftsiq^_FQI+a)l3!5{(mELcT`jvhFkr@*Zk*c5uja;FBS3UxG% z5JV1$35Kj-^XU4}R;CFyk;|SM=%E5S?i9hGXK z;aesc?n2k_1J_kGJJ79VuIgy;yn)nOpu(xP?ovn74GRuyCb7wK1%_t@@dJ2v5U@)o zU`PyBnug_q@vjM4D$5OPjsXt}EriFEZ^0?hYc10XLr(+iVb`{oyQ-`E&<_J!@fBha z7!s)seS;cy;KN0&S$?SlMF4)(arnlUqInY!k)Eq~(p*K<2^K@t{ zxN!_HwN^p&Wv&Y2rVj(R4j1+e%d|a>KrIazjKLaN*VJWBr9M$i3J+D!0h3<^%+1-L zuR!mIs)FLnof?8NiWh30V#1_}cyJ>bU_8yt<-v}6xdMkypg9(30_MpE49GBBf~k}V zMI~XNs>_XtAv}fQ+2Im3R6rUqZw5Q{06HY(5yHK*Oo74RIrLmJgu%f!NNBsJYWWTU zV`z3{so7cru1&#}+&J_?gTT-NodO>02H0=IV<&V~nEJspPhDbos+_IE<^eE}CouG? zhGw(wZ851|FT3*D~VvUPSZ-Mu*;)aA{bR+ zPGER4^nJE71vZm-@X(cQFH~Vh8!GT&Tr4WbRoie?T``pg!>=q^uu%lYY8Uoc5ZFJW zdK&Bqp*q{T0@Lu&RKmcnTk-PzV78$)THn2Z{NO3ks7qaT`JhghonMV|Fzthd z{@<`2eOUN=wr$9vZxPtd<(jaE&9Gz@HpH1)5Q6@sf%>rgF&oygrTl8uf}9#n{NQ=k zO37-~f}He*WvU-87Xh{fkGAY))L~p-{PbTct*y447Uqwwr-jvItK~IYDev+#l!djc zOR}g)+fT)TU(u(4;pllj@jO)0{LQiA{6TV0qs>k!2~(6G8atrioy#)4X=D zsD%etlU@Miwt4Mz!!}#U$!#EJwXY@+NGRXnm2Lo0fM&+CZx{4fS%UQpi;uAQwWpsn zdW(^yGjI*~u6EwfCa*kvM9*Y8m0$SHsYdz03zeSw7qDz9%-^XlIu7qxU;(yNF6_Gn zr^r%ejkAaX!B-{1-bumB+eHhUspvG7Pm?$y4c=>mOr#VQ85>XL>dIuBO2d`Ff<$`LwzF*0YF=;~NM}|JiTFUf_Wr`^N`f{MEL8#tNEeplJ5$1~m% zXA%pHSKvhko6^9U8hF`p2nl7=a$R_t4jym9B^1i0$e95apHVKDD2uXz<08X{S0>=BCRP4=glUkk`iMQ(|T=FM57t#~a)POj}i6Ag(Z?5_jxk1=uMS3o9Pk zm3_{Ny!b9-=2#G_w3tmb7iU)odKTP=T)kRu4)vZ;#!IxEv}UHolPAT~t#to!f3h5( zUaChfE(K)UN)NxZY}HGvoC?C9Ze=98)KWmUtqfC_k!>sE$z^1FHJSoMXk~=Cw9;yq z*23D=XKmYhj(W@C(wcik#-nbon3+maLNNNx#%Oj*E1kV@)_knGI$86EY@YR^=OTN)@YAvi))*5s5N?T-RoPzf z$kyxv_0yu|9#_lc#GB!27L{LM>7v4RpDCIWv1zFD{8(pPp7OxVz7US{0HtG{do|nY z9_xgC1l%S&fFmKvC-efG3Q-DasZ=Oc4qa$vpFxrqif}FqQrNjyxp3jc5USDwv-~av(edE^O zf88glT%e^mg#Zxn2NggCPyti`6+i`00aO4LKm|~Nm7qYY;RiVvXeD+8#wqk<0pk>6oWde86BBmo$As+QljCgaN+F1wOlP&OSKysaFUt z@RZ;JPpyPU0G0t2Km||%Q~(t~1yBK0U@a>!`x3t5KXG+d{ME?cDLt3Mlv}v^f}`x? z-p-N9DCq00;m8gfC``jKTri`B@P5m|GB%UiRe$to zFMwQt*-MO%BNtffT;RLDu4>00@qf7S^Y)Z!9T!k$4VdpBe01;P7CsIky3vW zxd3tjJ!2Dh{;0cMaDn533mm_;PYb*nDu4>0 z0;m8gfC``jsK6RhVD>?Q0=iZn3g}|%o_yq!G%Cc%1&|9M7eFph^*s^=nH#|JxS}4~ ze|+D8;@Q!u>D(#rdf)=3KmF%df9oG7ZxLKzL~wzTHS}D04jhApaQ4>Du4=H zGX-XI0tx6V90^F%QHu5g?ENtM7pPen%M$J*Kzo5g{<`D>Kl{sPfAYXP-r6U)z_8!~ z!`JN5ffqsrPyti`6+i`00aO4LSUU>L?h{zRTn$)Y@6z@Ha~O|6*pQ>&LG(L_eh04) zdx5Y0`k{aO%9nrQCcy;;1s51xI}azU2`YdJpaQ4>Du4>00;s@MR$%t1paFxcf(DGm zWAQ!r93s&&`v{N=WG~T?3m_LjE^vKtfmb~9qc3^n*A6}?xWN5_3*3K|pB0 z0;m8gfC``jsKDx0V0KKf0J6$hfD}X}>ZgTLL=&_ZzDu4>00;m8gaK#mvJtauMg;h)f_TF>PSS(8? zJ>s9HXfJ^N1*VV-AQwQtgU@g2dDGWAKKAL2=HYYyU2uWB1sAycia$p%LsS42Km||% zQ~(t~1yF(2sK9K>X~5h~Yla2{y(i%{`96}QXfJ^F0>}lB3m_NZT%dU3_VxegPrvt4 z!3Ay;T;R6V_|U>KqXMV^Du4>00;m8gfC^k81!jLt(15$wAPwj{Iw&Qybe5Ko3m_Lj zE`VGBxd7(^FK&P8_uuu`?g_yKUM#r4i?7fV1+zf~Pyti`6+i`00aO4LSY-;#Z4^kL zcTFRKCUFYU?_joCM8AXRcM$y!ULSr3kB$7>bNAi-rr#A@phIwhj#c*f!s4O=r~oQ} z3ZMe004jhAyif(^whJI||Jnxv(o`X!dGtGo{sqv#z!=&KpuGUM7dT|T^tF$?^DqCC z-~u}Y7ufMaA1io1Du4>00;m8gfC``jsK6>xV6I&-f!uY&1iGbC0rwH$J_6iFfLs8% z0Otbnwoh)q_lfAIITzUWe>oR`fA9wtKm||%Q~(t~1yBK0U=1rUce?-q{&fWc$|)@+ z-Q2rC|5~OFg}#qmmA6*?$7m11+}lE;oE>r^(=Zv-}yYd898ibQe4bA-jtf-Av*d)M5=&D%#u@3>fi zk!h3RT8i$3fvi#D$cCbXGEs>xhmK)en&Nn_?Yp7lYCiE~qPwDsVk2FxSmNz{T~~GYH@@3d0htDcMr#B-#tWiVwL!%?oo`I!KWV zELg207q~wB3%uf^9T$FM>Y)z`F7S211-^bgJ}j}$r~oQ}3ZMe004jhAtXT!-dIS}? z0jWTh3P>_?0ptR>kDvyNpuIq5NKhVE)IkUDJ32L;yFR$UpKn00;m8gfC^ks3d~u82i%H0poRxXkCHgb=LvEFxd3tj5o?7CpaQ4>Du4>00;s_C zqQKn!f(hJ(OrS9nkfy1JTmZQMaslK5$OSkTIN0%@FO2{6kxvLN@W+A+{PFej#Kd}{ z0;m8gfC``jr~oRkmK2!VFKB>`G+=2OAVuJIuoM!XA{Rg|fLs8%0CEA&1zzm@#s}Z{ z+?zTC7kFN9f#=uK^AYQU3ZMe004jhApaQ7C^`XGrpr8WxAr)wa3P=)i0ptS61&|9M z7vNmr^$$(|$(?UM8VN4&dx8u6-u3b9#9E>Pr~oQ}3ZMe004lKB6_^_pEMOQ}Kx-_3 zhbl~pl$@p|E& z{)2s^1B>$*AZMdMF2w2LGX`iJB@J>qNXg{l)CXyy(ZT5`S$z0Nk;eUn0P^FG~eSF;xL-% z@lPcSzx7YkIH+qS)=r|_3(CX3AjRT>#O&z!coawJ_;^oorZ#^GexOH)Yd898ibQe4 zbEZJde5K#9Y}gNs*>}xN+`N5s^p1-K7}ho!uBGTs7|0qWj%+AOC=-?Fa_AVgr74c* z+P)h)uI3X@Cc10OhUOZwYiSz%rG~CzK@zHwB#Dxg#OV{~JJXpW&B76m`y`+5>_#rY zxxh=`^Rgd(-M9aIuiyf|B)GsYt@-CDRuC0H1yBK002M$5P=QsUz+9Ox{$FzoF8(ib z@!xwARxZQBKp72*W#1wb0)0(Io#AVn^KT%bIzsE76+-*=#Rc64ewcgj=! zV``C@i3t=TCQ}S70I`yan^L~wy;1Q&Q_RXirK zkf;DEfC``jr~oQ}3an8D=3Xsmz;2`gSDpq)@Zwd1$#PU!nhRX~n~7U?jE>$q`v~JKbYxd?T{+Ng_EOUELYuVm+A=K^@(bQrmS|GWr#16^mWIE_ z9FJgm(8)fwvPyv*;I(Z^W420>r54sEeD#N1K(BrOElbD+&|aXmJ8sQ!0Wv~f_RD`Z z`X#{y-X^%f+t%nK7ORB{paQ4>Du4>00;s@>R^Z|m!2>X!KzKEIfRvD_VxBHzFMwPi zdx?(w2$+4lEa5%^+()q1?FC5k3xD$6;s5Y{!3AC?xWMaH^aB$MhYFwqr~oQ}3ZMe0 zz*`jE975xOYXJk81Q&QpaDk`R(xVpZf(oDlr~oQ}3ZMe0z{*tM;!6Y&cmjdIH3kAwp`5aP!43D{ zvc0!xFM##}b+`cS1<+n#t=kLy!f&kqp(m2t-X*v|D!4$pGM}ATDpUX!Km||%Q~(t~ z1y;KP7w;A1C0u@^U_AlBCT)*}L|M6{a89e&l zcRwe%Kv8gk;%a~5V);=4Q~(t~1yBK002Nqy3S8_GOyE2+fgd~*kitRDu4>CQUxw*90$C% z4ROHAzyVSgWu77zKrVn>pk}`W+6!Dl1dui7U*Mf%=IHe9pZGPw1x^YsaB`JCb+Oo} z04jhApaQ4>Du4>CAO$YE0tnoOKwyOd0gO{flN93=(n8M^aslK5odHQn=ic+3mlPRv z&2fRx{>pcMb@TVt|G&NSjcud6<9JKU3eBLbg)%lOZVnY`$T_y-*glsn3yGUnOL!hw=&^jhu0K5SD3!GXJeCX}aiKpKCPG#!v!VB~WFVM4S)hc!j0w4eaAOHd&00Q+wU~-Sp z0ehhX>PrV?ELqy;J$MdY0A2uI0A2uI!1n?>-&l3{`RvOd3oo!yc!7=eQXM0oAOHd& z00JNY0wAy`1SaniPJqG*)TtBbvvtHB#B&M}UjX9>I^YF-FYx{c*F1md^yx|A1r*^0 zltrmuu~QHL0T2KI5C8!Xs1E{@`-BxRVFl{g3Iq%2FM$36=r4f&0`LO97uY>8`Ip!) zA9+Q1fepe7Y^aYa8My=j5C8!X009sHfr~<5vgmt&doPCvsA~_P@8kEu{dA1x?P7si z3|;_U0A2uI0A9fN0w*Uvdh6N$EO|(H0ZDiP>7vxI*a--L00@8p2!H?x)HH#~aiIh7 zoI#_ZbbzGUg#xj37hV8f0A2uI0A9fN0$X10`|`1;e}0ef0&9gASXP;300ck)1V8`;K%hnmR4x}rU?Yq`qZatn$yt%!%ZOIO$Hl>DA+xt?%ftZ&rbr*1YQ!IL!RadFO4$d+~~)^~lKTmFe^ilQzE!FOMp*P*=jxP(m@j2#pZeHC;w5cIUwW z8!ys8GQey*pVde{AAlDSUf|{@9zJvZOZRLQUf@dM1+J{o${N`M0T2KI5C8!X0D%ie zpwc3&Ko6`yb65eX4dV#-O&z?ztd8`uG)UnE-~~$APx2-{AOxCF2mhZWD1C5BetYFmhwm@z<6_aIX%@u}eHsoZI2g6825NeJwBn&D%HNY;b$eq1@)!qujB4 zx)-RtGqR>7oxbMqE9-2X#ug%{OEFsFVHnRzCPj(;&}vKA#KY3 z0v}%A^4yg#<@XCOa9VhQ(+$=bz~O)Z2!H?xfB*`!gIMqa=r4f&0_ZP*{sN~~1Rr|4`+Ijj`R320qrwZE5?tRMgaAOHd& z00NCdpt3~>fsGIX5CZ>G2gnX1>gnX1$-~C`nRhGes}z_ONAFWDZIeR zMrj@3I6wddKmY_l00bJ8K;04Njy6u?3hfMi-Oe_0HI9~Tn1{?qgfB*=900@9ULlCHxeG72( zT37&BfdAJ51dHQduz}t@e>8)|Lkx^jcma3;cma3;cmdxF9DVV@ja$xqa}|o?SKBk6VC}RFeSXeRJ}DKkY5l00T2KI5CDO?B`|fhZ~;5v0^kBJf(yu4 zvb3*AwEbiRUI1R8051S9059Nsfm6w)EC2BOR}Tm;P!e9CRJSb)WE=!Q00ck)1VEtH z2~6E6Jiy)X0Pp}8*#iVeUEA`;5^NIaF^&NJ1>gnX1>gmIFYxi3xAwi+bLo)q0=n=5 zdaXAokUtOr0T2KI5CDOCAu!eLYk>RLKm$MnEV2gBC7l+jrBh2YsVfl+UI1PIUI1PI zUcmPPSAX)tldnDV{WHP~>=s^NcfGVUkWUZ*0T2KI5CDPNBQVt`Oh6}008BuwnE+j4 z)Mb*ZIcAZ$@B;7x@B;7x@B+RUXua{~e?NTvM<<0B*e<-l_S$P`z}9`={^%Vc`YBi`~+|{y_i)KmY_l00e51z*J7ifN{tG$bfp40TMk>%-ar? zYzJNdUI1PIUI1Re_W}nW>ALRMH1&1i1=@rcXsgMV2r>l%AOHd&00JPeNCc+t_I1Dm zEzkkb0S%x7c*g-}zhqlI@B;7x@B;7x@B+RUxb_>e`@!wUj{9C<#ov4{!2iPw1V8`; zKmY_lpfL#C8}o1JAH0I!(k~C`S~pElBCDFA$Wb++%8I5Kax6w7N-RnhH55^dgc8w+ zDw8fHE=MCuR90e<2>%o|lu%4n;xs~B*K`@N*qsLhY`jPV$pE7VSfJx<`^uk828MH{ zEAc-f4G-^<+J^Z;GPC7fMM|~Y28k4lc~c|Iv@NM@vRu*|_ubyUjhL3Cn-0~O?eM_y z$@X^tq4O$#=sb@m-|0VSj<~G%wk?uNoiXb8YfA-Nr+K$Sa_kbL4*%fIG&Sn_Ya6(w zZ?IeXjl z7YWsflZBKVX50B$g@#XM9qN|y=an5VRU`R)*3`X{#V1SIPn`|M54tRSYn6o1v3NiSi(&3G$&FInQHGCP#olp0EH?@I*>`nfgzxjHEX z3v=(qd--L6Rwwrj_NM!*x6x0=OkL*3TD?X;{RcY5c!^yA8!V~D*I=~xs7 TTSService: + """Get the global singleton TTS service instance.""" + global _global_tts_service + if _global_tts_service is None: + _global_tts_service = TTSService(device=device) + return _global_tts_service + # Example usage (for testing, not part of the service itself) if __name__ == "__main__": async def main_test(): - tts_service = TTSService(device="mps") + tts_service = get_global_tts_service(device="mps") try: tts_service.load_model() diff --git a/speaker_data/speakers.yaml b/speaker_data/speakers.yaml index 2c608f1..2eeff64 100644 --- a/speaker_data/speakers.yaml +++ b/speaker_data/speakers.yaml @@ -28,3 +28,15 @@ dd3552d9-f4e8-49ed-9892-f9e67afcf23c: 2cdd6d3d-c533-44bf-a5f6-cc83bd089d32: name: Grace sample_path: speaker_samples/2cdd6d3d-c533-44bf-a5f6-cc83bd089d32.wav +fdbfa71b-7647-4574-a1c0-31350348b434: + name: Elthea + sample_path: speaker_samples/fdbfa71b-7647-4574-a1c0-31350348b434.wav +44cfc6c1-78ec-4278-920a-8ad067cd1eba: + name: Eddie + sample_path: speaker_samples/44cfc6c1-78ec-4278-920a-8ad067cd1eba.wav +a25c52cc-ad56-46d2-9209-62fa7aebb150: + name: Charlotte + sample_path: speaker_samples/a25c52cc-ad56-46d2-9209-62fa7aebb150.wav +aeb43113-586c-4ab8-86e6-3b26737b9816: + name: Announcer1 + sample_path: speaker_samples/aeb43113-586c-4ab8-86e6-3b26737b9816.wav diff --git a/start_servers.py b/start_servers.py index cf908c7..bc8dbfe 100755 --- a/start_servers.py +++ b/start_servers.py @@ -1,4 +1,4 @@ -#!/Users/stwhite/CODE/chatterbox-ui/.venv/bin/python +#!/Volumes/SAM2/CODE/chatterbox-test/.venv/bin/python """ Startup script that launches both the backend and frontend servers concurrently. """