From 59a2b9e5afc27d2fda72069ca0635070535d18fe Mon Sep 17 00:00:00 2001 From: Greendayle Date: Wed, 5 Oct 2022 20:50:10 +0200 Subject: [PATCH 001/115] deepdanbooru interrogator --- ... deepbooru release project folder here.txt | 0 modules/deepbooru.py | 60 +++++++++++++++++++ modules/ui.py | 24 ++++++-- requirements.txt | 3 + requirements_versions.txt | 3 + style.css | 7 ++- 6 files changed, 91 insertions(+), 6 deletions(-) create mode 100644 models/deepbooru/Put your deepbooru release project folder here.txt create mode 100644 modules/deepbooru.py diff --git a/models/deepbooru/Put your deepbooru release project folder here.txt b/models/deepbooru/Put your deepbooru release project folder here.txt new file mode 100644 index 000000000..e69de29bb diff --git a/modules/deepbooru.py b/modules/deepbooru.py new file mode 100644 index 000000000..958b1c3d8 --- /dev/null +++ b/modules/deepbooru.py @@ -0,0 +1,60 @@ +import os.path +from concurrent.futures import ProcessPoolExecutor + +import numpy as np +import deepdanbooru as dd +import tensorflow as tf + + +def _load_tf_and_return_tags(pil_image, threshold): + this_folder = os.path.dirname(__file__) + model_path = os.path.join(this_folder, '..', 'models', 'deepbooru', 'deepdanbooru-v3-20211112-sgd-e28') + if not os.path.exists(model_path): + return "Download https://github.com/KichangKim/DeepDanbooru/releases/download/v3-20211112-sgd-e28/deepdanbooru-v3-20211112-sgd-e28.zip unpack and put into models/deepbooru" + + tags = dd.project.load_tags_from_project(model_path) + model = dd.project.load_model_from_project( + model_path, compile_model=True + ) + + width = model.input_shape[2] + height = model.input_shape[1] + image = np.array(pil_image) + image = tf.image.resize( + image, + size=(height, width), + method=tf.image.ResizeMethod.AREA, + preserve_aspect_ratio=True, + ) + image = image.numpy() # EagerTensor to np.array + image = dd.image.transform_and_pad_image(image, width, height) + image = image / 255.0 + image_shape = image.shape + image = image.reshape((1, image_shape[0], image_shape[1], image_shape[2])) + + y = model.predict(image)[0] + + result_dict = {} + + for i, tag in enumerate(tags): + result_dict[tag] = y[i] + + + + result_tags_out = [] + result_tags_print = [] + for tag in tags: + if result_dict[tag] >= threshold: + result_tags_out.append(tag) + result_tags_print.append(f'{result_dict[tag]} {tag}') + + print('\n'.join(sorted(result_tags_print, reverse=True))) + + return ', '.join(result_tags_out) + + +def get_deepbooru_tags(pil_image, threshold=0.5): + with ProcessPoolExecutor() as executor: + f = executor.submit(_load_tf_and_return_tags, pil_image, threshold) + ret = f.result() # will rethrow any exceptions + return ret \ No newline at end of file diff --git a/modules/ui.py b/modules/ui.py index 20dc8c379..ae98219a6 100644 --- a/modules/ui.py +++ b/modules/ui.py @@ -23,6 +23,7 @@ import gradio.utils import gradio.routes from modules import sd_hijack +from modules.deepbooru import get_deepbooru_tags from modules.paths import script_path from modules.shared import opts, cmd_opts import modules.shared as shared @@ -312,6 +313,11 @@ def interrogate(image): return gr_show(True) if prompt is None else prompt +def interrogate_deepbooru(image): + prompt = get_deepbooru_tags(image) + return gr_show(True) if prompt is None else prompt + + def create_seed_inputs(): with gr.Row(): with gr.Box(): @@ -439,15 +445,17 @@ def create_toprow(is_img2img): outputs=[], ) - with gr.Row(): + with gr.Row(scale=1): if is_img2img: - interrogate = gr.Button('Interrogate', elem_id="interrogate") + interrogate = gr.Button('Interrogate\nCLIP', elem_id="interrogate") + deepbooru = gr.Button('Interrogate\nDeepBooru', elem_id="deepbooru") else: interrogate = None + deepbooru = None prompt_style_apply = gr.Button('Apply style', elem_id="style_apply") save_style = gr.Button('Create style', elem_id="style_create") - return prompt, roll, prompt_style, negative_prompt, prompt_style2, submit, interrogate, prompt_style_apply, save_style, paste, token_counter, token_button + return prompt, roll, prompt_style, negative_prompt, prompt_style2, submit, interrogate, deepbooru, prompt_style_apply, save_style, paste, token_counter, token_button def setup_progressbar(progressbar, preview, id_part, textinfo=None): @@ -476,7 +484,7 @@ def create_ui(wrap_gradio_gpu_call): import modules.txt2img with gr.Blocks(analytics_enabled=False) as txt2img_interface: - txt2img_prompt, roll, txt2img_prompt_style, txt2img_negative_prompt, txt2img_prompt_style2, submit, _, txt2img_prompt_style_apply, txt2img_save_style, paste, token_counter, token_button = create_toprow(is_img2img=False) + txt2img_prompt, roll, txt2img_prompt_style, txt2img_negative_prompt, txt2img_prompt_style2, submit, _, _, txt2img_prompt_style_apply, txt2img_save_style, paste, token_counter, token_button = create_toprow(is_img2img=False) dummy_component = gr.Label(visible=False) with gr.Row(elem_id='txt2img_progress_row'): @@ -628,7 +636,7 @@ def create_ui(wrap_gradio_gpu_call): token_button.click(fn=update_token_counter, inputs=[txt2img_prompt, steps], outputs=[token_counter]) with gr.Blocks(analytics_enabled=False) as img2img_interface: - img2img_prompt, roll, img2img_prompt_style, img2img_negative_prompt, img2img_prompt_style2, submit, img2img_interrogate, img2img_prompt_style_apply, img2img_save_style, paste, token_counter, token_button = create_toprow(is_img2img=True) + img2img_prompt, roll, img2img_prompt_style, img2img_negative_prompt, img2img_prompt_style2, submit, img2img_interrogate, img2img_deepbooru, img2img_prompt_style_apply, img2img_save_style, paste, token_counter, token_button = create_toprow(is_img2img=True) with gr.Row(elem_id='img2img_progress_row'): with gr.Column(scale=1): @@ -785,6 +793,12 @@ def create_ui(wrap_gradio_gpu_call): outputs=[img2img_prompt], ) + img2img_deepbooru.click( + fn=interrogate_deepbooru, + inputs=[init_img], + outputs=[img2img_prompt], + ) + save.click( fn=wrap_gradio_call(save_files), _js="(x, y, z) => [x, y, selected_gallery_index()]", diff --git a/requirements.txt b/requirements.txt index 631fe616a..cab101f88 100644 --- a/requirements.txt +++ b/requirements.txt @@ -23,3 +23,6 @@ resize-right torchdiffeq kornia lark +deepdanbooru +tensorflow +tensorflow-io diff --git a/requirements_versions.txt b/requirements_versions.txt index fdff26878..811953c68 100644 --- a/requirements_versions.txt +++ b/requirements_versions.txt @@ -22,3 +22,6 @@ resize-right==0.0.2 torchdiffeq==0.2.3 kornia==0.6.7 lark==1.1.2 +git+https://github.com/KichangKim/DeepDanbooru.git@edf73df4cdaeea2cf00e9ac08bd8a9026b7a7b26#egg=deepdanbooru[tensorflow] +tensorflow==2.10.0 +tensorflow-io==0.27.0 diff --git a/style.css b/style.css index 39586bf18..2fd351f91 100644 --- a/style.css +++ b/style.css @@ -103,7 +103,12 @@ #style_apply, #style_create, #interrogate{ margin: 0.75em 0.25em 0.25em 0.25em; - min-width: 3em; + min-width: 5em; +} + +#style_apply, #style_create, #deepbooru{ + margin: 0.75em 0.25em 0.25em 0.25em; + min-width: 5em; } #style_pos_col, #style_neg_col{ From 1506fab29ad54beb9f52236912abc432209c8089 Mon Sep 17 00:00:00 2001 From: Greendayle Date: Wed, 5 Oct 2022 21:15:08 +0200 Subject: [PATCH 002/115] removing problematic tag --- modules/deepbooru.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/modules/deepbooru.py b/modules/deepbooru.py index 958b1c3d8..841cb9c5f 100644 --- a/modules/deepbooru.py +++ b/modules/deepbooru.py @@ -38,13 +38,12 @@ def _load_tf_and_return_tags(pil_image, threshold): for i, tag in enumerate(tags): result_dict[tag] = y[i] - - - result_tags_out = [] result_tags_print = [] for tag in tags: if result_dict[tag] >= threshold: + if tag.startswith("rating:"): + continue result_tags_out.append(tag) result_tags_print.append(f'{result_dict[tag]} {tag}') From 17a99baf0c929e5df4dfc4b2a96aa3890a141112 Mon Sep 17 00:00:00 2001 From: Greendayle Date: Wed, 5 Oct 2022 22:05:24 +0200 Subject: [PATCH 003/115] better model search --- modules/deepbooru.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/modules/deepbooru.py b/modules/deepbooru.py index 841cb9c5f..a64fd9cd1 100644 --- a/modules/deepbooru.py +++ b/modules/deepbooru.py @@ -9,8 +9,15 @@ import tensorflow as tf def _load_tf_and_return_tags(pil_image, threshold): this_folder = os.path.dirname(__file__) model_path = os.path.join(this_folder, '..', 'models', 'deepbooru', 'deepdanbooru-v3-20211112-sgd-e28') - if not os.path.exists(model_path): - return "Download https://github.com/KichangKim/DeepDanbooru/releases/download/v3-20211112-sgd-e28/deepdanbooru-v3-20211112-sgd-e28.zip unpack and put into models/deepbooru" + + model_good = False + for path_candidate in [model_path, os.path.dirname(model_path)]: + if os.path.exists(os.path.join(path_candidate, 'project.json')): + model_path = path_candidate + model_good = True + if not model_good: + return ("Download https://github.com/KichangKim/DeepDanbooru/releases/download/v3-20211112-sgd-e28/" + "deepdanbooru-v3-20211112-sgd-e28.zip unpack and put into models/deepbooru") tags = dd.project.load_tags_from_project(model_path) model = dd.project.load_model_from_project( From 4320f386d9641c7c234589c4cb0c0c6cbeb156ad Mon Sep 17 00:00:00 2001 From: Greendayle Date: Wed, 5 Oct 2022 22:39:32 +0200 Subject: [PATCH 004/115] removing underscores and colons --- modules/deepbooru.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/deepbooru.py b/modules/deepbooru.py index a64fd9cd1..fb5018a6c 100644 --- a/modules/deepbooru.py +++ b/modules/deepbooru.py @@ -56,7 +56,7 @@ def _load_tf_and_return_tags(pil_image, threshold): print('\n'.join(sorted(result_tags_print, reverse=True))) - return ', '.join(result_tags_out) + return ', '.join(result_tags_out).replace('_', ' ').replace(':', ' ') def get_deepbooru_tags(pil_image, threshold=0.5): From f174fb29228a04955fb951b32b0bab79e33ec2b8 Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Fri, 7 Oct 2022 05:21:49 +0300 Subject: [PATCH 005/115] add xformers attention --- modules/sd_hijack_optimizations.py | 39 +++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/modules/sd_hijack_optimizations.py b/modules/sd_hijack_optimizations.py index ea4cfdfcd..da1b76e1c 100644 --- a/modules/sd_hijack_optimizations.py +++ b/modules/sd_hijack_optimizations.py @@ -1,7 +1,9 @@ import math import torch from torch import einsum - +import xformers.ops +import functorch +xformers._is_functorch_available=True from ldm.util import default from einops import rearrange @@ -92,6 +94,41 @@ def split_cross_attention_forward(self, x, context=None, mask=None): return self.to_out(r2) +def _maybe_init(self, x): + """ + Initialize the attention operator, if required We expect the head dimension to be exposed here, meaning that x + : B, Head, Length + """ + if self.attention_op is not None: + return + _, M, K = x.shape + try: + self.attention_op = xformers.ops.AttentionOpDispatch( + dtype=x.dtype, + device=x.device, + k=K, + attn_bias_type=type(None), + has_dropout=False, + kv_len=M, + q_len=M, + ).op + except NotImplementedError as err: + raise NotImplementedError(f"Please install xformers with the flash attention / cutlass components.\n{err}") + +def xformers_attention_forward(self, x, context=None, mask=None): + h = self.heads + q_in = self.to_q(x) + context = default(context, x) + k_in = self.to_k(context) + v_in = self.to_v(context) + q, k, v = map(lambda t: rearrange(t, 'b n (h d) -> (b h) n d', h=h), (q_in, k_in, v_in)) + del q_in, k_in, v_in + self._maybe_init(q) + out = xformers.ops.memory_efficient_attention(q, k, v, attn_bias=None, op=self.attention_op) + + out = rearrange(out, '(b h) n d -> b n (h d)', h=h) + return self.to_out(out) + def cross_attention_attnblock_forward(self, x): h_ = x h_ = self.norm(h_) From 2eb911b056ce6ff4434f673366782ed34f2b2f12 Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Fri, 7 Oct 2022 05:22:28 +0300 Subject: [PATCH 006/115] Update sd_hijack.py --- modules/sd_hijack.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index a6fa890c4..6221ed5ac 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -20,12 +20,17 @@ diffusionmodules_model_AttnBlock_forward = ldm.modules.diffusionmodules.model.At def apply_optimizations(): - ldm.modules.diffusionmodules.model.nonlinearity = silu - if cmd_opts.opt_split_attention_v1: ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.split_cross_attention_forward_v1 - elif not cmd_opts.disable_opt_split_attention and (cmd_opts.opt_split_attention or torch.cuda.is_available()): - ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.split_cross_attention_forward + if cmd_opts.opt_split_attention: + ldm.modules.attention_CrossAttention_forward = sd_hijack_optimizations.split_cross_attention_forward + ldm.modules.diffusionmodules.model.nonlinearity = sd_hijack_optimizations.nonlinearity_hijack + ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.cross_attention_attnblock_forward + elif not cmd_opts.disable_opt_xformers_attention: + ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.xformers_attention_forward + ldm.modules.attention.CrossAttention._maybe_init = sd_hijack_optimizations._maybe_init + ldm.modules.attention.CrossAttention.attention_op = None + ldm.modules.diffusionmodules.model.nonlinearity = sd_hijack_optimizations.nonlinearity_hijack ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.cross_attention_attnblock_forward From da4ab2707b4cb0611cf181ba248a271d1937433e Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Fri, 7 Oct 2022 05:23:06 +0300 Subject: [PATCH 007/115] Update shared.py --- modules/shared.py | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/shared.py b/modules/shared.py index 25bb6e6c9..8cc3b2fe2 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -43,6 +43,7 @@ parser.add_argument("--realesrgan-models-path", type=str, help="Path to director parser.add_argument("--scunet-models-path", type=str, help="Path to directory with ScuNET model file(s).", default=os.path.join(models_path, 'ScuNET')) parser.add_argument("--swinir-models-path", type=str, help="Path to directory with SwinIR model file(s).", default=os.path.join(models_path, 'SwinIR')) parser.add_argument("--ldsr-models-path", type=str, help="Path to directory with LDSR model file(s).", default=os.path.join(models_path, 'LDSR')) +parser.add_argument("--disable-opt-xformers-attention", action='store_true', help="force-disables xformers attention optimization") parser.add_argument("--opt-split-attention", action='store_true', help="force-enables cross-attention layer optimization. By default, it's on for torch.cuda and off for other torch devices.") parser.add_argument("--disable-opt-split-attention", action='store_true', help="force-disables cross-attention layer optimization") parser.add_argument("--opt-split-attention-v1", action='store_true', help="enable older version of split attention optimization that does not consume all the VRAM it can find") From cd8bb597c6bcb6c59b538b7a1ab8f2face764fc5 Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Fri, 7 Oct 2022 05:23:25 +0300 Subject: [PATCH 008/115] Update requirements.txt --- requirements.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/requirements.txt b/requirements.txt index 631fe616a..304a066a3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -23,3 +23,5 @@ resize-right torchdiffeq kornia lark +functorch +#xformers? From 35d6b231628d18d53d166c3a92fea1523e88d51e Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Fri, 7 Oct 2022 05:31:53 +0300 Subject: [PATCH 009/115] Update sd_hijack.py --- modules/sd_hijack.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index 6221ed5ac..a006c0a3b 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -20,17 +20,16 @@ diffusionmodules_model_AttnBlock_forward = ldm.modules.diffusionmodules.model.At def apply_optimizations(): + ldm.modules.diffusionmodules.model.nonlinearity = silu if cmd_opts.opt_split_attention_v1: ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.split_cross_attention_forward_v1 if cmd_opts.opt_split_attention: ldm.modules.attention_CrossAttention_forward = sd_hijack_optimizations.split_cross_attention_forward - ldm.modules.diffusionmodules.model.nonlinearity = sd_hijack_optimizations.nonlinearity_hijack ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.cross_attention_attnblock_forward elif not cmd_opts.disable_opt_xformers_attention: ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.xformers_attention_forward ldm.modules.attention.CrossAttention._maybe_init = sd_hijack_optimizations._maybe_init ldm.modules.attention.CrossAttention.attention_op = None - ldm.modules.diffusionmodules.model.nonlinearity = sd_hijack_optimizations.nonlinearity_hijack ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.cross_attention_attnblock_forward From 5303df24282ba06abb34a423f2967354d37d078e Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Fri, 7 Oct 2022 06:01:14 +0300 Subject: [PATCH 010/115] Update sd_hijack.py --- modules/sd_hijack.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index a006c0a3b..ddacb0ad8 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -23,10 +23,10 @@ def apply_optimizations(): ldm.modules.diffusionmodules.model.nonlinearity = silu if cmd_opts.opt_split_attention_v1: ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.split_cross_attention_forward_v1 - if cmd_opts.opt_split_attention: + elif cmd_opts.opt_split_attention: ldm.modules.attention_CrossAttention_forward = sd_hijack_optimizations.split_cross_attention_forward ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.cross_attention_attnblock_forward - elif not cmd_opts.disable_opt_xformers_attention: + elif not cmd_opts.disable_opt_xformers_attention and not cmd_opts.opt_split_attention: ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.xformers_attention_forward ldm.modules.attention.CrossAttention._maybe_init = sd_hijack_optimizations._maybe_init ldm.modules.attention.CrossAttention.attention_op = None From 5e3ff846c56dc8e1d5c76ea04a8f2f74d7da07fc Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Fri, 7 Oct 2022 06:38:01 +0300 Subject: [PATCH 011/115] Update sd_hijack.py --- modules/sd_hijack.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index ddacb0ad8..cbdb9d3c7 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -26,7 +26,7 @@ def apply_optimizations(): elif cmd_opts.opt_split_attention: ldm.modules.attention_CrossAttention_forward = sd_hijack_optimizations.split_cross_attention_forward ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.cross_attention_attnblock_forward - elif not cmd_opts.disable_opt_xformers_attention and not cmd_opts.opt_split_attention: + elif not cmd_opts.disable_opt_xformers_attention and not (cmd_opts.opt_split_attention or torch.version.hip): ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.xformers_attention_forward ldm.modules.attention.CrossAttention._maybe_init = sd_hijack_optimizations._maybe_init ldm.modules.attention.CrossAttention.attention_op = None From bad7cb29cecac51c5c0f39afec332b007ed73133 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Fri, 7 Oct 2022 10:17:52 +0300 Subject: [PATCH 012/115] added support for hypernetworks (???) --- modules/hypernetwork.py | 55 ++++++++++++++++++++++++++++++ modules/sd_hijack_optimizations.py | 17 +++++++-- modules/shared.py | 9 ++++- scripts/xy_grid.py | 10 ++++++ 4 files changed, 88 insertions(+), 3 deletions(-) create mode 100644 modules/hypernetwork.py diff --git a/modules/hypernetwork.py b/modules/hypernetwork.py new file mode 100644 index 000000000..9ed1eed9b --- /dev/null +++ b/modules/hypernetwork.py @@ -0,0 +1,55 @@ +import glob +import os +import torch +from modules import devices + + +class HypernetworkModule(torch.nn.Module): + def __init__(self, dim, state_dict): + super().__init__() + + self.linear1 = torch.nn.Linear(dim, dim * 2) + self.linear2 = torch.nn.Linear(dim * 2, dim) + + self.load_state_dict(state_dict, strict=True) + self.to(devices.device) + + def forward(self, x): + return x + (self.linear2(self.linear1(x))) + + +class Hypernetwork: + filename = None + name = None + + def __init__(self, filename): + self.filename = filename + self.name = os.path.splitext(os.path.basename(filename))[0] + self.layers = {} + + state_dict = torch.load(filename, map_location='cpu') + for size, sd in state_dict.items(): + self.layers[size] = (HypernetworkModule(size, sd[0]), HypernetworkModule(size, sd[1])) + + +def load_hypernetworks(path): + res = {} + + for filename in glob.iglob(path + '**/*.pt', recursive=True): + hn = Hypernetwork(filename) + res[hn.name] = hn + + return res + +def apply(self, x, context=None, mask=None, original=None): + + + if CrossAttention.hypernetwork is not None and context.shape[2] in CrossAttention.hypernetwork: + if context.shape[1] == 77 and CrossAttention.noise_cond: + context = context + (torch.randn_like(context) * 0.1) + h_k, h_v = CrossAttention.hypernetwork[context.shape[2]] + k = self.to_k(h_k(context)) + v = self.to_v(h_v(context)) + else: + k = self.to_k(context) + v = self.to_v(context) diff --git a/modules/sd_hijack_optimizations.py b/modules/sd_hijack_optimizations.py index ea4cfdfcd..d9cca4851 100644 --- a/modules/sd_hijack_optimizations.py +++ b/modules/sd_hijack_optimizations.py @@ -5,6 +5,8 @@ from torch import einsum from ldm.util import default from einops import rearrange +from modules import shared + # see https://github.com/basujindal/stable-diffusion/pull/117 for discussion def split_cross_attention_forward_v1(self, x, context=None, mask=None): @@ -42,8 +44,19 @@ def split_cross_attention_forward(self, x, context=None, mask=None): q_in = self.to_q(x) context = default(context, x) - k_in = self.to_k(context) * self.scale - v_in = self.to_v(context) + + hypernetwork = shared.selected_hypernetwork() + hypernetwork_layers = (hypernetwork.layers if hypernetwork is not None else {}).get(context.shape[2], None) + + if hypernetwork_layers is not None: + k_in = self.to_k(hypernetwork_layers[0](context)) + v_in = self.to_v(hypernetwork_layers[1](context)) + else: + k_in = self.to_k(context) + v_in = self.to_v(context) + + k_in *= self.scale + del context, x q, k, v = map(lambda t: rearrange(t, 'b n (h d) -> (b h) n d', h=h), (q_in, k_in, v_in)) diff --git a/modules/shared.py b/modules/shared.py index 25bb6e6c9..879d8424a 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -13,7 +13,7 @@ import modules.memmon import modules.sd_models import modules.styles import modules.devices as devices -from modules import sd_samplers +from modules import sd_samplers, hypernetwork from modules.paths import models_path, script_path, sd_path sd_model_file = os.path.join(script_path, 'model.ckpt') @@ -76,6 +76,12 @@ parallel_processing_allowed = not cmd_opts.lowvram and not cmd_opts.medvram config_filename = cmd_opts.ui_settings_file +hypernetworks = hypernetwork.load_hypernetworks(os.path.join(models_path, 'hypernetworks')) + + +def selected_hypernetwork(): + return hypernetworks.get(opts.sd_hypernetwork, None) + class State: interrupted = False @@ -206,6 +212,7 @@ options_templates.update(options_section(('system', "System"), { options_templates.update(options_section(('sd', "Stable Diffusion"), { "sd_model_checkpoint": OptionInfo(None, "Stable Diffusion checkpoint", gr.Dropdown, lambda: {"choices": modules.sd_models.checkpoint_tiles()}), + "sd_hypernetwork": OptionInfo("None", "Stable Diffusion finetune hypernetwork", gr.Dropdown, lambda: {"choices": ["None"] + [x for x in hypernetworks.keys()]}), "img2img_color_correction": OptionInfo(False, "Apply color correction to img2img results to match original colors."), "save_images_before_color_correction": OptionInfo(False, "Save a copy of image before applying color correction to img2img results"), "img2img_fix_steps": OptionInfo(False, "With img2img, do exactly the amount of steps the slider specifies (normally you'd do less with less denoising)."), diff --git a/scripts/xy_grid.py b/scripts/xy_grid.py index 6344e612f..c0c364df8 100644 --- a/scripts/xy_grid.py +++ b/scripts/xy_grid.py @@ -77,6 +77,11 @@ def apply_checkpoint(p, x, xs): modules.sd_models.reload_model_weights(shared.sd_model, info) +def apply_hypernetwork(p, x, xs): + hn = shared.hypernetworks.get(x, None) + opts.data["sd_hypernetwork"] = hn.name if hn is not None else 'None' + + def format_value_add_label(p, opt, x): if type(x) == float: x = round(x, 8) @@ -122,6 +127,7 @@ axis_options = [ AxisOption("Prompt order", str_permutations, apply_order, format_value_join_list), AxisOption("Sampler", str, apply_sampler, format_value), AxisOption("Checkpoint name", str, apply_checkpoint, format_value), + AxisOption("Hypernetwork", str, apply_hypernetwork, format_value), AxisOption("Sigma Churn", float, apply_field("s_churn"), format_value_add_label), AxisOption("Sigma min", float, apply_field("s_tmin"), format_value_add_label), AxisOption("Sigma max", float, apply_field("s_tmax"), format_value_add_label), @@ -193,6 +199,8 @@ class Script(scripts.Script): modules.processing.fix_seed(p) p.batch_size = 1 + initial_hn = opts.sd_hypernetwork + def process_axis(opt, vals): if opt.label == 'Nothing': return [0] @@ -300,4 +308,6 @@ class Script(scripts.Script): # restore checkpoint in case it was changed by axes modules.sd_models.reload_model_weights(shared.sd_model) + opts.data["sd_hypernetwork"] = initial_hn + return processed From d15b3ec0013c10f02f0fb80e8448bac8872a151f Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Fri, 7 Oct 2022 10:40:22 +0300 Subject: [PATCH 013/115] support loading VAE --- modules/sd_models.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/modules/sd_models.py b/modules/sd_models.py index 5f9920647..8f794b479 100644 --- a/modules/sd_models.py +++ b/modules/sd_models.py @@ -134,6 +134,14 @@ def load_model_weights(model, checkpoint_file, sd_model_hash): devices.dtype = torch.float32 if shared.cmd_opts.no_half else torch.float16 + vae_file = os.path.splitext(checkpoint_file)[0] + ".vae.pt" + if os.path.exists(vae_file): + print(f"Loading VAE weights from: {vae_file}") + vae_ckpt = torch.load(vae_file, map_location="cpu") + vae_dict = {k: v for k, v in vae_ckpt["state_dict"].items() if k[0:4] != "loss"} + + model.first_stage_model.load_state_dict(vae_dict) + model.sd_model_hash = sd_model_hash model.sd_model_checkpint = checkpoint_file From 97bc0b9504572d2df80598d0b694703bcd626de6 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Fri, 7 Oct 2022 13:22:50 +0300 Subject: [PATCH 014/115] do not stop working on failed hypernetwork load --- modules/hypernetwork.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/modules/hypernetwork.py b/modules/hypernetwork.py index 9ed1eed9b..c5cf4afa4 100644 --- a/modules/hypernetwork.py +++ b/modules/hypernetwork.py @@ -1,5 +1,8 @@ import glob import os +import sys +import traceback + import torch from modules import devices @@ -36,8 +39,12 @@ def load_hypernetworks(path): res = {} for filename in glob.iglob(path + '**/*.pt', recursive=True): - hn = Hypernetwork(filename) - res[hn.name] = hn + try: + hn = Hypernetwork(filename) + res[hn.name] = hn + except Exception: + print(f"Error loading hypernetwork {filename}", file=sys.stderr) + print(traceback.format_exc(), file=sys.stderr) return res From f7c787eb7c295c27439f4fbdf78c26b8389560be Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Fri, 7 Oct 2022 16:39:51 +0300 Subject: [PATCH 015/115] make it possible to use hypernetworks without opt split attention --- modules/hypernetwork.py | 42 +++++++++++++++++++++++++++++++++-------- modules/sd_hijack.py | 6 ++++-- 2 files changed, 38 insertions(+), 10 deletions(-) diff --git a/modules/hypernetwork.py b/modules/hypernetwork.py index c5cf4afa4..c7b866829 100644 --- a/modules/hypernetwork.py +++ b/modules/hypernetwork.py @@ -4,7 +4,12 @@ import sys import traceback import torch -from modules import devices + +from ldm.util import default +from modules import devices, shared +import torch +from torch import einsum +from einops import rearrange, repeat class HypernetworkModule(torch.nn.Module): @@ -48,15 +53,36 @@ def load_hypernetworks(path): return res -def apply(self, x, context=None, mask=None, original=None): +def attention_CrossAttention_forward(self, x, context=None, mask=None): + h = self.heads - if CrossAttention.hypernetwork is not None and context.shape[2] in CrossAttention.hypernetwork: - if context.shape[1] == 77 and CrossAttention.noise_cond: - context = context + (torch.randn_like(context) * 0.1) - h_k, h_v = CrossAttention.hypernetwork[context.shape[2]] - k = self.to_k(h_k(context)) - v = self.to_v(h_v(context)) + q = self.to_q(x) + context = default(context, x) + + hypernetwork = shared.selected_hypernetwork() + hypernetwork_layers = (hypernetwork.layers if hypernetwork is not None else {}).get(context.shape[2], None) + + if hypernetwork_layers is not None: + k = self.to_k(hypernetwork_layers[0](context)) + v = self.to_v(hypernetwork_layers[1](context)) else: k = self.to_k(context) v = self.to_v(context) + + q, k, v = map(lambda t: rearrange(t, 'b n (h d) -> (b h) n d', h=h), (q, k, v)) + + sim = einsum('b i d, b j d -> b i j', q, k) * self.scale + + if mask is not None: + mask = rearrange(mask, 'b ... -> b (...)') + max_neg_value = -torch.finfo(sim.dtype).max + mask = repeat(mask, 'b j -> (b h) () j', h=h) + sim.masked_fill_(~mask, max_neg_value) + + # attention, what we cannot get enough of + attn = sim.softmax(dim=-1) + + out = einsum('b i j, b j d -> b i d', attn, v) + out = rearrange(out, '(b h) n d -> b n (h d)', h=h) + return self.to_out(out) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index a6fa890c4..d68f89cc2 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -8,7 +8,7 @@ from torch import einsum from torch.nn.functional import silu import modules.textual_inversion.textual_inversion -from modules import prompt_parser, devices, sd_hijack_optimizations, shared +from modules import prompt_parser, devices, sd_hijack_optimizations, shared, hypernetwork from modules.shared import opts, device, cmd_opts import ldm.modules.attention @@ -20,6 +20,8 @@ diffusionmodules_model_AttnBlock_forward = ldm.modules.diffusionmodules.model.At def apply_optimizations(): + undo_optimizations() + ldm.modules.diffusionmodules.model.nonlinearity = silu if cmd_opts.opt_split_attention_v1: @@ -30,7 +32,7 @@ def apply_optimizations(): def undo_optimizations(): - ldm.modules.attention.CrossAttention.forward = attention_CrossAttention_forward + ldm.modules.attention.CrossAttention.forward = hypernetwork.attention_CrossAttention_forward ldm.modules.diffusionmodules.model.nonlinearity = diffusionmodules_model_nonlinearity ldm.modules.diffusionmodules.model.AttnBlock.forward = diffusionmodules_model_AttnBlock_forward From 54fa613c8391e3973cca9d94cdf539061932508b Mon Sep 17 00:00:00 2001 From: Greendayle Date: Fri, 7 Oct 2022 20:37:43 +0200 Subject: [PATCH 016/115] loading tf only in interrogation process --- modules/deepbooru.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/deepbooru.py b/modules/deepbooru.py index fb5018a6c..79dc59bdf 100644 --- a/modules/deepbooru.py +++ b/modules/deepbooru.py @@ -1,12 +1,13 @@ import os.path from concurrent.futures import ProcessPoolExecutor -import numpy as np -import deepdanbooru as dd -import tensorflow as tf def _load_tf_and_return_tags(pil_image, threshold): + import deepdanbooru as dd + import tensorflow as tf + import numpy as np + this_folder = os.path.dirname(__file__) model_path = os.path.join(this_folder, '..', 'models', 'deepbooru', 'deepdanbooru-v3-20211112-sgd-e28') From fa2ea648db81f5723bb5d722f2fe0ebd7dfc319a Mon Sep 17 00:00:00 2001 From: Greendayle Date: Fri, 7 Oct 2022 20:46:38 +0200 Subject: [PATCH 017/115] even more powerfull fix --- modules/deepbooru.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/deepbooru.py b/modules/deepbooru.py index 79dc59bdf..600943368 100644 --- a/modules/deepbooru.py +++ b/modules/deepbooru.py @@ -60,8 +60,13 @@ def _load_tf_and_return_tags(pil_image, threshold): return ', '.join(result_tags_out).replace('_', ' ').replace(':', ' ') +def subprocess_init_no_cuda(): + import os + os.environ["CUDA_VISIBLE_DEVICES"] = "-1" + + def get_deepbooru_tags(pil_image, threshold=0.5): - with ProcessPoolExecutor() as executor: - f = executor.submit(_load_tf_and_return_tags, pil_image, threshold) + with ProcessPoolExecutor(initializer=subprocess_init_no_cuda) as executor: + f = executor.submit(_load_tf_and_return_tags, pil_image, threshold, ) ret = f.result() # will rethrow any exceptions return ret \ No newline at end of file From 5f12e7efd92ad802742f96788b4be3249ad02829 Mon Sep 17 00:00:00 2001 From: Greendayle Date: Fri, 7 Oct 2022 20:58:30 +0200 Subject: [PATCH 018/115] linux test --- modules/deepbooru.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/modules/deepbooru.py b/modules/deepbooru.py index 600943368..781b22492 100644 --- a/modules/deepbooru.py +++ b/modules/deepbooru.py @@ -1,6 +1,6 @@ import os.path from concurrent.futures import ProcessPoolExecutor - +from multiprocessing import get_context def _load_tf_and_return_tags(pil_image, threshold): @@ -66,7 +66,8 @@ def subprocess_init_no_cuda(): def get_deepbooru_tags(pil_image, threshold=0.5): - with ProcessPoolExecutor(initializer=subprocess_init_no_cuda) as executor: + context = get_context('spawn') + with ProcessPoolExecutor(initializer=subprocess_init_no_cuda, mp_context=context) as executor: f = executor.submit(_load_tf_and_return_tags, pil_image, threshold, ) ret = f.result() # will rethrow any exceptions return ret \ No newline at end of file From c9cc65b201679ea43c763b0d85e749d40bbc5433 Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Sat, 8 Oct 2022 04:09:18 +0300 Subject: [PATCH 019/115] switch to the proper way of calling xformers --- modules/sd_hijack_optimizations.py | 28 +++------------------------- 1 file changed, 3 insertions(+), 25 deletions(-) diff --git a/modules/sd_hijack_optimizations.py b/modules/sd_hijack_optimizations.py index da1b76e1c..7fb4a45e3 100644 --- a/modules/sd_hijack_optimizations.py +++ b/modules/sd_hijack_optimizations.py @@ -94,39 +94,17 @@ def split_cross_attention_forward(self, x, context=None, mask=None): return self.to_out(r2) -def _maybe_init(self, x): - """ - Initialize the attention operator, if required We expect the head dimension to be exposed here, meaning that x - : B, Head, Length - """ - if self.attention_op is not None: - return - _, M, K = x.shape - try: - self.attention_op = xformers.ops.AttentionOpDispatch( - dtype=x.dtype, - device=x.device, - k=K, - attn_bias_type=type(None), - has_dropout=False, - kv_len=M, - q_len=M, - ).op - except NotImplementedError as err: - raise NotImplementedError(f"Please install xformers with the flash attention / cutlass components.\n{err}") - def xformers_attention_forward(self, x, context=None, mask=None): h = self.heads q_in = self.to_q(x) context = default(context, x) k_in = self.to_k(context) v_in = self.to_v(context) - q, k, v = map(lambda t: rearrange(t, 'b n (h d) -> (b h) n d', h=h), (q_in, k_in, v_in)) + q, k, v = map(lambda t: rearrange(t, 'b n (h d) -> b n h d', h=h), (q_in, k_in, v_in)) del q_in, k_in, v_in - self._maybe_init(q) - out = xformers.ops.memory_efficient_attention(q, k, v, attn_bias=None, op=self.attention_op) + out = xformers.ops.memory_efficient_attention(q, k, v, attn_bias=None) - out = rearrange(out, '(b h) n d -> b n (h d)', h=h) + out = rearrange(out, 'b n h d -> b n (h d)', h=h) return self.to_out(out) def cross_attention_attnblock_forward(self, x): From b70eaeb2005a5a9593119e7fd32b8072c2a208d5 Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Sat, 8 Oct 2022 04:10:35 +0300 Subject: [PATCH 020/115] delete broken and unnecessary aliases --- modules/sd_hijack.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index cbdb9d3c7..0e99c3192 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -21,16 +21,14 @@ diffusionmodules_model_AttnBlock_forward = ldm.modules.diffusionmodules.model.At def apply_optimizations(): ldm.modules.diffusionmodules.model.nonlinearity = silu - if cmd_opts.opt_split_attention_v1: + if not cmd_opts.disable_opt_xformers_attention and not (cmd_opts.opt_split_attention or torch.version.hip): + ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.xformers_attention_forward + ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.cross_attention_attnblock_forward + elif cmd_opts.opt_split_attention_v1: ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.split_cross_attention_forward_v1 elif cmd_opts.opt_split_attention: ldm.modules.attention_CrossAttention_forward = sd_hijack_optimizations.split_cross_attention_forward ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.cross_attention_attnblock_forward - elif not cmd_opts.disable_opt_xformers_attention and not (cmd_opts.opt_split_attention or torch.version.hip): - ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.xformers_attention_forward - ldm.modules.attention.CrossAttention._maybe_init = sd_hijack_optimizations._maybe_init - ldm.modules.attention.CrossAttention.attention_op = None - ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.cross_attention_attnblock_forward def undo_optimizations(): From a958f9b3fdea95c01d360aba1b6fe0ce3ea6b349 Mon Sep 17 00:00:00 2001 From: Jairo Correa Date: Fri, 7 Oct 2022 20:05:47 -0300 Subject: [PATCH 021/115] edit-attention browser compatibility and readme typo --- README.md | 2 +- javascript/edit-attention.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a14a63306..0516c2cd8 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Check the [custom scripts](https://github.com/AUTOMATIC1111/stable-diffusion-web - Attention, specify parts of text that the model should pay more attention to - a man in a ((tuxedo)) - will pay more attention to tuxedo - a man in a (tuxedo:1.21) - alternative syntax - - select text and press ctrl+up or ctrl+down to aduotmatically adjust attention to selected text + - select text and press ctrl+up or ctrl+down to automatically adjust attention to selected text - Loopback, run img2img processing multiple times - X/Y plot, a way to draw a 2 dimensional plot of images with different parameters - Textual Inversion diff --git a/javascript/edit-attention.js b/javascript/edit-attention.js index c67ed5794..0280c603f 100644 --- a/javascript/edit-attention.js +++ b/javascript/edit-attention.js @@ -1,5 +1,5 @@ addEventListener('keydown', (event) => { - let target = event.originalTarget; + let target = event.originalTarget || event.composedPath()[0]; if (!target.hasAttribute("placeholder")) return; if (!target.placeholder.toLowerCase().includes("prompt")) return; From f2055cb1d4ce45d7aaacc49d8ab5bec7791a8f47 Mon Sep 17 00:00:00 2001 From: brkirch Date: Sat, 8 Oct 2022 01:47:02 -0400 Subject: [PATCH 022/115] Add hypernetwork support to split cross attention v1 * Add hypernetwork support to split_cross_attention_forward_v1 * Fix device check in esrgan_model.py to use devices.device_esrgan instead of shared.device --- modules/esrgan_model.py | 2 +- modules/sd_hijack_optimizations.py | 18 ++++++++++++++---- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/modules/esrgan_model.py b/modules/esrgan_model.py index d17e730f9..285481242 100644 --- a/modules/esrgan_model.py +++ b/modules/esrgan_model.py @@ -111,7 +111,7 @@ class UpscalerESRGAN(Upscaler): print("Unable to load %s from %s" % (self.model_path, filename)) return None - pretrained_net = torch.load(filename, map_location='cpu' if shared.device.type == 'mps' else None) + pretrained_net = torch.load(filename, map_location='cpu' if devices.device_esrgan.type == 'mps' else None) crt_model = arch.RRDBNet(3, 3, 64, 23, gc=32) pretrained_net = fix_model_layers(crt_model, pretrained_net) diff --git a/modules/sd_hijack_optimizations.py b/modules/sd_hijack_optimizations.py index d9cca4851..3351c7409 100644 --- a/modules/sd_hijack_optimizations.py +++ b/modules/sd_hijack_optimizations.py @@ -12,13 +12,22 @@ from modules import shared def split_cross_attention_forward_v1(self, x, context=None, mask=None): h = self.heads - q = self.to_q(x) + q_in = self.to_q(x) context = default(context, x) - k = self.to_k(context) - v = self.to_v(context) + + hypernetwork = shared.selected_hypernetwork() + hypernetwork_layers = (hypernetwork.layers if hypernetwork is not None else {}).get(context.shape[2], None) + + if hypernetwork_layers is not None: + k_in = self.to_k(hypernetwork_layers[0](context)) + v_in = self.to_v(hypernetwork_layers[1](context)) + else: + k_in = self.to_k(context) + v_in = self.to_v(context) del context, x - q, k, v = map(lambda t: rearrange(t, 'b n (h d) -> (b h) n d', h=h), (q, k, v)) + q, k, v = map(lambda t: rearrange(t, 'b n (h d) -> (b h) n d', h=h), (q_in, k_in, v_in)) + del q_in, k_in, v_in r1 = torch.zeros(q.shape[0], q.shape[1], v.shape[2], device=q.device) for i in range(0, q.shape[0], 2): @@ -31,6 +40,7 @@ def split_cross_attention_forward_v1(self, x, context=None, mask=None): r1[i:end] = einsum('b i j, b j d -> b i d', s2, v[i:end]) del s2 + del q, k, v r2 = rearrange(r1, '(b h) n d -> b n (h d)', h=h) del r1 From e21e4732531299ef4895baccdb7a6493a3886924 Mon Sep 17 00:00:00 2001 From: DepFA <35278260+dfaker@users.noreply.github.com> Date: Sat, 8 Oct 2022 05:34:17 +0100 Subject: [PATCH 023/115] Context Menus --- javascript/contextMenus.js | 165 +++++++++++++++++++++++++++++++++++++ 1 file changed, 165 insertions(+) create mode 100644 javascript/contextMenus.js diff --git a/javascript/contextMenus.js b/javascript/contextMenus.js new file mode 100644 index 000000000..99d1d3f7d --- /dev/null +++ b/javascript/contextMenus.js @@ -0,0 +1,165 @@ + +contextMenuInit = function(){ + let eventListenerApplied=false; + let menuSpecs = new Map(); + + const uid = function(){ + return Date.now().toString(36) + Math.random().toString(36).substr(2); + } + + function showContextMenu(event,element,menuEntries){ + let posx = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; + let posy = event.clientY + document.body.scrollTop + document.documentElement.scrollTop; + + let oldMenu = gradioApp().querySelector('#context-menu') + if(oldMenu){ + oldMenu.remove() + } + + let tabButton = gradioApp().querySelector('button') + let baseStyle = window.getComputedStyle(tabButton) + + const contextMenu = document.createElement('nav') + contextMenu.id = "context-menu" + contextMenu.style.background = baseStyle.background + contextMenu.style.color = baseStyle.color + contextMenu.style.fontFamily = baseStyle.fontFamily + contextMenu.style.top = posy+'px' + contextMenu.style.left = posx+'px' + + + + const contextMenuList = document.createElement('ul') + contextMenuList.className = 'context-menu-items'; + contextMenu.append(contextMenuList); + + menuEntries.forEach(function(entry){ + let contextMenuEntry = document.createElement('a') + contextMenuEntry.innerHTML = entry['name'] + contextMenuEntry.addEventListener("click", function(e) { + entry['func'](); + }) + contextMenuList.append(contextMenuEntry); + + }) + + gradioApp().getRootNode().appendChild(contextMenu) + + let menuWidth = contextMenu.offsetWidth + 4; + let menuHeight = contextMenu.offsetHeight + 4; + + let windowWidth = window.innerWidth; + let windowHeight = window.innerHeight; + + if ( (windowWidth - posx) < menuWidth ) { + contextMenu.style.left = windowWidth - menuWidth + "px"; + } + + if ( (windowHeight - posy) < menuHeight ) { + contextMenu.style.top = windowHeight - menuHeight + "px"; + } + + } + + function appendContextMenuOption(targetEmementSelector,entryName,entryFunction){ + + currentItems = menuSpecs.get(targetEmementSelector) + + if(!currentItems){ + currentItems = [] + menuSpecs.set(targetEmementSelector,currentItems); + } + let newItem = {'id':targetEmementSelector+'_'+uid(), + 'name':entryName, + 'func':entryFunction, + 'isNew':true} + + currentItems.push(newItem) + return newItem['id'] + } + + function removeContextMenuOption(uid){ + + } + + function addContextMenuEventListener(){ + if(eventListenerApplied){ + return; + } + gradioApp().addEventListener("click", function(e) { + let source = e.composedPath()[0] + if(source.id && source.indexOf('check_progress')>-1){ + return + } + + let oldMenu = gradioApp().querySelector('#context-menu') + if(oldMenu){ + oldMenu.remove() + } + }); + gradioApp().addEventListener("contextmenu", function(e) { + let oldMenu = gradioApp().querySelector('#context-menu') + if(oldMenu){ + oldMenu.remove() + } + menuSpecs.forEach(function(v,k) { + if(e.composedPath()[0].matches(k)){ + showContextMenu(e,e.composedPath()[0],v) + e.preventDefault() + return + } + }) + }); + eventListenerApplied=true + + } + + return [appendContextMenuOption, removeContextMenuOption, addContextMenuEventListener] +} + +initResponse = contextMenuInit() +appendContextMenuOption = initResponse[0] +removeContextMenuOption = initResponse[1] +addContextMenuEventListener = initResponse[2] + + +//Start example Context Menu Items +generateOnRepeatId = appendContextMenuOption('#txt2img_generate','Generate forever',function(){ + let genbutton = gradioApp().querySelector('#txt2img_generate'); + let interruptbutton = gradioApp().querySelector('#txt2img_interrupt'); + if(!interruptbutton.offsetParent){ + genbutton.click(); + } + clearInterval(window.generateOnRepeatInterval) + window.generateOnRepeatInterval = setInterval(function(){ + if(!interruptbutton.offsetParent){ + genbutton.click(); + } + }, + 500)} +) + +cancelGenerateForever = function(){ + clearInterval(window.generateOnRepeatInterval) + let interruptbutton = gradioApp().querySelector('#txt2img_interrupt'); + if(interruptbutton.offsetParent){ + interruptbutton.click(); + } +} + +appendContextMenuOption('#txt2img_interrupt','Cancel generate forever',cancelGenerateForever) +appendContextMenuOption('#txt2img_generate','Cancel generate forever',cancelGenerateForever) + +appendContextMenuOption('#roll','Roll three', + function(){ + let rollbutton = gradioApp().querySelector('#roll'); + setTimeout(function(){rollbutton.click()},100) + setTimeout(function(){rollbutton.click()},200) + setTimeout(function(){rollbutton.click()},300) + } +) +//End example Context Menu Items + +onUiUpdate(function(){ + addContextMenuEventListener() +}); \ No newline at end of file From 83749bfc72923b946abb825ebf4fdcc8b6035c8e Mon Sep 17 00:00:00 2001 From: DepFA <35278260+dfaker@users.noreply.github.com> Date: Sat, 8 Oct 2022 05:35:03 +0100 Subject: [PATCH 024/115] context menu styling --- style.css | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/style.css b/style.css index da0729a25..50c5e557c 100644 --- a/style.css +++ b/style.css @@ -410,4 +410,31 @@ input[type="range"]{ #img2img_image div.h-60{ height: 480px; -} \ No newline at end of file +} + +#context-menu{ + z-index:9999; + position:absolute; + display:block; + padding:0px 0; + border:2px solid #a55000; + border-radius:8px; + box-shadow:1px 1px 2px #CE6400; + width: 200px; +} + +.context-menu-items{ + list-style: none; + margin: 0; + padding: 0; +} + +.context-menu-items a{ + display:block; + padding:5px; + cursor:pointer; +} + +.context-menu-items a:hover{ + background: #a55000; +} From 21679435e531e729a4aea494e6cb9b7152ecdf75 Mon Sep 17 00:00:00 2001 From: DepFA <35278260+dfaker@users.noreply.github.com> Date: Sat, 8 Oct 2022 05:46:42 +0100 Subject: [PATCH 025/115] implement removal --- javascript/contextMenus.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/javascript/contextMenus.js b/javascript/contextMenus.js index 99d1d3f7d..2d82269fc 100644 --- a/javascript/contextMenus.js +++ b/javascript/contextMenus.js @@ -79,7 +79,13 @@ contextMenuInit = function(){ } function removeContextMenuOption(uid){ - + menuSpecs.forEach(function(v,k) { + let index = -1 + v.forEach(function(e,ei){if(e['id']==uid){index=ei}}) + if(index>=0){ + v.splice(index, 1); + } + }) } function addContextMenuEventListener(){ @@ -148,7 +154,8 @@ cancelGenerateForever = function(){ } appendContextMenuOption('#txt2img_interrupt','Cancel generate forever',cancelGenerateForever) -appendContextMenuOption('#txt2img_generate','Cancel generate forever',cancelGenerateForever) +appendContextMenuOption('#txt2img_generate', 'Cancel generate forever',cancelGenerateForever) + appendContextMenuOption('#roll','Roll three', function(){ @@ -162,4 +169,4 @@ appendContextMenuOption('#roll','Roll three', onUiUpdate(function(){ addContextMenuEventListener() -}); \ No newline at end of file +}); From 87db6f01cc6b118fe0c82c36c6686d72d060c417 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sat, 8 Oct 2022 10:15:29 +0300 Subject: [PATCH 026/115] add info about cross attention javascript shortcut code --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0516c2cd8..d6e1d50bd 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Check the [custom scripts](https://github.com/AUTOMATIC1111/stable-diffusion-web - Attention, specify parts of text that the model should pay more attention to - a man in a ((tuxedo)) - will pay more attention to tuxedo - a man in a (tuxedo:1.21) - alternative syntax - - select text and press ctrl+up or ctrl+down to automatically adjust attention to selected text + - select text and press ctrl+up or ctrl+down to automatically adjust attention to selected text (code contributed by anonymous user) - Loopback, run img2img processing multiple times - X/Y plot, a way to draw a 2 dimensional plot of images with different parameters - Textual Inversion From 5d54f35c583bd5a3b0ee271a862827f1ca81ef09 Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Sat, 8 Oct 2022 11:55:02 +0300 Subject: [PATCH 027/115] add xformers attnblock and hypernetwork support --- modules/sd_hijack_optimizations.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/modules/sd_hijack_optimizations.py b/modules/sd_hijack_optimizations.py index 7fb4a45e3..c78d58382 100644 --- a/modules/sd_hijack_optimizations.py +++ b/modules/sd_hijack_optimizations.py @@ -98,8 +98,14 @@ def xformers_attention_forward(self, x, context=None, mask=None): h = self.heads q_in = self.to_q(x) context = default(context, x) - k_in = self.to_k(context) - v_in = self.to_v(context) + hypernetwork = shared.selected_hypernetwork() + hypernetwork_layers = (hypernetwork.layers if hypernetwork is not None else {}).get(context.shape[2], None) + if hypernetwork_layers is not None: + k_in = self.to_k(hypernetwork_layers[0](context)) + v_in = self.to_v(hypernetwork_layers[1](context)) + else: + k_in = self.to_k(context) + v_in = self.to_v(context) q, k, v = map(lambda t: rearrange(t, 'b n (h d) -> b n h d', h=h), (q_in, k_in, v_in)) del q_in, k_in, v_in out = xformers.ops.memory_efficient_attention(q, k, v, attn_bias=None) @@ -169,3 +175,13 @@ def cross_attention_attnblock_forward(self, x): h3 += x return h3 + + def xformers_attnblock_forward(self, x): + h_ = x + h_ = self.norm(h_) + q1 = self.q(h_).contiguous() + k1 = self.k(h_).contiguous() + v = self.v(h_).contiguous() + out = xformers.ops.memory_efficient_attention(q1, k1, v) + out = self.proj_out(out) + return x+out From 76a616fa6b814c681eaf6edc87eb3001b8c2b6be Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Sat, 8 Oct 2022 11:55:38 +0300 Subject: [PATCH 028/115] Update sd_hijack_optimizations.py --- modules/sd_hijack_optimizations.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/sd_hijack_optimizations.py b/modules/sd_hijack_optimizations.py index c78d58382..ee58c7e4e 100644 --- a/modules/sd_hijack_optimizations.py +++ b/modules/sd_hijack_optimizations.py @@ -176,7 +176,7 @@ def cross_attention_attnblock_forward(self, x): return h3 - def xformers_attnblock_forward(self, x): +def xformers_attnblock_forward(self, x): h_ = x h_ = self.norm(h_) q1 = self.q(h_).contiguous() From 91d66f5520df416db718103d460550ad495e952d Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Sat, 8 Oct 2022 11:56:01 +0300 Subject: [PATCH 029/115] use new attnblock for xformers path --- modules/sd_hijack.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index 0e99c3192..3da8c8ce2 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -23,7 +23,7 @@ def apply_optimizations(): ldm.modules.diffusionmodules.model.nonlinearity = silu if not cmd_opts.disable_opt_xformers_attention and not (cmd_opts.opt_split_attention or torch.version.hip): ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.xformers_attention_forward - ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.cross_attention_attnblock_forward + ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.xformers_attnblock_forward elif cmd_opts.opt_split_attention_v1: ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.split_cross_attention_forward_v1 elif cmd_opts.opt_split_attention: From 616b7218f7c469d25c138634472017a7e18e742e Mon Sep 17 00:00:00 2001 From: leko Date: Fri, 7 Oct 2022 23:09:21 +0800 Subject: [PATCH 030/115] fix: handles when state_dict does not exist --- modules/sd_models.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/sd_models.py b/modules/sd_models.py index 8f794b479..9409d0707 100644 --- a/modules/sd_models.py +++ b/modules/sd_models.py @@ -122,7 +122,11 @@ def load_model_weights(model, checkpoint_file, sd_model_hash): pl_sd = torch.load(checkpoint_file, map_location="cpu") if "global_step" in pl_sd: print(f"Global Step: {pl_sd['global_step']}") - sd = pl_sd["state_dict"] + + if "state_dict" in pl_sd: + sd = pl_sd["state_dict"] + else: + sd = pl_sd model.load_state_dict(sd, strict=False) From 706d5944a075a6523ea7f00165d630efc085ca22 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sat, 8 Oct 2022 13:38:57 +0300 Subject: [PATCH 031/115] let user choose his own prompt token count limit --- modules/processing.py | 6 ++++++ modules/sd_hijack.py | 13 +++++++------ modules/shared.py | 5 +++-- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/modules/processing.py b/modules/processing.py index f773a30ef..d814d5acd 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -123,6 +123,7 @@ class Processed: self.index_of_first_image = index_of_first_image self.styles = p.styles self.job_timestamp = state.job_timestamp + self.max_prompt_tokens = opts.max_prompt_tokens self.eta = p.eta self.ddim_discretize = p.ddim_discretize @@ -141,6 +142,7 @@ class Processed: self.all_subseeds = all_subseeds or [self.subseed] self.infotexts = infotexts or [info] + def js(self): obj = { "prompt": self.prompt, @@ -169,6 +171,7 @@ class Processed: "infotexts": self.infotexts, "styles": self.styles, "job_timestamp": self.job_timestamp, + "max_prompt_tokens": self.max_prompt_tokens, } return json.dumps(obj) @@ -266,6 +269,8 @@ def fix_seed(p): def create_infotext(p, all_prompts, all_seeds, all_subseeds, comments, iteration=0, position_in_batch=0): index = position_in_batch + iteration * p.batch_size + max_tokens = getattr(p, 'max_prompt_tokens', opts.max_prompt_tokens) + generation_params = { "Steps": p.steps, "Sampler": sd_samplers.samplers[p.sampler_index].name, @@ -281,6 +286,7 @@ def create_infotext(p, all_prompts, all_seeds, all_subseeds, comments, iteration "Seed resize from": (None if p.seed_resize_from_w == 0 or p.seed_resize_from_h == 0 else f"{p.seed_resize_from_w}x{p.seed_resize_from_h}"), "Denoising strength": getattr(p, 'denoising_strength', None), "Eta": (None if p.sampler is None or p.sampler.eta == p.sampler.default_eta else p.sampler.eta), + "Max tokens": (None if max_tokens == shared.vanilla_max_prompt_tokens else max_tokens) } generation_params.update(p.extra_generation_params) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index d68f89cc2..340329c0b 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -18,7 +18,6 @@ attention_CrossAttention_forward = ldm.modules.attention.CrossAttention.forward diffusionmodules_model_nonlinearity = ldm.modules.diffusionmodules.model.nonlinearity diffusionmodules_model_AttnBlock_forward = ldm.modules.diffusionmodules.model.AttnBlock.forward - def apply_optimizations(): undo_optimizations() @@ -83,7 +82,7 @@ class StableDiffusionModelHijack: layer.padding_mode = 'circular' if enable else 'zeros' def tokenize(self, text): - max_length = self.clip.max_length - 2 + max_length = opts.max_prompt_tokens - 2 _, remade_batch_tokens, _, _, _, token_count = self.clip.process_text([text]) return remade_batch_tokens[0], token_count, max_length @@ -94,7 +93,6 @@ class FrozenCLIPEmbedderWithCustomWords(torch.nn.Module): self.wrapped = wrapped self.hijack: StableDiffusionModelHijack = hijack self.tokenizer = wrapped.tokenizer - self.max_length = wrapped.max_length self.token_mults = {} tokens_with_parens = [(k, v) for k, v in self.tokenizer.get_vocab().items() if '(' in k or ')' in k or '[' in k or ']' in k] @@ -116,7 +114,7 @@ class FrozenCLIPEmbedderWithCustomWords(torch.nn.Module): def tokenize_line(self, line, used_custom_terms, hijack_comments): id_start = self.wrapped.tokenizer.bos_token_id id_end = self.wrapped.tokenizer.eos_token_id - maxlen = self.wrapped.max_length + maxlen = opts.max_prompt_tokens if opts.enable_emphasis: parsed = prompt_parser.parse_prompt_attention(line) @@ -191,7 +189,7 @@ class FrozenCLIPEmbedderWithCustomWords(torch.nn.Module): def process_text_old(self, text): id_start = self.wrapped.tokenizer.bos_token_id id_end = self.wrapped.tokenizer.eos_token_id - maxlen = self.wrapped.max_length + maxlen = self.wrapped.max_length # you get to stay at 77 used_custom_terms = [] remade_batch_tokens = [] overflowing_words = [] @@ -268,8 +266,11 @@ class FrozenCLIPEmbedderWithCustomWords(torch.nn.Module): if len(used_custom_terms) > 0: self.hijack.comments.append("Used embeddings: " + ", ".join([f'{word} [{checksum}]' for word, checksum in used_custom_terms])) + position_ids_array = [min(x, 75) for x in range(len(remade_batch_tokens[0])-1)] + [76] + position_ids = torch.asarray(position_ids_array, device=devices.device).expand((1, -1)) + tokens = torch.asarray(remade_batch_tokens).to(device) - outputs = self.wrapped.transformer(input_ids=tokens) + outputs = self.wrapped.transformer(input_ids=tokens, position_ids=position_ids) z = outputs.last_hidden_state # restoring original mean is likely not correct, but it seems to work well to prevent artifacts that happen otherwise diff --git a/modules/shared.py b/modules/shared.py index 879d8424a..864e772cf 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -118,8 +118,8 @@ prompt_styles = modules.styles.StyleDatabase(styles_filename) interrogator = modules.interrogate.InterrogateModels("interrogate") face_restorers = [] -# This was moved to webui.py with the other model "setup" calls. -# modules.sd_models.list_models() + +vanilla_max_prompt_tokens = 77 def realesrgan_models_names(): @@ -221,6 +221,7 @@ options_templates.update(options_section(('sd', "Stable Diffusion"), { "use_old_emphasis_implementation": OptionInfo(False, "Use old emphasis implementation. Can be useful to reproduce old seeds."), "enable_batch_seeds": OptionInfo(True, "Make K-diffusion samplers produce same images in a batch as when making a single image"), "filter_nsfw": OptionInfo(False, "Filter NSFW content"), + "max_prompt_tokens": OptionInfo(vanilla_max_prompt_tokens, f"Max prompt token count. Two tokens are reserved for for start and end. Default is {vanilla_max_prompt_tokens}. Setting this to a different value will result in different pictures for same seed.", gr.Number, {"precision": 0}), "random_artist_categories": OptionInfo([], "Allowed categories for random artists selection when using the Roll button", gr.CheckboxGroup, {"choices": artist_db.categories()}), })) From 786d9f63aaa4515df82eb2cf357ea92f3dae1e29 Mon Sep 17 00:00:00 2001 From: Trung Ngo Date: Tue, 4 Oct 2022 22:56:30 -0500 Subject: [PATCH 032/115] Add button to skip the current iteration --- javascript/hints.js | 1 + javascript/progressbar.js | 20 ++++++++++++++------ modules/img2img.py | 4 ++++ modules/processing.py | 4 ++++ modules/shared.py | 5 +++++ modules/ui.py | 8 ++++++++ style.css | 14 ++++++++++++-- webui.py | 1 + 8 files changed, 49 insertions(+), 8 deletions(-) diff --git a/javascript/hints.js b/javascript/hints.js index 8adcd983e..8e352e94a 100644 --- a/javascript/hints.js +++ b/javascript/hints.js @@ -35,6 +35,7 @@ titles = { "Denoising strength": "Determines how little respect the algorithm should have for image's content. At 0, nothing will change, and at 1 you'll get an unrelated image. With values below 1.0, processing will take less steps than the Sampling Steps slider specifies.", "Denoising strength change factor": "In loopback mode, on each loop the denoising strength is multiplied by this value. <1 means decreasing variety so your sequence will converge on a fixed picture. >1 means increasing variety so your sequence will become more and more chaotic.", + "Skip": "Stop processing current image and continue processing.", "Interrupt": "Stop processing images and return any results accumulated so far.", "Save": "Write image to a directory (default - log/images) and generation parameters into csv file.", diff --git a/javascript/progressbar.js b/javascript/progressbar.js index f9e9290e2..4395a2159 100644 --- a/javascript/progressbar.js +++ b/javascript/progressbar.js @@ -1,8 +1,9 @@ // code related to showing and updating progressbar shown as the image is being made global_progressbars = {} -function check_progressbar(id_part, id_progressbar, id_progressbar_span, id_interrupt, id_preview, id_gallery){ +function check_progressbar(id_part, id_progressbar, id_progressbar_span, id_skip, id_interrupt, id_preview, id_gallery){ var progressbar = gradioApp().getElementById(id_progressbar) + var skip = id_skip ? gradioApp().getElementById(id_skip) : null var interrupt = gradioApp().getElementById(id_interrupt) if(opts.show_progress_in_title && progressbar && progressbar.offsetParent){ @@ -32,30 +33,37 @@ function check_progressbar(id_part, id_progressbar, id_progressbar_span, id_inte var progressDiv = gradioApp().querySelectorAll('#' + id_progressbar_span).length > 0; if(!progressDiv){ + if (skip) { + skip.style.display = "none" + } interrupt.style.display = "none" } } - window.setTimeout(function(){ requestMoreProgress(id_part, id_progressbar_span, id_interrupt) }, 500) + window.setTimeout(function() { requestMoreProgress(id_part, id_progressbar_span, id_skip, id_interrupt) }, 500) }); mutationObserver.observe( progressbar, { childList:true, subtree:true }) } } onUiUpdate(function(){ - check_progressbar('txt2img', 'txt2img_progressbar', 'txt2img_progress_span', 'txt2img_interrupt', 'txt2img_preview', 'txt2img_gallery') - check_progressbar('img2img', 'img2img_progressbar', 'img2img_progress_span', 'img2img_interrupt', 'img2img_preview', 'img2img_gallery') - check_progressbar('ti', 'ti_progressbar', 'ti_progress_span', 'ti_interrupt', 'ti_preview', 'ti_gallery') + check_progressbar('txt2img', 'txt2img_progressbar', 'txt2img_progress_span', 'txt2img_skip', 'txt2img_interrupt', 'txt2img_preview', 'txt2img_gallery') + check_progressbar('img2img', 'img2img_progressbar', 'img2img_progress_span', 'img2img_skip', 'img2img_interrupt', 'img2img_preview', 'img2img_gallery') + check_progressbar('ti', 'ti_progressbar', 'ti_progress_span', '', 'ti_interrupt', 'ti_preview', 'ti_gallery') }) -function requestMoreProgress(id_part, id_progressbar_span, id_interrupt){ +function requestMoreProgress(id_part, id_progressbar_span, id_skip, id_interrupt){ btn = gradioApp().getElementById(id_part+"_check_progress"); if(btn==null) return; btn.click(); var progressDiv = gradioApp().querySelectorAll('#' + id_progressbar_span).length > 0; + var skip = id_skip ? gradioApp().getElementById(id_skip) : null var interrupt = gradioApp().getElementById(id_interrupt) if(progressDiv && interrupt){ + if (skip) { + skip.style.display = "block" + } interrupt.style.display = "block" } } diff --git a/modules/img2img.py b/modules/img2img.py index da212d72b..e60b7e0ff 100644 --- a/modules/img2img.py +++ b/modules/img2img.py @@ -32,6 +32,10 @@ def process_batch(p, input_dir, output_dir, args): for i, image in enumerate(images): state.job = f"{i+1} out of {len(images)}" + if state.skipped: + state.skipped = False + state.interrupted = False + continue if state.interrupted: break diff --git a/modules/processing.py b/modules/processing.py index d814d5acd..6805039c1 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -355,6 +355,10 @@ def process_images(p: StableDiffusionProcessing) -> Processed: state.job_count = p.n_iter for n in range(p.n_iter): + if state.skipped: + state.skipped = False + state.interrupted = False + if state.interrupted: break diff --git a/modules/shared.py b/modules/shared.py index 864e772cf..7f802bd97 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -84,6 +84,7 @@ def selected_hypernetwork(): class State: + skipped = False interrupted = False job = "" job_no = 0 @@ -96,6 +97,10 @@ class State: current_image_sampling_step = 0 textinfo = None + def skip(self): + self.skipped = True + self.interrupted = True + def interrupt(self): self.interrupted = True diff --git a/modules/ui.py b/modules/ui.py index 4f18126fb..e3e62fdd5 100644 --- a/modules/ui.py +++ b/modules/ui.py @@ -191,6 +191,7 @@ def wrap_gradio_call(func, extra_outputs=None): # last item is always HTML res[-1] += f"

Time taken: {elapsed_text}

{vram_html}
" + shared.state.skipped = False shared.state.interrupted = False shared.state.job_count = 0 @@ -411,9 +412,16 @@ def create_toprow(is_img2img): with gr.Column(scale=1): with gr.Row(): + skip = gr.Button('Skip', elem_id=f"{id_part}_skip") interrupt = gr.Button('Interrupt', elem_id=f"{id_part}_interrupt") submit = gr.Button('Generate', elem_id=f"{id_part}_generate", variant='primary') + skip.click( + fn=lambda: shared.state.skip(), + inputs=[], + outputs=[], + ) + interrupt.click( fn=lambda: shared.state.interrupt(), inputs=[], diff --git a/style.css b/style.css index 50c5e557c..6904fc50e 100644 --- a/style.css +++ b/style.css @@ -393,10 +393,20 @@ input[type="range"]{ #txt2img_interrupt, #img2img_interrupt{ position: absolute; - width: 100%; + width: 50%; height: 72px; background: #b4c0cc; - border-radius: 8px; + border-radius: 0px; + display: none; +} + +#txt2img_skip, #img2img_skip{ + position: absolute; + width: 50%; + right: 0px; + height: 72px; + background: #b4c0cc; + border-radius: 0px; display: none; } diff --git a/webui.py b/webui.py index 480360fe0..3b4cf5e9d 100644 --- a/webui.py +++ b/webui.py @@ -58,6 +58,7 @@ def wrap_gradio_gpu_call(func, extra_outputs=None): shared.state.current_latent = None shared.state.current_image = None shared.state.current_image_sampling_step = 0 + shared.state.skipped = False shared.state.interrupted = False shared.state.textinfo = None From 00117a07efbbe8482add12262a179326541467de Mon Sep 17 00:00:00 2001 From: Trung Ngo Date: Sat, 8 Oct 2022 05:33:21 -0500 Subject: [PATCH 033/115] check specifically for skipped --- modules/img2img.py | 2 -- modules/processing.py | 3 +-- modules/sd_samplers.py | 4 ++-- modules/shared.py | 1 - 4 files changed, 3 insertions(+), 7 deletions(-) diff --git a/modules/img2img.py b/modules/img2img.py index e60b7e0ff..241267745 100644 --- a/modules/img2img.py +++ b/modules/img2img.py @@ -34,8 +34,6 @@ def process_batch(p, input_dir, output_dir, args): state.job = f"{i+1} out of {len(images)}" if state.skipped: state.skipped = False - state.interrupted = False - continue if state.interrupted: break diff --git a/modules/processing.py b/modules/processing.py index 6805039c1..3657fe69b 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -357,7 +357,6 @@ def process_images(p: StableDiffusionProcessing) -> Processed: for n in range(p.n_iter): if state.skipped: state.skipped = False - state.interrupted = False if state.interrupted: break @@ -385,7 +384,7 @@ def process_images(p: StableDiffusionProcessing) -> Processed: with devices.autocast(): samples_ddim = p.sample(conditioning=c, unconditional_conditioning=uc, seeds=seeds, subseeds=subseeds, subseed_strength=p.subseed_strength) - if state.interrupted: + if state.interrupted or state.skipped: # if we are interruped, sample returns just noise # use the image collected previously in sampler loop diff --git a/modules/sd_samplers.py b/modules/sd_samplers.py index df17e93ca..13a8b3221 100644 --- a/modules/sd_samplers.py +++ b/modules/sd_samplers.py @@ -106,7 +106,7 @@ def extended_tdqm(sequence, *args, desc=None, **kwargs): seq = sequence if cmd_opts.disable_console_progressbars else tqdm.tqdm(sequence, *args, desc=state.job, file=shared.progress_print_out, **kwargs) for x in seq: - if state.interrupted: + if state.interrupted or state.skipped: break yield x @@ -254,7 +254,7 @@ def extended_trange(sampler, count, *args, **kwargs): seq = range(count) if cmd_opts.disable_console_progressbars else tqdm.trange(count, *args, desc=state.job, file=shared.progress_print_out, **kwargs) for x in seq: - if state.interrupted: + if state.interrupted or state.skipped: break if sampler.stop_at is not None and x > sampler.stop_at: diff --git a/modules/shared.py b/modules/shared.py index 7f802bd97..ca4626282 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -99,7 +99,6 @@ class State: def skip(self): self.skipped = True - self.interrupted = True def interrupt(self): self.interrupted = True From 4999eb2ef9b30e8c42ca7e4a94d4bbffe4d1f015 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sat, 8 Oct 2022 14:25:47 +0300 Subject: [PATCH 034/115] do not let user choose his own prompt token count limit --- README.md | 1 + modules/processing.py | 5 ----- modules/sd_hijack.py | 25 ++++++++++++------------- modules/shared.py | 3 --- 4 files changed, 13 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index d6e1d50bd..ef9b5e313 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,7 @@ Check the [custom scripts](https://github.com/AUTOMATIC1111/stable-diffusion-web - [Composable-Diffusion](https://energy-based-model.github.io/Compositional-Visual-Generation-with-Composable-Diffusion-Models/), a way to use multiple prompts at once - separate prompts using uppercase `AND` - also supports weights for prompts: `a cat :1.2 AND a dog AND a penguin :2.2` +- No token limit for prompts (original stable diffusion lets you use up to 75 tokens) ## Installation and Running Make sure the required [dependencies](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Dependencies) are met and follow the instructions available for both [NVidia](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Install-and-Run-on-NVidia-GPUs) (recommended) and [AMD](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Install-and-Run-on-AMD-GPUs) GPUs. diff --git a/modules/processing.py b/modules/processing.py index 3657fe69b..d5162ddc0 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -123,7 +123,6 @@ class Processed: self.index_of_first_image = index_of_first_image self.styles = p.styles self.job_timestamp = state.job_timestamp - self.max_prompt_tokens = opts.max_prompt_tokens self.eta = p.eta self.ddim_discretize = p.ddim_discretize @@ -171,7 +170,6 @@ class Processed: "infotexts": self.infotexts, "styles": self.styles, "job_timestamp": self.job_timestamp, - "max_prompt_tokens": self.max_prompt_tokens, } return json.dumps(obj) @@ -269,8 +267,6 @@ def fix_seed(p): def create_infotext(p, all_prompts, all_seeds, all_subseeds, comments, iteration=0, position_in_batch=0): index = position_in_batch + iteration * p.batch_size - max_tokens = getattr(p, 'max_prompt_tokens', opts.max_prompt_tokens) - generation_params = { "Steps": p.steps, "Sampler": sd_samplers.samplers[p.sampler_index].name, @@ -286,7 +282,6 @@ def create_infotext(p, all_prompts, all_seeds, all_subseeds, comments, iteration "Seed resize from": (None if p.seed_resize_from_w == 0 or p.seed_resize_from_h == 0 else f"{p.seed_resize_from_w}x{p.seed_resize_from_h}"), "Denoising strength": getattr(p, 'denoising_strength', None), "Eta": (None if p.sampler is None or p.sampler.eta == p.sampler.default_eta else p.sampler.eta), - "Max tokens": (None if max_tokens == shared.vanilla_max_prompt_tokens else max_tokens) } generation_params.update(p.extra_generation_params) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index 340329c0b..2c1332c9f 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -36,6 +36,13 @@ def undo_optimizations(): ldm.modules.diffusionmodules.model.AttnBlock.forward = diffusionmodules_model_AttnBlock_forward +def get_target_prompt_token_count(token_count): + if token_count < 75: + return 75 + + return math.ceil(token_count / 10) * 10 + + class StableDiffusionModelHijack: fixes = None comments = [] @@ -84,7 +91,7 @@ class StableDiffusionModelHijack: def tokenize(self, text): max_length = opts.max_prompt_tokens - 2 _, remade_batch_tokens, _, _, _, token_count = self.clip.process_text([text]) - return remade_batch_tokens[0], token_count, max_length + return remade_batch_tokens[0], token_count, get_target_prompt_token_count(token_count) class FrozenCLIPEmbedderWithCustomWords(torch.nn.Module): @@ -114,7 +121,6 @@ class FrozenCLIPEmbedderWithCustomWords(torch.nn.Module): def tokenize_line(self, line, used_custom_terms, hijack_comments): id_start = self.wrapped.tokenizer.bos_token_id id_end = self.wrapped.tokenizer.eos_token_id - maxlen = opts.max_prompt_tokens if opts.enable_emphasis: parsed = prompt_parser.parse_prompt_attention(line) @@ -146,19 +152,12 @@ class FrozenCLIPEmbedderWithCustomWords(torch.nn.Module): used_custom_terms.append((embedding.name, embedding.checksum())) i += embedding_length_in_tokens - if len(remade_tokens) > maxlen - 2: - vocab = {v: k for k, v in self.wrapped.tokenizer.get_vocab().items()} - ovf = remade_tokens[maxlen - 2:] - overflowing_words = [vocab.get(int(x), "") for x in ovf] - overflowing_text = self.wrapped.tokenizer.convert_tokens_to_string(''.join(overflowing_words)) - hijack_comments.append(f"Warning: too many input tokens; some ({len(overflowing_words)}) have been truncated:\n{overflowing_text}\n") - token_count = len(remade_tokens) - remade_tokens = remade_tokens + [id_end] * (maxlen - 2 - len(remade_tokens)) - remade_tokens = [id_start] + remade_tokens[0:maxlen - 2] + [id_end] + prompt_target_length = get_target_prompt_token_count(token_count) + tokens_to_add = prompt_target_length - len(remade_tokens) + 1 - multipliers = multipliers + [1.0] * (maxlen - 2 - len(multipliers)) - multipliers = [1.0] + multipliers[0:maxlen - 2] + [1.0] + remade_tokens = [id_start] + remade_tokens + [id_end] * tokens_to_add + multipliers = [1.0] + multipliers + [1.0] * tokens_to_add return remade_tokens, fixes, multipliers, token_count diff --git a/modules/shared.py b/modules/shared.py index ca4626282..475d7e526 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -123,8 +123,6 @@ interrogator = modules.interrogate.InterrogateModels("interrogate") face_restorers = [] -vanilla_max_prompt_tokens = 77 - def realesrgan_models_names(): import modules.realesrgan_model @@ -225,7 +223,6 @@ options_templates.update(options_section(('sd', "Stable Diffusion"), { "use_old_emphasis_implementation": OptionInfo(False, "Use old emphasis implementation. Can be useful to reproduce old seeds."), "enable_batch_seeds": OptionInfo(True, "Make K-diffusion samplers produce same images in a batch as when making a single image"), "filter_nsfw": OptionInfo(False, "Filter NSFW content"), - "max_prompt_tokens": OptionInfo(vanilla_max_prompt_tokens, f"Max prompt token count. Two tokens are reserved for for start and end. Default is {vanilla_max_prompt_tokens}. Setting this to a different value will result in different pictures for same seed.", gr.Number, {"precision": 0}), "random_artist_categories": OptionInfo([], "Allowed categories for random artists selection when using the Roll button", gr.CheckboxGroup, {"choices": artist_db.categories()}), })) From 4201fd14f5769a4cf6723d2bc5495c3c84a2cd00 Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Sat, 8 Oct 2022 14:42:34 +0300 Subject: [PATCH 035/115] install xformers --- launch.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/launch.py b/launch.py index 75edb66a9..f3fbe16a5 100644 --- a/launch.py +++ b/launch.py @@ -124,6 +124,9 @@ if not is_installed("gfpgan"): if not is_installed("clip"): run_pip(f"install {clip_package}", "clip") +if not is_installed("xformers"): + run_pip("install https://github.com/C43H66N12O12S2/stable-diffusion-webui/releases/download/a/xformers-0.0.14.dev0-cp310-cp310-win_amd64.whl", "xformers") + os.makedirs(dir_repos, exist_ok=True) git_clone("https://github.com/CompVis/stable-diffusion.git", repo_dir('stable-diffusion'), "Stable Diffusion", stable_diffusion_commit_hash) From 3f166be1b60ff2ab33a6d2646809ec3f48796303 Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Sat, 8 Oct 2022 14:42:50 +0300 Subject: [PATCH 036/115] Update requirements.txt --- requirements.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 304a066a3..81641d68f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -24,4 +24,3 @@ torchdiffeq kornia lark functorch -#xformers? From 77f4237d1c3af1756e7dab2699e3dcebad5619d6 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sat, 8 Oct 2022 15:25:59 +0300 Subject: [PATCH 037/115] fix bugs related to variable prompt lengths --- modules/sd_hijack.py | 14 +++++++++----- modules/sd_samplers.py | 35 ++++++++++++++++++++++++++++------- 2 files changed, 37 insertions(+), 12 deletions(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index 2c1332c9f..7e7fde0f9 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -89,7 +89,6 @@ class StableDiffusionModelHijack: layer.padding_mode = 'circular' if enable else 'zeros' def tokenize(self, text): - max_length = opts.max_prompt_tokens - 2 _, remade_batch_tokens, _, _, _, token_count = self.clip.process_text([text]) return remade_batch_tokens[0], token_count, get_target_prompt_token_count(token_count) @@ -174,7 +173,8 @@ class FrozenCLIPEmbedderWithCustomWords(torch.nn.Module): if line in cache: remade_tokens, fixes, multipliers = cache[line] else: - remade_tokens, fixes, multipliers, token_count = self.tokenize_line(line, used_custom_terms, hijack_comments) + remade_tokens, fixes, multipliers, current_token_count = self.tokenize_line(line, used_custom_terms, hijack_comments) + token_count = max(current_token_count, token_count) cache[line] = (remade_tokens, fixes, multipliers) @@ -265,15 +265,19 @@ class FrozenCLIPEmbedderWithCustomWords(torch.nn.Module): if len(used_custom_terms) > 0: self.hijack.comments.append("Used embeddings: " + ", ".join([f'{word} [{checksum}]' for word, checksum in used_custom_terms])) - position_ids_array = [min(x, 75) for x in range(len(remade_batch_tokens[0])-1)] + [76] + target_token_count = get_target_prompt_token_count(token_count) + 2 + + position_ids_array = [min(x, 75) for x in range(target_token_count-1)] + [76] position_ids = torch.asarray(position_ids_array, device=devices.device).expand((1, -1)) - tokens = torch.asarray(remade_batch_tokens).to(device) + remade_batch_tokens_of_same_length = [x + [self.wrapped.tokenizer.eos_token_id] * (target_token_count - len(x)) for x in remade_batch_tokens] + tokens = torch.asarray(remade_batch_tokens_of_same_length).to(device) outputs = self.wrapped.transformer(input_ids=tokens, position_ids=position_ids) z = outputs.last_hidden_state # restoring original mean is likely not correct, but it seems to work well to prevent artifacts that happen otherwise - batch_multipliers = torch.asarray(batch_multipliers).to(device) + batch_multipliers_of_same_length = [x + [1.0] * (target_token_count - len(x)) for x in batch_multipliers] + batch_multipliers = torch.asarray(batch_multipliers_of_same_length).to(device) original_mean = z.mean() z *= batch_multipliers.reshape(batch_multipliers.shape + (1,)).expand(z.shape) new_mean = z.mean() diff --git a/modules/sd_samplers.py b/modules/sd_samplers.py index 13a8b3221..eade0dbbd 100644 --- a/modules/sd_samplers.py +++ b/modules/sd_samplers.py @@ -142,6 +142,16 @@ class VanillaStableDiffusionSampler: assert all([len(conds) == 1 for conds in conds_list]), 'composition via AND is not supported for DDIM/PLMS samplers' cond = tensor + # for DDIM, shapes must match, we can't just process cond and uncond independently; + # filling unconditional_conditioning with repeats of the last vector to match length is + # not 100% correct but should work well enough + if unconditional_conditioning.shape[1] < cond.shape[1]: + last_vector = unconditional_conditioning[:, -1:] + last_vector_repeated = last_vector.repeat([1, cond.shape[1] - unconditional_conditioning.shape[1], 1]) + unconditional_conditioning = torch.hstack([unconditional_conditioning, last_vector_repeated]) + elif unconditional_conditioning.shape[1] > cond.shape[1]: + unconditional_conditioning = unconditional_conditioning[:, :cond.shape[1]] + if self.mask is not None: img_orig = self.sampler.model.q_sample(self.init_latent, ts) x_dec = img_orig * self.mask + self.nmask * x_dec @@ -221,18 +231,29 @@ class CFGDenoiser(torch.nn.Module): x_in = torch.cat([torch.stack([x[i] for _ in range(n)]) for i, n in enumerate(repeats)] + [x]) sigma_in = torch.cat([torch.stack([sigma[i] for _ in range(n)]) for i, n in enumerate(repeats)] + [sigma]) - cond_in = torch.cat([tensor, uncond]) - if shared.batch_cond_uncond: - x_out = self.inner_model(x_in, sigma_in, cond=cond_in) + if tensor.shape[1] == uncond.shape[1]: + cond_in = torch.cat([tensor, uncond]) + + if shared.batch_cond_uncond: + x_out = self.inner_model(x_in, sigma_in, cond=cond_in) + else: + x_out = torch.zeros_like(x_in) + for batch_offset in range(0, x_out.shape[0], batch_size): + a = batch_offset + b = a + batch_size + x_out[a:b] = self.inner_model(x_in[a:b], sigma_in[a:b], cond=cond_in[a:b]) else: x_out = torch.zeros_like(x_in) - for batch_offset in range(0, x_out.shape[0], batch_size): + batch_size = batch_size*2 if shared.batch_cond_uncond else batch_size + for batch_offset in range(0, tensor.shape[0], batch_size): a = batch_offset - b = a + batch_size - x_out[a:b] = self.inner_model(x_in[a:b], sigma_in[a:b], cond=cond_in[a:b]) + b = min(a + batch_size, tensor.shape[0]) + x_out[a:b] = self.inner_model(x_in[a:b], sigma_in[a:b], cond=tensor[a:b]) - denoised_uncond = x_out[-batch_size:] + x_out[-uncond.shape[0]:] = self.inner_model(x_in[-uncond.shape[0]:], sigma_in[-uncond.shape[0]:], cond=uncond) + + denoised_uncond = x_out[-uncond.shape[0]:] denoised = torch.clone(denoised_uncond) for i, conds in enumerate(conds_list): From 7001bffe0247804793dfabb69ac96d832572ccd0 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sat, 8 Oct 2022 15:43:25 +0300 Subject: [PATCH 038/115] fix AND broken for long prompts --- modules/prompt_parser.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/prompt_parser.py b/modules/prompt_parser.py index f00256f28..156660736 100644 --- a/modules/prompt_parser.py +++ b/modules/prompt_parser.py @@ -239,6 +239,15 @@ def reconstruct_multicond_batch(c: MulticondLearnedConditioning, current_step): conds_list.append(conds_for_batch) + # if prompts have wildly different lengths above the limit we'll get tensors fo different shapes + # and won't be able to torch.stack them. So this fixes that. + token_count = max([x.shape[0] for x in tensors]) + for i in range(len(tensors)): + if tensors[i].shape[0] != token_count: + last_vector = tensors[i][-1:] + last_vector_repeated = last_vector.repeat([token_count - tensors[i].shape[0], 1]) + tensors[i] = torch.vstack([tensors[i], last_vector_repeated]) + return conds_list, torch.stack(tensors).to(device=param.device, dtype=param.dtype) From 772db721a52da374d627b60994222051f26c27a7 Mon Sep 17 00:00:00 2001 From: ddPn08 Date: Fri, 7 Oct 2022 23:02:07 +0900 Subject: [PATCH 039/115] fix glob path in hypernetwork.py --- modules/hypernetwork.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/hypernetwork.py b/modules/hypernetwork.py index c7b866829..7f0622428 100644 --- a/modules/hypernetwork.py +++ b/modules/hypernetwork.py @@ -43,7 +43,7 @@ class Hypernetwork: def load_hypernetworks(path): res = {} - for filename in glob.iglob(path + '**/*.pt', recursive=True): + for filename in glob.iglob(os.path.join(path, '**/*.pt'), recursive=True): try: hn = Hypernetwork(filename) res[hn.name] = hn From 32e428ff19c28c87bb2ed362316b928b372e3a70 Mon Sep 17 00:00:00 2001 From: guaneec Date: Sat, 8 Oct 2022 16:01:34 +0800 Subject: [PATCH 040/115] Remove duplicate event listeners --- javascript/imageviewer.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/javascript/imageviewer.js b/javascript/imageviewer.js index 3a0baac8c..4c0e8f4bb 100644 --- a/javascript/imageviewer.js +++ b/javascript/imageviewer.js @@ -86,6 +86,9 @@ function showGalleryImage(){ if(fullImg_preview != null){ fullImg_preview.forEach(function function_name(e) { + if (e.dataset.modded) + return; + e.dataset.modded = true; if(e && e.parentElement.tagName == 'DIV'){ e.style.cursor='pointer' From 5f85a74b00c0154bfd559dc67edfa7e30342b7c9 Mon Sep 17 00:00:00 2001 From: MrCheeze Date: Fri, 7 Oct 2022 17:48:34 -0400 Subject: [PATCH 041/115] fix bug where when using prompt composition, hijack_comments generated before the final AND will be dropped --- modules/processing.py | 1 + modules/sd_hijack.py | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/processing.py b/modules/processing.py index d5162ddc0..8240ee270 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -313,6 +313,7 @@ def process_images(p: StableDiffusionProcessing) -> Processed: os.makedirs(p.outpath_grids, exist_ok=True) modules.sd_hijack.model_hijack.apply_circular(p.tiling) + modules.sd_hijack.model_hijack.clear_comments() comments = {} diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index 7e7fde0f9..ba808a397 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -88,6 +88,9 @@ class StableDiffusionModelHijack: for layer in [layer for layer in self.layers if type(layer) == torch.nn.Conv2d]: layer.padding_mode = 'circular' if enable else 'zeros' + def clear_comments(self): + self.comments = [] + def tokenize(self, text): _, remade_batch_tokens, _, _, _, token_count = self.clip.process_text([text]) return remade_batch_tokens[0], token_count, get_target_prompt_token_count(token_count) @@ -260,7 +263,7 @@ class FrozenCLIPEmbedderWithCustomWords(torch.nn.Module): batch_multipliers, remade_batch_tokens, used_custom_terms, hijack_comments, hijack_fixes, token_count = self.process_text(text) self.hijack.fixes = hijack_fixes - self.hijack.comments = hijack_comments + self.hijack.comments += hijack_comments if len(used_custom_terms) > 0: self.hijack.comments.append("Used embeddings: " + ", ".join([f'{word} [{checksum}]' for word, checksum in used_custom_terms])) From d0e85873ac72416d32dee8720dc9e93ab3d3e236 Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Sat, 8 Oct 2022 16:13:26 +0300 Subject: [PATCH 042/115] check for OS and env variable --- launch.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/launch.py b/launch.py index f3fbe16a5..a2089b3bc 100644 --- a/launch.py +++ b/launch.py @@ -4,6 +4,7 @@ import os import sys import importlib.util import shlex +import platform dir_repos = "repositories" dir_tmp = "tmp" @@ -31,6 +32,7 @@ def extract_arg(args, name): args, skip_torch_cuda_test = extract_arg(args, '--skip-torch-cuda-test') +args, xformers = extract_arg(args, '--xformers') def repo_dir(name): @@ -124,8 +126,11 @@ if not is_installed("gfpgan"): if not is_installed("clip"): run_pip(f"install {clip_package}", "clip") -if not is_installed("xformers"): - run_pip("install https://github.com/C43H66N12O12S2/stable-diffusion-webui/releases/download/a/xformers-0.0.14.dev0-cp310-cp310-win_amd64.whl", "xformers") +if not is_installed("xformers") and xformers: + if platform.system() == "Windows": + run_pip("install https://github.com/C43H66N12O12S2/stable-diffusion-webui/releases/download/a/xformers-0.0.14.dev0-cp310-cp310-win_amd64.whl", "xformers") + elif: + run_pip("install xformers", "xformers") os.makedirs(dir_repos, exist_ok=True) From 26b459a3799c5cdf71ca8ed5315a99f69c69f02c Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Sat, 8 Oct 2022 16:20:04 +0300 Subject: [PATCH 043/115] default to split attention if cuda is available and xformers is not --- modules/sd_hijack.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index 3da8c8ce2..04adcf035 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -21,12 +21,12 @@ diffusionmodules_model_AttnBlock_forward = ldm.modules.diffusionmodules.model.At def apply_optimizations(): ldm.modules.diffusionmodules.model.nonlinearity = silu - if not cmd_opts.disable_opt_xformers_attention and not (cmd_opts.opt_split_attention or torch.version.hip): + if not cmd_opts.disable_opt_xformers_attention and not (cmd_opts.opt_split_attention or torch.version.hip or shared.xformers_available): ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.xformers_attention_forward ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.xformers_attnblock_forward elif cmd_opts.opt_split_attention_v1: ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.split_cross_attention_forward_v1 - elif cmd_opts.opt_split_attention: + elif cmd_opts.opt_split_attention or torch.cuda.is_available(): ldm.modules.attention_CrossAttention_forward = sd_hijack_optimizations.split_cross_attention_forward ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.cross_attention_attnblock_forward From ddfa9a97865c732193023a71521c5b7b53d8571b Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Sat, 8 Oct 2022 16:20:41 +0300 Subject: [PATCH 044/115] add xformers_available shared variable --- modules/shared.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/shared.py b/modules/shared.py index 8cc3b2fe2..6ed4b8021 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -74,7 +74,7 @@ device = devices.device batch_cond_uncond = cmd_opts.always_batch_cond_uncond or not (cmd_opts.lowvram or cmd_opts.medvram) parallel_processing_allowed = not cmd_opts.lowvram and not cmd_opts.medvram - +xformers_available = False config_filename = cmd_opts.ui_settings_file From 69d0053583757ce2942d62de81e8b89e6be07840 Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Sat, 8 Oct 2022 16:21:40 +0300 Subject: [PATCH 045/115] update sd_hijack_opt to respect new env variables --- modules/sd_hijack_optimizations.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/modules/sd_hijack_optimizations.py b/modules/sd_hijack_optimizations.py index ee58c7e4e..be09ec8f4 100644 --- a/modules/sd_hijack_optimizations.py +++ b/modules/sd_hijack_optimizations.py @@ -1,9 +1,14 @@ import math import torch from torch import einsum -import xformers.ops -import functorch -xformers._is_functorch_available=True +try: + import xformers.ops + import functorch + xformers._is_functorch_available = True + shared.xformers_available = True +except: + print('Cannot find xformers, defaulting to split attention. Try setting --xformers in your webui-user file if you wish to install it.') + continue from ldm.util import default from einops import rearrange From ca5f0f149c29c344a6badd055b15b5e5fcd6e938 Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Sat, 8 Oct 2022 16:22:38 +0300 Subject: [PATCH 046/115] Update launch.py --- launch.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/launch.py b/launch.py index a2089b3bc..a592e1ba7 100644 --- a/launch.py +++ b/launch.py @@ -129,7 +129,7 @@ if not is_installed("clip"): if not is_installed("xformers") and xformers: if platform.system() == "Windows": run_pip("install https://github.com/C43H66N12O12S2/stable-diffusion-webui/releases/download/a/xformers-0.0.14.dev0-cp310-cp310-win_amd64.whl", "xformers") - elif: + elif platform.system() == "Linux": run_pip("install xformers", "xformers") os.makedirs(dir_repos, exist_ok=True) From 7ffea1507813540b8cd9e73feb7bf23de1ac4e27 Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Sat, 8 Oct 2022 16:24:06 +0300 Subject: [PATCH 047/115] Update requirements_versions.txt --- requirements_versions.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements_versions.txt b/requirements_versions.txt index fdff26878..fec3e9d5b 100644 --- a/requirements_versions.txt +++ b/requirements_versions.txt @@ -22,3 +22,4 @@ resize-right==0.0.2 torchdiffeq==0.2.3 kornia==0.6.7 lark==1.1.2 +functorch==0.2.1 From 970de9ee6891ff586821d0d80dde01c2f6c681b3 Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Sat, 8 Oct 2022 16:29:43 +0300 Subject: [PATCH 048/115] Update sd_hijack.py --- modules/sd_hijack.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index 04adcf035..5b30539fe 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -21,7 +21,7 @@ diffusionmodules_model_AttnBlock_forward = ldm.modules.diffusionmodules.model.At def apply_optimizations(): ldm.modules.diffusionmodules.model.nonlinearity = silu - if not cmd_opts.disable_opt_xformers_attention and not (cmd_opts.opt_split_attention or torch.version.hip or shared.xformers_available): + if not cmd_opts.disable_opt_xformers_attention and not (cmd_opts.opt_split_attention or torch.version.hip) and shared.xformers_available: ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.xformers_attention_forward ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.xformers_attnblock_forward elif cmd_opts.opt_split_attention_v1: From 7ff1170a2e11b6f00f587407326db0b9f8f51adf Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sat, 8 Oct 2022 16:33:39 +0300 Subject: [PATCH 049/115] emergency fix for xformers (continue + shared) --- modules/sd_hijack_optimizations.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/modules/sd_hijack_optimizations.py b/modules/sd_hijack_optimizations.py index e43e2c7a3..05023b6fd 100644 --- a/modules/sd_hijack_optimizations.py +++ b/modules/sd_hijack_optimizations.py @@ -1,19 +1,19 @@ import math import torch from torch import einsum -try: - import xformers.ops - import functorch - xformers._is_functorch_available = True - shared.xformers_available = True -except: - print('Cannot find xformers, defaulting to split attention. Try setting --xformers in your webui-user file if you wish to install it.') - continue + from ldm.util import default from einops import rearrange from modules import shared +try: + import xformers.ops + import functorch + xformers._is_functorch_available = True + shared.xformers_available = True +except Exception: + print('Cannot find xformers, defaulting to split attention. Try adding --xformers commandline argument to your webui-user file if you wish to install it.') # see https://github.com/basujindal/stable-diffusion/pull/117 for discussion def split_cross_attention_forward_v1(self, x, context=None, mask=None): From dc1117233ef8f9b25ff1ac40b158f20b70ba2fcb Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sat, 8 Oct 2022 17:02:18 +0300 Subject: [PATCH 050/115] simplify xfrmers options: --xformers to enable and that's it --- launch.py | 2 +- modules/sd_hijack.py | 2 +- modules/sd_hijack_optimizations.py | 20 +++++++++++++------- modules/shared.py | 2 +- 4 files changed, 16 insertions(+), 10 deletions(-) diff --git a/launch.py b/launch.py index a592e1ba7..61f62096c 100644 --- a/launch.py +++ b/launch.py @@ -32,7 +32,7 @@ def extract_arg(args, name): args, skip_torch_cuda_test = extract_arg(args, '--skip-torch-cuda-test') -args, xformers = extract_arg(args, '--xformers') +xformers = '--xformers' in args def repo_dir(name): diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index 5d93f7f6a..91e98c16b 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -22,7 +22,7 @@ def apply_optimizations(): undo_optimizations() ldm.modules.diffusionmodules.model.nonlinearity = silu - if not cmd_opts.disable_opt_xformers_attention and not (cmd_opts.opt_split_attention or torch.version.hip) and shared.xformers_available: + if cmd_opts.xformers and shared.xformers_available and not torch.version.hip: ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.xformers_attention_forward ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.xformers_attnblock_forward elif cmd_opts.opt_split_attention_v1: diff --git a/modules/sd_hijack_optimizations.py b/modules/sd_hijack_optimizations.py index 05023b6fd..d23d733b0 100644 --- a/modules/sd_hijack_optimizations.py +++ b/modules/sd_hijack_optimizations.py @@ -1,4 +1,7 @@ import math +import sys +import traceback + import torch from torch import einsum @@ -7,13 +10,16 @@ from einops import rearrange from modules import shared -try: - import xformers.ops - import functorch - xformers._is_functorch_available = True - shared.xformers_available = True -except Exception: - print('Cannot find xformers, defaulting to split attention. Try adding --xformers commandline argument to your webui-user file if you wish to install it.') +if shared.cmd_opts.xformers: + try: + import xformers.ops + import functorch + xformers._is_functorch_available = True + shared.xformers_available = True + except Exception: + print("Cannot import xformers", file=sys.stderr) + print(traceback.format_exc(), file=sys.stderr) + # see https://github.com/basujindal/stable-diffusion/pull/117 for discussion def split_cross_attention_forward_v1(self, x, context=None, mask=None): diff --git a/modules/shared.py b/modules/shared.py index d68df7511..02cb27228 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -43,7 +43,7 @@ parser.add_argument("--realesrgan-models-path", type=str, help="Path to director parser.add_argument("--scunet-models-path", type=str, help="Path to directory with ScuNET model file(s).", default=os.path.join(models_path, 'ScuNET')) parser.add_argument("--swinir-models-path", type=str, help="Path to directory with SwinIR model file(s).", default=os.path.join(models_path, 'SwinIR')) parser.add_argument("--ldsr-models-path", type=str, help="Path to directory with LDSR model file(s).", default=os.path.join(models_path, 'LDSR')) -parser.add_argument("--disable-opt-xformers-attention", action='store_true', help="force-disables xformers attention optimization") +parser.add_argument("--xformers", action='store_true', help="enable xformers for cross attention layers") parser.add_argument("--opt-split-attention", action='store_true', help="force-enables cross-attention layer optimization. By default, it's on for torch.cuda and off for other torch devices.") parser.add_argument("--disable-opt-split-attention", action='store_true', help="force-disables cross-attention layer optimization") parser.add_argument("--opt-split-attention-v1", action='store_true', help="enable older version of split attention optimization that does not consume all the VRAM it can find") From 27032c47df9c07ac21dd5b89fa7dc247bb8705b6 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sat, 8 Oct 2022 17:10:05 +0300 Subject: [PATCH 051/115] restore old opt_split_attention/disable_opt_split_attention logic --- modules/sd_hijack.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index 91e98c16b..335a2bcfb 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -27,7 +27,7 @@ def apply_optimizations(): ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.xformers_attnblock_forward elif cmd_opts.opt_split_attention_v1: ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.split_cross_attention_forward_v1 - elif cmd_opts.opt_split_attention or torch.cuda.is_available(): + elif not cmd_opts.disable_opt_split_attention and (cmd_opts.opt_split_attention or torch.cuda.is_available()): ldm.modules.attention_CrossAttention_forward = sd_hijack_optimizations.split_cross_attention_forward ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.cross_attention_attnblock_forward From 4f33289d0fc5aa3a197f4a4c926d03d44f0d597e Mon Sep 17 00:00:00 2001 From: Milly Date: Sat, 8 Oct 2022 22:48:15 +0900 Subject: [PATCH 052/115] Fixed typo --- modules/ui.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ui.py b/modules/ui.py index e3e62fdd5..ffd75f6ac 100644 --- a/modules/ui.py +++ b/modules/ui.py @@ -946,7 +946,7 @@ def create_ui(wrap_gradio_gpu_call): custom_name = gr.Textbox(label="Custom Name (Optional)") interp_amount = gr.Slider(minimum=0.0, maximum=1.0, step=0.05, label='Interpolation Amount', value=0.3) interp_method = gr.Radio(choices=["Weighted Sum", "Sigmoid", "Inverse Sigmoid"], value="Weighted Sum", label="Interpolation Method") - save_as_half = gr.Checkbox(value=False, label="Safe as float16") + save_as_half = gr.Checkbox(value=False, label="Save as float16") modelmerger_merge = gr.Button(elem_id="modelmerger_merge", label="Merge", variant='primary') with gr.Column(variant='panel'): From cfc33f99d47d1f45af15499e5965834089d11858 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sat, 8 Oct 2022 17:28:58 +0300 Subject: [PATCH 053/115] why did you do this --- modules/sd_hijack.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index 335a2bcfb..ed271976b 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -28,7 +28,7 @@ def apply_optimizations(): elif cmd_opts.opt_split_attention_v1: ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.split_cross_attention_forward_v1 elif not cmd_opts.disable_opt_split_attention and (cmd_opts.opt_split_attention or torch.cuda.is_available()): - ldm.modules.attention_CrossAttention_forward = sd_hijack_optimizations.split_cross_attention_forward + ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.split_cross_attention_forward ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.cross_attention_attnblock_forward From 7e639cd49855ef59e087ae9a9122756a937007eb Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Sat, 8 Oct 2022 17:22:20 +0300 Subject: [PATCH 054/115] check for 3.10 --- launch.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/launch.py b/launch.py index 61f62096c..1d65a779c 100644 --- a/launch.py +++ b/launch.py @@ -126,7 +126,7 @@ if not is_installed("gfpgan"): if not is_installed("clip"): run_pip(f"install {clip_package}", "clip") -if not is_installed("xformers") and xformers: +if not is_installed("xformers") and xformers and platform.python_version().startswith("3.10"): if platform.system() == "Windows": run_pip("install https://github.com/C43H66N12O12S2/stable-diffusion-webui/releases/download/a/xformers-0.0.14.dev0-cp310-cp310-win_amd64.whl", "xformers") elif platform.system() == "Linux": From 017b6b8744f0771e498656ec043e12d5cc6969a7 Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Sat, 8 Oct 2022 17:27:21 +0300 Subject: [PATCH 055/115] check for ampere --- modules/sd_hijack.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index ed271976b..5e266d5e5 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -22,9 +22,10 @@ def apply_optimizations(): undo_optimizations() ldm.modules.diffusionmodules.model.nonlinearity = silu - if cmd_opts.xformers and shared.xformers_available and not torch.version.hip: - ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.xformers_attention_forward - ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.xformers_attnblock_forward + if cmd_opts.xformers and shared.xformers_available and torch.version.cuda: + if torch.cuda.get_device_capability(shared.device) == (8, 6): + ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.xformers_attention_forward + ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.xformers_attnblock_forward elif cmd_opts.opt_split_attention_v1: ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.split_cross_attention_forward_v1 elif not cmd_opts.disable_opt_split_attention and (cmd_opts.opt_split_attention or torch.cuda.is_available()): From cc0258aea7b6605be3648900063cfa96ed7c5ffa Mon Sep 17 00:00:00 2001 From: C43H66N12O12S2 <36072735+C43H66N12O12S2@users.noreply.github.com> Date: Sat, 8 Oct 2022 17:44:53 +0300 Subject: [PATCH 056/115] check for ampere without destroying the optimizations. again. --- modules/sd_hijack.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index 5e266d5e5..a3e374f09 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -22,10 +22,9 @@ def apply_optimizations(): undo_optimizations() ldm.modules.diffusionmodules.model.nonlinearity = silu - if cmd_opts.xformers and shared.xformers_available and torch.version.cuda: - if torch.cuda.get_device_capability(shared.device) == (8, 6): - ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.xformers_attention_forward - ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.xformers_attnblock_forward + if cmd_opts.xformers and shared.xformers_available and torch.version.cuda and torch.cuda.get_device_capability(shared.device) == (8, 6): + ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.xformers_attention_forward + ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.xformers_attnblock_forward elif cmd_opts.opt_split_attention_v1: ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.split_cross_attention_forward_v1 elif not cmd_opts.disable_opt_split_attention and (cmd_opts.opt_split_attention or torch.cuda.is_available()): From 34acad1628e98a5e0cbd459fa69ded915864f53d Mon Sep 17 00:00:00 2001 From: DepFA <35278260+dfaker@users.noreply.github.com> Date: Fri, 7 Oct 2022 22:56:00 +0100 Subject: [PATCH 057/115] Add GZipMiddleware to root demo --- webui.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/webui.py b/webui.py index 3b4cf5e9d..18de8e165 100644 --- a/webui.py +++ b/webui.py @@ -5,6 +5,8 @@ import importlib import signal import threading +from fastapi.middleware.gzip import GZipMiddleware + from modules.paths import script_path from modules import devices, sd_samplers @@ -93,7 +95,7 @@ def webui(): demo = modules.ui.create_ui(wrap_gradio_gpu_call=wrap_gradio_gpu_call) - demo.launch( + app,local_url,share_url = demo.launch( share=cmd_opts.share, server_name="0.0.0.0" if cmd_opts.listen else None, server_port=cmd_opts.port, @@ -102,6 +104,8 @@ def webui(): inbrowser=cmd_opts.autolaunch, prevent_thread_lock=True ) + + app.add_middleware(GZipMiddleware,minimum_size=1000) while 1: time.sleep(0.5) From a5550f0213c3f145b1c984816ebcef92c48853ee Mon Sep 17 00:00:00 2001 From: Artem Zagidulin Date: Wed, 5 Oct 2022 19:10:39 +0300 Subject: [PATCH 058/115] alternate prompt --- modules/prompt_parser.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/prompt_parser.py b/modules/prompt_parser.py index 156660736..919d5d31a 100644 --- a/modules/prompt_parser.py +++ b/modules/prompt_parser.py @@ -13,13 +13,14 @@ import lark schedule_parser = lark.Lark(r""" !start: (prompt | /[][():]/+)* -prompt: (emphasized | scheduled | plain | WHITESPACE)* +prompt: (emphasized | scheduled | alternate | plain | WHITESPACE)* !emphasized: "(" prompt ")" | "(" prompt ":" prompt ")" | "[" prompt "]" scheduled: "[" [prompt ":"] prompt ":" [WHITESPACE] NUMBER "]" +alternate: "[" prompt ("|" prompt)+ "]" WHITESPACE: /\s+/ -plain: /([^\\\[\]():]|\\.)+/ +plain: /([^\\\[\]():|]|\\.)+/ %import common.SIGNED_NUMBER -> NUMBER """) @@ -59,6 +60,8 @@ def get_learned_conditioning_prompt_schedules(prompts, steps): tree.children[-1] *= steps tree.children[-1] = min(steps, int(tree.children[-1])) l.append(tree.children[-1]) + def alternate(self, tree): + l.extend(range(1, steps+1)) CollectSteps().visit(tree) return sorted(set(l)) @@ -67,6 +70,8 @@ def get_learned_conditioning_prompt_schedules(prompts, steps): def scheduled(self, args): before, after, _, when = args yield before or () if step <= when else after + def alternate(self, args): + yield next(args[(step - 1)%len(args)]) def start(self, args): def flatten(x): if type(x) == str: From 01f8cb44474e454903c11718e6a4f33dbde34bb8 Mon Sep 17 00:00:00 2001 From: Greendayle Date: Sat, 8 Oct 2022 18:02:56 +0200 Subject: [PATCH 059/115] made deepdanbooru optional, added to readme, automatic download of deepbooru model --- README.md | 2 ++ launch.py | 4 ++++ modules/deepbooru.py | 20 ++++++++++---------- modules/shared.py | 1 + modules/ui.py | 19 ++++++++++++------- requirements.txt | 3 --- requirements_versions.txt | 3 --- 7 files changed, 29 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index ef9b5e313..6cd7a1f9d 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,7 @@ Check the [custom scripts](https://github.com/AUTOMATIC1111/stable-diffusion-web - separate prompts using uppercase `AND` - also supports weights for prompts: `a cat :1.2 AND a dog AND a penguin :2.2` - No token limit for prompts (original stable diffusion lets you use up to 75 tokens) +- DeepDanbooru integration, creates danbooru style tags for anime prompts (add --deepdanbooru to commandline args) ## Installation and Running Make sure the required [dependencies](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Dependencies) are met and follow the instructions available for both [NVidia](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Install-and-Run-on-NVidia-GPUs) (recommended) and [AMD](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Install-and-Run-on-AMD-GPUs) GPUs. @@ -123,4 +124,5 @@ The documentation was moved from this README over to the project's [wiki](https: - Noise generation for outpainting mk2 - https://github.com/parlance-zz/g-diffuser-bot - CLIP interrogator idea and borrowing some code - https://github.com/pharmapsychotic/clip-interrogator - Initial Gradio script - posted on 4chan by an Anonymous user. Thank you Anonymous user. +- DeepDanbooru - interrogator for anime diffusors https://github.com/KichangKim/DeepDanbooru - (You) diff --git a/launch.py b/launch.py index 61f62096c..d46426eb3 100644 --- a/launch.py +++ b/launch.py @@ -33,6 +33,7 @@ def extract_arg(args, name): args, skip_torch_cuda_test = extract_arg(args, '--skip-torch-cuda-test') xformers = '--xformers' in args +deepdanbooru = '--deepdanbooru' in args def repo_dir(name): @@ -132,6 +133,9 @@ if not is_installed("xformers") and xformers: elif platform.system() == "Linux": run_pip("install xformers", "xformers") +if not is_installed("deepdanbooru") and deepdanbooru: + run_pip("install git+https://github.com/KichangKim/DeepDanbooru.git@edf73df4cdaeea2cf00e9ac08bd8a9026b7a7b26#egg=deepdanbooru[tensorflow] tensorflow==2.10.0 tensorflow-io==0.27.0", "deepdanbooru") + os.makedirs(dir_repos, exist_ok=True) git_clone("https://github.com/CompVis/stable-diffusion.git", repo_dir('stable-diffusion'), "Stable Diffusion", stable_diffusion_commit_hash) diff --git a/modules/deepbooru.py b/modules/deepbooru.py index 781b22492..7e3c06182 100644 --- a/modules/deepbooru.py +++ b/modules/deepbooru.py @@ -9,16 +9,16 @@ def _load_tf_and_return_tags(pil_image, threshold): import numpy as np this_folder = os.path.dirname(__file__) - model_path = os.path.join(this_folder, '..', 'models', 'deepbooru', 'deepdanbooru-v3-20211112-sgd-e28') - - model_good = False - for path_candidate in [model_path, os.path.dirname(model_path)]: - if os.path.exists(os.path.join(path_candidate, 'project.json')): - model_path = path_candidate - model_good = True - if not model_good: - return ("Download https://github.com/KichangKim/DeepDanbooru/releases/download/v3-20211112-sgd-e28/" - "deepdanbooru-v3-20211112-sgd-e28.zip unpack and put into models/deepbooru") + model_path = os.path.abspath(os.path.join(this_folder, '..', 'models', 'deepbooru')) + if not os.path.exists(os.path.join(model_path, 'project.json')): + # there is no point importing these every time + import zipfile + from basicsr.utils.download_util import load_file_from_url + load_file_from_url(r"https://github.com/KichangKim/DeepDanbooru/releases/download/v3-20211112-sgd-e28/deepdanbooru-v3-20211112-sgd-e28.zip", + model_path) + with zipfile.ZipFile(os.path.join(model_path, "deepdanbooru-v3-20211112-sgd-e28.zip"), "r") as zip_ref: + zip_ref.extractall(model_path) + os.remove(os.path.join(model_path, "deepdanbooru-v3-20211112-sgd-e28.zip")) tags = dd.project.load_tags_from_project(model_path) model = dd.project.load_model_from_project( diff --git a/modules/shared.py b/modules/shared.py index 02cb27228..c87b726e7 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -44,6 +44,7 @@ parser.add_argument("--scunet-models-path", type=str, help="Path to directory wi parser.add_argument("--swinir-models-path", type=str, help="Path to directory with SwinIR model file(s).", default=os.path.join(models_path, 'SwinIR')) parser.add_argument("--ldsr-models-path", type=str, help="Path to directory with LDSR model file(s).", default=os.path.join(models_path, 'LDSR')) parser.add_argument("--xformers", action='store_true', help="enable xformers for cross attention layers") +parser.add_argument("--deepdanbooru", action='store_true', help="enable deepdanbooru interrogator") parser.add_argument("--opt-split-attention", action='store_true', help="force-enables cross-attention layer optimization. By default, it's on for torch.cuda and off for other torch devices.") parser.add_argument("--disable-opt-split-attention", action='store_true', help="force-disables cross-attention layer optimization") parser.add_argument("--opt-split-attention-v1", action='store_true', help="enable older version of split attention optimization that does not consume all the VRAM it can find") diff --git a/modules/ui.py b/modules/ui.py index 30583fe93..c5c11c3c9 100644 --- a/modules/ui.py +++ b/modules/ui.py @@ -23,9 +23,10 @@ import gradio.utils import gradio.routes from modules import sd_hijack -from modules.deepbooru import get_deepbooru_tags from modules.paths import script_path from modules.shared import opts, cmd_opts +if cmd_opts.deepdanbooru: + from modules.deepbooru import get_deepbooru_tags import modules.shared as shared from modules.sd_samplers import samplers, samplers_for_img2img from modules.sd_hijack import model_hijack @@ -437,7 +438,10 @@ def create_toprow(is_img2img): with gr.Row(scale=1): if is_img2img: interrogate = gr.Button('Interrogate\nCLIP', elem_id="interrogate") - deepbooru = gr.Button('Interrogate\nDeepBooru', elem_id="deepbooru") + if cmd_opts.deepdanbooru: + deepbooru = gr.Button('Interrogate\nDeepBooru', elem_id="deepbooru") + else: + deepbooru = None else: interrogate = None deepbooru = None @@ -782,11 +786,12 @@ def create_ui(wrap_gradio_gpu_call): outputs=[img2img_prompt], ) - img2img_deepbooru.click( - fn=interrogate_deepbooru, - inputs=[init_img], - outputs=[img2img_prompt], - ) + if cmd_opts.deepdanbooru: + img2img_deepbooru.click( + fn=interrogate_deepbooru, + inputs=[init_img], + outputs=[img2img_prompt], + ) save.click( fn=wrap_gradio_call(save_files), diff --git a/requirements.txt b/requirements.txt index cd3953c6c..81641d68f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -23,7 +23,4 @@ resize-right torchdiffeq kornia lark -deepdanbooru -tensorflow -tensorflow-io functorch diff --git a/requirements_versions.txt b/requirements_versions.txt index 2d256a54f..fec3e9d5b 100644 --- a/requirements_versions.txt +++ b/requirements_versions.txt @@ -22,7 +22,4 @@ resize-right==0.0.2 torchdiffeq==0.2.3 kornia==0.6.7 lark==1.1.2 -git+https://github.com/KichangKim/DeepDanbooru.git@edf73df4cdaeea2cf00e9ac08bd8a9026b7a7b26#egg=deepdanbooru[tensorflow] -tensorflow==2.10.0 -tensorflow-io==0.27.0 functorch==0.2.1 From f9c5da159245bb1e7603b3c8b9e0703bcb1c2ff5 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sat, 8 Oct 2022 19:05:19 +0300 Subject: [PATCH 060/115] add fallback for xformers_attnblock_forward --- modules/sd_hijack_optimizations.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/sd_hijack_optimizations.py b/modules/sd_hijack_optimizations.py index d23d733b0..dba21192b 100644 --- a/modules/sd_hijack_optimizations.py +++ b/modules/sd_hijack_optimizations.py @@ -211,6 +211,7 @@ def cross_attention_attnblock_forward(self, x): return h3 def xformers_attnblock_forward(self, x): + try: h_ = x h_ = self.norm(h_) q1 = self.q(h_).contiguous() @@ -218,4 +219,6 @@ def xformers_attnblock_forward(self, x): v = self.v(h_).contiguous() out = xformers.ops.memory_efficient_attention(q1, k1, v) out = self.proj_out(out) - return x+out + return x + out + except NotImplementedError: + return cross_attention_attnblock_forward(self, x) From 3061cdb7b610d4ba7f1ea695d9d6364b591e5bc7 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sat, 8 Oct 2022 19:22:15 +0300 Subject: [PATCH 061/115] add --force-enable-xformers option and also add messages to console regarding cross attention optimizations --- modules/sd_hijack.py | 6 +++++- modules/shared.py | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index a3e374f09..307cc67dd 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -22,12 +22,16 @@ def apply_optimizations(): undo_optimizations() ldm.modules.diffusionmodules.model.nonlinearity = silu - if cmd_opts.xformers and shared.xformers_available and torch.version.cuda and torch.cuda.get_device_capability(shared.device) == (8, 6): + + if cmd_opts.force_enable_xformers or (cmd_opts.xformers and shared.xformers_available and torch.version.cuda and torch.cuda.get_device_capability(shared.device) == (8, 6)): + print("Applying xformers cross attention optimization.") ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.xformers_attention_forward ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.xformers_attnblock_forward elif cmd_opts.opt_split_attention_v1: + print("Applying v1 cross attention optimization.") ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.split_cross_attention_forward_v1 elif not cmd_opts.disable_opt_split_attention and (cmd_opts.opt_split_attention or torch.cuda.is_available()): + print("Applying cross attention optimization.") ldm.modules.attention.CrossAttention.forward = sd_hijack_optimizations.split_cross_attention_forward ldm.modules.diffusionmodules.model.AttnBlock.forward = sd_hijack_optimizations.cross_attention_attnblock_forward diff --git a/modules/shared.py b/modules/shared.py index 02cb27228..8f9412262 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -44,6 +44,7 @@ parser.add_argument("--scunet-models-path", type=str, help="Path to directory wi parser.add_argument("--swinir-models-path", type=str, help="Path to directory with SwinIR model file(s).", default=os.path.join(models_path, 'SwinIR')) parser.add_argument("--ldsr-models-path", type=str, help="Path to directory with LDSR model file(s).", default=os.path.join(models_path, 'LDSR')) parser.add_argument("--xformers", action='store_true', help="enable xformers for cross attention layers") +parser.add_argument("--force-enable-xformers", action='store_true', help="enable xformers for cross attention layers regardless of whether the checking code thinks you can run it; do not make bug reports if this fails to work") parser.add_argument("--opt-split-attention", action='store_true', help="force-enables cross-attention layer optimization. By default, it's on for torch.cuda and off for other torch devices.") parser.add_argument("--disable-opt-split-attention", action='store_true', help="force-disables cross-attention layer optimization") parser.add_argument("--opt-split-attention-v1", action='store_true', help="enable older version of split attention optimization that does not consume all the VRAM it can find") From 15c4278f1a18b8104e135dd82690d10cff39a2e7 Mon Sep 17 00:00:00 2001 From: DepFA <35278260+dfaker@users.noreply.github.com> Date: Sat, 8 Oct 2022 17:50:01 +0100 Subject: [PATCH 062/115] TI preprocess wording MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I had to check the code to work out what splitting was 🤷🏿 --- modules/ui.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/ui.py b/modules/ui.py index ffd75f6ac..d52d74c6d 100644 --- a/modules/ui.py +++ b/modules/ui.py @@ -980,9 +980,9 @@ def create_ui(wrap_gradio_gpu_call): process_dst = gr.Textbox(label='Destination directory') with gr.Row(): - process_flip = gr.Checkbox(label='Flip') - process_split = gr.Checkbox(label='Split into two') - process_caption = gr.Checkbox(label='Add caption') + process_flip = gr.Checkbox(label='Create flipped copies') + process_split = gr.Checkbox(label='Split oversized images into two') + process_caption = gr.Checkbox(label='Use CLIP caption as filename') with gr.Row(): with gr.Column(scale=3): From b458fa48fe5734a872bca83061d702609cb52940 Mon Sep 17 00:00:00 2001 From: DepFA <35278260+dfaker@users.noreply.github.com> Date: Sat, 8 Oct 2022 17:56:28 +0100 Subject: [PATCH 063/115] Update ui.py --- modules/ui.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/ui.py b/modules/ui.py index d52d74c6d..b09359aae 100644 --- a/modules/ui.py +++ b/modules/ui.py @@ -982,7 +982,7 @@ def create_ui(wrap_gradio_gpu_call): with gr.Row(): process_flip = gr.Checkbox(label='Create flipped copies') process_split = gr.Checkbox(label='Split oversized images into two') - process_caption = gr.Checkbox(label='Use CLIP caption as filename') + process_caption = gr.Checkbox(label='Use BLIP caption as filename') with gr.Row(): with gr.Column(scale=3): From 1371d7608b402d6f15c200ec2f5fde4579836a05 Mon Sep 17 00:00:00 2001 From: Fampai Date: Sat, 8 Oct 2022 14:28:22 -0400 Subject: [PATCH 064/115] Added ability to ignore last n layers in FrozenCLIPEmbedder --- modules/sd_hijack.py | 11 +++++++++-- modules/shared.py | 1 + 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index 307cc67dd..f12a9696f 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -281,8 +281,15 @@ class FrozenCLIPEmbedderWithCustomWords(torch.nn.Module): remade_batch_tokens_of_same_length = [x + [self.wrapped.tokenizer.eos_token_id] * (target_token_count - len(x)) for x in remade_batch_tokens] tokens = torch.asarray(remade_batch_tokens_of_same_length).to(device) - outputs = self.wrapped.transformer(input_ids=tokens, position_ids=position_ids) - z = outputs.last_hidden_state + + tmp = -opts.CLIP_ignore_last_layers + if (opts.CLIP_ignore_last_layers == 0): + outputs = self.wrapped.transformer(input_ids=tokens, position_ids=position_ids) + z = outputs.last_hidden_state + else: + outputs = self.wrapped.transformer(input_ids=tokens, position_ids=position_ids, output_hidden_states=tmp) + z = outputs.hidden_states[tmp] + z = self.wrapped.transformer.text_model.final_layer_norm(z) # restoring original mean is likely not correct, but it seems to work well to prevent artifacts that happen otherwise batch_multipliers_of_same_length = [x + [1.0] * (target_token_count - len(x)) for x in batch_multipliers] diff --git a/modules/shared.py b/modules/shared.py index 8f9412262..af8dc7447 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -225,6 +225,7 @@ options_templates.update(options_section(('sd', "Stable Diffusion"), { "use_old_emphasis_implementation": OptionInfo(False, "Use old emphasis implementation. Can be useful to reproduce old seeds."), "enable_batch_seeds": OptionInfo(True, "Make K-diffusion samplers produce same images in a batch as when making a single image"), "filter_nsfw": OptionInfo(False, "Filter NSFW content"), + 'CLIP_ignore_last_layers': OptionInfo(0, "Ignore last layers of CLIP model", gr.Slider, {"minimum": 0, "maximum": 5, "step": 1}), "random_artist_categories": OptionInfo([], "Allowed categories for random artists selection when using the Roll button", gr.CheckboxGroup, {"choices": artist_db.categories()}), })) From e6e42f98df2c928c4f49351ad6b466387ce87d42 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sat, 8 Oct 2022 19:25:10 +0300 Subject: [PATCH 065/115] make --force-enable-xformers work without needing --xformers --- modules/sd_hijack_optimizations.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/sd_hijack_optimizations.py b/modules/sd_hijack_optimizations.py index dba21192b..c4396bb9b 100644 --- a/modules/sd_hijack_optimizations.py +++ b/modules/sd_hijack_optimizations.py @@ -10,7 +10,7 @@ from einops import rearrange from modules import shared -if shared.cmd_opts.xformers: +if shared.cmd_opts.xformers or shared.cmd_opts.force_enable_xformers: try: import xformers.ops import functorch From 3b2141c5fb6a3c2b8ab4b1e759a97ead77260129 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sat, 8 Oct 2022 22:21:15 +0300 Subject: [PATCH 066/115] add 'Ignore last layers of CLIP model' option as a parameter to the infotext --- modules/processing.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/processing.py b/modules/processing.py index 8240ee270..515fc91a3 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -123,6 +123,7 @@ class Processed: self.index_of_first_image = index_of_first_image self.styles = p.styles self.job_timestamp = state.job_timestamp + self.clip_skip = opts.CLIP_ignore_last_layers self.eta = p.eta self.ddim_discretize = p.ddim_discretize @@ -141,7 +142,6 @@ class Processed: self.all_subseeds = all_subseeds or [self.subseed] self.infotexts = infotexts or [info] - def js(self): obj = { "prompt": self.prompt, @@ -170,6 +170,7 @@ class Processed: "infotexts": self.infotexts, "styles": self.styles, "job_timestamp": self.job_timestamp, + "clip_skip": self.clip_skip, } return json.dumps(obj) @@ -267,6 +268,8 @@ def fix_seed(p): def create_infotext(p, all_prompts, all_seeds, all_subseeds, comments, iteration=0, position_in_batch=0): index = position_in_batch + iteration * p.batch_size + clip_skip = getattr(p, 'clip_skip', opts.CLIP_ignore_last_layers) + generation_params = { "Steps": p.steps, "Sampler": sd_samplers.samplers[p.sampler_index].name, @@ -282,6 +285,7 @@ def create_infotext(p, all_prompts, all_seeds, all_subseeds, comments, iteration "Seed resize from": (None if p.seed_resize_from_w == 0 or p.seed_resize_from_h == 0 else f"{p.seed_resize_from_w}x{p.seed_resize_from_h}"), "Denoising strength": getattr(p, 'denoising_strength', None), "Eta": (None if p.sampler is None or p.sampler.eta == p.sampler.default_eta else p.sampler.eta), + "Clip skip": None if clip_skip==0 else clip_skip, } generation_params.update(p.extra_generation_params) From 610a7f4e1480c0ffeedb2a07dc27ae86bf03c3a8 Mon Sep 17 00:00:00 2001 From: Edouard Leurent Date: Sat, 8 Oct 2022 16:49:43 +0100 Subject: [PATCH 067/115] Break after finding the local directory of stable diffusion Otherwise, we may override it with one of the next two path (. or ..) if it is present there, and then the local paths of other modules (taming transformers, codeformers, etc.) wont be found in sd_path/../. Fix https://github.com/AUTOMATIC1111/stable-diffusion-webui/issues/1085 --- modules/paths.py | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/paths.py b/modules/paths.py index 606f7d666..0519caa0a 100644 --- a/modules/paths.py +++ b/modules/paths.py @@ -12,6 +12,7 @@ possible_sd_paths = [os.path.join(script_path, 'repositories/stable-diffusion'), for possible_sd_path in possible_sd_paths: if os.path.exists(os.path.join(possible_sd_path, 'ldm/models/diffusion/ddpm.py')): sd_path = os.path.abspath(possible_sd_path) + break assert sd_path is not None, "Couldn't find Stable Diffusion in any of: " + str(possible_sd_paths) From 432782163ae53e605470bcefc9a6f796c4556912 Mon Sep 17 00:00:00 2001 From: Aidan Holland Date: Sat, 8 Oct 2022 15:12:24 -0400 Subject: [PATCH 068/115] chore: Fix typos --- README.md | 2 +- javascript/imageviewer.js | 2 +- modules/interrogate.py | 4 ++-- modules/processing.py | 2 +- modules/scunet_model_arch.py | 4 ++-- modules/sd_models.py | 4 ++-- modules/sd_samplers.py | 4 ++-- modules/shared.py | 6 +++--- modules/swinir_model_arch.py | 2 +- modules/ui.py | 4 ++-- 10 files changed, 17 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index ef9b5e313..63dd0c187 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ Check the [custom scripts](https://github.com/AUTOMATIC1111/stable-diffusion-web - Sampling method selection - Interrupt processing at any time - 4GB video card support (also reports of 2GB working) -- Correct seeds for batches +- Correct seeds for batches - Prompt length validation - get length of prompt in tokens as you type - get a warning after generation if some text was truncated diff --git a/javascript/imageviewer.js b/javascript/imageviewer.js index 4c0e8f4bb..6a00c0da4 100644 --- a/javascript/imageviewer.js +++ b/javascript/imageviewer.js @@ -95,7 +95,7 @@ function showGalleryImage(){ e.addEventListener('click', function (evt) { if(!opts.js_modal_lightbox) return; - modalZoomSet(gradioApp().getElementById('modalImage'), opts.js_modal_lightbox_initialy_zoomed) + modalZoomSet(gradioApp().getElementById('modalImage'), opts.js_modal_lightbox_initially_zoomed) showModal(evt) },true); } diff --git a/modules/interrogate.py b/modules/interrogate.py index eed87144f..635e266e7 100644 --- a/modules/interrogate.py +++ b/modules/interrogate.py @@ -140,11 +140,11 @@ class InterrogateModels: res = caption - cilp_image = self.clip_preprocess(pil_image).unsqueeze(0).type(self.dtype).to(shared.device) + clip_image = self.clip_preprocess(pil_image).unsqueeze(0).type(self.dtype).to(shared.device) precision_scope = torch.autocast if shared.cmd_opts.precision == "autocast" else contextlib.nullcontext with torch.no_grad(), precision_scope("cuda"): - image_features = self.clip_model.encode_image(cilp_image).type(self.dtype) + image_features = self.clip_model.encode_image(clip_image).type(self.dtype) image_features /= image_features.norm(dim=-1, keepdim=True) diff --git a/modules/processing.py b/modules/processing.py index 515fc91a3..31220881e 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -386,7 +386,7 @@ def process_images(p: StableDiffusionProcessing) -> Processed: if state.interrupted or state.skipped: - # if we are interruped, sample returns just noise + # if we are interrupted, sample returns just noise # use the image collected previously in sampler loop samples_ddim = shared.state.current_latent diff --git a/modules/scunet_model_arch.py b/modules/scunet_model_arch.py index 972a2639a..43ca8d36f 100644 --- a/modules/scunet_model_arch.py +++ b/modules/scunet_model_arch.py @@ -40,7 +40,7 @@ class WMSA(nn.Module): Returns: attn_mask: should be (1 1 w p p), """ - # supporting sqaure. + # supporting square. attn_mask = torch.zeros(h, w, p, p, p, p, dtype=torch.bool, device=self.relative_position_params.device) if self.type == 'W': return attn_mask @@ -65,7 +65,7 @@ class WMSA(nn.Module): x = rearrange(x, 'b (w1 p1) (w2 p2) c -> b w1 w2 p1 p2 c', p1=self.window_size, p2=self.window_size) h_windows = x.size(1) w_windows = x.size(2) - # sqaure validation + # square validation # assert h_windows == w_windows x = rearrange(x, 'b w1 w2 p1 p2 c -> b (w1 w2) (p1 p2) c', p1=self.window_size, p2=self.window_size) diff --git a/modules/sd_models.py b/modules/sd_models.py index 9409d0707..a09866ce6 100644 --- a/modules/sd_models.py +++ b/modules/sd_models.py @@ -147,7 +147,7 @@ def load_model_weights(model, checkpoint_file, sd_model_hash): model.first_stage_model.load_state_dict(vae_dict) model.sd_model_hash = sd_model_hash - model.sd_model_checkpint = checkpoint_file + model.sd_model_checkpoint = checkpoint_file def load_model(): @@ -175,7 +175,7 @@ def reload_model_weights(sd_model, info=None): from modules import lowvram, devices, sd_hijack checkpoint_info = info or select_checkpoint() - if sd_model.sd_model_checkpint == checkpoint_info.filename: + if sd_model.sd_model_checkpoint == checkpoint_info.filename: return if shared.cmd_opts.lowvram or shared.cmd_opts.medvram: diff --git a/modules/sd_samplers.py b/modules/sd_samplers.py index eade0dbbd..6e743f7e9 100644 --- a/modules/sd_samplers.py +++ b/modules/sd_samplers.py @@ -181,7 +181,7 @@ class VanillaStableDiffusionSampler: self.initialize(p) - # existing code fails with cetain step counts, like 9 + # existing code fails with certain step counts, like 9 try: self.sampler.make_schedule(ddim_num_steps=steps, ddim_eta=self.eta, ddim_discretize=p.ddim_discretize, verbose=False) except Exception: @@ -204,7 +204,7 @@ class VanillaStableDiffusionSampler: steps = steps or p.steps - # existing code fails with cetin step counts, like 9 + # existing code fails with certain step counts, like 9 try: samples_ddim, _ = self.sampler.sample(S=steps, conditioning=conditioning, batch_size=int(x.shape[0]), shape=x[0].shape, verbose=False, unconditional_guidance_scale=p.cfg_scale, unconditional_conditioning=unconditional_conditioning, x_T=x, eta=self.eta) except Exception: diff --git a/modules/shared.py b/modules/shared.py index af8dc7447..2dc092d68 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -141,9 +141,9 @@ class OptionInfo: self.section = None -def options_section(section_identifer, options_dict): +def options_section(section_identifier, options_dict): for k, v in options_dict.items(): - v.section = section_identifer + v.section = section_identifier return options_dict @@ -246,7 +246,7 @@ options_templates.update(options_section(('ui', "User interface"), { "add_model_hash_to_info": OptionInfo(True, "Add model hash to generation information"), "font": OptionInfo("", "Font for image grids that have text"), "js_modal_lightbox": OptionInfo(True, "Enable full page image viewer"), - "js_modal_lightbox_initialy_zoomed": OptionInfo(True, "Show images zoomed in by default in full page image viewer"), + "js_modal_lightbox_initially_zoomed": OptionInfo(True, "Show images zoomed in by default in full page image viewer"), "show_progress_in_title": OptionInfo(True, "Show generation progress in window title."), })) diff --git a/modules/swinir_model_arch.py b/modules/swinir_model_arch.py index 461fb354c..863f42db6 100644 --- a/modules/swinir_model_arch.py +++ b/modules/swinir_model_arch.py @@ -166,7 +166,7 @@ class SwinTransformerBlock(nn.Module): Args: dim (int): Number of input channels. - input_resolution (tuple[int]): Input resulotion. + input_resolution (tuple[int]): Input resolution. num_heads (int): Number of attention heads. window_size (int): Window size. shift_size (int): Shift size for SW-MSA. diff --git a/modules/ui.py b/modules/ui.py index b09359aae..b51af1214 100644 --- a/modules/ui.py +++ b/modules/ui.py @@ -38,7 +38,7 @@ from modules import prompt_parser from modules.images import save_image import modules.textual_inversion.ui -# this is a fix for Windows users. Without it, javascript files will be served with text/html content-type and the bowser will not show any UI +# this is a fix for Windows users. Without it, javascript files will be served with text/html content-type and the browser will not show any UI mimetypes.init() mimetypes.add_type('application/javascript', '.js') @@ -102,7 +102,7 @@ def save_files(js_data, images, index): import csv filenames = [] - #quick dictionary to class object conversion. Its neccesary due apply_filename_pattern requiring it + #quick dictionary to class object conversion. Its necessary due apply_filename_pattern requiring it class MyObject: def __init__(self, d=None): if d is not None: From 050a6a798cec90ae2f881c2ddd3f0221e69907dc Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sat, 8 Oct 2022 23:26:48 +0300 Subject: [PATCH 069/115] support loading .yaml config with same name as model support EMA weights in processing (????) --- modules/processing.py | 2 +- modules/sd_models.py | 30 +++++++++++++++++++++++------- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/modules/processing.py b/modules/processing.py index 31220881e..4fea6d567 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -347,7 +347,7 @@ def process_images(p: StableDiffusionProcessing) -> Processed: infotexts = [] output_images = [] - with torch.no_grad(): + with torch.no_grad(), p.sd_model.ema_scope(): with devices.autocast(): p.init(all_prompts, all_seeds, all_subseeds) diff --git a/modules/sd_models.py b/modules/sd_models.py index a09866ce6..cb3982b16 100644 --- a/modules/sd_models.py +++ b/modules/sd_models.py @@ -14,7 +14,7 @@ from modules.paths import models_path model_dir = "Stable-diffusion" model_path = os.path.abspath(os.path.join(models_path, model_dir)) -CheckpointInfo = namedtuple("CheckpointInfo", ['filename', 'title', 'hash', 'model_name']) +CheckpointInfo = namedtuple("CheckpointInfo", ['filename', 'title', 'hash', 'model_name', 'config']) checkpoints_list = {} try: @@ -63,14 +63,20 @@ def list_models(): if os.path.exists(cmd_ckpt): h = model_hash(cmd_ckpt) title, short_model_name = modeltitle(cmd_ckpt, h) - checkpoints_list[title] = CheckpointInfo(cmd_ckpt, title, h, short_model_name) + checkpoints_list[title] = CheckpointInfo(cmd_ckpt, title, h, short_model_name, shared.cmd_opts.config) shared.opts.data['sd_model_checkpoint'] = title elif cmd_ckpt is not None and cmd_ckpt != shared.default_sd_model_file: print(f"Checkpoint in --ckpt argument not found (Possible it was moved to {model_path}: {cmd_ckpt}", file=sys.stderr) for filename in model_list: h = model_hash(filename) title, short_model_name = modeltitle(filename, h) - checkpoints_list[title] = CheckpointInfo(filename, title, h, short_model_name) + + basename, _ = os.path.splitext(filename) + config = basename + ".yaml" + if not os.path.exists(config): + config = shared.cmd_opts.config + + checkpoints_list[title] = CheckpointInfo(filename, title, h, short_model_name, config) def get_closet_checkpoint_match(searchString): @@ -116,7 +122,10 @@ def select_checkpoint(): return checkpoint_info -def load_model_weights(model, checkpoint_file, sd_model_hash): +def load_model_weights(model, checkpoint_info): + checkpoint_file = checkpoint_info.filename + sd_model_hash = checkpoint_info.hash + print(f"Loading weights [{sd_model_hash}] from {checkpoint_file}") pl_sd = torch.load(checkpoint_file, map_location="cpu") @@ -148,15 +157,19 @@ def load_model_weights(model, checkpoint_file, sd_model_hash): model.sd_model_hash = sd_model_hash model.sd_model_checkpoint = checkpoint_file + model.sd_checkpoint_info = checkpoint_info def load_model(): from modules import lowvram, sd_hijack checkpoint_info = select_checkpoint() - sd_config = OmegaConf.load(shared.cmd_opts.config) + if checkpoint_info.config != shared.cmd_opts.config: + print(f"Loading config from: {shared.cmd_opts.config}") + + sd_config = OmegaConf.load(checkpoint_info.config) sd_model = instantiate_from_config(sd_config.model) - load_model_weights(sd_model, checkpoint_info.filename, checkpoint_info.hash) + load_model_weights(sd_model, checkpoint_info) if shared.cmd_opts.lowvram or shared.cmd_opts.medvram: lowvram.setup_for_low_vram(sd_model, shared.cmd_opts.medvram) @@ -178,6 +191,9 @@ def reload_model_weights(sd_model, info=None): if sd_model.sd_model_checkpoint == checkpoint_info.filename: return + if sd_model.sd_checkpoint_info.config != checkpoint_info.config: + return load_model() + if shared.cmd_opts.lowvram or shared.cmd_opts.medvram: lowvram.send_everything_to_cpu() else: @@ -185,7 +201,7 @@ def reload_model_weights(sd_model, info=None): sd_hijack.model_hijack.undo_hijack(sd_model) - load_model_weights(sd_model, checkpoint_info.filename, checkpoint_info.hash) + load_model_weights(sd_model, checkpoint_info) sd_hijack.model_hijack.hijack(sd_model) From c77c89cc83c618472ad352cf8a28fde28c3a1377 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 10:23:31 +0300 Subject: [PATCH 070/115] make main model loading and model merger use the same code --- modules/extras.py | 6 +++--- modules/sd_models.py | 14 +++++++++----- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/modules/extras.py b/modules/extras.py index 1d9e64e55..ef6e6de7a 100644 --- a/modules/extras.py +++ b/modules/extras.py @@ -169,9 +169,9 @@ def run_modelmerger(primary_model_name, secondary_model_name, interp_method, int print(f"Loading {secondary_model_info.filename}...") secondary_model = torch.load(secondary_model_info.filename, map_location='cpu') - - theta_0 = primary_model['state_dict'] - theta_1 = secondary_model['state_dict'] + + theta_0 = sd_models.get_state_dict_from_checkpoint(primary_model) + theta_1 = sd_models.get_state_dict_from_checkpoint(secondary_model) theta_funcs = { "Weighted Sum": weighted_sum, diff --git a/modules/sd_models.py b/modules/sd_models.py index cb3982b16..18fb8c2ed 100644 --- a/modules/sd_models.py +++ b/modules/sd_models.py @@ -122,6 +122,13 @@ def select_checkpoint(): return checkpoint_info +def get_state_dict_from_checkpoint(pl_sd): + if "state_dict" in pl_sd: + return pl_sd["state_dict"] + + return pl_sd + + def load_model_weights(model, checkpoint_info): checkpoint_file = checkpoint_info.filename sd_model_hash = checkpoint_info.hash @@ -131,11 +138,8 @@ def load_model_weights(model, checkpoint_info): pl_sd = torch.load(checkpoint_file, map_location="cpu") if "global_step" in pl_sd: print(f"Global Step: {pl_sd['global_step']}") - - if "state_dict" in pl_sd: - sd = pl_sd["state_dict"] - else: - sd = pl_sd + + sd = get_state_dict_from_checkpoint(pl_sd) model.load_state_dict(sd, strict=False) From 4e569fd888f8e3c5632a072d51abbb6e4d17abd6 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 10:31:47 +0300 Subject: [PATCH 071/115] fixed incorrect message about loading config; thanks anon! --- modules/sd_models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/sd_models.py b/modules/sd_models.py index 18fb8c2ed..2101b18da 100644 --- a/modules/sd_models.py +++ b/modules/sd_models.py @@ -169,7 +169,7 @@ def load_model(): checkpoint_info = select_checkpoint() if checkpoint_info.config != shared.cmd_opts.config: - print(f"Loading config from: {shared.cmd_opts.config}") + print(f"Loading config from: {checkpoint_info.config}") sd_config = OmegaConf.load(checkpoint_info.config) sd_model = instantiate_from_config(sd_config.model) From 5ab7e88d9b0bb0125af9f7237242a00a93360ce5 Mon Sep 17 00:00:00 2001 From: aoirusann <82883326+aoirusann@users.noreply.github.com> Date: Sat, 8 Oct 2022 13:09:29 +0800 Subject: [PATCH 072/115] Add `Download` & `Download as zip` --- modules/ui.py | 39 ++++++++++++++++++++++++++++++++++----- 1 file changed, 34 insertions(+), 5 deletions(-) diff --git a/modules/ui.py b/modules/ui.py index b51af1214..fe7f10a73 100644 --- a/modules/ui.py +++ b/modules/ui.py @@ -98,9 +98,10 @@ def send_gradio_gallery_to_image(x): return image_from_url_text(x[0]) -def save_files(js_data, images, index): +def save_files(js_data, images, do_make_zip, index): import csv filenames = [] + fullfns = [] #quick dictionary to class object conversion. Its necessary due apply_filename_pattern requiring it class MyObject: @@ -141,10 +142,22 @@ def save_files(js_data, images, index): filename = os.path.relpath(fullfn, path) filenames.append(filename) + fullfns.append(fullfn) writer.writerow([data["prompt"], data["seed"], data["width"], data["height"], data["sampler"], data["cfg_scale"], data["steps"], filenames[0], data["negative_prompt"]]) - return '', '', plaintext_to_html(f"Saved: {filenames[0]}") + # Make Zip + if do_make_zip: + zip_filepath = os.path.join(path, "images.zip") + + from zipfile import ZipFile + with ZipFile(zip_filepath, "w") as zip_file: + for i in range(len(fullfns)): + with open(fullfns[i], mode="rb") as f: + zip_file.writestr(filenames[i], f.read()) + fullfns.insert(0, zip_filepath) + + return fullfns, '', '', plaintext_to_html(f"Saved: {filenames[0]}") def wrap_gradio_call(func, extra_outputs=None): @@ -521,6 +534,12 @@ def create_ui(wrap_gradio_gpu_call): button_id = "hidden_element" if shared.cmd_opts.hide_ui_dir_config else 'open_folder' open_txt2img_folder = gr.Button(folder_symbol, elem_id=button_id) + with gr.Row(): + do_make_zip = gr.Checkbox(label="Make Zip when Save?", value=False) + + with gr.Row(): + download_files = gr.File(None, file_count="multiple", interactive=False, show_label=False) + with gr.Group(): html_info = gr.HTML() generation_info = gr.Textbox(visible=False) @@ -570,13 +589,15 @@ def create_ui(wrap_gradio_gpu_call): save.click( fn=wrap_gradio_call(save_files), - _js="(x, y, z) => [x, y, selected_gallery_index()]", + _js="(x, y, z, w) => [x, y, z, selected_gallery_index()]", inputs=[ generation_info, txt2img_gallery, + do_make_zip, html_info, ], outputs=[ + download_files, html_info, html_info, html_info, @@ -701,6 +722,12 @@ def create_ui(wrap_gradio_gpu_call): button_id = "hidden_element" if shared.cmd_opts.hide_ui_dir_config else 'open_folder' open_img2img_folder = gr.Button(folder_symbol, elem_id=button_id) + with gr.Row(): + do_make_zip = gr.Checkbox(label="Make Zip when Save?", value=False) + + with gr.Row(): + download_files = gr.File(None, file_count="multiple", interactive=False, show_label=False) + with gr.Group(): html_info = gr.HTML() generation_info = gr.Textbox(visible=False) @@ -776,13 +803,15 @@ def create_ui(wrap_gradio_gpu_call): save.click( fn=wrap_gradio_call(save_files), - _js="(x, y, z) => [x, y, selected_gallery_index()]", + _js="(x, y, z, w) => [x, y, z, selected_gallery_index()]", inputs=[ generation_info, img2img_gallery, - html_info + do_make_zip, + html_info, ], outputs=[ + download_files, html_info, html_info, html_info, From 14192c5b207b16b1ec7a4c9c4ea538d1a6811a4d Mon Sep 17 00:00:00 2001 From: aoirusann Date: Sun, 9 Oct 2022 13:01:10 +0800 Subject: [PATCH 073/115] Support `Download` for txt files. --- modules/images.py | 39 +++++++++++++++++++++++++++++++++++++-- modules/ui.py | 5 ++++- 2 files changed, 41 insertions(+), 3 deletions(-) diff --git a/modules/images.py b/modules/images.py index 29c5ee249..c0a906762 100644 --- a/modules/images.py +++ b/modules/images.py @@ -349,6 +349,38 @@ def get_next_sequence_number(path, basename): def save_image(image, path, basename, seed=None, prompt=None, extension='png', info=None, short_filename=False, no_prompt=False, grid=False, pnginfo_section_name='parameters', p=None, existing_info=None, forced_filename=None, suffix="", save_to_dirs=None): + '''Save an image. + + Args: + image (`PIL.Image`): + The image to be saved. + path (`str`): + The directory to save the image. Note, the option `save_to_dirs` will make the image to be saved into a sub directory. + basename (`str`): + The base filename which will be applied to `filename pattern`. + seed, prompt, short_filename, + extension (`str`): + Image file extension, default is `png`. + pngsectionname (`str`): + Specify the name of the section which `info` will be saved in. + info (`str` or `PngImagePlugin.iTXt`): + PNG info chunks. + existing_info (`dict`): + Additional PNG info. `existing_info == {pngsectionname: info, ...}` + no_prompt: + TODO I don't know its meaning. + p (`StableDiffusionProcessing`) + forced_filename (`str`): + If specified, `basename` and filename pattern will be ignored. + save_to_dirs (bool): + If true, the image will be saved into a subdirectory of `path`. + + Returns: (fullfn, txt_fullfn) + fullfn (`str`): + The full path of the saved imaged. + txt_fullfn (`str` or None): + If a text file is saved for this image, this will be its full path. Otherwise None. + ''' if short_filename or prompt is None or seed is None: file_decoration = "" elif opts.save_to_dirs: @@ -424,7 +456,10 @@ def save_image(image, path, basename, seed=None, prompt=None, extension='png', i piexif.insert(exif_bytes(), fullfn_without_extension + ".jpg") if opts.save_txt and info is not None: - with open(f"{fullfn_without_extension}.txt", "w", encoding="utf8") as file: + txt_fullfn = f"{fullfn_without_extension}.txt" + with open(txt_fullfn, "w", encoding="utf8") as file: file.write(info + "\n") + else: + txt_fullfn = None - return fullfn + return fullfn, txt_fullfn diff --git a/modules/ui.py b/modules/ui.py index fe7f10a73..debd8873b 100644 --- a/modules/ui.py +++ b/modules/ui.py @@ -138,11 +138,14 @@ def save_files(js_data, images, do_make_zip, index): is_grid = image_index < p.index_of_first_image i = 0 if is_grid else (image_index - p.index_of_first_image) - fullfn = save_image(image, path, "", seed=p.all_seeds[i], prompt=p.all_prompts[i], extension=extension, info=p.infotexts[image_index], grid=is_grid, p=p, save_to_dirs=save_to_dirs) + fullfn, txt_fullfn = save_image(image, path, "", seed=p.all_seeds[i], prompt=p.all_prompts[i], extension=extension, info=p.infotexts[image_index], grid=is_grid, p=p, save_to_dirs=save_to_dirs) filename = os.path.relpath(fullfn, path) filenames.append(filename) fullfns.append(fullfn) + if txt_fullfn: + filenames.append(os.path.basename(txt_fullfn)) + fullfns.append(txt_fullfn) writer.writerow([data["prompt"], data["seed"], data["width"], data["height"], data["sampler"], data["cfg_scale"], data["steps"], filenames[0], data["negative_prompt"]]) From 122d42687b97ec4df4c2a8c335d2de385cd1f1a1 Mon Sep 17 00:00:00 2001 From: Fampai Date: Sat, 8 Oct 2022 22:37:35 -0400 Subject: [PATCH 074/115] Fix VRAM Issue by only loading in hypernetwork when selected in settings --- modules/hypernetwork.py | 27 +++++++++++++++++---------- modules/sd_hijack_optimizations.py | 6 +++--- modules/shared.py | 7 ++----- webui.py | 3 +++ 4 files changed, 25 insertions(+), 18 deletions(-) diff --git a/modules/hypernetwork.py b/modules/hypernetwork.py index 7f0622428..19f1c2270 100644 --- a/modules/hypernetwork.py +++ b/modules/hypernetwork.py @@ -40,27 +40,34 @@ class Hypernetwork: self.layers[size] = (HypernetworkModule(size, sd[0]), HypernetworkModule(size, sd[1])) -def load_hypernetworks(path): +def list_hypernetworks(path): res = {} - for filename in glob.iglob(os.path.join(path, '**/*.pt'), recursive=True): - try: - hn = Hypernetwork(filename) - res[hn.name] = hn - except Exception: - print(f"Error loading hypernetwork {filename}", file=sys.stderr) - print(traceback.format_exc(), file=sys.stderr) - + name = os.path.splitext(os.path.basename(filename))[0] + res[name] = filename return res +def load_hypernetwork(filename): + print(f"Loading hypernetwork {filename}") + path = shared.hypernetworks.get(filename, None) + if (path is not None): + try: + shared.loaded_hypernetwork = Hypernetwork(path) + except Exception: + print(f"Error loading hypernetwork {path}", file=sys.stderr) + print(traceback.format_exc(), file=sys.stderr) + else: + shared.loaded_hypernetwork = None + + def attention_CrossAttention_forward(self, x, context=None, mask=None): h = self.heads q = self.to_q(x) context = default(context, x) - hypernetwork = shared.selected_hypernetwork() + hypernetwork = shared.loaded_hypernetwork hypernetwork_layers = (hypernetwork.layers if hypernetwork is not None else {}).get(context.shape[2], None) if hypernetwork_layers is not None: diff --git a/modules/sd_hijack_optimizations.py b/modules/sd_hijack_optimizations.py index c4396bb9b..634fb4b24 100644 --- a/modules/sd_hijack_optimizations.py +++ b/modules/sd_hijack_optimizations.py @@ -28,7 +28,7 @@ def split_cross_attention_forward_v1(self, x, context=None, mask=None): q_in = self.to_q(x) context = default(context, x) - hypernetwork = shared.selected_hypernetwork() + hypernetwork = shared.loaded_hypernetwork hypernetwork_layers = (hypernetwork.layers if hypernetwork is not None else {}).get(context.shape[2], None) if hypernetwork_layers is not None: @@ -68,7 +68,7 @@ def split_cross_attention_forward(self, x, context=None, mask=None): q_in = self.to_q(x) context = default(context, x) - hypernetwork = shared.selected_hypernetwork() + hypernetwork = shared.loaded_hypernetwork hypernetwork_layers = (hypernetwork.layers if hypernetwork is not None else {}).get(context.shape[2], None) if hypernetwork_layers is not None: @@ -132,7 +132,7 @@ def xformers_attention_forward(self, x, context=None, mask=None): h = self.heads q_in = self.to_q(x) context = default(context, x) - hypernetwork = shared.selected_hypernetwork() + hypernetwork = shared.loaded_hypernetwork hypernetwork_layers = (hypernetwork.layers if hypernetwork is not None else {}).get(context.shape[2], None) if hypernetwork_layers is not None: k_in = self.to_k(hypernetwork_layers[0](context)) diff --git a/modules/shared.py b/modules/shared.py index b2c76a323..9dce6cb7b 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -79,11 +79,8 @@ parallel_processing_allowed = not cmd_opts.lowvram and not cmd_opts.medvram xformers_available = False config_filename = cmd_opts.ui_settings_file -hypernetworks = hypernetwork.load_hypernetworks(os.path.join(models_path, 'hypernetworks')) - - -def selected_hypernetwork(): - return hypernetworks.get(opts.sd_hypernetwork, None) +hypernetworks = hypernetwork.list_hypernetworks(os.path.join(models_path, 'hypernetworks')) +loaded_hypernetwork = None class State: diff --git a/webui.py b/webui.py index 18de8e165..270584f77 100644 --- a/webui.py +++ b/webui.py @@ -82,6 +82,9 @@ modules.scripts.load_scripts(os.path.join(script_path, "scripts")) shared.sd_model = modules.sd_models.load_model() shared.opts.onchange("sd_model_checkpoint", wrap_queued_call(lambda: modules.sd_models.reload_model_weights(shared.sd_model))) +loaded_hypernetwork = modules.hypernetwork.load_hypernetwork(shared.opts.sd_hypernetwork) +shared.opts.onchange("sd_hypernetwork", wrap_queued_call(lambda: modules.hypernetwork.load_hypernetwork(shared.opts.sd_hypernetwork))) + def webui(): # make the program just exit at ctrl+c without waiting for anything From 03e570886f430f39020e504aba057a95f2e62484 Mon Sep 17 00:00:00 2001 From: frostydad <64224601+Cyberes@users.noreply.github.com> Date: Sat, 8 Oct 2022 18:13:13 -0600 Subject: [PATCH 075/115] Fix incorrect sampler name in output --- modules/processing.py | 9 ++++++++- scripts/xy_grid.py | 16 +++++++++------- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/modules/processing.py b/modules/processing.py index 4fea6d567..6b8664a07 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -1,3 +1,4 @@ + import json import math import os @@ -46,6 +47,12 @@ def apply_color_correction(correction, image): return image +def get_correct_sampler(p): + if isinstance(p, modules.processing.StableDiffusionProcessingTxt2Img): + return sd_samplers.samplers + elif isinstance(p, modules.processing.StableDiffusionProcessingImg2Img): + return sd_samplers.samplers_for_img2img + class StableDiffusionProcessing: def __init__(self, sd_model=None, outpath_samples=None, outpath_grids=None, prompt="", styles=None, seed=-1, subseed=-1, subseed_strength=0, seed_resize_from_h=-1, seed_resize_from_w=-1, seed_enable_extras=True, sampler_index=0, batch_size=1, n_iter=1, steps=50, cfg_scale=7.0, width=512, height=512, restore_faces=False, tiling=False, do_not_save_samples=False, do_not_save_grid=False, extra_generation_params=None, overlay_images=None, negative_prompt=None, eta=None): self.sd_model = sd_model @@ -272,7 +279,7 @@ def create_infotext(p, all_prompts, all_seeds, all_subseeds, comments, iteration generation_params = { "Steps": p.steps, - "Sampler": sd_samplers.samplers[p.sampler_index].name, + "Sampler": get_correct_sampler(p)[p.sampler_index].name, "CFG scale": p.cfg_scale, "Seed": all_seeds[index], "Face restoration": (opts.face_restoration_model if p.restore_faces else None), diff --git a/scripts/xy_grid.py b/scripts/xy_grid.py index c0c364df8..26ae2199d 100644 --- a/scripts/xy_grid.py +++ b/scripts/xy_grid.py @@ -11,7 +11,7 @@ import modules.scripts as scripts import gradio as gr from modules import images -from modules.processing import process_images, Processed +from modules.processing import process_images, Processed, get_correct_sampler from modules.shared import opts, cmd_opts, state import modules.shared as shared import modules.sd_samplers @@ -56,15 +56,17 @@ def apply_order(p, x, xs): p.prompt = prompt_tmp + p.prompt -samplers_dict = {} -for i, sampler in enumerate(modules.sd_samplers.samplers): - samplers_dict[sampler.name.lower()] = i - for alias in sampler.aliases: - samplers_dict[alias.lower()] = i +def build_samplers_dict(p): + samplers_dict = {} + for i, sampler in enumerate(get_correct_sampler(p)): + samplers_dict[sampler.name.lower()] = i + for alias in sampler.aliases: + samplers_dict[alias.lower()] = i + return samplers_dict def apply_sampler(p, x, xs): - sampler_index = samplers_dict.get(x.lower(), None) + sampler_index = build_samplers_dict(p).get(x.lower(), None) if sampler_index is None: raise RuntimeError(f"Unknown sampler: {x}") From ef93acdc731b7a2b3c13651b6de1bce58af989d4 Mon Sep 17 00:00:00 2001 From: frostydad <64224601+Cyberes@users.noreply.github.com> Date: Sat, 8 Oct 2022 18:15:35 -0600 Subject: [PATCH 076/115] remove line break --- modules/processing.py | 1 - 1 file changed, 1 deletion(-) diff --git a/modules/processing.py b/modules/processing.py index 6b8664a07..7fa1144e6 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -1,4 +1,3 @@ - import json import math import os From 1ffeb42d38d9276dc28918189d32f60d593a162c Mon Sep 17 00:00:00 2001 From: Nicolas Noullet Date: Sun, 9 Oct 2022 00:18:45 +0200 Subject: [PATCH 077/115] Fix typo --- modules/shared.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/shared.py b/modules/shared.py index 9dce6cb7b..dffa0094b 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -238,7 +238,7 @@ options_templates.update(options_section(('interrogate', "Interrogate Options"), options_templates.update(options_section(('ui', "User interface"), { "show_progressbar": OptionInfo(True, "Show progressbar"), - "show_progress_every_n_steps": OptionInfo(0, "Show show image creation progress every N sampling steps. Set 0 to disable.", gr.Slider, {"minimum": 0, "maximum": 32, "step": 1}), + "show_progress_every_n_steps": OptionInfo(0, "Show image creation progress every N sampling steps. Set 0 to disable.", gr.Slider, {"minimum": 0, "maximum": 32, "step": 1}), "return_grid": OptionInfo(True, "Show grid in results for web"), "do_not_show_images": OptionInfo(False, "Do not show any images in results for web"), "add_model_hash_to_info": OptionInfo(True, "Add model hash to generation information"), From e2930f9821c197da94e208b5ae73711002844efc Mon Sep 17 00:00:00 2001 From: Tony Beeman Date: Fri, 7 Oct 2022 17:46:39 -0700 Subject: [PATCH 078/115] Fix for Prompts_from_file showing extra textbox. --- modules/scripts.py | 30 ++++++++++++++++++++++++++---- scripts/prompts_from_file.py | 4 ++++ 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/modules/scripts.py b/modules/scripts.py index 45230f9a1..d8f87927e 100644 --- a/modules/scripts.py +++ b/modules/scripts.py @@ -1,4 +1,5 @@ import os +from pydoc import visiblename import sys import traceback @@ -31,6 +32,15 @@ class Script: def show(self, is_img2img): return True + + # Called when the ui for this script has been shown. + # Useful for hiding some controls, since the scripts module sets visibility to + # everything to true. The parameters will be the parameters returned by the ui method + # The return value should be gradio updates, similar to what you would return + # from a Gradio event handler. + def on_show(self, *args): + return [ui.gr_show(True)] * len(args) + # This is where the additional processing is implemented. The parameters include # self, the model object "p" (a StableDiffusionProcessing class, see # processing.py), and the parameters returned by the ui method. @@ -125,20 +135,32 @@ class ScriptRunner: inputs += controls script.args_to = len(inputs) - def select_script(script_index): + def select_script(*args): + script_index = args[0] + on_show_updates = [] if 0 < script_index <= len(self.scripts): script = self.scripts[script_index-1] args_from = script.args_from args_to = script.args_to + script_args = args[args_from:args_to] + on_show_updates = wrap_call(script.on_show, script.filename, "on_show", *script_args) else: args_from = 0 args_to = 0 - return [ui.gr_show(True if i == 0 else args_from <= i < args_to) for i in range(len(inputs))] + ret = [ ui.gr_show(True)] # always show the dropdown + for i in range(1, len(inputs)): + if (args_from <= i < args_to): + ret.append( on_show_updates[i - args_from] ) + else: + ret.append(ui.gr_show(False)) + return ret + + # return [ui.gr_show(True if (i == 0) else on_show_updates[i - args_from] if args_from <= i < args_to else False) for i in range(len(inputs))] dropdown.change( fn=select_script, - inputs=[dropdown], + inputs=inputs, outputs=inputs ) @@ -198,4 +220,4 @@ def reload_scripts(basedir): load_scripts(basedir) scripts_txt2img = ScriptRunner() - scripts_img2img = ScriptRunner() + scripts_img2img = ScriptRunner() \ No newline at end of file diff --git a/scripts/prompts_from_file.py b/scripts/prompts_from_file.py index 513d9a1c5..110889a66 100644 --- a/scripts/prompts_from_file.py +++ b/scripts/prompts_from_file.py @@ -10,6 +10,7 @@ from modules.processing import Processed, process_images from PIL import Image from modules.shared import opts, cmd_opts, state +g_txt_mode = False class Script(scripts.Script): def title(self): @@ -29,6 +30,9 @@ class Script(scripts.Script): checkbox_txt.change(fn=lambda x: [gr.File.update(visible = not x), gr.TextArea.update(visible = x)], inputs=[checkbox_txt], outputs=[file, prompt_txt]) return [checkbox_txt, file, prompt_txt] + def on_show(self, checkbox_txt, file, prompt_txt): + return [ gr.Checkbox.update(visible = True), gr.File.update(visible = not checkbox_txt), gr.TextArea.update(visible = checkbox_txt) ] + def run(self, p, checkbox_txt, data: bytes, prompt_txt: str): if (checkbox_txt): lines = [x.strip() for x in prompt_txt.splitlines()] From 86cb16886f8f48169cee4658ad0c5e5443beed2a Mon Sep 17 00:00:00 2001 From: Tony Beeman Date: Fri, 7 Oct 2022 23:51:50 -0700 Subject: [PATCH 079/115] Pull Request Code Review Fixes --- modules/scripts.py | 1 - scripts/prompts_from_file.py | 2 -- 2 files changed, 3 deletions(-) diff --git a/modules/scripts.py b/modules/scripts.py index d8f87927e..8dfd4de94 100644 --- a/modules/scripts.py +++ b/modules/scripts.py @@ -1,5 +1,4 @@ import os -from pydoc import visiblename import sys import traceback diff --git a/scripts/prompts_from_file.py b/scripts/prompts_from_file.py index 110889a66..b24f1a806 100644 --- a/scripts/prompts_from_file.py +++ b/scripts/prompts_from_file.py @@ -10,8 +10,6 @@ from modules.processing import Processed, process_images from PIL import Image from modules.shared import opts, cmd_opts, state -g_txt_mode = False - class Script(scripts.Script): def title(self): return "Prompts from file or textbox" From cbf6dad02d04d98e5a2d5e870777ab99b5796b2d Mon Sep 17 00:00:00 2001 From: Tony Beeman Date: Sat, 8 Oct 2022 10:40:30 -0700 Subject: [PATCH 080/115] Handle case where on_show returns the wrong number of arguments --- modules/scripts.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/modules/scripts.py b/modules/scripts.py index 8dfd4de94..7d89979d7 100644 --- a/modules/scripts.py +++ b/modules/scripts.py @@ -143,6 +143,8 @@ class ScriptRunner: args_to = script.args_to script_args = args[args_from:args_to] on_show_updates = wrap_call(script.on_show, script.filename, "on_show", *script_args) + if (len(on_show_updates) != (args_to - args_from)): + print("Error in custom script (" + script.filename + "): on_show() method should return the same number of arguments as ui().", file=sys.stderr) else: args_from = 0 args_to = 0 @@ -150,13 +152,14 @@ class ScriptRunner: ret = [ ui.gr_show(True)] # always show the dropdown for i in range(1, len(inputs)): if (args_from <= i < args_to): - ret.append( on_show_updates[i - args_from] ) + if (i - args_from) < len(on_show_updates): + ret.append( on_show_updates[i - args_from] ) + else: + ret.append(ui.gr_show(True)) else: ret.append(ui.gr_show(False)) return ret - # return [ui.gr_show(True if (i == 0) else on_show_updates[i - args_from] if args_from <= i < args_to else False) for i in range(len(inputs))] - dropdown.change( fn=select_script, inputs=inputs, From ab4fe4f44c3d2675a351269fe2ff1ddeac557aa6 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 11:59:41 +0300 Subject: [PATCH 081/115] hide filenames for save button by default --- modules/ui.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/ui.py b/modules/ui.py index 8071b1cb6..e1ab26658 100644 --- a/modules/ui.py +++ b/modules/ui.py @@ -162,7 +162,7 @@ def save_files(js_data, images, do_make_zip, index): zip_file.writestr(filenames[i], f.read()) fullfns.insert(0, zip_filepath) - return fullfns, '', '', plaintext_to_html(f"Saved: {filenames[0]}") + return gr.File.update(value=fullfns, visible=True), '', '', plaintext_to_html(f"Saved: {filenames[0]}") def wrap_gradio_call(func, extra_outputs=None): @@ -553,7 +553,7 @@ def create_ui(wrap_gradio_gpu_call): do_make_zip = gr.Checkbox(label="Make Zip when Save?", value=False) with gr.Row(): - download_files = gr.File(None, file_count="multiple", interactive=False, show_label=False) + download_files = gr.File(None, file_count="multiple", interactive=False, show_label=False, visible=False) with gr.Group(): html_info = gr.HTML() @@ -741,7 +741,7 @@ def create_ui(wrap_gradio_gpu_call): do_make_zip = gr.Checkbox(label="Make Zip when Save?", value=False) with gr.Row(): - download_files = gr.File(None, file_count="multiple", interactive=False, show_label=False) + download_files = gr.File(None, file_count="multiple", interactive=False, show_label=False, visible=False) with gr.Group(): html_info = gr.HTML() From 0241d811d23427b99f6b1eda1540bdf8d87963d5 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 12:04:44 +0300 Subject: [PATCH 082/115] Revert "Fix for Prompts_from_file showing extra textbox." This reverts commit e2930f9821c197da94e208b5ae73711002844efc. --- modules/scripts.py | 32 ++++---------------------------- 1 file changed, 4 insertions(+), 28 deletions(-) diff --git a/modules/scripts.py b/modules/scripts.py index 7d89979d7..45230f9a1 100644 --- a/modules/scripts.py +++ b/modules/scripts.py @@ -31,15 +31,6 @@ class Script: def show(self, is_img2img): return True - - # Called when the ui for this script has been shown. - # Useful for hiding some controls, since the scripts module sets visibility to - # everything to true. The parameters will be the parameters returned by the ui method - # The return value should be gradio updates, similar to what you would return - # from a Gradio event handler. - def on_show(self, *args): - return [ui.gr_show(True)] * len(args) - # This is where the additional processing is implemented. The parameters include # self, the model object "p" (a StableDiffusionProcessing class, see # processing.py), and the parameters returned by the ui method. @@ -134,35 +125,20 @@ class ScriptRunner: inputs += controls script.args_to = len(inputs) - def select_script(*args): - script_index = args[0] - on_show_updates = [] + def select_script(script_index): if 0 < script_index <= len(self.scripts): script = self.scripts[script_index-1] args_from = script.args_from args_to = script.args_to - script_args = args[args_from:args_to] - on_show_updates = wrap_call(script.on_show, script.filename, "on_show", *script_args) - if (len(on_show_updates) != (args_to - args_from)): - print("Error in custom script (" + script.filename + "): on_show() method should return the same number of arguments as ui().", file=sys.stderr) else: args_from = 0 args_to = 0 - ret = [ ui.gr_show(True)] # always show the dropdown - for i in range(1, len(inputs)): - if (args_from <= i < args_to): - if (i - args_from) < len(on_show_updates): - ret.append( on_show_updates[i - args_from] ) - else: - ret.append(ui.gr_show(True)) - else: - ret.append(ui.gr_show(False)) - return ret + return [ui.gr_show(True if i == 0 else args_from <= i < args_to) for i in range(len(inputs))] dropdown.change( fn=select_script, - inputs=inputs, + inputs=[dropdown], outputs=inputs ) @@ -222,4 +198,4 @@ def reload_scripts(basedir): load_scripts(basedir) scripts_txt2img = ScriptRunner() - scripts_img2img = ScriptRunner() \ No newline at end of file + scripts_img2img = ScriptRunner() From 6f6798ddabe10d320fe8ea05edf0fdcef0c51a8e Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 12:33:37 +0300 Subject: [PATCH 083/115] prevent a possible code execution error (thanks, RyotaK) --- modules/ui.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/modules/ui.py b/modules/ui.py index e1ab26658..dad509f3a 100644 --- a/modules/ui.py +++ b/modules/ui.py @@ -1153,6 +1153,15 @@ def create_ui(wrap_gradio_gpu_call): component_dict = {} def open_folder(f): + if not os.path.isdir(f): + print(f""" +WARNING +An open_folder request was made with an argument that is not a folder. +This could be an error or a malicious attempt to run code on your computer. +Requested path was: {f} +""", file=sys.stderr) + return + if not shared.cmd_opts.hide_ui_dir_config: path = os.path.normpath(f) if platform.system() == "Windows": From d74c38108f95e44d83a1706ee5ab218124972868 Mon Sep 17 00:00:00 2001 From: Jesse Williams <33797815+xram64@users.noreply.github.com> Date: Sat, 8 Oct 2022 01:30:49 -0400 Subject: [PATCH 084/115] Confirm that options are valid before starting When using the 'Sampler' or 'Checkpoint' options, if one of the entered names has a typo, an error will only be thrown once the `draw_xy_grid` loop reaches that name. This can waste a lot of time for large grids with a typo near the end of a list, since the script needs to start over and re-generate any earlier images to finish making the grid. Also fixing typo in variable name in `draw_xy_grid`. --- scripts/xy_grid.py | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/scripts/xy_grid.py b/scripts/xy_grid.py index 26ae2199d..07040886a 100644 --- a/scripts/xy_grid.py +++ b/scripts/xy_grid.py @@ -145,7 +145,7 @@ def draw_xy_grid(p, xs, ys, x_labels, y_labels, cell, draw_legend): ver_texts = [[images.GridAnnotation(y)] for y in y_labels] hor_texts = [[images.GridAnnotation(x)] for x in x_labels] - first_pocessed = None + first_processed = None state.job_count = len(xs) * len(ys) * p.n_iter @@ -154,8 +154,8 @@ def draw_xy_grid(p, xs, ys, x_labels, y_labels, cell, draw_legend): state.job = f"{ix + iy * len(xs) + 1} out of {len(xs) * len(ys)}" processed = cell(x, y) - if first_pocessed is None: - first_pocessed = processed + if first_processed is None: + first_processed = processed try: res.append(processed.images[0]) @@ -166,9 +166,9 @@ def draw_xy_grid(p, xs, ys, x_labels, y_labels, cell, draw_legend): if draw_legend: grid = images.draw_grid_annotations(grid, res[0].width, res[0].height, hor_texts, ver_texts) - first_pocessed.images = [grid] + first_processed.images = [grid] - return first_pocessed + return first_processed re_range = re.compile(r"\s*([+-]?\s*\d+)\s*-\s*([+-]?\s*\d+)(?:\s*\(([+-]\d+)\s*\))?\s*") @@ -216,7 +216,6 @@ class Script(scripts.Script): m = re_range.fullmatch(val) mc = re_range_count.fullmatch(val) if m is not None: - start = int(m.group(1)) end = int(m.group(2))+1 step = int(m.group(3)) if m.group(3) is not None else 1 @@ -258,6 +257,16 @@ class Script(scripts.Script): valslist = list(permutations(valslist)) valslist = [opt.type(x) for x in valslist] + + # Confirm options are valid before starting + if opt.label == "Sampler": + for sampler_val in valslist: + if sampler_val.lower() not in samplers_dict.keys(): + raise RuntimeError(f"Unknown sampler: {sampler_val}") + elif opt.label == "Checkpoint name": + for ckpt_val in valslist: + if modules.sd_models.get_closet_checkpoint_match(ckpt_val) is None: + raise RuntimeError(f"Checkpoint for {ckpt_val} not found") return valslist From a65a45272e8f26ee3bc52a5300b396266508a9a5 Mon Sep 17 00:00:00 2001 From: Brendan Byrd Date: Thu, 6 Oct 2022 19:31:36 -0400 Subject: [PATCH 085/115] Don't change the seed initially if "Keep -1 for seeds" is checked Fixes #1049 --- scripts/xy_grid.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/xy_grid.py b/scripts/xy_grid.py index 07040886a..a8f53befe 100644 --- a/scripts/xy_grid.py +++ b/scripts/xy_grid.py @@ -198,7 +198,9 @@ class Script(scripts.Script): return [x_type, x_values, y_type, y_values, draw_legend, no_fixed_seeds] def run(self, p, x_type, x_values, y_type, y_values, draw_legend, no_fixed_seeds): - modules.processing.fix_seed(p) + if not no_fixed_seeds: + modules.processing.fix_seed(p) + p.batch_size = 1 initial_hn = opts.sd_hypernetwork From 0609ce06c0778536cb368ac3867292f87c6d9fc7 Mon Sep 17 00:00:00 2001 From: Milly Date: Fri, 7 Oct 2022 03:36:08 +0900 Subject: [PATCH 086/115] Removed duplicate definition model_path --- modules/bsrgan_model.py | 2 -- modules/esrgan_model.py | 2 -- modules/ldsr_model.py | 2 -- modules/realesrgan_model.py | 2 -- modules/scunet_model.py | 2 -- modules/swinir_model.py | 2 -- modules/upscaler.py | 7 ++++--- 7 files changed, 4 insertions(+), 15 deletions(-) diff --git a/modules/bsrgan_model.py b/modules/bsrgan_model.py index 3bd80791a..737e1a761 100644 --- a/modules/bsrgan_model.py +++ b/modules/bsrgan_model.py @@ -10,13 +10,11 @@ from basicsr.utils.download_util import load_file_from_url import modules.upscaler from modules import devices, modelloader from modules.bsrgan_model_arch import RRDBNet -from modules.paths import models_path class UpscalerBSRGAN(modules.upscaler.Upscaler): def __init__(self, dirname): self.name = "BSRGAN" - self.model_path = os.path.join(models_path, self.name) self.model_name = "BSRGAN 4x" self.model_url = "https://github.com/cszn/KAIR/releases/download/v1.0/BSRGAN.pth" self.user_path = dirname diff --git a/modules/esrgan_model.py b/modules/esrgan_model.py index 285481242..3970e6e47 100644 --- a/modules/esrgan_model.py +++ b/modules/esrgan_model.py @@ -7,7 +7,6 @@ from basicsr.utils.download_util import load_file_from_url import modules.esrgam_model_arch as arch from modules import shared, modelloader, images, devices -from modules.paths import models_path from modules.upscaler import Upscaler, UpscalerData from modules.shared import opts @@ -76,7 +75,6 @@ class UpscalerESRGAN(Upscaler): self.model_name = "ESRGAN_4x" self.scalers = [] self.user_path = dirname - self.model_path = os.path.join(models_path, self.name) super().__init__() model_paths = self.find_models(ext_filter=[".pt", ".pth"]) scalers = [] diff --git a/modules/ldsr_model.py b/modules/ldsr_model.py index 1c1070fc6..8c4db44ad 100644 --- a/modules/ldsr_model.py +++ b/modules/ldsr_model.py @@ -7,13 +7,11 @@ from basicsr.utils.download_util import load_file_from_url from modules.upscaler import Upscaler, UpscalerData from modules.ldsr_model_arch import LDSR from modules import shared -from modules.paths import models_path class UpscalerLDSR(Upscaler): def __init__(self, user_path): self.name = "LDSR" - self.model_path = os.path.join(models_path, self.name) self.user_path = user_path self.model_url = "https://heibox.uni-heidelberg.de/f/578df07c8fc04ffbadf3/?dl=1" self.yaml_url = "https://heibox.uni-heidelberg.de/f/31a76b13ea27482981b4/?dl=1" diff --git a/modules/realesrgan_model.py b/modules/realesrgan_model.py index dc0123e02..3ac0b97ae 100644 --- a/modules/realesrgan_model.py +++ b/modules/realesrgan_model.py @@ -8,14 +8,12 @@ from basicsr.utils.download_util import load_file_from_url from realesrgan import RealESRGANer from modules.upscaler import Upscaler, UpscalerData -from modules.paths import models_path from modules.shared import cmd_opts, opts class UpscalerRealESRGAN(Upscaler): def __init__(self, path): self.name = "RealESRGAN" - self.model_path = os.path.join(models_path, self.name) self.user_path = path super().__init__() try: diff --git a/modules/scunet_model.py b/modules/scunet_model.py index fb64b7409..36a996bf0 100644 --- a/modules/scunet_model.py +++ b/modules/scunet_model.py @@ -9,14 +9,12 @@ from basicsr.utils.download_util import load_file_from_url import modules.upscaler from modules import devices, modelloader -from modules.paths import models_path from modules.scunet_model_arch import SCUNet as net class UpscalerScuNET(modules.upscaler.Upscaler): def __init__(self, dirname): self.name = "ScuNET" - self.model_path = os.path.join(models_path, self.name) self.model_name = "ScuNET GAN" self.model_name2 = "ScuNET PSNR" self.model_url = "https://github.com/cszn/KAIR/releases/download/v1.0/scunet_color_real_gan.pth" diff --git a/modules/swinir_model.py b/modules/swinir_model.py index 9bd454c69..fbd11f843 100644 --- a/modules/swinir_model.py +++ b/modules/swinir_model.py @@ -8,7 +8,6 @@ from basicsr.utils.download_util import load_file_from_url from tqdm import tqdm from modules import modelloader -from modules.paths import models_path from modules.shared import cmd_opts, opts, device from modules.swinir_model_arch import SwinIR as net from modules.upscaler import Upscaler, UpscalerData @@ -25,7 +24,6 @@ class UpscalerSwinIR(Upscaler): "/003_realSR_BSRGAN_DFOWMFC_s64w8_SwinIR" \ "-L_x4_GAN.pth " self.model_name = "SwinIR 4x" - self.model_path = os.path.join(models_path, self.name) self.user_path = dirname super().__init__() scalers = [] diff --git a/modules/upscaler.py b/modules/upscaler.py index d9d7c5e2a..34672be70 100644 --- a/modules/upscaler.py +++ b/modules/upscaler.py @@ -36,10 +36,11 @@ class Upscaler: self.half = not modules.shared.cmd_opts.no_half self.pre_pad = 0 self.mod_scale = None - if self.name is not None and create_dirs: + + if self.model_path is not None and self.name: self.model_path = os.path.join(models_path, self.name) - if not os.path.exists(self.model_path): - os.makedirs(self.model_path) + if self.model_path and create_dirs: + os.makedirs(self.model_path, exist_ok=True) try: import cv2 From bd833409ac7b8337040d521f6b65ced51e1b2ea8 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 13:10:15 +0300 Subject: [PATCH 087/115] additional changes for saving pnginfo for #1803 --- modules/extras.py | 4 ++++ modules/processing.py | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/extras.py b/modules/extras.py index ef6e6de7a..39dd38060 100644 --- a/modules/extras.py +++ b/modules/extras.py @@ -98,6 +98,10 @@ def run_extras(extras_mode, image, image_folder, gfpgan_visibility, codeformer_v no_prompt=True, grid=False, pnginfo_section_name="extras", existing_info=existing_pnginfo, forced_filename=image_name if opts.use_original_name_batch else None) + if opts.enable_pnginfo: + image.info = existing_pnginfo + image.info["extras"] = info + outputs.append(image) devices.torch_gc() diff --git a/modules/processing.py b/modules/processing.py index 7fa1144e6..2c9913170 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -451,7 +451,8 @@ def process_images(p: StableDiffusionProcessing) -> Processed: text = infotext(n, i) infotexts.append(text) - image.info["parameters"] = text + if opts.enable_pnginfo: + image.info["parameters"] = text output_images.append(image) del x_samples_ddim @@ -470,7 +471,8 @@ def process_images(p: StableDiffusionProcessing) -> Processed: if opts.return_grid: text = infotext() infotexts.insert(0, text) - grid.info["parameters"] = text + if opts.enable_pnginfo: + grid.info["parameters"] = text output_images.insert(0, grid) index_of_first_image = 1 From f4578b343ded3b8ccd1879ea0c0b3cdadfcc3a5f Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 13:23:30 +0300 Subject: [PATCH 088/115] fix model switching not working properly if there is a different yaml config --- modules/sd_models.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/sd_models.py b/modules/sd_models.py index 2101b18da..d0c74dd84 100644 --- a/modules/sd_models.py +++ b/modules/sd_models.py @@ -196,7 +196,8 @@ def reload_model_weights(sd_model, info=None): return if sd_model.sd_checkpoint_info.config != checkpoint_info.config: - return load_model() + shared.sd_model = load_model() + return shared.sd_model if shared.cmd_opts.lowvram or shared.cmd_opts.medvram: lowvram.send_everything_to_cpu() From 77a719648db515f10136e8b8483d5b16bda2eaeb Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 13:48:04 +0300 Subject: [PATCH 089/115] fix logic error in #1832 --- modules/upscaler.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/upscaler.py b/modules/upscaler.py index 34672be70..6ab2fb408 100644 --- a/modules/upscaler.py +++ b/modules/upscaler.py @@ -37,7 +37,7 @@ class Upscaler: self.pre_pad = 0 self.mod_scale = None - if self.model_path is not None and self.name: + if self.model_path is None and self.name: self.model_path = os.path.join(models_path, self.name) if self.model_path and create_dirs: os.makedirs(self.model_path, exist_ok=True) From 542a3d3a4a00c1383fbdaf938ceefef87cf834bb Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 14:33:22 +0300 Subject: [PATCH 090/115] fix btoken hypernetworks in XY plot --- modules/hypernetwork.py | 7 +++++-- scripts/xy_grid.py | 9 +++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/modules/hypernetwork.py b/modules/hypernetwork.py index 19f1c2270..498bc9d8f 100644 --- a/modules/hypernetwork.py +++ b/modules/hypernetwork.py @@ -49,15 +49,18 @@ def list_hypernetworks(path): def load_hypernetwork(filename): - print(f"Loading hypernetwork {filename}") path = shared.hypernetworks.get(filename, None) - if (path is not None): + if path is not None: + print(f"Loading hypernetwork {filename}") try: shared.loaded_hypernetwork = Hypernetwork(path) except Exception: print(f"Error loading hypernetwork {path}", file=sys.stderr) print(traceback.format_exc(), file=sys.stderr) else: + if shared.loaded_hypernetwork is not None: + print(f"Unloading hypernetwork") + shared.loaded_hypernetwork = None diff --git a/scripts/xy_grid.py b/scripts/xy_grid.py index a8f53befe..fe9490673 100644 --- a/scripts/xy_grid.py +++ b/scripts/xy_grid.py @@ -10,7 +10,7 @@ import numpy as np import modules.scripts as scripts import gradio as gr -from modules import images +from modules import images, hypernetwork from modules.processing import process_images, Processed, get_correct_sampler from modules.shared import opts, cmd_opts, state import modules.shared as shared @@ -80,8 +80,7 @@ def apply_checkpoint(p, x, xs): def apply_hypernetwork(p, x, xs): - hn = shared.hypernetworks.get(x, None) - opts.data["sd_hypernetwork"] = hn.name if hn is not None else 'None' + hypernetwork.load_hypernetwork(x) def format_value_add_label(p, opt, x): @@ -203,8 +202,6 @@ class Script(scripts.Script): p.batch_size = 1 - initial_hn = opts.sd_hypernetwork - def process_axis(opt, vals): if opt.label == 'Nothing': return [0] @@ -321,6 +318,6 @@ class Script(scripts.Script): # restore checkpoint in case it was changed by axes modules.sd_models.reload_model_weights(shared.sd_model) - opts.data["sd_hypernetwork"] = initial_hn + hypernetwork.load_hypernetwork(opts.sd_hypernetwork) return processed From d6d10a37bfd21568e74efb46137f906da96d5fdb Mon Sep 17 00:00:00 2001 From: William Moorehouse Date: Sun, 9 Oct 2022 04:58:40 -0400 Subject: [PATCH 091/115] Added extended model details to infotext --- modules/processing.py | 3 +++ modules/sd_models.py | 3 ++- modules/shared.py | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/processing.py b/modules/processing.py index 2c9913170..d1bcee4aa 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -284,6 +284,9 @@ def create_infotext(p, all_prompts, all_seeds, all_subseeds, comments, iteration "Face restoration": (opts.face_restoration_model if p.restore_faces else None), "Size": f"{p.width}x{p.height}", "Model hash": getattr(p, 'sd_model_hash', None if not opts.add_model_hash_to_info or not shared.sd_model.sd_model_hash else shared.sd_model.sd_model_hash), + "Model": (None if not opts.add_extended_model_details_to_info or not shared.sd_model.sd_model_name else shared.sd_model.sd_model_name), + "Model VAE": (None if not opts.add_extended_model_details_to_info or not shared.sd_model.sd_model_vae_name else shared.sd_model.sd_model_vae_name), + "Model hypernetwork": (None if not opts.add_extended_model_details_to_info or not opts.sd_hypernetwork else opts.sd_hypernetwork), "Batch size": (None if p.batch_size < 2 else p.batch_size), "Batch pos": (None if p.batch_size < 2 else position_in_batch), "Variation seed": (None if p.subseed_strength == 0 else all_subseeds[index]), diff --git a/modules/sd_models.py b/modules/sd_models.py index d0c74dd84..3fa42329c 100644 --- a/modules/sd_models.py +++ b/modules/sd_models.py @@ -4,7 +4,7 @@ import sys from collections import namedtuple import torch from omegaconf import OmegaConf - +from pathlib import Path from ldm.util import instantiate_from_config @@ -158,6 +158,7 @@ def load_model_weights(model, checkpoint_info): vae_dict = {k: v for k, v in vae_ckpt["state_dict"].items() if k[0:4] != "loss"} model.first_stage_model.load_state_dict(vae_dict) + model.sd_model_vae_name = Path(vae_file).stem model.sd_model_hash = sd_model_hash model.sd_model_checkpoint = checkpoint_file diff --git a/modules/shared.py b/modules/shared.py index dffa0094b..ca63f7d8e 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -242,6 +242,7 @@ options_templates.update(options_section(('ui', "User interface"), { "return_grid": OptionInfo(True, "Show grid in results for web"), "do_not_show_images": OptionInfo(False, "Do not show any images in results for web"), "add_model_hash_to_info": OptionInfo(True, "Add model hash to generation information"), + "add_extended_model_details_to_info": OptionInfo(False, "Add extended model details to generation information (model name, VAE, hypernetwork)"), "font": OptionInfo("", "Font for image grids that have text"), "js_modal_lightbox": OptionInfo(True, "Enable full page image viewer"), "js_modal_lightbox_initially_zoomed": OptionInfo(True, "Show images zoomed in by default in full page image viewer"), From 006791c13d70e582eee766b7d0499e9821a86bf9 Mon Sep 17 00:00:00 2001 From: William Moorehouse Date: Sun, 9 Oct 2022 05:09:18 -0400 Subject: [PATCH 092/115] Fix grabbing the model name for infotext --- modules/processing.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/processing.py b/modules/processing.py index d1bcee4aa..c035c9902 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -284,7 +284,7 @@ def create_infotext(p, all_prompts, all_seeds, all_subseeds, comments, iteration "Face restoration": (opts.face_restoration_model if p.restore_faces else None), "Size": f"{p.width}x{p.height}", "Model hash": getattr(p, 'sd_model_hash', None if not opts.add_model_hash_to_info or not shared.sd_model.sd_model_hash else shared.sd_model.sd_model_hash), - "Model": (None if not opts.add_extended_model_details_to_info or not shared.sd_model.sd_model_name else shared.sd_model.sd_model_name), + "Model": (None if not opts.add_extended_model_details_to_info or not shared.sd_model.sd_checkpoint_info.model_name else shared.sd_model.sd_checkpoint_info.model_name), "Model VAE": (None if not opts.add_extended_model_details_to_info or not shared.sd_model.sd_model_vae_name else shared.sd_model.sd_model_vae_name), "Model hypernetwork": (None if not opts.add_extended_model_details_to_info or not opts.sd_hypernetwork else opts.sd_hypernetwork), "Batch size": (None if p.batch_size < 2 else p.batch_size), From 594cbfd8fbe4078b43ceccf01509eeef3d6790c6 Mon Sep 17 00:00:00 2001 From: William Moorehouse Date: Sun, 9 Oct 2022 07:27:11 -0400 Subject: [PATCH 093/115] Sanitize infotext output (for now) --- modules/processing.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/processing.py b/modules/processing.py index c035c9902..049f37698 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -284,9 +284,9 @@ def create_infotext(p, all_prompts, all_seeds, all_subseeds, comments, iteration "Face restoration": (opts.face_restoration_model if p.restore_faces else None), "Size": f"{p.width}x{p.height}", "Model hash": getattr(p, 'sd_model_hash', None if not opts.add_model_hash_to_info or not shared.sd_model.sd_model_hash else shared.sd_model.sd_model_hash), - "Model": (None if not opts.add_extended_model_details_to_info or not shared.sd_model.sd_checkpoint_info.model_name else shared.sd_model.sd_checkpoint_info.model_name), - "Model VAE": (None if not opts.add_extended_model_details_to_info or not shared.sd_model.sd_model_vae_name else shared.sd_model.sd_model_vae_name), - "Model hypernetwork": (None if not opts.add_extended_model_details_to_info or not opts.sd_hypernetwork else opts.sd_hypernetwork), + "Model": (None if not opts.add_extended_model_details_to_info or not shared.sd_model.sd_checkpoint_info.model_name else shared.sd_model.sd_checkpoint_info.model_name.replace(',', '').replace(':', '')), + "Model VAE": (None if not opts.add_extended_model_details_to_info or not shared.sd_model.sd_model_vae_name else shared.sd_model.sd_model_vae_name.replace(',', '').replace(':', '')), + "Model hypernetwork": (None if not opts.add_extended_model_details_to_info or not opts.sd_hypernetwork else opts.sd_hypernetwork.replace(',', '').replace(':', '')), "Batch size": (None if p.batch_size < 2 else p.batch_size), "Batch pos": (None if p.batch_size < 2 else position_in_batch), "Variation seed": (None if p.subseed_strength == 0 else all_subseeds[index]), From e6e8cabe0c9c335e0d72345602c069b198558b53 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 14:57:48 +0300 Subject: [PATCH 094/115] change up #2056 to make it work how i want it to plus make xy plot write correct values to images --- modules/processing.py | 5 ++--- modules/sd_models.py | 2 -- modules/shared.py | 2 +- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/modules/processing.py b/modules/processing.py index 049f37698..04aed989d 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -284,9 +284,8 @@ def create_infotext(p, all_prompts, all_seeds, all_subseeds, comments, iteration "Face restoration": (opts.face_restoration_model if p.restore_faces else None), "Size": f"{p.width}x{p.height}", "Model hash": getattr(p, 'sd_model_hash', None if not opts.add_model_hash_to_info or not shared.sd_model.sd_model_hash else shared.sd_model.sd_model_hash), - "Model": (None if not opts.add_extended_model_details_to_info or not shared.sd_model.sd_checkpoint_info.model_name else shared.sd_model.sd_checkpoint_info.model_name.replace(',', '').replace(':', '')), - "Model VAE": (None if not opts.add_extended_model_details_to_info or not shared.sd_model.sd_model_vae_name else shared.sd_model.sd_model_vae_name.replace(',', '').replace(':', '')), - "Model hypernetwork": (None if not opts.add_extended_model_details_to_info or not opts.sd_hypernetwork else opts.sd_hypernetwork.replace(',', '').replace(':', '')), + "Model": (None if not opts.add_model_name_to_info or not shared.sd_model.sd_checkpoint_info.model_name else shared.sd_model.sd_checkpoint_info.model_name.replace(',', '').replace(':', '')), + "Hypernet": (None if shared.loaded_hypernetwork is None else shared.loaded_hypernetwork.name.replace(',', '').replace(':', '')), "Batch size": (None if p.batch_size < 2 else p.batch_size), "Batch pos": (None if p.batch_size < 2 else position_in_batch), "Variation seed": (None if p.subseed_strength == 0 else all_subseeds[index]), diff --git a/modules/sd_models.py b/modules/sd_models.py index 3fa42329c..e63d3c292 100644 --- a/modules/sd_models.py +++ b/modules/sd_models.py @@ -4,7 +4,6 @@ import sys from collections import namedtuple import torch from omegaconf import OmegaConf -from pathlib import Path from ldm.util import instantiate_from_config @@ -158,7 +157,6 @@ def load_model_weights(model, checkpoint_info): vae_dict = {k: v for k, v in vae_ckpt["state_dict"].items() if k[0:4] != "loss"} model.first_stage_model.load_state_dict(vae_dict) - model.sd_model_vae_name = Path(vae_file).stem model.sd_model_hash = sd_model_hash model.sd_model_checkpoint = checkpoint_file diff --git a/modules/shared.py b/modules/shared.py index ca63f7d8e..6ecc2503a 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -242,7 +242,7 @@ options_templates.update(options_section(('ui', "User interface"), { "return_grid": OptionInfo(True, "Show grid in results for web"), "do_not_show_images": OptionInfo(False, "Do not show any images in results for web"), "add_model_hash_to_info": OptionInfo(True, "Add model hash to generation information"), - "add_extended_model_details_to_info": OptionInfo(False, "Add extended model details to generation information (model name, VAE, hypernetwork)"), + "add_model_name_to_info": OptionInfo(False, "Add model name to generation information"), "font": OptionInfo("", "Font for image grids that have text"), "js_modal_lightbox": OptionInfo(True, "Enable full page image viewer"), "js_modal_lightbox_initially_zoomed": OptionInfo(True, "Show images zoomed in by default in full page image viewer"), From 2c52f4da7ff80a3ec277105f4db6146c6379898a Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 15:01:42 +0300 Subject: [PATCH 095/115] fix broken samplers in XY plot --- scripts/xy_grid.py | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/xy_grid.py b/scripts/xy_grid.py index fe9490673..c89ca1a9b 100644 --- a/scripts/xy_grid.py +++ b/scripts/xy_grid.py @@ -259,6 +259,7 @@ class Script(scripts.Script): # Confirm options are valid before starting if opt.label == "Sampler": + samplers_dict = build_samplers_dict(p) for sampler_val in valslist: if sampler_val.lower() not in samplers_dict.keys(): raise RuntimeError(f"Unknown sampler: {sampler_val}") From 9d1138e2940c4ddcd2685bcba12c7d407e9e0ec5 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 15:08:10 +0300 Subject: [PATCH 096/115] fix typo in filename for ESRGAN arch --- modules/esrgan_model.py | 2 +- modules/{esrgam_model_arch.py => esrgan_model_arch.py} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename modules/{esrgam_model_arch.py => esrgan_model_arch.py} (100%) diff --git a/modules/esrgan_model.py b/modules/esrgan_model.py index 3970e6e47..46ad0da3c 100644 --- a/modules/esrgan_model.py +++ b/modules/esrgan_model.py @@ -5,7 +5,7 @@ import torch from PIL import Image from basicsr.utils.download_util import load_file_from_url -import modules.esrgam_model_arch as arch +import modules.esrgan_model_arch as arch from modules import shared, modelloader, images, devices from modules.upscaler import Upscaler, UpscalerData from modules.shared import opts diff --git a/modules/esrgam_model_arch.py b/modules/esrgan_model_arch.py similarity index 100% rename from modules/esrgam_model_arch.py rename to modules/esrgan_model_arch.py From f8197976ef5f0523faffb2b237e9166fb2bedecd Mon Sep 17 00:00:00 2001 From: Greendayle Date: Sun, 9 Oct 2022 13:44:13 +0200 Subject: [PATCH 097/115] Shielded launch enviroment creation stuff from multiprocessing --- launch.py | 178 ++++++++++++++++++++++++++---------------------------- 1 file changed, 87 insertions(+), 91 deletions(-) diff --git a/launch.py b/launch.py index b0a59b6a1..d1a4fd6ae 100644 --- a/launch.py +++ b/launch.py @@ -6,40 +6,11 @@ import importlib.util import shlex import platform -dir_repos = "repositories" -dir_tmp = "tmp" - -python = sys.executable -git = os.environ.get('GIT', "git") -torch_command = os.environ.get('TORCH_COMMAND', "pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 --extra-index-url https://download.pytorch.org/whl/cu113") -requirements_file = os.environ.get('REQS_FILE', "requirements_versions.txt") -commandline_args = os.environ.get('COMMANDLINE_ARGS', "") - -gfpgan_package = os.environ.get('GFPGAN_PACKAGE', "git+https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379") -clip_package = os.environ.get('CLIP_PACKAGE', "git+https://github.com/openai/CLIP.git@d50d76daa670286dd6cacf3bcd80b5e4823fc8e1") - -stable_diffusion_commit_hash = os.environ.get('STABLE_DIFFUSION_COMMIT_HASH', "69ae4b35e0a0f6ee1af8bb9a5d0016ccb27e36dc") -taming_transformers_commit_hash = os.environ.get('TAMING_TRANSFORMERS_COMMIT_HASH', "24268930bf1dce879235a7fddd0b2355b84d7ea6") -k_diffusion_commit_hash = os.environ.get('K_DIFFUSION_COMMIT_HASH', "f4e99857772fc3a126ba886aadf795a332774878") -codeformer_commit_hash = os.environ.get('CODEFORMER_COMMIT_HASH', "c5b4593074ba6214284d6acd5f1719b6c5d739af") -blip_commit_hash = os.environ.get('BLIP_COMMIT_HASH', "48211a1594f1321b00f14c9f7a5b4813144b2fb9") - -args = shlex.split(commandline_args) - def extract_arg(args, name): return [x for x in args if x != name], name in args -args, skip_torch_cuda_test = extract_arg(args, '--skip-torch-cuda-test') -xformers = '--xformers' in args -deepdanbooru = '--deepdanbooru' in args - - -def repo_dir(name): - return os.path.join(dir_repos, name) - - def run(command, desc=None, errdesc=None): if desc is not None: print(desc) @@ -59,23 +30,11 @@ stderr: {result.stderr.decode(encoding="utf8", errors="ignore") if len(result.st return result.stdout.decode(encoding="utf8", errors="ignore") -def run_python(code, desc=None, errdesc=None): - return run(f'"{python}" -c "{code}"', desc, errdesc) - - -def run_pip(args, desc=None): - return run(f'"{python}" -m pip {args} --prefer-binary', desc=f"Installing {desc}", errdesc=f"Couldn't install {desc}") - - def check_run(command): result = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) return result.returncode == 0 -def check_run_python(code): - return check_run(f'"{python}" -c "{code}"') - - def is_installed(package): try: spec = importlib.util.find_spec(package) @@ -85,80 +44,117 @@ def is_installed(package): return spec is not None -def git_clone(url, dir, name, commithash=None): - # TODO clone into temporary dir and move if successful +def prepare_enviroment(): + dir_repos = "repositories" - if os.path.exists(dir): - if commithash is None: + python = sys.executable + git = os.environ.get('GIT', "git") + torch_command = os.environ.get('TORCH_COMMAND', "pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 --extra-index-url https://download.pytorch.org/whl/cu113") + requirements_file = os.environ.get('REQS_FILE', "requirements_versions.txt") + commandline_args = os.environ.get('COMMANDLINE_ARGS', "") + + gfpgan_package = os.environ.get('GFPGAN_PACKAGE', "git+https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379") + clip_package = os.environ.get('CLIP_PACKAGE', "git+https://github.com/openai/CLIP.git@d50d76daa670286dd6cacf3bcd80b5e4823fc8e1") + + stable_diffusion_commit_hash = os.environ.get('STABLE_DIFFUSION_COMMIT_HASH', "69ae4b35e0a0f6ee1af8bb9a5d0016ccb27e36dc") + taming_transformers_commit_hash = os.environ.get('TAMING_TRANSFORMERS_COMMIT_HASH', "24268930bf1dce879235a7fddd0b2355b84d7ea6") + k_diffusion_commit_hash = os.environ.get('K_DIFFUSION_COMMIT_HASH', "f4e99857772fc3a126ba886aadf795a332774878") + codeformer_commit_hash = os.environ.get('CODEFORMER_COMMIT_HASH', "c5b4593074ba6214284d6acd5f1719b6c5d739af") + blip_commit_hash = os.environ.get('BLIP_COMMIT_HASH', "48211a1594f1321b00f14c9f7a5b4813144b2fb9") + + args = shlex.split(commandline_args) + + args, skip_torch_cuda_test = extract_arg(args, '--skip-torch-cuda-test') + xformers = '--xformers' in args + deepdanbooru = '--deepdanbooru' in args + + def repo_dir(name): + return os.path.join(dir_repos, name) + + def run_python(code, desc=None, errdesc=None): + return run(f'"{python}" -c "{code}"', desc, errdesc) + + def run_pip(args, desc=None): + return run(f'"{python}" -m pip {args} --prefer-binary', desc=f"Installing {desc}", errdesc=f"Couldn't install {desc}") + + def check_run_python(code): + return check_run(f'"{python}" -c "{code}"') + + def git_clone(url, dir, name, commithash=None): + # TODO clone into temporary dir and move if successful + + if os.path.exists(dir): + if commithash is None: + return + + current_hash = run(f'"{git}" -C {dir} rev-parse HEAD', None, f"Couldn't determine {name}'s hash: {commithash}").strip() + if current_hash == commithash: + return + + run(f'"{git}" -C {dir} fetch', f"Fetching updates for {name}...", f"Couldn't fetch {name}") + run(f'"{git}" -C {dir} checkout {commithash}', f"Checking out commint for {name} with hash: {commithash}...", f"Couldn't checkout commit {commithash} for {name}") return - current_hash = run(f'"{git}" -C {dir} rev-parse HEAD', None, f"Couldn't determine {name}'s hash: {commithash}").strip() - if current_hash == commithash: - return + run(f'"{git}" clone "{url}" "{dir}"', f"Cloning {name} into {dir}...", f"Couldn't clone {name}") - run(f'"{git}" -C {dir} fetch', f"Fetching updates for {name}...", f"Couldn't fetch {name}") - run(f'"{git}" -C {dir} checkout {commithash}', f"Checking out commint for {name} with hash: {commithash}...", f"Couldn't checkout commit {commithash} for {name}") - return + if commithash is not None: + run(f'"{git}" -C {dir} checkout {commithash}', None, "Couldn't checkout {name}'s hash: {commithash}") - run(f'"{git}" clone "{url}" "{dir}"', f"Cloning {name} into {dir}...", f"Couldn't clone {name}") + try: + commit = run(f"{git} rev-parse HEAD").strip() + except Exception: + commit = "" - if commithash is not None: - run(f'"{git}" -C {dir} checkout {commithash}', None, "Couldn't checkout {name}'s hash: {commithash}") + print(f"Python {sys.version}") + print(f"Commit hash: {commit}") + if not is_installed("torch") or not is_installed("torchvision"): + run(f'"{python}" -m {torch_command}', "Installing torch and torchvision", "Couldn't install torch") -try: - commit = run(f"{git} rev-parse HEAD").strip() -except Exception: - commit = "" + if not skip_torch_cuda_test: + run_python("import torch; assert torch.cuda.is_available(), 'Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check'") -print(f"Python {sys.version}") -print(f"Commit hash: {commit}") + if not is_installed("gfpgan"): + run_pip(f"install {gfpgan_package}", "gfpgan") + if not is_installed("clip"): + run_pip(f"install {clip_package}", "clip") -if not is_installed("torch") or not is_installed("torchvision"): - run(f'"{python}" -m {torch_command}', "Installing torch and torchvision", "Couldn't install torch") + if not is_installed("xformers") and xformers and platform.python_version().startswith("3.10"): + if platform.system() == "Windows": + run_pip("install https://github.com/C43H66N12O12S2/stable-diffusion-webui/releases/download/a/xformers-0.0.14.dev0-cp310-cp310-win_amd64.whl", "xformers") + elif platform.system() == "Linux": + run_pip("install xformers", "xformers") -if not skip_torch_cuda_test: - run_python("import torch; assert torch.cuda.is_available(), 'Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check'") + if not is_installed("deepdanbooru") and deepdanbooru: + run_pip("install git+https://github.com/KichangKim/DeepDanbooru.git@edf73df4cdaeea2cf00e9ac08bd8a9026b7a7b26#egg=deepdanbooru[tensorflow] tensorflow==2.10.0 tensorflow-io==0.27.0", "deepdanbooru") -if not is_installed("gfpgan"): - run_pip(f"install {gfpgan_package}", "gfpgan") + os.makedirs(dir_repos, exist_ok=True) -if not is_installed("clip"): - run_pip(f"install {clip_package}", "clip") + git_clone("https://github.com/CompVis/stable-diffusion.git", repo_dir('stable-diffusion'), "Stable Diffusion", stable_diffusion_commit_hash) + git_clone("https://github.com/CompVis/taming-transformers.git", repo_dir('taming-transformers'), "Taming Transformers", taming_transformers_commit_hash) + git_clone("https://github.com/crowsonkb/k-diffusion.git", repo_dir('k-diffusion'), "K-diffusion", k_diffusion_commit_hash) + git_clone("https://github.com/sczhou/CodeFormer.git", repo_dir('CodeFormer'), "CodeFormer", codeformer_commit_hash) + git_clone("https://github.com/salesforce/BLIP.git", repo_dir('BLIP'), "BLIP", blip_commit_hash) -if not is_installed("xformers") and xformers and platform.python_version().startswith("3.10"): - if platform.system() == "Windows": - run_pip("install https://github.com/C43H66N12O12S2/stable-diffusion-webui/releases/download/a/xformers-0.0.14.dev0-cp310-cp310-win_amd64.whl", "xformers") - elif platform.system() == "Linux": - run_pip("install xformers", "xformers") + if not is_installed("lpips"): + run_pip(f"install -r {os.path.join(repo_dir('CodeFormer'), 'requirements.txt')}", "requirements for CodeFormer") -if not is_installed("deepdanbooru") and deepdanbooru: - run_pip("install git+https://github.com/KichangKim/DeepDanbooru.git@edf73df4cdaeea2cf00e9ac08bd8a9026b7a7b26#egg=deepdanbooru[tensorflow] tensorflow==2.10.0 tensorflow-io==0.27.0", "deepdanbooru") + run_pip(f"install -r {requirements_file}", "requirements for Web UI") -os.makedirs(dir_repos, exist_ok=True) + sys.argv += args -git_clone("https://github.com/CompVis/stable-diffusion.git", repo_dir('stable-diffusion'), "Stable Diffusion", stable_diffusion_commit_hash) -git_clone("https://github.com/CompVis/taming-transformers.git", repo_dir('taming-transformers'), "Taming Transformers", taming_transformers_commit_hash) -git_clone("https://github.com/crowsonkb/k-diffusion.git", repo_dir('k-diffusion'), "K-diffusion", k_diffusion_commit_hash) -git_clone("https://github.com/sczhou/CodeFormer.git", repo_dir('CodeFormer'), "CodeFormer", codeformer_commit_hash) -git_clone("https://github.com/salesforce/BLIP.git", repo_dir('BLIP'), "BLIP", blip_commit_hash) + if "--exit" in args: + print("Exiting because of --exit argument") + exit(0) -if not is_installed("lpips"): - run_pip(f"install -r {os.path.join(repo_dir('CodeFormer'), 'requirements.txt')}", "requirements for CodeFormer") - -run_pip(f"install -r {requirements_file}", "requirements for Web UI") - -sys.argv += args - -if "--exit" in args: - print("Exiting because of --exit argument") - exit(0) def start_webui(): print(f"Launching Web UI with arguments: {' '.join(sys.argv[1:])}") import webui webui.webui() + if __name__ == "__main__": + prepare_enviroment() start_webui() From bba2ac8324ccd1a67c78e5f59babae8323ec7dc6 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 15:22:51 +0300 Subject: [PATCH 098/115] reshuffle the code a bit in launcher to keep functions in one place for #2069 --- launch.py | 77 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 41 insertions(+), 36 deletions(-) diff --git a/launch.py b/launch.py index d1a4fd6ae..f42f557de 100644 --- a/launch.py +++ b/launch.py @@ -6,6 +6,10 @@ import importlib.util import shlex import platform +dir_repos = "repositories" +python = sys.executable +git = os.environ.get('GIT', "git") + def extract_arg(args, name): return [x for x in args if x != name], name in args @@ -44,11 +48,44 @@ def is_installed(package): return spec is not None -def prepare_enviroment(): - dir_repos = "repositories" +def repo_dir(name): + return os.path.join(dir_repos, name) - python = sys.executable - git = os.environ.get('GIT', "git") + +def run_python(code, desc=None, errdesc=None): + return run(f'"{python}" -c "{code}"', desc, errdesc) + + +def run_pip(args, desc=None): + return run(f'"{python}" -m pip {args} --prefer-binary', desc=f"Installing {desc}", errdesc=f"Couldn't install {desc}") + + +def check_run_python(code): + return check_run(f'"{python}" -c "{code}"') + + +def git_clone(url, dir, name, commithash=None): + # TODO clone into temporary dir and move if successful + + if os.path.exists(dir): + if commithash is None: + return + + current_hash = run(f'"{git}" -C {dir} rev-parse HEAD', None, f"Couldn't determine {name}'s hash: {commithash}").strip() + if current_hash == commithash: + return + + run(f'"{git}" -C {dir} fetch', f"Fetching updates for {name}...", f"Couldn't fetch {name}") + run(f'"{git}" -C {dir} checkout {commithash}', f"Checking out commint for {name} with hash: {commithash}...", f"Couldn't checkout commit {commithash} for {name}") + return + + run(f'"{git}" clone "{url}" "{dir}"', f"Cloning {name} into {dir}...", f"Couldn't clone {name}") + + if commithash is not None: + run(f'"{git}" -C {dir} checkout {commithash}', None, "Couldn't checkout {name}'s hash: {commithash}") + + +def prepare_enviroment(): torch_command = os.environ.get('TORCH_COMMAND', "pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 --extra-index-url https://download.pytorch.org/whl/cu113") requirements_file = os.environ.get('REQS_FILE', "requirements_versions.txt") commandline_args = os.environ.get('COMMANDLINE_ARGS', "") @@ -68,38 +105,6 @@ def prepare_enviroment(): xformers = '--xformers' in args deepdanbooru = '--deepdanbooru' in args - def repo_dir(name): - return os.path.join(dir_repos, name) - - def run_python(code, desc=None, errdesc=None): - return run(f'"{python}" -c "{code}"', desc, errdesc) - - def run_pip(args, desc=None): - return run(f'"{python}" -m pip {args} --prefer-binary', desc=f"Installing {desc}", errdesc=f"Couldn't install {desc}") - - def check_run_python(code): - return check_run(f'"{python}" -c "{code}"') - - def git_clone(url, dir, name, commithash=None): - # TODO clone into temporary dir and move if successful - - if os.path.exists(dir): - if commithash is None: - return - - current_hash = run(f'"{git}" -C {dir} rev-parse HEAD', None, f"Couldn't determine {name}'s hash: {commithash}").strip() - if current_hash == commithash: - return - - run(f'"{git}" -C {dir} fetch', f"Fetching updates for {name}...", f"Couldn't fetch {name}") - run(f'"{git}" -C {dir} checkout {commithash}', f"Checking out commint for {name} with hash: {commithash}...", f"Couldn't checkout commit {commithash} for {name}") - return - - run(f'"{git}" clone "{url}" "{dir}"', f"Cloning {name} into {dir}...", f"Couldn't clone {name}") - - if commithash is not None: - run(f'"{git}" -C {dir} checkout {commithash}', None, "Couldn't checkout {name}'s hash: {commithash}") - try: commit = run(f"{git} rev-parse HEAD").strip() except Exception: From 875ddfeecfaffad9eee24813301637cba310337d Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 17:58:43 +0300 Subject: [PATCH 099/115] added guard for torch.load to prevent loading pickles with unknown content --- modules/paths.py | 1 + modules/safe.py | 89 +++++++++++++++++++++++++++++++++++++++++++++++ modules/shared.py | 1 + 3 files changed, 91 insertions(+) create mode 100644 modules/safe.py diff --git a/modules/paths.py b/modules/paths.py index 0519caa0a..1e7a2fbcf 100644 --- a/modules/paths.py +++ b/modules/paths.py @@ -1,6 +1,7 @@ import argparse import os import sys +import modules.safe script_path = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) models_path = os.path.join(script_path, "models") diff --git a/modules/safe.py b/modules/safe.py new file mode 100644 index 000000000..2d2c13716 --- /dev/null +++ b/modules/safe.py @@ -0,0 +1,89 @@ +# this code is adapted from the script contributed by anon from /h/ + +import io +import pickle +import collections +import sys +import traceback + +import torch +import numpy +import _codecs +import zipfile + + +def encode(*args): + out = _codecs.encode(*args) + return out + + +class RestrictedUnpickler(pickle.Unpickler): + def persistent_load(self, saved_id): + assert saved_id[0] == 'storage' + return torch.storage._TypedStorage() + + def find_class(self, module, name): + if module == 'collections' and name == 'OrderedDict': + return getattr(collections, name) + if module == 'torch._utils' and name in ['_rebuild_tensor_v2', '_rebuild_parameter']: + return getattr(torch._utils, name) + if module == 'torch' and name in ['FloatStorage', 'HalfStorage', 'IntStorage', 'LongStorage']: + return getattr(torch, name) + if module == 'torch.nn.modules.container' and name in ['ParameterDict']: + return getattr(torch.nn.modules.container, name) + if module == 'numpy.core.multiarray' and name == 'scalar': + return numpy.core.multiarray.scalar + if module == 'numpy' and name == 'dtype': + return numpy.dtype + if module == '_codecs' and name == 'encode': + return encode + if module == "pytorch_lightning.callbacks" and name == 'model_checkpoint': + import pytorch_lightning.callbacks + return pytorch_lightning.callbacks.model_checkpoint + if module == "pytorch_lightning.callbacks.model_checkpoint" and name == 'ModelCheckpoint': + import pytorch_lightning.callbacks.model_checkpoint + return pytorch_lightning.callbacks.model_checkpoint.ModelCheckpoint + if module == "__builtin__" and name == 'set': + return set + + # Forbid everything else. + raise pickle.UnpicklingError(f"global '{module}/{name}' is forbidden") + + +def check_pt(filename): + try: + + # new pytorch format is a zip file + with zipfile.ZipFile(filename) as z: + with z.open('archive/data.pkl') as file: + unpickler = RestrictedUnpickler(file) + unpickler.load() + + except zipfile.BadZipfile: + + # if it's not a zip file, it's an olf pytorch format, with five objects written to pickle + with open(filename, "rb") as file: + unpickler = RestrictedUnpickler(file) + for i in range(5): + unpickler.load() + + +def load(filename, *args, **kwargs): + from modules import shared + + try: + if not shared.cmd_opts.disable_safe_unpickle: + check_pt(filename) + + except Exception: + print(f"Error verifying pickled file from {filename}:", file=sys.stderr) + print(traceback.format_exc(), file=sys.stderr) + print(f"\nThe file may be malicious, so the program is not going to read it.", file=sys.stderr) + print(f"You can skip this check with --disable-safe-unpickle commandline argument.", file=sys.stderr) + return None + + return unsafe_torch_load(filename, *args, **kwargs) + + +unsafe_torch_load = torch.load +torch.load = load diff --git a/modules/shared.py b/modules/shared.py index 6ecc2503a..3d7f08e14 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -65,6 +65,7 @@ parser.add_argument("--autolaunch", action='store_true', help="open the webui UR parser.add_argument("--use-textbox-seed", action='store_true', help="use textbox for seeds in UI (no up/down, but possible to input long seeds)", default=False) parser.add_argument("--disable-console-progressbars", action='store_true', help="do not output progressbars to console", default=False) parser.add_argument("--enable-console-prompts", action='store_true', help="print prompts to console when generating with txt2img and img2img", default=False) +parser.add_argument("--disable-safe-unpickle", action='store_true', help="disable checking pytorch models for malicious code", default=False) cmd_opts = parser.parse_args() From d3cd46b0388918128af203fda37fa63461c46611 Mon Sep 17 00:00:00 2001 From: DepFA <35278260+dfaker@users.noreply.github.com> Date: Sun, 9 Oct 2022 16:19:33 +0100 Subject: [PATCH 100/115] Update lightbox to change displayed image as soon as generation is complete (#1933) * add updateOnBackgroundChange * typo fixes. * reindent to 4 spaces --- javascript/imageviewer.js | 168 ++++++++++++++++++++++---------------- 1 file changed, 96 insertions(+), 72 deletions(-) diff --git a/javascript/imageviewer.js b/javascript/imageviewer.js index 6a00c0da4..65a33dd78 100644 --- a/javascript/imageviewer.js +++ b/javascript/imageviewer.js @@ -1,72 +1,97 @@ // A full size 'lightbox' preview modal shown when left clicking on gallery previews - function closeModal() { - gradioApp().getElementById("lightboxModal").style.display = "none"; + gradioApp().getElementById("lightboxModal").style.display = "none"; } function showModal(event) { - const source = event.target || event.srcElement; - const modalImage = gradioApp().getElementById("modalImage") - const lb = gradioApp().getElementById("lightboxModal") - modalImage.src = source.src - if (modalImage.style.display === 'none') { - lb.style.setProperty('background-image', 'url(' + source.src + ')'); - } - lb.style.display = "block"; - lb.focus() - event.stopPropagation() + const source = event.target || event.srcElement; + const modalImage = gradioApp().getElementById("modalImage") + const lb = gradioApp().getElementById("lightboxModal") + modalImage.src = source.src + if (modalImage.style.display === 'none') { + lb.style.setProperty('background-image', 'url(' + source.src + ')'); + } + lb.style.display = "block"; + lb.focus() + event.stopPropagation() } function negmod(n, m) { - return ((n % m) + m) % m; + return ((n % m) + m) % m; } -function modalImageSwitch(offset){ - var allgalleryButtons = gradioApp().querySelectorAll(".gallery-item.transition-all") - var galleryButtons = [] - allgalleryButtons.forEach(function(elem){ - if(elem.parentElement.offsetParent){ - galleryButtons.push(elem); +function updateOnBackgroundChange() { + const modalImage = gradioApp().getElementById("modalImage") + if (modalImage && modalImage.offsetParent) { + let allcurrentButtons = gradioApp().querySelectorAll(".gallery-item.transition-all.\\!ring-2") + let currentButton = null + allcurrentButtons.forEach(function(elem) { + if (elem.parentElement.offsetParent) { + currentButton = elem; + } + }) + + if (modalImage.src != currentButton.children[0].src) { + modalImage.src = currentButton.children[0].src; + if (modalImage.style.display === 'none') { + modal.style.setProperty('background-image', `url(${modalImage.src})`) + } + } } - }) +} - if(galleryButtons.length>1){ - var allcurrentButtons = gradioApp().querySelectorAll(".gallery-item.transition-all.\\!ring-2") - var currentButton = null - allcurrentButtons.forEach(function(elem){ - if(elem.parentElement.offsetParent){ - currentButton = elem; +function modalImageSwitch(offset) { + var allgalleryButtons = gradioApp().querySelectorAll(".gallery-item.transition-all") + var galleryButtons = [] + allgalleryButtons.forEach(function(elem) { + if (elem.parentElement.offsetParent) { + galleryButtons.push(elem); } - }) + }) - var result = -1 - galleryButtons.forEach(function(v, i){ if(v==currentButton) { result = i } }) + if (galleryButtons.length > 1) { + var allcurrentButtons = gradioApp().querySelectorAll(".gallery-item.transition-all.\\!ring-2") + var currentButton = null + allcurrentButtons.forEach(function(elem) { + if (elem.parentElement.offsetParent) { + currentButton = elem; + } + }) - if(result != -1){ - nextButton = galleryButtons[negmod((result+offset),galleryButtons.length)] - nextButton.click() - const modalImage = gradioApp().getElementById("modalImage"); - const modal = gradioApp().getElementById("lightboxModal"); - modalImage.src = nextButton.children[0].src; - if (modalImage.style.display === 'none') { - modal.style.setProperty('background-image', `url(${modalImage.src})`) + var result = -1 + galleryButtons.forEach(function(v, i) { + if (v == currentButton) { + result = i + } + }) + + if (result != -1) { + nextButton = galleryButtons[negmod((result + offset), galleryButtons.length)] + nextButton.click() + const modalImage = gradioApp().getElementById("modalImage"); + const modal = gradioApp().getElementById("lightboxModal"); + modalImage.src = nextButton.children[0].src; + if (modalImage.style.display === 'none') { + modal.style.setProperty('background-image', `url(${modalImage.src})`) + } + setTimeout(function() { + modal.focus() + }, 10) } - setTimeout( function(){modal.focus()},10) - } - } + } } -function modalNextImage(event){ - modalImageSwitch(1) - event.stopPropagation() +function modalNextImage(event) { + modalImageSwitch(1) + event.stopPropagation() } -function modalPrevImage(event){ - modalImageSwitch(-1) - event.stopPropagation() +function modalPrevImage(event) { + modalImageSwitch(-1) + event.stopPropagation() } -function modalKeyHandler(event){ +function modalKeyHandler(event) { switch (event.key) { case "ArrowLeft": modalPrevImage(event) @@ -80,24 +105,22 @@ function modalKeyHandler(event){ } } -function showGalleryImage(){ +function showGalleryImage() { setTimeout(function() { fullImg_preview = gradioApp().querySelectorAll('img.w-full.object-contain') - - if(fullImg_preview != null){ + + if (fullImg_preview != null) { fullImg_preview.forEach(function function_name(e) { if (e.dataset.modded) return; e.dataset.modded = true; if(e && e.parentElement.tagName == 'DIV'){ - e.style.cursor='pointer' - e.addEventListener('click', function (evt) { if(!opts.js_modal_lightbox) return; modalZoomSet(gradioApp().getElementById('modalImage'), opts.js_modal_lightbox_initially_zoomed) showModal(evt) - },true); + }, true); } }); } @@ -105,21 +128,21 @@ function showGalleryImage(){ }, 100); } -function modalZoomSet(modalImage, enable){ - if( enable ){ +function modalZoomSet(modalImage, enable) { + if (enable) { modalImage.classList.add('modalImageFullscreen'); - } else{ + } else { modalImage.classList.remove('modalImageFullscreen'); } } -function modalZoomToggle(event){ +function modalZoomToggle(event) { modalImage = gradioApp().getElementById("modalImage"); modalZoomSet(modalImage, !modalImage.classList.contains('modalImageFullscreen')) event.stopPropagation() } -function modalTileImageToggle(event){ +function modalTileImageToggle(event) { const modalImage = gradioApp().getElementById("modalImage"); const modal = gradioApp().getElementById("lightboxModal"); const isTiling = modalImage.style.display === 'none'; @@ -134,17 +157,18 @@ function modalTileImageToggle(event){ event.stopPropagation() } -function galleryImageHandler(e){ - if(e && e.parentElement.tagName == 'BUTTON'){ +function galleryImageHandler(e) { + if (e && e.parentElement.tagName == 'BUTTON') { e.onclick = showGalleryImage; } } -onUiUpdate(function(){ +onUiUpdate(function() { fullImg_preview = gradioApp().querySelectorAll('img.w-full') - if(fullImg_preview != null){ - fullImg_preview.forEach(galleryImageHandler); + if (fullImg_preview != null) { + fullImg_preview.forEach(galleryImageHandler); } + updateOnBackgroundChange(); }) document.addEventListener("DOMContentLoaded", function() { @@ -152,13 +176,13 @@ document.addEventListener("DOMContentLoaded", function() { const modal = document.createElement('div') modal.onclick = closeModal; modal.id = "lightboxModal"; - modal.tabIndex=0 + modal.tabIndex = 0 modal.addEventListener('keydown', modalKeyHandler, true) const modalControls = document.createElement('div') modalControls.className = 'modalControls gradio-container'; modal.append(modalControls); - + const modalZoom = document.createElement('span') modalZoom.className = 'modalZoom cursor'; modalZoom.innerHTML = '⤡' @@ -183,30 +207,30 @@ document.addEventListener("DOMContentLoaded", function() { const modalImage = document.createElement('img') modalImage.id = 'modalImage'; modalImage.onclick = closeModal; - modalImage.tabIndex=0 + modalImage.tabIndex = 0 modalImage.addEventListener('keydown', modalKeyHandler, true) modal.appendChild(modalImage) const modalPrev = document.createElement('a') modalPrev.className = 'modalPrev'; modalPrev.innerHTML = '❮' - modalPrev.tabIndex=0 - modalPrev.addEventListener('click',modalPrevImage,true); + modalPrev.tabIndex = 0 + modalPrev.addEventListener('click', modalPrevImage, true); modalPrev.addEventListener('keydown', modalKeyHandler, true) modal.appendChild(modalPrev) const modalNext = document.createElement('a') modalNext.className = 'modalNext'; modalNext.innerHTML = '❯' - modalNext.tabIndex=0 - modalNext.addEventListener('click',modalNextImage,true); + modalNext.tabIndex = 0 + modalNext.addEventListener('click', modalNextImage, true); modalNext.addEventListener('keydown', modalKeyHandler, true) modal.appendChild(modalNext) gradioApp().getRootNode().appendChild(modal) - + document.body.appendChild(modalFragment); - + }); From 9ecea0a8d6bdc434755e11128487fd62f1ff130f Mon Sep 17 00:00:00 2001 From: Artem Zagidulin Date: Sun, 9 Oct 2022 16:14:56 +0300 Subject: [PATCH 101/115] fix missing png info when Extras Batch Process --- modules/extras.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/extras.py b/modules/extras.py index 39dd38060..41e8612c7 100644 --- a/modules/extras.py +++ b/modules/extras.py @@ -29,7 +29,7 @@ def run_extras(extras_mode, image, image_folder, gfpgan_visibility, codeformer_v if extras_mode == 1: #convert file to pillow image for img in image_folder: - image = Image.fromarray(np.array(Image.open(img))) + image = Image.open(img) imageArr.append(image) imageNameArr.append(os.path.splitext(img.orig_name)[0]) else: From a2d70f25bf51264d8d68f4f36937b390f79334a7 Mon Sep 17 00:00:00 2001 From: supersteve3d <39339941+supersteve3d@users.noreply.github.com> Date: Sun, 9 Oct 2022 23:40:18 +0800 Subject: [PATCH 102/115] Add files via upload Updated txt2img screenshot (UI as of Oct 9th) for github webui / README.md --- txt2img_Screenshot.png | Bin 539132 -> 337094 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/txt2img_Screenshot.png b/txt2img_Screenshot.png index fedd538e3cc7ea14ff5bed224dfbcd9765ec35f4..6e2759a4c8aa2d05e1334e871b2a451f1104ba60 100644 GIT binary patch literal 337094 zcmeAS@N?(olHy`uVBq!ia0y~yV7bD;!1RTKje&vTh)Gr}0|NtNage(c!@6@aFBupZ zSkfJR9T^xl_H+M9WMyDr;4JWnEM{QfI}E~%$MaXDFfjaI>gnPbQW5v&Z{-A$^j*(7 zU){R1uRQ11y=}$+XUw~N`I_zX8@bZ6llR`q+x&9fx|e#J*I8YS)t&olo$_3*&`j;d zmM|8lhKQp|W*a+QlZ01C1S#Eg)M47Fsk*ewRYA4e!J|{9<;J8lDwEHsFn+xEzH^goLv8`Br@?#*Z=mN zho4vF!%Y!zdKVD0`DT65Egk92OnUEA!lj_*gDf$;JIBsDDbFE2YI1BlNC0BBfY5|D zA;#PWX}3J9rID1Y9ErX9^SR&hyQR}3FC4$;f^Z1O$w$X}rGrD4&CD!WUV38bJYV0l zMH_!js;S@Ru6j8qPyX}aFn?a= zb#|~~+20LF$}`y4MzfSoQy_Kz-!I@p9Ik9fgloTB3H>-4%Y^{&13e(!qTP?2x<{EBr^parc1*f66b- z$kc7DZLCEK#$9S}#j<`Z^`6x78*ZfHlGjcP%Y+{w8S-*hz>2#pJN)4ebK0dRl4Z{L zP8e?1gmv7lw|pD08B;D7zI5ZRuvdDfJAdA8IcBwT_5N3Bw>;hRx=S+GUBB*?{J7NI z9b)uO*`2kmx3;QTe*PJ_at-JH1M*XU?%(bIOulIIT$kV9PF@e%meoC__GOxN%j-)u zFSpeEzFL`?Q`XH>I{(cS)!F=>b7$|@U1_E2Zf85|#PsF)#w#yJ39bLxQd6y1vv=#K zwUK3dg#jDignY6vPrhk)bL-leQ}(vHrIPpG&i0?LQ4}9Hee&(=rzdT-PW`-Y@%Cpw zuhhi(y*vK;uJZ5x`R3b$1EHzJS_-Y+eRl-!k`})*c zksF)c&DKO|d!Nb9x+2|w^4Zd~y5Hee=?6D`f4XD#_I+Bu>4&QOw_e1(SJXWG`(g9us>^G2uXO#_X;@%* z|F5xy{?liFX6%2rxkX~d&x+M&;;XpjH}fqG>zlsweEV1F)P0uW=DW{#HLopozyE&n zrO@9?_R8r+uPFVHUN4>T=TgnGn(Ez=*VKL%y{?MfRM#(4GC$or?EU28ch_p3>`A}$ z->jsyUY-+_5l;9n4Q`DJJ{vf*Uf=3e))Kb4X`>EJw^O>b* z{+JdYKDoHaWKx=Y>aqH|fUx-+i>u_VSKhw-RbOW6r@8D;c$V>+s-H?de$e=1mDl7s zmOBpXtiN*n;`7UHx74o`yo{M^V*PySbT-r3QKepe^}nWuysWR>uU8sBe}eMy^KP#- zug`vRr|@&@iyxUQ4?iux%A0mJ>gP9?KT8)B{x6%k|7*)^PQ5_m@3}{wR^>?_-(PnB z)rFhQdMj2vS(@|h=ZvT6A1&rq{0x$FoVI5PmuywqzI~3bzP+FF^M%!c;$!=I;>zdF zv3q2-`^=_U>(BhNo%F6`hgNA`rEhxNx~X+%udlsuYjNL;898xVFRM&ZT^P`u5UD>~ z`;h+GXIoSD%xMYmo-6OZNKgOGZRbsinpW9OwS9a$l%LuBT4k1f*;Nw2asmJ5A@dlJvG(wdJMSjH1uHn}1)LFTn6(kA~^(*!{6)`L{J!-!qFhD|

A7&|eGZtoh?(wmwe2bW3J=SJ|95Q_jBLu>aeMkDJr}@9)jry#M2_`*rdALd2W( zI(maPeKoe+v^*wkt?u;6;T!e{pQt>$e94+C^Nqvi$y)wfs8jho;KJ5tEw@(I1_fn( z>(H)9w>7<+|2Ak-$=)fmii6HGf0kI9zq2;u+)dYP{u4XT z{W7|F==IU;m`!=R*F>eCD=sO}yQ`79FPn4y;XTh{tNA>CKGO}_bh!Ml>50N(JsqRx zXT$b{hrOB7<$dyd@M251TdK|1duzX6bJL9N{ywex{;aQWHty7We&+9+Z5!gRpI%jT z+jjaNoeh_>?;9RJux5MZTFZWOxvSs*z1(Yk_S@Ny5&i2{f2qF5we?f~ne0C|_PT$p zF?)CMG`I4?Y0tMlGM$=J7az9P?ELySEmvkft}Xam_1&%_{`>V+YoFBy-<_3PqGaiG zR_3(sv)a9t^JR|w-c_<&=16bkeECrIB|0w(E*Hnz+c&*!eScQ_r=9mF&aEFRexI)^ zzH_hedwkY8<2(2FZ2vf~%gSpt-;C$&#dqd;d!I?a{O|AYl+UYrH@)6b`}nC$^Lzdo z$y;MjeVd)U_2``N>NoWzo;K^5-ap=Rer@oEOEp*7ow zsCAmO<@8HtGoHRq{j9h3M zto!+-7lqc0HI1>`;-<~`yU6hT&AN*w@w3YEP2&0dXFlI&_}i4Z_HKpkztw#!FK(B6 zbA0QjP=CeGPdR?8*T$x#H(Y;XrTOaIyh+W`XQ%(U%6?~h)g1c?=?^!4JI$lHFyQ;u z!0MM7RXwK6-$I>Mus&~>`<`L_&@$Wl!8ZBN)`I5`&$piI(C6T}=()3s+}Y~z^OAeg z_Vo1zm0jB3w>hnD_f)pyc2iu_W@maz%#GHXcIMx=-(KHiFE|R9iR}9RVfw#qRwci4 zr~VZP>HOQ3`T5>=ZL@^E8(wd?pgKQITD|{N+to7rIeNE~`uOAgE6!|+U%hYHhpqE$ z7ciZS_iO*VbtjYgwj}Afp1*1i)D-;rC@(YZ&9V0AZ_nM&{Vn`+>2|kW{2A`PxZ)p? zlZ3(rAAaAn{l1(flJ&G9noPLUJu-K5F?|IR-hzi-FkKbcu4wXeK7`}cpX#(pEKEBA`7H$CgQ-d1{i z#(#5}S&H^=_ucB0SR)?qbW6-?kF)NtM^E?3?7sbG*E{d8)1Piqc@?$c^-XUE+jsk~ z%(nmYclz-=`aJ)*cPV~6dSPAm{Pwp2o%=EpZR?=KkxZ& z{KTQ>{~3e$FXnj@H?8;gzL~|b=fmbDAF_RAcE57o^etDPVQt3tNh?Hezwp_xzxgxc z`CP$W+x~pMm-Fmz@!21LJnq~7v@=*@*T2c$yGuOlq1BA<-|b_!T`ZNE^*MFz>s3Cr zdM|$8vfVx>IpF)$H&I*f?fLdS_5a5oMdyAPevJ9Fzn|N7`#F~1(#b04zTa)A{OgO`m_DP<@3^+ zV!rLDTK)5paJj~lnvFjD^X{aF?wnJS9Qm{+@W>2{-}k3aO1=GbL78AFQ)^uDqd5-K z&x%EE{qC@5%`fA~tyfB;TwA_(ddhruiq{YZ#oTRobD!m&*Uwy+o@^)o=z7ofjlq0z z2P!=5%I0XTN!~qU(u-}=lJ;y%-n7?bpNm!c{g=Nh_U0UClJUOon&QZwp|SGN-&ybX z&evv7YC7MOEdMICYU!_L(TC}t53kR%x&Fp-YsS&Cn;Y^LPkHy_)X8Pnauy38{Kv;4 zF)#Y$y7f)Za~>T(dkPkJE$`1V%~#D-O!bs|{KcyCywd+27W@A`e!S7VPR;aTcH!gQ zsq)M{%pIpAuDjpO`k4G^=aYJQ@tVB3e7ltIem=R|zv#a4%i1Y3^nd&e|8YOA$9Q?{ zk=H-F7lPX~vAup`Svz<>?^|&A%$fVSOU3p6?nz%K8tr@g*U8w6sxub^g_Zx;uKcie z%a5$Z0oI$NGOSZrp-MCRhTxQ{yA^W-zhC^?y-EF*Sk{DH83%r_S^nq~ zR+{U$@A?{+=PVfppS913Kg*c;+tsG{|BBVRZxXmU`YRvmPkCtB&3A0;rdP?|oh7cn zoqn5_y>|c0e&1uS*IKGQednG3$Tp!Pesis?^f&f=Df<3hT(eudZf(WgoAXt7I-QzibF6i#sMY0dr`E+rKQ8?eb13y?*?#x+ zM<*2XWMw`6&it+Mx9E)@hTQx6x$U>h&kSZyS#7y;@%77pw)SN%dtQ03cGB;8p8s!8 zxRDOYd(r9NHrlU$b>{Pj!^YsOH$l%?o!fLG^ZLI||31b4ajLtx*X3S(QM}5_}a0_U`o_JyRS1T3^R)GE&$qnJOuu@mRNm|7Hr;RCNoP54_IWSa!hP`0zjNtx&DBD(TV^d} zo1WEr`pop-%FjxFZhT%4Hzm({+GSfoxzA1U8o|$VN-QPM@o(0DthdbX(4Ko;y3%)F zo1TBYR(I3u6}4M4FHWd9`>%Ay_e;07KHGQjN6qt7f2$eR7cUQ)u|29Ny6ntK-uWgs zYQKI9+swNs{?23h?&x}{{;9KXH$NAwb4jaI-_v_NYNJ+rd% z{HA+fW_N!2QFUtCqGL8~CuhnUeTm;*E3=jFruy0?JCl~L`SoB;%yIv}k2g)*?4G(= z{>L6?OWmj0XT>M%T7Bt--ol^T&eVK-ai;J})akEknI+SmQiC3Rd;Rs9>2L2tdF3Ch z?xt4Co-fVZ7oy$!acj?9|KeuL_`LyIax$Nftug$(VXxEkiR!@m?|2go(*C#jCUw-$w_jv03L;t_ss#nkN{tFp&iaNVi@ru>V zQ?1`m)Cy$Ho2>fj!TG!T4ci*e-B6cUvdct5Bs$d)cgCRblnf%x5`kRyUBl+|LKFe(MwaVhDC0z>RxlJ$idI; z@v#z>>r3Cgkc-@%)jeh1ZLOuNKXRu%Z_eX&@@RS`9JKB2=AOdidCu#upPZihW2wt$ z$<5bl*w*MzS5DvUaa>I?_o4gm?bE@f!ksKi#_+(E1c;zuDDZ$?qC^`4<(=Ik&SeT8 zKolrC?ywM&B*Ee3p}inL8Dt|U@HiBghz6_>L@2(*rEvwU3_@hGiew?wwrpWSHrOeO zu@yc(9K>R-SF3OC_g3&{(&`f%dwC9*Or7!FhgCztNl}LY9F7L)w{h|D^PdJ_a>?5$2xN@1=mJz z?Ftj-xYYDDHu(Nj>Eqi^^y>Qr#Hs|EXN#`YeSU0XuiEUGt&Mj)uUoulF+K6TaPP;T zY}YC}|4rOjO3H0#8!1!~2QPuy~Gc|B{vy3VYBYx;^Fe^}+h@^!*`?dB|@YiHI> zkQVjG6gj!(^wzFxHHO&Se5l}NwRPiL;XD4eM&U3n)~!Ec7BEXNkvpP!e`zxVE0 z;9Q&2Yu^jaj@RhQ+^=NIoVNe5&fF;m+>2z>{idi|pMS(>^493| znipoDP5tf^PFpu2F>a3N0xoOI&12Av5hnZ8m+J7())pWPSMhH)E_wYQ)6J#Ck-+mO7>(d6g3&1YtbWjHQ+XMDf% zS+-%L!{@82Z*01QrmdNf_L6Uli|KmxRcd~7p7OWMTj-BY46%KG^U)`}^7& zwkOR_z2Ndjz{#rdwrj}UlTL4ceSN*?aYk*f_32OS+i$1zS3X-UoRZic>2^GF&Yg|t z6^<5JU%U`GZQad{bJO$Q7^@%nGb7!#w^ppDQmkyAt87NpS|0D~cO0htlsaBM|7qC* z$Bv&;D#d3u?^twMXE`(P=|x;>3FcO4L9*oZFTk)&rbW4e$t7*>M-kPmQd-8r`#(!H+Yea?4a&Df+ocJtzo=a@{zQ<>-JKdbKMj)Nl`nsrYU#J2y)k(iliH4HtF7?0%D=o~<^DN7v9-=q zyi2D)P4b;P$2xxP?HqmGu2tG!i(b9fU$W}stmpui`Rk`0T&;D-=eWbdZGnr<8LJ<; zWLo{km}Ap|Uo4-u9bPkI<9VmRXW4m^lIO9?W~_VW8^%6s<*mYRp*Jd@t)8B!t9r9> z+U>$=Yr?vIMk%cO%(H(_=S!F8kpWv@pW)t=WPM@Lxy^l&zj=~$q<){dzTxtkgjn(G zA>U`dHSrG9KGG$S)_HF8pXB+j7yXQVsvX02+~PAf|8{fX8c?qGoTmP9M*7Da>AJ@` zH}~*uk)E$NS(<&V#qPp_%mCj2!D65H9t*Esxw7W}iLKA~I~ejDHUOc^I}hIf{A0IV z{r&B%cecMu>MfgUy258O6Yu5e`p%0?S6XZ~TB|rIW1&y8$LFs>vCUWFcCBezw>N0* zgcZB0cDS(h&sWagmOIJyvij*KbC;jF#Qo{toU27Q)=ly~n)Gt#kA~TrXRbbuPQ7-- zPkI&wpg4NSHBXnXz8x= zM#)EKtu0>>uzKCf$=so)&*XPkedbSPh6K=IgYAVM%5DGcJAVJ?T1Fw>N2@n-%4XWV zJZB<(f8w*?@b{0G%<7+?gid*$%UPH#_XTIOB5-+uefq7Ln^MK6z3N%}3ECa!;_DZ#hUy!mna;)bhT{S&nSz|jpzT&NcZb_+E?4gw>iX@^=?|B!MVsgmDh^cqc(l! zahx6*rf?!k?(>=J<%?e(x9MKxZSig9TdmJq0~AjExsiVI#m7?9KH-$a<&iVa=k^}A zin#i_4?F%?A5^>-4;J*le_>GyO`8|Ct-VCgiaG=EOale;E097~h^a?S)TpV^~eP z)Uu7fKFPm57REPfyC?>hzHFAflwQ;M#`^M;X){ve*H1fHyEhG>@Ox<4+t6HGVSnZTg!}6N+c2n6yU4J>uKSUu=Eu&=14&i=xCr z)X!fsojApz+v?1vMuX2=XH+bl_RheYwMb{V(~PGpwNAx6j|^-y_-yLGXx-){t8+DG zx4ANx$)-E{mdyD%BYEaK3vG!G4nv2+4N;j(=y#7_wBOT{_9D}?4Nzc@!gz9X08{=eCfBjWSSat=CsJ^H>wgg&NMST z{;y9kD}(uX{mw)7JANGBzH?{fy12bs*Vn}+LtBr}%y|CIJAVJ`kKc0j&mX`4o22*u z$aIAmy{y!zedkPW_m(|5@!Tl!k;>1n^}q8!ZJz(vXWrYNbN1}rbLFJTWRF#`)1u~k zPY-?f(2%S4p_YsHqF0wXWsUM5NoZfwOFGFo^LqJ4nJdw}^QWKEo{-UY`1JC~onjnY zPnBLyx%u2G)8Kn;>FSW3J2|+vHn}+IUaXyF{VeiM;WR#$nd?FIm)(SfeQY1+reEA6 zo|?FIZhGAtV|fmv+l9|uA_G0k7CbGR)4FL5Yhc?Fs|$zD8FLuMKQ=sHqj0R|to-fV zYu60V*Z8_wpPOT_SvI|pJ!;YCGvV_+X8fG>#;#ey`?`5 zOs-8eqL1h9G(7L~seIl~hrXXt79Ve<@0^>yvvARw@;R=DbkxY|y0HzyEu;2 zFwwpmG&hsC_tV{%@0X^ZfBr=O-}K!nM-G>tT-Rxq?S4nK|KIc7Pv-x-{NLB>UevtH zGsBXzeAn{IExsVW&Phajm7c8L)Q4J!gPeS|QqTSfvi#@Vs#9G%Ipcq%!WBL}IpxLA zr=3_NG~Jh7CH;Kh3Q?DS-Ii|o*E(L20dsA%BbY&DqOR(Mbk@fzv)-GWp8fVDSLCwG zdUf}_O*}TOXahAS&(!#;UaWlf_(-x9}Z3z^pjxSrV=_~P?kZ%)%c*A=(4RL?AXe5@C?Ze%h8({C z`^WD6svGu+X5CC)R$Kn7=g;c;uj^BuC_j6BCTzC!>wo!0rHB5n5dEw!eqZ(fum9E4 z&&>Mkc4r~m!Z7ZQYzxE6FSp#9DI9;~@nX|yC%=3YNE6+(qF&>Qi{D;j-)Vb;wJw+M zejm~puzO2&+nz_$pEouTyW{e7R$xc9rSI#$@E^TOov z4#V>T*4Jjfwev2Yr)qUUh|~I9P4DB~=O3LjK4B1l+wj{=;baMB-N?Nn+5x5$l23wK zbDu(Qhd#?*xM!{C+_ZhnXW5l>mNWZWpQ+h8H_h^@%W>=9SIXw3_SR0bFFYPOqvZR{ z_coiicFZVVdEt5WbfK&pe76o>l8;MlsT-Oh0@t(~`BzZEH(lI-=wpl#Og zhg0_0r*C>2G~3#F+52PqtyLeo7d}q?&|!F~_<)4upHDKC_UH4K2He&tTt0KXK-$V# zFATid51qN5#56H2YtiX74hknP%}ukMo31t?MIh5}4!B`$Jn4mn_jRY6G9l{cqh8q@ z-f}I8sq)#XvMF1qe04qMY0|OzjNj&xSmEn6omS`a%AQ9Gcx-Me-MP|l-p^StEIxyZ z=>UauL8i-3>zui?z$)|E^20w@Sap^uTuq#2y8h&Z^hm?!7i871d}z|V3<T~eC+hcexZtWW^AX|O*y@0rM1xXqPW~O{{I#|pIVi< z=h?E`46V1^)Xz=&csE@jweHR47{h0iZgxJiIv=z5u|T zDO;U%V!2r+ow?$29MtyH2~<2;b5_1&zT=dq?=4PG-|<+-$K+XLh~hy|ze?})8iCZ8 zS=Q$jju&aCL~t+CnYe)YZNY`gX{!QjmPe|bl;1ilp4DnuT+_a0rm3%(?769VvYf5A+&Zn# zeqvp8=DO0Nxv2t~VGFj-d3(}f*3#AQZMwBwA_KsUK&`;lydXW0|x zoHL$(X+au`kZ$1g*{@ils@`lqB9Sp6WuKTZhe`0(-D?7-rCniaRB86O{OU>MwHfIb zZB%Bim;9L$sO7g{Y4SN!*eJ@0T;J-Js82=b-QJq5j!kyGIVZN>-|X!Vc_Aa-&X!w_ z*8Ll=rJb84Te|G8g=|*q&Z?bmdRv!&UE`r~#mp^v-qP%Y8_zejJf7DIV&_3yS=*U; zjm}&T=v(@FcW0O1W{vnA=ZwwswOb^X1$J}pI%k#e#(4hu&ByGzkK0_HH8bUSq=fym zNF#y7ePX9x&FRwHtkM36%P{S@jqznx>$8U(`c#kGeQp%_Y}z+DS(oi@+Rx)Q-LIB! zyTxZ5pSwJ=?0Mw38R;*j*kjZ7JyVnWe8$Vj{#oR%V@*1?{pXC;PhY6rcE4=?&vV9W zBevBy&NesIel}+bY;57qwJnh=R=RASn_2pG+rQ@e5Bxb3cq;^ z(@N(gN}0~m7wIsLSG=%k*O^0W__G8pC%w}-9e(}D)}>o^K0b3jgsXIp<1EoN6H?dx zI%ll%%EbFP=VmeH!e^_eXCy9*KIQ@ud;Uk@Tg;O=Tih;)?8_#W?qvOG5 z#CvtlWZ2Nygxj;Wac$jTeAavG{-3ksU#rfKd~_!L?V0^kGat|Ef2MflSfBLz$ID%V z*6w=T5|#W|bmgvy)%z2=a*b{t{CBYK(7#`X9W7ESk}WgC)Xy?iij~j%`6@MHxU-y`j89sA;>tpNl3THl*&sjQIC~alN^_ko*k*AaA{ajQ0 z`RDHQ3a4wf8m*B?oc6|nd-r*TBQ?EE>o%=$>JweJ?Y2(&o6UbXRU#X2@NKR*v$^DK zuW(wW)rCvR^Hj4Af<^+=ZJ$MMVqWW!xU5h%<5ugmS2o*N7ePK}! z-zslVqi(bRrL74H=VElT-WYd42U|`$%t}4$UfR3T50p<7Zxw>OdWN9px5uL2I(HkN zWea$0afy`+(Z3M0Ju>NxvHS_6_-;;>S?`Usrz~~U6*yrM;$d{cWNp~It(j+x<=l@x(D*nP#`F%$870x5?SALuLzV?by z<+sBVgd#w67c#>#-fX_ZvPg$#$;_33&u?D*8rZ6F`i+A(%cL{cQx3h` zyo34dsSVSP+kJL?KGXL`tyt-Tt!ZzJ<4s>!ZJwKMHzDa|R%^sAF|Wep`K~7~7m9^h zKbt9<`f}sBPvr|z%jYT9oiUc@FuGqk&G=cQ)r920t(VU9S58|ekWzNW*m&;c#A*6r zGZub6!+uF8_VJmmhR@AfZ}~3yIh)I}?%vrglXm4UUi$ph<~+UGA5Pa_-Nyx*6dc=v{zHT+^rL*;aZ?3nVe#9^*@$RCXH=WjQ^J%l+=;ycl z=D9_0opdYz+}64B=}r6NV!3HAtMB;y)m&*2_Bd@5c-+0{`Ngz_VjNq%OQ$dHx)QhQ zx>fcynYRI#-)$*==Kb6B^ZO02Lk{n^(7wMF*r zo86t$>#G*BbxwO>)2yR?rLwK-oiQkRs-OGBzUa(#n@s=bk}WgKX0vWxdTw*r(e5oJ z%OkB`H%GZ_Iecc1y5cz_>$5en!dC+3EWNbu+~yt^*>t<5j=W5uuHtc1pGCKI?iN1F zUg$9ACs(6b+04|`%z(KzpD#b$vtA(Wr`0(jP(!J8%c{>gj&8hY_c@bglE}$Df?lb?3V10;PoWsh0bW z-r2uIXHv<-?9OfRN%P`=*4-@su*PJ!{>SC#-%Oucq04Uk@8kZuNWXUxne(ovt^Dz9 zO304uVdY8nd){_W{g}NkF8R9o?dtCld)6y&RC!ib`zFn@wqPkwO-0+D?0M%;PF_Cg zH}CB=J@4f&{fS*VXWiHJ>UDd=6c$Rq*gGd#H~rFYqpv?IbpLIAwC`Z@>&I8GpRg{XS`lyy`{ze)qJ~> zMfW}rayn~!?$jr)NKeo_(UR^ zS|c|do14DRN>Z$A+>A7?ij~-eVadNSN^G# zOU#Q?#h-Z2``sF=B^q4qdH$s8FV`F1>;YTrCfFFAt9iK2R{QvLp6QL*=U$0F^I4cC zm;Q~pIpyiZ&Cfo5KmEo1vHt&wIi71j2e$q^lt1tLfq&XhcU0DeJ}qAQe9oWiR~}ma z|Mb#z)BD+{i;A8q{M;LDUZ*=f_4)?KprRvt`nu&$f4P^o`|AbCXWoC-&zrO{yU+8g zzg%YWGlzXG zi-MneJ=!__Swl1pYP21+*xd(I!WmHhRXT2w&7X|OFqrHt?%+l?KHf6Vd}E4No(2qFN!T}`<>A6ceZNNJCP0lH^|>E;^}hS&b^SO zQmkx2YH#hc$(C$VE|I&~JWJ+pUC68}^O@(PY`Wddxfy=5enx5dK{~e49bNDlqo!9& zA_LY>-LF)d|EGNA+#lD2te-lrylvpUPA)4QJg&9eWCd$bpjNnjRjgFG{)B9+{daV} z3!N>UtE%-RVwV`#k(sLlr$;W-;mvYWxVY%0>Y_*R-1_r(XTuvOL8ep_-zGxFz#pPQshr_Izq^!7=`t&tm5j&6!))y1mLeE6=_4_>v{%I`TS?A zt;P?b{+(Zz7Wc}ZUeX?Z?D0X?M>_KZf)ynD-b|mWEPt+YZRc^GdD;P;%Vv9?+G^5y zz5Dv-BMOz`vMrs-vfWa5r|-_S7irL#ReQmwrGI|i+8t}l_sB2)oxJyW*r`HWz3EG{ zZi`6nJ6l>O`g7OoGM@?V$M%Ys|B#&Y+b+)h@14&@Yh2`B#wI=ORX_jlgGqg{&o|xq z3g35>3a!5^U|)Xt>t7>Vt9F@#|GeiPz9DumJ@R>3(th=M;Y+937pHdCx; zCfiOiFH;-0=#;+tx+QT))FOj!DQci>sc&u7jqeyp?Z zh1Ow{tkWMK&;5CBbB(Frs>f$~E5&+i%dV8oUwYie`-;nc*F_c(iC_mW-z|Ld7P{uhP!*4Uorv2pdoEGT&XGi)Ai_fA)Yj$irzeyNk;q{0~KQl|_ zB+6a&+U%4(Pt^XKq|3~;iQgl4G3&0=bPQ8?VY7Q#)!ta}Mi&fB5OL_Sxh!+LLRumwEVawtsW|t3zI* zo?M({>bI$dGChlFH!Yzc=WaH zkYeGQ$4_5gXI;4H^TWr>=b!%i_u}U>H}}_Dd#Je{PhGdhrebI5`r85Fk!q^U)t>z) z<+H!+o8_73X>8o{!`c`fa7!^W{@O@qKo;)4xtR@Ubn~{_?xvwEMTK-9F5V zR2P+W(%n`6sB%eM{VTJ8E0rP>BJ8X9ZuIX>sVMk&=3ZN|?R`W4xAIOLic7dbCD=Jt z?F*Z%FDqO!*kG$wm*XJpv1N_n<(l+ctV>ocJ9{^9hrfF*|E|ji>vB#TYOvkaW0@kH zxf9g6@-MPF*Y(1tS>tkMi2Avjv)2pTUV6;fDgv374<%Pad$P`%L+q zqjS^kWoD?AF8)6+gumWFZ~AU;EB?K@zSe1{rk>AvezVs(-}CaZe?i}$83%2zS!43H z-9dZevaf%a)ZGoqymRCHoo`dFtevM7Zl`OyJ+kuJp5hr-^vzCB=b6;TKkX!c+Rv}{ zz7u|JKl^9*;w5#RJ9FP=U)oZ==Ze1ZW$yVVw`c2x+s7*TX3w8;>tVU)*9resri?#5h_RS*Jdw;Yc{X$X=ccTuks-#+na@^x-zXGgJ){$BoODmQ)h^oV zk@25xLRl}qy?j~Ev0$Iiv1R*jJnDYK^8f9ZO*JOFcE=@6eP8!*`m3CUWszmPZ$!)2 zCI0Te$$0W|{FkZ9-A}$Rwl8BkE%U$dYOpl)K zcv8HsCZvDejDR2&RsVH+EY-T-%};vwJni)IBTjF({$9*@efHUXTTW{)eezFo(|Ozd zley=gx-tD=@-v=iamw%c<|uVP-J^XcopxPD9d_M5kbnQySael~~w-M+I`C-WRO^!w?( z$&zsUqJO8?B^Oc`@0si~Ghy2=TQ!!6+KI6;J`uBgInEc)5 zRD^g6_tq=V-CgD-*ZrNcrbg+8J-8dZNY{z?5VvgVOT){D&TX0H-56s0I>~BM*43TK z%YL3SIkB}^d=;owTU;=|@0VQ3^5(xcrX>gP?27GJt`jJBtaO2@)wxSok8>N({XR*@ zTH-s;qBT$ZHkZU4k8~4Cp1+c%+xo(m-JmrIkO?N0Zf%zt;;F72n-?&jEuZH&V`;X? zTa#$j@a^`>rhotYWO=8Z+S=o{MOrl9>+qiW9$O=qS6$gZ`IY$lNv}HhE-C!)v~vD8 z@ia@T+di`Y`hEZY4%+?3bZ1zgR`|6)_wJefx$k*aAh`XW_E&kG>CfK!&pdv()~D@H z@yfY%^XJNc%3qqsvhAaI(C$Z}E4#Pl27i8Lk{MIGf3AGqwX3=R)?V2kuVfy>eyi6% zIC-Ay)_~_T{r{aa?%24)sYO)r)FKsY@X(Oeg@Wh^Zni^b`fAx2r>#GBQXp0GV&Qq8 zycGhUO&)JxgHDQ{XhcgE*@bp3YG z(P+bek(pO^@BUJ8wlw|e&iEfot)f>*?$e&Uv45d=X4jWLyFqPKz8(2}0mkur%6s3a z+OnOS;Q6=x^peKNO;0!VrGE8zuW3~MMd794ahv0>-_<#%%}705nxk)%-?3)?%Gq{{67~gk3Y7-am9LyJEAyEk*WWko#f6=9=AT+<=6kfrk~@SX+7U-JBR0U>*uG=y}j%H`|0j%eiI)$d!bU8jelxyK*PJ2Tr<}O z9NzV#^?dPj{byy%R=R9H`Oc?Ui1*W(@ar?h%2v#^Ef17u?!OwPam9-7&2c~BtXsL) z+W1V~+Hh;J%qm;(vu|^W>3PLfakE6Zp3GbcY748Mi{jdKGGxg@wnmfFYqFbOJ&F9G zJ!j_rU6SPsp7x7oot2gshbkvtX?Jz@tNXDkzSh;=XAjitY|Y=Vcb#wT zglE3}9$ydCtC!w>=Jof>{t2%X_fPwE_wqtQmh`5WLtnBFKRI>q zY0=-si9yy^au%oTGTHlmiD<@UcCX8g+n*k5{CVley_}uDUPga9Jpb59)sm&Yk_zG9 z&QJQ)`G0fVr<+^u-`RHkj@hevqwms6;e2~kuiHx`ZTq?3>+PnMMZVT&FGbD@tfAwP<`?0N#wp&jTXgMPi}tWFlA}>LWd0W|Q0bCwBhO-xT>;WLLc4lM+tRMTXliYq6I+USfW;#&YMHeLl;?e>67v z7)1Pj@qN*|MbGlhP9NZ5oFM*x&!yz0OXtsCZkVjNZDM+T>+g*}n>8;5vrbWd{MGHz zVVON*-!nbjwo7}+A5ZGfE?#u|{DoQ9d!N2Mx7y~szvtbuqK9{`@Owyby?HEiW|!{U z-5x*E_O7dWV41RZ-bS1B|CX~}AHH4{X*X*^y3O92_bb2b)BPfuka6|5gou^jT7{oh zyeq#4ubwZi*dkCg`(o6>wy*1BcQ2DodG5Q2&-D6Cww=@7_-qy};tkS$=i}Wsvn_LK z=5zg1Ked6mhUi#@AkY?IZf{O8TO<%ZLcjp&rN^nXS~+V zs$ZThLNnaVPU-63{~NEYt8-o_8>7Mdxn6f`^1t4U;m zFaPtN{XewE{%G06-YOrd@A}iF*`Is-ZK>C|`nbyT@VB_2Zoh2{|A%G8{qzsA{&xRX z?wP7cscp8Jruwsfub;JadcnOPCG$+yy;9q%{O`=VW`{*@XG(Hx723J$bL953|AVuR zCC>i8JhuE9N2c9`tBq`q)7BL}GCaRV;k5a;$a@*bXRhzwa#_dnS>!IK4pHF_qv(sN zpyfIWC!#v~Dz|O_a3lR>-{uhCr^n`}vCh;Kx;iuPXmy{{TGN)fira0MKe@~Kqt(wm zT4!sj(YEr=e@Pj!KTa=MtEzj&YEs(gJ!NYqZ~S*%aq64vv)?V*bveUK{=wvJTOa<| zI%$vWEPJKp=I15|{V~d@ei1aE5mdEaU%1tYH{tKIXKAAGFG89HReex5VoRhiW(Z_GQra*^@dJu7dR$t~9161Kv$K78T+DEW&OVOoAi?B|uKH~+2p z+(_1X0F#QohK^FVFFtc)A~p?YS&?%_*Ru-(>E5}!lm;?FGI%lwX`ly z+WGCE!b;hi=^^Lkbi=jY{7AQdGgo1H+y9wY&dgTe&3-Q&b1L%lt>mEgj~7aOw(Ps~ z;h*%kN&XyLYxBEhX6Swu{=YD!zt&HxY>&d$9}}B5e)pC=W_|g~lwW5z=d?#DT$vU2 zckRu8_S0^e$4zPbe$4AGi^rC9=7nj?zUxlT-aWtk_Mf>o!}zDCFR8oCvvZkjn%c~( zpy}sD*5_(;1>P!so|}HOWPvV6mYdOWyW&ea7Zax$uJ`0Ld8>7rt7Yc;qer;6hCGk7 znviZe)oJb5CA&l4g?z|f79Hkwa+cA`6*-F+?3nrc)2~#^$`3Q<=q=M+-fY$4!7Xw* zw9@*(c?KsA#V6C2=sNLMtSoyOwAahvPY1)h`_mrmyTP{Ys@zPrDD5jB0*6mDGf_<_^TKfm@*c=hjpOxEwV9)DN=Umddl&kB=wks4>^{R(dXSsQb2Ye1dF28UVq<|_DBE1qF0 zeD)-=y|;GR{yj7IfA*;_3|=jqoOqVU>U_?3NtcMc~pS|{3t97dD6i@Wo>PfJbxJA*I!xpj?*vHJ`WsTc7wt5CXKUMJGIWu!%TYSNM^Kh?gAs(S${;qfPTh#sbOkL#9sLnO^5+z%% z&Y#rp_3YG}Nk*1;Z)rzaHR$iN(VV^QU0Jc`w0(R1?Cw=xIJ=eS+hbqxte1QyYxQQ% zP2V@`x0~o8ofR`19gMFcEyTIeIE_ywYSB8*Rnyb;X84!PFLhv__1faJZ)U*e;@bBj zD`)q3TfXly{$PJ%sW11FU+LaUGLP;(dAsed{&agUE>q4Hsbe;~cdcE1@9OY5aC-)ui_x|zJ><=yn4+kgJgd~Ok4cj7v1 zK*?>(Z5`0c--S9HSz1++=~@#~0!u%wN#JFfH95WY@sY^xLLuEZX4*4mZgZNJXtmmD zS?!-)ohzU1^;ifR@epw0*ts^dKY;n)zaK?c=9OG2=gnDdy8bX$&_@8FE_CBL_$}ii!DVJs?2bHGn_t}5{j`-tONoSrcfBUOc z{o2U`i7VsN{|m0z6`_3ixKD7Um{IPt*}G&8t&P|qztKLQZC5PEI?&?IV|Kr7*43Ta z?36q|)0d?PHciEAbmqEg;92>Sc{hKY+w8)AOEG?}!e-GVofUSSl_w1U{7TCdd24cd z<>{?ni^NXdE=v8Lk{My^pqD>O#rK8PVTp9Lq@u5jUtZc!)^H_%j!L+~1v}k|&%UdB zK0Y_I=&aA{Kkqs(?Z}=NQ@npyW$k&N%$oF$E9)hdd*$_}yk?(%>g(QokIUCMFa0RA zd3W>bCeBM6vRZb&m%bG9ZPiV+W5vxX(F)=Br1idPw|hVS&3)$Y^b=q0_oi*L40sjZ zKj|3%v(u%bi63vIS2Amgg>o20U(9@V+|IkNkxejdS+UibPe;3qN@gu()||F3tZ%7H zq}!Vv>1Ah(W&fWkosrsCyUekD=IY9zD>u?D3uV)zChz?C@pY%evb#Tim}*}=Q@#B{ zy0`ld9r*eN-=%w<)^7aR)z^CMp10jb-kjBYxA?A@*?DTJ)}>j@3(Ja51{-CT+lYA` zz4AMCn^{Hbf3JGux{tLd4Ogx{I^(42rtB@kx%NhxE3b*oWZNL0zboMME1T@lJr3Nv z&urRcx8mrLP7~0=9^-h$lQCz_pUw2YQh4pwxy?47C3AK?_GOI23rUDVG>V@;m*Gs`vVVb^K%*zm|jhjrqEm~^#s-&uS%?U&jPL)=}0vleQyDLnJFt6SA4+N!fB+CtiD_ zhK=VxoSrvbde)MKAGuy?g#^!*@X@3n@ zOx=Cm)#+@v(fOBCYwy-<3pl*(-CJAdwEbq+Q|E@1GzBont@`@LdXujaZ-V{3oQ2bF zS3Y9~Ed;-mJa4J>g-3?xE{QHWbKRowc;qgpw#vdVpGWVEIX2dqdfmvJwtiMd`^|+F zXEvAgf@1Y&^6sDNi6+l9|qBH!Ie7f9Y$DZ8`o-9}k5Vfy#zxo*>2q1PUy%$l0z zTlBL?=c2-uSNi5ILb_8j1v2-=t;(Ko%X@n0g{|(Zw#KfI)SGtlM&jbs1;SaSx81z^ zRhO4UJz2Bn{Y~$%y5^TT3)S4kPQG`q*E#xU-}QdRKK@;oZz)}7`1bg$SeEW{SAwaMMAl`0nHBcRA0^NdG#dn#>8n7pVw@a&Dh80Sw7EI)0gd%PPW`3omFuQTIZ&# zbyj*9#dEVh(peF>JaQjo)cg>aC)>kDR|+?nHpWS2^s57ubJU6X{q&vOQx@EvR&Du7A*_1i@lE$ARMM1CLQaK zsg*4Gxy1T%PL2C4|G8XSL)xPht_GZ+yZ^?s)AqMjukg(H-zo3>_E+Rh(@oR&7*wtE zsoJ%hC+2;eLjj5vwGw|pHY8fqn&qVbBgQqND=#IGrbJYSUXO;n)xhSY1?ZZo+S~xj(sdz zvvk4hGiCFBIy5{jSy20GwRp<5%Q~xXoipw!dXY#j1?D~A>8fZz=mpN67Yi8Z~apFj*BYdaY zcI&mGSrOuo=N_G2=``nN-*PIyZen8tdy% z3)q-+5sQShS)z7b)|m^MIIo*$dD3U7N$Vxn!i); zF^*p=@maJ;XNBZO*)&<}Z;~uC-`aRzSBR9&2;3T*UU=vns0^56psls@Zn{7+XyJz8 zp)=vy=e9gvbEkA3Yv}F^Tl}_Oj%tQ)JsIK*LIcU*Yd^cyy%=K}LTIYh+IGp8BiCUxw-J)U3HcL(S+$YvYXF}iVWNUgi zM=8WDas-#`XSh6{WjAJA2X)1NzEGVb*{I@Oz96-1$=TA+8*Q{fySTVnmClBgOttI` zGnkNK)%$8mQR$K#O__iM$Dl`V*rytZrO`Jl)1b~<#pCNIcz zpE>i~D-&;)qBCLlE1xlIPK#DNGDksM>4k|myOPeTi!;*qsac=BbhWQM&HCJNK`nsPX`&s5@oOcxSt9qn z`MQ7C%VT!8o1>o0NWWN<_h{pJgL5 z=(AMZrl1wk)1IydEvEEX^m)yUH9T2vi~5Y`2SqEMHUh0&nHPOHrEJdDjh}s7Az2W# zzU!Lmwk-3=8;R5O1=9A3b(Brqy6kg~V}S9a)To6U&vU7HFIu|$>>-Q7Ye{LxO)n;j z`LurqH$`<`nQ%Af8M7QZbKMEFum!ZeVlBrKNvm_0zB+f92#1_q?YI;)p5?@$*iyoH zOZAG$#t?0{6@TAO3jUO?+<*M^o`B-HnOaw~G_K^a-l_u4?`H1{IX*YtZ&vEbjc1O? zW_0##wz=A67<@5yS(8qDul4yiCMpqm&m(0z4CA?%`zFs9ec`Zq|E|nMqDngN9I`Dz zn;dUevKfkncWh8{i4?is2wGJ2(xP~g&ZgNX7l+f z=jIKcbMp7a-|ex!5XA@EVwt^6hI{hGMzO!Q(%iPjrgJ=*vA(rwo$>8Tw#2m6ubsHF z=A7IH-xQfweoOhv7UQ*w|4h$MYl+%E_5SJQ_v25BWbHHNHCnsZiPt`(;kwH$zHjl- z^%9FDN_M{pXm;@~U*LN6^yZL7?>6(ja_HW5?hs_Le^Ongo2ldU$a{w8Yjo8FGS<1p zrnPR`QlM~gi`7K7NbnSihf(}zmF1t;%$3d1x){``(!FYO+RWs6KPx+o<9!$TZLR_B zva4A5%<9Z1)+FEM>ANaJ)X#5P<+X|LjYGH9`9pjr@!cn{q|9;gE?JOSYq|ookXsa% z=T5x!tG2$PaH)oibF0tHwiN-=f~Ct!UD|K8u9C{k+4X4Jgl!Ff+hGIyqFI@VV&(Ie z9=B^2=ssrC{S3P7{$IFxvGuu2pcQOU8u{6-%V)lK_}s{G`Xy*dVtnrM$S_{(^P7&@ zou0qru};r>yKZLAXW5N4kCw+imsE*d^;xIatxeXSGQEMoj^CU?t>F#GkQPCS?6`b7Dx z&eSLz`gC>0XP@i|{F6SLpHe&7%dZv)+kco>e@pAi8pwLuW!IjIXH}+3eLB6+DCbAV z3gfp)XH|LS7V8?ZuU~r4X8vdKRd8!7dg6G3|SxFBL!ake4|R?ZsIikxEWgo-kNDIdwd4e2y&R0dG?jX z>C2VVBt4AdeT8Dv5*1F>=&EggELAq^=a0V4E6$l*_1s(&+MEa8`=oHD=IrD-eVdi6 z&MTZMk-FNsd79OE1KG~a(>QQ8FG|w*)kMXlq;+(7)1j+Ezbod+dsb zUt@Nc`R-nApeCJZdn5lw{f&O}*T3hBXMyTEw~uqvCMswL@QWHho5_#5j9nmgg`{jo z-5X;LBl~ZWPCcSN|K1sM7{y2Ho@v^6e#_%Cof{7&&)@m#aciW~3!BY%(*+WC%BH_u z;u1M;!E2sHI`40!+eOM|Xq|3)wd;J&@tNx zw%R=gmn-#8ay>bmbj;>+qrzuXf4hRa=~3#pqS~@1twR)+bH8zzzV#_K^ZD`#Mrp>~GlL@V^lc^0ayJ{K|#XCZx{< zO}~09dadJ=8DPxRIc>#h-%=)B+i#IcJSHAS@!g%`Sz&XYp1;%+r2yJM5e06qo~$`L zdByKF%vKi!?$<7pO|Pq(H`^Vuw|36XS5G3#6i!{*8nDNuST;?Ub<&!pd?q0!^E1U~ ziKc_w)jb*8BPBSD5^>n89Gl`6iHrjfA3zj;=yY+W7`vW!` zomCHC;rn|-)KaNkR}MYxWSL&$v})^i=d;b%Su{&P!&gc?8~WkPq<7sk;&pM--Fz9; z$S!(gEbn0$|JcIvTGEBwY4v9|uc*sf{np^~)v{Ts<)D?mPy1@0Wp8?X=K7r@$@3yT zr^)?Z^VIOdh013sky&qyISkiEEV~O@vhT6!$@;us4lPTwohFESm^{0AFX^~lv&?5x z>$md1btIvSo4QYMU8GYjH#hBt-R7%D zN@r!BJ=22Pmb=Gi`XuP?Q=f%lAvNu@Ui+*rI+(o0eFftly_jtrj#uDAM+cTP{cQrT zeJRMvF} zr%T<>oW|iYbG@$0D~s%0a5HqnFHm+fzUsNzr9IM0AZ;Jp#dVw3IL!DNrLlRk>GH!m zvFU7AJvW!|em2~7BI^3e_{mV%!ukkH3J5##Can)6a6<1#+ZwX()`2W`i-DL%JXWmy= z*!)adedFEcI~&h`Qdd3siRErOXhrGyB4*FDta*G}zRXDPj4}{N-M6er;f)PwO$cNW zdfl7N8$Ro-2iOv#@c>H9wOEYexE@A4V-)y%r9wmsI_{rQZS@%_eW%Evyb z)qj^{nYli!4bs?6d@k8CWBtwKc|T{_!!&eZ6Ns9))l{mnB;XSr47w9B2(tj}AmVD_~>cd78v znxj6vSrb-#K65?1IQyW(oS#{bjzstRL-fi<}ql zOMq3OyZE3RL2Liqy)P7ToqOvF>$9F)+vTbv{yodDTf38e=kt6YQ^&I>?yl3TD(?KJ z;HYv{}c4tQVzGIx$=W7&BeCh+Os{1x`YU<78c{iofvnHOD z{mrAKvt3wMBxN7l$K(YwrTRfzEK;wzTu6PEUG_Y36EpAJ^z|;L^~a8W{mlF8-tlw? zyIoTPva>erpU_-?;l@(PP^8E81LeyT@96y5+rR&JG}C>~3n$ZdU&_hSzv{mA+ojZ% zE7zK@yd0uzTKHytWmI9B^`#iSTj#cLcU0LrPWkoyKPSt2^KLp*KJVv` z_`7F#K&KTj6+VOaCP9OvtuEZwXFjn`I&)p@(yDWtStUUuQk{n9qh8o}vm81TK7GY$ z9c@rEck)fM#OaX|G5c1QrUlHk@$Rn_JGa_Edl@Km#2Qa}VUg|nTrwpxWUkHWH#VQI zc5j}>1m4~9GH})-N#>QYyZA3s(mm1$t%`t z1>Bi}e@OW5rLz{1IsKGA&sp8@U#=k*(7DT+t-4w3AZh^CA<| zj@xm!Mu57TkWIPa+K0OY(@yejS@HP{=cbA?#_@{BYQ8p|QMFxvQtr1-y-`b~*1q37 zi_Y}biY=MJXHvg&+3J&q=WALyiVv+xIK*cXJy|wAZpu%Gj-OF3TRxxp_esqqVwc*k z^LsS3m9`xQ?St9zS!XU!qL_;1v&e~{RHp$wT|_cT$Jmj5*2&(x$*w+I_T_Kmm;CjU zZEEJxKV1dWg|is`zj!FWt?k&d7uVze*dGC%asb-Oe@E_PY$o`mgU9dxBps}M{aX6T zouA!W=Y{5GF1z*4MEkOkkgxUSIWEmMpE<2A*VtCSTV&_v9lz_uTmC-7eF^5_waVA` z|Ge=pfYIujMB7WLgZu(BzMI{9eDs9L1=Ut52Wg9cj4s?}+s+$6tUU8p{Euz_{@2|* z&ls~for_nhx~K9A)Ek+Q{jJFV_Dr$T6_zWPUA0;F)~C3L*XV2rYzkF3PRL~!U)+aB zr^|waC!3g=c{w{XA2!%t`62FDwbc9E`%^-BeweS?dj~Pmk^Xphm%_daE7=s=PP=_B zUlv)o?9&-`p|eN&XSSWTxj3`z-j$@?5+2tNmis+2if>EY753p?-r0JEh48*p9u` zrByfBj{AU)E`o`I23^t|~3P9D?YXRlmp&7Ab9@cRi{f1ar)g@2!{wU<|Z>ibS@Y0$I#wbSpI zuDWyfxXg@8!Crndf8El5BL3g}8H`JMg%^dimbt@(I>&Tj3)@-j}u%ulQ3Eu~S7R%Hipq z-%FmaSoo=1W?`7-=Xjlo#(8>+_QkaQ+kUdhAzk5$+?1=9+7s8EJNnAI=%3TpD{-r) zpXT-bwKV3k$Q1?NUSGXBsjKT=Yj115U6cF4RB+Ap6|YlRzh8WLx;H3)(d%DQch6r} zi(MYDAuqPJdFHo+Me&mlR{a#ZSGV$A(W7l^66U5n`u#Ji`sBSZ>9vz(Wt7*f4t@T% zHY@A()1+H)SIrEPja^|1*`XzBM>-c?m3-IM4laqbo|9gGx zUZh?h@Uo!0w)ef7IqAH?0G2x@>uK8=@CZ(tf>GFovJrUNiTd2V) z+$H6~8~ZNXZI8mq=>>DW4}Mys;@Ua;`{}K>zV695*>|7s+UG@2H=Wv;w3MrV|6cuX zTlK!1DnI;q+H1$Tw?%)P;bV=lA|(^!7NrN7>&Zs)qk z&v$?L=#LcgHw@3o)tuHg=$T&D-(|G-O0jcq>>TAQXa3InIKA|kN$zX)|7l)TnLbbN zRCC?)%ge9(@sRzk&mr-Ww=PX8jR7A`1#j;Z=@QZp6EclC-Z?4dPVTZQPa!oC-GBeW zwj@;UI`(mr%G`)8Grk6Gf7(4=-YoB)?)L5JYp2ik*s$Z(^vu%N6^@hUe)v~*SLWa( z_bnlz*I#`+T6nJMxV`ni8#hbtKAz7CT6hmS?Py7Nkn-$#KV27HUQ=@=*67(|W+UYv z6C30I{N6uh_rII|PsR0fHYG2ct2J?+WYU`hJM5>|-R6q9#cBBcQQw}&TPNP0{rdX) z*ACAn@P(Be`Pk&r>gF6&pyKMe$1hCDF^P$Dq0y1+9z8#@9v^iJ+punK9*5r9&!*;a zIZK*#Y?`G3ytUnG2dbC-^3w%qjUMH??X;@iryl5guQUfa|&$Me*fiujDq zot2u!_in|X)|C5}shF}aQZZkcp{Ww_=NBj`cZzM+ zTjHh@wZTR+qQ)uk(c|5Hhu$fl;I*HtzfgnoalZ3cS(km!yfwTgEjoICUYxpi+1!9B z8GnpIwyzV{&D=O?$9&EsTz&b93y(dX-?N{0>uUM`I#!2L5yJ?9TB(=0zn}1zf1zpn z{@+TQeM-(1sx48yIj>CJg6snmHay-qHQ|iu`IA>KozJ;kw)5}QvK@iTOJny0cybBO z59oPvidVjV_PW)l_egv!JbmYvhlbfDCzjW@y1wp_IH~V(sYv;a&8MsS*_sP)e7LGt zzFqy=Y4Pf66|+BER#(kl_k5YM;iJdXZ+@*kbWS;B&1387i=;}mj>>wsws7^=8$JBE zTez=YO!na>c%IyD_SH1#3V-3Fc6PSypEmjC%(i#C@U*kVEBQ|4lj8?2-Fo2SskAWT z7=_bmS@55CoK=C^lno6TN%)zt`w`1W9gl`+8HapMLA%v?}|Il^!TG z?2Deup~fA@%S#mtAGvyNQr3Lu(&g%zwUhu`nLGR^zTrelY=^3RKRbaCIW zRcyEW>*N<6TQ>d0)4tZ!r|t_|l8%II))7+Lm$diu@~1bJyFa<1scrsf$8XlH69hhf z_vV@y(c@D1dV#m+?g=qRckL_ITxB|)i)-q-sz1Vor{Cn}&0X`gDCo(@@~z+Qls~hv zkeS0Cp&xnpak;h(h67uiROhxNeEeFJc(AEu63fRR)m0Jaece}DDMrW1sw*$goi2R! zai4zdo@1-o&Od+3 zd;MFL)o+>}uK?Tp=xfZP&j;?OWmo(OFh0**F7x>D+;wVcwzg$yl3IDcH=<>XmXb`R zg+-E!4znj63DY;*B*Z-_qTt9}kA25J9#WFM6IS{_xANEX@2C9hEFHY;S5MsKP>`ZJ zNp{wf7YzZ{`%ZCfHFaNoH}~gcRf~Z0@=@xw^?#T6+^W5$yLpoG+|TnZCT`kz>5R2y z(~R4Px=QzIG``qSbcB0SPM}bkLZxF<>EW*1de>q$y-ry&A>iee$Mv6-XWlz2^Lf6# z%H3+dsrUNJjW4IwzyGsu?s568j{EKz_|<)$y>Zje(*<|$JhA?_FRtME!6UKvcYeKe zu{0Xu&`|L*mD`u!o@3T+hEo^dKEvyq58Ypz_ zjtWcn`d$0hAGFftnCfT!Z~Cf~^IO!Ps_&Ol@ctfiA$jrKR`$MEAGaRg7Q;6sf4Zo5 z*sRCt*H-Rb@SM4?^yRDmC*7Oo3N$p(*c4wsz{< zZNgQ4u@;%<+P8CpE8^?Eq|lM_k13^_My)Qp6vE7oB25*{NU#Y zZ>P$ic)t9u;g!d4R@uMXx9jouWX!^#VxiC}K7ALbjY8ZL|0MBjOgh5${o<=>>1!8T zR)>h$RqnSjNt-)m-F4Sdvwz*yxBq!{@}<|AInNa(&C1u=EWKU!^L=tk41Z4g+?u+DaanqG>bEz{ zP4|8>`BTJ_D$4yKzOlo*?C!q(zYj7Rz1^$-^zqEH{dQj} zH#T-m-_Kx@fZcb3< zh|irqF>QYN{LeFEj?^UC>U+yinz%YQJ@RV0_R{G$*EfgPE-Q#Na(7Fzc(+de&XCEet!P+%g^;s|Lo_U%l@wBP~`*tpC!*3=e=JL zy7F^E{Z#9^?Z-ZzU!)u(25Z)~Owj8U*9xmM*>a;(q-$cyp+1$8zf1D{kH@8z$MKzU zRzJV@({6P(k9b-4*Kseme&`5soUrGPZ{4>Y!ZK-pCrckYb$9<8P3~`zfoV%4w>~J^ z`C0V!lK1Q1P2ZOwHdFUiPcKdPtJ1O25S3Oxm0xEYGA-Pp;O6N!7q+(LDZS13 z^)_JUwpR;6=9%B-cIoo!5#F8RlVzPB9&+;MU%w@Lf;FeU_nGiNYuo49$K$5#t8MeT zul}LxOzv#IryYDAqWT^+?t$JrBi`C8^znu1LznCdq4lAzK z)w_t<XXCB;+g;adqE zyFF{)y;;6VV9{f9+oj>}7hYQbo#AEOc2U{(a}^7}O_ON|XwJ}-)vEuynsL*U%S!^9 zOLjK+ZH&LC-+W!p|J1fump4@(68^L~?{dnwhPVk`C9vV!<;^sQ<)dvZR);%Qg8Fz|2J}1ovGV6`_FZ|?5D*Y+aI`dYHjzMdVj`m zd(*0kI+dHRq`h?0{Qqas)FM4Ck2w*ZA?gu}x}NH)=tlfet=}egeW94#Y5Au=;w`ki zs~1V1k%_h!i`wE>a8j>tZDd)|ZIj*c$MYk}IWFDSSIp)b9RGPIG4j(E%k}T1H8+c|+weVpkJGe#OQq%61%Kwom|E69 zT97l#FzD#5yUpgO7V_Vz+;F+`>Z>P}1?K0Pxj$AiEc_PA{k&0bck~0y`q+C#OA+(O z(?X`Y$3D4O_nq05xb^hgx68lp(Y#yV>8EV(P_uP%T5Zb9f9u~$WPSIYa<+Zd(?8d% zQ@;s+Kjpt`ujc$YtFC#!|M%;;|EVpxQ;Yu9EZx(7+OfXX+xq;i+gqH^#%2Ayd%Sze z@ADTcOZI=!{p)njxhG~*(duu%A8*Qis<+Z2^_joyl$&?oO}*cDQ}y`&EgrjOK4)_* z`nP9q$onZb{ml2zeR{mq`uR8g$;Tq zde6EhXfy_#6jI)CHeCLG?G(v7*F#D)Lqo5NiD=C&|C9ZsyY%ssyv_2}d$&dR&0jf< z`?&oS*5>w8TXc^t_Es?tX8=rnwI*6Ivra*;uGOKVx|DvqNjtFB^l~=FboAvrXH(>W75e z%OjYX!ehmi=)fS2%*aQ__kP-*x^A*$wdaGSySR%I{N!bY-|p3an>#^0w7u}prdR{*&*|Ox-WJIodC&XU%8#oc2rW z-Cm_G*e1<6{a5U?_utk{*tg@4{w+WGnScM42Nh@apQ$^eyZiQ?_cxC2xco9)Ipu7k zcKEsaeSvNd{`H@k`YB)k)brQNcb#U7t+Nj;t8493*7hx!zk+R&ih89B_q3x|*Dd~Z zlzVCj7w1$z+kc_=PyaS%cd@ry@bj#P=H1VGW##pSvi!E>&6sv;{pBZr{p}`o?&qJT zxK8`+A;#jEvz1Fu&x=zOJ^uYfQ`~p;Yj1ad>6lag+)=khw=cKE`rPuvMRw0^R!p0< zx&6^+&GVH7C9(THKe%T3FS4ZN^di`3rog48ADvW1zC!!m|xTH@YprIprU+x>(&VY zFYi3gFJAbG`)9@RyqkYN7Ou2O@4x?ZeZTk7J+mu0r|f8z=E{-e6}6xC3a57L`*i*#3oe)@T?*XVxE^Zoz+ zaL#;n>~hne4@R!5qwUvJMK9b@niTkG+16jTV@emP7{B|c6{d7CD5d?@+KNAa|N8Xy zFSq}E*D|L{7+#(zU?{r%=c~o9L+jJ6ugGb0w#-_8_0!K&6?05Z zbO&_&h^k%~w5_+!>EEw?;;D~L9WHvMw8TRzZErx%k?Co_vhwWzPrZ9?ul}hP(e@{| z3v_hK_s19}J)VB^)wQE0*G_ts)R$<9zH|5#*!ZZqbZ>y+)(HVSm-g3-*vnr#-TAn^ z>vmC}{jyTqY8m6?YZsFr^~FE?`2Fe}_UOyc8Lx4_tG7mL^m}OUjCB!houw+G^}<2x z%E~EzDqbbG!poz#_ytY5@#AS>sAtl$z>PYqs;UD*C$*TG$8E^C`t_3N>z$>W9_1T{ zK6Tgd*%MKC^|<$>GcAi;Cu>J=bxrfw@I$IgZ1$gfORt zWz`Q`K_hhwKX{xH);Ig48eH+>(~cxteTz-aUvqeux@uSjZ0wu6?b4w##mb8lMdUif z#o`JwO22=++THhRMH&j1on{(H6HLt9T-L2;9>wD?Kg#*xO8J^3p9{gt67k)=4N+dM=)zd52 z<2^!?wdWmvzB={8DlYS2mSDX}|e6%|Hez?9D*ReIyU6ZyXY`nVev8!jA(?uap zvG~Wgw>T|X@_730DCD83?Q;Tl7d`d*!mrR&3A-j@MpE;8!QS59UwfH8n>RZxdiCm| zkfcpr-r5`6XXLGa;&*Y_>BQY$W}@9opFd*GTgG5NXVUlQe$&FAO*^rs zb8_mve}C?u)VQJ(x8lg9B~O>Iw#P5Kx_R){2|=Ze5*J?`aZ~c^_>tw>AuJOyFR;{VijtN~P3iWTv)c8IedNG)&HxGz+xac=YuWN zef2#thfCapJwjw-Y~sAM@ACX`e3JE+G4jhN9!=W~;ab_*OFn(j%q%fK%`g7s$4BEL zQ{5};=1h8=_P2J&S>2#@b0-Fi$2`A1wP>bk-sCwOi!B3IM1FAn{d;q$mafoT_mzB0 z4sCp0;rPh9f6K1Ynys%Z10O9voOM0)XX3PlkG8FNRkbf^@1Lfl%O@m!3|&4~<)mjp z{Z#q1sMOA|>e=h<;wGsGb&6H*?wX`f7a37%rRrT$8z1|LQ;b7Y=Dw3t@A3O<#bx%p zH2r>UXm~mH>5ue_OIxJkcKkoi_n#x_U%Px=0`%18w#?EGwM_T5|I}~EKP$dANke6o zUaf)iuO9u0wdu3&2yK4z`l`{+_2OB+oAM8)M1G#Tdt=f@p8DlRH!%;iuACy-a;t)C z>$C$Ok5A95x%vGNbCZgqRY+6B#YQPEA<)#q&e;3h-5Sr#Le>a#32D3TdC=kNE}?I> z=+(Q)YmUY)66fw)uPX`uO zhrHdDt{?JxQ_cHgx%%oqi(b7G57o)nOuPHy$KAB!_T74_S3dC1ou2uF{ll?d=}ypW z0BDP$;-&kFANC&dHeI5e=@}AhwbA*RuT1jMTdq2m3ZH-JO>3@N{qS>8C9BZcf{LFe z+Si#DhV9IorSm&Ro%h+k^?6gZ%*Bh+PMgg9ZHq zoGvCU<{f_zGDqb7*t$$}1SlXmAKjGqxuOX8hR{W4+dF`@YbYfG} z(Y2ubx9E5K{$npz@6}zS6};(DesQR)r`w<0DCdJouWlBLfBo^uBK_dw`LnHGLgMk( z#*4FhWgQwJD+@R>_2X7OtafwnUmCV%#jcVaA#JO9yg5x*PBDG#{qzUF=%zQN*AvA! zwl;SkKk;Ix>ZTP(QZF;^T(bR$$*iyLv%fC(b~j!Su=znuL(Ea}51++XJwB%#Klg^m zG5zwQBWs=?Wz)*@?iQRI#&~IyLgy3qRqLK>=an}d;p{t;P#eBhgtOHnsOQC&$tk>^}f25VYS(6zeT+b8T6ye2Lc5#m6r_d9zci*eCnTk7vc4 zHvhieNPEU-@h`GuC!gsX2H4sW5BG-mq8xh6zYMLfoSXAQX2H$qUQRM$_D-WFG5zW z+PUNs(;}8bDk3^|ag%QRsNB7;UtH&>YxmxG4KJhQYag3bbR&wg6ucHC{9RCWaFU2_ z-dqI%m6;#6&y*^Y`}x2uzE)_{k@Jh$K2CB;^_sWp@;>I1{_3kN+r(FGHRf#MIlgu2 zI~BS5-8xbCRc-1zf86$Y%XQq|ce-%akM=&$JT>UR-%EiN3)}Rz_NnY&v15->#W+TV?U_DJLFU z8TZD2nqz#kY~|UxikHhDPj`|nO*Pv4-{Ylm&K{n+o6Agg*_d#)MhWSM>cy_QuK!5l zgv|ZSnYXnq@+|5s`qoa=wD}jSoNN0}@rGaZ&eRqu{qN8l%S%jt)HS}Bv`0Hl_(L;O zaJh=!(>=E$=Kpa$ul@DXi@FP&bpuvBZTid@?*6dbqHe>YjT-}{q@-rtRkghRF}VNkp4RRDdw0HN zgVtjUIGs5AG>zNz&nDTr!gU*8cG>Zrr>~nDTK(7m zL5Ix!O|GZ*mm9x*df|7_uZxxD%9nn;<+Q9++)%zNl*k1kF*WXT2es_P(l7Q?9#lOFwxRzV}w}sjc-mwQZ{R z&wq=Ho?Kr1Dfen=rd_Smsqz|)=+k{(p_?PuK3r3?Gkdkp&6)#iioG^euKAoh_2!}P z@h7J*f9z)}ntT7T{NpvpyI1~xHRZ~cIn$a`z{1mJQh{Iv(gK%jo)W7Ss*J_{q3V? z{@YGZy1V>MkK=sjowa-q{|cXf`@1%1*RO^L`&*Bm7o1~yzPS61J#eX8FGZw(XiCyHa$e z@%PA$!QX1CJhrXBtMzpG8TPG_+e)v7-Q4wD+cLa&-G*r`vpmiok4`>GEJJkIBH?p9iOM7sSA?QP2vMqu%5RR%Mz&nW@mX@6?_=?6TYWuoLl=KC*6QH z-u~RUv$%Cu%=F2(x1U&5YCX5)m)ExadtrC$JwHu5@bgyXLvA27+HK*dYv*YLJU+{$Mw6H82v~1xe&%1<$X&DBe z^N(Iy`7vVWlzn?$&2nyQW{1C>(p(X>ZgNiZdlhYKHPidD6GH3up1rMXsd`_2!lg@V zH&uRSw9K?SKlyI_)=l+)qh{{^xI)@n_xxj4hrX$6?rLS5=S`oqefuf7lH)HwIjrz( zuGyK~J!Q>p&Dqy;r%YOVd`^sZ+={7d?rE(yduMV!b#adElR6p2uTh}-z=>mL@WO!I zTS2RrO4!P01ZcOdz7%m+;osvOt7>-V*gtzF_4>()YhS}A#pZWeT@x}fPtiZ`{pq9A z9)aC)^J}Y{!tB?nPO9tWy)00oK8aub-ctI>}Tt zNOb2?Da%g1ZN|S-pJuCW`j>FwVpzSGoz_h4&EBV;l7OWx%Eult#$F`NppE*!qn_9y)5AxN zB&~C{@RT^M&AXlPa^sUJe%*7XezmPWc`DyvuI`m5CzO8vebKM_E_3%@NYX`A+6~cu zDOyunJr8`aIURG_sV!G?)Z3$>9g|>JVS$E{N+>+&Ll~P<{3|m#* zGJy$Ox@2g*wU(C{g$K?GWr3E`y`8kJ`EUDQkA-d=KR1HB2u`>YnC|E-EL*tBO=|YK z9jZ%o6aFXKgEl|afm1j%YR#QjBvyku1pl12MmybN`UX17R$Z~>&kRs(L2@W#UR%In zGthB0cSB9LmgZ?@^4hxmEp{LyuZl7Q$o45TvUW=Bj z%)M7I=7TmQ~Cl1Mv;N-sKWsno^^^1#HXTUP>rN9TjS@)$s_|2x+BEYn3O2FZIQ~0Q8iAvmx zhj1BYnI)6J0WWYV@IiI!fBx?+0!|&vPji|!)PL9$vN!^?l9NNRWsBJV*hBT(6aNV-eI#ByUkD*tvM_ zxOC!BTsvwlB9M2yZMns7o_Atv_VuMdUzvjAY=*Vbk7$m1;Zl)5zq>%Ua?P-|UHkX< zt8GGAZ+|+k-?eMj%L6HIlfi21?mWm}{LN|NG4Q~R@bVk`*XKzuymrt2n?j?Fp< zzFoR4QSN`PUlwb<#qWFR$6fKD%7t<3cDc%)XRWM1CsQe}|NT^8WqEX~$t~$y=cZO! ze*G#QbhYBF?v9@UD-3xK8=P4?bz8~Gjn=&&k4UK1NB#Q!YMVe-r2d+%ni^Nug`C(l zefh~R$s~V^L__DU>*xf4|=S(a=?mxNw{LGVl0$Jhw(@#A3Se$ZpoA0KKUnw*9 ze4Y}?mAO5N?{;V&mq-?9C3o@brCU>S4?p+%913x}wNhj~_fL^U-ke*1o$f7qn6$R0 zew){J$z=-yR!8Xky zgj_1e@OjUA=%sQ&o9j~7#^!9_9o`pTpw2A!`}M4h+ZT%tFU{wFqT}6MJM-Rtkn0bZ z#C+J!^KaR~`(}~#pHo0yVLm87t%C1Vuk^F}%1?*+1M4(qymnQ4z3;9651ZSw*Ssyy z+4Svn|Li*cyV`%{{zSk0f1%d#-BfY;eg1JKm(A**CoPjVyL!j$!NmKwQq!sy%#>?* z8j+@z=l$&c8LNoAPsi_{I$+Os^^V<#{{5G4v)lfPmQ0z(Z}hqOOp*0}Ysour>m>iI zSgGc`YvvBCEx-S&?Vmo~r_J^od+`4Sp`U-qr~G)#Kf^{t*+=%~V@AoureB|g`A?np zSK`l<{d&b&kN`>4$tTa}PdK@E{)F)P^_QM-&b;*8bLOu@!A4u(Uk+UMz5dvf$eI6={3~@&6@U8G z5clcVfqO=WQ=TaV`=;^L#ih+mkSo15!Olop@|V*TOSSwxDXUIO>wleU-uBh>@`}GP zXZCdZCGSm4v)#`3ZgFYGd<*@r8(+_Sd9!Y2rO({*e*5eVm3Gb_{#4C;o@ShUq1cRh z{?$EspKdW6*>g|)d&ZceX-?k`TB1!6F>iX9Hl;c z)yuy#I9JV`cV+eNo8Pzjz3a`K9(UKr^ySx#DV=ubZL|9B%b)!s?^}CBCRlha|LKae z%FiO~Q$B65{Kh}C_yGI!qs>O&GL8RUVYagUr8%G7WbwRT%{^70_@DjxwRca>Gk3eh zWxj59iO+o9zHlTxYqzi4-?_5?uix@^+h?Dxi{t+LwaxtecWK^!)64r!pYQ3M>DE^A z+dBCFxjpKSc-+oZpMGX{c7eN3jBH1i(T9oEvAo6W(-@k*@BFFbP%Ai}b4J~Z{IfRG z6946&{Vh9RRL`paypZq}mv>tYZ@VYSoR#p0)D z^?#pLdhGO?zrJ~MCmL0}tJ-`nuCn}K#mqm9amfl-&gD+J_}F}=DjUb%>FFodl%Gnu zzwPIx`d55ATb|xuJN@DMyh*2a1%KLi^V=6+&xK|1%L$v0Z;AO;wbkdHH1}3-`Lh!* zs-_10{K}{~*GjqW4ddjuj~|-$%usyqyf1X!w1>r~pIm9xPx)DK6@b5YoP&`{SRe)b0eMQ)W%vOWyM~ad+ zA1fOFU9cx-nW?{>&SD<}+fylLg8NTo81s9IoitKEqj1{buh;oJBfigSkI$Ms3!K=g zl`A*B^St9N8@=^*_Ya4hm?vknl%GYaWx`bF%L?ZdF8;F7y!_jCapm8m^RzC;na?z2 zxb)I;?tDuDqgC72stJT|W_M25tFSpBblTUesl|#%=a?M+RC)N<$vY3#(kz!f=Y79^ zru`#VYg?wz5qV9SlXo8eed^D|G+E&_&A;1UpOsD9mVM1}?)uMZw`}gkeBM!Zt81Hi z%rl-PmiC`ry;pv+W?G%rveJFKBmd2aT)x}W zJi7X})l&YJ+l$lw1s2QrR?STQb4T8H>*pD5DYKUxdfWf$)aL#bEzKF5H@!`iTwi$E z_J78?h3sc{exAVn4^D)2CDVL+OR|@2m{rYb7 zXyfnHitoQme{!hbZ!7&jm*;qq`u#Yg_m*?bUMJSQSiJvgXl{>+&9QB3RH$UOV}4ZgoCjSkeXy-eq}n|`J!_L)|TEz6(oXLVZN12?YYWRbac zId$2$>KAr%+X|dp1FA3Du+KIB&Gq@oIhOj*5Ax@)+21+ADPTqAtG-j;j$U5Ef8Wn6fz_#>l_B;ScW`?{Yl zm}#{+ch;F(@8jaPyj7X*_hv$+@bQR^WrE(1es_nQn)PvM(G72>&As8hBbz6<=tXV%fPkB=OvryQs z|IPErkWJql)mh?W_HuNuo|=A3v+cIxak;HZXV`_#l=V1vJoMf2Loyg>2^e%{gsgAIM}1z`$mkq@?*AoHa6;D?69#zk-S1a0D+xS81lZMri4@+;JS{KpdI4d&J zY|C%?oK^|rgHNYApWXFBpjklrl5G6Bx2e;$j?IzTJn0SN)I_b*HFw?~-YR^&Z01UX z%X!B7r{%8bnTTen&1g4~eyewJ%ceJpl5blitu7pUROGu^NAdg|2j^Cc*$v)*W9D)c zUc2m~&wJ$Q>=plt4js>#KACIF@zgFaDGr(2rmPo@*XpO757xR6S1c+Ue!|CNG2{7D zYZ|vDpDxRd%w(I{=C{SX?a`#O&ll?%l+1KYxanuCy>-j)GdiCyWj{R4?7Q{Q8Sl-m zi`ia%nZ20(q*C$kMS;vQXTD^dnSJ~2m)TbNdD6XKn=9|+X+62E)O&NA-M#K8(`P?* zS{kGqpJ&dSA8A(a5%MJH8+_Z(94S0lVjuq7X`SOH+q`Rz&u=9^GuwPd z*InV_vV9+B>|DEhW_!Wwbxyn=51qZ{zP9G|UEkd|0@S}&9r4=ku*0{8Z*ET5I>%j^ zwb$Z;R!#4>Yd-B!D?VE^H+h~@y7al|YE4a*+41jo-#+HBYi7^KOK&|r%+&8F+&p8W zr|T*{`+d&kKC_Y?j{7ppXA9@|C*JdU{ri1gtb3}=z1iyy=UN=uw)3s(XS?G@XPmbz zT+Mq)S~hQDOYqCIyy`ROvfF3xls(P1y65-YF0-0@KfHGvu05FE`!lD} zai`KFUzXM!oe?q3_0mdSr?;PjUhZEIvu<11iqLh_B5(WMjQ@D%g_L#iqwXK>yi%uA zcIB;i68rky>1|Wad@JW|%gY13R>;P^(+lNgxwX&r;AekF@aVx2lk0KQcKu2-f4<|M zPHDuvs5^2W%>A$3cd}cnnl0_IE`U2Vs&3*nL8IkcclOOVzE}0pJpXH-bE;?6f616W zgL9uiw)#xJWJ#4-d(R$^EBnd*nf3OW#bxaR)fY}0au^F6^Lm;&rQT=`n>5p5*22|1 z$4lYcv|<_FON1h`})WlM@;K6KDZ}(-Q`{LIA3L~Nq;_l#_tzqceW{9 z6YH%Cyk~Op<@DdTD~;C{<)+w2W=zvHDLvS+&&oc2_l;jC_B`}kvohvz_WPwpzN)j| zCrLAHZ2K#ke$0X6WO}OEva@!+r?+0ec(Ki4)z|u<z5ICIw&d-5A1#?3%l7h_%k9ZKO0IBizv%zZv6;`zzD=5C zcG>RAn{6{PWv`z-X=Xib_SDR{L#~f^*``g~-Df^E*Kfm3K8qSLhXwzyow@zaTr@W= za?|0r+jsfwzB4Cf^Xml3Yt0L`Uk;mB$(Y`{PqZlR-R{0{8e|AuY}Tyb|LC|Ngu6LVJNyb`g~bJ>0yx3>Lu@oN2&`isMF#^1jZ ze^JKVT}*eb{%5iC(<9dkWhJM4_#tVOeUV4&CVs=tnIqiha z_1Lgo)&dzpgfHH;nJQ~k+w(SPwrOo&&T-~P8{7S+UA%nu^(?zcw&^k#-iFoY%=>@k z=d+E^X58L(O0o=mhS1NI_G;Z#{F7d0-<$kZ_?K7zOwmRE-uyDutlYBx%)L+Z&eT=y zSo7cSdY<`@+3K(J73YKc5-RR1QcrGKa9c~aVV%<1-1A#Ym~LJ!x^(_|n%e7+(G%BP z&ziK=f6~sP;ATHz4x^q(GZ`bF&kb(V7Z#uKNzO5{@6{7KVZ@R=J@f6y3A4*&)2gJG z%-Ah*ndNiYt-f5dSDMD}tR2c1Yth6{#aLPZ>*#X6#jTDcC7*H7zDaTv$)sC0+PQPnpfm%noVZlvyja&V?+n zU3`h1iMN!G<<^4dDd#4{Y4w;m&o_UWtUuW$?v?UCA+HXjl6jftv&v>UMnpz_Q?okZ z#ydqdnQe9^hraglnrS`KkCxmNnA@h}JZ+!Rl`D#yuINPn@{*aFrB+ubxy&@;df0wm z4^x|alQvGs$%|SoT=1;&=JWPF8P61N|2nPoxhm(aI=B0m(38s+<^JHF<*~(aL*o7f z`;{r1XBzLAK6QfLgsfXf+p@lGEZbyx(CqQi<)wAU7__ga&B|In-)Q?oi-$XGUoM+( za9Z)+8zcQ&aqsURmbri2w`#_1ABEe$W>toV9q@w?tXX)Hs7uQ*D;P7*y zr&P4W;xolrr)44^*B||SiuL9@tLKwu*w^SUmpfdr)o|yVSE-+G-6_%eyl&?6=hG@b z{E4bK2yU};?9eF<6#tDt-{`SaH7Z><5f z>L;`WXe(TP)VJlC!y?wAXI|1m_x5+BaBBK$tg|wT>=$J{ul~Don^xp+)%;mPneQ4_ z$W-5nExIYY=#1a(F7Fd-WDXns(ONb=1+=yM%m-zLU#DmKA5EU+`glgB>E|DT41Yy^ zIgED4w9ee^bNOGBl2wtyc?H3o=QI0Cm(5Ktt8((6p1#-S@QyHnj5Mj~xvOldZNxIt zGR)|q>fAo#kbAR!Oxp8w`PsJ-{?ljvPWrhi zyzR!*XN4QiZTje3BAL~B@=`e4>7Wx<9+vTEKgU>IV-w0fDe+m#ZGT46>)DHc&HNJn zuSRPZ* z^XJRti$&Tu4fqd!YuRJ>fYZ4DG2hBGZ5C;l+ph(3XSAmne-7JlbJb_9Tf1f#pXf5Z zzt!w%C5Nf@<+!)0Po?yDw-)i<&Dj^V^V#aRImVaw?n&5OuEIsqkrL$It9h!N2e&_VteF1y?FTQ-H8m;pnWRvB`W&2~YmgO$j zw6pf{X^q%CebTH~Po(U;FKk_AualIw`LW8a7pco;n7wwISGkhyV_RRi&S8Fqh>2;| z*F!cW?wtAE$#?0@NdC~pN^k3?W@%kJVZj=vaTB`RmM|t_Z znQEKM>J&puO@m5nCi~3as+oU1Vzo!?r<+mW`I!kK*ZWT{au+{YXdL-5sywpfh@M%o z(cb52n(OB8Ge9n)#j*}AotHUNtRz#_<(BAY_ROeDCaEfW{oF2X((u!ma_6y_p#Gky z$!p$<`25Dath7#Jq16NN?m$-c^?UW%FERGxo|)UU^=*KU?A4vcx+&!51sr9N)fu+W0N#oa8!gU+ejE z3_dp=aAd!g6a0L}uVW9MKj~ErTXI(VQuH%E*E3sIes2G|(b4_dhJD|RJWebL+*ZvU z8#^Jr%2IXL-U~lX%O<=vYF=R!XvlVPY2hTEPuYhG*3RlQ%lDPi%b)q{n@jLnlUJWS zmACAB`|Q5i_T-yIYqGbsW=;QDdgibC%^SH7H@2O+?RUU&Q>A41r&9vFR(BL0FyDj8l`nf7}!^(iy>iLhh&fZm^a%9%oLxTDl&-mXbf4j(S^nU5{vv$orTPB_D z+xtvqcG-r7zxjoPi+CG74sUd1muA}8_PF(&qxQ`--kPZ7e$8FnzHGCSc~?&B5Y5)Q z74!WT56dOq*c`1}a^VY?HR--ec%66j7Way0+I zPRQKX&HH$>@0(6PvpKKJc(!rc%3n&2Th%I?D=}SnkBi9MoEH(7H{QInDWk@0Z^@N& zzvC6RJ~|s4^>@kSJhixGl@G=IXP;*aR=m0)=Bd=8CSB3Dd7BSziL>I`$TqXBq`l&B zMbEZu-Xh-9Z~Lb%=sp`N{5HZn)@s$JvuliRbef$o2`O3nlh0J%zEA3j^iJc0_iaS7 zbU!3}FIfG8BYXRwU24~76Z>gs+@djdN}pLugzAm zhNTnM^#5CZHCN|K(XPuuM!v4ICTE5-O`N7!xo3^1zP?@F?stZpj)dd|6>014kMer- zFYW!$4#1bE>{-YpLxA>mfwut_nFT_7dXzbo&Dz{ zLr?X$EU#IKH>ce52wHG6Q~T1g{RzjNs(FRh`tw)HGM)7~e`THV3E|sYTPn2^=54*~ zck0GztNEdgX}d4ZoBUJXR{wL`x1fp3gifR!{9w0ZyI+q+_J zT-D7br1Ro2?;{`_Ww`dNjG7d+Egr+4X3emdEGhgHz>a39H~r9W4v#U(F0 zTeEWI(i!EKwU_lwnHn6o?Q(E@-!%RCHg`gD&WGfr3%SgmoGYw&|IC)1zNxb-{mh(G zcb4t=`OfU~pX0ni8^29EwXJc}8SZTxnNv=_5I>vkdOfOM`__i|GygVtU*YL*c5z zqYE3&*n{#ETxMIc*SNaR7S7oi@wwL}?t8Vq+iK&r+g)ZJ zTPk$SZtqRAzPdr?`QEwnKfH0?l~=M-!)5mGgUy`hBUiS?OK*L=-geD<&Al#H&OE*p z7`-;fS>g7Ze#MBLV&`tZGrPhby2Eji*un^+h(R-OnsQP^KDA;rnA1c&zXpyFzeXz?z?*v?_<^PzMmREb{r&-u7-+gA=em<3=+W&9$ zuL#}ETzPJb_CgQtCH~e&{WkC1e=K+N3X9IK$!eb~MWk!z-dw+5`O=jO+g?PZX`T7N zDtVPHd3NH1|0{OuOvs#&Iw5J>?lXSbXNovXU3Q=K>0L7O)W*DtHr@3)2TpDBm^1Tf z=g0FGD!;{)2d}l+{CI)mGF!Faka@Ohm%nWCjjwhQRr0O>DmXVoZT(|$#ox9og?Jxl zEp(cb`CN!)*2>MHiy|ABHKlckW=LIcTo#+5|8*Mc;WaM7oJ)+}vPPN+y<9yv;>DRu zJ#q?VI-43dmB_HnI;s7_Nm?m?=Q{nf6~ZNLmNQd@PaB*tydoMLH%&Cy{iYRb>6A4l zpS73w@fmrA&Fo5$`W|hX+cUE+a&wkdo^j~=^y!Y<*3J?;zuusK`z3ez`!@VG>>d`M zWpdl2=WIXr_$$xE?dm*Jg+5DpALE}kDcr|2(kidvb%L|$!KVusU)adDv+bSf^cBUt zv9;T(c|~P&Uc_8}w>2>==~e0?ty>Caxo-@M3!BdRE$%)m6aF@%IimaNtgthyOR7)J zVOP_-c46&{mRY-XL@wJ2#GGp4r>rm;rXWUlysuvt?eXI=5x zc(GMNyh&@#>s}n-GJhNMIeFvE+l%CFKQx^!U$^tL%U7X`>4y1>r*}AQaXqBFFGNJh zclyg4Ei2!doiMY{zjm=QHqBlc)J5Isr*iwk(`QM$ujjbWj??R^+|1V^wQ7Hk$n>^b zdE3~(9QXMm-cYM>ZBESQxw-qNC$7-C@ozzr?yD$c$*gJ72h(<6%lUrm{a2xYl9fNb z9Zs(0{wJ5I|8ra8{z`B)FW^*{qHwwD%YB{Y>vyxZJ>y^IasKJ@H$F#|UK&21F*i>g zsir@|z4g!C%)<1jJB?3WqrBdjC`@0f$?@#*j?zotPj`q1%nI-kow+)ELXP1y;WhJj z)qnJ~4WGQ``efP7{uAc>opPsLcJ48S2`P)`JBXh;taW;g#o;ZyOJ?rZ5w_=9a5we5 z-Ks@r;+ADT&vl(1X})$xZIgIvhj7*kf#h%E=6_9E81?RMnVz4e9`*is$;`gSXIi_? zF7mdV>(JdY>)(uqshPi=nc^0`jL6u=%{#rsX~{~L;Kpw~X=X+rBrBO?Gj>cVF7UtI zYqn&$m(&Skk1ec+=l84LD$uSLc|D59NAJ6|3!Q5;k2tt$DH3>|m$n zTOsL0>mz%1%wpP@ntF59%VkbwGuO;Aiwc{)rZRWU%H))lqjE z-p#&sFfDHJ%CIdnuk)T<7MsJI+xz5JciH@%wa;B|FPgq~hD+<3D}U`Sm9Kj^DXKbi z#q=D3?0v7E?$EmRX6erS8Lw2O`}A3&RcM71&>v!1hJ9A@Ud@jP3nx9wVI zs()4Pe{-jBrq-3ZeC=IV&usEoF>^w+_@DN@-zMct|CrqlSr+u<_>yft$Ns&F`}y>~ zt!lqbPH<4-w0L{%_k3?u53Bo66qlQ=E&4<79Unve=aj#?PcBDo+SaJjGVAB#;MS-c zbEoY)vsqL1@|Me*(RW0=rnzit(iHJ46uQJE0JKj5VACY_&yf66Z$;}Qk60KzJpDCZ`Td{8UwTe5&+NZW$J`*xEb%xo@ zlxuTSra8`7Y4SSt>CGqi%;FZTv~d=XlK-8|6kN(&1;gx_x6_id6N%k+|8 zD_kx+EQp+FmVROLM4#ZDO?g`y&+qUvDOotvqSNgC(ztIzE|Xgi=ZZ`1T4AzoH5XIH z#~1&sH1!$SV z+#mUE*2-re6>l5tWxK5P*)3Dy_M6YLD=!OVt^Tt0LFrzVrIT|)*7-WcP1>%$s5!S| zPiyU?UDr)^xLkQ-&HHVBmq*EW$89$^UKiUdQ~tm8@%n|%0s04Juif@Cdz;dnvH7_F z?&|^ZMMb$BEi1*d*FBOk2;7)0X@>?OnR^rPEtxWtOa6*sZ(EMC3ht4BxAkD3!Z%Q%~-2 z5s}TFki9RMH+j8n`^M`6<&hcwn|Zd+{_!(n)56`n?;}h49+h=>AY~-#J&nf@M0%f-{QUdIkqGpxNiemnX_fu znp}m1y6xqLZ(bZIU~!T4#6g z^O-8%l`g+E=dP)p<~2=V^UBlne;tzierB=O#R(tJmt8(*bUU-{w8_~mb&bcS=hQsh zw&;wP$>ir38q*%@U);jPJ3XiDI#*|!_4%aCwx1`{;`HyDi0Enl`zA&cSE%M`csuDk5)g%~NBMOu11pH$MN_#L~^jPFGFmJ@JO~;-0i`6?^;FRg)yw;?=xqzty5TnCI$LJP zf@a?JcRjat?yElgMtbu0iwD1PeY>fkS@@g(ci`~^9Fc% zmi6_V@3Z#1T!|CQN*@z)_HET?%T`zJT$aQ;H~X2)#-g{Hn|X@P#^j z;Z_`5SC;jSGd3=>yiM-%AJP@bT9?H>d*(L#jD(|7kB&zLUu0XD#?;xCDv^BF%WU_V z{+(&NuP5z%#yUGr>D7^0Zxf0yopp7cz4DuQ(ORF+r$g7+zFsvs>zh!}|DO+Br0taN z7-`=&$akH+cH8OPIX`7S&do`lo8r7&%Ic27)h)YyU2h)_TeGs@^WE%kMuB@nzMN!F zTG;08V))+rM##FzjmxgG2KgS3E>7b8ERg-=nyPnO?5+@fX|wkennm633Ta=y7xl4k zwzm^f>fCOHRR1qYUHEL*bI75l1uwc7m6IqlUgl@o_dL?(t;*{zB%37uv8`j|!W#zQ>uo8A^pP2Hg) z+{6=`X7?*qMmD{FW@Yusv@3^S3>=hdLOs;pbdA6+*;tlLfJMQ>7 zd7BdSGcssVY3kL^ztN|E#~fD zCLUE*JpXI8N3+Z3qUHN_q`4=4TT~Waso3Hzt$1nCyEUDMLl#s{Z0pl2DPB9zDyrGf zp!()B3DJ~WnQWD&!c06)r@amIPpF+}yD41yPd4S8%hcreXAXX0xta0Ie4pXTbF;si z?KO& zGIMz1_@nZq+1<3WTc(F@T04*JU|O91r&k=2YuC$8Z;RTwO-U#xY}4MgzxkSSH|%+9 zb>q#_Ma(7g?sx0eEZA;*zoodM=`7pa?85J}r0?@3os~JC!DCju=Pkd?jL!~7qx^08 z6|O6U-7lEle9rLsnK=h7`sZDFc~c_&tk3O_*Ve>berFo8S7uAQpYx`d{1RW+Zf}Enff<<;@)2NT^%RY<+ttm+ZoyaiUO_w&Fbyi zde3joPN}~)4i@*%$Sj$bBxAN`yP!_HPJ7DX-}lQm&U~6Ct9?7?Ytq?MW*io?J+{sK zeQc7hSZ>%VTcyWm{vLZ&6ttNKRNTwvB%ife_Si;cv0<2WUVBFMtuC{vIsOZ)&vI>> zm?js*D>}V}@Ab!q9)rshGOeyfsa)NYusNys&aNku6T{b;oW3S2e`5Z(IxYE{J@)HC ztJfu8c8EKGR#g|RZr)$H>7UrAOx?)a4oM5e`sP2=``*(MWl%QDYv}@OUDc+V<035q zMkl`t6>j4Er0Lf-$Lr)8orhCBrWu^}x>j2}sp`*~=gU3!^*wTlDvIA4y1?{W{G_&| zAaVBOc`u*N`sI4-)Fzkhks>FIt9N%92bbO|o%8bTvVFh)Jl^%@>OG0~XZ-D#osM^9 zmr{wEFK6_%^2jNZ+ns6pkH0AK+AB0{ys$->S2p8s(!^!5>e zI;-Qee^C?9XRZDBW~}*qVp-+n&`Fs>m)F1gb8KhY+@0%Zy_z=jrSIouFRXUtCKt%Z zir>ESd&ZfW3C|Rt_$WLJ*)#Kb!}H{M*WIS(tk1}Cza0_z|Chu~gXEsFO>2V>nt3gj z&3U$U{YX!SPx{ZZz4ViTXpXjT$d*iT>2I$Sv~L`_6K~Mv zzJqO#o7Xwsx7|@O#j@@fv!Izk&aItkeTJ+4Z8&HUb1S=folA%5UXd%M>u#QQnm^V2 zi_E5=Fn!jmQsrwN76nYrQrj2Id$Cggioy-0i)oMbnO()DU8I&NURSuZCZRc`_-@v+ zUr#0S&z5btd0RmHhQif?%oW^6X06}5Hs|uj>prb6&T7BUnFYT!+H-ww$?H_tSyOW+ zWcsa{nK?Ck$Jx7iuF_g|{%cA$UuFM%H)Pe(#xwOUOK)jEEAuesFx9`gCT4T;rj-HJ z*H|Wc#%Iy`4Ame6Culp)y-IS0L-~{3EIh%_ih*b6R1$APACx=dpH&pE|U3 z^_>_qkt}e+)e*hleMU!Ia_8BwGs2+tb=Qy^xKB8?p80rrjn85ILbctOi;f0pG+$bz zG4o69WF;*>uL#y4?n&CwbxS9yUYxL|RQO|m;^g>cskZr_XHDq2K69^qPSmuF=|+?N zXKWRzIr;Sx&-B7q{Y({sY10zxit@EDC|nZQ>moeKXX(tywu+f;tC-#z&b;=VGdA4% zf{Cq()|Hxh?-eiqvRi26%Q{P*`)usK%=)R9k%dEF9o0)i-j)aM( zbLhR5>GCs)xs<7`BBl5EO5sJHH#;(3cvLG28GoB}?q8MUqv%gf&c%exI_nyKQ>9XUQrzS<0<-_G z%86spY_oFRrtmpd%x_}(S(`STkKwQr*i|4iR~eNF=Rk*JcHFBtT%yeaz4 zz0lvqKJS4(_t8CFX62nL-lu&o%Du&XcTURT^(~9C*Ut7Sy`(FYtu~|0;qp4uw=vvF z&%PR6e6Dyfd8S$9^x3I1>iO>GzWbY>H~Y(+$+@=8r=6=8?LJ#uHski%h{GmNX3sR+ z{!?!oXPWfm#lKdpy!%8n_~OR4pC8jKm(1!i3qJlZC~$K4yyl3_lFfeG99AtX<_+>a z9(VZZ!nB_&mdp1oxpms#c1+CFTDmV|kXJ(-=iHj(7-I48@8+dbd==Ku zx#D$dosOi~lB-I*p7w3Nk9KBknwLN4OZJ(2{Do1<7Y}U-Tk_NAO{(?jFWn{nzgwk@ zcqZ{A&q=hCdhatmaw40fSm^c2XU+PrZdG2}-Tw1X{?VIT#OGbG+IxTUt;V$7=jL7E zGqE?5+I2zU?4O8?m+{ZOOfPtqI_HH`vrX}&!|}&n9(SE>f22(ItbA5#XWX&QcPhc+ zkBa;{Hcx+>I!8dy+b6c`G>7|bF2`V|#?dUxjTMy>B87&$=h3> zmdzH(5y+1Ay_+S+Us=9yZS>jCmDg?7mp}KPrpu8c{ppy?&7L!^>bHMr+&XGzJuUnF z1EGtO+nRIt-c&zf^){h8@|y4FMY+0GKjLKbw5)!$ot6@wnyYoQ?G)GM^OuWqEsv-@ zk=n(2cH<#KX9XwIDxcq{g^FVoJ>EWDxI^a)t9HoVnBwU_AH_H>SJGp=Ccj+b*BrO= z`o(#B4UfcfNwF322IYRZ-1PD4pQQ_L&1GwBGrWFhPnTKGPO-avpYM2@vNZXs&KAwt z*35ggYwPu2x6hgWsnST9JvHayj%>d*JN3-;Z@hWBaACmVEpOuvS52PZTywZu*68f1 z%^q83zH*hyYc^>&_$-@iHz9Rf_Stibowhh$NVII3H8nGA!O^0(fs*Z~z0ZC=R5U-_ z=gX#m4l^I;O*6l4E#^I4ZMSM}cJjP~s*C$iyjU)%eKllFX3TM^BeN!F@6ai^A-u!n zi{tn8$~#3*svlOkd`Mp5Kt+~BIPc@tOBV*5_Hf_RU@duK)Boh4bspT!w>7VFD7H*E z$BH!Gu*Gl1&C|AfeO_rSEMxWTT#=I0I8}9L&ZZ?ZJfoJio{Wm0ytQ`vgPk{0Z0{?) z`zpG(|CYk#2|AHsK5F*)s*yV9V!qFe&a2P7tk=EkY>n%gqPHg12hT-UvURq-lRB|k z{mk?_?JHl3&N(dk>1XoRt@zQK(wK8AnRw^g`nzwOn;{^v?f04TMJt~)xD-EPj$AOk z=+k?`DtFI&y`&66xbaUyyl(V~w)lcsJtZ+kZRl;qf@}?ZK^~I;9 zm$^0N&dF&?2|j2Rw)x;2`KdYJn~2IUE8K89_3LF?eA0fajmv)DN|}1|ecZa03DWuf zyi1;c3TLxA*miC!W0g+sg`Lly%$m7v`bVcFyX0pTJZEK^+4kU1W6Wjwl^6O<)vsR9CL>{nO0W zpLsRY!<55R{pK6})~JnX!lz8NuhlI3@@;yX)12s=Y>e~XBy3JPdn``x)pO_0w53u< zW>0-PA#F$PqR9K+TU>lyS?8<{+w?c^*!OL7vxI%NCh^YADYHB>>(tigyE4B^9hp_O zJ~77ZZQNniMP)x<{I{?E|25iu+uEN^^-ku$*8XqEE7||e`MUGs2E7MnTq~9bYkb+c zJ>d7Zm9^VWPFcQvk&4yDYX6JX@8@bvQc~>_(p*2Ke5U5o$=~(P%GvHSeAd&kRbq)p z>bpBTgAE(`lg|}sC%LukxaNO<#^l>CW5PG2-OYLxA^h>v-ul1t&(xDsQc$=i6}RjsM=yJYTCAwc}s$QR7`DFM}31G%~Sr ziM$ZMur_-8i?g%MpWQxrjBDTLAGP9}ZsmNmX4|5<;M=q5>{((KKM!fR|Ek>Aa5_*z zgu6ZcwPsEH{m1Pm=S=?pv+ZQe;(Ga(m#y0N1>2U@Bt)*5_iI(c_4!YaZz!Ga8Kvgl zn8I}4>2CTfi^El$eV6DtpIUavWJ#`;hj4*f<{YbUk(oV*HV4JU%l%#{%y=dx$Ha4{ zv7Sks-s1(GJPyo93q41f><=cwa9t@oB3{#%f243kh@mqJe^;+67 z7vYX+lB)%Jud<3ql_`}nUr15s*uv<*e4;TpYk>#jd4@}tmVDFREN*@cMDd_#3vt`cj)pK4qWUH>^y7}PK<9)0NllMKdVo-b6e8`kFX9D+i zhHFAk{@wh2bLPtLVti(I@?XbfJ9=fzDqO3mTcRK2yjYc0qR+JRPYvTKt{CB!*=L)! zMm1)Mt;?L^$;}f}yvRLt-mWIo(zT&nA(u1e=7?=$TrxF!0o#PMgv(i`RF z;~AyjpFV#6?$7)wrw!YuGcLⅆiEvHNn%B@eZavtJN|WG2P^exy|}wtFyjKo zHB0juQ<^9H9+aB4R8e)x?Sgd&*RmZDn{q!dlDjQ;8H>YN_t`reo;}uoVSnW8<^Pu7 z`2Nm+Bvh6g_E7tUHji_>-*}fpEQ`tS8SVB<2Y-oeZb|yvkZqnBu77-alpvp+>W)ASt26X+9fX;KeP%CP|Ll- zYvX)t*_jiZ9c^EHm5;ZwRjB2e_^2evWXNbg-X;{2@yO1Y!8bO8A>CS~_j2iiw*saf zzn=MJ-P!GZ+_CvG2ZQe=OVLG&Q#b4Kb}bC+dn;+k6lV23dgbbs(jRoJJ*Q4~*}L=P zmFd%c{<7}QWYF?i=;$zak*x{KiQq|E2hw-&d~i>^C7}?Nx{QM%Q%1m3A&SqJ$-wdJ zPpuvM7|!vSFxyyPS=6^tvX3E}X$Qle2!{A#Sy7YgaenQ$wO* zb^kDDM#D1)$F3Ff3A+4V)2gp?3vi_?zSCupcF=qr$6$fBp)R^vIL0`ES98%MHmR@gL&SK^rT5nxu_>zk;9$*u74bOZPWG>T+CI+FjI+3J zu&kMxkvNO%Yr)RjA}8z^GW9H&U4(BOyUnm6apnQjoaWLSY;QTZuZXOB`e~bGjZTB9 zgQ>KstjJq?E*EFnl?wz8M59q;XgxLrAt^n`_HWi_~K-{!+_d|1$Ktlg4n&Z5EJlgd9v5CTC>%_b>Ew*m5RAA#?IZ^_e2E{Q8#L7o5^r<+nFo552^6T=~bDzM`lH#f{IRPe&}> za^She{h&h|LmnmWo3?YAl6yPr2GL78@t=L1?Yfg|?PMSAo3XC7C`0P+p}!_)ts>_7 z2Hz>4JawkY$-f$c0h^SXkN)M3$TZ1fkbZZZ<39hL`3Db)^i^kED8B#ep%zPm@P=jI zCBDmKF7)6G-5{2IV3yT&mK6tgs+|`&cHMZgq(ngX^L2In#~w8Y=UQK_Oyg{|7COIX zuB=Gr0*36Xo%6l!&X$VOE#P(Vy_?N+Eoq`q*75k?-1>)qe@ zrz@%%vyW}v7Jtd<|8nLl3^yKxct1CrvhC@A_myiF{3%0A;ro-8*E$9+=+#Vo()*sj z3DVTixX_-Nl5(WRyR!aZx!nHuPGPfk>y9^EW6iq1+u`kRfdyi(f;Knk$gHY7IFb3{ zf`S82CW`z0WLi^D*>FRDEw8ibi}WVb6SvD(r!1H?Ro{bqx_(HrQ{${1XP>ZJC`c*Q z&3OHU(I~Ki!RSwg`>thfE4{hY>u#)m?4x|gJep-*;w1*p`!2WCu20mlvn3(YYcz?Fg64 z>r;Kp->s>5#prVSVFrVDyc~m+wtb|GAA_O50Um|31`4wn%^NKEZfN>1|9Fb0a0#ae zGs~)TK^`e8=hpnHVe~ZaWnJSmi!me1%_?=`j=g&Xconkc^b8r+=&`0>nCRCUtF%u3 zEu&8I*DG1Ex7e5Ly|G%5NhjLmcEZl!?Z3Z-e6HJdR_XZS*r{u@qFQ$SEPnF&$7jat zw@&Yjb9868ee1NvC(BQk@&}6=%=S%FUaPu=p|Ez|`oekZKN=jlUb|!B`s)m4jX7T{ zO%B(Z1W)&F=X-LYME84au9<8S;|AaBDHlcVWZyX+96HlPm2X=~W47?q9qcQauDPWC z&JbC!xq|=x^1WQwj`+@SVy=m2|G7^q##?N|vqPrmXJr2tmN_n!a{NlRXX~P)FEuvr zw|cyG=1JWjkz0f%Tl^9h1gtfa6g^9a72Ro%2MFI|(E-BX* z*_?3Z+S0SPUltuOT=#h&LuSDaEuY_udp4^*ID4YWl;gJb1m53Cb6r?7S1>PlTHKP% z`_;ydy}_h4Yt7tiTiF&Y3(%D=y(jior{gw5)(Yk&Z`m`9S1uG=u{8hpc7_#ykDd0n z|Eu!r!lrxwew-6#*vdQQz`}2zMJ%p>+RPdO3*!C$>+o%z&lB+bBEwdBoq)}HrjPG& zm9NxPh;qO8_SyvQC5IBG_V24_{@J`CKIB=|-*X4UnXWDHJz)BB@!1B`jOK*5JGJe1 zgbDraY%*>zTF1PMQ^#0u^QH)kb1@xkov(G?2|u>m{CJ+^^_dgP-x!N3%wo*&xNova zz*isKi=`I~SQ^6iw7YqKyA*NLPDBmndvsQRKo}oA4 zcwtazYS-yk3BF>oECNglP10-QWHXI>f12D5S+Q>Iv?R~jHg}>HZQMKM+3nLAj0LMU z#~ipiaUEA-r|jExiu&A!(nFe?&uqu_A61Hs z*}kkYjMuo9*oDv6pY^nE)>FILwi6B;x;M;v!O;D?WLKK~ciq*qen%dV`d;h0OIZEX z*Lx4_7*{=<*E{Xa!{6J(-z~ipe!%p=r9UYX51B6c!nE$==7~#J?u-3>b!XaT$F~yI z1y)W4YdHg&e@KcPm$L7di056o;GGNGjM%V)vkq*1vQ~*PyI`&A!HFvad>5S&>B@-B zUahL&t7gg&W1M@yM0xwV%!OQcKCC;ml1*cs(1bR_>kOA41Z@t`ebnFL>0}~%rNMM! zV>Z(@9+}%KPd^CRtZ>%qlE}8o2I*Vb9x_=sjxm_-xc(`UA@iqT{W2Rn`vWFBuC6Ki zX?%3!F+m63Qt@?~5zW@VM{*fV3s*6&@|4mz7HPb4!5$eyjs15&ZQuX5x9-QocK)WU z8|=RyNz}34uVh-Vtx>3Fq1dVfo~@A5_l5l8`aZ)eb)Ohar||~_PoKp-!zm`q-dRzB zm#aNQu9m;mdHw$FGAq7iH<)HH7o26x){37Yw(j{trhw1OG7c?dYnOa=EmtjoSHSny zk3jy4WkMNj71J2hr4BUoDXYHQd?a_1TxNd3n*#@xnRiKdh#B!oaqF3QTr&UuZjsoI z3lAI~cTDkR*mCYn#;X$n3-9q3Y>QWnDi4#o=#Xl3{mhrK&FugssWA=SXeaAA^c zhgrl7od>K8xl3FWr5;s8YGup!PG8=o&Go^}!7o(JH$45~!7K;4KBh|#HU!Nu%a+M( z$S7EP)>M2G!{rEu%!0hFQ>CVhCrG(BW;SF@Rbq^=oyxRRERt#OuPl|Uxyk<-*GVtb zTQ#|&Wg*R5?~C_LKRUm3&GxST#`9~gmHCUx zKK>l^(XuQo`%Qe&NhpI*i%IZ0mfB_xp#Za>UGD$ChyUH`5Kvz=PkpzWXS=h?8QD(Pm2s z-eK0X@%;k_mWb2MBC8H=@E z9FWpKZoNw3t$)n*kN}T`QfVBa8`u`4#b$XtZ*xBD$=s^MaPdK$v-D$4rZtrdBo|Hf z6@6-TExI$i_j~AxW5+vR=N+~r+GDt0$dBC{vjY98b29vPIa=s6@=xv#{m+RbuZC^C9d>_vc^L!ig-lJbE zw4l$A zXOqCvxbqw5ZD0BL>#}pF71O2f-OrLNWGLXBAH4c)-GQxFqnJ`&8$K!y4ZW~YPmDo2 z{<7h|Wy!LsTR3)Hi&L_?bu24&Yk_^id1AWEjX6GQTOkZnyC3 zvSc5JJ>m>!qJPeP&~fF$5nY*&?{XfNvlsZL9*pwc(>cj#RRV9r+FLG+Ifd&c`>IM!sUux6NFwJi*Ybz%(>$xdpd&a^1r#8wyiEc`#S8h zNdWhif6ITqmY8zCsPQzoIXxjp*Z+n|EBFTOq1 z(-<3$J>uw4`*3E3x%RYQn;x&wZ*QF;>&;xr`N}4l_u1~k4GNuYT;-PyvRU*@u4NQ* z^+q)uW6EJHnd#uAew{H%?KI=Xh^ZdhSFSi&EM&-IC``*T5&bA|e5X|pGn@KUrUi$6 z*_J78-MG^uNcQ=|Q(3xVj4KXKWh9|3)pz6Q#Pyjc9kwRFUFybl<3U)n*lhvEYa%OTSz{hoEHR9KRO3AFML}(!#WjX& zEbC-X2(3^{;5}!$Pyh1O9rltX8?5H?-Kq{_y*{hS^v?N@muidZk53SaS`*lyWzT)M zRm;J2$2Eql0uLi5hXnNOKE6@f_+Z*G%>>~MVu#OX>ez3;_$u!4^Y8`(nW>Xz@m!Z$ zU^uUK4|_q9W{7tZRLf9y8XqE?G5O8*x*^uBILE!!!+!t$KS$Ex zRQAvF!K|M3Y5`~aR(^B;eBDq(KKfw!JcbplPn)?DZvNk1YUwZnctQ}YOIOOt9mwFJO5fUB0FyN$yjE!a0R?QjT4r}d=3!dGY_0Dv?`u^+) z=V!O>?)!LPi|N8!?T1b64}?u!uyW?4d7V>ykGRObUSoC7>imO6jX#d>`}3pyvCrZq zI|}cf+oQ>6vSeSO2)mU2q27O*6Nya+|2Ht=NLM{ZFfO zzNT&F@sU2`yQJ|BOJmyKop+vDurMwVRpGL5u3eI0&MVHa>|pP<*=`FTiAV`g*ybM0 z?EURhMW&YTw56OOvvvGM-EW0hKIm!M62Q13RdUDV++%-FnL6n9^O--}T(V}v&SgxV zg*KPMl0tmkZ+mBMX+JjV1vs9frj!P0dH&NvyfPw>1O z`#eYaz?lOkSK0%Pf2xX-%rW@NyhwDN^Nr(&Oc+aKrmOO9iE5a2>VV0#)~w?b=iQ3+ z^L`Yfy24o=ZQ7 zVh(YB^}Mbzlk1w%QrqCkp6y3$Gwx(fWmuG1WB;8~=IGveEw2SK_pq(%6?3c>*)S_4 zV28v+E*p&mUC-mUlMga>mL#=i#~jz$SP?c+NK3%N?ZB*E*K87a&s!Z|X6upMCLBC> zW|%M29LAdrSGHLOPS0Iz)tEhB>cY0x+iRZarp-NiIVG`XQj(+XFSKUqEPk&&u#7i=7`%r)myXJ zmbG##_|D0?9mwBs>v+_Mx#|pAjz4ccJ!I}8>h1D-ndu_gDGOL2rEZ-x>;1|<`?w=> zxBZZ1j^e#i$HSU+&LS&&X|0yaC#KE4S-A_I*>1DHQCyHwMd9x!hB9Zwbb~m=z+*^H<7O?#{$f`1$bXETioWa5cB?PS$O4qp@Dwmuj0p< z2Ih@zpC^kf;B@g`B6z@D{QtaGv4Pk%`-;tMR4;cBI8*imrTA zH0g?;wx|A?CC&`y1#X-k$&%Nv$jk{T2vN)xe7EWulV|#t?YDy1?__aZ6N~PCA)z4c z&al<>THrhD16!1Rf0ir>Y`o>P_|TTaUvHZ9M@;uEX5SRCgTEnrhki}{s)q_kY`x3h z$-aB(DEYhZy>3v2BJ)+3g4GAta%_)E?BYo9y_@Cv=Zs_L9~q`KsvHr)E5zI-cCVM- ze4HzyduiVn3D)eF7n%AV?rM1=`#@uzkJv5UPkkF0u6|>%+8ne^`T?6kZ+VWk{%yD3 z-P=9)PJG=FP-}FW!K{-Zhap>r@kZ8UyNBg7lvk^L6c)R*pgwethgT{TJ{H2t5)CAap4Zv2;df<&-|n~&fZ^| zG0SZqL$0l4$2YsZ73b^^lykT^uTo=}RXYD_arA+ioxL7+Qw|nBTW6PqPTyGy8F#R6F-ti=&JgllvHgzDdkzD>)Fts27|nCEL-) z_?~r{rbn}mN3-+W0$GKAuS>$ZKFPWg3(A%(jX2K7Z1YM(bVk{hy=Qu6vn^k zUw+19N!=!y1;;k^8A`rB!(`espY28Jf}0aslS{W4h3Mbr@^F?tts5}e>Q1KBu~}~p z-##=qEm7(g*L5D3$4|AF@h)gHo5s9EGvcu2XVV8(0zY>#T$%7I^RoTkfVUCRn!27k zWNR>Z||m5y|!~{Fxz9#kbT?q-95LnnzvV0p69z(#+uEL zr=!laPBnk2n^;opr{zqyAH)dnVB5fUfNe$E-E7Xhs1?Thq|#nZEeT-0#uL+=5@X6A zp*`t`c;U3xCd0Max71UnRo?Q8($LqR#L52e$&#w58Dd;l1Fn~ftxB|fFw^4d4&A;j z9ITlWbS6L5VlbJ_l;t?f!R%hxf?15&jz2B9_kCt@(1o=_7qC1nkNGh7`1{=xuBLV0 zH(ao_QR*~f*82?6fM%P3x4J3;Z)*#5YpkzYpJ?=57{z*NO`V#@<|zIZJFmZtd#$hf z(%9qIf%WU-E=j*g-SJ0Z*8CcUs2Q)y--~RYX>neKX^y5ta6#J^U*EeqX2}aq{z#8g zmpWd?n4!}*H}m46yoRc{ zW<6;#X}-(iR)%y?u@)2UyKC%5#?v|(Meu&mrWL3;r!O%`~Mo*R|TtP{%-mmGWX;q z4b25pCAqvTAIw|P&u#Ij;}_A|&b(&nEe;0Ww~xv*)c1Q^n{bsJ-o35) zwe^Zr{?p9&W_`<yhUKG#-!;RbMEfCRH9?bn!|Ku$y(#e zu8N>uBZ4uV&kz)@O40SPH8Uy=|@X{p`fnoadL>`8+aIIOWlM0-PZJUtNCsDTX^T1;l*E@A7wC{O5=2C=GJX& z+mWYu%R?@SsaH%zQuVTg`;PO+xXLeExU(-RjBSuS5INK8;)QJrZx=LXvY-BzDZS3b z^YaypSjG=Y2~x*=nLSpwIiKx0-+J&pZv^v>i;SN(%a+e-FlCs(p~QdY$xA0B-F+LP zW^$~YS2oSx;;Pv02!^b^rc9T`3_Tgse!f{7${F$bfC*zP*CCc|j8je;wWj*Xp8maI zP2aSN-Ksjrc^0JEdpOL}Nq<=U=K0Cz&J7td)vH9;eB8Nkoxs^0mmhdcmb5R`G1Z>= zQTRId$FKU^4ozH^yfSjZHVuc~-<`kxWU`Db886u}UKUxyxI&R>8RL?((i@iXnX+bW zX1e?%?&IFe)hoV-y~}4^ZF85w)HpAWb52&ZtC3@C&)T#(S*#w?euB$qdEK4p%#b~U zqj~<-e{U)TW3u-~3fMoN#MNcUaCb_;5+mkirJsK{lrPqnUFW;l58g8Ari?)HF%4!(>tN9Cuj*>ORD@#>L@(^^Z; zu{5STAL}%mGu`Fz&TGBLCQk2vQfzDQ=@{i`Lz4)`F#)9>FWN-9BI(=Gn!V ze#?%-d=_KQraKmw_@>RyNNwPD;8`H$AeGR=SCQY?+nC92uzUGAJInhM^k2?<6|gyZ zg{YO#f@@J{1pQ1IOb=`+vN~jSD{$e);NwBT3zj`z*}Cg$RtD#*!)xZVXRO>F<|zGY zkIw^%>x}0%@a0;Zn{Y|n8qJO6$C(Upd}oFg;+plk1AuLnmgB$JtHJxf9om3vRCIy5+^Wxi)G>*%?ri^G^A>ocUo)mv_`( zyguP&y`*>V`_7)FZPkY-{XX*Dqe1GOVocW5fHsbR+*Mb4riZtsE5zQ(EYLZ$vO^?* zG21n55tApQX<%B{UEjkD*?)SXHmIF5t*c92)FacH&2(eaW0rNDAO4)SW@um5CwW78 z;(bBS`aYr3Wv&G+-MUV%8gdx&V^?gpQaG?}ODxxIhMN^Lm-I4iIk<6K`R>Bakq4G- z;O#RNWRQ06IoQU@pXGXNXIf15)q>SW|6cXv=9Ns=WxIID)WNi`Av=&Ew_Y@&jf1gC z)b*uN;gYvZ5|67?)^{85nKh=fE#PeU-Cel+W3)y#;?D<_STDJGzzKFZw`Y*TkhdG(+9{th0In z!Yi(Yd2v4q(O$gxE!Wit0nu;PELr?0!kH^$>J{*`46{N1sbr1Wr8H``{De z*IiS4e8N4h@L8hq|1Vw>3fst$w^jL$`zt?ffp#f}TTH(;OjHh8|IUOpi|guz|4e3# zS0*%NH!RmOe!Zb( zAL+26X)DW23+4q9=eHj+^;ywa5>Wf^sqF-jz&*kq)yJxtc8HyQ&oyUGLrz2X#6Ntl zvre2gVz|X{y@w~ESYbAUnZ=E=54%_SnK_s)>5E#h?D58zH?sSZbvYleO%%JRThgE` zliioiySd3rYlSa+>G2rh1J4?^`m?Ojj4=+-OTgS4CJ&V;6&Yt`A(&~zgGBQU@FeH zGfJ9kuX~!kxY5gvdlOD`@2zQ^C2#Y2a{By&@>$}`e#YNF_Vn&~|6Oyd-zr^}Uw`;3 zQ`OF8*O;;u8P1-QdKDNQ#k2LT>#Il;?XZNI)(ac>*6BTVOq9{sabBf2IQaIJLT2+> z=PqQ%W_rB6(#gi-vU%MW8;c7f3wWQacM1F6$?$l~;-Kxbtn<)aDaMNyS}xuTJ(;ht zEMi=7aN@C2#x$lYJNOF1*gDu2w9W8p*P3vPlX1zL#V@@svw5uE6rdZ+zFB+$TluVO zZyUaEo)H){#q~3<$M298%N%t57tUfZojWIC-_DL_Yn|6_ZFy#SZu_)LHPM{93ST$N z`kDF!1vt9z;G2Hy;yNy|hN!7aYV??vbVltYsMIq&kMU!B$YxBl?l`1mD-?S{}9rrquHx7$7no6Mg;gh-`mdxpry=Xw#5BcOI_9OZ z?{q9(&D zcDKMKX|;dlpC5$_>L)Y_LEEIK&g&yLNPju_E}SJFP_6CIE6UU!p|2>;^Yf5m|Do-n zE1og>v*mT__%!oyd_J_Xpy1nLcg5E>zt=QnPGHTPV9Eddm%>gr`PTgHk{`GJ{@UMU zvi?uwtPIhR>YaK%%~qF^S1OCXoLw;cXi#|-PwCQwy25K8+ZD2y1UHDSX2{*|nVQVF zATrWiDxtB#gjwjpqreGmSI)Hvbg;Qg&B>T_FVjJ4ffR#Okga<6)rD#sS(2AY&In^O zpJjDvjqus2nc+Je-U=|x>TG9OB)Ou^OhGEGgQX+!CByfbCegD!i`h%uJSWaf4T{O) zwKUOxynLh7LmzE{@>vc_JJu=i?7APO_0FVc;kFB5XPjjDOdU*jTsf86#3bpzcJ-|# z4NMzCIZrtKdY)9?+q6~Ag+Y(OfctcoNEauE^@G9{Grx*WtGvZ@q3W$su}+S1(d$QE zlQ&-K;qh^nb?{A;a^J@{v!h|Xr)-v0p40=WG;7fvY%AKb%NwNJ&$M;bG5KU`Em-X9 zdTcJ+jA`i&QVCMuH@42`aC_zV_;)b(hGl-Hufu{jq`lL;WUuIb8?G0uTe;ZxHQOdhacKqVIoTe9qC2*opZj4! zCI17dV_sJxU8KtoZ*ALnttY!TbpD#s!nK8KJPkA#c6^j5ek;tFJvC;1N9xg9uctDn zlk5er&$7B6A;g;^Ts~{p&77tilsBdw({~FVINN0A!eGjL ziDlKnm23@dA_23-vShNX|K0sl%5&;?7@xqcEZECTH@`<2#v5J@1P&95Z_0^I+zZ zwKq%59&a-goOIKQb&00U1da~121mu_bC*^s_y$?K9-FHsaQ49FMJaQ07(Vy}S?bzc z-sNCixK#1oQfJZMFD5W%a$VF3@LoLAYuc6IrG2SP*H%672@b!trZr>Iqm>4^+sqC# zm`*!jVys}75aqm%!E|P;(8iSwp(_M6=j*!a^c`EucJn0X9Zs%OFEgeynQ~tWX~=Xd zXqB9ic5sIHvYWeD(*es@VYlP3PIh_8fGC|GX^Ys)? z4xhQ_1CRL$b98WWFkBT`wo{OAt5DRGnYLHgZaZ{pZcu57LE7=SnoskFJY5-ur*jXO zn%kC4XEI~H&T!SBS>srobI!Ca7i1sBID2WtWY0Krpl@^7{_5RFm>aS==dUW(l{0SD zN)i4pbwFx?)M}-=?grDsbvI9Jdc2M^r~6XjHIq=0%!OPRby9?9rgoe&W5`xw%?)F^ zViUl-xrQs|@wT}u7>a@%7S7G%%7E4T)&86Z&e<rPg2mcsY#O z^!nUyYAie}ofck5d)k`i_e%YAW0u$oM>&IMtZ5Goe809`cf2uA`LvTI`--*9mz^4J za-aDBC)Pl0+xc0a-W>kDo+;z}+PHOV3l=h=T=N>TOzG$*` za%f-SrJxr9k_|IkGq|oYT+#_(HW3b8ws}jQ;;b#I%eZ}Juk>1cGpoTQjCVnl)p4I$ ztMB?3cX)hUb9TXD8N-o>xm9q%4f(JFSd%YVWmN0!y$bJ z!!5Dpv(`K|OMAa1*OT>VksV*!mm`LT4;j?t3#NTcf4ME<*!=8suCiHEnQr(k&{bI5 z)R!#j?qFQF@}sG4>BrKKrh26k%cZWHe%;)ntfs87NY&*FZ`!Yx$@~Sr4AQ?0@AoWS zW?a`5-TV6&hsrtAp4HC|nG~+)3^~2%a6?wX+QPfbnjX!2^zYo&v@U1fydyKSe#?BQ zWseZOz{bAV&X_BO@!E$oE3a^Jo>+EX?!dd0!cEH*#nlV%_zK@SwyCi0o;t%#E@9Qa zVwYN<1x9LjJC++VnCCHX>V3kz;poK;f(*AObTZ^HGhJi2#c*?nZr@f7!2`37_^ds= zv&~8&I(=8^nzv8NWsN^2DKX1t^G=q2QIUO{b<@i1TxnCwOVGXLao|?G$STGSGdEt_5OX(YjRb3E z_BoAL6D_XxFkIrQkY>z`2|uuGQmRbpB_>w**y&r_r+X8gFE{`4YxV1r-v_yW-P8H? z^fYtSign9a=X|<-+QhWBG46F&ea6lk(|zxT`y_9EdQfNTmso?|tEvoHj?fu^KSs#2 zQMUvFCYSg#Ux|}mkajmyKQ>ZBM2Veat!~cayT|!gSvvG?l?#aGUbfT0H*ps86&)XA z2VIr3mv`z-V_&qkDbB8F9eeGjc{aZ-jQ)NK`cmY(mi^kEfU}^gWRJsIbL~df2(k0_ zr+OJKuq=D2@cNO1v&n-qR_7VctMm$QF8O41Bw#{XOooiQ&#PtU&aHglqcCeK^937) zv#WGm8D}wO8c)@837*il4;>N=;z0pA>R8zJ&`80E$-7^ z(TD%8WyHSQS}VtJdxu?ndgE)RXxBe?9^5oMRBYD#yr*=f5cha-qz_80R%z;Ro8bTsURXVCJ8t!4TcUnq$Q`ds!#bn!iWqT8dmeV6vrq(Lb42 zVclPPPPe79tvI+=ZFA$IbEjFC6~^AlYRD40D{^5$%^dJZ>$iEE^lnsEH{J^BUYSxd zXW6aOnf@moe_dPiEA{ktlc}*j!QXfM;%CibsQz1WamzWg_ludcjW>Qhy|>US-!55d zwKu~RSj!l-sj)>bK)8GsV^+RSz-EKDz07l1to8<2s2EK+)0)Qi!-jh@b90Hcend6% z-Y-t3#*@m!=@Um8UWv_7Ej(fo@XChS;jmA;&}YNADNV*pw!Ewe@-%5P zyvT4V;*p2(EQ5E(r3*7(E%VWM;IPHkgm>z~z0nI=mlYPRxskretMR7YMVSZe?u_y) zxFsG|ZN2u~Le7m#{f@^bzuU#8FJ&G&onG>jxgq^`=0Z6phvsjWC${B8Wt>=~+-s?` zuGr>Q&zHkFeU*!nb6c6NibaQJ=$DFIo^-(Eh)~{UD{t51y9G{LOuPJ1j(M?;$LqC= zQk4&^etIt}>fP#PQ};>rnKJEUI1s{~k;<@Yaq7fv8}m{(#9iBc+hLE)YYV;2etcI7 z=JshqS)rvB>(QSKe?_+eco}d_FfCeiD};5y*o>; zIGkJDkn^=>{ti9{t?vN|8u#rP7uVQtl=;dWas2z7`OTF(|LfGrJ^NYNz<2$FanRgV zr+4rzv^{?Qs!WopefiYtoxRWf9cSA$%P`(K^DwM z&9q;-piu3C1jFndw}diG;t$@6aJ1=F2%U2KaOK7zdACy;WhwN4^9VzpsX42OhI~4BNzC5mYq-nwOoGoG zD82mP)8x*Wef0%1{pLk3>@J@-LpA@!ZSCtXZ}Q*2WSahy|I3G4Tyyt)TU)rjHSe+B zcc!hoOFo{8js5q!;@q5z~h2bx5G1p4$tFLO43O>DZ_Vl}TSq--&?b2foSAW~;YRCS(N*SqE zkwUIjxLC8;mQ^12uU_qNws5)RjBnQtZ4sZ)=y!fC&mG1$H+vYGU8-!juiled@$H<0 zDf^0z*Vwc4e1aFGZQJZ{_K?X5?#nDIW@aa?Ws0j=mwhU3w?>J5;EjzTyW%Zesvo{! z-CH507Wd7_XZ^g@anAZ7?{elpbnrEuFnh@b9rZwyGo^wt=>@YH=WKN2E_HKeFlkM- zy1Y=<-0QLhBiowSKF6JerzVv7J-%o7&bV;S)I%?uMXX}WI;JnwEjYBJ@qvx-_nD!p ztFz?KG9@v@F=SXQQ10bpo^*9d<*NWT*>zzNN^hgq$)6B7u_<7BCd-6rp6)D*QZELs zK9&<2%qN?DZmH|Fjbg0U-VNz%9=~x`n_=`9zwU2~5s>fOo(lWRk_Fip66dSdIg75k$OOkXw4k9QNpVK)Ajm3`MYw!OBL zTM+CV(_V4&WunVwp1_d9hdu_FAD4af_{RB!lj)zH&wus&M*FUbmivPlYHcm;b6hU|h3oDsL13$Jer zbUsyI9)$YwzCL%_Scn zNlL9eyWGsPn?>aGGTX0zx0F0n2wnChI4swgS0?^p?xvNWu1Ie_Yv;8__E~ONM%Vww zbM{@Izc83u?A~;|l2e>v@0FreGPX|Y%U^3O%a}GV@n`tqEz1+;ZW;q3XjX^FF(^u?EH3PiJ>nzt_^KJoVL#~r6%rS9<76>g_A>XCw$BgDf&j`9#EU! z=e%~!wwkcU7cSL`y5(Y>ekCFoip1To6@_!Ib-259%cbCBk4}7@yf<}CQD{8tT&Wd{ zg8xp{Iih7{8?aVt%SJcT5byMesPzjsA7+2?#$&FIweg~_n`O>_D0=ZG!&d+K*R+}I z(mxj6Tsv3=IFjc)B=-e7pGg#YVmv=T{3pG(P{~=bVWra_3C947bcb zV7leEmUGFf>Fd|Kum37?n(DaVevn=T2MbT}!`USeLiqO$75R$t@An&z+8J$lID((lXzj!MtW-_z5#gihf-ywcL&CkrijQje7H0GGo zofAU>J$b(_YduwwZOE4(d|k@DXMNh-Y^!Th$Ksh2E{j|&ldSeV9(!0KXObA#fi_9! zo%bee>Xq85S8&$qnnAM0C8wi1xAkU4ToqUlbw{1)#;Ql#xe``8RAn3rYt0s0bMR=J z)oCZw_1wx#>Fvi)r`YlSdD@ti;rnd&%Sqz1YPSnkgcVGXTgQB5n`OW&9@&npWt(Gum+hLN z{A7uz$dKCw8r^TWQCrCU-M?_G{O zH7T1TT5d@V8)PkD)2G!UHHdk!4BrLc&KcLuI$$!bG4qk1vBBG3*39#3c&=3Liejpp zSCKNUH7EVs_JFg?blY}aiTh~jxUeC|G+=Xp?`y?(CMUSB@NC%3;GZ~)F+uJ|>iL`e zIgvMWU2dc^N7c@G{^iffUsa4B%Px4on3)y3A}z>PH$Yn3C(wf}BCLUvx$JUFrZdxN znS^c8bJF@=^E_Bnvz{?y)~d=4DchGMF5)XllTE+;RC5;J@z)pHHv6b#7BTP&99wxy zx#3NLX-pbJ>WbnutOk#FIcy1u5?CG}CA;?Q0_9_dB`kc#R~SuSU1FW1%QWMv;;pK- z24jaQOPA%e>Ya@&>DhXPsbZS*@#vx#F4=l>GlF%uKVNC}DRb#&hes#RDOueN_0W!W z-LqzbUzzyDmG6?Qt_C|TukwDOa{O{_YRN8nt>wWn_QnARwWe>ow$RJUI%26*Q&z;) zRS%=Aj$2vBI6rsGdim!CV_(el6R$VqylGgxdGRef^RVL+P2=3fUB2$=KlV8}KsLYm zE#HjP8*#Uv|B%r7+wD-6X zc~4(kUp{}G^Xtd0i~R+vefMtf`Q6=G_ge2M$J7gw?+ypY-kE=Axq2i+j{45^7oT@% z%ij6EsA)r0qk~!XdA}`@ngUaQpZXr5JT3LI(fW8co!oopOXIFja#jCPY0+33)9&|S z*JIz`re$3Xz1e0FfAW0wRk>NK zeF7^Pqb(VvWpYmbsY|>T%?%oAd+DgOf4Zm9vss5gQ@xc18x&=)ENgw$v(SV8XbKy1 zLw2Mg)8&*srpz}cNZn#SaO~nC)1Lim3B9jpTsY8oP_3XhIs28LC+F2I7i6z=bn-5k z^47}xMPBI|#uc5#x|P<7s$0}Jlhq}HB(C?jl=cTa!_CLU)Db>wx`M3;I$3kr|>qnvIJYcDW1rq5>1DtWJvDq4E^X7;+>XQB@|-pE>T?0A>< zvQyv6vP`6Qc8FZl7szvk zRG+(k;8Wqsn;$PTTv>BDXObyv`%DhzRm^>wCbOqa@nJA_xt^+)Jgf6C&&%m6AL%gb z%zkY3K;qaWCXLHmd|J~AUY_ALc${%3wIPM+>>38S2|?uy>x{$_B;6Z@*@9$PeO7ym zrwiV3Zjf{rWSx_GVUmOKW2+?D{E+JxKc-#ne3ru;R+J%mVGZxZtMk0I-PEl=XD(It zU$kO%gI~G$rI&JH<%V-#>Mpvx_vjj>b;Y~ax19SnwJ2n+tj1#Fzo|m!dBZx+@rSNz zTkTYmxMbG3?yQi-0lKjg&3qQWau)UJ^x$Q#UQ1niZL7Xu?VNM7?HVqqr?a1W zDf3$AmxjyJg|#=MlYY&-dibx-qkZqU9s1kQ^&%u(aqgpEC(kkMOkeK8D)dyY>_hEQ z+oOMLd(QWQMU`&!8+Uy|wGGz+G6 zx}S_!3u-R;!^6$fHaT~G#=pGvqMc+!nN!F_-Cv!8@tdTt)@Hmz)`Iu&k?f zddhTz;kwA0#51O)YZYxnj>lilkjXiA^cjPh!`2h_+A-Z%uAq*X{QPEgw=9jl!qIyw z*WPtsQ+`++uwz&e`*PWgU#h?AHaom6vk&#VzjSwe%<}emA^y?#_^-%a@Cmd$YjgEz z-cE;J!}rWtH?9}+*63Bw$^IZSdAd3qBERgfMqXwVv*4TZ-;`tizb~G7x6gn&6+>QOVYz-5buZpZ;T-CYxm2=~)yXP3Q zxSp@E<~=SxL(Re0an>Od)=)m3$Hlb=pTFVW6|u?AWnOLJoC(R1ANPgLOSa{{7~F4j z+j9Qlzdu4mxvtLhmTy~Ds}(T$BqPIFhBG_#GH0yGj9d0q7SM?aNeCiAfv4>t9gv3U(a5RmGSddE%shiwX0^r^uj5>Oit^~&-;+m zyi4!!w~Tnp8z*kxDlL6xv1jj^>*sfxoXi!hUslW~wKewi^XS9R&&^u#@bj~bTSdA% z_D$5tZ{NS}HRs*5me}hpu(w#$e~x!*F-y$lf7bo~Uh6;Q&^Yelled5bT9 zua$|ciWk{3_vORtqfR!LV;6k)d#C(Pv-|z~%zfu~Y%f}0_&+it?e)UbMK65BZ{6(k z`((Vtu-otC=Os)j(RrzgQ4iG4YcfbX=+C=b67|Vx8}rIFwM@4dt}QrxwIN&cRov{)Qc#3?#<+8BJ)MG)^!oKZhllmi_EDvo=V~oz5V|;8D z_w|rRF{ith#fifU`?lir#pHZ@6}<=-@5Ctb4nIFFQnjt)3vnwP9QD zE8nOUt=SCOrePkOtTEm}JK74biL5J>EztG5o86EdkrwRiZP3ZM{<0_UnTTw;9bt!V zGp^!{d7Nu-EGqDd`m^=P0e0J%E4^ioMIq*_Q47dccG+%YXjr zc@iCLw%e+-s(xnhCeEFh(_hQjQeeZ}a!+DK8v8YNj-tj}+Tv4wI+&~nEf%z7U%|MH zGa$HQxxv{T`*_wcxdc!67IO5tywYwPmo)q89)ngUlk)xPHG6nZZa&|wK0$nyZSaCN zJC=}W)+=!rd|X%UI&;c!+hx01tR|1mURiZ3b}O?*Z9iuuyZOwnGh5y<7%hqRie;Sj zSYgs~+w`+0CwFCUmU7;9v}&_`pZamLU0JXH z%nW}TbLZDn&4#_qchVN>J@0*;(EGXc)DJb3aE+$c1k+8QjIb-*xR2 z1-1KLgfn2piFX_?bpmfm+v&&K?ZOlQ%HEe+;JaxR`Ut7D7)D5E45EQX7i^% zPFy$onAb@jC|jfF`(T#EjjZn{uT9oMx)*PNZQIVHwvho`Bk$Yg1T zHJ#aO1%xFdj?db4?a10^j9HJOl22M>KZ-i+v#=p&q<=X4#ud}BN-@%&Ev zl=nYRPdaDvN~}imp2x?#dCk`a8McDg7;<_A)XhZR%+kta>ihlA#T}RH3=G~@KlTe= z@GYou)`2b0zZ`4KJns_M@$J>bS5FtKuam2K65IFoO`U&)|IZ2mJLiT8jgEcZXIr!E z_mnQ2CGWAhs9{#&^2h~ho8zkzq!^}H>|t2;V-`!@$4br}k3QF&d(Lee?OgWv*8*Li zv}o4UXAyVYF9gegv(AgG*to{~ER(6{c@~}3UZRY16m^4- zRT*8>K48@Izol>?%e;e*X{kZC6ePFoJ-95P>fy{j^Hj%~rPC76XgQe3PS=_|Z6`0I z!;Qi<({gvs-O(t(sQW-@)2W5Q0q%Tr-?3PnUK-3G$DnX`9fRw+uVNhxzURI=vhDg( zym$WuJszeDBAzXF(pn3+yd8%kh=9;G09eNJC58eN`-Y29m z#W(cw*5<7xUlVw_1+5&eFXO)u8aVgBn(PaTD;$rWUVql)!q=N_yX=@9(yksky|u1( zUFUV@W#=~CKKW^9+Ge@Z-Fw#+_aD#wC-XOkHT%b%3ESp~pS!HQkMDpfgHywy)eWsX z%ouaIuC4RA)}hxQZpoCe+hkQO>j|~LY6pCOe>R#{IK|Fvm&(O&`|t5{eD`2bSCD=u zx!^X#qE}4s)DLLffBu5l6=-V4}s3w_i%v3cV9(#G7F<3^oq>%LZ~oS)j5&9-T7 z<7(dX@^f+~*lgBmFk`+E_92IPlWE!oBZZ9&+e{dQlF!khSjacm?c%V(v<*m-5 zNqkvzvc=YMMrdF1@&kmR_X_W#E-am*t-6eG5+H_IRy-L2E zTVF1iE4iCvvgDTK?}d&>xm&#wymE{wAlvh{YSz8w>$bY}6|B1|xgu;j(}uJMQJa{| ztnbZY&Ar+gJ!i`WuXVRg0wl|M1six1cqghRuPv13Gh@xJpStaU$vSq2w~uw9y`y;X zH!Ztv*loEZtGn#f&evZ){1mRL$erV*b^PV+f(PHF^^pecrfVWE3p>^@>(G|+V{^ZW z^%*j3UCxljb;+flSD>23Hqh4O!<&bXzaG8qv|i46&wl=p>g)x#+8MT9_;|U*o-vDU z*~1-NSDX@Wc{6A+#_4HPAA7!AF){jlUG_=tV>&K}|M~B&dN474=kLh=uN8Od_2(7D zN3CF6@T@T_KVBRzm^KFn4;I^ z^d!c_EA#qnjo+vKiLJYN z-rz#7z4&v*=S&OI58N^>?qkTl#P)$X#k#_QaiN3L0kbWlQe8);razF1sbadlW518f zf5vr@?zf*Bitmd(_~|0ouBLs*Y$yB+KTwvrqv!fYhMR3MCzc6>Bx)?U<$5Q22hY(Ary1ewrSagFT_LDqP;#AKTjz(3wS%#!StOoW7anQ`PL3^PcY7v6h4si(VzA?uiUrE(SFkPhWd%&8e5CSPn#5 zu5NlgwIp@Zq;-cXk1<&Y`!deCdTDF()skANgq714GiJ1By*ze?@oLUo!3UADcjq{- zdCsxo>8odn(;N)?pUr-GtY&h9!IgZuyg*Km$7YKfvsT=nlW%%@gWthf4yK#e=I)-~ zY?UyZHRo9k%R0tQ8`DDgSZrE29xN;1U1tsI=jNnzHm`MiaO zuqS97B|9IZI299`P=!H|5HZew5B|o{?on)}kg;1~c&;CyN}+IL-^& zhtGd_Q|QF9b6Y>FMI9)UQxGp$8$3VM;@UZnQyZPOUH}@|v3^0o>Q!_HKH&HHJ0EgMI3h zfN5t0UI|`uWV~9U)SMw%@4Fx>ZA#yIwRKxLvYuB}SE+1Wc5vgi?pbT2d#`RO7dL&I z{PwOVFWWlJh|607=AL0FIu6=I*>S9?n)mA}mvSX$>zR&~b9x)HqgghcbYUx4f3yyH z}pna>~rqxw^ZrfM?_ZFy`AGzSz_d5r+ zT<>>sob{qne4cHLbJ||U?DaY!)t_7%rC#@fmdwukyi-X3;6GbwVqqc=mE$MF=|?STts_Ri|loY3?7TI#c9 zDNzw^GX;xZq)1=7TXM|BdYR-R+2dzU^`)w9@HuAEEHa1DY0g_FjpE~*nzT7G%O*9k zcQ8tBU|f)RaAt$R751HWAxqAw#HB5qc`S%I!Yj5Stt55NoX~}{RxDVp(`d0~b#Oy^ zXi2Z~f}2-0MH3_sNY2T)o-Q(vaRsN1^^%Xv7}J%O-+S03{!)AfpeVut{&38v- z2y%)T?Evxj|vI%RB+huG&^=;R@>8CgLu$+2We8H^YEQ3wM?r5f)XDSQ# z96il&;X;{$H1}zl3vAD29i(G&*mwHN960vZg!QU~W{k6J;6s&Pk+C@$*-z|_@8XO* zzN^jR-1nCElkY4x?Awv9W>vu3=j5{QKGUr>-?{JqE>)}(W7$wBqw~z_!K_!49L$5= zpQOK1nx|=#T(R%RP2q<(C!aXK&}O-tho+l!LGRMX>tAl>-H>+hW9EV6J<5Od7&kDk zTDb4b`|Dippl136u3afH*=5@TeA!teoOhY2abGOC;QUn6B=>Gsz|3yETzG0t5p7`CO9uJx>1;mc{-;5#R~ z^Y)5KudQYt4D)4f4c5Kav%O7%VQc@k2iE=!SIi>hZ0p?kT7fPQ2Ck{rq%1efB%rja=t#} z&&T5n?41_3m|m~XsIUC}>iY+|zjr)CyT7o^?EWV-UBie*LO8N`QLnI>c0^EqX~%pDm9c{81iUz-V+&urKnvyOSn(~B?58jSm5f9jbOH$?99xNIcI z&0;WT@-DXn?AFsn7nSp9w@NffHb}94naOP76U)Hi-Y_w7MTEjECKJ}I>5AMJj@%7d zrjWL0j&g$3aZd*+iwhywmnpPntdiQ57i7VBiQ#Mxi%qlg+haa+8;m=Rxi02$+877) zzGlc+$FPp!;;a|noVZW7W(Kiy%r0+?_2`E1?yHO^CtK%oW*3e^7yAgWtv z!!^DQYD_W4>r7`JU}*5Yo7Iq|wc}dIqnN`pvUg8p+7+67$;@g(Qm|906Y~kbjE0Zb zN`#pE_N-}o&2??tjQxF%KW}jD`}|;c|NU~MjJ=y8<(`KB%WRO^cgDW**PShP>zZEQ zd(l7heztvWPwj?_+5h(5D~`51R=q!t^H*|l>f*nmU#|X2H9j93@CRiWNiV?o-$tcJg}vmZJ8}cYsU9OPh!=J5~rVHKFe@X;l0tlWBf~OpC$i3`8%>GZ;$>t(dRh} zZ=F`JvET7uWJRHT+tS*387ECw&MG+iM51F^p3&Tu7kVPq_>7k0xvAT!JgwW@N{tF>qT+Hf(=;i2aIhwZp=hUW&7pJ-Ru?rd6^*ipjFA`)DT{2h)UQ zA9`*tmQl=Oo)aslD{9HWdrnQ5^$5cOpAfDkg40E&`G;Qo+RXMqX3a8bhD;gO6`oe= z4zsK-i7e6d5x$`ouy)?<39r4Fdzy|+R6D1CMReIp>0Z@~O{Q^mE{akNvkn>L?oL<} zsW?lNVb;Z5?#oN|N^R0~VD<@KE_KN5nr)0&$MCl>zH!cES<+mn@`8gSf;o2^`&FBK{MKZl@_l3XnXjtaf7Z) za=`}1MOq2YUN5d*H0oPgk~(9)V4Ycj_<>`B=Y^-W9x!9feH9nnz@1oQR_pe5bJf8E zCWY%B-ZV?#J-?45K{9~%Jx9!}Pkt|}pY18vop30pXRBJ~)q-BLgf~t*JdIz>Sduy0 zP~a?!k`cE)cR=p8Ed8?zsv&c-J=pKQWiYe8Cp9NKnCaS?8`*4YPA*}4l+Yb6F73YK zx*OLcmUS;v*k-7jw6X2vyB<~VXY#eMCHm~DZ2N{NmD2b97eg*=;phuADrAhwHqzEm z$y_LSrKKdGXD8c%wl4w9H*{jMZ*2BfH}$ybSbFE$mJ6~io;+_{*cfsiMLez&eGt`T zb;ICXRO%nI&xj+R_AXbr%ktm(-}e1~-!7iIL+#$=vdz2ZU)i|P>R<7?{}R6+)L!57 ztEztfFNybiZ^!Mmd(nS(ZGC+G+IOoR>TaDV7N4>eIki7w+A8nVD5d{h-u~^*nRksv zR@+u%>r9-(_jl_jabM|?vkO^ptSWcGE$PQW+>BXbs~A^U2IT54NV~=z5G=6V z;cV%0&49x{A13-voUVAPt* zb%sHdYb)P^1G(0Y2Y&8Tl6}te;SArOd;L>(C1r9ONI!YXq{}7S8O^b>LTMdyo`sg6 zCeKEO-q&o4V&$}_roM7wwlJQ+D)=C0)1-CM2S2LxnFMZSGJWmS%y-q}uGM9Ouvw+c z?oJ7Dx42yLpsrzQHq)(FFLynD5>zg}U<#92=?cym<}*SouDUQ?V7SI`nq@+^FWW4sqs4+)pNo&`smr{!?u6wB_Nh(M;+zPFWW7)>I<)P%E&8Y{aOjeY( zX8pPocjV2YiZ<4D4{u(3ew*<)o67vn@4FgIOV?PwkFpMO6#Q8$a-g?dE_-6NKrfZj2)-BZQGwsKkyBKb4d>wcA2%Fft-i~ZtzX!JjE;;SAn<4JaT(EZIg9vA-jC#K{Gq*6T+nO;` zFeKP%aqNy`uNkhV%rTuQdd2FxiLJ=vb&&_yHn1(9C7Zvt@V(xu+iN$sD&3NFW?d(_ zA?>mg;}wSMtAv;reA_5i^PIEcmKCd}y2N4D%z{6^JN93BT~xF4|BPEZ>b@L~%Jj&y zf7vg)d3Lo8@Bb^gdo<*u<=2#-{Z_T{tp49Uf3Mv-_&I;k%00h0?z48v--uhkf6l&1 z-#w=Py>$Nl`=!0lGxt8%(|C=t{hEKpT6@Jt?kg(b>YT=Oa9U?QS&h zy%#8kl4!W6>X!8D`EM&a~KlLH4#Rz`EAJ(zJ!tTl}xRfyN*GskVq z(;NCN*_KQeFE|pB6Epq1>BV{dZgFO(3$LByI`v$B(xc9f*P$m(XTKI-@XP_U>FV5{ z%F;_rrorErRVMXV6)s_1_Hf^Vbqc<>9&??2Gb8J|PwYXdX^{)qI-W6R9b22WaF)e& zx1Td7>?&NlP*&(?X-qONSFP5-*GF>e>cEP1FTX@EU13Rv{w02s(o5g(NQRWQR z?Y9Jy^kT9%noN*gZQQ)6YID*G>6Z&;u6qzCyn{_qcgkYc9IKg)OL4G^Jn{;UkmI*q+|ET)mL6`eJ`&O z^7?CXz`c0nMT`0YzbD?#KKtS4H3rkh%r)2L7N`kxNGw<;%&ien&3N~FbLRI$TclQL z1|-|oJz>5wuht--_>yh>Yl|GdfXB(dcV89>+G%i>X-oB&7rPA-CG(j%UoeRn-{J`Q zoX5XYpjY%?&ZSn;IJR)$MDmEWKI4L;CT9;9v%aD#Wlwx*9f z(ZwhH*pw!>99Vm8j;nWvZ)C|D#(=Yjw(`t8``tq~?Taf*%HbW^nI${Yc;?G_bVv3isac(!Jd1c@x+jzb$QJj${=J3o#I-Z08Lt^sIw~{Fz9PCR z($h=hSe)?N5OL`#G7MY$w}N}Q*ED}T>U;Zzd+*QrpZZM}$zS`WD16I5tnB}N|KG`P znzydIxi@b2`S;d!J>Tp0mR*paoxT2Qd|v#`x6M1^V&3oMKJ|;W_Bm|G=fdxXTf4tA zYz>!N@a+=w6_#bT9Hq-`#aj=XXmekQ*mHk%yH5OqWqhkk8>1p_EsvFBx>6AjUc`Gu zA|Ot%wWR4B(iebSGmJ=_na4hIRDvc>vDdc5a9*K zzALbR+VG59FVAiLb9k>q{hrhO6<4n6GF!fznKyT(z{)JMSY8E&mvgw-N({=bS3WCU zkSYDZC+ML7qtu$uXU=TmVDvh`sA6#T)FGoQsX8Y7A=0i~^SCbfEGm_7d|a@ol}lKV zVU}n0oW%zuSu?|r#Y!|ko%M<{T_l0;^@1k3!WF*7u|c92*&>)_m`t2Z7(5S1CE3Q# z4m>W_Fxf$!F_UctqX*-Xvyu&}4r^QU7?v>RNvhAXx}qa+nInMh`AqRemQf{*v(`P| z#+YtiIrGG}vpx&2NvhA!e^s!WGhlMDGYdn>!C6NnW14r$HJI)zb1*Gj`taAqX}jF6 zF9bDbL>SjBobUU^<9NX1T|2G@d~Yz}kJ+3%o2zQ>_MLhLXPb=s87}0=7(1NZ7CB4k z6jROA=Ulmce`G+@?8y&jihh^6^=+n`mBxcvwfrn=URD>$tutjXt;?Sv#d~}f>-B=V zu4vx(3mdbv#MdMm37lEfEm^|4O7cM4M*+qwEbC0)El)nSlZ}0L={nAk!#oQm%6(;W zR`Nwy$E=;T`kwNp2H%(*(Q1|@iIbRTT5b_}ym6_3ngv75=7iiu8Z(b^P0k3plim3! zqIrT?*27y4dTE@!OYi0MY!}lG@KrbJSorQt#;c^#cj>7vr&8Dg+^w{An{HiJ>MiCq z47%hzk*iD6dGI|E=NHcew@Mt}$#iXIrt?%)vK7>h;sd>Rgv2^cgPO zIK2H?d*YA@YgX99fLzglX796%S!>e$YZ|1oMFT$XxN_*S?crnohc{kh%aSXXI?cZ< z^2F0n4jyKi%?r+OpZ}AxO?2j8`A^S(*0PE4U42uj74W!@pE0YSb;V9$;SBkCZ}pNG zS3P96VUUVRR}I~mUN1PF5mY;x#*trT3I zFlE=}b@F*)jH?(EEE&!^m{^?3b9BGO+LD=-zJl3TCX*qZA#=rPtIa;wDyK_purHUo z)zOf3ZR4@|)!dm2ET$ipy1FtgLHbS>(={FrlK_DPUzUs$*H^Aw@G4?+g71MvS0eBD zPdH$Qf4?; zj`QucyB&OA{i%s@mp#pJg(21O+AQOhjcyYw|2>hE(JP);x`$cmvmHl>@g;=tTumV+OU;* z<(7cm{m-&ZO+_Z~7OwM3=RNv_ZFAZiQwLKHBsUS*TWNj|~_Yd0R_o*Z$K>DnL{^|DZzb+*0-@EP~mSJE0Z<5{q&%Cj_s%D>y-=!#+t8@RvzyBw`?hlbq;92ng zo&Az*^ZiS>r{{OAyT42MG{g0K+yAfMS+_QO+x6Gm`{Vyi`28=sYyXwK|I_RK?LFQ6 z@5Y^9TYsJY7W(5`_EG+q>+c6+)CK_>0l(+fMKG_}Yv|ycaBFk=ms1Q|r^_v9i!>Bn zVY}ox|AMcLQ5GSenX}f*Cnhzyzh>Gh&$41;P2()?TYnm6mH#ne*edQXce(iAp7cbA zw}wZaOS}^MeNIE9gp(?=MF}8)AT)(6X$N0RWZo5U9fEaYt}3a_xc6jJQ{AT zHdxU1+Wva5j)Sj56#xGX>=utZO#HYnpZhLVz?NXPz`*yojq!#vOvWq4IYl;qIB-p$ zmvK>M?1GsGOjh_f&T=r$-+N_8?So$zzlCyNWmyxM!Par`x5NZB2HxY2(G9a2Ga~dd z=S_X(aoDI(OR^!&;g+b&%J9=YlW(!P1UINXu4Y_wa3$M<>FYRVhr_04Rgle7V>8z*oB~Cn>x}<9n-wCr-3w#x&?W5Hm{S-Ss ztHHF+@2s`LqjCq?IUbz4fybp7q?Ps;cT~uqe{`4S%eyw?D^^~iGXljOcm*4LA4pwU z*WeqIy+)WJMa&4rvPWCkzP^;vjR`)>ydm*g0Ar5TPR2BWqes{_i&me# zkk?vJ*DI2+Ex_WsP|2LFdn%*^u1CpyeZC=OkEz9t zM=Wc;rWW3j_qLtMb&cWHgM`;j$-2zR>s>AQ%zE~#P2e?dPby;e$zu3^>)u?Z8?yu+ zCfwe9`VZoWkk=y5+ZUD!tQ9Udw-@i&Hf=+l^6{T*-N5yS)9;g~-o4-UzOL3^;nHLE z^Do-vzeIFoBwJovzx}`cuD{-27}<6l-&*(cYWbH*^$`!+m0GN(CCYA#%>Ez0d+#;V z-Pg0fM_T8-*|-0{#s3pOyzl(3|MvX;ZN6X0#c#L%I{j9A_upHE$$!88d;CZ1<8R)) z?I$tn9|i6!bzc~>-v7wI9nBw5o!bD~lW|~+y8nx#$wkX#2ZofzN}P^Y7$t=-<5m z`DeKb`@=7q8$hR=?mb#Et$xq^W`;{2oadD?K9c{^@yP16@w?4+4#wA0l^<<8#8mp& z;zPsYWrq&tE^|1`m=U4=Va=3v1uZOg5(Z*gas6-iIQXVqV_sFcU3|qcp#^LmZD0I6 z=4M)j&2neRGTLDKKvKrvZSsuRpo23H8T)f79q2nC`+CVH1K)$QEY{lyoGr{c%djF* zsYxxoJu>YQBliWCEZM*nPj_9qwUbXGZK0&nYY+Cj&nl`nUS=@4y)9^l+NOfD9*MJ; zHGAD!F|lTuyZLk9y9{R1`CJLf2ScAv-0_AdVRz<|4QCy;8F0o}rzj^#Gf01z{=S&Y zxS45{ijH++kth@+mJPA!ExZ&ubd52^gdLV zI4;=g#;}$9FGFtB^m36$-@oX*_A!si;kxC=9do&YYjXDnzirHGRvJvs=ZMJ;lYMS= zEQUEG_lY^KW zOqaAq?UdLdK zcte_t&sx8mTwsgC^RI zS+8Z-Kfe4rc}vlmt2=k+U%&e=CXk7@c5l^Bec6lr*?%W+{tbMg|L4ZY`OeiQ%rYyNHag82{I-~VmzKO482 z`&y#(lBRW5ZQo_$>%5iFSW{z~~hwHwaW?RWXJ^ZUQ|pZ~-!+fO5D9WVby zJ+JVaKWC@w_xRRz<^TW9_-Azb{+*|G-~L&j{&@EJo;SOGnjhKx$LlZOui_fTt+LgE zoBmAicx_wm7`cDJd-$>HpO~}mw=-@vms{}d6vNi({#WO!8JuM>DsI}v|bKHV&0SYr& zv+4rQHkoL1Uw&tOocq7bbD4^{w(AQPuxWH;A2fY<>rcb2pLUOX4)%YG>v?}9w~rx1 zT!Hyw$sJ?vOI~-s_%>z~+l??lh}T$ zF(c#lTb2ch_O@+jE@dR#O5LKawN!VV31epH9Ww`BfwL1E(`8hT77GPVk7YHPy>79# z%zB@NYhTV?)SM>SFw0`K$Qn(T#~oMvELNvUsT>V%xRt|v*QQ6(CX#Itr_bieJPc_w zPqMNsV_enwK&e=9miU~^+XqYzmj!hG$+O{;se z=Cw}_+m({IVTVuid;C^gzyIV{>1FEzuiu^Zw3H!h z&w1S~8+ETaZ@S}RH?KAOg09T{CbQ0r)th-w=eWGmWOyseoVC8Ea7#eB%R{M>&Qihm z7Yy95rT@{3eenG>W6q+WO83CyzpMK0A20rs=fsfBbp1ih>(CQrx0trAb7Ef+d0^Y6 zV@3^cUAhmMI+$5pd(*<^J>vqygteNJ`%IbErCz%D%Oq+|dok|>-^Wh8YNj4b4;QRC zcrc80N86Wx()EmM7&kDkyIFW`*(s4VzDlMdnhOioirzB3ex@RuRU(@=K{sx}tRphM z+^%oVcct!Jxv)0!qE&XrGA6SnEoJFW7q4_)3Gm68z;>X`lh4FeB!GA2LPzNN*ST|( z>fijyIJUFsN#^-^)vvkFUlZCE|Gwfm*MIG!rgN91{tINDyZiGq+uNV*h2kr(wXXfY z^wur@*Z&*7y<;|STx(zX%}L>+8`rkO-|qcA++V)lzVYApJ((cGdjIXH`t`W| z7r&i<$$X~b$J@Q^kDRLG51QQ&J0A18!oJSdPw@7!m-Eskug%x~6aK4zxA=?B%>O_B zrmp%w{lAys-}@fF)6zw9buaFlt<%5ABJSPY``2=-*JktWyk|OZKL5`5uVwka3toS? zW_#_1W8e0t{Cmw<5utg z^GoZ`&+1Pllm8yQUHzTke%{;3PiGdc>bdP$uVv}Ke(&oi@B5eUuc-g>vHs6>wp~qc zpH%c`DE-=hsb0fIzO3d?b+Fs%W&d3h=kMS3mzOv1a^3g%_t&mhziZl5=Xn1o{Q79I zfa>qhc=uNSoposvvK-FbFWz2mZkX4 zq~rT%=B)g1M$>Cm4ren=1Gr~Dyv)BsvVE3*Kr_z;F7{YH24M*?t}8AzHdmdM&s(|g zT7ODL|4p%uPjTa{d5?vSH5t#6+^x38uC+~L`|d7V-4^e;aCvB#Dh3HUyga`!Q7NG+?rdCbAo zqKV-ggZ={%qrNTLa_+Nw_OjkET$tI&b@fW=vmF=Ie6^OdW*Ak}&2?$aU|X;=w=~$& zf%jsA3C}hC1t++#L>O7CGfWfDn7Q%d6~|>0&Kxq~zL0k?m#v^|&1vD#c%9PA&+q(8 zTIs!D))Cbse&TB+cPw*~J$`vx>H3paE`oN^uPv^h|7l}?+)|4D_FL8~Kdl(9KZt2= z&h>lEbvvTCX6>W2=GDH5(k)Me${V65Ghe!pZhkR+O>{?b)PBq0^S>9y>2Kg^@G&`_ z+qa$nb5-VRBNv_BXG=NWp1(NlE#HM)k82;x(xk7H&fR@>?aZi)zS8`XFWOG*I#}wH z#CSqYI7;H>kGwy3EE|01A3gnNP8?gpT{yF7$90436~_;TEdvdyzieUC znt7(7^-4g`cC$I@$6}g`&mJ%>T%Wr8@jAv;ni0V>mI)@Wt5h>hNOWSBEY>x>gwjBM z-!J={ne)H*yWD);dNHOm|KxAWU%K%rde?uE4R2-t?td)bzUKJ1*RuTf84UGK*Y_{n zoqq1}-08RKc$f1z%+8tb(EKOae_Q=GRo!h@gHmrZ-K|agR{vA??w-$c-pzlp@YKcG zkDhIu|NY4=rms`31ie1uTa{JE&^o_A*V}&0M`yJy^B<^ukb9nQbd3MfB(tCmvfIAD zldrR}IH&Y$KX3H^Y3~Z;@7Au&Ei^8azxnoIz~#5`7w$^F>z*WM^~>^7!N$MJyGq|0 z?%ikOoBPN4^FGVGAJ6~Ku{%)p=Z0(6^WR+C4sQF_zU2N#77mF8&tmJ>8FW2bRGjgt z@#eo6=BLM&N-y}P`@g`n@7RaOYcIyVp7r+YuHS3w>hkhG?MwdswQsq@*?Z-2@|W1} z{Cj7^d-c=jJN5J4o&Nl$Howm3{n_Z7|6gvM{pHE;{2%=L%YR=u|9M;exxN3Z?f-9| zRUUBXNOI=x|8)t!pPPuc|2~`hCA5SqbxOS9@oFF8>dP9b(Q6xe=F9CDSkd(No{Zjy z%Kc8~pD%vj|6cyHc)}m+OMa85f4x6(>p6ZJ|2FOW z3_nMi`%0a_f^U8M>QBd;+~2cs`}+9Hv%}ZF*vha~{L8DK#Z^Cf-fc-|x;&5DC)u{j z=e(Tc47T*^%+}V+uGUsn>5Ht|nY`+*`k4Ni!&Y~G(Pg$jmp0rwJ)iT+ z1F2%iFpf8$wpCiY@426qux;Ch+7tg2kEhN&|7l)3gK2T!Y}PFCAIB}~CLEs0R(tI0 zd5gFw6@rBej+_ZvA$Z6lKxy(WwU@JHWHZJ7%orDhsVDeeGPB*_ z(;#`B@k~zEb5R}RT-o=hy%MD^iI?gaN=GtX>Z#7&H#3jh#u&7OcZr^#@d*cGF^8Ma zkMBBbBzBAG%r4csjaQT%-kyFe#dvw2#kvCDhFM4SehGbyXxG`y^wPkvhxzAvzm z`D)CLY0lbjcW&W1p_aVi;K6CG>QUdi`^;0N6m3nKr%jNHntp84%Z0C^nkNWpWiB*Y z*y!~@>bP@S5VKF3LF~CtOImkrZe3N)tGRG7tLH4SS>pcA66L(-Og*_-W1OQj)Jz+q zc^|J`X>d=fVb+p1u87Tjrb}Afg50B~{Cq7jrGG7S&f^@va|5q-%|`Rmp7_uI?|e02 znZdZM^7KdT`=Ijc#`*UZ0(BRj$W{6I%QT`a3v~ty- zB@PM~CucW{uum82J83Ty{BMri*T?2B&;5P=?s@H2hqbbQ7C--JUb1vvy-u(FrKgF{ zlW*VRfB%#5?cMVn*Si`wznx+KUi;qLzkTcve{J7(&!qOtoVfjmi~Qwh=H|#RjN8-n zH2+16r^xsB)A!u>m3kuIvHAPPKQ^NOqeVoo&tE?Kh4T6I%C8G+8EVg;mr;}dar^$i zv~Ll+6QpyxYyb4A{>qx8v`wmfn)@f49`k^%&ov*64Z|OQJDR}sce=mSix;NF`|mH_ zy6z^Z;WV9p-}{=F{f`}s?%%%i``?oy{@ks6rtkW9ypY@V>1*+>?Get=tMxwH73^!V z6+ZTmP5u7-OUEjI=V$Ev&_Bf}_1$m#lb`e7FMn~`@s`x`_q!PcE3ZYq&kK4je<|ae z;PsDtMEowh#PH5N{QJ<`JIhq-(s$(cCx1z?Ir_HW^vlNY$M-ttUfFx-e_u`M%&6_l zF0}ly-n8x7tM#F^qTl{Jto;%B_vvSw_Ai{*C;s1NW8r`ID|gA~)z3@PS2g?#IXC~~<>Fbr-V5Gk|M_>%&eQ$; z!}n9~9)Emd8<+L}uk&^?{EZgw`cC>2&hhIkUA}Sy=N;|S?8ff ziSF;!3LAX3N-e4s-L^jC>+>BBzUNP~X5G0j@O?h_6}k1iS3V@yG}O=F4q^65{@7n2 zzCzPx_mPi5_G#~QCeGy6|IA;_n)$TkXy05m53^M(bM!nOr#8eiBt+QtSY5hTa&ziK zpe*P$U>X8Eg^r&JoEWMdD0YW^BDokMbh+GPF%JKL_Dd&$O{qtlovALiJTr~UCUR&=6)kd{CYLZg4(`ajp^|Vav5eFd3^T^ z>+93Pwn}TGKN>NZ<}}xy-6poEws6nncL~+^o_Xi3j(PBGTj^c#n!JYWf-SX$Q*PJH zW4bDEbSc}8YkCR33bzxPZ#;`^ulzZOY1{43awpm{VzL-=3pU(!i_+Yl&mF+*&@AF| z>*@B1VW<9bO(>H#$XVBD_uQ)C#&d?OVy??}@dv&&r2E$Rh4t3F^WF5OTls8XUb1w~ z`BE2AedFUSEx`fD=bxOfp5VWTF`Man!20F0+b2wl@;3kZbBAH*X)A~8>ZVN3v~Gl+ zH113<7FlH!u(nH&mwAmOZ|DWrX$MSP>dN&W+?{&jePR8~J*R~tpZ{VwefmXCerJ>E zlJ;4K!iL{woqHGUuzdIDmm$*&*C($mOs37yalrh}Q-11XuD zWEsY*Yl?GOUM_6No^e6JJWSnG;QFk-?QN0H)!&nan3X3pY4w?|WOsO*to!4fFvHf; zuFuKr@vmxI3`$M@LIk;wG+^YY&jS6?@Cn)T+F`z4kijG9yz z@wnaRM88wc`_3I7s0xe z9;3vMwm*}d%hWfQaPmuz#%^QS_h>7V!7M?SXEzw!U%S=OxH-!1=6?-#xBX8OY4 z?eo8bruWvD$M@G=tNm^%*Yf+tz49=#?Y+)#(>|+Dss1pr@}GY2YriGS_x|5IF}e7^ z$1AB<*)N>m|GoeE=k|nvY0=B&w$H7%|8(hv|NmO{@0~l}-)LL^@#MjrQ?V7!MAZhI=3D=FeU7Zg2gC`uIcFZ<`(8`s?&d?e}$Z zf7kr`WGSa|;f%!ztVn|Dl6bw5>0-#@F5_mQ_cE?8JUb4%pzH(#4) zm*g#Td}!WqE3YnG{eeJi_57_{(B~u->=%4{_cppJyYbfPfCb+kz1$pX@b;xL^W{D7 zOkV5@=enx$_p(RY{}j!DY6Syble@*a3%>pJ4zmbI&ShD#S9rm<8r}tBR+^1Wrll)6 z1DfBh3~OF*dgOPD)8?%r+wNO!dfxE4ut946at2eo_q|M8&$DU$bT4O(75K>i)ow+P zUeVu0E@J;Z_8-~B^RfTu>1NSCkLBz?{A~Yk@c+g0iq6MRCuZe^7qzTkm|j*>+445 zlGKpW$~Aq;*=y##Uh|QyZ&vdSZXS$MkmZ$88Gj99|!tJxXVsmQpn66lzB?0Dfcbux0lp5FJ2W|a{0xvg<`ublV8c?pV_h^O>lOF?Dyw6o3EwHnCWCMimu_$ z`&hL4HbarxTaig$Lbgnt#nq91P|hxV+C$@wa)%7>BzN;YH2(T0Z-L#}?>`ra+A~l7 zqw~SIq_$~(cj3Cv#cdU>^Y@;v;QLuQ<@w~-)7`RO3SHOdjlSx!$0FkJ`wY`qi4@+D zkGrE(17BB^uhn`{BhP)Y>;BWvf8?B>|A=Kv5Z>_2m;dd>NEcJzEe+?sY!KM}DYo=k zryt|G(kGWZcigzOiFK3i;hoo}Xcq8lF7%GMekGuE&B|)s-q#-7p)1l3O0jHUJDV8P zd`e{2N|&e=g==R{39z_su<;;^d+FLtuN6+FJ}C``*F%h=Gx!*07p_%Qy<%~V;X2EP z)TFix8n4cAG~9w-KM9(ZXSesOdm!)nQ1F2AorP^C{`r>WuiGbly&?De=Hmy)r+wd% z{*&GJV%P0!U*n~}Pu2UsPCqU|@Y-tUx9)M%9R6=w+@s}{)x-Akjq<(tITFw3JhuFJ zy3p(Al7?O4`IpM4@6OczZ@?9qzsS}eJZ-b*Z_4)ab*CTCxZ&|J@4Z}my-#J|>%Dd5 zwhdDMAAg^kw|w2y^=H4m3i$nSwPDwf=`5!V9oYU}sr_Y{f8PGZw!X{d=RO`7y9*gpO5+5OB7 zr(AC`Uzux}@oRb8xg^_d)yLny5Rv+GDgFP1vJ3L%Y?m{#Z!ze`|8CRU?)GZG{=LWT zIs41%ch)Ywy|zpKM*KJ1P4nN|uKU+}(d?SNod3r?;&t`)U*2<1+aIN|cu`;8sh2;3 z?(YwMf3{NVm;bGHdmCH#uk)7#{QZ%->vKk9(YC&iyHB0IZ~IuDFL%nP;L}w?Qd1*V*{?~zp&o_-YIOhZr$;QYb;so?_Zc5zFzh2=d0b~Uq1aTuKIXp z*JXyw5s3zGPcpA&|MFy?wth(PjAhBI6WIb9wg}8%`?%5RnEz*nt>yb1dbhF#6emb+ z$y~7P`XUEjVRnrJMNb%G-izkHKgE1u&!^k@yf=$K95NAK@p0$ppZP2+=4P#5DE#*7 z7Nu2-Cd*!3qh)ng(CX;vrG2HjQ%hED?y3(7zihO9x^?!;l;@0Lb6oj%D^~uQmOnyti-KZ2k+J*FHXrvbuQUYnxS6X5Nyg z%h;@LUOMo#%IfB-!q&$|`q6ohzv}kh37hLO`!VN{GO^>rHLi>Efu^efwbN%PvvePUt4b7eCYer`TnQnzEGUa$E^hU>Ff*2K;Z+o873q;N%{ zYyz)AuWI48&euAOS-vfiHlb^!#BaS2V~}D|XnnDyL}{4_d>8zVCo3YrqcC8ee)Na7A}Zfv||428vgU& zK9{X2-t%{-qun`$?d+A7$BmtJ;`EL?MZemkf8D?MugE;czU4n7R;k5ZJ2L;e&+@9M z7a{r5bKm4H7p;qn`MCMYRiD$c73XHXu&{4dkMRDpM(*+Rf|X0>P5bfF)#lvkKJ(8; zCv@!dwpzd6&z-_=vCGJ?Y%n zu#Gwy!Qs+sW)}=0ryQ{b&V9nrz`I~=!@07}ENe7FtnW@-9kABcT{b)SRakW1z4ZmY zmz)@{y_u2Cby>`CW#f{TcbBgOG;E!=n$@?IxxtUkNH^}*P z>9zpt;1?AW8?#+IO%CnnH#jGyW;CHBpfT%JSn;vQ$(=j~osK+TH$8}WeYV4_Ubgwu zMp4M}>!ZJu+2h}=&5^c`+cw3PmoZJkm^X8tMnmTRN#9gbY_}cnm)-x^@fY)j+}FR{ zO*Sfb)!)eco%UD#6SK#5c8Ld1=YQq2mU9Mt z-f@{_nQd9(t;wYcx3X3|J7mI`wa4}elPULQ5zyM0w{I`2|8sa7su93!@fmb3@kyTf zvl+Aac>|J9>de*A54o+wvwOeiTC29_n3}>3e1R^)tuQo^A;!7t`K6cbAd%&USxqO-#E|z>^WH4>b;JW(2 z?X_TS;hyPNmw(_XN{Ezq7kgB+-eI$~cCC!!y3b|hEE^b?RK8+J)6OU_cDa4XBqx2r zEY_?H=0^t=%eSueHm<=m?U2Pc(cTrtfzNd2c{L_=fUgGlP4@AKE`eU4h$e0APspS8auXRhf<%ks=$^lXb-mRIhgXIyw)2YxnaL&ujsvAo@RPt_npJvM#5Q#t>b%}B-Lw4v z)BVc>{gR}%PD}mF@A2iv&z zaJZkU|0Dix_W#6R8Sfo;UYlU2RsNgf^ncUpR=Lmr)}PxNc;vsBzolyGqYJZl_CKDt zSZRm)wI4Rp^?vdPa=%?QzkgA@e7|Y+n%E6z!|&gD{QS#r(|+~uU+w=NeB1p0q8eZS zX4ZlgFU!`?+js3P>x#noJ=GrSr+!HOd_Qr@q!~{Cf87tt_`sI`xV%RA`mVI+ReOI& z%=~uv`0PFJ_x!Co9;`m;5L2WcpK0;^d$qpC)#VrF3!Pq}q}!@AOYgGwo96UK_1x8J z71gDmW8|hY@~ew`|HoD){X6R*|7b6#<-X&&->y1#{m!2_B{;_6 z<;_3u9>&(zPTp1iX2Fy_Qd(U%91E2z*t8>RB!Gi_~Gx<2>YLdf2s6?;E0Y)zMD$l{M(!1l3n zy)D};CVlSxe;972J!Q>Yb>aN9Vx#Bk-y6?gXEKdx*AHO!F?PtU&#_KDS{fv_=;A*K z;m5Z$o2N=%KX!ZT$1<74vo)=kwQfp|EL^)L?VtJ7I-{6E%+gJsy~03P27Cx z(}vq7zSf;``u4L=yJF&&XI+|c!O3z@eV!Bh`}-$P@A|Q$c8c`nkO*e&=zeEs5WtDQGtlW^OQ z&21IC9qrCLp7NJlv}cK;mWR|brFGNa$SwP1s~oa7e+u7{-oW5r5?fRK1Jd8Id=>4v z?D11Wc8&a!rSI~r%x^hOUna$}Cf4!S^Acru1~cX>5!VGKPO`Y}bUpIA0PCu)mb)sK zG+))+Rk~$%p4{6-(cO0!-R`!16!N=fW&c(0c!!2erb{MF^CB0h1@JnYeZ_J>@>N6n zu6OS|-z%&_X+Rg)$Z@^iID#N^Ioy+c^4Dz^Nifz?X>r`_g{5wt+rZW zv32sP@81Jl!{kF#zXyvx`e(Q5#EXSqodNctDc?Sq)vk%tI{hN4G@#OLw$|pkUdFdp zs%-7;`nE0j;ygdQGIh}-}GC#X0Nq%#(O=n>)+qzEUpy{yVLh#LG7Mgt?QR7BCA5w zkMnswFSFA3?|<{?@kS+UP2){-H!Zf-u-`Vh>(T9%I{T)snjF0%G2XZ|<=VvrM_%9S zA(w-)Rp-7u%EF$O)O;`~%rI8sz!J8Cb&1E~TeFl3S3UJ^34XhU`Krmhob$^j=SHr{ z@nmfcJ}atbzz}k|;>?ofs2ysPC1eidEPTnfigD9Y&XB`83yaT1WLr6}SkhQD=aEI^ zq$kT7H>vQN*w1rgyp~d9x}@>d5!Qxm#lEdMtT~9KBSOED-TyC-dAhA|&5^bM@mo=c z%5K!{eZ2N|-N!lgKU&w;e{Yjxo>OsK->kysUfI=;dtTe-f;;MA--9z)Bz`?Qx7{fE zeiiHMjdL4R=0DES@RDB}_wUuk*`>FoJMEYAPk7cno!7qNy?ss2x2V_+e7E=1eNGGg z^;lo*V~@?I^JjkDUSE3l-Pfw`8!ws7`+D|nxw+`A_Z8Av`|JGrgIH~n6D=UB87%LlZegC7Q6;SP*AGd$m_4RQVSBvY< zEjj<(fBq$7#;jLjCb z6^Tww-)h?;?sG&qj<)na$awr8D`H|_HGoOB4q5ia%1om$@&T3j{642 zT{02fq!pC5(kyr0t4q&UYW_7SeImDP-XlvX`+^C5WqcQRUNqZfbJZn$*@K{Lp&4x& z3U328AIUam$XZ*HyRCKId8KWazWyw`$Q#IhH{!(-Y4-(sj9F6EFQ)nUT+sgYNJ1v- z?<0@jOikIm>o$wViZNYUug)?7m)u_s8mcpF#Dk4s`GYUQ}6gMU0EEmqkLLX`T2mdPl~6! zj`&<=*X;dmu3I+go2&1Ic^P3>ES9?Tef)g*yYsuV9U6t#JMQS;IbE@@ys+l|<88%H zs_1I0^;wdU%7t%(c7xuejhi9zItbKE^3ip-&@(!S8na|(S57Fa_LtS z)9rJXv@H`3xnI%5XHt+8wW#gd<11Ho`p7b?udIG!^0jaN;&l@*U%62`M@w2vWB&_* zrSBw{FIiEyuTRb{z3!g<+eI(@ts-T1%5C1-zGy=Z_p7@iN4subQa-&f!X@u`-rJ|& z8@KN5pZ>jY?)`q*KXM;-PdM@3!RY(Nygto6I;GbIQr&n0&G!4dZk!vkdwK7!V(FIw zxw^XLA(wtOa(Ob^^3O0^kY~!6UF*tpO=iWl)ediC{1xZEyjFOX;ig|{%4JDUW>>C^ zZ72HHvh7GqXBT}g#hsALDJ;RTX5)hpXRa3)ca=mLY;I=SaQ6BVu8`sbQrThwy{dj& zH{I1S)?P7jS<@_&3rr2BXSk%)gEpkeWT)k9Wmr+WhxL9X(}Hb&8|}*&%+`F^|McNo z^ZfgPhpHDyT}!s!|M$P-trzWE>rPbsKA9&kcmLDY`h)fp7`rD-Yk8^xUhkc}`)l9l z{vP}7{11Yv|6GZAeK%iqtMKEcjw_NSuh~A#HF$O_>iAF7$5GdF)?d%d7QJ`xMeXt3 z54Zo%U;4NB{onTwe||rt^|W|FY{cLy=SBtaD~BwRl#1+{Sf9u8qmmZW{9yhRZSwzTIG7VH>*On~=lX zolILp1AGt8YR#;3czf2Zan?>h@dV8aMMthbWsS>b-dZgk@WSpP=rSADEDQBw{vR^2 z3zj{9zvJ>X#;l1y0{5-$fAo{R%I5!t{`=RQIc0>)O1dApHpJ^Nte1_IQm&{C;a7G2 z9vBoNujOMhUmsH-~Huv4h z`Z*-3bj~X2uocUGs)QEltg>>OX}NidfW6m6Yj(}7*8;9JhYD{CxaLVOIkA>mMseNd zMca}sw{Pb!h`sLqdDDxxheb9wZ!LC7(m8%(?qZ?GN^Y8VMLj}2LW|WjG}F4uj>|2v zHDu3}*H*5ZwJE~&WO2weBloMBpRa8A&#^T{KPdcSp_GQbn{a9S3zvBNTCtaamqSx)WU9Ug0e(|eDJvQFJifIPh^eBFAy{&P(O4m%!bN1f* zD1>WLx?^7QYjgffp4V@F z=D##4d1q}^`OP}Y?z8OLIeXntr@z0<*{6Q4&f9zW{$H!PLAS8>VV&HTRQ@&i$hEw#8<&orFI9j0D_i{SBZ-fi(^i(%o;qDIJ2v85 zCcl2LYu?+*WlyHX*|Bv$Uguw(T6tw#-Me|$~K+*mN`Uw>1U7sGFQHw|NOVLWMBVP{^e1ObKeFoP)lCLxI*#o zQ;Vx6q9F&P zRxN7`TN!<}F)J-+>&hU8tuBuvyq9b|#KOLYGvu_piLiKr+l4t2p3JcF9!~in z-=-8NCRb?lXM$zLC)L`hUpHp1U=Vz(8K-AoQenOS@BQ*W_YYNp8$LPqYq#1f$wa+q zX78VO;q3YSi@L+}PUe(!WF+tWC-KBC>N$A7$QQ;1w@!zze{n9H>%75FhL&G**Y96C zT|fTg=Ogw`*DAv5-tM?&YJL55;oj%$*Lfs9Ja~BPdu)Q#y6frxzsvr=9`zr(<3t*| z$B95>w3RGz8D&-r+Py8Y|yy9Q-jq1y_=0|xB?#U z&*ux6{PFUhcP7&g$cQhy$@nRCLQQ`d=u|_#fa({lS^Z`#SFS8w=Ac`X)FiMX?UvXw z%>d)a%lFo}t^XOZ{>KdcpEva9**(jy(Mj(A$!r?VFROW{C~=mSOiyG&+4)zy4Q76Q z7?3;F+SktC{x)OQGZ|eU;RVO8KUh}1j`vF0yAT1<&5P$h`q5tZ=3HFY{j2UD1#Lyd zPj~DTGbz1`Id9ln&@T6rft4*vwWgkdj5q=Ki9uFw6?nB=Q-zV$-4@E z3+m4MH?68|ePG!;CfB!83p&;|Zz(>_@HXk~olE*(J91aejV`^Zmvgx5hTW0Vkl*coNLk9%2nT-wFD;;zLd@9lk?#D0ey|MlYA$GTs0N@u^G zug|!QS0jYkhdDxc!Z9Z)jqC5%@oZo?XTdaY?xPbycf*#N+hbDUTQ|3iTBjGr1gD7ep>#>p1rI zglw}`oZP`%N59LJHm)epbmP7J?ulXLyH`@@0>b~NO3CbYTg;w+>Bbk{Sym;p)zb4W zU%4Z`MnALW8@JTlpL5)n?N3m=x9s4_XcL3FxmE7#1HWG|eI>om^RKdbg=F?4F<#j} zbJ~{YUp%pJwn@zkHs13w%TFqAfBE9&`WKs{`CoMB&%a>KAAezc|Gdj{tNmYIdfQ&| z<;nId=Z|aZMLj8g^7-DaqtEX+Tid-|^tS%3z}r7tCYRMUm8s`G*LbZ`_SvX!eo6O+ zoaf7J_vmh~yvt{I?wqb|%^AD8cfWt^;JWtUS<7bqy5AhCMfGa$r54-jG;F;yLvfYY zyCnw~xmjI{QVw`~hat$`J0)f-cSDxP@0MWSOZI0gvT9pPwnZo2T6r#pHCt!y3Wvm5 zJFYNXWw^p{`N+~~PYYLWJhF7#{Ap4QS10`A+&-(x)Z&WBvYQ*PJ_rh4erwG{Uq(^J zHB;3tr(_D9?pr(U1xG>dl%>W^tDH! z_g7z~U&d^?zwa>r+^e_$8*jbHpZ#}2}vsgJR7=Q^`G{E~P@*oT^Z?=AL+#k`(%_x0Cz$y;~5-6wtTcVGG8 z>ic)!)@Q$se{@gzpRxV_dlFxcKSOl9*5&nEymySt-S$J4 z`H*qv`6$*aKitF`;`^d*WDqAWZ1p=pm#az_o@H2JsvR)fxNl1&^TlTt zOe+p9+?LQ7HQj|_>uc_YOk1Wac``2-&+h)q7qENlk^B!FnV!R>{`-1K6)3@jQwqEvl%aJ|PjepM4gReGUiLUFi^7ab~ zzQ?)hl#QF}O7|5B=WSBe&j-2*CEVg!s&=Lzevv(YP|%x}9gM<@)ivh*w(t8bub|ua z-djgI?YV*L=e(Aw1hD2ZJ| zF>^xDH@;xEYZj@`WtZ$ZB&nqpxxgtb@1o9AQTauWR#~oE5xu0VO;u~1r5Eed_RRW+ zCQIMVUv%Y5^Oo}aEN{K%F1fNL^Val(Z%gXjjVdCKSu9QW4KVAA+~{!itoM~0rITju zJ|Dondgp7AtJ~)<`Lyftl&SSICjF4Ty>;>QvK&U8*Hd=9z07y(({!_2-#po`TW7wG zx9qao+50tiSI_qQ-#E9sGGsI4+J4f@VUM_d=zR-o_WUCGT-hZOb@@r#d4vD-1$x~$ z`QH3^O5L|$Wj9UhstH@V=a1u%2<%N}Y({ z9cJw!0n>U`ryUDB+``(fWw33QFSD=Sl;E&Aqn@o9V3fZxw{wn{Kwk=>B8&e!Gq}hFPGPEv-`F5_klR;ZS8g4 zwHxo5)}OF#e^dJJ+PYHPwb%JIYlO6N|9;ZwFcYMNpWzXZ~ig$zWWHQb8lXxp@#kbFmw`MOFTU7}<1}B$y z`mDee)@RvQd^BX7v&X^r;1##VTZgYY^scWBHaPpLxl!uAF!NjJ9Zo4%6T z<+rx^`iiapxwd}&v}xbzE4C$5+tl(eEmXdL;p1lhmw&b{FZud8z2q_9>(k5Eq?b%C zef`e(*Pq+zU!LwwFL{2@_}8n4#=m|E2Ho3n?(O;gl}^|9*LaBM-&tH7{_f&S@B5cl zcHiIduIR7c+&vZTV(0HITbUfbGW(BBsF}{ieP=Ygx>|1MOi+5@Cp>*t(`MP*zcP7R9$$&v^ez{iwS2YS#@Y7i@|9Z?T7N%b2~Cq*{OHQ!DbtPofA<>enijTwJ5n5f%iOJGt$$$=(mF zYhx-L#Mjv`{Tx33!pv^|mp@)so9zBz%KPp9f>oy`Pnl}y{`;HklDoUzHSHG87kb35 zskWQ++P^>b&)1J>!13vOKV zuh{R;cs8Q`?SnG*+=(|lqj&84y1pTMMKMbVbHMLxbN74ygJqi6`zA!`=ia|{`u2gf z*VNx1)!V~fkn`zx)0E65hmXCLSjh4&zsG-j`~06K>(br%14F&|d#9LO_A2jX%vxHK zxS}OAC++`{iY$-+EzY_;YdAxaJ%6Ro+i}fL>8r4D{kHVWn;cAcTn$lIV9W}bw(H6Q zwbm@Nufm)BOs{X;=AXtWx*}|;anrf5ccL50R$My65_M4Pu+M^%CaM9t6V<%eMC*1Q z;}X8QmTku|E_i=Oq^8ha>+I+0>s6kz{eD<~TD8t4H^%-~;#zql#lJ^xC&&L`*!26q z+%5gMeg9tkO4ysd?fUPg_2J(VZ`Ri5zkTqNKlkxG_P-lHeyjSM`ukL6e?@iYngz1A z>h4!dO!>;a@ACrv>zC5H?;9@o&bW1YHse-y2A_sZwiS0jPZwXo8N$t+#dK9JYQeXH zs}fmESDhMWSsNa-K5vmFHiI+bbCXG9Cf602@>vX9KYYCWWAC%`KMfXqdvKjGOKt{R zuFQ&;Uw<-g^`39P=ykm9qUig!i?i?BEk3`m#_RZb`vo6o>Src=VdLeCT|9B)Y?I0t z-d1}mruVI@@l`)p@4npbcb{MUpT2W3zxvL_?Q?&wXTQK${Qc#b+}|@;AA8T;;oL5k zck#jz(X7{&-dB0mSFHHM@l@fT@CQLfaPq9oH&;ep9^F_|^K#T(y<+1Q*xH95Cq>w06_X zdamK>-V=O9FYJiKQJ20>YhAUhrbiFv89C(o|53a(yP)HeaJr^?W?$DgnPsbbltbp1 zPMP(&FVOv?QR#HOVE>agXU%vnJYDIx%j~wF`LkOujwNdMOupu3o;t^b`HGm;OEonG zgXCqJ9nJlhL4A=5xnFEq#D|FKgR% z`g}m~K_gj*UFpA+M3;WD6kz!v8!q1OSIX-{pU|ywafDLHVY4H-@l||e?8p3-ZS2|#{2ucJqv&P$6fw=eErMa z?dxBz&X2#?8?FE1#>VO^H)}gjt(vB>JfZE|bGaoxVSX=dLQQmnoxewBN!gsAUpP(5 z%0IB~rP9(j%p%7&-(381c0ni?gL7E@L4FSFl)ypyO+y!_vCONkb1v8 z^iGZ~*X3;`+z!swuhsY7dH3|h@%y*jZ}Wx-UsuyEdM$AD!|w)9nF&eVoR&gAWhZ>` z&wK9H9}wy#?|XI2rIq)zb{T~D&F7tZvLb6fZ|1M%R#zkVVzd`+_F#UyxzCg}D}5KY z$~>{_QF3!zvU!CzOj{hVmUZQVj)v@;vzTtJ3E*8hzhK49POiRNA_0#Bteb8+oYh%i zc4#fz3A5mtkD5$(T#abRlE~(rEXJ_n;8wN;YJFRq7*^D-fexbne7Su7i=*A)CI1g5 z|4ZusuX|G(yA@}BRnHDC0f&D{Hs z>+R}Z+kW}%n)}7#;B5W_zU$R2pn9ubz~sgc=1f-<;@(gH_L9N$#lu^mgG^6*{uWt~ zws00>R${XLn=;BEI1YsM=v2N$Y!NeH(~&B-cQdDPW6sOHI(9an;qmSx8O;Yn3F7i88D zbt-X{PyB*if8AGFx;I9NFNnGrIBU(T<)?+`K5}BV*{$hkBEIHs%!5>>OD6ZME}doa zcrDbyb~o-#XyPZv&f0ZHrlzIN$yD;c%d}P4`PkaFEB*{y4R(|jMLd|rV9J=wwq|C< zcadqycT8pdc>~^_PPR1(4D|c@GWJUJHYew;;w#p_ktv-zZ|Sr@lS>qy?_e;sxKi|8 zCm`*T%~I7fm+o1xW@#2)zO$SmE12o>qew%+f)%~NCJs{EkMAgohO@LwaVLl*FO6KF zre|80Ru);I7T`Ny+~S%EYe?g*bGcmU!N&ZTE}Ze*Rq$J~_VX8A+nS}j{(sV~t^98~ zckizme(`lK^Y2!9g}<{|{JMPp#kcDptf}$a{?2asY4iCPH%|V(qWpv_Yagqg zpT*T3{|)9X*m1>8qi=rgTwBr2xBD*dJHdJC!S4y;=6+vS?k(A|vGW{X$mMir(UQU) zbL^xwg;#vLnP3>3qUh9+ZIsD)CrcuHt$IAe>;}`>Y^R!%--;ZFs@9wP=EPFbKCWvK zx|Su2Bv&rD`6z62pQ*)FgKe{{t{Lo;Iu>?XWW%z&ttPY9`z}2^gHvSP)>nH?(w9sY zThgJzyTv5(l7nI9!IX`&xw<&Hk8um1jX%DiCI^~f55DQ1@k{o<_P-Z~^*29Ro_im= zBQM7O7vtZD;dSr-elh%Z@b|i(-|Nn=1)bSFuj${7Irpx|JI3ewNLNA|-23-!y_NIP znr(|*KsD=vZ+DoloZ*>oFTG-;!R2(1Tk6^(D{Q}%uasP{EWkH5t09H!>K{j`C!kB= z^N^s=89g)>GW056vdgW0Znoo+$QsvoGReK4K1N2lVeLh8ze-k-<^~H zoTK8HpupK}k=w-?FYYptb9}Sxe5%-axr@(_8$4_Xwf8>mF}d)PP4Y6!M`kjaul%Hq zm;!>AOWlf(TFcY@t|}&*>xu=_lETb3qrOb(nJdQK!MUKVx}lnJ z#kSzsOtDobca)d$m@;P8+&3(nwL@6fhS}qBdNKQ@dd7=BtDb+83%s%}@6@Te3wJ)g ze{uTv`xhRE=f8aU+I-FRFCUId|9bT=+v@L4eBF_eiIj=DaBJ=~8nt`+|A(%$UzdMCYt}F1F(mPr&2H zxwkL5M=$jMwd3CT+uuH?e>uIIafO;gZ>wZr>9yO6UHuXZf5<9NIrBY%|9wKrakjQSxDpxM1XMpRT&b9Qan}`w(;{nH8@GfS=-!$8 ztZ)7^2GhnMxdq3bt6$IBBInb*$G~Ulf-~X^T2HgD___N^f!@M^T+@K$wcJLQ>3Kvlx^i*-UD&jJ<`R{@lWUIrDD>)( zUHW5&VBtDfcb=drJ1&c?aLsus{`S|F{-YO}wyt%46>xaXd^OpU=Vql#6X*K)C@_UE z2Q+)1ZP@a*AuCzrXxBYcw~Z4gGhI$nelTm6(2Qv!r4!2BeJ|ge;XFmk+WGh6G)?oD z2BOQ(1pnNp%+xPcJZ;6^4=knA*95p9Wa1Sozx?!M-Y(1a4sX9rEZbGPrMY!iXSYt@ z{Ng`9r9ItID?-yhDKk$FqjR`+k$%n-x6s5g2$E+5lKQ*V%Z z*WQ{T@NVj^%L2Kl^lu4TKX5wox6OFsm71Lj@$>q9K_V&fI+FcdD^}IYJmfUKa zY_j`@=-i#Z8qVFXa#+6p-ty%1{fj$qo?p4~v5aV_%)&jBB5%znF=tx6RH;dL6P27E_divGfYwlHV*4_Ca z?&&@0Z7aY3t$#nIIPCcGO{_ouG0v}?_x)#DS$cYT`nMCi?d$KKiOk8e>OIxlE--m3 z>%(9#L5=g}=i^x7I$wMgYn;`VZhPM(F6&Hrx2yimt9KJt2Ch^soRES z&wLk~N0~EU-eovn=XTJA=sM+=%sc1rch2+fO`QLdV`|-#RjZhnzUREs*5xL!>g0O` zB@_0`Ps``pC96sWi6sUflVQDTmL9ZO#ol?_*(1wJc(0o+6JF!G>!H-aSvN|*#3_d) zd#t$8X0f}0aqsmVRvO`~rg7O{A{K9#+Ix-T>Xc)z4Fa4@t5$1nFq4|<-E({v_oiOA zn~MsVZ<+*XFT5`GJRyK}2SBbCR;wQg+ z|GMk@vOML#@BFO#zO(k#+t?GUww{cZzH*!`i_K(bLlk#_FQe&2P3EgHaanG8E0#TN z%2MYEv94qi_lsOn#w9Krm&LW}qW4+Gt6QE}mYn3h9CI)8dC8CD&p$7lbXX}rFKMkl z_0=MA7E@Ny*)YEgM+44#AGX!xJsH)Km9~HF>zi$Pw;4>kt}k5Y?rgez`YhHgu2q%H zSzN0!7l>IIh#huIQ&3V84_14g{H&))XGU~$YIk_@%SBfsOwO;8<9>c6`QRL>GqXcm zD~+`c^V>3_Skrv;j(zDo+A$}l>4fId8CEMfg4INmAGJ93^q)Asqj0B$?7U{fhg)_^ zm@2tvKG`6{Bk#0h8`t08OBcs`Nd02F=&UQ*Xe$(YB3+?T>UpzLh;qPY1>Z(f*>9c| zX^v95;om|O=iB<8NOx%4D0MBPVX?EF^Y07MUBXY&yPy7vvy{+LVz}g>E5DfY3Y%E+ zsR>4BB;xvZK71NsvQ8*4I7>h{vU}=euL&lmY|%xJH?HnkINR_>tX!{c()WUM$+hwSZmlri(|M1Gp=rI($Ib-hvq3%W3 z5(>B2JU{)UE^TVkuRBH?Kl%7;A6nvZZtk&Adt<|rie0mq3qDNX;gO%(K2h+fgy~9= z#mlE9TnWi6cd}#aIpLO&p;h(W&rQFwjq^weM>@~0{X2zh?_KE@SW$V2CuOm@RAVH6 zHs_Tqg`85WE(ZHnuG@H~^0LG`&9|40-|9M|jY!s5 z5y7-oOK|VCDbJ;zM@1hg2(W!Fb=Yz1@mUeO8yXw4V)iry=+-Zrm#mw9OyG&1eAd6x zFH2wRew=%p{mMF{kE!z>s?}`Vuc6;At`~FQ=jTsNKUjs|cYiC3`eel|4jwXMMc;a{z7(Hz~w_Ey2%!_py- zO|3u%Yc5bLVlsWZblLAUU$hiigczoDMkg9)12`kPJJIy58FK5g=CEn1bE=~czZwDT<0 z(B$@M$$usY^*n51$$Gb?hUeYv_C~EM!PU!KH?Ch=|MgF1m5fu2gD$V5%wju9u0@40 zQ@2)ny;@QD{Kt1O?-^nW=Q{!&8rZTNlXjj;mrwoLHUA)Eq0zlU34vJ}*Qa(UG6xw{ z`Iv>NnJlWi9QekjiqH4>{ey8EZ-1YE@YUMm0l&WmuDMsk!yE0tpzN{Wlkj&(H~rw1 zuwN|mw>?d1$NZShlWeLlr3KjU>{GCeUtqI)ukc0hb9X1dlIxe_`T0h!`CUuaDeGPX zUB6FTHXgHTnAMcal6A{@?eE!l@=kGWP;H3I+WT_hvV>WDzu)NYpM3At_K9m6q!PDS zznNUTa%ply#)OW<`N~a3hH4h#kDZGQm&U6-I(~eiq3gVtYg%v2^4?$;esF8<&7{rg z$=TO(a!$@^J-eFYTAG&kinN1LwpY!T_#JLb;k|JsCYvRTYn5+d^%}udmJg$@u)JM+ z%pkyY|Ezh@z9$__pP7a{W@5WFO;>_*w^PQ=nzm-4RfQLuCbF%{6kMU1zjfx}3D23c zuIE0o?&n{zRjKfu*uERZQ#b1Gs+ccdzHXMj7o_@r|Fhc&x%%F|f8FtYS)TKs?EJj+ zS?7D3d-qz`M9to_)p4uTin%r`4{@0WEH0nIyduzj&uP{xJ$}JK|9dV*s_KI(^@&Vb zi!Q6XO0CfJ*XCc5c5tS-W#TNhtYg+|B?F2NZwclKiJYPKUC}D!)6S(~u>#V(t!`0O7CiHi|IjuX8E*Zt;b?!}Y$MwxNX% zpK`l;VoZgVn(v8&S3G~tuv_WCyzPXL&Wy;;rJrAItO>LY(^>2OrE6Q?oBwIQKSH0_+$(JhikXZZPQAG>lw$!FG#eonzk31cO0W%l%wmc|AR z4!RR2Uli`TxZBNt&AVxAY+Nf!{R8KDv9L4R2CJU`d1=Qf^@rShXSi@}h~zhIGJVW= zwcVk&c*WYFfaUoM_jSgNfA|20`X-!^{FsrS_=_*H#$m^sG42 zrFpeuURe86;qD0*nVj2FjwkuM&iUlBSj0uyVs+o;RSQ);E*s?9pH8~lb^PBhmcT{V zvb>y4Sa)a~(!1!mm^u558SBv=9*N?qoTsN$_-OI16PsDPO?LVd8TO^Vs+Rv3ZuJb( z=d3=pSkN{{U|H)q$2(uDmgwH-`5`GSV7gVX``G$pcQ$UFVYY}#n0>lpQUIqLzs8Y{ zx}OqiwdNXA9CWWUm{u{p`d7wi`qXg7!??~+NB_5}CpMtFE1xI+_U|x`G~H!uA!8X(*| z?Rnjtp35qg&z|#mxu2V3v1f0Vd#;;@yc zt<^}Sgw3qTklD%f=|;B|$69%Mj?dB-nNqwabH+BcS)bSJ+^^z-VON4ax2UdXIt%W`r^=XJiuiUej zJ94X8Wp?u}n}FR97_!pWGp*RUFxcDSt!p#qxgAG%?s9Hm(u+ zc=4-8Ph9VmA6rkHi|LFkR2_xsvPcW+4ht2br+&Av6CwhPV;S|7$GYi1$ce8}jc zzJc%A`OCs`Ra9P1(Q(xqZ^!&-HHY8@uGNNuX9Nxud}L(J8t=6Yex9`N+hqX}I;~;?u09=bs9% zzT!3CTU|sc@lsOG$22|MmL0erb#ndHFwb1`hBJA^s}xz=Q|1RbYw?}jb~rn@Fyd4D(z(uF zoBG4fReIdI9lT5EG+Rqj(FdL*XIHrYI&{`!#zsbMwTsSc<%->|C;aN*@{tQ`D`b}Z z6uCmIMB33aJ6mWS~e;}dAx{)XZOwoIDewq5*%)oE$hnu^@ZK}R>OuiqzX4Bn!MgeCV zOhk`q2E}D?&5`W5rt6ry`BmQMmMpC&m$d@V&R*s?tLAz3EB}8U4DjM-AI~f^99qZ^8_Te~te9HzK9m$C;w`NG>oQ+(v=gPM3ZBNe}-ImkV zc&@N=RqolD&AK<$WTq@!_$A7?cx|r7+;s`FqE0BJN?lWT)mrP_6EZK$t1x(jS(;Ip zw!UfA8egYak%dvk8d(l%QP1(ON{zl;Lp3r&pJU$Jh*_- zbf+8dUi#_MmGvW)!1R_uHpn9XmFtLoprS1o_sZ*MbiG~eO{1=d|$Wec{H zh-ba}wkXe6IP3NI1$%O=y|}k6vZ$ASb?SS<>tD?lRX=#n&E4I={V6B*&jY18UwTkwFPvGG$-a>sJ6|0)s60gt=p z-?Hv~;JWtDN->oOGFi90&-#_gE4}hQZ^C*dOi@QeII%I3Ygu4()8?yQQ@EBD@|m{P z@M#>`(a4hJIwQ^IikM4C($6PSTQ5DoRM^@fYb}3!Q}V{`hbk6E=9^snm-V)HnM0KB z!>FE9){VCsf3fJYUg`;xZg5+0Y!7=tapj~=K7lDSbEVoOH~KU@yHOT#%Du-{=Qrm? zKJS^guaw>8QSyhqVmq z3Ob`COQ(FfUBG-r;+v(zuPytVrdzH$|J(C^F^|*l7Z;+dRE2ZRnuu z^Q(Npm#y>Mb4A@W^|$J{T=3Qnd6%D{7qt9Xa`G`F)~nl|>j|7aY^GJct|^-(`?iZ- zzUjI3ZuzF`cxKrNOJ7~J;POVr)_GZ%MSX(hvQByXcE@FX3A>y)U+qirQo)6@W`&<^ zY1F%}-Be^6P_-&l_hP`=RhQOqWZ7O_vt7#Bp7UzgnI=}QH9s3}mCpWg?lE)Lz9-&r z6#w7|Qs2@}F2H(a1@LhM1Y3t*n+_19^w;n26yqc2pneE`ZxO;v3Lw^04?qte) zrSIi$g^H+H-=DC*j#q_vCDTkKlm&7f6c-qWuqJv`)fW=2%Q3D3$IMuy_S>dz96 zZIRK5i)x$Fb5&#IogQCnzDGxPau>luQpGd)yTs0 z_VvPW-6wkju37t5KDCqKOsr6U*JaKn(N zwc9PY^`lpC;ylB=^Cn#dy$-&Prn1i}7tC|$U2wKx>n;}7n^T_3qRWcz z^-d<4x(So_G-aIH?Q?kBVXiL0btmoe)Eyp|-P-DDq4bU8;Vdm<{{?B^4c{0``l@Pg zP}yL9Y_BC_VQ|(&yLxV+Ww{Plmayr_crOTRetB41G+?&D3X$Yr;)*p6f^F?jlRfU+ zEOq2s^>oG0%fGzsUtjQ-{kAgfk4ZtV;sTbOgN-ja-Z<-T-gCaa?{UXN>hTS z@DkR-b9?PhPVzT03!KLs=xN$9Vd}+g{g-rKe3wUYZE%@3j!UyX&08_wZ#38(#ZV z#!XYKaWP6eqj7A})2|+9?)4nnTD>9dx?qlNh0yN4dB@HjUcRC5yt}ro3BH#lwdSIA@51@{mzSM2Svdbo$n0g#_LFx+I4)_* z)YCUTw_42FwQ~8*pI0=hmah~DU=LaSRBOR$i~Ul$Er)}B&o2+#7_cRS=aj|#TTKO1 z^d)*P{d}nPXY%Kjf~#JNI@CJ6t@0&MF^2PBIrreq%F7nDpQe;AaFbk-1{$r&oUyFr z2Zx_k$*B|CA=YUNZWRhP&T7qKTQPTg!-F_%YQF?UY7XFwP_^}URe6fi0V6F#}nx7=CEC5={=V0YtFq6zLhHlm%Xe> z@Ne2|@^s?jy_bVbeS|L>>$WJ)bClFNGdW=GdZz5vQ+~0pKh*HRhlgjZzSYa#s{1Tf zwb<<7+qfm->D;mne$iX!I;>TT`<6W+Z7oyg);YntjO;rZ7@vo(Uiv+15+C=}O>J2r zN_>*57e)#3tuF8t{62Hjq^8tPi%ru~qvnPOrOpliEoIW891tyWLHKaIT(o*D&$$CWGWM#b-KtN533(ov~4Yf3x`0#Fw9fj;LQ#Sf0Qfwtp{w zb^qLhEBW;v{c-=~^Z$K&#rwnkJ$51Ie@On^z3cY{$u*~LHU0Y=d~x=?th>Ap)xplD zZ)b`z>$xR_|9Ep%S8ngUF6aE4{uA8teYf`hlxxWdQVU4F$6)r=+E8(ROQz!|YfiP2 zH*;GAUT&`YB>nQbbttpxPu>E#tqYU3PLC2h_Vu)*%l;UjH`Du1{Il$sFVN1Lsl7or zePV{)w&%JR9L}Cuxy<&;vjk&jyS3A!j_I&oGh22x#30vM>v_oR#;?b`eHl$3FI|=( zb=b}|JL%<0Gs&-Wf_2-9S4H}p=H8u`^(DwSthK>yLDokJ)=LuqGM@))n>+L-^vY$a zesIBKF^OojMy|2bi&e}1l*zpnSj{x|90z90A8SD3Z8ruN^>N%=N* z@t=C9Pg^g4=hu?jkD2OmlM(G-=@q8jzjNL#O=IkD&1wk{TNXLjrsl@dV7IdiXMGD& z4zc!LkhbvFN#Q8D0N+L<<}RD14pK`KZe=oG-cmk`HLE2vUFKe<-h#Asu?J0dzDq8e z>nFR{WqOmof5)>q%)Xx6wsNhI+_~q83)hOkqPKebTTe5Xeq;RI>X7RZA)?mj@9dSe z_>+M3_jkW7D*nhW5q;-S^U6&pZWmkd@+pZ)E`myK&y&A=sOgcK)BKQm3tRiLM27+? zH=YyIHr4d>Pw4*`cyor4p8V!zQxosaG17^RX?!tN^u);+7Ny@RxY$v*Q{t*Ve=?g$!k-0B zK2kAjob1xurzicp!KE`Zp!4bERT~OY^ul=N_pQBYn6auSe1cEqa?K5HhVsqKVrw*4 zq(+f+uktov0m_C*4LE9LOc=0-2pv8Kd*AGGg|6! zYZeRZ#XhflT^oEWmzxIcx_57q#+lc5rJds>x~2-Bp0Ke%SSWqn@lBoC8#8KTpY^VG zR(T#E9i>$p+Om-=v=G_`-eZ zz+}apVhwFVE51(L_~cJj3~N}9hWPpyla(r~R;hMRQpsO4#rf#Bw{tt{YK5N4baL>Y zcPhG8c4duyP35BkeT6R-Z&%b>C&)ehO2Wyms6gH@owbfZHOjB9zd3#^ z*L_3gcf+Td+rAz!d}CF_^}BEW(TSJeKX|gUyx`X%);-Gg=K3`s<~5~jh0F>o`SFeDc!P7viT3QrniQEuMb*a!)|dg&qN2zt?LczJyI<@O>q@VA-0+ zOdGuhrIIiupT|vde|l9;=68HPu6pu)??B zl~_-C`?lBSc|4BEih3OrmsKTa%6moQ+)6Xi>?zZw#IO#ihViVKwDci9O;CT}lyPEId)^F#A$Vu^P8 zrtbcmp(pgVp8D}^dy)O`>3`4sOWVI)?dP$VkKaDes(P*;^X2Q$^pyYY@^w#s^O|fv zRg?Dp_c8D2`}gyhVN5A5AZz?l)JP({Rso0!7tGzI0 z-TPAxy+#+j`xZyFWKOwxooB^OvnhM#Ha{(NN(E-65Sxc|Z-ngtzT1u)c@%Fan8|5FiY^mq_?Z2ma zExX^MgtK}+GlDxEe(p$*P*e9&7vX+2vu(jUO%5dk;}1F)qFA}N@V;>jSdci2FWWmX zm*u;Ud&c_`-Ylj|p);Z*6da@2erfOKVs>^(VrMnJV$6NmX=M)2@^q=hsQWQ3?N5{L zG}QFS2P|m3^+D*2WbiU4yO#^M`D{rD;hV-gyGu9nOMo&`kc35+j$1FLnhPJXMai%_Kao^7hVP*yMHNGspH_Ic z&=LRJ4XKl_B^~@>b%txbF3M zHRyV`-WJMhV_nugb)(_q%l@bSHkk%2c47(^^>{6=^Ryx43$K^+{e(Q_6mOx~Jr@)v zKKU)Qf>p&cy7N+IZAAps(f%gnlZo`dyrhPHUGDY#d?Z!Ty#NlVtTbCRjBy1f0p-MxFA zE2afyS5DdfWhY}+jig=auQi%KFa1wV+8_V+ct`#mySYzZe?A}fsrUGE?VrcI)#L4V z1ZV$x6s5ZFb49iIrmWmg*Vw*xHqJ7Bb6Go}xVk)0Y+0<>D%nD(t&1%lGi0Sdjp16Q z>5#JERwi#3$EjJ4ru=&sr#Rcru3kQOYW2p4^Okcij&blkY{Giw$*ncB7`Hl4Z_?A{ zJ$xrFg>8=K?&-`~QmalDPO-dKeLHVw!>kvl9DJX!WTl@^Na#QM;`b>TmOU1-wJy!o zdM-yExcErUZR}j^qHJuCUBmdyPv_7Z&Z9Hzck*;AYj3RBl@Vq-?cBO!n|_)`>|7!i zcsfgPZw~LH#nKbzT)5mMs zetnH;t=k)RvfbV>N~_6L@zgSf9qwFCDc0)2>MF0LC#-v=xqdT4Zs|M*-y`3c!W7r= zKkWJF!hPld!=cRrk0+{?6`auG;XHX@!v&w77qeR@)*2gX>D<;}U;O)d(whbw7apAh zEsd=+&bV^6i6>uMA;fxRTF?3epE{>TNX+Y1byiEtzUK92b&t8?{A0|$tNOwMd>c(t z?-uyBH_me9n&Li-Et6}7rr?T`-?H8r$7QXW$C%xc@m0yml=a%9!j2-wtt>JNr>IMb zu6Mi@CAjv*j3;-!uH5Fl8?ihv$64sxlr;w~-OE>e@-QyKXdOo;_jZN6TW&hDFE#vR z$y&Tx&~lGVaNE?ROBa%SB!X5rJh}0&l4E+EjHH|YRvDhDALW#$-D?2NMQcnsHR+EQ z&pYq_gFLKPCAz#5-_y26U|MVq{W<}2u~s9tnM zxbP!u-fOY--&lnfeZ5fGw8O!2+Pn-dqwXo;v$m{Oh;rEU$INA~OD)HhCHYIvuV}o~ z-je0KB)+}V?Si*&opkc=R7Iycc477>Nv9Ur_{h)ddz5&d1e!DfY4Qo_qKSExlvyZdil z8R5IYt>1L|a;d#nzPy^Rr*FzXBkbr^yQ^LElS_9zKXj38#YOMjDcq|>&x<04$HF~$ zu0Qy1@VS1@)-V6<;%DaU`RjG}D>7fdX5YSd z*1jFnI+12}|K4XZB%2ndmBDEt159ZSMw0_v_zi-6F2ttM_$+kO57}FZQHw5=HcE& z2CJ@n^}LYlow)bW6gQS5iZ%hCE}grv&y$1S?@-49mL49j11l6X+m|JtSr95=+8~#h z$(8Yye?rZBA0Dm~haT8PN+|r?Fi-NuZC&2KRTq{m&hIx_TDRB5_OjqLZv>M5 zCp4_6&wrL0o$qz3B_oOb%gG}L9Bj>RIZTajJy>+_AkSN#sMduC7flG25Yys1dBlVJ z%CA)AJ@I^pcmt%36~rI2Jxl)cfXPQPsO3ar>kQLX9G~5%CwRI@PV3b_{O5zunV0r# zvyB&TSU>4NcY#lPh1?3Ul{GwkQs=iYZ@qZz)u+0t=_k|`B@<^>`AFcj4TYES=-p0m~Lh9h~{e=W@c^9ZxiwOrNez+jFJQ#3RzBf7`M} zPb03q)@8B(r1q>=*X2{w*^ZgpUCC&}H{2iKi|k`An;uWwAp*nC)5O zo-g+!UY`E2A*W}`K3Tom*G$t&c)OA3;HNv^-)?1c zv|S`{!8l4+=ECB1on7BO9JXJ#+#ktwuR>WWe~;waXV$^m6O7i(n6RpRlTGzW34sYc zjf^WLWG1vJGQLa-KI*lT|GVnRV(qV0r?z%ERSSrzD|=K#wXEn`qKda-np=1u%=O?S?&vEXZm-&?2bxRhXsqWi_ zYO}msktUY5iU~QJS+H{*Hk5qYdhyG{))}I4EtQLo z3Z_PAMOheeZ~onu9Q>>3&1xgL6s{#lA1!E#TNL%oG$eSH@zbi6%RgnAvGXXC9x(N`-QXHEMUknQ6X zd{M~dYZW)+_kBGxl|M~1sW%RDTX$TE^~x&4bRW^QKCNKIjlu0A+P;zz9iGff-rs2d z``N%uhd+5oR@Q!|o>$Qg6Bh~Aem1lTIp%UUTK(}dvDOKNYCo2+&+g&3y=n10s^0YZ zEv*$tRh*0j#TGe6OYFVEaj7ZTBqrEE*Z0+u?y1i`UVY_Hv&dX^>3~AhdKaEo!u^h) z*6_buY--}Nja4ndLB6eP*{;10ILnM_0`JEf=j>n^)K=RqksKm?W=s zoQHSH^O#!_GE}=4 zl%pThB+J_E+AR{XdExw)tXt8&3AuV^=|bzy9$eOQv%-3AL9UtEvh#d2j8>vx6LSCA-Q1Ngn-^_yjQ%Q z%?votn)JMV@fG$f>uw(@my-|3RxFeg_tQC(y5oQNy$=25{d;nXPi?>dyKJ@g+w}j% zGH>=+%{yuC7d8J`-Ro#p*owK6l63;Ca~p0+vIhiDIMJlU+|6-1Cg5zhh|lLQexI4HRO|~b z$`cPTzV0DwU-QDqp|{9EPgOnOa=_WE`pf3qB+j}Ndcfq=yyM>t8*iNqW7?Y8Y;3T0 z|FtW1D`#BNmz`51LJL&#kg`edM{A)Va3Qm2RW+>sj-bS%}p-)OCz+}W`&=B0u26uqA&J`?uMv@sCA z%>Fdt+XtI7k~8~R7k6(=iP4&#+OD<@{`xcyx-}8R_VDR>7?^WaIiIl}`y; zZgKgwieWO_v&5wTGCptA!+zE8(QxYZWIWbo;g;;=lH_jeKjG$n2S*>K?FB21y$&o&{ZYIZj|M$m2B?M1hIBCLqjqR)7A%?1@Up*Y{1@~$n zt`d+kK4QsSTfIbiOZBR@th+C_x;0E&wZ|y)cPH=bnQi~R91xLCJGDx-D*e>^rg<}% zpO_mdIIOPE*ZjUrb3XT>;oc9q7Tii+JMr@>RTr%p&t`@9%4PBVHPNmY zT9&!M?Y&7`O;KP|Vb(trZQjer7W5>}XIu61DCeEeD}P@4IuktStgEu`$ELW?)06+@ zZ(jeWKK7Z#mM?+Nq?h~ee*@|=-!zw-zkXBxo|2o_`QH_J*A}i7KK~ZB&mrV>!!6A@ zcAhh?83hCf_%A>oRZcY@TG0=g?JSp?;dZL`dnEs+S$-WHyzAPX{V~PUt(n_P@3z#0YY#-u z$WCaftQ9s;HxS$W`$%Hg_o*En0fe`jP`?7hz()3|B&YUfXhpLd*kUhH5{wmx_K#dGllpXaPaZ)#jh=5?RcKYM)3 zb@Al5^`a3%Ld{G6CT&#G5esBK!q+3VTj*kQSkh4et*C8B6Lv;qy*w~A;!?e;n8#ns zOXi>3(~};~sL_#(UUSGcyhs1&q=}LCPfD$jU9(z8p|ek!wM^`5*DzK3b!-S`92`}ayO{(VF#?_QctcTDq5W$lzT-G;>; zg3ow#4m=V}?U2&_Yh=YAn7moQR89EeV&e@(A#97>mnnxGvoCWIOLFTv;>LUS&?3gw zPb?>-uXLALR?>a=Ngn5nPhpFmOg7jWZKSkYJvqw1a$S|zyjN4ZPBfJG2>QO6+}6=x z(!=L*aE0AT3DFrn6AxxeNKRVjB!1X=bI6ZJE9zcyO#j@%f6i&goZ>qjIW8xDDz`09 z{`0}4XL`DI(vmHr^ZGh2t~RI&Q9G3SKVxaAgyvT_-sskiUXl{l6{5#@C;f3)X{{jp zm@Pfwj)0c%vn?g8O@tROz4yXVYDa6kr?uisiF@j-&eiJ49_L+nUWxTL-hFKN zU~NUqUP1Lmz7G4>g~{(jfSQQP6Pu%n6_>X-e3k%!+T)S*&X2SaT*U7!#y$`xV@ zc6zDy-Ofj{q+W3x8+GhY^okybX7Ir`acVa~ks&d@3DtzwgEZ~lLw{MY`B-S7YB zi)7Y)2`n>xYoQzd?DvPo{p)u9`AAUP1KIZk2 z;%eBi+Et-|-4}RP%q?TwdRg7iggNU=$0g8EnJR0yjKa%;*NsvOr?F;zk-2H z_F+3-gDkf5dJ|VJPw6vnIHw&@>}XmWdoKGM*VUBW+$EBl=WWvMcRaahuVfyOeXmV; zMddu_wRT#^R}}cO2L#_M<680Z_Y>ROtTG}2#-CT%et3Mm;D5jT@!I_r65szl^0fK! zIsL;A{rQI{?|Z6E(vaSO}8Yt-y#Pxv*tamK$Ajx;;ruE_IW zkG}C!oZ)OM-V=GACF$1Vy@o$8#?AN;P~NlSzbVhY*REgwSF5-Dc^b*`|7j-6-zR5LhpDgy+ zq0~lVTjh#t44Y<2h(~Nz3Mf8k*0tg6JM|o89pTkWJ}olkv~a1|rsmnXy5QAR%iM}( zeAhz^e4l)BGFDi-^UiHQ6QOmH3&fr?W$)_y7+~z6yYP8;#oukW4OhH&I-+-@ZR*6; z8w*n8!rVj>+~!Y}_?)Ej%ie^g`Q7{O5ADB|A9Xs;_;4n{=bep2aNLA_uZ>tPyH1?T zo_NYQamJSv4K-V_u8#I*!)FH*TI@wMUMU~%su=DrDOGylSx%X?Vb1 zz4$!yUV(yo|2>udm-~Uvf^E+2GGc1D;wF9%nhu!wcMhB`UmK%M>*oM;{4Rl$7dkcn{E}G^g1;@uI1({*6{7V>jtm?T{nCkzdrd@ z^ZKq`NvE9GCw^jHpYUm~e&VUW`pK^juUG!`&|Ki>iP>5Aue8SG(3R@ABWLQ% z4u07^Z}OkbiO7AN9grDs2 z{Qsik#BS@vV|(WseBSrm(D$4Bz0W4g?*3(2cIPY0vU@)zmfiWOvFzX9M4w-`n-|q5 z9=h*3N&f%!c7uoO`L%ohpI$8S`}uK$S7jGv`x9@-%OCErp6B%A{=B0%cF#Zl;`gqE zKa2AdE*0-J{QI!$Z9LHn%?g~8n$Dnf+RN?&*La&}K?zqQax(Ajz|kB)VSw6fW?2IIBLF}=Z& z%onFzP4Ly%aJb0r`+7rTW{k;$2{tUo^JMaE>|W* z9N~-Ye7dmMVCiWAp5Ni-EcgF0G1cGatbJd>`1ju*CboZTx!L~zRpr_F*_CJaYgeBA z-&1>jT-WBP|4`af`-Hcr`i-wo#U5!j`)j}k2TU7|+UwB=uRNm#m{ zVP3ENuW?;OWqr8I$zr*$`X{|D-9)}WknWhA{Ahla?-#42`8A^2@^70&`AZLOVvl#4 zV)HtX|8!yhzD^Cx<3*PDlXjl_>A$aar+>-OImhoExO4pefi><=&A*&jJ>%yC?HS)D z{4sO6yi{goopr2X>>HDf6ZuO+_b>P4-`m$YX}-e#?VkMmH7D6sEU{i@cTaX=(fvK& zSNeZBaz(vb@zYGZ8TSl1jICRf!j{*~xLwKcY_Ea9=QxqQCK8|HB)e{|?>Vq0+&$^p z>W4Fa-pV*5bhfgVC#^GWzhT(C?;B@a&b3J^pWm}{@A9O?7dkrfdl)t@4p%6x;tD%^ z+Tq%woF_VGU2iqX965X9=pw__2B`^JYHThEmshFYh+Wcn>)oVOrD?9M-5b2O>^{MG zjpOPk&Z}P*v2v}t`Sa?TMXXs5nM~Kul3uaayX(lVBbioTf|oekFJEz#^HrEnNRV7s zOV(*MjSXR*@3*Kv{_-c&>`idy8tpg1nGZ9j{D!a3)m6EEdSA_!9jf}r<4*nNlL?f! zQTLyFkX`**sqF2WG_2>R`qzLlQFNPzIyE(;W?F))qOU9UcQo5 zl;aA=n6U5ce(x4Rj1;os!r8kUY++B zrM;P*Hzpl0IMOq#>xriJgv~0_M?0skID5aL?bF(b=uMK@-1psluSrc=y4LmIC#f@% zBF&=7lMNPTb6h*Bd+easmC?Rq%hYc+33a9rjwW+6CLr@m`veTFZQ8%Je8_8@~;E!gLyM z-LkkTzMSFq#I_WZsq0*f8gHH5@38%Nn_}Hbvydn6+|K+6nR0x3f^V3t*%R}G*hJ>A z^s9@^mWur34w_)C%=L4!m_q)Y9Fd-xopS<>H)OpKQQ?zmpZeD=q40ylnRl{Xnfc!i zE}34fyy)_5iQhiqJ++@id+I*9_SC$pOC?y#0SwCs_wg3$*+6-AO3u=>o|A+FQe7nKg=altj^!5 z(Viz_`)Tg`M}aH9f7tHwzt~vr*Zlm)2mk-$d-wZ%{^R-of9mRL-v7UL_QwTVe%{dC z{_v&zKOWiq->g=5ziHe2e|&$zXaBnHbM}8_=l#Dq|H9Ad+aI^y|HrET@8SE3pZ?_! zx88n#^!4`p{pNY~9Qk)Y8r=K!`tXZ?-`g)des^3z;ji$Y58N;Q-^iBuR>I%&?h3nb zJeTtm>1Ko7*FAJznllDAFH^32QnSQu&5>1^oF}69aJd?~YIv@3@GRmzW&A2&G`)^7q%$|Cb)meR?_ibzrz=)NWz-`qF|KXzJb$$NHlO@F$FP?qItoYB%wMKeIZM|}j zkN%Z$fBsSC@Y%k?va4U0WpDUD`P)zRU$Fsw*+J)bRDCl~zCZI>?W23){bzTdfB5M4 zvmKv}{H9tL-rBOTWZB8Ry~p?e*Ylfi(|%c8wscL!p5i%`Z`j;_CV$B^-dglO{hj%P zo6pn!ryhS?@1L~%&)Zwa_h)aL``tfj^W9^Qqow+_zfRBJGwXDvt!~fs>$T4+p5Iq7 zU3YGO^qu_wb2r|eWAwKEQr!=e|9uwkx8^xdt~+<7&Th6`y|&A%dD~;3-4BbtxBcc8 z_4BjdS}&J*p1)FmUFoBpdtrMWix{`^?_t>bnQuYaGRpwv4T=HD6${(4++_pKHkqtG zoF}_4#Bav3##xP-Q<^f}@5-g9pE<;$%Vc_rJ0P3w>Jy86(B=i^k7rCX`Ym;Nug+pN zU2c;&>-Rm|-%EDJ7@XBikM^^CwIgBHm)%X7EKRHCznHu1_la-a-~6)quKauYUG&cF zXWB{m2V!&g_0<2m-|_p_y^i{y_Z!&%T0aQXw7;}WR&L_o{vUT++K>D@z25d+c$Ru) z{hjoZ{&?v-y1&{tmjC`KdE4#V&&PU`|IfY{pYs2H&p*ASpL|Qreyl$EKQcG{uGysT z$KSf`>f8T2Cijo4n*Q+*QSU_W>X*I?-nMqi?NzULL`SaO{Zwv6^^>}HnU@*AZ`;lI z{r(40n_pM|A9{R$kLdY-Py8$X%KInXn4K75RH*57IcvkR1lh3kwa&S>ZcF?+CZZ#; zQzkk7P1~^>trkz1vUt93={lCU%5VDA>9amL85=E}7gklss4V&{bBU9UX~1H4sm58- zt1hZNl3<+0y&|*X*(9cnD5*7_vFQm>i?0CsZ1taIx$J*#?YFJFy3Dpt z^YKS+$@%k7R{Zrj*8gke#q(4DxaLl+Tli|jy0z<BGZhG%twDwBwC+nTQb?Wva ze?8{Sm;ce3BK=kQr|jPqZ+%bwbD5|8YWdr|l9%e6{%+f5{-FI5-|fAw=N#{5E&2Sm zVD*=yx{KbQF3u|DR{dMjJ?DFv<#e&nm!{?XZ`XBH9 z->2#y>i;j~ez*T=dBrR9?~k_Dm$|$st~FTuzGTT6Z}-A1%T>i$0aHVJKYj5MQ4LGD zx~Yh#zF0|Z&ri0p=ekGdEqba{wL+q5aD7*aSY5F8N2bkH zosejQsHe3rfBAs+Z-584p11dk{-1s`(ysQ|oL>ue&N@=H=Dp3m&3lh&`YYx{+GcSZ z8CvTw?fHpl$XWyoSk(2?Ocbj7r{G{Pwn!)wLj@5 z!&c>OZ*G(yE&6N2qAFW5wLfPP|5M|>zl*}QKG#@XxZ{xf%0iIsE?1lK-Q4eGhjsguM^iNGfBaL^srsaORbA(O2dCrt%u1uWuP5e7HW|3b z7up}c`0c*C?@SKvvo4o^zx%uG-T%;^lfV328TL;vV*k?Yr2BhJCe}`G-w~+zLZx=| z`7gZRODER;S#h?j%i(;u*y4|}mh&EeIglN(<>1|WE7vUC@pxWk#*{xtj~(TBWz4J@ zIkV%9T*J|9{axplzp_65^KY{UuWZ*8wc~Zk|JR?Izw^GsbjcGzwRV!W^Ci1-E}Ku6 z?eD*)_^Gi^Vs7=dyYqSu27l*qIMujXg5UjK_D%D+>ACBde%$nXlkD$JDf0d0|9q{q zDu2K4$-DpeeUIMkZ!y2O{#E(=A@jd%;Wy{pFdMhs^NcIa&faHDuf4bb^Sqz=+1nn^ z)1TsdOxigpK=19;<1PzcPpOJ2xq7u|+jX>&#;2TD?$!Ip8R@fM@ylLt%)p8FN?$C~ z6+f*VixvB&B`gn4iuUVx)|Tn_-X!1QEQ5i#&u*K5&5C_dX}ediW6OFT>)s#Ht&7Rtuk96uWKz+VWYmtj~U%%)DafbN|Z@ zy#~Eiht~7Tea-G}|NHl&OZ)5#o_4>iPrLu*{`Bzf&cD4ct~_+Jsea5`@o3rX4>zXg z9deG}#n^vWCH3aFkloT317DTrR5Q;@ul-r@UPu1(`BNWdUC;m6ezy)B(umEZC9-E~G=)%(%kzD}%a zOk#F%toyfUo7cfbb(?g3R_+a2u}O9cZ=vjczPn5E!Y^tU{pr5MKiB2F*3XBM7Z|F1BA)^gsZu*OoVXuIN@t%VZT({0>rJ~Lf&JAdflstDE-a}3@F z^s<3gfJ`_q!F)-@U*B}&mz2fRXR&2jeF-gMfY%)4=wZ`EO0jp)ud52j!I`P=?raQRo4 zGoNf{+^A-}_H6CZTW3sf1pF|QDqc0wyx4M?%`Hj)ExRT8f7FWdd;Q;}KVP_1Y;VSw zt}m~%FRfpH>fdyiE$d^Bz1mZ!_T$Zlf8C#QK14n?zUsMTp0TFA^6mM8zvt|?Y0tg2 zDERg_Fa3@mJo{9>?%Hzk{KL<$cJ5_7f5P~W&u{4uTWrpsKVkg8ik1H<-v0NnUihEh)BRoll&=5b-??x9>C$_u&vyrZ;orG!fA>GNw|_&w z{oNVMen;-)L(&ii~0#i!fd{yLqC%KhkVslISYFqhM*fAhQkcD`6{ z#3mN<&*jtp3HOh$|GTfpzV>VMi$B|s8On3;`)cXq!x!SXR*0&JlfX8#PicJE9BNr^Q zx%y&hn$4AKs#altduFcLVpV1IYLVKavZF2`!Yfv8@ZbAMJu&L+rOqln)3ye^lJl#> z&RJd+>j}GEgD7l2r^f&1-@NUd(er}D8z---Tuc5t?Uu4h_nPfbH?NTRDkWz6YSX>+ z*YlkNZ!j#8`w{>3lDwFeT(|FD{{E+lB@q@)A_3X=?EW9OP5ozcrf=2pi{E`~Z`N(G z6ArxmC@_5fqYnYUIhJpqrj&Qf#wGRbk<8%#PM7)KSXXlNdInzd)0}ngMA^Ud|2HjU zt9ldg|FVDnn%eh!x|OBZgmd-Vw=df|yC9@;!JMP}nkvpr`yBS>n!MAz>)EHXWY#@e zeCD%7YO1~cHVL&-P-*Sm-+y}R^FIaU@ABseEjp(7d&bK9J0yfH__$WcI(g~a#!cVt z|Mz1Rhy2`${kz|NzIdX}^!MJr+t%zGH@}qWyXGOEcH&1t%(*#J>II%DR$t!z+xbh*+n;-XsB%ww^`9B(_iubUm&(X- z+G^#gs`WtlYLQUKjuO+oB0k@AuiC z|DFER_^^H!p%p?AWoH=5=F$~!Iw_#T!~4=8@g@surX`ee4u>CKsJE9Pdro4c%GhVTl> zjI@Un)dPYzmBu>sPWmPiGWlDj+`RthPk&bGdgU#6)|3_Zq$!qf=l9$H3~HSG* z4A-sRbK={6>1CZU2EO0>%NLZfJ$~w3wWh|SU&uPjZi9N)GLOnlLD4?b_=~44KjB`n zBxBO8YkuFhPJa7#X`Qu?z{OR+f~M#COfq_X$!|i{8ev5#bt&!J$2$(W+C29teP_1m ze0=7foaEoTZ0GHlUDh>MZC0L1@T;?8*6weZE;=pU7NHcS_I0}E>d)RsgHA6wCv-7s z>9%JQ^=BsA+)nx}?4q0+J!8e}6^lFM^2)pa?tbz8(mnb8zf5iFk2gn{nu{Nfo7-{E ze^2X$dfSe+sS_js&{|EVH@9abZb}{_iO{H`KQWN-bMC)nO{f6^)bH+P|kv zk7DY(6m>)G_E)WWZ0lxPUbyqqrGU@GwtUuY<6ecgOBl1fxK?z=9VO3z2Xo5`Q&#?qK@?R9X~e7HzIzATx#*93-8OnKR8+ze>6Ln!=BUf zuYi)2&QC!lyW}^w3pOU7nNci#TIBQMCHu~P-ua+V`3RpduOP2!*@n}R@u=#=ld)%(a6P^$PFYUNHaGyY*{=Yh^2A`%7;rh2(U2G{@GnoZ4sSws+|r?<>Jq zVqXb8+NXLxApGKMFP65qA_giBHIYji7Ea-uZr%A-qss5o`L21>{#;I)FY>$P#_=O| zN>u@08eZ64w0He-Xpi?7{-1yUIlr0fR&V@k^9%n)_9sgJ2Cn=3J!$6t*iT>n?TJ0s zc>Dc}0^xbT56T-@mvC_+-Y)^caaotY#AI=@tvZ^uVB0Yr zzl7((k5A2S$+Y@%S&Jz&W=_IH=@lytE*uStGdcI?^$YLo(cmL?woZuA|NST6qtdyD zhdL*|oue1-b?(=_TZ^x7SIte1{>o!xntpld?|Zi!MPuC-emLT8G0B2q;>=2kQ~b;~ z%T)@E9(6rAd~iyv)powZZm*5W|07MF`nX-6x$Ca7Ci8_2Z)9G+B<}GP zMvt5S1!pZ{Hdy##(Z06Dl^n@``SlkSMscV;d4F`Ju=NBb`K(rV+3T+qZTar~{^|Aj z%f23S^-s_4IEQD&EEb_uHmVt z%J(Ygi2gR!SSP2+C~Ii-e@*rM)MLHZ4ZrjTMoihs?CXC1)W^jaOmhr3ZS$HxZ`!}! zzDdQhM^?rzo$=vRQcm4_*_#4YTFCKsUx%EfvihYKES8Oq7 zwY^&WWaoRGQ|%=e<1%HIYgV4%n%(ZUvwWJm&RQogf6d!vYox>%ul_lA=aOTVtXnVH z+4A45eY!W__W0t;pF6%MKWW~V?IPOu!F*bLzgk{#T(k51xAzY?E;+IH)_(W6;veQ{0g`o|CdzMoiKuYJ7x`e!c=CGoX~`@D~N*ZKbp z>{vbd{-uAu5f_U!HvRbilG`FK+TcG=|uj1b8);}Dd-)lGCT3Ro@ zuH?M^82Bz}2sb{jZEjH1Y+`QniR+36lUnr} z#;oTu4!)hw!>pQ&zwLS=<$wEi*@@eGW0kJ*hX;L5wo#mQYyA_uW4xD50zS`4J}2$7 z`Qbd4tfikG&e7Kr5IxOa+F9c=z3bGJufba8+af}gw2V``D)Tm1Mr~WzpTGFi(Nn(` z281a5tO=Z_ar}nP)bGygI&NpIv=Ll?Rx?ih=(et&JJ+wctqWa!XhqPraEY709~j!q zd;58hH_W!cg$AyQE*$@)!QOw;qN6Gk^U{Ou3E?v8iq z-~U%Md$HQ1fYL2&sV!MsRwoy>tWpo@4*a<|o8!WlvTK%`+Tt?VR;}D4wr~b(y4ae` z9nV@alq{cVyxtfq=xn<6YOYMKLBpCxxy)nQYbQ4Nu4&4+W&PGg`E}vFEfK8G`Yt>7 zUUyg!Ce^xW!SjpXkJ}%7Y`>HL@NRvl%p_B@DS7UdA!he}eCxls_iQhhhMtgHV_@;AY@sBfsEE64r_ylgdUx@~l znA=K)Z-=hrjT7Cg^Ga#a^wjh~_lw1g(p|ndER_?t)dH7~^Of4Xg@s;E$cmc#fAhrF z?E0_S-TSxw<=S=kCr?<9|FKOUrtbLuOnyb>X^yks#DwR)EI4nQRmfDePH>6t5xu7~ zw>dbET3P&GoA3(G@1?R9{F~MLoUWf^oH0RL-fC0q-Y?hZyFQ$7az$;r{-d@f z3p)P`=l6Zy^N!oSe8I*9!>VtS_`Ca;)J;FBQGfi+^TIz55^5K7?>1X#rpClS``eeF zZ|dr5cpa`K?u~6_pZQtiK#9YrKOK^xOYI6IiLzRu$e4FlI^(T)_%Z=Ke zy$CS4{x!-ovcLH||3vNH%fCM*-JeyM6f5`mt<{vLe>c3h`S$wv-4<8IOaF`NCw_WZ zdr*>1`>X$3jiX%~@+y8zJ*jc$_MeJx_viALxLlZXRN_~fP1y(Lvm5W5=9Sgt?4R}5 zrp{?2LUg=gNFAK&%L`pxmTpZovrp71#4ZN$t? z&o?if7i`S-Wl^P80$ZB@?4Awh?h0(lnEX!ov$Vxj=|;|_;ulrU7u?aSjH`ZmK`;FG z`_tPlEIjdO^D7(s{^=igtUsTm!^Q1*hp+$do7<-E_Jw|xeSC3EPXF!)68!V>gGF|I z>2!J=*EZMkRpiZ0H_m^{Z}_|F_rpz(9rYFLc1w#XYgFm$O*!kZq^JA!`b*ZRcQFYo?yZqD)QzU$SW?&Pd+zfH4+3G3nCRZP$Di*uL4W|7j)1bq-F>YnxnJvJ8v<)Ldie_;gZ#R_un9i8E((|KWk}77l#NxM_5tL- z{URQl%XA;kh+s0=de>v>V-bhT4Cg#fN$r#DI9B%J>#|cUc^j)({U>J2nTp30SFaRY zmU+>-H}}-nwY`TIno6y>%3|Lyxc#rd|6l*~Ki=89exboau~13g7hhNJ{?K-xm*d-K z_Z44wZI5wG=2*zFhvR5k=d+Gyl4ngHnQ2GQ%RQ2;(PXY(u-GPXHfwI!^yZvxIcr<< zShD?QxV=bAeSKrkWZ{bgCl`B&LWP7kKL#=7uqUTW1PQT2Pti^7Y}i|S8CWComhev7}n>rS!sC(G~0 zaM~tN!O!9{X^9muS*-|A2tAdSMRhO>DQ%YR$eC+}m(=`nvPbMfo?U*ZyvLmwEsH zjQ`Df_BD17ytldUZb=J%o%2(9&MBF$1xJ`y-APE8y?dYCzk;Ott$%A))+}&4o?P=q z?(f3{yONl%{^m)6+ZRSm*~#gv?qwMF*Z;4TkEy)SD!KmGJH2WvYB!h*JMZ>&i#f_C zb5o>$Ua-{cx&HIx?e#J{FPwhKA)$Y`t2a z?%|V6e*W>@^T#?;X>7_lX>w+7t-3!M%5c~In{4g1K}m-pRy|CMf4%p+^Edi$Klk&W zxZ3mFuXkm$;wL}f{MGSsQc2MFe+&P;FyB8h?fB~Z4K|yfuQD)Ik}OPqlKkT^^C{=G zjlVFNHqi;V-SqfS{rx?p^u&+@m~kuPs0%kSU%Y}sEv^{LIP88JE2 zK57IXpYi$abN0&m5>D@feE-bed^~mQQ~DqC5BJn`UTOUO703Pf;C|CrH&thJIN#YK z`6|EhYs%HHQ4;*e?=L<)JH_VAkKNz4m+gtU{@CK4X`K8b%~X-9J}AUj7?LBV3SscFnbNTVYr~7@ypWL6h^3(e>Eid-=?RWgP=i09G{|kRVjQS(H z^UnQu{B}7Z4r>n<*4;W>bpGD|+|obia{oG4a#SDqn7{IQ-A3K7N4NUfY~Kz$?Qc43 zmiS$Vw}*Cawy6Kc!?BDbgCm-gz_SUn z-YH-8-&TL-Z`O>mQ;e7W9xvMSxRS|$d$~>G6j8^i!gC@6!t~|um3qCaSu4aCCLN-^ zbD`AddkwQ%GsPBEp5nYx!8fn_`eMgf`$6?`)yZ+?o_3!Euvj7M7MiQ(NPLW z=6LCH(cz->qU9;Gd4FGt%c|otGVpnKJm}wF^MBI%f4-!zm|@P=zB)<7$NGqYzj}zW zkMfHkfu7Xa<<(OnGZWJGUgWU}{w<@>TX}n4^88O7#ktpy3vbZWH+y|i&1#v;iDLr( zythN*u5O+5dU_e(HFb>zVbWJPC+F|x<*)hNzT>y}cjekhUbTIueCN0S6#Dg}l)+hn zv!0`iV;0An7p`tETs6`hB~uk=6-$>|cBDO=IrVEqF_Vdtkv8`Qo5UIF8jH8aW$`$w z3T%$cycQ+6D00HF+9|xgTjjFC#1=(v^w;rNd|c|PkWaFPR-#m@?X@`$z4Nm7y0m23 zF3B^W*p@YCcHg}0maH#PmmPXPGw)hB>swg0hfBVx-R=KV-pEpT2z6CtC$qL@6=eXpM-OHuR7T%hb@px%k_`euC$0g$0 zD?&f7a$WKBs>Hv@vp=tLT%Fbvj8>BEtfJTod{GFD>+Zweh3zw0vo4*tHk(n|mm~e@;QOq@J&RYJ{zW!vrY=GSZO=RQ^Fd-m6}y?Z@4U$otv z<8!BYe(<%)PY!pl=zY<#a3+tS3d6Q}8tE4;bQu!w^(|fVyid#6Wv8^7$lTKJYj@eX z+glw!ESG=!-m&KWyzVn*{Mu_-e_t;7Q{+EhlcT&2;(7~|exB}Y{~9p4Cb)#dYNyjp z-~X|RHX;9S?6>aQ@2zKE1dy3SK#SZ;#$>G}SYl@mp z1Q{nzLvUtzk)Bk%*;$QDG zQs|wOef`2k=4Cs7E!kNv)hNX{Q+UNqo9)%Y-vh;#1pcz%y{zM*?6P>33roZnv1x&3 zB9pHf`)}myPrS!@drt0#+IimdZ{I(0$fkb%C4;l_sY-1-UQGzDU()G2!7RLMu6n9@ zz~zO-F}hQ4~c**$2q?|6QuRVb}T3GyWcyfAnwtU;ckZr{y;!#8}1s{TF}n@cO-6U!TY% z^CUi*lg{GB68h!KY!xL2Ws%u>l}wu=lhV65&T^dBaoAkMWWs%Zj^aE&eq(i&&5w54 z+Md)AC_a7esoQxY>*=%G63y11uJSWak39e0&EwiJ*3&u~$u~83-{m~N<&91L*}a!; z^ndwsd0u9&h)3~Z6InK|i{5M7JL0l7rPJS+1LMSx_9n> z=lnZ2_Wb?3lcQQq;<2*2vW=3Hole-w|10hH+ws}%taV~JH0O4>zT5S1x5QOB{PLz; zu|Cx{@z)y`a!8v>I-X}q2wNMoI4l0#&B_&5;#+;+f2?}BG4)*iB9@2zB}aY)71!qM zSM+-IefsN}3vK+l`d++U_qsF!+-}+<>+XHN_b)qt^7(zv&pJ-4U%OfVp~FV`ef&1t z()s))j?=}@TI`irY9l@8`)et7)+>7~PV(Cs$YpK%pHj#2ZqIUMt5t?iB2HOU$>sl^_4M*oiT`_Ks&7T#pY`k9{g}<0 zz9;jYmMG_)(GxjQFw68z+vcF_a_St`ti$0m3}2&XTB$HSKD=w? z{cGZddt!dycz^!%zL}fe$JWmIoImN;@1WJ&=i8_LEBhF6zVO2a=sd)_^e2=4e$x4H zGx)sh{QVpvGDhEPZq`SiPjFvk!~f=dJ^Hu%$=PjJ#IIX@yaT^Uppt1T zKln^;wiPQ|IZXnTCv1$%YBA$_ATcA^F~V3jn{R>M>c>-<;{un(vTpa=)i{g0!Ias} zZJxl{*)jpXCvVE#4u5X=JoM8Jz5MI>Ph{&%uOGK;+qEQL^Rm0wviez!?)`O{&*na3 z$YM$P@@mtDGlz^{Pjs{V9^8^Hwk%WMQ1|WBXYZM^SR&3YT{xpPQ@qg9 z^}P}A3yu?OZb@ZkJiGU9{VTymp(p=wZA?w-cKJE!yx7w2Nv?C8d%4BWh!rNX`1$xd ze4LV_p0a?Qzfo#w0pwKTFc8(JvbiWhFLJ$icMvU2q^fA4+&a9+PwcK`49?-!qc-25SA zcfGU!&iX1}R`34;Y=$Az4s;lJ>RT*S6n`k?DA6eKaEA1htvgw!2~LTOv`BND`BmU@ z!)d*ggv9B$t`4U-3l+PoKw%dW#T-nlHY$hcgIu9 z^jY6*E??-$va6qUTe|me#>1J@_D4NXaJUlvZDXcMS9Gn%FO!;;n72 ztdmXpy?>FI`~#V+mdxraOsrpm9w)Kz{M>RclY2{h)IXb?Bb*g(>pZR~Q zUzfg4gKqY`e%da+!~RO5^t@@gZ!@hr?)vK1|0uA3y|K>wZEW%Hd#-byx38K0R{ebC z{dEp4$-DoZnDD8Ud(-<%zg{`t+&ow8%}?P!7TG)Hjz8>@PmSwaoZ6u)Us6{fYg>0o zrZn@B-L;(s9~W^w-y2gs|HP*Hb&u-wH%^z{u6^V4bG^7-fA?}5UAy<%`mOrQ;<`KU zC#KI^{ch`&9rM46@O-#*F8yZJ+uIKdW=RSs$|=vXi51A9E%6_N^(xD{4=Cthmp6<=*ZBx%czx z*~RZ$c5^>pa{k=BFo&)MZ5NI)$%tPmJfOaw!K2Z5?Pf2&0N0Nd6S>ngC%9!^c*+#N zC@tU&WA8ezdB=C%GJPIsbbY~*>`yzwRKNd?nY-t!=j$cEPcmMrs4dznwZ!t*iF>nm zKIfjoz3gRy|EVS;S+z{YnY-V#WQ5%kKC8PowmmK?-;n#Nj>lyNpXxc0Gu$eU9c5W# zv3#bexYUCtwrfT9<069V&;1%iLS(rk;{v}WzC z<$Z}2nv65=xo4y$-ehz#JSo4T_j3vY|+z<7Z(M+_y4cGbN}D!A3vw>?>k=iLw)Nnm2l^)8{DgXFV5~t@Nic4+qb@P za$EMlMP|pW&%D)4bJlo!YJQ%=vc_p`aaQ@^zqYKd-Bg?V)#d*b>7<*YwxtqFzp)ip zw{Fza-TpGv{;lD!Tcxt=L|&~sJk^OaI``hS>!o)#?0OphuxMZkqq;jWyF= z=DICNJ2798Rvd3g?&LlCvGY6M+t@9*=Cn!w_bX@D63gn3cfX71JZ|Sb z?6;%0b6RTN^SW!F%l!+Iu@ajda$?6Qp#qhBLBkvR=@BGjiFI|9jduPS(y{kTql%O&RDkK zVyMUU@@N%J{Px-}b;@soCiL8X zToTz?`o-?qY!&~EZQCa?_@0_tn6b)Bz}s_YSL(!^`|4H!a}}3nFBU)lt`zgwYpUWU`!9!- zLX@T`y}2|m?%Hhc>UzPL%t!;bfTz>GzDbI13F7Iza&2yUhYI7=uU{^0=t|B^Rh$+r zlis!_>!s1s@5KvSx1DO!cpVlW-2R-$w6faP#(w?Ds<}HEXFadUkP3=?Z+x!Z?dDaR ztyeGI%gBvU=oNS?YN-O)qeQFX$-# zvZ6$$RSnv;LMzT5H`8iQod0>l*)<<_nr7>nEj=H!y1IzZ)a#%L^A$4{mn2(pHH8r4 z&nrxiWM%KYBJnR$-c)dPc-D?%SM8@xpB1&C!Qd=|spfUP&x~7Nn}RQIi}LuEI$!_L ztNI!G$(H43cfa4;o_yRt@%X&IH+EDmkILyN3FwWi#@v6y(>upEEuE@n8LO7PU^lGrw5c7xmAbaQ|pt|NYh} zJ7eovyz94L=sTbF`ZsUQzBT!Kw*1AuP3IKT*8UV5yFU)hTlqPzT(QZLTCw-{Im;NE z@-Syf_MS@&?uXTx8k2CAL93MaUG}a^dn?-$&OUv+2 zyzSjPja&Fn;H`&`Sl0h}VXZOKlxg?r#~W7bNbUAoykU3A(kaO<+8fQ`nNfbz9>|iwC9`6<^?^|N?#bNZ&Qjp zw^Y}4#kTEE+udily`BE6rS3P!zg4CYx6^H}c!eb-zZaiS@%e1Urn9_1LU&6SEU&M& zS^Vq7TUA%XFB2ASiYc8W&|%Oqq2qu@yFt{Ar)@D?SbU=1O>jS?_I7Kk?e-GuTh*tl za$g#FOxs#A?_P{pK%~dg&+p!T`IoeFx8VBF=;&qa^TNsn4@Xz>*dG5;b0O+uR7LHa z`)A_J-(R(SK2y}$Y%VvKz`Tv?IZof3VDr1L)?-2H+PCrC7bGtIY??Ej;cewcmW*r4 zy$WYv_PS*(bGG>_>QUTvoAV~eWsBpp+A^(rrd&VqapCd17M5j`GG@eA+gv>-|FJgy z*u6#s@iO2aS3?v39>{&qY>Kd&DYF)`U)Wy{=1mxy!*~XIfB_KG;FwoKL z+}g11mnzn-%$WhMT@g+xy>>tzR`ywP)!Qp5LpzwRrCh|HbDsZ$1~lUmO1Q<4XcNceaO92Dgo~`Fqz@3A|@GXl+ACU0u+tzNj3QEGeOoZCH*3jJmrGrGN1VXZ@oqEut#w!mqD%MJ&v zmbvu%md0$|X-YbeV=|=nyv)@}?>Z|oThYunXH~?xscwQxj(W{pU8OhukJ84NQlp?x zJl~%*v9PGjvF=J}a(JtEGJCK^B)}^n!Ve~9KY5S(Y8?kb0x2!%h_kOIKwDRp258VXByJJ~O7Tp!y@-a#Hh}sFe zli^)!eU8X&Bw%&t z(S4UhZ%BMl3ff<7Y_;uW!~E@;?fZXioxU$~^{(DOlZFr`z^S*s&G<`lX;UO zlXBOAwuRkcU-n&^msd5P%{%Xai@$}O|7!Jn*WX_HB(vV)Qwt| zR+JjP`>m;R?cF=i+Twow+WLIPSGmhsb@5Zy=BJ)+>G!*tt$g89(P87;%gyFYzSk(W z$Z*MIhaQIB0-x%6neUCyO?);_-B;f!VSDC^XXy>I=4JOjPugF!k-6&f#pnr%J0>dW z-4IlKd~f62KYhRU_o%U6nbtKeIsPWsRP~T-t=L6-u1b9KJg{wd#zgK_7ll@6K0SBX zjLG!kw9w)WkuKi;rdiD4zkKF)mU>R)S|hkjbHlNnS2(VP+)zIlrE*PUg_&n-ozS#Q zebc}%DNh%=tq7A>{k??m^lH`j-k^m8{P%13>=h2wRh9egdHFfh3R#<)J9{>KUi#zJ z6Py0+f9MWD)7+v%>i$29 zORfB8md!fZu!!4BY)K{4;^3m#Da=x_VY~MIuDC3Bd)xQqr-iz42XFnKT2a@2=latf zaixFd{w{uZz3~6@70(=ci>F0yNPBKjd@l3YTfYNt9c~d}kB(QK*w=Jr{hgjI`TwOd z?RPM*T=eAqAGVkO%d|J$`osR|?>?2URvy(nhnJW~N-u5@}P4@OWX;owQg!D|AZPV9;IP~7~ToIPGKPdaKiWP>=P>qm98XyS)!?apAq9C1mQe+UroB|7;x0o4nrr)v^Nmiy;x`-1^o(!o^{c+Q99NUK@yy#j@!#0jpZwOm*Y95QUiVW> zCa+u54qI|w;yAzN`b@Tr+z$;M=k?Z}jV}D^$9uJ8hx*>j6?$>}jq-cnN+g}$`P$;V zY~yF4jg$Y}die9(zX;P8rEj#OwW9i#ZPH-AGHqopsO1^fE%qjmTeRR|(@`~^D~C)2 z^%hDUwtv2Q!g*bhgHgwF-maWx72H~<<-hfbWW@9n0s*|&q#iHNT;O)p9dv|)N8`7k z)$x`mD^?56^9@NoWE#bKr^ey!F7O2?Tg8OpYb4iIew+LGlar4A`y!e6p2|Jz|I~-4 z{V$e@`la!?_ww>+yYJ^%2Z+_o?s~7)r<_^#ij(hq}gR6oo zPaAHr^DX!`kL$OMwo;2>z^MZ(P9I$Uc{#_49zUxmch)_roHKFDO2t`ISzV>XVwZ@x zWb^uLHaZ^h;z?Hck^{5smhaQg|Gw;NU(EjSA6KO|_NM*4=rrFVb^UqO;U$WMJ8{3Ii6`f_%G8Sx`e8K0_Dd)2l zD>c1WEZcL5X{Cvh~K*!bKHt#AR2+be?V0SNiG>{>l^joWRw&mfU)kKyKjBQ1-o5vm zi|(Jl80>u|@{_*Sh82nuw-YpU_8#NdXA*K{f&Y2`W#E=_tQU9o#c#7eE!S6d|u@|^<`}3^pm$YJgxSvl{@|KVP!?0lWo;Q!!^^2 z4-`6buG?nif8@dokDbrOt$!%z-;ll$zmMm)R#-<^Qv6RYO?~mz&x3A9yXl51g=|jf zy|lW%$j@}`+e+?`AJ4bFsnq&1xp-CXxfzQWMsbO23K+7ORI-_=_=R(eTnJukI8UoP zTAP94{})de$B=}x6{}W$@YnNOAg&c5>)VjFVAiS2#kq@4Y2Vm(iT%pD>(HecwO=l} zTa>@E>65cw8P`?&>%a0h*m^ur zdujA=*4L2er{&C_{(WFr)qd{Ks}(tGeAgbBbw=w-XI9awfVr`)tIl|ZtXt(!>L!_W z$vbdvRMV*=N+Pbul)mYoS2*`R+v9WgatEn{;tM66^)34)ZI6X{RkmI%($p7zJxx#F zd{Oz#Y4feZHUXSEK8NMm+o=Ml1g(4&S5xF%zhrT_~JF)ktb;Z^F z%}iNUd|S(2EMb`3=E0IM=fOOK?gQ@a62DgdTXds5tZMfDQ`zh7>shNfnl!lU=LEcv zS86(Aee{y^gm3c4vMfLE+SlfpJ9X*wg?9eY*G+9yQhA^JS@>MyajihcO92nwklT+R zO7Cl)UiZ`B&^*4Q9eK$HPu3c8R9bQ9|M_J1XZ7LjOM0b4pGy!&-*9&f!}mn^^WJjdA^>~EyoRQ~&}?A`drxP1Qx z|4N?Ujo$UK*>=nm8oR828Gw_Y%z4*n6wIyc?YmV5uwXv2*Q5LNK z`(FQFT)yT*m4Q2c|3cLKWHy+7wPX%tyZKWYFJEO`vA02Q z(E*dL2WQSDE_<$B+#dhx=Sh2mW-EkeZgBl$&OH?a7tJcH8AlZREzI)qOeoAd{?&U0W9|3769t5b`F*_+S3(f`;}i`%5v8=b3P z_HbslAXBz$)?y&;J+SQ1Z7_F*>C7T1WLyGBQG<}|i6 zuk0)f^* zFT9qduX8VZDE4G(p7XvH3o5vaip&+vR`Db=D}6lV|NiLyKl^mP-w(UH|C>;8vrSct zU`wRMw+S}>dHlxT#2FX2*6n&<@y5Q_Bw@>hfbXiQ2PNM-eqXr%<>6PCY%`va^$e%>aIffuZ==&z`IrBx`u$5$o1gY) zczho^G2grO<>h5T=)or~mhMEx34NLSW<8pV=FCEfKu>^XrOJYelav zHd@XXT6rrh?fQbGP}WtOv;rpwYd$r)8Qys7P*jNb-&0?*R7&}eulaW0;Ni5o8Je@S zx=dy%&C>b(!qDx6Y2c~JQ*NCo+k5}od_5(e$1N|)=GGSIo}#1+MWXm9?lE;5P%ldZ&-T$B^5_9&U~b=Bex z+8czq_I;M!^Xxw3{_M+Q<-fPHJIh;3EpU6URTcX3g7YDjZxh)_kiyg#&Rh407g{^|Ky?WZ{RiU!>FU*R?(OmwO36|L!y9j`Z0ea-Y+vuzLTq6Y59NZ!CR)2 zn$q(scbnl6 zvTj{*Vx^mFk)_Z*nWhup{;xYA(Rfp1sTqfOA)j$uY~PgJD;yUKw)#HbIlt81yRIi= zPKW#-VV4|lW((dYIys9g^rGi!T}tqKt{ad%J7>POG@G}4!BJ1YKL3c6=PMqiyc78> zwPNeh+1qP`r+#kJoZ!~K`ERJyJk5fzy+Z7(7rPo-L^vOPl(6>14d<_g79r|UYoF^a zeqrcVkk&X;FWcf7Q;L%8yv%L0f3>GbC(b-|yLOeF;>?Ic7J1>R6Pb#oR=u3ye^H9} zYM%uE*26{o)xT`|AHA<(&;ND5;r{l_?&{k`d>gk_#Ql0;Dfqi%Vdoq1w~!MIX=7Ob56KA%?+l&5n`I6ke*Z13fwQuh0_FUs%`iFUEpZt!T=&ik9ZN56+ z{H}a4S83bJY4e#1ZS2qg-JO4@ZD#W1iIZ-&oSDRYV(p#&J-2F4tiIX3=ha?~6*rrk zUfn&h{zhBVs<#@e?sZPubys7}oz6v{=FYH4vHSPyX}-3A8;9Eq*BhnnbEc=ho|yhw zY}&?oZE05P*RoAyNn=U8cKTe^tH^xYw@ckSmOWf>?se{+<=ZoN9DB@pt%8rqzE9ZE z(AkI6UGmkLsou>?;yJGTxUCSd*!`u;{<4anr{4w|TLv(0WoF3?)t(yq^VHKtsi(9S zsBK#rQ@#A=27m4=Q>M>q%(T8*lf}J3xxA4r%k0bLmijy+ZqXdCRE`z%f^(fu`Aqy4 z@wkbVYt>QLt~(CCm8&i)>y~j{JC?b_&EHf$V0Rt#7B%7cHpz7d#UFQz>pwcw%572q zZ;$`{O*huRiT`H&d-qm(#eIcXZ$~WD6}n%!XD@f;RZUIe# zEN_^_7#hbor7>yw-A^qp=W5se(zCp6Wc2)^!dowcvvKp6@3|^EbK4usm``Q0UQ#)l zGk^b#D7yRp>WSN>7EcS`dhtz2Q~my$^QuL^q~a{T{a1?nURs{Hl@K_4w!rTzrz0kZ z_wSm-yF&M-&Z1lg--l5l;%nSO-(^i%9VuIBj+xz1 zJAXa))SM~v=2>6++-1OKzUaR!iM@Cb%U{EB~Ry=~Ldmr>3mU|0X->+tlaM zwwE|g?wD(Ec8aLW^sA<*VJ7j+Gw?x?k$?{_?l#pyz4r`_^yUKK1RtN#76WE|Tx4``0@^;oldg zCC_ACqFyGZOnK+*chv65brZ$)MfzQF$7_{nAUnZkqq| zlKbjJmyNlY0i^dI8N5(uaWM{{Cn)gA&>2M?$zGn?q6`J z>if%N4#Uh!KD*s5Wi44P3wZ3GHu1*9EL?rVVdp!=Nze0}6|epIE%5L<-}<_(%&(N4 z3pO-;=(#j6>-SSjMW5T@8(m!1Z&{iV)Ggd`#)*~Z`<8CuH+pJ5(F+`-=EZ#sUjNI| zUq4`ise9$h+_)T=pTz&dK%PIG5-DgvC4gmTAQE0{%lsgUs1E~iL}0My#0=^p1&Sl_N#gR@f-Bu z(N&V5eZ5jEYBL&cv9n}N=ls2;;k0$bC$_ezNzXsJJ(D?`l6XV)Q%lCZCr@{5o|3oQ za>}Q&_<5ho^yj+zp`Wnewuiu^PgqEpn+Z7Shgwl^uB03&U7xe%4tc(B0wyS)HXNmH?Jugqc__sAb z@gDcyfGukTL|4BGm>JqT>ra(sp6)9y>41q_rB-gfWbnbgT*2ksQO*mT>vx@G|2^9+ z-{YsRV7SbiRoi|()D2$Vej{!X!%6l|lY-CA^%os3CQKCGkm+w`>n`=YdDFrrE!k)M z1qAmM*6*;KcA@X{ioI&nv>k=S3jGYMJ#8ALY_H^f&+guy_fu`vGv4F>PD#88m&-J? zh!E{{X2~!OQVUo;b<@R%RfkLhYv)XS5`NkH>?tNQUG4)V8ft6rr6tbfx*2kt^Y)oC z)<+pjby-j8#1wDI?z3I>iPK`2SzL}ypIJe*OrJ^Cg0dxAT)&y-IX^vn-}~my zzSgv;+z+`M?+Zo#)|KSW{rk~g@3!01yQL-be&w(Hf8XfXu3Y;+%kPH^-pE#)#O}q?(uH^ zFB7WYHr)5R-4gTb-`4LlzDX53>B-*n@{Uwkws3}?amrN1^>6IEQmd|9+}$_r*UTqt zr_aCr${>>a+Kpv%%li!a?-iAIbM)?vU<#M54b>5UCZV!OT%%Dc{J5-U?YCRk^A6ma z`L|$0lIFMIn2rTaahWk437r{+-=^svn|I0eMzmJt)0t|i7xP3P?F{f-`)%fa2T$g$ z;KtY5y_fHBi<~)@w%AwF>Pzt1)oG1Uo4y4o2LwNy&+|8AUe-jZd4g*+SC~bv(YxFY z-=y?eHU1L}{bEwz_qhUoQn*q;v5wCJmaJReXAfy`7w$PAxBkG1;Cp?-8*MYMvtC^D zrc!^Rx<$5UT%W!7&hwXL0xDx}|IeSfZ|5EvfwRFy>-`p_iL*RN`9J4$&*!d}J5N|C zeA~*nLhEM7tghS@I(M618EtIMU%acpcGad=2A`h_?5Vq4ukqt*aNk0UiIxY$!!Ks% z-b(s${(sM&%1Dj#Yn*)_N?j2#U$AY9U}$Ua3IA2cmWZ=G5Zy2Rao3giN>z?m0_~n~ zW?ES83jQ+drA`uun)9VN!9r7~dH0>nnsz1#D#q5|blY*v^QxqlSHLpc>t9y2ir8LX z^P<&xz1iEP%MQvo->b0SBj>l{{K?0b{t~VWjup5uZOz;MkAIbDKzCTNr>shd@wWio z#wZa!!BvtQ%690nwP(9>t+L!=#n*m4fF+A1ktIf|YUh#zGp_}*J0!P2!nYVWyk;|T9<{C5OK}PSL@C5ac`u}MxKkhf!3$FP2dV+tSc;l?t zo`wq(3)=2gn}tkt=)D&vCL;Leg7Vq6f_qxGIWNC3UB)P7d%?tGb6grr0!y-A?d664 z%UXn5e%d{m^7h!OrtK5MH%UG9=>BdgFcS+Qrm&<=t;@7H3v0KkWL_)x*L^ zz{}v&)LhGcsrt*zM~s%ta>(t>*zo1@>-#%6Uq9nJ_V3cs8{uxcqPmWgpUmdC=p~kv z|I+D=W?aYJDO1YD1sCZWDD(>C+LcMS~Irk-O~vYSbcCNYZmXumQ0?%Dfb}5z4Km+tthM$MkMo3OZBTBS@*-Y zQ>|soTDQTUd(j+*Q_O#AVmz(=c08SC`CRoAOIoFvO<9fGMh zUvJpp&QkTW)S=@(ua-&Cgm`P7Df~r#&+hx%?cm({;_laJInrOZy9dtQ%@^v*yU6Xz zly&aDKi#H?@9BNvsaf$a+dfD;(@wW4#>L?9&mD52hW;Ow=Rf+U?lR~3OUsFDxjd(z zFfmCz%Y1LTcLl@VYaA>RQeNwg&-J?{EIaII`F@u4ioh>Hi_N8TzE-G9S zx8}u*EZ(aUS)T6=4wN`pi@^*ZNMgx}&ye`plKZTO7A( zpU&mH)V5Op_R8c#iM>9((B7wtd;8d}577%bQ2FCp7Q1 z?(F_t@ZVYgk#_t){+h@3`#OKWt7qHzF;zqBe($AKdo|W)J4ODLyBIfRt!2lbF6N4_ z7X|)!)X7WLWv)oo-JY4rkoG-NVA=D|;&cC(z5W}p?X~6OE$Q>4^Zf1KE#LY(XSUd- zLY_6tr4IXAmP_yD+G)WU{`*OO*Z#$gO59h(I)8cIHUIbe^ohSPf!?#oBCW-JT)W6~{L z5XdBGd-=+r%#(AxecP*}794BkoWkRxoKWm&s?1~_zsv4&DeslOxfZ!uKPTzKQEj0x zQlH@04~Mf3D>q9yWlku*WG#`^yQH^#>Kui$Cph=dI>~v;WsjYI<+Z?1m!|EMUq0)w zR&DS6Q+tEXeT$m%yfns7?!%j+N!6+WkB|KM6QPzOrKeOOrNs5`eEjMS=T>#;uF$#P z_34uC3Jukm+g(jBidz0X_g|97{`1DWhJ%X|7X^M=XnSV;+?@S^Z>3*d7pr}eyytuP z{>DS1tt&Kdx7_OTPWO;Rl||;ut4i+$FIKm0 zXiLoeBBFet(&^RZ*=-K*DleW^;=cAGR#-#n1Gn($%8NQ7$r2h1rJQfh3FwW>X34ta zuWx$p@-v>_Do>QJZ0;8M6T5D<@Y(X+UvICNXU_Cn+tTuP5$i=h!8MwzKew+6dr+Xe zFiNEFitFQyy&0uF5r<5){5lQZzKD9eGOh8(Mz+-{+ogJU#6Ar!*kc%aGx>Fph{@*L zv5&r$Zt8txrzszPJn*EKddhvyX-DPar!To>>GwnY3TO7d@3CLL?iVcIlG)9EdrPq5 z{5RF+0h{Hrsy5Z`o}}(9!C zFx7n3zVBka^1c4o+g-Q1_x(OQTTnK(_t2)hD^}cX|MW|3%KAK~lUaHR8{{7!7JfQ! zUs{6r)8%XUimz_^yMR%0>E|lzz2E0#$%&n=e9EDc8Tl>je$=+Lw%1EEH1=NQu(F&l z?OeRGgUPvU{v?~dj-1Qaw%=mf*qvJ4@g?zlex2y->Ah~jAC;Idh-v0;v331CwM_h? zaIRdL=oxWqd23M@<9iu9i+wYe&(qG;cAatTgWtKCZXL&5Ij%UdZ2pqO^2H-qq4)E0 zQ}!&gJClP}*X#=WeWjq+!MA#~1PT8|n_0i5fG0w#Wsqel9PipJ9 zSF$v_;1u($SkFuBJk2T&kMAUZIkqS~-2dVX_1z1XeaQ`(n(O9zQ!Hdke();2TU{^a zT{gJzeznBIa%Q%lcUu(A>tu!ZeK$Vy>*ajI-`|cK{JrKh)ayyExx>+Zr5^CjxFN@dmLy;|3*R%fnQ=4@ek(CVP#!dYxtRsT$^r%Q=zJjhyD zrf2$%xBuy#+^Tg3_D>bv3;j%)Oyjb@%h$1Q<#vClV0$HNnsmc41ApcVS>auaOg)5U zS5Dr#JV3VuF*efiE3 zpI3#m?=3%lJY(saJ$FPBCg-*k@Ur9;@s--~-miG4toGz{L~l%afV)Y}``sL$_Y2k= zI{3ENWc8~tnKt<`nL1tE-(}HO#_DCuKI7YoMaxAN3OdgE=J(i%@$BA9Z)(z|R%EVt z_QkCDkg+!RMH8Fi=lc`CeD%J<7C+TcHK6*_N`WJyZ`{3J1}+JgcXfMem=YrE5_OZ& zXV&Ca=|BIuLFam{^q!Hn@K*1ob9d{jg;<~N4)D?6diD3!M=Yt?vjQSE^ItUV{qgbo zKZWm}{x&mb0Ia3a$D&@vrT^ukUYcN|Kq?^>U`$`YoK?8i!wSwpz=wbY70c*@`R#5?}W zlee-bR$f!f&kdN)n)N=OafPNsD&rL4S98Abom%H+6L#xEi$~P6nCT}tPn;>;s&f8U z+-;GMHF4_>*UrC}^8Vqg64i=plk{x2izk$+o~$iW^<`3TQg>P${PS$?vap2~ zTSY2AvYwbRyJe;RH|Go6>w53pn513-nM8-f%Y=~zN7h8f2K#? zyx?DX<^|{FuY01u%v-1vqa2ZJp?LW6JHd;K+Y+;+RteU;th`pCKPS3ZarQx_w#7oL zc*Rd2<+7MBbx_jw@|#ohtG@d4-h8pr?T6cq6BoAY6~(p96uNU!`8DJIZ9m%Mt#>Zl z_M-H5dEowxEpaUirp?P>$xvcGKgC??b5j5M&Z}~nN&TirG-dOB4ty-_oMgT&aEZ+k z6Axtu>uq*NJ)DiWFHX7Z5a2dp+PXJ}(?xIAN~hf3RU)%g>TJ zbE4nLFS7UEUvQ>m$MSg*@#oo>CGzcEuk&Kz)`k=3rl&Q|TJA2TICCq{&64W*FEdvbA@6tEqYz3>kr?1%HcWBGrEw0=f zW;^(9(XL;YVOM75AobicxnlVzpVPAzhkd#;$22^1GGpd7YhTALJvVR6Fbme6Dv;au z&FAr)%tfW0mpAHpRUk+%0T#~Gg!%iGeW))lt;i@rNqyU~t+>ub}W4YLppp`Vw; zZ7QqTi@>{+t{i91>YHjOTJx#F`d-4#sU_1c9j`v5tXsU!`w8a>mw5tbS9-sy&c597 z{7aQ?)Y*4GxjvQsQ4jrGT)~(YzA*38!9TM=OX`%W-R!3Qe|nuyd-<_d2IoJ0%1zq7 zXitu`*UPojZg-^me?NNV{Xfo^jLLyKmBd3|UR`l6zWdf8w<{uRoJ#|lPkp|&KxMUD zB12pjJ=t zK@-tynJEspHg4Ux$Rg0D&-94)jAgcmCmj&*b}}(NF1hyz$K`8Ft=5Fj+Sa?$Lg^dF z=}F-W))>aRXh%)&JA7(WUE7=ZR^{x}`sN(*>WW+`zO{Zw6Q>6)nX@Kzeou4uqz(0@ zN_^pN4_!VKNBrNLpFE+S{m)+CXq!vR_I_z+&6*Rv&NAS4_mr*ev*hcvr#(Jp;OsYJ zy|_}rVUw!3NQV^0$>01oJM^wDG+J_5cX{|M;dz#O&)+fdoz8h_&EN7=&MQlLx5Xdd z)N<8B&$6ZG)Z!ECESuiEa*hbCWysul`$O;g|2~IJ{%=dVy`WjfdBHWub*r6cm+e@Y z%dXR@=MY#b?DhKlVwcvMcaDjFA`x%LHHxzwi2^INy+t#I4mx#F0p$Isu7^1Byao1;7-VOG8Tjvef_SHwDF zHD2lc{#Eneexr6B*Ecc!WA~J*mcL}>;JEf;uAAojEqiv}ILOK_5>OmnwZ!m9aC_ys zqtDJ*dd=3Do-XBV%XuX&Q*g;j1OIieESX;mFHf$W)R@J2%=v6fmC%Bfn>asiaqyk~ zR%^c9g0j8KUdyeBG!$w2++A=fZrjVr{&qi~fQT=ZBKK2&_!TcT@LvvIpiwKc;M+S@ zhu(r?jOFJ7Wwh9WW1R?ZLwal zX%?6H0;76nEw1YeH!To+y6DxW-W5x_?zSQXL=dt4Rj*bi6 zaal2}Qvwn z$Nz2O%hkL8-a5JUhw_7M?-S2Hx|lVw@$gq|QHx;3xh)ylcNWgokyrPLcAha!;kISG zRQS~^+#CfD8xDs!cYPADUbN;!#bnvI$z9Ibz1NmJXb4($?Nx|O%;dJ_)t5v5IoO_l zX>nshV{`V?8(Uu%`LqeW-mq>}xO(n}b*I$3Clzdn+jdp;)IXOu>-~=?GG8&P`EM=p zs$ThB&Sf$F-{k@KdU$@S1T1b>5Ldn6(0k9XYR!v<-?9Z8R~9QWImw=SIrACk6`hz% z3+Gk!nMfbIdB^zd+smjR&&T&ud^oS}Q~Ei3|2Joq=Xs7%KOIxT z@eoqM<}TyE?4qrV^SjpVn9;=Y+P@Ag-_yX&wNiW zn0_l~`gEzpSxlKc-$NG8YsrkcTg)aUthBX!)IP zs=X&a&+w0)*RW>mBKPagN>vqtUWQLzZ?Ai6n0|(9%Je+<$d_hQ#PY-9vQkr{1A=x4 zE?phAxaMlq6|sEB+@ED3r}wRz6311JD;j<^>-S!H z5xLxv;kmi8N=@LB!*+kKJmP3cYCdB0Bv{|;!SV*Fy_c0-ja`g;mz}nAGJ7Yl{HTd- z?^BsCL5rVD@7*N#HM_g|@2!XWiyGu37l<_<=6N0?+r7ASqs5_6>#MKk#+)?fYk!qg z;IU11Rrle8yDFyhb$q+7o=_h<$@_QK%9J!q2o%JW#e7m zfj^V{>(Hm)c5IT1ye|^D!bM@}+Sbf_hiqmaHaTSKWb%6EGnTCQsntJj>ef5BeJo1} zlXvhtoA~7Fd-uG*c2BO#9Go4ieDUCWwL3SiIhkxUdiKRfIbbu_TYJ`{TdM>1q{(-M zzjwWPYwv>gD95XHU#6M;yZhd)RCkY=?5eEKei}EfO?_TxZd1|~ux{;Ydycy%6_*3f zHJN>zyY-Ft?d@U-Q48Gq9s76>uX&m4x!_n~P1uo24$F3_=b~F2db#Vr{QbCngLS6V zEU#%v`6q=`xv%a}IQVW+>y6MI0s3we(x>cpaNL?}$&xk4xwp)2Tfx6AKD^ggoL&7a zQ-5nHOLnnoi1+;F-j!d1W~bU*;ke?$lBIOWs~sCR}Q5W7e_cv!E0| zx5nYD`uv(tCqcwZtMKf}+s#&-XA3Bnd9BFX$8({mNl(>ZdLj8(0Q4qTdf1) z_XnT49T>XTckBEO8-(n4ytLlod+vYmPC3wh%7;u&RjmyCQnu*2@bkdM=@JWh#Wf%7 z@t?!&e={t~ph`{=?bEjIS7MTHJ;{>_Sb zv%1SMcQZ4tf-mTtLB1}IOD}rMHq1+$XLiTfGqSBZ z=u42b&iB$i@40VOygn;&`^^Mti=_-HYUEfu#7qH({%yggC?w3OgxfrJm=k%AMqneQr<-4D|6Hll=516g|eChOO z4fE^8tAo=e7Ho@Xue;P$roCdDfHk*x$B}3HNBU|`cHf=1o8h(w^W|+_cb)i6o3`jw zt?FDFmU&{?-Yd@%7IUvUd#r8B%^MoGCfIm;Hk!26s-1I5{!{X})y+D#+2oKZ^9_zm zQ)=Y0u9tpdG=-)0lgnSnfS1_WG~Q}wTTz?PaO?MUhONa?DLR zhcm&;)_wlrosuw3xJ0wkX`{bZ{&RtwpLaibE4BA^kia+3tAC>A6uf!-BLCCEGY0y$ zKllGz@o#61$^Me_-Wq!M8ZTXvU7>TobJHSSjbx4$pTer6JLA%>PPN{!D@{FX^|nR( zilkqq-p)FCeOkU#=}WedY3rO_PgY&g;NN;TB6hoX<%+A<@|=C|@`+5(alUe<=FXjW z(pi&An8e?%eD+>weS5&$?Maf~Rz45B+%0UdW&*5`jyR(MaZn^I=rtdA~bJR&#`--GT!KQADs6|;*D1KvA#(X zOLLE2TojR`J!wxy_QWUNNgKD`c=mY1UK2TMFX0V~eR3ponaYBmc22r}D{@}TT+x$K z>jZa%swV62z4qdy+O7Ec%a%AfgfD+6@Z2x?$BS7ai&M5r98BEkl@{1^n3pBH(;`Z` z`|;nnL$|lz>*;*Ezoq_^t^Jj4&99i-YKz|4a$k9&d*Z6nf2H3q0zLRm_bN2XMK=Yv z)x`0wuskfP%d%+sRAGso3n#PrZS(QYoN;W!`DYGic`v z$ylUx>(*b5wU%A!^0H0ejLw-yEm*c-*0-Q+{o_S?TlKf@<_uN}4vg8(|CETfS+)7LAHxeCmx zURh}K!#eqfdZQGh=|hv_!OW&rMZZ?wKf-hKe&DC(`oFbrd}lZARrS6YvMZ#uPD_7l z67Q8VQQZK!tleE=N$v-oa?Zyuc+>Z%^~SXA47XidGNX&d61p3+qBn^r6hEuUi971b z^(>p;^y2L=LEf_$ZwY+DmbGX}WW@XxwpXvI3amKm;4EW%Wm&TC8;+L2g^kYP?m=1sZ2#%SvCza780u;Owcu^OZHmJ0JEp zd7Mp{t}gI<$)}wAiq&<+y3_9zbARGHw$ACf#&Oe%iLd^jUU_qC)%1BLan<#L%WiJi zV_)<5xWr-8-@mnNCRigtBUbVlC#f`!1(R5rlz+8G>=c4n&a$pzxC6?|EZ#N-;{qw zsD~_`KI?19W7EJrZtK4NRG;`Q=yGD~EoWb5({l^IZRsdpak2XiZy%Ig>oy;1-&=iUv?^b_4l>+ zou0mVcq3MB`JS`irgVBGZ(KcvL6^FCYPsO4y7#+<-=lkL36!Tw$2qe_1(WZ{@&O7uisRcxPP+fymCxx!LjEDEU$1Ryb$1d6A)~1 z>XXyk50WVf=S(Nvo#cOg;WPeA8n-7LIHV*#FLK5*hm)!f|3#(!F=6cF6{pzXDN z`<_*HPp*Gid|`!n>ziwl)iV8d0-YQ86{fv2nO5ERz4s`~#fqKFv{;_|?_*h+8LIKX zkaw>}?gHnv(yU+Sp3u!a{ycvdclt@g;FSNGb>A0!f7Z11;ilW6-`)pBK6v);?vz@) zl69Is$(b6`RxJFs!FKU>*Ut zsFJ*H_w+y`EAGj2c3u%`Z-{blWZJr|W~!5E;5sJLT~~UndmVZea;HBIS!{jwfXS}Q zIVYbRy}3KB!S>2EmMwXG=8Kej1hs3tS6>_OdiGgg)R6k&v?>LmHGS{rkLL%R-B9GdNIELzWtc3OMq*_SH+(f*TzaT z7vx@ujM!}@pSsjNFwpNqsld+N-xh3nz~II8-RoZWtV_-rD{|dqmp;h~d@2|s^4|U2 zIjfvgI)^6jpVz(m+)g(8-G8SaI~x{#z42F@*_EsEuBC4ir-aEn#(lH<^P-#o6#w7C zG&|jM>s? z(Ta_?WKM3|t?q4=oFeOOGrg1JQpBxeKNqbKEz+5rrNcc}`}ao~|4uoi;z zt<3X}uhu;EDE&dk$toGmlP=L0t+t4+KYUT?&=wvU-I#9Wl0~9xjxPLTBBSSXT#@;T z%IO&lZv!TJT$5EQSX}K}vLxi3VwUhmm5|fUs^NJK;aA;C!adhbi`gtVr+DpkGf@SX z$%@7Fw^wV2#wu!)sLOyGztfW2a??AL*8$+($E%>?*wB_t z<wI6CT-B?Oi3a$`b)I0sLZpiL`d(D-#zZ-Nt`O#EmruxFvL3jT??&!_m9-R7Y zpX}vb8SC|4xq@TW+~i|imvnMIPiM{g^Sk5?lj-iWdCPz3h^+W|e&aK{%cq}M*ro4d zYnh$nbKtz>?D`9TPx{TDBm6$D(oWxFp8m}F6AdiiRU6Iwyz~3wY)yTB~! zFmu*Co61k%tg$#IU8?b%(QcoRJ*eCrpY-n>dslS=*Kk5HZ*CN|i&&Grs_Cbda ziheCic=h(l`#kAog3td~o3NbmQ{NeGO3Jx_W0d~VVGl4G`??{x>tnaj3!8~M(Bc5zXuU!=NY)GnR% zp)0~>=$&TC$}|!yjNZ6vZHn%#m6v$7Oi!Kh^J>rSwMN3RO6PXFHCzi``)cjY6{~J% zNO69-D!8QZpYdGg-qbl^&adCzFp;~_@b4C{gaGfUPYJxoU#Ch>zn;7y?#cws->C@; zv_#e8{)m2yEoDtQ?rV1bS9P+}2jj}~7Z!dK7L@hf_T+Pzr0|&yPl{Cnk~8&}@|o^h z67g>3CBFGq_ovVOeVR$}zux?9hnI6tDA{MIExu}}L$5%$tZnRqV`sh|v`Bv=vLrXp zE$(cC=69V{?_2|U8>8gCPVXu_+A4qGrlYWdV#b=nRlXCF)lPh5$rf%tcgVK9U1@z# z-|F}7h04zZUOOk&ZeJn3(R*`Y*oC7-YbPwsj$V+q^n1l79iPwbS?jhe3H@J}W+$xs z|4M1e%AIFre(?N^`713VkoKwg_<5<*MVvP{SKqY#zWdWW^(oJO*RFe#@mW$LdDaY_ zACGun+}J51+v>TI6=SFW#iN^T;bhs_F;{hE?20g z;EG7$-c?sTLYBEK(z0Z_YP2p+`S$e_W;fUSefykL(#C!TmJ8;&?L23~G`HExG(eb_ zIcrfl#}%eVllr~I3!c^Ix$`MlNjCg7E|Dq_eesX!g*@wdH?0S@bG?+`b^coHVV(Jj z-Slqe!DV+Q8+4~8-2ZVxJRt5~C*s`#IT# z2X_<~gk5m);gf1VS@h<~0)aWQMw0PA-;__ByIDN6RCdM6*DkTO)~m9gR0LMKO3$lK znfT|%d=2|o&Aq{G3yw0G-k#wwTS(x{4%PWASviXw3J$Mpi5K2@XM%(8bARqbwVw{p ze>(Hc2hRoHX6c-twkM!(`&kYPbrIPNozF3vN-o}FOFM#GJ2&NS?KseTyx`x~>8bW+ z8Wj;=xbH{Q1i$Y)_H zl4)yQ!*{MwI=o`{rITz6BG)?mm#S4|n=RO0wO4R=!MCe<0&Cst|FSWk_{DLO{nXm)i}o9d9*^J0UA=yv zOkuKmrg>;(@68Dh#Eq6Y_ZDB@S-j%q>%-SinW;Xg?tL)rz3#N{S?&I!&p!vX&tlp- z@$>S`o9YKAI4L=qzV-@kcyi9tOlXB+w8K;W%{l>(cb(ky=T(o&lTiKz6IQ(nogU@O z-2ceDTa ze4eSb>a((MRWHy!cTd<Awcw`HT-|>HZE`@$7xj<(*e< z%y4*U8N2XLc|%_4zBH~Y5oT|VKl2yy9rUCGJ%%TyBNAI{W#>0_Wechyqovur+*>UT4wMVFZ7bvP%d zt!d0CS#VYIx}Ze3fyp!}A49%v<+cIlMjpCGo!o>#l3JvyN<52~gg!i2Dqa>D=8tsR?#5 z!X}cd51B9AvxfVrYVNV6VZnDhPkmavOpH^xW-?{|M#vAhu(np&&xL+R)21p-0mO!?xf$`TX%yWMr@IB zE|>DQjeNEEnG1gC8jbadb8wE5hnl9QP)w7lKJcdpt!Nx|1hH94H?TGc9!Ybu+aSFG5s zCcHOv=8MT|9DIt_uIOv%J^lKEelqg~j-x5j`yvw%G{Zp3@GIQ+;5N0-*>o1O(!5(Eg(2@N7~Zw%YNUi-d^8+iZy%P zoBMCp(*pk=f`udoJNq$f1oeaZ_5-FYyb0#zN8mvw0-F24Z62}EC*VN93 zYzwBY<#Ru&HSx)#&_s$E_mzJxe-kYNlouE}^nPki%U`~qec8)W=En67N`E$UZTUMl^F_X` zGbz7=}^|H>ASWi#scmEz1 zSDc@*`9oZM2lM3;JN3BR=N7v?a4(;nJL|!;npZNhb5_6B-W1z7YuA!GtzFT_ShD(0 z_y2#cy4hKM;Q^+T-Y#>jd*7LqecQ5h9!ok)M&_cDo93}b2c;OLW3yWFZLaOQGH>GZ z;_dl5`}Dv6|MXkW?eD6WYzwvuFPNHcvCcTu{9$C}tW`?9wr(%o(sl+No3eRbyTMt; zEZdUhomHGyW}LMUuAS1DtmI^R$dt(_J@&mp#dY;I+k-efstGjknIH`Ybq>e*SvH)9p2}H+rWQ zJadZ-Td*wFj?;Jj)YPUq+D~N~6K6Hab6?I0ZgOxq+v=euZnAQ+x8sy1lh=P1iKMM` z?sa%O%iF%=tY!Oz_`Cg0r|d*RN*8X}C4BVLKizfj-73B9g~C!3Uv&%4_~j(>Xxg&{ zE1pScMb|Y?YGZsdv+{bxH_L`a%N(Cv=Tow&QrDaDM{ei5=yxm6S+Hi#ifwq-clY;~ z>nj^()vsL5W9bExI_ z>8kE^?>}eU-pS)$6xJE`;6$F2$*zmj9)4K2)MAS^WBaCQRsy<=>}4tm|G!n7z5Qro zzP5GgrB1Qs0=dGoxsNQUtliR>v2CY=@^hEy*JtY0R{8Zhh)xxHXmRmSz_zH+O6C$p-tt4H>lG5Z4PLLj6e<@Wz4jsF)^Y{@6_ub8UfqA*zuAz~y_-Et z$=;#Z%^_F9#hTY=F^|Zm0&RmIQcdY47xxOY+PEkDjQ_0?VCvM!aKk>Tab5K$ru*;Z zH7l20o9Nb%nkeNu{l@Pn?Z%DAo6Bvwnhq&1`?Gn|9^TNW?t!tTETLE11B0)&b#*Cg zthVUtnpHOCs@J;dwNfef+w!h-Xsxym41N9NmEOs_9T9sNr}yk;2tV;tbji=2;*<4! zrcHLgmFKI@pJVV>?PN=4$@0wh^9jbB|F)<6v7MOfkD9G|5w=qsANS6*xVFLX zTKaf@pPKef=t+#~^MDy?-nOAES?~U2p4oQha%tR3zp`b4Vm7@knaYmSnARlta6YQg zk*lmw`;_&o$60s(BI(x9*ken>E?w#Vbgk}+Y!$O_ZvLWwFY*I6{%7%u>RY^Hp}eK& zocy;EU9Z@CKfUfxjIL9+`_-6#xa9kk&)OczD_8Ei9CLhD)(_j4d$YgIPd>Zr?VJ0r z;-6(c_YYohtdvVOwp}XKJ2Q8?|31Ewjwp8x`}FN6UVrnwc;2<7a#KuI;|tfD@4Y8I zuK%Mdb9bvudvUmg`mKqvuRN4JtmjN^XtsV_aN)^Piyh95vs$xQvZ}WqSyWoA^KFLT zT*Hio%DJ&7vy2vB)L5jvRxegD>g=q7kmYTQwOm8z?O+l0Y{_`25i8jh#J=R>)G(JB z<8IN<9-JuK2h>B!DkMJK~_s!#~$Ac3%{e3#ewdG7Xrl-?#ri^S@U*59|Lm-2Z#A zHlzOU;+)^o1_Aqdr!t@O+J9qrp`;hn-G7}-F8bOBq|ZIN-O3K{2)qvicZcWlTyc5N zwIWi}K$`7_+dARB$`jlq1yUXcBs?f}Q^;L%Z(;M<|8joQ?xidI_nH7-HBWQTYdK#3)994f?ZD8xy{}&BT@<_$BJY-}dN4}*ly?83 zRc_n5SG|tBcC+)A+s*asysvd;?GB8)*ShIboQg~8V`uUE3idCKKhD}ImpH3*#m8M@ z?|9j>emT#NReo8sN!ISKw9p3ahy5vYt*$hEn9%WVmbfcR!kmb?e8$uAj&*RHumCl8 zCf6S1^Wi=gb&@4(rrPRgUDqv6$1W;4S?;>~BB=TTW0rnwHRmj$^hLA#OqfipF7lWZ zJ48ixJqb}}zM$i>+Q)f)&+jKQ;#RNP$~MjLxAkca?t>BgEEOI%T1}K(y<_g{-#g=u z{Jg;SI_36-i0#Jwo2t_fTghafFfn+$_UW^(b0 zNcU;1?qW-J3Y={X((73yvaGkHGxPX)g*oOAom`IQnSWmRG+c01snYsI%$1+!>92WR z>Sg&m@P1a$%@DYZs9L}Kdq>H_QP^_ zA2Df9Kc;{Kjqzp(aukxc64#=G9K?NY@|e3$2LGxih7FDY=J zqanxsBEZ<7S9M;=(oVA@i&AapW*V}sFkRQ{vUl+<(}zmCE*%P-E7W*ui9w*nsc?P4 z)|r);PK8;%+cH&zF?z?zqi%v4QG$(+L?>#fga`|+daAD;@YwA9Lhz8zdxzz0S@{c9 z%(!lz)BUqfhtGe_iV}v~44cH4E_j#Q5Ea}dQ|)s+e~Pa2Ge+6R5n|8uPE9hNV`sDA z8FYxWYCB|zw5Q>gylz18f?EO$e!dm>A;oufja!pRtUb?+xn9c~+zvZl=dk$Jf5G$m zkMF??o)@V}@m&!~id?Yl!{PLV>r)qLH=RFr*nV!8?CseBvA1)jc&-S{3*EkO)iz#H z(~=dkuA#BkSyHLd&eQu+_pf^87ZOskXu|`JX=mcPU!VU!;m?Hm3ieN&Wp*5Ty&}8w z-4^4*6}6s5yK{E&nNCyaW85t)v|^+5^V3RY-UzFJ%9o>Wa*9elz5GowlTUpbflxh?BY75|*}=daG^ zCE61VCL8o7Ojg}dVj)=fsq}Ih%dcCP8dt2}dC27Ry-7ZqJJlU$S*;NH!@}=qdi&<( zUF%BTSY6QxP;QXoyZDFk*2zt`OZB!U)I9p7pZNBg+mn!Q3fnhH?-Y%_5qhmJR`l(O zb?=<=wys(I&NZ%df8l1)qI;&7WlI9Sy>}1GuyqT01$2Bie?Rp4 zmFAd;S8`S^uXWpHBeP=X(k<(pb#E|c{hImsdCz=(rmgck zOgR`$E!YPZVQ7woFkbB{h}bTMd4s{YZyiw|QzS}0jf5nZ3R_3g$* z6*4!Z+H30^)~42)%rahlaf)E;v8^F0S-r-(Or|UQf|LTL%CxOoVi2Ozx>zYN)UW-P z*0emM;(I1eTRBdKJP`=cjuF(fyXBubC_kPQt&U7_~mpN_urQ18!$E*-xX!(2jN&VgW zrhn%?vsc-rFLK~BtzY3beU_QVhlgDYKJIwA$zLJsV%U`FrL%TkT$R1cdKZUpW`kbF1mldBW|kUY1`=?9G4%d=!>rv z5nQI)6;yLDZJ$Z~gl(Q%0dD80M3=-<}XMb}gJtMdd%cVD+F;G7k-Y`2O z@iFOT-=|n_KmR9xiq8zU>r!_!-+VZEz5VmuS{I{uXQt@iR-a4vpPKmpPv({CCv&(i zUs-tUjn!olv7LN6hqgRWoRG#inR`Ku#?l8}MY37{CY;W**VZ^uvSRPEN&HEkPtxA# zy*%{oQCT2+*@$bkC6S>B-U_~B7^r!C+wBxG?Q(=oYy-NH@RzwB4n{%-fi_V&&zclLXy{tx38x?6cUM9i#cuf5OWA2l!iKI{K{ z^8CWI+E2yDuD@UX>8ClRBfUFk)=&Sxzy8!fu9!R*osJ6oaBY^8v? zGHEhdrY9d7@wrd+h|LmYTQ<{g-X!0}jYm9!KSl1c3KD6ZG=9d(~>r+b?; zo~RidSBNh1tJ(57-d*1 ztyEW>#hNvxbmhg1ZW_zaavpn-c|T(3vxq%qe~)JP&dq%0k{p>Ho+-4;D{S#@6~Vhp zJ6~veyXEifFz`LHZsy;si)NYdNG$E<*eJ4M<3k zMb5i^{fT9bv&#gx9iB7X$}cZ>sX2S2!{KgbjlAZbg)jVy8>OE6DnGdR^RmdIoxB_z zSFX%mwkc0%YHQ}TgG)Cl1&ijSX9oVRFHxBs8Rbm;u` z@F&HE?Jw#i?e%AVUSX^9{Q0l7{(m@RZ=Sw5PyJME7oS%C${yhh(}epMFH+w9xHq_0 zDZqMzt=RAF$5uG!CifIBH(lFpw8%P_W7$$yi3MTPynWWZ?l1=bn;Gy~eRDT!R{h$@rw7b=|4%xv z_~MvE*r$`10?YSL{J8D=vsUrAiiaRVQSgQJg#F-21S!5N|H2z@{qJGOs#gmrj>&R% zc+1aqWd*|mH3fsu*E1i?+%K|(wJB2BRA`pvqrda~)MdqA{Q196s!G>yso?o5T^D-Z zDKhb=>Hgg^;cS!H{LOQV=l(3{?J#&!bl>8lNQ`Kas$Ic7-ye6r-aqu*b^eY=-4*w5 z${$GG_c`VF62*?Pt#cmlb$r!!ag#mwRUuXPQZ^n!1dk=yu8 z56!uqD%*JL{F8g{glv_n!dy5E{9PEtUP*Un?0gvkXWCcKz8iNZ^O;Vo(FzEj z;Fde_X|K|*D;y7!Qr4u-KUm>+?kBh9^ViqoyRJ=Zb^SxIh6LrGZxSc;!9Z-I@dV@xa(msXr55nR*W*+WK z-X}Jvyj!8opm(kkXW9#sD?$FXXMfu52)Y({ZKhexI}=vBZAU&kRUZ47&~a0KMdS*X z6H6FQ-Jki)YG2#*SS^>$n?9VruUIy1k2=RSwVAn(3-dm>?)Wsx|G~HQb{*{UGuqqb zX0^xv`4d|6@mc)CNt)&fK^H`B=F6y^+Bo^ij?GOvYaUxVyCk2TvFZADhu%xstKaO6 zUf>q#apH}W>D1P)8o7UZTOa0`woVe6|90sn{rRTx%uc?yW2b*!vC-wbu~OZ(8yS!6 zPL@<{3Vydf^>=u4&55dS>Mu^j_VqDYT@kvFC!3{q{BcIvoWhl|sv)Pl4lk75XrXay zzbe~rGuLGOyO}!QW5iXv+>&?gx-6w~eYq=7r^4E>BbWTGuB@7DIbCXQmf*5KlO5LD zXmU+GX=v2v6q&R|gYD?*StG>A5)_j zx_f;8^tQ$=mroor=H3+YiZ6J_vVh*(FO`xxHSX%n`QD=x^SCBrPQttcJ?E6u^onPv ziGE-F#b(-`b$@>0-Ff-SLbv6@r!QPtc~?|h!Vi2bQe$<+-y z#Z?zlbauVE?6LE2;*z@Onnz;)s~+i}nZzI!n|_8RE3>GN=jQyU^Ga3-F1olhZElui zk=?Y8W1WXm_wQ8VzOrop|D-qZ#=*0>H=JbfwmvN7j6+OJGqnhOVPB|m*=JmCf>eabUZutOlrBT@xz(>OYCpz zeNR7kx;kZ9kGJo(P?bg1*Y>Wce4iR2Vk0=pT9XRf9|Srn#X_idY8hK^|JS^ zYif0Eu72;({hFf8^!8n*w9tz?aZ!&vE7CUCr~7X|Q*7a*%u?(a^5EUf!;I5pwS6An zIHb3`Zd1(kf*vIX(Y3egK$}Rp~wELa^gfzujryhy#2m)EKBcC{cdx5`TS{r zCcTi`dF{GW&5gg8&R?9kS?29e?H=Q^9eSorrh(CAb2>h+I4UWdHn~amBVR!G!Fjxa zY%2=iZCSQ;qSDDZ?z*-?52K<~UR`&QxVp4$@imXoxe~eai-4l=9*qZmeWzeA0AnGpZ(WxibZ_N zTi@>uvtXt8$Mc<+r`FE{wP;F(0*q7V*Vo?Obbew$uEY_;gtJ-(2E|X`s2}fbaZ*3c zpViwEyJ$bp<^R>wr7HJ587^0`GQJ1);AX}<1^g7=6A$TpR~hF z*86Aaa&BGJ-Mi@Z(JuQNU)^`Vd;i`iIAi(sh0^EF%|GU|oyVK~>O!#=|89;eFWPp6 zetXLDAd>W+M!K~8;(`pZey6GGyClw|8EnYGAi$M-`O^8;i+%8OuiKAZC#~Oa(18i z)a(1$xt-Lc*e~~f`hMBbrG30W%nxVaxLeHw!@~? zeGi`(Ka}dL&#}5! zb#Ap-r_{8Du2qwiRop%MoKn4}G-gfJG+bmcMg92Vlu(F@tr z|6}jf_&HPk{ygPZ4u4Ts|1&=Qr@X+QbHXonPq;eMZ9#E>*owdR@Be$oeue4GVzV<# z&6rjNDj&S1X(IH6Wt#2$;&*~U8%%|odMDhuzdL9_@w_Du7rdRn)ZzStyRZB|o&?v;pKUhV%vC2=%l{n0*;JUo%gJ7g*+7w|Gc;+_~Ies+XpB6natHcTfffa z^^8r$OMa%@Z148DR(i*sQCj`Rb)f+6Ygbl2v%18w=FXe=Ln}8u@J^h@nkiPJDX{tV zpZ<+ELo#oCo4d?dCf1f9^Lhy#+?fuQ`j9D|e&cqy8_PSI)Z?W`Q zCsS@2=O>b_GtymeK40c=Hm&wunV#t`wx72m7aTh;-S~C8D@&HYXBy|%^G|-{_scgQ zdb!`sVXbm}O2e$CEqdn`Pm|T}a=x86t>)On4&9$A%g?XP@eo+6xAlz1maeFXZ z*K;;&jC$k6nic37AwRLB=fl+#9G@F*W%LH}Ua`o0Z{1mMvgOxn`Tq_3tsWQA?hYQ>)-syzrUBM*nB@c|IuduH&VaspZ+Qmf4p<$ z%MRhMw~lzi7* zFXetoMOH6Hhie``Qd8c)lwa#`{n!5h#(C|(rRMC6S&$Z+#C7Gz;#;jT?{3H+$b9*1 zrHRaf$c|;7m)v~);^&*4YdNmu+*~l%`E1z_m4M%KUT}YU9M>qNe)Rez|FSuMTG#AX z&(N7x^NU?0dSdgkH?=Fy+qb;B!@T0wUjC_(zXNxEW;kWOZIQ}Cj)~K2rLt=ddQ5-( z(r>eYuXU}^s*R`9C-jK!5L|Jzdy(tHO|`2^SH#vE@+}iyVYy+o5-0OhPl+`F5pL;H ziMKw!3XxgA@Y;ixj+;8ympzK;ed8>+>*TKFt=TSTHtp5(ouc>KuzSYYh--mgvqS5W zoeb}u`^a%M-DBB~{I;9VS&D0|{7g<5_PzPR(s=97@4%0Br7JG#Ry6hE+Q;I0PP%uA7)y}?+H&;GkGTz;H`roBmoq){=XXM_WS{MFv z`s7_j-#6=-wx)8O5t+5}^SRPRkqyt7TGu5ekDAEx#urMT*Bm?fDI&1L z@|@KT4(;4xCMVNf9zTCBR{kPZX}eE(m;14t4;N0ieenaYmpo2t%_PM)-3BHz}ItBYJ9 z%L*hwoyvcV|Ib}G#heB0A%4u4W67FW7S}F#Ft^Tuw`7^+;r$}+4|bkyK6hz1H*zXX zba?yrl$~yf@zVKM3SNkCT-zhe%H-mv?0CuGglI(l)M~4}|0ELbT3`RL|9AXChx3o- zzCOQPuyLA`9&2jYE05rv7rF(`q;G06)vliNE_u4H#buu#kKQeovMlqq<-D@S`K_B^ z<1Ka9mMk6fEqq&VyWF2*SpVa`<}U3FnYilz*8`>ocK&K|UZHK%a;xd^ic^*iujbUQ zIAzzcX>N7ku3UL9V=2Mn%l#8yNw@RFcN8x8$!uzMh2xS%d(^TNCew2Zw}rT@5L3Lp z{O7SpdX{C!zKTCe_{H;OdiKj_hE``^1g!QdbBN-)w?fs$`>1qjcH5Ds!lj$m#T|gGJ_;_P0@N!P7{F1YT!sd3uv^@p^}R>pOkJ-(lgTTf<~kSSHvp5 zeyR5)eG0E?-n8ruPbS9}%TGSD>Ad_2JNsEiVpF;2J5-xB-U=#tc5Jb-`aKinjMIIt zzu!g3+?8!M3;yKU9;MUwrswFxw}uufRww-COE2CqJxadQR>^7WwKExljZrF5DLxz0 z9?a6&{AY5&TD#bys40zETb)%G^aYTB5n_sNT_Q zH=f>**~=uoc#q{3x9ktr{p?r#gyjN0AA+?&-rbnqqAvE{sq7b9%6n zCplx{>bz~`(#Wll!;QB(Hk}W4+#1|uTF=U6vyMqtIHK{uw5E;wo$Jd)GH%=ZG`{LAy4JUAH)Ct&Z&@*$LNp#)HO|MI59{<@NyJHzI&zl=fMpJiPd6Dq>{`qI*4bhk==mg}SP`A(DanJ(2Hc0{mL&|{dsz% zM&m7`z$T5LZTp`|XM5SD*FI2^iLsVt7LD3gxkicexRxtRmJ;)o7hbFVj!JLk3)#HW zPBdR=*41L2n+zt0jIQR-(qJ;wKBV7dye>X_+uvoCb1%+5Ym_&!Fnig$>_josn{Q_p z$vm7rr~ULK(H)u{pZ9;0_B9d{T(viFde6Dm?~C6sM}6{amui%9)Qt5lSt{5ixGd9i z*|cmeo8rx}%Wqqz&sx0Tq@V1s|VwXpI1m{?99xr#ZIkXh`dcxAB%Qj?8#A-(7C? z>pQh;+}>q-Ter&}{=GSMPSyEs-OG1f4yjpZ_xaAbPrgTkEUT zSJeR*E_FY;W;Z2BcTrp1lc`%0OM^Jy{d%drqvDNe(H{%ui(5*E;3jDb>}<0eiH>SWhQU*sjF4d)hH2Z9BQ!$-*0SkG=k68P$Bh(q_Rk z(4Zf9z~kfjF7xP#u{WFV|1T407m7c4ewu8Fna3Qi6@M3sUhH4z@Y?$I{E}M_%I7)U zZ(Rc(A^gOib){hXtoWD9nXk5;UHPoR)a&6a`4n!Ja<_HmOAchHOtI?Kk@&oSdi}~j z?;pl5a5(=U*W}Mvi>)Fx7c-X}@QF>iW@sj}Ah6M4=6@^M%SWHhFFo`5My+Q3f@6P0 zR_r{>5%JD*InVRrO^b|QZQeAGZ)3pU?fB%eA3`oAY!0G}= zosLDYxX9CKnn5hiTOeaK%D#)=j$0cZr|3o!#KA9^0w;DeA&WR|i)MH;$#rt(pHOoH-R+cG@EJ-*3&9 z&++c!w@(yDPDp!rr(h>T?v6WYEMouW>Yi^oT@x4e?&ah+#=rff$|d*Jz5X1r`CBrQX(DLyIk@QtUlR8|s5azIDC`d%P!$ZOz){!Dkz@UW=~cHPwv}U)#&2 z(PVmj<+9JKToGes5{)V9Zi`DoO}fI}7A91hd|Dy85j0{xr^N!&o_SC% z2XBYBipTxYezbk*jEDRem>9SImp!sgJUt?6tp@v3)o1UVdKET_T(HC-MBxIU2WTH1KUb-@Q-c_iF20 zrbq89xJsi}UyLZ>=xucm-2B_%RdN5KrAye)w#sJcWf}LG9@;W%PxFc!Tg63he@ptj z_@c)rUo(eZy{#qpBi6_^Wu0+k1MQ&T+p3^5T}Ju0&-B0bioehPyKvNElHqNJt;ttQ zma0D75omO8Mc{%ohN!nvdm`NhH>^FF|H_qDBym>CW4_6Eo*Xb?zQS>yW4FwMr#nve z822i9NK0A!ZE-9AGp%stNh{{tSJp05@ck}b7T2_;YWbNd2mIbW-f`zVr`451awQG7 zSeUQa>D1fL7TVCQZtc2h&SX8)wAU`mTM|9h82jc5+&^SuweB46yq@3h zY@Z&-fbo zRk^Ozblu(un?KF!Fva}ccxzh5oBJ|L z^R}L4$>NJh77viz9^_|!VOeR(O2G}Tiwkv6J1oAKaLWE=ShrJdR!iZU(B&>t3(^)u zDT%gT3Z1ASD5~4g+aNVm_WV#k8h@|mw4|qu&+)s#-XE*eKdLPF zw*S-P_eYlt#QyKs{JQ1fdz;36+>vuLS*+NfGHw0O{UAvCWk~UYTO1qQGA&=MRJeUR zn?p;|;3@ycd%bULt-e>QNm-d)sQkY-HLl%Q;Gr1f4DKUqbabTS{=IB6y8FCDsb=$W zzUlL>|F5ztpLK4&+XA;4ZW~XlH{Mcr)iM3kGw1W>MYmJ`Jf5(5V$uB&lbrR=$rtOc zJe7Cx{ik>(P2RP*aQd2T_v}pRS*~AQ+XLrrk1t_(db2ukXR-V?+s#ax`!-K}#w{qg zLNj9XT|3T8*G~UkBfRvag{M*Ct)iR9^5z@A2$*d1ym|VAj9)S`t9?vW=cz|Li=4US zoyqZq%N%r%?zmLKXZkw8TXxc+t)^`2B9GsaHriIaa;KMh5J%e60~^)O&dEQ^n%1{E z_eR9FLV0D&>2tzmv#MfCPc41OvOa!#&$|xxz>gD8Z!CDjQpw8^%W-9kv5IV#*pi>S zFRw}V-F|c9x%tOBKj#0uW9xDEM%&t>`;T7RWWI6l8{U*qIcLAKhEKY?q}c*u)OY3y zxR(CaSo7XBu$I3|YIoq33(b#~*@>L8i(EQ)$LHVcALQJxIDU1h!zm_{U02k+zO|<< zpY-nh<3CTC46T<{=$%#Wm)EPFQ@>4$@5&l&U)OXg*{t;5-7NezTe+mm`IEwb=1&a$ zDE($#4foEg`3p9@v+$DYTfC-{VQKGQjocUJ0&90Pf>z{93U9l3FwDN=#SEdC(sR7W zX1Z;B^4YfUMNl&H#QrXhD>t5go~~r3S`jd9zvBG<6OExlRY%$X@_`J$>p_L_5=t;d0?P%G?OQB&c*)2JNkZBu?6wPW~Zug^v zWm?CDs_R zij6FnnG9G{-j(T|zar%OF1i0{oz47t#XH{YD_bMb`+R}(StircRTovAZ*Dq2JH^)V z)^pc*!M`RcTt;#=yw#s)U5MDlU&_iJ;Jjd3u|Tiu+zgF32M!*yGZB?LIB%7niO6=z z8DXlc&R8~dz5TuM=S&rq-{)Lc=~qYuB>z-DZO3_uOHN{cM@ZEzRduAqyLlX5FZtSymUD_ftWz%V^ zo%{Ho_wMHTytsR#-FNdFF@L0UbnAt!PuDfCIraF&I-9mXr|Lw)zAjp@ioeygmg`DZ zbzqFTl8Vs+4{xW>uc|kuIcu-m@j;o*Bl5ZU!>LVrR#(p0V9{-&yP^RM+!YKuErtD)#KIX%>C!L=G5*3#o2x~n82VVe_>8{J~rdR*k_2%=Jt>O<4bV+8M_cP$- zltn5Uh`47FSSxr!deTW-p}H!jeXsx~{e zpwyNzy2oj2X<)|59@D<9$9SeSx@B{|xRvpiX_ipuswo^Hs;&!?N-a)>w|5>2+!b_; zZG&dU=cE$0{huq~!{B>9Jen{0|F`&`f7`d!Ki_ZnW3Kvza>do)Jx^`STg#cQ{y8v< z`FhM>Rf9X63nn&bZg87--~ZqD5BC>2)IZ;SzXb4IKsS6zyMV?z+5B=a*z`>i7Lk%XF+R z^DS8U$lz5M-{O5M&Ngh`)nsNey*&Bp9T%I=t5@ELzTLd*(c%@$s&)SxXl>$Oko3GR zr_zvhb?x({-uyX@Sy!ZXs>x>kbLfrI_7dG_c+l&nn7&d#a&Xhl_xnZKgP%Q!aMfbF z*|Q)=l+8OlDd5vaF88Ucd;7vwSIO*fyO1^~+pQ(Fq~&Ey_PUav6}=wE@(b+Dl$lIV zHD>ZkTA97RRJf=wdE(9UlD`|xoXifHFkh9r5dI zMSI_K2s=9aMraw+?o;d=cb5oQd+!#U9MQloH@m-Ges1@UA9GJ=zHx~QvH~%|&;Cxgou}uK9`CAM+=K{!%Lo-_v?GHD4)uUT|Ebec9Bq#LMTx z*4z#0mfih*(VDh^T!E!uj|becSWvJwa+AjTeex?M&+hnjhyRgKrCf=4)PiHjSZZu@ zPd?xNM6OP?%B5ugi|kErcfP*g{C9QQql_?_TV+QVH7}hziSv9L!!5mw=Q3n&F0|TW zE7ZQtZH0Dj_Y>Vo=EX9ZUUuJeyN=jJ-qWspzl`I}O^Hrh=@7Pc8w(FE%h-|^Ah{y# zPS(YYMG^lp?_^C}k-V7c-12EcnRBwHdOlp?qv9c4=yPJ4gyw6T1!fo>(Rdl;aTImt ztrG*@rfe{iS=Y;u^S@;0^}o04C;WMTJ9NSR_wm}|i!?LhxP zvIj<&2>3pIo1ybwz;oS;BVDSeKg=ske?0H~z20Y=?5>E&xt87&ycihr#;##fZuQ2e zSGRg_?2^#j_i>THL?+O%;Z=@{FZ@nVD4pZ18*21CFk1Kaw9aQgk3Gsexq01g7IvZK z$qPzMe|d*5*k2*}tJ`Ji=}^_vh5>E|wgr8QY-}u&>~3R-R#lX~n^UrJ=?uf?N!EGK zk|#fv(z>c6|GZ36zWBkdkGD)B)6`15ucuz@+*PvqOwAs*>80^`&-ZOQm!fO`bWWbw zGr@HmuY5VnwsU?};9IQ{SKE$F{jqJWkJTTFRffq=-amW2wYQzVc;o`N8OMtJ4w*Qa z_T8M~aN6ePoCEFL>T~*!23Fpf@LkPJY~RAA^PZ|t2({^mb!GOrf2HU4zK_{0KhzTE z#H6p0F^~JSeP5mUwY;pO?>5Pa2uqmqFIuoroV9oFiPf*2i@bQx%`chB7&68FM9_t$ z4!Mg?maMv&>h(O5o8_S2w9-90k4Nl$w|#Q|<_l-~{yIt>lvh+xl$tNtc&Jp7jde*sUm2?Xvdu;gB@TB#&y|80Cm=$)>E5l^g#Ai>`e-e_JG@w|(#-SHTrx zp=#}ml{A^2u69oKIpOwwR`@5xa0}z2t@0h~S<;?nJ=+AGum7XYw*NEBFTE7-o~9|R zSrTkl+MG>KIc!Z#INO^2?^nE*f=yAWP=Qoo-~M>z_wPY7JAb}Uuk`g(WD?{){K8Dh zVe>je?p-rP*F?@(mh8oN^TWnd^7A6u=jh!|{u*Oq{k1A=@%|#qT}tu}H;=D7u;}CD52`GHtv*guJD?iL9|bKO5O?UL|~s6T3Dr#9c3cD=iIH{auXztaIfk^cJrYTs8CEe80s^Ou=h{9$HK4;jImr7 zL-Hh-9WrUn5^LhUUeK{jK{sIK^8fo}ZWq5S{ZiGEF1F$3&dYXs_Rs9qe_gwA(xdW8 zsL9(rx8R$CSEg@WxN;RU@6opztKPW8?$ik{Pk6UEa7W^)sXG!sS^jwOV{_sA>F=Fl z9r<5zR|n3$-}!1!S;$ja$INSXBFCO8X8j3`csaX8<-Wz^AY~I}pUnzqyIyZGWZYfL zHuD(^ck2IYmHq$rabMi?rSgl2j%&H2P1UEz7iP=%-*cMCeC3xH$5od}>|SfDb0yhM zg-dLol{K{^z;{zd!_K0uZw{AEYM;{4=r!@AXWyj1MO?pBzlWr+??Y zFa3tAvel-)`>APA`z))AS9;B4R%Bj3Ww_&U`}qWKKYKHAxx?2EJw7&b+vXMQw~MVm zKH9?4BX7)@+*~7Jt#+c()sbyYp-t)^5tsER-10dIC<&sId1}je>U%)+;1znVx!B{(_B|Lu2uZM|K}L< zjUbKlE1&4*Xj?bFJ*vK8a{ zUv}O^S0O+<=Z$0CVTDP-uL@2cS)E{ABeWuOy8mC9U(;)ZR{V{bwqIvf{pa?L_O*)N zHs)NOlD|vILD|FD&*ZTkcd+1+wc!igCTyGT;G2>#t1)9?Mrp#Wd1pQ-u1Nc2)wIpy zq}U4A1*x$tvy3?|s|c@HD!jsVg?BEmY?k1$rD4;h7V2$%QgHe2v}(Sod+$ly(XhY6c}Zi} zr5ha&f*0xcOSZSf+czKk6J`>&W%0U2%%)3aSLo-vPwtt$+Umls3(Y@vt}ggHgS+5y zGPZYeXO|o>psU_dA3p0QU8@!RY35a)>C_wSDdlz*fcej!}fP=2d9<1cGEex zN%?yUm#3cEn{vu_&E#zDfXg}3!YbWir|h^>q2_9y2H%?|f`$2pCe zwXPqz&c1Llj%qvj>8TrYs#2de$EC0tmDhAUq}QZO`+BA?JC|d{$)f#F>~8ko?9mp! z81Gu47WwV%;*{9@msww?2~Jq+6n@dGM0CB=@{3s|BI`=FaJ~Jhec@zb2>d85|oHg^za|z7= zWsO;Hq}#8jFHiQqr?73R%;9g39-q*9d3@U=zBd{+UDEb7(rPC*K0elS@P}cG>!hbL z!aiy`TnCf=b)52iXT`B%I?J=fm%;LVc?y`R`~ zmNO@w*(Gn?K9A>Zh+aT(fB5uSw*9PG>8GvAzF$e*bveT8)#T##2c5?cZ`k{UW!sef zowB0p8y4pXM0fAnsQFvLuJ&^OnXkuB7Cvs~ywG&U_|aZpgU13fMHfqN#NO+jbE{6o z^vj|hJMZuKS@gPkW9o6m7~7|AFoRS> zO4pBHz7{ifvi#oeHY;y#`;5p(J9RHLW<8uGyP+&0ct-Fi$%hPP)2gi!a+&95Ofr5M zrEC!_xMXX}3XUsL#!4H~V_BlEwMoyorgD>EYspoCkZ9q=XMxH-mt_*4g(!zSo|9!N zbK0zF>n#z`c0KSE(l@@v3tyj)*s)c3{WAG4U*cEspZ#C!&|wy|{rG>r-{0Os&o2A- zG%Gv%@ce&Y)SurzY0Zs1#QxCXZ0CP#-iT`H9pC=%eDnA3YLORm|C*O9@JSRutz)la zzhY+}pP~8gBE=cpM`y$~JTrc068pTk;ns)0n*WQVK1Rt;PX3V`cQ@0nChCjj&i>{5 zKh%b#n=ab7huKtg?uzyA9BV_(rL?UthTLquw#!cC?EMb^x&I6ASUj}3WAZVl=HVLd zk57y5H;dPQV|vw96%c);ch(}kD^p7r?^?kdTG_s_I#N@v=KOTSznAwPdEC zx5@pAHPfGOhDKX`v!e+^ANsZ^R zms6LQOxD|4RJwfS>z<$u*Fv{&%?)E)q-(CQcJYCeAs@ZAh_7`>cVxOHZr`)1Kc@M@ z$H^agf9|$deUyFd`tPiZs!CMq*uPkEa?| zh2}Z8;*9%mSqiUXV4Q0IWYdG3Csy@8^QHL?{h99HmZ5xHtG?k_(fNl4xfTJ%vRSu$ z4yxCGk2o`HznJx@zQpRQ(l;UtWp1DTy>aUj;n!vF4jvVc(LV3|jeAmhs>3WB{jSG` z2WLo#G;LO!-~RQ}&Xen2n$8XAo@FsziZR-}OswR=FYo-LNB0%(@Hw~8!PmRuZ{sa} zm;GXYBc|ZBx(cNP3jUdteeN+RULkvL)r8)q3y$q| z+mQA^>UmJ`1Gne1oVFGO|MJ|i?A#WEEo*pPv)LMFbr|I4vP2mvU7T~y(A!owk#mQ95AVPZO z{=dSaFRB*%HqJY}dpeWxYp=~kr}avAYjYpgk@(!6seIbzZP}^+Hzq%go2<}l|4h^B zik;@JgXUt|VoMh6Ss@#mI(LQUd#Bh+bE#F;7b5OZZt;4~`IhgKf4n+s z{;)l~j_>~dUz>kCG@XBJlKbJn_d71H;uc*IDq6lk>A%Ld^_fm@_SC2>-=bvtl0mHI z8>7mvWi$BZzka$;WW`Sv;T1o9l9^ryMC(O8xIF3n%jUK?C z?Q*Bw@|N;Ehm-E>9e=cV{#a%+|9n^8l=K5e_p@DCvdaFMbSdj8i&kX(d=C{+uoK< z5p7*;z0yPGrs6HR&cjNxUnVH$BtN^8&5~WRsxZ%V*VS(q7p8gHS}vdUILJG`Y1-Dr z48O+_n;0`$G9LDcESqV0h2v_<%`;2W=41sPTe)oM{Jv{0k{jHX&w3spy%#)2U(NpU z>(8?m-hHB`)%Sf$J^H0cI?;Y(r(ss zS(d-15H#Z({mJqegK1W4&-2rpcSnEf`5xDDZHD-T+0y;%?qrmtx-YUe7u)-@kZsl1 zE}vwkbBn`P6|WTBw9%1KF?v5^uJ&9bfA_RKrwW%`T5fQ9uJz=?S-yh}^ zt6#b1`Py@FbiKMcV*&f_?A;rDsn&SKhnXO~>c)RKp7*?E(% z=g84wS`>un5C*3zI zUG!U#mJoGBAi`QFnfcn82ybWJklTy=OrzOO?YwfPCQEW5+nTLQ+E-n2x~P*CwVA~? zlk4iA#;C)y3R*MfIQOpGa-|^nm8H;%nQW|m-fP{Cl^T76j=#T^J)*1sl&wW;p4B zaM=oW)1|g6v|c*728wraTL%W*X}+ua_tVceZqFuXPmn3$G^%~v<9t?rRqBr`3#Vzl z=Dc!aO2WMJj9J%XTBfZKzc5?4f8Cpml6QR~u8XzR#bPTL-H|w}WOXA%hqu>Ryx5Vc zs%u*3v_;!1G^@O(E!>{6GcaD#arz;>a|^GHnm#9Z zZGZCa*kdi}X>q2jN>q2b?wvAc|MrsBoqadwKVSQ#@J_wut;h3RKlZ+NJ+h?p$F@Ir zw|CfSo^M=#yV`Ynm&gji1(6<0_)M+arKYc+Q>41>`F7>)oA`g4hS+~vRXss{{agR~ zZ$c5Y!QF&wfO0MELn57&$DLP)%cf8?{Ij#d(&U;J-t34^o(;=ZP5f%Q zY2USMFM}*-yZun{ib^TX^9vy-XZ+iLseYOB+qaMY$Nas&-{aqP8D6e0JpT^+Oj6!7VC~9j6V`I~UX{%dFbzBTtxL{i`uBx_R|2lJ-?|ic zWy+U@`;r(;pW15ZzjG?g8b&E`ToJn9`21X7!9=DuWoxB^lynxp^pg>vCeD3maVFKOY=_S4 z{&!twS(B4*7eBg?CX!v`elIArj>+ot^p#vLb8fFGn0bFr`f1nG7xJcAs?X}^=*l*(_@);O$R^LpyW#)_w6TXbF1-)z?S`C}``d=tU@ zllRYdczgNN_RqD8_)J-|@|2lMV+GgvPP`s?TC%zDVT<>My(=zToZ-s;72tCr_;&A~ zQ+a>B^rdgjDeO6<$lNi<<|JcQOSb&K8*4QdC42Yj=Sa8|3aj6K?-*ChKPmW>LF%8> z2Xj)zG6eN@7ERZ+S$z5oYv$q9hcmd(TgcC{XZbuo+4s5c4sYcy zZcn)@-gG?SvhscR+tUI*$En#Uhdi#X;aHYC{ri`11&@QQ_xRp>-I94G`tHYrx_*zD zjQgWnW;*B2XUy`x;I&lW@$;;sY|B=1T$&~^ic!Y;L6gDNzQ@V ztGxM~*XmsNQVR&)9<@YLc+M-|mmUCj&VZ_@%w$|Cz-r zDh;KYid8jTk~^1jUlQ3emuDBpfj^G3v~zO~d^}MrGAB}ePOO~Xcd1)XC!e#hjhijA zr~XaljIT9wW;(Ckw~GC&scgo&_b$n~*0WxPl&qB85T^ZlwbhnHM_2J#tEw&r+-u+U zi7{l_mxXP9Tf5>c!}Ybie+T-^n0CAI?rp0HAGV5bI94uZ(JnPxaD{VjkLLH3U?%P> zlU&7C6!LAozHSG{*~IgUv%~i^aB7qU&s1;d|CYTW*4BLc zsf1PeHg_+zjP7ZLB7E;U4lP_GA#+dk@skLdo3iFh7T+wgy(qYPPKC@l&jSzd#_SK7 zHvQ3x6}sh`R@^rV9A@)rv|PS3(ZBGwQOV3bB6l~fT|L3iQc_&sc-_u(H=gqbMB60V z?9)I0JnZLgd+kTnFQQJqpO`aS=*6GRe|$RJSC1u}nxT1PTDgd8OXk+U8f#y>2gd4m zt*ZWTY4gSe@$;T+3j!ZssXSU*q;vG`{l6b4v+2!zH?_BUk)4Ry*HgRf&di#qcziCq zc)`!ZhV=)Y^54*qz5SOtwKe`<&5KPTpPS0D_ObdHQU5^ zV}crg+h7_6gS=7L@U@ zp8b0w_l0{@ny}ui8r^f#ll3PR-<;$xzJisPIcxjrPvXwU5`JH{cbdJYobzm7-eQgm zGUZYSXEA0b>UlgayQs*%LRQIVvf*s8jPK_Q-rPU%jK%Nd^C+gRM~^MM<`W+E>XBl5 zRC1To);7h~nKAi|QI~{Rvlg|5T;CX$FO$`h`O0tci!j)1{ae|#>rX%LkB^(~5AOPX zd9UZR)&8$~>CZ1oS6C7|>|GZBIXEl&lcmh0l_HCFE}grM`>g%zs;RcqnasqO+^oHu z`p&<7*0lb8=f#`)=TyrIC6_N=wdk~oO2(@9PTsZZvtCvrhjC2)&it5EbdEUsT+e^!k`uPVc!xdpxht)SIu| zILqqFv4piAjkgNgZ@mtWX*hOa`Nesnz0J1|6(oFCdUJaR$M2cuFDvdJQ}v7M_&b~9 zTFT6ZvyHjSMEVSR1$;MMb>zNQc4Ftu@?#GQ!g%^T>~>j)i9FY`_B(h>@1zoIHmAj` z$qn1)EX_C{trpaAZJze&MSPq4lHUox*D?>gc6^bpecZR{g;y@0*!gkq4AVrWcN3mF zKlmj1^Y%}CO5}1`A3zMW2z4-tlyQKliPinaga?$t5qGVIT0>e!tx7Y2~ZFRI>2fiig+e*-S58 z!Fuw(tzcm1(GzQJ+iJ|>6>OdquX^KrY?hY~kKJ(wcjhZkEPc%$OjKQcD5i{@N0>-SLz04fk_j`+v#VM^1-%xp%!$mjXar*sp3*8pD)yAIt zId$W~6P5p#TWGzHWWMsm_O{ylz+D$_$;@zDaV%BY$+XFY`SJ|TD^K?7on|**{cZD; z%Y`f6#xB>}YMZT@{?Fw2(ljr-%ZL7)vU9#TL8$9jN^8corOOy}?=Wm_6FIk0tg(uH z!NxC_9k!!|qSM63M4 zQ#X{RJdt;FJ((C1_QpN+Wn9Q~FTH#1m+quJ$zSjO^PQMT?pn8pw~Rz`vRpz7`wN$c zcCPZCxjP{6PVcEdc{cy&F8}cQv|ZzL^}Xzz`#4X0*m$S7hxrP}`qxkY z&=Nd&hE>VBe^#p>i(AyElTSBR{JB^#<%+Cx;MQpdV!|S!LZRxv2~n zQ<%Fg>?InbCOi>{sd~viG4@U;licMJo})^vS+yFgUL9t?_uKbo`JSEAxOeF26sN|f z%V-M(YkEAs!J4$LjoIk$ZIP~<#XD~ASTo`6liXJx(mQk3pG=*$ZJ(LBu;td{6QfNV znr79BT>G+U!7k}aRoNZSR?SYaZ#w?*nWUiIrMYe&|LI%({u?p7R3KG%zhmHQPLXXL zQT+=Sq#ih9{r!mYMho>9GBFyzKbP+I>APro<;udc)h~Vn)d#NX#M@7+vC1v*1XyyU2u8l^@qZf z^^UtApWENx>T_uMG2dh5>;LPV>bf1^7%mlhr}fk$zA55c7iK(HwE4c$+TgCa-03HG zRu<`=o4QQktmwm8(`tWha5H)y&@FyeiYe>)!m@|TFCNGQMJ8J8YUXmiea>LZ$xSC0 zeOpto#rxe2QN1pQ-7AvIRjf8Gb`5l!Ybj%Ws?#w&Z_RAixs`=RVl&m)3l~+Ch^kn0 zne+1P`Xno=bJghF9+tV~zSFEzcXmIv@w(Q{@xY3wq`Q6By`;hx2mf~uH>~h|x6$^G zWX|q~QZ~XeJ@KslM{_@w*T=<8_V;*}UD9hKy=#t6NOHP=tFN+b8kJ z)=A48Ma=mZtSDrdIeS*&yC>hJ1k7dHA}6Fx_gByLFo<~-_V~s-caF5gTLprbR^F-A zbqP*5w$bYHomB2CBCA>-%=?|DwEZFP6VP$cQUBs9!+vhvYxM5eYvaj=sy~z}{U$%L zVd;4MM8a}D(AENt?t>CK8`JVlk&MLR%g-S z3;Q(>o>j8C!g0Ay@7Ja~_sx&BE_m|wcR|KuA(=aSSlZ2W4?fggsFcQJs>^Kq=!L*` z$rsCv-fcNMi{H!cz~`JKF~K#R->mbt*3Nu*Y~!_Af^E~bu1eFo`|``lbMrH!KHc<~ zG3`+X@7>IYd_J4cnd&mDdMJmi_DlKJa4Q2mkUUE~j-}&Tox(n$8BSK(`tHN`0m0=_8T+W{u?5<6*bN|WZZQyOJ0 zS%|N=`8o2Zi`bftfsN;TcK%CVBrRJT^TqSx@|64My_UV(@$Rw48T+nHi}+S=W?wMTOnC~Vn^_`;MkjjFV6It2&^@pZlKF`cc&Z*xnA%stswv!?wW=^LK5z5cLxLBbz}3Y~q*_5a0P zb9@e5@0)A4UO@0%#&-YPa~d3c7fKxz{Op<@+r(@AO?m$|e%8=hja8}5O?gi?-%fYs zFFX0VjOi{O1)0|L?&K zWB=emY&sOCvx! z`BeGOpMUnexV@>@;O%jxeb=`4%Xe?G|w?rg7eO z;fq;(rtVD9oqxUE1p((u6OvyPtk|X~^ZUAc!u*W$y9&0XwD3NC_9bA;8eaF{su_hV zGdVSmvt)8ze-(6NPD1Bo%k5DbSt{36F3%Lp3YjeN>W}sd@PSkx5yz1{JX&9fJTg}4 zkXz!eupmt~E373>tmkL?sU|~h*0iv9X7diqU-~E|FaC4)Lk;d174mvL!S1vBVxQl3 zf9h_hcuU=d>taOHi^FG?rYYBXe)~D=N&LMJl_H{L3)ZZVO>NCxq50A!^`hVuF_{DB z&Q$6AytFq$&_pi#>8x8HUOw?=s56Jyt+MH*qpF4rjj*eUbfsPWbwc9{iY zUEk(^*Rm5>sN!5L^wtkui*X5)O&J)r$ zuQ={t%DzHy-pL~U#;A?0S$=wPZFXgEOA?~|FBV-4vh3?+e-Yw6;kC*FWAlSk`Zx7l znNqvyr(@U@O-I{3-A|W4e8EvK7H#*#uEt)2#a_yo&wlFu-_f7u*y%rd?V5hsRHT#dre!JFjWmQjzzudb=>g3ki6I#|S zzLmT;f;NdC)!nL@E`=Yc%Cey0tIcR#@NwaTMeXg-?_a`%-Z@w&zQ=1IMlYXYx z|76zPefNH=naqZt*4O@g5A3y>Zae?p`43;pTT-|p>W>Cr zUQ7>jOQN*c?2U!11sCK#s@QnQ%ss~agkHmTOSSY~*LaCEPCu*e zY{Z&TwP%0H{C@Tc|IKXs->rXswR+38hY`F&Sy zSM0I!+8<&fqT3cOS|j}QsC!`OoxV>^&KjrgHRozRjrg-OK4Gc;ksX&g&gyssm(Oa= z;<|FlMRU_0FA>cu&pzdds*jsK2blg>+_L#f@$)2^yBh`Ex9c0}ZQUl@-TNZISkE+T zIrH^R$}-oZW)!X}ed@AMJA9#(Y<5eATjjNt&vsmKiDflX^H2^*Ua5Zks5h^{;+T$Q zucrOwxVWQNVXg7}F8AActr_k&TuaoYM*)u0Pgu`0uCf_Z82-&{o=Y<;Smre`~c>doHbAygsMbzcgIh+sgY_BTvrd<-KH$+vPGxt5f$+V>Dj5uW+fU zoO9;sLXnHDp{5PL-$l1{?khfEdF#c8O?sOiKFHoNyC>-RoOR{jHy_^_khkQ`&rq(r zZz^LVx6gWKUNhUPKe*vpy>dum@h^9J1BtrsFKyx~dkl|yW-i>~z)=>GNL zcQ=mB;`3SUAKBEF=-_)d^Xh8x#cG9yt6ZlVt&7+xAi7#?Wtd*kKhZBqTUgPy1njrK zXyi8OFd11Lv)GoegeQ zwKiP#d0;N{s4!mczh>n3%#-tl1(($Z8YSMko?^RO=#pdU`QQ0&fsX2{PVEYeyOp;f zs_lPtN$fTzC3kr_?`t^jYjD zCdXHu-??JWV%7QXfs1Zuj4OOkgl9b}HEaBJt<$dcE@x$}Z{}{acc9==^J!@U9mj$(j#cH}yVfyQ^ZkUP@Zb zXX11B1K++z*Y#X_m8|igCTmW`{#D|j4PAK>4uV%t{Jhw=FyI*L*IKp>Q{US5Z3<&r zB)sX5TG#A8Wi3Va=W}aKOY{uI`&gTj%4V}hh3&fAq{F?nME3mRrSq!%WPiU;KEIOT z?9~6;E_?k>kJR>k<&R_+IUOi^3%^% zf)8J$yRu~23)O}nYgx8`SB1?i;kW~WOs0afg?LQW6hdwv+v9Rg(xqoFrRJLz*AXRccTQctp z)CN!6ul@60wq5h5OLkYLd|R|^5C2rvyBeqLI{x_f-q^c}p?m#q$ zGVkV_LnhOz*%G&EIBs#6cQtt5#vQ?Zwf`;^2O9o%+>*D&%_1nSDk>=Iw4JS=R-%=BmkNIwv~ac4tN`D4taqd3@s{iJNMZHr{?3{KQ;* z*17g$Zp^o2r}%Agj%>-ecw@II)7sg}7xx$n^-3mYL`b*&+PZLscYM>WEv_qKcMDvV z?7pxePx0HiI-c3~KkRHoM4H^6qXhF7^Ayc zEM{C+Uqoz+hH~UlEnaDYvd!($cR80)M*E~0M?uk_|4y-$+ zmlFQnqHk-RhzZZ46)z>cX7?}L(>f{rS{2jE*{?s$^uMq9e6G%UdkOIqrW(_p$LXBb z3;1jax=>ts{+@kypCccozkRs+oZIWJ%un~OEn{}y-nKB;`Z!BA*Cjr0vn2QEQx01L zbbqJJR9`41oAp{ex&E2bW1rizH%hF{7Ee4Ml~(pOrsvs~qZyO#Y)Rvk3Ks9)a#_8& z_EeHd2gijTY2D0;#&J52RaZ=WI_rq*ia1~OTTUTCtHmUzu8(Qx3ROB8*K-awbS4hz zoBa`IM_#$le#Na^Lq*voIV@r6g;TAmXIRq2Y6Me$>I*N?3<&mct34(dtH%P^%=}u zx5X?nJuxaeOr`Hs(d-=SUB)u*sdokY&Q{&rr|os^bj9)~v4$3#tWTXOE%Uf0dr!98 zdH15LrO#e0cvGIS{E4ig#Rglc-`m}i?r+n0Gx5$IO&Q+T&VkbfyIyTkUEvkma_R}I zo9IdIz=;#)C<*_CKvY ze@&d+^xF0P7Rer|e&Y#Zrin-OwpH^1~hTQLN+9f9< zyu?&^+1EvDQW-?oHm}H#bg8^-cv5}C>OHdhd$ut>_uIwurXw>^L~**47We9yg4EdL zD<{&J!o(`(@|;?ev$*NuBQqw8|HXUew#A>nx4Fsuzvc5AHyTer_ut18ynOwUZHJU^ zMBdYUVo8wZ|H{FOD8s;k)BWQ~$}oy@z*x z`n8c~`qLe+0)k(hw7g=$evjSt&-Vt^`7BxX0=2Qn{>0dQ{>Qz+zOaoktDW=ewl=MR z$u%X>8hruLPyfENxVB~Wa;L4#(sL}YTjbATzWhx}_u#x9)r`p9CmJ)lFQ~jfs>Xa# zY_VeH#6z1?`eur2S_ofN(-qM*VptnCZRToW@kLdpTRB2IOO|SStd4PXd$6opEwT?QPo|69XFFZk&3eOZV`%6FF<@RXNwk{*`q3-PHTJ=dLy9)fXYjpBbG@ zS#x5RpXGSr7p>JL;5+@X+?U>|uUQ_?>^|@Kam(+E+jNE6w{QNEE6A4{t5LaevFfWw z6La0mTNdWJ??}1m7pZ>Q-KTHDTcyo*Ozo*RUkSKIY;S(vZ}PbL_90h63kQ#FrZT^` zyC%+$sh_WNxpG_hvFdFu3Fn`AY~h<))V46QR^rulUB}pCLRXgPySbjKnWEY$^n7v2 z)tD)3<}8jfWnbD^9GG+9mW;`sUmDx)6xhy_5^hp|B5A8x{};PTVRx=)YqAGZ|NoAUU$ zq{s1}Z(fM)IU(36bvLs__)}@p_n2uBpNoH%Ui|JFKQ*;ZZh74oTZ;)M!tIf-JSU`` zvJ+jgbLqV9t25Ouxv}KfY!F~K*E#g>EBD6!btaE}qFZd;x-ZT;cj=t#;l!ve<|{#B z3-vM=9@?VP2Wla2+!B1+T6~dOpvvnt#%r^#GKH*-(|8oIX~iXvyO||xD-Er{^Sx!W zew@v(`z)^tPrKazF_JFRs{Ygcvgtl`aD1>blD)dTkjmu#Q&oAGAZ{~5&_ zUPzZG|K(o2;onD=BlYhKZEC-X&Uh}JF2y6TLbW@{H9MuAHJj^(#=7TsGE0^p?G!t0 zxBf)&?(^bJ?>*~YJ<>c;`%&*r{C$3R5sgB1O z8j*I=N3U>QJY}g7Vd{QtbAahr!JL05*gu|`A;5fj-jw~n6D!5aPyTQ>+829dQuHp? zpT9nQeYB@sep0H_)@)ZD%{@-n1Rq@3n08cea*21W#`7Hq%FXmRc1pb8|L5|Kug3ci znD76`u&?y@-yeU{-yaE`Uc>Xe$5KB1^y_2q7QVVybWnKV6z+X~Y}x-DPP3+qWd)Ya zUH4u8Wk|-d(_x1jrM?F*F#A&#R^^v=xBQ3McM0z6U*2C*)&Ez%FzKpXOv)EQeE|*HYog}+HDq)-8I>B8?Y1h9g1nImEHTza_wt#HtU=Db8&Q|c;d|ecDwG{&bwXf9B_8s=lkt5kH7xAV}gI; ztXF9l*DliUe6eVu_1m(OCCmSYeA+unUdZ+x_rb%-Y7ZMb#UCu>eEwkPg2D)u-^WgG za|zrec<|(o11x1+9~7uR)peeCFs&4wb?X03_m+XCL) z6>8i&JM~OyTJ4U&*T)RDoU*Gn7hdAJDAieFmU-J^Posm8&S^6W=U??+7c1R$>&wwq zTaK>qi*1n#zPD3A^dxtW_S&4UHd6$at)0;-3YIn;IFP zM=5{U>Cm@)a#wM!AdBD}O^3@t9&g1?m2zFtsP9O9Zg;sZ;qbhrf3w?~Ysl{(W5VjAaeIvOafTUp#3RR@8Ba{dC;%(-mvhNT*+m zUVhus@t2Kd{oHe@&v#wN~T_;6r+Z>-AlE#knsv@%n6b=(YcmyHowSpK`!r>$lNL=jMJhw$yLDwRq9; z)c@0;{8+iEZkmq1kZZS)i?+*Zmy!h+JJVt_GdJ}q^e*VV9d^nhOhoVT%%XkiPippm zX?-wzlDyS_ot&yaej)3tWKB;RKV|>RGx15tMXA89ReGh{oww8aHKbwmQa)3f5-R(h{>2-%XOc50bz-W;%4QQ zeTwHFbt_r1b9()}b$Mx7bIQ4u&#bOS#I5M%UMHd%61-ew;VfPEkR8hyI+D@@4w;BA zc{wNf-#G&>#p(Nl&$Ol}Fa7<(jC;eKzi$oAqJLUnw~%{jwfXy#{pY;Sr@p^>s$Two zX<1HeR+`L{|KD%zpZr1RNMpvfl#uzCEggTo`ElpQ-C)qA2Q%E-6=IupzN>s#;@qqH zpye)0)_tMcxG$N3Ps;6D|9-N&yE#wpTae`E4f@4)-`3AxZ#kL4cZ=Ubsna(6m(FgR zc-Q7-*kY&D__A*?NvCXkpVaO%R~A|O$u7_H^3E%>F5hTrSZ5kqY_+>u&vEgZ>?ye{ z*}W|}EIB&7rVD)UW@+j2UR}o89e8?Dz$uHXGi(7ToC)c*{JEH$fcB9CU9m7&+;3Ul3{7x#{=j*J_C; z+n=^?6Rq!wzWDOc&lwiaT%PapIk4z+cH#g2jvZ@aZAJG*?mXbvIBVD45U~{(=em7A z6RuJp>Qa8I+_k);PVdo@pZ=#R=Zo)Enxz?~5T(>5B)CFXc4K_3_Gc$rr1_opP~_};!)!}W>VpS+QHW%|V9 zT<2`X-)9}-_IUJZ$5=75UY_T0OWnTf`5enDa#Pa}7Twyd`aj0#bk2U&^N+Qatk{1_ zUA($P&$RX}=aqZvr{7Qg6L->Td(?);EWL=!mDf0`bC{WPlMMDauh?(w+c?Qdby{Lp zyMO(HXHELMbC&+zkvi?2)l}|tB1wkDb5F_M{@c#HZ}P%f)pmRPP8~9=-m`oE?t7>9 zt6Y&gUivC4_`!Zs||K^DcE~_;=(f-tarzrbn@r3+m zOm9xk=--?D{82;U!n4QiBF)xqDdpbazvL{t*h2^Q)tPmt7>{>h%wT)CLgy=coiY`Y?+A_caPhe8ar0sb3qF%WCOCj zX0}dUd#Fb>@;vV%^#yMN}ecJaT?sNHRO`qWQS!Ie#tk1rE zCz-OVx~Qq<-289c7uP?P@$ZZi*sHb3y4OKB#ASh)`X+~7)www~4h!5S95eKGym@o- z=QV}zOw5#Ls6U^tRu%HaINo5N;?IM{>WOce?Hv;DtUlpi!TYoD@&tMPWUphao9y(< zq>7T`-Qvz@pXjd@W&ODR^KOx81H-E@#`R$aujpHlS>o0?4LH)fTrTp8@Eer)-Rkju|lwGPQQDNNH9;)Sh<}Tat$*7X|M&nnl$n-|3hwAqK#a3**tj_p*?ZHnocYH6C ziQ4WmH?1Xgk#otyjYlRgo#)1NRb<&u%PVFbbN1xhI^IfRzWi++zo_6U%TqkA+IO=g zxvrhLky6H_nxUM)?Yx=!+N|qs3pw8~t4ralcnyX()5>l4&}KX=*RloNUH?AuNDinrEj%xh1` zmfFN|LFN6Fr*8%MRE#g=NNsD`m$W5vOXkUt$-UDG{+i^(eA?u3t=)I>*UKsLH}gM+ zZ0@^l_R*qvjm+jBqB&FdOg*k&7x}IJ=7DW*9|mvy+v+ax{bT=wg@(yziucCP<6Nkk zc&pz<=jRidvJ$Skz%P}Rb~S5XWL)_!+&Jq{@V?+czkiFkjyuU-CeSAy@-3BHX|4{v!aIOZnshv(Bx;hay#=g!N- zF0VQJRemCR0iClRFG+ zIcHt7GU#18e;H56+$^>gs=7u?=dolhQ`R`H1WvW*SFmL@UhBV-*?8+!(4TkT^DVVp zn^?2zZ}*>3J-uP)SA$#K;fZ-ws~HoW`L@`HDTPs!Dggw*gMD=>i{?J>I^gVmTBO2aX{95V@VXs8_U?FnZ~BKrS1N2i z=jiPFy|uld@I!0Syp3!JKFYMHO+T^k{lkAo%U1WkGxbY3U#&bLu~W1D#pSJT)1~S^ zY(A_Gx`3IZc%Smm-;?TgHS)H54!XI-OgSK0E$O?T)kTggF`0*%&doh` z=|YC(d#8)pO6N{~%iek2x<+x?oiF=7pL06JT%J_^WHnpE+m0DpRj$Vqjl|wA;aKhz z?-X|A^a-_$?pexIQ=BE25Z>D^fP@lyZeYt0HPP9bgt<^WQD!Um| z*L&27&URWZWw1^4k16wcGrc-i>FGX)+l~frbi9@yv*xv#&aAFpk?Y=Z`ln(%_V%1% z)ldBEbg@Z1^|tp3k=#h7=d}+5UG97_yko3(#3uUO+;7Q(vW@l=p5}X}1vA<4m&N{_ z)8WvYr@pVw+~e8r?)SR7zqhE)&+$t*xF&7;o!~^N`_b=yd*4rH@j2WWb|GNr@@X}z z-juZ_y{oE!`6uPu9=r6&^#{Ll-O)Lr^x@Lymmj%Ke6h;mJD|oG#Z@&;C;Gwi?+NRd zf1YzQcZ$7=^iIF`j+>|cH}i6w#VyzF{d{ilhGnW-YWA^AtGUNAyC&97XOZ)izECTN zn@=Y%nB{jk-%qaltp8t`-%*>zHzrHAiCJBj*>FusDIh!YxKDeO z#;lZ?sta-w7JOdaD!pLYTzlD$wC91vPmaFeseArWCTn@;Wu~o_rzcFA_bx*+&BEdB zdehY+Z8Iet$||hBoyy=?v2|I3TiEWKuilqP-#Ry;c3#0X{wHpUdGBst>GG=JgO8ym zrJ%2MVNaYoS0nCW8@C0=g`Asn4;eQZwWj|GJSYFMWY34=d;as6-)=1YG~?utTe|iK zyFzc?n7Cg&()G8h{DEh(zXdiH80S^J7k_#u`D}mnyy*#j!b^qMeB9MiUZP*PsHDj> zy3g&nRQ-d^g^bT%ZAzVAa;YZzi>;uy-OGT-GFkm6@Bdhnu_|L%#=4A+Yx+eto@B5t z7n-&4$z;`eCChFW`JbDAtc{g(lU~d^Q~yueN`9y6x4&TDCr}gl$@aOQ+o!+wht_q3 z^D^8P`(?CEZ{f0})jd1+*uF^>UvqLsz*z>9lO-G9_DuNNlHTXzx$MpE&~JB-ZSs-K z=S)?zDVE9X-nnMo=Cg_GlO7AW2%oIjn-jnPMQTbApF#Bg7ox`JX8c#WB)+F%D|g(H zTa|~W+J#>`U(G1F=*v(21lzBF7Ds$p>Hp}Qq2jWa%<~N&syf~>cV(GXvP`gGQzXmo zJ(ogHT=zb0E4pIik?9Mjy*H2M^O-)y>hhM`%j-MU?}u-j6R0S}IBo83AIDi<3&j#| zeJEv#+_$h)k7KcpMsUZmY|S@P`q!;Ry_(7Ek4%|x+R*Za(9Uxr7hNphTkLGx8~=UY+xrV&zp=gfyXd&sti5xY z4w|y&{M)p_H__a_xaL^Pzr}y}UI=zloiC%E*`p4bR{f=y#{@yY8Q;o^8 zbFRgwWK6vCJZE=b+fsSMd+pr*y)Qp+P@nsGweEp?J*`UTwr_LTU74m6G-KL6fwP%c zm`plnT^3*HdCgSv!m&$!bG6r|-WA%CrWK=XlWfLk%6!SGJ*7cPHtXe_=-iDn<9qc? z%l@xfs@%)aTfE$JUDRHOPfVNdLC5^JUOtl9cuUjEj`P4W*XRpwQx~~k+s(H%Ohq@U z^^f!KiTka%Jgfg75k@+A@JBnwFx3ZllZ98GemXqUPxLk4BmUgiGR3=f*dE6yTgATc zxLjn^#PR#_eXHtaEin!6YaeswoVMzbRegIx%f9Pw$j!hf(@MLlCQOTI=a2nmSj^ib zJTJWdP4>$9yV4{0RwVSUQ=2ybQlPsyZ~c?vN7aXNmHjHG-xQqOd3c{S%awCZmul_Z!df1yaL?{K z+Z}go+EM+?olA6tm*qx(5-Mxaj=8ONOX}C6C*o&~zALue*7+?kFPE!Ua(2X|oj+1@ zV*V^DoWFMZo<`LSP&>@oX4)3r0zjGCM0JFm((n-e+jv&^J)yX+}OpCxa8)47xy{cCf7(!1sM zt?ya;jVH8zm~{U3w2C^C5s3a*r9W&peg2`zoBsTGJ+mTYo9!ZAoN?&#c~KPa-qCrp+;8*Uf&mxbm#c;%O$wC#q%n#Wx%?<-VYj!(+AJuW^`p8`iZ3PUn3eajI}%K3`}L2WD&1PK z__IOPAFI}RTr2iYe26~_1J^f!f|AzOCO%bwLx1Bhzh-}J@{WPg?b*|w9AC=#N({f{6_O|e{Byz_&JUb*l zVdI0!HIqwUi*>2AG{&x!p>Dcm}jpO)!n&NulYQdldYWFRPyAqx zziawQ`R^Y7$1l^bCB3~?mZST^H7t<7YEJ&IElS8NREEncz$ab z%A&<@EFU#eqUppmz!rF-PFKjItj&D@?d zx5rmaqS#CKa!Twi8&Su|S!TK=O26Z(%-x8l%##~w8=YTkEPW|#_7&X(0%&zxWRAk_ygCQ)Mr&*r7y{lwyCW<}QX4t(i6bkvoZW8EKYAHVcZu7_Kzbiu*Jk$Swe%h`pUq1V<@Z523 z=arIsPOTX&SvqUg5`KT(I(?DFm&h$k&N&yql6mZ6oVR63WQLHbiq*QUMu~hJX>$!?>sS1?PQUZ@jBv_-fynZ!Pv;+eZCsX68zyh|?$yCu9uUb)9*$``r* z6y1A5|GisasW_LG^~C6#tzWZe7ku3*FWsb}_4lFwb%FQY0lu-Ow|-7EXbU)ImG$HC z{H3jb9{QW}p1!ii`)#=0{7fH*>9;N$)p;7lX8lW@Z>Y5E%8eNgv01M|7RM|QYYDjM zbMf<{c2K;N7>?W(XTzzH@a=xsB<}Iwsx|m+t((>49((s zQ+13S-bONCxpt;bPSbdPal)<5Y_kNXt*x7@@HSJY{wwF?-ni;hYr+?NGYQ-GZAoLU zc6_~1=cLK=>Sc`ge@U%TO<7bpKazb`*?S(d^{rMH-^gS}t@2i%^?y!{x^qnJ++J^= z6vqinG2$X0ZBKlk-RjG=Jfwy{s(cn}kk;;VvFiiQs$XC5r7Hg4uk{<(uHsf@zwdJJ zUb2R;+D*re`;1$z`ZNIn~v#C>DHR{ zB&JtZBkP@G*h#^ff7_~`$X%WLtjYd=^`@J-K?|&YO5QMhf4hEmY}&S`^Z&>M##}qU z)jD2rzHK~n*LrsQ@NJSD-o>12-oF0LSQ*w|^TBIM+unv}Pb@S1X4zr^@w??8 z_j&$!PUG_C8*pGjk=(oi1hYCgAY!lBxRH>sF~!N$>cWkalLK<6cJOj>T#k6>x!~9{R&UUinZ-)G?$v2sU*g}sF8#kXxek!wd66~fEYu`V{idW;=zb#(3QLMC@|8aTxzuIq0 zJ~YgNt<0Q#bf1dN#tQLGm(3Nb?{heq39a~f^nLmH13fXNoA=(vD8ji7b+%lP|HNe& zvg_>M!1I6S7+Ibau6_LRWdEJcjvG}eZ(bbVHOFqv`M1Zf{i#b4{idY7pMU4k+7tTk z-4k8sueg0+%b{0gPeMzRZf~po@u51un4y7Hy~_XFy%!q-m(M!oWcrrrl>DDpeY+e} z7D}Bqu$+I3|A}0^+E2NQ&Mi!n=1W%(@K|1pY69*ZsZOEu264^Uq4 zdu7aYhqtRYy}j3c-t|nay~`^dzi0n>g3@i8O_)#3bJbG+K3}o&TCvB&n$*kloi+u# zc_vIf^z#hIHJKG@2@(e-9A}=`aUo53!rlx9$%WDjB_Bp|Dc+is-mBB%J=JJZl>AOBUX*EF7Q_H@xn<9SY}t}HirAASGO zb@h442~vsOOj{B@TL~NySakE5n2vJFV#Zzbb3B)qE($EGGx;4A&5^QDF!g>p*MXP| zF1}NqJ~ZgPeRmm)SjYhQw1t{Yc(?DTmla(Y&vb_ zl6ykiR_XoYW(^(to~ACdCnEBWfxhBiudD(>bl<;xr6+RzWKpfTm-OzyI~Vd~vQ%~N z&aku>ee8SPKl;ppE&3c37KE(dEk4mqsnbCM_>gB-gUe5zo`#-74 z()l{Yr(G&>mge6%y;)9MM2%BtzJ8|RV*DZJ+XSt!GmbwuMQR97RXgM4dB{g_vyT4L zUpFI5o-?L)r)rk3b`*nZT-iR`3$aQVL z5qP72?oQhqp;wwO%+L`D{kmYqF80<*+}T!v0eAcEbd}}Y-Y0Lq?|<|&xi4`yN-rJ~ zJ+JU1YWQPc%IlEDo8M?2V!WuWbZ)ts|CWer z?cF!NPX6E{Ey^M}<5*!&&(8Bcmh-38usu{a+UD?fUiUfIGk?pKjuw`$t$XXKa+%j` za`9wa)yL_)XOs?j8GW9jdBW(zsWXMg&J>+}&KqGoYi&Z$(>ZtYWU`H}mF5^JJfCw^ zZ_as*0Obzl7-NCn=Z~xAwHx@K_ur7FaEqsON#VIIOC--rZCKuCveTS>#mvgfXa4Q+ zzqr~z@go2J{`|SM`zr6bwj}FWK+7r_~*RHaE-QjbG?600IUjB0L%jcK> zzu$IRY|+p9us@qwFMa#@D*XhLX{|1Y=~v^W3!)OYp5HUAMwavHjSUSBZ>O%WXFGcF za)5-b=+TXr1H`^-oq81ST6t*oiilrQTGRLSol3nNxbaPC$od(LT7gfCp3PL+b?HS& z@=5i%nSI*1M{_2Ewzg@{beppUQ-M_RrQ0w@V zj~2`~T~H?FhFXgy}ZD$W!SU<_Bc^`dVSuTA|64 zpjL3vC_pz_d4uAChx~QhO?v%I=LWwGUKH)B^Z(DjIp5VMy`SW>{MKY8tE)GbB2ae+q`2en~gl(enc&S%Pf#UlOoUh(<;D}LAIBuL(k(^=_L^H$UN z`;AlK^9`cDzM9Opqo`q4$AU8qy6iEk=O)?wjtqWuGIt%vIho_qn{S>gw#hvpwQy$P zq)2zk^T`e~Hv4Uxy~*F|;u8rcyL*o>{K?#tzWSyAtlzPQZwuELd_VU`V$zd;)BpT% z|M708xU{>%-AtCOZF7PhXK`QFIOK2bJ}dgsOQ)dv8;|#&xqjbC`S-r!``uctK3dUU zFAteaZOu4*|2EgEH+C#JHT84N-`T_zeG}bLa4J+n`|-_0%^Q&$(wd<$v*~|7Uib{^c|C>*vLnt~)l)YRY2G zDG~a#b;%9RklCU?J{VrSBY(H;(2Vdv0b^d)iI)RJzIFwA-pSUOR(kZJQC}_Z(oHd9 z@1L|>58PK`b!z%~m!p?vu86Vomd*5A7qL#sXLW>M`>aETRu?(0@tU22XR}Jv=BIw1 zgL1+Ibh+^l>=&#xpQ!t&>2m#lvX^Zx`ZQ4cuF@~I#^NrAZjqdY#kG4$MTzFD7JR$vH zoXEA3g$s6x|IG1Hcs%D7U&>RtgX#8F%ja0Tq%__t*s*A7qu8+(9GP#Hyt?Lkc$2f= zigTSGV^^55ZTI-s^&(oS?EjyoF^{h=I_`45%VPPh>`iskQl>Rr>U7(1%qXDAx_{bdtpMr8s`IDEb*%VZpS0j+SEhf$PwoEMd%iq%-}vb2@zj|KuTCn? zNL7%2I8`Uxm_fXR_n>Lsw3sv^~k(lONd#LB}(|y8E@;mB1H}y>S zt>!r$U&Yg1|10^=hd-xzcBmXlnW-Mz#F9OQ`>IGq&?~>-a>dlfS@st;E@)rByLRv2 z#))2u6S-sB^TTf}d7r#{|NrXSO{RTst9D(vQCd7_@kh7hkEhk++zV^PyRxhUV{Z4& z`Ly`Nom(BZ^LEQWXPMvJnS3m9O+J&|znAY76*o#)b6IcLy(s$LZCj137tVFL{Av0= zho%$;Ke0R3m1DVz`^q23S$FfM-~IY6|B8{{|I&Z;`~Mrw7o5LX_VuQ9n;oK_HkmMG zSx=wUy7(1S=z_A~4-zeRzt%o+-?zv?*UM#l)Dx2@?f$NDM?#)-&-kpg{FT|_@IaBz zT3(NqEw(7L@_L-UpyZ{`6ty!hGoKhuE9!dTr5*3puxy>l>P0goHI`|gW!QXELrC

Pubs7G4@}^e$}a%6;FpjSIFL$$r-gD%?Ed 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

  • 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 z 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 literal 539132 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ȐohdxoFI9B=aW_cmu8jNO~0k{ zXY0vNnipO~FE>2aH|v$z$9=2A|MjU!Mfi0+zuvjLlDY5S=?T~E&fo2hJNC*#RD4;_ z(amBX+$VN5EoxG;wlq~=XFqRA=<&}#3xXLHHa@%AUh(Jj*?0V@Gt1{!%~-UlOU-Md zhQ1c(yTq{jVlrW;bnLh*@0ovjQ7p+F|953)?P_lB={!=$rvLVmiVH1D*cP#;eplBF z(;6N9HyN)guK9Roa!#wVdtbKZ?<~#rZ?nGH$=v?I8h-b$M*Cc*qpVA>+S%`Vsh;M$ zd-}xWbc4c=uXC(|uH3ess*!0^}OU~c-i)Z_N z+u59(^|6p9e=sy)HUX8zG5+*^iNxUOBjEQOVg{H#$R{K zZRJ+E=ZfA_rbNzqyR+!W^6e2nzEsP6){B+7`APV(_&(QtOXc+6t55thH#^d%nos%o z*_1y`(|^>)$6ZbLb7xKKemvz%_U&Er64r%gi{H;XxuZIKQ^G@`y#3W;q-KGALHQ&(pB*4+MV+uwQbnG0v~UO4>w6eOLlYZ|ry}W+A zHRrA;MGwCGb$VNru<=IWNg>X;yNg2ena|(<&yhBrYi(Hb;W^%U3*V~D&;HACwcQ}~ z&)Wa$$NCS93A{J{LIuT6ii1gE9Wp7iAJ%D}JjyL8@jt>1qh zX|KLjac%kQuM=K=-}wHA>9<=y=D9fBJ$9y(t#t7wzX^t`SNm-~+sSt3VZx`Z9dlQm zTsi6Lg>+}x=dY}{zna6}TdDUm?)Itb8_$Sr!`ucltyvhQl=tlP)$I?X=O_CEjo z?OoGc{r9{sc5#i^!MXPri!VdEX7GEN^RKF2UAZD9o2Y((`QiDm`!8p|a1lGdqkA>m zmao5ap8wX~QS*k&tJJV0W2#riKY1T1+queTzvSf^NL^gf)W81Lj1zCa`z-Yjb6I@r z-oG13Vz%F`@}Eb|zTnIt>NZ*M>&qRg+7j!8tK;h78@WgpIa*+1#hV(W*B z%lp+AynUh8cE_lHZJ6@gsAa-&+ghvh<{z>1-*0YbH_zSv_wOlRbXBf+WMv7xjGXBr z`?GWV^*4({!=y4-db&t`eP_fbTy=K;eP$m}`|shG1!m{_9g-arZhFajKlnX)=bkx} zjEvpCy-Rskn_qk+#%=kzxf4>wt@qWnYI@&a^mXU;&mV7}|8(uNzrp8I^WMaNw+wz4 z>$>l3N6{Ad*rvysf}gzGgNX5mQakE|6Rk`Kg_1cT20G5d&SQ88(DeY2OK)% zxp_zSA0IcppOYtYKf7#fDZ(&Sjb-ks)t3ZK6kBHVtYBqynzXb0XOLd^%`+PUzZ)bT zbIOx4Y|Y;$=lakkNdBnd*ANSH$Ii&JHv;94mKn_Cop4vBwb(iJ*9oN$GOuqxtvbaM zlBfLhkI9!`KQdqJwGVx)7W{e6gyt(N?`!_J${&(ve&a^q{a{`r`B%2;SrfF`HJR*= zHB3%@!?DM$cP_u_iEp<3lXKr>T#*WtFKqn0&@lOm$-nx2nbT#TY@Yv3@a{V4^er79 zWJCl)q(asu)%`EzcAX(%us~aJ-&dXEKi~H2ikw!{le@6@)rQMK#|pcr?GVu3|979@ zBkPOn=XTynGW|GF$@>4j1C2(ad#lTog5(z{OqwfWIj7lc@v{m)zOuQUOFX`N_k4Zf zS9fEI^XoXms+`6%41kyD!f2$#DICy8m#N+WIrDMQhA^ zF3z*Rwqa|)gEB_GHrNeg$S9lfkeLVeauSC+O7q?A$Z{{ujalPImBI3xsyEmt_&d!)B<`|b}C-`w= zM(oa-@2?fB=3W(^9F=zeo9-K%kOs|ttb47NFA`-qd2X5QZp$U!iO=PjH-7YVY2W_n z+r+g@=iDC6H_bkwSA1#re}+eg_gr73qc0zxqLbL?wC`uC@ve;fiE+&jy-#m5AxwWs+_NE`7yj6>{v}=?|Lx*9| zk}nVPuDv^_y45%Q)^e%8ufjy+livP{ZCSo;Y5MIa5AIHqdGjxuxwxx)d`37>jQE;(jBh* zWNlDo`0)Lfsf2S^e(|Ij3RM@`dJhpweX>$FZIX8ZIl;!_xudPfox>dHox5y<_ zFmS2cl~o0zGEZ)w{aIqU*_zYp``$&yY6f4XMgQ?X6n8GZ{?F0C)egJQ#h&O|ttoRh zEp5-t!?}<1p1l;UH~90=@t)eLE{(EQ;l-LMcYnPVkn?}9x0Z=V#_wC+ugN*pI?UB= zyPj{APrLU2hqb%5%Q-od29NWHQndA#b{GitFx@u$*J!y+dG94B>oU{kAV(WTsji z`2Sno_c!;xX5XBYzbyH?-4>4(Hu93*fr_b$7mutw`{&E;c#dN(Rpoh(9uJ=Ix&%y~ zA<%Bv@#*%3MeN(Ry$~$WYXA9Y`P~^&B}?*WN9^w}`j+>&e=qBnSC@LrKK}cBPuJT) z_@TRp`}3~s31kW z{_WNaYxBhyG4I-!`&j!V}0-=zd(e?L0?EW2dsUzfh8yvjPJQVnmj>(k0NcJBzgYq>bpLLs=|iGq9IyY$No zotK=*G71u2b?vS1>uVeK+qC>+t`>YM$$T?&@tIeLM6@=&{BAEGWPL$XdDklKs9=%K zjZr2_JKng@DE`dh)0}QpyWxM;YaRPT{rhv2cV*Y_Qms&1^JK|`3eCX6K$)9cdvo1S zWn5mV{nF5C&NQdG|Fzb-zrLw1EIPOI%@bL3VR89`=j#6@)i+L^_SWixk>Q?iADQ<3 z{}H?8Zhqp`Ptt|tV)pK!udfV~lM&>nls~AcyetCVlF~I*%QDo7C@Dz2sTL<>Z&c0cE#b@@q zy`KHQ{@<%#ykNnCf<-HX*Iwv2n=|S3(Zj{hH#n6gl%5D_Q7yRL!7WksSk=Q%eg2;R zhN80!^mc!-xpc@hVy@INKIsFiv%gK){5IN5PU_gynT^M$@A@UTWPWISN{Z!$@66jj zKAG~SAcy1Oo-gN&GkVB!fyY3wmL7}i+s-cft0D5Qwf-8}#4;f3Ene0kE%ICFhmb(^}~&-RW2+owM(Z9bozsk1j< zX6>QG|M~9=t{3yMeYZI?>ps7Ld4bg4!~8{;m#nv3-#_*3?lU5CwkHzZb>8p$sG?g_ zJbmiFgL}K#Vw6*`*uT05UGp$_GK9}#WwaTY|pDMS^vzTwZ=q^|9UHjSt6P_2}{QONsw1WOGQm`ef#tmsNJ0t+Q{`8T7}p7riujP!*=XXX80b(|_+Gd**L$xOUNRUevaZ zWZiX2$@g#nsXOEJ?HjX7tVQSdXR$AWou4gF58Lo&xom`t)v_~p+)M5Y+EluWY0aJW z=DppMd0VqJH_D}7w&OLPel{_pzPxEya((^5uiy9hd3C$2QGI{m)uuw7eH)7%`q!M1 zwQjWcW?kg#Ruooy>dW$J3VVNwu=?pr$L*ef@%_4rR7fS%UC;A z^>nyl-ZPy%3+u_wukD^aF1`8W=Kb_X@%e`TSBAd`Oid3GUOCxvN4mP@)8~^DLzuHB zMQvS^^}FI*-n$u_IJPP>Ew`M%{C3QtPcyGiPGSgur?;#x-sMv3^ojfHbkkP19&Q!V z-}jkC*V#6nZI0-lFL#3Goz-1Zalfpq=jEB04LypoCLXGmK70O}v7N7;-hF$g=r!)N z^AG3SGzP4l{72mW;nwSNN?IpmZhSs<{7uOA#D_b)cRtAdXBW#k z^mQI==r!MW=YaC*WfN9Rjr{*m`_AujtIyVX4<`1PUr4>O`3u+Y$$`T29EIijP6r;m z)_lF-{8?rO_WApMSoGIy?4EK$K(6{#XkLARrnB|YMTbsJ_t$-NbJDw**?aoen?ET` z_|JE4N1YIV|LzsjZoXf3?EO^s{fqA3Fqf!(AJjHi^mOC>dx^(B^#>kTQ3zj?R(XWs zUVV-QgZ-W@Q`Gm{H7NS{esk_O{&?}Y#3jXbQInfaAD8tAD7@x7dB)$%_xJq0`u>Z& zHN%7-PZwWZ^CLspjn`)9E8jHx?OmH~w@niW7nHZHl7FAOJ!s?We6DDoCo6vnznmu4 zHRUsZaGLG8M4y&bx-wQ9W{IA+^?AO9!$3au$=mLonSVlS{ylo#lJ;%c{Ycr$%u_7i zR7#dDF`52pj!fSwqsr8W0`n^V)b@#pZTS6Q@|_JY0+)R&mKHq4|L4>f_PB*Uxl11X z2(*(lm^8I~Zv1zN$4(Pu9vJd+wUzwZcHvQh6{EVm-FFTBzhx~Px+2flB;Du{jj3&G zUjDvbX!X)2_cVPqorR|7?JC5zvhDisTF;m7{?d|t#^&>t)i&QQ9ZqRoS&;Vs@FRZn zi5u#5=gSoqo;<->$0m>>5TcZ*xS`-q%C(l*bH|g}E9}c}{`h=$s!x5fxTmJz6uX~H zy6fhgIV8CEf|z{ryB{x)#FtyQ+gDFd`drv|aaQW~EzdTZ|38wbnehGc{0|4_%;b3| z(D(X8nwn39 zZe1+CF6nQe@~Th%GdBKA&zn_XA6_yk(xT4jzMQZp*Yynr7lnD|8g+jZ-{#1h^Y5i< z-95=;x8~O$Te)pgU262V=QhXB|8m@N@4wmW{>U5K_O|SP-jnv(UA{18>B2V$)UNUD z?*H9BH+FG%?!-tZ)zI?7;Ovr||L;oMY9m?_w4YrNe!uC@O7#~nJ!h6w{Qd2-=RNNn z!;>7-Y@SJ5eY|w)GAK8A3mLbu~liO<@&gSm!9I8>QC%T-W}et zAf2cG?EK@uoCK#nd9rco>BvvVq)Yl*J}JMJG<;ZSBDm3Gsin=|vhsTsIYw3oV)o39 zcH49EOLTDMv%j(yr@wDnyM?vi)@*X|?d$1>8$pw@PQ?$+cpPFq&rkgLWa0;R0oS%Z z3D@%{a@6i^WjcKHaD>5MFPSpyv|`rZ{BrK9ZNl<`ZmmcAf|+V(^Oa0f;c{O4e5vvCW>H$Kyh>g))Wwyh#$Wtu%9i(TZWF?`>M(TXJKaFaKSUnY<_O z29_uDP6_tDdrZpOudC>G@Ou|&>s5W`*JcFAGah_mvLVm;)m80$_u!POS7zV8uH1a< zrEJ-s{rL;N&0g%h|H<{4Zwq8@o|#^~*IKLCYt0?YLW^+zoZej(%769aj~%nt zTedq;!D_ATcK=-yPX9__XywVN7MViKYv@@**(p7Z)>K1{mIMyKF8PbIZxw?`1fr7 zox1nUJl58|w%KvXFIK#?5!*NE=Jm4Y>%YrAT{ctx(~ITv3o?Iaoa)P4?2^lp;>G=W zpb$>(pg-(P0G;ogob>+Sms8zMi; zDcnn8*x9t_QBYjvGs|`Ih2p{MUNOz^%(y&TG^=|e-e#17= z7rdwtw6FPS`u*IzQ+FJ5Z~XbCv@Yh8P_+78k9I4wV^5xnCzLa8>e;!dY5u*6#&w(3 zJ{;TmHsbp&=NS81x!Y;69@X=657@4kK7FM}yz*zbvi7q0ZeQ6xZ!PD=8$bX4US0X~ zVta<@@}#dvq$_{#&9`Nn@YrYmf3|YlU6U5RU8HgAtNQd<`_}MtKiU!_?`=CfyFT%! z{?D3!Pk(>$pZGKTv0spn(XG>M!vF8a?7II=p}b^UgH@ZizDL@hrlmGj7n>PGMBl4# z3+7f@Avf{!&*k&oUe$81_p{_*t2+JX;dbN1I<@?BduN=ARN4K;#wt~3^`_q&ey;xM zvg&NjmMl&0X|@M>)AiMt9&e4g`Mumu^X=h9)>V^Um~UHX^Y=tW-t2EI&g*}53od^D zWRqj8$9GQsZ|6SkEZLc2ve|7;@2R4e?B8*xd-*1=7mI7YmbrYx3j_DM^Utq}@=r_< zsjR*EmuLQ8=KXd?5)3OB^}M}i@NQlid+lQWqRSIJZ8p8)Jr`HWoj9p`&z!|Ga^JE3 zdvLq>=Aw6}wDo!1*EhY7i#_Md{qIS)r7g2so!$DHy=~vZ?YyqHNK_r4Rr$U3YfMGC zK1+(u)2A}`zN$-Zw>z>%GWW*E&($$IU--WJmBSS^=ZsV(zr2O@$1A5S=S*kaU-zGl zTRt+{a>1U@r?PIvn$Nm<{i`GMo<9e8-c>&2kCVO3-F@}k$F1i-?RYFS&EC3mO@`?C zJ3D7w*nIrcp&iAIMP~W>CFd{q=5PM8b$`XHyW$!03)3#ApEr7Oi&J8M%`ERrSEo#$ zeRKb_TE6?1omch0J$<3SzUXK3d}mu81=B|c#TM%Qm$<&?L|K+fS+nmu8qZz*_|)Bl z>d|+t-+bS1JKxa%{lk~j!;Lohs;FAudv=RGF7d?b;8%)A4s0lnEz7h;6%UG{GR=x#Hdz1s@SL$^_fH*{ zseRv`$DFJ+k8xQNmT)?q|Kp$X=!%pS`vT7=V(-$ge!g#%^=9v#B0seR_5U{v`_y?; zp55Ur>6kpD=5sF3{{PN-l6G^BHV0K?oawc(DrF76uFH_AzPSCq`?Iy*KOXr|?4bAX z+QP>_a-aO16S`UUR&PJ|s+8@;6|bM~`MAB=F>#_y^na=I^~F=J-;3(woKR$LTys%7 zrr?-M-kx-xZ1LI?XO;?kObgApsx@zKI*)!7+opF*IbX2;_F&A*mtMbrI=yavaov*1lQu2>^Yc{so*!p|Zn=dO{6A}M^wyX8vbuj_!S#r|H^v=5 z^}jv1qk3JzB1c3_ZqbkVLUDB|oP`TNTv`-)$LM!@U6j#^sQopP1|=+a@9&zrnl1Ju z@8SH!GaaWryDuoYEHh4hR}X`7$@eg2~Cze$|^dRciLnRB+q z;fCcWW!712H~zJ!caG^R(RVu**`G}0y{J@ipI^3SpIJ*Gcn zyvo-lUU{LqV*Rf9)8FspaDJ$k);IrL?fJ5YPpkFVSnB?NbT?YJw>Q=Qp8sqOUVA-> zW1o62*8IKabgR`m!Zusxyj=f-MaI@jBL9yaTKe9o`m5G1m-dO@e;=P?n#GoD7wf~# z8?pJi;j7yj@1kw`PgkV{{&?+l@7B7cv%kFqI{D1%J~O|QS;B5%a)acn#bo7VcjS%M|Y>dT9k)W_0)c6~LN^~5ixtSs&7 za>=!~iX-n&%kvI!DYrUu(_+rsu;<_3+@F8?S4u&}arv4rAEktXec#-A?6+dor56`6 zUGsK5WGY$I5yra0#YgbvovQB%LWfN{mWk=?e9pD)-_LS~={{S|bT}{PS2eO~`%xe} zZT|d)Pb;SvKfamCu;op?u>RePO{M$SvfezEeSW|5nbhJPTlQ9m=S2in2R-s>aPU~6 zer`GY)G&9K8P%`dgS@zOAFbW9?NjbH8Lef_hN?1mC5dlO3$y8x%Wle{=HS7z`Qe};$<$2FI`eQ*rBt^)6ZAIRFOx8ak8WP z_C|BVpR4rd9pi~H`NOtI*0Sc~!}gjVm-SSNEn6GROs1SDuwC|{;!^PBPJ z^+lfL|M$q`z4^0i=bVe?UsS&zaNMMuc&93`y6)Gn;7#0nm&&xxj{Lf{`*-{d$0fIF z@9N1{n%DNQt~oASr(vZfvR851nI|b<7}KtQ$aAiE{WyHb^H*|vb{5Gsv)@0nX1V=g zwtz2^`MClTmP^#79ImK;ex>YuJi}TwxPg>l5WA}fK zOx@cXUtU$eA!T56yqNFPSvTIp?=yHaBudMS_W%81d2{Kz?6uckc69kY?rO{p;1-yE zb6U%vy*W%4yQY@+y_#wKJMLVzG~ca)Uwr#!h;++xGEQIIvvvRbv?B+^p1iw#{@vf> z8MhTDZ@>40PvF9fEfO*l?`(ahGL8J8Apo7gKW^xYouwmxRdY?Ov&$C3tDqSCz>0ivBz`}$(;b-M3A-aYnr#iQFrM;C-0hUI>p!1J=6HL~Ve;g|?`qpSvhPkiRKM@}ds)#2pUjeQxw!?rxx!ypBvl!2 z**$F$)A`6_+n#=VD4uM)Y4Y~?-wpZSEpAqx`1~|R#IUuk;NI59HplqQ+dgo#@yYtM zTi7N%_;c^&kuOrm-Zon=xG43q`dj1?%kKdkZz>;V)(PG&uA9&I=4NrjoJj&z+XX5= zHqWs-ANW?|;Z4zQ3G+<8$M5Ey>d0JQ`0T{Vlp`5G3!WA)nQtm^dtpx5drOCP+f<)c z-jq2x(c_$#Q-Jizu6}h*MYd1&2}i^Ej@>O)ecHbH=3f2wFZ;qje&09OB6YjdVadCl zQ@4Ltzqr6HB(&aigUsE7$?`c*?uv$gxOm4k=j3NCgKK}jsO#$OpXeQxabx>)hNU0( z?p%{!0^X_GgRe3LRmA*&VO;Sb$z`wkM{XE4%jRhw&tyrUi?>HWcsNR?ZgX z*zCn@wY6c}^Rqp6>zSF9(&I{HZFiL?-l&|*DeNG7f9{k3Z8Pt~pP4M*n4R1E$Lf~r z?)TU2?(Qmh;h<-<;o0*0H&Sipi@)F7ks;fnQub^j`>~BLkIUO^WnC0ql5i{5{Ic39 z*>6dQcjavQ^-aani#<#E`PU5RkI&X`WZG}HYto-3c`j3?Z>r8Wdzd-X`TY|lOl9h-P2;D!8vl7@d^cX+M6gHR zxM%+T>S?(@-_2cZS3rj9) znzBqk+jtddoVwS~)E)YCYevtSUnlr%mY?dcIqtXYS4~Dwk==)19#=n?op3y5UM3fIdhMkn zuY*^gxOJ^P>ecVN)tmg~{bm2x@(VZ~zI!@eq4cY_jYYLtkQ2MwJ-a#F)koNM-wB1R z2z}RG^q^mV#@`R@Gj45B*9~g-Ug{Js+T`puO}S&$H1=q>qDQhf&s3zmF3Wi!E__F| z@$}0zzkVOcpY7=*+mRpf>xZLl;Tj$0z75Y8%zan>o%2$%r01lMXBWPe{=DVug4Go- zHwMhBcqpw_|J(3yzRcklr+*8E?-ushJ5iN0;OCz7U(2sb+kBSP(YHT-*jUZjfBuGDZ^7H0^WOc^_?7c+T9fAgS56;p^1hvPu$8TJ z!kq&~d~;aZM1=)Z=NlVX2UKdkx1QC1uCC|i=IKd=Clwl|6tJZ)`=RbACS?8jo^o>K zx4H6_700&kxt`9!@3TvYd0y%9hrt$0^^MPaKiOBWN{3X>J&qtPQsXw)zeNK!} zfAu*}vkw*x?JIaBzNUThYCL6P5qkLbA-xkTLZwzMO*mnBqAXY9SpWT}`WHKSI+~6g z72oE(CES$%z`?KeMFA5cYoB|B&1B^%;#~T>=w{gyiI>YxZ9Q5Y&oQaTYppA<$P;m4 zSvjYu-yHG}MRy1=i0Xx#RqlLhv+E1zoY2_vBG37!?x^d$yMHA^jaX=l+B1QFXids`bPyPITp1|v9rC%syEGa!@u`7hm@_E zKD<`rezrtbr}B@6g7PX>y}d7F7CGB=7d9APSK?j~GH+(axu?zH^PV=Z)!Xz)d4uJe z7bW+8M@~~+bUA4C$?tz}>1H@z=$KlXl5(?g!PP~qb+=<&_5_~Zy?#$aMtS<&D8 zdW%D{jRicfTwLlde@o?+p_}@pZJ}zK8xtKgrOUlUq^^BB@X&tsDe1}4$yZK2m?W5@ z9;)@@YkiT4T34<7o-;MGTQp9b$T<0;Xxej`)Grq=UVZXAY4VmHY1=v8>)xE%r{DJB z#A^GGmr}N;C)Y)4?z*(~%)ISx=d4 zC*(f(Xnc9~VS^WEW%QY|yiPuLT-u#@U_$oG@_z|+f8VGsI~#kF{qMOa$BctFdMbqL z&h;z$l>6n~tNRaH(~o^TywB*o^(>#9iXHnIZr1M&U(MUXR&mB-g_LY{jKH49PY(6D zEoNiv;_9Aw>-%B-X208EF4OBy_$}Zya!c0OcXw~)IoTSs*T(mLT6C|Q*lP3dmDR0S zD@NfB&)yfsymGer^MqT$lOwC~vz~;@ri1UM>9${1J-Yjy)NQ`Rk2a`Y9{g4!?6F6vpb#A8jF_R-^~73ES`{@*nVlMEDnRfT0-yCZw>)(4dZ z87tb|n|Bo(J#Y4(D=c|#RnYgh(|0dkd42i3Q@^#e9?vzgs`L@qS@iYun)17DC#>%l zmz!+6=lN)VJ_F;G#KM^3=O%i)9%{^AKjZWc&&@x-9)Di2TJx`d503)JiA_iLdf#98 ze(q%n(*?Rw2~WT0f7}>f$eHet%P1N(KXB{+Vup(eYl7!bzqeb|Qo2v+Vd-hjKTq?I zT<~)cI=NA3cHM2>X69Z6rjCDJsZ*bHJcgOV5M6`rbZR#hssW`lEVf_8-a8 zFDK-u&Tn;HQ`ITvBKRTn$<7Hi$3m{W*jaU@LT{hW?0CD{sS|_WExLd6{={bm4}_S? zB{&nlznf+I>u-0@tdC;r|9#Mnea!Hi@!!2&TUK?Qe(9vWx@ph7T>>p3K}o4ao46My zvoMH?ao^r1tN!{=S*WV&{-aAAogej|pAl{<{ABNKRm(rUvJ6c>o^*H@z2-du83ymHb=My3Q(G*Zbk@>L^7|qea*Dzj5_e`~1vy ze~?`GDXVZb{-rIUrEyn6&Rr{Wamn0~`iN&&dvLOoqoQ5kjX!h$*P7z zhp!UKMD0^#I6^yXzD_(jr~YzC(f*$kWpDErot!z>Ky+XG&8G^tg1v72v5s!lc;^$c zbNM_S!%ib*XWRP*PR%V_#EQT1D(_gBzUlT3^$y3=b^8;g zulvtEa8~y5hSNr`HfZddQ*ONf&#wONTdHB4pX_cuUG-BS*C-&PY|?aHN0+B}*SV{n zZs49e!zX1*W98>GA+c43@%HjhcSV2AJ6vDCbJpzl^G;oe?!NK&_i~@84;u3OOlGgs zb@_Kv@00ejbrrz&8;I|hiq*3?ByDaZ)M#OzSj7Zzt5%hN#yi9 zH`a=>99#6|9HaVtTf25cdAAMeZ-ovu9Nt}CbUym#zC(pKnRF6Z_IaPIGfGKGVTm~) znR{r)$Nui+@8-DmyKr(cZk*@E;hDVPyQR3n2HyooZ@EnO5#Mb!@9?RQ&v!px^})OlL{UHQ}E>(vf!7b?%+jG5=YPq$I5 zRKi{*Ma$iBt$E?O3%hrIKR*9w>TSk68)MPkcN+t~>I4f5D{ji)EX!84{%wE#v&H@w z!|$?uJ8+EG+UIme&o_vcMIr&{2?uA#a-r=mshy7+6&$3p9QGv3#6l_rLy`4sI` ziLsM5cywOEWBQKsKeF%UzX^`atbA*-jPEtS!~JiHHFIa5TGaY|LHN%7Cw{JfuXm=7 z-*uv2di<%=>HG=Tf5p!%eE!$w{%-#1+k2J1@2)wM`rzbhzc@clrL3NbZs#pegh(s7 z>MsQ?=Qy;oW*N)6ou;k(xN6R?*HK@+Wy||QwP`Nw8`ZvlXW6|V{nwM%C%3r==|xOn z2rsdgt4iUV#UB3Q@9XoQw~5{=v1%^de)qtHe{Uz8I&&kW@J`WZ)iu?RwBxG(Yv)Ou zG#USzceFK{@ALI-IsblSvoqhC+j%w4R;2jq&npFY^3{)W-pZ`1T2&(Ar=2xdrSa6I z|2sA=UZyt7+w;zyg~zf&o?I_wT7Kw8;U>|Sr6<;|-06_)K3VKyl$Nu{m=6^O}s*Wp6KA$jbHY??LJI7!SYi*DFrGT(IbnRKZD?l${Oh?eF@n zyzBVyTjT>UBcH%>@&Vz`R@4Z*`h^s*ORLXyM z1{%IO8Fzerw6}()*0Z`21$o<2`nEy`O)7R|-0{d;?RDVbrI7 z(ZHy*qft4Gf;wT`X3NVP&)nP8>{Kh#X{Zp*_4DUn{~H^3FUUF*dg9O4V)iu7Iego- z7jHe(boZrGKx@(K7upqXpH4TZzBhk=#dpzb8EhLCEO zC&iZOn0?o~Gox5f#V}v?{JPVJ6}eALn)^2TJG;cag#YvRfA|;gzQHQhN%+#sNm9qw z%`pn#4!NQF?_cir{Y+jjocC;K)jVCN@_ErkmnuGM8NO3qUbgkE7q&Ndv1;3??LX6} z;2|P=_vkz2e_cVjIpW87OANDbaCxOn&`GPS{9k!Z%>B~!#oNnnzKwX>sAVvL>wD41 z37j^c9?qAsjC1lVRQz3EKmY1%uZ+o}>>tAmo!L9h>wmCs7TzGAe&xn>&;9Sx*xXwm zOme*P%JR$O+f#NO2rKE?9#=noU$T4fOZ~*nQH5UjtgmKn4M^Nty-)n)4IR;W=c6}d z+_|}D+ppTb&=VYsI@TKW$EIFg|M-`0WlZ72pCzwvw%YC8b!l;~)bt*iL+kgiDV#t3 z@Uv-wmA;paD16E{{|-?}OG{-%nr-$VZMX$1xb9{iYm zGbLUAVZt{-zBKt~8S^AlI=Q-8+m|qX&YM^F$#w5UdtMTrFE`kU1(*93;e3d<#ZTZqEbMDw|;(xv&`?A$KDXUraCU#_-pX5hAgjFTP15aie_teD;$S|--S_F~>;4Jp z-!mqp&gAM=eefq$My&h(oT8h#b@5kX{j5dBr1=(nondWpdE3;h`Sol~9U3QO?!52q z|NhY1|MQ9T+f8$}yX@R46VBV#xq8{XW6RdtKihHhp`8628S7_q_KpG*`rkiUom_T+ zwez~cSEh+Oh374~z`97|frjRi1zQdkTgFDLxjMNhd~W~YSO4~Wnj&0f^sz~!?fze} zRG~Sx3&gGCqYiz}?%%~Ly=kWHZoY(#C+Ah4X}bE--mdKA@9m2}&HM64H_O@L$K&5q zb{+_;m~lO>c79`d@8Z_oCjB~fQ{ul(7djzaoM!a>Yv~*7FbB^}PImLUbE~$tzr1oV z)>z3U>H0k7hU&Zfb3E+B&dfb{Yj5k07_onK`HG*faq#R(V9+{v*MIii@;|9EWzwQy z|G(bL`YdnVeN-%DXGrMr%BLM44<*lW!c7ppG9`n|6T1WK3m?at&_X{ zJ-zHN_t#I!!p_H|e%XW9R&s>_%C{`%ze{O=4CbyMH`{>*Ln zD^oXD*fi&E-HhAmXOz9!H=T1>;`#WylCYd$pWo9kg}Wt*+G%$TXTEzoxxi~-jQtMY z`;|q}D@v;tE%Lpp>#?aT_x}E4OY~)A?r!Jb6?^_}c*&}3`i>#OiJ#Px#gAsB-Mcb( z>GyLF51&ctdw1`65SZrRJ4b`?_+FQ;GBa$WG zcUJ4nF`0MOQ?Nw-##F|WoDsZH1yLHO?jHL4{fvU1-n2i=yDgHR#QaiY;509Gf6jYm zrg6K5Wh3kP9(5z7rVSHL&ArEz-Xn4P#anKP^4~g>zCPU{bo(nZfFZ=jw_veh2Mceav_|@;M z_#9Wib=r#)941=dC*JYBZ~XYG?wudcnL{T|S@o<_bBz{z$3Y3VDff0aM}%Z|baWLx zZ{=LzyWKlu@$UH(C%-$M_3DiD_xa8hAu4XYrIm#4h(L(^@arji%k@;`5kS?09-d&*s;&m~}rbyIJ-1 z7c?*TTYshE*q-8+a{F)R&fj<@JFZPWbn3aFm`=)#6V)Dp(>GckKX+s0=GCWOIQ7nWb9FDPOES}8J-=sb zmrwujRr_JfE7wo`Vi!w~*v4GAsr&fY%;KH3my*o>ePF%SDuiacd-gyOEf1vw< zEgABcm-{T%vF~Rp)p~z6KUh`yOvuc~hkNgd_)R(dfUi-tYlf22$2-?j?%DLutM7UE z?6%rPMb)N1i!Ea;J{Lxne~HxM-`B0Xl0RMT*L?5mec}Rf-*mzpmYWNSDu%A*U*zSR z5;7zGAn)Uy$I}a*ADS*veO=7x@!`%>S9g;{ibd zhfF7@7gSD>TWdFEg+}t!>(g}_mz8KwR?Ab+K6>Qi-P=1qZL9XY!eE=1^vw5Y&yHla zx0iWy?$10OoWK6TpPqsPP92IpD>?$^%h+itDeZYZEBAerT*Qv~-0R=Dn>Vj#Z}BME z(U>0}dyap7c;DLQCt~5B4)tg(QdYk3IwZlcIOBA`PvmFz++e4hTmLec`_(ptDIVCc zb5BO~gjD`B4|j`YMttTIu0E%$BXiR}VbTf@V@nCUUvdGfCkkW~|Fd}3zpshK-`&|r z@A1Bmu6Ha8&DLI?Tp%K&R&>B(+Lm5+M+GITL;2s6Gb%(97g`CF@XR-wyZ?Rlyu|Y7 z3$?V>*M*vIN^)A2;_m7uAoXDhPj9E=^Wx@g=iV0YsjVzq+Bg<1wt1{k_Gsz#XNBMY zt}nPfWj}|oZpw7G59d}@2Qb$E`@`FxcjFxI^ff96!#frznQ1ZgTKx!ryX4;CnFdb` z+wR%SE7J|Sc=J=|>q<%E_W9kKN|PM-E~+Sb6SD8sg;~p=_oY6$lwP0{bKvV?wM&Y| zlP)<|-mxe(dtS!JI$Jq6T>bJgzvU+C z?Mk)WcDq)#K6kc`-}{wI{&w}J!?o!@zkZ(c`CQ7e=F>kuzV%4rQ954Sbz)Z*lk@q4 z-HT%Du7}t~f3Yj~|KD!byzcqAg^PD2-}OoJo#*>H#ddbNsNvIzM|q?tJhjW8%Q*R< zdCJ0udkHGHp6*i(Y=1 zGq0}Duvo5Q&h77YjcWR{Ws>E?diR_Nj&iOjX}NFus_LvkQhx2M+sEG@P-t3lNkC5O zZ0z@*WwoCe#Lk^dJ+=4qiBlfVS~e}KUKh-JHKBt+LRtC3@0OKXx>^tCUZ3{ia`ncD zwMXBW@IIJ(@ZIv0o0h*zy|Lu^&2O)t?>O~I<7#>G*CYQ{FggYZiwgU7oG)16?As#E z?Chwep`oE+V$Nh#RQsv!%B#Pxzb)G^Lwm&m=~aOO2f`8$?mgbHnf6 z#++@b(bWTb;g$RV7=qy8O-J5P7%d({u&Sq(+!3w!Ab|@Rm7$?`(ec z>5Ti!R3kkFLwAbD^cns8k!`>1Mnu#y)g2n_yX&>8QaAlFh&xvzm461pvn80?CQ9%B;8Yw z5B#$gStfPnz z;zsWS@~_#K?AtCFnRNcX^oovr_vb3*o;TATet77dB7W<{i8D%;#~cdg>2N^X~TM|0;( zY;pcyaCn91691oFCpGIgUzYRUZg#Te_X)%4(-&TCU-*${=GHwttJfS$xuUET7#7xc zP9QFILy?t^jCIL`yVd=|_m}a?Ui!1>-D90I%dZG{PFc6>?~W}SBn-8h1Xj;1vTm8p zGq1za@6@R^5=uRxVd=}a&N=M_xSP7}~yh_ntmK7futc%u`WZa&0 z=;|F(;;H-m>BPUiId{u@j-0txa;EF^&qwNo8RzxNGM9OOHtdEweQ78#+3ZgkT!p(tYkd5Z|2Gn>9EK} zi?&R;^npWTwS%mXlg|ce?i1RllFRE1*}^&I-d-BIR(R3w4z<0%yDU^V zH){y#RUh`VP!W&b_Ro2ufcJDhO_ypri)~NY&+Y#$UHAW=Q;VG`Q&J(=JGp=0%B#3-i1AVpZiY9GhlAbNCD;%e3 z=xaM)YZZKE*kq9-7Lz5bIIqTg+b1Ed3qpxkl;8euUj2TC>+;C>BKJ3L-*!HFc}-0+ zxT8Gj&yQb^*PM8Juzm8mHTS}^Igj^=7OvSa<;WMYB}XJ`zV8hxsF0ssJZDSZT)#=0 zEHQq4&t;OHPc(|!n(sd6qV@T?-?-N3iMs7A*WDa4W8=wNtG>n+-877z)AF+?HZ#(a zt(h^D*G)ijrV*zP zTn?Tu2#hP~;jIjFDoNbp+5OS&gYz;S`}VtG+G)`ecQ-FG3|W`Fse6)=@xs7ms}zd- zmJ4^^^^91N#1a?~@ZMfJD+DBNoHR$mxp<~?O60MZ zB|(WBh4WUu{5|2&OQ*_8R<`DUOC%jqBFo&>Z~RwYw06oa(FR`=2a~Qg4M*lFGkq^f zT}yATEY|jK);#_9dgrgJ*&gMyjM97qy5_$q2n%(a@N5@oWAs5C!`_M7*Q-`MtLmNV zuDt%DXNVYrZWO-u}(c`s&>=U!GhjC>o%QgGnLfJb9RIm4{)qeWEX4ke|2Ll#n=KOgfX{VWa@=ap% zii3iV3p;gYnsT50xp=0D!QYVbr&|teeQthkccD^j+W!Mxr<*mzb$&}){|!BMW{%%< zm)x)CMOXd!_p|lR7grtj`+FCk`VsKs_w1OTAJpoqULOp;Wez^?GTpC>amf{*4!`JB zjTQf<#=A{pwSV9LAd69P#mB?Z`^p}>^ZK%x*8TW;@U>W%PPl({T=0w4r|kWwFuF`j z?eaR+X&@Q6^55r+NB(cMknzjmV`r;9p=r?Yry)ao@yFc@XFG4a>oC*tu#M@OPPR~v zsyOurF|S44R&2bR(P8enn1yBidt98{f2CyiYqp*DEtbg}gy~Mpr-}d|LdL*t7ljH%F*s-P0zgWz9)0)H-2Ph=$+Rirt85IzU8wz(@YJw_{zSdKNgK& zEZ=jT3+s`O+p;iaYlfp!1n=Z^izX~ocGEo8Uv;7QL+G6!r-Sn3HuoEBZSY#VY|Vx# zE5G~LT#W^vsbSH{!e6Tz^7+q) zi&Cjmr_Q>x{6D?l{jdAP#-d`@whO^4r%ue=5wt0D_eyC!^#$)djmzdJq*m>na?Y{r zpSjyRPSdgSV0>5Vq&(2fnV)rOk z+PUGzoEKkq{jV#lY^~QcI_l0hN#Et7)=T>bhKk-1Yt2}4Jwji|v$D3<8*buWeYI}| z@5j@37hi~wdGqftznT1Yfvm1&{_FExv?eYGjp6uds-I?dS$_43^?UcPMS17@6Z{`# z9pmSSGV_?sXla%8?azm4+(N%jy`K=U_~YTEt){ElJ(ku?KizrtmBZ4oh5Q$<#(F+n z^03HrhPKX%t6E+p)B@oGl0d$RK*mMgha*fz*bZPJRKy(@Un!kyMl zCvw&lE_YmY>GFjeg{O+k1A^6OY204kd->Lliykx8Pu~b!`=`^a?&mpHNy}xjTLNty z{_XA1`ckE;IP1{M9tW2qHo@h)q|df02rc>_{v$?HL*oj&9TOpt0)0Yga9u zFt5{dT3TLQ$P(FlYNgAx)Hi(MVXH;ghWU2*m2;V&xb`gZVo0(>ZP%%*_4y&MT8>pz zm@H1(&Bb}%>GFXp-j{v{EKQDDFHwBzU-FLc{Dq&Vts2|)@l7s>(So$?f;k z?cCbcUe1(W^3>P$RY^`Q0hV8 ze~Uxf)^c4r|GPT$$CJw|HqP~YuK*kcH9x3wc^h5cb@#|R}Yv;S+&pl zT9>=#;c87Ie?H9f#Jo$d_b*tudR4SZQ*~X%9GfiDx{z(^zr(ohnZ95DH8|$_3*Vrr z5`T|q9jFz3leJZ9>Z!FY>;Fq?m`q(2`LeUG|cvl zdOb@!arfebJdmV8<170- zgD!01;!>Zd@Y&?XxwpdaZeBc4#XGh9&>kx$uK8;|xcc5YTfeGDmNziZd_$h|(|KD8 z!g@28Pb`vtU3hVV-9Pc7@++rr2sS+Usv*d-@#7}xjwA-~Iz!M}Lol}Joa5oocvF{Q zVc1f)v!9x!q?_9Iadli&X89M@{Bg0N=lSL@78ia5rd9;bF%a=%WMazbNzgs?{$9q0 zyp8)#T~2s9dsWIhU2%uGvY9F3Qm=C_h8!(RzO};pp@`t6@S3r}6I*b(?@f6|+b zQ>IxN@~fxX^Y%>c6}o?++RVdpZs+8;yDC5V=%O5_%k}^Gju^dp)$b~=t&8oBs%84F zd`{69CroPv4+%-%n7(XrMFVJP1cB$U?ECY{``X%Q z_xJbq`p@X`Qg&E+OEJSkvq{=M>(uYSaHY?$p0+%AT4T3<<5@Q~+i)IvuH{_Y-KY1+ zOykhvwOFIDYDHz(wcx^AGpbC@Bm6DDPPnab*e`dJRKRw{Qoqo5eQxpdj-6{yD4lI^ zY}5ITR^B@!F3-68miL9% z;-@Aq9O@oBW1VB;Be$CU%{M4xIhEP*a8YBa-?hI{i`S%0xH;pFZ0|J9Y8&@C0yA5+ zzvi&yW+>mvl)@-4Srktj>F?h&YyJLzZ5xx1PntKc&PjN|?^C>0YwQx&Gt8WIDDLO> z=-^AAXZ;G9zej$nMIX!5g%b84cPc2HFk1H^WzM6>6-DNXAx|o89a;MGuXzT}yY{U2 z!D~lRA4a)5hgYS|Y~1~(RjO|N+Fq}wlV9E@*Y*f(J;{@!?=d&)>Z|M@AB;7x>utZa zP&ntyiZt;R2Tvc)|M9wbU#UcB)5(>k8`t%#`}n3lz4i2p)e%RYUk9H#8r7=Q>iL&ubsSm-Y7b6X@$&?BY^u2=T&Bq;06q&4 zMzjhaId8u{@$av%XJ(mBJ~!8TW9{#15a_r$U)na0h&N-hPyFYSrb>cimgQ>x3ZB(AYuI!|_a zk{wItb~VeZZSP#purr!0Oz3elTdH_;D|_%GO~bkd^kkM%Hpfr>{l4FN`Fp?eaf|CM zsQvxz$*sdr)TT>vO*! zUiT<%ZQuXhJ#?|@^v{`#mkC5RDTJ+Fzo1}~fbBemNqQpbr)F|Y3u@_#*)TnL>XV&a zZ5oXK=lfKvKZwaLvar-`3!N#v_40|&Yt~N=6h3NVUn)`dD)hUF1B0V@pSBXSqjcK> zp@4(fojy%3_Smnl^+siHGHz|p_pht7J3Y@&Xw1%7!gV`J_uxRqfd`mbM*g)wlNV2IR`4H@72jdcI- z4}A1R^Ur)mhDGoHAC$YJE{I;UUFg~K_1f$=H#fIeetx$+c)8!3TU)zTy{Ao@I`!y< zh0cL1Lw3Zhn|w)p=BtH^7hK|a_}THolIM;+@=j;vBuz^eq`jK_#pc3~z{xVM2UiqG zDRSg3o-be!@9*|czV))e(@olc<}0wg*|y@>ZxQ>&qG%03C*zO5Ua$ZBxZi$r#Yd&2 zhHcKeYW(N(`DMZ~|4#i4jX(A_^x^uVwI=32+NN;L`+m58L8bkk z<4mVRt>&?`?OXNf)rX3*6Psd+@AWgh=U=#N$@4D1NKiZ6(QzT$zpHElM@s`BTnPCv zMESJQ{JLM7v(57p4>tY$^5*8``hPc%OwkNxlrT(E(VE(I-tPCDudlBQOG#B7`W>A4 zXGPhbU5niXls#iB?e~~AN!s6enzg~}$Fn~QGv54a-^bPSD6|xOGMuBM zu+%Gp`*7g;7(`gi-1Gfjb zXPQLp{3T)kr#ob7@TCRXkc#QYr}d@{9gAK}H}RX6syb~EDBxlEkmup2MISGD>wkW` z{k~D!nT(*|;FD+1Cjb2O^iTiZ&wLY>thoI@*tYWV(>cn=56Z?ov6!SHI6=Wf#87)t zQ__Rlz$d1EznCg4`XCk9)TMILaia3`GY1a}_IbzfNvElo{r&f1-Mdxq=H0xx_wMbz zkAJ?{Xna?6U+CAj^JYH39a{QqX8NNYkL`LQblU9yee~b)|KIPAOZDe=e|)U|<=y-6 zmuLP8OiXNecUALlQMR(p_ru%?9G@eeHh2}-d9^r(s?B(F$valSi9>OT`^{8lg;%E+ z{c1{y{L|&kq1XZvPI>L>-g&~nMB1q~XzhsQImkYasz#MzU zKlkrA{mx%{_Tu7c`?%QcU0QbudOQ~u@Dh^jDm=Yqsf&?l`xJ)x6IEISoKEP;nsyvb zx~G{`FXvj*?`>XLbMvUZR1;VdF6*Q{2{kaD@Q~; z@ix!>^6bUJDlL{sfg5w~@=t2{?0zd!^#>ydN20Ri{iRF!Ko0z(;Pma$md>xz+ZTjr zC7*b}=%FgSHlpy@4DXS z@A=5akZ@~D=7wD9X{isVhEGd6HRYto^2>XZW=|0++u4)5_H6@;P-lh44#hyl4GAVj z5)B;@zqB^Ito(XYzV6?t-_0*(Z)RT9wsifO5~in{dPB6@mK|f`P+Y+aN=>^JZszdK z-o7>A&5A_ZpnG}341oobIv}@$WcPOJtzi#WeDOMzGv~J3$`Ge&Gxlhvj}d1gbs2-W z!!%ren3uFZU=PSN{;ajx#p?EVXQrST((}W4Cb@iFK0Ay_V`{F-V?z_utJRJgPQR3w z21y=G5;Xg|I!>u*;@-R`E2o8rSlpZYY4NL-bK>59ozih!u>bh31m{w&R;5!p*)!w67xa^vPP#B{l)JHf_i|>1-FLS$**$cGWr%daKfJfD@AteKbg`GWG$Z%) zq5vHy2L-Y136k4F`RXLtW0d60-Z*_Y?DIHn-9kQ22e+>)bFGcz?%2%q5#lW^wN=_9 za7kLETQ#M)(mh4b+rdTGV>w5Re5h+??3WVe&R8MG)gkhsto$u9M z9BJEEq&$;dbFFS=Oy?=(GtHqNv(~2m*dw#>>tCk!GoLrka4?$b5?src#Qv_j)k*MX zjoi~D%c7Z%myb2*?%ojJ6_wi+V{Y^)Vh308PWQK^xpk3$ce{lDy=1+#^mO0v)Embt z?l@V^b*ojo`uu)-N!e}&sDE1oKGnH$@=Z%!xKXh=W?x6qO}CvfZWsAZ=!8z+w@T&i z5BFW4=WLz4;?_R-he3<8wzoLw$T=IODGGKgKkm|<`y#023+LOLd{4MtBc`?bSUuId zDCV=2otb$#6Z@8_PtT-GeCfL3hu>?Cn`(z%YIiP=i_47Ly-+e^;oi2EX>nm|l_zyH z&6&2B{}C+da+mam49c7e>q+7>)sb{Nx46A-@KFCQu==`mGgTuD}LH(Az4{jjVGTo z^0FLst`%>dQpUpO0Q2~SyBu5pw+cAKsqnpb;sg)bDBQU|)oXQJ zzu1dU|FjoQS6fnNcS(!koSpyDO}*2$@f~?osIqIrpZMx+%-gmEK4*Jk_0?N9K;YBq z6MFCK>sHoW%5dlZoqFQ^Ub8Pf@ls_~#tB;#{8;y|xvD-_Y039htLri&nO3F<9SxGa z9lcq?WWh$Sz1IB5o)=Kpc(6j{2jzZsppPE9wq9r`JQ92A6=A z5dUlKPhA9mNY{DUc{Q#16jPR78lt;@TlShH*@fztzRuK(OR8x#H9bPfjKiw!8xW4+b z{^GPrE;nvUir(HR{KqKEE&2QF3*7Db_1kNW=Il)Wb4gLKe{qD?!mYa9$J%yDdA*92 zV1U$IEdowu!7UwA)^aFXH@?ly?Ku8ugU&BC6b%v$v)S`b19NaOdYWW zy`0;2Yd@_n{Zg>u@cGB<-(HUNDRpm6-7g!vQr)C$;il7<-1Y@H7)^X(Vz6iJR^HN= zQ(jO0^Gu`$NRX&~Yd(X`c|ZC_+bRW{2~wvM-b0t$X&8v(1#vw&Y+q+rO|=V)x1xm|cw5 zx87Bw-nzcBO!tQ1rr5pf6!gloZz_a#YQ=`+*G_MJ`e3ybOWJ47`oE>3fw6D36&D9b zA97k4Q1EN3*Z-$QtSOgHX6(P>^KxB$n9p73x|RIT&wVV zZ<+}@d{yc7i0>w%SOZvDSfm;Vjv zTw(ToN_?2cLgD>9Ns(e*sk;x|oXgG(YZHK~wl50vZmeWEJa=1s)4T=Qhf23>cq9L2 zW$M~hy4F{Xe^*>FJG|6tE{n}BnUIy6Y9>@$?WhU(s@0Utx25)caxHz|4z*<`>Mv%0IEl!75$~d9w)dO zJ3F@2Zg4Cq*~ZbhRr zg>TNX`*d3N=JDio)`xSfvNo?Y3Ov}i;(%}XtCw#Z+?SS>zM8R@3)PDj7n72&$Voe- zehhcp_cG>7_|w-bwYirqiaxX{u01i-|Lx<2`vVS&1gF1qlhs-tobmm;_ll6bR+|go zrW>qY70^C&x6;<*QUSgl>s}a(o|?8$e6Dn0;rr=xA5OR3S-A6`)92Ice)pWqdoq33 z=P$8$4mUF*`O~S2Gd5t|mUO2nX1AyA6`E3^DHvN9F^AVKFg`Zro6f|8QYDQw$623U zIQDebgs8P$>)s?MbX^zR%)cnRLG#%43EnQZ!z|+jH`WA%OzMzmn{x1`+uXi-hguMQhtpnTpPnYZhS(xPm-@eGQjg7WjF)m`lf!fqeVmA&AV1wDP0_gO5aUC*x;qU*=A3O(UdKl zpS~;;Lyc?hD`wdXUmq&^`m}SGzE1ePmR;;EPa~LSrtloC;XAr1uJOf|r`Egr-7Q+D z3v`x96>@8oJPBM?+Wdm+P|?>i7h6yHi|aaW%2pk44)MCty0xw9lD_u)ze16(`Pi+` zSXF60P|Om3zx(O*gS9qR+KwD5!JZtudt&xQ*t!>#x$`>im~~wBl>XM>i*+Yain-nD zjHSU<|1S!MEc<3F`R8l;u1%RcgV_bTBhPVb243s#6KL4I-Em8FhGBcItl6WFEINUI zJ-^>-NsZs|EqM2#`~=N;r%E|WwrpLf!z%PK;_KOsp*QnpXL0hEWbSWq*!99{(J`0E z@W(e==H20+b**&&mtVJLJbJQx#Yz3vhSZ}IywnAl8;UsJ{#07Bmi2E{M!uxF|CW!o zPp3btm@%;<>dz(Z;5NczrAZ5)Eb{X8lPwd~E|Ys0r;LbMwyfU2 zci+mttlhJ3-KD$pY;**rr0d1nw9j$zfAA!v}`TWiCNpjp%)@Pv$adzb#dynss^9$!pMYmxezlUT{luyhf4$EqmaX*Vl<33~hjnTD zTizxAD^z4SGC3n_jk9yDRfuo--=Ni3UkYls{c5W+F->7gZT)*mU;4(jI@5hs_kRBP zW4`_X*Y0zkcT@M5^WOsAd}J?AWU zoODtpY2$)d-c>CAId5(m*-j1rc5(Wum*+m&MS13_mc3@H`TXer;a6XEBWm7g{A0h>sFirsEJSa2@Sat_ zujz-%3W?2|8=qpb2Ql8vXsZ_i&#A#!I%O1Vn>2;Ny zeZQiGo-VB~%{h~*C|ugnZFDQzI$`(BB^?VlD)R1*XkeMJa=m+SF_Y%$wk=mb`7ymL zk$SnLIQK@X^vynLBvFbFowXxm!XmzC3o@rwR zQ|Zhp*PjI~Z1~pKG|OMemcwy=$>eX-;%{w>y*X_z2Xdtux+2y1PVCgXJ9Gas*6wH7 zyIkAecm4S#D`F$UN@qMR|J1U-Bk^4fz%z43(6ZcasE@q$DOvT3=GVb~Ctms~>8toKQmhkj;_C-YcSy0(q; z%p7C!$?kj(JNNQFbqH?R@bTWN@`>V_Ju-GO4st?5N>d$g-`c)$jc%)FGTVV`MtX+TD zkLTc#PTmt+r!g=td2DvC?sM*xWX+!W23Cv8SzbxK4!p5T?z`PDo_pDw4XfY9oS9|D zb#q!l^dG+Kzr_AE%y?9!nizRHU}=v2-s*_i6&F+&{n=zTe@#;Q+0q$Pr=cc8$vE-$ZiK$uAj|+|~ve&q8nsT`Mz0Psv^LsjfB_a1oS(}X7n~mbj`sI5nc6OA9t##K7>;DxYm%sNX z->q(;-j^0p)?E@76&7q}Q5sWoI1(2o-)7tM^|=-`udd7D_tlTR-;B;UwB$7u2V(C5MzD=dU=h8O%wukTz|c($VY zsMwQFkz2NxE=W8R@}~ZV`-jJ$`xtoEMkt7F|L}hHzb1SA$i~h4e=^UpDpy$2v(R!Y z)BOKWrhj{f|GH|36pV z&#ev&E?!4oOK*6&wEkhV{SV=J@mJfHZE|JPO|)k=2T z7a8!)zSFSn+Zy2;8+;EBB%A-XpE;@bN=SMcZkF64&ws$k<$z433QX7wb{QPn4WcA0B z;{Wh=x(IE0t2yV}%Hs_#T+8MDGTte={#U~2vA~}{?C}QzwEK4*v-f-Omp6~ytJ7;6Q^0svEedk}Cj`F;$ zuYEDN?q3x3My zA339J-{-tsrTUKDrq3MjRqy?M+I+?)Ds%4HPb*6F!uo&det&q%dfUS(+G2@E7Kl81 zYt2v|U&niH|F_@`MUfodO4n~SeU&y--g}%WrsQJg48t{o{&&Ar$9(v0{o&Lvp16H) znN)5S-Plv99e37Crt;G9k1vzIJ1t9P^|Sr0^yllR)E^hx#U5{XdA9EEgbk@oo0s_? zTD9MP|(wEx}fc9FNvLsQUSWy6<$)*ss0?;o{Oua(>$ z|HCn-_A{%^r&nG)vuz}gzx|&Z^Zo7lhsVwe7am@}uPa8c|ICNLijvbBTWo%DtlR%6 zPUg40yu+HsE$#9Z4DZ+F9X;M>&GGWUHCdx;9Ix;0{`m6zKL+ht-;dh=`{&Jb`pAd& z`7tf?CIbCpV*o{_e&U$Mrp$7WxPLb^J*KuUvmEO_jG-y#~&u% z`1MWs$G4-?7iJz*FZlUW{uoEjk#hUrtbbmri!UxbWMA;m(R0h5>rJlebJ{NVS<5V* z-Sy+%^?%aWW9u}<-c?KTNf}GV+kJKTvw!xyLl-t)F1(lS?^x^1oW`GfG~90|hxz_V zhuQ5a?eu>Cam{O7rvFHC;ee**38z-v z|L(*QF|D=2rmtd;{V7S;J9Sq>E8e_a+p%0oW13FS%$@pn)t?S}aCVx{ujO0$u{z<+ zgkP_YPWe>va_RL8TNY%`UN^lc`r{4R@<#{DqZCi2`rLcpZ1Hx&%D*wws_YfYEN(n} z|9Ij4)$^7czk1c6YX67(TF=bZ;xt}1Hk0Ishnzp0@GXCMZ~FNIhLaf-Ss$%5nZ(Qd zaqegPKK?VanHXk#yE(b=<<|bh-<#?mwepH51nTtd+QoBBzC=pz?<-D^qYMdL`--2e z|9IDZTjI&b`VX3`<$4xfliMA0tf^T%c|k4jz1k;od+yc=rK#ULT)w`ZH+gx_kv$ik z=l+%6b606j-4@k=jBMA1ItH}|58g;-4A8sXaa6}9D&8e8n5#JLe2JFU(+M#q^4I^S zOK!@)(^h($@8AL-vG0FhYc5gKJ0Ka%!lk-7K4_-SzdwhyKju`k-T(Q`@<#Qc0)_+P zezsio`<}b+_*BmSXm!1X*o}GbmnO6q2erhxUY_fF@bG5qvMc(#-%n;b@ayYs28Q0= zQjMF8g|R!Ha&ty-Ub&iT@Ur1@;oJUmE|Yhkxy)<-+j8D(iT0(_>)Dza84iE^`MLjK z^#5vmxqa{4YW`g~|JXYG-zm-W=MpbZlUe2~)p$L2`h-lnL- zee-R!Va1Vqpsr2?&w|APhjye`|4W)0kSEi%_xr8OXH6O7Z@#ap`Mq&%#k;4e7Fq9^ zH+)=JpPcLYz**i-lG%t!x`$6x;N#RCpElJms{3~G$4hl_>*MacM;d?Y9(c7|{;>V~ z$iBV(^0KCq%Rd{wWZZ9Zdin!71zVSm5nr0*UvW?TRfI^avErIb)mKb8o%%jrYwD}y z(>~YsebM;$F^Buyk2^1K)YmXi+y8;(UG1k>5r!oJ2j=eot*ut~>hxT8hnCi7&)iZT zZOxXtbnapN_1M<-=wlC>yPq$*v5oQj|Iboq=2bC%lev4Rl5t7+giYK`Tfc1ATemH~ zY5tzqixw@{_HO*KZ28B}$8Q@NMIK9?9@iHV%eH#j{>F$i$87&siX8X7CBJR^8r})7 zPb^%zRkoou<+H|{y9tkHhVa}r7i*Z<*K4@DW!g19m1H5Ku=dFIGj5+Ax?j9?t4o4G z`I|3%l#Gk z_xa5If)9!H$2-$&h16w!GoG1k$K=Fxa}z6fst7l0N--{cJQ> zM$Udo{yp~^YtPN&57cr}dU#uf<-$L$ylUgVLg(2ZFTAZkwz=Hn#x&L~>)fjYmHwTZ zeL|UWfxzAUu{Vx0M->$_E<6DUCVptkanh8Kqo! z_-^?|)$oSg>4Edvw&iFY6ms2?GWWxrSiOZ?*UC=wNxFH;RKje7+{@hakGbP(Bw0B< z1l{YNrcJrNr`vR+gxkU=m6;1C9R8?2zb*XwAIbjzpS&&JU1To2aZvt%p?p-&MqZ)W z(bfTNtdTkln|j`^m7Va>ZO+%V!5?2A{x9CY{{xp%x@Az#wzVjls%QC!?63a;mafXp^NfDrEsKaM?ezGzb>KgGIeYp-X5 zK=W_a8U9zo4{%QiiOF7ld_sX*l)@?fsrRBZ^TYpKI?pmiRqgye;g9O`j#%ffbu%)R z-kH=M?r#*^Zqb!-{&w8CAa}mjO)aV{4H8MydTRoc?z9-**rLm?*ia~}miSRovS;=- z{Ws-uN5l1gu*yYFKI}Q)f<0Y!zl49>ckVy$d-YrG?63T=xW0UIvzuJ0gngRAEw6L; ztUFJtKYmbHolvl^W7CCOae9fD_B4N-{eO1z^?6kS`+r;w{qeDX{=weu_q+dp-`4|-&L2r1gF%UF>X3y#@Coa z>vdP}&)EtZ=m(EUPk6ULzi@3@Glyb;-t>v*pHK8#{`-bg`^(MgkM7>iJDmDoBK@I+Ds5EIz+e``>R3^OsdR_nzzI-2bOi_tk}Ozr~f0 z@|=ykc2${}T5X5HJn;}5St&VD}sknigIZm+Ky`Te;v^Td=*8JAhZq&?J= zJC4pW$h_t>$3B};tT+3>^txJUxgB5GYF@Rto=7d;pqijMIm1t_u}E%q^d^bYJJUaY zynnAbJMX7-RJ_h%sU7Oy?iU+yEj5~?xgh6u1541?LIq>lfQ7Q>MyQs3Y!?&p!(NTD)jT{Bhj(?T-iH`L3O-^*ffS|=BkOi1?4pxo%H&J7!;E-vT_`pZyoybaq-5)XtAU}1vOvy?{E5b zV8-^meAh_sFfR_3N1RJ$u_qoBRDbl|U8Zk-?Hiq#Z&&IIo+ry6WbJ-*V)|);LriNV z*i6h9tX(Vn^KGTf&zt9ypEcVbJ6iwCIxZ&oK%o45e(U+gR%grXzps%n;&kYL59yW_)tJ&vtA0!}QpUG3^;_0jv{;yTH#=L7F=KF#KEMOZ%TnR^HWtmnm{xZCVk zevK%@#py@1#JW9Hgr;tKZ_?%y*^)nJFXQ&R<@S1Yj||`J{-GdK{o=?(O@J*M2-M z{P|prfr0Nvz2UzPd%ZX8eCp7Xv2Fv;jc?%}>bI{ya`V3A&Dp+cp@QdnIC3R57Zjge zb=sSQ^_zFWs}=M1h3F){lwQBMG+Xd@%@2(!T$LiH9b(fg_Sx9?anH{?+H3zqwyy5Q zb_IqbZ)NJr|L&jABj5DUmow(;;3ixmDRpB!wMpICjmv7v}}({J8J0oNO<((3hJ4)1vNG5f>%?Vn!E zDB?Odn>l6sZ8vM7mn!dee%rp|=~BL$C(70t#GgTy}$Q{ti; zU&lo?)~?a{H1pvMJDb+Evb;ZjnA>#;>+j(0Y_ob(`yo+6PJi(m9~Z}sAubDJj{Fjp zo+xc2BLDYY<&K9}x(lD4uW#DB?61gVX_Y9mwTGO~uQ_~ixm;_ZB=^$?BAp$EYg{AV zWo{ zyIq?t+wqN=Ppu=q{fc_?d!wC4kX^LNb zoX6q#w6HZ*`MhyePeYd&f1P1j%h)HcUvSwu{P70=r-e`J=Xbeiwwvbf@A}eWIm0+_ z!^Q6}cZt*$Jv85t_oL3@_lZb}S(%5eZ*!lRDkNdGLT+Y{ix6<%0mdm&K6amVK)R-ag(q*!muIhh!9Iilv@YW0U7 z-{0$*yx*Al`TQ*m%tEO;@&Ba4a&wMorptAN6ihqL_xAC_{^YIAesY;-vR>(P{ne9Z z;5_#yV6&~nANU+@S$vas-1O5=>jW7X8+NwK_3vz#YgV8Bhkg6qDt5iPN0xt{w8tO3 z5F{AnG3CzFMuvokk6eFzmVbZvn6rJOk6HJlACW&CWE<9aDKb3yF#q^xiNYsVcWN%n zYB)KmNMD?k*OKd=KWX0mZCv|*{gY2TYbklT?W*fCMeFIZH&v|W#EEkKcRl)7XwfNg zjp@Z1`I(0o%sl@1$==48Y)PR5-^w1W`0Ri1{rSDjKR->b*t(U4LqTr)hF?d27aqJ^ zu5^1I^CaFMcg*zcBjxY*+Ln=|6kM%w;pth zw&Tyf_wh#hkLHRe=Jp5PFaIMte>U?IZ!@;D_H3Vz-EFFl?|+;eZzuLLN4w}?>VYK= z#mTa9l~2U>{Q1(n;jPk=sYh1S_8t8BypHE&5np@VGbWjxkNy{&RNvR|jM4MT`$D#V zwMRWQaE?t~q_UV4aZLz~2-DNqp?yXuGaqLZP`s2o@{tu?f|L6Dnb$O|T-KT(< zkJ6p;|2|3m`96I=i#O9tAF1BO&l2`eZu~ea@t%=G5qnE&uEyefFJ@2uK4rz7#lI_D zSROXzuf94lS3BX-#rcO*Ul;wjI{*E#RQnwg`!#N?==Sb7xcS3WV}4h?cqglA2Rjxv z8*ETy-P$wDf%EHQv4_?7|FfOj{lhEf(^qkU{-YCmjtAOj@%#MR(3*Vyr^>vja?5wM zpYH!SvYB5o@u*?xB^92t``a03vgBwQCj1NB@nFaDkF(kD9o+dmw&TeK&mZ&UV|wPt z{d4x&{Yvdl!Ta@LkMTOJfbmq z>{aFW=uE20|MTqB{0CPzE|l&dTi|D>Yf{k@B|#k-vG4Y+H0?OQn0lx#yp5 z{8yGg9Q#|g(^vX>(#_~>!=h6@J~Ip$55LOYvZZuE;i<$OZ@M%qesqRUl(Z8QcH?oX zj+Q&rwb*d3lhHKy%m;}USqBXk?B!($I8*-Mi2uCy%-?ctx@A(mA8oweR`SfOm8ko+ z+OnedW{^(&URmMvH=UZo#}$IlEj;|~_>#|W7Y0`DXG#7u=daqLXP0)I}dv^I1 zm!;LI{l8L|t_eJyyRheNuB^p7;pdMQB>Nx!)tkNX&0RB}*;azi?mWjH>|%+!U98b# z&$B(ISRm=7N>bE*QLCaGzaKm<`1|$qhkL6+E7G0is^8ekHnZ~|e^4QI^N3E(e{uW6 znfZH~x0_Elto_B(BYUS|?d@nm|D}Nw9M)Mdq{n}$)%o>;OQ*J6TFpGjpui7PDPjxH!f6{#~{Efd?w>|45#z$+r#L`&sRpn3O^B zEsGu*JD!b6VzQ|Z4jAuiS^dpYMql@S$H!`)BTFV~GBACNVDjaaoU*i+U#3_hC{;Rj zd;jIL&L0nZ>mA}=zt-vUi$Vdh3$y$mES~>YNUZKd#G06mOs{V}x{>|f)-dl*!Gg7- zN2R`fT%r5oqVN7MF^lVUnzx>2b6{{`v;TEoTn^rJ|H3j=uIi1wRKt%nFJ$?3{G0~Mje~!M7(#A~?EPkC^7f2Z(v1~r z9Yu0)Wk0xhDYB%*B|P|$C@^8e-B^p9Xr-BXN47*>-f&!J`MR8FYp-pa)0?sxH~o}g z>y_#LD13~m;G5EodqE{z0vH!eIJzXV*f7^D;8lk6L9fMnnTbc4>krxL?`>D!_lK9q z`?!L)>e|1j%oglb?O&F7*f8UX$C(+n;@hTZh!x$q7skXO^7-uwX)C_t^DP)B2rW%w z+~%P)li}ar^YM>6!?}MPlDF?SEVJI0xmoMc%(OT4HxwJDWMpPG^D5lF))lghar1X; zhGK>r+j?X4`eSb1Ke_ny2U0oL6Qs8QztoD)>^hXz1OzMu<=XxCMq9KkY~8W*41ir z>ob$l{l-2Y<8QN!*{hj1oKAh>ZRW-!-xQ?SUURW6^vt5rC5EZb?#%kFPIHlDyd$v*PU`rlLyeX7`?B9}JTd7&WGPX*{_-LEkfiA*x7h z**jb5>N7$Ox)%d=l;?Iim#sPIYkt2w>2JuK!Yg(fr{~nw2J5Jc?O4{V(9 zPjMSZPF1>QUF~7#8Fq;lvy7Rvg@otHiQT+PR7z#%{5Tlk&w<9ko+x8$jotyEgZ z&yXflV6@EcYxtkc)kiAX`O3Ohc^}NnJgEGCpLDygjZnAUH_JW0HrqeA(;fc!0&Dew zdz+-zc22Z-eMNa?vQ)G?p9N-Zf-_y zX8*cV=MvBE&Q@5S>sq}{_GwMRec}BDTee#n>#vEB(ZBPZ|IdqA)gOOd_D{Z1r~c4- z{tfmpZ)vCQ-Ic62UYtlf{Cm}pqsrIkwNC2O)o#mP|AX;eWtn7L-5Xb#FHh$`e$Ae` zp*H(k{tf{R(c&B1?uyR|{rR&`hD-L}N3SdUY9`bh?5GJi`ef>>728(2sb8r&&!d+c z+Wl>pa-HUB*OC$u?dMy%GqSbWUVWG&_4e(}0=3gC7tc8D#JllS;EC5qIc^-aiR!Lg z5$WDlw6WpaqHQZHN`mkFE#=Z^zm&DGxrlSEuB!guSI?(CVBh~&-7G(@HFdT3k8kpI zt*nQ0w``GARla?%@7n=8xlJKXyQTkhFZz8t>SRau_G4CM2lT5a-%y<%Q{%PHZCy<6D*tdjiG+uA*n zPi;t3nauR~Sif8GV}UdF34ClPb+(mH5j<^@`02|^3G<`{iaPn((<3TAI7*l=5&Y_V zR>CaBfQ?_iaj!c6`mF7_w>!RWNONv*+Q_1*sU#YyOh*f1ajK zofz&#nH=&Fbq$D^w$0)0f`>EqCNMrbJFD;5t|@i5Vy}5Jg-IPg?t4^`{Y~@A#q0`V zJ4Ght&Hk)+`&!ecs}0Qj{{{B_Il9@vF4S#ZipkNH&NubGPC8@eZnssh;cc|J@=Xga z_xV*^=jctxqR_;0y zsu%B|BR0=lY~J06|J;A3hUb{@w%ufBI=0EEN%9$$??2$QP1q?cW=qmK=rzn z6Hjkje7G<9)4bw>U+VUq{qi=9y1IT1epcDbcdBa5U-M>qD6^bko#x@g7fkn?7`gsl zIz{Mdk)&^L>D(zfK|0eeOgz1K=f-`{Y_1Ay5|^JEvA>YpYpGEik6c5@rgU=^?WuD( zrvI9B_yId?0Q1v72QN-d)tuXvhwS9~zpv7paQf*4zwdt*1?6hbKTuv*qW$gnEB=C4 zU-of2iF6;W+uZr*UDFhy+_$nC({qm`P18TlHh;zXg>z2rc(r;~;Df38A%Sa4*3Zdk zl$;Q>V54Glgpb1QiOvfnzA>5n(&4%7m7L%#Gl6x>7BQwzn^)YJmZH|XYl(1#j@ajn z(_#yzg>t<&75IB@yXmg=Qqoca{oD>-ThcdcOvzb){f~|5nH- z{;@-@%g-(7Y=owWVb%==4(+OqHn+EJ%&nFd>f8~&^y4D6{VVV4`|e-AwdQ4-Aj6`+ zMq2FxS8LR6o%2&Id@IEL`%K@@rC#&AmIY2Pe7FCSUUIbeZbS7I&;JCq+zOZ-ZzVWy z-LIwh-qq}DxTxHIB}$n=VfNX?&)dX$WKGvRv$=X>De~&dm$_B{ZeBFIQ*$;q;?tSa z5@jb=){6aM`1QQ%?QZTMwj{aGrjpp3`i}bX^|SU(lSnABy(rl_A>;D2IYnF?&o{i0 z*|vQ~>dR{OkVO+tFPy-ALsTez_r>(6Y1hi?brp-Jxj+B(sqf8nftg#TS?y8(vU>UT z;En_L&%HJ=4*5L$-;3$53NGlc4j1OB2+5p&A=pzn)BopErT7zy)87~PbCY z|BY|iO9t3%rGS%1{$#JEO8wrNfm%~{%d|}NNVvDCm7yUBw3~rHJ&~i)Y2l}1hyPBE z&=K1?-SNNUt8RwU%Hj<5eyf<@LQYesZRUE~B~WKAK5g#iSkY;7LyW#msWW}J{q&(t zvq}}Sr%uhT4YId6?0m)I@Zv{xoO3%~hPthFl4ImJz{jGbbb0ro9p>Rnt?MLfuIBFV zIU#7cd-3bK$i@CyjQ#gMc-LmGiu$|h+o!{h^Xi^YfA`GrZ{jpX$GX2JUP&A+oQwyx1cBn?&cW>aSR|@3Yme4O`~eO?J7jf3RZJzF(7{&Ydbf*InY| zt}h|AOIFDEyyiG_SE^gf|FZkC^(*^c9rMtf=%czSPh6qJ!D{NEYj4+PtTDh~Wzl1Vr zFy!2JQ=7}h9$#kkzT5xh+ST_DtlfUMIXrA@miz4wAKvmm=vLu{MmrDH4@)SKONcq&0qii8s!NFn`8wYn>mz2XFvQWeDD7v&T9|f`X^3# zyZ_^@=wN%-DeFZ_^AAri$UEOR>vh5ZpJ(5N*n~M1r!zKHD78iCJUbV+`mVn9`|btt zYyz=gy=!Z-zI%t3h17=^ZR)C%^oeVZ4^!II$5ofP#r#T})amc1-tLMITX*=2_j$)v z3AfFRW`@jveeiv^f0khP!nz9?YbySlKH0j`_oNTkNtXrOOE&*Y3#o9Lc3MNkTlBSN zyIn@^p6yAj_ioSo+INLtrfssn4Oj6ol~w2bxTZyK%jTYO<7tsX)9S}-e502d^w_gvFRvu3X(r#)&QJb2EoW&AIJtrLUG85NqP1|ZZFgIn&(-B?PM%Yr z>a|F3vRicZwq0o(Ckq^!=p_Bhc*3?X-_uqo-e7ELP2GOwh0LxGt6AQxvMh6mSSRq| z#ik80irt!VhlBr>Yupgj)LC48$Y_BpTa{ac*|CH9MMrtuqVLvUn$~etM@9IfUwQ)v zhlyEAKuA>l_CGzj)pZ-QV*;(zaN2zsV_n>zQ$7%j;I&;@y8Y?ZD#Ab*r9D z|0jK4UGQR?)GG$7uctNkuRN)Lv3CEK(|!SZVy}OTPPixToxmtmwo#7vWSPyrJ*@3M z*-Q`Oe*EfPc%_S7zDjQPEv^koo;o+`8Qu7Om>IUMs}%R1S1YU}=WHYA?rhb!##X>x z)`oBW-Vbcoa&EPK%aMEfYhi>%I)9JsltbP8b}iSpF&h1sdKa@%>*jLXxuA*9+`g8{5_4jYu`#375d9;I$yBo z$C>Pit!2V*7!MoP&ySS2nZx*$X`0<YG0+W0=r>i5kr7tgLPKLMMkoglYl>t5#4uQONq|D3c>d18n1R4=7?4J+?; zUra&!Y%?-ElxLq+e%N(6G4Oh&zH|4N*L7-6mUFIbI>x(b>mE`0SzozITT(eWJT%^l zHEfG_dMdShe|*zqjTvVu^smn6I%ILi?u*$UzRtaZKbQWN-!9|6rL5S6MKpx7>gPl= zcY#%V+YWNS|M}q0*4)lbxycU6%t_Ni4{yH4)LFsvv4ZDllHkddL)!MIyo@ghnrzFi zyE$_~{Lz%hmpJsUF8Q50efri_St035XT5Z))BGa-YwOxyX1DYY+ubkS@3NtP)lK;` z(aCKWEHdg(r*dkmUAPi)U0+V3BK{0Rqkx8Z^oHY0E>?WA=T8i^o8$5}NxvtIE zJEtS|M%vCzc-*QUckK4-TY~-^d%hn!{Nud$>ka=O?X*aF$a5t>rcHfXF4xU_w>I&8 zxBnt_E6Mjp`M($+36;X%z26^Red{;#b@;j?ll^UaubYV!Uif2cm{!1cdS0zizwY^@ zS8pO`>^^R==i8CRJ91C1&M4nod$-H{n&iwfU_$n5!lFXH2$;2+1|`X`m{Zk<{D z&FQuE>4NWz*DGW*YfRsmch$@0?~lnF*!qwC<4#NTapv5vTPfVodTbX@3(KY6vl6yh z7PE{x?@6Y^#$lF-Yuq+dPz~bzH}CEFluMdZPW?@m)cJZLS81NZA<@~~N0V9vUVAL? zt2+HBd*}Z<*Y8dK_0Ha#WBt4p^@9C#-Is5D@aJ+m6Nme^tufU)i95?8XU$FIHH+Dn z#q3nJ^8d;*iMJQmeB++pFyY}QU2o$f=LL1{znT5OKqK)c@6n3Cd9Kd{gRK4sRLbmO zEVepUImvESz1Gbo_G|V37zQr)N|g>`=;f7M60Er($Wm(B)1LHNHP+KY8X{a8Q%{Bd z36jr0z2)Yrchf_EFE!r3MeE1X+xMsbH8Rq>urgjMH|+oGzWAuB{UM*dZz|VG`n~(H zRCJ5=C4JY_{cE0iJI*)x6SOEoi&^Z#osjiE{qD0l-cvVrU}$7w>z~)f?7pYL`duyO za~X5b`L(UQ`F8E;=KKf3{pYZ8JAA&fcS6P6x;3Y!8dSX25|M6CIzRE;nTeLwe#d&( zKQ*ZO;;=;L!Hwj0<^rYEYCri-^>^|8zLwIHzuyy%4qNM*`6c4aEF%$y3HciX!lygN zFl|(PY@qs4A};c)oEpCzZ%%acbh9T0h5su%riVQ~r+z(gKEGUJV)HCUlgAVKWg4XO z>bajvIxp~->vBwZ5y$@UgY7E@2Ibk$65rl7e>Cyx_z_r8;qyd^>BkFAIaob@dOYzJ7mvbepYV^_d8jjUvtM z{YT&IZTlE02}@YJMUFZN&h%Nf{;Yzj!ky(yen%BB%OskL39nf1tsJkTG+qB!(q@6F z)7`@Tcdh>3__SF`INT#%HMw>9QP-ni(k=!bs$?X1gU z_3436yAvh~`d@MXlA1p6>Q9}XgsOZl$Elyr?%S%+d=c(A%JS;fx%-Tk&bUuBj5DCjhN zeZR)}Zo|ZiFALQtXj?A6eJ|)h+Km}E3?xoo5-VXi!4R=IkJ;#JvVbsy!p7RGMK=F_ zsc~d34#;tjHG1|=F=_Yz)lYsH${3{!tg9~O_=*WtaH zytghl8}7WPuWXmAb4;g_{r2r`%o!{UOM>fkU;4Tg@*Qz1v>udj8=TJ3n9K zaai`)A#zdW2LYb^o}H}8 zV8k?5P1U505;~`yj3zqd7NzRuUO4^IK38pTcM=zy4n1{q=3}Z~YH-JPiyhcvf(+&yK7B;V>vZ!8HF z6SlKpb#S@sD{SCm*Z(~H>4uCPsfOOre*MF35nR7{rGvJv({f{wy}ft)+qKafd6f%# zF6(MM^FA@%`|gYaS9ljf_K)oD>`V8X6z=6rXz&d+uV1(JiR>BwGSQZ0=3ZZV>R)em z+_R}#<$?G9n*9rYr`A8M6=cv9|8!&9-m}pSn)AF8uQ7C5$K@TKr`$Dxfvsg46$?0EQ9%q;&-&&BFGbfuniPheHopSfLCV3ytvMtHct6gqRJH>HBH@o2a-$)a+u8QY(zZ?9Y zz<=nbscQ2~<)nyDS2la3UQhn9!ElCUWki3kK5THz>BKsZdag?oV%zV1k^ZG}^KM6M z(Mi?mU&0=~y~%fDn@eo0)W?W5pLt>rYelYtcsD*XHRLW8&K*boxSgDn4%& z|8Pc{Ri@}dPLJ#i2ls8VVRsW`N-o6o$X{w%=**^=$$5oWw$m!mrCLtHB*(ywFZ0NR zgUtp-1;RmE4%aU9Ty$nnytLzD#;G5d{U3dGHmLg|@MP246Hi%ZvGX4~@^SG5&lwZ9 zo_&3tDS269RECn9?Fk2lAnGu z->|fjUq>c2G1;9b`1_2;z3M!TPp_F59pd2eI(}iEZt{&2i4qqku)zX*(_#+!zxgy=FB~LzOyj!?;d&`@dmA(_#+~2{vG)U5! zjo(2l^0igb)V@smFPrIn*xZTh#Bd=i`&RJD$E|+4pg&@`dZdwfAbC zO0LPe$1N{$+ugA>iI4w&vH7&?Z=3yP%{J!ez{bNq?Q`^c`FC@!^v8-l*Gm{RRimPA zU%YeWg7(wN^Oo-2%RJMk3$)Ywrt8VH;v0L`vL?HKJ;UYnzFT!e*_3A!7jJyJbo<9w zMchtaBDc3aJi5K1x$oBc^Ud-M0ea$r8eg8avnm8qQ$Ep$_7jJrKfK#nQkbYp5U>EfBBQWXb)_vhfywW!B8E(UAM|`MROP+czP%wpH4m z+x6mo#UK6n_sPFO=MUZO{g?> z{~ww4-7LiC^BZpOkNvaX-|Gw$bmF)f`;Z6hdoVF!u8YpZL(lEXmGXZ4Ewy-l;=Lt% ztAkA*o5Q`@H+nHY&maE~=gqkIdrXIa%_kL~?2>bPKR&xGaqUh|{rz7Gay9QnryQ5- z_-t2bvaEm2=TG~;J~;d1C2zlSyjSw6f9;Q(jQL!w?tOQh_Ep;K;j!p<$1Yu;_IS5= z9cO8&y@N(i%+|50Q5f*1H0-H8Z z5PF|?tLO9nuaQ2sFQqLi-@P|r6bkZsUQ@`t@7wC#hTlK`=eM``?r?-r=G(%XKW_X> ze|#_f{?W|tW6GK8249rtAAf&t7C(bU&S_hTkCW9mXq8*3=D}nk!EBd;F)^ zzVX+uUFWz#=Mh*ng7OYDxlEYb#&F7&XGWcb-ktCDA6Mqz@A?1dPe8;W%iG(^n4^Lv zYu@Z&Hocf8w6E|_#htxLx*IZVyvl^SzstUw+iPmRnD6ZkuEyl6ry`&iw6fQ1H>tS$M z$Z;gegQI+H@y*632Rvt(E#TX^$-&Z0bh@1R&g-|YgxdXCc-SE00mGkf{`JQd+4YX7 zpSR*X>)TtKE2h{o;VuUo{8S$Sr(X?cR#@)%H9bAyVfwz#Wy=1{3?@C&jmvV_|NXqa zyWmxMzZ)9^m;R&ryr{;_>m=@bb_!iy=6CGE5wShj%|xcx)FkGcC$>lKxgXObY0C8Y zc<;OHU=GEWH*E$CNU0-OBl+s?)dm|?-^)st{RscKx!;L%8 z`#Qe+H!951`aKd~7WXHA<9z;b3$yy0Gsmv+G=q-!s_MRhW!kZ7OU~_WiY*5J1Yyp5 z^0#%0(6rRAtMn%5i%j%WtzMwQ-Q3Q1cv0(S!#WSyDMufR$@Oq9ZclnQFPV{ndHI=x zo$WqHtF`YPJhe?_*_(Qkx|);fh9{=k+Kt8{OU3T!^FH}44cuw#t0{Oz5Zv% ze#vS2d#u!#y15y-%9;7%;wJBul!|B9t0nMe~&u_~;^7v!iW!5EAGBR`Bi-Vol zPw}ss_U#*AijiiPYm309?n!5#ZK#aqKGr97P5Ei0Z4ehUCx8kU&`73z6H@j73%)5s zjzLghO}NX4oN_>w$fnx|ktb0^m%Pd528myiMM~Kx^x6fOrfn@w;XN(H)AS~ZL-E%w z7AFqHzYIvmZSq!Z`S9;8&!m$Un`C#+4HCa;xMT`Xoq!X^#{>pgO~awMTW0&6PyT=Y zzQ3+K(c?>1Y-fec&l<)_mmPkYZqsEvX2+q}l7Zyz39((O-qRkG@Bb~Uv-u|>eCL+RdiHn69`#FeHgLg#J2+x+{oeD#OJ^8W;ipS|f$ z+SpOCXZlm#(@ttr9jeXxLr%Hb9DDBhTl!|7O-{7Z)DCAa0}dw+MHU7`>~P$41s!kq zVfy}<-t%?eHqS6lzdtu@y#Uk32%fK{nJJrPJya)qEUl`4sT(An`!@2%HW%kwwlJM* z*PjVEalCX#_DJ1%dfq?&+CdC;A+_ zIPtV%ypF`7YLQnZstkwxm2@tr?&1e`pOOMy%4E1%6w z|L{8gKbv^m58pGh&BfQQUHjwKb-e>kte*?dSw4R=#*NZF-;@miQ%bSVDmk$fxOx`Gxa>;FH&hB(cmYbR$7K{R?n>Of_ zKkGdzY0)C!q?Cx1BK}Ugowr-|dR(=x-QSn~4{s#*AKaFEyWr*0{Vf7wdb?iiXJj~< zRJi>1(rJe$1s&Lw^e&stp^WX94*$6y3M~ScB$3XaSaKh9aOLA~x8EON6|dp#7SnZd zcW2kz_2RaNiqMW1i@JZ^vSAQ;%&FKi;U6E^o1nDr#PQPHL$mPt-10}?_y1?s+w&nh zVoQb~SF4iV-Y-U=(>LS)JQBZn<3@*c{vN?j7op?w^)l)4procEw0b@74Z$C*?I0c~ zmEYVOu_=Xf-JVa|Ek2(y-k5PwDd+yZruX&#f8W@UD7)|L+WdtZHwyCGd|>$Z7k)f?|5y_%H|SW@KR=G!J1R{)aD9IrggRZ~XM>uD6Y5UrNi%HJ;eJ|lvs!=YlgXeG73|v+ zdZ*rQzu&le-7c=@bBg)I^kO&|c6_-MpY-I!M2q)()-PDOlGFTt4fnczzq003zY{mi zzV^m$+YFEg|IUpyV_4KAnmc+E$?pE zX}#Z~ZM@QLpc5@8om81u^(r%__UqLjUzXc9JM-J}ynXxj#=cr>w_d5M*PjVHaVRdC zzscL3H)-PxafXROMV|1p6jQ_>w~EIdSYQ8FI;Q4hdBLld%M%_S>)r97X?^nBTU#yu z|M@)8NA2T}$Ni7HwCkGR*L_c_`EmHT!tC7R;roA?-YL7CTbpYK3hG~myGs~cI2tQ# z@>uL8zySg#%6RWpJm#%=Uw!}h#^Z9`tlZC-8UB5mzS=P92*;ln?)FYizNa z{P?cqK1;UW?{@1mJXp1Q-JuDJ%^x4~*YD6js}3%R-A}~zh#?pHH+M@esLwc_>K?S}RLY>qrG zORz}F_GT(nQD7&OS&ur3U}ZkELdt#5dfpW+x!yM}wM}W5 zvgtLeM`zN?8=u=I%DFoz%=2No3!PE9l+NLOps691lS8p;uN~(Bz1tHe-2Fcn+8}=E z%A&(9;G~fD_3xkVI!Ol2si!t9{k(YD?){5%G!=8DSB9)g?^U+#N{zg+EmwNhBu$SG z>^h(%d}3Y87FDlHZ5!swn{SMG|M$SepsM}C3>V+t=L9F-mI?P<7R9hJNN?L9*nKo1 zviAGaz45FLOIW;8pS$-ud~cTTs<7#EQM#zSZQ{Mdn{*lu@`GDku|lSw7pL5w!0>3V z0E^~r(7LOj)zEI?CHumCo49WAqUia<%y`o=vc^T%g|59n$zN)dM zIM>DgyXu{*4R1eazEtfzqrI4G?T4^kWv+9-clAev`N{If)$iJRu=vti{fOxSwhKeG zn0^XOTz~0tQDCXXGcVgf^`$K5JUAuakjtzJ!;VMi)8 zAC?#F$T^(8WSV;mpY*>4yBAfhe-$2?x`BbyVMemZP4~uKT3dCeEbE#ZdikV-eT%T$ zbn%;fk_L)5I-_QB+&)z4>T)~v`L@`mLpHCJkvefj@`_o9yJu4;4I*ATh++p+w0 zdp6xJ6~1(PN1?!!Q>iKf%`ccg?!M3Bkn{ccCBOGfk%zMN_x13;P34iZ=B)0O-m+Pj z!R!5lP4f4flJ^(zrSYsk{Os%Lg7@61b3PuNX&ZO-S?K!Yn_Xu!WK20XtM$M5_z65U zeB!q_t1W%P!YB%~La>?)TY(=m}}dbAg%KOI`;_ z`AST4`+e5IIj z1z&9UI9+qwNvfvg*112LR`Wm0@8t}7q5tJTm)wrRCicL$94|jG-d5KCeIVlZ)1L>s zRvhT~l^i9sLjTZyrJ$;JlA&$xCn`8K4?n#8s`OQDl=eYxl}{_`cda@byL$buxpn84 z2c29O=HxLyP-pr?fsJ$R7VrMg;_xel`LNBqJgRoJt{h&nuX9UobocRi%`X)UPoB2FJC>hU&zS7S;-9^VO6UGu>6~$M z#^J->a;`O}*f(S_efI(7Ne)G8x0N}{H=P*;GQS^v&*HSJt)Za)%W~1Tv*<4E&g8MRlEEhTlanN`OxfnFZjc;9zMp z0{cTFCu5ZsORZ7tm)*0bq&#TJp87ASBVfYO zmG1eAd17xLt3F?n`J;tPO{1OfXV!w|7BL5&*xPJcz8CU)G}tyyrtYXY0HA#x;j(lGU!S+cx3vC7Zy>?^ZRbHXac@b?xuEs$X7LUGJo8J)7Df zcj3{c1u5c(rwMKRp3Si2*JQQ5hj0ClY26*C`*70xIzeY+v0LVA5B~MvFTKm$dpAo+ zkDuk`KRR#ErFe6$zU1J=8O<@no;~?QN>G3{YtQ^T4ZZnsiq=|pnBOXSmGOM6_`>hI zvsUz9+4=4t*Xrl@b21xe+~34je&@GIl7K^=^t=6k!&2;uEW~^{(zXO@aUK!A_?EM7 z#_MTf-VRFVqzyr_ed71TuKUru8=```C&V&(N8G!7sqciw*Qv=29uXVn+~0RFSAch- zXru7I;M3DYdAL?+`w9yRo?G9<>7+UB*43A+QcX@vKd45=vtR4kykw(aPXKTG+m5!l z*)7-AIc&GC<-Bt!f4RKEMJD%Iaj#Dv-}N@Y{}_9-depCk?>m$>t=OQuGHS~xk3)QgBkzGrw^o`Itn8n<@XT+&W#9Y7 zZ7y27hd;Ib{pU;G;$DR*S6E{ndi@rfkas`INhp z#wB+i#1uT6yztxZ>sbovFO1K0glHU$%edb6g-LMXjA?1>zlZUA>_~pZn%q-zuJEOo zt&?>9<4ISU67sIEUVYzw{m%_`rYruLdKS|xhx-+$3t!?5c3-kCv-Wv|}$ z>Dg8sIT`r#_hdQQRXO5{f9LKixLqg6FmY2=$UY&b4z5SLn`77gYtH<7dcCsU7X}m6 zBnFmO?L9{e<)vQFt^c@@{o|9@t1n!<)i=lI@eluby|%L$JUZF)|Ef!UvzJ-@ez)ZM zwRf7nEQz#ueBx(B(ev1d-KorP+D`s>w7lO@%3kGrwtY{ykvqHaajkyx!8+j&M<%6jD7vd=(sz$LeNGj_ zth-;dr`z{ePv6tCM_1sqNs>#kY}>oN`g}7?u4r#gj^^HWThm8o1|x$Bk5unvKY3n; zAJ@NrUu;ouiwJ& z@c9+{#~;zr7v}jVzIWz3e(`rtiB@(c`}O;uG_Gx*s&Gm3OmvBX*jvk0uOcGCc!EB$ z>wyxtNByCn^X{FE*IdSRW3N)yjK7L33GYAXOq8q3NEfeR%Mdq_bVx1qOkcj`Y_H>s zSJM~!zvSB6P}L<9@Mx~d{A1#~MB-Mm?rM0e-QdKfkaetM(qY}_4Ii)UjBYDvmi;yP zM%#inY!ZKLs`fQ#XzCg>B$&9iYJ^0^&-kJwp10FY;Yj9!@b&f8f^h-v9t&?S+{#)P zwV3x^^wljB4y-@&V?hURi%YcgqU*1w&Z@1Oz4cv4l75Rm$L_yE=axq;W4V+e9b%WP zD);c&rC*WpyH0%e+^fvf65lWOLZE7a+7-`t+=t`;JdTs@S-K%a`Y*$DMV|0I4_YnV z=IxN181%Ju*|OIM#Y{IJy7=tw0*8V~<>d;xFA~F^hRSkyRsGF5b8X@WW%hlCtDZNd z9@>6$PdG>NAE&eYJpLYQ!mm#@+ZSZHUoiD@SJ8P_y{4tH#S@$MaaFL+dbf0IOW@ja z>jM3I0liuaM2dtyC-JidZdrBs<=5ngw>Mn#*)LetpcNB5)oLrpgbTS7E?VwM;A@z7 zyR>)D{mwl{uhm^pmg`>_<2rf$K8K9=7xbAF?k)|`IjA>%?$gaq-z_>ztO8B{?^Cbm zDgXB>ET%MBS?v9O2IJ$rAM#~_lHMNE&5$q@>=y4o_UgI(5&im7+kNF1S4wbo9)G`6 zboIPiad!Q<4t_uFhs*ZgX^`K)Q|7nN{H|uc*`2@F{b#Q$zklz?sfmv#WXJd4{{OGs zW_MP-&OB32`5TK{s`GxTuk*h4u&Mu@{HE;Jzqamp{&R~o!_6k?yq(+c86>}MLd_No|{ZaA%~@=D4uXM=Ru&0l79zrU-_D1Kr%!+IT`d0e^j zKdSX$LzaUb%7SAE?=M|NLt1 z&kvu@4zW7^{OTniCt+sBt%cje_6w!Q9*pjsS=DodKS4t^j(Y`5noPx`EfiYsx&*SZR% zGxcPjg)8?inDQ@YhnMt(wXqXp!Zu#F2usXVPrUKu+k~?2VB?ZM&vrVkR$I=IdFtK0 zo;HVQ<>my&h4(+3pJ#~u^PSno=z;UYrR)Eg{XEE4zb5pl8-tRGUE^z|1y6o2e$sux zk7wlbNb8E z3r-8=>~}~AUjOi(W#8W{vpIrGId3gEc6zt|>(cUXH^pq$?{Rm{S&}wAyP)Of4He%BenVX6=tUg&d2A!SSqV% z_Hb8w-tpPmT@qG`ZOXpx>i!@{QXfBD-WhKCFuHWLpmU^A}}_D;I7!Ahp&%<;k}A>0ny z*Y^IDlB@owdO~=4(r@MMNx6Sb-dNW%O)7j)Jl~Q-{O;uj&*oQWoz_~-`L?ou;nP$5 zAFbQ}kCXpTI+LHxU!OPjsSIN0<~OVI+qEhFmg}ATy_<1D#fNRuhE@CdAKq|17ZtO7 zz5)OIeUBLD?0xarLnTSV<}>q;LoYwi*_7_zviI-t9iM0YE-52 z8&;k9u_}4NiIhoyUmXGu{#5Q)W;l{$7!mfPy?W)HpXG1oI<5=>T|p7MYjW+IJ2Q_t zDqi~Sy4;NQUELLhk_AEUuPC*CVKMFZyU(Be-Qer#TQ8S>v)Z*#^Nly>)-G=c12fh; z4<`BV>!0CY;=KB>_}toqVL!SQdzN<9@(O#cHF2#|SG(j4|E(VfWmYEX?Av;8Qq-&udW;bV|C;Q1R{1yB^YF#@yiP35+)4#L zONHls$kS044M?v|-0xMn?nWM)oED4dgD<_0!!I)J-E?xf6N7W1H5b^SK>?$ zKIqHr7J58YLQYhJqkM*8O29rzsqGgs*rx63(y^3E=QO!5*z;kE7{iC!JzkNGIromP zx%=a*q^n!_>Rqjm`7d32tn|>IuQdPT)&kBObq2~iqPoNd3YmLE^XIvJIK=N)wQZF{ zhqTVc+0QFm46~2yclZ1|mFI@y7Ri`fwn7aX=TF+VCE-Ng%C=KqqxWuJdjESJL%9Bd zTu%iJrP}5*OLnENs-95pRm_mzKeNC><;O0eg9@99`@dJ0oPMU;aXd-Gh{35$;OV=t z2P-b9R&sLW&$ll7IZQ&;3$80?yI#-Qe5_H)JiyEwn!D-^H$`d9wp+VwFV zn~!l#S=unS{1#hu($TK3H|E54-T(Vi)q}%hH*>Sp+^3tDOz|+||HkdN#31dCipieM zGPxFf_xC*T`SWu9|6}#Be|WxGz2KNra)IZH`fB^xQ+?h@t@8j6O8nvvy0uWfR#}L( zh1K7cQ?8RQ!$oB8VyUVnwt}qhS8eQkcez!}`?3H0NBXW$^_M(;(9w49^05m?{C$5I zw?-HLYyV%e|K76*}vlVq6Odn?3Vj-p|v_Z@e7k^(DsYEhcDQL z3OHwMTfJ}MLhm!)?^&~SeiSX!Q)K&f;Cck}X8R@OIuaQlKmSghy;=Co7RScBr)9Xr zLL`KpH}z}y&(>8my?w}7a>;#Z(KIU#Ngn=+y@}V>_D}xuy`baP9=nqDqKhss=)GOM zZ^Qb9=f7~|Ip{6uo%lNL;6C$dlY`1$r_P*ct~_5-rRMQ_ z{h_Bb5At93Z`IDRo*ud2Sk}7bw-Q&jq+K|%zi3aNkM|ykeo`^1J$CmhP6}e(u6OHx zi>x}w(4cbc?2O(*&r)WA)l-)Co6xCQF{Qk|}_HzT^{(7_0cSCuipzuz{r zxz_glo@_&YO=;fLZCp#F+8^z>e9kHDvFnekrT-5_{@-lBL^tuMkQS$qCpWXZ|DpCY ze)nw=PC640dNQ+De4C~C-RRaQ-4hELGZ{X5elECYp8ja%@_9#`zyD>fzf&WzujrLy zXbxz`pF?p;_7D4S+O_R{QTlc|J9f3Q28Zex|5~eAbmGIpj*wW#wzx1I=f4bVckZbB z#x3gLyJ^CO{~_7V4_iaC07o7R}8y@T{oi9`FQgV9p+4K2bPu+HYaE)JhB-7)^`JPovw=c2wcI3R; zIDg^_1+!h%Gk^R}Ur%t<9OJrT67HKb!9{+r44##s7;ewYAT> z(!z zZrA-))%}G|70DTA#0;yPUyJKYJi7L_tnbQS!$(z@Pfxs8uN=g&pJ)ARr&O2P@(V&N zF-J=>YnSz0ne1q~_S5%fulv>ySTBY+OlB0gB>dujbdM@0>z3-Z9JPHV-}bGqlxKI? z_UN1aAK{a&@<%3C_ZQ`xv98G%jW9_uP%vL$Yb@g~yGj3*PQv5WuN8Do@4oJGFRbai z>f2hIdu^%tdB@*qo@Hn_{=ZgP$T{6g-IepF(^Ki}7jkNUlZ$R2j@Xr}a?UPU@Kczr zpX9BUh?e@b(Z3YrqOW)K%a|QM8J>6i_3GP(Ww%t0q)56-pGdvUU~#(s?A?6%KR=&t zl_hb(j!|C{l0vA>H<7{61eAK%Fb3$t#yeV@QssJg1)ue;77F}7FQ zt6Dl*W-hwyFu|QybCuf4wfQVek9K}&)r)uO;7D5WSH0=cGA*@NEovIl{0`Mz$q5JZ z{1;qSvA8aC`m$W9qNzp=bJpaNzrPG!bNA-XI>GI~&;84#AcKin&QA}t-JI3yRIPO< zo=-cXhiA$4m5+W^x6XFjcdvim z-h08vPKg-{EMS*xlIqsK=M81+Z4)j%IIBe zqqfDTWovq;R{L_SygU8M*$tEKY1Pc}xvJ}0q_IbyAoK6@`)yp{DWYyGkIGwBzv zP5gdudbj14(jRxF{f~dRR%`y~(r(=+(bto2zA~~aKgjs*5t5|KwIHqx@7~2{U-h0(>NS7e_aC13xIO9jvECU)Hwu4zxTmbJM&iOgrtp|=^(U@ef4o&Z-sSF{ z{s-Cea_w(kO)q>O|NcnqS!ILL6sgnG_I1|Uf0%er!odkNGx%LJI$Zzw`}O-cPlx3l zUT|^pho_&<9s8lS^}DO2_w+y9=68MzY&+`yaP#wd%`=sMy?^#}udhdjaoufKPWfkz z8Jr6*vs_5ox+=5TDgLR6ZO@ngUgx>E)NBPA7#FoL#*1H_uVUU(@x0&aaaWU~rThh^ z(7KAl_x%sA^yfb?BWd3HnXSyCyFBFQFfuMYw>#5Wsop^2;qArT2hW{$a8SJA<$u21 zHFEF#J7upLCnQWbqRpIEuU&ZUwf1(o^L6>lymr{__hI}xWjD`M{>A!VN>)jKQS<)3 zU}sH;LWJU(zpPgbZG(iPmU%r5d^=T&R%Uw5lsUM!U>QSDY z^Ai4^joB@lbAEr?S+$(~=anAem0N>fNMC>9xMaml9ybSuIP0s1<#IjcYg?!P<+`1B z=GBE+@6Y>OTJQYy_N}vy?`0k?HDVHYc1CdR{yhm%4zt4T7S){EeQ&As9DdKA9B0EW z#?6$jc5ml86R|dI--;cc;CS&ds>TOX{=VG?z_b4@EEXz98F z$$j>_-}{PxUbXh;W%njVflJyhclnk3zg}L@-Zx=yMJw`@^2`-8{Jc7oR>pj+*%w5lC&gb*HHQ)L_WZz!;;GJ}RN2GF99kY{WW75hinY&zUwjH+b@LFp0hRZ&D z$&`2V>X~@IN|s*fNj=f9XZ`-`^NaZQafL`KUM-up;MT)}u8tPlPs+Zt^ndL)2|60@ zvRreQuRn`J-mZ^ocj|8E)`{7!V3253i(OvoqP<@xUfA?XQFzAGTbA)l_`Fh|1<&?+ zGC5%O6fchhd>!}JMZD!a5G2)BRbBT&S>f-}b#D^PcQ$pr{o2TKMQ!D!Z)>Jr`rB_U zs;Y6o-8S}>$cwlat7hBq-U-n;yKm}-+;D@d$BwVQESfSm_2d`cDunI%XYld&0W&swcmB#-Yk9Y=P&E(&zA0Ayyaul{pVRc4CN7f3%P&DEa+{2d9yCw z!?~ffNun`Zr6T_8s_D-d74O(_>Zq!z<~;R(#w#^%{q1f0_e{L<=b-Q6TWj9sys{EF z)OL$K>PO_lw9XfAL!L_HUjGw&p4~z!c*Vsk0WVhNJ0B-%c`aP0dev!re9zHiEgx;aX*ZTyQ8pSAlI`-^qbC$Enzg)jp z+jj>@{oi1>F6x$pf;0az$IraykAL}{x8WR@AZMhZGb>Z-uh`{x`+HJ;+3Fq=(KIZ$ z;IQZCwP+2oZiOYQS*G9k+_d^a)5^yESIgw_XW&xRlC zkhLr7rfOP)2-nfL+qQKFE)-f6yx4J~xcRux0mo#uAMCUK_?~n3ot3u4mq)6%^VaWO z%M@o^S#s~D##8G60cOMWhfFRLC5!}%=icBxsG-3 z^Zz%A{;pw@w=USX{n4vyss4{%=D4ru3pt$dX8->O7YZ31sua@B&XzyZ;My(TI?3y{ z+rGseS7z82ewa}Zc=BNKhJ=D6oS?#A;F4}qr&`T7Y4OBocWMLql~;qCywNIu-FJB3pZRp<@0M+ayPgZ* za-SHs{JZ6&-pLnsyGiGi{(bE|cjaX*i{)HA-0yUBA~2FrexzIUx-Jjb9oH}Isp6XS%A18s750*-&Fbt-F}sj%CH zVM)k38|#$o2b`27-(L&=d@iEm(#42x?~fNgUK>5p^H{?ju|1cJMB;5S!}PB_ONbPE zWOy$EJYilY7PgA9`t0577G^6fdxJK%)GX}Tx-{^|%l5zOOZussRkHjT`^*J+?ICB^d)d!d*wTIWw=8rvd<(1&AY~9syz1ukY7Fy3# z3R-f~x-Ia{IjQqp`#W3~%w;Sw3~W2a`D}HFU&!5uTO4)$HZO2m;POk;=3}hzl`Gn@ z@2AWXkiQnf{7s{|M)C~5(2uu4#~0mtX@yg7Vgs)oNza_J za_gM{y{Wd1yvMgLe>^oXZht1zf=$=wFJ;PqsZ}hwykLII^dFzT|NQW}#UnFk=|bJ_YI_vRfBVg9+N5sh9xwB2AO9hnr(auV zU1X`fGj%>^YOmy!k8GE$*XIN!?XLH6%KH2M*OJ7%0LAa?t!rOOw8}3Dl1yM*bVVX# z-+Rf&cisNf+_Uz*)2_E__r<{C?1KAx`zt=r*g0`${oIOtCr8t#`M+!r_=rbY85Ha{ zSS50cThQut?CMJy6U&`;%kM5_Iqvga`Ek$w`CTtp9J86H(al^|eQd|qR{JZu4zt%T zUd}I;5ogZRFd^&4HeN-RM;~{HA6en@VOGdN-rL)(d5gZJ%imFDQn+#k+L+HPM~QZK0v zD!(Sgwp}~^G3;`+@uesBC;zIPwy(_-l zs$3dp{b<8Z$t5l73vM}XJhJ{8f6I&0T^z+z1$`|qg~?y)DrC}o<-a5KQpPjB`ew6J zuTH;zJWE4NWHXOr$ooGBf=t+^*3Dr5?6S1j{SaUF`i5M)hjJ&Br_8-{$;I(@?zG=W zmIMj3woI9}Fx!*y0AJUNeF6)wukF6%^n=NG%S^?6Mz4Quov;A9%tz+^$|~PEA*s$)r;~m@TD$wm^vgnvbzYv+D%?`B zx&G_z-tgYAZI?@5?R)%n(|fHTrzoarx5a8Z)zqi{EXi9Sak!jE<&Ws8JFjdFZ?28; z4KYgNt@znGJ^pL4#*F3OM;EI9W6k+t%vmFQD|0^Ag$({Z$~!!F{5!HofJxxr+{mwe z@$;)~3fA*_-AJ2pG{4<0*dbS8y%DztWB zoxg}FC$8b*nv3`CkA5|@{C(o9-uXW-is`uT z|I+-u`u)C@$GN_|4*8uU8YRzSxR$T}*~)#Ktlmq~R^5w^+i>PhS3&-(IMKJM2Yr25 z7JOZL+dar$`>aw!-O|QM|6F&*xT#HcRGRq072f`G_9UtcOk=( zO*%`0_DZn6V461dzyigyd&B-6Fq~X?EOT=8+CK^(Q@EHX+lI#l2M0gz1P^w0IG^7A z;}d86p?}Z+$~q@Gh%r2RcD;(5^GNRQRX%&76EoOM|{JJvcefwy{Y|w_SA2g4;sv)Az4;nY3ZXi}@2p&nbNPQow3sYh)E$ps{+o zx^wd58-i2a#Y=qyV>7aqJeT@`Gdn%cswxv+&o2*MbK=wU#W7U#b^2Te`-%bn4Uhlk~P8 z+`OlE-QTAt{z&T8#cS=JyKwTeA1`Yc^aTA}QkJ{p&<0kAs9Tc);-p&>w+pWSxFqD^ z*2war%rnOV%dAo>KWdhzwWjmbR9`g;T@@Gmf=`$E*|gV{yPmQzw{m=$*|NE``1QY8GT`Ccrvz23U`UG#_J z_w>)aDLx+dKkRAlgLh?fo>e~Fz2n1YX|Ddxg+l%VoZ#x=ooNp|gB< z?c?x;vs3g8g*Vv#xqUBQ?WFj=zmMB2q_(#8@NnmO{V|P7(Q#&Fsed;s_k;Aq++%OP z&QV+Q>f6gQ_V4EfmOYp9-S8ln;oa7d%Vw@ew|w~RzJoWwIBw53&F)q;E$Ow_v@SC< zooa7te%igk(cakXK-lqE=OxnuD!vOPZqeWJtAE$>jBPXC$Ns*%Y0vk#$aO8NIxo&! z`|I-mM%&acbzg5k+-9!v#Yvxk)&qID{H+_ezgN4&J!giu&(Ef97w-N3`=mSdQ0@Ep z>v`2B>kVD%-a1`R({w$n_wm)oThFFG66X!x!Odprl(cYVUUu&HcT8>@g65j1iE%ls zxY>4ZspPuz@|?O?1m;*OpSkG7`rGz=Y3-S4P2bZpbKSpx_No)>E!&#GzICR)s7ui2 zIFS$O=cgYwt-KayaO%ZjKbEM)Zv#uEy(PFL4oV8{JL?{Nd->FVQx!_$ukZg`lFZhz z=F_=7XWQQY7Ug}b`|B0=nZ7Nnx$7=OpWU1*{j$VLMCS5)>sVE}{>3qRhbJ{kwlncL^JwOPvwm4AlEj*9%sSR>sI`A-SXvFk-~&^AJ-`@ zJ+EZYRepIzN*ixzoy%)RHeZf@7q`7{-Yl53YA&Yl@JIllL={N}yV_KxhO;@FK>I!hE5WM>^(vn{|5)&H3p9kiZnxA>6t6MGK*ztvkd{)u!^I6Sj+!Phkp%R`UYEd2kK`FUE- zu|3nJPnYgY*3MB~<$hyL&V~220f*m|F8Ln0wDkm!<<%RXj~U0Ff4<%Q?enCLH<$K{ zJ8|XCnwq}Ee%`^^yEmPXi2Luw$GR$HgV)W4GV!15-^(rhW$>kP>8~s2rN0C_|M=>2 z?XU2{s?eW-{yVF`e}7=hnpSt;ZGF0v`<{|jxluyzmvYIy+PpQUew`SDpx}C&*?Y3r zGMUzuebf4Tux(w?Prr+Qee^;M#;zGIj`ZB>ke@ZSz zPisxu$l)Eau;y>2q#0~0*30KpK1+YNygsfW`a0i{emheZ{(rCIwxkscD5pQXa`bWG zA4lhpYyD$dJnjFR94p<^mH*ee@BQ5xkNDYlms=#w*eSZ|SK>1L%B7bw>uXfcS}&W= z;iWXSZu+SU8y}p%nqaiDNqyV;H!Ie<|4A|XlQL^bpf1CrWb6MMx2A&9{!NKcYkG6WzJ;1kf8{hi@OrS%G;QC6g7sTnx3V1C z;<$_LwXx!!<^NP|6is&=-1+;Iu<=);t3K@;G}g+RH!(P>Uixl%zQ{QxoN32x;dSy> z?oE$5_v^&2ymD(ve|5x@a-kOU(DEq#hwQbBnglNGDPUqMd}@kr?bVo} zUZL|zGwpns!&||n`6+yV=h|I%J#_QD^XJ6+wASqTOMmgd>k+8PZCG=~@9mCPL1(Z2 z&EtD^HEo%P?)+(%CbM1a)2@iWQ_qhV*?*f!b>*i++a$lfYP3ycD~_4`S9PP(xtC8R z*p)X~q-NI1h0IjG^gG{GVJ^?p-dU_kb<^CpAGVfK^~heIdceK9ieEtTs^|@#OI<*XPMUr9mTwdMV+j>5{cepDwe=;VPJw`QfOS?cR^)#C^URWo>e8JGyvQyY7YMg8Kw& z^}HN-J8lOoiY|E1raI+U(#Grkzu5MtRWLPJXFKxmu29;jrpkWAE1t*v=$;46f2%^5 zCFD(e9Nm6k^3%ox?W_Dd7aWRRcT9NZUEU2-4c2sSo>#JlRl3HS**GI1MC1c&y`-w~ z{ucAyr*6MLvhuWe`JwMT50{14pLJ-A+iADjBjfMN>h0S*CaJIDvh8)q;OARh@8Ysk zu=32)&42tpZ*MO=ZICuIV{_;htFw}9QPF!$ZhcB?o4YFLvyo9t<=(|#i=0;N-((vV z@%``Vns`&*nETsW#2#EZJpI`}GpF;9XDw%9y40K0&a4;Lz4czOc)*oizkcnF(tP7* zFHu(Q$oKU8GutEHkH2oWTYYBtW(WD1CsYr9X;{p&ti8}=Qhc$TloF8O2>;d$=V2i#nhv@Hu)F>998o)RIUX&XL#>k5td z^db1il}L5hUsJhOv812lR807OIZ^?(+2_*vOoMhpKP%9w*TlvexbkVI*8W2i{pvoSe4u^v=gt$iwB~iMG7z{Iuxo|d zo^MayDLlNtmod`&#UtM2g`lO*4_Po=Cx*t z%jv~mOo~mHG}N=SW~MfKsj4c>@jcag&%yV4pVqMze*3TO$*M`byIy@mOVo<3iJwCQ z9GUza{8T&7$ONvED!P51Uvn<+{n*)Ge{as*zRUi{cSp{bc^}^0e$ATLQzy`-`75aE zm+g(++pBIi^BUhj?O-33Rn{gjVcYBchKudT_&jELyuT}c=Z~9g)$Y>ht^F+TgTB4_ z_+B(Ban}Cd&-c#ieZabBBiofr(FZNtUgd0%Zr%N8&aMSpfA7BXOW{F$(CK^`j+&TX z^RMT96uRegAYt}uR);Ot(?4syIBZ%M=T>i3^78Pv+OvG$!=}F12wXnJKjc&Qvt@2~ zN?zMqJf6a@Jk{&qw%qi})j@*W@0Qw&oxN{6FbEv_VI6< zAB_jrJA6GHkdm-*%2>dOCI=QvtQ5ie7J_5%lP?M<4@IByH)`=+q$a9D<;YvwE9|2szsj}id+m(ZmG5}ke%!1he%XE2z?U+$_vMTC-f>W` zXk|Svc`NdNP^T6%vn*Sck^-%H#QUvS{NV6;B7 z(51is6wd1NO#ScZ7AgF3f5NFQ*DtsB-eZSm*= zb3!Cj_@94PYwmC0oR*sS_gC+ZKc}(_4%8KIEco}P>)_lI`8 zP{)=vYj+gi5pTuBKdd1RE=w1*H5N*9Ix?esr_Y7?8K%+-(LNdo~cx#XHd*=NqlR` z#LEHli>7iYo-r(CN!VYIzEZrDEpETZ|Bke_E7O=ReYQAnd;64)bHwBZfqA@#USxgm z-NxRL>iM2CJzr3VrwJ$rTDrgnye-HRq%ITHC&?B(w^D>kiDQuv0F%?UNY&N|n2wt?2{%u>&uB|1SFYsbX(Vo{9dS zZ_?pAzx=)_of-R~?C-hnn%DJ9qFeUgnDP9x;_bUaCFPf_PTS|`r7yp&dS#ws)ql;z z$RB^Dw*K6;%DCvgkT=6N%VL#^w=eVF>|Rl%^#5JrosF$G-ap7@!67oWdV zWVS)*U9IQW+0Uk4dJ}WM^sjaLk77@U`I;F&78k~@_&uHH8DIS|_G35t!!zDaYy5bz zS;{D3`7;x@)nBuZyne7@s?&Sbw^2MoHc_XAA|}qCez1Sy3aP9gRRNdHJ7(=q3-P;g zHDBxQvT&_Qq4!EvtDk7Ns!Ts8R3qAPRA)}^(D@LgRdRmn$1;aTsv97~JYy@U#;Z@)PA z_=MQ4`yF?3ziT^rYL0_|tGMIcga&=5Y~Ks>d&C{p#qRBUz*KNu{}M~(cEL8cwJbja zE*#0dHTQh$$ns|bY3z2)hEvH zbK~bcJGxFock4IKwFdu#)m|_%-e$Vqs5rrScURBG3r&8j%p^aAE|&0}QF8sj<=cyH zhi67u?UrnBG6}l*Ab!iC-1Yl!?x>sop;o0LI@nHgOLLs$C63;m*SAEkyUu>Fdbxd= zqWP!m9AEe=U;b&B{L^#wpP1KL@0VT+D-ZZmJwb}meCfxxM|RjW2kyAAcK6$R-VI%)^6E^3tk;gm^RI0UtX^OCboPn9n$>TVf_{f~crt z*Y9IgpZme_jd}h3Sxi}hzw5uGOE4(fw*6yVXI%yh1^NuJHSIOPAAqi z|F72nbJ&;Fde2k#2m8MlNlSTLubWq?D>Kl07IXM6CQQWZlzI)@FgSGMrPrkF}g?E1Y?4rWO z=CtRgv7_P*-P0UCl8pTgw(k_f_05iKyTHSm645Up5Nf(&1VEld;xbqk47n!F_`Ben`C)3oP1^-CS2LH0#I9uS?D3UA8*! z{&95;|Kj{F2d~Y!_{DO6eaPB_2SPUNoEoL3z31}lNmcPxOglc`dtWYC_x@Lxq{_s1 z_t@*I&z@BI=OCrGaNXnsTUW4){OP^RoGdEHV6@kn+u?Ah32O6$h?#mOp7jkF4 zqp1@sf6eSII_v)WeQ>Bas?j99fSp->)8&gi^H|J+n~3XukPn(&$@8> z<1sC%^XHrX%6JLXZvEZ&c)s8&o9{D%>s#YE?&$4#?Hl|0l@*`*`o^r4uD(rMBa@c zt>>R{)JDFZf9?PS$4kMSa&?o_cduk$UZz{|WTN_qce___tomB5G5xfJVUmPfuT)FUv6A3Rsydcb|=9NQx;hKKBx zJ*!$;cDIS@Jk>u|6qVIed+|E|u2psu8o%c$FL@ff^N?t^s*XkT`kc~R=_{>ge<{0J zcDgk8@}I~#E?~#n3uVdS z*Ec^l-FExFUw|L$@+s1h(>CwiHvMwb=9PO`6m+)N{GX?%bNajg>FtqISEn&^DDL&W z<2&)r+T)@hnm0Gp7{>4H-*iSk{{GGuYd)cAsXM>3y!1~HWZDobf3Zm_h~eHJaZSaR zQ`v0ZUsCV=u~?NKn)2Xi_NMo@553IrSns^ZzOUtWSv{-n%UB=B*?SH&7`(q4xH)!7 zDr3~$RkBro4rga77(6^9^11djPtLD8iJR*jo&;-~-YB}7@O|H-dz-%~^oRv~)Z#rR zvM2eJ{?;c^OY}En#I~+yt9r`uWX0SQHH~)W_ewuL-tGQki>LLUw`vaN`+`fRd&Ngt zdtaJcwMrx5_I87dQeTP@ry>i8tvh}S%TA+a&A~Pw@UKRr*m44w}eGPHP`*^^LWF;yvOfb+^^#y4UWIA zW;j3n-Y)d_tChkM{Wq^-7wJ1L>D*CQ{op%SV^J$p9v{_S7;v_D*~xM-T8s@eVJ+}B;_Em!Aq>3!W(RnM_~ zua>|n{uydH+=*<`Q=@-LZ7hq6_B$;dqa>mR*O9$^ zJ-_F-1a^K3Tqyo{=SGv9(9NlPESl22kNowqUn6sT>&h^}paXBsXEdd)kg8Q^*Zq&85h%gFgTTQ*#1yldL+NT+H_vcC(9+5HF@N0PW(`s z;J2KC;b)ED_j|ipyr=JL{Qqmce)5Y8iVPcW$Ao}8UrY2mejHT4dhPr&iN{MXn(jaF zdc`DOr}*f_`;T+I-QVW%s8dtvL)_B$@6JDz{UNE_Yae=wYkR2p4=t{;shhM7J@@wh z@C|rb-t_%R*;yABL4k;%0ZX4(2Z?K5 z_2E7ob~S82=f9wkSGGQdVNWMlWu>l)pAdEE)Ez@7;n`c0;~b7|y<4qx_q9Y~U%tc9 zP~qM$)|2FxFq-_{TOyU!*0L!!t60%Q@cNDAPT_kQ-$zZn)X97!=T zH@)t5Z}Ggdr=m+7Z|=We?VZ-?Fu(e*xZ=Fs&;M@wwRp+%?|P-7{8P?zzWt}Q_wz3w z;gw&TxxT*my{W~_>-#S+&KIlh*DUT`y6#KxFCD?V%bCTOKK6=RJ@vRmU1a9BR)c@5 z<%5%-o9ZN~aXw&;X8xYE_IYN)W3eW>2bd;&*kNQO;Ju~H|faisIW83xzls|-4F9~ zHgA7)ZFaEQzOnuw1IJCpoZD_T?{-|ATmDbl-}bA`tl845&pq>4D&(=0E#dSu-5t+n zNq^kBzLwF6L!{ePMW}Obsuj3cyLneoXvNd=*~?X1>bJ7?x0L?ivakMnn32&bYf<0- zEmlogOZBT*roG|V+kftAsR^To)4LZo`Cp_z?^Qd+n0QcEYcDq5KI?b<|m6ZMK>`47TcycI3#Ys%z;Ul+FZES(mzUnB6w$H3yl#pSD- z)mL$4R+no0J$7ln$aR;R*oN?kJUid^D^22QznALn<=xerdbDMl)e7_K+Lhr8W+^db z9_F6l^jasQjEnO|-tN{(!4ElCO^b3n%e~6-w7+J*=&9*N6u(zP*Hg|aX4nYh2s$p1DyeB0}{ zqD{hD0WV^X=k333_RqfhzO2T{z&n3e-@ChAfB)&_!RI&yxHtq^m|8l8BwXBPg;@1r`p0Q;bJXzdXu&`M&(!tFc#&XW!dv{n9UZLAAB5 z?5b6(tJCVP#>zTRI=Sf{YsTW@)^^+3WhG}$$a09x={s1-_;yQT?}@uQtCF7XcxZP? zD?sY|Zsn#mNi$X$9ylME*MC{4J@5_N+X(OZ?ANaQUQ>G+hL`iE@=N!GR$^-`$FP@Vf+=5(!IBL|JmnM?P9hwI*W5v^#|s6 z&5QeOd@LG3mN+445mXkE-~1w5|BH&HA{OPPgywLz#JG`$^5Beuh_M&eGT_@ogS+2OgqaJdd#(QkDdNH z6YSftP&^{u z{+o&Ucv4=<1M3@wEwh{Rj_m0DVDtLYfmL;#4Lctex-8O*h;V*)NBE-RCx%iZwJ3kT zYZ3jMCQtBub*1^kzBzL`p0=@`6FzV0_~5YR!$*H4Vv`e`n`R|y%-gS6{`rNO$HrOZ z*E+sU;pK>|(VNX7Dl3$9X9MHOonniW0y8D{9!z^=@!^o09IqOWLqx?m!#h;rN*{lk#{krP2Fz@R0!wChOzs9hv?2>n6z8ZchPwn>CqQEJs zlJBafFXk>UkH`*O9a?x`*Vc!1iAUsq?zqF9F~7VaXEv+ezH@(dGhd!aYbjgZ+de`vot_Q2=zuQrJb$TM)WX-Hnb*fELe(66U!H?%xC-E7ZXYr!3}Vz#kM zz3}8;H$#=@<^{z~-}zcK)@EsW)d{oU29swCFEsM}oh)$UX>x)YE03hdx33XLz9~8+ zGsb?}pZL68Deh`-fSihj_=Acs`vgB}`CR1DX1FL~&|9-R`?ag$T4%v~CsR33to06m zxX9&n4WD)EEz^wWKf4sReiEqo-<5C8*uS_$!1 z6%=q)tu}M3UW7kS0(Ydx%k#~*y5w!=zR1=-wrK++r%Jnx%8x4od4V(ZE5+K*hMs1h z;a<6N!T&|Z%`?>k;~0+F>^s6DD(k6J%+#R%O_srS>6#hp&lB`sbl3c+Lh)B+O`I^N$-^IOkJZdnO+s{ereyVgg+d8 zr!E#(ZQ5jOQEV*zTFgd^UE#)ig<~TBL;t9Jp0K_#a?+EK1*h9fA{EuEBt4cK|9M?) zZKn0)(%nU@$qFm;!#%Ihsuq}1;=U;M{ky&^x?4oskGyirVt*Fr@OumMlV83EyzO>2 z$p5QTPupgemtXcxcatPv#LZ*P_p3Sn{q_z|`h1Lc#*8=h-`Rx)4b05C=Kue5-Qr=( z?gLSWzI@@y+ImZ<{>qe)AWzk)VB(02%Z^{KUKf77dj0X1%YKJ`{CM&9?4@@LReuyL zIcLuzF@4YWvWi|_3Dssjmc56a8(Lbe?I&G5CUjPnaYRgb4~DJ6EsT2^nm*n%nf9mg zK1XT$*Vl%|Nin-{`{Y^16((Gk9yc1^q)8U7eG%|cX2%KNV|iVnQF5nQf3mKetLmED zVsr48GKbdlsV_8#ragy0+zjoS3u%ZSviQ&P<}0qB9GV^Hu3T_b#z6Pe#A}nvT11||tem^y(pvscN-yUM z*q;CWAbV@n?av_%bJ~8qzjmy_hvmahZk}XTS;Gk@XRiIYdIzVFdio8!wq2hV%-nLg zVZzbPHisNvi+wyJ$WXYow&jb&{41-EXr6k*7=CO{bHx$AsW-e|`Uza?Q%ux3iKI9yep+pH884AS1B{oL^x zBjVZa3;oU|gK@K6)L)vSZ~dkIl7SelagS zV{6oneYNbT3?h(H%=8Y9cKJF3y`O_QXc z3sTBEr%80UFdR6vDnam;ThnwS9q)1mJ$|Lz@^tP^ykcqWN{>Dn{#*?GeWA1)NS zcQEb0{AcC6?pv=9CBJK*5M^O?XQ`;Q<)5rPwy$eM8Pa_Ce{yb^d2g=Z0e!QL4X1+w zsxLC0nE0F}V>?gHt{TRF!F@uFf7uKI?k%5jf7Laoe#DnRTN>l{P1|Gq z|CHcE?J4JYpXvlzKmGI9DI(PASJk=`_rHHVswYzQ_}{e8g;P8u>s}})RvtRI;Fw*7 zkD4FXy#2h5MsIl@*!-LjCot*N@51yjuR~>*WyK%ORQ9yCFYQ%46P6HpMf6zAyzdVL zCKRuD;QV$Sx77nl$2q=>Wd!qNB2@c$5${r7i1xot zGI}DTU~FtGAt`w?bxvton%mz0Z+y3$uVQs;Z&3ceI`Oh--6qYAUzVz7Pu%)<+wz5; z47qPk=aEo}_94*o2pFdecR!_Y>d+P1hC+sP5vnG^Ja^hSu zjXUttdFzc)S5F>Td}!h4hM5}CH9snu)QS>IXR1gXxWOS)$UC>JPUJ_l(uq)&^dPsD zUN2S^hd z`a;M?Nzt$ek)a&xm<)vE1k!aN#~oXOZ$uo-WDQL^iOo%H9XVZ zvsdN0QRs5FSNPFD?=vqSzK|TD&bWp9 z?y_ymKXFf(?`wHynvB5rHmR6X{Ezu8^sNrNJW0J+r1Hyh=HVNhi_YEPc&rpZxg^Y^ zvb%iVil&o?9X~VL+g)8J_W#Xe*}$DIuk|~hGHUr;y=1c4!{)aWPH?rpEMwewxcB)D z1KW;D%O2j$W|>!$$`{R0sFq;fua*1?n%{xtsQrY@20TLHp_F`8|PlTqt9#U@9O$rer^gWX3mQ*I!sHIkdiv} z^tN=y{L%&;Y1X*nYZ~*aKC3L-?#s+wo!+y_S}oOKbz^iMqY=Yl_W5nk&e}WVW~5v+ z_4Dgn9JO}A)hwnB2FIpYJAe}um?#sLOfI;c`?~Nj@Ae0J<(99$r9JIAF#go<~-*sK*);9UQ-d1_XF;4krt06h_`vkuQ1O$#jc4;SBQPGyx>_o!&cElvl?y)UKIYO&=~Oer)Yy7gHg|dQ^v|F zQ;uIZ+d2P6U+0-fZ@DR74)oghJ7onkFSr!v>Z8AUuH4J6a@#qRANT~WS->3|ex>o& zQ2`kVksn;UVMFZp>Axt@^xf7|Ea_n<-s|67Ik_OQ`_xAnnP(+}w>J1I{ao#CskQ6X z_O&tlj?6pay75kV%&Rp`j8;k$Z!hJ!RJB|-?&lj8r=?+ytw)`b8H+y`Yw=8*9bD1Z zSI@~H$*k0*$ZXV-wN>g|_PyJ46#)l83`mA0F$kcrJx82-&cR$yD0ox7J9x2Q2Q~S(d^VBHg&YIKV?S}+X zUTCjAFoB_C={f$JVY|4GY~On$e_oU85v^F}v+LI0S(e+n@ zYgBM(x5E=j1(E0}>1-D7oyGX<`ps4=J!PK|{nEp#Vad6Zn^Rq-Yff9#=^oEaoGZm9 zZ@c4A`?T(TicK6VA6q;wJf;02cI(d#UTt$0w{E;9QapKg>XiqH35E-%bxuC4c731y zgVYCBC3ajAIyLoy62^vGM7{@>*c@}dFWUX&)rOfYD+Oc)HeThJ5EQcJ*51QqbEIDj z#!Oy3t%tYlv5TOQ@-@yx_l>ws7fz4Yw9fcoQV_>BWZjL(@{@xea38&ARaX z`v#>OH+G(z5g%JUmz~o>CMu*tNBl{Da`?UJ#kFUYtJy9-bV&01nj2~8x#2Vap@)y= z^*g36(w}mznQPJAh>P#5WE3r$7kFCKK5}W8A?6$L%jOU7`~*gcchQj+{uf_He7L97 z`pPM2)4$K(rq?F~J<7VdJNwbMh3_5(+t0L`9_$=!mt19#y!hz1#oA59aUag{KV87` zXwDo9hX=B9t}K6jhc z_CNpTfljJ7w6aW1493K8x%mzy5!Ynq-5xNj~B1zz&L!ic!4ME=y1RuGn z6!nHbHoe_@L%3j5>jPOWC-;Bu8(JCu{oMD+_jjg4Ro4Oy=1$9bdp{pxtl4N&xnP20 z^#^&u#rGMFos!L_@YJ}Sp7u@7vEu0$1^yoPf{Uk5H!R+wo84;c-f`x@8d2-Gh}=!u z5nhS;SxXF;Ez3DC{5pC@XJ3nImKK8qbKLPgTr;28^4@7OXY91wxYFU#CAXh0a<=Nn zZ5;2%@|%9xHNkfkmu|vSza=eKrpbM((#h*z&iQELByocYo@=;UE;K$=$WJ_fQ0peM z=#goDhVi1Vwc6?(&z-GrXc%eFeeoziea^B3zUjZX&M&!QnBn|aGyi3+@5Ob8jUzc0 zI|nGfm*FXHtWXndpZO_uPu$6Nfh~&4<;hCM8zVp0JgRu|q440swAS5DFO;la2ek*+ zVy+&g(>!$A1828WrT=e-G^u%h$z}36ekbUh zM4yiR<&J+EuQt4x>w7C$*oE=N)0|*=f8{r-EBCE9S>v5K_mQ8*lXH$w6}eS)n>c2!T@WRGaM{_}j0}$-Cs#bxj^|K1bmmOX zc_}e5F#~JscF>r##h(w&hW7UTFJER}d0i@z%y!E)2o$;CL8Fi$&xg`|NAg(@d~;B? zTDn~OUWdblbNv^Ve3mK6?>^0;Fq`F>K;3DZJ-Zn=#gkvqah#)hMi(@V?t>2d_(9QvB1(i{B=cFn>>ZSNFvI+0|G60otGB zud{WDI~%rb`z`;n`d|IAj!g>ZB!3!Aj1S{wY_PY!*t)`_G%ex8b=N0O!J2!I?dr|H zGxz8V2@^Rz1D1>7$F4>j25yxTG<)*oL4c&nxhD!n3c}$Nr96K3)puU*ecb-KtA;z; zaO1jw`4ZuVcNzB8CVz4cxgC2(+4_3;!_u52_T@}0dw(@QWnmxsd-;W)5{?Ka2`n$YAzl4(IGw0r8>-nwU6ZlU3zOuk~ z=T(Xg?i+}hg`+W8Z<@@P=6RtDv-1u-^?+opuTMq1Uz0&wDD*foom@}K&|M69t z@NcX=IsbHi&&h?e-OlW9cyPLW%0okuC4Te# zeQlL0*`zgplIQc_|ML}#idnzZhK4_i?I^oF(`Q5B|M~JVS+_h=rZZc3%Tz}or#-_*q&qIETcRL<$$hj#J_n|5M(dYU9 zrPl5H73Jg8vp8twf~eB8YkAuzrb?!zr5RdUc5XgbrQv7&HihB9S@Zin7cU0#@bkC- zK`u+K*c;wDFuyU6)3VTF)`pI`0*^Cp?D)0k`t@Wkw-ebxYNEJ~ zNo@bg|9v;VeM!%|vNAY2#y$II8T%p^{a5J>SC-l^1$>$w^m^64nCYc0oqzZ@7AwZS z;YnBcS$(Ns(cBjo^xqvw`qVL9u;(M6@TR23?WZMY8H(^rneTB{=#b$5tUBGb^+@0e zwdd;GpBgKdEIP4ku1(vKzCM?)dx|6%OgJz5&95N6(B)k0=XbOCoy&g}SN>&GtJ~9= z_UGK92Nwjlom~+3LStIL$M?V&>igeKbu7r6eQ7RlTwHt`&&v-k`<$8@w@Mz`q0H5O zrTM}6`vQBI6iq}9Ec}u*KjOank%!Y3Yz$Z~b=U2Mr~YoyzbW4re!Pwx!jLxKI$o97iv-aaX3h!^EP{@tl&R$$&~?j zZ5K6J_~{&K3cQ{kHdU!BdE)OgmH|g>CVo)-zWL|9;8Q2(K2%(%dA?5P^2?oC^Ya%r z{Cn6oV~%EINUg%IJ(@Q?cA1B~{iQwka&7(Z!nNmCZM>7u@ZKOOSNlGj^j@9~OP#}R z1^C%HPk7<^X3LcKl4kXB9aGHxkFNYFBl~M*vhUv4S9g~BmsF-|WK5Zodt%z}b<4wr z=LWF}Z+@@TeDZyLM56cHPr7C59`4J^eZ|XNv?e~ABR_l37e?{^(9>=JFzM!JahV5!65ms;9}nH{=e=O zf5dznR^8#c7@-#5|Gz^tVd3nBp`KtbeyDS>R97q{1hmK4tZ0U3I$s z0+YYWKlxi{s?0U8T$bzdke4aZMvNiFt$$r+J z+;0>4y6o(Yp6JWFgO_;i2CFW*k!UBjOe=xb>k;T(pxoW>GENm5Ti6u|{eVlvR zx1~i@Pj*?9ExJ?t=vQEmTUX_p8P6krFO1(Qr#;X6&41jHpYowk&N4e(D8#>K0hcEj~5!_19Cea}HMZ?wI=J+T;6-U%&E&a?j4Zt+3ud*@%Cg8^ev2CWmIX zoln{La9Oa{ABl&l&s$y?eA-=Xv|c`0DIu4~)nR&W+iA(yzZ;ykURue3CJ=ffxuh`mPcrE|iMF)LB2T^tY$Znr^yA-F}pPmyJyMMzBmh&DVo0=9TD^EL- z&roD@^e*S2N`~ugtLHcE`x`g^h08|4Gkm}JtTR;XJ335O&xo;i+x@wd=_vn!eZAJx zPka`eljb0ivxo6e)bkJAk1FPVJf?WyscQd@=-I68{dd-i{ZcYMyf5?A>+^=IgJQ?fxOtZGLHP z{D;iEKbw=)?1UGdI<~XztpfAG9hOU9XgdCSDW2na=egy&A0J&0PPrO9<9YbDqcPh9 z9HX9S|GjF-Z?&(O$7kW~N1r#}-n=7OHtg?<8)qDRbe)dW2)-&a4tn^|V4Huei}bmt zy@#EiyotR%x6_N=!?Rndu7Q`IKl$dS)D%>+SoIv?gLB6T57QK-jvNPGLU_ zKJ_^TbF_9BKj*ts@z@unNNXw=pTz?Po#<^m%F4;<*-R2fyn2kg;Ni4uhSLfLp?;2h1BaPl!Y>c(SXb znjuTvVV3TB?d{&L)}L8W-hHI2=s;+CkNTbIn_ii9Ik}cJ@z`)^=bgNI(&(A}Yx}mz zT|cIXo@gm7oXFI0Zh-}-!x`y<2b~&L@)`}jo;TF*Z`<;9gV{Wv6}LADs8pm)h-`C9 zQf2=T_(12)W{wBhI!|-XvEAlQ?Dd(V88LmT=#OJH%8ESU6Am9@7vV}zJreqCV-1HT z%aKnkj1!JeeWtfW!0E=y8z*b{y7N_aPEUIYe@V|f9y%)Oq&@~vGAFOM)J>{WXD z&Oph|-nHrR#`TFmbvh)3JQ&ZN;b`91vVvQZukYs5dKHcHwaI%D3vVcy_Qfuj5?WyS zXwM>N-Oi$YddZ7wj-3!lXOqd(fAfLk@P*F`PC^^Ab=KUQp8GpHd54``byCZZUjjL< z=Y>UN4lQiiJ*|(Et9o|RzC&*`pJxg^-Md(1k$m&whPUBw@)%xEvq+hjfBe`lPNgT) zUTEAq==|x-)jwj~cf*V11fO2nbM`aelOIi+CfjU`J(kY%@y>)>(|sN*s^kRr-4a-I zu`Au}Mv`c$Y~*%_XGT)V6>L1E?HiB$Qf=Y9dtR<^M(6FudNWPwxh{d`dy0=-*Odz^ zWa|?TVx9Ip{Ndz<6P9m&^mxyOw{-~x-zQ9({`Kt&{dA82Kf(UHSsEwo7tHwi=E}=s z4mlg_s$MC*SU3ByOXT^49FeVC`2#@(@AMT>Ym;hfWUgk3ZjItSCXsV*kL31yRoZH5 zY6dnoYd&p{(#^TOjrW*@kB?8n|G(dlKY5~Z?AWnWo9#ihI&`o^YQ~Sn_ti2j&sZy| zyz6J+OE7)0K-xp0l|^Df)0U-6Sp;6q+HAaG;uQ^6u9quUE4S?XXm0vKzrOs}g=r1( zd-QJ2RobxKX0qqcJu~LEh%p4mpYXbWb3)Y2sKm8dMshx4uRC>_e6$2MFl_tO8?x%b zs!boY*1Xs**uuPCLj0zZN|Ni{i;9P5rlhE9x^k>lWB0Rq;Z(eaasOmh#yhGE&+3dK zHJNYG0%Jz2l^YU* zEbmC_@b|NG?shxt{vf_x?9n=pYb%bMob0~tf9H*IV@XRC!-0z3oK+hx#wFD`w25pE zyC)pBOosE{AO6GbH%`o(@ad%J_o{Ud^){N1benktzr)PvJ7OaR`H~q;Rp>s)H{E{!%Y(80W z(dzP^)<0oq?tg5XuiSj-OLEhfrAD6u!e3mu(Uuqc|I;qTlOFqCCx6{tP=C^sx2)lL z_V?@wpPH<6kG+_(-+$4f)l08UuF%^R|8m8I%Eh%$-m$BG6XxsYs(ZUTMCqLBTcg4o zT4fDBett=5X>7N*=O4eeHu_@Tc1DZ-s;yB+XPIUjn3=V0+-T_I>)YCV{&X>FijgP~ za0syYVzc0j+>}#md&*O)_q0#?w> zIP@f%LqTV=>bawxtD2(><+3?bleY%uneJl}Y}%|4dCQL_qVJH3&q;Mi~fo@3GdA2ecra$;#Q!-c_FUP9y*iP{hHpVUhX>~cCn1| z%N)N?cGBASzipdmC7dE(xwqX|rN~-NgoR(SOJjp_%JV&etDC-GxxJ#J^6TFfW%|D^ z=5j8y77mEF6W(ceEqTUs<^%Jpm9+MKdbpvbH|k->7iI_Rhb5KLB6_DS-SB`#L?x zKhy40*@cH^TX*y=Do*>efA5oY>nc*nk6bMEIecW{Nt-aS6|35 zDdL+jaiSm(KYwyY2FKT`y(KkBOLDewt6cDynl?H9WbDq?h3;?v{&_Y3k{SEIBk#E) zbiUnrXsQAF}GN?w)q2t9spe#C~Of;?WnjtukP^mqQu3A)z&F|dg7#j#jkzpF`8*aOT? z3Rg_&SQ)Oy^&yvYi;;qE-je5hN4EXp<5O-(ciHKzc`@!{R>etot9OsOYAgAgrd|E` zWUZqNOP+1S`f^Pd+f%YhKVyYeel*@to$yX?;#bwDk>!ogQ+PN%Q?qsztM{@^y*B-w z65|Am;6-~o7jOLfMzw5igxz*l!zt4RBCNSRdeY9jbHq#hnp3{VwbiYCKL@wEtk9*| z0s*Bvf4e{9=Go*HGJo}5sl+oG(t)2{UU59M?3io3tmFEP^n)9p?^ez5u=sq@lW*$$ zogE7~CQF}sdD7~XrS+sw7u|O3KajS1<>kk|IuB0lJ%6H8>dc*Y%j=>iKF;01cBsWZ z}u(^oB0H?b)|Zby*+zu?j)_LTyAb|0qd_% zOqDdMpCu`HP@>susSuyl{i$|JN<6&0x}4{c8$ZfZqHFsYxF&AB_3>e&$R=4kS!JhH ztK$DWpRfDl>Rhg9Ee{`Ad7+F~?N|5&_#I9#CoXjgy&zP`=DKEegnyCf4wiWCC4xVn zzE`PN|2UkrnpMPeHztcQ)PvuiYBp=g`c805h2mcq$C}ucySxV`CU+%f{X4#>;r83TzMwOgv zao)K&$7SDt;KXwr|2O$g-B{vozF{))~ij?^QY-5=ew{`r&D&}QzPz?rw#3YITi z>L<9b|G=hm(}P)`Pp=gG9h$Xs^J3@k#b^36t|va{|01z9ptP-=yU6_*sj8 zW6|}xx308g*}f;Qo{GHMHp5-gyFMzWWk)qHXd#x)=?fVqUJW(;!h#EfR+jK)rmp4X z=f9n~;M>J>hYmU2+>ewt7(EmPCI)>eJaJB-@UH*gm+KFDG({+#J+=GQB5q~D6JC+8 z_AxIpmRb0C%kDjb3~6uO0-V-XY~6M5%Fl)CSQVE3)cY09a6t8EaFk9!Qt9y*U+lE_ zy4NjbP@2Ns^th3`!)mXe4}*ba>KXk@ghWMs1L51UqQ?HMHNrM+##KZUm^HoCif{b1@;`bekmf`My5xSU>&AisZq z%u9pBUBO=x&vDgnvilO8v^mSX=|Mlg`SK0f?rnXWJe)l>CzvhTqad-rxIJMaYc=QN z%?t|XC*D{n^xQ*1?#SEOpEq8rnCEkLRu98z)z_P{Znk-CDO~Qpf_taU(GZp=l{2Rp zFA!Ec!KCm<_0i$It;wg5k8*<2g# z8<{KSM91YHT&-z#i6Z{=X26TCNW|K3Q=Omo5aIw%8B?^Zw1SfpfG zklFC7yfx=w>#t<)PfKk?VwZ35nzU5;zM*ZygLMupvL4os7A*lfPaj$?z2>BMM4z+o zsG8)L-ulazR6dn0`!M&uYk#Y?71!iX3u>=#Q!Q>{7hUId&DW~NcMW@%Ytf26MjK9r zst4vTIvTCk*{3XJuwdIDC>Ny6_T^^}ySDev_@b#6?e{p}x*W6IS3BXR+q}n3MU72r zyAm@D+7@;)J^z^|FtJxt?!QdZYj$?_=K0gStKUSvYJD3MRlbHPDYf#zbEf&7I{$7} zNnSDt`T23myxD?pJ(E6eWD>6L-sL%MIz#4#D7LNMY8I6#Cp4u`bH4BA^Ar_zSylJ$ zJBN+6^%Mom*15cn$!`u!nA|k=*TXWC`IUb&V>Rv?`X5^Nxc2P{&%O_k zd_*y|Rp;WuXWs1_Gp_at_3l!B7b8-Y`Z#>I#<|^!>^(E0MSA{`XbhT>bls z>B{p{lLE|I&Um|rl$bW0>DFG~!?Vl2dg|qcT9>Q$&U#b3KloUzY0K^T-y+#P;Ohy3 zJXNQbJYTkMelw3(>FMUBzn*OV86Wm7CxKqO#*{`IIHK>56k?oYFM+F~mC0n0p|L zrTp;DrviM^inCYgH@p-)(HnM>VFkGW!|N9u4h2<9YL{r*&Q~ri`H=XX@q_;|F(qY_qkOYCv`*_yQsw5~%H~)yWxIXZ zEG~r!Iyq_zq0fY$$g=)wc(>!Sf@QJmH^xcD(M>BJ)m`8@zv;~6_*nUEGOZUyQl{;` zcPPW7R6vH+#%|Ff$q(mlt}xoUs7!F(V?KlTY#q#ZZf>5_vy^Ym?Z62qzcp6GdEU6H z{Ji5&?R~ZC%*bei?`h9VIk*yzfVTb(tW7n6@?H0+Eob_d$pk&kO>0-;ozvhO@ z@!fs)MLUM0En)AYDZ>6Xe2;mQ-ZU~ynz={L**_>p|BP?gdoj+x3aWnZSa&+jw|<@& z=e?-lqVCPS#Fcre;+}JtZ?!uW7{~5?B4~$Hz`dBCHA(fN9ih^(smgP=zlb~TeDQZe za{O}8x&Q_1?(B7YM6>yAMIL`W_4e%911Yz4@09#C&G3_LI~=a->amLFdfZ>}HMU;@ zdZvm+fl>)%-tJP8XTEQNr@;I^PKGO6=ebU1dH!hY@2LwW?{?y{@NK+Ocgj81&_Y_^ z!4&&_s#l^HymDR9`{jLuyN=WUy#kZ!O75BZ|65j+WFXCW!n?~=#P_X51ACh1v!{PH zUSde_ma)@`GS58jV&_wkqVhodc+JEIU9J3XkM zqZrwzO8gw{0#QYkW`-QIOvF>JIpq0qti4p=-n{$YvL5bZiU)L7&x)D1aovYMgo>voJICV`?`OlLs3#{92cdhyKzNcZsZ>KYsY-(q0dzP0-GHsZD~XPOd#s zx5(hh@p&epi8B_}M8z1+nQ~dT=>BK<$e4E}hI^D<`~KeH<9Pk``a!lm=aOIOmC14J z(|qOGI_->Q-pmpG^2lJJx}+QoXscj2hPk3x-qc61c#zC!TCE6uNeL43B_i220jw_SAKH+st@p0wfYIejl z8+k9*MGhAwbl&}S;hdxPWU-0&M7;?gq64zmZEje=eOGQ}$xZ!@uRB6zUtfxSA3E$hL{jQLrFA;xc{hR1SWH*~{PZEA(eIdTJH< zY4ZD`sau=vtVIK2Pi|6`^>i`}WOuR)op#6&9+jJM7pZ#Y;Sh3)A&*O_H@vaJI<(K`m z+-8MU$myf!o%Ck?x+QRR%BOIbDZejjItLnkT~qJr!4Y&NbnoeW5Jv+N{ z<=3e%mPOBd^xO7Sndat>rfSic_$x~=b{^Yfx4-j{#N&4} zpIp8-!Crf=z$?y3l?o+8=an_d4Ch;!Cb0A$oXDge|KQM!1>8;i#V&exC8qJ%&8@LK zKmXCqmtFsp*?9|N_vMtxdDhj|9;^6Uv3KIf|AHqt?%BK-`N34Y^sCFoX_7p=6OZbw59z0fz2otbhuu=LY2mB@Lr6*gi$hIu+4-f5~Ycrf$x z#-zx!pzo#8>ugmWx2HE1{^Ce&s;Y_p7oY6Yv^(fbcFSj%8#6m6yYOvzUU>3Q*8iwi zD;xth7+S6OJSBP5-G^Orq5A!Gp39;Q7ka19oE&R4qh+tLznAf?lPb^qZ}9ay&s{e+ z#OYztxyiFiW=}1-w_sh1`#Xos^=7Z^-_QB>J*E22`y*AZ67Tmscm8zgret2%Q_mF( zQvSt>e-?}R{%5_u*B7e*%T(*y>0h35t8e}{d#Wb0nQcIFY_-m_lXv~ubM1Xa|Gb-3 zsK3;@v|*ur?1#dba7&^5%3H~S-!p!jhR3(hI&pc{?Y7r>5&auYe<%MJ72av}tUT{1 z?{>e(4a)q7b}%-u-YK}+JLA@W0UhbpPd}f3cOc&E%)<%J*A~g~bf^b>XWLu#fA<5) z-{J;$<{kfPo`3Wo`99_-gE?1|ZwU#wys@AKkiwdH|tj+H9yftZU z4zsS@mKW83wpUSR=l@SJ?|84rcSb*RFZiC!U-WI>){Uuu+5SAd#Z&R%U&i*wWp>6U zY+K47oqBDS_;gqE2BXgSsiw;c|9;(`_^P3KW04N;)YQV)rPq^}nYAkO$Fwc9-kLfM zQu%?Z!7b&%kN$YnM?QHk@>AQTr|*z}>dqs5jXrtolM+O@>Yr~4vRfIwcW=~vTRnx@ zuMb~PJ9A+M~dEsJ&;3ahtkG(!h zPx^wjPPkpTvgv@2%lKNygTS?w4(2?(5d%=O-9Q-a?$#r*@B%6!N`E))g zUAKrquqbhtlO+F#nHg(qEcRp_a8vKt$}#cS4*Qb@CzQKv+Oe;sBr7~XHD#D!yQa2ud{P5)?haV+-mUe#nBjk1KYv#i{ ze5nRTS0t?+cf@v?@vAJn{Yhc9&3siE0l5_Mtj9aG4Ue4I)_XVcu13FAm+oW^?WyOY z-&stpxUeUH<&dS-$z=C)UspEV;V+ss$;`pgo};Fvcp-!6B)_lP?LRh6;f@a96TM17 zwSIN_;t${K_B|NY z{rTR%{{efyJ8yUyZhv&z+S?oUZDRAU{POq1=KQ|`Z(rG5%U}Ii_5UX!8ABGI{M}OT zE3WewzIyrl;U@3A18)xb<>dH0nt8rf%Fiyv==k-u*W-KF$62;Kw|$bZW&53$`s)AX z1@kZSAIz_>r zy@$zxIsWIB${%;x5+ZB)?038<*z-b?-}xrmneavOOYql!!{ody|cZsLtoPF8e zbLGtrJX12gyYpgWcZW}Qo8*O)fAvmW)_>mp;`%@Pjol3%wd(wrL{99}=o3+T<*;;u z3#Y)%-d(9l#~Gg*h8M=UU3~bkkGJc_s;>zaOKV?U3h}9wRE}Q~d@3($D!Vpw#Pide zSA|rlpRRen;K7WeZpXXX?6?_{FSSV(_{Ay8x@__)_hS3#JSSY&>ECPT70L+`joR0y z^S+JPudT$iYR={t6AEtjibXz{%CFkD!SG5c%eK2(zj@?#3p`!BqfE#B#tkKA>(E8} zY~N%*UdP_%GRL=Y_8Wr>>C#WmyFU1-sTC?~rDv_`aPDH;&i8B13(MqA6XR}6ze~Hbg7n(jhuov7s4Fq7ePZq+jnBe%6S z{Lb5?pC`V%-tkdv%{RWs=T7H5wGir4fBE9WC)e13E4~M1mdh$N#jihHuqxo-W+S^` zj~j_4bu6+h&wE2Fe|#vY7Z%tx*-YuVe*QBCg>$8X>S`@J&93sh?El$yB#-Cy?Y^$S zsIJcmb5crY2cC3Xwm{zSd~4u|Z-=WMvpkl0W@e!~x349V-{o)0@}~HmO(%ErEIoNw zYkT1N+Nm#(I6pt)8oX{><9*KED^|^KGPAQSdb&cxa9R1TyOR&rPWi^g&cP6(-7L#D zPjKPYSMOMMzMdT4QoZLhbH&@)_u7Ns)#l&%{Uo{Y$*moylg|nsfBcf)M#z25yaR3a z|3vD)+shyOm|t(nC%^4R!Rf6#9<3IC^i#jesxLaV@ZjzHP5gCPQu^TrgvTtC6~L5$6BR`;ai@Avm#uYJJ$<817^#_4wd zcS_v+-Bwqa;`AcJgdLg&aD^MU);Z2U#?2O z`+a^y>vNk=0T)hi-B`oA>WV?}-S>r;F3;~tz83Ov?`Qia?)*C~>U!23x7YpUy;phg zX~nDi`x*Fc%2@OMo$dcHjejqH@2%{QTP}w^Shc=hK>SaUb=<#G&lB%vwCS4vWqkkd zO8l=`;aOK-*?nh>1J!-tTCl`jEnD~2+k4%;dHz~8)*|nFn)lc~<8ypF%kr;>D8u}W z5NrFKUzaB`JeBy_tDU1N#B)qabh;RaHS4dRyL|7jR5rN0`Gt^R>weAcwuXItHmCaQ z8#lfYQ{taC^GZ@jf+qLsYUKvq1L166dW^-kdmdPux{Zk?d9i}x%rE>q?s74GeQ;O2 zj+-I!HUF_~d7>LzBWn2td^Q+|Te3WJJF(`mw9djqha`GFvvS@#DbnD;;-KF2*nwgH z8doufqP<@Cgc6Ln8f=(frR1KG;%i8saN%lBlZ@F07qbmrXLiV%^s!36ZDn|TG_6v} z;4Rxc>x5lQ-8v2v^>i~%MYA&RV>$KU&7tqhFQ-3SF0lXf@s7e5$2V?f-6*T{hN-aD zUCqzpm_*73hi8YrF-Sh(Kc;phRx5_Le3y;ioyJ%Dcs@6j_*5N@U^sRt?a5rGxMw|2 zyB`!BJD0ltg@*dhx-a*b?|B|cIkb-X@$017J;id8-8#m651z$(>ule+ZnNgCm^qD; zXS(&-%7tes89KZuj=W=i$w^Z0M4xtkz2xnriDtSdm?VEHzrOkNWO7gL#NWD~|4ewT zKD#nCb>?$fnlDvTj|OdD+tBXyb=F_0#6=-_(|O{?{MdpL1TtcKup?&yBNH z;%;WS{etN&RVU(O7QO${H|hJ8-kN#Kp8mR6um4*z;DxopTTwoN?6vg?{7$t`)~`Es zIsQ*l&F}yF`sV+AA^qc?xc-5~^Zv!mDgG76An0fJRAqr-`|I_)WX$jE5Pj^tdB@XZ zk}`EyINI8^EMA;Rf2^{<`ElZM`8NCinX>OH|1>f*?4DP_Q}^@pZ3FfOAJ(m}tZZJg z_8+*o?`6B)ug)J&-Su=*RtK$2+Vf7v&PCM6kMFTye>IO^EH}gHf>VL*kJ6>{-PjWT zz4G3;;g3d7Xm$gmpWWY#nqRMtS1frXyl~U244dB*%UK!LSia2Y+57vs#b?X(#Jg8G zHvFlx$UR$bXl~D*QvBoC^}624=W2Pyw&fk0mLqXoZX4VCUniehe3wgqFu^oC^9g-BSJNb@UwJ=jHqVGQTT3=l$Wua?oQISiV+bPe6G$HU-^3`+M zw|yRh`y~PxULRaB@BN&gwsHr5PW+dBbSg_&(NRr?U_IaVeICvCIbNvz+w^a`+Y1+K z&if}zA11!t_90#TRDD7_FWc@PTI)Z|S4!jB|IeC%joEz7WSI<)#N4_&y@`v085wLU zq!*nIIP=mWe4C)qPm3$wE=NzCy4TK-AsCX^%G|?qFoMy$Xiv3tcY%i3^*xVoO7MSY zdl37^Y2%`~7tEHsZwP2yc2BI6(La89_#*z+rw5G{xh=0UD)|TrDrKB>SZSaqRFQfk zKza6;Jrbu^P5Arl_=<_2Tv8{$;QoHxB_s6R3&!^CiBqnBZ7rVOxUph~vCWRExP|W@ zepob@Pv)98!=ZzW&*mnoy*RVfb*^Q>%(+5)9^Gxcbcyp&<(%BZT)!Ed?2p`4oWh@( zT5;S##zgT<^aRf@hKd=-m<$%$JXd)Ced8&~Cr*1Tf0v~`n#tLtxl>l7Y5s!{vyRo@ zm+t%fAR)a;U-+<)q{Qm-M;_DVer|hsyF+{D$+b_|Lv}OX`8GG}NCo4K`>wm>KGtlq z;r#H!AaI>Q_zpMc`j&++&!6J_JIU`a)0*dVV-KD`9IgArk1JliGwRTe2S2ZKq{}fL zIW}v{Q9i?G%#Y%Jq^>PuJ2F>zPIJ+(Nq?2^CMNoP$akrn(f@!&jBmO?U#~?}?46ZM zBcA`;uxamsiKoP`xNj7i_uS)^sSnGnC!3c}n0DxAV2DSNgh{XTE&G^3r){?aTju4%My9Ddj=AC0yyY?^aekNq+WWy8U0a{Qoze7yOv` zzhUyX)ejcEuM@q$?}wR8)fdGX8E2V78qZ2G#6&D#Ws|;+Rif}2TjYYM)hDmBok;L~ zoLm}Wcwc>bOIOC~B;7L;teulz{qsNavHq8k-mX7ZGImDI|9_uZUwBEcw~a!@1M9-SOUYw&2*uyl~Gn&Pe0)yC>>@J+>%LksG6Zq(}r8>gbUv0?x-wbQukXYcKqAfg}LlAVv$BPv{w3i*)#pV>wBkE z-Q$(Z2VT$i_J4EIFKiGF-z3B}qsT{#gZoguYJgI)#}o78i_hJjIK8j(+n?p8s{4OG zToAl(DI>ebqrP?Z5=&fTj=tOA^Ub2;vssGoqrI*&CMdRm4WqMIs7-&cWvHf7us-J zpkY#0c!vHz?PJqrxU*Qdv)^@=E;87p6tT1Lj$68eP?ScYUdx17u5`aL&keqZWd!&gxdxy?0{`uK##>!QsDgGp$26XsDl1x^?TWNy8u6d7D_TZ*%wB=kYva?p&Qj zht^5IHlM#Z_ZDN)^XCl@1qB#Z^*op$>~~y~{SQa|o@ZurcBJvd@5!)@`%`}Y*umh? zgyW?@E}dW3)LHHP^^sxr)SXYS*9*2C{klyy`of1kkrYWI0j-n^oljIWnfWgKXtXH$ zZx~a3Gxdgt?~P>nF7^BGJM3DvpM0$KdG${tfw07)3by0-9{bq*X_>ln(OVs6-d?c~ z%_rMuuHW7C@nT_2(bcL4JGTCN$CGzspXk|dQ4c;mjW9HBm*u{FRC)EgaO4FYA(!4Q zZgg6C>yLHa^d7;mtyXvcUvkK5@4qDyqO!3hR(@92;jDK8?ebE8yb5mj)vOk|*3Yo& z)548qPxsE9w4c?oD_{m+f?wc?rRP3$@40ruDZ+D}u&zTttAfPz$0Cdgjr|Y${vL0i z(O$G^6T_e4{aG_5e|Y~)I1%KqCQy#?uG;pys;B)vu1NKr7hkB?T9oi%{*fn#waf#T zitZBhIg~a@_gbSt^4Gm95BGR}ST0=foXNG*?vv>0!*{KPp6Y6}xp%!i(fZ1;|F!7z zf{v*cF_S~?a-HA0h-b(9q~s&Fqu2b-b)I)(`hnP5*^3JW%8wanWM9qCe(cA+&g7ih zr$0R_el8Fe`qh}H-($Sh_PC~sZMsVRJC65uUW^Y*a@>C|oq00W^kvPW{%E1^whU{X zZ)f(XS^S=|_vo%06GddTo#r1@%h5QZ*tdn*#wulz7HfFt-W7HaCIsD)=q!jjXgG1l z)x}a<6CTQ)HxrCJWx4uE&XSz_ufFA6YMS9cg;D+7xkJWofA(&%KV)q4LUG{}$@5=d zf38pAF!-lj_Ta}x2{+e*I19P0n=jh??>PT+mveQYxWXZ2?Gv|7?u?zWYCd20&im$q z8?^lEEO&Ek)i-8M@)+~ylm|M>mKBf#xdKYxo3!8|N2n&$G`u7<)pXg9B;dwcVPLy@4^wKPYnO5 zZP-xDcKI_egTu6~hSxvj_30cw^G4=Tp_rW zir>ZFSsB@OvvOnh;j|eu=eY*&nX7x|T++guOlKs{*}azgaqoXEx3$=<6AU>!zNY2O zEA-*v58e3kmVM%~t4HQMuS_fx+kE!LtdqBNb+*KCtP%F##jW@EQT^lF^|v}+{$yLX z>&0`>V8PLo{TAE@5-a}fRV)11YJbRgcDljtWaEE-7VAIK-@JQ=>R$LUR4bQQ+m;p= zyqQ+~WKHh^?thj`eB)VCdi&iu z{;Q{gF0HH0eBEE^mG?t_ikL>;PGf@$YXexS<~A$Md8eSYq$0ktLqvNCN6XOwT_qJB z)zm}tBkZ=lVGLe({KU7%^?KQ7PV-IUSoTY5W`0wK@>NF7d&>V8^)+3ZB|lgHh3cK= zN391#8vnXUD*WvH6|!fekBgtXqyMhWJ7aa#1p<5)Rp>E)FI~kPc`YEr{;D94i2SXY z3Y7xi)ErW8raPTprI%W6`TI$BBEQF_g|9n5JrZ%Uka+agQ;W2>UOhaa3! zC@~E=7M}F=Q$<5nZHiEKSPxtB29vIfJ5PVO$p4?`vi0^wmZkDG@84YhbN6uJv(D_o zkE!90ryPFQcq>45wOVY4c1ZS({I^*>E%S_KMC=pFUiI#cU{oEyOvrE6dtV#<7kjn* zI%4qZt7yd)%l<hYekY#xIquow4J;zEu zzwS4C;e%I(Z{}n^TtB}`FRYLE;ey3|M;hb*v;2E(yZzCN$NmR`FbTXb|DH9yp(CVr8k@D*B%!3M$$u2X`K#Hv z1uIm`I}+!=;d=OV;T~m`Ypdr@9un$8B(gYp=_`BYZ4-d2H9++9o99U2YxVF*Uc< zEQjTu6Nl2(+D8G!8y8uwbD{1zY2?-KiY z&HG{`E&X2vWIU2*o#foIwCkIwPE%5>;);nj_YZx3vD)X|Z!4Wfo;wF`{c~HfKck&Z zu`M|0GK1=`0{cgM(*IU0`4Ro59K4Vk#oaKl` z`<3XDruMsn7rv=Gr*j@%!hGvN%sFdYkWJE4$9A!izJu zM{QWvwCZ8I_p>jGeCzYi`X@i0mf52l-FWiiiuC2{#mw?=HBFN|_$pL*!5ZF0T@j`e zm;e0v^WNWR_@GwErAa|)y3d|Vuju;xzH3F;T9GwrGCfgi%{KAP*S;2IBE`$lvhm`> z31MHR*Dt^By5BmmJd#CX`tE1<4V`oJnI`<~592(s%*J4a>!VE%wrkz*tdIVnKJoai ziu3;$?>M`8UELDx+Pm@k%1=MP+){IN@0n9#2I*hzqo!$STw15Gt(WD%#smI!f0F+^ z61V49sBO3`!q8J7`!4olXRrJG=7^QmE7xblB5=LC0dzT~RU9shmj@vGFA?p`iDt&i(?;_^K^<^N89JDE#X;;4Dml)J8TMbCbe z{ahL`C(-)O%LVQXuUfs{S+F|3?RZpuOk!%7L-&^i9_{I$zouMG(8Nzbo7EL?NDUdGjB zSyyOwOPbI3#sEaZ4f6aO#3vAQL~6r^SyO~J+2kn{%Jsix|Ixnwi2mKWVbhIw z$njl#wx;fT`w!V0KK`fP-IJPRZ&|SJg|*e%$o0RT$y67-UC5+)*EL2)bKT$CIN7)z zn>Gd1&JB+glI)mO8+dV^M%Ew3D;#{hdHN3F>-Id|wV3%t(O;#>Z=~Zs@-wi#i{UqV z^2W2N<4wn>ZK~Jnp3mV~^f6&_O>|S#DbDBD^Iof7__(k4SKvHdX>a8XuYMS}3B^Vg zZnLP|C$aU3n(l-1=7yJUDxN=^$Z+XB%Yzdt4+D~l9-sV_ujxNQ`CI3$T&1$@EVV76 zuQ}3XKTJ9BSDeoyyzIrn@W)^CcJdy#wmzX`Ayb|i!JW^3=l(w1jfa)zm@cuhh}vWG zxZ%m%JAA71c0Z{R&(*&6-20^Ewb!<7!kY!=&YA2jmC179aYf*t)jzL4_fad`%gx4g z`rLaV4jB*2NptxWxZW~7k+m*lca0G}zuPTk=ZZZAW*ujwcZ6kKi2CR?b+`H>J*oBS zmTpgXByX61KumYu%EEIhE7!PGPRk8jB5YlJ#7A=mtIqjIzwnsWJAV^fFJ%4NVAiA9 zVdhlzi_f7m=F-7~R@1Cc)X42sK6X+eS1C;XJWHV2)7R>CVh$(R8*W?_l;}LaX+w0n z;Ctg*!LR2w{phNGTjWvUaWDCo*6sAGJFmE&+VFH^?~1t=%gGF39i5x#-Kt)O=7?nkypE&(eO)sf7>oFD=k$F6Ns5v0?4k zpPmg)f()iOhTEthZ>N>ciMbozF~)H6 zblYtV^!r}F`l--Y_Pv2Q{z-?6{!RIAX=}BJtUGrg8%o8;|uMyGTl_xbFKC0w2 zJYTaQ-S)Oy^^@wAf0o>I6Z&>4%5=I{yNbuT&YYu4cOv^1t@UVc-ZQOl=7Hu5+&_JO z{+`Ead$Ij_M3mq5*T+i~&&%eE+*{ly?(LI!>7sRS)%3=y4c}w8Ifu4t)}Hcxc{T6S zbU8t*jhAh;B&rNI>r9=z==Ilq4!_qhACYLT+FMt>nUO(awiVC%y2pvTm%f{5T7I}V zzC`6;&C$|~h(k|aF&7@G6W+`Hj@cxrZ9gL2XmzfwvUINx^p%O{k+v>5Wa6sL(JBCrOe%vB?~qkHoJLl z>0|YI^Co;c*50=KSAb1>7E{uze9Oonbs=$$rimw}Zw`AEnAWK-ePXrEeZE=zNv-=Y zew@gBP11C0XVKwjDouu*FJvxOz4&Z?sn&<1*!zjefp3+O!Y+C}<{L{7HtsAkN)G$P zta(m1W_B6d^Ebf@mxy)zu8+90f?X(K>zv(7awF||4*fa%ZF%{m*1NJycdl8lf3j!J zmZg(8M1GxmeXgY9j^z7Er~GYNFB{ypT4}Sy^u=6`tb2h|T`Z^6%zgH;WV(l)b587; z)Ua>$j$z?T?bbV=<&}N@cHxwWAD=J&7_ zS}AP&;KE5qgio(=U3}5y+PMq&4)11vv@q7&f2x=0@%vvZ1RB;{J@VzuokiOZ z3NlXhVs+jcWpO?weC5ro#WyqbcAn$ju6M7oi&`Bz`9o9p z^03{#$DD+7XY2l}edg!l;;=T#Id{dYr2cnGkql?kxYvepzx_5hr(Kaz)M!NrPnPpm z)yvNhIWfQ0dv5;b^^x}>-j@DTuFU;3EvixAaV&-pUhiokmZs!@Hyo?&lDonP#+qt0Us{GRj2CnNKb}))t zrYJm7-6*XhXCnV;sk-)azbG|Dk*2_-vDP2kY@Xb$60t9j*uLi2F-!k%Q?B&yUS6Jj z;_&OWR~A2+n51g>XU2}Xd(1sv^JaDMtcYQ_y?MgT&%!xVvL6Q+U*aix*q!r0|6R>R z#Z4g=D+3xkGY$NAC4|%ta z1G?W|h<74HhtR^SRLcVC{+^Xuo8@SXGc zn&$C7uj32QT6V`#Gh*_Xl|rA-*a&TqnP+Fe-hRneRId=)?1!qGpv`}vEI~iUOji=%{lEW zC3@aJim}{(p`o?3cnRoFnf;dXN3l+aEl2i-lKh ze(b|Hc6MCcjPDo4Fe-0ZIH9HPiPyb7n-_Ah2z?N;c9fVS@|874ouT;Omj`zC6|tW` z9eHSTVt%ykdMyqOQe{s)SrJU#; z*6?B7We$d()6TBlkA)mgT-6R!QEr;NM^d>hJLy|%kJGmuj}LJjWe7^>3-&j=qO|My zTD|ir@sT&{=gB7)FA~$YzQUEm=lt~BfeppVO_gmvHavI4ja*LTFum*EmTRPtH0w?L z#?^{z?)6o1R2T77s_(P7?)q(G7{Aht`AiG!CflbsCnjmXE0$O@=Q6X%@2N?QN=1qb z*D|udn6ymTsb=FA886R!k7Idv);%;-I@aUV_w>PJ1@kL<9LYMHcnY8Hy1IMal^4nr zr*Jm6ZDwX$?CfE1Q0F}Rrq_47YHugzJ-57cC@TFb=P}t|9UWhs_%4ROjNpyzIDhLy zvT?W3s+waK?Xy_d@Lye0#;SVGV6U;dzL4X&{~UiG{9B)^eaqpB`?+IRYgVM4a=Peg zrt|Ylv2uCz#Z3u9vJdtd&fWX$s7X`4KIi)mlem9;pO;TLI3s1)3gg-`rgL&ui_lrOJ6^3X?cIMHteeIZHNBAhbJyh`krCK zS$jQRQO7HEr&9In^0V&}s`Z18+P!Dkc&$xVaIx~?6=A1ED{NQ3Q~R*YeSUjZ=#|%B_m- z{)x|vhiiLUnxUPQ)rBKg_V*7sEpE*EdT#0Fb0O}FFP8KP@VrymdMzofOwQ%Nj~g!* z$yWYWisU|{uT!^fPJBi};=;~f7v@&4i_zgt=6GAy_VXv}nKNe+Yidd!Sc!>AMP!(i zpLE=jKcTo{%WcWDwC5MHwi;SlRjfF9b7y7B+cj6zFAMDnp1OtO)w8n`PNe$8bh#at zUtQm#rg~#hSalgg%Zx)=8H`N~Pn`dDS1abU=lCDoaJTaL>N)?q9FNpY>RUhW^d0|O za*ISBghtdKeDCyXLf($~2@?)_y)oZ*zArI*tDMTBX$%QG3yd#`G5zFN5Z`9ewR*kj zjIaFXu)>ew;|4*6o*5$7k0vZlzBg6$t;#MH{x{7(KQ35S%yi^K zXj{^4rk|~MM3cDRb}LMky`ypPqQG3uJ3k)^d`jR^dE&lBl+Do9Vor>jg3PP4yM>u% zoc_MFiB(~B`6Yu4uZh=fn&f|eII#Kg`KrjT5(-|YSVVvSeki6X8X^55FOT8jgp%xq z=U5ddUgzg2-`3;3&1gsOgF7DOk)4`$uMAHYC9d2OY~dporDK>k=l+zY zy&ESRi2w8S?b?*=QoZt}C;No+5{HUDMq2JX?z85?CUfOE-6H(X+Z`Y^Oj@GN8#fA`F`qSK-pr#vBL4eL`1zAn$0T}&l>F5A-tw$fAw0*9yBiu?_s_h! zld()U;>=mogtf6#l(XWOeem1*;92L%j~6d-Zkm0vF-hoWcm3i0X8*QkzKo0SiQV^x z`NG5oaZP!l8LuRYx)`1FE-}04G&3702b^M9!cuT3@x>CY_X>Fpy-M0)>F1W8{H3Uv z8egf@oT1G0{-sC^L(Chdw^kezoL_YXyGSTPtB)2bHVqcnW*4tG@Hul~V_@R)g>sqRTr--g&M(~JKIuZ9*Y+a}3;*Xn zo~gm(VbyTy*hYcvyIjng7Pp;_P*hwrPxIY22Il1t?=u9yRyHX5_I9i1LJ#)zp6ls1 zd>1r6ESSc?Z*|b$V^T)`i|#okkLIv*zm828;&|@-viMU(i|B`qr3V`}=-VC-y7c~# zTWf6_^SqmV%{^~&6k@ke{cgHgHj<46;yffrETwuUwHmOh~PEPJJBEIKF_q$ zd9-y-^wPLVACj*{M>hWX@K@#F|1S?Jw+gp0{&?`^(TB2G<>#c&Z@y5|R-CHvMdR1C zwt_5H_8RV9Eq2v4m$rxQ+^M_qvYLsUyoAaZUDoS-5}EVu?yC8?6 z>hYg5#X2FjD?c->%v0H~=h$%~Gf=-OZSx|z!s76i@82uF+JE*##KpaL*8Vkk_bW%~ z{ONU?Etgg=z4Ts5<9p1V#k%jKxA~^_da!$&PTx}Mwxy%fVTeDanCm)_MJNkf&{DTQw#V&6ymRQAqFyzeK;OQ(q zSK2q^{`Lz|Uu`R!buCKAWL93Q?$mG7Cn+BKaf4%9{`_O7M1yOm&YU@$ed56v9(%8( zt1Bh!uw#kX{;PIN|4yULVz#i%{j+=j)thVoaMxbET*Gbrggg4;4pCmOds_~xtd00^WWiL1-G{rL zGo%DD1ndZi=)He_#+C-xe>^Ipw-y&W8h8ktH~Mg6qR#!Vp?(J@Gd@nb;PuGJkXM3X zy{AXlmB2kQ+n4z%6v~$AAF-RrE1_iZbywZP%_>X_^1t#)HL_-}ldL|S!{h$yw8vd# zr#XvC_%eGNECn^3x6EWntJ-k(!?|f3sT1$$DH|%ic5Q8aDEd$6$W$TL=Mz{`*K*fC zy%2pOz~SJ}#LXR6lkES@JRWgjd#}Rok{>CDt{u3W8rz}&xa|6d!!17uX|(0$yfycW9pqBZSBME$ZL^D;mbkkyVyk>=ce1h+_k3rEwxkof$rBqB z*7P!H|IB_TTGTt?>%wy#HT9o=I&fT9EQmZXH&Qy%M8E9B1kSDwJ~ggd$2JE^%i0L> zXrxc&D$dVZS%%gvI%ROX=kNqb4Ia_Ya z{Ucl^x=GH%dh#w?p_S2ndi=qmzZaa3xn%#VC{O2_;HK^+F1zoFAAcIhP*%LNcK)|W z_KvM$Yty73Co7*?9DRx5iTbyR53S1H%sFUKb-r}-XYLiD+AFTNd+qi9wCjm;z-94g zN?GY*XWfJ!FD_4#{-%FUS-CXlwqdX6X|-KXwq~SDMy)NYxv1kgaqBrYclXybq9YD? z?6vlolPYF*+Q7~%>eXiHpC4^)Y+Bx0FKe_DJ9A#&Bw+0h=jGma^%#HJNyy6|otA6; ztEl13S#tw3vq$zyr|bema(4Aiv;V&Qy57>a)@cTohD!UUc?UfyjatvY@MhMcn>kYz z4^5k-vMuZL_5%(6MVG~5bk0>>J|vVNq#cs`#9cX{cFUY5<(Tae3w1WLWtfNSs#@+Y zNSNx;s>92~?_nb}MXhZ07L7oU%-xSgyp5DgSGbfdW?RLwA}e;r{00p+gNcl#>|b6_ zFqRYW36tI|wWjx6|Bg*};;T!1)~(~0$i4Ab;DNKt4?ev$eY`##M};2G-0<T}mO}P5Q);>UfvU2_@+Yc9 zL=+fL9N*{Q;(55u`T3g%7n~kMJBn>%58u8qQ0^0ti+eYZsaxIj31_lrmKNMlxfZ%b zlDnY(r(bVh-+~_+`BRt-4sA>jl#w^o|M@Mqq@W<4Q^88(Ab$#1t*lkR6IJmn?Vj@2 z?P8sEg-tB%Jf~NeF&D7@>E9+1u4$bWQ{Va_a6)?ci$eLb+zIcb=d~BHx3l-2kZjna zmpfW ztqa~7<+%E))7o1%Q`T(F*nUej;#TXLtrAkJ66@;Zln>tx?>w)sv)~@{f_=slwu&A8 zYL%AueAjvxHSu%HqL{p5Peyf5e3O9|PF;8_eZ`tdGQ7N3FJzSQ-%MNU zn!K>_Ib(K2Zp_AWYuiht z4_*sc&fCT3P%HO7c+zc#xZ_o!f2uxO-&oQ6AZhujX1g^T?2?u<^}oO2mZLN;S>Rn^ z?HYR*f%s1%QEGwncZhz`;9ofHK+y?x*KR&fQ$44@Y(*uOHB%j9uEpmlwEY*{G?C}4 z%7O^#g_%dwjr3dc`pz;1X<2X0-h9AqKT&4IE%1+moK7G7{OIck`L;qFjH?`B1`_|mhop3^K zp5&3NuBr(N+xe;)bj;3yX9Kf7e^ zjSVkyR=@Q*DXPg^%(~7zP^bONraN*+^1JqYn6vUwkY?=>vnzYV=Lq~Pniy$jIQP1E zhgG6`fL8IR13k4mz01$HKWz}nx+}X|v5D95jO@`$hBwphDtN83OVv5&dN~o&Dd~c#ge5;*}BKv+Ae08SXnvDDL%jGN?pED+lCDn zj=b=AzVlF2_s^ZIK0Un;_&!gob64M=wDr17%%w*s#9|^VkN#h=Uun9p_jAws$zq}t z5~BZYUuE%kf&Q(tj(4(ro)~j2QdU{!sj=hw2Aw@?UA&4#Zs>F$ZHRxkQ+{2J$7Bti zaN&>g0eN57^2twnZpWEwAyAOetskj(bA9W6PrtEjk?>KiLJ5y)Wg?DWC02EZw@!A63r^a}s-b_oQ)GHhC>xhhW*emBN8i(7D zeu&RuY!YQ_nR#>0WJRX~90_}JtQq$@+d5U%>&|uM)O!2xM#lSH=QwV-#Z8V2PrlAo zTfD+z#lOJIiyvKg(wQp$w)(E>T@BgZgT*4xa$ov*rcAu_vuLHV`=mMIi<4cx@QZ#_ zpQ=>0fnzq`gMB*cvPBOJg>n_XG_KJ&pAp{m*79cT{2P6K3V+`Tzg3KvFM978$Q@N) zRd9Sl-NSjG^0?ZYjn3NWPtshe__D%RT=mJlw?_BtW{4fRDZAm2qnB63(Z0F@F(1cm z6W;cP7(B5`e{Er?esb<-#(?BqA1cg)_f@Exs@)fU^aQ)=^n0>JpU-n4v*rYEg zxbSAy;@{D&r<2b-I`sHW_O310-a17^WR#t3aeci;nqlkqS8LS2{&dXpGQLkzoVmP;b5hLH&E@_R{RF2@ zK4Mi@xMS;XSI_yG1_lhvL=p>k-ikP+kZ4+XA=@dYog?|lCCTf(4t@`m_e>YKl*{~y z=lg=x*QeE<7kdQQF7ecp(BYBTD*DxH^@OLBFIYOgx$;r)Tx`JV?qusT+t(cVRi*jV zmSK5es$KguuCQ6f6(@@BtP7jRoY1e@ z^>kJ~|6>sPIXikqXET0Bl);QwDO{FZO3 zF6-OLd;;1%83N9aPG)^RXSQz7&emwN)C~$c(#(C98@igq!X1ya>)qYCLca5@65INZ zR{7g*&6qpaee+Ehwr(!TE1*#|=N0@{W8&W_SG`X++Q97htYLF})8_LpUq+fp`KFjL zHwLT@HMFs5`E@~{VejR(r{2-af4lDAE%P`Nk%zV?t#2&YhKK z&gw46l@+iJS-UW9{lYkTuF7w&QYGu&gmc@3Z@ZOy=FEfg>z2!u z?2E`S*|_0CL9x!AbH^Y45_t7hF+_W6?K=Knn_e#BpQ7jT=yBmW`I!6XZZR}uE$v#k zP^+!|^$Ll{eL;8Izi_^(mbWa|(W;VGV2FI@9Q|Kc!#u#fGb(4&GNI3Jb=Uiojq;#!*7{Lm-3SotuuGe-%eQmd#*|D?^9RT9*yWIY6#=l%w(`j zn$dhh|MT^Y#tQS*%70nx@nu>pWWlSkC?J=~t!hUwub|hX%j&lc@AUD8Cmwh)DV9a> zY~O=<%$Z+HSDY8;JjcYSwCd`kM-FMzJlj89`pP!bh3XmJPWF<6Qq|mzcjY{p0!EuI1mU>x_m+K6#Y9SbiX>Y0Boj;)R!I7;>~bzA|`Z zCwPwQX#)qp+(oe|YoqMfIo}o$6`B(+wko&auUXrQ$J>%lSY__tct7{e4TZ(mVpk=v zy?jAAZ2xtu=Zfj4Zl`ZxH*A0EoDq4Eq1EitU4?B8*B5j+(buKHLxGu2> z@4ghUF0!F(E`yVQZTQq{6Ysp%2u_UCS-Zy8gZH*|KyS4lb9LJ{PxccFQvN*1+NS&O z@8-)teyx|OkJ@szfc2s84ZfLZ=uZ8+)M|AYkI&K9I;St> zY%?(5-;i}Qp{R&yYgFlcCexYIifn`#Z*O~lfGiG`bc+xM>LACgw`G;cj}ij9l^tk=t3#<}Tl zOK(l^-{{ICx}r9dLy|8?vx=7bzc@Rw%{aD;J)PCz#DWZqZiUXR`X97hN;G2c`fB;x ziCjyVQ+)ep(l+lx?O$h~U6S!ix4m#eJxuvVlEnq302cK-jr%q&OP7;?utRwaFwXofdR;Z)Lc_$R)_|C~xYX83$iZmU$+7bzaLZ&W1wv7%a3>2r&JXzq-yGv70s@-CPs#6U)&IB=XFP5UmYKpc=^R62L5~o+aBtC4$!x3 zSM9uOEAp!Q!HPQ{6=kIvOHwafzzc;K6p*IZoaC+0TCK;63x2KCfTAY4Q1U zP8P{K81rr`H2e(vuG_pV(S5=OR@*O+{w(DGZPrlE7M+s#QE>eYb?*&z(?ev=#Y~@i zSN6;M>W$hf=57$3!?y5olfutGr|!@E$j{;W`fu{3gG=Tp&Yi89V?1rkF3Y*n4s7z~ zIvQ$om7RVjoTw3;FWa!~>6GxD-iz{YTz^)-EPd(`lle+*bve;%9Pe6-l; z)4S`6EbQfOt%;0>ZM+M+w#!y6n4wWWReN6kj?25XPR9S;AgGqHaMgns>|JyGW7Mv% zzqR@O>wu-fYSuwAMstnzJJ;;=(wuI7J>&VIyLo(mvh!B|7J7S|PvGa8H*PF{p7ejN zxc&V3hr{+JhB2x=Jk0HD)*gsjFqct!TYAND@#h~F=AV7MKi;Hov%jFKRco65Y>l4l^HL?Z<=pP%mENB4bCV{|_22dhQ&${z znY*(z@9&iJW$owK=Xz9qaB#`kZnWn97S^p^qNml52g;w5&zqYn7QOA=fn{f-4ehMD zR-QCWspa-CU_1J=b5CznN@U)w%svSzNDUG_GFdY4|eX@5x?MB`-E%HV{8q+E{s-knwENFPpS2)WnH1# zR_CWiZ~wisC`;(@;jfI(yiV4u5- zeyKbz_YpgB|7YCAVuQ@p3;ek<^DE}xUhS!E(G@z-;<_WIpzedE$V40 zcf21L?(Si3`TIoh2kn^R@>6-+8g6GgDsmreE>AQyI&_Zpl%d|dl@F};JPY!<{9N;u z{?4ShHoZwNGdsjiw#Qhmm*LMjo;jE4M{3+jvG+}$5~2x7C44Of{)Y}c<>TLY)S+MZ z=B)6t2;MwZe#WMjYx@cUDqJSb6*}gewKABWC*&9(@8gSI+NIZgKjpYjklyFJ@93^+ zr5p4-KDaNcy06!s_vpUP;xp%~6k5t-JlhyKcGY?PcIH#j!@*e!4-Oc~M6_6> z^#7PuQTL$A<$8d}es5;|Po9GoHylTezn7K!4m8+dUisdT**PCnpZ_z`A;FSu= zR?(}h*lK^YaZQR^dRf^1$S}y@~UE)ZwI}e|7kq!+My|RA*M7c!8dW1{*L+F z)2{8lyU&Qe->RUa<%@;&5s=0GcUfi;??dbiz z^=$0xRy|mvoK@R2<67&rlSW??bF@OQXx;5kG;J$*-GA=z@AXl=;dXBiN=V-_=g~iX z>&Bi`=`fwy9ExpSCnTCfwU-%KoA>KRZ%;n@>EybfsyB6y2HxpiJ?iYQrwWmQd~G7qYf)DEw^3!yEehnrgzu zoYWN}4RsqN#iVktyf#(o&s}iQrI}~dy>peb|G)X76E)4i$fzgks*Wzlb@s^Yjj6ZG z){t&f3$aH)U(IaGEAb+&GQjG z?0jxzYRBA}>-c!C23&oA_(YEM+cwvwVT?=rL>^t8SuMBb{3af0^ZcWmP8RZ%Zw+mp zdU`pidGPl3^1!uW0V|)(t(tr5M3n9phAZuD2^xJ@8DzFaMP#I(SmV0YtR?Db``Z(D zW}LsJyT!QsRDkc%WL4%ZQNAfN9j}(px}saTA&1|ek@@1CJ2u<$?sq;teaz6x=#pXl z)~KVWM1yY_+BWyj-j;Co)YAovEREgI=^4*vT-H^!R_Ke!Gq=}epHd^)0$9H;%(COx znboTnuyW_mqiGo?Q7f)y?XqNEaMOjkFz?=E6JzuCojY0AL~q`dy|1d4^S4HAPzbU7GfmydVe`$V zl_3re1;1{VaT^!&hP*E2xvo{dLUwn#+o#~Y?Amu*qfejyzV@7kqtaLFxbo~X%Q$!1 zykuYfV}bs?rVD!`y^K$6ka_t$Q%_Old-lS)PbaVNW11A)vLnWW|6{2B0sU;rlx~Bd zf~Jl+7ZoS*?^Hg`dai0ueCF2Wwe!TMSL>YF()#V-fhm&>dH)N$en}8L$h_f^UGsJx zg&+^j4E{KNzR+{beS4H5n`=B6ZFaWY*}l}-Bk+aJ_FFTY=0886rN_Ok@x*Q(PT@;R zlX@RKDa=@LF1xmpG4CT+#?~EC9f^A<8tho=6c<<`al(0ms==v;c~c%A<=We!FL%A` zeZU5u%=k&scY7nY%W#|#-}9p;w<+$+g3|Y5VkhQ=96bIomAkJm8kC zZY-5ZZcJyJ(^+d6XZK#2^HksG*aM7*eRl>Qe%-z&L;lKx&3`}gv(@d}BA zqb@a#=X5p{R}$WM=(L!1&To0^k8{oaA2o!ErbK>k+_$0D_}|;B>krJ| zCiLv~xq|4kY<@K-CV%YPUmfEAq5QAEegF2F-w}I0c&5Ko<`d}tD!qL{-1_gl2m1SX z4ofu4TBirZUyPr5cK>g?fB)t_PrmG9yvHMFv-_hz`u~mj-frY>Vfgb)dVZ_rw}a&w zpn<~6#+z4!XvNNzpS0?#*0r^<{|yfAju(`hI@HF2QeE z9KG80eeAaX-&*|K`TlVA{5|$L$Mj`p7rqmYYs_`GXPEzU`~HIwcNu0J{9pZc|D)*r zyCt1Nn>Su%e;BD>EqZR>?JnDAEE}&SJwL;<>Z(`x^Y$fCTf0tn8s^;C!kQhn_Qh$= zOA#}U+wXhLwCCm2`sRzPCZCy*9FS|D8Q@hrd=m%oFr&dG=>&#o6L}9jBjjCZE2xC~p0u#QrLod4E0x2Pk&) zuoS=k|FHA?Pnl=08zg5P_;k{6jrE_5Jx}uIcQH@DYPkQY*q%RI^IcwV*ng}#{&N9O zi7Se)jWA!TyekrUc+NX6SF^z@_$}z|M+^fdGc4m_QyT$He%`XH*E4}D9bz% z)!jRL`+}gArKNQqQj+TqOB{N0$L84auJCKwN_YP3UjKM&{(mJiGoCOX--Nphk3anQ z+>Y_PRZZoO13R8=&Og+xw}X*QELk`>V)y-n6>sj_aPseY&A4JwZ@1mgygeVK!yg!) zuhN|Nb3*cA_6uKh>knwh{R}(fXCop1`+#wx(Suv}|1rp0yuZDpG@ZA+`T+CCRmu`nOtFUjMbNRy%(DLe930b)Uu7L~mZzez_;%R`{c(=YRUg7@M;P z%N|^{GBu*|gYmMEb44eNm{SOGP zcAtK*v(p8bDNWRp?J&sNh0@NuAi)6#%d9l5^H^8 zhPbM7vvtUVk0Kuf6_$wp68)-nclp7{!1P}poTbZSB60)5zKJtDZj5VxCcgdc=M@t| z=1KByJAU{0CBbDSk3Ysf|L-LuX(@K3Vv@qF=hm|K4{CKBshGI>AE!ZB!n=JzhmC%S zEOfip_#sW~#+D~DUv~&eOuK*n<+Z5iTPEcG==tL(dH(vsn8?3&2iKme>)fXBuFAGx zhIOZhTjSE)4U-M6tQWZRe_woFzx1BATByN81Njp>jcd1G{&VuK&(ALB=WKROXI1<{ zrN1nB&JoW0eRa^Ps^`}quT6Nw8utg`HG; z^(_mzzGroN?)4KtV>WpmtSkB|eqmBeaOh>D(!G5*Kfm02`=e_2zW+BSYQIt1{@c;w zF?&|npWQ2}|DMu(6L(tabIAlnN#*LUX$PvlaosvDtMErbW7(OgKVLSfIXLVU+g($2 zE~)I^qxF7rPSY6c_v~w3d)dswBP;a5wp_`$5BKK&c(q^e{Vg_z8)3}hf8R})s6NJ8 zar&>3k2yoOvCo<)_8;ta?Uscuc0H}!EEZdGO!*?W%d|zvP3C?ta7v0<*UwGq zcXsIo#%#7V!Yjgf#H6?-K56f>7Cv~(GN$-4TgpyD*AvgSJvt`+zv=Y7e|&qMpL}1? zU+#RP?xy_5xwFlZbH9ph+04@x_2b{}f1LND_p|-~xb1nuioFf?f8YH6acik`;kUbC zB~yzFwAP*8>m8AEcbhQ#Tl*R3+}ztXR-QI9k>ZwEb-nuAqO-SlJkx*u*DK+f`r%{I zc?W!NEB9ZlOS#Eo*7MoN!i%S8qu>dhH#>4VWwq}<59CfrOl17MHqNf#Y<8I5@h@j| z+Wx#-c+O?RO`W>`tL+~f{{Lz>XWOZyzr52QuFe0IUi1G|_~XU;mWRI{Kcp7(XZhJ5 z*T4T`ezz@6gxlKup>_N|2K~S14d?tn@9(hNuz$6A&f(ns|4sBPzc1WzopIy8`Tt(* z-tlQwvjH>1_SlZi=PR|t?!TW{aZ31ofBd}fnl|5y?;mQl|HITb^OdMs#>;1?+>#m3 zrg8sX8)@n=*I{kg;WpoBLqoeuPebi5y}5RK!_G2>dtd$i5B9y3{c-KNU9-B~ub4d# z*1kWQEmtX_(=ao7-LVUG>W_Nse}`vm*RA`1dHti8{nd*9p6=;?P`TVE>36RAqfh(q zbj1Jpu)N||bHC%!9hTott>42g9#_Y_Y}#EWhKxVo>I>g_?{8kd|I1B_#oKuQe~y38 z#J7t*u5`cVjUxr0&##Uve!U>&;@N$=jF&HOo-s?}{q3Izw-o(U$&21E$=$1#wN-96 z-)6~}+M}TozgMR}eEM9b-8Ve8Ex-2f=Zah0`3J@AKUb}3VVz~X zQJZ{u`~L3!_(JV>(UHyD-rDV3Jnz@ScRxEg%=2%wJe@2oA+@UX?CeXQR(jsqmS}u! zZR}FVHBP4rUYmwLywd*H_MGKc1)Vc_$Hnjc)wB5;J^exQ`)cEJ7Fja4^L9zq|2ch< zwMMusXP0FCo)26#<^QJsSe^KMg_**i55Dh@9yOQkN?Xlq)Y2+l-@W|*;s1{W^{aK` zO4c)P-0(50=EL6k$3p$)U--NG>b!qzb_xe9)O5d~F#kN)2F>~FIW*qi-1mQC z`r%hOmbW)Bdc2BQtNzNmkl|I|#?BhePm24^Wi-?nH<-jsuwrg;{?byQRW-FZW-HH< zg`0LTzGZn>!ZELkBlgQ?j-CxaYc|z|w%9BaEIG;$5#<`=`2NySSs|<5&W$lEH0r8P zh#q=W>@x9QtzwJv3Ik6Ep53CA$pQYS9{=ol5&vk0=dG=HH z#b-gbz!7VftXzaPVN6%KOeMlT73F z<~i&A?r@If{L4{bSbFEggp$@Nr^Lz_mnMhY($LH?;3*E(J!6UfAP#j)T*A?b;{i)i%^^E`!q_U|@a#JgK-lBY7eA9rO^zN_`7LY|1gzDrh<=Smr|$j4{9 zs7~v)>am)-JNS#A=)(OevM-i9yRY6ox250OVORO~ ztz!50E?IdgN^(QisRz0G^2eS1)-`kNcy`S!?(@aWKi_7hNxWXI#(Dp5F1PXL+@33? zH`c^hA4@1Hkzv34ndQz?mZJ=}#AfV$s`cm1`Rxzyecx?=EL-wcZzO0lY~tCwavhId zS~$4PS4uObnaA~hul=HZ!^*zRSpK_&&5IqTCmdGf>|@)1E9`iov-#s%`QMW7{_j}+ zAny1&-pTI|9Wu$=`-lI>8}s_Mw-LSVf4@2x9^3eP=LPBRE6KCgSI2e#Y*h%j$v~lAqhOxwmnhXL;eOe7N+@oOy>&i8|X> zZd#F$RATXA$qJ(uW%&;RYku7I|M+-6L%PhHUr!Is|0k(m^Q`tm@BEOvE;~O*?RmR- z|DntG|7G6!ysn*r!EeuR&I&D^TizWvzHd4>_j0j>T-=;<)AVN_>3eCpX4UoT*F7AQ zCof(RwqzXs9eLS82U*hcH_sy64 zrQEHJGq&d+TVKDwp?Y3{M%Gj_y`Nu2Eq-2k{GpwDf1m!JCv11VHl{x`{BFtf;`Nl- z|5jeN$>&jj-9$h~|ui`9Dha|1iOTa(pS@g%-o$o}}pZW(?Ci?>&T z3l3fJ{xIqK9v=V757P?^WDO24ws>%1alt3ga(0F}RsF(-wHNn({8e7Zf8P3i=ZdSV zZ@gd8o^1z)8h~Q^1oE=e#{AG z3_g0~h=f|7m8ANd0s%jZhb(ix{#gDX)Zdz2zy7}dM|*uMUIS4do#-~fZ@M!Q*I57D zw?O-UizS0H!=^Qz{xz@tEgs)YPyVW(&u10E^(xeV@kN)#HxF%Ed9XZ`?|S=&3nfph zUr#nLvg>^Ou1vPb&#YfEl|%cWrQ@2%`Y%-GwZ7%s zZPviMJl^^HMjm|^hR){h&<^95Hx$1f-<)NWA;svB%q*>_n;t(W$79dG(+68vWG?p# zx7VGT@QlGhL6|Z9ozA_pLS?2ZYT~CpTTSb^JaaM=^JX!FhKDDlj_EpdI4oiKB3!9* zySq_kKYQ*lua%ADRh$AXr_G79DVf#o82G(JS}wZgl$h#vBt3%p(^})`FE$c zJUqpG{c%E>TeQjaww*4$zh{W0ela?}@M+drmzf2A9W$=hdc>?O*mUiz@V$n$t@g>j z-&WVf>@wr+iC=K)aNB|6y|312uvskr`sTGw(Y>k9izgXwh+I}3YgOw~yKZ%jtjojg zB?m+U@BExN@BhWbbzC7hGi8`{SR}}A_f4;HH?zZnukJGB> z45zE)cz*Dy@i(4dum0-Ltp&Rym&maxxJ|F`ZL?|B%0|H$fpFW2r!J$AD``MKDhulMhD=*P@mzs#wHcY2NZ`TA?x z8(D)REDgK)_dH#D!^ZZx&R2c=1K$5%-mN&9ZQuKLs$xiMj;QmGzsv78rSE-cv&DT{ zV#??I4~v%X=hz>6-)ZT6&tmbDXBox5GKSY1`S$cBU7nWv_pCk3mS?f|S>~oo-eP!W ze!t`T-^_N}<2eE9H;c{8KGG<#pt z?PdO$f8L7m{{NS%1^Jf7J1T;i>+6r$m~F59EByO0C%=W*^V(N6G20TwboFdbO#iPZ zB)FmQ^ETJlIVCA9myI{qzCL3%d&bP!$Isl6NqhEe!-YA{i$zt~C7Zd=|Cf;azp6he z@#nu2|Ni9KJj{>l?#?^qaHH${o>!q2ug&v$e@b)jKX}{jpR&o?>c)S6+U+{R_dV6E zcyF%9yw&V6@A==+dmgPe7ny%`lk|zXf{BS`4+E1<{Fob2dxJ63Oq-w5plBlP`={z*z@Cqdi+AkY`21O1wr*P5^9@-yuPk~! zLrVVmoj*?Ze_dHH%WPea7kgxNckklMkM`%E_6 z@6?`gqOml^=iNT*)n__F--%4HSa)86+34MR!CWJs6qntCtgZKAeFRb&l^!!{JZ4m3 z>(=fp>GopVgOZGdnETapXLsfI z-=6e0U8R4~`-nKX<~VyBwM3r{wFhqVxc=+;$bEg!-rc+I#AhydQQP3PZ~qhjT**0xx{uxvP1eK#qyQVf9bx``z3p7@-ypefho)9{^vf= z6j;98a^GWHEul%)iw^7Ftkct7wtU;X*Uz8Sy$QeMtG>-y$yS|tX{x5a+r%@nDZFn> zcHXUb?LJ$1d~t0ZyNCO!m=%j>n?=6aZd3MfRw~MFc_rFfin&r#Q!~NL&z_hpL zF5i1yy~oU|^?vP-rxnLo9d0vyKAin={r?|HGUW#(P8=_PKC6@CYnAL(rqfyZ`=r)a ze%*h-?&ai))5UjA9g~kKkhA;oTXN60FM$ipdUUtv9-D0U$Ij->hs224to)^H4`#I6 z35(nO<5(l3&M>=C-9|Y6|Ht=*mmd4S)IB03km}I3Mqgmj4kmG@(`gJ}R~!myH>iDj z{zK36_|`IO=iO#~&;Q-kF8IG#oxw;#Zr$qU71~>++S;RkR&{)MtY5=*{od#Jk9V)n zWn!37_u*p21PRI3SlVe{b5%Z5&yAoTsnypncM1ZTtS#<#T$j5+av6z zb-VEPm7Nv$?dNm}-afEvuK%&w{~lldao&ADTdj}xZog~oJ-4SWUr?yHl!y0AOPPsL z-(o%s8RzS9jjwMV@M2)&-tp_zYC{{_zMZ+RKW?61!>;YWlb=s|RgxUT*5wU+Kwce3T1e<7>gchzw;A5>3nW&3uKM%y(`ts~kI(1Vv%lY0VjA~* zAv;3`Q^9L}f4iFcKcA;>fArWtqFKJ?e|yD|&v6Y8z5mI!EvvbDj`QuB{jK@6Ptz-& zyuR0Pl|iK?KP$Q7>Fj^9?0!4vrk}Siljf^?$NJ;neLIooGB&MAJL)q}rtQ9Q`^h04 zC1!&MQ!cX=oJh=`c=r=`Ot$fzy$b$p4?38yC%v8)pO9F#Z^OJ}hnVDkb+A7;`M!=n zu4@1O;{l61oBb@=+V6jg&RMCGCl{k*D&^aw8$HLFpW)S4skGnRVTFLYvPj5#SJ7$;C zUZyWk*uu;uBZ8>KBw+)ad<8eA*VCp zX)=e@io5cEPYQqj`u)%5NAXjy=vGg!7P3jQo3Z|hLG%#=T^Coyy-CfCDj)q+ug&85 zs?0B{|LFSG#J`f98)FUl4?PP`=wy2G_*b8^!O_Fl_8v%L)jqtirjL242aoj$u3O!E zx_|3bpUAeo|HvTsT6SXX%Y#ojqF5d+JS?m0%dsp$lY4o;z&Rc-HKj|>6Fc0Va3y>y zTXc?T;&Go6iAj!XTMxH9`Y`R+_uX4kL^svg$jnV@o^r$0;JM5BLg}DGv#0kyIJWJ{ zL{T@T?eU-V`B(5=Q+dXEjk~|u;7iLtCH4j@p1b|CEzC@4mVOyh+8qHaBegm=)ehDju0@DRQb{J_Exa zziIzgR_A%umlv2lc^*}{AwVa8GD~vozB`WJVwT?!T=Xm4b|u%Vcg}Ki=j{*v^5=x@ z{#|BHJNJoB{cdqzSwC>rrS)gFTl1z(sP6ez%kIJcdPALRSl8k0yK1&RJH}+Mu<6{} zf_-ZY+nL{gjj(yH(tT6y!n&S>w=TLqDO0^#=l^YB)tZ`Br#{7uH+)@|{qdrI zz4-o}f5dX;t$r}$r(1aJ*FEMAagw(SE*=q1l-h2ZyZWwM?b(MvZZEf$xm?T}5qx;! z>er3-ON*I0vyj?)pZx4&uYNsm^z-N$8Tp4d>=b)mUo6&dxvwcJS7f=} zkBcjQMy!kt-^{=2wBOIm;^$o_{95qhn*OJ``cIEDIS6xGa2&oV7PDRUK>5A)XRnqg zKmT*|qT`Ki8`5;|eO&nc(WUwSSmyu!^#7sm`a0FR|C`Dmt$jYPV;+0>m(|;C7a0FM zbf>p}Vzd7-?)kqoc*13zr+T&J&-<=uufp4)y&*BXEn4rVq}|?Pc7uIFX%#%%?-W?x zvXGpbrE2w3hrxSAh)>1+oHP6n=ZMeg5@gCr+wf~c^TtQ)(gwT$Sb zte<4!~?t6aqicPjw|yR8D^GeTNoXCFzfz*p8Sf>@`=5UyFDuoyW6)MpTCFe93vA$%VfWu z*8kom{%>9DUtzqj?4rrNFMGEBcy&H%Rh`oJH+vuMmOu1d&-BO3=&%FZzW!K$<(0*T zU994D&)t8VRh|Cu7_WKKf2)W3YmZ&p_qFsDGxyhxJ0*hj_jgyerRAn5gjk>1&GNjV zB)Q|$Q^u6FYJ7XX|K0HF>G=ct>#I25ZT;XXv-{b-1Bcd6Y}|EzdUKHcdx71*^knRo zRe$tpd0+RkCg#^$sWoRW%(CH=|M#G{VE*Cb7yRzuEGmsWbAH>$Gt+H^mhXRh`^R=+ z|0DhF=MJ#%6T%q(TuO~NaP;>bMjB#96E90gEmjiGpP-NDvx8kUOGNztl%rXvBAmo zbER^;;2-U*OKCh?Dl?4dxal@1y}!bxcwtYRRB$kS=< zi4$CT&Lp5g&+_2|0|LZdQ6tkX_E0o38o%k`s^`hl7 z(Ff~wcYao1%euyJ!5LY$ys6>ppU%h55Zt+^?J&nrS<^bl#aom5I4U`3el^Qu%yyBV zxS3IaF)?t-YUOX)Z>;Cp8+j|t{>gk>(&wvElzDtB^SRJB>gnYMk_na}k#EYgd3y@e z4TO%bS1P)%KF@!DU{ktd1V2Oj*LbcMTMgQtb9?<_u9|1?uJ*{(jq_5E&*53Bn%n>O z(oB}=p0ZH_eEj)~XELm*-L*kQef`M^sUkkpTQ2)b#B34IS1~(sue(^hp8I3t!)p-% zY{#1`3R(nWPC2&Ah`s-_|JqGQp?f}-1vzWFJv5YT-anDh6zDy^c>eRnD+>3eNp9BZ z_IKxIS-vfs?M+ShxiuyGzJH$5`JFpXD8wso-twlPAhU;OdOdgXzEyZ}Z(oYijZGU? zOZ?KhLC=_4&Pzc?rAh&UH<1jUzX_{TgjN=X-Od%~!|6TKB)# zUk_kk%IvV1bxmyAuPWUoCwHl6Vma4y{! z?0B~1k~6pO?IY)AuRA9HY+I6@@_{P_=ZfPxo!|MLcs6HVd)u9EuP_78w|tv6%#e^i z{HKQb@Zo0J3)~EA%cQ^Fno!rFH>rc;Eb9Y3ZTG@|`SrbP<@X7Ful=8SVEg~@S`|UY zt-n2#UFmm&vwhUMq#(twReloMdkAFU;TaU=7(F% z9~+F{^#&SVj{Ce=|M97UQt4;uQac`f(!Lm#ap2Z#!!7p@e{5pED=KPoF@tIALkquE zQ+Kh8$xPfh<0eyrYnx8?V$HCs3 z>-@40d#3N_QC~Ov(2G-|5q3e$n|3T_E?E6qzUEhB#X0Hv*3Ef)B+mc3?tk#jk4>xY zh45s23$uA;_`l)Q&GiS};|l-ZQM|i*@|vv@a;p|!&C<_0e(6sQvv6{9x77V*Ne%n| zNba9^x35~i{CRxJTeCjPuZ|VByX8B7hOx5CZ4eSIa&YKrNZXk8C}U1yeb4_N7q%M| zKe#xcVT0{6{9g%lmLR z|8CdBxaj}WW|S>GeRTJa10jqBKc{X_c(K5_AcB1+=Yje8J2+2=uQ~MLhQS4mB&EY8 z+xXW1ea-pjJiq>-FGs~6Y^bkND`;)Jsr)-biT7&OjCnJqe>hYwySbCC?U!x#i71<2 zchVnsez#&-7Ib))skY6ui3``iSpSywO?`iH!KZWLk80yrJ-p~|&ppMlmgD1&RsL%Z z1<(8cz2eSgx$g4)4_YhEr`L7-ul;#=z_lfw74$) zethyKp0R$F zBWRf4X~$GCFZph9{Km&&XQ~g)6kW9F$aH=^jV}`OMR%Irym;u(X+NH&6IFuViL>7I zoO`O~QMtam$E_H_pMBT(O#j;OJf88KW4hy+=tq{C^91kCdiV6li_*JOZ>+miGW$fN zO7r&opE-Wz99@!fJGb{YE%}mmU8nK?q3*bu-?eTnmsR*v7wPdN&PuK(iB6d({uYT^BMEN>X-spG%rG zbMDcu)X8~IJ^S}aPT-!L`loqi)Ji4h4XN4<&b$fI5&KK6Ii@C)* zT{JP(Vd<^ED$?8u8EcxdrUnS|H*R}in4NC%_silBQ^NQ2d}}!Vp!B%(oj6ehy=3|B`IIcjfGJMhx21eUm<4%e6=lw3~RGJcEC@KSX)&hC);er(g$_(MC-S2FU=y_DKm>C<=S;ig`01|BWZ zgy+526X&^2shO#fJo*0a==pnGQp07Kr!jiI%5A%qEgY)lpe0gqvK)v3kSG@LJ z%!j~-l35X(%XIlHE@+x$r+c|KY`&fBXU}YI_kQP(7c0{rg{${IxW(-%m)!78#_r3v z|3?D#e>2?sd1d#{*=!rUh3~BkmroUwkd{35=8lb;`Z2b3^`E!Bjo6tZ^!LDCF^AkE zmXTVb&1)>1`Tt*MFFbn2>dxyUTl3~bCsfpMWq&Vzd@M@3%qOfx<~HM=uS=Id+#&u) zIPTxP?~EB5yVr#9n8g)q{`2*cqNZ87{=VB$F6tdS zo=>v%P(HX*#LKhSqz=p7w)IL^3QA4 zc)fW2hY(gjp-8*!)$NVb_|EZ39J#wA?7q6fn|~7?ZhN%q*@q~O!sx5Qe{7OWi`iB) z?BQUWDUhZ8RCSwr)14JJEUZj;KMOvqmo{=s7jB-!v*l1%j^_-qiS4WTehMv^B;CJ` zhw)wOzUv1Tnz%FVocdlSY4w4H%3noNrqn7Q)484AFfa7~iIPwAxNYx6W@+xHEV#|`*FyT7><(FVruglgZ(mLDo5jBR*ZEifm^I~+%w6v_ zUshBR-TTw?E|=`a6$fJ~%0nNeD7F}cf2?de;5@;9nyBreh1YJ(WL}{Vw2yb^uX%G7 zias`Pke{e;<=FC0@VVm5@blLv*`KVN^Sv@Wu0ZYiGd;t&ClS0aPjv-)O!>dIEVt$4 z%uhFk+dJ;PUHJ8?`N>LAj^fo^A4QKDI7PkUInn>f&o}emmSXq&{!d>|xi+~XZ|Rqx z3(Fgp>}h*>aM|Ciqvs!e4Bx@MB>A7o<+;t@GTA-+jSeus3p>bapUXD+(cwA&eonsp z;|c$>i|2IAa?S><7Cd(Jr@ZvG=s#}{XRo-%aW<@c^2SK%+uQOFuNALhlizV7?p_)&|^N*jI!#sEPXR+@!mx2p#-Fhmq-M8k|-2aV#=NECU`+NBO$J5?<2iLwn z&J=NL&b^lI^)das<+pM5SDZQgaar*{HvPRHcUC;9?RQQ6eD%lEUso&6UVhK21XeS~Y%dnhySGJnCTm*WFXnq6HkChm z(Qe0=KBvSY>uuzpXNTS=f4X=6;AKCSTh$4Mn^+A@Vw|&&KPuT)dYf-ejN#RI`RH!n z=rV<1e*JFQ+uIUu@A*A9k>k7lp5Eg4KW=+|c&0zD{)t(o8 z&X9NZ!L(@egk2Xy`uLZvxqIl>*V}iTes(VYuuFYjhc17G&au@ktv@C26rC0`VZ8CR z{>bb2?`$<+7QLu=hJq8qah=cq$4m3?{cp%{YsTGutlM*An3*>Gyp;cFr+&3` zT7QMcGPD0|@;_gw=`3h^{Qj%Lo#!v69^_iJRqD;!{RhMA%WSSCN$>k|QaLsW{H3O_qF{utZ$inyYc?tFTZzW ze%<@AbNQXSxxLxu8wyXC{dw9x|FCi4o4(Lq-^|A)PuoWD=Mbn;{q&qXSXj3;L>&J{H5@d^l$aXfC))z|f6fyFEH z7Z%Uv2uv_=aTN$qxty{qb5`5Cx}V2{%dUQRzq%?aboV#Q=l9CvzjIeR?yo*~Pc&?8 z)Yfk|_lIU*wOt=`^knw^_WM6C_dot!|9JT~lWlEzxkfkF^XxjiF7?~T!}<*B+xa-( zrGHXbs2pe-+r>8V^5M8u%MNT>Fz<-ej=vm>m~3XuR#-SOnB^j0q@`R_M&2=&rA8CZ zO?WYFgoYr!m76x$31@zozeh{SBx-f(#ZIS)FCweLT z&$t#$|9QgwURTkX?Txn=`Y}qfHbt;9b9ph$7h>U0*mj_kx#`(l&xezweN3$S`#0`U ziJCnrdcRy%>7j&~6Xw^~MRV33`P5aCjFSuIT6%u&u&fnY?!YY z=;w7J#Y)PYF8)G3DmP4A#qRdZnKto+(rocX>Osd;56A`m_qZ#*a&}Ef*10yn#aUK% z?`!&cDv~Bw&MlfB#D3SNu_-v(OwiSChKt<0?)SPIC)br6+Ii$#>kd2qmdNDK(<*B= zK33XcAXJy~|C5`F+`|~5Z&u=k`Zp(MJ1(<$BvR+1xOIBk%%awo?Q`ZPvX_+TW+fc^ zyzo+lui&JkucT*|=~tVvB}G=b?-md3VC!VzzA|sM<07B7zbkrU8fz`>T&yPwFFy8h z;*K*7cb=!jUWu7?iu+7W=^v{(kuM%Cd3032?qm1)@W;`&tuNe4FnF=hRQc?rd6S$| zEo2fC4eGZv7#@?WT5D?cc29r%*FUF9AL!q=JLsFvQzcs+sF_f?pdjsbLOBc1u9iA= ziJfa>A2^n4f9QH%&M0EcztXg-Y4URO1^x9x?|=U&-SOkl)}$2Ciww+MKkR%cHSfcO-OkdSL6Qq14o-f* z?!&e1f4S{Ge0;rOYgPWA1HtcmPA**i;lOU$nX`7Cl<3`bMb6-ybVakLrFE?LLJ_ye zhTFEcMa0bb?{KBJH@D|BXVqQ3DM7}Jj<&aseZ5}G_y5Qh@*UHV``^~E6(W}=5 zyVYxS_tn%2ez(v1u#x|t^u4e9R&Olm&p*U(|5j_xQLcF(ezY&hZJ1`+dcXduaU$zAXIyxLJNb<7DUZgTZn&>Qk(j7v3#nkNms3y0YTM+%@yw%=w|@ zr*~I2{&&af4K+XbD*h~f-)R2#u>B+1_f_)uzOT&QxU%oT_PV#f3tSDYdna9!ipnmz z^)~A7Y)#|qet`mIW#82{Z1gj$53ZawPkg$L z{~+`F3mV?d>~=5WZv42g|3T^dUmSKHKlVSI96#ehWBgZxJBdqsci;K`@5Q`d7XSX8 zeSf%gw)@9F^Q#!Isizn0ufEHg%X+8gaPN-K&GLQLrKVd9Z&;KHpE@Y}amsQVf!3Am zFFPAPRu~oAX6G*Ot=+ZjgLK5>Co4Bc#7LZ}&G=qnbFkNZ{*g8cAv+SKz7yn9&v=wWV}Pk~#Bj`tG(`KUytctzWXSL%r_te=P64{aCKs`p5V0bprGEJhQ6#c1wCg(e>Yt8Ox)-iWL?XGCqC& zPqzN=vHGL!_8(Pk{#Ea1|9*t+-M<&^k5(PcJGxW!WZ&0nuT`qaJZ_JL=K68(oZqCg zc~O8x?Kd5+&@*ohOpiS{Hru~ZWWx@F2LHu@&Rotl|97MHRYUXiM@In;aH z|Ixkv8m)KLA_j|%e|$N~IPcR{{zD7Q4=~I9b+LI_*Pg3#_}SSXb1d7A+r6>N5dV5c z@StscRd9StS$X@5GV866pNJpH+unRR{rsZKS&L&o|JG4IKihxav0tx@I9QgZod{-B z-(SGoXZs*=$LotrMGmoW+_0z=j=FJZxBUmt-@hMhp6~wJul(rY_f^q3bAJh0h2LZU zzW24@jBjs0ELp#+KbD;#@5dwGiWAN6`yIC*xcjbFzsK&Y-=4Rz^2gZi{{+^2nRU71 z#`e7o_FqaD{+SZ!nEkk3e{Qzaspw{&oG6c}a?7Sq*y{M)%+4=5$~`rbiOq32i^BuE z159G?=KVhJ@z&tj{s8HC^$RsC*SyMnb+dro@9Tl5dt$Ck_hy_fVj-~m&fRE}pX;w? z8*ZB1U@FAnfA56qjEKF{o^PFZC`0=kZ*cM6W&gzUcQD5Py40Jv$GGA|@8LLg#oM#Y zwAKW$y*PPY^_;jp>yMMMlOKe9yXkhu`JUhJ65UU7@sG^z{tps6@p1O-XKU85Hi)nG zZ^;Y&DQt7nX`^zN*4w4Km#oe?rhDy{>q~>jMIxb74ttllihOSJt@i(M@@{{d`^VbO zP0JR25f=TmzG+Kltfu+RZ8Nx^1@@R;622b)ce9#>xVEu(!|5K;yZrM%?|NamV*arU z1b;x(5mJg=%%lqxww5p6ws}s#n(sw_E?;t3_-x*moUgB)I9B-0Ev{vHQC9uq+xuU9 z)8CnXk<<^5n=i1bdwuJE$C*We3Ofx?{9hIr8(GKp1^1%{8lQB$sl`j@~Wt z<@J5VPL88J-#b25G|j!M81`+Vpz`hImi_xrepl+;4g$ecy`0ikSiJ_xsfk%*<`JmJO|V zd;V)d&f3=NH;`#3BY!2O}3_ct7CL6riK3C?;m%~UQ-0p6=N{7+ zO*!OiKKF>|@oRzUD|-xoJnB_1IJ(g}`1TgRMxk``Z5Q5_Y}~WO;B({Vt(&`pm!GeS zJokA5Q`eha8e7{GxvZY|&bWGa+iDZd(Dkc{k&!JyT&`~`4Gp()P3`HGkqBw>ou|b$e|BBW zv=`fM=Uv~#Cd$giu(+tl@1WU~r=lrmV+*2FBmGz{J2;|m?~W+qJ7HDnr>3fw+If!W zckC;n+q122$odz&`S9z^=i0Kec8kJSJYv6Mzp&eitonCnu|uWol_++HeHs^-61Mc6 z`;(9)Ym%C&?AFCpklM*5!ex-k`S@B%+J>;_%L`8S?YR2%=qhN5}b9s5mi3|I$K3yugms#C!?!gqBW1l`Lb%imSzP=;${m!`psW-!IhVrBch__{Hi{&BmGH% z#i48G^!ntYR{zWu$*`IE;K)hijP2YydVC8q|$WC)SqU z4(q7W>SDUJmRt4Bkpc^s?YB$MzL=TbD4G0bX3)FumyW(*xOgm~yxgStviEM&{@VF| zlRYD~gOhpO77O;=E;!mgSxTZ>V^wjD#J;?q|N0iLTgt0Ep11!mKWD!5#LS{|C3(3s zYRwGer)rgmGKMi3Bz(|hi$0RR>RP{D_ok1>MKo4_a=q#u*|l7|v~9+c9*h6ZImOTV z|9`yq{SmYL4+mdsk#*PKgnhMDt36$~>}B4ixd$G;X?t*lQ_9!0KHakN)!d4}dEX?T z7F)i#DJiLTI^^{3YPCmKkA(W{h(Eky#re0_c5G33fARQ_U4lm2dS~wF+8w8Dt=PQs z?eVEid`e4>mL2SS-pv2qOSTektY)*?Ng*PLqd(_KMV@e51(Ed zdu8h1Cn*9~C+0jUF^@f*dAH#Hy!*2EyF)de6~CIXwAQoK>(l#pC)1ek7uotv&X(#- zdQ^F~PyOGU(@Trz_gGJA-w?ZLi%9;K#zvvvBEAbVZhzRu7Jcx>o8CoT499_5n=nIpI9Ox*uvZac7dq_STlW3#TB)?6a^agx_zcyVkBN9B ztodUZzDz@8U&&=nnW*@c$MSDRa%nv$4&7-39Zlwf;OS-nHXX0QcgF zO2ppap>E&vxWEHmo8p(OoGQf zd5-1o&P{U?ax)p%hFMpHq<>h_+h``aQ@SC+z);m=>xD42dGgouRyI2B?%i}nY|RDL z1srRSI%`zS<4M@!vDLVL&a=fND`&uPL|9I|Il=2VMo zpZ0$7efQMo-wRBRt-LI)ahfx1npi-9;r4%wd?wy?92;wX?3y>_0*glIg4@d?(k2TD zyS@;~68e%z52>M!sG?%X;oh?0%Qnl*{|w%co+^u32{4x9``z^PVMjEFoB~AxGrk z&9l01-tcVPVo|V5>i}P}fmDCtvom69PbIXwxieN?yR+-nal2HRWjb#s-n_YORh6ya zrmx=}O!=nx)E`S=YF@Ovsqx|rpAy@kjqye^*4}Ts@UmpXE*Fc3ZQO9deY>#x zBHt~?3d&o~uFcgjiinDFSjc7FKJ%k%NY?7@mjC{wH*b1YDb{82_nXhjuL(&vH!HtX zcxt)Ww(eeuwXDS2!pCRTFTO3?uxCp{S<#N4ORn6wdGqM8XJWV3GBwBXr?hOY)4FeU zqia@C-DQuq^0WJUd$PSN?pRzpux;Vow_z{Jb|3s`xc;wg#!Yh;c4Y^y>nioy-0^#S zPJMTJ{4TWm0Y7_g&$9bg@~?uD&n*`&RLtCxa<78<+)`zJhjM#yUA@$YMbT=uf1+yC zrdxHV`W|`uc5lG^NMph1M7wlG3AJAtlk|oBCM;MgzuQHbW8>VeU3}timNUeBUU3RwXs^4&-g_%GhfQ{ z(EM>^m+!lTGW|Ca8zx`s`_`~oxb^2k1!+#9(_5kg|97+`o&1}lesQB>W#54*J5>uc zYK<5S@7O%8yT9bR#0{lKizDt7iM(vyv0mheu&?BY#AhFxRqNGX_VWi%e_kQsvNF52 zI{R;Xl+qLo3(zmJJ3s-FKoHzZ4LaDus*KaXyO|6bB z*F5V;_Qbaz_?K4Pz3G%$WhK12<@b~MLVf;r337U}GV{L+@>xAUmGtM_v|mO~mSh}x zTawe~KEda@#x0L|;g|j$ORW%j`5||4obFwgQzF&twtD5hYkxbvq|QA(O`$_!(Fu;@ zsak>Jm#+COzH;r&#YBal-|s*DeBnH+{rv~$x*RVkZu?pK=4?UP6}QK84)1u9fBM8j z{e7oDhR#X(CwJ$j+a-s#`z#+V6;J+^skELFGy9uu{mIz#C$hF(yR)h!)7oK~;A>t@ zo_4nKUB2A=KiRU%m4qM4{=fH#sk!u>f|zCpi%l#xZ@QT7|LI`r-f^ebSdMu?YS<8+%7s*6mEE_ zs3ttyD=o8-vunK$?A`s#yAyKz5 zX{N58j#a}uhA-=%MTt#dUiGOfuI*XQ|C)Q3+RjpIMYAU!+!#+_Skfg=CR+YQZ_ z8W?nRzpZ8N6XA1V{~nYkSG#xXwJj>^S97^C>gYyASN=M~W@ffsId<#rlj<+ZtRf;K zww&X)a)_>6_dWe(j%;SHM#HPHinyDW3Lc+8;3FLNxN z)gVorLE}er)#7)o4o4nLU=KV|vEkx#5C25LzR+i(eZeDv=6eU9^+>I_#uf0dw<4H6O&dIU~=xa1yc)M=Tzw-4@`u}X2Xb{fwLGi@Z=DSI8Dt|ZOPRTZZ@sJL z>?Qj*v>Yi_O;OTV6IYmE{oVhA<*&VIznQNsjXU<%AVS^HdVTdtsm>)2kL&78l3DL) zGF|fxPfID=#dY!AfhCOVMboaIn;&oQsJJKg!yVUGnR}dPaKy>Qm|kqyFw4U&!SXo& zkt(m8tt?+(=jeTxzW1(6j>yQJA5S{W3pPLA_WVf1Z8mf5P4X|#B^^AnOYfN8 z(-*n(W^*g2^)~tJXev(+ny_TPy8ZS;Vw+=H%_<}-?GCTndiR8-&@Qcm?><;?B!B8U zRa2P#iAQFh2ut<+8)1Q3-cx>03w!Y1<>d7rkrRK%yj_3G{jRacI?u{`?eiHEjsM1+ z{xtPm_K#J&ZQ6}f^n}if-S&U~8C zr_G#vU$AFmLp@W5n~~zAAIl2D6fL&Z%$Kv{eY(F%1Z4ati9(< zZe*CEHcgtPzU74D!`rP9$#oiz%MZ;Gon~38b>PUSuij2Fr{3NA`m*Z4#Z1rIoz?N* zo>y}Di88+v?$~|OCfar9iGLgl@lq*ePh2l5aK6x&TK`QwH}&q_JH0Wo+hqT(&au9K zB4oKo()lM}_q=&hta!qOz=le?AMX$C>o}05%R?#i$?FX5J_I2{kR(|Qxy%*X& zWS0djonx%Mwe-0Rm(j1#nXh-=-c|5oQdz^9)yvJ?XWAZ4v{2f@eQ0VscTA;3!s!%~ zM2n(hMSXK#O_z~uIIm&X5mS*&cV2(JTmINP&EwX`_05djoPD3(ozr|KN`mK2-&=3bw96;b+-c&2u-m&N0eA^#v92X{Aa@}`)S;E>a z)NJwfu<=XQ6Pl)vs#hdDu|2^2$>?bKo+Hf-Pb3eBV9$fZESvPtK)xHQ4T!+iQM?fBmN={?BflH}!nRB$4%7cY zPM`Ui5*IwKZQYyvII3xLqbx&*OkCK0pJR7+|4U_Q{e9fy;30;*dmWQrOP(-(c09i0 z6pQH8Z^n0~yq>yvdS#8*(_@qRPG6}xJtb6)aZBX+rOe(2FP=|nOcY+fbAg`Iv~!Dg z6seTxp0Cz={A6~2(8@lI-(Qr^JFeS$B2jnwX}2q$4D-XiJ0!Y(Pd@kl$ic@hGfI1k zk6Ye*Y8z=MJ8zG?CD-TLYqj&+n=aqGX(T3f)slNvw!^3B%br)R@0qAmE!RIkm}TB% z*T>3L3c=BxMM-~b&b@rSZraq^s}tijs*|}S7gU{i)ap8Y3G)%A*(Tx~Q?Ds2`Iw|S z$z|v{JPlG&;?~%D`zyQR?IIT2#|~Fx=4w3gy;uA{F6+jD6eGv=_h*0fV*c_wmZ$yk zO7;Nnu2jww;oAG^H%Myvk??3j^i*85CS{Qr$xt2u5YN;b0W zD7n5_MJd7P;)`<^?3JnwDt0X{7Gu4+tZ3_ez0{lMyj{%J23?ocvt6pvubOajXOT?`PMxgYoC`pwa@LF-flDV&$_d1eA9&H7&Iij+g-iW z?2%L^le%GYD9^1KKc~ES{c{0x=3b@`vM%;t6F$y_* zO)UwJxn{=puUDu{;&#xHJx0qOtvlZAm#91Wr}DG-Yu=|*Qe_Y5-)ygW7Vw9^=7{qp zzc0}TS@yOacAxN!-Css(8b9adr3~43_Pg(sJi*D$@$jam)Q8V!9}8)wD!e{Y9B@-r zx>UJ*=JV36lh$?eI~N#vx=Wq3Yk$RY)98iHR}ZF1Hh$~Fgw8D6q08BEu=lJ(OmXwJ ze+OIg?Zq6bR6O={Rz)EE>BkQ{`pXG z*(BuBVQ0mA3R%Hcmu$j~w#J|9jQafh;QHOCqI{1@a`P+7PAz$N7F0DFtPWydCL&+`1gDVd)3!PK{ z;Ww$g1}2Z~5F~+V?3%$&SCyOq|#-uQEOBS-rUJf0N{Qi{1VI z@PwWG%RN;u(qn(Y@{{kcb4UJtzrb=&MTbYC&CCUN=e^ZeUb?|r#t27m%~0<8+*d}s=X<-RUGC^Gkm_B~_43($ zxsJ$$pjXV74|<0znb#rWHn~!!pe1bgfp-O4(%tvIeST^C)ZePfJZ0|5TcVF%DRN;6 z`gU_$_^H?5mRd5JIW0E*++Ml-@}Y{Lq#(0Tb6mfbANV)#E$>|Jr3)N)%-XB;Z^oU! z%#Sp_-`{C&vUlswUn^5rEnDXK{*=F(){J`-{Vsf1&w2R4dxx*H7!zDL_t9SOd@q^?y>uutvvM+!^=}G)e`bMB@yCkSj4Mu+COxn{p;R!1k=gdZ+aKNSteShj z+T-PB4(+v*cJ1@C zVbbTnza!c2)8YTc$-NZ?$^4f!N^kc%e>n76s^9#|m%kQ{ON+MpX-)kmvi0a!W!We7 zo|UnRiYvCvi@&UOLaoR6gmdTThf2Q>T=q}03C&wvy>q@m&>F{ojq#_OCn&N?PJUs1 zX5$NQx!W^7NZ#z(qTAAV>Z4KpCAF3uWgUedy&t?b)`jGHJW$;lw~=+#jb@K^op%K{ zeSWL<%V)*5+2166MQ#V_mp`pBS=hGSdZkaIdAa-NNqwr@*KNB0z3g|4X8!Jn*DANZ znbZ5LY}xe{`)8lpv2V5I6L-nqoh5xi(#?OI>>RAVUpv3K=nhwjr&|Le?~$XSrgSL7;tT)W$YTqyXFmRNOzl?dC%+YKI)XPjB$KyTFR0n26Wz6dV@A*M zjIC+R0n?3gb90j`3lsTf-fX`Aw6C#^X(L}=UT$)2Y3eeYsZ2e38+UJRuG@eA#zjpR z7m0p14U1m|)7Iu}FQ`i9{+qY_;#FoPr9@-!_e)w{^?fC0@7co_qm&fHDK9(%sE_RcbFI+gJ}EzSSwVJY!?t@+s}XWTj~DlQd!iEl#Q_U6s$+Y>Wd z;sS^VlOtF=sT%cMbbWf3ple@uV0)YqkD?c7)i-Yw5=o^fdL zTi)xra-+3OvcZc*I@0YcRsQ*I-EDp3Q9{ASJ?b$+PYNzc{B1m-u%*`0^rh{`hX>vq zo+o`P{(SM(QzEy#ZT}1Le>{`S(!nSrw&^z?8)s|r;e92i-@7%GJ=*==y1aM2^*N;@ zmGd00_FwKdHLojNJL{iQ(jy^Dksa*^q9@(@(4nW=zORUxDPqb2Ugku_trHn~R;n$x zdJxRr`o=P5CU-@NV2oo@*FU|_8Fu>Ysp^7nySD=&z1R)$>)PBqkC^=Dq^xod^o z3m>s0NPfB_{Vra_q)A>gf4*0bV~OVaC+6!SK3|*3JaN%!Beex7({?;P{MYA$QCErE zhetb@KOcJ8S`(kc-=y>Oqoxbzbu}^L<^GdTYtQSENZ|jRa47N99>1dxUw)F1m3;Z^ zt1s8qL+KHL3whc5J`0Kb`DsLnEahk+%k!i%;Nu-mxrTsyU*#+pGuG={`KvCRz^AiM>-7mEl`n>y zf@|(tCc8Fm{;;R}nahjPOVdK8dT3Anr=dCf+T72_4qlpbcS-WfYQMtC|0*L2_dVbJ z&7bqX!J6k=^_Vs~&3taRU3or#r{>B3YAbiwaSL|V8=Ef+-Sy(dq>_dWO=2mGPv+iL z+;)od*WPv3UnEXMY-?l4zB1Q{zdgCfEm=peWMPQmW$shot=BRwyM652IlWtN&8*%| zyTMQ>dD2$-bl&n*{*naugwQGF0=89F__0u`z?K|(DF+cZ`-2Q|u$1Y7O zUFN&~)tB>)1<|*yGq&q9&-7JZ*gV-YbFSxHv8ug%&!(oY*4SY2A~D_KkO13VKlOWC z3M@|sPnz&H!{k_j#WAP--HT>i4~t5_o03$z^>W_A%X#hh?WV7ed9IqMy~XUtP1%KW zrbNWOI{$Z1kXPb`*9qws$IhM8v%1R{)w;{3)OzCcZ{PGd*t)xG>%X1(^2%}E?cK`% z|Lo6sdUDE7S%Vkl7vF9xxVX5BXxs)QBS@R9n^;=JH^RrLVK9Hd<+ z_XS?3cYmK)zI0SSKZ(Vqw|mW#e=*-<+z!68;h!gVAS8H&TRZdT#j1i9`ApoOXU}1M zkka^Nx3;c-WCug(#dUk1zuHkM_w@gDGc%vQz(W^#OoTY1UT4HO&U?_e*QPnSZRR7R zD2B^Vz8=hYIfM5Td*{C!FBx1WO3LZ97fkR>c28**W$8HK$LVav(4(Vuyz}k~ec2$c zfLqOnzwLV*tQ=FmV(+wFp(i*ef6j3@=CV>@WbVp zXShD}9=7Yy1ir)M^BxP2CUw=mwGH)W4Z?Gn)wC!HK8HkNI6&Wn3nquG+t zw!y52@0Y^)bsN{-EbHZ)C{WkOc~A4nT)v#;iF@uv{k@RKbgv%E4j z7eObNe}BZ*e{x!3vz&$b?6;#I4{STO;hkgm{T`e2#JL4iS`20%`hQIR$IXNVH&;I8 zY7cc+xE{XY?!lW$vlS+6`ke9mfxJlFlLv=i?#Pv=1rKK10#1&p8nMfs9SBtv_I*4+$W?eFVdctAxoGCMW)EETC z#H%v4Mj0PeQJeigXyNV5gBiUK-w90q$l|(sL*{(F3#|oqCmfuo-#R74_BT%Y?z=A` zN|SQtdAIs4XH7O~TWnaeaxI^>XwN%Umv6_HHR_ojn{3Dxnvi&b^?BG_SDr&(t7W;p z)QxuExzsC>A(3k!*S~P9+w#j!`|sZlmUj8Jr^~K%N`pkZ|Gs*{6RJ zl$2IDC0=-+l%6hbecL*~>!#(7GxNe599McznJg5Qy(NnE*WPaE)jnswTiD6JtVq9bSA>e~yL-%Q zd6J?sHOl-d8s=7}hn(kAd2nY=-;Aq~4v)2_&Sg2HG)2J6BmUjGt*$pKnfRaFQq*W$ z-rC>%+n|yCUtYt6JLy&(A~O1X5mWu99O%%{KgKSss{LufzR7FfOl!%T(P3Yd{N)Z4 zms|n=?uoJ+bmoSz%v1g|xZre$251OjGriM#F zE`lfKH{aCV=N=fZtmrvr^)u&{QPH=%s$Z0toy&M+JP$lhdG1r-5-AYB(^M(Ax%GmK zy7|#JH{RR*aIs*I$c@~bBBgosuO`#U7v_ikI35cY6;-(&x|v!sXIbwQY2)Rk%{>c* zlOLA)wrCt(!2Ww~*)LQ7042EwTs(p?B2fqd;8|6Il@n- z{VXgOaQUcy>fWi^((C7%o#v?TdUF3zhe(vJQ=o`M@9`Nu-af~Kc}`zkd-fKqr}T-QbPCiEX?0qE-F0JsjX2MX z?^UrSR=GUw%2OtD9y{jn+S`A|wdc+nA&rjv+qW^_{JyAp`s_2y1O@l-efurDB|5jf zHvbdL8rj&G7s)143$Gj~u-NnFiRMa;HS^}JUaO+Ce)ZyuH*R_rul~cZXU2(rpM|5= zGTqI)?W*?nY#2jB5bKs}FTPi2^d6rvMQnqdpWgcW94;-36f}Y|%5T3Y-Tm)Z+^q+n zy18q6jwk!5NiBZ(V$)Vp_K&kyE&SQB@%gLYX**^m-2Ap!@kH*$WAW!p0{)lw&$-8y zvPqtQTdh~YM2W-fd%TU4JR4BKTWkgC7S<9|K+~VT%W%lUKM9> zwOZ(fP;v^x1V&HBjkotRdGwfZ2Q!$+F5+3maGc3tTI}o(iXwu2A{;T|oc=;Pdw+DF zc5j#{(zxQVxbKzrGauv+lzuXnd39{(z0cN}sqf0-<18N-uwLF%!_1WF@=B@xU2|f> zw9_1x9q&Kg5$=2UA=yyIangzYM~1h|SPR~$wbvX@*s?uq@{t%p=HGEkaz1-(5qHtM z9I{mNgil(Wjoh3Qb5C#VKA2L{zPopt-gLtcf}U}GlRO#hbf-8-~HF-#-0d<-^O~ zKc}9nQGI>ZchB{ZnOVF=vB$D|WYs6}JW8sYIzu3E>aFz|q5(6^-?aqISARmj6fb*&UvLto2(EfBQ`u*HbLMf1Zdmnnj=WW+@vfGW9+8u-AO0(FJ=kmE{r5iu zUPr%G{Z%vZx9TF1)2CZy-#h2+k$ydC`c0EhpF-mPpL1p3nYTV&+2hovHTwi(`HsB5 z&dNOVxnA_V#dZ64*p!yWyG(r3@YjC*jkppk*%F554O;r^pNk55MDDI$@ac_3bm7jI zpBeuz%gX4V!X&F!e_kbZRb9IA)7xKGi}TF0Of*THgiEFsC+ULCH#96%@YQGX5z2dNTBO#<&eZcLNbC8?&cr@J^#xP2(~2I$?_};};!v;VU5xe>`0o>pqpfo%w)cPR9&grY&WjeH}FgtR|=R z`ZU zJ45pCJ#Qsb-z&JWkwx8O!rGo2 z1zMVC4S(zrkvx0kGY|W{)7$>u>g3%M@j7X)C-<{pm&kvXsp7XyUq^IqF*vkuuQ1D@ zZAWZ7zRrvAD|&34n0w;s5?3z^edl>L9U&n_yp=Bdt8DueI|MS}T2$hYe zYp)w>k6~`lnK)-S+-S4Zd!M0>+Bw% zR~!c|BLtp!7Va*LogQ`Kdhf24r+NiEL)e6+27h*1Bz4s7 zWi0x=|7|$WsoQLicTYX%o7w&LnaJ}kNi#Q2o*K}3jpJ{dNo1ndq_18|pH6JnPH${V z)`;Y@YdW=l`h~a`+SxIy$`0R_j*NN5cfK&f{!ZY9`**sQrR03gQQ3bdX=d8|x{ot# zmwo+_f{LHZvyVKFo?rBMjrR8a z<#X@!cOQA68a(f9>iO8~=R=>Kb9{Mat8xu+?{;KM@$XBE zo^nxi<=>m^$LFntwReZPUl`^_c&>ekk_ZT z?#KUlu-y1>cU(d`pjr@?mc=7U#G4Y%T6%WRU)oc!Rp zdt*fFmy2=>r)g_HSK8#LbgfsJNvq}{;~^W4d2=oVOmWio)fd&={H@H(N=7AEM+B)fO%U0!Dt4CYpe|(NyRCV=d z(k3evH&LF>`0YN1Y`%G3e>whsU6tiM#q#mA3AHm9s4tqGFsJp-;$Lb#vvbo;)Mn}# zMtxSgwS3d1^Wt+)7uT=1eVc2t=imALJgXkx-@jPdf9JGS`}KX^J)5`EXjXJumA=F- z4H<>Azl)rCO|Jw%iC77jfAhJg`aG3pmUO%0+sEMebZT+D{!GyoW&S08>#sZy*cr67 z$?l`;Dv{0*MQPTc^1B=xI6m&}F;>p<-t~-$Ed^f;`E7?bNYBPb!7pdtBz#cr*Q3SDI&ORZGAnp_il<=_L#Cjq!VlHJ z>A$B7hR=C->ihFK%xr944V&-nvv|7NXE$e!cIsuPn=gy1_@d)qKWLcrt@rdPky6DX zw<(_2cF!nrsk`oxZgPb4v*@I#Jfm-iUU_Zc{kLWQm1PnW_jz%(eKn|k*XioBNPl1Y zoO@|(GWC_%t2aG= z5q5LO)LT!#6umose9P;;O;L`QPX(O)+C5v3i``@O4viZ*D;Bm%WkHG4O;^@_OtNT} z`4YNw+Hae`yJvphTQ!TP==-W(xfidic?*oXokSZumgH8dr0{txX-eyU&7dVHb8_7` zFMgh9l|8zdx0z!WCf)7+b8iJ#`g_-XPZ*+hp1!?(Dr=|g4oTMzm0B*zCFyM+zf`EV zGMr(Ondf==NYms8*?GJwyW^Pi`F=QATtDzZ;$)w-*Hfj2=LYu+)172GnH|2h3%DvB zQ~3PTJ3WY@dUBcXEyoU(4T0P}Gq~<17et+K?33kTn#CX>ee{4vzoSdSj+5L9%P&jz z|36hJrunF63hU;yO$jUW4>iA)+57lbkdA))o1%E7UB}&{6wa(?zuEhw*LvD77s38Q zk-jUk%Iktz4BQ2c&$JgP2njBDY;11R|0qV}y@k-{WLIUe#{6rQ(jJ^{d#?PwQ++XN zdtPkM0Pnq{$j;3mI__(fk8Z}m;JE7Cc3(a1D&OUL=ZjjtCL z-J9U(5vuX~+aB+~CD-q^xEK1IwE7VHW9!qi{u0w-ngvszRjP%4Ew=aL`FZ31YG)O% z%BSWQD(B;OYBI$>ecIu?DO~Qx$V-h;l7*q z`&!yUq;$|G)x_G#wUke6kG;n&kYOtSkDaS7g_#5+uCeLz5Lqb(;7@X+V8RZMS1r*NX8g&v39qr<1C$(q`Tr!44vv z_bw`?*?7%=x*rH4%354ixl|H9gUVs>`6JXPH^hHzXxAWC{_2p?7EM4oAM=3 zsT<$lIp=2`n(21r@&ieA1}oo-sy%5NlFy}WJn{F;(JG0#>mPl&clyfwdZ9}UZr|dp z?0#4kpE5Jl(vRf*^w3m&anTOmO!1|>^L?Gpr))j5*mBe2N9*^5M_Xntes@pRd2^f6 z+r2+tzgIn9Ir+-!w@G?}L0{6NCZ4*!^Xsca%exOTD)G1GLQ4in8Ic!j^+M*v^Vy%) zEOTFQ-$=xH|MS4M-|v*zdcV0caj!g}B)B0oy!=#c_%VwF-DlNY-ZK@Knm&^*tzD^6 zI*DDT$>yg)+WodWe@{2;aDSvz@vQN@S9+UaEQ@;s!)zrJOBoIQ#TrcYAN+b1E+5$6 zza)TbLV{T9l!&@NOc{zd`{su;W_bIt2uUt+67+aEm+6hhWa~4+mJ=nSjgkaeoj$tC z_bTdD?&SDz>umR=Kw-6pyZ_!Wa6NY6VzMfj(fF~$vCL*>z`4mDl2fdw_b<1#JF2M2 zwplgHPbA2jvr;nB?n%(+T9-r6Vtmr7R-6>{6UcWjPj45n!K7vDctt|H`%S%EqvDEbYVBw$6qG|KQ3zB-pDpl zxuwFXsaoO1LPhxmrL&nPCW+6Lyq~;D)X@Gt#ms>xep}KFMSJl$NyfQxyUZo!L7x#L-}K zH0OnRno}HHr<&Q^i%1O$u-*Us)rS?|M3^VGO)TR4+*Y3>*`<(hzKG$d@n82BCVLc; zYHV3O9)3LWfxq%EN5Wo)JFYC984(O!2Qwc!-oD_)Qgg^-dYI^@#VhVgOqe=RW}?kv z4MB&b36t(ubeFz*GJ#?7l<7YAneEj-T}aZL?e$9SV%-E+pTuy}&5{<+S4=t8F+w&Un+@h$UO;S;K;vo;YZG9hX@3^hd+9l~HquRG$vhq&yf7oSIQ$r*QO@f(rnCU35Q)c%uw0P%OkmhG)x@X_AZ%h{t ze#`Oid9CC1Ugg5)Rl6-%PdRs*ES))@KVXrtO}Zb0Rt)#&2e*3P?94s=ddr2=4?Zji zxNqIHO7q5}QoY440u{d3)=ZCnlG3 zCT>vsS$$zkxZ~9e^KN+8O?J&Z@a=A1nnH1puCCM8@@M&B^!?1 zj>?bhayS&dCb<7gNPeP}JyT?gNQu9RtnA9Y+IburtF{SpGx@%L`X^X7V}k3`x2+TI zEh#$9lpb@J*f3S1;;G^@qYWuM4)F1GJGn3Z1{ zCp=3meYy36g6)0bggp%1i!Zt`Ec%$ryiDhp>W-yy2R<>J2~x?g*1cxV{3G_I*b%X& z$Er%#X80@)w~UCfvSg4@+W6mgUQdZ|y+nQq;}Rwb?cX0Zl__k~7i>KCXc1R>-H9YQ zcF{hr^Xto1I0Eik%Gm5@b9!cUbV{~ulFtkIo4?+5aBg^)x!*$Q!0g<{eB&1jj2g~; z;N}W?^owKdA&ujc#d6phU6gqGq!!-ZrT4f0vM}>^4WmREC8>5<9<@#_#-w(pgKozd zIG!_PUSkzJD`*+p!rL`xZqUmqv%?L|w(r|>*yxkmh7Ok~`vc!)b*lwVd_3b|H@`Y5 zA*W5>Ziek6kC(S8F?;zEATh?aYD(RV(Y>sllDxVC~bXghyC~7iUVhi1ioC| zD792mWMbsLdix_4d^y3v^ZGCTn$^5Vx96=xtgvyC>EpEJrY$$ju5B;Mb2$+6=UuwN$iM#n>}^=9}WPeY$bQ>CY2%W(cf)!VuZ--&N?b;4*hdO|{sJV1vTL zqW>iy?^apn@@i7z0b6!IWxFLdCW$k-FEW19dhMy|D_;5M+DY*T#Q`kSizM=TgjD#> z?H7oA6!Gk5`Sq#&n>MnFy!Yr|?y;hzpyouRTA2ldq15RHyZ%UyLkRD@n0haM#68PBE?Av2&-em#A98E#c#jUorjo zb~fP835DIKBBvj=4Lc(t#xLl%=bgl#>EBf5%oR$JT%W1@}G`= zn7dKw%Q5ZDE){m$g)7!yS@uejng{7Qpl~>`lf7dJ}y)%i0>b1dJ593w9?lm74MNggs#r(44^`?(vJ`_R7Z| z++4Z0xt9f9e;?4!Y*jn=h@xxKpFEk5Kcx%378PXdc@VY0=i|dy42wi;Y}^k`6g{{` z)YF3?r~_k6o&D3Zgg6+ zxoa=yTNl3o!)Y2;?YeC1g)iF9XALQ5sLaw^`RSq2k~7B77rcmJ3Vr7HyOjGvO;u5* z=0(?s42%sYm#m2~R{Jx-W zNj|sFGQR!R*5bu~ZL4W+j`4Bd&nKTXU2th)HCjAH<(=632(ibU>AD;WlMfm!FJ2<_ zL5FGT(VP4t4&P32Dl8D=KX!TrHwQ!bw_M3B^|sfvN?aN)+RaidD%-K@*wzydRu}C0 zc|(H#9=qL}_)0%_o=|r`uKQaadj>Luvl<^0<=L^5DU%q`%iLc(U+HKcd&N>q_+44T9&@_b)v2H@f?38< z@IjrlWD*lcZo+~EM~EIHdeuK9#X`VY4dIl1QIl@#o3&zSAt~oh6Svq$S?9z7VcxU;DnhSM2rH zi1kLUbISK+WzRqGwxzxCZMUp^TxM^n4R?LM)Ze6@*Vc`()iM#A+XWMkuYWufW`$G4fS2S6F zO8nURjVntoS~wKxN3Na56kxKiAJT+}^!2S0KFt=>f9;Xob>HIqmwSdwKde=_Y{Swm zk-JNE=FGC)-|Rx|V>8}2v6%%a9{9twLa_BfL^#9Zx3X@+!Y7>HeE2?5%E|Wc?@d2u zGpS$I5OEP-bJ$6#nS<4pS)}nxpRJo|We(Gu?#2Ewo4aHeH_`u>uoS zlJ@l|a&x)+Y2KW_LjPd=G{N~R4}3~txMO{;#n?$hV0nMnv1Li7zJG0MYT6hpYd^I2 zZIv(%<_ zXU|-|KbECgleFb?JUbF5mGwDrq<8!X{H-BUc&y~96aDTet>7%+{iEi(wqOVT3C4I74dVLZ1l>Kqe z?3`80&v$ChZTp(9own2CvP#(TedhPR|BC)Gr_Or$DaB)43i7tIGLv4(o{Bkpf7ZoI z2VWlexvcvb<0R$z{%?!w)U%Ph0c~jkO=o;H#ozDrn`L28HtE>1eHQ}0J)U=xqhaN? z`4-(j=ftGuPx_;jA1XLq^7~^W$u;F#b6;;c`+t>WSx)g3w;Qiy$_`n-@O_gaw)4F( zJEy`^MTak0tp*ob67`NTELOa@UuUtabj-=WTO$@*6gMUnw0D1c@}tC6WWoOj4;WQ0 zY5Y~Y#Ob0lpW_zKfl4bk&Y)$_8CV+5y!~@tgLR_)62+e0-F;T60Y+>Ww9fJ9TX&th zbtP?~g!_jL5r5cOCy14{@I1;pG}XdaWKo@sycb8zw#7z|+vW%xrbU`EwfUO(1+m;) zB)=hr?ZX@UBMWw}ke5I3Ch(WU3w8D>>NW-m`N2vP?<~nbn8%@T_r$h})Lol6%U=CW z@_LmwBl_isDebkzzYpDi^y-t-qtZjWCN{iXv+iYt=9*}`ex?G4ecUz^&j~1gDY(XU zv(vMGqu3;YK2GtY3Muk3Q#bxQwX1B6OrFpbBU_gklQ}cyYk6hg^kYc8Xuo`-@u7oS zU2QXyjyq;?w>lrZtsQb(CD2jj(9iIfyIef!Yns#&{}ai-kAbJlXcPW*qiewNMO z*nVxf)`?bE@vY2DP)2>SJTCQoPjX}uy@#?;>@*ZsI- zv8>2@Ykb<~2u;7>cUMbeSLRUtjLd1egcB`D8{qJW; z?vG-dFq26`dh%4w@(bV z#{AkWz^d@Iu~hAd(vrs;S58~?*O>ne1Ba4P0((eDl0Xvkk%LbfCi*dKY_X_n4%U}s zmJrVpcoy5&e5a&+v;CqK;>Ro_uNXZ#a^s6f-Mv3i%O;#WWt_i9UD0lf)f7eN3l{=h zF1&eburBw}3I5Y_mBcoAb1r3gJmWIk#hjmQDPGp<+>abHWMw9w*|b9b?4pf+%GX36 zFJkC6$my-#kL<}EX6GLE=%z|xszv3z#(Pp!aepj zS&AD)-%MDvAYUN++BWfd%4cqu^vr+c_w?(lqi3G~U{t;Ab#_tY%b@R%SU%2OcHTgc zcjCA3*ENj3d-t2)dfb0Z@@Vs|u*EUw!d=R~>^>B~qK>zIWz=(}1?atq*jp+az14z? zYx(0QWUj9>?5Ik-WTSldvW3Pk<9gO7_ZBa|>+S8wSoG}We8+^3>HJ&Yrn?=`3R=o= z;E+onXS6{JH@Nh7J#P_Rcl^23lE1T7y?MI#L2Kv6 zlOnRNJfZFHFV+<=RAzARw>WZbeXqr*BUhC#vbPoCXn4F&GYtmAZ7x3x(fe0IY`wx2pdxC2fZ5H!yy8XBN(VsJ)e=fm@%dja<9u7Q{ zR91doTr_psvc1ek4HGM4ZLf>p*t@4HjPWqToRCXN6DN4|Y@ILNE*cnkC$?xk*S_<` z`F44qHmQGHo>um3<`#|>;s;zs`T4Cgv&#;8^_*so-*i*+j|=-+_te!>7x~`4Dk|up z{x9sg{E1JD3%#y(J>fnX_gVJHg0xi(mrqUp%zkBRXTaYBGkrK+ZKg3?;np#g`NpUC z+bh3De=*M{IsZ16Q>+@#uJ@JKNCz(6m3 z?!{wU51!-LnfKT5Wm3!|A7RU?Yw?dFS+w+4PB1>zX?#szP@b*NYvr2A^{W^9Y}o5p z{qqg?;WGCnc1~;5i{_<@%-TME;?7B#+Yimq{@3A>RC@hp*#rsq3;$jGeM2-qJDj-T z=5?)EP-sHmbe{Q623LR2d_8fq!e`6B)?3f+{U6bBtMlBYiQ7C*G}rH_lL{5MKWBY2m$zZE;XMOhjl>B{ zt7`oN6@pK5-Mr4{f2g_oGm~e*jl*S+4&>cmC%Cd-fO(%>%9E<5&lA2Xr{0t6TPwL~ zN>$p#$nKTb8BAjQnhtK`w6l;@G-}>hIjMBgSCV1~|2N$HA_4sh7Z2iRR z>~=M?F2CJyCiOPw4z-G>`wksEJkzp~p<}Op(}I(4Z~4nup8BfnCUr@qvm`}m!}U0I zjhX!FsfXD&8S8f}SwCfCyC3(?g4=T8=jJ3TT|RMQV>i=2%f+dd71D<$vhjs)Yp~s( z$~5C0zvA~_x^HxkCdls;2}x9OWH08vA@_XkCxyjD;yG;^1yd%(FBVz0;mKxihHAHV zMh`)*&;=SIQ#Sn#DKTGLtiV@4MzbxOBKO)<{7s zp{F!eV*ax3udT|GYh*9K+wIG}Y+;W_sr$i;6Ek`WJWpgM&g`D7zlZOGRZID_quK|5 zm}|`RbAK;PXkN2UN$GWoaP|^2BjtMiz9}c_=eZTn-EO#c-}d(#i=F>H{VlruLdZUW z{_=UBwzF04extNvPVZ#)xz8`vF3r7Cvr=sJzmgR@9j@LE`TSF9Ax7$oQ#rV?g1bEC zSWKWsfXagK6}(@se|pz)dyl5yahMJKRwN$C|hqL$G(H}fWGbJ z=DBP_3EZE`pWfJcz}d_7xz>adg_LsZ-5(G48n>Hy&2-zY;-PKz{ehs+zg2HNb0;+H zVtsaaj&%6~=Lw}A`Kq#Zc846|iZ?Ax;jO%zP}$DOtT0D9=Kgl6OWGfAJoex+pLNQT z^;_F_@stw76FMPZ0yTp2)O@=|&S`O29WmnE^!@qVj-QR3sWo4kCM*{eWcb%7n7X8J zf>r*VpArqW9{VPl`Iel!{A}IN4sQMY*AHH7iO$%13q+P%Wo(bm*!rg4b+<#{mNkzT zYh1_@)d=AZ(GXFQQCN9P@yzDNwrl4YlT3Q9-D3=zCj9!zj43mw2v14PT;KcV`^S`~ zj}<*1Q+hsT^lZ8^!{-=iNw2!Fj~8!7@1=|dS3IAvoK~`1tUPsl`K2xn0qgsT7Ks@b zb&A{*em}n2wDqjGcwgLm13t5}6|qg}t6p&kSRHcqKF07&OS*RAEv|o3%jYU>ds{c> z+;hcL4@Wg4q1LZ=qeJV=CU4Q5k$6Lfdx5DQ#LWxm`oI{GfM!UY3jk(%J*lD;JhJ zM{f9ObIm$@()($JN#8zSyE&!j&+pt#|D4ifBA>eloovp_+UuRB@I0)6dk!cYE2xxgrhG@=p#1-PD&n zpz%pzEz2pD7a7*xDXI*vlNeScRUThp*c^OkXVIL~i#cklR3D#PFriP%qv)~V&UEQ4Z^jIm8V`gJy zt(F_ZrOiC$+)u{Efmv^5!3)5(G+Ps@WDHpend4ppScDm?D|YbVuf zAn9))*K1I8ZsN&`mX9~A0=9T>6>X?gS5H1NEB$ZrM0bWQ(M?{vPpC8Q2@+U6n@_ay zN*B)-!C6yh+&Q6o(9d)Em5Vza)|me*o>6c2W$tskqAAh~lRJL*EHav-cWj&Q4ym7a zW~bae(R{M@_mS)aKaSPxPda;Q#VW5?>L=%af0iQW^Zdb|8E!kDXKhQXD%|%h{Yz}^ zxz_au^Bksm-d>?~s?|62XxAdgRZsug$CWomKY#wF)vp(=`?70^CcF5V>fEs1FPA%{ zo!UN=_uWht1>4;LlRj~OSW$k>auTalk+1p%y;Lui>st30rxgXt?JRq?V5R6GOXimn ziw;j--E{KXV@K;qUD3IRFZx9B@kB*WFh6xreuFvVz2faj>U#?(DRcVVlD@Z7!9nb% zopn=Ej-?mVQ-`|Wy)OT4>g@Rp!qkO!>}WgDJ306+%Y}Jg*?J{o5iA#)ak^K6^$vH!E*zh}+%lx4zwRe}8K$ zD~}kPgpSUF`|lTCe!JlM>u7e5-QCl=IWo7d*}V9!)`A!=ouyMs>nzf{pIomOOYi@{ z@?(X9I(Jz^#^H+!Qj898N(s+?}!VtT0Cafw4|MMpWGf=g&*sK&NZt&MbMkHpRu~X;sX|w)P)!rE{v&43}vNYHU8SzU$76yU%Z(;J^0$*0G~D zoXW=c^Dp!SoD2067ck|UfIOs@^|euAFD?JOe5QUY=ZOgm9{jE> zJ?9`}8vf|o<{h=yIGH-_&mLyTTF7^*#&g|L1D}fT=PcZ`=CbG|3)Ju*XuA=bmsFzI z5YJST{z1oklb!NmrWNfBPU(#5Q~qerepvQI#?V3JxsU%GX^wMZ{7+r`blDGiUaL8- zIJbAo*84Z-JiOo36DG#Pvh1{)U+SU9sR==>&nM4s%DOc>LWl252}4>$QKDZ_mgd2$ zYn)xrRIxS~Hx}1#bGy{ZzID<*=c+A7%qFr1{f!CO6jW((anq+510$)f@LT<|fp4a) zm~dsWCd1196rlwhpO{{{-tfn@He@Y_>VtxeSqJYwcw(?IF6=<$r|hQdU2g*yUe~?w z`uoNW1_vHJVwyHBe8Ywld=nUdHQQOe<*WKD7v(DbHth7$JwX~Fi~<27txtm)yN+ii zRUbPvLHmMBv4~pJ^V1o;ucvvOXS;Y|=`k1o1>U_MZ!Fs*<*z2e+b+?6{Mt)HnIsFT z#PW3U-Mg)C+>}fzFK6Gqd-u2fb7OhhoqO7xd)$(J)RJ%WFRv^1ldS8j`ui+HmD8`f z;hGiOj~;QQx$LRasN~GVbfWeD!prgDdF1TN4{#F>;F=> zMQ!D;%2&x{r_N@w&u~A#HS-+f0q#pGU$y^Si<|wu-DzskpYz2GRZnhAJh$;o`u=4; zkKPIFXLNf0Z~m)%t7{#S6BR8p-^4qKt6`+FPm5W^A7&fAP>g4IdFLLRD#N+?N4#Ix zS{4bu)a`;>dkP64MpW`-|K?@K)&0AGZXl zi47))mmJ&cy)NaIR*U7gKDl>ON-c98%_I*5^3O3An6`#{fA-wppZIuJHW=y)&hYt= zp6cRId?-TodmUS4PlFeWLQEKk_Q{koo6UlJ2TEcNufH(U`f9IXfD>CA|JyLGw_(zM z4>EXnb4SF*9z1o*XxcRKja&Bg9CVW3`;TF-pZMK8_SQ{({H`oTE7y7y9%)KfI5Szq zW6{>2a^;U)%nun0H@fk-yEneERMb;ymsLuQObVLzZOw#}ERRo0O#Udb_~QvH$F|)P z@7^S(r?XpI@4j*K=CNb}KVM`P4d#VY2D(#Zh1%0bGt(sxuFL-UbXvKxMI{(z9MHIYvgs!>P8tCZ8 zGAoMPf0U7wD}HhMvton%JNHkLjEi-qH;8cyoa{AzeZ-Sh_?%F}{SLv!iN|NOf6<&M zYrdXkhlsJ*55aSm%12}@JtBSvJus7MdVQK(g)RQ?yI%)*n&hs&FfP1)lCQ-4edOFn zd4jK7uH<@Mo4V$C`2qC<@f`{dGKq&mRd2YTX`Jo(tkdFEbLB?OZBcK{*qRxqg-zSI zZ(rNhtDmqMaeCVDBUfgr{xmPB`0mLRm$vG6`1>TYXtipu4ttv zGbS0eiZ5eq{>CQ7<|h3jXtBvsTYDFO137<#!ajk%A2;saJ^E~0Y2BNg{N(Iv>FC+f zH*VfKcI}$jw(aFPH}5JQQ)P@|_S)_2kYI0}&d6?bGjr4DwMS|sc%|n)l-YHx|7_p& z_2nH)-*|g@dfIwgi9Ow7;qSa|ZP#LfV^&8~SfoyxgdUPS`oBeZl`{J>nfe#*I-5AI zOsmp=v!Fb#E5pvRNRm^D;j>k4*NRPL=~Mbwos0jbkkQ3|hYhLV}qYW;?yKxayR&VdGzvPfKRQl%FmU{=Inpd zaQ2t@wMsVwetpve49&%*6BX1dzw&wf4%x7s*6G&66#5 z-)0pbTXM+vx$~n{a%=pL%QMfo==h#R{-`joab#8}%Ug@13%{JyZ9n*FdX^-=UUw1W z3DE!M9e27GsSzASlt zuK(<`ysgnMzW$1ci#&L1VX2H=4M#iQ+T_$!*3+j?zxew5n-BlH}eK6Q0QDkdIRM7dSB^5@N2bJB;4p{FtPuzQch+CZt!qwr$_GVfXItlNCLaye2f-pSffFgn#}<@i$e< z-)ERkc%E93&cJcb`ccV=UW*?R%hotriaUnMoIEI!zoCEe(l>WlBWHj4?jSN%@wtaY z;5E~irHsojCdImJNWZjg;uG_2vj6tU)SXLIay?+l5!;C=?@Rr5MCM+b=zr0| zG&Ury=jG;;aa+D;MXf0P?*+1qP&AXD~lBH`d(oxuI>AUWy+mo3JJBx3} z-1V|uCwwU??47UV@fwr*lhL!J*gc@@(xJ`eGz>3oulHk6$@E(rYD@4)8n^OQbtzCuX2Lf$xkXvp103) zW=-FmAdxuv^TRpv4}DmhAMkK4=DQhx=g!d|s~L_ni)ob~ufF5Ql)h*$N2ao+KjRrS zc@IaX8GObrZ!$eL1V29LcrS4NnN^(!)rt~kf8^P1bf|CwQ_-KB=NEVJFXB7WuzUt1 zBMaLH89Skd^_5qj#h6Yiw~M*8;mw^Gfh8AeWtDH6E|l@CocyF$)zg7>kH}?))BZDN zWqGa4c*p9&&CphUbGJv2%46>PU8-8ompppPl`#GORX>#jCvLb22%MK@zPZo0uS9X) zsSP2OJWMHk#o`K2Zmjz8Br(xT^z{nPeLCj$Tu=D)r)T@lJMw_^bbtmzbN&tF5j5;_I)B?baG0g3oxI~>I)SbD*zAyYErE@MJYN=I==&#`ZB`sd!2aPAU_W`y%2&$#BIASYw+s`%K6^sJ$~< zIcHy`V@5>5tR;`t7OUpeKZ;xzP<1T0XJ`0!hL)%PSF=m+FaNV`=Jk_?-Ontwm2a0H z<7DuuzxRIXn^`>4Tz|ew>iF-SYgIGpeJT6A^KZX+%Bp96xBRzBT)%eL3R#6u6E-!6 z{A!cRdLg#t)cP|Z#-xR(zZ?&B=8e@#F?8F!e)?7JNm+Hp6#|xV3#T(qQK^4}xbmp#V9#czN5w;%ody4{sy_p7HD zc5+#(9*OaMBoZ08$av$i6K6Ne*KT<*>8kre`MSK)Te3R3x=C*@D6WyUYB}uA_wdHV zO1GadW-Fii zd}4Bjz%$JmQwoetze=h-|0U;Ix8%Fl*=zT$IlRtDms{C>z04StQpVqK>0`(|*_D%7 zI%TInJ@6|k^u(R~y}u5&q+k6x^C)+}UKaa_44Xzh?~Hp7QI}-Oa%j40M6pJ>7G`fQ zn%8+T?974HpY%I4119WzeUR_Wi${OA%|VGXGrPrgz!3?Pp3UOxRK0 zrNPj)K%>XotkD?Y3(jG8ay*nE6q&py$S~cc~W6VL}d{t6sb#8dG zPjKJSAReobmB->OC%NuZ?wcPY7dPAQ6s=UID-_v0+F zKFy2#n`h2os-J)STzj+d!B<>@Y=7;-!omw*d`OhBtrBVPlRGrgxqaiNJxzYw*+Vs| z9jvVFj6RD*td~k#?|EeJa@L;uH4GE}?SDCC-Ra5`?dy(Kz0L35|Ar-WosDLbA=lb4 zX*cOFyKKMwX4cW|-DnhZ@Z2g}`IN_J*!<>OHeX(T{=t(@VT96#&lX!NMLF&<*o}LM*QWl!(FI!kzj1{eJ zJFnqpZuwK|6v(nX?7dU;h^t=5%PY+^=)%w^BTA;D( zMuyG2h=!+=*u$l=UVK`7F{3AJHS1En3G!!oO|M*-*TJFD#nc)!wR&<;yv#(!&wIGN z&K!*GT6j_-h9lyIT<+|inC~`cx6htWyfvE9)4!`pqWg`5q$jB;3NF4R5D;@guHaQpkw%mA5yW9&w|+dNDr zO`q&=ZO?MoMTv(T4@pQj@0@pY!34#P{5EOMasj8AHOwA3@!VprZseUG)tU5R+qZ_| zq|AfOS0_gMeo{N8d6T2`uDM{Vz*q5J?;}MWKc}&?R9mX~@z!f>OKcZAztUspVx?s{ zw*{Hk2-~FAcvR>t)Uhdd; zU3O)*os_bqyV3k(ujlSvC(^v}*vW%i6D&e!Jm`^)uAA5Mf8OS;oR2r^{OI8fjAIUP zd7-cK=)**3i<&1Ke6n^u$;bN=YIAwHxw~JKSShTyFd?Se*e5%SedhC?mfGaRm9sP6 z{Bsoe^iFkc*mVb%-R@^MzDa$%>ZRJvsT=a|-3*lwS=AeM(dl@}h1cIUT!=pK=@N&w zw{}Eq^wDF-BG;^4`{>Kc%NB*7So-Ac8+(n@H}2ir`!RzhIP3cKSoKpH8L8Lj_dhV2 zaF0VH&YjUlo8Lx{)+HB-q=Dkk36UCKz zXV2o}3^JX^UMu8TpNUTitNiQTuJgHL27mtMnj;Mw($$5lrmXqfmG}Pg%8mP@*j;~~ zm8n*={Qlf(*3NqNbR`?D>pvprbUs?KH*ZpW^~*);cbCn)+z;S!+liej9p)z(2{wtq8KcpX6spi_I zWn-D9Vv)B>V6o54r$3Xgie=PPZSzQ(-g@f8-aiK)NqU{OIBvsuZ{POYvO4;@iGMFB z%Itk4(I;cubh!Q6#(lfm^3KZ@$(3m8PvVlU-cmi~>fUP*IRB&*NboW@@yzk}0>u(ba3mLUfpN@!(JUY`kePh|Fd5eo4{otHq zQz*3Df9}DIE!`h8a+FPauClTwr+0|FS@=AuR+>TJ9&?#k_t%7jbqCxlI!pz7d+e)X zr%Zo6#b=xT^;jLt^~dL#PW+WCCHb<0r~N=X>+Hv;ZJXB=HQ)5)Khrl~+jPHe*8I-j z%eUN&F@Lyb(%S0o!fUL;rguTBT}3iZ=^e^cusXXh z?0VdjR|OoW$Eh{F{LmPoVynYUFHYpJ^`1&L(|jUy>JxkNvYyMUC(M{EakA%~(LAg7CT9<<{cNE2 zzRbPmom=a(BqioAr+$UDSo68)>YS3VR)cM1cJoh)g zk;f-Jd*)`do`YozLn_BAjSHIAFTPd1;Qtj76LaL#C!=Z8r)}7@si}3T>z69?$6sCs z->}%-__3fxNcG0*1A-EDEl<{FUbRio8u4x13J;sRMMI5IUZJQNuXcy|< zZd;?i*wpFgpPLRkSI=yownC}BgR^kG-h_l*zP9{Rsv?c!uK%@md{%d0jxlTGv6t-W z*Jt1R8Fwb`U-^rY+k4e#9X1R2^fCx@MZq5vb%By|Z-4h&wtGx{HCIP*t>ZeKlm4Ig zO)lC!GlcWwwriR%9N%`A`_9dr*Z;C7%)WZ(l7O;De*~^~_`jdW7PBF|xm@Zu^M2+X zV(-_b&Y7RM@l2$GXyK7}O&fM^;i{bI@Pdiwg#yR1zS>n{2PZeUbiV(&_6H;DYLDqm z?Si|5zG!aHvXd^1f7N(=kHm{~OX)!M4&KD)wI0GEpWdEccDTkXw$Er^$G1aYUqy8> z?%=thB{d;ohK%`yrll`4b(R_JTOl0GdPZqpp zckOD^UT4v!e7x_`g@wu%MJc@A-P#%3t?Rzmntf7EH=E=-A>qPS5!2M7av@m;r(LG; zDr?GkKyp zjx8+*6B_>Y)^53dyzto~!cq7)TrcdMNTr5K)+ zPH|PwSrOo0_^3TXdgI$ke0*hBigp<(Urwr26?pz;LtWKQ>5KgZtE3-4pFG!5=4{fR zKuwWnM+-`lHhe4kYv_M4%%Fa|+|u)X#hICA@9Z}pu&ZvHukHO?=3<8B_)l<*nwFdW|U@x~&i5U)7DOTTaan#3a% zw_@KLo42iLi_JXmJTNh4I^1vmX}KT&#JH7BkKa~4TKR1Ak9Q68HTs(Ee|7LTe)?s< zFW^p5svXOZlPf(q-uW=GYp|cW%lszAXGL1p9EEk2oD+mnqSXY~Gkl-Qd@`ms($dTG zXsS(~?&tl-53lhlX{iZ2sw8V~d6z3e?vKsM597XQN%$ zTq7N6!^S{y&iv0oQ6os??H z7q?GqH5@K1-#E#242U?mg0)0QE7k9HF|DfpZC2gcFp>=4_{nN zwkSI)YEkmU;9B_g4O=#}lyc%M0At?dK=$-L$;r__xc}i~nl;Xwy!a z6D#T`WZ%{!d*avcn}QNmJt~4-taGP(DSiBW!%}hTt;{N4Dc$V!+`$*Z-X3Fz)gX`4aKK0qz%++&Z+uQ%0c5n9fTCRUL^;=F`QEN6! zg!S^ze&1Xj#9NtDY-TRFyiX$nWq+ynte%YrE-!U>n7T>Ll$E(;#l8d2<6dlLC|Y*e zLU!88X}k;WUQvAVdzv+uvP}$wmSurz)&@4yb03_8?az8osac{B|DHv#sIx20;qI5& z>}j$eo;X}D;Pbd4DgXW+@7JP<3Jev=+omeMzxS1?_agJX-n@^N>oN{lch`onUy41D zsIf4zYmUh!&!G0)%IA%RFQ3|OlK3@gx{`YP!@Cz2Zr&lUeC#m8!rjR~WaOMm7j{nO z@0nnFVxH=R5Bw4n?pw+}ab%H@EvQ?m`su)JnHyrRjw-7U-Y?GG7<{_6J28o?kNy8m zj&{-03~?L(>{)(}ZJnU3%eupjXLPLlZgrfyeW7q~2Fsf-#b1>wCkQZ0oHM;@=`GcJ z?uWzGnh75yDlbIv9IQ8Fyutft^7MuFW|MfT=JH+Rmp!y`@$rHuF9KyOt5{yYejV{f zf5F{XoO@Lye9bN?q}n%YT)U-Lnfy#SKOcl7svVW`Yj0lkoTQaZAn! zW?~Ci<*@v&+wRMb%kMg^zUvgYWg%DfytIOAw~Wm@a#q})=Xm*4!(+1(TkqzT?lE3+ z_0@vgFBjZ@zxejc1y{2iMY+^X6U)nmCwsoU-NbmvQtsCJ%`;(wSeRH)vHS1!(eQ$hOX!9O?hmMuQY_+fMM zsuw#s|Ne;m$Knyt#%S`8y~~pyUC;z{n2Z<>!*B~QYy7JJ1li&wabO5#g|_u)aJ?_?~^-xadG&A3lE(mqGOLf zN)TKd#=fM9HK~1KeB8>F6Yi%=>aH(|4D2v_+RNjW`NoZjxj87?=UDQaH}4XvtHpO) zTi>{G>(IG#eA~>-4QKTv_BbxTdu+k|LrKJIp+;23)~JlFTmm9~cXBrD-rQVdo=f2XdPn|WF#KJBaM>y~P{#(H%{ z4aWF0&oA#zc)6&c!RJ&_8R{bY7kehNem(bg>f4&jQ{Db zeOGFCF>YI9-*woaWJ0p?#Jf|bhqsxYQ>Tu2!U$WpT4^?mFpp!rv1YIl8@evq)2U@qYEr zZ5nqz`g%cL+6>fdItj%%vw=fAryE>6*1`k_r2&MmJVUmq=@R|NZ``?a>}0Td;b-6Dg^zvBAN}ZjY*G2hqOAS4 zf!pHivI&`$lCQP1Eo#1S^vT%uY~AV{5g&j2(j%p+7mlS|8j8j<7A&f}aPPAQo5I%( z&msdV^DJzYB(_B9PEgWVnlnppX@JJlt6#2k3g5VOrwO!Jvv2oz4(&a~=Z@D_3M<7L z)VO)9IXrFoogX#o7iErQ8~l^ARIOd*qNudrjw3F<*hqNW(m2~C!DXi$U*6mr9C||H z$UWt^8{_6RzbyZDhM(`iPs7dKdu5yE~%E z-k)hHQu3|y7G3$dS(Isl(5Y&lZdqxWr2>u7+ZKGOJrby}i2J+$fpa|_s}`)_iJ$y( z%Bq0Kt<4;KryfWOdZ=CSO7_{Jd3U+uDu#zY4GXOoe%ujvt&!oOyuelEIZMv{eEfS! zh4J1TleGtS|M9I&yk8!4!TrybE~f=2|8?E&)ID%A;Qmb>KlWpL)f=+eUY@aDtg`>4 z)%OV@QTolr?&l`pz$D-{$SDy-ST{*Gk-o$f!qM!b5S|#S%c=fAk zOyL_Z8Oti3_Pz-A0}J*G@Y#HSz3Z0I&w9R&Cjy&4&)mso{XOdN`Qtn0B$Su4FZZ8+ ztn_+(_v-ckIM)4rlU{K7>~TZ6{sf*2FUvM;*wC?cYiUg7?c0ymmG9$zSMuEY@Px)7 zt|cP7T*X5~IM{P{^F2-9Zzo)0w|asN2frY*!M&e}|F`CD?-IMfC?+nx_g}`^g$c6C zZp^o>qb2&?{_WxCe7K3{XO7z8Q)g|e)j70_&Me)sb?dIDHIfGpCe^r3o_l21XR}8~ zMc+()5^0lGyY|LSxnseJ#x|1TiD2Qh)j|yjnWr*6&?Om$|P*A2>7h&imfXQX%$ldyG!K?6W`4wX#dS z>>1PYV`#g(W22sIJoPH>6xR`B)&-OG-+!!B_<4TnuBrQ0FzKCsD#s&CJABlhn15bEGg$Wy2m5o z@@?V!d^=6u_T`8z`Eq^H)%^de|ND2ytY3X&Wzrwk^HQtRxc)5LBM~ywICOz&k9Sk! z*9Du(&xHu?s4%We&H4KJzvrVH&-Svl%8r6vVcgBF ztTOh6GEXa-%67MIof@j6tGjsp?+?EmMM|yz-*{9iaydskR)p)VAA5HMOHZSow?yuF z6-{;F7s66*(mra*8sZlpr#|@g^_*z(lf|45b5vJOH>_^kxrV3Nsqw_d^JPlcyzS=P z`F{H8(Wr0iGqP{8RxVGsI-c08;wO;*EmyMn$C*hN2hPfG5E|J5x0Ua`JNbLRxN*Nivae@-#e znET|W{fQdGf98EZb_=X51dqUg$K}Apbd!^7Ze9&PyvwTN{*{{#70b7u7i1KQO>9sP zu9s8#nC}pFq(frK)Qhql4Q^BXZMy!f_$FMiSi*I#;UOMQ7GXmTmqi>F>Hn{Y=NFot zh?^rH7|6MUox$w+iw%8kA}3Gv8JKid*ykVBR6H@yQTLdxmZ44f*>w2|AJr8=6xEXWzAM;ym_5KO0-66+3wbZ zhZtT@E}fFv8I;}Qo;)S$@D!=rx0hPqnY)&YlYOm6;ZsSE%OYOs4V~*)Zy(MQmr354 z(RG87F+cs!AE^PR+Mm@iR^WUE35k+~Tp3gT=Q9tT8Vb0obe8S4}>o@*8 zeP1<5pJ#%FWs0#*2FVGS#Hbe#yRiud5nXe z*43Ju+?QTZeR5r~jn7)P5J%RZm*g62gM%9Gc!}&+@vgY2d`5J`|Ae?z*$F=H8CC^y zoL|(k=2amt^W)TWf^2-LpA=*{3l6?&>~k=^&(GRmS^kc7esV&BQcwK5hUpPA{bL;+ z-#=-5D0Dn&PuQ}|PX~>bAa|`Jmf|M|$1v!jmGuE)@!JPPr|+?()w!?OCcB%4Re$Y+L4# zyT{YqXO*ll^C3 zT#X?NyN-g*k;$H!E@B_2Ub-md2D`-~ISUr?5r! zGo5YaWeGiQyYC)*^oT)w_3DVoxI?E-8HHU7yZD~}kEP6|Wo@y4Kldes9Sm_g_ByiS z+AWU>eyf{XkFrkL)uLzGc3AM#NtUM-pgjW9PP1T}o40kZ@qc>V z@Lu|@?v#9^Ir@`siFREJ+OXI!zqhQ9YqFolj~anb=ec@M6bei3eiHTJSXDZkPelHo zivDMQJD-OowePG=KlMs}Uho__(e}12g)={GTff6^+uh=22^Hz9KFZZcpIqv>qA&G* z3ExCb(>=?tr`68C>K;4y&z{cJ?DiYCTf~a-O}JRmboZ{}vBxK`6nP0w6JyKRs?WXA ze?FLLbO?L1}ayvVx3h5dQki@6J~1vvA{viPd0ZYwWKx7**z(Of6KH}1RG zqcscLq;|c~sLW262s)DVLt8F(V!6bGld-ECGDB)TO&q>tc{7DgIMDm1v|oSL$9Gq4 z3N)ko9iH6T%JJ-`HrEX0&Khr>lg&D&`PYvzc)9w991Gs*adP>u6Y~AhA04+Z)7r_f zB5Wzr{!_ex3b>S=`608-#aiD7wnJCs!T_u(116vDh>HfWbSvRQ6*o4fQMn zvz~adaBSpLXlS{0)_0fR%@B*7H&zy{4G=K;elYWzQ@W6end7sQeIIfZI2hhX2p6Xw zIH3Po$01Yk@Piq%l-#dL{@k9V&y?&of}1#b9X0p z_fK_{)DQ>|$tdS&&02W-b;5=X4TsyW7q(m96FYoSVwp}N!wRQ`cQY5?e!K8)-onf8 z7TkWj=BMrAL+=X2 ze|?ecDdl|6X67k=t5)${^PcspdOCC4-u;|vk^1LW+4sGNL+(s}xl}2AQw`Gxkxi0e z9Ov9w9acwVJW_8hEK~K`dgATpDXOVUolS1!aJ|<2t--bXXJzgQ;}wfe^go%WGyC56 zVp&Vi7+LKtE9T8VRck4FQ&n@<*1pWzt^0^Opum->LazA|}Qb5hruUNyh9- zfb;LA!pr@WZ8q)nf9|PR_~{E)F_r zpUYXW+4{(@Q)^}t z*iTiwYW|ZN;<`hC!P{Alp-eC^Lz^`%$i1P5;laZ6UES9+Yxc2pZe(C$c{xw~9_ZBC? z*7s@;mp^*q8TsWvVUGQl&ALWKC&RyfP7o+NAN*i<)3VkQyCpeQD~`6Zu33Nkvt3wN z*oG}zI^yyh7HQZh$g%TVHb^?Ri0moArc;zCLctr4wvKX9q!=q%iI&1nhm|Fs6Q`AqkP z3;&#G`(n>A&LkK6sm2ajiyW1fGrh{pfBpWNC9}%YdOfjamU6G&JzW<*=kUqz9@j75 z7yj&e%;mGj*O@6Zx&N=}x7wv5tFVS+cC@udNTaiRc)*IE2hM%0Xqw$O-zjohM0BLp z{2Xv%RH$Q^fAa=QW5JsjiYqJ+`mHtfn}7FEulf7~8GpQ4- zHg3JN@y+js!}oOcPicJlRSQ}bTw5!voxM6DF7nud_jBYqig-^+KAG7P|HFehm%~NX zfN=p=y7hOW!%yeA9e8Kx&yam z+`WF!x?VI}VSC8@#rl%fC(O>h6gcr}mQt&e=!WaNs1)}r6KbELxLP=(F0 zcjwGjgfNuM_^*h9$q7V_8f zEHz^=x%X{V_`}84-{xJElK=B!`Nq(Bx0ClRY}0eUb?45pSDy~uImdtC-vzs>6w%#_ z1>GK>Y_znu`*^SZu=_fDV|UNq`v1T8AE}Qi{^aoMu70myjevgr%hMko|9@Qm;brcF z#qxhNwn-UZ32^?Z!q8V6I`@`Nr9j3i-$zD&?8Eb;ZvVNzFC)u!)z6v_BJabtRD|;^ zGU|$4Yx(=so|1-S6P}LjjNApi71K?UmTxMzI6^ELtFx-3yfIqNIr>cY(!4G69v+BzTpIaG=z3yx#1<|c zUH!z;THe*GS4YG~9($A^_%>|Lr5U9{$0}}qjOg8;#!|j1pEu*Vgh=yrv$Aa`*BqGo zXnp5f)BBek59Uni`&h@W#C>IDQ%(uH=7gRv0jC8v z?qqKDR9fM*@b=4u!a~N^ud~hO-u$JgqpQ2{YL>IB6H`YKA79t4GreajWKUf^%db~$ z`ZdF?O#60^{;8{bqpEj{S15S6IX4UHtF75-qNIFV^O2^{|I6 zEb{;V+^qeYyYh&;{U61eyvH)LZZOwAnE#*g{GW~ck8S*IFY5#?`}VaDB^r)t*T4V%ah`5;t;wCE+ilC?D{jYzRGmo*H7iU^N)Xg z>tCxj@1u79%*Exs+xI-Gf0!%(`_jChb{1CM@pb38Kd$PZbLelM?6FrriYxxrSDO9% zRlHrvo7c32JAfH}&%&vi%Cb)TJRkZPhwe>e5Bd7bWJ~q5W#`K78m(R; z^6Rf%Sa^8ut<_IcdDysLl57KBs#|vDNUZ1j+UB%(^O9dIZv0m^>OXijeWv~ZuiwspWR$wCve*8 zqz`jKtgmav*4r<>Rh{G9)VK9(>6$g`7TLdW7G?eM;CE*1r7P^0w)C=n-TvqAndAv~ zMQiN6SdS{oitfL^<=m2zCgJpdwb7d8SG$DH_|FwtnRViMaMZN-;d7oEpK96m>FIN& z_ZQ|IUUtpK{reqNft#&=O^tTf-L2SkeRB3xqnYn7hA(+N@oDC&)JyV_Q>PVOzs#qX zvr8p7fzjb5U*|3TuT`Lhv}bg-?=BR|ufJUV@yPUlQuDT$9eMUF^3QGif0Fw?A76L8 z`rjkw2&{%>l3p45K3ekATi_w~5;ugm}P)P1s+tNdr3y<#Erf{Pg~ z?|!}7_gdRk!`E_eKsBR(%`fA^`I}Xz`PGTs|NZ*?0q^?9?iXx#cfPwM_=Rzc{Fl2G zpYQiYjVT~6nY<535 zr}^jdZo96zfjm3r{<`$F;`!A*_9>$E-~89N$L&s9w=aDC9^S6H>V6q{m0F4QJ9o7| z|9k%Z!R>Wt=Qb9J*MBgt?|FLrPM419l?!W~#AG&S8kj6o-#N+j&~uSqkGWjWrBbKK zMa_Mlc`Waa*Ut)`V_zR%R(*OZ?UJEus`huz-}c-`6nC(_yTfsBQ%*w19ZPw=mraIs zd_9J8A9@tOY9`F#WcLd$%9fg6%(L`c^^I1&C+9T#vr^P9?=JW>rQ&g6hunt*Y2}E- zNzCRq9go`-&CJNkUd0;VVsT@KtY(AD!6&Jc71Rd>rF`=pRfX%KlrNXx6{>n3v_vW4x;E+-b z?G)5aE$<4RQ+8&$_~CU;3uacX_i3cn**ZS)!h^L(e&v*2yy3xpzU8m3N8*P_;fc4d z#VAT9ruMk4GzHz+G}*AMTrA}jM!jwiOrh{@u^ZL|Z zS|+YM^fn|Zy=$U;k#EIrm1|4NHEy2fnpR&e=OORy?Hv&xfB4!nv2EMT4dwa+^QLR? zEV!Acv}E(7mA6G0qn3TzENc}y`MhuP^%>XG3l~_ldZr4WwRL0uzAM^v=ft0DZv3)} z+}%<(kN^6#?a^ja#Xc)tU-bOuN$Wepy+0-{JHPM3%*M_qM<&JuO8Is)hP}G|{_5s6 zJsbKT6&;G++M;1D-dZ_3)?}LJ()XJCpRVfrwo>Nolf}HY{>F`p2*~F~!4SOmi`m1go{&4jjSd&Yx8t_x4~?0#G`f212;&)J?=ExPZmw0x`IX|Z`ZcRK!m@6SJSJnz;)X1RZ% zKf2iOFh_^iGb~PGy#D|6{zs)ySA{;yDv`+TlHVM86e&F9(kTb8bSTJZgeX~kFjJ*?N~ z$vxJV`<-I*XkWR@cFUGs3u`C*UAShMed9BQpGmWphVg%|zOlH#p26bo;fMQo@ZJBg zf&KU%owW~6+&nwWjHCH*c0|y(FPqQTKRIks`eoma)&F?v-mkyk_D{6@@Z@=aLU%ki zTF=~ke*gRU5905CsDxePdt4V^#=5WKFK5ih3GR;{mPgoZKWKL4f~)H{)-N#{PnzZ> zX>{@N$;Y`ad}MU@A4B`}pEIu?TDVm2Ojk)t-ecSRD&c=m533hmJuKg`^z7`7g+KQF z*u^f>Xy~xt_So|OZ+k1=?#@5ZJpYU7k5jArc2w>DaiQA2x!UH#y&n%|$M;^Z&EvHH z{N{Mm7m4{5=cPZs+8*Ehb+uf>`=7@?oVjoNHS*8l`}=sWi@Sd??XR}TtA84(bB*O# zPq}%)SNmF#zlURE{!T1^aJJmC<@o(#$?m(NYswgAT>i1#yjJ3S?UlnD?&UK-<#_*h zdcAAmdiRHn?%jL4b}Veuvze5!&V*6uz=K7R?HxUB9a2_=Z1(~c1zYI zdsbZV_f}t=eY!D~aX$AiHAWZybzyVl7u6_5=7rIpdM$)CCn)Y7^L3X=Rolx)b^5(%$nDYzte~XjusyIO`$j`E$o{T^&BL4ZF5AOUWl z+`PQ-&ks+~mP`|=!x_zsG%ma?-MD2(N8SGZg9(gx^Vr|^{a%09?P5^IO0kAR){aW* zn1KFu~x!sZ&N~*TXh$tYq7L+ghU6O``va z+OmqZ8zVogp73DPz9rd~Gdc9$&)v@!B|UMO7e|+};Ok?Oa*GaK)Os6u@1vruY+`J7 zetFa4;~NiDq_I9(*Eg{vl{N81P5M1GujQ?!O&)QNc3u7SvHYZS%&~vLg$qFul$tNF4f9)yQlArtG(x2Tz4k0p38ru--3J5N6)uL?zqM3!pl?}Ao4P} z^OC@ve&+hGulG0n|F-=7!DsIT{(pP6|9JoZo4;c=PX3{P|5weQkGt0$KKD*w|L5rX zu6p~>N3+WJN-l3dQ2M@>`QNM3_ghlU^AEiLcVqL%*X#c&9D5wQ=im1_M*Y9P`G1`I z|K;fZj{pDc>-o=D|NDR7c)m^J+(7B5dcOPL7waEy&%5QcvsSq7;qrP$`Cj8%hS~DR zcd!2^RB-uf#Z&uzqVw(Q*w+91DgNm8|KIYDXFZPoaU=Sl%>6H4 zdF$@L$VdG3|Mfp!oc-*^+}i=p;#_a1DA>BqI+L~Mx0ucUpZW*=(zgFfF*#CP_awZq zteWY-gQ@zzdH+1{-!G#7^Q`^h>3RD&|Nm&$KWx13t@^>4@A~5Z*ZsM0I==O8=drEw zRpR^JtN&wozyBTgk3Ta@E`r8n*xhH!H=kTO|L?T?quu}hC4W18Z0nDs&+WzSzpMXm z6pH?_cz&&5+`s4fN0#T^U~^D#{qg$#Z|6U^?DvSr?|5hYNtL}Lhew`AZYpuS&BYf|_+8H8j^K1TFf4J5^pS6JN|J$4Pjr`0E zYag81|DW~W{_Fpwc^ahG{VTV5Z~k9$@6%&HF9tX>$W-*a%(ytEdi#}bdDZ`?MP>w* zyEVQPojj{LXF1>GsozhsFdUCh=`drvx@zs!=YPv8KE*t6W!-S*{)#I`f%ZmQCop6% zN@VOeo^|lxgw1#2uHU+Pu~XxLmB6C@#jZPKb}rIn(Es7Vl4MgO$M>yO&`%?B4*M%R zcJ|rKuO&hz?=f2O{&?R0$rD0N6!gvIrbN%_dCPS5tCy48n>WJ6?{81yW9Xb)RbYBX z_Ox1!`bXO=EwBA^S7me^pS2?3jCYHD=Hx5l3hAkRb04?WTs)#T^N;CyQTOgZf%2Y} ztUPm)Y||6le@sqMJ()LY-A;f0g+dGOZn`M%?X4XV5p^hGLr30v_E3>+ytxa6`{y(^ znmJ@{DQ>v2f2rQWt-ZT6N?-1~z2EF?NN16e;Cyc%FWy`W(`ny!X~_#ao%!~LPx$r| zg>?q)wJbxA}>nT3a3<7a%!Jm z9T5}bw)}G8IgRSF^o+2oqN4M1A18Rtv74f;d|c?}#FD+8WqXuW&1^Or&wTpyl-6sN z&ZbjB3oC^q6ZLBPuID^hQ1zkK$EKb$NbdgpPqw=A|Hc*T-nhf8@KR)*?xB@)zuja# z@`JzQ{mMUY4*r}to7wp3zcar!CEO}m+Q>ZXFn5dINsbB8vu@S)mj8cyyD_x)>QS+K zzgO8G>fBwYD#y#P{9fDt-*OM$|9>XFk%wXS{NsP+K0E)|t-ePnzWUMqkKxxf_B{Pw z$JM`!$zt=y-lL67wYT{nf6K2h+xLjQPENmyfk9%=$Nztr>i)=YFZkO2pM9N1!{zur zQvQFY#UEpq|9!mTk`%+$qwV+q^6mMMUMF_G^37aEhW|f=?HhmFziq9!cv+r>;m3*W zI_dkrlk*Slu6xYc`15J|qnr0XF#Nf4e80^8znhjbFxXxHrT6D#w_L+*9)>wTb@qLh zyx(_y&tI#W|Bv4_%#Qot{bQ?nT>tew-~K=N#vPk8$FlbvSHoNWhri=L1ljy9|0n3b z@4C>2VkZBJSD!z0soOHf7k{#?c<;OYpmp4Lo)B7i>_A6IXLsi9^0~`mUrIgH_zPy6(+BpeBt{~#z3t-v-UjJ|1b0Zd3@B5 z&;Nf^)}%`R_@g}i!=~$fAC%*Z)fuh{Rvq0d*EN0bhnFvA=l;3z-B$en^XdQC?td1) z-^SOlZYQJu|7QJ1ck?SH`GhwV{*v1B^@`!2zw&z+y1N+W9DDrktI3{Un*4{E*Zou9 zllA-GjlVbL-Ik{oJpQ`8u;SGEZBK9Ck+uJk9>bP*- zhxCuD&;L@bd3@cTX@14y)gPL~|8u;%Y0cqjcICoRXO@P|=bn7eluL*=?Kn~wck%V5 zM8Q?oF3Sy$@PyoYutLztOm-^!gxJnCOTKA2FfO>Yeoz1OLgmgsT`X2H3L-8IUtTS8 zSf;RUXOi(c-&XM-t2ZuKU6bb$Xen5bHfbft{5NxMZDf7U#K0>4ATcPg$W>kHlaui# z;fZqH*Bhtrer$MR;vDBw6@~6U7JDiiO8+_6{ z!gNZuw(r<<4;Q9yI#T!Uyk(3@(_~g)O$c5iJ?XQU^u!5j8q*T*^uK6~c&fSO`6;h< zN0Yi1t0!}P*J*F~+|?p?s_Nr&jj0hT?+u>UOsJk<-q0dHVXC&{yN>o1!gB%{9r$-i zzMZ4)bTKF*ChEwgPe#+krW-^^EV%x9QK-niz{khdGroSK!2GsI>1O4%x;au&AM*Z~ zWZkap`0&}m*in?VWZ{AKa_x-SWnD)UdN!PXx#RGMnaLZbNhb$PQ$3fL^JrJLeSi7h z&vSSDyY+g5^_`8IvP55e{S^@tb?DM3u5~*eNnE>jeZ#g*ZC|gJu35h}v9?sSy-()g zty@;$HJ>jQU(UNN5_ja=hAh=pYSC*vxl}iuD}8>UN0z~{*z@pm>B~{S|DW=FX}5d7 zTQf(-)~FYypkePLpH6X^nVaWot+}h{mbXyo#4>M_J$x>IMBUd_9@ne>a^LTfR`k%Q!`%fL|xm6uw_Ag!S>|+~C1NQD5W0QC5UC$qV$&*?i zbS642Y>NB0TRiC=U+bPSYp=Laxm^ESA=9L%my9I;Epxqi=hhVqhjTMI=E{9oU;nfH z$Ac8+|6dlq{?L*CNAAx%sC}ixfVb7d^+2^dQ4U}cXq8=1Uh{x?!`?#XxS#6zhxXU~iIO>PWwy{BJIQmLIogxtn%4(|I~mU}M?xV?9C_GPmyeo4=Jeull(AL&NVIUlvrA?-KIP zZr`}Kl}^|a|2NZO%Zqbw z6%IYW_h0{qcVS!A>dS7oEj`ZV`5Hu6G%a3Nk^NG`uKsRyP2^%;xql~qFOFw$kPerz zY-`o8kuzu9A@j|u9LD>9=gdFo z{EM~j<4^Z2(9D_lWSx7b9_;hxH+tM!8kORHckarI3OovDUv4?U$TgEsxj}8t?}_%m zmlWAQn9o@2J6GYIGwZCA$)=wtHd=EZF?}+@^KpaD&ueGrR0z1g3;CY^)H3~qjKZlo zPt&G8^x&Vr|E`L$!jG;4HvirnQ1tT+nrW^3Txs&XV~>l~b_#U-{1}mNBKOHbYaxcN za)t@cP6`KkEq@wysUDKs{9uFN9xsE7@28agl8_Nd@_5t#z|X@>!>;OE(g8!J4kgR( zk1D^Wm&i{2?CQEXsQ$A;tc<6U_IZ}CDt*!~r!Ztp-kNXtaM$JuckX0A&hflzdGO`_ z1GQ>e&yLQzYn5N>{wj;be7Ei=v68SC+jd|3xp7NN>ruw4y>?M+#SUM{i@lk_)%WV+ zEh`6`=s!1GPB0(-c2wdy!^hUU8>W;RIW?Z@ENgF5=_ zmesmFkGSr9%_~1R{qE1x1y6I=vAi(INMw|~%CgWB+Vk_Fa!Fbx@ z8#y9<2V3|Hud9|sCK=89(fn*{_c_fey-bl25eF`P5}IZ{ZDZj#oo(jkhK1)QJy0yo+t zdtv6ED|crf{%LqQaZ+jBli$M8fi52(aCFvZcYYJvcr|hkcdHcp3Cqa`zhypPkNf+( z;@Bq+{a?S{V@Od|K7KPKd;W)h;NV1+M~c5>*u18$>Z17 ze3vtUCrWoWpWKJo|Gf7Fl{&fWJjD=wO^xs!Fr?8=3w4v*gn+Pu{C zKRB1az1j3${GE>dzn;fr9txiSJ-6cX?Rp9Qig)WD&+Lym{Qvjv>kk_5e>xP<)Npb_ z{K~g{`xjmRd_FBX%3_O#+=Ax9bO@}5buf9?BHM`(%c#ZU~ zxz8-`TzKky>8GIH4gSsj9_zEOG)g}@TKO&{Vo&wfXHU!Zjvqf`XYjYy_W2Kwik=H8 z_f+i`-*ou7{qYNiFE3_&3bk=y-obpy_stx}N3m}NAK0va(efr(Ch-=>>JFzLY7S~m zjn{0Z8&0nA&E8&Zk?1nH%wcx!@#{)Adv0*bFka-@#L3^O@qVuRw1=l6{_Jo2oum-h zJhyx$i&NcSmXOH`1yQHvzj+&eV4HkqEobrTzp`wLn({9**L#MzUeWLT+55%K?Es6z z)YBCgxdk_TKBSVn@$&LXxn35jO|NDx_|9|1i^KH#{CNHq0`A3??V?YrIC?|*ew6z4 zE$BMPcuMnhi`t>hvp#9gR$bV>Y*%{3Ejj0wu!RN^UpDU8(9n9+mFE|8$?n)KQM!h4 z)3%rGVXWD)gZIyaE1`O)oOfTbkQ2Dx$@O`

    5E8m&Ve7X{sG+0jo9yDy(WzathqC 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

    ^STt# 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%0A$2Z(& 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 z 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

    PCZSb){h>3NUpY8GR*9|@eYx!W8-9s9 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 KelF{r5}E)Ue!9s3 From 45bf9a6264b3507473e02cc3f9aa36559f24aca2 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 18:58:55 +0300 Subject: [PATCH 103/115] added clip skip to XY plot --- scripts/xy_grid.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/scripts/xy_grid.py b/scripts/xy_grid.py index c89ca1a9b..7b0d90831 100644 --- a/scripts/xy_grid.py +++ b/scripts/xy_grid.py @@ -83,6 +83,10 @@ def apply_hypernetwork(p, x, xs): hypernetwork.load_hypernetwork(x) +def apply_clip_skip(p, x, xs): + opts.data["CLIP_ignore_last_layers"] = x + + def format_value_add_label(p, opt, x): if type(x) == float: x = round(x, 8) @@ -134,6 +138,7 @@ axis_options = [ AxisOption("Sigma max", float, apply_field("s_tmax"), format_value_add_label), AxisOption("Sigma noise", float, apply_field("s_noise"), format_value_add_label), AxisOption("Eta", float, apply_field("eta"), format_value_add_label), + AxisOption("Clip skip", int, apply_clip_skip, format_value_add_label), AxisOptionImg2Img("Denoising", float, apply_field("denoising_strength"), format_value_add_label), # as it is now all AxisOptionImg2Img items must go after AxisOption ones ] @@ -201,6 +206,7 @@ class Script(scripts.Script): modules.processing.fix_seed(p) p.batch_size = 1 + CLIP_ignore_last_layers = opts.CLIP_ignore_last_layers def process_axis(opt, vals): if opt.label == 'Nothing': @@ -321,4 +327,6 @@ class Script(scripts.Script): hypernetwork.load_hypernetwork(opts.sd_hypernetwork) + opts.data["CLIP_ignore_last_layers"] = CLIP_ignore_last_layers + return processed From 6c383d2e82045fc4475d665f83bdeeac8fd844d9 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 22:24:07 +0300 Subject: [PATCH 104/115] show model selection setting on top of page --- modules/shared.py | 5 +++-- modules/ui.py | 54 +++++++++++++++++++++++++++++++++++++++-------- style.css | 9 ++++++++ 3 files changed, 57 insertions(+), 11 deletions(-) diff --git a/modules/shared.py b/modules/shared.py index 3d7f08e14..270fa4025 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -131,13 +131,14 @@ def realesrgan_models_names(): class OptionInfo: - def __init__(self, default=None, label="", component=None, component_args=None, onchange=None): + def __init__(self, default=None, label="", component=None, component_args=None, onchange=None, show_on_main_page=False): self.default = default self.label = label self.component = component self.component_args = component_args self.onchange = onchange self.section = None + self.show_on_main_page = show_on_main_page def options_section(section_identifier, options_dict): @@ -214,7 +215,7 @@ options_templates.update(options_section(('system', "System"), { })) options_templates.update(options_section(('sd', "Stable Diffusion"), { - "sd_model_checkpoint": OptionInfo(None, "Stable Diffusion checkpoint", gr.Dropdown, lambda: {"choices": modules.sd_models.checkpoint_tiles()}), + "sd_model_checkpoint": OptionInfo(None, "Stable Diffusion checkpoint", gr.Dropdown, lambda: {"choices": modules.sd_models.checkpoint_tiles()}, show_on_main_page=True), "sd_hypernetwork": OptionInfo("None", "Stable Diffusion finetune hypernetwork", gr.Dropdown, lambda: {"choices": ["None"] + [x for x in hypernetworks.keys()]}), "img2img_color_correction": OptionInfo(False, "Apply color correction to img2img results to match original colors."), "save_images_before_color_correction": OptionInfo(False, "Save a copy of image before applying color correction to img2img results"), diff --git a/modules/ui.py b/modules/ui.py index dad509f3a..2231a8ed8 100644 --- a/modules/ui.py +++ b/modules/ui.py @@ -1175,10 +1175,13 @@ Requested path was: {f} changed = 0 for key, value, comp in zip(opts.data_labels.keys(), args, components): - if not opts.same_type(value, opts.data_labels[key].default): - return f"Bad value for setting {key}: {value}; expecting {type(opts.data_labels[key].default).__name__}" + if comp != dummy_component and not opts.same_type(value, opts.data_labels[key].default): + return f"Bad value for setting {key}: {value}; expecting {type(opts.data_labels[key].default).__name__}", opts.dumpjson() for key, value, comp in zip(opts.data_labels.keys(), args, components): + if comp == dummy_component: + continue + comp_args = opts.data_labels[key].component_args if comp_args and isinstance(comp_args, dict) and comp_args.get('visible') is False: continue @@ -1196,6 +1199,21 @@ Requested path was: {f} return f'{changed} settings changed.', opts.dumpjson() + def run_settings_single(value, key): + if not opts.same_type(value, opts.data_labels[key].default): + return gr.update(visible=True), opts.dumpjson() + + oldval = opts.data.get(key, None) + opts.data[key] = value + + if oldval != value: + if opts.data_labels[key].onchange is not None: + opts.data_labels[key].onchange() + + opts.save(shared.config_filename) + + return gr.update(value=value), opts.dumpjson() + with gr.Blocks(analytics_enabled=False) as settings_interface: settings_submit = gr.Button(value="Apply settings", variant='primary') result = gr.HTML() @@ -1203,6 +1221,8 @@ Requested path was: {f} settings_cols = 3 items_per_col = int(len(opts.data_labels) * 0.9 / settings_cols) + quicksettings_list = [] + cols_displayed = 0 items_displayed = 0 previous_section = None @@ -1225,10 +1245,14 @@ Requested path was: {f} gr.HTML(elem_id="settings_header_text_{}".format(item.section[0]), value='

    {}

    '.format(item.section[1])) - component = create_setting_component(k) - component_dict[k] = component - components.append(component) - items_displayed += 1 + if item.show_on_main_page: + quicksettings_list.append((i, k, item)) + components.append(dummy_component) + else: + component = create_setting_component(k) + component_dict[k] = component + components.append(component) + items_displayed += 1 request_notifications = gr.Button(value='Request browser notifications', elem_id="request_notifications") request_notifications.click( @@ -1242,7 +1266,6 @@ Requested path was: {f} reload_script_bodies = gr.Button(value='Reload custom script bodies (No ui updates, No restart)', variant='secondary') restart_gradio = gr.Button(value='Restart Gradio and Refresh components (Custom Scripts, ui.py, js and css only)', variant='primary') - def reload_scripts(): modules.scripts.reload_script_body_only() @@ -1289,7 +1312,11 @@ Requested path was: {f} css += css_hide_progressbar with gr.Blocks(css=css, analytics_enabled=False, title="Stable Diffusion") as demo: - + with gr.Row(elem_id="quicksettings"): + for i, k, item in quicksettings_list: + component = create_setting_component(k) + component_dict[k] = component + settings_interface.gradio_ref = demo with gr.Tabs() as tabs: @@ -1306,7 +1333,16 @@ Requested path was: {f} inputs=components, outputs=[result, text_settings], ) - + + for i, k, item in quicksettings_list: + component = component_dict[k] + + component.change( + fn=lambda value, k=k: run_settings_single(value, key=k), + inputs=[component], + outputs=[component, text_settings], + ) + def modelmerger(*args): try: results = modules.extras.run_modelmerger(*args) diff --git a/style.css b/style.css index 101d20520..28160bdf0 100644 --- a/style.css +++ b/style.css @@ -453,3 +453,12 @@ input[type="range"]{ .context-menu-items a:hover{ background: #a55000; } + +#quicksettings > div{ + border: none; +} + +#quicksettings > div > div{ + max-width: 32em; + padding: 0; +} From e59c66c0088422b27f64b401ef42c242f836725a Mon Sep 17 00:00:00 2001 From: Fampai Date: Sat, 8 Oct 2022 16:32:05 -0400 Subject: [PATCH 105/115] Optimized code for Ignoring last CLIP layers --- modules/sd_hijack.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index f12a9696f..4a2d21531 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -282,14 +282,10 @@ class FrozenCLIPEmbedderWithCustomWords(torch.nn.Module): remade_batch_tokens_of_same_length = [x + [self.wrapped.tokenizer.eos_token_id] * (target_token_count - len(x)) for x in remade_batch_tokens] tokens = torch.asarray(remade_batch_tokens_of_same_length).to(device) - tmp = -opts.CLIP_ignore_last_layers - if (opts.CLIP_ignore_last_layers == 0): - outputs = self.wrapped.transformer(input_ids=tokens, position_ids=position_ids) - z = outputs.last_hidden_state - else: - outputs = self.wrapped.transformer(input_ids=tokens, position_ids=position_ids, output_hidden_states=tmp) - z = outputs.hidden_states[tmp] - z = self.wrapped.transformer.text_model.final_layer_norm(z) + tmp = -opts.CLIP_stop_at_last_layers + outputs = self.wrapped.transformer(input_ids=tokens, position_ids=position_ids, output_hidden_states=tmp) + z = outputs.hidden_states[tmp] + z = self.wrapped.transformer.text_model.final_layer_norm(z) # restoring original mean is likely not correct, but it seems to work well to prevent artifacts that happen otherwise batch_multipliers_of_same_length = [x + [1.0] * (target_token_count - len(x)) for x in batch_multipliers] From a14f7bf113a2af9e06a1c4d06c2efa244f9c5730 Mon Sep 17 00:00:00 2001 From: Fampai Date: Sat, 8 Oct 2022 16:33:06 -0400 Subject: [PATCH 106/115] Corrected CLIP Layer Ignore description and updated its range to the max possible --- modules/shared.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/shared.py b/modules/shared.py index 270fa4025..1995a99a7 100644 --- a/modules/shared.py +++ b/modules/shared.py @@ -225,7 +225,7 @@ options_templates.update(options_section(('sd', "Stable Diffusion"), { "use_old_emphasis_implementation": OptionInfo(False, "Use old emphasis implementation. Can be useful to reproduce old seeds."), "enable_batch_seeds": OptionInfo(True, "Make K-diffusion samplers produce same images in a batch as when making a single image"), "filter_nsfw": OptionInfo(False, "Filter NSFW content"), - 'CLIP_ignore_last_layers': OptionInfo(0, "Ignore last layers of CLIP model", gr.Slider, {"minimum": 0, "maximum": 5, "step": 1}), + 'CLIP_stop_at_last_layers': OptionInfo(1, "Stop At last layers of CLIP model", gr.Slider, {"minimum": 1, "maximum": 12, "step": 1}), "random_artist_categories": OptionInfo([], "Allowed categories for random artists selection when using the Roll button", gr.CheckboxGroup, {"choices": artist_db.categories()}), })) From ec2bd9be75865c9f3a8c898163ab381688c03b6e Mon Sep 17 00:00:00 2001 From: Fampai Date: Sat, 8 Oct 2022 17:28:42 -0400 Subject: [PATCH 107/115] Fix issues with CLIP ignore option name change --- modules/processing.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/processing.py b/modules/processing.py index 04aed989d..92a105a2c 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -129,7 +129,7 @@ class Processed: self.index_of_first_image = index_of_first_image self.styles = p.styles self.job_timestamp = state.job_timestamp - self.clip_skip = opts.CLIP_ignore_last_layers + self.clip_skip = opts.CLIP_stop_at_last_layers self.eta = p.eta self.ddim_discretize = p.ddim_discretize @@ -274,7 +274,7 @@ def fix_seed(p): def create_infotext(p, all_prompts, all_seeds, all_subseeds, comments, iteration=0, position_in_batch=0): index = position_in_batch + iteration * p.batch_size - clip_skip = getattr(p, 'clip_skip', opts.CLIP_ignore_last_layers) + clip_skip = getattr(p, 'clip_skip', opts.CLIP_stop_at_last_layers) generation_params = { "Steps": p.steps, From ad3ae441081155dcd4fde805279e5082ca264695 Mon Sep 17 00:00:00 2001 From: Fampai Date: Sun, 9 Oct 2022 04:32:40 -0400 Subject: [PATCH 108/115] Updated code for legibility --- modules/sd_hijack.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index 4a2d21531..7793d25be 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -284,8 +284,11 @@ class FrozenCLIPEmbedderWithCustomWords(torch.nn.Module): tmp = -opts.CLIP_stop_at_last_layers outputs = self.wrapped.transformer(input_ids=tokens, position_ids=position_ids, output_hidden_states=tmp) - z = outputs.hidden_states[tmp] - z = self.wrapped.transformer.text_model.final_layer_norm(z) + if tmp < -1: + z = outputs.hidden_states[tmp] + z = self.wrapped.transformer.text_model.final_layer_norm(z) + else: + z = outputs.last_hidden_state # restoring original mean is likely not correct, but it seems to work well to prevent artifacts that happen otherwise batch_multipliers_of_same_length = [x + [1.0] * (target_token_count - len(x)) for x in batch_multipliers] From 1824e9ee3ab4f94aee8908a62ea2569a01aeb3d7 Mon Sep 17 00:00:00 2001 From: Fampai Date: Sun, 9 Oct 2022 14:15:43 -0400 Subject: [PATCH 109/115] Removed unnecessary tmp variable --- modules/sd_hijack.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/modules/sd_hijack.py b/modules/sd_hijack.py index 7793d25be..437acce4c 100644 --- a/modules/sd_hijack.py +++ b/modules/sd_hijack.py @@ -282,10 +282,9 @@ class FrozenCLIPEmbedderWithCustomWords(torch.nn.Module): remade_batch_tokens_of_same_length = [x + [self.wrapped.tokenizer.eos_token_id] * (target_token_count - len(x)) for x in remade_batch_tokens] tokens = torch.asarray(remade_batch_tokens_of_same_length).to(device) - tmp = -opts.CLIP_stop_at_last_layers - outputs = self.wrapped.transformer(input_ids=tokens, position_ids=position_ids, output_hidden_states=tmp) - if tmp < -1: - z = outputs.hidden_states[tmp] + outputs = self.wrapped.transformer(input_ids=tokens, position_ids=position_ids, output_hidden_states=-opts.CLIP_stop_at_last_layers) + if opts.CLIP_stop_at_last_layers > 1: + z = outputs.hidden_states[-opts.CLIP_stop_at_last_layers] z = self.wrapped.transformer.text_model.final_layer_norm(z) else: z = outputs.last_hidden_state From 84ddd44113b36062e8ba6cb2e5db0fce4f48efb8 Mon Sep 17 00:00:00 2001 From: Fampai Date: Sun, 9 Oct 2022 14:57:17 -0400 Subject: [PATCH 110/115] Clip skip variable name change breaks x/y plot script. This fixes that --- scripts/xy_grid.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/xy_grid.py b/scripts/xy_grid.py index 7b0d90831..771eb8e49 100644 --- a/scripts/xy_grid.py +++ b/scripts/xy_grid.py @@ -84,7 +84,7 @@ def apply_hypernetwork(p, x, xs): def apply_clip_skip(p, x, xs): - opts.data["CLIP_ignore_last_layers"] = x + opts.data["CLIP_stop_at_last_layers"] = x def format_value_add_label(p, opt, x): @@ -206,7 +206,7 @@ class Script(scripts.Script): modules.processing.fix_seed(p) p.batch_size = 1 - CLIP_ignore_last_layers = opts.CLIP_ignore_last_layers + CLIP_stop_at_last_layers = opts.CLIP_stop_at_last_layers def process_axis(opt, vals): if opt.label == 'Nothing': @@ -327,6 +327,6 @@ class Script(scripts.Script): hypernetwork.load_hypernetwork(opts.sd_hypernetwork) - opts.data["CLIP_ignore_last_layers"] = CLIP_ignore_last_layers + opts.data["CLIP_stop_at_last_layers"] = CLIP_stop_at_last_layers return processed From 8d340cfb884e1dbff5b6f477f4ecf7d104279115 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 22:30:59 +0300 Subject: [PATCH 111/115] do not add clip skip to parameters if it's 1 or 0 --- modules/processing.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/processing.py b/modules/processing.py index 92a105a2c..94d2dd62c 100644 --- a/modules/processing.py +++ b/modules/processing.py @@ -293,7 +293,7 @@ def create_infotext(p, all_prompts, all_seeds, all_subseeds, comments, iteration "Seed resize from": (None if p.seed_resize_from_w == 0 or p.seed_resize_from_h == 0 else f"{p.seed_resize_from_w}x{p.seed_resize_from_h}"), "Denoising strength": getattr(p, 'denoising_strength', None), "Eta": (None if p.sampler is None or p.sampler.eta == p.sampler.default_eta else p.sampler.eta), - "Clip skip": None if clip_skip==0 else clip_skip, + "Clip skip": None if clip_skip <= 1 else clip_skip, } generation_params.update(p.extra_generation_params) From a65476718f08a35f527b973ef731e6f488bace5e Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Sun, 9 Oct 2022 23:38:49 +0300 Subject: [PATCH 112/115] add DoubleStorage to list of allowed classes for pickle --- modules/safe.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/safe.py b/modules/safe.py index 2d2c13716..4d06f2a53 100644 --- a/modules/safe.py +++ b/modules/safe.py @@ -27,7 +27,7 @@ class RestrictedUnpickler(pickle.Unpickler): return getattr(collections, name) if module == 'torch._utils' and name in ['_rebuild_tensor_v2', '_rebuild_parameter']: return getattr(torch._utils, name) - if module == 'torch' and name in ['FloatStorage', 'HalfStorage', 'IntStorage', 'LongStorage']: + if module == 'torch' and name in ['FloatStorage', 'HalfStorage', 'IntStorage', 'LongStorage', 'DoubleStorage']: return getattr(torch, name) if module == 'torch.nn.modules.container' and name in ['ParameterDict']: return getattr(torch.nn.modules.container, name) From 45fbd1c5fec887988ab555aac75a999d4f3aff40 Mon Sep 17 00:00:00 2001 From: AUTOMATIC <16777216c@gmail.com> Date: Mon, 10 Oct 2022 00:42:18 +0300 Subject: [PATCH 113/115] remove background for quicksettings row (for dark theme) --- style.css | 1 + 1 file changed, 1 insertion(+) diff --git a/style.css b/style.css index 28160bdf0..c0c3f2bb3 100644 --- a/style.css +++ b/style.css @@ -456,6 +456,7 @@ input[type="range"]{ #quicksettings > div{ border: none; + background: none; } #quicksettings > div > div{ From 8acc901ba3a252dc6ab4fabcb41644cf64d1774c Mon Sep 17 00:00:00 2001 From: brkirch Date: Mon, 10 Oct 2022 00:38:55 -0400 Subject: [PATCH 114/115] Newer versions of PyTorch use TypedStorage instead Pytorch 1.13 and later will rename _TypedStorage to TypedStorage, so check for TypedStorage and use _TypedStorage if it is not available. Currently this is needed so that nightly builds of PyTorch work correctly. --- modules/safe.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/safe.py b/modules/safe.py index 4d06f2a53..059174632 100644 --- a/modules/safe.py +++ b/modules/safe.py @@ -12,6 +12,10 @@ import _codecs import zipfile +# PyTorch 1.13 and later have _TypedStorage renamed to TypedStorage +TypedStorage = torch.storage.TypedStorage if hasattr(torch.storage, 'TypedStorage') else torch.storage._TypedStorage + + def encode(*args): out = _codecs.encode(*args) return out @@ -20,7 +24,7 @@ def encode(*args): class RestrictedUnpickler(pickle.Unpickler): def persistent_load(self, saved_id): assert saved_id[0] == 'storage' - return torch.storage._TypedStorage() + return TypedStorage() def find_class(self, module, name): if module == 'collections' and name == 'OrderedDict': From a3578233395e585e68c2118d3630cb2a961d4a36 Mon Sep 17 00:00:00 2001 From: Bepis <36346617+bbepis@users.noreply.github.com> Date: Mon, 10 Oct 2022 23:12:29 +1100 Subject: [PATCH 115/115] Add a pull request template --- .../pull_request_template.md | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/PULL_REQUEST_TEMPLATE/pull_request_template.md diff --git a/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md new file mode 100644 index 000000000..86009613e --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE/pull_request_template.md @@ -0,0 +1,28 @@ +# Please read the [contributing wiki page](https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Contributing) before submitting a pull request! + +If you have a large change, pay special attention to this paragraph: + +> Before making changes, if you think that your feature will result in more than 100 lines changing, find me and talk to me about the feature you are proposing. It pains me to reject the hard work someone else did, but I won't add everything to the repo, and it's better if the rejection happens before you have to waste time working on the feature. + +Otherwise, after making sure you're following the rules described in wiki page, remove this section and continue on. + +**Describe what this pull request is trying to achieve.** + +A clear and concise description of what you're trying to accomplish with this, so your intent doesn't have to be extracted from your code. + +**Additional notes and description of your changes** + +More technical discussion about your changes go here, plus anything that a maintainer might have to specifically take a look at, or be wary of. + +**Environment this was tested in** + +List the environment you have developed / tested this on. As per the contributing page, changes should be able to work on Windows out of the box. + - OS: [e.g. Windows, Linux] + - Browser [e.g. chrome, safari] + - Graphics card [e.g. NVIDIA RTX 2080 8GB, AMD RX 6600 8GB] + +**Screenshots or videos of your changes** + +If applicable, screenshots or a video showing off your changes. If it edits an existing UI, it should ideally contain a comparison of what used to be there, before your changes were made. + +This is **required** for anything that touches the user interface. \ No newline at end of file
  • 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