From 0f2866380517e67256b13b7d85c2d252c94f0b9a Mon Sep 17 00:00:00 2001 From: yun saki Date: Fri, 26 Aug 2022 12:43:13 +0200 Subject: [PATCH 01/42] remove redundant None check (`if var` does the same thing) --- scripts/dream.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/dream.py b/scripts/dream.py index f6feb10adc..8175221cb3 100755 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -66,7 +66,7 @@ def main(): infile = None try: - if opt.infile is not None: + if opt.infile: infile = open(opt.infile, 'r') except FileNotFoundError as e: print(e) From cf750f62dbcb21ce5350caf032d63d7ab1364bb4 Mon Sep 17 00:00:00 2001 From: yun saki Date: Fri, 26 Aug 2022 13:10:37 +0200 Subject: [PATCH 02/42] refactored infile handling --- scripts/dream.py | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/scripts/dream.py b/scripts/dream.py index 8175221cb3..ef7f6f3c56 100755 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -64,13 +64,16 @@ def main(): # gets rid of annoying messages about random seed logging.getLogger('pytorch_lightning').setLevel(logging.ERROR) + # load the infile as a list of lines infile = None - try: - if opt.infile: - infile = open(opt.infile, 'r') - except FileNotFoundError as e: - print(e) - exit(-1) + if opt.infile: + if os.path.isfile(opt.infile): + with open(opt.infile, "r") as file: + infile = file.read() + infile = infile.split("\n") + else: + print(f"WARNING: '{opt.infile}' not found. Aborting.") + sys.exit(-1) # exit does not work on every os, sys.exit does afaik # preload the model t2i.load_model() @@ -119,8 +122,6 @@ def main(): cmd_parser = create_cmd_parser() main_loop(t2i, opt.outdir, cmd_parser, log, infile) log.close() - if infile: - infile.close() def main_loop(t2i, outdir, parser, log, infile): @@ -129,15 +130,19 @@ def main_loop(t2i, outdir, parser, log, infile): last_seeds = [] while not done: - try: - command = infile.readline() if infile else input('dream> ') - except EOFError: - done = True - break + if not infile: + command = input("dream> ") + else: + try: + # get the next line of the infile + command = infile.pop(0) + except IndexError: + done = True + break - if infile and len(command) == 0: - done = True - break + # skip empty lines + if not command.strip(): + continue if command.startswith(('#', '//')): continue @@ -152,9 +157,6 @@ def main_loop(t2i, outdir, parser, log, infile): print(str(e)) continue - if len(elements) == 0: - continue - if elements[0] == 'q': done = True break From 12f59e1daab94bed9d204a0200dc0a5ee79126fd Mon Sep 17 00:00:00 2001 From: yun saki Date: Fri, 26 Aug 2022 13:12:56 +0200 Subject: [PATCH 03/42] removed log.close(); 'with open' automatically closes the file --- scripts/dream.py | 1 - 1 file changed, 1 deletion(-) diff --git a/scripts/dream.py b/scripts/dream.py index ef7f6f3c56..88848da210 100755 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -121,7 +121,6 @@ def main(): with open(log_path, 'a') as log: cmd_parser = create_cmd_parser() main_loop(t2i, opt.outdir, cmd_parser, log, infile) - log.close() def main_loop(t2i, outdir, parser, log, infile): From e00397f9cafbc84302596e280d955c4a83bfdd21 Mon Sep 17 00:00:00 2001 From: yun saki Date: Fri, 26 Aug 2022 13:22:53 +0200 Subject: [PATCH 04/42] refactored logfile handling; minimised time spent in context managers (with open) --- scripts/dream.py | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/scripts/dream.py b/scripts/dream.py index 88848da210..d937a4ac95 100755 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -118,12 +118,11 @@ def main(): ) log_path = os.path.join(opt.outdir, 'dream_log.txt') - with open(log_path, 'a') as log: - cmd_parser = create_cmd_parser() - main_loop(t2i, opt.outdir, cmd_parser, log, infile) + cmd_parser = create_cmd_parser() + main_loop(t2i, opt.outdir, cmd_parser, log_path, infile) -def main_loop(t2i, outdir, parser, log, infile): +def main_loop(t2i, outdir, parser, log_path, infile): """prompt/read/execute loop""" done = False last_seeds = [] @@ -240,7 +239,7 @@ def main_loop(t2i, outdir, parser, log, infile): continue print('Outputs:') - write_log_message(t2i, normalized_prompt, results, log) + write_log_message(t2i, normalized_prompt, results, log_path) print('goodbye!') @@ -310,19 +309,14 @@ def load_gfpgan_bg_upsampler(bg_upsampler, bg_tile=400): # return variants -def write_log_message(t2i, prompt, results, logfile): +### the results variable doesn't seem to be necessary. maybe remove it? +def write_log_message(t2i, prompt, results, log_path): """logs the name of the output image, its prompt and seed to the terminal, log file, and a Dream text chunk in the PNG metadata""" - last_seed = None - img_num = 1 - seenit = {} + log_lines = [f"{r[0]}: {prompt} -S{seed}\n" for r in results] + print(*log_lines, sep="") - for r in results: - seed = r[1] - log_message = f'{r[0]}: {prompt} -S{seed}' - - print(log_message) - logfile.write(log_message + '\n') - logfile.flush() + with open(log_path, "a") as file: + file.writelines(log_lines) def create_argv_parser(): From 89805a5239bf46dec99e97f0adcfe41baa0b6402 Mon Sep 17 00:00:00 2001 From: yun saki Date: Fri, 26 Aug 2022 13:25:12 +0200 Subject: [PATCH 05/42] fixed mistake in comment --- scripts/dream.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/dream.py b/scripts/dream.py index d937a4ac95..89e6977d8c 100755 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -309,7 +309,7 @@ def load_gfpgan_bg_upsampler(bg_upsampler, bg_tile=400): # return variants -### the results variable doesn't seem to be necessary. maybe remove it? +### the t2i variable doesn't seem to be necessary here. maybe remove it? def write_log_message(t2i, prompt, results, log_path): """logs the name of the output image, its prompt and seed to the terminal, log file, and a Dream text chunk in the PNG metadata""" log_lines = [f"{r[0]}: {prompt} -S{seed}\n" for r in results] From 5129f256a3ef4c702ba96ffebba55368abaea63e Mon Sep 17 00:00:00 2001 From: yun saki Date: Fri, 26 Aug 2022 14:13:16 +0200 Subject: [PATCH 06/42] simplet2i: changed image file handling to work as stated in the [docs](https://pillow.readthedocs.io/en/stable/reference/open_files.html) --- ldm/simplet2i.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ldm/simplet2i.py b/ldm/simplet2i.py index 8aad3557af..e592e34f83 100644 --- a/ldm/simplet2i.py +++ b/ldm/simplet2i.py @@ -545,7 +545,9 @@ class T2I: return model def _load_img(self, path): - image = Image.open(path).convert('RGB') + with Image.open(path) as img: + image = img.convert("RGB") + w, h = image.size print(f'loaded input image of size ({w}, {h}) from {path}') w, h = map( From 7040995cebcad8c2bbbac1aed8d7224875e9afe8 Mon Sep 17 00:00:00 2001 From: yun saki Date: Fri, 26 Aug 2022 14:25:49 +0200 Subject: [PATCH 07/42] fixed variable name error --- scripts/dream.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/dream.py b/scripts/dream.py index 89e6977d8c..32e31dd7a2 100755 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -312,7 +312,7 @@ def load_gfpgan_bg_upsampler(bg_upsampler, bg_tile=400): ### the t2i variable doesn't seem to be necessary here. maybe remove it? def write_log_message(t2i, prompt, results, log_path): """logs the name of the output image, its prompt and seed to the terminal, log file, and a Dream text chunk in the PNG metadata""" - log_lines = [f"{r[0]}: {prompt} -S{seed}\n" for r in results] + log_lines = [f"{r[0]}: {prompt} -S{r[1]}\n" for r in results] print(*log_lines, sep="") with open(log_path, "a") as file: From 9b5101cd8d2437dbbf122f56e2f57e5371be7a55 Mon Sep 17 00:00:00 2001 From: Paul Sajna Date: Fri, 26 Aug 2022 08:30:58 -0700 Subject: [PATCH 08/42] support full-precision embeddings in half precision mode --- ldm/modules/embedding_manager.py | 8 +++++--- ldm/simplet2i.py | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/ldm/modules/embedding_manager.py b/ldm/modules/embedding_manager.py index 7020a27b9a..6b6df1dafe 100644 --- a/ldm/modules/embedding_manager.py +++ b/ldm/modules/embedding_manager.py @@ -135,11 +135,13 @@ class EmbeddingManager(nn.Module): torch.save({"string_to_token": self.string_to_token_dict, "string_to_param": self.string_to_param_dict}, ckpt_path) - def load(self, ckpt_path): + def load(self, ckpt_path, full=True): ckpt = torch.load(ckpt_path, map_location='cpu') - self.string_to_token_dict = ckpt["string_to_token"] self.string_to_param_dict = ckpt["string_to_param"] + if not full: + for key, value in self.string_to_param_dict.items(): + self.string_to_param_dict[key] = torch.nn.Parameter(value.half()) def get_embedding_norms_squared(self): all_params = torch.cat(list(self.string_to_param_dict.values()), axis=0) # num_placeholders x embedding_dim @@ -161,4 +163,4 @@ class EmbeddingManager(nn.Module): loss = loss + (optimized - coarse) @ (optimized - coarse).T / num_embeddings - return loss \ No newline at end of file + return loss diff --git a/ldm/simplet2i.py b/ldm/simplet2i.py index 4737d90ba7..d0a8798d3b 100644 --- a/ldm/simplet2i.py +++ b/ldm/simplet2i.py @@ -454,7 +454,7 @@ The vast majority of these arguments default to reasonable values. self.device = torch.device(self.device) if torch.cuda.is_available() else torch.device("cpu") model = self._load_model_from_config(config,self.weights) if self.embedding_path is not None: - model.embedding_manager.load(self.embedding_path) + model.embedding_manager.load(self.embedding_path, self.full_precision) self.model = model.to(self.device) # model.to doesn't change the cond_stage_model.device used to move the tokenizer output, so set it here self.model.cond_stage_model.device = self.device From 6f90c7daf63035f365a6346ecdb3d0a890359957 Mon Sep 17 00:00:00 2001 From: Kevin Gibbons Date: Fri, 26 Aug 2022 18:26:22 -0700 Subject: [PATCH 09/42] make web ui default to 512x512 --- static/dream_web/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/dream_web/index.html b/static/dream_web/index.html index 4dccd05fb3..22793290b7 100644 --- a/static/dream_web/index.html +++ b/static/dream_web/index.html @@ -29,7 +29,7 @@ - + @@ -40,7 +40,7 @@ - + From ff6c11406b17f7e9ecdb614479b2cc5a925a7c75 Mon Sep 17 00:00:00 2001 From: artmen1516 Date: Sat, 27 Aug 2022 17:20:44 -0700 Subject: [PATCH 10/42] add notebook and readme section --- README.md | 8 + Stable_Diffusion_AI_Notebook.ipynb | 256 +++++++++++++++++++++++++++++ static/colab_notebook.png | Bin 0 -> 818293 bytes 3 files changed, 264 insertions(+) create mode 100644 Stable_Diffusion_AI_Notebook.ipynb create mode 100644 static/colab_notebook.png diff --git a/README.md b/README.md index 8d108733ea..a2b101be6e 100644 --- a/README.md +++ b/README.md @@ -152,6 +152,14 @@ Note that loading GFPGAN consumes additional GPU memory, and will add a few seconds to image generation. However, if can afford a 3090s with 24Gi, the results are well worth it. +## Google Colab + +Stable Diffusion AI Notebook: Open In Colab
+Open and follow instructions to use an isolated environment running Dream.
+ +Output example: +![Colab Notebook](static/colab_notebook.png) + ## Barebones Web Server As of version 1.10, this distribution comes with a bare bones web diff --git a/Stable_Diffusion_AI_Notebook.ipynb b/Stable_Diffusion_AI_Notebook.ipynb new file mode 100644 index 0000000000..defc158346 --- /dev/null +++ b/Stable_Diffusion_AI_Notebook.ipynb @@ -0,0 +1,256 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "name": "Stable_Diffusion_AI_Notebook.ipynb", + "provenance": [], + "collapsed_sections": [], + "private_outputs": true + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + }, + "accelerator": "GPU", + "gpuClass": "standard" + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "# Stable Diffusion AI Notebook\n", + "\n", + "\"stable-diffusion-ai\"
\n", + "#### Instructions:\n", + "1. Execute each cell in order to mount a Dream bot and create images from text.
\n", + "2. Once cells 1-8 were run correctly you'll be executing a terminal in cell #9, you'll to enter `pipenv run scripts/dream.py` command to run Dream bot.
\n", + "3. After launching dream bot, you'll see:
`Dream > ` in terminal.
Insert a command, eg. `Dream > Astronaut floating in a distant galaxy`, or type `-h` for help.\n", + "3. After completion you'll see your generated images in path `stable-diffusion/outputs/img-samples/`, you can also display images in cell #10.\n", + "4. To quit Dream bot use `q` command.
\n", + "---\n", + "Note: It takes some time to load, but after installing all dependencies you can use the bot all time you want while colab instance is up.
\n", + "Requirements: For this notebook to work you need to have [Stable-Diffusion-v-1-4](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original) stored in your Google Drive, it will be needed in cell #6\n", + "##### For more details visit Github repository: [lstein/stable-diffusion](https://github.com/lstein/stable-diffusion)\n", + "---\n" + ], + "metadata": { + "id": "ycYWcsEKc6w7" + } + }, + { + "cell_type": "code", + "source": [ + "#@title 1. Check current GPU assigned\n", + "!nvidia-smi -L\n", + "!nvidia-smi" + ], + "metadata": { + "cellView": "form", + "id": "a2Z5Qu_o8VtQ" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "cellView": "form", + "id": "vbI9ZsQHzjqF" + }, + "outputs": [], + "source": [ + "#@title 2. Download stable-diffusion Repository\n", + "from os.path import exists\n", + "\n", + "if exists(\"/content/stable-diffusion/\")==True:\n", + " print(\"Already downloaded repo\")\n", + "else:\n", + " !git clone --quiet https://github.com/lstein/stable-diffusion.git # Original repo\n", + " %cd stable-diffusion/\n", + " !git checkout --quiet tags/release-1.09\n", + " " + ] + }, + { + "cell_type": "code", + "source": [ + "#@title 3. Install Python 3.8 \n", + "%%capture --no-stderr\n", + "import gc\n", + "!apt-get -qq install python3.8\n", + "gc.collect()" + ], + "metadata": { + "id": "daHlozvwKesj", + "cellView": "form" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#@title 4. Install dependencies from file in a VirtualEnv\n", + "#@markdown Be patient, it takes ~ 5 - 7min
\n", + "%%capture --no-stderr\n", + "#Virtual environment\n", + "!pip install pipenv -q\n", + "!pip install colab-xterm\n", + "%load_ext colabxterm\n", + "!pipenv --python 3.8\n", + "!pipenv install -r requirements.txt --skip-lock\n", + "gc.collect()\n" + ], + "metadata": { + "cellView": "form", + "id": "QbXcGXYEFSNB" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#@title 5. Mount google Drive\n", + "from google.colab import drive\n", + "drive.mount('/content/drive')" + ], + "metadata": { + "cellView": "form", + "id": "YEWPV-sF1RDM" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#@title 6. Drive Path to model\n", + "#@markdown Path should start with /content/drive/path-to-your-file
\n", + "#@markdown Note: Model should be downloaded from https://huggingface.co
\n", + "#@markdown Lastest release: [Stable-Diffusion-v-1-4](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original)\n", + "from os.path import exists\n", + "\n", + "model_path = \"\" #@param {type:\"string\"}\n", + "if exists(model_path)==True:\n", + " print(\"✅ Valid directory\")\n", + "else: \n", + " print(\"❌ File doesn't exist\")" + ], + "metadata": { + "cellView": "form", + "id": "zRTJeZ461WGu" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#@title 7. Symlink to model\n", + "\n", + "from os.path import exists\n", + "import os \n", + "\n", + "# Folder creation if it doesn't exist\n", + "if exists(\"/content/stable-diffusion/models/ldm/stable-diffusion-v1\")==True:\n", + " print(\"❗ Dir stable-diffusion-v1 already exists\")\n", + "else:\n", + " %mkdir /content/stable-diffusion/models/ldm/stable-diffusion-v1\n", + " print(\"✅ Dir stable-diffusion-v1 created\")\n", + "\n", + "# Symbolic link if it doesn't exist\n", + "if exists(\"/content/stable-diffusion/models/ldm/stable-diffusion-v1/model.ckpt\")==True:\n", + " print(\"❗ Symlink already created\")\n", + "else: \n", + " src = model_path\n", + " dst = '/content/stable-diffusion/models/ldm/stable-diffusion-v1/model.ckpt'\n", + " os.symlink(src, dst) \n", + " print(\"✅ Symbolic link created successfully\")" + ], + "metadata": { + "id": "UY-NNz4I8_aG", + "cellView": "form" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#@title 8. Load small ML models required\n", + "%%capture --no-stderr\n", + "!pipenv run scripts/preload_models.py\n", + "gc.collect()" + ], + "metadata": { + "cellView": "form", + "id": "ChIDWxLVHGGJ" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#@title 9. Run Terminal and Execute Dream bot\n", + "#@markdown Steps:
\n", + "#@markdown 1. Execute command `pipenv run scripts/dream.py` to run dream bot.
\n", + "#@markdown 2. After initialized you'll see `Dream>` line.
\n", + "#@markdown 3. Example text: `Astronaut floating in a distant galaxy`
\n", + "#@markdown 4. To quit Dream bot use: `q` command.
\n", + "\n", + "#Run from virtual env\n", + "\n", + "%xterm\n", + "gc.collect()" + ], + "metadata": { + "id": "ir4hCrMIuUpl", + "cellView": "form" + }, + "execution_count": null, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#@title 10. Show generated images\n", + "\n", + "import glob\n", + "import matplotlib.pyplot as plt\n", + "import matplotlib.image as mpimg\n", + "%matplotlib inline\n", + "\n", + "images = []\n", + "for img_path in glob.glob('/content/stable-diffusion/outputs/img-samples/*.png'):\n", + " images.append(mpimg.imread(img_path))\n", + "\n", + "# Remove ticks and labels on x-axis and y-axis both\n", + "\n", + "plt.figure(figsize=(20,10))\n", + "\n", + "columns = 5\n", + "for i, image in enumerate(images):\n", + " ax = plt.subplot(len(images) / columns + 1, columns, i + 1)\n", + " ax.axes.xaxis.set_visible(False)\n", + " ax.axes.yaxis.set_visible(False)\n", + " ax.axis('off')\n", + " plt.imshow(image)\n", + " gc.collect()\n", + "\n" + ], + "metadata": { + "cellView": "form", + "id": "qnLohSHmKoGk" + }, + "execution_count": null, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/static/colab_notebook.png b/static/colab_notebook.png new file mode 100644 index 0000000000000000000000000000000000000000..933664a86f7537ff04ad2c6b5bf5f84c41f929ef GIT binary patch literal 818293 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 _lWdHnp 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�O+mfor5<89n(rUtW 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%0DJ&+obTJa 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


D>M;oBea;*PJ$ z;8=e3`EN@SzFn@eoJUUWo}mlIby4{zF&cghLt#LsLF2X^x{h1ZMtAF-U43!iG*=Xf z{+iy5UcroyVEQwC60iMYiEessrpf6)rYiw=e`D2rsnlgjF5;6+BdPSonkSkW@1CrT zgkW+ENg7qMn5Q~S02B8Z<5Scsu;)enZ^U5Rtbf3%=BHuLTeJtj%#R^)J`m z#G)jQ>&~VrLet1sPgp_KN!%hrDr6AjZ3*`@^IJ10pTT%3d&h!Uj2Ut2lbqXFLxt` z6SlFrb);t2g|OM+`zDmOgCX@{X~LIx=XARb_N?(s+k zrU)%a2ee1WC=ih~d`;2$XZDN6<1-M_$T%k9Sg{A*%njA=XhD)GuX9oQ$Y=Ugv!5xX!5!_~ZL{<*_NTV&~xsGucseK?f3?Y8A^w z88qaod>)UjBe_F2r$9E_;5v_J&8mHto3Hg&%eZE0nbU6YAFSIVz$n!OmWZMgRQ|_d zHLm*W1he4PEE@|jrd#Et^pkP2Pj0+EZw$O-rJNGa*CmhnmG1{z>$~}u&Fs*@ebdz2 z@UYF_*KGT-ZZVN)A)q}`H0Psptd;UpR7!(!zrv)cG`r1>_FhX>#D{OAreBFZ0D6OX z4!zIsn;Xi$N^Ua{Ogq)CihlBL;~KrHg0iQ5d3;{jzp07;iB$CTcwTeqId<-pT-8_H zo6zML!$@&{d)#`0LHS57j;GhQ`BK`F;*N3`#rM8aA|309Eti3xqcczFEp@yHeCXp- zs$4z#-^o`7p5bJmajozy^J?pP(GO(U=4 zc`#$xsQdNO1$v$T9IZq- zvmUS`l}8ZmcV(^It1=E%JFRFR61Fd#{Sms$_F0(m+eXfv!`WoP9fIq8SAd^`#b4Io zLbNfVh`4rUs?6o4^{|T)+bCLY=ZPF5`CBv5{QOmUwi$Y_WlkbqrPq~(e#>?s z8^y`}B8$UbrI@JR&6A{aubr*-m7);fh9bU-dhZkRFAcbmQ$8(N1MI_gN06 z>|M{_K6QY0K~F~MPv)yZG#(LROEtyYJHym@QQj}J;Y6X%DHD-MK9`Su^;$08JI_=| z@5OM94rn@y>}CW31G+Vou?|y7I()fLA{?zi{mV@y*gN_@__|B&#eA9T173l@T|~Mr z(ucUl4Q+sWMEP-*->VViA~#ux1hri&U7`GPcBVNKmVR!T;TU8fogdRXI6G0&#gxRh z5cM?5JYy>$vtLZnp{ApHO;A(CX+2-_82_Ua?daea8~bs-mGkyFDq1hKMMaCKnO%>H zp(8_{+-k{qIyk0-li0)eoI-U$uZ7VEdS$4Z|HSV6a%88}sL{`3)HhJq7S;TX6(?NT z-$;Lof|xe-0So^G0T&q;zS5ZIhMu`64^!e;hXrF^rNxHxs=ZXEQ9-8>fXeL$0SeWN zqPb~1|Uh`;E+*(*>Yh;AfXw>2@X4Tr0D@lGU17KKSkO%wmbcr9G(wY5=<9N zA5RSk=Sf%Jc7E8lBjcP$AHlk%ecZ9HVD_>ET;kPVcO;1Px*oQVdeCZ5Nl?T$Q8w0{ zVd=4N3E_Bbz90rs0vc`qsGs!2Bk6?JzrRK5Bue!=^_j(>o}Hp??jcsN;Pgw!jV81j zw+;z-PN=7E8V?7G(GA2(Jw*qty7*z=ei`f)Frs|*=omVVE_mIR-}1`xJKNWJs~zVg zis6jo-|2}JkmQw^b%vAQvs0(`3GdWlZ3TNF(pCqU6V#|dcGiQ}7*7x_HHqbl+NGc@ z4RbFzlpl+u^;H8+e3x;o9Y@C)33KSZ?~;l}E9t|{5-=~PyaS!b?zN6k+pafwLadiu$F<1Qm> zjG~#Wat6L$-mf(U)F<>dUVQ$?t-^VIRBL>}8nKNdHIZWv=RVMn--g1%oSa_eW{#Em z-lLJ$dd`9PhznL6E$n|9nwyE`m~>df`C<}`Z7o) z{97d;%R{Km6-ELGjhv6al3lp^kz{^~^YYYM`({$)y!GmP`PG$M@-6a`<3RKmY<8Wp zD}|4rV*BpvHMm{^owRGWwT8UMz2KIX=>SZ)?<{IR2~I)ErHn>HtBqQpKSz}El2q${ z1};=rwz>WmEBj^rNSBUjU||2d*f4o_y|9dOh*6dGACQxc45Pf)vK+Bf61Ehd_eZG-}7|nyn}ZASbL=Yw0g{1gv08}=DIn1e?iuC zw#9sT9p3}nZZ=xo(TDbacExSQm8<{Q{h?_pQ!Kky)pQ+pSkyUfDvPIBp}PD6BISI$ z>f%hC1Gp81E84P?`m553^j_{#5(CAbTEZuZ2Qk?b$gPNrVyahtz#PuO=a0uGDGkDw z(YET3aDs_P-Ri1^h##?Q;FM7Y8A=ee_UyTbuY6&28iFTVn-;_tI!ZdF>!fvL+~0e@ zb5m;2rT==}N3(9$H^HAtvtle4df{z5V*aVM@;}$G!$!IWMO<1*#zH>dVLvzn7R0 ziB!U<_xy6BSQxk8J{P~^3CAy>IfJxAPtS`dd~Rm6#>kD@sL4!<%F;AUhdob>46cnz zY5AKiujC)521FRv01|&+V!ZiXc$+D~xo}5_Z%l*I)*-BC%IclGuh5D%%RG7g3X!y9 zhQYRIjed3l>gMw}^lxne7`%hgDzq!pH%^V5V(GC;d+0|khK~##!DchGzB@IRw`UR4 z*sO$+Jv5uYU7O}*`de_T8vNqponrmJ&gWUHc^p)RhZ7yo)1NKFJS%T|XR*9)1O3)w zD<9W+a8q%=VuHR;r^{S+-*Zg;GQ|%4MzNLJh`(X_`s>gc%7a2Zg84~ z_rt>1gRa5qz#1tm7?siQM@VqvBPpb=S#X73A7E^fB<$jD4AJ9w-XZuQ6qcc2| ztTA6(qn)Uf)I7b46b>iw{V9vL{G)RkL->-UX}@jlbQrC~J@RgH;`_Vi$6`bf*AG3q z&#N6{WVVGJMf`t)f|5=(k@3)V)I50C1sLN~)+9(~^JM}QE_?3tc>*{vE_}DezET+P zHJb#z=KHRz=tPDQ#AiIFhE_%y8PIX3#t7rk@kXuS@76FjBOLu0Gmq6W?2V}LYrWJW z#={rYq)QeyZyRAbk5}s-=QQ|fH|K5FOj^fqvGj5k^E)7Su6EG8R9X%v*uPJa=XypS`qq8J-} zn!D-U;j^`t?e#go(MQNa+nI*HZq7dr!M}}6jwdmCZoah@<{tOMSfCiz)dbdy=WqY5 zbZcW#Hgloh&L?`6Hql#irsd3+*PlLgqYzuJYPI)r7xU^4iiQBD$rlRt zTA{l?2or_pUBWTzyXK~O4r!RwhP7?K>PMu`F4h{X1+1oh4m@cxmMcp>;h*EN9-^-P zt?^4@2!~2E)49%(fnMLRxfu1Q9&GWWjxZNF*4~;vc21BoZdGl3V+r0Lr}0l{b3Idj z?9VcdBs~>wqjz8!zi(k)a=ew(#|FUzm{<{L*20S(Sv$;Ud(Q^Ol!?SQR2I&A;&aK! zQ9n}RE}zQ>gr5TZAo|l-$vH&VPz0JCd&(=+w@HpQ`Mbf(L-9zE!t{Zk5?D3_kC-K_ zC2SHOnUfuq@~tTV^dDa6`4NxJ;jmpw=T_`N762N+NLs0axMM&iJeSMV9?2>*TICI~ z6G9n|gkSv&mMVLRS*H^LdOa@*m008-HV|p-FCp~6Qd-pOzQ zS!Kw-&c#R8-k#~Fve5rga>gP0jB{12N1-Crh+UxBexFpDC4dincPaISGxSgYS3g8c z%b-_U8I68MG28@P@NClb!pp7Dq4g`Y5N1S=qAoTCebi>!KHxWBah#(ol@Bz|(sv$` z`hNC`!p>X8zTHzKZ}plF8Z>jg(~#Y#glBMcW}x!}=4Jh6xRo9!akn*d}z z?T%vfdz8xGo;3hqPfxYKpJk{uY4NL*zcwWNx1hmKKNh9(UZdad=lxYy84m6Y{9nRu^)g03K3!E=m_NdiJwiJc zZakpRw*Oq5(g#;Q-mlW7F%aEJf5D9+mH{%zVvU3!q{rh@L!>%sz}5yy6^a-5HYd5D zj}JNGN^SL;hfmft)zfjovq!ebaE1HfWQd%|frw0}Fjc-M;w4px*$h~U-Ib~a54A5N zGseV?XsEw@UmUyd7;HXLW1Po5IaJx#s?K{0 z(V6=b^J;q&yCzou_(tVG@dcpn>(F{u9p2)o+3>!*OiwZf~(*>y3_EF9-YC<`{KgDWMEv5G1~&2h|eb(T&>D` z!faiW}L*+&+`(1Lkol-lB`VkL6xWy7U(WK0n8}Gh$5g^v()Z`*NYu zy=S?UD->RK;DLyjl*HT#@Q5p^wH%S|FpZwMC8vC7c^L>Ae;N)r9#zqQN}^s|Td?)= z7ubDHF8!Q&H9$(|S)Zs2Y*%gq=ZRt;_yxJ64-BPSNt?Ufj6@(z#(fhCd zmg??VxG30oUfaN0K!q_3LIV>2c4g?s$%Euoi92s#P#VchzUt!MK+F7N7#Hkoq9w({ z{=7_tsr8u+YzL9=vY{v5;gki2eKbWppyO)y6}pGuANUbV2!5 zik%Z!CvNa>ok_Up-P}R47N@PVz7pZu8~FxQyeie<&KLQ0RHh8gZiV9{m}76#IkuDP zd5S8yjFqQ}o(($UQ$)YbB@E*=M5QeI{qsMoDdqJzT1GCU@d}YWi)iD)c7y$Kuze;g z3Gc8#9sOkLm0Q+DO6&WOK;St%d*C%A2Ms+FSLhxzF0iR;O;9ovZUeyD0@y@~pnKo2 zY2bn{(LV<^K+YtT#sQ&Bt~gn3D8gIJ0a58vQ9Xkicsm*Qk!;};;oGWyz|;VB%Lc?6 ziND5!{_o&z+yIxTiKIaN+YgW`yaNq<-CI$aK`exVTPPNy5kW7y`^W!7)>#F$*+q>y zK#<_>76?$>-Q5dqKis8ADekUC3dP-Bid%6=af-VZO>x&EfkXe9|6H7Nm#e(EfWxv`K44j31n_pg+#y^H_laZ;U+rvYX4$k&KZ=rC95F-lH3R&C$mcC7u{7_q z(SU_@#`Y|m#9=H|ED|~LE+i;j-XI{878bo$Cf^T8MS4adssj#T1XUAN8&;!<)U}gR z|GWYy-4E}wH+_R10}6k`&VGJL340fGj%G#t9t{K*oP`=71EWBCXj=3*Zt0 zjO<_OF1q|~U$j8PEcld7;%JyFQW`UKJNmscGS!<-tH_(BXMulenujo@v*zP-<#_{B zd5}BZ2TFDWba49d;d)lt?Eu?mk#yLdLm*A?0kTJeooIf}Y5YnuMdmDqUtD+>sNq*P zjR+44*SDB-5~=vkIfsbWOwu^gH;B-7AU-$$sZ@g0^d~mfq4l3Ne7tcybU{5FHM@Xm z#UaHJ6SO-;7&^c+Tv${@BxNviyug5Shj^dSPQ{LJb+XeCW>nXX+4kOYtRvj#1HvW+ zcu-dv>W*`VfZ|z91|mg^YFKzfWHykF{}#h}K&X^n+D|FKOFS?`*_3;|D|k|-@m>-^ z>!(t+6($$^GeOidMx+A3c2EkVTz;V>xB}U}7QTKrtL}S;u#LDjW0mBpr|xV*WFf7o z5Y&kKRaH&KbkQa{ENIh{w|IRCc<~0XYs8uB`8+W`UfhL?`{?C=5^aJY=cu6(xW!qF zDzPtN3pgT1VwjW~qY~jtWo!#14sltBhmvoK+QgaqVVo}c(BeOuzdd@M$iGTb9HeL5 ze)SY3JFNMBcwlUunAZu!Y1nz7rL>0HHht%zj^62k8fHbvX+GC1a%}gxT^)wX#V60T zE8VFS48(OBqUtBJ)6y?ST`57=zZ8AcsgmE7<>f(m9%Qk=A1!y5s6fWqpEUeb6gdB- zjgLD30=>q+lEo;q9q#;bDu9N0mv6hGXT`zWqQ^R6W+bb;uPh`orEkQBhbe*GwyQwG zEpD^3X2{JZzXEoJG_->?>mLMORc$amnjP0ffOLdSTJ%#`q;EMv#*hA`H;;Z6D=2DBk(N_|lf5)yAU3wbZLWN{? zTcinnjNZF)TXM9~R9mRL6Snv=Y#yt^wKSwF%cl@x)Uf_QDNCVmhU4syav&#chSw*a zY9nD}*v6!*j5?{3>U10{fuWWtJxE$1Gocdi6(~B{H>L&YN1LSlQ*z8u`3+%KZu3fD zA(G=wN&R`E@uRQp%_0IFR8p&PmIFL+# z{xC&JZNN?C*0aKlRHMh){Goh{X6d&T7P7*DuMp_J)kUYW_eZ^luVcP$$riLqMl6N_ z_kWzLt%hO6n+7XU^}m(LG&z4eWa(S#&>5e&k18Gq zlL7P%%(ayl>+#T&gdpE&lm9MtPF6a^|NJI9;|{8YYbX7Jdvpnb%Vammcicr{WQwpn z6+qd?&92rff~PS%^EOupOu>WMlJG&8M++KPg|!W?CS|oHGy(ayFQ61H9(37~&(29Z zJLpMI)Z->i)T$N_9+)aejY6~;@jJp$QGUB$sGO$TK9`Ofltj1>nQC37j z0JcG&r3bB)fc$N6?9#~_(3-Tz_mAJ)m0zaNq%&~xgJT8&P!m@2y2f}qc?6#z3Z!Zc zwHSmYf-v%v7i_+H79LM* zFu5X~B|`V+VfQ7jOAsgZsp=@O$N%k_wWO;RV^X{&BPguyNs2A`;ddVC_CUyyOP5cx z)Ev6L!<)!_DG9_=E7msLC?es!Q4A(R-NaArD##1wd9~XS@{JSJJ z?k7&Nvt8RKVV0JO0g1e?h^O2?SAMyBtMGup)SV#!HAPTTlCF;il1B#HlTwhHa8-vW zK$*&NvDgK{pMXXcpziu@oiY4B@}cjYZzIVO+EL((=3Z8GmiH;gXBm)P2F1-V7x~ACydwg~P z!Ma1Mi-j=YCA(Cj4VA;w%ZwZUvUzu=o7Jiz-EfEQ8zu^p;T>A9H@G7kSXY8ft0X#! zV))Rb-(RNxSA(^l&A)f5I&@ z0@-DuJQ5m7)upl*2&l8oBKzxHyFr6oNZ$i;w;iDQ7o&+KRby=LcD5a`A}hv@sO>)} z=N!pmyldTnPiA^9lIXIE_OPBy2!CA=hcJ#0d$}Z$n5|ln1L7a{hgP(x`rwFh0Xwc< zkgZuPCeWWjk?DI~S`lo0W}vWh+0@VgVzwa^cg$IMglljL-dFVk*JCqiMeiQ~ zVc~6o$7Rsk&APS_7F?PddXjI&!BAIJIInWc73F4!9fh08ZvweAwgfq?4T`FFi(C=Y zScm-|#sch0OkjQqxEeeC_lMkV;s5c7rL_rtevgCTniRtwnBe>63LneIEKG;YH^Ugr z*d!pfm}*v$&e|1^DOwVcs`~+PRoJlNYf}-)7oTnNXhp!b zt%~?k$dsx28+zF^Wr^=)`0ix7)KcO@Gb&zN0q)G}OaAK-&qMs3Wx0HYJq=eHWSXqC z4(t=Pzpu1#h(S05nqzVb^k;b9VX9Ci#O-f(0&!P^rP-8RJ= zfm9pJx_ewlnr6~s8x8Q&ew!mgr0fe9+kf)juIV}c$T{lpZG7MnOVN_dO+vLU%_y*> z&}g0Xp|q!UIZwj>L1lYh+J794@~1+VAVlq&h5IgoK^4XJy;Sutp36SctMw%BKCfzf zgS`3*20Au9Om}5q-<48i=RZxTAsQLpOkNqiD(10*0#E^;RM`{~{QrE|%*V$)wnfrSML-x0 z@}vmrLyX13|6r%bGG$5q6@Rl7kYd^?l^3}&v;96ymFFo5DD7nm0Fr-INXCA{1zme} zW0qs4uIQR0kv4+{%qGx(+V|O`iTnX1y%m3H8`(R3Q3HHtJm+8V58f%%$@20-yS8Bv z^@Ncwz+lOMc=jub3KUJsdM_Xg!YT0KhO%PpzjJJ;PtG&?*iBti&6qk~tQ9jYm_3aN zt3Xb-D5K&Yc5M-MME5iUfrSdwUGBu>3A7-vaf%0kaKiYd44~SUg$x~AjWPFx#3zH@ zis6WRjXvn-9oGeu;<%QR_>ghAFCJ)Mpi6GHkPlM60k^QKFLEa;ut|N!;WSD4@c6J< zIxj9^--{xs=WXH%&yBIJAvToX+KYxQXtgpPpzAbAnS(^rcS$2-=^n+UgNuY%=VMN~ z(IZ`xB7-pM^wWP=e#*-M8xf_>FzlUXOZZ+0HSVA6i}QMP5-FlO1tws4w4VdwLN%uh zB>=b!R-2G`2y!3@OQGwZACsBUH~2awbP@~1zmqAP1G_;QfRim5FTH$0Yz?amq7mIq zU=^#qU8Jg)Lh0J)A+yFgbF>DHTQO8$R1kNJ@{_BXqd4h+juluOR zUW+*+D0ekACTh?31TU#id+WLCWN;6^&>@u{a z_v};bkzdf>$!TDL7kdrV^IHarZLv%&jZ}i#ts1%H6WhXbc%ITu$PwRi;%vF?ReZfm z1eOR3&Sc0jT|DE7DN=--bB%cCh%p(hkf+64&WwG0Cll8W>&3-BQ+`v>@nh%|-PwFe zwD-I6ru6nM8v92H^v606Ji4zp9|YtK97DTR48e(Lipe!mZF#qOCJAw#x4udPfk zO@zbL@uGd0SI*tXt+*Jqa=80l8zj6q?WAdGwAx@=H?5(;Ij+rWJZe^kLq3v4ndl1Q z?w9JUmtz$wM13i+W+qLQ-(4t&vWMkbT2^FNl+)K2;wrt8 zPmt*2^9#Gq4ds7X0Ll%pWx`A^NNm9@@`H}Gk+R&wSoOAE3DYadwt8|&%BbmFPj4B5uf@&4b&w}`u`!@W8mAraJA z|MGp*Uv!NNi;r}yda-De_e`dFJoyJi0m1sl#<4h|6G!u=n1j#e@Qjwe{44k!)pZxR z^tiH(lP&b&ds_6s)Vua{(BCXodWuTR-XoKj2iQN5J^j1Ju;DoPQXIp-PRowOOM<5N zKT9+y?gnzuGBy!e@^7-2TQIzxGB5eRyo46X|bywy2;Mb${-cGOoGk5*9$@3o* z6wuDc*UicoJe{(O7muE4Cy_*o+r>KlM6nDuj~)v*xBu@H|KD?+4I!An`ae5JJ8?P5 zeqt-G8jnCgl-KEpu%c-m<4T)g#Q?gJP4xY&f)YkXEXTgCAZGnM#cVIB6z=E2dgEAJ zHiRbtESL`@l$9h~Imfb&jvVAG>4-3q8U0hj_Ss!WbY3@LlMGQf^J9JYys!W0d}RS$Gi2qkk8}5TqZ=@ zaC>}t9>cgn*V~`B!LcD|Hm2-$E@sjSvS&~PIsX>1vs=rr#hV|4G@_!j96Q(n)9>BM z^D$K&LG%wPvZ-kt*$ipO@c!>T%XHv&;?}168ce{dm6et9W(?;3Q$lw0G{WflyCLQvAbS`tte^tU3{ z^%0~q{OrOXhx*2V3BDHU%uuZ!#>ckX!Dv=NOrLhsNZ)`ST z-8=j88FHg^OlVi>pak>YzDV5KPp8BapHXD!X2;8r~(b<2TOc#kJ4`X&+=b6#W}*LBs) zc#f71bAWIO7uuNq#m8=m{3=QAz1@OYwem3i$Q!9uj{c~luYvm{F08l`SQyr~}Tui#a~0R0*C^ni5w}B!@(pUuwcE#+Vv$-7q$FhhjPND;x1@ z4vv?Hk|HDn!#nvXy!e|FwPbkg3l)#Ttz;N|%#t%YY;R*f<@%RkZL0S4=S5$C*wm9} z&u^rgPsH$XoTsIt%f{jPbh$odz#gd~{vMdd;D%YhNL%k8AuMQ^HiQ+$5d5iJWO0OX z9S2|a)DtTbyvie)V9apJ8D5J|#JNSKl_Me}YASnOq(Car#TYb{G?Gza8PetKo8)9* zaGWs*wy9l@DGD^#JB%*=+8GJxpk|U8^GQf|RVp0zz?2`*M7wF0eoNMC?)>s==lY7y zjue_}6eUhJnT!s;3;Eo?ibglr^(jP*F|lr!$qXZkTdu+FPG8LQI+5U-WI?ATGk)9$ z`;{dcArpA5X&R3yj$Q;Z&7KZ>>a7f|zX)90Gv4>A;$$^0GHxxM_xyv)9)2$5fFp({ z{?4)D3wPU4zb`CpU5b4zOMBcKMv`}sy{>ot#>mdN?-7m0N{2Lw6I*5mZ2whQVbT1| zD$Zs$wSChr`UloB!!)H`+%AHJO|#=&YK%`X*y%=cezduKxeI-Xg> zig*_jiZhKp@SV~4Z;ieI#cIZ|j)*OlBjctuYwZlq=F{ok1E%30;2fS!oe+S91ac`;zF3BWo zL|}OS{Xe3X5^+sO*T4>A;^giC?)&gHp1p_@zu$|mGw~GnZ@}HxmfW4`kYp1^NcOEL z4c771WY^s~1$^3|zmxWd*})wo3d#S4G?tZB&!$SlZ<~NS_W19p4GR0*+9byL5lw$J8hwC8DbXZiNu;Oi~2tL-aQpN1j;TEwdOzsY&- zG(H!m3N_|O!zn69lwf+-PwBV@P%Ab?CFa0b#NN3&APFB)->V+}D}UDoOb7HzDPWwU zQ#SXacvmaaow(+9DCe?!wTGB}nV$MLJR8p|?e9{IW*=fh8|+%vO9Vig!j(LVV5m4u z0VVHSY69dpt;hEN^b)a|?@<5(yEdACEnt`$;4aw#{$L>$4G8|;C1N#TD;j@%t>mW| z>z#@68<5QCxY*hV0Bi@{tYI4Z2(Ua9h~T>)#wddpi@wF9XP3nJb=pe=usU3+U;GI) z?xYi?vT8RBBRGHs_Q;@zfsa9|GUI@-4ANyT-rcEgrwhL(dsr~Dj6`+(D5AkS>5doP zxrtOw7jZ+j;2g2k(#pV4l7%4UH_MeF2a(L|KtCc);%M_dq$zbr%pnO+%vWd}2_Q?@ z8B$TbNrtGzrYoc#S@uWOF5v^D>Z<cCxkxq2Ek>EPHXWt}f5? z6rn^AjoIq*a0Gqp2O=(VI{i?Dr7q6V9v}+gDl~q}$Gr-%u4Yj&j!Q4AGHZlyv%Rjv zY!)+a0U?`EBEb}QewEQvk?gY>Qf;V`b``StrHTlkZ|sQC)EqTv#&U^^8q~_)^9Tk4 z1UnAD8&i*+v7J;dY=`aHYL!o0?ZG$bQf@KVmr#GA^p7a<71WA7&v?*oYH4bY^M?JDRbZ)zS9;aW4nJHs+{-6d%F;*%Vuy!&BBr<3xGGL~GVd|co8 zWx5&C=^EFnH7XNS2_@5Z)joE(%#?z?9iLNV7k5$FrO5?kyGOyiJLU3Q)rK?JDk^EM_#e zc6ulKpA_SMFV3k_RdlWmQ^+I1*84q8(8obhQ;D3QXUfj{Lg%y9Myux?@VJ(=cI!Gu zbfS+5vK|(FHsjoG+jAi7# zGrE#zbAMOeK3$ZYvmVE#yF`Lr6z@IJ4KiV+hDVeeEkwmcnZiDEn>QoDJwc^WJHA|x*+2II5sYB=8MP&3 zwm$vCwHNtch3IN12w{rkHTNu5-b+KQt7f@A_FSv>5T;pK{66YF_9FhODr56s?r(gq z&Kwgf$@>uv31wU#maaYVv#2$G4H01&!d)s{sTEvFcGzIIypWIW{~Cw_{iZd41Z@3n z;CyV5ZV{uOQ2i^io--L$Nwr2Yla0+A9y<2eY-kcOz0mQxu`wK4LK(0{5&*uq3e@6W zE8f6*zIA-L{k7rH2K77j%|Stxc!c{cFD=jc>HT|ehD z=BmPsIJm-jg5p44AtPl3;-BCWiT-7NhKey*p(r3y1cDQq~of6yc%CXh?Du=~#z&qOc_hzR=(D2b-$IYOLJ!GvdVD}=YIee({}M_kD{uFQCIWVC znm;A(_&g~PbzZi_Z>j}95r!y)f8TzFz^iD3>| z2ui=3aS{hq`EAUQcLDS5y3xc1flr@J3gs=t5Ok!CR~H%#KHGkB5J3AvcSn9Ge}>yP zp?2Om^}S=_CVW1s|K}Q$4WpEpuO&E$Uz}}h94uUi1^rmKh;LdklFPus2)L|-h>~!{ zi4jxU%`q5R^@=QtLBhZ3n=lp=5HDqU4a{ALE%g%=qvu;<-l1%=6PaFML;>qWkZmd-GroA;6^zlzbzCr*;O$2=0#Etdy!lxr=f9YR5>+1U&k2p1EYc7E-*+jQe+v zx1@xKpU2olALGb-uP(L7p`pFkXy*F(kj#qkqj)#^PcAh1zQOal?687C`9k}VEsN3@( z_SVG6+GyeTEef1zx`7%kQEZ}et41HtmMDKheAKGuK$OU10$B5;0woI$f26ByL?7lP zn+L~1+f+%C6yN4)Xs0)l``9e`~`Ofum}dVuwMDT+X}N0ekWBd}|qJSFT;%xC(99nPFHEbC5|31y*^ zr>Kd3?uWxjQ*rbgA`km0MaIZ7WBegQ6q}}pMN!!dzcH(=Oc>~-+lsJmWN`|$TzZnP z#kRe|aJEH=K4>(!%k(RYsaQG`68LzvGHGRG>El`?7C|^R;!Q29>q%@%B!511ZH4cI zY4mVQdH(c}_I`v3L4V2K*?9@2fXEnyt=HQ%- z$1gRTk26`WfyY$VOk%kw;Tv3wlYWfE*DNf};>8I|*`s4p1U<^5_TnCYl5$xJ4EhGOZcxRB*A zIMKOO#sm&oeyM=?DzCp=5%e@ecL8U23UqfJXWgr#eH48O4?)LO{vG-Kn7Mw4+(O4) zs9mS}KlsZXeL~2#H8?q>(~A`2u-pHTIUD2O?u0%0zVh_F-|XDWWX_tQxW#+-q#hk{ ztz0gb-Q>#SbB-GD#~5NiX8yBhMHRexl;wVSTGzw8*!TSMs#XkC@=Fao{E+7(^9qYu zG#R)42EI;RBinYhHaZOrZ~V{Wd2<2jzd~4@>VqtIwbtZ9EqtZ+TYToSC)wnq#Ya*y z?Abk&$7U1N?#GTE(doy@v!snX|BbZHe{$ukf2#7fFvz}P( z;`EIG$K$Er(`#GH`I6t{ia#JG@ikPj1>gvr>A$pJiS}$H{q_uJ?;EyWYR^4%_tEJ& zGCD)ID3m_3)-*s}_C=lN7YV$a$4(%&$@N&x$s|C1*!Mj`Mr5P^3g#G zo4g2rGlyTNnyMESH~E9a5aC2p{q~sGnXmnuM5rfacz&dNvzb+utYfT=o&Ni5L&R%w z)qDs1qxa5;qt4>AiI!V~7ShHr8%aQYT|eW0Bye0y;`FNd;Yq+>d)=y`Nimcl$P^ma zATP9kk39A;j{ z{!mJ(24n8gm`Te`{T&icq|{ZfCCa|cKtBpj!rU!8!w=v+R6SNS>-X6C$78>QBTKNi zs-H0PRo-79=8_L)E@pb8o6A=^?Tk)xQRi7e!-nzVG4rdim9?Nny~V2ttwey&6u*ac z3O&`MH-@QP^ghcNt0h5nCX+uARel64P!~r;E&8spj#$pzW&*etvpRipHI41pRT;k_ z^f&JZM#ZcBDhttx0EYk@?ZS?j{{vjpn&{(lgs*0r7PEmSdE2N>#VK$HFD=Ol%{@Ov4OLHwy^cKk`X7 z1y@s(hkQq?%YD7=Y(iZU=0)X(cJUp&98|{fNc7W>FTUOgnd3i{j21{r5QIfAv}RNE zl^l#rrDUso9pRQbH#l8V6A5ZyB_Tm-YUacjCfIK!QvR+?(l8@4^jV$O;L*eGL^BOM zhK?J7?f3^#BvNtI%YcgUGs%_3dryR^VOv>jk}k7PUbOZDkwIbA$fSUuW)&_Kx%< zeRCC#v0aE;n-Zq2^w|vA0k=vZG$r}#f&OJ-=)(ge5Ybx}LaE+=nyrY&A>Nwq+O-Ku z9J(OR_~~`un+Vg_1|^I)pcBr%d<-+QY(R}-X~;XCAhyq;veuFgf3*(U@6Fht$> z*viDl5b2%`>xF3HTV$_c`ShUGWz7b!yI}E{)*gg^Cc}ZJ$Sr*6_dd~#17FNB398;< zuDYT;85ea&lp(v~Qd3f5`0qBLHTQdSx={6d=OGUhaL`@T!GEPmpp8uzlZ4%5UiII< zUSS6~Zl|xKv3-thY`0&nIX@J;2cwZckQieeQt@1fcr*(wDy*;5o0<@WX75$&+U2i}qM3e!E<-T&VX|7@T zE-ci&&Du?OD9GGqmVLb+Px+8ya-TxW+Wq>}1WxU%i#{V^^h6=;z$uKk`&woRZ@6B* zfPX;zAiQjF+B~qt7_#|aoGvxYym^y<1)Im7FNl?04=dsi&QspssJvF0rX`xkBgSN+ zr1Gq?KJUdNIq_lqWl`)tM?HyG#}^7M#QW-B-z$MoqSE5}VJs;qY||o6{KpX#GT_hy zzePiCc|{T7JRm#PZpTSfmxMDv&L{moBk9I`8j1Z_i)zc-u~*T3I&a-o3Y310l7Ru` zjJMyd%d>idIPfErj)#8*T+Iin-v;a*N$OX%s<8NDUtI&@iA-X(A#KWm|W!_(e545#IuK*GxUtMJ?oG0uhm%Nkvxw&=j?0RAbNlEnjZWOxR^JA z&+G9YY51M_TxD%g=E03^jDJ)aYV0&jCbr{K`4HQcCyyH_z`VW* z??4jXW((m3W+23e3!<`z!d#~wP>gCXG_-j_X(f;J4(}HG-n@pwyTi$efa8{z<4%uj z;S?yJS@I{?kMe{&Xf~S9I~$Pi^Xo6>hm@LBrypbzWO%MPdVU@RVC#+&@89#PMArSS z6zq=R_p_baG@p3Y8}JLCwmT?3=v@^an=TWrY&#(B2fL{q2l`1chHic+vV5UKUmU4< zDNxtO&>f*gWUF{Vd2XD5VdV#>**&^QG?jlS!4kevc3{Van4|b3GfShg{nQSo>>q?F5LKza2l*r|NSaIREp1PFpsQ*n=yNd$T5g!~4 zT~kkY2yqmrJRE*61HsucpYcR^0R_GP$X@r+IKmz+D8pOa^qP;mDJu0P$Td+4u+1oa zx5C(9j15amx%PecH8Ja1frZ~+3!1&T7cODBXg z`>MT^`gM$5LFuNL2;pLmq{@~y1Yy%8KsB|hjG_r;RBR~q-X zrgr#$S(f8!m*fycsS;2ra*TR-)f48VWna0(CAbHuRy3DJd?W4R#p(Jdlixaw){z?D z-k^?XrU1eFV>-{`;>;I@;ot+X?>yI8w(Tg_wur$}(s6q9bB;5qy(HcJD-*?n~jW8iG%Z9AGEfwZjoh>nbDNCDJ% zP+T;)j6pGC>qPiCERjb_^@=%TIZ~b8CcC?F!0Auv^>jQeNK0wUcI2?j@|_AoZ*|hR zg0m_|`y3~GG!u+~k92sr_iX1+p!naJ!Y$#(tsIb%%U$jeCubLlYgAt<-QD(OwmtnS#)KtL-y1NF}}`(b<$H` z`(C|fF!x+Fi=7x2YS|tokh`4<%I_-`FZ(9@@iUIbciYGYx`rgK75xvybpllkQPg+B zcQQk30@)-(5V3ZcZ~|K$_g%YE{)zG6I&L7?*K(kg5%3gM=%$d_(Z)w4>!%;5#PNwGJ8S&Np3im9kd3 z@vy0^LHE5bAH{xFUtqRWyfHR-nEEz(&LHYOoY18vhhmjrl<##c!8(}gLT@1im%^fZ z9xsZ$!(55$QP#0-Lh`T}F2b{5ph>oWfCmG?6NKCxQ%OCa1(te#2Zji3dmZA*_`A*Q z>3f+>pE)m-6#QD-$ca1mvEb+!Q&sttX@Y?m%TMdfaQ`ul)ZDAQxIxQCgJW!}JO<+A zh0k>yvsHYp7C+~85p6i%Qf$IBUxjz3Rc+p3-NV2%+2(tD6 zV_yy8aGue)Nsu2rmc2w|M+Dw^2HyR`S@`FT|H_%6FS8;EiaS2LKA1%sDoj~YR2r`S zSOy90pICjh4x{0j8oUZ1H^}m^n9Y^|LzfP{F6mFJs4cLdvl}+&D*Y+u)vA4Ya6+Nj z_(p+N?wx9+3ffhkEVEy?N5bO4{?2n75upKX$l9fxh=72{gRCn4XoM|-=+4_{nPz; z8ZE*QWWU&^PhS=6JM^~F=gz}@^uB>}*YJ=tyv;e!d3~P3Bxj>4*X+hxQ~U?>n_9Ms zY~du*#Jy=nns1zy0cP`b8-;sCU^MaF&Q+$zyqh6Al<~Ah%nvnx9>`1ChfWQJJocpN zWaBvg%$xAZ;U+i#%_L*IHgP3ALp@=K+mp(CxHR8uoVWAyFn|a@m>@sr#TJUTAIaco zh`)WpPWtk9Y~`rs*JLc!ZRKN!Je-I$5SF0W8`Q_Y-+tYp6u7JrZY)?nxpB$9;WFUV zd-S`A&F2S|RXq*aGWgtaT4_Lha7XmfyDLVuhyW{`4|1tjiQ2GpnXzE;^Q9vgy&s&V-ns(c2-zx<_n`h_HaTm8=3t0wk2t zh*E4;Ly`asq=5GP_)YbA0%%l1HYIcjS0voe_I!*5fLTLOX=3*uK|aP($w+py0Hg3- zHYiy7GlJV|kMvdHT8#*w5w%3e)vZku$p7?OusBgOZy|c2Bw7sT{zx6AbIK-Y>h#*8 z>;GjX=6kKMk9StCx^|V~eu)gY+(VdV^+HzL`dMG^!3>p9rrEhZf`hrL|6CJGeJ}VB z(`W*aV{dRoF;ze-@1#Z>e1~W{)7pY|&RL#=`X6s%A}mU~g@hv;bt(+9tqY0^1-pXv5F|@0ycr3BDsGt7?PXCnCwELo_vQu^V~sP`Ya?}DQzNL$u99MZ z{$wU09AGX1ixkot^`dzU&u3IuG6&X-_;N~}AoAU484(kHYlaROZ|go`w=~zQcooab zux`CBXn&CIW_UzjA|r<3;=9-I28%PxPYu0y0divY$a1d%mTuaoXBG12nj6#&vH;CS zgZ7H_G)T|}YK(v~r|LiH1WCi5z+KTVuxZ}3)?_D-9j|xXG)a)&fPqRA&@{q*`E$S5 zOnruzH~I2-gCl7nh@0uiYrIO@@AFo5QHgLJr^tRaI+|%JGMKCYb>^L=_fSp?^rh8a>A2^gjyL2sxYL01JVDS91q1=8zsn{NY=_ zu9MhAytm%9EO|DCq)sQ@J7hO6e{}v|75Eu1@)a>;-6KZaA09zg^ys7V)e9Ohg(_m@ zRmD2gHleA#JLN>BSJL+3xYm`;Y_^C;Te`}i?_96NJ9=%ZV_yljmG4*(F@}Rf85V5p zTI>IQ1M|a|e2$|plNFi|Q#yHCht*eSLN}dGxeNg%D|7NMgXy!}ho=JbNqj>|W-pM? z(6K$gm@MxUF_ud;Za$MNm6U>l0rbS><1X>*jlH^pvBN6)=t=e)sCddxE&*kN2bksQ zJI#}S)#y1SpP@+73jQ;H=JcuFl+6?b3}(49K5lZNax+eplA5LAde&|D_RO>2xrpw8 zUV6;7jH4T8*S5D2@KMvm{eHu)N?(WE;iqKaf6UR(h3+})o z?sx24xNjG^U%#Mxhw5y<=g%+SD2x{m)(~Nzfop@31LwklGXE6J(TBsQqc%ECi-SPU zped6f2m5caMke^UqzOS&_{CjpbjBYSv+C1Zu>Z ze)pp$)TwjEM=OM_(}#=VboBorC)_~ruj|%4R_!ksR@a1msM@HJFYGtO6($=4pN0a} zPG6(ldFjljzeKfO^5#{J$|AvcW~*OOP@jrERuliY)zGu0Iwha_#J8G!c?Wy zcMjsXyxS(;${yv8x2#Ab^WuLVm;x`E>NUt86yflHqBP$$KV0vCwY{y6VPMeJXZ4o%c!Q5 z@`s;8psXF0h(n?DKqJzfTP=YXNUr-kALWBmlXeNo!*pYBKyfDx##ja2u zrx`aZh~bQ@#9jQPx0KY75U1qY}$}%48;lqd=xT`iTEnAVnbC}y6aF(i&7N#UX!Vn1E%u=t+m=5 zM)|Vogm2KM5y14Mn~Ap1rFCLX|C(PR88LhC7Kdtc!xs8NerLZk4b}Wn6*d9AC}{3NFIb2L|X7I$q@5r9tAbz+_%m zP}-=EORBd4%=7uRd5)~f27W_Y&3_MZ)k0pwaY~F=4nN0l-DGp!-x2$U2y=b~oa5_?k0?JxqocI#!GEdNW>K1+6x&hz zXXJ81X7^{9&b7;T*n4Bb*3;9Zs0cul!Yx&g>~8=4o)xW_AYEf3U#pXPp>$*xn5M#39X~X4malA`_{wEkcYWQY_^@Q zdPfgZVHCN{AzY5oUR(&R8f!zX4~$J%lMvhu52B{+k75@8J|%gWy5_2puy%B*^JR_| z&*3vgj`o`T^|-(10sfYaa6WcQ0)OvL4!~dKZTTJI)jB=%ksT_0yq;$70+YE8e82jh z6QKhfWs!w15Kc39Re{ZnFYKHiIC4taW(*xV$~WQc zP8O@X(S5b^#OMW?Y!8~#_-&A@Dz_1SPK(?W+soGJsK8d~93a2aCjV;pnXCG1^DxK2 zI^8?!{xBU~Ecnh_Q7ifB+9{Jmk8a*LV%dT(X~_0^oh?xjW4ghQWO3^>hsLAGGS=6~&1epbQo=)SW7TjExa7 z9qjjr%nQ*eGoF%4$)4#*UBP0zW{dB}*wd7GY|A$T>VAs+YRqMc=iY7LK1(dFeEe?V zu5#OlG2Qe(L6sq&WGFzs(7dN%!#nWvgGE3s&;C=u-HE$H&(7n`{3A-vhO*mr3%}ZM zl=RKrqG$E`*^h(Pi!%X7vT3u8hmAAsq2|Mv@|?c3p!}~;9Tbk$5bYRI_Ez!d^}B9C zG>MVe-zuewiIs?Jck8~6UYZ|M%fc7VHE6Y5)VbVS=#~n!DotCBDHG8r1D~%#v~j|8*%{kU&4sHSL%`mE-(8GFx4#hCf?8)22bVinFA;7?R?&TQbsS^Cj*U+cqAh zZ}!J8UePyT%QqL_2bzL9UGBGNp0~;&f84MTJh@CJX2TO`?h}{*S&ug#(_Qfq z55GdvrLrtza3_#V)uGQUzbd2MH+S@ZbUu@ zhA#((AI#F;V}2OA@%q;D;t;To0p_0wo3};4Rj5+p`fy}|06l1{pq2X+b~S?ZmlRO} zTKofH8IZn&0O0{wZhQpVsi(7;6}0F^Plj;egTi6c$gnah=lrvN;TU{yg{#^K?BTi`EHVN@MUu25iDztAeJ!GR8d=DKhp=t-~V_m9Xg znEF2zIRkRs`zLrXhMhdlWcA-m2JC(r3534c6762$WhTd7Z$+9n?%~MQ%Fg9>^I3o9 zLl$AFZcx4BW|yZ1d>PE2LLLFlf0-aziFZg#y2s<(L{dtBbQG5=TV7%`nu-ZgTZFlc z7v!nrkdUO(lYI#j)sl}A|Mg*vMoRPw(bNeO_YWT$Y}Y0Lj|Z3QcfDp6;&Gge2!z~L zuF70=>}Z>VZ#$(K<BJV(fjJ(puRWBaDUV7Z*cce=NAm2;ZyHc)KXBmS$w zVHHbCe491gA+3^H?1S~Y6Z09Gl!?I#B(Tj3iq!Pr0^aQ84H+C>ql`!Yp8jKI77@^3 zlBLHqP*47@20fRr$sG2LO++cIS>AZ-A1k#k&Ckutr5k=;O&9Hi&CSiCZG5`q(Hwum z+AU?bz%x@0#Rz7M-lUsKYLpR_T{bU7yd<1$nB%{w|8}hJp?iPA zeKn<8Lf%VzqWzw>pVH`Z`&2NJ_1G(Xt88`%c~1zBHj3j+9N8OOa{t%i&n(KP){ZT| zlOtQy^7l($lj!dJ*R?-*AG+LS#z-$49l$Q7?{;hPU^7aPQ;asu{$oVx*#c>vuQPw@ zx8J>s`h2lvoo0(S7Pyk-0RcTOw@?WiU862IlsrPc3$ppbgHV~6O#hIV zN`oGhD+|WtW*>*k^8TEeO21S%x>w`6#Yp7-UZovx#k!xZ{5hA);3W9Lt73Z`Pcl9L zSq)$o*&qzZvm6V|5pCSEF(TD~itatVN= z5c{@0A&SJo-AJMKI9dd+1eB3&WM$$=+Uvb#lk)^ll$+3Wa%Ofd9F+K$S2l-f2cuztbVjD1*MrAnLYr8q>(5AL6FzFieTw8y*6 zbFOJ!2e$;f)>e2HocrB`&BIi{yFjwQCHFS#g?VdvLqbX3?lc#sLOEA(LX{4vH zelZv^9C$`e=(DE%b0K*R`K0oT22#sr|A;TluXmJREN-!~H(9^$L$8AOSQT%oxv9Ga z=s`62+`_Wpf(eU1h00qFoVbxuQT^vBl}Uinm4j&IcNVyS?gM(Dl%M%wVFCUV;*be< z2<#08-d5YoK5jK-zXhAUQj}VtO_xjHW3<-@AnaJoMBsX-71ntf^ zO}4_qKGuv0_T=8nqh~u!19g{OpmhYG&4xdp;m6pSY3Pg3e@FJ~W!@QeA;&qH$BR8) z9+mw0JrAH##-|$YF_~g@()ToYxwc8?%4whH1^4PsYM9rrL2^z`{?pxpAlriLyr^{OK^)Z8N1-{c zr6VIp+1}?dE!oU6&G_xek0ax5Z5Y(_KG!PERlhjbJ0P4h;`GI>Ek>!W9&&Ru!K=)t z-wZO7@5FIe^Za8rWIcahyE3w+hQE+MH?LZC$tmUC(WPSa^ycZO$^Z0>NvUlCWxu)K zf-10IMFV3<04+eP2^7k3e)c6~^dSGI&uggW2+dnnC=Tc8{b-R~SxN-~;Ikvx8b}6Y ztoZJSY)`~F$mE(QSnfq~W&q$W-LWUnf&P9J<$Opz8@aw`GIh-IVaFH?$6k-7^`#hJ zCVg&TgIWC2x8dsg>k4B_v{sU|apiKEaRg{0B>frXJTt%n+aNf96-*!-gAe{fE@2n@ z2!SIjCjQoQ)dh&?@@%3ZMBo!2z{*1H__LC{C7G-1NKEnX+TzuRaNb>z(h_*n>d}PO zP2#_UNiSBwDUE6WcsQrA%Am#2DeYLW(kGVEFv!l}gStg%^M~T<8Bg%%+IR&rISKF~ z3r9P2;ptm`sclo@G}?=7fbt5c5i)A|W%GN#kOh3Nm69#Npg@Gq9a3-x`09$#TVKa+ zXv=yoVNCqY#Yop;_0O|_u3UYx?VrF`R5y6Y3tMdDrc^K<)(T4lAvN3)};M*+{lDT5j zclMn~CsGePnY5yt`FAXB*&06m`J-trSzuAc>)D9yl)dGIH`)IX#0l(%`Yz*G;_wm< z0u^X>pOHGfX34lnA8d@Pp%{KruG>pVU}@|d2AE~pDX?3NIB=1&^T@|oT~{*~_C=kr z-@&WoueNwtB%t0Pb4psNnrh{T)?i!Ea(D)40{J|YTjx8PH?qF9O)e^p{M$p9a<%@= z60Sq{@J?*g11Hux*H2}D8d~))5gnK1r?dKsxP#)m20ZK$%}QRM9M|LP`@MLwBo#J& z+jP$y0EKbe%SH-Cttd~{t*bv2Qe}fhIed-~#(Xm9tRNJ7O`Vc?f^C*jvgSk`VL(YFd%3oUV^b``+D#ljpPQboF&5l`BKipy=G-chx0q;uuetcVyu7yz z#^C1}k$BW3NiS;V*L(#%tN88qn8{e3LeRdt_6L6F)#>z9zdDNz&mlhq{F4HEao+g7 z<3M?+$}0cxe7mro6C%^1=@oGAU^M2TG0k*U68xDM0jn*_r#yUXw+(eOc7RD9oU0&I`e4!c>U!=T-ZG`oh>PYzg#xJDXt6sp zMFxv!=2$aojunlKl1B276%k{R-)7oa6|EMW?34WT#6fM`l3+FuzMhlvjnZZ+)4_PU za|GQg{Lc<%PZx;ee-=EKpRPe+vW`CpCUT!AB_F0=H@!;^Mu3H?3nYb` zMww?d$|ABtEpi0VFwClIYJIcsz4-3+PuyX_Up_^nn|n6bkh&M{I<2h^UY z)%sF(fisxL4Y56kmr{p(Svia_aBIpILTb?T3t%jAqXW~PX`wJR$aLOm=RXQ{vb&G< z9ny1d-?(M5>Nj+^Vc+_aM#~2xn%CnSb!}pcXX}vgoa^aoOIX_JZRS+)w1u%Rk-MJ0 zR;KpejxT|x8&Lb~=Xpt# zzYYpsFCL9U3wnI6`n`ErXdWrU57+HN~ZlB%MuK=Bqtm`v)gf>zhp8y z$!3t+_peUGJf&EjdbqK>$ypKmG=H&B5yR7KVWAg-ZbKnifFieFj7CK9+rw0tg@UIYrfexO&Udd;EA~;R#x!j*v7be%+;_=D# zhA3(+e>RL>uYZnK!0;y!t*S!oMSQZsGyD_(ME2u_t(&?6aa>KRFb(d9k>9M~6pf!v z9~5LD$-`p;;(Vk0AtCD*YyxlK%T311jNYvWXOHllP!OgK37I|4(Mr=hzt!?IT#Ad& zk=AOlN2#Mc_}q5vwy}6k3P1cGblNt&7)eOPr@D<@G!ycWnr4CP$y$7Mk-3>@>qu9w zWoSw(2(_%}lR$Gp#ZGAGpe@iT{YTy#iR`Dxj#V0%D8!Y2l#!IdpAuH5yy>#lpNWXH zh8WIxaaM;WpbY~^J6%^?15UmJ-I(wUo*d2T+QZ{jGau{Nse{GKwCH@{KQ08FgK6{4 zQkdb+B;B@%n=EkyLGEU;D7@|apVKcrt~gKt>09Y0-HCE)>F9nuDJ*pU)x&${1W_at zKpAcAgC(()3j;BVMY(hvw0F#D2Y3C~cBCwX>WIc>S-6x5h+B-gsmmIB$}lLxpu@Ou zJa`X`M1mQ2rh@x1D0phXmY`&En=mNcDDp~MO$UJn!RERGUG4l!Kt$Y=1uEUOezi80 zf+z$ML(=UanEuXHT-0@-VyFP;n^FoLTxd3>#~y-P7mo02Rarh~ht{R7L9P!7eOvw^ zP!0L3k$$+E^6LM`0zkXBOOO$+)=)z)UrX>7)PoURZl}X~rOggdWS89}5?Tu|akWCy z3*vl~($8A!R}`}^voaHGXXVmGU8Bv|PEOO(L^kYnskW|7oJI*&Rb7NwSXDZhsIBQv z7=f7~9tIZF*G~q);UyKBr&bL5+i%Cb2dOUyt37(3(p~hc3MpabW|3(@0DGpMEI=ET z^7JTcnu$NbMrpo(TCZPb;W`CwLuhU-PmGX-tR#~3%Do?dtI6HUygam$M#?lI+=rkx z>N=T)GmH3cS8w8jeMGg9ZNfR%A&)zkZ*;b@-jR~Qx(+^+Zx>0E4tX@<$zwb!I6^7d&>sYdgehMZ{gSh18RPufmH^y#Py;rsCKF96g5=A zK~e>h#@_r_8)^aTHo>F zxknT0io(+EHEhAn8F~FWj=3s}Ua+tYo#DL8>pl_Ip$2TOJ@eCjXHX5F zkxW0&Sa-=w(#DNjMu8`%nJvAjuz0!xMjvG%=QM>BnrG^*=4zrblAV3`fuePPhWJSf z9?zF%_`}~{*^1LKUVndqw4h^H*sQ^WnOz*()zRs?H}Bd!YOSHTq0=N|I#!nNk}>R8 z^9NL;tQ&pPyUD{i7gF}YvEJEL!_sbbKVZuY6S{jnqFTsODe@|6F9Qn0uU9F&>Ik7A zvgH2(n zjFj7a{?|Ijn7z6d{@x_C!kDS`*ChW1W;fP9<2Sb>`!=I7~* z$S|;N*9Y&~r+GL2wXbiVzL#=Tgp=_r|8R2`Bb!^jF3nbagM}V;;DxQ}8Pxo1Wcqn_X`ON743^Q8ay_`Bc-2i4dS0u@cUwoj*;-z%eX z?$dLIS_o_Z41Tz+sd^}@Lcic&>Zvqp8q1V=KG(T)L<`Tn95f$n@;z<4MVC6LF|*wF zIPCHFBQ8(f_jO^Bu|$A>^fu_}a4hcMUEBb)0toIv2@|b&qU*?^R&r@t^R7ZhJv7q^O;+=K zhE@gd{%)JPs7-ACDht$v#s=kqC=FWUh&#Q%v zO7str5SU>;5c3(4cn@X+=4OKr}>*5~uZ_X@utD6K16c8tLidjKy)&M$Zm~ z9+90QU?Ko)+t?@QO}W7ggZ8XA8DG`)@K(?SV7h%A|$f zBZW4!b571H8-LlG6eiA~g-L6Y`hvze1qAB_f?;p{iV56Z__)VTKSm|=^gUEhG9V!nL zW^n*ctOzR`y1^EIC5nYJM|q_a@2>0mXF|~1zSD>G5y}({iKi^I%L230bsoWi!B+H4g* zODn;D|9-NxIWqdbjX#vy);pU5@k~BPtj&&JR5+dTTbhbf%eAH3g?D4$7dEtkaBjd}XUBc6KWcBvzVmDPHvSbED(qhLa#Y$N?=+~JVsK$i#rll%aW3E= z;l1QpmZ>`4LzvhKOOp4~IdoIzhc88PQ_}{r^cRWhv`?gUmWsAP&!M6ub|h{&y@|i8 z^@inm*90xn-c~$d`C8Lox!JO(?|nWXx1X~mq!dE)2|lw5wGyaHEDStiRd^KeYIDR7 ztsHD$2risXlpdq&a=z}%Vi+ge_a_%p33E$tOnHN9VlnKzWgiy z7pq6NxFeBrsoQ>7T*`Qx1JBBasjYYsm#s;d&-!=`H{@pNETD#mjvxYmz&1eUul~^n z-3H2z@_DPhPDJm8>7Tb%DR)j5l^9pD2z~Z`Iqd2U@=YoKDumh3Ox6m5E2l&T3@*wm z`hb!pdzDfWbeI@K&F@;54fS6YtP%W+(#zJ!YYtcNyLImgMQJvEVdAnt%vnQZDzmj4 zea7=Ge|+!v;{vGy1*VQli!KraUpx=+QbK){C2FqVBq zRHpH%w#&*q?1;Brh~Ep0JU6WyH?4W=9&YNZ3HlPmavGxy{=0sU=M zE%Ca>9`Z~{{X55IMNU@9T0@esazCzqJUOPj!;=YCV-hJH%}GoCiuj z6w~9t7(+XgX*+tqZYPV1*5V2sq@HNv5(mW-2YR6K&!sX3L*?`}0zd%*_}yE3j#?p4n_ zCFoA>8?rwebQGA>D_>32Yf zsO{o=m?yC!sYE6APs_r6dy~h-G{XoSwD-4^QlEbF@>6~v^F2s&&nq4zQ4vYUM0fE$fo7Xm9e$U>{}zzU5dHyk4f3GzR8>&iLzaz zr;t~VUX>4y+p_3z&zN zOm0&w-KktsPwj{jm4aXWaOu^bDNUjEtQ&ml!cG#WhTD9sGN}8{bk!e_lh!Jakbv^Y zxXiQ+rL-lQT{6<@VmM8Vc=Sz0Ockc_XEE8dK!9sI7NG39*&E17O(L~Oe^3QTq^pVq zi0x9KjwKR)L?55#eH&UE&uOzUVR}bh@lnOaF*YQNxUpQVs|58eqL=8`K5qpcd~vMf zHKD?gnnkJbe6AzH&ZH;YGrJA08mW1z8X*}v6`*q51Pib}{hk3=IMmTx3zuIZb_B@o zWF9RwY2DANArKL!o7l?4RX#XChyVSof%m?S@9EO3%xLp=hJB;%YMGS5yU9$8J!BN` z$pNvOj9aPtvxPu%m?eA_@8>08@T%ubL%Y?s0WiRn6enGnmgIMSjv-a8SH&3O&Gj_8 zo(9^FCS}NbBLh|6D^sEwFz`|Zcpd$n0F-l0(ewZmn&@k0T@yId0jkB-H9^&gP z0R|JS<9{Pc4`wk^jb`ThZOC^6&4?<9npk(lQx1O&F5@aAIA?+7LymzZZ>nHWvSHOW z^D>JQ5It5`ft)0qnkoz=?JCy?@?S^bL zRmzR|-g6CoRY;|+Zx~zy-*G?G)jyeDJf*H=e_8+c(h+2HMlE$WjgZ~WcVO^kN#$1E zDWcoTyoAu~Gf>acIY;zk{_*tT+vDBfD?CCIsIgi~iY*OJ0h9lnlk)};h_@pquomt^ z&KT=4x%YAZ(_*Nl0*2OAfMjcS*6Owx_=!5_I$`iyQ-)0@bSQJX{{v6#@U*lW-t+iY zVU~&7$IHy2e-}Ytw?~({-ksK8=bW$=`dy_*}(z%2k;Vef6hbidT`5|B6*Cy802HYhr)8)8~OEx|*t8$P-9 zS+8?O3qH_;zAtfq_f8_o2-a$gkSlax_qQHUvEUT4}NB78tLkXnWo1@*!nBU{oMW zkA#kaC8s{ahovN^)X6)BgGmQJ`F%>=y^=eu>EpOC#g-4+N)oD6wp1^@!Hs;x?HOnz zBi1t67pqVO9^)k;^7-VTQbJ2`HqQO8KWqFBsoqD|w#Ta9{d-|%sDF!2i#y4_5R1v8 z5$^T6dUw{-+>05pOcOo4r^%983ip)ejbvm>@!CeZ-;l4RK@UOr2!6gqKyX*gO8J{- zbBh-wMLb}3vB8b~QLe{P#JUKQ8OWm6P0vrV+~+veGSEc6{>@s24U(gqf#P>e_{!gw z=U7Eg)H>0BVH%8-AgvjiYu74%8`ZE1>#B#JTf?fRdbrx&C!ArTCU1{U{(VV1`q8oa zys892r^RTwXL{%;!+h&`OD&}VY>PuE%qTW*G@qwwBe*JAbdFp6yZS>k1jtUD(X%wHUWzoNoI?@=#wCiG|v-BUQGT2m9che?id7_HH&CUYlVvbm!-i z9`@sW_2bwF$J_Mxp5p)P*D%eI!%-m4B{YGB#JTmI)w5@Zb@C(zNyUooSXBtQ2zmwA zwVg%;v?^+7it*xRK|=Ph8C-%Ty|JU~+&L+Lwh;$_)pQ2bNy2#j7JlupAqY&tIGa*Z zU3O#Odl~~Z8T46L;9uk_%a}wFnbuu46HHWHKDq_Aiyj$ooVkOs2`NvH;Msg2}Q}+^&K0Yq}N&3Q~Yqt zj@GBr;P4oFh_;S9hSyh#hs}WIys&;ow1PiUnoLiG+H(1qiv5Fmv@#Chbc8&2Vtk};X}w#t z(g^2@al!bPcxF>JuZ*uJPV(yg82a22?H5op@d%!|v;)wg>tC!TZefx~xI6OQ`{&R< z{Ne^7N5EtE@}e>*z_yYI4TeDVCbo@H8)(`B%pFou^gY09Z)|1t-ir&czWR`>Uaf1+ zfb`VG@|Q3;8D1bdt9s}d*rLf||DNz0e#$+i010e%DM6H(Ywdf5yEP3<&X56P;OmBX z9}@HJI2FuEgt&gFv7JGmsZtxe7h{$e{e0Rwd%k~n8#b44>G3JvMVm?7FUSEzIg^wQ4sXuM(by8Ha=qVG_ee;H7e}_Q}MddR)tL85W21mXZ;>I*vRuC!9w)6tV(Z3HPpS(p8IP1}RSO{frbsLc%$U zA&E}Lzr)?VQ&MOA1F=i~ik+wpZ=plY==QSuxA0)gl3wkM)8KO%8&|TNb8J)S$U#C* z!tuI6@qBaGu}l3S(N6Z?x=F*`IW(1k0KF=O9v6f**GkaC7XEhH?t)8%i|`iuMj3&Q zyz4*8OA(6?#ocd1GL6;RZ}s3b4PDp6V0!uIBwUxcYSkZ!xN-LCsc;HEjG)dII@M{6 zy?z%f{0J$|`Os&pXxr2)?p{M=ZwTQ$&QP|P{cMYLe_p0-CZFoVMjPh4ZF=uSYrhQV zvOn!sq+CPxG7jmFk+BLZCrIR={rLPE*jBh-|C;A92fm>3?p%Z>aV5*+;p+O`a#T== z95VHs%z%25R<9lz$#q!lSsA7uGy`MzL%^L`rMH`uLjnJP7(NEH*KJ=yXMG~Lqyk&P)l!M)pdXhZ?n%u(7$Gu!_0c($AGzH!VfkdzS{_3B{5`;Ckdup}qDJb%~^E~OMnhl)9nQ`@^5TV7I z^~__H*{5C3Ar8gISm=>`oHOC6nmcM*ZoF=tuM&Sc>v{av?&egrS3zP_btTD{zyi`K*ZzVk1BDUyg-28wpRnwqQe3U#SGemXt5pm#XrPl8rLQmHbS7`L{l4Ou-} zcqn9*2C&-wHSq(i4v?{gD-pEwRnb(X&3NCMYQ1^nX`Pb5qV|~yH4bv}$Ef+%*1_1K z^(S1)$2`f}2Ez@F7)XmpOE#ob{brnF&x*1dCmV4ReUlEX0G95bA{Pk3Xq*URcKfS= z;zbQodCw{uXECDvRsC&vu-K3p82=`QsMF?3hU0;|q}A6!bmlA9>bwhDCgpbgfmQID>f!!t|drbTclu z7&>QiBj;EunXH39Q+mOL+uGh`9b3yy700E;A;QTzn-{`l7IYDOm6ZvZ41)bKH&+7_ z#7NO{Ug`GnQ0|y!l?X_sb$0DPP>;&U6YIv7rGFj&rTC9Cp#<0^}g{0F=laFMT}qz2is0||6=q+ z?vfW`+MdD!s-C@Hl}Gy{Jlk5OvfgCaGxMH({cE1GM!6oM#38}m=!R9-;64V8=*Lz3 zwy*PeGQ|k2#V_nFbo%78FXhIk_~WU)LY%3WP7vufG0en5YB8Rz5tHQtOnBH>P}ajx z`=-CO3UKn$TN&vmOL+}MY;;*{&(3&ypjAWBN5YTN!u4&VRFGHcRF@9!MXjVgyiS6WkNvE^g?1hhT;)GNd0+{JP6ekrmm-j3j6RjDFnHsJbr;j4?7Jk$6d_iu41xK63 zxl%@&)J{l3+C->x0zz5p{05ejyf&VoeL@PaivIr!9B2nHnm&13JUtc}bPn;Mf&+vO^a1NAUkdF4+HZL=Lkx;W9tp)tS_GFuLh(%epPe3PJTKDMUo1;zy$h` zWN&T|7SktCr_Ugh^fIr1PcJI*82)Ohyy1=}Q@1i27uq;lLbm^YUNz=wuX!t~mk!d| z^e;;+7bQ2#tTO|HMvO@|g&pQ`Bd{uh4pFq;Rhlg@a+fZmVMvK?+{WmI3+O+Xt>5|% zsb2PSvifZ-P#W;V8Sc<+xIq@oQrC=iVSI?N%mEA`i!AE#BM7O*d-LiU#rKv2I0C&@ zW}QZ{q|_@e8El2!rhh1?kHK}BDNH)DEWqXpo&P4k7H#)u5+@)uQ>X^K)DRkJ`-77a zBL50;(V-|3xJyho0?q-Ub1JIXX?h={RW5kae&!weKJd!;M+oKRU>Y)27wdvqt}v_P zB`enNX$LuwNrwVUb-$^jFsjo#U|9%ixKiuW>RDm|%1;DzlkFta_f?ty^CXHufEC+F zM44W34vx;_%(Vzv#3ec`GdM41&j5CJa&fYyj{u#0ujPNmgl*Pvbc*v3e6-}X(WaC7Q4??KbJpHJn(+d)A8 zD~7Dt-Auf1p!Nvef%3k&g&mGQ~;DVJWBnJ$Y>~&Vfw@)5({>k03a7 zvLf;;&|;yBqH~(Y?2*N2`0?9^cK@94QE1@mA|dyO;(o1g-GYqReuO28{`%DONPQ3s z6k3Gt7EW?FiP$Nj<))wCBd)rY7nOh+iewS}B}Kh3kPV)f}$@f}|s-1=5muRi9r-Yu>*PQ$It5jSE*j`9C{wn_oFgagy#1MN+^N zmr?yONm0`$K{nH3t=O*l)=`~1j8HsB33)&U{TB{D;h_do|B4!_Yt%x;v@~6FqN*6? zPCc^qab6v)&QkvM0*hBh`~dLf>*U3DZD*!cj6L&SEVHRTzy`t5%Lv!)hxD&dlQOt> z6T-de=AK|THCbi9I3+XATqH>}C+7^(5Faj2J`ik4_) zewE@e#k1tR$u`Bf;DzVM#{ye#@2X(OrH&^EZaFeyxFaT>ibh2L+T80K$lD?ZYf+K@ zd?1=T07)J#S~A1&^g4BrqBH$5z8kg(R)-h$2hq~?Bm9!mkpXv|WAHm4>Xtwm<>9zMbA zhB}|}aF_EEnvu)C&-K6rJ6)zwjgT3VMa0KinaVV$$fa zbkXipRV$6;U1cSzh5CS-t+oGze0`nf+=8>N%*xY0ztf5qgSGW)T@&X9Y?jyUTiBY@ zcY4ZP*zi@QMl|!}29rMO@V}LaqZT9Xva*EynxL^fCf$Nr$bS!-Hi%U^P8*P;ANMfF zKgQ}$`%N^cXhEHsj4JrFZcU?{GMoC1_!Gn^%@4RPQhusm?1Kq$2x&|>N+gcD(s0J~ zJzcC=?}Lw}rv`i4d`QnYWxh_*wZ5hg&XQyK1xKE+zG>z+n{tyF6kUDWNKrlm_l3<4 zrg=cq!NT!@iaqsBJTml=tV-n`XdX;x@X+<14;Xayw7Sga;+k_;oSEtA42%o(&&uv3 zGy5j#)#mtCl|5{3e;sOG`e_L<@0*EpAoOorYs?8E4gcc|z?Q)1h8aV;xV3#@4lSCNA00>@O2 zpU*e>v`AvYUKEc@0uZiB7zVc1_J0jmSu1%hxqLg~cvd>C@$>i=HPyVX(ivBtS5G|*E|Ahl* z5DCq@(ox1g?H$vY5vWT_qH<;MoyBuG-P{@RqibLbW0PN~2WoT4=j66X|FdOw88BJ< z$aD8z&UVMDixKYgY$C(Wx8Ki+t=DP2VY-SgN+*h;I^!fdiHJDgKL1lsmEgJWrri`> zusl6`841^1P!vHr@4a()YgwH2jo<`hGlgyKNA%$9B1k|?@_)_N|98m#pO3Th#Lgek z>oV(=w5lT@qN>~%Z-9LlSOVeots@Zv>3xrBPe6?ZVA`VO{Sv*7mKxp-5(SnKnz<=o zmF?8S{(;tWOyRV%Bk>E>DLa*fjKs@8#%X?oBi)J_3?Lz}P9t@8QBJzQ4)_U+uZXE( z_E!woA>tc>uIk%#U0K}0Q4I2Qlw1JVcAhp+6j(e{-`B)kydZ3WSGd|6Bnd%C5L^m9 z|Baz%F!wt4su$fVdLxXX!jvMA+#!V)-?96-&YYS!WV+_xB__OcTIB_@_6x-g3^J$e za4jbG^658HQ`QTK(!t}Pya=T~DD;>ZXqHyLSB4j;85-D)@lYbN3Z+6MyKnZj@v_N- z^p~ez!Ht+o?h$V<`B^J-qydcY2_)8|(&At!C|@B5 zv?cYl|4R|h6o>jR*ca}c|J2CynE$$U9AsZtOhsgMm>m=by7FS*6POK)kVF&YFl^(u z41kbcodBG?W!$153H~ct1HCi`spmIzj*8f0;#}N3%yC~{VG7^1Q41ZxA6hd?dc1i< z5@Opg|Djpwq3F={yX~gF6VLO_UR_;c-Nr`KW7}^y;IApjPv+gYNe{;X&XTqMEu5dU+@ubGi;;9j?+9;oh2+3TPu8Ywnn+xzhkuDzY#8k? zU#iprZ^hbZ7x+kRt_k$Ct@Uh?R+seM=K=8x!XjBnBW*y500i4mk0#7A@<{GtWtqrc zN>yrK%78U-1Ot&COFD13U8}oPsaxQZHUT_>`Z(w-W%3G%w;R#8`bM1=zUpE1?eL41 z!F$pr3z{x zng!&y!pux=gX5YG5*r$X_S5&(Bu^HdqlWwG7kO#Fd&Y*(=A#)tKYxHzeNI+%Erf&V z0;LhYg3!?j@mU$wA-Vti#~nW$Og#IQmjm{PmR@fps0_@BN{F_taO~Wf06A$>4M*ih zV{8OI#+YyemPj)}w9L`TU;$W6&0m!U@|4;jBU(`di6gdZbZ`Zd2#RRc*UD^UtZXLA zD;+>Na73SJPL>QGJpLW4)6s;zpm!dn?z|O>gmswNhapAyKA~%S>qd&hUxEwsk{;F4 z*n)t-T*a(jGVrr>>Umm|zP(4_I|+h1%2U@W7##LPBy+=@{vWca0R0FyOp}6kxmpRt zm%ru}2KW-DfJmEQ7We>|G4mTC{hK-e>1T6@mB+ikVtdDR1Q&ZLhNs|!!M*joV7`pxO>5i_z8U>^GWz^E;B^Ma36tDn{Nn!kbU- ztU+wR%cUS5!BkdDG3!*75bKZMdV1pPl;Z3tE!T83^}sG!L^x(LYsw~NHarEoU?ZN* zqWKZY60FyBK5fUQ1Gap(qt$hQCR5)5wJ%c48^nK()N_cZ4En-^0T&c}Bw++SMt?+8 zqpiM*rS1YE?yaGC9`9ju4du5W%sjAJldVOvBkbi`TW9|avea$05jI- zL_B*YX{2jW9yr+?gLRi}M&u31*|9N#sYA9GAAHB3`&`4I0Gx`u$bRC8Hu)x492{c$ z@h_JM7i>5K@6Ap<@$QCWUn^$yClh8P4QG{VgFIA`t%;r%Cx*uhmybx))E_D}I$d`{ z4h6(7R4F$Wu)|L-3g47l00_RPs=?YnLGRNn4V~kW zk3I*%?SuOEvfPPtA2nO9XP25U1rCsR^-jN&Z%w;PEkHWaW`E#>BFZSqRAB{L`KFu^ zZ#}VFDu&e?Ocn(C4ohu&5rGiJM5Hr=y3b-LIpoqLBceP9jNY!Gt}*AiZ-VkBaYJM) zvPlwHq6Sh>5eKLPSCy1GDI`&wNj)KBcx~#8qRCt;vN;A`Hq9&^=bAn7jJqqkZ!Bg>CFpMXodRuf#m#!r+ZB3smv6tNA;$d!7Npv1r zHlb9x-nb6E2MJ!3=CB@aNo41MR@KSgwnh5R6MW5!!;)L%p-yUCmL^@WWWt#Hpi*0( zM}z#zXlkeAw@pTC?;8Qj=i$5ZYOW#Rm;%4&D#fC5(9l>CKL5?9V+k!QD88ca9PB8} z5v`W?GAXyY$rJVY@5RFIUg&eYO~Ms<=$n~GnJRKcB1O=nW?-i_3*%ddx$3BRrLUs1 z_AK4@dB18Jt5q?biyf{gT~+GhKZn?D8SF5KI`8v6TIg|H9yg^twYsXg(0uxHzhD>6 zz4KAR-?N4L;Y)kTrN2CDhaSnkbO_;=-w5snIzlgVFZGhq6-?gJT^CHGJtXFjZPAn(mD7kbo)p;FsU3#lWgt0hT{eY-p^0C%oXbgSWD zZGIo02SlB8)YfNi^wR)WBg$Q???;wq>RlNp74dhV>V8^5=6+P38QW0p4&tZKG5l#_ zMvAX*Y~y>Ro$)KF%cHzz-^Bob@R`i+;~eZlDD2GYq4HxO2otD#3z7aeuL{*e zNnh)FcI`>7yQF;}O$a$PNdk(oG}-mp3E)I6QEyHcbweH@`csGdXAm9u1IwO)BXtmN zMjE+V50^*Ii_ARc;8z%OXnO@`;x;7?cGo=lH5Ly_WIDDGOEBE_M2u>`lB=biax-o3v+`Jb8OzV2(S^E{3rkM+;vnya_V zt5k(u^j>u8IXAt<(=nnZDh$tB5eP?bDR1a3ekZ;Smx}d3JebBCC=Q<^f(5^M&o6Q2|Fzpj)H7L8nVsRmMUZngvC1k#k3E^qp8JGt zqkszPh}%@yTU#i9@B8H2Fn^4N19G!lu5y(&?q@M(O+HWcc$vUzd06^-VPd2ujm~Uq zp5rv;$E5)89#gEQ%FE2cVg^Z=NAr)g7Uik@w&;~Q+qCdOSFAxTe=`2qdFcMwpf`oZ zh!J;!0qjG$YQ9TONLX*t`XXxHHH%uF`=I4k%zv88LX~XDHGIpS%MhIe%$Iyk5K`7&JNI?Tg+bFivYUNUR^nJgIf&eL(1#WvsHdAlQz z=$uGC>9o19GHqfBJ)UCO`**${v_jxoCGpKfVX7|%rFmWQsSJ;1 zGJl)L32r3_=$CO<$Bn@xi#BqIkg6))2mjk>2+o5BRL=83MOkkk(aVg4j$U4%VQPa{ zM-F6&E$@Dz?0B@`A;5WL0PTN+`i)t*nlE{8#_V1EagI}RgDG+8S^HhoOXw+UN=5p@4e5?^B>Tg$v7=%?;cwDj_iy2;w(4b zKqNZsDtP~I^}$ghy6k@S?$>Ieiqr<_b!p=Gf9}y~kvXG8B2xTIkt&~G#*3%j|BULg z8p|DUK+jfBW4#J9oZH3eB|W)~{Z9KBWc0^`D~qN6KHnSWs%jnS+06Kw(sB29uQLd9 zPaw``)L2V9;Uf~=(r_+6=BjK8PAyCHYAzD{f8JM{yi@@W+Hm_IMY#nwa1%J*^;ci? zBH&?Uiwr?hLS|xV??ehGQ2zk`jtj)NVZP!vV^tH>qGHZzxQQd-Gvj3;Ju7*d{UkUF z;}AFx7*plPUHr0v>*-L@fwu@dY_v2lt-|)eK`c>i{vL^{&UVc3l|8Ur6o7_whjVU%s)u%bt}q}| zdUS?8RZLq3iw*6GfHxRPK6#FnK$B}YeMb*B3VZ#5#vLCa7MdvMZ3h$mnr}3(LNMONKC7rM^GHsJm#3HA1}?n0b@qIlx|IxiSJj z`Q%10!+yGLR(S(JJ{>Inel*#rm~u^;*&=aclgdmg=iZ!@Ci+)5=Yy=vqzv+>vhTY# zpDX|6Z+zQbb~wAlvXSMG4Xp9=c>z@FmLcsi*^FIVm2A+UQwYDdNJIl3g8*~SmAEXw zCfKqK-y&jx(W<)wD1qn6X^Cv)-i)tNCEE*q8WlmI^Y!6F>G&vO)k=n5+)tREZDy_u z6NhC>SG^Y0%(yZC@aMR*%!apBKONz<9pNHH=BSPUlQF?wS%bfae6eEj$5NkoGx)&6 zd`mV|G)G_`a;M4P)|>f~?W>+B{UGC9@{0IdM9@-flt2@OF%-tRd+M@P0-8R3l1qHR z;g#vNhS9~`A{PLT66Ja$RDgthiVd&qOplmNEE5=#_Xc zk>mGG7=Pc@1oVjXKB{UhCikX$n7xy>$+VBlxB#3jL;FmQ{B z%>E9llKzmdU^h@&z5ygZH_(6DBoXC``24w{x}JYr#>}o7$W*AhJLYeIihH}i+wLPU z*rz~5rxwcT;8`e;-mg5Mz-aXN%{xoI%11vbCt-Er-Cg(H}pKvD|!-~_Joq9O2PylR; z7sw4nzy1NxOt6Dk5p5133(LLzXE!VYEN0{SicI3XYD3aebm8GWw76uQa{*3bla*y) z%~S_9>^UV*P*od$OQvrV#YKTe$497JXK!|L1C#5TLRAd7qiJsEq;{==t8>MtygdJ8 z>|RQOS)i*epePgvk3N~;)BuF@$BmSu4E%TQPaIPIQ)Zo~v?HpQx+q|vBB(RMM9_Ph z;{aT&(0&o6d?+->#Xe*lUZw&0N&kcR(zz|dBGAG#afWg2D+>$ddJQVol{da11a~rndW*uvop1(8w zntc+&Ug&(+@2oKn`(3BSM1OSD${5WTa2hpTz;IsDWa@&{e%R91`t4tYbdq?y?Rcae z3hX#KXy-NlH2aSISo%J64iAFowm4UHH(aH`2b+w#B4N7NfnEQnKcM=&ImigTDS)Qu z#P+sbpWa=+tAfoAA=|H7I&ND~ZD_3>Q{v;@_+zyD1y{!dYG5! zR0G<&vzO7nmw_SnFjFi;zH^>|aI?d-Qnt1WKY`W#Z7hE-HtJUy#xO8=8h zE^q85+rxin(9p<$3-mGP@jAz2?^{X{j?76=o-Mm}Wd{OseKi1OxVij~tmThpaeKWk zmd>WUd@}b3tMWl~$wlGjKW2)@AIBe|-&UoYZ6qD_a}IXbx;_snE{ZODyn#(;tRz9G z&uX(=)mrt&KQo|m6Nw|E|8xBPDigoG^LLe2Fh!_bacjmWSTiI!VIi6 z)_G>qSC~l@xs)!?3P;re0dLFa;AV-PMwBF){I7MiCNyMUmsvc#t(-Kp?1l6ieatB?vIXn_DC|9O zGdra~7-?aNG^{mlSqQ7(T^N)bQ7rqHpWyA+-W`SlA*MiU7FkY&_y;}yo6;5BXX?0- zAMv_D-_HcMsu(=dHeICzlgifeII^oWo1_7VGTd~QHwubAqgx|yP`^m@!iGK|OZaUR zGO2A;<1#o+7%`&uzcPJ?Ec)?{ts8w%;`MxvYrx3Ph#xnU^;9Zx6VqQA*POocs8j{k zp6S2hV{fD4gxV@!cq8lZgjadrA!zwk=OO1mLZp;%NT{D-Eq~pxsOgYEH2Wo^OoGgP z+QBqC^nAes$@AlzLuK1@WA|mvJ-~pixN~ecwklzpYx3!xow%omm*yIJ3}(%$sy1>L zPQdRGt0a{q!1p{OXejYqe#$q@HGh*#Ab82njs)mwbTUnwMJt_^Nf-8u#wmCFpNF5h zIQ>c>0FZjnqwh1;pe)fGU>z|@Ntzsn^qZ@=> zm?~HFz7977m#utl$mPd`%ALzq!L>F9PPQK=Ta2vu6Lwvv1zIc{%`;tV1Uh12X5ZVkF z+4*YA!VTT9w~di?5BVzp!uX~%sBAqI77ZLo)jJ?m<-g=jv^+q!_C9LmUKYgrE%}jH zY;0@m7r1tvD|OrR$lZ({QW0+qT`x4-ita!nn&W)k=~c284Es}sx^Lv@6-_9!vmA!( zdPHIrbaEbZ-O~)EpQfq@!FFPr6Rw`^ijK!zWfi{k^98}j$-xe7^^Yq@qR|z>mDi|ZL`b&j|E`-dEHu0G6CzzkPV@`%5#KPAdKhX@5`A$n!C6C}I@qU~Lmw9G_P8lCRWe?{=j*4J^kk+cKpP&dKusCuzS zv}o-#ai_IkX6J81mA@mb3*Q9Mj@GORsmb~ec=@ShCbW_?Enf|Gt=*-g+gPi_Bd(wX zv{tWYeYmCO-{wFZPNW<1mnhC!#;P-B!20Zl(d&KxV_#E*#D8a0=6}frrQ6s`(Lki= z^!VNAc(2qRHoA)F8fDfXTZ=SfY?ye=LR%LAm7BpE+Dt(_kTn|Ed=CS~O})chrT4{a zY38&1%Y>b1uGV+gduSBml{{144JPyiQ?C35TS1k1uet(B`V?2Cdg}6Aew_5DBj9@*54?^dr7Cp5J|w;tUH4K{){`bnSROK zQ@&1h%s?MB^MtQiyD8_&@9}mOdegXY-dFQ~58yjf>aZ5!dJO`drrdX$c18n>fdDgV zCIeY1EZP=8siW)-V1r2nL*s7~18CaUlVlqgKq|}KsVMyv(A%Zoov&Z53{b6RgWHwA z!%k%G5*vJl?nDF3ngNB`^yD{kVz5q!R*n)=evNTr(*rgBAurQ5?w6R|r2sQRFgX?v zE40@M>v5Ejd5yu02pq>`ht+7Kid*sZleQVX%TTpUaF@X^JPEwf7;UojhyalCe*6?5 zX%17KPc`D~y>j0>Cs!i+OPN-isO$wFE#ZOey4lP;`SI^j~R>>oC_(aBNbO{Ap|RCP;|TF@W3fbf47g z4)Vy;N=Gp6sJMN@Pi?6c9GC|{_mUz<8pd)uF<~~MdD*G9f8V*wT>p64X25ADFz zpBiB3%#IxRrJuWlMZ%R0&YW9ftR0yU4sJ8QcFuyI`pX&JOa|rdR=GKb2Y~Nn;%V3r zj+kq@=wBJF39~*P4px*ywA^@nY1SJEeNG4!XQHsLAZ|5|^oiVFcX)s`Y*2wQnc-v& ze|ofXxil#I9k6k0#)4iQH84h&pgQZV9>=HG_gBnG!LZ#h<8uGbe6bFMoX zY1o#YMAM_o&+X}%%d`Wqzh8T@)nT|Eu|fYq!y6EM^*mQJ#LQLMb0e*XhPG>DXfsKJw5eHjs3#vmdp@lpio9qt2S+=_OVD(@_iXt@_dEF`iO6PGCnh%?Ku3F zM$+i;^ESi297%ND?_y8+LIH-$uL0$Jt)D5B_%$9Ml9&|&>7@tK}?Zk z>9VZXjrKzx1aG|F*EKxPH>+&!Z*Ou|l`5%AAYQKklgefM9vNy{y;-_sdHZz^xnlEV zkQye93k7+$(Jd9A68MF4);iRd6&{t*PRCnE_AJwV41~Xn9^^2C<{#(d?&qn;eY0}y zw5aYj_#Q0uLOLGrkBPZ){{i1?uIjVfTh9JFB!EOO@tQhYb*m_cKDVlR z8o6{~vk#;*j^|t+uQC?O^G4k@jgvvEy!*HkWcQIdk9RS}8|sHMGc(TzAR+bqkLgv{ z=~tap>~hKPmm8fYZxww82Yt0(_rHK7+Su4=m8t{uh{=bdk=3Y^)BglGz~7uXOPhap z0*-btTpCRd63ZtudM3n@(FkHjq6H(jAy&D7UB~<%gL_K&UecBXIiC0DbH&JUC{+4> zPkTT*ov&1>SzAr^J{~KHqfQmqdz3MmHp*(*^Cg1?PvFIfsY&+DOz}3~rZ~G&%xOl- zKchs`j34n(=a1@SuifOPbm9^#hSU1bDFaU_il!l?a4qn+4lp-OF`S|tQ%($RKnD9+w=`Z`jcTdpWL;^amW5_z|FVYJ(w!bip8cAsH3wG*9@s7e8SZ z*c`SlIVxFW#JVH|ZU-k(jE0dJlzFi9PKYr~`@?^#$sX~pKtyCcbhNuKPiT`Yafx-x zut;koE=N@X$wcObGqRo`AsZ&r&fi7A?^HuX;4rycgXZ|yDmoThEOFk!s>vXfK6CTg zg6(kxi4L2pS!twNtAj!5a1+g7{ql#Rcb!gZ@qoWK-XpTVsrHNG-ub09s$)iw zd-U+zAh$qi7$nbhD7+alP8@j6<)HW{DyzkV=95L*Tn^qZb1{RzvUpSCl4MvJPq<_{ zpm3+2%08!cjwp07Rl*=FPN8e{F4%mlbC%%7B;y#0HUYKI}Df)$q1 zjPMf}4|iu&E6jp^!mA>VOs0UbAULllvEDWY5MhySU5^QZYwEZn)N&Xu-kEm!-ZaI6 zZnk(lq)b4bw=1^P;DHgalCbnJ6~GR7OxPhzB|D>8^CT6A=g%*sYc#?|9lo&rQeUwV zsU8xSE=ekGNB~XJPdLyAx+->r??yNj2@~l9|$n&LW?wK^tW(4EBL&hx$_k`-0se&?n-HpRi7EX(hLuUhh2D?5T*4iF^6 z)22-Zc`Y{O1QqUV7Nbl~7r7UBA;h&jJ+Uues2S`^|27*>;GTECz|@c18VPF6=$!7> zaZ~qB#{HP#AyIy8uX4YufHi5{&lAz1tlH%1ZPyUo3cds#{1W-z(5_b6!s>3Nx>zZ% zEXTcP|9NSYXDc26O2rK&$bo)(hnBD;d1ho>o)6cLu%4~ZWP7}06_X(Idh?TTj!%l>}FfKde&`XLi2qJ0jaG^MfkvzX62j1j<9O?<#gJx#Z1;Bqc%liCc33t zBfVHt|A=bsJjy(p84yC-l$7Pt3Ju&RN5Y~)B6}+ag0Wm{so^`?51R=8w{s{2u6DGY zDH$hnTW~3tfoVOoFq@?XtTn-o3>6zlpe1{Or<)I4k-A`2!+!cX1^g3r;!@_R;UO*d zRb)_cf%gMm@QYR(luMo#NcZWoE}~;a)8C4l`mK5Au;5v0wJu7mxYDlh=Wu4z`)4L0 z`x^n@i$H_=s(J%t2XKn>_XO9HPsUmvU)d*tGpRb(Yj!^z77O4UT;foZ-z#WIwahub zqjP(O2l~hvl({y~yY7nGoh%uky7QU*zGyKPA@w6<4Q4V1eY{J|Ga2(RLA^R8`%ITxGT4X5rt(=;)uGJLs*JE~fmOPySm{wGviigX);8W;BiYiv8w*g3;sj-Hp z+94yzs8{XET2!n=8-Jo_R)2lJIrN;DP!90jb@LUD@OAjr6*YbuWmE~P zp0Y%5bEr`DH)}Xh@0(KZW0N&KRw*8t+kn+}|I_xXH~)8>r%6<;bE_gB8g|Kl7?pft z@GKAkWUP*n$gRCYUA0b zas*{lODL0+DBk(@IIF6v@<$6-k2+z_;;x-Yzg2evMKj5|M+uw}BF*WgI|bX+e>0CY z|854j0N#ok2+sBj2s}|cP!DS zT#xnQM{m$)oSNE!^z>Dm;Gn3j^qDWFW^Q(oTDCnzC)!cRFMiL8bWS9%*ZvNgP$SqM zjTCtHyVKwRuLLuz0uzB@74X#NNP%rRqA0mJ%e_cWFA*1?G+l0@O*Em-3>`1KWWiE z5MO~Rxx|b6F%vmPtUcz17w(pN`4neF_%5AYK4)yW^}4D@<#_2Hu&=Nr?YLNw##xvo ztJP?DzEc9<6SL;<%cz?_J3sN5`kv4$z|9xNT9q)&I!$K@q6Kk--3a|H9>T(yMpd)h zpH|_6hXF3)bfHB;Ye`-!2c~mRKJY!EmSA+2%Ak+f5$jW0fElQ_;Jy=Xu#8@%v9t%l zJ6@?g62C}$^E+FIRg@rz^(`XYd<82xi?7R5!GOB*d$=F#7DUTxiPL(p60M>6$-v43 z;WN_RR;1^^M-`3U?K`rrZ{4_RriymAVktQE*k4d#Q3z(FX5v<5ar#qbe4N0!>HQ4s zGtI$tFRBZ!41OGDssvtLi01pMq>1plXey)h;_TCo8{N8I*BLnmC%^M=Is? z56(^hi&yykNhWvqPdENT@4FFd|Np02hBZR_bCW)(Q(F(1X$bW zG;`cgbxNl+JuH_Y5g$!hJgX{CdjF15jH3jS$=L7Nf%e8V$3n61S{n(Vw!4jB zwxjT|cyknUra5ZCm&u$73GvOhh`k-32&th6Mhv0q!c@p9`)u_RtTiaboLBGHk0kzr2)JK%`~#VgIEvGL3gvF?W7d`>DNeXye3R z8^eHP=UT!oK>=V;&;i9=cbS3@Dd0j zvK4na=YK^0#tQkj$|lX=ahtlvM)$)hbw0xUQ{u-H zV(n(5W3J0rZR?Gk3B{+@Rz2A5dV9AQ1-f2nOt}QG=h8Sb_Xc4T741oruEE{PSDU=0?D7jCj(LUkuwnP7Kr{ zUI2=lG9#-(J?JvleMV;|`#zYOaqpXH1lz-E6^&p3aD_ud?~AZjvtkp*;Nxv1zsCEo zM!Sxo2*x*AAK+CF{DN=~W!_42BM^i4BdSJ4n3c7%!7`;&1zUZ$fX zzPZHw>x51ii=alF3DcN9VcVOOcX=l?^0qzQnF3WG^r5d`+R8cktoSVH`7w&+!Fk!w z!oMWbpFZh&&5)l=k%PrF+4HWaTh5b*jBNi!b^f^DP2%2n;s6d~bgg3?^qsXlXdjpt zFLG1o(NrB-_8`E^Q*LVP{1nePadi=@G%9|73W7a6*l2gAJ6)?Najg7T@%%7 ztk>{M7;{PDOR;X^yt*)n)3+KRQbS@5&;yw3jO0pQtbrQ9QP zQWjEf^`kpn%J&esy@ksh(N0k3^yDZG;*j!;CX}FJ{}diT4g2+kQ0{Lwxydsg)%=r} z!`*7lHrV5=U(0_C)E$gg!!%Jw%W*F1h*u8v%P(A;&*Zj)&*ez+pj?Qrz%zHPZck8L zF4(%X09Yf?f2aB(H78GiXmaSDOdfVfy{$zW>qCF*xm_A|k{URtyyYP~Em2?99-GIP z&7}Z~?8!LpxwhC4Ct@0@^Y?J{kr`x+RaaK^t{Jt+&IA)7*NBl646m2Kr$uA>(Ne7X zCL#jO;T1i;2+2T&qOrI+TWwf~mG5&eA>P}rZ${ZWf7XghOk7sSb9W2z!yRUnKD{IB zKUF0F(?nRzrTY?ugkDZ(OVH+o#%3M(J9|s^40csiKPvDG?urm#rJ8*hieLp*1VKp8 zseW~jCx8n}pjB^tsD?SWqhUVemLj52*HSa?2V)VmN0uE^BOwJ}SobfeG8hMZw22_; zqhkWR((T-GK_{<+XYa+fx?HU}K!xGc@0DsOz9BlFlg+DoUfrNbIE#&1hce~~v?MD> zzFJ%ErreQ9Ku7&J;RKb3JaZQO7BIV66k z&6G?oj$|mN&sBY*ngf2K=uRA&SEhhN-Q6FMt?tk7JG z5nMy;svZvL>%ac!dp{L#CM2qSB*IEv%AQ#GXRlA>n{DFyxtsh+_J5J5GwH!kHbn7J zygxb8Ct5b$dDytT?gP=wa;a}$Qd+lIPZe&yR{2@q%mv=hi51U%iEC{#>5=D#cGewB zo1imU|2yT{*`|r{u6*4g0gG9}g7NO+nN=x}BbJ0ljbzaeH_YYCDBOk5^*OjesVsoU z7%fE9%YkqKB6}?MYk`C61I7ny^NoE9bJx)~Q9W}iq8E*(#kD>%DWsns?to&VUwT{Ukws)!RvnJFlSukaFb z|EL&|dg9pa3}TxrL+H&+!;MPZ;^eyO`Cm}GZyf{tehuRFtK3F~Bn$S&iAxaBe~V@r zlS0~Xl<{_CHHiJ*RKT~nos^|)eSb_4)ChppJTdL(pY|aj_!zl1%rqne1A17hu8lm=8t!!dKh&P#t1Xv>tdO2UyPptGd@Av zmUCD5_CI1HU{C1N*s6m2_K@u{tZRx7R@Kbo?SrfHY>$u*NIe!jiv@U0DvP9v48_?U zUpG8f4R`8b{lzFLFIIMq``qT}iQ>0iEISO6WW~3S`b7aGyhn_{@DwP%BVQe z&EY$~r;aMjaTvfe?)XI>Avk9plB&Qr;V;Si${u?DWkYkTa8iFQ*`Z2%q%Ofx?@l4R z9`fD04XJm<*C&ZOEbniGJxsM$Z5^+vigLrYZb2K-`u@A$FFiQLg~4U73;yammzwI z6PEr$AJuw;WF>s3@t7`08JzN6+kQbXv2#=q-^_zETcv#mzhUI%RpKp4%Cuz$qt+HF ztgvR8|48^!xVdJcbopqIA@xjrkYuc~uW80#>z_p=V}0ZmiO-1~U3g=!EvVBe)BUXC zsrC_0@G8b{81Hr~PT0;(zY?ZuB&r(XxfviW zuUF#fmUT7wy8sedH~`RB%CVbzRqD>6b;u)UFqr@$FpfEAma|`df_RpPKN@FFcPrqv zo!c#`IZl7`O*cLyKSw->REP+aM^G2qFYEj)F&nzw2x1OB-xNuB+&3%tKTqYF<&usq z*PiNu$@9+C=ttWBIaG8lN1(;M@ZYl(L6@ytRnj{wm)(Qov`0!&4kKw}83Xbs&XzUp zdwY9g9z{sn<3C3ZL9gW$pL*_?SD*PdY>Y{3E)^15v)G$6-ZP)Taijnj(j&y+cyK8q zkv?ETErN=7IKQtUuW;17wq}dzW4#HqjjHzLIMEPUkCQP`sYOI(rWCA~g~9cVqD`Q_ zMAS6g{}vrT{fEK{Ji(c4Zx$_QXNP3sbnT!sN~SC}dvA@n@@l+}S4y;nDl{{7ccer;9?y=x4jz_>Uz^u1o%fXusw8jtY~OCxrOyARk!s z-(kQAo|EH{qG>TC&2$J0%h6 z*u2Hh|1jhzM%DEu-nL7p$Ku*oAMiFIS1q+9`Tp51 z&f9%?3gHu@iKi@5(A~J93e1mNur32R#)^v4gaG_tYjh_p(JbG8x=w-1yyEY;jIVac zg*g?FfQGF9cydG!fnOmov+Mpu2gFPI5=T24EN#byU#GOkrp`HnNKJ`xOUl&JFnxQ-fF* z>zLG};)Tx*a2j!007bgAE5>dC&M-=<%JN{9K5nLveFS7%>y=FbLYG{c5O6RhrkBD|F^BAl;rhIv)kVtdh+HkB{okgXwr#+PVyC$QKtwWC`LIy2BX8|$#jwtAIeMBfHn^9r5NQ3z|4XPo#$GnY1yufdGbWh7@cz;%(Y(jUUq+WZ@# zz5R6pvoLze;k-tXBBFkjX1?t>!2WWj^n{K|A$ilAa3U-Wd%pTgN_+-q4!&YQh_Ww~8E#h^te;0$gOcds((qb`mu9}y^wSorZMZdS zL;P86xKI&AL-N)d2sK0iI|@6YxcCzCX<6pqlEBl#QWN|AdInRrr_Q;SM+!&OM|=y1 zLY^17f3dr@YuLMZr*iTTS%fW@C3P{2P0MCowXwU2J)#;JKGrme6W&juc#$Z?bi|TSfp?M`LhVDz8%I<}SSCtBvi{Ng=UULtwAbLv ze$thvGtZk$!dtE8cL{&S(Ph0MMS)+@(K;Awi@h^!GCt1m{-wCvz|v(aR__NrGdLHI zMW$nSQ(-SMb(hSY=l@VKwFs9{baUNFbzptBadV=WFIV-KW=Qzb?|52>6&DX{=K&%o zFFHYeL*|e%&JIJ5xH$X-RBhL=Z8A~gp>CC7GY!jckKAFj1 zJ-lPWah~H+=?*P5UrKOCg zw7yEB{#TW!T^^L#Pj4)`&n2q?h?*=0y{BJLm z2D4&nb>54UuJQbobBKI+13iCJOgHzr`;N9Tp0Z7ZJA1_4b!&y0;fLeM{JfqNZGt+! zhZY#lq_&?$CNl1m)F$<~Dxc4g`Ub-e$~Df{D08l^=V51k@UYG*_WiBl*O=TY zwL>0pot9bYzEj^6toq?o{DNi)luyPqJ6hzl|T0jCm^dRns_??t;~=JrUj#MpM^1zKlbXxPdm0+AI__^w~qw) zV*Y;P^S57lE0tq!blu12-Gy%>G?U{iUm&etaFBtVeOVCNG*SPzByHoy13 zxVJg~d--hqf4}6TE4h5SAUM680bmQa5HIWu*TGm;K1eypjb~^MgB#lph)p_CN=j1{ z7K+3*!3eVweC|zg$vA-vP&p2%5kN{HGz<>Rj&by+7scFkaZR4cV!^TCmJgwL{Z5@G zz_Gr%2u;u$Vdt+21%p)@H(aV{&x6dqvYu8v1QoL;niKU6d%o|MX#J}OcR5b*=~ZZK zeIY|x;u4)AUqXR<&6-JXCJyA%M5p-bft}<O!na!TW+CMXumDS3GCB{$76h6FAdfTcK=jerbNFiv zVlKkex!*@cF7gOeOXPm6n{QLvyulAH4?VQk>hVXB9Fuy~;MqB(mNS@VLHHo)Sg3FG zVTi=1^~24BmU5vm8LTEwTs#5cF%ctjBo&5NicW;H z@g{HSmW0hgs=7uS2W<8Ma4UI{MV{NrHRFKs)+YMZS&bX7YTWszD-Ud2!gW=rl1!_` zrf9m|eOzq^d5h%YZ31WgIBu;!4n__c3f5_D>+yNjjSYLBQ&oQO7Gv@G9@52yG+=(K zF}S&%z9*msqW|-eY+tihnV4%%Z;Mm53OoHX*u0wT$&vl`H=R{u%8CnS%L62>>z5N- z^#d$YiT$hH$-}#k24-!0)HY3xA|A^!-<>P9k_6&#-p54lT**D?fdDrvv4;Uld%8?`%i1t~o!@1-Z?| zuVXD!#xhFd1rfZGT_v=i`}>o~p+GZZco(Y>w~fd-FGI$c*6l_49~uUYmJ=81Ak{*` zoy2DMe@zt2fhcbpu!EXVTR5|G_;;*54)G)(pK2$&xqID-mA-vvJ1yl7)@?}K5?6P@ zNOraDbKB!}-pa2Yvag!o*LK3tXG@_>X+b4!WwAjU`Hb49{x-=$`y<1i1J$ZrhHP%K z#k_Z}Sx=QEqkH_6VK(!W$I~NRzs3IXZ8VF)7jnfTTu>ptTr1<=hov#7l@iw-0V^%xa*)1ODJAU?f(J079z=*t*68&^fBk(Sm_(G- zXtWrJdn9AP1K*USEC;=q)(hXA;|~4B1Y1h^cm5K&X<0H+yS3GQLy~MDA0Y!9^bm3OM#NeO?}|x;yce`0Q}qTc zBp4C`+P_)q_Y!~*K-bFwP*5Y@HB0An-0uT%Yi1DlCsZc-M%@a*4FC$EC1=w89Vw3` zU~eGodHK(Wbjxe!bFroXsaSz=&N>D;$-(Q%ytV?BSa~xZQYQ!QtTrzk|7=aJg7U9G zhwp^A(K5S3kP`>LM}j6S$iSbW_V33SKf~@wQ{Pp>NCv!ZNqnF}IuUWfkF;IGn+&pRbZV^gbFB)ede&s@M!GnDQTgY$x5 z1*-{KyVJW^CQ6lMR7uLA<#FG9lC!fNcLhJ8+kM-Wg=(|tV? zv&Z57K1Hzapib+|lB5Prm90|Fr=X`X{jV;CpKKRHft4HI!8^PIPs+`23H-FAk8USt=aF-;!?4ksX_{>Mi?~2J8kg|3 zKyQf&lMqsm)@-k1E6vgl0jKRr0dJldeQNhFyn^q;81CI;A;(YF1xgrTgqM@r2hn#- zzkgkQEieh)@JrYqhDi4N*Oz!DH5-u#A?*TKWqRfnjA#>V*3G*Qq%>08g}Y?TdFk3@ zm_ZUIFZBPQ5+zs*rH&@0ub8CJ@ z1)h2x`e7v#NH)=}kNBrQ4txI=HmO93-Mmg4NhIfkl-*h@a=pbC{NZjQYvd-IAPZi- zF}dH@%|RWaGeLG%JvoVtM+XB0)U0wW3+C;FZ8{nTnU{PWv+iLfWP0Qp!ct$APG(PZ zl3Secf`g0i zlkNlpl}*ZZF*f@60$k|?A!GlM#je~Crtau^nsP~I6koeonwY`mW-C>)3cfcIoO%Fe z7nI8RQ4rcL`yG6wUSoE-V4(+&qyqj~N>ua_pSuuAiP>~X6uE@^$CuQ^#ST?VvAu;J zw<7UsSqfptS1kHW@T!Nhr(}-Bm?yfX{vxYS@2(bqUUhK@aJVur?4?IDy3#rg_55)Z z^GHeg^FKwm8mwH0?o8o?0@}6-sg5jHpRB%`<`+km^DE0fA6kz-RjG$%PG=}?{6&$# zy>z`?EC2WMm;-Y17XnOtL96^7-;DLjn%e`oPYQ6XK+|mH5~sbL0ATz@{CeDBt4^>P zA-Zg6uU4V-Gcsx99a;u5j*kN{#mJhM#-svqQ1b<1gAuFR@Tjm_vMnylwl?LDu}qzi zTt)yjTyVnHg-HS%*Dl}T2yHgw1jf2+tZ~UQ=79koNKf3uPih7gga;hp4{tt`1DKI- zQK|&Lh~-Tzt$#szqBIwIynnV@VYpZHhtKu2$hrVbK>YTa4jf!20A7qjpv+gQky!d2 zvg{qO>}$z{$42mrJCo(2EP<^>eHJN_m8TYOHT$L7ENP}nBI$GiQe5!WgI>%IR_u0y zoasq zNOwz1H%NE+j(c|Z?CyDg;18H{IM4lkp8NB;t}cZJko^>()C>zc7_6&CDQ5%P&l zbd=tSXouuAp)wg52vDe13AQmhu->zzP#+6h)0fG0;8|0PPZs$mJv2Dn=DWdfH2N&wNdOWNBym-hk4&xJhKRTiFnP8SicD3WwRiVP@3BpITCJ!ht#0R5iP0f zSGnYQOKXn{gut^+z1k(okz1yX@iONRgx0L4B+0-Oo^Q37WJVOEtk3sn63=rQ1pl=B ziLd_KdjGop*HpesSOtwuej#$K8kGtdEm4R6@`p;Cq<<=nV99y0hc6TLG<=EEZ!(ksY{^EgP22Olxux`_F%S&Dlvy#ZLN z3T?PX{jlg8elzeVPpHMQB9w=aza{DO)h3*bx%GkNIn{sCo9w zLRed1a#73{Ou!nIg7D9eZ6Z&2EUOzTR?rv)3{1 z=&op$n92;$K^VLetr>8>2G5@rZ%MeE&VhFWY(Ccn5sdi5%qkXun;LtmSH|09eI+0& zmx9;A+Skrhq8`+0WffiXxmRppo>6j!$34mk38X#BKi#4w)S~>MmyYJ=_uhGZQV86Vbi~6RU{#B}E+OrG)Q;qjNk@_`DCTzmw({BW{UFvDL%79R&GE zZrVm$y9_Bwk9C-$99iT{InSl8wf)@aK&^G(7|)-;5RH}S@YO@XHaF~<_AB9UlgV8{ z9|as^j!Fd#&IL@8_oL@SK^g<%2K!!RCU|c=T*Ln2S`!vT_`K$s{{C4--lV`nOeJCO znLp09&}YMWQhMC4Dl#lKS;^Cmq?q7Wqa`{B&9g=EciTLUs|-W=R$nO|$aq*O{Cs^D z_qy&`FrV$|f28Q)zSfr?{}7s&qbQrUl;-Llm61-oIl8v`VZ@&m=eB*v^xdeg;UtjM z7>U&#PZWU-y&YZq&{~`f|#{S1c}7?q1fv_paY|-{xKPS6Y1$ z=8PCUrm?*Xe;DsvRez_qkt+BfHDAQH(+#&$81<_SpQG59JehCHMJ5w1Zm#@=!=}5! zPUgPON%Ak)+4D;2d^Zt(Rnt7gxRbp)x!PK9XJ^-L{i5M4u+Fr0#`w;C+i!IE|1Nap zKoKjyFYl)29lQ*Vv%;?~78@`ovIyY!!1noN}L?r*(0^UTBy#&Nt z{~XpPl5=e$0$WuB&MwjbqXPMf1DijiDWe!o!Q%ia!F6tv?a?*G9RxnBxU?&puxBv*e1%_C?KJibNM94mIn>vFU7L znU(Z9m_glhIvk0rl{-8^&8$t@CizsSs`3r}z~=2n@MrXUKZ0I&x^k~}Tv@dFb(xZZ zJXi%^xj%M+ZjPe0BiID1DdppR^ob+jnMji8=+D?vv|EP)g?Quih+^;>coI7V`)tsl=SY4!R3-JXAVg;OveHhlTIxXi|0xT?rvKf1aO&owby(pPQ|m9JZNk}lZT#S ziZYe(puSU$g3$uP8W;(|t1kM5GdcoJ*VFDSV&DAIM}FJap`6<(;rKqnJx3u1@@pHG zzDS%?`QpTbLab@_;MHpypwj_gY8f+G3++&Eg}CuSRq+^0D&nD^mktox%j_VcPzMUMoq7T0X7V*LVz%(w{@9#dADCCGMBX3dq5SA_z%9YEd4gZcgh@?o6)KT%+JMaF-$Q8j=`LOkp*h4MvKR^R2#!Q|Xro^?rYMek zI1$c7;rV_wmn2<@^?>2XiH=ZOXl$kDwjXu6tw(AqU+#_HbOt(p-m!ym9~-p>oGwbM zm{oV$o`&Bsch#6{LvpO--Y~(WcLc_CtV2u9Wn4xHu333L@uVNHoWr|{De>OB%j5%C zB&fVjhyO(Lo1N^pC<}XWXMQO6YAO@eQ(a}8n)35@Y=kC)gEbFZ_`VRUyYX! zFD^bwVs7Epmd|OCx$_Yeuv``L5}ABE<$OL1)%P+$%6(^&-`{WklQZ|yNo=&Tl0imM zII}iu>u?rx%$8VN2XyZK?<4cSiIs|mbQO6Jg|P7EUeidh-Jv8jOXSs$PDGsk} z)iEM)2FkV`AOK3cq_>QS%Cc?_z@JfVfNJ~fQy>I;rh2anO0$G+2EN2MRCWqjnuB}+ z>#*b4$-FeI+@&7bg^0SLcO6(|-P={Ufz>z7Kv4&Imvu|fjBX=0)1<^w+7iuY7{aq6 z&9;%5bwv5aId{?4rP`dNj=S2>mVBa8-RY5a zWSNz`1wFNWcxn|KHc!Atf&QgujBpy+i@ut85l_r0K?6TLn+l{jOe#F-d6tkA*FhEx zPP4hSvL&|UHcF0c-aaz#q)9Qf&i+29;ouW~lx#S6s1b3JG%^Zn9;DNy4Oo#}<;!{t zp5nkOHKRS(U2Ezv-JN*^Mlag!BW2V}P@RB#(h&h&x&LATNNa^LR9`^BHAP*LdSDsZ+U2fouBx;u)=$@Nzt4HF3|=+$V{RSDq0^j_hx9xg_SC;ro z2(p*7Tvy$TL5yK7C(mo|nc-!LR{S_r9Y)A%AwrnySkNK;h3*vQSlLaSHZFd>?F()7 z%GJN{^=_=5s$MA~&q(Tca3Y|&xJMeL`w1-bKoxclK8tGJsd+vGi;fn)lI7U5B^Mrt zId&Zp8j|>S!9(EAbSdU$zR$O3R+^zVk9GymC2dvbU>ZBs-N+XcFuC(fy5+pP_t5C0 zQL77>Eg2He*WoYW9EHl)*x}$2-m~bYM{GRuh#w1*>@d+B0vGcAgn62+dT{93=dknk zLo4T=ni2LL&+HqY^&9Css!uND(vk0C*S;te%jK!&?6BMEs%o5PauFniN}hGCKY^Cv+kaqC&6fQJ57azLpk z8}KbxpIP-1UOtoaUD^(X&^b}LJoa6p*WM;!9|Zvg`YjPoFijeI z=H>HNe&DH9(;P0KL?H|kfdf@+(PA|xxBsBk`+nWWofp70#dg#Rq}zwiDu=uXM|M4; zNtua&7Q{TlLqL&{t5{9~pMtPJKbuD(3&ejgB~Y4I4Fo4h`3)nDd&qClw0`8)HdhUB zr8}`5PLIWv3wp;02*K+S#`6;byUCFOdxpp+KQ~0x2+MxXn}bd^Xv(2+BO35_Jt4WY zGJYB~nM_Gw_xK~;r9biks}YC!L(<1(`&3$F63S!qxBdfW^s;W)>6vuYEUgmjPFxe( z&=mXN3sn7l`9;r)WMS_E8)|oFV7(pxsoKVX;Y7ItF0p_C+I*ntii%@MD8SSVxV7mS zKu2$t1Ip_Px4JkL+rI3x+7QB0H95`4p2@c=P#Y8Sq2SAcKb-+B+$T2DJXbNp8^*DL zFEOCldp<4)v%Ww+0sq}Pf!IVcXnyCESNe_Q*!Tplp1&j03YQnMC>7SW zsNs-(afmj}#xsI_p`Iij$8tSJZK)A^DMR0lWy`xshsCqXklXilSNO>LfpOhrIvXNk zvGP~o(YE<7PaNydMkXu8HnPwT!C74^g}DgOy{OUrRucl0OI;=FF4^rlLB>}1z>NK5 z7CF1KWa#oh8}9Bopgl$zB@fu)Fqb5#VxwZS{vg%f4%Ug9p%!ip1M|Zm^t0)M};=m&3Sr$cketZ-<)4BKO~MUoFpzr-D|_X zmtoH!e(>0r8KjU+yeRi5^*tA**Hhkk=UY~U^8NN2R9E?(GwkSz9UbcRFclIzW8}tgN0`_4 zL!W5?lPp=|#FzgaIET~G7)bBkiM8{2z}IFZSI19raZPFz58`Ty3j6H@qHMi z@i}^>FQs=W^N#^2hcuC{u zy8rL#byE!n18d-4pNDf@vKYbZIm4Lw^KGy2Q;r#8!)8#)AoUPy5FeuoJ@Q-2*- z17+-Ug*d~O$?p+QNdXT!1lm+l%5+%2ah{TUk0#aQASys8+)6+mQWS@RqE$2ZdU&=$ zkiL0U6_5Z*A#I`KQwKOdLq@-e!29$3A*?bN5cWj_{={|aP%uQ29Q8-2^Um#V1;SSaq8M+@?rivl3=M5_0R=H{v;!=SF$Oo16v%K} z07%nnkN`rJ@;49lTL_@LCQK;zNGUDvW8FtU!>(_#EYv6gkcwyr%QFAu>TPP5r;#n~ z6e4{bvyjQyfvE|uceFVHoB{v~TM_{e_R2s@_~v-=^pdU+l*faT*G;NhQXc#hvgfB_ z?$WIf-h*FPica<|jM$Rqgj)~Asx#?4d?j2f**{2!1usozR63w-l6(1VhYH8g!X9T! zOnI91r%aP}-+;`gb5x%31g-Gw(ObZz@N;RfqhF7z4=%d5rkjFqKZQls@DW?6nZkwvmAl4|(W3O(pl@tS*irqk0zHS>l~Zn7K#Co6QwmoJI0@-pQ^zRHzju<}p6U?=g`(C>$a>GMKER9>6fr~`_tQfQ= zUV5-n-EKjGXN#D4y&2NFCCzKyi6H{gt^5~T0Q*CxH$z@J-e%!MdAxw~DRDtprG{R- zJV)A;JntvzI&Rsop{=i_wmw3wdhDx=RrG;Lpcvj40rJWABnNrcYz5iBYWRyk+IAH+ zUluA(uz;5-pu@Y`jYhoYLuwZQaoSFWe9?I-8>Gu_7}W7mm$f;?#sJy#X4pCDJ$CD$ zBnAld>z;X?$8$0*_YG|U7Dc7{CA$LSFIL3kuqoy#g6kOK^pfs3w9KX4-F>vZW&8@? z^Lbgpl<$NK-|y-l#Pcv%reC1+x-vnqY9$6T+yzsnLUPB!5j}!##3WpLP>E@DGsA1q z{bFw^cr+r+`Sa9(0WL2G(5b1f&wItjG)#g(%&`ce^eZ>sno`xy1=aY$0HM&1S6se< z%deSNr;zq?lEPBNCNGC|-(aVBRj0gROaE>2pV?poT$_)D(KfmHK))035>+NaoD1ox z()#Iwh00#`HESxdbFK49t8)sxhwbY8+;PBi&eJ}qy@GER+D`4R<}W|h25|5N-euer z9`CQWqP;9f8Fo|nMFqqA4Liwq!?W%NgF7C>1m#5MEWrW2>`MYH}gu! z&fr1hVF#PETUGo2r6v9MZSbGJ;4p|4=;5v^kS1$vsg@_&RtCtU-v0#p!Y{2)Qu3rp zBn~J8@^-RMsF23yqwU_!t0P2p@hd2##~H=y|9lU#^j2Gne*WW&be;}Qnr#kMdJ_+z z-Uelfggj2~z^f5ogOpPO=hzMlplDP0MoaWqaP(GYZwPi7=2GB^I$Ej8HwWX^xW`u* zf~*13teg8ZebLuQX#rJ8yevu;fG?{i`zpLbYh$Fk+gO!EkgDB@y$J8v{LLW}I$^4%ud974Gg4Fh|Uw0YudO=*hKH&o=PdBg2&|8-CL;aB%){CKkZ3j=MV697K-#ldqm%x$n`g5fivF1T@~s) zoReKmaEPx;1CZd~rleGpOt{rRWhN3DLmyC6KQ8VzR7O`tCu8@3Pc>iujwB?_YL{Va z9kK#cmwT^;Zy)Aclg6ln>|f)<8Ezl*xjYE5wV&=-gTf#mm0LdZwDu~=8>j_Rk16%v zz)o~oE@au-IMglyYfmObHmB+{!-!*Uc_+woWI)-HtQcpZh#Hx!iKRCc{Hewp+u|%H zFlpFRM>q7Fz2D)cJ)BjlmpKpmR&tcnf)nKcsRS&_+~gSeGjO1iZ+taH{5lQ!b=AjepH!XpB9w|6bn^3+kUm*5j#3 zfBjSecVbz3w~WvMCf+GY&*E@)_h#4zQNHH-4*TMvM)%te1w#INO@XYFE#F?-c9U-V zH15rj$kYU;lV5JK=R;s|`}+*f>`#HVij-fB6Ug>M2VN)eRj2!D`V`~;6ixr+m7*#7W2*a?3;yC$Y_7*PwVJA%4Z2pdLiXC zaouE3Nb@Vf^@$1;FJqgM&Pr>wD8_mA1fEhm2Djz0&iTQDo+e{k7|6dCD$3i0)f4VNsa(k z5lcBDZj!);nZC&f$CQCkPqdas*x>&1|4IC5J-_i^m27y*Xm*x^?*B z4W;;(TNXJgmEM31Uqa__%hM#C@|8mJIvnqV`!*wQ-0Su%n}+s!|2oX#uDk~xNzUO{ zSf3mI#e+zXaurV?@~V6ruYfWmMwQl9vczfbFt*IhDddoz(8T7_Gdkf7P?5v#%~%xFigc>!wE=e;vv%vL#zDExlK%(u!GgroUn$SLBu87wHy{@>tDAH?N`}Ytsr6`(UHE1!M7`(#T z>*IF2MRy0V!CEQ?%~JbGCE;RiK+0&U%y-RxT61?0DHV8DAvC~=?X*~YpTU+aqAVOX zX}QI9bSW9YbJ`?F!r|~|D9a`j)F2=R?gP-q?A)|kuVL2Y12pu&wLRv@t&+)2RCI{b zgbU1yJ7gF2HP1E7QN70(@fGmhv5r&CnshBU>>=OnxVsDW5`IPMDht;>uEK^T`~lgD zK&o1}v={h=n2db*#;VSKdj!&YfPCeImxnGoivwgD5n|j~1@3t(4J;geMSpBd?fO)n z1*?myMF5mXZ}e600MG-xPLjY*KO-z>UgESIYI(JWa45o-XH3WKu%fDxk*@%J=BWJj zs}tbQ;!4<36+>RW_ z6JGlf=5@#XYi0wgHsX;UP7=Y;7g>+gd%x`7v|l7ezHX1}2nImrV<=h6P`?AO1)sz$ zX$3-TA}r3h%Ht%g`vjSZaBP`XIk9x!;8FhL=7Eo5Q6Wk&7;jRPG3}1WkQm!wZW@uS z0a{2^e3rPx+e9U0DE)ZU*mUNj4_n>eFUzORBW zdV;TFgu+X~QVv`Yc(jIROQDxmuMp5?AW5KB9dArKAxUV>pakL7)396C!kyh>M}jwZ z6b}uvH7E2`@iI#8Ap}TtzzcQ=7I2p|7@hU+Vq8@q6(sT{B565Dh0<);ssnVauV#+d zb3B^4RAtsx%Q%}sCZxG!E6{uYA+y?J8xhcta<{IBK-tdiAlk6ALX{uo z&zj!amwBFeO^n~v$;Q5R8(6`o! zhFPpgp7-wwdMivKD)kn2ToZ=A2=0@^hLRNGwdL^!du)c>F7SbuhrZS*EQp4Jm>O&* zdZ0h#CNUu{#uGjEpQZg`Nhd4K*~{<2)tMnjT!#0Gn7;Z|^y78Ao4#iW zWKw!r8}QyNaLmmQFI?)-KygJW?GT7j>Idc&IQ{|K+WJ`^scr?%RpayQ(<4Cap}u~f zSVX05euGjSuevPAx*_4Fz(0onKOVYIvn{n%9`=M zRmQ)Ur{7YWxS9^bc_sf0V7gsZxpz*@)ed-_2@*MsCu!aOqu_79{HaU+WhGt2-Pcs> zS7JDs-W+UaU+Xn&)C~u`s>gH^#_|;+#~jU1GKR&9#y&9KZJkDlG$MZgvn)7h`^|2* z$6sLj!h+)}7^lJO%fsc<@3l?bW*CTErupX2|FRBb4(-0#x$^IwY2KTzWNuoeKTs7} z^cQsNOz1Q|^EQ7(Q+I#8JD%;ekiKwM=B3p5=hpPz|C6-LI=i--fw|AR83RKL@4M9I z(~sNa<=#q!Xa6d`$9I&){)qEK-lrA^YE8MrZf4%g;oCbU<-{7U7Y1h%ycT;+UJa|) zdN-xFdb`@vK^N~gpSAJ;n}}t5IAot@8Xj*<^JS?ITd%#^f{0=jIQ}ZPbpiyVy88`B zYBgUHOn><3Kv}Z1C%Hr|t4^}y^p20mIq8xnrgubx_2eTyAEPXjtkO^R!%V;=^D+-S zE>9Ov*1*z?%W=j}HVX%U0=~hM1yXR2zoE~YuYZZENF+>IWhJF(r)ifrY30)3BJROK z={w4{0z%>+qX#nG$^e0Q&+*{|N!pr^!9UW0HK2Deax?|>Q7nPsIzihgyN5&ClY*Gq z2&=RRz`Frks~@Q}VJg&Qu0WGuy<~jah!^B=4SD4QnC*A@V>h`H8mqzqI|S;Lz-dJO ztIu|Buf#kv0iz*ZXt9#8aXhq<&)Y2@xvgYKFVl}Xfc-%0r2hEj-yvH9f;UMB=5d~Y zX`!lQX?ZZ*H6k_+c=^Mkl~?k`=P4cC)sDaAz&3FaP=SJ>NORVJPwv3*H2Wwqm{yr z1zyLO8&E)Q!dU)NnZt)t1->yTJjI*6`@5Homu6#N)Z*ebHG5N;jkDQ3rw_}Z zvF7Qq0&TxY+Cgl%`1?yznqN#pvbsA=ta&@zA4NRZui1|8EBydV91MKXM zo>nA;biu?oq@$-wH3qlRCjoU>rApd{>T)p;5F=wcMra1qs_!9TUJJJk!qqvRGCEoA zI>X0AEe*1vF#(w^S$(AS1I~RsBRC=j^u$vGTJ=ga;b-(r*W^tNJ}R8-NMw&fOp^P! zZeWHp^ycvnJ(H={#|csfJ3=_u9Si$cO3S;EY%g%Sp~7$`+LLIKj1q3Zwc?;nf@sP! zZSb6Y&tS4$lSFkIK74x4@AS?`_B73v$bp@=&g40f0i=fQsL(58y23AbdDKu*ZcWwl zG~dhDuJY0$ApMLlB@V_~5}ukSkQjwl{my;%Saw!wD4;)J@QR>~qHYF5FtwevXH-i!Kx z(X(xyeuE84wi~;!ySyg7A@1dLK5TOw z7dC7vbDCQOccO~)Yq5Uu{P|<-Q!@*WcYYs8c+uBUQ2j=C!U&u3CM3Z#D*1d}6W5`D zH<*vvBfj!vafhIZDb_H{0T#b*$vdxd*ZYk+JE6qv9Jz1Gu$SjkSH#*%*ZG@q*6%ds z9?@yvEQ==^>ZPtwt&Y&LNxnqKo-h;={*kzc7?2BCE?UK(EsZ22&+4u2T;s!3i+$#M zsS*}=9+j zu?6RV_YGi|n7n^$>i#m^S^G`5wz5gcz``Deiy3sp@Vf<~9CTU}g1-;DyHy|!a0*(4}caH3nl-foX zpM{egN(KcBOrkWIvT+H!m)yXVbg4O7@q}V(p-B4d%Vp&br6u<%i{Na(SKy`>tBc>< zTnH5X=rWPVlQ)?cvu>>t21 zdiU_|AV?8`eL5XrkuP;0#pxGfng&n5&p!%CXsZHQAh z3Ytng#p<}n{SbY*pGcL`vCz&8-*_$`Vg)cUXLEhFmIi3ZvjaRw$qC608MPi3EYWWA zgscextT_PvZNedyz~e2kpR{wZQ$i3J`k8RL82cMS19S-!U8VW@RxTevi^t5&rx}FJ zX=3Qe>lQ>|{|=?i+FjG&S#G{Ht86}(qKi%jo@c$fXaEx+tF z*OtHm>L)mwSgZzHkt+;zpLhqd>u`;i^99ldWWm3fgH)px2YvAXamT+qjCZR`=E0w} zE@SnvsW{>&^{)YMBL-+(odA_xm0qO|rv9bBj!dbU54!!ckvn0^PuMa5F@2prLhTHk6OXQ(7($$=`@N*-!IEcu5WWRrdrEP_D?*&l4vc3sRuoL9)B2LsS>4jFdkzfj z^?IJ{21JtqN4q4Em>iMsmc4se;ZZ=3oHlc?>hP)(6r^;rpfgNaenSIJ5#xx!&^^!mBEP%Rk{Sy!4H%Hsswnv|r9&y{MnaU<85WJJ33sPxs71mK<^j zCmRa|>+2OSg)TIDdy~SbJ?N2!rMj}-=Z`!AfAbFcKIfI}95boyFq@`Wig}D9N56|b z&eFYz#22rQnltpi0u+?E5WE$e#IwP392SxwnRYQ}wl?HOjHg*Vkb6GeWCoL`7qqHf ze9|8Kvu4Yn8U`u^34^%I9;gSujf+_P)Xxl&AnLl6||kHE4+;CELNt>AXkc4 zewLqM_x#7glRo;d1Y*?t8coSID-Y+xJH83gu|XPBq_|HLtg&tM9yP8C+&~Eo?rNp+ z_D2wB8O>@TR6D%xhZR-t(Nzp0m62|yAq^qTg&nzTO1|Zl%8If5u=+oa|Hl#F+X8ncC9gmQ<#|e5W@o(HH=G|neCYKGy6|Gd`~^h{ z%}cqASlq5qVu=PU-YnFDs-ju3K1JDA!#Ps_Mn%#;gTn1+I`!sF zzh=9S!#?H%urb+hy)~8kb(pJ1(!Yu?VB%kEptk{YF+itMtYxp4-|v(sVRUD8C#&AM zMLB~>RYW_Z`R1YtFmB#}ZH@L-_I#mgJ_sl~t=eM8s>%YI_;Le!_>?rBbN9FJG+-ZM!38yv=EvL)HM}`s z;wQ}yEmZ>|7DhqyI(!>pOV3d*vQki*ZNpd9wB4o4}j9nvI+jE)s804tCsIX)GjQ?vAE^A1_KPPbH#2nYWf=TlG(tB*@{ z*}IKqUVG6h(Ox0p+xZl?W}qDKlC&Aj>5)v}cvaR&MRNrMr+}@2#ehIu1abpd7Z)T0 zQ8mUfol5=)ycE&CBab2`3mql{*`kC8=ipGukf~lkx!2zGTmPHn@u7Kg_?NK9K4FKN zz&KJEuH!9-7|m%lDVh@X9-Q$(OW{}AlRSJ~p&l`&=d$k0-2C|YmS*jzYRFe}W!&Dh zaV$lDX7Hj>-Pp1Y!D7jDqxgZ{W!b2Lk2aKdR0|OXpy(7WMVHTC02x1jO)#pFNJ(;d zzowE_?%%O>uY1UrduJzk^*~dz-925V5DYc7i?7i)m!I^dIn6Wx=XnJm4VoRM*w;|&FlF4SaRhaZs|xjwKp#GBmw9x zJ#lGA=dz;M<+{^H8R2kf;gkjfr5evD{rX{DxZ;{c!+rf)#NAD@gep!D<>JrUcoz+Z zzdvHHc)VUfVG%u}V;0A@d3m)DmZPX5#mqmw98XM8Jf2@W-q7KHnm9HJ3PRtC+Ctil zUMivw>R)=*ax2A!6vaK7W=f zb+jkeZS%N>)=CdQ-ac)8X_R#IciJ3hHL0ZxaSX+XhRP6@A~B=N8!8Uerjl}W?Sh2>ebDm%E4~aDiQ1> zO-iEeZf>>>Q|j~<`4Dh@`UiGW3dF@$`PoC*BGM>oqnT{P%sq7bdz5<9ig2QE4mswV%#FWh3G$ZWh-KWSp8oI{+kkHUpKK$YFICp?TidLf2!<`&ffn6{U=37 zM^`)*8W?#|YnxlWCvqFPdSo>he}H*)DvLbOHUE1()t$QYPZ#DT!AfnZXsMQ zO3mebJI_cgz3AFbL@M2TLZmT4%*U?5{jo`z(?=o6J12LO+o#KOziu;vQeF6s?cH3< z-5jUZ+O|i|mGPH~egXw*hqvX}@y-$?{|Kcu0terxdFWF4eD%SG>%5QGa}gW9qGRz2^FB{rhW?Nr(tfldo%E z?5fuMF>VHI#0l@;V_wc19lP9lzuU3>j9RL$zGIB8PB7;#8S~l0aoH17*jH)Yox~e- z)jy+RmU~i~ZHGZ`kRG?5Ed}n9KrTWsa=Dg9l{=q{x4DWi)Vxu98D^&+`v3|2!BEKInVsPBN1fZRwz@4I5?d|%MlX>1!odTtFD&@gLCz#7V zLV5yEqxQzYT+C}uP-It{DtqW?bI>KwBdp-$etG&gng8t=@10(J$=`!_ua1ufURe)I zSp439@3Yw^z5dH**sR3qMbP9+=9|V$!m1O7sNo2$F%JDbhf0eoTL?t9478kc4aAnS zY)cX?&5;{!&4WYqPzF$aS2lU)DC}sbZ^OI62*}HarGc%qauh%Ypky*{X09x%mX$%fQ$u~X@Ia*6CjP^PhzZ~M~R_?LiA9d0#0>h=fW0P?4X%rFdy(9iX0(B2L_d1JU2B4aohT##l82Tv@ z>_hKW60z@?YRq&Cj`K4(bJzDcwr9s)T+BD@tyex>?)~|5KmP)LJF7X&h#o?ALNwxm>zYb}<8#F$#_#A$l zl)BhGc9?j`D8M?ED%Kpq8qO1!lDz!2Col}$b2{g^sitrK`H*I;eV9oEL_Sl?Iyv-N z-FtysP@d5LX;YD56|*}C zO+I0GWA6U*ub=(#k8T-Zu?xiJ(je$6@**MZGMJVGiTmn@m{`SMS@&J7T2`-lU)&s~ zZl=f>OSejNlKrzN)%MmeCdMb)^$q*iSDGN#H?Uk1HQ7%e!UR6Y0+ZZJ zg*^#jq`N+ocaoFWU-h$vx^LxS@8B|ox-82z9vAUzw=TX&S+3nqhZ>!Pj$m`#kj_L8 zl%3oP#CF}Mk)m)gK3eO>T<>TStCpqqcOcuc<$>m_O~3a0a)0itW6EaDg$$!cO*p&a z3+vzY_oV}#B=!Rt{6+C8yZ6$G@RtQL+^=gb+Hj<3<%cOYjQZDT1^mZHwhW<_cUw{5 zP#-l=TG5c0s$#o{SZ-DKr)>#meqj$Cx(*FH3Q(bb=oZ>=J#F&xWKDoSXcU6@b(%3! z^^oW&Vu4gzeYlJx?1TI3-{jk&KN{);E>Y45i@-?zN1RD0CX(*n}U!rk;{s zR|(gkt65rOVI>jgR!&{MIbpoD? zZ{nQ_m$O8RsWRV=;oP|my7{1WlT5gqEJgQdCX#hYxDVb(3<^BR%7LE`9}JsPcxqe< z!FBGk3%fH`^>N%ZJO{gFCK-e@80r_Sokp40cBSU^x1*%&@So3H&C8kOyfBIH44h`$ zH7*IuDfO(l@X-cI;hiE!l4Z3)nFwI;gRcxVfx?=xR}ZBx>V{cv&i}+h`530gi~whQ zRm1VD|7M4f&noR=4`sF#nQUijo+M&YVnuEB|o-%+duonOqA>1l}HXsr3`+E4Xg*Cj6q zI3G-llx8Y^M%KZ@d>za)Pb0lA{%iW3EW8%6`g*kSPZRDJBZK};(AZ*=AjDJG-Mu4Q zd(%MaN$a<8wezNYK!TEX^vaL0{!i%Oj<(5r$L2lOb|GGW03F1VxV8J1&R32rS+zF$ zinoH)5|Kwr@pC#B2gSBs)>(#m-3Rx9mW&ft-UCqP@V!W#STS-Az`C&qrRE;NXQU<> z5(KZS(D(%vl(iVFM?44A0u5_^2*Uv|-!6rfEOv5T|pHo%`qXnEU_ z!}((tV4vN^i~=5t*NjXh7sRB-pCIfd8g0XF*}eDW^}(;Z>IUenftHHReV08QX8vpv zFv~PqDowA}Q$@-pvCe9rI~Zd;oLQ0DCpDe2Xm7CLJd~rNo)mMh-r*NSYr)Ml{$U3^eBMS*SlDU(QFx7;WOQ zZJ&T*YFfRYRHIXXPApMQ+S<8@wHEAbn)cm|y~sVSbIHq6n+qd5g<~kp88ZCfI^cv` zge~`e;x8*>(*|>IYFQIcdWS5hDy!-v&sk~w;utA)R`#MExAy4>Lr1xtU~i2PDvlnX z%ycXW_TjJDIXX7dvS@r`?>@{a&K9Fcl5cBp{A`DY zM(+EN;91qDrGO;Fq^q|bLL%5?WPGcnwK`10zpH*lbu01&)&bnapCF)XcvX%0?+?xa z(%`)%d+Fr*BL=tAvZuFj&vzg4lprpWX|y><9cz!08^R;E20(qhx~4Rg@&2VrRvcIJ zDykvybye%Ndkg0+XEOZ~lfwL!|8WOx1wfb7F>{=aBpdHl|6MTI#F< ze@ka*!q!h8>?Q@Va*Eu(`>e((;(o^tw5Jv!r0k#jp|aGh0d)De`gH%noI#EmHS zx#M7YYJyG0H@zHRr7yXC6KLZkDXqy225BPM*Pr<1seJ;_^>JGC>|`mbpg!UGCo8^d zE9P6xAEsjcbjS;Ic;jA#EhHaWJF5%xJ#No2BDDKx&V#sM>5+{FU4&YzB;p2~E&N_$ z;MZV)dUm?nMQGzc55LfmbXvS+fSK+0n{S%am1k>Q)A;^G`8z}8PhNyYf`(s5ehsfP zSc!Y)Le}0cCOwytuy*(mZ|VzWMC{mV+toVu8r9VFcN55(9^ES1V=^r7{71{h8Is>F z@@f1+%mT@80b~#}LgI}47h_kRLDpG=U7gF1PZKgzr3+*WRY;|0f)TXh_ABlUmQg~R zLrv24+X3i{;-ZCM8jv?hwW_zMzDMuK*EHG-NVNS_=) znwQ!njKpSMPF|NbG`gT)Mk|`f9&5zQZhw`*n+r{vdXDmdoa<+ew!@{Q~lnmn_U2V1S^G{{N%u ztiq!1qi;XJ07DOh(lNjg5>hH5F?5H5bhiRh(p^J$D=i4p-Q7qd-QAtiXWsug=XuV# zoy)oS?%!Vfv(|zujZJV6tX%1>yfkQqdBgZ4p38b3mRmf23W%DUS)b{m^o|4@c~r(( z==Qq(7v)Xa9XVaC?Q)B@R#;RT_T~JNf7H{=OZ#N5Le5q8UCVV%84|;B`;u4u_KDZ) zFK^G5TW?}b)w1WFZL#K|J{*z%95?i97?bY>f%vRkB?;`QAegBvit7`-Mzkw+=Q`~f{NH$ zLf(BmFQ&pWZAoWCFmhXjOO$&c9Bt2}buzr@m9|F}k&@@4s#4N%eX{U6VYKF%H&=5C z+_pAzF8Qk!|L9|b;DPGLa!}a8W*CS z;*IVb2&!igwOr=SfFDpL8hFUsr_L~v(ZCmaXq0QNFiW!)R)-9DRgdY^r}j4`Hw+lx z2nm}}qw@fUXIe1g?e|fJ$%g9a6SSRDC@jecTDqtJ?rn_md0kEeaG%7me?6o0yS>u2 z5(P@@e!`L%bZXTyly*^3?G6?d>Jn3)LF0~3q8~(=Ss3=-u9=r-z06HcNbm92fxm)l z1M;!?UrH&|E6Om6C#h9zMwu=(>jPJbfJKTwPUwRIwxJrpY`ouZx*JUBH(-U!p>+TN zW7hAAOY~lnj!Ke)G)y<6#mhI7#11bOgPBt|E`%&HG2BosS$Bi1kw%89h21-Ah3{RQQ%t?5Uoan9R{)3v0UwR$RX_ zAcRRRUn7P#_Mwys%7@Gi=gzKWftmBZQA-3aqqbJX;Daz5QVm*|C>9iAm5J*7!InB5Xc884mX}k8+P|ncp7@8&zWRjL3db zpc+{-N0%^#D)7p(Y?%TvtRfxz6a7?=bMp3`pdM1ddfDv!z?kIBrijJbJ7w_g2++&j zwk^Y@JHwfQ``9n4Rbcyvwo}z!U-SH4_+AjIIrDJVc^BrmqyhMhm#ATEb2Z-QeOK$X z^Lc>GGkU4jO1jdkkNLm@pMXFx7kX@ryX)uMqz}ho7i0p|bzPu%sqvDt6-a*5jG0d( z+c%RZm|;w0mYIDd>}%pbFlUT#l4$k7)k-aY6J#pl}Fd?EJ7q*EFdF6Dir9_0APU7d^M z&j6?AF#(HW=*&o)*BgKno+>0Rc#QiUnjUv$^H2X@7!^pdZ!m{d4Y zr2`J%Pj(F`PCIOxtW%0;l%;4%Y(M{XW{acpR*q1K1Z!#S zir;*>5y!&1`S5;+()BC&VLAMEr`d{qDL%GaeViE?CLPb%|8;?4dyue%Ha-GDTb zHPS%@x@iU_2SL!5mrKd|i>p6qYN!Y~&4V+*OIh35|JEwII9QBd5Cs2-!DA(3C+qQF zX!E-=xRkHvXb}<%D0qD^7&^J+U6MgwYeq_cVJFiKio^NlOdN`Rv&05e+Bs`Jd5kk0 z7h6~-L3d06jog~$EQ#q3F0lowqz%z@UG5T2-1c|=an;YTe?&q6E)g1IYOA`O6LEeq zXWRcWYwpt09dj-i=8R$&A@xJl1aAG}>)|o0zZpjB*Cn2cc@5kvOw~Wl-L~3}3fUE= z$6x)mlVW^1V=PRcTWRv+@sK>h`psm5V=T&H?M0YIGhORxBSAqtaf_noHzbWZ$Hw2} z%!ZJUYhFMSc+JlZnfDE@*U=J%8M=&PNiu`*^9UJT{#cTOtAtcm?taj9VMp!e;`etXohez%|m=AYoKMv?T&xj-3?ys+e zM^9DaC|?>^=iiw7Qi_88q}qv|KL;5QCM+Q;{M+$@RpCf~;h;K-qi9kbZ35scu$LS# zzRvME!jY}IqL>(j(L_iQmRlR{d;JEboFHUW9QPMCpdhixFjD<6?#1y1;_36$;kEfEU9B*x06j6BuKbkJq0gB<8|25UUpPqrQ8m`261|QSfUZ zGo3Af-F&mE={EO(SjoGRi!Ih+)_mPoIqLu`6H&&xoPC!MFS#g>0BNC& z_fBDwdPEKnH`1YvZ0{*r(|xd(b_&knYZehxp`qrz530<+ZGBTCjL6CbVbI*dmv3TNE@HfAK8Ol3*T1R{&v3;3`dUm`QCZwnhPvW);S_E2@C|Ik zWMimddP6gw9&G@tPrvU#x(v4Sx;ZMPk5Evovj}Yt`x<9kNdX=MF0Bfo#*5`Z79!R4 z8+G_gPM50O$z<_MNb+QukR;h(ggYx=nRE}7o4YR95fZu-+v3RPYg0hiGJm-oyBJUEO!X3K zb0s{%Q`*gU*;yHh$i?vD;SJGedwT7(Vs{dUOT{RdM0^hk5qJHZNGl%j0Jk-MmKt%d zlCfjsoWTKOn1N(kOy$5yeNhS(W$Rm=q~H7fRbBbP`X=^5HoI3Jpx@%}gYH(pC&rYD zvot=D;L`Nj??`f&|8aLNBZ{zT!WwdEjcg)Rvzin4d#)(mQQ}jm4FP^=)Q=;gE@e z3$ZvM2&2>-eXn6D3TNJ}#eh_Ubt%dt@^~=azDuKMaQ0tqqTjbU{#v7F4Ugj9*Y2%G zP6FXx^=rsoN~Cqci3PR?wu5EJWxHDfn!+Kp*HLAbB|IQ?|OnsVs;mgjou*a%g zyOZg-c5RC#;g77Ge@$tQmnDltB<)=lP*Gk`xHkWuSh39BO$A>2(iq1yICA55Gc?@D>s0Ggxx5pryj-!+N0eSB zxUpC;vh(}GG_#73EaR{>E$j+Y6onDyYa9~KLVN=u*2cn_0R6#|`79}7G33&kFRSq4 z49>~ag=z}N%E^`NXOJbri$x!TF~KN+2G!rTq411+z5eN(XgpFi<7AYHM&90f2)h=sptN(vog z-2@g4xb_9tVQ{`Cna+L%WDnr7UiV-O6=)aiGtP4xDf~r17)W;ahv0)7VsZ+Zy zsS=<@`%YvT1>wjAQ!05U-U4tD#OTKvx4z=}RWh&#qZhFmJ?{Uz-teammutgTUr4HO z7mZSU0ZDq9GBL3|Y|s3d;sYQT$lG-{?Nflpn1{2fKe7@}hEIJxDipge@JI#W#K zEou0I-ZJzjZKpQ6R*x=)gB2hht7sGKzoF(mgy$v%jJR3^siZd8#PEuCD#_cJ%-`#& z%Uj)>Ip|+0E`72cmZxu^*W!|1K`%!iBT2RGkZCbozsI2?;rn(t%@p!GsCKP^?}s-) zMSzC6veAh7rx7UptVHKjj$BD<;E21@hV>TK3+TqOm+(R;SJB|?#tt06%}UuaiVFD| zh$Y}TW7L^+R(}C)P{C)E?x4WdG$X)^gzQ^WxT`ARD}oUqbTg?jJzuv=R)FfAp(V6q zZrUB&VUfe8usu!|$*RP9MarLj;d%ynTt4aB=6JX&|$I{SRC4vV4CkN~3yE zu*q<5CTSFF3fhzNs*pgMQ0GR#g@Qg6w_59^O;X@yA1Lv9s!TuA^9(0bnb9H&7L31= zNQqL#r1$4HhA94D+#BL;-k{6JK>R-nNMaS$Af-cv*Zt5WKx3p2X zTh+ib7FjJ*;ea&cWw4pxfsuDHqm$+5%)UJl{Ci1^ePR^as5=;7eZf4D52BJf!JLIr ztjg|x3Ti1EA+ONu%fU=9E8*=lx7QVO#1~?r!}RkWQ2Rxnnx2t!;I-+)zrKzg-Izzr zy(yYi3#IDh@f8m5ZmK2YGZCE-v^H3ud|LjgxCIZR&?)ce^GOwTUxiU6$`&2$>?} z6&JfK_CVn-Ye6I!{f07-j_<|a-XHrD2Hs5>JWheu40X3_!gju#6>b%Iy`_GV*FTS| zkM)S8WjcKRLJ;p;oBVixBb`|V9He#}LhSHAKU~lQhyLT_kPt(gO`G-Bl?Rf-v&^TG z*+UkB^i{uk;rmHHPKV6Wq~|H-U2%|a&wmD;M0>MHa`JpfYmtX8ku)lOH+>sxR!k2L zcZg-YZ?-7x5XKAqi5G9=N;*Iw()OK`F6qC9KYWL-n>ZpZ%IB(4;rp*^w$+={j-5_s zRE$_ju8u9W$^UWQ^MA2*MsaMHOKk?tYqq>kW03`bZr4?rRM~#q*nx$dFFPLEc2moaUlJMzP0Ab{p!6_j`Ni?`)foS#R@4Ma%j{Cduc4SAY6VkWqG z8}5;CGK^-zwHP5%3zQwc%6X_x;T3HNbTao^veErO=F>Qw42$)s2+f#M&h%QL4%lDMDu;PP6DQ z4Knh6UAHB(l8!K+BqqB!jU-&QN$-c&fa<9Ez+4*tNVY_tN5YCM+rF5^hi8~1?0xmA zt-*=gUD^~A|9*m9my9f;&vCG z?qQqp*lNVgb@TeF=fr(K&>>On+9QqOL|gyFJDYM*bwuc9am>+aK6vH1GVXt5L$_;% zg~ehI)#>M}jA2$2W(mJfH(Ul3%PNLKtV`F+g69M8ofmX%TLqVo^iwTf7hBK^oZMO^ z4)2d@Us+_@N+9Om669JCQBnxY0eGm6G#1uN8i2%g0&uN^|{5;z^%Ua=A)m|q0tnoi(%qgnbvcctTPDIMn}=xwi{{pQ_@|7-}sZDPJ$lUUtDJE}7* zBKB9sKJ)+nsj(lXzH1~o{1&lgKayVbLIPbT504hfh)BlUKu-U9;`^tl`hG`xq}Q9) z6pSbCWN}5JDf#8j@48~2V^*bqBLhLl!3ZTCT8Y}&1M%o!mdY~Duc72Sy3O>0Zh)LC zY?jMpEW%m}2xb-~M}5QW2EU3<5<_>{QF4}?WzHf(kCyrEc;8{uHzURIXZqpOL>N?S%Ns)C5SD&AvsO93)t}q?ZpdU0TYUB>4b~?B@#JVf zK1vv_tIpBG$Y=(VSm>hzbBoLh{zp@sBIN00ZF{n)gLw-&cl?R15*=Q@!_)Z;+rgY5Z#Dj*j|jmVqF4u({t z2OFPUvmRJ1RW)G{UEj*&bBXKQfT6b^FnUCKuZrrysOV z^Cf$DM6@zj6m4e|_N_iZ(*Nv9i8oe}Hd}$J4?)n=FWJtGPCDF!2e9ab&&w07Q@x1e zUnAoDh4TIt(U(NZOxrLy6x1+vjRStB+1BaN61$@NK-$dB`lQx8XHc9~jJ(=OyRCji{9kyfqO!@Tt@ zlKunl+x2HowT%LR=`~*rN(A>mM287d&T)yZTa`92Zmv_aGVj)C(JYqXQsiD`t@*(K z2}LtoNZw?NnpX4RK@+#a$iQaiUgrMMqy-6^aNKj8Eo$jXkK|eHaYef+>}n>_cRDh7 z!6F$(1(`o1PB)C4Tpsp9{A<)tovKDI|~zrQ7%X_(pTG1gBR zp<9b5+}JLORT%iz<=BELi|tI@MkJ$Y+H-HsIP*WYu%qy9%i1IucZ-Gj)~7P}Pn(bS z%JwJD%3qkUgg9(7g)}$_uWBBt4|k5tS{in1ogcifc93YyhjfwVM?d!kn>zIIwc!8g zRg18*xjFb7@yt)tdWO;E1w~;bTXUFEx9sWWV_-#dp?xCaE@x9a zqI08d#&ch#PBFLRW|orPHeY4>@&3l(WZ~dtsGj`wqf3jU(Dn`g!OX_rl{ez9sMfjG z$PjDwn|SYo5+jCYV2C>S6AFxH+7m5i63pVypCc!K7@*CJ$ zi^ceNY}ilNk%ir!)?*bZ3b4j)dz=tuiK5IVLzNWh za6HNTY$Vpjp#3VZ1Gch3pLs9|=~l}=mHL)EzB_*8%fNGV{7b0K&~6N$&)A zxz{>?5~F+;8r)ueKxoeN6wbis_qDxmQ8!UF5mTu>*g8ed%n`W~JNthf2_5=?vkdIZ zw5ZrG;cB1=H{UHY1%JHoDvC-;xVDNW0bcw+VgUUxe^y^4R#rY>Z7Nb$>=`%ewCP8b zfCi$eaCnL|SzmDif}$i)Da zDDCxB$@tXt^M*Qi2*dHyYdn~5r**fZR2UUC>0;5=#utJMyJxE04sSv?_uh>d?nEocidDM6IiT}&&peK z0<8SDAoaHaD#wa8NB;4|9RKq?LSM5f?=l&$V-D!Rga#oM2zIV4@d-e9m(|piRA4e1 zKr)GOB5Gx{TD3i3@Kl-IA?L-INS7elaglN*njQ<>5bsi%Nx5Oue>1uC?n9hGQDW45 zj?~A5zO&>x53^0_vkFJJj=NLJ!B*0bugb00QwN;^CjRBR{^$Oq5VkK3xv560)nU@0 z((4zCm~dxhHK|fwafRXXCwwFN_fu``sRm;Csd-TRSjj-&eO9q!s*3Nktbf3~lwy1% z`TAzNqz8*m9HG13Mfkgqc_TfP6?MB>gtWJ5^qZAV_tSv;PaznYzq_<=6<T3Wd#}-mdC)aG^NUafm@>uik`3=&Kv;nJ71NN?WpM z;u{U2?~5XSJ@l|2jb;V8qMb9T^qqFH{#&Sr7f#!=is9}ItO;!mBA4xz$7a`zH!2Hb zIAX|&$l%_eve9+5LkeSF;>C@&`1cwMbHVA67v_H^#ciq)`gZNE>LSiN>X1+ z1bDzOzVufwTIti~?P@*DUm}nJkK?5@KmPbW-7kHofeSIFBeV;8+EwPqpT`BkqG9E) zVUdZS1E1n0Rz0I%(F^IoR4+A6Uv@WM3iAR8vzfFH2dejUT{9e)rI#S2?)m&UaXg~T z3l_bMvTJwv$Q#L0@})xT?8kSAPZ2Yo)Qx=^h4_3QM77R@#S>kXl@~~t+%!++43rq`oKOl zYT58kok9Ie6YFhXH~e3}rCz!ZkON2%X+>?I#xFW35*o_eyoQ&akD2vZPrEJ^%+DIf z%E+EzcsBSn)fWn8H>>$R*trjK)^(mUGuq40dZiOgOZUKaLZE11VcO?zGO)=E-Y1X> z-|X=~nv}~QE?d^P6a0urrx#?M`INu<7e!7Tuv~Vb_4?iN4A6VgN(fMUvn~kg6XIcT zVOnaNRXN@L5#-u%A|qInEVwb>?@5N}_tH^mc3iG;7jNW)V z(m8GYXGUNaKyXKE@aVC8v}lQAesu3zVDzy_hsy0n;ogJprsL})A6Z}10Mp6r(SrHVj8yNe z;tub}nE^o;dT!kknw0|6K9|SiCSz2ZubXL-;=Af-0sttvKW&6?i4lI!HlDyK!L}&|Z(y5KZ~@=zeqxh7E0op<7fek%^UA+QWox^_tyn>Tc$!rS;X1Yv*&v1>Pr!3cJ$_b$%*vi> z3~B%3DZ5F2G{awMb5uU5qo|qax5AI=%D^j|E;~;D($u_q%bcu2hj%UmbnSW2bx0-G zjrhyaSQL~F7RN3pZBg+Z&SYeo#hAl6#C^N_#2A&O~$vqw7l_?c^fpu^>0A?dQ zX2m}Z{fvK)f4wGi>`P7SifRx2ySt<3LZ#5^{P<)lVk#ZppeZ)?vwKNsJjEx>X`u1OSiTLX@tH{|L0R%w687Lty>m$>fPqU9vVi?&GWJ+(C!TA!qyepkIQ->_0XW28x|8JCJR^w zA|kjYQr57fX^oePCh=wxslE1VbF=vQE=e6vBpbwL7`R$Uc7r78i)+5wAZs*9ZlZ-# zc)No36wR0goQG00>JxS|o&J@Vt9A=BW&c)C*k=zZbC7G!QhG6ew!P+al_u0*A&bJ7 ze5?^iJyJu>gMjlq=u^=NHw%-N-5uPLRlHuyPL99eFk+hv@}Ds1=ePskitUyk$s~1W zh~aG;W0l3GFuw_Vs(*rY;u$b>WS7cr%azKi$>O@v$O}nQ#vB9${|J4|vW+8Se64}$ z<*dvs_Kw4$#iL~tmj*G^B_GZ;hv-F<;j!T`{XU%>>#Wr@7%~2KPoL^a<=Ky*jJkpO zmu$ril8j7;^s_ls*{RRnk6cvVxYKG@=ZyTx5b{{h^ZjK|%C1%L(%@vN$%Ua>vTg%a z9WmJ-W^mc8KQ=#cEp~Z2iO? z{G-(Ah&@>n8|y(N`+Fvjq!)zU6{Am6;s7hK` zs2XLOKM}ksyMCwPk?t}&v@kPFI`ieRnK#oZ{=b{xwHH@upToK(jL$vb{kpmo^sF@d#^zhj2owuTMp3!&sK=k> zB>*uOFz>P+zftQ@1)@sXVhFKawa!*LvR%l=0}HEV@um73@KNb~=>-HoxW5h-`<8 z-zfzAkL;GkW|HoaBufb;!G^Rntjpb)xg+H?R@$)6yMzZcf zK-Pz4!xTWxW!wcYIsHv&BG={==BgY?Aa?+tLkp{6*BBh!)I5J8G4Bvrl`A`Nr`=$)0Z=9X8rwwgHmlJ;YMoNikr+MG&-#Y zH_a&O_o!>;)JfXhvM|&Zn@hXOC4sd#V{f|r@a&WcPQEZHu$!DOIb1zD1;f$JG!Cph z2-ezd#_Gm9U_8|^)~nsNFd0rQ*K=Tj+uXfy)6;FkodWAf_Q#Oly6Cbt)?Zd7DHO7o zv+&Wt+5Nw#w#Lg4^D+{MP()zg)_W(m9Kd=9GhMeifv$-21p<_A1tuNziHVttsd%zW9>M*k`j)RJLIYg}!?Cb`uYQAk`)#yhzr5KVY zTkpUtHXa?De+U3>rJW3dOy@r}c_$ z$ZCW-1!jot03Ux0?$V7O%R@Lz1Tz0hxA-M#MaP99!YDf5546|@3K#XkZhZ>^9>hno zmb2v*Y+Z3CX_s=-87)9RchY2skg4s(se#rLj>^$dDdN3!ufB|6x7?)75%Z#oW9|Q5 zyZfZRJ!mf^z;w)C8hpxW|7gD`EX$YxeSd{dlsPI`?f<5n+#oBvm@*@g$>aAAksUcH z8SVWJdV6|8>J06OxfXi8&(pE{lsed6CdzBN2QhZ`!Z0{77L9piMcYNgeMzn#Fu*9S z*+Ryr0Ml!6P|$^pOs@W}+*P4WYDX{x>%cs+C@(v>S=;pR&&=Z(2}E)vdzlFTtwT4I z2`drRBUUHe@uWEz6O`z-f;Y9pvz1-I;0F`jRUi6^X6J*`nK7&+rjqXbLB*`!Ky2|z zhFrG0S97;b;Pvlc*3G=E8n`((z{ zc;am#+E}ii0Bq>V)i0*I+Gp5fKaP-Wa@{tx*@kOpU9`xDTSs4^*nI+QC0AT#Vge@$ z$zH@bR&4go*W;_`(N_P3e@i{T;C@3-Qc@?>_dw*Y77zgV;9LDt5De_W zU-<@dGvdcJTnS7V`=aHKw#W*ow#m2YGs)@TuZgKh+Sb)7rQa5vz&Uj~2 zXt3{E%&##XKfRKs1Hg`>=8ZD=yLF+|$P1Zpe$I5pz)3n_(Dd_q3W9Ya&I?0qpysdG zHpFjV$yIQc_?+#hMO95tE(YB^3!IOe=^{o6K~Z_4ZVqBLD_K5Z*hoozJO6iIclCvD zO5+{WqEH6`RR@^R@|j1E0KStqMmb5+Imrg?w}VYA!5<%p2A2QcOelk1?eAl@yyXa! zJmr;PnDJ=uP2CcR|6(A!bt9y>;Zl}mOm<%w>)0_cgg@~ilctDF7` zseGJ|(*D(I9>hqE78NT~R2V6Lza|7EvvWPRtgJ`BEyt8WO*joJ^s~hR;XJ)|h`M{* zE#M#|F-vD^nnLgA-ja05_OW%_dEdfI#vdysIW|1YCotYbab%dM?ofzra<|Q@qlP`E z1hXArqWbij1~7Q9CncroZvW&osbMQ^Y0dw>PjROE1HTkac#qm0yE-> zRf;}iYRdnaRcDGIHO)+v zS}_)`32q(f44{Y7uDF(QwMkWvT74ma@HBs##c58)OguWDZd=9yG zE3t!#E~y5{e7O2aU8tfQdrRklYfFU1Z3eKXLm^rw|28Y6*f~+dQfnN_`SE(?Nd{t{ zaehvYrSI{Tm&(pH=@pMKFI#FZ$VFt+KJ9KzQ1&Gjv6)fpZ)n=sS}!D!HRa#_IrqFS7-59t06rg15jMC6!}xRp1LFf-3gbd5-@x0f$~9A0VN9sKvCk3UZJg7 zw@;Y;l3NCEm1GsK{SWGnB&93()y9BTg;o07&P7mbGD`ZruZiyTx2G$rE4?*@ zd!&=f@1x{vJkdY9p;SclyuHxb{mur{^;3u__PNg$+>WS79oaJ!U7 zCANBSfDfx$I_3<>FNl9J=J?aM!xS$^{J=;Y_w5+w0H!&U?>JW+?+i-X&Mg%ixcJJU z`B$Xe3ovJ zz^FsP^!1#1&K?wF^6j13`8Ff>R@Xm0VFl81{{BEzKt<)WdyA4KS4r*8xCly*u}J8_ z6{nUjrx*?LVsrA|IWy^!if-WF5RsP15rp#lZt8HVWGwpP^uO#l9=g%it7Sfslzp z5qFbaOL0|0TFQV+2xoGjwypw}R1%kC_;Qx&qpSGj8F=1ndoNHzI1LwYj5*L(YLvsFW59Zji!|{N~{6CDHDZ;l%b2nIra!bRSolsJFq1!i^fen@n{RVYtjfScoSy zCO{7+7H(s!*X-epmb#G}wq7x>$8TI{t^b1@ zEIf);c5}+3o_2w$AcO3^U;kA@QTe2EI-D>RDer#)v)$NPy39s`WyXKV(|zwHnT=7{ z)t3}@ugIItxm8GU@$(sp6~r6#xibRQLDn|NuOn|A9`ig1tpZyV(oK1AD#ukE_kU%; z_LDu3W>iWSe7f94`-Ym7X9gzmRH!t4%jK1L0xRo+hMsl2Pux38Vk+?v?-8r5945V8 z5}N!?@%?PtRhnBZKCOq39O(CSv=Db0nzUqLL3uE|f7fIEL->C_BdhWSIP&Z;yHZaJ?1tH8s=M{bBF(^8{Tm-dM(4nsin^m7fmXOR9ZicxFl)(%*0W>eG=Y> zas6TrdFb4c>%Ehk!H=r0?$t8SEmnG5)g7nG9mIPs-3Wt^Y`wiRtm6LtoNB~E=8I58 zfR+C+n?caPycbAwSI#yAEM%f^{-xlz3o?S&zJ>d7wojPY$W6gNHJ@~O?R=1f!1hJ_ z_Sf7LumEc>?&Nz(TU>FsEh-&nFC_CE#OC7MJ$@oscGLP_l@AEod$i54UXK)(g8c*zH%zxohOye286 zyqiSZ3jBy(Db**1vV>w?ql8)h=1mkHNIen6PH*|!LMAokhzz9hq8e>+B4nhT@l|`i zli(_;gm|KJ9qv~=!;u)RZQ_)G;n)-vVniyT;g*l4tp;nCD|^C!p?YW#toDQ_xx&k< zy*1S!g>t+;eL3nz3liFP#J?jqnBc2zlz-;2%0#IeC|NbS1irEFD1TPI`OpmPg>Htq zPXZU;Rh&VF~HG5-C;s^BVmgLsYf1K_9MseT`0K5p94F4JSwx#ix_Z)|i1MqPV6bI3jLx8^3{A_gh@=Ua@TOB? znr7c9h*$e!7-T1CNrO`|dx(K#*%h@mE5u&d0PR<(_1J)__5uoHbgdU-_5*4Bn5Cy01`cN-z55?I{y7xeiIL2(sTJvcC7J z=F9 zr^WfcoW2&k9~4Wk>3fT279xzrbDbrL4BI!!OsH_f8W=alz2OW-4E}kPMn%tt z!(>MqA!LjP5)J#bOdpJ}2=D+N_>wJgZy{R3x)%Fx;Q5`dK}N6FDMzFWTvuY60%KyYWhL|NF7+7vuCgvNF*5 zZTI~2cs8HwW07Vr1*SdX=TUgt+e!M`r}%m~gIP^V4?>Hh@%PB}O{Jd*!givnQ$-c> zqUfa%6h=3X1;R=}-bopD(j1jwoKsDmF^Y)7^O~=A9G+`9@w{!f!>pf z_Sk8Cb%}~Hs3_S%=FSY%z4fvJXukojVdtBGT5 z{4cs+77*h;@=RYwF<{+eoXZ9bZdV4?siD6K+6Aca;a<;~j-}`N%`a1&f zt8gkie=cNnC44rG5b`=!^{UeLoxjqlo$y`f!i@<7)pGPiGm`gd4Zv z4Mu~6f4W91-QA4{DBT?*-7so2N)3>b4hd$m)>(PihjX!Fdy+Q!ZrlP3T+wBi5;Dm7B85_= z0njACfKfRwih@-p!akjQRrktn^R83$Frg@7?3Sd&W}zYtMb$Ey+UYWy5aWg4PpM@h zZ9}GKF*q#IDF;}b1qc1~Qn>D7?!i@qa=>xg$4R;#5!=7*4t^pQA0pC_E5_XY&Cf|( zb$mc&Y%ep#zDv*pcK7XrTM%D-{6>j%5kQl?Eb;B) zt1g{;eLCt$AF>RItH$@}Oy$iCFl)hj(C5zyTf*DltX~*JfumxaGN}wMst>H3julXO z|AddwO6~>}Md6`0)Jemp+`RmutAd8z4(!!$X1q~TIA&puZ5=Yf! zi-FjLU)!8+II!{W6n!JsH^)aGUp8dWrZ|RPL;Ww63l{KH_|Si$TCnFWFb)u9l;=jV zp>v9Cv|HvmTrA~0S4WT-SIVxTL|nD!vT%)~3xri%mS{w(s*%g&3l-8__FSN>uC#P7 zVNk}GeXJ+o!zWOpbO~h*wIIXOh`4Z6Kby)mYaYAWzXto0(MZ6ygIDFMBl@|@uYq|% z9hn+dJNjHcUf!CLvUR7t`ud?|QdHNARrVG=bU^1)8HU}T!-iO!%G}DQ#kn$b@wyg_ zz5?G;%zj*syIFX~8lWrY7-sPnhT zcbB_*mu#PH(+m^*t*Ih3gF!wx6=yn)e^G*dBN-!mn+orO&{QmQN0*b5_t0n4Fut@~ z{3l1&KyxBk3Fw1Pjt)4X!AHWmgX8RHD6wNK&q&U0)e#6Mplq}a{HE7+P~#wtu={w^ zHq1X8*!$l-u|Gz4j~J?$<G@bobdoMmo@i_RtfKN zkTxDwG|!O;WQ59`oPcDbFWit}gI*LXdhX6GPLuc>)@QP(iF@YieF-r*(IulrrtCAp ze4E8-EAY4ng7l|QuDhp74-)IMrdL{}3HiYkG#1|(ODRID5Z1(E$=^2A@lQ;W^>k>X zfV^8dnZMD;5#SQ4#hrWfPi``(wSln`s|+yozna7UF6R`GF z;e}7C|2Lf65xr(TFNz&A4ofMmEW`hL@k~yASF^kOtZwgZyt~g#`s%k#stE$d-HkzU z>g_@%3^Q*grT80!yvk*DCj0sFRCBSxX>FyV;~xU~9~N@xBI~BL#lQUz`B1_?H02=S zh5fSoj0#K9-)fq(TI2XyZsM;>f37~q?{jLV_zT}GyXo}9=B9-BG2T4bnY4Y;&0tB) zfY(?@vR`%f{!IRd6d4L5HctIF)rqM_Wc3V-5T!SUf6Np0-3ej>E(}gQA5MfHr^*!m zFZ|Q=g5KGrqH^pLe5w6tDZ%M^*GYBtG+dy!J%_7XLHs;^?6qQL;r}1P6KR1r@YWqp z?HS*j<1yd+m2noN;LY~{U2I{{zWZg4534t>VBt>v7waqcPh-4^>Fs{>ti32{C@1gT zSx*lny4n<>SkC!Z@G>EEFtVh7!c=*vKd=lt=ZhUPz{&%lB1KVdxmP7j7&-T~9i!38 z{? zV`8M9#}w&g5|1mGgQ|@QbwUVSanD7Rot+SD{&44M2n1uj1nDCWZ?Kk->Gz?pC>>X| zcpu1shkPBOLorx`l9P_mN#$7o1V0=)04&0Lo<}~7RJ{+5SWVZNt4yI@7*-~J?lOoeB z2eg-_l>;>Apo~lB=J=k^8bIvBar;hg*xRKfRy;wMl=H)M*FB1C&(H5o29g264@lEy z4zb?It5lyUBh#9lTB9Ml@j%`4b+_?;7BpI%$@_Z_ zqZGr3MYY5zq*4#dH+T*v>R@AOJfx6EYMzV1_+N)kL01PZB7%7hNVoB!RDo3$5wm9F zcp}`n9o~F6xH0i>0$x#4qt+J2o*Hr=lIO6SI#Yw|hc;ec{)n5v-m2$~S|GOLw0tcs zX}|;hc7w7_^QEsi(P}~BWMmxJ8-8ax`$NxNAMVwYjw6FNP9P0`<@I^?)TqB1) zXu;|lwTC0j27guj2mYXFg%_n>#Ki#xhZN!ojE^OThCqWykt$quy4#3gbeWP3ga3wU z+tz%)R<(THsMFiKikf#aJKXMzhpy$3vUM!p$G%f9M%M_sf>&b0ztcPS>9ckhW%L0f zu``o?nu zX10?fVVS=tfYKEB2>fO;${$6U3wzZ+K8^uQmZ1-0Qoxs!n%{j<%Ju9Y5Cd<&_eYOD z3O`dnnFc(7@2rUKFOx%Zq#Q@~^B+P%Gu$^x;ER0|Z{A`>Y*!%?M3y~V8RyRk^_fRe z$dAMSj%hU2Lgzl+7Ukd5)*k`?K)@ra2s6XOx{e{DM@#Z@Pj_R;q5q>Xw@U$UIl%fq z7681UoWON+tH8EcMB6BoXp45jA#W)*O=6$Op~-qmU~gri-tvL1e^b2t@Up+gu}#mM zL%N7;8SMd0W4iBdf&2#{DDKH-=M3iUsYuX#P-84D^=hVBM5h~q%Yom|RQ;nu+4J3} zPowM2-~8O6^Cf8Cv)pneAC1Z<4gVd`eF$z5$j7T*XLX6YL#l`$LSA-_}|pW`M)4UE|UR^!|?HDljrjk1#d1lcfpjs zOfTc}KMU=iJCEbUM;1KG$)P&Ff;o zuc^IUstv^Hl%qZ2Ka{WCm#?tjg$q7gNL*WRt&TfK+;}<{O=s+q_Q>x(wHunGPtE^x ziZwF5K|3LBe}N<^h;HH!{o`1MR)?dKi?2Q%d#&Y*kP&%j8K10qKrOpgSGGb{w>K3pBLWo{|#;B9-XnlVZXd@+lm$GCZWTMX;v~? z`M`Ix=Yl~-BCgf*Ul(i?t`EG;6q&iYwvkv<9Ae3ine}m+mHBd(SN||{f^tUJr4d3RRDYq_4#?)vOFm~Qft+iL$LR0V+HU@ zBbIKfcLa@sa9d!v!x&v7GYdOPKRt7V}8( zACeiR=G5PRE--a9?dWm-P*U;HUv`>Poqn?jo>0DyIYV#K+7HQf18sX9FUO0X2VYc4 zGWija=+SS;gP#Cv3Gc~5Z_LWqx?h`qKjl}bn(T0VVH?U!)Sw^8vU-G$M$c98$>34Y z8T9`}((Z#H>nBdguq!5{(OJ5~bpc_7my(_HPc9<&hjscFSlH>x;8v?!BNiV9-M1Sb zb5FwQ3Esz8{_(E<6tgz4O!ll#EA6~yNZp++jdHD$Qz=E=Ng@=E1W0&?{)tzx({G>^ zG3t{NZ72;G1&|K@rwOVdwV@+m3j5`7T|`FNq{$6tP^aY>3kjko@VaQ`4fa~ti zMj}W6d1I0uHkpfbUYa*!yZWj}M9MQY(F*#(W^meag-n+pJ)3d&kJ_hFtNuUqxY!?< z=tu`10*<6!ja0_xn~Kb#3Zo@+6%I}bNDyIK4+_+n zNjYbAkOE&DU61VG=dkF6+IuF2S1OT5iHU^y8uMYY>lHj|HsUkRAMN$aj4mn9yPb75 zw{hkx97I+Fb_eTBvj}gnRB>rX`3m>+2-`NcNXU5x?-$^apd*xH)7D$9zs zQ*>ahla%wpQEz`_EMf3(&6h_?+kO5EythtmmDqDdMe(vh4+bTzqc=-kV75$WH;_mP@;l$+23QT+amGq8CFGwgzF7fMA7}zBdHm zs!c`%jOc#AIpk`z{%dT8aT@TGj+ zM>p@TWz-FPezW#`@i-BaQP&Ta%u`5HvfiKDrAlS|q1Hw|>XrKnEq;^7HzCyTAgsp& z*3VdjzlBz}Lu%BpDXzCFitWP&8#Hm^cNRB@ZTNWh$y4#R~1v0IO_ zw0X|!f)mf>`o|jotr&rN0rJYV>-vUrKSulwi#FPzDt)n1Bf7>lV~`l4r=9|WvAo3- zh`D|(Y;59tR7aUz;G{!7@~>~c{4^b9RmZijXOOkOdlLpey-7<&_Mt>=1X? zfSs-q4T&uz-?^!JHgPN+@F(B2-?W`=ZH)3vya$=7f<*V{=S$ol5hkv{^Ru`>QJ0Rz zXjkSj+pIHt%hi*St2$B#N+DPJc3l>v#3h-M7S_%wL?A1~6$peM>++Xq1;u9dDALKV|s z(5*Sip<2-0dgf=}+48$>d-|u({MuOKGumFN^v1~Vtk2893j%z|9P?*#8luZ?^~l`! zfw*-XXjNk7=R3lS3=GH@eOu<{L;_A2@Stx@&9I=Jr0X@*u=gy6K~ho*z$!2=$f@c$ ztOR@_i-QMSz;|E?Wms(MQlglg{>2Uqx+4|2I`5Fi&Qh3f7|63pdq;embM*vJLX?x(ev; zHju0#0`nLH0doI2m|7!q{~H$?Fe4r#CsU+EBJ7dE)g}@`1}F_5B1MW! z%1J|B7pMqOmP|U8!vBortbMAA=aCw^Y?g+rC)+?Psv~!r-aZizZozJBLwv&U^ms0f zK+Z&+>gxvP2jd|M3HhNldXvM%IRyJ0#|}96Z*o}qb$_%AOQz+l^FEP3{-0~|#>vB@ zylvu=K2ZtG1H?`@!^iXaFp!h8dExJPTRkXa4przvk&@G+XO1iu#mqxTlK;;tQAO?} z3_M5xHq!z>uqqYWKu#*^THp^)tKUU5h1+H&nPA&lX~z}KBYKFMiCgLOikFafQ;3!KkF@W;;G4!HXgz%>xo zT)J9bU)3CeC+K|QKa@*eh?FyC=1`gbRZ|Y;7p;(I@64A?(PYbfsgRAL^$~CCWL3YL z{CGIP0Hidtmxf8c&P24UKehI-e35XUWhJ@G7!G^AE?@y<#R|ae9Vh7i`*k9av1vE3 zT{$OUI%Gi=oI8GXv|-(vz{H@$!( z{7yDKUE0g!Q5-@qz^}biU6?m|95tCS=*ESbISEW=fDEJFCeh!%z?>n;9h)@x^2&;Z z^uTyq_~s)0K?ScdBc;|kyEH8>r2VIX(7X&`rar^at4%Di|327kVPqy<&hm6l8e4?U zaRZ;IT)k$|bjSAFSE(RPin2pW3*Ygvl6^cP)ne~NBzKfFH7jm^4Gx;mfU3 zt^@x4Z4Etc%;-{|brwi?W11!eOZQm^+Q!8?ug(2wvG)2hXi-F&FKI9JZ(J5~?E1SI za&y_d`RwB9p{?+ZzN z_)-usY<+duK4Fv>e7bP#CKb`3mf?e&BiUu-EE|TXx>eY(|w(B z##89s%pdJ(jm&njD0v(r4D>JBBMc;x`->%`)38jcHP!H^%f&0&G*3jwoE|}az{b^+ z2z>q>_mrw~s2fi*4d~&BBJ1AI{d~-~rd(5C+{N#0LzeQCG@G>Vjo9pnX=G=79)wSm z=*f_kXw&E>vS)er>ni=rwKB99RmF?6^r(sL#4?G3N^3v)(Mi?4-f_QP9lQV4PHk`` z0k0fe^Vn}l1R-~M2>w!tj{}CP-ZB>2=`4W}%?UIZ}sXlZF&&<9y zmT2&-CAPD8s7QsI{S*C%0;?L|+M_dmX=K9cgRI{?Y1qh6-^^98{--#}_Q-d0pK;n1 z%qhpN!l}5{!q1M0(KA_f|Kpkg0udBqLmI}8!PoxOVPN9W8Cq>qH@rB&M&1sC^b#QU zGrs@DltFMO9*h}J)dqV1Reu9nmJOMcC<%AqJOO90hVcVR+DB#r4r+kvsA~5oPiy>6 zgS?e0)6BsnS`vF#JFcJjqSnkXiVGg)Ar*lMdGw!oS>OyiQx!^!km|RR;2>!Djt8Y_ z3-A+B@-+T2rerGpY@WjvLr=3Lcrt~r>=zmkiA8rtLnDEjT+J0GWcn8{12~8d>Y=&d z23M~V>-$7_hK|yySzAS_B zL`ng{r7$r6LHlR+2s8H{KTLhgqR^1_dMa5QsHvM^=nj9|w-rof&q!P`8f~CyiXx24 z%+VeVSdu~rH3S;;^q^;9s#A$^QEtR%Ea4Rg{>_#M4x_U8j->dXpyuv1(>(UQrnNDn zmr6g+wed}}8n-BFKnPPX(aEo08bd`~yNG|-3&Y*xUI(^Uq$8Go{)`j_V3;3$%}STY zV>TQbn3x1~k3mp7H1)_K7;}itfypotE-)bc!3hmur;|QNIqB6oe)g+Zn4%x6Xqe)j z72||Px_sx9y%^Alm7svm`iFa92w+UhpAjJ@=(*p23@I{+U70ir|MN8vi0u{R)y9nk z-p!&IEYJP=xcB(!%IO&P3ci34+!k6Va0L7vi60HX-*nFkJyv!jklB@{`6${O@euo= z2Hp}X5b^MJ{dphcqdS?FuMkIvn`6DJitUY(`9&0qcA!jbNUaKfO2*R=6DqG;o4*^*&oTq5>L8`VQ-a`yk~#Wf<%Kzp=jJO_|LneLazqt$q73JE z3)HvZfGOJ2@$4;gzE|EiD6v$O3MlSr*FkS$2wMMMWpr^bo63CI1JibJU*^k@@zUDR zx+mV+Qb}pt5WR8xj+v@@|K4WG3KEOiqvn2tGpKs=`xIco!K;}9O4yjTU#_D(5{#R| zqw7V9O~QLpQ=-jg8eX+Y!07Wox))f^_5UD$Ja+t%pwOqgP^kI0h@k4#Www8OI|{y= zdjAyT0PTA!|MLL&^{V5h>p=k}2HDO@oG=+GAbR16?tbFxSnaD+lde-JlT2l1ApAxo z)0hu((ex^hQn+xT+#kzmuQ79OWQ_Ckal|v06X`uZ7SWlbW@=%XCBYy)Olkc(5emI( z;4bSu5~wNLok@b4V6WYcd&!HFva$X%v8;q2UXV?sZBMmIkcXvA>g&TeaHKZs#P_f6 zYYY*x`}hkvmd`-(Am+f;+kS!7;izqdE!oREuHfo+V;s-kmP;)*ODBqcn};F>*K`T; zFSIhA_A)4P{Jq;}^4Mn*dR68SaG6hy10CZRb6l*LSkeqUxb(at=~k_ps>flm;d+cY z$xK1;_Dz&mA69SredC0vlf7EEC|y=9oP0(MHh-%=HXqiE*P-1^!nju)cIa9%Uz~FP=_;K<0eedn;xIciFFM zhITElXzd?=UhueeiRmHxdcdweoul$^(Q-VzG`pUn#cd-6Z?6lt4MNUbxqAM5(;*?L z7l$#9*tOm)9kI1JeEvq`Gli8?xc4uq8&Dp4rF^fm{&M{$z}DI5y_#CYz?WRXBNL}4 zx>mF0HMWDwoLd}$Wjy&;6;ca7s6cIqlNV&g)Bkxf`)N_*uA_BTY&b8sUzO+~K7q1? zxJqbg*+R6vJ=-hURyg6x_k~@A(IYwsY zu57n~A7f||KuBFir;uX$9_aDz0fI;Qq2w!}b0SQL1$s<*uJjFQuRg5%LfBcD&Z*`a8%A1wUbr}Kk+aYFq)1na&A~PfUT~EQyKnoaD{>j{ekfWKa0`y zD72O9Sicnw0O@e=I2P z?WZk!p4}xEYkM65_6I-IDUlBgG8ga20Hhw=>=^W2M@?xctvY`;n$*D@it#>1rg4(? z(M)62037L;_QB(S?{qLvK5h_psl)3>2`!i`>t@I42k#!Lb-BL?jK~ zzEP7ZKxXdbK_P&*jkK>42e1R3vM&P*{P{vG*tmC@6V0p$vtu(u zbvm!_4+~%W;cn^$xAUcC6A`oL{d##wDotdmyjOSK+MpZy^4CWkZPcu5oC+x9&S*9t zKE?)Yv=4lLUE!q`l#QO)+lZ1oH-H+|0FX+PA^tYSe8Mo?y%in*6QP%mD- zC*4QNYbW&_JXOWUxrDua(~xSr&QTg|nEieDbN>gSk~9HQD^8fxlk% zYLidpm=9hR4?zt7VtHTg$AnfiuA%CxN-&HWo1^AABNm)<&kOK)HZ{GTP zI+&Ph8OSG_{j|WMsuu6LZ!C~j|M2z3Mc`a|DSnaL7wW@9Z?iO7*Cauo%5VzW#IgOP z$l1oYOs)HFpIeskNWbHRL9_YJl>YDUfrb63>ibVoNegqoym58oDw-<)Gy>W&rcf@7 zvJX03BU{y~-y`ycN{3=T$7=o?m9`*kv>#|#4Si?2BD1z6EMi&T!nVJyGA58QRtscD zg)xTkdS)l4I?|k4dH-;i)xER} zWu3psbu3KoT|Qs%q9{H|p39}O->D4F)4p--9megCrnOeawc!A3hqY&dNwRs8wP4)rm&ZLiR{8J6;tobR zU51pw55YeWdNXCU%zHaOzZtYz+Jn2Q1d`3C-B`%Qzi``jx^M%Wb?LBHOPB~qh^}PSkY5{< z2lr)g?xL#4wLk7~4BQ3m)@DQOPXrLLWY4()o^qaiQ?b)7vEqY$d)R>JE*EeUD;z#% zNiF`cIH521?P!;!&9S8eaSuBvVpHO_s`LtWD@%GtJiIx|y%T1%IuB(Mr3v3#I}&ZL zPwcVYYgjUvet6t`^BbNaJU#;6f<-Php zEkssUt*?|^bw_h|jhQzPTI~)&uE6x2*V(tSk5>zx+@c<4*&L4v*N=M=65EGlEn;6C zNS=9~T&Q(Tj^A%V{+V%BP8d$ba%^Hl`{nz%($Nmc87RE;#mTQe(hg7HYG`N-p^2Xc z^*+r^HaP`8EG0gyoCFj_?yma!Co4MNX1Gz$GrJeP>v;O>^|DwJurhbR#rkzU9*P() z{eTHGqF1OIwj9^8n2_Nm*_6>#Y{eKw;glQkW{V$z_Cs~TD>v(M^j^8rqg8Q}$YN&m z$c8;lgfS#=D`(UKeLV38BnWVj!^5;Bzz<~Wjo{kcSfrJ%W-qNA%qX`YW1vJ(;MOdb zeRDm?<()1Q)&Zub%CQJC=d)$7`Tftm-i>^L)5o+ODgwvX5NmI9*2Q05kMu(${zyU5 zGCs9RhGN))#XIL9yUx(rbxk1ej_n$ZPrT9ucX z=Wl=oaKevax1^h5dDu*K z^kGu5K<9$Z83;Vm>D$rw)lhPbk?~kUf8}u?M;8$o^WZ7*8s@4cD991O;sBSi@3Hac zZ28gzLnh^*W^Qg#s@yeJk*S;wr!d%{El-Lay(o3^a&Y{o%Cuf%SCAOe@A=RAr8i*P z{d53LmBDC~F5UGcP?(HJF`?fOf4q)nbiCsw$Pxr@m-fg1{Pr@soz4OS=Sx(f(ufak zAmIQC&VVB0$t`7yTmDU?QX+#4Dxl)3b13n_66pFacW(;l<}NEpVyt}GG!TC5vCrc{ z0n9&z@w?tJQHTmq)MR{J26iG@=#}&z#{$-wrxTEB705~ zts(BVgAgv5Ts3V^dI)UF{R$OTWMun2{1m(#&Nb~ObwV-3R{lqbFnJkA9E}eM9n+(& zVwa3=Y@ug>bH+WEX-ojS=5GG@r8qM7^dU;}=Z(S-3tsX8unB6;2>ahtkblJeNG{dWSQ?wXB71sHtwc3rw) z4dP2U6~!Pre0U;wAu1t}l98JBP8+S%kcA50M32?b5%{6oE4RB_vTSd_Aij2UU79(Dl=6 z|11l*;LJ5#@&_%ub9iihQ%p2|A(R{)Tt(s0BY2_wh%;F8z zA8k9AGNG{8K9EETe>%@FW+#}=r?bEV9P6!k2%!6D%G?-AI%hi>-QiUvcwA6+&d6%DVyUy}t+S$PC~oXmji1#3PSmICf5CH;0MU4-uf zba)%WjvmycHPmHsDQ>7x@!_?Dx(sy;NFtX^6}jS9x)W4#j*5~dZ{VlG)fm})u^9^v zyDHtCfs~PCZR8d)r&;pS+ERm)HQtijcIGeB4~pl;=6$FB*yAHK3mF{u@3IZ>9P2~4 zxhpS&&VD`SwVgW4q9I$H%HQwbGGs|l4-P%5A1ipu>AexM%D;K%_4MisuB$w|IUy)BCx^qjuFLgz~4l^9yXZGeR;$qc4#FKRv4LGlxpWA$1 z?+O`0EY7_ET@+jfJM1f($wemv^13zO(TIA>X!;1rHio1)?FOXte7RcqU z_pnA50XMJL#GH-^rEEM%;XChYz+1HP`Z3^XeM1{tS>$7|y=tDZ>906;2cIvY&}Q=h z;voJZk|;!j;v6y2!FhMI_I#w_aXUI~AanW-mr!P0uyVZ4#bp=OO~ z)8N!WI!sVz$C#ddSkag{_eI!6&kS!f*X}a6rTLUBRsEp(+PMuI%oN{Qz-0`d zgQU68g)o{HfOFP=CO;5}p*#%lAvIG19CR6w59QIhw?B~stGM*~zft$LbUVL`t*+}e zWJUhK!!#0wpMue?|0 z+N1_+xeKB!71I1=H`OYetlQu?+YpZq`ZH{|1P}&BAO6d%$iwj=e8n;o**GpsrY?#*^@zM98+#q?!|1&CjXrC7nDl8@!`e zs@--U)5tbd#tb(xI>8%4#t`?YQ#KchYsZle#&9?J_Pgq<)Q#&O?SSJ`%tiVuadK9O zrEVY${|p=E7yn3WNnEo(IYG98!U7w;!vtMW_{1+Om#hgluX66^rvH*C3nZ^rwfgBO zlEq2kJZ?Mh{1wMt(W$dIO31y#4cFEG5AnlaU$ptF)hYwXk>Yt%gG*4KvSkEm1g`Sc z_e7ewW0Zy`6^>u7UWrhmiK49)n%k75_eg0VZVW#jg2{wc+Nunq@}{S=kgLD{iG_g_ zXC^sU;SqE|WtsI$1JD*q9!d|&aouBW0aV6Gtc0Oy`)e+{Dsk;$xn2GOfz)vBg1+`5 zNkvIRhHAF&iNQ8JE1wpP3+g!CRRG~uHPEp_tlA@APG^KzWF^V+O* zOCq40XHsNXjEDU3et#;N*F)f9lJ?8paRy;oP4g@L5&10T3U^ouXjIHaju-mCX<(weD^UR3t4nz!C=X$g30)O^FgjyYW0`!qQEbt3(3I#K!~VnL&F(u8BcOe~ zWI~rO2i>$DjIrE;u0YbT@%fd{rAf*(JIP3u&&ZzGfwM&MZ3RaQ7v^A=3f_KSQltTY zNsjMUqV~Oq!r(o~a~Ur>TCHKo@3(02G-lv8i`)0y{>13KP6|IhduLj6*Z7iPU9bmD z=ddfik-?`F@{4}vxq-&T>j0}7rP&j$?i)tkdM)?I8_fJEZ1B5fPaT7t6}5I7Fra$K zmkUd@rs9|E6L7E>SO{~LB{CHmc_9kLP;}^{PLa$59*sL$+ZLpAgu_tfIElJ5YT)an zki^NY`lQx~r-y!(IzV&~Zye*ZHc<3NXTthfA%Ps1QYChMYEo)}Ea!4HoA~#Y@IB4v zRrx)7668_B$k}%ko@xmydgx^WlYDz%lU-qwU_!FFhoVMQJe7cGGN1oOk!c!jBgtic zEG9SaNPkvjG3Mb1LikaF(?K}ttA^7A_Emr85{#+#rubHw(6qh zx(xmUoo}FU2u&D5R20Lv;w>}1=)94Y_yy%3CVRiG(O*zMPevr<3s8y4P1}}t$lh`& zaqUfi5L3D2?H?EBP|L`i15{osq6u9#Uu+deza-kX5+8(gVjn1(i;;172UMh%!nZG*hA(1IKcY+CVmQEG19sw%21wcvhkX7PrdAp z@ETJQUlDJpSJW5wa14MW{S8%B`Xkgwz%x8zQxp0V>>Koe-9yN|9y|Eb{ph*#E*rd; zO17OZj=8-hM*CJq_g97}wRwuO&cYn2*y8&)Cx7@gNi^_X&x}1rsxj6F?zd7WFg^4t z>4#`!W=iUgV~E`1vGZPwmwwA0S~J+s3JrQN3T4bUb_2?xbM-kypw>2^`pAck##xv-sNZ1v zXwoO}voyREHIM0!#|A1h!0<`d)X!{UYzP{cl)xxjmz|uv-{d;GPFaeu0N)SiIcbC0 zf^B!D@s@cmwKzKWiHpa&8x^&^ohr4OOc#@MjPG#9##~3;Q@F@0oSI6l zf#mxkf`}-k>QhN{m8{vZIY!iht!2eEANVfv)>sWk88h+@QYs{t2`RJtW$tP*lD>Lb zSS7r=-#n968FMVLVj)u9es6mbW%6ilSh(=bY-&2s2G(4uGp9<_^Y-n?6$1|6&RM{~ zs)2%E^`7L(cW0;RDp>;MO3D{ZO;X___jeNh_2LVC&rc7DGX#;@)ePcMEL@>($>FlF5b8F=FjRvxH+#)3{6@+mep;{uuajPa`&>B zLh$61sTk?1Nc+;ol|apl{cLt-@`OC1bxActE}1_eD!D`!DvzSP$4rxK4V+bBH)K?5 z%<+Ye0$6q<(QAN{5{g)CFdzrADXIn6m)aq39Z(dY^u6aQ5;pNDvOh+YL6Acn-)Df8 z7TZT)i6ELas2F65`GL3Hw~QQuVp`&MwNbsDLGLUk51Pq5lw1xkO;IR8;c4g78(4ZYWR$rg$hC2 z=Q6!5wn{J*5EKyB|6wdG10*BkSCX9O6kzB+MsNIE;&SnyS;=WlD&Ultew-k*^OSQ4 z8kG;Y?OjrMwY!fOnZEN2v6^V;REK(SF6h5Z3Sz+G=a!{2eM(@1q_hNSzvWTXdnQ6V zouxuUlek#b(lH#6p~~ji8}W3|(uI)Um$W&>6LZ}|*;Z`LC)*<4l3UWCOub|8y8oM*@7LEKl zeH!PV=510bdM?l-$+MI>TciC@Zbol5ae}YrXd-bGU$em#3 zo;_bHkK%zbSs_L@f3>&@U@Y__v9a)eu4ENW@OzMxD*A#8&PugK7J2q>6@mw$vSAuN zu-0XbbmVNzm6+tGSAaRsE8R(9iLyHsF9SS1z*-bNuE|mBkc_h;w23h@1j$b6 zDGA{;*<)a(=XCJJGcr}g!x}|9!h}TR5JS+xkkxDVX*ve2iERGlT}g9n%Y#dnyB}oTF@Rt*j>n+h z@3wP%IVX@5SYE^|_`Hp2X8aYeV|dsK@g)`&0x$`S zvFboHJ>;R9uMJ8u&LM;{@-$Ik?nzsvOR!}LBJfBEQnEBHGrycXwH=NmniT6FZ8y4X zlJqSp(u(2&Np*Q#`zCpW>}wj{hhf{&iDpnBH*dKpl@FFmrL&G5R|LhTF7>Gv^BC_x zr(KW|haw;GJo_DrF%7-GchF$#?m@BbwhJeQ*LH#4irj2E#wN3W40fl9zS^9;K#K!k z(_zpj&EW<3SXL-Ryek-&760a~CU?N)TfyBR)<&~pc33_!{Ryk>TZU`9CV@vB#>Uqe zWqD6~)|A6f|01}5myyF9(7)ja)JTrvs=$}$!F2E-?eC3l(5{MZ` z=JV#OUI(nV+-^p_mhwIknD@SsQ5Ikia7tnLh+UMo5Clz^jiO>Cz+@DLrr&;O)-ov3QFL14hdebew6XW^=pH$JcKB{w zn$qp*e=R;h-}srDE#bdm6%K^0Y@2T5sLDtTLi>2m@#5;OS`Z2|rc8K;)TF;gE#k>~ z5V+8?N_Ypv*0CV347e)Yy1h3+;_O$}(XM}qA(C>nsAS0=5Ic6^;%94q%3)nJ|L8R8 zVn)Txdz$`2p`-jyX8CahiH9XT(L?Kr{7xsrJJAQ$1xm4=vqnZaJIY`iTYX+MF9$ z55GWwja7Z}lztYc92*VK^1Ym=bci0QANs%bIS{|T9gq+o9C61L@z@~ZsE5Zje6KQ) zT+UD+lIb^cpOPy=e;0Q}CsV0GU4QV)v`sc5r!~tt{0M@WVoouH{Qc2zMpDy0Hte~T zkh+Et+Z-|w)E$3;R5msgBOi+$FL~9wD19ih%&0`Uo69C{T}P?bu>(xPyUeJFI&z$T z3=mKpd##oNgCU5k*-oNy$Ku-2?nv9r`6Qx`rumyId*^La9@CG9UlXiR@I^5l?zPFt z@D`rKIlcwM*Lw{Qbt^m#+0Vb_B_1X`{m&jf&;J(1ifr-8Y{@{`SGH^101qwI!`UeN zM*l3y-7ti7NJHY3=NV>gS2#m zaL4zYb3ga~5zl^pd+oKp3%EIz*(4|Sg!~Wcm7|TZ>VTi8FsutS;4#J+0IAnMp<@6mv}o!k?{O6} zI1E?EK7wkg;U0-BCO~v543*N9@@g1pxZLHfe`w*z8D2M$f&W(afI1*gi)a+V6C!C_ z=U!yo#nAP_&N?oxmQj&&FwbCH`e%94;?K<;#an&0Ckc6(%TE$%eThyu^X{308Xz&C zk0A07IuI;{(0=O|6aYf}?7CNh!0hMg5K$&`O${1d+5F2p;HySHv0xtoZI9A< z8TmQzIW_{@AP&vh$)a8E!%u2;0s$H(+uk5DgtCzX?r&h7sw)+*(s(A$W*n0t=n&tS z+!rt1@IsELra=SD+n>cg9_$N-_)KF_GZ8l!jP1ZvZ(|0uE&Jm+RS<4}eyR>{=j#m8 z-HK=p3J&~&Uj8AIbgnAAYG%GEP?XZPsfnhAaKU>`1eH%u>fLK3e`tJdol#ACg{vua zWOP>PX4zaYK;-dLPG(mx1Xg?;Lq$)ch)D$WOc{%e(gm4?WJdlKusG?!?Q>5(RFBj+ zpzbbskVZCdFR_s5<}xx&McED*)6^o&LmPTp%=M@4Sdxj)STgK_-^xG7R-D!O$$DNG zR_AJ!Z=|gS(M&>b#nLEiG*M5!FcXS7FR5N3e;F?>EA3?H{Iw z?V3B1N9aHGKQGQ1868U~4@iBeXYQL6%w3!5Wn(%|oixT)yDJ}nGYxV2F#l$v!C3!P zuIH#Rn*+*OCTbWWw8a-B6#osJWMxba@eA*|m$Z1Y-f{>WV=ymVIaD5z@+fjpBCdf} zvP<#eX+hk&0CHC|-z7E?d2P4F75MHShOwapvYTI>c61XioK{8?)&p3g3SPWfqb z6jZ{z8u()!uwc%=h%Mq1j38xS<+WWIXT5&D96$95QjKXDqouI1j>8V@%c_u*Yw^}E zE61`JkXAAe2tIyZy4sLiPx%Jr%c~15{waAwTXtYSQ0y=tVcZJX+mokacEe|Opsmr2 zXWW*UW%Qu&O{Z*?2#qAxN_!jSW!JldZz?L7bdZX$BK*RDJ0hyiZP7Rhlz-tRZzv$r z&v2ufrP^QO9cNvOH%flCL+y32Q+~%lDj$2mFo+#%`v3`KER@uwfB;8KNkP0hPw~N6 zNT?{~du|s+3rSG~mnmIKmjGEX>`9_R^Bj4?H+Qe>P;eV@b_sDo8C<%>!K8($!N-}A zLY@E4L~4v8b|w#YA6L07a9Ve7qe;oE=s+sGi{dEmS6)f_a~DaQwS zTzf(JJ9#55wi|K|OBdTFaaj^|6ij97X5Q)2jg;gRtp;@6{b4PoQe6N3mUbjfpH!iF z??1aL{)&z-fM(+N-Wtd$Dv~pD9{5`@q)Ny1EO$|TpsR)OmFY4xUJc&nJ8Zq8>KONd{7nK zd6`Upp?oaL$|Tvbl;vy~znURY*OBfhh2bhy?2!0(m$eb3$%=k%w(HPwo9#WfNLP>A z^oD&s4*}5>2W%?aII~Kl8hSiHlRSS1t8%4X zzSxe1<Q@^71f%yOn5Afg#gvWrvzpks{*{?)^8BlP59z3nMXz#tu}Gy>Z%tB_if~aGjQeh7baDE zNJnRrXgA?jT#*c2oVjN=Beo?78{&N{04wP(uT8!grpoyl!s;N?4s%>;|4Gl(dNY|q z=CQksNn#odM)NL5AOu7={=C*65EY{(C^Ss}Zb6B?k<8 zex$gUNaQq)?J{($9auu;22>Cve?=ez4C{e>_UJzmC4?^%-qb6dmOq}AY_5K|R7P{S zSSip9r@(a=9?^$y(NnxXr&a|(l_stFloB)?H=YXTW~H~VHXk}g0Pl;dTP&^O0MJq` z?U^?E3WnY~@hy^??B1b(H`c5fPjfS#;cob3Qks-%3^GfJ8tIj@wtsj7IFUwy4pFj9 zf%};th-kRwD>3Jo*K22hyzFak2vKDKIa4yoeAI73u3}lJ->azp_vYeB&}N3rU0@Qr z!;9c6^rk7l*IJ6M+JWO>M>n4L&?jh*oTe8|4& z_c?uR!NgW?0LgOfCfe3OC>C>@o(O)?O6&+C4G`-N{OIh0zH%2N6l7pq(EOw^ko)9p?waKgIx9;x*a^4b@-kFgc&H`*<`}F z(gLA_u(8Ns(U^oP+Tw?KhnBf94G5VxaSOR9xx3+9EpfBWMhImzH)-1GODeo@%6HnLx7G{eormvX>zxRiI+ zFSISSu=nE@P4OxHCX;Pg*{vbueQ^DA!`zJB}h%~T6C@D$8KnUsps9W`fcJ0ZCD zfP$hMB}FdBq#tU6MeqZqxp!U~HS&3*H!D%hYm9kcA4=jsrTp2dTY-s`$w*ZkfWk3! zQnqhvlFsTo4wtW<4U#*yS9H1Wmev{dcUmMD0sXTv*IoU<~hwmGS$0#K(SAo&H#>sSjFm|%!M0x;nPfv* zG3uUAPp+?XGG+h@-S*z;AGZLs?HyCdpl{@Bo}BPw9}#ym96EVquYTFt2j#80k@(C3 zTBVBTYP+U+%S+Rc3rrXr?Y8hGHh&BFh`@~pDWWcvtjU)aVhIw(;KC^S$Qa$s+FK1s z?|#e8^Mk@mAO$_Vz?7K`wr|rVx$9W?#Y6H@1j9;&y9IxG+ZOmo2g~pgqglaM^`}X0@ zyC%dxL@fv>;-VtZ!|meKA^8M+ICjEHi5oY+!z%EAOn*qVO#pe}^VKV!>|4r20)$mr z5ga6;zghTUXxh|sK;F-KTkni3lAec8;!Nz%XtTdfLKcpCt$VZV@0xhu86J`G6f==) zet)3m|X*tz!Zk0S4V7vZ3&ka&JJ6H1e zBq2*O*?vfLt1UFQL_eOgT?xdG|D1(rRJ}g5BcG@4vnG$Vf*UHh7}VBAud6+d;Yrf< zY?ipjG`z$Scq|HLFH}yb;aHc=qn|Z4WH*sVYV2x|X#5bh<8buvKQu??f7T;n4jq*1 zggkAt7<(0q@me!8YKf&h%tp}bE!%lzPwkMe=;kNYu^Go)u5ZVO#AaAK-#4u6iF>fJ z2WKb}?+(k@I&X2cR1SlR5u1s&p0Q7*GWYg;+iVVODwrlG5EDy^vzw3pyMe(??Z3Z# z^67XnAc@cKJm>#O;p#;{N6Cuu=NH?dx60Re96IFUN+m|_8gical~FU3wMh#z*edZl zc7p=_hi$k3QNYJMrM$B3%eCEz>49Ku6U_+lb3cpj~1OTOxz2P;UH-RH$) z%SOVy!hl#fTUdR-4&R^axjPmCNr%zh{Im#Z71?=mqNGUd*>^(G-zv=&*xR`*o^qxY|KgA4%Nd+lOn4hxrj_E&M4X6 zNf^Ef4~@Jl&B56F*e6dEIw%x@7echACglau>8TCbPYFVfM~8BRP}tDs7^Y2%1dz=~ z;E!)wBzu?-#0Wf|4+tC=;w*r;`n)Qbq~s5h_ARwoe(x`@b#O2#4fNcpQhk#}D6O@@ z);?%>BLohGVXr69O|5yZN3;pdGoHo^uHnw~O03OI%ZQ>6ylE1ci&hBFk&?!pHP)UjQmAK%(I63M6U@|^xF-rd)7xw9aI zKVHW_f_)v`xEUP=bN-vmV*HQA@2~o5h1z?wQzRFlzrHV`jk5ogCJ)sm%;}S(b=d6i zOx)j2q`V$o3<#&V7IJRMtEhB>?}qCWzst@xR_OH33hnv&nMuX<@mD zFf5D@yyy}lfLwf8yVG?bG;mT{o^1E^qylEJeUhKXF@6(LjJ*1*$YevF_a`U1GJyN$ z3Y6X!l6NH`f2e=FWrQ}82I4;orz`_}%@ITMwe{;i&il3=D@AtJULJ$UcW-=j0=KI7 zFbdtiiOf6Jl-0`e+ZbUX--=#j9m%!+R<~}TrKAjwMjtE@Zf#aatFjFUGG!@kqvux1 zwE%2R8X`ppI7HU_lBSS}NC^_QID#8-Q7})Js`t!g&4DZb7HkazPn< ziZx%t;zYqgBBE7X;sX2$oJEA$&JMr$Q45IZHiJNqn<44$! z>o`U&=V?9!+Ug`1okJ1po~yl!JB=#wts zGAhfy+ESjJvLv$9VnVV7U8~f*V93_$-aa0ZWgq3qU#6bY5PZsg@w#{7%@9;8P4A9i zLw_rgK(;O~WXsr;U{E1Ao? z=?mVsWLs_+eYS7Ef}jwFuhR2_;BqZVwd0sbg>#@Y7rGP>K@D;x_>$KxHX6bVjXRd3 z*C07nd^Ga#KZ48CPuTbHnpig+l|fw?gTA*%br1rZ~A{9ld_^D2Gg zyxS>TK&j1gEz9_a(`Mto_8iSivuElB(5d)(wuRr)vZQsT+t>W=Jh*f={1>$9IA?8xd`*J%8=Eel#px`|I{F~y_EJ2oBl%mXBz8?i z3R9N-w)ow%Z}9NqrI19Ilt}idC;K>PPd%Gkx2CP{96ylwRrDU3yzHclfauSW?(G!I zIBGfTX;x(Yq8%srPnz_d?`x{o3OQmdlmUEv?6e$s1j!$)Yl%$fG` zG`j=gqU|hrvClLdQ!xO6L^^w%p=n{(2vGCa&UF880 zfWB}?PVLIj82F6mJNhnScML>%7EN#)hmZwHqPzl_=*0zf+ zAMnoJi_b;3T_~=vh%ROu`v7Re=m#m>jRtdATRsvao=j4%X_n~O6mODI&nI<7EA@5G zE`De)C)69AS)OS6mKu<-B_RN8x2m`y8L76OvhN-iKjj=5=Y@EkR;BCvh0+pkahAwg z?2>)P8qXu&1~_3r&49Y9XwopO2_rfxOpRVs;Eg*+&nh>GU@_-z=yovNozAs$L*b;e z%d)!#lb$6(o8C%`NN0euowf%T1kg8k0z6P0ms_u+6+SDDPTdBYpm9=11lrk18jCeR zXN3?*UR68CZ;NX!Q0L6dA3WfUV&C z9Zo@$-<4hODEJ|UxJ(1*oRhjRXIQH1%UYzQ$NPiSjmdFLah$y!{RkrcB!?Ve1V15D zbypj;F7A4;R}p;*Yc8M`Ba^j(e8)-99aD~$U4tg7V3GpK+9^sIJdChs>rOS|?~K?s z7c#kw&!_|?>MSUoI>60(qp@?|ba(c*{MZ2N4BRGV{Xh@Hmb)ycK+>GQMTmqev&#jx z43;vj8BL%6nox`E*##djnqh=%lL|D%>yN^cyC^j-mp4W>PqeO8Wvc-olPq?Q^kdB^_# z!+wE<&;1&hpByfcxI>aR?xE2m8>~yhESX}|Rb8BKo2XJz?~iOwjUj(q{Cva%zhFq1 ziL%l#!L#U2w@4w5smUZspdO;SfPSH!FrR3pYna8bZyu5?-!gfL1F@wt-wS^%cz3%K zpX3k#Q5Ait4JQ`y%a%AaQTQXi<->Y4;dY5W*Q3hB@#gx28tJR;V*(qQ#n znWJ}Fbk5J51Rh}q*W-PAW2Lv35izvhO>wfp7R~CQTfFELrIl>LXhE-KD!@4S zr<+Eb_XkYb&DBX;WJywE--rD`dsO{))MD&14X16bjabzG`_}8C;{qm8-+4H2{9}}n z2Hrjmk5aQ;zVi5c>l9O&^IzBNzbWggtjbtUaa7V@^S_O zuf9M4JzykX>7_LlECv9IXSZPnF@Ko237P>TC;7^9t@t}^MwozloC%4K5%4^%X3iZH z+yL5U4fRh7s@%H>62G@172%UwJaiv}bCPJ3C9oX|uI zhFJ%jx3Vzik_g2nP+umLZTk!m0ehj3D-YLEhg-puGmG?IQKa_bc$cUdaY0|MGL6aF zOr(AwoiB?4Jh=HrNQklU?+x;<5=8xuyyi=v?Lbb zEsamOf+Ky`Tqc0;B8^d2BTFh+G!h%BT9Wt#Xmz2_Z|oZ+$rJ35`lRlO&yy$4yg06@ zEHT^>gG?d*fb&)>n)6;&E)UW+Tv|~kYlsZ!7PJO&8ey8iprMKsZ~|E1S0|BjV1QBk zH+oKH^!JByl@5T-CkDmnlOp4-)GL!-^wlNC<#bbM*Rnr@BX?m0By)nx zg24x8*Lcc0;NYqTq}8+uIK&iS2?tLc{Y2=m^OdlE*t9tO#8_9d`5i|!7h}nRRc25* ze>+O>SzEkomDQKRgnU0G@7RL#P;InD{V%xXLhT_2z<1BTTlbg(Ezpl~4Wd6`renvM zPY9uX;K^es1I#80FE!nBjpX|ZH06|KRq1_8;+$x%P7b_lK?Y6ALPj1YVOHaD7A7inh00;99NE)or0F@J*)W`TH%E+!U2 z(FHx48!&^W)wTwgT(5UtZ2mD~#%^$;wn`I!78thn8&7*JmG2%C4r z@0^l#fOuwb4eY`Mt=oPa%%>D1+i1d#*?+cCP>|reH&+XG_XwF^1wQh0N0vmEir*3W*05%D8gF zg|eB~UdDVF@iguezKFWo>?e+f7ChioTD!WFeP$Jz-``F4 zCuG{?t=vj2eNRdLy8T@U{9RBSGtNw!&}!{7zkkl=8SBSQ9=-kNlln^pgYVbe>adg9 zPt2%C`08tHzTBsWgcjRj$B)Evu2I{O%Wn_Kihv|DwO4nGI7dvk>_PhSxfdFfT(Lu? zzobhCi10az_qAr3_lhkKsmKPWsC{)H{1B{Oy+o8d-c*eCEYIQd#aVO!qtI+a3nxn$! z;x9j}Y)fA?k4m+F7_s=@EA;ZWOGs%O()q+hz0VY6z;6S+b zvmR#h<4W`{+ei{sf+QP5VEg%4NdiM2%5_B2w9W^3kpQbBZ)k@ZNy@teET~vIKqUlT zJ;G#NgS>FM3-?O$;cr0ba{#SJ#5BegX-9}|Jb8aW8r~`?Tuc&=S{)%2d=-jj0=V9= zq^kL1j$S8}_3?_VeiQQ?{aNPsVMPRwJB6z=RoCoMubxqvAtH#;K4lRzyq&m<1^|AR ztfuLo*jaxoxLSDfGpI^zB|JTY)vy}}a4lZ(&<&=cH z6JBc7?(YrCW9j@Zs8T3J!vS^F&RuO5rzYRt&)UYbs!n~x2+$z0q+|8hfFFkY2ai}= zL@2XkKNY4^Kv?IWb8;}F_rj@$zAOBo+Y_*i%mHF_Nyvk!I*?;HO|N-)0!*#PXhMrg zR5ri>K`TM4&#U>W2WiNSf;Nn)i$h}!e+Pb`5%pJ2?%0<=R3dBxY_Ww1yz)s~c4^sI;diR%M1@_4weQ&nT-Y2ybHsQY0B0#Z5Mb2H zW-!An4q*<6yc8I?SEa5`X0=V_BF&5Cx6phdL6PrE`EB4Y-|BOXrV7723i*_^&Az^8 z^z`gq(r;n{#ZTRLq^2+(dD#(~@VoG%U4YV9qLXV-;RL(pNP+y0YShF__$9x$4_N|H zPPeMIqavTxQ|j`L+3uH^yJe}r?7QA8^)80ga6*40wR{-G49oRAid0&_+@H=A5ie~N zTqyLJ;WtdDzsiNT(mfJ8aAVvp{u1E&L$?``XxjZ#xxV_v7)kAcamPj^aYFa)H`i|N z;Ti&8ni;tb9fw_IVF_7qkZuH?kb?|l&Sa;48MBUvsX=LwX1Ak&LKmws*uKs6CsB1r zDuT!=^_gQ{CHf|x9|s7=yu`)*8yuSH2Y}b)=#7$#vWSvX z|0yWe|7BNBQuN^6-jb$rtMaNJW}7=IxZnzyc6oy&aRZr3mYgWvm{5|TywB6DuJs@jJY!km7 z@3mkMApvQDrThp72EcRa!AWG_8v5nevU?Ssj+=;3NQA2l=du5@_|ifZT)LR{ z%#AHVV{5_1Pk61fRzwNWVFF*6%F9MNLvwTDNVwyMA2^eax8yAHL-Li+!-Ti)n?_i> zS@h}riu+VX$ZTWUKi;(siqC`$d#yblODF38Dnw0Tw%}$ih5!`bu5tJHd`Il@{w(Pq zVb*PQmxTTwxjiwOuR|wkJjG6+=gX4vT1i4Lc! z`4jxFI5*M(z_8DDjd?HdBsO)6r-vP5g4;Ee%-=WJ^#%Nr6ke{!t^&g^DOk%CmjK<6 z1Doo1=1%Jhi)8XPcX-R|u$Lw${6J+kq*qE!)ZB^nUqobKUS^emo*S!+Z&wPcP@H2- zvxp90a?mX0m@RZY)Q{XznVM<+Ck-z|jxQEtM>#K*Q4(TZcTaGv-<9C16Z}q5emKTP zHm0b<%7AJjN1bKyhY94V123>xB^hZ$-+nKi`9kEWsn=R0~N6{hj$?a;R~=v6~OMd z$#8vY07UqF6b|5=&y_|;GkPf({LMyO3S@0#<04x>wc`q~SpNi*??ML*u79fq5D|h6 z?8Y=~q<#C1j56oa03*ON_fQd1v5PxzDm2-eVghJq3`S>U#%jT8rUF=q0iu=RJN?t| zRRDHZ3r@!`&D5rV(BoI^$37EW=*c8N9Z@<#yLf}+Ez1el2|cuASfi1H(f1$k3HJTF zy}Pw}qx?`(kZ81(@LysIV>YahfQFw_=P-anFX4;TC>Cw$=bc1WxfW!?vNHs$GIr_- zS1@vZ6%}5db*y6?!Tb1v&zDJzrFjm3)}Acca&WTuFNDhER}0<4^4c*Cwv$DwfmUl` zmH}4&$c3AQV|y}xHx!6&lM}*qtb9-X#q^w~0kxd~TUgl^K8ora;9k*1rv;yxXkO$QAOv<%lW= zreIv_JOQI!^4@arb2m9f^0l(%=U+v)m~t8#(`@#2BVLN{Ru|-a%XhE`e%RA?P%p=h zQaIt>USby4Q|Q>U3l*^OPtXhA0E^7N-So@T(vLGU9@eL~E_76`#Jpp5J?a>ovL`Gu z-*XFCRM((Bl3r9AU?qAt!0$!Z&no-0ngu!Z)uFuT*Z?;%N;;$Sd+fJb6Ws9zTE94Y z!l6-F%Ar9ssR|FNvGe&8P@`b(CZ0{Mcc4IS+%j*)bNeqotjrLzsbgi>8&xYTCfOxe zh-VZ*#g$37=L59?5BTLA-nU)+^~}jnJd)4}`3uGE64@Nqgt-BMriHwa;A_~`wdAoc z^8%wRU1oo~?8JB4)>v)qGqOI3cSaa4tr9O*SPjq3tZA%Z<)2%<3lK}*yu8j<9GaF0 zZZ4t)*{lhJ5xN1X?f9!Qh9xuBz1aQup=Oa;%(*(&nznR-Eo{rVRo_DIeA`BHk1$Gh z=cZ6B2!96i3W|S(7hR^wS+|a#txe^Z?t2F+z;L${)`p&doJ+r+(!L7iC0o$F!^67 z$lnpTV1wcDgh8I1`48ePCV|wBZ`>1M$IR z;s=0xKJrS^LvSae1E1VIbT0QTbs%!xu#S-ohpJG=I2`v+hR8J4ZyW;p z*_qS<&)*5b-*e{~W?*qLipq=X<68ekl{t4kBlaeu9b}f9<=2{|Ukgo+&Jo7A<+|Zl zNj&BB`1bY;UaOBiPso8Z!g%`v^p4igIa-q1Y2=e&|FI09*Qv5KgO*r*%^t0X!K&h2 z>V)c9*dV29hbR9JiupNrRP!`r8Lyp_xjuOxCiz-922xl`w!CMTOK$!s4Xbj z5q;CMQ9>ZzeNTX}{46Ik6E#7Gjfa%6s>`Ppg(_P$ZE_l7S-3lep3P705}? zQMJ%yS|I|SM%f5%96pQ(0!FNFzb^_-D_2{bloQK-MTREd!ZjxTuvsUi9_I<#%@p{$ zis|LYsjSBysstQ}+iKlsdCVFkF$mjSPD_*}xqav588Ty1BNW1tUV5ZK!F4B3Jang( zk@9EgFDG7a%T1VTFXUbd-uC4{0Nl1~M)h5yxgiq7H!M5N@J15?|KEL+2T|^EW+FAHd7B zvagU)^ks_|s8kTz#I*04zxVq`N`2H%rnk+r_cVJ!cY0}kj3CBS>q*R;w$Q8#$EiDI zLawNOO7yEZk_SGhk6p8dW8sAIZQ(!+Jq4>&`}`efaK^X&HQN0bO#3Gam@P_rHAK}8 z>LOe7KOjCD&MSX}EHDqHs>l*S!50t0xsi8G`Pt{QZW^$YJ`<&gbFa~mD(n9_*j+H?hN6Cj%1GTD!PC7HQcsY-hqSEh~!6#J(zVW2T0Xu z&(;Gdmp^0?5`s4m#OzdByja<cXfEL}}M zol9@ok{bIA$@u%x)rx48?W=cNTqnWJ+~&>eL4l}Ys=@9-*^rUZB_?c&i>f(wqup+6 znF~z4hD-Uxu};`s$vBhHudtSV-P(gq9Q#h6+<4w-dP0r>&CQQ{*L7i)xpVm%0| zz5RfzR?E|WF&%JxQ=}z|@5a=MCAA|fU^td0(|ubrxie#v%lel7BvLsPZ_4k_#y?uo z=060E?ftm_me59WK2n4e)*xmfr3Y!XxcfPGy81Ko?az{&gL!jhv~YtYNb71aZsOg_ z;{)+jg|{c6-+XW4T>GI{l)@K!O`4Q{^@FlQRA2wNJYKr6JXutl^F1JZSS4hp&6a5G zIM<8!>q7ZA0@()Q=+sdyQiMxyqzW%CJYwfsBHI7FbBS(On3|OO(%5u`N>f>~-YoGT z{ZQ#4(?2x3UcWAkb?4fh|Hcp0CjM`Q_^+l^rkaOVBdnBOU=65Si^9nhw_?p30uPKy zdkBJY&h#`A>-?wr#o;D;XPXWHvFD^+zmDFM9X=&FRqiX}D8V4YNktpPjKtJ-s0ib{ z*cS%o0#3Bq`l2BqC{bY9v~|f>f_!VX%NR6FU?Ey?+yONc#DL5tOh*Mj=?(gp9=m08 zODIN{t9-OoTpFOa)q;V#7~STL4wsmc3|@k;O5pc;h+FE(6!@5gu?*U208C=LjAJE} zR2w0j1Rj^6<6#RDz95*y>JfGN6Yu@~P-p;oF{z=6=#*FYR<~UM?ZAs-Ubv1bYy_*p zDk;NN*Yj|V-UCZMRkUL`S)Q^1z@M7Tjwsqm>aO3riuXU0`#@^j3p}S%awIErk#g;+ z1-r2-CtAjyBPxvg8+6SfRVcQ z6zSi16461Gc&eE=@H%=5o^f#l=oGcV5Ly5*OK9%pmi?sN5IhT*!(59L^2P#gNKRV! zc*cTOpMz9cy2MACdi3BYxF*U0pspS;E=Xjd9v;pSoIZ7G3YasxhFPFw8l$hmw}2di zGWhLk<{)Z_#myt{vzUeeUc0r{KkEqMv&hYe^6dZ+jEDaI1aW$`tU~8)0&(Ufz#E{m z`nh2o6uZZ>Sp>eYm|HH3*5JUg_B!z)%w9Wqf z%@&#p^*CB7Iis>tyW2jz8_BI>IVOj&+hLicLBh}5y(}A{v?xe=3U-f!ESSG0HM+lA zfP(8>R{JNBb)wqdEGWO0%{v}Fc*^kEuM4t5ObN$a`S*ZNJm;)(EN(N4u|H7t@=Wi! zXOqz9MOB4uB5y|4gsm(PRZkr5C!?872689t5j#ZS0Qh+_#p6u3OnN($gb_e-}*Y zDIXg~U#ft{jM6W6kUnAUK<0>KCQWIck}3G@&R44nm~r2*tf1U!_vV5|E(I2tFIKib zUlh!F{vOfn_zW9sfLh?~CqS(XTE7TmzBO5?MdtMfz*A#0 zl@b{GobW)yLz`<*XPhO97U)DeK#|bO7)S(orq7yeNc3d7xG{S7?V?tjJ{^52{&D9VGup*UJNMy$NtY!`S)s@szy66n6+03bQ4@7e3)M{ zR$%Sg#%Y$z<#B9e`87I)I$=D{F>;MM*htx*t53B564?)*O%AgqyCys$zBO2vNNVv$ z0^8m}LOEbOO)L5*;WX2J;Wix48`atslZiw2_DThdoa5E^qsDjJDIk&i!B^tv{_qD5 z_9MOGi;^=Jgvbt>!$y5EJ_R`l&1Es|pz=cfXUTTLBbZ9TM`qA;uI2*tRPNhQ@rwWm zei>`XeKi3mc7f_R=~2q!lwN$Co0LZvz4IeWF8&d#l*wjm)P&_A%OEU;Xh}D9(wlAa z?_@JxJjIrxuUNr^yv0JpvW09wfzT(iXQHS)k4P$%x`*@PP-Vr%--`lzm9=VbGF7F% zl|s~3o8@=dyt})Jq8k9|VOFhY!I{C2uie&sIst|Dt!Igtspq#owa7{fJ}}>;`ug!& zFER;5M!-KpK&$y)Q+`eEN?4sBRbx{ z1#wdU%OF?O(E&q%Ip}mMt>amLh2hXu;Nz7t!`re(4vOIrhWpj!-eQY=43C|Oe8zX6 z<_m+#TIKkZ^2K&YUd7imlGp9N@67lTy~#V@QcJv;8pkRO&9PH*Nq~Gn30w?*;h@64 zyxV4-L+ZJN99@%2|2gjuhUH;(6#@GlloB+YCGz`-B}taugrB?41qAyrPcK&n0Ha|x5BoKlN+>Xrz)=LCq9a!1Z+E_zFc5TIp# zdj{}q8at8?*q+j*8o@b5pU^=Ve4l~Lbl)yPca{;#a6MSh4^BVL90m| zPZ)DiTpF9jOD(Gx+WQ9{-s}U;JK!S-Y^g&1&FuR$T-#-rY5FOeHRf@X z)97{L=3H$8yv?R-(U+z^aY$C7s6y=7MFH;q>5`wspD#c6Nr@EdyAPJ7A z)&$ANgX@&V>3p7Z_}G=P$M09^d86uIH%Z-XJdkd(rQvTr-}KDq;gk`ld3OkMDMA9hPw1imOIqds=cwWr;;Bu@wh zQ|`hS6_*#XZxw~k#24?@}F3wcAa#0thE>&Yak z3?^`Y#)iD0U#MNp70hK-Q1b$sS7Ns>F1-)A{B21@);$!$vdg+An1* zKTfmA2ZuhMymgPS##iV$!$V8|U`*#Fb&Cg8P|ZH}jhoD+7SuKf{~TTaXLX4tapYnFK7Vy_~*=OaI zrH2MAphT$RgqNuYrfg|4ool%I=?Ux;N`taYgCmE39KU>uWOA)2I(g4pKRf3x&hwg= zVEl%KayLAY9C$@##>Vq2TQoTd+36R3;kQ_`bhCV?d37<2s&r+RVZ-%e6*42n=7)TuL3NNg* zc7Ue!qNKdKh+aR`pC3}G_dzern%bS26Ni}=c~Q=AM$nAZg&N-%ivr>Hmr@-k{WL!s z8*hJUN&T}v(s?~jGW^v+?e9{YCzW^U^jfcXx2Y>mQDgxnEm*?X_T^#)`UdFF!4qO!|9n%seQ}HMya+NB7zAB?=b%{}Z>og|QDXuEl6p z-^t|AYyf`#rp=-23i#}QNR6`Pc`FoY$hoRS3u4;Ho4mFi?R4@7N528c10YqO?P!mO z7fFMC*f8i>52nD@Y5mQ!Rk}&7gZaRc=522725~k@zC7U}VSBh{Hw#Z`d^Te-nw8b0 z_6sK%0iNRNzK*+e%sR0Zm_=R|J1fK1YObT&&T|}W?FY#HXhf%%hTS3Cg0{(P0F2os zRk48Un$SA!(lQEqQPNnzy|DKeFv`caf!8n8csSU0?1JA9IHec%5Xtx;6lf4=Xyq8H zWTyf8gDFgtHp_`31F?FY?-QpdaeMrMCaGFVg4Hlp01{VQ=sN>J&M+`YrPKOonlxaciZzJxOweq}_%= zf^V=9^LrpB3RP)7=&OT3ReCAC`{*5{r~uk3R{Fqbu$M>ZE5RGTC^NM1cgDdgCTLYc zT2Zz!0)U!~6$Pso=eoLK&ObyT#{UmjZygo&8+QH93`5s2wA28DAl(g; z0@5Je4I$}$6*M0B3ul@1B1}Xm1 zbcQY@O#ivJ3?5uc_}ZYnsO~CJ7z8DFNwh?_`tt{u_L}D1^w*s`&kj!~<^4H>aK>dDp+Vaw)0-JM&|5 zub;k+r5F5@a=l_3+3WZy2e4c+@8kP=)8qNP7pc%Gq$2Yf^+TxIZaw^c4&UA%osqoQ zUriW)F~(i?W@D{UKaaU{mT%M19bhFRCkSZc|;>+GbY zIEb8KeVy>sl7?dLw4;JEiNrl8O-r^Y!0;;M0Rk8L|x9Pa}QCLoJ?w3MYIsZo|uow zBQ=T}bVebo8O(b%1+*Rq4C%M9jIX4Qz)HnxlGiMTK@hh?UkXv(fON3&d{Zcwj(|gF z2kCj6ZNZ5dgx~PX_f`cKUSEmzPD#Wo5e0H_jJCkbFs7Jy^4s2+aVb>!iilj5m}swl zl)wufAr}=Tc7C6=(;mX_gK3#(H($>SexC~dj87~=4ZGmG+}zXIfET_aj_N zDWiO%q5RpOxTx`1O)$I-sWQIOW8-hG8Ld_JH%?k?ZHwJFdDhEbr-H*hg00q-p9LS6 zf4?GMQ;O`IP1tHIL79FCSdSbE#{IZ5MDnZpoc_mYNxd)K@qV3*7|i+esU=k#{kX`* z&()Qabf7|3D$wDYX{;<h|xih8mM3XoICd z;b1IGA}ABwnP1UVu07uq^yveN`zkQX8#su>lc+rda325)zk<;_&^oRdPBtqDkQwB@|RR*cfZ_ySm0$@#s zW_Rp2M}hB8P#=wPA<4IZ3N1kYi3oj8)lz{BY z_QMfHO!V(%3ub_8ujF5F$&lGwbmGLX(~bcP zKY=7Uqw(IB;nLzj&u5kf)c`6~8llCJ6fEuvu`vxYMHp(Q=%j(V9$qK6RHMC9KR>U}<>%a$1^AsKJH|}c#Vq#|9F7Y$qRE5Jw-tvm#ANHo zv!cZ>p#bxm1K zgPZ1z%LuPA$uamx9wlj*Q}E(C&zxoxShq&nv(CrCoOc~v6~7&Gzxu~2kCaHSN2ywWaGPMvz(Ok zi#gd4^|lfUTXm3JO4X2{tz;o;7+3sh>XMhH{`@M}x`JM)cnMJkW5=(#?iBk% z60qJW&T*WJpuSMH@Q{Coa|PEoG{9cSIRQlo>v1m$kJ$CVjb-@PjNv5P&(Zqk^B(
{1m*ZjNC>_y?XI=htWj>puf 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 literal 0 HcmV?d00001 From 59be6c815d39c46ad5a1bb50b26f454d5f34337d Mon Sep 17 00:00:00 2001 From: Muhammad Usama Date: Sun, 28 Aug 2022 15:39:09 +0100 Subject: [PATCH 11/42] bug fix in grid In case of 6 images 3rd image was also copied to 4th box missing the last image in the grid. --- ldm/dream/pngwriter.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ldm/dream/pngwriter.py b/ldm/dream/pngwriter.py index 3a3f205512..9fd97c9053 100644 --- a/ldm/dream/pngwriter.py +++ b/ldm/dream/pngwriter.py @@ -88,10 +88,11 @@ class PngWriter: height = image_list[0].height grid_img = Image.new('RGB', (width * cols, height * rows)) + i = 0 for r in range(0, rows): for c in range(0, cols): - i = r * rows + c grid_img.paste(image_list[i], (c * width, r * height)) + i = i + 1 return grid_img From d1551b1bd462ad3009e4a36025cb76a10c9d2aeb Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Sun, 28 Aug 2022 16:05:00 +1200 Subject: [PATCH 12/42] Enable users to set sampler using prompts --- ldm/simplet2i.py | 79 +++++++++++++++++++++++++++--------------------- scripts/dream.py | 20 +++++++++++- 2 files changed, 63 insertions(+), 36 deletions(-) diff --git a/ldm/simplet2i.py b/ldm/simplet2i.py index 50816ec403..922532cfad 100644 --- a/ldm/simplet2i.py +++ b/ldm/simplet2i.py @@ -133,7 +133,8 @@ class T2I: full_precision=False, strength=0.75, # default in scripts/img2img.py embedding_path=None, - latent_diffusion_weights=False, # just to keep track of this parameter when regenerating prompt + # just to keep track of this parameter when regenerating prompt + latent_diffusion_weights=False, device='cuda', gfpgan=None, ): @@ -175,7 +176,8 @@ class T2I: outdir, prompt, kwargs.get('batch_size', self.batch_size) ) for r in results: - metadata_str = f'prompt2png("{prompt}" {kwargs} seed={r[1]}' # gets written into the PNG + # gets written into the PNG + metadata_str = f'prompt2png("{prompt}" {kwargs} seed={r[1]}' pngwriter.write_image(r[0], r[1]) return pngwriter.files_written @@ -210,6 +212,7 @@ class T2I: strength=None, gfpgan_strength=None, variants=None, + user_sampler=None, **args, ): # eat up additional cruft """ @@ -269,6 +272,10 @@ class T2I: scope = autocast if self.precision == 'autocast' else nullcontext + if user_sampler and (user_sampler != self.sampler_name): + self.sampler_name = user_sampler + self._set_sampler() + tic = time.time() results = list() @@ -305,12 +312,15 @@ class T2I: iter_images = next(images_iterator) for image in iter_images: try: - # if gfpgan strength is none or less than or equal to 0.0 then + # if gfpgan strength is none or less than or equal to 0.0 then # don't even attempt to use GFPGAN. - # if the user specified a value of -G that satisifies the condition and + # if the user specified a value of -G that satisifies the condition and # --gfpgan wasn't specified, at startup then # the net result is a message gets printed - nothing else happens. - if gfpgan_strength is not None and gfpgan_strength > 0.0: + if ( + gfpgan_strength is not None + and gfpgan_strength > 0.0 + ): image = self._run_gfpgan( image, gfpgan_strength ) @@ -499,39 +509,38 @@ class T2I: except AttributeError: raise SystemExit - msg = f'setting sampler to {self.sampler_name}' - if self.sampler_name == 'plms': - self.sampler = PLMSSampler(self.model, device=self.device) - elif self.sampler_name == 'ddim': - self.sampler = DDIMSampler(self.model, device=self.device) - elif self.sampler_name == 'k_dpm_2_a': - self.sampler = KSampler( - self.model, 'dpm_2_ancestral', device=self.device - ) - elif self.sampler_name == 'k_dpm_2': - self.sampler = KSampler( - self.model, 'dpm_2', device=self.device - ) - elif self.sampler_name == 'k_euler_a': - self.sampler = KSampler( - self.model, 'euler_ancestral', device=self.device - ) - elif self.sampler_name == 'k_euler': - self.sampler = KSampler( - self.model, 'euler', device=self.device - ) - elif self.sampler_name == 'k_heun': - self.sampler = KSampler(self.model, 'heun', device=self.device) - elif self.sampler_name == 'k_lms': - self.sampler = KSampler(self.model, 'lms', device=self.device) - else: - msg = f'unsupported sampler {self.sampler_name}, defaulting to plms' - self.sampler = PLMSSampler(self.model, device=self.device) - - print(msg) + self._set_sampler() return self.model + def _set_sampler(self): + msg = f'>> Setting Sampler to {self.sampler_name}' + if self.sampler_name == 'plms': + self.sampler = PLMSSampler(self.model, device=self.device) + elif self.sampler_name == 'ddim': + self.sampler = DDIMSampler(self.model, device=self.device) + elif self.sampler_name == 'k_dpm_2_a': + self.sampler = KSampler( + self.model, 'dpm_2_ancestral', device=self.device + ) + elif self.sampler_name == 'k_dpm_2': + self.sampler = KSampler(self.model, 'dpm_2', device=self.device) + elif self.sampler_name == 'k_euler_a': + self.sampler = KSampler( + self.model, 'euler_ancestral', device=self.device + ) + elif self.sampler_name == 'k_euler': + self.sampler = KSampler(self.model, 'euler', device=self.device) + elif self.sampler_name == 'k_heun': + self.sampler = KSampler(self.model, 'heun', device=self.device) + elif self.sampler_name == 'k_lms': + self.sampler = KSampler(self.model, 'lms', device=self.device) + else: + msg = f'>> Unsupported Sampler: {self.sampler_name}, Defaulting to plms' + self.sampler = PLMSSampler(self.model, device=self.device) + + print(msg) + def _load_model_from_config(self, config, ckpt): print(f'Loading model from {ckpt}') pl_sd = torch.load(ckpt, map_location='cpu') diff --git a/scripts/dream.py b/scripts/dream.py index 5d5e8db4a5..be72d25655 100755 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -52,7 +52,8 @@ def main(): weights=weights, full_precision=opt.full_precision, config=config, - latent_diffusion_weights=opt.laion400m, # this is solely for recreating the prompt + # this is solely for recreating the prompt + latent_diffusion_weights=opt.laion400m, embedding_path=opt.embedding_path, device=opt.device, ) @@ -508,6 +509,23 @@ def create_cmd_parser(): action='store_true', help='skip subprompt weight normalization', ) + parser.add_argument( + '-m', + '--user_sampler', + default=None, + type=str, + choices=[ + 'ddim', + 'k_dpm_2_a', + 'k_dpm_2', + 'k_euler_a', + 'k_euler', + 'k_heun', + 'k_lms', + 'plms', + ], + help='Change to another supported sampler using this command', + ) return parser From ba03289c14dcfd380e03ce7c2d5fa330aaf1e3e0 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 28 Aug 2022 13:05:01 -0400 Subject: [PATCH 13/42] print current and max VRAM usage stats after each round of generation --- ldm/simplet2i.py | 12 +++++++++--- scripts/dream.py | 5 +---- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/ldm/simplet2i.py b/ldm/simplet2i.py index 50816ec403..ed43e9a598 100644 --- a/ldm/simplet2i.py +++ b/ldm/simplet2i.py @@ -158,6 +158,7 @@ class T2I: self.latent_diffusion_weights = latent_diffusion_weights self.device = device self.gfpgan = gfpgan + self.session_peakmem = torch.cuda.max_memory_allocated() if seed is None: self.seed = self._new_seed() else: @@ -262,14 +263,15 @@ class T2I: h = int(height / 64) * 64 if h != height or w != width: print( - f'Height and width must be multiples of 64. Resizing to {h}x{w}' + f'Height and width must be multiples of 64. Resizing to {h}x{w}.' ) height = h - width = w + width = w scope = autocast if self.precision == 'autocast' else nullcontext tic = time.time() + torch.cuda.torch.cuda.reset_peak_memory_stats() results = list() try: @@ -333,7 +335,11 @@ class T2I: print('Are you sure your system has an adequate NVIDIA GPU?') toc = time.time() - print(f'{len(results)} images generated in', '%4.2fs' % (toc - tic)) + self.session_peakmem = max(self.session_peakmem,torch.cuda.max_memory_allocated() ) + print('Usage stats:') + print(f' {len(results)} image(s) generated in', '%4.2fs' % (toc - tic)) + print(f' Max VRAM used for this generation:', '%4.2fG' % (torch.cuda.max_memory_allocated()/1E9)) + print(f' Max VRAM used since script start: ', '%4.2fG' % (self.session_peakmem/1E9)) return results @torch.no_grad() diff --git a/scripts/dream.py b/scripts/dream.py index 5d5e8db4a5..fda92310e4 100755 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -10,9 +10,6 @@ import warnings import ldm.dream.readline from ldm.dream.pngwriter import PngWriter, PromptFormatter -debugging = False - - def main(): """Initialize command-line parsers and the diffusion model""" arg_parser = create_argv_parser() @@ -209,10 +206,10 @@ def main_loop(t2i, outdir, parser, log, infile): normalized_prompt = PromptFormatter(t2i, opt).normalize_prompt() individual_images = not opt.grid + # Here is where the images are actually generated! try: file_writer = PngWriter(outdir, normalized_prompt, opt.batch_size) callback = file_writer.write_image if individual_images else None - image_list = t2i.prompt2image(image_callback=callback, **vars(opt)) results = ( file_writer.files_written if individual_images else image_list From 042a9043d123753ea1bfa0686105fbcbca3987cf Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 28 Aug 2022 15:54:12 -0400 Subject: [PATCH 14/42] got rid of the cd and pwd commands, and just allow user to specify --outdir on the command --- README.md | 2 +- scripts/dream.py | 33 +++++++++++++++++---------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index c0afb243c7..549ac50f04 100644 --- a/README.md +++ b/README.md @@ -358,7 +358,7 @@ repository and associated paper for details and limitations. * It should no longer be possible for one image to overwrite another * You can use the "cd" and "pwd" commands at the dream> prompt to set and retrieve - the path of the output directory. + the path of the output directory. (NOTE: Removed in v1.12) * v1.04 (22 August 2022 - after the drop) * Updated README to reflect installation of the released weights. diff --git a/scripts/dream.py b/scripts/dream.py index cb27191814..4473f3a307 100755 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -115,7 +115,7 @@ def main(): if not infile: print( - "\n* Initialization done! Awaiting your command (-h for help, 'q' to quit, 'cd' to change output dir, 'pwd' to print output dir)..." + "\n* Initialization done! Awaiting your command (-h for help, 'q' to quit)" ) log_path = os.path.join(opt.outdir, 'dream_log.txt') @@ -156,18 +156,6 @@ def main_loop(t2i, outdir, parser, log_path, infile): done = True break - if elements[0] == 'cd' and len(elements) > 1: - if os.path.exists(elements[1]): - print(f'setting image output directory to {elements[1]}') - outdir = elements[1] - else: - print(f'directory {elements[1]} does not exist') - continue - - if elements[0] == 'pwd': - print(f'current output directory is {outdir}') - continue - if elements[0].startswith( '!dream' ): # in case a stored prompt still contains the !dream command @@ -205,12 +193,18 @@ def main_loop(t2i, outdir, parser, log_path, infile): normalized_prompt = PromptFormatter(t2i, opt).normalize_prompt() individual_images = not opt.grid + if opt.outdir: + if not os.path.exists(opt.outdir): + os.makedirs(opt.outdir) + current_outdir = opt.outdir + else: + current_outdir = outdir # Here is where the images are actually generated! try: - file_writer = PngWriter(outdir, normalized_prompt, opt.batch_size) - callback = file_writer.write_image if individual_images else None - image_list = t2i.prompt2image(image_callback=callback, **vars(opt)) + file_writer = PngWriter(current_outdir, normalized_prompt, opt.batch_size) + callback = file_writer.write_image if individual_images else None + image_list = t2i.prompt2image(image_callback=callback, **vars(opt)) results = ( file_writer.files_written if individual_images else image_list ) @@ -477,6 +471,13 @@ def create_cmd_parser(): parser.add_argument( '-g', '--grid', action='store_true', help='generate a grid' ) + parser.add_argument( + '--outdir', + '-o', + type=str, + default=None, + help='directory in which to place generated images and a log of prompts and seeds (outputs/img-samples', + ) parser.add_argument( '-i', '--individual', From 6e49c070bbe5ba9a6aa14f851e407621e119103f Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Mon, 29 Aug 2022 08:14:29 +1200 Subject: [PATCH 15/42] Optimize and Improve GFPGAN and Real-ESRGAN Pipeline --- README.md | 364 ++++++++++++++++++++----------------- ldm/dream/pngwriter.py | 10 +- ldm/gfpgan/gfpgan_tools.py | 165 +++++++++++++++++ ldm/simplet2i.py | 112 ++++++------ scripts/dream.py | 117 +++--------- scripts/preload_models.py | 20 +- 6 files changed, 468 insertions(+), 320 deletions(-) create mode 100644 ldm/gfpgan/gfpgan_tools.py diff --git a/README.md b/README.md index c0afb243c7..4718d61c17 100644 --- a/README.md +++ b/README.md @@ -5,13 +5,13 @@ text-to-image generator. The original has been improved in several ways: ## Interactive command-line interface similar to the Discord bot -The *dream.py* script, located in scripts/dream.py, +The _dream.py_ script, located in scripts/dream.py, provides an interactive interface to image generation similar to the "dream mothership" bot that Stable AI provided on its Discord server. Unlike the txt2img.py and img2img.py scripts provided in the original CompViz/stable-diffusion source code repository, the time-consuming initialization of the AI model -initialization only happens once. After that image generation +initialization only happens once. After that image generation from the command-line interface is very fast. The script uses the readline library to allow for in-line editing, @@ -25,7 +25,7 @@ The script is confirmed to work on Linux and Windows systems. It should work on MacOSX as well, but this is not confirmed. Note that this script runs from the command-line (CMD or Terminal window), and does not have a GUI. -~~~~ +``` (ldm) ~/stable-diffusion$ python3 ./scripts/dream.py * Initializing, be patient... Loading model from models/ldm/text2img-large/model.ckpt @@ -47,13 +47,13 @@ dream> q 00009.png: "ashley judd riding a camel" -s150 -S 416354203 00010.png: "ashley judd riding a camel" -s150 -S 1362479620 00011.png: "there's a fly in my soup" -n6 -g -S 2685670268 -~~~~ +``` The dream> prompt's arguments are pretty much identical to those used in the Discord bot, except you don't need to type "!dream" (it doesn't hurt if you do). A significant change is that creation of individual images is now the default unless --grid (-g) is given. For backward -compatibility, the -i switch is recognized. For command-line help +compatibility, the -i switch is recognized. For command-line help type -h (or --help) at the dream> prompt. The script itself also recognizes a series of command-line switches @@ -65,12 +65,12 @@ image outputs and the location of the model weight files. This script also provides an img2img feature that lets you seed your creations with a drawing or photo. This is a really cool feature that tells stable diffusion to build the prompt on top of the image you provide, preserving -the original's basic shape and layout. To use it, provide the --init_img +the original's basic shape and layout. To use it, provide the --init_img option as shown here: -~~~~ +``` dream> "waterfall and rainbow" --init_img=./init-images/crude_drawing.png --strength=0.5 -s100 -n4 -~~~~ +``` The --init_img (-I) option gives the path to the seed picture. --strength (-f) controls how much the original will be modified, ranging from 0.0 (keep the original intact), to 1.0 (ignore the original @@ -80,86 +80,90 @@ You may also pass a -v option to generate count variants on the original passing the first generated image back into img2img the requested number of times. It generates interesting variants. -## GFPGAN Support +## GFPGAN and Real-ESRGAN Support -This script also provides the ability to invoke GFPGAN after image -generation. Doing so will enhance faces and optionally upscale the -image to a higher resolution. +The script also provides the ability to do face restoration and upscaling with the help of GFPGAN and Real-ESRGAN respectively. -To use the ability, clone the [GFPGAN -repository](https://github.com/TencentARC/GFPGAN) and follow their +To use the ability, clone the **[GFPGAN +repository](https://github.com/TencentARC/GFPGAN)** and follow their installation instructions. By default, we expect GFPGAN to be -installed in a 'GFPGAN' sibling directory. Be sure that the "ldm" +installed in a 'GFPGAN' sibling directory. Be sure that the `"ldm"` conda environment is active as you install GFPGAN. -You may also want to install Real-ESRGAN, if you want to enhance -non-face regions in the image, by installing the pip Real-ESRGAN -package. +You can use the `--gfpgan_dir` argument with `dream.py` to set a custom path to your GFPGAN directory. _There are other GFPGAN related boot arguments if you wish to customize further._ + +You can install **Real-ESRGAN** by typing the following command. ``` pip install realesrgan - ``` -Users whose GPU machines are isolated from the Internet (e.g. on a -University cluster) should be aware that the first time you run -dream.py with GFPGAN turned on, it will try to download model files -from the Internet. To rectify this, you may run `python3 -scripts/preload_models.pl` after you have installed GFPGAN and all its -dependencies. +**Preloading Models** -Now, you can run this script by adding the **--gfpgan** option. Any -issues with GFPGAN will be reported on initialization. +Users whose GPU machines are isolated from the Internet (e.g. on a University cluster) should be aware that the first time you run +dream.py with GFPGAN and Real-ESRGAN turned on, it will try to download model files from the Internet. To rectify this, you may run `python3 scripts/preload_models.py` after you have installed GFPGAN and all its dependencies. -~~~~ +**Usage** + +You will now have access to two new prompt arguments. + +**Upscaling** + +`-U : ` + +The upscaling prompt argument takes two values. The first value is a scaling factor and should be set to either `2` or `4` only. This will either scale the image 2x or 4x respectively using different models. + +You can set the scaling stength between `0` and `1.0` to control intensity of the of the scaling. This is handy because AI upscalers generally tend to smooth out texture details. If you wish to retain some of those for natural looking results, we recommend using values between `0.5 to 0.8`. + +**Face Restoration** + +`-G : ` + +This prompt argument controls the strength of the face restoration that is being applied. Similar to upscaling, values between `0.5 to 0.8` are recommended. + +You can use either one or both without any conflicts. In cases where you use both, the image will be first upscaled and then the face restoration process will be executed to ensure you get the highest quality facial features. + +`-save_orig` + +When you use either `-U` or `-G`, the final result you get is upscaled or face modified. If you want to save the original Stable Diffusion generation, you can use the `-save_orig` prompt argument to save the original unaffected version too. + +**Example Usage** + +``` +dream > superman dancing with a panda bear -U 2 0.6 -G 0.4 +``` + +``` (ldm) ~/stable-diffusion$ python3 ./scripts/dream.py --gfpgan * Initializing, be patient... (...more initialization messages...) * --gfpgan was specified, loading gfpgan... (...even more initialization messages...) * Initialization done! Awaiting your command... -~~~~ - -When generating prompts, add a -G or --gfpgan_strenth option to -control the strength of the GFPGAN enhancement. 0.0 is no -enhancement, 1.0 is maximum enhancement. - -So for instance, to apply the maximum strength: -~~~~ -dream> a man wearing a pineapple hat -G 1 -~~~~ +``` This also works with img2img: -~~~ -dream> a man wearing a pineapple hat -I path/to/your/file.png -G 1 -~~~ -That's it! +``` +dream> a man wearing a pineapple hat -I path/to/your/file.png -U 2 0.5 -G 0.6 +``` -There's also a bunch of options to control GFPGAN settings when -starting the script for different configs that you can read about in -the help text. This will let you control where GFPGAN is installed, if -upsampling is enabled, the upsampler to use and the model path. +**Note** -By default, images will be upscaled by 2-fold, meaning that the old -Stable Diffusion default size of 512x512 will now be a glorious -detailed 1024x1024. The extent of upscaling is set when you run the -script, and can't be changed while it's running. However, at any time -you may specify **-G0** to turn off upscaling and facial enhancement -for that image or set of images. +GFPGAN and Real-ESRGAN are both memory intensive. In order to avoid crashes and memory overloads during the Stable Diffusion process, these effects are applied after Stable Diffusion has completed its work. -Note that loading GFPGAN consumes additional GPU memory, and will add -a few seconds to image generation. However, if can afford a 3090s with -24Gi, the results are well worth it. +In single image generations, you will see the output right away but when you are using multiple iterations, the images will first be generated and then upscaled and face restored after that process is complete. While the image generation is taking place, you will still be able to preview the base images. + +If you wish to stop during the image generation but want to upscale or face restore a particular generated image, pass it again with the same prompt and generated seed along with the `-U` and `-G` prompt arguments to perform those actions. ## Barebones Web Server As of version 1.10, this distribution comes with a bare bones web server (see screenshot). To use it, run the command: -~~~~ +``` (ldm) ~/stable-diffusion$ python3 scripts/dream_web.py -~~~~ +``` You can then connect to the server by pointing your web browser at http://localhost:9090, or to the network name or IP address of the server. @@ -176,23 +180,23 @@ you want to run, one line per prompt. The text file must be composed with a text editor (e.g. Notepad) and not a word processor. Each line should look like what you would type at the dream> prompt: -~~~~ +``` a beautiful sunny day in the park, children playing -n4 -C10 stormy weather on a mountain top, goats grazing -s100 innovative packaging for a squid's dinner -S137038382 -~~~~ +``` Then pass this file's name to dream.py when you invoke it: -~~~~ +``` (ldm) ~/stable-diffusion$ python3 scripts/dream.py --from_file "path/to/prompts.txt" -~~~~ +``` You may read a series of prompts from standard input by providing a filename of "-": -~~~~ +``` (ldm) ~/stable-diffusion$ echo "a beautiful day" | python3 scripts/dream.py --from_file - -~~~~ +``` ## Shortcut for reusing seeds from the previous command @@ -208,7 +212,7 @@ Here's an example of using this to do a quick refinement. It also illustrates using the new **-G** switch to turn on upscaling and face enhancement (see previous section): -~~~~ +``` dream> a cute child playing hopscotch -G0.5 [...] outputs/img-samples/000039.3498014304.png: "a cute child playing hopscotch" -s50 -b1 -W512 -H512 -C7.5 -mk_lms -S3498014304 @@ -218,9 +222,7 @@ dream> a cute child playing hopscotch -G1.0 -s100 -S -1 reusing previous seed 3498014304 [...] outputs/img-samples/000040.3498014304.png: "a cute child playing hopscotch" -G1.0 -s100 -b1 -W512 -H512 -C7.5 -mk_lms -S3498014304 -~~~~ - - +``` ## Weighted Prompts @@ -228,9 +230,9 @@ You may weight different sections of the prompt to tell the sampler to attach di priority to them, by adding :(number) to the end of the section you wish to up- or downweight. For example consider this prompt: -~~~~ +``` tabby cat:0.25 white duck:0.75 hybrid -~~~~ +``` This will tell the sampler to invest 25% of its effort on the tabby cat aspect of the image and 75% on the white duck aspect @@ -245,7 +247,7 @@ and introducing a new vocabulary to the fixed model. To train, prepare a folder that contains images sized at 512x512 and execute the following: -~~~~ +``` # As the default backend is not available on Windows, if you're using that platform, execute SET PL_TORCH_DISTRIBUTED_BACKEND=gloo (ldm) ~/stable-diffusion$ python3 ./main.py --base ./configs/stable-diffusion/v1-finetune.yaml \ -t \ @@ -254,14 +256,14 @@ To train, prepare a folder that contains images sized at 512x512 and execute the --gpus 0, \ --data_root D:/textual-inversion/my_cat \ --init_word 'cat' -~~~~ +``` During the training process, files will be created in /logs/[project][time][project]/ where you can see the process. -conditioning* contains the training prompts +conditioning\* contains the training prompts inputs, reconstruction the input images for the training epoch -samples, samples scaled for a sample of the prompt and one with the init word provided +samples, samples scaled for a sample of the prompt and one with the init word provided On a RTX3090, the process for SD will take ~1h @1.6 iterations/sec. @@ -275,28 +277,29 @@ heat death of the universe, when you find a low loss epoch or around Once the model is trained, specify the trained .pt file when starting dream using -~~~~ +``` (ldm) ~/stable-diffusion$ python3 ./scripts/dream.py --embedding_path /path/to/embedding.pt --full_precision -~~~~ +``` Then, to utilize your subject at the dream prompt -~~~ +``` dream> "a photo of *" -~~~ +``` this also works with image2image -~~~~ + +``` dream> "waterfall and rainbow in the style of *" --init_img=./init-images/crude_drawing.png --strength=0.5 -s100 -n4 -~~~~ +``` It's also possible to train multiple tokens (modify the placeholder string in configs/stable-diffusion/v1-finetune.yaml) and combine LDM checkpoints using: -~~~~ +``` (ldm) ~/stable-diffusion$ python3 ./scripts/merge_embeddings.py \ --manager_ckpts /path/to/first/embedding.pt /path/to/second/embedding.pt [...] \ --output_path /path/to/output/embedding.pt -~~~~ +``` Credit goes to @rinongal and the repository located at https://github.com/rinongal/textual_inversion Please see the @@ -304,84 +307,86 @@ repository and associated paper for details and limitations. ## Changes - * v1.12 (28 August 2022) - * Improved file handling, including ability to read prompts from standard input. - (kudos to [Yunsaki](https://github.com/yunsaki) - - * v1.11 (26 August 2022) - * NEW FEATURE: Support upscaling and face enhancement using the GFPGAN module. (kudos to [Oceanswave](https://github.com/Oceanswave) - * You now can specify a seed of -1 to use the previous image's seed, -2 to use the seed for the image generated before that, etc. - Seed memory only extends back to the previous command, but will work on all images generated with the -n# switch. - * Variant generation support temporarily disabled pending more general solution. - * Created a feature branch named **yunsaki-morphing-dream** which adds experimental support for - iteratively modifying the prompt and its parameters. Please see[ Pull Request #86](https://github.com/lstein/stable-diffusion/pull/86) - for a synopsis of how this works. Note that when this feature is eventually added to the main branch, it will may be modified - significantly. - -* v1.10 (25 August 2022) - * A barebones but fully functional interactive web server for online generation of txt2img and img2img. - -* v1.09 (24 August 2022) - * A new -v option allows you to generate multiple variants of an initial image - in img2img mode. (kudos to [Oceanswave](https://github.com/Oceanswave). [ - See this discussion in the PR for examples and details on use](https://github.com/lstein/stable-diffusion/pull/71#issuecomment-1226700810)) - * Added ability to personalize text to image generation (kudos to [Oceanswave](https://github.com/Oceanswave) and [nicolai256](https://github.com/nicolai256)) - * Enabled all of the samplers from k_diffusion - -* v1.08 (24 August 2022) - * Escape single quotes on the dream> command before trying to parse. This avoids - parse errors. - * Removed instruction to get Python3.8 as first step in Windows install. - Anaconda3 does it for you. - * Added bounds checks for numeric arguments that could cause crashes. - * Cleaned up the copyright and license agreement files. +- v1.12 (28 August 2022) -* v1.07 (23 August 2022) - * Image filenames will now never fill gaps in the sequence, but will be assigned the - next higher name in the chosen directory. This ensures that the alphabetic and chronological - sort orders are the same. + - Improved file handling, including ability to read prompts from standard input. + (kudos to [Yunsaki](https://github.com/yunsaki) -* v1.06 (23 August 2022) - * Added weighted prompt support contributed by [xraxra](https://github.com/xraxra) - * Example of using weighted prompts to tweak a demonic figure contributed by [bmaltais](https://github.com/bmaltais) +- v1.11 (26 August 2022) + - NEW FEATURE: Support upscaling and face enhancement using the GFPGAN module. (kudos to [Oceanswave](https://github.com/Oceanswave) + - You now can specify a seed of -1 to use the previous image's seed, -2 to use the seed for the image generated before that, etc. + Seed memory only extends back to the previous command, but will work on all images generated with the -n# switch. + - Variant generation support temporarily disabled pending more general solution. + - Created a feature branch named **yunsaki-morphing-dream** which adds experimental support for + iteratively modifying the prompt and its parameters. Please see[ Pull Request #86](https://github.com/lstein/stable-diffusion/pull/86) + for a synopsis of how this works. Note that when this feature is eventually added to the main branch, it will may be modified + significantly. +- v1.10 (25 August 2022) + - A barebones but fully functional interactive web server for online generation of txt2img and img2img. +- v1.09 (24 August 2022) + - A new -v option allows you to generate multiple variants of an initial image + in img2img mode. (kudos to [Oceanswave](https://github.com/Oceanswave). [ + See this discussion in the PR for examples and details on use](https://github.com/lstein/stable-diffusion/pull/71#issuecomment-1226700810)) + - Added ability to personalize text to image generation (kudos to [Oceanswave](https://github.com/Oceanswave) and [nicolai256](https://github.com/nicolai256)) + - Enabled all of the samplers from k_diffusion +- v1.08 (24 August 2022) -* v1.05 (22 August 2022 - after the drop) - * Filenames now use the following formats: - 000010.95183149.png -- Two files produced by the same command (e.g. -n2), - 000010.26742632.png -- distinguished by a different seed. + - Escape single quotes on the dream> command before trying to parse. This avoids + parse errors. + - Removed instruction to get Python3.8 as first step in Windows install. + Anaconda3 does it for you. + - Added bounds checks for numeric arguments that could cause crashes. + - Cleaned up the copyright and license agreement files. - 000011.455191342.01.png -- Two files produced by the same command using - 000011.455191342.02.png -- a batch size>1 (e.g. -b2). They have the same seed. +- v1.07 (23 August 2022) - 000011.4160627868.grid#1-4.png -- a grid of four images (-g); the whole grid can - be regenerated with the indicated key + - Image filenames will now never fill gaps in the sequence, but will be assigned the + next higher name in the chosen directory. This ensures that the alphabetic and chronological + sort orders are the same. - * It should no longer be possible for one image to overwrite another - * You can use the "cd" and "pwd" commands at the dream> prompt to set and retrieve - the path of the output directory. - -* v1.04 (22 August 2022 - after the drop) - * Updated README to reflect installation of the released weights. - * Suppressed very noisy and inconsequential warning when loading the frozen CLIP - tokenizer. +- v1.06 (23 August 2022) -* v1.03 (22 August 2022) - * The original txt2img and img2img scripts from the CompViz repository have been moved into - a subfolder named "orig_scripts", to reduce confusion. - -* v1.02 (21 August 2022) - * A copy of the prompt and all of its switches and options is now stored in the corresponding + - Added weighted prompt support contributed by [xraxra](https://github.com/xraxra) + - Example of using weighted prompts to tweak a demonic figure contributed by [bmaltais](https://github.com/bmaltais) + +- v1.05 (22 August 2022 - after the drop) + + - Filenames now use the following formats: + 000010.95183149.png -- Two files produced by the same command (e.g. -n2), + 000010.26742632.png -- distinguished by a different seed. + + 000011.455191342.01.png -- Two files produced by the same command using + 000011.455191342.02.png -- a batch size>1 (e.g. -b2). They have the same seed. + + 000011.4160627868.grid#1-4.png -- a grid of four images (-g); the whole grid can + be regenerated with the indicated key + + - It should no longer be possible for one image to overwrite another + - You can use the "cd" and "pwd" commands at the dream> prompt to set and retrieve + the path of the output directory. + +- v1.04 (22 August 2022 - after the drop) + + - Updated README to reflect installation of the released weights. + - Suppressed very noisy and inconsequential warning when loading the frozen CLIP + tokenizer. + +- v1.03 (22 August 2022) + - The original txt2img and img2img scripts from the CompViz repository have been moved into + a subfolder named "orig_scripts", to reduce confusion. +- v1.02 (21 August 2022) + + - A copy of the prompt and all of its switches and options is now stored in the corresponding image in a tEXt metadata field named "Dream". You can read the prompt using scripts/images2prompt.py, or an image editor that allows you to explore the full metadata. - **Please run "conda env update -f environment.yaml" to load the k_lms dependencies!!** + **Please run "conda env update -f environment.yaml" to load the k_lms dependencies!!** -* v1.01 (21 August 2022) - * added k_lms sampling. - **Please run "conda env update -f environment.yaml" to load the k_lms dependencies!!** - * use half precision arithmetic by default, resulting in faster execution and lower memory requirements +- v1.01 (21 August 2022) + - added k_lms sampling. + **Please run "conda env update -f environment.yaml" to load the k_lms dependencies!!** + - use half precision arithmetic by default, resulting in faster execution and lower memory requirements Pass argument --full_precision to dream.py to get slower but more accurate image generation - ## Installation There are separate installation walkthroughs for [Linux/Mac](#linuxmac) and [Windows](#windows). @@ -389,38 +394,48 @@ There are separate installation walkthroughs for [Linux/Mac](#linuxmac) and [Win ### Linux/Mac 1. You will need to install the following prerequisites if they are not already available. Use your -operating system's preferred installer -* Python (version 3.8.5 recommended; higher may work) -* git + operating system's preferred installer + +- Python (version 3.8.5 recommended; higher may work) +- git 2. Install the Python Anaconda environment manager using pip3. + ``` ~$ pip3 install anaconda ``` + After installing anaconda, you should log out of your system and log back in. If the installation worked, your command prompt will be prefixed by the name of the current anaconda environment, "(base)". 3. Copy the stable-diffusion source code from GitHub: + ``` (base) ~$ git clone https://github.com/lstein/stable-diffusion.git ``` + This will create stable-diffusion folder where you will follow the rest of the steps. 4. Enter the newly-created stable-diffusion folder. From this step forward make sure that you are working in the stable-diffusion directory! + ``` (base) ~$ cd stable-diffusion (base) ~/stable-diffusion$ ``` + 5. Use anaconda to copy necessary python packages, create a new python environment named "ldm", -and activate the environment. + and activate the environment. + ``` (base) ~/stable-diffusion$ conda env create -f environment.yaml (base) ~/stable-diffusion$ conda activate ldm (ldm) ~/stable-diffusion$ ``` + After these steps, your command prompt will be prefixed by "(ldm)" as shown above. 6. Load a couple of small machine-learning models required by stable diffusion: + ``` (ldm) ~/stable-diffusion$ python3 scripts/preload_models.py ``` @@ -440,13 +455,14 @@ to a page that prompts you to click the "download" link. Save the file somewhere Now run the following commands from within the stable-diffusion directory. This will create a symbolic link from the stable-diffusion model.ckpt file, to the true location of the sd-v1-4.ckpt file. - + ``` (ldm) ~/stable-diffusion$ mkdir -p models/ldm/stable-diffusion-v1 (ldm) ~/stable-diffusion$ ln -sf /path/to/sd-v1-4.ckpt models/ldm/stable-diffusion-v1/model.ckpt ``` 8. Start generating images! + ``` # for the pre-release weights use the -l or --liaon400m switch (ldm) ~/stable-diffusion$ python3 scripts/dream.py -l @@ -457,15 +473,18 @@ link from the stable-diffusion model.ckpt file, to the true location of the sd-v # for additional configuration switches and arguments, use -h or --help (ldm) ~/stable-diffusion$ python3 scripts/dream.py -h ``` -9. Subsequently, to relaunch the script, be sure to run "conda activate ldm" (step 5, second command), enter the "stable-diffusion" -directory, and then launch the dream script (step 8). If you forget to activate the ldm environment, the script will fail with multiple ModuleNotFound errors. + +9. Subsequently, to relaunch the script, be sure to run "conda activate ldm" (step 5, second command), enter the "stable-diffusion" + directory, and then launch the dream script (step 8). If you forget to activate the ldm environment, the script will fail with multiple ModuleNotFound errors. #### Updating to newer versions of the script This distribution is changing rapidly. If you used the "git clone" method (step 5) to download the stable-diffusion directory, then to update to the latest and greatest version, launch the Anaconda window, enter "stable-diffusion", and type: + ``` (ldm) ~/stable-diffusion$ git pull ``` + This will bring your local copy into sync with the remote one. ### Windows @@ -477,24 +496,30 @@ This will bring your local copy into sync with the remote one. 3. Launch Anaconda from the Windows Start menu. This will bring up a command window. Type all the remaining commands in this window. 4. Run the command: + ``` git clone https://github.com/lstein/stable-diffusion.git ``` + This will create stable-diffusion folder where you will follow the rest of the steps. 5. Enter the newly-created stable-diffusion folder. From this step forward make sure that you are working in the stable-diffusion directory! + ``` cd stable-diffusion ``` 6. Run the following two commands: + ``` conda env create -f environment.yaml (step 6a) conda activate ldm (step 6b) ``` + This will install all python requirements and activate the "ldm" environment which sets PATH and other environment variables properly. 7. Run the command: + ``` python scripts\preload_models.py ``` @@ -507,30 +532,32 @@ downloaded just-in-time) 8. Now you need to install the weights for the big stable diffusion model. For running with the released weights, you will first need to set up -an acount with Hugging Face (https://huggingface.co). Use your +an acount with Hugging Face (https://huggingface.co). Use your credentials to log in, and then point your browser at -https://huggingface.co/CompVis/stable-diffusion-v-1-4-original. You +https://huggingface.co/CompVis/stable-diffusion-v-1-4-original. You may be asked to sign a license agreement at this point. Click on "Files and versions" near the top of the page, and then click on the file named "sd-v1-4.ckpt". You'll be taken to a page that prompts you to click the "download" link. Now save the file somewhere -safe on your local machine. The weight file is >4 GB in size, so +safe on your local machine. The weight file is >4 GB in size, so downloading may take a while. Now run the following commands from **within the stable-diffusion directory** to copy the weights file to the right place: - + ``` mkdir -p models\ldm\stable-diffusion-v1 copy C:\path\to\sd-v1-4.ckpt models\ldm\stable-diffusion-v1\model.ckpt ``` + Please replace "C:\path\to\sd-v1.4.ckpt" with the correct path to wherever -you stashed this file. If you prefer not to copy or move the .ckpt file, +you stashed this file. If you prefer not to copy or move the .ckpt file, you may instead create a shortcut to it from within "models\ldm\stable-diffusion-v1\". 9. Start generating images! + ``` # for the pre-release weights python scripts\dream.py -l @@ -538,14 +565,17 @@ python scripts\dream.py -l # for the post-release weights python scripts\dream.py ``` + 10. Subsequently, to relaunch the script, first activate the Anaconda command window (step 3), enter the stable-diffusion directory (step 5, "cd \path\to\stable-diffusion"), run "conda activate ldm" (step 6b), and then launch the dream script (step 9). #### Updating to newer versions of the script This distribution is changing rapidly. If you used the "git clone" method (step 5) to download the stable-diffusion directory, then to update to the latest and greatest version, launch the Anaconda window, enter "stable-diffusion", and type: + ``` git pull ``` + This will bring your local copy into sync with the remote one. ## Simplified API for text to image generation @@ -554,22 +584,21 @@ For programmers who wish to incorporate stable-diffusion into other products, this repository includes a simplified API for text to image generation, which lets you create images from a prompt in just three lines of code: -~~~~ +``` from ldm.simplet2i import T2I model = T2I() outputs = model.txt2img("a unicorn in manhattan") -~~~~ +``` Outputs is a list of lists in the format [[filename1,seed1],[filename2,seed2]...] Please see ldm/simplet2i.py for more information. - ## Workaround for machines with limited internet connectivity My development machine is a GPU node in a high-performance compute cluster which has no connection to the internet. During model initialization, stable-diffusion tries to download the Bert tokenizer -and a file needed by the kornia library. This obviously didn't work +and a file needed by the kornia library. This obviously didn't work for me. To work around this, I have modified ldm/modules/encoders/modules.py @@ -580,7 +609,7 @@ prior to running the code on an isolated one. This assumes that both machines share a common network-mounted filesystem with a common .cache directory. -~~~~ +``` (ldm) ~/stable-diffusion$ python3 ./scripts/preload_models.py preloading bert tokenizer... Downloading: 100%|██████████████████████████████████| 28.0/28.0 [00:00<00:00, 49.3kB/s] @@ -592,7 +621,7 @@ preloading kornia requirements... Downloading: "https://github.com/DagnyT/hardnet/raw/master/pretrained/train_liberty_with_aug/checkpoint_liberty_with_aug.pth" to /u/lstein/.cache/torch/hub/checkpoints/checkpoint_liberty_with_aug.pth 100%|███████████████████████████████████████████████| 5.10M/5.10M [00:00<00:00, 101MB/s] ...success -~~~~ +``` If you don't need this change and want to download the files just in time, copy over the file ldm/modules/encoders/modules.py from the @@ -605,16 +634,15 @@ For support, please use this repository's GitHub Issues tracking service. Feel free to send me an email if you use and like the script. -*Original Author:* Lincoln D. Stein +_Original Author:_ Lincoln D. Stein -*Contributions by:* +_Contributions by:_ [Peter Kowalczyk](https://github.com/slix), [Henry Harrison](https://github.com/hwharrison), [xraxra](https://github.com/xraxra), [bmaltais](https://github.com/bmaltais), [Sean McLellan](https://github.com/Oceanswave), [nicolai256](https://github.com/nicolai256), [Benjamin Warner](https://github.com/warner-benjamin), [tildebyte](https://github.com/tildebyte),[yunsaki](https://github.com/yunsaki) and [Tesseract Cat](https://github.com/TesseractCat) - Original portions of the software are Copyright (c) 2020 Lincoln D. Stein (https://github.com/lstein) #Further Reading diff --git a/ldm/dream/pngwriter.py b/ldm/dream/pngwriter.py index 3a3f205512..eae550bf69 100644 --- a/ldm/dream/pngwriter.py +++ b/ldm/dream/pngwriter.py @@ -14,6 +14,8 @@ from math import sqrt, floor, ceil from PIL import Image, PngImagePlugin # -------------------image generation utils----- + + class PngWriter: def __init__(self, outdir, prompt=None, batch_size=1): self.outdir = outdir @@ -23,9 +25,9 @@ class PngWriter: self.files_written = [] os.makedirs(outdir, exist_ok=True) - def write_image(self, image, seed): + def write_image(self, image, seed, upscaled=False): self.filepath = self.unique_filename( - seed, self.filepath + seed, upscaled, self.filepath ) # will increment name in some sensible way try: prompt = f'{self.prompt} -S{seed}' @@ -34,7 +36,7 @@ class PngWriter: print(e) self.files_written.append([self.filepath, seed]) - def unique_filename(self, seed, previouspath=None): + def unique_filename(self, seed, upscaled, previouspath=None): revision = 1 if previouspath is None: @@ -68,6 +70,8 @@ class PngWriter: if self.batch_size > 1 or os.path.exists( os.path.join(self.outdir, filename) ): + if upscaled: + break filename = f'{basecount:06}.{seed}.{series:02}.png' finished = not os.path.exists( os.path.join(self.outdir, filename) diff --git a/ldm/gfpgan/gfpgan_tools.py b/ldm/gfpgan/gfpgan_tools.py new file mode 100644 index 0000000000..f775e33a45 --- /dev/null +++ b/ldm/gfpgan/gfpgan_tools.py @@ -0,0 +1,165 @@ +import torch +import warnings +import os +import sys +import numpy as np + +from PIL import Image +from scripts.dream import create_argv_parser + +arg_parser = create_argv_parser() +opt = arg_parser.parse_args() + + +def _run_gfpgan(image, strength, prompt, seed, upsampler_scale=4): + print(f'\n* GFPGAN - Restoring Faces: {prompt} : seed:{seed}') + with warnings.catch_warnings(): + warnings.filterwarnings('ignore', category=DeprecationWarning) + warnings.filterwarnings('ignore', category=UserWarning) + + try: + model_path = os.path.join(opt.gfpgan_dir, opt.gfpgan_model_path) + if not os.path.isfile(model_path): + raise Exception('GFPGAN model not found at path ' + model_path) + + sys.path.append(os.path.abspath(opt.gfpgan_dir)) + from gfpgan import GFPGANer + + bg_upsampler = _load_gfpgan_bg_upsampler( + opt.gfpgan_bg_upsampler, upsampler_scale, opt.gfpgan_bg_tile + ) + + gfpgan = GFPGANer( + model_path=model_path, + upscale=upsampler_scale, + arch='clean', + channel_multiplier=2, + bg_upsampler=bg_upsampler, + ) + except Exception: + import traceback + + print('Error loading GFPGAN:', file=sys.stderr) + print(traceback.format_exc(), file=sys.stderr) + + if gfpgan is None: + print( + f'GFPGAN not initialized, it must be loaded via the --gfpgan argument' + ) + return image + + image = image.convert('RGB') + + cropped_faces, restored_faces, restored_img = gfpgan.enhance( + np.array(image, dtype=np.uint8), + has_aligned=False, + only_center_face=False, + paste_back=True, + ) + res = Image.fromarray(restored_img) + + if strength < 1.0: + # Resize the image to the new image if the sizes have changed + if restored_img.size != image.size: + image = image.resize(res.size) + res = Image.blend(image, res, strength) + + if torch.cuda.is_available(): + torch.cuda.empty_cache() + gfpgan = None + + return res + + +def _load_gfpgan_bg_upsampler(bg_upsampler, upsampler_scale, bg_tile=400): + if bg_upsampler == 'realesrgan': + if not torch.cuda.is_available(): # CPU + warnings.warn( + 'The unoptimized RealESRGAN is slow on CPU. We do not use it. ' + 'If you really want to use it, please modify the corresponding codes.' + ) + bg_upsampler = None + else: + model_path = { + 2: 'https://github.com/xinntao/Real-ESRGAN/releases/download/v0.2.1/RealESRGAN_x2plus.pth', + 4: 'https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth', + } + + if upsampler_scale not in model_path: + return None + + from basicsr.archs.rrdbnet_arch import RRDBNet + from realesrgan import RealESRGANer + + if upsampler_scale == 4: + model = RRDBNet( + num_in_ch=3, + num_out_ch=3, + num_feat=64, + num_block=23, + num_grow_ch=32, + scale=4, + ) + if upsampler_scale == 2: + model = RRDBNet( + num_in_ch=3, + num_out_ch=3, + num_feat=64, + num_block=23, + num_grow_ch=32, + scale=2, + ) + + bg_upsampler = RealESRGANer( + scale=upsampler_scale, + model_path=model_path[upsampler_scale], + model=model, + tile=bg_tile, + tile_pad=10, + pre_pad=0, + half=True, + ) # need to set False in CPU mode + else: + bg_upsampler = None + + return bg_upsampler + + +def real_esrgan_upscale(image, strength, upsampler_scale, prompt, seed): + print( + f'\n* Real-ESRGAN Upscaling: {prompt} : seed:{seed} : scale:{upsampler_scale}x' + ) + + with warnings.catch_warnings(): + warnings.filterwarnings('ignore', category=DeprecationWarning) + warnings.filterwarnings('ignore', category=UserWarning) + + try: + upsampler = _load_gfpgan_bg_upsampler( + opt.gfpgan_bg_upsampler, upsampler_scale, opt.gfpgan_bg_tile + ) + except Exception: + import traceback + + print('Error loading Real-ESRGAN:', file=sys.stderr) + print(traceback.format_exc(), file=sys.stderr) + + output, img_mode = upsampler.enhance( + np.array(image, dtype=np.uint8), + outscale=upsampler_scale, + alpha_upsampler=opt.gfpgan_bg_upsampler, + ) + + res = Image.fromarray(output) + + if strength < 1.0: + # Resize the image to the new image if the sizes have changed + if output.size != image.size: + image = image.resize(res.size) + res = Image.blend(image, res, strength) + + if torch.cuda.is_available(): + torch.cuda.empty_cache() + upsampler = None + + return res diff --git a/ldm/simplet2i.py b/ldm/simplet2i.py index 86b3483a34..ef268a6282 100644 --- a/ldm/simplet2i.py +++ b/ldm/simplet2i.py @@ -7,7 +7,6 @@ import torch import numpy as np import random -import sys import os from omegaconf import OmegaConf from PIL import Image @@ -21,7 +20,6 @@ from contextlib import contextmanager, nullcontext import transformers import time import re -import traceback from ldm.util import instantiate_from_config from ldm.models.diffusion.ddim import DDIMSampler @@ -133,9 +131,9 @@ class T2I: full_precision=False, strength=0.75, # default in scripts/img2img.py embedding_path=None, - latent_diffusion_weights=False, # just to keep track of this parameter when regenerating prompt + # just to keep track of this parameter when regenerating prompt + latent_diffusion_weights=False, device='cuda', - gfpgan=None, ): self.batch_size = batch_size self.iterations = iterations @@ -157,7 +155,7 @@ class T2I: self.sampler = None self.latent_diffusion_weights = latent_diffusion_weights self.device = device - self.gfpgan = gfpgan + self.session_peakmem = torch.cuda.max_memory_allocated() if seed is None: self.seed = self._new_seed() @@ -176,7 +174,8 @@ class T2I: outdir, prompt, kwargs.get('batch_size', self.batch_size) ) for r in results: - metadata_str = f'prompt2png("{prompt}" {kwargs} seed={r[1]}' # gets written into the PNG + # gets written into the PNG + metadata_str = f'prompt2png("{prompt}" {kwargs} seed={r[1]}' pngwriter.write_image(r[0], r[1]) return pngwriter.files_written @@ -210,6 +209,8 @@ class T2I: init_img=None, strength=None, gfpgan_strength=None, + save_original=False, + upscale=None, variants=None, **args, ): # eat up additional cruft @@ -266,7 +267,7 @@ class T2I: f'Height and width must be multiples of 64. Resizing to {h}x{w}.' ) height = h - width = w + width = w scope = autocast if self.precision == 'autocast' else nullcontext @@ -302,29 +303,47 @@ class T2I: ) with scope(self.device.type), self.model.ema_scope(): - for n in trange(iterations, desc='Sampling'): + for n in trange(iterations, desc='Generating'): seed_everything(seed) iter_images = next(images_iterator) for image in iter_images: - try: - # if gfpgan strength is none or less than or equal to 0.0 then - # don't even attempt to use GFPGAN. - # if the user specified a value of -G that satisifies the condition and - # --gfpgan wasn't specified, at startup then - # the net result is a message gets printed - nothing else happens. - if gfpgan_strength is not None and gfpgan_strength > 0.0: - image = self._run_gfpgan( - image, gfpgan_strength - ) - except Exception as e: - print( - f'Error running GFPGAN - Your image was not enhanced.\n{e}' - ) results.append([image, seed]) if image_callback is not None: image_callback(image, seed) seed = self._new_seed() + if upscale is not None or gfpgan_strength > 0: + for result in results: + image, seed = result + try: + if upscale is not None: + from ldm.gfpgan.gfpgan_tools import ( + real_esrgan_upscale, + ) + + image = real_esrgan_upscale( + image, + upscale[1], + int(upscale[0]), + prompt, + seed, + ) + if gfpgan_strength > 0: + from ldm.gfpgan.gfpgan_tools import _run_gfpgan + + image = _run_gfpgan( + image, gfpgan_strength, prompt, seed, 1 + ) + except Exception as e: + print( + f'Error running RealESRGAN - Your image was not upscaled.\n{e}' + ) + if image_callback is not None: + if save_original: + image_callback(image, seed) + else: + image_callback(image, seed, upscaled=True) + except KeyboardInterrupt: print('*interrupted*') print( @@ -335,11 +354,21 @@ class T2I: print('Are you sure your system has an adequate NVIDIA GPU?') toc = time.time() - self.session_peakmem = max(self.session_peakmem,torch.cuda.max_memory_allocated() ) + self.session_peakmem = max( + self.session_peakmem, torch.cuda.max_memory_allocated() + ) print('Usage stats:') - print(f' {len(results)} image(s) generated in', '%4.2fs' % (toc - tic)) - print(f' Max VRAM used for this generation:', '%4.2fG' % (torch.cuda.max_memory_allocated()/1E9)) - print(f' Max VRAM used since script start: ', '%4.2fG' % (self.session_peakmem/1E9)) + print( + f' {len(results)} image(s) generated in', '%4.2fs' % (toc - tic) + ) + print( + f' Max VRAM used for this generation:', + '%4.2fG' % (torch.cuda.max_memory_allocated() / 1e9), + ) + print( + f' Max VRAM used since script start: ', + '%4.2fG' % (self.session_peakmem / 1e9), + ) return results @torch.no_grad() @@ -498,7 +527,9 @@ class T2I: self.device = self._get_device() model = self._load_model_from_config(config, self.weights) if self.embedding_path is not None: - model.embedding_manager.load(self.embedding_path, self.full_precision) + model.embedding_manager.load( + self.embedding_path, self.full_precision + ) self.model = model.to(self.device) # model.to doesn't change the cond_stage_model.device used to move the tokenizer output, so set it here self.model.cond_stage_model.device = self.device @@ -561,7 +592,7 @@ class T2I: def _load_img(self, path): with Image.open(path) as img: - image = img.convert("RGB") + image = img.convert('RGB') w, h = image.size print(f'loaded input image of size ({w}, {h}) from {path}') @@ -620,28 +651,3 @@ class T2I: weights.append(1.0) remaining = 0 return prompts, weights - - def _run_gfpgan(self, image, strength): - if self.gfpgan is None: - print( - f'GFPGAN not initialized, it must be loaded via the --gfpgan argument' - ) - return image - - image = image.convert('RGB') - - cropped_faces, restored_faces, restored_img = self.gfpgan.enhance( - np.array(image, dtype=np.uint8), - has_aligned=False, - only_center_face=False, - paste_back=True, - ) - res = Image.fromarray(restored_img) - - if strength < 1.0: - # Resize the image to the new image if the sizes have changed - if restored_img.size != image.size: - image = image.resize(res.size) - res = Image.blend(image, res, strength) - - return res diff --git a/scripts/dream.py b/scripts/dream.py index cb27191814..922f9fffbf 100755 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -10,6 +10,7 @@ import warnings import ldm.dream.readline from ldm.dream.pngwriter import PngWriter, PromptFormatter + def main(): """Initialize command-line parsers and the diffusion model""" arg_parser = create_argv_parser() @@ -66,53 +67,18 @@ def main(): if opt.infile: try: if os.path.isfile(opt.infile): - infile = open(opt.infile,'r') - elif opt.infile=='-': # stdin + infile = open(opt.infile, 'r') + elif opt.infile == '-': # stdin infile = sys.stdin else: raise FileNotFoundError(f'{opt.infile} not found.') - except (FileNotFoundError,IOError) as e: + except (FileNotFoundError, IOError) as e: print(f'{e}. Aborting.') sys.exit(-1) # preload the model t2i.load_model() - # load GFPGAN if requested - if opt.use_gfpgan: - print('\n* --gfpgan was specified, loading gfpgan...') - with warnings.catch_warnings(): - warnings.filterwarnings('ignore', category=DeprecationWarning) - - try: - model_path = os.path.join( - opt.gfpgan_dir, opt.gfpgan_model_path - ) - if not os.path.isfile(model_path): - raise Exception( - 'GFPGAN model not found at path ' + model_path - ) - - sys.path.append(os.path.abspath(opt.gfpgan_dir)) - from gfpgan import GFPGANer - - bg_upsampler = load_gfpgan_bg_upsampler( - opt.gfpgan_bg_upsampler, opt.gfpgan_bg_tile - ) - - t2i.gfpgan = GFPGANer( - model_path=model_path, - upscale=opt.gfpgan_upscale, - arch='clean', - channel_multiplier=2, - bg_upsampler=bg_upsampler, - ) - except Exception: - import traceback - - print('Error loading GFPGAN:', file=sys.stderr) - print(traceback.format_exc(), file=sys.stderr) - if not infile: print( "\n* Initialization done! Awaiting your command (-h for help, 'q' to quit, 'cd' to change output dir, 'pwd' to print output dir)..." @@ -240,9 +206,10 @@ def main_loop(t2i, outdir, parser, log_path, infile): print('goodbye!') + def get_next_command(infile=None) -> 'command string': if infile is None: - command = input("dream> ") + command = input('dream> ') else: command = infile.readline() if not command: @@ -251,44 +218,6 @@ def get_next_command(infile=None) -> 'command string': command = command.strip() print(f'#{command}') return command - -def load_gfpgan_bg_upsampler(bg_upsampler, bg_tile=400): - import torch - - if bg_upsampler == 'realesrgan': - if not torch.cuda.is_available(): # CPU - import warnings - - warnings.warn( - 'The unoptimized RealESRGAN is slow on CPU. We do not use it. ' - 'If you really want to use it, please modify the corresponding codes.' - ) - bg_upsampler = None - else: - from basicsr.archs.rrdbnet_arch import RRDBNet - from realesrgan import RealESRGANer - - model = RRDBNet( - num_in_ch=3, - num_out_ch=3, - num_feat=64, - num_block=23, - num_grow_ch=32, - scale=2, - ) - bg_upsampler = RealESRGANer( - scale=2, - model_path='https://github.com/xinntao/Real-ESRGAN/releases/download/v0.2.1/RealESRGAN_x2plus.pth', - model=model, - tile=bg_tile, - tile_pad=10, - pre_pad=0, - half=True, - ) # need to set False in CPU mode - else: - bg_upsampler = None - - return bg_upsampler # variant generation is going to be superseded by a generalized @@ -320,10 +249,10 @@ def load_gfpgan_bg_upsampler(bg_upsampler, bg_tile=400): ### the t2i variable doesn't seem to be necessary here. maybe remove it? def write_log_message(t2i, prompt, results, log_path): """logs the name of the output image, its prompt and seed to the terminal, log file, and a Dream text chunk in the PNG metadata""" - log_lines = [f"{r[0]}: {prompt} -S{r[1]}\n" for r in results] - print(*log_lines, sep="") + log_lines = [f'{r[0]}: {prompt} -S{r[1]}\n' for r in results] + print(*log_lines, sep='') - with open(log_path, "a") as file: + with open(log_path, 'a') as file: file.writelines(log_lines) @@ -396,18 +325,6 @@ def create_argv_parser(): help='device to run stable diffusion on. defaults to cuda `torch.cuda.current_device()` if avalible', ) # GFPGAN related args - parser.add_argument( - '--gfpgan', - dest='use_gfpgan', - action='store_true', - help='load gfpgan for use in the dreambot. Note: Enabling GFPGAN will require more GPU memory', - ) - parser.add_argument( - '--gfpgan_upscale', - type=int, - default=2, - help='The final upsampling scale of the image. Default: 2. Only used if --gfpgan is specified', - ) parser.add_argument( '--gfpgan_bg_upsampler', type=str, @@ -499,10 +416,24 @@ def create_cmd_parser(): parser.add_argument( '-G', '--gfpgan_strength', - default=None, + default=0, type=float, help='The strength at which to apply the GFPGAN model to the result, in order to improve faces.', ) + parser.add_argument( + '-U', + '--upscale', + nargs=2, + default=None, + type=float, + help='Scale factor for Real-ESRGAN. Either use 2 or 4.', + ) + parser.add_argument( + '-save_orig', + '--save_original', + action='store_true', + help='Save original. Use it when upscaling to save both versions.', + ) # variants is going to be superseded by a generalized "prompt-morph" function # parser.add_argument('-v','--variants',type=int,help="in img2img mode, the first generated image will get passed back to img2img to generate the requested number of variants") parser.add_argument( diff --git a/scripts/preload_models.py b/scripts/preload_models.py index 624b61e48e..ba7b242ece 100755 --- a/scripts/preload_models.py +++ b/scripts/preload_models.py @@ -3,6 +3,9 @@ # Before running stable-diffusion on an internet-isolated machine, # run this script from one with internet connectivity. The # two machines must share a common .cache directory. +from transformers import CLIPTokenizer, CLIPTextModel +import clip +from transformers import BertTokenizerFast import sys import transformers import os @@ -12,7 +15,6 @@ transformers.logging.set_verbosity_error() # this will preload the Bert tokenizer fles print('preloading bert tokenizer...') -from transformers import BertTokenizerFast tokenizer = BertTokenizerFast.from_pretrained('bert-base-uncased') print('...success') @@ -28,8 +30,6 @@ version = 'openai/clip-vit-large-patch14' print('preloading CLIP model (Ignore the deprecation warnings)...') sys.stdout.flush() -import clip -from transformers import CLIPTokenizer, CLIPTextModel tokenizer = CLIPTokenizer.from_pretrained(version) transformer = CLIPTextModel.from_pretrained(version) @@ -63,6 +63,20 @@ if gfpgan: scale=2, ), ) + + RealESRGANer( + scale=4, + model_path='https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth', + model=RRDBNet( + num_in_ch=3, + num_out_ch=3, + num_feat=64, + num_block=23, + num_grow_ch=32, + scale=4, + ), + ) + FaceRestoreHelper(1, det_model='retinaface_resnet50') print('...success') except Exception: From e0de42bd0316d30a05fbdc4f8307f9a62917b3cd Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Mon, 29 Aug 2022 08:25:55 +1200 Subject: [PATCH 16/42] Update README.md --- README.md | 70 ++----------------------------------------------------- 1 file changed, 2 insertions(+), 68 deletions(-) diff --git a/README.md b/README.md index 1c7ccef2ce..f5330df0fa 100644 --- a/README.md +++ b/README.md @@ -372,79 +372,13 @@ repository and associated paper for details and limitations. tokenizer. - v1.03 (22 August 2022) + - The original txt2img and img2img scripts from the CompViz repository have been moved into a subfolder named "orig_scripts", to reduce confusion. + - v1.02 (21 August 2022) - A copy of the prompt and all of its switches and options is now stored in the corresponding -======= - * v1.12 (28 August 2022) - * Improved file handling, including ability to read prompts from standard input. - (kudos to [Yunsaki](https://github.com/yunsaki) - - * v1.11 (26 August 2022) - * NEW FEATURE: Support upscaling and face enhancement using the GFPGAN module. (kudos to [Oceanswave](https://github.com/Oceanswave) - * You now can specify a seed of -1 to use the previous image's seed, -2 to use the seed for the image generated before that, etc. - Seed memory only extends back to the previous command, but will work on all images generated with the -n# switch. - * Variant generation support temporarily disabled pending more general solution. - * Created a feature branch named **yunsaki-morphing-dream** which adds experimental support for - iteratively modifying the prompt and its parameters. Please see[ Pull Request #86](https://github.com/lstein/stable-diffusion/pull/86) - for a synopsis of how this works. Note that when this feature is eventually added to the main branch, it will may be modified - significantly. - -* v1.10 (25 August 2022) - * A barebones but fully functional interactive web server for online generation of txt2img and img2img. - -* v1.09 (24 August 2022) - * A new -v option allows you to generate multiple variants of an initial image - in img2img mode. (kudos to [Oceanswave](https://github.com/Oceanswave). [ - See this discussion in the PR for examples and details on use](https://github.com/lstein/stable-diffusion/pull/71#issuecomment-1226700810)) - * Added ability to personalize text to image generation (kudos to [Oceanswave](https://github.com/Oceanswave) and [nicolai256](https://github.com/nicolai256)) - * Enabled all of the samplers from k_diffusion - -* v1.08 (24 August 2022) - * Escape single quotes on the dream> command before trying to parse. This avoids - parse errors. - * Removed instruction to get Python3.8 as first step in Windows install. - Anaconda3 does it for you. - * Added bounds checks for numeric arguments that could cause crashes. - * Cleaned up the copyright and license agreement files. - -* v1.07 (23 August 2022) - * Image filenames will now never fill gaps in the sequence, but will be assigned the - next higher name in the chosen directory. This ensures that the alphabetic and chronological - sort orders are the same. - -* v1.06 (23 August 2022) - * Added weighted prompt support contributed by [xraxra](https://github.com/xraxra) - * Example of using weighted prompts to tweak a demonic figure contributed by [bmaltais](https://github.com/bmaltais) - -* v1.05 (22 August 2022 - after the drop) - * Filenames now use the following formats: - 000010.95183149.png -- Two files produced by the same command (e.g. -n2), - 000010.26742632.png -- distinguished by a different seed. - - 000011.455191342.01.png -- Two files produced by the same command using - 000011.455191342.02.png -- a batch size>1 (e.g. -b2). They have the same seed. - - 000011.4160627868.grid#1-4.png -- a grid of four images (-g); the whole grid can - be regenerated with the indicated key - - * It should no longer be possible for one image to overwrite another - * You can use the "cd" and "pwd" commands at the dream> prompt to set and retrieve - the path of the output directory. (NOTE: Removed in v1.12) - -* v1.04 (22 August 2022 - after the drop) - * Updated README to reflect installation of the released weights. - * Suppressed very noisy and inconsequential warning when loading the frozen CLIP - tokenizer. - -* v1.03 (22 August 2022) - * The original txt2img and img2img scripts from the CompViz repository have been moved into - a subfolder named "orig_scripts", to reduce confusion. - -* v1.02 (21 August 2022) - * A copy of the prompt and all of its switches and options is now stored in the corresponding image in a tEXt metadata field named "Dream". You can read the prompt using scripts/images2prompt.py, or an image editor that allows you to explore the full metadata. **Please run "conda env update -f environment.yaml" to load the k_lms dependencies!!** From 7dfca3dcb5e792ba357ad97d71801ad85f602988 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 28 Aug 2022 16:37:27 -0400 Subject: [PATCH 17/42] moved scripts/dream_server.py into ldm/dream/server.py --- README.md | 12 +- ldm/dream/server.py | 548 ++++++++++++++++++++++++++++++++++++ scripts/dream.py | 45 ++- scripts/dream_web.py | 114 -------- static/dream_web/index.html | 3 + 5 files changed, 594 insertions(+), 128 deletions(-) create mode 100644 ldm/dream/server.py delete mode 100644 scripts/dream_web.py diff --git a/README.md b/README.md index 549ac50f04..1cd1cc2206 100644 --- a/README.md +++ b/README.md @@ -155,17 +155,15 @@ a few seconds to image generation. However, if can afford a 3090s with ## Barebones Web Server As of version 1.10, this distribution comes with a bare bones web -server (see screenshot). To use it, run the command: - -~~~~ -(ldm) ~/stable-diffusion$ python3 scripts/dream_web.py -~~~~ +server (see screenshot). To use it, run the *dream.py* script by +adding the **--web** option. You can then connect to the server by pointing your web browser at http://localhost:9090, or to the network name or IP address of the server. Kudos to [Tesseract Cat](https://github.com/TesseractCat) for -contributing this code. +contributing this code, and to [dagf2101](https://github.com/dagf2101) +for refining it. ![Dream Web Server](static/dream_web_server.png) @@ -307,6 +305,8 @@ repository and associated paper for details and limitations. * v1.12 (28 August 2022) * Improved file handling, including ability to read prompts from standard input. (kudos to [Yunsaki](https://github.com/yunsaki) + * The web server is now integrated with the dream.py script. Invoke by adding --web to + the dream.py command arguments. * v1.11 (26 August 2022) * NEW FEATURE: Support upscaling and face enhancement using the GFPGAN module. (kudos to [Oceanswave](https://github.com/Oceanswave) diff --git a/ldm/dream/server.py b/ldm/dream/server.py new file mode 100644 index 0000000000..7cfa20dcd8 --- /dev/null +++ b/ldm/dream/server.py @@ -0,0 +1,548 @@ +#!/usr/bin/env python3 +# Copyright (c) 2022 Lincoln D. Stein (https://github.com/lstein) + +import argparse +import shlex +import os +import sys +import copy +import warnings +import ldm.dream.readline +from ldm.dream.pngwriter import PngWriter, PromptFormatter +from dream_server import DreamServer, ThreadingDreamServer + +def main(): + """Initialize command-line parsers and the diffusion model""" + arg_parser = create_argv_parser() + opt = arg_parser.parse_args() + if opt.laion400m: + # defaults suitable to the older latent diffusion weights + width = 256 + height = 256 + config = 'configs/latent-diffusion/txt2img-1p4B-eval.yaml' + weights = 'models/ldm/text2img-large/model.ckpt' + else: + # some defaults suitable for stable diffusion weights + width = 512 + height = 512 + config = 'configs/stable-diffusion/v1-inference.yaml' + weights = 'models/ldm/stable-diffusion-v1/model.ckpt' + + print('* Initializing, be patient...\n') + sys.path.append('.') + from pytorch_lightning import logging + from ldm.simplet2i import T2I + + # these two lines prevent a horrible warning message from appearing + # when the frozen CLIP tokenizer is imported + import transformers + + transformers.logging.set_verbosity_error() + + # creating a simple text2image object with a handful of + # defaults passed on the command line. + # additional parameters will be added (or overriden) during + # the user input loop + t2i = T2I( + width=width, + height=height, + sampler_name=opt.sampler_name, + weights=weights, + full_precision=opt.full_precision, + config=config, + latent_diffusion_weights=opt.laion400m, # this is solely for recreating the prompt + embedding_path=opt.embedding_path, + device=opt.device, + ) + + # make sure the output directory exists + if not os.path.exists(opt.outdir): + os.makedirs(opt.outdir) + + # gets rid of annoying messages about random seed + logging.getLogger('pytorch_lightning').setLevel(logging.ERROR) + + # load the infile as a list of lines + infile = None + if opt.infile: + try: + if os.path.isfile(opt.infile): + infile = open(opt.infile,'r') + elif opt.infile=='-': # stdin + infile = sys.stdin + else: + raise FileNotFoundError(f'{opt.infile} not found.') + except (FileNotFoundError,IOError) as e: + print(f'{e}. Aborting.') + sys.exit(-1) + + # preload the model + t2i.load_model() + + # load GFPGAN if requested + if opt.use_gfpgan: + print('\n* --gfpgan was specified, loading gfpgan...') + with warnings.catch_warnings(): + warnings.filterwarnings('ignore', category=DeprecationWarning) + + try: + model_path = os.path.join( + opt.gfpgan_dir, opt.gfpgan_model_path + ) + if not os.path.isfile(model_path): + raise Exception( + 'GFPGAN model not found at path ' + model_path + ) + + sys.path.append(os.path.abspath(opt.gfpgan_dir)) + from gfpgan import GFPGANer + + bg_upsampler = load_gfpgan_bg_upsampler( + opt.gfpgan_bg_upsampler, opt.gfpgan_bg_tile + ) + + t2i.gfpgan = GFPGANer( + model_path=model_path, + upscale=opt.gfpgan_upscale, + arch='clean', + channel_multiplier=2, + bg_upsampler=bg_upsampler, + ) + except Exception: + import traceback + + print('Error loading GFPGAN:', file=sys.stderr) + print(traceback.format_exc(), file=sys.stderr) + + log_path = os.path.join(opt.outdir, 'dream_log.txt') + with open(log_path, 'a') as log: + cmd_parser = create_cmd_parser() + if opt.web: + dream_server_loop(t2i) + else: + main_loop(t2i, opt.outdir, cmd_parser, log_path, infile) + log.close() + +def main_loop(t2i, outdir, parser, log_path, infile): + print( + "\n* Initialization done! Awaiting your command (-h for help, 'q' to quit, 'cd' to change output dir, 'pwd' to print output dir)..." + ) + """prompt/read/execute loop""" + done = False + last_seeds = [] + + while not done: + try: + command = get_next_command(infile) + except EOFError: + done = True + break + + # skip empty lines + if not command.strip(): + continue + + if command.startswith(('#', '//')): + continue + + # before splitting, escape single quotes so as not to mess + # up the parser + command = command.replace("'", "\\'") + + try: + elements = shlex.split(command) + except ValueError as e: + print(str(e)) + continue + + if elements[0] == 'q': + done = True + break + + if elements[0].startswith( + '!dream' + ): # in case a stored prompt still contains the !dream command + elements.pop(0) + + # rearrange the arguments to mimic how it works in the Dream bot. + switches = [''] + switches_started = False + + for el in elements: + if el[0] == '-' and not switches_started: + switches_started = True + if switches_started: + switches.append(el) + else: + switches[0] += el + switches[0] += ' ' + switches[0] = switches[0][: len(switches[0]) - 1] + + try: + opt = parser.parse_args(switches) + except SystemExit: + parser.print_help() + continue + if len(opt.prompt) == 0: + print('Try again with a prompt!') + continue + if opt.seed is not None and opt.seed < 0: # retrieve previous value! + try: + opt.seed = last_seeds[opt.seed] + print(f'reusing previous seed {opt.seed}') + except IndexError: + print(f'No previous seed at position {opt.seed} found') + opt.seed = None + + normalized_prompt = PromptFormatter(t2i, opt).normalize_prompt() + individual_images = not opt.grid + if opt.outdir: + if not os.path.exists(opt.outdir): + os.makedirs(opt.outdir) + current_outdir = opt.outdir + else: + current_outdir = outdir + + # Here is where the images are actually generated! + try: + file_writer = PngWriter(current_outdir, normalized_prompt, opt.batch_size) + callback = file_writer.write_image if individual_images else None + image_list = t2i.prompt2image(image_callback=callback, **vars(opt)) + results = ( + file_writer.files_written if individual_images else image_list + ) + + if opt.grid and len(results) > 0: + grid_img = file_writer.make_grid([r[0] for r in results]) + filename = file_writer.unique_filename(results[0][1]) + seeds = [a[1] for a in results] + results = [[filename, seeds]] + metadata_prompt = f'{normalized_prompt} -S{results[0][1]}' + file_writer.save_image_and_prompt_to_png( + grid_img, metadata_prompt, filename + ) + + last_seeds = [r[1] for r in results] + + except AssertionError as e: + print(e) + continue + + except OSError as e: + print(e) + continue + + print('Outputs:') + write_log_message(t2i, normalized_prompt, results, log_path) + + print('goodbye!') + +def get_next_command(infile=None) -> 'command string': + if infile is None: + command = input("dream> ") + else: + command = infile.readline() + if not command: + raise EOFError + else: + command = command.strip() + print(f'#{command}') + return command + +def dream_server_loop(t2i): + print('\n* --web was specified, starting web server...') + # Change working directory to the stable-diffusion directory + os.chdir( + os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) + ) + + # Start server + DreamServer.model = t2i + dream_server = ThreadingDreamServer(("0.0.0.0", 9090)) + print("\nStarted Stable Diffusion dream server!") + print("Point your browser at http://localhost:9090 or use the host's DNS name or IP address.") + + try: + dream_server.serve_forever() + except KeyboardInterrupt: + pass + + dream_server.server_close() + +def load_gfpgan_bg_upsampler(bg_upsampler, bg_tile=400): + import torch + + if bg_upsampler == 'realesrgan': + if not torch.cuda.is_available(): # CPU + import warnings + + warnings.warn( + 'The unoptimized RealESRGAN is slow on CPU. We do not use it. ' + 'If you really want to use it, please modify the corresponding codes.' + ) + bg_upsampler = None + else: + from basicsr.archs.rrdbnet_arch import RRDBNet + from realesrgan import RealESRGANer + + model = RRDBNet( + num_in_ch=3, + num_out_ch=3, + num_feat=64, + num_block=23, + num_grow_ch=32, + scale=2, + ) + bg_upsampler = RealESRGANer( + scale=2, + model_path='https://github.com/xinntao/Real-ESRGAN/releases/download/v0.2.1/RealESRGAN_x2plus.pth', + model=model, + tile=bg_tile, + tile_pad=10, + pre_pad=0, + half=True, + ) # need to set False in CPU mode + else: + bg_upsampler = None + + return bg_upsampler + + +# variant generation is going to be superseded by a generalized +# "prompt-morph" functionality +# def generate_variants(t2i,outdir,opt,previous_gens): +# variants = [] +# print(f"Generating {opt.variants} variant(s)...") +# newopt = copy.deepcopy(opt) +# newopt.iterations = 1 +# newopt.variants = None +# for r in previous_gens: +# newopt.init_img = r[0] +# prompt = PromptFormatter(t2i,newopt).normalize_prompt() +# print(f"] generating variant for {newopt.init_img}") +# for j in range(0,opt.variants): +# try: +# file_writer = PngWriter(outdir,prompt,newopt.batch_size) +# callback = file_writer.write_image +# t2i.prompt2image(image_callback=callback,**vars(newopt)) +# results = file_writer.files_written +# variants.append([prompt,results]) +# except AssertionError as e: +# print(e) +# continue +# print(f'{opt.variants} variants generated') +# return variants + + +### the t2i variable doesn't seem to be necessary here. maybe remove it? +def write_log_message(t2i, prompt, results, log_path): + """logs the name of the output image, its prompt and seed to the terminal, log file, and a Dream text chunk in the PNG metadata""" + log_lines = [f"{r[0]}: {prompt} -S{r[1]}\n" for r in results] + print(*log_lines, sep="") + + with open(log_path, "a") as file: + file.writelines(log_lines) + + +def create_argv_parser(): + parser = argparse.ArgumentParser( + description="Parse script's command line args" + ) + parser.add_argument( + '--laion400m', + '--latent_diffusion', + '-l', + dest='laion400m', + action='store_true', + help='fallback to the latent diffusion (laion400m) weights and config', + ) + parser.add_argument( + '--from_file', + dest='infile', + type=str, + help='if specified, load prompts from this file', + ) + parser.add_argument( + '-n', + '--iterations', + type=int, + default=1, + help='number of images to generate', + ) + parser.add_argument( + '-F', + '--full_precision', + dest='full_precision', + action='store_true', + help='use slower full precision math for calculations', + ) + parser.add_argument( + '--sampler', + '-m', + dest='sampler_name', + choices=[ + 'ddim', + 'k_dpm_2_a', + 'k_dpm_2', + 'k_euler_a', + 'k_euler', + 'k_heun', + 'k_lms', + 'plms', + ], + default='k_lms', + help='which sampler to use (k_lms) - can only be set on command line', + ) + parser.add_argument( + '--outdir', + '-o', + type=str, + default='outputs/img-samples', + help='directory in which to place generated images and a log of prompts and seeds (outputs/img-samples', + ) + parser.add_argument( + '--embedding_path', + type=str, + help='Path to a pre-trained embedding manager checkpoint - can only be set on command line', + ) + parser.add_argument( + '--device', + '-d', + type=str, + default='cuda', + help='device to run stable diffusion on. defaults to cuda `torch.cuda.current_device()` if avalible', + ) + # GFPGAN related args + parser.add_argument( + '--gfpgan', + dest='use_gfpgan', + action='store_true', + help='load gfpgan for use in the dreambot. Note: Enabling GFPGAN will require more GPU memory', + ) + parser.add_argument( + '--gfpgan_upscale', + type=int, + default=2, + help='The final upsampling scale of the image. Default: 2. Only used if --gfpgan is specified', + ) + parser.add_argument( + '--gfpgan_bg_upsampler', + type=str, + default='realesrgan', + help='Background upsampler. Default: None. Options: realesrgan, none. Only used if --gfpgan is specified', + ) + parser.add_argument( + '--gfpgan_bg_tile', + type=int, + default=400, + help='Tile size for background sampler, 0 for no tile during testing. Default: 400. Only used if --gfpgan is specified', + ) + parser.add_argument( + '--gfpgan_model_path', + type=str, + default='experiments/pretrained_models/GFPGANv1.3.pth', + help='indicates the path to the GFPGAN model, relative to --gfpgan_dir. Only used if --gfpgan is specified', + ) + parser.add_argument( + '--gfpgan_dir', + type=str, + default='../GFPGAN', + help='indicates the directory containing the GFPGAN code. Only used if --gfpgan is specified', + ) + parser.add_argument( + '--web', + dest='web', + action='store_true', + help='start in web server mode.', + ) + return parser + + +def create_cmd_parser(): + parser = argparse.ArgumentParser( + description='Example: dream> a fantastic alien landscape -W1024 -H960 -s100 -n12' + ) + parser.add_argument('prompt') + parser.add_argument('-s', '--steps', type=int, help='number of steps') + parser.add_argument( + '-S', + '--seed', + type=int, + help='image seed; a +ve integer, or use -1 for the previous seed, -2 for the one before that, etc', + ) + parser.add_argument( + '-n', + '--iterations', + type=int, + default=1, + help='number of samplings to perform (slower, but will provide seeds for individual images)', + ) + parser.add_argument( + '-b', + '--batch_size', + type=int, + default=1, + help='number of images to produce per sampling (will not provide seeds for individual images!)', + ) + parser.add_argument( + '-W', '--width', type=int, help='image width, multiple of 64' + ) + parser.add_argument( + '-H', '--height', type=int, help='image height, multiple of 64' + ) + parser.add_argument( + '-C', + '--cfg_scale', + default=7.5, + type=float, + help='prompt configuration scale', + ) + parser.add_argument( + '-g', '--grid', action='store_true', help='generate a grid' + ) + parser.add_argument( + '--outdir', + '-o', + type=str, + default=None, + help='directory in which to place generated images and a log of prompts and seeds (outputs/img-samples', + ) + parser.add_argument( + '-i', + '--individual', + action='store_true', + help='generate individual files (default)', + ) + parser.add_argument( + '-I', + '--init_img', + type=str, + help='path to input image for img2img mode (supersedes width and height)', + ) + parser.add_argument( + '-f', + '--strength', + default=0.75, + type=float, + help='strength for noising/unnoising. 0.0 preserves image exactly, 1.0 replaces it completely', + ) + parser.add_argument( + '-G', + '--gfpgan_strength', + default=None, + type=float, + help='The strength at which to apply the GFPGAN model to the result, in order to improve faces.', + ) + # variants is going to be superseded by a generalized "prompt-morph" function + # parser.add_argument('-v','--variants',type=int,help="in img2img mode, the first generated image will get passed back to img2img to generate the requested number of variants") + parser.add_argument( + '-x', + '--skip_normalize', + action='store_true', + help='skip subprompt weight normalization', + ) + return parser + + +if __name__ == '__main__': + main() diff --git a/scripts/dream.py b/scripts/dream.py index 4473f3a307..e10133134a 100755 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -9,6 +9,7 @@ import copy import warnings import ldm.dream.readline from ldm.dream.pngwriter import PngWriter, PromptFormatter +from ldm.dream.server import DreamServer, ThreadingDreamServer def main(): """Initialize command-line parsers and the diffusion model""" @@ -113,17 +114,19 @@ def main(): print('Error loading GFPGAN:', file=sys.stderr) print(traceback.format_exc(), file=sys.stderr) - if not infile: - print( - "\n* Initialization done! Awaiting your command (-h for help, 'q' to quit)" - ) - log_path = os.path.join(opt.outdir, 'dream_log.txt') - cmd_parser = create_cmd_parser() - main_loop(t2i, opt.outdir, cmd_parser, log_path, infile) - + with open(log_path, 'a') as log: + cmd_parser = create_cmd_parser() + if opt.web: + dream_server_loop(t2i) + else: + main_loop(t2i, opt.outdir, cmd_parser, log_path, infile) + log.close() def main_loop(t2i, outdir, parser, log_path, infile): + print( + "\n* Initialization done! Awaiting your command (-h for help, 'q' to quit, 'cd' to change output dir, 'pwd' to print output dir)..." + ) """prompt/read/execute loop""" done = False last_seeds = [] @@ -246,6 +249,26 @@ def get_next_command(infile=None) -> 'command string': print(f'#{command}') return command +def dream_server_loop(t2i): + print('\n* --web was specified, starting web server...') + # Change working directory to the stable-diffusion directory + os.chdir( + os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) + ) + + # Start server + DreamServer.model = t2i + dream_server = ThreadingDreamServer(("0.0.0.0", 9090)) + print("\nStarted Stable Diffusion dream server!") + print("Point your browser at http://localhost:9090 or use the host's DNS name or IP address.") + + try: + dream_server.serve_forever() + except KeyboardInterrupt: + pass + + dream_server.server_close() + def load_gfpgan_bg_upsampler(bg_upsampler, bg_tile=400): import torch @@ -426,6 +449,12 @@ def create_argv_parser(): default='../GFPGAN', help='indicates the directory containing the GFPGAN code. Only used if --gfpgan is specified', ) + parser.add_argument( + '--web', + dest='web', + action='store_true', + help='start in web server mode.', + ) return parser diff --git a/scripts/dream_web.py b/scripts/dream_web.py deleted file mode 100644 index 227e8acdc7..0000000000 --- a/scripts/dream_web.py +++ /dev/null @@ -1,114 +0,0 @@ -import json -import base64 -import mimetypes -import os -from pytorch_lightning import logging -from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer - -print("Loading model...") -from ldm.simplet2i import T2I -model = T2I(sampler_name='k_lms') - -# to get rid of annoying warning messages from pytorch -import transformers -transformers.logging.set_verbosity_error() -logging.getLogger("pytorch_lightning").setLevel(logging.ERROR) - -print("Initializing model, be patient...") -model.load_model() - -class DreamServer(BaseHTTPRequestHandler): - def do_GET(self): - if self.path == "/": - self.send_response(200) - self.send_header("Content-type", "text/html") - self.end_headers() - with open("./static/dream_web/index.html", "rb") as content: - self.wfile.write(content.read()) - elif os.path.exists("." + self.path): - mime_type = mimetypes.guess_type(self.path)[0] - if mime_type is not None: - self.send_response(200) - self.send_header("Content-type", mime_type) - self.end_headers() - with open("." + self.path, "rb") as content: - self.wfile.write(content.read()) - else: - self.send_response(404) - else: - self.send_response(404) - - def do_POST(self): - self.send_response(200) - self.send_header("Content-type", "application/json") - self.end_headers() - - content_length = int(self.headers['Content-Length']) - post_data = json.loads(self.rfile.read(content_length)) - prompt = post_data['prompt'] - initimg = post_data['initimg'] - iterations = int(post_data['iterations']) - steps = int(post_data['steps']) - width = int(post_data['width']) - height = int(post_data['height']) - cfgscale = float(post_data['cfgscale']) - seed = None if int(post_data['seed']) == -1 else int(post_data['seed']) - - print(f"Request to generate with prompt: {prompt}") - - outputs = [] - if initimg is None: - # Run txt2img - outputs = model.txt2img(prompt, - iterations=iterations, - cfg_scale = cfgscale, - width = width, - height = height, - seed = seed, - steps = steps) - else: - # Decode initimg as base64 to temp file - with open("./img2img-tmp.png", "wb") as f: - initimg = initimg.split(",")[1] # Ignore mime type - f.write(base64.b64decode(initimg)) - - # Run img2img - outputs = model.img2img(prompt, - init_img = "./img2img-tmp.png", - iterations = iterations, - cfg_scale = cfgscale, - seed = seed, - steps = steps) - # Remove the temp file - os.remove("./img2img-tmp.png") - - print(f"Prompt generated with output: {outputs}") - - post_data['initimg'] = '' # Don't send init image back - - # Append post_data to log - with open("./outputs/img-samples/dream_web_log.txt", "a") as log: - for output in outputs: - log.write(f"{output[0]}: {json.dumps(post_data)}\n") - - outputs = [x + [post_data] for x in outputs] # Append config to each output - result = {'outputs': outputs} - self.wfile.write(bytes(json.dumps(result), "utf-8")) - -if __name__ == "__main__": - # Change working directory to the stable-diffusion directory - os.chdir( - os.path.abspath(os.path.join(os.path.dirname( __file__ ), '..')) - ) - - # Start server - dream_server = ThreadingHTTPServer(("0.0.0.0", 9090), DreamServer) - print("\n\n* Started Stable Diffusion dream server! Point your browser at http://localhost:9090 or use the host's DNS name or IP address. *") - - try: - dream_server.serve_forever() - except KeyboardInterrupt: - pass - - dream_server.server_close() - diff --git a/static/dream_web/index.html b/static/dream_web/index.html index 4dccd05fb3..ebc5dd80ee 100644 --- a/static/dream_web/index.html +++ b/static/dream_web/index.html @@ -52,6 +52,9 @@ +
+ +
From 7c485a1a4ac28277e69607f0799b3def4ccbfd87 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 28 Aug 2022 17:26:39 -0400 Subject: [PATCH 18/42] adjusted -U upscaling argument so that it defaults to upscaling strength 0.75 if the second argument is not given --- README.md | 73 +++++++++++++++++++++++++++++++++--------------- ldm/simplet2i.py | 3 +- scripts/dream.py | 12 ++++---- 3 files changed, 59 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index 846e447cfa..1014c4f12f 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,8 @@ variants. ## GFPGAN and Real-ESRGAN Support -The script also provides the ability to do face restoration and upscaling with the help of GFPGAN and Real-ESRGAN respectively. +The script also provides the ability to do face restoration and +upscaling with the help of GFPGAN and Real-ESRGAN respectively. To use the ability, clone the **[GFPGAN repository](https://github.com/TencentARC/GFPGAN)** and follow their @@ -90,7 +91,9 @@ installation instructions. By default, we expect GFPGAN to be installed in a 'GFPGAN' sibling directory. Be sure that the `"ldm"` conda environment is active as you install GFPGAN. -You can use the `--gfpgan_dir` argument with `dream.py` to set a custom path to your GFPGAN directory. _There are other GFPGAN related boot arguments if you wish to customize further._ +You can use the `--gfpgan_dir` argument with `dream.py` to set a +custom path to your GFPGAN directory. _There are other GFPGAN related +boot arguments if you wish to customize further._ You can install **Real-ESRGAN** by typing the following command. @@ -100,8 +103,12 @@ pip install realesrgan **Preloading Models** -Users whose GPU machines are isolated from the Internet (e.g. on a University cluster) should be aware that the first time you run -dream.py with GFPGAN and Real-ESRGAN turned on, it will try to download model files from the Internet. To rectify this, you may run `python3 scripts/preload_models.py` after you have installed GFPGAN and all its dependencies. +Users whose GPU machines are isolated from the Internet (e.g. on a +University cluster) should be aware that the first time you run +dream.py with GFPGAN and Real-ESRGAN turned on, it will try to +download model files from the Internet. To rectify this, you may run +`python3 scripts/preload_models.py` after you have installed GFPGAN +and all its dependencies. **Usage** @@ -111,21 +118,38 @@ You will now have access to two new prompt arguments. `-U : ` -The upscaling prompt argument takes two values. The first value is a scaling factor and should be set to either `2` or `4` only. This will either scale the image 2x or 4x respectively using different models. +The upscaling prompt argument takes two values. The first value is a +scaling factor and should be set to either `2` or `4` only. This will +either scale the image 2x or 4x respectively using different models. -You can set the scaling stength between `0` and `1.0` to control intensity of the of the scaling. This is handy because AI upscalers generally tend to smooth out texture details. If you wish to retain some of those for natural looking results, we recommend using values between `0.5 to 0.8`. +You can set the scaling stength between `0` and `1.0` to control +intensity of the of the scaling. This is handy because AI upscalers +generally tend to smooth out texture details. If you wish to retain +some of those for natural looking results, we recommend using values +between `0.5 to 0.8`. + +If you do not explicitly specify an upscaling_strength, it will +default to 0.75. **Face Restoration** `-G : ` -This prompt argument controls the strength of the face restoration that is being applied. Similar to upscaling, values between `0.5 to 0.8` are recommended. +This prompt argument controls the strength of the face restoration +that is being applied. Similar to upscaling, values between `0.5 to +0.8` are recommended. -You can use either one or both without any conflicts. In cases where you use both, the image will be first upscaled and then the face restoration process will be executed to ensure you get the highest quality facial features. +You can use either one or both without any conflicts. In cases where +you use both, the image will be first upscaled and then the face +restoration process will be executed to ensure you get the highest +quality facial features. -`-save_orig` +`--save_orig` -When you use either `-U` or `-G`, the final result you get is upscaled or face modified. If you want to save the original Stable Diffusion generation, you can use the `-save_orig` prompt argument to save the original unaffected version too. +When you use either `-U` or `-G`, the final result you get is upscaled +or face modified. If you want to save the original Stable Diffusion +generation, you can use the `-save_orig` prompt argument to save the +original unaffected version too. **Example Usage** @@ -133,15 +157,6 @@ When you use either `-U` or `-G`, the final result you get is upscaled or face m dream > superman dancing with a panda bear -U 2 0.6 -G 0.4 ``` -``` -(ldm) ~/stable-diffusion$ python3 ./scripts/dream.py --gfpgan -* Initializing, be patient... -(...more initialization messages...) -* --gfpgan was specified, loading gfpgan... -(...even more initialization messages...) -* Initialization done! Awaiting your command... -``` - This also works with img2img: ``` @@ -150,11 +165,21 @@ dream> a man wearing a pineapple hat -I path/to/your/file.png -U 2 0.5 -G 0.6 **Note** -GFPGAN and Real-ESRGAN are both memory intensive. In order to avoid crashes and memory overloads during the Stable Diffusion process, these effects are applied after Stable Diffusion has completed its work. +GFPGAN and Real-ESRGAN are both memory intensive. In order to avoid +crashes and memory overloads during the Stable Diffusion process, +these effects are applied after Stable Diffusion has completed its +work. -In single image generations, you will see the output right away but when you are using multiple iterations, the images will first be generated and then upscaled and face restored after that process is complete. While the image generation is taking place, you will still be able to preview the base images. +In single image generations, you will see the output right away but +when you are using multiple iterations, the images will first be +generated and then upscaled and face restored after that process is +complete. While the image generation is taking place, you will still +be able to preview the base images. -If you wish to stop during the image generation but want to upscale or face restore a particular generated image, pass it again with the same prompt and generated seed along with the `-U` and `-G` prompt arguments to perform those actions. +If you wish to stop during the image generation but want to upscale or +face restore a particular generated image, pass it again with the same +prompt and generated seed along with the `-U` and `-G` prompt +arguments to perform those actions. ## Barebones Web Server @@ -315,6 +340,10 @@ repository and associated paper for details and limitations. (kudos to [Yunsaki](https://github.com/yunsaki) - The web server is now integrated with the dream.py script. Invoke by adding --web to the dream.py command arguments. + - Face restoration and upscaling via GFPGAN and Real-ESGAN are now automatically + enabled if the GFPGAN directory is located as a sibling to Stable Diffusion. + VRAM requirements are modestly reduced. Thanks to both [Blessedcoolant](https://github.com/blessedcoolant) and + [Oceanswave](https://github.com/oceanswave) for their work on this. - v1.11 (26 August 2022) - NEW FEATURE: Support upscaling and face enhancement using the GFPGAN module. (kudos to [Oceanswave](https://github.com/Oceanswave) diff --git a/ldm/simplet2i.py b/ldm/simplet2i.py index ef268a6282..339336d841 100644 --- a/ldm/simplet2i.py +++ b/ldm/simplet2i.py @@ -320,7 +320,8 @@ class T2I: from ldm.gfpgan.gfpgan_tools import ( real_esrgan_upscale, ) - + if len(upscale) < 2: + upscale.append(0.75) image = real_esrgan_upscale( image, upscale[1], diff --git a/scripts/dream.py b/scripts/dream.py index 90698b3bbd..1eff65253a 100755 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -324,25 +324,25 @@ def create_argv_parser(): '--gfpgan_bg_upsampler', type=str, default='realesrgan', - help='Background upsampler. Default: None. Options: realesrgan, none. Only used if --gfpgan is specified', + help='Background upsampler. Default: None. Options: realesrgan, none.', ) parser.add_argument( '--gfpgan_bg_tile', type=int, default=400, - help='Tile size for background sampler, 0 for no tile during testing. Default: 400. Only used if --gfpgan is specified', + help='Tile size for background sampler, 0 for no tile during testing. Default: 400.', ) parser.add_argument( '--gfpgan_model_path', type=str, default='experiments/pretrained_models/GFPGANv1.3.pth', - help='indicates the path to the GFPGAN model, relative to --gfpgan_dir. Only used if --gfpgan is specified', + help='indicates the path to the GFPGAN model, relative to --gfpgan_dir.', ) parser.add_argument( '--gfpgan_dir', type=str, default='../GFPGAN', - help='indicates the directory containing the GFPGAN code. Only used if --gfpgan is specified', + help='indicates the directory containing the GFPGAN code.', ) parser.add_argument( '--web', @@ -431,10 +431,10 @@ def create_cmd_parser(): parser.add_argument( '-U', '--upscale', - nargs=2, + nargs='+', default=None, type=float, - help='Scale factor for Real-ESRGAN. Either use 2 or 4.', + help='Scale factor (2, 4) for upscaling followed by upscaling strength (0-1.0). If strength not specified, defaults to 0.75' ) parser.add_argument( '-save_orig', From ac02a775e41fc0027180c962b5af8ffa3496f5e0 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 28 Aug 2022 17:27:43 -0400 Subject: [PATCH 19/42] moved server.py into right location --- ldm/dream/server.py | 606 ++++++-------------------------------------- 1 file changed, 75 insertions(+), 531 deletions(-) diff --git a/ldm/dream/server.py b/ldm/dream/server.py index 7cfa20dcd8..fb0ce1de78 100644 --- a/ldm/dream/server.py +++ b/ldm/dream/server.py @@ -1,548 +1,92 @@ -#!/usr/bin/env python3 -# Copyright (c) 2022 Lincoln D. Stein (https://github.com/lstein) - -import argparse -import shlex +import json +import base64 +import mimetypes import os -import sys -import copy -import warnings -import ldm.dream.readline -from ldm.dream.pngwriter import PngWriter, PromptFormatter -from dream_server import DreamServer, ThreadingDreamServer +from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer -def main(): - """Initialize command-line parsers and the diffusion model""" - arg_parser = create_argv_parser() - opt = arg_parser.parse_args() - if opt.laion400m: - # defaults suitable to the older latent diffusion weights - width = 256 - height = 256 - config = 'configs/latent-diffusion/txt2img-1p4B-eval.yaml' - weights = 'models/ldm/text2img-large/model.ckpt' - else: - # some defaults suitable for stable diffusion weights - width = 512 - height = 512 - config = 'configs/stable-diffusion/v1-inference.yaml' - weights = 'models/ldm/stable-diffusion-v1/model.ckpt' +class DreamServer(BaseHTTPRequestHandler): + model = None - print('* Initializing, be patient...\n') - sys.path.append('.') - from pytorch_lightning import logging - from ldm.simplet2i import T2I - - # these two lines prevent a horrible warning message from appearing - # when the frozen CLIP tokenizer is imported - import transformers - - transformers.logging.set_verbosity_error() - - # creating a simple text2image object with a handful of - # defaults passed on the command line. - # additional parameters will be added (or overriden) during - # the user input loop - t2i = T2I( - width=width, - height=height, - sampler_name=opt.sampler_name, - weights=weights, - full_precision=opt.full_precision, - config=config, - latent_diffusion_weights=opt.laion400m, # this is solely for recreating the prompt - embedding_path=opt.embedding_path, - device=opt.device, - ) - - # make sure the output directory exists - if not os.path.exists(opt.outdir): - os.makedirs(opt.outdir) - - # gets rid of annoying messages about random seed - logging.getLogger('pytorch_lightning').setLevel(logging.ERROR) - - # load the infile as a list of lines - infile = None - if opt.infile: - try: - if os.path.isfile(opt.infile): - infile = open(opt.infile,'r') - elif opt.infile=='-': # stdin - infile = sys.stdin + def do_GET(self): + if self.path == "/": + self.send_response(200) + self.send_header("Content-type", "text/html") + self.end_headers() + with open("./static/dream_web/index.html", "rb") as content: + self.wfile.write(content.read()) + elif os.path.exists("." + self.path): + mime_type = mimetypes.guess_type(self.path)[0] + if mime_type is not None: + self.send_response(200) + self.send_header("Content-type", mime_type) + self.end_headers() + with open("." + self.path, "rb") as content: + self.wfile.write(content.read()) else: - raise FileNotFoundError(f'{opt.infile} not found.') - except (FileNotFoundError,IOError) as e: - print(f'{e}. Aborting.') - sys.exit(-1) - - # preload the model - t2i.load_model() - - # load GFPGAN if requested - if opt.use_gfpgan: - print('\n* --gfpgan was specified, loading gfpgan...') - with warnings.catch_warnings(): - warnings.filterwarnings('ignore', category=DeprecationWarning) - - try: - model_path = os.path.join( - opt.gfpgan_dir, opt.gfpgan_model_path - ) - if not os.path.isfile(model_path): - raise Exception( - 'GFPGAN model not found at path ' + model_path - ) - - sys.path.append(os.path.abspath(opt.gfpgan_dir)) - from gfpgan import GFPGANer - - bg_upsampler = load_gfpgan_bg_upsampler( - opt.gfpgan_bg_upsampler, opt.gfpgan_bg_tile - ) - - t2i.gfpgan = GFPGANer( - model_path=model_path, - upscale=opt.gfpgan_upscale, - arch='clean', - channel_multiplier=2, - bg_upsampler=bg_upsampler, - ) - except Exception: - import traceback - - print('Error loading GFPGAN:', file=sys.stderr) - print(traceback.format_exc(), file=sys.stderr) - - log_path = os.path.join(opt.outdir, 'dream_log.txt') - with open(log_path, 'a') as log: - cmd_parser = create_cmd_parser() - if opt.web: - dream_server_loop(t2i) + self.send_response(404) else: - main_loop(t2i, opt.outdir, cmd_parser, log_path, infile) - log.close() + self.send_response(404) -def main_loop(t2i, outdir, parser, log_path, infile): - print( - "\n* Initialization done! Awaiting your command (-h for help, 'q' to quit, 'cd' to change output dir, 'pwd' to print output dir)..." - ) - """prompt/read/execute loop""" - done = False - last_seeds = [] + def do_POST(self): + self.send_response(200) + self.send_header("Content-type", "application/json") + self.end_headers() - while not done: - try: - command = get_next_command(infile) - except EOFError: - done = True - break + content_length = int(self.headers['Content-Length']) + post_data = json.loads(self.rfile.read(content_length)) + prompt = post_data['prompt'] + initimg = post_data['initimg'] + iterations = int(post_data['iterations']) + steps = int(post_data['steps']) + width = int(post_data['width']) + height = int(post_data['height']) + cfgscale = float(post_data['cfgscale']) + gfpgan_strength = float(post_data['gfpgan_strength']) + seed = None if int(post_data['seed']) == -1 else int(post_data['seed']) - # skip empty lines - if not command.strip(): - continue + print(f"Request to generate with prompt: {prompt}") - if command.startswith(('#', '//')): - continue - - # before splitting, escape single quotes so as not to mess - # up the parser - command = command.replace("'", "\\'") - - try: - elements = shlex.split(command) - except ValueError as e: - print(str(e)) - continue - - if elements[0] == 'q': - done = True - break - - if elements[0].startswith( - '!dream' - ): # in case a stored prompt still contains the !dream command - elements.pop(0) - - # rearrange the arguments to mimic how it works in the Dream bot. - switches = [''] - switches_started = False - - for el in elements: - if el[0] == '-' and not switches_started: - switches_started = True - if switches_started: - switches.append(el) - else: - switches[0] += el - switches[0] += ' ' - switches[0] = switches[0][: len(switches[0]) - 1] - - try: - opt = parser.parse_args(switches) - except SystemExit: - parser.print_help() - continue - if len(opt.prompt) == 0: - print('Try again with a prompt!') - continue - if opt.seed is not None and opt.seed < 0: # retrieve previous value! - try: - opt.seed = last_seeds[opt.seed] - print(f'reusing previous seed {opt.seed}') - except IndexError: - print(f'No previous seed at position {opt.seed} found') - opt.seed = None - - normalized_prompt = PromptFormatter(t2i, opt).normalize_prompt() - individual_images = not opt.grid - if opt.outdir: - if not os.path.exists(opt.outdir): - os.makedirs(opt.outdir) - current_outdir = opt.outdir + outputs = [] + if initimg is None: + # Run txt2img + outputs = self.model.txt2img(prompt, + iterations=iterations, + cfg_scale = cfgscale, + width = width, + height = height, + seed = seed, + steps = steps, + gfpgan_strength = gfpgan_strength) else: - current_outdir = outdir + # Decode initimg as base64 to temp file + with open("./img2img-tmp.png", "wb") as f: + initimg = initimg.split(",")[1] # Ignore mime type + f.write(base64.b64decode(initimg)) - # Here is where the images are actually generated! - try: - file_writer = PngWriter(current_outdir, normalized_prompt, opt.batch_size) - callback = file_writer.write_image if individual_images else None - image_list = t2i.prompt2image(image_callback=callback, **vars(opt)) - results = ( - file_writer.files_written if individual_images else image_list - ) + # Run img2img + outputs = self.model.img2img(prompt, + init_img = "./img2img-tmp.png", + iterations = iterations, + cfg_scale = cfgscale, + seed = seed, + steps = steps) + # Remove the temp file + os.remove("./img2img-tmp.png") - if opt.grid and len(results) > 0: - grid_img = file_writer.make_grid([r[0] for r in results]) - filename = file_writer.unique_filename(results[0][1]) - seeds = [a[1] for a in results] - results = [[filename, seeds]] - metadata_prompt = f'{normalized_prompt} -S{results[0][1]}' - file_writer.save_image_and_prompt_to_png( - grid_img, metadata_prompt, filename - ) + print(f"Prompt generated with output: {outputs}") - last_seeds = [r[1] for r in results] + post_data['initimg'] = '' # Don't send init image back - except AssertionError as e: - print(e) - continue + # Append post_data to log + with open("./outputs/img-samples/dream_web_log.txt", "a") as log: + for output in outputs: + log.write(f"{output[0]}: {json.dumps(post_data)}\n") - except OSError as e: - print(e) - continue - - print('Outputs:') - write_log_message(t2i, normalized_prompt, results, log_path) - - print('goodbye!') - -def get_next_command(infile=None) -> 'command string': - if infile is None: - command = input("dream> ") - else: - command = infile.readline() - if not command: - raise EOFError - else: - command = command.strip() - print(f'#{command}') - return command - -def dream_server_loop(t2i): - print('\n* --web was specified, starting web server...') - # Change working directory to the stable-diffusion directory - os.chdir( - os.path.abspath(os.path.join(os.path.dirname(__file__), '..')) - ) - - # Start server - DreamServer.model = t2i - dream_server = ThreadingDreamServer(("0.0.0.0", 9090)) - print("\nStarted Stable Diffusion dream server!") - print("Point your browser at http://localhost:9090 or use the host's DNS name or IP address.") - - try: - dream_server.serve_forever() - except KeyboardInterrupt: - pass - - dream_server.server_close() - -def load_gfpgan_bg_upsampler(bg_upsampler, bg_tile=400): - import torch - - if bg_upsampler == 'realesrgan': - if not torch.cuda.is_available(): # CPU - import warnings - - warnings.warn( - 'The unoptimized RealESRGAN is slow on CPU. We do not use it. ' - 'If you really want to use it, please modify the corresponding codes.' - ) - bg_upsampler = None - else: - from basicsr.archs.rrdbnet_arch import RRDBNet - from realesrgan import RealESRGANer - - model = RRDBNet( - num_in_ch=3, - num_out_ch=3, - num_feat=64, - num_block=23, - num_grow_ch=32, - scale=2, - ) - bg_upsampler = RealESRGANer( - scale=2, - model_path='https://github.com/xinntao/Real-ESRGAN/releases/download/v0.2.1/RealESRGAN_x2plus.pth', - model=model, - tile=bg_tile, - tile_pad=10, - pre_pad=0, - half=True, - ) # need to set False in CPU mode - else: - bg_upsampler = None - - return bg_upsampler + outputs = [x + [post_data] for x in outputs] # Append config to each output + result = {'outputs': outputs} + self.wfile.write(bytes(json.dumps(result), "utf-8")) -# variant generation is going to be superseded by a generalized -# "prompt-morph" functionality -# def generate_variants(t2i,outdir,opt,previous_gens): -# variants = [] -# print(f"Generating {opt.variants} variant(s)...") -# newopt = copy.deepcopy(opt) -# newopt.iterations = 1 -# newopt.variants = None -# for r in previous_gens: -# newopt.init_img = r[0] -# prompt = PromptFormatter(t2i,newopt).normalize_prompt() -# print(f"] generating variant for {newopt.init_img}") -# for j in range(0,opt.variants): -# try: -# file_writer = PngWriter(outdir,prompt,newopt.batch_size) -# callback = file_writer.write_image -# t2i.prompt2image(image_callback=callback,**vars(newopt)) -# results = file_writer.files_written -# variants.append([prompt,results]) -# except AssertionError as e: -# print(e) -# continue -# print(f'{opt.variants} variants generated') -# return variants - - -### the t2i variable doesn't seem to be necessary here. maybe remove it? -def write_log_message(t2i, prompt, results, log_path): - """logs the name of the output image, its prompt and seed to the terminal, log file, and a Dream text chunk in the PNG metadata""" - log_lines = [f"{r[0]}: {prompt} -S{r[1]}\n" for r in results] - print(*log_lines, sep="") - - with open(log_path, "a") as file: - file.writelines(log_lines) - - -def create_argv_parser(): - parser = argparse.ArgumentParser( - description="Parse script's command line args" - ) - parser.add_argument( - '--laion400m', - '--latent_diffusion', - '-l', - dest='laion400m', - action='store_true', - help='fallback to the latent diffusion (laion400m) weights and config', - ) - parser.add_argument( - '--from_file', - dest='infile', - type=str, - help='if specified, load prompts from this file', - ) - parser.add_argument( - '-n', - '--iterations', - type=int, - default=1, - help='number of images to generate', - ) - parser.add_argument( - '-F', - '--full_precision', - dest='full_precision', - action='store_true', - help='use slower full precision math for calculations', - ) - parser.add_argument( - '--sampler', - '-m', - dest='sampler_name', - choices=[ - 'ddim', - 'k_dpm_2_a', - 'k_dpm_2', - 'k_euler_a', - 'k_euler', - 'k_heun', - 'k_lms', - 'plms', - ], - default='k_lms', - help='which sampler to use (k_lms) - can only be set on command line', - ) - parser.add_argument( - '--outdir', - '-o', - type=str, - default='outputs/img-samples', - help='directory in which to place generated images and a log of prompts and seeds (outputs/img-samples', - ) - parser.add_argument( - '--embedding_path', - type=str, - help='Path to a pre-trained embedding manager checkpoint - can only be set on command line', - ) - parser.add_argument( - '--device', - '-d', - type=str, - default='cuda', - help='device to run stable diffusion on. defaults to cuda `torch.cuda.current_device()` if avalible', - ) - # GFPGAN related args - parser.add_argument( - '--gfpgan', - dest='use_gfpgan', - action='store_true', - help='load gfpgan for use in the dreambot. Note: Enabling GFPGAN will require more GPU memory', - ) - parser.add_argument( - '--gfpgan_upscale', - type=int, - default=2, - help='The final upsampling scale of the image. Default: 2. Only used if --gfpgan is specified', - ) - parser.add_argument( - '--gfpgan_bg_upsampler', - type=str, - default='realesrgan', - help='Background upsampler. Default: None. Options: realesrgan, none. Only used if --gfpgan is specified', - ) - parser.add_argument( - '--gfpgan_bg_tile', - type=int, - default=400, - help='Tile size for background sampler, 0 for no tile during testing. Default: 400. Only used if --gfpgan is specified', - ) - parser.add_argument( - '--gfpgan_model_path', - type=str, - default='experiments/pretrained_models/GFPGANv1.3.pth', - help='indicates the path to the GFPGAN model, relative to --gfpgan_dir. Only used if --gfpgan is specified', - ) - parser.add_argument( - '--gfpgan_dir', - type=str, - default='../GFPGAN', - help='indicates the directory containing the GFPGAN code. Only used if --gfpgan is specified', - ) - parser.add_argument( - '--web', - dest='web', - action='store_true', - help='start in web server mode.', - ) - return parser - - -def create_cmd_parser(): - parser = argparse.ArgumentParser( - description='Example: dream> a fantastic alien landscape -W1024 -H960 -s100 -n12' - ) - parser.add_argument('prompt') - parser.add_argument('-s', '--steps', type=int, help='number of steps') - parser.add_argument( - '-S', - '--seed', - type=int, - help='image seed; a +ve integer, or use -1 for the previous seed, -2 for the one before that, etc', - ) - parser.add_argument( - '-n', - '--iterations', - type=int, - default=1, - help='number of samplings to perform (slower, but will provide seeds for individual images)', - ) - parser.add_argument( - '-b', - '--batch_size', - type=int, - default=1, - help='number of images to produce per sampling (will not provide seeds for individual images!)', - ) - parser.add_argument( - '-W', '--width', type=int, help='image width, multiple of 64' - ) - parser.add_argument( - '-H', '--height', type=int, help='image height, multiple of 64' - ) - parser.add_argument( - '-C', - '--cfg_scale', - default=7.5, - type=float, - help='prompt configuration scale', - ) - parser.add_argument( - '-g', '--grid', action='store_true', help='generate a grid' - ) - parser.add_argument( - '--outdir', - '-o', - type=str, - default=None, - help='directory in which to place generated images and a log of prompts and seeds (outputs/img-samples', - ) - parser.add_argument( - '-i', - '--individual', - action='store_true', - help='generate individual files (default)', - ) - parser.add_argument( - '-I', - '--init_img', - type=str, - help='path to input image for img2img mode (supersedes width and height)', - ) - parser.add_argument( - '-f', - '--strength', - default=0.75, - type=float, - help='strength for noising/unnoising. 0.0 preserves image exactly, 1.0 replaces it completely', - ) - parser.add_argument( - '-G', - '--gfpgan_strength', - default=None, - type=float, - help='The strength at which to apply the GFPGAN model to the result, in order to improve faces.', - ) - # variants is going to be superseded by a generalized "prompt-morph" function - # parser.add_argument('-v','--variants',type=int,help="in img2img mode, the first generated image will get passed back to img2img to generate the requested number of variants") - parser.add_argument( - '-x', - '--skip_normalize', - action='store_true', - help='skip subprompt weight normalization', - ) - return parser - - -if __name__ == '__main__': - main() +class ThreadingDreamServer(ThreadingHTTPServer): + def __init__(self, server_address): + super(ThreadingDreamServer, self).__init__(server_address, DreamServer) From 9e7865704ae6054a289b5e3f2f66b96e5dfcc6b4 Mon Sep 17 00:00:00 2001 From: Kevin Gibbons Date: Sun, 28 Aug 2022 14:33:30 -0700 Subject: [PATCH 20/42] prevent directory traversal in the web UI --- ldm/dream/server.py | 12 ++++++++---- static/dream_web/index.html | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/ldm/dream/server.py b/ldm/dream/server.py index fb0ce1de78..3925b4e654 100644 --- a/ldm/dream/server.py +++ b/ldm/dream/server.py @@ -14,8 +14,14 @@ class DreamServer(BaseHTTPRequestHandler): self.end_headers() with open("./static/dream_web/index.html", "rb") as content: self.wfile.write(content.read()) - elif os.path.exists("." + self.path): - mime_type = mimetypes.guess_type(self.path)[0] + else: + path = "." + self.path + cwd = os.getcwd() + is_in_cwd = os.path.commonprefix((os.path.realpath(path), cwd)) == cwd + if not (is_in_cwd and os.path.exists(path)): + self.send_response(404) + return + mime_type = mimetypes.guess_type(path)[0] if mime_type is not None: self.send_response(200) self.send_header("Content-type", mime_type) @@ -24,8 +30,6 @@ class DreamServer(BaseHTTPRequestHandler): self.wfile.write(content.read()) else: self.send_response(404) - else: - self.send_response(404) def do_POST(self): self.send_response(200) diff --git a/static/dream_web/index.html b/static/dream_web/index.html index ebc5dd80ee..682711a8ff 100644 --- a/static/dream_web/index.html +++ b/static/dream_web/index.html @@ -53,7 +53,7 @@
- + From 8bbe7936bd6efcf6602265ced083fb45b6251db0 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 28 Aug 2022 18:21:20 -0400 Subject: [PATCH 21/42] close Issue #165 --- ldm/dream/server.py | 15 ++++++++------- ldm/simplet2i.py | 3 ++- scripts/dream.py | 3 --- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/ldm/dream/server.py b/ldm/dream/server.py index fb0ce1de78..a751307408 100644 --- a/ldm/dream/server.py +++ b/ldm/dream/server.py @@ -63,13 +63,14 @@ class DreamServer(BaseHTTPRequestHandler): initimg = initimg.split(",")[1] # Ignore mime type f.write(base64.b64decode(initimg)) - # Run img2img - outputs = self.model.img2img(prompt, - init_img = "./img2img-tmp.png", - iterations = iterations, - cfg_scale = cfgscale, - seed = seed, - steps = steps) + # Run img2img + outputs = self.model.img2img(prompt, + init_img = "./img2img-tmp.png", + iterations = iterations, + cfg_scale = cfgscale, + seed = seed, + gfpgan_strength=gfpgan_strength, + steps = steps) # Remove the temp file os.remove("./img2img-tmp.png") diff --git a/ldm/simplet2i.py b/ldm/simplet2i.py index 339336d841..74613e6527 100644 --- a/ldm/simplet2i.py +++ b/ldm/simplet2i.py @@ -208,7 +208,7 @@ class T2I: # these are specific to img2img init_img=None, strength=None, - gfpgan_strength=None, + gfpgan_strength=0, save_original=False, upscale=None, variants=None, @@ -592,6 +592,7 @@ class T2I: return model def _load_img(self, path): + print(f'image path = {path}, cwd = {os.getcwd()}') with Image.open(path) as img: image = img.convert('RGB') diff --git a/scripts/dream.py b/scripts/dream.py index 1eff65253a..ceeebc1cc8 100755 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -95,9 +95,6 @@ def main(): log.close() def main_loop(t2i, outdir, parser, log_path, infile): - print( - "\n* Initialization done! Awaiting your command (-h for help, 'q' to quit, 'cd' to change output dir, 'pwd' to print output dir)..." - ) """prompt/read/execute loop""" done = False last_seeds = [] From 8a517fdc1702f2f460278ae2a78b342bd8ec0866 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Mon, 29 Aug 2022 11:26:19 +1200 Subject: [PATCH 22/42] Fix sampler changer not working. --- ldm/simplet2i.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ldm/simplet2i.py b/ldm/simplet2i.py index b9f1d95ede..f1aec32c29 100644 --- a/ldm/simplet2i.py +++ b/ldm/simplet2i.py @@ -212,7 +212,7 @@ class T2I: save_original=False, upscale=None, variants=None, - user_sampler=None, + sampler_name=None, **args, ): # eat up additional cruft """ @@ -272,8 +272,8 @@ class T2I: scope = autocast if self.precision == 'autocast' else nullcontext - if user_sampler and (user_sampler != self.sampler_name): - self.sampler_name = user_sampler + if sampler_name and (sampler_name != self.sampler_name): + self.sampler_name = sampler_name self._set_sampler() tic = time.time() From 87b7446228fe9fce27f6c5f22cb8016bba22747f Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Mon, 29 Aug 2022 11:28:16 +1200 Subject: [PATCH 23/42] Fix unique filename bug --- ldm/dream/pngwriter.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ldm/dream/pngwriter.py b/ldm/dream/pngwriter.py index 97b1690af8..4108d33340 100644 --- a/ldm/dream/pngwriter.py +++ b/ldm/dream/pngwriter.py @@ -60,7 +60,7 @@ class PngWriter: basename = os.path.basename(previouspath) x = re.match('^(\d+)\..*\.png', basename) if not x: - return self.unique_filename(seed, previouspath) + return self.unique_filename(seed, upscaled, previouspath) basecount = int(x.groups()[0]) series = 0 From f0e2fa781f3437023f9caa35322be855b49ce580 Mon Sep 17 00:00:00 2001 From: blessedcoolant <54517381+blessedcoolant@users.noreply.github.com> Date: Mon, 29 Aug 2022 10:11:11 +1200 Subject: [PATCH 24/42] Grid image not saving after recent changes has been fixed. --- ldm/dream/pngwriter.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ldm/dream/pngwriter.py b/ldm/dream/pngwriter.py index dbd634e5f5..cba612528a 100644 --- a/ldm/dream/pngwriter.py +++ b/ldm/dream/pngwriter.py @@ -37,7 +37,7 @@ class PngWriter: if not upscaled: self.files_written.append([self.filepath, seed]) - def unique_filename(self, seed, upscaled, previouspath=None): + def unique_filename(self, seed, upscaled=False, previouspath=None): revision = 1 if previouspath is None: @@ -60,7 +60,7 @@ class PngWriter: basename = os.path.basename(previouspath) x = re.match('^(\d+)\..*\.png', basename) if not x: - return self.unique_filename(seed, previouspath) + return self.unique_filename(seed, upscaled, previouspath) basecount = int(x.groups()[0]) series = 0 From 529040708b3a3aad23cbaac4eff223622e049080 Mon Sep 17 00:00:00 2001 From: Benjamin Warner Date: Sun, 28 Aug 2022 19:34:55 -0500 Subject: [PATCH 25/42] Fix grid image saving, log to outdir path, display sampler options once --- ldm/dream/pngwriter.py | 4 +- scripts/dream.py | 108 +++++++++++++++++++---------------------- 2 files changed, 53 insertions(+), 59 deletions(-) diff --git a/ldm/dream/pngwriter.py b/ldm/dream/pngwriter.py index 97b1690af8..feae9f387d 100644 --- a/ldm/dream/pngwriter.py +++ b/ldm/dream/pngwriter.py @@ -37,7 +37,7 @@ class PngWriter: if not upscaled: self.files_written.append([self.filepath, seed]) - def unique_filename(self, seed, upscaled, previouspath=None): + def unique_filename(self, seed, upscaled=False, previouspath=None): revision = 1 if previouspath is None: @@ -60,7 +60,7 @@ class PngWriter: basename = os.path.basename(previouspath) x = re.match('^(\d+)\..*\.png', basename) if not x: - return self.unique_filename(seed, previouspath) + return self.unique_filename(seed, upscaled, previouspath) basecount = int(x.groups()[0]) series = 0 diff --git a/scripts/dream.py b/scripts/dream.py index 4c5685910a..e48b2e64a8 100755 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -86,16 +86,14 @@ def main(): "\n* Initialization done! Awaiting your command (-h for help, 'q' to quit)" ) - log_path = os.path.join(opt.outdir, 'dream_log.txt') - with open(log_path, 'a') as log: - cmd_parser = create_cmd_parser() - if opt.web: - dream_server_loop(t2i) - else: - main_loop(t2i, opt.outdir, cmd_parser, log_path, infile) - log.close() + cmd_parser = create_cmd_parser() + if opt.web: + dream_server_loop(t2i) + else: + main_loop(t2i, opt.outdir, cmd_parser, infile) -def main_loop(t2i, outdir, parser, log_path, infile): + +def main_loop(t2i, outdir, parser, infile): """prompt/read/execute loop""" done = False last_seeds = [] @@ -202,12 +200,13 @@ def main_loop(t2i, outdir, parser, log_path, infile): continue print('Outputs:') - write_log_message(t2i, normalized_prompt, results, log_path) + log_path = os.path.join(current_outdir, 'dream_log.txt') + write_log_message(normalized_prompt, results, log_path) print('goodbye!') -def get_next_command(infile=None) -> 'command string': +def get_next_command(infile=None) -> str: #command string if infile is None: command = input('dream> ') else: @@ -239,9 +238,9 @@ def dream_server_loop(t2i): dream_server.server_close() -### the t2i variable doesn't seem to be necessary here. maybe remove it? -def write_log_message(t2i, prompt, results, log_path): - """logs the name of the output image, its prompt and seed to the terminal, log file, and a Dream text chunk in the PNG metadata""" + +def write_log_message(prompt, results, log_path): + """logs the name of the output image, prompt, and prompt args to the terminal and log file""" log_lines = [f'{r[0]}: {prompt} -S{r[1]}\n' for r in results] print(*log_lines, sep='') @@ -249,6 +248,17 @@ def write_log_message(t2i, prompt, results, log_path): file.writelines(log_lines) +SAMPLER_CHOICES=[ + 'ddim', + 'k_dpm_2_a', + 'k_dpm_2', + 'k_euler_a', + 'k_euler', + 'k_heun', + 'k_lms', + 'plms', +] + def create_argv_parser(): parser = argparse.ArgumentParser( description="Parse script's command line args" @@ -259,52 +269,44 @@ def create_argv_parser(): '-l', dest='laion400m', action='store_true', - help='fallback to the latent diffusion (laion400m) weights and config', + help='Fallback to the latent diffusion (laion400m) weights and config', ) parser.add_argument( '--from_file', dest='infile', type=str, - help='if specified, load prompts from this file', + help='If specified, load prompts from this file', ) parser.add_argument( '-n', '--iterations', type=int, default=1, - help='number of images to generate', + help='Number of images to generate', ) parser.add_argument( '-F', '--full_precision', dest='full_precision', action='store_true', - help='use slower full precision math for calculations', + help='Use slower full precision math for calculations', ) parser.add_argument( '-A', '-m', '--sampler', dest='sampler_name', - choices=[ - 'ddim', - 'k_dpm_2_a', - 'k_dpm_2', - 'k_euler_a', - 'k_euler', - 'k_heun', - 'k_lms', - 'plms', - ], + choices=SAMPLER_CHOICES, + metavar='SAMPLER_NAME', default='k_lms', - help='which sampler to use (k_lms)', + help=f'Set the initial sampler. Default: k_lms. Supported samplers: {", ".join(SAMPLER_CHOICES)}', ) parser.add_argument( '--outdir', '-o', type=str, default='outputs/img-samples', - help='directory in which to place generated images and a log of prompts and seeds (outputs/img-samples', + help='Directory to save generated images and a log of prompts and seeds. Default: outputs/img-samples', ) parser.add_argument( '--embedding_path', @@ -316,7 +318,7 @@ def create_argv_parser(): '-d', type=str, default='cuda', - help='device to run stable diffusion on. defaults to cuda `torch.cuda.current_device()` if avalible', + help='Device to run Stable Diffusion on. Defaults to cuda `torch.cuda.current_device()` if avalible', ) # GFPGAN related args parser.add_argument( @@ -335,19 +337,19 @@ def create_argv_parser(): '--gfpgan_model_path', type=str, default='experiments/pretrained_models/GFPGANv1.3.pth', - help='indicates the path to the GFPGAN model, relative to --gfpgan_dir.', + help='Indicates the path to the GFPGAN model, relative to --gfpgan_dir.', ) parser.add_argument( '--gfpgan_dir', type=str, default='../GFPGAN', - help='indicates the directory containing the GFPGAN code.', + help='Indicates the directory containing the GFPGAN code.', ) parser.add_argument( '--web', dest='web', action='store_true', - help='start in web server mode.', + help='Start in web server mode.', ) return parser @@ -357,39 +359,39 @@ def create_cmd_parser(): description='Example: dream> a fantastic alien landscape -W1024 -H960 -s100 -n12' ) parser.add_argument('prompt') - parser.add_argument('-s', '--steps', type=int, help='number of steps') + parser.add_argument('-s', '--steps', type=int, help='Number of steps') parser.add_argument( '-S', '--seed', type=int, - help='image seed; a +ve integer, or use -1 for the previous seed, -2 for the one before that, etc', + help='Image seed; a +ve integer, or use -1 for the previous seed, -2 for the one before that, etc', ) parser.add_argument( '-n', '--iterations', type=int, default=1, - help='number of samplings to perform (slower, but will provide seeds for individual images)', + help='Number of samplings to perform (slower, but will provide seeds for individual images)', ) parser.add_argument( '-b', '--batch_size', type=int, default=1, - help='number of images to produce per sampling (will not provide seeds for individual images!)', + help='Number of images to produce per sampling (will not provide seeds for individual images!)', ) parser.add_argument( - '-W', '--width', type=int, help='image width, multiple of 64' + '-W', '--width', type=int, help='Image width, multiple of 64' ) parser.add_argument( - '-H', '--height', type=int, help='image height, multiple of 64' + '-H', '--height', type=int, help='Image height, multiple of 64' ) parser.add_argument( '-C', '--cfg_scale', default=7.5, type=float, - help='prompt configuration scale', + help='Prompt configuration scale', ) parser.add_argument( '-g', '--grid', action='store_true', help='generate a grid' @@ -399,26 +401,26 @@ def create_cmd_parser(): '-o', type=str, default=None, - help='directory in which to place generated images and a log of prompts and seeds (outputs/img-samples', + help='Directory to save generated images and a log of prompts and seeds', ) parser.add_argument( '-i', '--individual', action='store_true', - help='generate individual files (default)', + help='Generate individual files (default)', ) parser.add_argument( '-I', '--init_img', type=str, - help='path to input image for img2img mode (supersedes width and height)', + help='Path to input image for img2img mode (supersedes width and height)', ) parser.add_argument( '-f', '--strength', default=0.75, type=float, - help='strength for noising/unnoising. 0.0 preserves image exactly, 1.0 replaces it completely', + help='Strength for noising/unnoising. 0.0 preserves image exactly, 1.0 replaces it completely', ) parser.add_argument( '-G', @@ -447,7 +449,7 @@ def create_cmd_parser(): '-x', '--skip_normalize', action='store_true', - help='skip subprompt weight normalization', + help='Skip subprompt weight normalization', ) parser.add_argument( '-A', @@ -456,17 +458,9 @@ def create_cmd_parser(): dest='sampler_name', default=None, type=str, - choices=[ - 'ddim', - 'k_dpm_2_a', - 'k_dpm_2', - 'k_euler_a', - 'k_euler', - 'k_heun', - 'k_lms', - 'plms', - ], - help='Change to another supported sampler using this command', + choices=SAMPLER_CHOICES, + metavar='SAMPLER_NAME', + help=f'Switch to a different sampler. Supported samplers: {", ".join(SAMPLER_CHOICES)}', ) return parser From 594c0eeb8c062f6578b285ab12654d19ef704ab9 Mon Sep 17 00:00:00 2001 From: Benjamin Warner Date: Sun, 28 Aug 2022 19:53:25 -0500 Subject: [PATCH 26/42] check in rest of sampler fix --- ldm/simplet2i.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ldm/simplet2i.py b/ldm/simplet2i.py index b9f1d95ede..f1aec32c29 100644 --- a/ldm/simplet2i.py +++ b/ldm/simplet2i.py @@ -212,7 +212,7 @@ class T2I: save_original=False, upscale=None, variants=None, - user_sampler=None, + sampler_name=None, **args, ): # eat up additional cruft """ @@ -272,8 +272,8 @@ class T2I: scope = autocast if self.precision == 'autocast' else nullcontext - if user_sampler and (user_sampler != self.sampler_name): - self.sampler_name = user_sampler + if sampler_name and (sampler_name != self.sampler_name): + self.sampler_name = sampler_name self._set_sampler() tic = time.time() From 22365a3f12a224e59cbd9dd555c0eabc13456616 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 28 Aug 2022 21:04:32 -0400 Subject: [PATCH 27/42] begin adding fields for GFPGAN and ESRGAN adjustment; only making public because need to switch computers --- static/dream_web/index.html | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/static/dream_web/index.html b/static/dream_web/index.html index 21591ab9b4..388e579330 100644 --- a/static/dream_web/index.html +++ b/static/dream_web/index.html @@ -53,8 +53,17 @@
- - +

The options below require the GFPGAN and ESRGAN packages to be installed

+ + + + + +
For news and support for this web service, visit our GitHub site
From e2ae6d288dfa6c72ce2e1b01e730b87f39fb5158 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 28 Aug 2022 21:35:52 -0400 Subject: [PATCH 28/42] added reset to defaults button and sampler selection --- static/dream_web/index.css | 2 +- static/dream_web/index.html | 20 ++++++++++++++++---- static/dream_web/index.js | 9 +++++++++ 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/static/dream_web/index.css b/static/dream_web/index.css index ed840a056a..482de93e16 100644 --- a/static/dream_web/index.css +++ b/static/dream_web/index.css @@ -48,7 +48,7 @@ img { line-height:2em; } input[type="number"] { - width: 60px; + width: 30px; } #seed { width: 150px; diff --git a/static/dream_web/index.html b/static/dream_web/index.html index 388e579330..79b4c9fc67 100644 --- a/static/dream_web/index.html +++ b/static/dream_web/index.html @@ -18,12 +18,22 @@
- + - + + +
+ +

The options below require the GFPGAN and ESRGAN packages to be installed

- + - +
For news and support for this web service, visit our GitHub site
diff --git a/static/dream_web/index.js b/static/dream_web/index.js index 3b99deecf4..df5ff82a9d 100644 --- a/static/dream_web/index.js +++ b/static/dream_web/index.js @@ -43,6 +43,7 @@ function saveFields(form) { } } } + function loadFields(form) { for (const [k, v] of new FormData(form)) { const item = localStorage.getItem(k); @@ -52,6 +53,11 @@ function loadFields(form) { } } +function clearFields(form) { + localStorage.clear() + form.reset() +} + async function generateSubmit(form) { const prompt = document.querySelector("#prompt").value; @@ -97,5 +103,8 @@ window.onload = () => { document.querySelector("#seed").value = -1; saveFields(e.target.form); }); + document.querySelector("#reset-all").addEventListener('click', (e) => { + clearFields(e.target.form); + }); loadFields(document.querySelector("#generate-form")); }; From 18899be4ae769a9a49bb4f0a30127f3f3762eb0e Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 28 Aug 2022 22:42:31 -0400 Subject: [PATCH 29/42] working, but there is a bug in underlying txt2png() call that is preventing upscaled images from being returned --- ldm/dream/server.py | 11 +++++++++-- static/dream_web/index.css | 5 ++++- static/dream_web/index.html | 8 ++++---- static/dream_web/index.js | 2 +- 4 files changed, 18 insertions(+), 8 deletions(-) diff --git a/ldm/dream/server.py b/ldm/dream/server.py index e2eabc3e43..4133eb287c 100644 --- a/ldm/dream/server.py +++ b/ldm/dream/server.py @@ -46,6 +46,9 @@ class DreamServer(BaseHTTPRequestHandler): height = int(post_data['height']) cfgscale = float(post_data['cfgscale']) gfpgan_strength = float(post_data['gfpgan_strength']) + upscale_level = post_data['upscale_level'] + upscale_strength = post_data['upscale_strength'] + upscale = [int(upscale_level),float(upscale_strength)] if upscale_level != '' else None seed = None if int(post_data['seed']) == -1 else int(post_data['seed']) print(f"Request to generate with prompt: {prompt}") @@ -60,7 +63,9 @@ class DreamServer(BaseHTTPRequestHandler): height = height, seed = seed, steps = steps, - gfpgan_strength = gfpgan_strength) + gfpgan_strength = gfpgan_strength, + upscale = upscale + ) else: # Decode initimg as base64 to temp file with open("./img2img-tmp.png", "wb") as f: @@ -74,7 +79,9 @@ class DreamServer(BaseHTTPRequestHandler): cfg_scale = cfgscale, seed = seed, gfpgan_strength=gfpgan_strength, - steps = steps) + upscale = upscale, + steps = steps + ) # Remove the temp file os.remove("./img2img-tmp.png") diff --git a/static/dream_web/index.css b/static/dream_web/index.css index 482de93e16..d4240d3f35 100644 --- a/static/dream_web/index.css +++ b/static/dream_web/index.css @@ -32,6 +32,9 @@ fieldset { padding: 5px 10px 5px 10px; border: 1px solid black; } +#reset-all { + background-color: pink; +} #results { text-align: center; max-width: 1000px; @@ -48,7 +51,7 @@ img { line-height:2em; } input[type="number"] { - width: 30px; + width: 60px; } #seed { width: 150px; diff --git a/static/dream_web/index.html b/static/dream_web/index.html index 79b4c9fc67..23e177905b 100644 --- a/static/dream_web/index.html +++ b/static/dream_web/index.html @@ -68,14 +68,14 @@

The options below require the GFPGAN and ESRGAN packages to be installed

- - - - + +
For news and support for this web service, visit our GitHub site
diff --git a/static/dream_web/index.js b/static/dream_web/index.js index df5ff82a9d..74ab1ef5f5 100644 --- a/static/dream_web/index.js +++ b/static/dream_web/index.js @@ -55,7 +55,7 @@ function loadFields(form) { function clearFields(form) { localStorage.clear() - form.reset() + location.reload() } async function generateSubmit(form) { From 7ae79b350ee2c6f93f1bf722cbc9675629215952 Mon Sep 17 00:00:00 2001 From: Kevin Gibbons Date: Sun, 28 Aug 2022 19:57:13 -0700 Subject: [PATCH 30/42] write log files in utf-8, not ascii --- ldm/dream/server.py | 2 +- scripts/dream.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ldm/dream/server.py b/ldm/dream/server.py index e2eabc3e43..0c4f2a48ad 100644 --- a/ldm/dream/server.py +++ b/ldm/dream/server.py @@ -83,7 +83,7 @@ class DreamServer(BaseHTTPRequestHandler): post_data['initimg'] = '' # Don't send init image back # Append post_data to log - with open("./outputs/img-samples/dream_web_log.txt", "a") as log: + with open("./outputs/img-samples/dream_web_log.txt", "a", encoding="utf-8") as log: for output in outputs: log.write(f"{output[0]}: {json.dumps(post_data)}\n") diff --git a/scripts/dream.py b/scripts/dream.py index e48b2e64a8..5c51c6e68b 100755 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -69,7 +69,7 @@ def main(): if opt.infile: try: if os.path.isfile(opt.infile): - infile = open(opt.infile, 'r') + infile = open(opt.infile, 'r', encoding='utf-8') elif opt.infile == '-': # stdin infile = sys.stdin else: @@ -217,7 +217,7 @@ def get_next_command(infile=None) -> str: #command string command = command.strip() print(f'#{command}') return command - + def dream_server_loop(t2i): print('\n* --web was specified, starting web server...') # Change working directory to the stable-diffusion directory @@ -244,7 +244,7 @@ def write_log_message(prompt, results, log_path): log_lines = [f'{r[0]}: {prompt} -S{r[1]}\n' for r in results] print(*log_lines, sep='') - with open(log_path, 'a') as file: + with open(log_path, 'a', encoding='utf-8') as file: file.writelines(log_lines) From 617a029ae7a5b632adb181c7c7295d08e05dc591 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 28 Aug 2022 23:12:49 -0400 Subject: [PATCH 31/42] pass outdir from txt2img() and img2img() to prompt2img() correctly --- ldm/simplet2i.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ldm/simplet2i.py b/ldm/simplet2i.py index f1aec32c29..3b869d4614 100644 --- a/ldm/simplet2i.py +++ b/ldm/simplet2i.py @@ -180,11 +180,11 @@ class T2I: return pngwriter.files_written def txt2img(self, prompt, **kwargs): - outdir = kwargs.get('outdir', 'outputs/img-samples') + outdir = kwargs.pop('outdir', 'outputs/img-samples') return self.prompt2png(prompt, outdir, **kwargs) def img2img(self, prompt, **kwargs): - outdir = kwargs.get('outdir', 'outputs/img-samples') + outdir = kwargs.pop('outdir', 'outputs/img-samples') assert ( 'init_img' in kwargs ), 'call to img2img() must include the init_img argument' From 05061a70b383fb00d29dfb27cb36fd7489c110af Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 28 Aug 2022 23:13:23 -0400 Subject: [PATCH 32/42] report errors on non-cuda systems rather than failing silently --- ldm/simplet2i.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ldm/simplet2i.py b/ldm/simplet2i.py index 3b869d4614..ab4778dc44 100644 --- a/ldm/simplet2i.py +++ b/ldm/simplet2i.py @@ -20,6 +20,7 @@ from contextlib import contextmanager, nullcontext import transformers import time import re +import sys from ldm.util import instantiate_from_config from ldm.models.diffusion.ddim import DDIMSampler @@ -540,6 +541,9 @@ class T2I: # model.to doesn't change the cond_stage_model.device used to move the tokenizer output, so set it here self.model.cond_stage_model.device = self.device except AttributeError: + import traceback + print('Error loading model. Only the CUDA backend is supported',file=sys.stderr) + print(traceback.format_exc(),file=sys.stderr) raise SystemExit self._set_sampler() From 03d8eb19e061a3a5ebec432387514eb004dac6bc Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 28 Aug 2022 23:40:04 -0400 Subject: [PATCH 33/42] when no callback used, modify results list so that upscaled/face-fixed image replaces the old one --- ldm/simplet2i.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ldm/simplet2i.py b/ldm/simplet2i.py index ab4778dc44..95ba63dd76 100644 --- a/ldm/simplet2i.py +++ b/ldm/simplet2i.py @@ -350,6 +350,8 @@ class T2I: image_callback(image, seed) else: image_callback(image, seed, upscaled=True) + else: # no callback passed, so we simply replace old image with rescaled one + result[0] = image except KeyboardInterrupt: print('*interrupted*') From 46464ac677695096d1cda2d97bcadb920c1082a2 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Sun, 28 Aug 2022 23:45:50 -0400 Subject: [PATCH 34/42] remove unused metadatastr variable --- ldm/simplet2i.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/ldm/simplet2i.py b/ldm/simplet2i.py index 95ba63dd76..d2f10c4a81 100644 --- a/ldm/simplet2i.py +++ b/ldm/simplet2i.py @@ -175,8 +175,6 @@ class T2I: outdir, prompt, kwargs.get('batch_size', self.batch_size) ) for r in results: - # gets written into the PNG - metadata_str = f'prompt2png("{prompt}" {kwargs} seed={r[1]}' pngwriter.write_image(r[0], r[1]) return pngwriter.files_written From e351d6ffe5eda3f5c922100e594ccb87ee615254 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 29 Aug 2022 00:06:42 -0400 Subject: [PATCH 35/42] set correct default values for scaling and sampler; closes issues #167 #157 --- static/dream_web/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/dream_web/index.html b/static/dream_web/index.html index 23e177905b..31816a2cd4 100644 --- a/static/dream_web/index.html +++ b/static/dream_web/index.html @@ -27,7 +27,7 @@ From 070795a3b4eddefccbace1120c5c3b0a79a805f0 Mon Sep 17 00:00:00 2001 From: tesseractcat Date: Fri, 26 Aug 2022 21:10:13 -0400 Subject: [PATCH 36/42] webui: stream progress events to page --- ldm/dream/server.py | 73 ++++++++++++++++++++------------ ldm/models/diffusion/ksampler.py | 6 ++- ldm/simplet2i.py | 13 +++++- static/dream_web/index.html | 3 +- static/dream_web/index.js | 53 ++++++++++++++--------- 5 files changed, 98 insertions(+), 50 deletions(-) diff --git a/ldm/dream/server.py b/ldm/dream/server.py index e2eabc3e43..6d11afb8e0 100644 --- a/ldm/dream/server.py +++ b/ldm/dream/server.py @@ -3,6 +3,7 @@ import base64 import mimetypes import os from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer +from ldm.dream.pngwriter import PngWriter class DreamServer(BaseHTTPRequestHandler): model = None @@ -50,17 +51,42 @@ class DreamServer(BaseHTTPRequestHandler): print(f"Request to generate with prompt: {prompt}") - outputs = [] + def image_done(image, seed): + config = post_data.copy() # Shallow copy + config['initimg'] = '' + + # Write PNGs + pngwriter = PngWriter( + "./outputs/img-samples/", config['prompt'], 1 + ) + pngwriter.write_image(image, seed) + + # Append post_data to log + with open("./outputs/img-samples/dream_web_log.txt", "a") as log: + for file_path, _ in pngwriter.files_written: + log.write(f"{file_path}: {json.dumps(config)}\n") + + self.wfile.write(bytes(json.dumps( + {'event':'result', 'files':pngwriter.files_written, 'config':config} + ) + '\n',"utf-8")) + + def image_progress(image, step): + self.wfile.write(bytes(json.dumps( + {'event':'step', 'step':step} + ) + '\n',"utf-8")) + if initimg is None: # Run txt2img - outputs = self.model.txt2img(prompt, - iterations=iterations, - cfg_scale = cfgscale, - width = width, - height = height, - seed = seed, - steps = steps, - gfpgan_strength = gfpgan_strength) + self.model.prompt2image(prompt, + iterations=iterations, + cfg_scale = cfgscale, + width = width, + height = height, + seed = seed, + steps = steps, + + step_callback=image_progress, + image_callback=image_done) else: # Decode initimg as base64 to temp file with open("./img2img-tmp.png", "wb") as f: @@ -68,28 +94,19 @@ class DreamServer(BaseHTTPRequestHandler): f.write(base64.b64decode(initimg)) # Run img2img - outputs = self.model.img2img(prompt, - init_img = "./img2img-tmp.png", - iterations = iterations, - cfg_scale = cfgscale, - seed = seed, - gfpgan_strength=gfpgan_strength, - steps = steps) + self.model.prompt2image(prompt, + init_img = "./img2img-tmp.png", + iterations = iterations, + cfg_scale = cfgscale, + seed = seed, + steps = steps, + step_callback=image_progress, + image_callback=image_done) + # Remove the temp file os.remove("./img2img-tmp.png") - print(f"Prompt generated with output: {outputs}") - - post_data['initimg'] = '' # Don't send init image back - - # Append post_data to log - with open("./outputs/img-samples/dream_web_log.txt", "a") as log: - for output in outputs: - log.write(f"{output[0]}: {json.dumps(post_data)}\n") - - outputs = [x + [post_data] for x in outputs] # Append config to each output - result = {'outputs': outputs} - self.wfile.write(bytes(json.dumps(result), "utf-8")) + print(f"Prompt generated!") class ThreadingDreamServer(ThreadingHTTPServer): diff --git a/ldm/models/diffusion/ksampler.py b/ldm/models/diffusion/ksampler.py index 1da81eee5a..6d463fa6ba 100644 --- a/ldm/models/diffusion/ksampler.py +++ b/ldm/models/diffusion/ksampler.py @@ -61,6 +61,9 @@ class KSampler(object): # this has to come in the same format as the conditioning, # e.g. as encoded tokens, ... **kwargs, ): + def route_callback(k_callback_values): + if img_callback is not None: + img_callback(k_callback_values['x'], k_callback_values['i']) sigmas = self.model.get_sigmas(S) if x_T: @@ -78,7 +81,8 @@ class KSampler(object): } return ( K.sampling.__dict__[f'sample_{self.schedule}']( - model_wrap_cfg, x, sigmas, extra_args=extra_args + model_wrap_cfg, x, sigmas, extra_args=extra_args, + callback=route_callback ), None, ) diff --git a/ldm/simplet2i.py b/ldm/simplet2i.py index f1aec32c29..45656aa781 100644 --- a/ldm/simplet2i.py +++ b/ldm/simplet2i.py @@ -202,6 +202,7 @@ class T2I: ddim_eta=None, skip_normalize=False, image_callback=None, + step_callback=None, # these are specific to txt2img width=None, height=None, @@ -231,9 +232,14 @@ class T2I: gfpgan_strength // strength for GFPGAN. 0.0 preserves image exactly, 1.0 replaces it completely ddim_eta // image randomness (eta=0.0 means the same seed always produces the same image) variants // if >0, the 1st generated image will be passed back to img2img to generate the requested number of variants + step_callback // a function or method that will be called each step image_callback // a function or method that will be called each time an image is generated - To use the callback, define a function of method that receives two arguments, an Image object + To use the step callback, define a function that receives two arguments: + - Image GPU data + - The step number + + To use the image callback, define a function of method that receives two arguments, an Image object and the seed. You can then do whatever you like with the image, including converting it to different formats and manipulating it. For example: @@ -293,6 +299,7 @@ class T2I: skip_normalize=skip_normalize, init_img=init_img, strength=strength, + callback=step_callback, ) else: images_iterator = self._txt2img( @@ -305,6 +312,7 @@ class T2I: skip_normalize=skip_normalize, width=width, height=height, + callback=step_callback, ) with scope(self.device.type), self.model.ema_scope(): @@ -389,6 +397,7 @@ class T2I: skip_normalize, width, height, + callback, ): """ An infinite iterator of images from the prompt. @@ -412,6 +421,7 @@ class T2I: unconditional_guidance_scale=cfg_scale, unconditional_conditioning=uc, eta=ddim_eta, + img_callback=callback ) yield self._samples_to_images(samples) @@ -427,6 +437,7 @@ class T2I: skip_normalize, init_img, strength, + callback, # Currently not implemented for img2img ): """ An infinite iterator of images from the prompt and the initial image diff --git a/static/dream_web/index.html b/static/dream_web/index.html index 21591ab9b4..dfde207030 100644 --- a/static/dream_web/index.html +++ b/static/dream_web/index.html @@ -58,8 +58,9 @@
For news and support for this web service, visit our GitHub site
+
+ -

No results...

diff --git a/static/dream_web/index.js b/static/dream_web/index.js index 3b99deecf4..3952201b73 100644 --- a/static/dream_web/index.js +++ b/static/dream_web/index.js @@ -7,12 +7,11 @@ function toBase64(file) { }); } -function appendOutput(output) { +function appendOutput(src, seed, config) { let outputNode = document.createElement("img"); - outputNode.src = output[0]; + outputNode.src = src; - let outputConfig = output[2]; - let altText = output[1].toString() + " | " + outputConfig.prompt; + let altText = seed.toString() + " | " + config.prompt; outputNode.alt = altText; outputNode.title = altText; @@ -20,9 +19,9 @@ function appendOutput(output) { outputNode.addEventListener('click', () => { let form = document.querySelector("#generate-form"); for (const [k, v] of new FormData(form)) { - form.querySelector(`*[name=${k}]`).value = outputConfig[k]; + form.querySelector(`*[name=${k}]`).value = config[k]; } - document.querySelector("#seed").value = output[1]; + document.querySelector("#seed").value = seed; saveFields(document.querySelector("#generate-form")); }); @@ -30,12 +29,6 @@ function appendOutput(output) { document.querySelector("#results").prepend(outputNode); } -function appendOutputs(outputs) { - for (const output of outputs) { - appendOutput(output); - } -} - function saveFields(form) { for (const [k, v] of new FormData(form)) { if (typeof v !== 'object') { // Don't save 'file' type @@ -59,21 +52,43 @@ async function generateSubmit(form) { let formData = Object.fromEntries(new FormData(form)); formData.initimg = formData.initimg.name !== '' ? await toBase64(formData.initimg) : null; - // Post as JSON + document.querySelector('progress').setAttribute('max', formData.steps); + + // Post as JSON, using Fetch streaming to get results fetch(form.action, { method: form.method, body: JSON.stringify(formData), - }).then(async (result) => { - let data = await result.json(); + }).then(async (response) => { + const reader = response.body.getReader(); + + let noOutputs = true; + while (true) { + let {value, done} = await reader.read(); + value = new TextDecoder().decode(value); + if (done) break; + + for (let event of value.split('\n').filter(e => e !== '')) { + const data = JSON.parse(event); + + if (data.event == 'result') { + noOutputs = false; + document.querySelector("#no-results-message")?.remove(); + + for (let [file, seed] of data.files) { + appendOutput(file, seed, data.config); + } + } else if (data.event == 'step') { + document.querySelector('progress').setAttribute('value', data.step.toString()); + } + } + } // Re-enable form, remove no-results-message form.querySelector('fieldset').removeAttribute('disabled'); document.querySelector("#prompt").value = prompt; + document.querySelector('progress').setAttribute('value', '0'); - if (data.outputs.length != 0) { - document.querySelector("#no-results-message")?.remove(); - appendOutputs(data.outputs); - } else { + if (noOutputs) { alert("Error occurred while generating."); } }); From f695988915c527ce577015897ebea9e49ef7d283 Mon Sep 17 00:00:00 2001 From: Kevin Gibbons Date: Mon, 29 Aug 2022 09:47:20 -0700 Subject: [PATCH 37/42] fix whitespace in index.html --- static/dream_web/index.html | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/static/dream_web/index.html b/static/dream_web/index.html index 27dbbbfe84..bd0040b15a 100644 --- a/static/dream_web/index.html +++ b/static/dream_web/index.html @@ -26,14 +26,14 @@ -
+ + + + +
- - + +
-

The options below require the GFPGAN and ESRGAN packages to be installed

+

The options below require the GFPGAN and ESRGAN packages to be installed

+ + + From d9eab7f383ee97800924ba5843d2d0cb058cc5e6 Mon Sep 17 00:00:00 2001 From: Kevin Gibbons Date: Mon, 29 Aug 2022 09:47:45 -0700 Subject: [PATCH 38/42] use LF not CRLF for files, oh god --- static/dream_web/index.css | 138 ++++++++++---------- static/dream_web/index.html | 188 +++++++++++++------------- static/dream_web/index.js | 254 ++++++++++++++++++------------------ 3 files changed, 290 insertions(+), 290 deletions(-) diff --git a/static/dream_web/index.css b/static/dream_web/index.css index 2137b9907d..8b0f4785f7 100644 --- a/static/dream_web/index.css +++ b/static/dream_web/index.css @@ -1,69 +1,69 @@ -* { - font-family: 'Arial'; -} -#header { - text-decoration: dotted underline; -} -#search { - margin-top: 20vh; - margin-left: auto; - margin-right: auto; - max-width: 800px; - - text-align: center; -} -fieldset { - border: none; -} -#fieldset-search { - display: flex; -} -#scaling-inprocess-message{ - font-weight: bold; - font-style: italic; - display: none; -} -#prompt { - flex-grow: 1; - - border-radius: 20px 0px 0px 20px; - padding: 5px 10px 5px 10px; - border: 1px solid black; - border-right: none; - outline: none; -} -#submit { - border-radius: 0px 20px 20px 0px; - padding: 5px 10px 5px 10px; - border: 1px solid black; -} -#reset-all { - background-color: pink; -} -#results { - text-align: center; - max-width: 1000px; - margin: auto; - padding-top: 10px; -} -img { - cursor: pointer; - height: 30vh; - border-radius: 5px; - margin: 10px; -} -#fieldset-config { - line-height:2em; -} -input[type="number"] { - width: 60px; -} -#seed { - width: 150px; -} -hr { - width: 200px; -} -label { - white-space: nowrap; -} +* { + font-family: 'Arial'; +} +#header { + text-decoration: dotted underline; +} +#search { + margin-top: 20vh; + margin-left: auto; + margin-right: auto; + max-width: 800px; + + text-align: center; +} +fieldset { + border: none; +} +#fieldset-search { + display: flex; +} +#scaling-inprocess-message{ + font-weight: bold; + font-style: italic; + display: none; +} +#prompt { + flex-grow: 1; + + border-radius: 20px 0px 0px 20px; + padding: 5px 10px 5px 10px; + border: 1px solid black; + border-right: none; + outline: none; +} +#submit { + border-radius: 0px 20px 20px 0px; + padding: 5px 10px 5px 10px; + border: 1px solid black; +} +#reset-all { + background-color: pink; +} +#results { + text-align: center; + max-width: 1000px; + margin: auto; + padding-top: 10px; +} +img { + cursor: pointer; + height: 30vh; + border-radius: 5px; + margin: 10px; +} +#fieldset-config { + line-height:2em; +} +input[type="number"] { + width: 60px; +} +#seed { + width: 150px; +} +hr { + width: 200px; +} +label { + white-space: nowrap; +} diff --git a/static/dream_web/index.html b/static/dream_web/index.html index bd0040b15a..c145e5cd79 100644 --- a/static/dream_web/index.html +++ b/static/dream_web/index.html @@ -1,94 +1,94 @@ - - - Stable Diffusion Dream Server - - - - - - - - -
-
-

No results...

-
-
- - + + + Stable Diffusion Dream Server + + + + + + + + +
+
+

No results...

+
+
+ + diff --git a/static/dream_web/index.js b/static/dream_web/index.js index 839451c50b..8e6561ee76 100644 --- a/static/dream_web/index.js +++ b/static/dream_web/index.js @@ -1,127 +1,127 @@ -function toBase64(file) { - return new Promise((resolve, reject) => { - const r = new FileReader(); - r.readAsDataURL(file); - r.onload = () => resolve(r.result); - r.onerror = (error) => reject(error); - }); -} - -function appendOutput(src, seed, config) { - let outputNode = document.createElement("img"); - outputNode.src = src; - - let altText = seed.toString() + " | " + config.prompt; - outputNode.alt = altText; - outputNode.title = altText; - - // Reload image config - outputNode.addEventListener('click', () => { - let form = document.querySelector("#generate-form"); - for (const [k, v] of new FormData(form)) { - form.querySelector(`*[name=${k}]`).value = config[k]; - } - document.querySelector("#seed").value = seed; - - saveFields(document.querySelector("#generate-form")); - }); - - document.querySelector("#results").prepend(outputNode); -} - -function saveFields(form) { - for (const [k, v] of new FormData(form)) { - if (typeof v !== 'object') { // Don't save 'file' type - localStorage.setItem(k, v); - } - } -} - -function loadFields(form) { - for (const [k, v] of new FormData(form)) { - const item = localStorage.getItem(k); - if (item != null) { - form.querySelector(`*[name=${k}]`).value = item; - } - } -} - -function clearFields(form) { - localStorage.clear() - location.reload() -} - -async function generateSubmit(form) { - const prompt = document.querySelector("#prompt").value; - - // Convert file data to base64 - let formData = Object.fromEntries(new FormData(form)); - formData.initimg = formData.initimg.name !== '' ? await toBase64(formData.initimg) : null; - - document.querySelector('progress').setAttribute('max', formData.steps); - - // Post as JSON, using Fetch streaming to get results - fetch(form.action, { - method: form.method, - body: JSON.stringify(formData), - }).then(async (response) => { - const reader = response.body.getReader(); - - let noOutputs = true; - while (true) { - let {value, done} = await reader.read(); - value = new TextDecoder().decode(value); - if (done) break; - - for (let event of value.split('\n').filter(e => e !== '')) { - const data = JSON.parse(event); - - if (data.event == 'result') { - noOutputs = false; - document.querySelector("#no-results-message")?.remove(); - appendOutput(data.files[0],data.files[1],data.config) - } else if (data.event == 'upscaling-started') { - document.getElementById("processing_cnt").textContent=data.processed_file_cnt; - document.getElementById("scaling-inprocess-message").style.display = "block"; - } else if (data.event == 'upscaling-done') { - document.getElementById("scaling-inprocess-message").style.display = "none"; - } else if (data.event == 'step') { - document.querySelector('progress').setAttribute('value', data.step.toString()); - } - } - } - - // Re-enable form, remove no-results-message - form.querySelector('fieldset').removeAttribute('disabled'); - document.querySelector("#prompt").value = prompt; - document.querySelector('progress').setAttribute('value', '0'); - - if (noOutputs) { - alert("Error occurred while generating."); - } - }); - - // Disable form while generating - form.querySelector('fieldset').setAttribute('disabled',''); - document.querySelector("#prompt").value = `Generating: "${prompt}"`; -} - -window.onload = () => { - document.querySelector("#generate-form").addEventListener('submit', (e) => { - e.preventDefault(); - const form = e.target; - - generateSubmit(form); - }); - document.querySelector("#generate-form").addEventListener('change', (e) => { - saveFields(e.target.form); - }); - document.querySelector("#reset").addEventListener('click', (e) => { - document.querySelector("#seed").value = -1; - saveFields(e.target.form); - }); - document.querySelector("#reset-all").addEventListener('click', (e) => { - clearFields(e.target.form); - }); - loadFields(document.querySelector("#generate-form")); -}; +function toBase64(file) { + return new Promise((resolve, reject) => { + const r = new FileReader(); + r.readAsDataURL(file); + r.onload = () => resolve(r.result); + r.onerror = (error) => reject(error); + }); +} + +function appendOutput(src, seed, config) { + let outputNode = document.createElement("img"); + outputNode.src = src; + + let altText = seed.toString() + " | " + config.prompt; + outputNode.alt = altText; + outputNode.title = altText; + + // Reload image config + outputNode.addEventListener('click', () => { + let form = document.querySelector("#generate-form"); + for (const [k, v] of new FormData(form)) { + form.querySelector(`*[name=${k}]`).value = config[k]; + } + document.querySelector("#seed").value = seed; + + saveFields(document.querySelector("#generate-form")); + }); + + document.querySelector("#results").prepend(outputNode); +} + +function saveFields(form) { + for (const [k, v] of new FormData(form)) { + if (typeof v !== 'object') { // Don't save 'file' type + localStorage.setItem(k, v); + } + } +} + +function loadFields(form) { + for (const [k, v] of new FormData(form)) { + const item = localStorage.getItem(k); + if (item != null) { + form.querySelector(`*[name=${k}]`).value = item; + } + } +} + +function clearFields(form) { + localStorage.clear() + location.reload() +} + +async function generateSubmit(form) { + const prompt = document.querySelector("#prompt").value; + + // Convert file data to base64 + let formData = Object.fromEntries(new FormData(form)); + formData.initimg = formData.initimg.name !== '' ? await toBase64(formData.initimg) : null; + + document.querySelector('progress').setAttribute('max', formData.steps); + + // Post as JSON, using Fetch streaming to get results + fetch(form.action, { + method: form.method, + body: JSON.stringify(formData), + }).then(async (response) => { + const reader = response.body.getReader(); + + let noOutputs = true; + while (true) { + let {value, done} = await reader.read(); + value = new TextDecoder().decode(value); + if (done) break; + + for (let event of value.split('\n').filter(e => e !== '')) { + const data = JSON.parse(event); + + if (data.event == 'result') { + noOutputs = false; + document.querySelector("#no-results-message")?.remove(); + appendOutput(data.files[0],data.files[1],data.config) + } else if (data.event == 'upscaling-started') { + document.getElementById("processing_cnt").textContent=data.processed_file_cnt; + document.getElementById("scaling-inprocess-message").style.display = "block"; + } else if (data.event == 'upscaling-done') { + document.getElementById("scaling-inprocess-message").style.display = "none"; + } else if (data.event == 'step') { + document.querySelector('progress').setAttribute('value', data.step.toString()); + } + } + } + + // Re-enable form, remove no-results-message + form.querySelector('fieldset').removeAttribute('disabled'); + document.querySelector("#prompt").value = prompt; + document.querySelector('progress').setAttribute('value', '0'); + + if (noOutputs) { + alert("Error occurred while generating."); + } + }); + + // Disable form while generating + form.querySelector('fieldset').setAttribute('disabled',''); + document.querySelector("#prompt").value = `Generating: "${prompt}"`; +} + +window.onload = () => { + document.querySelector("#generate-form").addEventListener('submit', (e) => { + e.preventDefault(); + const form = e.target; + + generateSubmit(form); + }); + document.querySelector("#generate-form").addEventListener('change', (e) => { + saveFields(e.target.form); + }); + document.querySelector("#reset").addEventListener('click', (e) => { + document.querySelector("#seed").value = -1; + saveFields(e.target.form); + }); + document.querySelector("#reset-all").addEventListener('click', (e) => { + clearFields(e.target.form); + }); + loadFields(document.querySelector("#generate-form")); +}; From 754525be82ff2ae1fbd4a7697fb17a10e198bfd2 Mon Sep 17 00:00:00 2001 From: Kevin Gibbons Date: Mon, 29 Aug 2022 08:26:14 -0700 Subject: [PATCH 39/42] fix reset logic --- static/dream_web/index.html | 2 +- static/dream_web/index.js | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/static/dream_web/index.html b/static/dream_web/index.html index c145e5cd79..34ee69bad2 100644 --- a/static/dream_web/index.html +++ b/static/dream_web/index.html @@ -61,7 +61,7 @@ - +
diff --git a/static/dream_web/index.js b/static/dream_web/index.js index 8e6561ee76..ec9626f327 100644 --- a/static/dream_web/index.js +++ b/static/dream_web/index.js @@ -47,8 +47,10 @@ function loadFields(form) { } function clearFields(form) { - localStorage.clear() - location.reload() + localStorage.clear(); + let prompt = form.prompt.value; + form.reset(); + form.prompt.value = prompt; } async function generateSubmit(form) { @@ -116,7 +118,7 @@ window.onload = () => { document.querySelector("#generate-form").addEventListener('change', (e) => { saveFields(e.target.form); }); - document.querySelector("#reset").addEventListener('click', (e) => { + document.querySelector("#reset-seed").addEventListener('click', (e) => { document.querySelector("#seed").value = -1; saveFields(e.target.form); }); From f33ae1bdf4220b77489fd201e021e377d891ab46 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 29 Aug 2022 12:58:48 -0400 Subject: [PATCH 40/42] Display new features more prominently in the README --- README.md | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index c18b43d8fe..12bc27cb54 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,29 @@ # Stable Diffusion Dream Script This is a fork of CompVis/stable-diffusion, the wonderful open source -text-to-image generator. The original has been improved in several ways: +text-to-image generator. This fork supports: + +1. An interactive command-line interface that accepts the same prompt +and switches as the Discord bot. + +2. Support for img2img in which you provide a seed image to build on +top of. + +3. A basic Web interface that allows you to run a local web server for +generating images in your browser. + +4. Upscaling and face fixing using the optional ESRGAN and GFPGAN +packages. + +5. Weighted subprompts for prompt tuning. + +6. Textual inversion for customization of the prompt language and images. + +7. ...and more! + +This fork is rapidly evolving, so use the Issues panel to report bugs +and make feature requests, and check back periodically for +improvements and bug fixes. ## Interactive command-line interface similar to the Discord bot @@ -334,6 +356,15 @@ repository and associated paper for details and limitations. ## Changes +- v1.13 (in process) + - Supports a Google Colab notebook for a standalone server running on Google hardware [Arturo Mendivil](https://github.com/artmen1516) + - WebUI supports GFPGAN/ESRGAN facial reconstruction and upscaling [Kevin Gibbons](https://github.com/bakkot) + - WebUI supports incremental display of in-progress images during generation [Kevin Gibbons](https://github.com/bakkot) + - Output directory can be specified on the dream> command line. + - The grid was displaying duplicated images when not enough images to fill the final row [Muhammad Usama](https://github.com/SMUsamaShah) + - Can specify --grid on dream.py command line as the default. + - Miscellaneous internal bug and stability fixes. + - v1.12 (28 August 2022) - Improved file handling, including ability to read prompts from standard input. From c7db038c9697e63a397c9f351a1eb75a022a9037 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 29 Aug 2022 13:39:20 -0400 Subject: [PATCH 41/42] grid is broken, needs the grid-fix PR#166 to fix --- ldm/dream/pngwriter.py | 2 +- ldm/simplet2i.py | 2 ++ scripts/dream.py | 18 ++++++++++++++++-- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/ldm/dream/pngwriter.py b/ldm/dream/pngwriter.py index 42bb575a97..f48f1ee27b 100644 --- a/ldm/dream/pngwriter.py +++ b/ldm/dream/pngwriter.py @@ -86,7 +86,7 @@ class PngWriter: if None in (rows, cols): rows = floor(sqrt(image_cnt)) # try to make it square cols = ceil(image_cnt / rows) - width = image_list[0].width + width = image_list[0].width height = image_list[0].height grid_img = Image.new('RGB', (width * cols, height * rows)) diff --git a/ldm/simplet2i.py b/ldm/simplet2i.py index 0f65acccb7..7ec275751e 100644 --- a/ldm/simplet2i.py +++ b/ldm/simplet2i.py @@ -122,6 +122,7 @@ class T2I: cfg_scale=7.5, weights='models/ldm/stable-diffusion-v1/model.ckpt', config='configs/stable-diffusion/v1-inference.yaml', + grid=False, width=512, height=512, sampler_name='klms', @@ -147,6 +148,7 @@ class T2I: self.sampler_name = sampler_name self.latent_channels = latent_channels self.downsampling_factor = downsampling_factor + self.grid = grid self.ddim_eta = ddim_eta self.precision = precision self.full_precision = full_precision diff --git a/scripts/dream.py b/scripts/dream.py index 5c51c6e68b..eb00ea564d 100755 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -51,6 +51,7 @@ def main(): weights=weights, full_precision=opt.full_precision, config=config, + grid = opt.grid, # this is solely for recreating the prompt latent_diffusion_weights=opt.laion400m, embedding_path=opt.embedding_path, @@ -179,7 +180,8 @@ def main_loop(t2i, outdir, parser, infile): file_writer.files_written if individual_images else image_list ) - if opt.grid and len(results) > 0: + grid = opt.grid or t2i.grid + if grid and len(results) > 0: grid_img = file_writer.make_grid([r[0] for r in results]) filename = file_writer.unique_filename(results[0][1]) seeds = [a[1] for a in results] @@ -261,7 +263,13 @@ SAMPLER_CHOICES=[ def create_argv_parser(): parser = argparse.ArgumentParser( - description="Parse script's command line args" + description="""Generate images using Stable Diffusion. + Use --web to launch the web interface. + Use --from_file to load prompts from a file path or standard input ("-"). + Otherwise you will be dropped into an interactive command prompt (type -h for help.) + Other command-line arguments are defaults that can usually be overridden + prompt the command prompt. +""" ) parser.add_argument( '--laion400m', @@ -291,6 +299,12 @@ def create_argv_parser(): action='store_true', help='Use slower full precision math for calculations', ) + parser.add_argument( + '-g', + '--grid', + action='store_true', + help='Generate a grid instead of individual images', + ) parser.add_argument( '-A', '-m', From 38701a6d7b7c9c1ce815dce574e351959acd2736 Mon Sep 17 00:00:00 2001 From: Lincoln Stein Date: Mon, 29 Aug 2022 13:52:44 -0400 Subject: [PATCH 42/42] Fix IndexError when generating grid; --grid option can now be passed on shell command line --- ldm/dream/pngwriter.py | 2 ++ scripts/dream.py | 7 ++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/ldm/dream/pngwriter.py b/ldm/dream/pngwriter.py index 46ef493149..584d4479ba 100644 --- a/ldm/dream/pngwriter.py +++ b/ldm/dream/pngwriter.py @@ -93,6 +93,8 @@ class PngWriter: i = 0 for r in range(0, rows): for c in range(0, cols): + if i>=len(image_list): + break grid_img.paste(image_list[i], (c * width, r * height)) i = i + 1 diff --git a/scripts/dream.py b/scripts/dream.py index eb00ea564d..08d269633a 100755 --- a/scripts/dream.py +++ b/scripts/dream.py @@ -163,7 +163,9 @@ def main_loop(t2i, outdir, parser, infile): opt.seed = None normalized_prompt = PromptFormatter(t2i, opt).normalize_prompt() - individual_images = not opt.grid + do_grid = opt.grid or t2i.grid + individual_images = not do_grid + if opt.outdir: if not os.path.exists(opt.outdir): os.makedirs(opt.outdir) @@ -180,8 +182,7 @@ def main_loop(t2i, outdir, parser, infile): file_writer.files_written if individual_images else image_list ) - grid = opt.grid or t2i.grid - if grid and len(results) > 0: + if do_grid and len(results) > 0: grid_img = file_writer.make_grid([r[0] for r in results]) filename = file_writer.unique_filename(results[0][1]) seeds = [a[1] for a in results]