From de96c8a24474fb815c665050ccc3839152b0016c Mon Sep 17 00:00:00 2001 From: MultiMote Date: Sat, 7 Jan 2023 20:13:30 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D1=81=D1=82=D0=B0=D1=82=D1=8C=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/categories/cpp/_index.md | 2 +- content/posts/fltk-apps/index.md | 2 +- content/posts/fltk-msys2-cmake/index.md | 170 +----------------- .../{fltk-msys2-cmake => fltk-msys2}/app.gif | Bin .../{fltk-msys2-cmake => fltk-msys2}/app.png | Bin .../download.png | Bin content/posts/fltk-msys2/index.md | 170 ++++++++++++++++++ .../install-devtools.png | Bin .../install-msys2.png | Bin .../{fltk-msys2-cmake => fltk-msys2}/ldd.png | Bin content/posts/fltk-msys2/thumb.png | Bin 0 -> 50800 bytes .../update-phase-1.png | Bin .../update-phase-2.png | Bin 13 files changed, 180 insertions(+), 164 deletions(-) rename content/posts/{fltk-msys2-cmake => fltk-msys2}/app.gif (100%) rename content/posts/{fltk-msys2-cmake => fltk-msys2}/app.png (100%) rename content/posts/{fltk-msys2-cmake => fltk-msys2}/download.png (100%) create mode 100644 content/posts/fltk-msys2/index.md rename content/posts/{fltk-msys2-cmake => fltk-msys2}/install-devtools.png (100%) rename content/posts/{fltk-msys2-cmake => fltk-msys2}/install-msys2.png (100%) rename content/posts/{fltk-msys2-cmake => fltk-msys2}/ldd.png (100%) create mode 100644 content/posts/fltk-msys2/thumb.png rename content/posts/{fltk-msys2-cmake => fltk-msys2}/update-phase-1.png (100%) rename content/posts/{fltk-msys2-cmake => fltk-msys2}/update-phase-2.png (100%) diff --git a/content/categories/cpp/_index.md b/content/categories/cpp/_index.md index 6e7c26e..6a29aed 100644 --- a/content/categories/cpp/_index.md +++ b/content/categories/cpp/_index.md @@ -1,3 +1,3 @@ --- -title: "Программирование на C/C++" +title: "Разработка на C/C++" --- \ No newline at end of file diff --git a/content/posts/fltk-apps/index.md b/content/posts/fltk-apps/index.md index a224265..a5a0f31 100644 --- a/content/posts/fltk-apps/index.md +++ b/content/posts/fltk-apps/index.md @@ -15,7 +15,7 @@ featured_image: miniature.jpg > Сейчас всё можно сделать проще! > -> Обновлённая статья - [FLTK - упрощаем себе жизнь с msys2](/fltk-msys2-cmake). +> Обновлённая статья - [FLTK - упрощаем себе жизнь с msys2](/fltk-msys2). Библиотека распространяется в виде исходного кода и скачивается с сайта [fltk.org](http://www.fltk.org/software.php"). Значит, сейчас будем её собирать. diff --git a/content/posts/fltk-msys2-cmake/index.md b/content/posts/fltk-msys2-cmake/index.md index 9982312..4ff0ee7 100644 --- a/content/posts/fltk-msys2-cmake/index.md +++ b/content/posts/fltk-msys2-cmake/index.md @@ -1,175 +1,21 @@ --- -title: "FLTK - упрощаем себе жизнь с msys2" -date: 2023-01-03T16:55:31+03:00 +title: "FLTK - упрощаем себе жизнь с msys2 (часть 2)" +date: 2023-01-07T19:46:00+03:00 draft: false categories: ["cpp"] featured_image: thumb.png --- -Обновление статейки по созданию [приложений на FLTK](/fltk-apps), так как нынче установка -библиотек и компилятора стала проще. +Собираем приложения на FLTK с помощью msys2 и [CMake](https://cmake.org)! -Содержание: +Предыдущая часть с установкой всего необходимого находится [тут](/fltk-msys2). -{{< toc >}} +## Вариант 1 - собираем приложение внутри msys2 -## Часть первая – установка msys2 - - -Начнём. Скачиваем установщик msys2 с [официального сайта](https://www.msys2.org): - -![download](download.png) - -Устанавливаем. Я оставил все параметры по-умолчанию: - -![install-msys2](install-msys2.png) - - -Вводим команду для обновления всех пакетов: - -```bash -pacman -Syu -``` - -Соглашаемся со всем. В конце msys2 попросит перезапустить себя: - -![update-phase-1](update-phase-1.png) - -Снова выполняем: - -```bash -pacman -Syu -``` - -и обновляем оставшуюся часть пакетов: - -![update-phase-2](update-phase-2.png) - -Готово! msys2 и его компоненты теперь последней версии и готовы к работе. - -## Часть вторая – установка инструментария разработчика - -Осталось установить компилятор, базовые инструменты для компиляции, cmake, fltk. - -Мне кажется, если вы выбрали fltk, то вас интересует поддержка старых машин. Поэтому устанавливаем 32-битные версии компилятора и библиотек. Если вас интересует платформа x64, то вместо **i686** в названиях пакетов используйте **x86_64** (например, mingw-w64-**x86_64**-fltk). - -Выполняем: - -```bash -pacman -S base-devel mingw-w64-i686-gcc mingw-w64-i686-cmake mingw-w64-i686-fltk -``` - -![install-devtools](install-devtools.png) - -## Часть третья - пишем и собираем приложения - -### Пример приложения - -В этот раз будет программа, считающая нажатия на кнопку: - -```cpp -#include -#include -#include -#include -#include - -class MainWindow : public Fl_Window { -public: - MainWindow(int w, int h, char const *title) : Fl_Window(w, h, title), m_counter(0) { - // Создаём кнопку - m_button = new Fl_Button(34, 34, 133, 56, "i++"); - // Присваиваем обработчик кнопки, при этом пробрасываем текущее окно - m_button->callback(button_click, this); - // Создаём надпись-счётчик - m_label = new Fl_Box(34, 177, 133, 56); - // Выставляем размер шрифта - m_label->labelsize(50); - // Сразу обновляем текст счётчика - update_label(); - // Заканчиваем добавлять виджеты - end(); - } - -protected: - void update_label() { - // Преобразуем число в строку - std::snprintf(m_label_text, sizeof(m_label_text), "%d", m_counter); - m_label->label(m_label_text); - } - - static void button_click(Fl_Widget *w, void *data) { - // Получаем окно, которое передали обработчику - MainWindow *mw = static_cast(data); - // Увеличиваем счётчик - mw->m_counter++; - // Обновляем надпись - mw->update_label(); - } -private: - Fl_Box *m_label; - Fl_Button *m_button; - char m_label_text[16]; - int m_counter; -}; - -int main(void) { - // Задаём тему для виджетов (none, base, plastic, gtk+, gleam) - // Fl::scheme("gleam"); - - // Создаём окно - MainWindow *window = new MainWindow(200, 300, "i++"); - // Показываем окно - window->show(); - // Запускаем event loop - return Fl::run(); -} -``` - -### Сборка напрямую - -Для начала пробуем всё собрать напрямую компилятором, без систем сборки. Мой проект находится в D:/code. Поэтому нужно перейти в этот каталог. - -```bash -cd /d/code -``` - -Пробуем собрать наше приложение. Меня в первую очередь интересовала статическая сборка, когда все зависимости интегрируются в один исполняемый файл. - -```bash -g++ main.cpp -o main.exe -O2 -DWIN32 -static -lfltk -lole32 -luuid -lcomctl32 -mwindows -``` - -**-DWIN32** – указываем FLTK, что мы под Windows. - -**-mwindows** – убираем чёрное окно команд у приложения и подключаем некоторые системные библиотеки. - -**-static** – статическая сборка. - -**-lfltk -lole32 -luuid -lcomctl32** – подключение необходимых библиотек. - -Никакого вывода команда не выдаёт. -Проверяем, что наше приложение не требует никаких дополнительных библиотек. - -```bash -ldd main.exe -``` - -Ничего кроме системных путей тут быть не должно: - -![ldd](ldd.png) - -После этого можно запускать приложение. - -![app](app.gif) - -### Сборка через CMake - -#### Вариант 1 - внутри msys2 - -Для cmake хорошим тоном является создавать директорию сборки вне директории проекта. Поэтому немного изменим структуру нашего проекта: +Для CMake хорошим тоном является расположение директорию сборки вне директории проекта. +Поэтому немного изменим структуру нашего проекта: ``` D:\code @@ -252,7 +98,7 @@ ldd /d/code/build/fltk-app.exe ![cmake-msys-ldd](cmake-msys-ldd.png) -#### Вариант 2 - вне msys2 +## Вариант 2 - собираем приложение вне msys2 Сборка через msys2 удобна тогда, когда у нас уже есть готовый проект. Однако когда речь идёт о разработке, то мало какая IDE позволит себе роскошь запускать сборку в окружении msys2. diff --git a/content/posts/fltk-msys2-cmake/app.gif b/content/posts/fltk-msys2/app.gif similarity index 100% rename from content/posts/fltk-msys2-cmake/app.gif rename to content/posts/fltk-msys2/app.gif diff --git a/content/posts/fltk-msys2-cmake/app.png b/content/posts/fltk-msys2/app.png similarity index 100% rename from content/posts/fltk-msys2-cmake/app.png rename to content/posts/fltk-msys2/app.png diff --git a/content/posts/fltk-msys2-cmake/download.png b/content/posts/fltk-msys2/download.png similarity index 100% rename from content/posts/fltk-msys2-cmake/download.png rename to content/posts/fltk-msys2/download.png diff --git a/content/posts/fltk-msys2/index.md b/content/posts/fltk-msys2/index.md new file mode 100644 index 0000000..0f6ccb3 --- /dev/null +++ b/content/posts/fltk-msys2/index.md @@ -0,0 +1,170 @@ +--- +title: "FLTK - упрощаем себе жизнь с msys2 (часть 1)" +date: 2023-01-03T16:55:31+03:00 +draft: false +categories: ["cpp"] +featured_image: thumb.png +--- + +Обновление статейки по созданию [приложений на FLTK](/fltk-apps), так как нынче установка +библиотек и компилятора стала проще. + + + +Содержание: + +{{< toc >}} + +## Часть первая – установка msys2 + + +Начнём. Скачиваем установщик msys2 с [официального сайта](https://www.msys2.org): + +![download](download.png) + +Устанавливаем. Я оставил все параметры по-умолчанию: + +![install-msys2](install-msys2.png) + + +Вводим команду для обновления всех пакетов: + +```bash +pacman -Syu +``` + +Соглашаемся со всем. В конце msys2 попросит перезапустить себя: + +![update-phase-1](update-phase-1.png) + +Снова выполняем: + +```bash +pacman -Syu +``` + +и обновляем оставшуюся часть пакетов: + +![update-phase-2](update-phase-2.png) + +Готово! msys2 и его компоненты теперь последней версии и готовы к работе. + +## Часть вторая – установка инструментария разработчика + +Осталось установить компилятор, базовые инструменты для компиляции, cmake, fltk. + +Мне кажется, если вы выбрали fltk, то вас интересует поддержка старых машин. Поэтому устанавливаем 32-битные версии компилятора и библиотек. Если вас интересует платформа x64, то вместо **i686** в названиях пакетов используйте **x86_64** (например, mingw-w64-**x86_64**-fltk). + +Выполняем: + +```bash +pacman -S base-devel mingw-w64-i686-gcc mingw-w64-i686-cmake mingw-w64-i686-fltk +``` + +![install-devtools](install-devtools.png) + +## Часть третья – пишем и собираем приложения + +### Пример приложения + +В этот раз будет программа, считающая нажатия на кнопку: + +```cpp +#include +#include +#include +#include +#include + +class MainWindow : public Fl_Window { +public: + MainWindow(int w, int h, char const *title) : Fl_Window(w, h, title), m_counter(0) { + // Создаём кнопку + m_button = new Fl_Button(34, 34, 133, 56, "i++"); + // Присваиваем обработчик кнопки, при этом пробрасываем текущее окно + m_button->callback(button_click, this); + // Создаём надпись-счётчик + m_label = new Fl_Box(34, 177, 133, 56); + // Выставляем размер шрифта + m_label->labelsize(50); + // Сразу обновляем текст счётчика + update_label(); + // Заканчиваем добавлять виджеты + end(); + } + +protected: + void update_label() { + // Преобразуем число в строку + std::snprintf(m_label_text, sizeof(m_label_text), "%d", m_counter); + m_label->label(m_label_text); + } + + static void button_click(Fl_Widget *w, void *data) { + // Получаем окно, которое передали обработчику + MainWindow *mw = static_cast(data); + // Увеличиваем счётчик + mw->m_counter++; + // Обновляем надпись + mw->update_label(); + } +private: + Fl_Box *m_label; + Fl_Button *m_button; + char m_label_text[16]; + int m_counter; +}; + +int main(void) { + // Задаём тему для виджетов (none, base, plastic, gtk+, gleam) + // Fl::scheme("gleam"); + + // Создаём окно + MainWindow *window = new MainWindow(200, 300, "i++"); + // Показываем окно + window->show(); + // Запускаем event loop + return Fl::run(); +} +``` + +### Сборка напрямую + +Для начала пробуем всё собрать напрямую компилятором, без систем сборки. Мой проект находится в D:/code. Поэтому нужно перейти в этот каталог. + +```bash +cd /d/code +``` + +Пробуем собрать наше приложение. Меня в первую очередь интересовала статическая сборка, когда все зависимости интегрируются в один исполняемый файл. + +```bash +g++ main.cpp -o main.exe -O2 -DWIN32 -static -lfltk -lole32 -luuid -lcomctl32 -mwindows +``` + +**-DWIN32** – указываем FLTK, что мы под Windows. + +**-mwindows** – убираем чёрное окно команд у приложения и подключаем некоторые системные библиотеки. + +**-static** – статическая сборка. + +**-lfltk -lole32 -luuid -lcomctl32** – подключение необходимых библиотек. + +Никакого вывода команда не выдаёт. +Проверяем, что наше приложение не требует никаких дополнительных библиотек. + +```bash +ldd main.exe +``` + +Ничего кроме системных путей тут быть не должно: + +![ldd](ldd.png) + +После этого можно запускать приложение. + +![app](app.gif) + +### Сборка через CMake + +[FLTK - собираем приложения с msys2 и CMake (часть 2)](/fltk-msys2-cmake) \ No newline at end of file diff --git a/content/posts/fltk-msys2-cmake/install-devtools.png b/content/posts/fltk-msys2/install-devtools.png similarity index 100% rename from content/posts/fltk-msys2-cmake/install-devtools.png rename to content/posts/fltk-msys2/install-devtools.png diff --git a/content/posts/fltk-msys2-cmake/install-msys2.png b/content/posts/fltk-msys2/install-msys2.png similarity index 100% rename from content/posts/fltk-msys2-cmake/install-msys2.png rename to content/posts/fltk-msys2/install-msys2.png diff --git a/content/posts/fltk-msys2-cmake/ldd.png b/content/posts/fltk-msys2/ldd.png similarity index 100% rename from content/posts/fltk-msys2-cmake/ldd.png rename to content/posts/fltk-msys2/ldd.png diff --git a/content/posts/fltk-msys2/thumb.png b/content/posts/fltk-msys2/thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..40be03158ebd0e5b286f5358348091f95badf9e8 GIT binary patch literal 50800 zcmeEtguDRq|2cnBJGv&Pk-{D^Lw%>5rUJ#oTR0W11d8H`)%{y z@5Dxz{G0XL<}d^hu#8?hC{{yoc)D0yN%(HkH1~K_){Lu!+58wQPeZ$!hGh35stEiqX@nweD zjv}5eC`oSba}f@mJPZcPxKmPbxS6|z*Wyn;gIiWD+yszoDry!#m-WywP7{lXR?=Ki z+1{82=j}^yzMr4p_|X}v_-&O%K>SAtg@ew(oe0n8RU&@Vt@a;R1U72lH;eSLvu+93 zh1`7S=CP67n$QNO9gJg_Xd_Ae1>aE+{GbTy^Z#Yi;jHVW_PURm#2dCe0*45360{r`XdUm}nwVc)!9x%S)1|D&@)LQ9(y z3ACAdS(i6cIW&m+e}aoZD6J*a%ww}Avejh{`7ScrEbGKf|M-B3Ab}aKjNL#lJ~}jB znJP~cvn<8aoLYAZZYBfycaxG^uIV>dTh!W69P*6jQD}%e{p`7$U>|6%bQ1dP9JjKV z=WMd9D>kAPG}#>Ols(j(zuZi1&xzvq3YMqC@s1-5r0fuUv{8$o+^fH??KtoDuO*NEHLpC2}$9ni3c7k8``sxW+fVBFu~fC z&Dx_=jgbH(g`>or%W`mc$Uj-=+$vuXp7I*;3*`=U3V}vcIc=5CV~>pQC23k*rojva z>+Ldpz%RzTrV-8MC&eIC)^l0ZV<9CY7MvPfip@yuqJrJFW>nyynv|ykVx= zD>B?77H3i~v=_A^^V$0Nqs~H#|7O{$&~`G*trr$a{Q792P&SVE_q+UbRwLfPw}!^e zE*q%Xe6F8*ULMeRot9y$bgM)0n00&Ed!FDX(pbY5s`NTgocQ7SZrZ0l&Lf?WuPkMZ zl6m^#y1JLupAxNH)>|-UySUz%1}fc1hYpjyl5Pm1$aL9Ehf%`G!8x2Oo%G~9dj!`= zB__u5^D1c#ooxFxZ=Bjfi;6&Y>#dyc?PsO2Tv~Y?=H;>6+tiJX-!?f!$Jqrx{Xt?e zX~zW~9MQGsnK$6|`BpW2!=t%tp!uWIrWi|&M4n#8DALS1R<-L%A@ACm^%~~NrAJ@3 z(^>WMu_22;=%ZzD(U%iOOlflk$$PeE56d{GiyWb2X%S6SY7eZSwt*^1Oytr zJ#S$wdmns^8>%p+^86LD*tCZ3z{h_3vfMWt9o~APSD}Mbxk48G;V2yLd-8X{iKkw! z12scsIgV71HiN{^kIBz$4&vj2!q7>=JE6gnC+Y-YE=R{71s^SGW&3p7+-;^0KKHv! zOlQq^vc@rEXs(w_|hiy`TPFXiWwHIUrTiN}~8 z>CyZ-qV~mx#1fIJW z?P@n#C;!dgV1_A0Ma6;-(|O}w%NCIenXgh9A_y%TUfJa&dcrqtglx0x;OPN+np^r0 zQcSb@Oh8maHaffpegqlxT{Lr9A~+<;3c&4 z_gChJJd|`(KgLGaO>)IlCR+b9)WiH>(axv86P;|(j=SuWd&KB9S>feYXmu(lc;^afVD8UP4@Z#_HPt|2{d(Wzv8<@b|=^^m6Eccbil zc{uI|?$TtFY-gH1)L0qqqdzCx%vDx1lAjm1t7^MfwJ7*%S311eN&S8mDx#9XpVwEH z0lyiG$a0Ed=e<012)-+7E|KOy7!Qn0ix7`t;uB}m;T2J#RVFJtNJaQDYH!Q!tPvmiYDi`+(3H^=ep*eI&%njYe8X|K`Q=hl`Hx4BQXDxeD_? zswjiob=;%PI7T-kDP_S5Av#d9p5}HjkLS6mlb=ucGOH%`{9gF==~BH+m273s6FMVD z!Rn7%IKa;Nf%e}U$q;;rnq$yg|4sapiulg0<(Y_2j4STLrYfS6Jjf(R-2-icru~>la=pMjw}6N7o=Tq z6`^hab4r*NR+)x4r=B`i35%Mewsw#-rnOHXhW{NlWSdqG zt8BY4<5K3ocZ284$1|+t5KC8)375YZrA~-S)2|PZ5n8!Kqvm~y$XMH_Yi`;mi^ZCo z7P-yA&cOC6x*!e}@3x#m!zz=oWDD41-gz&K3F(gJ4?h$A13M?;c3frY@!|F5`4shI zWL_ACD4|Q+KEB3nq;=|LPK{GX5*#fGxqL^OMyL)95t0Xu9*=N13OFrX73Ow4fb=AH0dT*jrzAeF~$ zG?p^dqF0Jf;}vK*s_wp6ls=SemMRkw0#{=>NwvF;^)%;6c@TJ=*xsomagkx!SRRU)E(ts_fu(9pl$8AF&|A6#QJC1zm)~tCL+SGaG;iLcp&F7W z2p%z*>e)9(aKFlkt2;iRTdZMqz61lQ`J+^Y#5?R$2>)Hic&{q-p6XvhBPK}3^1nl} zRL%PDOia21w=tz(>tXuo{?hP&)sxC&kQ43q`F-@~hx=0U45nF{jGoLwI52w}eXr5)?a+iM#a5C|i4FBC~ zjIE_j-aA18Y{=g~MuSvB-lw7Vb07MD20mU*&dQKVO0w+~fE5}!(;7~3e}aKlq4}hO z0GGuhXvHQyy8Ur1&rDu`j2}c;d;L`*xd6D(8xHk2by2;9}dK$_`}l@kvnmmKN#uCYAK`D`(7T%%k4TZ*TEhw)v`ZevSlmN-Tq*z z;xV+rZ1RI&N!5Hhh|i`|?9Y z>XvstKY_az>Vh)hlXHpo;5#kRrT5hl<#+xu(_8T4!Xa($TEBvbp#P&%Bh@e9de2sd z_F-6h?e@90m1<-4yuSFCPtXa#rt5R!y@@PdZo2;xp2KtWh_vvcmB{3shWI8G=(XN+ z-S0?uUi726^&t{mwEudi4HHUpfX`}*T1-KV=6`#p6kB>#8Oh`~E5Z2&{8FIWU;e`DZRD;5k}VI9i<^Loc5kEk8t4uLV*mSqlVF6$J|P zt43)saJ75ctAVEA9-0Xu+OdjCH@l!fp@X5-daKBj-}jPXZ{C?tX7K>X&PcHF)$eDB z(qAE8vW#T6)kb@O4WRvk_Zh;|1EN80Bpzy$`S_OHPyai#gvA`_MMCK&4JF&$_Y38l z+zUGtB?AXr3ohWiN!YVT9qC%ulw$K>e5q%ruww!NAs7?1oP`kJcGqnHd^|AMtaXb*WN^Q0Pe`d ziz~xofa`|sbG%mVi`bT$3@nlPIKH;F63Ql!v--PqOZ1_;Bd6Ka5UsmC>lmc9^>{l) z?&q^>urw>kqp+w`BrBZyD#Fl8n84{ECN_&D%NUIOPT)kVnt!P{$H-I>kmb|0ow(co zJ#y&0dU9oDJFJv(tD>Kfu0CkbXfwdbqR)Y}_{}iWQ>7!Nks9j|2HPFMy{aB|f?+5E z=t^VSr@-8*xHG}Aye^3iq00MY-pAD~lBcUpHfo!EcJ?~t64(${9ZtPckBTdqhbRL^;OhHv}5pxaRKZI@;(XMu@-YB&bC0`P+$EPcwMc!YEe&S))vt}(T zl{Sth=)oTe*Z2o7$X`S23xNV{INT#46Z8my$Jk>V5bkZ(GMOl`Y62q*&g2r5vMU=u}X2`gl+rSDKlEW)JYeY&O!gAGM? zBMRw{fbsCat>Fh-e)xREw26N6;I=1)Uv!i_*mf(_eoT2D?yE$*r3^iB~BC)W~LfLa*KHlxaMZPqfgN0Ed|2 zC4q-mx5k)=Jm5lN1(Mv~?s?pL8oKZEwBFA}kh|=EY~O6L8`SJoqx5jR|L~T7KSfJ=W5Ifwoq=QK z<9Q~AZy?`h0OVV!_0>0%j>U$2la?4K$BE{#L~OO}l^d+lX}zc->_Ca04{L0^JuNF< zpeen-oqs{{mNgNegBoQ-adE|vQ*+C+?;#Up-2>k;}; zah4PlWi*Kg&h6~JN|XMdX6RjuL%{h@fFCQN;!jka+Dx;GH=1WF>{A3>^l>;Xa{$5m zBt9BAg)n39G@!~7#+UCLW<9;|DS3q#<8b02kllaq$8HhFn@0piD32@ZQenm%3uG+C z#^rZXL|t~YfRLDg#(QRrmLPZ48wEpT<+JV_@C-KJZ88Rszln@epFlPA(XE}7R0OV5 zyF9}>qq!cl3hMQsB~0-5lQu-yo4$Bj;)BZvm-gRu|O)1_{!){ zJ+IFROA+?+HzXv*rm;G&FBY|UWcs!ww*ZSk54fD=hm-%NjI$Kh#{3PwvM;Hxlb{mz+!~=w9Qh zqNEO{^Ybt38CKE7p4|9%qNoc1qNv{DVj|O9qDbnCf!ck2yfhGl$GioQ)KBN#kLbKE z>%Xqtt`13{KhX{wMu?PuM9`se86IS09G4P6vTUYYIhTrjaas?Kn73x?)p~!5JmUWO z9{8xM-);@tXy*$`v9e^#tUNXs)Mc&62%7i&N+9Yy#1ka28)w0f!B2+4wcprCT#*UB z83@oBEMbJ4TQ`?q#+hpe4WX?1bufb72ePWy zwo89mt*rD}u-l5df|rk_H!E7=o`F}0WbeKMdHL>M8Tm5TR}{3 zlj%6aM0?P{VkKCWb0fTfw4PP9N&rjGqt^ruvGV-h+?~l9lBI(_B8}Bz{*v>VR#k<2 zw!(@88%&OKszw#+ucb?kp+clwrBn5$O0PD)$( zEBVQK+uRtH^NPQ9VL5kHFogsz#Q*jbzFO42WXIBOrClV2*@%t0@x8GS{g^1#+;#giOf~oE9Xtl8ST-&cU`*LdI=Lp(Jy-7}o(ukBYE!QH zk^yiN#yu^pb@TM~qb`4ALp4zI8=v}+fhI#MfR&S0X;~t6_cIYUu9$c>t=>1;Kjoa1 z45PsmAWrWygRZS8YV=!AHYG75bSv$N9DGvaidL>hhg@vPaLED-_=CRbWJ7l}9C=Fh zsOD%U91SUgFpY&6%i#XJ4s%1AmXK8pRu4Rh7Z=v8)0GS<_IeLjKh9@9vl%WTL4#L7 zFl;CzK|X+H!UNLWp{M7ErOUuTsYJ1IVK^Mw9&@L`aSAj7HmF7GuaNyw+o_z2r_a%e ze?)*+BB5>bn7;#*4~xHhV|Dh)Hl5SCP9#GwvN!hcBwio4qT9~94c^>t`18$+73I}J z6ru$txyo3-S6bEtASNed;fM(^Qyn(t=QQWE%VL2utrWjTwdQgJ^}k=f7|DM)kdNV~ z@$mf^)oBlP6h6#>SWh!^G`egEroQQg>NFf4@bIRJad57qb?(Z3CZzH|(gbAX4qU9r znNmGd-x7BbL62XU3RsZ^37fgzKkfC}&&iuNuuB6VnZl50XG4-wr?&e8q3v`t-8;eb zgGu6n1wE5DHXeQKYc0+ZGWk!JkFAGz(1*6Fcz;Ybd)-5n0Hw#jL^ z{tj|t-R9HhM=UsgA3u=M9i-}eX_wxMqxwu5ylE$EZ?oQbY`Wv3Qouxo%NiP(=8s~3lcO!;{pRhv3*Jm zIykbLY_e}o&}<`e;K@;U=*wiwg4!>V8)?zC(JT}Wah};bnji$9{oPT&8F%U4Yep=g zDTx1_4UTWM2(3;2^W{eX1SDK2=q7Cp<|!jBnP}mKHosQxEN})pnKY@ z<0UnPso1v59fqAm(ZGk^0*SD1?i(WL74tNOg$x=gY?Fn*=O*nkJNDTG(%LN2ZA(g4 znw^ z^(`e7_4V45OH@jd&D2d~ZZ}6%GCU&D@x(RX!$c~#C)zRZ}~Q3EL}=!4_y}7=){-jG&$z|BDG?ZX7*leTSHb2mENtZ7u$7t4~ zG{u4rT&yfzB1k#Q3=Y)g3vJK?XT1tDAXJ~e$1c-XdqI)KU2cQ!Jo@MrW3ZmtOcYha zll{}~`~o#WXKg98Y{P)!2ZX!Q7Uiecnlm6MurmY`gyOzO zK!R3$pz@=zS_3y6{z{v*8SmAQqnH>p9#(rdv|imZh66Ex#WZT+(%?bzI_LdL2mT&V zZTR!sjS_p=*(OpxTMn9|?uVWmKt9+?NmdN#B4^kcR`Vg(tsT?fQ6IFh=iVodIQN$_ z1)_x%=o9zrQ7Wn)(_O`Sx*D@wH#zvv!>4y7Z}!J!ZnMt-P)zNK%;IsB{BB!#J(K>X z+mo$r54+s7tKBZWc3HHrTq|wy{YfM$9up_0xA8bvS*&f>wO1RUt?P|*9fzu!FHQAC zj0jvOe@8D^#>fv65{WsMSmBguloYauA8G%C&n}xo#&dM9Rs9+6ru3 z3PA@>jyrsniqk=w+ufuU|E3#~9A}w&>cePm03{|>u2M&K7YrEd;4##PYJ8DQfyu7#j z0poXlM0*sJ=o~qgS1e*Xfg96SoFD=_PRIgjdEOMMldQ~8`j{s08MIMRN>?A?$yW5~ z)-jELz}sjGXb&a@v_p3%$;Uq?&m8CcsP1l` z%4sy3%2Is)uNPn*j(qu8qQon^o-AFfw(TH`RQ9bXhR9W-W+ALn1J=)(4sTcfCpU|k zdwU1J?A~H_gH-J_17;@68jrN;bzL23^cl z?6x46(<2>&iHePOk3`T8o$>?wH_m8&W7X>XuJ37bY_eHwniR6((eTTQbIba`*nt1{ z*JSHyR$TqNF&!^%Rpc!?9O3iM%amV}f9m z1LGoprZ0#+EQZp9)4GA)@X>9Qof^>JX$DkHvoV%uUW}G!2(5qrrr5CYs4Q@e46eJx zXF!s?(TlYR7}Hu)4Q6YFaKK$^fA}U~V_Kt=O9!%=R?_%o1{bRGE8s~WzvhIC>iGB$ zRDA}QvFj0t?85wI$6OBDO zp6}i|0aQTro5^>@P2`PsuN2TuUeE!e{`a#b4Z+_s-J`S7$pV@4qLyf4bYxd8bmAo8{k z+V$GCC&^XpGS;$Y`!y6Gxj#O`aB2Yv1B&ts3&>m|*nf{5A(^7b z0)oX@w~GfbN-CSzc|9Iazf>(B9pI_O?3|)=g;GfTTOsg1CfAgy0fHA9GR6mO*pq(7 zQnbExiybzX_^t3m>x%h9#=AIMF%xX>Wxlgz@EI`*e0V0l9oUh%#LMUJqHTx-?X*8W z2&xaNXi6J5)1u3)Z(kGtVsZTwr^$mIfdT4=7CLcPlNH)j0Q0(rLwv!0(hGB(h0meE zg6FLa2D@pjMsLglukrp3{u;`#g? z0c5cBYZB#p7!M61EXFgS-RRA~eQf#rP}BKW5$Ht_-a51b6ukVR%X*vxY*mkqxmI zSE2P}mmg;u9D!*MxJ|8a%8FE|y6X%&GkjQWlug3z(oTsUmAPk6D;`^r?&P`+kUY!A80)~I=dMJU&`Zd%V zdOMbvtz~Smro-tSFhJ+vkfhCRcp$ru^OnK*lZJ`%no6Xt$VAHe-{LJ+3U89@vKn@ZhU%5l*%}Vh_;yDUB7vdk zSl$~darM8|+92`#an(w}av}Y*+K)5eM);hvaS$LEC_}? z7Q~9;KAjYc&)%>7ByDbAyNpZe1A&yr`L-$6qgub7Fy3|kJ=tW8RZ&KVQE0{`2`(6i z?wOBuCs8@(%ftF{$%x92u!i7=d>;UN_R2-oTrVCNM*EDUB~?`(vENMX^As)UCSLHr ze|k8sRfIDKEpIin^e#}lHNmTdLcJb0%BFBtumQPBc2gCe`E|pe75@S)JcggRhHLd}2N+N?Wg0a`D^Ew%0u}Z-8P?^g0t|YM%3(I}Pk}C*8h+=@Il~s0mCBel zo(8jKdf;Ndq*F4^ZYIL|;QA5L_LW#m47hN%--vXmOx^et3*W9oAcXOCaJ5yvhZmp~ z$oJ5VNM8xz31&~tyBaHlUGxsnI+*bYqy}UsQw$r4 zV{FdMwh4e7999besKY^2D|G`axWdt<=j+k98k?u26N??OIRS2 zT>G6c#Re^XVp1#zxLAB2qg#27HET@_R8_=}o5{B829D7ZAgRR(PkRl39uaNB^o=99e+fCCyTnk%wo@k6R}|CmzKcpy)9<8wXD%dw*3Ty zOm`p~hn|}ug>}0ZUSSUy2U*KKv(bt2`RN5&k;DY9qfeA55rH^HWOp?IB;M^;VdQw8 zku{3No&(R8bkz57OzDysWhjq}O9M2H z^jh8SpVNar&ktR<)->BiDY`Y@Z5eCj9)4q?*o*F{@r7Rz_+(Vlc<)@@R=1C;YSToz z#E=n~Pcd;NSDF8wq z)PVgiNu)(S3}2v69pSNs1apVQ}c6lg6lyChSrGU z1sRV^<&p5r2eTj-&zpb0;B=cqXHcN2yA7xhkwK-#KLtYOqvpYscS0o7#~nwNRn}_k zf3>R(bs9YaD^A+Lc2LK`6l#qMxpw#fvTnW(5XY&m?xYnP^2`?NPZQNei~HwPqzD7r;9 zc&f6)c<(;l1-*c9&x$2U-8oHL4oM!L1PGg#tN%ZdF59d6n;_;F}cgA_4s zbSg%YM05x5XTtC(Wj7)%U04xdfr7qg$xdj_$>K_Ca$5N5CBOs8-MAk!I4e|pOUi8` zC&?CIJni^2BK87XqL>PVQQv%jYVn1#0>oZ`~ zSl*hYV0*T+Yr*o)GRIv256#oWWo9VdLxC<{0uvIQGiYP9W7up9s>$ov*XDa{ zZ|EJ8hki*!!#bHXiV%6r*K9RUE?A56;U_muim;I<@pStvuH-e_tiH{xL8Y-WSiI@ZZ?|Q z`w$qUT z6vP<7i<+D4#-!IRu5(PxB7@vp6RPdzXy3$tuPd(oPW7=%ffEiKQ%^>HQ>1Ros9caZ zkp1THU?bjHg5hDTx@xs2IG9$SS`lIUpeyLv@87rpa4iyCthx3uTB0K!e32tZ$rbbr z1{dJR zSYDk_PF6aEtTO$#G+M7q9SdAG`pdQe3GNPOy7x%ucsAM_9M6iYWZVUPYJ$hU!7ABt z%%puw`B3 z*G){dCd^f-Kf)`$;xxs|%&JrwYzEA|?JGgMd^f+_8UpXPbI7~LL}B*G`M668MIP4i(B z`qIzYlw1AuTRO<&w_x=X#CfCn-C3~Pw?k1#@M{+ixqnV{s}Aq((O@d8!a(tYryKTI zB|!wH91(EMT$Ia9pYLC5z?u6ZaJr}Fk}RElB3^TxFNXz26Y<~d@lqD6jRt^x*_mhq zQ05)v0Q!-L+qSnAylYJHFL(L@GuKnM^he7Drb0A(b4i1H(3GGe-djm#>dvI~;^d-d z)@j?kGE?o+p><-{e}Gm0>YD}Nuf3z*Y#;QqF87P*n~x3=Q<@)oY7Lf$U=0o5iSjIa zrPX7_=3x+Wh~KPR#>(s+^*JS{26Z9TVijjiq_eZzD@N=Ch7R3tCU^Ss-4931HVSSJ zSHH*I)rMm5WMJ7xt(#3okM*0KGO-C~YD|Py(p6FQHRI$o4Jgo10Sflbz>1LPFI!&_ zdW2;EBo^C{T>n#}WCUuSaRe&f_<)X{sgqDO!Xdp{eF9j0xxte}_-fSWk&GG{rELqs zS2V0|7fw0yp+dc&>PWFCU>z$~j{Y(!O;7ewoC>i1qr5A;Pl>6_JRUTdf& z8w*00r94$(iO$$EuE>bcDEzP$hb9KI0OsG`_vDeJ?#Q){bzd2Iws3HK(u2)NbjydEv^%4YrS1;;{q#X75XM|#+-FQ}f=5fg^ z_)oj+M4l0^Lf^FXkLWq~N^)%XzEYvudb6G&5SGMUl)3LUZqK2`z8sOKBk63jvk^1> zLykeK8`XQ4_5Tc?F0T?uWP^^Px{n{D1>TEY@0?zZ(dWyz>2m#}2ht`Kqj}j_rd>K9 znn9@8KQE&C@&|6ZQNPqV^5qn2!kHyNAsmXqLW09>i?I=z;^4Kc=>Wzq!2e=5_Lz~$ zGu#(_JmI$6>=rTh-B0ZgB-PdOO?NI0Aj#k-#6cNBfmYD>`s3vx8Nj}!Ip|k{Ns4$x z1isX4_)?VWti&Xe7hoOh1xzR@q()#$@h?@+fF>;$Eh-8wkcvcCltE;FvhIHRtMqH8 zI1-!2G9sCYNE!FU3M1DiQ0(QdI471C7FRAqEny)4n``aKee{7crbS4&F^tCd%jvCa z#0BEp?MMnH)pg`jyC``4FI7lwMD!He6Q^3kH(WO343ccB>%ND%0H2@j6b;dEDtP@} zQI_Y>Q5)<2VZtZQad8yY<%R;cIzu~sz_a1db`X534N4qzHoyZSrFce~x)_r!mQ!O}-%9!R3&{Yz>2DL>e?_lor!q0^Y zU;U68Pe-H2XUBEbcZLl_Veh)q)ME_%tMVE)Qw4@)ErAP47U3h$?BUdOm%b0_dzE0NusCKC5Ln?>&z2vCAuD@f!+T@NZ8P2sdv)sm^AchLR~RV>doqptqHL6T~@W1w^o29hAxwFapyYrUJG!tKAy}4`cfeyx!CLho*DX0^ zA-Sz?^(E$)z(1OIMS?{KJXR!n=Ww2ge}DZ5`LWlx(91<5SA*2`ZA2JpY>$*$zzI-W zmH36RX+?KvdAUd?R{xIn4Pu$3D&9{zju6K2Z>C*_)|n&W?md7Y74^*=3EN{EL>E*h z3!Dtogbl-&uZdX=9?jsiVtL#J?P2!)J<4<$0r$C?QXA|(4MoVrS1lKrvfl%SbIkj! zYaM1&1l)~TCM?1CVr~2ql5B)-sp3Ge3cr4p1_~ws5T7o9MFNAfFyB3nbUo6#@{272 z#_(n_`rDGD;Of&R$ECDqY}8>uV%-8N4$pHsRYXiklbB86w_KFE zxTGrAQNx6_>1NZCDYL(yF}eQ<=bCF3;Y>StS9V3~8d0NH>LW<6D8XM~l@ z@AL|YWRfurMZ{A7I6LBS=^%FZuIxqpKfbhX8-E)SjYH4G=Rp4i_;?!1j?n;l7m%<> zds*RPCeHOIsgVEec-0$ddS@WTA0vD3eUTf_3+n4dSPAt<2!en6B{T17uOD^)3-uF% zBm6sFUQ5oi|AwL2D8_7oJJIx{=M)67>mQNG%biHy_<5o?y*XzvHBjLn` za63zHw0bdWV?eh4k{nJP=+jeAMph0s;E6I%3=6U79BxHvgPTiO@&Skkk|oMZ zZO==n|5=;dJyE*eZixJ-L@6l&->Lk-r+3r_AMg;@{m;ATkI1o4QmFmr?R2CpBCQR# zB_1?b$QxgvQSAqxbJg5By@I|-aM-V>`=6cMKrc_)1eyd_QA)o0_2qm{^Vp6oCveoI zd7A(Z4bKtw`$PPAeO!hhi13c3$x7oX>v4>XfI?ufNL!DQL`=bGIZ_lgtnBkC!vi}o zwq0R2vDh2^qDcAHGL=D4QD1+usxrY?%RZS-g)*k|{vdmNmMQYy=~3b4i8PtE-~=K2 zjH9E+KDk`!DBE-T9URm)xKC?t{o7$4Ps8<)LTI2NetPIsechbFcB`FPBKDuZNyQ~P zD0LVI?k5(4Wg>MbA*`D5SHoG+!f5aYd$=6#Jez2MEq57cD9UxJ(oWLRkC$pA|Ll&G z<<}ZEp?aOJA_AtUWRa%O&_49m)1O^y%R1@LB2I9s;dE!4tzfGaty@xM9&4-$K?dQ) z*3a^NBS#Ak;&XIyniF4SD)t9Jo)s7~?9R4gOAmb)!m!yd>j;~#i6(!F{I1~}hIL<< z$4x)6DiWqye@|032>#-0ztEWPg+6fius;!AK`{#%H`_c7kggPCuj%C?LrggEB*k3ASd}1^uOXbhg%T9|gmzbGmAGja!@P6MQZHVSTa4QZu@6T+U zWh5=i$;#peE^jAR&9aLHOMeH*=1XokzDHd+!Ha($-_2TJw&@8Bh)mNBlvTl=@T6%2 zw%u&h5+;(>M901hQt}-o`A>0p4Ud5$HL60hs^I^U5o=m}KL1`wo%vJ(NZrwjOio0ShmXBG-i;qP!5r|(1cJmvkr(Izh@ zNXoTAgH~SrJ53N@-0iWf`3(H^60i8tH)Pja)A?8QD1Kn^$&cPo&p0u=It`Yz0gq(x zuki{Qu#<*O_7KZn)NyO0WfK^}lu(Qgh*%%$94?sG8KS)fTzZ+SyP6A9>US?r&6%LI zA7wQf#j?#-pHQCMp3j3{nI94ZL!6JTr)RDmXTNF{dKk~1+}f_vvd(^p*Guajupz&~Y6$ zefd4o9e?74W|0ad!s0sDe*C~+RbZnc>De6*md|CK-^C0XVJu@xZMf?e&7cU)6Cqjr zW5g)#)F(0lbz0w1Jix|JMufjxVAQv_H!FX)n)s2)}G!N252)u#}Nt z^@12MHaeB-R%e~0SFyCc0xV^{yA@fW&%GT5mlfC-NE9(qTWPRC>jd@#iq6oMPq)?h zb`cQ+>!heWau^kLC_5>Us;*_pLWB8g z&jF{ahvC_X-aq#rusFTzSvauH{;64{lWZ6F!W^s3aNtzG@@_Xs@eS1|Y#0f7;FX3& zuyJ@!FX#iDlDoy<0|w5(2ahWEKz3kfNmReI_2NNzYrWDI+q?96NU15Uf2v=NjkTTB zXtTjAdE;ej*aL*?sSs=R21VetSE##!l;B~~7(9g6a5#*}$_A%u8LVwU3 z^HI{sG#n29*ZBA^N7n9d2x-}JGhi2ls$JoX_7Zz~3GA9QNbZxa2cy{z4Db|$to88nN9DnI`jpJP z<2)7BA$+tn94j;R=hN04ztg6r@jUW$g=D&D&3NPegSBQ#bx;FxnjX75_b0>dQwJ-5 zVEa9_=&GR)CIe_^_0Mn!sJ!pCBiGL603~Z>?g|%5G%}W32KLNIdUc-}jMh5-KQvu~ zUtaI~j|*G1v|6^^vbk*AEnADrwvDy4?3RtCWi1=a#_#U)dwu_b=XuU~&bhDadh3#J z--Q}eDgg}*k3I)b*3&X4N(Yt#PNIzKaKOpTi}bbAd7j8wn(q*puF%y6Z|fT2L?8mX z=*sx7j}d`7a`toUZ;|iSz-g{cZ=h z&rMBG!1W(|n}6dq`^C;Xwdm)Hr>%DbX;vjT_uiKYwcb$#MZA)f?_8_Q6N!k`4dyct zl~GgCsts}c*Ly;CnT*yw9*!H6Sfug(nr4(q)N#_6liZ0{)I2dAzr2(4B=X0r%BJv1 zUFsU4#}Y&4Ibs?~Bmuy3fKs6&k{0rZrtjQ9cRdMrFlU`X?HQe&Te+(_SjeM$tm-*} z4gYZYY$|s#?6FQcz>~Aj%^fN?O3%zhUvfZ9tnS`&fg{ho|GhJrsRrH=JG<^VV#&xl zbObFUxbI(GOAj&5DGo5EBw8ZZ06^(8-f^Sx0P^RDAbh$;7oaw>e_&cAOkRmV1if=@ zO`Q?MGy!-8adQ0ej~=(Ip)s438?l0ujd?B;oD#-IlTN{1pNowhLC*-R&|u5NWw!4@ z;uy^4P60Gb_kV53^VrTQRuqy+oV4-bamA0~=9oFGz(F&*9+T>y$*^jdp%JRc$`Pk~ z%gwBbwCZx#m%N6+zF%d(F06PX=-Q#ZY1T@VfMy@0Zy=j9o?6k3gyYeEStP^(Gr6m+RwU}UDeU-9j0 zzyjyB@~5*{=Z&tU0SoKLExMq%&pwW>lRsOzxT>eQ(0t_3p+%5q8&eUuLBs9u%}O;& z!2gO2aM+G#^GW$ILE3R+Z#Wr4`=n}hR(_^0a*JuPXJq5U|HpsStxf1zju3rDV`)}p}nC_Nt+Xdvl%sJ2WlfOI}GvlS)paf-*XiWwiJH-1LDTO_6De^2Q-_(5mc z_hXWm)uD3~AJGQleSC66WNv|%N7mM}e%yRpx~}bBDMGm#Br~+Jf4}7!Sam~G3BaEc zpLxM8yLD)4Wbkz8xIr260CVLug92_saErB-t#vQT7Vx?cX5*%S4jN}?EQ|I)Z{OtI z^*~+DoLpR)MN?dv<#3#vySKWoOVUvabONP(u)xcfSytLGyCJr*j@Q;@^OHToW8IWo z0$*Y4XkZtjbNAcqI9rmD@{@i&l%CsH2hVs3!x}sEjkR(N1h3x8!o-xpfC3Rw_ zt$7+9%~$82@cg8!cc>l&I0yHW(?B$Sl9G+#?u@#AeQDuR=F_6?cEUT%AlG>GLV}^G zQnL>M*Qnor>{>XOI%Q_`b`snVHHUje#RWwNX5QezXD+6zmZ=3vGrDa2I}!N8Qlgs(@I<8RXHThR6Cr-Jpi~X zao~J=qzB+wG@jfZ0o0-Vw`jB(wViT&;*%u(uwoCKCJxX$CD>s`-cW> zE{z_mjzI9sBS8K}PDpsnvtpf1&vA(STa;1HVj2M7*Iib|8;mj)68o4 z{LbsJcAt!B@^4eI659TRFL51;+?OFTqJM9W^?|MOX{%Mj4-Zaa&;uTwU3HwmVF-x(b8({0Nqw@q~A z4B8Dc)t%zRN>`vyRHSo+!l^+S$pXUKx24rZxoWRQuuUaPWVQO={IkL%VL6%FBN-sT zz_|1S?VrXuZ2B@1U|un&9)vJ@So0<=<{~Zo{Rr*A!n_V^mEHSrp&UJ4ExQl!oe{BBoSk6?}wb$w% zi92=rc!tyX4+jUlynZXa)hyQ$nXXOi!MG;!@`H)g%A(t~w!=MGJ0ix=3<8>41>t0S zSVOccy-i}?M`MRaf7^KQJddiCcB6$5sT5#%H=Q$!-!{Ab_4q7FIsIy+P#(%a5qMN^ zX1tBFc`G(>)|+x~7@k9~5%?kDO=W#ym2_ zMw^tBQnE(W&yGKLVnIukA=>Q<9EWJoq*?^c_P+IwAv$&kd-f!i)!q-+uK@%LPUuF} zKe-o1Ip4Iiuph1b!kVqruM{=vN6^uG+R3ns9930aA9oQ)^gkUCt%n(Jd9xa-NM z+d3859^?7)-{^U* zZ;y{6re+bf^CU*zD5&%fy^pn|r5S#-w*I{DU%@+k2BB$;N&O(SGw=NCPbxQZo$ExD z_V>sP%c=O|AJM30EDAT0d?C}f2kyDj^BGqWPuFXTC}A!{pFj<3WzbO?rTm@vE4l@Q0cjvM?@tw7v@BlWXxCf90`^>K zH!@jSM-7vyyIbCpAG>`*RC7=^gI#tA*9|1#3}s9GrPHdD*cuPL@h4n~>^lkh68!vk zl=%(QEnLTu&cI(w&vR@_x68@zu#*mHnf6qIJ}=&U*7K)jnyr39N8cZWC=+XL8qxSa z3MFfWvi^u0_Q^&yy5C*&c^vrNw1_tv6WokQhOg z`19*505Tx59c(Z7*ZRQy1GWn zb4Zn|R;}&8mLzvQ9kj+$B*uKic<~XJp1t+q-@#0oX@~VHQ2SF%FfzcianqwgxzRa7c9GPNReB=?>*Vh0>8Uh4# zYR)lY9Vm2+XXt|vVnUEECc`)(l}lY*pQd#0Jr0->>BEtvj^$&LeJZYscoGSZ5P##! zr&!42?-mQTxyqHL6lX~|3s1!!wMx1^2i~{*oam1NDC;?N3aZRu5NNuBF2;BmL)IS+ z0oNM7iW5RCcOI}Uj2DErgWNlfA@`>eri%mF36VjgN^trqXmouQ2REN;i|G$;kk0$z zA`eK0GQ>a?l*=e5BaB*fhbEY)GIZS*=b=)zC>yG+)2~Kpg2;Pi+D6+2>hBA(EElK~ zBM;~E@O7Nm{p$49XAdWmk&y(7ZZI#cMt&>^WDLj=<}uP$YG=#*i<2NMf6(ke*=;^? ziyP#Yc=2SBs0zH}x^a)#T^#@AdK}E<*O=;qgp?7ja%jGkI_y4Ik?-+ zI^LBIhXr*zqCA$Auz6XCakrsgysq;d0k6jOa^PD00kE69>!v=r)P62v&LXN19veEh zd><(A?DLw=p?LFv9K6QeD>fvLT%H7Y-H^=~0ljM#UP$^MP^&W>^{o#1mn5ZYc0&yd z`DZ|ZU8a#PMk2QvN*Y~tPIdt3v!T!zn= zF_hWv!qYApA!$ppl7k!AM}8pXtha`+fFR`EM-tC;Cf6g4NymqJ1XV2$(9Y~{EdfLLEm|*@O z-l8U0bDD=7IIyLVMS=)sqNsocvzCI*DENphILuZDV_gYIJ#Nenb8B!m35X(mCY1#$ zSh|PLk=S`;D9H#~W=w9Ge$;aP@4XR1!(%;xYbXz}VhZ(^std|z?;?ocM*Ju#ex}!i zjEg(oS=ljw$Z51g;x{ zv2S_(;yQ9|uMrR9vhZ3x+1}ThiZ`CN{f-bE55782TcWTtpQCWd+r*1xq1JqB==VRx zV8>8tY}re`>f!$Qs_WGP<<`Ihh0-N#1Q9%)s_S|X)($V>Wnmexn^#&DFIAs+rT&V7 zM{#(Hii>qZ;rIvfw^KAZg~%^$57soLzshbcJ6%?EAF8TF1aE&LFQ5d8lyEXeg1xf! zJp4--l5}~w3s+`X)!XJYR&yHa&-n^nUGU-3f|Kvuo16p&S<-E>>_&3C|8`u{Yp3Zj4KsBj92%sTcpDNTEZ*e0Ia zvV)W!AEQzY9+=JZ8T32It*+EINnt~oM1;ri0{~?`kGo}e1bnN3) zzSmuaFF0QahSW{9Ki4i}K5aWr3Ke0(3^PFZRj5BFCe0(v5)J>BYzwd3mf=>Cw;vcu z5ZrrESU$L@PVV+O(D!+TmBosj1wSXSS5)2J~) zsI%VB@Hxfz5 z^s;tASYXPNl5Q;k0munW-j~{7pve@)zolA!^9~yVkf^poP=Zx;_#xkXbW^@p#Cqe2 z36X`y`GV}CG04)|e@>vO+oyOzkNE|85pcZRoG|Ai!jiVU@5+lM!^)nk{FKe7XU0YB z2#XG39IuTmvhdJd8|bT%$Y-6akEga(Riz>359s%1WI4f?F`zZl)O2LP_!H0{uhlBT z;_B}QPf50w*@eW|3zO{5`i>^`*C@$gmty`LFH<3P=P)FgaBGi7&^#yXY=HGR|77<9 z`)gSBdgH23!jq#ev-udF`)-z7V(~_Cz&<}+{HfVDwWe2Ox|$Aak+A7ig3XBZWv9uV zVH(wtG&N}jT9hQNv+e;%zZ#bvBaZep{Rt)fw|{e4FKMhzIfKX35tTDpsRsn0j5{XSLG8c6qY0#PQa& z-g4%<9y&R`J=(t~vW@OH&;4j6`q@V%w}=Q_o^o4k`RJdxAKrWfFGvsX&oUbSU)B-A z(Xnt0MMllkkT*Mb?WxArf`qcXMN{b+EM1NksVL=up{Xg_z@?ggwQ^{*I8)QS7pn2m#}zPeLy<%IWNj`Zo6QXzx(ko=)gyXMOz3HdE_ z8E0?Y&S(a$_WNRu>in&bWJ%*eCR!7yqE%r7_d+M1w%LplEhiEJ^X)P_)4U;mNggM& zRTBE#3jGx$Hu#;&oL|v(IcdBC8=f2|E*E&cN`O#yJIiXi+8clpDrA^3F+xp^s` zH0M4H8IEfIqnyOa?Jutf|X;)ZcFpMkR=Evm&C|mAp7t(DY!LQ1J zlp`6Ewcb-peI^(y5{Z-Xr>^8}Ob}Z|iaLUy2h0LVqt~6|f9Y%>`?01-xY#|-fRiJ> zbVRnb7XnpJV$eZ?3~euMRCe6q>1qz{uftM)d{2iLyyJv%>D%BU%CgLtT>WL>L!>y! z)*W<$n;{9QfCKQQ{aU9#Sp&JF$n}$|ZwMLn=Rn8>eQ*Eabpwe4KLhXI5ezL7*UNNW z>7{#3qmcMJYInT&6`Jp#wm{g^=1pN38+J*!$0MiCwkebWfl&P*9}t&>2jM3yqlvzu zpU<;bYp#wdWI^2P5F|qrlS(x$C661*{kDxZ!@g}^&zEa?f z0brfi$G?SI{1SzZy&`9L{IDEt9uh?!P=+^1vJ3q5b|J42cT3TS`$r)R$5rned>Jr6 z++|Ss2X#cedA>NyY(5<>W0hqqKP#Y&n>Z;c)tJ1NjA%;SlO($wciAlNX84uUA+R@Q znjLYqj23KMZyXt;St)jzN;Q0xb1(Fm+WsN`3{8rl`MX|gKZKSRn{tW`B`z)qhDCgh z<~nND^oJcTlFwl{$fou50mJDdEVMpg(HQmSrmP=Ew(Tnr7XQ#7!pb~Gv{%%9$Kmx? z>Ss*w?>+oBx;yEXI+pf(QIp9;iJscbN$TqM`@YWN#Sx_S?#>#{qWFtt0QW~;3->zy z=3hg>*l3R2Dpt#1^i~C)&rkp=8Gb~q1*AXM?gWOzvf{#H0;l5l z^Tsh@E&sZ7FIU^6w2@m)tl`tekSpQDi}TB1P>q$z<`xf(`e#fIZL#vSx%BBJ`6C zu2Y9i;fyqRULk4NVZPiB;V8NP^}3L~-7m^<*PUHA8?(L*V}$&6)lMOH~$ztaROm) z_2R7^-kM!T?Z<{fs6Yg{$zNT0!QT&}UA z`V|@q%k^$gOlv<-&gyI=Za{tz&S5o=F81{JCN~lliQIjD07#d_?tea*zLbv8-rfb# zLs+A01r+D1(*E^>b?1lDrPAdMyHy^}o1V#R>NzPwn{@|L!pMJSo0dGh1K?295GCN! zfCi^q+pdlL;92wUfnWdG!Y52^H!^fJuc`i15F8UT7XY zF>sxFeRIk~Nx*(-1(8v)V{h5@>6NdDoBAj3j)KsPaf|7lT3xNv?D&mwAm~*Yl8~y43hECUe)_=2(CvwAee*|1n z{8t}=WK}2rj%wXgoiD1;aQTdB7>EpI9$b3y3~Pl^WeSmPvC8ERI`yv&Y5b|z7U^GbVq`y$IqG{8&*(h9)HP6dPMa%AF)uu#wkXxHvwfdE;#8p{%59ywbQn@; zLI=?tK~MtL<-v^fa5KV<^-7B>M*V&IQni0HZdv-2AWS3VyVmB@F`I>do$?HP;tKq6 zB;s2^I)AEM?KB1|`x{XEjipi;kU)+|?NQ0nIXJ1imYci%ksPz)Yt~B<(Hw&y1Mpy$ z_Y#^oH04d;n-^-$X=6aodHu93YHP5T43Xo_e3XK6fx~C9vTkyx#F-i;A?+`s2!Ha^ zCDwU|RJ~ZV-O^`6<9g(NthR4FrH9I&kS>#)l6O^O^|?oh z6P)TmUO^9;Ec}ly(9{+Ao9RW$6ruS1UYj^Yf{Y1w9U8#W{_Z36jlc~-f14L7{RPTw zB%3g#uOA2k{(=VuTXBw>KipG!7`L_hEsYFDARK`^1h>n<*3uok-Fr=2W{>&~)=A62 z;j4rZUXC#afifKU-u$xWLVA1lfgvJdHE)_Cmvd*Pqx&B|CZ2>!TUI0z`fm;?2>%65u0f2L&B;Vv% zjX96)K}g|nb~b5$4AvXM`wuJI@i9?Iw*#_wTdmOEo7ew#e>nV#)jia;9T>rk+a5MkA;ONn)l5**y}C#@iugrZmoB49AmS_ox4A?b6|gu48iJ^ptEf zKGjZ^iyg{p*lWYOFfM zx)WzV;v&*-`8?m5lOLec*1TWe1PM&&F6EA_a_wJme#EMADW2wabE>2VLg* zxGV62>hhxfr%r}H?p5hrbE!#XFL?#%b=h}#Q09IIsja3FhL+ec}OJaw!$?+_b9BPweS z85ML(Gq%A1W^2>MySrgk2YDCs$JdHqZvWJNngu~jRlu}m5)i)$$cFhQPx_c0VHS2l zIp5`O+b%fFc2-%O^U?wgQfbjsXwXY~oaZqY=^6-J{Uxp9GRpQqaySgGlE?L^s{?jYUBD*^h?}pbls~1DaeaY6jHO@ z3q+l^ywpmjC*$%F{B>u~FqJ-3(v|~=MTw;2SwbzhoPeE$k0bNj=%}bzV?r%VL3`z< zr)!XUK8~vVLq;)k(L>kzVQSl+Wi365$vt2&3PfRQ(#!iYI#}|!M+KdRWqz_i!vk^p zX!Nma63e*XG%@!ig~{b6&NF7^-*GsE+S!yTs^z ztTa2BgJT@_1)GkJ(G3=OfoH7NDi9LH7~JRpz)IHg*N5n;2u2S<&S zz@HB5Z|H~pA4A**)8gbzBq#9X@jS2?r=i542W(_jL7D(EOuGZH z2P);O_H-7+@Y5U|{PVp_Z)FNv-XP@H++Gg&#^_HqLA${Aq<#J9mymf6W?*HSukMg< zz3DRBq}=_&pDBEOKew@bKCl|Y!7<5eayMAG zi%UA9zZH~;Q*sYg`7fG>%zNDl;XX#=HqQIR>?cH3{G5c3<4LF1uW{as$YRg*qq`D& z-x58|?Z57uNKzbVj!cU<^dopx-!to!0$`C`6{J=7pSF%*RIjVmn%8Ou&|5jX=9gEj z189y09B@XZwxqU#@Zf(s*euq4OOWH1yk5rp=A+;*kX$S1k0QxmHCLT6C-;HNEjM(j z)q}P2tyQCqE0<2*+7JFSsX=#ZF~pMd3o1J1k4gRB3G5e>~{J(#LS=*aX*S*mApf zbTkvMJ>7M~4)E&RlpI1oc72j2HgzoebF;p81RK&(azJ;>>oWUl3ogr1y8w00j(QSlpUVg(Pw=k4!Lf|apnRqI?UeSeaph z=H2W7a5M(Y1$E*2HsLWag-V6R|?4S(SIRY2BXp3X1{+t7{`E(moS5_M5R^QlCIQi%LP8a8hyez zXuGzni%_7yDykAxHkc*T;$&kS0Z+iVSBi^8ja!qYa| z9VoQcKt67wM|3BaQy%I6*k^svpytWkajEiXhN^ z?y@n759Fuzu*g#(Pv(OXp-29nBy`_x16j?!ld%NqYs50cBN@5iJPLvgcN^H2G7&k9 zaO{g8_LC4Dd9l%UC7nO!j6VFF6msXLT+iKMb#8uOQQ4S+WxW0@@~OoEz2zzLN%Nsl z&h`ZQuo;t`lJJ|T+#vJ)84i#09t2=;;`lf|x4t|-s0B@=0EYtB8dAp7WWf+KZ2|55 z(0WwGe|iIKD$wD5-08&nRBML7)!N)~^VidUQVh$((H}4aozz8{@iW2uk`n_M|WUh$6{iIxm0mqRkF(-$m_gkp6WK0^C=Mu7ygM*Rl#)ABq_|7>hlIG zI~0{@x^OskREx~T44hq=naKsZiAoKY%r*_Rwlm%JuYkr6WE>0K_8$;`DH+m|?n9Y> z0g6`pSxs{gwUL|3?Lq?@-?+ITw!i>_+in-wQ>DQ(Dh39%2H|fW6AIJo1=qFD&Fy?S z-V=;U?=QDL-mZTIk~2X`Nd)JEX-QNZy#W8keD+i7qrVNcxr~31!aqz#IJAmWpC!^; zDjnw{7JN5b5spieDD5dO;Y2HOZR;vmDfy$2=hb)VaoH_xLSI``DuhN?ZkY@vts7m( z8!}oTv3&R7nc((S6I=;1u)J?Xl{oE=0pm3M?`qSy;7#v^iwkVqTk>Q*65^C7v9%F; zAr!AJqIa$d14nI|r3b)XqCh7e^d8B_FPVOsMx|I`;=;fgh{e3cg0}e}SB1Y&gHaI2 z3(Rz{iNSqFyX3(26raSn83OC+z@_u{Ldm!xbc(M0BkI8O+^2Mk#hTu%(znVyR0A6i z?XFopO8pSDuZ7ZxhmO&d*YsJ&g|C7i3<3N(>rht4D6+noV;O=dB z9`y@6lwxMPkdV}YC*;dYN+8!Nx)|GwPG}^F=-*A=G$0etvl zMaT2k)v*v&H43@Rz5P^u-=}(2%#dUu9SbVe(s#gO&CmuWBmTA|M*VLHx8VxeHb5k4 zl;4P^(p|2^tU^=qE-9i+kl8k=Oc2CiC~MDH4y)B`A#vWWX(@DcOt-n~tU zibIk=zy-6Td>>8N2ydV%)Ed9_5*AvKkF5%Q_%v{z0%zhHID|bhh__VhD)B))W1*t} zNY7LJYixKGOs)JQlpol3*qGu zSX~*~Xh+=#1$65O9Q2*tQL6NtJ!UqlB8RyS)+@-_w?hkHmflqE{!Vow|la=(9I! zNg2-h=t!|vlPk7v9!5K%S?Z@e&XbixpXQRuZ`bZpQ4 zP-^_w`$m`CE)zmW><+2JK7yUA*ho-4dsxaoY*7Xm9wsAd!=YyRU}tjQq5mn+saAu1 zro&92x{2-Tsao9-Mc#f<1ha(u>*bd?eQfSpyEwiM;XI$tjBaPo(~rxst^Iks8BuI62=BYsPZ@(T&YxTF-!O%h^ub-bgO?rBHWpF5vj5|6+>qum z&PXGU-twB=6zCC;s1M0s{Gok>>O;G8dfR&mvU;lIFL0cY#Je!xc)e(eE*cqK@CCK2 zH4|w`sV>IHlK&A^Yx=qQ($RL|mykb*bDN>-itsi*j*f~bw>ykPli8mu`|Hk8R?a?a z*8bS9aj(DB2U+IVzt>M>QU%2ndj0%D!?!Y7-%8Kx?s!)A$b^)h9Hi|Z@2B0oXpYIK zy1BUAusrRENl3wPR||g84v1OXraOb>hf2QVp?!h=HIWv8a zWED253Po(Y$QiCu_-Fw|(AmIza5V$@Ry2!XyBLvRm{2?kkBk@1q{0jGWi&o(46{XI zpP{M0g4;yP8|-H>xLI*av0)h*EcpoY=YEcpN3u+OvQLPJI2y{CY}KOo{iC)9rpXxh zK%QZO<(kq`x?PrkmUbECpZ>cvMzNeMAIFk2x_V37Jl5OAPRD1OhwaN*%)A_(zi%B` z&|0AT=<}Ho=Li9xG%c-S1e*6#0H_QHzaS=NQ~mRjaEv$`c~muj0cI5#FinMh^@tM` z{z(SSeUh_77Hh8qG>&w&+q}TmGde4q?6vcslB;pL+wV6*_C+mtzBYhx_ z%n+OmT7B;jQoaeMj?>C;5#CMf}e zUu8Gr=qXE2a7&TnX*z4;94;Ebt-;w6?)oIX{@!aM4Rq1k)wm< z+DzHe7c(}`ba-aKS5>ev?of{+-QNVLSklczx{r$I zQjo-Pvd+eQSk^JiuGw(+K3jn(Ad{ZN#vi{2`1%l=9hUcxz8_O*C0h#e+z?0MBYgF} zpUPPS<>Cwtdl2Dv)=Qd=q}M17{k}bo1ycfsr>HWcQ+|w{BNSHn$`6WAfNR(5ND=ftI_uCGV zDaM%MqWdD5P?^=$HiVPUW;ws*$Gluxey4ipS6{M62e!q-w2g87KK_lMv^h2&k7Kmc zf<6X2-;eI1nK$B!5)m|Sv2_|#ilMKE5v2=!=o5v~Da9$pFf%IN0Jb;nx%rUBJ|>Et zr!BKH0}w{f?TNCCy61J$NImjns|Jse@VLKio;@JMn+o^&T?cDYMAya~vKTua1#VI2 zD|uwG*!-%e77Has|5uo}Lw0b80be#NDa0wwbG<~WHl-YPKEwqL{fG`d@;hzclrrdF z)>1JHNpbt|HLdulhDxtotjJem+@qtP#l?P0w!i2P>ZwIADal?YsQip|rw=3G^V|gZ zK82H)p4s_6WYC#HTYN&ypRG7k=;&GK@VGE5ui{3}1b_$uKn%%n39#*3&gOkG0!*{~ zkC9tfd1|vu7?@?sm05(_86!6%KUSYZ3K2L& zUyZhPnqvA5BiLEa2ss!?Gtw(1^45)B9I z$9(nX+Obe9`Wy?l2_!E_YalTo8L7iqgC&uv-8UQR+e0|X*3mp{QC?ujuZ<5bb~onI zx(RheMo4N^x19)2DCJswDe_sIZOK;j8=hPA*szxg7gLX6(f_t7cL@Vgcb;hZjmQUy z;f$;fkHF|jz6@*%ij}e-W9}(XEdIew&JlPsN0^3GwL;;#osiA@x6DiFxy}^hau7!fW-{OWIMg)gpQw znsg!03c`i$4C`AZx2cT^zzfGW$_XiJn3sl;upRbO%tQLN%?zYS<};&hfLz|j*GK9O z(nFN&gQKjfYOzt*=Xr50o}rR^u;MLT)~7QUG}fru9y=cwPJ0w98Ruei{a${^4>U5& zd`e3J!qL;>6l`gqho#l-!W2Ck9B#}dD)XWkwa7%LT89h~L6l5R#HHr>pD*yMZ}>=( z9y!zpNN8r@lws!U%RcyO*aRFeB`8$teQfxuprlk<*hIsohkn^!M>bQ*;ia!-v?RCM zfFXdpl*rvMx5K<6gT1s=mqM=9>35Z6gd$Z3gUqQHKjHsDr;>!8ssU}2t-jpYCp}?@ zeHYUB=XX)YN!ppJbf>B3orZqA!@2S|ik+f+95wKvQA8o{uv}dCCLk-CHp0O{D{5+5 zsGik36*c`%EDDv&jg=FI%fHSsh-Q%Q`F3-0H3S0jh43qUWnDJ&UihFWZ3C_;-;^n<<&>4lVfrX8A<$8a-Ld`apJAAiwUCwsQD^}p*WWm$2$ z!tT+ucY#&qg96_wm6@Oia0Gc7mep7qojG&$bv06ND&|G|S~h z7I2tzm|oCht87UKM*5nt5IXpvyi(wI5pQ)9-+Rlf-MD#Fd0@+*>%~HU+Yid!`>8C? z#|93~Ga#k4GEE`N)FE29cS7>$S2`XbwazM2w`zAp3ptq=x}wHn(4oS~A0}`DPaM8b zi3A|_sJ~v-j`L4hhO-=ikao;;b{oVD_GYLoZIQD_S<^^WT2(c*H}qO{pZ9|`8B{L!OA3}Iq{}>#$QiDf2Dq-dBvp$lw zO%J80aVyxTYN_)qd5Qen&2O zSX+Pb8LH8Kms8!B4md(Drh`KB(bqHyTy7Ru)2JGl@f63(OmZC3@=P-9KvY2s>)8rj zTAaoASBpjgai~r1qL370TZKgCUp51`QKG??#=X@J-)ZT~pg$(B(JwVEX^GTr3W&KO zQB0oafbWCW_xZRgEpd2rnvscZQUSGLqe%Ir-Ln59BVSM3I+e-L|H#u^b=oQdIyrT^ zIHj9O3Vb@;SFW_OtSpQ?spk0&2vdz4s!N}*)wcqs5qW87KXT4a8Am)Na4F9&czUR4 z^qsM(-2-9&mb{_2X!_{OE0t;UjzxYlzBB^SS}O|k8qd2=^e=)V0-tUj6ZD;?c@`|# z9uxjGtUXpfCIn@!`L>hha@n9+{MO_iU^RxoXscLB&(!gF9-*!kWi;M+hTq_pl|^=` z=el63Ma?QMCo78-Nx-MY89Z0Tz2+0y)b1^a5z zD=$4)$1r}Mk-pV(5k9)`S}!9rE>w${#A3Pq#)`y3<2DYNMVjGbgnu%YGg z#H}OZYnaCPNqXe+I~qfCx{y(Q@17&f>aa*3jkrb3Icyi=U2aODdBcI!Mj4^ z%hT@xmAhT-n_&0ZV;QG$AQV&5@jXb4DA3Db0j8_~u#Q5E{n2sya0Kpj6+Xx#hZx5b zP%7&{dJzr24uL$S9e@?4J(Xf@?enoRy9CrEntox-9-tJPaJbwJg6trTk@M_-IxaJ+ zS}iaLA?wiLSy8MomH4LLJ60C#)F49NZf#0Jb@&Nva@its>qClsL+SRF0UaOdBe2SV zO8Czmq*xmQjZ}V~%lrp$hBd{~^!3H-&{6kmCv*7gki=2-q{N6ClM&T}4I2mKUxg(t z`Ob9}#V!#PE2|;gWu_&^RzNX{_-fOx(6;j0OR_(H0arxX>aSB;TDq2~EEiWePbD>| zo+$M}it`&iB&0;mdo1nvzO)xcI~cC-C=JMCV<0KSvYzeYqodBvB;tyt3XMSxL?!Wd zSBu&wS3up0w(;se1FCJrYmmX1KM@@3;DQ-9tqds ztzdJ}tS!nLpiqFxDjR!6<60k1e$}jp#0M!k(cMH2xW;_(JBL?F&oK%?qmT!|xa?k{ z)#NE-$wZFsSM0c}?NZW5C7vKa> zpgsc;>-Z8Pgi5I_N!g13lUPZVa@T}OLcfy6(G!Rz2o`u;N9m%VC(8Cb;c^E_940+( z#sDAAE|xThF^kgqO*Q)qvzf?Tw3MF_ht$b5;LV-pt_R4!w?C>L7#4mCqpk8ryW)O} zk!MM(PYV&dvj-T(WTY2XP#<{2@6!xx&N?2q8LK5RvZagtUsYO21jEY@RmU5I@m&*a z4wAEjeM#TN3be>X83u{*tFN3~8?5G#89+%ao}&mIh-)rwA0*ajEeJ*mu@aV zhB1uSaflaQ`~;q0)1H^`uig$&|LC{zJ~H4^mg8CMBI2WMMDv_*R?=WmZr0zEAGq{? z(6(Usu#@^oX&I&CWR1ni129KKV2!dkT@Vib#P=EBB{7F^w(FK$3-e0rExw3CyUZtc zpbKwhu8z0M42BX?k=%QIEI*yWm#Y(|~q|H}uRoJv}x3-a#Uxu?;75R*rM+w%iR_uWfh-dV!WDWxX z>OD@I9xGjM3jd5tDzyD>D0N30H^k9L=#ly&=6_m%yv1(P&(W7?8`(YA5Wk#FVl1?_ z-+ojMKgtm_@z0EdxaBhU_3&uk>C9kMQ0M{aWGGlCc7k6)|PIUAHD*gjp%!gOk zP}#Utm$E}({1cF(jlQngbr&mAlDOO#cV0Q6k3?o&=n5 zp90SQ&iAt2cEtvUS zQBg9hXH{Bu<{fpGt#|c&aA3K~7j5-aFJ3l@);~9kQ(2dDo%VOrz5HxpuV{Q)-^v;^ z`R=ke5shWlzYPg!pZ>PnSt8reUvD1Tq|91Is(X8-I1t=w8DGw6-JdNM;`sa^B>&~Q zUs)IRtXaPQV0^JSE;FnjNO2|s!$sKdC@Eb>)OtEc{KFB~@p zBAMnK`#c2MGJSixRJrkk5nUp<<@E2Hu=w;2;LfR``__wc|gFOtz&|CI0(d5Y`8WP|MrVo~x zfbvQpDKTMsL68 z4XYC3iAgI9zDJ#SpP8qlpThYA=9`%Bgr*-e(O57-fH_j|j9%)Le;)U%dqJpq6Id2vhjcy) zbxcs>K7#Z^XvWr4|M2&2G<)q-U<(?vyYG*0Wa)9kC2`}58dn;U5iF+RDr!7238En= zdd8(gi#SVeH8z7Gab6B3EKq5>1;M4P6RTrjk(EkdQ+uLMkaA>TXazDNhtZ6Z_;3=H zKoXOHjq8m5pPkS9w4o1EA+mPnS>tW3-!CtZtu8r($E{)yGcGx^A6h7S+T1)ORQ#9o z#-c$n(RjE*W#9TGYC#OVUO!CzZ{T-1h>ztcA2&S`e!ETTFi;Rx8hUDcV)DGUmc5Wh zxzG_FyEH*d5WI6%6ZKXMhb2uRwRqwy&>8%_2vVCy3rXnK|DtF?r#+NJW_)g@_m}A} zKU?-u$V?xK6~*u6)AFAB;~1qo$nx+LDtk8*4N{Uu!jzMNr(v~ecR8HjQL0-970pF> z4a4w(K~a)^7^-RP9+!@wBoaZ86RaKw4dKL?Awfk$!)^zmIxex`8<*Q=V@`Mt zQ=LaBQxdBJ{v1TckH8lqJnpsoVJs5DzKJr_eKntjG{dSm`H9j*bHVRgZacOEx7{Wn zht`e0e>C0NVx1JU&6%r#B&=Mq=Q1Fu!?_-=^YyC6K^}g2$Qb+JQX+oTEE%Y7lDjI4 z*`a8d{`T<4@0q+y?lr{D?K#LDH>+kmC4x8yz*DAQlz?PvPQ+!4>kVm!f=7~**ywxF z4fqL?sk;KtE|e~I`;8WQz92PGJU3A#J(VgKG@K*Lh>44!F=&`tV3qLDC1&_?6FT;x z>DY^fgdxw#Reg9lrx_NaJdO=63fZ+WlRpOCNMbw;1IH^jsFaq3bUD47{=n-r7E<*` zK2auC`|J#+R&vr|zxIWxe*O(rYEDB(nO}Kg^e$F9QO<#rAvLrfoUcen@GF1AT(onU z4&$G9FXJF4oV!rkHgpX`2Uhvo(3c~~1|AG)_)JvYcGfEFn@QO>C1%)TJbC5qXbK`W zg30ubyvv6@Fux;sxy_@U*0pc>`n0kLAqaCJAcamJ!|&<+$D3n>I|>XwE6YQ^n4^Nk zjlJzRh=ScssBu=Wav2)P;EJ{8cY>F=qI_Di^~MLnZdfQ#=;L@NhTXcj%F(`seZ^yW zYmOyTzDd?Gj-AO~*wtg!FL;tl*GhlcK?R6CG;rpuWAy{3ZkF6+?y%GoAB^kF-P#n)zodW`3@va z_}{WET!!0&NVegIz>@#nj`<|GR#|v#*!M|^7cY{!Q6f1tB}D{MNtSCin)JzedIR>E%*u(eNpUe6pQ-E_qWyM+$dso2X^f9oJwJjSRz%f7hWa$Hxbb%cW-;;Dx^6UVMG8Mn7}7jmFYFLA_ zAyX0w8Lj<2az^+Nlp)DXNY zV53S7FaYjFCAVw!YgCA{5$l%X@%-18ja1lz4%NJAs&* z`WJn_>Gi&nmaSw#mmc*w*kZZ2?`Mk=eg`z&E;9E@;KYwrCO5isn6mVt?Gu2R*!PM} z;zI&2g*bHcy# z{rYl8M~W^ofm&E zAwxBX^-;vdS05o;!d-#pX;x6P3-;w#%I#m{euJ@)!PoP`<3cBuo}?f~lQoK|#speOqkKeBc@lo~u~vE5&sDD8a*2YKQ14dxx(GHv zIX^zg$t=VTXM71q(-ZEX>zEjbWbBjZ$8a0e2)*izv14}+KEwIvraradxPE9TM1^1j zlbC1_If;@Od;jZJU3_1%2h*yV9V^%gSTss1kH=H97HMNsT&u`38PaV_7H}-cZ|*VA zUc~bWGhf%I8TF0p5#*(5iX?TQM2ZaDFl9T-?7gw*ArYw&b>geG`4zr^j#MUkx@lBq z7N2@R`aQAlkjA1T5+c0-ezcm)Zh>fB3<C?cE4yqKL?*zV@|rCJF=ktBMfxvUm0_@kuvb^K5OUt3=L6i9DnJk!(({tpt!dmd_B@wxQdt;P1l zO+H|EBB$;*5XG0^4#B$`QfWL5F$EE0Eb~5{FVaHcA%vV&nP9x`25aBU&W73p{%Rku zyVmyOHu?o6EV$MXg&mKbXv5N-V^Kr*IQ$M~Q*3hih==1$LMJ-aH!h1z)GNNMMjJV< zjrBPV?+4ts*rD|(IcFjfzvgM^-#lEAw3H;wk00w$S2P}1Vr1&01}P1jrIii8z;;lB z84T#P&0y2kH7i1qHpd{0;}7{Pk%FIWwEf3zMXmVQn)ac1HX6MP45?N*RPjo$pPQmb zwehHzYs|KNbQ%MC?+&26IF^v;9ej|EQ$&(3o!tNJlWYos^{@o-Wn)D|2_J9-^Bbsb zneaJ+1zc_5^|QD_Vq5@m*y<%W&on zbLrQB+|V_G!0v(570`CAk-C?U9k4?LiaRN3g+YCubnRrRBL`l8t&6CT z#g>+9C_s6WHtm}Rozmm?x&R1aB+sT`VNX_d#|bvYI=&rq>9m=@z1CV@QOkeu@z_%| zxH}hU=j!aS;T70N7-7G@)QeE_jAxa~K*PWW=k0Rtvd~P;YKOGyH?|o)T=v&G_C7Xr zecEs^k-^1NM?WlGO=dA7|NG67>@??Q0hx$TEbVuzjdb*H4!?YG3Q(sw_oxafc=o~F zKvnDmBXdEyg5cvkDT{xXmT>isk{ zbieDHX}E$H3&#-ITRuj?{qXIFLpe2}m$3PKvCGfWQfc7>pcE;Ud$TNfm_myQ7!YHZ z#-tBJFkhqi=Ljb~US-dt=%ZuDM~J4uXGZOYuI$-;t?uU?H45{&mmMc?*cKFm6Cwu2 z1(^)bgdkc>Oc&tIr#IBbJgL-jE%#%zXuw(1#~`z~uC-i1xI3HKoXoDtj~Q8f3Wu+u zC5}<0S3N#Y_k!~acI(A#Z!P%>t>4^`1+`}46KZrZokar9hAHAgEAE6QZR*#ty{!|) z^A!S#oIU!8sp#dtB%+_J`Z{qoa@K-+AFuf%1J!vQx^K6LK#^}%dL3$v6dpT8suS#K zmxJOM`d_N4O*oD!ehhx2g#`ma57szy0(I19`-y^ zhklFbgH|COMGSfdfJiT3FppNl%&UZqwhe}AH)c@r*+6 zq4)rYjgK#kmli#s`33+Jr3#HzrpXMAy(hfF^Cd(2!>H{kMoMu-^&0SI^mr5+$95lg zGH&9KrbKC&%!S$G@&yN$apbUtXhH^Q|$Op~2${tWnTJ=*uyZu&bwmg=M`HBa4 zYx5nOk0t#H-Novm5r7@ty~~*6xt~~wk|Lz*q;J*rp0}w;D8JfqBt(7domwvI_@6Ho z;G1nVFAY7N-S0Pxa!CU`2)=}eo~5)aj=!x4K8Xp6_B4z8`wWy0DaRMWJ8N^Ow+vWc za#Zkzb2w;_{ekTCHP5KsAu4j%*@EilJH5V;)>R}Tn_S4ME_GdjguQ*xpn;XU#u%6bwwL-?>)oT zDQiry+Cg!$Qr>vkGEenA>*SNXbggH{H^mS?(*i+m?-Lmb;7*bS7M&&lm>)+I* z!AjKgb^0jd1ACLia1lH!0uqS@ZFSd8AWx?f&Y0DdE>MMx{f6#Sj(-{Za&IP=;iJzr zJX|sRvJ(y>;vEh>V$h&Qg{P*#Y;X+jtCSgIGgvWY_fu2CtO^z@FwnKs^4acTJTXFZ zUDe?Va{yT7jZ-f!y@vK;*y?qo`34|-2pABEI|L&k{2mF1e_v4i&D~2PndF_>Hp*fx zBjUIzNOF4A@=i@Tr?)jp(|&iZKgs5nizK6X!$x4m3D_585u|N7(`fNe7R=pt!O?*R zOgdI6TrjJs&ehHFGBAY3@aW2(XlV}Am`7brhOLSMTkH$_@sEVHvuTm62eT57)g@A} zt${aSqjacVDm3Lj^I|3RzgUn3H&Ug`S#o=`^2;iYal}l+TFuK+qccE*I_h#dCB^hM zOObjgz<{S4krRu0gG#7{cwE;X{$-_UW}f99p9XxW53kysFI`4CzZN<81{%i)`LVsg z@P6g!v=$D7YlU>Dshqz&tLk}bZt=9B=W!Bf4^!)@pn?Z^aoT)>UU8kA?ltZ4ty=D~ zkj3U{dopdm@TS3Pz&Bo`*CKp|O(C!~mtzs)F=1d|BujSDS*PsN;e0z#@iI2*EJyiy zTy)NilF1qen@XB!><`Nm8bMbs8Y^w*g!621%UIPur+7SHo;*KI+8qn?lK`2}ALYjA zRZk#OdO?b--)i7VJs*j>M(^YPtx5&eda-gyDrx#r9d9#+Hw=$AYrM{k`dj3Pahb4- zJk@efM(he#6Zqv(Q;frBUbfZl&?1w;@uCfZvo_>?{usQYDIfP0jpGkPfuHFw< zNWPy{tA8y`Aa&?Al27uYB*Gbl=I(_|D%%-(af+M)+J7`kgK~Rq44ycvNaVyMptjYw z2YPNW1VgMUG+|r0)Y$JDwS{_-a^eu2<&4)gs-Vs>EaYaa)73Rp&%Xn`^ruSCq|_~p zjh-quABQ8HmU;es<@s29j9r~Wc{ zrwVnx(4-tvx^l?)Cb|D91)>M==eV%Lf_bQ&zMCa~!`T8L(C0IvUXfRyx`lG zk|u_Fc7KF`+v)6>>ysUCE}uxCAX5<<17%0zrII1p^QG#j2Ae5M(z#p;!y@hyakS}3 zm21>u^)d4Zz`4l`JUiZUlaFG$f$M%ZG|4(10bm@4U-rYppVxnUA<$5_Lu!Zu0l5E*BAd_mT+%eA388#%`9u;3eTVdsOVV>;`W<7?DTl)h7AG9wr)|FXVXz)c%uX zvSM4CG&Ir0xQhzoLa|2`_Rh0y9QPIL9U|VVuAYWL-Sb}i&0)+*oL`$J5RHCT)3T&N zP$B|GiyFmDuReRwtFO~z)9o{OqNDa7MlET^ZxVfKNUXk%h45|{<+PiMR6JHBZbmjD zJ6=qCHI4b!mO++Ddr@4kp8Y?CMTb(4zUQA=1qx~c87@Z=wpR8bqZ!TiZmADKXF^fJ z+$pX}s6GXE`p{|qpf7Pd2afM{qa`URogSQUoNX5LxB!}qDJN!e7A}#nU-4-~A>E#h zQH+(s6<|dS_2F2MXUbe&<~0v_JS*A5bF$YP8>$=AjsDv#G$)Wz))~nxZk8owsmL~o zFhAK+6(WjsrEmoWq6QM`q94-3=RC_aZ2n@HtKd(6*nw$&-a&k8M)>}coTE7BH@?kV z`ENxtp8hNR*EfT|=fXAesT+qJIM?6M?M}%2;mfMAtYHu?BQjV+n#IY*tFrn3hO@_$ z?a~0wJ^+u2N*NydH7kk_XlSmCM ztWW4e62+y)Sz}*SoeC={hk6aHm;jWuEw|>)DxUob6x<9IdEV|YWWwG-RIN+-lfClX zFrhhLFXFMGaN6-}fjVdVr9K3Xpr`p5YGfXQ*54;y({lzWkSYY@pKOG)xv1GVP=9ij zXpo`M61z@fH%~*5;<-$^iZXXO8})VK{cn%Emz(8rT$&b6a{jgkWzS<-y8vzd5guBj zEnjIly%hI?)$T?n1Me1K0r35t)Ns*Z)7w}9lC)zgC1e6kQoKGU7I+W3z3hG>l9=nDd5G0t{{%zRqt|S0-%Rzu{>)2Bd=1Mc+R0Xg%A*Gi zzwBg}HywW`m}OxKd0A;t=S8lPzP!J$$yGdHzgzdeiz~O~=Xi!YAZIysL4;uRui6wc zAykvpw0nhK-@5gd;#-}G*wIm&wCAP@;)N6rXaKL76(^cmI)(LvjRsQ{V7|@I&(8;4 z>)Dwdg8hK^pa44h2vG3-MGgNb%>PxPZybPh2|h3k=<(N%8{K79)M?W6eHgyNExdWK z%;Ubp`w=IXb@jcJT?#+ZurU=oUueYJWJj1_b2S&@ZDq2S^dzgRY^p#q#fV-c{^V4s z+ro*yV+JP|XgXCIz?}tmp&tc!d87?NidtJNLkZe0C!(M+(ShdZ|CBSw6?@G%b^)s}@W4F$lc9u2EEI`&eC}Nsi%?pIILj?}@#Nw8 z3f9p_l;j~dH%HD0A?-B;jN`I-O{!va_xNtg@m=} z_h6g47qoLjI^s5b7#*Hz+E_FME4m-gpiIX7)i)Re=V+<^%24c9>#325eATbMPSt%~ z^Mp<=6q6oDZE7Kvg)cEVIoaOC-$1qhvkO5=x%oyPrcYo($k}rQkF*xW?29Q38R*%+ zl4Zy70i?s*Jhm)qhZ7|2T;?>IomRE(twT6SjT>ycCNJ9$PTs8k>M%KorgT(=OtqXc z&cTI7aw*C4iRv_D7_Zlr@Vj~`%s%WypM%Dmj5uv0elY3u2%(Ua6{RK!2X5O@j%^<6 zPl&WmzTMrV)#|C-Y=`7nSl(z;dE>fwe91Lq8m}mx^$Y|1(=(kclyjB}AM#N~MCM#A#wc{9xQ4*YcFI3!Jgip6cRdc}NqS}k zz1e0TJ5O!wedoJaiwUiZ!Y-V!fQ5JU%Xn^Vq8{FM#B4HB#{W#YD(6(}VDA0Xs{W+I zLDcR$=`S69oz|*7{U-}fp_XXK>tZOD)=K@AdZF(9<$lj8ge87Hn~CF4)mK{PDEGHe zO1ELDVOqvoVOV^n!lyjN%)lFD(uTB$xGL+raD!bhClUV+F>A*bmZguapOzcu0)cAj zd`&73f@ zn%{5~uTS{x+*gt{g@5ia8~g~SInHi!v}oOu36BEOWR{8 z&B;D;tsYu!y+nvcd$*_2T`a6BZAdsVCxTcJd3n>y1x zHt|U2ARtDR=u7FJa*-Yqpkuu{7gvJ-b3hQe^OuO@%vRFzWkDugNHB<$dZ5k#p!>ud zpP{L;bp$OWpOV0EPCcciF3+j=Wm9z#y$fe@l9>a(n;`aR zxFG_O#Q2*a*sG0At0eZ!EGUv65}*l+M%WB(oPcJPKsa<_olc7k1}g!@m3&f8am0mXZK$Fc zQd8cyda}@npINrg8F(|B>-9l22#{2$WyBwXmzI_qhC1J_HFFWjztN z3#fL)_m3f`eXX`sa3M!bLsW5_quA)i!kaYwA->o@t3G|HAwrHV_%R|QY2x2}L=Wtv%F z>tz!3#eDQbI$sc^C;ct-w{iVC6_zJD+)!Xt@Gq+{QL!ig(p9Xcw$2O)a?2Sg#_Njg ztw+Cmvy(8`MP(v1`CJTx2x${C&-!fq{h-me1}rrqPq!le1UolGB`hzQm+2auPLJZe zSjY>=(E9gm-~G$N1dP@8=CH~C4uY*ZO_J`qX!Ep#aoip5(R5II6&#s6w?%Lo6uTt8 zq@NrnC&x15oeHB(s}Fc}cJ@LA&pHlIsyP*RB}o-xKn2ON)1WRgnu}Ll0EUCPG_@$Z zn=!EiWH6i$*dOFgiWhWAw( z87C%zW#I;60Cw6~`*1G5DAl>Cj{oq)cd>Xo%`z%p;hfk401K_u_z_F0U{U)A1q-YI zR3Kbiq7z66@Acbl3zCS&EUL`Lyre6k4CeEG4Yj!~IezT^H7h)rxJ(+k`xdJywD}fk zQ3Iqa-Ho_NA49v6FBat@6WxkOdV!7^ z!%tKAgrnL6VNJ9!URqxU8s3i2$>>(sbk-^q2z%HN#V4^^%2D@rwsUY?y(!A er=M;8WMab+dlMpI;TTur04`Pb~YB3P6?s!)-sV?{_* z)8o9Fas$4`6VnmAdG@n4BZmBwyBbqA_`NSdSdwCPW%PNiQ=ncTjoaiZ3*~Dp7@p+p z2uY_#3L0SF&1|Prl~p=7yWAd|22qLWwA9$|pi>1WyvN#@sP|?PExV-60xWNR;{ELY9bxpV_%~g z^N^x+8QpI_-mAjZ0^l=@dobH7IGX*xn-yT_ZJJof_`Lmf+onm~s)rCroiW)mY=6NI z53L6534*;RU1b22)C7ZM#-OopDpOF#0=T}S5ksURn(Zxj=#$Gae34%1kexw9!2J8NF zWh#Nf_0mFIHC&^;!GCKD&KEeX`ok$i9xJ9snCxt;?!16C*F4{OnmD9+Uy`^42urL~ zD~hrtCR0UiqN4TN_>$g5L;<3C_uL=26PHDf;;fZ9_4Qit8~yl{CYRv183}H`F-t8S z?To4CQwIFr&WqR6xrU4d^O-uL^zoM{in3V>&>pqyh|ka}K6l&U+~QD*Q-MMV!T!q~ z#&nl%v+N^$ggs~y4^HKO{+|Sy;!<8NjNip%fKAqaW0Y|pY4rg*#d)fu>0 zMMSv2AtPMzU!}0Z@@5GU!f||0<5S}fbAOH3HCJ$ZET^vXGbSWY_8w=i3ho&{AB5miYswDBLh50My`T7(n$3}2t zGBPxXbF(H+D4X+hE$2qJxohJ%!GO;A-5Q;!+RF~xO+h`Z{C&3V=Lo0wWsl}>7+&}@ zf!dpjY-8ZhpqZXXuGP!q#aP0iaL)V>o`BB5Fp~wud1f`7PZ4@W{MN<5bmBkzx65B9 z@%e)bJ@E8vHx~Slj;3EQ9uX5IZY~uC16fj;hAn-|pDz|c6b(NOh`p6;&F5?LHIfv_ z6n27Wmj+H`V-CNO${m;IoM$?aK;%%?3Cmxd%kEAn2H%YX!o8WKOKTy|8tvf;3AN9U zf6r=3DI9#193B_A@X#@8`wb3N^+75DjKFw_-K`g2*rEvZW{35T$zLwDwkHn@JD!6(eoJ93oY->z z=xN_My!VGF>gwu1B5&`-XYgQz(8{Bk3B0dUKjF2~{~Q&BDI5$zBdJF5mI3B2*Pjco z1HIu+bqPQRbS@Q>gg+@txbALigyY|i2A~1v4Qmj1s=-M~)0ay_L&k=ZOC`*Qz~N|W zQG$nWSg|_E4L=5R@O%j=_Oulz8OB@qTSZww21MXJ^vA`D=B-iplc-R>G%0@YDWh!( z0#{btiU72yXVMa8M6{j2?M?5W^MKq+oRoj$<3~x7gjH%k#(=<9KRj1jj!I3GwI6)C zO?Xvz30+BpaE};3U24{ly7Ka>T9YSN2yHA($K_enIhB~G;$733s^r(>{Vf{LZ;(Sm zR(>`BRZKFScb9;+*KZ%VEqeHHE3EsAb8CSfbw>ATKiF&~@w%DHFXwd$7ckZAqTs`X zM4-_%ar7N8Te}?;0|8UvdO4&~+~7ZOYdii@6=o4u>@fF(706V#*7e?mWEPa+ty{E9 z%*aW?t_aLyVCIdphUXBXsfAM%*J#5+KI{Drv ztUJDsx;_;CAuz^ye#9yNTH#?2TL``gQ%`cXf-kxax=B$iI20gytYZs|I*yYluE*vHE4 z!FdAsGgyB!5?=@#rI9df7S&tz1nmz)WCl*DH4htWJL^zn?;1a8V%A8{1Em{dHC zx7U%Yx16bQP&tF3Nuzl%< zRD#HQonvt;hyMqi@Adum?6Tk8t$sai#b}e+UBL`md)X#`^ zp%nEqC&bSOya(X8{wUU)opTlcHszrFaSGL2?R!deJkbCe7&H%S2?GZj`x2Nwj{_$e z4xVuas8o~<8!ow({YCSyhc=pFu5xjY{VOAddFb z*dTK0o|cU*L$r-*#De(;NJcG6&ci@%#KrN!k z_9fdoQ5oSJ)l*~?J+2k&L4dsC$y+a%Si@g2RhrQTPnU6*iC8RM`o^PApo{PP^scJ$ z9;Og>oTLnrtP!`VFNO@EscU^%69o~(LgzO!++4AU@lKc9Sh~bJ*)p+H6DURuMcB^NK zr6s&Ug}%sMqLmuT>hJI89cqBa5Us_wNf)NX;i7vde@hdYAKq^}HBP?Y;S-X@d}k3r zY{lt)JpWzO8SKhYUUG(~tgJ!pMcdfmD=gxFk{lM!_3Y5?t<_P)c63ZSMsqjQ$|g5}PFnbr7AZMei6gYGsBH z+ok2ju!n1vA(sJ&><`%B_> zP9I<~^{AKK$9f)=4FNssuH=X@t8SO#UB`iACL3&STy!j&)f{9~LkV4E$uLOl4*mYav_a~JsR-cB{`i_kEJxRVg6w?0Z>3eTLhY$m2v0;SubCIu=k_hut82b2R*|7b{ z%0ejVkg~Cn@>`q@c%Nn;?I6BBNQ$FS1$p(iokFZEolR)Nd1-^4W8`O`0t}&U;#Ug| zs{h8LqJe*s^UX^7_HEUR4&3sNCP&ZKU^U3`8%>r$(%Y(sZ-kn@_n-2+t-4HBJWxWQDDnp!p zF+jdTj^Bvnosc*C2pjMeN>u*!yM5Uj5JCZ458JDrSCpyuPAu#EJ}nP9TGm(UY{1mv zvW0^rS_LNP-v&2fVFkpt*l1b?W;3J_SiNc3|1Ez=H0w2O@mp=y`yq^FaGtx$?#zv7 zxk5a^tn*>CNv#LDT@#X{7`>n~Ua3X`dq!=xJK3sCaqv@D^&sZXUMehh`6(B(0=EFb zM;UedoZx|X=$o#KyvCE)PTUjaXwl2o329D8nG-uC_Ect^#pWnJ7|?0qR>|HX{Like zIlIPlSzNdCDA&lsr(EU>!+%@{e3wnJ<`VyFucgFM(OUX^0PeF%cckGO++UNBI3r2?v}q&gI&f*)oFrlun{zD%%sDiNt0QH zbht^X&)keA%I$YDWBO@_tPXlsA8!bZP8Q=-rOj_N3oi87GSKlWYnDsxo~|pXNvTzU z3eKZd587Uwqk%<+r`uNYAaeacQ4|^J1E2Yp=|Q=iB$w)IoiUT8YX5EaMY(a{)a`8y z)l?n#$8F6SAeJHJ}0 zw>h=g(sJwz%A_UIA#m9x!^*B^pSBK_ppfvp1@$i2Kg=^-oVB+&I1zo#`()O8JDDGQ zg)P=JZCVFW8|vv#(+fR!vnq4GUT`k>BYm>oSfRn5V&lVMe!3udTqcK3MYS9k^X`+! z)zEgO8Rg8^#H1X&a8%n_L=&tWp8tJ0dyzc>(~Q}n$F^KQTz^`&IK?k~lmpfF;VyuW zGkQSeRNmAonPbVd8ILDxYb{k^FDWfpoqe4h8wL$|Yu{HyQ``XwwlcHU-x3^6#36A} z105(iEJ*TGSm|@>>KDUXA^CZYEtRnwg(6))%{2Hg2V=&kE)5{08<$TcV;8v-wz_?! zC(tF13e7=>yVi0@C98-NL}!QRFHi6Z8!5Z2f5w2LiU{`{Nvap%ie%u4BZhHsq<9Fh zds;D2dAV&M?3U5aICdhO;j$JGdJ>*?`ANF8enUOE9641f^B=Pc;%Zv?3awjFu{q*s zvN0dAZI+PlGH{!T-+UP5SX(7w8PhH}W}R+JiqTk#Q0o8&&G9U5AkW33_qcG-!*Fforwz^!%4Q4 zt3c1`80Wc&o9Xf>|MyB1^sUo1R$livynXrw-LvDQlI2n^C_POo!)yzjN@W zy|JutFo12vpFt_2B9vpT>!X9{P$CO2+Jfd-k*DWOSt~-iYYP>c*qesRe|z3T7&vcS zwN0Ge!~5IyMTzjHJgHvE5}%UBTdWw6Ls;x&UVemzbw$dQloqX6UWq|IjEpRLX1!0w zW+z3^v$vE@gU3EH6MhOlkASZnnG_v*)g^JHg=CtE=jrL+t|17^F6BMpz0nQ_VU*I@?n zA5c_tNnP=vB#_ordGF@bbvcu`Q(p5)pl38>Ig`Kb-)HV%>EDeh`h5-k4`l2^^hVX( z>V2m4_M&MbXm6sjczhds{c2}C={KB;+w*;|-EL0M6aaLH!|U+PQx*~<;X!$8&bCHH zs#(SonOPGF>c%5IvE;aI%S!1j zO>7)P-C5=2E-sz-Dz<=A0Hd6G29)$C=#Na z|H)y%r@vyWGH>-={q_x&5*YjO_rGlO@*hIIted^v5N~2o%SSgGsjNTj=;?kLdqq~c zM!m;kaXBiunXx8n60cf0)b}%_QRc{t#x@v*4XOrU<>$F~nK}D$P%DHx6m$vw?sV>L z^rn;}>-kp^G)d+g#C_b2MUs9=j_yA)hEiR&V zV)AJN%eL3ju6e?0NnwChj@zLYy0;HEf>oSa#OdC1$Wn!|D5xRa$JR`OVx|at)^bd; zhLUkPyQ4k0F8-zDk(ZA?x^yB}E)`P7gue$w9pKEjk$KpaAYhur%w1<_wb+$l?_3!7 zvfz^GYajJQQ9nm}>iI19`o8KhKc@mX1XjlZkcMi?;Pmwmw)l_yZ_|NN!_$LW-^ zLxOYjz>3&g`kwj93M-;S(qcGYGiTioZ}bLvoc}ray_hiL_%O1cP9VGn#!bunzuzaq zT1QScoP(xD@x>}cEnXMTlsFWWPWzs^n%+#N_Pfz~QOYBbsIl?l#Tqmf#ZoFGF-tSV zidgU-E%)}tH1$kG!tVl$D|O0%V5qa$#~s{IP~d;Va4g8FFW^vys)DxM>Chpo>bQ}g zr5R*J#DIY;uFwbq8eYElLJO*oGKwBByta}5@1fiL7Lus-N6U6AMiT=_`FVaikVJmS z^*;W0sDK>-r^cG=YGO#OEMtuT(TxXWHZUO&M-ybM*!BUxMG>1R8EHKFk^g-#|C?or zT}Y-xwbQ;rdb@RqrKKxGoelf{Jx&bL@df9m;&CX(uoc(Z^%Nb+QJWcZzIWobw+{$H zZkcG~R9}7wf(4t2CFKi#hTJB(|2?{?-X#$$NnTF-t+s7QrA&9)Xz;`KyzvU*O~hx! zUeovN`rf_>=84#*82a4yhFNe4=Sum;EsGF9+CJfm=M=7&)$zZcb<7EGWXUQ-q+A6cyT zmX4D*^nZVr3+IOA5xcjJwL>(e?$Zyb$}@x9xc4Kd5yb8}dn)uKj${|DtLL)icT literal 0 HcmV?d00001 diff --git a/content/posts/fltk-msys2-cmake/update-phase-1.png b/content/posts/fltk-msys2/update-phase-1.png similarity index 100% rename from content/posts/fltk-msys2-cmake/update-phase-1.png rename to content/posts/fltk-msys2/update-phase-1.png diff --git a/content/posts/fltk-msys2-cmake/update-phase-2.png b/content/posts/fltk-msys2/update-phase-2.png similarity index 100% rename from content/posts/fltk-msys2-cmake/update-phase-2.png rename to content/posts/fltk-msys2/update-phase-2.png