From b29a6ca99f486e37c23c297274923dc307d0fcf6 Mon Sep 17 00:00:00 2001 From: tzhouam Date: Wed, 23 Sep 2026 17:29:13 +0800 Subject: [PATCH] Document Windows MiniCPM-o image and audio end-to-end runs --- .../results/e2e_expansion_20260923/README.md | 24 ++ ...0_85a27d56-baee-49f0-a003-94069961be17.txt | 16 + .../minicpmo_native_audio.log | 272 +++++++++++++++++ ...inicpmo_windows_audio_artifact_report.json | 15 + ...0_85a27d56-baee-49f0-a003-94069961be17.wav | Bin 0 -> 103724 bytes ...0_694a20bc-73ff-4659-8a2a-766061016444.txt | 16 + .../minicpmo_native_image.log | 274 ++++++++++++++++++ ...inicpmo_windows_image_artifact_report.json | 15 + ...0_694a20bc-73ff-4659-8a2a-766061016444.wav | Bin 0 -> 249644 bytes .../evidence/summary/README.md | 4 +- docs/design/omni_edge_e2e_roadmap.md | 7 +- 11 files changed, 639 insertions(+), 4 deletions(-) create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_windows_audio/0_85a27d56-baee-49f0-a003-94069961be17.txt create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_windows_audio/minicpmo_native_audio.log create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_windows_audio/minicpmo_windows_audio_artifact_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_windows_audio/output_0_85a27d56-baee-49f0-a003-94069961be17.wav create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_windows_image/0_694a20bc-73ff-4659-8a2a-766061016444.txt create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_windows_image/minicpmo_native_image.log create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_windows_image/minicpmo_windows_image_artifact_report.json create mode 100644 benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_windows_image/output_0_694a20bc-73ff-4659-8a2a-766061016444.wav diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260923/README.md b/benchmarks/edge_harness/results/e2e_expansion_20260923/README.md index 46309a32f..669919380 100644 --- a/benchmarks/edge_harness/results/e2e_expansion_20260923/README.md +++ b/benchmarks/edge_harness/results/e2e_expansion_20260923/README.md @@ -8,6 +8,8 @@ This extends the [60-cell device × model matrix](../e2e_profiling_20260922/evid | Native Windows RTX 5090 Laptop / MiniCPM-o 4.5, same revision | Scoped complete three-stage text-to-text+speech path (P for this input only) | Coherent text with the same 32 thinker token IDs as WSL CUDA, and a nonzero 5.2 s mono 24 kHz WAV. First engine startup 297.20 s and request 78.75 s, including first-use graph/JIT work; separate 1-warmup/20-measured serial run: startup 239.05 s, request wall p50 18.38 s/p95 18.73 s. | Speech intelligibility/alignment, image/audio/video inputs, concurrency, interruption, loading peak and sustained behavior. | | WSL RTX 5090 Laptop / MiniCPM-o 4.5, same revision | Scoped three-stage **image**-to-text+speech path (P for one synthetic image) | For a 448×448 red square on white, returned the correct visual description and a nonzero 5.2 s WAV. Engine startup 101.96 s; one request 17.49 s. | Broader visual quality, real images, audio/video inputs, speech intelligibility, repeated latency and cleanup reliability. | | WSL RTX 5090 Laptop / MiniCPM-o 4.5, same revision | Scoped three-stage **audio**-to-text+speech path (P for one synthetic clip) | For a 2 s, 440 Hz tone at 16 kHz, answered “A loud whistling sound” and produced a nonzero 2.16 s WAV. Engine startup 105.94 s; one request 7.78 s. | Speech transcription/real audio quality, video input, speech intelligibility, repeated latency and shared-memory cleanup. | +| Native Windows RTX 5090 Laptop / MiniCPM-o 4.5, same revision | Scoped three-stage **image**-to-text+speech path (P for one synthetic image) | For the same 448×448 red square, returned exactly the same text and 27 thinker token IDs as WSL CUDA, plus a nonzero 5.2 s WAV. Engine startup 334.16 s; one request 17.15 s. | Real-image quality, audio/video inputs, speech intelligibility, repeated latency, memory and sustained behavior. | +| Native Windows RTX 5090 Laptop / MiniCPM-o 4.5, same revision | Scoped three-stage **audio**-to-text+speech path (P for one synthetic clip) | For the same 2 s, 440 Hz tone, returned exactly the same text and nine thinker token IDs as WSL CUDA, plus a nonzero 2.16 s WAV. Engine startup 268.47 s; one request 8.26 s. | Speech transcription/real-audio quality, video input, speech intelligibility, repeated latency, memory and sustained behavior. | | WSL CPU / InternVLA-A1-3B Place_Markpen, revision `0a557c6a503e6545b369bff2f34c76a410bbd190` | Strict real-weight load and full policy forward on **synthetic zero** observations/noise | Finite float32 actions `[1, 50, 32]`; CPU-only PyTorch startup 31.78 s and synchronized forward 3.25 s. Compared with a same-checkpoint CUDA run, relative L2 difference 1.3025% and cosine similarity 0.999917. | Real Place_Markpen observations and reference actions, task tolerance, units/timestamps, repeated latency, memory and deadlines. | | Native Windows CPU / InternVLA-A1-3B Place_Markpen, same revision | Strict real-weight load and full policy forward on **synthetic zero** observations/noise; policy and actions checked on CPU | Finite float32 actions `[1, 50, 32]`; placement-checked startup 61.66 s and forward 3.36 s. Relative L2 difference from WSL CPU 1.0824%; cosine 0.999942. | Real observations/reference actions and quality tolerance; repeated latency, memory, units/timestamps and deadlines. This is the direct policy CPU path, not native vLLM CPU attention. | | Native Windows RTX 5090 Laptop / InternVLA-A1-3B Place_Markpen, same revision | Strict real-weight load and full policy forward on **synthetic zero** observations/noise; policy and actions checked on CUDA | Finite float32 actions `[1, 50, 32]`; placement-checked startup 75.54 s and synchronized forward 1.12 s. Relative L2 difference from WSL CUDA 0.8315%; cosine 0.999966. | Real observations/reference actions and quality tolerance; repeated latency, memory, units/timestamps and deadlines. | @@ -24,6 +26,10 @@ The WSL RTX image path used the same real checkpoint and BF16 three-stage pipeli The separate WSL RTX audio path used the same checkpoint, BF16 three-stage pipeline, 2,048/512-token limits and 5 GiB thinker offload, with [one audio item admitted](evidence/minicpmo_wsl_audio/minicpmo_24gb_audio_offline.yaml) at a 0.61 thinker GPU budget. Its [input fixture](evidence/minicpmo_wsl_audio/tone_440hz_2s_16khz.wav) is a 2 s, 16 kHz mono sine tone at 440 Hz. The [raw log](evidence/minicpmo_wsl_audio/minicpmo_audio_success.log), [text/token IDs](evidence/minicpmo_wsl_audio/0_38cd53c3-5185-43ec-aeeb-6a40091cf9ad.txt), [output WAV](evidence/minicpmo_wsl_audio/output_0_38cd53c3-5185-43ec-aeeb-6a40091cf9ad.wav), and [artifact check](evidence/minicpmo_wsl_audio/minicpmo_audio_artifact_report.json) establish one audio-input to text+speech request. The output was “A loud whistling sound” and 51,840 mono samples at 24 kHz with nonzero RMS. This response is plausible for the tone but is not a transcription or general audio-quality pass. Shutdown again reported one shared-memory cleanup warning. +Native Windows RTX image execution reused the exact [WSL image configuration](evidence/minicpmo_wsl_image/minicpmo_24gb_image_offline.yaml) and [synthetic input](evidence/minicpmo_wsl_image/red_square.png) through local UNC paths. The three stages loaded the real BF16 checkpoint under vLLM 0.29.0. The [raw log](evidence/minicpmo_windows_image/minicpmo_native_image.log), [text/token IDs](evidence/minicpmo_windows_image/0_694a20bc-73ff-4659-8a2a-766061016444.txt), [WAV](evidence/minicpmo_windows_image/output_0_694a20bc-73ff-4659-8a2a-766061016444.wav), and [artifact check](evidence/minicpmo_windows_image/minicpmo_windows_image_artifact_report.json) retain the one-request evidence. Windows text and all 27 thinker token IDs matched WSL exactly; the 124,800-sample, 24 kHz WAV had nonzero RMS. Startup took 334.16 s and the request 17.15 s on this run. Workers shut down without a recorded force kill. This one image and one timing observation do not establish real-image quality, speech meaning, memory peak or sustained behavior. + +Native Windows RTX audio execution reused the exact [WSL audio configuration](evidence/minicpmo_wsl_audio/minicpmo_24gb_audio_offline.yaml) and [synthetic tone](evidence/minicpmo_wsl_audio/tone_440hz_2s_16khz.wav) through local UNC paths. The [raw log](evidence/minicpmo_windows_audio/minicpmo_native_audio.log), [text/token IDs](evidence/minicpmo_windows_audio/0_85a27d56-baee-49f0-a003-94069961be17.txt), [WAV](evidence/minicpmo_windows_audio/output_0_85a27d56-baee-49f0-a003-94069961be17.wav), and [artifact check](evidence/minicpmo_windows_audio/minicpmo_windows_audio_artifact_report.json) retain the one-request evidence. Windows returned “A loud whistling sound” with all nine thinker token IDs matching WSL; the 51,840-sample, 24 kHz WAV had nonzero RMS. Startup took 268.47 s and the request 8.26 s. Workers exited cleanly in the log. A tone description is not a speech-transcription or broad audio-quality pass; generated speech intelligibility and sustained behavior remain unverified. + The CPU-only InternVLA run used the same BF16 policy checkpoint, synthetic six-camera history/state input and zero diffusion noise as the CUDA reference. The raw [CPU JSON](evidence/internvla/internvla_pure_cpu_synthetic.json), [CPU log](evidence/internvla/internvla_pure_cpu_synthetic.log), [CPU actions](evidence/internvla/internvla_pure_cpu_actions.npy), [CUDA JSON](evidence/internvla/internvla_cuda_synthetic_with_actions.json), [CUDA actions](evidence/internvla/internvla_cuda_actions.npy) and [numerical comparison](evidence/internvla/internvla_pure_cpu_cuda_parity.json) are retained. The CUDA reference used the WSL RTX 5090 Laptop and PyTorch 2.13.0+cu130; its one forward took 1.33 s. The action difference has maximum absolute error 0.00993 and mean absolute error 0.00117. No reference-task tolerance is available, so this comparison is evidence of numerical proximity, not an accuracy pass. The native Windows runs used Windows 11 build 26200, NVIDIA driver 610.71 for the GPU path, Python 3.12.10, PyTorch 2.13.0+cu130, vLLM 0.29.0, Transformers 5.14.1, and the current Omni source. The CPU run explicitly selected the CPU policy despite the CUDA-capable wheel. The placement-checked reruns assert that all policy parameters and the output action tensor remain on the requested device. Both loaded the same checkpoint from the local WSL filesystem through a UNC path; Windows CPU and GPU runs used the same synthetic input and zero diffusion noise as the WSL reference. The native [CPU JSON](evidence/internvla/internvla_windows_cpu_synthetic.json), [GPU JSON](evidence/internvla/internvla_windows_gpu_synthetic.json), [CPU log](evidence/internvla/internvla_windows_cpu_synthetic.log), [GPU log](evidence/internvla/internvla_windows_gpu_synthetic.log), [CPU actions](evidence/internvla/internvla_windows_cpu_actions.npy), [GPU actions](evidence/internvla/internvla_windows_gpu_actions.npy), [CPU/WSL comparison](evidence/internvla/internvla_windows_cpu_wsl_cpu_parity.json), and [GPU/WSL comparison](evidence/internvla/internvla_windows_gpu_wsl_cuda_parity.json) are retained. Native vLLM import initially failed on a Linux-specific CuMem allocator patch; the added Windows guard resolved the import. Native default GBK source decoding also required `PYTHONUTF8=1`. Both platform differences are setup requirements, not model-quality evidence. Power mode and thermal state were not captured. @@ -89,3 +95,21 @@ $env:VLLM_ENABLE_V1_MULTIPROCESSING = '0' --warmups 1 --repeats 20 --init-timeout 900 --stage-init-timeout 600 ` --output 'C:\Users\zhout\w2\minicpmo_windows_gpu_profile20.json' ``` + +For the separate native Windows image and audio single-request probes, keep the same PowerShell environment above and run the example with the corresponding recorded deployment plan and fixture: + +```powershell +& 'C:\Users\zhout\w2\omni029venv\Scripts\python.exe' "$root\vllm-omni-edge\examples\offline_inference\minicpmo\end2end.py" ` + --model "$root\models\MiniCPM-o-4_5" ` + --deploy-config "$root\vllm-omni-edge\benchmarks\edge_harness\results\e2e_expansion_20260923\evidence\minicpmo_wsl_image\minicpmo_24gb_image_offline.yaml" ` + --query-type use_image --image-path "$root\vllm-omni-edge\benchmarks\edge_harness\results\e2e_expansion_20260923\evidence\minicpmo_wsl_image\red_square.png" ` + --modalities text,audio --num-prompts 1 --init-timeout 900 --stage-init-timeout 600 ` + --output-dir 'C:\Users\zhout\w2\minicpmo_native_image' + +& 'C:\Users\zhout\w2\omni029venv\Scripts\python.exe' "$root\vllm-omni-edge\examples\offline_inference\minicpmo\end2end.py" ` + --model "$root\models\MiniCPM-o-4_5" ` + --deploy-config "$root\vllm-omni-edge\benchmarks\edge_harness\results\e2e_expansion_20260923\evidence\minicpmo_wsl_audio\minicpmo_24gb_audio_offline.yaml" ` + --query-type use_audio --audio-path "$root\vllm-omni-edge\benchmarks\edge_harness\results\e2e_expansion_20260923\evidence\minicpmo_wsl_audio\tone_440hz_2s_16khz.wav" ` + --modalities text,audio --num-prompts 1 --init-timeout 900 --stage-init-timeout 600 ` + --output-dir 'C:\Users\zhout\w2\minicpmo_native_audio' +``` diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_windows_audio/0_85a27d56-baee-49f0-a003-94069961be17.txt b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_windows_audio/0_85a27d56-baee-49f0-a003-94069961be17.txt new file mode 100644 index 000000000..27050cf60 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_windows_audio/0_85a27d56-baee-49f0-a003-94069961be17.txt @@ -0,0 +1,16 @@ +Prompt: +<|im_start|>system +You are MiniCPM-o, a helpful multimodal assistant that can understand images, audio and video, and respond in text and speech.<|im_end|> +<|im_start|>user +() +What is the content of this audio?<|im_end|> +<|im_start|>assistant + + + + +<|tts_bos|> +vllm_text_output: +A loud whistling sound. +vllm_token_ids: +[32, 17361, 420, 380, 2718, 5112, 13, 151704, 151645] diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_windows_audio/minicpmo_native_audio.log b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_windows_audio/minicpmo_native_audio.log new file mode 100644 index 000000000..1b6838496 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_windows_audio/minicpmo_native_audio.log @@ -0,0 +1,272 @@ +INFO 09-23 17:19:45 [patch.py:259] NVFP4 W4A4 weight_scale NaN-clamp: installed. +INFO 09-23 17:19:45 [patch.py:510] inductor factorable-divisibility patch: installed. +==================== + vllm version: 0.29.0 + ==================== +INFO 09-23 17:19:48 [omni_base.py:216] [Omni] Initializing with model \\wsl.localhost\Ubuntu\home\zhout\project\edge_infer\models\MiniCPM-o-4_5 +INFO 09-23 17:19:48 [async_omni_engine.py:172] [AsyncOmniEngine] Initializing with model \\wsl.localhost\Ubuntu\home\zhout\project\edge_infer\models\MiniCPM-o-4_5 +INFO 09-23 17:19:49 [async_omni_engine.py:290] [AsyncOmniEngine] Launching Orchestrator thread with 3 stages +INFO 09-23 17:19:50 [stage_init_utils.py:768] [stage_init] Set VLLM_WORKER_MULTIPROC_METHOD=spawn +INFO 09-23 17:19:50 [initialization.py:356] Loaded OmniTransferConfig with 1 connector configurations +WARNING 09-23 17:19:50 [utils.py:501] Dropping unknown OmniEngineArgs field 'inline_diffusion' (not declared on the dataclass) +WARNING 09-23 17:19:50 [utils.py:501] Dropping unknown OmniEngineArgs field 'shm_threshold_bytes' (not declared on the dataclass) +WARNING 09-23 17:19:50 [arg_utils.py:1801] The global random seed is set to 0. Since VLLM_ENABLE_V1_MULTIPROCESSING is set to False, this may affect the random state of the Python process that launched vLLM. +INFO 09-23 17:19:50 [model.py:684] Resolved architecture: MiniCPMO45OmniForConditionalGeneration +INFO 09-23 17:19:50 [model.py:2021] Using max model len 2048 +WARNING 09-23 17:19:50 [model.py:981] Model does not support mm_device_do_normalize, forcing mm_device_do_normalize = False. +INFO 09-23 17:19:52 [scheduler.py:277] Chunked prefill is enabled with max_num_batched_tokens=2048. +WARNING 09-23 17:19:52 [vllm.py:1371] Enforce eager set, disabling torch.compile and CUDAGraphs. This is equivalent to setting -cc.mode=none -cc.cudagraph_mode=none +WARNING 09-23 17:19:52 [vllm.py:1406] Inductor compilation was disabled by user settings, optimizations settings that are only active during inductor compilation will be ignored. +INFO 09-23 17:19:52 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +INFO 09-23 17:19:52 [vllm.py:1585] Cudagraph is disabled under eager mode +INFO 09-23 17:19:52 [compilation.py:329] Enabled custom fusions: norm_quant, act_quant +WARNING 09-23 17:19:52 [utils.py:501] Dropping unknown OmniEngineArgs field 'inline_diffusion' (not declared on the dataclass) +WARNING 09-23 17:19:52 [utils.py:501] Dropping unknown OmniEngineArgs field 'shm_threshold_bytes' (not declared on the dataclass) +WARNING 09-23 17:19:52 [arg_utils.py:1801] The global random seed is set to 0. Since VLLM_ENABLE_V1_MULTIPROCESSING is set to False, this may affect the random state of the Python process that launched vLLM. +INFO 09-23 17:19:53 [model.py:684] Resolved architecture: MiniCPMO45OmniForConditionalGeneration +INFO 09-23 17:19:53 [model.py:2021] Using max model len 512 +WARNING 09-23 17:19:53 [model.py:981] Model does not support mm_device_do_normalize, forcing mm_device_do_normalize = False. +INFO 09-23 17:19:53 [model.py:2021] Using max model len 512 +INFO 09-23 17:19:53 [scheduler.py:277] Chunked prefill is enabled with max_num_batched_tokens=512. +INFO 09-23 17:19:53 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +WARNING 09-23 17:19:53 [utils.py:501] Dropping unknown OmniEngineArgs field 'inline_diffusion' (not declared on the dataclass) +WARNING 09-23 17:19:53 [utils.py:501] Dropping unknown OmniEngineArgs field 'shm_threshold_bytes' (not declared on the dataclass) +WARNING 09-23 17:19:53 [arg_utils.py:1801] The global random seed is set to 0. Since VLLM_ENABLE_V1_MULTIPROCESSING is set to False, this may affect the random state of the Python process that launched vLLM. +INFO 09-23 17:19:53 [model.py:684] Resolved architecture: MiniCPMO45Code2Wav +INFO 09-23 17:19:53 [model.py:2021] Using max model len 4096 +WARNING 09-23 17:19:53 [arg_utils.py:2780] This model does not officially support disabling chunked prefill. Disabling this manually may cause the engine to crash or produce incorrect outputs. +INFO 09-23 17:19:53 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +INFO 09-23 17:19:53 [stage_runtime.py:853] [stage_init] Stage-0 set runtime devices: 0 +INFO 09-23 17:20:06 [patch.py:259] NVFP4 W4A4 weight_scale NaN-clamp: installed. +INFO 09-23 17:20:06 [patch.py:510] inductor factorable-divisibility patch: installed. +(StageEngineCoreProc_stage0_replica0 pid=38880) INFO 09-23 17:20:09 [core.py:123] Initializing a V1 LLM engine (v0.29.0) with config: model='\\\\wsl.localhost\\Ubuntu\\home\\zhout\\project\\edge_infer\\models\\MiniCPM-o-4_5', speculative_config=None, tokenizer='\\\\wsl.localhost\\Ubuntu\\home\\zhout\\project\\edge_infer\\models\\MiniCPM-o-4_5', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=2048, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, decode_context_parallel_size=1, dcp_comm_backend=ag_rs, disable_custom_all_reduce=False, quantization=None, quantization_config=None, enforce_eager=True, enable_return_routed_experts=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_any_whitespace=False, disable_additional_properties=False, reasoning_parser='', reasoning_parser_plugin='', enable_in_reasoning=False), observability_config=ObservabilityConfig(show_hidden_metrics_for_version=None, otlp_traces_endpoint=None, collect_detailed_traces=None, per_request_spec_decode_metrics='none', kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False, enable_mfu_metrics=False, enable_mm_processor_stats=False, enable_logging_iteration_details=False, jit_monitor_mode='warn', jit_monitor_verbose=False), seed=0, served_model_name=\\wsl.localhost\Ubuntu\home\zhout\project\edge_infer\models\MiniCPM-o-4_5, enable_prefix_caching=False, enable_chunked_prefill=True, pooler_config=None, compilation_config={'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['all'], 'ir_enable_torch_wrap': False, 'splitting_ops': [], 'compile_mm_encoder': False, 'cudagraph_mm_encoder': False, 'encoder_cudagraph_token_budgets': [], 'encoder_cudagraph_max_vision_items_per_batch': 0, 'encoder_cudagraph_max_frames_per_batch': None, 'compile_sizes': [], 'compile_ranges_endpoints': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 0, 'cudagraph_capture_sizes': [], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': True, 'fuse_act_quant': True, 'fuse_attn_quant': False, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False, 'enable_qk_norm_rope_fusion': False, 'fuse_rope_kvcache_cat_mla': False, 'fuse_act_padding': False, 'fuse_qk_norm_rope_kvcache': False}, 'max_cudagraph_capture_size': 0, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False, 'assume_32_bit_indexing': False}, 'local_cache_dir': None, 'fast_moe_cold_start': False, 'static_all_moe_layers': []}, kernel_config=KernelConfig(ir_op_priority=IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']), enable_flashinfer_autotune=True, enable_cutedsl_warmup=True, enable_jit_warmup=True, enable_bf16x3_router_gemm=False, moe_backend='auto', linear_backend='auto') +(StageEngineCoreProc_stage0_replica0 pid=38880) INFO 09-23 17:20:12 [parallel_state.py:1775] world_size=1 rank=0 local_rank=0 distributed_init_method=file://C:\Users\zhout\AppData\Local\Temp/vllm_dist_7b13e02cd0c74a1ca40084f32dfc508e backend=nccl +(StageEngineCoreProc_stage0_replica0 pid=38880) WARNING 09-23 17:20:12 [parallel_state.py:1788] Distributed backend nccl is not available; falling back to gloo. +(StageEngineCoreProc_stage0_replica0 pid=38880) INFO 09-23 17:20:12 [parallel_state.py:2119] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank N/A, EPLB rank N/A +(StageEngineCoreProc_stage0_replica0 pid=38880) WARNING 09-23 17:20:12 [gpu_ar_worker.py:120] OMNI GPUARWorker forces v1 model runner for omni hooks. +(StageEngineCoreProc_stage0_replica0 pid=38880) INFO 09-23 17:20:12 [topk_topp_sampler.py:46] FlashInfer top-p/top-k sampling disabled via VLLM_USE_FLASHINFER_SAMPLER=0. +(StageEngineCoreProc_stage0_replica0 pid=38880) [transformers] `MiniCPMOProcessor` defines `image_processor_class = 'AutoImageProcessor'`, which is deprecated. Register the correct mapping in `AutoImageProcessor` instead. +(StageEngineCoreProc_stage0_replica0 pid=38880) [transformers] Requested torchvision backend is not available. Falling back to pil backend. +(StageEngineCoreProc_stage0_replica0 pid=38880) [transformers] `MiniCPMOProcessor` defines `feature_extractor_class = 'WhisperFeatureExtractor'`, which is deprecated. Register the correct mapping in `AutoFeatureExtractor` instead. +(StageEngineCoreProc_stage0_replica0 pid=38880) INFO 09-23 17:20:21 [base.py:138] Offloader set to UVAOffloader +(StageEngineCoreProc_stage0_replica0 pid=38880) WARNING 09-23 17:20:21 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage0_replica0 pid=38880) WARNING 09-23 17:20:21 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage0_replica0 pid=38880) INFO 09-23 17:20:21 [gpu_model_runner.py:5379] Starting to load model \\wsl.localhost\Ubuntu\home\zhout\project\edge_infer\models\MiniCPM-o-4_5... +(StageEngineCoreProc_stage0_replica0 pid=38880) WARNING 09-23 17:20:21 [vllm.py:1371] Enforce eager set, disabling torch.compile and CUDAGraphs. This is equivalent to setting -cc.mode=none -cc.cudagraph_mode=none +(StageEngineCoreProc_stage0_replica0 pid=38880) WARNING 09-23 17:20:21 [vllm.py:1406] Inductor compilation was disabled by user settings, optimizations settings that are only active during inductor compilation will be ignored. +(StageEngineCoreProc_stage0_replica0 pid=38880) INFO 09-23 17:20:21 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage0_replica0 pid=38880) INFO 09-23 17:20:21 [vllm.py:1585] Cudagraph is disabled under eager mode +(StageEngineCoreProc_stage0_replica0 pid=38880) INFO 09-23 17:20:21 [compilation.py:329] Enabled custom fusions: norm_quant, act_quant +(StageEngineCoreProc_stage0_replica0 pid=38880) INFO 09-23 17:20:21 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage0_replica0 pid=38880) INFO 09-23 17:20:21 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage0_replica0 pid=38880) INFO 09-23 17:20:22 [cuda.py:492] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'TRITON_ATTN', 'FLEX_ATTENTION']. +(StageEngineCoreProc_stage0_replica0 pid=38880) INFO 09-23 17:20:22 [flash_attn.py:897] Using FlashAttention version 2 +(StageEngineCoreProc_stage0_replica0 pid=38880) INFO 09-23 17:20:24 [uva.py:65] Total CPU offloaded parameters: 5.03 +(StageEngineCoreProc_stage0_replica0 pid=38880) INFO 09-23 17:20:24 [weight_utils.py:863] Filesystem type for checkpoints: unknown. Checkpoint size: 17.46 GiB. Available RAM: 25.00 GiB. +(StageEngineCoreProc_stage0_replica0 pid=38880) INFO 09-23 17:20:24 [weight_utils.py:886] Auto-prefetch is disabled because the filesystem (unknown) is not a recognized network FS (NFS/Lustre). If you want to force prefetching, start vLLM with --safetensors-load-strategy=prefetch. +(StageEngineCoreProc_stage0_replica0 pid=38880) +Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['all'], 'ir_enable_torch_wrap': False, 'splitting_ops': [], 'compile_mm_encoder': False, 'cudagraph_mm_encoder': False, 'encoder_cudagraph_token_budgets': [], 'encoder_cudagraph_max_vision_items_per_batch': 0, 'encoder_cudagraph_max_frames_per_batch': None, 'compile_sizes': [], 'compile_ranges_endpoints': [512], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 0, 'cudagraph_capture_sizes': [], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': True, 'fuse_act_quant': True, 'fuse_attn_quant': False, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False, 'enable_qk_norm_rope_fusion': False, 'fuse_rope_kvcache_cat_mla': False, 'fuse_act_padding': False, 'fuse_qk_norm_rope_kvcache': False}, 'max_cudagraph_capture_size': 0, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False, 'assume_32_bit_indexing': False}, 'local_cache_dir': None, 'fast_moe_cold_start': False, 'static_all_moe_layers': []}, kernel_config=KernelConfig(ir_op_priority=IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']), enable_flashinfer_autotune=True, enable_cutedsl_warmup=True, enable_jit_warmup=True, enable_bf16x3_router_gemm=False, moe_backend='auto', linear_backend='auto') +(StageEngineCoreProc_stage1_replica0 pid=22944) INFO 09-23 17:22:54 [parallel_state.py:1775] world_size=1 rank=0 local_rank=0 distributed_init_method=file://C:\Users\zhout\AppData\Local\Temp/vllm_dist_b12cceabf1984b38b14ca47252b06883 backend=nccl +(StageEngineCoreProc_stage1_replica0 pid=22944) WARNING 09-23 17:22:54 [parallel_state.py:1788] Distributed backend nccl is not available; falling back to gloo. +(StageEngineCoreProc_stage1_replica0 pid=22944) INFO 09-23 17:22:54 [parallel_state.py:2119] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank N/A, EPLB rank N/A +(StageEngineCoreProc_stage1_replica0 pid=22944) WARNING 09-23 17:22:55 [gpu_ar_worker.py:120] OMNI GPUARWorker forces v1 model runner for omni hooks. +(StageEngineCoreProc_stage1_replica0 pid=22944) INFO 09-23 17:22:55 [topk_topp_sampler.py:46] FlashInfer top-p/top-k sampling disabled via VLLM_USE_FLASHINFER_SAMPLER=0. +(StageEngineCoreProc_stage1_replica0 pid=22944) [transformers] `MiniCPMOProcessor` defines `image_processor_class = 'AutoImageProcessor'`, which is deprecated. Register the correct mapping in `AutoImageProcessor` instead. +(StageEngineCoreProc_stage1_replica0 pid=22944) [transformers] Requested torchvision backend is not available. Falling back to pil backend. +(StageEngineCoreProc_stage1_replica0 pid=22944) [transformers] `MiniCPMOProcessor` defines `feature_extractor_class = 'WhisperFeatureExtractor'`, which is deprecated. Register the correct mapping in `AutoFeatureExtractor` instead. +(StageEngineCoreProc_stage1_replica0 pid=22944) [transformers] Image processor MiniCPMVImageProcessor: kwargs ['max_slice_nums'] were applied for backward compatibility. To avoid this warning, add them to valid_kwargs: create a custom TypedDict extending ImagesKwargs with these keys and set it as the `valid_kwargs` class attribute. +(StageEngineCoreProc_stage1_replica0 pid=22944) INFO 09-23 17:23:11 [factory.py:46] Created connector: SharedMemoryConnector +(StageEngineCoreProc_stage1_replica0 pid=22944) WARNING 09-23 17:23:11 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage1_replica0 pid=22944) WARNING 09-23 17:23:11 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage1_replica0 pid=22944) INFO 09-23 17:23:11 [gpu_model_runner.py:5379] Starting to load model \\wsl.localhost\Ubuntu\home\zhout\project\edge_infer\models\MiniCPM-o-4_5... +(StageEngineCoreProc_stage1_replica0 pid=22944) WARNING 09-23 17:23:11 [vllm.py:1371] Enforce eager set, disabling torch.compile and CUDAGraphs. This is equivalent to setting -cc.mode=none -cc.cudagraph_mode=none +(StageEngineCoreProc_stage1_replica0 pid=22944) WARNING 09-23 17:23:11 [vllm.py:1406] Inductor compilation was disabled by user settings, optimizations settings that are only active during inductor compilation will be ignored. +(StageEngineCoreProc_stage1_replica0 pid=22944) INFO 09-23 17:23:11 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage1_replica0 pid=22944) INFO 09-23 17:23:11 [vllm.py:1585] Cudagraph is disabled under eager mode +(StageEngineCoreProc_stage1_replica0 pid=22944) INFO 09-23 17:23:11 [compilation.py:329] Enabled custom fusions: norm_quant, act_quant +(StageEngineCoreProc_stage1_replica0 pid=22944) INFO 09-23 17:23:11 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage1_replica0 pid=22944) INFO 09-23 17:23:11 [cuda.py:492] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'TRITON_ATTN', 'FLEX_ATTENTION']. +(StageEngineCoreProc_stage1_replica0 pid=22944) INFO 09-23 17:23:11 [flash_attn.py:897] Using FlashAttention version 2 +(StageEngineCoreProc_stage1_replica0 pid=22944) INFO 09-23 17:23:11 [weight_utils.py:863] Filesystem type for checkpoints: unknown. Checkpoint size: 17.46 GiB. Available RAM: 13.31 GiB. +(StageEngineCoreProc_stage1_replica0 pid=22944) INFO 09-23 17:23:11 [weight_utils.py:893] Auto-prefetch is disabled because the filesystem (unknown) is not a recognized network FS (NFS/Lustre) and the checkpoint size (17.46 GiB) exceeds 90% of available RAM (13.31 GiB). +(StageEngineCoreProc_stage1_replica0 pid=22944) +Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['all'], 'ir_enable_torch_wrap': False, 'splitting_ops': [], 'compile_mm_encoder': False, 'cudagraph_mm_encoder': False, 'encoder_cudagraph_token_budgets': [], 'encoder_cudagraph_max_vision_items_per_batch': 0, 'encoder_cudagraph_max_frames_per_batch': None, 'compile_sizes': [], 'compile_ranges_endpoints': [4096], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 0, 'cudagraph_capture_sizes': [], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': True, 'fuse_act_quant': True, 'fuse_attn_quant': False, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False, 'enable_qk_norm_rope_fusion': False, 'fuse_rope_kvcache_cat_mla': False, 'fuse_act_padding': False, 'fuse_qk_norm_rope_kvcache': False}, 'max_cudagraph_capture_size': 0, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False, 'assume_32_bit_indexing': False}, 'local_cache_dir': None, 'fast_moe_cold_start': False, 'static_all_moe_layers': []}, kernel_config=KernelConfig(ir_op_priority=IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']), enable_flashinfer_autotune=True, enable_cutedsl_warmup=True, enable_jit_warmup=True, enable_bf16x3_router_gemm=False, moe_backend='auto', linear_backend='auto') +(StageEngineCoreProc_stage2_replica0 pid=42144) INFO 09-23 17:23:38 [parallel_state.py:1775] world_size=1 rank=0 local_rank=0 distributed_init_method=file://C:\Users\zhout\AppData\Local\Temp/vllm_dist_4c8c7d9dfb3648ea8f6653978d6573f0 backend=nccl +(StageEngineCoreProc_stage2_replica0 pid=42144) WARNING 09-23 17:23:38 [parallel_state.py:1788] Distributed backend nccl is not available; falling back to gloo. +(StageEngineCoreProc_stage2_replica0 pid=42144) INFO 09-23 17:23:38 [parallel_state.py:2119] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank N/A, EPLB rank N/A +(StageEngineCoreProc_stage2_replica0 pid=42144) WARNING 09-23 17:23:38 [gpu_generation_worker.py:103] OMNI GPUGenerationWorker forces v1 model runner for omni hooks. +(StageEngineCoreProc_stage2_replica0 pid=42144) INFO 09-23 17:23:38 [topk_topp_sampler.py:46] FlashInfer top-p/top-k sampling disabled via VLLM_USE_FLASHINFER_SAMPLER=0. +(StageEngineCoreProc_stage2_replica0 pid=42144) INFO 09-23 17:23:38 [factory.py:46] Created connector: SharedMemoryConnector +(StageEngineCoreProc_stage2_replica0 pid=42144) WARNING 09-23 17:23:38 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage2_replica0 pid=42144) WARNING 09-23 17:23:38 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage2_replica0 pid=42144) INFO 09-23 17:23:38 [gpu_model_runner.py:5379] Starting to load model \\wsl.localhost\Ubuntu\home\zhout\project\edge_infer\models\MiniCPM-o-4_5... +(StageEngineCoreProc_stage2_replica0 pid=42144) INFO 09-23 17:23:39 [weight_utils.py:863] Filesystem type for checkpoints: unknown. Checkpoint size: 17.46 GiB. Available RAM: 11.09 GiB. +(StageEngineCoreProc_stage2_replica0 pid=42144) INFO 09-23 17:23:39 [weight_utils.py:893] Auto-prefetch is disabled because the filesystem (unknown) is not a recognized network FS (NFS/Lustre) and the checkpoint size (17.46 GiB) exceeds 90% of available RAM (11.09 GiB). +(StageEngineCoreProc_stage2_replica0 pid=42144) +Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00._kernel. This causes a latency spike; consider extending warmup to cover this shape/config. +Processed prompts: 0%| | 0/1 [00:00m$=usH@LUCx!lLxLT)MdImTjc0rws^ zoqL^ok?Y5G<63j~a}~G@E`WDOomm-}2~cu2l9q z_xkR;-N*m_`R~8~FDdt4yXY(KmG$py|Gz(`_y7OHIZUgBCo(@wj(a21%=JT($8<4p4U#|}Sm+cu`N;11{}}~wuMFewQy62j}4L@utEH$F?QwDh<{%=dV@yzTP!JRW%WXU`CNMTkq;TcRPX2ayW7EI`r{vZ31H~MfV zGHk%)Fbk3tvLVSJO_(f_EA%TTU1ZgxtJYvX38e@lqLCUkwe`tA5E-Na1Y!i{nFT~Yy zaqSzZEv`COoJ)7dW#=-UxsJc&;uSPU6k*m~Y5ut1k=JE$*>PDUha@FrB|(-KmLt0* zWRW&EaNTQ=bp;Zy#--f2>v>eysEA+35%5kQ?l(E^+oVx(u0(v4AdW0Vp)2Pi?*BBdeZo2ZpYazS zpT_ef>1JFflElX)CF6dxao?rlvY0+3r2^!X(z<8|44kt^oc()??9h9v*NOU+3W47a{)|;*9wMizL#BJUk6o zBI}ic{mS6_G|I$1u0-7DD2`}`M9dJ2S=Z~%|HtcSj$C~%#Iw;&+)H6RW*tYuT_(ll z6o+@wEZu86H)fePP}U<^8oZWlNBU4Soq>nD{*ds7tI+B;a%=?mMzh4SLl*A*e@PI<`NGmrxkl&F`~%#f!tbEQ_=Jz+~NyuNN2N7NlInvffGP#Bv^KMJq-)K2y$JpJ18%KG=$U zoJpgYV!lrCL^+REj6^OffM>C_>3rP#*sAg0o_-r%K{hNZi*h;hK(;54su2jbNtNwYyoC zY)GpHn=Q)b=kJk4*^gF3%6=?UPz2LlRpzS1hns0xY_YW?u}YCNckMU@DJS5CN1Y>a ztmHTzQ+%;(OLla#I+I3v(b`)Ha;n`ORq;D{e%ZTzPuW&R#mrVjR~BUp@{^3>>EDy4Zf@Ss-kitBlB8=wD ztzNXdS;K#KRb;Cbi!fGIuxMs6M%mq6MJVgi3d}TPbp^{DZiaF_pH};Xe=yBhrNma? z3ed)_VJOnb8(m*yxx<01#EM1nOn#WCDiW1a(fUP(Rf^_9H@my*B4rJ>UQwOIypUy$ z9ONJt$!FjNr}0HGT-4XydV;DkCWC5As*>Dws#M$$n3t0l(tmuxU8gR@bH&;C)ycal z^IgBY7P{36)s&RWnGaOC>jBKysM0GDuPBpneF5YH=3+dknbWpUyrYfPdio ze&+yu`vkoD9HiVtw5o_78M!$F*C+??s=?Le9^@Kwjkv}b594P8u0Ect3BN9fJ4lB= zi}2)b?qjmPh!xWU}>ko^d(Srf97Fh9BQr9W|qc-xueyyA>< zhB-qphC44huR2qm*^s^hy6wgs=D>PEcvWrKtTXp4HWjE#+;WViK%qZ^q$%9X+zZgDC1$EPJo*mw+2ec<`@HYG z0bPbV{hVi=r<`8+>f;P{UUDWobDTxaH}Hz1xF^-|$F*r5*Jco|HUW~Rb2ET-PseW) zxY67o=-CBxR}Ws7ijE==K5)?4hWq@=SqQ7W3yr2@%*2&H#I;voX12f!{)V@N;Q^_z zbq&l+3+^#k*^| zz_v#bfje-eO|aCr@$my9WecAB1G97z9(4J~1?^CDI6ln+_PVigos8mu3o zj7Zfx)fy!ri7NO~7$xzT_1mmJp!LeFoo?dl?AnwMS;l2Kk?M=0wKR2$t_0Q}l!<3u z)`OIWEb8nj@3KCGGCPw*I4wi12ti;Y2R{iBVTcvgX0##_B9g$52ybCn3n54hZy}6| zAv%O6>UbZ+a|&=J7tJAThfo$5nM&X+gn=;&5yHYSi3A>zj=v`G2?)2&FUhz|77(;V)dwsJWKs9*@~@DtiDVj60El&q<|_Th7}a8Ad1%L zRISjAxY8IVk*JKQE1*@qG<2mZ%w28WPKsupDp~5^i^`&IilGHG|E!jEJ8SAf-CBj} zJ-0Gqno-3^RXWK^^d79^O~|4;EYS~;w^3b0y(o2UtZJrifb~+W^PozFYOe&&!s<#F zlZeLWDhEDGSOIlyY%pJD-7e`8iPzHW zAcv424`Ccete?P)Q4d9!Q31TtiuV~*A>W56sR%pOK*ZNZyw}C}Us0c^THXH1MORo? z$gqe+9qC3tL-u6Yn-CVl^%$y02qO9TeaMR0(1lP$!rQ2yrU)Von<3Z?cO_Jr2E%t5 z!b?~(@hOb0B>wu*mdz}B2htcye*={`4Z`agQlAHJCvRj(y^CrSYR-6pG}L`A zFHjVzr}<+zJz=wn4Cv}dIrUz>SZ-zf1I=DSFG8GYFfJg$2Dm;VVE&i{LbRDSIfwy< zHWU6!2ry|yIB7n7g|u-IVCIjhxca|wX7a{N$R(D8*^a!CA;4io4@qMD1|jDzdQK7w z;5YxvVuYTP#h5M$4uH)Kq2{CuNg&*uSO$j9lcktHFm&EsHyEG6kZjjp2^l1XWTaxf zpmmAOh#OIiHDOx(d-mDfvzd?KZpha}_zuJ5$;+~lKiTR{SUF<>Xr-XoB|b=s&q>j> zsVKTf_}+QsKZcW2h9D%2dK!jMCE=cFwP08TWmX#H@kM`)mM2~Ik1=wz#<=Vs@xR2!5%))tNilgDkFVd&%9Jr(R!+e^ zvzR2@jsl zeuRxg#qDM_((8Y-nk0|L|Kb{529?Q5FsPJe+-yVZG_j||Xj0unIgQo<){_uJl2~h~ zDq!n?+dWX`WKl-Bh8S(?NEmCMhU-#{QIxrBfXkj!#pAN)?#=+_0n7(n)||2>`5Udv zZZ>nf9u~!Pb=Ldbo6(BaZp_n|uQ4y9`%lPlvl?YIcef3BG3mp++3l)mm2@j7_x{=5 z2IBf@&{f$AOzZr=`Rl}5@3Pmlo=`{VuJpv~(V9ZMXo8z!Oz$aF)~vH)SSjOjTn>?S zATDpjdJu*zQddA-72`grZl_Mp?W}0mL{VmxSTM#byXYeEuPzrxu|ljeWA_M4XR9TP z6t|mZOvHb8i-a&HV&ptlNw!W>FHL`$CO;{}K_qK-6SHy6t!zQbkPT&A)pFF_xgE%8*Hy1M{_L@3irW0it z>Z^*P1XOEWjK?O^jpZ5^|876x)_-gVfSUu{T>$Qm1BxK3p(#4=&2B8Wk>mt>N%ak7 zIL3akT?g(?0OECA-kf+H#_SaJ4tFO2;r4{FkZ%yH!;p01s{Wf9y9!yf=YX(V;uIM} zP!jW00X=p#^maAlqXv*1!iX!N=PQZ(NJE6t%+Wpo>K-p*zWzeDco4YRULah%on838 z2agCP{tJJ-h*#xemJP&~7har&EKMkJb@Yz)fKN5RXo#-|@q0aVl-1D{m&I!`aZesd z(jh4q-gW_AaRS#o5SO$kE@f{VjXru;&NbXo2)@YSeMzty^{JI`_chU--jAz4h*3W- zr4F8}iWn;meA?N8fD`; z6>;Bn;@ULgns7}qn&GQ4aJB}JT^kmy0Q+SjK0NRU6<$c_`f1Dz+hfaQk)*A_-gd#3 z2kzo+q*WL`BqILP;nUQ6SHl(Whb|3)P19i3tAkmq4BIl>DUcJx3VkC!M<>wL?}G+A zf#z+)*Kg2g_gyI`;q}+zb7TU43B;w8#g%GcKI-G@58u_u)u$e;M@W7N*q9;tVZ8ea z>_SrZ;_iQo+wB)1?VIu2Z+PYp{N*_GCCe2e4h2LYQaErRQJ|P#i z@u&vmRDwo?^)L>Me4O?IxX1-#iV{2`V=dYKoqIDa+bNU+E8d%FsVZ?R63R=2in@Cn zX!QZlWAl3ohn{inlB!t98eHf$7SWDvEXcb|Zm-I?-+Ju)8e@;2# zEYLDSe`vq=0gONKbqLly4lAC9XI#NO(VihPvQX z*(BPJ;^MxA(2aJzxO;}~Wk?B~W4n_WVn+Nq+nYrEC}lmy#Zo3B#?sy8z&J#zwb+iA zo4DKaxNG992+bmGm_CGOorJEJ;@OBikYSCKj}mwm^NRZsTld2|>Od>Pu_^c6hkTR* z?I}|ba+Vv`J%1I=NS?(Yn5fjT~G3<=+Z0c4?BihyFGQKXm>~gR!*2wU3wnL=o z-UC)sxSTm5+eLRkQ7&gIy}N(R#k6S!rgft{e!A=My=)>|hh6`3k$GAf&tlM;==R@k zO`MSAdiuTlYupu|@uF;p4dLg6Sy27rdOKqRsM4p(!tKEsQco2)_23Lwa4R#yuL!T8 zikRVn4E3h^jQVlbU$DKVw5O+NbxepL?Z#t!{#?9=b`}zfm5aYJB!i(PgxpglPBn63 zFC*K@$gs$w5*eDo>Tz1}nU1u-g7Brwupq-3D3WQlr~2t$lz|}{)Xz}W$yi{vV~JHz zv}1&-8pcStxIW1uJcDva(S1bjJ~{Few)fA)zS*t-+9~I9=WMr^TUoeX!uI1O!)A_ggfsd}LZCVrbD zm`S4ZE`)y{jpshXzNt$3cSb6@Pl;jp#7Nw`GlcEdaC?G(*U$fsCdSYg-7&;=NmAU> zaCgKp9)j)pWP33gpTjtUqH6|2&D@&u-Wr|uB_%L3+GoH9p=AkPjb?>KPXaHa?k3^M zZfDLAQ#V#!yp(Vi>M#ErZFVs;7jb5&4)vSv-e%g{Pf?pdyA!*QT@;mYXNEmf+$Q!R zvwod=P!_!me`cLD;dX>W6ve!0Z#s3Pgs-t~nxU#iyXpVNJQ<3|xC9sVq&>n+8gP!~rXDeVGf_$~EulpEYW&Se%U z3%NVI+$_X+u>^)odB|n_SOw$mIwfwbXs%%WX;H+O?FS|No-!;A!itzrCbBD8km1s7 z7q^Sz(hL>lB4~CJJsZU@VGwLbI%RP-7!u{4d}G%p9D=-^G$FfDUs!anDcd>A`caZX zE1|pUx{NIKqqL`$23vCzJt1LUgbo$Oq1gPm9VkP)sl#@ev3s>)>(RaEESN9+o55ks zbpneegpgr4gy0ZL!F%~mXuds~k@6mu&Ri11oJ_+ zE=qU>%Xf*~N*dVpw)yH6CRL7Ex5$Q8h{U5zDOZ zxh0o>r5Pebm#Rs2R)z6MWHp!5E_yPCWg^NHta>e)jaVjU)obD;&c9C;xhsZ?#?BF1yDxFNr1xG#A;JDKQuJgrUaRGoVYjWOU99qvg*dOtA&jD5QIWS@Jkk9Y{i zLb<2=SnhCHq@t%6SyZxT=ng49*;o9*f4&uc7KK3kA3G`N@>%zu>||NV)r0h8ED_U# zBAGG}L$oOeF~4`ckg}0GielS|Jp(R}QgqJ%vt!ZoiG**v2sf=MB$b`xOYnAdnvd}{ z4DEIq8?sq~yK`BaqS-Ey?^wnwdM=R+=UUbM>2iARV`gu9C9@}ex9|RX@B4{oqB~~u z?VfRT&o|Otva_4?{-S3a-Mq?nP$V*`d%l*0C48yq8PNobNld1DmXcN>8cd?A53`f| zoU0u>*XrhbmrHYfzi7T^Uc%;ztx{~i2d$aJfVs>B+g0Ln6O30R?vf36?-ye+sqUov zB*utUz3%Bj_bf1rHYS^VldQwe9^V^bWEHXoMVA{@^pmXOT7v1!?2*vl^)dGTqTk)s zoUMoK4&BN;aeqZmIlAjOF)VJ5U~40@5Mw2oZ_^#S5#{nw?wan_&ur~tnW`wqPJYg~ zNm@zVlZkGAq)f~@dv=bLRk>s}iYyk*iE1!WuP5q3mWe6G+}%Yk=g#tBB4aRbrL4l{ zpYc)&j+I5L+u^YO#*NaVtW@H(GFdLcOi`q<7)jhUiF`osq<6XRqgS){xw(KvqZ^T|!(;ZOJVh3D z>kzhM%dG{;Cger5_mQ1qEy^yk)7rFqD&akh#iUi#pj zugvRMOtBeYvyhmH#67sa;XaeF2g}7Q^U-(G+r5W>uNcga+}U-)+0R67qQATEbv>5ufN4+PT|2nz!@Vm6+n3_bQsSNxS7m-kcfjmV_e&Bf@6t%D zY%B_B&e17m4p=p+r`rt0m%;Wn-3)UG3?vC<0hz;C4tXtGL;n<#$#G zuzg#!`ZJ$qwTHVWh9L|8?)=?oVu%TK{%j<6w^2rPYhZ?Sx)m_n;lxf+6W&Obz1yd- zGuuV)pLPbYHIlBzD!_!DTs;!LMf(2R$5w3f2n)GXTB zJ{HQ^F89y8nPP=<3_C;0x*W0v!-A>5Vu&oAFn9O;6^(dyE}LP`Zk5jR4s}0-A~AlR zqL0NMt>=Wz65s6Zm!vg`b#mZZN$5DoW2D5Z-S62434Wr%G!2JG?% zvLdmaY!?ijSE&W|>@lt3h zfFJo0=OGs01jKxNUy9$?#!tlj0w!`teBb|ZNG)_cxO#n@9-vb&k8>Sx8l^qHcgJan zfsoS&XBQfvmvNx$**Ky~jPQ1xd-w|1oq-b~uQ?N(DL8BK5za->Ns*Jd`w;wqc;Z7(@r>p@*2*$%*V--HQYvSE4Q2bo!iEJkH<40uPZpz zvY5Fju$Mj1e6BOb>5Y>u?VZPP#XdMwGZE)#=-kN;@JgCf7FxfE^D>*cf4G}m2qTZX z&Ryaz<9i-gz}@0baO=5AxObU5jFTU;q4h}Td0efg<8`jsyY27nZ|ooKefAYwaLPF? zasO}Qj?Xzsn7JX`hujuiOW~{YkMPg)!}*bXKfWVhn-B0ex&7QaZVqhS2>$gOEZW53 zoP+in`+a+|J=Pv+548u{{p|ksF#C1;GkdSiJFRi;y@;t=u#6?ZIi8R+zP2uxfv&fg?Ew?74Oa+hgyumRfVI#nxe~oc)%4%kJbXfghBCA8qCy z;P>&b3YEp3VpC~`v`ktcO_H9I+DLV!5>iy$Bt9YT7b*!O_;11X^l*N$tJ_Ph64ny4 zo_XAuXACo*GM+I;86OzCjAV1H88P3tn%f2TVy6kWmwSZY!apFa6RL|#MN#S~jg*E+ zEwMbT7ki1i@TpKo*vQx9KjK1|_bv8A_D<^sE6w`T{MdZi9Bhs=zcTa9uGVI&25jJU zUPpvX=}go9mD3Scj8H~+lK%|8KGF%-E+*e6`{Z-d zY{@V67H0`d_~qO(XSu!B+H9UQ1f!8YMLVgsQ@6*Si1D$b(L+%?+9#G9Tc|##Ro1WT zUl_eipS8zYU{7?0aozcH!VaOD*iCGQ`Pc<3RTFOTYx%)^7QYE+-YS7JC;OJ?^KJhm3yd=LWzQzCHJZYD= z{ARwsMH{ZB#tub(5BtK4LX$&_Lw7=>!(}2;v|??>)Ybn=9}ot@_pm&;Z?lfdYXD>D<8-`r95F0U!Kdi3#`)CP;<9Y-B_TP)&J1G z)PB%ZZGfJq&oP>tf_2gQ$G+z9d@-T87#6>jYRU8E9J#*oqVl2gf%24cPOd1|kB3^Rv8AT+Uy2`q+i$bVJc!QjbSF zM#7=9g}%Zu1tkj1{PG1K7xXK9D^w7k9j&GQrZqN}n4&%1Y0Os?E6LfOKfJ~K`To9v zw*qelCI+Sk-p1AI2bTCZ_+Iwf$~ajUKNdRk>D)>Cb8C><41P0A`$wIuc2S$CE!Ah$ zk5xncR2!+kVk|ZfTQOTecHPRqA+!?%@auQv(#k|-zA{)b<-YO?>8uzO9~2(vpXMHO z%GdbE`GZ zPC=%;ju?8MyU5kxU*tFO8Nwo=x7c2KSoSKjmF*b&lro;1o(Ft?`iBQMCXGyBa9nU{a7XY?uzXUZ zr0k?c!QTRN{3U&JJ(4n4swIz?N&}xt|i}97$A<4o|co9DauOt;3LW@`5F07sh%`RTq}Ibf53Hj6#HlM zb)%QwO&g(p9xI6UiRMK0Kd<$j z$MQce$O^3p*N!fY1+)+KC(S|j7OuJYjeN{A-M7jAdcX(_4c-dAo75hW9paM zIK6{W)y&2^*wz`xt>AwW7Kx8Y-%ELtA}g{fU6r;-W3fU#FU}Pf@b7ZtoPqYURv&Y; zF-PC1-G)amib`-Hd%384>DJ@Wq`LdG&6O$+d1Bz7@IkN^bYtQ}fQ> z=~D1(Vde0GNTXPFZHiIbmiYtXqe@rr5#Me9(ZELd_}S#7)U31}X}M`L(mqceoZ?UZ zAviYhs6X4c)6+tETUssb;BMOwTi+Qy^|G2zO^daNE{!ya+!v`685KEzjI}Y^I(9qu zyLwpj8hy;4EzT*;dHG%Z^TG{bq*y4vC>@i6a*})m^}}zXS8OXx;eX_=J3gnBUD2vy z)-yWjleE2RRrTXoW^7rsWi%4`Bl1gRe@WV@|5@8@z+ZFJf$G*_l)zI^|SIbM`k)1XEU-hU&&mP`E+Lcj6P}m zlMe^>d3AZ3*o*JxJY-$h`>7ivDWUoK!}6BqK6I=jr+VL1MoPVf0o+ISHM5s-UYo8y7JE4QbmZG`%P=3l8486;g!_dLh6hI) zM(f9(RNvS3=(i2c%&~UaA3H<1W_+q}Oc*EL5UWUaq=2+nd_~L_*PuRH%!jZCqObF| z{k?V7EN}KVmg`rv%Gyin;aHbgUUW@#V)XfFn`q@|Qq+zJ_&F+?6a6eUS3RipHcDA} z_G+$iQ-G0?D7Io=BgVIX3G+*0!uqvp&u`lGP-8arT$l!R+;!@1>tl zxe~nPtLa%UjS!l1F>8YHyP6j%5qc>J=RI5kMO=UMd{)#>z9K9{%GhfZTlF=w*a{8vU zqp4d`MkN0glmkgV*<(t)Seozbd|+KQy67j=H)DOGqaqu^<-!|7BSLLLEkZ*=yFyQe z%SY0qWn%Tz##$r2x{+oYW}bE3KIiP^KH-}SzX)k!8?m?eoY+w;E1nd_3l=|`KY{&+ zbDhg}UHe6Axw+qn>ecj@v?FRK^;B$3EH$Svr;AHN$*wvlB6c7W74xSOJps}x}H@jds?=)*eAt8#m*P2UTj;|_ZbhS zO-|k(DCb+QJRoi5A9CiJ2Q@L)Cj3P~qdRH0o8J08=a(C$Zd|*beB*W4Z)eV1HwWLE zk!#<+bf-~aPWVu4lRg2EW=o;7)KYoK+sglBa7c3Z)KFUe41eb2%+KKE6*5<61T)&D zKb}@S^>}iRqz!?Pue`UV(n}g7yv{AO51ZADueJVayIA+=q{yyt+3@^Owa|^ivxOO< z*`X%kj0hjij~SQ8=nohb%!;V5YdR&+^~~jyh2g>);h=CD{`iwHTj(l?!YaNI zzaE`=cW0{og|*YXW7IY#>u0o9+E=Qe_Ky7&EgM}FX&4EI&xE7l?x@6qu|Zg^mK&|C zZFWU&8ZU}}NCnDhU&Y{&hrN}SW8w%T13?F`LHiCD>5>=GFCYjx|KYlNeddi0IaO|!xz!-| zmD~Aw>+)9@o(VUO{h&2Ax7$tm&&4aU>ACD%5U7y!PV%u7IjvZ_lfE`1IkQ~m`HUws zK1yGcwkq|blrhPzl8nG7{w&{E&rk9VFj?;giC}+gwDf) z17OFah22B>p=IG`BgIkOtclG~M`?ZZo<;|=kyXZy+1s2~xHNt)f0M5&JR)=#Itwj@ z%IL*@;|KD$fh8<+{;_4dmes?YY<#Vs){?bW>g3p-X!YpVk^YhAA}b>8qIF~4)Q_|a zdJS`&^|$>zS4OBH^;LFz>jtJIeU>sh%}MW``EpkO>@vl^EOx!vrDF4nnc3yCoy<=& zE~lMJnVfXapX$9|9w7Ycw6JdIYt-@4N5W+a{rMI0Cg;|=)$rzmoK89IbKb~NbJpBk zcx!uZdfu!%r3-cyP76O5?W@kz|1?WGL-|j{PvxPW6yH3*5$KvUD|uPUJE_gmeonK} z($cN8-D!i;&ZX8!eKe(ca%R$zz!ZN)-zHBJWvvttU*NYm)$R3WPa{jesUD2&i0+Hr z2{#FE3JnUi3v~{S3vCV+3(pSU7ug+oC)zjGLanGN`ZawAd~uA`#`a*pb`Rhejrke; zul#vFm%qaAs9k}V~-xz>S~kKi?L^8ccROqlcTevC!+(A zW$S94^{K`VGua;L^G2cye5~O4!goU3!wUM$V`?AWHa@o+Ih(l(!Z2~6v{n8`$?@cQ|Mo5MHw}Cn z2n0I@Ck7V;7Y8Q?>j!@gln;zTPm<@Y>3zZTzOqVQBYh@L6Nd1;x#yhW_B87=bF-1F z*Vh+mwX_TBH|lJ41bUPPYIU`~+FSixwbkL;S?zIsm)_7=ZIm-VF$30E>!?*3)$mq3 z-5G%s3gv-8&EY=fW&v+%4IK57v)UQpBsnYW`|XX^L)I3voq5=J&bX;h(#z=oXy0i+ zYqzvE`cHZb%z7x3auj+r?H^e)}GeMauPnX^nrwecK_#|-W6ZOpl6zAmd?t(o?=c3T^*rx-hondVbg9ovUJ z87H};{4wE_cuBe}|D|m4eByn3)44eB^{WNA0GTRztDlu^q8( zvHh_tF^~G7I$Zr))zqHaPOX)`Pk+X^W4wiqVx9Gfea(Iw*8Gzj!khd|Az6GEsMkx< z38{uWTK-D@Q@$eS%LVc^`JlX7epPNH7f4@8Jz?4JfGsKF*Fq=s`ZM@S{BEGU+1xH? ztW(7~V}EQvVQ1SXf#D6bYFS}(i#gNm0i5RsY&YI$VR($A`f~kMy|Z3fH?Lc26n`)7FZf*WrQopOW5Eg&xypuc!lq{u(JV)Arn5rr~i=KU-6L6lems?Tu3G+vz ztT7Lfy+FHP`x|lGSuLYlu{;brRtEL!40WGcOnXr~s5R7A=@pHyjN0aAv$J*8nr4>= z4m^bO@vHbY!rwxF@v7KYIxIaXzbpSE7gHVsZZ%W+Sou_$tGuT4QYtGqVB=2m9blMc zV8@2yW}&(88|=6bEA9n+W|QnJu^ZcGtTz!Sm(7LdQ<&$A#y7?^<5{CAA~@Yp3`<}p<7)vV{NMY!LG?S(*i zCxK0x#-;LK@J)q((6t1m&!sx@Ci!9IJEfv$j_0b1OgyobCCy-#?f zp6MRJGfMeWE+-EIww#Z?X$1c@R{&Ifj(x>yZ*4%1Tm)NwjTyb7eV}#FQngF!4y*xd z)E|&z!fI8-$2Xvrdg(vvrHyw%nZAY?dCjt{8FnT<_o)$gkQ)eGcsio`LorpFE)_^U zdOy!DMa5H`7NtTkRY9ye+ksfMoK*01Q7^s7J~Ej`VsX0$T~7;hV28^;XOsAP6F zUojV%JIt%57rC^()!&)|3;t~VV;NR?y9@CBU3M})aqCy796p=NCV19)j(Ki*BAx=z8P7(~L{ELsKguxWw)_Hcq?*z+@vu-*c!6Js zPpx{?S!VP0FzdA03+V75!_*h+kLtFzRhy|juQk_dXce`Z_}NE$SKEzRq=){s9yG=p zSB$4I(~pCD=wY9-`+}t#!`a+SJ{|afNpXRg4%|Fn>L#y5ZmbC$b-eP9G7E^-K&83j zQ})S|=y?}!=V0-=PkkT1b60)zDhc$iK0BlcqF}Ytn;@m*)Cz% zvYXkR?dR;#_S^Os_8vQG*TtM|aZ!iKa+FihRQ3- z*UH~YO!0ftJVB4H`~ysG5Tg5gxsCk0)LdE%M0dEb9ccJ4Zl_b$dBe`L1|X7#gVJ1t zIac9$laRwJ>5`tSozqTg=dof3^!xSx`Vx3V17og{4_odtTY(XI*#6mWj5%(`{l>N8 zxAQH8%|d--%PeWKbWv)8C_f_mlm<#SrLWRQ>8d=SD9V2MExEq@k2FT|NFR&kfiKhp z|I(P>1|IB?^Ne%Do?xc}{qKMkdZF3H^qU8bg~n*3i_yTSY?Q&Mir*eHUO+@IGj^kn z$TXWFpMHe({HB>@wXlX*bF2;45i8H~+GXr|b_=jiJz&eh_85B_*0CS#)9}rX;QKCs zA6kYge1wk2t4yyWwCNhv6T{@>Yf^&QXU77K2DH3hf|#(rcHs>)WmE zuJ$uv1P6l~9BWUq-?10i-{QV4`$2rd-Zm!_pU!ud>&oxt+X=gYtnUcmix)rZ@`slrB9De(@;Sr>cmGC*-H(ZgO*E?TEBpnkF@rE{ik8%Hmex3E>() zj`tzTAHaGz$niK|+fRbW{1x_m2t3z5MDHtD9~&XBXP7=yGG#Mh7Q_8EHoKW4P#>)@ zcbnH>$!gZ4@XG1dGQ`Yrtk!_%y_M z;PqRBV=jR%)FZrs>^WY{7yC)D8@4>9X)QD>G#ekun~XlC>@UN$~LO_F1jFuP-I zJZ_doR@w!Wda8ZZ?t)&f3fN?u8_XZz>j<-ivqBAVwD^s9Sxke~o&c-*3ZiGcG(vg? zReNcvQ2Y%M)n2s0iarlkbS>Y7&qtNtfIH>9>C|;DAQrpZnf57brS+QiII7AdD+JDP zKWfYG%(do9bCtQy+-Pn$51W^;4yIVutu|I4Yl8K$^{w@Xbq*13Sd#6hCD9D+T!a81EuwGs9T9mV}X-G4=7y(iz48!MBP zACxojOW)H!dKGf2|5;r$Ps4QML zx+0pgQGd`jCy!AKby_E5406=p$WTw2Uz$;~6Yj}xkHY*m1CyVQPvgA8b>P>5*&Qlu z7c$V*tQ4<{WwBz9ljcjSr5`X>OCQ0m9i(FDd_EE%L4~#uNW?{c8akeB*d-xwtH4`3 z&~T7l!M&#c+jBJu^KYcxHJN0>ryvqgXj^T629W^ zU_Zu8=d|6>USN5xX{Og)h$`-uz8XCFV|q=!gr2DvM-|)xtIu3yP2P9}+3ODYp^auG zYk`$+e_*F!H%M`O254!1A)hI{BdEgj;ubMO>L-1Hbq%qion zv76d|BTlPWrw|`cBO_|Yabu&g#F%YNGG0McylPBF@AI*-!q{Z&HBMm_*A2x?F|$z5 zmoSUtXBr+Q;d=?Qn%TnaXMO-nmqzA2YjuMEwa1Cdp`5@k;TsD_g~6gG&XiK+599!% z_=?gJ_B!DSdK-GXd!P3{?QQEV>Am2Y=V{>CgY|m{JYkk}UaTv=hDylK_u^JK8oJx> zF@tZL7Vc0nKGh%4PiWJ$24F$AsPom=)RF3o>NNEW^)I!g_L6o=>#1MVCm7|CB|os9 zu*+a3w{q|DPYdP5b6~`q$|vQ)$~C2jXM-o^so{MTck+n0x>xml?|Ie}LdRH$OuZeu zTSj4}2?#y;W#|;zIZH8zF9J;&gzoTdWaTsZr+Qz^W46u#A1l-}&8Jt;TLGo`5Y_Z=8J}jsiRZuI9#@>r1=GW%880+Dm%TYlsKo0m8wXX->ywK9E;dZV)1qjk%ZU(pt zRrpREEESh`$wL&$Gv8Cf`@T2k?dn_LJMMFQ#ruusbFWc4=3V!y%x^fLq0eX-WD1JR+;;?a|lZ@}+<9@!R&MLI@*j<$?l zz^;u^+Ed`v2Ab2Xuk3wJh|5OB*j9QJ-9Rbysvml5`d0e<{_g%M{(1g)`~&=z{Cj;p ze0#i=yrVo{p?bWCx+@O|#WgO+2_y5@09(D>Fi>X|YV)*5a1XiaY4s!!8y$F4Cv7_V zfF%7{eLebsk?5LR!ZKx$*$S+#_Hz5WT?#v5N2E@ctA>+-(eeLejL{Ivov1(pOh1ilJP2-FPx z=+E|d_C4)w<}u|@rEGB$|2MGI$>w>zr*{%dYE3t=b zBfihZPOMs7F7~^1MLaAAVy0TFki)XAzu-rM&4-Ym|2Dob2BQu?slNq3+^DtI4yyyz zAZC3X(5VvY@9LjgHRF)^ll>1@Nt`POy)*q6g3;uSsh;#J>76s$X8e(UIc&>=*iFvq2EJe!~G*uqQAz{w26Ayc-gvR_r*S`+kz=xls*MR zJW83SbOH{*%eTaNg3Nbu##!$gOSR3hyhw-e)x!M+-hwalSLCM^6cjuWY984T`&2(` zJ;UcpY<2O@_f@#BVe!S;qceA;eU)4{@T%uyaf6d@Oi%|#b{DS9 zxAV5&&dZ&f`&Dk!+fU}*xO1+cTKJo2KdrUd)A>lqlOOd>2=-3dpSC{3$=sB6D64H& zFtdF6jFhgy&%BGIcewY={pypEPKDp!S$exx?n}4E-D;S-@b=U@y9>I9Gh$&aVy1Dm z#cE29_o=|3r0kU8sYBCJ(z~aZNgoW>Z&Y%};BjAhPkZTc{!zPy(Nq00(jhdo;J*Cl z?$o+7;m$+(&lOxN+#ilayK8%ly7mC>NkNu|%5N)!JRGSYY3r@w-yNu&)Fb)v6g#DDswcHoN;IiSu$KQXPb>Kq;YFv3 z8CDPD?zJcLTcu^5lKy(Z8%b?anx*bY-JRMh zwRy^kq*}o~{%PL#l!;P1;g0jJ)z~PhJresp@=^HPP-f`&!V_Sj9t-~*c_%hc+hF`* z{o#Dc_YzM_Wt0Hcuw|&CW&q!OQc4$p;|FktJ;Ta0H(^KIMD_bvnb^8$&uC`!X5<3c z)Lzk3(HXIhYH{s~wqBoNJZpBbhT1>ZHS;~arJ5aW9zIu?UU;RTYhl~ay71)aI<>lS z!TOc^SZt+y;2r7zBd|7DF{xFOKk3cj%D{NP=pd#ygq(3}L6ZM|wAoFbK*B`8BDjc!=-8UBoWLhp_7{ zrpa0}b#1ICaNoycvtlP>_p9#%GasXI`cl2Uk!#FAPcZ|PZyS5QooDyKnY=u%zOY|h zB){o-%4cC$*5af&$q%Nyno>8VN%EXvU4JJ}Wr^d{>{pFuTA$d-$Zz3#;kIEVG9ubV z9jSk4F0e;&>B2lQCN)+%cmm!L-j}^~y}LXeJcqC|YLWbnG)Bzl8*&5fC1yw;u6fjb z(d`iddkn6IzmH_cfB_matcdf1utic8$Gg$51-=a)3O*AY5vc56?lqKF@_2D2f6jT( z-U&2ux84|7;s$Ll_=>68S|DEU>&*?>{M%e-&Bp%2vD^fHB5>DC?5AA-4n;>FGf9}h zcj6p-nbqF(;^0*yZKFC0JLFzc*Qq}3Ev>lztKQ!*z|WjFtDuT~1O3@9bOncjs!YJz zSjuW_?X(Ws&tOl?SnN>w!8_0Y5G=JV`HhqY*A!t zI2;OuPlS6$hpA`u;no?47j}r{<=RSEndI5!*@iCRigLd)1~pMNX|b3jz978M&*Azw z+4eSbkddMPrEZR$jJA)Kj1G^sh<&K`(qA?Y+CBJ7VsGVhtTLg%??Em2UT{&Mk^gn? zWaSyDf{^E&v}E&L@aPxR)mWR#XiI=mU(}a^1M30wDhr?fF$o=QKmKd}8lM7ww*vNR z{J^)tK4Tx((^+iiSgowD%=^rxMsr|ehxI-BX`sp-P`O?=9x|t*FDStNst199cExCo z4%J3aFc~OHcXV5;tr|{E{&n%PT*uqMe?8D4sZVmLlp!fuDdD7oKq=n_SrOi}hZ~pF zoaord=F3ykq~_sH^U;R&vUoniLS4Yi_rGM1(Os(z)dM)mQr`4Xa{81~+O!*$^|@_+H0 zfrV7#FLOWQ|N5PP|0Cl%{zrw=z(exUL(Ty1)daop3e=!JGY5MhE2Dy4ZvKJl_z!eR zU!hz23LVr2JU0>ja=x)1XyXOrE9~&po&JI-f9kpJI~eGgG$^@x%G{K3Dc>aflP3AA zdY(iUcZ_mcEIKYSHheJjR%l&lc=(@4LF^5^iM7wk=jVyrrIqrlN>@*PuZ&9dl5f9n zpl_cy)!Wk3RjDMe7XRYcIUTIy`fFZd(^_%;@IxkvubNp{;wGCnzO7i;4RB@ z*SHV(G~sDspwL3l_!WFFK8U`20PwdF&PmizN6|r7Ll3zQ)pDQ~8X zOP&^7=c}jm7uMJVjNjDV(cY+Z4u%$lu7!?;hebbA>li1j7F=Utvv^9{E3a3+@OLBTx%C=AK4i?P&lG+Y2gc@AHyF;^VFY>zwP^k zN9FsyU--ubKTDF6wpLi{3aXpu>v>9cT=t{%zaL4ef@E4J8u|?V=reP1{yNm0kPvn-s$|ra#c{h4J z*zdi;Tf*DN^C_4-z)3)RQu$=(4|BBMKy4e{7XBsFB-A=|ICMQcEBcE%!kB1p;WbJ1 zOz{s2ew5@Stxwt*tQM%|`&)TR+QYYT3d|h6m6oOsk9Ci2icL|cYhUWyjRWSd)_Zmb zd}h>eZYNfoJ3#X{;QumNi(SGG@^koO*kOGEJ$M~{DcFuC&JgG{TlGgfP z_iPnUIJM2P+8OxD_;3>Tt&a}(iA17xwadnCdm{gx*hDS|O!gS??g^fAuu4tu74)j> zfGR#E|0wZNhPa=Ym3#s>PoerHeCPA*lq5$=Gqz9yYMm4#S`&Q|2%{L ze`F5M-4OaY6vv*X^Z)Qyfsr-kSK#wa+B%cL?*3q|H&*GJv;uV)_Dxh(pH#mD!~BG{ zT#IPE!Tp7eSFD*%F(Fsl=4pd{BHt%{lx!yRDGQTVCE3_#Ra@ySJZgWce;NBSvN+ra zzVUeE(dgpXQ0-@91a=)A5)a89&uh@$R91lpTCDs6Ja96Yppo)E=^@}(#l?<7c^-S^ zty0EzbQ)4b!LFDz?3ADS_x+y-&m}cX-jFmnIN4v)J4F6a*x{75 zj_I;?F!o^V{@9PPmFjt|nemBv%sOkY1D7%fnDs*ZFFmbs3XJ~GBoEGCea)5QKg8aM zR6zyiA@lguNhe_cj=sBwZmFEwA(j)p6s;5cH8w%*jy0~7VH;P>>sBS_dv1~Nhvf6z z=iBN(6&Mg48>|sr82HUU#rK2fQMsFt?%XjR(_V^Ai}sH0h)#{Ytj^as7;~Hrnd%YMr$=QFq+X z_Zy#@4_RLVBhSE2$qx1l{|`&&058Y+zWvb}$3bH?wr$(C@e3QYu^QX98#QTTHEe7* zwvJXayEF6uChz;%Ptud^IcH~{d7hisb=`CsmKjH>=C_4^bz0aZE|eO}N99v;J9#xd zxB)_T@am1g%C%Cp;FCbwz&Zb0kZYBLp#IfLT53lbFzJhC7;yXSgQ32X7N8yU7RZWKKOnP90?v!b4T1}ZYhIhhAofdrQ^P% znPaovV_!>De%+eWTE$XMDJ3_PmcpdUEO^cJ`h)O)>epbsKtBIo-%H=0en;?0C_cPP zUm$Fg|F({IoN?9l_&jGk7qArR9mlOjmBpgP+z^?my$oFpf|U&332q5(Qg>^6S%;o_ zdgCxC`@hWup{uY-cqJ!91!q4UmVduL z#Xl|3F4zo?OdoATcylDJK_6OrpiHuTbX;_)?#Z4ho;<|fGhG>-UV9UZC=D^(;fkSV zfsXz%)NDEh+6EVgifOeY=ZwLkA2MefTfkYqQIA?}nXUAeW2KS8B4b#jqLw|>I$)3!B&C8w_O}V-3JuV* z>bZsHa(8P6M=jT7_X^JmPfbr{_fh9R_TJWOa%ORsQ6mMm5RxgsMP3Dkh-0jMh^?hHtL3;H zEu|Hn>yyJp)r4RRY+(6RHKhu6aEQNq@P+yyl2w=}AF@t&Ty^#IH1y8$=Jpo$>~O6E z**!$rAbvDPMgB)*e;}v@wgh$sEWw?@dF=m3TDC|peZ6tbd?$PmuSxUe-1M}LDt{;) zlne3)>4aDtl>6Zb(KsG{s6WByNbQ=EGo^P*wbUEFY{4ShWBsmp&eF;8KlfelqUgV3 z3dO#QIUc>jJI8g)c1Ye#73E=QKw!PEXX@dUO(_*p7yH%)il}1biqS~?A2|Q5)-Sdg zhsSxrnZuRAb-*b*^EgV`3)q5|$;x@@urS0(i2S3j#S1p`HA+37@=r>O)M@0)*F(p` zDMl4(sHK(tn)94Hzt`tY8#T+@+%w5l%CXdXTaFV)8<`?jtw!i&;5|suc3>wL2X>SB zwIDtyK~>a2KVUSh8oSb+&QCSvrkp{}A$<|XnJ@Lcks<8!#zAMmrUf1V5uz0W}(O>^;)oEAdi2$?}6`}zjJVe zdMTXNC?;4WPLh%fR*1*G+5VCIez85HeXcENZDReM`>i1F7T=gUXRN3;CL{(g`Ct3G z`+E8!zTyFEsG}C8Cz|)A^_If+LC#w2?}pxn-o>7h?uJg&HqvrWDkbdG+lQO0`+}1K z5B-1n9f4DLhi9SmTBq>#$Y(vHSqMJmK{2z`L~13KCQ_UyMo>F$W>zuc_2=O|+AMW) zXlF1k_!_2FiO@y$UbwiiN60GwW;tj(>=@wM;Qrb3(0#!5#4*z*T7Hp4;h4TF{8AkO z^0!iOC3{L!cM}s7GA{~cq)GC2Wh2%3Z`Pu=B48vo(A_v=sSiFPn^IRU$x8of2Ee4+ z!w1z#V0sS*Dg=tMJNE_4sl~&;>hH-|?kYKLF4yv?CNGjN<*M%d(|*~yMyVscfalaC z+(&%@>NzV_sPuu=fv&+8p+4#Y?OZrH;)K!qkJ(UIFPsq$!@_PvZFz|K5u9~N6qF~5&&|5VnMnI^F|DtfUF`|$ zvr2ezB%*gUkFa;E$~~0MM6Ro?H?9BBv(08bWT|brLC185{Garm^*v}VF-GeHB3;6* zwRY-+(3{|f;MHKCP+#?o)}6Syy3k8nplr8Jw@1TS-0WK6vb%K0Z2KAOZl$MW6ZYy8 z!b??8=v$zC;Hy9EZyON7whBDa;o)sCkk*g~-ZFDCZ?8JM^FQG{Z#F!}6g|EEoX%id z`h984aza0GrF2cU(&uPHKWLi0rG1rcq&2~^M7Bx2g})6+?-_P#>A~V34wX=4%|oYR zv2HgP3R$ET@+V5x=dIOj<7~g%dfRf^PFM@Wd0eRcPQ|RW=oLN~=U_ws5^kc^RQrZ* z2j_8*O6af9U#b*d85v>B5{^l4l=s%HcDvJbPIk?6Wp|Z#KDOI!&y~@VVb0R4Q_-3d z%oQl$U+0_bd*oZ@|05uV#;TU^sRH2bWzx4?1%YOPGM^rN@d%+}Rb zkW<=$)ArZ4jaH|nq+CU;WLC%KY*G_K=K`nw3I4M%d~^Cw_-6+u z2bY8nsn0bB7{_8p4)g|&3WLS`65S&CA(er3bSOXB`r9Acb2>^nzS@h~McZ)8F8Qo@ z$9$s)!UoZynnTJqb@+LImooEBHuxz3sD5FOWT z|FeElT2iepFWjbD-8xby+(!Ey26yX_GZYAB4NVTES6|@afCr`ExRWF3kA_`uXaDekYVIu2Id6ulI^&0SJ`<%~tKMcMze_jBxW ztaKCvLEp@#f)G6+=|Um1y}l5pUgJcdxX3p;MN7(( zl$tmwXiXa>fwlhJez(7l|F(ZkV14jbsHk=*+)9_tKZF|62|3zQ+FA(A=5O}X#KnW{ zk8GkX(Q-g(A>R?p2=k0Lk?P??YSU2qpeInwKgXBJ_W{ODQQsfFj{a(aR^%5Ubym2h zp5H7gHj#%?b06WT=6dd~>}?n2jjk1)!lG~RoOjJ~=+-<+PEj%*Y4?M9{9jW_CdVbs zNnDp$J85ciqtxa8W}(jE`NmoCk#f}5$T`*Bl=x?O^nvIu(Nm*JQY#znEN#DRsV?so zvKxPqp-c+C^l$K;PpzApkM5w0ti5YM2t8CEgg@wLJc^Ixb(YffqPIDEIL{IF4s~92 zJhgAL6|#;{W=rFQwnmXi24el%ffc@=Q~k-&$rF>BB#le*B&*5gQ?K~82X2N+hwtjk zg&}ect7f0%y5YGOH6i9??8vyqaZz!}F}0&}dY8L)*#}uHRDhN6U%~UfdMS;Q-hIpX zE#+&UZ{rekC$~)%19~W1q?tKJnr3Nff8f;J2fg2-)s3tLr3L#OC! z$16fjuz=$P4De{>i};7xOV1Vl8oCvD>no9ZF?mmtmbfeNQevZ|a>=t(>iGHu9*5?H ze=$ajvy{2EA%VRu5OOe zwgHwpWJoE-9WwlHp^CwO{abwZQahzqNgb0Ki(Fcjz=hyUbutW{i{=N>CqJ}Ig_~n_ z{^N{w`JH{pRWjO#TPG`RB&V=VFB^Um+8sFVi%C6|{4l9gQp=<>Nt=_6l&d~DI9V+l zNo%?!U3qF-?DTl@N8O7SW7o$XjIAEqIOZ8(l)WyiBa=0q94F+^yKA3==lp@xMJazI z*GO)c{5ko3N@d?W|E1tH^;0;#(Lm@g^-)S$uh_DJx|dyxTrXYkTpL`mu8Pjwjwi4d z{!wf)m1ncFJ|%pHKG&7N0pjYezEZ^2pM5v{N^nxBs#Z8s%wYPol%QOI#oxTIY25qE2|zd175>?4_-9a>n!IJ#~1qr+aT*_rG`A2UhY#p zLu52HuCu{&0cT((O#dDJq5*p_Uud#w3-5|_GNOe2VmW!Ga>}yCT9BBgk?pm$fVHS4 zOwU{cS29z-7cQdx85$7m8CdVn>v#I=`M>#7>9eI0|9{Xk3EiY!%3Ev5e%0B;J;GC# zjDD^+leexX&OOn&$-dCqP02+E=qA5M(FTUH2XhA|_>1~W`)B!c2Gl?Vj{0crbGRS< z`@z`Oit?{igcn%{fPq#X{_1#H3R!MCA!twZ=&BquD;6rr*-T%M~;w{)_)VJ$qd zrP^-W#@a%lMu%92EA8Z*(qmz&S;o*KkHHz)w5}j$c89i8!*8oPQC4{u7C`$oGzSP{ z#Gz6J`IejyTxYzpQ&!~sQf|>O|3Z~OjvUkGsSAiXTLd!(iv^dH0rY}d-Y-(oC@Ped zYEnVSWq<5w>Kf&)?fKht-ZRp3!+pm!6A8VFwnmnEa#gXK*@4QDN82A-7(4=l@&&pY zxyiVC2OD!OH zTxAT?dqzf*IeN8KYHPI?`P2oqIn1rk;ir-N`WQCy-P?=DE@GYN1Cy7`}L@wx)&CX&ixq!uDJ7uryTgmjS zLVuKx2FXo8VV$HzQYCmM@Z8@mCqPmtUz7npR{}AIpjYLPf(s>*cfmXMP? zAtrKMTc9rGdDn!eiJu7M3$6+l4}A%pRS%Q*y@*I48*2#dKs2_Ot14d05leaNLhErV z=yR-Pt*0&7EuGN@nJkSF2UEKnWX#e}M!b>nAZ8!KWP1yyZ9zC199wbyDqW-x)cy{l zq>@68H4Prsd{|VK^huFR;rQ@i?K7CKe(G=PMYXAxHk<~8?H;4Ja7!G^GrDSRZa?UF z?Y!ff=zj0EdY-xm!XCTo+~R0tziq8#StpxdDjpdHT4;uLA8j4Aknwa3Qe%3M`R#dP8H2@d`Dq2q@4QWKdi5wA|4h%la|8r!z9nf(ZB6;a^7O}0hzjpYYH(b5l$KBW5tK50qBVF^Hzc`B8Z(7?~ z9?7kwC&BY=~`Op zV-5z}{xA6JH~KaBm96N4uST2e1bE#C+7K-x^@VHdD>WPFgo5EvIEe~Hck_x+Q@SYE zu^hI>*_%50I-9r**C2SbGf=+y)1^7nI=zlpwiP_7$MP>y8u23f6K(WzXtiR~jB(6!}Mw80CcF;ubofdz4?mg$}dsri-(Zn$}~` z{u5xA-IP+qOyEUUgPH4MyoOU&RnG$2EeHFn6UgUPAjz-l_u=Fm*JtZB^-o{|U6Cc> zZ14(eYhU3Ejs{h`7=}zskeDaKyZKbZXeFE$i^}U2tF^Ulq5XhkzjKN!yL+np5BG9+ zQ}<(6Y1jXp;~ahM#cZ!EQ}7JO#Lj}pJgZNMGz}Nm3aJg*gO=dRK=VK$s!pB2P1X)d zp?BbL1p0jK^d-h!(<7Dzp<7xBDznH-3xfzQ1(RZ@rLbkG@(K3gBy9Rd9`T&T@>h*R+K#8;Jux ziA#mrrlG?W4foPIQjOck*_si^5qR!DgO-aM)sW1=&%uYGSE>vfbc}x4$RKnR7f5U6 z2}&t&$C+Vb^@kVull3q>)lG^*t^FptXD7sp;#r}o@Cl8a)-$>LMTKJ;^fq)b$s1DRlhqLIDjQ`9WsEsv|^D6h1j@+GY$zaXM zbGu_%NcB;GsW%wx%QJZnPw zb6nUr$CtzZ(f=^;IhamuO`Y-+acW<4nlMf5DP@-bl=Hw%ys8*V4$fL*OM6RC*h_<8 z$ab;Ru%xlvfhA&5M$3<-Y*GvH7hxvcsg3%dAOJM2v^G->ghq$bhOP!zpu{sII11~v zFZeQ;CDb=`K2%)&OKkwR^LqGb1T?)-02ZH58lb$i)CJ>k*>T_br>g_(bvHTtGxu0` zs;d^72Ads6?dQQ@-Lw3se1#d4fvQ<+>bxtAWBN-_<_+nvYw8Hl!T<|ZuUdn@F0^&M09bw<8yBd9$2csid)2g!8;_<#s4He zM(bc3-1OckFXjPfo+#XheX>cI20N=JI&|NtG>tbafwkQangS} zhb8ZWIW|C9r(8x?%8trjR!b&Jlton@!)2bWbWw_;Fm)a7V|TfroC-T?gj5v9(-N_= z_!eb>Lc%?G%Y{*_SxbelFsJJ|sINWnzZbz|n8j-z{E;>AB>vP-VkaNt*OGM=Zc|tf zfT?>5i)6RH0Q5^Um}CjyTi${~zW`$DD9EUjk#q2TZbu$Qp2DAa0XF$fDRe8NU61-a}IWuZ*l8ggKKQWqaN-plW7_UNn70>(6P??!2wS;B*m@a#5 z(FY=ev4_-8rzyC~?e#_*{|gT?<7 z#B~Zh@-lq)=pP>P3Y?~okrenpWKdLuKXI?mx$h^DXRJvo{xdt?WhjiB&w3fOH+@D| zaB1z~1`QGoagLN$UM>FwyT%7EaRbZ{H+fQJYb|SatbR5G!(I_#%^=grz}{ZXy{A#` z!VYdFXOcg|c*>=)DLByzET%DEv2M5p7vgGpqLA7q6sLtUPi?+);z+~ zjy6uiSSbjHXm4ahq&j@DudoAm!48`e{tdp}c(}>yVQ$N@|x$D zPA`miX$uQ!68mF2Oroo(O?+Z!SdAE%t=Ww{uv-hmd@BL(r!=p!Fw-i-pl!w{j{=E# zjF>MQn2`M-A9|uuT1wmuvuBEwDs`66(+Ql2mO(a4AGo?NEV0&#FiU@hMLrkC?r35x&g3(n2KHnzzDFzI+?ySXAX+3ve8XcUc;(ktLJD7&La9LO^bYLFeTXQ>jw*2N- zV=tWB;zoe${*HAtV3m%Cec^M~Y$_KIlQtb4H$f4WkWuvSVPMFNfK@3)^>)J3oku z?Oy)1#aPb@EJiVQrtv%6=UI66ZN_QiwGj+y#{O}Z#gpSnaD@%W3=@!bm++8`V zWVQ^ooU|y`YV3w>)@#;J)(BO16NdRMc&EeZ@qK|KUDfgmZgP6%fZS02C{07x^13*R zF5E+5F51Hm;R>wawy1_A8>cvlJrP-yD9LC@VSRA5lb2C0JH&)(!qEIE9nL6v&T9GRF4alfL^ef zHz*~P^Vp2{XhlWC)NCN8U;`VV7<~k0Z%H$R_RKUmQrQhZtFe{m+goo$+@F_y5)F4x z;-rKlDz6ZK!jVWsz+&22sRZsgw_cR91WyPi+(h=*ZvBG(9E%W#C8!DO^%w4cwXxec z&OW?vJm>s>Gg9EZ2RQ}6DNyqL%6qSk|Mm`qy zZar-M5B{g!=AxSYnfz{%wFS7Z1D0l%5AZ-0Wu_b@FP73t>%`pR0Wezku$nG&FT2`q zoIwSlmL8{n#Lw*_+xs04FanP7C~U|~&dDDrCj7_hWJCp|CmwXa{s3>81?$(r7y)N_ z9Vh<;_jeclka4+#q6gt%# z(IM_5JP;a)=V6H*M4M#=$_;&qC4RPywOq5L$I`B)P9fWJ*~-$_DuUj?bKa@XDI0Hb zf{L*#6X@IxhN;z^>O~KFzrS(SJHT|M=BAp_IVHLecm*Y5|^8kO}2!DdF zR1W_1Ce|tg)?^j2L}skhc6LQ^^tn%>a$i{(1!nS|5JaaV3+Fe7m>#BfvTzq2?s;HK zE1;hK0@d;HaJw>L)lYDmyWwj*##{XqET}OsGiwrQWZ`K!bs&zsZ0uLN4(wldv!~O; z{VWOUv=_0+R`z@fXsoKN(|j;lFW_gF<+<-b`@J^Uyew#i6qBwkAbWxP+;@Wycd$ni*XxX`m;<(@Io zn-NB${PU~yMQSM@1Vz$RnTsX(pvab3OT5Ky`Kp{lQJ^|;@C@`Fmr8E<0IyJA*unGp z6~ud2^dJUDY>^#AIdRmQc7Vw3tFwjVCI})GjMjfK$duCen)|c>PVo_;YC_WIgNrPZt=fg(1h~ONc3f*8V728PL zYg={u3h*cC9F-j{9qk>B97P-^N-Mn?KQql1#?v1lel4nWCc|AL9uzK_&+ydg^lFh` z$@UW9#pp0RO4Db&6xcb2}@n*P$o` z9EG`=ERB~Hyu&A@o@F($MZC2f)q*ytSCm6R<0Z;8O)M$OG$l%z4X3>q%;7BJ2s}ns zR_#8va2t4rZQ*j^|Fi|HP)<$OlGKkVMupXAxXcZ-!DzCcL02UM{DIME*1Qg<$5+gS zr|pJ2u!JZnJDzbrHmf`u@yD5bPy}qqN|c;5A-C89?DQTGaM7sIO_I)`0Mi)_W-pwM z3rcp*4~%p@$bgro-l`3ps(^Y ztYAAjqx*4F;SDs_~3%3Uh3EzvAFN)0Szv0Cj`!}69qeKv|jrm{_`p*$dx{3H#KK8t8x}^x`z(t6|_~hNWY_aRzecd zJew}o6b;tCCzCWT5Gm${Z7|QMg*wh@ymJHW*C)Kq8n`IkBMrEk{3!gSL#F}>S>pN3 zu&PUwS9Xky#7`Z<(%R9q=!a!~tS6vUH5;{mndoCM(-Cg5k~x^p&`X#EF8P4)FB%`I zf*b!=3tzfKyhz?zh4s8HWk3o41bebGNRDKsu%(A(u4NCA>P1#@hvj!mE3(j=D9C3~ zju3x6rN)sWjuEZmLZ)#aF}_HBKnm_NrTPLwE75;xNxcjY);Y8=Bj86vr33Ox*fXvT{V&h`+B||6-hhr*Sj*BQd zCgW*DLXIHV^t+rcR2H%Fxx^6PxeBGJO0YcMV#^jY_oBX;k4P!exW|fYVO>TOd9*aD zlL>ymE(>hqFI>%I?DBQ}3hR9x&e>D+5`4OhN=P0Qk(zTK6S=az#(6Y+5_#e=Sl@#9 z;_7Hgwq%8Sz`7Z3PQ>qQ05^S;DP9RoC>a8~`IV3z<<39EfLH}Z**j8t5ai3K5ro0_ zRKiELLlveW*#5Nm#bfeBxiZnqE~!2F;z9P1i=3%1HJiK42x)4jWA4V^oVNdQQp&Jm zX$&XTRfAYAj8>OuSPeHwWuggN7e_kI%HjsN|qAO$&_yO~|mkEc|S zSkcd_oF$7|LX6jslT?NHIvp#U%DUdw&+A7yHQQ04SjTH4U+vdVu+IPS>=iUGiV>T2 zB{rOIY$d+F@go;e$W(I?dDb%9u(A``zlW%L>1J-BH8r9$D0@}F_MhQ&HIU}Bs?r;wE=GawC_DBhyY!BDgQ)f}T&)GHczaI&Phvp0g$16#T@_?{%oFCx z%wqaWB{My1ddE0GUNPKgi%w52BFG@Cd5ikgL9)V)#F8uYW&Bx-^2#1o_!1faCw4&` znOzmKg25>ItYf!aA+Jd$LXRdM%}YFA2`#f`?ASi+*D0LUUFKP)p(tE^8>Y(~hdEV{ zX)Qb13Hhm8Y?EG*uhd16d!>9>zAitNU&{ZY>!xOat%i0&aHIPs5A+{Ck(SOK>RsF(K z*iFXX8*F4I;ro8wg)(P1?mnZbp~QBawV6U5(t@?kXQbui1X;aj`aP`sC3fsNGR4cR z_V?TQf;m+vAIypNTNP*KT%2P{UWToX&soZZ@q=hu(fJLAmR<{B*6 z4W=f=G7+aQ5!Efhg=*JyYPC+OKAJJ-C0#0l`sGx4Gb?(TPWLtWjQoc@pE_z~YKM36 z#4V*5>8kjcFa#RhS zpV!2ibiuI+_pz{V^u!;ERNuAIYI4ek{{J0&jq47earzVcwKNvC;SUSjjU79H(>9Wo zoksm=183zTJ6FJy)dx4Zm8^A@ZHG5e_?I{g=xB@4vAE#?Q(cn{}n2eyxJ7OEYukIsGmvS?(mvRWCe*<5iE*MTJf&j4il^O-b7{q={slL!2fsI-)xAjdVFK*MD#U+I zvf8KY)T7vdEm+qzyw?A)u&3~2FLb}|;=3xsmmNxMwH4p`fE^)omAT36tCOX+p%T}N zcyciI;5Yok40>DZ$zabj{Ypg_y$X}JmJ@p!)I$eh7v7Oawd2fRM8hSQ+yG^>8Sq1P zQ0?5woTJ(D5Y*{%$$l!pze{!TV&};pD&m*_ruJ7FCf)biUw1rbJd=AKa6P-wzMP9~ z9f$tjue?U{)nw{2^YOPEh*tk*M_)IdQkRHOA;`%yY0gfYiH;S>D4L;#5 z^BD57V|$3>@LM~?L-au|qZxJut9yhiUxLTzDpq9=hd|kGX3x|m4*H1oo=)v8A61Q8 z)cnR{Z%g7u1DySTP@!8z>^y9^G(jJJC?I>cfarm*{u?kCmtnWE?hQh!cWxV#tHkGPD7|^r(_y`ixNWD!0fNJ@O_L zuFk`%{)l(}i7cTrI@f2|o7Igd6xdGTfoGu}Hvk3Fj%b;-rC!vDulwkO*dY^9f?UPk zIZd6-r^i#x?L~d?nqi}sJQI(Q4#k_@LO`fQef^@SNENA9ts&!jErlhwoFJ#?kCWK? z4fTrc(qztCK@{LGQN?J>?tP7|>m%et-*-2At0*XfqeQ3mi3Z z&fLP8*$y&eH971u^a}sf8q=@+8-=b8RKx11EkVt%Qg47;tB>a9LoEw+g010KR9Na! ze_a_lLI(bk%B!3GT}p3CcWWc|Iy)!sxzQ2}FoYV=MXtI!^|GsA9IByH`8#~5@gU>V zIVw5oI?6h{j%)T2b|;uXJIsw2mRgow^j5~AM%9}t=Wwoh3t4g^F>)Pz)h5nJkm#_2 z{)8MmmWp0ol0xhI_o`P>BB_V&bJpY_Aj^whrXMWWsjUj5w<3E(>Gu{R%&Ck?#$Y& z%c~`tt4pEkk8d!S}$^*5HEKLRpwdHV~Y_r%)M~{K;xN?UGi8JrGSF=@N|B##pXx z__cc=s=nx{sJ4BNe2alm%7mA=3E$|WxfUJH8qCtmPWK|6H34l9!~Wc{$JrAU)oAxa zShl4-6+O8<0ryUKb@xeEMpsAY?~dj66}FkyftDJISH6aNe_`{9K08ti?B(0gt>9he za%J-mffMm-YVp)GsaaC%r!Gy6q>ch1|A)T|D68b))zDsbnKm^%Dl$|bVvL2KbU=I} z*_G0kF4oDm)%LB9HO{fF>h4eO0iJ)+MTqihU_J+Xbmj7{l9CT z68;hIOCe^Kf{dy|97tx|5FrV;CV z<-6^F8L)@ys;e|L+!>@(d11GhL7uEUv*fn5MVn)!v#YCwJH@>e9kLnTn|%H^?*;E@ zuh%=t^Vpr>F6Juk%;@-L+i&e_$)enq=7{x$XrA8g$n5YKZGyTs^Z+%1ZGjSj$Np9R zVN9nR>|f@8=r0sl3^sTI<8#M{MAYz{sLV&9E$9n3r!)CJl9g2&iVs~zO>G>il|SjX z=~m@s2EjP=2VXO@a+uae>q=eN8r~V65E-X01Bn|J%2O@B3}$LDNN|UhlDqW>%!XD#!BwKi#8Vb%2)bVHX z#iiy+>6Cmtsa}#ZNl(n0G$iR$((L4>DWy{@`Fi@d2V_{>pFtGA*Sn#=*GM`c=e5kV z{%8BiQN>xuRSXX1Hcv6{YVQj^Kj1yYyx}-$Ut{ZU&2M>wZg&$g zN_fnSj8%~ZC>9=2-!XM#eXvOIC1~u8fgOSKOa~|cmheun5*?S)>S?t;_3w7!N8sR2 zMRHJiJj-eP$@rOiiAr`l8lQABQXhrlI^m-zl`d8lb$rMk+8*p5Y!e&{YU%e-515>r z!ikZ(#$GdM6Zfz5&JZ@U|gj*Tile`BQZOoJ4e0o z)O1gG9;dDji(t_xN_E{4cp((x}8M-&%hAiC4pKe|@W$=t>GE z*;6W~uJWY`{1I#hYX4Ydn2|?#C{AY0&RQGTPdnmWHQkLoC1EDdME<5~bf@UX(ecrH zqOwHwg}1xjy&Sw$Ge?a5EIUn6R!YUhd*<&(U3j7~;dmHyotX-lIk-2_BT$juRwK}l zmHULc*cf`cG#zS!;EKwgXgIIb$`b@6}QjW=tNjjdbL3opG1)PK)|G`b5mq z*z$4P;%>zqh-(nHCU$qs#OT~nTNvJ4+1cIR&)NyawVws6ksSW4>cM=0k-m>9lam`J zHAtNPP5yTL>z=PSzh?Wk{#%{I3`uE{E2k_>b^Esl+J!QLdq1d8GMkCn`qgO?LjgF47#9UN!spkw}_LtFE>$j z#HdHrWh>d=S|ZD==AZ1h$@+C__f41!@?0&*oSX+Rn@1-h~N`GP6I_aRkH6RwDE z(-9++utV%Dm$qcJSsjm@)7&<1m#Bs8vEO3z#jT0E61O|9YTT^Y`7vFi?NM_*K5TMZ zdpm0tB|&;+9@H0yXRE7&*Ze>Erl({}{+O8jtcUfbTSZTfnHAeV zE>rx%_!IF<;?u>~k1HGdjcI##JQlad`N6i@Qc->^Og3u3xrz^E4OH>{nsPI#RbrNJ zWxnqFGUdzGFXopiUvq!^^zA`nYEtc#$En-=8-stT*TPTrN9K8PhdjqJ*jC43cWrS; zdCNr=i2f8kGUicCd~EhuId(@(LQMVWCQ-$_A@@$EBi^;wwQaGymorICg%$8MriaUD z4mA)A2BHF0{40E!eGgO5ran$h?;C>hMMr-H3Zu-uoTuh35oA|ZQm(!moe_rwV{pWUHK7ZNzb@{goiRF`1Q(pMK z1{5`Im|2ZxKCyz_&N7U1-_Z5JUCrAys#$dUn4>Y}V&}&0jGYi07uzdlTJ+?oUfxok zRM%o>ykm%Mx8=U9iMfRVaK^fZz1qXjNi55Ae?FLFO?-KL*?eVueSLe0XvU&M@K<0& zupaYY6z#sYnn}V|>NgFj*fk)EKT55#9}}^EF>cX^>Pl>vh>Cw3by#S0a1xxPuzK(ZOs@WG?RQzHUBQ}z(UJY*X&rMyC{5o;Uw^?5kzij@p_{-ie zzAwGMrvH{Mu}jj2l6=y?O(X(3$1pmS(n&@PZ0^!rs55E5=Ta zo6aoFSqTdh+9w3y6RwKeA3G%`F1newy4&X5Yin=GEGG&#jU$nr+V0TlK-f2exFKV5 ztE5YbgA*$yR!AJ17*0HvbS(L8N?zY^|II*Iv_x`*&qhWXRRynfM;>pHY~5jXUUFV` zZF9Hw-1Fq{*78>KX7hgZtn?IwY4zCk(s|I)%^tDNwfwA{McYUb{xCY|=_B9Bl00fp z)B~mlD+H~<7lAuia64Z9c(5e8c@@bY95f|Elt)NR_WaGc)DI0}>OoYY?V053M1W4klE zd!0v#Dioa|=1xq_*nzQaV-sT6#e|{@MK_A71A}+3tCDl4UADD@y`3bM6s8*=@jq#` z_e@la4t7C}d6++~{~6ji|N4TyPN*c!3ADgQ6i^Fk4Z?jQ6JgF=GoJ~GVv6)!zMyPJ zQ?G#Sfvv0kZ+o&mqa%YO$$r8$>p(p7j_c|LcNq;;u-BC?1O9y-gmAWZ(?90=Wyavi9oxYd32`|Xp zW5fH=wLGu3RbMh4Ee7SsMZxL8DZv@6b$qB@=rpXb+;A@b<=I}*KN?{(4Rgg;qXhWD zlFe4hUfPl0ncXGAW9saA%e3C+D3TQNzVvkToOj2%OS>94TR5uN3)+6N`cTzBE-e(h z!Bi+@q+>p86D*;mtyEj7X~3b2YId~|S+RquD4(@onT)V6(oDBe3!P>*MSpxBx;$S| zzrQC}08_IKWc4{-o0Ne}L~tpG>D@}G%ohW9nFG8^VW!1oHrG?9d`E>U9-Pe{uwkuG zNUu#@r4ibQbBW0xgQF~{x2BGqgmy$l@NDn!a<@SDRQu88=z`s@Mh|5me>=$OA5kkU zL&xzfHLvm@?OIW{6G7y8K;V4_!}%Ny#v7nBBk1UPi0|`)?(9Lmrw_5&S}K4}etIC4 z-6mAYOM@jZLl-wUsDpa)19=j-$`zJuaJP!0Lx0>BYp(=)$*?^}1u7bDPEO9rCA!dE z;IVz)i(+hleF4%^t@^LEJ61k<4Jsn4L^ev?YOrst>QF^ukjW)uM;UDl~8AOHt$uIP$3e!<-Mt4OK zCGjuntDV3pxw(TPsCW#ehV%dGPA%z%moQw$AuwahKm|`DpM1^KgyCeC?fAMD2(jru zYSFVn#4iQsn1gpK>5)ioJty3kxy)Ty5-9{Hr56>nygcVTV8aVUYJm_Gz!CgLXR9t4 zl7O+8xl=u<>b0a!u8HNPLsEHqrm6BcYCAFD50_eYgH1UKiggup+wxgn^8O6gK9l03 zb5)2s)Iz3ZWk3gf9$omE^ogwEWBNm5=z2JWv_GPw2h?L5GcnLj&AkE>X~$5*TuK%G zCwfe+KuTPt-ET{rj$tcm`XXKFAbls5Zq$B|2pNq{ z^i$)hc0Qy(y_cO?0gP=jxRhVPs7wG^n~l?PlX_zyGKcS+Pk*oo{ehvJjEqFdZhHJ{ z(BjM`7N_&jl}dai>WB{hR1?#pSCSvJ%0*Pp_t4*c!FM}BKR=*4eG@#!PHOD4>1`F@ zG!-*HQfIwJMLWG|{edZ{X_f=I&<-TwaQX7Mf6Ne$foaZC@i$M^>FX_m{@Jcd@ zQir}qN4GnDlx;>?`Uf4zABNLI=ubbQ9UaFxyf+(N*D5^ywtU(&uz7>%3OxsfaFcFV zVetvwx7*BHUqLmmHmB_t{mCsLj8e?!^uO-W1%66TN~CXJ^ha;30hQXmO!6p8XY~?a zE#PMx5NAFGi8+?8#b%HKJGrA&X2Ds&Ditwd9MU(;N4@w0_52!i4MxzxA4b<;FP*P7 z?4VNoZY$l*U+Jd26v|Oi%qEVfD-)!jw305;BX}A)c+wik=XCTwFVoGMPk*Bf-Bp=h z>?`9po+6`E(WuP}5@ZC~RDbTX5xwXy!tX*CVY@ID9~sN@GH8KA%Rh<9f2?@R2yui$VC z(z)DVuH));*dS$?n{%DcXepk_ZLqJ)c{dk`(E`}FHD(U(^EUfHg{||2(=-?y*g8Eg z_=6~>jqC$0v7fu>Y)++*9}m|f6Hh}mw}3Q|undQ>eOJuZJhPm_ZhHMk*eCD72u#C< zwga{Q3*DAn@HE=fsjtkLTTYj48)$~?oRB(nKisU|XV@Ce=|dM_Pt9Rf=YT`?!9|W? zlB5g%Q$AEHeXyT?rE@WvyE(%3Hy8GRhFH%X<~A=GvFw9A^zN?n`}cGIOF{g8@9=*| zd>`arS?Ijx{@zs+atS^@Z3pLND<|fXkcVe*lg}!|ssD&Q^HD#aPj99y{q&qX)mUca z%wqTLptD+@J@ya(>ca`z#FO}g9cP-2K-AvzsU9%kxX<%y5xR8%sn;vLuH;fr9U#$cJc!wFjR zLnUdI(XU$`Q~$?ibtF~4MceX zaPx~{7d+?RSA=%-1pemvjRxJing14rnNygb`GVfmN&4L%geOcD8$utmKFFM#=6Bn8 ziLP#MFlkM(ac_(ZoXD_IoBsYARy92*CW!Cu#WVTWykzbHw_;;=mId2Wn=`)yTQ`&y z8qOISAmm{uPGb+vr*E5w&T2ulzYmMA=?69zH!wxJJQ$W9;NAYiie(T>G8wZ1-@6uz zv4sx$Ci5xQAuX{;U!M6jR;LWn+5^x+`9P;MF6USfym+JWn?Rwq-U~m6GIa#zt_Pkyn#y~(m}s~^*@C_{2L3npExuY zoAe&LGK$k!itEonFaH@hv7%Vg81p!Gtq8s0!^|9+fCtMC!l9{|h^?#1Cwk0^oS5=- zV^zAbZ}AI1b2aTb>7`k_%S67>WZ<{4Z63Zmx2YP%Oofw_9=29>enU6T#U4)fX*1Cr z$l0xmN0P+>c+WL>1{bkhC1Edp{}g`z49@&KPJJ!&79D^-Jd<_Y=QMUoTK3al=*vFg zJ7=O@U=!+KrTb$OyRmypGgajy{O4%?TZyxC0;_kN^EZJmUo%$LZMMSdMw|2CR|}v; z{Z#R$g8&uCYf7+k1v%p-f9%C|rWFiF7f_~01S@A{KJiEiP$r#uZxmNM3R}K_llBDb zH;+zFH&6j}=+z$t?Q)HM)`rgdL25XC*vmtSJ)UCwj)4+-$X##bca7%tKhC=sOK=vi zU7q_Y1k&m%h?8&NyS9@>$gJjfZV7b*&Tty|jXR7C#66k$-f>)|j4JmD?tLVy;3Oh$ zCK&ABz4*H|-0OE_4q1>zF%dZt;K?_BPM)Hyjh-; z=3{L)fxuadZF>gRsTQAIk$Y9ZffZzbB-2B5;0-jQ#!=XneE6YwloT3+YD&YDu$nxb zH|!i243PW$B6FaaO_jrM|iZus=h^Y#jBQNl7}scU$m=bW^L;BrSZ<7>8*Q(7q& zhqrc%Gx&%T-5X4538@k4BPn8CqK45@Q_v)bi4uR6R`Pd(v>QJ01)^93`*WAOiw41D zV2=~HHl40}4m^Dg>cgvuqHl3tZ|S4xXn!QXuFk0_&7Bk@!b=P0M*!FKRS046|A6`U zMpzDddk=`0j^H16a+P5`=O8@V!XJ@Qe&UT%c($wT^hZ4PzgV3k_?-nj#fR)ctB{xH z+mG)##U8%S&w7cs7ZL-E;Qn32*Eflk+& zoxro6g%^;QH9Ulm_(V+AnrW5?xwcd+%XC(6JuCSe*sj;SE|~AIp@oRV`{9q~^0Q0X zwTpyv?4I92*cS%N?G?+2-(#pEU{vq$^j;ESSKtZN36;EfA{O@iLqX=Hq$_Y4#Ms?ZvjX8xJI|E*28Sgsr z+TB5zv?IREk5zBRHGjl&_{~??;vU2g6~O%3Im!1xMSlTlHWw7?9cmHxsK5S46j+LV zmme>3is@?GhlmP6kz%tYsg#vk0rxlsu%1a38A`GFRi- z_VDwaS&QpLs=2WzJMo9HoSwnFml=Q5m*+8*@2Eq5^egY|06Erz$hLJ zeXxUgEDhOs6LPPt*rdCxZcFS@1@RwNumc#W7o0;6aYhqXb`kqD@_#Iy1y~gA*T#2d zcD4Y;Zcz~fyRf^#uGemC?0T)&#_kro8x<2|5JB(8F=^I7FYyv=Fe$-%p%5an%7Lr0IsPak9j zC-RQIoJpgRqT4)eTRhxXFt=;5Fq7$SoX+`VCXwoR?94JwRiE)H#X+lXnL33Ki4y@oU825W2=^gN%McKutoOzG)nv7HoVh_hr3s^!NP@bQ);cSox ze5jM&#v@qvP!NL)h;>^CBZ$}vgM{wOiKi_m!YO2|2Jz8BXv&%49M}1ZZK{Cg%tDJ_ z(cQfT-zZ?A=3zNAfRY{wZo49KHWcZYfh3>A23-L6_Z9myow(sVzGW~Pb%@^&MF*!~ z`wD`u9>u%nz~%%ZGbUoR3@2zMEu%D%7)x;o~4XnVYWmxao}6teId5y5?5=% zcRr%ELwK?u*u>`C-yx(q0lSdf@`2r5&nf8#UUmh2w7!;c?1P3}jbP`JiTx+@{U6wh zcle5OJVQ_H^jhvZk$sM(r^SP=PT=b2u!pnh8hA$h{{w{kue835%)(uM<|gtrQRUx= z8us#=f4H}a+|z!vIRkzo5Y1o1YaQOUEvKmN-UaAwTXy9E8NNuQ<{k0KM85kFS>1)* zd&Z6@Az62@1X;MZ^Q=o=&JdgV&CKM1?s+pI=V9nUZ|?Re@#}V0B^%cMyu}3)`5c}k zh1VE<9!vCG+mfGq8Opu#(0)zd-I_ z8xpXAtjru@jDch_s<5xQI1~9ZCj#&wPn4VgWyLcVLx$S1hdq#$ZbW2-kdRckLJo4h zlU#oZnl_Dl2_urL$-Pz~CaZ{NsK=d$VGqN}#BAsH_uw58(C616Wc_){vUDodLhgDa zCo{O$Yxv+;?rbi*+JK*A!2{glT<{-pSsR|T8M^ZyGSU&VcJ-hTcaYl^c+mZb(lUuU!1Ci;oLv$SU@D1gG5MW3c}$DKJvl;Za@kXcVbp6+qI zW9aN5KF(vs?_o6zFs)U%!e~wod$4-Xuo)6I6GC_L6N&7}W<0EE9gDILZeq}@tmGv; z#WD8b9{2whEzf`j%*7oyL`s`*)o@m?HD5JHUn;SKIglQ+yJsCydnmZlzaYgIP=l%m z9y^2aom%E0W;Cw@?YxWblgr?X?}ERx@Uxo6Fnr5WFurDQzJnF)&hAcS^=_fbGW#?N zn`!oPd5A*-$oMTF&b~tCybNqB5!5%5z>*h{!a#FIlGk6v$7HDon8tj}bUp$WG7RR0 zTjZ7ol4nqfx1y1~k*sVO>rxoq@C&bj6(`4JvB2L0TG4oo1D>4Ah-0dF2aWT4X- zm&kcB9?KI;uTL~tv?%U;B@xv^Dh)Hh;SAzr*@CC8NI#7~oom17QMdwXc{@)&DGg2C zobLA`)V=+wBtX8@n^MR~u0cLy)xciLcANFvX4#&#Y#a7i6&I+M05cQEh zOT(=m>rgpSu4!9kdtu881APX}9!Z+$eM+|B z488des2>$&3hsHBW>(P;97k0(7rm@8+(Qp~Dyoo$aw5T>y=}0M0c3}7!xGb$?y`g8 zO%UAQ#Lwa@s#u3%_UTRq&fw0bkloR-TZ54FNBFc_-c;^BoX(85RNDseTsHj?HMzOk z0IF4$sMX|6n?;;W%cTXvXIBM;XX7-6k2ciodQs8oMYr!@m_8+x11+3g zoXWXsleYkVD=R&k@8G#uAU>iiuNGa|bHEJmkakMjz!J}-Q#Vv9NPkG2IGbtz&il$P#r?GwxilgZKBpy zE32j8$H__c)(4(y{o{cdkaw4iOlz_J-H)van?TziYeY~TH z^MtdMYnJPrE5UWmwH~hSS8%t-Fzv3Wy^*bx+|$}!>MXVs+F06qdmH0Hk3CZhsWX|0 zyu?%0W4Ir~*Y%irza`=9y636Rbn6Pp%RkyzZ6$=^ zE2N_!sGrbF_n3~lGtzcY))92l6oL`zfw+tQ>-uQqBeM6MIP=^?yQ^@1S&qkiM~`Af z_^@W7Bk$?4ZjY3_RQEBjtRwyZc~nXL1WV9am=l&#H||d#eQl*2mH%M=ZKMnWQ~5(_ zuii^Td|lPo8k6847{Q#zS<*7=T6wi?29tgZGl98}>j_hZJNpds>EM&!=d!E0E7s|B z)^zl+54Vky2U)vFp<*Q=*b?L|X22+-tyjM)Et$jI+mp%j82sX1_epo6J0lqRqfGr? zu4Go%!9sZvF0(KC6lxsnIm>J(lASB0z)ZIW3zd`SAAx1sLLX6dS|`y$>0g)z>e5Rj zOK<2ViV{cBaZ*71Bg9cJY)}7RA~8t|>ZURHKtJyZdMq*-W_`4n{#M(JeiYME)l2Ab z1Z(qdOQ5$ETh~%$BdK-cUPfU%Fi(Z#~cw%`J3(f zRmf`_=AB1)@`6o? zbDw}`?;Sk--95)WdBF?&!0?e5|B0QfK*f} zhNR@8Z$}lA>7F_Y>((r~YC6E$SR5;((}{l#zc`1idNt~@&#*TGh^anuKI={%?LL~- zm@d#bD!>i!HFx1p>Or+U6>hBsOhzoKrZR(b6^Q;uN|54U=65o@q8~k8Y+*koRtdyg zl&5OEP9H)RER-yIORwp~~L=aUCv1FwbfNsPxmCTWz53g3lwy)5Vj=^UIy&e#sQsAWtu(HnTEKQIzqj zgD#$67@e9C9rPtS?M>`n9bf)IC<)8Kaw@@hkdimZ&=a~LW2gpChli~>y-j&U8};=h zI+HI@2iZf_VU;isZ#EPzh{m83G6>%}Ge;5ehY)j~A)2h<{Y;gi37wqV>15HgogheL z`Z*$CqDxkGqFFVROv*R(>ZE5ceJ1K1fwZrUA9#)ef!dL61!YEX`xE%A=8|KJ>iRru)q< zzM{V{lHU33)R$I}@AH!HX;0Q>GjYTVdcZP*kPn01WSLq^{jKbWg{6w(r+lRM<~Y4B zTX^lF8z&x~-*ieXWwLTlsjMDR8{#{5>Z8dqH=sMLrdVHU46jcGrkZ@TZ*kOf-f&iB zh0ePkxo*35y9T&?TuYo5XFI0WoUuKSpTWQvCms~mTNZdDjd}Ve*oqx$59JYD#o53# zUE%fI?eNrRjlRN5eNm~Z9z||rwDNGymZw@zyr4Rihe><`;8r<7^yLvV;M+@JpNgTAE|4MD(ZeC|U;Lq_)SWEm z9^%!foDRMb)uw=+`3g@-DzcFm9-YD1?77@t3_Z!X3CtWztzdKRB%KK*_A!o(^0 ztaD{|jdmV$Jfa;IUgG z#kugNS&2K!;lbL%T`?5oLj}}jgX-BMV$nV1HX-J)l%D_-u6l*if}Uaz&*L-1-GqmOC|JR7ogFFZLn>6<-HB>x}zsZ!n< z#&e>eHJYf6z($Y4Ht&F09DZnQWsLg}-sCnM*y%kLv6^%6w{MxySy>6k(_P1YcEh{0 zfhT0QKGJB;nYK7Sr5OE>W#nKY;}rT&hQO%1nfXJreD2f1WAlCMvkL1S>59WPJ+$uy zi=W9FBeoVaqB1%jwdv|^<-4c3=N1z|OVC^7aOZV5buV#$b$5mvYP=Fmyu3>rte4=F zJ&kkGEcj(g63Gl9>)(c#hRt=N{E_)ZW8uBtWLs$KWy{Oltmg6!IDXbhKajuK)F)N)3GI#P`eE%0yqMFJ zWTKBx?gj2f?%XgoXLOfj()0?Vk|LflNK+21_F*u}Rn(F6>)nQ9C>>FELwd~iY7)I& zzxCN8EJ%ALipjm2)bygwp87sT!sy}JIuK&Q%BJgb12p2p5*pJwz|V(^;+Gkb=7^T zhm`{rkcAw_2`Wf=gz}un@{ujPNanDdWb)cVCb4Mw?0_!%qM!7n3EgH8*!t-x2Dp#(a!3J{5h(!jRj@_a*wd zmQI-u#0c@WrE+6yinvrD+BLQ^H>;r|yqgwjuOe)|3}9YciwMfOT68a^xCFmuz}V zW^)Vbzlw`)o{`KEt?H@k=>|VqJZR%~$~I)H2{z*|7JadH7X)N5=*K#GSv|e}gq19> z-2<;1sQy)cBLV%@>r7qVrR8B&OK^rhz@(e2f+kk74wtvtuG(KZ-Z}5P*7}6_Zt%U& zRQ9#LRp~Lx?9<%U8}{S?`)zr!)y{PGmKKNiioQhar?!Uoda+w$8rOu>xvA$;GqA7k z-F-cOJu8^-{72mlqqo4hJUZ`TaoL06Wb1~>>ZjZ;E0>--ly|gPmZ#)&T@E?_W>Uua{>%jAQie1*g zG<&sooCL>n8h#27Yzcho3uXxvPzNEK+38=rqtzuZu+doWy=utHK^b%WfH9EHi)7vN~eETh3ppv%TYlMeO= zw(_=d@^!t#-jXH^;q_j>IH-5(jy%vwpjj zJe-k#s?9hdCNb^18d&g7L~Ipdv${==p*AP!x1eSy#HjnYBPh&eL-((2WB5{ z5s`Zr0)3;9yc52?e4qPN@tJ{t_(e~$m#Ni})?hIG{VdtN zPeD?zqYw42C(yG2%bUgRO;zbTE$D8~nJ|!eaJW)hO;)F|pTo&;6( z1U8_P`!7+^J~|FNvo-=*hXru0euiVqf&9IPlXfBbmwehU^||_9HRq}S2lwCyvM*i9 zVuc$uyxd+vDTyx^LGZ!P7U!}pd?xX%wxMi$o)XRITEd3xjJ zKx@1>UTA13?k&ivs3zSbE0|l*1ZzCa-P~Q7p51Wwc4CnsoH@EEx9Qkjr`oh}nuk6l z34DNwD#-)d!XLbc9UM{xGSMB#gVzQ>xM=?*z*VVV}5Hnrm$-``ez`PT_5LIwM^beYSAs-oxsp_c`tg zcez~4k-zNp9bBeEyMp8-mh-a|^ENhm=p(e*OiJ*uURgZJ?uYJY#3nZGu?Z37Sx)+6 zlut@;^#yTJEOOrkjPMoweF0Fy)4=~FfDv$mz4*<`3&uB$>iI1yioL1o3m~#C!Z&zY zYyvada3YgQ%t2^t+hhC1RG7~6YR|XNf)Ba0{gJJwErHnq3#`xaxFg{5`bw6uAsF?| zdNM412eE(&Oj3t2-*bs|Tjq)4T=3o#NaVJIdDMl7+*Z&vuBt`A=MO~AW@(Y^c{u0x zVw#KT3Gawm($f_`1x9l_y|f$Y4p?Z^q#7d;ttZo~I?-A}elD-Vx>Rt8&KPG1r>g0$ z&dj%ncTRAYb-r|rawOR^*>l)*Y;+u%I28*vkF&6kQBm)%MX9PXhtpeGvPV@pqg3U8 zrQzZ13v+;tQ{O!`Sc}lsqZLV-0QSGHz7?L1OxV1JoD!Ro=j{%P>o{om+EmG|f`+R{ zMIp)3kbeA7&ZE7g*HRleH?qmYG_5+zr$~)U3*d(%(scp&}qn1n^&cW2- z!yuMw!r7lhPJ9;(s+;fySJk1gM}8vbwN+UQJN6OIQGc<24e_o~YCJi>d}K}|wApYm zY~o&*vR(s0byr4pd zJlYVd7ExU=AKXw5aj!c$d;L&KahC_x5A@%cf-7+#k-|lC-R4x2C_R>3v&mmB8ihfy ztOU)LlM2rwPOvU&B+;O97Q+=Y2jbm9@Nt!fYxS!&Ox`B{g>yOFHo-QL6%4iIvAvTw zgW*qsk6VYU=OG-JQB-34Q`xUi&a8|P4cE$TVz@x3d z266sYTq8BN+T}QTvaK}Uu8Cu}BiSK19ZsG3i*b&HjyjyoTEI>FlW8J@tovZWYb34~ zK2ZM|2kt4WF#*oQc`$)|!*Wc7Ln4>@hm78Bx}-mlT?po$2dXo$jK|aj=P8$(9<%Bi1iIR-pANW++2k!b zy==X0ZQ(KX<8(bw4w3I!dsvgHo+Q9}ctj{5EW~FGCsOKXe5EHli+++_EX?$s3-Fdk z!q-1s9YwUVh%?4n^_iNgX3|P<%IJ(O9Is7-r+FHmhrmW`GG!Je$DK8Q%9I3D?~eTqE?9WoBs z7H-3YxxHIye5{Vn?{p5 z!LTF1hCfl>18?&i`HTEPPLPkt)8Q{sU}LFE2h<=U!--T##tVPI?0n}0=m9|yKpmzx z`IC6=uoc>4C5!SxeMI*EDcrRwXl!QIsutO&L9mR@(^kL>vL5|i0Vn)4c(426qgx<} zt*Mes)HZ0>nGR5$ocSv{EU%E0f9IV_-R6wYh0dRKQZ0C5#=^Qf4ck+lUZYLK{$~8Y z!9IeT(F@y1np?hkPoMT2UH$+5tFQ=iglXUO4JW>)xz3O^39voS?J9m zwGW+VgV_D)tnYr}`;YV@m4+{53cW~)njbTN#?Wu_iMTofEU$%?+=kU@Pp?Q8x@Z!G z+OV!VS)pt2M2@hYvg+2dOfi`TL-0;GO{3%~atAp`ersI`KkNs%&2mfo(CzaenQu}z zenBnROMD++m`;%m!Kw zBXAje7yCGSq9)xk(+W%N5AIif(~{+igQ;l!@T)R(FcmU}39$TwO6I5xJknq`a$p!Rd2 zlQ*dA&H``KnB1l>IjB1@?JbZ#NL8&fVH20-igH(Eb1^+lt6+kTKvL7mx8Q>*MGnp6 zf7(p#?kt(m`_!brg7?Wn4!srJ3)`?J8Q`jjLWdi%cK({dN#!fAA9!m!-XxfNZ-qx0 z4^Po%IQY-fwR#uU{-0k>h$Emsn@%Lb2$W<^xJ%{nGI(;HB zoE*%42ZIyMGfNxt+)ZH9stZqW1-R04Vu#+y<%v0V68|RJlHim-gUt4}1=wyN4FZu{ zX6p(mlQbX3s?<+(5|}p2z*2Y#9clnq@gD14 z>rWW0a?1JT06CMaG7WkUYhBj*8Rnw;>~$pkMlnqPc>vlV6*Nde?^*cIEyU=p$?KfM z(u5JK|H3mLRX3qAbD1Qvh^S~kEBX?T9zgWiADxfogzbkUb|j+{1^?FrvgIPYKZUR! z_2`-#NacPTjGcc${B;0dcOSgS0J2g+R8xKnU10(&MNLzcy1);d4Qbp5d$pgfF#fX) zeVQ&?vV4dc83pC*@c0{WNac_=kwM=}&%*({`!UWbck#=Tu^s*)FV<%yOl2-s_MEzd zQ)(nDIgLACMRanNe7-+AKM9DoxFu2ehrTG4D03CH zk6_}S{n95XFP)vEtSgw*bJltV_VP2H`Zx7wdiqZ)Lho}Fw+D+b1E!DU3MyV^ch-I z5xcYisZ68_otKW|cA!jW@Q%@F`%Cf%`N1iVq6YPZvu$(aAqkw^Eb8YCU|zLJy3GreXjc>xv51d#M4<7U$$f~edZe+M`@rJ8jCCyyt6Ty$ zDUvF7ZL--0i0#ut4r-ED$YS>)+xS%~#yqD5uzo!t@94H_Oon@(HVbJAoW>dOm{aHv zO`txRjjBYb@Di+w%d!D1&~3U5oW?$OP+sz z!Jn??H2IxazBQiVEWMZ|Sl3l>2pf7yWPT24lSlL!u=bvj$|0 z57%BuJ+&}(oNF+G4x#GqYi&#R{W%ibgm`ZSKJ@^R%4&H6e1Q4ocg(M9ZuNj%s3P5? zI%E--!47wp$U6nBXesYwFgX>BZ|L+OYVk~Pr-rfwzO`=Hun?k?d|0x)e6GOP-SGtL zh(&+VncD;Yx6edRGhr_*4_Yb(bn;P4cB;M4g(}#9WU(C9@|g4;oI+jJb_8tOli=U( zLv2>1K6#P{oEYxtk*>&Q(VtAu9`fc5b-cQ1Uel-e!;`$Hd@-6U~ znZc_!TL=u15g=DsFz>IE=<4TuPCv5zJ@^LLOG3*kF0 zOD;cQLEc`$sDS(&4eg|lEOy&?BLhbq>4JpdaWMfIT&NVF65hP0rH`3}ry z1b3H2Hoq!0zA55rD(A7{c~}?Ekq_BPwP7;2|3>J)1?)`?W`X3&2U6}Z z*sWId(|v=N+t9zD?Ohm{U0W)1al`=@G8IY>|Qu^vhf|0H+}#tR|jAd^??Vn zA1Ap>WEgVLhcbrP`99HeAWs_(>UkxVkt0QhK($}AVGl2J%@S8t)if2@u zPJwn?0~T*6Imbqz%Zibk@dJVP6QA-FKm7oVS|Zrk6yix4EOt?ldab}1&IN~i8tn0V zaIxv>Yb{B4Lqm|?&3J_p>C^^eUx5sIHm+(TBL4tJ_6fMy>)+zOFzSHNCBCYyJdCtE@$Z#)tGAW&jMK?ROy^-SL0HN-g4=;wKm zWOqOzKH*N^fIfT$9`Z4Ac7>lD0|jvql-X9$nOmt6Eur?Y5}!FAjah^TTFBR{$Xu@> zX5LBN^#HHK{lwA_E8p8Xvwti)Z#bVfZH6*b8O&lE>jIkp*HFVCayAgX%piYL5JWd@Q~xEXbr+A zh9fDB!K0R7M_d*QCz=oJ#C4u2jyv2+{&xpYzY84TN#fJz;0E)8aqI!Aau>V$3=5l% zN@5t5(h;1dwo^4c3u@s89JY7T*w{CLd>KV8tv>w0cFxAv$w@6lTSlOl)j&GB=n9CV ziZ&ixUQ_U?;n;+=WDLHLqt5yNh{_h64!UvY{~>X!k+>K?_aW*2rG=t;8*uz-{C z1n{TzdD1|-25ca+K67q*24Zt3NTi`y*@hroC3GQ)u9|52fo6hy?+uT0b?jnx`sp(e z%ggkny@rSDCYJgkd;>mk(>KPeYyda!BLC0_{mcPMawND*jl5NH>gnM;`*^f(61J@= z*!EE5G!w7vJnvIpSIK>BM*=4!(LGr0(x9U&fk4iQj@rRRCvul3z~>GFd0T~i=x=g) z59x-x2QKj}QOqs6f)Y3fKEnSd^2$uUxh35a8^JiN=GmfnEo8UOgLW(cHn$cvk*!Gm zC2|E$Aq!g43%2nU)U%H>3+z7mz$;8!oX__fVT+#;eaxmBkQ?mq13CsG*@>J3()2)Wu7XiPG8AcS44j9g7ct0wZ=h?bkXw4NuP59T(J9g5}o zpI`&d(g%~sYWz;?b8ba-bqRQccxv=I(((vQ;w~bAkwh|qWX-;#zcWB@hk`$R&vUM# zE*4D3TMC_(hrx7gAu64OM;=3T(jSE8Nb>TL)Gua%idjmIwC$--yG%9N*GTavEQn#k8YByuFWzZVO32CVrRtU@~cc1hOl0bK|p z_}d8PXXk-MA}4*aTUp7A$af1Y!*y1tI{15f(6AkGe6*sjX-*#~O?(=NHU@B|{Ma&; zJUY+~*zRxzP~IRu0LG0RerMJNZIJu`FI>4ibJ6X=?&I z$qkSUgJC2;1g<&{2$ynTuE%5LZee2s=t5{f)P4xto{kFsLF{Wdy0e>S9DxQsphmbJ zd~|M*9`mvB0=bec#1HXUYqK|cCl=`&-`~Mk@l?xVvHXAOlM6!E25^l5L|Gm2E3LR{ zQF6xF=_|>BmcPSCRKlM6Xe5>~3-_O! zirY6s3{a}4d9ga5mXy=((YdM?_zhFx5Sk6g-i=i(9iaqs!*=sAsFI)k^V&b1=Q zzNH$SIH$cNGa8K+b-=UuTh@?U*u=H^BQG-kB!c@f=d=#Nl2u2lXRwxTH105W`I!6I zOjpD+)?4@XV%L0$1Ll&=edBFJkJxI^gOx$G6``-E2Yt;}cGklwcr4O(8>yJ!ZO00} zqDv>5wY$U=v3g+BO$PNSbmJ8MAT!;6m(ws9`@y?6K^M#}kKRPmDjr}oYjBknX~*+z zM0%R?`7bBg)@eSlA$FiYk;!i~uoM2~9(BENJX}s}^#JZB02vD7_j`kIH1{zA9HX;{Yc`YqndB-nAbE9Ab2oO$LPJwN& zD(s-c^Aufxa9$8k1z1w4V|PNMTj42Y(m!eFJB>lGNYpc`VTXh0u(`{924UkgqOLJW z$uDnTJn>f|whCCzO?*`k*=|FvvIr|s$*W<_cVi3A6IU$*vGJV0tVd5%C8CSLtj9pE z7XAN`Q&*x5f9%+DYIMz!DYRk`;>U#syXO|brxkTIFK_zAw#f(|w%CK`-X zbf9x_I$rk+ANSeoR3ifsQZYW)hVR7e(D_Atx0XJK=E!&jFxMr>szB?B^egP3+4Zp+ z9lVNcbw{6OVjp&McboW&mU#PEugPeT17yZj4TUAs_XJ zE}SFC=qY63BpC}IPV4EgW5ua}pT>5|=%mT-I~uoX?`7yN1bu zULvekaAL0!GScVmM_p(j+LV(WAAv3UmoA-P-Y<&J9f*?ZAhXr+ccppqsjPorP&Yq$ z`YPz?IBd{x?A}QWI~vdIA=00Z49vtU22)Y}#gh-=dln|eujJ|S zA+tky;vKA>Lc9_J5;Z^Fc^9!CPGq<(>-htF@h_G*4v9DUa!kv7o)~f_`umhVkPmPR z)g+1tCU&Zgm1w{jwI31B6eRlx-Xa5$=3TU4AG*>P-*^x-v77sEg|!=sr^$nL=*2#D zBU+eDCA2?(8Ei?yj|G7f+=-0lf<U9LwDg#>(Cy zX75RSFp%>{7(UKCANAy8B|6p#i5`iD%1HWQylMnb_#myDYd2c=nH62aPMcj?laPp= z{J$2ubez>I%`=_k>mBIE3;dIZ4%epacpt3w0%ENZTzdf$(Vxiq3_fu@J5eI7W6PJP zeTjsgphvPKzTL`-H^8f!{gRJ)AG52lJ*ST_bg3;~tOkC-oS&m0B_?Z%AGY!mr`XQy zRxDP-hOR&4vpMnM0Kf0Y-;Y8!UU8MotZ6}Vnrvr?7J9xX=ps^L5CA-hf3?<}C3 zd()HuFDq%#tFf5B?n|_l6@N94-88$nO^v@zTr-{>4#2uhM(gY1r-G3zn_y1=3?ce| z!&zB|u_cm9-5=uZlI%`2_i057>u~=u_~2hW#Zq1hI&qkl%txP9307_m`!*BX6-P#8 zJD*o_!XC#ubi+Dl;BQli0KVhjl8|BntKOcq31M}2vDQ1t8a~2K90lKz%qcQs8fvgG zsMHUfse;KKeCM-6h~v2i@E6m$pZe^L$jo0i06MB7g+JC1w$2TOkdY0&AU-o{TpGs!3% z3v`>WV>m@^=XCHdr;=1Mf8F8SJ4|M!I_H?Da3Af(!&Rr}a4_%l1HYR@oZT1+|K**A zUYPuIkJ;(g>`(>4Pgq1wqaNqW2v)EbS(jGGQZ}CLlQ)vi;GRf9Eu{Gb5$_y!tUj5) zYG`~#YAZ#NivT!I{-B@Fm>t#tUdbciy(D_|RPsYTIN#a4gYY-g@ig)1?GB_q13Hus zP3VB$b;BY}A!0T;%$}oVnTgi!kPB&oM!ZIzdlI9)z?08FPn0yg@eum`Meb(-_U#37 z+k-oM>urmLGS85Iu!&LhcRphW;U>bmF2zp1$2x}LJEyb0)#(hbgcSGY&j0y;Yut#a zqB^@i6KP+>-#%d%%t$?vJ6ego+|1{(Sb$&XW;C+vi?&|E_7z6{-;u`%=AO)1R|e68 z+282ElA3H@rP=2%=w2B2t6_6nqZviftG=A~n<4dG=oah3d$dPNIwF&!u*2z)x326^ zJaJnXvVQ{^n2xmG=PCNJXGb|Pq$e*wBF%S3V}<8(g1Lxp@8Ifx_^q7iOmpl+b! zH02|!+6W)=f%v!`9lYPreg`N$c%z8EH=xPOv5fK9u+yyMBGzCAcCi8$I|3h37mL{( z&6vyYEXJa|Vh1nrY)8@ESXMeGD<6c9sls!}JcE<{IKYbSz$bKM?dG$Bqp-1Sh>c7h zpuOmEBG-J!o);jOoDmQ73cDs#5!*?w@)mLH3t}L1o$B%&9kEbBL@=4r_Z-BmCM(J( z_VGE)VWWxuGZNdH)8m@6ri1w3BV_v^`8q$ccz3anshnmrQ@JXDBpqk(9QgM)=$bz( z{S*IJmbI>etqtPN%MfqW;5;yxYt|r&UzKKmE@3f7g1g&^4QR>=c0qT?VmqA3td0-3 zi+}vX9;CxV`*YW&S@~Mny9UHP3yFNj(^>ur`w$O0*Cy;hyJE;74&u7uG%6tntyxKABB9L{?voG_}AkxR$wR7O5> zU>zH=7w3o)Ed2IfcJ>eQv4{J7gMYck{+T`ae^|vLJWnw!&;xz_&@Z%m+(3vPC z@=_ZAipi?@9xvj@8kR*LDzm1Mtn6amVG>q65{)Rp%K2H&B0bB|)&WGPCD6QCoCq4@ zi;naCwVYAE;;A)cr8Y9rk*m$*Z)32{i`cW1{LfsMvRuC?cWzGcdW%GEz>6J1?>BQt z>xda&^K@U)+*)( zI8B7`gLl!<(GT2DHr6dSPuGNNH$x&TAOnrLLLod=4x~-s=O$M}4dUxI_=%Rp%9(lI ztVn+{@8H4m?8dHqV3qD71IffVJITw9B;J@yWHlH~T1qsvnI|~QJAEf&xPoW=h$db^ z7yqC+?}?`!*hT}1_a}}Gz!G@La0K$4If-r>qgDP~Gdub6_gqoH-guB9g?IbN(D zMEFU3{~3Gmf_pv9cb4!BgR#l0i6i%7m%nfqe~{}8+>b<5@*Bx|$$RYOcQ5mfW~cgn zq|W3}xWvn}%&}bY0P-*wJF)_+y^h~qiKW@d|Ni6NR`Gc~>lA~PGA-3j_DEs9baXTW zr;TjvcTsdEA3IYTT`?!YR%3l?rP<7;==XS{d6TbhFR{gLVv$MMno($LYcwX57~7Q8 z?8smuPq~>ZPvNPCk~f)yl|0V%z7wSsWOtilnaoI~9p@jj7r!wd9r&Ng@--IkFr1Gt zWUm5uOP5BH;0^V!wGc$MLt zC(L~x%N|X~hA+c%FCfmH#=7>!YYyipW;J6JUv(u)YC#lT6JJrBc*E4z5`5L2U0BPy zCm@^Y(5B90ba#;9OSR-ATAE20;&l+3g~Uos1E#}^ezL0cu4*^;H z&^`&wWURB7%g<*zU9&rU>if(Gy*tqn#$1-I)+UlFoFLn=&Ui|N{WgdMhqeR!=5J<} zpGoTkxS|fA?<4~!sq7}xCipU4noqqsH?zG8%2}E2^@^H)Kkym{n3;D|3>8mMGb6qO zvGa)vTr_B~Jm8-4fCOE^#N+|YtRF{KbT&4|ZoFY4U3PspsJJtr<-XBn)mAB^B!nbrR zRTEwb6Y0d;Bn2|({xWmL=2?BMoj|f26F#Exv%H_k@xKAZRe_EGmF^0W&*?!m<%R!X zHhgZqK|n9@mcXZs5VBJpZ7SWC$}#P0nRPxGj#3~X=Yls|2}5%iVGmjIGT!k>PjP(% z7`V&KbMMA$G?_&r11(eE{eAJbCcOwHJyA+Y?TlWE z*=sX|v0`f}!1}~Go?=yd+XCAgHB{WrBoYL?XO zseMz8)O+sRp4W;;l|djR8<)M&u-k1ASA$#cBNqly6iOFS0p3mObHdgLqtu5sc zMZqBc4>5+&-5W^Pd@1#@vPqf6qywh4 zXS`cYy_@PzjbIv4Cnb^9zv9(|{8q^}#XjFr!r9;1#_4qoaqPAqu+5TdTfc~Fg?}tL zy-D;c)={5%hP(5o8h?uaIrsa_@BDw>{_+0p>rStHR+IH)?@eKn^v3#2K41&B4*@Yh z-X3cI17i6(Qy3dsyGcXEal%wfq<5CFSU&>Fcq2HQ19bW9hijrBmHm~R$)3{7@JJ}d z9KRJz^E(PA{}Pq_&0;uH{l*Ko@Fpd^EscM{U;hHjd`;;}Z}L~TD-=&|X5kH|m-`61 zny9?R#{5l;b53PV{N{IwD78Z!JVGf_Z!!}*@Q)6fOVU!*#z|ZkR#l2 z(f$VH-d1Z1>8&up^2=DFx7EVb;mjTgVH!#c*8W=R_0;t4b?%W&HM*=l^tXrfx;xM7JrM0&=Y>a}wTU zVsQ>jovjIU?N?+n;w$SQ>m?8vxy8yt56e35Ur<;dnQ56xKMoqSq~;3>s~~v5d9e8V zg9)0EHeKEgD@`gj-5p?bv*^b_;iiHmYOIRt4LWCbV6(p|W!2eWAs5osILQz#FNGAz zVtZ(>>CEFA>T2e?>-2Z#b=d9K=+1dB4ix-({$hs7a34XJQUU!nQ!5r~$LMQkQoNDQ z(h`62S*i*P!zKGo$0X-5SOw-ds@pfn4F7s2pzjs&;^U~jQ!vQ4o*6AKH&y^r+&w1sI1 z*{NW**MN-d!;Hj?)ON$Ed#n_a#A4k2JlhKUR7XSSEoZ88i}ReLg?*4*Tk=@qjEhiQkIf2rMjFGt!c=$fBA9<`GkbLcvkp6gxl0BYo(j&sKe*)v(p)hX zw#m0}b7}1TV3>D~(NT~K+;O;GnHBu(-C=0}4#Jr>&G910zIaZWgS^L>JTVMyn+&G; z9XQePc-wrc2d0WRWbg*_V#>nY;M6v1Vf1utgjr)b@qHQUnZ1QEV!TvBj2z&jDQ?3u8$Js`kx^YMq?5;`!T>%tLosKUsIcFLczF zp6QJ3?M3YCY+L18)+yo~OQf-0QNGLlgSm!P`aCE ziUK&}1blQ8=1!zAqk4)MA(XWwqr>4^XIMjWGikIetR!pH{n|IZ234}l^tm6GI_KUbZm}gI^}Wj$Lqj$hQrz6F+RYPy^d{(#({78#_v?23$3yDhvkMCWeu{`wkOdw_<#<^J+|9mJ~v7oL|M23XLJE0nXbw1 zRQAgeM@JH0Pv?}P!3^GvnVco?!xlMS9zi!>Gy6Yw)m9YyT3o6q1bPGXHtK7-9jm$} zcOiO|n|eZ&2I^qgHZB-9y@xHsL3qyuYgPt!p+!ugotu6hB@sTNfh zGf^eN^V9Q4$*3*V%Q16ijQB=!$uH#rpn$i~>yZMcey8;{+$u%HIzmq(rIX-kJHrOj z3k02;uDiw{;|J(i}yTt0HwrmS)12gLdtVzv=ppH?zW{~lp`+#;mP^x`U_bw0 zKTpa9VG)_-m`#tzG^A}hz0$wMRpegFFzezKxVIa+i;k-W)D3RK`j?f{jK_PN$q)y{ ztI}iZZF#+|8goTA+3UjLQ&OHTEf&Uk`{+~E6whV4_~TQ*rw*sXwXV`%-JspqQw_KG z4t7VO2g+nw`7X**Iu59JKz}B|)Sky8c@y+q+HyMWe3WDK)def5N-k}>p2Hh!X(H~I z;;oBh*;d?^-WDs@qK{R9acm-yxyp%d189i}@CPra_b8S4@C6-|^H>*w^YAOnO<|+h zSUShlYnSyg*xkE$^bCU4@(o^%Wajq`q-**xano_-7aUX<>2v*{%>@T~8MgaVWYn6G z6B|Vit0GmOh1Aw(!>`s#j|Gc)1uM~(n0z`o-Idx>{k<{Y(obw@&0$+?U**UHC)PQK z70>ioo^35Goe{cP@_KU^eTj|JfiXX=R|LIdBO9}pGy6a?|L27j;%KRv)gSC=kZk}x zlVxnH@#<})<8=S$G&(XjaVv~Sqv4ad?;h=Gp|s*G6G^9I6!o8cpijQSpHYc3U?{J; zVlX@zQJ_!;Q(w9O?}MP%(spx>C_!J&U3H1JM2|Dl)3LNdTrc&eZ^d8sT2Ej_X=F`0ArMeO*?gS=CgvJ~M&Rg9-njw;`jQ6^zF=@?qb3_V;9f7LW`7On;w09UBFS z(%KR)B+{|?7%gc94?tITq>6WjMHE*_MeyAl?JXQDm}9KjE7>dC(#uz+kzy|4z87Q< zJOUY*4)h=R_(^mN_Ch1fyyh#*Kp{O*-6VPp&Rav|8S-v@?`^$- zma6>qwD8zHIpE;(XKHY)dQjV|Z!qAiq4HT3jQV--)B@~C#hD3QSXAj%sU&O!n^(fy z2dumW+ZTXtyNH_JYFqSq#zOBZx==@mK`?Xu1ShOY*FmoqlP<$1^Z`tj0KU37dHRXo z5Nh~0KqzgZ=5QZu)Nry2;duM5u;!4J&=jUA?Y?BhMvSQ2}1*yUq}B%H_i;aQXlZTi|Eg>F$w6a zzMJ~Ub4vp;PO2dss)e1 zE>57C$kg=UTtA7A&fug{s2+ua=w3}1LN@m2C8vPDT2^ur<6&d;r=#STv6N?RE%X!T z(citD_~E-PkeS?DY#y=@4(khXyD-Ai**nH~NH5A*;;%g1Z4qKX8~K?iDsus#1h2!( zxCY-J4z}M9&)qac{if5QlWf^O0-LT=7YBgql&rRHHJGPnq4F$3A7JDj(6WA8$R;UHbY zK?$c&tFH`8?-=kN$#5NPW^Y!3)>{pm_C%Ns!-y1$q{R#E=yx~=R<04*!Sm?H5AvG_ zu_dy16&)tAdUriH-9ImxlJ1~eVibL^R=SoJ5heJe4M$vfE74~NuJ?1ts@@jld#(xEFe1+)d(oR!QS->9~xyX2legZ_+7R3DmCSB?W`QWtA- zNAROFtO959bL8aqQWYr6uI+&#U=Dp>C7Bv^9rl|_Sc9M5)0V!>wW89pEJFNpus;37MMy*P<{{3eIn6#QU%Q2edP;eO@h5k);WH%Q4aaFn@)*JNVr zlG9&B<}R!E8>rTJFp($0!)&4QI1yA%2N)-sVeL(>`y)&!$xhv11U0QF^5&yCbx5pK zcp4AfeEN}U&>>Kg{8$I1^)NHv%JUw#VZGT%=I6O(pRi1vB6YXslcQz3Ex*kxZ>Mjs z8<~Q|;$mSX{bedO&r+OY>Vo}Eq^h`-40?64k;!QcWIu?GmNA1W7o2tD==zxq-aiQ+ zHx}-hNbi5lmEE8vac+F89H5{4A&dc=nA7)Eo5`6c-e`l&)c`}{A<9|!5L+&Pan8FC$!*zhF(-ian~0UVa7%eU=$+ z_nDg#$UZH^=6^%Og5f`EhK-v|1)&5O>^^i%tKtP|DE%}|<$-cD&RIjO$KV!x2M#X1 zr3KOSL{Pe$$kX+rK2Vja+H*@Lp*lJ|3f8W*SkIeekBY!Rx{4l$Td)Xr5$_XORI=2> z8aLMaYx_7YU7-&>4sNRzY88CLUM9F0#!Te45t;UQGEgPJn$G~;d;)CodhAUu;V>EY zZ9LTg`u1AF-gTI6))!h`(A|;vl=PsJBe-r4uJ?j-#wV`4nNE;$_`z#8zQ(hpqoG4R(e z-k~wq9zq3UHI)DlSfHzx&O}IC#oE#psf0BGUar2@eAfL^b}3xkEWDuh5kS_kpU$G)@#h^wRotV*HhK zJN2VaT%xC`5F8Xek>37PkOHW?t;F7ZWXeDQsN||bwKQzADGVd-F{qoE60Kv4=d-4@ zS%Jb>ux20z4iVW^<)UAh>AQvufbC06G#tF0Ir`MZkjT`g84 z7)E0mEl9==Jm&SB-$>ziyxf%z(l7~)K7fCihQ%1h$8|C4NauU4lMRhYKLu* z41?407Z_e%i4CRYbVELnF3`7IiH@f#;s#=`2%`Fx)M)Eh5elig7*~6NG_&_?uP9uo_?u*L?r{Lur0CV zXV=ry(X^Fr(}(ci9iXSMxtLi@V47DuZ2c|z0~&&PxrV*$nI_Zekm{VQWpCeCV0W%DS7kT+PRp@D z&ESmQ%!&G6sjPGZ3mPi~68&ZcS2Y&B>BA{LmdsFfq~;WNo0W=5WnQJg9_8j$kjWkO zLE3i&@n0OvwVrBN405xG3}PSsEip=Y`p*N%G49lI!C+E~NFkKkRVk{^7eEc@UN7%H(wRk{Cvh(jB~b@@pA&Fd-M zT|LEgbRf0>tF@9Uq#YdKt~7L4e{`TT)v=!7~@ ztm@YWd2<#|Q3Kt7%=&G|{_f=SZPwcc-men2tS$2V57Co3y|D~>Q5Y)~jE9ix=iIp+=@rRKg_7@C4%@7(KP1z5 zl(_LXb%!}v^Iq85o}f(rLGm(T(ZX2n@;?E5=6jLo+gQ0R~+_rF}vIxjqqphUvX}}fgU`9mCuRB^kJX=ruD=Iz^?k0 z4(|1E$K;SIQ`s#EKlw>|H~)aVcVLAIp#@`zoH7%UxzMvtNbYCQUGuryT6+e(C@w3W_AMyl z4MZcwSjf;5fz-oepRNYXAM>S zN1(62@jS`Y^v`f#6F8Zevz&HeXM(``ZRW{K(ZiF-Iv&S2niJ^E8FeE$rzhhXn{X~$ zf)zZ#E^Neu3`pzS_)5&On7^!!HB^z~JM@;G#fDyCRg=m2W}saWuA#04hqB97DB9nOP?(15W>NJ+XV zU$RfjdG8k3mUL+6U2NDIo?!rXydhS+98zh{u4s-lPasM>${GA8xQ;@cf9r!@`Cq@M zi72}V%4{0mq#|?uOs#m1PQJjlX~as!S<~)F>m1&DJHNLVB+&-eU?w(c0G_lp$c#qV zzoyuR-u&JovOo!(JgeY$P7sOLqMPp`r~T6K4-aEn+bHa51$6loab-T?HhNkS&v*gr zIfE!+HrNl-ik1YkvxY3#UpmZ9&s-61OmgDHt5eZ!U+{!W@mK%rXkJGCxj9n=bES1{ zexU#VIjDk9=t4GP=6*~)NWwP^LyFRY;W4`r)1g!KiRfz(6PU9$7lRMVLeJM$q^CX4 zTbuk}hfFJkA2Uh%q*^lmB7Y8q-^EM>fv$zLW4W<}61QSv`f9 zn?#m|8R>XVJMqgOY_)==$b-cGgOys(GrtAtmn{w7Q-r^>f%J@Hm4|W%dD(}TSeJ{~ zw`*wUcf3py*0~Q-zY1F)gMT>2N^e6yB3bqR>_i9bNI1K)k|+HGTl54hUv{K820n?Z zoFZ2e(H()Me;$^op!fn_foeqdE5IMgOaolc>JK5}8qdnc@C0@&em6YVZp%eb>So90 zE%5nk(B{Ty!AGQN8rqkSh~P4PmgDfHRXI`n(pmnQ3gUC>F7G%i`Z6V?4X5n0oX_h0 zzkL~khyKCj(=cq?aAN!3>_iaApm;D+rk@l+4#y$OX0P#0PUe1itX|lVbHr8tOm%Ba zRMv~X>WW3HO>~w?aC3j>@VPVCtEOPWGJ}(P${v{gA6>Asd5AjSVPno>=?-J1;;{Qa zk?jy_RPlut;Iuc!zOLx^J;!R6Dv28D-A=7XYsu&R1M10 zi*S{v98MQ+URcr(F;m>k*%pF{;-eT1=E7Ipi5n7%3gp3vU8a&&6PUpkOj?^Wt4`j{#;C--Sm3;Ys zQNG)Uyvcd2KsBW97QS%+I6&1>4G*&kF8fDhIiJvzz1N(FPWMA9G5j*TY#q>XKCC1? z1)!jFBHv*kT&EK^A7>|CaN15mpT3gyd5Xn6iM3jc?)PB_%=tYIP)_&J))nN@+Hzj@ z$J^aT3)T`f{Y!RdB;D_G(BKnT84cEqMp%KRX};ncRy;FU#31&*0N2fco%o9neuCV^ z;*~eD2eYwqBRPSXlhRw`0~+)9q1c7aV9;k05#6Eps3!M%i(cHp#HH!T-L56B*5P5v zOYZnL(^RGr-6hZmE(y!H(rH%H<-G*+@d(yy5b^m=Bfp&IB_fnB+d7_AT9uuiAwZ`uZMaO1C zYZ>|;2RfEzHs@7#5oyHT6=qRiDP%Q317wg8m&yHq?xV8%6C8-4KH3UzFcJ^61I|xE zKOUs|F$?r8&sirEE9jcG$>`n|@~o2}!7tP!$D*Z?n6IF_3At4RHSr@I8O0&8GO}D?ir(< z^p~-FUz50=?0eLQ+0P5(wo+~G5!nY0S0XBHMU+1TJ^q25=8w?Sle+kDFmn|VdVhS3 z_I9`fU$BIHZ7#-PAGBDFc68=Su}q0$<{z zA1C7JN344h-laCJ0r6H3Jlt3$y&kmu1C_5e8ue$fE-F z?IE0N5&B+0{i6=ibxpXRO;5px148N=Le3KU<7MNDFb zaW#G~nbkPAG1@m-KeUz@>^xUo=w6wPY3W!}mEhWhP59>b(7Fe}>^{U@(i_W_y3N>2>j!2J+rsw|tRK27?n?Gk+riFJT_StfMJhRV0ej4z2W%GV9erN<%m|A=q+COC0?l0KQ#f+{Z zF;GEa9(%x-$Ijc3tv$dj$Ir~^btby{hUmK|$nX=@YH|O4W*)M+!*o(4h5PO#MDp;* z-%|^DfZ4Lz@bP<4{%`1i6TI@}nLVpDrBIJr6f}~eaOXfR$RZ!eD@~GLPu@1@z@H)+%uqw%~g0$>{uSVlmyvaxD?T zPxz;I$<=R1^CMgv_)o024OODeM4qp)kJ3Zj*?bffPvYGi^0Ez78;bF}=>aFNraE;C zUhr&r-P{b3YUTUGYVg&&0yW!DptEB zv)jZY$mu{)Z8T*P_;`@YP!}>=<=899ZOh{?yMpv1shGZs1#hcQ0x zuk5eanl+0DB1@=B+(D(cn82|6WU3>mz_mtC@~NvWLjyFMI0~HXPwd~G z2(%vdS_z9S0w+&_nMbJ~9-#z8gB2FVTu%Ld5%<1oiSEAx-XwthLzxr%fYm$e;&#Vn#vR~3jv1^dd4qi$ z2apq=V%Nh-tn#SBe)=z9{gq-@F_u1fyVdxVn~AWFfbmZg6}5(eWo(_ja&Yr)wiU~3wh zItlE^VkWdZ6^LngfW264GuFNgk4$9E&jKi0h3#%)UNWOZ0+YCR*EOs=EXxe>m&{rG zg&C$Q#7K*ST7P>y;Ayq!N74K<`3lO6^Nq;Q&pbBOhy6qh#st}8P5#UeCC-lB3oGJvjcp} z0G~c#rPY({>e!RD?}TYHrb=@6x5Wu&spkk zYmm;TWM6L*_fO%s(9n2RM8#{W?~YlA#R|0H65H88RW#B@KtG8 zMP=$Iv8*A?r;>Q8Fb6NDmdm>WV!8<5Rw_y=szq$koceDUqQ0B(><@!jGtktH)Lc{W z48w>imr)C9iI07Uia{!N{tk0XjaX&#A#*f!<8Fw1DsCQDagrU3YsA-M)kLlMO7Z#Z z5&d=CRQ9rM9d{OldI)^VWKN_Xnf*fWwLTHuE66^Dc~ITy&@hEBV$_1scTN3s%IPi)$EvC3h%zkh?uR$sW@8#orp= zHNIwiHWGM(`-Yxlq(dW#k$>R_lVkr)Ev|l$@AhIoaw&B82Op1<@y>vssiauD}f zXh#MY&&u1CSo|}@RNdGM@+8^t+fVa?f8|6R9`+JXWC5`t=SvR z8T_4ib~$-OBGKbeZ18I;RW+%R{l&dUwI>Y_m9UvPen2>;V~Y; z0pG(Cze~0Xcqsz6)0JcE)4AwV} zVkhT*XnjXk5M9L87tOJP_IQSCu!50Xz56a>+Czn|8Ec)!1(CSzKllup$8N4*xrAI{ z0uknFqKc}ZXg~B|0;^*dP&ZwVw>S}dKDHby8*8v)s1EQy~HZOOMih_DBd;f$iXFopboHs0(%WNW+e)aR(ER3}f-J`4RB!M)5y zJj*EFBisFo*mD)NpDiHlK79EhbnGyX2Urcag&K@@Xq}56e3AU@0cahF7i&vJA(2Xg z;?tkWT0g>jPNbSJl=!qK*;OOvBP$?{9IA!8h}eE1)A=cAKeK{D`=Dz5MI2c`1CG9u zcy43~r{0wqlwx7jvSvO!=1wav*_nUcr_Le zd>`Is2v>34K!v0yv1MCoY3WoPsuJaBztDVg)NE>H+67`8Im8PT^r#&z{!L9~5qdrs&oz^}l=k#_llB&`W}=DOn`;rr{0C{T#}=~4 zuk)yJm*sp(RF%@{qYX54rIy$WzW1Rzb{$%MJtH4TyMb5NQ473=?|R|GI#H8t303vs zMG`fkGGxZ$#Sv)Q1s~SY&vNAT4LbYAfw=Nlr#@1c4*HOves+5%0^ zrCca0WS5OH#J^QIdoA+rboy#ekFDWHd$i(mc-0k~)9!7Z;Zp}bzl033B^KV0<5Q4O zC1zma;Z-p;v;wUEBzB~A411B)E;zT9UN;5uQZ;EEuQtHV&3w8Ine9fV2jJ6Tex>VI z@;OTk=hNPM+Al1bJfk);NegCan!!Kq710U`)!INyD=2Qn_o>wHl8|@>ejCsJg4+A! zEN480KAuDlN9n`q5@ma!a4)^@r}snjp2M*P^j^e_P8q5|7r>Q7C{RlV6>1^Bx=5lv z<5sInk9D9;dzaMUh$N1_F!-;+FDpa8c4v+&#g{|$roOckvN)scdkwL)_H6n#kk;4K zy_O)q&-wq7&z6##ujja30iO;r4x{r|WLJ#z;uvdLMqD;{tVq8}NTm++r6D2hw$T(> zwSZ3-!!7abV%{}J&J8)DHgsPIou=v8*v~Gg5=}p&F)Pt{%|Wc>-7kE)g>UyFt%LAO z|7wS6N8sLZq<4zhraUmTh&h?^0VTDur>1C2J9OzXw5cnaq-NUGF0eVxz14%_8c;4> zico#aL&qgC^^?he7A>=ccV_?6BeQ(lQ9YBRPtgB4xDp5N6FHycmB!f{@}JHt?d_Es zwEDbn2w$29oRLL#0`afL_HJb5`5m;o!SE^IeL^rF- zzf!v>pV_yCkP}PahzhV~p&)8!QRmxkyxrHEbB(@0|&TXs;nMn2HHR9~a ztaQ1J)v!&;>(1d*)=_(!OU3GO_IbJuY-o#ois5$#>jdV5Hq)t@y@Cgs2Hrl8?|Pmp z2N}c&(0C;OBf#XliKcF6)VI*IM@(mUmV{*;!lGA#E8kIb`4*h{5(=fY^YH@j zQA3)=^FnlbBeKiErYMb|WmVA3M(9E>knS(|tFhFkC&Qg5i57=~dY#eEH0r?Rm~Ge( z-hNJ9R=X~C!B19V71eRPdHeub?$Ipy%o6pZ4JS2H)@~ zp0We}yEr(RVl3YLMWTY0a7jBL-Ot*BPsya0v1WHJt0A5yhI)|5 zXAC@=$c+5`NT>%|TnKu64WC~orhATx-7IqDd2s)IJ{eE-t3M;^%6~6j-5O}cIA&5N zaqNpwGzVU70vl7X$w8cR5^=+8^!6t09cI@*CL3EojPNd>KgtnpvCAx^se1evsy%lH zv*Fq&_j1P53@J1uvg(ecMhBJjU(mVJ*kO6lB^8ZnkHz4woKv`DJ5dRT z4uVd3;7lUlw}6Yiv5s4b`R>7P9weT5g#Y__{Z~F4j5qHB2Btz+5uPXuy;z4X{RfW9 zdgP&hz?Oc*4`c+R-uYjzm+Z?R?W8w`(8}d||t=@?L*bRrWpdj=PCpl9tQkHK}EL08dH-z(w zv#$eT?tx!p(eE+XFXrt zj%6el@*Bl5O#@`V1U(bJX=b}AJ=P1PUI+O%;`>Vi+*kD1l24MrcI`d4n|{QxpBc|m z#64@A|z`Ui*-w1-w(wD@Xt`P!iM1;6?SIv4f6Y3S| z9K=fSqJzTZ@$T@Od6yGm#iZ`YL~z5@=pkK2sE;T>;DE4bE`nZn&Hgc;z+x zc4rBV)v)vgVDUVL?0^!deJn{<+@mJWzJEK|0;o0n+5u>7_=4AOovl-uqy49CRuh2 z?4UWHCem+SfF=7t6IrXG%WOE8g$#BwHpQNMkoDQXhU*}wM*OFumkD@;b7;Qem>Bpa zT#1KkC!usR{8<+0`5H!Zm}4T0vNE#Ky1Gg{Rs&PCmZB57aTRvohiv9Ds7phZHkLA+ zvn>A+_?8DZjzHfo+U^phi(nmz94+Z5BX>oTLNvvqnjuxBSv5FUe2L8}zRhJMvaJZT z#&d3q#TEUYr5DADF?_06QT?9dQ{n9?zB7B&&c2ByXI11Z`!6Pgx`5A3BkKndnxcKl zRT)DvV@-qi&1g*mEi(O51|S_j&T|e;`M}{o&fDR;nlvGcPlav2(vPB8#jxc$uZ>mw zR0gIvUVD7!(+W7YC^$Br<74@zD9}!B=)*IUYeCb|XX#ZIwhz8;4>V8Fb7r6gCjxE> z=T6a1LxU(hfo>e+m>t-Y*}hgltwGs%dfdvp?P$4Bz_eeS&WAg3{8sx0i?`OKyV9x@`lw5jSCqf2LQmz9 ziS#8B@S4kgXvNU{D;zH1U($$hjC`*2N6q}QvL2I;BqRAqf@h#YnvqSD6i)M*<$5N2 z zXdD`25mad3;}dA=k-$@`av`qBV)FtEm1e5RbBb3QjnGgQXwng1gi)f^@*QQSlA`b< z3CgRLj6vfNnpA|g*uV=&^G^hl5E2Lv>=UzHvtIi~$H|5>(WgCF!%qH9x0IV5Mz4jg zC;0tYMiqfNLx|0tVgcN7j|4%s&U8q3%Mf95HiaTRlyq6@|&i; zXBmemu()0bYf=#AdNUs+3F%Y$DvjIuEFKmGe#o zc5mj9G)B=HQsUq1S^A-7-}|HS9B>QlMihklV0taxFkdbmH0_rEw{sefoAtUjNr$8% zt|ihFvyV_aj5Ff9`5|GR<%x+UT57d8jmN#2s5H-E&tc!g4WyB`IG zRQC#-)xxYECX_Nn6ov|SqBYy}OMqONd6s zNBJ4qdiZFsj6>%*-Xc6Zc~sr76Ul=iu`=VKAZds(;P zp5wMO(NM><(r`eZ=@+sS{l@?7m1BXdM9pnL&&Ev~fgysSr_0de0@Fu}1q`##1iXNlaIqjWh1i~&@III5U5?C zf5HQ^V8;$a0(&$KHLe>s?a^cQFw!&h6Fu&YO~0gJhI!$89pQ1E>78sq{@Solk)WD* zA^kTC_K3>fncs15Al)-s4Ev(JpRB=TXmbKWn6RlL#dddzJ4XdcouQ+`>^ zMih@po#7utbYg2f1? z{gSsNZP;&mZa&R?Q0eF<`Wr(yldJi_&|ah?p{G+c6xydFNVJxRaaU-a(j-YPq|dF= zsjz4Bt>TcsH!TnOU^?VkhWRhkA&ZYqk1Vf^)**|q@>r=Lq4&Bj=8J?XY)~ih2~vnrHDxk1#}sajUep zgi_KdtvPDivqe|`OLF$DaVSJqd|%CHA&}HPacI?bnJ1E5ZzJTxM&nuzdDD%(rbI~ zpGx2D&-rEC5;u%9#-(Up`FC!AMzPVXv-qF)YgVOLMOJSSi+i|euIoFaLT9jFORmOC zJ-W{|&ugFPIPcMr#jqtDhx#&}8g(vL=c;*avs1^_=x6cPr7cNI7KUj?hq4`=)Bc=d z`_AN{U&)HBCwphuXywGP3P60k4StpUjP2lwBAST<8X_O*5A^a5K?C}Mfa?JU3V?|@kcwKKk7K~B$_Xw z?%OLr)@;r3#OW+;Va7+J$F_LIcjqHy;A zjvL~U>JT;}X_tBqy-5}j>nry-mxMjIE`T6whI;B4Cdpp`?|MGx<%VhXj8^d^Dogy>vedPzYbB#?b;=2I;3|lr_i7KF;1zTjc32rW_#~^ z^s(Es|3W=jG-0$mmFhSA)6w=j<78=Bh~v)b=(FqhA^omrztu9&QY?SeJ7sHDRrF|A zzX`b}%8Vk{I+wQVlfBosrAKY`53h=PE^4v6RYQNDfl4;2@{1;m%q{oyYKzlo9$6M5 zopGFYN@bIdhemZsyJ@n;qryDPk}U^SHO6ZG(KRD~t#6fsT1BgLB~LsEE#Bl{SZNW3 zoF6~Y?vP;$2ZRV`M=74pR^RaSqDj@mVDrz9M+>6U4hjn*FZxwlY?CP%Xmm!e}_ zX$*5jG7gC!;!RjD2w!<6!DuyYbz05-4E^12h0mTrnC#3xEK~Fh(Vz9H#fpa4(UooU zuhBIQt6hZjNGqLl<{KQlLPQW2xF!8|tjg%D8lt%a(-C2^>!KrqNhKVWN4a{oQM=DG zyLX$HJ~$G&)%&x02_<8hg@0#QpkM1RL?%O}5R*cV`>W9Ji33K5&gRlKS!>kJSE~_O zP24<^WUP_f+^1KPRm;`fwC=f9gJ!dFdZjy&YyE0i#qxP(o5!`eG+U+Rl?SUk_)MJU z3^l`}dbjYyH3eH*ry#Y?8D&70v2q|93V+a~Hm@SMwU0Rh3M`nbUKO zAzZ6r6-Lu2%`I!4cG#+;QJR0&Jd9OFZ9RdgD1-xsS62B{O-<_pq*2l#)1#acUn35f zsystem +You are MiniCPM-o, a helpful multimodal assistant that can understand images, audio and video, and respond in text and speech.<|im_end|> +<|im_start|>user +(./) +What is the content of this image?<|im_end|> +<|im_start|>assistant + + + + +<|tts_bos|> +vllm_text_output: +The image shows a solid red square centered on a white background. There are no other elements, text, or details visible. +vllm_token_ids: +[785, 2168, 4933, 264, 6437, 2518, 9334, 30188, 389, 264, 4158, 4004, 13, 2619, 525, 902, 1008, 5424, 11, 1467, 11, 476, 3565, 9434, 13, 151704, 151645] diff --git a/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_windows_image/minicpmo_native_image.log b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_windows_image/minicpmo_native_image.log new file mode 100644 index 000000000..52bb41b45 --- /dev/null +++ b/benchmarks/edge_harness/results/e2e_expansion_20260923/evidence/minicpmo_windows_image/minicpmo_native_image.log @@ -0,0 +1,274 @@ +INFO 09-23 17:12:37 [patch.py:259] NVFP4 W4A4 weight_scale NaN-clamp: installed. +INFO 09-23 17:12:37 [patch.py:510] inductor factorable-divisibility patch: installed. +==================== + vllm version: 0.29.0 + ==================== +INFO 09-23 17:12:41 [omni_base.py:216] [Omni] Initializing with model \\wsl.localhost\Ubuntu\home\zhout\project\edge_infer\models\MiniCPM-o-4_5 +INFO 09-23 17:12:41 [async_omni_engine.py:172] [AsyncOmniEngine] Initializing with model \\wsl.localhost\Ubuntu\home\zhout\project\edge_infer\models\MiniCPM-o-4_5 +INFO 09-23 17:12:42 [async_omni_engine.py:290] [AsyncOmniEngine] Launching Orchestrator thread with 3 stages +INFO 09-23 17:12:42 [stage_init_utils.py:768] [stage_init] Set VLLM_WORKER_MULTIPROC_METHOD=spawn +INFO 09-23 17:12:42 [initialization.py:356] Loaded OmniTransferConfig with 1 connector configurations +WARNING 09-23 17:12:42 [utils.py:501] Dropping unknown OmniEngineArgs field 'inline_diffusion' (not declared on the dataclass) +WARNING 09-23 17:12:42 [utils.py:501] Dropping unknown OmniEngineArgs field 'shm_threshold_bytes' (not declared on the dataclass) +WARNING 09-23 17:12:42 [arg_utils.py:1801] The global random seed is set to 0. Since VLLM_ENABLE_V1_MULTIPROCESSING is set to False, this may affect the random state of the Python process that launched vLLM. +INFO 09-23 17:12:43 [model.py:684] Resolved architecture: MiniCPMO45OmniForConditionalGeneration +INFO 09-23 17:12:43 [model.py:2021] Using max model len 2048 +WARNING 09-23 17:12:43 [model.py:981] Model does not support mm_device_do_normalize, forcing mm_device_do_normalize = False. +INFO 09-23 17:12:44 [scheduler.py:277] Chunked prefill is enabled with max_num_batched_tokens=2048. +WARNING 09-23 17:12:44 [vllm.py:1371] Enforce eager set, disabling torch.compile and CUDAGraphs. This is equivalent to setting -cc.mode=none -cc.cudagraph_mode=none +WARNING 09-23 17:12:44 [vllm.py:1406] Inductor compilation was disabled by user settings, optimizations settings that are only active during inductor compilation will be ignored. +INFO 09-23 17:12:44 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +INFO 09-23 17:12:44 [vllm.py:1585] Cudagraph is disabled under eager mode +INFO 09-23 17:12:44 [compilation.py:329] Enabled custom fusions: norm_quant, act_quant +WARNING 09-23 17:12:44 [utils.py:501] Dropping unknown OmniEngineArgs field 'inline_diffusion' (not declared on the dataclass) +WARNING 09-23 17:12:44 [utils.py:501] Dropping unknown OmniEngineArgs field 'shm_threshold_bytes' (not declared on the dataclass) +WARNING 09-23 17:12:45 [arg_utils.py:1801] The global random seed is set to 0. Since VLLM_ENABLE_V1_MULTIPROCESSING is set to False, this may affect the random state of the Python process that launched vLLM. +INFO 09-23 17:12:45 [model.py:684] Resolved architecture: MiniCPMO45OmniForConditionalGeneration +INFO 09-23 17:12:45 [model.py:2021] Using max model len 512 +WARNING 09-23 17:12:45 [model.py:981] Model does not support mm_device_do_normalize, forcing mm_device_do_normalize = False. +INFO 09-23 17:12:45 [model.py:2021] Using max model len 512 +INFO 09-23 17:12:45 [scheduler.py:277] Chunked prefill is enabled with max_num_batched_tokens=512. +INFO 09-23 17:12:45 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +WARNING 09-23 17:12:45 [utils.py:501] Dropping unknown OmniEngineArgs field 'inline_diffusion' (not declared on the dataclass) +WARNING 09-23 17:12:45 [utils.py:501] Dropping unknown OmniEngineArgs field 'shm_threshold_bytes' (not declared on the dataclass) +WARNING 09-23 17:12:45 [arg_utils.py:1801] The global random seed is set to 0. Since VLLM_ENABLE_V1_MULTIPROCESSING is set to False, this may affect the random state of the Python process that launched vLLM. +INFO 09-23 17:12:46 [model.py:684] Resolved architecture: MiniCPMO45Code2Wav +INFO 09-23 17:12:46 [model.py:2021] Using max model len 4096 +WARNING 09-23 17:12:46 [arg_utils.py:2780] This model does not officially support disabling chunked prefill. Disabling this manually may cause the engine to crash or produce incorrect outputs. +INFO 09-23 17:12:46 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +INFO 09-23 17:12:46 [stage_runtime.py:853] [stage_init] Stage-0 set runtime devices: 0 +INFO 09-23 17:13:03 [patch.py:259] NVFP4 W4A4 weight_scale NaN-clamp: installed. +INFO 09-23 17:13:03 [patch.py:510] inductor factorable-divisibility patch: installed. +(StageEngineCoreProc_stage0_replica0 pid=24488) INFO 09-23 17:13:07 [core.py:123] Initializing a V1 LLM engine (v0.29.0) with config: model='\\\\wsl.localhost\\Ubuntu\\home\\zhout\\project\\edge_infer\\models\\MiniCPM-o-4_5', speculative_config=None, tokenizer='\\\\wsl.localhost\\Ubuntu\\home\\zhout\\project\\edge_infer\\models\\MiniCPM-o-4_5', skip_tokenizer_init=False, tokenizer_mode=auto, revision=None, tokenizer_revision=None, trust_remote_code=True, dtype=torch.bfloat16, max_seq_len=2048, download_dir=None, load_format=auto, tensor_parallel_size=1, pipeline_parallel_size=1, data_parallel_size=1, decode_context_parallel_size=1, dcp_comm_backend=ag_rs, disable_custom_all_reduce=False, quantization=None, quantization_config=None, enforce_eager=True, enable_return_routed_experts=False, kv_cache_dtype=auto, device_config=cuda, structured_outputs_config=StructuredOutputsConfig(backend='auto', disable_any_whitespace=False, disable_additional_properties=False, reasoning_parser='', reasoning_parser_plugin='', enable_in_reasoning=False), observability_config=ObservabilityConfig(show_hidden_metrics_for_version=None, otlp_traces_endpoint=None, collect_detailed_traces=None, per_request_spec_decode_metrics='none', kv_cache_metrics=False, kv_cache_metrics_sample=0.01, cudagraph_metrics=False, enable_layerwise_nvtx_tracing=False, enable_mfu_metrics=False, enable_mm_processor_stats=False, enable_logging_iteration_details=False, jit_monitor_mode='warn', jit_monitor_verbose=False), seed=0, served_model_name=\\wsl.localhost\Ubuntu\home\zhout\project\edge_infer\models\MiniCPM-o-4_5, enable_prefix_caching=False, enable_chunked_prefill=True, pooler_config=None, compilation_config={'mode': , 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['all'], 'ir_enable_torch_wrap': False, 'splitting_ops': [], 'compile_mm_encoder': False, 'cudagraph_mm_encoder': False, 'encoder_cudagraph_token_budgets': [], 'encoder_cudagraph_max_vision_items_per_batch': 0, 'encoder_cudagraph_max_frames_per_batch': None, 'compile_sizes': [], 'compile_ranges_endpoints': [2048], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 0, 'cudagraph_capture_sizes': [], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': True, 'fuse_act_quant': True, 'fuse_attn_quant': False, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False, 'enable_qk_norm_rope_fusion': False, 'fuse_rope_kvcache_cat_mla': False, 'fuse_act_padding': False, 'fuse_qk_norm_rope_kvcache': False}, 'max_cudagraph_capture_size': 0, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False, 'assume_32_bit_indexing': False}, 'local_cache_dir': None, 'fast_moe_cold_start': False, 'static_all_moe_layers': []}, kernel_config=KernelConfig(ir_op_priority=IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']), enable_flashinfer_autotune=True, enable_cutedsl_warmup=True, enable_jit_warmup=True, enable_bf16x3_router_gemm=False, moe_backend='auto', linear_backend='auto') +(StageEngineCoreProc_stage0_replica0 pid=24488) INFO 09-23 17:13:10 [parallel_state.py:1775] world_size=1 rank=0 local_rank=0 distributed_init_method=file://C:\Users\zhout\AppData\Local\Temp/vllm_dist_431f956fcdf44084bd7cd31ffc24916b backend=nccl +(StageEngineCoreProc_stage0_replica0 pid=24488) WARNING 09-23 17:13:10 [parallel_state.py:1788] Distributed backend nccl is not available; falling back to gloo. +(StageEngineCoreProc_stage0_replica0 pid=24488) INFO 09-23 17:13:10 [parallel_state.py:2119] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank N/A, EPLB rank N/A +(StageEngineCoreProc_stage0_replica0 pid=24488) WARNING 09-23 17:13:11 [gpu_ar_worker.py:120] OMNI GPUARWorker forces v1 model runner for omni hooks. +(StageEngineCoreProc_stage0_replica0 pid=24488) INFO 09-23 17:13:11 [topk_topp_sampler.py:46] FlashInfer top-p/top-k sampling disabled via VLLM_USE_FLASHINFER_SAMPLER=0. +(StageEngineCoreProc_stage0_replica0 pid=24488) [transformers] `MiniCPMOProcessor` defines `image_processor_class = 'AutoImageProcessor'`, which is deprecated. Register the correct mapping in `AutoImageProcessor` instead. +(StageEngineCoreProc_stage0_replica0 pid=24488) [transformers] Requested torchvision backend is not available. Falling back to pil backend. +(StageEngineCoreProc_stage0_replica0 pid=24488) [transformers] `MiniCPMOProcessor` defines `feature_extractor_class = 'WhisperFeatureExtractor'`, which is deprecated. Register the correct mapping in `AutoFeatureExtractor` instead. +(StageEngineCoreProc_stage0_replica0 pid=24488) INFO 09-23 17:13:18 [base.py:138] Offloader set to UVAOffloader +(StageEngineCoreProc_stage0_replica0 pid=24488) WARNING 09-23 17:13:18 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage0_replica0 pid=24488) WARNING 09-23 17:13:18 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage0_replica0 pid=24488) INFO 09-23 17:13:18 [gpu_model_runner.py:5379] Starting to load model \\wsl.localhost\Ubuntu\home\zhout\project\edge_infer\models\MiniCPM-o-4_5... +(StageEngineCoreProc_stage0_replica0 pid=24488) WARNING 09-23 17:13:19 [vllm.py:1371] Enforce eager set, disabling torch.compile and CUDAGraphs. This is equivalent to setting -cc.mode=none -cc.cudagraph_mode=none +(StageEngineCoreProc_stage0_replica0 pid=24488) WARNING 09-23 17:13:19 [vllm.py:1406] Inductor compilation was disabled by user settings, optimizations settings that are only active during inductor compilation will be ignored. +(StageEngineCoreProc_stage0_replica0 pid=24488) INFO 09-23 17:13:19 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage0_replica0 pid=24488) INFO 09-23 17:13:19 [vllm.py:1585] Cudagraph is disabled under eager mode +(StageEngineCoreProc_stage0_replica0 pid=24488) INFO 09-23 17:13:19 [compilation.py:329] Enabled custom fusions: norm_quant, act_quant +(StageEngineCoreProc_stage0_replica0 pid=24488) INFO 09-23 17:13:20 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage0_replica0 pid=24488) INFO 09-23 17:13:20 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage0_replica0 pid=24488) INFO 09-23 17:13:20 [cuda.py:492] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'TRITON_ATTN', 'FLEX_ATTENTION']. +(StageEngineCoreProc_stage0_replica0 pid=24488) INFO 09-23 17:13:20 [flash_attn.py:897] Using FlashAttention version 2 +(StageEngineCoreProc_stage0_replica0 pid=24488) INFO 09-23 17:13:22 [uva.py:65] Total CPU offloaded parameters: 5.03 +(StageEngineCoreProc_stage0_replica0 pid=24488) INFO 09-23 17:13:23 [weight_utils.py:863] Filesystem type for checkpoints: unknown. Checkpoint size: 17.46 GiB. Available RAM: 8.21 GiB. +(StageEngineCoreProc_stage0_replica0 pid=24488) INFO 09-23 17:13:23 [weight_utils.py:893] Auto-prefetch is disabled because the filesystem (unknown) is not a recognized network FS (NFS/Lustre) and the checkpoint size (17.46 GiB) exceeds 90% of available RAM (8.21 GiB). +(StageEngineCoreProc_stage0_replica0 pid=24488) +Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['all'], 'ir_enable_torch_wrap': False, 'splitting_ops': [], 'compile_mm_encoder': False, 'cudagraph_mm_encoder': False, 'encoder_cudagraph_token_budgets': [], 'encoder_cudagraph_max_vision_items_per_batch': 0, 'encoder_cudagraph_max_frames_per_batch': None, 'compile_sizes': [], 'compile_ranges_endpoints': [512], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 0, 'cudagraph_capture_sizes': [], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': True, 'fuse_act_quant': True, 'fuse_attn_quant': False, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False, 'enable_qk_norm_rope_fusion': False, 'fuse_rope_kvcache_cat_mla': False, 'fuse_act_padding': False, 'fuse_qk_norm_rope_kvcache': False}, 'max_cudagraph_capture_size': 0, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False, 'assume_32_bit_indexing': False}, 'local_cache_dir': None, 'fast_moe_cold_start': False, 'static_all_moe_layers': []}, kernel_config=KernelConfig(ir_op_priority=IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']), enable_flashinfer_autotune=True, enable_cutedsl_warmup=True, enable_jit_warmup=True, enable_bf16x3_router_gemm=False, moe_backend='auto', linear_backend='auto') +(StageEngineCoreProc_stage1_replica0 pid=55724) INFO 09-23 17:17:03 [parallel_state.py:1775] world_size=1 rank=0 local_rank=0 distributed_init_method=file://C:\Users\zhout\AppData\Local\Temp/vllm_dist_aa9f5ce7e8b54624b73d3744456143a5 backend=nccl +(StageEngineCoreProc_stage1_replica0 pid=55724) WARNING 09-23 17:17:03 [parallel_state.py:1788] Distributed backend nccl is not available; falling back to gloo. +(StageEngineCoreProc_stage1_replica0 pid=55724) INFO 09-23 17:17:03 [parallel_state.py:2119] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank N/A, EPLB rank N/A +(StageEngineCoreProc_stage1_replica0 pid=55724) WARNING 09-23 17:17:04 [gpu_ar_worker.py:120] OMNI GPUARWorker forces v1 model runner for omni hooks. +(StageEngineCoreProc_stage1_replica0 pid=55724) INFO 09-23 17:17:04 [topk_topp_sampler.py:46] FlashInfer top-p/top-k sampling disabled via VLLM_USE_FLASHINFER_SAMPLER=0. +(StageEngineCoreProc_stage1_replica0 pid=55724) [transformers] `MiniCPMOProcessor` defines `image_processor_class = 'AutoImageProcessor'`, which is deprecated. Register the correct mapping in `AutoImageProcessor` instead. +(StageEngineCoreProc_stage1_replica0 pid=55724) [transformers] Requested torchvision backend is not available. Falling back to pil backend. +(StageEngineCoreProc_stage1_replica0 pid=55724) [transformers] `MiniCPMOProcessor` defines `feature_extractor_class = 'WhisperFeatureExtractor'`, which is deprecated. Register the correct mapping in `AutoFeatureExtractor` instead. +(StageEngineCoreProc_stage1_replica0 pid=55724) [transformers] Image processor MiniCPMVImageProcessor: kwargs ['max_slice_nums'] were applied for backward compatibility. To avoid this warning, add them to valid_kwargs: create a custom TypedDict extending ImagesKwargs with these keys and set it as the `valid_kwargs` class attribute. +(StageEngineCoreProc_stage1_replica0 pid=55724) INFO 09-23 17:17:19 [factory.py:46] Created connector: SharedMemoryConnector +(StageEngineCoreProc_stage1_replica0 pid=55724) WARNING 09-23 17:17:19 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage1_replica0 pid=55724) WARNING 09-23 17:17:19 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage1_replica0 pid=55724) INFO 09-23 17:17:19 [gpu_model_runner.py:5379] Starting to load model \\wsl.localhost\Ubuntu\home\zhout\project\edge_infer\models\MiniCPM-o-4_5... +(StageEngineCoreProc_stage1_replica0 pid=55724) WARNING 09-23 17:17:19 [vllm.py:1371] Enforce eager set, disabling torch.compile and CUDAGraphs. This is equivalent to setting -cc.mode=none -cc.cudagraph_mode=none +(StageEngineCoreProc_stage1_replica0 pid=55724) WARNING 09-23 17:17:19 [vllm.py:1406] Inductor compilation was disabled by user settings, optimizations settings that are only active during inductor compilation will be ignored. +(StageEngineCoreProc_stage1_replica0 pid=55724) INFO 09-23 17:17:19 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage1_replica0 pid=55724) INFO 09-23 17:17:19 [vllm.py:1585] Cudagraph is disabled under eager mode +(StageEngineCoreProc_stage1_replica0 pid=55724) INFO 09-23 17:17:19 [compilation.py:329] Enabled custom fusions: norm_quant, act_quant +(StageEngineCoreProc_stage1_replica0 pid=55724) INFO 09-23 17:17:19 [kernel.py:369] Final IR op priority after setting platform defaults: IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']) +(StageEngineCoreProc_stage1_replica0 pid=55724) INFO 09-23 17:17:20 [cuda.py:492] Using FLASH_ATTN attention backend out of potential backends: ['FLASH_ATTN', 'TRITON_ATTN', 'FLEX_ATTENTION']. +(StageEngineCoreProc_stage1_replica0 pid=55724) INFO 09-23 17:17:20 [flash_attn.py:897] Using FlashAttention version 2 +(StageEngineCoreProc_stage1_replica0 pid=55724) INFO 09-23 17:17:20 [weight_utils.py:863] Filesystem type for checkpoints: unknown. Checkpoint size: 17.46 GiB. Available RAM: 17.15 GiB. +(StageEngineCoreProc_stage1_replica0 pid=55724) INFO 09-23 17:17:20 [weight_utils.py:893] Auto-prefetch is disabled because the filesystem (unknown) is not a recognized network FS (NFS/Lustre) and the checkpoint size (17.46 GiB) exceeds 90% of available RAM (17.15 GiB). +(StageEngineCoreProc_stage1_replica0 pid=55724) +Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00, 'debug_dump_path': None, 'cache_dir': '', 'compile_cache_save_format': 'binary', 'backend': 'inductor', 'custom_ops': ['all'], 'ir_enable_torch_wrap': False, 'splitting_ops': [], 'compile_mm_encoder': False, 'cudagraph_mm_encoder': False, 'encoder_cudagraph_token_budgets': [], 'encoder_cudagraph_max_vision_items_per_batch': 0, 'encoder_cudagraph_max_frames_per_batch': None, 'compile_sizes': [], 'compile_ranges_endpoints': [4096], 'inductor_compile_config': {'enable_auto_functionalized_v2': False, 'combo_kernels': True, 'benchmark_combo_kernel': True}, 'inductor_passes': {}, 'cudagraph_mode': , 'cudagraph_num_of_warmups': 0, 'cudagraph_capture_sizes': [], 'cudagraph_copy_inputs': False, 'cudagraph_specialize_lora': True, 'use_inductor_graph_partition': False, 'pass_config': {'fuse_norm_quant': True, 'fuse_act_quant': True, 'fuse_attn_quant': False, 'enable_sp': False, 'fuse_gemm_comms': False, 'fuse_allreduce_rms': False, 'enable_qk_norm_rope_fusion': False, 'fuse_rope_kvcache_cat_mla': False, 'fuse_act_padding': False, 'fuse_qk_norm_rope_kvcache': False}, 'max_cudagraph_capture_size': 0, 'dynamic_shapes_config': {'type': , 'evaluate_guards': False, 'assume_32_bit_indexing': False}, 'local_cache_dir': None, 'fast_moe_cold_start': False, 'static_all_moe_layers': []}, kernel_config=KernelConfig(ir_op_priority=IrOpPriorityConfig(rms_norm=['vllm_c', 'native'], fused_add_rms_norm=['vllm_c', 'native']), enable_flashinfer_autotune=True, enable_cutedsl_warmup=True, enable_jit_warmup=True, enable_bf16x3_router_gemm=False, moe_backend='auto', linear_backend='auto') +(StageEngineCoreProc_stage2_replica0 pid=33204) INFO 09-23 17:17:48 [parallel_state.py:1775] world_size=1 rank=0 local_rank=0 distributed_init_method=file://C:\Users\zhout\AppData\Local\Temp/vllm_dist_b39c4cfa1016448ba676b1a7438e3913 backend=nccl +(StageEngineCoreProc_stage2_replica0 pid=33204) WARNING 09-23 17:17:48 [parallel_state.py:1788] Distributed backend nccl is not available; falling back to gloo. +(StageEngineCoreProc_stage2_replica0 pid=33204) INFO 09-23 17:17:48 [parallel_state.py:2119] rank 0 in world size 1 is assigned as DP rank 0, PP rank 0, PCP rank 0, TP rank 0, EP rank N/A, EPLB rank N/A +(StageEngineCoreProc_stage2_replica0 pid=33204) WARNING 09-23 17:17:49 [gpu_generation_worker.py:103] OMNI GPUGenerationWorker forces v1 model runner for omni hooks. +(StageEngineCoreProc_stage2_replica0 pid=33204) INFO 09-23 17:17:49 [topk_topp_sampler.py:46] FlashInfer top-p/top-k sampling disabled via VLLM_USE_FLASHINFER_SAMPLER=0. +(StageEngineCoreProc_stage2_replica0 pid=33204) INFO 09-23 17:17:49 [factory.py:46] Created connector: SharedMemoryConnector +(StageEngineCoreProc_stage2_replica0 pid=33204) WARNING 09-23 17:17:49 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage2_replica0 pid=33204) WARNING 09-23 17:17:49 [base.py:173] [LLM Worker 0] Sleep Mode DISABLED. +(StageEngineCoreProc_stage2_replica0 pid=33204) INFO 09-23 17:17:49 [gpu_model_runner.py:5379] Starting to load model \\wsl.localhost\Ubuntu\home\zhout\project\edge_infer\models\MiniCPM-o-4_5... +(StageEngineCoreProc_stage2_replica0 pid=33204) INFO 09-23 17:17:50 [weight_utils.py:863] Filesystem type for checkpoints: unknown. Checkpoint size: 17.46 GiB. Available RAM: 23.12 GiB. +(StageEngineCoreProc_stage2_replica0 pid=33204) INFO 09-23 17:17:50 [weight_utils.py:886] Auto-prefetch is disabled because the filesystem (unknown) is not a recognized network FS (NFS/Lustre). If you want to force prefetching, start vLLM with --safetensors-load-strategy=prefetch. +(StageEngineCoreProc_stage2_replica0 pid=33204) +Loading safetensors checkpoint shards: 0% Completed | 0/4 [00:00._kernel. This causes a latency spike; consider extending warmup to cover this shape/config. +(StageEngineCoreProc_stage2_replica0 pid=33204) INFO 09-23 17:18:42 [cuda_graph_wrapper.py:98] Captured HiFT CUDA Graph for shape (1, 18, 3840) +Processed prompts: 0%| | 0/1 [00:00Jo}>Q@R~k#jk}(co&=`-I zF#+26ppB|Wb+?`cwaWB>UZTIyGXahjOM!Yt(6U_DpiY@yqo@g>&_fQie6ANjj~LWw zjdjEtVGh8^rTZa=!Xj`F=wZ0N(2wbx^|ku1&{l&opDyc3SUOe%YX-el1sYVtTEK`- z=o|D4FkS@N3)uam-v;ZIYp%&e)q+b1VtQ0oUH=WzKK-zM9$GqKtacb*9jqo+ z1@M)iCmArwhq4>`-}-TAaZ*34pVKb_T^|9ha^Uw6;5`E>IALZvn5$HvQeEsd_%T?f zeg^v3qaV-@LE8%eCl6>;0NB2OHjjYDk08feG0&C?Zc(65ALO|7S3rj>sQU`W_Z*(@ z=$8S@zX8gXijh76PKf9PaDWQq!+=I^pvN76i74O(814!#xCc1zgZ@uI+uP7{IpB#w zn*j9V2Wpl;Z5QO0>!t8i203oH=Rx030lSA4eD@4!Pz-rFfDNKG;@>=|?+5Dmpd=qg z!WBthHlzZ0as#DfAfaL4N)=j)!1pHLllTfb4OPgU3|NJLZsip% zUqU~x09pWYRge`1M$15}IN-`OED@e`faixAh_a|&6rg(nGbDdGFd`S^NflCN!|c!- z2ik>zRvPFn#49Yopn(U1&|?lz`993^OBh82=7R&xPz7W+0Y)dl8w2_QC4_+qu%}?e zLFml|xaLEDXy&8P&I0(^;p%{qp+3cm*)dnp$pk%8FjEHJNXA`2UkRkx1htca15%(J z2RI^aNrAqT0Za6!S77VFGC->0p^Sw@RA3N>F$O9)*bUbx&{)+e=+yzR(t%EC&>|gl zM;u@vR*Y5x8Y3zd1J1=2I79%0c&JqiYXB14800<$ut|Yd4!|A*ev|>SuVM~yfD#Xs z$pBtOaIJt%C4CTo#R0|QpC5I{j1+8dO_D{?p}vsd(sI4T~nuvAb;ftgl-!ZEmN zKo`Vu3GlN+vI1NrIVg$nhBz7NN(*330(3*R5MLac|lwtuo!rG8q)W+a21PAqv@G>C;}S%IAjC8)RX|LVn{ zC*((KEx+FC;f4SKf7!*eq zB>=hwX?K*$L0bIK#=tvNfe-54kRUWp)F09mmAx47BTz%CzzJ~`Dl#3-NEEc~h^e}25jLRx0Wk4^jfR8Xh zbVim9K}K+l{*fj@x&+3y#YE!_yc|r3FQH2U+=7a7QhW{WEg%pcS%@XynF|(Fn5-R$hsk`W~q2K?#Nysn^gH`*uBbk zqmAi*t{s#bXX)v@Z}aiMFCiYvO;toWf^^o){m zH%h8QyXqCa8oi_bt3pmSNC;*n+{$-!H%ie{HGoy4BFD%>J)2#wkvC@~6ahf< zi{={5vf<|$cXUNFZd?=K*{E%_KsfTA}?l=gf8+VTQo|k~ zn_$ofdC10C(RdANA_^e9E44Y&_ByQ2E48vQcgEG=3WG1u$k4196hyEL>KT0^U)Jc? zut=42X7q_#8MHFy8d0sXf5X;P+L8b0S80Qcod3%ss3qbZ<8G9oD}ssWUP*hyrd7UI z3==K}JR=w7p?BngBR{yZrC|Xp$Bo_)^#5=}PyZ#O9N}bGN&~aXxi|Q)5<3GY1D*jB z^;tPqV^o!6GpLQ`4RLX$JfL@@1m*uni~l=X09f&7$ld=dtw?Us$dKF`lK-EC8j@e4jv_qb+)K1seC3=uI$sW`}>LK-%ic-mR2Hk=l1}UBXjS{I($m>LNVlyt_OTb%S zrmNa?El+(%J*{+6Ude~$L-HPZhrB`l8J@1mVY!pCT6wHARS&B@v^&~c5MfvK7T7$j z9Qz2rgr^W65=)7l#5KZA5M&u~oLEjQBo-0#iBE|(L=nCMsQMH;gssGSLIiogK0RMRZGxlEnaJ?y{+}oT4`;x!P-~a9xY2Fb%$PE?+0^Oq^H7cy@|btO~QV{ z?qNZU#C1%?qF4+w;Z|IQydBt5>^p2Nwg4N8y$)Vj0Qe>cxZ;%li~gA|+u_4%Gz;gq(4j|3IreYrhybrJ*SWECE zaoD}_!CLw;>`&|lF53jVH{a>Y0R9YpvOZT|0X+9B@Y+e}^+^SvvEYH$gWa4?SRa7% z2{r+K6S47dp8?dHg?)xif&8IZKddW6MbXYw5O^L*%W2?Y1bHsNo&mTo)aO9@R$r>G z(N{sQn}LoOK(cZ{HX;yp6u`r5guMk6eizapfcYN4><&52AR<~7{8k=l@-K|{Bw%x8XrZvzWszcP6vP@~HT$e5K-%>R8 zW9&-ICG}K#DU4DsuY`Mvd|mlWi`VM|#c2Fb{9PiScuce>CK01ajr@WdO~1xmp-)k7 zQiG{7@>_BUS%q9kv?bmrY7jr*PVlZvwdz_(ZJ~A2lC*qvwVI^9tC?^z; zvOrDM=4*dwM?hx3)$+9!dME5T))Dw}AASRO5QB&z#7D$x;xv&-bR&Ny*N~mba$+%2 zpGYA(5^oa8L;=1UPs9&mAA%*^tiP?Z`YSC*^Jq7LgX?R5tKC&mt)|viQ&p4tLit|# zRQXAR@%OdP;q$lG+E_b?piy3-FDke*l!d3KUxjTA>@h1<%8q6X`@Do`d5A zN03AaF9Y0u$N$EU;_LC(@bl1jQ&_ds174~FaqaE;=XyJkqlS7K7}f{c3ylH_w$g{{ zRrR2DQFCfMlqSNgyab*Z2VAxbG+lfABEA{FkC)?%h;>9E@sL9kFmfpQCpm}A zC5A!j3>b(6L2SVDfCpa3R_c?r^Qu{WTNy6XvQ2&>sgfjJko>XtV!dL+W9?#dVlAZ+ z()ZF`=>z#kxk&y(`B$l?URKX)bM(%jL&xGH@OHp4Da1hH95IYM0Q2}0c?J5MK~96- zJCNDrP zHBQ^0$=dt+FueuH`&0N4K%Z7vGX5Ovg&!vVAoq|Xh!ey=FuyF>mTE!Yre;vfsio9R z5+{$4x1j&AWQe>@Mu@(|SiC+~rft`5IT(Sg_Ujb>b%V z3p0>?!PI85=}Gi(x(YLmox_>=0&X_9jUC2Jr@PWa=wIlQU>Ei=@6or(Cu9iUq~F5g zh(UM{{1+I3gf-TDngm=oLi1sn_&mG}v*YKmR(dCW7q$@Jh<{F`kWUB?z6kpsC^1i8 ztvygLYo+Q4Ws%fF>aIBDX0g^Vg07Ldp$3tp=!nR~m%hmVdx#YjpA}X2klGW)U%p$Iw?=D^xH;N<0d|{99wNNU2D0UE^ zh`8yjxKGICy0BFkj#)+%%oBPj?IhC)6*Sa6(4ZFVw*HRZT#wTqYQ42&?F-QRL$#OM zeZ3iIFKflhodwPLI_3tR-VYYyVyg_nd|`&ann^4H5ZmuGoW z0;PT-aKmr%Pxe0aod}JHU61XMcBxgdop@JrHI>F>G77iNbk>?=58Hop)Usz;1J;Pc z9X~qZc6^Q_-}EDu>@&k>`^2f`AV{bJG%%g$G;=qCiamv=^(R$J73-G~m z6y6pu@?Y@Rn1ATc$!A1EqA~tHwnhC+nIn&uPs)ds<4U5EChd=PmQH~d{y=?0^Qcw8 z62Gr^!@dE3$*NxjJ)R0YbVjWvzZD%D?h^Vga4v8oY>K`SUhLcH-r*Wi{?J{;e=|5Q zFw1ZEy1b9P>Ha0*g|U_Lr}8i*s-4l_1g$oQ8p5^^qGsCK4uT*~^J+^y>q7gMcsj8~ zLdZVD_NL`^%Vf)8>rmS+%fF(+HDVp~AEcMuOTHjxViU9hT5F}6vPwEEIi!NvT<}l! zDL3R3@_zXzd6YU#Uxv>j#uAT+6L>vh0vV+|^hK(GoJXw1`{5L}LmQ#Yh%F1J1-}aZ z9a-%-z5JG3Q~pWHkV<10C5LiYJ*xc;`@uEA+pyuohy`RFTBd)X zUs3x=AMq1Wg?Nv!!D4BvvNmRq6b9_U!=WaT8X>{^pnOAVammfnbax}~Q}++9$z|tC zzc0PyD)d$lrH6Wk>V^kKH%PbTgZg;lAeF)1;}cCknogQc*1Gn7j#2S{B|c61GjU41 zGj2*;tN7*dof8Jddu;KR!={ihLFmp;=B_i>$qdqjdofn4sT9c5<%Y^Fd7ZLceja-S z-20pSp=t(g3%-xGMw^NKNJPllQ~{Mm&84i=aB4M~MXbkfV`p?(9jsi5218%@uLeE} zy&YZ_IOu*}7AhX&%q*Sg{?Rj~JiYWwXYb;*B}(}M|E*A2U~b@A;83``6jBEhZ&54g z7fgWbAl@}Uw>lgR;*P}SB}5XllGY@;6P6}yP53P#GvQ1^-MBYwL(B(ESz@{Pt>ESM z(@}h!PJmTh4qDizj+913GNNr_ZqUu=mE&@nbRo7&-mD(e16WVuU1B!a_}yd|I-5>m z+A=rkIn*EEhtDMhe41|7Hp)YyokDEr{ZM)6jbIh;^74X`eI@47(JsmLv+G_-aq;Zp zna;yy-?$(79{c+G)0F%UcVXA?xA4aL66FgiDHb0)7wa$2R(_O6 zOAlkg*ep3ud8HL&h|6n$XO>GWq%xQu>=JepW2XmDnczVcfUo~H{<+4=^CF*y_J(SO zFGMB;W_qoz7tYDfx}}3%pOhDuJ}y2~m|HL#=Ae$}x@U{`bI)oI6=)oqA+6OK<3AC* z$)>c*CW`efZ`*go9gXjkkdQbc@e**+{p41u4O2!WpGb(0w>$ROPut6EwQMa+b@{Ed zM&i^Rsy?{_tFNZY_ocU_E^_Pp{L%PWj#ttitT0D{~3$%XvHLNf3hFgppx{$4Fz5DPZk|@Zg-t=FL#Y|Ww@Gq zdj$_g)+^Vw&-IzuQo_OR=2g>mo6W(*ABwA%&?@OpQjHWgb$V*|)ZWRBk~$|Iimx9Z zi974~+*WSdE7-U#Oo-k{?F7%^d-Wf=P)e2DvFEWqQey1)$m+=A$m;00*b8aB@}@dR zouYoDC1bVl>EtxJ3!~A?=@Pmp)02711Q?xZMPDU0U^_KQc`5aX5z)7!JHusxw>;Hc z?aM-?^~yeSZ7NH1wkkZDU%&8L@v0KuWiDUp`n0T>E7v8cTZd z0`+UTx^yFUJf_96q}#Fi(RtzL;gQkNlAy#CUahW1l;K)7_K0{$HKj+<3blrw#4KVz z=FYR*mO(OV*V1bnY*4l{PDl6b{J0oY$ss zU-8D0BW3$tvs`VY8LeIW@U+;+yeFai#XrRz+;hf6INtW>JmEv-ni)Jm{c~(nr#=*xXq2=(g~) zkQ~|^nHbwGWym$;N75&1}8ClC7nGm7Ol}7Wwk}=RYb87NwWHQ?|i1w=7s%=x*&_ z93iFou<~lA@5Ap>@A8jLl=YxJ$B`aaGvUj`S}7w_kEhP8G9h(Z%7o-&NlTN862DI9 z6o1_Qk7b1E51~FUvK^U*)LpztTc&VIq0~ZJ9a|e~8SNiQ2oH%gi+&Pa6KetCvzyXy za!)l~{|pNBV~wgmwi3;OY6J&R8!gRlXvnDc!W*SYxo%JE*pF z1Z-1Jwi-W)|AzmQd&~yt5Osr&r;CZrSa0nk`K!pVP_@ukkx`+o-nL~=i*aXG@ut$g zWx?Vn`S){|=gldsZU3{Bd>+Yo$LRKE=LLPs-C` zXJYx_Wjdl&!s|jqLfN4YBT_UP+Yk}og{<}clp*n!hoz409-aDidYT(bo`#T>w5gZ#j9@-Kf?7La|ebEPnmg4W7)yn1-cPi+W)BBYr ze_>Jcl9Ccr+2N8{$xxTsUmR%_Ypfhp;ZzU#79Hc`%&qL7Ii&cuiA2(oq!}spwE5{; zdb{+jDtPLNWEM71k0cc&9C3K9O-y@vifh8orQae$*d2A1v?l6`^p7S+{oxHEf3S7% z7>YXukg7S|7QXm$=g z0e@dRCE23Ip=053;g5n3+}}G3i&BgBId>Po>-@f;O5Qs;8()1?u(hzZGu@d|a;Bt7 z>1Ox){*94y(fx9acPBncEJ&J?+9j<`Mq2v$w9M4Rl%dH7 zk~b%tlV---?Ay(ljVE9d5LC)jJ$IlN5$OMVr-9!?8I z0xtvSJ(J2-1FtnM$|-ukIIU=We#WaAIS+DwDVSW`$2q>_YDs!2?dss&ALqu}2kyDf zDTU1oHWelm5k-v(#^$DFx6Rp`_haF*;`_x7OY%$Zmi8_0>i;qFtNf)pMel^SqS~^5 zi58pNu>i(1B&lh#k{nm%VtSLR|74V%i;azZ6}}kMg05ia(4^q9;G)o!@cBr6ur-Q&O7W_ao=$Y7zNckIXER}4 ze^|U`s%?J5>^AA98s^VTJ;i^x>CC_M-&8kp2G&y%V|1vlf0g%z_gil#cRlCU{J(N< zeZa#jtrFqUj)q|H9RG@TYjL_RF`S61B~nB2TU%vgP$UB;#M)$+ycDo zf!0ozTjuWOPfVwUA7NX42W_X`z}KrUW39q?u)u@68<)GwkCuK~FgfRXc1o@(uX(|_ zJYNo%ot@>#`?BzAaeP^OSAjd-WAZNwpO$ay<-|6o7GK3Q&a%^XBQ7p!T?vVGW%^4yTu~N&I+mjj63=vE?_*QtNWtdV5d% zd$xAg0hSTw(PAQhkok*RLHwZ4Q6@ykhH||#%a@e=;k;J5!r7vrX;$3Je_!^_cE6gF zx9`?r0Q0G4W_}jkM1)lxpVc zZ&r1tH%K3mkyy1;M*Z|PDW=3Zj*+%f%OrDKu`9Qhs)|ijR!Bo)zeGDmmWM6{8vAVC zbDp8zEZ>~K?ck`;+)!$GO=P%~uinGzk^88F^q0&t_IqKcnXy&3zi!XAjj?@dYh|}P zV)l);!IlKmaNz|z53K2Gtf4j!bezdQ-_4aZDz+6aE?iRdB=10``Nj2rAHD36ec@HB z-0nGdvirSSQSi4j%T?XGHqbKcixkKoV>msFF9e?eiz`f61-f8Tm3!%-st>DuU42-! z)T)1`JJXWVc7hFJlX}E2x79Ky3%A%N%meZkwp}|Tb&1pn3W2;pz2NA;RDVbB1NWb9 z&3i0(3F1FVF?(#A)I^ z@`ND!9m!&g)I{aI7#^PI`@_}CS&*NQ`&F(t?__>zcHnvMr%j)Yd9f+ydft(|D!Gna zXZ|-%o4dLHOn5-dp&ZbD0pGc|m}*_*XqzxCnM++(C0u28`u>d5Rc}-qQte7c?X>Et zQi^S!!(Tt}G*A*8 z99bpR&>lg&V?17ioW#Tnep4?CX>DqqYind*=cpI=L)`0ex9m%8L#=ZxspjEgCw?Kb zg!~@sruw8?5jM2mH_f%9|u%DtW0<$1x=K`(A*-pmc>RV{qI;8Ecf z=bx^B{7SgDd|R!8wts?g86(-DpTK50N|qbhHw`Kmb59qDXFI6WAIvd71B+A6F9BG(H%|#_hM;Y+qUGnmdSJ@-AjBbp-!H8zy&& zJ`GOwAM>1dWjdP{PRjGVYMWL3;@r!T*(-9cX4ZV!^~H$H-(S5^)Ui}5jdz`LXZW{= z_ex)3L5g7i=C6qztxFu|6Oxkar&LK@SEWx{Ivmq#R%Knv*yPWXrYE+HUv9r+IVaxa z+A$x~0$GI3Q&&iDM%RbWf`=9j4GLxiru*jlH^Fh=(&)U{(b)Z1FJ-PCCKl3B_AtLz z_+5Nx{>(PrQ9rJFe2e&>;+n)I$1QWLx7V?Cw4OJsLJclTt7I=?kzQ4OAiWn^6`1F3 z@5ywHE!|eMy`XyDKiT%o126Yvx5_`6yCugDA3^;7>OxVTYmmp|A-#!#D&c*yQ}00U zVUvaP;(l{4+dxO_gwBaQk~Sv~Oj(>FB=<_(5&w5wdE7^FYwgu7pNT8DWz2HwHS!?- zSbwE{B*(|zh+K+nir6E|!^6W#kpmD_-W!=KY03wh4I70W#lIz2Go$!K@e^}LtHZ|F zmf7C3w{;XdeupDetL-uCZi{SME;bPEa$A|kR7WDLf2qEb=0`sXpA6LW7klTst*(f( zUeOQvqw;#>X5@U6^JDJH!chfZ=01HjH@8R8&C(yd&cN~D8=-2E#?nEx8`+WjL-2|D zrW=-VwtMy?an<6t#J`hxI&oZrExw*(w5^`yfO(81*_)3-5LfiCRZZ>{dl)_#{K!Ahd!@W>`Khwv5~?`0ATdwL z*`D=PPWytqqLkvnc{}qy$?I9X&Q;g{T6jrhWAy7-5NytGl$*OE{${Rem8^?wU)o2eq9U=Ssjz1i$9JzLz{iLmvZK-9WDOpsx zG&VwAAcOcmeWTh>-X0^P^}xS4;g`L&J!{?FU3<&6I$styF1((*?A3x?%6YP6Wa+BH z`UR^B`(#xg7p?(`V-K*0*e(ZDt#5-C&yoG1Z_gW?5>Q z$KPeYVC!&W*d%Hc{#5%!n*|Z0`_fvehdfR`DP4|Tm%f%a$#>*9eHuo>?$u_pfS%7B z=F-F~rnfB{EibK~*_zr<+CBEZ_6hbS_6)n(R@?Hq=~p42o5l`jI@3Rqvv5_Lq+F3c zhj_x1NO|~LaHIbhFXsKhebwbJ-B9{rNwU+MpOm{fUvw@k`=M-2iNl#w+`4Ru@4Ltx z=@0p5C0%_7J51DI_X+vpY||=JfqB2Rr|ox3H}jvSEYn2u7?UD)vi7BR`UtD<)-(Y*AiQH*1~r_c1Fj5Du~qL-934-gHFlXv#L-HrKHAcKi_+ za9BY`?pgcWezj(U{mnPk7Q6F{*_jaMPr$F}kF}0ki8@m`Bz1~j3Ox*L_pb|-2QLH( ze-95;mR$PCDHPW$>`*YQL@CWHD{)#%E<1m9wkYrBZxG!g#VJ0utGW@^(?=MZKPk2| z%`@LMtu(zbtrS;?J;egkY_X%zfjdLDAlu^AV3)rs{#0M4?NDWTkvv82r_5HI>bKf+ zZIU)gUx59Ak075@GuicAXJNIF4790c$*~@{$+jD|n5~}usC}<(ly#Ejck@EiO92-? z;8(Dn>AnynxsN@E`0aYNy4*k#B~lt2n;lsY^7|+HEWR&&cfC<}xNJ$WFZbKr*~Ko` zRQI%!rcS0P&iPAu*Fau)N@RYFR!*yD^$p}Y`U*3NJ;?78pP4qBpPFt8bz#LZli$U^ z&aY<%P~YL-!){qk>=2v_SgehP-Q!VeTm7LLP<@)BSHu3n8&j+3TX2qIEpweMg&4!X z<|~%bmL2BD=HDzu);qRUHn;T`>wL>^<`Jgv#ohwXUt(LaIJ1emNKPWgV=vUjN}+N} zDU{vPM(Mj46PXzt;@{@;dv|%i_G~Y2ReHIw%_|}Ae!ND*E_7d+zb)t7L4)z8}i?kEHaR;2Y(DXa%zcMGah~142jHSfZL}~>S{UOg} z_qww2r76Yl=B&J>nWe4eU)T$%XV%Q)%!F9LE@4{GwW)*T18N@C zfy{(G$gwcXedObEO}HM5rblap7X;IMm)%v%+q-!rXS+85OEJw^w%|Y`7 z^Kesh(?GF<(1rT}A^u={T( z`x66jpI%2hp*)j2$!B7(MLULT1b6zHd1kr}m70ssG(1#dV4<7hf(J zT;9R=VK6hgOqqkdL3X3}(;e6$Tzi2P&zRn^G_^LdOcxh$6Pa1Gopw`=sUWcqKaHK# zWo--WF5_^T`M*M5fPkllk9-2jYEG zRntJBGbb_CnQin<>N&ZAc!=-8lVI;Qj(7*oYxRV^)ThLF@+ftj{*0N&VEDRO$`6&>cOyaL|wK<;iuv^${W)DqM*9e;U7GI8i zt&LM=N*~7tMzydl*vmKDz0-BQ(zw#s%0{_5xHozt-tqp9p~6T@ zSyi@aCHflNNz|n7QWNP0Og7U6qHZi}VXLz^`<&^^JfJ_PC(v7HI}@RQq^r@1bX~eB zqy(CVIH{Am4`NxFnI3bygcO({(?@~5;K46l~ z9A@9=9&m5)>-i{e6JGHT_>24_{ssRRKa9W1ea5}c)#P&6r7-3Tu;X)sISJDL8}ovR zV;i$pNZr`g>|^#X_AvV?JB^*i4q!`}Pna;BMvK%g(5LONK6(RfqOw_99K9R%2O9=I z3A`5=?7!^G@%Hd8@znJE=3e0*;J)N;=6UHEYy?>7HcUbk0_gr`PcAtPFrK#@U-EQ|fPkk@v8}FYG zXcBx7w1!i`iw?$?%2$;sT3cABbs)!3^XTo2la;wUd|%~8i18vy^XEzCt-$p4V*$rZ7SSe@C=bY+eK&dtaH z#4daRUJpB^-BcFJ$DC=6Wyt#`=r>9|rmdH;1l=iz0WU?WJ=0Z?%R#1e=e`#4^f7N10V@26vI$ z%#+}8`S>ovE+Hg5748Tth1o(cp{uZ%H}TWBY22HD?{ju7yN-RzCUE&|0a$1W=$!*R zQJsCvtYa9aE$qxmaBeP-@Z)>1DLSFOQ1-$}v6)gf#7L?~{|GM*%@1Y<3jK_~x^JDg zxmWh=_q^>n=E?BJKqgQ6ZUD{$1B)P*H#WRIQZ4pO`at>&7xmuop7+-F%>Z0a_*}kWesjPbI0kXlwQ!(&QLIR6rhK86YTsZq(FgR$PG*c+Cw(8p3qMi1$bU%VrIv7R=TY=kWKZ~EsAcHa;E{mS zzuCXQ-`kJ-uldgT8vF10+XUVTj0;>1d>;HDlpa16UJ$tzeOKBoUr=7E_4OTCU7|19 zn35@(P6I3QkZaEGd7fmG1laFC96cEMEqo|cCp0y< zEU?I5)1Tol@oo3L?VAkLybgNdXn+jP2o4C-}(w+ejab<|KSdC-*BIT z2D`~FWP7tAW+HQ+PNEl4FGz+g0MFnr{h;={+CpLEPH=+nVC-r1O60rn*wEQvLa=+F zk^d`SZ(kfp*(UE{ui#_-PyD?D`vP3BD0nth5Iz^#96c4Y$(IyW?Wp&K9pP5w57Y&E zF*6nPZ!7*O-%a>Ma0fA$i8@m`ZZzt9R zd^&=u#vF&aA5NVn8%@dbQW{DT9#0_}p=gZDz`!q+1kqN`)KVPEmQ8qm66-{2C_i5dd?`wU3& zE^aV?n@bH4Vr+D7?U{!6+cB}%`<)W z_kGVm+TRGQ4Kxj24o(WS3cJIZkz>&lv0^Dn8L#fw7;F}PmLOsGzByA9G|myOD}S1= z0rK)taER}LW<4QZ5&smIiyw*!;zps0aETuZ`t>s|gL?rhn{KR&Im8TQNahmVoxTCH z9UzY43$W(;OLaSNrB_-meJag}&5EvwY!3TFj?fpuHv&8SvhSjAn9t_x;#=+8;O`VD z3-k$kg0Dhb!zUsmqkUtH^oBf6`Bwc-Td5Oxf8sIu0yNVT<`+2W_b)dQcv9oX3V#U_ z$WS%l%XdM}+lwBcZ4Ds{PU4CD98L$1pc5Nl7Qrddd-QhDN9B}>N+NSXZhq05Xip&u z;Fo@r<^wmbjb=vrMoxt-;lxn;;Ml+u|24qT<=f<|=RfZ67l;Px1j*3DP|x`Y1geq~&Mo66l~OxDVT^tLk@3ce$>-Uuq&$u=6;D>&$QEy9z%EM}+r<>Vi!$3nn1~GV}{S0esj#JjeHi*`3C= zVT+h4AR`aKTkJz`rhXx}5)0sDV}Uk9?Wb&kwZz9#?^ye2pUCcT9OxW1=z|kwxfff3j|C#R&dix%i%W=G)+sw5DPjD|g0nRP`%Pe5t0RQ(j z`U5!YArN^mvu(6R$|^Y3(NgLL5hgy`C2}L&BYZFPF!&_U3g~vi|CN6z(5-dgQsDLA zkzhaAEpdTdEQyM-KVu7}rScSIhPoSewua)r5gxKO-JAK6UCfQ~=Cgh5Ma71?NBd~IJl|4jI}^DX}t zAK`24%kb|DID&b>e29-6l31m&!l<3KB)unmBjLa@u>zbX>r(M_Pr8U6!4h0NSD!6p zkHQ&;mmsO5fj-sv?%>}ZWKHZpu&(RQjHG{nkKOXg9C9T2G5I%nlX^ih)Clq)LW0Og zJN>HKNPZ(44n_mn!L^~+LTdvhe!GwJRrfUop6~4M3!Y;A(3_D9Q8iW|f27LlO3j45 zPkc*lr@v+TF=LrHSRHg`&#>Fs3#`I!;lAb0ai4HgxSia7ZUK0+c8&zUwv3s|Y^Fb; z<6zAcp;}RU$)@Coq>cQ8s7m1QMM43VLEHhAr>dk(X#YD_(J?4`I5fDJZ4?|Mw81lK_vJDt_M4qweydJ zrl#`{$4KLjaujIt@Av|NF}q9-i0jTW!A=H04pvhwxOdsZ;Aftv?&C-GU$so_cdd%H zLEQwDF~#KY+Te0ubN4OhzQQJj&e8*(kG+@Nc$vGjXIX8}F8|7Kqu6(HOv%(*!S_L} z@Gj(FM&M3xdwJfp*>pzuf?dR{f))P-E=w37-r%=z-+?Ez0QBY^;TuzX%N)x?^EC5s zrjXcM{8)Gwtj%@yeKtx@rV@!bY`oq}@2Zc|YO6ivPBB|#UogRc!M&}tQ{kq9CeHqD zr}trbimSJCL+QJ&dcH-WtI;w!pv;D-RXKdIcN8z6ZnNopyih9M70>g3Fi+_s<_e30 zE}SK{5u)55Y$NVAm&XqktC`1IG9e=NlevX?hv`$(L17?&2G+`Nvmeoosn?0&u=6=oK!D#`G6^0srIFL60*l&&tH?e~X<#I8s~6iI!d z_lNKBnn2{r!_MUX62^&r#J=2CdM0D$Ht-hiF}IwX1gpQz+zmceNC(e*gz2Dpl7+L> zw*<|%ASQK1m?2Eyn{gkrU74|TCV7Uai9gZDXzkTJIFDB)S}io#|B;(4eOfRpZ&LA~ z@~WNzWo1P}i|0FkFPrEI2ew6WW3S6!t5YGC_Xul5Sm{UX0$vm5o6eek5SB1wm}A`E z;s)@VHwf4G6YzD%H$tKKz$BR(n(vzHTfQ)dO?ONq%s-mU;sgF)?gDFLIzd#gJ+TPi zk2TP{Xw8-V(w^w;P-b9|_k`JA{_{99sT*G?JcF^{x z^`K>q`8CUG^F{MOh`%o6W-@nS9j6dy@yq%R?FoF*crdm&0{Y(je!0D*TS22&r;A3E zEp^+SfqbH1W?rD^Zs}A1({M?+XOxrbDVvomYHvKAnaB+m(oIXvAD9Z+x0yEV6Y;vK zw&jw!JN%=A72FHqPt#B4rj}z?&aT^NTT`pqa?f-I{!J8Z%QW{Dm+%eQn#>2(4XPSh z4Iiy9R!L<*Ob^=w@$R7Wt-|j4+WUWnU2HR)0(wp9 zs5aHlksdb2H#Y4yzcB9;mcqYb%N0Mh?zZl39Bg&cMu)04hS7g39dFZ8Zz z4drs|SVRgGxwjO%bL_cuOWrRpEaUQqWp~XAXYI`I>kPO_e{27cz~s#A)YpU1iOd>;p>rNTY>ewWvV4=Cd>~^ zRn53XFmb{@RtK#=2E6Drawqd8>T^C*jQZl?aGjB|8R`Kty9H%3X$y}YaIXfe7 zVv(u*nD?Y_v~OJ}Hic)20pSQsNMP9KJVPr8iPr%T=OrA-lI} z*?__wugVLmmCi05R=6cQK4)0=uB=tB1{D{Vf9Q*Oe)e??x*}VZds=VeEOnNzWqEAd zZGUcAZ@O&SYON8U9sg1Ma@cXU+t=DR*ssRTj2j)d(C)Cx)(!U2j(4rM#UJ_Od;!0i z|CJxZ{XkzN^06KIBdu6@EK|~+@JL^AX|NzI?~nZY#oL|Z^8DHFzucHTJNwKlIe(Y) zSJ%e!Yu+ir*0B@ON%A=@mFX`end{p=upP9Lmha)zL!bD}_z4NS;H1+9M|C)v@KM}| z_<9LH#+|Zvu#xr#wh7jw=JDnaMK`|?q8ek^t@M8C3hcLC*N!SXrR~uR;ciBCC03m8@a8#|qp|N9nrKrsX}o#esHF?Ejo517^Bpx7=G?Qy zdW#pjq6gqfzst{YGLfgFJfOEO866S5CMq||5_L2xF}hmx)Tr)}FI+yyHTx|7o$VW! z#HF(TTKdpaptDgATZ*D4r(cIXKt?FhS0%T2rahx+wm9X|CF2TFkt$;82DSG4me=e#N6lzFwrJG;NK4e#=mF82q7!4L z$5xHq6*DDfV6+jr)iuJo$$8x|#*xdH;+t_tEH^-@w}{Bbw_}6MlUhyXv3NVQ+Y^&3 zWW33GoO?OvOor=M+)wMz=D)OG^HW!59LuVn{WRx4H{#vwiwk@cdg%Y6dx$^i`W6Os za!FikN7KkTQ5&L}*dH;6V&+CSh(==G#0-yX8s92zK}?OPaS?@F>l}R?L!sB&nEz(& z&X!`b$-8(8nvKMmJ@h`xK&f)*g~yk(H_M%KJNHx0{)|bfS-;Ev{_?AF%CPj*%#5to zSsQbI&@!*2PSSNs9Rv z`zSUwrftmfsBaPVoGqZUWp&K82W?}x;qX$nr&7JZ(Dzkq^IBi#2jg$*%F&QT_>tsF1UXXvSpqS@D!Dw%}P!)N*z7~0gl_7Q!7pYa2 z3@*)H(^)8@XCxZk7_PvfsBcjpqaH+`iTM`OBE}Up)^*YG)xOQ~(B9Nu$#%|KV42R; zg>Lg5d5l4D9qgF0gs4dHcDa=ibZul~plwLFT*6cG-cP(K-8a$L2MK zbzoO-d4F`cj&xCR==04y^Z|B*=uFpUH*!vXF!Y4KI!n1`xmriOi*QEik@q5pN6w9C z?JDc+=(uS=!dv-N?uIp)y~iZbugT_Qbs`CShI}yUg2JJ)QG`X>Mt^iZW>y6=`} zUxCM6y`V?I{DPVV1qF{iTfEP`@xDI3qyE~##o?7Od&a46)iU6F+lORe92unMGS@82 z*(=tHHV)P=)$Af@?5;YdI{MhR@tSQAs5}4S=2*X3Rx&qXEtX9Nh&|w@FOQeTHX+T; zD@LYK*;uB1l=GzxQXyrxoDG#kBRoNP7hW0a8X6dS8#)>K5-J+L8+s7x8|oDHhL?&1 zr6J%cF_atX5lz#NnCZxD^eN^dmXoEa-Bbzs6}^?2U{NeRK~);TN|uL~j+Rf%W~L|X z7fR4~V5i=n%m-Ed5Mm474*!CU#_piy(M+TlaEmj|IM5g*YZ)4+|JDwx>lC-VSFR+Z z@?5AUZxd(14!#9^MuNh{Eyhbbq&4y=P`dY5pQ$~y@j9&0%(}=$+*@#+7O`;O1!BlTh&?it`sVdY3hF>2EUD4aX8#t=o1?TJ%d7xZNeke_rCQ6&6hthi~Ptv4f@-(@z5~?n*a@TqJ6V#fOYSFwq(my@7xE~% zgxpTvf=*Nh_{VDzEO7;I57nTFP_tstiBSFR4@WcH23NRZUsRPtJB~7^k>XM#H zNhJ)9t8;Ri+)&x9d;~4?7l;A>cVRN@zis3t;vR7Us0*hgt)4i#_@7T+Lvg4@;b`K4bisi~rM5Z~-k%EE z1^~#6&@bt~^`^!yBMvCYwUM)kinK!4qhHXv;H}Swo@+QtyX3Q|kfZsV;AFsF28ND!&Dhlgi z?LTmtUxm)}BY3*w^-=mh{hdyLQ*<}@qq~ALkwzLLi;VY3B6$F6lvxfXN+~= zHlJclH%1$Y#^0bsnro~CroeP#gYnVO!E;|2j(9FmLNdYO+#L80$;e6Q_di5#As>-D za4gq=H3A)U_<4q`2Y3BW;Bzkz41zx3pDtlqz!TrxY+$xFXPWbYKyewa{WIXA6a|{aSRj|&N74}v zjRATA2RxHHXn(W|8Uc=R@MVG$p)U|35`ZXB1jrW8fGIKD>NvBh}%%3j2_S(?fvegNj;f8>1^6LL;4CwN{(2VpE}1|gaRU8ZHtPY;B@u`k&Ec*!gL8k3 zoPz6r4dKz!z^K5{kBAS61iniP(6HFhTR_OD2Ulqp+@%_D{=dyl;52V(E(P9tSGdY; z;QOY*H5Uxgcx&{7b9@Y3iz?;}AlVcEUmzZ6N3lSk@WFGIh%|)%s!(+zV8pEiPj3(S z%>{q?5@G?0OcL-Ht|KP$2dV&BWG}E#J|Z=t_p}4)4vSjo2|@k#zSM5`4?O@D|9h08&Ax+Kv5b2^qnE_H+e)b%9*8+8NmAZ zKUexNFj~HweUOgG9U$Pi%~9~AU4YMcVDPO)L2R-(05jzRa7E^uRe{nn0ci%$QVJZ+cTlw*FpnB3MlU1>jY7}E-JS|>$O_j zAWtB3VZ3YzB%6Woer_?I>L^+rW04cuHDfte0!H7Jh7GBQl|WzUm9*RXYUCQR1U~@X zzm>*!pku@%Tj7n9%oXr||AG2}qjT3RgZc5{$XuYQFmYsu#HF==-`Y%>yWeX7|HVs){#@(Asn`HC1q zY5IGmE6i#b*%o_jlrrj?B&Fypl=VgtEQIHx9l!^&8Er*ZA$tasrQ!5j%7H3cQFN`6 zCzRyo*fvP>gZq>V}exek+ zO}!neY0@mDK?Dk;e_7wtyksa7@!g^;zOGEx$8lZr$yo6*3~ z$aJn}e1a#an;qGvXr|T=u_!s_6}&$39&LzrRcjkM8Eq6+46-oxQtxRh^k2p$-%@NV zzXqX%FZw2Oit$19ftzrIHcFVISF~Qk&d9P(;4jt22K3yuR_a_(0$c~e!9-)7*jFRi zF$@m-`>$|K#z=pgciH}QhtS^8VB%k9nP+y>ubt3l)P@6ZBylVR9abLEVqVt3DGX-rgeJB6IiUF_ZJd>dI7EtVhl zIO&S<_bmzDv)MDLRHuPvNU!BT%}BB{Q`Pi_>&ky%O_+yB2WbGXdIrjclnQ7Gyd3%% zZ;Wgbzi59GTiKuJ@Sq(WbQP%!bRnqiuh$P42hq>y7UYM%2uU#CqMxxQnt*;V*Qu#` zOLVoR5c;S1O)IKDp%sf?IUMGdd30VxlDaTI3CXrP%@V>@qPT4y*0$iI`kL&C{6|z~ zLg>SS$DyBG1xFG#+daX*g}u#RG!40v?9{r_VP=&&EU*brAp2u$ai2C{JE8B^Yr*U| z5VWaN+yVa`YNjojDyL2fPls{gPqQH#Nj6l=NiXyqbh*}q9Z1VS`C6=;qF%^}=uCDz zl51=V%~5927ig=csFv(^sNc=;+y-VysE18*BiLVo zwKQ9U*<jV*(3KxfI*-PS-6u1nN;_F<@)=cZAUSV3Nd6`RDILpO$c`qMC! zA#fkZQ&&B|ater}v14#eT5fdF6T_pGk5T1q;{`JO6j& zp6!iA2Hq8%qMKVQlVgciphLWdEg+kchpZ=&YQZ($_lhGvjvJ-E3MYte;|Ym6E2As@ zPkl$oqp=p8aMuYwq2nAo%t=}c!J@8W`qLTM9Pzh553O!p#Vs&z`~D3Vff_Hvjb`Ti zP6kl>2J6M(zs7u&;|_+F_>hSA;v)kn`38p}@Pvi-I#R%_yQ zh*5Yt=!upivEnjuAd-%g)G}m)mZcw;X0h>PtP)1v>;33!#%J#_qZ4RKTi|=c2SOL6 zb67`PEqaPNQ$K{9)8b51ZIAY`CZo5_vchHQ3bO_q3LVN&aJ*W=e#UxCjZ@O3OL8I9 z4-A=Z=nL(pcvya}Td4Y$FwtM`0-+K4_zSeTIa|G@Kcehf53?gti~cPa3)C=+QhSJg zcq8hoUNx9vRwTY+ul0LKE%uSw&RaOVp4;vEOMU4}Rtg!t$U@HQw%Bn0^sB-}+dJ23 z+c%@SZ@9m*xzk>V>I2U4GWrsFkNFSr20iLutDm*B$8@nb@{l*x+42}9O?#o1!xFfK z^uK}eW-Qf3oME`wXyTTyn)HLWTab_y9f{S~m*}tbn)nJN8mr>`thusYhyG^&jLO7P z6jb@Dyn)@^8*7-Dqn*~?V}4`2bdPFFWoQSb`Xnd;wNbF5iNr&ASLBs(Rog4q!f^2I z^dJ&d8Gw{^$hVGO_;0Os_@Nj>ex#}~3205ZNcf6Ug~A;1__S~ZOxIh6$K#dk{rG3n zwTz0&RC_z{H-AS9kaR|gwtjCWTaY9I~ zkF20Okn7dc$U|u(mTh~Xl7V_^4ztm^8$6YV^?3g&sTnET8)DaxB&lj}oH>o#LVp*2 zt5wN2*mk`sfG@kUI=NWBir%0)sDV%w^a^|0tSvVq7f_F(>kBiujlp}WNA(@yvC>iN z+`AzzCreDf^wTF7~@HM57ZKC~vIWHv0Uw}B$#SlUm*~?xWd#PaJ>);%` zId_GwhqMnpmF_81nL80*7@vE0_C2#)Bw_oA%$DzoxxzN80TR7J+3o!j{4Y}sH0dMdyIGZEd|HTirh7}A(kTrg5{A2 z<{!F|xhI&cwz8DxW+Lr<^TiYFJ}V-f@y;_Y@K0g6WvD@DfMv|A9i7zIn5qHHkfmcQc%WY;k@g92Vgv+6~GHR{nTyHiA<%qfDJo+P+rB;x88-EcakZoJSVjagI z!Y;EIvkapZRxFFowb-c+Mjdv+p&t;4ewL!vttcGY8S!{&Doae+F{IY>lXgk z7mxhl+uNFiQ>ByUMCA*<+j0d_3^6=M+H9RgU6N)HEHVcaG~-Y^zknzqzmz^pTd@I5 zSt*m&v$U|%U*93a?Wy0*V@QQ3IMg#Qg|YB3tM1*m-EC9#(6@gB+`P*a+Sarc`K5@ zyZLzZn4o)@@K)}it1-4!s29rAi?A#Bh5BGm6=f>)H+~j^Rr`5~Bzm;K7tqEEGv~5@4dj~4> zh~-3gGKf@`zXW#UO&rUZ!s0Veb?TF~u3lZ*rgkEKGe_xHQXpr$T;5sB2`xowk={y) z!>?PesHa1-(J#()W}ELtc#2t=OhEnEN3w-pJ+u_tO)fz~+GX>EWsh=5EQH^|CZoH+ zBT!1|B@d#SGp)cwlc^RLS}TX~wf8<1(}3v;~pmk?r@$ks5QPL$SSxNSDmT3a4I?4L&b9kIhwTpAcG0{c7@O`!5L zo03j!rC%Y%eDOv%GRFvDk@!sIge1_BmN(Kl{|TcVzl>R@O%0`}mCXWtn)Q@cE%;d2 zY5Qt>gcg@A;(H@eFHSPfsaWe!9c2if!xYH>$}bTGy^kEvc^y4lyeRdL%RtZjWyLbI(7OA)n+i0Uhi z6X-V<<9P8y#sU)@0=7Y12dRg8BtV+2h=;gp4WO93#5dhoOOMqVAX1DlfB1ieE;6{a zg}hqNU_WCefVowkxngO@YWRPiKMFddt7Df%HdDUjRPmt%5A1`=#54b?;5z*@S=Z(? ztdfNFC3ngb{mp6KF`lR*WcWv#&zNrvgLctZ3*Ce?W;pvVn&w|8wsNedS}Vn*2(`Rv zwQi1RA3l-W#f)VzzBqn6bX4AE3_;>;5wsy^1}EzKSr=Md{f50^YpBD#wW-=@Njgk^ z5f|#JaT<*V>cTdvBUuMME)*!YnEEi&jIuN`8;Mi&Q4B%#7XHxAp*HF~$^sGhoIe_U zP^crmG^bv$78~cBsh?07;-0)NIK;ZkzEvt8*g`bKGqJzTD&j?R8vcdcWmzTN_Rljp z%O)V^6eWIoJ}XNtJ?S^(S^qj|oUM*LFSLmtZ!4p9kVc8qP*Sl_qhhbiS-xTBXl#no ziQu>h<%Fjtdy*@nmXXisqtFDX>6C;cjTdzK1QV@p^o>C8*=iY$)XtWv=6>P6x`ld3 zT#>p`htb2n<4hH2Pq~}Bt6IWwhjGaL<-f^d$R0V4GVphjCeNo^uzBL7kZApGll@Qq zB|y=9LE0!gpwn{MUq5)B{mQ%v(${{!Kq1)d%uuBXbb;hRh{$q`lH!^iNF2_9I)&dO8?$ zDA>U(^DX5Wr_dpkfWBZVVMmO$*dk-NvLc*94Y5r|qJTn12V;zq+|#K2N}H_87;1^f zrW#3jRr9hxi@D|S`OkXW63@6(Oe3L>{Anje##}wLDGhA zmv0yx-c2lrXBZ6Gm02ivkp?ScsFQqOO$yePEp$z5v@%)kKz`Q}wQH6)q~`T|k3|%Y z&5%A6)Cj*tocv)n8Lcfn_K#9mkQ?m3=(WBMp)m2@qUe|8GK@wa3y)ELAyx1?Oqy9o zt7>xM3w1pYPCH?AcqKT>{}hX99(xJ0pRbnMh{VuWR0ryvb~pb~Ffp!S)O7z1UpvE# zb;2rho-t}(7zC;u@5xHwP1xute zj4#F>t*d#AIfeC5SBUXSWh}w=f$Jgs@)1UNbUM?K8isz;W(4l((PUdHn%=B8m3HZ0 z^djh5>MwK<+6*efL15vwz(%9V;4+$~_g7@?8;OhX zjm#Kq68ZwUr)-p}5oM{O>M~S&{%8?wwb77hPL?$D#cryMD`>LToLY@72v0R~*xl&mzysqL zw}#p!^pwwFPw=B;Yiy^~O**gMVUnD8@oL^v?kU7`{w~*!EbW`;eQs8og6s#y7LTCDe`pP@h?;>8W?JCcVo|Ltc}u^lFD3`#C8etBD(bhz zqP4 zoLuHtL+`P3;23;o#%gb|4CRBl10A8}(67v`QYz^um*{cfoAOD%4^vp-rAXr_l8?&d z2eTHsRUa8nMV7K{u$}59qXV(ss3*?Vf03MJ0kR56=hF>?xP&WaN5f%gh94hGt}t%^ zw`ewgg)T<>by`T4S0mt|AUn#4I>U@57vOL7^HBfX3$^v>_#pF+G|TWa?dXMadZ-Z+ z09w)zOJQV!k}B_%TG2na7HDN@k`gk$AmF?qpBcr%7u1(jZ&ftzJDe2ZeGw3`xg0@1 zR(h*F^k2p(aChI+S4vUXAUxNosH{U(vO1OubkQXFq)reOZAGbN%4UC>xD{^>&d^6# zv?vC`$}TG3=A$0UNuia(SF}@8V;_xG4a)vSQZME+7s8eb_n>mK%(h0F=R1t+csD)5 z+R+*#9m^l7Pm82*Rh*?Z)*)Mz3UU9aVeeNllIqE~r+!FFg~^)TlEt<|W_!!}N?Ptk z-lf(D--W)aC$O8=FZe&9ol-A4ndywzRjP$&>#dl4`k7Hz?x!U{uk|MOx8hckkh0io zvKaML>k}$2dq|mEftMCq3m5S;dNdwoj8wWBN3njyGPR$+n@q%0jfo1Pi%2VTH)Um# zU^Qlw50i|g9y%PH@Q5%#{u8TXn@VjCFH+Y6JNp&&#B##O58hELSsx-hgJaE0*3m=* zW4hUm-C>*0r=o3!ps1` zW8o-LnDScYl8xm(zL`=ru8MV(J_M=*m$l~l10a4D*GiIm=|V7{)e1hQ1NPSRTO}a` z{c!UE=3r_PU(6~7qAI{OLzuU=Xk)u{Pwt>CK=0rz+u1P0C;Be!s$80>@5)7g=JpG0 zf~dtPttKwws2f;$iHVZup4Smbyt=&5y9ZscA6?Q79EEf{e1w zW$zjHltSTI(kC|B`4@W7|2uR}50PisM5-*1Zzm9m=5pCkU*luAJiM=RTbruA(_)Z` zR6k3$mKt_xSCOZdNtVq@&)^$nKJuPfK+F0Uxtn?usf=fuU-d2ca$*;fuP;&-n17*J zh>V}XifOl$VW^3HF>XVzqy<{SXo)yT6n!Mm*8W31s2vE+DmGs~rRJfPppTph-utC^ z72E}5;XEXPnPN^B`>BnH>EvtRI_4rbV4YjqAQ6+)u%E!8%}^(6nZ`3@AvOW{%RNk& zQ4iaQmw~$M5c3Lf9)FlVq6T(K*Yq=5dFWpK1WiUo)UEed?-}>eMd*Hv#Zf&<+hN>B z%7H)oUvvoUXsV&#DU7Lz)zw~0Mb(kGgUUj?7&o=;NHY}Gt{N{uvk$^)bA#4E-;KPb zI^u_nL)zbJu6hG&$H@3DZK}E(I)dq15ppF}%lIT6RSOaG$gjw91l;Xfv_1$KK>UN} znI+J3$UxGf>E?6vKXe4T z4xDD!(QLGq*-YPIHo>7Mh)gz<^_lunbUd*gIih{g3(VU_P3W}E#ikey)T8Dtl!Jb@ z1KmYbLC0%xdUZ1&ElKpozoD=f(YAw!?+&beI>L@LtS>SXu*uj#{f+*wxePsFUNaV= zt1y>Y9lF3CVEdzH2ec@*6}@bXP~GY$#D~^3XXxF4d6AAB0{Lv=lPecx|?a#EJJNfn7v9 zoB!z@z!mXEZ(;TTYC$@3*UZ&>f&(xgxeb~C9J<%7p)ZW1N06JwMB@#d@hA)fReuh2 zFW(!G=#5?gtw3#9tIh@<$2H^_Pz@r?CqMz{3lTqyU>4YE{%w>q?iwm|##cce!CK(v zp9d{Mym`#n4_>72<|pHW{;%!>j#+}aME|U{2O32#XjS$Dm*#{v5uS`lV>NV!9r_im z8(fQx&|Caz%rd$gcF=O{17-eP=&`Sc1dAU?AE<+%L@}HI70ENA7s(QniA6woO$Uc( z5><>YPt60p%~@hJ(Gb?(Nx(6v19iH3;CEkv?nD#8Pgfk-2FG^M_{SiOJK7}e2xL_3 zROhG%)y;A#v8Q-nQpM9@KD06TGx!uJbAv)>gNuWA0*!z(l?is~vcg7Tw76cZEOwBh zwY5NgS#G+}Kao7-C%FIC6XmHNK)4&oZnqw`QG7X`uqD~v^A5*cM|DR&Xy``rFS&m} zgY4s)a|2-%tq=S`1n9br2^=p5{*J2HpXf?(Sf4O@=&9Nk{RHS<_CZ06H`Z%C^bNpS z5tK|hNvo~rt5wu!rJVc`b|x#rB}04sQ@y`ErTupUEkZ<~hNq!>vb(#tlz(8bNw{ga zd+2v)wD`Bu9sK+8MlDbUtiqzm@k}{Rw|=!;v2+8nTq%3DeUI~v<1v4h`vOYsEL(e< zi|YV1e}#TTbtf<5O|XX0X>Vqx83Ch(Q5~EXGmWm0z>y3c^b+VVv^b1BgUJ-K3*FBW zVDDRpS>5a()~Z|`+f!SNE!}dE9!l4wJCQZ95(sMy(9S8Fg#-R&?#w(}{$g<6LG2rJ-D znY$o-M$BOOuyMIVm27n2$tjL5V1fY8ay z>_AH@C1SJm$x>|iOmLTXX#U^X%hP-P?(zN8_m)4HuWLTG{*dye+mA{=%l)dKx;NuP z){eZFo-2XZ;wSwjzMk%CweXt#UssFhPVrL;wJFr8a9UAlpA>mq=xE%im^TsCoGJF< zyw`e~?uRclFR8ud&SEDZG_3W{_BQf1^}Y9Y@#cBv`+f#sPb+%mSz4Mo9p6L!#W=0q z_?pgl5f7t}#odiBTWCw6LWPGF4i>@+1>%~=&Wtu9_BdABPO+Qm3bw#bAGaBXO<##D)>YETKD$X=^6MwJ+ zINITNHHq9Eb3ArH{I>W-@%BPn;x+(XGbyH1RH9SmqAheZ2owV0!43_+9P<9Lf&nAiN2EoxNf^YwzWJ=lT};SM>haocOv$1{Jwn zNR1m6yFCVvsU7_tIG4qE8#mJ8r`i#v(SG`T`K+LZDh3z%yZE|#V+)GsC1+pHO3GT3 zbujy5mOJBE`t-Cp>G#u?rI*kAGxL6~ub^>oh`@-SmHpZfqp#_}^DUM6GxinEp)M}s zog>2W%wch@a2~c7<4@T7a_cPdbSm)~qs@F(l7sS2d51JfTqWEItq!VzVCa{?!8Y)< za!qSttVQZ#X~cHAu4SxsKG&SDfQ;m>fT ztx1-9^fht?ULIS8lrvNHLRyU4Ua13joCDu{{ZNjw>WlDJ_jdEv^b{%h zGp|wZsGKudiJ4cj>g3<|Uh%gGW``b!B7_L3x*msGahYtwq{AEd%Szfx*wSqaZF7Nr zlweia6X5kcNd*WMb0D~p`~TD@rIox*o&|(6mlQAkmX^tj6cpyvE9hBl9lnMvM_04_ zvRJK4xpMpsP{kGknqFVW2S*dOEF}z79-17{fO^6-VK0CZ!_Ciflyk0hyy7p|+H(dlF5W-~Mx=DS z0O???(_+;@;G?|@-2+5S6-cRxtjJfDLF!eQ{Z^W7uuEib#%tNlE@LmVRe(xW+L7fb z4PAh<_7wXN$5iKF=YK#Gn#nD-9%I|GX_jjYN6&$7Pj5U2)MO-N0lhW;Fyai4{!>4# z*U&GjC*^nI5^%eo10HUous)O-811j(JL*|q@H_8OHkPTRc~YCE_`n@dC#Sc&qvulK z6mX2|$v5>xtPEMg(vjQ3k9B--84-U(x+B67m0UTHmz?7$B$+!4>RJI2t%Bx>~xHIOE`b)g2{( ztvV9i|Gn86`F{=`!u zl_(c0j#|t$TDJ03UM6)BvIG5nr93~}|K_LXHqBX*SvEEFv&VPiTk_ZI-?yZ0&YkFM z6`CPU(5j(-kk2d~Y@h6iGaE z1_pZt+WE`)0^Xo+XyA6}st5`n<1VrWYeS5rbf$#0gsn5r*{eHHXKhy*S9@1U*F(p2 z;4`&mUs`;YY)cSWJ_)o88tliQx2{0!#Z%#&F#J8n;rpS+{Q`dijJda1X*?U7fo;Ru zW3lL2vpuX}8ydT`3hFd@1MH>#3cT`v^c^lJ?S7HBF?Uv0Y{reWODW@i*?%BE?7vTB zb}NVp{u0kBej|$5$qchqw103sh0$zLRJZ6J(chz2#H2<2<2-3yNXvLPw74-*O_1h< z&j+JJMMB$xS%KYw{D2t92DSYKv4hgY7=zvej_npYnSH@+wI%R{?M_F6~dL0Gj637Pc?qO{{8XS zuHTUvX?Y8Lze4HqI%7EAlOAvV$-i*y0XGC1H8ARFPTjVdT|kw@Ux4og zSDJ{u!vjKl>fh;A#5g`}Q0MkZ1g|3NNbuCr4)hpjEY%Km?5Y8kkn zxA~EL9h==&lzYaugF89FQUELfJKY$lA3-Xg9>S#1|4?DjXwzg_$RIfbc~~n@61Y!U zXb9a88BouFOL+_KVFMtd#p#LQ(HjYFa$US7JP7>=Q2y~pximKAga zc^AE4Ox2nx5y0Zc#l7MMakKbZY%3K=SLG{88DO)uH~uweV+h%w_A_bhbgriDA;;TX z;A~9h3UN;BH((7t1E=?7_A2Xx_Ytv7VJ^}?seaTu>Nl**XHz}s8T4mrDtQL<=UI>o zwjQ3@a_BZlxI2VYf=sKru#4GeHZ|PZHOP;9CM)7IVNPgR;FqtXudjEh`)BUg>;_qS z`s~yxDGh!v`c>)o+O$PE?FuUTHwa0}eqG#CSBaZIl`njJ)cq z=fG`G*xB?L;yRL~$H17{P}&5vh4$hv$o?5A4iZm_n6y*cCI=y@=ZL=0Y>izY_EYtl z*%mk-)?^D=b6F02?31mr+&S*H&Biz9ZG08md9E}!!P=CqV@YLh0)?qDxHXzGBk0xC z1;T@kLN7yBVX`^HsAY_Y@wKV34fGFdj4VAtFQq+H`pAu?PGVyqxxET3Q0S0Xf6YOW1Ji<427d~2TV96!&lIIcN!o%dWj zBFu=<5eJ;>>>X`hHcW?zT(l!puf73Q;)GBPx_R4$%R(EWp)g-a6cK5Q)I+YJEKw^% zCeA60CHvAnEHdk}9^m%b`tYydXE#5EugAaP_u9YN581cytNHsj8M3|#gZnp%-bU7i z0OC>LPRm77K&K2jf}oxrU_5~RUMc;fKG8S^%F)%3=Q#&F6CWV~a;5%I?Wa_bSBtsf zd!hb7?t12}>)GJmp4T?#eP$7$p(duxNa>JPAsfpdgqp+8_D4XB* zjvr_r@3`U|9x*QBh^w#@cf8}TbL}l+GtWSrSGVD<6N9$8=vds$4+4i<2_Dzme&YzA>j=_$_uqG_R zALbI_T(8s7R6O|*#+>$eeLMx5h#mwT^?I|9k*95f?7?cr7~__{RZr8O8=yHg7wSQE ztMUiT+Oa}|P+Fjm-{;%y9pZWCo{~R0uWru2nF;9+Q;Vh!Nn4)TJhw%G!{15hrtUxv z5i6KU)?&74wg`R^pT&Fl1V^0n2&_w7&fAVt_R{=m>v<-U9Ef&?9@!Zn0FD$R#ihb6 z;h4}C-q($yDy$J^2{uuMEQYU&UB7GogN-F4nZayJ?xiinPqMGD-?n@0og9BU<~vM> z!|8Y21S;o4`(%Cxm&Iz#KI#+E2Oo+31+^FxvRgWsQRZD^3GDYWv_G_U>S49B`b*iN zzR{`}3E;|TtL17#wf1TgrI*xS7!w*C91w`~pZ0F{%qzH=Uotl@i_1Kgz9xNH#@Ou6 zxxL*VyuQ#o`J7Q2KTWZgfTgmvJGaS}Z0o=e1pifnJ;z?#vDLBO(a&DdHicbCuOU95 zqs@ML86XXC(i!oVm??5nYl)Pmh}ps+Aw}3KPLWp2US$)ckG)6Bknic&me+q*VMiJ8eC`H1w})Q^u#xF(fQhF~!i&{}f>;Sy>%pnG%RBqn zi`pu(d+7mWeSAIg8WabhO^}?@EZ~3r6y6KPg<9cvp_<|S;SNFpko+lN=WNi&Bkl3+ zq>o<0uHkC(m+h6Ec9-C?MZ`t8BJ2^BBEGpsxZ<62?4|fGTo3SHTA3Eq0%8i54WsOC zW4%66O9r0qb-9`Rj~ok0Yf17L`7b$N-X&L4hA6x;Qtl;Jmw!p~rTS8~_)z#KyfAbU z?(Zny3(p=mo4-4!Vs>WM!JJL`T?<}$T>-05N9kzPz^)RtC@;kT<*>jql0D5Pax1}I zT*cOp?_$reFR`cC{<99S0R4zqfyw3ueU6$V`=w-Xs4bUXOZiew>5kY<+$0_muY*VJ zoHSPsfSRWvavF;zAJdIl3I@vN_7{#M=S$~Z=VIr0r{bWTPaTgPzky$#Z%g5Fth?EK z<_z_gxPw8x)4UB?x1Uv0nWMB-nkj>nmkO%7m3{DA6-ARVr3mEgzLk^Zdva5yH?U_n z%UfZ;_m5x?9}X)1S>EXdbMvF~B6I%EUX)WWKdB(jyUgDn)`GE`X5Pi>5TA%FvH_5) zo-hY3$?Ozsb?zB(XHWBQ?V3H#-q2RnTFp`hvRcxy14t8Nv^G?|uXG1COgBhpnj_x< z9;qN^iIG90sIBk#7Vy4~cFuLSb#`@jgwJya?r3a3 z2kz~PHpQC4mbDOcZ}Je{3@e44FlOpgwFT-C_?DhZX-I(jDBp)1n2~ZTIV3HWL@`IK zDAki5ip^mLEC%8aOleV7}xo;Z=Omp`~IY)ow1qETjzd zg@r&1T)}h$PEILHH;do0m}R&YwvqgC$n}%BzSf%-7Pz7#@OemOqoEe9wub9#1utS9 zp!#OWOXNB7aG8G%LuJBs!}Y_%Ala>H_!;D}EC>j`{hn3sSNT)jl{~AwAN)l_kA(Hg zH=`3CAgj{?y##natAX5CoOuAG#3UL4eau6Y>t?lK}hgR>n4q_YS;#{7jwkbf{2*s8Y0u#af%Omq%# zN{)RHUPn4c0Ii`4{|z|31wgXcXq(IZ%bsE$QOQJQ?5Md)&sIk$&E%_+3U5oEG*!9@ zPR>eFlsH=08lD}R5qt#nEh?bya$F_E8u=jqX#ihpl^8Enhk7J18SUQEC@Z6xQF&M zBjLU6u6&mt!!EmnvP-e3OVtRiJh)DGDrxdU`4Ig3L*<5APTve1n%~4VdMj(UJ>_@W zmpd%ZV$K_mmW~PbRs1#E1zXtm&NjtX)n;%Tfdk)=J;I!zmP79YM+!l=RaPivJX9)H zOFw`k?vS@ZGSGS${o4pj!^=YLg3$rl-!!l?kQ!(ZY!kExiJ&(yBv9C|dLMYxy^v3$DRl`@#B{obr3}!D608!CY5rdW7;LFa ze}geiMTn+bI4daV=~xYVlG{h zUB^`eHtrxthNG5~an5(Vuvf4@;y3br`B8i;UbSrnGKh`4&z7`Qr;CtDSV<((h}MoM z)#Sp`Rmf-UClWCBuM<9n3x`{TZUs*TUI4A^gKvj#7*HQge=i{Zg#)Vtm;4ujRv71B z2^6zNfh9qZb&D<3UB+W{JKl^sLszoYWrqSW>NDKe%FH5q7hRWOEdwlPEn`7j9%5et zAFQ#Z2i=7nfcHT=g0^oP+{6ErhDrlvKR7@a!Ms-)&h!F|i|L?CEDIWmj%uV{!lckO z_+)ClWfABQBjK)kfotJ)TyoTO^tXTG@4((C0vz0Nz!RWtRk#@IRm)CDWa^GPAxCJV zmZKa6X539NM!YBV5K_Wh!+*g1(lt0V@WvnV_4IxBra?jh;Tz|x=Rf7o_1gpM{l|Pe zeSQ3=1ED~d;PKEMVTL?j+iNbub`u+^#=r}j!`@=wvHjWGmbXk5AX(-D@$$1J1vo;7 zfJZfj{cRZzb(Pn|FX)T7jn(=Dt*iRCQdudZR8ux8Ry9gJ1vA7y$|QwRe#@! z234^`=mXqI*(^(}6>MkuT>B5GL}WYi9qSy`9NXNcKgAC-#o8F7j*C44_*4UG-{2viJ=@E`T@zR}*BKzl9g8RpsGQ9TpAMSPol z?|pGT!gtL#H4q)_6`U3NOE@Aq)#}Dh^e4WQ+)qD;6yBEBo51Y5ZXL+B1*Tw6c#c~E zakM`Wp5_4SwJY$o2zmnf9ptz@$r;F#X=aI+s zjPn%sEcHzGKK8Bl?+T0wT@+dYL*SfOd2qP$_R%DX8ZUvK|29UjyJ#CbJ*e zboLE+hfJOZS%b*7LM4cuJ1PTzvbuUJKa^>Gu?~a z<=pe!Ukg5XXZh~?dk1FZBD@Qi6>M8OE2paE{%H(E8ix(!Y$!$a4PqnOXS*f z)wrA1zE&LW?ic1eRgT<%??ro=Gxf5XsT`7%Bu?rCWBzE!+&d)Qm-b6nq(u3*Tnc9T z1!^t*fsu&Z!A6st>0U`k*>=@~YcdW5D;@f}=><=r9 zgLEPp2ia>2jB46{@_jKc92?pl80PQm>)@T|`CZVv;2-zX{OS1}@+;(j&D)T-IByKF zqR;2{%!6Ffg3X@#zVU%A;Z>kC?gMLt7sMW_o@F)ctZcRqwp;vl{*vvSttaTW&+t9? zxxlUZ3}l5X+;>$)1a+PMC5b#e)i(3=5s%V?;oocRyn~g{uf{@skoF0(IB*%d=@JiTw?ix|z7t*vV1N_Ph;yYIa$U8) zz86*n{fGw?NVFisW)lAl=s|6rJDp#gMO}ZmEUpjmHkJfd%wT&0@8ilt0#s%C8j%C3 z)fFJ5y{8l-z)CHU3Ou+3Po08B?ne3Z^S9v#{(cIY0A*p4x$Gpc>23M{RoiQJK0{Iq@nPsp)2nyU zJg{PZEzg6rgKbh{>692R{wI8c)X}{{Rq?TClgB9IGz_%qNAQ>AU(9Quu{rqpKwO&O znCIB<_zbyL=k1N`S$sFXr)?T{$U1=Sz^n#+@Ci&cp^K{wk^-=^xa=?C8|NusP~P1> zKQ52R-Jjhy>qo}!jBT0cGDl|}%PN~Y-#y9uBhXuzrYzCpkqg)<@-6Hlf3h{XPPU`A zHT)Duyeq>sI>HyxG}0H*KjN6n>D?F4L8@Ec0SkTK25G zp6;#Q!NIn|K)FDjW;8~h;j_qHbW5l<-Lf9yWIoUFKbEcnOp2r1R#o@-y5jEcuE7cJ z5D38%Jh*GnV1cl>YjAgWcXwH5U1rC+tLmNJ|1sa}3_acDa;xgxbIOIh40#xO63W!Y z!}^9^5BV>sOF)iewXL9~i@Jw3rcvNx{G=yiRlY^buQ|X+`ULCJ=boLg@wGEq|d*Fx9ZsvjsX#*q6-fKi|K#f0W-mzwv(Ieq9}Iu!^6w&9ttxv@xGlm%;=4 zZ|~fiLX&+ObCbjYr(qXE+lLehdg3n}-R-@s-OX0h zdu1^T21w?e_?zF;+JXfy$kW=r$u-gS6g~y-fJ-c*1Gf$RznftDj8VUuqRb;;lb*9i z+4|e(J0|+s{0I0?_3sMCuwu~uJZRC?;_R@T#N&OD9-gB?Me1={&y+JiCdV(19UAjE zdcgOp-&3Q{#oUkUn0O)iY#PhV=M=8$-W^&$ae|D2s%2^Gc6$wI%HIgN6V@x@ROIh@ z^5!`dnHKRaJUg_1$cCW$foJ?{_r4<0`~VQ5^Xm{;F7MK6o}9QQUM{s&80leR76cIE(QusgyRrk57; z=^S;K``cBXtR)V!RZ+Ne+8G=ec%uB zoBm+4kThWV)TgFHmhILE zSj?4dy47RZg0r}vlwEX-9L8N>4Xl#WHS<&I_LM5gy^@wEHcc3k8200IQlsPrDJ{}A zrFSxT`?EA>A@>bW87&zsc{|m{*2a!+{w!!o@aGUqSX9_OoC?Q;Z4X-n#KEJmknqi6 z-$JK`lnfpf*vH>(Ut~=&4OC`QkL(5>=r;OXaDadD4#Y0WI8RT^9>?8zz?$>gYtuIC z^}tSig(Lu{HXh6>yV-E;Pey=yAg`#dm-U@=UvdU#mCK;%38`mOLQ~!(UrVW-W>0Sk zyK73;t*qkN7U#U21lJhP32!ZZrToESOqFe;{eA;}rA2VnkoO@?LOX;m4f!LaGj!By zhy5IOH|%`a`OwxONm!9r^RH#^WNBq;r4*%0ePuCl3^RdRik3F0tuDq@%IlaLi z``%T}bJXjnz0-$@?%;HMNvhGiK;;aQiSYIBs|RSI@Ftw&JeU24Gb5{YMquXh%xReu zGOlG_%^ro-YZd1-CwCrqnLS=8aQ_WH{-LC$(!vbBTU$ZLS-)le-viu%=HLp!Z-dW< zJPElIIwh=A_?NH_p}j)Z2X6>^45j-NJGX{d`k3}8OIc5PR!-zQwQ%1W&l>k4*T|e+ z&gAT|&Wbr3!AD=pQx4YSTHgY2@XW#5XDoD^S9zCsZLs1u=L~UP!yZDIvvl?`=f|8q z&S^Q!{oFkXXC^Ms63-D&HD6o3k!}Z;Y#Pk~9@c9P11tG!TX{z#N0j4l|K9=vv9p_n zQZ0r4Zj1_cG5!jNq+34p@Sp+>>2{U3FbQoOQClXWh>p1s3Gt*gyp2OaaK9}#dHjVEP`Q!;QUAbpEZmtSto89)Qu&qBC`~Oe@T@)Y!iUrjPo*TR| z_|M=K!M_Hz4BQw{+rPA916CYC*7xR3;4JqluW2Ka4mQo2+D7jbPdWEoS2bXQpSzOX zL)~SN!fKvMuvb63SGfFg@m8BRa!DgN!e;M(SG+*Lw9c8#&Jz{Qd%>qa5YHMx#TE|SNoh^rAL?yo~e!KjmU_pNb z6Y4R)UEup{V6SWIWC=BoG%q&I1W(pHr2+d!`lBZm62I^mta`3s%|6!Gz|?4x0yok@O4WN+0-cR0ltY4@yq)U^ctz>n_&#x_X;x1N5a@OHXfKSGk$@ za(~l4=wp2~-Fdw?wXg0E7|nn2Y;;|6AN7{?oOX5b7SSgAvON8LX5Hg^;C<(lS{{9> z_CcEij;SmBtu)cXG@ShgrI~@sPPMXmplOsTk2%Ub!`#W@1W$3ImEe?eu{G2-+xFE` z*^&&7=6a@sIFB_!RpXda0nZL0UBE=Lm}T;G?*yotN^g|*nqKEKoPW#b?5OunP7;4k zyTc=?tY|GKx!&i*$z}Rn*HiCzVbd$SS8LzJbPek=VBE%HH@&7fAf|g?=+&@>YpmPl zOqvfIHkot)9Y!O-Qgw*BX$@c$x3CK=St+NEP#>%H&5v+envPx9qwscatd265!?||~ z7?-=t>uNPCd|u=RFzR;`je&bEM>qS5lkaK|zRz0)SkGu*qNfTtYmU0=`3lj}+P$1( z;LVKj60b?z5aYB#UK3v>s%z`K`^9rnR2$0IQ#XICjVB}I3$XjH1OH7iIfN`EsbJTU zauypze}GST47)`u0ZDn2MX^mZfwh8G+E2`%rBKGMu)S;<`$^f3Gkcw7u{5$#*-AOt zru+rADoA95@n$`#0OpwP0KB(&2r@*DY^ zt^!Nea8ig=6{%vO7|c(Ty!v_mFZx$SF`Xyq6>yePPPE`3u&c0DoYvR!s^kxT2B_LW zGE?jpH))2fD_W3XdX97yFNuk@B|d$g!s&c@PEKTPSuA(Sc?!rRfT`W5rt5)Zfig<& zlU3;`dKG*`Z4XDoK~?!Ta->F5*$@Tk<>bqj}lSOc9sFRdqB` z`Came68hLzkBnnSc_XbnJuKho%k*~8f&Q#@5cQzNR|ESP_h~79w?q zjdYIui$sgPVj8P1pq+wt_)W0v z{7t?ica``s`II(>=Uy}3PqFKx^zC4WX^%6pf%GDM={e8C*+Kc*y8&vh<7itgiq}&8 z<$b=D=!zzG$iJ2U*faT&9yAq1nVe_DGFc3wpTMJ^pAh<#T?3N64b4M}kk?Qm3;?f` z&ezhfVxOK!+n_J@70t zWCeCgmJ~;25oHW_i&10`Tf;wU-PQHdt{oRo*qJTIyR`6#A?qq#unIzlj8>N|)v}xP#S(S4n05FTEvx6|LxH(HW)drCTULTyJD& zb)#%78$yk#13033s*Ol3pa%x2A=0OBf}U}p2$JPZbx1!wir!a3NJqVhvV^|nSHxd8@!L=7o1_95)Z&sHciHe?zAvi>|V)6WDZ!~Udb(Vlc*%eVr(rYW5LYTg8nCt z$pdU0xYcIU-E2BLq4!lL($VAsl;WzO9&bs1a0=?Yglwp|T)gF++>oE;R{a8PEqangd<&kuMXYi^ zo;(Bw`GF|if++c`;6Hmu-qR4iiq@i|$bQj)?UOg~XMF zCde`1-Wvj6ga}6YpI`|Y3T>+t(uD@Y1LG8ZgB~yjjA8$hM&JYM&FauJIf7i26fomR z@TeUeX~rBozBdcgQ&p?mo|S(7G$xhqWW zVejQa=wAi1Py8798N1-c(Qm@QELNL#18Y|+@{0^4Bhbo@fZK1FTu9CQFXohs;2(IJ z-2vC)WHyJ4<1J`^aJ~hg=KIq!q5v6yk@zTSM`n?GvLbcK*Ydd-0=~<jc z=F(`f9`|0RKln!8TL~u@^{OO~dWLV{yWkfbB^HSe@JhKMCd=*$m7Bz9XsA?yS5bYI zmsa67QNHy=L2?Lwqn*G%UXJ9Wi$q=d5@#bS*#xG%zrc_ucsv~l%en|y??%YqxgRS9 z-nx8p7ws%I&|Bn|I8J+rD>PLkOO5;he_(Gi5Na7$rNB&8k2>gDkwiX;8mxslEiYnx zE+_o4R_r0>0cCp#sym%ns(i^O5{CkhPkEb;lcSO5HtY}4kxazsS5W@VAFA)A9lh10 zED>Jt>m6b?`cM=Q15K;Bj~}2eQVBj2&*Tu6#QnrC$`f$y6&7`sCbBAjLSso`A$S7a zA*a(lE6QUzO$?~$AdT)6PE$uEiR%4ZR`oCm=sIGhf*I-F_O7()C+ZoadHfkx9 z$UW%)yL2OMChC#hN=0eL$Wje6LQ4`w=Yoy3CizT@ zi4~an|D+9Mb8(tZ6gANH`*NUv<$KmauTP>_0pfuz(TmeHPWvrs|)He<>uO(&m(acMF!pj9C1bwKNrcU_Z^p{rRPurno_Jsax zBT*L|frM<Al#$G92@7jO<9C z@d?C9PVm=YHp`YR(Pn2W_rc{b61{t*KpOyC#-C!lh@c^)1S!NHfP=KKXdybXA>@>H zkfgGi@{?9bF|l%z@R}@#tiF0}|T@3c9qv9T2fVT37)YMv{vmQ@h zuzWn2H&il7Q~fE8XR}2LPROhn<^1GT;zw>7S_z144T%OT@oxA`?UBm~C&Mw{I^|M2 zQ(lp?!Q#0Z?f4>CP4i(4sRfSF6GA|KyJ6JMmVxjw`jxhU&d)5g`SN@M^cufO z$}5t2G)x|bo_tsO2J>`NXeq4~4WIxMFVp2CaKCN^3uPnLo4%JH$vavN|38G0Z!%ag z1$arnLisla?7K_E1F;LE;x~YN|EH+~xETT|jq3;piJiz|WXF62K_BAG55P*wBj`kh-{XUjnHu zRm@X?V7A;z_F|mR&vd$zuBFFWVXROml40yRb%H-N8o19MbPMM7I;1%KZUoPRaVv{2 z<2!jXtT$ijYqYsqJ#7U1lpp$v`p)_uKszl>tE|WJ(O|5+DgFdMY@Ga!G=xvxF`8GI zpeRb9QUF>&r{S-3NO=M#>)+JT;3saPwg6La3*}$-jUHf&;CB^-T!aGao-JOB2&sr& zycdtt6ZEUvA?>5~O$*bv>sF*_AP*9Ku%?a_e`D@AFUH9~p~CYkT?_^s$+{`A$_0fg z>)0vwluckySW%_8;tw^N_pB`2ODoW!@G1HsqQw>P>edt!M3iVPG@j1KbEp0h9K*}> zw#z1P;T}Zo2BY0L;3fBlFuEFQ)Row3b`0($THLwEnfkAXL zP>EA8Po9^HWMR1%tinA+5%kG+qPggW@#+RxRnGwPzC)Z7w=m-LmNmexx{6!@ziKJk zo>rz+XhE8X7Q&jjC79J=b7 zX8=(@R1CmMCj&geCFLs2A7|xvNx@he0mjuM7^Tl*6`6_A!$M1fp*9u#$!`f(DCn76 z$apdzT&_*P%$kC+b~XGL`+*0yg{+O4;3sea*M~n_eOVQ(y;blz5^TYL$;}wqo}g8_ zz-byvG+6=9|3o^1C3i7GTLQk)Dd-iG!Mi#NSAIsj912d{qQGrdM@v=VwUL4pK7#k& zEqMf1{|k8ZMS&&w2GYI}T)=n0hxw;I#;iDKM@4{#C8f@a*V3U1@(4XU#BERCLOFMR83@+!AVAb_QYz+}o zWt3tEgw__E&7JW24Hip(>>m6EHs78|NoV|C4&1q=u@jI3R^T**{Zf9&&A}_=;xo$X zG4f*M^#cAMjo%Zn-iaVUw;wr* z+YY7F3;x;TP-+uVjzjP{0C5_z4g{C+ANaL1Qqdgu*F(cRU?&hV=IsJ7A0kHtr%)A2)}qS2Bx9ixRH7V@#M(GtIcC_8{=#gbeIQ~~1rC>qGAs8*QknaeDTMTKaix$%a>1>HqRl)zN zB883c|7ysI(H~18^vWbJdT1!Z55@nAp{@DjyFY5wg0u^y95y@Nk+?4icNnQP?kI)2 zuZnQXAr;M$>gxF31ns5)K5ODzEu^mr;wzO~ZY5A7fk?9(?b;9J8;snS%zZW=(r-bC zjAY?AE6G6)jGRCW4cCqKQW`Oo%uRn6q`5KrSaFm^1*DaN`8phRMsQ~tlu-oAsw{pB zMi~`E9r`1^r4UAb++7G)9r!H-F}PvT=0|=C<9b9&T<3 z(UDtcA-JzJ@>MRkHH4vt3gK5P(i(=pp}5P4Q^%;KVf1n#UdW*%#d&dmUOZRi|5K%+ zjb>vUgfKhu8;YkxP=2AgEi3||l|~Fko2!Pu`SD9I>eFZ;R`fuQI?^(u-E(L5Wzvr(`4@SD*-^57SL zgawj}++PZy)QY1l^5>?=C@~fB7&U0rodtKBb4L{;S7zij0O5q=7f80`mbM>aSMUx% z>K%yD$b}KI3GLd46lSCBjdbc5os2k*yc+$=_%u@Qk9&<6LJ+2gd>O5pW8|=+jhK;o zqvnm!1MojTgzbk{IN}MwZ&o~Kb;z8m)#pE;;E5IkH9}3q%#edH6LDV_zQ09jq+^Cn zL@G4Qur8#-g&Dvo!?fH_<6bXb@wm%KLoB{!i2*aqEl-yE@&W+_Q^7;WUql8irXDZTX)S&UJ zk&8Io3uqkP8e)k-2>woPiJ2yQ>`i;1a z92n(pkd1i0;n$BS2jkv%_>4tdFLP_lNOKbIjzy}CcK8k7jB+&o8qXRf z0mcb@H`<<24rvI(C}AUQMyob*ZrB_#xpDsQHzT$GYpDsjPZ^;ZZ9NX3NeJ}~VvWYz zD1`)kGptnO^DDwmMo5OulY{(Zp?CT4S4WRB+Bna>YV?at++&n+G(s?JWy6v+a$wk+ zMjm4E*XUFKs{i#|Q#?UtBe8FbG`c)|or^ zyYYXcKg8izBX%Q~MjJ88Jq95gZQiKuI9xNHcOvB;luH_ZPefda_|;gYYxvdpYqWTy z42}M1wC4n*gQD+d<0&`pHcBfR;eE?}+9**Ep3B0^xc7e}j8PX^2+4)NMyVJhOgvt3 zXaO0yzZmwx|Hhmjc+P0qMkql*G55azjm^eb zY>Yofzy04Vn1fH_Wz@CtGV0bC4YP9p8f^eXh`G-gPZ%#_WQs!z zHbTk7^M>thgk+?{XkoD^2V;gbMpjeqoX9Yn{V#RtxMs9C8{#tNdt+Qo#hqFBH0s!} zHw4CS0^81LLr$bOD|d9y#&Z^2H%iHe>)A-Bkyaz!B)8pi+^=BJHO0LE74Xf8{ z=*tgr4sZeE$$4Wh2mIcJ;s3OmXTvLF5Z_2v(h6!xpq>+LWgHKIsyt~~r0%DkVZHYP z$4ehD+@2IEI9Y9qJ+V6A=qu~1&!3Y!$|%b}_Q{UdjzmXu#{%nSbpl<3v#}6fS4(## zq<=~&oN+1hK-%S$W*HTnFI|~hlrkUugUxNdfm~>5uWv7IKW-_a7Jw&yUFM)y#cAK~ zu0`1gGZWKWfTe9s=9BC^o;Q3oyJC80>1%~{1AL+t^H|d{HLqGiDZp~DgOn!2^i!TM zIY+XJWxmR~l0)5Y&u-lL_=KAJAYB%+XiJAUo_vw0^Os~Zb`7k{W zs!qf8b7YeG%w)4vwQuwv6fnpCvEN~E*lw|!tT(OetotlStQ8#t9edz0(A+-A{LFhK z`Au}y@B5=ad@J<*N^JAwqv>PZLQVBs;b>uR<985xn!TWVS=N87<&}~LdQ;`uXgOZ% zm2)uj*NpucS2Lbw9)TKspmU~Yukg`i8p*n|x!7eXs1!GsGTTkNpj*YD>t!`3*yUi~Ak1 zC0Q<6+FN3k1niPW(>z z{^}HS4a-JLA$ulphSjVU!R(Mh?m?-n8csWofG7R|7*p@s&-xYczvp)lTpg<8F+3#v z9lHIBqp9B)dv%+%OtDNc1uC`4@4hGLT@t#*#l?4qTJfsHqbc{&=jQYgX{?L-$&?RT zyWOC*`_%TU?UJR6I-SL_&vb$4;;ZfM;yjq)mtH)*aC+nPOBrF#dhR&y6Fp9rWsg`{ zXvlRjzqgdIQd?V_+j_`Lrv|4EJswlUTh=5**mhN&~a_%uaLFja&8`YiL`mQU91)|-}g zwndKKz|~*&&*y*5K^#pSuWYZ(7uBDnDSLC`(D=Bx>~FzeKF7R{uN9w_(#m^TJk*cM z-R3fu7}ehz=^yR?2FmZkUcmm?yq`6drG1;T1-u;(CVPHZlM++HGrDF60f$o$=QM}u zNH$5CWAd3lTkG4_*c#cITjMN)%qQ40aozWi`(e(doG-5S?hEb)o(|q?zEGYbu452qmSu}xv|w|;pSbIW?1Zu*H3Dtz~6K;=e{f5Rn-;cd8EgP>oS17Rx6l`S;B4W z>>-ZAey{x@lpNFqJ{8%4^zv&0%vb^I0C;s}t5q#ctWN7c_ImK*iw8H2558uB zri;pV@I$rm<#CV9%u4={ur7W;?ATaq!k6Tgsll0TJe@eyw#aJJ7)uQ(5MH$8w|rE_ z(TyyCoYeYw_rTkFbXM2QPFb@uucdBHd!Kc}X>$JVQE+NdLOzGSQKs@zNmqxPhnb23 zU2B2=y1&|4d8@Rh8sDv-)%y7w!e=^DKgl-&55HNdt5i_NLRD}-^aLkZ=G!Vcf&+qs zXh?z3lcDC&Iw4m=o&|3R-0c_cxMQ0OwVf@d%ceqV5w?WwVAWV6`I+Ts-Ndw|b|un_IeqS--s;e^8zjF%r>Y`QH*?KR)lJG{Q@9#No`|j@ zudlIlT2|fc-!i797EOzW$6jxY@!i00D76E;hVmTfHleh$_}l7WEE{C^+7?+BnHrmG zm|o+YXMqfq8{y-0idPp^pu&|cKd?Tg2=F%?w%79e=J&wwOTc^hT#pOf7_=(b6Sz4b zE1+xOgn$+PZT(j|irL1XXDu>~1b%K79WLWBMIR91P=WQiYvf$d{E~Vvx!;faiS-i> z$NiH~JEclST2^~k53RIVhx5YaKv}-USwN1uhMgrJm7{7h9SKd!q5NM@d-!@KjFZz!WIxVMmcj?^fNg;z)30KHU(l@J10ml+&0&K>dxo3}ni;qwz~6tpXS%{P#d6$6{r15NrklUnzrEv<^)A?4Mw?ahI@4ZLGho@6+FzN? z4zeSxhZ11wXE|j%=a}Z-C9r2uO3=ShgFP2mIxr1B43GVr`Nuk%Ix=jtEPtAgD>?}g zf9hMc+P>X9>RC~es)`2)7&rM@eu3T>zk|prPmZrnT|7_W%NH5p)^oVss5H8=7y%7VDY^Z|!;8RM*dwC!C%$KT9JlMow55Cr zeD{m-S+J;2%18<|AK(iWwWVp7sSMb2_Lz#BLoDwtU#-KfHu!0;v0kvwvxeI~*dE*V z*>~AbI+$Oy<1un$aSXQ)visS$SS{AamR~KGpb0+_NYD2;-A zTFQ|mM6Sb`|KC7{3;`PHhM1xMhZDqp+HKzi@ELB8QRm)iJj= zUxAPLF-slTpuMao&D>nUde-u@CCU7gWrKO5d7kCDMYVLdEVcHs-L^flH*l169DC})-r43nMHXj_LWw6FkfRSi} zF&0dbzNzr5FYV3n)bap-?z-z5=Ss?H?0N*A%4_Z@?>cy89P?e&MvL0~Ki)wk0=>49 zw~#mZGW`wzM_BnZ?T1c9q`n<|9hhT;-V1A$mnL;qz1}JCP z9QJ|6LPzlynT{3P3Rw`y&T2ANv=xhh7cI;Ed61q3Wcov2hOeb>l5eqZx9=*vI4k&O z_!faFVIvfI8$ucQj4pU(ej0w9<76@rQ76R{oZvqchr~y*P5w@{lVmv+r|)%12^o*` z>mQ;GbYAim2kA4QDvlyOH*jX$3_Q9M*ne0-Y@nT4O#`(>{$e{6 zJA2IzD^Xx6ngvWrGR~W$fkD1Y&(S=}dbSjwIvq#Pk%iDWor@FNSe(G!gf{FDF&2uo zW?oufq>a$8Xum^sYNx(d|E!J0nfYQcP+#Vy!PDB9&lAOfaJtItLFd!~oN8qt`SJpd z&q5h(jh?N6Lsu<7r0(oT?&*WU7DSiP)BS)^+jI*fUI-ph9FWFU3mIC{bHq0)6F$S_^Hc+C~il!swhj0?Lx}_zW-#@6g^ubu$P! zzm=q?G6RSg!S;ihIS0Of16UK%m|bO|v>Vi{J>)gC8Iyq_C_r|z5kOfE#oB(axTar| z-&tugR>X+nN-LS4A7NaS1%j>%-6rSin)r;plUMpN(o0MSpAoPPvbNp77a$<$50O|XJ z2_Ww#utZ-G_KfDGO+{XPi@ID{um2*_(H?i}t;q~!0s9I}L?b0t4b~TmMALZHBA@#F zO>fjRZIsx+wn7=yt#xFJpaO9NydN`w^F1V5is9@L6s-Pbp=>j>s$=we>My_~R7Wqk zF79ywT+n#F33mIhqNLV_1(B&>Z2A@J8Og^3r?v;`uO@nt&1MDpeIUd)@gt%MeWwJ- zy;^5wIqjh}ZGmV%5{=P*sZe{BId!+JZI5E~GP&v__kmP2aH7dQL-Fw z3on3MV6j~->!^{yY{bjU>QJ5vv{O?#Qv{1Zbr$CQ{}hwr0$cVKRtD(Pp5lRAPfv-m zG)(=-`;#oFWWUg=fjPP`ImZ74r}QN-!?aPK%Sl=)_*M+8^Ih_S#P9&RN&W7Nm#ft* z`cz*dpPOd^F_cc1C>6<62?Rgg#UFuP>56R1@5qD7c9P?(pbUj_`U$-yn6{llkj31m zwBW6g4}Z{}su20e5HPa+p^qFDn7se90yJuU~)P;fBrN7=9B(|9#?qo}PN zS0(|a>mj8@4;BJk??Spq4^=KJ^Y}xIMAzhW@d1jY;UZ0Wsg0w-MEWY5eEJR2TDQ@s zWPxz=gHWmqVaMer_C%<3j53DY1ghgFWfi$E4ii#3|HsFhRDgE@CtUCKo ze1ot1Cw5&f5KY-TGFDC!MS!Mx%%{+yyog#3>{E|{c8&m=uq>aWuIH)TNo~qX{$4O8 zKN}5(vRbSs#;!`Tj&co5hu`66P!{;(7BbSr^%Sv{UKg{;DDebq;pcob{Xjz5Zm(j> zqEod=au@sz|Ms?1w=y#i1q1XxMY<}{Zl)<%n=K#8LD5q-r z-84+^p_gWnmRJwvjV(}6)@PEttT}z^ZB05WKZ)r+p^Ro5cr0(Dlw-epqm|R-pnFmjA0G^6Ofq=O}hSscTy{f2+~31mH#Tg>y@EOT#bCu z&(pfH6piFRVfSh_bVVOx99@fjW&tGb4~%x5L#+W!D2aw@xKl1e-?~6H={fYdm;_||A7YIXChLh~BmsG0qAS$Kr;9@58_@81f#r8$ zb_ye##1V2_oKu)E&c_pp1*_vDK+Rs1RrUPrG4NMMF#9>^Xn1-6w?fNF544W+lDim> z&Qd#Ru5DC)5kqM##>???5V^$BqgYwJ9km0Ecnkg}UY}wL=I5~cw?I51%|%ysfuE2a zz#SXUEx_P5RaS_u+^cjH3uUNy1O!|U{vQy8@xW?*(DIqafSI=)dBg7OOVFxzLP@rb zp3ju6B?G@c9y3oXevj593wb=7iqWK$C=UGoWbzyEN*|?zQ#C_t%_@T3z9le0b;(fr zRD{VG<(7B^+|yFp2#8jdL}7kuN^xpoy`a1+X}ruJ0cVHhv8@X-dM9~97wu?hMupdT*NM|vB% zS^3C&iD?*@$HAJpM_AwM|atg@cC=sj_5GC11ewLkV)V zMLuPfccI#seipCveQFkbBBl$lgYhDA1GKdNA&+o!0E8kK@9zL@)e-ou1+uYnO0S#JHMrT!s>RV9109SJUQeAVE7VYnLP%QcRv{a=Zk~z z=Www3u-B%mKfKRiS&US6_=+fg(B0X)y>VcfLNqZah@+xDq}S256_w=$|T=PrHDvS z@@R#Ca_+=?uyUBkPXpJy%JdKiH~aN-bej^Xm!l781)RbBM0%q}5=06+Ao_{!?5vEU zt@v#vm3Nd)Sxqs3-qt56A$%~{Tq;T@Fm|^E@RW2P|3rtw_hlnF#kth+vnyroq| zHoPI4f?NH)wor)x&>~d4qdM^Nbyz{*tv-(irhttia^$ZY{r`WgDg&mh;;IU zw1uwj1^8H>lPLxgO!gw7v=@-ef01CZoqC~HKNA@KEhJWtV(a)!>Jw8*2Du}gq6p1~ zCd5%1L?^+<-mPy`zVaGC&bGj)TY%ft?NC$tORXcKSVR63`BmwqM+2GnfNX^?N(B~3 zKk2)`nO7UW2?6XLxSE=yuA|`-HjIrX?PPDE(Ymk#cZijydD>gp47b>MUPbg#M~Dg} z0JT_!D%u5QFPTmD!&~MytPSkm%3j#%9;X*nN6XQq37^2;$&$Px{ILEb*W@{|k}iWj z*em#K0D~l_V9c!qb=D>*p9|t9_QXoV&bkE5Z8Eo7!VVDE*v~-DLnQ_XtkJRvgRhxrhO~Hi zIJ_=G$x(ePyAHp|P4HVAMTWxb?q{gf-I9mMOR=!ZxURAqic->6AdddAn+^h~d# z4D|)5*NLBYTFvIQaefjY-m=kJ6Lpm~i!~&7^~&mXzDX2iVRE(jz?N&1Or^9sv=IB1 zN28V5;0@K+7i>C&^NRdxBb0S>z8t!GSKu|#M7g6cVpl{_%wO&FQW%3?@+#^EUmjB@ zt*A0n4i~SK?%HhCj+N;=+6=xMpTQM;QjCEDRx_-mOX{bUI6j=Y^-ywAb^5l@^+2-k z)S}e}dI9!8?+o9gh58JX^g>aQ#p*p+Em##pfrEoLj-E+7kevuQmc|L6_?I04k>O{} ztUQ;ozHa8h`Z#a~g<=j`BFFJG;sL&Qt?Vc&spa+Z^o#re57yNf)BDgn+FAzPIHYzK zR%Pp0DgK}6!&Ztf;-#E~*{}+^gE^)-d?G8GZtDSZDIv-nJ&Aq-qA!BXm!-)BG7mU= zKQV)?5aY1IdqE0`lk|ez$M3MQd=LCcf=EHwx0C2tF^Nn7!|wv6KHmWUu6>m2Bj~?4 zJFd^7v=x}a&alq>5ecUk_+hXFJmWjyeG;lv#`^v~FyrfB**<~S#cQ16CbC`HPIy4w z6cd1JekaUq1yIpCdf^kXL^Ni};tN)L&FNPeB*SDoWs^P@Y~SVST3J|JBmH1E43nqe z6|zRG1Cz@ltblCn4>FsdVQ0j5>>1P}Gf1R(M$1ZvTmzpRRnEj|bUk`T^dNoVyOU3E z2d~RKau#*)m#iU1`V_gEb|;y74Ym!);_*0LH>|&ISc{b9m*73M35qjKWg30T%aVq2 z2}Y?Mx>H@Q+0`eoYrXPkpudmt<#eIUBMK;KqLWl*e)dBy2ZO|C?4G;j0Qe2S<4@F6 z59+Uh@oNB&vtlTtHSn+aNz8}W)o$#Hq|=)?OYZ}Zt0y9n7T^uALueN#(C;#N7(1yK zR~Csx_y%Ueug$?T>>+D;54r^YeD_Hdmu#Wvf<0v@(kb2eS7=hjV2(S@^C?|LBe{Y)$V!sR zPs0{;KwsvZ91n$#7-+XulW)aNV0)ipt@DH4g~n0=k_!Kj;_{fh3p;z1ZdQuJN9Py# z<0Ok7vmf?@t1w%0ql=V#?0Fb z=ux;Nvf<(k%JC%H#x~N1?^hOLERO;fyaoNlH&Pec*=Jsul>knrKTU*n-Hde?&&U`t zf?NXzJkStd=?i_I5(sRGS5Bwt@EzMJa!5HKE*7Iz=970wSy_ah!c4uH z?h)_d1(^dRxd%NsURu~=-j+;bqhNu&q#p4Yic8DTC##WN*lSrJ-w-oc6Kl%h@;hw- zf6j&S2e}Bltr=#@4N#g&h5yn>5sSYgfbTd?wvrRTEe@uopSwq#gRgHZU;usSm0QJa*ilZhT<(!Kp+}vcd=azY)pZfRcnbLk zR&_bL20Cs_(A)n8esqMmj53)eyJ5X^Mz(}!H9w5@x(-P0@j#WVAQNQ;dPS5cCovw?1%6~Q zYJ4_!RyUBAP;hzx@8v`EH0+~Iq8J&2x%YtF1y8gbX&_rQUWio!dh{>!-B{}7>q#s* zgB5ILW(P85BC&#@BuG|alVDvWlLE9O+Ej+W`lOK^}uom_JzuTX!DNXvJtr zw8V)RMJ_-`emx14gV|QBh&m(m^ZYD1Plw1wq8(|&5_tyiuiTU^cpj|jRe1laXc4RV zEc#N!qn-YY)npa&Kt_uE${DOBGqIY!$e5(-@3d_8I?z-qN^q{9ubjpXZ=`e%cEQ-?lh<%J~#h&w8 z@Tu@(bcFA%I8Q&4H`s-l1;6JQJ_9y;7Qe_Zu*On_-*%Xqs5M}J$l*xsU@=#@rN4x= z_YHQI6SnCPjGt*(2OlO@Xk8z{XweD2_V+NKq`_;hIqM_*NMAaOGuBqDgOxW5tt*1G z5mvTT&c@!u2>vVEi1BT)aKoc>VY zi;@^p0yf42*%XSHYp^=k#a*!(J3;fvAEFW6N6PUm%#Q?~WUchus!Ll5PsxTf6YJAC z${$!g<`dzx6=vUt@as#1_xB;Ohh^(Kah9>0u0X!S=_sJ!wxM*Uh^eqx4+4E$Q8uOP z;Qc=zGi^V#*$(n3c3moxqo}ok@R1yWdU`Iuke{SiyvBI6QdSZ-*a7SlX^4wL=c|Q0 z&T{k^8N^YJ3LxPT9Lkm7Z^?m*=?RhZjqYUO-jIt zF~vUeV$94nX`Ei39fakfiQi>u_%eI3LO+C2_k&o)qUBSqqk_H!^**n1nK<|pQeAFT z(nXwDMbl|3cx86QSe}n}WbC)z+l!??8aD_4&Tq?@T+2CAXe>fv0hPV zeqs{K;m7X5smoe25^Q(Dz_C&6*&h`#u$hO*Y1oZ?M7LuFx0dygyD?8Tg!)=Jk%76W zFJFq)Q3%d|j}fXIg?5-jDNAb#B7@ZnB1j}-2jH`0`~oSb6y;ZBZQ^3xWddyA2JoS_ zh+EhvcZ!>Q4V_5q3K#DS&-c0_T~4J}$X4{k<}?Q_G zAQT5-8@y&)MY0$Nt7nBgDDuHO^Dl6|U{@3Px@+izKVdv91Yh7iay{uqYY;DZ7rtQD z{{wcQ34Z_eb$4`{6VC${nb;vaA>%71&RzomvT;e0>Ues+E zc8P=OM_B@=)+e!cEkF*^8rZSF39F!w%ujzI{cuWAguyxyWn>gqOFAzAEsX+TVaT8v zWDCw*n&1@2zWpPRoh*Wiv`{9GQ31>g^z~DQB{);iE0O^KRPZYfI4E%KwIt><^ zjjW>|XgoaO>yjn347jWwVT{p5dFsQi*=ks#3vkL=9kshoTCwla2Wzsg{1*1@TEe1O zM?R9KnD;JYwho0&+>I2(Xulr!ZbNK+NFZjOf5}5S7-QN=dK~@+6U5&%3MJkiJ1ax5 zW=w{keKfg_nb3({=3g+gQP_S)I=0bz@V-1o{n$68cofS||AE~x6YXmN@R$9_Fzhlm zfyZq-q@)jUotY?y;_&m_i?gStn6u{b-DvevSa5>%MAm=}{SW5VFr@G+Fm@N=~zIqcn6Q^P?XjSZE*|Dnm54Pzu z?5zI+|Hd6a?CnHe+tS`p=m}?AX+P)?9fTib8!`)QG!8lyGhR#VY^;`LfJ|s8CgU8r zoJ`gKTM)#XrJ- zw1C(NU)70V&@pn}4VGvZw8wnxHEqd;v2{uvwWeCYG{n>&h^rr#z1Gs!dsf}L5?Hqw z%W3NY+bG*%n;BfmuW@poGrg<$iPg+WM#s3w*DsEux$awZ+M6xZtarP0{f4=$Cl=GQX&RH9gld+W*UeFXg^| z`8F-?Y*GVg#FzB`CbqDxN_|sH^GwSg^G;KQsU$F`V`&TY`+Tw==UTjXf_qL*pmPm) zHYa9O&wP=&5^S0cyg5FppAj#>5fsXtv@D&29Vy9M^Fw+mXs^}Rx@%LlEpYjo;>3s^F%I*m>xbd>_BLtkj}v(sDJRM;8LMW z!u7D9gYAB$t)10Jyn9ZYw3`WMzMlQC>BIC-QJ;%{?Go29`FO@A_frwCv^Hts0A6;lezQ~E;v zu@70ApxO5&w_h} zwhikKF4tc}-C!=P8+1M39+>z#K=o#H$bX?fhlfN?$onF)Psm++q*_^ga4tyR7BlGc z$G3mKw!AII0%B0^~QzLz6s)(QpWn)-riBl?}lG_M;B`!Q#~*eIlS4> z9DNC0fofSbvVV47&k6Rp(0kU)sqmQ3qJJp=svS*lP5zer);iF^=;GHS;2;?Aj|VLY zni=#*P`{w_L0h2h@^etpV0&np@ZTfOMDEU$FQ1yXLih{+Bc^47xmu>i#{T|!|C>@T zYQ0?f{?eCuu|-qHyVjB_w#>kp5lizd%VUn17;?}5xy8y}aN)V+teSZzJt|{)rkeFR zvshNS?C055XEEoi>|p11=Q!7NPhDWDwnIsyzxjsspnaPo*}lvA4$69UWle2>`=)by zR!W8`qhW?EYlgFwTk&nxUxOq3Ejz64F*(eY%|n3~w*Y}S$MUOnsI4=!1F7Sy<0bSx z*7=Y29|Prr&jA6@qoct|!52gCgeOO2MrP&7mv?F8f)ME_0ald5*-w+!M9=t`=k>xD zOI~h!d;D|bxYKD@J$0GIuRz$iyh92^7KqNLm(en{aq_C9;FPLq zeKH1RHF3te#(F%STi!vw=~|4IrSBD6Nf|alS*E@;r(50DZI(Btb;?;1#`F2|xz}dD z&gh#yDgA6lVd!mcaL4)vV%4)lx$u7+odt9o$d&!KZr@Okk>Rwb9u2FPT{FV=uUz6GB4fI@kG+hHm zIjQU>3^lO|uOdUaOI1z%UOiW1*EZC5F*GptFg**gg~o;d6R{v-dPL=jpP_XO$;w|6 zBm2bBwWwQ;Ds|c~*Z1x}UjLbsx!L^K`G!-|ak?>KuVTuUvXn}R%?Tf1a4BX=2XYk)X1liu^XOOF0iheCzQ-k(iiwp(95mcl62w++ zjOUh3SCo=(%cBa`n`12*jxFBO>{a1E$pO-XI_h%ri7rNe){kJgHR+FhMIirjMkE1U)Q$U-F1Z)HE_>52hLr^2YP%Z|cu_yT^) z*OK!%K|YPF(;w+GQVEi3s`8gQNta|8XmlF;n%0`;ngnA@<7C50eSiHf5ZEPf6ui)W zQ%oXSiiQ5|t{El!@`hv_`@7?J(H}l-PEJA54%aPOpX`Rtf;43X<$L*EdKLK*byUp)H-z{6 z9DWj_I4R$YYr*NcV}7%*ysxj1^{)0N!5N+5|HJjc&ix#*gVM@W@=x;litdWBpp)L9 zMw1F63@1hc?#~Wxjzij>45xp~*28u=OT)vxSk=(a*w(b$^c0_?rWK}srWvL~rrD;_ zCd#;3TS?v|Xz@q6r&+e=?MrX?yU+J&-(Cc`%iO(IN=vP3qw~UT?NBj<7m?*(?C;4taP;At2Jw4 zHQ&^|H4U`YbUSqqwbxYNsBVGrY-dk_Ra!76!}I6J&!#_T{TZ84oZryag{ejy)A}NU zrRta6RsLGJ1&MEC282{oJ(ZOBMp^Uo^qK3@-lh%A^yf}3dTLks?h5nC(#rRmLAp@g zLrs5GdwD%dC#@6M&bMPj{C?)Xe;mv`FS(x}rbhAAIThE3eax)!3EmjE^OiE}*=KyN z*bL)!HvLXsLHSepO*u@tUQt!P6_wcU(BAeA)q9LM3*B;%@TX`8o1pBn5^znuy z!wGmoD(Z7#^kKBsb&0w(x+q-w5Ohq~Hbve(oR)N@q~G!<$hwp<`+5p}o16Ws|1 z*-GtKeIuh_+-ACI>TkMc{A)?bV&o>Gf0f)e+C1mPG`sv(3Ca?6b|wvabDo z`lH+Ts=o|rb#jV|j<`CD9~H{bOL0`$OUYRku9YuLJP~upG(&kZXz<3DQPIzIs^|yNj|CHFF$kC+fdcm@lqCKX*qo_w$C7uU7@C>$PUH+5)mGCX}g5%iA zykpAv$1|b6e9sQgDsQ&0sy~ujF4PS^miC|?$WN&<)Pj18W-jb4n-v3ORjE1PZ2b~e z^0}x;9VqMpGd+gX%jzk^HA{4i;i;)bNKLTDdxZQpd5rCh#fGVdEd5~pYu!SvQMHkj z^IJV19a~Cv<&{dW`5WSrA7OveGpZB}wOwcaB@SpiM`{xESGhStOfZSqNl#N&)NV8E2~mZYj~IyEL6`8Cph%p2>X{Lz^mQlnC)q`u5Z&i!Vt>S*T&4wvoA!v0KWrFO1q#hgLK4o`VB!%ZP+oi<*HvLwmRLs1bf4U^b z-B}#1I3BV)_E6%Payyf!B|j{Cpj1YLSND+`!A*30F07GVCT;QGd4I2@p2+;2ceCW3 zdl^5ONL2LIeAFK_>P$-v8?^^i(ee;-d2lLR7b@85t=^m7?!Jl4Vnlqu{JDN5JV^?F z8-Fi$0=tU+#r+a@!u;o<<;v6QRPAc)|7RK6>J8e;s#)^K)L(EVpMe_Pf{zvSfdi6< zWFtAPUZGoItRLDvd|1S^2v@ix?7z?ulhHuv4y(^9Cexxcpa1IqX!~uk6z$JVOh1zH z_V4EucLtZ2R5I7`fLTwNw3otq#Rz_3ydeYU>E2F2GJW8YV0^_nSEI6J0Fuhmm z=2RjhGDlnJwhG<^F_*Y1PuB4ItH!y;F$RzJoNBo&jNC3+A`arp`(u4SJ+D2_y&rru zQxlfX4@^9$>n=8#+s%sXR(_he27E@IYA+8_URH0>MH$W;`Wq_g71}wfVTx#3G_v$< z1LefK!cy>B)1_l6hpe({oz`Ob5aJ3;h)9Y!5-tlT!v==DHKb~9s5;9$k_a~0waB`t zxMlwGjMIPL{(ks-UrMLU+W8HOM>@i}*7S9K^@yvn6%s0!`BA2GnM0)w(Wi|alrhq3 z{%-b7=4!c$OiNmW^b?sWIiCu9+KN0~xPif~)Eng<&0h5NY}IJhCt(peLC!+XdL7@0 zi)I`9m%z=o%Af8p!(vutOS7*rC++e-@DE@YakYdGa5#=2hscgA4`MpFXZQ^t{UhTw z{bTKX^)W?#dJ(Zn@+&Y@{DumoV#x#IA>ChjOEX(v&-5;|P57H|HvCd}QD}414SlL6 zQ!$pRU$vHmUIlm9Ej{paMb0l(u@%o)w|hM5a&RwjXLrkxXNiCPdpIbmMXqohrx zCr3{<9aB%Cdhu^uT*>)@DLKB3uNlj-j^x}ZSYVmps==J)dr4o))+%qpt94IRMRgCp z^-$^}`dUK70m1~n5_c41@(eqH(_@d^gB#5rWz*P>tl7Vk{lvZE@VP+lu}zpmXnK>9dn_mll|c_t`SttNo9K4boS%K~Z19 z$-gQNDQNje>JyQQGt8vGWVp~Yf>ekXF7uiEWub=9o&U)h;gR^nzGpl0O@y-Iz`#`r z0m}as@<2oS|2VuYFscn=GBohw@wIPs-n4u(4=|^||AQ`w4Ry z^-><`zhq775VZ##v(c#2-iV5S9$CgasIhJtJP=qC=!{%-YCsowEj|;k2ru}}m_3dQ zN|D4F%w6des*=2!(tvzpJ?!T%8U8VJ)L+$VH49W{6*FY(sWaqy@)22u8csKnPgCAi z|Ikj;|A3ojg6XsIyS}NmsVYbhk! zi+~c@sck@N93>i3)!^Cu3^&nd?IoR7{|)}#Xx(#7jQWVOr(&;MD?g9D*L~R*xk5Qo zRiJ*XX{dbwd-*zTZ;elRPd1$xBba=gv#+gzS(SY`?N@5&R6g}w#_DV`-(P&qU0IBv z4l5Vv>9EyNtzso{U1MrQ%rjlpy;3IPY^$wL<|?+nEPeswX7A!XCDYOAndce7%;6@A zKVVdmgJ3uwHC7++Txb|uV|ckxAe=x=;UqBG^>jtq3E6XGDOgzyvQGU8KhDa^pziW^ z@TBCRR7&2ahRCWaWGb^dTH8x|Rr^J|QTs$wqz*%G^jF16#TV>Jbc$yR6Fk>l)DP6< zHO(|m^iFqE&Xb)Y8U-i!|9FE@1{S_DxbIC+{x}`>IWrsPt_;G z_OPdst)r(!SB{j14mM2DOpq^>eCDe9Ho5|~V#`X4!_wLM)8=xfcuY(aHkF?(-oscE z#5tHpqIowv9i9ke%h+PrUK@z_QODYcdLUbd{;sb|mAaC8rfQrbMqURy`x)dtB7$fu z9U+}ad?H6u=jd_rY(tZj zUFA|mnyfpuU9y1R%9Qn}?Q6`2yo%XBGosS}q_55l&F-96s>I~x{Hp>e!qz-D91Bf} zFh-S*SP}Zl^hZBO)sy-h9LwvN>Fz_$5svQms`l3oo%^|GBzi=*qwlSd-zMxA=J0V` zV|J=PA1Cpr$TdorYL_NOGhcI39aObY#VDW3PsujXXQ>9% zLn@q>(nsmrvYp5`Z%|HDom3rC^;ExxeY`+*U3DJ)h}Bh@7FI0X&9an zzBw!-WTHu?->0lZwUCS!di!PGq3#e@oU@*@(DmCB@4JBfYYDf8mkMiz9DV>7&$fhp z+3cV_&PVn7j61WFKG|pDnQm16uiaBb9cD=TacAmC__K!xY$ya?-zE+e{e3b{~ z&yjhmBd@CXsvwjKWpCvsX5@(D(uL-Ad)U%@JREAJ}<%1SD&YL;?0dMmqA zb0o8c&OQ|7oY9_<%{&Dx>vg2x&L_by~(h7tYXh{Rrredoa4@NS~k+(oH+{T zW;@>}-xQ{gzYo_yNDoYsb|;_FpXCQs|7x0QE9oXvcL@xH zijGiAeDTx5ulb7nEqR*!z4?ubs@tkKdw9rMB@!(LVaJ6t1Q zh@SoN=nC6P&y~y2fjd$i)I5OAwwW$X+e-IRdr3Q1`&aW`^RH$h_CvEY{Waw^Jv99^ zO*J(&8`V|dfi1%LTdVXc&SA|gC7&UyL(d>@qW*fl(2MQB$h|!rJuK4zF#2AYp8qI+ zbHP7_4T{=Wr#li{PrZY=r#PF|P>J$?74?-JRO8jZRF#z%6jS6ZJ(@}&2N9cb-dr0i z(Liyz&=>Qa0sHW^{%zRP%1K(A~!v5li;2eA)xs~oK zpRbHY_Hux>pDtVXMfXmZu8Y*4(Y4jB(IvytIaGHZIrU+9f_rtnbuqei@XlV;1k{t% z<5ho@kxD}0l)a>TQu~Os;0&<=SH%4AesLbR{w_`~o^GyFus^?1!Qle6`DIB}`(DRu zq|ow(w}EZabjm36%f>6Ng9Ncx{z~3TPQfvDliW+%rL^=cdJa-?*1I<#h*`o)VIgd? zjo=WU<%JIqGii5)P`Ze37z_dW`lU_#_Jr z?+u%bUyXN-L*XEOXE+02@CSWc{d?S-URMp>`)WMBtD26Q7wVO2TAiqBrfjS5%6N2d zz78%CBDto_K=%imtz<#*pTdItg1ql}>3OvaW)__*d1Gzo-0h9Vez83aFElj@bdC3l z1`54miGr1XkQLA=bQ{`7?j%{9u-R}*u7*h|59@71@hKm{WxxRR&^z2Cai4Pbb5wTx zuy3}D_V11+u1oIe-bg>oE)*IBZ%Ip0Z|F6OxvGO|wYI+Qw*DWuyI&eho2Hs9rWzr$ zLRw;9T`}YYoQ}J&vn~Y_S$AC>?FhJmSE%MID=I3%9S!#M4&fG8pIyY*yoWqbTtl2P#{v6YTZv7uO@-0(rt`9U zhc|^8z^T!(cuzW$sv@7Mj6nW%Ehq%Njq^>7LZ*c{L;8glg#HR$6%TOo_C(XW{hx9(mLAZsnEa6GcOc zODvON(Ocmg;eW%&qKmzXbUQJf8b=xF>+~O5E6btFV|EFbmzRT9A#Wnr$a~7v^k?!S zA(P62$AypFWdCH}T+b!fKh9HjnSG({uT^P#W6QQbbX;-HaF6xQV1^;49U~4!WjaAM zk|`CRlsDAnb$0zIBOTHfMy>hbWh0n~sS%?iYDVORmkZZ~wFqq(5@u2wGxb?IjW%E1 zP<2=lj~q;^U`_Eno91~6Y}D+M@#bL#NAvpTKF^8IYY)#`y`tuz%jCL-dRxOscLIOo za%p99899||52Md2x~5Da-y`2E*C`e%9;46RtyrWO4Rf4|ZcKK<{&tG+knIU8WTHFV zIn+MHHp<$}8fPtpt8=aWucMV~nx~7eh2O${;ctkvB#zKi-(b%DqI9VvbxOk{Ix zbYJ+Lh^3L<$Wl=eQCA}yMs|xx4vz{e3E5y040rVlbRRVhy+q8x$#)iYk(S&X&|DYVHIiq`RNHH10*5MSFjZBNuM603|(Icad zMBa^{BOZiBB3_wfoM?Ect*Cw@A4G2;&j%;-Lw!n*5xb0y@Y(k)7?DTh&(A-bKcs*# zH!Nvo`EI-7Y~m^Ku3$QGF+w+y3*?}N$wG{v`pCA)mn(iLm#U_y3)E9I-8GST8_Oxz z%NNu0NEKWWJ79I{&KSJm?i|b5PM&{!9h8DyZX65d4k>x%yf1I{}j)q zBXNpaEdNiHrs=7FZmb=e8+JIt7a0}phz^Yz7V|cGV)XZ@K2dWbpM`G-V?&miI_o=W zDl2cu8l%IsBVvI}*J_))SY;kiFd;81_gvniywmwa;l84SB`vJO96enXJzc#=n3srM z8VKLTC&AzFF}#H7ypbYLxj=nRb5q+*H(U2fo2OZ!ma3k~`_nFXayp80xr6@Rz6PF^ zu4>L*jsp8Wdnfw@`!##4xvyUs$-OIDWTc4@MwuRfYqa>Uxpp%t)O%we?V{+*5 zaCzj(sDsfhV@}7ciD?#NjqVT~8=V{ZE`kql7Iq}$r#@V}RyA0jNh}o#{R6xUoduR7 zMGXqu=lgPN=4I!Z^VSv^%#(|=N={lEIEFc|xIFGm?-J&Pe=PEq>rpY*lRQt)Q!G>M z(A3op(C@{WYHMWXc4}X#7b-onAygOChPD^dSi&!Oe|o05C%Uqo(asV_4@X^x)BeJ4 zw%2x?KpjB?*FEsu_czkaU)12g7)p8R~9kTT#5PuvNY(Z&2Rbyy5ws3Zl%h#gj{F zSTk*2`w6%PKe+mM+T%N`#4hLCqON!VwO4*c6{G#EyJ*NZt~F&Dml|UAA2fGV_vO{; zjl_vyCsD%BWo7=czQx{dp2_a_u43ml=WxdjEa|h_W zn)X`Oy>RmGEY_6VEQz$vvFD+BU?h88d+jrbh-AZlVva@^Q> zXQ}E5Ttf4tC5f_xu5r%D_7PF0W}3F-L~$TD*VETgRI{Vnp9gxWW_p88U_PC+yIPJU7yuDhyVYDh73HK_E7x`Ucg>PgBK zAT+I#Uy)6ums8244%O_Tf|{M|ZRlESms*R8*BA9EvYX9C*GuxO101VePrSVU5+wN+_DA0lZkZdWx zpgg28YyZ>7>M!Z;>-r+Do2QFFrnZ)*jb@9ww8|puKt;ht*Ph$z3w0;kuUQI;%|)Gy zmKPNjttEdMtkMf%4UC)`H9htQ$b46BE zRzcPR_*PpM95b&jvDvS=U-1UMDwq%p?v9Hul9TQ&Zm_ zY%H7N1AUeF78uC?Vybw8j%&7-R!hmp;?u?IlI|thC4myJMP{2|-{O4b9_4$;?h%I& zRpmZ)3*)V@rO~b9&nBEI^SS)O3L`6yuUNI>oeHhWtS$XLHZ{6+SS!sS`4D1FU>V!c zQ|#1PQ;W72Rw#(fr*rydeaPIHc`xH==FTix?!LUJ!cHYx`xAF3W;WjshOBv1i7XAX zWL2=#9%$d`*BRa$#~W>i!G_-YwYp8}t%{A*B1yO?<>Ht-?%vKg$9#KxTMCF`zpVqU z+d#W>Sq@q|+b=usd6NBy1PRej-cEDWxIa8M`fXgF(uqmC%RVYUGP!AmDiwbuYs$7N z6%scjRvSK98%`^vmBd(oEB6$~!IIFT6$MZ8H|L+sS(+V^704*csFXP&J3IGX{!{ZJ zOPtf@W!RgdQi}Z)YKT6_ZJ;q+}T-%8TuL8HtJ1^So(_OiFkucV`h23 zyDjea?w+m$=W2Uf`$=03TQ{r0YPG($o80G_!9uR&6n#U*>$`=1i8vCyKK6e6w}b^{ zx|IK!{Hmg?QpIxn6N2&0;&UR-Y2Q*t$unNbOm=U#f44j~*Dg#fQ01F)16luOK1u(U zb|d|K)=^{|8x%dVe0BEmJ>eRG@*$UAlKv*ck+pcCOhPuWoS~humg$43nW;oST~kwO zp;J&(KT}xEUiFRl?)Lme{m^sgZTolY0P6?KH+;Kc*75dPt}v#O5H4LP3saBOyG%dB z<70xz?RG5Fvi!G-!aw`}DN}h|*;9!%6U)cOhb~uEq2WK^M*7aUDaU{kTVZ})jod+5 zU(?C7GJp9$m;P)_-I_5k=TUy!qNSECj{4qN{{PX*Mxy?=FZo^GK$WT8X&7n>4;>at zhPMe@7{cnFs+TCL0iit;RIY_W0yo#6$q>u}j~5Z9&DzoOt>lcwYR$1rU5UQq+(5}a zdXZ|Y?t+mIyA?gHRAy4s@@*xP#kkMbb%^JX~=KE69UKFbRV^o zCEW_T`G29o|VSRH>&&T zsvD-7mW0~E4B>A=H<^CwDrl}@4L~BB zx)ylj*{*>PWETaaexjpHtHZa&)=9ixZhM8nl?s#dlP;B>l~7XpMZ`IMk^H2bqy9+i z1eIKWZ>BZB=zBq(ymlEwQzCyGe^2~9=HjgVpLpc2dzqRnSMcr z6IsEtLOE|u`^mx$`Tylq&+L#U{_UL7Ic0I$=geApNAqhJIP?3O<4T^|s=5`vWYlny z!3)$tr9zXYk!p`=yqbgB`??Og`G|){C@U#{fyeY!c9eV=yal3-NjSmt>}-E0rkGjI zt`dYmJ;_dRkRoM2m6^IbCMJAsbY}d8q}t_=B&(8=;>JZciEb2G+BiwGQ2AY!L8hXM z={LK}?JKEN&@4AMvu}Ef)KRHjQ);C?Oud@0q{`H}RL6qNt&rW}+kdM90K;P7E#EKdEVKMD&~JXEF1_kL%88MOB1yA5~SlC9uTr zb~;Pm6rRgh<{r#^nK3rKL;BRT5$Tt+dgXM;ZIqju*V){~Qra2qeaPHo?+SIKJ?RyS zrK)b~EOlv3CGB;cSD#=Yb^ptjv&wtQ{)*Nz4-r6*pHFxyP85xTi+$*?%`Fqg!KA1s zA5k~tqtq3Q-mtmROkADPl@e~nNF(&&k6`ECYcL-Sx-A=yAyoZ{I7){5|+G7Kb3V?lv5>X zEZV`k_WD8k#(IN3UbjtKqE@IkD$mJJAP+N%%mqiSHmF84oHJD2e8LzjJ`rOqjQ*hYQ0vYou?V523$4$7nuxH z(ADG`dOy2cvsU*-f4~rJWQ{(c2EcG~d-z*ja2ncBDE| z6R(ZZ8Fh`d_0<&ffxHD2djeyzaX_p6fqetgb_o6kxSp@^CS)G9gqf(mt|4`E^}7r& zjoSnI1#Ss^9=JEKY2fjIL-0;F)%Vb~*EUh-(NhVNYKXAOIk)^xo;{OD*Q6QJmi!!% zH99Z1&{dRIIJ{s_{;GoPqDkfT?Nxk}RsHGf+CL1K;h;7}{RcCI+0XQ6bJSO~m-UU^r@p4o@EJK8>N1FdIm;vFIzbEq;m+$nR7F(@Wh=J6eClP;BfKm=cr~ z+&N@$NZXLf!4HF`2c8T#U`*4K+B(cpOe4Q?1y+2?dzNwF2l4IUx4mfzzc%DP%nvP0 zEU1y6ojWowqUg`^TaHX$GP;g#t=p=%=x%97vJ;s{^eb4cMrbx@@9461XS5;e?(}^E z!)v2Mkm0cI)`I=6KXM2`Q8V%xIRblBELI2Gg+C=%FjmbM{knk0LH&c%f{zCqf)@lu z2L%N`2(A@+Cxi*v6gWqJi^)?Zaz&=M`QI~R(gu8=^nE~DVPD z(0f}B?=S&g#_FKu9f)d(Q8cS*XebK&BP21jMaZY1VS#x8?E()4?F=~@);Ho+#LDo~ z!Q1rzlJCS6TZ_VHnTNj*`FiZ@+8^704b7iWGOu)ANqXV0d@65xe$%4E6&IX&;uRu8 zg9R)G55O$#LRO}XS5>LWju%JOj7pD}q9_#Xn51K>;= z54*NY`3T8kdg2LPs&23E9`Gh8EqG_}_n;F&c|qmDk3$MV%fc3h?+;H5yBs{)h^qxO z)wj=bsPJ9piXT(HzWU}%pP0S5@IuLhvYn-Y#aa3P<^IfjR5ZX;;2Ns*qSAEpj7b4c z^~*HV7`S19KR$;@B?r?77#mYUJE-R5YutoB1Ba(o$`@V2FM$wK#4D0P*#H>;kw^+m zM^dm&#BQo98>ww+2o8)5)`i4}ybAUNR}S%qq=p^~OADVCF(aa1SnZ&$+D+I@u9oRs zUaO2V-%Gz<_~FdxpHG$KmDx+908hCq$DDmUH?nxFd6c)C>K3y^Ut}bWr?pw^3ThZZ zV{6ch*mq(geUiy%!kD^rDOrtZfr7hN;)U_T4Xa3h+rQ|zd62gi+Ji+64#QNvS@VvbO3uJ`1F5?y zz6mP#hU^BmKXZy6K^ch4=svj75ud?;p#N>GZKNUq(NU>K1+{u&sKtKh_me+A^og&&=;Veq{c9 zo-?uNX=z63#bR4tqikJf<6lp5CKivk;`|lto;p`wuK%QM$@ZY8!SwMn0_0p`5naYM zRbOB?F>`1aISzjTIWiSM0Urw!kYVC-agX#6YS``2Wln+~{6^In^fq3P+RCE3?Z#0- zpMpa}Q$p*79Sl>4+r!f%YDR5|?j3VEx;$cI&>ZzaWt($p$++y;^j6=a(p{Nz3o4hy z!VWvCsAKNJ%%wliXY|XtT|C4t2vdnv^#)y}ZmF7Od_)#@2%UwF#52f+jDr=~zu9NZ z8u|li#J55k%^T@3)O$aLGr}YBmXs!Q%1fAeTvi%_`>s2h2`bP&YF7WrC%^04sHRoP&4f{;7D{)fOM&Cg8>~l*8oHuU0k>~JLPBnwEVQ?zn&G0 zHA~(kRbwiU-N6J?c5FG41S@M@q!Ct`oW?9w@75Hn&1^lU2W7{*q4iV&$|LEF_)&Z( zdF6Vb(~)6fITjS>wUwGsYxP9>;fXY^Ii#-@&@5;|@Y7&TNW+kAp)JGjN5;fNR5}^A zHEwRX?eK0)D&G-yHK6oG^6LwOBpM3Iu!4;9`cE* z&E#yl6*Y~>Krv*q|EcniKMZ|LL^0FUt29$JtJRa32x<_%19DxW2Cg2e6MZ_>p4QuEYkQTT$s5od|aF-BWSZu_vs9muWf)4}677{5<1)NIxLr;{{0*kROZyfeIVBJ5tHAhqQJ%w|~dVV{PYxwg_n zel5iVLpvDG)hCF}^b++utw}%Fcn*9s?}J)~^bWflQ6u_cY{xjF@|)Np5z~$9NLIGG zZdlUFYL}*$tv1m%kL|E^OU03*>N#|#HT_n`;_ULm{pL7NWf=(7u!89QkEBwesxV4~ z6EiZ0yvzpb+UYsn0|>y5qpION5(-n*BQP~T42r99K;kY1kLOsWp4?B;NX60uaJT=3 zNyJFn%8XO*(>S$5^f5+nz|7z$p#vg5M@@}+6N|=Hj!q3V8e*s*#p@kmPd7I(4KpiN z+7aX20sfY{rAhf0vR-7)`1NnjsiG~Whpt_G0_b|$D4nHL{*v!+-+JM&{28Ih-fRPH zl>UZ}*Q{pmQICkfv6JX~sFPX(L%bE%5YEw~kgxtGFu@?DaA`DXuyXtn=xk6EuA|n| zy_uyfs!{3s7#;<53a%RVG=h%q9)rXbM-rj2hA?`Is;$t=Guhe9vD?|oEqX3^qFvvt zXUawwnsYX0C+2j>|F`&|Dc2Fj9TMt@ON3EAiks(kdTqWZ;#2=7YzWn#{X=t9a{(g7 zyTDZ4NyHMf@!>G(Zin~4gYeVXB6JHla9jFQfJv@`j~t~IbS`RRDfkmYOZ`dvm^}3x z?KAyCW3|BH!L35Shph~M6;?B(q0z=(!`~^P!gep~sp0w0+sikDH~6Y~jQ05zzT$@k zRKfFt$Hk2+#@V*G8Q(R&7C(w>w5pdn13t0{$$q;Le*Zl5#Gnp>Vy`n+UlX=H`j zGSwLaE{Nm4A>0PfZCASUgEQ2f_-C6K}p2{XMn@c-9s{pJoN5iTo*JLR0T(=PjGj`oeP3I>%nc^~iIFo8imi z`g-rVtGfm}lbsQ+YM#G2hfpkURgDK{5`tAh_aN1fpDG>X_C=!gunnMNwh}nG2i&73 za579sZzF?Y);u3nel!|^R)RTyZE(A8McZL*@%=;&d6PGg}`vgxauoQg45THyA3+p9-wF0z|R&Y3K#eU-ze{4_jp&1 zvxjSnJJMUrmn_JlMqVh_kcUZo#Vp~iFixB(J(sIN>cdauEy`dQ&|F}@--UT{8r1Te zky2z3C|1)!*N0=RLB+5ZG=G)AnevJFL0+X=&==|L^k6!ICTNrvDU_~3*Qev?9n>4L zi0DdO#T$X|Bp17kT|ze?7U<>qq+>ASa`CVE8~izb56|#TeF0peH`;T^J<7e*ecc`5 zVZCmzojc^?d{y|Gd;d|bD0o#~ zqdE*`QP2(YgG%@Tt|2B9e&PVxghJ>=^hSu^SPKA{e;|s%%Wq;3;DV9Nz4?~LRWsjkM+&v?A{LGFk0^!2gX`kk;Nq`#31H{37ui%$LPe+k`D*Qb6-Gm_AOG zkk#RO?RYTmMy*JZsu-phS|wbLlBUBItA+7=9!%qIado*P-Zoy;D|=9HJMVgLp|?J_ ziQ~A=&?Wc#X7Luj57g9dp@}$IJTBIdZb_rz)g1}Gz@y4*MN}F?$8tR6M>K%Ge;BeD zd4n`UPourDbZjDi9bVzepb65Dx#WM;Zkl4IGk#_gdykda9%_Sn7JG-G;ZArla&5Tw45b^SYafK% z*O{hiXgN$%s1wOvZ1bQ6+Z|s_-D{-J;QD0#&9#a#oQFG4j0bFaEaV- z?h4n|m*;!UKNpUP<0TrrIp^e0a2hR?F{QC`7bXC|AO+}exMy{U0eZhXV5UYwHo{?0 z3zb3IL=bWdNrY;CF1iG*j>e%i(eY?Lbfe#3f8u`-(Ii5>po(DbSk6|}4AHjNZdJdg z8&aFd9AZBCifluDBWsf9@ylp9%qNzK_hCPu%Pj!M%PY?n&uY-;9ru3pUh~!m_e)F9 zEYC#mH*PF12*agxIRu`jH!!ztu37}z7RVEUcl;;lywi}cpu!44ECEp!uSNT=it$~H)a+=+_VcvvHTP}P|4Y!huSz0bHbC^NKXlm&c_ zd2x?pHiq`njw0Wx$|O!$AT$7N)ev|__K4T{+n!|SpBAYsy|{W|qk;iN{mOVV>Pq3} ziZ|f3oG0nv{M=yAMWmNDNF_=S$0lTKs)q5FamG7Qe{VAqylQbHIEG z1?R^;EFWD3Q;$}l+|DJIQTg;yQk1Rw-!djSt&mv+;2U(Zd1|9Ro`Wk_~Lsb#F*vR-niJRk} zhj&!pkQ=z;O+$)~}ooWHrWZ^dZKOX~|;U0Z}@3n-Qs*sFOih!3$D>KXy( z!W@xTqXqz$JTySD_M1Fwktc!n)vOxX_>O3Q?uui$ILMVIWD)M*fl(bWNC-sw?!0e?&RUhpR zUcUcujPQdeWHz3S)y58>2)Yrejy#8qz<&NE%60j=^a$nw%Z1LuTmcu0MU#{aiKEq3 zrK%Lf1?xu;>?}OG3mlUX#C;-?>`aD|tBDrK-C?s&C#%$rR-d~f@q5^hv%j#_y*1Pg`nP_Vq0V1>Db{!-O1hu zz8Nr64+QCkGKDFpp}hQeP5yC%4`E%X8F| z{`FaXo%r|QX{aT#Fy}3ivlPi6j|@O3V#B}@-JJB0v#6ugY-$E|9kl96ObRW26S2bJn3{%ZqY~T9h=ZNVMg+X8UAGL{8(0 z#6&U!s_p=&yZ@%Yu=RBBjCTT&psWDN5UBN2^FU1&?+vvtF)3vu%Kj;zX6|ag=RV_$ z2Q>tV*1&NhlIR5f05B#~9hjr+7ImSzz1qy2p_bq;RBNTdzD@4y4xRmot){(?qqD26 z*UT5mGmr`RYjP-kmU++qRPWW?){N1705$Lcb}}PSR-!Ioowi6({8vw!bB_IsHQu@s zd;!~>$2|>rmAnO1Z9B;(OiOh?&EJ|~np^50?0?LCdN^evCgR`GdN7$zl8qwDSLRxJ zKDZ=jzH^o9uKSX=6F&xg_ye)6WHY9o`lx1tc8xY0PUlyd%~XG)4rYYZ!GZEqvAvM* zd&oWY+C6AF5lb4KM*3Mb^Yg*jE-o&G}r+ z6NU;#A)UX@ujj|`qrjKHQaB?9$j_Cls%Pj6d@=cjIuG9No%A#63|X64fIUVcRR@#= zIa{;}qlB75oDd|02z`VsVGlTSm&yM?f=(9F1!kbDiSFb>@*U{!|0a&$)3NGk9^@cx zhbJ{yz9bEj)KZ@KUHmM*htDyf&s`;-Q(Q11et`zy&0wuN0lJH^bSI3n+)10WqNscsZ9srsFgCZaef#5+H$c1x&t4qzUM7`oQ`<1WspGsA(pE z%K10fBEj!g@nUO*Rz#WKSW@sxKrj z&ht-#pID&WQ!+t^{6Ch?0p5-Def!B6$ppu>ZJS%$?iSl_ZEkIQi?emRHMh2H>)1$g z;$(tJ{@3}v@8^8BTLgn=o_XfJuj_lA3f&B;pjz&TF2f6?(2T--c^eAUZtCCF&DE{c z{ngE&%-IYDvJRxNe&Jfs_dW~l3tb3(!I91iRfle26*2=XSPk~X)9Yh=uU{1bRdR8t zkrBwZ~p^! zeO)Mm@}cPcC%h7TvPJ0aufy-pAxGdjRK>q=yx)U8#o?*BBDBr@py3#UPXSF3Sql|F z@yx(^*bfH4IuOW~LJxctq^@sx`r=UWD@=cCg5xm{Kg;nnwiElk5BlSUAURdWw_e8U zM?m4-6WZb7_}ygCkgtH3X@yFoFg2<$^|%7aiG>+T?UBR--Z{3S3Vx!X>vdqXeZiLB zgnIfZG}VRKdLfXl8soKtR6}u;J0Z`eFb7GGjEN*1gL@b|AYegx{RAwrrx*tx!WXgS z>)|$dfl+0G61FMyy}x1mW`Mpm91Q6QFij~W>^wx8%x8?dclcHk>a@ZnIsys_7q&J5 z$NeUb(-*L>gV1+X#dgMEyIXk*mB;6oOR>r?~#<$eRYb2<_axsE$ zpoVt^Tl5RZPQcMF%x#OoI@N(se~fc+C433*e+3d(B;MTu`_>odvmdrsgY#aPV_T@u zmch7GMMZDUB6}Jw@s49+NVVWL|_Y)YC$vE3DF_sE5X_IiwlJKd1><57@EKFtm ze`(Mpj#m)h?7>X*6YojD>l3l{Ise;-H2mFrd`@ACZ4!<`0p1z>-*GR2Z_?u1efZmS zyy_#)=m)$r9j__eP6e+j%ps)kZLlWcTMLsL?f)AYD!fyR@3rA?{1}HOyek{O7A9x9 z@Cq~bPK|dLCVUl+y+U4T;Z+>KsB+=+vvEePcuip8jOxPu&Bl2ChP|`m`wB-x0H5Uf-*&3-UM&xxrZu0Ae7UC(5PpW5_WLy^U&A3EcoLuht%W@-kdiKTi^2zB5#ghAE zov~dGYPprV3&yvR4`c5ZFHvl2WM%O<@mX$eJ(=&y>yeY2xh1=jd5dk4YhmCwaxJ?J z-KeS>17C)DkJ=AMyjP9~e)GSPNBJrQdxp}L;>vrh5As6OkZMpXG%}Ec3dDYR#O^C) zRZrBV$d2?oPzVHZwiqvx;$1$D>jnjo#4-E?;f5wox5KbL@?;DZ_ch`N8U;&&@f@z;);K=KHq=Bf$jB3YR5zkaNkh zP(80uMhEW(PvePfUT8X;C9gr|u11VRP5g9tnUWbu_c!sM_f7I`^2PZF2i8J~*^TH( z)nhnr8-GZ6DXiwFu>I&kWJ|R#)IvECXy9MwJBnHy6QF}vl+B~RTYCBx6tLa13GE%?_uq5&&y2ItyT;W5DK#A%_b!GC{ zYWyYPi?|B9n3md#+HIO{nvR+b)SpHO4}`EdOIrty$KzTj{Vfpf`e1KvR~3B9o0fev z%bU~Hde}FFsK-3#Dr){S?1=6ZS251Gm zJLTG{BFqYYueeXUQrB6(M|+YzpqlHmItSVY7i5_)ncAB<>p15Y`K~gYs7qg9j zQOw`upQ=Exv+t+-Kj%wlW%odDdHyRDhGLMWMX^1HPIb!BurG%fit^iS2fKud3R*Gk6~ zdl$zq=WF*3?7 zZArS=OtV^3MB7ArT|;Ufil@bk;#0A+=DQ{h8pHmE3K6{`$%v4&nEyhpRjmixY`A@! z`EBlq+~KBM);Z2JZyBW?*?>=#DjD}0`by7*JVqdD2OE2q*s7a6Ij-yzIj!@?n~T`L zdJY9?VhnSdZ-v>!0HsEM>X&MP;_$Wi9D`$cmA#x}oa>=?zJF`b7`~?dOb(*F_3RKbLTe1;3fVcn(&3?=% zZeKG`73UNXNQQzJ;4Ua*pXTZ=M+I+ymtBt{*%MqNZUOU%T%~HPtn?p~1uyA#IQKe} zT^l@S6+RtgoSS@7^+3hLFWyJ1uvQ5U}tqAW|Eq~b--|HJ0#u)Ax zY8sBh557cKL-$K6B{kNL7xUOw`71>E`?~AdUFKJLpK^nF2D7iAvm?Xf_k%A@oTq9rGnh1VDsB_Mt4=8c z0t0;6@U8ChtV6AIhIbZd4K4hoP|vTZ#KE2C2NS~zLUOw5ocbB@6KA3*+}A*du=RPP z_)W7^(&&2|ei<_(CPi|Q1;%J&QNvuQNFIwczlb^?eh5FsDeoTFWT)AY=qT>;dDi*| zDUCru9!I}q{hW@6Lzp&!ZrvrY-W%z9YF}&JWVvhpYW`$tX|3mY<-RYs2<%eoq5}9k znNE&@o_~qDJlOE@!KMCZ@>OpSZ@^>lcK0TEyZ9OeJ_esE{owF?8Tt*gN;Fp1^^p`Z zl}IEf&<)uj*HApCwdnd9`Wov-xFQBeZjFqNtQ}Ec=x!LUFRM$_bmZ?+U&Hl+6XmC_ zJN5|MLMUVP4!uX?UlB?q1n!a8QR=9BE>+aj=lYRfl;+;S_EhtKd98C=W~XFd%^h#* zWbN&mQ70>f+FyBM7+I4Z#9H`GnoQ}3K4g3s**;o``7`E5^qMG3#2KSS zzeBn!uHYt96T@cz8}CBbO1sf|yf74u8w?8w@im6Y8!ud&5xkM%YUK3BD(W;54W>?w1OnnHXGKMHR3_3#dLXF4h8 zc;{*;m-~C$`1%EsgB79ZDoo(8qjo+M9^Gr|$wVyd%f6Ft9D$gxbi> z(>&BR)czDMvjO6ha!y7$ydXY*Y|h23vRUu5s^nfYaW=QBi2r-2E76BeVVCf0`BB_e zW)L+@Js{L8FjGG4e&A%Bzkycsr~9aX4k<%o9enAyy zO?gL zh9AIR#uI5bnV06Ld+p;$`m(tgtXE8Jp!Bl;@wver4F;P?Dh zxw}9!jmSNbcgeioHr8eF77g4|?uT38&XPr%$StVKRY!)$`_N4|#7+d-1{wwy1l9$P z2Py}Qf&T)rN-?;rzac?tvg)Ziiu_6a#Z=&a6V_>p>wfAR8HYqPjVc?nKQ=qIL|k+% z6Z19F8nM%S3f2c1w~bQX@GQq%zn zNX^lsFB`5BGKShJ>A``)O#z?35BxAD|KvcIU@1`M%BkL~OHk99^88IPOW$zeNnNI2aUZ9GxY8Bucap1aoj7ahH6jH@9p5cXPs}UX8zlpWqEJA z0aVh_=-PGj=Q1O~d`C z19~Wm8id!P+VTN)hstx=R;JP!V} zG`5f6)Ev`&H~bf|Ch~dIKhZm5hQzLlJruJrs&vEVesOhm`<_P{^j ztR1zjw5D1^HoIe&tAe+#Z%wc%l6IDn*TB1Z1aDY_a8}@jT;8+GSzte58)~a!b6NY^ z)`8`G#dX`=!n;_$0Eb_bKwnfGlNEKS3VMJ#RP)Z_`LQ%8;+?}t1`4%PmZ7GZ7&sho zfQs-6PM#Ivjq3Acd1f}(O{lARt8J;%>9^}|~r!66psyVYxas+*dJy$JX3a3&BYT z9Heulv$u1SbD^_~>w+6(G`YB3THY%6^dIe=?c5fxEFY;dGo!Aa-J{UeExlpe||sQPAyN~6*8Sq5k66z{+8j^Lf0u|EJU>YFv!+R%2c0qu66wG*yAYX9OyjjjB*L? zlAhXLMlRyh`t5iwdmX44d>$;1ZsA?{$|j@BmImifL#V@FfmYvLourgVY{>h!urQnI#!c9Q0{7!Vo?v-ktt z8nz8n0e#D}WMwc7->46%I){bOhTu{E1v$?%*!{}c)N#@FhjnDZaZ5=HVHs@MXR%v` z7L>6jSXbB@*kc_Mwq0?hx^H+!z^y3wy8Al?65#*sADj_f4su3yWxjGAT>mdt zftMw%v>L0s6mf}AlWz#p&Ru#SHJZFmWTH2SpQLE2V z$@1L%)GS*5uspWpTZ$GGlA{h=zt~ziPB?42e?li!&o|5W&NmU=?5F6WmJ3!4)(Y-~ zh9ei<>4~^*tD)NX1633|a#B?A40Iv?MsKVom?@38(fkl0LQD{^X!d9qNzHV>blvn; z{WrrtW0rBVQ8LCG+8HeR#d@c%rmn2?N;6+_4$`xn{ANtDCo(>YE}>B~4}E`bjsvH+L#f*-qHaj;gMq?!P@I?*Lys zcvr^YN~i?8D6^F=N-K0KT*^$aK5AfAuM}Q}8qXS3?GHe2UW*(<-J)5xCRdKH2@X?Z z&2!CT^q7iiI&0o&HfqO0%~eJpV^ABH8mAbm7_Ej~hJ1Z(eG8q0HPZ%x<1K7MwkAW< zZZZh9Re7XSRtq%_*7ui^Yj_0L5Bn8sj%9=SgsHUYYyRo{Q~8|foawOnxMfyBW$Slq z7I>%Qoex}$XA(M(&HYOP&4aswo6yT~1xG87F;jk4BsdIupjvno9@7-8q!Nh!ZhJG^;exT2Mdmcq3R5dn4IJ@i zrnR_xJ~VH)tSeY(J!n%qt~>j>zd;pv(f856H&8ja7cG9WIVZ<+)0YmX=*0j6Kq8b6ltw_LbxNW6Dw*Ww30;VUg%cp2OHdm@y1og z-;F-QB7@q{Mc+-=3U^XQvqi9T`B*(a!gXpOW8qgMk%;6Bru*;6t36Zjw0qQ6$|_sN zSt!d}^J(*Nv)a7cwAiGWKAA6Bh84uY(RR!}!%4U|cv8G|eCPdCaG>IZ*1r+du%DsQ ztAsAaZukK0sx9cqS3<9P6M2Kwp(FMN4fFe4VLW$$`4|4NAkwXnd=na}>N%TYt=-6L#yVhf zUhq=mfAhG1GWjaxwht*+h<#Y1(yph78J1-w|TI7 z8RV?zPV#J&b^dmNqCu5%TR|d{YBQXx@kB>>wrbHM89n6z%gEqC(I3hoNc0>3g%U7r{MkGvIng)h)BZYFnu zBdgG9baPY|^2w>Bj~GwnsZXk7;A!UR7`6*POia)Y)MpuwMy5o~i(VGJA^L8#F@}x_ zMU{z^4Qq5`!2NE=m8bWq-zmF&HQWnq>&$iYmgU6dbjo&NF*BCw&V-@mct*$55%7a;BTk`$-5gupmau@AyOEB7@3510zm7CIBX)wq zStlkZdQEgv)a$5;QOS`FBJ%W?wa0|*>^f=!67JUeOL_lxI<1{e2Xma6>oRp&b#lt* zAGTbzH}-7sKTuMU4wVDGu@~uBACy{we7OufrxsUj*BR$ghio5e9|l_BzqX0CeRkRT z*gGk(A=DgMmwSkc)Gs{m{>R>7=Fo4j^%3-UibBr7CPD)hsDWxi_8_*ZgX*f}O{xr2 zlI_3+KqUV|=Q3Q3*dJK|PNL`-GIn#!!sug>#t5t7o?fSWD(+_of^X4X+2-HmRk?cD zKAHyQBxRIMzm|3_y+u}RUUSP~M`O9EvRJj7*hH0w?o>LOuNo-ws?cMB6Hj91AoTqn?>%rpOtNu^@ z5l{7ZK@I3hmIQ6D4C4eN{4#r67~M53 z#5CMIh9;}28U=IZAMQNI`hu!?*%>gEqzp}YnBFw|T>kfhKCT}A`0zWT3tf(B%h;)E z}MRJYlyq8C(8S~ywa~znj_&diky!cML(`PauOcU z4Y8tXK_4XlROhP-xeu=hJ9(Gf2Tj!!Fo;jUIXjnY!dDZ9h+a*umex6S`wS%_N<|Kg z{1#CoBEne3uwS=TDxvj>#|0O6ikU$^50?zu<;(6g$6m{n+{J07lKUjCP3oU2WG>B9 zELUAM1Ig+bhUUufSCICSLv2t?N=09FcOU0UJ7ZsE>t)+-Zw}3LWA6qz+V|Yo3Z9

}8$tx{hC+h+l&$bA1ag-TZvBL zreGCbi*5}e9n`(o*Ec>j4v44|(Zk3XChPRlea&F;1mBD8Ox;1IU}|8kywTOh{@kp} zTc5EYWmMv<1Ycr)>cDKBd58VDZ=~u2Q%ks_Nz&XGN^x_jtKpq~t9!hosBL>e3aFyz zZQmS=-EQv>U&}z%;F91XbSCzP&#T6$uMje6VE$$kI1j&skLR8od%iV!Ah>q;Hrt3AWE zLs&+Rx1KZF<}av?Si{!^_ic}yKfId)PUS3!2m{b*Pf{&VFM{TL5eUjBsRK-Rt{y)b zKUes!{7&{FU8t4nO|~P?lfTHTl$j2(F~SIq7YPler8e-Qo{+jpPHkxkvxwG$`p83R zj#ORB(MD@Wiv9V8>{9v+Q7jC;rnk1!RM5=SIJZmI_q6*-XA%x3gp(4|q@3oKB*%Dp zQ}_x~PqRSElm3wUX{z(XsB@uB@IZG3`&yJI!3pQq3++TTP_6kuM7;#!&h-ksk{BysqW88|IdI|7Hc# z&Lk%!%=$GVAw4OSX3KtSF7H(2`Qd}~EYObUN$sUin%8_DT}kZ>9PyTOx$MJi8Q0Rb~@&kmdL_!UgfC7#3oMOVIbzyp6rf z^rK5bo!kXl-!I%p-XToT$lAtu@(jSGoh>QS4C#ROcg;qT7b$TCk|?Hd0{b65n(9Tw zgctj_xIH$>G9Yh3)~&SD$x{=C{rvIc^sko5ZD1BHQqaiN*ndz}lI^c4rE}}wz>i)- z8_j2sOG1ZzC*4NJAuC;Q(Gp*<%3jeOl1l_DhBpwK=vOSw59C#RFYYoJs0+YXJP2L% zcP52R;toNfeo$B?z7)TTkHr(>6X7-AjGx9A=YK&%RTot7jlvhG#0LTdDRjn-gnGB&0eCQgsF9I zWY&!IR;k01HA$Njiza_ckur8=mouqsP27zFZPhN?#&^*ylh*2v=-No9#hzRxdb@gN zNEc`?zjFWXTI?$4ZUFK{ADt_#`C;^o5W@@ zW!a1DQ0@pflCLP#7lYyh%}dQGO>@mCO&?8T%?fcCo;440ow+z}DVqrW=Qa8W7@C7X zuBk@;R3AqkdXHco%rl!Ee^?uvBlFx@N79+pvq}1-l1YP-i={?qn6pQl+S-hsIe}}c zGt>?4n>a!`pj)TwEd8aaAuMH=Qhy;|c5Yyxud+Pf>-A{8lziKFJ)l8$-W0ey7cq0V z8bUAeoA^e&FK!ZJ#dgACK8@?i#c-{-_UOF)$;sSbe5CM1I3ha5ftpU({;>E+Y$2`` ze({a?b=(=YBs-3|2`%R#sx%T2Nc4bKhl9$Cz#(72GtCumH(2|dx96?Tew8sP&5<%I zWmn3^)E8;NjO^?a`OU48>#F>3FkZEcD$P9==4%>iDeXkfCb%j0awC`|@{Iaxcy_3{ zl8(Bk9fXle!8%G8Q1ukm2VxsloY8`px}59C=kuk7B0>(_H~}8re! z8;Es9gIGgsCr$=E^`}r5z~jsMtyn+#ge;FYyA|eq^JXf@_Iu0^swxGijlYcYToN479b zydW+V^Mo(_3Qo`NfG6uYu}Iwv*|cWVDmKC=8x2*>U(oN4!djh!n)(KPl&Obo0-77e z-QgWDvmxJ3{bPDc#^8*4$bB|fbR^<`23hRe&S)D_kQq3~aH+vfX{txys(m>NB6q-;;_1D)=Brp7 z*V!8WJnB&+L2g+}eIrYgJBe73ye`AbVIbPz+2S0YOpm}Nw}|>ispw%yBq;_(_8KTg zCD4!a*^$^Ej$gq?2^-*r?kesSGsRMxE}AMDwdSzcL3}N=g#LC6_Zu6_q(EKzQyr-q z5?T}7<6keg^N6nN_M_HWmj0$XdEIliXI03I%UGGdEq!--pNy876|)=Xe#}2*xnMiv z{O)P&p8~3xmuN&+Vei5RS5dqnei3hp<3yh@MmWpAMJGI(9l+eD8G0e51DWF_d6j%b zJ|Pov4!TlnsmtKXJp+Bp0%w&TPa|DdQOeIXD;9*OA14a9 zGA0Rjehps+p1F$nu1>6(ImawwS}`Q^mOcem_C)x+82T}FjG7A)d@YKnGRb_h0JY{w zsu4Avx<*w3PrC>R!>w5}8_%`l&HN-GPZ%Ix#l7y0__tVFJPbOr!hK+8G6fWzlkni} zRmLHg#^HI4&>*Eiz5946xp_ORi&{ zH?rc7R?3BIsR{Bw5c}%0<+!SR3O^rnVy>VO%ZX)0S-2vM7mDHjIv*;dJ@DF{M;=cW zGmVkyrJ$32M&+Q+|FS!}LMsr&bM7N}EnX4J!N6d_w)DWCFEAg z{WoV+&hi{4_hRmyypQ?i%%?1Ctq1M5olo2;SSgdBwiSn)r2~1Gg1;5&qI7N${}cD9 z&B7(&y0A@{BXkie2m$^)Ka>~vAKbs(bgm?hB!M|3Z=~$raf!q61gpWC0y${f?f>5%T-I*g7bcioz9e?Pmu;< zit1*FR2l^)_)dF&x{J6vJC55V>mkc*^AywZ{H(m~d291B^9JQhCW}e3{85lR5JIVhSD%TtJ^Z@8T?(S7OXR4eK=*jX%j zi&zGq$t3u`4iKNwH=d7cXgpkYg&wO5nat4sh} z)0>^au4Ol~%h^9b3y;Q{Xg`?l3Vn-I#dh2NQv`oN-t^u7omR6x*DoQJd`#Jw`uxa|2{;R5u2x2Z1lsEL1^}f{Nel z%aSv_R*&A((!JW1=N#+wqW&<((aSLa>0!6f%bMaeJD0hN!|^u9Q{J11jGjTh2>%=Z z(m)fqQ%)`bIv z)3LM_*Zo0i4oG4xKq@Uyl||}Bb7}}U;6hauX~c+jQT4)>q~wXX(L7v%1a#krY|{a8RPflqchwVGNFV)`!X2&m~# zs3b~;%c&_n3W*s1(LZpWN-|BDZkS0%;HNL{v^AM%%#@$8x9dTwYeh%X79qbGWeBt1%=bI-#^Oo~&_6VM}?joo=E_V$^ z?oUfs57#o+Jy)E2DN=N1c}VX;Z%a8zUgj$Y72)K79wfe2@OTabS$Z7QzdclURh8hV zHmf@khrs*mf|2Hd-)<9}Ua^?UkM)MuB+$_d_{-j|*(p0DnS?g;lQ*Cy9+S4Y%XXSt5J za$K$4C(!9Tf^+x@=dhYD%l9w5<7I={!4n_{mWGabfhrDbwuZzNqCAL-DbQw2qfTP| zsZeorC1jS=pi3gbB#(N8?4Su$6Ra=tpw_wp+W%SdCiwww{&G0m+o;!Yzcr;NHgs!0MGF< zZyk{T5BdiCiv&Ie)(4v@S<0di0|$YERQucLNVNjv|D^h}+OIAJM%WCn1rmrzvODH$_x$8qL1;$FQGXYLTVvbU&L6qJC-17&FmYpE!3 z6InWd_asm+sH>R4mQ&-Pe5+0g;Ch}X=aCJOv$L0IPJC1UskS2XJ{QdVmvHGGQaEKk zIJRR0KjCuv=^Nq8k^h1N{3@Kj6}=YEEzdum<(|c;od4sw>Pg0vT6gaO_^SKMH|3hX zb09K2_V47!b8b4O4IUJx`YL~Brw@sqWvkh1y5B6eq{e`1- z6W8A^q+u;2CnDFnJ@&8+$&gv-jr)1b}@Y&EHYlE1!bH zgSNo3K+(WuC?_)D>Z>WhB3wiskwPGA zn)rtM$U8eM3BFRX{d_9e0%jNS>;IG^DlY{C&WEoTZ9k-fxNhf;tmF z{jh({sj6`BhsYefzC7O;D4zZb7~o59rzB!T zheI1t@m-~|srsl-Bjv9tw(B%j4ngS7+Je2f5b5z3$!FMS6V{&;<`%?hvV@x1^c-G`@WMnLEOfO&W0)_ z2C0*EaL;K<)+futA^eLt3A#yHa5bi=8TB4`wa$fWVt;FfE<)jQH`oyj=1~E&f3BbN zANIBKWy?F|_Hx+!%6k;dg4N!&-o4%jUd7uPWEj@B6iSo5{)U0CfrZeSyn!Mn8fUjL z?yj}f`!OeXB-Ro4hyo%OR~{;?U|ok9X$CTCwh+gOTey1j2?pKT*5nY3ioeOz zY@Te}Rhk!LR z2UlY&tmyuuK4BdYqBxqONg60@{J-#bGG^yg+$}F)KJJAX>?f|+9wbjb#2nY2Fc4Xo z+xMs!t0$_5!JpVy-5bA-1eazbdVep~F8D7B>lc1>z7CNtvJ-U}_p{PSB3p=5q%HJp zq(}Rx16Vm)hjL z>R=oeyW1Y=7z)PEASdt21ASic6i0s4Wq(|7y7D1Z44syE;u5k-7a~*p9%@)y!IJpO zeqrCR*V!HHSfqd59;=&tBYzC~m8_hP#P(g6}xo?@d)ph&|M1rYD!kmlaE*8`VdxJHP;Zxm3+iI4;c4<7*7dWgPh@$hsG)3BPXl|73WF}A2+D$BIB+^J1%#4O z$jG$>Mj`v>4v5wZ!tiCP|0Yh6FOW(qgJzI{{=#u#1k%iwg8Exs+X-BbDD4$Zb$G7N zgS@+jYsCJbM^cGI8}NN2ptYw1@xJQv6VGgSTUU9f+VS0X!@3-rN1Zv8&*b;Y+nJl0 z(>JF^&cqxcm(J^z|J=04l54%|cJI z^NqC)yLBhDtHeqC680fohB`o0QWL7u;jOq@E+Vz4s1iU={53RLjf3XE?ZA=19Jr!m z0xbf_R)PBFqjDpZ6Yin*68oqc%s;GwUkOc?R-3KeB3Y%fx_UZRw_Ey%K2;;laIvWn z$G>9tp*KAf)#SQ_POVin3@-_RzNw52{zAfl8?#UbC?T7%jxc%&&ofsq=UwQUzFHDZ zmGe*KR?qpIbvd&^=Ag{ZSx>X$b06gIw2*ej-Nm4Ka6lg>q+ZliG1&;rGT?AFatSDaG%h8|-DJr|C|5FB`0!w&FwN`!tX z`<0GLIi)v}Y|4P8zEb^*7(vA_>FjQv6^m)~+L!2WU6bOaSZS;FyN1;SghbT*SF<~j z=ITL~)D+T$)kQp>(My7XpM)C9S13=qg5t6gzPL@{_|SNzRxs1Q$9Knj+uh3f&UV}K zEwDZ%Lz4o~ET|PRadjeq|r(t)@9MW>TiV!e2~|A4c-{2PhNZfl~-W~y9J)(Jf#}E(mkMtHH90% zVLT9Ap*F~6^ivU_d)?=JAjM2TW$Fv6x#PwA$W4Hf$r=JbrwqNWUMy(;%O-W z`cMOQ8+(Pl&E8^nvCG(jY!TFuerFhFJ=W1PFxw4)<~2|Kk4hgtt`rZB@t2kVb02ri zv-UJS&1Td4CQnY-{-ffzE?@3_{`<@6@8=Tj>7DZy+y0P?st@xHLsIOw63@#VEWf(K z*Yde#s+H_pq)${G-BHe_ejfPYY2i$@RkrGoGN&teV6E*q;JW9zCm%&#ORCZZoY}SN zheT;=E0Q~7x%vDgvAebsI+6eB&*_Kj|Iw|IZfY6}yC-hJC!}RlY9VMgIDrO34{1@&7y8wOXrc@khB%;)%RjP1? z5|26exUYm9@44wJ?f71xHr>g7n06>}{14r?mtS0;H+=r%Yub;Uwmz$Hoj(eVdg95 z6g+2r$COX%WO_P3P%~We>I5)`mq0O*pi7jBN%`6`(pjmKZmVuS)V9N=@!D+h2>*;( zM1BKdrKOMaZggMA6ZjM4Q1`?Fw)5MKmy4v9x?O&B#nu&8mnkUrHfp^#g_;?x;vQ^$Y2x$8X+0Au8L-q{!-+e*oH+r7Q0?_Z`_TjI{JRXL$avS z&$GzZ-Yn*C$TOI91p^(Az2%gbL?T;BGe$LKQJ*}@6<1G?fykzlO#cIWwBMOR3a@=JFk*D+@?XS)4wTP5p@f?`N~-D2x$KjnyaAC=204~b>mb7@9o)3^)8E|>VH zWLAk4#YV<{Fdi4HQmit>`_|Fcnr@CWx3Cno_HcCaFoDM5qi_OQ**W|e5UHw*AJDs4 zqG^qpNu?iSSZW**u{y$ITwqwBtD?OskQ__bCyJ?ZLt=;oX@*s`gc2^5xB=HmE~z0y z;6~33?GAjFw|VBfx;ds=*P7LNy|QMeSrdQ!DE@8Pw?{wrCcaC3pIxKisOO-nir6bs zE^@j=#nO(_FG{v4Iw0znq~V^as`=}=CR@9kJDBd8PMXVEc3NH+EVZ3>e03#wj>%X2 zXOs=&{zMDatkB@#YyT_XJ^87(qsQxd;T+;-HZ40gz zJhOhcHMf66Ch;a~n)R+N*HP1R%6~pQl%6UcH0WZk6s=aWPpPLRjux33wNGc|n^D(7 zCwwp5Eu2T}XYIc`oo<`AweOR^3v#K3gp$G`wT=8i_vN;Vd!?a9~_o#MJOCxUU zmum&#BU6*=LRi3HP*f|3v6PsigKzI`Zr3kGkJWf1Cb8lhPq)aKQuj?%+F;7k=m(MSYKLSfoo4 zPpmbnxuKfamNBa?RLrw|1VRY~AIp@lC&T?fypE=w6!N&!UE1ob1g3L9p zm{?m|UKgw1tN+c=(lAheQTjt$L{kp;?)^+P<_juQiAcU)0H<#={Ro*k3QdxBC@Lapg3$ z9`>vZb*5hlPjw@r>c{mdvLrStx}kBMW)k+bB`DWg-(a`ZezM>X^M2DFQ&Xsu5166~ z{I*@L`@X)aST;|y#?UBge$0Z{Fi69VV^op9bUET?&PSb8n?sG2-vg1pkDlu8F0SIP zN3IGUjhy4F8SESO5kr{y{6vjQss@$!GJUkZp)OzR)6CJ_66Xt7`C0r@z6pPiTMzqx zW41k$gu3zwx*76uyD(*$@pJ|HAo>6%Bx|OJ-=TkQ^39MNx&L;yagg>&1-AU;+~n*5 z8JALyCN23@@~8dh@YGs)`)sGZ4OKSwyEf6#HEK`H{pd!KXAGtk~uOCL6qee%T#fqbm#?Rkn?@%X* zA*$a(>fj%~I^IP17FwXTzTTAsW#YzgeR3l+lbL&oo+6U1UI1O{Ye4X3bXpZ^k!<`39HHrQIT2 z;wG|3=+=ZwvB<}r?W~i{AEDe1=Z`a8wmh|0@Ob>z@OVW+9k&fc-@HWAsnW`J7 zAEK|TZ>l%r{yJ0IA*E^mLP~K9=t(m9zxcy^U-T63vV+-^Oci<~`I&HlG}a?LFEmV< zgR{ET_d;Ifg)__9+5W9ywYg3H{hT|QlTw={HB4xoFf)b8zGS)M%JTglszH!+75<)B zQ;O2{(T$b{Yv+g?g?;=7P>iRC5BYf4S!-QO4U5H61cWu6Bf)jui}g-$o9YhLh_!MH zgzp+!7i&m19*F2=?5-0vlX;q*PK^bBv32-lu$4axPr_|{2f?g7;5P*31*}19xEa}% zS;?7%#mK-YF74Ktp{m=fpQvA@Z=iprJF9!E<8`mKk2E*L{(_&YhqYv9wkT5<-I@>N zCE|v92oxD7u==X%UxSK6O}U2mfvcnAsC9s4ps8K1I{Rq)sFaaOtr8z5t1?gI@3Hsw z&I@coj$0)%n~CRdh<43LZH#t=W{nsnp5pVEL?T;B1zl@{y@Rcj?S-v{{fzyi!|9sq zZRUR!+!3w{SLtT1mnKiTrF*BVs=urAX~W0_@$n+J6WO+dsQm;9Uf*QJ?{Dgl1)Wt1 zE(&f{c7#hJXUI!Eg4g>epD6e>1Es6*oD9@&)u-qV=-TU>=)3D)OCIU5)LQ#ZtSCkZ z@u1~@ruR^{h?k&3RZ}7Z&wVsT?nG}@kIfb3Ote3;zK26*o_TBDrz|?-PHNrc`^n|f z-{pC&gli2n_dJ|Zja9Aa8hlA{jkb@jw$vIqFlk~MzlmO;?iMN)`04G3+C>pKvkp3D zqMKF4Nx9SHPr<*!lhws2iQR^d;x3`7wxjf$bYA;i+fi#4*9k1Yh}jLY=5NSHO9@AX zN`Z{>2KlE`kgnM=*gn*an99uMYl-ur9hf7`;fo3;F+*EKKh?Oy7-P`r)`BHJUz?@* zrYWyEC-ma;x!PP4rYu#2Ojj)p`TQG^9Y4cc$J5vS+1bke-lDfOv{W`v%^#iS@duF}1s2T_=4jubkGFElNrCc4eK%DQyv zA4!r%Xd7s|YFlU-?Rd=uVLG>%9!{uL(~x(iR>}q{_?@0aXLb8Y>)nFCEe3P_{O&n@ zGfSpTPJWSiIq_9$ovcPCkL8l}Z+oV_gZqasGaSt%@@{FY{-^FCY79p;il`BbiMRR7 zY#-_>a^bflmo3Aa?0E&Y?SGzI-Zt`D`J?>Gw-_1O{*YOHlM2y3sEOY*Pg$*S9eLen z;mGN)Ii}exR^qR+yOF*e0NH#2lLpOD1!9Bx9MbJPbR5535a8X( z*8Y-)=&ni{DO$R(y{I{c?4OH#5AGN$sgn%@-#frT(tEoIF!F2cYpT5 zj3a4#lJ_NyNf?l{C4GF(f}C%;YjPTzYS<)CIpv*t8@(P?j)lTkjTT8fsX9S_Nb+b} zh-(BBcb@T+Mb!sFZ{U}z6s#ZEf#;=fo+qAkPskeuHaVeb4o<$bATZ{ls}YVTNSJ6KT1JUnk&R`K+t zl(NY+lcuEPq_xZHnZ;x+&$^x4*0kMP)6*jOT{TKQoV-RKW;^jtF;lxxcVAj4HI=m5 z#$q{;Kx4S-%x3BlIgA*EyP_-T3VidY`JVVj`kVWA`QlJDo&@(*LonrS&PyF+IC)Tq>qw7)V| zWN*nHob@AvOV7@Dmea1_w6mf2lkd3yA7ltO311+du}^r9px4aQ{3)&!<1~jf1H?yy z87j(UPD4UnyPenD;#W~P|euQ#m2h^aO z*h9=?N>9!wdVvr9J1Bi;gN)o4bKekew##BC3use9PJU*|j5F!_tVvm&vp-~P&bX3x zA}v0vvFV-lmc6Ib=T3JQf%mO8`YoJV!*RhlCG-M!hijHMj+?%8SAF=zb*!Vvt2#Ls=9)PQ;*(*qTZp(#d>! z8vh(Ftz2l8Uco8XURtcXrn{;urthGS(J#@x)|Jy&(v_3CNMY?A?G(*GVL!Kq?tp&k zzo?GaS65Ot`3+vh&4Cu}be^|uFjvaol07zKY5L#k<+6HYwa+S+(ICy4vibj*`U-d_ zj_&Q1WV0K)H`j4@DDF_)id&K5S}0H)ic_pmpcHp0?(R-;ceod>yTv`5-S3%f`M=-Y zUviVp?#P)lXJ%)f^PH3!8MSgB6qdB**-qO=*qS>2bq@=yrE044xohxP*#P`!E$wQ3 zcjNG|X7EDIGNkGYfzCUlEuuXnv=C@Moa>;POz)HDf}7ANGuZFxE*(S++|}N_zGeZi zl*0!wS?&pzrvual=B#R&<{hurwuTSDHoX%bmv@Z1@P4Mp5q%;DMZS#~Y)T8?8eS0o zD7;GeU&erb8T`-2XlAKLtNvlmP!lC{V7c#(r=+X9Gu;|lxHYdwR)x%R>7_H)Wwy&K zmaa~@o7g#tNs-dya~>6RFWd>Qu7ll6Q1xzINfzs4vG#7+eL)-ACrdFm& z;n%_@7>^jH7-Pa3gtag}(^u2h;D@T8Ba&q<(2M_4I(fO+$A8%S*|W(T@2eNs=idzO z^NQf-=q(PFR#Pu9d%4QJ=Iq=8%}2h3_Pz0+$W^i3Vj7qlhK)8pGhK|<7THzgKurIL z;b9Bll^kaD8@q%($12+jwhx^ouY}gu3pDW*vv;)$OE^~Ccm|88pN7|36XOeQh zyhv#MrEXG-^p;s&bEf6A&gqc5E$@=`v&$BkC(Qs4pANnXNgAE*GFBsYg=AG{RH%PpA!s#)OUY=qU=l7?pCRU>yqy^3y%7(t2AcVa5V?Tp(Jdn0;F zR7S)S)4lMwVc#1$-S_-_ZoVp&{zqOc7W2ipT3J^WF32l^r=}$t2^kI3dL>OrXcIp< zzRcG($+2nG(o3gzPAikH&kE#m)@RQ1o7yByaO?1hqW2VhvCk^TPaDAM1nr5}C0yA9}#jSx)h?t=EaPDMhfDW_9g zq^?MQl(aJCLfVRKePK20Wcz!2P1h1{bI~mo()-jw{s4GSdWGLJO^MhL85ix136J|4 zH#p7|+bsI$$Yv39OqTFgVafXOLNl%ln*n~eX;L}yneRJKUDr0}3rDOg;(;YWgbg@n%FdPYvPTh%BlJ^U9$M~ ze&UOy=IOavEArczPnz#pD>_<(OfOF?LdOEhJXw1}zrkn@`z!p9h{4glV;jVIV@JZj zZgSL&$nufe$l?(T!_OEVXkUTR%f_ZN59qQ$B^qHFnj^}=W-zYDy5>7OIUP=&+kv>jz| z5a$u|g2GgD2dm$9)>g;L<(qQuWqp@3xUj0Fz4c$TTXtb}>mkQ1R~Tk^ra-@-S(-;p zr|&T3*@o(JyiwoVxDPy1&k=oKqW-bb7GBmAG_KGu)eaSo0PE-w4)8rW7vc)@ObOaZ z-IF)Lv$qX6-3l>26^DPZTih7jBmFIJq8h@3ZZ+d$zf%|ESm5s#BP!=itJAg- z7V!IkFDw8OuaNzdq2*!0Nx|dt8fvXL*Hvh7+Fm(txM}AX$4|B&%+K=P<+rj#+aB6C z!bg6Mu2d>G)7ElePFtJ+j zl4O?h0`uH<$8yIa*J{^eR|(h8jtSON=16l->vH>YhueO}_Ru!ee%3kI{oWnpIpI1ygTi-+PWUvu_@Mi>Gi+>@4=3<$q*D`+~#brP|RAO7HTWad@eKZN`e#q;f>Ye%~ zx0`aA^y6B!_In{(c!w4ixbv#Bte>${b>zBW*_DF4xXEjB zUvX`AWxF;wt2nDU`r1!eYgk5Ex>=*)B|5{t(Eh=`%Tdl54Vo z-}7F2I2#76`+8u?1KbaqyPCD|z)2Gp2+gsI5(7T~#P8sCV@KQ=5Bz670=)b|{w`mie}J7YGZ3in)Hz^@e~Deb`?k(4a+pTT@AE$ruq&*VxfbOWC0NGIy*aVtQWcn~C=|b=s6Gm2nx+}MmQ>8Cb zB4R1bl_nt`2cpm-LS!+y5>RG6fC>8-JCxPIY5fpv#(#pNdJM19LxAk~1Zl3{XZvmpL4+rLf z#PJ~b#g#zT9i@}N3KEB!^a8r&N2UQ2$#{UEae&8c9ayq!BjQH}bqYwsI^cPIjIzy? z#~{C2@HM&xe(;0R1z-jDNQ~EgkvN<3cJ$ffemtkr|vBnw+~T&05wwsjIp0^|3-Npn6^8E zMVyl}!3=i=`CdmoFC(J+E1+vdv|C+y99Xfh!p4bmCA9Kn7RmwPNiCdE!F~_l&8pPD|X>~LYCiw1-+6Sg?KU?q#BFZi0#0! zJqGO6lVC?rgPE=X`GkR^x;vz^6llG_s14w~z6{Rod~lP0KphTHM-ZR-A!>XSyx2p4 z^J)q9C&E+hM6DixefT%eid;TJCmvHbfJeOpuJ2ROiVgU6G?>GiVsBpqZd)t3bYG%QYvie5=$wex zaJiq{Rc;NA@+x2s?)%*BUpk1;ML{8?^_4_+P%P#J)D{Zf9w_1 zYLs9p^m-;*aXQd5Lm}g)VB0MZUStXgwnQL+Uw}*bqI?i6)LZ3k(3V5cybIu1z6|_2 zk(eGly)_|&=8)RY(Cq^umhum1@fXw^aN4JV@jM4nGhU%Se}PSW0(77!>_#Ye%=@?G35|@u`$q9?c`4AwY}tl(1WG&UgY>5T*HZwK>)m4wb06) zAe&xb!|sIlk<>(LEMiD?#F$Um#>;{?ny^=Uz|H&twYUL}rORj^!l``>J9x*@=9fb) zb|b_po`ha%g9h-ZeHp4cSgYHCse2SP1yOHTLRKqq{0S!XUFfkpz~#OO68jO@#@47! zL-1mUK?lB~oiBsgo=9sGv}y*ls|Q-8uRItnGahvu1^nkIXxt)TmxweE;p!8R=zX+Q zE|``bc-g_*9DuFhVAFJXCw~F(Cp*#pF8o5cnDf9+o(O5AqkZi-PrfHZGFJ3U0o=BP zF`95XmjORn%@9*}BOs(2g8#c3&J_hSdl|e8KxU?+pAi1$*P+)V=*)4j#}MgUgS{l2 z{p8n|(1k>>PD-$3YOqri=4eo-fv=gcHS?4=#50`^25$s_4fVWhsM#J!VmI_=4J_6Y z@Y_#>JVrnc)1jXWuoAFT{vE&kjqA>Xd;BT#iO2m`a6xlOmz2FSj_S}{!Xn-f?{(4c zHSxV3{#S#hmPTJH9jZ$#>Py(Oy^u#9YDGA_KVSv=7HYB|Sg|8$_w%8)-;ewbK;{on zvv~Ad!q)xyKk3;+^+-Z%ybIO(DXzMO_y+&Tn}Id^10`MrU7dnD41?9|k9Hl89ydEw zpGBzST3E-+V84DFN--PlNrNey=o4W}C!Fgo(F?mkOIxGQG=R+~EaX~n)w|ICpJ0*C zBZaNdjt!8@N_ioqHVelbNb67N)DD#W5NdQCZ2g2kJRiK|ggKn>W0wG5dUZ&Mu+uj| zPWADvGR_eu?ILI;HCibjt&@P#kr)hzP^T40dpz1?0Q9s2q9oKq->U{oSraptI-yrX zxdrTWKg>2~qdYqyi~EpGI`q*5TiFs!@Pnx_=zCLPQx?MlEQe*B3yU%yJ-sh_W@D5f z4mI?J`r!je=Qwm?Bl`Rb)NVHNpNZEz@aL^Vz4xJRHz9@hu$FePw;MuC;8jC5rYWpu z2ORA%dvAt5UKM@32wI&+&&xuY?qME$KwghFnu8V^1G~``Hl!uW-xijn3r2xn7(K@# zx8?GmS*M<6HwU8z>M`~@6Lr3J(GQ`JU9R6Z;|B#Q-oX4#20L7_Hi%2K6xpm&bJ`i?LstnSdmU(3Tcp<$t=}Kx;7C~BaX3a|4CxQ6*%S3@1?{ei-f4mb z^TV>{Af30!;|5yk1bX8^wAFqb2ST>^ETnfIW%vyJRHS8q)|5xPH--GW!_xkQv_~P2 z2^hU5WAvPW@n$6Q9)SG1qEEFz?;<);4*ehox$2k_;Ajl*ArR;ggIjHpXd zl&>7_sewBiAg31SmF+`1)*kKB9!FcWPIIJO7uQrlya6(*#6r$|$Oih+`v|MPl7}5R zDV7_M64-8iNTbT24}J%UHAFhCk#;x8tRFQH$4@v0qWl9Pvwk?+1NHa;J*GX{sRi1w zKJKdueXNM1JPy*2OQCk9@Sl7ukMos~dR6rEny5itXja|OL83?yi`f82ZRkS{Tu}|z zRYdtqLC*jwK-t1WhXIlzkq1cJ3KP!9;djEYUj?}nn?O`yvpGDJ-rHIQRvq(jPA75~Xm4XM_|t2$n_P}T;>p>fDsHN`mE5)x_y znJY)TP#d%hrTjgl*9=EfT-^wFk#XQVq*f&)AJQ&lBq)X+9EVmd8u}lDddA^XG02QW z5-5vWk@D2|FXtx6u@!P8E!_bc`vdCO9j(wEZPXS0=Lei48qgNkv_Re@XEKH=BN2(y zK}z2QC2RGcwseG?I>KUfMGD=J4oQXdaB_chT-hijnQAC=`A|!gKuKdD^Dt;5X$=#` zifEjP3$;Q?TvHi!td0`bM2+hqKav}bF_@X%QU?$E%dXYeD!g;}rVaHo zlA9rv1DU0fSRBe#EYgrLt0FeVk2#(nhZiq5W(F=;77{^&#NkkKP|_rMkkXJcP_T7~ zegRu&#hg$%EEr21|J_N_Maa$2K~g4Gi=^$qLGB^fl87Z1d?pb;{3wfzSt$AY_Md{) zWB;ok`Ol)}q|73&COKPRyYpb_vvFi%6wAQak_X-JA0m@#DG zAhpa1T}@)Km_xE7>63iOVMlIcHc$SOv*Zd=Zqhd7KdDC^?pIPId8Oe<$9Iyhl0y!z zAtfhiI#5D)sLURemb9AEc1oQrq1;Hsm~Xj~-)*?FFq8|aRc@%vq}(KRB?l6jM`?Fb zE=4lmbVkucqKiaQZlp)*K}w&8a{cch-xT>02`h&p19CMvEGX?a9rlJa{F{y|V<^!@ zGES4a5IKF5l=4|AnIbjiv!bO$wnPTsj&G7CvQX-vv@od$c`1E>^dr)zly+BIok)u0 ztw@i&E80S2u1FfhzM;E_EWan|2q_|BrT%ksN}3z z1kwuMYDen)t=^0{+6!4w5E$R((sClvA;g${F&Rw7K$)yp!2284pzd*=J(EX&lUdwwjbqsV(`WNJr@( zME0a+q$L#XB4Ys2Dq{bMwI{W}GIl5}lBRMf=atVSFET2S7;9uyBxA?7(Sy`jIj5W@ zpB1@~tH~dU)4M+*TohQ1WeE*gX zsf&`M@~)g$%0*rP&jl0+^G!wiZ%JtX4E6S2vqDRh?VXZ1*Riu$a|&Wxvi2L}NIY>q{0kEiR# zh{b5ZYVC2vfviPuMnvh2;1e0nvf$=<0w2;6>`HLV5#Lb`ip}RqCt?8 z&Ibd*3Gi53#YBStp*)yuT4_%5CAFi#FxFCNDzp`n_#c70?gyT?2i#${1z2mMWCeWue(Rx0tr0Ge-=*S-A z{1`sYP+C~8>LHKvkMx{(ma|7&Q_N}RCYCz3^Umeo^MQ)eF6u{i1ou*iHV%t;9o;1M zQq0)se+DZjZi--VElrMp`ewmD{em!x-TA^_@7^x5!o0zRdc`nrJ`lI_+}?|E9*l zmm(70Unljy8@cc`;SIxwhMhA?h6nl--2v@&O&8UVv<9*3P6t);EySQb!!%&u!bj+| zx;eP?4+=BD9o1ad9ju3ybj`Je{6t_-tEiqc#evJK&UB(L$bSXP1~z(UySqE5*q)lp z6%5OL3=X<8nQJmTWn`trWP0=8+Bf=l(O)#vboKS!^jD!5rH!fjuDTlhMFyVg!J6W9 z|3P;h$4}Odh2Re~@3G(ZekZ+QE^-I>1np46jxYxh5R~b1c>l0nhIabhhz4y@4WcVa zivySa;bJ{$3AlRqsk(9lHC6d8f}p(!7N=9%AGA+|lZXL5L5So3#cuk2)f;$mZ^0m# z0e-HZ;Gw^T?ZzZg`I13&c_~*VurF3C$jN(>6Ue-j{wZZkQop49)c*OmTs}F6b7|`t zW*J@q=|9mh1i0u`+OOO{be&+DFWj@#dEJ^=&?oOgZleN?t)ypZ@G-N5yUNqrj`|m2 zrpRMa6{9*tEDr0fA0hPDELG2BS5YT|y1;hu-AF!Puov^YxP}fy&M9ku& zK$(~4Kd39I+Os71p11|!OF_O+@L*H!aHQ-fa#RzSUGp85uRhI%7DcXzd}%uP-& zmbyRn@AQO>{pmZ>HmB4~X_+y+@UFLsYNNh>REyZC*m_Ym)7G%H`gHC)W`sD?LpkDX zwXAI{Q&E0Z?t;9^=D(c-#P{qPAfURe@tD2eL=6M{*@ky z%>#e?KluBIk7Wy+p}C+fVwhx1MnsNC<8FONZKOt}ilz&t%fUy%wbETM4DV%PRC(%U z`~uxGgKRX06$fi;yf6*D;HcEW-`rKnT0UQ&H7{*<>e3W*@|)yZ>6@~3`MScPwqHCK zq#>#=LM7me&YSe6ea4U4`ReghSM0!VakjU0u(Yt8u!LKAD{C9%*zQRaP0U~10&Ne& zaN`ccYkh+Lq&`;nh#$z621aWRoq*^IEPItn#xCv-_-^lD(p0}_hQRM^zP5w*o!~&E z>6z*|>|uH(R#P5OH5j8xRHthefHhHzSk?#iK3%@{mQbCa$~9GQWG_;;5S^x-eRg5d z{K5Hq^2_Jn&%K*dJ@#A^uWM6qgKDm}yz!c`hT*-imutrklAi|F zc?Y>#I80z}YVO|Rx#->E&Glq@j`?Z^BWb;=KKDqo5H>u4KZ|$;Q-u0_M~xj;`=TaU za|j6OHfl3GQ*VG(I+eMvYQn8V9J(g_Rn2>DBdq*9)&@q9e#|-MEL&W?n0uy)=lcp% zgv(%V)9cP@F9^l?816HBhxW_sgAe@8JTvVT3n%6r%*iS^Y{|A9H17d3eOf{Ng2M$d zg=5U6?WKJKsfpZO?IB~|@JQo({tA;Mw)AqY?M}{h%=M$YsppvY9B{X^cp9usCxT_D z?}1lu#!o_wh!)zne0R+rRT3SGSW($bb+tkBPBR-kfq%fGtpy^Kr*SvAA>dh>#+B8K z2gB+T?t$t7rWH4-bow+qL0uGFtH=3Vezh9vGanyjrStk4uy?`FJm<6!N;D&Iu! zJ5Ns_72J+8R-vF#-r9l$+hJDYuknh)mJdx77?EdkC~0~|iH1MB53>_)B_zh5((yQcQ5J?ai%@=682Qc z{!);dC*~e2xMH{a&$7>TeT?l5i?wT^wY$`P7;A8oS9a{RKC&#fr8^t@g5nR-``{h% zsJKjeKp$840#oV+_+$0qEAzcH^SBH!Ne)ttW?O)J;(%&4=hN)vhiOWxquCA2D|RyC zDQ*CF;0)m^S6tPcxkR@E|I9*m7ki#vkN9B4gj8Lg;k@y*VZH7we?Z-nokL@X4w1tz z1@DP>0^9vwZ&%M=#7yjF?O*V3Zf35jpsRU>D>|m^@ z%g~foOLT$Q&$9th8~d2MSuWdiJ;~xnDxBrnCSa@I#2i)eoP%qp8OuFU&1Um}P#S=} zm?_j`Isi*r3lY+e8=b~ohWFYd+^_5&W&<$fQ&oR~2Wpk-4tQD)GpTfO+D~a9OCvZDmC;c(p+!7<2Fz@X>umd!THfwtu#Fw`-rRytz;QuDn47 zUo3YV$6be`c`(?ggK!T?+1s3WlcoWbH2SmA(NtW^rb(6cI3cy19?Lw|hGTRt3)^ zx@()@uYpJ22$#cJyf7ngZC>~M40uipx&P**<{mRsp3QUx?e~aSDTenjwiUuumE|73 zJN5`OQvkO=^DO&x@2}D$@I5q#mHCSLjN!U!=NiI|!}UM#8O#LC3>^N5z#cJ7K1r`( z8>ol!C-vSitLc!bUzkZZf!oU-VD18!HIgo5YGXv1#>`^6F*^34st)&UwhHe zC+v@~?#2;1KbOHgkt+sg1YY{P1gwZ0bt4cTI2_;tIlgD!2v031Ym2f(o39i$DtuFr zmtQGwLe9ACwK+8l@3^ipgTm&`cFee)pRk`eraOmur;2}4 zF<_?|gXf$*s=1mfy7tBgMxX8!=b)a7o&D#1nf~{|-|2DcM1G>~v%Z6&2RsD6>ZS*fllG$T0^H=H}o{lXmq zLa+;afL|Qr^;USAkAPQTf0d6P-9YsA>Nla zI43v@&q?>?J*<&W)me-$fw*rP9$_q@>!Z2CenI57TJj}HkiLj~psi2v-tw#i*Vk3| zL3ca%6qnyIz@B40ZP{0NJwG>hS@z?M!5K`>bZhD0Ox>c`mBpiq{tz*SKP3CTW1JIh zjV$8|`v4g`(q7+v&VNKc$!4qjai`UKb#XAy2z+-To`1#NVLO2FJ4`$z-o$eACv|zD zk#08TD4*e@)=OK8&je@RNAT2mz`m$gH&l7R)YhBM!TxjwI)`;}6NCl2Y6cmer|Wc; zgn8UcHj3#Ai`Aa?Vl}?1^jDy)udQdl`?I^iy$~#Wi#%uDqg;cWF^*BTMDw!z*Vz-( zM-}Xt zJ)95i;fSI-!1LJG4>7qGxYpx2w3?-vxl*AwuNM4eOQcuL8ey&-7$r=Njwp7b$cf13 zx_T;;^vpZoIl#8dVz8Jk(e~D;$)(_OIt(0-G@@oLR7G%A_-b00Rumd)hOrE_Be)jP z(sl%^QR7u_`0e_OVNb$qgpJZo1*W*E=1)ZEJ|{HhkE&lX73faj4ljuvh3)hbHViZU zm)eHcQu+|CGr`j= zP+V@o>|#5EX{w3p2aXeJ>YExz8!BjzsSWgc@x1SxZ@QR3omSh0@`et^3I@I2qdThq zs7pfpr%K=+vZx1gPHvHUBIB2nqkv99%f8Tx%#zaLd&oBvx1)G`Y9!T zsaU1ry%L{I54r2oTkn2H1H@2!V!2_}+aCfuN8nzhs8=n{q`oD#H+(Oku@XcD-K`JviltjdK zeI?hSZ?R9fXkm>uPdiZ?uB{2*uDkq0ZoJAv*MQgMBY#&P?S18D-PK(2j$FIWK{+S6 zj=AT7$+3^~B-RUtrE3#AfBq$*L1vieu}&({vT|YNoYEbmj|=Ol558DuMQc%WuwZe) zT=-R#aBlVP2%e%>fbFTi>R)v}-^p;!R52)c;lJAlG90)^{w4si)CjkB8lo_TEE#LW1l?9cl?{_{1Z zpgD6iu2tpzHRe|tUD9qksJSLp@;{gD3_kgTus8!3y#q`mE|_zPV1olm1d;lp#+j%WY(q%8$kS{?9(nx78Ev_BvA> z1MPlmYik?pFzapWBHL7OBONPvlszl;%a_()7i1UlHx8>*T3sc%a&GA-(J}gZsxH9+ zZndqI`9XeOZoj-1g->ng-Ni*UeU2Tg8mC^)*Egh^hDArj{vEZ`uwC^4Pq#H)Ij*|C zBEehKSk*Sob?wiF{l=DI+OQ@ly#o<5TJm3k?!BO@%xbojxRV8OvJzisA<#r|P;gvP{Qii92?Mgu)w^;VZ%*ENe3hp_g14ro}xsHf} z-dR|rFK4P3Jp^0^drX=9V>!ut#(BzNcE0!c{Xa{6m}T4??Rmqfunpm>!hZ}q3LoB4 zy3c|E{;f0c)G=Nv0_pDa=LI@QK*g#eG()sU3<1OuTxlGtd&wD?LsAQ|xBtBNUyl#` zy0e^SyTSI=Jh~t%KR0h({0d0%ppGQyHJeOa8g$>HJ8l=xiz_c~i@G%b55`nGl@ z{n9(#*12Fn&Zvw#Y2`AH=0)0?d5a+W>N&(dpC(K-430>M*;z!48yPiNKZxB3E)mW- z&)LPj*qiTfC!J+#YTjwrAwnQ+oB)!*)%sr$&%>enT|0)~sxG8oN`H$vh`8D<@EDQ4 zM=_JR_V7#>;D@?M`=h2VB18!CaPhS77QDnOxWeHho@~{bTjj6JU6RuZZ1oZ8$CC@= z2YsHEde_;?Fsa;&+G84auaj5tM%-Ba2j-@4nC=GmUBSB)aX{CL{baq$$+tALweH$%NR7XX4b=6QE4l^itO9**LB^?+!O6jt6&VY1W2_(C zyMt+}VTR^0mJ$of{Z-*n+3Q8`g^g3~5B%dcx&C%n@ICgg^$Wh+!0q?*O!XV&W~v0C zO;~DVm)O%q>J+uco{!vbXvX!H2m32{hPbM@%DH!XI{5|$?gZ6T3O$fDsUyKXzK`em z2HbI`b+Eua$ht4LbH=mOU`l$*>6GlGpA%ZY-~9f^w3GgBv9oLL_DgT}dS`UcoS)ObaDjcN=Si?07Zx5@WK!vcjT&$+)3-?lT z`mTGg`!|bmqQ)QeymWVPPx90Wl#qX8#&EH^_^^YKOJY)DlcNuW9}%?dda0CnBR~gF zOXq<;`&ljpZn_u2M#28#{y^_QB79vE@l>-{+A2QsR&s8zyveuaEXmSlHcwlccsu^) z*EhMM7-Nbomsw+O&0`fm$JNl^Wnak0!B@VF`a{a{&Tu@i%rtK<>|m~g*q%?EH@!aT z5~ni0jQkX1iaBFCrn`VAmR(py9IT$qaq2X>s`RJ-xTl2sk~_~^Ph3WgQZLiqHNHcb z^QB>z^qf$dE2}QAKB>CPu4CR%yQFvUGP5AwBlvE?AzMyt7#Qe3;#&`t*;F-yXW=o|B2Fn0gJ4r10xE&biScRk^r z2A=ZXX1+hY`#q`Nw&EIUpgLSz*-+B(P@AI}sSabe!@pn~(~X@DX3S)8Gryq{rMkf@ zftrC|#gTG<_Nb z-U$xFj?r)85557ej&{ARG$PTSwHMldwskkJE{L%la*dJNbCdMf5bbuLHeEd$?4MDp zh3Y5p3MpWRQImo*#KEG7D2$iI2Z7)G&wcIu9mOMZDpL-tK^}Dlbx&1!a8F-De7A#$ zsP;P#dIryl zoy2HJTOV8++z20!9q_!eN_C~qL2sa#|BAPdcb504_lfr{xTw?Ic2~CBh^W$Q7&o4n zig4FeI&fm#U@Yu5lq6i$gYn1*g11GRI3AII>%vE6uG9v;B3;hLkPM*vDa6T zE~F1J40{WnVMFMDfYy9NEu=rwH)uVbEiab_A) zU@u_?c3u|By!1*8f+ZkMTn(-09o&W}uJOSl@X&cLH3eqYC-(w&{~^2*5>T>JK=!x7 zo~9WX@pZrjmzUjAs^pOR0oyVNo*C1CpDmAAp(lY?b)a82qV4o_u;P|POq=R-BK%%v z;mIP39s_38{&Y5wf=A%Lz{>xkcAKQzQod9I-)95QTn4h4OB=u&oDEj-e#~X~$@t*? zGYyEf23}#ZP*i9`;cSNj-?(pC_ z08C*C?8bIS85RQvTao$z-18)0>Q4YuRRC<&9pJln0|`A1J|eS#xK<;^dJ^=oq?S@9p zL8%tOBcnU~bIO9_xUD<^=;R|n?|bBuKs(NbZ`EPQc?c|;H$c;;N^20Oz9;r?r@)V-G`xN)!TZq+ z-;xJ7ZXl0|KvZ(@nfic|?*yuQBk<5!az%Iwy{9yE1g%BX#6v)I76m4OAo1M5ob866 zNvs@%FH;e@DA4ZxfwNDNTT!RMtsH=-%1LSlj1)e(ELsd1i&$ zji79K>}4kdHNF#j&sE`(qypl8L8u&?p)D!U(M0T7hrzGO0-vMS)N8b4L-aac)`L^W zfd3_-UF)EkgOSG(cq@$oDzqx_juF_Y7oh>?pt(=5gWnkv$OFTD5X|o<;Ir2m=unA8B$UBwVVZFp*{SG4pVojNAQ-~fxBUKsCewc&w+nI1NbOalbZsUzZ^*U z*QjkC5C~czG;083+Y9*O*2tk4unTrz5~5HWg8lA_S5s)X9%mDA*DKVGc)olDa{oDy z_YdXU(A>lD584jg!7AY6Hv?nt1Q+^bc>3+4)&=M?fkqfx)c;DQRG|fvR&pcAy$SpuhNIW+K+ldxiE5%=lh70YKs!!Cjhh0C8y@N%H-O9E z4ur=s_yOI=I@e>!_W|nh0l35*ygowW|H3nXc(@SnqjcB~g6mAin5sq@%Oj=IAp~v( zq&f&1FdrII2fhCg?8Fc7$e4tdN(4K9BeVlS?l(i*8u9x(csp!GnP;MAzlG#754D>M z>6}3NYS@t`z&tlV4T~cmg77T?n-KLdU{e#}P7r8wIPLhF+5d3v1myY@k_%4%LklZDoT44UPp7$ z7neYOm(adGNVgKC-y8Pvcl6x9sCgKRyN7V-jge;rB=#CwdJ!%833(HQj|fXbu$pG1 zNpNf){CA+FOejA!a!kk^xf{4Wk9c_oys8Z@v7B;-cU1oul&ssvq3{G`J13-Nx4#1RAi zsSdmI6Qnc;a#{u{{Q`|_hE`X@H}MVH@FHy5W%PqjNP$E8^>KX{SkM-zYb@HJ5b{sJ zk%2meW5nnKU&@WJe`hdCoPph4k3QTFIC>T~@Cx*6D~|oB>3hgpkCL{B@5eaYvk<*x zDx}s4J(HxHha8DzdkTF>fec0D9)^-vK_BRXwp<9?dI7$o&k^DM7{;LC@JWcET#)4_ zw8cx@6%SckpmmXuMkD0Y9d@KEM(4H|*@zbf@zWr_48%*MIV@~XX!a1;$N{*reaO-) z{g`0-6&!wv(Ac5{`j11esfacj3c0O89aq9m^*}8RuusJ2_AV^)edvBNq^^Rb%fK!* zh13Q>z6+s^TX4@3+%o_(zk4SMI{4)Q*`_GU}4M@occ@Z7sP~Ms-C8^m!T-gm{S7X@LTIg5A`=S!A zu7fizF$-*lURDvQYax4rq9;9oMLEhr53if^7T2lKANtT&4I(lt!x(PnL?fx(F;)IO-jaauDAU;u}G{9*ExqNwGBQ zTOVa0-ZbCi6B!}G(RX!_c|_<6r9VXDu2M*`#(#CI6v~fyb(9EsY!EM=YRI)LQY02Q z0#;iavS}PribF}NqMpPvhe)Or&JYif*ib2m2L{QLcsdYdD)DSJqP&XKh!03>8k?w%~lF`~)q-gx_I)Z>yqlTtXoro2W zLuwQ(2(by7uvP`I9t7b?@Rte-mSA}mOtXT0B}iD}Z9xtNIZ1HD1Q|=bFsM*1h$n0S z)}7$u3BH-!K`^O4%s=wc0~0YSBqKlKqf72{gwB3}wf_jKk&G({);|}eQSMi~E=cW( z*N7T*bfLtFxcUQ*czjYk4~Qit2l21~tvhB?U+}BqVeu9{?-No_!Y_HS0VHLDz*ce~ zxMG4|SNx0#zS)Uuh`;Pt^YE<6a0756blD)S05kN6kIL)f}^C~+DjK`{Qr`-0?2{2{*8 zGYhF$AwhyjChg_Kl^MwWEv(%Oj6!cv@=rM8Lp4uD>GM%9g5od0bzfi=pCX@!n76!w zoYEk5#q%OHR439FnYhx1bQMfEL0}VK;5^)&gfu@Or&qZ9KF0Pd7-cVE9J-4dJ^N4E zUr}1(XQFt7O6O0;11Ew#3(j zc*_utC3%rinE0^}sgf%c4;Rt{NG(a}l{WjISAsLte#8TWw0r=w6k;v(N*N42Wh{qJM$BI`A@vc#FCjC@t`+Ss< z9HiacxKgnM#K(%rfXG?#@*#c)UgSc)08$t3RcS!h|+(%H`1RGB*rh>ayJ`=C|Xjoz5`CbY(E*jRAeI!utG z8go|>=N0c6f*mJvQ2c9&PpRSmlQpT4;#on^=8BI7>B%xiL=LS&yzYnxBzZcHM*YZh ztl}R>{Om~G6n|bRWQEE7#B!5*5Z?r1?|I08v@jXlNE?%pgycY4nMjjh;fZXOGYa;d z{PxYNlb%o7n2a7|j3E+Ly!A+`q%``_8D;DwPjjTiinpME>lH6Q1ThYkf?Q3?&4)@( z(nHvFd?)%r>O$IzXrnS}k#oc=MDd+aJOM~Ki8c@kE8a20hsXzsk>5!fiSHosDkS$R zJ{Lsxq^v}Gq-+9yA!8Q7_uHUj#KIA)?+a;`9Lj;rb`(oV{ItyYRSeDhWypgZsqkvg zl)q4$=udPTL?{}^&Ifw_I(THFsq<2JP%9n^TnhXSUg59eA}NX*O0Q=US*NO-I!X18 zO=C9DJ~>YM6>)W3{+Ip&|C4|unx!#RDqWSGqB0=f?M(2RK4KQp9QBv9GMFNc73&~U zLr~OWJ>`*{ORc6?GOrP{Xc@B?j5agqlUNT~4W^K_VBRrG<)t1{2Qco$OUqzK>SHcg z0V{~_!R+%9QSNx=H@YVM4;W68WUV|!ssOg4JHeU3Ke5AjS*nGVh~YpD>6mqhP*(?- zoi=O|)-QK}DeJAgMS6;8H7~_!;u!I)*diDvZI`ymzf!m9nGA=BqOaI`h{zHRlv;1P zEM<`G!Ir_ZK&cH9e-+CFgTZ%FhWroWI*n$MfYsBm`+-W@Nn0^X+KUz28&XGSR0!GCaI6o?^1v83$+8{>Z();?b4Gf z0pE&Uh+Op+tHoACbQ;GtV#8QFR&3v3MZ%1AB?H##>Va$PD4u5W(3*!Z=B~oi$a$;{ zKE}$)CyZp|nRN?zI!0hcFIjpdt(9hhqpK<2w@Q`4(oqHLSDmm9n2A;MqFA9_ffc+L zc)m}^k? z*&liqzJT=2F7QGunxQoE35mV)w>X7xC^4{eZh0(LAjay zS&|_4NbndrZycVJVBMv3ihh9b>1e;R~eFZB-h0wohayHh$79y?QV28RP zQSz@C_gkU0uTuYj`DX^6Famg%e}fgOT_JW4vL<&2-*d5ARuk>@1D-YOW2`aZx*W9V z7d#7ZMhnftN)K7>S&r4PwO|G5j=Gh>8mA2{kqquBmlTWD&q-*>G_3A+z_Z?bJQwyv zn}5YB=QONv6_sPaRx$*V`hr!AuB!-b1v%G#S&bg6hdlP9_c#!lHWIr5PFR}v)NLF$aeTzeISp&y zhyER0XeYqz_6I$VZVM~K(<(X+`v+YROLh}>!R)YOZ4vKqKdk;1=f4Kj&Z?G@Qm*;)w%>w$a zn6I;MpU>v&?7xg?hBpF@fW5C5JR6LG9Zkee*J-To&VjGnWcn-J0`V17m?Gf$>%{g( zq|^ayf5h<{iVK-h~)hcQj8l zx9~ct*$KAFDTsqz5s{wPae3+}^?kMz1BMi-jQGZP-17jQYsvPYZMLnOZLIB_t+oBF zeWjy1;)nd=dg1B;Ug#2@)t=^v#Te)B6L=~P#uRiL9mf8s8VJ1P5pV_OfMt6Ur{|XA z!E_?H02>1@RR~FqqZZ1mr8&W$#F_!0FWLLtlkcwYzU^8He!>r~@$OolQrl(<(jNz+tw7qPle0!e6QuQPS&V~CjL4aE5ydY`%n zyB0dHIwm+;B7#9ZM-4|uM|($WM`yJ&bltvU5E&UU3}O5Rm5FEwOo(t zOjko(&8F;P;Of7yv?@x~PBldJyJ`WVEt*t25c{$zFrZ_oUUF+GGH44V07+HgE#qC` zDT0`fsc2-Ne`PL$4>3Z>aFjcAy|HB(hK2Q;*!K0s}*~Hfn4j~4@0PP0t zCGBf%t~OQsRr?a`ugA5&Ylmo?X^U$;h#Q|MBnZjEQ*er(LtKw_!Zcwvyhg?#{(7{q zi!ab*b7#~gRGpZT6cELM^1jdDWiPZ(wGFTyv`ny!wH&h)Sh`v-T6MPew&}KmHqO4> zUf)s5*}}EeT^sz>hXTI@OURcgfhmo;u0ZT<3t}9#!MC3)s-*gen0B2O*hZ?p z>JA{xIEMI(i}}~^Z>%J=18;73Fl?FxGyjm^z)$Bp@@@Hcd>g(OKNYQ<$VUo4ftQwW zgRjzF06(}^S6A0THx2ByS9Pa!J#?3~kAxripSTBXA#jnS{7!eg!)SYNE?KB8*qFaD z|9O7rg5!v4wXe`%9&i3^-e*~1eQO)w=;-R>Iq1`flcd*_o5@j);+AXLpj<=wLQMzF zIxY)w-_umPR09z$_aWPXoy`0|#{hG z(wpFOzz42baISPpR?!2QXKY>dI_|#a9=trh3Q58a!65w1Z_<3>Y5^VHSp5dlZi)!4 zuMuZ-Ga?c@+3tvgH%(m?5$RWG8bShd1zFglEvDP8i_*`~zta~tj5cgUguvH^2Zm8# z^8KhAjEDs%)#&Ha_x^m>X`8pumgmZe&)%P1Kc`mi%)BG{XAABXZZ;3Jl()99U9j(Q zzH^TtvEHOjv_{pLD~htU(yrEa)2myRoOAcbadF|1Wsx48pFy3D3m0seSZ1@WU=stx<2_=4$Hj z+xYAJ0zOqEa;fU;s=e$fCP=SGJkr1DXNcLmjS<*shzvg&&jBaYJ-H~v{riRY@e2f# zcDB~3ouW(8!AlcXA*fH&pVIdPQf;}egzhjH=SK>&_%50q>K^PblqxvXx5Rbb*3Wz; zKQY&xlaX^aw^;ta1;3eNtQ%~Mqr9_{tDSqjr>@WK&k*yZ0F}wCQ9V{);c9AP(drx3 zqf}O)79PsOr1rt3A}ziQ+zC7nJPd3LR10kLXZafVc6uA*Sm&+niv*)HC3?hL!H&|O zm|0!Jj`eEH;(rB(H&1Gbb)m7?yWK~tFdJNsn8BSHk$#EqTfxEkfHneadxt587_-mW zN{BGwQcXp4__<(GUZ>GQR*W!2xFi$`bzujFBU(XeEw9yRKL}5R^{|8MgypaR{e`Zu z0N3~ddN$E$8Jqo{d7oxiX9mVKHfxuAW1a^8}Be?g?BvF#^ERo5){Opo4s z(>uvG!hbU`ELaB!kDbgd_HWf!M3Z%~SriE!p>*pASq6 z+zR9(qWJ4TUZAdc15qD`N|WS{;N$FsS=J5giDgQ6;AtcU#s$g+Dg^#OwC4R{%iybE zf9#rSF)!GQXU++@ely(*EU(wt&Z;M>ir{t~uI_{wB39LHL{XoMSn79y4Bw1cTt4n! z%|t$r?~Qt270$vMoDe<>(TMR7uk8sN@E*r;-A}qph~yC_G~|0~enu3~HL6W)Bc>sB zHF(|M#&g)w-MXXjb$+w_`}qqB3oPmOJuaQMB$#La7TX8!0)bQ%yJcF;h|e)GY%=Bq zP3Wg`S!uYq4-ebdJlEV2?zgTO_jUJOPaJfe5&NLt#qs=f15ZsyvC9~bx$Oq*0zbnO z=2dyU6dU{{aMkydcf7|1=I864OWv=(=)fSv``IsT29lvQW*&LW4tVQ4S9L`MuAA@! z-v^s>ACVgR!XrwB=irV&XsiJv?Pul*dr5U!y$9ZeEx{JvQP?Wn6y6B01V&p*+Z;XQ zkk$|XyAryO+Ai9a!YTf~CQ{RvOGE73)#`=n9_o_nL#kidO>~Bo5|{(;z$dm@jLbj`pM0tc(GI9fp3-fj%R`A zn5VWk9}#E%@&6dG1^yHp2E+0EP#QU1U@}>YYM6#Vvhr9bB!Ji ztW6}49N*)K>I>Z$TSRBswdgOuaO>e0eNx!2ZLK@6yR2KK3)3ythH38#$AomD0c;u> zHO6XbZDpYWUrFOqCx8dr#FD7hvzY#fh_#bCDm@Ae@NRduvK=+|gQw3yvt%vmjP;m( z?!e+;S43=`B>jdpf)qql`6QE_LaaecyMxIAonJzHzZXu6V~*pYV~5l0y5ZU5J06%E zWaKu`rit_-l(z@wofgbW_u%<-i98Fj&^82K`dpqR?iH?bu4%5}?pL0}zQF+l*a~*T zVrX$!6fkLn*l^7IhJ*9iu6}`d%=1)#u=APO^dhVROv5bvi9C;*MDJv-0aMliR~R6< zK47TsqzP)W_-Dc~?F8Kw-C^Arokq70b}~!2CgcgVwF|WCv{SWjgfqNJGhf|ORSeqp z7ouu=*v}ZDZ>k)Oj*1e0_55pREL#ey74$ANS`!_gJu?H*(pI?x_J)3wuS#X5Of12d zkcI$>_LKBDxJ#@8w)+j9ORhY}c6)*?+@5a#&H2=Q%(q7zEU(2JGN0A{KeFBeK8ovm zAKuxS*^Rp!1b25U(n4v0;>Ah}1&S6gv_MO73Kb|0#flYavEmeW3l2dN2r=T>&F=XA zpOf49rQi3>{bYP+uAY0&bIv_S7|hSLZULI{C2*@}ur8?WdB;fADykjiChkckVa}C~ zd`Fsdx$B-ZOg*Vz^GxN|TbuF25sSMTRvYFZ&Uq{TN5nTjgb4Lj5SMxq2j7Fhei|ZHDcDtqx-K9KhPpGq!Yl8}EKTE}wYcb3R${!jNh2ZU4~zmwf=- zO5O2pjMWK4y*GOuwR>!H5DU=DmMtE}deSxGX7Q<5%{JTi2j=Q!e30de>hF#zo|4}* zw|4HPyy1nR&Qy1hT2rq8sii+8nK}AIeLL!<1*GHJ#%tZB{jE+?yyP41RjzR*OPp3` z4QGn;Jy##;qOw@O>{-dJv0kvYx3=M$Sw;ev3V-L+T` zQNZhbZNX1?f%QV~0~hLnI;<;H7pKF^{VT6)-XHmlzzA7{$SrNXe+HjvcvteV`h4yE z#Otj+z#eZaFLn^FBKG+xysf6-Cms`%ZIA3j;H$iYS0{VEP?;O1HFl3Io}FI=j;mhY z`-RIL#jXNGUu>s;s!xXfT`Snuobj|T9R*HLs_~_6sP8J1rCqMTl537r#Z8LG6z_5D zLfoxg6w3A#`WT02*W6;8o&buw1h-Un9JQt%O$ z@=5TEzk~aUi$H|??*&=OIh4%)6^JzkR7LcGUEb2IdKSuCkor031fwdB<*s9U_M zO;Q1ee)tNN}CIx;llpxhm8|!_+tyP0{ z;c!@~HnKiN)Y>nEAaSPn2=PDni)X~Y#Rb5prweXAn*YdpxYWbC3N$*B-_QFCpF%$J z6IY9UY$L(7e&p@)ZVM{g8tYktz1w+p2VeQF?Q7d7w)bHReFgEYYm1qXukwU9_+3q5 z3uNfC;03?1rdtQXinR&9!uln5%($S8cU>tyQgAWvc;1Hvn~H;7Uh*h)fxgdZ0M9$; z;UE2s;bk<_2WX?!p@?wuR{BSBNt>nl@K&?e-N)V5{inN7nys{f4E7O_{6wIN^*!t0 zE9bI)S-*!hm^@JPhx#-4tAD7U0Nom>C+H`DS_3OkWi2^s{rDySh?E`&*xDTt)5d zH%1w2Krh18B-t%3mo`egyhaXD-osk!6+mm!C5yZmyj+IbR&Q)P1~=ClR+XE9Np*m4 zq4J1h{7T=g|E&L^KLLM#!>9-k!uha3UZQW&{Ivk>9cU)3;2U#5k3WNF@FdF^=ozYD z4d7$peQ~(>t#}Q+rvTmwGR1Gii6 z6KJVz8P?J-wg-Am^BUvj?=|0k)z$=YXya{*ZNDM*);vU`I|^FWp6kTT;_h=%)@R%o z@S9N#q_ZJ64_bh)xxI+O{Ixb%c9awp#})M|++UbjJjz+$Jwtx01ZuCf1^O+0FV^Ae zh?DmSxJ5s?B_cI6M@-5GYKA&n-J$H3A4|(XU9Tff*-zeU-T}9H+cF7z}q{ccP-QRYpu0mSe5X%KGkRqN=zEMuPkE`m88Jhi(kwq z0nvI#_)};r<{&y^q-_x5cnt$*!&`e`u3s-GqQmx$eYic<|yx0`0eKY2rV^ zFZ>Sc1nb|WoZwR7A!tlF@Wq40DdKuir48Z)tZjHC>=M2fdI?joLc6;7MqFaE*`w`I z_KNniwn4T^wn?`2@Zh0Bs_rGaAZ3og{FlKm1C==rO~zedyUSoT{vKi?G{wAG1y;Uw z5y7F8rJwPaI#cReA{JjM_`G07;mYDAC3mGB+D+pou<$wHV_#^#YInJb^s~FNTX1i8 zyQFoBmlm%-(o^(V`W)>O^)KZ|rH&e_Rn~_XBcY4G2zq|Y=xjXEC+XjV-dxu07;8t2 zZqOEVhE47iXelk8LfudQ8GWdmmZqfui)#!nccRq=TAOCwf$<|lYWhlOE@I^`VyOHr z4i(+NP=bV?`4IjlW}OZE9AOcBZ@Ce}`8wjR9u@^eN*yb7KrKxY(u5geUHCQGVGs8z zw70dlwKWk#g}MAvUgdXyMx7F7BO2UfX!FuA4?MvtkW5HG3bY6HU?tj@$>-erN~$|&Iii3pjCMV9_mRI)>}sOgSzWFMLx1V59fTCzQ)wbEm##?bL?s=90(Vxz>N8F#|d_RE`=YjgR6CVJ<3KT+tTK*+u z3Myuu!@>qg*H49yL7i+say{Zsv8`Al-C3NyMIgTf^k@6ob$ARMkCwe zf(2%%WvFLaDStG;D2F&H6+nerKoU6**>Nj4{Mlkh(BXr^ABgYSM(ihc#RyBmh*~6^ z1O{4H{8a1RUv?{6`<6ztrNv0k{!) zFi(AkYm-sZ^PUf2FS`Z0$H!QuV>RONR0-As7wUgQe$YM5V4wRPWQfz~MF-%Kq&-$! ztoOhgll#`Xn4c*$g#07eqHHHYVUkcgD}`Txh5m{Xb{E=#hU`F3YK?M#j5-^Mp7KCU z7iIB;_@&rbOands9jkJF#`Yn!|Ifunw$3)YZ6|7J1h~IL=ry15F6#;F2J3X|Nb6vj zwk&{tu8UZnE0?5SU9+54$Ct%F6u;xx=G^9bAstns zv`Od<{f)_bBP~izmXAtS$#6H4u1Z7XdP+FF^6A=ky;%2!hH0Q)sGR|ApRGIfX`srH zkhUa5W~vLyTo;jie6Xq_1UlDRSpRbn^m`#@wzb9q&o;|XTp`!ODj~}KZ=A}tL5_#P zGT;#x4r(+ABW;Y>#dgPb#`c44sLg6?CoT~R;Dx0LKM=Z`lek+bcC$@@WL^a{eV*te zu0$U>!yn<3`6lRTRe{jl!t8$odq1Fe58-WLHoP=EgpS?cS`F*2Vy(G|v)dDEjXpxu zt}{j$)(PFgsFxtKo9`WCT`~QQ#0(@hO&_%q8=)q&a`5Z)?spn!3F;)0nDB^d5 zB5#MJpU+pp%&%kSpNAPtN3Tjl4Gji*yn$r^Mo%h%5HVNHWL_>rVrDTv>f$srJdXs zE3&iQy`@CCG4R1`&81&9I>V~ID|o}Fh+)@CucLR@PwSnHB%?YIKws!QA0u+lx3Iq% zi}`H=M)wXQ3cpAOCO82W4-24J)53BNztc$RI?g=!Q_hC;?zU(`~Ml26D?B7ARoPim4mQmF>r8kGS%se$l zZH`j+ljgZkx~y2sJ;Ism2!_=8XUV&6Z+U}~rrywIWBpurNT{pfLvfSZMM;z=NPU1I zcb5~D57nQwjllof!)7o8THY|v3d~szFor${|5F>iCvW(dqW^ zHG%)dSQl~Lupk->JLfEDWWU9%+7^2Chp@4z4SSZBu;MRe+3?S1Q47qptkE&LD?uBb02UIkS57Hl{~eZ zzTBAWsQ|n8b7+%GDE}VxlflMX!)Z)}6~u7ZT8xBcm52KWF|@uyKW>PA`~>}I1ZKK> z=t)0-$N!AG!@X}k3Xev;Ku4>i?-<-OROvY1SF^s7{>$N z0hIZBAysGxF3=YoQ9D}^sEtSH2ida{{}AsxY`tdngYJ0>D02(m4Q=>*^dJ|;@_5AV zS_x}+-jaq|`W1Ou4Gf`*=N?c|KVzjHssD=A*2~o*)X@@Im-<2jdeK$gHMnGvGte2~ zyyna=>F5rW?dlq=^qp^{1NC@iR5v1YtM)`WAzzgGODCiQ@^QrgZu-P{>RAAr7!P#& z)37p?=D!rIwc=rk@zgU8E7+!UX|Qd%40?DF_T`6QdolohXem%^up?$e z1J;SqxAX?5GM;}=@CIkR$JWDs)m~tK1O1A{-rcrPJcs@;A4tbF>lJH7{yDrvT^4sj zuU;Mc)X|_;b;O_1UwUJOb}=OW?fC9WNN--kSD5D`gt7bv>oM*s)?2*eId6PxOvb$R z7S=V%p6;LslQ6q(#VX?ykcVEYZPioC5@oE?M~PB?lZ&K4c$X4gdCojXU&m-ijI(vg zOP5P(pqA5j8rh!TEfVO&ERV&Qp~=cZd8$-iS|g2-KT}rXiC>M2o-J6z`7>-9vVg{Z z11pQG#$Lot3j{}06BamaxNNSrHQt(mh<25@Utou_A3eJ^Y-8GCUDJCO5%o6$yln%1 zI&@EUg^fa__`P@seWQ(ShV2|QE&=u|M0t+2Er*tWAvB;NK*`*o*ZqZyLQQBDJR+^= z_Oh)O{l#yfyKKlGv3`n(c^%NTqlf{`>ph0LY)Y{ zdJXJx1|SMqTW&q~nlljF?-wqBn~t@kLt#y00owE_tl~ZdHE##|se0DM*8A2VzAI*{ z7|hiliW%Y@o0okY(5$yG+<9sL2GY3%s{>AG&OfnUwd&Ts{Ea|X6zjnP&Ev4Zhuv|3B7 zIP7kmghk<5pnEH!Q^Opk+?6NG4drC1n{?D2=C16DD9LxcEN)pmqPV#u$=Ss1mKSLk zjnS6bT!=LX5%Stu(m|Cvs4L_?(h>JR?h(>@aM%uQk5SJu3f5|S5LdJ-V)3@;F2l+w z7B)m-m`%UKC~VCw<1TRLxgTKPvkG>>`=NRG3UuJ6r=n#Iw3|z?V*3xQpTEGj1T6-75Dm%7CR7%_6z&R@aqS;?2B>BWvps=C`y3wU zR>7)bCTim~tTxl}-r?X8^P%gpVn&+*xO6;LgV(hDgq9*-b7PI!m}fT|%dkec53E0* z>uV6*HA(BFolxtm|0o|Q*W{k^9jT?X0RFZfl-Ns}J7+ptI4(KfI%l}XNPj4&v~G|j zE@MOtz)INKo*u?W@B)^s_$t|QN9B!@q`I^QnAg0Z*%P>WTp(tzVOTj+1e-}(t9c8S zbg*B=>gY?{8_@0@Ts!Uw`0f!{??dZ#C|=Nqu$xjW-*dIBY1Ubw9kU^Ub`ZCTd7#&` zK(TLu1Na9s+$>v7+ih`{SP%U3Dxr%|5qP~FehWrm7OX3d73V`%=_ks-j3R}c|=v62i*E-X^mxY4?(ATa_Q*v68MjB&pxB6@j_pv_rYA>Qtu2dcsP1efwmHy z(Js{vta-mI$Q`8R?ilw@SF~$YNp#6_r^B(-k>PMV=eQP01xkN?i06c5CNzP**6+EY zmMG6by(Q4MNx+B{X@NXOIjOeMj~Nb6hGjV?adzuf?kjMD89@8jLk4>Z3%uF*_2-}r zr>!Hb&oRFZvMl!)Sld1qeB?8uD^?T6aCNNj@tuVRr8E9k)X62-Ijsg~*wxnB))ckl zZ_}X5d5O91Q%GP%!djs-sL~7m40s_8$jNNTarcEs!fD|f=ukKEar|m)ko9+1fyHqe zD5?Uw7X?HyfO`cyu_fReuVUt?<;g}L`T}FDDLfHegkOR#@TD;f(&n#f0{j^dQv#J^ zK%E77r4%4dL5%7w)KO#SV#joc?uah=$8}DUl}Mnnk3311iQH7qfFv{A)5J*DHmj+? zn0F|Ns;Wlot>Lesokh2N!yN~0`4jYeDv*Vau=^YdTeR00g&SZWoNnC>in$ps?neOM zUk@s<4)(eNw1<7Tc&o=+4B2%gP{j_m;kM6gJ%A}ULESWg_0v?)n%|+7_#SeppX~^w zvtl5x5yCNk3HZV-z}@_TyY&`&3XKF6=MDI~ph1FlC%iz^hPOH=Y*$mU-uX|=qfKE^ zIUe%S4@NBb#IN*@dZNxlf_eri`v|a#p;{}L@$XaLQy(E3?HjodA_RAk_Pc%Dy~NHDvmzRfhB3K>k_BFr^f(U`WtQBkh=oQ#2(-f_v(LW4`3Z|NR7~rYd`AC46OPG zwJwB=9?#{Vh4x`4qqv(zmX@%0eaZF3EFA&Ogc}xfR@i7e|S1NHT~ zdTYHsFwyFI7-a3=P(!t}WOc0SRK8U-c{uz@c9&AzL*36^qg@##O-nX97dnfbZ%X>R zTggMzVfqWh<#}xB2c3Tk`p-|EmBuW6ruGtbd_`@dIW>o#X`J;;fvx2bSmaK@b`Y%1 zJ8)f*xAmaUIyVp&j21-1^#KYtzgBLb`Ve}?3D^xE zf|Yp#qd$D7OxC`HU1hUU%j*M}vmaYJ00|$68f*cJb6{;JtMQe&++>XN_TZ!U zV_rxCk1@eG559T4mIx5ozgI0J1djC+q576>@&>Y`~)~_ivFg9xkv~+tu zkN*WT_AW6Rh}UhK-Con))LzYQ*iPA|V>G=L_lOhGU+M!rGlVC?USS$|#!P-IH1`$x z8>kZzD=BK1+7OR|JWA1WtHDay1+Bq8=szQYL3K9nVEkOtMruLuQalCqVFAxP4<5++ zDlL^NN`xXP_vD}D-q75flLkwYdmX%ju5;CQHFT|a^>BBT=EyG;KMiY7^jP=}xq#Rd z_kfR{0u399dFBeV!_#4%JrW4F7vctw#;my>GxkL;6|u=Zu!Q%q`dUNaMSn1?fzzx3 z@Y>oP_P9eK6a4@=b0av~N#JWg<;P*ghry2oCmb)17ykmkQv{4O7P<$~<^W|*f!^nD z@po}CqGHs-JheyYB;4Z%Lk?X5-B=j-m@HTx@8ec*6VNL{v3_P7EaJ&#x-l&Ie}Gke zyzxw5ruRZ0xvR|p67H>CQ2VN!dQSNoHIXj=A&@j}`oEtRHA1Ee<4`04KB?vX&^ zW89tGd*LJ7C8fv*lqqTz?FsndbZBXg0T=ud>pUL7+T0)f_#~{Ww}WGuf)Tu%I|w_x zLTHoPfa_Xd{SgSl&(Mi_pYdg&k%3BB|Kb)^1kTrzTnh+AUTBs4Q|d4gFg2j zA0m7N-1KkYrXnP#PsByAy+{K3_XK?2Dsi;f5`E*eFdqENG1P{DSoSlm?V$C!4j%G- z$l|xaIrYSvj0@l}D}(FZ3>2pg(5^SIoc;=wHC_8jYolqf$D6BmS8Jm_t}CmQp-QZB zUtWzG=^?j~>&xY2e`xzsfwk|2%yaRuteIHo-K~smrUh^3Elpyrt(dZ%j zfElF1hq@2uoT`{VTY`3U1qB&^G>HG49|O(6JlL?WN7@8D=M<2LVm?@C0Gop^z{hTd zuH}J{A-shi{3?*ZY2bQeV4Zaa$lu3&Jgj|AS{K67ArbcFhqy`b`;&*&2K}(^=QL9fk6cx04`uegoU%K-fzBfPU!& z#p-}{V{4&JNP|a|HsC>4qbCw>d?4*YinusWxe{CLM% zuR#6_fIUDv@TQaDuV)L!L$W>{HVfCZNm{gaP93R+s7I9k3a|Vle=ENu+vOx_gESVL zX+?>XGTl$y_mMK(zS8^B4~XbfUY;l)!?Mq=%2q6J9HQRFN{x-02x^nBkA=NoKdgg! z7ct%gz+>IR$ew_lSopTElGzQdy-lc!^7Imhp)6xz|1%WyuLUHwP{?f_XcHB*wJ3Pu zyrR$yEjmz`hS)zh-LDK#MCAaie&Xfl(iUl=^qv$isX(%y zxNo{Ixo^00-0|>Iw-}Vsjvld8ek#{g7AToY5A}>%OWOcjj|H$?n+go;Gpy}t4ZkHm zm?f`sRY9k(Sc8Fstpq)j`3h*+!N9=ae;U2@FG&3-gk#Vu9>NiA4`U8Eg8$>N;JpD2 z&?{&bT?j_zB?gL-u%f9dRu^j^RRRZYhfewho?MPvtRpzF-eo9ems6O7fwh5mI|wQI zB0OAOGd?oz>;3gt+9>$`pMh03o0S&Ib9t6rS$-fb!VD<6&$(B+$GW??n_?D>cUN$? z!hE<9?H!DMz8&i@K9Uc}@yb#~S0=!A`E$&R{h(tSVZ1g5V~tc_NIuQEU7-KdK<%qw z++BjbVrS?c{zeHn=>1v&XB{98gC=ki{zsRl;h5v;|FcqE*g$b0o)`#Q=8whRu;uM7 zegv-Q9kBt*>JK}Zhr)hgK6-z7Aq(_yBp(ajXeRi@tMKP$fX-F|cl!=(mAZfz>V@^M zf|HRf;$++ldvc>+&i*|3yR!HJ9d5^%ID)mZg+rJiyITuO#CTPg>xemweV z8hnpWbM?aNnd+_@u9mJ(TyqdlA;ne6J=uNDT}}E`@{#As-arv5VQqCc%t}8%pLfFO zj+NNcz`gy-l?VD(8!~Gwc&~g|l5ZECVr!sDN3l{X#NNc-3uxu{_LcTch)%Q9{=0o6 z(C^vy3DC%OwAZo++KZrH`U_S^UjV0zgI?eqthV~WJN`>h@*Y6zj)J@M<@drH*@?l$zAfgBpII8 zOJG0W#x)KlE^xi;-sI+_3DR3>l$<9|gT=&p*qz_e#^~Nah}%FTG|D1d;2j>ERuJ^X zCH!a5`Xq|epy>$)*6|C_p+Z}zy}tbeM5UPs9QJ$rJp6xSA8#LuGPi|v5{h8?JD@+@h@QDY zjZ-%&6_vfPk-8&&0Ui84_W*ae`w7-M&2f!#4RC$z8s_>2b_>Tb3hQEIUUyfOenhOe zNphh)Md8$+)r#6N*e0atQw%$_Czat7su@t=7SK_Yhy9leI^;uw9h%Q&&;(myY0(G$ zZZ)Lw^JtsLwq&dXdVv0T0d2Yyi1I9q%+9b<_J`bcQCtTZqzyF3kD;F*0?P6NcCGJ2 z*4PH^M=pF)R^!fLm1Y_^CJo*sgN(H(*IunLWUPpz42Mo~sP1xDeXRTZqqNh=J&56``xE0$LJp3xdwP5Hi#$XccCn z=hcI?&O`74Q-wAHFOX;2cVWl;mvx9W(0ZKv4C^;{z$4OY=b05oxu6{Kpx1Ka-|}PlOwTyXP~@5J}Eoo2H*~_D$(kA^@dto z`x*8TgQ3~32}@iHtYsg1TEU~D0Iv5u7l)buywxAP?HW+aV90aRVB2sFJewDI`ud>o zA3`@x^u8PH^c#s4!~n4b7BNa&8sG|?C#FOCazE{3P`33h#zm}$>I)>O7;9`+!0xR*{3y7zd)i@bwf3Dh zTKic005V+@*hw`6C({~I2;oCtYss%4!ay|&L3iwl2^~Rn6DJjBSh9iujm52*bnm9U1+h^ zAva@Cx(-HNqnr^8J8W4mfSuMGtYl8be>&uc0^JQ;!a$&?wT#x#iVwx=upgndI0G*g z4kHLUhmL6ZZ(;3q5-ZkatTAs=>XUIXY;2) z`4wpy^jANkJ-_9q!8`Bg@Ic!IwitC#f*{Ug$%EzmRp72$Ek8ki8G*KG3oD5zcpV`h zad)sT{7<)< z)&)Ik5Tw&_SbIJTc8|+|QtyDT(bMqLaSz;7HhkFVSlb?g+N%bvp%r`rd<4G-pTkqz zRCsonj~o#)xfxvMZmh6Ah+H0pzs-}-8JqzwaS~YHF0e$;yXcq!(DFLq3`=AUDU*Zht}N`3G{h4ZZSr=&!e8 zyB+5{F(&o_TR)7aPGEJyMf`?5FFpmLoC&MmLU;$z;01>Hq9ea(^gnf>*J%Q) zlQxh=IzmG3g7x{m;K{8YO85zEfrmm%Gy>@hcqkbCe`yrXzkr{=FL38`q#<~6FeLqc zC<}Sz>x}ZW1;5)A^;H{RsSKY!u~^9;3{Nh0td}8=HEwuqVLn%U&I zm7R7xr*{kKJF+oKiUMe0ym zYTCEQRWr54GxQYwx5F>!_w?VQv}{fA?uPgZ^9x9R@~Y$ORgjAcu)iVCO3|oyDs3Qg zO#Xw&rxAGuB9B%St(Ou+Oe6?QrB}&A5cvpVUW1tTDzl^!7|Y}wf=8!-lCn~$O+X*c_gY4${p=1mevldA-YQERA-5$Pf`h}46H6` zYrcbiP4A*7Xd7Spg;;zornC)MNkdD0L6JX1@;XIrO7Wb@yBGP9Gb5^#w=nWenF|_I zmU3}UiTSW4FMZ^Bm3%ZYFIgJu2-6%Ad3<6$f_yi!o=^U=sP9uPM3vS*<&3meGo}|d%8~JaeQd9ZNMAyqa6SA_B*F_e?p1fNzABfCr7Ar0J1|z?%R9f8|m>V?%2m5h0&WPO#rm6eprYWn)3_9V*0`mMFJRjIc!4`ODtbn>l5 zaqKC+Jhd8YacV>IPDxi-GQV*gQX62^Q>R(Ec$+sAloW?6r zDC*ISGSg@!uW95Vla-qMlQG|R%!?lLF~;hJ>W0;igx`=qG4hdFM$4(pRB9?SQ90%Z zj!I66=m<+hKh1jhZztz7d1+yVI$L|Kh(#_12HA$X^oYMNeH+@)0SN&-+k;UbNo6>Tbo*%+M0QCqjFP=)0gR=`Eg_3K8e0D zA90jh`e$31td-UewT0Olj4t8@rK6DAgS7}Nf$8s!=uX*KB%g(4)Q5R!B=3gg<9DIw7avJAUJ2W0BnS1k$#t0?m z1(9l*enE**5TYDrBA<`B;C{%rWCrq(25vSD{*O|SUV{I70bZJ==kUn%3>JCh>ymsz zJ}&)depJbq>I3k5_pxP(&MDCqcKisOzxg!Xq2JJzC;#^@@-|9mzpH^peVQ zKzHd1^O5?z^o*`hqFmC}^ruRmD=C?Kmeaf7Yj1)_r9?hCX@3(~7kOu=L>^ViPx~eC zzUPt7Au->obaocWyvpvFcQ1nXy@Y?-(p%^~w7rJ?Rcvn{T`%2|r~MoFrkPkS%rnZ> z9i-d9&B8L{u7<%AR1qVy(iqRJIHMmWfKmN=9Wng=Chmtc=G?%gRbk_gUHLhP?6W{q7g ztv~wGe{0mt0bOPN*1W>%llnzjE~qC_zhXU#_T-h^)`LtzwHbQ9x(}|FYf?$_?Mu|MEHMg5zhJ*(&oioM zQcp%(%ic>zbd8>3K5*%Kbk4p*-yoVxPtli%*3mWdj6B*idT4T0jFVz>6U{y*wIyD| z{HIxn&Ar59(=5bhBI4p0zeRp#DKYtqco9l$&SYE0yPMB3NrmPlmS~nLOEjCY`Hbc- zI%0lMO+KDDN%n*(<(QHVo3Du%VE$uGAF0F_P+~DOOkR+2Ze^SSadyP@Fs_hse#9A? zk^z%dNJ^l8;`+<~n}{biWdL@K$p@xnKzGZYW}GsU2IxB7VKF64352dN4x1e@*{l+z zCQ6l%n5;%e>>k@zhTKR`(3ah)Q2I2#jmXTFik_*3ecB(bn9*mHDjUNN6yZ((=Jo@clS^?5U~d4rv?WA-#VX5V60%8tvP``;t>cJms&laAS* zj@egCnc9>{**Ih)lx=BTm;JM`Y|;WYj_I0toklvN1m=->&Lm#;RWmP?3o}>rW%Dk} zCA&-IVE?SltQHwXASv8DBFeyKVn#pcIwgAEOlG^7wL*LIo>^a%BX&%=VD)2eS((b{ z9xHj-mhRJCladk&Ks3}$M043Op;hdNJx|Bx5xYZAus8jG-)TNazhQ5rEyGM0g=eS{ zAxHn42#aNjAubGQVq3%v#%ZuEJ7?Smo1y+Y zTm6?yDMK$AFZ2K3vYC&~evBVsTl0#^wUpgsGcKET&H3BhoAWfA{mt2!&B%;vFu4de zPcwdkFlvTWvwa!=!MGU~d4_Q)Whgb{X-rJpM6n6mX81O{LR&(+%eHj4-oHb>*9kSJs|-D-J>##;Ba=^KRv>ZPm)|F>_m-cMJ|F=37l+MC=w?HPyv-z^(yGy*9xoY&l& zBex6zHAnb=`7)Ej5?wNBx=G1Qy2oZQn%yWdl+Ki6m>fj2EgjLGc%8DD+B`D(0>%TB zaRxejyBa7=~-nrLPjM$7P7hSf5hmZ6&rbz>-@iPe`O z_DnB9nhMf5Qeu%^van}~j?6QXUP)GE>3=0QMNOZc6cUO@tX)Ff(&&%JsCTL`WJ%q9JLYN&O51AbgFkP{bmNl*G1#;hA_FJEn6JOJGQX zd1j)33$$YGPs~|Ha`<^pHJGPcX!eMf;)1K$Pg)?CX>RmW#40EN_%2dX8<` z?^sSvWQLuYSPebNj#>W8j_Ep;g`r8brBawVHSaJyh#^*lSuq5T#gMvIiXbs`$wZyZ zJ)utwSz0dZm&_;F-aNa3XXuS)e%L$Md*~`*S!`>*&3q^Q z%FH97p5`%KWhfotc7({5;ddrVOR=)dyL3cIA0fMh`ITX~<{N2GUu6hoSuL~v!+H#> zWp;(tJUcFX+C+fOx0JP!`8-`Q`;*yI**QDAiFT%b$9kQK6tmtyeTF4EH;<_gQg5TE zSZq|3q4nmtGf{FHacn#@oR5uk8vlg26CEK+!qO{H7)nHQOw9(-E5hN3w*41d`>(E& zj+y?4>?%wRkE!7+(|Iwym#Oh$xq%Wp5GWABLJXW@+Crzo$l+8@JpSX3CYd56@hAWu7H}TBGWiyVL z_+c|K%_NI8NZ1=g;Al2B=kT)GoN>5p#y5}Y%;W*sG20TJMt6u$DB~pP$mA}F!(ji6 z3o&_A#*H%0g^(e}&k)x`yi^%S#yGwDrMw^85@%SyG?B#!S#(e$-jLmAJR)sPE|Kwv zj9WC{M0+XMdMiujUD~s6G9Hxis_YwdOq?dYpSBFoV_a()=gV?!@~>pe z!@kr2HZPQ@9Ay7O7BKYf#--Qj%71f0Pno4R`C*eQX8B5 zNF1VpL)tUT6jL8hTq8whE7Mam`ouH^Ca=k~)}*(m_c4BxH0PwxH*Eok#xa`!MhS^h zl641JL@?_IibqEg@TAh~%wmGkOBTtGG{L6cnqpS6n8bOdJZMfS*J*05iSr~&H^!Zk zzL_j*C?+38x1_Jq8=2(=S(Y$vm|15q?w9H7iQlE){g=LzosMa}LKL5JLRTn08fjbT zi0;$3D2McAnmZ^rX7oeK5m^T??wZ+wuzZmH1JyX=)~S}s4uRT++Jz!q(w?;l>GEj? zp$L1dE=iNlbmeqTiP6wNk%zn?3d9H1=s0U^c%X$EP^PKCiPLqBQeg2^pmD7 z4fSRkc{GkFHYn@eY|PPha}?5eqfy3e=W;R1m|m51rA)dcevVnCkmmHiyc~^FdNZR* zrd5(@i9%nbJka|YZDIOZvMVudONf)CNUATvM^da^k~2*`GVz!uPf5>HB3&|*XNlK* zgJX&zYigiLMkV>xv`b0GU3!AHq?2a9XK_; zk}t@PA$!eX)Qzd$jXIc!O}k^icm|OIg1K=7w06s zGI^GAV)EZqD$=H>m0|##+JEI~|h7sqW~DWTiuIp_+YK`j!;jF>QO8 z-3&tksLm)(G3AT$#N-2tru?KdpL9-Q$*CPfAdATCYgct6|%&pR-@W@fO>j>+CK{$ zjSG;`&f!ZWvt7Y8ie*UOzmKowqdyklpW@-VG5U(|<}Ap{`(U|}jVNpuaM)S+N&vV3 z2kwyFu!Nqfl=jpdd?N|JAX@;M?P%^P!GAjXFh#?qev(-_S~5@*tlW=LZmO5N$jhVB zoW8{GlJU(H{EBLvW-^LSO+Aj#m@J$Zl#UOI7fQ5%A~2I(Ifogm82O}ePT$vXjpi{I z-bgLZY%QLZ_TDUPDNgZgT&JE)R$`QIis4J=G@7Xf^Y8_VMoiJL^Km@~Z>DIwL`{fx z>Bwav&gl!1#~U@I!$VUcN|KJY{Kc~Zzb%19kQ2FcAO}Rb9^pR-Ptxp2@k}%EPqct$ z2I5pgQLC>|X5uBNSLfgw(FqxE_Qmh)_@^0G$Ga(JG{p}mX_2BrQ^aWEOdKfvThvzp zuD$^MHITbP)P;g;Z}2UOkNg%beiy%ZgL-&|mZP-_sVE0UTlL_1qQf%I^E^?ov&=v) zIh+fKs#AczV8uGFG~|Km+Jlno_??8i^bP8(6dRfPB1L1qj#50sKSiCUF+*_{pW+#c zm`zl)2+vXuDT*=mYU;TxR`Mg{E)990TBbUusL3RwifC1$jFfwN7rmLv{}fNt_{~E7 z5Zy1r+lVtE9*nLKO=Xmo>MIBJM^Uh|OMk;8ZN}qJPbw+pcNnijF_Cjh%f+nyXypU7 z36+8RRx$2UWbR^oiN%4YnSo{$;*@eq>w#t((;m}-r)h4Xev^wFQCW!J%R`Q6FX1Ys zlF}Tep>+8u+c~Tc`5mideudY=w}=B9>S<#QHcn_1wQ`-Oo>6S+$&K)QgVlpIvDRTe zm&h&g9K*bO0=*&ExMnPbN8(_3_h^KOpLY>=^DzAXZnng6xAg(W2CT@dW@Ni>Iaf$; zkzBNUlu1=k8umEXE@m^3N^%rd`GSZymMq* z&vNT6k?@{T5#B4FBHmaxtZ%Hw*XNF6t<4FX?MXl=*RFI+e`P? zSHi>fHhqFtNmI2edN@3U`oaT84UaEY9DRj;Q3>lUHdqdD^Q?K+rC5Lcwa^DEHAjo@ z*|KflW7X1y|cciP>*&QCcLLJeLbH!_lYZad>I$N}>s7`SchvLX_R&@<_he?85OR=eY)$g@? z`j?1)^oaX_w~0T9i)=~uLazph0P?Z#Za>+7e!!c61%dkm2Li7_Xmfb8WxDcXA10{bq9Ccpj)*nKR9aoB; z6zs`clsh1IQSRcrsRdPv9v5X7T`ZbW+{)3@d9@_m{U!TMLQk4VAeW@NsQJZ+wn6+J@PpqbJztpfyz!wWY>P?lt^5Z{^Pkzru52 zbuZ1kh2OD&6(LK*zl^>Wm!2><;cev05LeL6(9DSTk)t9nN9+q76FAZ<%X-(c)JRu{ zyStQpRq}huCdc0VyP4h7>ZhE3G3Dj{)GBY3jEY&cG6OQ|WUR=%mgSohkS`TQx)FWB z;*Hh+xA?YvE8&RkzV}uCp24j{r-yzQ{3_rNKgGw-yO+H){F8axE{gYfw*_$oWYsyL zSS;S;sP4Lj*pqdoW$t^f8Ll<%4vJHEbCqq|d{zg}3vC)vJ8FIO;kZ-f>QuB=>YAt~ zoQXRUAC_=9c471yER$N{dtTUV`9W`}9gvzjU*|8(nTo}DV_wC*$V#rBeEaFqXJ=j% zrKG)D{Mzxl)te?66?0}5{OKGlr)xd9B;h@;-+gcR`35Wvs2Q{@!O{Gl}^pswxqXfl5|4* zn2WdF@~IuzA@oq>@YsdriYxq8C9X!xnnJZ&iEZMR$JxsDD7Q8yJo1;2I{u<yq%4$A7Dy)GxTAkk6VRYiJ$7!L>4-#pXBn!YE3o`kQ8eLwM|DzB>5s~KJUS=}1- z2G&?nu~K}$gwBbl6Dr4a4NLL=4O8$-=X-_2a|dKsOz-w8H1(esVNbU|Je9QN&e7YG z?^J!5_N%@PujN2> zw|3p|7H0XxgdC6VTmI+D`PCC@x2ZRv{;CE;8un~(x>nUn>G1;-zAj%B|7rN&{)Yra zYjs5D6=V!fUzs}ndEC<*kGvm_O4@dF;r0CMJ8z9ny7=gwl!_VGv(~)L&z)2BnY*h# zR_N{XS5Q{i=TTzZ>G%%ijwZ~D9~s*xdUjNF)a$x%mW@r=TR zf}p&KZ-va&X$xMJe>LURyYi1Zx5EPk8dP^^32^*27Lju+m~zI(j);pF=Z?vB1y z?b`gSU9Uyn+H*Je@y*oU+5Pi362b>Gw;TT{IKg7}E_F$3eX%l}YeUWK>i^W#5_ zjgM{+xh`A@s~NT{=&pBfZlHXwcv(TKyal%)7fUX~~`ONxkomy8GvC`;Ast!>=E?eegk#=L_GQEEw#* ztAW$wJ`;y~{}gZ_?8BIyP=W=NI^ga|B=40y^}?|XM0J9 zymc9_v@g@HzB!k1B6EG#?98d@W6}y=eVUe;c|CulJKR$&Z1P^>cPe0D(7cdxk(=ZH zsf_3dDk$-%qaKCc3aseY$GfJzj#$AuS^KnPeO~#DZm$=m=BGAGJD9#HYjgJI>`$}q zW<1Zl`qryRkUMefy($Ex1!spfimV!QB>q<7%PPUO0_sm~e4%M#v++%5H#%6aW3?J_ z5B-un)wMO+cu&0E-!&_DQOdD3C(b8|A@G=H@yB_%Z}ZCPevPP2l#Md3xYijEaEEAhy;xZ~cw!8g&f-o(r0mL>*N zEU5Ih>e`w=)s1ZUy3vM)8|wvEUtMl`V6?^R{G;$g=Uv3Xh%IQ8@mq5C?FyGqp2_{^ z;d%Z>=7Uqu_Pu=fdH-jBC$~xMmL8k$cHgk(`fm%{5WO^}Z_NH^IXWn|Fz$ndTjd<( z>m^nww=ia1=qG+Jg@&Fp%6w@9{Mfv3aU~NAPv<0L9!hh)-k#PZ^WB_Ih1QZm(of2_ z>KUzxXB^+qyGP)=;h)5;OE{SLxMKfGgDdx_vbO4&>Qid;sZ~-_ubx_|Rcze=T{~A0 zklic$z5Ee*ALprQ5ie`qTYs(I`Jrc;T-bg6!-u0IR{Rc2O+ zs@$_uL4^htgDOlY-#?~Wa5gu)xK8@u)RNR+(mG}or4^@g$#w3Xxc1kDbLR$JK6QJ0 za#VU;?wS0p1-}(Gb-oAjD^fh*_hoowY>jf4%dJSb6UW6WQL7`XhJRTKP>%~d{>U8v+n3FMcV$!0k#B_}PGrmgsVTnH`t|)gl&Km6wTM*dBdyUb) zDEaj_PdcsDeVf~B@-w;SmTewYucBU(UX&Qcfra1Xjm~Y5 zH>04yA;`)4T5b|Q1OCSkiG%D(-pBl>hlr71#}vg~jo%g@99J>saMbL`+J}7V}JBfQk#4Hqwz1e)E;S(uk9~W9wpySy?XFk#iXGxuH_z- zPg%dWmv}GnZS8yBXP|GYe`wg9=vN7c%70#NLYy;lROst~X5Q6=8J=u-{1~Aci1l<^ zT8c=El^uT;Rw*dXmkVDxy_JogKl!zG&3lmVTi>pJd;IqXjtc1=9v7uX&xtLL-5&ck zW@<`TSVQ#f;YJcV1U{e*IzSL+ca$)xP|eYKr)a|0f|!!s~_yhB|^K1g!|wBZTN% zQC~;23;ihQfnSpM2wP+8aifM}bx(4H6=vsslQ*UCo};_FjS=K>qblp-xjI|weTP1-AFvo?J#)t zSJxMLXJ4m28gzH+=;UM>Cce#~N+Dlt4AyC)z*e za^&UE?IFuTriO<_%nI)tQa!-%-f6qc=Wt%00=2DltYjHrl$yB-xsCEp6)$#o)Z@4* zLPuL7eE*E~dgPtz_dLiQ-aBS+d}2bi_^6oVi25P-0=oEp;(Nh&qFvWr8qqMc*>rKQ}2A56quCxcuVqoua9N!d)q%($$US3!s`=hK5w<+ zX~tZ8T=3M0Cvg?x2gfaq+8_FH$i;xjz)1fpem#8zuPEDdz7Ztg2szccuc%r z9@ZL*x4cIAy$M(yv@}5R9b#)`Stj>)q~$KiSn=Hc@Wky8Z~t^})1yl-v(py5t&m@s zw=-vNhM2Y~ZBABOXFNAMpjV_%xs>u+Vy8I&$Spy-Z<6mI-+O)|d>eUR6vH^)Xr%J; zOxNGe6~!MG?JscTIdc2tl`nqaF7b4+zx7`e3_1|{ICxP|lb|laUx)3Fa>pG>$V~V- zc1vW3;JdzUY&WdrweW#8MQGqP#iy2^pWiP&zu6yJf6{+-8HIbYUcXxRc-Y-zx9Z+` zegDMMNv}F*bS>~vQ|2NncS6Z4NA==^MUFzPpmxF7Lc!TZZf5z&zQO-m$mED4QG24_L}ffbCwf{Af?8W|cR)dXx-uraSLDIv@(F7o^I8B_BH9I2)I&k`?+u_^K=YW^5y|vg@IM1E2 znu8!mWrb=-ykPn9)j!YaHS0{2qu*dHQ z`%`{|rL_^LFW0>E-iWq2(UM?&4$pq~`Ks0&%Q25`v^9Rxa}iC{N3QN%oi`wTM6!R< zrpv~;%@_7uaohsJK1vgx$Jr~5`KEL|)@w??`^=}z4B&cKPN0E`S z`SI7vKQHeo7aFfc)eBn_knGinpQabdYu!s-X|9P<6Lo~KjO!`PK~zOvJcRhr>);i# z#532((6-9!ON;_JYfb9NClPlBT^W4g^!bz5BJZ_NeW$>o%YNTQ42|`T-xK8y9}_er zphJLnVE2&L;hm!f$2g-mMPvuB@R=a=(_D@hIiIA}d{Oi1p(n-9gVXxv2D(JcY40C` zJ`VeT99?B}lu6Saf80ls5FrGDySux~qKmt`yR-P>?(Xg`8#IvMv2l0znXkY1%z<t0mWUD}%UG2Iy-w_4UGH8;I>)`9Ft<;P{lQd4A|sRqbL!NB;X&~(4g zy9oH4MZ>4#>jZ=(371Dw;8o&zf?VF@xG2^>QY$EHmtRpP5`W7@TJS6ca0RNhY7Tslu$s@R@3CNm?ub#~RP zWa>2OIid!X%9BNM{1ZJY_cl)(;P6)?zLI}jR2^ChdBg_6LXbHej?4`A2H4ei5BpM?dn%%lOzt))Q$8z-<(^B>`a|sjj8hCw5 zi8%yC+(OTZfAGeHzqogsN2q5N{rq|FM|#m}mD>E#|Bc_5(xgr(Kf7YPoaNcgG7qO+ zO6er8t;kFnlU6sQFr!mOX4+BNZ|VV}6lBDv`aihZI~4Yzj@_;?zR}?YiOIq)kOS7j zcF7QtgFhII* zbr#lmQqfp$hct*Ug%^t-i(=vnKr2rHtrphfm5W~S-F6H&PEdP`>;9=w^lw?ZA=7;! z_5!V|xKcivyQIqS%HMKcWp*q_DE7&IOABQC6ys9|q)tycExW?3CF((^`3EC@pT()P zF0g#GOt)|Lj16r`D#f!#(4o9zsME>TkN0wvSW2I$3PJj9N?%G@C zzftcOe%n^|(a|P(n`)B7cgJ1l$C!BR<6c8JX!f z+nbvx&F9kL#jQ%FD$nYKw%Wd)$s+VG`ONaOD*dTat8!|krrFKYAEZo{hB>ixsT@zq zPx-Cb1-@|wqCYf%cP`wf%x8RPq&7LOmw-pxq>&`DyWg zLW6vxo&7DFwY^J;Uqin(`-r@){d)Kt)rZ+XMEVE5i|~__xmEb}1~%N$U}%kUl`56H z$sNOwLQjFR;40u*c}?&(aV5g}ySR>9`s>H2mXwqgJtu&8iHJw%V%M9D`qbM_pC0}0YvjTt z-XtSl<6Fb!O}jT*P&2>cic~eDg)51sCq>CL;G8u+b~sE0Cb)MvV&?kBp_+xtZKdOs z2edaWh2Ad78bt4M6{}e4oNiE9|5UBpm1k$wP+X;lU`}K>s>Rn*2kBg94FwZ4@>+N? z?hbTzPqekLbTd!3j&yYL)s0GpztD{|BkLf~k|$X;*$x>gY#B#_mEEr_%XEWFcmFC^ z`25qb_lsU%eKq=Z(+{QJXqO-fS-s>f zs0VN}$rrH;s*kCOa#U?9n;3xp5_2G4H1bt;HM94yHMYl`7k#y&Jp~0wIr@q;OJR_w z$RczBc0mj$Q^WT?e0v>3v9ji$KHqkK=Dl10>d7rZJ} z(rS3q-gWm?B_Mb# z|5+sAy<+cW)TvU7HhkZeKj%Z?f9qaVc~$P!t9Q=})6{=^PK!>-w^updz|rDk%Lk3K zYTvBzT`>*+BCtg~{@>ng-%IaUZ`7UUs_blIpK4<*)y=3WY)0%eye%S+1ugJ#@<{n% zRWH?QSLa1dY1NYK)2SF^hkb&}Knt$CpoTaT8Gy0GY=XvnBYi~$iJjq1{+iy=p1-`J z!2HN;9t=r|TZ~wGPgLx0BlOXA5Mk+Z(q&bsDHnm5HSegwXnK7IOdATRkg^53NQ z@q(AdTg`an47wnrW{ug6H?{~hLmITM_9er_WJ`v}w)=N^p1GfTmU)(Y9PScVN7s4B z2)n{I&YEvssnUalmwz0`+}6+iN1{=;R9V; zv=*_PoJ@wXwNPEb?U**yE3no7%il6MG%_XePS^r@O-y2PxSQN?wkqXE77LZJ-GL_V z9o82HpNcIh{CT(VSpM-33-VgNIretwdwYSc?6v(#;xbcMes7&X;}^|-H@;TWQqidR zi*O2dM1=l5-jMgbzhR(qKy?o7J{t6>_tn{>k^j>%cFO3=abu(ec=z=!;;H*JyuWYN&gu z{#Sd=$amfjj^&@nmnx=akF0X7`kLzUs?MBnhCp$ax`bqk2MAFy3Ec#7WIUb2jHee9 zkKwL@EwL#9#D9d#{PWzstxNPo z+34R$Vc$=G@>;(pUS+@Gzt8zTPgTv`Q>f?S6|dHQ*r;XW!n)O~w$1#`_D5du4AEBM zE|C$je9+yLCW<2Ifjn1FD`i-xsjTj$xnLaU=o%{EH^Ljs)3cW5&Z{=MdZ#MOa{}q9 zasfRNJtyf7RDX9OZHO849p)2#j9iR)Bw2!+v5%n%fxiRaf^{ONW07QK;W)^T_9ae` zd4v~#jrM?diTd%L$LfVe!O7lL&NpVgW?0FRADzEW_|Pw}^tJCz=v|esbBoWKWWgJ7 zW5wRwjdk|aM;iX9eydWy)az6Wi8#?E@+!13(l`DG^h^6khli&4+>X)KcY0QT08k~4 z*;!votefZ+u9c-{bjsGX;GTPb2w(Lf1#@b8TkXmS5Kk zsr+gmCGS$-G4E!4T3*N%2TgW=SLlm;dqsDxy7dRwyHbOxP?qAt$BJ(yGGg80+lTBm8Gzid6}-5uQ}x`G!=x1{f`FeLYPZoNwLvLoqi%4K#D zSqZ&`)JDDdEh<72OlPVuo)6y_mL#;{6#ISzk}BzZ4>YKH^tMC{&-cACL4m9@jSi@jl$=|+XUT``e>!#KKEMlcun)7%0J$I ziF{o2zJK1od4~7V&-;G7ENf@^C)^M^qd;@8>N&NVRc}`5LHaK?jAn}t0S(z4fnU4{ zmLg*$yZ8$ubG$pPUG>XVr1GY6fiB0wdhzH~QDx$9*@g5W+1?yDr+l_2U7IppI-OZf zE+rR{iKcg?4eW z%q|tRxnC=uDZf7TAFeS`ADIDVKnLJ$=x&TbX-S*pj$jX`)3{%~v#e`rfvTEbVqfPk zpYTZPljo$yRDQXDcm&^ia3+}a*WT=`x#Os}-9@coHB1Ra@)-1(IA>0D-mOkeu-a<0^hDIFB; z!SPlw3tuX+JuNB9i62lhMUN)c?S@+aC$mj5LXFPc9PJMIE5phytCCJ;pi^ z{fTKrAvPMhEZHKcl3;_oob?R4((yk{U*CP2^I_h5^1bH6`%mQxfBn3w++=PMI4kVN zEKPrv)4%fkN}aPGrk>?i5N6~JY=&uUF8-6)ij_zjCsPB>?H%+c<^GaIC8Lye^(c_9|wl<(Jc?HBGyovLNMW3P07J`aHE}xr^m$q#sCYq-e?ru%)6KiAeaY zznstEx$I95b%_m6{^nN$o{6PUKX@4uf=?kDWEl1t8;5z2-;${!EO{sV+||msq_o$M zv0v;T)$euh`+RhNG8ZiTkydg~{oUg8uH^lT+GIV_yO&>=-9BS%TDr6<^OFeRd3Z5# zj!=-3(3#?R{F5)mzEWSTo}v6pCD#%r%DE*VPh^NvkWa)^ri(03(LI$)>z&rDT%GjQ z851*)WiHNqp0OvrEOm?QJarFN35LdzNVlLous)CEKgHWL&uu5d zpT+GsUb#QzKV)yq6qUOo_0iAqLD)=eB|%ZuX^5Ki;AtQ1}!y%t}YJjELe96lck;zEgJ8B`zrh|MC0Q&#EQn6JE}GLvy9b z`kg6&zYt$ud_fD01*^Z!{c-5e`LZp>e_bDAQlyYmWN6FRtgtuJkrL$2kSzWIosV9` z*5G0M8J3jf@E3*VyVjZw+Jou=DxNlM2-qhERwjB%mSa460{2q3Sg}TNTya-%H^rIO zCZkW*;_`FLug{WZ>`5IW{X<-X-tZs9fzx>;J2E?>i{1n-dNqI&tCP2%KU=U0(5QF7 zOVPEsf-E4LlJ)Qt@Izr*;!?olm}vM^*7(nn?>`HL1*Knye;x95<=2tl(toxp?WB9- z_z}4xp2l2JaOpS8O;2efZAP1jJiG_dgB(gKQ4*{rjf z^v-I*>j|+a4lTfpAX6z|F0jkF0_g~aI_*bh{R%}nX%%Ny7*l?Kxo+}oYAkF6y@0jx zm$94ior!VD9)J;bg?A0O&6fga?i0xog2UqKNMGDaPNV(Q0CE;uOB_o~3^sC|H8Gl! zlAFI5{@nT<{+{-2Tw!|Qwu05)&A-+vYnmr{g}n0US$0%PYU%^UH!hVLPaMUT;|Ixe z)Hmh{Q-j`v-x42BbPIfQ=2_+&yBPWzShLes%UdNfk5>q~>NMVrnd1M!CEW8T%o8`iM(5KzW zoRp51=CDry=c9kZ7I^My?p)(AIBvT}_y&aT#kMB%c|Cx0cXQxp{#nujX@K1#ud{U( z+3A9;#@Y64GJ8lCKi#Y-;F zKEz$1&d?>WO0U43Y!Dk0O!sWJbucP5os^GC9v7iS`rpfbxBb=Rm*)4zqA9B5`m2u5 zfiH<#pdS)M{)2A;ZdEIxTKJ!&F1n4Z&B~=k+*w+Jl^5NObq-GV_VGOOczp=)X8bQv z%nJh#(URowr@B%VXcsC#e5O8|ftv zkx8OIo`sHr7K$;RGr4HFjuuc{Bi&!S@SKnW!Yis}ia ze0AdQ_~K~g$h%+-f5dgi_SLvU8&h5?)s%EC@t4R;10_#OtCl@dnKgAyTWn7}@xZNU zB>n_^i(bI>Fcyy|-w8HJ{K#RVl+2^95M>Bo{3j`i9SY}$H-^)qUE*(&U-%7y|4K{2 zao{?U4*0k=`Adb>C4P82{)HOK9g^LaKaszeXUM&>B56*2 ztpiH`wZP@jyJ(Z-LqSW49j=H55CMEzd>F*L55R3*zI4*d}D+O*l zvlEAs^##8~OQ8u!GxP=vk?mXi%=KU1H}mVS^*WHMO=86(S-sijk-Dy|n- zg?qxzWS=q>nF{nYawYy4*#m79wGw!f3lme~T0m^}1)6#%JNB4uy4&i3%64UY%Xmt@ z%A!nFA>hTYtkSAZX&)OtTb4W8dG7m$1Ud#52W|xp2HS>DM-|Bvf|KIe@Frv@5``v; z&kJ_*jsfoNBYvuAup|W@jeLP~pkk3su$}ia@gq5xUr)4Fatr z6v69}Q|VUhdTyNbwe*B^pj0Hqq!pwuqyuE-64{t$Ku7r|PL1p$wLtDf?G>LzS=Dpr2;Sw0^QZv`=u1 zbi8s%TsPd${etkScn@BIV35cyTrA81-oc0YLj+b~T)Y};giJyN$U;~E&6U&>KNM+1 ztwG&23b+mJlk||-L04})@ByACQ9!xya)iJ-;;(};9>6-XM0;~^K4^z!z_Jw z{VH8UT^;QX4XxRu7HhU^QguH4KgJg3*_N5s_#u&iN?g@Or z4E)}Lp2A}yRMHY^3O7T3Bb`w(dID*Ltb|E;FYuo^3Jrq>Liv(Gk`&-qJOKCy zG8A%&ZVNW?CMWvG1d;sUTz@(5E!R{>C)*IqV$%=9A^mY3r(2<&s$H+WrG2b@t)+CU z!N8DRpJB{02Q8GnsdK*jqj#r&P>>6Mh>VQI;?I(w_`sc0Y>;Hb)sbsR1PLN4qyTw@ z{6g%A7_ETDkPApQatdw;csM zp<@v&HZpEXtl`N88-!+24@qCB3j7*w2fleJQWf2bYEcpsVh;2&+8q6cyhKV6DcS}- ziTco5SPyJ2mX9^ZKjF)WVPrq5HZ20#)l`oG zU=`oF$I=zDT=_A%R}L$F$~Vgy`E1#0={&9@`;D$m4Ix%x{Sc?5y=V>paN48^*w+WDGE>UXLss(z{#sv)Y6s!i%{noinrI+uRDQD<6gscXX= zcb)s(F)8wiO`LEnIrQwr8%0DsP) z+tG{QUna1MUf5pj0hYv8;!O!TNm5dpWgs@hYPmPkDKe*Qk=!HirWgr6)fLC(Dw#`K z%&lilw1f)dU(xMw6G@S968~1h5Um{E6CiyL-OHUl>{(XGoNFAf4{6_OZ0h!Ejq0N6 zo=T-kSI<^E)bBMaZDai_!!lDBOU!!C-or_`i#!*6GXgC_IT2CpX}nqT9M8ps&$3~GGId|u$)yeinsFm@}n{hctsYnYPt=zk~n~EN7g|z#UkM>-nBSC z+B~$@PkT#UZyaZAS1lh+UPC$kdhIgJEpS+h`kQ%4%E7^j+R zT0h!GIB?e|_i^u3f3sjLbS=_8_99+6xr+Ce?-NKxmBF5r1JURZoQjM__96cvKM*(K zK!j*Hv<3PXIv(7c3uqx4Ks#cmu`K)%K9Oio)~6cKsZ5CZ&7S7|mJ+hZvYzs*a;@AT ze=46M2Nk+(mUJ=Kg8fA2QbUO)*koiRR8t%V?-i1m7`+op3vBatb2CmDVBK+(%-CI@ z4`T0Ubq=`eS5&W5Qgv%}p?a8Rk#?Cbtlw$uZ?0^;VVmP{IA6Gjc`Nw82eyU&inya| z|?wom;@3EY72Xd`ir|ssz9aC zQrHLojXXrs(3R*1)DKQmb-?W#hphv#3c>5+cSTfUox-x0Z#O$<%I8MJ_~YLZ3vv1bN9?@of=xu!;Y? zr=1IRn5`i*Z0c^fpzEpaui2umtp2Kcq`IrJs|Kiz>f4$P+KamH`VPj|rtTJ@?VNpv zvx3{@`OmjM&^KfXZ;58bZza-sd-w)Hswf@!XCvUwpM(1%VdNjwf;It&$3^TKb_smG zVopqg(|ALC1^ygIiNVBAVmN6bS5TE{GkuGh$u{IjsZzRK#>h9wzsdb_rTi|~ml7E( zOOu+}^^Ak6O!mZkpw;0Lkm-s*-`o-H8h#!a=_~JnTv~gv^*{4_BhRoczgqB5Xhoz>>|1UkvEA5x>JR_!%nbbRK z3e7N2nSa1*D3iXE&X%RikH~HEnA{CcSs(cqSzXye=?tzSdxj2@b%-9=NTfSNi|+`A z@@(-*(J!G+fp^}KZkf|?**w|nHpZ1vMy}E|_j;agb)hbkTRebel^ z5I0^hPqDVK^POhb2hStloT_Gk42myBebHe zv5g?N|B01gJ}eubjbFu`cm-kxahXUGf0I^n4^@r+PA_44uy%Ge7v#1`Q)NeGw0tU9 z#a)myR*~NTdGJ{23T_%(i8&8)m4=ODRsm6bz#qfWUc_JIXPx5uFQe=Jbk8ixk<-7&Dx;M=#BV$;itE?q8ZPmZQoj;&j z1)`WxeMsF;Q%gHkw^pBJTxA+;iCFXO$DQ5X^}IG;eqdQBH}WVtI&MfT;+gmjgyTgc z#ee;8SMuN`2#T&j)o3<01Y3cf#eQHEJ{Et56X1qyC-MlC>_rxnQ>aY(BHfuWF{ju8 zoJ9Inx=dC{zE=(@Mkv;S>8&)yb$PCQ3CLHDa)SX&f}?5@!?CVNUFeVK9|6u=9XCbV zh93KKyiZ&U9CK`oE&rNs7$E%~?O4qsb(w05YNo1}Y9h#3`lu6Xy~d^Or7tjyHkGqH zw(hiNJHxI=o(H~v1Jgq_B2S{t;wKUuZyNup;1|fgl;XFN9Z)k^4NllEq!oG&6=A)x z16V000y{Gazk){q0(X%3PP8KLlAS@OGLeRum&|N7o%_bEmDZF!m(`G;kjLdc6*Cos z6p&)Q{FBTqHF0;?k<4pKK&Idj`WxCTt|>gh!xP=3??Rb@6W$EB*74l-)N<3LHdNL> z2k+xywNU+^>J0dNRN>&(r)i>^xVEMKv7sd({rqEXY5(Kc?i%1J=Mx0(2UmtYk-af~ zVslc-s~{LI{980j+*i^CLg6cLV{pPMp-aKOw8M^rd;cG1#OmYg@h3n=qAzinaDtcd z8QF^}q(;&{@TLr7vq9dqTFS@{g0-BIV~Prji2RbghWw!Hy)?*~*;9;{s!8_2$Dx10 zX_9Zk5qwReSL{wWC%Da5&!cnN>^^HnOE=SI1EasMEz)FZ^y*vc>*}NGd+JJ>Gn%E^ zy1IG#Cx$_$0`pWWY(MX)@A~N846?5Z!LrcINF+Kuo}Z|~o5J5B*ahzW3UMC^3S2*H zz#HK>JQ(=^aHoEtGTaB=cnjJY)b@P5C%y$Y;EjoUL>n;KxE`>64fIWB4cnRXbGxJ! zWOrmOmb`9Jp%9tFWrsWNSwu9Avd8VVySQ+FEw#0+A#bq(A8Jw zKI1%VFSKS_CYbUJUG?R49kdTL<2B7RHNa=i78Z6EMj+i5%Ct!Da!2iI%VL37qIRPq` z7U(V%0q@Kgi~zB$7+(b5`fuc7ilaZ%vzbclH+BctMyip{lPP6&BH%gK!kQr&kWX|`&>O_!*-?IYbD#})S1P%>I~LfUSX`!YMunlOex~Wr^B^1^2=9SE!eMwEh|inAi6cQIxQ^As58-_YALu-g z)IO>WO*2Yn6n{!H)NZmTk-)~H&tR=YBf2M;$ZMY9#Y)33gMa*XFX?IQ8tT|) zyJ_iQP8d^+^9_WdP(Mb`>Hp}|Iz-=FF9O00^-Pn@mo2cZk$sM1qtoIV?9q8=`)z?$ zp^|X@=-}Ay_`Sq~A*=>daz8*>{}!H3B< z#5=4WIuAZBxhKjK+~&VxcQ6zne?#QT^iL8PBn@ezGrMIN-rTNl_((%$b zH=oOARm@|03DuVTfLFmrAuFKm;&wuW|1PmL)-v)l_`!eM`@ntF`N$r%j6VO>S->)2k~+o>mEM(xrLc^asifDWY0}}`5VjXnmyVLB2oxWRPK75( zDvQ+og-Ln*b!29!TcCokxhKa(f%#v^vfI?d*w@fZKTlVnovW>`t)iWv{i*Gs`=C3i z|7xgf+HWSU>ue&&DrYVCGtWYw+CM#56dDQMmQnH7iD$`Iyi5ECf+C?$6c)dijDeic z9GFG+AbzANx)6O2u$9wT0BeQ!!#Ci!afH}FIEbNOuDXou3o4dlbRB@R)MW3lb-4Fj zbLnLem6K9d=9hk#4v{|O-mxc{<@89Z6Ip^I7$31o&WMHyAl|F^;OJv8$6VQ0+aq_0 z98s&m95D6=>-bBzNV`T;tlp$PsQ#!{Xx?iEYAfkVKt5S$+zMVvgYB7PfUCO4?mYu; z%Gc10NFsVU-W;5*=ls3E8@#TlqqrG(@%_+h5Pv5FEUYj37Nr0}v<@r8#^b;7y2LL`C4)jsF3dr)iupii5?j%P`w@7``zht{*+hkM01kq2hmK)p$_A)b+ zPNzzU(fC>P2s~P16#m6`Cf3L5NAiMw{Xx%qS4RhF^OzA+L_b~U(4=dosY_KyRc%!B zRLfN{)j9QM%_r@5T?4~HV>@#ND{Ft}SmmncaeH_Bn*=4{myyviQ+x=hSlSDA2y;bN za8LS3+Cnlo1t7owfE;W(c;Wltm+|`mBN_!T)YGJhszSA;dVmgL88wD>(32TEI9USj zJXcw|Li!kV7wlj^R>?jA+@)ByPsYiHOM7t~dzP+1-66K%)36%o0QjT$i(qK7acmIC z@(X+>&uiBPM`ha)b9>`NomxFvd9w6f$(RyB>BZ8DWj&Qgl!$t>vC+fl$|J7vpB@a{}%m`<9&tu%nyuzA4jF2d7R* zG0LxkF3NCe4BVgtY=k}vIDf5>Qq3-YicsVpiVij)@=ZhbR+e;owOwcz_ zWqv@`AQcfGyaD+FSfG1}2V{s^%{*Zjb7~f62QgxH5tk`DDEG;4$@j>1OK)=5*v(9k z8bLN94q^9@RT94Nak6}TPSg=@6;k;3xlu=M3~eNe4Zo+~XYTKK2Z zpPt1B%Q|W1>H7mDuc2kK4R(HZSMa$5Sma{-E$^X#6O9EKmr?vLbQJ!L8~_pb5d0s= zxeRbkcp!9AQdN>F`6`Zx?}_J2-bgM0>@^eCLQMc~{+FZhaYY9$YW!Aye0GZ1_)HiY;f#W^V74QcMD;5hk@~*~j zM*_i4{-)l=?x1s)!)WbjrVI_V9`zsfa*ayUNWE2AzqCh5(^5^@SxvU#yXm8?&>jQX z*A;*H;N{Tf=$?38{(fOS$q&f_=&8gBlsQCDSmKqC&}HDO{!83njEK4lm4d#)m7*;1 zHsBARCjKLSEy;pM!9U^703}OBKOoi7foM%^DPBZWrQT953Zu4?1i1#F-=pYrOoWLs zt(ige3#vOcmYPV7p*m3y$sq9o=VNsd6dEqRB~IWx}SQ_d5!>jW-k81dWBugq=k)@drs7QXT7o zWB3@X1NsQLkE}rNU>I?XbW>4!Kl7Ve#1zmfsuk6kIt*(6y8y*l$_!^nrXMY(l*BB2 z1U3*|gB*h=LyY9UsGsl^e@3z>Ry#5>*vLQH^UXEDndT^O|76x13$?JO6F?~=>f@>( zWs^!xC7M!Lm8DHHF19^#O!aQ_?hZ@~Z3%acFHP(LIoB)k6)?ka7%GtLk{lF`5{~9i z2U>Ksc`f)C_-5dFtp-Xq1-yg&>w?z8SHf4KM`AgMaI29+XeRy&cjIoXHg*UgmN`TL zxq+TWcLDu~H}p`3U{ql0au=P+{LOS>Ec8iw4ZW6*Q9H?B_*iTMN}!FA40x#Ip{S=& zE|||_6T_p|L&pPSed|3&XNf&#tznsHTCEQQ%yj_3^zLg$s3XeCrKKfrN@&%1-DZoy zk>mXl*cEa{CDA7Fe(|BnssfLopXe*dBWH8+?NR%#ozz+h(>!8?|NaZjTwE0-? zT33c6W;tY7p+qCZQSm788gUCzny7&gXaOZvv0*VZ2E~*hQ`?(d#-Ao^A+8~=DSj?`F8W6- zmRy4-BW^T+S+Upn2jU!gh3rbT0OzU)l~47i&odOaj#~y~QV(zu24kwybEyrag?I_7 z>dM3%T!VGQrl8f4dyq`>1N07adEXK(;{&3R@PQB>T>-Q^l)~G> ziNaq%;ix1Lh&PQji2aPTirfXrY&x$EV18Wzdv_SB26ceGONu4;LC>-n9ghXkB5VQC zk)Fk@W~R~zt)5#f1+#z3m*@j@jvknaZ6n`TZwtAVXO8pO*{2kbsP0mwMq3;WmQ4ylbSSL zb&JYj^5q3scSfY4 zS^l@4jxMF6ob9`1pRtc#tL>=~X?v?%tL)1AWk*%7l&3WH^h+&$oFVV<;LC_Uew0^E zI7ozx2~jmsj;M{eqv(mStzff2C@}LU@!BODB&x^1#hS+6M*Bpu=&bmGBq5Lr{|JA8 z+58Kz4t|C-K-;4lBm>PwTVWNkxx^;2GOeUqQn!GxNrcW|Mlgc_e|sf;2XraR7zx{( zX~OiShf`uQ0ubB;=nYPUdjWl)3~_l;FJU1+lsp{26g?MC4^<0H@CIGo?Z>RFMQaoq zrf7$1XK7k%7OBoF^UA7}^;6zdKh@8)Hgpd5#Y1KB_QJbj1$+!*B^yMmghz#DK?6Y= ze-!^D-w9&bF5c!Ooah&aV;b;V(UCuqt+8`SpcW)NAQ~%Cz`tM>yaVnI*MjT9qmT}0 z3y?*BAx=@(=&DRpb`m?6{lyGs(!uV$r4=BH?#NbVDRw^-r2kNN$wJ}<-UiD@Ucld> zAh_^yVR#pm;#;^UAT9tq`%Uy8;H>kHQNfdxaYHl| zt`*$m>+K$6Z(*5bJg*<6>!Y=4=4b}1U#R|3y;NRMR#bM@>^7{j3EVqIm@W?u47DLk=N_)32Ej>tv5}Z@7(IoGoHv^dZVbE+k2E zCb0=$j7tH(WfPu;xj{F*DwGdaV-RfN%}$tN9iyJm(7;*Wa}VFW&Mva@P3;ZabOjoR zda`PW@?L3v$%PWWvaKd!&{_GeUp_LNA73WyCE1V6MAFekNE$p&GDTEfs1P*gAL32p zeE~Xkn#8%}J)rpZHhMkMC9*%fB8*1F(V|$h#CKj>;RkUcbOO1BKE-07F5ux|%#DvB zu8|$6s&pQ$W1h1IxMJ=;cb=WioB+{n1~rAeM%=pvtSkfJ?|9nZE{P}n;4rcOAL>1LYNF=tEcUO1>aI0qENwN}Ur+!fiT23FPx==635n$p$#x!6>pa!_gCfQXS z#YX8&>J;$`+YVR_ivaH=26smS;PVw(iI89}S0wQXJMw2G+C>M1F8DLOon3n!7wv;> zvn}OK{S6vjw)UsGwQ_99`XZ`med%)5Iei^-hGVT?9Tf^kLYuK|#5{mG{3Ixh2hR{U z65bN*1dOho;6(jS?nsVJiW8G!<03iXXmC}awST#9hTj#~8rDV!BtwG9&}_6S5hpj& zlUXf0i7R9Ku~Ig|XxN$nFTM|EtMl1S>~hx6Jf!cFzkxQv8KfIP_Pi3kWClb)lOP8) z5zc}KLG>i5qV;@fA{yx(9PGR9Y6E5=Z<Z; zlox0j-~xXFOz3uaPOK@&c=m!h^)x(AJfto%&AE15Z!XNP0Vv)WR>oEUxqTD%F;j;f z!StbXsL7<2h~m?+GGq`k9u~q)p)JrRNC35wd=%%3!$OfDklYgA3$n@~KB>EsW2rjZWe8=*?!THz(3Wbc7f!0dCiCc>E zL=n*o5iA-hkn(#aJH($y)&U1uhu^` zd2Nr}WN2cdKsX9si(Md%^fK@}6##XWnOF{dNPI%@COJI*A!-K<>Eodx3o%vXd2p{U#|=9MT05Jb z>jBMFWhkpr+NQXA@e1(mo$3PJO7n5M)K?fj!#gHkge)O$(jVASTsO8RU4h(-nc#L} zsbFogU0fLZ9@!Y?g&qdK23^6?uXQZa=~nWShfA1L*(9_A%Ij_OB#As!GT08?-?-V6VQWzX9m)It=^f7JFn>1t9LzH-F_2M7Jy~`}hR$7-{Wtrfv5;~C_ zDb}DzDI;4EXwl`#=SxR2BsmW)6{ic}#Q5m;@Y>MzperyaxC9{IlOtUtZ6kFf!Ek9f zFT5!{H(W1rDRwVm;@N~ecoXgh+B8-fner)hLE7oGpQ)b}-(`?=AG?U|LO#F;;(Yu% zwiWbT=i>cw79WMpMW4f0CFez)K$DmgeHxk(DD|Fp1??{DI!lIm3g|W5(ebo|`e)hw z(!#RJ%Ihk%dV%gQ^LWQ@e~VaEK{I$Aaf2jo<;A|h^ zo^NkxscA|#RMbf|+f=K|c9fnkU7~EG>Y;XMHW@hUc4sSp$H+_`CT@Wik}uf0vbplZ z^6m0!(o4*2vIUk7{}SqW{o~&w=1@uSSr8AN4k&>lWcBdR@ao9?Xif}|OA=F)*8qWX zop7i47<3Gog8>wt<^V#{3}`bP1Pq9OWht_6peH?sxk7)Yh69mz1>P5%iVi>;!*0nW z@j>B9pmp*pRv|JrIM0W>y>^qOm1(!$p=qNUTDrIB)1PNWTZ(^`+$o)}cIjVOcYDr+ zVu`z=MQBZWlk}*fX=>-xmZ=*RR_R3MBe4y2Nk$4`o*`Boxfq@hmWJDg>V)2gvLhX$ z7o$UC>e&7Gi^SyQYTk7IMuAgUSByi$VFzNtI*|%mOTT4WaBHMhWTfnww6?Sn;A(6H zy{MLCTRe&$Ln2UI+)88;G~>@qc8~Xq&JEWHrus*DPCK{Tx|sz=gSMP%c1hc!N<~aj zy+7Kb0VRz3p1#mJz~c;lOdJ&(u_w$z*`AdD(!P{yoqjL1o1&&v%=}H%Kx&Ay`NnuU zs1Lh@!@(QDTcNMv6428viPcKXO3ver=fB}s7d#j26}A+$7pX-r#p5A0Tn`5($MIfrb8q-kEN%W43Lb zpVr<&3^l9ny$~{WG ztT-q&(MJ3O91#fwr;;_|_afuM9m0|D>&S@c7|KM{4#rKin56+q4~?O)?5MbjlT!}ucb4As;XM!_}ORg zbIzR*#Y7=VP1CY0Gp97uSDIxG<&=O!fSTrW#vDomaY_XoN<|9vnWpAYC?;qQS>}Kl z=JZrVMP|6n_uMn?_s8|tS$AC)i^bmi+xzU{|9$)WoiV+nMjq_;Hz^CE!7;5yhpY~9 zg;cd{6P(d}XVaX3i!P7jB77tHe7SuC8F+V?iDs4gg1rd2Wn;)CvLE*@B3KqnVu|bo zD`Yp>c6J9jV*ZwT!e_Hq83OI;Lqs7byT5ZkaCh;PxC>otoG&=m$)njl(vv5dXS8d+ zw7N;v!zzcB^(yXFII`fAM^_&VeUS5@K#teTpU(?JF)Wah4ZWgjRK}-O^CwziuSjguF@TOS6=V zjt$QFh?s5RZsi{4ZtMODab4YADb7kqnqx2aJR6k9D0h%-OSh#(l895v0=A3oVJU1H z8^_YwPi#NSgiR}1HS@9NQZXxG47&`Ebd1F#ukhw8glg*GHD#slqjyIgc zoNng{$85(5B~bZN9v~l5LR2$00g(vm!byr6uN1Qz=(QDhFjEPei_v z2ecbqFWNXE#*#NlKk_*-$p>PZ*owx|dfJ)wW2Y&j6U7lY+n={GjR>vAC)N+GS>@eQ zkzZz(Y%V@u)S~!0qL(|DOO-3Dme)@A-PCTH1^l3RM5FuR9(n2b5OIJULF<&d$=S z;(bEN1R;+v{2e|MdE;LZz7%#LL-8-dT;U&n)81))XvXUw`HhBKbuZU;t?uI; zQ_;WtQdwcy7_|L)EA4Yp}+_JmW zxehABZuw92Trf+g3+Xa?mDbQu7R5wqhg2nXlDo(~@FI-Q;=d5x#7XQX=`6v3^IZEZe{ZH89kzwM9lXR1B0bC}}m;3K~3 zhP;O6zB|5+YJz``mZ1lk>DDA(D{K*8Vt?RVALB@J&PM!ktor~w`?K5u?iH?cPSp{L zeSM;QN(z)_qekg;1XT5UF&ED<@jEeI>?``oR??aL2RZpa<)`c*JKQ>8HZ^A$1$vZz zPn)ip{#1W=|1ou&x>Wr@ZHn`2klI=us%}wlsRR63{-s*D?l2@%u{zjO_!i+FX+}r0 zwNkRY7(0Xz=SF9(vzx1zE6i2uJcv7V>5jIJ&59|Hm4B69l)l1DyqM;RW5iq%O=^Ux zLM@NyEqSIr1Xu+HaG8JFA`(4GS28D^)C8VZJJi+-{(*8_wWb$ z6~Bz{>Hb>OC|Ix4^9--4*uD8e;V3a+r9skrmO2c&=(m#Bf&HgnK8(&uy^utLUVGG%o5vRqz+;C zSd4TP_XJnTS7Z@6;KwR4N|Z8D8LjkFf|LSzpFBl=NZSZ<`HOt7QBR=h2Qu<{)gS${@LneC7Xt^z)myd~FW24C|2n5x4^1;HFqM=_?+@$~>H|p~vV=T1{1~73H*$=0h93j(PGn zek#OoRK&0QXdNx1H|SoxTLWmdm@IY>50U4gNQ%M)egJrf53N10$#~1c_pov; z5&DC2agxvG?fGB!=k`nXU26k8I-%AhGu!;$Ofk2byUpLtO0%6c*~&ysrXagt7qo=) zslpYZGl?Ttz)lzZudXEJyS zU(c8G1$-W?5sOuIK58(XNApNnrY~05P%c9YyNj}p+TYvT?M-$P*0B`(M_3`xCaCQw zzLIByVDX&rk+4R{5{iXD(v=J&F=RejKt97~HVKDcpgob`Ny~=CJ{9_c;HZN4aR~a< zXM8dr#$V^%`OExy{vz+i`{CUk4hzpftr9>~N#lE9?IZjcST<*$a7G(xqvuioMsDXV zFhI&c%@9GT2?O1_4;T@ngh(M8Jw6$qal&w+AE~q8|R?QmV(J4fZG)eieLNxQ?p+Ly|LpHqF)dQRx&snjVzo-PE;fR z&HIGz(MYOk6wXd0hJN?jwDrU5o8$IZojkV_hwvlsZUXwhMmw-YVg#1qlhc)l2Y z@hP8*9+-$Hf=9tRGf}s-s96T6Dy1NFJSz-F%T@?!LMD3tzrrJ-NGQbjC5)q8!Ya(h z?}1Z@Qz8ET5Z{9SU5Gx7!vC89t43qgH@0^%N?XM@f+Dh$|A;m>5`wOQqf(64=&+^& K@>c-pfByr%>du=0 literal 0 HcmV?d00001 diff --git a/benchmarks/edge_harness/results/e2e_profiling_20260922/evidence/summary/README.md b/benchmarks/edge_harness/results/e2e_profiling_20260922/evidence/summary/README.md index d0709ebea..ba2d79ecf 100644 --- a/benchmarks/edge_harness/results/e2e_profiling_20260922/evidence/summary/README.md +++ b/benchmarks/edge_harness/results/e2e_profiling_20260922/evidence/summary/README.md @@ -11,7 +11,7 @@ NOT E2E means no complete device/model workload was verified. “Scoped E2E” i | PC HX370: CPU / WSL | profile completed | scoped E2E: short stream | NOT E2E | scoped E2E: text → speech | synthetic policy pass | | PC HX370: CPU / native Windows | NOT E2E | NOT E2E | NOT E2E | NOT E2E | synthetic policy pass | | PC HX370 + RTX 5090 Laptop / WSL | profile completed | profile completed | scoped E2E: text + image | scoped E2E: text/image/audio → speech | synthetic policy pass | -| PC HX370 + RTX 5090 Laptop / Windows | profile completed | profile completed | NOT E2E | scoped E2E: text → speech | synthetic policy pass | +| PC HX370 + RTX 5090 Laptop / Windows | profile completed | profile completed | NOT E2E | scoped E2E: text/image/audio → speech | synthetic policy pass | | PC HX370 + Radeon 890M / Windows worker | NOT E2E | NOT E2E | NOT E2E | NOT E2E | NOT E2E | | PC HX370 + AMD NPU / Windows worker | NOT E2E | NOT E2E | NOT E2E | NOT E2E | NOT E2E | | PC CPU+iGPU+NPU +/- discrete GPU, joint model execution | NOT E2E | NOT E2E | NOT E2E | NOT E2E | NOT E2E | @@ -43,7 +43,7 @@ NOT E2E means no complete device/model workload was verified. “Scoped E2E” i | PC HX370 + RTX 5090 Laptop / Windows | Spark-X2.5 | PROFILE_COMPLETED | not fully qualified: reference-quality and remaining reliability/performance gates must be reviewed | Broaden only with a named workload/device/precision qualification. | | PC HX370 + RTX 5090 Laptop / Windows | Qwen3-TTS 0.6B CustomVoice | PROFILE_COMPLETED | not fully qualified: reference-quality and remaining reliability/performance gates must be reviewed | Resolve and measure playback stalls; run quality, interruption and thermal tests. | | PC HX370 + RTX 5090 Laptop / Windows | Qwen3.8-27B | NOT_E2E_PROFILEABLE | The Omni pipeline binding now exists and passed scoped text/image cases in WSL, but no native Windows Omni run has verified the NVFP4 checkpoint, memory admission or modality behavior. | Run the same checkpoint and explicit context on native Windows, then broaden quality and profiling; [WSL-only evidence](../../../e2e_recovery_20260923/README.md). | -| PC HX370 + RTX 5090 Laptop / Windows | MiniCPM-o 4.5 | SCOPED_E2E | The verified checkpoint completed native Windows three-stage BF16 text-to-text+speech requests with 5 GiB thinker host offload and explicit 2,048/512-token limits. Text and all 32 thinker token IDs matched WSL CUDA; a 5.2 s WAV was nonzero. After a 300 s default startup timeout on the first attempt, a 900/600 s limit allowed a functional pass. A separate 1-warmup/20-measured serial run had request wall p50 18.38 s/p95 18.73 s; sampled host available RAM fell to 0.78 GB and pagefile use reached 11.17 GB. Speech meaning remains unverified. | Check speech intelligibility/alignment, other input modalities, concurrency, interruption, loading-peak admission and sustained thermal/power behavior before broader qualification; [native evidence](../../../e2e_expansion_20260923/README.md). | +| PC HX370 + RTX 5090 Laptop / Windows | MiniCPM-o 4.5 | SCOPED_E2E | The verified checkpoint completed native Windows three-stage BF16 text, one synthetic image, and one synthetic audio input to text+speech in separate constrained plans with 5 GiB thinker host offload and explicit 2,048/512-token limits. Text and all 32 thinker token IDs matched WSL CUDA; a 5.2 s WAV was nonzero. The red-square image produced the same description and 27 thinker token IDs as WSL plus a nonzero 5.2 s WAV in 17.15 s. The 2 s/440 Hz tone produced the same whistling description and nine IDs as WSL plus a nonzero 2.16 s WAV in 8.26 s. The initial text run needed 900/600 s startup limits after a 300 s timeout; a separate 1-warmup/20-measured serial text run had request wall p50 18.38 s/p95 18.73 s, with sampled host available RAM as low as 0.78 GB and pagefile use up to 11.17 GB. These synthetic inputs do not establish general image/audio or speech quality. | Check real image/audio suites, video input, speech intelligibility/alignment, concurrency, interruption, loading-peak admission and sustained thermal/power behavior before broader qualification; [native evidence](../../../e2e_expansion_20260923/README.md). | | PC HX370 + RTX 5090 Laptop / Windows | InternVLA-A1 | SYNTHETIC_POLICY_PASS | The Place_Markpen checkpoint strict-loaded from a UNC path and produced finite `[1, 50, 32]` actions on synthetic zero observations/noise. Policy/output CUDA placement was checked; one native forward took 1.12 s, with 6.68 GB peak allocated. Relative L2 difference from WSL CUDA was 0.83% (no task tolerance). | Validate real observations/reference actions, units/timestamps, memory and repeated latency before task qualification; [native evidence](../../../e2e_expansion_20260923/README.md). | | PC HX370 + Radeon 890M / Windows worker | Spark-X2.5 | NOT_E2E_PROFILEABLE | No placement- and quality-verified whole-model graph bundle/stateful adapter for this model on this AMD route. Small backend graphs do not establish model support. | Supply and validate the missing matching artifact/backend, then run the complete specified workload. | | PC HX370 + Radeon 890M / Windows worker | Qwen3-TTS 0.6B CustomVoice | NOT_E2E_PROFILEABLE | No placement- and quality-verified whole-model graph bundle/stateful adapter for this model on this AMD route. Small backend graphs do not establish model support. | Supply and validate the missing matching artifact/backend, then run the complete specified workload. | diff --git a/docs/design/omni_edge_e2e_roadmap.md b/docs/design/omni_edge_e2e_roadmap.md index d8c32b9f6..143afe1c3 100644 --- a/docs/design/omni_edge_e2e_roadmap.md +++ b/docs/design/omni_edge_e2e_roadmap.md @@ -33,7 +33,10 @@ previous 0.58 budget failed the 2,048-token KV admission gate; the successful run still force-killed stage 0 during shutdown and reported a shared-memory cleanup warning. A separate 2 s, 440 Hz synthetic tone now traverses audio input to text+speech and yielded a plausible whistling description, also with -a shared-memory cleanup warning. Broader image/audio quality, video and clean +a shared-memory cleanup warning. Native Windows RTX also completed these two +separate synthetic image and tone inputs through all three stages, returning +the same respective text and thinker token IDs as WSL with nonzero WAVs. +Broader image/audio quality, video, repeated multimodal latency and clean lifecycle remain open. ## Architecture and prerequisites @@ -91,7 +94,7 @@ capability and lifecycle implementation; a state-handle type alone is insufficie | M1 | S25 Spark | Device-local Omni-compatible controller; embedding, prefill, continuous decode, ring/full KV, head and sampler; resident state | Reference checks, at least 128 output tokens, 512-window/1024-bucket transitions, cancellation, resident memory and sustained profile | | M2 | Qwen3-TTS | Resolve desktop playback and shutdown findings and CPU compatibility; then mobile talker/predictor plus GPU vocoder | Complete PCM and tail, history/chunk correctness, interruption/recovery, quality checks, no post-startup underruns and RTF below 1 in the declared workload | | M3 | AMD stages | Connect compatible real encoders or other useful coarse stages through current Omni workers; start from the existing 890M vision evidence | Actual node/device placement, numerical and task quality, complete downstream output, shared-memory and handoff costs; reject unhelpful splits | -| M4a | MiniCPM-o 4.5 | Three-stage desktop text+WAV produced coherent text and nonzero WAV on RTX 5090 Laptop under WSL and native Windows, and WSL CPU, using separate constrained plans. One WSL RTX synthetic image passed through vision encoding to correct text and nonzero WAV after increasing the thinker GPU budget from 0.58 to 0.61; one synthetic tone passed through audio input to plausible text and nonzero WAV. Shutdown cleanup remains open. The CPU plan needed vLLM 0.28/0.29 processor compatibility and used swap; 20 serial CPU requests measured p50 21.86 s/p95 22.97 s. Native Windows needed longer startup limits; 20 serial requests measured p50 18.38 s/p95 18.73 s with host RAM/pagefile pressure. Add video encoder and persistent-state reference before mobile artifacts | Speech intelligibility/alignment, loading-peak admission, concurrency, broad image/audio-understanding suites, video, shutdown lifecycle, then combined streaming and interruption | +| M4a | MiniCPM-o 4.5 | Three-stage desktop text+WAV produced coherent text and nonzero WAV on RTX 5090 Laptop under WSL and native Windows, and WSL CPU, using separate constrained plans. One synthetic red-square image and one synthetic tone each passed through the three-stage WSL RTX and native Windows RTX paths to text and nonzero WAV; matching inputs produced identical text and thinker token IDs across the two OS environments. The WSL image plan needed a thinker GPU budget increase from 0.58 to 0.61 for KV admission. WSL multimodal shutdown cleanup remains open. The CPU plan needed vLLM 0.28/0.29 processor compatibility and used swap; 20 serial CPU requests measured p50 21.86 s/p95 22.97 s. Native Windows needed longer startup limits; 20 serial text requests measured p50 18.38 s/p95 18.73 s with host RAM/pagefile pressure. Add video encoder and persistent-state reference before mobile artifacts | Speech intelligibility/alignment, loading-peak admission, concurrency, broad image/audio-understanding suites, video, shutdown lifecycle, then combined streaming and interruption | | M4b | InternVLA-A1 | Real weights, observation preprocessing, shared prefix state, iterative action head and versioned action metadata; strict-load synthetic policy forwards now pass on WSL and native Windows, each on CPU and RTX 5090 Laptop | Reference action agreement on real observations, units/order/timestamps, observation age, stale-input handling and application-specific deadline reporting | | Independent | Qwen3.8-27B | Public Omni pipeline binding; text, then image/video and longer contexts; same-model CPU/iGPU artifact and explicit offload evaluation | Modality-specific quality, actual loading/runtime memory and measured performance; each precision/context receives its own qualification |