From e161451b424cbb742d3a91088b41c75c937165ba Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 28 Nov 2024 11:03:44 -0500 Subject: [PATCH 001/100] Delete output folder --- .../Dockerfile | 41 - .../README.md | 16 - .../Rprofile.site | 4 - .../aaw-suspend-server.sh | 19 - .../clean-layer.sh | 41 - .../jupyter_ompp_proxy/__init__.py | 30 - .../jupyter-ompp-proxy/setup.py | 23 - .../jupyterlab-overrides.json | 5 - .../languagepacks.json | 1 - .../mc-tenant-wrapper.sh | 19 - .../pip.conf | 4 - .../restart-oms.sh | 5 - .../shell_helpers.sh | 39 - .../start-custom.sh | 167 -- .../start-oms.sh | 129 -- .../trino-wrapper.sh | 21 - .../vscode-overrides.json | 3 - output/jupyterlab-cpu/.Rprofile | 18 - output/jupyterlab-cpu/Dockerfile | 407 ---- output/jupyterlab-cpu/README.md | 16 - output/jupyterlab-cpu/Rprofile.site | 4 - output/jupyterlab-cpu/aaw-suspend-server.sh | 19 - output/jupyterlab-cpu/clean-layer.sh | 41 - .../jupyter_ompp_proxy/__init__.py | 30 - .../jupyter-ompp-proxy/setup.py | 23 - .../jupyterlab-cpu/jupyterlab-overrides.json | 5 - output/jupyterlab-cpu/languagepacks.json | 1 - output/jupyterlab-cpu/mc-tenant-wrapper.sh | 19 - output/jupyterlab-cpu/pip.conf | 4 - output/jupyterlab-cpu/restart-oms.sh | 5 - output/jupyterlab-cpu/shell_helpers.sh | 39 - output/jupyterlab-cpu/start-custom.sh | 167 -- output/jupyterlab-cpu/start-oms.sh | 129 -- output/jupyterlab-cpu/trino-wrapper.sh | 21 - output/jupyterlab-cpu/vscode-overrides.json | 3 - output/jupyterlab-pytorch/.Rprofile | 18 - output/jupyterlab-pytorch/Dockerfile | 429 ---- output/jupyterlab-pytorch/README.md | 16 - output/jupyterlab-pytorch/Rprofile.site | 4 - .../jupyterlab-pytorch/aaw-suspend-server.sh | 19 - output/jupyterlab-pytorch/clean-layer.sh | 41 - .../jupyter_ompp_proxy/__init__.py | 30 - .../jupyter-ompp-proxy/setup.py | 23 - .../jupyterlab-overrides.json | 5 - output/jupyterlab-pytorch/languagepacks.json | 1 - .../jupyterlab-pytorch/mc-tenant-wrapper.sh | 19 - output/jupyterlab-pytorch/pip.conf | 4 - output/jupyterlab-pytorch/restart-oms.sh | 5 - output/jupyterlab-pytorch/shell_helpers.sh | 39 - output/jupyterlab-pytorch/start-custom.sh | 167 -- output/jupyterlab-pytorch/start-oms.sh | 129 -- output/jupyterlab-pytorch/trino-wrapper.sh | 21 - .../jupyterlab-pytorch/vscode-overrides.json | 3 - output/jupyterlab-tensorflow/.Rprofile | 18 - output/jupyterlab-tensorflow/Dockerfile | 536 ----- output/jupyterlab-tensorflow/README.md | 16 - output/jupyterlab-tensorflow/Rprofile.site | 4 - .../aaw-suspend-server.sh | 19 - output/jupyterlab-tensorflow/clean-layer.sh | 41 - .../jupyter_ompp_proxy/__init__.py | 30 - .../jupyter-ompp-proxy/setup.py | 23 - .../jupyterlab-overrides.json | 5 - .../jupyterlab-tensorflow/languagepacks.json | 1 - .../mc-tenant-wrapper.sh | 19 - output/jupyterlab-tensorflow/pip.conf | 4 - output/jupyterlab-tensorflow/restart-oms.sh | 5 - output/jupyterlab-tensorflow/shell_helpers.sh | 39 - output/jupyterlab-tensorflow/start-custom.sh | 167 -- output/jupyterlab-tensorflow/start-oms.sh | 129 -- output/jupyterlab-tensorflow/trino-wrapper.sh | 21 - .../vscode-overrides.json | 3 - output/remote-desktop/.Rprofile | 18 - output/remote-desktop/.condarc | 7 - output/remote-desktop/Dockerfile | 733 ------- .../French/Firefox/autoconfig.js | 2 - .../remote-desktop/French/Firefox/firefox.cfg | 3 - output/remote-desktop/French/mo-files/apt.mo | Bin 48411 -> 0 bytes .../remote-desktop/French/mo-files/baobab.mo | Bin 7331 -> 0 bytes .../remote-desktop/French/mo-files/catfish.mo | Bin 18939 -> 0 bytes output/remote-desktop/French/mo-files/dpkg.mo | Bin 165697 -> 0 bytes .../French/mo-files/e2fsprogs.mo | Bin 150821 -> 0 bytes output/remote-desktop/French/mo-files/eog.mo | Bin 33165 -> 0 bytes .../remote-desktop/French/mo-files/exo-1.mo | Bin 28034 -> 0 bytes .../remote-desktop/French/mo-files/garcon.mo | Bin 2982 -> 0 bytes .../remote-desktop/French/mo-files/gdebi.mo | Bin 15773 -> 0 bytes output/remote-desktop/French/mo-files/gftp.mo | Bin 62247 -> 0 bytes .../remote-desktop/French/mo-files/gigolo.mo | Bin 11211 -> 0 bytes .../French/mo-files/libapt-inst2.0.mo | Bin 3804 -> 0 bytes .../French/mo-files/libapt-pkg5.0.mo | Bin 32023 -> 0 bytes .../remote-desktop/French/mo-files/libwnck.mo | Bin 22173 -> 0 bytes .../French/mo-files/libxfce4ui.mo | Bin 17283 -> 0 bytes .../French/mo-files/libxfce4util.mo | Bin 6699 -> 0 bytes .../French/mo-files/mousepad.mo | Bin 22689 -> 0 bytes .../remote-desktop/French/mo-files/orage.mo | Bin 75130 -> 0 bytes .../French/mo-files/pavucontrol.mo | Bin 7901 -> 0 bytes output/remote-desktop/French/mo-files/pspp.mo | Bin 193825 -> 0 bytes .../French/mo-files/thunar-archive-plugin.mo | Bin 1987 -> 0 bytes .../French/mo-files/thunar-vcs-plugin.mo | Bin 14999 -> 0 bytes .../French/mo-files/thunar-volman.mo | Bin 9841 -> 0 bytes .../remote-desktop/French/mo-files/thunar.mo | Bin 80829 -> 0 bytes .../French/mo-files/tigervnc.mo | Bin 12767 -> 0 bytes .../remote-desktop/French/mo-files/tumbler.mo | Bin 5556 -> 0 bytes output/remote-desktop/French/mo-files/unp.mo | Bin 4567 -> 0 bytes .../French/mo-files/xarchiver.mo | Bin 22374 -> 0 bytes .../French/mo-files/xdg-user-dirs.mo | Bin 1605 -> 0 bytes .../French/mo-files/xfce4-appfinder.mo | Bin 6531 -> 0 bytes .../French/mo-files/xfce4-notifyd.mo | Bin 2619 -> 0 bytes .../French/mo-files/xfce4-panel.mo | Bin 33919 -> 0 bytes .../French/mo-files/xfce4-session.mo | Bin 20130 -> 0 bytes .../French/mo-files/xfce4-settings.mo | Bin 32257 -> 0 bytes .../mo-files/xfce4-systemload-plugin.mo | Bin 2268 -> 0 bytes .../French/mo-files/xfce4-taskmanager.mo | Bin 5746 -> 0 bytes .../French/mo-files/xfce4-terminal.mo | Bin 35607 -> 0 bytes .../remote-desktop/French/mo-files/xfconf.mo | Bin 8711 -> 0 bytes .../French/mo-files/xfdesktop.mo | Bin 19478 -> 0 bytes .../remote-desktop/French/mo-files/xfwm4.mo | Bin 15070 -> 0 bytes output/remote-desktop/French/vscode/argv.json | 3 - .../French/vscode/languagepacks.json | 2 - output/remote-desktop/README.md | 11 - output/remote-desktop/Rprofile.site | 4 - output/remote-desktop/aaw-suspend-server.sh | 19 - output/remote-desktop/canada.ico | Bin 171579 -> 0 bytes output/remote-desktop/clean-layer.sh | 41 - .../desktop-files/.config/mimeapps.list | 9 - .../.config/xfce4/xfce4-panel.xml | 84 - .../remote-desktop/desktop-files/code.desktop | 21 - .../desktop-files/firefox.desktop | 13 - .../desktop-files/openmpp.desktop | 7 - .../remote-desktop/desktop-files/pspp.desktop | 7 - .../remote-desktop/desktop-files/qgis.desktop | 10 - .../desktop-files/rstudio.desktop | 7 - .../desktop-files/sqlitebrowser.desktop | 12 - output/remote-desktop/initial-condarc | 6 - .../jupyter_ompp_proxy/__init__.py | 30 - .../jupyter-ompp-proxy/setup.py | 23 - .../remote-desktop/jupyterlab-overrides.json | 5 - output/remote-desktop/languagepacks.json | 1 - output/remote-desktop/mc-tenant-wrapper.sh | 19 - output/remote-desktop/minio-icon.png | Bin 36803 -> 0 bytes output/remote-desktop/nginx.conf | 224 --- output/remote-desktop/novnc/ui.js | 1735 ----------------- output/remote-desktop/novnc/vnc_lite.html | 185 -- output/remote-desktop/openmpp.png | Bin 4558 -> 0 bytes output/remote-desktop/pip.conf | 4 - output/remote-desktop/qgis-2022.gpg.key | 41 - .../remote-desktop/remote-desktop/README.md | 10 - .../remote-desktop/remote-desktop/firefox.sh | 55 - .../remote-desktop/fix-permissions | 43 - .../remote-desktop/minio-launch.py | 20 - output/remote-desktop/remote-desktop/pspp.sh | 29 - output/remote-desktop/remote-desktop/qgis.sh | 20 - .../remote-desktop/r-studio-desktop.sh | 23 - .../remote-desktop/vs-code-desktop.sh | 20 - output/remote-desktop/restart-oms.sh | 5 - output/remote-desktop/shell_helpers.sh | 39 - output/remote-desktop/start-custom.sh | 167 -- output/remote-desktop/start-oms.sh | 129 -- output/remote-desktop/start-remote-desktop.sh | 149 -- output/remote-desktop/trino-wrapper.sh | 21 - output/remote-desktop/vscode-overrides.json | 3 - output/rstudio/.Rprofile | 18 - output/rstudio/Dockerfile | 298 --- output/rstudio/README.md | 16 - output/rstudio/Rprofile.site | 4 - output/rstudio/aaw-suspend-server.sh | 19 - output/rstudio/clean-layer.sh | 41 - .../jupyter_ompp_proxy/__init__.py | 30 - output/rstudio/jupyter-ompp-proxy/setup.py | 23 - output/rstudio/jupyterlab-overrides.json | 5 - output/rstudio/languagepacks.json | 1 - output/rstudio/mc-tenant-wrapper.sh | 19 - output/rstudio/pip.conf | 4 - output/rstudio/restart-oms.sh | 5 - output/rstudio/shell_helpers.sh | 39 - output/rstudio/start-custom.sh | 167 -- output/rstudio/start-oms.sh | 129 -- output/rstudio/trino-wrapper.sh | 21 - output/rstudio/vscode-overrides.json | 3 - output/sas/.Rprofile | 18 - output/sas/Dockerfile | 513 ----- .../G-Confid_LogAccess.ini | 1 - .../G-CONFID107003ELNX6494M7/sasmacr.sas7bcat | Bin 1761280 -> 0 bytes output/sas/G-CONFID107003ELNX6494M7/sensitiv | Bin 516768 -> 0 bytes output/sas/README.md | 16 - output/sas/Rprofile.site | 4 - output/sas/aaw-suspend-server.sh | 19 - output/sas/clean-layer.sh | 41 - .../jupyter_ompp_proxy/__init__.py | 30 - output/sas/jupyter-ompp-proxy/setup.py | 23 - .../jupyter_sasstudio_proxy/__init__.py | 30 - output/sas/jupyter-sasstudio-proxy/setup.py | 23 - output/sas/jupyterlab-overrides.json | 5 - output/sas/languagepacks.json | 1 - output/sas/mc-tenant-wrapper.sh | 19 - output/sas/pip.conf | 4 - output/sas/restart-oms.sh | 5 - output/sas/sascfg.py | 218 --- output/sas/sasv9_local.cfg | 18 - output/sas/shell_helpers.sh | 39 - output/sas/spawner_usermods.sh | 20 - output/sas/start-custom.sh | 167 -- output/sas/start-oms.sh | 129 -- output/sas/trino-wrapper.sh | 21 - output/sas/vscode-overrides.json | 3 - 204 files changed, 9799 deletions(-) delete mode 100644 output/docker-stacks-datascience-notebook/Dockerfile delete mode 100644 output/docker-stacks-datascience-notebook/README.md delete mode 100644 output/docker-stacks-datascience-notebook/Rprofile.site delete mode 100644 output/docker-stacks-datascience-notebook/aaw-suspend-server.sh delete mode 100755 output/docker-stacks-datascience-notebook/clean-layer.sh delete mode 100644 output/docker-stacks-datascience-notebook/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py delete mode 100644 output/docker-stacks-datascience-notebook/jupyter-ompp-proxy/setup.py delete mode 100644 output/docker-stacks-datascience-notebook/jupyterlab-overrides.json delete mode 100644 output/docker-stacks-datascience-notebook/languagepacks.json delete mode 100755 output/docker-stacks-datascience-notebook/mc-tenant-wrapper.sh delete mode 100644 output/docker-stacks-datascience-notebook/pip.conf delete mode 100644 output/docker-stacks-datascience-notebook/restart-oms.sh delete mode 100755 output/docker-stacks-datascience-notebook/shell_helpers.sh delete mode 100755 output/docker-stacks-datascience-notebook/start-custom.sh delete mode 100644 output/docker-stacks-datascience-notebook/start-oms.sh delete mode 100755 output/docker-stacks-datascience-notebook/trino-wrapper.sh delete mode 100644 output/docker-stacks-datascience-notebook/vscode-overrides.json delete mode 100644 output/jupyterlab-cpu/.Rprofile delete mode 100644 output/jupyterlab-cpu/Dockerfile delete mode 100644 output/jupyterlab-cpu/README.md delete mode 100644 output/jupyterlab-cpu/Rprofile.site delete mode 100644 output/jupyterlab-cpu/aaw-suspend-server.sh delete mode 100755 output/jupyterlab-cpu/clean-layer.sh delete mode 100644 output/jupyterlab-cpu/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py delete mode 100644 output/jupyterlab-cpu/jupyter-ompp-proxy/setup.py delete mode 100644 output/jupyterlab-cpu/jupyterlab-overrides.json delete mode 100644 output/jupyterlab-cpu/languagepacks.json delete mode 100755 output/jupyterlab-cpu/mc-tenant-wrapper.sh delete mode 100644 output/jupyterlab-cpu/pip.conf delete mode 100644 output/jupyterlab-cpu/restart-oms.sh delete mode 100755 output/jupyterlab-cpu/shell_helpers.sh delete mode 100755 output/jupyterlab-cpu/start-custom.sh delete mode 100644 output/jupyterlab-cpu/start-oms.sh delete mode 100755 output/jupyterlab-cpu/trino-wrapper.sh delete mode 100644 output/jupyterlab-cpu/vscode-overrides.json delete mode 100644 output/jupyterlab-pytorch/.Rprofile delete mode 100644 output/jupyterlab-pytorch/Dockerfile delete mode 100644 output/jupyterlab-pytorch/README.md delete mode 100644 output/jupyterlab-pytorch/Rprofile.site delete mode 100644 output/jupyterlab-pytorch/aaw-suspend-server.sh delete mode 100755 output/jupyterlab-pytorch/clean-layer.sh delete mode 100644 output/jupyterlab-pytorch/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py delete mode 100644 output/jupyterlab-pytorch/jupyter-ompp-proxy/setup.py delete mode 100644 output/jupyterlab-pytorch/jupyterlab-overrides.json delete mode 100644 output/jupyterlab-pytorch/languagepacks.json delete mode 100755 output/jupyterlab-pytorch/mc-tenant-wrapper.sh delete mode 100644 output/jupyterlab-pytorch/pip.conf delete mode 100644 output/jupyterlab-pytorch/restart-oms.sh delete mode 100755 output/jupyterlab-pytorch/shell_helpers.sh delete mode 100755 output/jupyterlab-pytorch/start-custom.sh delete mode 100644 output/jupyterlab-pytorch/start-oms.sh delete mode 100755 output/jupyterlab-pytorch/trino-wrapper.sh delete mode 100644 output/jupyterlab-pytorch/vscode-overrides.json delete mode 100644 output/jupyterlab-tensorflow/.Rprofile delete mode 100644 output/jupyterlab-tensorflow/Dockerfile delete mode 100644 output/jupyterlab-tensorflow/README.md delete mode 100644 output/jupyterlab-tensorflow/Rprofile.site delete mode 100644 output/jupyterlab-tensorflow/aaw-suspend-server.sh delete mode 100755 output/jupyterlab-tensorflow/clean-layer.sh delete mode 100644 output/jupyterlab-tensorflow/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py delete mode 100644 output/jupyterlab-tensorflow/jupyter-ompp-proxy/setup.py delete mode 100644 output/jupyterlab-tensorflow/jupyterlab-overrides.json delete mode 100644 output/jupyterlab-tensorflow/languagepacks.json delete mode 100755 output/jupyterlab-tensorflow/mc-tenant-wrapper.sh delete mode 100644 output/jupyterlab-tensorflow/pip.conf delete mode 100644 output/jupyterlab-tensorflow/restart-oms.sh delete mode 100755 output/jupyterlab-tensorflow/shell_helpers.sh delete mode 100755 output/jupyterlab-tensorflow/start-custom.sh delete mode 100644 output/jupyterlab-tensorflow/start-oms.sh delete mode 100755 output/jupyterlab-tensorflow/trino-wrapper.sh delete mode 100644 output/jupyterlab-tensorflow/vscode-overrides.json delete mode 100644 output/remote-desktop/.Rprofile delete mode 100644 output/remote-desktop/.condarc delete mode 100644 output/remote-desktop/Dockerfile delete mode 100644 output/remote-desktop/French/Firefox/autoconfig.js delete mode 100644 output/remote-desktop/French/Firefox/firefox.cfg delete mode 100644 output/remote-desktop/French/mo-files/apt.mo delete mode 100644 output/remote-desktop/French/mo-files/baobab.mo delete mode 100644 output/remote-desktop/French/mo-files/catfish.mo delete mode 100644 output/remote-desktop/French/mo-files/dpkg.mo delete mode 100644 output/remote-desktop/French/mo-files/e2fsprogs.mo delete mode 100644 output/remote-desktop/French/mo-files/eog.mo delete mode 100644 output/remote-desktop/French/mo-files/exo-1.mo delete mode 100644 output/remote-desktop/French/mo-files/garcon.mo delete mode 100644 output/remote-desktop/French/mo-files/gdebi.mo delete mode 100644 output/remote-desktop/French/mo-files/gftp.mo delete mode 100644 output/remote-desktop/French/mo-files/gigolo.mo delete mode 100644 output/remote-desktop/French/mo-files/libapt-inst2.0.mo delete mode 100644 output/remote-desktop/French/mo-files/libapt-pkg5.0.mo delete mode 100644 output/remote-desktop/French/mo-files/libwnck.mo delete mode 100644 output/remote-desktop/French/mo-files/libxfce4ui.mo delete mode 100644 output/remote-desktop/French/mo-files/libxfce4util.mo delete mode 100644 output/remote-desktop/French/mo-files/mousepad.mo delete mode 100644 output/remote-desktop/French/mo-files/orage.mo delete mode 100644 output/remote-desktop/French/mo-files/pavucontrol.mo delete mode 100644 output/remote-desktop/French/mo-files/pspp.mo delete mode 100644 output/remote-desktop/French/mo-files/thunar-archive-plugin.mo delete mode 100644 output/remote-desktop/French/mo-files/thunar-vcs-plugin.mo delete mode 100644 output/remote-desktop/French/mo-files/thunar-volman.mo delete mode 100644 output/remote-desktop/French/mo-files/thunar.mo delete mode 100644 output/remote-desktop/French/mo-files/tigervnc.mo delete mode 100644 output/remote-desktop/French/mo-files/tumbler.mo delete mode 100644 output/remote-desktop/French/mo-files/unp.mo delete mode 100644 output/remote-desktop/French/mo-files/xarchiver.mo delete mode 100644 output/remote-desktop/French/mo-files/xdg-user-dirs.mo delete mode 100644 output/remote-desktop/French/mo-files/xfce4-appfinder.mo delete mode 100644 output/remote-desktop/French/mo-files/xfce4-notifyd.mo delete mode 100644 output/remote-desktop/French/mo-files/xfce4-panel.mo delete mode 100644 output/remote-desktop/French/mo-files/xfce4-session.mo delete mode 100644 output/remote-desktop/French/mo-files/xfce4-settings.mo delete mode 100644 output/remote-desktop/French/mo-files/xfce4-systemload-plugin.mo delete mode 100644 output/remote-desktop/French/mo-files/xfce4-taskmanager.mo delete mode 100644 output/remote-desktop/French/mo-files/xfce4-terminal.mo delete mode 100644 output/remote-desktop/French/mo-files/xfconf.mo delete mode 100644 output/remote-desktop/French/mo-files/xfdesktop.mo delete mode 100644 output/remote-desktop/French/mo-files/xfwm4.mo delete mode 100644 output/remote-desktop/French/vscode/argv.json delete mode 100644 output/remote-desktop/French/vscode/languagepacks.json delete mode 100644 output/remote-desktop/README.md delete mode 100644 output/remote-desktop/Rprofile.site delete mode 100644 output/remote-desktop/aaw-suspend-server.sh delete mode 100644 output/remote-desktop/canada.ico delete mode 100755 output/remote-desktop/clean-layer.sh delete mode 100644 output/remote-desktop/desktop-files/.config/mimeapps.list delete mode 100644 output/remote-desktop/desktop-files/.config/xfce4/xfce4-panel.xml delete mode 100644 output/remote-desktop/desktop-files/code.desktop delete mode 100644 output/remote-desktop/desktop-files/firefox.desktop delete mode 100644 output/remote-desktop/desktop-files/openmpp.desktop delete mode 100644 output/remote-desktop/desktop-files/pspp.desktop delete mode 100644 output/remote-desktop/desktop-files/qgis.desktop delete mode 100644 output/remote-desktop/desktop-files/rstudio.desktop delete mode 100644 output/remote-desktop/desktop-files/sqlitebrowser.desktop delete mode 100644 output/remote-desktop/initial-condarc delete mode 100644 output/remote-desktop/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py delete mode 100644 output/remote-desktop/jupyter-ompp-proxy/setup.py delete mode 100644 output/remote-desktop/jupyterlab-overrides.json delete mode 100644 output/remote-desktop/languagepacks.json delete mode 100755 output/remote-desktop/mc-tenant-wrapper.sh delete mode 100644 output/remote-desktop/minio-icon.png delete mode 100644 output/remote-desktop/nginx.conf delete mode 100644 output/remote-desktop/novnc/ui.js delete mode 100644 output/remote-desktop/novnc/vnc_lite.html delete mode 100644 output/remote-desktop/openmpp.png delete mode 100644 output/remote-desktop/pip.conf delete mode 100644 output/remote-desktop/qgis-2022.gpg.key delete mode 100644 output/remote-desktop/remote-desktop/README.md delete mode 100644 output/remote-desktop/remote-desktop/firefox.sh delete mode 100644 output/remote-desktop/remote-desktop/fix-permissions delete mode 100644 output/remote-desktop/remote-desktop/minio-launch.py delete mode 100644 output/remote-desktop/remote-desktop/pspp.sh delete mode 100644 output/remote-desktop/remote-desktop/qgis.sh delete mode 100644 output/remote-desktop/remote-desktop/r-studio-desktop.sh delete mode 100644 output/remote-desktop/remote-desktop/vs-code-desktop.sh delete mode 100644 output/remote-desktop/restart-oms.sh delete mode 100755 output/remote-desktop/shell_helpers.sh delete mode 100755 output/remote-desktop/start-custom.sh delete mode 100644 output/remote-desktop/start-oms.sh delete mode 100755 output/remote-desktop/start-remote-desktop.sh delete mode 100755 output/remote-desktop/trino-wrapper.sh delete mode 100644 output/remote-desktop/vscode-overrides.json delete mode 100644 output/rstudio/.Rprofile delete mode 100644 output/rstudio/Dockerfile delete mode 100644 output/rstudio/README.md delete mode 100644 output/rstudio/Rprofile.site delete mode 100644 output/rstudio/aaw-suspend-server.sh delete mode 100755 output/rstudio/clean-layer.sh delete mode 100644 output/rstudio/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py delete mode 100644 output/rstudio/jupyter-ompp-proxy/setup.py delete mode 100644 output/rstudio/jupyterlab-overrides.json delete mode 100644 output/rstudio/languagepacks.json delete mode 100755 output/rstudio/mc-tenant-wrapper.sh delete mode 100644 output/rstudio/pip.conf delete mode 100644 output/rstudio/restart-oms.sh delete mode 100755 output/rstudio/shell_helpers.sh delete mode 100755 output/rstudio/start-custom.sh delete mode 100644 output/rstudio/start-oms.sh delete mode 100755 output/rstudio/trino-wrapper.sh delete mode 100644 output/rstudio/vscode-overrides.json delete mode 100644 output/sas/.Rprofile delete mode 100644 output/sas/Dockerfile delete mode 100644 output/sas/G-CONFID107003ELNX6494M7/G-Confid_LogAccess.ini delete mode 100644 output/sas/G-CONFID107003ELNX6494M7/sasmacr.sas7bcat delete mode 100644 output/sas/G-CONFID107003ELNX6494M7/sensitiv delete mode 100644 output/sas/README.md delete mode 100644 output/sas/Rprofile.site delete mode 100644 output/sas/aaw-suspend-server.sh delete mode 100755 output/sas/clean-layer.sh delete mode 100644 output/sas/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py delete mode 100644 output/sas/jupyter-ompp-proxy/setup.py delete mode 100644 output/sas/jupyter-sasstudio-proxy/jupyter_sasstudio_proxy/__init__.py delete mode 100644 output/sas/jupyter-sasstudio-proxy/setup.py delete mode 100644 output/sas/jupyterlab-overrides.json delete mode 100644 output/sas/languagepacks.json delete mode 100755 output/sas/mc-tenant-wrapper.sh delete mode 100644 output/sas/pip.conf delete mode 100644 output/sas/restart-oms.sh delete mode 100644 output/sas/sascfg.py delete mode 100644 output/sas/sasv9_local.cfg delete mode 100755 output/sas/shell_helpers.sh delete mode 100644 output/sas/spawner_usermods.sh delete mode 100755 output/sas/start-custom.sh delete mode 100644 output/sas/start-oms.sh delete mode 100755 output/sas/trino-wrapper.sh delete mode 100644 output/sas/vscode-overrides.json diff --git a/output/docker-stacks-datascience-notebook/Dockerfile b/output/docker-stacks-datascience-notebook/Dockerfile deleted file mode 100644 index 448c2c181..000000000 --- a/output/docker-stacks-datascience-notebook/Dockerfile +++ /dev/null @@ -1,41 +0,0 @@ -FROM jupyter/datascience-notebook:ed2908bbb62e - -############################### -### docker-bits/∞_CMD.Dockerfile -############################### - -# Configure container startup - -USER root -WORKDIR /home/$NB_USER -EXPOSE 8888 -COPY start-custom.sh start-oms.sh restart-oms.sh /usr/local/bin/ -COPY mc-tenant-wrapper.sh /usr/local/bin/mc -COPY trino-wrapper.sh /usr/local/bin/trino - -RUN chmod +x /usr/local/bin/start-oms.sh && \ - chmod +x /usr/local/bin/restart-oms.sh - -# Add --user to all pip install calls and point pip to Artifactory repository -COPY pip.conf /tmp/pip.conf -RUN cat /tmp/pip.conf >> /etc/pip.conf && rm /tmp/pip.conf - -# Point R to Artifactory repository -COPY Rprofile.site /tmp/Rprofile.site -RUN cat /tmp/Rprofile.site >> /opt/conda/lib/R/etc/Rprofile.site && rm /tmp/Rprofile.site - -# Add .Rprofile to /tmp so we can install it in start-custom.sh -COPY .Rprofile /tmp/.Rprofile - -# Point conda to Artifactory repository -RUN conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-forge-remote --system && \ - conda config --remove channels conda-forge --system && \ - conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-forge-nvidia --system && \ - conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-pytorch-remote --system - -# Assign ownership of user's home directory to user -RUN chown $NB_USER:users /home/$NB_USER - -USER $NB_USER -ENTRYPOINT ["tini", "--"] -CMD ["start-custom.sh"] diff --git a/output/docker-stacks-datascience-notebook/README.md b/output/docker-stacks-datascience-notebook/README.md deleted file mode 100644 index 94d6891bc..000000000 --- a/output/docker-stacks-datascience-notebook/README.md +++ /dev/null @@ -1,16 +0,0 @@ -The default Jupyter view is controlled with the ENV variable - -```bash -DEFAULT_JUPYTER_URL=/tree -``` - - -Which could be `tree`, `lab`, `rstudio`, etc. - -The Git repo which gets cloned is configured by - -```bash -GIT_EXAMPLE_NOTEBOOKS=https://github.com/StatCan/aaw-contrib-r-notebooks -``` - -**It is assumed that these are set.** diff --git a/output/docker-stacks-datascience-notebook/Rprofile.site b/output/docker-stacks-datascience-notebook/Rprofile.site deleted file mode 100644 index aa74e9181..000000000 --- a/output/docker-stacks-datascience-notebook/Rprofile.site +++ /dev/null @@ -1,4 +0,0 @@ -local({ - r <- list("dev-cran-remote" = "http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/dev-cran-remote/") - options(repos = r) -}) diff --git a/output/docker-stacks-datascience-notebook/aaw-suspend-server.sh b/output/docker-stacks-datascience-notebook/aaw-suspend-server.sh deleted file mode 100644 index 5c66f5e12..000000000 --- a/output/docker-stacks-datascience-notebook/aaw-suspend-server.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -#https://github.com/StatCan/aaw-kubeflow-containers/issues/459 -#https://github.com/StatCan/aaw-kubeflow-containers/issues/478 - -time_wait=$1 -if ! [ ${time_wait:+1} ] -then - time_wait=30 -fi - -echo "Waiting $time_wait seconds before shutting down server (press ctrl-c to stop shutdown)..." -sleep $time_wait - -nb_server_name=`echo $NB_PREFIX | perl -pe 's/^.*\///'` -tag_date=`date +%Y-%m-%d"T"%H:%M:%SZ` - -echo "Shutting down server named $nb_server_name in namespace $NB_NAMESPACE with date tag $tag_date." -kubectl annotate notebook/$nb_server_name kubeflow-resource-stopped=$tag_date -n $NB_NAMESPACE -echo "Command had return code $?." \ No newline at end of file diff --git a/output/docker-stacks-datascience-notebook/clean-layer.sh b/output/docker-stacks-datascience-notebook/clean-layer.sh deleted file mode 100755 index ae31dc3a3..000000000 --- a/output/docker-stacks-datascience-notebook/clean-layer.sh +++ /dev/null @@ -1,41 +0,0 @@ - -#!/bin/bash -# -# This scripts should be called at the end of each RUN command -# in the Dockerfiles. -# -# Each RUN command creates a new layer that is stored separately. -# At the end of each command, we should ensure we clean up downloaded -# archives and source files used to produce binary to reduce the size -# of the layer. -set -e -set -x - -# Delete old downloaded archive files -apt-get autoremove -y -# Delete downloaded archive files -apt-get clean -# Delete source files used for building binaries -rm -rf /usr/local/src/* -# Delete cache and temp folders -rm -rf /tmp/* /var/tmp/* $HOME/.cache/* /var/cache/apt/* -# Remove apt lists -rm -rf /var/lib/apt/lists/* /etc/apt/sources.list.d/* - -# Clean conda -if [ -x "$(command -v mamba)" ]; then - # Full Conda Cleanup - mamba clean --all -f -y - # Remove source cache files - if [ -d $CONDA_DIR ]; then - # Cleanup python bytecode files - not needed: https://jcrist.github.io/conda-docker-tips.html - find $CONDA_DIR -type f -name '*.pyc' -delete - find $CONDA_DIR -type l -name '*.pyc' -delete - fi -fi - -# Clean npm -if [ -x "$(command -v npm)" ]; then - npm cache clean --force - rm -rf $HOME/.npm/* $HOME/.node-gyp/* -fi \ No newline at end of file diff --git a/output/docker-stacks-datascience-notebook/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py b/output/docker-stacks-datascience-notebook/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py deleted file mode 100644 index 0c0cd4c28..000000000 --- a/output/docker-stacks-datascience-notebook/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py +++ /dev/null @@ -1,30 +0,0 @@ -import os -import logging - -logger = logging.getLogger(__name__) -logger.setLevel("INFO") - -def setup_ompp(): - - def _get_cmd(): - - return [ - "bash", - "-c", - "/usr/local/bin/start-oms.sh >> /tmp/oms_logfile.log" - ] - - def _rewrite_response(response): - if 'Location' in response.headers: - response.headers['Location'] = response.headers['Location'].replace('/SASStudio', os.environ.get('NB_PREFIX') + '/sasstudio/SASStudio') - - return { - "command": _get_cmd, - "timeout": 60, - "port": 4040, - "launcher_entry": { - "title": "OpenM++", - "icon_path": os.path.join(os.getenv("OMPP_INSTALL_DIR", None), "html", "icons", "openmpp.svg"), - }, - "rewrite_response": _rewrite_response, - } diff --git a/output/docker-stacks-datascience-notebook/jupyter-ompp-proxy/setup.py b/output/docker-stacks-datascience-notebook/jupyter-ompp-proxy/setup.py deleted file mode 100644 index 1c071802a..000000000 --- a/output/docker-stacks-datascience-notebook/jupyter-ompp-proxy/setup.py +++ /dev/null @@ -1,23 +0,0 @@ -import setuptools - -setuptools.setup( - name="jupyter-ompp-proxy", - version='0.0.1', - url="https://github.com/StatCan/jupyter-ompp-proxy", - author="Her Majesty The Queen In Right of Canada", - description="Jupyter extension to proxy OpenM++ webui", - packages=setuptools.find_packages(), - keywords=['SAS'], - classifiers=['Framework :: Jupyter'], - install_requires=[ - 'jupyter-server-proxy>=3.2.0' - ], - entry_points={ - 'jupyter_serverproxy_servers': [ - 'ompp = jupyter_ompp_proxy:setup_ompp' - ] - }, - # package_data={ - # 'jupyter_sasstudio_proxy': ['icons/sasstudio.svg'], - # }, -) diff --git a/output/docker-stacks-datascience-notebook/jupyterlab-overrides.json b/output/docker-stacks-datascience-notebook/jupyterlab-overrides.json deleted file mode 100644 index 4b2a1f770..000000000 --- a/output/docker-stacks-datascience-notebook/jupyterlab-overrides.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "@jupyterlab/notebook-extension:tracker" : { - "recordTiming": true - } -} diff --git a/output/docker-stacks-datascience-notebook/languagepacks.json b/output/docker-stacks-datascience-notebook/languagepacks.json deleted file mode 100644 index 8bc5d9bdc..000000000 --- a/output/docker-stacks-datascience-notebook/languagepacks.json +++ /dev/null @@ -1 +0,0 @@ -{"fr":{"hash":"47a558d4f1fc711d563de8f2fc0d86d1","extensions":[{"extensionIdentifier":{"id":"ms-ceintl.vscode-language-pack-fr","uuid":"3851b234-107a-4b82-a50d-0414e166220d"},"version":"1.75.0"}],"translations":{"vscode":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/main.i18n.json","ms-vscode.js-debug":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/ms-vscode.js-debug.i18n.json","vscode.bat":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.bat.i18n.json","vscode.builtin-notebook-renderers":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.builtin-notebook-renderers.i18n.json","vscode.clojure":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.clojure.i18n.json","vscode.coffeescript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.coffeescript.i18n.json","vscode.configuration-editing":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.configuration-editing.i18n.json","vscode.cpp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.cpp.i18n.json","vscode.csharp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.csharp.i18n.json","vscode.css-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.css-language-features.i18n.json","vscode.css":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.css.i18n.json","vscode.dart":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.dart.i18n.json","vscode.debug-auto-launch":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.debug-auto-launch.i18n.json","vscode.debug-server-ready":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.debug-server-ready.i18n.json","vscode.diff":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.diff.i18n.json","vscode.docker":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.docker.i18n.json","vscode.emmet":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.emmet.i18n.json","vscode.extension-editing":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.extension-editing.i18n.json","vscode.fsharp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.fsharp.i18n.json","vscode.git-base":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.git-base.i18n.json","vscode.git":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.git.i18n.json","vscode.github-authentication":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.github-authentication.i18n.json","vscode.github":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.github.i18n.json","vscode.go":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.go.i18n.json","vscode.groovy":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.groovy.i18n.json","vscode.grunt":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.grunt.i18n.json","vscode.gulp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.gulp.i18n.json","vscode.handlebars":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.handlebars.i18n.json","vscode.hlsl":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.hlsl.i18n.json","vscode.html-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.html-language-features.i18n.json","vscode.html":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.html.i18n.json","vscode.ini":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ini.i18n.json","vscode.ipynb":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ipynb.i18n.json","vscode.jake":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.jake.i18n.json","vscode.java":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.java.i18n.json","vscode.javascript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.javascript.i18n.json","vscode.json-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.json-language-features.i18n.json","vscode.json":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.json.i18n.json","vscode.julia":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.julia.i18n.json","vscode.latex":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.latex.i18n.json","vscode.less":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.less.i18n.json","vscode.log":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.log.i18n.json","vscode.lua":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.lua.i18n.json","vscode.make":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.make.i18n.json","vscode.markdown-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown-language-features.i18n.json","vscode.markdown-math":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown-math.i18n.json","vscode.markdown":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown.i18n.json","vscode.media-preview":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.media-preview.i18n.json","vscode.merge-conflict":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.merge-conflict.i18n.json","vscode.microsoft-authentication":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.microsoft-authentication.i18n.json","vscode.npm":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.npm.i18n.json","vscode.objective-c":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.objective-c.i18n.json","vscode.perl":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.perl.i18n.json","vscode.php-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.php-language-features.i18n.json","vscode.php":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.php.i18n.json","vscode.powershell":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.powershell.i18n.json","vscode.pug":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.pug.i18n.json","vscode.python":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.python.i18n.json","vscode.r":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.r.i18n.json","vscode.razor":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.razor.i18n.json","vscode.references-view":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.references-view.i18n.json","vscode.restructuredtext":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.restructuredtext.i18n.json","vscode.ruby":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ruby.i18n.json","vscode.rust":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.rust.i18n.json","vscode.scss":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.scss.i18n.json","vscode.search-result":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.search-result.i18n.json","vscode.shaderlab":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.shaderlab.i18n.json","vscode.shellscript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.shellscript.i18n.json","vscode.simple-browser":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.simple-browser.i18n.json","vscode.sql":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.sql.i18n.json","vscode.swift":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.swift.i18n.json","vscode.theme-abyss":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-abyss.i18n.json","vscode.theme-defaults":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-defaults.i18n.json","vscode.theme-kimbie-dark":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-kimbie-dark.i18n.json","vscode.theme-monokai-dimmed":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-monokai-dimmed.i18n.json","vscode.theme-monokai":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-monokai.i18n.json","vscode.theme-quietlight":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-quietlight.i18n.json","vscode.theme-red":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-red.i18n.json","vscode.theme-solarized-dark":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-solarized-dark.i18n.json","vscode.theme-solarized-light":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-solarized-light.i18n.json","vscode.theme-tomorrow-night-blue":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-tomorrow-night-blue.i18n.json","vscode.typescript-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.typescript-language-features.i18n.json","vscode.typescript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.typescript.i18n.json","vscode.vb":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.vb.i18n.json","vscode.vscode-theme-seti":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.vscode-theme-seti.i18n.json","vscode.xml":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.xml.i18n.json","vscode.yaml":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.yaml.i18n.json"},"label":"français"}} \ No newline at end of file diff --git a/output/docker-stacks-datascience-notebook/mc-tenant-wrapper.sh b/output/docker-stacks-datascience-notebook/mc-tenant-wrapper.sh deleted file mode 100755 index 14627e5ca..000000000 --- a/output/docker-stacks-datascience-notebook/mc-tenant-wrapper.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -# This script checks if the tenant if newer than an exiting one. -# Every time that the user calls mc, the for loop checks to see if any vault secrets are newer than the most recent lockfile. -# If the secret is newer, then it reinitializes the client right away. - -# Pointer to the real mc CLI -MC=/usr/local/bin/mc-original - -for f in $(ls /vault/secrets/* | grep -v -E '\..*'); do - tenant=$(basename "$f" | sed 's/^minio-//') # remove minio- prefix - if [ ! -f /tmp/.minio-$tenant ] || [ $f -nt /tmp/.minio-$tenant ]; then - ( - source $f - $MC config host add $tenant $MINIO_URL $MINIO_ACCESS_KEY $MINIO_SECRET_KEY - ) - touch /tmp/.minio-$tenant - fi -done -$MC "$@" diff --git a/output/docker-stacks-datascience-notebook/pip.conf b/output/docker-stacks-datascience-notebook/pip.conf deleted file mode 100644 index b0a7e068a..000000000 --- a/output/docker-stacks-datascience-notebook/pip.conf +++ /dev/null @@ -1,4 +0,0 @@ -[global] -trusted-host = jfrog-platform-artifactory.jfrog-system -index-url = http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/pypi/pypi-remote/simple -timeout = 300 \ No newline at end of file diff --git a/output/docker-stacks-datascience-notebook/restart-oms.sh b/output/docker-stacks-datascience-notebook/restart-oms.sh deleted file mode 100644 index 3b751c980..000000000 --- a/output/docker-stacks-datascience-notebook/restart-oms.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -PID=$(pgrep -f bin/oms) -echo "Restarting PID="$PID -kill -HUP $PID \ No newline at end of file diff --git a/output/docker-stacks-datascience-notebook/shell_helpers.sh b/output/docker-stacks-datascience-notebook/shell_helpers.sh deleted file mode 100755 index fb69a69d1..000000000 --- a/output/docker-stacks-datascience-notebook/shell_helpers.sh +++ /dev/null @@ -1,39 +0,0 @@ -# This content is appended to ~/.bashrc and ~/.zshrc at notebook boot. -# - -NAMESPACE=$(echo $NB_PREFIX | awk -F '/' '{print $3}') - -cat <> /home/$NB_USER/.Rprofile && rm -rf /tmp/.Rprofile -fi - -# Configure the shell! If not already configured. -if [ ! -f /home/$NB_USER/.zsh-installed ]; then - if [ -f /tmp/oh-my-zsh-install.sh ]; then - sh /tmp/oh-my-zsh-install.sh --unattended --skip-chsh - fi - - if conda --help > /dev/null 2>&1; then - conda init bash - conda init zsh - fi - cat /tmp/shell_helpers.sh >> /home/$NB_USER/.bashrc - cat /tmp/shell_helpers.sh >> /home/$NB_USER/.zshrc - touch /home/$NB_USER/.zsh-installed - touch /home/$NB_USER/.hushlogin -fi - -export VISUAL="/usr/bin/nano" -export EDITOR="$VISUAL" - -echo "shell has been configured" - -# create .profile -cat < $HOME/.profile -if [ -n "$BASH_VERSION" ]; then - if [ -f "$HOME/.bashrc" ]; then - . "$HOME/.bashrc" - fi -fi -EOF - -echo ".profile has been created" - -# Configure the language -if [ -n "${KF_LANG}" ]; then - if [ "${KF_LANG}" = "en" ]; then - export LANG="en_US.utf8" - else - export LANG="fr_CA.utf8" - # User's browser lang is set to French, open jupyterlab and vs_code in French (fr_FR) - if [ "${DEFAULT_JUPYTER_URL}" != "/rstudio" ]; then - export LANG="fr_FR" - lang_file="/home/${NB_USER}/.jupyter/lab/user-settings/@jupyterlab/translation-extension/plugin.jupyterlab-settings" - mkdir -p "$(dirname "${lang_file}")" && touch $lang_file - ( echo '{' - echo ' // Langue' - echo ' // @jupyterlab/translation-extension:plugin' - echo ' // Paramètres de langue.' - echo -e ' // ****************************************\n' - echo ' // Langue locale' - echo ' // Définit la langue d'\''affichage de l'\''interface. Exemples: '\''es_CO'\'', '\''fr'\''.' - echo ' "locale": "'${LANG}'"' - echo '}' - ) > $lang_file - vscode_language="${CS_DEFAULT_HOME}/User/argv.json" - echo "{\"locale\":\"fr\"}" >> $vscode_language - fi - fi -fi - -echo "language has been configured" - -# Configure KFP multi-user -if [ -n "${NB_NAMESPACE}" ]; then -mkdir -p $HOME/.config/kfp -cat < $HOME/.config/kfp/context.json -{"namespace": "${NB_NAMESPACE}"} -EOF -fi - -echo "KFP multi-user has been configured" - -# Introduced by RStudio 1.4 -# See https://github.com/jupyterhub/jupyter-rsession-proxy/issues/95 -# And https://github.com/blairdrummond/jupyter-rsession-proxy/blob/master/jupyter_rsession_proxy/__init__.py -export RSERVER_WWW_ROOT_PATH=$NB_PREFIX/rstudio - -# Remove a Jupyterlab 2.x config setting that breaks Jupyterlab 3.x -NOTEBOOK_CONFIG="$HOME/.jupyter/jupyter_notebook_config.json" -NOTEBOOK_CONFIG_TMP="$HOME/.jupyter/jupyter_notebook_config.json.tmp" - -if [ -f "$NOTEBOOK_CONFIG" ]; then - jq 'del(.NotebookApp.server_extensions)' "$NOTEBOOK_CONFIG" > "$NOTEBOOK_CONFIG_TMP" \ - && mv -f "$NOTEBOOK_CONFIG_TMP" "$NOTEBOOK_CONFIG" -fi - -echo "broken configuration settings removed" - -export NB_NAMESPACE=$(echo $NB_PREFIX | awk -F '/' '{print $3}') -export JWT="$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" - -# Revert forced virtualenv, was causing issues with users -#export PIP_REQUIRE_VIRTUALENV=true -#echo "Checking if Python venv exists" -#if [[ -d "base-python-venv" ]]; then -# echo "Base python venv exists, not going to create again" -#else -# echo "Creating python venv" -# python3 -m venv $HOME/base-python-venv -# echo "adding include-system-site-packages" -#fi - -echo "Checking for .condarc file in hom directory" -if [[ -f "$HOME/.condarc" ]]; then - echo ".condarc file exists, not going to do anything" -else - echo "Creating basic .condarc file" - printf 'envs_dirs:\n - $HOME/.conda/envs' > $HOME/.condarc -fi - -printenv | grep KUBERNETES >> /opt/conda/lib/R/etc/Renviron - -# Copy default config and extensions on first start up -if [ ! -d "$CS_DEFAULT_HOME/Machine" ]; then - echo "Creating code-server default settings and extentions" - mkdir -p "$CS_DEFAULT_HOME" - cp -r "$CS_TEMP_HOME/." "$CS_DEFAULT_HOME" -fi - -# aaw-dev override settings -if [[ "$KUBERNETES_SERVICE_HOST" =~ ".131." ]]; then - echo "Updating jfrog package config for Dev envrionment" - - pip config --user set global.index-url https://jfrog.aaw.cloud.statcan.ca/artifactory/api/pypi/pypi-remote/simple - - # remove existing channels in conda system config file - rm /opt/conda/.condarc - - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-forge-remote - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-forge-nvidia - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-pytorch-remote -fi - -echo "--------------------starting jupyter--------------------" - -/opt/conda/bin/jupyter server --notebook-dir=/home/${NB_USER} \ - --ip=0.0.0.0 \ - --no-browser \ - --port=8888 \ - --ServerApp.token='' \ - --ServerApp.password='' \ - --ServerApp.allow_origin='*' \ - --ServerApp.authenticate_prometheus=False \ - --ServerApp.base_url=${NB_PREFIX} \ - --ServerApp.default_url=${DEFAULT_JUPYTER_URL:-/tree} - -echo "--------------------shutting down, persisting VS_CODE settings--------------------" diff --git a/output/docker-stacks-datascience-notebook/start-oms.sh b/output/docker-stacks-datascience-notebook/start-oms.sh deleted file mode 100644 index d874b0551..000000000 --- a/output/docker-stacks-datascience-notebook/start-oms.sh +++ /dev/null @@ -1,129 +0,0 @@ -#!/usr/bin/env bash -# -# It does: -# ulimit -S -s 65536 -# OM_ROOT=${OM_ROOT} bin/oms -oms.Listen http://localhost:${OMS_PORT} -oms.HomeDir models/home -oms.AllowDownload -oms.AllowUpload -oms.AllowMicrodata -oms.LogRequest -# -# Environment: -# OM_ROOT - openM++ root folder, default: current directory -# OMS_PORT - oms web-service port to listen, default: 4040 - -# set -e -set -m - -# large models may require stack limit increase -# -ulimit -S -s 65536 -status=$? - -if [ $status -ne 0 ] ; -then - echo "FAILED to set: ulimit -S -s 65536" - echo -n "Press Enter to exit..." - read any - exit $status -fi - -# set openM++ root folder -# -self=$(basename $0) - -OM_ROOT="$OMPP_INSTALL_DIR" - -[ "$OM_ROOT" != "$PWD" ] && pushd $OM_ROOT - -# allow to use $MODEL_NAME.ini file in UI for model run -export OM_CFG_INI_ALLOW=true -export OM_CFG_INI_ANY_KEY=true -export OMS_URL=${JUPYTER_SERVER_URL}ompp - -# Set OpenM++ default paths, unless user has customized -CUSTOM_PATH_EXPORT=/home/jovyan/microsim_exports.sh - -if [ -e "${CUSTOM_PATH_EXPORT}" ]; then - source "${CUSTOM_PATH_EXPORT}" -else - if [ -d "/etc/protb" ]; then - export OMS_MODEL_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/models - export OMS_LOG_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/logs - export OMS_HOME_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/ - else - export OMS_MODEL_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/models - export OMS_LOG_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/logs - export OMS_HOME_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/ - fi -fi - -# Create models directory if it doesn't exist: -if [ ! -d "$OMS_MODEL_DIR" ]; then - mkdir -p "$OMS_MODEL_DIR" -fi - -# Create model log directory if it doesn't exist: -if [ ! -d "$OMS_LOG_DIR" ]; then - mkdir -p "$OMS_LOG_DIR" -fi - -# Copy sample models from openmpp installation archive into models directory: -# cp -r "$OMPP_INSTALL_DIR/models/." "$OMS_MODEL_DIR" - -# These three environment variables don't persist so let's try using a file: -echo "$OMS_HOME_DIR" > $OM_ROOT/etc/oms_home_dir -echo "$OMS_MODEL_DIR" > $OM_ROOT/etc/oms_model_dir -echo "$OMS_LOG_DIR" > $OM_ROOT/etc/oms_log_dir - - -# Import openmpp repo to get scripts and templates needed to run mpi jobs via kubeflow: -if [ ! -d /openmpp ] - then - git clone https://github.com/StatCan/openmpp.git -fi -cd openmpp -branch="main" -state=$(git symbolic-ref --short HEAD 2>&1) -if [ $state != $branch ] - then - git checkout $branch -fi -git pull -cd mpi-job-files - -# Copy scripts and templates into openmpp installation bin and etc folders: -cp dispatchMPIJob.sh parseCommand.py "$OM_ROOT/bin/" -cp mpi.kubeflow.template.txt MPIJobTemplate.yaml "$OM_ROOT/etc/" - -# Delete the default mpi golang template that does not work in our context: -rm -f "$OM_ROOT/etc/mpi.ModelRun.template.txt" - -# Making sure these can execute: -chmod +x dispatchMPIJob.sh parseCommand.py - -# Remove repo as it's not needed anymore: -cd "$OM_ROOT" && rm -rf openmpp - -# Output various oms settings to console: -[ -z "$OMS_PORT" ] && OMS_PORT=4040 - -echo "OM_ROOT=$OM_ROOT" -echo "OMS_PORT=$OMS_PORT" -echo "OMS_URL=$OMS_URL" - -echo "OMS_MODEL_DIR=$OMS_MODEL_DIR" -echo "OMS_HOME_DIR=$OMS_HOME_DIR" -echo "OMS_LOG_DIR=$OMS_LOG_DIR" - - -# start oms web-service: -OM_ROOT=$OM_ROOT ${OM_ROOT}/bin/oms -l localhost:${OMS_PORT} -oms.ModelDir ${OMS_MODEL_DIR} -oms.HomeDir ${OMS_HOME_DIR} -oms.ModelLogDir ${OMS_LOG_DIR} -oms.AllowDownload -oms.AllowUpload -oms.AllowMicrodata -oms.LogRequest -OpenM.LogToFile -OpenM.LogUseDailyStamp -OpenM.LogFilePath ${OM_ROOT}/log/oms.log - -status=$? -if [ $status -ne 0 ] ; -then - [ $status -eq 130 ] && echo " oms web-service terminated by Ctrl+C" - [ $status -ne 130 ] && echo " FAILED to start oms web-service" -fi - -echo "." -echo -n "Press Enter to exit..." -read any -exit $status diff --git a/output/docker-stacks-datascience-notebook/trino-wrapper.sh b/output/docker-stacks-datascience-notebook/trino-wrapper.sh deleted file mode 100755 index d06f41f98..000000000 --- a/output/docker-stacks-datascience-notebook/trino-wrapper.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -if [[ $KUBERNETES_SERVICE_HOST =~ ".131." ]]; -then - # Use protb trino instance - if [ -d "/etc/protb" ] - then - SERVER=https://trino-protb.aaw-dev.cloud.statcan.ca - else - SERVER=https://trino.aaw-dev.cloud.statcan.ca - fi -# Prod cluster -else - if [ -d "/etc/protb" ] - then - SERVER=https://trino-protb.aaw.cloud.statcan.ca - else - SERVER=https://trino.aaw.cloud.statcan.ca - fi -fi -# Trino client pass in server, user, access token and additional options the user can configures -trino-original --server $SERVER --debug --external-authentication "$@" diff --git a/output/docker-stacks-datascience-notebook/vscode-overrides.json b/output/docker-stacks-datascience-notebook/vscode-overrides.json deleted file mode 100644 index d66e5c597..000000000 --- a/output/docker-stacks-datascience-notebook/vscode-overrides.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "workbench.colorTheme": "Default Dark Modern" -} diff --git a/output/jupyterlab-cpu/.Rprofile b/output/jupyterlab-cpu/.Rprofile deleted file mode 100644 index f909634ee..000000000 --- a/output/jupyterlab-cpu/.Rprofile +++ /dev/null @@ -1,18 +0,0 @@ -# Set Personal Package Directory -#------------------------------- -home_dir <- Sys.getenv("HOME") -package_dir <- paste0(home_dir, "/R/", "r-packages-", R.Version()$major, ".", R.Version()$minor) -dir.create(package_dir, recursive = T, showWarnings = F) -.libPaths(new = package_dir) -# Clean up -rm(home_dir) -rm(package_dir) - -# Add any customizations below -#----------------------------- -#options(stringsAsFactors = FALSE) -#options(prompt = "AAW> ") - -# using wget because https://github.com/StatCan/aaw-kubeflow-containers/issues/569 -# https://stackoverflow.com/questions/70559397/r-internet-routines-cannot-be-loaded-when-starting-from-rstudio -options(download.file.method="wget") diff --git a/output/jupyterlab-cpu/Dockerfile b/output/jupyterlab-cpu/Dockerfile deleted file mode 100644 index 1074c7e1a..000000000 --- a/output/jupyterlab-cpu/Dockerfile +++ /dev/null @@ -1,407 +0,0 @@ - -############################### -### .tmp/cpu.Dockerfile -############################### - - -############################### -### docker-bits/0_cpu.Dockerfile -############################### - -# Docker-stacks version tags (eg: `r-4.0.3`) are LIVE images that are frequently updated. To avoid unexpected -# image updates, pin to the docker-stacks git commit SHA tag. -# It can be obtained by running `docker inspect repo/imagename:tag@digest` or from -# https://github.com/jupyter/docker-stacks/wiki - -ARG BASE_VERSION=2024-06-17 - -FROM quay.io/jupyter/datascience-notebook:$BASE_VERSION - -USER root - -ENV PATH="/home/jovyan/.local/bin/:${PATH}" - -COPY clean-layer.sh /usr/bin/clean-layer.sh - -RUN apt-get update --yes \ - && apt-get install --yes language-pack-fr \ - && apt-get upgrade --yes libwebp7 \ - && rm -rf /var/lib/apt/lists/* \ - && chmod +x /usr/bin/clean-layer.sh - -############################### -### docker-bits/3_Kubeflow.Dockerfile -############################### - -USER root -COPY aaw-suspend-server.sh /usr/local/bin - -# https://github.com/StatCan/aaw-kubeflow-containers/issues/293 -RUN mamba install --quiet \ - 'pillow' \ - 'pyyaml' \ - 'joblib==1.2.0' \ - # s3 file system tool forked by Zach, ~4 years old, to be upgraded - 's3fs' \ - 'fire==0.5.0' \ - 'graphviz' && \ - pip install 'kubeflow-training' && \ - clean-layer.sh && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER && \ - chmod +x /usr/local/bin/aaw-suspend-server.sh - -############################### -### docker-bits/4_CLI.Dockerfile -############################### - -USER root - -# Add helpers for shell initialization -COPY shell_helpers.sh /tmp/shell_helpers.sh - -# Dependencies -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - 'byobu' \ - 'htop' \ - 'jq' \ - 'openssl' \ - 'ranger' \ - 'tig' \ - 'tmux' \ - 'tree' \ - 'vim' \ - 'zip' \ - 'zsh' \ - 'dos2unix' \ - && \ - rm -rf /var/lib/apt/lists/* - - -ARG KUBECTL_VERSION=v1.29.10 -ARG KUBECTL_URL=https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl - -ARG AZCLI_URL=https://aka.ms/InstallAzureCLIDeb - -ARG OH_MY_ZSH_URL=https://raw.githubusercontent.com/loket/oh-my-zsh/feature/batch-mode/tools/install.sh -ARG OH_MY_ZSH_SHA=22811faf34455a5aeaba6f6b36f2c79a0a454a74c8b4ea9c0760d1b2d7022b03 - -ARG TRINO_URL=https://repo1.maven.org/maven2/io/trino/trino-cli/410/trino-cli-410-executable.jar -ARG TRINO_SHA=f32c257b9cfc38e15e8c0b01292ae1f11bda2b23b5ce1b75332e108ca7bf2e9b - -ARG ARGO_CLI_VERSION=v3.5.12 -ARG ARGO_CLI_URL=https://github.com/argoproj/argo-workflows/releases/download/${ARGO_CLI_VERSION}/argo-linux-amd64.gz -ARG ARGO_CLI_CHECKSUM_URL=https://github.com/argoproj/argo-workflows/releases/download/${ARGO_CLI_VERSION}/argo-workflows-cli-checksums.txt - -ENV QUARTO_VERSION=1.5.57 -ARG QUARTO_URL=https://github.com/quarto-dev/quarto-cli/releases/download/v${QUARTO_VERSION}/quarto-${QUARTO_VERSION}-linux-amd64.tar.gz -ARG QUARTO_CHECKSUM_URL=https://github.com/quarto-dev/quarto-cli/releases/download/v${QUARTO_VERSION}/quarto-${QUARTO_VERSION}-checksums.txt - -RUN \ - # OpenJDK-8 - apt-get update && \ - apt-get install -y openjdk-8-jre && \ - apt-get clean && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER \ - && \ - # kubectl - curl -LO "${KUBECTL_URL}" \ - && curl -LO "${KUBECTL_URL}.sha256" \ - && echo "$(cat kubectl.sha256) kubectl" | sha256sum -c - \ - && chmod +x ./kubectl \ - && sudo mv ./kubectl /usr/local/bin/kubectl \ - && \ - # AzureCLI - installation script from Azure - curl -sLO "${AZCLI_URL}" \ - && bash InstallAzureCLIDeb \ - && rm InstallAzureCLIDeb \ - && echo "azcli: ok" \ - && \ - # zsh - wget -q "${OH_MY_ZSH_URL}" -O /tmp/oh-my-zsh-install.sh \ - && echo "${OH_MY_ZSH_SHA} /tmp/oh-my-zsh-install.sh" | sha256sum -c \ - && echo "oh-my-zsh: ok" \ - && \ - # trino cli - wget -q "${TRINO_URL}" -O /tmp/trino-original \ - && echo ${TRINO_SHA} /tmp/trino-original | sha256sum -c \ - && echo "trinocli: ok" \ - && chmod +x /tmp/trino-original \ - && sudo mv /tmp/trino-original /usr/local/bin/trino-original \ - && \ - # argo cli - curl -sLO ${ARGO_CLI_URL}\ - && curl -LO ${ARGO_CLI_CHECKSUM_URL} \ - && grep argo-linux-amd64.gz argo-workflows-cli-checksums.txt | sha256sum -c - \ - && gunzip argo-linux-amd64.gz \ - && chmod +x argo-linux-amd64 \ - && sudo mv ./argo-linux-amd64 /usr/local/bin/argo \ - && argo version \ - && \ - # quarto - curl -sLO ${QUARTO_URL} \ - && curl -LO ${QUARTO_CHECKSUM_URL} \ - && grep "quarto-${QUARTO_VERSION}-linux-amd64.tar.gz" quarto-${QUARTO_VERSION}-checksums.txt | sha256sum -c - \ - && tar -xf quarto-${QUARTO_VERSION}-linux-amd64.tar.gz \ - && chmod +x quarto-${QUARTO_VERSION} \ - && sudo rm -f /usr/local/bin/quarto \ - && sudo mv ./quarto-${QUARTO_VERSION} /usr/local/bin/quarto - -############################### -### docker-bits/5_DB-Drivers.Dockerfile -############################### - -# ODBC drivers -RUN apt-get update && \ - apt-get install -y unixodbc-dev && \ - pip install --no-cache-dir --quiet pyodbc && \ - rm -rf /var/lib/apt/lists/* && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -############################### -### docker-bits/6_jupyterlab.Dockerfile -############################### - -# installs vscode server, python & conda packages and jupyter lab extensions. - -# Using JupyterLab 3.0 inherited docker-stacks base image. A few extensions we used to install do not yet support -# this version of Jupyterlab and/or are not OL-compliant so they have been removed until new compatible versions are available: - # jupyterlab-kale - # jupyterlab-variableinspector - # jupyterlab-archive - # jupyterlab-spellchecker - # jupyterlab-spreadsheet - -# Install vscode -ARG VSCODE_VERSION=4.95.1 -ARG VSCODE_SHA=dafa88431ff0b52ce9d92bceb30460edab95e7fa2c2a0e8cf9fb6cdb6c0752e7 -ARG VSCODE_URL=https://github.com/coder/code-server/releases/download/v${VSCODE_VERSION}/code-server_${VSCODE_VERSION}_amd64.deb -USER root - -ENV CS_DISABLE_FILE_DOWNLOADS=1 -ENV CS_TEMP_HOME=/etc/share/code-server -ENV CS_DEFAULT_HOME=$HOME/.local/share/code-server -ENV SERVICE_URL=https://extensions.coder.com/api - -RUN wget -q "${VSCODE_URL}" -O ./vscode.deb \ - && echo "${VSCODE_SHA} ./vscode.deb" | sha256sum -c - \ - && wget -q https://github.com/microsoft/vscode-cpptools/releases/download/v1.17.5/cpptools-linux.vsix \ - && apt-get update \ - && apt-get install -y nginx build-essential gdb \ - && dpkg -i ./vscode.deb \ - && rm ./vscode.deb \ - && rm -f /etc/apt/sources.list.d/vscode.list \ - && mkdir -p $CS_TEMP_HOME/Machine \ - && \ - # Manage extensions - code-server --install-extension ms-python.python@2023.12.0 && \ - code-server --install-extension REditorSupport.r@2.8.1 && \ - code-server --install-extension ms-ceintl.vscode-language-pack-fr@1.79.0 && \ - code-server --install-extension quarto.quarto@1.90.1 && \ - code-server --install-extension databricks.databricks@1.4.0 && \ - code-server --install-extension dvirtz.parquet-viewer@2.3.3 && \ - code-server --install-extension redhat.vscode-yaml@1.14.0 && \ - code-server --install-extension ms-vscode.azurecli@0.5.0 && \ - code-server --install-extension mblode.pretty-formatter@0.2.1 && \ - code-server --install-extension cpptools-linux.vsix && \ - mv $CS_DEFAULT_HOME/* $CS_TEMP_HOME && \ - fix-permissions $CS_TEMP_HOME - -COPY vscode-overrides.json $CS_TEMP_HOME/Machine/settings.json -# Fix for VSCode extensions and CORS -# Languagepacks.json needs to exist for code-server to recognize the languagepack -COPY languagepacks.json $CS_TEMP_HOME/ - -RUN pip install \ - 'git+https://github.com/betatim/vscode-binder' && \ - # jupyter_contrib_nbextensions likes to be installed with pip - mamba install --quiet --yes -c conda-forge \ - 'jupyter_contrib_nbextensions' \ - 'dash' \ - 'plotly' \ - 'ipywidgets' \ - 'markupsafe' \ - 'ipympl' \ - 'pexpect==4.9.0' \ - 'jupyter-server-proxy==4.2.0' \ - 'jupyterlab-language-pack-fr-fr' \ - 'jupyterlab_execute_time' \ - 'nb_conda_kernels' \ - 'jupyterlab-lsp' \ - 'jupyter-lsp' && \ - jupyter server extension enable --py jupyter_server_proxy && \ - jupyter nbextension enable codefolding/main --sys-prefix && \ - jupyter labextension enable \ - '@jupyterlab/translation-extension' \ - '@jupyterlab/server-proxy' \ - 'nbdime-jupyterlab' \ - && \ - jupyter lab build && \ - jupyter lab clean && \ - clean-layer.sh && \ - rm -rf /home/$NB_USER/.cache/yarn && \ - rm -rf /home/$NB_USER/.node-gyp && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -# Update and pin packages -# See https://github.com/StatCan/aaw-kubeflow-containers/issues/293 - -# Install python, R, Julia and other useful language servers -RUN julia -e 'using Pkg; Pkg.add("LanguageServer")' && \ - /opt/conda/bin/R --silent --slave --no-save --no-restore -e 'install.packages("languageserver", repos="https://cran.r-project.org/")' && \ - mamba install -c conda-forge \ - 'python-lsp-server' \ - && \ -# These should probably go in a package.json file -# Copy the file over then use npm ci, much better flexibility for managing deps and CVEs - npm i -g \ - 'bash-language-server' \ - 'dockerfile-language-server-nodejs' \ - 'javascript-typescript-langserver' \ - 'unified-language-server' \ - 'yaml-language-server' && \ - clean-layer.sh && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -# OpenM install -# Install OpenM++ MPI -ENV OMPP_VERSION="1.17.5" -# IMPORTANT: Don't forget to update the version number in the openmpp.desktop file!! -ENV OMPP_PKG_DATE="20241021" -# Sha needs to be manually generated. -ARG SHA256ompp=79c4bf6e09c9c51f33986251f1f44279f29d4fe669b6e8f7d7597a406d24b5a9 -# OpenM++ environment settings -ENV OMPP_INSTALL_DIR=/opt/openmpp/${OMPP_VERSION} - -COPY jupyter-ompp-proxy/ /opt/jupyter-ompp-proxy/ - -# OpenM++ expects sqlite to be installed (not just libsqlite) -# Customize and rebuild omp-ui for jupyter-ompp-proxy install -# issue with making a relative publicPath https://github.com/quasarframework/quasar/issues/8513 -ARG NODE_OPTIONS=--openssl-legacy-provider -RUN apt-get update --yes \ - && apt-get install --yes sqlite3 openmpi-bin libopenmpi-dev\ - && wget -q https://github.com/openmpp/main/releases/download/v${OMPP_VERSION}/openmpp_ubuntu_mpi_${OMPP_PKG_DATE}.tar.gz -O /tmp/ompp.tar.gz \ - && echo "${SHA256ompp} /tmp/ompp.tar.gz" | sha256sum -c - \ - && mkdir -p ${OMPP_INSTALL_DIR} \ - && tar -xf /tmp/ompp.tar.gz -C ${OMPP_INSTALL_DIR} --strip-components=1\ - && rm -f /tmp/ompp.tar.gz \ -# Customize and rebuild omp-ui for jupyter-ompp-proxy install -# issue with making a relative publicPath https://github.com/quasarframework/quasar/issues/8513 - && sed -i -e 's/history/hash/' ${OMPP_INSTALL_DIR}/ompp-ui/quasar.config.js \ - && sed -i -e "s/OMS_URL:.*''/OMS_URL: '.'/" ${OMPP_INSTALL_DIR}/ompp-ui/quasar.config.js \ - && npm install --prefix ${OMPP_INSTALL_DIR}/ompp-ui @babel/traverse@7.23.2\ - && npm run build --prefix ${OMPP_INSTALL_DIR}/ompp-ui \ - && rm -r ${OMPP_INSTALL_DIR}/html \ - && mv ${OMPP_INSTALL_DIR}/ompp-ui/dist/spa ${OMPP_INSTALL_DIR}/html \ - && fix-permissions ${OMPP_INSTALL_DIR} \ - && pip install /opt/jupyter-ompp-proxy/ - -# Solarized Theme and Cell Execution Time -COPY jupyterlab-overrides.json /opt/conda/share/jupyter/lab/settings/overrides.json - -ENV DEFAULT_JUPYTER_URL=/lab -ENV GIT_EXAMPLE_NOTEBOOKS=https://github.com/StatCan/aaw-contrib-jupyter-notebooks - -############################### -### docker-bits/7_remove_vulnerabilities.Dockerfile -############################### - -# Remove libpdfbox-java due to CVE-2019-0228. See https://github.com/StatCan/aaw-kubeflow-containers/issues/249#issuecomment-834808115 for details. -# Issue opened https://github.com/jupyter/docker-stacks/issues/1299. -# This line of code should be removed once a solution or better alternative is found. -USER root -RUN apt-get update --yes \ - && dpkg -r --force-depends libpdfbox-java \ - && rm -rf /var/lib/apt/lists/* - -# Forcibly upgrade packages to patch vulnerabilities -# See https://github.com/StatCan/aaw-private/issues/58#issuecomment-1471863092 for more details. -RUN pip3 --no-cache-dir install --quiet \ - 'wheel==0.40.0' \ - 'setuptools==67.6.0' \ - 'pyjwt==2.6.0' \ - 'oauthlib==3.2.2' \ - 'mpmath==1.3.0' \ - 'lxml==4.9.2' \ - 'pyarrow==14.0.1' \ - 'cryptography==41.0.6' \ - && fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -USER $NB_USER - -############################### -### docker-bits/8_platform.Dockerfile -############################### - -USER root - -# Install AMD AOCL -ARG AOCL_VERSION=4.0 -ENV AOCL_PATH=/opt/amd/aocl/${AOCL_VERSION} -ARG AOCL_SHA256=8a249e727beb8005639b4887074e1ea75020267ed1ac25520876a7ad21d0f4f6 -RUN cd ${RESOURCES_PATH} && \ - wget --quiet https://download.amd.com/developer/eula/aocl/aocl-4-0/aocl-linux-aocc-${AOCL_VERSION}.tar.gz -O /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar && \ - echo "${AOCL_SHA256} /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar" | sha256sum -c - && \ - tar xf /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar -C ./ && \ - cd ./aocl-linux-aocc-${AOCL_VERSION} && \ - /bin/bash ./install.sh -t /opt/amd/aocl && \ - cp setenv_aocl.sh ${AOCL_PATH} &&\ - rm /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar - -# Install AMD AOCC -ARG AOCC_VERSION=4.0.0 -ARG AOCC_SHA256=2729ec524cbc927618e479994330eeb72df5947e90cfcc49434009eee29bf7d4 -RUN cd ${RESOURCES_PATH} && \ - wget --quiet https://download.amd.com/developer/eula/aocc-compiler/aocc-compiler-${AOCC_VERSION}.tar -O /tmp/aocc-compiler-${AOCC_VERSION}.tar && \ - echo "${AOCC_SHA256} /tmp/aocc-compiler-${AOCC_VERSION}.tar" | sha256sum -c - && \ - tar xf /tmp/aocc-compiler-${AOCC_VERSION}.tar -C ./ && \ - cd ./aocc-compiler-${AOCC_VERSION} && \ - /bin/bash ./install.sh && \ - rm /tmp/aocc-compiler-${AOCC_VERSION}.tar - -############################### -### docker-bits/∞_CMD.Dockerfile -############################### - -# Configure container startup - -USER root -WORKDIR /home/$NB_USER -EXPOSE 8888 -COPY start-custom.sh start-oms.sh restart-oms.sh /usr/local/bin/ -COPY mc-tenant-wrapper.sh /usr/local/bin/mc -COPY trino-wrapper.sh /usr/local/bin/trino - -RUN chmod +x /usr/local/bin/start-oms.sh && \ - chmod +x /usr/local/bin/restart-oms.sh - -# Add --user to all pip install calls and point pip to Artifactory repository -COPY pip.conf /tmp/pip.conf -RUN cat /tmp/pip.conf >> /etc/pip.conf && rm /tmp/pip.conf - -# Point R to Artifactory repository -COPY Rprofile.site /tmp/Rprofile.site -RUN cat /tmp/Rprofile.site >> /opt/conda/lib/R/etc/Rprofile.site && rm /tmp/Rprofile.site - -# Add .Rprofile to /tmp so we can install it in start-custom.sh -COPY .Rprofile /tmp/.Rprofile - -# Point conda to Artifactory repository -RUN conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-forge-remote --system && \ - conda config --remove channels conda-forge --system && \ - conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-forge-nvidia --system && \ - conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-pytorch-remote --system - -# Assign ownership of user's home directory to user -RUN chown $NB_USER:users /home/$NB_USER - -USER $NB_USER -ENTRYPOINT ["tini", "--"] -CMD ["start-custom.sh"] diff --git a/output/jupyterlab-cpu/README.md b/output/jupyterlab-cpu/README.md deleted file mode 100644 index 94d6891bc..000000000 --- a/output/jupyterlab-cpu/README.md +++ /dev/null @@ -1,16 +0,0 @@ -The default Jupyter view is controlled with the ENV variable - -```bash -DEFAULT_JUPYTER_URL=/tree -``` - - -Which could be `tree`, `lab`, `rstudio`, etc. - -The Git repo which gets cloned is configured by - -```bash -GIT_EXAMPLE_NOTEBOOKS=https://github.com/StatCan/aaw-contrib-r-notebooks -``` - -**It is assumed that these are set.** diff --git a/output/jupyterlab-cpu/Rprofile.site b/output/jupyterlab-cpu/Rprofile.site deleted file mode 100644 index aa74e9181..000000000 --- a/output/jupyterlab-cpu/Rprofile.site +++ /dev/null @@ -1,4 +0,0 @@ -local({ - r <- list("dev-cran-remote" = "http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/dev-cran-remote/") - options(repos = r) -}) diff --git a/output/jupyterlab-cpu/aaw-suspend-server.sh b/output/jupyterlab-cpu/aaw-suspend-server.sh deleted file mode 100644 index 5c66f5e12..000000000 --- a/output/jupyterlab-cpu/aaw-suspend-server.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -#https://github.com/StatCan/aaw-kubeflow-containers/issues/459 -#https://github.com/StatCan/aaw-kubeflow-containers/issues/478 - -time_wait=$1 -if ! [ ${time_wait:+1} ] -then - time_wait=30 -fi - -echo "Waiting $time_wait seconds before shutting down server (press ctrl-c to stop shutdown)..." -sleep $time_wait - -nb_server_name=`echo $NB_PREFIX | perl -pe 's/^.*\///'` -tag_date=`date +%Y-%m-%d"T"%H:%M:%SZ` - -echo "Shutting down server named $nb_server_name in namespace $NB_NAMESPACE with date tag $tag_date." -kubectl annotate notebook/$nb_server_name kubeflow-resource-stopped=$tag_date -n $NB_NAMESPACE -echo "Command had return code $?." \ No newline at end of file diff --git a/output/jupyterlab-cpu/clean-layer.sh b/output/jupyterlab-cpu/clean-layer.sh deleted file mode 100755 index ae31dc3a3..000000000 --- a/output/jupyterlab-cpu/clean-layer.sh +++ /dev/null @@ -1,41 +0,0 @@ - -#!/bin/bash -# -# This scripts should be called at the end of each RUN command -# in the Dockerfiles. -# -# Each RUN command creates a new layer that is stored separately. -# At the end of each command, we should ensure we clean up downloaded -# archives and source files used to produce binary to reduce the size -# of the layer. -set -e -set -x - -# Delete old downloaded archive files -apt-get autoremove -y -# Delete downloaded archive files -apt-get clean -# Delete source files used for building binaries -rm -rf /usr/local/src/* -# Delete cache and temp folders -rm -rf /tmp/* /var/tmp/* $HOME/.cache/* /var/cache/apt/* -# Remove apt lists -rm -rf /var/lib/apt/lists/* /etc/apt/sources.list.d/* - -# Clean conda -if [ -x "$(command -v mamba)" ]; then - # Full Conda Cleanup - mamba clean --all -f -y - # Remove source cache files - if [ -d $CONDA_DIR ]; then - # Cleanup python bytecode files - not needed: https://jcrist.github.io/conda-docker-tips.html - find $CONDA_DIR -type f -name '*.pyc' -delete - find $CONDA_DIR -type l -name '*.pyc' -delete - fi -fi - -# Clean npm -if [ -x "$(command -v npm)" ]; then - npm cache clean --force - rm -rf $HOME/.npm/* $HOME/.node-gyp/* -fi \ No newline at end of file diff --git a/output/jupyterlab-cpu/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py b/output/jupyterlab-cpu/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py deleted file mode 100644 index 0c0cd4c28..000000000 --- a/output/jupyterlab-cpu/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py +++ /dev/null @@ -1,30 +0,0 @@ -import os -import logging - -logger = logging.getLogger(__name__) -logger.setLevel("INFO") - -def setup_ompp(): - - def _get_cmd(): - - return [ - "bash", - "-c", - "/usr/local/bin/start-oms.sh >> /tmp/oms_logfile.log" - ] - - def _rewrite_response(response): - if 'Location' in response.headers: - response.headers['Location'] = response.headers['Location'].replace('/SASStudio', os.environ.get('NB_PREFIX') + '/sasstudio/SASStudio') - - return { - "command": _get_cmd, - "timeout": 60, - "port": 4040, - "launcher_entry": { - "title": "OpenM++", - "icon_path": os.path.join(os.getenv("OMPP_INSTALL_DIR", None), "html", "icons", "openmpp.svg"), - }, - "rewrite_response": _rewrite_response, - } diff --git a/output/jupyterlab-cpu/jupyter-ompp-proxy/setup.py b/output/jupyterlab-cpu/jupyter-ompp-proxy/setup.py deleted file mode 100644 index 1c071802a..000000000 --- a/output/jupyterlab-cpu/jupyter-ompp-proxy/setup.py +++ /dev/null @@ -1,23 +0,0 @@ -import setuptools - -setuptools.setup( - name="jupyter-ompp-proxy", - version='0.0.1', - url="https://github.com/StatCan/jupyter-ompp-proxy", - author="Her Majesty The Queen In Right of Canada", - description="Jupyter extension to proxy OpenM++ webui", - packages=setuptools.find_packages(), - keywords=['SAS'], - classifiers=['Framework :: Jupyter'], - install_requires=[ - 'jupyter-server-proxy>=3.2.0' - ], - entry_points={ - 'jupyter_serverproxy_servers': [ - 'ompp = jupyter_ompp_proxy:setup_ompp' - ] - }, - # package_data={ - # 'jupyter_sasstudio_proxy': ['icons/sasstudio.svg'], - # }, -) diff --git a/output/jupyterlab-cpu/jupyterlab-overrides.json b/output/jupyterlab-cpu/jupyterlab-overrides.json deleted file mode 100644 index 4b2a1f770..000000000 --- a/output/jupyterlab-cpu/jupyterlab-overrides.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "@jupyterlab/notebook-extension:tracker" : { - "recordTiming": true - } -} diff --git a/output/jupyterlab-cpu/languagepacks.json b/output/jupyterlab-cpu/languagepacks.json deleted file mode 100644 index 8bc5d9bdc..000000000 --- a/output/jupyterlab-cpu/languagepacks.json +++ /dev/null @@ -1 +0,0 @@ -{"fr":{"hash":"47a558d4f1fc711d563de8f2fc0d86d1","extensions":[{"extensionIdentifier":{"id":"ms-ceintl.vscode-language-pack-fr","uuid":"3851b234-107a-4b82-a50d-0414e166220d"},"version":"1.75.0"}],"translations":{"vscode":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/main.i18n.json","ms-vscode.js-debug":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/ms-vscode.js-debug.i18n.json","vscode.bat":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.bat.i18n.json","vscode.builtin-notebook-renderers":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.builtin-notebook-renderers.i18n.json","vscode.clojure":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.clojure.i18n.json","vscode.coffeescript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.coffeescript.i18n.json","vscode.configuration-editing":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.configuration-editing.i18n.json","vscode.cpp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.cpp.i18n.json","vscode.csharp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.csharp.i18n.json","vscode.css-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.css-language-features.i18n.json","vscode.css":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.css.i18n.json","vscode.dart":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.dart.i18n.json","vscode.debug-auto-launch":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.debug-auto-launch.i18n.json","vscode.debug-server-ready":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.debug-server-ready.i18n.json","vscode.diff":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.diff.i18n.json","vscode.docker":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.docker.i18n.json","vscode.emmet":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.emmet.i18n.json","vscode.extension-editing":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.extension-editing.i18n.json","vscode.fsharp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.fsharp.i18n.json","vscode.git-base":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.git-base.i18n.json","vscode.git":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.git.i18n.json","vscode.github-authentication":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.github-authentication.i18n.json","vscode.github":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.github.i18n.json","vscode.go":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.go.i18n.json","vscode.groovy":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.groovy.i18n.json","vscode.grunt":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.grunt.i18n.json","vscode.gulp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.gulp.i18n.json","vscode.handlebars":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.handlebars.i18n.json","vscode.hlsl":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.hlsl.i18n.json","vscode.html-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.html-language-features.i18n.json","vscode.html":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.html.i18n.json","vscode.ini":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ini.i18n.json","vscode.ipynb":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ipynb.i18n.json","vscode.jake":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.jake.i18n.json","vscode.java":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.java.i18n.json","vscode.javascript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.javascript.i18n.json","vscode.json-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.json-language-features.i18n.json","vscode.json":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.json.i18n.json","vscode.julia":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.julia.i18n.json","vscode.latex":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.latex.i18n.json","vscode.less":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.less.i18n.json","vscode.log":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.log.i18n.json","vscode.lua":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.lua.i18n.json","vscode.make":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.make.i18n.json","vscode.markdown-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown-language-features.i18n.json","vscode.markdown-math":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown-math.i18n.json","vscode.markdown":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown.i18n.json","vscode.media-preview":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.media-preview.i18n.json","vscode.merge-conflict":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.merge-conflict.i18n.json","vscode.microsoft-authentication":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.microsoft-authentication.i18n.json","vscode.npm":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.npm.i18n.json","vscode.objective-c":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.objective-c.i18n.json","vscode.perl":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.perl.i18n.json","vscode.php-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.php-language-features.i18n.json","vscode.php":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.php.i18n.json","vscode.powershell":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.powershell.i18n.json","vscode.pug":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.pug.i18n.json","vscode.python":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.python.i18n.json","vscode.r":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.r.i18n.json","vscode.razor":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.razor.i18n.json","vscode.references-view":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.references-view.i18n.json","vscode.restructuredtext":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.restructuredtext.i18n.json","vscode.ruby":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ruby.i18n.json","vscode.rust":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.rust.i18n.json","vscode.scss":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.scss.i18n.json","vscode.search-result":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.search-result.i18n.json","vscode.shaderlab":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.shaderlab.i18n.json","vscode.shellscript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.shellscript.i18n.json","vscode.simple-browser":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.simple-browser.i18n.json","vscode.sql":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.sql.i18n.json","vscode.swift":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.swift.i18n.json","vscode.theme-abyss":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-abyss.i18n.json","vscode.theme-defaults":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-defaults.i18n.json","vscode.theme-kimbie-dark":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-kimbie-dark.i18n.json","vscode.theme-monokai-dimmed":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-monokai-dimmed.i18n.json","vscode.theme-monokai":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-monokai.i18n.json","vscode.theme-quietlight":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-quietlight.i18n.json","vscode.theme-red":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-red.i18n.json","vscode.theme-solarized-dark":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-solarized-dark.i18n.json","vscode.theme-solarized-light":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-solarized-light.i18n.json","vscode.theme-tomorrow-night-blue":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-tomorrow-night-blue.i18n.json","vscode.typescript-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.typescript-language-features.i18n.json","vscode.typescript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.typescript.i18n.json","vscode.vb":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.vb.i18n.json","vscode.vscode-theme-seti":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.vscode-theme-seti.i18n.json","vscode.xml":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.xml.i18n.json","vscode.yaml":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.yaml.i18n.json"},"label":"français"}} \ No newline at end of file diff --git a/output/jupyterlab-cpu/mc-tenant-wrapper.sh b/output/jupyterlab-cpu/mc-tenant-wrapper.sh deleted file mode 100755 index 14627e5ca..000000000 --- a/output/jupyterlab-cpu/mc-tenant-wrapper.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -# This script checks if the tenant if newer than an exiting one. -# Every time that the user calls mc, the for loop checks to see if any vault secrets are newer than the most recent lockfile. -# If the secret is newer, then it reinitializes the client right away. - -# Pointer to the real mc CLI -MC=/usr/local/bin/mc-original - -for f in $(ls /vault/secrets/* | grep -v -E '\..*'); do - tenant=$(basename "$f" | sed 's/^minio-//') # remove minio- prefix - if [ ! -f /tmp/.minio-$tenant ] || [ $f -nt /tmp/.minio-$tenant ]; then - ( - source $f - $MC config host add $tenant $MINIO_URL $MINIO_ACCESS_KEY $MINIO_SECRET_KEY - ) - touch /tmp/.minio-$tenant - fi -done -$MC "$@" diff --git a/output/jupyterlab-cpu/pip.conf b/output/jupyterlab-cpu/pip.conf deleted file mode 100644 index b0a7e068a..000000000 --- a/output/jupyterlab-cpu/pip.conf +++ /dev/null @@ -1,4 +0,0 @@ -[global] -trusted-host = jfrog-platform-artifactory.jfrog-system -index-url = http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/pypi/pypi-remote/simple -timeout = 300 \ No newline at end of file diff --git a/output/jupyterlab-cpu/restart-oms.sh b/output/jupyterlab-cpu/restart-oms.sh deleted file mode 100644 index 3b751c980..000000000 --- a/output/jupyterlab-cpu/restart-oms.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -PID=$(pgrep -f bin/oms) -echo "Restarting PID="$PID -kill -HUP $PID \ No newline at end of file diff --git a/output/jupyterlab-cpu/shell_helpers.sh b/output/jupyterlab-cpu/shell_helpers.sh deleted file mode 100755 index fb69a69d1..000000000 --- a/output/jupyterlab-cpu/shell_helpers.sh +++ /dev/null @@ -1,39 +0,0 @@ -# This content is appended to ~/.bashrc and ~/.zshrc at notebook boot. -# - -NAMESPACE=$(echo $NB_PREFIX | awk -F '/' '{print $3}') - -cat <> /home/$NB_USER/.Rprofile && rm -rf /tmp/.Rprofile -fi - -# Configure the shell! If not already configured. -if [ ! -f /home/$NB_USER/.zsh-installed ]; then - if [ -f /tmp/oh-my-zsh-install.sh ]; then - sh /tmp/oh-my-zsh-install.sh --unattended --skip-chsh - fi - - if conda --help > /dev/null 2>&1; then - conda init bash - conda init zsh - fi - cat /tmp/shell_helpers.sh >> /home/$NB_USER/.bashrc - cat /tmp/shell_helpers.sh >> /home/$NB_USER/.zshrc - touch /home/$NB_USER/.zsh-installed - touch /home/$NB_USER/.hushlogin -fi - -export VISUAL="/usr/bin/nano" -export EDITOR="$VISUAL" - -echo "shell has been configured" - -# create .profile -cat < $HOME/.profile -if [ -n "$BASH_VERSION" ]; then - if [ -f "$HOME/.bashrc" ]; then - . "$HOME/.bashrc" - fi -fi -EOF - -echo ".profile has been created" - -# Configure the language -if [ -n "${KF_LANG}" ]; then - if [ "${KF_LANG}" = "en" ]; then - export LANG="en_US.utf8" - else - export LANG="fr_CA.utf8" - # User's browser lang is set to French, open jupyterlab and vs_code in French (fr_FR) - if [ "${DEFAULT_JUPYTER_URL}" != "/rstudio" ]; then - export LANG="fr_FR" - lang_file="/home/${NB_USER}/.jupyter/lab/user-settings/@jupyterlab/translation-extension/plugin.jupyterlab-settings" - mkdir -p "$(dirname "${lang_file}")" && touch $lang_file - ( echo '{' - echo ' // Langue' - echo ' // @jupyterlab/translation-extension:plugin' - echo ' // Paramètres de langue.' - echo -e ' // ****************************************\n' - echo ' // Langue locale' - echo ' // Définit la langue d'\''affichage de l'\''interface. Exemples: '\''es_CO'\'', '\''fr'\''.' - echo ' "locale": "'${LANG}'"' - echo '}' - ) > $lang_file - vscode_language="${CS_DEFAULT_HOME}/User/argv.json" - echo "{\"locale\":\"fr\"}" >> $vscode_language - fi - fi -fi - -echo "language has been configured" - -# Configure KFP multi-user -if [ -n "${NB_NAMESPACE}" ]; then -mkdir -p $HOME/.config/kfp -cat < $HOME/.config/kfp/context.json -{"namespace": "${NB_NAMESPACE}"} -EOF -fi - -echo "KFP multi-user has been configured" - -# Introduced by RStudio 1.4 -# See https://github.com/jupyterhub/jupyter-rsession-proxy/issues/95 -# And https://github.com/blairdrummond/jupyter-rsession-proxy/blob/master/jupyter_rsession_proxy/__init__.py -export RSERVER_WWW_ROOT_PATH=$NB_PREFIX/rstudio - -# Remove a Jupyterlab 2.x config setting that breaks Jupyterlab 3.x -NOTEBOOK_CONFIG="$HOME/.jupyter/jupyter_notebook_config.json" -NOTEBOOK_CONFIG_TMP="$HOME/.jupyter/jupyter_notebook_config.json.tmp" - -if [ -f "$NOTEBOOK_CONFIG" ]; then - jq 'del(.NotebookApp.server_extensions)' "$NOTEBOOK_CONFIG" > "$NOTEBOOK_CONFIG_TMP" \ - && mv -f "$NOTEBOOK_CONFIG_TMP" "$NOTEBOOK_CONFIG" -fi - -echo "broken configuration settings removed" - -export NB_NAMESPACE=$(echo $NB_PREFIX | awk -F '/' '{print $3}') -export JWT="$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" - -# Revert forced virtualenv, was causing issues with users -#export PIP_REQUIRE_VIRTUALENV=true -#echo "Checking if Python venv exists" -#if [[ -d "base-python-venv" ]]; then -# echo "Base python venv exists, not going to create again" -#else -# echo "Creating python venv" -# python3 -m venv $HOME/base-python-venv -# echo "adding include-system-site-packages" -#fi - -echo "Checking for .condarc file in hom directory" -if [[ -f "$HOME/.condarc" ]]; then - echo ".condarc file exists, not going to do anything" -else - echo "Creating basic .condarc file" - printf 'envs_dirs:\n - $HOME/.conda/envs' > $HOME/.condarc -fi - -printenv | grep KUBERNETES >> /opt/conda/lib/R/etc/Renviron - -# Copy default config and extensions on first start up -if [ ! -d "$CS_DEFAULT_HOME/Machine" ]; then - echo "Creating code-server default settings and extentions" - mkdir -p "$CS_DEFAULT_HOME" - cp -r "$CS_TEMP_HOME/." "$CS_DEFAULT_HOME" -fi - -# aaw-dev override settings -if [[ "$KUBERNETES_SERVICE_HOST" =~ ".131." ]]; then - echo "Updating jfrog package config for Dev envrionment" - - pip config --user set global.index-url https://jfrog.aaw.cloud.statcan.ca/artifactory/api/pypi/pypi-remote/simple - - # remove existing channels in conda system config file - rm /opt/conda/.condarc - - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-forge-remote - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-forge-nvidia - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-pytorch-remote -fi - -echo "--------------------starting jupyter--------------------" - -/opt/conda/bin/jupyter server --notebook-dir=/home/${NB_USER} \ - --ip=0.0.0.0 \ - --no-browser \ - --port=8888 \ - --ServerApp.token='' \ - --ServerApp.password='' \ - --ServerApp.allow_origin='*' \ - --ServerApp.authenticate_prometheus=False \ - --ServerApp.base_url=${NB_PREFIX} \ - --ServerApp.default_url=${DEFAULT_JUPYTER_URL:-/tree} - -echo "--------------------shutting down, persisting VS_CODE settings--------------------" diff --git a/output/jupyterlab-cpu/start-oms.sh b/output/jupyterlab-cpu/start-oms.sh deleted file mode 100644 index d874b0551..000000000 --- a/output/jupyterlab-cpu/start-oms.sh +++ /dev/null @@ -1,129 +0,0 @@ -#!/usr/bin/env bash -# -# It does: -# ulimit -S -s 65536 -# OM_ROOT=${OM_ROOT} bin/oms -oms.Listen http://localhost:${OMS_PORT} -oms.HomeDir models/home -oms.AllowDownload -oms.AllowUpload -oms.AllowMicrodata -oms.LogRequest -# -# Environment: -# OM_ROOT - openM++ root folder, default: current directory -# OMS_PORT - oms web-service port to listen, default: 4040 - -# set -e -set -m - -# large models may require stack limit increase -# -ulimit -S -s 65536 -status=$? - -if [ $status -ne 0 ] ; -then - echo "FAILED to set: ulimit -S -s 65536" - echo -n "Press Enter to exit..." - read any - exit $status -fi - -# set openM++ root folder -# -self=$(basename $0) - -OM_ROOT="$OMPP_INSTALL_DIR" - -[ "$OM_ROOT" != "$PWD" ] && pushd $OM_ROOT - -# allow to use $MODEL_NAME.ini file in UI for model run -export OM_CFG_INI_ALLOW=true -export OM_CFG_INI_ANY_KEY=true -export OMS_URL=${JUPYTER_SERVER_URL}ompp - -# Set OpenM++ default paths, unless user has customized -CUSTOM_PATH_EXPORT=/home/jovyan/microsim_exports.sh - -if [ -e "${CUSTOM_PATH_EXPORT}" ]; then - source "${CUSTOM_PATH_EXPORT}" -else - if [ -d "/etc/protb" ]; then - export OMS_MODEL_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/models - export OMS_LOG_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/logs - export OMS_HOME_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/ - else - export OMS_MODEL_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/models - export OMS_LOG_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/logs - export OMS_HOME_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/ - fi -fi - -# Create models directory if it doesn't exist: -if [ ! -d "$OMS_MODEL_DIR" ]; then - mkdir -p "$OMS_MODEL_DIR" -fi - -# Create model log directory if it doesn't exist: -if [ ! -d "$OMS_LOG_DIR" ]; then - mkdir -p "$OMS_LOG_DIR" -fi - -# Copy sample models from openmpp installation archive into models directory: -# cp -r "$OMPP_INSTALL_DIR/models/." "$OMS_MODEL_DIR" - -# These three environment variables don't persist so let's try using a file: -echo "$OMS_HOME_DIR" > $OM_ROOT/etc/oms_home_dir -echo "$OMS_MODEL_DIR" > $OM_ROOT/etc/oms_model_dir -echo "$OMS_LOG_DIR" > $OM_ROOT/etc/oms_log_dir - - -# Import openmpp repo to get scripts and templates needed to run mpi jobs via kubeflow: -if [ ! -d /openmpp ] - then - git clone https://github.com/StatCan/openmpp.git -fi -cd openmpp -branch="main" -state=$(git symbolic-ref --short HEAD 2>&1) -if [ $state != $branch ] - then - git checkout $branch -fi -git pull -cd mpi-job-files - -# Copy scripts and templates into openmpp installation bin and etc folders: -cp dispatchMPIJob.sh parseCommand.py "$OM_ROOT/bin/" -cp mpi.kubeflow.template.txt MPIJobTemplate.yaml "$OM_ROOT/etc/" - -# Delete the default mpi golang template that does not work in our context: -rm -f "$OM_ROOT/etc/mpi.ModelRun.template.txt" - -# Making sure these can execute: -chmod +x dispatchMPIJob.sh parseCommand.py - -# Remove repo as it's not needed anymore: -cd "$OM_ROOT" && rm -rf openmpp - -# Output various oms settings to console: -[ -z "$OMS_PORT" ] && OMS_PORT=4040 - -echo "OM_ROOT=$OM_ROOT" -echo "OMS_PORT=$OMS_PORT" -echo "OMS_URL=$OMS_URL" - -echo "OMS_MODEL_DIR=$OMS_MODEL_DIR" -echo "OMS_HOME_DIR=$OMS_HOME_DIR" -echo "OMS_LOG_DIR=$OMS_LOG_DIR" - - -# start oms web-service: -OM_ROOT=$OM_ROOT ${OM_ROOT}/bin/oms -l localhost:${OMS_PORT} -oms.ModelDir ${OMS_MODEL_DIR} -oms.HomeDir ${OMS_HOME_DIR} -oms.ModelLogDir ${OMS_LOG_DIR} -oms.AllowDownload -oms.AllowUpload -oms.AllowMicrodata -oms.LogRequest -OpenM.LogToFile -OpenM.LogUseDailyStamp -OpenM.LogFilePath ${OM_ROOT}/log/oms.log - -status=$? -if [ $status -ne 0 ] ; -then - [ $status -eq 130 ] && echo " oms web-service terminated by Ctrl+C" - [ $status -ne 130 ] && echo " FAILED to start oms web-service" -fi - -echo "." -echo -n "Press Enter to exit..." -read any -exit $status diff --git a/output/jupyterlab-cpu/trino-wrapper.sh b/output/jupyterlab-cpu/trino-wrapper.sh deleted file mode 100755 index d06f41f98..000000000 --- a/output/jupyterlab-cpu/trino-wrapper.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -if [[ $KUBERNETES_SERVICE_HOST =~ ".131." ]]; -then - # Use protb trino instance - if [ -d "/etc/protb" ] - then - SERVER=https://trino-protb.aaw-dev.cloud.statcan.ca - else - SERVER=https://trino.aaw-dev.cloud.statcan.ca - fi -# Prod cluster -else - if [ -d "/etc/protb" ] - then - SERVER=https://trino-protb.aaw.cloud.statcan.ca - else - SERVER=https://trino.aaw.cloud.statcan.ca - fi -fi -# Trino client pass in server, user, access token and additional options the user can configures -trino-original --server $SERVER --debug --external-authentication "$@" diff --git a/output/jupyterlab-cpu/vscode-overrides.json b/output/jupyterlab-cpu/vscode-overrides.json deleted file mode 100644 index d66e5c597..000000000 --- a/output/jupyterlab-cpu/vscode-overrides.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "workbench.colorTheme": "Default Dark Modern" -} diff --git a/output/jupyterlab-pytorch/.Rprofile b/output/jupyterlab-pytorch/.Rprofile deleted file mode 100644 index f909634ee..000000000 --- a/output/jupyterlab-pytorch/.Rprofile +++ /dev/null @@ -1,18 +0,0 @@ -# Set Personal Package Directory -#------------------------------- -home_dir <- Sys.getenv("HOME") -package_dir <- paste0(home_dir, "/R/", "r-packages-", R.Version()$major, ".", R.Version()$minor) -dir.create(package_dir, recursive = T, showWarnings = F) -.libPaths(new = package_dir) -# Clean up -rm(home_dir) -rm(package_dir) - -# Add any customizations below -#----------------------------- -#options(stringsAsFactors = FALSE) -#options(prompt = "AAW> ") - -# using wget because https://github.com/StatCan/aaw-kubeflow-containers/issues/569 -# https://stackoverflow.com/questions/70559397/r-internet-routines-cannot-be-loaded-when-starting-from-rstudio -options(download.file.method="wget") diff --git a/output/jupyterlab-pytorch/Dockerfile b/output/jupyterlab-pytorch/Dockerfile deleted file mode 100644 index dbe62f87a..000000000 --- a/output/jupyterlab-pytorch/Dockerfile +++ /dev/null @@ -1,429 +0,0 @@ - -############################### -### .tmp/pytorch.Dockerfile -############################### - - -############################### -### docker-bits/0_cpu.Dockerfile -############################### - -# Docker-stacks version tags (eg: `r-4.0.3`) are LIVE images that are frequently updated. To avoid unexpected -# image updates, pin to the docker-stacks git commit SHA tag. -# It can be obtained by running `docker inspect repo/imagename:tag@digest` or from -# https://github.com/jupyter/docker-stacks/wiki - -ARG BASE_VERSION=2024-06-17 - -FROM quay.io/jupyter/datascience-notebook:$BASE_VERSION - -USER root - -ENV PATH="/home/jovyan/.local/bin/:${PATH}" - -COPY clean-layer.sh /usr/bin/clean-layer.sh - -RUN apt-get update --yes \ - && apt-get install --yes language-pack-fr \ - && apt-get upgrade --yes libwebp7 \ - && rm -rf /var/lib/apt/lists/* \ - && chmod +x /usr/bin/clean-layer.sh - -############################### -### docker-bits/2_pytorch.Dockerfile -############################### - -# Install PyTorch GPU Packages and enable PyTorch IPyKernel -RUN mamba create -n torch && \ - mamba install -n torch --quiet --yes -c pytorch -c nvidia \ - python=3.11 \ - ipykernel \ - pytorch \ - torchvision \ - torchaudio \ - # gputil has nvidia-smi - gputil \ - # pytorch-cuda are the nvidia cuda drivers - pytorch-cuda=11.8 && \ - clean-layer.sh && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER && \ - python -m ipykernel install --user --name torch --display-name "PyTorch" - - -############################### -### docker-bits/3_Kubeflow.Dockerfile -############################### - -USER root -COPY aaw-suspend-server.sh /usr/local/bin - -# https://github.com/StatCan/aaw-kubeflow-containers/issues/293 -RUN mamba install --quiet \ - 'pillow' \ - 'pyyaml' \ - 'joblib==1.2.0' \ - # s3 file system tool forked by Zach, ~4 years old, to be upgraded - 's3fs' \ - 'fire==0.5.0' \ - 'graphviz' && \ - pip install 'kubeflow-training' && \ - clean-layer.sh && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER && \ - chmod +x /usr/local/bin/aaw-suspend-server.sh - -############################### -### docker-bits/4_CLI.Dockerfile -############################### - -USER root - -# Add helpers for shell initialization -COPY shell_helpers.sh /tmp/shell_helpers.sh - -# Dependencies -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - 'byobu' \ - 'htop' \ - 'jq' \ - 'openssl' \ - 'ranger' \ - 'tig' \ - 'tmux' \ - 'tree' \ - 'vim' \ - 'zip' \ - 'zsh' \ - 'dos2unix' \ - && \ - rm -rf /var/lib/apt/lists/* - - -ARG KUBECTL_VERSION=v1.29.10 -ARG KUBECTL_URL=https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl - -ARG AZCLI_URL=https://aka.ms/InstallAzureCLIDeb - -ARG OH_MY_ZSH_URL=https://raw.githubusercontent.com/loket/oh-my-zsh/feature/batch-mode/tools/install.sh -ARG OH_MY_ZSH_SHA=22811faf34455a5aeaba6f6b36f2c79a0a454a74c8b4ea9c0760d1b2d7022b03 - -ARG TRINO_URL=https://repo1.maven.org/maven2/io/trino/trino-cli/410/trino-cli-410-executable.jar -ARG TRINO_SHA=f32c257b9cfc38e15e8c0b01292ae1f11bda2b23b5ce1b75332e108ca7bf2e9b - -ARG ARGO_CLI_VERSION=v3.5.12 -ARG ARGO_CLI_URL=https://github.com/argoproj/argo-workflows/releases/download/${ARGO_CLI_VERSION}/argo-linux-amd64.gz -ARG ARGO_CLI_CHECKSUM_URL=https://github.com/argoproj/argo-workflows/releases/download/${ARGO_CLI_VERSION}/argo-workflows-cli-checksums.txt - -ENV QUARTO_VERSION=1.5.57 -ARG QUARTO_URL=https://github.com/quarto-dev/quarto-cli/releases/download/v${QUARTO_VERSION}/quarto-${QUARTO_VERSION}-linux-amd64.tar.gz -ARG QUARTO_CHECKSUM_URL=https://github.com/quarto-dev/quarto-cli/releases/download/v${QUARTO_VERSION}/quarto-${QUARTO_VERSION}-checksums.txt - -RUN \ - # OpenJDK-8 - apt-get update && \ - apt-get install -y openjdk-8-jre && \ - apt-get clean && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER \ - && \ - # kubectl - curl -LO "${KUBECTL_URL}" \ - && curl -LO "${KUBECTL_URL}.sha256" \ - && echo "$(cat kubectl.sha256) kubectl" | sha256sum -c - \ - && chmod +x ./kubectl \ - && sudo mv ./kubectl /usr/local/bin/kubectl \ - && \ - # AzureCLI - installation script from Azure - curl -sLO "${AZCLI_URL}" \ - && bash InstallAzureCLIDeb \ - && rm InstallAzureCLIDeb \ - && echo "azcli: ok" \ - && \ - # zsh - wget -q "${OH_MY_ZSH_URL}" -O /tmp/oh-my-zsh-install.sh \ - && echo "${OH_MY_ZSH_SHA} /tmp/oh-my-zsh-install.sh" | sha256sum -c \ - && echo "oh-my-zsh: ok" \ - && \ - # trino cli - wget -q "${TRINO_URL}" -O /tmp/trino-original \ - && echo ${TRINO_SHA} /tmp/trino-original | sha256sum -c \ - && echo "trinocli: ok" \ - && chmod +x /tmp/trino-original \ - && sudo mv /tmp/trino-original /usr/local/bin/trino-original \ - && \ - # argo cli - curl -sLO ${ARGO_CLI_URL}\ - && curl -LO ${ARGO_CLI_CHECKSUM_URL} \ - && grep argo-linux-amd64.gz argo-workflows-cli-checksums.txt | sha256sum -c - \ - && gunzip argo-linux-amd64.gz \ - && chmod +x argo-linux-amd64 \ - && sudo mv ./argo-linux-amd64 /usr/local/bin/argo \ - && argo version \ - && \ - # quarto - curl -sLO ${QUARTO_URL} \ - && curl -LO ${QUARTO_CHECKSUM_URL} \ - && grep "quarto-${QUARTO_VERSION}-linux-amd64.tar.gz" quarto-${QUARTO_VERSION}-checksums.txt | sha256sum -c - \ - && tar -xf quarto-${QUARTO_VERSION}-linux-amd64.tar.gz \ - && chmod +x quarto-${QUARTO_VERSION} \ - && sudo rm -f /usr/local/bin/quarto \ - && sudo mv ./quarto-${QUARTO_VERSION} /usr/local/bin/quarto - -############################### -### docker-bits/5_DB-Drivers.Dockerfile -############################### - -# ODBC drivers -RUN apt-get update && \ - apt-get install -y unixodbc-dev && \ - pip install --no-cache-dir --quiet pyodbc && \ - rm -rf /var/lib/apt/lists/* && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -############################### -### docker-bits/6_jupyterlab.Dockerfile -############################### - -# installs vscode server, python & conda packages and jupyter lab extensions. - -# Using JupyterLab 3.0 inherited docker-stacks base image. A few extensions we used to install do not yet support -# this version of Jupyterlab and/or are not OL-compliant so they have been removed until new compatible versions are available: - # jupyterlab-kale - # jupyterlab-variableinspector - # jupyterlab-archive - # jupyterlab-spellchecker - # jupyterlab-spreadsheet - -# Install vscode -ARG VSCODE_VERSION=4.95.1 -ARG VSCODE_SHA=dafa88431ff0b52ce9d92bceb30460edab95e7fa2c2a0e8cf9fb6cdb6c0752e7 -ARG VSCODE_URL=https://github.com/coder/code-server/releases/download/v${VSCODE_VERSION}/code-server_${VSCODE_VERSION}_amd64.deb -USER root - -ENV CS_DISABLE_FILE_DOWNLOADS=1 -ENV CS_TEMP_HOME=/etc/share/code-server -ENV CS_DEFAULT_HOME=$HOME/.local/share/code-server -ENV SERVICE_URL=https://extensions.coder.com/api - -RUN wget -q "${VSCODE_URL}" -O ./vscode.deb \ - && echo "${VSCODE_SHA} ./vscode.deb" | sha256sum -c - \ - && wget -q https://github.com/microsoft/vscode-cpptools/releases/download/v1.17.5/cpptools-linux.vsix \ - && apt-get update \ - && apt-get install -y nginx build-essential gdb \ - && dpkg -i ./vscode.deb \ - && rm ./vscode.deb \ - && rm -f /etc/apt/sources.list.d/vscode.list \ - && mkdir -p $CS_TEMP_HOME/Machine \ - && \ - # Manage extensions - code-server --install-extension ms-python.python@2023.12.0 && \ - code-server --install-extension REditorSupport.r@2.8.1 && \ - code-server --install-extension ms-ceintl.vscode-language-pack-fr@1.79.0 && \ - code-server --install-extension quarto.quarto@1.90.1 && \ - code-server --install-extension databricks.databricks@1.4.0 && \ - code-server --install-extension dvirtz.parquet-viewer@2.3.3 && \ - code-server --install-extension redhat.vscode-yaml@1.14.0 && \ - code-server --install-extension ms-vscode.azurecli@0.5.0 && \ - code-server --install-extension mblode.pretty-formatter@0.2.1 && \ - code-server --install-extension cpptools-linux.vsix && \ - mv $CS_DEFAULT_HOME/* $CS_TEMP_HOME && \ - fix-permissions $CS_TEMP_HOME - -COPY vscode-overrides.json $CS_TEMP_HOME/Machine/settings.json -# Fix for VSCode extensions and CORS -# Languagepacks.json needs to exist for code-server to recognize the languagepack -COPY languagepacks.json $CS_TEMP_HOME/ - -RUN pip install \ - 'git+https://github.com/betatim/vscode-binder' && \ - # jupyter_contrib_nbextensions likes to be installed with pip - mamba install --quiet --yes -c conda-forge \ - 'jupyter_contrib_nbextensions' \ - 'dash' \ - 'plotly' \ - 'ipywidgets' \ - 'markupsafe' \ - 'ipympl' \ - 'pexpect==4.9.0' \ - 'jupyter-server-proxy==4.2.0' \ - 'jupyterlab-language-pack-fr-fr' \ - 'jupyterlab_execute_time' \ - 'nb_conda_kernels' \ - 'jupyterlab-lsp' \ - 'jupyter-lsp' && \ - jupyter server extension enable --py jupyter_server_proxy && \ - jupyter nbextension enable codefolding/main --sys-prefix && \ - jupyter labextension enable \ - '@jupyterlab/translation-extension' \ - '@jupyterlab/server-proxy' \ - 'nbdime-jupyterlab' \ - && \ - jupyter lab build && \ - jupyter lab clean && \ - clean-layer.sh && \ - rm -rf /home/$NB_USER/.cache/yarn && \ - rm -rf /home/$NB_USER/.node-gyp && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -# Update and pin packages -# See https://github.com/StatCan/aaw-kubeflow-containers/issues/293 - -# Install python, R, Julia and other useful language servers -RUN julia -e 'using Pkg; Pkg.add("LanguageServer")' && \ - /opt/conda/bin/R --silent --slave --no-save --no-restore -e 'install.packages("languageserver", repos="https://cran.r-project.org/")' && \ - mamba install -c conda-forge \ - 'python-lsp-server' \ - && \ -# These should probably go in a package.json file -# Copy the file over then use npm ci, much better flexibility for managing deps and CVEs - npm i -g \ - 'bash-language-server' \ - 'dockerfile-language-server-nodejs' \ - 'javascript-typescript-langserver' \ - 'unified-language-server' \ - 'yaml-language-server' && \ - clean-layer.sh && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -# OpenM install -# Install OpenM++ MPI -ENV OMPP_VERSION="1.17.5" -# IMPORTANT: Don't forget to update the version number in the openmpp.desktop file!! -ENV OMPP_PKG_DATE="20241021" -# Sha needs to be manually generated. -ARG SHA256ompp=79c4bf6e09c9c51f33986251f1f44279f29d4fe669b6e8f7d7597a406d24b5a9 -# OpenM++ environment settings -ENV OMPP_INSTALL_DIR=/opt/openmpp/${OMPP_VERSION} - -COPY jupyter-ompp-proxy/ /opt/jupyter-ompp-proxy/ - -# OpenM++ expects sqlite to be installed (not just libsqlite) -# Customize and rebuild omp-ui for jupyter-ompp-proxy install -# issue with making a relative publicPath https://github.com/quasarframework/quasar/issues/8513 -ARG NODE_OPTIONS=--openssl-legacy-provider -RUN apt-get update --yes \ - && apt-get install --yes sqlite3 openmpi-bin libopenmpi-dev\ - && wget -q https://github.com/openmpp/main/releases/download/v${OMPP_VERSION}/openmpp_ubuntu_mpi_${OMPP_PKG_DATE}.tar.gz -O /tmp/ompp.tar.gz \ - && echo "${SHA256ompp} /tmp/ompp.tar.gz" | sha256sum -c - \ - && mkdir -p ${OMPP_INSTALL_DIR} \ - && tar -xf /tmp/ompp.tar.gz -C ${OMPP_INSTALL_DIR} --strip-components=1\ - && rm -f /tmp/ompp.tar.gz \ -# Customize and rebuild omp-ui for jupyter-ompp-proxy install -# issue with making a relative publicPath https://github.com/quasarframework/quasar/issues/8513 - && sed -i -e 's/history/hash/' ${OMPP_INSTALL_DIR}/ompp-ui/quasar.config.js \ - && sed -i -e "s/OMS_URL:.*''/OMS_URL: '.'/" ${OMPP_INSTALL_DIR}/ompp-ui/quasar.config.js \ - && npm install --prefix ${OMPP_INSTALL_DIR}/ompp-ui @babel/traverse@7.23.2\ - && npm run build --prefix ${OMPP_INSTALL_DIR}/ompp-ui \ - && rm -r ${OMPP_INSTALL_DIR}/html \ - && mv ${OMPP_INSTALL_DIR}/ompp-ui/dist/spa ${OMPP_INSTALL_DIR}/html \ - && fix-permissions ${OMPP_INSTALL_DIR} \ - && pip install /opt/jupyter-ompp-proxy/ - -# Solarized Theme and Cell Execution Time -COPY jupyterlab-overrides.json /opt/conda/share/jupyter/lab/settings/overrides.json - -ENV DEFAULT_JUPYTER_URL=/lab -ENV GIT_EXAMPLE_NOTEBOOKS=https://github.com/StatCan/aaw-contrib-jupyter-notebooks - -############################### -### docker-bits/7_remove_vulnerabilities.Dockerfile -############################### - -# Remove libpdfbox-java due to CVE-2019-0228. See https://github.com/StatCan/aaw-kubeflow-containers/issues/249#issuecomment-834808115 for details. -# Issue opened https://github.com/jupyter/docker-stacks/issues/1299. -# This line of code should be removed once a solution or better alternative is found. -USER root -RUN apt-get update --yes \ - && dpkg -r --force-depends libpdfbox-java \ - && rm -rf /var/lib/apt/lists/* - -# Forcibly upgrade packages to patch vulnerabilities -# See https://github.com/StatCan/aaw-private/issues/58#issuecomment-1471863092 for more details. -RUN pip3 --no-cache-dir install --quiet \ - 'wheel==0.40.0' \ - 'setuptools==67.6.0' \ - 'pyjwt==2.6.0' \ - 'oauthlib==3.2.2' \ - 'mpmath==1.3.0' \ - 'lxml==4.9.2' \ - 'pyarrow==14.0.1' \ - 'cryptography==41.0.6' \ - && fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -USER $NB_USER - -############################### -### docker-bits/8_platform.Dockerfile -############################### - -USER root - -# Install AMD AOCL -ARG AOCL_VERSION=4.0 -ENV AOCL_PATH=/opt/amd/aocl/${AOCL_VERSION} -ARG AOCL_SHA256=8a249e727beb8005639b4887074e1ea75020267ed1ac25520876a7ad21d0f4f6 -RUN cd ${RESOURCES_PATH} && \ - wget --quiet https://download.amd.com/developer/eula/aocl/aocl-4-0/aocl-linux-aocc-${AOCL_VERSION}.tar.gz -O /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar && \ - echo "${AOCL_SHA256} /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar" | sha256sum -c - && \ - tar xf /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar -C ./ && \ - cd ./aocl-linux-aocc-${AOCL_VERSION} && \ - /bin/bash ./install.sh -t /opt/amd/aocl && \ - cp setenv_aocl.sh ${AOCL_PATH} &&\ - rm /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar - -# Install AMD AOCC -ARG AOCC_VERSION=4.0.0 -ARG AOCC_SHA256=2729ec524cbc927618e479994330eeb72df5947e90cfcc49434009eee29bf7d4 -RUN cd ${RESOURCES_PATH} && \ - wget --quiet https://download.amd.com/developer/eula/aocc-compiler/aocc-compiler-${AOCC_VERSION}.tar -O /tmp/aocc-compiler-${AOCC_VERSION}.tar && \ - echo "${AOCC_SHA256} /tmp/aocc-compiler-${AOCC_VERSION}.tar" | sha256sum -c - && \ - tar xf /tmp/aocc-compiler-${AOCC_VERSION}.tar -C ./ && \ - cd ./aocc-compiler-${AOCC_VERSION} && \ - /bin/bash ./install.sh && \ - rm /tmp/aocc-compiler-${AOCC_VERSION}.tar - -############################### -### docker-bits/∞_CMD.Dockerfile -############################### - -# Configure container startup - -USER root -WORKDIR /home/$NB_USER -EXPOSE 8888 -COPY start-custom.sh start-oms.sh restart-oms.sh /usr/local/bin/ -COPY mc-tenant-wrapper.sh /usr/local/bin/mc -COPY trino-wrapper.sh /usr/local/bin/trino - -RUN chmod +x /usr/local/bin/start-oms.sh && \ - chmod +x /usr/local/bin/restart-oms.sh - -# Add --user to all pip install calls and point pip to Artifactory repository -COPY pip.conf /tmp/pip.conf -RUN cat /tmp/pip.conf >> /etc/pip.conf && rm /tmp/pip.conf - -# Point R to Artifactory repository -COPY Rprofile.site /tmp/Rprofile.site -RUN cat /tmp/Rprofile.site >> /opt/conda/lib/R/etc/Rprofile.site && rm /tmp/Rprofile.site - -# Add .Rprofile to /tmp so we can install it in start-custom.sh -COPY .Rprofile /tmp/.Rprofile - -# Point conda to Artifactory repository -RUN conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-forge-remote --system && \ - conda config --remove channels conda-forge --system && \ - conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-forge-nvidia --system && \ - conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-pytorch-remote --system - -# Assign ownership of user's home directory to user -RUN chown $NB_USER:users /home/$NB_USER - -USER $NB_USER -ENTRYPOINT ["tini", "--"] -CMD ["start-custom.sh"] diff --git a/output/jupyterlab-pytorch/README.md b/output/jupyterlab-pytorch/README.md deleted file mode 100644 index 94d6891bc..000000000 --- a/output/jupyterlab-pytorch/README.md +++ /dev/null @@ -1,16 +0,0 @@ -The default Jupyter view is controlled with the ENV variable - -```bash -DEFAULT_JUPYTER_URL=/tree -``` - - -Which could be `tree`, `lab`, `rstudio`, etc. - -The Git repo which gets cloned is configured by - -```bash -GIT_EXAMPLE_NOTEBOOKS=https://github.com/StatCan/aaw-contrib-r-notebooks -``` - -**It is assumed that these are set.** diff --git a/output/jupyterlab-pytorch/Rprofile.site b/output/jupyterlab-pytorch/Rprofile.site deleted file mode 100644 index aa74e9181..000000000 --- a/output/jupyterlab-pytorch/Rprofile.site +++ /dev/null @@ -1,4 +0,0 @@ -local({ - r <- list("dev-cran-remote" = "http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/dev-cran-remote/") - options(repos = r) -}) diff --git a/output/jupyterlab-pytorch/aaw-suspend-server.sh b/output/jupyterlab-pytorch/aaw-suspend-server.sh deleted file mode 100644 index 5c66f5e12..000000000 --- a/output/jupyterlab-pytorch/aaw-suspend-server.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -#https://github.com/StatCan/aaw-kubeflow-containers/issues/459 -#https://github.com/StatCan/aaw-kubeflow-containers/issues/478 - -time_wait=$1 -if ! [ ${time_wait:+1} ] -then - time_wait=30 -fi - -echo "Waiting $time_wait seconds before shutting down server (press ctrl-c to stop shutdown)..." -sleep $time_wait - -nb_server_name=`echo $NB_PREFIX | perl -pe 's/^.*\///'` -tag_date=`date +%Y-%m-%d"T"%H:%M:%SZ` - -echo "Shutting down server named $nb_server_name in namespace $NB_NAMESPACE with date tag $tag_date." -kubectl annotate notebook/$nb_server_name kubeflow-resource-stopped=$tag_date -n $NB_NAMESPACE -echo "Command had return code $?." \ No newline at end of file diff --git a/output/jupyterlab-pytorch/clean-layer.sh b/output/jupyterlab-pytorch/clean-layer.sh deleted file mode 100755 index ae31dc3a3..000000000 --- a/output/jupyterlab-pytorch/clean-layer.sh +++ /dev/null @@ -1,41 +0,0 @@ - -#!/bin/bash -# -# This scripts should be called at the end of each RUN command -# in the Dockerfiles. -# -# Each RUN command creates a new layer that is stored separately. -# At the end of each command, we should ensure we clean up downloaded -# archives and source files used to produce binary to reduce the size -# of the layer. -set -e -set -x - -# Delete old downloaded archive files -apt-get autoremove -y -# Delete downloaded archive files -apt-get clean -# Delete source files used for building binaries -rm -rf /usr/local/src/* -# Delete cache and temp folders -rm -rf /tmp/* /var/tmp/* $HOME/.cache/* /var/cache/apt/* -# Remove apt lists -rm -rf /var/lib/apt/lists/* /etc/apt/sources.list.d/* - -# Clean conda -if [ -x "$(command -v mamba)" ]; then - # Full Conda Cleanup - mamba clean --all -f -y - # Remove source cache files - if [ -d $CONDA_DIR ]; then - # Cleanup python bytecode files - not needed: https://jcrist.github.io/conda-docker-tips.html - find $CONDA_DIR -type f -name '*.pyc' -delete - find $CONDA_DIR -type l -name '*.pyc' -delete - fi -fi - -# Clean npm -if [ -x "$(command -v npm)" ]; then - npm cache clean --force - rm -rf $HOME/.npm/* $HOME/.node-gyp/* -fi \ No newline at end of file diff --git a/output/jupyterlab-pytorch/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py b/output/jupyterlab-pytorch/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py deleted file mode 100644 index 0c0cd4c28..000000000 --- a/output/jupyterlab-pytorch/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py +++ /dev/null @@ -1,30 +0,0 @@ -import os -import logging - -logger = logging.getLogger(__name__) -logger.setLevel("INFO") - -def setup_ompp(): - - def _get_cmd(): - - return [ - "bash", - "-c", - "/usr/local/bin/start-oms.sh >> /tmp/oms_logfile.log" - ] - - def _rewrite_response(response): - if 'Location' in response.headers: - response.headers['Location'] = response.headers['Location'].replace('/SASStudio', os.environ.get('NB_PREFIX') + '/sasstudio/SASStudio') - - return { - "command": _get_cmd, - "timeout": 60, - "port": 4040, - "launcher_entry": { - "title": "OpenM++", - "icon_path": os.path.join(os.getenv("OMPP_INSTALL_DIR", None), "html", "icons", "openmpp.svg"), - }, - "rewrite_response": _rewrite_response, - } diff --git a/output/jupyterlab-pytorch/jupyter-ompp-proxy/setup.py b/output/jupyterlab-pytorch/jupyter-ompp-proxy/setup.py deleted file mode 100644 index 1c071802a..000000000 --- a/output/jupyterlab-pytorch/jupyter-ompp-proxy/setup.py +++ /dev/null @@ -1,23 +0,0 @@ -import setuptools - -setuptools.setup( - name="jupyter-ompp-proxy", - version='0.0.1', - url="https://github.com/StatCan/jupyter-ompp-proxy", - author="Her Majesty The Queen In Right of Canada", - description="Jupyter extension to proxy OpenM++ webui", - packages=setuptools.find_packages(), - keywords=['SAS'], - classifiers=['Framework :: Jupyter'], - install_requires=[ - 'jupyter-server-proxy>=3.2.0' - ], - entry_points={ - 'jupyter_serverproxy_servers': [ - 'ompp = jupyter_ompp_proxy:setup_ompp' - ] - }, - # package_data={ - # 'jupyter_sasstudio_proxy': ['icons/sasstudio.svg'], - # }, -) diff --git a/output/jupyterlab-pytorch/jupyterlab-overrides.json b/output/jupyterlab-pytorch/jupyterlab-overrides.json deleted file mode 100644 index 4b2a1f770..000000000 --- a/output/jupyterlab-pytorch/jupyterlab-overrides.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "@jupyterlab/notebook-extension:tracker" : { - "recordTiming": true - } -} diff --git a/output/jupyterlab-pytorch/languagepacks.json b/output/jupyterlab-pytorch/languagepacks.json deleted file mode 100644 index 8bc5d9bdc..000000000 --- a/output/jupyterlab-pytorch/languagepacks.json +++ /dev/null @@ -1 +0,0 @@ -{"fr":{"hash":"47a558d4f1fc711d563de8f2fc0d86d1","extensions":[{"extensionIdentifier":{"id":"ms-ceintl.vscode-language-pack-fr","uuid":"3851b234-107a-4b82-a50d-0414e166220d"},"version":"1.75.0"}],"translations":{"vscode":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/main.i18n.json","ms-vscode.js-debug":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/ms-vscode.js-debug.i18n.json","vscode.bat":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.bat.i18n.json","vscode.builtin-notebook-renderers":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.builtin-notebook-renderers.i18n.json","vscode.clojure":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.clojure.i18n.json","vscode.coffeescript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.coffeescript.i18n.json","vscode.configuration-editing":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.configuration-editing.i18n.json","vscode.cpp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.cpp.i18n.json","vscode.csharp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.csharp.i18n.json","vscode.css-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.css-language-features.i18n.json","vscode.css":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.css.i18n.json","vscode.dart":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.dart.i18n.json","vscode.debug-auto-launch":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.debug-auto-launch.i18n.json","vscode.debug-server-ready":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.debug-server-ready.i18n.json","vscode.diff":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.diff.i18n.json","vscode.docker":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.docker.i18n.json","vscode.emmet":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.emmet.i18n.json","vscode.extension-editing":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.extension-editing.i18n.json","vscode.fsharp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.fsharp.i18n.json","vscode.git-base":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.git-base.i18n.json","vscode.git":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.git.i18n.json","vscode.github-authentication":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.github-authentication.i18n.json","vscode.github":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.github.i18n.json","vscode.go":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.go.i18n.json","vscode.groovy":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.groovy.i18n.json","vscode.grunt":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.grunt.i18n.json","vscode.gulp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.gulp.i18n.json","vscode.handlebars":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.handlebars.i18n.json","vscode.hlsl":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.hlsl.i18n.json","vscode.html-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.html-language-features.i18n.json","vscode.html":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.html.i18n.json","vscode.ini":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ini.i18n.json","vscode.ipynb":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ipynb.i18n.json","vscode.jake":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.jake.i18n.json","vscode.java":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.java.i18n.json","vscode.javascript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.javascript.i18n.json","vscode.json-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.json-language-features.i18n.json","vscode.json":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.json.i18n.json","vscode.julia":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.julia.i18n.json","vscode.latex":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.latex.i18n.json","vscode.less":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.less.i18n.json","vscode.log":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.log.i18n.json","vscode.lua":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.lua.i18n.json","vscode.make":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.make.i18n.json","vscode.markdown-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown-language-features.i18n.json","vscode.markdown-math":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown-math.i18n.json","vscode.markdown":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown.i18n.json","vscode.media-preview":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.media-preview.i18n.json","vscode.merge-conflict":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.merge-conflict.i18n.json","vscode.microsoft-authentication":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.microsoft-authentication.i18n.json","vscode.npm":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.npm.i18n.json","vscode.objective-c":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.objective-c.i18n.json","vscode.perl":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.perl.i18n.json","vscode.php-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.php-language-features.i18n.json","vscode.php":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.php.i18n.json","vscode.powershell":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.powershell.i18n.json","vscode.pug":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.pug.i18n.json","vscode.python":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.python.i18n.json","vscode.r":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.r.i18n.json","vscode.razor":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.razor.i18n.json","vscode.references-view":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.references-view.i18n.json","vscode.restructuredtext":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.restructuredtext.i18n.json","vscode.ruby":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ruby.i18n.json","vscode.rust":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.rust.i18n.json","vscode.scss":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.scss.i18n.json","vscode.search-result":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.search-result.i18n.json","vscode.shaderlab":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.shaderlab.i18n.json","vscode.shellscript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.shellscript.i18n.json","vscode.simple-browser":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.simple-browser.i18n.json","vscode.sql":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.sql.i18n.json","vscode.swift":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.swift.i18n.json","vscode.theme-abyss":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-abyss.i18n.json","vscode.theme-defaults":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-defaults.i18n.json","vscode.theme-kimbie-dark":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-kimbie-dark.i18n.json","vscode.theme-monokai-dimmed":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-monokai-dimmed.i18n.json","vscode.theme-monokai":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-monokai.i18n.json","vscode.theme-quietlight":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-quietlight.i18n.json","vscode.theme-red":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-red.i18n.json","vscode.theme-solarized-dark":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-solarized-dark.i18n.json","vscode.theme-solarized-light":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-solarized-light.i18n.json","vscode.theme-tomorrow-night-blue":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-tomorrow-night-blue.i18n.json","vscode.typescript-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.typescript-language-features.i18n.json","vscode.typescript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.typescript.i18n.json","vscode.vb":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.vb.i18n.json","vscode.vscode-theme-seti":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.vscode-theme-seti.i18n.json","vscode.xml":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.xml.i18n.json","vscode.yaml":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.yaml.i18n.json"},"label":"français"}} \ No newline at end of file diff --git a/output/jupyterlab-pytorch/mc-tenant-wrapper.sh b/output/jupyterlab-pytorch/mc-tenant-wrapper.sh deleted file mode 100755 index 14627e5ca..000000000 --- a/output/jupyterlab-pytorch/mc-tenant-wrapper.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -# This script checks if the tenant if newer than an exiting one. -# Every time that the user calls mc, the for loop checks to see if any vault secrets are newer than the most recent lockfile. -# If the secret is newer, then it reinitializes the client right away. - -# Pointer to the real mc CLI -MC=/usr/local/bin/mc-original - -for f in $(ls /vault/secrets/* | grep -v -E '\..*'); do - tenant=$(basename "$f" | sed 's/^minio-//') # remove minio- prefix - if [ ! -f /tmp/.minio-$tenant ] || [ $f -nt /tmp/.minio-$tenant ]; then - ( - source $f - $MC config host add $tenant $MINIO_URL $MINIO_ACCESS_KEY $MINIO_SECRET_KEY - ) - touch /tmp/.minio-$tenant - fi -done -$MC "$@" diff --git a/output/jupyterlab-pytorch/pip.conf b/output/jupyterlab-pytorch/pip.conf deleted file mode 100644 index b0a7e068a..000000000 --- a/output/jupyterlab-pytorch/pip.conf +++ /dev/null @@ -1,4 +0,0 @@ -[global] -trusted-host = jfrog-platform-artifactory.jfrog-system -index-url = http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/pypi/pypi-remote/simple -timeout = 300 \ No newline at end of file diff --git a/output/jupyterlab-pytorch/restart-oms.sh b/output/jupyterlab-pytorch/restart-oms.sh deleted file mode 100644 index 3b751c980..000000000 --- a/output/jupyterlab-pytorch/restart-oms.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -PID=$(pgrep -f bin/oms) -echo "Restarting PID="$PID -kill -HUP $PID \ No newline at end of file diff --git a/output/jupyterlab-pytorch/shell_helpers.sh b/output/jupyterlab-pytorch/shell_helpers.sh deleted file mode 100755 index fb69a69d1..000000000 --- a/output/jupyterlab-pytorch/shell_helpers.sh +++ /dev/null @@ -1,39 +0,0 @@ -# This content is appended to ~/.bashrc and ~/.zshrc at notebook boot. -# - -NAMESPACE=$(echo $NB_PREFIX | awk -F '/' '{print $3}') - -cat <> /home/$NB_USER/.Rprofile && rm -rf /tmp/.Rprofile -fi - -# Configure the shell! If not already configured. -if [ ! -f /home/$NB_USER/.zsh-installed ]; then - if [ -f /tmp/oh-my-zsh-install.sh ]; then - sh /tmp/oh-my-zsh-install.sh --unattended --skip-chsh - fi - - if conda --help > /dev/null 2>&1; then - conda init bash - conda init zsh - fi - cat /tmp/shell_helpers.sh >> /home/$NB_USER/.bashrc - cat /tmp/shell_helpers.sh >> /home/$NB_USER/.zshrc - touch /home/$NB_USER/.zsh-installed - touch /home/$NB_USER/.hushlogin -fi - -export VISUAL="/usr/bin/nano" -export EDITOR="$VISUAL" - -echo "shell has been configured" - -# create .profile -cat < $HOME/.profile -if [ -n "$BASH_VERSION" ]; then - if [ -f "$HOME/.bashrc" ]; then - . "$HOME/.bashrc" - fi -fi -EOF - -echo ".profile has been created" - -# Configure the language -if [ -n "${KF_LANG}" ]; then - if [ "${KF_LANG}" = "en" ]; then - export LANG="en_US.utf8" - else - export LANG="fr_CA.utf8" - # User's browser lang is set to French, open jupyterlab and vs_code in French (fr_FR) - if [ "${DEFAULT_JUPYTER_URL}" != "/rstudio" ]; then - export LANG="fr_FR" - lang_file="/home/${NB_USER}/.jupyter/lab/user-settings/@jupyterlab/translation-extension/plugin.jupyterlab-settings" - mkdir -p "$(dirname "${lang_file}")" && touch $lang_file - ( echo '{' - echo ' // Langue' - echo ' // @jupyterlab/translation-extension:plugin' - echo ' // Paramètres de langue.' - echo -e ' // ****************************************\n' - echo ' // Langue locale' - echo ' // Définit la langue d'\''affichage de l'\''interface. Exemples: '\''es_CO'\'', '\''fr'\''.' - echo ' "locale": "'${LANG}'"' - echo '}' - ) > $lang_file - vscode_language="${CS_DEFAULT_HOME}/User/argv.json" - echo "{\"locale\":\"fr\"}" >> $vscode_language - fi - fi -fi - -echo "language has been configured" - -# Configure KFP multi-user -if [ -n "${NB_NAMESPACE}" ]; then -mkdir -p $HOME/.config/kfp -cat < $HOME/.config/kfp/context.json -{"namespace": "${NB_NAMESPACE}"} -EOF -fi - -echo "KFP multi-user has been configured" - -# Introduced by RStudio 1.4 -# See https://github.com/jupyterhub/jupyter-rsession-proxy/issues/95 -# And https://github.com/blairdrummond/jupyter-rsession-proxy/blob/master/jupyter_rsession_proxy/__init__.py -export RSERVER_WWW_ROOT_PATH=$NB_PREFIX/rstudio - -# Remove a Jupyterlab 2.x config setting that breaks Jupyterlab 3.x -NOTEBOOK_CONFIG="$HOME/.jupyter/jupyter_notebook_config.json" -NOTEBOOK_CONFIG_TMP="$HOME/.jupyter/jupyter_notebook_config.json.tmp" - -if [ -f "$NOTEBOOK_CONFIG" ]; then - jq 'del(.NotebookApp.server_extensions)' "$NOTEBOOK_CONFIG" > "$NOTEBOOK_CONFIG_TMP" \ - && mv -f "$NOTEBOOK_CONFIG_TMP" "$NOTEBOOK_CONFIG" -fi - -echo "broken configuration settings removed" - -export NB_NAMESPACE=$(echo $NB_PREFIX | awk -F '/' '{print $3}') -export JWT="$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" - -# Revert forced virtualenv, was causing issues with users -#export PIP_REQUIRE_VIRTUALENV=true -#echo "Checking if Python venv exists" -#if [[ -d "base-python-venv" ]]; then -# echo "Base python venv exists, not going to create again" -#else -# echo "Creating python venv" -# python3 -m venv $HOME/base-python-venv -# echo "adding include-system-site-packages" -#fi - -echo "Checking for .condarc file in hom directory" -if [[ -f "$HOME/.condarc" ]]; then - echo ".condarc file exists, not going to do anything" -else - echo "Creating basic .condarc file" - printf 'envs_dirs:\n - $HOME/.conda/envs' > $HOME/.condarc -fi - -printenv | grep KUBERNETES >> /opt/conda/lib/R/etc/Renviron - -# Copy default config and extensions on first start up -if [ ! -d "$CS_DEFAULT_HOME/Machine" ]; then - echo "Creating code-server default settings and extentions" - mkdir -p "$CS_DEFAULT_HOME" - cp -r "$CS_TEMP_HOME/." "$CS_DEFAULT_HOME" -fi - -# aaw-dev override settings -if [[ "$KUBERNETES_SERVICE_HOST" =~ ".131." ]]; then - echo "Updating jfrog package config for Dev envrionment" - - pip config --user set global.index-url https://jfrog.aaw.cloud.statcan.ca/artifactory/api/pypi/pypi-remote/simple - - # remove existing channels in conda system config file - rm /opt/conda/.condarc - - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-forge-remote - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-forge-nvidia - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-pytorch-remote -fi - -echo "--------------------starting jupyter--------------------" - -/opt/conda/bin/jupyter server --notebook-dir=/home/${NB_USER} \ - --ip=0.0.0.0 \ - --no-browser \ - --port=8888 \ - --ServerApp.token='' \ - --ServerApp.password='' \ - --ServerApp.allow_origin='*' \ - --ServerApp.authenticate_prometheus=False \ - --ServerApp.base_url=${NB_PREFIX} \ - --ServerApp.default_url=${DEFAULT_JUPYTER_URL:-/tree} - -echo "--------------------shutting down, persisting VS_CODE settings--------------------" diff --git a/output/jupyterlab-pytorch/start-oms.sh b/output/jupyterlab-pytorch/start-oms.sh deleted file mode 100644 index d874b0551..000000000 --- a/output/jupyterlab-pytorch/start-oms.sh +++ /dev/null @@ -1,129 +0,0 @@ -#!/usr/bin/env bash -# -# It does: -# ulimit -S -s 65536 -# OM_ROOT=${OM_ROOT} bin/oms -oms.Listen http://localhost:${OMS_PORT} -oms.HomeDir models/home -oms.AllowDownload -oms.AllowUpload -oms.AllowMicrodata -oms.LogRequest -# -# Environment: -# OM_ROOT - openM++ root folder, default: current directory -# OMS_PORT - oms web-service port to listen, default: 4040 - -# set -e -set -m - -# large models may require stack limit increase -# -ulimit -S -s 65536 -status=$? - -if [ $status -ne 0 ] ; -then - echo "FAILED to set: ulimit -S -s 65536" - echo -n "Press Enter to exit..." - read any - exit $status -fi - -# set openM++ root folder -# -self=$(basename $0) - -OM_ROOT="$OMPP_INSTALL_DIR" - -[ "$OM_ROOT" != "$PWD" ] && pushd $OM_ROOT - -# allow to use $MODEL_NAME.ini file in UI for model run -export OM_CFG_INI_ALLOW=true -export OM_CFG_INI_ANY_KEY=true -export OMS_URL=${JUPYTER_SERVER_URL}ompp - -# Set OpenM++ default paths, unless user has customized -CUSTOM_PATH_EXPORT=/home/jovyan/microsim_exports.sh - -if [ -e "${CUSTOM_PATH_EXPORT}" ]; then - source "${CUSTOM_PATH_EXPORT}" -else - if [ -d "/etc/protb" ]; then - export OMS_MODEL_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/models - export OMS_LOG_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/logs - export OMS_HOME_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/ - else - export OMS_MODEL_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/models - export OMS_LOG_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/logs - export OMS_HOME_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/ - fi -fi - -# Create models directory if it doesn't exist: -if [ ! -d "$OMS_MODEL_DIR" ]; then - mkdir -p "$OMS_MODEL_DIR" -fi - -# Create model log directory if it doesn't exist: -if [ ! -d "$OMS_LOG_DIR" ]; then - mkdir -p "$OMS_LOG_DIR" -fi - -# Copy sample models from openmpp installation archive into models directory: -# cp -r "$OMPP_INSTALL_DIR/models/." "$OMS_MODEL_DIR" - -# These three environment variables don't persist so let's try using a file: -echo "$OMS_HOME_DIR" > $OM_ROOT/etc/oms_home_dir -echo "$OMS_MODEL_DIR" > $OM_ROOT/etc/oms_model_dir -echo "$OMS_LOG_DIR" > $OM_ROOT/etc/oms_log_dir - - -# Import openmpp repo to get scripts and templates needed to run mpi jobs via kubeflow: -if [ ! -d /openmpp ] - then - git clone https://github.com/StatCan/openmpp.git -fi -cd openmpp -branch="main" -state=$(git symbolic-ref --short HEAD 2>&1) -if [ $state != $branch ] - then - git checkout $branch -fi -git pull -cd mpi-job-files - -# Copy scripts and templates into openmpp installation bin and etc folders: -cp dispatchMPIJob.sh parseCommand.py "$OM_ROOT/bin/" -cp mpi.kubeflow.template.txt MPIJobTemplate.yaml "$OM_ROOT/etc/" - -# Delete the default mpi golang template that does not work in our context: -rm -f "$OM_ROOT/etc/mpi.ModelRun.template.txt" - -# Making sure these can execute: -chmod +x dispatchMPIJob.sh parseCommand.py - -# Remove repo as it's not needed anymore: -cd "$OM_ROOT" && rm -rf openmpp - -# Output various oms settings to console: -[ -z "$OMS_PORT" ] && OMS_PORT=4040 - -echo "OM_ROOT=$OM_ROOT" -echo "OMS_PORT=$OMS_PORT" -echo "OMS_URL=$OMS_URL" - -echo "OMS_MODEL_DIR=$OMS_MODEL_DIR" -echo "OMS_HOME_DIR=$OMS_HOME_DIR" -echo "OMS_LOG_DIR=$OMS_LOG_DIR" - - -# start oms web-service: -OM_ROOT=$OM_ROOT ${OM_ROOT}/bin/oms -l localhost:${OMS_PORT} -oms.ModelDir ${OMS_MODEL_DIR} -oms.HomeDir ${OMS_HOME_DIR} -oms.ModelLogDir ${OMS_LOG_DIR} -oms.AllowDownload -oms.AllowUpload -oms.AllowMicrodata -oms.LogRequest -OpenM.LogToFile -OpenM.LogUseDailyStamp -OpenM.LogFilePath ${OM_ROOT}/log/oms.log - -status=$? -if [ $status -ne 0 ] ; -then - [ $status -eq 130 ] && echo " oms web-service terminated by Ctrl+C" - [ $status -ne 130 ] && echo " FAILED to start oms web-service" -fi - -echo "." -echo -n "Press Enter to exit..." -read any -exit $status diff --git a/output/jupyterlab-pytorch/trino-wrapper.sh b/output/jupyterlab-pytorch/trino-wrapper.sh deleted file mode 100755 index d06f41f98..000000000 --- a/output/jupyterlab-pytorch/trino-wrapper.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -if [[ $KUBERNETES_SERVICE_HOST =~ ".131." ]]; -then - # Use protb trino instance - if [ -d "/etc/protb" ] - then - SERVER=https://trino-protb.aaw-dev.cloud.statcan.ca - else - SERVER=https://trino.aaw-dev.cloud.statcan.ca - fi -# Prod cluster -else - if [ -d "/etc/protb" ] - then - SERVER=https://trino-protb.aaw.cloud.statcan.ca - else - SERVER=https://trino.aaw.cloud.statcan.ca - fi -fi -# Trino client pass in server, user, access token and additional options the user can configures -trino-original --server $SERVER --debug --external-authentication "$@" diff --git a/output/jupyterlab-pytorch/vscode-overrides.json b/output/jupyterlab-pytorch/vscode-overrides.json deleted file mode 100644 index d66e5c597..000000000 --- a/output/jupyterlab-pytorch/vscode-overrides.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "workbench.colorTheme": "Default Dark Modern" -} diff --git a/output/jupyterlab-tensorflow/.Rprofile b/output/jupyterlab-tensorflow/.Rprofile deleted file mode 100644 index f909634ee..000000000 --- a/output/jupyterlab-tensorflow/.Rprofile +++ /dev/null @@ -1,18 +0,0 @@ -# Set Personal Package Directory -#------------------------------- -home_dir <- Sys.getenv("HOME") -package_dir <- paste0(home_dir, "/R/", "r-packages-", R.Version()$major, ".", R.Version()$minor) -dir.create(package_dir, recursive = T, showWarnings = F) -.libPaths(new = package_dir) -# Clean up -rm(home_dir) -rm(package_dir) - -# Add any customizations below -#----------------------------- -#options(stringsAsFactors = FALSE) -#options(prompt = "AAW> ") - -# using wget because https://github.com/StatCan/aaw-kubeflow-containers/issues/569 -# https://stackoverflow.com/questions/70559397/r-internet-routines-cannot-be-loaded-when-starting-from-rstudio -options(download.file.method="wget") diff --git a/output/jupyterlab-tensorflow/Dockerfile b/output/jupyterlab-tensorflow/Dockerfile deleted file mode 100644 index ecb0f5099..000000000 --- a/output/jupyterlab-tensorflow/Dockerfile +++ /dev/null @@ -1,536 +0,0 @@ - -############################### -### .tmp/tensorflow.Dockerfile -############################### - - -############################### -### docker-bits/0_cpu.Dockerfile -############################### - -# Docker-stacks version tags (eg: `r-4.0.3`) are LIVE images that are frequently updated. To avoid unexpected -# image updates, pin to the docker-stacks git commit SHA tag. -# It can be obtained by running `docker inspect repo/imagename:tag@digest` or from -# https://github.com/jupyter/docker-stacks/wiki - -ARG BASE_VERSION=2024-06-17 - -FROM quay.io/jupyter/datascience-notebook:$BASE_VERSION - -USER root - -ENV PATH="/home/jovyan/.local/bin/:${PATH}" - -COPY clean-layer.sh /usr/bin/clean-layer.sh - -RUN apt-get update --yes \ - && apt-get install --yes language-pack-fr \ - && apt-get upgrade --yes libwebp7 \ - && rm -rf /var/lib/apt/lists/* \ - && chmod +x /usr/bin/clean-layer.sh - -############################### -### docker-bits/1_CUDA-11.8.0.Dockerfile -############################### - -# Cuda stuff for v11.8.0 - -## https://gitlab.com/nvidia/container-images/cuda/-/raw/ee72a6fef178d135e8366e5c88e15df39ff83c21/dist/11.8.0/ubuntu1804/base/Dockerfile - -########################### -### Base -########################### - -ENV NVARCH x86_64 - -ENV NVIDIA_REQUIRE_CUDA "cuda>=11.8 brand=tesla,driver>=450,driver<451 brand=tesla,driver>=470,driver<471 brand=unknown,driver>=470,driver<471 brand=nvidia,driver>=470,driver<471 brand=nvidiartx,driver>=470,driver<471 brand=geforce,driver>=470,driver<471 brand=geforcertx,driver>=470,driver<471 brand=quadro,driver>=470,driver<471 brand=quadrortx,driver>=470,driver<471 brand=titan,driver>=470,driver<471 brand=titanrtx,driver>=470,driver<471 brand=tesla,driver>=510,driver<511 brand=unknown,driver>=510,driver<511 brand=nvidia,driver>=510,driver<511 brand=nvidiartx,driver>=510,driver<511 brand=geforce,driver>=510,driver<511 brand=geforcertx,driver>=510,driver<511 brand=quadro,driver>=510,driver<511 brand=quadrortx,driver>=510,driver<511 brand=titan,driver>=510,driver<511 brand=titanrtx,driver>=510,driver<511 brand=tesla,driver>=515,driver<516 brand=unknown,driver>=515,driver<516 brand=nvidia,driver>=515,driver<516 brand=nvidiartx,driver>=515,driver<516 brand=geforce,driver>=515,driver<516 brand=geforcertx,driver>=515,driver<516 brand=quadro,driver>=515,driver<516 brand=quadrortx,driver>=515,driver<516 brand=titan,driver>=515,driver<516 brand=titanrtx,driver>=515,driver<516" -ENV NV_CUDA_CUDART_VERSION 11.8.89-1 -ENV NV_CUDA_COMPAT_PACKAGE cuda-compat-11-8 -ENV OS_VER ubuntu2204 - -ARG TARGETARCH - -RUN apt-get update && apt-get install -y --no-install-recommends \ - gnupg2 curl ca-certificates && \ - curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/${OS_VER}/${NVARCH}/3bf863cc.pub | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/nvidia.gpg && \ - echo "deb https://developer.download.nvidia.com/compute/cuda/repos/${OS_VER}/${NVARCH} /" > /etc/apt/sources.list.d/cuda.list && \ - apt-get purge --autoremove -y curl \ - && rm -rf /var/lib/apt/lists/* - -ENV CUDA_VERSION 11.8.0 - -# For libraries in the cuda-compat-* package: https://docs.nvidia.com/cuda/eula/index.html#attachment-a -RUN apt-get update && apt-get install -y --no-install-recommends \ - cuda-cudart-11-8=${NV_CUDA_CUDART_VERSION} \ - ${NV_CUDA_COMPAT_PACKAGE} \ - && rm -rf /var/lib/apt/lists/* - -# Required for nvidia-docker v1 -RUN echo "/usr/local/nvidia/lib" >> /etc/ld.so.conf.d/nvidia.conf \ - && echo "/usr/local/nvidia/lib64" >> /etc/ld.so.conf.d/nvidia.conf - -ENV CUDA_DIR "/usr/local/cuda" -ENV PATH /usr/local/nvidia/bin:/usr/local/cuda/bin:${PATH} -ENV LD_LIBRARY_PATH /usr/local/nvidia/lib:/usr/local/nvidia/lib64:$CUDA_DIR/lib64 -ENV XLA_FLAGS "--xla_gpu_cuda_data_dir=$CUDA_DIR" - -# nvidia-container-runtime -ENV NVIDIA_VISIBLE_DEVICES all -ENV NVIDIA_DRIVER_CAPABILITIES compute,utility - -# ########################### -# ### Devel -# ########################### -# # https://gitlab.com/nvidia/container-images/cuda/-/raw/ee72a6fef178d135e8366e5c88e15df39ff83c21/dist/11.8.0/ubuntu1804/devel/Dockerfile -# -# $(curl -s https://gitlab.com/nvidia/container-images/cuda/-/raw/ee72a6fef178d135e8366e5c88e15df39ff83c21/dist/11.8.0/ubuntu1804/devel/Dockerfile) - -########################### -### Runtime -########################### -# https://gitlab.com/nvidia/container-images/cuda/-/raw/ee72a6fef178d135e8366e5c88e15df39ff83c21/dist/11.8.0/ubuntu1804/runtime/Dockerfile - -ENV NV_CUDA_LIB_VERSION 11.8.0-1 - -ENV NV_NVTX_VERSION 11.8.86-1 -ENV NV_LIBNPP_VERSION 11.8.0.86-1 -ENV NV_LIBNPP_PACKAGE libnpp-11-8=${NV_LIBNPP_VERSION} -ENV NV_LIBCUSPARSE_VERSION 11.7.5.86-1 - -ENV NV_LIBCUBLAS_PACKAGE_NAME libcublas-11-8 -ENV NV_LIBCUBLAS_VERSION 11.11.3.6-1 -ENV NV_LIBCUBLAS_PACKAGE ${NV_LIBCUBLAS_PACKAGE_NAME}=${NV_LIBCUBLAS_VERSION} - -ENV NV_LIBNCCL_PACKAGE_NAME libnccl2 -ENV NV_LIBNCCL_PACKAGE_VERSION 2.15.5-1 -ENV NCCL_VERSION 2.15.5-1 -ENV NV_LIBNCCL_PACKAGE ${NV_LIBNCCL_PACKAGE_NAME}=${NV_LIBNCCL_PACKAGE_VERSION}+cuda11.8 - -ARG TARGETARCH - -RUN apt-get update && apt-get install -y --no-install-recommends \ - cuda-libraries-11-8=${NV_CUDA_LIB_VERSION} \ - cuda-toolkit-11-8 \ - ${NV_LIBNPP_PACKAGE} \ - cuda-nvtx-11-8=${NV_NVTX_VERSION} \ - libcusparse-11-8=${NV_LIBCUSPARSE_VERSION} \ - ${NV_LIBCUBLAS_PACKAGE} \ - ${NV_LIBNCCL_PACKAGE} \ - && rm -rf /var/lib/apt/lists/* - -# Keep apt from auto upgrading the cublas and nccl packages. See https://gitlab.com/nvidia/container-images/cuda/-/issues/88 -RUN apt-mark hold ${NV_LIBCUBLAS_PACKAGE_NAME} ${NV_LIBNCCL_PACKAGE_NAME} - -# Add entrypoint items -ENV NVIDIA_PRODUCT_NAME="CUDA" - -########################### -### CudNN -########################### -# https://gitlab.com/nvidia/container-images/cuda/-/raw/ee72a6fef178d135e8366e5c88e15df39ff83c21/dist/11.8.0/ubuntu1804/runtime/cudnn8/Dockerfile - -ENV NV_CUDNN_VERSION 8.6.0.163 -ENV NV_CUDNN_PACKAGE_NAME "libcudnn8" - -ENV NV_CUDNN_PACKAGE "libcudnn8=$NV_CUDNN_VERSION-1+cuda11.8" - -ARG TARGETARCH - -LABEL com.nvidia.cudnn.version="${NV_CUDNN_VERSION}" - -RUN apt-get update && apt-get install -y --no-install-recommends \ - ${NV_CUDNN_PACKAGE} \ - && apt-mark hold ${NV_CUDNN_PACKAGE_NAME} \ - && rm -rf /var/lib/apt/lists/* - - -############################### -### docker-bits/2_tensorflow.Dockerfile -############################### - -# Install Tensorflow -RUN mamba install --quiet --yes \ - tensorflow \ - keras \ - ipykernel \ - && \ - clean-layer.sh && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -############################### -### docker-bits/3_Kubeflow.Dockerfile -############################### - -USER root -COPY aaw-suspend-server.sh /usr/local/bin - -# https://github.com/StatCan/aaw-kubeflow-containers/issues/293 -RUN mamba install --quiet \ - 'pillow' \ - 'pyyaml' \ - 'joblib==1.2.0' \ - # s3 file system tool forked by Zach, ~4 years old, to be upgraded - 's3fs' \ - 'fire==0.5.0' \ - 'graphviz' && \ - pip install 'kubeflow-training' && \ - clean-layer.sh && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER && \ - chmod +x /usr/local/bin/aaw-suspend-server.sh - -############################### -### docker-bits/4_CLI.Dockerfile -############################### - -USER root - -# Add helpers for shell initialization -COPY shell_helpers.sh /tmp/shell_helpers.sh - -# Dependencies -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - 'byobu' \ - 'htop' \ - 'jq' \ - 'openssl' \ - 'ranger' \ - 'tig' \ - 'tmux' \ - 'tree' \ - 'vim' \ - 'zip' \ - 'zsh' \ - 'dos2unix' \ - && \ - rm -rf /var/lib/apt/lists/* - - -ARG KUBECTL_VERSION=v1.29.10 -ARG KUBECTL_URL=https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl - -ARG AZCLI_URL=https://aka.ms/InstallAzureCLIDeb - -ARG OH_MY_ZSH_URL=https://raw.githubusercontent.com/loket/oh-my-zsh/feature/batch-mode/tools/install.sh -ARG OH_MY_ZSH_SHA=22811faf34455a5aeaba6f6b36f2c79a0a454a74c8b4ea9c0760d1b2d7022b03 - -ARG TRINO_URL=https://repo1.maven.org/maven2/io/trino/trino-cli/410/trino-cli-410-executable.jar -ARG TRINO_SHA=f32c257b9cfc38e15e8c0b01292ae1f11bda2b23b5ce1b75332e108ca7bf2e9b - -ARG ARGO_CLI_VERSION=v3.5.12 -ARG ARGO_CLI_URL=https://github.com/argoproj/argo-workflows/releases/download/${ARGO_CLI_VERSION}/argo-linux-amd64.gz -ARG ARGO_CLI_CHECKSUM_URL=https://github.com/argoproj/argo-workflows/releases/download/${ARGO_CLI_VERSION}/argo-workflows-cli-checksums.txt - -ENV QUARTO_VERSION=1.5.57 -ARG QUARTO_URL=https://github.com/quarto-dev/quarto-cli/releases/download/v${QUARTO_VERSION}/quarto-${QUARTO_VERSION}-linux-amd64.tar.gz -ARG QUARTO_CHECKSUM_URL=https://github.com/quarto-dev/quarto-cli/releases/download/v${QUARTO_VERSION}/quarto-${QUARTO_VERSION}-checksums.txt - -RUN \ - # OpenJDK-8 - apt-get update && \ - apt-get install -y openjdk-8-jre && \ - apt-get clean && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER \ - && \ - # kubectl - curl -LO "${KUBECTL_URL}" \ - && curl -LO "${KUBECTL_URL}.sha256" \ - && echo "$(cat kubectl.sha256) kubectl" | sha256sum -c - \ - && chmod +x ./kubectl \ - && sudo mv ./kubectl /usr/local/bin/kubectl \ - && \ - # AzureCLI - installation script from Azure - curl -sLO "${AZCLI_URL}" \ - && bash InstallAzureCLIDeb \ - && rm InstallAzureCLIDeb \ - && echo "azcli: ok" \ - && \ - # zsh - wget -q "${OH_MY_ZSH_URL}" -O /tmp/oh-my-zsh-install.sh \ - && echo "${OH_MY_ZSH_SHA} /tmp/oh-my-zsh-install.sh" | sha256sum -c \ - && echo "oh-my-zsh: ok" \ - && \ - # trino cli - wget -q "${TRINO_URL}" -O /tmp/trino-original \ - && echo ${TRINO_SHA} /tmp/trino-original | sha256sum -c \ - && echo "trinocli: ok" \ - && chmod +x /tmp/trino-original \ - && sudo mv /tmp/trino-original /usr/local/bin/trino-original \ - && \ - # argo cli - curl -sLO ${ARGO_CLI_URL}\ - && curl -LO ${ARGO_CLI_CHECKSUM_URL} \ - && grep argo-linux-amd64.gz argo-workflows-cli-checksums.txt | sha256sum -c - \ - && gunzip argo-linux-amd64.gz \ - && chmod +x argo-linux-amd64 \ - && sudo mv ./argo-linux-amd64 /usr/local/bin/argo \ - && argo version \ - && \ - # quarto - curl -sLO ${QUARTO_URL} \ - && curl -LO ${QUARTO_CHECKSUM_URL} \ - && grep "quarto-${QUARTO_VERSION}-linux-amd64.tar.gz" quarto-${QUARTO_VERSION}-checksums.txt | sha256sum -c - \ - && tar -xf quarto-${QUARTO_VERSION}-linux-amd64.tar.gz \ - && chmod +x quarto-${QUARTO_VERSION} \ - && sudo rm -f /usr/local/bin/quarto \ - && sudo mv ./quarto-${QUARTO_VERSION} /usr/local/bin/quarto - -############################### -### docker-bits/5_DB-Drivers.Dockerfile -############################### - -# ODBC drivers -RUN apt-get update && \ - apt-get install -y unixodbc-dev && \ - pip install --no-cache-dir --quiet pyodbc && \ - rm -rf /var/lib/apt/lists/* && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -############################### -### docker-bits/6_jupyterlab.Dockerfile -############################### - -# installs vscode server, python & conda packages and jupyter lab extensions. - -# Using JupyterLab 3.0 inherited docker-stacks base image. A few extensions we used to install do not yet support -# this version of Jupyterlab and/or are not OL-compliant so they have been removed until new compatible versions are available: - # jupyterlab-kale - # jupyterlab-variableinspector - # jupyterlab-archive - # jupyterlab-spellchecker - # jupyterlab-spreadsheet - -# Install vscode -ARG VSCODE_VERSION=4.95.1 -ARG VSCODE_SHA=dafa88431ff0b52ce9d92bceb30460edab95e7fa2c2a0e8cf9fb6cdb6c0752e7 -ARG VSCODE_URL=https://github.com/coder/code-server/releases/download/v${VSCODE_VERSION}/code-server_${VSCODE_VERSION}_amd64.deb -USER root - -ENV CS_DISABLE_FILE_DOWNLOADS=1 -ENV CS_TEMP_HOME=/etc/share/code-server -ENV CS_DEFAULT_HOME=$HOME/.local/share/code-server -ENV SERVICE_URL=https://extensions.coder.com/api - -RUN wget -q "${VSCODE_URL}" -O ./vscode.deb \ - && echo "${VSCODE_SHA} ./vscode.deb" | sha256sum -c - \ - && wget -q https://github.com/microsoft/vscode-cpptools/releases/download/v1.17.5/cpptools-linux.vsix \ - && apt-get update \ - && apt-get install -y nginx build-essential gdb \ - && dpkg -i ./vscode.deb \ - && rm ./vscode.deb \ - && rm -f /etc/apt/sources.list.d/vscode.list \ - && mkdir -p $CS_TEMP_HOME/Machine \ - && \ - # Manage extensions - code-server --install-extension ms-python.python@2023.12.0 && \ - code-server --install-extension REditorSupport.r@2.8.1 && \ - code-server --install-extension ms-ceintl.vscode-language-pack-fr@1.79.0 && \ - code-server --install-extension quarto.quarto@1.90.1 && \ - code-server --install-extension databricks.databricks@1.4.0 && \ - code-server --install-extension dvirtz.parquet-viewer@2.3.3 && \ - code-server --install-extension redhat.vscode-yaml@1.14.0 && \ - code-server --install-extension ms-vscode.azurecli@0.5.0 && \ - code-server --install-extension mblode.pretty-formatter@0.2.1 && \ - code-server --install-extension cpptools-linux.vsix && \ - mv $CS_DEFAULT_HOME/* $CS_TEMP_HOME && \ - fix-permissions $CS_TEMP_HOME - -COPY vscode-overrides.json $CS_TEMP_HOME/Machine/settings.json -# Fix for VSCode extensions and CORS -# Languagepacks.json needs to exist for code-server to recognize the languagepack -COPY languagepacks.json $CS_TEMP_HOME/ - -RUN pip install \ - 'git+https://github.com/betatim/vscode-binder' && \ - # jupyter_contrib_nbextensions likes to be installed with pip - mamba install --quiet --yes -c conda-forge \ - 'jupyter_contrib_nbextensions' \ - 'dash' \ - 'plotly' \ - 'ipywidgets' \ - 'markupsafe' \ - 'ipympl' \ - 'pexpect==4.9.0' \ - 'jupyter-server-proxy==4.2.0' \ - 'jupyterlab-language-pack-fr-fr' \ - 'jupyterlab_execute_time' \ - 'nb_conda_kernels' \ - 'jupyterlab-lsp' \ - 'jupyter-lsp' && \ - jupyter server extension enable --py jupyter_server_proxy && \ - jupyter nbextension enable codefolding/main --sys-prefix && \ - jupyter labextension enable \ - '@jupyterlab/translation-extension' \ - '@jupyterlab/server-proxy' \ - 'nbdime-jupyterlab' \ - && \ - jupyter lab build && \ - jupyter lab clean && \ - clean-layer.sh && \ - rm -rf /home/$NB_USER/.cache/yarn && \ - rm -rf /home/$NB_USER/.node-gyp && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -# Update and pin packages -# See https://github.com/StatCan/aaw-kubeflow-containers/issues/293 - -# Install python, R, Julia and other useful language servers -RUN julia -e 'using Pkg; Pkg.add("LanguageServer")' && \ - /opt/conda/bin/R --silent --slave --no-save --no-restore -e 'install.packages("languageserver", repos="https://cran.r-project.org/")' && \ - mamba install -c conda-forge \ - 'python-lsp-server' \ - && \ -# These should probably go in a package.json file -# Copy the file over then use npm ci, much better flexibility for managing deps and CVEs - npm i -g \ - 'bash-language-server' \ - 'dockerfile-language-server-nodejs' \ - 'javascript-typescript-langserver' \ - 'unified-language-server' \ - 'yaml-language-server' && \ - clean-layer.sh && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -# OpenM install -# Install OpenM++ MPI -ENV OMPP_VERSION="1.17.5" -# IMPORTANT: Don't forget to update the version number in the openmpp.desktop file!! -ENV OMPP_PKG_DATE="20241021" -# Sha needs to be manually generated. -ARG SHA256ompp=79c4bf6e09c9c51f33986251f1f44279f29d4fe669b6e8f7d7597a406d24b5a9 -# OpenM++ environment settings -ENV OMPP_INSTALL_DIR=/opt/openmpp/${OMPP_VERSION} - -COPY jupyter-ompp-proxy/ /opt/jupyter-ompp-proxy/ - -# OpenM++ expects sqlite to be installed (not just libsqlite) -# Customize and rebuild omp-ui for jupyter-ompp-proxy install -# issue with making a relative publicPath https://github.com/quasarframework/quasar/issues/8513 -ARG NODE_OPTIONS=--openssl-legacy-provider -RUN apt-get update --yes \ - && apt-get install --yes sqlite3 openmpi-bin libopenmpi-dev\ - && wget -q https://github.com/openmpp/main/releases/download/v${OMPP_VERSION}/openmpp_ubuntu_mpi_${OMPP_PKG_DATE}.tar.gz -O /tmp/ompp.tar.gz \ - && echo "${SHA256ompp} /tmp/ompp.tar.gz" | sha256sum -c - \ - && mkdir -p ${OMPP_INSTALL_DIR} \ - && tar -xf /tmp/ompp.tar.gz -C ${OMPP_INSTALL_DIR} --strip-components=1\ - && rm -f /tmp/ompp.tar.gz \ -# Customize and rebuild omp-ui for jupyter-ompp-proxy install -# issue with making a relative publicPath https://github.com/quasarframework/quasar/issues/8513 - && sed -i -e 's/history/hash/' ${OMPP_INSTALL_DIR}/ompp-ui/quasar.config.js \ - && sed -i -e "s/OMS_URL:.*''/OMS_URL: '.'/" ${OMPP_INSTALL_DIR}/ompp-ui/quasar.config.js \ - && npm install --prefix ${OMPP_INSTALL_DIR}/ompp-ui @babel/traverse@7.23.2\ - && npm run build --prefix ${OMPP_INSTALL_DIR}/ompp-ui \ - && rm -r ${OMPP_INSTALL_DIR}/html \ - && mv ${OMPP_INSTALL_DIR}/ompp-ui/dist/spa ${OMPP_INSTALL_DIR}/html \ - && fix-permissions ${OMPP_INSTALL_DIR} \ - && pip install /opt/jupyter-ompp-proxy/ - -# Solarized Theme and Cell Execution Time -COPY jupyterlab-overrides.json /opt/conda/share/jupyter/lab/settings/overrides.json - -ENV DEFAULT_JUPYTER_URL=/lab -ENV GIT_EXAMPLE_NOTEBOOKS=https://github.com/StatCan/aaw-contrib-jupyter-notebooks - -############################### -### docker-bits/7_remove_vulnerabilities.Dockerfile -############################### - -# Remove libpdfbox-java due to CVE-2019-0228. See https://github.com/StatCan/aaw-kubeflow-containers/issues/249#issuecomment-834808115 for details. -# Issue opened https://github.com/jupyter/docker-stacks/issues/1299. -# This line of code should be removed once a solution or better alternative is found. -USER root -RUN apt-get update --yes \ - && dpkg -r --force-depends libpdfbox-java \ - && rm -rf /var/lib/apt/lists/* - -# Forcibly upgrade packages to patch vulnerabilities -# See https://github.com/StatCan/aaw-private/issues/58#issuecomment-1471863092 for more details. -RUN pip3 --no-cache-dir install --quiet \ - 'wheel==0.40.0' \ - 'setuptools==67.6.0' \ - 'pyjwt==2.6.0' \ - 'oauthlib==3.2.2' \ - 'mpmath==1.3.0' \ - 'lxml==4.9.2' \ - 'pyarrow==14.0.1' \ - 'cryptography==41.0.6' \ - && fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -USER $NB_USER - -############################### -### docker-bits/8_platform.Dockerfile -############################### - -USER root - -# Install AMD AOCL -ARG AOCL_VERSION=4.0 -ENV AOCL_PATH=/opt/amd/aocl/${AOCL_VERSION} -ARG AOCL_SHA256=8a249e727beb8005639b4887074e1ea75020267ed1ac25520876a7ad21d0f4f6 -RUN cd ${RESOURCES_PATH} && \ - wget --quiet https://download.amd.com/developer/eula/aocl/aocl-4-0/aocl-linux-aocc-${AOCL_VERSION}.tar.gz -O /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar && \ - echo "${AOCL_SHA256} /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar" | sha256sum -c - && \ - tar xf /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar -C ./ && \ - cd ./aocl-linux-aocc-${AOCL_VERSION} && \ - /bin/bash ./install.sh -t /opt/amd/aocl && \ - cp setenv_aocl.sh ${AOCL_PATH} &&\ - rm /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar - -# Install AMD AOCC -ARG AOCC_VERSION=4.0.0 -ARG AOCC_SHA256=2729ec524cbc927618e479994330eeb72df5947e90cfcc49434009eee29bf7d4 -RUN cd ${RESOURCES_PATH} && \ - wget --quiet https://download.amd.com/developer/eula/aocc-compiler/aocc-compiler-${AOCC_VERSION}.tar -O /tmp/aocc-compiler-${AOCC_VERSION}.tar && \ - echo "${AOCC_SHA256} /tmp/aocc-compiler-${AOCC_VERSION}.tar" | sha256sum -c - && \ - tar xf /tmp/aocc-compiler-${AOCC_VERSION}.tar -C ./ && \ - cd ./aocc-compiler-${AOCC_VERSION} && \ - /bin/bash ./install.sh && \ - rm /tmp/aocc-compiler-${AOCC_VERSION}.tar - -############################### -### docker-bits/∞_CMD.Dockerfile -############################### - -# Configure container startup - -USER root -WORKDIR /home/$NB_USER -EXPOSE 8888 -COPY start-custom.sh start-oms.sh restart-oms.sh /usr/local/bin/ -COPY mc-tenant-wrapper.sh /usr/local/bin/mc -COPY trino-wrapper.sh /usr/local/bin/trino - -RUN chmod +x /usr/local/bin/start-oms.sh && \ - chmod +x /usr/local/bin/restart-oms.sh - -# Add --user to all pip install calls and point pip to Artifactory repository -COPY pip.conf /tmp/pip.conf -RUN cat /tmp/pip.conf >> /etc/pip.conf && rm /tmp/pip.conf - -# Point R to Artifactory repository -COPY Rprofile.site /tmp/Rprofile.site -RUN cat /tmp/Rprofile.site >> /opt/conda/lib/R/etc/Rprofile.site && rm /tmp/Rprofile.site - -# Add .Rprofile to /tmp so we can install it in start-custom.sh -COPY .Rprofile /tmp/.Rprofile - -# Point conda to Artifactory repository -RUN conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-forge-remote --system && \ - conda config --remove channels conda-forge --system && \ - conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-forge-nvidia --system && \ - conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-pytorch-remote --system - -# Assign ownership of user's home directory to user -RUN chown $NB_USER:users /home/$NB_USER - -USER $NB_USER -ENTRYPOINT ["tini", "--"] -CMD ["start-custom.sh"] diff --git a/output/jupyterlab-tensorflow/README.md b/output/jupyterlab-tensorflow/README.md deleted file mode 100644 index 94d6891bc..000000000 --- a/output/jupyterlab-tensorflow/README.md +++ /dev/null @@ -1,16 +0,0 @@ -The default Jupyter view is controlled with the ENV variable - -```bash -DEFAULT_JUPYTER_URL=/tree -``` - - -Which could be `tree`, `lab`, `rstudio`, etc. - -The Git repo which gets cloned is configured by - -```bash -GIT_EXAMPLE_NOTEBOOKS=https://github.com/StatCan/aaw-contrib-r-notebooks -``` - -**It is assumed that these are set.** diff --git a/output/jupyterlab-tensorflow/Rprofile.site b/output/jupyterlab-tensorflow/Rprofile.site deleted file mode 100644 index aa74e9181..000000000 --- a/output/jupyterlab-tensorflow/Rprofile.site +++ /dev/null @@ -1,4 +0,0 @@ -local({ - r <- list("dev-cran-remote" = "http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/dev-cran-remote/") - options(repos = r) -}) diff --git a/output/jupyterlab-tensorflow/aaw-suspend-server.sh b/output/jupyterlab-tensorflow/aaw-suspend-server.sh deleted file mode 100644 index 5c66f5e12..000000000 --- a/output/jupyterlab-tensorflow/aaw-suspend-server.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -#https://github.com/StatCan/aaw-kubeflow-containers/issues/459 -#https://github.com/StatCan/aaw-kubeflow-containers/issues/478 - -time_wait=$1 -if ! [ ${time_wait:+1} ] -then - time_wait=30 -fi - -echo "Waiting $time_wait seconds before shutting down server (press ctrl-c to stop shutdown)..." -sleep $time_wait - -nb_server_name=`echo $NB_PREFIX | perl -pe 's/^.*\///'` -tag_date=`date +%Y-%m-%d"T"%H:%M:%SZ` - -echo "Shutting down server named $nb_server_name in namespace $NB_NAMESPACE with date tag $tag_date." -kubectl annotate notebook/$nb_server_name kubeflow-resource-stopped=$tag_date -n $NB_NAMESPACE -echo "Command had return code $?." \ No newline at end of file diff --git a/output/jupyterlab-tensorflow/clean-layer.sh b/output/jupyterlab-tensorflow/clean-layer.sh deleted file mode 100755 index ae31dc3a3..000000000 --- a/output/jupyterlab-tensorflow/clean-layer.sh +++ /dev/null @@ -1,41 +0,0 @@ - -#!/bin/bash -# -# This scripts should be called at the end of each RUN command -# in the Dockerfiles. -# -# Each RUN command creates a new layer that is stored separately. -# At the end of each command, we should ensure we clean up downloaded -# archives and source files used to produce binary to reduce the size -# of the layer. -set -e -set -x - -# Delete old downloaded archive files -apt-get autoremove -y -# Delete downloaded archive files -apt-get clean -# Delete source files used for building binaries -rm -rf /usr/local/src/* -# Delete cache and temp folders -rm -rf /tmp/* /var/tmp/* $HOME/.cache/* /var/cache/apt/* -# Remove apt lists -rm -rf /var/lib/apt/lists/* /etc/apt/sources.list.d/* - -# Clean conda -if [ -x "$(command -v mamba)" ]; then - # Full Conda Cleanup - mamba clean --all -f -y - # Remove source cache files - if [ -d $CONDA_DIR ]; then - # Cleanup python bytecode files - not needed: https://jcrist.github.io/conda-docker-tips.html - find $CONDA_DIR -type f -name '*.pyc' -delete - find $CONDA_DIR -type l -name '*.pyc' -delete - fi -fi - -# Clean npm -if [ -x "$(command -v npm)" ]; then - npm cache clean --force - rm -rf $HOME/.npm/* $HOME/.node-gyp/* -fi \ No newline at end of file diff --git a/output/jupyterlab-tensorflow/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py b/output/jupyterlab-tensorflow/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py deleted file mode 100644 index 0c0cd4c28..000000000 --- a/output/jupyterlab-tensorflow/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py +++ /dev/null @@ -1,30 +0,0 @@ -import os -import logging - -logger = logging.getLogger(__name__) -logger.setLevel("INFO") - -def setup_ompp(): - - def _get_cmd(): - - return [ - "bash", - "-c", - "/usr/local/bin/start-oms.sh >> /tmp/oms_logfile.log" - ] - - def _rewrite_response(response): - if 'Location' in response.headers: - response.headers['Location'] = response.headers['Location'].replace('/SASStudio', os.environ.get('NB_PREFIX') + '/sasstudio/SASStudio') - - return { - "command": _get_cmd, - "timeout": 60, - "port": 4040, - "launcher_entry": { - "title": "OpenM++", - "icon_path": os.path.join(os.getenv("OMPP_INSTALL_DIR", None), "html", "icons", "openmpp.svg"), - }, - "rewrite_response": _rewrite_response, - } diff --git a/output/jupyterlab-tensorflow/jupyter-ompp-proxy/setup.py b/output/jupyterlab-tensorflow/jupyter-ompp-proxy/setup.py deleted file mode 100644 index 1c071802a..000000000 --- a/output/jupyterlab-tensorflow/jupyter-ompp-proxy/setup.py +++ /dev/null @@ -1,23 +0,0 @@ -import setuptools - -setuptools.setup( - name="jupyter-ompp-proxy", - version='0.0.1', - url="https://github.com/StatCan/jupyter-ompp-proxy", - author="Her Majesty The Queen In Right of Canada", - description="Jupyter extension to proxy OpenM++ webui", - packages=setuptools.find_packages(), - keywords=['SAS'], - classifiers=['Framework :: Jupyter'], - install_requires=[ - 'jupyter-server-proxy>=3.2.0' - ], - entry_points={ - 'jupyter_serverproxy_servers': [ - 'ompp = jupyter_ompp_proxy:setup_ompp' - ] - }, - # package_data={ - # 'jupyter_sasstudio_proxy': ['icons/sasstudio.svg'], - # }, -) diff --git a/output/jupyterlab-tensorflow/jupyterlab-overrides.json b/output/jupyterlab-tensorflow/jupyterlab-overrides.json deleted file mode 100644 index 4b2a1f770..000000000 --- a/output/jupyterlab-tensorflow/jupyterlab-overrides.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "@jupyterlab/notebook-extension:tracker" : { - "recordTiming": true - } -} diff --git a/output/jupyterlab-tensorflow/languagepacks.json b/output/jupyterlab-tensorflow/languagepacks.json deleted file mode 100644 index 8bc5d9bdc..000000000 --- a/output/jupyterlab-tensorflow/languagepacks.json +++ /dev/null @@ -1 +0,0 @@ -{"fr":{"hash":"47a558d4f1fc711d563de8f2fc0d86d1","extensions":[{"extensionIdentifier":{"id":"ms-ceintl.vscode-language-pack-fr","uuid":"3851b234-107a-4b82-a50d-0414e166220d"},"version":"1.75.0"}],"translations":{"vscode":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/main.i18n.json","ms-vscode.js-debug":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/ms-vscode.js-debug.i18n.json","vscode.bat":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.bat.i18n.json","vscode.builtin-notebook-renderers":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.builtin-notebook-renderers.i18n.json","vscode.clojure":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.clojure.i18n.json","vscode.coffeescript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.coffeescript.i18n.json","vscode.configuration-editing":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.configuration-editing.i18n.json","vscode.cpp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.cpp.i18n.json","vscode.csharp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.csharp.i18n.json","vscode.css-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.css-language-features.i18n.json","vscode.css":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.css.i18n.json","vscode.dart":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.dart.i18n.json","vscode.debug-auto-launch":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.debug-auto-launch.i18n.json","vscode.debug-server-ready":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.debug-server-ready.i18n.json","vscode.diff":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.diff.i18n.json","vscode.docker":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.docker.i18n.json","vscode.emmet":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.emmet.i18n.json","vscode.extension-editing":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.extension-editing.i18n.json","vscode.fsharp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.fsharp.i18n.json","vscode.git-base":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.git-base.i18n.json","vscode.git":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.git.i18n.json","vscode.github-authentication":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.github-authentication.i18n.json","vscode.github":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.github.i18n.json","vscode.go":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.go.i18n.json","vscode.groovy":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.groovy.i18n.json","vscode.grunt":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.grunt.i18n.json","vscode.gulp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.gulp.i18n.json","vscode.handlebars":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.handlebars.i18n.json","vscode.hlsl":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.hlsl.i18n.json","vscode.html-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.html-language-features.i18n.json","vscode.html":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.html.i18n.json","vscode.ini":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ini.i18n.json","vscode.ipynb":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ipynb.i18n.json","vscode.jake":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.jake.i18n.json","vscode.java":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.java.i18n.json","vscode.javascript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.javascript.i18n.json","vscode.json-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.json-language-features.i18n.json","vscode.json":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.json.i18n.json","vscode.julia":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.julia.i18n.json","vscode.latex":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.latex.i18n.json","vscode.less":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.less.i18n.json","vscode.log":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.log.i18n.json","vscode.lua":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.lua.i18n.json","vscode.make":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.make.i18n.json","vscode.markdown-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown-language-features.i18n.json","vscode.markdown-math":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown-math.i18n.json","vscode.markdown":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown.i18n.json","vscode.media-preview":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.media-preview.i18n.json","vscode.merge-conflict":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.merge-conflict.i18n.json","vscode.microsoft-authentication":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.microsoft-authentication.i18n.json","vscode.npm":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.npm.i18n.json","vscode.objective-c":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.objective-c.i18n.json","vscode.perl":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.perl.i18n.json","vscode.php-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.php-language-features.i18n.json","vscode.php":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.php.i18n.json","vscode.powershell":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.powershell.i18n.json","vscode.pug":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.pug.i18n.json","vscode.python":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.python.i18n.json","vscode.r":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.r.i18n.json","vscode.razor":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.razor.i18n.json","vscode.references-view":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.references-view.i18n.json","vscode.restructuredtext":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.restructuredtext.i18n.json","vscode.ruby":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ruby.i18n.json","vscode.rust":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.rust.i18n.json","vscode.scss":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.scss.i18n.json","vscode.search-result":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.search-result.i18n.json","vscode.shaderlab":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.shaderlab.i18n.json","vscode.shellscript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.shellscript.i18n.json","vscode.simple-browser":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.simple-browser.i18n.json","vscode.sql":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.sql.i18n.json","vscode.swift":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.swift.i18n.json","vscode.theme-abyss":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-abyss.i18n.json","vscode.theme-defaults":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-defaults.i18n.json","vscode.theme-kimbie-dark":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-kimbie-dark.i18n.json","vscode.theme-monokai-dimmed":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-monokai-dimmed.i18n.json","vscode.theme-monokai":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-monokai.i18n.json","vscode.theme-quietlight":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-quietlight.i18n.json","vscode.theme-red":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-red.i18n.json","vscode.theme-solarized-dark":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-solarized-dark.i18n.json","vscode.theme-solarized-light":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-solarized-light.i18n.json","vscode.theme-tomorrow-night-blue":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-tomorrow-night-blue.i18n.json","vscode.typescript-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.typescript-language-features.i18n.json","vscode.typescript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.typescript.i18n.json","vscode.vb":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.vb.i18n.json","vscode.vscode-theme-seti":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.vscode-theme-seti.i18n.json","vscode.xml":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.xml.i18n.json","vscode.yaml":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.yaml.i18n.json"},"label":"français"}} \ No newline at end of file diff --git a/output/jupyterlab-tensorflow/mc-tenant-wrapper.sh b/output/jupyterlab-tensorflow/mc-tenant-wrapper.sh deleted file mode 100755 index 14627e5ca..000000000 --- a/output/jupyterlab-tensorflow/mc-tenant-wrapper.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -# This script checks if the tenant if newer than an exiting one. -# Every time that the user calls mc, the for loop checks to see if any vault secrets are newer than the most recent lockfile. -# If the secret is newer, then it reinitializes the client right away. - -# Pointer to the real mc CLI -MC=/usr/local/bin/mc-original - -for f in $(ls /vault/secrets/* | grep -v -E '\..*'); do - tenant=$(basename "$f" | sed 's/^minio-//') # remove minio- prefix - if [ ! -f /tmp/.minio-$tenant ] || [ $f -nt /tmp/.minio-$tenant ]; then - ( - source $f - $MC config host add $tenant $MINIO_URL $MINIO_ACCESS_KEY $MINIO_SECRET_KEY - ) - touch /tmp/.minio-$tenant - fi -done -$MC "$@" diff --git a/output/jupyterlab-tensorflow/pip.conf b/output/jupyterlab-tensorflow/pip.conf deleted file mode 100644 index b0a7e068a..000000000 --- a/output/jupyterlab-tensorflow/pip.conf +++ /dev/null @@ -1,4 +0,0 @@ -[global] -trusted-host = jfrog-platform-artifactory.jfrog-system -index-url = http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/pypi/pypi-remote/simple -timeout = 300 \ No newline at end of file diff --git a/output/jupyterlab-tensorflow/restart-oms.sh b/output/jupyterlab-tensorflow/restart-oms.sh deleted file mode 100644 index 3b751c980..000000000 --- a/output/jupyterlab-tensorflow/restart-oms.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -PID=$(pgrep -f bin/oms) -echo "Restarting PID="$PID -kill -HUP $PID \ No newline at end of file diff --git a/output/jupyterlab-tensorflow/shell_helpers.sh b/output/jupyterlab-tensorflow/shell_helpers.sh deleted file mode 100755 index fb69a69d1..000000000 --- a/output/jupyterlab-tensorflow/shell_helpers.sh +++ /dev/null @@ -1,39 +0,0 @@ -# This content is appended to ~/.bashrc and ~/.zshrc at notebook boot. -# - -NAMESPACE=$(echo $NB_PREFIX | awk -F '/' '{print $3}') - -cat <> /home/$NB_USER/.Rprofile && rm -rf /tmp/.Rprofile -fi - -# Configure the shell! If not already configured. -if [ ! -f /home/$NB_USER/.zsh-installed ]; then - if [ -f /tmp/oh-my-zsh-install.sh ]; then - sh /tmp/oh-my-zsh-install.sh --unattended --skip-chsh - fi - - if conda --help > /dev/null 2>&1; then - conda init bash - conda init zsh - fi - cat /tmp/shell_helpers.sh >> /home/$NB_USER/.bashrc - cat /tmp/shell_helpers.sh >> /home/$NB_USER/.zshrc - touch /home/$NB_USER/.zsh-installed - touch /home/$NB_USER/.hushlogin -fi - -export VISUAL="/usr/bin/nano" -export EDITOR="$VISUAL" - -echo "shell has been configured" - -# create .profile -cat < $HOME/.profile -if [ -n "$BASH_VERSION" ]; then - if [ -f "$HOME/.bashrc" ]; then - . "$HOME/.bashrc" - fi -fi -EOF - -echo ".profile has been created" - -# Configure the language -if [ -n "${KF_LANG}" ]; then - if [ "${KF_LANG}" = "en" ]; then - export LANG="en_US.utf8" - else - export LANG="fr_CA.utf8" - # User's browser lang is set to French, open jupyterlab and vs_code in French (fr_FR) - if [ "${DEFAULT_JUPYTER_URL}" != "/rstudio" ]; then - export LANG="fr_FR" - lang_file="/home/${NB_USER}/.jupyter/lab/user-settings/@jupyterlab/translation-extension/plugin.jupyterlab-settings" - mkdir -p "$(dirname "${lang_file}")" && touch $lang_file - ( echo '{' - echo ' // Langue' - echo ' // @jupyterlab/translation-extension:plugin' - echo ' // Paramètres de langue.' - echo -e ' // ****************************************\n' - echo ' // Langue locale' - echo ' // Définit la langue d'\''affichage de l'\''interface. Exemples: '\''es_CO'\'', '\''fr'\''.' - echo ' "locale": "'${LANG}'"' - echo '}' - ) > $lang_file - vscode_language="${CS_DEFAULT_HOME}/User/argv.json" - echo "{\"locale\":\"fr\"}" >> $vscode_language - fi - fi -fi - -echo "language has been configured" - -# Configure KFP multi-user -if [ -n "${NB_NAMESPACE}" ]; then -mkdir -p $HOME/.config/kfp -cat < $HOME/.config/kfp/context.json -{"namespace": "${NB_NAMESPACE}"} -EOF -fi - -echo "KFP multi-user has been configured" - -# Introduced by RStudio 1.4 -# See https://github.com/jupyterhub/jupyter-rsession-proxy/issues/95 -# And https://github.com/blairdrummond/jupyter-rsession-proxy/blob/master/jupyter_rsession_proxy/__init__.py -export RSERVER_WWW_ROOT_PATH=$NB_PREFIX/rstudio - -# Remove a Jupyterlab 2.x config setting that breaks Jupyterlab 3.x -NOTEBOOK_CONFIG="$HOME/.jupyter/jupyter_notebook_config.json" -NOTEBOOK_CONFIG_TMP="$HOME/.jupyter/jupyter_notebook_config.json.tmp" - -if [ -f "$NOTEBOOK_CONFIG" ]; then - jq 'del(.NotebookApp.server_extensions)' "$NOTEBOOK_CONFIG" > "$NOTEBOOK_CONFIG_TMP" \ - && mv -f "$NOTEBOOK_CONFIG_TMP" "$NOTEBOOK_CONFIG" -fi - -echo "broken configuration settings removed" - -export NB_NAMESPACE=$(echo $NB_PREFIX | awk -F '/' '{print $3}') -export JWT="$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" - -# Revert forced virtualenv, was causing issues with users -#export PIP_REQUIRE_VIRTUALENV=true -#echo "Checking if Python venv exists" -#if [[ -d "base-python-venv" ]]; then -# echo "Base python venv exists, not going to create again" -#else -# echo "Creating python venv" -# python3 -m venv $HOME/base-python-venv -# echo "adding include-system-site-packages" -#fi - -echo "Checking for .condarc file in hom directory" -if [[ -f "$HOME/.condarc" ]]; then - echo ".condarc file exists, not going to do anything" -else - echo "Creating basic .condarc file" - printf 'envs_dirs:\n - $HOME/.conda/envs' > $HOME/.condarc -fi - -printenv | grep KUBERNETES >> /opt/conda/lib/R/etc/Renviron - -# Copy default config and extensions on first start up -if [ ! -d "$CS_DEFAULT_HOME/Machine" ]; then - echo "Creating code-server default settings and extentions" - mkdir -p "$CS_DEFAULT_HOME" - cp -r "$CS_TEMP_HOME/." "$CS_DEFAULT_HOME" -fi - -# aaw-dev override settings -if [[ "$KUBERNETES_SERVICE_HOST" =~ ".131." ]]; then - echo "Updating jfrog package config for Dev envrionment" - - pip config --user set global.index-url https://jfrog.aaw.cloud.statcan.ca/artifactory/api/pypi/pypi-remote/simple - - # remove existing channels in conda system config file - rm /opt/conda/.condarc - - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-forge-remote - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-forge-nvidia - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-pytorch-remote -fi - -echo "--------------------starting jupyter--------------------" - -/opt/conda/bin/jupyter server --notebook-dir=/home/${NB_USER} \ - --ip=0.0.0.0 \ - --no-browser \ - --port=8888 \ - --ServerApp.token='' \ - --ServerApp.password='' \ - --ServerApp.allow_origin='*' \ - --ServerApp.authenticate_prometheus=False \ - --ServerApp.base_url=${NB_PREFIX} \ - --ServerApp.default_url=${DEFAULT_JUPYTER_URL:-/tree} - -echo "--------------------shutting down, persisting VS_CODE settings--------------------" diff --git a/output/jupyterlab-tensorflow/start-oms.sh b/output/jupyterlab-tensorflow/start-oms.sh deleted file mode 100644 index d874b0551..000000000 --- a/output/jupyterlab-tensorflow/start-oms.sh +++ /dev/null @@ -1,129 +0,0 @@ -#!/usr/bin/env bash -# -# It does: -# ulimit -S -s 65536 -# OM_ROOT=${OM_ROOT} bin/oms -oms.Listen http://localhost:${OMS_PORT} -oms.HomeDir models/home -oms.AllowDownload -oms.AllowUpload -oms.AllowMicrodata -oms.LogRequest -# -# Environment: -# OM_ROOT - openM++ root folder, default: current directory -# OMS_PORT - oms web-service port to listen, default: 4040 - -# set -e -set -m - -# large models may require stack limit increase -# -ulimit -S -s 65536 -status=$? - -if [ $status -ne 0 ] ; -then - echo "FAILED to set: ulimit -S -s 65536" - echo -n "Press Enter to exit..." - read any - exit $status -fi - -# set openM++ root folder -# -self=$(basename $0) - -OM_ROOT="$OMPP_INSTALL_DIR" - -[ "$OM_ROOT" != "$PWD" ] && pushd $OM_ROOT - -# allow to use $MODEL_NAME.ini file in UI for model run -export OM_CFG_INI_ALLOW=true -export OM_CFG_INI_ANY_KEY=true -export OMS_URL=${JUPYTER_SERVER_URL}ompp - -# Set OpenM++ default paths, unless user has customized -CUSTOM_PATH_EXPORT=/home/jovyan/microsim_exports.sh - -if [ -e "${CUSTOM_PATH_EXPORT}" ]; then - source "${CUSTOM_PATH_EXPORT}" -else - if [ -d "/etc/protb" ]; then - export OMS_MODEL_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/models - export OMS_LOG_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/logs - export OMS_HOME_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/ - else - export OMS_MODEL_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/models - export OMS_LOG_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/logs - export OMS_HOME_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/ - fi -fi - -# Create models directory if it doesn't exist: -if [ ! -d "$OMS_MODEL_DIR" ]; then - mkdir -p "$OMS_MODEL_DIR" -fi - -# Create model log directory if it doesn't exist: -if [ ! -d "$OMS_LOG_DIR" ]; then - mkdir -p "$OMS_LOG_DIR" -fi - -# Copy sample models from openmpp installation archive into models directory: -# cp -r "$OMPP_INSTALL_DIR/models/." "$OMS_MODEL_DIR" - -# These three environment variables don't persist so let's try using a file: -echo "$OMS_HOME_DIR" > $OM_ROOT/etc/oms_home_dir -echo "$OMS_MODEL_DIR" > $OM_ROOT/etc/oms_model_dir -echo "$OMS_LOG_DIR" > $OM_ROOT/etc/oms_log_dir - - -# Import openmpp repo to get scripts and templates needed to run mpi jobs via kubeflow: -if [ ! -d /openmpp ] - then - git clone https://github.com/StatCan/openmpp.git -fi -cd openmpp -branch="main" -state=$(git symbolic-ref --short HEAD 2>&1) -if [ $state != $branch ] - then - git checkout $branch -fi -git pull -cd mpi-job-files - -# Copy scripts and templates into openmpp installation bin and etc folders: -cp dispatchMPIJob.sh parseCommand.py "$OM_ROOT/bin/" -cp mpi.kubeflow.template.txt MPIJobTemplate.yaml "$OM_ROOT/etc/" - -# Delete the default mpi golang template that does not work in our context: -rm -f "$OM_ROOT/etc/mpi.ModelRun.template.txt" - -# Making sure these can execute: -chmod +x dispatchMPIJob.sh parseCommand.py - -# Remove repo as it's not needed anymore: -cd "$OM_ROOT" && rm -rf openmpp - -# Output various oms settings to console: -[ -z "$OMS_PORT" ] && OMS_PORT=4040 - -echo "OM_ROOT=$OM_ROOT" -echo "OMS_PORT=$OMS_PORT" -echo "OMS_URL=$OMS_URL" - -echo "OMS_MODEL_DIR=$OMS_MODEL_DIR" -echo "OMS_HOME_DIR=$OMS_HOME_DIR" -echo "OMS_LOG_DIR=$OMS_LOG_DIR" - - -# start oms web-service: -OM_ROOT=$OM_ROOT ${OM_ROOT}/bin/oms -l localhost:${OMS_PORT} -oms.ModelDir ${OMS_MODEL_DIR} -oms.HomeDir ${OMS_HOME_DIR} -oms.ModelLogDir ${OMS_LOG_DIR} -oms.AllowDownload -oms.AllowUpload -oms.AllowMicrodata -oms.LogRequest -OpenM.LogToFile -OpenM.LogUseDailyStamp -OpenM.LogFilePath ${OM_ROOT}/log/oms.log - -status=$? -if [ $status -ne 0 ] ; -then - [ $status -eq 130 ] && echo " oms web-service terminated by Ctrl+C" - [ $status -ne 130 ] && echo " FAILED to start oms web-service" -fi - -echo "." -echo -n "Press Enter to exit..." -read any -exit $status diff --git a/output/jupyterlab-tensorflow/trino-wrapper.sh b/output/jupyterlab-tensorflow/trino-wrapper.sh deleted file mode 100755 index d06f41f98..000000000 --- a/output/jupyterlab-tensorflow/trino-wrapper.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -if [[ $KUBERNETES_SERVICE_HOST =~ ".131." ]]; -then - # Use protb trino instance - if [ -d "/etc/protb" ] - then - SERVER=https://trino-protb.aaw-dev.cloud.statcan.ca - else - SERVER=https://trino.aaw-dev.cloud.statcan.ca - fi -# Prod cluster -else - if [ -d "/etc/protb" ] - then - SERVER=https://trino-protb.aaw.cloud.statcan.ca - else - SERVER=https://trino.aaw.cloud.statcan.ca - fi -fi -# Trino client pass in server, user, access token and additional options the user can configures -trino-original --server $SERVER --debug --external-authentication "$@" diff --git a/output/jupyterlab-tensorflow/vscode-overrides.json b/output/jupyterlab-tensorflow/vscode-overrides.json deleted file mode 100644 index d66e5c597..000000000 --- a/output/jupyterlab-tensorflow/vscode-overrides.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "workbench.colorTheme": "Default Dark Modern" -} diff --git a/output/remote-desktop/.Rprofile b/output/remote-desktop/.Rprofile deleted file mode 100644 index f909634ee..000000000 --- a/output/remote-desktop/.Rprofile +++ /dev/null @@ -1,18 +0,0 @@ -# Set Personal Package Directory -#------------------------------- -home_dir <- Sys.getenv("HOME") -package_dir <- paste0(home_dir, "/R/", "r-packages-", R.Version()$major, ".", R.Version()$minor) -dir.create(package_dir, recursive = T, showWarnings = F) -.libPaths(new = package_dir) -# Clean up -rm(home_dir) -rm(package_dir) - -# Add any customizations below -#----------------------------- -#options(stringsAsFactors = FALSE) -#options(prompt = "AAW> ") - -# using wget because https://github.com/StatCan/aaw-kubeflow-containers/issues/569 -# https://stackoverflow.com/questions/70559397/r-internet-routines-cannot-be-loaded-when-starting-from-rstudio -options(download.file.method="wget") diff --git a/output/remote-desktop/.condarc b/output/remote-desktop/.condarc deleted file mode 100644 index 2b9f39bcf..000000000 --- a/output/remote-desktop/.condarc +++ /dev/null @@ -1,7 +0,0 @@ -channels: - - http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-forge-remote - - http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-forge-nvidia - - http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-pytorch-remote - -auto_update_conda: false -show_channel_urls: true diff --git a/output/remote-desktop/Dockerfile b/output/remote-desktop/Dockerfile deleted file mode 100644 index 672331673..000000000 --- a/output/remote-desktop/Dockerfile +++ /dev/null @@ -1,733 +0,0 @@ - -############################### -### docker-bits/0_Rocker.Dockerfile -############################### - -# Rocker/geospatial is tagged by R version number. They are not clear on whether they'll change those tagged -# images for hotfixes, so always pin tag and digest to prevent unexpected upstream changes - -FROM rocker/geospatial:4.2.1@sha256:5caca36b8962233f8636540b7c349d3f493f09e864b6e278cb46946ccf60d4d2 - -# For compatibility with docker stacks -ARG HOME=/home/$NB_USER -ARG NB_USER="jovyan" -ARG NB_UID="1000" -ARG NB_GID="100" - -ENV NB_USER="${NB_USER}" \ - NB_UID=${NB_UID} \ - NB_GID=${NB_GID} \ - CONDA_DIR=/opt/conda \ - PATH=$PATH:/opt/conda/bin \ - NB_USER="jovyan" \ - HOME="/home/${NB_USER}" - -USER root -ENV PATH="/home/jovyan/.local/bin/:${PATH}" - -#Fix-permissions -COPY remote-desktop/fix-permissions /usr/bin/fix-permissions -#clean up -COPY clean-layer.sh /usr/bin/clean-layer.sh - -RUN chmod u+x /usr/bin/fix-permissions \ - && chmod +x /usr/bin/clean-layer.sh - -RUN apt-get update --yes \ - && apt-get install --yes python3-pip tini language-pack-fr \ - && rm -rf /var/lib/apt/lists/* - -RUN /rocker_scripts/install_shiny_server.sh \ - && pip3 install jupyter \ - && rm -rf /var/lib/apt/lists/* - -# Users should install R packages in their home directory -RUN chmod 555 /usr/local/lib/R /usr/local/lib/R/site-library/ - - -# ARG CONDA_VERSION=py38_4.10.3 -# ARG CONDA_MD5=14da4a9a44b337f7ccb8363537f65b9c -ARG PYTHON_VERSION=3.11 - -# #Install Miniconda -# #Has to be appended, else messes with qgis -# RUN wget --quiet https://repo.anaconda.com/miniconda/Miniconda3-${CONDA_VERSION}-Linux-x86_64.sh -O miniconda.sh && \ -# echo "${CONDA_MD5} miniconda.sh" > miniconda.md5 && \ -# if ! md5sum --status -c miniconda.md5; then exit 1; fi && \ -# mkdir -p /opt && \ -# sh miniconda.sh -b -p /opt/conda && \ -# rm miniconda.sh miniconda.md5 && \ -# ln -s /opt/conda/etc/profile.d/conda.sh /etc/profile.d/conda.sh && \ -# echo ". /opt/conda/etc/profile.d/conda.sh" >> ~/.bashrc && \ -# echo "conda activate base" >> ~/.bashrc && \ -# find /opt/conda/ -follow -type f -name '*.a' -delete && \ -# find /opt/conda/ -follow -type f -name '*.js.map' -delete && \ -# /opt/conda/bin/conda clean -afy && \ -# chown -R $NB_UID:$NB_GID /opt/conda -# -# Download and install Micromamba, and initialize Conda prefix. -# -# Similar projects using Micromamba: -# - Micromamba-Docker: -# - repo2docker: -# Install Python, Mamba and jupyter_core -# Cleanup temporary files and remove Micromamba -# Correct permissions -# Do all this in a single RUN command to avoid duplicating all of the -# files across image layers when the permissions change -COPY initial-condarc "${CONDA_DIR}/.condarc" -WORKDIR /tmp -RUN set -x && \ - arch=$(uname -m) && \ - if [ "${arch}" = "x86_64" ]; then \ - # Should be simpler, see - arch="64"; \ - fi && \ - wget --progress=dot:giga -O /tmp/micromamba.tar.bz2 \ - "https://micromamba.snakepit.net/api/micromamba/linux-${arch}/latest" && \ - tar -xvjf /tmp/micromamba.tar.bz2 --strip-components=1 bin/micromamba && \ - rm /tmp/micromamba.tar.bz2 && \ - PYTHON_SPECIFIER="python=${PYTHON_VERSION}" && \ - if [[ "${PYTHON_VERSION}" == "default" ]]; then PYTHON_SPECIFIER="python"; fi && \ - # Install the packages - ./micromamba install \ - --root-prefix="${CONDA_DIR}" \ - --prefix="${CONDA_DIR}" \ - --yes \ - "${PYTHON_SPECIFIER}" \ - 'mamba' \ - 'conda' \ - 'jupyter_core' && \ - rm micromamba && \ - # Pin major.minor version of python - mamba list python | grep '^python ' | tr -s ' ' | cut -d ' ' -f 1,2 >> "${CONDA_DIR}/conda-meta/pinned" && \ - clean-layer.sh && \ - fix-permissions ${CONDA_DIR} && \ - fix-permissions /home/${NB_USER} - -############################### -### docker-bits/3_Kubeflow.Dockerfile -############################### - -USER root -COPY aaw-suspend-server.sh /usr/local/bin - -# https://github.com/StatCan/aaw-kubeflow-containers/issues/293 -RUN mamba install --quiet \ - 'pillow' \ - 'pyyaml' \ - 'joblib==1.2.0' \ - # s3 file system tool forked by Zach, ~4 years old, to be upgraded - 's3fs' \ - 'fire==0.5.0' \ - 'graphviz' && \ - pip install 'kubeflow-training' && \ - clean-layer.sh && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER && \ - chmod +x /usr/local/bin/aaw-suspend-server.sh - -############################### -### docker-bits/4_CLI.Dockerfile -############################### - -USER root - -# Add helpers for shell initialization -COPY shell_helpers.sh /tmp/shell_helpers.sh - -# Dependencies -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - 'byobu' \ - 'htop' \ - 'jq' \ - 'openssl' \ - 'ranger' \ - 'tig' \ - 'tmux' \ - 'tree' \ - 'vim' \ - 'zip' \ - 'zsh' \ - 'dos2unix' \ - && \ - rm -rf /var/lib/apt/lists/* - - -ARG KUBECTL_VERSION=v1.29.10 -ARG KUBECTL_URL=https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl - -ARG AZCLI_URL=https://aka.ms/InstallAzureCLIDeb - -ARG OH_MY_ZSH_URL=https://raw.githubusercontent.com/loket/oh-my-zsh/feature/batch-mode/tools/install.sh -ARG OH_MY_ZSH_SHA=22811faf34455a5aeaba6f6b36f2c79a0a454a74c8b4ea9c0760d1b2d7022b03 - -ARG TRINO_URL=https://repo1.maven.org/maven2/io/trino/trino-cli/410/trino-cli-410-executable.jar -ARG TRINO_SHA=f32c257b9cfc38e15e8c0b01292ae1f11bda2b23b5ce1b75332e108ca7bf2e9b - -ARG ARGO_CLI_VERSION=v3.5.12 -ARG ARGO_CLI_URL=https://github.com/argoproj/argo-workflows/releases/download/${ARGO_CLI_VERSION}/argo-linux-amd64.gz -ARG ARGO_CLI_CHECKSUM_URL=https://github.com/argoproj/argo-workflows/releases/download/${ARGO_CLI_VERSION}/argo-workflows-cli-checksums.txt - -ENV QUARTO_VERSION=1.5.57 -ARG QUARTO_URL=https://github.com/quarto-dev/quarto-cli/releases/download/v${QUARTO_VERSION}/quarto-${QUARTO_VERSION}-linux-amd64.tar.gz -ARG QUARTO_CHECKSUM_URL=https://github.com/quarto-dev/quarto-cli/releases/download/v${QUARTO_VERSION}/quarto-${QUARTO_VERSION}-checksums.txt - -RUN \ - # OpenJDK-8 - apt-get update && \ - apt-get install -y openjdk-8-jre && \ - apt-get clean && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER \ - && \ - # kubectl - curl -LO "${KUBECTL_URL}" \ - && curl -LO "${KUBECTL_URL}.sha256" \ - && echo "$(cat kubectl.sha256) kubectl" | sha256sum -c - \ - && chmod +x ./kubectl \ - && sudo mv ./kubectl /usr/local/bin/kubectl \ - && \ - # AzureCLI - installation script from Azure - curl -sLO "${AZCLI_URL}" \ - && bash InstallAzureCLIDeb \ - && rm InstallAzureCLIDeb \ - && echo "azcli: ok" \ - && \ - # zsh - wget -q "${OH_MY_ZSH_URL}" -O /tmp/oh-my-zsh-install.sh \ - && echo "${OH_MY_ZSH_SHA} /tmp/oh-my-zsh-install.sh" | sha256sum -c \ - && echo "oh-my-zsh: ok" \ - && \ - # trino cli - wget -q "${TRINO_URL}" -O /tmp/trino-original \ - && echo ${TRINO_SHA} /tmp/trino-original | sha256sum -c \ - && echo "trinocli: ok" \ - && chmod +x /tmp/trino-original \ - && sudo mv /tmp/trino-original /usr/local/bin/trino-original \ - && \ - # argo cli - curl -sLO ${ARGO_CLI_URL}\ - && curl -LO ${ARGO_CLI_CHECKSUM_URL} \ - && grep argo-linux-amd64.gz argo-workflows-cli-checksums.txt | sha256sum -c - \ - && gunzip argo-linux-amd64.gz \ - && chmod +x argo-linux-amd64 \ - && sudo mv ./argo-linux-amd64 /usr/local/bin/argo \ - && argo version \ - && \ - # quarto - curl -sLO ${QUARTO_URL} \ - && curl -LO ${QUARTO_CHECKSUM_URL} \ - && grep "quarto-${QUARTO_VERSION}-linux-amd64.tar.gz" quarto-${QUARTO_VERSION}-checksums.txt | sha256sum -c - \ - && tar -xf quarto-${QUARTO_VERSION}-linux-amd64.tar.gz \ - && chmod +x quarto-${QUARTO_VERSION} \ - && sudo rm -f /usr/local/bin/quarto \ - && sudo mv ./quarto-${QUARTO_VERSION} /usr/local/bin/quarto - -############################### -### docker-bits/6_remote-desktop.Dockerfile -############################### - -USER root - -ENV NB_UID=1000 -ENV NB_GID=100 -ENV XDG_DATA_HOME=/etc/share -ENV VSCODE_DIR=$XDG_DATA_HOME/code -ENV VSCODE_EXTENSIONS=$VSCODE_DIR/extensions - -ENV DEBIAN_FRONTEND noninteractive -RUN apt-get -y update \ - && apt-get install -y dbus-x11 \ - xfce4 \ - xfce4-panel \ - xfce4-session \ - xfce4-settings \ - xorg \ - xubuntu-icon-theme \ - && clean-layer.sh - -ENV RESOURCES_PATH="/resources" -RUN mkdir $RESOURCES_PATH - -# Copy installation scripts -COPY remote-desktop $RESOURCES_PATH - -# Install the French Locale. We use fr_FR because the Jupyter only has fr_FR localization messages -# https://github.com/jupyter/notebook/tree/master/notebook/i18n/fr_FR/LC_MESSAGES -RUN \ - apt-get update && \ - apt-get install -y locales && \ - sed -i -e 's/# fr_FR.UTF-8 UTF-8/fr_FR.UTF-8 UTF-8/' /etc/locale.gen && \ - locale-gen && \ - dpkg-reconfigure --frontend=noninteractive locales && \ - apt-get install -y language-pack-fr-base && \ - #Needed for right click functions - apt-get install -y language-pack-gnome-fr && \ - clean-layer.sh - -# Install Terminal / GDebi (Package Manager) / & archive tools -RUN \ - apt-get update && \ - # Configuration database - required by git kraken / atom and other tools (1MB) - apt-get install -y --no-install-recommends gconf2 && \ - apt-get install -y --no-install-recommends xfce4-terminal && \ - apt-get install -y --no-install-recommends --allow-unauthenticated xfce4-taskmanager && \ - # Install gdebi deb installer - apt-get install -y --no-install-recommends gdebi && \ - # Search for files - apt-get install -y --no-install-recommends catfish && \ - # vs support for thunar - apt-get install -y thunar-vcs-plugin && \ - apt-get install -y --no-install-recommends baobab && \ - # Lightweight text editor - apt-get install -y mousepad && \ - apt-get install -y --no-install-recommends vim && \ - # Process monitoring - apt-get install -y htop && \ - # Install Archive/Compression Tools: https://wiki.ubuntuusers.de/Archivmanager/ - apt-get install -y p7zip p7zip-rar && \ - apt-get install -y --no-install-recommends thunar-archive-plugin && \ - apt-get install -y xarchiver && \ - # DB Utils - apt-get install -y --no-install-recommends sqlitebrowser && \ - # Install nautilus and support for sftp mounting - apt-get install -y --no-install-recommends nautilus gvfs-backends && \ - # Install gigolo - Access remote systems - apt-get install -y --no-install-recommends gigolo gvfs-bin && \ - # xfce systemload panel plugin - needs to be activated - apt-get install -y --no-install-recommends xfce4-systemload-plugin && \ - # Leightweight ftp client that supports sftp, http, ... - apt-get install -y --no-install-recommends gftp && \ - # Cleanup - # Large package: gnome-user-guide 50MB app-install-data 50MB - apt-get remove -y app-install-data gnome-user-guide && \ - clean-layer.sh - -#None of these are installed in upstream docker images but are present in current remote -RUN \ - apt-get update --fix-missing && \ - apt-get install -y sudo apt-utils && \ - apt-get upgrade -y && \ - apt-get install -y --no-install-recommends \ - # This is necessary for apt to access HTTPS sources: - apt-transport-https \ - gnupg-agent \ - gpg-agent \ - gnupg2 \ - ca-certificates \ - build-essential \ - pkg-config \ - software-properties-common \ - lsof \ - net-tools \ - libcurl4 \ - curl \ - wget \ - cron \ - openssl \ - iproute2 \ - psmisc \ - tmux \ - dpkg-sig \ - uuid-dev \ - csh \ - xclip \ - clinfo \ - libgdbm-dev \ - libncurses5-dev \ - gawk \ - # Simplified Wrapper and Interface Generator (5.8MB) - required by lots of py-libs - swig \ - # Graphviz (graph visualization software) (4MB) - graphviz libgraphviz-dev \ - # Terminal multiplexer - screen \ - # Editor - nano \ - # Find files, already have catfish remove? - locate \ - # XML Utils - xmlstarlet \ - # R*-tree implementation - Required for earthpy, geoviews (3MB) - libspatialindex-dev \ - # Search text and binary files - yara \ - # Minimalistic C client for Redis - libhiredis-dev \ - libleptonica-dev \ - # GEOS library (3MB) - libgeos-dev \ - # style sheet preprocessor - less \ - # Print dir tree - tree \ - # Bash autocompletion functionality - bash-completion \ - # ping support - iputils-ping \ - # Json Processor - jq \ - rsync \ - # VCS: - subversion \ - jed \ - git \ - git-gui \ - # odbc drivers - unixodbc unixodbc-dev \ - # Image support - libtiff-dev \ - libjpeg-dev \ - libpng-dev \ - # protobuffer support - protobuf-compiler \ - libprotobuf-dev \ - libprotoc-dev \ - autoconf \ - automake \ - libtool \ - cmake \ - fonts-liberation \ - google-perftools \ - # Compression Libs - zip \ - gzip \ - unzip \ - bzip2 \ - lzop \ - libarchive-tools \ - zlibc \ - # unpack (almost) everything with one command - unp \ - libbz2-dev \ - liblzma-dev \ - zlib1g-dev && \ - # configure dynamic linker run-time bindings - ldconfig && \ - # Fix permissions - fix-permissions && \ - # Cleanup - clean-layer.sh - -RUN pip3 install --quiet 'selenium' && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -#Install geckodriver -RUN wget --quiet https://github.com/mozilla/geckodriver/releases/download/v0.28.0/geckodriver-v0.28.0-linux64.tar.gz -O /tmp/geckodriver-v0.28.0-linux64.tar.gz && \ - tar -xf /tmp/geckodriver-v0.28.0-linux64.tar.gz -C /tmp/ && \ - chmod +x /tmp/geckodriver && \ - mv /tmp/geckodriver /usr/bin/geckodriver && \ - rm /tmp/geckodriver-v0.28.0-linux64.tar.gz && \ - clean-layer.sh - -# Install Firefox -RUN /bin/bash $RESOURCES_PATH/firefox.sh --install && \ - # Cleanup - clean-layer.sh - -#Copy the French language pack file, must be the 86 version -RUN wget https://addons.mozilla.org/firefox/downloads/file/3731010/francais_language_pack-86.0buildid20210222142601-fx.xpi -O langpack-fr@firefox.mozilla.org.xpi && \ - mkdir --parents /usr/lib/firefox/distribution/extensions/ && \ - mv langpack-fr@firefox.mozilla.org.xpi /usr/lib/firefox/distribution/extensions/ - -#Configure and set up Firefox to start up in a specific language (depends on LANG env variable) -COPY French/Firefox/autoconfig.js /usr/lib/firefox/defaults/pref/ -COPY French/Firefox/firefox.cfg /usr/lib/firefox/ - - -#Install VsCode -RUN apt-get update --yes \ - && apt-get install --yes nodejs npm \ - && /bin/bash $RESOURCES_PATH/vs-code-desktop.sh --install \ - && clean-layer.sh - -# Install Visual Studio Code extensions -# https://github.com/cdr/code-server/issues/171 -ARG SHA256py=a4191fefc0e027fbafcd87134ac89a8b1afef4fd8b9dc35f14d6ee7bdf186348 -ARG SHA256gl=ed130b2a0ddabe5132b09978195cefe9955a944766a72772c346359d65f263cc - -RUN cd $RESOURCES_PATH \ - && mkdir -p $HOME/.local/share \ - && mkdir -p $VSCODE_DIR/extensions -ENV VS_PYTHON_VERSION="2020.5.86806" -RUN wget --quiet --no-check-certificate https://github.com/microsoft/vscode-python/releases/download/$VS_PYTHON_VERSION/ms-python-release.vsix \ - && echo "${SHA256py} ms-python-release.vsix" | sha256sum -c - \ - && bsdtar -xf ms-python-release.vsix extension \ - && rm ms-python-release.vsix \ - && mv extension $VSCODE_DIR/extensions/ms-python.python-$VS_PYTHON_VERSION - -WORKDIR /tmp/vscode-lang-pack-install - -ENV VS_FRENCH_VERSION="1.68.3" -ENV VS_LOCALE_REPO_VERSION="1.68.3" -ENV NODE_VERSION="v20.17.0" -ENV NODE_VERSION_ARCH="node-v20.17.0-linux-x64" - -RUN git clone -vb release/$VS_LOCALE_REPO_VERSION https://github.com/microsoft/vscode-loc.git \ - && curl -O https://nodejs.org/dist/$NODE_VERSION/$NODE_VERSION_ARCH.tar.xz \ - && bsdtar -xf $NODE_VERSION_ARCH.tar.xz - -WORKDIR $NODE_VERSION_ARCH - -RUN if [ -f /usr/bin/node ]; then \ - sudo mv -f /usr/bin/node /usr/bin/node.old; \ - fi \ - && if [ -f /usr/bin/npm ]; then \ - sudo mv -f /usr/bin/npm /usr/bin/npm.old; \ - fi \ - && if [ -f /usr/bin/npx ]; then \ - sudo mv -f /usr/bin/npx /usr/bin/npx.old; \ - fi \ - && sudo ln -sfv /tmp/vscode-lang-pack-install/$NODE_VERSION_ARCH/bin/node /usr/bin/node \ - && sudo ln -sfv /tmp/vscode-lang-pack-install/$NODE_VERSION_ARCH/bin/npm /usr/bin/npm \ - && sudo ln -sfv /tmp/vscode-lang-pack-install/$NODE_VERSION_ARCH/bin/npx /usr/bin/npx \ - && npm install @vscode/vsce - -WORKDIR /tmp/vscode-lang-pack-install/vscode-loc/i18n/vscode-language-pack-fr - -RUN npx /tmp/vscode-lang-pack-install/$NODE_VERSION_ARCH/node_modules/@vscode/vsce package \ - && bsdtar -xf vscode-language-pack-fr-$VS_FRENCH_VERSION.vsix extension \ - && mv extension $VSCODE_DIR/extensions/ms-ceintl.vscode-language-pack-fr-$VS_FRENCH_VERSION \ - && ls $VSCODE_DIR/extensions - -WORKDIR /tmp - -RUN rm -fr vscode-lang-pack-install \ - && if [ -f /usr/bin/node.old ]; then \ - sudo mv -f /usr/bin/node.old /usr/bin/node; \ - fi \ - && if [ -f /usr/bin/npm.old ]; then \ - sudo mv -f /usr/bin/npm.old /usr/bin/npm; \ - fi \ - && if [ -f /usr/bin/npx.old ]; then \ - sudo mv -f /usr/bin/npx.old /usr/bin/npx; \ - fi \ - && fix-permissions $XDG_DATA_HOME \ - && clean-layer.sh - -#QGIS -COPY qgis-2022.gpg.key $RESOURCES_PATH/qgis-2022.gpg.key -COPY remote-desktop/qgis.sh $RESOURCES_PATH/qgis.sh -RUN /bin/bash $RESOURCES_PATH/qgis.sh \ - && apt-get clean \ - && rm -rf /var/lib/apt/lists - -#R-Studio -RUN /bin/bash $RESOURCES_PATH/r-studio-desktop.sh && \ - apt-get clean && \ - rm -rf /var/lib/apt/lists - -#Libre office -RUN add-apt-repository ppa:libreoffice/ppa && \ - apt-get install -y eog && \ - apt-get install -y libreoffice libreoffice-gtk3 && \ - apt-get install -y libreoffice-help-fr libreoffice-l10n-fr && \ - clean-layer.sh - -#Install PSPP -RUN /bin/bash $RESOURCES_PATH/pspp.sh \ - && clean-layer.sh - -#Install Minio -COPY minio-icon.png $RESOURCES_PATH/minio-icon.png -COPY remote-desktop/minio-launch.py /usr/bin/minio-launch.py - -# Install OpenM++ -ENV OMPP_VERSION="1.17.5" -# IMPORTANT: Don't forget to update the version number in the openmpp.desktop file!! -ENV OMPP_PKG_DATE="20241021" -# Sha needs to be manually generated. -ARG SHA256ompp=79084a009f3bad3c0d81cb12ccc844458d29b70d199352233aad3d94489427c9 -# OpenM++ environment settings -ENV OMPP_USER=$NB_USER -ENV OMPP_GROUP=100 -ENV OMPP_UID=$NB_UID -ENV OMPP_GID=$NB_GID -# OpenM++ expects sqlite to be installed (not just libsqlite) -RUN apt-get update --yes \ - && apt-get install --yes sqlite3 \ - && wget https://github.com/openmpp/main/releases/download/v${OMPP_VERSION}/openmpp_debian-11_${OMPP_PKG_DATE}.tar.gz -O /tmp/ompp.tar.gz \ - && echo "${SHA256ompp} /tmp/ompp.tar.gz" | sha256sum -c - \ - && tar -xf /tmp/ompp.tar.gz -C /tmp/ \ - && mkdir /opt/openmpp \ - && mv /tmp/openmpp_debian-11_${OMPP_PKG_DATE} /opt/openmpp/${OMPP_VERSION} \ - && chown -R $NB_UID:$NB_GID /opt/openmpp -# Copy the desktop icon into place for the web UI -COPY openmpp.png $RESOURCES_PATH/openmpp.png - -#Copy over french config for vscode -#Both of these are required to have the language pack be recognized on install. -COPY French/vscode/argv.json /home/$NB_USER/.vscode/ -COPY French/vscode/languagepacks.json /home/$NB_USER/.config/Code/ - -#Tiger VNC -ARG SHA256tigervnc=fb8f94a5a1d77de95ec8fccac26cb9eaa9f9446c664734c68efdffa577f96a31 -RUN \ - cd ${RESOURCES_PATH} && \ - wget --quiet https://sourceforge.net/projects/tigervnc/files/stable/1.10.1/tigervnc-1.10.1.x86_64.tar.gz/ -O /tmp/tigervnc.tar.gz && \ - echo "${SHA256tigervnc} /tmp/tigervnc.tar.gz" | sha256sum -c - && \ - tar xzf /tmp/tigervnc.tar.gz --strip 1 -C / && \ - rm /tmp/tigervnc.tar.gz && \ - clean-layer.sh - -#MISC Configuration Area -#Copy over desktop files. First location is dropdown, then desktop, and make them executable -COPY /desktop-files /usr/share/applications -COPY /desktop-files $RESOURCES_PATH/desktop-files - -#Copy over French Language files -COPY French/mo-files/ /usr/share/locale/fr/LC_MESSAGES - -#Configure the panel -# Done at runtime -# COPY ./desktop-files/.config/xfce4/xfce4-panel.xml /home/jovyan/.config/xfce4/xfconf/xfce-perchannel-xml/ - -#Removal area -#Extra Icons -RUN rm /usr/share/applications/exo-mail-reader.desktop -#Prevent screen from locking -RUN apt-get remove -y -q light-locker - - -# apt-get may result in root-owned directories/files under $HOME -RUN usermod -l $NB_USER rstudio && \ - chown -R $NB_UID:$NB_GID $HOME - -ENV NB_USER=$NB_USER -ENV NB_NAMESPACE=$NB_NAMESPACE -# https://github.com/novnc/websockify/issues/413#issuecomment-664026092 -RUN apt-get update && apt-get install --yes websockify \ - && cp /usr/lib/websockify/rebind.cpython-38-x86_64-linux-gnu.so /usr/lib/websockify/rebind.so \ - && clean-layer.sh - - -#Set Defaults -ENV HOME=/home/$NB_USER -COPY /novnc $RESOURCES_PATH/novnc -ARG NO_VNC_VERSION=1.3.0 -ARG NO_VNC_SHA=ee8f91514c9ce9f4054d132f5f97167ee87d9faa6630379267e569d789290336 -RUN pip3 install --force websockify==0.9.0 \ - && wget https://github.com/novnc/noVNC/archive/refs/tags/v${NO_VNC_VERSION}.tar.gz -O /tmp/novnc.tar.gz \ - && echo "${NO_VNC_SHA} /tmp/novnc.tar.gz" | sha256sum -c - \ - && tar -xf /tmp/novnc.tar.gz -C /tmp/ \ - && mv /tmp/noVNC-${NO_VNC_VERSION} /opt/novnc \ - && rm /tmp/novnc.tar.gz \ - && mv ${RESOURCES_PATH}/novnc/ui.js /opt/novnc/app/ui.js \ - && mv ${RESOURCES_PATH}/novnc/vnc_lite.html /opt/novnc/vnc_lite.html \ - && chown -R $NB_UID:$NB_GID /opt/novnc - -COPY --chown=$NB_USER:100 canada.ico $RESOURCES_PATH/favicon.ico - -USER root -RUN apt-get update --yes \ - && apt-get install --yes nginx \ - && chown -R $NB_USER:100 /var/log/nginx \ - && chown $NB_USER:100 /etc/nginx \ - && chmod -R 755 /var/log/nginx \ - && rm -rf /var/lib/apt/lists/* -RUN chown -R $NB_USER /home/$NB_USER -USER $NB_USER -COPY --chown=$NB_USER:100 nginx.conf /etc/nginx/nginx.conf - -USER root - - -############################### -### docker-bits/7_remove_vulnerabilities.Dockerfile -############################### - -# Remove libpdfbox-java due to CVE-2019-0228. See https://github.com/StatCan/aaw-kubeflow-containers/issues/249#issuecomment-834808115 for details. -# Issue opened https://github.com/jupyter/docker-stacks/issues/1299. -# This line of code should be removed once a solution or better alternative is found. -USER root -RUN apt-get update --yes \ - && dpkg -r --force-depends libpdfbox-java \ - && rm -rf /var/lib/apt/lists/* - -# Forcibly upgrade packages to patch vulnerabilities -# See https://github.com/StatCan/aaw-private/issues/58#issuecomment-1471863092 for more details. -RUN pip3 --no-cache-dir install --quiet \ - 'wheel==0.40.0' \ - 'setuptools==67.6.0' \ - 'pyjwt==2.6.0' \ - 'oauthlib==3.2.2' \ - 'mpmath==1.3.0' \ - 'lxml==4.9.2' \ - 'pyarrow==14.0.1' \ - 'cryptography==41.0.6' \ - && fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -USER $NB_USER - -############################### -### docker-bits/8_platform.Dockerfile -############################### - -USER root - -# Install AMD AOCL -ARG AOCL_VERSION=4.0 -ENV AOCL_PATH=/opt/amd/aocl/${AOCL_VERSION} -ARG AOCL_SHA256=8a249e727beb8005639b4887074e1ea75020267ed1ac25520876a7ad21d0f4f6 -RUN cd ${RESOURCES_PATH} && \ - wget --quiet https://download.amd.com/developer/eula/aocl/aocl-4-0/aocl-linux-aocc-${AOCL_VERSION}.tar.gz -O /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar && \ - echo "${AOCL_SHA256} /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar" | sha256sum -c - && \ - tar xf /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar -C ./ && \ - cd ./aocl-linux-aocc-${AOCL_VERSION} && \ - /bin/bash ./install.sh -t /opt/amd/aocl && \ - cp setenv_aocl.sh ${AOCL_PATH} &&\ - rm /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar - -# Install AMD AOCC -ARG AOCC_VERSION=4.0.0 -ARG AOCC_SHA256=2729ec524cbc927618e479994330eeb72df5947e90cfcc49434009eee29bf7d4 -RUN cd ${RESOURCES_PATH} && \ - wget --quiet https://download.amd.com/developer/eula/aocc-compiler/aocc-compiler-${AOCC_VERSION}.tar -O /tmp/aocc-compiler-${AOCC_VERSION}.tar && \ - echo "${AOCC_SHA256} /tmp/aocc-compiler-${AOCC_VERSION}.tar" | sha256sum -c - && \ - tar xf /tmp/aocc-compiler-${AOCC_VERSION}.tar -C ./ && \ - cd ./aocc-compiler-${AOCC_VERSION} && \ - /bin/bash ./install.sh && \ - rm /tmp/aocc-compiler-${AOCC_VERSION}.tar - -############################### -### docker-bits/∞_CMD_remote-desktop.Dockerfile -############################### - -# Configure container startup - -USER root - -WORKDIR /home/$NB_USER -EXPOSE 8888 -COPY start-remote-desktop.sh /usr/local/bin/ -COPY mc-tenant-wrapper.sh /usr/local/bin/mc -COPY trino-wrapper.sh /usr/local/bin/trino - -RUN chmod +x /usr/local/bin/trino -RUN chsh -s /bin/bash $NB_USER - -# Add --user to all pip install calls and point pip to Artifactory repository -COPY pip.conf /tmp/pip.conf -RUN cat /tmp/pip.conf >> /etc/pip.conf && rm /tmp/pip.conf \ - && pip config set global.timeout 300 - -# Point conda to Artifactory repository -COPY .condarc /tmp/.condarc -RUN cat /tmp/.condarc > /opt/conda/.condarc && rm /tmp/.condarc - -# Point R to Artifactory repository -COPY Rprofile.site /tmp/Rprofile.site -RUN cat /tmp/Rprofile.site >> /usr/local/lib/R/etc/Rprofile.site && rm /tmp/Rprofile.site - -# Removal area -# Prevent screen from locking -RUN apt-get remove -y -q light-locker xfce4-screensaver \ - && apt-get autoremove -y - -USER $NB_USER -ENTRYPOINT ["tini", "--"] -CMD ["start-remote-desktop.sh"] diff --git a/output/remote-desktop/French/Firefox/autoconfig.js b/output/remote-desktop/French/Firefox/autoconfig.js deleted file mode 100644 index 7c6fba9c2..000000000 --- a/output/remote-desktop/French/Firefox/autoconfig.js +++ /dev/null @@ -1,2 +0,0 @@ -pref("general.config.filename", "firefox.cfg"); -pref("general.config.obscure_value", 0); diff --git a/output/remote-desktop/French/Firefox/firefox.cfg b/output/remote-desktop/French/Firefox/firefox.cfg deleted file mode 100644 index 23c99f5e6..000000000 --- a/output/remote-desktop/French/Firefox/firefox.cfg +++ /dev/null @@ -1,3 +0,0 @@ -// IMPORTANT: Start your code on 2nd line https://support.mozilla.org/en-US/kb/customizing-firefox-using-autoconfig -var user = getenv("LANG"); -pref("intl.locale.requested", user.substring(0,2)); diff --git a/output/remote-desktop/French/mo-files/apt.mo b/output/remote-desktop/French/mo-files/apt.mo deleted file mode 100644 index cd60b8d8c77ea4cde883d52b1d69f6f641a67cd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48411 zcmcJY37jQYRsSm_5O{=a5J-SP1sHlJ^y|qCge0A1GMObAn58p4NeD>@ulrSZKj!s& zowxMNu(|~dA|jit8UZDPf(SuD5F{-sqR5|JWKr-h?jnkRT>kq1{?56#s@{9uGZXyV zpHzOYs&3u7_uO;Oc2C{;`q`(vF5&Nvlal1I;5#0gB>%+k@ki-ul6?PhN%Ao8Ujv@{ z_#~l7at`=t@B;AR;1%E*;1qZs_+0QY;Pb&V!PkQi1m6js2EH3S7yJ#d0)7sBF!*)w zWboVI%fY_^_55<0Bu@fg2I~4RgJ*%4T;SJtfluVT1)dJR8dUp!9;|{N0oAU*2FJit zp5XP4gL>{tkS-=QQ00CI6g}PqZUlcFyb%00_#p6X9ughS11|^Hfm2`&JOI8Ai1Kg?07Rc&iTv04dA`t`QX>VbHM)qRsL*J{Kq!FPb7&zHfA!G8l&@FIvT`d<%j z0uO?8C3!2j16%<$P7isC(`!8_I&A^PPqU!f^FmPVdlN|4lJ|n5+m}E{n|vEo`O_fE zB)AUL{pW(0f=eJplB1x?eF1zr`1hd3YaPVWd#?f2o;eWKNbUqH;60%F@qX|U@DD+? z=YbGc&p!s#{Yyd7c|WLjy#ss@_(>3wC!YaDx9@{`&zUfXp5F+j;BHXQErLvy8jqKND))=vF7R_8T};l0IdpwDcq(`V zRQ*2;s{U7i;`5J!Jd%6`gtW=Sm{d1`mxCJr*MJWPe-+etegYJq{U@k#eHtexfzJg$ z2hM=|z^60F8t<2as^{lG(f2n&@#{B1SU)+1LH$#(3O*Y=otJ3*8=&a?3h*rOouK&S zL!j#US~!2eWzN@62Kg`9&Hrdx@=}l@$%jFW^FM>?-&ru}FN0e^z5j1P(f=HTkLY$a zcn#PF#Ru;L#Rs1SAyM*Y;CAqwD|}u)8-xXtMet1Ut)R-i2UI=Z1e@TxD_x$w8dSf& z4T|m$xXRmgF(|ssf{y_21V#5Zfe!@V18V&41(e{+|TT27ew@`|kzSzR!Uv_#IHsorTa-`>zExFJ1_$y+_0KFNN!;?L-H2 z{W9>g;4=6YaM!g?x4!^2-e+Iud~*#r#`z++9(*0B`Sa0m{gF&c@zqt}I+X)o0lo%& zC73=VNv6SH0oDGKpXqdY0=R+mUEmF17lZ`KC&9;n58LhIvjG(Sw}GPDv%>XdP~-S2 z@Eq_SP<;1MP;~oaQ1$#>xc-nmu795dihj=pb^k@+Bf&R@^Y?;k=O2Ji1pfwn0(iz= z=iklXlQ};C?gw8G&OZ%moWBQZK930^bX&+!w&h!G8o( zusY@a*b6?M^BM3)@JGN4z&{4nkADYK@Z9U6(Mh}y{4?-HH14mse)|Dv1MY&zH*)>E z;91}<2Ju4hmS_2Rzw~D3n_mm~E%3!WcjmKwe*F|Ey8a$0{`o5SQ1HB4+)i5uQeCnc zRR5j^@?Wx(|A~Lz2I{%r4|wXWKK|Rmajv&O@$Z{K)%zLnH1Mn71Hr!n9}WHksPV4c z=I=>C@x^9P&rOBvw}L9y0`>flfv{xqa_}kO=Rx%+d5-hhBf!USIst0jpAoLNK=Ij+ zgB!uSL6!RqDE|FhFa;lZyU({vz>7G~z%#+ugBs^|g6iKNfR6=Fdam0kj|0!(ybeAN z?1AF<*MQ=id%#n{PlFeLUj&~DejmI79Iv_E&;Y-15^@4Oo$H5Yz227wd_8zR*MAW_ z7yNBd^!yt5MDY8d-v8LTzyESjbejT2*Be3gdnTN}7}WT@96TBP8Ss7Jn?cQwy_w68 zKKKUC?*>Kh%jTRP_J9+d_d)gd9iZO-A@DNr%b>>T?0Ki>RiN704(G1{tDOHfDE;PlJer|ycOIAz6zWM zKMx{8lJ$%5Ab1G88oUow`IB4z-b+ACjN~>@`tP;iE5SbmXW)Zd+fI*n2X+7Lpyb*o!AbCMLD6xn zi){=}fuh65!7=b#pyt6td;Z+j;3m#zL0x|xxC8us@ZsQ@eed6sK+*9wa3^>KR6BnQ zyaoIQxE;KF+2`92fojh$faBnwg5s-(9dbQ=Ex4KUJHgYy4}zMPp8&4~zX__{7asO@ z?*?_=18d;xLGi=)!3Tl6j`(;?fhza1aDEh=;QUX+`5DjmaoGtzp6f3J&jH^8o(sMY zRKGq2s-C|FMTgT~;N??L?YtU%BzRjm?}5+d{HMV)!S8~<0iOIqx6eKbN`5`%Mc&_A zz^gc40G|rJ6BNJw33xjA(J@8zf8@m%3$@$eU^?JVv>i*+j=5)UvyoU3o zfbR!IpML=_0WbV<*ZVWzUd}%Nif*Ue1%182mrrSzz)izkW9ObWSe>_kgu<{wv@kIR6V!boqBs z_(zuw2|Y2bG_p97x* z-t;q0hhGEF;r#c&hl5`SF9E*`svQ@;!RdS>sCw@Nw}YPow}EHA(dEnmP<;O~a3i<^ zs-OP^iccH64tOPaF@vjqcEJn5H-j1YJK!d8{H;E|&jB@FuLVB_ zehQQv_=%ql_Snz4etsLM{(llwyZ#NVflt5N`ST5+`u8nxJ$MF_=F#A#;5u*`yZ}4` zJ|28C_!#iR;0EwZ;ryhx`Tg@jwf{=+7BB-<|Hna%|KEXn{;aoq`>LSI9{?`}Ul^`` z02KYd3ho3S@ebx1cni20{1SL2SosB)kJo`u;QV&*3h+n3%fOF;8rOdXMXxh{(fhR% zyp{82IR7O0NY4KO6x|>6PGlyy2~@k@1U?P?9C$hS;CpE6NsJwM*#qd`QJ&}g-+u`i z!u_+~jZWwMA@8Bh;1B-_wjcPl_qzPP=6x=2-VW}h{FgvTlRWPIKL0-sir%N(i!TH| z2|OEo5qK8(Dv;`uw}C164p8*@1o$Ly>j#qLncy6#`TRam{FD5e%jeDDE>7;M2gbgXe({|8<`iRZ#r26+8{>faiiQ0mVOW0QLOG!8Z82pvqtJK_7<& z@O;i+3_cco3n+g3P`LhiQ2g;-P~&&{hkV?w125(LCE%064}u!MZ-C?A6)?ZXxdEo& zOTYu*-QW|!?|~|R-iKYDErVm6{{;9r@cp3Z^I7mz@RW~uy{Ca&Ilm0t4ZZ-}5B?q~ z`hSAs431@vDi<_H^0yw!aSgv!_aes<$B%O8?>g?ucC!kAD>%;Q{2^c)JVW>RgJqIS z!|zw~yUFkCIUW+OUB5C|$B~8eH}d~Ex&IG=cfexFYt%L@6D8vocvo3`J?ggwfy)Oj<0gOh2ygvU*p(8nMZ=t9Ga(p z$Du!l&;DM=|Ig!izMtCvpT;w%aWEwIcM88#j;)+&%=Nd0^WncUx$sGjbGY{zaE9Xx z9FOJvAjh5j-pHXp*%*Hbb~*k=7x+V!CjXn`&p2Qk`)g5dk>e(g|HT#g)|Z5PjAv&^*)M6FJromDly{91~oB1*kb({`=YT3BRwVTpv7_;|6}84*oF5?{Z9W z=udK1f4|T1j~tRu@$b+1@%?b}n1HVVC#g&F?&09Cf!Bq5vOQ1Y_&VpG;JHeml{6@Qqtmga=`Mr+gp&WN{>MXe96!hLe>nax z#{)UyUxgoIs)OTte%CnO!ErOkeH`)ckNGi6ne#Zl!SC(hzlNJnr;P877_n*V@PR_3i&weS~dpYHOB;l_aX_xYLpILG6{xooBdUF7e_IG)P!44v?IFUQ>+FXi}8j@voD%<<10r}ErK z!3`V_40T-+@brN1CPfzoP z<{I~I%sSmhyOs88GtF!=Nw>FKS(4t8xAHbl_O^TJZ0tn3>`&;%P3_J>>gMNMtwEP2 zlC<4P)-__|^;9~OrTwM(POZ-Ubbr5-XA= zwO(VEaVtLrNzz6)ZMD;8yEUJwiaYv^&Tt*w^iamo9IKWZ_t&hZljZFUJ%Cc)+Eh(Y zC)KB%%HD%`I_?FsL*=%sqHemr-p@q#b=?g*tzN~i^iZR>kS=u^?M|b2BwbghHXj4M zgTY*^bq>O((52Dy?gNpKqFy&$;3nOf={K77w4Nl6$t_>13@Q zUF`OkmfD?OR@bxb&TLjak})t{QN5GRB6RBGX}_C6OpZAtdV8tIjEAJXTBoO4ZN#fp zXx2VtL&^9|BwJyE_F-O;br>I;2;HS@wlUXW^k@1#XW02hEA7s98cV(LbnC3K|K#Lc zZ)tLJN>A@@s{rlE7MFTQRB0#cF7b9+L#=bXk=n!xGyS=_tV4+z`V+vq?5xF=xgO2v zEl^o|DeEvF+bwvzdrewzbPuLoW^6`RnoTk3Tqm<>xb{O3qgJmsR11=Il`5c`cyB8e zMp>L{p7xi-h?3{DsWabSWF*Ayngx_>bh^n_mx>h-Lpb_@t1+AE>Sdt)XP|obNNaXnLVc{49t#s=vx-T+n^ANeZIw8ts#xB=xv-hp3cLpM$Yy1HsZo1aqke? zJgP7W+7e4{*^q35TN?9ypLfhaH4|bxj4kN3V{9GP}@jlpf9wBmBC|U+kfp zT5>z*NEaqu*0oBeGi0drTRl^g=?G1zE%Q^;Dzv}aRjF+KrBX_<|B_UwHK;GOMvV;` zE&lO_#sTT-0UJvuvW?})1smD?DwLURw$*0Z3aNN;^GNxwn^@&5y$0$*(`xvlUov4J zIZ|%w#KZ)p`{-pc-;7VOZhQ7%rdr~4hDB|+$xp|0mnmCf&eEHQpING5(k^R2^;r3B zvDN|BKH+)?o*Jl@S;zcAO^$S9@Qw|WX4Kr3>-uR=|6AgJ;_cW8*dgmIBI0aPc!gs~ z_u3+IDKC{BhB0`hEZOS8?1Qb(xF#^~}ln7G_v6Gi@HlcZs7BqMGXn$dSgw z!R;n=bOEDxYX%n$l!^;lk7=?_3>V6n;EeK#8`}}#q5e3CX~8??yF*udom#8Qya~d5 zJlX=?8v4xIwOy(=w_qj`&U>8()`4bvut4<~!vm@2vmTQv+1^f%wEL*Jmf3W$1zM+{ zZ5h6Sl1IwdT1PY`mK*JU7mG*ce6uZYBAuvbGbY`-dekqcJ52%==MocW%cW+`P0rbc z8n$|~J#X9~%Fn~Cxh^XnM4K%&VF#0OP&mGr0izj=`wy%}>q!mo4p~s%-Jm_ObKJDZ-@C&o7F!C5!X1As z@!Qzcd1qEB(wUS)p%s>6b0M>9Y8$TjlKE5J{tV_8x~3b7TVJ!@>;iO6IVvO9 zyX{3dO(qEZGf}#|C^ONuH3YLsSG;=(C7)5>M7jf0Hm%Lq8m%p9>FLmn0awg*R;iF& z9{3r{J{X`91Lga@T5sr7{ISzI6jHTGANRrIOger>~Jrg#)6q$NUqI#ksp*I^*F>vi;XdH|O1HlB~2 zK^#d+0P|pWVH}?dS*Oxh=S@cQR`fe->`qz zII$#plJavpUF^dRnl5k%1$a%PdB?qFfSIZFfU8+#Bs%C zi|8k1+-s+WBTn0Zo;TgIhnP>v6~lkkj7evpe`5Fa!T~*sMa_Q$K5Oou9P5$MP)V}K zVjw_m@;}V+I=>~ZkLNyF$q}-B&c^}h?=J(L10cnddm*+;B6J^?HEPM zW`FLcBzxKr*%U{hP=S2@x|+_a=My9oR96tdJ)NQ^-ic>T4|ao91_2P)Y4C*kMfYtll-923;D<)I+e@ zB&q~g>LxBCc_KXb%q&}i&$?}ib}VE?ZA1cWZeuHjoNBnP%h=-e@$e9(>uon%0VEqKgo zVu@9%YNy+_SNHGR6XXYmo~9B$r{WXp0w%dahA^n;VY48_aNJ&4YD1oh%FUQ9i!yw% zKUJt&ovkY-bqDSVWBxmtHRj)s$K*M?jOW zTywIQNNzdYGEiCWh3j3iZPX6wL*f*bzpLGYw7vmfM>n_lB&j@qrZ6sVI&?y zk>P8hw4Tm2m{q`)UM7JkLq)VUHdD*yo9!8wHfxvZFsTk7uTZas52b41q19d{xv97k z%v3JrL!Ubjc26TJ7S>Rdqwj9=#rpk8vp=jiC-6`qSeVbwjm3(HhL=%Z>UWk1V5BoR zX&4L>$<)^A={4P%pt~7hiL2W1$`wMXz1)zOH*;jNk_?uXO3bCUD_ZKX5D)QG5rH<; zD7Aq76UK9*Vxm#AVKIZJO?rt=;l5fCBJbn2fH9NFIiErCGwX<=w>yLIY!t$xNzjrWD%=Ww}uF@3C2m}|6w!Y4oOf_67S??ixkg)kk4^OD62H~#4 zg`hJ7Mn(<#U}6jy6(jaUd?xTM94)#z9GDX$g!*MKvT`3Rsb-FvSXUQ&?OALEEuZu) zuAN-p&j`otm(+C!1g8@_SpnZNo9s97u0RoSV+(m%>9mSeQ@Jg`K>l%as3U{}Q{0-tKi z`q;QK*P?<11JP}Ta`#6Dk$0%@r8ysYL)>GxA&!(+A*;Ja&C-QSwVph{L^>UM9LJo< zg?w~VnD5gbGnn%@pPw-*p|Uc~A>#0Dbkuyd%5{@YwPyKF6x}97v+6{(ANlAIJrFOG1tA$xxt?T;5 zPVJDiimyp1OF=@>nNpSH>u900LIX7J#GeQ<)Z4{7^Ds98NFFWpr?(R2wS$OwoC$Pv zb6!~l3yZ$gF@3P%%h>C>#`v&bOa{nRnQ?0f97|bfwutwj`RLOFO3*! zY*igtjs$*OV`{;T>1RnHdB431o1Zbdh4hT=^SfbEu|}3h72Gq3D|K1@SOxQUDWU{v z2TdWV|ApFeR>=t_joMg@q6$|sxMlJ_ScudEB5>h?^c6cIUQ$8B7pnl)SqpE*^q5>! z*$ZumkD$5C;F@IyFjy7dVdri@1jAz&OWe4gn3f_q@(X+X5W1f6@ZcIhJX8}bb=FVE z;Jt=Ph7#HPeP8b#-H$0`?bh%q7Nw) zc%)o-E)N&(-EmV+qdd7HXQWAMPf@y*P!S1x{D&-(G*UbSaEISe7Hi^P9=3E0C$3vA zIin6g9A07uD4|%G7Xd2+-Zh+$cCA~HlJ%LW3E_OGV6T=av|@+E8*nYKel?l}9rE5V z5ft?OAAgetK-V&-WU87Z9ZpkQv)MmjzS^4g6=Xb^k^85x;jzo+PLiuLme|)UA2WWo z@4IR5wfnbj-?9C;MfdO6v+u?eC>QideYnDWi8n}M1-KBza7ajw3Yy;(cYg+DZ5lFY zv)rb^0UTtTQoTVrSXele3vvQ4*Dd-1`@xi-mSrtmt7@Yk5W>4XTnK4XM0QA7(#sXc z>88lX(#&-YpD$C$gi%MvsP&dRTwqf*5u};&$t}SjO z)3~R2fS1~%(Ca|4vf@y=u-?IPJyJj91bT%bcx`@no)S1fPD^4?Qm45ZW5!9vHFvni zEY^T+8k%{3YGncJkVI3tjy5UK>GrHUyK$#%Bpge#RF&*}!0zFcDf%NL#Z1QHPHwSE zD8%A2ILLofT*a3)w3aw}H}XM#M=`t^w1CW&)_n0q)D*VBl9!HGDc!d;vEqR)YiS_| zF)!{JiM3g*HB`CT^7%blVzK+dt}6}?VfHC@KbUKYtz&UAS-dsExn3~OgPcfinBK8} zO=IMSmiZJ+TUsLtTyi{$d#-Xdx$$00mqRX)UB{rB9JuEhhvh+8<#xnSIkqZY(YZ=DGbo3Z7 zauDQ}RZ{dH+qtnw)W}LkCkyYY^b$FsgH5+98XI3aAi7kWsi71G-jDTKPp9_nKM)=D zQk5uk%VAI*A%10Ullg!$;+VTwTnqx2Q552igDrxA(n=V1LxP`xuct3^AJo}zrsP#sN$ejMvhI_Goty* zAKqWnQk*uZt*ck-Zc%kkB~(i!jQN;hrsCD!z&fU;bR1PXD=)9!(B&(TN%bPVC1hRR z7VD~1bQ#G|i&vDLo7aWx=2?7y#)deL3)CRGE%Z|9T8@RBC6%%Ab|N>PAwjd?Ja>-h zTG{gU6wXK+(mRQ0#rieMU5kA75y;44lAp<2qAI(i405h0aw%2VYqy)-@rtEZ#ObG| z==ZD=hdsK_8Yg}wzI8}DwH2stzhUmCf+Vc?5>~SHM~isMMh{udB63bcuXGhk`r>Hu z-ck`Mu#^RjP3bNCe{)Jo#%)IVP?<=iBv7>*MWjqKPVyy!QNrc^Q$>%2Gn3FcNmEFw zd|VR656?E?rDd`~Ykp*2Nm1!FEV;ZmNeqTPd%m+;z1S>w{SdUEiZXG zbCAS1n=xQ6v9vNuOJte1+z(|?;vy$sZIIu+{*n#$A-t5 zJ?50}6PP6u)gy#R9W8DKvdkPY7r2<8NQQ=N64hcMa5}*BB6Z0VDB$8Qo_I6llu*;) zkVv|Ywz4$k1`C84@j@dy;%sQ@t@&J3!b9aHB$awPASel6BPk2As7GP_0}Bk!i&HVo z(PGG4_`$4;VbBJ=18;+|PDORb*)2)PnEC>hjcEuum*2(U&`zdY#f%Pqk>(L+i4x5R z$*SN7;{BME9W7Jq@s$xqxBU-U7E(2AevXum=7c{&$~^2!1ieSHTyMdJV0dPRbOecL zR&r~ILqtAAEGwG<7O{!K9IV(xrlYPi&?0w8!=#Q`Gnqk zjKp8cH-$HC-M@F&-fNXtP>!5o?Gf}GOzI8BVR$sG<9k|VN`jCylO-keTkv1k;?go7 z(LC4#NUcMPw#R67ox~VEa9ZQ_IWdbhxdG>&2Wy_Zthwzm*=}-EBnwLwiXto97y{QB zM~2oC8si5~p2)WqM%nKPq{&SL6~o#Azxj?d*vNd*eshLSs-vU2=`QBSkqeTWL(DzM zAT1D}d15GhiR=+09-UsObr$)^6>1f0u&J~b63HyFr3K3sxAm-a%WbLE?a5jeuFG2O z{`>+WjzEulvSzeTSh>Z<`~n6_NZ^<6w5k;i5#l##@RKZib>Ihlc+wwM3Z60z2lMaT zkY#52>Y`o~ID~J32*5S$V@Y2*R00bv3zFH|)CpF(uWgMs8`1Zg$|R*>M9`Tx|p&KD;J>0VQ#g z8g;&Tt-9poO6dtjxWh9?HtxMGfp=_)AE8I~s4Qcf)LQ95T#z*uV|IAF;uK|8u&lxu z-?HmAt?OY?>&#WjY*+&`|M zW!&WQ&qnnVY#mtt+ym9O`B()6>FN)&GeE2O~`EZl!$yev9L3wpA(ragX)lwFzcCS;JeL5 zCS}v}B~@B3vkXlC?jet|sGgcBjm$nR4PP6D{^uGkvGw{~3d+y-)UIIVT0AUiw%Z5! z3bvL`@4pc>Vhh!7k>9@1>n%;(-kV*T;2U7&hc`SMeM91rD}o96=d|hiFti&IglSkk zwKa3gYKcLkvW}6vA{OeV`<_WgmTXcuG(4LGjTW1q1fhW33YQqeB0QM5Ul)4Dc(P8{ z^^2-A_>zOf4|a0W_W(r_oFAha=1$@Cp_Q2WGG!+ zA!P*VP~Fp=Z`7;T^yjP4HXn>VEw zT{gMtvZq|MiE_K~KdT4yjT$yoyEBze-PJJ4>pr(sqtIbUpwW?@7uC3CK`0OOgv9f2^o*f0jAXa5tShziavYkwO ze9E#B=ep6lT$+WPi{6zt9N1aCv?v!ova9Z3bz7fWO{SO5GRQr|meXkKUI9|@Ua z$}qF%R*vF+k#G?93gHv6UIX9U=^kXq%2B+EK8e!g;qzOqrA8k%qfc+;XcSWXib{~) z*yus3)|e7};5Rfr#E~HZI}B9BE7a$s19jmb1}~{x8M0AjhpUSX>#Q6t8Xo$^;8^o< zfN75Jfuau+ied9km9B)HP}&T}C_TcCD2R_vtwC$VNdx<$kP4vBOi=l@H40=2d!s1g zD#qc%=g2&@&K z9{r{falF+YjR6#zg~KvSwDJe2xJw%pTWZYnWBq-uYHf_O+>cB}WM>izRvG6^`;QlSJWphlT##Ut+)UYs17H(j7h8`WG=&G!!7I~c$ z1N*pW%q;_bh< zj4`DJ4`T#&chRmQh{;|JkE6xrC-fWrEk-Z>*7R$Rg@K57mpUu=kaIz>l3+B=EjEF{ z6Gk9mbwPzj7tx|lN~G|iBIR7hZM|R5C_e(K2+tvxU;NHn2c)J*o8nb9VJtcR_AGznjcv9ruyO#$s(asbVqy7AOm`A z733nhK89SiEQS0lUaD$S)Y&~&F)V!%DP1#l;Q$)$DXVp3r+oDCon;^{ezn$D;U4q{ zXU0RTY%8;;)@KDol!^T}Hsp0|HG^qz0UrT+iL6!ap>xe}ApU?h$>Kd&fKG5{EEeK3 z1E;hq!d&fV{lm%beEG{NDa%e2_I-D+!;U~dm-K#xv7xWpm?p?oebcZ2$25?cEKC+@ zkMJRckXD8Ga4vo@6kcd#e3d#-%ESQ$cpxZJjD>aGls8)tMB5%A-_eLB!IvyC$T+*y z$P=h@?JA>EDEfTd>PA~OHt=EAajPonqN1!Zh7Hu(U29@4NDKsGifnw8g?UqYWK|9DKxXU_&%&M&`V^7Hq;4nQJg`JwWOBlPWFP>!L=mO%^**a;+DF_5^qCo3gZ`d z*)bl;bpr2$d1A9QVQC9mb`~R_#00mCknCad68XzmMJ2^5$k|S|@=i=I1Z6=mVlG$^ zRX06p033(&%C>H9S`i_v_NrJC5)s4me8S{Rl>3m89z&qGQxBd8osvXksC=uQpnjM_ z@_7+*872r`luX;W{xnh9&ehUV6<^WFyfuQBs+Z1*YaS;3v;xXBvgKNX69cvGitM~N@wM5kd+ao$s?Ql=mi5UryO#Mz^rK%$N*Wj{g1Ss zl*CAzskOZM&vADD35I`J4cJ~r?8q{}d&B3R6<-u$rtz7G^46Cy`@O5OHXhmqhvTUV9>S z3=?IRF><94Y11Fp3!%usFa^;yx)af0*C7+c)^vMy0KmhulMG{cC%p=dG+%j3UBm+=iX@vOzS}J~-2u$#W z?lw8r?vun*l63<$!4%~_mTb5nMC=XgxfCqtmgGiON#l)dPALH5 zCDMP~i0S$+N)kDrr^~b z?f4;0QQl<+Ei8Jtd&GWB;@1r&%YpomhWy2Wx~+Ax+u&He$21JYHepa|wKuTeq6Ygp zP>J>5%pCUG(O?G^HC!m#0ouSx)=GSt#uM8cTSX!fMceB6)=dRL*5CkzyWmtQsGRBK}Y)_8h=DPSLb%gi=` zqS3{UP_q1?m{zFuQ435R`~hw5G<-8#>f-{G=7LySCNLv6+r)#lD$Fu5@hLMcuSY@# z9jzjgG9|k^zNu7#c7#s*cq-<#R!y`glucygMBgneJuBuZn*gyS^S~(v@ziFry`vS! z=RM8#5tWePwDz7-CEXpxv}{qyBbNKI`}n+8^DfM54FdT~4I;22t&+su;Urw%xB2W9 z4#~ryW9V70&qA2?q6(53*6vm@eiWhW4~tPv`o8>VWWu_zF;!@Av)!?&fgH+9xwAsk znN&@VfgQlbMjY{&)no|;gWo^RvYbI%@hn*O=vU3$TVQGvi5Ogd=FJlZ#3Y8xl z^A#GGW(emPKC@=SPI>%n;3*Ro`b>l8#ulI{DYoTWVKzJrWasKvHGB6*szrJf7O=hr zT*tTgA{lwsj5HR!f;=KG-;lP$W?1GwS_mu%f2Jn!5sg0F5Yj)aBVmiIWPgUxW6KL1 zRx}2S3YNUIa+H;#rnSgl2V)h}_1b*DtU@qhJusQ*#ctjeS)cvz)XakIT~3d3eGGoM z_=#NaB7Argt*u09$ge7zvy1$&Y!S!6y^%322!>kXSCb6>)Wj&oCtN>lEpjDXL!js? z`Lv9zD2Jj;h%ES8ZoDWNpjGcrq`9M)kyL$zq3^dU9U?HnE}d!5;~oVoJ_>y?E0&br zIe`T(l|OH)M50|;dkV!_OsDXngXL3tp=6)zE!kceN2V?a&o_etzdEiHmKMsAZI%`( zF{u~CF(TWQEpw0yR7vRHHt#a(YWJ=Zk$ph~@uCo`O&oo6&1~gS?c=q{TuEC9pXitHad-O>`>{Q6RGQvp_nHH694E;eB4^CBxx-unls8MNeC1jY>8 zib=D>6ZjbrD4G+IeWa22NK&0mcF1nUYqut#)w52?2SY^JV%tDuu8{tw+HB8oJ)LX* z;~UT-+`6u|4})*aB=DwDhn5r;X%9n%uPdFbSV@Q^Q?Dn)5;>#zypTcO*0 zoqz$ryNaRfAR}Cg7Vf0#I;L*MJ&~SUR^!70#Of8hjV^cQIOX9y<#E>R(-D#_ZI?6; z*zOIRq;2CPgb=B_qi?b9VxKfZ(?dI@u}34@{~4xJZidx|7p24 zU1pw`-!eyzk=X?7a~}%knyJ=D|1s{GkKzD&0Q0iKgqqQ+x?}=`jIsK-!5R`A0g!+3 z96CjyWtIW4Z#?ko?B)26l3Y=eh4;Gv;RZqjdslJ!y|h96Nxfl0`J!aLKFl*^?xSJ; zJX{O|YwFSXC@7ri`CLsu!gM4iUPR?F@S0;`uz0O+(L`nN!?3Bl@lve&_SkHXi&*kWgDzmKRSbEty(nny<|-{#`UhRc zt1b+6dzDJzbN_BjRl?A4#!|@ia8btsjYd>~C#$mvJ=x-PotS){*B0W)TCQS4I|YAi zPS6SMZX{v0N)uQJ5Md;w^NO4XgUb~jeJ{jXw027tnLGn>pwv|+PIx&?SOkdq?qPU) zIcK7gZqwmBUe3xC5`l#(Tb_#pRZNJId%D^>hmCtIGg6?$4$)z7P6_%?i3H9q@phcW zg*zcOS%(0#=n}qYZgTr7YD>%arHSdA#YqtS&sBk@B94!yD&)ahuPsVQ>tNQPa__5iA>WEG z=!ntjpKT(NF<9Trj2uNEEvVI6EN@cl!yuv(eDno$}04*k*%01h(sUx`U=Ol z)En9tdr9Ar4VddlREe4rYw&MYNO4LnmY*;2WGRy;)tnvOm)n?GsTl*+ zsO!?)dC75!M4DqMMyA-ks@w%$vqks6s)1$5Wdg^I7?(m}b`+#3+KT6=ZM{8`F~A`Z zuDqJgX67-}oEL+T5TNkWqFdr!i)m?rwO|@m87SgYTYb~Tkh(xRL^+gK1TvTkNJOR6 zQuu^IcuL;3^jo~f{bm=jFd%*)k<3;c70<@159^l&L4s)#SlGEuZoago?X*24ucm@i z&SX{UB<&Mba)U7U3Ye|ID~PsL^Z{TDf*7k9{@UW0p7XImsX9f|UBL(cF3*+WQwJms zUrgHvQ0me4(cKB9(~IhIb0XLIg#6tbB+~~*@r0(@%6pVd$(yvez*NVx)Vr43x@;dx zssd%Fhg9mw>46hsl-0CW4bn?-L&!X|k=NT@rE!p6_9A(pHg$>4Sv`;@4||#tU_&}f zO;xt5_Aq1AG|K7vm80^O^UOA0%LlEVv1R!i(3pMUa<;};%n9xz<11wOc)0d8F{AYv z%o<-OF=Ip-(};@Fv?z&uv*B~0K-SPPA1n$=j^^z@&QsBUMlB9I&{KJo1L7~R0Au!F z9(1>rWZye6#6)aM#f-2eOE@I=!~hIWhoyr&lSiClV-#jU2-Q%M>-oltdT=eH#kO1A zZF+A&Nbn3oU816qM^nh{At5t}QwdsUw1I^ZhH*Nslnf8Sh|%CHB}yC0y2WFqQC#(+ z+qvW;$E65pZlRDOwW44p_!ZY!oIheY7(eHM8kZARmCvx}xtUZ<5|e3SeiE_G0J4c> zkxXMhd)7r*7a`{nXGy;`?8RspkMM5Mdi03pr&?Mp|Esi;@xd>j4oZeG9hm}37YsI4UUsAqfl2K+$xyCQI%9v?c|@RpAs|M~ z*HscaP^2wLfvB5`_^yjlDi@sjhLb!iiu*p4=8nQ9mXo9*k*|g_w{0lhxrdLGS)I#G zo1X+gN;*GSzLFV=q%8L>+Z{{I(=1WmYvg*Xu5P9+1+7nmDyA@1SbK-pB}T+|$Q?=2 zl3em7ZLUQJq+lt_Y*G75#R(tgwNR^=8e_@b_QLQAkq6BqJzo@*xnz@DOIp{*^*$m} zFoebhBiT||wF>BKg_dGeyhbth;yon5v94jCBbP*8YfSYl^;Z+Zm|yt=K_D>#R$e0z zpMg#x>y;L-@`OqH(#IG12(#K~VL-F1#ay;1SW)cFBvwsPlQ<^mp0WzT?U=z&V6UNu z7Y^po^DCNZ;^F+Cz|v|3d?znPc2J>BF7C)pkg1) zFfzV=!W~*E-b4<`?U3rj2{Natw4loEB2vmE88Q&}h1+Fka3 zz@7^_dyj9KnWwSKk_~!14+NGPpvS@vI*>RB%<%S7wwpHCJhp2a-od|fLR39Q|5mNt z%vW5$C@}S*BCfJ62qH%iU@^tmnzIc?!}6>8?wdxHxUwS8?S9s>UrPWdUWw&@hKwXJ zJcduqkv3x{Eb*8JwRhhQH}2Sa!?S|?g-PN%A#K#d1;Y1#HrVS%c)UL9{-AFh z?VL9^AGqP=DCv`sW<2!y)iJv;RO`qpmsK03%}~YWnwI5x&SeF8F*`IZ;@}sAjl-75 zS6XnKsX_!%k+mV;s*6PG>QfP4a$5C`fv-`c;v3nfH}2R!y=&jzbl2XUD|hYRwd02U zJJzH`czVa)-8*hvxoi4(<-%L!4aTCmA(C@HU0p>pg+(wabYsnEvY6v2Z4kx~!CqLm zyhL^#RV!;i$xj1siNnJ)F(oWKk&7hUAng!}Ow$YV1Z2euMgoI{dn_?LXzVcQw2A_E z%52e$3E#13Jw$m>>l%p6vdP9c4+xY}&^-?qX!Su6Ka6_hY+9}9^9VDLQCC_mTeEi2 zVW4^xcg7wjl`^=p z;&R?JrK=6aSMFi_H2^H5YDLtfL6f}+#91sKR5cD2EDOuwTg6*UnAl#ZCPK?^${A7?s&-2qDZxM8*_gvwH@lDpA&LFG zhMsNAYN7z?6+Rdb{mAcm(w&K|p^`fWzRsJkbqVcYeb^g(&sQG6((z)XZpnrY_gAA< z=*<9CcNZUG^0@X=t%iRGEh;}xDK6#O$i5z{&0~+4ptEFv;?qJU38@-=&!`PnPjJPh zoKQ%bqLu-$a>VbsKpsdhR2e0KhUmz^JHGuVDCz*1B; z8gOga|2CmT1%lFRS5qWn#Y}2K-NlDivP9zo2N5JnRf3-Czpt*om%1uKu+4h-Iic!zrw>9q80xIS;+pG@mDz@HE9B zexA}!lS^>~&wv`FvF{^`DWyl@0~dQG4szSfR!Rn+44J+|W9Hui`jVkoIW8G0yn}_G zhc5>n!zuD)PP21@hR_zY1Er`87Y8fV8=F@ZgBunPX8DP49@>31I7WnH4x8dt#hSAI zWnT88rQ5g5nC`=0Sq~$J6c18CB=d?5YzJOsb6=Aa>ngq@ z5q-aDa}vp1Mc{K8-%1nVBJ^;HO(5Y_6#Xvf-&i6l`KBnN>vLejfRPe%BBIjDRu_eO|4&eJylZVmlpoA8K$Wu`M zwQV;Mo<{dWD+}$Y2>*0SUPuD9l&oUDN-44(WbH&+dZ)~;#g%ulDHl6OdZw7|zialG z^~d);^gKCz;fk*{PI4+=EU*e5MVIU|CE_4$vvKwqWG@BR`TI+w*?0 zP4NY4S^Q`^`a-6rU74px-9;r{%=9T5K4~=ci#2ote_+y0-E(Rn9)iU2PrwjedP`V$(T2RZ zlp=Hp8CQ^KwpeA&UcbQiB2}MjrM|Mw$f}&P`WC%DgTo%ZHjj$1(h{0O`G zTH9Cols*oQM|gc!i;lGpyEHTP#p#7eu^ba*nkVD;ApF~AIlaQ=Nm5|O7 zzs*vHkGnWQifGdg!bbszX+V3&ScW)U!|IO7lv@ zw$Zb!+gQ_>J*T=%x@8?t?`P*vSYB~3nJ(;}tu2Zy8W|@uR;|cBME8+>ek17zC_h@N z*gM$seoEU18_7qWh+82ZfB#^<46?L-DR1&`h&<(nWx+tEYQ?){ma80#EWA6cC*kT`P zp;#y0CxgKUV`^zwk65;tyX{gJGvz|A_ud^eQ0tacTc_pQ)8JV?br_d`@DDX;f48Ps zBGw3|oev~gk&L=8$S7F{%c=BrkJUq_Qn`tmg0YEtyNVdNM_b^iVrf=i7U+vWbc69_ zTrEMD#KoNb$+z5>?CV1+UwwdXCTpG-$bub|Uf>^}IECy>8=4an@SWO_Q6I*}AxEFTuI+LSUhS5KA1@6es0?Vv|rQCg$2MF-q7ZA4wF zo@Ndjge)sr2#y;1>8%SG4{KV63rodMNrsDh*8C`hRn2lk;-f~FPM~rFf_ruVsn4Z zW{sJCY9bOit`6H^4s)glkr)~nw$)ECQ=`iwE*{Ap&7%%QFnoY46D15ajJ{Eh zkO|$8xm_CRW7QDoqZ&@IvLfFhmjhayl}BjuK2Aw^$l^_wUPfERRQ}mno_7)l>Hh(* C;FmuD diff --git a/output/remote-desktop/French/mo-files/baobab.mo b/output/remote-desktop/French/mo-files/baobab.mo deleted file mode 100644 index 1d76674e097596c3734ea25c3de471b51a89566c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7331 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 GXZ{xw>5gXr diff --git a/output/remote-desktop/French/mo-files/catfish.mo b/output/remote-desktop/French/mo-files/catfish.mo deleted file mode 100644 index a92ca26da5aca059468d12bf2a03531eb8abfde9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18939 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

8Oc%qD0M$UI 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

|po?nsYQ7 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 XZLPEX3lvt$evlvotmP*OZh!v^gh4rg diff --git a/output/remote-desktop/French/mo-files/garcon.mo b/output/remote-desktop/French/mo-files/garcon.mo deleted file mode 100644 index 6acf41aa5678d82382ce0f9fcdfb80c7845d7729..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2982 zcmbuAONbmr7{|+)m}HEPMB_7RxyhPm&&+P3E|Z6Dvb)L3ZgxpFLBva?yLzUyyQ=M~ zp54ts1P`*{H3#wJErSO|Py`P`#*-%x3L@e`h!@Y^{eLw*FF_D&ru)}b{Z-ZXp5OLu zzr}DJ#C-twse2f!flJ%)z_sgM#_k7qgB;usPJu6h2f-FN34U1e3-Bn$KZ8fWZQFb6 zkAu50ei?ieoCTi)uY-rcHuwnmF}MT#4159n65Iv;3X)!T%kh2)(fqSu1w0Jy2dBaN zz)RpEa0SGVIXp=ICb$=TAEfhcfqTGC`TZ+!660^dr@*@)?MDw9?*u=Ak0wC!%Xd3_ z=l%e`i18mFtv`Un0`NTe3YdX&;O8L8{RKV<9*0v%{{~2YnFp)j8zr|uip$p^OlLoV z$G~4eI)4Wip8@xRm|~YfY|UN=>AL`*2Ger91(II3K(ea~(z@@#$G{&!4*m%~0q(&j zw9h0S$G|D@dGJk;&UqJn7W@E&Tl}6B2hw#PZrX$5{0#1gagScKj^lm+H;(fc#fC0y z=l$Uacu+c0yy$uoH{8r7a3efkkHE^^5h1Qd#30hb#xES%&aY@-t4&Kf()8^spLD3bTa#-`8_yC_n` z$3IW-thjkIk@kdlV$b7op@&*r%th8xA>_*!9_G?V)vtg)Dl3w5V${-0B9FWs{kXH` zB5^83pai>&FpdZ#KS;5aI98!7;kVCn11CAvR&H}_1zVxyV5SR!#3F;?#z1}!kKVF}%*C7~Ofr_-}Q0`PPH62W!;`JFXSBKn^ur653g|>*6$s7C{ z%2ab?F3K{OmY*qTqKeAtO}yGnk%3ht-8n4Q%|bL~uqH*?;0w9bVT&JWIhQqRwe|J& zs-vA%EH`LD4RIrTZ7r)cy_vP7+@TidwWF2g#pU^-C#I_P$_0b=prPSr22-8fa5a>- z(x-WdP@tI3URzrTW`=TfUM%xqUWX<^p*8r-4dn)!Hc-Wt)uccyg9VePw!wAghxY9B zX|xXda`uSk=lImo)0KYfQt-rhXBwpMl4+_?NwgC!IUGP1JDv%PrhyiRBI2TO}dVsj7;Pr?RMam zCe$i;Pj@mK1L}$0+o@!8-HxxGO!^ks-5T`3p?l#b-x%X@O@DvyBe~J-P$z`3qTdZA zzw;@K;&;BO{;Oeq2mGTMFO(kYZ-5@Dxywz_?snK~ve@vCL60O`$_OWeTu2Z}3J+V< zv1$4qDaRA2H|ax|A%tG_yxZxuOl%2LM!P6mrtCo}CfKs~k6Ct3N*}>yi?Bcfj^s&S zWy#JD^JQFzu|%SfAYQ}P3TtP5=9X<#lZBk{C z(Y+zklXbU-vyej2AV(iYHXMED-X|zWt9)f-WP8@4r*~^v8BiF7GLky@2(n0kK$`0!qr diff --git a/output/remote-desktop/French/mo-files/gdebi.mo b/output/remote-desktop/French/mo-files/gdebi.mo deleted file mode 100644 index 425dcdd059c7d62548af0d0114a6e7bfdcb0f1c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15773 zcmchddyE}dea9y>6tY0VBjF7_A+u0w3v3S=eX$Z^gy|cSx-<`Rc zxp(aiq2bX&DJkVysVYQ9DiA|Or50!rqNv`g^d+T4sEA6XEfr8&wSRz$s0dX*-}9K6 zyS5WhC9d}D_s-0jbAIRdKEHFn@!Tsv6!Ccv?WMGbu8g8Dfsa3(e|&!Uj3{~=_&?xN zzz3cgMb85t1fK(b0DLz1G4Q$I=Rl3~SKxKvxBdOcLG`=lSv1gq+={k>F9dG~Uj?4@ z&mRJ}bNykk13n7A9K88z8h9KW2j2ni2R{vpuJ3~y?`cf312mxMdL6g{JO#c2d@rc} ze*|6+e%W7t7i6i?k3rFQ6+}M`d_HKvmxG#r4@j4&1VzW&L5=q*unm3*d@=Z6;4gqz z!K~+ln?Q|s2dL+Ff-SHE-T=N2)H*-w@vGo3a{YZ!>v|!Jc^SA3geB22P~+YUY8?X* z7DT@dz5x6fDEht#4#98v=l4LY`keyBk5y3be;Ab9{?y}FLCy2;Ag@M01V#5Vu64K( z+{E=HI0l{u9|l)I@$WhY)4E;(z63l7?gr;U$?c;cf6=%3r*R(#wayo?D3%;;1+~7t z{A0-IZcwV3fwzNaz`McEf*ZkWShVQe0lop80ue#LzL+KPf+vy0DLO=bmQ=9 zkJp0Y_lrUGf2GG;K*{BHPRzMgK8S zda&g0zZsNWe+Wc%qAz&-3Ml@32UPzbfuif#7!ym5t_Kf+dqAz{o#1WY?|>=z7$~{# zVsPD0JU$Fgas4$=^Ieb9>G`eTonRl-_@4)Nf?or-gU`VTVP&)*wDt}n(&&Al^zipV z>E)k*;@g)&NQnLpyaoJkQ2lR$DCy?`P}lc?2f&B?{l`Gb?|;E<;Lc6nE1OE_egVF8X(XcY#Mh&Hr)mYVa!{td9N}l$@`@2;L9w z1n&j^7JMgo6H5A8@DITm@JgJI^!P6Do8ZHs`2N;i&hFn0>iYLUt>@F=Q^7w5uLZvd zj)9MX&j9}slw7{+pI?E}V-nHxLD8`XWO>nm_8YWcqM@qx6MGDxb?fs6+6!sZv?1+R zXp^+#H1Q;SWVf38nY8E8Bp2zD^ztN4pL=McSF(5sZJw6V^f^Og`If)efbxTqLHNw_ zMLg3-K4s2+b8%&n@6sRC!hUvpd;okgZJ)mmQ1V6mK)lf%wCib0wD6IP&eAYL`$6qT zK38(J>hJt2_#WCGnq+yJCRx3e7Cx`z%NuDq4bfPex(?h=L)D^p&|X99(%wXSJ58UL z(OybJt)hY^+4pJsyo+`p4Ut;i1){w)>482!PkR>aL0#~9Jq)ko7HFub{ro2XkI|&x;qwar1@{vj_1}BoGVN+whjt@vg?5Oxfp&uSY}#9BM`%As zGc#xza(J*OibAYwU8}wytYGBgR z#HOE@WjfzWOqq0sMLJkDMOvOVgWRN9If#2b(~mo+$;KNoSDeS$&<}pHvsKxtUK)ku2vcNq53*D8n#32qX@c z;7s1@ts@t)m)RN7Y~xcthk$2T!Bjrj_fM-YS1j{ zMU(I{OU}aVBpXw zrr$C%b)%_T(pShKXS8&nUb z6?s00_T||^x;QK>qf9zTmN5YITT(CkNhj5s&6#wtgg9>BwG#J+$?h>;>!bXE;e+I? zMjH0I>n4GdK?R&~HF|~h%K}Gftp>^wf|268*Rt^ea}Lbp^sLGIk}UctL*7u1Mf-!q zR!zUiv9slpdu69cZO`WS2`(^-9vyN^aJiJ9(OZiJ%tSCKkfe}j>ady*&6yZ&W1>K_ zq*3XncOQGqJ*!)e-pk;D#|zAXJi@iqE$((x4IEcq$ML1zZjbcyV~*U@r2f8fLr>V3 zEr%SN4ip8t-^I-_mnU|j`KUT zGv%UAQbdQQ4{t`}6SHMl7F)_CTm z^?Dn;t&3$%MfOgXDbuWjgR%j1SlVESKN!dlmBW6Y(3f=E(Nxyy4K;z-P}Y|cf-YTf zjkB&(P2V5v+JcJG4e_CVOg!kNDsR4GI@qP3Pu_aVj>aZiBCII zEb^Z8%04YuiEzv9v9a0O=oRLOu~xn|qZnbDhU!?)2`h^P7p54Y0hcRcvUo5o639!s zX>9h{Kph=ToQ^2W6A_x~;(1X)+m_fRnM8^~;W z#S59sxWqP3lGE^IyxbfYtl!!OD~H8Qg%#lSHJ!g9;bZjq8#SPy$V+2{!~ex1>A1jbbTkSjO* zT1YAokj-uoQ6@9=IYyO!4GNN!#aNl067x(^wr7Tr(ze5sTvQ>Xx>4D;2!K9MfP3zZ z-9FOyVCvNk-&;0$+~uMq3^0_`xX^fUPnoH6=V54)iIKj?4;(pma`Lb`>D4;Z4ZI*c zj=V4;QyVF&p`W!CzJzSr3gm=*2L2Hq> zgKEj4qs`iz_1L1w^OOTJ>msU5IVFOf6$SG)sjVLb-bXV7oLV^%%_hZiN?sMsBBLWy zM-G_5YTx?5!4mJwoogIvh$X6_zn&h{m(|+d-u>FKE|$0TZYPdTo|wJ!z|q;MeUq~X z_M-!u*pua^>*l0K@^^N(G4gylU0kw$u#*?Xu&=0xy@u#*y?gEQsx-#NB>c9Vigcx~ zHM6_TGnZF6D{Y%JZz zqx4>EGdrNLbSuy1`d$1hq@|g%_+YJ)`}me*(Ak3eZ7B)8?3mihZJizz#8kH8;$6r) zP|#`zU@0JlE{EN`QsAL=yYBtbCqcDa3*(XkYzZ2{*CAffCPgX(z&N|Lu9Q!kYk$wW zCb!+zorUzQQ%l9Z%gzVY$bcYY%>cSH{Bk=wk)6)ikW_S7tB@6JmRb(*nq$$4KE;b9 zUUot31iRF@r)Y(7;%F4vF#l-%eVZ+~2QEdlro%d6sm+@Rcckqh!D6E>zjJD3*m9%vEMUbHA2@bUy zsT%vIOqE4;=JTw@LYv9Bi9J_K$WP(gT2tNDNnb;A zkH?ND+K{!5l#6M%wRgB!wr2AQc8&9KIiN<^USbVB+8t+-d8%Dw)5luJ6V#ok(b|ul zPMGamw{352-Pzi{-E7-2am%f*+{$O{Fz>f!QPvV`&Wj1N7m{)ojz*bX-mUDWTedi4 ziLF^2$b>mqP&8XIyTq25ZR)nISqo-z?+*Fg5(@O7ofnI{#}uaP|jg3N5=SS6~79KKewNlJ=nUf?kD;dlA?7W>*U&fO_OUJP_@=uT3c^!ZDXxFC$`?=)_PaVZK3Ttt2fP!^TU*y*0voxcig;*F{g79^g)YC z7dihbi#sOK;K>*zX}|wq_eW;XkMA2M7`^JvNsoe+c0B!J?R?1> z8I20nbfL2;*UsDG_1gKWDxKVKN9pB@Y&DY}<57`GGC3Cl4e#0Uc(-!3$&lJKH|kfq z=_0{W_iQQ`v+b|y*4cPM8L&^P&H(*9Q=S%WoLxKLgBFCLA`mpXRa7NxZW3_A&Esq5 zy#bBfzwoIG=QflV&RzI|sb{IiGW)HHT)wD%JP|#mqUeQlRcYDRwb#x!?(K^QYv&g! zcQ-rElAw&dx%L**h3gfi41no|lJ&HFVD)S>%R^-7+JdSTHuWlp=?ZM;eu?^;4E~UT z#AM8@v7*nLZMbuSgg3;Oeve84f~TZ|;KlZu<%D0dJD3BB{k6{wqQm2!7(2V^j`Iv! zmQq+u7OmR24KQZyJc~!R=ojxMZF4d~oqOmF+N44_#8Wq_h3JamVFdD*e5gff!J3?E zk`%N^Wn|;ieM8xe_mbrCuDku<01*+-vA3X;6Rhn^ zk35E)we#AtL;1L`(QBu;0j`|0@sL0^-&=cR8LH)*8r*M|=$qfM7)i-h?2pR1z^nx= zS^OE-6AWgY12(i%Y>!S-2TSg6t*8K3S#Ir@DhGJs97X$_qP?bAdzW?>BC5eKH{NVR z{=usT?;R@ooKBTW9xmVa31*;V?|mke1Zg&S-1w?WJc`B|yfYs$5xw3J&HBDEOz2p% zVM3*6NjB8n!GHW@uM$BR2tOm`3-6YmFi}u{y>QMuczHOoq9RL8gAeQM+g5nj9&zIi zF718RshjH21tq}3RgUzsl~5goYPqhPt>Sr;V~0cV8nvO?7@EUj3zX61h3c_Fa2>lW zp*3msWVS3}%@5_SEY~j%6Flf0Ja$wf{0%x}a4x^P;|%P=xttS*LAhnrhmG5_2O^TJ z;9|j7qfw}#qO@Yqsi*vARenu^4jOMyE8N)xBb7t8iuYgcgo1EkPbl`IC-K@RsIM%p zohLwYT9Hr@Cf${dD&lFVgz%)06;xXG9am8j9tY-L6dzfYTnX`!B0*djWE zPOp~JWO$ZLiQS&TkGnjk9hNU|!I?(I-0Ir10(vN4S$;7Gb2+Wi4#5}M zCq2XVSUG}EM*CEO+0G?B>051mjfA!x?X&5jwL>vEkg-D6pxB5F*SVKy6t2m*r+sYXybMo_+ukxmgw?colBsC3dRMD5P3ox|dghAYA;ahXSZ z4Vzd+F?kLA1Y3tu)#FfIkCb!5Q*rLlIx$cQrUN24g(_=rwb^zH2SRqY1$lZk91H1Q zgC3aAVj-d-7`yvmM&%7+X#FT+a~DpDEa6_PHU$nksJ*8(@P^XK{+!}95-nxGE~P=w z@XcpQj8Q&#`$Xw>V^2fj*PeKHprw9gylHmsz^NV0C}+SaXmpoyXs48n+^@Z{?QJs* z*x=SR(i3@aDA(VS&g#&qIaQq_1gEGTN8N6beUxm6b1A8fr_P>D+423v)RRX0?_Yb@ z%+%4D*~!C)CugUQ9hIjDeeuqAU#d;08F??nSHFX_zi99hd%}K~8JbFmxDKH{#w*xe z;;4$yd*K|1Rfjn$So>t-z{>7;*Uq0pc`FByT&7!9i@11W%V!_Q!hYWEs`BwLD_bpyg)wQGd8ufy`!vq{0e6ausrW&4V6AYULzs-_LVchzsx@ z`u>Z$VsUXRz#ynQX&sgZg;3OdB85wCQ{A9`{?K#|N1(D zODk*zwNB(Wa7(c4I5#_X*ZVtJJ-^Zr4uW4J9S&kt0#S+=vg*W@S^`K$)$A`dGt0 z(=N186J#^*DzYe#et_6aibuj2R$|W@`K7dciSp#8dHP+G;)%82-jH7ew=z9#q92=Lb2x^rdao m!rsE)HBT|Ke7V&fw)_BNmZS0u!8F{lCc@ZU?<5RC%rg75@$3 zG2mOkgTRl1hk;-6<_A6g3fv$2{|1$heMv;+I|5XBPX$#k%RsrG=iM&`72lQKz5*VI z`8nSG<)HHOR&W1qaBs{X0Ts`uy!}_a{dd79WB)@?@%{x=y&cjOMTdeXgE4p}cocXE zD1RmJSnzq^(cqgv`M(Q182kcw1bDx9{|$H~=6%m~?oS2f-s#P~pvt`oRJ~mZs(wnK z%J)p~egmj-yb3%Pd^4#0ehgIoeH~Q(ehQud{t;CEj$Q8jodJqYE(DJO^Pv1+2Z~N^ z1eMRXdiM{53V*M6|CM+DA8$Tlh0EtDpvt`z6dkVuRbLl@%HJ@ka%}^Z?hC#9&ERpE z?*bM6UQp%uF{pg}5tRQ!&U5)Y6;yqk3#z{RK-JUbpxSvHRKJ=6m5(YYI(inU`h6iN z`gjGXdVC$IaJPB)cZ2f(K~V903ZxrHp9kgt9&inKKiCGw=R>1lAEl)>C!zHRQPVN6Wk8225$q!2Yv~v9E-c7=wk3}kS2{@0IFR+399_} zgG&D=pwj;}xDtF6d^LE^Dp&rmf-2W{z=hyLpxSAF5>-8)1fC480Ap|%Tns)Rd^&ii zw?CB3wPIchs(hDu+zuX#`BmU4;2q#o!27_bg1-a#i;n1Z>0AaLkNG;#`VpvbcY(_1 zgP`c*Cm>ZG{SG_{JY$VZ|58xx@Eq`Da3{Do_!Us;-RsT21)q%hPoV1Ohzoo_1ntRQ+5Hwu1izD%}r(MpxkenC}Po1b+fn!JmW5*E9NEe;xr_Fqgso zz-v9e7*sv|6Sxq(8D!{)z5t33?6KC>=OLiVb22FVGeFVfYHz+ARDQ1lRh}1sqPMq$ zs;^m4<$Vx*Huxv-RB&dUql;U?81t7w@s(eLqK`e-)3)G#AVrE6fvSfcpyIs+JOlg) z*bYAI@%RB}?gweY=o&BvKMks!KLOjogP-Qw{cLbC=1ag+!0W*U;Cn%(|1D7A9`$(Q z2G?KuL6!F^P;~fG@HFraQ04zFD7yM1sQev07)49KHK5|%0jfN&2bJzDsC0e-s-GOb z(dFYDk3*p1dm$*gxD`}-p9X2N=wWZaVw1DK0#v*=fIZ+HU^nT+-u~$z zMT&+&>p$Rrm_G@=Vvi{LBKTX(mtP)5r(+&~i9QMQ3$Ac{{xzWWSMXr$9|e`4eV^g@ z#FIgpF94T;Tfj5He*~4U&w_`5_kjC@-vbr@&q3AeUpyW#~kDCgR75h(isQ0+7d9s%A6DnGY_%I_VZ>h}Yn%JE51boMP!^?%5)lN*i#mA?*9 z{?7tckKLg9=b*=DfhS^q8>sj{4=SFofb#z>Q04k}Q2E+p#MM(L*ot`-sC2FZl}-gz zynEPyreDDeB>3h)o$ zS>Up~tEVY2##{rJfH#5i|9Md5`2lz&_=q>}H|FwrEO<2br-3SO52*Tm2B>zZfct;yjqo&f$F+y~r$+}R%n#+X-m908S&7k~$VH-V!6w}OiI6QJ_@O>i&p zm!SMT4DJd31yuMwCR{x~36#GRLD6L^DEFnH>aWMUZvs{B%fNlXtHBGvYe0p&8&rLM z8B~4lPi3DAt_GKb*MZ`L9|gsK_q)o`?j6&$H-n;+8Sj1@sB}LAD!%W6itp&H z&VCc9{7-tk+T%8GKkT0gJ`sE&sB~ZE@g1Pz{hW7y5LA2o6kGuQ8B{x*FzMQ*4V3*w z;A!AAcnbIi@KkUXYz2P}J{3H2%F)A_;PIH(gA2hTsBo_VMHim{&jY^&ZUzr8x^iv> z#jkDy72o$jh5rkve&1She5@C2!~85z`FInPE6A+ip;crSxr46;&#qBd z;8(yK!SlB{_iuO{-R{P#--D{(b9c~YU=DmX_&sn2d^-Qez<&d;09Rb&>|YOl6!Q@T zdf6Vxm!Rt5%4=PF{sVXr=379u|9im$!FxP@2izO;&%l$xUxO;&lSupsa20p}cqu44 z%Y&ketGxTwpy=$y;KATOf%5leQ0crKRJ+{?s@)$1j|ca@&h@X8!6lfNfi2)T*bbIK z@q=5ytH8TK<*)rYF25VVJmyP5#s6_I27d+~3GVk?hcT%9p9Ss<_JAtyT2TFB5IhvT z98|fcynPjvzh{9e-}AirrQZEUQ2t*BJ^_5QcfZx+J3QXu@dKdJ|0t+%p8-|gdqDA} z`@rXb4}hw_r$5ipaSl|uZvamK-vf%CzXqzE{^D`b^IgBZ9F+TuLDl1(;2Gc#!DZl4 zFMzj!Yr)Te&jI%Y*Sye`_abmF%mbk8H-XCU7LQkgs<&}a{z{c{M`rc4L%6U-;Y7% z?`Ix=1@4Xc5m5Pg6cl|&FLLA6k>Ify7lX3z2Sqo-;8VboH@^%#8T0EvjdPy>MbGzx z3jZjmbPs>Aqnl$u)yGMo`r#QKSA(1Ph@uVP{@Cxl-qFLqf=|T!Nl@kfyf=RxycqNS z;9=l`8(h3+gG#p#JQ2);qW|l?`DTxIgUaVmz&3ENmpFgzpvuz&J{2s0%I6KB(s>Oy z3ceG(9X#Y8T=)-xqN5*zJ>U^9b^Z7ME2NiD)JRE$sH@^~8ymx@7fu9CX0UrjH{!#zvU%S&@HJ5N z`4Uj^z7dSU4}&V-1EAu41XQ?vUg69Oz!uEsfCqs+pvp4{#^4mFbYBii{@MvD{N149 zeaM?11x43KF*vn@?V#x3a!~ns0k{BsGZ=%P0~P*fpz{A$Q2q|T(b3rwQ0Z+174H-n zgU|QoTS3+LhrvU@&w*;UZ-b(7H z8+h?+UHShDlza3#m+rpcB8${9Qr{4}@*{0+DTJoELg-ChBnh4~Yp+UF18 zQt+fVxcD}MGCv=b`v*Y9|3k0@w!G2lJFWqh{yRa@>9;|J+v81+j?Ms8pDRG6zaCUS z+zBdwUjs!?e+HHBg*Q7o83a$qd=+>!_$KhF;9a2T;6Ct3@W)`h2jM}r$8m3V{p=J_ z@pgm!MJ4_n4j%dzN2jNN$6{XY@lsIvu7V188+Z=*El~7)@LSzHVi~vs^R?i4;77nG zgMR{#1CO}X@u#KWUYJ*c%6~7Y{5=Ca0-OL(2A>UzU%b`Zzu((`9y}5IUxCW!A#Zc# zUj!!2h}e> z03HQ?5nK)a5WE;Xbn@LFpq<$fOmsx|DS_rgU7ww(fuZ{7xQz$Gr-S*a{q5|CAjQ8uD@>s z&y_pa4(|D0SMDXC{O7?Q@J--i@JC<_9)5?*_cBoQHVvx2-T|tAJ_st^Bj4xzT@0Ry z`9Hx z5%5LelFz#Qeh^%R`2kSw$A8Z8>np&MFc(1CzYJ9Q?g2Fp{04j~xc}!}`lo?v-?iXV zz$-zyKN}Q3eiNv09|ZRW?**0r?|~Y(eh*#%9{L4GuUkO%gO`Hc;7y?T*|$NJYo9N= zaLYi|#{hUTm;;s0i$K-OTfn`*PlKYbFMxZ3_kk+k1EA{Xub})L^(EIYj{}wOR#5HG z4a)se@NDo3@Obbhupj(aQ00HZJ&x{<09RtZ43z)ZgBlm^1-F3*f7#{tMc^rz-wCST zz5!}{co;kbZ2yX*k72M4^UFc?=exiq;4eVs^SH0N@|_9pgSp4!#o$4hH+XXnRJkWW zrT0=W2Hyeh3w{YyJ>Cl{zkdW3-x*(X;m!q5#XJNq244cUf*%1FfarO`13q)6!X`>E5T*=c{&7@ z?zchJ&+ow__8?E+hW0RDa6hyF?gZZh4t)oj2M>Ax865l^cnA30?>b!iJsWDGAA#$z zfBl1wKl}oGA?D-14^IYf1z!$c^aH0iydRv#Tzm*#0e&B(2vOySq)&eOe&pi$>yKUg zp8gZp-!_73hbgcHf3E@$#eDNm9p88#sP^~}xCFe{oA>#5=kEmYKrJ#68sFPdfw+}u6>q+;%igj>EKI1#s6{eV(=bN`8fLLv=w*} zcp^9p?g#!9RQVqU+rSt6!qMToLHWB6Yz6-WDt{;b(($*mz>@JR3yZ(jrt z!Mq*Z8@wJ=dN23p*MR$DeiOJ4_zv(1;QK)NztiJ~J$};TXF-+k9#G-F10DcA1nvp` z8oU*J1bia+&;Q~0z|ElO?OyOq@ZeuLdRzmFZmtJcgZF_Kg2(>a^@CAx1?D${7lGgR zcy)8QQ!+e(diq&82m7({67F51pXde0Pg*W%g1TpX_(Ij6>b#Nc=tSS zehYXY=1+o$f?olT27dsG&i?4}kpE(iin)c#co8oL%D}IWr-t1v;2W_!n&$-GFT?Is zum|&TyuTX!C69g+nE#P?)#niJujBpWyuSzh1kVhQe#hfh<9&kn=g5NJqdd>`?tS0~ z{rfjOE+ouVJo?S>T*SNjt=i-e9*Pm2i``=Up9g9!b~|>9d3N&XcQQf# zqhBZf-^BY@c|^ObF+YW;4f9qWwYT;;?k~^$7V+K#!Xl$D@~p=ke$T=G3wch#;?v&p zXP7U>&pMu`@vdK$_Y3^{<=_{vTY=rTdEepfZwB9s{o&x}z|}nZJ>5ZcHMo@L%RG1a zFeej-exJttV)q&y=#(cUDBU+Zc|9bCs5%1UF)}HaJ z*Bo|Ra2o@^2ObQ5#`~#(H~RO**o*HUk9i;7tKic>{eHspUfk~ISztEq-|3k5;?eI4 z{GP!3GrjrAKI|DDov-x&5?=Sh?X~#t=Kc3PALe}!JMr!P!RPt7-i-ORJe@pm^>(}( z-xBIK>>#=UT!x>rHKk-tKbDzxVHFgRj8t zL2oX5#L9l3^X7fP4`U-aLcHxZ@J8?EeAfS8i`#$jbnvXjX*+3d0%tM9=4`#Oh~1f( z@4~zvkABmbXTh65{lq`@+u+T5znSM`z3_Vm_V;pZT*{tDjDGau*)!Q1`&7SjB= zfA7Z6pLkz`-3P#Hc)p3GO8Mlh})QkP=z5Q#v z-ES~o!27@O4DoE>c?*wzPtC;fDa?Biehc_M?6>i(#5|69j7Pt>I*5Mi!=3NVZ^3*$ z@3-*mNg??+b0`}ZU8^Y-wL{kRW%m=E_Ak8ALAIqw&E_Y&qyc)rH-B<$|T zZG`7Pc|Oad-^D!d!u=c{W`W1AV0R_YrREFX#QO($uE2Z*sNWOu`>)^zALdH%yXFGD zdOL57oAb%Ie1`0J3WQsY`ApvbheyAKJgwOM3(sbruVVfZ&kCOKI|+OJ26%4b zc`4>|!HdC1c}96Z7JM?#r+C(2zLw{EJo?3?`)u$so?qauUmJF>GwMa(IRg?$m4<7-@*H_Q_PMRzFcHZ?n(fcX!{%4+5-Yhr$ ze#!GP{C^_0v1zcc+TN@7(4wg!S5#Cf5ZE~^Bm0kUwPgqM}9x%xfS!fz%fw2`*^kyPQL=r+w2XU zE;!Bei1&9Geh$UF4^Id0Yk9uSyD?fJzfba1@qZF-D|x?#_g3%}@J#IVdxekh4&Fz+ z-G{v0AHm=9{5#J8&k)Zre!dSLZK2_Bynlp8ztea=#&eE0%kJg8ujBc(w|gUY&*E9? z%}?X~89v=8j#uZ3Bl*cV*6U=clDD^YC4<3gY1&@4R|}Ag?RUeS1gn*Qqq(++>+T z&BXZ~g-W$T(_mLA)ygCJxKg-A?OBOOX~aU&D#$DscD1yX7E(Fe%LO%gTX|u=Qk&9S zW#QJsG`K!-j=Lu(vDo0ec+;S~>Ai~tM`->^SG=xNg^Y?tS~EWyS4(kDBvYy?BUOrh-IEWGO>E zm&V4T&NUkcIxi^{M@!q|p(XXkrOr6iT^T79{QD}Jwmjnv1Lgc!zMQA?S2{X6yyeqs zg{phCBo%*}7}VUkE>BWxN|U4cvI~`1_EAZx)sXQLqLTYi4|P|~2NRucI$y39Lc;Rm zlG9s~-i7%|O0EB$L*2ur8W}S~;-P=2G#+*Kmqv1vovSBu#qm5@BZ|s&e#CO(oO*@| z6;Ex!cTe86rsy)*ZO9jMLsR)oz(Em0!UN)dx{Y|6D$B(@Xe6OXVoSHdekc?BV7@pS z5B6>BjaQeZrgFv6Of*A2^GQ-69$#-+ucDExS?!T&4wtVX&P( z=-&T^{8%|(nMl$doPeSN!6&wx3;FGt$gIg+1Zk6$#ye?x=u@G1R~`B=m=uF^NJ5BJ zR`bo<&%4z%V6dxeL2sFDLT|N;HVi)IG-ADjYsJK_Su=XaChZtpTnDg<2v$i;28)KK z4AyhoGPwB0Oj|QJB+VHt8rm~hCk^T?tVR8M(m)$arO6?p zjxaGYK|gnX(RK62Rkfg5$Ldfi z>v?FP=KLsIA?6_!$R}HGjfj!=4s`(-smm~%BnGRN#FUgO;o$@xf>Y{0MFXr;fUYWe z34x>Kwc^$yB|k6f-n8+;-gO)MR(Egg<@k%(oBfZ+6;=1hNU2t=cJZPv%sG=$J;~@$ zXF#6H6>XHm$FLt~G@1|RM{+d=(dq=lSuuxXRxbmzG(?jOfz)-r%&0t3s#F#3F+E!3 zW2Lf<)gcQm)P=+mr7V&+c#9>Vff!a;LwrG~6jQ9kg`!1q!KS{rZLC(b(pTci0^*;< zfNFk6HJ&b&s|yt+5j6=<*ro)PwZAyJ_aj5~NgnNyA7Q zB#ImZSD{*oMF@BuUYbNLwAVgW>yclGHom zOLApRiMrzMqH1(%id^0uFvA>H~ zP1^+4^G8PV(}_^678om+B(tiCy5I#Z!RIjIB0XDusLnpq#uC3XAx4-sAe!gm(Ofkb zXn`b}d#aR1w$gsnxk7!qW0r0)?i)~1kv6Qa4|ET1hMp?ZG;Ka^T~KLFGHL-tR}fWR zuDS7YKCfDH^|N~Yz?Qys7j%S~!jz_n)=iP3sYEzQzCif0I3dl4c|j%A0`0k#E>JRe z<^c%7^@SDQYyh>Vsbd6%E*gi}{Y_(ow-c0C^y!gCEtQ66|(cBeNe`Uv)My%Jsl{z}q z>1@7dV-e(CAs5AQN@lUDYeIY0?%Sajl`XLNnL0m29%O1MIdVRb3bSi}o{!G)=cEx(D6XsTzierWG zzbBU05%;M|9mk%?F>b|er!G`yE>v3?xf~x|WGs}%ZG{KAnV^_Ju~Hb#JAsOlN!>t+ z4OMqYe--$sw}8Ov$2EGDja9YjtRE4DloYWjjs8yUdyz%5lFO&%Ssqg>F{I(iTyg6n zHA#_DjH0zEjmv%-{wErQ|7$SVUSL#a*hRPziIT5Cpqn=IcZ9sicS#*d3M5|!NK`Y7 zV4?tM)siA>P_Q7TqeCB8t14u>)G zB5UyBdQXEt-}Mu}C@+eWC5Cg@w54l3J8>2dRZh}aLM9U~Qs;NXPZj3$p2l<)abpJO zL~TQ#h_1nBv^sI|RFmW{T8$E^G!^wQ5=1@uv0QDk8V5aN7dEB}agfUM-fTRqvnL}; zqN*4v7fkq3;Edj)r!Z<1A}ttlFryy?UxjkcZ;5&mm4~ZSQDYr>XM7|LZgj2MPec1A z$p(k`qn?uK#e!rlZCTF9%DEsiN*OlS`Fy#Hs)H1**~x_)(K0RRSfWANzc0q0RLFoM zj!MYA$Q0FM)Kkulx36pOL6sEsu3r=NZrHGXgA?;@9;MW5pSJC1AQ&wWxc$P@U0qd|g`p%0CE<6xeS)z=dbc!=%J!d_D2%U2KNP@R$_Rd|5B@KBkF!dcr0v61O)DcE?-u)S_jl!4ZeJ)jNr7 z+dVrTu@Ql}jdxR(gp~CjW#V0oB`vGK4@Qg=xwE;_7i*u@rA(^=CA8wv~mAz7drzgGmpM+gA0hk4wW>Avo-g zZ-s8~y`33I9Rq?>jxtl5pqdITeU(a${H;*+57sOlXK-a-Q0PkA#bRolX=Ex}^GXJQ z5e9U!%lylAUpQ^W2@rV%1&cRP7x{@DLPkTP=8W;ubPt}&AUHXqP%PdC@X67AS5Ui0P#UXxCmM^?$_w`vNsOD_m5wzi4C zJcWrh9cz|kwT#Y5-TyI@txcQI;!|y`T3ar&?vY~()hwmNN7H-<5q}hVmB>Y()2xb& zF?KNFkenYHGx$xW0}=^?qZ9Ql4(OsZUSy>&>)ar*F>_!HVWrmk_JUG<&J#h)OMv28 zwvdU~F*WVN%@e|A^9lFO(ohnqi7@H#(Ae6EKgJBiRa0+d=Hp3$Ly08rpxxcA2+e2H zhRCF9qKY^W-Xws@#Re|?qP{)Gn>dHC$?jX`>sDQqrV_$GR6pp6fFjW{`Z#2Kd z$UkZJKDZ33Elr0^3t;-w?Wj;tV)~Jp5n@{*hdO54ne&P_PIb1{so88jSkumGsT2$XEl6Bn7)DPUz*O37q)3Qs7)tn z?J|-}G|N(taMM94hnPppJeu-1F?2>zRk+xwI%2AsNqf=e9INzNTUM+1_2w|v*o3;~ zwGZ38N6B-pZkq*7RGwajO?2MsU{XRRp%ZbiIx{WlAHl>4vRU~H-;RBQ5?A@>n#L9y zdUqhDGg=^yvO-(7Zm+RJ1gP#kIC!C0j>OeyP4~v`e#=4Zv%lKu3!KpD1O-*n7;6_c zFCL#P4WkNT-j0~9Dr(^-yn#q796W>eFCKJqXk06%tMo`IXrxsCUP?_GfEoWZ(u<;> zk8al>^5TIKB&tiu{ERyFU2{JO#Tk~;#80C$s{+v)2~#w^v=fdoj&`(MVvIvm9k+H- zf--HuC{)i+LIk4np{N{1l}wvV6MzP|I>APTsxQ)lj-_Mq#j84@Qu#L7dks`sp&MXR z&TmIBN_2kF8fyv&y~h3)*kNU6YPf_(m24HalIxb}f_xF}*d*vAt(0N<*>EMgpj<)= zqPdy<(`OfR6dF<*^{Nz6sh`?HQ$b^4b!P$u zVx3cWo46t04SH--*Qlk$9f$MmCXs@iO(s^APPJsw6(v?fRW5zYPDkvkZ*pdlO%F7W z8!xfB3C$Bz;u2Gs{Itut&o*?9p0Z*ykPJT-^TIn*5H~-_l*Q(yfuD!|pvv%yCaQ!# zm}ItE)VrN7si7962BH#1CJT8~>82smT2Q7M-Kv3CL{%jo+KN};mE@8s>Emn=bakfd z=Vo}o|*L|zy#mdey`$cq>mfinJsPjm+A{b-YOj0U#bhvJvUqzYFP;VQurnl*;z z2L{Sl&>{eK(oVyXH8tR$RR>P2EIOx5lEzZ~8pZVFj1@XiO6aC)I9gf@lO{o!Wa3xH z)uNl$^K|Lwc zL4sDtlcGgKomtDe=J$#SXQznjE8ADKTMk+jL>1pP7L0a;Kht^!fv9(2?ix~XlQu$3 zE|_!Wadxj2(R>D*%;M8Xt0aOvY%<7~CcH3O_xmNN?yv+E^@pi#(An55Q#oZMu&Q># zS(~4@u0V}MJdYX5_r1notUeJ~YfwEQ!7gth7FppPT`~edCGK9ge%+R}>o*NzSF&Xb zIH2ml_E09lG49YfGT3Er3h#H44KhW*aw`Ktv~DP0W#MLPSF}#dPtt%iKAi)I2w0h$ zP}SQwOdVxnF=N8@Bol&=KS;T>bw{k)KS<+XbvdEU`L(-LaJ1G&nF-lr{dXn<0>vu%!FOJr0DNaOU zJ4R&kldt(l6UVI|FCZLr(b>RK8@t?0)x+H<{I-H+Cb zD@W_8Hk(PMZ>nCeOwU-VaZO1VG)z>TR8y3QeoaqzgcMkHg?ntZ&TAlP$cUrf)pVZn zrkAd0AX(f)Z&PHsC-NIpVIrYzL;H9EL)?^!OB0WbT&65-^r*#Kvg|8fuYQmYLP#`# z7c!&&5oPNH+>Po$O%;=b)mV`yHnnx*YXK>h&;tI6^ zIU(8*7<xDO)?}MHF~BO1^;w9=JLj8<4Ntw zPDh2rK9G@oGB(7k6SeeUzREJMw@!w?#Kw=$&J0VKyVR$k=1_J~*QJh2x;&^-T1w8+ z`}ejsQ_~JrZNtmx7YX3)>iu6`W2DDtp!m*EMB^UyEWAP_mC_`+RAwpu;LMaJc$K)V zzi)73+}^)XK46GIcH84)@5T52MPo_9gRBFe7Y$m3bBGY~8=hfF#5^!IPTE8WmO@q6 ziph$Z8CXz}swb>wzzJSlUq(d|N!3+9&BHLjdLQ_YP>dEOi2BhPF z5@ZAG8IRZ5yb|M5?E2$gQ}p;(w~n%g_EZ3Aft-!C<=`fz)O2&WvqqS5FY2;Ju}+;V zUeicK^X{KBh4pBZ?lI?;3ESV?tLs8Pj$W<)V?8yjtg8-^z8Rawm=Vj)8N_XN96~b^ zrk@MR@ot56=Mv@w)+TiLDmzkw0?m>RS~R9QTl}hBZnA>l$iSbtnKD@BREZ$o2Bqa$Q(+e2P^8IdzW+is5`q*KcR)_+_q9-_=A;~(==0q)k z^6wh{v1!}>#cRY7Wt@hI8zy{0gj{s`N=cuC5`uCSw)#2A8QGupNoR77A*abe9}Q{` zjv7~6P3vo#7LcVCo7yFmdC8_4u zjCf8!HVnf-ZQo9_(uZ2q+=#aJLWoyg)}?@G1@l*t$g^+8P@T3#ffzhbuXMGvL>v8L znA&T!Mo3oYb7gjt7W&_<02L{!LhJ?gig*f?HZ)aIEzSaqNDGKfmC5M z8%6AH4yQf2?6+Z8Pl0og60w#nUV27{MawZmSf9jWOVsaaw-j;==H(!Sn)E0?u2FU; zthR`$q`L}bpuRl$<=cQUgW8U(Q9Gg`?*5zY+VU$JwY>l|sn`XMsbF+%GsK?k$TcUPcZ(zTZ zJDVVeG|Zl5-+)pFWkd?Cj7a6#;%BIStJwCi!+g7`8N+hKXvtEV%Izpj)uyalLe^H` zq}H_|hQ)o3iZYOk_!jG**X}K>3ty~B4We2wp-=u;n0IRB>@pe(m%4B|d79Q;APJ49 zE*?{ELP!^Ey!bTRcj@mS6w3<%7+Va2D&6a#K1+dg>1;=ydW_s?bMxM!v-^Hfd z()7g&?3IYD13HzN2&3o}kF+d=--(J5NcDH?)^F5uN?}yus#8I_cB|`y?xeZ2hsO4N zC0Rd6SXmR2vI8SlS3aN!aVj_NPs~vH5O#gI_9ZG%RyXbwwerjC?vCJ-I8>4JmfTV%^56c`ikxSwP zJ1UqENcq5k%h(Ul2HMzavXdW(g8XZ~sD!%Na+-|lCsDq+P2$=;L}ey(2F?-NLXXuW zYckp+Ja@D+Dk&9brb;!*1R5AMkIrke5c3%F9k#g!vB$?D?N~anq3dv40w^*A7lcPv zYz8!%Hr4#2y-OL9$2MzvotrhGnqK;Oh#8{xYY=Ys%7$k~TN5|8m$a`eY=#(TvBGQO zArtidexBLJn4j$DVF&%-46Ac&mL6r5ZisptGT$pYMs1_N(QUm;7~Gwd)rnCHkv{YO z@C^zGcT9%$xoqM{X%tU$IyJ3mTf2pVw#XG(JG++}p|~y0EUHZAM%)2Izw?=O_p!nb z$jY{XFL1RU<^kTnUxqOnv2J3E;;uitB4JqIf!P6S49(5w|HS-b&apnOmr8<^YvnlA%@BV3FT}3Sp8f zU8t&1HNH4Br(#WxR~f$yo6QzX*BVckd3-5=oSF;Z;!7R<_G)l{v9oqse1x zR5v$v-95Ovug{c>&T-PZxhAFM8Sz&(Nou?6Mq47<@}E26v@Vv+IgB*|sg_wYK`MeChbfrp&n&8OrvLwK=_;oOF4P^NQBfujoo_yQ0nc za$$@e`skDgI5rxI;n}~i%MLGCnO564T;S$2$)OO2X)AC&6MQjF@FfrmT0*;ZuN#&6S^#dAba#?|HiF^p1K1+@{hiqv(6+Kr= zLCOAKRijVJABy(AogT+eOzM3MGL>>VI-5zMz*8TwnB0kgjS!zYu5^vCLuOmaX&*7H zspPOvVDm}Unny}u$M5EB+;e&^GDE@7k1o+gNKs%V+~vUGnyYkekZ3=>wn}+p^ebBi zp_mr8V}bv+q|XITo>8J!^7|hZ!H8XqLi<01tKyAWBradgCS{Ki`Vn4x(seG#Z(pA^5LTt0Q)Gj4gdcngrPrw7Y5{ z%IJd?fNc*eto3=}e7FX)u1g2jT7`GH)d-kdSX$^7>sz(3OPvQwgzIWcYe(#wrJLbA zYz<<6;SM`YulC3!U?&?iEc!Z)(?)+8jpY2E5_M?P zXtEv55`#h+_4!Xx8`I2s_PsHig?YRivuG$%*p{9xk&oTH*GKENxYzkjq|tdc{F~=S zHeyjzG?BjFBcF*n@!fBm{}xVl&ni+w8r&?ZkANDP?@r4 zf-t<~k&ty1sC(7m`u(8={bFEmTdA2W2vP6&K%(#ia;lL;< zmHt>`htILyaXUg98-!r5FdCECw&y36mKZeRJ&IU&hn_a3vLPF?*HK8ive>tF9&zcy zZX`{0<*Sj+d?T&*M3Z#dN!M!ubz80jvs0~;>X?(0m1uIxwvVNQrrXOHO-^sex8tbb zl=-hjQ%b=Fkq$Fr=*&lI@+jd{vQ}W0#jBBzz=cQ7k8Hz@X2Mam#4d%%?@)+px*$YN z5ieI45g$FTCD>XK;^pK4VUcSEvo4g1`}Q~ubDj&Cy1Ak@+UlykI7DnEiI?jLUz5m< zl!I44xGZPWukitrQ!sV-G)XIG(~MH~`0}vm$=NZRNL-PW&{ox#+kcxW6-O=7e3|6) z<&}~S(>Ewmml9Q1l8(jP+sHPsBAJliLh(|&g9&(CAqdpW76 zh0d<{?BN32QDctp6>F39QC-Bjh7~UVx{hg>th7RDFY9ZCa202sO~517+U!nbchtT* zB+Yst>qNT6acXvF!wsD#-g4IuF>A*YdJmy)?LQb|%^ z1h?r$k~dF{%30#Zp`MU-ziLV;bI#Wq4b4PdYQZBq5suoa1l)?6W^xcIjp`LmHU!Lg z>Kz*kQ%EBB6_jzOb+m&cBvq4mgV|*>dkg5}yaseYvlt{|?gGuTMN4fr?=_%y%N6x7 zyYs5qTObJyI!G$C$RyivkRv&Gvw%^k&K}u|wRBhc>|`c^mf4+bsD+DgKd9~0#=Vy3 zeo(s_6m7Vsja8`z5|8U~GaEI4`Q8w0+6EU|5arxo6RKCnfiTs8nnkee95QyM(G5zc zCM)u|Enib9u92FFtD{hYwIY6&9g$Nyok%4vb)pbtg!3*4+%`9#-B~6+g^Y`>S|nxI zk*1z&i3(C)vDb%_<#zZoAv%{XnjETb8!1<2cj|&r=!5e#agNJnN*q#9hIJ-5&FOq0 zRI+?+GWc#Q)e2l4TBNSIJ#>)c5va4c2=gjRLi|<_vP<1&Z(vNvNi*k)^Pf7}9d;p> zXLtG=PQ8oOMevr?MK@c< zqfY(roPAC#_0)8UoBhlp@icT19Yp6x=q{qKa5pB~4Y__)bsrBQXi%M&;eII%xc-zb z;0_upgU)iJx(1!Fj%

HwQBOP@GIGy~T2VTr!=KVFMwr>b06^Sgm9)^c<|CMfx22 zi;T}C8Oub|9P}2qm1d02=p$}7Uf%96&E&}6cd4B^S%#m)o-|4(%W z=S=KIDlR7p4K$EI=aA$2Bs13~Z8M8>j)#!s+^|VH`gpX@@2l(lkMO`mtJ5Ku?z*eI9Qz;hJU!#S8OCPBV|yEta7lzg z6U!h2yRx2U-aU6=gk@)y*xPW9Sa;j^1jBlrcWwl>0gR|Z)F>obqAJ%%JJek+GcJi? zW)d3;WMXRA5Q8+bb-ofJP>y{v^*%OI|8Qkg^Nww6kB#>@CpPMXo4et=bx~NmWU`jj zlQSi!OqnGz@GS43O)P zW+coi4<^}$5v*eO#Y#k$)HYo!7)iU!W=r9+S$QTr(jJpo6;LOv@(b-Kkc(TRZqq2a z<~W{gwL_+w2*l_Zrza#CDi-vq)yW2TQXtiYlT3hWP{Cwt=7QUfC}9e7A|qF>nP^W14E4l0q1oFj+-%!Q?wDyY zPtU0jAp^2zD9UlG<0`&C50{yP*mT43?zOoZcSJzTOh?Had#-IF;D8&*U{xwe=sD`@ z)K52;4VClPIMSfMbF@+Cp+_N4=2k{-Nk>&>j<#xq;ZS*%*yw$pixF=!y`YDXkT?;G zQ^~!!ckkT&4_I)81G6w@gQcRfsXk%dPbWER6p!mPX&6eOdFY6~Fpy|c z8Izi7HLHg-9Cb^VbeHt1k#$FLePJ_x>60*TW~V!h9_(6>$BN#DI*4a}&tY#6^rh}T z%-~yKL+|YEBJ}kryjd7-$dcxcCNW9<5k@7aPiw3qF&@|ClWxGJ%A4icrfaBrs7A#Y zvJD5+J;31#;LSm&vQ6p{ZfoHFf|8mkLj~$5b}4XMXTCbZS3I1NqwZN!Y$a2g#ECPy zz56zSmKvx$dndMy1qlJvx418Oiiw;O-bHCfYSV61B({*h##ps$w&=_3yO0!2oCUbL zhAt`8)LIm?Ds7aR)Vn$TTpNWcDP`9?S&6S9R%-I^*p^of1z`vZoS-c9a^DHW3qfPl;}brxBnpWc{4_df;G8!*m^=Jw{?Z!Rkh9?v-A1&!(H&LCYmP$ z!DpzI`m9F%neNMRxiP7s*+3v3#Rvzn7e@epJ)MoZ+(_VR`kKZpvax~K$%>74HsWM5 zrP}fu301!d!7PQjf~GT{HBRdGOg?jn?C)^UVmFLwI1+V%lS*W#+m4N6BQRvg#zl_6 zASKEp{i9Ttsxq&M$_!^zC6Yx@^HH-lVpDH+_Z5V`QTt%39Eg`xoDPZ9ZdPhCrKTSk zn~O zcXu)zlicJuIV{3gd`?n8wnLjM`lAkP4&a8s?Dfgy#g;!Z_a~bW5T>GukDHIK%yTlnqveWuYK-8>&JDoLJa5RrK zA=5hBTe>>rrmW6A*e2srr883j72W9^E_ha)%@uat^l&G+kLi2~#cIvo_}t2zf#ZL4 z4oM5XTW1?4l#W@8xf@wi=Yg!%?7_`0cui&C(AC*EM}K31BAwjOzrr=Cv%}hu`dE6v}aOpMBweTLUfoAhyhE#2|@M9e`>*j0J`u3PL-gX4QaS0tlDO+>o-3Rt z*{q8MfVRd8XNx_ouJhd;(Ri9&#bGSeOD&#n(>6qDY1+IpOjXkX1?k@1-y$WAm(87i zlS?zC{!m8sB_qv77^5nF$D0wLZlL6}JgS;Xg<*`zh}}c2AgL{ZxYs~6O%d2kIsht6ex~U;tDR((OnK2c)1hsCD&AA)lN;#V z&DNm=Zt5(uL0*ix>pC0nWBAroE#uuy8tts9TcSxuTr!{WmuAXdFsxsumN3AUb^!Xc?~+6Je<96S`fuV|VC!Y^phCSJs>hvYS<7 zPx4SCdarZGuv=cdjr_>8YMO-?u~Y|6=f{^o8ru-8T)G=IIfU5lG{ z7j&yJLM2ej+|=yt3|C%(m*LS?4Q;lv9COL{-yWDzBn@oa1n6dIecMn%cjj}Q3@+r( zYO&DLy94H`g;4VAum5I`KyvxFtkc`SEm)JdrN5|e6`3{_>sTc!zHldan2S}!!9vw5 zNTE(=<$96$bZC5SF5-r8G;$fzZVcF(-+^%9G!>PJx%tW_lE`zTD9hQ>$=+;r4=){u zWE*L2PKsWwK>t8)CvmoB(>Wh2=|mS1(rFYOUDs_)O|uPH9^(U9mD}iz1P^RD`S9p!)bqgY4lJ_%qF%vaQClBXLl3F@y#_Z=~;;V_Kr zthOZM8WXrQ#w^X!tLQzHQi);WSf^T? zH=`zhs0U{SlgCO6UT#gC3`O;N%=r?NFy~g49(Q_mL3c$S*(xzDo^6f^wcju_%}czG zQHOcAZjuay**?mc>hm|Zr5nS!HnRa#DK@M2Nv+r@`yxCyekENi)Pq=~E_T;&t|g5+ zx-^l#!j)*Ed1fpUZA^5puxp21aBdC=!NVBC74P#+R?>#`3rb=u(^|V^I@GpcG#TGi zbiXSQ%^vxh>tBsCdz<8}WDO;oZxuJq8xotuMG4$~7MJyF%Aw$(x=QD^Oj&c6K?6$hm!dig_Zkp#f-$LEs;rtu5FUzQ29i>Q;pzJSFX|0no*|P z2NPBQ?9OcBu>NGfwg@0$ZxZ7Z7fFD1H(xm-VSbgi*1R!MnPKB%;Mca4ZR^~&X^!Mkx2#9Y z+dR%xiZFgZv*ntiAUChkUGu#bl~r=9n_-%0TvsuvFiBk^X=(ay8fRMykq*e!0arBJ z9sLyFuA_HX)6=W!E~M{IC#TfWV5WI8m8wks%w211x=mVdvb;OApGas$MQ9_v9LgY>%F)n)qsMaq8mxHR+g@vUNF0pcytr~ zh8(8{xwpm7pCqk?DF|Ea)1B@9V*Gq$H{+wA;kayaNj}#vrz9fV|M!XMLaEc$q^>eF zmop}c6?+8Y5o0x;HiKfF227OEC_Q{5vRbPJJ1(E}pBA0N0MrKPzNj&79F+#&c!)M^ zNsU})-z`&D3+@}juUF)>2Z8hI6*fmB>RN6zU~!Qf*U*F}u&QTQx#igD{$V^^){X?YpaHqT_JW8&&2NY^>zl z!hJf@n%XL)VVwvuqXfZfJ4d=|t}OrwZMe?n)M9v~5}|h6{l}J$JnzydqS4t#mKocr zCesY5=hGLoFimGd{3sYTr~;|sOcre~6csx?$+C=n)_IN>?XKc8rV>@uxok@U`B1Yf zLD7_z)N02X)Uge%_g+vK-!4IN;))En`e9ezv-?2n)a_ElaAUp2f|ip`j@rvB zCLIl~p2&%SbY5-tc2q(f^CwsKflgOun@czyvG{@nIo-yu+@PJMmRw(1;m=fCVK3%yZdSFgzQ9f;Y$D1*3%SItkXwxAMqT$QI(MW0ZiWr4rXh5{Hmz9J>sF}5u#K6sqKl8(j{1dFI*Oh0 zVx=X$?4L`U+1akGPjqh8lC5%C|4^Iw__fHxc{6=O34YtQwbW^cd7_Q(5Rj~mIn=Kg z_m{?%C5zGcXEw&6wTWgG>k2z&fmERJ`lNinKS+ofvWENkl#`Ut*D&VkDc^=>M5KqZ6CmsqL(+JT?T-d2rIPu5Q|H zYSTnjjUwcN;l$+0%oa4;$u|ry)YXZIk1ieA!xmle#Mni%OyOB8 zI@_2AY4J>BmiD@2mpe2vF<^=TD+>~Cj6D)uYn6H9zi6kb$U3Nz@CeUht08%}zRkWO zGVQppSvcLJhTXuV5K6bniikoabWGxrao?(Vbo*1(R(wQBJ05%8)lL0o)pV8m15YD zqt6t~v3&g7bTW~MDWUkF+NlHvXIMzswi$J6I~z-L?u1)%tO;v}#U93bm~F zpdE9fIUSTUPfdko_RyruVj^63O^WsstND|N$)oA4M9YP-x=?in^)Z&f{l+2)Zmb5? zW|xtu>^j=C;SNI5JU+AZ;;7ix$Fdtq-RKy+4`_$AMUY)$(`rW|zsrkd%I~qv?xgnL zJ`e|C^RAOg)TJ0BnU@;23re5YYF08Sv;h`FYoQ}?FMes%-Z zDXw0zB^`2Lp5S&9s8noZVgtX4r3}5ygm=uyx^XfS?6ZwMCy-U9rar;94ke2S!r+rQ zxac!$p>yNXNh>eprK1OPLSqu*454C!-U^#==%kMDG#uM7XCpGqP8L0m_sWWCk{!&| zK%i?kXgGy$*cD!BA*Ad=vJKuRZTVJAA{&h{6Kdbdl*vK}m6B+uv?)8?67l~uxF1Hz zzx$9wD#+B!B3>P>p+%LPw2&9x>$5>+(~at=S=*B~NYN$<#VHw+X|l$2IQVXy2XBmm zP)7aY9kwZQ?!j`YBpIjNlskLMDf1rZ+~@;O)Nq!>$-Fu_lIOTyhF~%THDB;S>Pe%& z7EowF#u>iH!gsz>`jnWI^^)aN(M6i_sbx@1g_Tub-%=opaNr7VpAg=XO(TI+`QDQM z2C)yNK!aZSt!YRmBYwB$e6Bu%y3n4mn}iH5AyhaUO7lS%Oi?mZAY006<`4p}Q!j%( z!gL6>oCx9!A2_d*J1^4lAAwS}8g7ZHkN#EB#}4RW$UJIli0rC-tNfdwV#7sOd=RMh^kGCn3d`@l>ZKv z?WaS8nM}^+GZeG*329Nke>?A-6UpP{o=}a$>?OV|VXeo3_!pnW;%hD4Z6G zJa-XrRo}Yqz74%`)1c`IREQ=lHqcp<)h%O?S^auPyg9QOC|84Zn1Je*vFl>dSf=}E zLcH!e8b~bi$*QDTaxi9PQjz9i^LX-%q|sYF+prZfNm+FT3``}sK8C203Cw&5j*!_0{G-5izOFj)D% z6-H6I9_V$(GscS~1C@sqmm#JMpFQzTuM~?)-5*4TxQ2i-h)vYadK=1Yx_*QP1*{$?Ic# zb={#^09wL0M3RP0pW%7Bs;61RCcZRmG|;IDzj~)$sLbjhWFmVqCfINzEsvW!C%zik zxD84YeEint)SuTprL{uNC1Q9V;w}(|GH&$1hC!RC);ovw9tpDAO6#}vgh)(!Zx}LM z&sL;?blsT9oKXuD4266)WDP40#Em|U$tEM6E%!q;tvPmk&tT`2-+pc07Ptd7lW#gz zy2;HJ?$CwU#W^+mnuzIOZ2PTgz8GF~sE8Yh;gJa=GF6eIST`;7N_MHDrM7Vwv1o=J zJ}*Mb?(-sA`O_*K6lh!ed>7T7Pg-y{ChjMCwyN0FuWkBKjbs|W(YIgJSH<`$YV-jk z(6+?XBbyT&hH%R*r~9NF7pFqim1;Jk3&lz(NXAaySZxS%NGoGfZR!~a@9?Q0R_abx{H9Tu2A_2aj(?lp zFr3g`B<`A~AJ$doLG$ z+KOC9Y%I_5PZ~GFT{~JZS zS#`v_C>&fD2A=*GXzIGIXpq`7?t)?m;e#Mru?sDcEwjXQDfQcW} z9btlQLF)sSjq$q0Zqw%v8^bKn7S_a2OIYvoE6*KqKe5@QfKi1GA|H$G6?7xiT{5lh zXxYV$KBn`^a|q=8NT>YROT=+#I~$XPS7d22sUA$bQVF9FoH&yH(n8psM&CH`k`?I%o{44n@(sCi zlBM?@IT=FD7RsvwVsjQakbjwYAhEc)79_W=!0s7MN|PgJ5)QbKD9D0N&O)-1VniO( zd0x=z2UVC8-;HRI?a>>VU_+U*iwHI`rgqXW-Ao8FZaMKE_3r1^^nC2VMo12C^wSY;s zNRwzgOwW_B5UY1pW4&|-p=fIs(yTkuWLhh(6LD3EWXuiqgrYx4ud1feb{41m(Kfo2 zN{9U>Nv#r^Y7Bo6zsbCr{zTr`ciJYsY_jj0FT1$!?bu$H=AYbQ`pblt=SAGzt*Of|S5~VB9=&qM{M=tO-L`NB)LEsWr8Dn8xf5NGA%IX(#Ww5>ZhT zUj9pW7>7bboED{_aIln!F^I%v*o`b%5XkT-5rx8A{eaB=oF@+%tGS;m%&#DDK(QFAq`i|l9P4)+cQ zMZK;p$oohh^VE6h2bkS+oij7dwfQn%ABdMD+K-iXtaPAn`>=ztR31OCrH6~($pf3u zwAr4E^vw*B^Wo~1`kq3^Soyq`UManG*uR@iR5S7NJnFmhOzQ4q>CuH1d>o*{8WYEw zSB~XJIU7m6>RNo4-tJyQAN4Z-W(V^&w&-U*WTZ-7D|W0iV(Gx?uZN5VP-=xQ7p1%8 zy({{RHTv*~_Da~|mM(a=wJOJf5>Y@LhmD1s!alul{et$VxNDOoHF5fQS?oqg7#yGWpk)+JW4jkf5jkA6j;LFt56MQ|wpt%lSjeVG z<;h>EQFpq^c)M+dQ^Uxk^j>Zpu+A%fopa|{;x;Z6Wl;dy8e8an)=62WJWc(3FH{pk zc&58H#vAder?p7Q^pJe}YANnApL~+^K;^m{yZP|b?4AC6$xyiEgJ!4QB*Mt6eE`Z{ z99v1*hWi#&y4nZpe|ikL1_)ZHsVF$qfps3M14(0pM`Q?gtDDvN&9vM^5h#) z;qy>6`#cmSkK6b@6sCn;^K&8{IdsKm_mQ53Okl6J<>F}4S+)yEZdsOvx9OAQcR+{B$2B%M2F^;f@ zfGce`t=_b*H@=`-U(xF8z5AAPos^#220NqMK!&zuT_4rb4BgJR1U`^lTpFg*j5>V2 zn-8eqmqixVA#BiLpMafeD-@m98d+Jbi5l5u2GX~woG$&)2yPQucRv%N#NU#m%m=sf zkNL%|#!qeyhJ#BqxGyTq%FdbW=Et{8f#klvl^tQC-S`3*6~MxZ{{~l(SM3{It}W+& zg-iDSJ6xF#5nrXJcg=^}tnhk)i+pEF|`k_s}xwF_Zl&WE}Xsl%7L6x#M=Hh!xM k$uuL3XU6fB6B>-8IX1~hywa(r^GeUq$GjS?-ABFt50)pkZU6uP diff --git a/output/remote-desktop/French/mo-files/gigolo.mo b/output/remote-desktop/French/mo-files/gigolo.mo deleted file mode 100644 index bc91c35b824a79275855d6ab258e1379953b7b85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11211 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 diff --git a/output/remote-desktop/French/mo-files/libapt-inst2.0.mo b/output/remote-desktop/French/mo-files/libapt-inst2.0.mo deleted file mode 100644 index f6587eb8b230b753956e1b2b964f5e9975b818db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3804 zcmaJ@%a0sK8LvPf$?^_h!Yh2n*{mIJuV)rVj>iwO*#|7F$tsL3KnhZAcg;-2-Bq2c z>J1AL;sO#U4uIf>1rlh3I7G??Auc=OfP_SH;7SyfKY%L|Lj1n!$IRG)(f0nPyTAIr z-}j!sKYagB1wLnReG1pb`-Hdv+bwC;Cv4_7tooKd~-|O=*k`G}0y`NvSm> zJ+7R}@UZc;aXYtD`L|+SCs*8WvxqW+3FxyB(sd{h%%^mURy)Uo|5bMFSeX5 zzhW~*smya6#5*5!o>Q*PZQL8Y6I)f8>r@6vfdI%r<+8tkpU^>--d5pW!7x#^fXY>& zOgKF!!bFJ$n)oyn{ep;*1-r+D;o*$E4>Bx1dC6(SqzQ-E>B2%5agHyc1=g&I)cI>E z)7x^)`o*pZ${CrHia~^L8(Fs1rs%HMs|bCSb3Ot!5ow|vH66-acUiwH{<~)Jt=D5C z1BysI+tTc46*8m~dP#=~EKyr6TwpLWl#bGgN^kqBpi#`~Y8T10tvxY>o0)bh4b~mu z92fL~;`(r^%w>vNI5eGa zUpVw#(NU0YtT>lk!b~@6teJA_%_+Ud67=Jb(;%si>(=%&Z4_3i(B89g?#Ct%V%YKN z>H>#5I;$L`*o`F7@e8`>3}(tY++~&XuY@IOZw|cZ=L#= z1{c@Q_wa#W@|-%1)Xslu@qsY~QL(2U?HG*v~5`^JK@m!Vk!l@z!5kze4rbYiA8zr~bJsOJZ-O9cao2 z)W0pMQ~|?D>=va(MRF}+e&S7qE~3h`66rqbdbwYJf$B5rEznMw(aCe0b8 ztllWuN`;}8O^*+C%yd`7vyCFlQsq$Up%VtppMG5N7N}l;5s&>cJ;uny$^#$XKMjjo z8`9et>h_F+8p!3SUd*oebw!yZOkc(f&Z^jK{Jaf?nEsH56`C2=_~1&jexet+M+?RhR9-rJf-I`#oa?Vdrt()+p^KLP*uw}*#A6sxT5J9kBl;Xj`=J5iHI|dX)Qf#pp z(FK3^c(JwKV@?taN^Iy<<(0-JPV)+UqT4(`U##LpZ58Xd+>j0ySlDZgaErURYIQ&I&R7B|C3@~Av}aR=HjdETAKxF;XM)<`6ISm*2g$L{O)uy$iTjd&SI*0pk);$QOn;w_S1&hVV={b~y!o_!|3SNrb zd|0pCCm4rw!s6butQ)0^R&oYS1OXI!f!`0{G%IQ9MnPO>kZPRd=ctb0Fs%?P{DzcA zD2l8u1yJIKSu1Qwdy=9N9Pr#D4*9o@tB# diff --git a/output/remote-desktop/French/mo-files/libapt-pkg5.0.mo b/output/remote-desktop/French/mo-files/libapt-pkg5.0.mo deleted file mode 100644 index ee09db19426b33e5f0fad7e09267d0b31d8f2d19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32023 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 bDDNmc9v#@bw?Rc<<*G^;Gzv|_bsha*=jGPp diff --git a/output/remote-desktop/French/mo-files/libwnck.mo b/output/remote-desktop/French/mo-files/libwnck.mo deleted file mode 100644 index 340013fcdfab2dd961479b0b450aa7e68dbbce1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22173 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 SenesP{=d7WX55fHnEwxlWl$0T diff --git a/output/remote-desktop/French/mo-files/libxfce4ui.mo b/output/remote-desktop/French/mo-files/libxfce4ui.mo deleted file mode 100644 index 34075642008a2c3be763a3925a42ecdaf2227a07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17283 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

-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 diff --git a/output/remote-desktop/French/mo-files/pspp.mo b/output/remote-desktop/French/mo-files/pspp.mo deleted file mode 100644 index 6fbc2f5bef22d158c6385301ede6a6a7ab1564ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 193825 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 z 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 D$6$~? diff --git a/output/remote-desktop/French/mo-files/thunar-archive-plugin.mo b/output/remote-desktop/French/mo-files/thunar-archive-plugin.mo deleted file mode 100644 index f2fa438c31d2bb18e063e13f07f4b3a6425a71ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1987 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 BYy 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 YNyIMem38I*M=1m=*-&M-8i}L*Kg#vDZvX%Q diff --git a/output/remote-desktop/French/mo-files/tumbler.mo b/output/remote-desktop/French/mo-files/tumbler.mo deleted file mode 100644 index aaae74103325c5ea76af961b5753d3d5980ea43a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5556 zcmbW5OKcri8OKj)8;W_gg;L&}1`;PE_g=?ITXRDKi5&-vxDAd|QHce|Gv{8PWM0hU zI_`oZl?4(4q!uI)5`wO9VO6m~2o}Ap5E~Xqh($$NuxVL<*sJ0eS+xWx!+r3IP!8gEp@WK1)`$g~w_c{0&_+wCm zzXgTQ>)=Pg{|=r%dcRVi41NU^zAu0$!B+?O{}|vS2bB6a&zC@vCjjNVpMe_u z19%906Z{nT(A$-2flq+Pz|H_)1dnt7JMhcko8WuEr3aLH6ubh?g4e-k!I!`fg8u|R z0Umfqt>0l#@IRo~w|HMI=S!gI{YS6?9>6$a=TqPuxB!ZM9mqfR zJbzl?_rc@f@4+STU!d%N0%E}sd<=XM#LRwSA}^Ep`JG%6M-uM1-1`_66=L`$G5ldJ zi7DYHGKn7~c7{vh4|V*)jS3U^C2@6-OXB21T%YC=9fs=zgC8FQ#TK$~k0L}BY2(*X z{@%|eI*2`GiN1t`U#L4;;vdO9Le8%P^7mYlmYX)$U7Oh41-jg<;*G?(h-a?QCd#b| zw{>16iA%a8@)4O1Ot5KnVe_5~>>X`^b8HgR-T#C|&o7Iru1oa6L&ZTInc#Y%bNjW* zh6&g164<}KiEag6 z9tf4&t}DuXd%xY@(z_$*W`sT&_j^gd#Iy4(@%AQNj^m*bU8szif(Smn@}4GP>3LC>U9{drafo%(s{i>mXarW%MqmP2wh<|2;Am~ zaVO1VQ>s-H$uF2q+kgDLAOa=ceD+fX?t*UB6`U1pB1ySr$?YM}#1NSVIj`pK3Y9Ci ztyO|`otmL)T}oF{C#Zd8n(AUR%}e!EI&?C6Qzk0*BiArIr14qyCf$l;Y^+-oxAii8g$O;eS(aJ5)!N$HYL>#-b?gn<(4qy1zC|l* zm9AjpVsxyGe;7AR-ZU}dItAu zQoH4Vd=vdS$HOL+2P8dv9-ZqS%i4&h< zehz~}J!%EMu*v;RJR(!)AijoCJ*3=gkI8T(HYPII3q6sxlXm5uganQlM$D}_-y*&C zF~o!d!-&6A1!8PyLag84A;d$QRkXTb8L&_d&kjNG6$l}JQk z5cBb6$JYZY4`)!m2zgipn-WX<>e`BKX=&J6`nkejjG&V0(g>p1_sB9&Gnv2`M$c8j z$jH6|4FVRD3R|(SPRBw|B|x*@IF;5S)I?S@vS(@HJ6Oh1Ba5mlwu4O3 z$;+s6jkx~`^S#(-q?bCE=LE8tbC@KP88U5yU1ecFDA_*Q1DRGbzUydoFx}g?u~+@S qA!su?N@hm3RH*E9m$S65^l0Np@RzPn5BhW|h7-p)h- diff --git a/output/remote-desktop/French/mo-files/unp.mo b/output/remote-desktop/French/mo-files/unp.mo deleted file mode 100644 index 91486b62cc12ba0b15651e6535ff6c6cd69304d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4567 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 diff --git a/output/remote-desktop/French/mo-files/xfce4-appfinder.mo b/output/remote-desktop/French/mo-files/xfce4-appfinder.mo deleted file mode 100644 index 0ef48a8fb56dc00cfd6b94294bd66a4dd752b950..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6531 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 um}4j$;0+c~V8=g?jl+fB==V6v(S%zpqc@t0)) diff --git a/output/remote-desktop/French/mo-files/xfce4-notifyd.mo b/output/remote-desktop/French/mo-files/xfce4-notifyd.mo deleted file mode 100644 index 566f10859d1de5229a357a81b24e75f57cd5f811..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2619 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 Ak^lez diff --git a/output/remote-desktop/French/mo-files/xfce4-session.mo b/output/remote-desktop/French/mo-files/xfce4-session.mo deleted file mode 100644 index fd7d1507db37dcfde21d33e2d70b84d9a89db51d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20130 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%0Dh9Hvhmf7b%!gSPBYu(DzZ|ub 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 TIp*te58?z!gLZCV-{9W>wWM#- diff --git a/output/remote-desktop/French/mo-files/xfce4-settings.mo b/output/remote-desktop/French/mo-files/xfce4-settings.mo deleted file mode 100644 index 4f717ec8399b0aa951039b917a0f90762c58e536..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32257 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 BXzl<2 diff --git a/output/remote-desktop/French/mo-files/xfce4-taskmanager.mo b/output/remote-desktop/French/mo-files/xfce4-taskmanager.mo deleted file mode 100644 index 1bb820b1e307568a61f4c406d3a5d80803b6aed3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5746 zcmb`KU5q3}9l%Qgg+V}25f!immgP8Rc6RTMJ?Cy0?)KwY*oDpQ9uRymwKFv{4L#jM zb@%Sh1rtovhz}ZK{7U>l9`sfc4bg-ULQEJnAx1R3_@EdyCdTlf4@QGN=1J@RIyEd1s9{BU*OqLkb|49|m`kXO{{f**kw z(0{b(f1>C=2CrcJGw@3IBzz})7B0b;;IH9TZ)FYm8g%f%3-j+@frse-3Cg-RUZfO% z>SlfzQU?ppzyb5kZS?_Tu>wg1Y2A?nbKY{P3|2ru1onOj%5oAbR3PrA~ zpsar_0bh6|5q2(P~N`*%DfdQ@=U|yZ~@9bJ_*GyJ`KP5 zCZ)a(W!@zw72XYH-nD}FLDBbzivC8?Z^Cyl-huCfABD2sS704J1z&}iVf0P-cla^r z-k$66ukbMa%MljUsym^`eX8iUpvdFkQTPZ%1?pK?fj@*|pFhJ7z)KM7U2p>42p8ZD zFoYua<51-L0%U9I%fEDDm-CDEoh|;P;{IvtRJ1 zP~!O)@FaW{%J;KOF7nSq+{??b2nUz=h`jf~VnFsH^6aPK66!XZT%xl{n#hc5{54fj zAURMjmQ_b+qBFT}qKTYx;o3e2iF`}6Wt!+%^l+i7x5)5KnKiN55zi*_q*hBiUFhITz|mL`|@w_FkjqEqo(xgTa3t!tXP)k)e5?O=E%Na{8WO=RON84RwvxNeigCN&w+ zV_Atg=T=V@-Ac7NHYP(WwiCNvF`CH8+Lq}K`s!%XHIZf~w&mh1YRrsZU-j3x-Z1rt zhJ(g74jrBxpVeGPC*-49y_Oo622o3=CV8mz-_F!*HYcZV-8<7<+eEE%p2;4XJ}`Y? z?@a5~b%F@37TZ$CB5j?Eo!&Buwox4+QL=65jh;?y)Q}gAPJ&isLY>AsZCky%G_S`R z6}^<|Akks)kPUmf7iYQ=N8_n(n@#KAbN1mZkh!`p*bGA3vPtDXESUP88Tlf1LE8KO zEZOabLEXEOUJRm!b?TV2e#c2x+-#XBmBmEnvj}{f!hfXIwD;b*ILtaxQd4tr#I`fb zO%^sp1x;4bChF;iZJI1hbv^EM3}dX|vZ$iw^KrFc5-($xpfcP<^Ok9`!3A%Wfdz8? z4+nEC4RoXywrxF=K*>$17K0EQYWm$g3Up*TR^1UatPY~Wh*6vd&4E^ovxeubwz?|_ zL;vHqqn3?pS+yK*sUlDiUEM8#87kaBt@e6!q*fpAr8c2A2t<5lPcJLw zy3Av7G=IrQpe)30J3k>>lBGo4DM;=Ajj z;FVm#8h3YboT@eJwV4cW{BpZrRcq~dOPeqps1vF3pgV4GV;d6ocSvY1~yq zrODRSp8Xd=A8OmlLX*Z$6(f8*yvyyqZnsml9>?K^ae0=lsZ-eb-n9qRz1H<~Tb#t- zg*e5%flD(ILvHH(jEl$@xA@4yr4ZHU8B&I*TAR90FZuJ1VKU=7@-j>HlGJu8>VDae zN}Y)kzteJ^{1K$y6&|$pw7k?Pv%09DrtfcZ6ddbzlhR4sja^z^Nm@apd^~F<<@LCx zORM*+m*;S8iH-6+s;cR!>g2)lV$!e7s%O~xo*X--xo7C0m+QI4l zlJ!f=CP~Zd!`;>NDHqsC&s%oy@I-wylYvTOFmQXTV}h`PH_Y;J)XK1ZdEJ^$O)omq zZCl^ePSb8}Vq$A+tK#Jjns!@0n7}DS=FhX1aZVy!1Ti}8KUr_vb3gqD6Z)gyb}*?-c#g9T zD}cdl$DHeb%g;32nmQF(IXA3C;W&OPS+0=!0&GwxsQ#x&&Sfu5(tnQUUa}BB%5{S0yn#ye zZNn2TbGvT!sAPyE4g@_a8k}0{bmJrmM1f*r>P&o{+3nyEL42~Y=)`2H?mwaJHa?pX zBAmLTC+Y;oAk#$#XCHY>g5f${nH&)*6T%?z2~nyEFZs9_Ina%)u<-B!X}iDE3Ug=n zR+O5ozmp8#V8&uEawbXL;UuKIE?xhOSYJnRN9Hb$xGYgCCc#m7jm#q=(~F@||W>@zG*@L#&V zI+2^AJSkT4mMr~i^6=wo(MH6VXde{>(WXR^cUWvi`GU|A4tW&k70kNHwncbnn$GmU zO-@2C33rb0vpm6h76uL=3P!V1<#epnIeVTEZ*S-j1a>NsCGqNuAiT(Q`e)cVN*UdY z-Oe(HI@Y9mBz!1oQCJ@3MOGd?li{G=|DL!!XQJK}VaeXNLjJ?>FO8g@Gq6k2kRoZg zSUA4RgLP+M6aICf;>)i2tqoWPi3eWFlXG`Jf}v^NKbsN-$<#A3Dk4++b+i7kGn{ z(eQ64Vaur%iy|bE49c^0A8_qFZv6d*kCDRXH>FgwA-YVZKp%+l&k5g&k4w$gKZDy9Rok*x2>eQ)I%|9G{;JX5T?|fDeycqnG!-C+11A^en4Z z;E|;N5bRgRQ-WYSuo^rVybXLI_%84`@S{Hci{PQe9|fNSKJMRt7kmlvUxG)0OHK`f z9&k0NdNzP6cPFUtUkM%rj)6yj6(7F=JdpTnefrJdbBW&xs+##GeG82mS&)20Z+cr9aR2hp!$10sP=6J)$W}>eGF7T8~*)GKK?e3zYQM3`#eQ0;pfRK8z<>hDpDT)UQn2NUlHm4CqF zR*zSK2a>)E)OgoHl{X2hJ+B8<-)$b>3yL1^0af3_;7aiCz+P~{;viTGo&~DB0?1Sa zW$+~Mc8?zgpHKWzQ1kyJsQLUiQ1uXUVf?og+1((x!x)7WVk`!DGE&y)@HQ(M&0X42AQ0=dRM}U(){TA>L;kHN#iUxFIP!ypose=Mke zpAKsL`asds22kTw0M);7Q28f7weMz7?f3wwc6`{Ue+(4gKkDB<1tO|~ANcrDt6Y1J z1CJto30MVJgKF2kpz8aCk57U6{wtu`_ajjAdFUCAE=~nC-`haRp)%MH-Ux019{_iN z3(iCaf)ThL{5*I$csRs&B{&AI0sjmf1P@^{wt>UoR`3JhI`F69cCh~}N6)u{`tI+* zo!|@44uVZ!1Jt-Y0BU^y6g(3AB6tk=HSjj@hoIX3>T}#Y{|2aWem|)1J`Rds9{@!+ z{|G)CJdsWw3!VaM9?k((--X~pa07TcSO)d|9sd3Opy=r{p!nwzQ1kF3Q0+SaB2{_M z12qpX1Z|!`wR^RXZvzh_J_2gqYT$9;B&c@20~8%S28#ZE02aZ22PVE4<$D*X z{(cfv|2_{Y|Ks4r;158JfB%K99c#eji4THDgQK9ve-hNV-wvvucY-SCeW3W~eo*iK z1k|`c1ggF-gUa^}Q04p>)Oao!aNivZE+_sXa3y##xDm3e&>gPsK?TSH--yZM<;B7wrgP_Le zGvKqqhrxy57s1Wo55W!KIsBvc-3Y4OC&0zvPeIM^i5p!xi$U@43Q+Z}12tY(fCqyG zP~~3(!ZN|_;A!9&efkeT&F3+j94-VU4_^kp2pj+p0j~m8egZ20^`OT6t)S@rF7P1m z9v{CC)OVi&4+J0f>0bgx?~jAaz#oJ9?j$-d`dtWW{Lb)r5vYE|;Gy6+xB$EsR5{m! zF9hESiY`6^D*vB>MlYcF=^LQv?B7AvbMQru9*+SvzKcM$cK}qsH-joC@#$r70r4iN z_P!caJ6{i~-1mZ-=im45AN2SzsB*pxs{MZnD*qEc{uHS4egsN>{R~_P9(=J&Uk0k) zRiMWETp!;Is@x$TzXDXhieL}e@aeAtmG5S7F?buO{@o9%-oFA>?&F}oe-c!EPka2O ze}Cwp8=vQcYUc?cOG?lSt^ltF7lCgFRqh{yhk*}*qR&6~@o$29|9wz&_!Cg$a@-b| zelnE>bV=7coypy_#EOV!1T(u1QcDZ0=1s612=*r;2XeuLFHSq&B@twK+(z7pxQG5 zs$Z}2={JLtQ@;%&(t}4q(d*$acl7iUk841Ee+76Lcr~bYRzUGz!^dy(_(o9q-U5nm z-vesi?*qjzUjo(6?}F<055VVwKLa%`2XA-$bUdhj_JNwOL66sh%Zc9!_JWUqOTni> z)e{amz3p7^9O8RGrGE@md%p^5KE45}J>LP30)GV_4IVY@(oX}$*B5|#KMblrqoCS* zgO9%zRDa$Fs{9Xu&jUXVs@|`HSAqWwYWz3tKt}|(gCY0@Q0@30xC}h-Qa5iaLCKj- zpxPCK8jmK}2fhP57W`9CSzOKlmgVf+t_@+PMZ)d6$D~N7Lht z;4#GC3aZ_|3tkWY5%?&$@`@n12|VBxLGU^7^`O?t^;f!aUBKX8O?(WDz%PJ<;Nn*X z!JEMrsQJ-L(ai$z4DcLK^Hl-Wt{cGfz;}bn_cve&9(1*nU#EjBiEjl(k2irD_YZ#sr0_YZC>=M%pR6rFs; z22TNxPTc#Kf-8uh4=P^`)VS{kHO_AV-vRy(sQFzr>e2^5@$n8&{4)kF2JZwl zJ`aK~1HTWR2A($N=4mr1`ridIl))##6g+;MwHUk=90Ct3p}T`ugO`9`0b!Nk#n-?~ zU=yr^Ujrf0;No5A%-~*-DuaXgn4*I+sQLVBkgUPNN)W)x!R_Ed;8Wls;P*kz(@(*Z zz~@wH8@Lo)2!0#Xcph4F{XPmjocO8W0Jstqy{Dkc{X_70@P6>Q;A7ws;J3gv;EzCk zcLtphw!nkI`$4tmv*2p*5m5Yez_qTt6F|++S)kfE2)+O;gQAPq`}lpJ>VE_jJ$(~A z75rCF<8@@i<*$O8=l6hjgC7Rp18!kbUimEK4)`GP^)1i8yPfVawFsS#tLG|-Bpy=@qP~-e5Q1kUUQ28DKj|Kk%RDDl^ zD(7iX<9_UQF8@+c{aXoY{wmk3H*OMSa860*!vH*MyD0*LTgQL$f_%!jq0?z@z z@G7?-IRGYj2l4IT72tP4_4C5lxOy)F)&6au__zgXyx#+=-cN$ZgI@;^1b+q|2L19UMgd~Drfs4UwZ*uF;Z-A=zQBdRbHSmStx51OZ{{l7tC%o3t^92G4+YO+;zZO(~ZU9x^?}Dd*9|AT1Uj;QE-vUnre-3KC zUhsNX?+Kvjdl@MHIU5uoUjV89>OV{#~H@^>I++_(f3pzXytLe*&uA|LO72n_WMT0oBe^z=ObEQ2cZTC_Y>d z>ig?J$*I?QyaN>7ydOLS{HTwA3KSnb461*RgKEb=f%^W(;Ck?YTO7Y{0#(lSpz_}W zsvqwL)!sh<_5B}%;;$+2Q1I_Tjpw((E#N_Ka{Ms_o=yDyp!)T7@JR3}Q1tn8P~|@F z&91*EfhuPqxB%P?9s&-5s^=A;@)!O4I(RVg>wNl6K7K2BAnES}4*>51HJ-l-s=W7s zD(_xU^Y?N8{!5_v;89TZ|I*{3Z*k=v4L*zXzahMvpdVchZYA+aa6m8l-A8yU&v%2L zBCO+Ce4?MmJOA6@Ba+|x{hXja>i1m-!56^4_s{2pzwpl&^Uat2^Cdh##Pbp0pMwow z-kU+DIrtGlefu%thlKAFdVHQw^E|@ye}Wefb`$h_HEDMczQ(iU#7dsO4n7-vC8*y! z9R&Xe+~c43f=sRb7_#6+VW)6XQH{a6}IHr`Cya|q`WKOB5nE|2n-2xk!j)PT^jqb?WW@{p^WTEMO?WYRPA7bh=NEwY zf+^u8{@Z?@ui<$Zyp2%h`5!>>ZT8#5!!p9_dG{yaCh)JpKP0?@=c@_t$SmKF;$wJfp(dndNuDy9oMygK$0X?g4iZ*86W( z@GN;hN&Mx67w~){_|M==3EOkgnfz2|uwX_s^;R`9Hvm{PT@I zuc8ZhUId;=xPa%2!S@kvhVVQ>lh8xBhM?bT$=^$O1JADm-v%b2ew!Vbja!dnq^JJf zYL6#@hx6`E!cjb54_-~kewX=&8raYK-Gq~Pj=|ptFZb`yBff*6-&r2@91%W3(7M}4 zxSz0`_wNGrdov*>97^~KA^UA5&uSvK6JAbOOgNcPA^ljw>v-0$O1Oyln+V@j0>7gP zzal(LIDnwvPTuRck?@;@=M#o~8jtq-7XQAHaGOs*8vGgYRX+YD%Z2Vh{8*kZ1&=3e z^XZRzJcYDDLLcFB!a+X$DDYXt^}Cc%u_tF^8R0o0JWd!R{1rjJ8|`1G=O5y~{U~X# z@aZRl$B=%zfAat5I>MGPWUis1wxT<0P$d8 zXzk|B;kxyM!9X$E9ajrUF&HS9!wsc!lIp285suW##ju$~dzvmG4V&W$35`mr8kfUn zEv%R0$uO<8s^qJMrE0NMh?@y1l_X4dC)H-!H`k}FGzoWZS(Ju_xE_y`%BALHSQ`yn zjWIq8$4mUPk0K}HNwrcC?n;t+I6>t!xmFFMX009!)ayyyP`ARE#tl?UmAF}|RfB;B zl@)+WQZ2>ATg_T;F=-|RI;rRJQdCUBN=@yn*Jwu4uowEi5SPo7VN|Hq>2*@(8;Vpj z3*}OMq!u@d!J5bo+MZ@usFiDt{$Nd9*frMB808*A+B24rP^Q#iO)?(uF4Y>rnlhQ) zzv{})@luma<(eh7cx==rs^RkR@R2{RJYFokHtr5=km47{2Yb0(6yT5M6BVo)W>=yCZ zaA(yulWYRIQaY11SB>^zC)=Dgmzw1ytFk@$Ys-vFVE=|&;gv=>97iLmPZ^Hl5&szN zG;;MZs4Ao@=>^#w@zTnoFi8;<8uDU7R@x1N7W*h2UbHTS1I1z^Nf~V=4XS{ylxTCc-fD)!wGipX z#EhhUeg1p*3I@@aaT-ROhPMp5SV|_R zj?*QobzEz+$h%2#;$)*#W-x^8}X!j+7_qHq?`uplF_(TZib5& zrc2t9_I!m&RAtO;PO_Y13G%twn54*38f)I7@ub|Aq3L+7(JU}jyOPOp@rIS*$YfY_ zl~95ILNr^U>=q1IVAPd44Hu`a!nj6apxj(K+R0ss5^_#2c*Sfb7gdF=E71t#C5nqp zdWO|x!i#x2o#jD{w?^UyYtQWOo3&bbAMdT-1t?T&RlC$mDMj2D#)EaWFsjy?^k^5o z4db!6R3*`9eXVGn$OI|K&)#A!>O3N)+bp%dYGd3KE7$7Tl3~;y#&rZOYbJs<4I8a$ zm5HJ+V!>|yaGZ}UsEP2irFl=YFW6V{o@vtL+E&6^n1h^tnvK0}N}iRna%-mMKhN@L?*P^TK%xaefRy+n}rg_}piqN9Z3GWVU4JM#lwG!jHil@FVUjJX<^CJbv> zaHMaVhLzA&v>$>@l)KVLGS;8H<0{veYW>mjKV8_TNH!lA+>LK`0`-ATNE??=GYVU-AYELRnbqa5A;!bDk>p5XQMw{nD*pz8Ueivq15FO`eAbW}$-HaoTthKm-ai*oPMcz15Y(3Z2EW{O*p zOtwI|cA*#r8~7)@#5NxGxUG>y=*O)zFjaG7QcciX1CQZW6RIikT4PK~{l=Pfgi#HB zsfyOB&5DNAy%tF%N#aV- zB?lP*ZD*>I4jL6^f~9k9vr!J0hUH|m>9-Z8CG~ZGtHq7EZA%yby;qY=AXjQ>lP!sK z{TlweRGrw$A_)u)wpUl^%H~9ZtHC;t5Vj1SWKDjJv0Z>A5R}V87*DEdbDWkJ&|qx| zYAy>)qhX1i7^^wdV8ahX^1kUl3^r>E<2Q_(tGnZJsmM}2)3xdza`x1S8y?t3@r>s416$%vJ^%G+AF|0@X(+wacjzKs@$WgUGC9ztn5();hwk9 zU6wQ-+fIW9YjH7zIH6)wCbJw{q&$S^Jk1h>CM_9iDo+M3T?*zboVKNu7J@A`*S;_s zRI@wL?P{-!Grx$nQj-y8-5%F2HL`8$C2@oOVQ`5Srr;8^lW?fO%vPA(bE`xz+=Hs$ z2alW|TvDqh;bN1PHO-r?ZA(aQu!RSjNxu>9QlnLyO}D@&XacoHU$AxC@aCZ`O> zucMth&O(Sc!kup8zr_hR8YX&>_V1pCBfqe@Xr#HfEHP!r<=U7@$a+#JjZPYuSU0mQ z#+BL1DADUb?Mioi+-g6myM zn(2+=3wZk47IcL&=bEj&D#}d|)KzNQE-gmMhY+$)dwcyVwY)dkS0QFP(5Rq}N|m3h zG`}V2_53+^kv?O1S;oryQz}fOjU=TvSjK9N$@$CopHPecWS{josWNw|``6l;a&6A( z@iNe@L~t&@)NYIwSogMBp+ zC2$`+<9n)1`zj=@^de1J6naa=x!csLme{NzEuGS)HFa(tOq&>ETJ?Pv=<|g8F3DEr z<-NmmH_USEt1-`jWuFnNURSGC=5ChWV*4nDeSP7=;*wb!$V@kI04%fqBp{oEFmkps zDY!0S6vaJf#Z{sct1`d&ZLuh(y-liM_(shu##K~mG*eeE3P^2N8kS4Dk{&aHdlpSm zzAe9JYgD#6Yb^Q!JAg^(aCfb|TNO5HvNkx2%Hl<7t5{pKq%YW3PNeZS60LpVNNddO z0Ou}D&*z<22!m}6G#$T`$g<`2l3;rhO*Gi-3N37Iqyl+a!hY2r4GsF=KJKrem(}sPoy&Xh0+3GR|tfYEw6Rho;%3TFpv*`2_z!S#0Tx zIg{Yk6Aex?t`_lJJptKYy+pGvNziW1v`Xks&NQ8=By-Q6>4P?ZZbP6=zU_qa>KZ3f zvv+Cs+Hz$ghhrFgj6K=>m4w;+6xobuN7SB-T#1@5&Yn<&DSD)a$+cJ-&3G8`(wxvn zv~3oY9TI9q26;`=HN*CKnd#8-j}bWa>zryp!01T-=(8_F}2n-5H=}G+E}5W2lKOg6$|0 z(_5QsVVP?4yQ0pUs;#+fxH?Ih5yJLQI!jA~VT8ZaYTdK3MTrXCUZ`Ig^rkvi3x>0O zVD`YN5ymdoiuNmQcZvR@gqvZ#Fbp3+?D6*@Iv#LaMB=QU`2T@9B8qtY1t>7I8e{H^OOYOb7Dw z=5>{GEMBxjVjUVn;Uh6tY^_+DY}aApISaUTeHnJqq~4xjZ4cZz0VI+3h3Xcz4mb=O zjx6N9bI?m$enBmA43L=V>(MExD~%?2+BMVEE`7~7h~Q{Z#TqSp9UERNInK(?N}g62 zKFK0qfu2IrU|~RC$rmkA&x$5fIVzbmbbE$m$)}>8Yyruc zjIA+v7ib(91J?ypWl&Xe$Fj`6I}T|JZKHG51fd{E_oIMpHE~5~5cm+eQIQn^63YZb zfkl7b)^r!~q~41#mWko8YCFI&%$XFBGkqgd-SQljO|v}3#BJVnkpX!FhT zBp~DGLhR|bFk)Eh3uhtQ9wXbhoXQVGC+s3#_16eJ7?w$%e`S9ju8obcN%ZH1`9nhg zM%o)4)v_-OLG}UbR`Z2I!KINA)i)UJam<4_iU$q6q?_h)O6t4}5E*uEKRkb&ZVR7^)KOGr%O z7obhra+F>;2Cn+=wUCix_MD)Xb-L4b%(XNc3d;&cPBwOz3Rp>Xn6jhFIknkXc3@}K zyzQv&s_M+hGn?#oq?Jn%i~vD)*nm{qSQmpGDJpzF!1lCKDi)y==Y`}BA7Ey-KJ zF^9`#XKf)FZ~>y}EGWgWeSCgtDQU`7gUS9@ zXh2(xfL)!r%`w4t&Av6b4_qt^$KoEzQ0B`a;JxU zvtI{K(Iv>D!2WfO;#7sn!K)5SOSIJ;hftU!?+B&Soo%+C+*jKr^SA2QDB7Ns<5m@a z6rOCL43Jbg|E{)b(wTOKP!^BOOw3xA6Y@bMiw6HX0|Q%8nglt9wo=)^42{RmaVQdb z%jYxT3H>*lZOh7M$iJGcjP7hL+EK@Hgqy|;V}PC0W$j^!cHM%FBZ)ny&zREZ#jtnO zP@N)^+?p0$8aLdk-br-rGAl?Tia-(u5i)2(|E4Xbz|rkacecH`R}hJ_ z0#&$q48d?kybJHQ+V1e&(N$-zIP*gMvx>={zD5h{TLIfot5Qt^8xsCC4I^kDLGWa! zmw|C?W(yCrI}L0pucU$O#{4r8r9q0(q*?^+7&NezA>ahJn%YjK7tH`dPJ=z@k9Huq z2j+)kgX`4dZH?MB=zzVOi@lfPnu2w+-$`6pIPJke$A+PIOFC96_O8K(*gIV74|}$4 z?cELmDtGTXX01P5wPMwZ-jyqQSFPf)f5n+gSMcl632Lt?7}k{j@bVaMCHQwR2{+ef5Vwx~bcpz|(lhvUs=y?^=giHV6m>tkt@ zVdaD6I;XUMdeMH<<(RVU^W~$BFz4+U z-q3q?C!YqCjb3kNb?6Vz9w{~3&Fl|H8$H{~INp_eH^94Te^{+sG(B(CYMh?+=Dfw# z@ceM)lGQ!I(2i}}wuk0X9SoQ=_0(Q8H>?o&QgdFxZjb3OFX9H~5*bfX4&~keGIC@1 za|GL9F}N?rFU2z((mTAS)*?SloU)qLrKicn$pJwFGpcP6(r{|;?y0@iMEg#RTeFq( z?HliEv2}8F<8;M2I!Cfod&44cRG_zyIOl5&6fHzIn=O1uVx3^qkkO<%buU|ZP8Rp4 z74)8_)9LIX9K$X~6Z|P)HcdK^=9Kz*+9632e%W1D> zk-4ARo2Y&3ZF#oN%9B>cczR<^$6LH9+H#KJ(6Dn1Cy)7wla4cZ4Y8ei|8TNoNiZ;y zNfg5(kApY@#U{IsdjYe`P_@^P+}lDnk~4;DwoIB#D=p)h*)mNpNmXlG%Y^0I)vnoQ zw<225G|iV=r8|dn&pjNCpp?u}vQfvZ?`CVIqooe{Rc(0NBe{{9x*&Vi`97CefaB*ZRQbA` z-5HZ1$Dqc6(i4ms#X+2dpx}#@Fb$Y%Jh`XdRA@+snIeRlx+MC{oZlsiJMvblx!z$E znA$5vUvj!&j_=}QdC!)(D$`7RSfsG}jK;XY;_HOyYL=jJMu%FWO0C%=1vX1?zVSNy zEvR(w7Jn&K=!yl*)Da{cCz`-%F9G!g{hlw!Fu$ll6bpkQ%Ve0=zp8XCzLmlv*dXiBIdx^V|1xGu!0@P?aKSnnU zq4*NwaXz&d?|tvQZ|aE7@oai?bO(Wjkfd^|6&t7a)>skI5fNV9uP85dheJl%92CJH zjY5fzal?q2cdKBwnj851IPBw;%`g3e92mv-Ss-_6xu}ltC&3l z7FcyVf<0P}V3m76zmvq{gjOeXo;mmVspQF6OXF$Mz!(o&8%&;-U}maV2soR&6V{$|n?v1DYXC{y1w zejQa5+0nU#0OyEg+&m|HkS&N0^sO1935}zzR8G@`bn9t?y5!_NI}x+vp%i)Kpv zKZu4z)js#ce{%fw0VylsFU;xs6FS{8r!Aq{(#MwU0!!(9BQ#6tCYrh>)32ifO#$b;@oGFg zoOE_0qoqBz+{y|xbx#F?_gh(`-Fm$>$=GT`RHfr=K(t+wY!E}S8n8;(V(r&C6LTnN zlKtXOnMSEO>wu$E?^AP43#CfJhdq?au5zE0&&145r_^N_)GY)zZa{8llkpbc*mVws z&}^!ZE_OIgQl>~6W9?EcPUSUOD^1Aw#v9qzkB;I=Wed12d7$q)5jjKIV^hhp;WmIY z*A6f2+6Nya0H^Qay-%U`dUkBl{k5o2mD0A({g04D?u6JrwyQSFWs3vfp!G7sxbx?l zqb{~~qk3D3IysUIUr6N-Jup3EQgsI`exwQr4qK}`wvetb{FF-MN?_TnJD6^`>;{-!wMW{uNGH%;wDGi(I|I;>b@$_rhx zqfV%=Ywcp`f>$-PY!h_bJ~R^zr-Ax{SJLPF^%Lzru)&B;@X44~4D;vIA-@sR=~nEE z@e9A0*4;c28`+8q=@%O{Sj7r7t#fLx+LY7xjNCmPusSgM7z%WcxQiLlre*trgo`pD z*tFV-4sMd=R&(kTZl|C%M=Y$}sN&<>gR1eb_SSnTWa*D&ReJpk8O zxJF-swq}~d{L~@WWPY{|s$cDHu_+Rpaz{y186{l!n>|NGdM6%qPWe`&?Xw%1y0K>Vkey>;3ors2P_G6FEw<}SPELSs;r=uJ`fC#Z<6ue(JdWu&tZgi!nwbFv^Kay%GU9DxN2kqs&|;tsD@C z-JFr>fWwc168!BMtV2_8Vrwqz`b9CO>vWzQGy|=I^u5LHbuF*`;l!Qz+cb!7yH6wf z5ii<}n$9wSEP{h1t^YK3*d1y0!}1QtMn0>X2C3UDIkdeTB)ES9QS)e_A8y z>7%lbWX6qrnl}Kob9D^PZm7~aa$DvS-)I}CTme~`PFhWuXZy$~{}i`@Z0iQO+}%J^kGU=~-Fb`OWK~R?dz*aw}%Yf+Sxt zub9j_9GXik7R*junYxGRu{~$5sQe8e+eGcVP^bHdv;8)Z!Jog1Y1e}0sfWJOG0tPS z9V8KA8)oXsSt6c6o!V6F4jGIOC z6fe=H1vFDi+;tx3Xiu z{i)D78Mw*< zc6X)l!|~hZ2n&us6h)h})M8R^Vb_LiW}J@Ndk+1a^=XFT(9Sf_Bkzhix7L=A9H^N| zYmX@#_E6v_sx zw4ajVnqN1km1spcUBqN^?oe#MOOOnSI^GIq7wR0w(n&J-eURIt>kspwF$HXD(CDkd zdS}jNMx?Cscig;+g9?y4C70<0ot3i!+b;MUVe7F`MDhadHd1Kj^=kGv-062m^Rx^- zM_0?x%D95oK9%ssDWg#IZzfoK7H6-rEei(C2vb*ytzMSyP5~)Wz3`?l>FyZBTa)Y# zJ2`y`5r1P%CGd9)#7P>s2v=~O0l-MPI&HhgWk60`6c_>Vol!2I<;*dcCM`UIlk4<0 z<*!eP$XUtlXoFFUtJvi*$vEX*&D4#w%*}*xub0tKoerE4MWKW@h@3$%C$y!Fi~;)G z{#@QnE4JKAbW0IAV*zGoxz^DO|ExO}ovPE>H<3Hyep(`=@=FW0D17~~lUwd1F0FoPsAC0Wd(~S6e z!gc#IcR|b<6L#yAmc34cS))a^_0RzLI$C?4NyCO2L;E9;UAqHUsohZ1uBWrF%_MjJ zSk|?TmOw&W_t6~ZD2aP3Y>18W zb(bRBxIqh|7>StNp&0#f-Duy+31t~1 zVc76GoB8(a_&0wtOFuj3xr`Gtm{||H&Tl)Sl18`kCA5!OR2gzW7U+TY$uEgsEtj~P z+8c2%ux-n{PJjM{O7ph^JKsv+jMS#?bB6%#wjNU>`QT)SH^j?wgN)414E0`OSR&Cp zNU+(6Q>m$~;6Pw_ilS9zpV}n{Iba5g{Hfc5V{cMMX<8 zTjY|=7md+IY2${Xw+BhHVaJ8ZT=OYM87dPanGAu$cO&kmodYq>*;%Mq)iIG7>~md4 zCTJBFr@*;(iBStBM#7|8#HP0N$XLdpnZM845KmX#Sl9vQ+{jjYDMQxW(mqpFZ3Yc~Wa_UWX_tD!OvsK1a*tW#$ zRDe$0Ua{KbuF?lH%FR5Kl*pyXsgIaZK<8E^?&dHtjHX?V^iE3hwBkmbRwOg1q0@65 z&XpSe?NhP-_8{+du;jFSSj)8(LUDH`onr4SxyIz;aovKPSwf7TlZ>b)sP$LcTBfWr zakHx~&z`s~{@M=MmHTSjsN@78NO$H`UWoA|$31p>X( zleLUurh8`RXJb?MwvV4Og-sGbB0$kjgb2+PtWvHuIfbxOa`$CV6p8FCJna#eONVAZWBx?88pXPyB&&*+e`(d33o!;Tuexv}w4=7; z|JUUTWX+OFp*?21X&EzX2i$fCne|IP(I4b$U~Mz~-|l&4{GLhAj;x)#CE8;+8x+TS z)S5{o$qki*X504mw)yDV0%cZoCczvr#ftt6SL`TTvazGz?af81zKa=!z;9gr^n4@5 z8CJr5$T_}pJy$+e?Y!<#GNzpvwVXqw{t{irb^PJB6sgF%6b$RgI9QCTlrGUCL9x?& z%;~lHbj`?Q7T$U};Wn7FnrEw!gn+%2kw%3UcdNCZPPTaG=YF$8KUUWKfkZ zj@o&(nR&*UgPF(hZl>r%e#0Sd$&`A8SGQL{!XLYlD+jZxlcDzIQg^)9nS0g}Hj?{e z>zJzo{#u7_ZJGeq#nbT*0g(_dSS{4tmEq*RH{x}xz}IK$_nvt_jr z)|x8+`;4L7M?Fv>e~rPs39}okTW1_O>Gpb+jeKTKFve>uPHg|}Hme-6&GW_RdWUUD zOhQQ)a8Wne=7E57wAmJ&aP&v{lAoSaI$t2sbh8!q&F^2_cMvDe%TQ4JJ8qzAmE*!I zbe>s!?ba)Q6njQ1x*DM^v3ZiPA;FiTD|g3n)r5J+JHg+G%~mpZxRCo46Hn*nLng&J zH#c%N?qDTn!PnIYI)ZR7@%Kgi;GvdrU)HY9>gd$2&bl$Q^FOZ5N(&p#w&3QrKA@$* z98Cuxx@HNzQ}df(#(2pWciJdpgpbm_?_18>hrm}+|XkwWOq}sNnDYJ_4joLDzFdu&N zv)}K#xZR^OyS{6eJNlV7 zCmA+$x|HC)@*g?hgXuZz2^LzP)6tb|5@G<>FG=qh`8#zZgk=^Au44K-R^GG3D5T90 z!P=bvxD{t}LNDyD?-T|qZatb$lMbf!e;#1hhbfIen9TZ=8J}%)ky{_4s=gbHGqWQX zQqdyurpUSm_a$bk=l8BtW`d5~(yF^z+VW2mi$bQ-WuRvovMZPSulew|uTEpeQ0$E>W&o>|!6MQrQku+0Twb0BIz*ob-8 zGFdw!{w!N(C64eEb6#U|-NG}+7W$AsNoH4w^)dcF{J%v^hG$IR^$Hmm=5Y9lhP)5k zR=0cX__R6d;P2Dxc5(Y=@zh>b#SJi78E9i}JDHWxwZ$Cl(irTjvFwao9iBEj-Ek*; z{ofR`^*(>=#w@F|9STH)&WbrrA8X&$m}wN`?snS>t5&s*(>5KUU5y+Ia*Fdm}To} z>ll7KGLbm(O4qY%32iCBePDB}H7c0JsHmY^U*%8a@%N5+?QcxO())E`TB@OLOdFSj zPA?Cj)U2w&ImiVs+V`h*cpaGOr+tN5<##;wa(B1_qmt?73Ef_7 hnSq|GzsygqKJG1qwzx|5MIeQH5IIha?r}G+{~v&=mWKcU diff --git a/output/remote-desktop/French/mo-files/xfconf.mo b/output/remote-desktop/French/mo-files/xfconf.mo deleted file mode 100644 index 15be68c410bf5e738d2abf649076a5aff3bd77f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8711 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 LxGyu{xDoRoxe?6t diff --git a/output/remote-desktop/French/mo-files/xfwm4.mo b/output/remote-desktop/French/mo-files/xfwm4.mo deleted file mode 100644 index 30a09d5965b0cb855bde65c479ad2426d6d98490..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15070 zcmbW73y@uPeaHV;9cu~wbh@zK$-9a^1sY&%nJORJq}wf%hm=YQ@! zce9DuJNf5(9{=a>{rjDL@`5w(H~b!>{VeUCvyAyC@PCH*kKaSjF-Dgk0{4NBfF;{|+-b{en&puFeOhB#w0Jt7}7~BAU3G~4K0JV>cAhO=y0GwLr26<$5fER;D-SZgKzV8RM&ilZZfhR!C`(4lj zp8~bN=QCL6xE9p70EA>_9y}8~4vNli2KRw?gO*O9=2V1$YG1xVu4}@13Cd{0VRj{3fXLT?p~i?<(*J zxD~twyw^Sd7f|PX3PeQBSqM9q=7k_fGFw3LdlHoVz6R9#cY{}hp9K*~^8-+H8e%g# z#|5D1^AeC(X2jj^14WlxK+&ZGiY|A78uvj^;~oVi&z}Z=0sJ%YI`GHt{dSCr`W*mu z&f7rA-CID(>0RLE;G>|<_avxu{VS+`&qg?Ot_wlY`z4^{cmpVY-sqm+3U1-P35t#n zg4*{7LGAAk-19#LMW4@uli&|Q(R0Ep>2foubzcu^-8t|BXJ9|w{RJH2bv(Zmd=>ac z@U`FyD1AN~A<+9Pz)|pCkm05aawPLP5Ym{xclXbL2$Hjxf;!h;cb|fy=X*fW@2jBb z@@-Ij_z~!V7p*Vl1(#`)`9f@AttG@CWXG{mV;w zUj}kCb0w&8H-p;m0w}q=54;|H6qLOFC%73rL?@1D?gX{3kAm9Q|s#yegYfkQ?|#}b+DB<0qrH{Zph;Jb()7EP zCSJUo1{tl~-wWy-ucUpD_G>i#Zl_5;-$=WMhS=HP9S$D^V|V=~5Hk0Eh+gmaC|A-e z{g!DPXfLA8(4Im204=3uw3pKK`*;cFm%!g~*O1%nrQJr`NRw^&2+gNSj`fq=yn`lw ziuW(0{W?v0FiDd<>$i*c3EJCr!|!kj_J8qMKk-!jd;x7M?Kf%l-y%2rX&E?Ppnj5b2M zlve$kT)dz58}7k-z|dU_rfFMfQ?$3y_R!u;)6b(_qYHlTq`lW(8S^vXwY2rLdD?Sm zchfGW4bg6)y_R+%O}}3*!TJGR9;XHFSsQ!7UBBL+mOWG`fMYYW8lzq zx(s;3!}DRQB$g`pRCvqh`rwW2Kdl36cU45C&r(+a&t(ryQFlQ(hbC7nD<;%sEd z&b2d$<0SWjRx4=)xw^KJR4bhN?U=Xcrl3`X-Yh-K{!!*>78cEyJE1o;b&VC#&u@QI#t(w)WX2-JE3}=I)m0#v{T5z^{GiG-B zNxPF|QJ$n+FC%pEoN*csPnKd&<|0gon^Dk8=By<#J1s5DPOAyB63sLy#bd@QPNuyy z=7V@HwA(NB$o1z{$wcmxEHpclcs80V($J~fWnLV#kv+}ZMzo?htMzdzGZW4SixI{| zy)sEwqsVQ)JUo_r{`G8{QAMk1txQRfl9XYdbH>ao4>V$Sa%j{hpHGuwZoZ<7G!UlN zl)-ge-7lh_=gWYaUE!>(Wp6v80;I#{wLRZ$9HSb{AxEY8$i^51bv%D2q+94og2a2P z<~=`zgjo}rB5C`SUKon=c5u@-YS!HX8^e^Yw7 zcjwNXlO>}(=$e~-Vc78sY$5i(TGgLHp%z5vH0)TVgc2}mA{BR$-$it?Hg;8qG|VFZI9(3WKljknOy`JV zS%>mW5`yqpl$$aHa67khYhwYs4%SfOjoZffmgCBf=5Sb=cFX)@*dz6KlQ^qGpDe_m zB_5_q?jX~XJV;qHnw#f;)Y17!Z&$Ju4?H;1F;fS3?wgqQ_U^ebnnh^fFPB1Xi&lzc@wA`GvK5gN`_PZ4}9n5m^GZ_JCa z3}3dpQgb zJru5K-4(Z5XYkE)$xG6U~;4@h%N~?&)TU6qZ zjUbO6(YXAUVy&eBEnP&SF?(eUR%N}!!}c7%Qi%C*#--Cl30FkWXR1|O+;|l z#uyM{>Yz3KVrqE_Go5&)C3CJk(-Y@+{h1_1DtM$^X5IQK&02?lNU`-O!iYJ789{P1 zz4dlg&S8$kJ-=j*5d8bH-5fMSiRJ5&0mZw`zB}s$?zVq98%zpY*7{qgCMH3jH1Q!X zLZ)R)_SiAHEuF5sf*Z)QW|%GHNtqv(Le-O_%-nRc)iOteG=`q$s8R))!Tya-aJ+XL zRMKIi?=tJ0k&KH5r0IV@dVMmlIlP7Bi-iBx-9IBql!C>f1qg3@LG{w6?fpj{X+_L)Y14i7I<2} z?rNQ74Pqh>MWa{`TLpk`7~_n9jsA?bGs{^+XxT1nsTt5;YRC#iX7vXOd5cltEx7ab zO`T?w{o^=2cdSR8*7#HTGB(HW335i@klYT_hW9pyogR*PH_tA$w+!L=iGYVEv$?1_ zyrY=QhNqJ;Z|Km$>EWG7oC2odU0Aj;Z}aHoR}PO}K77TfH#$0Y#pYLyUOqZX$Kk^` z8+qG-ew&9!ukuD;J+|fQSB>%;+K)UB+hn~JkS~sTuff8r7_vX~_7tf9))qc5j7OHs z=hw}($sb0Lm2HfT=L*c=@N^io$GqLhGY)IRe4cm4Hf>s3S{lh!1&C(DV;ZoD5J9KS zHgz@~(;+wEp6mphX46d@hbH$tfSz;z9NF8^+y_6`UWSk+Dus zVpv;9|gy1thd2ChHTz$q`brW+)P(aCW z&dR2#8&BxfT_KLJ7J^!s(@%SZK*@H$=n2zR6NAKaXl$jj&S((N!y>)`D74XDxKq63 z?2F2uzBLH8pOcg@HM_|?0329Z2W4nbA9$Iicbv2{k7z;kV6zl=21dAqm_nGPn(LSb z4V*#RAcPsvMl}|&rM5Gxre^~L&JMdhl5Yx_<1Yppf=cSYF(XFeOXtV`GTwz?FfxmAr; za@i}=Qc%XX*(z=KZk$k4o}n-0X8iVo07T+imQ*SU(iZw;vhpO;B@$CM+RqGr&DK$d zjV$pnZE2L59YNM02uWoXWUghzyN{&duzc3(->PDRTVoavN-21o3pbkX-7S<9b0q1< zM|4*(tdo_84XjP6DA(V1Ky{UbF3c!t_MEYGWR}Ehbv)c%X^P7OM4Bq1MLoj8ud4rA zxf4BW#Be5p!pI!OPfOc6Ez1&T4t*j09fh3PLxbaS6vT&K!Ka}pLk3FA;%E9ekje;P zu&h}X+v-!7Uj-_IGeuS)O(|@J40~Uf#c}PfyCMe71zHXg+2T0TLy@^MGWaUFf9{V{ zu$9L;W@&BJy6=d+r2EIbYbc_vsOoXeWcW%v0H<(eWzAn!nkA=oQJhqnS@idz zk1R{DA|ji02`9Nu^w`lv#Z|>bwu@J~N{&F%Xrm0O&TV~#W3%P|l>MMZAaT|HT?v{J zx>eLnW}(JQY%}Uy6{4B8euT$gIS{9aF&x*h} z;i`O{VTw-Cr*7o^)AXZ~Z4IDxTaK1|UFPtooVq^5Ps3(JcV&?-XsoQG(|}s7n-EBb zFX+|5q0b#y5R|0~R|X_$RlsTuL(7N6+Oab+l-0W{SXVqfS$a=BPHFq)AMkvVuDaor zfKzg08tdc4Y=s!i$yFI8@V&UFJIyp9ij)(fvLXqpOT$FG#>2h4yt0g5`VOB&kTMCD zqRde0d=F+a=#MCrQbtM7`G&mvVKg=y@+gQ(R8&yMz^*`n%scV%6A$(4?Hl=sz(@E+yWy|erInPX`Dv~5oZq6QA1x>byp&?7P@s8!fXpkO=?-xE=i4Z&HcA3+ zvxq38#^`d#Rf;dsF70O-6GVjCvck2HA?^pYyQ|2Rzp%m060~hlRY!l%@Dq}UjeVEg zRKO*}?(CJ{H=IrkE5h}^D_BFWigk<#@cpMDPniaMgY7=XS7icaYe#w?8*FBTljnH- zkZmAs=>MrrWhpA*FY{15RC%##Px3jPu)ruN#b#^=y=W`UKtCI+MSS3J`?CIC@iu};#FR7| zMF-zFGF0CgWhpX(GH|MW=(ArUh#RM5JL@{@yNW{Zjr|_6%0-*$fbTih4y>>0QPw!v z5Qcgd{S~Q^7>t;yGSMVvuzwfDf~5&^;hoBqd7zq#@sHRjMcWNL&fWWH(T^0c-Yx91 zox-lruMuG0Y+O~ddZs>MJ84mI!BFY#kl*RQ|+u_p}9cpeK)~6J%bre2joN8%R zhN-I-W^e!N?P`x^#_g9iC;Dc;&56mmks9loBzXO&C;3kM%F4=sACwd+oyJ^aJ8D&+ zF|+4XDULbBR>_%cj)K%w>We9orVh;S6Cy>*I?8uQ=_v$Y!qy+eQ5RI{Lkn?L#p9EM zopOYg$tn)}$!tktSAVlnmS4-JgBhSc$rdn*kcEzu`FD zhZ(F$`2oSoM@2^dfM(EO)@Y&(be0bzWrFV$B-l*TCYtqx!Af+U5!68WY$HD_X;gVH zP~L`M;!;N!2?&`wrTl@oClQECpnGzV3FYd`b!{FEqB zPi*&eR}h>27oXKiEz3Y!MJ%IFSGX)$j>)o&G0jJUR_K#=^SKAl%K2(iTIw}w!(VCf z$)Mb2Plfn2nqy5P`$spTS(OBkYg>nJ4^c{EUG|7+SAPsr?Ahb*zz$X`TisLX>$hSG zCB6P65n{rXHre-}HGz=7Cl!KABn{|^))w-W#W diff --git a/output/remote-desktop/French/vscode/argv.json b/output/remote-desktop/French/vscode/argv.json deleted file mode 100644 index 618c748e9..000000000 --- a/output/remote-desktop/French/vscode/argv.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "locale":"en" -} diff --git a/output/remote-desktop/French/vscode/languagepacks.json b/output/remote-desktop/French/vscode/languagepacks.json deleted file mode 100644 index c2fe7609a..000000000 --- a/output/remote-desktop/French/vscode/languagepacks.json +++ /dev/null @@ -1,2 +0,0 @@ -{"fr":{"hash":"43334e1e218440bc8e2cc41185eed29b","extensions":[{"extensionIdentifier":{"id":"ms-ceintl.vscode-language-pack-fr","uuid":"MS-CEINTL.vscode-language-pack-fr"},"version":"1.50.2"}],"translations":{"vscode":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/main.i18n.json","vscode.bat":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/bat.i18n.json","vscode.clojure":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/clojure.i18n.json","vscode.coffeescript":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/coffeescript.i18n.json","vscode.configuration-editing":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/configuration-editing.i18n.json","vscode.cpp":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/cpp.i18n.json","vscode.csharp":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/csharp.i18n.json","vscode.css-language-features":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/css-language-features.i18n.json","vscode.css":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/css.i18n.json","vscode.debug-auto-launch":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/debug-auto-launch.i18n.json","vscode.debug-server-ready":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/debug-server-ready.i18n.json","vscode.docker":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/docker.i18n.json","vscode.emmet":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/emmet.i18n.json","vscode.extension-editing":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/extension-editing.i18n.json","vscode.fsharp":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/fsharp.i18n.json","vscode.git-ui":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/git-ui.i18n.json","vscode.git":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/git.i18n.json","vscode.github-authentication":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/github-authentication.i18n.json","vscode.github-browser":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/github-browser.i18n.json","vscode.github":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/github.i18n.json","vscode.go":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/go.i18n.json","vscode.groovy":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/groovy.i18n.json","vscode.grunt":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/grunt.i18n.json","vscode.gulp":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/gulp.i18n.json","vscode.handlebars":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/handlebars.i18n.json","vscode.hlsl":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/hlsl.i18n.json","vscode.html-language-features":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/html-language-features.i18n.json","vscode.html":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/html.i18n.json","vscode.image-preview":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/image-preview.i18n.json","vscode.ini":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/ini.i18n.json","vscode.jake":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/jake.i18n.json","vscode.java":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/java.i18n.json","vscode.javascript":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/javascript.i18n.json","vscode.json-language-features":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/json-language-features.i18n.json","vscode.json":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/json.i18n.json","vscode.less":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/less.i18n.json","vscode.log":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/log.i18n.json","vscode.lua":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/lua.i18n.json","vscode.make":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/make.i18n.json","vscode.markdown-basics":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/markdown-basics.i18n.json","vscode.markdown-language-features":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/markdown-language-features.i18n.json","vscode.merge-conflict":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/merge-conflict.i18n.json","vscode.microsoft-authentication":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/microsoft-authentication.i18n.json","vscode.ms-vscode.github-browser":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/ms-vscode.github-browser.i18n.json","vscode.ms-vscode.js-debug":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/ms-vscode.js-debug.i18n.json","vscode.ms-vscode.node-debug":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/ms-vscode.node-debug.i18n.json","vscode.ms-vscode.node-debug2":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/ms-vscode.node-debug2.i18n.json","vscode.npm":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/npm.i18n.json","vscode.objective-c":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/objective-c.i18n.json","vscode.perl":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/perl.i18n.json","vscode.php-language-features":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/php-language-features.i18n.json","vscode.php":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/php.i18n.json","vscode.powershell":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/powershell.i18n.json","vscode.pug":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/pug.i18n.json","vscode.python":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/python.i18n.json","vscode.r":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/r.i18n.json","vscode.razor":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/razor.i18n.json","vscode.ruby":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/ruby.i18n.json","vscode.rust":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/rust.i18n.json","vscode.scss":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/scss.i18n.json","vscode.search-result":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/search-result.i18n.json","vscode.shaderlab":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/shaderlab.i18n.json","vscode.shellscript":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/shellscript.i18n.json","vscode.sql":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/sql.i18n.json","vscode.swift":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/swift.i18n.json","vscode.theme-abyss":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/theme-abyss.i18n.json","vscode.theme-defaults":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/theme-defaults.i18n.json","vscode.theme-kimbie-dark":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/theme-kimbie-dark.i18n.json","vscode.theme-monokai-dimmed":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/theme-monokai-dimmed.i18n.json","vscode.theme-monokai":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/theme-monokai.i18n.json","vscode.theme-quietlight":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/theme-quietlight.i18n.json","vscode.theme-red":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/theme-red.i18n.json","vscode.theme-seti":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/theme-seti.i18n.json","vscode.theme-solarized-dark":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/theme-solarized-dark.i18n.json","vscode.theme-solarized-light":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/theme-solarized-light.i18n.json","vscode.theme-tomorrow-night-blue":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/theme-tomorrow-night-blue.i18n.json","vscode.typescript-basics":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/typescript-basics.i18n.json","vscode.typescript-language-features":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/typescript-language-features.i18n.json","vscode.vb":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/vb.i18n.json","vscode.vscode-chrome-debug-core":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/vscode-chrome-debug-core.i18n.json","ms-vscode.node-debug":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/vscode-node-debug.i18n.json","ms-vscode.node-debug2":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/vscode-node-debug2.i18n.json","vscode.xml":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/xml.i18n.json","vscode.yaml":"/home/jovyan/.vscode/extensions/ms-ceintl.vscode-language-pack-fr-1.50.2/translations/extensions/yaml.i18n.json"}}} - diff --git a/output/remote-desktop/README.md b/output/remote-desktop/README.md deleted file mode 100644 index 0add74656..000000000 --- a/output/remote-desktop/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# Remote-Desktop -`desktop-files` contains files that are copied to the 'desktop' to provide information on the icons as well -as any other information such as how the xfce4 panel should look. - -`French` contains configuration and translation files necessary for the i18n of remote desktop. `mo-files` contains translations -for the applications, while `Firefox` and `vscode` require extra installations and configuration (ie not set by ENV variables) - -`qgis-2022.gpg.key` is used by qgis.sh to aid in installing qgis, this key expires on Aug 8, 2023 and will need to be rotated ex. https://github.com/StatCan/aaw-kubeflow-containers/pull/378 - -`start-remote-desktop.sh` a more custom version of `start-custom.sh` as it also sets -the other ENV variables of `LC_ALL` and `LANGUAGE` and modifies the vscode json file to set the preferred locale. diff --git a/output/remote-desktop/Rprofile.site b/output/remote-desktop/Rprofile.site deleted file mode 100644 index aa74e9181..000000000 --- a/output/remote-desktop/Rprofile.site +++ /dev/null @@ -1,4 +0,0 @@ -local({ - r <- list("dev-cran-remote" = "http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/dev-cran-remote/") - options(repos = r) -}) diff --git a/output/remote-desktop/aaw-suspend-server.sh b/output/remote-desktop/aaw-suspend-server.sh deleted file mode 100644 index 5c66f5e12..000000000 --- a/output/remote-desktop/aaw-suspend-server.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -#https://github.com/StatCan/aaw-kubeflow-containers/issues/459 -#https://github.com/StatCan/aaw-kubeflow-containers/issues/478 - -time_wait=$1 -if ! [ ${time_wait:+1} ] -then - time_wait=30 -fi - -echo "Waiting $time_wait seconds before shutting down server (press ctrl-c to stop shutdown)..." -sleep $time_wait - -nb_server_name=`echo $NB_PREFIX | perl -pe 's/^.*\///'` -tag_date=`date +%Y-%m-%d"T"%H:%M:%SZ` - -echo "Shutting down server named $nb_server_name in namespace $NB_NAMESPACE with date tag $tag_date." -kubectl annotate notebook/$nb_server_name kubeflow-resource-stopped=$tag_date -n $NB_NAMESPACE -echo "Command had return code $?." \ No newline at end of file diff --git a/output/remote-desktop/canada.ico b/output/remote-desktop/canada.ico deleted file mode 100644 index 1eeda6d8a47816663c7c74c7e0f59cc83bce2de5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171579 zcmeDk30zFud)g-1vWHNzg@>#WDijLYvbUjU`4^G0w5X6hyC+L{)`YSpNy(nAY)PRa zp+YLnw9fs1-^|>)jhUL6W~Svizu%cT_uO;7{hWLDL!-&jRA}hrXqvRtPBhv-5cc%s zJZsmHqq%mb(QIru&;EO8wBtSHXro7So;RA)Xk+fk(F_f_>4(#3FV*B}Iy&6+0IzU{ zJWW%R``iffd&tvTw&dmq)MIwY(;7iM;$NT$`S;7yHcc=a)u3+cx-=TCfyrp2N%$6h z9XkA3IQq|nKb0k;XDp-98s0%K_rSs5mIe?^jE0%7JoNqjDqo8!enb|NIn~)OpstgA z6T>>HnqC*^O&GM13~f4nN2`A}9_`T3;KNSk2FH)q*VI&aG_b>+0d>}{+1O}gW9Ril zk7{bFsJONmHhPC&$6W#XvG19Mg~#>&eQDPtB>mlWXRDYy3a=b9Plsi=WxR8Z89M6c z%$d)9&1~v5->(^PP~o7q{a-rm-Wbk46gl1KK5dYB&c+j7{dT0k9oy^K+W)C)DIMLI z{y&>e7v%E{KeY7<@d`1w4fXFiA~)CK%$0yNgDYySmbQ&lx9olJsrFd;tIErboSSGJ zp5_#xcwhTe{hIYIOd}JGviQj=Jn`3P7$E?J~PtbGMry zF*-ph@XnPc*0gTsI-eUE&8ydDGZB7o@38{SCC1SS#Im-hn&+uz*QpzCPiv!asJqTR z=XOEe>Y3-d%CGozu7Tx-P2H_&>nA+1m2a>n#W>f(Xt|@`gR^VX$3)(%80RjceUAgW8-+t!H@TSnro!j~mB7c5V^mWqxGRz%CBo z?*tydJM68R=ds?qwRMa3=Ov8_n_%vt@FaRh;jRpwp26RhBW#{b_sZ0C?EEmiFk0Pf zc!fe5b7w3zRx*4^cRDAT!slx;*t4ehnZU81XK7`xb11S3R$Sh6 z0v0c~U81bD z+j4$Zf@k{Wx(`y%yT?24aS1MJ53C$-wCa)W>Y#;2%Ny_PvgLl8?|P=;Gq2K``RqK_ zTTRnZ?OB@M_PFJGjYBUlcw%fkcjnbD?|0qWvj0iT=J{tfUU5@m%sdjnGBqFnXs_v6 z%lT)fK5p*0rgzgup>JcJrQF+eyRUz{{UHqJxETS@Cn+8EefVv2ltbhAC(bQm)Qxf* zm~W5TYucl)%Z0zA<(l~nGFqG5I4LjuO_TVon!dAiKI_Cy>=xTZ>FAE9?Np0K7CqGO z#nLnW6lXlwY)RV_O)mDLDa~b>B)2dsI?>kZY?P+snCHGPEtOl1J6F%J{lVh-jYC_H z{`Rz`)f}abMf0EgI$UqqXV;q+p2G(ew)J|v;9}FghvT+uIxc+f>#?-0?ZAun7T)%Z z;a)kGUw+<*^0zv4nK3wUZvAFq?F^H2Z-TBaZFC#FZK&7uT#$9q<&74f^)`IzzcC;^ zbd}xQoL1Y%p)KiY5hh#vtg=$jUNSQ9Y{viMhG};8IltgZ*2Z^h4Blo2Z?KwD?3S4D z)hf>xfb6d(v*%a z*yflIHz5x8O-q`#u|5 zZZotWb?cV$+BzSKnPJ;L?)6^x;bQ2dw0%z#X1_$MH`zF3lR=7x>M+C4Sr6p2zlZf& z_iu`!)sZOy*XJiD7(ab8V{*i%E%!fpS|_V}*q<;PvePEpcFn`xCVqRaDLKrX(M4-T zvqy_geK_z!LA!O%+?#X8Z~f%x>s@cBN>kdi)W;XYzRBM^mSU4QGe9@>+@h5S7p_!= zqO>U@>%o}xt$kk)SWSy}TQ+I_;WV9{x*Ma;D9tsq&s*F&G;4V0%fX7b+-&SSFjJn4`$ftQ4cP}j2Wezwx!qNIa)zY znkW*Jbmqmaw;!C|poNdg*{I3#VaDN$f|g&3(f3u>P;8YtK5+BUJew;HTRqiO>*h>+ z-`!!+_&slZZYXO8e9617VbC_IF!3u;d7@}$uc?ZsHl}~`4^dwzr`_^$_~yHdKfheA z*2cZxE&W1sRzWzk^T32&H`)vywq*4!Uz3T8`@9$d6{M<`qs^YTztUelA2u&>$eM2B ze|V4CH|anhrR!np&7Pdyl)iS5o$9v#E!&Be%#&;%gVmF)S&p$j8k%qBsbf%~$tvf@ zgZvkawVfN%Ax*B?)>d1h9?Kszx;V6#mY-khFaz~P<}csozF+Zp?b@m5HxKlkrs}P0 z>^vzt;X0wS^A}Aqnh8K(T%I5IE>F((xXjb=eIJLJJmmdpW1^;8lJ8TGr=pKiwNm0(LKZ9bpkOGW~~~w#5&1k0K|FCBxo> zR2&EC^}KeJWoY%PPh@KD;uC?W-!!f43E^+Ej&<7IW%sIYy*oC4+Q_lN2-BCR{;k)- z=+e+$eKx0i4YK?4`nuNvSDN?Ok&1zlx~w-Q)-DTe0puFbUnlpCyb8(WEh6-Gp9yX7 zdUYL5$9`I_uZvbYv^^8#rWC*Q!S#@)ZCtd^tnCms_QuroqigFl9DMG__ox#lC(H)- zSYy6&;Fmw?nsr5-^?GohX3mwGi0rz+?kYZ z9db?^JYV{9T-5TnQ-Xb7otvRJIP=}nb&bB==zAu{BO-tqHQ?>DrFRHb#p+Rgf`t70~!vB~MURncaLxAwGp7v=kX zRIZZEzC*!N#${SKs~Ucoo|Jd|^q76e6h^)?(Hob3Vt3S&gQFfe$F-lesQ}i>hyl2s9+fm+g1KeljZlGy> znOfY=!71SDZSN8Ko!YiNVWz+T$!%{Z3y+~tmNeRK3A(ADRshy4{;{#;wP!)Yo@w{L@-(2K+~)gj)<+Rj!kPy4 zNz3#&@@v}7na}NX* zjb`pvXF}AxE*+W_E6sB_zkJ}}b_LJZHRzSI#0|D&1BP_Mb8*l&tY8g$vU^4y`jN6r{;y|zB`0=A(#Yh|B_N?Cc_ z^kaN>N7mT$hRKm@daJ84i!K1DW#%41o@!o8ZpoX+I&b~zU(i1C$BDv(>>cZS(7N^c zcyVoGIT#nbgBep>F)Q z2kTuHUuzdR){S{nuW{1uBPV(;`_zTj_Nm9S+b^Kr)V$N&GiE@~F@2OqwHa1$yIzO4 zR>xdujah%CZRx3%_vE<{(r9-DNI&#QGtBez9C z+|AcF+dla9RQJRAkn}{eB_B7z>-sj|GZW6P8Qn#zP}Oba1i4239{KwQbeMcf^Wfr{ ztW3?LDG7Ee^Pc#-hMBY+()3%Mj|8|jX-3<-h?ETw$ z9$}m{RZtIea(cEj<9t*^;p^b{9S;o+V&+*h-iH*0wOR79*Jk;*>*;M1f+o}IrtbGR z)vwq1J}1`a>6q$|{~Q>$!|#9AhG*Wp(k{I;v;F*JSoYd4$4v5bXj7W*girK_uR2<`N|RL zKkvk~JJ`@zpS4u)N2v0EcFPAcF8u1{G0Y(E=;4)SY04T$gCb@Yt3TL&I_0qIj;90E z8J(Ia?mRd3#x_mEeKmWq51L3!Y07huntx`N-<)H-1?8%+2gRs6~UT@#~)itu{{kd1rQHw)JrpwZAlT z&y0`V^ECKC&%Xn2>hHHM-fZ*n?nLVY1;0+KID`kUxBdH4?(3*_u8qD$48FCeYwGS$ zyQzcIU%D3O_IEJYM!%XBj19P99Vb2@!kJ0q_3Fpvum7j_+#L&F);Tq9R-td;^kD-% z^b3ByOg;AVN#DKh%Y53-$_klq;q7AE)mimSN3~UYJ+-Ls*S;}^TUvMqgc0|5gr+oH z({-&*%Nj z7x5;L`lb7$t`{6rM~%0?qyo|ay1d5vnF2FW4-BkU{iA=~=GJwO9K}XDk&7dnJ`1AN z`Ig$vyn{D0am<7}{pYqah;Uo(F;308xn;zmpP^q2*V!ao3205UKGR{lQPB0xhhL5l z`kH&*P3yveZ)rrH>ZDO^r{wBS>N~H|Uo(yJ@=}hPUdV}#TBkC_VZQe4+Y!Zu@msu< zXuf*C>}Ji%bZ73=|8l56x8s_zzJ}e_s7@=`GdVe&`8A&rGRpmY&zb82tt_)X9$fmb z_wZHiBI};$bz{dbHM=9OQ}qTvKCaN=wQFYhPKUmoUti5-oepX`=!z+kH|mN9Q>XI_ zYeMf#ko%%vYU|q}I?Q`D_5oXpdXG}I7>pSza&Heg%fnkg9_HNemUT)u} zJL_L)`>Q$4tF7Ptg%=WCGtcMic^rq2_k$iGn#DcGG(6E`px^7!3cl;rlQh%=HiZ@G zu4`*EPF3^Fd!qk8Jvwa73i1EsnA$rttbX{p!XqVocFKaTvdGP6p2Q+_J>b24h9KvvayGVJcTEFD_D~>nVJEODNUrFkXbJnzA#+Y_2 zNN`JP@cNR^OPz7g>c%7G;#YXhc&NeZ`jF-Uhzox z8)z!s&bmWRVNzT_&C~HSKU|&^5;33`?Vdfu(k5!gh^BX1K2dkLdp#p9^z_+jb9Iw$ z1bj&7k^bIdT3jCVQJr@Ey02=}<3oq-*UUcLvlzHy@!)=|J-0XSyFXXK=;{)`6EhM% zzKK3NW|kB2SaD|$dG7^uvk=b#1t~85|97^RO00@k!EX7NKclw#n?{cP>$9`x#B{T^+?(*YncIqz+ z_x|C!?I%Xnoc|NTejqIXNJY(lV8%$rsdz)wdk^GlJAWXo)_n)!SiKV_ZGB7k_I*y;nFj7-H*B3$IVPp z{9qjwlTTT0Wh_$1-!BMSyw4KK?G<{BB|4ZL5anLf0QCTyMG7k;f zqn~f$lr{;#n3~s<3pi`3yzpA=*|fv`xBPH$ueWITL@TS@E2lU7$caAg`ueZwens=V zqS9##!o9!z?^WR)jTi2pc76@ZyuR(@y{!?2J>U18|H3tOZ{YEM+tVM>M!!4rbSG2| z>-+}zz$Ywj;tk(AU!Hc?$b8_`Du3j}>5XZ3dZipN54vfVc69C6{DX$n9BW8Ac?*4j)(~;$^ot#6rr92w! z75O%B^0im4@16HFG-y+tVQo1o>wpnaFwL~@yk`&_c>LPQg5|U;AI!BgUKp@0x>+S( zd;l_N{g+$O(r;H5uAVd9F!{WpaTC{|xlX*few*H_L<8gZrMv>1n_9Et(G14>-SIn%a9HZ|HnKrT6axQ|@kv%9!-TR!?Qk zRTvUh+266$H-)YYtH~_|@&U!K}PH$58GtdZ2 zTK!A^*NzNrD<2mPmpbqmk)`@Q+~Uly5Sn58__c@aauZ#hVh)+asIE?qsduHx6c^U_ zq_2kuH7)XwX@7oUPU?P7b9cFxW)8iECb0&boN@V?s)3W=eRc2EdF|op>ma7Z*Kx1S z)pn-a<)q4MUW!`i+oDmTv)akDmn!@ITH5xW`p9dxCixCdah5RBX>EPb`lZ6kTaf7A zUN;OE62)o7PaQyT^snC!77nxisgYVYoTf33UU2M==J|W$2es(ldi^g8x22O#fBWAF zH95tj3&zrS-jrM2@Ow8!Pz7`yS3l}K%IRL+>oS=hsX29avD>t1D`-0|UtJfF zsbt=@D2d3OylqeusAcn4WU71Qnp;0v;p}|pdWPJP6m7FHIg_{bw?@-FHGX{29?J$- zuAXQ1qKzM1XIK5zk1n2C5Y{!U_5APl1MTX0-rl|VQpXKP9M3IHaC{Vaf7P6)9_K6# z&O$54wv){vBhy_yu4?Aw9D%l0x}J&Fx}49?-EXUWA7nTFmHGMMFu>I0SBBiDbHV-v zIkbsCCvP)8bspH-y2`G#LH+5?%#GVET77uk%)Y5_;^!A;$@hPjXmveCKkWVKZ<`O@ z&MYK|$SGd#avP^-_K$m37@irr?YSeC?nJx5rENQGdc80u%K()IY|GQ}B&?}Gb!1-(>=npGGPP;l_{@u}L4SZU(} zCtun6^UP_t6bHrFRmJKC_4O4Elf6E7`d^3DZicBvi*EQh5|PUE<}`2DgS$`qD9YVh z92RQ!yw4iT6-qmwTYsIB5#gm;|A(Bve!zu*L8}thehXH+lyyIF?v?uSPLpk8hFU%t z-6D31KWlaJowaoh1I^Q0#16Am3R(`W9H+MbrkoYF?YaKR6>4Q7- z)_QfVrk(c?t@@sNxXGZ&lS3w%k9!S%>oLb)e^bb)84Rkv$`{Jiq_#-U(&WDfp_RM?Yshc>RnX7K^X@Ai; zw55G`|LjfUHD@iJ!OA=zGSV@0eX;$S{e9DlSxoh-#RK|$vu%FI%C0L+Y}ET}{t2xQ zKK40Jdv8(e;B58cMPScgF&;g2vrmqB?Bn`e>-Nbpv-2JO8CGkvQhLYeZ`s=RZHU78 zMRGoxo+?f2Tup2pKTqBE?V`toRSx0YLb<_+Zv)=u1sA2iT$}!Rklh9gCAT;C{a{Ex zY{ygmj!PD#Td}2vsLsQ|nT_w?1R%f18_9vU4w(Ef6RK1=6>YK}cL{l_r#H_LWtYUakryl}nK zAa;HZZNf?&gRvT{3+-r>$z@0_nu~{J}i! za5rl3l$FKKx8tlgY|yY`hH82~9nfL=%em8+jlOtl;ID(W{e1_$RP!t-vOm#fRCn46 z`Dt=Lq7{QL{EQx)R{VVXqb?s<*=p09AIX|hJpRX~h1qR%X4iTAPvf4m=p)XDUrTgJ z&1pDmk+=ONlVz7XZM?lf?{=2K)=9K%OG}LwKKs{3J$ydWPBmQj{U^QKKMRh$kGX3< zAWzl6$l9&3`}6VUmZt~Jy?%Y9Ma<%_UWOT)vrfM`JL6D2PqhZI>Z4pA`YUP9|9+<~ zYmWWxbIaUs#&4im-RXK`PY7e@bE|14sNrwM^ z?q^l>%Rt4~Y+uY1SCfeob`pV~yqg!t!eC+0aSOAbGe_(B{32efWrcexPQ2DXDK>X? zr=atvz7hU676qlI=B(}V?x&Jw*F89}a!*M!DK@x~!FalN;dEN+azr-Xs zGiMG=g58~X?L^R`sV84Q*Dz2%d^RimupK0x*z9ogYvKPeUz^h$U#|}+=oNe;ZkdDs z2%1Ne3(j2+9Xb2qt;YW{<#vQHdYT_Oms@;z1Z3*n>~PDMvAK_DCRu0FelGiYTwzx9 zjxKV=?G3w6nmF|I;Rdg!0JP}bEgP>KbzA*&ZiMnP7xT>MDN7z_j!utI8asQygn$); zt(u+>NlbnKGoAfA^S!}&a;&b`mg8@xc0~1dn^-)u+1u;`k!qg*bpDxpBY5Z7-fiRi=?t=S zFwVW@fAvfMZ8z&ayKSx!HA6lA(~yZV3b}-5;Kq3HS=Ex_CtGtIdsP}Z$(~qihGq>L!(psne_)ma$k!rx{j}Pc~ z_hrgmX}u-=%pg10V~I;fd|nehE6h{p#?i)a8CuD%v>wK{f3CR^Tu=St_x0oGL0bEc z7fe5XH8WQGpz)+L!&D1*d-gtAF#Szr=s@+UwCvZ6V|rs||9zbCA=bvaC?|SG(9=3b?El>LCSkW7*|cFcFjF7 zH>x`=IY#cTPr46C!S2`M1D7-p-EQUIbHV+H8xz6Wi_Y{^j9zd*@Boyv*DbtmGQTLi zQ%^TD{JBEmepEN_m{j(h%GHkc(Fw-K3Y3nX3VnQIBjh{e?SJ@C$nvF^munxt*>R@v z+@6Ma$7`prQaEF^=dw`*^8}5iv<24!Ts^bsjzG~^o079Y7!H}zG zme~&or_q}A-QT;l;`TaYoiBRCY-#G9-(j8=JIde`;n{soYhM>Dr9IiY z9)Hb$yv;cUX3D?Ru^9PenMoz$L0^TNBe^Z|d(~Dia&U)Tz8o$cQE%%tqyhCPr z4LUKDXgF8dYf0ba%o({ehpEI)KG6I4`0$y>0KCtjYneT7UxfMD#5z;Yq<_hNo%ls> zbf=l8@ZJ8cQ4U$UjaDr+kGS}yPTU>WvyIO#r5%4b0|phtC;ENS+wvv%w2t-T6}iFi zEojjlWwr0Pi(!&t-NRoFr}yeqUo~p*jk7^hdrYIz98XRfmOS0O*WH-jUqhQ7E3ovQ zYcck7WAA_Tly&wDAK-c-a=e!rOfED2y)fy~`~r_Oy)i>)MzAHY$T+v5(Q;?Mdv*!| z^_p*cJS!{;XNo_yk2K5=47?YqzgkHv=)npSA0_ z!@tqQz7WRzz{^Hmmx3^SAKH6I_1O3g=-)>R*nTGcoZDKpbf@->H_#MPp(r#zHKyh2 zdKUt7R`xjCarVl?x4Z0qlh^)V1iSx;v(A|l7|2A-;6*u>ZH#25UPHqGY=1p8V!F+s7r%&}g zIwb_q&Q0w1S<$<@vF&7d*K&e;Q(wQ!j23Yd5A?{|KpXLJhU>w|N;s{qAkqk)Bic%a`-vkDd1n%u=$cqcm4OS)*x9kwvTmH*Olgu-xS$o^_gS9Yo7J7I|^wxlFzBySln* z2dt3OEf}*ZH%CcxxYFGFnvQ=h8J<*3Ul_N)$+2l4+9%KVPlVZhhd_l+-o0oICPmGA zaJ*np@-i()+OrROleeS|%bjSm?Y7@4yClc9+MD15vL^Pvy>`H;%~A6k4XS_hM*NOu zQ#Yk6_$Qv%VgjLY&Zkb~C>?#cdH>kfI~AHWY&@{#&i4zGMtH+=8hPe%7ma|MF?&r} zpU-v9R*Jj`lL53sl{U0CN3|v^ZOyRoIcj6<9I?4bZl&VNe(;s|%CPwUM9tH;Ys=k@ zeaGgXIx*DqVYf?@>$ULy5i$E(PS>D=%oCA)2ib*LDCg*deClc2UT$SG*v8dnlzEr- z*(%9R1je!C7s0 z%E}D6I&~PD;7uTGudK}U0e=RCE=hl22`g3uVUu%FqSyMb%Na zBGOa@{9FWYSX=caDZW5PW1!4D5K+D|ujj?5j}Zm@jg^$VY6~3D`!Fc$QR2&0I_-UF z(F6QG1UrE3T>otca_9{HGRV0q+wfIYf3Uy?u7HOvfd4HAI#&U{z2P6nV5&;~)dDZb zAs_sD@SL5ZwcHdy=LW#*+yA=WdHF|~fNTtFtNNiIR0nw64t(R7YqcnQ)sT*2kkJl0 zol&PY*#Yp>6>R%?HI#R?v_p{93zS)HumNb-&j4O>{^(w`IuB(Aer8Rz0jTfgf&ML^ z_y1zsUQ+c6_7S$CENhY-0L}HlW4}&Pa`;cff$za(lxa<{0jTd=0KJd@=w7n6k1_?{ zqB`3E=)NuZH-B_5S>2QJggPJ|Y@ls*v;ojNuDMAhY5nsrH5*6-JJ767Hh?zyNB7dv zH@|WO@&+5I9`yjUO`C%~{;Bh2+}7oO3#zm|05o7b|4&;_#=0l#1e87Mpenuvoc=v~ z?(RR`HzRdXRsZlExLg(E17LSJw)02#)j$TIi>_*E@N#h#=j(c?C7y zj$xdTF+&zM0J?{{oSHwLf8YS@?B_ZgoBW!te*$%ax{;<0z;_1ba2dGfzQ)UI`}R`( z&zMp3^^ZD1-Jp)7WdmSeJ8FaOk%x8bO7%Z^a_!JR#|D@?q@jPXEkl4`Yu0Y8T2(++ z|HQa)wMYM`Bh-~7Z2-zWuGgzoYqlI5O7%Z-WUbOawgqr4nZ(u;0=)HDx6~$YYnxwE z{tXTDY87v&C(xOxWp8@NN8I@jJ4*I`Ro60@OiZ=efsCt0hcRN2Y~K}1DqN?&O_>(_kYBQJhJ!`J$lqm{iE)n4iI~v5#)WyE4SM6 zJaAyC{=0Okwfcv44I@gNIsnT4*xI6Netck=C!MBd?P}Zd@(blyNp*b9#J)Ve+ql_xc|QvEk;R=asczCou3!hQ$9UM^B)RU5oW-! zi&F(OXi)q0k2)1b|M1;!5BjbR=WbM3f92(|h~i>ah3RUE{o^?#6`n-{`mc3keS-A& z{X2_58xZuqw#9>P%N-L0`%r*1)%L6QPw4365vr=f+eUnR zF@be}uskE|-o5kKxK^wvAPycZWYdtCSWFZaavBrWe=dSb8^G`RhYu_wBBF?`AGD3BQ}YR3-8=%@{3PAOhUKw!hHXH!D>5F_^zWa? z&VxF}bwUU$IhjQi6_t-0>k_1qgjF5?p?*KiPybN&+FG<=68ZV1Ww)wy&5IXlLfS|=tMfmUb)Vn$&v;dxX{OTl z{(Uj8_^bT+-Miu%p?j1g=>H{E|4<*ag!mdU&)c;tr`=ZN3g;mJ+Ys8?HD(?W=Y`cs z8vuKNv+S#X-G%+Tw{NRo*(XgQA)%Pv2dxRR1pUKBe;fy4pXyHY^y&GPZl9BSlIB15 zA&}PUE>CJ30K#{wE4_8=GKtNb3t_IN`nCB4*%8vZWlJG}v{zTTg3fPa>4$$g@KU=o zr84~EynI+#<@)=AbR>&-q`kVXEkK<^y$`x);Cx@Tvr`$O#(UZK zWK}oX=FG__7>t@z-&bU#$P4mR-Q*1VH-YlMsJhUFYclrk#czE@60LdfktgJ>I;}MU z-LvnVEEhxU$thu9JHFxb}bRD^PvOYm^1bM3TA{1{Rckyzf}1V?Vgp zK0W=v^Q|vYas>gD$*55>?<0clWw*C``SOC2b#fJm<3ITt=MZttnJ{Hn5^139;~sID zoawS}-=A;2utx3cTPQ0Vz_VgxqW>mMn8ebh1+`*KS6DrYnhwW`9UTjZrcGtm769GL zuKve53)jixI=R@`KkYx#K3=^lX3IoU`x=D(HgM{H*|z^k+Hf7uAIFhE6|Nh?Ilxp> zC$jvod1#ez7Oiz zYn7EDJ`48J)npKaY@>tOsL;xS%f*d zXPC$W7Zr!3<#+pbF@fI{#6j*6m$ZHm9@blk199EDC0QGI^QJ2H53$#O$#nfEp0y{* z^zSF!VxQ5$Pd3urFM_c7;l%Mfq>0xdZ-WPO zY!rD%-t6oOh{J~q**x>wH_Ap<>w`i6C40ajJcS=$l8!Sr&S$rsPn{|vmMtqF@C+8R z-6jYZ@0wujE92SCg3?QKZAnIk;Io2;56}B;Oao~bL?^~$pC8wO;=JgI6GcQ^Trpu} zB$&7IV2Sz;+Wyr2pVfB%x2tPudjZSKq)BDJ!BoCGbSOR3lea8N>bbmiT1Xr9Tp6UD zN?$b!m)ZZ#{RULa^B?eResp-Q)7-h`%MQwLP<^B>ETkGeXZ=PiBxBMQV-9xc`R9h7~(=Rb140i&uj?d8#CYAXG< zA6d7I86&t4QXY-fJ(ypGfLSTL0C!UsrCu1iJkMYUKIvc=oESTunIVm0x)R-Ija)JK6-K!TG=%cmIQ==akE{B|PVipM0x%9NhoF ztnmH^v;k-z)~Nem@ctegACi?rTs7~`AmQ$R;nV>&>;5Mkd*|nJb6J(L3)C~h;O7u$ zH81aF=!5UR(Dy%aZJ@^7|AzA?q(hxuxKKpk+#%|xd-ps-oN)ongLx4K!a|tTItKS? z)g1kceg`CcD{9RBkN^J5IUn-Ml_G+=Mu*f7^{!{qPAdAxJY;_If53n|0>>C}oZ;9p z;l=^UyjA&+y2LUqs)IVCM%@33=Yv*shxdaA!mrc8wB_jw=kYgfs(2otJQ%Wi2Ran% z{#UdW$Xjdfe>OD4b%*@F<YgwL}u`z z-oGMhozI&d>VPh?-Xkt8`TzA-UYYe7)N+quT)Tm3q=jF$a2as62eUJ;KE-(kI5l!i zke|H&`A6^?0er_VPfd(Nor$AsetDn{s0;Ak)kHb)(%hyElYQqSZ`sGY+wdK4`kMF* zx_S#bQ{kseapM3U-U%*~vtpzzb9eXB@dDBgR5Mu6|Ai#ztZEpxwxxBz-+$MRvX8m} zU#BuUt|%|m0bRl8RJHypiy!Z1!F?y_tMffA!t=?<0o`}4NPm)e5Bi@8bk&Ia;>wdB zuHzXy_V;n#^72&EcQDSwoGA(23JU}9ZLOxVs1iQn&p8>wc z&lgmnCyBTDP-fs|I;JZv8v;IH&Zu_G8_L2CKwdD9$LuC8eN+WpsKa3Hn7w|WR;(eB zk{#gMjh*17I)_^o`X_M$Z-!t8Z>1zZiPyujq7!5S>+2Z9NIBK!f8bRGJgg~|?cGzd z(xqs4*z0sRK)I+}n|02QH?V=u;BkM!f3c5%ZTn#GUHHl7zZ3^D7!LMdWA>YhR=$59 z4+dTzg8%IduK$wG`SA)efjy_S*A6&(XO82?`=7W{34je4fQK_E7&Y!35^oo^{uTIbV3$VV zmBi=lPfl?p05We0@;3*M_HY|~mh|cZMmE5|10M9voPxN;q4`f9=}7=|A_sLau0=9| zus!Gr@3;$qf4J)s?>lARcMNymF!RAqa4Z_eT-jlaOXZ}&wCp@+Q;QK6cxa0-i2CeVHou&x&t`pB{bi)=s1W%Dan^vrATywAMlh4-1ayzxHsmRH_q-tzw2vnQ1yKJ`Z= z^*z)#$<${)^-~!Jp$0F*kjC%zVHt*?zAVE4)Td<#hDT}z$F7el1hVUE3W4nUoI()$ zgF+!l1L08!Fu-RDLiS@RLN+>rC_%_ZM-U|lxZkT11R9+DB^-Hho=JdQa3vyTQ;SKs z05rJCNs)Mv&l~_H*|`*Ov9lAQj!IHP07&G%)`mAW;3L7y(KO+gM)Tam{;Lr`bo!fy z&@LMS?X&stzZKeR=ixsJ{Cf!FSV11QjfZW$Jd6Vm?=TIfW%@wg1@JtCPJgFbBbcs2 zBI)$cO+aSQ_hI^i$G&eN$gZRhE^Zj}abPiHK_38{F_lhFZ(4<{RvXmH%HLXmOzc1= zH$g@P99f~fr0o$GGZOGXKkBDiwGoI62%*!XaewP*;6Dgu4s{2C^2UE@ge!*4KwVq_ zZ$hWX*Vy%-6{${HIhhVT{tfboqsl}YGN;0%;;JYN@85v`n@<0tToFGtGbV)>JAh|I&hX{4)`GDOu-G0nfkbOqBGZ zq!pfi<}-j>E!IDP%?|~iF0L&L&olq;cSZ88=)Ji3foH6bhE`=g1iZogEQ5(W{zpCX zUUJ{MEOi0(jSbjNp}6*g`ACntlU7)ousOWrI2F@Ima+$)Y{0|%zyGY=^Okp%g-mn+ zx;6*BOJr3ox+ z|EC48Yh%BPw=SvVGrL_R(Y7g!2V&o3GVl`+WSVoefQ*<~?KS{KSK=wGE zQ^_(Z`TSkG=Ar4c7z`GxUOgNmlRS>f!(>jWj1H8QaU7G8LE1iPd({8RhQ-a_t{s!T z@E|*z#ZpnJj`q*C2mD@&J#GrNUuF!MDl4=Ne5S^U6BZ{A;%?fM3HP26#P{#4a_Nv1 zo#Mhl8H!T|03XhsRMT?Jz&f7=_e!z8d|_2v8Y%JmHJ}#KdCOt5?M}q5eS{L8jm673l!d;TjRXHbv@^ z`d`^_W%9p#SxiJn*9`mT^7(gp^5?FN!Zk28LjF-v#RS~x%a>M?2lBr%dX`jPpd}90 zK?z*r1@CchQ%xz)tnlz6)~#DbHHKcUY)u4}0jT#cl&5RzJA{SL)Hrd%;^ZN5U%p&K zgoPEAO9z>@GI%7M_X0opD=UA8wXo%{$E4CBDZcvm&m;EkEo7}&Q9w+amQTRA4!dtf z#U&{0?_Wf~-Sk4qANy+vd+OAD0&yWu977TWTUzljZwPB%fBkmeFvQy<&hqe5-$_dT z&6+U@CbRScZyeJpDq^wk@r#TsV)^+M60WWV#PsR;EM46^LQM^6WU$9PpFJxk-o7m^ z(HFd94H%He)}xC{0Xr|k`1FZIAWVc!?v_BDs1qtrvI>Lj?0Cxn#Nm4EDyd7aUM)h= z2<>pp2ge;qhhdBp#RUgf>31WNDt{Q?Zwhrkdo6f*Hb8wRDf>s53m3u#)m(=%lw?>C zyafvi%B{Dkyh=KZvZm8>O7?(&ET;-1PbwY4q!%U)!tB*6PogqM{gHAf|EX~pMx2P7 z%9AX^po5aNj36i6ms2Hm58_?63>M2ns*GQ*tbNHk2y_AattxI$Qtd;S^cAJS zF*Fa40{k}0-2M@#r)L3yG*m<Kf4f_`2@FfiIylDUz?rnyB z%EHxw)O4cCAMQeCZQfi+6c?B62l0~y#-S5dcAV7w(~ANFX#*NrE( zl}okkwQkL1UB50`A4_m;A^kTvri3(0TP_^gGuh_@3!^)6>>tMrV4g&vElbMI1;G); z{;4pKW}sc#bx{=P;5}8Y<%Oy5gwfaR+4-#8Tu#$ckQ}HyOCu}@uQ2gII}3Oa`5Q-- zQw8DoAb&WwLbCM_u1(mp2NtH)5{F}@$djby#F0Jw91)@VAXHrnvVRQ?ChN|fVl-ue zbq>|`giS}yBT875wB^wPJh6Z`NtcB@&;g#`A`$ub?3qWvSg%NZ+46XngzO{%gQOA1 zv5`kXwkK*lv_Fd>4|<7|Ezl!t^yqwcTL;>5wZ9thg+YwuS%bBx$dbfcN7E3)?}`>X$+N!#Q`Flv{aq5%rxg>2ZAyTd3v8RT45P z4@YJ7`Tl*er0aZ2o0i@7fi{q2>K`hcPMu(aua-FEh02=*!ytR<^uJ(EOQ^b}y4yd} zhrFQ7vHVl(fXauN*#9~&EF5aOis%UnDylW|4-71lmi%$-2gZOTTmN8R1;4%GI{a=p zITf&;Kd*cv3Sl5Dgek5=UZm6iV#{9QZ+FOM*= z+#*bb%?~H)rJ{J?N#gYnXZ#t@&ycMBZ`vf@*h5AJi-q&zBt0-UDXz(uI z5QjK!QgF=O1BBGTWSxPtvZi50jL{BJjHq6I0qQ#rK#F=RbxF zDciS%dbcD$6_zMrgn{-?e!B(_&SUS};DrG+v1v<6DrVt407(}+06!J2vnJtFag`TF znbYZ+>~mou9E-XvFFo%&LFr*%9DDuR=g%zm+CVR_0>aEJpJ>~*bdFV3m5FvpvPR^= zR>m=7ejjHPrvJbzM-nI*k1%*?H#N;?<0R8!nE;yDI)b#UHf@+}nqhvPg=_A@lWzty(b& zclQE;ye(fYT>q^iUEq6!B}j%y1JF{T?UiRsqUr_e9$0_)t7QElw+^bZ^|#0yuP5s# zlwW1tsZ-_GFTA*={S58SNR&C%0nRE}e=f)_V`Bx+8KXXgt&1=%!V-k1D&kSrRM}%# zSvjjp_FwShzey7&0eh>38o#JW7x*4w;aY#RYsAM7r>x?^_F8UU=+^`{g?3(cPEhM=8=#uXxjvZBG|Cojf6Z@_E z_7&n>G#fU)qrR6_7-b4)k_mOM1IX%cesof46(mnlD zb`iW|VHzq-k{%p?M%eg{`d(IHphKwhH#lYBBi>oT9+N}*tCPn%MUcaH)rrC@*esRL$kwjjQp;+gSq5R>@)s{d* zwL5dQabqScC8e|$!Z606ysDYUGwQ`Ye~()Rrh>gltz3(1i?+6XL~{wcT*hm=QE{KK~Z){inv&Zrl)yi1`jDAV>5 zl^$W!BhTQa`mGgKpFjt;P0QR*BCK46O((2e5FQn#xcR6seh*_`NIGpyVP(#n4(~ew zn*5O8+U=Q#;l4|W_N{njS(#_h0p3@_u8)MVz29w%e>+JSSp3rPixUSYv^Ty1tdcc@ zm64IO^8%f4Z%Ns^GX%*&99am0#V?*;oG3Vf4=B&2RP>*&st{`piHXR zBMle9o6_lD%Uv5KEtymmTxiF&0KQ?}HJ&|P{@LrOBVlcxTBi8rLtGFKI2rcfD>Xk@ zRkD*bUN{fA3CIP`L1y}bhx1^C+Y`u7zP$1WSTH`uZU?|VE9Nxby$_P+r8dChoK4CY z0%ZfwXxs{NgT3PH{rYfb0t3$MV&;J_=6Vc690T5Q_VmL)oa@L~0C7XfeTLOhF1U84 zh(MrD72%^W@Sr z%7VgFT~otU+n|Q2wnVitYPiJwu>g3IMDW;cBpDC3olJ(o=1Yix(piES%18-fC_5#{ zJcu%7jYP&SgIomcvdIO?F7RBS0I~#-2Zp&+vx8V|l++3A%-p(yjoE{fhFZ6j)H&La zZ#4KF;N@tV@JplFROyH|uD4*&q2BHX9_#*H;Df=xfI1x(XEPb_eZ@2Du8 zZd%OKAAE&(ow1p%AwR%RJMfFZhk(xkFRU2*bNDX%Mb}bYHo+ z8&x;a0A0%9mx0HzT)s9UfTuEPg-L_(D@cblIDr>xPlU8(33QAA9|yh+ue{F{@Wjq5 zOd5nMWI7m=VT_PA|AOEHZkShM>;=zW?*aeSNguRX~+oRE(8y4+u!RMVfd0%8pK~oSjfXdNy-S|q22J6jRfc=bt@F#62gbPNW_i+ z4%Ronl_{i?^p(`7NN^CRgzzCxm8y>*KYXXy^;!uJq)e#)5~7#2YE=P&_xn*{^9xG~ zAD1_=zH2}iwr^fYiWXtuzQr7i zgLF84Q)Y}p7``Nx=KT30;`s53_tHxWA0If#yTI`yc!y(KCANcMJ}}C>mt>k_#|jBJ zPv$rHGN#FmpA7*GI3_B!aX(??jOUGjuWI>#403-Ps|DFu@#+bmh2cw5X|`@HBzEkm za`~Wstaxn*;&7b%H{Dg1cRbT<{`>;gs8M+Y-ltH%zTo}xcxEr&L&%Q~jKjPL1J4zm zH?M$&umz>9B;Aoz`2db~;MwyGy!a}Khh=EUIr9yt>hNTNoE#SG)vIC_+)>Ngwyltb z=a`Qhm(S|oKM(K1A#UF;W`{8j-(ea|i+M0FIue$Ffz;%KvM8B5f-ue{@zq6TwwE+GhlpX&!Wn(ej+qcDdUbi&uCx~O80;CVl^D^9xK?F+_i zp`Vz?3JED<-)ketZpe6HY(tnd!rBkswS%-lzxcOrKUrP`@kYMq$VU9~MZ!6ImUCwv zDGPr8!tgFk8e!!F`goQ9khqw?Y;y!Vrh=sHuP555W_y^Kap6geE}Z&ts4W&1Tr7}LRtzG(kMfy;8c-N;Ohw>8i4&yN|!XRN`n2H0RNl#5f#_|4FkcK)w z-wyIhWqyaGiKNBKN^nQNBKcrmgh#?6Ve|X1WSTPbJ6s!*%KRWnJ4r9jX9;o@$p`bw zNIsD$6RHEeRwOUff08e19B){ZG`K!YkgG^O5fPmBj41ecX{A1w1Bc)IGOkbftuIy% z47M&2pRj3ERM_{s3KCC+?I^sD6=4XAk17j(VF7Tk&-L5-1hgfHcjJX407i*yFuky8 zI(Oz=$^-2?_M8K@O)yM4Ui-m!mlT6oVf?W~VA0QouF%IP*D~~*buW)@PS4J{l-|O$s5fIiz z80Kd;WSpe!N0jxwC?9k{%Rfkuq-h~}s+QeiYDbOU+`f#p%WWK*( z`}RTte7UwG1)bp-p~(9SxH6LI{uI1>8t;52?L^SOr0j>YKZPmQ{uGoCI-qeh_&@ub zIO5>@3-Yl6|7U+3U+HinK|X)>SC%6me8sh+-^!Y#>H}fm01cJ-rXuY&6|h;U*8m^t zBj%s|-Q`FTWCY)}(s@N;^e(A1fL9FrVbAkb>N{1AIQYH-I@#w-VB1qtybA+I6!`#c z_)WofZauzC$RHAM5vAbMX0_el@Do$fu^cHAITkPXe@0$D+`}{zLpix8VQ~~FH(Wd*>)yO8h}T& zAB24iJmTUzCR$luq@5q=ZUBH$EA{kcgee6Mo@fM|K!~FdP1G&V@8! zhdD<(YOurXQybxkS4@)(KL`kZI43*8ajzKmgdYS7Kj_inKZ_lLLsa3PJa*E6C(J#S_R9mImFb62t&OISB zY4Zq(EDM;KEF)~}-1I~;CczkNbQ^;A1W%qrN*fLjGIolJr(4tMZzn^Yvkv?@sDGZq ze=7Xv!gq~4cQlt92k-D)YQ{P`J<(iADL`GuxGQHSY;FF)K!6VyMJVz4As7DdIaVDHQw zfV(pFxyUxokJobI;CsQ`p{TfDqUAwJ=`fCi1eSwW+I)!wA8A!mI*ZM|N;^fxBg!yd zC-HT#(v~IIK}cm~ps2V7ZNA3nomZx42a1XZ#4Zcm@-C9?@zPM$&&Y!~g#hmVv;^9v zTGz$I6ccd9inQemb)snB1@8A<>fgA#cZ>1dG->mX>&IbD|2v`D2MP-7@jkQrvas9G z&>{l%bx56m1Lu7ZJ9o;Ce~t|>y!m|(l$1_4f_9D!`>;#` z_7xCYw#b%$rS1{e+O-A5x^=SVpS_=GSsCWx0m^-Xr1*!kY=}mU zDjow^xw3#*y_$U7DcA@{U7bl36tD<56NSKU{L!O@ zgu8nIF>_`+LmVb=HcbEp#Vjj$kFc4Pj){^5NX{6KNmy9QZJm79W z$-;;8^k5)bu*=S75qMSuEK4RZT%Nmit5{;XC;3F4NgDv$m-xDM)S;xDn_IHwURI$v3Mu(yry@F*y= z7ey$B#7KmDTo4!HtSsHgJJbVDD+8x_b0)hFF9s`>%7Wtth`TbhBk$l-#f8zUR~~_P z3sjXu+(?7C^n?D%d03HQOq-Tp;dfgWa>2F((jtxwK=&{Q&A>Tmk@9Teo3#c7lv<4gEU|t8fg-Te<%aE4ndr}?6C`B>6BJF zI6p-!+L33pf2;$<<^S>Hs;m1*c|Lk1e%}D=e(+*_|FDlo-Fr&XBkO;p0cjCOhsZm& z0mR8`ZJjR^tC^WB!p0__5XDw7E#|?z!Z%a`Fe-9ndQtg6-f^9ksQIw%`SmM@F8uytUmy2~u3umJT`VkQ5wMTHL@&>u z3tv}YT9PJ&fw0iwcMfqNF2qTW8z3#>w1?^R4E7o`z$H@u7sqPm&dn!!_s%2g)-7B1 za83*9w6!hmv*Xwmoc&sn8cW{ecn|gLB7}uwB?z083;rW+IOmC&Gbg`fOo{rwf-v-d zL)q)=pdOIe_y_6-$MvYV2Mx+A;Z4{8=Aptsmmy@L6Q{lilhD2_z@O2-_Kjy)_R9KP< zgYEw||AA{tAztG1Usyk*gENrW^IheQi{m?-6T`IV@cSYuo=f52{8u>NIZ)tV;`5*5 z$8+X0nlLzqtX7 zlQgfq@Sxno{P#V+x+moT^?=mZKfu}U1m0OnIt*hRFTIj}2Hlps{sCp6ps)kiyh(li z3%2PLal#7 z{?Xx@F~BcUzd%%a$BfA*#*USI9mhiltbfZDYh5&y16=Pc^>Qgq9LNJlqoV)fI%>#Y z!`Hu_!Yy)QJ6uByW5hLd{d0&!)_|i7pbn`qc7QeuZ5fI1P8trbqvqBJQmqp!Sr>5k zKUB`M{OFZd9IPdR z{jUt%|0=a{B!Cb5UzxD~^=7$!IBD@HEL>&f_k(~|AD~qN`=6P39uUAPJ62b^*w`;Vr;`|rt#m*f5CL|5G}FFoXQB!{Hm_((JQHEj^6Q{2p#Y?;K_3$JUjirx$BG3s<`6I z{hKCg8+{QTWT`f$L=!aXgFaxaQS3_-Dhb;Kt7$BW5`skdux@FkY)hLhEc@*)yZ7twH}jqQ&As3K|Lsz5GT+QMbLPyM zGiT%P~GcZhf3esLHwe+J(x%U?xCd-A}apzyi+SNC;1E!p*Q|NnT}|kB$%W; z;s(F4H+ObrMY2^j-~ao1;4f{*N1Em$=s7;RzDgfRyXHfahbFJ)oBz?a%JqRVqx&9R z52HAn{c5K#CeDoXY*AUlTwO}pBd&JC-o4uPrCmIYeqDCmcQWU+ZT}E!WbH&6KO1<| zJt_^x%!mDCK$~*rnfYeg#F?M2ov`g6rLL`5-+PE-t^(~swrrW(^E2Q7cTduMcAQ;{ zz2JADLnqjkH-2V$8qH=tzG)q-Uq83>YZ}IP znPZ@Jv3z}|Ed5VEJ&kYi%m@7wR~+XTH%cF1YqycKRSEaqH>utaYo^wPkD)>kIuHcbso48IIG#|Kxqqe8Lh}6*Upxa9lmFW?mw{b;c(DWWr)t`)*LVl7<(qag?xfR9<3IN`u)mQlKeU0t zduK02KL5PA{_|VT zoNuseRKr8sWSrt@!T>fv9RT@ zTH|P+ck-nEMm%Bgte8tbVb~sd%(}$EwV61nlcJ4)Z55&4^FGBs@OGuY5x#7oE$Naa z&3g2^ly?zE+F{+QJ{TbT(BFQkp2NV8%KEc8cEiK^+oB=|NpqYqtRwuD*vu=KR{Aq_ zXwN%W`T0e7NqOMAEO{4Uiq22LofKoQA$)#uoS)rsX_g(a30nlW34?iy{gdCe?4Rf{xY$Fvh|31+$MfR<1xE7uZCjbYOiMmv zGaauNFE?Rz*;wNK73s&hhll>n$^Id1chxga!;UvXvq@7)`mukwHFf`xec-tV`YF340YQU>Ki8NlB`R$~O@Sn6`jsLEuuGp{dU-(j-U*H)9vUjoK z8O((*!TC`&+GUg)vh;sCzbhv*LUTOkxd&wM8lIm{d|Gs_#%WFaZ`+%2HuE3cA8PY_ zem#cs>#bfI9qr~j&aZKw9*3@xuP+r@m-PBWe-l@Bxo+}(wOyK%>U00y_s=)%H}n}X z=`BLDh7-M*O&vHY-BhOKT*=M2a6}uk>Q$`$@|?I<#3*<6BAazBxiTSg1=p z$p3g#LE>Ki$H$N2F|)7b)yu{b=on$rs^M$hSeDLuSZV z;d6uUwA1QDcn~49)A}0zRJ<%}V~AUm)n4&{h;#UI0tbC2up>$0p> zH&kq?HcJ-c`0tTd?3;U-7)Z^r2tVT#Kp%&@l~u^;y=6 zQs30G?Jc)q-8)&O&7?Z$!%5rjy{(102^m=b?gIQjlkl{YN1Tqc`>up0!z|tJ+MKs7 zbdv_#ekqX;9PhF`r_Y7%?$&cuX)h_}SXkD#TjT-nQ1&IkXXVk4&Et=kYoGXVuG|+g z9SJ?hYNh3zzE-OESLD2~?Vp5m6Z5-2tDk9QD^^U^AAPiZ|A`Ox_`T!-*R>*R3w^TC z_wd@aQ+4_pp-&h3+hO}mGmmA2DdKw=a&X16zK1pSH(hD{i|5myi+OQRT72C|e%$9v z9EbTIKD@D>pWb8UrKNdxQpCR!VTzu!`2OE`FZnpFP08mT6n)$jy$H)XQa>$5+v+}+ zR?hvRH{ZzszWXg>E@h%2cLv=2Q{fA>0GPJcq% zx0mU_ zk2XPsF)!jU`)sBue|Qd0oPXC{SF6AJ>ec#l&rR1KdrbSzzdQ@0pPRTp z2>L`QYPW^HZw9ok+>ay4DhWG(LdNeb!70Ml+IgaAC_%c)^}R;FVa9A z8N8WS{S)t}BBViD5&d4BJqS_g#r6S1N6Aa-4FU(l2yhZN+X%NR&^Gre zZbn#!Ao~>os8U>#B&SuaV?pcy% zp)-ws69&A4ug7;cC$*vJ)_!hGoM!sYJ141gM$Upw{E~*OM*5-ot^5*X@&md}@X$k( znJ}84wab?E{ct>RkKwb(3kWUTTBXVNmU%a>$h=00!?wPFL zd#}ciyZ~iNZ!qB{jd;ekpJ>Q;x}3c6#!LX8p~2A5Y;gSeZ1Bk^vntIzmJwfCaNPrH z?#Q?>Hq&?CJz1xHh^cSN88l;*)d?dsn{{>iUus^q=1&CNKe>Eaeb*%wKiee?VAIA< z&3O|)^%MBU6EZ`aDCvU~NX&eu=}(V!V|~GTGQkk?kmrZc_gSUX#dinv*<%w|1NV88 zex~8WG~@{z`QU@*a|i#EX5>X+#FuJ}ezgvo^fQh3VA$W_z=4@SY&?k9ylD5qGQtp+ zb>et%j;hw!IQ>EceXV0pB;d1?Tx^4BA&kJs@wo0mwSHq=N}XSl34VMp zE=^_{`J7)*bz%x*-5gfyLu>!^SYfY=wrIg5O#2y_W?mY+&i|`gABdm#2J|7cL0~!i z8t*Ut6(gv!G?+%4Sl@ooN!)Vr-oW)cj?=`maAB>EkO@P0+&3fZv$WxP?{03ipVRk< zj7MNS?@x*M7ioj{hBRK8eKY&jpb7WKWV!{n#Jo57{>T94V??f!@N3ySH(=XQehaRw z*s{2ObB(#^a$*1kuADbnqwVg6_2pwly!q-gO8(n$lrx$aVktGIUm|bt%^^(C^=S1!I=_ z9xiafzU2K^Kvhg5yamsSXO425iUjCoM@<}TH>n=($*JE*f$td5!8yEo8R<%@k9U4j zzq!OZ&_NZi;&ow{TYvranfmVCSLh8OAIljKJ%$txd^)+BW80gb{dMe{4wpbH9dmv!_mJfAE5f>mT!2 zX71^be#({9mzewSuf5h>`&qbEZr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/output/remote-desktop/desktop-files/code.desktop b/output/remote-desktop/desktop-files/code.desktop deleted file mode 100644 index 83b37810f..000000000 --- a/output/remote-desktop/desktop-files/code.desktop +++ /dev/null @@ -1,21 +0,0 @@ -[Desktop Entry] -Name=Visual Studio Code -Comment=Code Editing. Redefined. -Comment[fr]=Modification du code. Redéfini -GenericName=Text Editor -Exec=/usr/share/code/code --no-sandbox --unity-launch %F -Icon=/usr/share/code/resources/app/resources/linux/code.png -Type=Application -StartupNotify=false -StartupWMClass=Code -Categories=Utility;TextEditor;Development;IDE; -MimeType=text/plain;inode/directory; -Actions=new-empty-window; -Keywords=vscode; - -X-Desktop-File-Install-Version=0.23 - -[Desktop Action new-empty-window] -Name=New Empty Window -Exec=/usr/share/code/code --no-sandbox --new-window %F -Icon=/usr/share/code/resources/app/resources/linux/code.png diff --git a/output/remote-desktop/desktop-files/firefox.desktop b/output/remote-desktop/desktop-files/firefox.desktop deleted file mode 100644 index 393749645..000000000 --- a/output/remote-desktop/desktop-files/firefox.desktop +++ /dev/null @@ -1,13 +0,0 @@ -[Desktop Entry] -Version=1.0 -Encoding=UTF-8 -Name=Firefox -Comment=Browse the World Wide Web -Comment[fr]=Naviguer sure le Web -Exec=firefox -Terminal=false -X-MultipleArgs=false -Type=Application -Icon=/usr/lib/firefox/browser/chrome/icons/default/default128.png -Categories=GNOME;GTK;Network;WebBrowser; -StartupNotify=true; diff --git a/output/remote-desktop/desktop-files/openmpp.desktop b/output/remote-desktop/desktop-files/openmpp.desktop deleted file mode 100644 index b0f74343e..000000000 --- a/output/remote-desktop/desktop-files/openmpp.desktop +++ /dev/null @@ -1,7 +0,0 @@ -[Desktop Entry] -Type=Application -Name=OpenM++ -Exec=/opt/openmpp/1.17.5/bin/ompp_ui_linux.sh -Icon=/resources/openmpp.png -Terminal=false -Categories=Development; diff --git a/output/remote-desktop/desktop-files/pspp.desktop b/output/remote-desktop/desktop-files/pspp.desktop deleted file mode 100644 index aa78f9599..000000000 --- a/output/remote-desktop/desktop-files/pspp.desktop +++ /dev/null @@ -1,7 +0,0 @@ -[Desktop Entry] -Type=Application -Name=PSPP -Exec=/usr/bin/psppire %F -Icon=pspp -Terminal=false -Categories=Development;IDE; diff --git a/output/remote-desktop/desktop-files/qgis.desktop b/output/remote-desktop/desktop-files/qgis.desktop deleted file mode 100644 index 331abdd47..000000000 --- a/output/remote-desktop/desktop-files/qgis.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Name=QGIS Desktop -Comment= -Exec=/usr/bin/qgis %F -Icon=qgis -Path= -Terminal=false -StartupNotify=false diff --git a/output/remote-desktop/desktop-files/rstudio.desktop b/output/remote-desktop/desktop-files/rstudio.desktop deleted file mode 100644 index 8c2212348..000000000 --- a/output/remote-desktop/desktop-files/rstudio.desktop +++ /dev/null @@ -1,7 +0,0 @@ -[Desktop Entry] -Exec=/usr/bin/rstudio %F -Icon=rstudio -Type=Application -Terminal=False -Name=RStudio -Categories=Development;IDE; diff --git a/output/remote-desktop/desktop-files/sqlitebrowser.desktop b/output/remote-desktop/desktop-files/sqlitebrowser.desktop deleted file mode 100644 index d849d3c97..000000000 --- a/output/remote-desktop/desktop-files/sqlitebrowser.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Name=DB Browser for SQLite -Name[fr]=DB Browser pour SQLite -Comment=DB Browser for SQLite is a light GUI editor for SQLite databases -Comment[fr]=Un éditeur graphique léger pour les bases de données SQLite -Exec=sqlitebrowser %f -Icon=sqlitebrowser -Terminal=false -X-MultipleArgs=false -Type=Application -Categories=Development;Utility;Database; -MimeType=application/vnd.db4s-project+xml;application/sqlitebrowser;application/x-sqlitebrowser;application/vnd.sqlite3;application/geopackage+sqlite3;application/x-sqlite2;application/x-sqlite3; diff --git a/output/remote-desktop/initial-condarc b/output/remote-desktop/initial-condarc deleted file mode 100644 index 66ecf6081..000000000 --- a/output/remote-desktop/initial-condarc +++ /dev/null @@ -1,6 +0,0 @@ -# Conda configuration see https://conda.io/projects/conda/en/latest/configuration.html - -auto_update_conda: false -show_channel_urls: true -channels: - - conda-forge \ No newline at end of file diff --git a/output/remote-desktop/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py b/output/remote-desktop/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py deleted file mode 100644 index 0c0cd4c28..000000000 --- a/output/remote-desktop/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py +++ /dev/null @@ -1,30 +0,0 @@ -import os -import logging - -logger = logging.getLogger(__name__) -logger.setLevel("INFO") - -def setup_ompp(): - - def _get_cmd(): - - return [ - "bash", - "-c", - "/usr/local/bin/start-oms.sh >> /tmp/oms_logfile.log" - ] - - def _rewrite_response(response): - if 'Location' in response.headers: - response.headers['Location'] = response.headers['Location'].replace('/SASStudio', os.environ.get('NB_PREFIX') + '/sasstudio/SASStudio') - - return { - "command": _get_cmd, - "timeout": 60, - "port": 4040, - "launcher_entry": { - "title": "OpenM++", - "icon_path": os.path.join(os.getenv("OMPP_INSTALL_DIR", None), "html", "icons", "openmpp.svg"), - }, - "rewrite_response": _rewrite_response, - } diff --git a/output/remote-desktop/jupyter-ompp-proxy/setup.py b/output/remote-desktop/jupyter-ompp-proxy/setup.py deleted file mode 100644 index 1c071802a..000000000 --- a/output/remote-desktop/jupyter-ompp-proxy/setup.py +++ /dev/null @@ -1,23 +0,0 @@ -import setuptools - -setuptools.setup( - name="jupyter-ompp-proxy", - version='0.0.1', - url="https://github.com/StatCan/jupyter-ompp-proxy", - author="Her Majesty The Queen In Right of Canada", - description="Jupyter extension to proxy OpenM++ webui", - packages=setuptools.find_packages(), - keywords=['SAS'], - classifiers=['Framework :: Jupyter'], - install_requires=[ - 'jupyter-server-proxy>=3.2.0' - ], - entry_points={ - 'jupyter_serverproxy_servers': [ - 'ompp = jupyter_ompp_proxy:setup_ompp' - ] - }, - # package_data={ - # 'jupyter_sasstudio_proxy': ['icons/sasstudio.svg'], - # }, -) diff --git a/output/remote-desktop/jupyterlab-overrides.json b/output/remote-desktop/jupyterlab-overrides.json deleted file mode 100644 index 4b2a1f770..000000000 --- a/output/remote-desktop/jupyterlab-overrides.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "@jupyterlab/notebook-extension:tracker" : { - "recordTiming": true - } -} diff --git a/output/remote-desktop/languagepacks.json b/output/remote-desktop/languagepacks.json deleted file mode 100644 index 8bc5d9bdc..000000000 --- a/output/remote-desktop/languagepacks.json +++ /dev/null @@ -1 +0,0 @@ -{"fr":{"hash":"47a558d4f1fc711d563de8f2fc0d86d1","extensions":[{"extensionIdentifier":{"id":"ms-ceintl.vscode-language-pack-fr","uuid":"3851b234-107a-4b82-a50d-0414e166220d"},"version":"1.75.0"}],"translations":{"vscode":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/main.i18n.json","ms-vscode.js-debug":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/ms-vscode.js-debug.i18n.json","vscode.bat":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.bat.i18n.json","vscode.builtin-notebook-renderers":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.builtin-notebook-renderers.i18n.json","vscode.clojure":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.clojure.i18n.json","vscode.coffeescript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.coffeescript.i18n.json","vscode.configuration-editing":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.configuration-editing.i18n.json","vscode.cpp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.cpp.i18n.json","vscode.csharp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.csharp.i18n.json","vscode.css-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.css-language-features.i18n.json","vscode.css":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.css.i18n.json","vscode.dart":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.dart.i18n.json","vscode.debug-auto-launch":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.debug-auto-launch.i18n.json","vscode.debug-server-ready":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.debug-server-ready.i18n.json","vscode.diff":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.diff.i18n.json","vscode.docker":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.docker.i18n.json","vscode.emmet":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.emmet.i18n.json","vscode.extension-editing":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.extension-editing.i18n.json","vscode.fsharp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.fsharp.i18n.json","vscode.git-base":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.git-base.i18n.json","vscode.git":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.git.i18n.json","vscode.github-authentication":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.github-authentication.i18n.json","vscode.github":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.github.i18n.json","vscode.go":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.go.i18n.json","vscode.groovy":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.groovy.i18n.json","vscode.grunt":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.grunt.i18n.json","vscode.gulp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.gulp.i18n.json","vscode.handlebars":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.handlebars.i18n.json","vscode.hlsl":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.hlsl.i18n.json","vscode.html-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.html-language-features.i18n.json","vscode.html":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.html.i18n.json","vscode.ini":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ini.i18n.json","vscode.ipynb":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ipynb.i18n.json","vscode.jake":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.jake.i18n.json","vscode.java":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.java.i18n.json","vscode.javascript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.javascript.i18n.json","vscode.json-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.json-language-features.i18n.json","vscode.json":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.json.i18n.json","vscode.julia":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.julia.i18n.json","vscode.latex":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.latex.i18n.json","vscode.less":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.less.i18n.json","vscode.log":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.log.i18n.json","vscode.lua":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.lua.i18n.json","vscode.make":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.make.i18n.json","vscode.markdown-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown-language-features.i18n.json","vscode.markdown-math":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown-math.i18n.json","vscode.markdown":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown.i18n.json","vscode.media-preview":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.media-preview.i18n.json","vscode.merge-conflict":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.merge-conflict.i18n.json","vscode.microsoft-authentication":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.microsoft-authentication.i18n.json","vscode.npm":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.npm.i18n.json","vscode.objective-c":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.objective-c.i18n.json","vscode.perl":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.perl.i18n.json","vscode.php-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.php-language-features.i18n.json","vscode.php":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.php.i18n.json","vscode.powershell":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.powershell.i18n.json","vscode.pug":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.pug.i18n.json","vscode.python":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.python.i18n.json","vscode.r":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.r.i18n.json","vscode.razor":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.razor.i18n.json","vscode.references-view":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.references-view.i18n.json","vscode.restructuredtext":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.restructuredtext.i18n.json","vscode.ruby":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ruby.i18n.json","vscode.rust":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.rust.i18n.json","vscode.scss":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.scss.i18n.json","vscode.search-result":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.search-result.i18n.json","vscode.shaderlab":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.shaderlab.i18n.json","vscode.shellscript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.shellscript.i18n.json","vscode.simple-browser":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.simple-browser.i18n.json","vscode.sql":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.sql.i18n.json","vscode.swift":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.swift.i18n.json","vscode.theme-abyss":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-abyss.i18n.json","vscode.theme-defaults":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-defaults.i18n.json","vscode.theme-kimbie-dark":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-kimbie-dark.i18n.json","vscode.theme-monokai-dimmed":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-monokai-dimmed.i18n.json","vscode.theme-monokai":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-monokai.i18n.json","vscode.theme-quietlight":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-quietlight.i18n.json","vscode.theme-red":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-red.i18n.json","vscode.theme-solarized-dark":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-solarized-dark.i18n.json","vscode.theme-solarized-light":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-solarized-light.i18n.json","vscode.theme-tomorrow-night-blue":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-tomorrow-night-blue.i18n.json","vscode.typescript-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.typescript-language-features.i18n.json","vscode.typescript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.typescript.i18n.json","vscode.vb":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.vb.i18n.json","vscode.vscode-theme-seti":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.vscode-theme-seti.i18n.json","vscode.xml":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.xml.i18n.json","vscode.yaml":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.yaml.i18n.json"},"label":"français"}} \ No newline at end of file diff --git a/output/remote-desktop/mc-tenant-wrapper.sh b/output/remote-desktop/mc-tenant-wrapper.sh deleted file mode 100755 index 14627e5ca..000000000 --- a/output/remote-desktop/mc-tenant-wrapper.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -# This script checks if the tenant if newer than an exiting one. -# Every time that the user calls mc, the for loop checks to see if any vault secrets are newer than the most recent lockfile. -# If the secret is newer, then it reinitializes the client right away. - -# Pointer to the real mc CLI -MC=/usr/local/bin/mc-original - -for f in $(ls /vault/secrets/* | grep -v -E '\..*'); do - tenant=$(basename "$f" | sed 's/^minio-//') # remove minio- prefix - if [ ! -f /tmp/.minio-$tenant ] || [ $f -nt /tmp/.minio-$tenant ]; then - ( - source $f - $MC config host add $tenant $MINIO_URL $MINIO_ACCESS_KEY $MINIO_SECRET_KEY - ) - touch /tmp/.minio-$tenant - fi -done -$MC "$@" diff --git a/output/remote-desktop/minio-icon.png b/output/remote-desktop/minio-icon.png deleted file mode 100644 index d1b32be9ed6ec6712b5542da1344d6946b955c47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36803 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 b`4ISjy02fxjUgPI00000NkvXXu0mjfYlgFu diff --git a/output/remote-desktop/nginx.conf b/output/remote-desktop/nginx.conf deleted file mode 100644 index f0b6f1b28..000000000 --- a/output/remote-desktop/nginx.conf +++ /dev/null @@ -1,224 +0,0 @@ -pid /tmp/nginx.pid; - -events { - # No special events for this simple setup - #worker_connections 100; -} - -http { - - include mime.types; - #map $http_upgrade $connection_upgrade { - # default upgrade; - # '' close; - #} - - # map $upstream_http_location $new_location { - # default .$upstream_http_location; - #} - - - client_max_body_size 10G; - client_body_timeout 300s; - client_header_timeout 120s; - - proxy_connect_timeout 600; - proxy_send_timeout 600; - proxy_read_timeout 600; - send_timeout 600; - - - upstream vnc_proxy { - server 0.0.0.0:5678; - } - - server { - - absolute_redirect off; - # Set a number of log, temp and cache file options that will otherwise - # default to restricted locations accessible only to root. - access_log /tmp/nginx_host.access.log; - error_log /tmp/nginx_error.log; - client_body_temp_path /tmp/client_body; - fastcgi_temp_path /tmp/fastcgi_temp; - proxy_temp_path /tmp/proxy_temp; - scgi_temp_path /tmp/scgi_temp; - uwsgi_temp_path /tmp/uwsgi_temp; - - # Port forwarding stuff - listen 8888 default_server; - listen [::]:8888 default_server; - - # root /var/www/html; - root /tmp/novnc; - - # Add index.php to the list if you are using PHP - index vnc.html; - - server_name _; - - location = "/favicon.ico" { - # use favicon in resources folder - auth_basic off; - alias /tmp/favicon.ico; - } - - #location /app/ { - # autoindex on; - # root /tmp/novnc/app; - #} - - #location ~ \.css { - # add_header Content-Type text/css; - #} - #location ~ \.js { - # add_header Content-Type application/x-javascript; - #} - - # 301 try_file for trailing slash - location ~ ^([^.\?]*[^/])$ { - try_files $request_uri @addslash; - } - - # 301 redirect for trailing slash - location @addslash { - return 301 $request_uri/$is_args$args; - } - - - location ${NB_PREFIX} { - rewrite ${NB_PREFIX}(.*) $1 break; - proxy_pass http://0.0.0.0:8888; - proxy_redirect off; - proxy_set_header Host $host; - - gzip on; - gzip_proxied any; - gzip_types *; - - } - - location = ${NB_PREFIX}/websockify { - rewrite ${NB_PREFIX}/(.*) /$1 break; - - set $delimeter ""; - - if ($is_args) { - set $delimeter "&"; - } - - set $args "$args${delimeter}resize=true"; - proxy_http_version 1.1; - proxy_pass http://vnc_proxy/; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - - # VNC connection timeout - proxy_read_timeout 61s; - - # Disable cache - proxy_buffering off; - - gzip on; - gzip_proxied any; - gzip_types *; - - } - - location /websockify { - #rewrite ${NB_PREFIX}/(.*) /$1 break; - proxy_http_version 1.1; - proxy_pass http://vnc_proxy/; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - - # VNC connection timeout - proxy_read_timeout 3600s; - - # Disable cache - proxy_buffering off; - - gzip on; - gzip_proxied any; - gzip_types *; - - } - - - location ${NB_PREFIX}/websockify { - #rewrite ${NB_PREFIX}/(.*) /$1 break; - proxy_http_version 1.1; - proxy_pass http://vnc_proxy/; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - - # VNC connection timeout - proxy_read_timeout 3600s; - - # Disable cache - proxy_buffering off; - - gzip on; - gzip_proxied any; - gzip_types *; - - } - - location / { - index vnc.html; - root /opt/novnc/; - try_files $uri $uri/ /vnc.html?resize=true; - } - - location = /healthy { - auth_basic off; - return 200; - } - - location = /ping { - auth_basic off; - return 200; - } - - error_page 404 ${NB_PREFIX}/; - # location @error_page { - # root /var/www/html/; - # rewrite ^ https://domain.com/error/index.html; - # break; - # } - - # Access all-ports via /tools/PORT - location ~* "^${NB_PREFIX}/(proxy|tools)/(?[0-9]+)/(?.*)" { - # Allow CORS requests - if ($request_method = OPTIONS) { - add_header Access-Control-Allow-Origin "$http_origin"; - add_header Access-Control-Allow-Credentials "true"; - add_header Access-Control-Allow-Methods "GET, OPTIONS, DELETE, POST, PUT"; - add_header Access-Control-Allow-Headers "Authorization, Content-Type"; - add_header Content-Length 0; - add_header Content-Type text/plain; - return 200; - } - - add_header Access-Control-Allow-Origin "$http_origin"; - add_header Access-Control-Allow-Credentials "true"; - # Disable proxy buffering - applications like guacamole have problems with this setting - proxy_buffering off; - proxy_redirect off; - proxy_set_header Host $host; - proxy_set_header X-Forwarded-Host $host; - proxy_set_header X-Forwarded-Server $host; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_http_version 1.1; - proxy_pass_request_headers on; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - proxy_store off; - - proxy_pass http://0.0.0.0:$access_port/$remaining_part$is_args$args; - gzip on; - gzip_proxied any; - gzip_types *; - } - } -} diff --git a/output/remote-desktop/novnc/ui.js b/output/remote-desktop/novnc/ui.js deleted file mode 100644 index 8a2a067a2..000000000 --- a/output/remote-desktop/novnc/ui.js +++ /dev/null @@ -1,1735 +0,0 @@ -/* - * noVNC: HTML5 VNC client - * Copyright (C) 2019 The noVNC Authors - * Licensed under MPL 2.0 (see LICENSE.txt) - * - * See README.md for usage and integration instructions. - * Additions made by Will https://gist.github.com/sylus/cb01e59056780a2161186139b25818fb - */ - -import * as Log from '../core/util/logging.js'; -import _, { l10n } from './localization.js'; -import { isTouchDevice, isSafari, hasScrollbarGutter, dragThreshold } - from '../core/util/browser.js'; -import { setCapture, getPointerEvent } from '../core/util/events.js'; -import KeyTable from "../core/input/keysym.js"; -import keysyms from "../core/input/keysymdef.js"; -import Keyboard from "../core/input/keyboard.js"; -import RFB from "../core/rfb.js"; -import * as WebUtil from "./webutil.js"; - -const PAGE_TITLE = "noVNC"; - -const UI = { - - connected: false, - desktopName: "", - - statusTimeout: null, - hideKeyboardTimeout: null, - idleControlbarTimeout: null, - closeControlbarTimeout: null, - - controlbarGrabbed: false, - controlbarDrag: false, - controlbarMouseDownClientY: 0, - controlbarMouseDownOffsetY: 0, - - lastKeyboardinput: null, - defaultKeyboardinputLen: 100, - - inhibitReconnect: true, - reconnectCallback: null, - reconnectPassword: null, - - prime() { - return WebUtil.initSettings().then(() => { - if (document.readyState === "interactive" || document.readyState === "complete") { - return UI.start(); - } - - return new Promise((resolve, reject) => { - document.addEventListener('DOMContentLoaded', () => UI.start().then(resolve).catch(reject)); - }); - }); - }, - - // Render default UI and initialize settings menu - start() { - - UI.initSettings(); - - // Translate the DOM - l10n.translateDOM(); - - fetch('./package.json') - .then((response) => { - if (!response.ok) { - throw Error("" + response.status + " " + response.statusText); - } - return response.json(); - }) - .then((packageInfo) => { - Array.from(document.getElementsByClassName('noVNC_version')).forEach(el => el.innerText = packageInfo.version); - }) - .catch((err) => { - Log.Error("Couldn't fetch package.json: " + err); - Array.from(document.getElementsByClassName('noVNC_version_wrapper')) - .concat(Array.from(document.getElementsByClassName('noVNC_version_separator'))) - .forEach(el => el.style.display = 'none'); - }); - - // Adapt the interface for touch screen devices - if (isTouchDevice) { - document.documentElement.classList.add("noVNC_touch"); - // Remove the address bar - setTimeout(() => window.scrollTo(0, 1), 100); - } - - // Restore control bar position - if (WebUtil.readSetting('controlbar_pos') === 'right') { - UI.toggleControlbarSide(); - } - - UI.initFullscreen(); - - // Setup event handlers - UI.addControlbarHandlers(); - UI.addTouchSpecificHandlers(); - UI.addExtraKeysHandlers(); - UI.addMachineHandlers(); - UI.addConnectionControlHandlers(); - UI.addClipboardHandlers(); - UI.addSettingsHandlers(); - document.getElementById("noVNC_status") - .addEventListener('click', UI.hideStatus); - - // Bootstrap fallback input handler - UI.keyboardinputReset(); - - UI.openControlbar(); - - UI.updateVisualState('init'); - - document.documentElement.classList.remove("noVNC_loading"); - - let autoconnect = WebUtil.getConfigVar('autoconnect', false); - if (autoconnect === 'true' || autoconnect == '1') { - autoconnect = true; - UI.connect(); - } else { - autoconnect = false; - // Show the connect panel on first load unless autoconnecting - UI.openConnectPanel(); - } - - return Promise.resolve(UI.rfb); - }, - - initFullscreen() { - // Only show the button if fullscreen is properly supported - // * Safari doesn't support alphanumerical input while in fullscreen - if (!isSafari() && - (document.documentElement.requestFullscreen || - document.documentElement.mozRequestFullScreen || - document.documentElement.webkitRequestFullscreen || - document.body.msRequestFullscreen)) { - document.getElementById('noVNC_fullscreen_button') - .classList.remove("noVNC_hidden"); - UI.addFullscreenHandlers(); - } - }, - - initSettings() { - // Logging selection dropdown - const llevels = ['error', 'warn', 'info', 'debug']; - for (let i = 0; i < llevels.length; i += 1) { - UI.addOption(document.getElementById('noVNC_setting_logging'), llevels[i], llevels[i]); - } - - // Settings with immediate effects - UI.initSetting('logging', 'warn'); - UI.updateLogging(); - - // if port == 80 (or 443) then it won't be present and should be - // set manually - let port = window.location.port; - if (!port) { - if (window.location.protocol.substring(0, 5) == 'https') { - port = 443; - } else if (window.location.protocol.substring(0, 4) == 'http') { - port = 80; - } - } - - /* Populate the controls if defaults are provided in the URL */ - UI.initSetting('host', window.location.hostname); - UI.initSetting('port', port); - UI.initSetting('encrypt', (window.location.protocol === "https:")); - UI.initSetting('view_clip', false); - // AAW CHANGE, default resize to remote - UI.initSetting('resize', 'remote'); - UI.initSetting('quality', 6); - UI.initSetting('compression', 2); - UI.initSetting('shared', true); - UI.initSetting('view_only', false); - UI.initSetting('show_dot', false); - UI.initSetting('path', 'websockify'); - UI.initSetting('repeaterID', ''); - // AAW CHANGE, default reconnect to true and delay to 0 - UI.initSetting('reconnect', true); - UI.initSetting('reconnect_delay', 0); - - UI.setupSettingLabels(); - }, - // Adds a link to the label elements on the corresponding input elements - setupSettingLabels() { - const labels = document.getElementsByTagName('LABEL'); - for (let i = 0; i < labels.length; i++) { - const htmlFor = labels[i].htmlFor; - if (htmlFor != '') { - const elem = document.getElementById(htmlFor); - if (elem) elem.label = labels[i]; - } else { - // If 'for' isn't set, use the first input element child - const children = labels[i].children; - for (let j = 0; j < children.length; j++) { - if (children[j].form !== undefined) { - children[j].label = labels[i]; - break; - } - } - } - } - }, - -/* ------^------- -* /INIT -* ============== -* EVENT HANDLERS -* ------v------*/ - - addControlbarHandlers() { - document.getElementById("noVNC_control_bar") - .addEventListener('mousemove', UI.activateControlbar); - document.getElementById("noVNC_control_bar") - .addEventListener('mouseup', UI.activateControlbar); - document.getElementById("noVNC_control_bar") - .addEventListener('mousedown', UI.activateControlbar); - document.getElementById("noVNC_control_bar") - .addEventListener('keydown', UI.activateControlbar); - - document.getElementById("noVNC_control_bar") - .addEventListener('mousedown', UI.keepControlbar); - document.getElementById("noVNC_control_bar") - .addEventListener('keydown', UI.keepControlbar); - - document.getElementById("noVNC_view_drag_button") - .addEventListener('click', UI.toggleViewDrag); - - document.getElementById("noVNC_control_bar_handle") - .addEventListener('mousedown', UI.controlbarHandleMouseDown); - document.getElementById("noVNC_control_bar_handle") - .addEventListener('mouseup', UI.controlbarHandleMouseUp); - document.getElementById("noVNC_control_bar_handle") - .addEventListener('mousemove', UI.dragControlbarHandle); - // resize events aren't available for elements - window.addEventListener('resize', UI.updateControlbarHandle); - - const exps = document.getElementsByClassName("noVNC_expander"); - for (let i = 0;i < exps.length;i++) { - exps[i].addEventListener('click', UI.toggleExpander); - } - }, - - addTouchSpecificHandlers() { - document.getElementById("noVNC_keyboard_button") - .addEventListener('click', UI.toggleVirtualKeyboard); - - UI.touchKeyboard = new Keyboard(document.getElementById('noVNC_keyboardinput')); - UI.touchKeyboard.onkeyevent = UI.keyEvent; - UI.touchKeyboard.grab(); - document.getElementById("noVNC_keyboardinput") - .addEventListener('input', UI.keyInput); - document.getElementById("noVNC_keyboardinput") - .addEventListener('focus', UI.onfocusVirtualKeyboard); - document.getElementById("noVNC_keyboardinput") - .addEventListener('blur', UI.onblurVirtualKeyboard); - document.getElementById("noVNC_keyboardinput") - .addEventListener('submit', () => false); - - document.documentElement - .addEventListener('mousedown', UI.keepVirtualKeyboard, true); - - document.getElementById("noVNC_control_bar") - .addEventListener('touchstart', UI.activateControlbar); - document.getElementById("noVNC_control_bar") - .addEventListener('touchmove', UI.activateControlbar); - document.getElementById("noVNC_control_bar") - .addEventListener('touchend', UI.activateControlbar); - document.getElementById("noVNC_control_bar") - .addEventListener('input', UI.activateControlbar); - - document.getElementById("noVNC_control_bar") - .addEventListener('touchstart', UI.keepControlbar); - document.getElementById("noVNC_control_bar") - .addEventListener('input', UI.keepControlbar); - - document.getElementById("noVNC_control_bar_handle") - .addEventListener('touchstart', UI.controlbarHandleMouseDown); - document.getElementById("noVNC_control_bar_handle") - .addEventListener('touchend', UI.controlbarHandleMouseUp); - document.getElementById("noVNC_control_bar_handle") - .addEventListener('touchmove', UI.dragControlbarHandle); - }, - - addExtraKeysHandlers() { - document.getElementById("noVNC_toggle_extra_keys_button") - .addEventListener('click', UI.toggleExtraKeys); - document.getElementById("noVNC_toggle_ctrl_button") - .addEventListener('click', UI.toggleCtrl); - document.getElementById("noVNC_toggle_windows_button") - .addEventListener('click', UI.toggleWindows); - document.getElementById("noVNC_toggle_alt_button") - .addEventListener('click', UI.toggleAlt); - document.getElementById("noVNC_send_tab_button") - .addEventListener('click', UI.sendTab); - document.getElementById("noVNC_send_esc_button") - .addEventListener('click', UI.sendEsc); - document.getElementById("noVNC_send_ctrl_alt_del_button") - .addEventListener('click', UI.sendCtrlAltDel); - }, - - addMachineHandlers() { - document.getElementById("noVNC_shutdown_button") - .addEventListener('click', () => UI.rfb.machineShutdown()); - document.getElementById("noVNC_reboot_button") - .addEventListener('click', () => UI.rfb.machineReboot()); - document.getElementById("noVNC_reset_button") - .addEventListener('click', () => UI.rfb.machineReset()); - document.getElementById("noVNC_power_button") - .addEventListener('click', UI.togglePowerPanel); - }, - - addConnectionControlHandlers() { - document.getElementById("noVNC_disconnect_button") - .addEventListener('click', UI.disconnect); - document.getElementById("noVNC_connect_button") - .addEventListener('click', UI.connect); - document.getElementById("noVNC_cancel_reconnect_button") - .addEventListener('click', UI.cancelReconnect); - - document.getElementById("noVNC_credentials_button") - .addEventListener('click', UI.setCredentials); - }, - - addClipboardHandlers() { - document.getElementById("noVNC_clipboard_button") - .addEventListener('click', UI.toggleClipboardPanel); - document.getElementById("noVNC_clipboard_text") - .addEventListener('change', UI.clipboardSend); - document.getElementById("noVNC_clipboard_clear_button") - .addEventListener('click', UI.clipboardClear); - }, - - // Add a call to save settings when the element changes, - // unless the optional parameter changeFunc is used instead. - addSettingChangeHandler(name, changeFunc) { - const settingElem = document.getElementById("noVNC_setting_" + name); - if (changeFunc === undefined) { - changeFunc = () => UI.saveSetting(name); - } - settingElem.addEventListener('change', changeFunc); - }, - - addSettingsHandlers() { - document.getElementById("noVNC_settings_button") - .addEventListener('click', UI.toggleSettingsPanel); - - UI.addSettingChangeHandler('encrypt'); - UI.addSettingChangeHandler('resize'); - UI.addSettingChangeHandler('resize', UI.applyResizeMode); - UI.addSettingChangeHandler('resize', UI.updateViewClip); - UI.addSettingChangeHandler('quality'); - UI.addSettingChangeHandler('quality', UI.updateQuality); - UI.addSettingChangeHandler('compression'); - UI.addSettingChangeHandler('compression', UI.updateCompression); - UI.addSettingChangeHandler('view_clip'); - UI.addSettingChangeHandler('view_clip', UI.updateViewClip); - UI.addSettingChangeHandler('shared'); - UI.addSettingChangeHandler('view_only'); - UI.addSettingChangeHandler('view_only', UI.updateViewOnly); - UI.addSettingChangeHandler('show_dot'); - UI.addSettingChangeHandler('show_dot', UI.updateShowDotCursor); - UI.addSettingChangeHandler('host'); - UI.addSettingChangeHandler('port'); - UI.addSettingChangeHandler('path'); - UI.addSettingChangeHandler('repeaterID'); - UI.addSettingChangeHandler('logging'); - UI.addSettingChangeHandler('logging', UI.updateLogging); - UI.addSettingChangeHandler('reconnect'); - UI.addSettingChangeHandler('reconnect_delay'); - }, - - addFullscreenHandlers() { - document.getElementById("noVNC_fullscreen_button") - .addEventListener('click', UI.toggleFullscreen); - - window.addEventListener('fullscreenchange', UI.updateFullscreenButton); - window.addEventListener('mozfullscreenchange', UI.updateFullscreenButton); - window.addEventListener('webkitfullscreenchange', UI.updateFullscreenButton); - window.addEventListener('msfullscreenchange', UI.updateFullscreenButton); - }, - -/* ------^------- - * /EVENT HANDLERS - * ============== - * VISUAL - * ------v------*/ - - // Disable/enable controls depending on connection state - updateVisualState(state) { - - document.documentElement.classList.remove("noVNC_connecting"); - document.documentElement.classList.remove("noVNC_connected"); - document.documentElement.classList.remove("noVNC_disconnecting"); - document.documentElement.classList.remove("noVNC_reconnecting"); - - const transitionElem = document.getElementById("noVNC_transition_text"); - switch (state) { - case 'init': - break; - case 'connecting': - transitionElem.textContent = _("Connecting..."); - document.documentElement.classList.add("noVNC_connecting"); - break; - case 'connected': - document.documentElement.classList.add("noVNC_connected"); - break; - case 'disconnecting': - transitionElem.textContent = _("Disconnecting..."); - document.documentElement.classList.add("noVNC_disconnecting"); - break; - case 'disconnected': - break; - case 'reconnecting': - transitionElem.textContent = _("Reconnecting..."); - document.documentElement.classList.add("noVNC_reconnecting"); - break; - default: - Log.Error("Invalid visual state: " + state); - UI.showStatus(_("Internal error"), 'error'); - return; - } - - if (UI.connected) { - UI.updateViewClip(); - - UI.disableSetting('encrypt'); - UI.disableSetting('shared'); - UI.disableSetting('host'); - UI.disableSetting('port'); - UI.disableSetting('path'); - UI.disableSetting('repeaterID'); - - // Hide the controlbar after 2 seconds - UI.closeControlbarTimeout = setTimeout(UI.closeControlbar, 2000); - } else { - UI.enableSetting('encrypt'); - UI.enableSetting('shared'); - UI.enableSetting('host'); - UI.enableSetting('port'); - UI.enableSetting('path'); - UI.enableSetting('repeaterID'); - UI.updatePowerButton(); - UI.keepControlbar(); - } - - // State change closes dialogs as they may not be relevant - // anymore - UI.closeAllPanels(); - document.getElementById('noVNC_credentials_dlg') - .classList.remove('noVNC_open'); - }, - - showStatus(text, statusType, time) { - const statusElem = document.getElementById('noVNC_status'); - - if (typeof statusType === 'undefined') { - statusType = 'normal'; - } - - // Don't overwrite more severe visible statuses and never - // errors. Only shows the first error. - if (statusElem.classList.contains("noVNC_open")) { - if (statusElem.classList.contains("noVNC_status_error")) { - return; - } - if (statusElem.classList.contains("noVNC_status_warn") && - statusType === 'normal') { - return; - } - } - - clearTimeout(UI.statusTimeout); - - switch (statusType) { - case 'error': - statusElem.classList.remove("noVNC_status_warn"); - statusElem.classList.remove("noVNC_status_normal"); - statusElem.classList.add("noVNC_status_error"); - break; - case 'warning': - case 'warn': - statusElem.classList.remove("noVNC_status_error"); - statusElem.classList.remove("noVNC_status_normal"); - statusElem.classList.add("noVNC_status_warn"); - break; - case 'normal': - case 'info': - default: - statusElem.classList.remove("noVNC_status_error"); - statusElem.classList.remove("noVNC_status_warn"); - statusElem.classList.add("noVNC_status_normal"); - break; - } - - statusElem.textContent = text; - statusElem.classList.add("noVNC_open"); - - // If no time was specified, show the status for 1.5 seconds - if (typeof time === 'undefined') { - time = 1500; - } - - // Error messages do not timeout - if (statusType !== 'error') { - UI.statusTimeout = window.setTimeout(UI.hideStatus, time); - } - }, - - hideStatus() { - clearTimeout(UI.statusTimeout); - document.getElementById('noVNC_status').classList.remove("noVNC_open"); - }, - - activateControlbar(event) { - clearTimeout(UI.idleControlbarTimeout); - // We manipulate the anchor instead of the actual control - // bar in order to avoid creating new a stacking group - document.getElementById('noVNC_control_bar_anchor') - .classList.remove("noVNC_idle"); - UI.idleControlbarTimeout = window.setTimeout(UI.idleControlbar, 2000); - }, - - idleControlbar() { - // Don't fade if a child of the control bar has focus - if (document.getElementById('noVNC_control_bar') - .contains(document.activeElement) && document.hasFocus()) { - UI.activateControlbar(); - return; - } - - document.getElementById('noVNC_control_bar_anchor') - .classList.add("noVNC_idle"); - }, - - keepControlbar() { - clearTimeout(UI.closeControlbarTimeout); - }, - - openControlbar() { - document.getElementById('noVNC_control_bar') - .classList.add("noVNC_open"); - }, - - closeControlbar() { - UI.closeAllPanels(); - document.getElementById('noVNC_control_bar') - .classList.remove("noVNC_open"); - UI.rfb.focus(); - }, - - toggleControlbar() { - if (document.getElementById('noVNC_control_bar') - .classList.contains("noVNC_open")) { - UI.closeControlbar(); - } else { - UI.openControlbar(); - } - }, - - toggleControlbarSide() { - // Temporarily disable animation, if bar is displayed, to avoid weird - // movement. The transitionend-event will not fire when display=none. - const bar = document.getElementById('noVNC_control_bar'); - const barDisplayStyle = window.getComputedStyle(bar).display; - if (barDisplayStyle !== 'none') { - bar.style.transitionDuration = '0s'; - bar.addEventListener('transitionend', () => bar.style.transitionDuration = ''); - } - - const anchor = document.getElementById('noVNC_control_bar_anchor'); - if (anchor.classList.contains("noVNC_right")) { - WebUtil.writeSetting('controlbar_pos', 'left'); - anchor.classList.remove("noVNC_right"); - } else { - WebUtil.writeSetting('controlbar_pos', 'right'); - anchor.classList.add("noVNC_right"); - } - - // Consider this a movement of the handle - UI.controlbarDrag = true; - }, - - showControlbarHint(show) { - const hint = document.getElementById('noVNC_control_bar_hint'); - if (show) { - hint.classList.add("noVNC_active"); - } else { - hint.classList.remove("noVNC_active"); - } - }, - - dragControlbarHandle(e) { - if (!UI.controlbarGrabbed) return; - - const ptr = getPointerEvent(e); - - const anchor = document.getElementById('noVNC_control_bar_anchor'); - if (ptr.clientX < (window.innerWidth * 0.1)) { - if (anchor.classList.contains("noVNC_right")) { - UI.toggleControlbarSide(); - } - } else if (ptr.clientX > (window.innerWidth * 0.9)) { - if (!anchor.classList.contains("noVNC_right")) { - UI.toggleControlbarSide(); - } - } - - if (!UI.controlbarDrag) { - const dragDistance = Math.abs(ptr.clientY - UI.controlbarMouseDownClientY); - - if (dragDistance < dragThreshold) return; - - UI.controlbarDrag = true; - } - - const eventY = ptr.clientY - UI.controlbarMouseDownOffsetY; - - UI.moveControlbarHandle(eventY); - - e.preventDefault(); - e.stopPropagation(); - UI.keepControlbar(); - UI.activateControlbar(); - }, - - // Move the handle but don't allow any position outside the bounds - moveControlbarHandle(viewportRelativeY) { - const handle = document.getElementById("noVNC_control_bar_handle"); - const handleHeight = handle.getBoundingClientRect().height; - const controlbarBounds = document.getElementById("noVNC_control_bar") - .getBoundingClientRect(); - const margin = 10; - - // These heights need to be non-zero for the below logic to work - if (handleHeight === 0 || controlbarBounds.height === 0) { - return; - } - - let newY = viewportRelativeY; - - // Check if the coordinates are outside the control bar - if (newY < controlbarBounds.top + margin) { - // Force coordinates to be below the top of the control bar - newY = controlbarBounds.top + margin; - - } else if (newY > controlbarBounds.top + - controlbarBounds.height - handleHeight - margin) { - // Force coordinates to be above the bottom of the control bar - newY = controlbarBounds.top + - controlbarBounds.height - handleHeight - margin; - } - - // Corner case: control bar too small for stable position - if (controlbarBounds.height < (handleHeight + margin * 2)) { - newY = controlbarBounds.top + - (controlbarBounds.height - handleHeight) / 2; - } - - // The transform needs coordinates that are relative to the parent - const parentRelativeY = newY - controlbarBounds.top; - handle.style.transform = "translateY(" + parentRelativeY + "px)"; - }, - - updateControlbarHandle() { - // Since the control bar is fixed on the viewport and not the page, - // the move function expects coordinates relative the the viewport. - const handle = document.getElementById("noVNC_control_bar_handle"); - const handleBounds = handle.getBoundingClientRect(); - UI.moveControlbarHandle(handleBounds.top); - }, - - controlbarHandleMouseUp(e) { - if ((e.type == "mouseup") && (e.button != 0)) return; - - // mouseup and mousedown on the same place toggles the controlbar - if (UI.controlbarGrabbed && !UI.controlbarDrag) { - UI.toggleControlbar(); - e.preventDefault(); - e.stopPropagation(); - UI.keepControlbar(); - UI.activateControlbar(); - } - UI.controlbarGrabbed = false; - UI.showControlbarHint(false); - }, - - controlbarHandleMouseDown(e) { - if ((e.type == "mousedown") && (e.button != 0)) return; - - const ptr = getPointerEvent(e); - - const handle = document.getElementById("noVNC_control_bar_handle"); - const bounds = handle.getBoundingClientRect(); - - // Touch events have implicit capture - if (e.type === "mousedown") { - setCapture(handle); - } - - UI.controlbarGrabbed = true; - UI.controlbarDrag = false; - - UI.showControlbarHint(true); - - UI.controlbarMouseDownClientY = ptr.clientY; - UI.controlbarMouseDownOffsetY = ptr.clientY - bounds.top; - e.preventDefault(); - e.stopPropagation(); - UI.keepControlbar(); - UI.activateControlbar(); - }, - - toggleExpander(e) { - if (this.classList.contains("noVNC_open")) { - this.classList.remove("noVNC_open"); - } else { - this.classList.add("noVNC_open"); - } - }, - -/* ------^------- - * /VISUAL - * ============== - * SETTINGS - * ------v------*/ - - // Initial page load read/initialization of settings - initSetting(name, defVal) { - // Check Query string followed by cookie - let val = WebUtil.getConfigVar(name); - if (val === null) { - val = WebUtil.readSetting(name, defVal); - } - WebUtil.setSetting(name, val); - UI.updateSetting(name); - return val; - }, - - // Set the new value, update and disable form control setting - forceSetting(name, val) { - WebUtil.setSetting(name, val); - UI.updateSetting(name); - UI.disableSetting(name); - }, - - // Update cookie and form control setting. If value is not set, then - // updates from control to current cookie setting. - updateSetting(name) { - - // Update the settings control - let value = UI.getSetting(name); - - const ctrl = document.getElementById('noVNC_setting_' + name); - if (ctrl.type === 'checkbox') { - ctrl.checked = value; - - } else if (typeof ctrl.options !== 'undefined') { - for (let i = 0; i < ctrl.options.length; i += 1) { - if (ctrl.options[i].value === value) { - ctrl.selectedIndex = i; - break; - } - } - } else { - ctrl.value = value; - } - }, - - // Save control setting to cookie - saveSetting(name) { - const ctrl = document.getElementById('noVNC_setting_' + name); - let val; - if (ctrl.type === 'checkbox') { - val = ctrl.checked; - } else if (typeof ctrl.options !== 'undefined') { - val = ctrl.options[ctrl.selectedIndex].value; - } else { - val = ctrl.value; - } - WebUtil.writeSetting(name, val); - //Log.Debug("Setting saved '" + name + "=" + val + "'"); - return val; - }, - - // Read form control compatible setting from cookie - getSetting(name) { - const ctrl = document.getElementById('noVNC_setting_' + name); - let val = WebUtil.readSetting(name); - if (typeof val !== 'undefined' && val !== null && ctrl.type === 'checkbox') { - if (val.toString().toLowerCase() in {'0': 1, 'no': 1, 'false': 1}) { - val = false; - } else { - val = true; - } - } - return val; - }, - - // These helpers compensate for the lack of parent-selectors and - // previous-sibling-selectors in CSS which are needed when we want to - // disable the labels that belong to disabled input elements. - disableSetting(name) { - const ctrl = document.getElementById('noVNC_setting_' + name); - ctrl.disabled = true; - ctrl.label.classList.add('noVNC_disabled'); - }, - - enableSetting(name) { - const ctrl = document.getElementById('noVNC_setting_' + name); - ctrl.disabled = false; - ctrl.label.classList.remove('noVNC_disabled'); - }, - -/* ------^------- - * /SETTINGS - * ============== - * PANELS - * ------v------*/ - - closeAllPanels() { - UI.closeSettingsPanel(); - UI.closePowerPanel(); - UI.closeClipboardPanel(); - UI.closeExtraKeys(); - }, - -/* ------^------- - * /PANELS - * ============== - * SETTINGS (panel) - * ------v------*/ - - openSettingsPanel() { - UI.closeAllPanels(); - UI.openControlbar(); - - // Refresh UI elements from saved cookies - UI.updateSetting('encrypt'); - UI.updateSetting('view_clip'); - UI.updateSetting('resize'); - UI.updateSetting('quality'); - UI.updateSetting('compression'); - UI.updateSetting('shared'); - UI.updateSetting('view_only'); - UI.updateSetting('path'); - UI.updateSetting('repeaterID'); - UI.updateSetting('logging'); - UI.updateSetting('reconnect'); - UI.updateSetting('reconnect_delay'); - - document.getElementById('noVNC_settings') - .classList.add("noVNC_open"); - document.getElementById('noVNC_settings_button') - .classList.add("noVNC_selected"); - }, - - closeSettingsPanel() { - document.getElementById('noVNC_settings') - .classList.remove("noVNC_open"); - document.getElementById('noVNC_settings_button') - .classList.remove("noVNC_selected"); - }, - - toggleSettingsPanel() { - if (document.getElementById('noVNC_settings') - .classList.contains("noVNC_open")) { - UI.closeSettingsPanel(); - } else { - UI.openSettingsPanel(); - } - }, - -/* ------^------- - * /SETTINGS - * ============== - * POWER - * ------v------*/ - - openPowerPanel() { - UI.closeAllPanels(); - UI.openControlbar(); - - document.getElementById('noVNC_power') - .classList.add("noVNC_open"); - document.getElementById('noVNC_power_button') - .classList.add("noVNC_selected"); - }, - - closePowerPanel() { - document.getElementById('noVNC_power') - .classList.remove("noVNC_open"); - document.getElementById('noVNC_power_button') - .classList.remove("noVNC_selected"); - }, - - togglePowerPanel() { - if (document.getElementById('noVNC_power') - .classList.contains("noVNC_open")) { - UI.closePowerPanel(); - } else { - UI.openPowerPanel(); - } - }, - - // Disable/enable power button - updatePowerButton() { - if (UI.connected && - UI.rfb.capabilities.power && - !UI.rfb.viewOnly) { - document.getElementById('noVNC_power_button') - .classList.remove("noVNC_hidden"); - } else { - document.getElementById('noVNC_power_button') - .classList.add("noVNC_hidden"); - // Close power panel if open - UI.closePowerPanel(); - } - }, - -/* ------^------- - * /POWER - * ============== - * CLIPBOARD - * ------v------*/ - - openClipboardPanel() { - UI.closeAllPanels(); - UI.openControlbar(); - - document.getElementById('noVNC_clipboard') - .classList.add("noVNC_open"); - document.getElementById('noVNC_clipboard_button') - .classList.add("noVNC_selected"); - }, - - closeClipboardPanel() { - document.getElementById('noVNC_clipboard') - .classList.remove("noVNC_open"); - document.getElementById('noVNC_clipboard_button') - .classList.remove("noVNC_selected"); - }, - - toggleClipboardPanel() { - if (document.getElementById('noVNC_clipboard') - .classList.contains("noVNC_open")) { - UI.closeClipboardPanel(); - } else { - UI.openClipboardPanel(); - } - }, - - clipboardReceive(e) { - Log.Debug(">> UI.clipboardReceive: " + e.detail.text.substr(0, 40) + "..."); - document.getElementById('noVNC_clipboard_text').value = e.detail.text; - Log.Debug("<< UI.clipboardReceive"); - }, - - clipboardClear() { - document.getElementById('noVNC_clipboard_text').value = ""; - UI.rfb.clipboardPasteFrom(""); - }, - - clipboardSend() { - const text = document.getElementById('noVNC_clipboard_text').value; - Log.Debug(">> UI.clipboardSend: " + text.substr(0, 40) + "..."); - UI.rfb.clipboardPasteFrom(text); - Log.Debug("<< UI.clipboardSend"); - }, - -/* ------^------- - * /CLIPBOARD - * ============== - * CONNECTION - * ------v------*/ - - openConnectPanel() { - document.getElementById('noVNC_connect_dlg') - .classList.add("noVNC_open"); - }, - - closeConnectPanel() { - document.getElementById('noVNC_connect_dlg') - .classList.remove("noVNC_open"); - }, - - connect(event, password) { - - // Ignore when rfb already exists - if (typeof UI.rfb !== 'undefined') { - return; - } - - const host = UI.getSetting('host'); - const port = UI.getSetting('port'); - // AAW CHANGE - const path = readQueryVariable('path', window.location.pathname.replace(/[^/]*$/, '').substring(1) + 'websockify'); - - if (typeof password === 'undefined') { - password = WebUtil.getConfigVar('password'); - UI.reconnectPassword = password; - } - - if (password === null) { - password = undefined; - } - - UI.hideStatus(); - - if (!host) { - Log.Error("Can't connect when host is: " + host); - UI.showStatus(_("Must set host"), 'error'); - return; - } - - UI.closeConnectPanel(); - - UI.updateVisualState('connecting'); - - let url; - - url = UI.getSetting('encrypt') ? 'wss' : 'ws'; - - url += '://' + host; - if (port) { - url += ':' + port; - } - url += '/' + path; - - UI.rfb = new RFB(document.getElementById('noVNC_container'), url, - { shared: UI.getSetting('shared'), - repeaterID: UI.getSetting('repeaterID'), - credentials: { password: password } }); - UI.rfb.addEventListener("connect", UI.connectFinished); - UI.rfb.addEventListener("disconnect", UI.disconnectFinished); - UI.rfb.addEventListener("credentialsrequired", UI.credentials); - UI.rfb.addEventListener("securityfailure", UI.securityFailed); - UI.rfb.addEventListener("capabilities", UI.updatePowerButton); - UI.rfb.addEventListener("clipboard", UI.clipboardReceive); - UI.rfb.addEventListener("bell", UI.bell); - UI.rfb.addEventListener("desktopname", UI.updateDesktopName); - UI.rfb.clipViewport = UI.getSetting('view_clip'); - UI.rfb.scaleViewport = UI.getSetting('resize') === 'scale'; - UI.rfb.resizeSession = UI.getSetting('resize') === 'remote'; - UI.rfb.qualityLevel = parseInt(UI.getSetting('quality')); - UI.rfb.compressionLevel = parseInt(UI.getSetting('compression')); - UI.rfb.showDotCursor = UI.getSetting('show_dot'); - - UI.updateViewOnly(); // requires UI.rfb - }, - - disconnect() { - UI.rfb.disconnect(); - - UI.connected = false; - - // Disable automatic reconnecting - UI.inhibitReconnect = true; - - UI.updateVisualState('disconnecting'); - - // Don't display the connection settings until we're actually disconnected - }, - - reconnect() { - UI.reconnectCallback = null; - - // if reconnect has been disabled in the meantime, do nothing. - if (UI.inhibitReconnect) { - return; - } - - UI.connect(null, UI.reconnectPassword); - }, - - cancelReconnect() { - if (UI.reconnectCallback !== null) { - clearTimeout(UI.reconnectCallback); - UI.reconnectCallback = null; - } - - UI.updateVisualState('disconnected'); - - UI.openControlbar(); - UI.openConnectPanel(); - }, - - connectFinished(e) { - UI.connected = true; - UI.inhibitReconnect = false; - - let msg; - if (UI.getSetting('encrypt')) { - msg = _("Connected (encrypted) to ") + UI.desktopName; - } else { - msg = _("Connected (unencrypted) to ") + UI.desktopName; - } - UI.showStatus(msg); - UI.updateVisualState('connected'); - - // Do this last because it can only be used on rendered elements - UI.rfb.focus(); - }, - - disconnectFinished(e) { - const wasConnected = UI.connected; - - // This variable is ideally set when disconnection starts, but - // when the disconnection isn't clean or if it is initiated by - // the server, we need to do it here as well since - // UI.disconnect() won't be used in those cases. - UI.connected = false; - - UI.rfb = undefined; - - if (!e.detail.clean) { - UI.updateVisualState('disconnected'); - if (wasConnected) { - UI.showStatus(_("Something went wrong, connection is closed"), - 'error'); - } else { - UI.showStatus(_("Failed to connect to server"), 'error'); - } - } else if (UI.getSetting('reconnect', false) === true && !UI.inhibitReconnect) { - UI.updateVisualState('reconnecting'); - - const delay = parseInt(UI.getSetting('reconnect_delay')); - UI.reconnectCallback = setTimeout(UI.reconnect, delay); - return; - } else { - UI.updateVisualState('disconnected'); - UI.showStatus(_("Disconnected"), 'normal'); - } - - document.title = PAGE_TITLE; - - UI.openControlbar(); - UI.openConnectPanel(); - }, - - securityFailed(e) { - let msg = ""; - // On security failures we might get a string with a reason - // directly from the server. Note that we can't control if - // this string is translated or not. - if ('reason' in e.detail) { - msg = _("New connection has been rejected with reason: ") + - e.detail.reason; - } else { - msg = _("New connection has been rejected"); - } - UI.showStatus(msg, 'error'); - }, - -/* ------^------- - * /CONNECTION - * ============== - * PASSWORD - * ------v------*/ - - credentials(e) { - // FIXME: handle more types - - document.getElementById("noVNC_username_block").classList.remove("noVNC_hidden"); - document.getElementById("noVNC_password_block").classList.remove("noVNC_hidden"); - - let inputFocus = "none"; - if (e.detail.types.indexOf("username") === -1) { - document.getElementById("noVNC_username_block").classList.add("noVNC_hidden"); - } else { - inputFocus = inputFocus === "none" ? "noVNC_username_input" : inputFocus; - } - if (e.detail.types.indexOf("password") === -1) { - document.getElementById("noVNC_password_block").classList.add("noVNC_hidden"); - } else { - inputFocus = inputFocus === "none" ? "noVNC_password_input" : inputFocus; - } - document.getElementById('noVNC_credentials_dlg') - .classList.add('noVNC_open'); - - setTimeout(() => document - .getElementById(inputFocus).focus(), 100); - - Log.Warn("Server asked for credentials"); - UI.showStatus(_("Credentials are required"), "warning"); - }, - - setCredentials(e) { - // Prevent actually submitting the form - e.preventDefault(); - - let inputElemUsername = document.getElementById('noVNC_username_input'); - const username = inputElemUsername.value; - - let inputElemPassword = document.getElementById('noVNC_password_input'); - const password = inputElemPassword.value; - // Clear the input after reading the password - inputElemPassword.value = ""; - - UI.rfb.sendCredentials({ username: username, password: password }); - UI.reconnectPassword = password; - document.getElementById('noVNC_credentials_dlg') - .classList.remove('noVNC_open'); - }, - -/* ------^------- - * /PASSWORD - * ============== - * FULLSCREEN - * ------v------*/ - - toggleFullscreen() { - if (document.fullscreenElement || // alternative standard method - document.mozFullScreenElement || // currently working methods - document.webkitFullscreenElement || - document.msFullscreenElement) { - if (document.exitFullscreen) { - document.exitFullscreen(); - } else if (document.mozCancelFullScreen) { - document.mozCancelFullScreen(); - } else if (document.webkitExitFullscreen) { - document.webkitExitFullscreen(); - } else if (document.msExitFullscreen) { - document.msExitFullscreen(); - } - } else { - if (document.documentElement.requestFullscreen) { - document.documentElement.requestFullscreen(); - } else if (document.documentElement.mozRequestFullScreen) { - document.documentElement.mozRequestFullScreen(); - } else if (document.documentElement.webkitRequestFullscreen) { - document.documentElement.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); - } else if (document.body.msRequestFullscreen) { - document.body.msRequestFullscreen(); - } - } - UI.updateFullscreenButton(); - }, - - updateFullscreenButton() { - if (document.fullscreenElement || // alternative standard method - document.mozFullScreenElement || // currently working methods - document.webkitFullscreenElement || - document.msFullscreenElement ) { - document.getElementById('noVNC_fullscreen_button') - .classList.add("noVNC_selected"); - } else { - document.getElementById('noVNC_fullscreen_button') - .classList.remove("noVNC_selected"); - } - }, - -/* ------^------- - * /FULLSCREEN - * ============== - * RESIZE - * ------v------*/ - - // Apply remote resizing or local scaling - applyResizeMode() { - if (!UI.rfb) return; - - UI.rfb.scaleViewport = UI.getSetting('resize') === 'scale'; - UI.rfb.resizeSession = UI.getSetting('resize') === 'remote'; - }, - -/* ------^------- - * /RESIZE - * ============== - * VIEW CLIPPING - * ------v------*/ - - // Update viewport clipping property for the connection. The normal - // case is to get the value from the setting. There are special cases - // for when the viewport is scaled or when a touch device is used. - updateViewClip() { - if (!UI.rfb) return; - - const scaling = UI.getSetting('resize') === 'scale'; - - if (scaling) { - // Can't be clipping if viewport is scaled to fit - UI.forceSetting('view_clip', false); - UI.rfb.clipViewport = false; - } else if (!hasScrollbarGutter) { - // Some platforms have scrollbars that are difficult - // to use in our case, so we always use our own panning - UI.forceSetting('view_clip', true); - UI.rfb.clipViewport = true; - } else { - UI.enableSetting('view_clip'); - UI.rfb.clipViewport = UI.getSetting('view_clip'); - } - - // Changing the viewport may change the state of - // the dragging button - UI.updateViewDrag(); - }, - -/* ------^------- - * /VIEW CLIPPING - * ============== - * VIEWDRAG - * ------v------*/ - - toggleViewDrag() { - if (!UI.rfb) return; - - UI.rfb.dragViewport = !UI.rfb.dragViewport; - UI.updateViewDrag(); - }, - - updateViewDrag() { - if (!UI.connected) return; - - const viewDragButton = document.getElementById('noVNC_view_drag_button'); - - if (!UI.rfb.clipViewport && UI.rfb.dragViewport) { - // We are no longer clipping the viewport. Make sure - // viewport drag isn't active when it can't be used. - UI.rfb.dragViewport = false; - } - - if (UI.rfb.dragViewport) { - viewDragButton.classList.add("noVNC_selected"); - } else { - viewDragButton.classList.remove("noVNC_selected"); - } - - if (UI.rfb.clipViewport) { - viewDragButton.classList.remove("noVNC_hidden"); - } else { - viewDragButton.classList.add("noVNC_hidden"); - } - }, - -/* ------^------- - * /VIEWDRAG - * ============== - * QUALITY - * ------v------*/ - - updateQuality() { - if (!UI.rfb) return; - - UI.rfb.qualityLevel = parseInt(UI.getSetting('quality')); - }, - -/* ------^------- - * /QUALITY - * ============== - * COMPRESSION - * ------v------*/ - - updateCompression() { - if (!UI.rfb) return; - - UI.rfb.compressionLevel = parseInt(UI.getSetting('compression')); - }, - -/* ------^------- - * /COMPRESSION - * ============== - * KEYBOARD - * ------v------*/ - - showVirtualKeyboard() { - if (!isTouchDevice) return; - - const input = document.getElementById('noVNC_keyboardinput'); - - if (document.activeElement == input) return; - - input.focus(); - - try { - const l = input.value.length; - // Move the caret to the end - input.setSelectionRange(l, l); - } catch (err) { - // setSelectionRange is undefined in Google Chrome - } - }, - - hideVirtualKeyboard() { - if (!isTouchDevice) return; - - const input = document.getElementById('noVNC_keyboardinput'); - - if (document.activeElement != input) return; - - input.blur(); - }, - - toggleVirtualKeyboard() { - if (document.getElementById('noVNC_keyboard_button') - .classList.contains("noVNC_selected")) { - UI.hideVirtualKeyboard(); - } else { - UI.showVirtualKeyboard(); - } - }, - - onfocusVirtualKeyboard(event) { - document.getElementById('noVNC_keyboard_button') - .classList.add("noVNC_selected"); - if (UI.rfb) { - UI.rfb.focusOnClick = false; - } - }, - - onblurVirtualKeyboard(event) { - document.getElementById('noVNC_keyboard_button') - .classList.remove("noVNC_selected"); - if (UI.rfb) { - UI.rfb.focusOnClick = true; - } - }, - - keepVirtualKeyboard(event) { - const input = document.getElementById('noVNC_keyboardinput'); - - // Only prevent focus change if the virtual keyboard is active - if (document.activeElement != input) { - return; - } - - // Only allow focus to move to other elements that need - // focus to function properly - if (event.target.form !== undefined) { - switch (event.target.type) { - case 'text': - case 'email': - case 'search': - case 'password': - case 'tel': - case 'url': - case 'textarea': - case 'select-one': - case 'select-multiple': - return; - } - } - - event.preventDefault(); - }, - - keyboardinputReset() { - const kbi = document.getElementById('noVNC_keyboardinput'); - kbi.value = new Array(UI.defaultKeyboardinputLen).join("_"); - UI.lastKeyboardinput = kbi.value; - }, - - keyEvent(keysym, code, down) { - if (!UI.rfb) return; - - UI.rfb.sendKey(keysym, code, down); - }, - - // When normal keyboard events are left uncought, use the input events from - // the keyboardinput element instead and generate the corresponding key events. - // This code is required since some browsers on Android are inconsistent in - // sending keyCodes in the normal keyboard events when using on screen keyboards. - keyInput(event) { - - if (!UI.rfb) return; - - const newValue = event.target.value; - - if (!UI.lastKeyboardinput) { - UI.keyboardinputReset(); - } - const oldValue = UI.lastKeyboardinput; - - let newLen; - try { - // Try to check caret position since whitespace at the end - // will not be considered by value.length in some browsers - newLen = Math.max(event.target.selectionStart, newValue.length); - } catch (err) { - // selectionStart is undefined in Google Chrome - newLen = newValue.length; - } - const oldLen = oldValue.length; - - let inputs = newLen - oldLen; - let backspaces = inputs < 0 ? -inputs : 0; - - // Compare the old string with the new to account for - // text-corrections or other input that modify existing text - for (let i = 0; i < Math.min(oldLen, newLen); i++) { - if (newValue.charAt(i) != oldValue.charAt(i)) { - inputs = newLen - i; - backspaces = oldLen - i; - break; - } - } - - // Send the key events - for (let i = 0; i < backspaces; i++) { - UI.rfb.sendKey(KeyTable.XK_BackSpace, "Backspace"); - } - for (let i = newLen - inputs; i < newLen; i++) { - UI.rfb.sendKey(keysyms.lookup(newValue.charCodeAt(i))); - } - - // Control the text content length in the keyboardinput element - if (newLen > 2 * UI.defaultKeyboardinputLen) { - UI.keyboardinputReset(); - } else if (newLen < 1) { - // There always have to be some text in the keyboardinput - // element with which backspace can interact. - UI.keyboardinputReset(); - // This sometimes causes the keyboard to disappear for a second - // but it is required for the android keyboard to recognize that - // text has been added to the field - event.target.blur(); - // This has to be ran outside of the input handler in order to work - setTimeout(event.target.focus.bind(event.target), 0); - } else { - UI.lastKeyboardinput = newValue; - } - }, - -/* ------^------- - * /KEYBOARD - * ============== - * EXTRA KEYS - * ------v------*/ - - openExtraKeys() { - UI.closeAllPanels(); - UI.openControlbar(); - - document.getElementById('noVNC_modifiers') - .classList.add("noVNC_open"); - document.getElementById('noVNC_toggle_extra_keys_button') - .classList.add("noVNC_selected"); - }, - - closeExtraKeys() { - document.getElementById('noVNC_modifiers') - .classList.remove("noVNC_open"); - document.getElementById('noVNC_toggle_extra_keys_button') - .classList.remove("noVNC_selected"); - }, - - toggleExtraKeys() { - if (document.getElementById('noVNC_modifiers') - .classList.contains("noVNC_open")) { - UI.closeExtraKeys(); - } else { - UI.openExtraKeys(); - } - }, - - sendEsc() { - UI.sendKey(KeyTable.XK_Escape, "Escape"); - }, - - sendTab() { - UI.sendKey(KeyTable.XK_Tab, "Tab"); - }, - - toggleCtrl() { - const btn = document.getElementById('noVNC_toggle_ctrl_button'); - if (btn.classList.contains("noVNC_selected")) { - UI.sendKey(KeyTable.XK_Control_L, "ControlLeft", false); - btn.classList.remove("noVNC_selected"); - } else { - UI.sendKey(KeyTable.XK_Control_L, "ControlLeft", true); - btn.classList.add("noVNC_selected"); - } - }, - - toggleWindows() { - const btn = document.getElementById('noVNC_toggle_windows_button'); - if (btn.classList.contains("noVNC_selected")) { - UI.sendKey(KeyTable.XK_Super_L, "MetaLeft", false); - btn.classList.remove("noVNC_selected"); - } else { - UI.sendKey(KeyTable.XK_Super_L, "MetaLeft", true); - btn.classList.add("noVNC_selected"); - } - }, - - toggleAlt() { - const btn = document.getElementById('noVNC_toggle_alt_button'); - if (btn.classList.contains("noVNC_selected")) { - UI.sendKey(KeyTable.XK_Alt_L, "AltLeft", false); - btn.classList.remove("noVNC_selected"); - } else { - UI.sendKey(KeyTable.XK_Alt_L, "AltLeft", true); - btn.classList.add("noVNC_selected"); - } - }, - - sendCtrlAltDel() { - UI.rfb.sendCtrlAltDel(); - // See below - UI.rfb.focus(); - UI.idleControlbar(); - }, - - sendKey(keysym, code, down) { - UI.rfb.sendKey(keysym, code, down); - - // Move focus to the screen in order to be able to use the - // keyboard right after these extra keys. - // The exception is when a virtual keyboard is used, because - // if we focus the screen the virtual keyboard would be closed. - // In this case we focus our special virtual keyboard input - // element instead. - if (document.getElementById('noVNC_keyboard_button') - .classList.contains("noVNC_selected")) { - document.getElementById('noVNC_keyboardinput').focus(); - } else { - UI.rfb.focus(); - } - // fade out the controlbar to highlight that - // the focus has been moved to the screen - UI.idleControlbar(); - }, - -/* ------^------- - * /EXTRA KEYS - * ============== - * MISC - * ------v------*/ - - updateViewOnly() { - if (!UI.rfb) return; - UI.rfb.viewOnly = UI.getSetting('view_only'); - - // Hide input related buttons in view only mode - if (UI.rfb.viewOnly) { - document.getElementById('noVNC_keyboard_button') - .classList.add('noVNC_hidden'); - document.getElementById('noVNC_toggle_extra_keys_button') - .classList.add('noVNC_hidden'); - document.getElementById('noVNC_clipboard_button') - .classList.add('noVNC_hidden'); - } else { - document.getElementById('noVNC_keyboard_button') - .classList.remove('noVNC_hidden'); - document.getElementById('noVNC_toggle_extra_keys_button') - .classList.remove('noVNC_hidden'); - document.getElementById('noVNC_clipboard_button') - .classList.remove('noVNC_hidden'); - } - }, - - updateShowDotCursor() { - if (!UI.rfb) return; - UI.rfb.showDotCursor = UI.getSetting('show_dot'); - }, - - updateLogging() { - WebUtil.initLogging(UI.getSetting('logging')); - }, - - updateDesktopName(e) { - UI.desktopName = e.detail.name; - // Display the desktop name in the document title - document.title = e.detail.name + " - " + PAGE_TITLE; - }, - - bell(e) { - if (WebUtil.getConfigVar('bell', 'on') === 'on') { - const promise = document.getElementById('noVNC_bell').play(); - // The standards disagree on the return value here - if (promise) { - promise.catch((e) => { - if (e.name === "NotAllowedError") { - // Ignore when the browser doesn't let us play audio. - // It is common that the browsers require audio to be - // initiated from a user action. - } else { - Log.Error("Unable to play bell: " + e); - } - }); - } - } - }, - - //Helper to add options to dropdown. - addOption(selectbox, text, value) { - const optn = document.createElement("OPTION"); - optn.text = text; - optn.value = value; - selectbox.options.add(optn); - }, - -/* ------^------- - * /MISC - * ============== - */ -}; - -// Set up translations -const LINGUAS = ["cs", "de", "el", "es", "fr", "ja", "ko", "nl", "pl", "pt_BR", "ru", "sv", "tr", "zh_CN", "zh_TW"]; -l10n.setup(LINGUAS); -if (l10n.language === "en" || l10n.dictionary !== undefined) { - UI.prime(); -} else { - fetch('app/locale/' + l10n.language + '.json') - .then((response) => { - if (!response.ok) { - throw Error("" + response.status + " " + response.statusText); - } - return response.json(); - }) - .then((translations) => { l10n.dictionary = translations; }) - .catch(err => Log.Error("Failed to load translations: " + err)) - .then(UI.prime); -} - -// AAW function addition -function readQueryVariable(name, defaultValue) { - // A URL with a query parameter can look like this: - // https://www.example.com?myqueryparam=myvalue - // - // Note that we use location.href instead of location.search - // because Firefox < 53 has a bug w.r.t location.search - const re = new RegExp('.*[?&]' + name + '=([^&#]*)'), match = document.location.href.match(re); - if (typeof defaultValue === 'undefined') { defaultValue = null; } - if (match) { - // We have to decode the URL since want the cleartext value - return decodeURIComponent(match[1]); - } - return defaultValue; -} - -export default UI; \ No newline at end of file diff --git a/output/remote-desktop/novnc/vnc_lite.html b/output/remote-desktop/novnc/vnc_lite.html deleted file mode 100644 index 47c393ac1..000000000 --- a/output/remote-desktop/novnc/vnc_lite.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - noVNC - - - - - - - - - -

-
Loading
-
Send CtrlAltDel
-
-
- -
- - \ No newline at end of file diff --git a/output/remote-desktop/openmpp.png b/output/remote-desktop/openmpp.png deleted file mode 100644 index 0dcdbd4e4c9aad62045254b0468fc1e537be25bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4558 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 BxJLj0 diff --git a/output/remote-desktop/pip.conf b/output/remote-desktop/pip.conf deleted file mode 100644 index b0a7e068a..000000000 --- a/output/remote-desktop/pip.conf +++ /dev/null @@ -1,4 +0,0 @@ -[global] -trusted-host = jfrog-platform-artifactory.jfrog-system -index-url = http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/pypi/pypi-remote/simple -timeout = 300 \ No newline at end of file diff --git a/output/remote-desktop/qgis-2022.gpg.key b/output/remote-desktop/qgis-2022.gpg.key deleted file mode 100644 index fd866eca2..000000000 --- a/output/remote-desktop/qgis-2022.gpg.key +++ /dev/null @@ -1,41 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -=//+R ------END PGP PUBLIC KEY BLOCK----- diff --git a/output/remote-desktop/remote-desktop/README.md b/output/remote-desktop/remote-desktop/README.md deleted file mode 100644 index e56dd1b83..000000000 --- a/output/remote-desktop/remote-desktop/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Remote-Desktop helper scripts - -Installs applications to the remote desktop. Note that if you want to add more applications you may also -want to provide a `.desktop` file if you want it to; - --- Appear on the desktop - --- have a French translation (as the name, on the hover over, in the description) - --- appear under certain categories under the dropdown diff --git a/output/remote-desktop/remote-desktop/firefox.sh b/output/remote-desktop/remote-desktop/firefox.sh deleted file mode 100644 index 5e462e965..000000000 --- a/output/remote-desktop/remote-desktop/firefox.sh +++ /dev/null @@ -1,55 +0,0 @@ -#!/usr/bin/env bash - -# Stops script execution if a command has an error -set -e - -SHA256=e70b282ed0b8ce42981675ca2bc9a69fbad23f31f71fbd700b52dcf79e57761c - -function disableUpdate() { - ff_def="$1/browser/defaults/profile" - mkdir -p $ff_def - printf ' -user_pref("app.update.auto", false); -user_pref("app.update.enabled", false); -user_pref("app.update.checkInstallTime", false); -user_pref("app.update.silent", false); -user_pref("app.update.staging.enabled", false); -user_pref("app.update.badge", false); -user_pref("browser.shell.checkDefaultBrowser", false); -user_pref("app.update.lastUpdateTime.addon-background-update-timer", 1182011519); -user_pref("app.update.lastUpdateTime.background-update-timer", 1182011519); -user_pref("app.update.lastUpdateTime.blocklist-background-update-timer", 1182010203); -user_pref("app.update.lastUpdateTime.microsummary-generator-update-timer", 1222586145); -user_pref("app.update.lastUpdateTime.search-engine-update-timer", 1182010203);' > $ff_def/user.js -} -function instFF() { - if [ ! "${1:0:1}" == "" ]; then - FF_VERS=$1 - if [ ! "${2:0:1}" == "" ]; then - FF_INST=$2 - echo "download Firefox $FF_VERS and install it to '$FF_INST'." - mkdir -p "$FF_INST" - FF_URL=http://releases.mozilla.org/pub/firefox/releases/$FF_VERS/linux-x86_64/en-US/firefox-$FF_VERS.tar.bz2 - echo "FF_URL: $FF_URL" - wget --quiet $FF_URL -O /tmp/firefox.tar.bz2 - echo "${SHA256} /tmp/firefox.tar.bz2" | sha256sum -c - - tar xvjf /tmp/firefox.tar.bz2 --strip=1 -C $FF_INST/ - ln -s "$FF_INST/firefox" /usr/bin/firefox - rm /tmp/firefox.tar.bz2 - # Create desktop icon - printf "[Desktop Entry]\nVersion=1.0\nEncoding=UTF-8\nName=Firefox\nComment=Browse the World Wide Web\nComment[fr]=Naviguer sure le Web\nExec=firefox\nTerminal=false\nX-MultipleArgs=false\nType=Application\nIcon=/usr/lib/firefox/browser/chrome/icons/default/default128.png\nCategories=GNOME;GTK;Network;WebBrowser;\nStartupNotify=true;" > /usr/share/applications/firefox.desktop - # MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall; - disableUpdate $FF_INST - exit $? - fi - fi - echo "function parameter are not set correctly please call it like 'instFF [version] [install path]'" - exit -1 -} - -if ! hash firefox 2>/dev/null; then - echo "Installing Firefox. Please wait..." - instFF '117.0.1' '/usr/lib/firefox' -else - echo "Firefox is already installed" -fi diff --git a/output/remote-desktop/remote-desktop/fix-permissions b/output/remote-desktop/remote-desktop/fix-permissions deleted file mode 100644 index 4c20c19af..000000000 --- a/output/remote-desktop/remote-desktop/fix-permissions +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash -# Based on: https://github.com/jupyter/docker-stacks/blob/master/base-notebook/fix-permissions -# set permissions on a directory -# after any installation, if a directory needs to be (human) user-writable, -# run this script on it. -# It will make everything in the directory owned by the group with $USER_GID -# and writable by that group. -# Deployments that want to set a specific user id can preserve permissions -# by adding the `--group-add users` line to `docker run`. - -# uses find to avoid touching files that already have the right permissions, -# which would cause massive image explosion - -# right permissions are: -# group=$USER_GID -# AND permissions include group rwX (directory-execute) -# AND directories have setuid,setgid bits set - -# Exit immediately if a command exits with a non-zero status. -set -e - -#if [ -z "$USER_GID" ]; then -if [ -z "$NB_UID" ]; then - echo "Please set a user GID via NB_UID env varibale." - exit 1 -fi - -for d in $@; do - find "$d" \ - ! \( \ - -group $NB_UID \ - -a -perm -g+rwX \ - \) \ - -exec chgrp $NB_UID {} \; \ - -exec chmod g+rwX {} \; - # setuid,setgid *on directories only* - find "$d" \ - \( \ - -type d \ - -a ! -perm -6000 \ - \) \ - -exec chmod +6000 {} \; -done diff --git a/output/remote-desktop/remote-desktop/minio-launch.py b/output/remote-desktop/remote-desktop/minio-launch.py deleted file mode 100644 index 29d5b35d6..000000000 --- a/output/remote-desktop/remote-desktop/minio-launch.py +++ /dev/null @@ -1,20 +0,0 @@ -import json -from selenium.webdriver.common.keys import Keys -from selenium import webdriver -import os.path - -with open('/vault/secrets/minio-standard-tenant-1.json') as f: - d = json.load(f) - accessKey= d["MINIO_ACCESS_KEY"] - secretKey= d["MINIO_SECRET_KEY"] - -driver = webdriver.Firefox(executable_path="/usr/bin/geckodriver") -driver.get("https://minio-standard-tenant-1.covid.cloud.statcan.ca/minio/login") - -access_key= '//*[@id="accessKey"]' -secret_key= '//*[@id="secretKey"]' -submit_form= '/html/body/div[2]/div/div[1]/form/button' - -driver.find_element_by_xpath(access_key).send_keys(accessKey) -driver.find_element_by_xpath(secret_key).send_keys(secretKey) -driver.find_element_by_name("password").send_keys(Keys.ENTER) \ No newline at end of file diff --git a/output/remote-desktop/remote-desktop/pspp.sh b/output/remote-desktop/remote-desktop/pspp.sh deleted file mode 100644 index 1b89b4343..000000000 --- a/output/remote-desktop/remote-desktop/pspp.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash -# Stops script execution if a command has an error -set -e - -VERSION=1.2.0-3 -SHA256_PSPP=02b15744576cefe92a1f874d8663575caaa71c0e6c60795e8617c23338fc5fc3 -SHA256_LIBREADLINE=01e99d68427722e64c603d45f00063c303b02afb53d85c8d1476deca70db64c6 - -if ! hash pspp 2>/dev/null; then - echo "Installing PSPP. Please wait..." - apt-get update - #install pspp package + needed packages - wget --quiet http://ftp.us.debian.org/debian/pool/main/p/pspp/pspp_${VERSION}_amd64.deb -O ./pspp.deb - echo "${SHA256_PSPP} ./pspp.deb" | sha256sum -c - - wget --quiet http://ftp.us.debian.org/debian/pool/main/r/readline/libreadline7_7.0-5_amd64.deb -O ./libreadline7.deb - echo "${SHA256_LIBREADLINE} ./libreadline7.deb" | sha256sum -c - - apt-get update - apt-get install -y debhelper dh-elpa perl texinfo libspread-sheet-widget-dev libgsl-dev libgtk-3-dev libgtksourceview-3.0-dev libxml2-dev libreadline-dev libglib2.0-dev libcairo2-dev libpango1.0-dev zlib1g-dev pkg-config postgresql libtext-diff-perl libpq-dev emacsen-common - apt-get update - apt upgrade -y - dpkg -i ./libreadline7.deb - dpkg -i ./pspp.deb - #remove - rm ./libreadline7.deb - rm ./pspp.deb - -else - echo "PSPP is already installed" -fi diff --git a/output/remote-desktop/remote-desktop/qgis.sh b/output/remote-desktop/remote-desktop/qgis.sh deleted file mode 100644 index be7c37a78..000000000 --- a/output/remote-desktop/remote-desktop/qgis.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -# Stops script execution if a command has an error -set -e - -if ! hash qgis 2>/dev/null; then - apt-get update - apt-get install -y gnupg software-properties-common - #Removed tools here, need to put back - cat $RESOURCES_PATH/qgis-2022.gpg.key | gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/qgis-archive.gpg --import - chmod a+r /etc/apt/trusted.gpg.d/qgis-archive.gpg - add-apt-repository "deb https://qgis.org/debian `lsb_release -c -s` main" - apt-get update - apt-get install -y qgis qgis-plugin-grass - - -else - echo "QGIS is already installed" -fi - -echo "QGIS and supporting libraries have been installed." diff --git a/output/remote-desktop/remote-desktop/r-studio-desktop.sh b/output/remote-desktop/remote-desktop/r-studio-desktop.sh deleted file mode 100644 index ea73db3d7..000000000 --- a/output/remote-desktop/remote-desktop/r-studio-desktop.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -# Stops script execution if a command has an error -set -e - -VERSION=1.3.1093 -RELEASE=bionic -SHA256=ff222177fa968f8cf82016e2086bab10ca4bcbe02a4c16f0ecb650151748cf1c - -if ! hash rstudio 2>/dev/null; then - echo "Installing RStudio Desktop. Please wait..." - cd $RESOURCES_PATH - apt-get update - #apt-get install --yes r-base - wget https://download1.rstudio.org/desktop/${RELEASE}/amd64/rstudio-${VERSION}-amd64.deb -O ./rstudio.deb - echo "${SHA256} ./rstudio.deb" | sha256sum -c - - # ld library path makes problems - LD_LIBRARY_PATH="" gdebi --non-interactive ./rstudio.deb - rm ./rstudio.deb - -else - echo "RStudio is already installed" -fi diff --git a/output/remote-desktop/remote-desktop/vs-code-desktop.sh b/output/remote-desktop/remote-desktop/vs-code-desktop.sh deleted file mode 100644 index edd5b3f25..000000000 --- a/output/remote-desktop/remote-desktop/vs-code-desktop.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh - -# Stops script execution if a command has an error -set -e - -SHA256=9ba14d46cdb156b415e129c25a3d2eae6f7208914ee3633d33e2f2a2f1d8ec77 -VERSION=1.82.2 - -if [ ! -f "/usr/share/code/code" ]; then - echo "Installing VS Code. Please wait..." - cd $RESOURCES_PATH - wget -q https://update.code.visualstudio.com/${VERSION}/linux-deb-x64/stable -O ./vscode.deb - echo "${SHA256} ./vscode.deb" | sha256sum -c - - apt-get update - apt-get install -y ./vscode.deb - rm ./vscode.deb - rm /etc/apt/sources.list.d/vscode.list -else - echo "VS Code is already installed" -fi diff --git a/output/remote-desktop/restart-oms.sh b/output/remote-desktop/restart-oms.sh deleted file mode 100644 index 3b751c980..000000000 --- a/output/remote-desktop/restart-oms.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -PID=$(pgrep -f bin/oms) -echo "Restarting PID="$PID -kill -HUP $PID \ No newline at end of file diff --git a/output/remote-desktop/shell_helpers.sh b/output/remote-desktop/shell_helpers.sh deleted file mode 100755 index fb69a69d1..000000000 --- a/output/remote-desktop/shell_helpers.sh +++ /dev/null @@ -1,39 +0,0 @@ -# This content is appended to ~/.bashrc and ~/.zshrc at notebook boot. -# - -NAMESPACE=$(echo $NB_PREFIX | awk -F '/' '{print $3}') - -cat <> /home/$NB_USER/.Rprofile && rm -rf /tmp/.Rprofile -fi - -# Configure the shell! If not already configured. -if [ ! -f /home/$NB_USER/.zsh-installed ]; then - if [ -f /tmp/oh-my-zsh-install.sh ]; then - sh /tmp/oh-my-zsh-install.sh --unattended --skip-chsh - fi - - if conda --help > /dev/null 2>&1; then - conda init bash - conda init zsh - fi - cat /tmp/shell_helpers.sh >> /home/$NB_USER/.bashrc - cat /tmp/shell_helpers.sh >> /home/$NB_USER/.zshrc - touch /home/$NB_USER/.zsh-installed - touch /home/$NB_USER/.hushlogin -fi - -export VISUAL="/usr/bin/nano" -export EDITOR="$VISUAL" - -echo "shell has been configured" - -# create .profile -cat < $HOME/.profile -if [ -n "$BASH_VERSION" ]; then - if [ -f "$HOME/.bashrc" ]; then - . "$HOME/.bashrc" - fi -fi -EOF - -echo ".profile has been created" - -# Configure the language -if [ -n "${KF_LANG}" ]; then - if [ "${KF_LANG}" = "en" ]; then - export LANG="en_US.utf8" - else - export LANG="fr_CA.utf8" - # User's browser lang is set to French, open jupyterlab and vs_code in French (fr_FR) - if [ "${DEFAULT_JUPYTER_URL}" != "/rstudio" ]; then - export LANG="fr_FR" - lang_file="/home/${NB_USER}/.jupyter/lab/user-settings/@jupyterlab/translation-extension/plugin.jupyterlab-settings" - mkdir -p "$(dirname "${lang_file}")" && touch $lang_file - ( echo '{' - echo ' // Langue' - echo ' // @jupyterlab/translation-extension:plugin' - echo ' // Paramètres de langue.' - echo -e ' // ****************************************\n' - echo ' // Langue locale' - echo ' // Définit la langue d'\''affichage de l'\''interface. Exemples: '\''es_CO'\'', '\''fr'\''.' - echo ' "locale": "'${LANG}'"' - echo '}' - ) > $lang_file - vscode_language="${CS_DEFAULT_HOME}/User/argv.json" - echo "{\"locale\":\"fr\"}" >> $vscode_language - fi - fi -fi - -echo "language has been configured" - -# Configure KFP multi-user -if [ -n "${NB_NAMESPACE}" ]; then -mkdir -p $HOME/.config/kfp -cat < $HOME/.config/kfp/context.json -{"namespace": "${NB_NAMESPACE}"} -EOF -fi - -echo "KFP multi-user has been configured" - -# Introduced by RStudio 1.4 -# See https://github.com/jupyterhub/jupyter-rsession-proxy/issues/95 -# And https://github.com/blairdrummond/jupyter-rsession-proxy/blob/master/jupyter_rsession_proxy/__init__.py -export RSERVER_WWW_ROOT_PATH=$NB_PREFIX/rstudio - -# Remove a Jupyterlab 2.x config setting that breaks Jupyterlab 3.x -NOTEBOOK_CONFIG="$HOME/.jupyter/jupyter_notebook_config.json" -NOTEBOOK_CONFIG_TMP="$HOME/.jupyter/jupyter_notebook_config.json.tmp" - -if [ -f "$NOTEBOOK_CONFIG" ]; then - jq 'del(.NotebookApp.server_extensions)' "$NOTEBOOK_CONFIG" > "$NOTEBOOK_CONFIG_TMP" \ - && mv -f "$NOTEBOOK_CONFIG_TMP" "$NOTEBOOK_CONFIG" -fi - -echo "broken configuration settings removed" - -export NB_NAMESPACE=$(echo $NB_PREFIX | awk -F '/' '{print $3}') -export JWT="$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" - -# Revert forced virtualenv, was causing issues with users -#export PIP_REQUIRE_VIRTUALENV=true -#echo "Checking if Python venv exists" -#if [[ -d "base-python-venv" ]]; then -# echo "Base python venv exists, not going to create again" -#else -# echo "Creating python venv" -# python3 -m venv $HOME/base-python-venv -# echo "adding include-system-site-packages" -#fi - -echo "Checking for .condarc file in hom directory" -if [[ -f "$HOME/.condarc" ]]; then - echo ".condarc file exists, not going to do anything" -else - echo "Creating basic .condarc file" - printf 'envs_dirs:\n - $HOME/.conda/envs' > $HOME/.condarc -fi - -printenv | grep KUBERNETES >> /opt/conda/lib/R/etc/Renviron - -# Copy default config and extensions on first start up -if [ ! -d "$CS_DEFAULT_HOME/Machine" ]; then - echo "Creating code-server default settings and extentions" - mkdir -p "$CS_DEFAULT_HOME" - cp -r "$CS_TEMP_HOME/." "$CS_DEFAULT_HOME" -fi - -# aaw-dev override settings -if [[ "$KUBERNETES_SERVICE_HOST" =~ ".131." ]]; then - echo "Updating jfrog package config for Dev envrionment" - - pip config --user set global.index-url https://jfrog.aaw.cloud.statcan.ca/artifactory/api/pypi/pypi-remote/simple - - # remove existing channels in conda system config file - rm /opt/conda/.condarc - - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-forge-remote - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-forge-nvidia - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-pytorch-remote -fi - -echo "--------------------starting jupyter--------------------" - -/opt/conda/bin/jupyter server --notebook-dir=/home/${NB_USER} \ - --ip=0.0.0.0 \ - --no-browser \ - --port=8888 \ - --ServerApp.token='' \ - --ServerApp.password='' \ - --ServerApp.allow_origin='*' \ - --ServerApp.authenticate_prometheus=False \ - --ServerApp.base_url=${NB_PREFIX} \ - --ServerApp.default_url=${DEFAULT_JUPYTER_URL:-/tree} - -echo "--------------------shutting down, persisting VS_CODE settings--------------------" diff --git a/output/remote-desktop/start-oms.sh b/output/remote-desktop/start-oms.sh deleted file mode 100644 index d874b0551..000000000 --- a/output/remote-desktop/start-oms.sh +++ /dev/null @@ -1,129 +0,0 @@ -#!/usr/bin/env bash -# -# It does: -# ulimit -S -s 65536 -# OM_ROOT=${OM_ROOT} bin/oms -oms.Listen http://localhost:${OMS_PORT} -oms.HomeDir models/home -oms.AllowDownload -oms.AllowUpload -oms.AllowMicrodata -oms.LogRequest -# -# Environment: -# OM_ROOT - openM++ root folder, default: current directory -# OMS_PORT - oms web-service port to listen, default: 4040 - -# set -e -set -m - -# large models may require stack limit increase -# -ulimit -S -s 65536 -status=$? - -if [ $status -ne 0 ] ; -then - echo "FAILED to set: ulimit -S -s 65536" - echo -n "Press Enter to exit..." - read any - exit $status -fi - -# set openM++ root folder -# -self=$(basename $0) - -OM_ROOT="$OMPP_INSTALL_DIR" - -[ "$OM_ROOT" != "$PWD" ] && pushd $OM_ROOT - -# allow to use $MODEL_NAME.ini file in UI for model run -export OM_CFG_INI_ALLOW=true -export OM_CFG_INI_ANY_KEY=true -export OMS_URL=${JUPYTER_SERVER_URL}ompp - -# Set OpenM++ default paths, unless user has customized -CUSTOM_PATH_EXPORT=/home/jovyan/microsim_exports.sh - -if [ -e "${CUSTOM_PATH_EXPORT}" ]; then - source "${CUSTOM_PATH_EXPORT}" -else - if [ -d "/etc/protb" ]; then - export OMS_MODEL_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/models - export OMS_LOG_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/logs - export OMS_HOME_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/ - else - export OMS_MODEL_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/models - export OMS_LOG_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/logs - export OMS_HOME_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/ - fi -fi - -# Create models directory if it doesn't exist: -if [ ! -d "$OMS_MODEL_DIR" ]; then - mkdir -p "$OMS_MODEL_DIR" -fi - -# Create model log directory if it doesn't exist: -if [ ! -d "$OMS_LOG_DIR" ]; then - mkdir -p "$OMS_LOG_DIR" -fi - -# Copy sample models from openmpp installation archive into models directory: -# cp -r "$OMPP_INSTALL_DIR/models/." "$OMS_MODEL_DIR" - -# These three environment variables don't persist so let's try using a file: -echo "$OMS_HOME_DIR" > $OM_ROOT/etc/oms_home_dir -echo "$OMS_MODEL_DIR" > $OM_ROOT/etc/oms_model_dir -echo "$OMS_LOG_DIR" > $OM_ROOT/etc/oms_log_dir - - -# Import openmpp repo to get scripts and templates needed to run mpi jobs via kubeflow: -if [ ! -d /openmpp ] - then - git clone https://github.com/StatCan/openmpp.git -fi -cd openmpp -branch="main" -state=$(git symbolic-ref --short HEAD 2>&1) -if [ $state != $branch ] - then - git checkout $branch -fi -git pull -cd mpi-job-files - -# Copy scripts and templates into openmpp installation bin and etc folders: -cp dispatchMPIJob.sh parseCommand.py "$OM_ROOT/bin/" -cp mpi.kubeflow.template.txt MPIJobTemplate.yaml "$OM_ROOT/etc/" - -# Delete the default mpi golang template that does not work in our context: -rm -f "$OM_ROOT/etc/mpi.ModelRun.template.txt" - -# Making sure these can execute: -chmod +x dispatchMPIJob.sh parseCommand.py - -# Remove repo as it's not needed anymore: -cd "$OM_ROOT" && rm -rf openmpp - -# Output various oms settings to console: -[ -z "$OMS_PORT" ] && OMS_PORT=4040 - -echo "OM_ROOT=$OM_ROOT" -echo "OMS_PORT=$OMS_PORT" -echo "OMS_URL=$OMS_URL" - -echo "OMS_MODEL_DIR=$OMS_MODEL_DIR" -echo "OMS_HOME_DIR=$OMS_HOME_DIR" -echo "OMS_LOG_DIR=$OMS_LOG_DIR" - - -# start oms web-service: -OM_ROOT=$OM_ROOT ${OM_ROOT}/bin/oms -l localhost:${OMS_PORT} -oms.ModelDir ${OMS_MODEL_DIR} -oms.HomeDir ${OMS_HOME_DIR} -oms.ModelLogDir ${OMS_LOG_DIR} -oms.AllowDownload -oms.AllowUpload -oms.AllowMicrodata -oms.LogRequest -OpenM.LogToFile -OpenM.LogUseDailyStamp -OpenM.LogFilePath ${OM_ROOT}/log/oms.log - -status=$? -if [ $status -ne 0 ] ; -then - [ $status -eq 130 ] && echo " oms web-service terminated by Ctrl+C" - [ $status -ne 130 ] && echo " FAILED to start oms web-service" -fi - -echo "." -echo -n "Press Enter to exit..." -read any -exit $status diff --git a/output/remote-desktop/start-remote-desktop.sh b/output/remote-desktop/start-remote-desktop.sh deleted file mode 100755 index 587633271..000000000 --- a/output/remote-desktop/start-remote-desktop.sh +++ /dev/null @@ -1,149 +0,0 @@ -#!/bin/bash - -echo "--------------------Starting up--------------------" -if [ -d /var/run/secrets/kubernetes.io/serviceaccount ]; then - while ! curl -s -f http://127.0.0.1:15020/healthz/ready; do sleep 1; done -fi - -echo "Checking if we want to sleep infinitely" -if [[ -z "${INFINITY_SLEEP}" ]]; then - echo "Not sleeping" -else - echo "--------------------zzzzzz--------------------" - sleep infinity -fi - -test -z "$GIT_EXAMPLE_NOTEBOOKS" || git clone "$GIT_EXAMPLE_NOTEBOOKS" - - -if conda --help > /dev/null 2>&1; then - conda init bash - conda init zsh -fi - -# Configure the language -if [ -n "${KF_LANG}" ]; then - if [ "${KF_LANG}" = "en" ]; then - export LANG="en_US.utf8" - else - export LANG="fr_CA.utf8" - # User's browser lang is set to french, open jupyterlab in french (fr_FR) - if [ "${DEFAULT_JUPYTER_URL}" != "/rstudio" ]; then - export LANG="fr_FR" - lang_file="$HOME/.jupyter/lab/user-settings/@jupyterlab/translation-extension/plugin.jupyterlab-settings" - mkdir -p "$(dirname "${lang_file}")" && touch $lang_file - ( echo '{' - echo ' // Langue' - echo ' // @jupyterlab/translation-extension:plugin' - echo ' // Paramètres de langue.' - echo -e ' // ****************************************\n' - echo ' // Langue locale' - echo ' // Définit la langue d'\''affichage de l'\''interface. Exemples: '\''es_CO'\'', '\''fr'\''.' - echo ' "locale": "'${LANG}'"' - echo '}' - ) > $lang_file - fi - fi - - # VS-Code i18n stuff - if [ "${KF_LANG}" = "fr" ]; then - export LANG="fr_FR.UTF-8" - export LANGUAGE="fr_FR.UTF-8" - export LC_ALL="fr_FR.UTF-8" - #Set the locale for vscode - mkdir -p $HOME/.vscode - jq -e '.locale="fr"' $HOME/.vscode/argv.json > /tmp/file.json.tmp - mv /tmp/file.json.tmp $HOME/.vscode/argv.json - fi -fi - -echo "language has been configured" -touch /home/$NB_USER/.hushlogin - -# Configure KFP multi-user -if [ -n "${NB_NAMESPACE}" ]; then -mkdir -p $HOME/.config/kfp -cat < $HOME/.config/kfp/context.json -{"namespace": "${NB_NAMESPACE}"} -EOF -fi - -echo "KFP multi-user has been configured" - -# Create desktop shortcuts -if [ -d $RESOURCES_PATH/desktop-files ]; then - mkdir -p ~/.local/share/applications/ $HOME/Desktop - echo find $RESOURCES_PATH/desktop-files/ $HOME/Desktop/ - find $RESOURCES_PATH/desktop-files/ -type f -iname "*.desktop" -exec cp {} $HOME/Desktop/ \; - rsync $RESOURCES_PATH/desktop-files/.config/ $HOME/.config/ - find $HOME/Desktop -type f -iname "*.desktop" -exec chmod +x {} \; - mkdir -p $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ - cp /opt/install/desktop-files/.config/xfce4/xfce4-panel.xml $HOME/.config/xfce4/xfconf/xfce-perchannel-xml/ -fi - -export NB_NAMESPACE=$(echo $NB_PREFIX | awk -F '/' '{print $3}') -export JWT="$(echo /var/run/secrets/kubernetes.io/serviceaccount/token)" - -# Revert, is causing issues -#export PIP_REQUIRE_VIRTUALENV=true -#echo "Checking if Python venv exists" -#if [[ -d "base-python-venv" ]]; then -# echo "Base python venv exists, not going to create again" -#else -# echo "Creating python venv" -# python3 -m venv $HOME/base-python-venv -# echo "adding include-system-site-packages" -#fi - -echo "Checking for .condarc file in hom directory" -if [[ -f "$HOME/.condarc" ]]; then - echo ".condarc file exists, not going to do anything" -else - echo "Creating basic .condarc file" - printf 'envs_dirs:\n - $HOME/.conda/envs' > $HOME/.condarc -fi - -mkdir -p $HOME/.vnc -[ -f $HOME/.vnc/xstartup ] || { - cat < $HOME/.vnc/xstartup -#!/bin/sh - -unset SESSION_MANAGER -unset DBUS_SESSION_BUS_ADDRESS -startxfce4 & - -# Makes an unbelievable difference in speed -(sleep 10 && xdg-settings set default-web-browser firefox.desktop) & -(sleep 10 && xfconf-query -c xfwm4 -p /general/use_compositing -s false && dconf write /org/gnome/terminal/legacy/profiles/custom-command "'/bin/bash'") & -EOF - chmod +x $HOME/.vnc/xstartup -} - -mkdir -p /tmp/vnc-socket/ -VNC_SOCKET=$(mktemp /tmp/vnc-socket/vnc-XXXXXX.sock) -trap "rm -f $VNC_SOCKET" EXIT - -vncserver -SecurityTypes None -rfbunixpath $VNC_SOCKET -geometry 1680x1050 :1 -cat $HOME/.vnc/*.log - -echo "novnc has been configured, launching novnc" -#TODO: Investigate adding vscode extensions to be persisted -# Launch noVNC -( - # cd /tmp/novnc/ - cd /opt/novnc/ - ./utils/novnc_proxy --web $(pwd) --heartbeat 30 --vnc --unix-target=$VNC_SOCKET --listen 5678 -) & - -NB_PREFIX=${NB_PREFIX:-/vnc} -sed -i "s~\${NB_PREFIX}~$NB_PREFIX~g" /etc/nginx/nginx.conf - -# LP64 = 32bit, ILP64 = 64bit, most apps use 32bit -if lscpu | grep -q AuthenticAMD && -d "${AOCL_PATH}" ; then - echo "AuthenticAMD platform detected" - bash ${AOCL_PATH}/setenv_aocl.sh lp64 - exoport LD_LIBRARY_PATH = ${AOCL_PATH}/lib -fi - -nginx -wait diff --git a/output/remote-desktop/trino-wrapper.sh b/output/remote-desktop/trino-wrapper.sh deleted file mode 100755 index d06f41f98..000000000 --- a/output/remote-desktop/trino-wrapper.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -if [[ $KUBERNETES_SERVICE_HOST =~ ".131." ]]; -then - # Use protb trino instance - if [ -d "/etc/protb" ] - then - SERVER=https://trino-protb.aaw-dev.cloud.statcan.ca - else - SERVER=https://trino.aaw-dev.cloud.statcan.ca - fi -# Prod cluster -else - if [ -d "/etc/protb" ] - then - SERVER=https://trino-protb.aaw.cloud.statcan.ca - else - SERVER=https://trino.aaw.cloud.statcan.ca - fi -fi -# Trino client pass in server, user, access token and additional options the user can configures -trino-original --server $SERVER --debug --external-authentication "$@" diff --git a/output/remote-desktop/vscode-overrides.json b/output/remote-desktop/vscode-overrides.json deleted file mode 100644 index d66e5c597..000000000 --- a/output/remote-desktop/vscode-overrides.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "workbench.colorTheme": "Default Dark Modern" -} diff --git a/output/rstudio/.Rprofile b/output/rstudio/.Rprofile deleted file mode 100644 index f909634ee..000000000 --- a/output/rstudio/.Rprofile +++ /dev/null @@ -1,18 +0,0 @@ -# Set Personal Package Directory -#------------------------------- -home_dir <- Sys.getenv("HOME") -package_dir <- paste0(home_dir, "/R/", "r-packages-", R.Version()$major, ".", R.Version()$minor) -dir.create(package_dir, recursive = T, showWarnings = F) -.libPaths(new = package_dir) -# Clean up -rm(home_dir) -rm(package_dir) - -# Add any customizations below -#----------------------------- -#options(stringsAsFactors = FALSE) -#options(prompt = "AAW> ") - -# using wget because https://github.com/StatCan/aaw-kubeflow-containers/issues/569 -# https://stackoverflow.com/questions/70559397/r-internet-routines-cannot-be-loaded-when-starting-from-rstudio -options(download.file.method="wget") diff --git a/output/rstudio/Dockerfile b/output/rstudio/Dockerfile deleted file mode 100644 index eb1f10b3c..000000000 --- a/output/rstudio/Dockerfile +++ /dev/null @@ -1,298 +0,0 @@ - -############################### -### .tmp/cpu.Dockerfile -############################### - - -############################### -### docker-bits/0_cpu.Dockerfile -############################### - -# Docker-stacks version tags (eg: `r-4.0.3`) are LIVE images that are frequently updated. To avoid unexpected -# image updates, pin to the docker-stacks git commit SHA tag. -# It can be obtained by running `docker inspect repo/imagename:tag@digest` or from -# https://github.com/jupyter/docker-stacks/wiki - -ARG BASE_VERSION=2024-06-17 - -FROM quay.io/jupyter/datascience-notebook:$BASE_VERSION - -USER root - -ENV PATH="/home/jovyan/.local/bin/:${PATH}" - -COPY clean-layer.sh /usr/bin/clean-layer.sh - -RUN apt-get update --yes \ - && apt-get install --yes language-pack-fr \ - && apt-get upgrade --yes libwebp7 \ - && rm -rf /var/lib/apt/lists/* \ - && chmod +x /usr/bin/clean-layer.sh - -############################### -### docker-bits/3_Kubeflow.Dockerfile -############################### - -USER root -COPY aaw-suspend-server.sh /usr/local/bin - -# https://github.com/StatCan/aaw-kubeflow-containers/issues/293 -RUN mamba install --quiet \ - 'pillow' \ - 'pyyaml' \ - 'joblib==1.2.0' \ - # s3 file system tool forked by Zach, ~4 years old, to be upgraded - 's3fs' \ - 'fire==0.5.0' \ - 'graphviz' && \ - pip install 'kubeflow-training' && \ - clean-layer.sh && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER && \ - chmod +x /usr/local/bin/aaw-suspend-server.sh - -############################### -### docker-bits/4_CLI.Dockerfile -############################### - -USER root - -# Add helpers for shell initialization -COPY shell_helpers.sh /tmp/shell_helpers.sh - -# Dependencies -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - 'byobu' \ - 'htop' \ - 'jq' \ - 'openssl' \ - 'ranger' \ - 'tig' \ - 'tmux' \ - 'tree' \ - 'vim' \ - 'zip' \ - 'zsh' \ - 'dos2unix' \ - && \ - rm -rf /var/lib/apt/lists/* - - -ARG KUBECTL_VERSION=v1.29.10 -ARG KUBECTL_URL=https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl - -ARG AZCLI_URL=https://aka.ms/InstallAzureCLIDeb - -ARG OH_MY_ZSH_URL=https://raw.githubusercontent.com/loket/oh-my-zsh/feature/batch-mode/tools/install.sh -ARG OH_MY_ZSH_SHA=22811faf34455a5aeaba6f6b36f2c79a0a454a74c8b4ea9c0760d1b2d7022b03 - -ARG TRINO_URL=https://repo1.maven.org/maven2/io/trino/trino-cli/410/trino-cli-410-executable.jar -ARG TRINO_SHA=f32c257b9cfc38e15e8c0b01292ae1f11bda2b23b5ce1b75332e108ca7bf2e9b - -ARG ARGO_CLI_VERSION=v3.5.12 -ARG ARGO_CLI_URL=https://github.com/argoproj/argo-workflows/releases/download/${ARGO_CLI_VERSION}/argo-linux-amd64.gz -ARG ARGO_CLI_CHECKSUM_URL=https://github.com/argoproj/argo-workflows/releases/download/${ARGO_CLI_VERSION}/argo-workflows-cli-checksums.txt - -ENV QUARTO_VERSION=1.5.57 -ARG QUARTO_URL=https://github.com/quarto-dev/quarto-cli/releases/download/v${QUARTO_VERSION}/quarto-${QUARTO_VERSION}-linux-amd64.tar.gz -ARG QUARTO_CHECKSUM_URL=https://github.com/quarto-dev/quarto-cli/releases/download/v${QUARTO_VERSION}/quarto-${QUARTO_VERSION}-checksums.txt - -RUN \ - # OpenJDK-8 - apt-get update && \ - apt-get install -y openjdk-8-jre && \ - apt-get clean && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER \ - && \ - # kubectl - curl -LO "${KUBECTL_URL}" \ - && curl -LO "${KUBECTL_URL}.sha256" \ - && echo "$(cat kubectl.sha256) kubectl" | sha256sum -c - \ - && chmod +x ./kubectl \ - && sudo mv ./kubectl /usr/local/bin/kubectl \ - && \ - # AzureCLI - installation script from Azure - curl -sLO "${AZCLI_URL}" \ - && bash InstallAzureCLIDeb \ - && rm InstallAzureCLIDeb \ - && echo "azcli: ok" \ - && \ - # zsh - wget -q "${OH_MY_ZSH_URL}" -O /tmp/oh-my-zsh-install.sh \ - && echo "${OH_MY_ZSH_SHA} /tmp/oh-my-zsh-install.sh" | sha256sum -c \ - && echo "oh-my-zsh: ok" \ - && \ - # trino cli - wget -q "${TRINO_URL}" -O /tmp/trino-original \ - && echo ${TRINO_SHA} /tmp/trino-original | sha256sum -c \ - && echo "trinocli: ok" \ - && chmod +x /tmp/trino-original \ - && sudo mv /tmp/trino-original /usr/local/bin/trino-original \ - && \ - # argo cli - curl -sLO ${ARGO_CLI_URL}\ - && curl -LO ${ARGO_CLI_CHECKSUM_URL} \ - && grep argo-linux-amd64.gz argo-workflows-cli-checksums.txt | sha256sum -c - \ - && gunzip argo-linux-amd64.gz \ - && chmod +x argo-linux-amd64 \ - && sudo mv ./argo-linux-amd64 /usr/local/bin/argo \ - && argo version \ - && \ - # quarto - curl -sLO ${QUARTO_URL} \ - && curl -LO ${QUARTO_CHECKSUM_URL} \ - && grep "quarto-${QUARTO_VERSION}-linux-amd64.tar.gz" quarto-${QUARTO_VERSION}-checksums.txt | sha256sum -c - \ - && tar -xf quarto-${QUARTO_VERSION}-linux-amd64.tar.gz \ - && chmod +x quarto-${QUARTO_VERSION} \ - && sudo rm -f /usr/local/bin/quarto \ - && sudo mv ./quarto-${QUARTO_VERSION} /usr/local/bin/quarto - -############################### -### docker-bits/5_DB-Drivers.Dockerfile -############################### - -# ODBC drivers -RUN apt-get update && \ - apt-get install -y unixodbc-dev && \ - pip install --no-cache-dir --quiet pyodbc && \ - rm -rf /var/lib/apt/lists/* && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -############################### -### docker-bits/6_rstudio-server.Dockerfile -############################### - -# install rstudio-server -ARG RSTUDIO_VERSION=2024.04.2-764 -ARG SHA256=d8ffb8e5c2dadb1c74df037c291a5585e595d978b3aec48a4a94a970e04a947d -RUN apt-get update && \ - apt install -y --no-install-recommends software-properties-common dirmngr gdebi-core && \ - wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc && \ - add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/" && \ - apt install -y --no-install-recommends r-base r-base-core r-recommended r-base-dev && \ - apt-get update && apt-get -y dist-upgrade -RUN curl --silent -L --fail "https://s3.amazonaws.com/rstudio-ide-build/server/jammy/amd64/rstudio-server-${RSTUDIO_VERSION}-amd64.deb" > /tmp/rstudio.deb && \ - echo "${SHA256} /tmp/rstudio.deb" | sha256sum -c - && \ - apt-get install --no-install-recommends -y /tmp/rstudio.deb && \ - rm /tmp/rstudio.deb && \ - apt-get clean && rm -rf /var/lib/apt/lists/* - -############################### -### docker-bits/6_rstudio.Dockerfile -############################### - -# Harden rstudio-server -RUN mkdir -p /etc/rstudio && \ - echo "www-frame-origin=none" >> /etc/rstudio/rserver.conf && \ - echo "www-enable-origin-check=1" >> /etc/rstudio/rserver.conf && \ - echo "www-same-site=lax" >> /etc/rstudio/rserver.conf && \ - echo "restrict-directory-view=1" >> /etc/rstudio/rsession.conf && \ - # https://github.com/rstudio/rstudio/issues/14060 - echo "rsession-ld-library-path=/opt/conda/lib" >> /etc/rstudio/rserver.conf - -ENV PATH=$PATH:/usr/lib/rstudio-server/bin - -RUN mamba install --quiet --yes \ - 'r-rodbc' \ - 'r-tidyverse' \ - 'r-arrow' \ - 'r-aws.s3' \ - 'r-catools' \ - && \ - clean-layer.sh && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -# Install some default R packages -RUN mamba install --quiet --yes \ - 'r-hdf5r' \ - 'r-odbc' \ - 'r-sf' \ - 'r-e1071' \ - 'r-markdown' \ - && \ - clean-layer.sh && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -RUN python3 -m pip install \ - 'jupyter-rsession-proxy==2.2.0' \ - 'jupyter-server-proxy==4.2.0' \ - 'jupyter-shiny-proxy==1.1' && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -# If using the docker bit in other Dockerfiles, this must get written over in a later layer -ENV DEFAULT_JUPYTER_URL="/rstudio" -ENV GIT_EXAMPLE_NOTEBOOKS=https://github.com/StatCan/aaw-contrib-r-notebooks.git - -############################### -### docker-bits/7_remove_vulnerabilities.Dockerfile -############################### - -# Remove libpdfbox-java due to CVE-2019-0228. See https://github.com/StatCan/aaw-kubeflow-containers/issues/249#issuecomment-834808115 for details. -# Issue opened https://github.com/jupyter/docker-stacks/issues/1299. -# This line of code should be removed once a solution or better alternative is found. -USER root -RUN apt-get update --yes \ - && dpkg -r --force-depends libpdfbox-java \ - && rm -rf /var/lib/apt/lists/* - -# Forcibly upgrade packages to patch vulnerabilities -# See https://github.com/StatCan/aaw-private/issues/58#issuecomment-1471863092 for more details. -RUN pip3 --no-cache-dir install --quiet \ - 'wheel==0.40.0' \ - 'setuptools==67.6.0' \ - 'pyjwt==2.6.0' \ - 'oauthlib==3.2.2' \ - 'mpmath==1.3.0' \ - 'lxml==4.9.2' \ - 'pyarrow==14.0.1' \ - 'cryptography==41.0.6' \ - && fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -USER $NB_USER - -############################### -### docker-bits/∞_CMD.Dockerfile -############################### - -# Configure container startup - -USER root -WORKDIR /home/$NB_USER -EXPOSE 8888 -COPY start-custom.sh start-oms.sh restart-oms.sh /usr/local/bin/ -COPY mc-tenant-wrapper.sh /usr/local/bin/mc -COPY trino-wrapper.sh /usr/local/bin/trino - -RUN chmod +x /usr/local/bin/start-oms.sh && \ - chmod +x /usr/local/bin/restart-oms.sh - -# Add --user to all pip install calls and point pip to Artifactory repository -COPY pip.conf /tmp/pip.conf -RUN cat /tmp/pip.conf >> /etc/pip.conf && rm /tmp/pip.conf - -# Point R to Artifactory repository -COPY Rprofile.site /tmp/Rprofile.site -RUN cat /tmp/Rprofile.site >> /opt/conda/lib/R/etc/Rprofile.site && rm /tmp/Rprofile.site - -# Add .Rprofile to /tmp so we can install it in start-custom.sh -COPY .Rprofile /tmp/.Rprofile - -# Point conda to Artifactory repository -RUN conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-forge-remote --system && \ - conda config --remove channels conda-forge --system && \ - conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-forge-nvidia --system && \ - conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-pytorch-remote --system - -# Assign ownership of user's home directory to user -RUN chown $NB_USER:users /home/$NB_USER - -USER $NB_USER -ENTRYPOINT ["tini", "--"] -CMD ["start-custom.sh"] diff --git a/output/rstudio/README.md b/output/rstudio/README.md deleted file mode 100644 index 94d6891bc..000000000 --- a/output/rstudio/README.md +++ /dev/null @@ -1,16 +0,0 @@ -The default Jupyter view is controlled with the ENV variable - -```bash -DEFAULT_JUPYTER_URL=/tree -``` - - -Which could be `tree`, `lab`, `rstudio`, etc. - -The Git repo which gets cloned is configured by - -```bash -GIT_EXAMPLE_NOTEBOOKS=https://github.com/StatCan/aaw-contrib-r-notebooks -``` - -**It is assumed that these are set.** diff --git a/output/rstudio/Rprofile.site b/output/rstudio/Rprofile.site deleted file mode 100644 index aa74e9181..000000000 --- a/output/rstudio/Rprofile.site +++ /dev/null @@ -1,4 +0,0 @@ -local({ - r <- list("dev-cran-remote" = "http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/dev-cran-remote/") - options(repos = r) -}) diff --git a/output/rstudio/aaw-suspend-server.sh b/output/rstudio/aaw-suspend-server.sh deleted file mode 100644 index 5c66f5e12..000000000 --- a/output/rstudio/aaw-suspend-server.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -#https://github.com/StatCan/aaw-kubeflow-containers/issues/459 -#https://github.com/StatCan/aaw-kubeflow-containers/issues/478 - -time_wait=$1 -if ! [ ${time_wait:+1} ] -then - time_wait=30 -fi - -echo "Waiting $time_wait seconds before shutting down server (press ctrl-c to stop shutdown)..." -sleep $time_wait - -nb_server_name=`echo $NB_PREFIX | perl -pe 's/^.*\///'` -tag_date=`date +%Y-%m-%d"T"%H:%M:%SZ` - -echo "Shutting down server named $nb_server_name in namespace $NB_NAMESPACE with date tag $tag_date." -kubectl annotate notebook/$nb_server_name kubeflow-resource-stopped=$tag_date -n $NB_NAMESPACE -echo "Command had return code $?." \ No newline at end of file diff --git a/output/rstudio/clean-layer.sh b/output/rstudio/clean-layer.sh deleted file mode 100755 index ae31dc3a3..000000000 --- a/output/rstudio/clean-layer.sh +++ /dev/null @@ -1,41 +0,0 @@ - -#!/bin/bash -# -# This scripts should be called at the end of each RUN command -# in the Dockerfiles. -# -# Each RUN command creates a new layer that is stored separately. -# At the end of each command, we should ensure we clean up downloaded -# archives and source files used to produce binary to reduce the size -# of the layer. -set -e -set -x - -# Delete old downloaded archive files -apt-get autoremove -y -# Delete downloaded archive files -apt-get clean -# Delete source files used for building binaries -rm -rf /usr/local/src/* -# Delete cache and temp folders -rm -rf /tmp/* /var/tmp/* $HOME/.cache/* /var/cache/apt/* -# Remove apt lists -rm -rf /var/lib/apt/lists/* /etc/apt/sources.list.d/* - -# Clean conda -if [ -x "$(command -v mamba)" ]; then - # Full Conda Cleanup - mamba clean --all -f -y - # Remove source cache files - if [ -d $CONDA_DIR ]; then - # Cleanup python bytecode files - not needed: https://jcrist.github.io/conda-docker-tips.html - find $CONDA_DIR -type f -name '*.pyc' -delete - find $CONDA_DIR -type l -name '*.pyc' -delete - fi -fi - -# Clean npm -if [ -x "$(command -v npm)" ]; then - npm cache clean --force - rm -rf $HOME/.npm/* $HOME/.node-gyp/* -fi \ No newline at end of file diff --git a/output/rstudio/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py b/output/rstudio/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py deleted file mode 100644 index 0c0cd4c28..000000000 --- a/output/rstudio/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py +++ /dev/null @@ -1,30 +0,0 @@ -import os -import logging - -logger = logging.getLogger(__name__) -logger.setLevel("INFO") - -def setup_ompp(): - - def _get_cmd(): - - return [ - "bash", - "-c", - "/usr/local/bin/start-oms.sh >> /tmp/oms_logfile.log" - ] - - def _rewrite_response(response): - if 'Location' in response.headers: - response.headers['Location'] = response.headers['Location'].replace('/SASStudio', os.environ.get('NB_PREFIX') + '/sasstudio/SASStudio') - - return { - "command": _get_cmd, - "timeout": 60, - "port": 4040, - "launcher_entry": { - "title": "OpenM++", - "icon_path": os.path.join(os.getenv("OMPP_INSTALL_DIR", None), "html", "icons", "openmpp.svg"), - }, - "rewrite_response": _rewrite_response, - } diff --git a/output/rstudio/jupyter-ompp-proxy/setup.py b/output/rstudio/jupyter-ompp-proxy/setup.py deleted file mode 100644 index 1c071802a..000000000 --- a/output/rstudio/jupyter-ompp-proxy/setup.py +++ /dev/null @@ -1,23 +0,0 @@ -import setuptools - -setuptools.setup( - name="jupyter-ompp-proxy", - version='0.0.1', - url="https://github.com/StatCan/jupyter-ompp-proxy", - author="Her Majesty The Queen In Right of Canada", - description="Jupyter extension to proxy OpenM++ webui", - packages=setuptools.find_packages(), - keywords=['SAS'], - classifiers=['Framework :: Jupyter'], - install_requires=[ - 'jupyter-server-proxy>=3.2.0' - ], - entry_points={ - 'jupyter_serverproxy_servers': [ - 'ompp = jupyter_ompp_proxy:setup_ompp' - ] - }, - # package_data={ - # 'jupyter_sasstudio_proxy': ['icons/sasstudio.svg'], - # }, -) diff --git a/output/rstudio/jupyterlab-overrides.json b/output/rstudio/jupyterlab-overrides.json deleted file mode 100644 index 4b2a1f770..000000000 --- a/output/rstudio/jupyterlab-overrides.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "@jupyterlab/notebook-extension:tracker" : { - "recordTiming": true - } -} diff --git a/output/rstudio/languagepacks.json b/output/rstudio/languagepacks.json deleted file mode 100644 index 8bc5d9bdc..000000000 --- a/output/rstudio/languagepacks.json +++ /dev/null @@ -1 +0,0 @@ -{"fr":{"hash":"47a558d4f1fc711d563de8f2fc0d86d1","extensions":[{"extensionIdentifier":{"id":"ms-ceintl.vscode-language-pack-fr","uuid":"3851b234-107a-4b82-a50d-0414e166220d"},"version":"1.75.0"}],"translations":{"vscode":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/main.i18n.json","ms-vscode.js-debug":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/ms-vscode.js-debug.i18n.json","vscode.bat":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.bat.i18n.json","vscode.builtin-notebook-renderers":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.builtin-notebook-renderers.i18n.json","vscode.clojure":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.clojure.i18n.json","vscode.coffeescript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.coffeescript.i18n.json","vscode.configuration-editing":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.configuration-editing.i18n.json","vscode.cpp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.cpp.i18n.json","vscode.csharp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.csharp.i18n.json","vscode.css-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.css-language-features.i18n.json","vscode.css":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.css.i18n.json","vscode.dart":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.dart.i18n.json","vscode.debug-auto-launch":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.debug-auto-launch.i18n.json","vscode.debug-server-ready":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.debug-server-ready.i18n.json","vscode.diff":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.diff.i18n.json","vscode.docker":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.docker.i18n.json","vscode.emmet":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.emmet.i18n.json","vscode.extension-editing":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.extension-editing.i18n.json","vscode.fsharp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.fsharp.i18n.json","vscode.git-base":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.git-base.i18n.json","vscode.git":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.git.i18n.json","vscode.github-authentication":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.github-authentication.i18n.json","vscode.github":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.github.i18n.json","vscode.go":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.go.i18n.json","vscode.groovy":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.groovy.i18n.json","vscode.grunt":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.grunt.i18n.json","vscode.gulp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.gulp.i18n.json","vscode.handlebars":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.handlebars.i18n.json","vscode.hlsl":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.hlsl.i18n.json","vscode.html-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.html-language-features.i18n.json","vscode.html":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.html.i18n.json","vscode.ini":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ini.i18n.json","vscode.ipynb":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ipynb.i18n.json","vscode.jake":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.jake.i18n.json","vscode.java":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.java.i18n.json","vscode.javascript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.javascript.i18n.json","vscode.json-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.json-language-features.i18n.json","vscode.json":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.json.i18n.json","vscode.julia":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.julia.i18n.json","vscode.latex":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.latex.i18n.json","vscode.less":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.less.i18n.json","vscode.log":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.log.i18n.json","vscode.lua":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.lua.i18n.json","vscode.make":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.make.i18n.json","vscode.markdown-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown-language-features.i18n.json","vscode.markdown-math":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown-math.i18n.json","vscode.markdown":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown.i18n.json","vscode.media-preview":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.media-preview.i18n.json","vscode.merge-conflict":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.merge-conflict.i18n.json","vscode.microsoft-authentication":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.microsoft-authentication.i18n.json","vscode.npm":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.npm.i18n.json","vscode.objective-c":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.objective-c.i18n.json","vscode.perl":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.perl.i18n.json","vscode.php-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.php-language-features.i18n.json","vscode.php":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.php.i18n.json","vscode.powershell":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.powershell.i18n.json","vscode.pug":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.pug.i18n.json","vscode.python":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.python.i18n.json","vscode.r":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.r.i18n.json","vscode.razor":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.razor.i18n.json","vscode.references-view":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.references-view.i18n.json","vscode.restructuredtext":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.restructuredtext.i18n.json","vscode.ruby":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ruby.i18n.json","vscode.rust":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.rust.i18n.json","vscode.scss":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.scss.i18n.json","vscode.search-result":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.search-result.i18n.json","vscode.shaderlab":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.shaderlab.i18n.json","vscode.shellscript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.shellscript.i18n.json","vscode.simple-browser":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.simple-browser.i18n.json","vscode.sql":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.sql.i18n.json","vscode.swift":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.swift.i18n.json","vscode.theme-abyss":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-abyss.i18n.json","vscode.theme-defaults":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-defaults.i18n.json","vscode.theme-kimbie-dark":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-kimbie-dark.i18n.json","vscode.theme-monokai-dimmed":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-monokai-dimmed.i18n.json","vscode.theme-monokai":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-monokai.i18n.json","vscode.theme-quietlight":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-quietlight.i18n.json","vscode.theme-red":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-red.i18n.json","vscode.theme-solarized-dark":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-solarized-dark.i18n.json","vscode.theme-solarized-light":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-solarized-light.i18n.json","vscode.theme-tomorrow-night-blue":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-tomorrow-night-blue.i18n.json","vscode.typescript-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.typescript-language-features.i18n.json","vscode.typescript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.typescript.i18n.json","vscode.vb":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.vb.i18n.json","vscode.vscode-theme-seti":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.vscode-theme-seti.i18n.json","vscode.xml":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.xml.i18n.json","vscode.yaml":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.yaml.i18n.json"},"label":"français"}} \ No newline at end of file diff --git a/output/rstudio/mc-tenant-wrapper.sh b/output/rstudio/mc-tenant-wrapper.sh deleted file mode 100755 index 14627e5ca..000000000 --- a/output/rstudio/mc-tenant-wrapper.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -# This script checks if the tenant if newer than an exiting one. -# Every time that the user calls mc, the for loop checks to see if any vault secrets are newer than the most recent lockfile. -# If the secret is newer, then it reinitializes the client right away. - -# Pointer to the real mc CLI -MC=/usr/local/bin/mc-original - -for f in $(ls /vault/secrets/* | grep -v -E '\..*'); do - tenant=$(basename "$f" | sed 's/^minio-//') # remove minio- prefix - if [ ! -f /tmp/.minio-$tenant ] || [ $f -nt /tmp/.minio-$tenant ]; then - ( - source $f - $MC config host add $tenant $MINIO_URL $MINIO_ACCESS_KEY $MINIO_SECRET_KEY - ) - touch /tmp/.minio-$tenant - fi -done -$MC "$@" diff --git a/output/rstudio/pip.conf b/output/rstudio/pip.conf deleted file mode 100644 index b0a7e068a..000000000 --- a/output/rstudio/pip.conf +++ /dev/null @@ -1,4 +0,0 @@ -[global] -trusted-host = jfrog-platform-artifactory.jfrog-system -index-url = http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/pypi/pypi-remote/simple -timeout = 300 \ No newline at end of file diff --git a/output/rstudio/restart-oms.sh b/output/rstudio/restart-oms.sh deleted file mode 100644 index 3b751c980..000000000 --- a/output/rstudio/restart-oms.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -PID=$(pgrep -f bin/oms) -echo "Restarting PID="$PID -kill -HUP $PID \ No newline at end of file diff --git a/output/rstudio/shell_helpers.sh b/output/rstudio/shell_helpers.sh deleted file mode 100755 index fb69a69d1..000000000 --- a/output/rstudio/shell_helpers.sh +++ /dev/null @@ -1,39 +0,0 @@ -# This content is appended to ~/.bashrc and ~/.zshrc at notebook boot. -# - -NAMESPACE=$(echo $NB_PREFIX | awk -F '/' '{print $3}') - -cat <> /home/$NB_USER/.Rprofile && rm -rf /tmp/.Rprofile -fi - -# Configure the shell! If not already configured. -if [ ! -f /home/$NB_USER/.zsh-installed ]; then - if [ -f /tmp/oh-my-zsh-install.sh ]; then - sh /tmp/oh-my-zsh-install.sh --unattended --skip-chsh - fi - - if conda --help > /dev/null 2>&1; then - conda init bash - conda init zsh - fi - cat /tmp/shell_helpers.sh >> /home/$NB_USER/.bashrc - cat /tmp/shell_helpers.sh >> /home/$NB_USER/.zshrc - touch /home/$NB_USER/.zsh-installed - touch /home/$NB_USER/.hushlogin -fi - -export VISUAL="/usr/bin/nano" -export EDITOR="$VISUAL" - -echo "shell has been configured" - -# create .profile -cat < $HOME/.profile -if [ -n "$BASH_VERSION" ]; then - if [ -f "$HOME/.bashrc" ]; then - . "$HOME/.bashrc" - fi -fi -EOF - -echo ".profile has been created" - -# Configure the language -if [ -n "${KF_LANG}" ]; then - if [ "${KF_LANG}" = "en" ]; then - export LANG="en_US.utf8" - else - export LANG="fr_CA.utf8" - # User's browser lang is set to French, open jupyterlab and vs_code in French (fr_FR) - if [ "${DEFAULT_JUPYTER_URL}" != "/rstudio" ]; then - export LANG="fr_FR" - lang_file="/home/${NB_USER}/.jupyter/lab/user-settings/@jupyterlab/translation-extension/plugin.jupyterlab-settings" - mkdir -p "$(dirname "${lang_file}")" && touch $lang_file - ( echo '{' - echo ' // Langue' - echo ' // @jupyterlab/translation-extension:plugin' - echo ' // Paramètres de langue.' - echo -e ' // ****************************************\n' - echo ' // Langue locale' - echo ' // Définit la langue d'\''affichage de l'\''interface. Exemples: '\''es_CO'\'', '\''fr'\''.' - echo ' "locale": "'${LANG}'"' - echo '}' - ) > $lang_file - vscode_language="${CS_DEFAULT_HOME}/User/argv.json" - echo "{\"locale\":\"fr\"}" >> $vscode_language - fi - fi -fi - -echo "language has been configured" - -# Configure KFP multi-user -if [ -n "${NB_NAMESPACE}" ]; then -mkdir -p $HOME/.config/kfp -cat < $HOME/.config/kfp/context.json -{"namespace": "${NB_NAMESPACE}"} -EOF -fi - -echo "KFP multi-user has been configured" - -# Introduced by RStudio 1.4 -# See https://github.com/jupyterhub/jupyter-rsession-proxy/issues/95 -# And https://github.com/blairdrummond/jupyter-rsession-proxy/blob/master/jupyter_rsession_proxy/__init__.py -export RSERVER_WWW_ROOT_PATH=$NB_PREFIX/rstudio - -# Remove a Jupyterlab 2.x config setting that breaks Jupyterlab 3.x -NOTEBOOK_CONFIG="$HOME/.jupyter/jupyter_notebook_config.json" -NOTEBOOK_CONFIG_TMP="$HOME/.jupyter/jupyter_notebook_config.json.tmp" - -if [ -f "$NOTEBOOK_CONFIG" ]; then - jq 'del(.NotebookApp.server_extensions)' "$NOTEBOOK_CONFIG" > "$NOTEBOOK_CONFIG_TMP" \ - && mv -f "$NOTEBOOK_CONFIG_TMP" "$NOTEBOOK_CONFIG" -fi - -echo "broken configuration settings removed" - -export NB_NAMESPACE=$(echo $NB_PREFIX | awk -F '/' '{print $3}') -export JWT="$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" - -# Revert forced virtualenv, was causing issues with users -#export PIP_REQUIRE_VIRTUALENV=true -#echo "Checking if Python venv exists" -#if [[ -d "base-python-venv" ]]; then -# echo "Base python venv exists, not going to create again" -#else -# echo "Creating python venv" -# python3 -m venv $HOME/base-python-venv -# echo "adding include-system-site-packages" -#fi - -echo "Checking for .condarc file in hom directory" -if [[ -f "$HOME/.condarc" ]]; then - echo ".condarc file exists, not going to do anything" -else - echo "Creating basic .condarc file" - printf 'envs_dirs:\n - $HOME/.conda/envs' > $HOME/.condarc -fi - -printenv | grep KUBERNETES >> /opt/conda/lib/R/etc/Renviron - -# Copy default config and extensions on first start up -if [ ! -d "$CS_DEFAULT_HOME/Machine" ]; then - echo "Creating code-server default settings and extentions" - mkdir -p "$CS_DEFAULT_HOME" - cp -r "$CS_TEMP_HOME/." "$CS_DEFAULT_HOME" -fi - -# aaw-dev override settings -if [[ "$KUBERNETES_SERVICE_HOST" =~ ".131." ]]; then - echo "Updating jfrog package config for Dev envrionment" - - pip config --user set global.index-url https://jfrog.aaw.cloud.statcan.ca/artifactory/api/pypi/pypi-remote/simple - - # remove existing channels in conda system config file - rm /opt/conda/.condarc - - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-forge-remote - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-forge-nvidia - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-pytorch-remote -fi - -echo "--------------------starting jupyter--------------------" - -/opt/conda/bin/jupyter server --notebook-dir=/home/${NB_USER} \ - --ip=0.0.0.0 \ - --no-browser \ - --port=8888 \ - --ServerApp.token='' \ - --ServerApp.password='' \ - --ServerApp.allow_origin='*' \ - --ServerApp.authenticate_prometheus=False \ - --ServerApp.base_url=${NB_PREFIX} \ - --ServerApp.default_url=${DEFAULT_JUPYTER_URL:-/tree} - -echo "--------------------shutting down, persisting VS_CODE settings--------------------" diff --git a/output/rstudio/start-oms.sh b/output/rstudio/start-oms.sh deleted file mode 100644 index d874b0551..000000000 --- a/output/rstudio/start-oms.sh +++ /dev/null @@ -1,129 +0,0 @@ -#!/usr/bin/env bash -# -# It does: -# ulimit -S -s 65536 -# OM_ROOT=${OM_ROOT} bin/oms -oms.Listen http://localhost:${OMS_PORT} -oms.HomeDir models/home -oms.AllowDownload -oms.AllowUpload -oms.AllowMicrodata -oms.LogRequest -# -# Environment: -# OM_ROOT - openM++ root folder, default: current directory -# OMS_PORT - oms web-service port to listen, default: 4040 - -# set -e -set -m - -# large models may require stack limit increase -# -ulimit -S -s 65536 -status=$? - -if [ $status -ne 0 ] ; -then - echo "FAILED to set: ulimit -S -s 65536" - echo -n "Press Enter to exit..." - read any - exit $status -fi - -# set openM++ root folder -# -self=$(basename $0) - -OM_ROOT="$OMPP_INSTALL_DIR" - -[ "$OM_ROOT" != "$PWD" ] && pushd $OM_ROOT - -# allow to use $MODEL_NAME.ini file in UI for model run -export OM_CFG_INI_ALLOW=true -export OM_CFG_INI_ANY_KEY=true -export OMS_URL=${JUPYTER_SERVER_URL}ompp - -# Set OpenM++ default paths, unless user has customized -CUSTOM_PATH_EXPORT=/home/jovyan/microsim_exports.sh - -if [ -e "${CUSTOM_PATH_EXPORT}" ]; then - source "${CUSTOM_PATH_EXPORT}" -else - if [ -d "/etc/protb" ]; then - export OMS_MODEL_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/models - export OMS_LOG_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/logs - export OMS_HOME_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/ - else - export OMS_MODEL_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/models - export OMS_LOG_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/logs - export OMS_HOME_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/ - fi -fi - -# Create models directory if it doesn't exist: -if [ ! -d "$OMS_MODEL_DIR" ]; then - mkdir -p "$OMS_MODEL_DIR" -fi - -# Create model log directory if it doesn't exist: -if [ ! -d "$OMS_LOG_DIR" ]; then - mkdir -p "$OMS_LOG_DIR" -fi - -# Copy sample models from openmpp installation archive into models directory: -# cp -r "$OMPP_INSTALL_DIR/models/." "$OMS_MODEL_DIR" - -# These three environment variables don't persist so let's try using a file: -echo "$OMS_HOME_DIR" > $OM_ROOT/etc/oms_home_dir -echo "$OMS_MODEL_DIR" > $OM_ROOT/etc/oms_model_dir -echo "$OMS_LOG_DIR" > $OM_ROOT/etc/oms_log_dir - - -# Import openmpp repo to get scripts and templates needed to run mpi jobs via kubeflow: -if [ ! -d /openmpp ] - then - git clone https://github.com/StatCan/openmpp.git -fi -cd openmpp -branch="main" -state=$(git symbolic-ref --short HEAD 2>&1) -if [ $state != $branch ] - then - git checkout $branch -fi -git pull -cd mpi-job-files - -# Copy scripts and templates into openmpp installation bin and etc folders: -cp dispatchMPIJob.sh parseCommand.py "$OM_ROOT/bin/" -cp mpi.kubeflow.template.txt MPIJobTemplate.yaml "$OM_ROOT/etc/" - -# Delete the default mpi golang template that does not work in our context: -rm -f "$OM_ROOT/etc/mpi.ModelRun.template.txt" - -# Making sure these can execute: -chmod +x dispatchMPIJob.sh parseCommand.py - -# Remove repo as it's not needed anymore: -cd "$OM_ROOT" && rm -rf openmpp - -# Output various oms settings to console: -[ -z "$OMS_PORT" ] && OMS_PORT=4040 - -echo "OM_ROOT=$OM_ROOT" -echo "OMS_PORT=$OMS_PORT" -echo "OMS_URL=$OMS_URL" - -echo "OMS_MODEL_DIR=$OMS_MODEL_DIR" -echo "OMS_HOME_DIR=$OMS_HOME_DIR" -echo "OMS_LOG_DIR=$OMS_LOG_DIR" - - -# start oms web-service: -OM_ROOT=$OM_ROOT ${OM_ROOT}/bin/oms -l localhost:${OMS_PORT} -oms.ModelDir ${OMS_MODEL_DIR} -oms.HomeDir ${OMS_HOME_DIR} -oms.ModelLogDir ${OMS_LOG_DIR} -oms.AllowDownload -oms.AllowUpload -oms.AllowMicrodata -oms.LogRequest -OpenM.LogToFile -OpenM.LogUseDailyStamp -OpenM.LogFilePath ${OM_ROOT}/log/oms.log - -status=$? -if [ $status -ne 0 ] ; -then - [ $status -eq 130 ] && echo " oms web-service terminated by Ctrl+C" - [ $status -ne 130 ] && echo " FAILED to start oms web-service" -fi - -echo "." -echo -n "Press Enter to exit..." -read any -exit $status diff --git a/output/rstudio/trino-wrapper.sh b/output/rstudio/trino-wrapper.sh deleted file mode 100755 index d06f41f98..000000000 --- a/output/rstudio/trino-wrapper.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -if [[ $KUBERNETES_SERVICE_HOST =~ ".131." ]]; -then - # Use protb trino instance - if [ -d "/etc/protb" ] - then - SERVER=https://trino-protb.aaw-dev.cloud.statcan.ca - else - SERVER=https://trino.aaw-dev.cloud.statcan.ca - fi -# Prod cluster -else - if [ -d "/etc/protb" ] - then - SERVER=https://trino-protb.aaw.cloud.statcan.ca - else - SERVER=https://trino.aaw.cloud.statcan.ca - fi -fi -# Trino client pass in server, user, access token and additional options the user can configures -trino-original --server $SERVER --debug --external-authentication "$@" diff --git a/output/rstudio/vscode-overrides.json b/output/rstudio/vscode-overrides.json deleted file mode 100644 index d66e5c597..000000000 --- a/output/rstudio/vscode-overrides.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "workbench.colorTheme": "Default Dark Modern" -} diff --git a/output/sas/.Rprofile b/output/sas/.Rprofile deleted file mode 100644 index f909634ee..000000000 --- a/output/sas/.Rprofile +++ /dev/null @@ -1,18 +0,0 @@ -# Set Personal Package Directory -#------------------------------- -home_dir <- Sys.getenv("HOME") -package_dir <- paste0(home_dir, "/R/", "r-packages-", R.Version()$major, ".", R.Version()$minor) -dir.create(package_dir, recursive = T, showWarnings = F) -.libPaths(new = package_dir) -# Clean up -rm(home_dir) -rm(package_dir) - -# Add any customizations below -#----------------------------- -#options(stringsAsFactors = FALSE) -#options(prompt = "AAW> ") - -# using wget because https://github.com/StatCan/aaw-kubeflow-containers/issues/569 -# https://stackoverflow.com/questions/70559397/r-internet-routines-cannot-be-loaded-when-starting-from-rstudio -options(download.file.method="wget") diff --git a/output/sas/Dockerfile b/output/sas/Dockerfile deleted file mode 100644 index 1c874feb3..000000000 --- a/output/sas/Dockerfile +++ /dev/null @@ -1,513 +0,0 @@ - -############################### -### docker-bits/0_cpu_sas.Dockerfile -############################### - -# Docker-stacks version tags (eg: `r-4.0.3`) are LIVE images that are frequently updated. To avoid unexpected -# image updates, pin to the docker-stacks git commit SHA tag. -# It can be obtained by running `docker inspect repo/imagename:tag@digest` or from -# https://github.com/jupyter/docker-stacks/wiki - -ARG BASE_VERSION=2024-06-17 - -FROM k8scc01covidacr.azurecr.io/sas4c:0.0.3 as SASHome -FROM quay.io/jupyter/datascience-notebook:$BASE_VERSION - -USER root - -ENV PATH="/home/jovyan/.local/bin/:${PATH}" - -COPY clean-layer.sh /usr/bin/clean-layer.sh - -RUN apt-get update --yes \ - && apt-get install --yes language-pack-fr \ - && rm -rf /var/lib/apt/lists/* \ - && chmod +x /usr/bin/clean-layer.sh - -#updates package to fix CVE-2023-0286 https://github.com/StatCan/aaw-private/issues/57 -#TODO: Evaluate if this is still necessary when updating the base image -RUN pip install --force-reinstall cryptography==39.0.1 && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -############################### -### docker-bits/3_Kubeflow.Dockerfile -############################### - -USER root -COPY aaw-suspend-server.sh /usr/local/bin - -# https://github.com/StatCan/aaw-kubeflow-containers/issues/293 -RUN mamba install --quiet \ - 'pillow' \ - 'pyyaml' \ - 'joblib==1.2.0' \ - # s3 file system tool forked by Zach, ~4 years old, to be upgraded - 's3fs' \ - 'fire==0.5.0' \ - 'graphviz' && \ - pip install 'kubeflow-training' && \ - clean-layer.sh && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER && \ - chmod +x /usr/local/bin/aaw-suspend-server.sh - -############################### -### docker-bits/4_CLI.Dockerfile -############################### - -USER root - -# Add helpers for shell initialization -COPY shell_helpers.sh /tmp/shell_helpers.sh - -# Dependencies -RUN apt-get update && \ - apt-get install -y --no-install-recommends \ - 'byobu' \ - 'htop' \ - 'jq' \ - 'openssl' \ - 'ranger' \ - 'tig' \ - 'tmux' \ - 'tree' \ - 'vim' \ - 'zip' \ - 'zsh' \ - 'dos2unix' \ - && \ - rm -rf /var/lib/apt/lists/* - - -ARG KUBECTL_VERSION=v1.29.10 -ARG KUBECTL_URL=https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl - -ARG AZCLI_URL=https://aka.ms/InstallAzureCLIDeb - -ARG OH_MY_ZSH_URL=https://raw.githubusercontent.com/loket/oh-my-zsh/feature/batch-mode/tools/install.sh -ARG OH_MY_ZSH_SHA=22811faf34455a5aeaba6f6b36f2c79a0a454a74c8b4ea9c0760d1b2d7022b03 - -ARG TRINO_URL=https://repo1.maven.org/maven2/io/trino/trino-cli/410/trino-cli-410-executable.jar -ARG TRINO_SHA=f32c257b9cfc38e15e8c0b01292ae1f11bda2b23b5ce1b75332e108ca7bf2e9b - -ARG ARGO_CLI_VERSION=v3.5.12 -ARG ARGO_CLI_URL=https://github.com/argoproj/argo-workflows/releases/download/${ARGO_CLI_VERSION}/argo-linux-amd64.gz -ARG ARGO_CLI_CHECKSUM_URL=https://github.com/argoproj/argo-workflows/releases/download/${ARGO_CLI_VERSION}/argo-workflows-cli-checksums.txt - -ENV QUARTO_VERSION=1.5.57 -ARG QUARTO_URL=https://github.com/quarto-dev/quarto-cli/releases/download/v${QUARTO_VERSION}/quarto-${QUARTO_VERSION}-linux-amd64.tar.gz -ARG QUARTO_CHECKSUM_URL=https://github.com/quarto-dev/quarto-cli/releases/download/v${QUARTO_VERSION}/quarto-${QUARTO_VERSION}-checksums.txt - -RUN \ - # OpenJDK-8 - apt-get update && \ - apt-get install -y openjdk-8-jre && \ - apt-get clean && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER \ - && \ - # kubectl - curl -LO "${KUBECTL_URL}" \ - && curl -LO "${KUBECTL_URL}.sha256" \ - && echo "$(cat kubectl.sha256) kubectl" | sha256sum -c - \ - && chmod +x ./kubectl \ - && sudo mv ./kubectl /usr/local/bin/kubectl \ - && \ - # AzureCLI - installation script from Azure - curl -sLO "${AZCLI_URL}" \ - && bash InstallAzureCLIDeb \ - && rm InstallAzureCLIDeb \ - && echo "azcli: ok" \ - && \ - # zsh - wget -q "${OH_MY_ZSH_URL}" -O /tmp/oh-my-zsh-install.sh \ - && echo "${OH_MY_ZSH_SHA} /tmp/oh-my-zsh-install.sh" | sha256sum -c \ - && echo "oh-my-zsh: ok" \ - && \ - # trino cli - wget -q "${TRINO_URL}" -O /tmp/trino-original \ - && echo ${TRINO_SHA} /tmp/trino-original | sha256sum -c \ - && echo "trinocli: ok" \ - && chmod +x /tmp/trino-original \ - && sudo mv /tmp/trino-original /usr/local/bin/trino-original \ - && \ - # argo cli - curl -sLO ${ARGO_CLI_URL}\ - && curl -LO ${ARGO_CLI_CHECKSUM_URL} \ - && grep argo-linux-amd64.gz argo-workflows-cli-checksums.txt | sha256sum -c - \ - && gunzip argo-linux-amd64.gz \ - && chmod +x argo-linux-amd64 \ - && sudo mv ./argo-linux-amd64 /usr/local/bin/argo \ - && argo version \ - && \ - # quarto - curl -sLO ${QUARTO_URL} \ - && curl -LO ${QUARTO_CHECKSUM_URL} \ - && grep "quarto-${QUARTO_VERSION}-linux-amd64.tar.gz" quarto-${QUARTO_VERSION}-checksums.txt | sha256sum -c - \ - && tar -xf quarto-${QUARTO_VERSION}-linux-amd64.tar.gz \ - && chmod +x quarto-${QUARTO_VERSION} \ - && sudo rm -f /usr/local/bin/quarto \ - && sudo mv ./quarto-${QUARTO_VERSION} /usr/local/bin/quarto - -############################### -### docker-bits/5_DB-Drivers.Dockerfile -############################### - -# ODBC drivers -RUN apt-get update && \ - apt-get install -y unixodbc-dev && \ - pip install --no-cache-dir --quiet pyodbc && \ - rm -rf /var/lib/apt/lists/* && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -############################### -### docker-bits/6_jupyterlab.Dockerfile -############################### - -# installs vscode server, python & conda packages and jupyter lab extensions. - -# Using JupyterLab 3.0 inherited docker-stacks base image. A few extensions we used to install do not yet support -# this version of Jupyterlab and/or are not OL-compliant so they have been removed until new compatible versions are available: - # jupyterlab-kale - # jupyterlab-variableinspector - # jupyterlab-archive - # jupyterlab-spellchecker - # jupyterlab-spreadsheet - -# Install vscode -ARG VSCODE_VERSION=4.95.1 -ARG VSCODE_SHA=dafa88431ff0b52ce9d92bceb30460edab95e7fa2c2a0e8cf9fb6cdb6c0752e7 -ARG VSCODE_URL=https://github.com/coder/code-server/releases/download/v${VSCODE_VERSION}/code-server_${VSCODE_VERSION}_amd64.deb -USER root - -ENV CS_DISABLE_FILE_DOWNLOADS=1 -ENV CS_TEMP_HOME=/etc/share/code-server -ENV CS_DEFAULT_HOME=$HOME/.local/share/code-server -ENV SERVICE_URL=https://extensions.coder.com/api - -RUN wget -q "${VSCODE_URL}" -O ./vscode.deb \ - && echo "${VSCODE_SHA} ./vscode.deb" | sha256sum -c - \ - && wget -q https://github.com/microsoft/vscode-cpptools/releases/download/v1.17.5/cpptools-linux.vsix \ - && apt-get update \ - && apt-get install -y nginx build-essential gdb \ - && dpkg -i ./vscode.deb \ - && rm ./vscode.deb \ - && rm -f /etc/apt/sources.list.d/vscode.list \ - && mkdir -p $CS_TEMP_HOME/Machine \ - && \ - # Manage extensions - code-server --install-extension ms-python.python@2023.12.0 && \ - code-server --install-extension REditorSupport.r@2.8.1 && \ - code-server --install-extension ms-ceintl.vscode-language-pack-fr@1.79.0 && \ - code-server --install-extension quarto.quarto@1.90.1 && \ - code-server --install-extension databricks.databricks@1.4.0 && \ - code-server --install-extension dvirtz.parquet-viewer@2.3.3 && \ - code-server --install-extension redhat.vscode-yaml@1.14.0 && \ - code-server --install-extension ms-vscode.azurecli@0.5.0 && \ - code-server --install-extension mblode.pretty-formatter@0.2.1 && \ - code-server --install-extension cpptools-linux.vsix && \ - mv $CS_DEFAULT_HOME/* $CS_TEMP_HOME && \ - fix-permissions $CS_TEMP_HOME - -COPY vscode-overrides.json $CS_TEMP_HOME/Machine/settings.json -# Fix for VSCode extensions and CORS -# Languagepacks.json needs to exist for code-server to recognize the languagepack -COPY languagepacks.json $CS_TEMP_HOME/ - -RUN pip install \ - 'git+https://github.com/betatim/vscode-binder' && \ - # jupyter_contrib_nbextensions likes to be installed with pip - mamba install --quiet --yes -c conda-forge \ - 'jupyter_contrib_nbextensions' \ - 'dash' \ - 'plotly' \ - 'ipywidgets' \ - 'markupsafe' \ - 'ipympl' \ - 'pexpect==4.9.0' \ - 'jupyter-server-proxy==4.2.0' \ - 'jupyterlab-language-pack-fr-fr' \ - 'jupyterlab_execute_time' \ - 'nb_conda_kernels' \ - 'jupyterlab-lsp' \ - 'jupyter-lsp' && \ - jupyter server extension enable --py jupyter_server_proxy && \ - jupyter nbextension enable codefolding/main --sys-prefix && \ - jupyter labextension enable \ - '@jupyterlab/translation-extension' \ - '@jupyterlab/server-proxy' \ - 'nbdime-jupyterlab' \ - && \ - jupyter lab build && \ - jupyter lab clean && \ - clean-layer.sh && \ - rm -rf /home/$NB_USER/.cache/yarn && \ - rm -rf /home/$NB_USER/.node-gyp && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -# Update and pin packages -# See https://github.com/StatCan/aaw-kubeflow-containers/issues/293 - -# Install python, R, Julia and other useful language servers -RUN julia -e 'using Pkg; Pkg.add("LanguageServer")' && \ - /opt/conda/bin/R --silent --slave --no-save --no-restore -e 'install.packages("languageserver", repos="https://cran.r-project.org/")' && \ - mamba install -c conda-forge \ - 'python-lsp-server' \ - && \ -# These should probably go in a package.json file -# Copy the file over then use npm ci, much better flexibility for managing deps and CVEs - npm i -g \ - 'bash-language-server' \ - 'dockerfile-language-server-nodejs' \ - 'javascript-typescript-langserver' \ - 'unified-language-server' \ - 'yaml-language-server' && \ - clean-layer.sh && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -# OpenM install -# Install OpenM++ MPI -ENV OMPP_VERSION="1.17.5" -# IMPORTANT: Don't forget to update the version number in the openmpp.desktop file!! -ENV OMPP_PKG_DATE="20241021" -# Sha needs to be manually generated. -ARG SHA256ompp=79c4bf6e09c9c51f33986251f1f44279f29d4fe669b6e8f7d7597a406d24b5a9 -# OpenM++ environment settings -ENV OMPP_INSTALL_DIR=/opt/openmpp/${OMPP_VERSION} - -COPY jupyter-ompp-proxy/ /opt/jupyter-ompp-proxy/ - -# OpenM++ expects sqlite to be installed (not just libsqlite) -# Customize and rebuild omp-ui for jupyter-ompp-proxy install -# issue with making a relative publicPath https://github.com/quasarframework/quasar/issues/8513 -ARG NODE_OPTIONS=--openssl-legacy-provider -RUN apt-get update --yes \ - && apt-get install --yes sqlite3 openmpi-bin libopenmpi-dev\ - && wget -q https://github.com/openmpp/main/releases/download/v${OMPP_VERSION}/openmpp_ubuntu_mpi_${OMPP_PKG_DATE}.tar.gz -O /tmp/ompp.tar.gz \ - && echo "${SHA256ompp} /tmp/ompp.tar.gz" | sha256sum -c - \ - && mkdir -p ${OMPP_INSTALL_DIR} \ - && tar -xf /tmp/ompp.tar.gz -C ${OMPP_INSTALL_DIR} --strip-components=1\ - && rm -f /tmp/ompp.tar.gz \ -# Customize and rebuild omp-ui for jupyter-ompp-proxy install -# issue with making a relative publicPath https://github.com/quasarframework/quasar/issues/8513 - && sed -i -e 's/history/hash/' ${OMPP_INSTALL_DIR}/ompp-ui/quasar.config.js \ - && sed -i -e "s/OMS_URL:.*''/OMS_URL: '.'/" ${OMPP_INSTALL_DIR}/ompp-ui/quasar.config.js \ - && npm install --prefix ${OMPP_INSTALL_DIR}/ompp-ui @babel/traverse@7.23.2\ - && npm run build --prefix ${OMPP_INSTALL_DIR}/ompp-ui \ - && rm -r ${OMPP_INSTALL_DIR}/html \ - && mv ${OMPP_INSTALL_DIR}/ompp-ui/dist/spa ${OMPP_INSTALL_DIR}/html \ - && fix-permissions ${OMPP_INSTALL_DIR} \ - && pip install /opt/jupyter-ompp-proxy/ - -# Solarized Theme and Cell Execution Time -COPY jupyterlab-overrides.json /opt/conda/share/jupyter/lab/settings/overrides.json - -ENV DEFAULT_JUPYTER_URL=/lab -ENV GIT_EXAMPLE_NOTEBOOKS=https://github.com/StatCan/aaw-contrib-jupyter-notebooks - -############################### -### docker-bits/6_rstudio-server.Dockerfile -############################### - -# install rstudio-server -ARG RSTUDIO_VERSION=2024.04.2-764 -ARG SHA256=d8ffb8e5c2dadb1c74df037c291a5585e595d978b3aec48a4a94a970e04a947d -RUN apt-get update && \ - apt install -y --no-install-recommends software-properties-common dirmngr gdebi-core && \ - wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc && \ - add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/" && \ - apt install -y --no-install-recommends r-base r-base-core r-recommended r-base-dev && \ - apt-get update && apt-get -y dist-upgrade -RUN curl --silent -L --fail "https://s3.amazonaws.com/rstudio-ide-build/server/jammy/amd64/rstudio-server-${RSTUDIO_VERSION}-amd64.deb" > /tmp/rstudio.deb && \ - echo "${SHA256} /tmp/rstudio.deb" | sha256sum -c - && \ - apt-get install --no-install-recommends -y /tmp/rstudio.deb && \ - rm /tmp/rstudio.deb && \ - apt-get clean && rm -rf /var/lib/apt/lists/* - -############################### -### docker-bits/6_rstudio.Dockerfile -############################### - -# Harden rstudio-server -RUN mkdir -p /etc/rstudio && \ - echo "www-frame-origin=none" >> /etc/rstudio/rserver.conf && \ - echo "www-enable-origin-check=1" >> /etc/rstudio/rserver.conf && \ - echo "www-same-site=lax" >> /etc/rstudio/rserver.conf && \ - echo "restrict-directory-view=1" >> /etc/rstudio/rsession.conf && \ - # https://github.com/rstudio/rstudio/issues/14060 - echo "rsession-ld-library-path=/opt/conda/lib" >> /etc/rstudio/rserver.conf - -ENV PATH=$PATH:/usr/lib/rstudio-server/bin - -RUN mamba install --quiet --yes \ - 'r-rodbc' \ - 'r-tidyverse' \ - 'r-arrow' \ - 'r-aws.s3' \ - 'r-catools' \ - && \ - clean-layer.sh && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -# Install some default R packages -RUN mamba install --quiet --yes \ - 'r-hdf5r' \ - 'r-odbc' \ - 'r-sf' \ - 'r-e1071' \ - 'r-markdown' \ - && \ - clean-layer.sh && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -RUN python3 -m pip install \ - 'jupyter-rsession-proxy==2.2.0' \ - 'jupyter-server-proxy==4.2.0' \ - 'jupyter-shiny-proxy==1.1' && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -# If using the docker bit in other Dockerfiles, this must get written over in a later layer -ENV DEFAULT_JUPYTER_URL="/rstudio" -ENV GIT_EXAMPLE_NOTEBOOKS=https://github.com/StatCan/aaw-contrib-r-notebooks.git - -############################### -### docker-bits/6_sas.Dockerfile -############################### - -# SAS -RUN groupadd -g 1337 supergroup && \ - useradd -m sas && \ - usermod -a -G supergroup sas && \ - groupadd -g 1002 sasstaff && \ - usermod -a -G sasstaff sas && \ - echo "sas:sas" | chpasswd - -COPY --from=SASHome /usr/local/SASHome /usr/local/SASHome - -COPY --from=minio/mc:RELEASE.2022-03-17T20-25-06Z /bin/mc /usr/local/bin/mc-original - -RUN apt-get update && apt-get install -y --no-install-recommends \ - libmagic1 \ - && rm -rf /var/lib/apt/lists/* - -RUN ln -s /usr/local/SASHome/SASFoundation/9.4/bin/sas_en /usr/local/bin/sas && \ - usermod -a -G sasstaff jovyan && \ - chmod -R 0775 /usr/local/SASHome/studioconfig - -WORKDIR /home/sas - -ENV PATH=$PATH:/usr/local/SASHome/SASFoundation/9.4/bin - -ENV PATH=$PATH:/usr/local/SASHome/SASPrivateJavaRuntimeEnvironment/9.4/jre/bin - -RUN /usr/local/SASHome/SASFoundation/9.4/utilities/bin/setuid.sh - -ENV SAS_HADOOP_JAR_PATH=/opt/hadoop - -EXPOSE 8561 8591 38080 - -# SASPY - -ENV SASPY_VERSION="5.4.0" - -RUN pip install sas_kernel - -# TODO: make Python version ENV var. -COPY sascfg.py /opt/conda/lib/python3.11/site-packages/saspy/sascfg.py - -RUN jupyter nbextension install --py sas_kernel.showSASLog && \ - jupyter nbextension enable sas_kernel.showSASLog --py && \ - jupyter nbextension install --py sas_kernel.theme && \ - jupyter nbextension enable sas_kernel.theme --py && \ - jupyter nbextension list - -# Jupyter SASStudio Proxy - -COPY jupyter-sasstudio-proxy/ /opt/jupyter-sasstudio-proxy/ -RUN pip install /opt/jupyter-sasstudio-proxy/ - -# Must be set in deepest image -ENV DEFAULT_JUPYTER_URL=/lab - -# SAS GConfid - -COPY G-CONFID107003ELNX6494M7/ /usr/local/SASHome/gensys/G-CONFID107003ELNX6494M7/ -COPY sasv9_local.cfg /usr/local/SASHome/SASFoundation/9.4/ - -# Enable X command on SAS Studio -COPY spawner_usermods.sh /usr/local/SASHome/studioconfig/spawner/ - -############################### -### docker-bits/7_remove_vulnerabilities.Dockerfile -############################### - -# Remove libpdfbox-java due to CVE-2019-0228. See https://github.com/StatCan/aaw-kubeflow-containers/issues/249#issuecomment-834808115 for details. -# Issue opened https://github.com/jupyter/docker-stacks/issues/1299. -# This line of code should be removed once a solution or better alternative is found. -USER root -RUN apt-get update --yes \ - && dpkg -r --force-depends libpdfbox-java \ - && rm -rf /var/lib/apt/lists/* - -# Forcibly upgrade packages to patch vulnerabilities -# See https://github.com/StatCan/aaw-private/issues/58#issuecomment-1471863092 for more details. -RUN pip3 --no-cache-dir install --quiet \ - 'wheel==0.40.0' \ - 'setuptools==67.6.0' \ - 'pyjwt==2.6.0' \ - 'oauthlib==3.2.2' \ - 'mpmath==1.3.0' \ - 'lxml==4.9.2' \ - 'pyarrow==14.0.1' \ - 'cryptography==41.0.6' \ - && fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER - -USER $NB_USER - -############################### -### docker-bits/∞_CMD.Dockerfile -############################### - -# Configure container startup - -USER root -WORKDIR /home/$NB_USER -EXPOSE 8888 -COPY start-custom.sh start-oms.sh restart-oms.sh /usr/local/bin/ -COPY mc-tenant-wrapper.sh /usr/local/bin/mc -COPY trino-wrapper.sh /usr/local/bin/trino - -RUN chmod +x /usr/local/bin/start-oms.sh && \ - chmod +x /usr/local/bin/restart-oms.sh - -# Add --user to all pip install calls and point pip to Artifactory repository -COPY pip.conf /tmp/pip.conf -RUN cat /tmp/pip.conf >> /etc/pip.conf && rm /tmp/pip.conf - -# Point R to Artifactory repository -COPY Rprofile.site /tmp/Rprofile.site -RUN cat /tmp/Rprofile.site >> /opt/conda/lib/R/etc/Rprofile.site && rm /tmp/Rprofile.site - -# Add .Rprofile to /tmp so we can install it in start-custom.sh -COPY .Rprofile /tmp/.Rprofile - -# Point conda to Artifactory repository -RUN conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-forge-remote --system && \ - conda config --remove channels conda-forge --system && \ - conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-forge-nvidia --system && \ - conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-pytorch-remote --system - -# Assign ownership of user's home directory to user -RUN chown $NB_USER:users /home/$NB_USER - -USER $NB_USER -ENTRYPOINT ["tini", "--"] -CMD ["start-custom.sh"] diff --git a/output/sas/G-CONFID107003ELNX6494M7/G-Confid_LogAccess.ini b/output/sas/G-CONFID107003ELNX6494M7/G-Confid_LogAccess.ini deleted file mode 100644 index 088b30ff1..000000000 --- a/output/sas/G-CONFID107003ELNX6494M7/G-Confid_LogAccess.ini +++ /dev/null @@ -1 +0,0 @@ -HOST=NONE \ No newline at end of file diff --git a/output/sas/G-CONFID107003ELNX6494M7/sasmacr.sas7bcat b/output/sas/G-CONFID107003ELNX6494M7/sasmacr.sas7bcat deleted file mode 100644 index 5248dc7125d7de11e88ea46d61fb1e740fc7ce49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1761280 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%0A)OFa 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

ra1OC(h5pS(*oY+5)=^uE~tIZgImY{G+ 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%0A|RtJTqYt`D6Hsw&*2%1(6TRrV}D<y;2 zJTx=;fqYedZwuVDf3;?H&UG|%_-UbFEq&1Oh}3MG4d-=m+_P*yN+`~ z4EB=qSg69eyUW+4Mn^tL*yD|4ww{dhzp)3_#pxYw52wIKNo|A)j?5kdWN}wc=S$x>$%8}*j=7-Z0N->hsv+3RkV*MYqUSAsNd##SDq)Z{tKd?E7?>D;zg>|fPP-{d8Y zgxq2j8RTcUEYXa1Z#S>G@R{S&xz&z^VapQc_gftp>^+H+bK;umxMt)l#@6sYtB<$s zQ_UpE{4rRaJP)i!9rDn>;g-);S^LQR8J=;^zM$Oyo{R0n2GVFB7J)66|Gu%+xKGuTZ}>DMQ-3!5*w}*xXm?Hon#$40o_8MnQ`4TaX7D z_vc`_h1Bfh{^1iQBF^b{=P=Sw=qs0*(sXJV(p0;-I>nJ@;KT08cyKm5A8rrwTalmV ztf@NB`q@C_@1jgvZzz6G{tee+)*7*OG#E;eWo4=6i8qhK+29%hwuW0C{Z%1XKJNIc zACtT%ztYG)k#$3K6zx8AvYAO9?|*Agwp;XCot_?Q6J#H#;k7>$RTIYc zglC#rRK6|e5M;!vrPv7JYIJpyK;YzoDjSh#6-dJLuV!!q4wWU!rke%?)ujF)UW`O> z4?P*PuW-zEi?4yMa=HPDt7c^JzT87_?yeTVztLrxV|)9`jrldxZ&u79|Cfz(bW--q z{my52tydi&4>0;wo<&TvRYKQjS&%bV9CcTt{_)K6v$tcDv~H7Lc}t6wnmd*Bvg zzg2{n)>CDlYJF(ArZ#{-%(r13CERK_-)=>@D831s8_z(C;O(^vvN^j5k6yu~n}4GV z9L4u13GO>Q)HBMEXS63{IScnOY^{?OewTb}b&xK|H?T+vKkC0k>ek2>UYmKczY|}R zer1EKQ+!Y-+3@QzHAArBhMW4?Y7KpXqA5D`rn$ng7stKSz`N&Its&arR6%jYobjOZT7uzsu{Jwo%SP@d}*|Y>7u1hjH#msN=6d%RvF z;d)aG?0rBJB!6TXJC|QT7Ixf1@i$r0lEWzsh9Sg5F?+;;Jx(%UiHyT*sY=}3M8?nUQ(_$Y5Z z6muqSrN&nMl*pr5eKm0~Tzh@9J?Wf??_yR*u#uDp2j!Wnyp zqgy6vu-xd^TIDZoZ*^_qPr;*qg#!rvihqZrlE=iY2f$rGx{F!#1o=DdHE7{Fi;ele zTMtfrx@QG_@nm+Y)EWd@U+PL(VXr-li%z@EwS#VjF^dvC1`lGVE85Z32|K2 zzmSFGOL2=bHkK>rd;(aKjoWU%(=UF6q6#}|4fPeSdS`EcE&qLU&<*2Ec`Ap?y5Y5! z!y}BoR9ltC$jL3QsB)BDuc8<5ZA+xagz3(j=i{U@Z1qTi&(3i@LWZi^e^jLZ{5gQI zBec+&=p91LJ+R+u?EGk~mKtE5yG{g zx!l}q`)MKavtZaU;7yPKdHf@a#v4?8&&M$XsO^8Dzx-!bCgA1fEIlzU(NRt8ZouhE zenK3l%@g)K!E+jLyGFgn4_lclkK?q{l^-IHnR{OI zO~>Q%XKb5eCYyO}@2g>CW2-%A+ecb&_0XV%&FywK?x%(gp1+Wp*f}FY@_ewnw1DS) zxYJ%v9hVo@@IzxF>l$s&K}h;a=L?bp%+K{j=Va!eVwHPkDzX@^`o=c}!Sa zceodmqkUfSb1sUI$8hg`PM!s5u;K5rqjmi4gvZtq%JyGyFRyV&BE&5aqzlg*+}?}g z<~uZDI33APh~u7p<_uBHH7;{P{sXq^F(cJwp{JDL*3qqstO+rAZVk*xBMcMH=3Zx@ z7E^##7$z>LKoSeQAC;}`#iMU%lo>iURCDc(0kKD?=gBjZ$Lob|cuKl+AzY@FnGh3y zo@E*Oc!1ZwG^&yJVVd{n#^Ldkf=N- zn$^j|l1>WZfJ_omvENN?@iP>4gIDhPFZlUNF+m4%@U{AHUSn{`!MSVh8Jv#fC&ckH zxFyxq4Ibw` z|K*&I*fEnJnmN=crQW?yY#hWq;k*kw8_7?IpEF_pF+?r#`_Of)s#sG4h_aBMYL?+y zg7s6vGl^&f(9N@pcl$?@UvOO-)2ad$xj^6*(W zEvRpwQ?7b#e}kox$CHGm4odn+SI1VKmvzwq zxSZ0F75UIts;kTcqB~G>s0Wu3*G9;6XLT`rM`*u6Z}4O$c1~Su>`c}`ddkv-((f)`)`A~=N%N= zLAW;$d%^GR-(Zd8@urE$2vCs4c&F!bs!NmT*9I) z2b8T=iRo8xI+C9d$1#n?m$Pxa_#MZd5fqg{DhQg#o+;PDL3z_1ba$F?w&uNuUF;@Z zLpF@S=hV;15nieg^=qkVjOsu}vHUqokyX2+pPxIaH~0DwjUQUIB>mmNs)KJWGdFTt z9CNX5Q2hKYEy3gJY&in!_COC}O|sN7o>r3Fg^0@0T#vPcZ9W8(EvCew<&=KcDvh7< zSF)8xi1~*kuM?p1w(l6WPfG3s@*df>eqn})Pk;pr&fsrwR`PgM;fy`Q*?WFOEwH1y zZh15#Ie`5K{r`k;T=?Mne}_E))Bi0*T}d!H@pm$1*ENZc2^a*PT+(Z0Wap%$x=2Ap zyn?T7y5FTI>b&<`k(CF-`>OFrVu5pWO1|w*Y?~^ky;6l^^^B7DoxGdxNwws0_*aH& zFP_;Yx)7U5@)P2C-x*hNyEWiHHrCslQGtLhJd5*}XrCGkyGn23@`kS$Ta*`I$oh0O z;{6FX`N{u>y)OZWx{LoEhOv#oSjS+-EEr?#`#NSYb_Rn{Nm5CrRobnol(dsnT2v~P zR#KD{EtD48_eDvxmlk)D->6Qed@(J=$+%mZ8Azq4BoJ{~xOzoXT43R^raXC^N9 zew!d`_n9ThmH(g6+Tde?Qv;rN``j1ML+GNW0VA9o$LDr)htx>Wt9WNOEni>-^#73a z4xQ4=N(b0g!F&E4ts(Vf3}!7@?;W%SdJ2BKQWNj41?82%3i2U0-p&GN~ZWzbpz(3G!_tMddyNRUXZQ0hNj~{}y-WYEc zUKueep!EKk{`JJ$$1jzq?tjD3$n`b#W>!HR8}Ukrb<)^0DSg+d%Q^s+<5zt+sn#OF#FuYBF z8u|BkYw+>F&i~!rLb};-zUPK{2*(Ye-T!vC1|Rd^-L1^dY=3}9^dIbfDdl!+fW-*B z=il9})%T~Ef-E)aJ5@tPz$1$`sSq;9~*G+44Qj0I9z()WYEaPBtvl$kU2X&L>FAURFz7-G^55EG8I% zEI6A-4L&%#JCX_&;7xw66(8ttki^U3Lt78%t^sUtm~$Uh48xw2q%AuL!Q&1(JE-jU zlba+bmf1C1<3 zHFK>4tp5$-Y^0k@*Mb-w@|+R7+1~PNowS;VDtk=26VNy{2z|W72S4J}WxcyvN2Tny zr79<`I4CrtBrA`(WN69GgS-&fx5Vo>v16GA=+{Lp%XGswXbzzC!S+4E?!hkphn*1f z{LNSZSL>;c;9HWlVXRPC+v#>-)zE!=Eyr~{`bGG(+K*b9H&T_AHC?3>Tg&>Zf2e~AvgfF&8oI?0W&p0H{(wi@@NnM=9 zsYxE-Q~S1NUlm`kiOA~2nCjp2?7_z)i)Q>C&o(hT4>d*c&gDLc^#RtlV1waVQS}dC ztsKNZ^!s2`;3OmWIp=!}SMKrJ^Vv#_#=yQYyL@!CxAOxX zrd*D&xVDyy)FA4g&GF~BnHEf12*?Wd+u>0bF?|p83H-1DfSCq=V&MJNo}#qLIQ3Y+ z-dsQM@u$QaZjc_Y<&>&-7D?)H0OUkLxr$~37(_8A73M96me*u3r`!HP|F0E&3Vb2@ z{||eBSpQ!R?HXn=5niFRYY`lOh7@gxfD>Kt^@z;TVeKGp+jtHQT0zApKlmEKj(8>e zp+Rj;?SdeyfFzRvk&s|Veia!lET4GJ%`qCrR*Ajqe;&(AG}d!eq9)Q=2vk^s87>D8 zNeSymmQyoHiQo+^Db`Oy(MJUG*Tx3w~11l7XX>z+Q%oc-)TS*X*h6QWo6$BH`m{9rd~RlJzWYqPklD#s4~ zn)wnhrJ|GOaZv%8mh2gJed*R~Yy+qLEf8_>)kNNMo z!Gbpnq=C=EacrEqQM-%OeeoUzLAmWo%2dl{_=bht>&&f{pt0az96$KC=@ z*A4v%fqvMe2hz`~*6I83tNV78;I!gS1-CsM>WGb=>EZc!tL4mamgR%SnLkzZUOaJ# z{e7Jz>3~at=A$##V|7*6OQ-8hbQx1TnOW49pwzoF*XQ2(5YU?qT{ZodZPVk~edmcr zZym*GTL$AN#p`})w$KRNcK;LfNX^S}C&jf(z}|x01+|+JCJ6ARSKOf$$t(AM9*Z~e zFtE;>XVTPxy-p)H!o{Gmd>JOWx`465{TkxW{G0K?ZJs&W&=%Bt)>Umi&)oPyQio0K zR{@B!@p~mMvXcU<&+%RkVT=9=<=-S<=~v@;%qC#{a;EcCD!V)v#^r&(iDw>s+)1M6 zazghK{2zK9bvyF$S->bch|Gl(hwgM*?3m#BVc8zXE4rmB-9;2D_9?Qxi^jczwatUj===9*4gVz47B_VRnQ6^t~ z*D$)gVdR~7UDwL#9zg%Gc{=qg-@FCpBp|g5#ZQ3RonC&Oy@(yEe*_`ev)O)%DA2(X zqx=45M}#kKy;maOL`@7gHj5JH%9hXyzA;liFzQz z#Bs^FLZg{B0sXsIf%S~@o?r{m6y1K(Q?-Yrg8uRUY|#^IpF11SA7h~=r3Opd&T-UOs;GzAqQdLplltr%qT z7z-oy^jdH6i_nL_J8KOO`v#(mR9&VU3HDrJd(?NGw(A~lXh*douL=5oB z(Kg|gwQVe5Ef=Jx>wlHce;#wfq2n5eK8*DFqnu8Sl4&Pq`t{r@XQxlQ&$#-b4tNK} zJ8YCW#tp2~=KYXRzNXTEF2LY@|IX5)p8bgmC^}fnyO}p*lca*{4-IwjCkEcINN)BO z?sQ?leG_AHaO#DYab5}s=Ge%bSFLc&dk6K;A6|8^YH&&evth}WuD3K7skn$^GXFe| zmuQ^b(cVNPn}oD-4fNml#hmuD9xY_4W>tf1KP8R!3VXeTVNx}wZhVpwqd(SsI6d3| zU<;qFf*wVu8!*BfiRBa3Ul+~w_tv4o#{%m{GTy;WRgB#UGl5+5jAr<_D7(l7Jm_^z z`u<36a>PnvR{~K-s%08+XTdDug&--_n@$6G=UjU{)#1pR3)a);?V?oh&-dq5aiY2U zS~#rodM_hguWg)HRQinYfmRupBP^IvY!s*BL`#pRc}5OtMLZdQXW@8U&JcpQU?VAJ z5I%W~q(;QxSwz6H^s|Ly@Ui}97LKJ`$q@jZ36c|U;gc2*@TCHs=5xsv8_$KI>wv#f zUB>J%Qk~1~aPLj|CDQ^?_hj|hD_I}84cy0ev%ZdDJWNnlkf)>6O!zKRTX!jj-p@OQ z9c7ToSlIEv=WhHN;>odn@>d3*A5i@gwPOLm7iIW`cnKo<{D*h|#OEKC=DQ1bO(dFJ3_f?N0Z7LK7$uDF2AAiF>4|0n)g zHKPCjum_0se{1xR@#I@m{gEocVjC=3^r^q&wR_!AroitVJ@>hTC#!({&vfvccqa#c z0=#wK%pzOkR~L|)qX2F9k5n#hp_9N{`=;7Va84{uLy!zWiWC&kQbt+s)ukRbYc*V$ zSn|WNVnt08fLLmK+N%JmQ>g8l)? zueP|HFI6*JS1I7>IwLp;m+%k+^*$Q9na1`rOSG|TamNj9ZC1n z2|Z&un2RFb!-H24v(8K0dgorbm`JgZd~zXSVZvwP)=E6+94YXObCXtU&K%%$ZehNFm=K9}|5Te*GKWe)8j;a)3f;9S1*KnPqwOr!24ogFi8l zj$?f8J^H-|pR?jU4dB?27oBLqwABmybG=WZ**;il=qZ2jeD7N1Asf=%yB+D}6{b48^ z`e&iClE3kuZeAJUD&vEhpW+f`@Mx_0hm1=GuWEJ#@7p5jSqFM;;Fi-86{r{U*}?B= znyDCj&*}#(Nbn)C-!bjyrGS|lW>gekYuwo8A zK3O#W-*Lae#~DZyjw`n9#+^0l7sda>0&}J@!UkAi*xqA~ah?W1zb~R2{vMMtif`gA zw-m30YLyHBqF7=C~w|%J)mMPnKGO`-~n+^3|)R9}Avv@fs*GW-(W(^#gEjGUF&mcbUy zm*R`@($6E*0EDDX{Jz=$(N<_#ky-t<#$g+27vq+XFTN+*m-^bi$u4?Wa)9-QdW{fb zBqeM;jLH$y#o+URTRLUDlZVR8nj#Cqi5`_(mthr$A2Q_MB6|PR9oOIJO6jmDx7N0dPf*qEk3e zd2)Au83S&8Uz=R$tGJVTl*O4qf28iN{{(X06%L*a6BJIk6g<=Sk)5fyR_qV2(BR{P z6_}Lf(?Ntrq>S`2&Ul5!{(Sl0Q_tYzkwr89j(Ym%sN;xARKO4I1krXnCyoq||NkvU zV(>A+$^9y3lcoL1UVBH$9hCNAxI5x|=|^sZ{Tx}dj@CIp{s<$Qf5g9m_xwBRHVKvH zg8i5GmS@uQ%?IS;!4n$viGlRyy40&jGb!ms-`Jxc@$i&{Y67&d=k6KnS(zZo01@BX z@uF4pqGrkYYXm@?8I`#Hk)SaO=5CsV=)lS)g!H|7#O%sl?lKNTWlQFCC|_Dq>c_M^ zs=YjV33bCbV@}sItTdtLn9aVjQpdxt@42+AYk8@%(@d&%o(oXZ(07x%f5bh1+=FyzVF{JTXXGE$f-B4;&W~2euJ}}eZPYk5hkV>2dM?mXD^3_BG zz%Maf5Dwtg0Vh^k7k>gpTn(ctfB1|3{izQ=9$5XKJA93pIUfU}6Ra)GJk|5E5&?al&qO7{?=~x53vpkajJ` zzpNvkZm%C$Sywz3N^c$ma0d6gGeTWY7==HpfAB;l@rEtR{CB! zX;!Ad>ezOn;jRX+VEHFMe9wcAO%}Z^;9h^Wz79SPIFC0GkM-^Ng=^jUvD1UFr=d>5 zbudhH%Sx#6cB{t(=Le3XUuz0fuWP--m@79__o_I8<8St0;C}M9CzK;S+K@b{ADTjo zPa+0jKvZwdEWNi81JJ-$(OR)%%iZkMrsN2^@K33MX&9tqG}0YcD!@`X6xX;qhI@II zLdxDYZQQCa8lSMIL#V?%)EZF%n5(D=HTRARQqjmt`UWd6Szj+1Uv1B~?4_S51|Ou! zHagsR{?x)}J{!uk`*z*5c(AP6=88g+>Ix^%kmtLm>vs0qdd07Vo$CXKW@&j^ju_*6 zfdz9h#QXAyamFfghsx-XDMbd6pKlJ}##qt2FsDdS?L#oovn=xQX^V81p=CkntY`2> z*eCY7b6Pacf;>H{f0RU1ln&hlt+MjWFiGtspA5_1xGYi=dz381j_Dvnkt z1AP%#gH&VC^$qMHA;+;0ctMEs+FIO(`NF7K>rLM!G2T**#Ua3I2fCeU)@^`eQSeWo zWe2PurSS=#1?XmG%&CP^k+_{Av0%F!rik}?r$()+eiMu_G&pk@#{Yox)u<6yn9|u? z{}Jid7xc~=;sBsk>u#6{-&GiQ=8WGRE9kvv%+s#|6&`^`VO^>Sqx_A(IO{Vv-G_1I zsCj`BL`r@9Y&nSJRE(>guakv>@1htr5^_+mev9jAD&YOx9NxsmU{o-mQm*S2ssM=+ zFjbr*2P6)NW8*K>h5JT05#xjODdxO+2BW}1H$_%Sk3PVpCV_lO$Nluu5L?5Ok1>Y+zrYjfxdp6HwHA#HY^E62iRCAa!0wOKtQ(M~&I#eUTznh?&iV<(D+qw|Z z-9@1=Q3oFiUOQ=m_qKepR}$Y9Fwrm+RDa@gZ`_w%>I6Md{`<4xI>6^}wm29G?pc54 zRM-eh7^P+!90zF&Xp9`wlkonUHK^ByZJG$@4d(JB`Gz4|EJ_nc0i-qauyfN9o3!mh zJxDWQDK4opR~w+Nic74Q?2lql1H3cf{WRDYGC+KZVfZQueWEnjV*e(?R4owW4l@yC zs_%RPcM9x3@$6Q}AEMs9%nUMVhP=l9{_F{e+(hkT!k7ZS#{^Q~=({!`fE+X{9&(&mswRmB>OK7IoAiYOPs9%PGdVPg5TTbvo>Q$@~K8vvWX|549aDR&(Zz;)D0r z(Qbgb@W8TeJeLQfZFR;p6a*W*Q~~czJ2rhGf^i8u=WYYMk{4NE5Ey0(@0Zhvic+v1 z@GNXlq}#!@F*2dFz&mv<|G^=V4a90*Rf{^GkYw`G9_HFf2$1R*L6`NH=1#fULrh%pj@*u^F^gQ^P@oWgylg zpU-`_6KLo%XmuEY4tRxfU?t=k7!8+p^eYv(mu#O6kY@nC6TUPL@>0;PmJ|^Q*A;-t zkl5`l_OVWbnhLVjib87rE_g2jvQi{ksZ8SmXfFlbXjz5gvyhFqmE0f2rbCdHII{|S zqDLKud#(0OPqP2sPAG{iR*Ee*1?$J;`a_-pc#Xr#x$s?lkM3`_HEx{`)*{nFID_za zDFzkte1BnAFYfYTNQ*8r>ftzme}~&7Li)!~Qxpg=o23B%@SG6y2&rq}6G?--0CZEO zSx$w#Kz7L{_#8M_<9ae4(30l-$1Rw*7p-Cc>Z?zuA=OoM%Z7o+U^i5KnHoBvFISU= z68>eLKcx}Sx@FLaqYgJwXmEbikn$qL+Mx8d6YjO?@y9dS8uQ`)1kQYgL#%ql9t=Dm zoNlOF^b>7}k9ff!B=TQb{xYoop?XzK9mHyY>KZg04(8l}_jhSXhBD8Z*;TC7aUSvy zsi-B8rvQAR7D&GY_ZJyOhY%Xd7m>~L$43uNwEahXwScviN>uG8#9##a3oHAZAKJS|nx|Las;wni$w$?{~OoB_Db^w36_ zJQ^H7T!e3g#ZK_7J)a+|Mf_5lvcXdU&o`)^!ypttxCeM*Xu}uSEexD>#0W0r8Rixs{zcVyU<3LB{9Uii816s0+5^r5?zbWNF|^fC z#~%5rbA3L<;Evw2CHS0DB?EbdwtK#_N90UsTZq`XUvlS&+0GDu*lj+~id^;uTKKHD z21)LxPQB^_&@EVte5F;|b{KqbzrYN54*`ClThE1e&Qf)R2YY5Z#K#!I(ImuD$V};h zyp-rZmc?6G2G5^SaSd7m0R2RpO@i_P)M^RH)P%eiwM|_@p8~29mn#;f%hg_S!*1)lm5F;@>JZM zU<{qh4Mm6<0LIgKmtqCz*xl>YIF3^qXBj@>p5)B&>02SDrBvZ>8xGZiv>0(WUV={@W~UNCOb*@j!W`8FJ_o>EjB(~l z@E;|n2k1 ztt-rmA}MsH1p}H6(aV4`8DL!h32jhTY3UWZ+UXsFxR`!B$p)+g%%#|U0`mND={60o zsyeuTT7}AD;u8JeVBEV-fD^O|^JKUVo*#isWUYJ&c^+6F=WN|&a8AtaTGJU(wV42S zvuyZq9bkQ=bnj&de@SbYE6VZ3(dSa+1q6*{Jf=pqeQ;Sl*vF^ z(Tde7@n4|b3eGLCT;2|e&o!>ia|ZSU(9PZ|LLnPi)~L&KB>I!exZ805oIl;Glev5e zjvJU#DWPAjduX_q=2Lnb(jLHZCj#eF%>+ZVMlKnN!9uD`^H1yDV%N}v$G-vCuNM!%G9*>|bP&{lD ztd%AY>DpITGZCrTq#tVz-_LcO!aesXrI2puu^ke8;pZc~0kS!j0~h2HR*`c6U!&*j zwLoHabX=_A=K=n}vN9ol;M7(_Jp`;lD{0sQV4sL`?0khi_W{ZR-*!k705?kM&5-S_1ge!l@9hHQa5n zgnlXhHjt*Y35P!@eZxckV83_xB*Z5idUxw8U~{mUQJSLsrX9+Cnb!gdzCo?igtFRo zsb`Gg-D-GOD7Pvk_fx4O9r98IpBHybwQ`|d!FH)8vXjUh!^}BJ+*bAMsECJz?U@3lCL86mypAwAbqJBU3~A= zJp2&g8$O@JeM&j6aRzjCF^*24tiSD$<*84oeq?+Wj?!x&U4qMy@l zzgP(96v!w0yJ?#MR+Rf*0@no2mHvSRbuFhE$8GhuAA$HtcC!Huk?$sx_u&DZNS|jH z`+3K~`69liA|B?Z$aScucEM0XP${ zc_kA5L;GU)7SNf@rc}$ox$kBJo@cmr?oC8L#5*?iAo7dE3WM(@=Vl|>A3d{;kmf;e z19!`d5MKei3t032|N5WoKqMM``s6=D$YVdj-zlg<(Z5KE{v)D7!~B9HLc>CMVcy~4 zzTTc*-eKW_&`|K(KcD(lpYMPE1iyiC_OVeYvgrE=(Jvw>0lysoDN*eE&+kZ|Z-sw; z|J^sSF9_+-E4w^QfNDDiWg(KWD1HLz)9N|wc$C>TSqV1-R8K+0iB_`6ZIPSCnN3X* z0^%-x=W{YP-c1iRihYcXJ@P88dW!v`sU^kciF!5`6ssul!fAzdk1t6 z7S0l+2`XjjQQM7WZS-smN!w-O-HplIJT;AN%Ac_hD;7jO;eXUm*bwS(?1Cdq`>rJY zp>r~OQdUNY$Ln$Q>+^#AnOX$@YYX!*izeeu$WBJ#qiOzj#`DK=LOe#9nLU~&t8gyX zZrtW4y7l}}?{f*n5J%P{{csgKPPZMGYd>jwSa;QD%*q}q#nVxbt$SDZhAWzGC8f?Y zrjEESAHK)hmZ#n1LbNWZWz|YW>g=J}@#I;n{g2hAMyaoS=V)Cy+`D+=Wyc0OQ3Gpz&A#ZkgUzz8LT9jVu5L=ptagrDr9LLL$HE|Mv895_ zb+^>sM-kyz$aBQ=4c;^NXD?xbh|sFsauhfRCqm9cuh53v5=bcoVL?fX;zATGdR(Ge zE3{nRfN*JQ5D`iwU}f=lz5-W7lQrLmppf6u^Z&Vj_x*$Zf9jv5ApZY4$?szS{|~;P zj^cR-dxv>OczX)G{361?)`L8M%_a6hP zQ_IEd>C`Kn2s_Bz2SuC!n;@PAsirE*%c@3=**_d~fA9YUQZq&)b1H+>etudw(_d1l zRXhfg+0Xm-?J34tFWO;pSP0uoW(7bj;wO;Yao&sOHvvT#elg3gmX+op>l6J_AvB7l zo*n)Qs}Xd${2D+4;xRtc2)-bL8CT<4F3@h^v9{c@QoFG|3)qUqPuT5H4+FKMrDwJ2 zIT$$ZHyUX#iHa9Lfn<+4>AA0E4X=UkfmE6kKVkeB9~>xM;OJ^m@Ggi{VvlI(z>@o; zyD$Wso%Un*U3zNgNI~s+A{5gm%59pRi)Hc|u|6OzG zxh$P&Z+lox_2dV&hy?Zy-f~B%M*zJV!F&?mV4oZHV~74r|7Be67>PwhyhBLWXv2v2 zY^6XSsFxx8OhF}z?(@!!0=>Y6j9GHCjar-zzBy||%DX3Jv3s*-tnO*btli;ZcBIvA zbQapmrF*86@_r!aKOS^S+D>`e5*!vIV z<94~RTbzSP5IK7f&{7Y0}=$evy7{dywW(C-H}sIgvbf@*PjB8nhq~v5);1Gi7DcFbT$5Q`QJH;S%VK_`0o`GzZ#9MYZVg7Ws>|Slps2f?sy-OVGZ4ju9x)->0wXsB%=$@aGNJ1ibZ)_%J%!oT+B}j z{X#MEB+8l)6|~pl=mr@Ye#R@)twZUid7lmS6%>{roO^g)37(c8#QdgUQBw z9xQ`h%e2!u%fc-l!E6(fQ_((c*KRj3HdqHuSeO~&>ed-`P@#gjuI_~Ol{&87mDtrr z>W(TVy5YW*A<3qgac}5;`A-f9o;YAHUt@hyc7x(^&n5XEO^cRVU<`tXYkei<^8?ol zDFm(QvM-m$8}3g1hK$cFFnge7q5Hy5vo}5Pq`ADF>StNhsD~$AU0dPp6Q9MLFWOWP z;~##zq1cO1DY2CReNxn0Ky()Rk@-9jtrIfY(w6*XT0XKiCkExFpUlGV0Ui1FF^taR z)}LMS9ip0_YpL`oyY3|T%Y0Nzu~U^Y#ks%v7J2qWhs%uf6In}+6FI6H_k!oYU2HI7 zwuRmu>~U;jy^Me7?9KG;;(Z5u6aJ*Ki;;936Nbj|^xO{dbV9mV8b^0DSqzKcYBze* zYnd5uZ>Z~((tVod&y=~?*>3cfZH!(p*D{dxBN?9Uvly3S+ac%r5Cl+{G#+B3^s?i-9Z zGY>5@WOxaL@)bO{wAFS_ypo}Qu3O0-4rX^ETaGEb;X;HY$!7udid$0Zu zS9&~_soU|P@0mp0K0g$AA;kNh8%B2q)u_zIamQOn^P#QkM|K?GNef(8=!R#1nXmOx zZV0GBqA=Qihnw9L)eTlK~GBOLjQ>=cI?W0LhMcdrZf8p@`{&QS{ zeuXTlZH`mwg(R1RW%4?*uzjS0)Q%}jD(n-v^55*CQfnKVNv6D;; zG?k=Td!AVZ%_}i~)xxp;d`yS9pywK`tbM)isE*C1&HHV+G4DSz-hH12?lJLTT(NLc z%2Mw*^bHG2>RdCz@CL_|AAGo1tX?qoWR7Hgn7sN z-rV=-PTT?hu661rs0KTJaOX<9H+ReM*_vnchRScJFrQj#OD}pL>lTrzD3w)CmASUb zKj5Qr^v1hMG~6&YzhvQS&CrGry){dqrvD?89qC%f-#DR7@r9klCj)G=6cko;9?R(*-f*ye% zFPO?Ox*i$CP;D@E#D$sn_!@#Z$dH8d2i;XWH}bb-Fo-j86f585%KEA7P~qxrb$Zdx zy5_@P%#k{Gx`@8;bxSZFLx~=;g>I9moG+q^1TA?gHdg6~kVkqpxg~d+8Ln+~^SuzTSk~{-McR|~)|^Ez zV@V5RNVF5@yIo$bfV$4#%m?DE2k(|g7CrHIaq@%rzymW4{=~r8SP*NBL}~TcJHc3k zccF_DJ#lnOpltBLxtSqPdYyrH5@an3hK=ovYFq!#TjBIf-D_2*))SARRejs1cwO4` zNa6F-+`ug;iqq$f8_jmAq zZlR)e%)YnI5b3qx?#_}#o-j9ON4Sme_VKGOOZO}D(qQqI+>5MrpW{<^U=dnNeJ*{d z?Wd5Uk?R799-I9wuZW`rM9~|6GcVX7q|+Eq)^d%t-&bgPN02H7HAnOW`EjL!*--cE z9wr`JREpvcFy3yLAO?_M8g;LNqq;@;lf~@(Nh*~Ed`@}%=`jDIHY5^QNBI@r@BQ%; zgqHa_YKl)X4e04Y{YUM|ehoH5zwu;C_?VlR)TZI-X{NAT8;NHYyQ zts2Rw$oAc~8ve~F{*0Zwaj1Yk^uwFzu}`dUwlh*0(Pq!VJA=4%$L?3DX!MO%h^9BnHr)@d{#zwsS;`1H6gAq7iq-Te6Zp;Y3xf7u`0Etu(Yc(e(#>(K6J*4C{ zbIze^=RhqaWSDxoca-Zm+3G_yeEaJ$IOn{jrsY47jsBS7XcbMm(@)jRL?dRkt+y-+tf zP2Xo-XR3U)1_qyPkjE3M?>Aql;_E&k&CBu7TYqxi#dPJ)Gq+=uy|!4-#im4E*Naj= zbu@>2JnnpeM$komlQ>3%~<_M&w}{;m9~$yiTFUiHG%R;|34^^3`blxeewY$j|M)51e63XHud% zf`as(p6-_=06qs0p5?Q4?BEYD08#7qleysJEL(;m^4I4rWd5K;Y)#@Di>-WNr ztxt2&4f2hA$Awx|-~BbK`<7nBsS6TKX0XSxSU@2X&^^IgpR z@3|}pZvp=%EW1CKH{+AFa`%W?Iyp)bB={H8v4(|PgMEf~|yqkPNt3-%9q zqQ0})*m<+o0ouEY4B#&ip9j(>!Ps2IL3Iq12_l2~BkU!|#<_xwlhC)@U)W7lFte(6 zob9Of^^tDG`q5F9>(hnv{O<&!yofTD^D@2X=e@MrqN}8lw|uMW)bkDMGG4NT$C0mG zKVIL;fs2(QcBaz(|6?lTYb4P z;7pn)<1>SblbdkqXG&-)b;Zk-st+#q&i|U@uv(MFu!>` zCy3Ksg+*#2AmdBFdpbqA(8`B1rnJtC{>5gXdNgvYkoSfU+q_r#aerw^p2J4-(2buiGpaP$b8Z_s7HVV;YwS67o2js=}K?> zpnrBszTVx%hlncc@Cf1ubpLPY!gx6S1Q4I%JxA)@SoUvGIDdD8-X5^PM;0_qh>>0Fr z_2nn5Re9Tq(~|W79Z?cawwt`(TLG*fmX}9MFf7=&@R#4pP%ijM4ohU7^{ubccTc0# z=fqlC%if@oWYOAzkCYrf)hRm}7H^Z6iMkKE=Z5*e`$`S})?!!nKwm$|Qexplc!F*4 zOGlLl&RlAD==q3%)M{P!tJzL7Mg%II!G5>Cp$Yw$ea~3!yGJjRKR(s={S!4suXuve z9l=*UVDGPwnIXD$fi{lm|&kc_aLi&vf6Sj zPr!BA0pn-H`a8f&NJZVyw;$`Mb>WSu!gd|7Au#W)VbK0Z~gUlpw8;ijJ~wlm-kZ^5+n9 zUmRm_*xJ!4Y?}rp;cwC!EAu*_SrJePP)-&m~M&|4FWcIkYOq z%$A>W!(G{Z0yAn>7p$=*RWo99>ITY&9Cr_Hij5xa#juE3xt0m{PcIci1Xbp zzOP*HP}=jvyPzWwp?Sbp+$o*+DC}!(N?X4DgqyfI_d;2j?=RZA-HR2TkM(6H$#8@! z7ti=TUH{p(JjV2Q7*xBXtia!XDaZJFN2&(J=~2Y)bw z`kpz0#XRDqzFYHaP}tE`&!o}qE5Yxa$D8&l2{Ot(+0v^&olT|I0Bn`51(dQC6 zbahQ6dbwC81MBbX`ID5%J@06YcQvPoCl4cokD8Ex4&_|&s$<;sTl`TuqKP+^K7IZl<$7OU0%S43k4#qTRplql zSn8tpG()57jV!w^Ti0b>Nqn!nvaHsZ{#a(rn_$h^*F2K!GML9|>x5IPBytpy!GJbg zG%h|y_=#WZoJgV7g(^y7goTIt*-=#V{SSmxZ)4rYdlHN>a4o;X1&Ay&;I>Y2P4Awj z;a=LulWDd5jwYzwrJ)>$j{I_AV_y%P_zoB)6{)+cZ#^Y-ptYKKGfVbYdyDLaT~U*k zuVqbe(C9hM%D1iu>!+UV2&d8VSm=wx952i`9Hi5oY@e7rqc4v@aD`T0dPCHQ)s~=c z96~1urZT+lvE0Y^G4v$$y+;H211`Q@(P-2J30D8z9Yb`B;6Ld9rvZQweIfe)4|{-E z{|D!fX#Y}kTOXORSzkqQ*OIJl`%xAhI&v>nY^9?Y^0b%S=A&Mv6W(5hdI$2k=(!O_ z%3tn^?uxDx{fI$7tzR*#+u6HB8BO~<;;PxEd}zs#Bk3>jyt<;=t+h-*&p28GVk^aR z9jWg}r!t~#2{}uF#783TMD=||cWAqEAyH_5egpFmWkr2=p-*eMy$qAy4x5pZ`t z801AfcQ?>I;h_Xk`h=yMz=os~5?(?fK_DwvLO98u8qlJ|iy~v8eRL zxWJx<`7jysBX`Y$jOg)h8-#P7Uy>rrR;aum_Fl=>=BGP_eQ$pY(>kfmf2^w_qC+T; zzfte7@9Y?E#<8b5Ggx$#mJ6(xC*FIczMWz7CI`m;y94Zk0N-LCIADQ}r+5-G*Y&xa z#B$ZQx`6(I1*e<|_eGwvkxLa&joB(=NNeTXWVLC%a~}u{R+(Yn)c^Fk=$ni8y5kQ^ zym@_jinZ#*mpHj~{odV4W!MDM5bXwx_GeeCSKP!TXP}f<;Yo<=gQWy;*aqos-{li$WL6rTD`1> z9)q2yBVW8feE-#E*BqyA`Rn+y@Y`y;ymNJai6h)frax69KjHfj%RLb~VN7fx=slVv zrA=5n&-#H$fcI6*JPYEoE@?&C)2KILFosfm7KHi-zM$HRuFg`F%+)(WBq~-MivsK) z$$k`VDgJUBbK-_+eLabYJ;2N03|%W-Q$=7nJUhrmIFcY-Rz{-cK4TTGoD1k0;aLc8 z1-J#sL5w^`gB(bVW1;WVC%EG(Po5pK>5D^Zo2Fgy+G{<99o@ zSU=+I6ZmShS7)Keoz(Zax$6*!aYJ}%@O{sj{Dlcls_c^neR(LrY3R~L>xnx)yU@_2C9E838GG&4)yyYOiLUi~3Xu05$Y;TRxF}S=4-0M8^^LZ9?B44R zbB4s{fmCk`pmXG%chnA$F#|n}Am>tN^|Fr0H$fJ@wqY#U_N`e?f&32^3A{v?+uQvj zio#9ZHOFppIH{c=y;QG(Q>gg?-E(NM(ERvw53S6J$|nviiPEt1SKM>pW2DiAVR)r2 z1lmn*nZ@Gfsd`-&rnqT5Ip(Mi=p{w47$suEEa{m=>GFn!t1Zs%U8>={;-P)oP&ey~ z2Zr-cf9Z7_F>=p9-qM%1Gmed)jV31sXZ0?4Y)UW7qpgjE%!;` zJhsd;P6>PzNx_!e6rlx9Kj}w~4$oU{PQH}nEs4+LD1Au;e__B`>EVUuHW#~-`|E$; zJY@G ze3yr{x?aU^``TtOmk9lA5I}cyf4JkinoM)KrnIS}{DSOl#M5EP)U-uW_LQN8)MJ!D z`JhbMz&o#Jt1X|_&ZnJNMto;~nKnCXxKGm11pjE7wo?1eT`rfWxJZ%X7Fb=dJB@g0 z@yh#X((}&Ub}#who+?XdMYUiRX5NAlL%oCC>A0#%OA#D_B*X z@eCNVSi@>l<2SR9+xZ~>P<$TeYcq*xJxhDJ=U2PU8s|&0P{c7>;5;5|XYoKhC^NxK zhix&+)NM&uZcNnbT<>Lj+rpj>oAfKp6r8Z=lZP+K4YT^(0yWzeY557>Q-Wz06pzN@AS5@!=4!>A81FHR3-%*XerSfXQp zHQwLY2@ovdiOIRZ8Tu%h+WWpk-a}>rv$e1hUofJGeP(~THTLxS$jTr$9Gm}Gc1H5V z=zN1t>02E2@bPKRdhV@XEl^+XY6r{2Q9Y-w;MQG_)xX`^3B2uyK8x6Doj0{N8@B8l zt82KU(lU*`NPmCfsLH=S4Xz#Jd(d7ySXFug<-mn=@M4v}e_qY5(Vkjx

e!}Whf$YWF9qMW0LUom1XZF=wFe8dR=~Yu#$!V7Sgyq$T zmrMm-C1KFCv4pb^>%AVH5218TIY?ZoYADQmHq4ZFokUr79D0s{PK$XS2{Aj&8-g(o zz(yj~JBk`KF%)b2WcE9TkS@tQ72Bx5olyUbR>e&H^4&fo*U|V=w?sC9yK2p~VFZlM zb;Kq6z9r9h3}I5I_|VrY`*SpAcetB(eon`$&@cM$q?5xv0~VrP zsFEltYHeS{Q)#@nS^)|Y^%<{g`lHxmorUbcb z%&iP0Rpos!b~XKp&g?&ai3=vb`bnQau#-w~M5O=1VQi^QB^5@ORPf=p52?~cjmm@w z?aSmhtrCwX;7h;K`wW^t1=tVnI#QmRazA5cdA&IjGaU5d1A@3X0A4F>Dggf~oe%8J=KBi5|70nh~Y*^=s z`Mi(HuZ>;bFZO=>Ss3;e+v?=Nd1C(M+-m%S-(wxamkgzV9VCClqQG`i@F#f-(@@Re z@8_2}eU%7cKgoGQm zMFcZ7Z>xBqlLpJ;-w^7WV4pg~C&voltO9Yq;&V)?yX+0(x>?e8P>LaC4wKhJwf&|rrG=S>s~$KM@WV1 zX&YX5h#SS}%eMi~_f4v;Q%#w-C!{nBXH>ng#3L-`uW^s%)wNsvtyHl-Qd_nGJAtOi zizn3V`6c!=)7cBL#INLEaCT60(Eg0^_N3)7qN}fc0pSO}qnc&~8#($;O_V zf-bCFdm_vtL~1aKdD<8Krx;*!v|c#FkLJ4jXox}AL=g3BdMoykkL5uxS>t{67L!mJ zef^*6PcOU&QPhZh2DD4)%2hSzS{zqPskis+ojZgybaJ4d<_Cy#qtl#umf0@SNCYmp zlUi*$Va{3`a|{o3TQQSwG&{0WQ>1R})lu7_H^q{fy4BO-*$(!i%+vCz!>O8nyJT$? zuWk1m9Z;Ya+I453-e>Y{f{L*qbf{65jjUhFh!&+Iixzo|lk>wSM7l?@$6m6Ueg7wX zkLZ^nAH!m8zF!(A@BX4z>*IHK)~vA?dBgOlMk=D*2im-KZnr(ua-8=t$p4NvZp)~Z z!6VnoSTvl1(JuJypFeot48Lx%B}Ed?C_aOeyy=lZ&MS1*aA-LcNhXF^R|i;2@3IHV zaawwZQfhM-$cOE#(<1gk1nauGleYzJ{SNJ8^h&h~zQ^lVddF?=DhFJO92m2py43EY zv+)WE4(WS_eRUbDlM1&ir}HAMl{T~l+_~l9vP!pwztg^-efd{5d##}ps-$+04D-5k z_!9Pjo)z{;!3M|9xwisbBA2RWa_{nw>i=JpM@SyC_zbj-zw2TjoSUVm5bzW)v*969 zU0!?!z;>mS^BV0)ir-|JJLQ+M9pGGGYf>?uLUv>eWDFZFe{n9KuWdAJb{&-%()+7D z19}qhxrR=A6%&#jOEl( zhtq^%i=IW@D_5}B&z`KYYxi0Mzoq?j0HD8UU!17mIq}lxKiNOR7Vnnni&?ozN2~_= z_6FKNerIO}Iwrl-xy9>KfeqRH%U8D1sSIY-{292>tKCV32~JjN_vHF_qSsyFEC3zn zOz082@%!|zgWMw|D_$I%u;m*+Jk+T3rj$kp%n(tixIw2Llb@kbPMF$P-`0%cTN&Nl z?La6wlSkWnge#q&YR~_cZsd1j)L9jI)h;jE>mi5^@~ilp|A~GK~q^n$~;2O9J1Z3Dj>CbKiDssHkTm1-D|kAIRoG-rxGPr9=C0#{#r^vI0K2l(m7dwo zI!O{OLVONLHVzjzu2=or#XUwb5gFpFYY;^ObUv~zTL|J3LbRHQAQK^!x~oxMkrzHe9W@iEi7&Fk?M`cRt=zY%X$XJvJ#oAB zPbh!H{uIZH;1on}5lq{T1(`?M#eVOdjIxKS=z9_LpQlNDQNV^r@-?|E|1n1r>jUBg z@WngLJlD_r7@~6VC%dQYJm+gFwb#qMrrTBjpRj@9QWq@))(-J`T$G;5321tF!{OCN zorrC=*uI^m#Q12^x}&}zJIai53C1b-H0|kfMq|raF($pgvTFoReQ{l*D-<8xP<+j1 zMpg`WYLgIOeOL$6t}E|!_KQGYF!?8&RCuXjkb_buf&=hDWltsEpUq;nR%DUIOJ}3Jo-Q=9w zuqE1SH(L21JB4*}&v`3sKGi~bmzgRnJlp;)PDZ+;if&RvWTL-QYF)psIH0`ZP!2h* z0{R}Q`0q)W&o1k!Ge$$Zh4#luX!Q+;uN&v_YJ&VefAyKmO z6#LDZ?GEMmqUZhYKi_?Bp7R_*Co{9xti5K{-|CO|S+XF@@)B&z7rQ$89xynUq{uVb z$1p8DK1I;*d05P$k;>XfNZCQ-Vshi+bkABZZ{DF$npp-h4)A#-Oq-D$C-thDAmSZi z>ok8bSd;YBaR2Os@-@*(Oz*)6-v>L7FJ+2);5+yIFz2P~r;`^nAB_~3mtepRSiJn$ zIf^!9s_R@ddt(-IV5A2#z?^HUcGHvds6lw{ZIDar4oyKnb4@LgZV974FxqA8M62 zT$F$#8PcqjeZymiY2H$Zdz2EwT(VfTzP+1&#*DY>szu@4c5dc6W0?{=j{31uBQttz z414E3K42hWXOWSvLU*#0hs+ywl7x{=w6Q^%YL05IOc}D?A+-|VbaT08H>GVf?RQF8|bdFe)YoOuqDqG z=yV#n!M;{l*SswF(s3u9#~lag$tQnUZ=U{$I`)ZSBJ)8YRhwxELqXedRygXzU z$*;3tAIZ3G6uq6C!1h^}Lt1iotllO0#F)Jmm+T21&Ry-y&~JmKV;`!RtwwYaT^NU0JQCUP_%nl)8Z8;POYZ`Y`$@ zWkKA~)ww~55lG1koj`e5fNGq_e4Isnsh z=1ef$pw`k|53>^A|2HmhJi+Iy?2=IdF?5yUKH(0c*$Z*KD*T$2t??(Tb2b;}89R^i z8e!UYvq}BgWHox>s;5+^VFg;_2d>j>zBmplFr$IIatQkF;FQ1u!bL$bdo6S#9nh=Iz0;vSeT1ZwM=lP!)rGRJ>|N zknfBsYI0{ky|wax6-&>&?kL=)fUq0?X5KLIyp0;)74hyHayrgve#O-#eI1T(w4|NO zw~ZY1)xgRjqOYu>U|^im=GTEw+Z#MuFU858*p#NAzqCamU`^l9)t?aF7q;dk-#lwT zONc)8=6lqzh)7}VY%LtEyZ4+)yfR*Xg|n-({I_ojO*gU`FSABjQ2H(NzY#n_wkRxt zzH^XIY?9tc<-)6uxc><98pMfO?0`an6MvOqM0B&gyXIWA3vS<7rtw1t%t-k9S(2+n zDQlbN+f=`oHPr7KeR5lVpkagL+$~ws89usBA63q-7|eB>$I+7wLe;$B+te8G{T06> z{W5XV`v=t01gczF!3{j$hMOmI%;dFQl;K4Uy4mdW1_}ZGavC=;+%#n8G)C84*{U6K z)wruoWP9ns7tYl8JHp2{4h|v@mBjsF45O}js_L-WGEogBnN#)B5KH92r%CMIs?Cqch0K9C9nX4u#ec8^4L`TqYoNEUcaw ze3uXQ9#w!mZZ(JfSD?0p#&>b`u3o%KwK;N!oe9gp{Y&3Pih{)5&do~}==Ql<;T;^~ zt$gZzBp#ap8;u~9-7VM4*5aCPwV4(Cgl78Sl%BX(~15Pa>@``CVt z^>J!h`=sA~iPYUTYPhSz^8<1g=O6f)kLX4Zeq(F@pf^}e3-}Ig7Qc{_J^Q>{9fRAC z>DRl)K;vz!&0P#ak^V;4A1;w&;E%$2%#^9F&kOdMsvfj1n7?CjVb{AKaw3_>r^ov} zS7`_t?p;F=sz3E`XcMrOEG~~*Df7|#nxZ=HGgLEwW3Qz@v|G%>L3$#>ti#@iE0OOb zKsS%OXqF_Xb2FxCT?8ttVG!s+xSx$M&|qXhBTXClBl_^>X?RsX=*ns@CO5D<+V^q% z4wabivrF~9_Mi^erR8>KmC0SXc3Z7*PL-AC_%#+eeY^Q=6-U*K(>k1x7`9~KP`lV2 z-Fz49y#{KL#)c8_UIY=hp0q7kg6Iys;eMY~>3UD8Y6zSwHfJbn3Z%#GB10ShJpv*U}mj=d*goozPL=s!Zs|CUB!HquKA%SK5t! zS=L#7{c6NgD)dlOyLf{cZ+JMvv?3p&uL4@V7==Lm26U}Fr8oO+!|_AR_zR}_n{U4* z;wu>tzg{R*w^-;${HjQl`_di)_c+nfM8~FMjbV&x)m`ICgR`BUW_Yi9Ul&H;6%^9x zj2{uX9nwr{)Ihv)MQn|UM`X3PTR{X)EoD5a>cTw}z~SbvNPL~Z*BdBJH>5P2n=({2 zc*>qp&1Y<F}1s*OJQ@(ZkZDT9SvD?Iy!VYKT7aU zF`XIQe;%>&>>1gBSA(eu%{z5{L#Azv%psu~a4g4rkCoYwuxDmd(;1y$H}E zaNdtrd^;xoakQ%Ll`@nQhv#-MTUx3D8rH<>Zn=4t^X@q<%;mPH4Ug|Zjw~r-^{u{a z9$|$lLqVqTjI}desf}sQr`1hC@3Hl*-r-}qq}rpj^f-P(RuitL3+G*)M>L}pu>&

Re-*gB28Pr)b`;nrd_DNUH<3igLen2d*pPTUE+JC684epT8Om@QF)D53LL z`eo03akgE1reeK@kNK=u1q;PR`?Y-6Csw5FP;{1ixdBHE##VfE+TY!R`XNmxQLk199a@a`JdHd_r5N?5!2S_8bd#OYo+8dPP%QIsXwND!;yrrzRnW{ z6o)|no`@BBraf!1IeShvSY6aw5%p>401ek02ju3T*egH75M@JQPhPoaxjN*51cgrP zV>9lRy>fD@1R?itM)c(Nu-r2UPYp-ug)@T>HrF%i4JPz*a=AY}D=6lC4{r-R@1I9# zI4u(ir%hNMTfL@6XW#8LI2IIkRsrHUn!={?qiibYcrjZ3qbHMSsozgHSRnRabv)G7 z+I_@cX3fGFYJmi|4co7q)iq`4@lHt8bCuqw*otFU0lp?S!esj;D#{sHZnM;!pi~ev zFH(Xmg`H2gKE##2(?HLFtmSCt>;3@~TcTw%@=lV7ryja^%!!P5tr=&vv;|>^{>}VA zu|-dkd4O%=cYmFO>jd6+ns%iGUy4rf5|1d|aMd303=HcA?C#m?D`sg+f@{R7`KG&w z;q2XeYXnCJta2w`@y2(F?Eq?o-)v-=xuE8el%hNrT~&Z=9y5&W!x zc7*2(sZ5!%#zueCcyG!kgkg$NAz&1r6sXMgeEM7HyVY9QlW$h(VpAS=|-^)8eG{f=Zu%JNaK!o;-t)$cEu@h*Z z(g%kAkQ;Tgu)CG$C!S}+YY#*7=NKw9bC~;aylam|wiDti_sG2ibnBZAXkQKggZ(d_ z?AK?y68zBV55VmI?GfIo7qg z*-gjn{dyz|{$?F`swsR~0#wx}gl{<%@MC;qcWDOI6^(C+B*1R77;YH(y9!p$ZN)PY zcb+E6>{h$s``nk7P_ij8Y{VFMb6x(m==4*K2K_hIc%Rz9b_l|TpM$A2nE+<^~zKNTx!n^^BG5*W;v{1LxS(X6IKdFi!3*% zW+>KrB5xF~nY)FZvh`HXXNkBj>D+@quZI6vztHubmX>tQtjWez^K0FN8=QmRKKlK6D$ZQn8=OTcgHv!~7)%TrbE^iQU? zSF95qaeNr#vgnl7)W_!n+=KRV=bdu4^fg@XI51(GYXY^uv*-KA8drv>Ma_#oO=~Ug zi&q9qr}3KjCMUX773kUsZ6PvC*0m1h40}~iNV$M=Mmufe-beK0dlN59iN*F$zE`st zst=ugBI32O>~uc&kaEC}e;#o@V}q{IdW}-j8`HC_yfrtt6A}>WH>M2~i{}`s))E{y zXkY|)`*VD-Snz>MlI!99va-V)fVh;;yPUugFOq>V&C|ByDzhU5^}k0xHv1RQs&6KN(1Tl z-Rc&VlJ@>ER@mq%kg5CZFMVQDOpJvkUNcO;nNL#*=b?MQQwpU8j${MArpC96cRf$& zF+yZ&5h6II*8_bPE0DAxtJ*5FZJ^mZ8q!Zp2VZ@NJw1%LHSdTja1~)qfXLWbu|4!-;9x`L z3!(gAX&ImKO1Xv|C-(wAgT-*B9^?T_PtEm-zO?kUv}WLar%@kA#0Ya2sT%C?;G58p zUqNfK!6nkO)+qf$i*zEB4kLdP)Rf6FPEwgM7nTJ6BCYo(HdSX7iNX!m>|GZFL&lc5-@KHM~JD_$f0 zB#;rp2UHcvQRZH^MK==c&;PXrdeey>9r^AjccJHsGyUp?+bTZHFv9!zy^CrrF51hAF zM>^t}FT7(33SUs=A>;vDXi5D5n5* zxcb-0$ZDgVoNwYTtU}LXzV1A#as}RvIGBODH9)r?x1?DfFsDyQVyCT0-ic@~G`kfO zu~QArWvaGGqR$y7q#&9>w+7v7_l^U77?+<)x?#}Fwjo}(*z)ncsAlqTgsV29go$hM zHV+fg`q1ryTlN9TDcv*AOJN`2d19zFAWb;zgNtF*;iMLzsmzD12niUhsSv-C%U~55 zPl#&coKQxcVNC6#kR$_s*7p9c0Tu#u`?I)Ojd;zZ_PxYjGi*zI1@#LSX#;qmxq;`2 z{qt-%@F|=HQRhi4@Tt>b*Uh-sU8i)WHqIYPdtTVVp12KP?}U9gkDkx`Wr<|}>K}tq zw;$8TD<$2=v;{jPeipASEPu%3fNrS1->)LC6>G$MiQOV3pI!~mVHHeNbbru{I$v0~ z4MFc2@TZ6{5j~T#X3c%!Ju-^MI`Cd2nm{(EK+WYQd>^_+=u00#vcSsjR0-Z~N}9IO z1#pjp)cii!`?3%c4DZ|aI6Qv9xu-r9=%bdXI>V`M6Vg4R&A&=KQ@ZUGw0`89FS>D0 zzV-p0Qc2t931GLeOF8!&B8}_KQv07Eo(sH?Hq^ zt{EDe^O4+9D2b5JUy89B-M*?zkF4Q8UWvY^R85ndubkA2P2m40eu~}bzki4|@W1ER zk%-RV9gTi&i~i2=bGo(9!<1~mx}d1?P?iJ8Pxj=Ah>l+3Zko1C_uU}NL>d8-_sd(m z3Z1Eb+wG~W+e;B%Mo9iONzSx0d81hSCKA*$SubM+gV6Jl+8#W`<+si7N$6Ri+p^Dt zB6KeD*12kUH=ZCtHtN74(hu2dEnlMt=WEcRP6C?1`=_)!y9Ul#%5LES9ol2`UZ`Ke zx*CBj47)NLVNqHnt|RieEL8ie`zjg9G&nzg+gwDyz`@6&9A31dcP-+?8A**WB_|x6 zx#yHI7IE$=b%1Lr^`TL6z8d4EBU%X$wOKm)97b~`97y?s%Mb3s0Z0}DP9N#>EjN%) zJf0~ghs0;?_>$THURLPl8~Jc~UqHR)U-FaqwPnZmMfZy#_2jC+xRXh6mLa0&5?`0D zEE%1TXw6zlw;ji{O%nRJTwRk7m~qf8mSuH$I@|@i`wvUxk3pdeS|8+>!o`iq>T(G* zIECkSY3a+`1D*ZyvI}A!8zEi7t4#%YJ%Ja@f6m?jHN4T09(96-dFU>N_Z4{efA-=0 z!Tvx0YkIu?U(5#RV@$y8|4#gW6$$=7Cm|?GAQA@P-9UbQMf}I_@c)0c{6K@mOf2aO zvO)ZFCi+_fVSzgKL**~%MI8ShBCWlBFx%bO?QD2u44mYsYYe!=I#Ep{|+j4Nb{(h2$_|@85^m(b{a|b1x%MjeqBnbd;;Z8N6U-uxp^N`dVf+ZB z>=YgjE!uTdLt_lOp``{mIvP`+&TJFO)NCsk0 zIp*gxPaW75c>_yEAX*%N&u~Cz?5BpM%8&y3da`v#{m+%_zB3Cjov_c??o4JC; zb2XAzN8mX)Zf~ZGz(R1iaal`y=j|%h0cWnO*N-irQn@I9$*+!>#QXTnEZS|Sg4rPE z0^R)m68VCycf;J41O6yiL;WCX>~3U(gPx1M4-hlB%T*8dyn6GdSK~|7$Y?cmM<~pB zn<~G0(>nIOi){|&DU)cKRHRX1bJlsLD1b*zRKBs?&Uy~I5kQ{;{g_UGIZMwT4Z`Js zOM5t4jbZuiZD>i;h5+Z>Op{Amd3gNzZ{`dT&ne&6HpD3F%v6KZsi?LN-dWeLb?=;; z-5j~wjnw(uh@&(GBh3lhGc@$)??d}m+5T>q;=5RLg>g$LAj`0|N*%}BK`hqrl;)&_ zs>|=X^J9{Dt*u)!q^u3|kjBnC_Ok$4hGGdqb=Pu~d%!|}ulc&EfTQ%|s+-*M(m<|i z6?@VZYtK1~4}7#)QTlY=EYP}WPWD}H_ul6KInc0jFPl7Q(E#a>!=6wkPDa|Q z-GrdeJWu(viNsa@X5l+r61H85lC?bZ$wj#Ce%##!Bi#H3F#Qi*h?Y%O{NmJ?nW6jW zreZi<3UNKQcmMY{9H90qs(Fz`^ecwM9>aWiZ1K7VUt4u#MaMT;?!II~qBo%TLeVrU zLg})<5m)N!+?el2Jd9%+A6n|JQcQ_Y}||P?!TEA=$&3?Lt-x;jQAgq z%;EPxHb?SmdtazG@jq~zLL6Qyu@f*)@)+?PZzttR(?69bSvN7e)wZ*%vr_}M_M0TA z+drCYxWAAc{O+#N>t~tlQ#Di7KmW|3E%D4Y_S`P16Sp1yu*K})#CIXl$NShsH2dTD zWAp{zT}WAlBnNH^vNEuJ#SZ?c9Buggu^fY69y9-O5B;F$ou~i44dsQw{VO-Jt%`ij z2Wflyn^voX3}9X)xf?s0&U4*8+FnEb;A>K?s;OU9>yc2U8kvBVrb6m)tGNnZZ~TJl z;x-BTmP<|_+Y8G`3nA&4h}v}Pmv7e_DS$WKv3b(Fu(X?`DW+VB>6+^{|L-kkuRCB)#e zEiU)nDAmYAXlL`{fZD-T-#~-?n|VOykN4hT&i<~U;_2tLOKy28%1xrpy0ynUEA>R6 z_gM-%XR#$jhGYoCm-44_zeNlq3TR%N<9u1%FYz3 z&@l;ld_DTbpgRV5-R(0A^*;B$@MeP6>&1I%_ion*QjdTB+qvOA`g31{i9U}l2`_cE zz>lL}djhTQKWyO@t=h10{M=1CU^8M*()(OMxyKWCC{q@Viu_NMlcA-))Bo0ZEOO}f zqm;S#?zvZNzH8koeMLt~`Z{rW@mhxR0Ax2~>;0~y8m_O4k=VrRohmxwVtse0R`e3l zKPtTO3ODzCs}r5SSse%pa@cPkbl1e-*4(W|1-?z%&Dl8u63NO%-RxlajfxIUjS>S) z2LihF-oxR~BR~)N5nJUEWa;Ju(o!bVqnE6e-*tw=Egg&&e;(0$w+GnI-=B2vbAb#S zDRUvtxk6=Robi1_?jP)b@$g@t19I>~r$68o`aL2)0(oNt6iywMA%#^04;|Lm%41%U zuj6b3!=Oa}fc3OI3&oSWt$gbD$UPl1-Lh`~23YUBW>B+3l+M~MT`*lG-^O!!LMI=!rnpS5NF7-`NBt(q# zBi2vUsrZIGdmx9gY{~!rmhFAs@!}^>5ts(kr;YteY1~EBD04u*DB%lE8gb5xHQ{HQ zkX5JY@KY)-Dn;FAR?>0ag0z0h%-O9XyPwQIjN>lexmu~wSpT9p|E+aZL z&bH5Dt*z2ga=XKc(f!|UQ?fHIwP`A-(mW84e396x^xiuI-tDy)*nx5pHPTcPJamaRNhh?)SW0`e`(TF`>eSGc0CyD)F+#!o>5+=~KpOVYK z8g#urIvs3;U++?210OP~yji;C>KlW%cSnu@dh3f3Ie;UGm4+rt#x~uup7GeW=6l1h zxbOOJ=ItpFNNl1cwjy3q^7%E_Z~8oTYW2$E(beTSu7UmP>q;+B6TXbu0JmhMr zt{?i%?RgUyry3^N;I_G2pk>Z|Cbag6Q<3hP>jL=^I6{Bq>d)iZS5``FWNdD{Qb;dv z{Cld?WQk`Pqb%$xCStD)ft|S~+$jtBm9g*H_B&$=IZJ+|%&O2lU!-5+J{@etpSA1W z=kOA*eQ;K#A!v-YaYM>wVpnSPwA8d&eW@|`7l(WAR{TNO?WIdjQF-Q)MM8dRY!`#o zg52EAZ@!PHIOMLl{3VKJ;L#h*L*OYphk^IY5e>>g@hb4Uh(0;Guvstesu!p4u`KGR z!08)_G^xLt7w(c~YMcg8NHt~GW}PDr5=$TJpa-1u_cm?sbHQrsX1n-uxE{#LVdZc` z!9!?dn20<`*pBf|GFq1^B3)HrnW>~C`t_5-Xq)eMd1Acam>yrh?mF2JhQ1@9PH`Q)-D&kRW-9L9p>3u}ccg#Fn zAc^ncR%55tcbsXH02zFt`bn3&>Rs3fdGS+rkJOW;#Tt%Bt-S4`Ge|beTbx4nA4C8t zu9lKWrR%JL#&B|k;u-o71%RK!haK63|LkOQ5YgPihPDx+B=FHQr63;|*j}Lbcl9d5 zzthHG`O9!8P!~Kw_N!H6`hGl{HqP=Ciim-Q7E&L9Xlh%ncGAzh7QMxa1{o5YH!5Wg zlBRN}JHjKp{gojSE;C}UWKDJ}PZ9}(Oe~0yM4!sD#XS|&>jzP!P_WOPs`B$-6LjJ* zKAt@c?|37hd=5p;BO7$)2vnb-@97V@CwW^GR*4*tm2W;y*_noUD*T7`LlGySz4Ejl zQ$Vun(r8!le~;UCR}!)C-X@PMQH6q6QBuTw6e-kJz@8cN=0? zeH|C!%t8_<|Cej^*QzJC@RPBZfWv5uZ*ImvJW|u`PJV~M}1qBpLnpSr_ZCkQtMBS$FoXQ zp30%3O^c<3BIv0^VppjggB(O;1D{^aH%;4cbEc>6PO{XP=hF}5|v$W{ZdlS6t4 ziq12V=!Q;?JVZ;!i@Q*q0p0~`{;Ka_rBm%~dCr z#6L5?U>-M!)YHcLzk=wB?`k@t3EYzeM=kU&h-5UY<7af-f;E*b3nU!|VnSRIFLG+j zb9e*=6p2^LjX;(QJfHi?lSl`Z?SFD^xbuAEiF2b2M`sTA9(T#+!@zUU(OXMF6M4lM zqh49!KDZFsHpDaVe%tWoIl)+q+FE3Xf-Rx(@YO*$2Xd8MKK^}eFJ=S&eWjmTC~9k} zIr|*#l|JHidi@9q{Y;WaBc72zR$m_@bG#VN-STrOvMWLUc-W*MnhBrW+3a)U9g6C* zT~8o7!F>ok+WY4X1mPrlK2^R03AxTVpE^Mp#gB*)MhSwV0;8k(0jS+~_c?zT=j%EG zmN?)?Kwb=p^Zjb;O?dZfklU|6@i-s#*YE%759|i|bDVF3!IK2=yDNL2yUE z>X=V#s(AX}^{xv^_Ogk8-DfOd{(Cnu)oJ>sD`SL?Oh2=tDt9K4mEdR-NZ9y#G38nK z0l*xTq~*(Cjo1}2F8+twopU~H(%jUiof(`_$4ySzh~r$!+@Gm{XQ5zE zF)`$gEZl6CZx6ci`?{dKfliy}pEn!a=v?-~Esl*Ip|MM5EnhNwWH zAPUSu$>(=+;a5l>jp-^EhKYYU^Xr>K9kCybe+dd)E;LGJ{{0VsD;LNKG$zz;m>3@* zMn)|{w^H}WJf0z7Ghoak?aj$Z9^-W`*edyh_M1pE0zTR2SAO^O-+(j@PQ4NGf@352 zzasN)bLwRSOS zKik~}ncjVs!qfBgNoSfSx@dY4J!i+E92mU51)HP6_l{lA6Kswpve|*u#)^@Oi4k07=N^-tIcJg1$v#_S5G!3D{|?l~3Cd(@%;-y(j=`w2nQy-*~ydrpP) z>sl7nWBT8EIX!y27xI#`D)NwCjI9!(yT}usMRcWHUNC9V1JDw>XH4vxre@CgV&veJ zeP@9BkpA)ir0J-(cTo^`ReoPR+~L(J)FB$jJ;7FyK4Ps1`(S20I>l)rBOSvfJf;%( z5*tw?)bv*!v@1AA3%r58hq1uyBp=n527=(1X?)>rZawU9} z8Ml-)H%WnBfZOc&P14)%*lzyaTJGo8kBZW2s!7mUHWkn6#dX4-F`%w%|2Jz%eG6$I z+1bso^-PiIUATP%x_Q_6yZ%lm1c*oUi{-aRz^x3YwkBlF$l-^OJI+%hWoh+vjRVCS<8P! z=ESovMB`Q1yzfRKlt)Her1r?IbJjdETKhrjW>vTSD}sWOe~StY)&AzR=Yx%(@Lffj zig$uWk@{<{AnokhWy$0vcZy~MRnlVGFf;Kla zNx|DCtFaQQ(s^=bEP z+-g}LZB99?Rbh{ccSXry`B?2F-CgofBc@ez zaGSGxh0v>kA-qD3ohwyGdthjHr&zOMA!cXd zKO^gR9msli&L;#9%dtOpW>-XYRjRzHT?hLt!(R3BI-zLA zzGI4J2UbW0ZZV2e8Msp|>*)ldw2;-fe%~Kw$nrpeW zWwmo%PFc{*dcz1IsY9dg&NkJ+AAGO^X{3Hv_s1Da!X8 z@%C2}b|2MlT>PL{4_tuCPFcjvJQ2S@ypIx7T7wLB63*uCc;SW zn03xlNe3jtTW@(+QC&T$WWs$#;>vCvkh>!B^u`AUQwFIe987wsI8^Z5jgg%hPyPJP zFMaO|1AWZ`f2W!gBo%jBfX~ioJ|{_4O=vMv`*GMu-Ce}pf;S(^sS8|4?pO7T`iZW&CFolx*6h^t&_)5KB?jseRnY+G~$)qUFl&)^G12) zow2$UMqAo=X-MPD(fsdrsrE+O5W1CuLr0lM()H`^ zFZo5fYb)MFIh0FKnt8_CQ|!O#t%yq#)yF6$B9uuDN1iyGYV$tJgckHP46oV)+3_D^&eRMx{s(F}&WlEjnLDFr6t%LQo`3Y` z+Mo(V_TsA^v_20tr2?-#HJVwXtL5-6jZ_t#=y{PLitc~^h|+=mHa_1c&l85&rP;Y1 zPq3KF@iyAH_Mopt@KK{e#n0+<^P-^h5BX^HD9hbjJY*+b>Eqcv{7}I01>Gu1ahZj8 zydXZ?SZV&eG*Kz2bdk>{Y6nz9cJ9Uh5B7iUuWJ^!|2zEwnEn6fXTf`YWAY70xC@Q$ zo2Qj|!5icn^JZ^H{?u?yW8fI&ncBrA6)e#xUBDM?wHk#byTjF_VB$&G4DzDu4rBfh2iIVb}oT? z#YI#Whj$bMG~KRfdGc>5la#Lo=v$3%J>sFpHlSC1urPkvdYah2cbuu&2t~Ge&Qkgr zrK1Y>cM8Mu42!r$l!MMg3s)Fdm$f9EP@us5!V0KI2!7Og#raAjt{^Wnb`G9b%^jeY z-#B@;yXL!KR9)2Bfx%6D4nm@rywmi9_q+||M+547G-K>nH_hcaaNh>zCAx}=j&wuG z!u7m_s?C=p-ULtadp|KlI^*DHU;pPj9VSKF_0;cTBkq;LGyhJR);WsR zm!|qu-*$47c^&>E9%Hyk~r!>WZk=c6RP9J0*n6|`)eL)^aJ>*=u?G-|sD$ka=j3OTxedh)a2n2tCN>R3(_O}LI zu*h%=lTHwaWe9@sAdbE060!kJat|5emTIWxqPvdelq&C0Ew&~bYP^GMLl;Z)uU;{G zv6;nL*qm&%AkoOI^5Q$sH!H<%ap)Zm^0D{zjKw1$TTpt}3}nS9>$huyCqVu7&LES1 z*E=9e_BZqNw4dY$zSxLILB&f*KG%J3m#BzN(T4fP}Z7v3w>4^y*2bK zN%l<%E{-8DmPE#|H7DL1NCWRVd34+sd6F3RqKiM^pLD0z^hcg6sDe=5y|5)hzvB$g zfA?OEV~PhAPL|CM(thmfeQ&i9=?K@>bmVqvrrb9TmTz8{%*Ni=GZsJN-_gDId3w^_ zY1pL#+!xXP34s^3ubA%$IWmHat}Rl_ccFM-XYL*F-kE;qWC175j`n6cuD59Ke?HCp z`lp34~Nxp3H8|GIoV`?oea-SM%`{%90{_tbFm z{LO*kxsn_%Oq1%#>#B-+3veyUW6`Vsg4cUr@9$~e`#e2qZY?`e5~c0R^BCXZsF13Q z?v}V8eJ+WxV43_tgBO$(Wt&D3%XgdBX7Vz^K9HB{r4B1}m%rAb%Vf^s)v^zW`V|O? zYpHEGug9*Ask7FJDG4&FHjV%AeFEr2*n0A@3=w#WT}O8)d+RYH@H_PPG#999wc=KU z$qcK7M4}(r@Rs`epzI>saBfb1_~w#}bSv9=gyN6qLgT|DIfVny5zR`wWUBYR-rv)_ z_j!8KJhJ`~$}YrXbe&ube4aeFP!_Vt>Djx66LX1@7%50L>|OtF`P|Moehf(?c)fD$ z6y(RpXudM`kP0B_nMJ$%#wLDSiTi@YTMQ2yWq3kZOsRM za}0M45LyTc+&J@?x^Q9kMCR!!I^pB@)R^o(1e5)e>AkOKEFSlFvZeQVdeXf2+_uBh zy*L#4Vl(|CI`1tgvh(n|HmnBie=$^X(S|`DgFp{c16~&mr)vLB6;toz-#L z^8$GvJM-y!(p~DXwB&8jC%0P|SMU1}RA=^?Xzej0(s|N4y{$tsdzb0GulM(K?|q)0 zbhp=fjpDbsRfF?9MgzSaf(VHFM30d#02B>8Uk75x81E&sUeSY2XMf;s%87>#nc#bg zTXy7}OVRiY)jpPP)K7h=ceL@cch{-C*E&6hj8-LpfDb92UQJfonkA*^t$qDTDQ$Wcv<*RB8~knzTB+(=8BR@|-waiC zj%!_8<#l%ojF%K&)*ak_fTlSAo2v1ndxYeZaWY980>Wh<9ZT49T9FZTM~fToe&2Vq z9v??mxAxT1qHoxtpY2TI7G*b zAZ+wZcwo4YIXc|R^M!hTeCv9YJ%gPEj)E4s?!K*@f^L8O?ZAAKU^lLff1wEe-#G5I zCIgQPWE_ECFQfhv^Qo+~qp9(JKon+NhT$=V1=Fzr_Umu8@zq zbmJ>){dh$j*<3xnG#y7qSBP2FUpUzg-+)qm{s_)CJhLuhC4&Sw) zE$;ozW43w@Z#>hB`^Ue$|Jfnq;BZxK!69SKmEY7vk7oJSdfmc1um~)!J3AC@(ec|l zro+-?f}5#_Y~Qe-=I5jDHg$+%`56<@+a7oI-ot?V9XmuM@5gEtZ-(e4=T99;5fn`OjO&uujbr(dE~GY5_ZIc2E`vLD(t^8O@Tb|Fpz2$% zD^zkmNLS(H*Kc>IAAL)3;ie_NcbhMF$ed}exoVfDyil39aR>Ooz@B!?9B>LMEwOXQ zk>RMvv#1%2fIJ`%s$oDNf{1lB#ah7uN9&?6_lHy^$I z@(v^S&>3$SreZvNwPjE2Qd^!I>eU6Y%g^K8>CMQH#FG!opd{tqEA#WQL&5s%sdVqaZax`n)y=czj~MR_OnICJ$owwx{MDWjQ73G8&4|ZrjPCaf z=eIUNby{R$-VjpT=nV>|f1ns19s}_Yx^5F$8IY#zv*-%(UaKUN5b~HifOspBrt!mf*sbA= z@``WzYf74eHr-jN9DZ?v(Kju3z48MgI1)BXbtIA@;4fqZzEw=vkedK<9^X4{c)?PY z>N_pu%_h$A4~h0tV zDy1necs?Q8eXO=%>I!q+O#k^ouRhn>wI|MS%`ok!n7p>m&L$*;`Q=4f!bWpWFz0Mv z%F2vBh9lUU^^=~ps}xNOGO=#!gJ&1guAgxujXx>*9riEUXXPCJ{2bZys!5{5qN%9M z3GTaNQ4UXcbkbhPDbAD$o-A5x{7P;;%V{+7oic29U81}yz6bXXAlfS`47*^Q@d@P` zVrQXD*~jM2@*_JQ(^66TlvvT-w_78A7c;Am#sZok_3_Fo|C&+V;z#Vb++45S?fR;z zZdyi@7H^Z^9_1^0H4gbz`O51p@Gc@6G6}O~9j;e}_pvF88e3l=5WKz~|8~xqc#e;{ z?e=Al@i>&?og0H>{5LF!x)@GUs=1{ioh3hof5bcsVykS2S4W~{jTAWVO5~vfx97Y? z2C4%VM0w3RJ4Ex5-eIYEYgcn~SI&>THg^K^Jb47`am6f#^&^h+j$7%SF^QT9r(GbU zN2_E&E1zC~ZaLg5gP}X8jubbOzTty1cIm6HSBgo1K0b5Ssrp1@RnTXxmI}2}2~;kr zLVmqY4NXbw-Us0+|zRh@e6ZuGSPjh#D+xpmY55R2?ugVJw)|z~vJDLDIZ|@@@o24toHLmwZH<0+R z3BRLwuzUi_1_NCZdz#+ohaHS!3~_`^FiO?x_eO&6-MpXwp5mHi3S$F_i)MFL?WaF4 zkbx65YbyTiXq$zQ2H}o`+7N7yy^r{J6c67zHwLo!bl1yjXgGhKfm_v`tMxv@OH2`i z!Yx6XA1Ejy7pQC~sZ>#K8M@Q9o|x$W(qf=VWpITx>Cr7txMs262L*|D411#9*8r;f zDZh0K5aZCRQWk$#d}4bZD%5d**1xB^@tyg8`j#@XSO+CI(KwMdbA^*;`II%l5*LoU6Vb6-Q|p*uYy9I%6~ z*!Jq*SqpHlFLYf{Jx0@`j;kD)@L*0t`1t#0^(WO2GG-{Dlf`Jz`~0wjs+t%lKy&m9 z98%7C*;#`E`G#10;rULdV2S+Q_COLfjy_+BGF*a(sN6JK>c2L49<5g9ob(nwGUctQ z*S02`?7m?hCkLjg1T03mo}HZ1`gK!tzpJwcbbcT+QTG!MNY$ zg<{XP!Qizo@D}IR=XNvS-0$5r39uG^W(|~zlzIEgv#R!|d0!Rek%*v_+{632@h=hV z)i3)AY`-4V=|n+Lzdb>bJe+>*VioXK~l5}wAB5)zG(W{T~<_jQ0;ih6RUptrKdI8Kx^Tqp6q zVZQ4R;t?IheOi!PVzs8$8#=v#4U5OCK_8aS-Sf`*+&x?EF^?$ZC9CXph78X6_gLyd zf3W|>8~OFoSAZWn{Q=L>?}J+nf~Vgl*^`ky5_Yhr9c+KQK8d3e##8#MpB_6gWb3=z zI>RnHQ&JoJM6c=!K`+KR-7i#myXH?jK7rWR!P;RDhfAOTLZjcS9sKS3KVs@Rn{8!7 z`O;}`%hYsL1^{|Cf0j)<%%jtGb2!)^T#qWcT}yvOJo{1ZZU z#8H9%W<*b3<)#&(NC$)(#@!)3J?GV=|nJb6X? z$Qh${gYQ&cQF)T{-J_2MAw{TrH#c&2she)DpK^JJw^gp=G7I^!%YXMh(Xsv3?)`Yy z(2+8f_uR+%giD9|yW7#`6>-+lYbF?~FTP-<+n^M{UUnzN&arrlk)mw@huw6VJVmk5 zh%jRg_%LJQW^ReyeSc_xYvy>hLmOCJ4?BWV!p#OLQ3dLB%ifjzMoo7#-*!ngGodv! z5%M!+Ck(exI{Q7<|9Z?#sT}Tak<*!dNs-KpMl(E5EjVgdo*s)y9^hAk{&WUtTO9d` zFLd+rd&JPo#RJ9=Ptu_4F{$Gj$F4nPGGGscdYJio^v_W9dm$&yU9a$gls(}XyO$*aKa1XA* zU_3Wq>vau?k!uvh9M%n*U5NW2;qmDNdGY_d*N;0;34{@GUxKU#%vXVmIm$T?R0ob^ zLVB7E;MGCoM(XC`%}`-NwTVJ_V_?x)PP#0qU$sqD!m0qeXqmxtWOw57DePX!RjBC( zPX+HK8{v#8*xf~VNPsJ%zIYWMv|l;P7w&jBFjKpAbR6kdMu&!KzC~AO`rwsA%&M|v zJWGIcN#-S3iP4*H_?hOk)3BzF zc^`(GGvH38Bn~KTK}F93NXgJI9(*y>rRwOJfj%xO`bB`l7AR}-!RqWVq*sQVJSDNi zY`wqyou9fKMnnVme zS-o)2OUnmsNKy;@qa^qNPI*jJOH7`Y_rQ8u)oE0dJA>dX(a&!<%?Do5SvO;?@azSI zLEvH6T7n~WN8Qmz_f@=Ygn^X$6-0Md+7wB)hxYm$6#K9b`>ahi*7yMRzy3R0yzrVE zUbP0&CE}NVWLfXaH-}rua^@&WtlE!ASqHURGBey|%}zYq2R97gT;n31XDm107Dc=T zk*6J%wi}~&KX8t{BSiYq3gT5T`R&m^~%ZHT{!gfUxi{tetjK)HhE z*=&2W6^z7lkd9s(-FtM3(>rsB3X%@ z&R;pO3S#2Hb(S=~odDT9^rb&h4m~`#RO3cO(@;xqZq&k$NCVZGNt3*vA+sJKUUOXX z^SZg#WAv^Q6Ko{=H_V7bULMo*mBUrWnIKD5_R%2Kj>5d zNPyrQ;(K_M;yz{G;xS03d7G(S0?!HD8}e~%1|E;M)pSR^YVf(hihpGmiWz&{{3MAH zn5Y-{0UvPktmZLJSEBt{O<464xBp}Ks)#=*Q^+SsUVV}LVk&1n!aajb*>V(%7bdl^ zf<6bLeRKH+=$(V-*DGp9cZOpKsa5nK27NECboVwqUK-~75y^r$J*lt$9als^bHn5B zB=XrcZDR(=s=!whj*50ukT-|juRyGWiT@LSOf0UW^AGyqI6v;=#}i<2Dt}*u?h#lc zf*-X3?h-&M*Bj=5&WFC|GRhkOucX`Ti)hbEezFQer4;o3hJ;Q-mSL2#J92(A*tZiS)>IST$4Ml2^ZR3N!! zQ@Bm?euNm#428L5U#I8t0-m8dO|_~YlKV~cQy1|H;eo$ZFuleO&Nrr&Q;py65w6yV z4w~zikm={#(Oni+T_lkon)~mdcODJ;U-G}7zdrbOaT|}U_zgRB{2%`Rpa0KMAmFd< z|8ivSU;ae_V*+OXcjAI*OX~k){lmnlATfcz`T%rk1Ms{0|E?qjcI%1@;`{3#uhM?~ z@T*w>UjGl4dT$?0*Z(sv$P{LlG-Sh*bJ(VQy%$KTcdsH3yxV30`P^Rb9={}x9*OP) zyu%~5O7GRcw&HCDW;`__qz@H@ClZFK(JS6Td;`bw^*;8nlG=VM&a<+uOO*bj-4x5{ zg1NffTZ8<=7LKyPYbmh!3tK#ASNu_)S?gYWgzIW|io@iY`$M;SqOh1@Jb|!M;w)T%!cl=+S<`;yn`Afv0C0C=OvM&ujI2U zWXCe%&8~_f*N?F@o36*yJXGjABO*0OvxXn?X5<1rN2}nlnHQ5~_LWTxza*#V5p=N! zVtDUJ`N85nbj_ppv~@xnAJ}>^g~x(JMk`#iDCCZ|>T~g$!*!pr9tn|?B7*|@+e~Yj zZtpzDS|}`|2t+@S_J~oX_w|4(zv~2ndonvMM~XQC=~39My<_Rati6xu>5-CIF%4;s zUE>s;_IvNB_OM#-BYLjpV0{Pap}+Tk^^Ro^tNnSz?|Nt88jm=NFP;N1OQF)5l;8JR z*FMHf?)HHkjf51k{8DRUONa5I!Xu?2%libYTE=r+w-PiwqOwcr78?)_kJF-u2C)ZK zT|$=3f2_?v^ub`s#CHilwJ3NFD|S}n+WM$MhHKo)`?~^TPx^@$mwf)2`6vu}rU5z> zP~T+tyyQTmSL)tc$6O++k39Rk%*Wo>1Nx~?*rEwu>!?2DG`T6Zl6M@F0=TcDJICRj z0tm}OxKU=OkxmZ!VJDaLKB6ZN$Sr3hy8_oEaeoO$vv*6qqv%nW>+B}Wn$a_Jkp|z1 zf;vL{3{f#3tyIV8lk_IDQI|HkSTz)>_tPmPnQOW|S8cymZtyPiZ1nByQ#RLLeetKv ztJS=gGA3@3UWJ9UM;nb&pQ2_q*IoB(?)retyjNNgg)d@ne!CX#wSf{mReO)|=wru8 z6HYo|o_wGhUcH|nqbct}UD}O<|9Otqjlu@p>-yhi4fnnt?C4>@ZXV>TE3xd(#Mq9j z>s}M|`*XZjnHdA!j>%I*K6V+$c7cuz_8pu9M*H4J^gPE1UsWOamvCeidKXn2HD}n$Y6|=Cv@;c>*~3 z^1J7MFl@TM&+zn93i)k@gW8D!Q}HvFGS?UszI)HIf8zPeXg9<_$6xE}lc{{csw_O} z1zt5eVT^bWS_}RUdv5_2Ro68P4={9h!vI4LJwtah#0)SrN{Aqc4cI8QVmG$JZ8sL! z0tT3%SeO`yiiL&wpS2Hrh}(O_`+2VK|Ni%X&vn6>IJ0)Gz4q$$o$0jToiNvP^$BeI zfxKH_RnStkeQuk$%grF|aloMo%w&{)RDC?;b*pTd%Jvq8_+8Z?G>qu7NSCVTiA5i)mJ z&y&dR{l(pQ=IkbBoMJw$GT~~pPB%3?yC!nMnR#mdd!EY*uebK!FLWj0QDczKxXNu- zvF&?-#`dN?z$Z!FgJw|2N8)|IB>L?_J{=={@xcN+RZ${X{kwy@{a*);hwVH%8zi6T zCC}=Wm{|{mcejYdaf7FL#w_7Vh%HFw&YEk#kj*n@GIRv5I$fa`L^;*UJIkl28Rd(Gy=SE{{bzH0&t?^b2s7goU$0NS6$` z=_g;n*W!_DqCm_5H~9q9CAd{69ME^?&B6w?Nv zp`E9^BUfw_nKfw-!I?fx;)+YKe;`^b^7#c{XXAS5GM_7ni*`SVBb%{RGv06v%Gn1P zPJL5|^mCexETr25{j5>HZ~QqhF^N6_x&p98x};C&2YO%4aPwz)Kbz6W`mW)J7F){I zm>|7_eL^Do4XlA!#3&Z%43%0ppN`k{M*2UG$Itlkt=se9d4NAqDNXzIGqip}3xCYV zG)J$>@iFLeIK>6)E&F)h1YIh#KH(D96|04`c*5-4Y_d*Z%M3)`K1ycg8d&E_*V07# z0kx*|kp|Lgh)1$q>_u!JlC>8O$V0k}z{!kf!c`BDuHCH8mH&PG5^*%YR!hfRq8C#U z9h3V|hji~Sf8oi>=scDUe6y2r>V*yLLBr-_JggrGNR2@{Gj?f>hif~x5p)vX_X7F) zYwKysYXFYLr+aRZ5}N5yRnU6wUcUZG`Fw~BoV#HcGR<)%Q?=O?{@KWADMe$Z9turJ zbZvIvfzBoJ89Z;7D^j9)T(MabGxT*Ji9MYvgrBmkQWPgZk^sM$q{eV5>Yh{XP4B#HI zJL)j|H}V(hW_W?1AZg_U+EY+_W!@ke^2`Vcgp_?Api3ccqw7rARj+JBLCmt zXYE(=zj&9&y2}3v#G6GVb3xex$18Ca!=Xc5SpGjtzWvAlB(*P8jtd2QCa2_ZrpJr- z$X3R9o=kdWqUh;g$wN3hGYJFp;NE2-Z-cq=#z0GPb!hSld>V5Z4Q;GC&tK>e@M)#r zH+QyO>L8?B?5<_NHKtT9J6yGS^lc1Sg(3ozk@lTz<+5%DKY^+MU61M3z1K?5I-oXaT3`{NEkTVq0g1srIPDMAq{!=+K-nVbXhS3of#583chvLox#z)3a5l?O=eC+ zr+N46emK_8bG6!aiHn}-yy>1(5l5y8wVugUD7%WZ+}-msp4_rP1@Khg*YSbpvaKIL z58pitC5}kb^%y$Upd?}#Xpp+&>5O+Xgn@ewF`p~pKFJwzMBTF;%Ds%2f;kn7c^2%F zx(De#y2CJ;Jir5T=}UZc=ZT2EL2KGQFXM-$@8uycqwk`eOvjx~$m?ElsSM(n$vMT9 z)Z^}Mn^$=%u-lZy*sn|FtS zJbP+Uc>2kSL@$0FoN^EdryDm(PtGj6meQLju+4{wB zd$G-E&tXsN&YXgxL6Z=-#qm8;C@=oQMlSD)i@4IgBiOR}k3_2D3$iV&tMq!dY^3gu zWJCdQ{>ERlCG=)$pu@BhojJ~lHvNKZWh0Lx?gs0lFt_|`?pd(L(x2!TesVm83cl$`YQ}o6_#1GAI75z0aAs&YB3YMi_^3~@ zMBJ>W@x63em5rCh?XArXrPrIvudNAj)_%|Dgu80xEt;NnEChp0gxoxcRVwi?X)V8ZZwoWD^?{j zVh~?)!SjkEDByj3`C`6hxqF{{<}yD7DX$LlX|?40+Vs?jVyOD_9`DBTI60eG z=g%8H+SfX%2uVHI3&)URMvUWz*%wc(X}MBxVmRbyNrK;v%c@x`DNB=Hnj|Gox2E++ zz3UCUFanTkTQxvbcOa(&@9@K#P+J#yT}2 z{le@58;u7V9COSuE@3a^+%v1l=IbZOb_LrtU@RkkDA_CZ^|ED$=Q-wj*B^Y z9J=_44WGHGYId=XBhfzV4NMrzqqo*VxQZ3%$bfDrkDENh*Xfq5$EPLLb~W}E^0E_F zvO=v?lw4CP8Ji!S2z;>VN`m-&8{@HKvwe5%NRKi*_aS`0_(jdM6(Dm)kLS zjty97J=uoulSYnBunh+GV;hI6ujp;h0bP%8$_vEx$uDWCcTL(nj2HOfV_Zuc!l~ZC z1O4UiYZ(c)QGn`MVG)NKB9kTz<8(-GO9Fk4Wx9&|Gb*b^nYJ=n> z&$Zk$FRaBDx_@Eb?ynU1eIL>~lDRlwCIxG10pD|G$?1z!h9Q1ZT4F1bZG2w)-%9+A z{9i}>7A`FRUm@QT?@9TeKJC>UmeM-YP~#z^M7&#{`)0l~UjccMRC zBhXwEgpkh=_+teO6V8O}FNXBA)l~K#f8SG+he$0?y019s{5{MUkhm(ijXyt&eh<&L z^k<0wu1DYFb1Sk%=e|a|0GfAvW&9c^%S0{<=~zi!Gt81;cyP{ltyk$fGG*DXI9GD4 zILq%p*PI@+CXtQLU6WWh#0`5Yw!Al$RVhwjuX-5xVs52=N@f=cS}@FDqJM7(g{b42 zz+A5rt6-nT9kd?Aax=4!%kvCKxYN4TXY9B&F8i0)$oypI#9JK+rUq8u;to7DEsBxI z;)J@VcG|qge^ocqGaUCvLUlr zG+ldicM3n|rpwk^h+#2oMTi4!05$?(;|Sf##oMv)rN?6jpPjsS^{9G~De|MU41 z3_qF})0>FuV8^21M&NB_v$i9>eAxa2LJ8IBJB=pmXN7w*T! zl4R#PS0YYou8W()NpVxdiPJcqi#5E4ot_siP5S8fW^6t8uGXfP{906aUWx8?;Odtn za@tUDJ>0<0N-3wMo76+b!Tx7>CK!Gp(T}MK&(%d3f9)~1@s>9|p@n#8|CcV~ByN{Z z)l)luQqnl8*l9QIt*c(2sUD-YE)cWdF-t4A<}>w+Ydm*WrW^f2wxq;~i5$gA8@vL3 zY`Gbj>v_pqQ?*oLuZltFHA_7ZUyWKRFM9PZQaS)qYIsxBV8vo^_;63+b%|*DL?e_l;oq@x(k# zQZ}%Vjky&jF0r&!v5V*ND()FiW| zj+vU)4GQ+&cS64GIE9lSQzhCehiDhMcLdkpo=LRdH_OcgN1scKYkrA+TqKsw7!8$X zV>K`M=?_RNmsqG5u02m(8E{uON2* zSfsYsx<`5kCzQ+I+%{dtv8u*9Z}PC{r7Z)vqRsVY${CXrQzjUga&81E7Z_87q#vPO z*qi>sS%NDXJ6lS=Qw?|F^D5x&WJrk@A~@P3-mZ{$H+K3eLkHCb{c#=^`6ZLSxP^=9 zMz!mCSQS%8OWez>ls-4A(tqM%qN-k|rT>DM?Q-sZi1uh#K#M}yXH#gDdY>Q-JBRHy+HA0@X0B*R56A9ibEsv+|IrF!K$!)Xjru= z&#m^go37Zj-SM^?*P15v;ryTlgY5bLm^J>}cK1easV>+^AN>>GpJl7n= zFuSaqEt}yHsnQp?0HX`bHULF1d)8{N_-&If@4%Q9Jni)BHbMIQydgf9s6#@ZXiucJ z+%a{cB(COF-TK?_-B(^5imbqB$KblkjO!oHYOly9Sd$KyQeth$y5!^Rm^QR8@9Bnv z(!}-D&wsI1JHE|q)wIxfo9ZblQ>%I04;CUacNt#&)cqz~|hh#Lr*u z9(~MyYOW9d8qSN3kBYaG>*1{+h)WmDWebK2SO+zFLnpfbfD^^q*0zxNh+?l@i@e@R z%oSYI87N8DXnwQX*UYfTfq2SslmjkJg(-~f?r3GKE=VWF)5e%HT$&y_t=`=iG!LCzpkSCiPgdWVxyai9^NE;4CdZ#9 zu&y-Bq2MQaw#I82%9k;^YBb5#aHVI8@bX&C#yv0k_6snGZ2D#ztCajPATRTc{TerG`R!u) zvFkk}l$2+SCECs8<63Xphp~X(FtA252mFb-_g}SxCDJ)&o_*}j$Q;iJ$8NblKo-x1Aqoa=%sMHdp!C43c;G=40DtavKQbJKAB@A!flHNbl+6RN4Glw3Be zg;nb}@{p19i@(wwr02ZTjL23}Kj&a(clh;A>eMnTQSZ}hY;Oegk+7jJG7){T({iGE z4SmM7sg_3SsfMRss=CXR`gy<4sqrcpRwiHV-_E&F?ge^Ca?FCOO#?RnxeO&3Ch({q zrDb)LXQbx)j9YU*y1yTallCnd`Xl71l?OgYRnMq8Tf~@#NrZ+vco=hT%BhD8@f3Ty zD75^mk!i`>G z6N-KE%G7%1O61}6NbR#aXt08()T?}Il*v6uOO}4NRPvDdYHlmeIU48Paxm7`m-2Xc zEH+?YUidftl+agc$%?Z^xMJG~*@xd(z3%;Z1j8Ccj3?xPhO4TSM2>j#;T#RgkD|sc z(L1!t+!EZK`>qffx=1tj%_@!pwXck%>WC%5{$lA$YQ~vP1rtPd#(wdMQQbV)#Wr_? zTH&{Aep|jJ`xR?cM%J$lvXomA9PD>tl>_URKYQROeuf`%e1a=+|Jiy8hSi@K-!}a; zA(4h5Dm%9f$t&Vge((R<3SjwS@7Mp-#8s<5-W@eq(K|-2n8299LzufhJ_Y5u0c< z(7kjDipuD;#Qxd11jEWA#&xE|H9Vxr|FFlQPt74uMve#H1K#HGla#7d4kx@h*`~Ya zoww3A%1?)LFONzTw%-xW2-IROD_<@b&>CaywEbAffYYmd*S;v0Ic!iG60l)ju%_); zr%m6pG!5;uImh-5P#Ip*#iGr=`A`=)5&gI+zLMMfzr|+{={fpmV-pMu)+{vDJ_Osn zI9oaLV22HS74}Sf?m&QLQZlF6mN$=6it?N8pL+kE&G|z;xEtN9AU{fh$5}7sr&jh$KIq^I^uWWBd4xQb z?{hT{cpx9l_>?TZ)mo9Maw*~YnT<+wm(MY6vGa1zd$>y(-0cr*pYx^IFlo zk#i=v9iZ-e3Yn4M-JdYzD^>hbI`X;1{+xe0tAb&<6Rmwuo)IHrT|Lr0_x2mDmlcJ? zN0fxi<;h_UB?ZBmv(Hn`pO>V?FIR~)e)&Y-{o)VGHisA-fkBR_A6G#Me1d`vrZy_BwNbnPYCtZ0K+0jhIDML@XULAB|ba^z;32oo>^CE7wJ$Sj##1H&mZqzs1 z^JJNlp2x6w#kOg<5{yypf%)PGYpGs0ImWt^GgHKb9+yW?IdWGdPJON2xte7`Q=~Qo zepY)Wcd{}rcK*R)TK4jL2HQ20LuyyVghJYG3WVevD+i^^M zgsrgEv&R#ycU4K?DnRBpiR9ZSeD|wK?MTyPxB99a9&-R!Fk`h#mNK|ST9Su&=YnrV zjgS92|2WL5UF)Wk^cQFADDF3gyU5(^6R`2-Lwd+}(fG48OYvRhr-i-8NLz`TQ+;1d zb5PKVBwL%s0~`X3fL|r&C$(S~+nr|WLr4ID{Ma#R0a>JbbVR{2*_ zkLBjKUE=G;cx|?bpJTU?dnNI8L~i>G9OVl;nbae7m3m|!4_%FSp?UD4Ws+m#^j$U# ze@+_~Sk4=e+hX}3-nhG+PB8p`C-n%1*%NnJrmwn1P*;Oa3Tk#^1XNN>~QVjp!E_nkrNZlMYCHLXE12@UHMWHViO zqOoxp^Lhgx=CSu<7u;7EdjajdEKoJ@{kOV$rw;Ni$i?4yYu>!FNL_2Bf@QkjLint= zed|h}{C6o75>5Q=B4G)x27_@B`83*ehM>n9B_5X&@JXuGHtcu7PUK=95x- z!snEttc!lFy%7u_p4z` zrBDtir4sW|P=OO?4)-7Ezt80OBw^6jLZ+|CVSBBNVm6*+IV+6|+4|%`wAA>!5!MI$ z;XJ=OmM3M^p4F}b-v!x4lw|MmTteSH>V%)F&f~}cvG4J}k^irD^bX7ao%#S${?|Ns zWEj>0JB~m6GeDv2mXrSt-Dug2C-PF|dnJa;Oc3|!w^;SCdhHBo_e8u0kz+JeaFOuZ~U))ILXXC<*zq4u7zc{gS6iwjk4hO0QW9f z4sdZ$95Fqn>0z__!jfmgTW`de-ut#pW5HeIcLcr&B!2uJR#&>OuKl9~=l#NGA1NKc zJj}HjYyuf-WSp#nU55(k<9KQ^LKgPyqtkzBM3}VRmK`Utm1~x6i(@ENg{Mrm-s*bF zRaXJo_sDoZfVqu6S03U+!yYxi6Rl8tjXf$!o$SA-fr8;e%fI5~sKU#UH!C@J_bYu| zAo4KO@xT%-r<`n@k%#mOgYnX2+0^i{6t9*KT(7^ zJWhDys*PSZ59eD|ZqN);j$dz^_Et9fWtxTAW4k)tGp0V40a{3xP0oobbAAlaFb=(L z7iU3GHKwyC4QiFftNu(Zl3Gh?wE%rA&#d ze%Q^YpOnQ{w7BYFy|kLKXo&vTPaFv&FgtYqy$7&Yj^^G%A5! zX4%6BQ*b*l2aMN&8tR)P!<4K)zOZ7aCIFbc!&nQv&;;-gBkf`t3BK;Pf)& zxh5yMB-NvSjo=Z4FVg?Iy52beq7}?Ar->e}?ReDSlQJ&MzXDO+(*cPUi1&ri)Xmf$6BD$amC#+nyU@?}xfr zKiINUHh8QYW&NDVYBPq*8a2O0w7)m-{~doOxX(S;I>g!kFpjI~?u`L66qFk;4$&X6 zsUIe)Ofm1Ve})lHL`JVx_2?UnW3@4znL!UGB)~FY`eX?&Zn{! z#>1*3LS*IYozL2f$-bG1q*StZg4>4PO~2C+4;j$CbSDk8wmjLx5ANTcd4gfO6Rpml zW}1L~oGC{{kgpWyl~lXfi7RF1u`AA-w&M)NE*`j{_Vp%R;v z{vkBbz9e>%<93SCO@;W1YiEoP&fVta*;H(6@Ts05p)DWrRelBiT`}U+$zBWYQ!vq| z#}@)5qXxc5+9r{HaY!#4rLUKqaAnhI``O-OO+S|(bj^La)iOS=%}vK_unG4sRjp4a zE8Y8s?zY*LJx$-B4rQ@rQjz( zo)kRL-7PkyXdm#``hj2n(@ zfgPjqw(|xaE^sORvTw5^Ujl-?Lq73)tPosz3vf^H6FuiF{Qa%LVrv__`81NU3cyk} z$D?0!Ta=?9YE@6@3!NFck#9BVq!hm&wPJ+6Fz`sKjQICF z(PM}&?zAoR+zU=|ZLauK zkAAkBHcMCqefTc%W2U43zF8)I#}zB0xyGA}S3a@yuaBG==*6pzELxo;SJD?{j3C#_ zlf5~}OVi`B^whwUq9QE&u91?4ln7$>4iee1%~fvQfIKkP)Kv5Y>#qG_%B_Uo$p6=f zU&Dpv|4w}XDgQ6>GEKeyiM{gUMumnoBQ>s0xM6>^L|O9b^PC{zS@(suK3qh%r(QDs zUb`$tuDu7<72NNh_+e&TB8%g4G4Dj$D`E9(@>ghqMKd}ru~71O9zWkG^qrg~!A}5P z9=6p!A!tK2l6j4PnxeQYid{~ObM??bciYwYvWlH>GBM0KTVdPsY}G82D; zEy3qLd{S7P)(6fMvaOte!7Mo6j2(wPRcz8Id+CMM1^a8jr-0UnAd~%2MzY0MgItf2P^g~ zi9YJ_yn)~?Mb2WeZK}WIzVS@zd4;{sbKiH16g8yu+-ol4U(!V{l%wB=>^9Dpxf?xF zcFdu%BDq#(e%ltF(L20VOesUgBP@3`MNV?37FBO*b_mx}Rax2U0j)M-sLNMl5zA*9 zQ!EWba^(8Ts~An|H%R40ntOMSv0?fFC7_(qsb=52r^aSsFF2BhY$3)KHs_Rj@VRI) zh|aUPCwvM#@qHBD9gW?ewU!>LS#Ccfm4lTQ2KXSr$!@ZH`|C3!%#f@`rGc|cu|FbsR~S;<;fe1oTEMD>x8);-p9Q~JTx(WCyZW?S(%_2N z`yxhGQ`;wNGfey#{j|^PpOIdpKED}xIFd6tNAYMV)U;=RsQc>jGn`=Jy87lqF9bi) z6I*$g?;7Kb64=`lu$FAC&y%ZeP^ZaWBxw+>F*gLFygMzLaB7|rH3(5jKWSY2nV52Ftr#T@LK zwQ(YxOqf&c%@aN68sb(c>9u@)G0q1@!V+z{U=P`IeHxxl;B9b6(QbH1q!fL5PQ8px z%td4mjLw=p-8n7_=>jAN{k2PY(v9K1BORAXD`^TtEEC3SMNL~hyX4Y))GhRum>rw^ z!seOQ+b(S6OOw568|GVZokefriHG(j#!!F8SM=dH?b}mCu?L6Ja-pig(H;v#KAw54 zb@1vB*-f_}7^SwnaUan~NPOSglf+NaMfOB+wMOWP;3s;{x#~A(HJm{P&L2#X$<_o{ zDumPX+JI0gQMX*=M@gmb;nx#UN*SrCUbKF_ufub-sM6u7!Y^{~80S4|ikdWMw9~S- zCr(e--*J{Gk2HO0FjH~B(pB6`u{@{Y5|gZA{KnX=+Fb&%=3&}iB{~^TBEhEJsXr9l zCzt`j)eTdLCm_Pw=SS)(@FGwOs<{q3TW|b&ZJdR`M0!^`{p$LI(d*M&b!Do3ScG4B_kp>TM@2z7__T$Swb9TBm5pPBRPU)g%SM4nXS>(QDUHg$+#ci7NDdWie5b;a0H~52q>3dST?n+omNq z>9|Djh*#q7foB@E(-WP8>r34Yo{0@G7(8zr(`xxH*Y6Fl98S{5MHRDE*}A2JgZi{_ z{XebHl%HSr*2?EgiNh-4-E!3xPvUm9aj9vHBAWh7x5sYHzZ+5@Wu*Fm%;;KkX+ z+u(T-dw&*LxTNck-cmM@c9y!GuNViDB6kH<_cGLZzeWTQrL`DhCd!tC3 zeGK^vGB&(S^fpfX5b<~kqWmN*!SxV?(K}enslMvGKUiRtQx{g+ zD;`38C0n79z{lj@$p6HWbX+6k;YFuDfRz9Dqbzz|xhpB}Hssf!Gn~wl2l_<1`bHEP z=yL0pw$YkHD3ZlyWMBl&L~Pxjge;US<6H#?Ns<%s$x1=A9ZohEQN~=*lBp>-l!#qC ziELJi^F1bGe{70>Z2@2#Q_5)~m0O6~O2{YD9UYTLa~QR#yc)(2*@9t@0=E;XeFhJW zB3|t<7BrgvmTlU4xubT1?~L#iJ+e z7_={8V;RW4Yu5mJG}{dpeA*eiwrUZ|*5JyG(O9_+agpX`;;2pFp!F>#A?+MwHH9c{ zXy0y!g&W^@`T88RW?r;|2{HTMA-lWue6iD5!jf!h=Vx%0iYZ5WmdLwf5FWr-Z3pp| zKtC;C$vkjX&_I%z_=%`NI9f8!`UU!p%Zl;a%vWb4TbwQ@fRA%7>r>D=Lsb^etD41N zTT?HqK$cgKfa#mwA>LBXYA01<#Zt7cZuVY${G%zZL9n3ekoQez#BIv0{fOEGswcF! z9-R|92UKN^_DXuJ~R!x-#rtHKNnHwM|cPmZ@m5v1m^)M{mrJ zztMoAgUk=o`DYBV&G zZb(n^Kt z5=EbZTxPqDhW0Eq`>L;AQ{+aN7u{tI_1K$LJGGtx)+MMaWs&*H1n?rV@gTw(nBRzg z90beLx~56OS7tw0fV{rX;rqn+$j#J*vpKqX42>N-1mV9!iA;YOJM0nF#fHcqk#$J3 z!E~Ji(x0$}auH1e9ktbtDrHy;>JtTqXyrPD-@#FdeK7si3B8Z-GpM3$Z)nh3)IQbi zoEWY=AaO45E8u)w?Zi4`_Ya7^xD=g39t1#3%xJ>*0av5me>$LaZO%y`ToPqY{Qaf% zc?g=nP-bbRQDGU%Lm2ct<2lw;DC~OR37$dHN!}ZARWHXor;p;QagIl?B*6G-Qaj%Y zwa%a-YyH02$U_ilyN|<20OzJEW=(g7Z6Q_y=a>2gd%42bT|7+RW3xd&~;Y{qN6ZZ&O7zc{M#Su zdqQMNGx8jeY70ctChQNfSyR!N;5>g13E#QqO5^}*2( z1ys!n&>;AG;!LFMG8M-j7~Ve_g)q<37Ic2qFr$X+(O4o?y}SeMBfur6R%4_iQx-Qt z_!ceT!99}C!Iz3 z8&UdLD5{i;XsxcN1EP~aE7VeIkZm&7Z|c=hcRPfu>|8%S{gytnf;{U8{sUJH)7U?d zfBq$GxZ?rmyH=IRYv0|=ivcGnTgM?f2YiF#A!j7zYVDbES}J7`${6UK+m3z%be%nJ zAv)6>C~KtD-XBC3bEBON{Qae|auA}`P<2g8;{w7f+SURQ%=38;do>OA6jYrQb*V#p zNv$GO2h$fXL*Z|DFKgRdAm6vJ9CZia17Y5L*2tX!T%kD5WO&;aAX+cl|9~9y4QQO5 zNPl#`Gn0h->sHZF|LqH}^6i(73&^bD%vBOIB&TSi{UvsJ2A@9br~E|ttKq3zV)0@U z+F#y{c`JaX0R5s@EJL^o`$vy86pha>>D+Cc^_+2S%sZeXl;oIuP9L%nucagZm`~qq zCkO9>s-cYVW0zePOQN;(k6G*mV}tcouJ90p@d5wL5F3itUuW-SAJ}Jbd5uagfxTpL z?C}`m;RPsCAU0zLKVl&8kO|sfJmDKE9s_DJf##UZt=x)z2+gFnBF}x`ueF;GA-T|* zDu?y~;G*m6vUbEDyv%0tR!*7^Ja6p$HT?Ybd5tsj7X=AU&@8m+0Z#f9+>ItMC&j;cL=i)bFu09)?@ zv`+SvoB5VYMbKHAV10BVUOzo;78}NF^k9*zoL?plctW1VBo$0QG-oKU1YGeNIL1cm zRvV(*l5Ge1@{yRvV?@8zx5mvjJ8gsTH&N-~P|SZt?KMGrRxhAssgY1+EYKmzi-vJ{ z{sTDCh!(^7LVrI5?Nuf5_nYzjDx1k6YoOseg=X2I4f(LIbk@_K0qp`>5bE7m7S1%< z>~@CiZu=ORGp8wM(U}SJX5-Lg5BRM*%KfW_<_*Mm$j*N|1aKN?bVRB%S|69=Eng(X ztPw4U{&@}UU6|jfvLdwS#n##_Q(nFson`tLGx_I>%R*(em!WDy|^jtP;d)Gfk`Z zF^YMpf2?Eq1%PKjLkwOq5lpxI3M=}{;mFIx_VP1?=OD|-@1Kdz52)Jce(Eja@8W}1 zU9lI5woWNJ%UwU;ue9%T8}X{5Z_@evSIk2f@_dyzvDj~aJ{q@o^%_L;VXoDJRMDD1 z)l{k5;}HHw7bNw?zMrytm>*!xJY*Esc%O+!YZleM0qtYpd$rqSQ(>Hx{S$TU9KF5* zFQ!*qi1sY-LZPh@2)~>ztbbs1X9|)Fr0p1J&jYTT*sMo;HO{&9mDBq73UGew7@S6U z2zm>v$J&TLj6G5@SU)lb@p5td0{Hv|Yu_!@7wyMsJLOtGqJ1H9;}pUpz*WvA@ypmR z2NAUY+P{?F$p6i2(3<(2gq6{AV*AV)*VkBX8 z&t{M7FsT^E9Z1Ng{{Vg)`?HWRaOE4HfFO&of~GA%J)DL|p;L%_0#}_exU+XNQ*$!H zqwaa;aYiOq((xv0zp606uI@ceYxG8Sio9m-6Yl4mnjUeTR?eJnNoC9%ok292kDXxPRRepw!s&ksJ$-d5^hqXqASm3p#7M zXKybWdQlU&VVB1(@7(8XP60}YJv>MluT%4#z!Ik7JeX~@U?4hgutkr2qS@<)TA1*1 zXXk6hCXvJTA3Ee9MV2^y^q=E$cj_rkp48syxx8dz8upX63#In;{4{Q_(V%|8eonXPG!78Sc>=1 z`-!A1;EH|?skhncef-PLVcDEqf5F-6!3v|Q+NP`2|2fhVy04N%JcfLHhE(*E@CfQO zEyUmV239-)>yr9VA)HM#p1KU3L&i%Y4ysRS+@mY5yV0&tZIg)Xw-&0ttLm?^SeuA0 zGZN;Axr#hXxag992$maNWcz}%)|(Me{#oXI!SKQec>n#(`+~F0!+P{S^S)qM!33=T zZsvW#8Ro&(`oCH0&A;f|np?d3WM4kzVt4;+@C^Fjto8pUYrWtM^BC{`ENi{s>bXEm z{>*PxFg);3`F+-U!PRgfMlWi0la-9#1{uhjYAd!8(Pq8rHaw$CONJ|7J6L6}`}LC5 za#cesr(u1tj*q0Bf~(Ae|HVILdKa8SQZU@!jr&(M()kul%6g)2d9i*X3S;K^fbR}x zawF1Dxy|6!f$y66O)>fK%)#pM6(_RockaHXF0R0F(b@GHvOAb+&L8f|-MNeR{luJT zv(hS7VytFF;Av~~;eiJYHkhr}(vNTU8K@;v-lhN?V94Q@FiKy?Pz?^ zEsZ@6LMqDQ(f!{;j#63idveh)b`|(vaY6Q$PA?@~r|s8OMFCHpwy3idpA3)(ncPH0 z4oOf}HCCq+6sDKjyq^6qIM9P{J0sUkFibcvAlryz(Q~9PbyHM95~j;WwQ4uXV@L-F z90v(Y_nNg1WQOu>Os!LS@C;ca2>|H&do*fTh#ue0V6f^q-SUo5qF3L@Gt!>3Wmx%r zek1?i=zvS397p#5PJI9=|0^wuJFZs3ymC}s_R`t+II^lY{lxoSNwTdPbS#b^!jWE1 zaCH>HV~4YHaAk#@!!gCdP-VwW>?hJs`NSq&_cGj`E$#4TgYg8%)goKZ^F&hAx0^ON zT~pRqe$Kos;-VL4FiGpF6|yY@*7jx$ux?!=UQO(7-NHKWt{fr>3uiNqUApM5n58MQ zVu03(jM)dz3Z_hovCE)gG1{M{DUzNvDU!U-Odg4u3&1PAEBmHIwHCokw zlKTfyr9d0MlM3JZHc|_7Xp#|c-4q^<-r*haJjuf}Sj#>owN!pyhL_nRhwnbiq8c>@ zd)$gud79-J*a>?mIRLf`?jifE~&OP-lGA9Hw_Cwxd z-PdVI1Bks3{*&lj!Ek|Y{VL9&d+ys!;}w`t?@sLU)_0E2*%M$rKx+xt-=lK_5B=PR zIsV?|z7-4~_Q9X$z7-6!CtgabY?_K}x*hfstV<;E5@)vc&py;-`Th;ku6N2-8iXFM z`11q{zef=ko<1{Yald#E4n15~g(K%<_l&tD>Egdm{_*`g!ke#Oz_@DHSpP8Qd)i^` z<4%#HOy+I>;vc%|Z$Ic7=cet)IimGP(TqH^M!nUc2Q1dU@z-WYpTAh46OL)x)@R-T zTn^3DJ0r67lPZ19s@aZ1rzMA24&UtX+9EY!;kK~`O;JtZqWSFLdGpw|K|(J$^{O%) z$DNa`cTTG@$Wh?$jlh@}=`3ZDjeZR&7ezJ4+>A)uqG3MGM=?a!>YT!e2$cCTV%V2x zowCjA3`B;DYbQ-Lak(E;L$BP5G6s2BL^})5TmHoD(eqOfOP_G+0oU>{sRQqrzt`(1 zkafW3Y2Wc-yzSJkGyR|7cA7xA|AgDrBx+=5CMjH}GyF|%l&ZfqK_I*O)I%g;*UUf( zKj_E~2YMKVCmT^U2XnI+MTmURYW191~iV8D?tB~5X&EOcwX7D{8K-XwU2_v3ZZ}Zwlj#7$v5jJ-TvTYF`^Q&3t_tkyK zruDH6K31Afb2aFrw>LV(FG-aZe)5$keOYR$fg^-= zHl^-T3(Un!i8xh=Ojb(YxJL7UEeoI4a0VGtV6Fa~uMrHh4*`=aZ5oH8#dVf7A={&d zP0f7Khko<*(uKr>ceE^!AG$kLnEBAytM=wo?Va0%ZC^J170bC0ue)5i)b6mkO6=iC zrspQ>e5&Tu$F8EHhlFPy$^z{;SqOdc(E@5ADk&9q(S z*yvcIzMN&B|3jp3^o4*T^GB4K+wwj4jCHV|KF(FneW#AlkySBH?XwHLTx9&^%)dkn zC#loiw37|3hjB+lvQEA>DQd{jJRi_tXu9EoR?=Q%+v-jK{tO=kkG1FC=sH$n8u%C4 zFTt5x-HE5WR#pl(K05{bBN#uTR!7hqqFpZ6)~L=|an|y7R=MLs?T~<-9>?+N*_$>1 zD{+lqDU+xwT;mtVcaqd|pZqNeTzAa0;=pL|-lGUhKXC8E%oJI;v%tx0mW$=qC&)sH zyev^(Cc$ul^65LBb}~r+DdC_dHdN@igE3H$xJZ@Lu~Ox0A{U&Q=l||RjImUrvi*Ql zk}g|q{1Osr9;9v$`YkwbDoA3z>9_N?Cgg3<*>Ayc|Fqv$tK6P+&q*mb11nI0fV#6v zTuKPCn2Sw2imYL3`Lumu4~6@CAFw^F@yM6&Sw*h0V3>c}XR}kR9(gqH`N=4WNb2oy z+|)EVF~9`b%HfOxtCJyR4$)_i;#ns0a!39Gj??4J558xb)7g*lc1Oj|7)XCc5~T1V z(+tQ<7A13KrdN1B1&4;L6Bfs3T(mvJa5Q%u_)hg&a*E+$S8@45%}PI~5Iu?78w;5~ z<}PQLSjIW;^Rm|Ej<;b|n~KsDSYNr{{S_l-MYYCwoiub?cZRR=Cg((Op83pI~6wboA<4C6)tbCU9&VE ze=1fvQy$ zG=D~f>9DS=)8mRXf<)30tT1_t@zzt$3Nw6n`f()2?T~)`(2hE~?H1+@;di(;hyUvA zp`jtq&Ox@@zzriP#!K7`y(Yi5i!QvRqh6pt$=&@rvhR~CGx}CPNmN(b_=qg~xKs~W zWC1bzD?e;h@hi-t39VQYZYCOM%*>LVZ>Gfy#@Tc^6~%OElJli;nan2re4)5eB`P9pBTH{ix!Abz8obAQ z@}lUiBDVcQF1rVaU5}F(#_XP{8P_QfXzMTP&~AmiG_Vcg-|?A5{hZ&(|2F{{i3{8R zJM{tB{tuWexM%RhucWZ1_sfZSH zm%5Zt@ONp;#5x@@kG7jemOgCbOYKOzL$18wHUyo-K8qG!QkSbjUL?JR)s-^~JIdmF zD`Dvo){cZ#{o^?oa$)I>ov|h$yp*qx0tvY{PxL(ZBg^(XA`0SASEJ1Vr_gW)U zDS;L+PtNkyn#?Uvklv_MQvGvnuV8rpgty(Z6bQ~eI*7pAuGw*n-rcvr>uO1zQr>Jp*hIC-rf0!LdyM)WJ9h0??H%w-mkn3l@A0x;FhLrt8pYGPL zmGe~W%hpqwl^U|l9!ZR*UL$h?LR*u6m!-hX&HRju^sXh8;JepkwwgqH2ODiSo<1f< zc9Z)-4X#*!qa0q6eAy+fn0)Eil9Q^QvsHflbBv>|StlRgl~O&6N;+C(GXG6f>YCIiA%Xqo<&V&PEb@1&^&KZkqQg zN1n4-*VIWbVRbJ@zT<>mY`SIid3h;o!8hdNi0#y5Yl5FBCt%!MNHK6x_nrzBe}i&s zoPj&F73STyWmII@2`@S4{&+1*!BgZNb^mc2kv$0}3g%6U?9?-vF+1LrMV#V&RL+Z{ znfSgL>-IRyOp&FkPw{!TDk5gqTCIY|&Af3(^)2&1P0@J}CmW!Z6lA8GBJ|(QUhr(t zJPD(+cjhWZ!4?6G3cgJpBxy1Oc<*IZoZZ%F_*r_WMfGd!eM!off4(~f!-Mtvl`TeT zs}-_Wlj|oqqiWCH*)`L@pHd>qJm>${ocp-aQrs6+AIA;$2TX^@hntGtzV`2OR~=3m z;{;V4)lDv;h#TyMO;UT{KbG&C>WO1$T|D|X0KJqeYWUWh93ubC-H9~>OvXT}uX3{z)vDD+U*_Ew5hJ5brOq0I+H3;XzTyp-c24+Pv#aym><`Ls?eE4| zqz;dItX%=I>wc@pJQ8lJb@HsY8f9tvbCAfmrdn|)y9&|dp_lA-x7rvlSawg+Hmbqc z@};~Hz4e`A71vX8RVj*YAp0#i5AC0wcY<@GMiX<;HE)7+i5q|aMswpMjkOLAGo@+_ zj>+4T6U&iV_RVEGf|u#j-c170d4$$dAw<$04|F*nQ4s zbqc^o>v{~GYETj}3`diJ*DYy>>P_AR6;XwS<`rI%b~-gWL7XD(fB}YDI4*$fiQufR z&=bK=^u$bN$kNcRSz7S^BU=-kVO54`t$U1ewFHH-?)3gR<>M~Mm)q&ByUBl7K^~sqL#}mp|9;qy0ZR== z+aIz=QcLWqJiaZ$B2dBrd>d8u)!$;zL$j}|8Q2d??`%Cfn>a5bbEI6=k#DzX&{$-B z0^X1sS8*C*Ohj3qXL(Afg#)kPn#+2De~)vcC?}7pmzk1|^jlV`H~IEyy(-7YAboR+ z3)Wlq@kG*zNVyiD+eygKMmrQ@Jc26cpfS4J)S$Qrpl|A*9- zOk=cb-A2tqr;{)zt&mtybcOxoA->yV=Cg3s%C+Tij&p=P`19jA(zX%&<;CLmH)$!| zL-VeB@%wTdLtsR)o(bA@5ytJ|q3_9f5AR?*K4o*-Wq`&Md1P@B=XoHCq0xv46UKTB zVY`*cH#JH;sg2`ckMz*KGd)q<1f0h4NeymbmsCD|_nkvzF^a8`8o1yJ_?m+*G(50= z9cZ; z=p8%19!_o6080cD>5>O{BMqBl^9Z)#Cpv=bzPp(pBVd%>M2>H=yF4$Y4%xAdmYw1A zR8)2%8jH;vZjC~PG-}Hz(w=`tgwNDRaU+VamP#tld^HBBIh{5O#fm^24$D9h#RJ(h zUazJ`Jw(r%-dV?wp;E7PMfj(Gz`GGwB5-h-!;hi!iJydUQtqrxotkKwC7ibM{s~uc z46Q2F%K>5pta(a5WD1r}hj=0-TL$vW2PxB5m4Uu@+H0vPdjBK(Tf4v|+mD=k6~TlU8hd&BLO^P(S2lbp*++(k zytK8Kmz@cIH)00F?nUK9{YL&rTLb-*qQb3HAMg>q-?|K+?F#Rs%5V&qtJNK(iDPH3 z9f|Y0a{LCP`J={Fo}h1WegI>V@qLc&Fn;lS25SLNC8aM|yQn%M{GnGeBq1&c=0D0^ z^$XBP`tJR%p-;!7*fi-eihTU`@BeWStf}bs0X7xYslkbHQO6&d4{wNjCa&z%(&7j7x{f>?i9QPhaSW(fT@j*B_VLBJk>?B%Ctymq zMRXjzR<-`B;{pDK$#~6ox~zl7<*D7g5liiU#h<^S7(&^i#SwE4A^#KR+W00MgQ{8M zhQ?}OG-r!py;TIz9rK5@Q#gjqZJBO8;5>KxG<}nxBYLQ>^0`iMb^)#`-Yn*?mAHlk zik(z>pTO63c+I&t31C70W7&y_uK4~{y#UiU%TMEwAB=p{=L1ffX(s_2T?Uf51Yisa z^=ptHmH)m8k+wXy34l{puLmHUggwRaYbN70%|qDi1y2wy2z($v9NQY~i>U}_{@;p*gXZ+KG4qm@D=|t<`{Y&L1CA<+m}=`bE$6<&zd7MZ$ef@zzHGNDSnJ8 zlh*eFobeV9`&+0_D$9ejR84qGG>*ZG_PK{}(W5k3#caAH>T8tRvupT!SdagC*XnLm zPfe7hdWMu@VyHsIpFAa)9TXf!{6+f(goW{dC+~UvD(VS-i!XSs;0-!fg1;c%s1tX% z9(0)MPoj5(#i`>i-Ese?n;}Jk_{xO%1IX|P7pWm8L5fj0zJA;=9{G)+|DCYlm)Li} zkfKJsBN$(FK~NR}E!-y_-u}}sfD4x-{-8f9#Gi4-$h1LbCPVtA4;_?i!K7Ky?97Re zyZj#N0pOYdh7^0^9gGVu(l@7beB#7s&`je^&1q>v`qR*7cGf90PnxYcEiWr$ zNXO5JTYB1{LA3rEnb|`!%nVb~O|tE+Qw%K)bMwXw%D{Jzq<(4XIRi!v%^%X=V?;*( zzJ}&*f7YysG$9;XreNV^zS;zfz$6W!sLR_?tyLZPO?0s-$ zb=*gH+>1NzTRQH0IyT|Sj{CWe`^}C!3FSZge-E{Fvjd2X)MvB}JE@))B_fK=iH?Zk z21Nz%cx?Ybc32n@?HS|G<`ckQQN6Ccf+qHO6Z1gaR}g=I)o?vP{|W6v#~o8Wyjwdy z{@aa|-u2&9*g+K_(S=bllp9B5fjjlRqmO*}$tQ3mm4e6VYu4*i`SJ_!3uIPd^PS5m zF{n!`yb)#b@MU<<3Z?D6SgpMoainq1nm>H@oZ zXGX4WQ)34lV_~niM5*t5sgLZ_=#W=Zph+=(z1NA|*O4zX17BcB`Mb^maL>QjaBHj$nZN(?CNR9;goBxadeewUZ8Ti?8;bG%_PnG-D zL38jo|9k(RHUqrh$p7(SyeJs+?T&%dI_?2eFD*GgCGL_Pg6$&w2u46&?{(uY`Ekd z&rhF@?*ls656t6}tnJ@h?0B5g6F&a@5ANOO2XAbA{{uLbzxVQ=Kf&{ZX^L70cl;xO zoR_JA-RDQ6qa!jMtU7SF==u%*^n~B>t3SE@zdApUI(ka$xF_Gfi15etDS5~Ev#I0z z(H(5j8_YKSW`58nCVoqm>j3cQw{G);7(xODzV{xSFC{8t$jG7D8MHwexwOGU^KuD+ zgElCQW;cSkW#{H)(1zz{(1v8ta)%DdqYXzyywovwc9_?~V>zHrAP&TrOzLC5c8@bew-|KQeb-LV9X@4biPO!05Y%NQ}3 z5G`rB*|dD(MkoL>@<-4z)3RZmN8}MW(cculAklz83qX(m0ju3POL*O}R7mUiD%qM` z?@8X>*B#S8x-I!&HD1Txtow@&xEOxN+dsMem)4!b-|yX4c4XR!?6iJB0{Z9E^2Q8< z?Vg`SU_uKmk5Da)Y$3kMC6FV32rV-^Ju5q71g-zjAwydJKZ*@_-Cy=t7Y2u1Z;_<# z>wc)?xnVT&#b2P}f~%M7uJCUdAF_pR>yGI=zLSsi=D#z4-3JlWeCXhQ1bOe+(Ii0! zbV$!idqv!c&(qUJq^0LQ8!R4 z`1ogkaPPM6nC-&%-opu`u!rOl>qt`g>=6UJH8KdAzvu;lFq;D_#Lg|{{OJ| z7Eo<9PvB@ENYFrV4-(v6g1fucsC%g!Rq8EY-GvHucNa>9wp5_*?nb?|v|s;s=H}jz zlwQ*B_uf0_z4Pul={8~S?CkFB%gIDQqY{Ewgn4Lt{guS9|v%d}^Lwmw1 z$*+I>m$a@{>FVae?Zd*&&u_E4Zz23FY?fpuI?5&-U;bcRJkR$Oc)BEOG?imW|6b2H zs7bc6>P&Kkbk-P$4UQPcK-QqM3fmn>;o_CAcv`uW_=s-#4AM0-3)54 zA(*{rcJ{$V2VES;VpN7?&b$t9W7B=EyxXLh)>=`RJSiMzSaLjicIamgX9)6be6=GD zhhUT&b<-t@X;UW^CGnv0|EcVqTN>Fur9EWilZ4UKxiZOIh7XSq)qp$a*kvbrh93-= z0Vkg&TcL6Y8gEf3i%c@XoTZ-AR$wd%iD^)cz@4*NWhb|d+jPx7S1@8na!eifOb=B5 zN3S~hRpT!Hy+R|V- zey7m1M6oyfREtXWx+A^ax63=|>*jZ+@&l8&Gq(pAF=zT}zJ_%FUA_m<@iUE2IFR@- z=lO!xm}|fYz3b|q#?hFh29Ztvs|C4Kw4;Tttp=Q35xnlcAi4kAQ*v?{Lz6mn9q2xM z@Db(N7YCSlotYcdPB+z!KLsPLWX0&=jeKQT&$?k+Y=f9S$N{OIkuaER{M`s0^B894 zWcuF6qP5_4s*+wTmCv4xV1^N5t^p&oLH}Zg+{;@ShsqfoO~(UyUsWoH``;aoIh<7Dv& z_-SH$U*xO)*UQWU_*dv?Te3A~SbPFj9q{*Z|7`yz#^53N-HY4K??~cw30wC9z;`1F&Gu z@&z*DiRL56)DefH^A?rRXW}F8`@W3IJ$7H0yKj+ug)PtJ^4gIhJG%M{gVpG4{v-x> zqgKbjIc=_|%dsryei&~JdIx##3@~V3Mo@W_6^gS%Tn6l+;}apCjXaSgJAE_5;uHAD zM&Hbt&7fb*HKgg=tLr&BZXbO7R16(Ciru~(HV17(Sa{>Op5v%@lIJR*HRc-9tuadp z6|>#;aC0{2Q@a*6H%B2KgLr#VCjW__M78eo)6~9{UV9|w%&^=E%(IJM3*iQ=q#OHc ztf%+f0a1vN9fo^aR`-bvZJR&B=5klZ2=7;w{tH?Sh6sETZhb%$2jU}?mI?&&2bEA7 zQE{7AEPDcO>+KDJo+*P+Gcz*IL7g_#c=lBb-~K}#4~N9ZKUjvR17v~cO~55T!OJZY8AIbK=V^l3L2rzUX`WP`Xl`Y*=J^W zFz2u9&bdX-EuHMGtuZO0N)K14yJn_~{?XE1@+tza*hN9P{7dGKSwDS}t)JDQ=1Ib4 z&PvyTfZg!xqfLb6M?B47?x2g2%5d_>$ZMDaWKs!v&```j<$E<`bo|Z0v=*_!DRuy)zJ{SE!HEQi5fiZ zbXTWd1sIcWFfRn-=;fwryo~o+xkG3bxQX}va3|G1?NG-jab<=H(v$B{Vy!f}S9(yG za20Q=+-#uLu+On33GSUQ!)g?0yd23Z*ZLTk?h?$Ie8089^^P~Dh@=u=+UZHWsxLa`Ro? zr_*Cg=0%VN*SJZ;Py>_&-rwRHo-3=MMBP5Y9MS5xjxL zN-#U`Or2`;SE|BOi#aZWae2{c>SDc|84j%WzAGb);B;F^dh3A(NiFe|VS@KiiyX&R zpMeK!z22zoJ7+Pyo=N<6rs;(Hd4=6g3E%1v>wIdOq%D96KW96oY>0l81&*xv`B!Ouy7LwDc(zDs)86J5C03f-{gvlhzTjT5 zT&NK(IOb&dgJ)Z|i^V>oo2sxQ2~VexxPL#OX##61*)r0F*Zl>3o{iM$fljl7cW65j3cWB5{}1B*hK- z7c}SH+$nkTof$5Sv)&$0WlFD&tMyzCCvgo67JJ!`=%``R;MUS<=+@OaUuw5#^hhYu z*7W}3XV2Z0yi*x<7ZP{sW*0Sw_=8y!?&JAED!xXR8X$KY+s5o`ZqfEEN{Wc>l`WM| z=R3EG+vL?P%*B3nUpk)`j0f2obB!>fUh8Qe4XAuPaH^Qvhugkw?FXlbtcuTd3*SBX zThbH5N)w~CesSGyaV@?awbpuZ1ZPE-c7S5?*M?--Xm?Ln{d8`pO5FgdY$nj}rtUsS z>gX3JSjV~>ahJSrlWdI{7Es@Axz6r76AA}}7caTzHlwZp&J3%xxV_TCd;ZkC)46pH zw_N48GkquezS%&ZXCq-#`F%~wuC8*^IgO_lC3jNty}S7u9k^tLchPxyV2z}Q4b=v< zXV#}58G;&$EU;w3GyP}&AMpIan2Q%y^xS=cn$l8Iethw)=<)3WJyuRi_{~S2OO7&A5vrVKe8s1&yJyvkyI{l+LA}JNT8i-=lo@#99C z+7`ju?Q4#P6ji^@TYA42_gv|SFqXhhC8pXMtZ;B{m2B_um%9$3M!^@@8`Y|eVjS_5 zC?yR@t?JabF0MImtneLe({K6Ep1nap597_Z+6r=SySYB6w(5mCUO1fYSFhR4u_9k!dOD$<_TvS2oTjnE z{1rIsGUu*$bwA*YyJ}MA!@8tyn#!D(Cscem<0^F$nB1X(j;(v`keyQ9BmCQ#1G_1a4igphBeOEXG?EWAQ{c4`cLw4}~ zEvoi%dR(XO-N{*@TxV>S&H6s(T3Ki*CFh(Ob{+w{-Nyk=DktaRE?#NK=0(7#LyjL$ z*3$Ic?M;h#k>j>{>5MPsc%SXVHc_4^Ox&i%x4yqGciD!{W)CxT)$h0r4jVLs z=eIsCO*iWNM&&xo$0^6WW<;zqm_*$-0QVR`{zS-$=<~c!wD!fhn{75EX7KD1&S6rD?|#!&Ub*_J4~H36bey8_ zL?bJ;?TMbkxt}8of*$p^D9dSP|9^*o3=g&czfFE6zLWcZE{-@!XU*g2_$o1#o$&oK zcp%{}Nzl!*k1+WOe&ck>gxrxg|_^?UL#^K&|`eQ}ErNI zoXvLfl?{1#GqwD@Ge)sxv{TmPlUr+x!6 z_jcbM+B(q3%kpk-t-U{1iu3*cRRXU2y`w5<=oDQ zu5Z!Tl-2W@!jOo83QGK*uy=xo9Bb-MLz6ZAKXAN;Vx|Ks^8}g0|E*%VBD?qbQSgq9 za4Y6bakA)~3VbxCIwU5Kn||5m?ES$RA+dK=52#xz{fH6m&p_5O!v`LE{Lw%!w$sY3 z4sK!GB;D;e=CK*upXn%_`k-sOv3=6p8J|n=|M5{@-;RX86!M z@XB~k>4b8a+AoPE1k`YDbIclYhljBTolIO4iu+Wt*8*tn@AVdDn6lwT-Bg)!XnTO> z^ru~@8+l1f;D6IWm|@C>7js_p|4pA@hAkU@lS-_7L2ml>jmqIz9H28&k=DKcO($T6 zEgOE+{h|iv4yF5AC19itL1g%lE1tQ=-|dF?x;o{9e<{(l<@vxiS!fXw(?6`h#?d<| z+Xv9Q^N_Lgcp)ic4mq6>Y&TwgMd3A4Y__EmdixbvI%87&>bS zsY^p|n(`VoZBu841+6uejW_7z+kQ+J^nfV4yUP1KGdFAEFF|Poi&CC zy_EG{CD~r&K0(rI#9ZUI)|3KUQuk(2b~XZKk*sJwGkoLOb{y1u?I!6zwJ`Bco4G_XF2wY&WC&S zXuukZlHhpR_lC%H}5^cO9)Q&((==)hHtu9cVa zS9p)U-~tw2{#fNMg+vteq@gZUPZrYItdsEi5)jL!j7OkP8 z&PZMjxHi7SCHc(t$y8*jui*=I-X0YbpR((e3|o3kwWinfqvCHVUQYH1xEFJFei+k(G55{vJG4Pgp1fiG9_p5D=W{+4 zxi{PKJgbfNYd%OAVA)ZtAZCl+hVoL-6~0 zpXimX^Wf1kHJ6han&U0c`D88Z5jAHBatw0jnBf9$&1do*61v7Quhe5zYE401TEB0Y zzmCeSMz+FSLz+I6XAECTMfpMul_XCa7u_~mCaBf2If`^;k4sLwqcd-aZj>Ma} zEf^i@rih3c2c7j>>th}-O0JQ+o5m80JtAJnM3o)!aH$--^VT(J65YeIQ80Jb>K zwC%zRE#NO+A75cCX45=|85Z!E1xvly&T+fZj+~fQPMC4!S!uNn2je@N^cM(s*`@7U z+|$A3ihJat_Lm2?`f;{W&oZa5RXIiuo`Pgv1>YPQYyP8;UR_H zG)Y;^cPaoC7A@0;^`TcbQ`w`E~o+}Rn zyIEuXG4g@$C13o~h?JWXCM@JK$GTuN7?KDitY0 zwW0q>33FDm^OoL9U&!7CxmL9`A9hnxGqlmlRv6`Vb4f<7+1=T}k#R9*#_usMN9>tr zZUaW|S?D$WB>8#%@mea=^#{GZ1bT(o0tE8(?_xig;r)q@R3BJz6uYd!wIIIJiTMr; z(BeNVm>fXG(&W0&>IGS21;>o8#P&bBSKrLvNB`&C`vz+T|3;nhehA(}a^#ue!l*Pa zS7+vI*N%GLiDQ!)5Sml)V<{HwRMZMjVMb!Mlev-;BO2X1S6)y+Ah)~0^ zNdZf8=qLyRRYDE`?`}O(&W!RZ^Jah9Pn`(T-M#*9w8eAXn7qISr6*kCba?cH5L;(g z7%5p`!)WXnA&gK`-)UpI%jkoxlBxvv`*J}!BcoU>qswUoqRZUcJ6eB*~Kd_*!Xiy0oDXmPjOTNj8p0FD@W#P1Wto){La zo)-Ro4f<5c(P6%+Llz#A`gZLo1$F zV;eGwJ#!6dI*I2P^Hua}>9}}m|3<=!_A@mA-8|yo$r+*f-9JjUmPd@Jq2E~#>Rgv* zVTZJYfDH7Qh0p621<|&eF(qw-9&I$REHgas-r6hMcG&b2Q4Zl_IghjZcuq?Q4=lXq zkuiLwCaduJVD(PlDhQDH$kINHSjn5Q39z>_d$8rTT<|R^>nfk9@uzq>$#^toIDgM) zm~T{J;xq9F7Tiqw-ohp7%nv%FFgY5`FlD13=380-26GK*`iVN|aE7vh5HHgYi81p% zCQ(G~emV#BQtOA{4$67T!ep1&qTQfN82UL>83ZNfXSTQyW8XG;M}%AH$oR85MR9$2 z=e4V@y-6FYLGP?&X$yMBe9sB2>;D!T*gRa`j^V-f35l4YTkYFPQ?QtNj%T~Fs!ZOf zj2b>gJK*q^+@;4+!irB1uebS!3#U_(9zFY@xKF>1+JlqlbHH+PyZnT4x@Qn-iOD;b zBlRop+sE}#U0xNjbQd>->)ttV>g~h6Tm3k8TFdq%ZZ^PkSmcN?!3|r^ZoYBJsY{yMd&VnsEHA2Y)i`ga`uLX@j#5>E>MnT z^G=?BqpI0+n6>Arj+Pdo^Nlvn-vbi;>Q#DD7yzI6 zQ;cR-GyDI0qMlOwf3ZD)-2XQnLm`>Hk2?tG~`DH8#&2W7XupT*y`WR1_d6{Ftt}F|CKk z;L}HssF%pK;6{`UbZhnDL*_llr78xl8% z4+!XK6i(2Nucf~(iCh3zhIYr|$6YSRx%&J+pGpT<5 zb@5qG=5}CiYL!N&a(Uf$#;*-smo;!R#(Gd^I7p9)hlxi5byJO7(F)QEcGb;LOW|jR zU-eLXZ^eC$=7Sj?pJa4IvRut{+A?KsM%Z*^XHR{UvRXT4LmQi+B(!vIq zGuM!w4~MEd8>st?s7OjOt{z}T^@?XhUIv4C$sUQ_?4{1sz`98z!ZLhR$bG714L^a> z8v-lSBfyfSXfkm{TJq%03ct=xV%@vqZI%A9P$j6Ff1bbm2k!BxZ>djHFajOcEZIZm zHUX<1i`W(zO;Nk)zNWPX`as0C3RpL*!@k9ahW>Z}apa~4Rg}O^7vj3#-=y#R7~{`p z?&RNF>7cXKrC(TvI$Bl4tuw>s6R?|FH~tS4HVOu7H#&`Ugd63gv0zN3%Rc{C>2t?P zo$`WSFxQZtC-c0wV>92X|3RlWYH{BSY+ovE-WEq`w!;WRO0OqJmAQs=Yx2`qjfkk# z{mti0!kX}5f;{+}{ks;r+CJA>-PrdgON}t1_l=|9Ge)^BNGU2rn^ksey->5D4kHr6 z?Ayp+o3G5eI!HY|J0K{#Z_GuH^{oyWZPaOG`)?kT*nWA+fNM_S=aIT&9HjUc=v$3# z|0bpO3e+g)jk$-I1fOc3Zudq|pZV>snnlu0)I31fBYVmWALhB8Vizay@1`$f<@;Uh zatf^J)bqEtduCXm?d~;uY0T9p?54qhc)-=2ikw9=I1hw-+;92%*nHmgh*STe z(Mj3yx3A=Jr@2IhnvL$}>RcgZgM^*U-`nk(VZz8XZ(Z9^JImEzO?r~!zaL`~cYKku zN&*b#8q##lFTJpZ$~;57Oh4pYPV1n@ffIzfCD$DCPW>((-ow*Kf7O2J7J!b*hg&ITmk5ZnjRIxFTiDVNaigEc9~7(gyVCn~hN% zc!8((DD_-0C4VxdQ}pVwf9#V24jC3R8{{ZOHzO-QUYU+1ZU-O(iAU{vDP@> z3a~7Yn&gF&o>>l$zMvIN?X}^1@NDX(oB2B}(I`&ZaqI=J&B}J}g*r);4k`;=*=Xdo z^F&*a1_>2{9KDN$M;q@l$X1wZNYhC2^EjtJOT;0aEWKfNjJ2*-J1zZ!_XLT3iPALU zqBJ<$>DKtUFiwG=O^$>0L{IJeQQg81cLh7VYj}6wys%#spm|^{iM%?uG_7I;42AqoHRauY+O3C>1&76in ziD<|_(+G8b$84o`6{}lP6BZI?xU$j6l`xMm7_XQ)HWwnE`D#d>Y{L;{tnnL-Jm`Lw z$~{JD9^z?AeV zv}s4Ps4NAVi>omkMc}TIxB3Acg+3D}_qIP;-A?Q+VTLE$Jov2D$Juxvb2tOv3vM^+R{v1^rf7^{<-#Nd8!>mIJ;BT73@T40WBL(5e%y_mLyQ z3|lt*w9_o)LF?CZ%KMb5cnDh;$LRtL$r{%OK!SlshxR;T_$ ztbaO;)z#DK;+%d!%09{528_t*0Sk;F7B;JG!6=o({n0iq_JD!)+C0qsZNs^{)#y})4d zvSsF_D*btaqALblGB>6EV}8%zo^FDh&o_*eB=Kc#1F(3y*+dCqtC2J!Y7HnhOi_f{EgDLAE8Gg8?tE&n?o@_0*8-fM1b}bOV0G+FIqQX0+`JaA$~P z1K*o|Z&Q74!-FwFGsZ2nbi9$DwrBV%fBS6evx`|p1|FWG zAALS{@bW2=JRD#!*N~=__@}2BtS_7urAoYxtKwAW{Bw!R?kDBTZb`J}{>g?#<+BT% z=I4+QcnNuU*mrG=+KRi@XSeSqH)HqKn+rnsG<3DoUeZB-+DAjnj5i0&-tPM1wl4Rn z!WU21s2yj<#r68M@plg+GY-(>DH?18wyC>sh{l=Yf!*_@u>9ZVj2X6UbM|@8Coagi zv}HpcT9@bWC@(F6I$<$`z0}{I^caMml1xHZSat}&JVUay z2|c_reisk)z^p?1A7Nv2=m=ThMPwx4|8^dl89rdpyzF{7Fw-3D1u=E=zN-e@pmTMQ zd#xw}M$FZBX7P7CkS7J`yWt++!OKl0ZuzFN9F~`Q(2Gkd?z;+>#Z29o?4>*8yw<~e zk6Hgzv~{a)gO+6RIR)mnWTUGNFGg}96HD%$^;6YneUFp0ZvYJD8q#!?*C#$uuUj|z z42W1x0IcD@JZtb4c@7-0!D?H2wIoNBjy#4~PE)HXDBVLI@SbqX*~XfaK4e*p&SXUbzzSgPUcWtjl zwy7ElC)~+BEQ~aB8&G5N7J&e~6B)zUtI|7mLpzH&;u?C?)LD@hMc3Fid(kOiYY-`rakJxKCzimKr>?E|o zldUns;uEbk#g~5fAZjUX^oHmrwfQ$EIz4{ggbkOuhV(orzg(OcCl@Ob15Y3$@udtY$7uca}DX%m^~rgn%Vz90K|xg+W+6jZ}6Sm|DPII=?faS!M?Wd z@*RTnuLo=<2d*W)Jq}kpZD)#aqO_FXpxY8xQM|*}(NxR3^ol_$%2;dVWCm zHFfI7G{)eWzubp6kQ0!4gQPKLc%aKSmsK*!@q#@2g22jF?~_#4)1AQwG~vvf!%O?r zK)olgsQgO614v!3aa@VR=k^=a=MKZ13WmP*pX2wgQcO=f?UmAP@ky0it8;b6s4aEW z4o2Qj;?4{oMyr=YXAjeE`xh#moc+Nf^(P${O#Deit;{u~X)!!B#6ZDmx^m+@+v1&m zpU3N!VQy?*?fmB9JVq+RytJpwSkd1+xve8|#dNpHju1y4oNk|FJwY+nDCbGGdB-iI z08eF;}3i3 zfK^rQax*vYf*4w=7CGz8HKbc(=9at;ud^UlK18^BgLcBw&yuaF6XWC5SI*iuRS7i$ zD;C^-TCvb8T&_b0oS)RO&$i~d&Bh!;#&KsczXb6TOW&(K?gF{L`q4f+er6mE-?Baq zHA{_}OxoJU{i#d)qKvC{?gU?7^c>5=?tb1k1agg#jHiZQroi ziQ*{cRTt5s1zFrE&yiy6P&ztaA$Q*i>GQwp$DhzUaJz$h@N`^~(xz+F`cBT-PrsvI zv=Q^!WPDExU0`^a<~8 z)b5;dfJ;KRB06WL11}LdxiB_VFX`|P#5?F-C;{>W5;)IZtSw=k-$k z322GJj#a}vb;6JfD5TaQ%>aJJZ_W51XIyW#Y?*Q6rw^>#;L>)q|1UVF?L^r1L;vh; z63|PP`E2hj%5&{vrH*}0QdwrCnDPiElkVcgA}UTVWyvzMY})i+vzznb2d<_3D;wzf zi72{((Y10XyhfUp8BYNDmw$3TP5&`f5z~ODahx*Vs&9^L2|Hh(86PK8S;%S#(3>ooySWC9@Vo4pa0OH9F`i=q<51^USHg z`~Gub6O}{9`{=TCkUqXo`&c{GTjIV_XX*gVO9bO*r2i1LtaPh-m3V(sA)NnWO&mbO zx8nVS7Wd5cx<|s6JnsZ;1>e8ehT82Zs!YeZvc5kv(0WaGWP)*Zk)~wTL<;^;yYnr9J7kQ<%X*YWOvjV(u%z;J}oQL83TMroMO!2yZN|{_ud-yqF}-mYw;12JHdycSZa1Kt zh=z;ilw~M-syUt)waJ`$%39wWV-Ivsmm-}5PJ;f=m%>>2$!*p*dJ|sAz8}e%5v;GbC zV=v=cQL5dCz5u|Hd*v$9lw11ye=XMc+6dzkwQwfpFarGenmWh}1FmfyY3(=^Eg%LN z&+@2q)!dwp$baN|^>i?eis=W|rnDLJkWT@RNcuGbWdfWiPncwG1wPvxo9HrXeCz_g zAkVkh6?Q9Vj|Hi!ZlBV@ z3uDlNm#)Hbfc6X66Xb!8^2~RYnq29FQE=X|(P)e6O1Yv zmr$CIbHR@`z%>ccl%BJ@;{03OxMpenKIs5hn2gQF(Bot7T>Ap(z$1bEUhd5V1)x>E zJ0Z9i0J&iK@u@G+YOGG!C%Mh`s38eEpP}g|ecg()u+IDsf2niaU5j?1pbLxCDBC1= zbBk5LU$dOf8fgDpgS6&h#;4XCD?q~)*NR5WyG^=rCy`f~teY_dcnU^?KC?xh33oRL z`yN6onrc~x2#SBXeC>{wudv%Abn^tR$jj}ub7-$;uBBQnz{;sVa?SdlNi@iRyNohg zzFBXrL0SkZ^fr%qvKZx-$Ey=-X`6kymkr<{G<%&D8O+Cd5&ZZ?%h&v|9ysQT-u06r zO$z4&-6naHCnA7;I6X2DXHC}?0;kx?IF@NWCtRbvvfhh(_<^nwWAoldIdBu6`cs|Z zLi6Y7(H1MAeW2eE!`tY2Oq=aOuRs1iJ(`vw5(vh{GtwUC5wzI||GwzalizJ#2R0hO zDf!nm>=UfTIJ>PVbAW%qZX9G;f`1LpDd44*>31IJ(6#TcZwVhxpxlZc^tD=jRQG1~ z|01o1D3rMH{|BNUsQv$lZLogaUSCK3$+)U~3@2$EMyvWMmeTUmFiRbIb(AtHM`>^!oMG?uI-; zO}#|l`jB8G`Ue(_oeueCfCd5$43Ou8ew=8biuA1*p*)(>pJFYXkXPGZxUeg)H+iE_ zTFOCM=TN(S0C}Fm$WAIAH-h^>pIx^V(pe$0hE7CT=2}0eTJQ0Cl;w$vJ2u1FRN&kE z7oH8!PwmmUmyEe($P3(~C!o#*>(hUU9papByU zA!aL#E^kM=4f=k1FXT1^{^X=8KwSy+4~yiQlMpTJ^`*~4;G?i^m9EAjf60y4yOX$b z8Ocj8>FdMZ0N&RVL}5MiUUI>TZ?7Y+8AQ}V&%!&H>12?NLV2`3Qm1cI(!ppr@3BaC;SL7vb3#@_Bd;Bq0XkHlGp z$n$~zwYN6hL;0!L%~t!-zyQ!25~o~4IRxYH6Z_yP=qx$mzATPk+hy>+<*)WM{`P)` zxK=ItA9Hh!s{IML2Jz>PflV*E2N3cm_sKO!b4F$`6;cX^{<4pDcBd#&waSDF)+UgB|XMd*&8x$ zc1Aove|5;ag0d{d(jIv(%zt#b56W~$7mekR^Z<^wsxx9O^$&gWqK8 zw%dqnCFNH^28Ex~ml&k!oWS6`$k)E3pfPr5O3iXrv>+&tO10@;5jGkmGm>=h}65G+G3K7i!dwLRk*_ zv93oA>IVvkt5K%|8kRTHdI|5U@40>3vZeko&`+IyxZ*ko`j*?*19d5QpY7v^>)Na& zjK)v3^8l1(@-CCMW-a;`c}>dmv9x^Acrgg=W~LWcmO75Sg#0VfeOx`Y{%mU|m)~%$t}`AoeAWgfn8=0;FK_3eyo3LCL45N{Z?C!gPsEY z*XPxo!*ffM=L|LP@e}1nSf_z?)c#7i+N%?+&-}uZCoNuS--i8>{F#L`|BNbOFUOM- z3#ShA2sK8!H2C%!c_+XP&0mK4L*nz+rS@Z#kXH)-v7r5DatCfB{7C1c#XOe^|K7N+u>SMYkh~FKkuByZ2`Z~ zn5^qMy;<09`lZoGNASLdM=g#8w|bjJ&hF#Lf33zJMmY#`5ob6C`HQ_`t{^zFJ`Lnr zl36EOK86_Qabf=$?DwJ2ZpT%WPrk2KBF(}c((-znR@7RL>-~8FL_dew7SZxCTw4L7 zP;yP=8}z%`VN`*!t^wLsK`#uw@Teo;p`CkNBee7z%9p4fKWP0f#iI__D#&+Rr6;Hh z$i29tMDZu?aq@l>&V%votzVrjfi$at&|mzfY(SkYM*eY5;$rPw(5sx|`=Cq) zUYkB-3hJUxN6Pb!Tg^neO;hnk*#~qTaWWp)U%dIHGd4Hoc>@2*>s>(OXQa5B13FRA zgLVV?xv%B`PYyi&5&0aJ7no9Y00mE^v z`rkfEuivbSStyI5&3@gq2&_U`S&osBeo@XA7PE#|Fhb1-8Q3-w>C0W~9`Z!oVa4r^%n5x&9zaWSj?MC&hh%Zd;e zyKlm;;p;Q-_xzFuO=|yTb7xh5SpSamHgR1xjX=5=eBPBz*?v`6{da-Q#c!LlQP|E- z1K|Ij3P*4s3k@5#-GXg`ewOuQ%rcNkQL4qqfKLDq&=}){V+Hoh)WlUaK>r2?ssB*$ z(}OfHueZ^>k#qHL4?tdL9ap!P;?I0b(&h^LFP~B`lqJ4e4z&Et9911n@xr*Fb9;ha z#6PnJ=N#6R%7m4u>)BlsSxFKH=({?OOd^h%H5!R|gVzAj7Fi}%;j8;~bz->6)ixi|pVmGfsa z+P+$P+*pPk3sDwrmwg!-kYAr?9T^l88yv84&ZM z(I`{+2ZN?3sJkOwCGRXo+K2gddzFf^0{APtkKhOB5BaZGj-ceLs~UM5q5aD~TUfKo zQLe_fd4f6-%u6(DDC*<|z9nfvbv!q5w73P)$HvtgQBDF~DEcKM&DeVH>#6f3BpmiF>MNRx8_&5N^7xd30kAPtKyYBUUwEW~%nE3(E(dX1ZQ#o!r8+fY6 z8L_8Z{o`lkWnf>9ddW>Ivla+Hr-LpAGt_dAqh7=x>f|1`g31Z?Y43iAB3udi~igto#?|g7;)nb?%qh zNg$IPt$cq`@Y4djUIjWakA5-7wX>o+{N00{M9b%d(d3>?P^Yur*t{ja7kzilD&T!E z2b%G9$P0uol+VSESZM;|ul#C|7ZnvH7o~*yZF*==3!$zb(uc17fp^r+oYXk~zpv~f z^Zvi52K4TssEd5oWBhK#nos;9M|@ORaq-a^F{#-p;L~sFQDDu_Cw~uc_2$DPT?^pA zP7?mGfcUf^KJf4f=?%|)(ZNGA@+%9xcTA5JON;okE%8wjeV_&LuR6px_(=W=jZh~X zNk2P4fk%Ws)`xds2%wZ>C3@Q0cJ6E2&9zs%uKhdq^dNpD9&t--;v0P6v0@n$|Edum zcvqG9@FP=`Y~!<{lY@vajowlqzQG3`E0!VgFAM~{1ts+o@!vnb13p_7;sfu1e^P{H z`=TDU-HES_-cuyL!3Q2ImM-zHXwVS@K#u$iHKLOB&51u!?PwDJ7jzuhwuikfjD?ej zgXEja#8>#hW5t3lQ{$V9zmeF&_`s|I=JKp05x{N)G}~V7I`{4U+Yke~6w2hZQQgTV z{sIr5_}E)D9s(wH1L72cD6o=A0_pK5 z0s%6B4?MCH2n-T@;E|O;B;RS0KyWZ@dy-J8UIY2S2Oe1nM6&+h5D1JKeBhBJkTmi~ z9N)$SqR2`S5lD|e69~{HeBhBJkQDOA#snf70x^N~YLY-CVNyc{rcyMQ(k;PX;7KHl z-v~sRl}ZvwuRjq8K%k(=P9WOETkwHLRsxZHr%3|A!LThNp;Eo(5ntg0k1PZtS^sYc z1h^A?;E^Pdc=E^J2!z8*6A?(SKNE-^@iKhiktC2<^2f#mA{qiQf%I;YKqO&OL#0o^ zgAY8C9E1{{z&#ps5LH$>Ng%!dL?8yl8}NZgb^-yR0v~u}B@oGXnj{b$4BI{=RI1lT z#8>#hBMX5@*8dv<0Ramic&tz=08s;f6^mp-%VWU@o$A%D;&_z@Z7M1fwMqdDyNIeWume|RMv>f=c2M+R2qsjO?y$< zMN|$Jm0Lw+g{Z6%l^hsK;xQDJ{-QEYR2GWL-lB54s9Yv0_ln9>qVl<@tQVF3B84nY zRE`pr(?#VnQF&cdJ{Of7(GoNimF}W4OjH(%%HE=KqNtoND))-YQ=+m)RNfbr??fd> zq?H!S= zh{sS=lHdL>|M!>Zp#VP={YOFb2SupVpZ@>y|6?Q2wVD0@V^M$ktO`_UAJN~*_VX{6qfTY~BWtYdxW!V@A?mB!x{9Ac;R_5Q4n-2vO9JNzI8W_oZW_zU zS&bH0Du)jVTByhw8PdPRRZGzMt86*t5$GjBC*e-ON_bJ(8 znJ?un1?!|0D~g!aH=c776k|t6u#de+m#?xcV{LVGQwnrgPWer!_#v1LmKNuI!^F7s=-;?9k zID4HXHy?f1KuK_OP0p&CryhMbcJg#y?cuV@?x>CSdh|1ae?=DfFm8|^%xS$ju_s`& z%-TDR1fPLnjsxvGl?9G$2Y)G@w&3{cv1X|#HWO}>-0obSD9PYOwI zaIS32YX^IahyS9lJ?O>-^x43Aw!A;YD1|@fP-v_A!NIc+9nl$Zz$OlW>~Nl%PxK`q;3SWp5Ai@ zcwHLbudPQ*`XJRgj?)7MiH`gW%d~y;o4#{`e!iKgor0##xY|4$}?1C zy)3X~#Zj~OxlFT9tRnDek#N7b6x+egZIM?xh9^zxg+5BjmYHiv(~Qc&T0%woT`4D9 zdw3&X8S*aZhH0@4V)~q*JlbL%1=hatxPBN{uVg!n7<*zfJ>C=jq<;g0I^*HFFcM=K zB>BfNk6~s`rtf_$S_@vMD(PXg7mNvb3$0ikh&FpFpUL&Va|`1$g7)>=0%1!&bI!C(bV=MsKAEVA2{eb`22duGAT(F*wXaPw>)@XiAm|@rx{Ym~c zLpg28n>IH7ir4&k7f@$#KeSg>`N`a#2@^c)l(*>N+>2 zla#Vr1iY-24a%NhyI1^UJkVd``t-r-W~H@NM17S*X(xX;iFbZT6z& z#K17ievRi>VOs4p=lc$c=02-~Ewfr|^*4X2rg&n}=tS=Dcj=QmZj_u~S3|x!oKR&= zONh*{sg#lCCC7vrMsxG4IP#ya8mWukg9b#7@w=(P8CDtRZ@LUswXqshezvhTM;fxK z4leZLvgL0_33@LAxkSEqH)?eZTg7}M*VE-#mUF+Gl6TGlFK8+k1aMv59#b&>57v<^ zuz<%mf9G>;#h@(66QWR@9pW-z5A7|7hy^QF7y(1?sx^x}Qwd|3?CnBLA(jgMYJG3q z{9s{!`bS$h@h*IK|EXM2Pn2jN;Xzj* zd(+e!4Jv=PNu1}I8HPWB>%Zeq1?#*~{S?u1cJG)Ysi*@R{unti$=|3pRV8e*)|l*} z2C=1zs!J;0_-$7!am-(UF=ZqM-M$<)hg%PXg*T4tIgX+||0GZ26Y!hT&oY+gJL}9? zhw)Ofz>!VQP&Ry)1-n(psv{lZQ)i8#G))qhFanpx^Ws~2iPo8X^p%Q~4h+RT1?&m@ zM)zuF|DQoXgGWJ=-2Xo&zq0tE^Zy3dbqcz!P}Yz?YR+1Nyb5G6+1KUf?ykw9*RFaD ziXUZYyA}CAPzOYESh3OwNI~mw=S5h46oP)D)p-i7lR58Pcp>MJ%`uyx?bc3PZrt;E zr+O&p+)a(l4O^33KO1VM$p^$*?6F8PIMdNPZpFC%iZNuYo-FOc7^|4=wug*=oKNjq z*xVeYB&pxE5n#(uThZ%!BzO1)Dw2tuTaaOqcHc}bCm1a=IYi-hct&Q?4jN1afrh8!5Rl};y@ex~70#ptf`h@@bJb}t1K*Bb=>}tvy9$Xc1 ztFTu0{&VE41S0q_YlOe^Pi9yk6D-0n`&zdD#ep?N-S8FnZeC98`960&idN zgsiwV9(zG)>Rst^hwmh;_eE_&AWwq#v-gTdiwo!|Hrmv#NYY) zC{f|=rr#w=haE$LAM?qpmvWi9#h9dy4-5@tA5Uzs(z@DG>VVKrvFo@|@> z+yUdRshIrV=S8RGSDHinjW)P0E#c+zOC$1Ia(DeM;diF#ghM71(EnncPfe5L7SfVH z?Zi6Tdg2&6)J1K&cWOkL^>|?q_DlOEmo~-z{H&|ABf;ByYKs$Tm&VCw7Vn-JmbIn9 zYw>vxhm6Z;6D8-8xm_5e$r*w`$iJ0be(0ClI~P7BpGeJuPt=f25-`L0(`-meg6{`3 zO@MlnEhAlc-Cw+=PLGlM0t%O=B!QORG>lIsd)<1rTPWy}#-F{+y!ThrQPN_Ki@Aoh zB*=VG#K4VmI(^Z~G=F?w%_06^)`a^~);HirzQylUefimw&C*ykVjFY*+K?>RnW=s{ zw^OBVfYdHXS`y^S^}z^a*hi|4bj`3Ri%@dkem9&q_3BvNjhpa96GRe|Bk)8$+zM>* zCS_Mwx#^tV*4R4vw~~MvmMoGWlK-}m1Z0LMJ@z(x&r3*hYUPmq{E^;00r;xFv&sjv zy0%F9VqOAc|19E?P1H2s^X`hrkQy<`#W+eyZ=hD@8q!!M9TcC% zp!5W>ygJYR77F>~!e=Znh`;meHH9Hr!^A+&)tb?!@ts$GGIN|QW)<#>|nzafo z9ih)_=#w@My$9ht{DbA|?ObEegQVAx8-gdAK$~zJAw)j_oD_FD`U+1ySUo$GNoCql zh?{^rS-XZnGs~O5(5quG#g_K&_&em`ZXsz=#y6u$eqqE!vvQM_aVH4>k2(4fcWrJp z`&XMA)Z^OWbyDa-(VUvS4%W@h89Y7v(JJI?X(5AX3x#FxW9TU{-KD1y-h<4Pn3oqo zTke!yMxreiBJsoW_z26VbCo6Kk&4_Ii1@=v11d9po*j?&YjUV2!o?R5 zeu5$Qi`FM)JZYiWej`Tw!(4EKjZiBM4R_dTJb5d4bh8$t*Ve0rdTx;|T?8)kXCB5Z*4vJ}K!2Jr9vv zi))Rg^Nl`9pcJ|RPYo&eUidKX0hysfp!1}f+V$DBP{Fx`lj!-ZYi~dgaVhJO;ldP$eM*b~#qP0GD>9b6^%bIvXM0@HrT2J=8H^K^dN^D8pne-lu zc}30a|DVF5A|A^B|AhQX@BhXAe^tW&ADx+%7M_tz1!0QniVJD~zk>Kr_&>00Q~v*R z#Q#5u{=Qd0{%5TyK!)=FcNYEqPX#F}n)m-xzWeZie05LZ;X=>?mEGPS1zS4_gR*ypl+2STWLN*pl#h!7Fd7Wp0*m6l(|6xR-YuM1Nv|kAkVnTn*JX+UPDm^2zn-= zOd(r|zy81s>@*g+VGbikD%IUY}09977FA3Mo!jN(iG4(UE>J% z-K5qO)TQ@*g>PxN3 z@3X&r#sm-OZPq_pW2{H!;NDuYx0@=*o3f9+8tkhtlnW}!#q&;*5hQ;X4-r}a>qN95 zqhnZBYveMG^)6{&e&g?CkN&PLhvbe~3XhIhMtrGwVlID*=4O=CXbc~?DE0lnv}IWF zWTI-0w@FrqrSxu-$|FR(pK&y)y+ZC^YZd}x6#`CCq5$myEr-pVj(!$QLNC- zo1Dx~j6&ZZ$ic?@Na?p(a&D8w{u0o(nIjm^5;b;5@35sJ7~~B`q7BgEgl$=}Lw8o_ zZNC=TdwNe+_^Lf1QEQ>L_os+C_Eu|ElRev>vTD)GF=Kq{YPq5D&y*JhWd%-6E8?iM z{;AyNilL`hQE1|cONYF^>3m@y4SyIo!PY0@olm4+Rf9v+kD9xFw+i<-E}ZIS{b_Ms z(9)-NX=y4iv(~d`2&=c633KP}^50z6lW$aW+Dd(syN{f%j&fFqPjSg>H4S4rnuZDV z`)G#0-s%uy_9oI?t)WyRklk$LeQbtRSC0tU7pX3rCxV zm=53Rk~e~{R5@u`(7Dla?8EbeER(KxNFPw=6y5%Qce@ueuKGTCcgl3ep(PKT-Zviq1&tXZE~Gk7;g1 zVOPrc7+FtbIB-A2<*P?O<=;yS)VhE6hFpWe8GHG)ldaOSPNO8 zH#p)AZ*@-of=1p+=C=PdrfLHV*9C+JDT5_fmOjWfrp&lVkEyh+g*x>~;=}B91z1ga z<+u&$*TQcaKBDw8SzyW5H)ii^Zvvkpy+KM;mONkUN{n-aK4sNfwo=w`?PXDFMEIYT zN19J;tCGl8G2|H~k1#cz)jmAqAWLB7nP*(sdb{!=)6<^g8_vkHp7yggZVXBvw81qub2lsZhpsbg%iq+;!T*nvw&0M zh#arMt5m4d=We6xjcxDF7{og9sZ08V_OAL@_R#hU5+`QZKo`uu*guV~oZS3$!_~pG zR3ckrhUHGQ)?7qRV14j#D-8o3$!Hg5A1qkP*6mhy@JmfY-+@-!PdK`sPpss1jXP`( z&dbN$8pwDOPiA;9;?3pO_UNQ#Ww*0dHz4#4oi~hx&Fs&G5ofL;%|l$i2cWHk@?}vP z3fUU7Clp|DH)knOw@(HY_qK(|Per@PeVmob=c3)d;r>z~ctLLF19iyhqpv$wg2z5Iu# zJT%#$>x9QD~#_ZD)?}lu{{+u#;Z9z|@@jj%m4Fg;vM!x~JGx?9)^q zuFn3aVwUE1dyH5o`_Z_K9?k6kpTQIm54Han+XKk>|KEMMFvHB=)4!v4W?0Z#QxUC_ zo)u<~DaAc0dyv+QlUcxpV%>Z$#q{UWwn=jInu@@utc$YLkmej_<2YeNCw_ZKSj;|K zu<$qS>t*)1!l*IVkj4`3=%Z|$jiXjcESvX5HeZ9;S0~LCVtR+6?HX{wNcD`6g%B^L z&tnggoBB>$`@n%{%dqwny)vil_V}SZULpD24eHKc5@%+Q9iJE>*|-8T99XgcJ6B-# z3$79sQTCt?dGIU2jDXM7^8?9 z{GcKmO;$Pj8>|YeX&;8m?$mYvhrO==i*oDQhGFRLhM~K2=w^VShZrnWY&|NNSQx0s zKtVypL;$CYT z>u!7(!#aGAw|2~~fXV%K>uwl7m*??0-Q8^87AwZv*}U%NSaFKjOL|%`8u}{45~ zs@uN|{Z;637Q7MDVA-e1!BgU=+eK zZ{Y9YL&PP!t_RTf1=Kp1i}W$reLdOrpNhB;`fkVb5OU^9GNy(-PWT+uZ={i0g!U+D!14DMBAVF$z7okn4^KrA8a z6)7_;Bg+81_Iy)!a{j|ZkP?mARO`G#IdaG4w* zU0HL3ti(y|Bz?ayHevTodtc|A>zh&mZ6(53a#p)`t1KDyB(xFGH98xc#STLiX12=K zNHtN60~2GT@3(7Xi}-H90H!H?Sz8`v&$TLM?;l$V7k#gR(x)FS@x>d3m=Lck} z?ljJN6~^~_Iz@#xsl6v#i$8f1WxVc|Opwka4YM;-&dOeIMvL^OnIXwihE}EfN z8#S`#J-4R0oXl4y_Qp*mNf+X~63m_hQ?8GUAvHK+<-2m)g-as(e!IrU^nG;X(za{f zUY-KAz4kVIK=4QDb-(DyT1M|$r7TuBS`d^j8U?_*qt@{q$HF0A$yy5_4a9} zly6Cq6Hke$72adCM)2tAz{<=SenA`Lz4YFqdBJ^SFltH8tZS0&H}amg->z{$-r2o6 zfJ&4xPdFax@G64z*0);5^esB>nq^Hbb@It`01-=KPxJ?d2SaXxzv?qP=fxkWOsUqG zWallm=D5T|UK#(7uT05{eG#8PM#ldx$(T1MDgoLSBs915Q>t|IL7w*-hbT{r>laMN ziUd0EYOr&=lGi^bsqVQ)|JMU!cWe&#E=}TUub8mFCbi%8xXkF~WW<%213i6M^**sm zDv*K7F`98*wfTNe(#s0i1Y?mIf)*V2j4<-ebjk90=#>PyZz!QxtDgJhveRL)_|U9z zeHbzqo@svUHD6F~TTQRbOx*6y4r9&FoBP{;=${^WLTpVwFda@seWG9$nX&b}u)n&mzS85wmffddUtj>8u5FU!-ZD zYPWa)4sX);+cn;#@1rB<`HgYP5iITBKEym9RcFh?o`|hFF)Z)^oARX-QW(ZV-=ZTm z<>E4KTeNNa3=H>*9jTDpQ(+jk4mz;SbHOW*toqskp7;fUn^7JPw8Nfz<3}U-8D~k`lQMTAC^U+ zXT+6ZY73_$7LwF`i1ndw(UCLUl|~8xe1iWve2BihYs?%WUth78!$O6T*E?i4!0hL_ zUSh&a;6eEZY&CjntRb-tL@tJspoLP!ZK;&E1*d|J9ml8>(et?5eWc<3We!hSB`21K z_|{f^8G5e%(GUyOI}EaCtqhGWZ5OE{Y_!8u%sBCqjn9p593Sj9T-p|p=OmxGN^L{m zH$hFipNko2YbtYY?PKqLLiq`aJiEUm&wT_{2VJIJQS#sQ9X-~jNzI5Fg}9B^#Y>co zPT~3N25SP4yYLlaLhgYP80&%sRe8TL86>6rg5eLym2s~3noHVH5D5o+#i_P7&w0UG z)DhXc9#DU;IV&CYN6F?GOZRBr5$MyqqW38>htA~oj9rig#hRQoIDBS2-t$J2Bvr`s zO}+sNZ)EvNX`pw?E6Wv;hi&~!sy)YFk(=Jv3+{Ql^jnly&EU8@qJ?9YPFiEz-R~CM zTw;55s2hOaPj?@jbdjD(b>thMJ`QInteNJghnPqEJ7jvGjsn^TzP{aOlQ)cU#CHmb z#aC-VG<@W$dK%&2MV=leyT?`3rNhOg(Gv&0iO^XVSXVxL{Rb+Bu2RiHFF1HEBVM^~hB=w{ z)mtllatT@y(Sx3CAZ=LrC8>Dk;0-A94NsfEOthkLErtmGMDUTH=@lGbm4s&`g|%3l zjGDxLSb%#jdOo<(GI@U-=oZmod#LDdvI+4qe8z`hbiV{a)r zN?ZZH5-;6A`COzjC!ih*Z#bAm7EXkm;NY0!xnva!R(de%XmCCN2?xj;#wVQ`WsanR zI*EJL8FE~2a!*93!F}j^X#qwJ;f)=)t?sxk;_lm|NDV&q;sxXx?F&Q04KD`aS>+YY08W(P&K4KG0pkhHD1bf>f|MBX_vqGG55#^qgy8~&0e#PNM#gIuno+Gpw z(q5yiRNeVU2v6ri7Vy7L4}mY}*NqW%WCzL`uk!^Py^TgftTG~stOEJ>sd)O{q6Tyayde-yXbSDOa%ty=LCV`w?jjx2AlS zfh5RMSYJt{44jurCL;j$1U@o8wi{ueyyr%oQ|KLuUh;qPhNtQ`cRUmFFFX=0rXN8B zDYN@GDl;T$tfdX`uX2;5ru0fhulY)wA$#h#T9q+Da30#XRj_j&zn-k6hfoA|6@YPt-Nv!8wnCyk)h?8hz_T zA0+Bdb5Q@rFrF<+U6Hi78h)vsUR#4*M6kJA{gz*A8 zj+STGq%5tt!_+M#%a!NqTbn z7(a8L4)5aT16q+2Mmx;a&2f=3sr43P)+$fUzMx@lSt(J!TH4%j{{8RfQRCyxalL<)^Rjp;I)c%w?eb0!2<(413nl zoBG3EE#!>bIV=3quupd23L^o9l8f9I{whp|j-r%b-ru6&khz8kK7_QpHAG%n^JmVzbGI1N&jQ;M~l> zX<}cs%+}AgPreAh!cSNF{GEN@K0-!6cT)kic2V!We^U0}-!T&ONM{%ieTz6ji+S6J z_}Y{(JV5jF_;i@kb|Xtv#wIFr8eFroFYqqs#=3Buw5)EI_2HMl(s6gYde(aQ+;1-P za__T!ZazsFum0KiHSsDIu~PJO|FzYp@3U*GPv6HsTYX{qfMgv4Vio9H{A;T~-{x9*yoJ;0pCU&XVp2E6_%W-CC+oA}^Hg%w28~WRq*8Fs~-!W&G&ixMs(gSq_qV z6OL_+NZy1tKQVWD8h~h9G5Sp?GvOiHVZ5tZ4_Lz84Z|u?6X|@KG;iPagx)cB_1eRT9smUI59^0zF=Q=iwgBO{YU-}DIf0KpoxMFK=kid#(TOw7V>hn&Q1Pe%Uep`>o-Jte&BNcdel9|yFc$MjDWw0LM7$mCDxhB83+_zJvF1wR%ssA;&);T;bX z+3PpJ_xht(@_MWu`c@`u)swG&&~#0%*E#6FIjJP2Tvl;q3d3orjr!RaM?@Bf*hOe> zx+?xkb#|hU)S<{5b1#`}Uz(T_wr{T5l-v^er>2?`GsJ%?ho3_K4zaKFc>o|6x_*}F z`+^k_hK7-Eeu(~zu8ybeUGJ0MK>0%2YS=_yZ881AG5Nw<^zFp{Z-6Zld{`ofu>OCm zKY+0R1#deej^ZytoAhOJt|XpUbW=R#8I_u~;G;~{wko~LDh2*GYP0NCeORxqDzC=v zd7(+Y=u5cr=L3t>O%FYe7cHCPZ~vfUrrOj>5j`f$<2(O`k2Y)pKWhXY$w zoL|U|f5WbKFCR2Xd$a1u)=Uffyn=tm4fK8ejvMsTu9>w~=cDhVhvu-&XuvSY;s$U7j%Fhg7bydJ7|CJ(6{JF%|Y`8`bo(fl#I0y)P&Ve zAX^f-M7tf{*y+!kkA6`<=FzdBIZK`~=^xp>9Bs?4^b;bOUxZ7EvfNwaFTQ&|)r)=i zMt?A0a!;<0`m&`wL)*onjyJ#Pt8|l7p5WN5H|NXvH04*Lbpy=5J929&TpdA+KKBCj z4sV$mR%9K{aD&m5y=i4F@yI&mN}0=;XGQMccWNn}uS36WSNes07FI{1HNyDsaT$HS z2vDbQ(Q)6yf*cGxVnD&0Ld=yu%fnJYZP2qM9+}%{d}-4-c#kqn98OpI zg7G_C92=Z4ODimN_+e)BYBP+RF+HcIX{l;XHg=yI6|KF!(kyI=i{w`dmhl*`@f5pJL*i_tbl)@v z*Th-y{reoU%o4ln)^yb}&36LwRag23t`$~Ur8OG?Z1RH052?(oRk%{3k$Gq(Km;}| zT}IYrB1^XIjANgA#u?u%y{?R43eUZf6I?v9aZ_$yO%j+c=f9&Y1BdF15dUWKU6zPH; z5DNp$x!yVJm9Za>pE9rU;kaK=w_`{gEDK1rY=c;#?;BQ@K5wEU|M(Xj#z-!p#6$<{ zn?^DE2S}SGEcMvJdYi;rzfo0V@d(j*E2MNXzyBF-_r^i&n@4Y(l{d{h&?wT>-PvE4m=U5fXjqi^ z+XPjJ=k~u~n=;^l#jZYx+OUnB78Go8$H!p%3Q?D(+J!9peX1c|_l7gxoNBh4eoD^H z^(9972^#cS8$hG22P^T#uAyMXVChZ#H(DyAKOraw^|jL|IjDf+#nr zvOnTVx-ur%wa#-%I^VU<`w+Hk?Y*$Vs-uy(Fv8M+8b!jY0k^LUPnXvsu-QAY|6dAL z1U_W^zttZ=#{Xf>=x7ig$hMvguYqM#Nd6=5X|V5z9iq=tQ4&xSUQd`l6U0&QcgvQ2 zO(E+^snr%y{s~w46;<{&yzdT|&MP@AZbYpPJc7h{===R=_Zod)u#%nYMf81iylMQ3 zN<_gk-tj}st@GRz`W79j$&Yiv7@Kfv^m#5Yd-@g~snO>S(dS$Q2&lEaMH8;PJxE5- z;C&rOmxZB0rYFpmKUbB>IX|l7?Dy_3H*3_NuEuk#jZd&E0rf|$Aw3Hs zl%;NZ_3af`Z8)p6C61=ORru6o;JPon){}MSyQ#~{wKhMF4+bPcS7^ZMb)IF?xjgQ? zkIv;WeJ)GKTh#umK`+vq5LH>WTT4L&bLGtSwI7Oq9Q2T3vGBW1`Gi!z{OVa6K|f}g zZ`-omV#TmNnqOB_d`PSieHO|H!3yzioK_U~&O*yqBA}PxC&WkMNJ}rj)QXT`_WG&b zPu`zNy=8b0JnK3=)=Z4ukn=ULR5Zr+=Boj&&hs8RZ#W?m61%KK{fJ4kZ}|>m3zupB z9&hgsQS|S*TcZCdX`ON}%r6H7Sy#pdJJ)$eOXoY+c^|@duD$+4pSQvijP!RmY5ThR z^w}*iWBL{y<(Jnv+iPUxs4Z@XSYP@a5V!}c``CK%@@5$`T-PJ=m-svS42+KVU{DWu ztem(X?DmFyu)Sd#FP#_k-Q@9kD%YVa{leV3?jN8ZBdlcS_aJ>A9oL#OBb@S+w8an+ za}!oYwtY?=eT$CN*#4^#2}k;lTm3gMx6ZRp=v#E87V@DGk)49B+kJ?+(dTf$dnRpP zF7-5(L2n#*Hll-eJuvQfP0w%D0IrJqF#p)~=U_-saS(g^c-4+_8gpQF}R7d1USfa3qQi$_qS&sl*pD7^X- zeI^U6i7?40?c#uU20@#?57;+rg#bIT$S>ER{!x7OQba6sckUA9SNE+jnPxaJA@h=J zaQ)O|>x{k`@q33IY#;v;R*#sJLdGI;g8tjTpinKyW8swMYDDfZMt?87Bc|JM)g5dS zlgN~NBnE^LSAzDdluZKKwQvhsjK4_X^ldW~aip@xS`cRozAw%U87dEfdwU=HQ&WFD ztPgwUir5T!yIWMwncCb%mOSBdf!>jJ$zagoe?!HVHOI z(CZj*P7cQe(M54N1|lQ%&L2wR9{TnJEE`Mt5DE?GICcFl$g@#Ax6RP3WIOh69=Bv0 zi4D@XJ#XRZpOq2GZ~W=KijQ7i=ArGlW)Nx8&g}6LJa4jN?>r{+Sme(&p!Wmhj0|sQ zBG~KkjUV&GLyuy7R=nQ;L<$29iS={8!0DDAP>@IFp{Vq_LSYzE*KRotSU3I(uf@qX zUt#SS1+Uqtv%$J4o;ie3RJkxCQL)8;A)4Clq8f$43w!f|+8?tyifHL6^zSc4;u&q% zaqVE7A#zP?qO&I;-*}`iz<3Glk$0*V(&A)?+_vTH-U_+NdZUtYO#nq3lY6fU@)_I* zFimv|*un6c0B2nkmB*9RJ$F9fcnppwd-|UnhH}{4co~&5rT>O_^+Iz)%G|)2nl8Y9 z)=zI~k$DViYqn1Pbt5u8?{~+X5ebz%p z%olib@;4`rV0bqD3GocQ^=BN&D52?`R>$ucOu7NnQ*)qdf%v&YpXZ+P_!}4xR;g!NJr&&uwViykwb>UdAAi_2}+0fy8!M zoiQc$I%qNZUS27Nwr(vea8BT5bXlK@u{P(-i9fx}Z8cziCim1R z{?}^+Nkud`8eeoy@?brH0a87xK_!dQbbAv4hA*aPI7GTHJ=5FlNbEN1wF|d9V)(-&`k=mZ8b8BSg-Rm9?_Ohfg>c_Fz{$vr%_@Kam=H1oMc($_#4B{bBnSAg@85rO}Nv#BQ7a>`BR= zfbVBcLQbJ}`0*j3&axaO;V@H|b z{u)iXGMkjo?$wc_$@@ub-x!=%;FLL(hg_3UhxeDhcgAG4c@(Z+;@;;HWS*mQeAY0K z@3PjWyIC1h7*}N*i=j+|7*~}10;H8xSXA#C@l*}?C-L+tYW!Zo5!+$UQxvbh@p9C_ zb8W7@0r>#dFhu$^uAk2XG5@5VM!vvzvAybi$UHuaJVmsI;QYnj8F&cp-{6!eNxUM(9~gElik?&(<6Q~HnmWiR9}-Jh}k-#%yHqX_F>*$PL0ZtTyvOp9Tc;H!8Y2F(h+~^$!e4#Yajk+J? zW3+I8*jaC9Ku$LBgkjI0IA)j^x1^yz;CI5!-Zes<0I;F_w;Or_o&w~nLATnw z`wF|qY#_1SDPNS3K6BFgdooFTR{#&WYi!#~@)g_J4`m2vK;{^OgXh)&-$^|>hnWw+ zkNUOEDC2xyNM4AV5x@a?8FhM?9mov$C_T`Tf}i<_B+lZEnu2;k*UeJu_jWW*t z>ea?5@6z{huH2?e;{5@CCqJbKWwhs|g7eBvt6kyuf$r6K{^5-1pL72Vd1pr7zMc)K zdyP7#;oaUSKj7{&Yn&?w`V({U=ci=;G3Vh(YJR$$yvZO7Q+$rk8~2*O=MRd%bnj=Q zuEY<0-Z%C`a0AFvk(0A#k@s?8F(tkz3xU6_Z!}_C z(GxCH==3@`AAVPxP)Bt2IP{#Xpr$kQKHl59euM1z6IL7sS*V&Cf?i{|d)zCEP*)0% z*(d8)5sbVX)lU!aQs6&-hs*(R@5K8LGmKT|qCFWVT5dzy71p0j8eyO8_L~*>pO}yL zvZud3-fysP7Gp&4EW!B9c%xCT2vr>-PwLHzTVLazfZUAaxuFiN9QKX6SESw@+yt~l z4o{4B`C*T^NBuWdxaP3G$v-2|7PP46T_ArSl2cCU@)4t*(UweepB9%IzCI9iJe{?# zsr~VpZF~Uu5AvT4b{U|pq!9Oz(!2Q~B@;kD)sdF2kv@7E<+k6$Yt;I<_?)8jf}~?U zc;9L`x>DySma`Afzw^!K+btZ@KY|V?R%=e$f+DK@PvgA-cc|LpP_$P(b__#38hFI) zSrGo-yLx4Xg8w7jH~SN-_qSq%V3+=H{QUg&A;(6_e5S%TQSxX1|LgzG73lvP`=8wS z*T1Gs#{XYY|0d)AO9elH)>4A}|CpfYSYG0Oq5Bl= zm-adH&U*RAisKIzTWrlZ#B?!3snWiMuy>pk&X@;*%|cKShVXCShcI+``?u;yOmlEH zKSZzpDYWk5i^WhIBB%(f=idG`J7H*zNXhePsStg1p1UtB{@niEJz+6dn`Iv8yCA6i zvp48WCi&m@l1vJ4T*;~>b-v&2d)uG?E40|An%&has{L4DPbvKY{4^bX$Q}Pp(4x=a zA0Zgr?ENghkIH9Tc+W&RyS@cXENk$OYFRfFS~i} zus@I(nQENct<)@F`-K?Il}{b`VTDUA3yQ3?`iISo*A+b_@p%1E_s!={3D2wkXg9$E zYO@7j?-$7Z^AAchXho$%ELA5r3-2}w^NF~OmK%1piAr>>kDy>L)UTY2gVDdxJ|3%S z@k2-M;n{4Xkq0Um64%y~o>S1GexI)>=g7}6xpv4XwIV$bBo49G^nF3JbL7)JGZIZ0 zuOTGwdW&P%p^WN!{76Y2Nu?R$8 zGKM9okX7oe*N;J;6`XaG&DAaHJlz?pbA|@HF=r@8EE=dQdC-*d4|Jt}h!D}gVa5}* zXo{=mNXh>x3m#U9fRqztr6d=Je2ch`n?{K!eGv85$;PUV%EOK%z8^AD7B$7^2iPw5j*dA3;vy0=yt6^CBKjcT zW;LJZlCIv&r7S+sT#2y=d&$F5-V=QXU^8^3pHu&oS$~My#N_hab@Kd_@(m3O&d$};6@R2RL@Y8m^KoWO+>`l%iz`)? zx_h@oiF~B=NrFE8OLLY2`kpfKIwH?>FutT-{Q+$VIa9}{!49)^tV#k=KL&fZEB(RR z3d2scM<_C}n8rWt`ciqn^1p0-9rBl?Enlmy<;H*#NM?jM$s zG$G<~uelBy8EWB2^ZY|j7^0m@jFG{JwN?(G`mc zX@%zRh8enXdL_%fzum|BWsQ{QkG;C3LW(f9T5aFO%M zKT}eaHrXrW_qyh>?)X0QtF>~P{3g@^;6^0q(^mihxna?m<`9}N06h$8mKM?B(s+-5-vxp7%#bD@~CB$>(2Z}tuyy8+QhJLI-Q)>!ysvFz3*VrO_p!o;{3Zp z8&;Y=@1G@TA?)SNzsn8!egIPdxxA{cW!?vMUpzvm&nm*tdA22wKj_C{E&i!x5W^rw zP5&MqjGDehM?8khpbO}=@2D{l)W|wfK1~mvi4Gsu#y({H+QH6S&{qiw#XP2u@jxQ=sZKebB&3<5113k z7WX*~g*v?#Dp@PuK#v61W$tO^$+?vGkr*+3J%E3HL(umJJ0k3cXs^xDXZ}MU^ttkY zqB(V-*h5i_aW}+l#PU{2COl)E%s7Xh>05N<7iqO}v~j?*MtUk+Z~xA7raNyzpHPg_6b#c zRykW2JK37f8kaF{TP5xqkra0#*Kg7%hXf+rl-m!jQBVn+$$sbv}l<4l=*|? zW0zx;oR|}R1~+gJPzWu`@=VcoUQ&>Gc@cR;$2CM~rZgl4@I`WuiUk;^*x0V0I zJm|BCfm-J+$O?cuA6)cZ_n(_j`ezBtBwf(Q%kphnq7AhetwN_d*I5ppD#O&ga zvR?Mvqtf{NhR33cSHgHq-QDW~?`Ph@fSJ;t<42lgs#boMi1N{;A|1qB=*Izbq0c>L z30idRuBYz@C;^&|-bN5s6;beq`1vO`0)0RKj&|2I8-YHz`k&tb^!>rw3cCT?+X%wy zNs>JGcN@Vzb$=#VrAFy#S%lNjrxjW(TBj-9PM`10613==459A_qR!TiC;C2MPF=Sb=re!+`E5bpAFPqE+oHX_K%W&1eb8smg0{DZFJFx%7y3L^pw@W{VO5k#oEh;J$_S7CDx`N!cF8&lMQE%Q zGbdu->1L+m`5!9LRblaqm&{69;+Zc0ypNt7qhY<%HJv(NLH)P3_JVn{`4e_^(Pep$ zCH6^!^ClZE&0xz_G^r7*N1s$+lGyAG(SKqt z^m(K(m(H^`>9ZeMfQJTv>-n8MS@O5^$OUR*%v544A>N ziyDZjQ%I~4x0g!j12{?f&yg670Gyn0N zt#NC86<;HL9j_x+BwkBC`2^y9+>H+JU=JOEcomhSSJ96L^9wI_j0W4slkrtmBI_&0 z2NK*wF@^&_cbKZ84mJ_g+xHytava3iJbL<2K6lLluMzv?Y}2?Ry00=uFg&e>?I3a1 zOey6r5MwaivePSZ@s;b)SNPE=%Ezv(NMuBsn<`62szo8TMYVf|17K{xx;NG>n1_+I z{ri#)riq<{C{5h(y{pKWq0P_))N#X}s>-V$TZMb=C^^QB+&}lmI>f$M`M!P`__`UR z8b;ykn@QbS>-j14dgMy)`&u8wHsaeG zv*QGKu#8UZe*v5S`V3{lH*bFZizV_A|J_>uUs@3VPmV|kPvVCDYV-Fm9pnEb%7ARy zG5)Xm>la6UJz=`$*T2d5zcl%Wzxhg>z|Q0UWc`1O#%&%EJ>0E9+Ov*qL;fTB`0tEW z)5nh;1#@j%uT9@cgF2`3CC64U{bHjdzAx;rZ~3#)Mamb?6EO$+enBeI*MnyXS_sp& z^+ve(dpup(#+st<$4AhQe#NSAK#7`JPOjH~E;$j9T}GPC+uT1Tp40ubGTPVNq7P?v zrm@)kx+<-``9}hI^C`(e%!a<6JXb*DeR6*}mvw7yUyur z+Pjm*4P z&VExu-j{4H@fMHQ$>bm57M{5B$*H3da||A5ttGqh?y=k767FGKjQ5P>(nHj0d-U9h z_bFJ)fj`oZ!U{<(TtH!=10THdhdVGRd+8Uoqjv-0_x5tnxnu;Ml>M&GPj7`?D8W06 zIe03y!!oniqRjAH@U-0D|Jy?tcUZ3$D!LnDv<5Xzg&P;6!AlFc2v@`SR8lupFT1fD z@R2evMwS{+%KQqN7keawLP>~P$j^qe0dEmm+eI8NBXC?9*g+Z4Qyy2bUh zZ~}e7Eb;=ixd!z;@E(_c!awe_Y$E>L_faK>Ja5qlE~9LYc^N;%=ZumU+|$Z>pZVll zRa*MnF}@d9`b0E&&^hERqfz`a((A9Bn1c7H_nHCARYZ5#fwDJu!fpCXAr+F zUM0iVzrU;=5GvfS_o?-D>ZXqKH<;$Uh0L*Ie4LH33m9yg>K636N^2^X*c+IjWORM? z74;R+FG6HSVcr4g9{k7+cR>%bj9)HI);>%<_7bB&S_4ikvHDSj{d#X=Qsaxi$i>K4 zk5tCqTc@_OKA>22HO43mtogix~EVer1$y=M=Al{LApvQT2ba5pz(q&YM<{ za?CX10Or*IwmB(nDoP_I9|_9Kp}%}WF6f((qh`J6*&iUK^b7CeK7iNUzkAIS@K2Zw zNm#;(WMd9V!sAiY4G_2a7O@sJPh-WF#USoFZVdMt=%^r#RQ&5mUX$Q7XU+l)3ST1o z4vFz`n&^W(2RV4Ae|h3sa!VJX4h8FHdt%97Fm|T{5+@aYj>CO(e{JVV>d{Gd`%y>_nIw+-9_Q`-Nu<}4TeY|^-d9p zh}G788G-n9Sa*w}JE%u`kKSiT{$69799k71jXBd(aWCPmqJV?b@hrHdURVRN1^!;P z`Z@M#F~3_l$L!$@(7hvGj6zH_oE1i%OC#`sr+ObM2hMi5`&_d2r`qLicz&g4`tI{h zoQb+C<6J)K=rH~$Co8lASlOQs+Vv^LbH&%*jAI7f*J(;Wlv!bnC&`J-O@y>By@&cJ z%8lXEQJ+mIaNTKi;Rou(#%UhNN3ia&Hve;h8yezIaM;1%KR7a3C1{*(CnGG@hr^ib->KSpM2{%ZICzx=OVfsWY^%{(V z`qh*rascE1jnuz8;{UZoV&ixTu}Lu@oY26K(1gI45N3qjN}zQU~9I=yOYRE_oTz3^2`~} z;SOs5njML9G3=2w*C~A{dg0n*_q&enPs-&t`Ar#!8kWSWTJ%T}BNY}?Z~qRVuy}2I zbU*1|H<{myY3VGE){{-`%%WC=V&~|7VO6)J)h}ZXGci(O6^h7Lhlv)#>erC+&P0D>`+Nwc*e(9SQv;X*o0jj8dSk2r8Nlt| z5ESAp*9k$a1w451$$YGT$=$v@-wXK^y<5C+QC5_PGWs0TK1G`y^vO~Yc4hnt!w8?Ga=W!mX{yjytFQNw9cHP>3 zPtcCv#_K6q&8&K7VQK}%RB zTkB{#(gHq|cyMOFPvfhN5h=wBgSHfm2zr0Vp7bmJj%Mp_FpHPPMCG;3^!qIaxj(V`b1|SNenb-2LN=vLj2=Lo}~R z*(tpVeH5H454y2m&2{tJw`HEmx4eOI3#xzcqAqY94}V#abTVEp>h^xsNcrvellmHa z2V}fD#uzkxj`Q2eqmA$WIBPye1O2=Neflg7*c)MJGP$F*F5HI<^yd*W527~oeL=>D z*jbfi-Km33L!uKlhgi=>Kb>E7b+nR#bA^46#TVo*@h$1*60NAQgz=(ciO#~KL7vNc zU@VoGN9TDM!sZdubL4kD%X!o-(3QUa6Z434*DrUZq}}y!h+hV*FhMc!NHd1Y(I6lMi?+Ug&)k zVhB-=pI$)x-E-)irr>UeVr$`hK-RfNAVwB|0FlJ6Rp7!a^Y5Qs3&M*lD|mab*7m=|B_2HJ(oyO-hM5B9&x zbcmfd%_r$ui#zxvyV4i%;Od9NnMQqoO1WuB43BdEj6PMaZuvx}&5|z7OXJnKEKyIB zN4h%QYeP4Mxj;OCpiQ4a13b8H&>asQlV#|gQtf4pTBzfmwdWnei>7M!-T0@0LD3V1 zO@k1t(0QMN4n?wmWBlNLEkgtY(D1uZ_Ce+hFJ*T6TT0$b|P53hHl zeopE|`$qjE4IxfvoUIk*Cl{MI{xFxcX6$s@D>~D*#6E2^;gx z3KyMIpHnkO^2iT{^f_)4U@lrU7yA4mxC8bv#H`7hlj0=>Vi50ueP)z5aGXUwhdQ2~ zcN$_y#M;pJ2X{c9ccX2jPcFgtSS7|+q9^g6oKKZGEAvc$*mVy+dTedPuvc>piq@ib zP0**$KZ5z(wEW^nBCgy<55)KockVIM#BKf}`Z9;kunUYZrqY%EK;CSAxFI~aXxTbS{o|NmzMBJ$Pw|=*yX?|8=F$bU~m0F8`^U$ZC6ZTmGl! z_W&6k73rJK4fVC*56UTBl^6$o9uw@>N6AIutAO8H_{=S@V{AH}e-d|WtqJlmg5j6jGKIr>}y?hyyCMCar{Y%OE{X@K0 zJS~Lt%AYcAq-TLviOH^YDtdLFuKG+DMbA1hR{9*Op@KeZcV}vc>`u;A|F~byS#LPj zK46^CRpIIW9GWmwuOxZqhJA(^;|567NXuGJW{$D%ajiturc#?1@~3~qJ>CV?*>yYo z8*|2RE-c;dxXi57f5#%PxcGi?q3;~$m@VR$$!xr_&8@o)#?Oc`(PwS>2*%X*y?L8H zlTinNI2^n;?@?~JNq>2zq`#__dZ^L+FY$hsdSWkHp6M2>Liy7b8Y}?~uph+Brt}9( zSV`{#%00Ck>%xtCU1@36Q|QMEdSlz_)+zH>Q!#l`mcqD+F?F7$_0Ra3zCV~_*Z7$} z+v{KFXZn8sHGb|qe+(+wllVLme?WQ%h<%`cC3Br%-S#YBoEm0mV+1cp$bX%Uao&_@ z*#_~6#|^??znq+$lh#W)HgcuG{m%xrOoP5gpB7eHTN|#I*{Zuu@G!8GYbUM9mty92pmiJ=!8im0%Po36C_jO)nGt1o~JS_B#Vw2y~lWZfOqn62+ z)x^~{eo1k&(|YODCyp63I^Hf+{@fz5ok>d8e;vGIKK-n$>#e3X_5fL*CMIyJRk-bG zLdr#cjUi4?tUZ0c-Cu(7s$EEOhC0}AXD0TK(gF-jbcRh?JU6+! z)8iL5Zre0WwEu`+5xA500M;|aplrAAi_D8o>%xnstMUwN@PcwF&8W0CC{qP&aQ zhW$?4+h3i#fc@~ghsO4GYh*4Kk8;lmOo*#gvlXjZ^i=z&_GgnP@Ag{0wmR#)Rpl6a zSZ)j_@anke1tH-UA|Hxk-=^5c`SdVVSJP5(=|2u}D6RUwu*7Y{1(&T?ojUDx7oora>2+6FeArZ$8-iSZl$2IDT z#U7`zOg*Ri{8#_Ve54CT4kJBo#M;y6^#usVYE!8zqmWy*Msm7pvB5{Bo*=uTC!Hw` zzBAL+FSEyLM(Ba1%mw$)CEzOk%ZS*4goIRk^!?UlG%HG0V zSogLv3Q=>xGq>#ZH&fB&6z)q78h1@Gtn&DA@qSl*Vxu%7<6b+hH*s&R=}gRrp3VvZ zoxScx(ux{$a6Ybzi%kF{;=DBdSwP)^RsTtz3LVYYa(iMnn6nSAQEp)%z-|a4`k&2>fPZw8-50f9e)v@xOop^f>e&mZ|0xS z8>e(|K)(Gn2MWVX^hxF?dD==ht4Fgj{?cYiw`A6!Nu4^d!J({%G=ip;$!;?ihF8TE@B8(=bGL}t1+yRL=gvFN&>Y~*zCYVJ<%_TL zL5~X0X8(IJTda)KCn(+y%eEhDS$=o6akoFLc^k#@ZK6I%T22kv&lnIa!B07!VE=_< ze$?9{sKYzJFwk3FLA~a^$GE$(zSsCagLZm;Rj=6dm{l@* z3Fp+ogX*&`Z->9pGBEY!YED+L*H$l;)@=I5DV`-K_kOCDrG0~vsdS8#m+Z|f%e>d7 zfSn@No<3u%qi!Q7e~rSJi7JkwbeqIJA*yoQR!cE&%dO%LoSVm8nuR#|uFzl!c&2N* z4gFX<>NY{Mvj()S9Mu|2(GyVYJiDy(dzn7}Y>j}*`SUluIH!3M@b)nCp*`Z{A_vX4 zb$ga#<*6#496#W06<1T_5qa1Cr|t%ie1p=6tJANl@*D#Elv=iQcz;9e#6hc2IL!f)(jAnkux?atSdKJ)5-@?LU?5vLGB z#Ci#yOX1v`<(}l^-&-j=gs^ zA_?GbCB{#mceX|_{=WunRTImex;CuzsfcIYS+vjole#46V8II`FPis1UgPp*hozmE zl!(iW+|p=~Qxc)Cchss`sNd1ZDH$D_S2<8m`K*cLNZumH#1r<8{;$v{LCk|bI}Y^X zNzJ!YVs>~-8>s!6o>Uu(aTfmY?i<;2Ju?D7F0Ayts#B)eRBZgOo>~)(Wqt}cs|On zu6u95RTFce&x`|}s#h=Knny3>!D~KdtR9G<5A9*Q|G$H$6jOW7aXX#BjZa*l!is#f z#O2(VCVkn4HnAl7Og!MJ|7uxCw-*T${6jnz+?!<^K1MR3J|{f%`TGRn`#_%=2s+wD z?Ho3|ivzFrIjojL9CyOT3zz>>`Z3)+R7bWvH*1+c!e!8Pb|Al>SMoEl8MZ^j^P**m zH;)KjqR(A)70jXM6j6Pjlq+bfq%bzek~OU5UVmI+y`(}hDR`oXmqo$hkot;L`}Apu zZ|_RqAnS!y{se>xpaYCW77JRuGL}wO`|9B>(NHEDqH_cz3kkM6r30?N?Zacuzhe9} zh%drh7aE%F`}kk6ROzIPUgoiQ^W?F^VizAAsBy1lwZYINq)*I_KBp6AN8h5O4w4)^ zgTgd}4MyU>32MSBphBiZs|ULC7WCPp3k4&-6UF7(zSRkET4&qatsn^FPyV`#uR9c5 z%UJCCXct_j_t|w_%I=izH;Nq9XUL^EAIdk%4(t{i>+BHZJ>Df`+rFfzku_!E`Km#| zH{Pg+%rg@4PB?Xmv`>G>uNvAz99(blt8G^=-y1wQ!#l9$68h_jxzoQ|2`f$iDx;5} z1>}fnyeG02^mHrGV+R-xv&YQpIMeGqm9#IjIM(6KvH9#^j-`yS_qr2|OziKc4Zhhg7 zF`TZrMvbKvm3--zn$q*NL-jZ0v6jxQqMy__Pb_d5-t(tEcwVN zgN>eif~V+Tf`s|k1jpm1||o9G%{(tmc(Z_;{RLy0fhbEIfd#U4YBaflR@^Zm7&q47u#btLDn0aW+v;X)NKTh zwA`fqh=Td=&=*10$5<7=_5L8eNX6;oYvXRCFmI@pFX`V%1-_I^wn_>s_Nek0-lF8I zYmcuYwcdsSf);0rLwsFVEQ4=FxX)cN*AYDOGEOZ6ph`DC=)(hE&w&2n-L52>&(+g|#@ILQ^ipGyb%GW#Z>9y2mW|pr z9->6_v^*-jJYVGn^gW&MU#XYN%br$o3mtD}9RAc+O<})MB8Q#Ha#o)g^18-HJJ)*& zAPpfpP0Y4uZiNiopvLpc28))8Qukjg7KFY<$5WDgaxs-VO-hZ{z6z4JD~CMqFJ+p@ z_D@dxR?s$Qj2KVnEfh{ii25t^G4NV=O1mRw zw_~zTkc8Y$Q@vf<&E^s^GutD$fwy$m#>RluN*p1#5#Eg>yquRSZ;pw&@aVQl%aT&ph2QYKAreJyEb?zeiD~EczeS5JP&I*=J5WDiZ;JCn>KcoOrXpM`9F`lh=_jwWO6yD z23{#7c5B+}8Ihpd=|9}^O4PUZGKqyF@St+gcc!R`d#pq`tcJ0OlHlFusc)8=nij3c z6J|GRHR9b+yB|4360mR}@fg?UqR;7n`rT&ILKaL!ggNxaY_OJpeef=YoaA`*bEv6k zWoxOD?{-R!7sb3SoA8>AlFn+V?}h&%c$ryHcL(OmZ&Y~%HHyTX_g^LJ1-Ykx#+V|= zgoIu>Cm=H>X6d9g7W@}Y@b0j~?tvH!1bNL2^Tgb8-FcSGSe1vEtFBQNOw|P7m48Q{ zJJjnTtFNky+(sM+-0(^BwJ|qBYN6jP>x=ey^D}Pg<1T^3;SP861)C0P2Bhp7g?d(+ z^34QN8ihI3;Y}Yh?scNo15d;w^TU52MjIq&Fq=iyG%&~-ix}Vd`9E9dufJ|6@Cdw% zX}a(z`X*&oWm5Pp^*zI>ngM2;7Q6=Ol{mT)^(d^jB)JIlvu*d@rr!5UeZ{BNM?$U} zW)ncw%^0RjsGTE10WAp$%GYAnV1X zKBLafd#RLXVOxnYvg97)DBr*PJ#CD~hFV2ND9?UF)Juv}pek@DCFtx09FF9O;zvnu z**I3o=AVPfEHKTpUWiGJ&K{G)^xlmXZDe$nah;*20{_Ww+*8Q;hnxt|gP3z}VC@Ic z-jv3U$My64_>k#p=!GnA`*!_6$VCLqfhJe42drawx7VH$D{rDz$>VH#3H}Ipk%8H8 z2618#Kjl9gJRfAUN6-sva(td)Rp=XX6Im$}KXe7g$5S^RSwX&~nYi_kJ!Exg+RCOX z)EXjA!neQz@xZ|UwsWg7e(#*RG|N7#>J7AwnFetHd5##C_SWQ-TWyR0F{>Tq3T(v2yP zk+bCWsbCugt+$*>)_h)Ox>hZq;S9lv9}4a!zlhqSg(mPhr8^^1y<-9 zJWHYXtEhOYlA4Xc@DddXuK#+|QQNH$cs-@Bv=Lb|CgRwGBfsRFgqr&kCy-eoA)%Dr zDtCoB53;48o*Ls8dnxdQ@eV5-GyEO-Zm?b9_=^foRyb~#aW7B~!0*Ex&G0PS`<$xN z)5}4*;l8Mi!~!Fg+if2V4GD2B-4`oX)w43@Gr3!;BKdm_ zzeb9GICAefa96>*-41MfJd+x6pAn}CbF?^l>>9|q*v)Jy!!Kb-S7vGs<(n~GG#RlN zDG}=TL?-#7CE~nm$bP8T0ej*8L*E$gFU3+Z9rmWzDA!Z3i8#VN1^uUmucvrX!&_qq z$W6<~nL4lCOL5JCuTmv#Q@{#v+M?Xu;oWUKt3De!aiIBt479QtiRatv)zvysRly$x;r)=S#fcZz*XiG!= z9jNIeJ#PGc7*phkKdAlDJiQlDuVs&g=L-`HjFSb-f%ea&F7E%I+ltZ%CGh^=B>X#y{{wHLU}6$f zh4}w40SSsvpg%^0(pDb(>J0x6eiwbfpAjp{Fu`9gxBWw;G4_YZHkuT~ijt0g@h{)l ziMcZbxRP&*C-4GdB@pH~$j4)W{|rs2Q_;8kIz#V@G6W)Qs?J+xh~H{UxIe^vP=sD8 ztQN#Wz>K&zMrP^_cv_)69R*hntVGv51PHUBa#FfjuVV5@V7;R4Ks*Eqaod(F=s4B@ z`!gHJc@BKQSS_99>5Ag+JIhEF?Mr95d!p|UB93#%u~QcZaevs zKB^-t%xC%WLKsP*I>*N`dC561G^*W$&>Fb|YbTi<9LiCk2G7;?f9B+KaM+i2v=%;of1IHGC9DCw;EC^DOz*zE@3Tzx zC0L<3tr=OG-?JmaTint^r)(P(@Mw`6ar(+Z2HPWhhmA}>>ukK!OMBwA)5cycckB-D zEKEpPmms&6Z5PVh-4|q;2Kr}t7`)}0$mGguI2_V1()wyNhBfQ$I1ici@HC5A1U?3z zA!u9Ad?xtv{^m0geW?K-)Bf*16MVVt#F^k0Fc3AiE>*$_N@e$qsu2X!u|E5!X z#2JwJEV)$%1Ea%F*C;Ty40o)wjG$i7fhP^j&hcdePi$u|D`;H3v{SXk z&E0O%qle&zfXTu~k9iAZStu`~8cPv;58uVg#n`IP?Fbw2a!Zj@9){0-`1Gh(m zlXrJy{>_$5ERMr`=h2mE;w_DRKM3ZV(;8|oS{ypH!r*o-JQa0E7Fb1=kL%;g2o8Zbf49~di-5n7 zo55M7psphk+t?h<Wa;l=fvaUZtRncBEU*H6-6R>M_Hqck z^8)`E^qZIF_ffg{cvEP&oxi+Ca5=YnpnGCpEqI5(+Kw+5oCLx*Inxm5f>-gancyVu z_wu2R@731xpzV&Wr}jn4{k{pXI(8wenKF-OCfgp5wv)=eD7@ETb>U;9CJO2@HyZ7U zUX5f`aG{RDy@~QFTFsPtG|gN}dsOVWq7iWpvl@)bA_7dcoM%$T^?C2f8Zp{{Iii;* zzxkR3b<1_ls(#JXhouj74o>c^e_tuoy&ifU2`#?Ml-w08AMJxZ1@eoffqjF z;P9h>71_4(MUeO2Ug5FN)+l?{%l1~6`Fz~+;nydz*-fu0Zr>i5+Wm?P+u#GeJKd=h ztZevLvVT7b;LCLu)a>x^Dha(yY%)Ln=7qt3v5l>I^!j=lQxBLO~S*^nX4oK@>!7c0b$9*Wr z-4{D+$on&HHpH2xQhzbkhsAqO{q)oH?Xm9>-}tiOFCMpYUY3-_lY^?Lho=esSXkZo zFJFNfbL0%2pubqB1b8XTat;aOR7x|B-U92bWnAzuRkJrgYK}%<+gE>ABTYxg<(VNKCs3ahYV-Bn>2>n{4!w&eAwgQ zp&NSC#q!QvANy>0^5~9iu*d3+JmiG9bkH6fFv!KkROim3__wYv{a0Rj6m{g(a>o8s znwC{-<>=~T*!t!>G6lcdmN$d1FY$5js4o=%0J9%!FaGOX{RDMJjNK|_6I%iOr7XBALD5@ms_XoIiRaBV=VB2cc&d-ULoY1&$2u%-s9izkgpQ!%fGKE_;P!? zqL|DYk?ZqC0(w!gp5Y_8Xo8+~Z$0Q5#f4u&+%Blw-t|H8E|dc(XiS@pA?D1m#`I{i zpEdN$fqw-bEXOQN{(&xd@yGby*XF>?Uz2oC7X?dwRU6N3bo2$7Lcndz@Eo%>z$Nac zU6tDmj%yt$*lJ&->@l750qMUkIR9dq2aR=2F?i!cVJscViYT79TvuoPIW3*M>9mI{ zMw!iRzV1J0jwZludhmD3%YGj^&GXFWpV8y*K4r5iC)(YPooS+#pe8}34wC!ESQE4L z>$>1Cy~m?BV=(RG;k~eoy^fjH?4w7a-@GlaPZebBc@MBv_76TXTDxMZg}HL}S;hRV zKLKkhSR1-i2e4gy#Mi&uF23AN`f^@Er69x zP|}ECTT8ApB*vXf*XVs`5}V1_G+*{uGp@=vJ?OOF zCFPdcMy{M;XI+1c(Q=gStL^N!NYhli#@o=T4>|r!NUm%_A3wGFS@7Ip_WR|0%8;Fl z9QnCX=C7}oQ8Uv=GopBnu|J7-6xeg40iR9Kt&l6ddKsJ8C7!NfZuz__>{pFiwB9wA z{JGjqi76Cg?&^HCW=#Z~`>biNrHu1`crsqu zK6bUd{lYJ!uo>(*QkU0`v)Z-OOFitkm!zi8VvBG;Z`Glh5e#Zf5WuawRc}hAehWJp z>29!7hCfWr-|pNcDG8D=rjCsVLWcx$3a&<))d^R6aNDF4`Upni!=_zxGa$P4^nUPLp|&@GhtPu3XW|*_ zg2uF+!w_@0AvIk#v^Dz_h}xskrV|be$|>|^z2#WY~YWdHfcm5$rkGYjs@Mt^86=Feq~jF0^& z+ZT$QR6NvRX02hG5jUm@zF_ zihaK}z&5_gIpOY-e&JUh4`M&4u`urEWz1ZcR_FXuDZ`>PQ>`;@*}Y+Isj_vxDXTu#9{3ym5~BFX zUtpmgVg~x@9_U35E&16B{9udNF3*?vE6^E=w2ra3tWN*+W zrFpKtAPRkRRdpB{KEn2 z62zS_j;O5^E=2e1sSbdg8`M(C2L1XqU%~35#^l>KU5VeY4z*^OrDw^SGx;1s4#NB+Rz zO^0Dlr#{8@vySfun4f9I;R?rum*3(5WJaEL7@)Y$9L5xMr{r5A-z-6{AG|@u=O&E< zF&Ti*2^zIs0wKV8{SUx=UWemua{)g#IIT;KUM=)XI&QoS^ZnU}oHl4gkAl8E=7PsC z_Z{4&$+FjB4jqU`1Us*L0cMYD=_we`1SjR7n)}dJB6iO;Oei6S0-NBb?jb{Lg}|1n zwa=h^+p6~W@?Wz@5^y9lLIw$U8KacZFlSrt%zPu?^E~Kn;O@UEyw7{ZtcACAgH)o2 zcitqZD_aFV#72PGtKs$q=AJsv+)SX~7o;Q$K9WIOg+4}!%jvMKHc=m211{@8%tB;1 zMd;hoy(9k-`OTbt{27RWbATqfKN!q)GD z*&067mfwZ@@nK>_TtP&$FVr95r2*WP!JUVk zQ3`c#H7Vw`_xMI=>*SeQjjuz-9psg!O+fuE$XP>&H(aq*WU5Jah{M((X0@wJckXWc^uvUi=`ssjoV8Pq3Qi-2n%$&1uFVs2E zpH|DpQeg8st7oiIO6s2u_LbnnkwTnA$M}mi=I1|HpI&4eOWWNX01l`AAPf%91fste|{!uxjp$`+heXC_Q zAO6{E-U-2lOYlFzho-a^uFu-Ol>6pGM#G$SW_qiANy|$hzIMsM6X^ZXcuOwT?_{6xQffT z)k>)YU@Vzp=r|4e@rcbnFeVwU*HX%@h=;i>4u?JpV^ieP3}|!SkEUzNYLkq?ymBfz z2-hL7mWQcKg>ykFz&A%Z#X1x8S@!d$+30OrR=hp5)!>Y|BLiNCL;E*=nl6Vjy+Zv| z?}Bl*-?{iO$8I+4m-(I~IHq8HNjoH=Z-K2>c+so*4qU5jXo#dk{vdOVpE2n^h?fKVGcLNh1kE+j_W#|Vsa@Rv z6GCI6K@Y#Sb(7Zi-JoBcdv*R}pYKfUn;?b#Lw?)8YZ_sHC_@jMs)E1M{`j;N7rwSi zf$wdjpZ4fG00{@b1)pr~@ZA$hNKSXYk$%3lRX}U|*6)Ss<=J3S{S0sWckMO^Lt2~O z1n>#L=g%73iW7#k{XqhvFwjqX^!;De&yTjI(%QZy4?KkSBd;c^pPV*(arVSk!=LE& z$S(Awh7~6u`EAwo88|)8y zg1r)cy3h|X9_LHoDeWUdUy(X&K zwvG&H>vvc4OI&_W`qNfcL_ern^xYGAe`?|HKSBDTh>dTV^j)Z*f%4e5xPBbk^aG-8 z@Y99;h|BLuf7;6aKcOFFKXSkCK>hTQ6xEMHTVuW347;cLLGu5%>1T6WgB1mA5#Zya zi0LIywR8QXwQaEdx@kX~p;Q51PMiF;zxL$oziK~PV)N^uI;NKvO6U4fY_lK0ZVo?P z%r9~IJyA?s+5f73cCv(GR-Tpzro#UH|FtyZN90g7)_lZDN(>us<9uxd!#K^E~#A z^wajw1l1m{&*JjC?!_M^MD&A}J@oxYX`CPYsfEA)1nK8on>-Q-3~X|F`=AQ2zfKK?yL*Izs$^WVC;zPqaTT zJTjIazzgj_1kf4&zvB!7auELivEa{J1pf!0OS;%MI@KfmeIYG}DCS!tOGS`Y*YZ$cp!dk5_L!ckpbW~^xh}U2xy2kEzhQ$%>OX3bs zzKPn1DEZG7hvgc^?*tx1(Ux|WA#b2bz1{w%L}zbf$dPYB&nVW?&hm6c`-0f7EfrL+ z2fXINsF|of5P!4U?|65o%&X9^EsEXmEW=5(L}%;|K%c;e-~LK9dUxHOH{Zqgl<`u{ z%FjZ~DDXA{&mW4Qb@q3x&-i$HKY^VB>^`bXakugJ=#M%%j8(HHN|c|X*fpPkSXh*G z&@tlKv3{(sbAcIgVWT4z)gHubaQ(`IF(2gj!ulm)*PyFg{su-ytR|X1vzotRvj5MB zVgB!5HabrIHqj};D~YIceL=_AxA;`T>bj_@nIIF_A}@LV>~^~bV-aoqsYCr5g$D06 zb=x(5szUF)IQpiu%r8(cRu|&p@Hgzc(m41-t!Q?rxDLVlZK(yL&$1`yz(9O2gVPp3!gtgysr4ilct%!u-Y7HLs=$q{D?3jfoB(>-gXWB3u}Yo zj;%u9JJ#wYk$_`%247<%jkV*=_3>U`5IAH3P67s27gQRl8WG$2)PyUZQv1 zGf#=(lCtBj`tUB13&<_oR>jYCO{XmxZz4hZatgc)?Ab?ShR@kYx>`Y*Rq`|M_{kYR zni2DxF3-@BEmyjfE}G6)N@^?}N8gqEVk4|A^t=!|H zW>gOR>{$QsU#MpY`q#6(CVY7`fxPa$OStt)7}w&vp{)h;!&m#`vteWy&C&maaS~sy zrJ#L1e`gb)*}y~~v-|IIyBs_~ zYn#kr>J0Be`_4&ed`O6 z&{h)SXk|tj`Hh>r-;qiWJUs>Hk zsclA(=L={6(+$2n2Z6kAlRNsavRMhs4^9 zFV|gAbG6E>fRGvPt;SF1uF>+Uf&0HnhWc$Ig^5c1p$A^t-Pt@_K5t=4RF!F>L{RB{ z>VfxXq;vfQmnLG{u72z61ip&;@WWD5Vm+Abatxb6$~?-Y1(lOW(6z zwkHqd2LzFv->4rCxJoa)FK^NmF(v$lm3p*fs0G>br*rV2>7y+U%)doD?GN*!uzK*{ znFqGAU5_55QqdpwTiz`X<`#G!`W6;bK1PY_a(0C0^y4tkp*!+`PDXCDw?OZ8b1#y2 zfzyn*tx&9|b8Rj5US@s{hB*wFZ2Y(6Z3VLF!S$gie@XA;NSFs;t9_*;?$_Hsw1q~$ zw7+MXnbGIGcU~w3Z%o~h3v8vN1YKDlX9ck1qdyra(A%()R6;Yi-R(8=@o zR;`_V;k?4?K<`c)Jvy+Rtusp%F#v)HJe>eMIge7ms{uTU=2Zy?+K+KL2=4;$+2GAZ zg+S+C{3z$+xKLIdE@QhYR|M!$W0*a2Wv=o>H@PKpA7}BPot+~|()Yy)QYiAZ2`;zXFJP1BFiTHRpDeV`y5d{Aed}JJ|&1e_* ze5U_Mn5%w$LL~82lB3taWL2Y)t7b$H?@qQL+_++vL4h|mHXN`; z%IEkY=d6{J4a?0odNKLV0E;H?c6EOIs7c3FmxN!Fb$gy4Kp5sKQD*xa;7OH?J+_!m z=d8C{wN_Gli9-!}jnAMEhGMbB-B%k_Yg3P!)+v%S-&;Qn_!QDNW^B5R+Vwjp2@B+O zc&!s_f}@LmlOuPIb{(ePPv0R6+~b#NAxXq@9iB`Gab09-!-$9}_g72FDClS>YVCahWz_(A`pNB@WN zJ{wn-Tlv>L4$1ur^Zc;U!k14I$nPFn1YeH$n96Bxo734%8f(+fs1d;i^eKh<`((2m z8qdSsQP2?h!7zN*_s9ywsAX(}=ZkjhyIzq3YoRvZZ-m9y>FZ-w@0zH2euuxz!>uWC z_Py^LIz0}e+{<~bo^LUMxps+7FjaAo!h{XW*%BAyI4kF0l=Sa&SN7zh;l|twZ%_r+ z2E_O%b7SWxPCZYUQHzxb6@2M!@??h%RD=0tCL0@sIm6T-&usN$a=HO;UTAt;h_dpj zo;OJ1^zgj!5rje76=X&U_ei^wQPi@_P!EAYOV!*VA&+Y(f$1m}Re!qQEZ zrTPvl_X}RD;udZ2e3)L+gDSJWVMAO-g#Cw1B1^}e4l z=ND@~KJSD0y2pEyCcL=?R*~V0dM-DvT-N!jv{35Kh#+l!Jq7crCh$ho9r-kYe!92r z;kQ$K%q->8GX(!F z7s+Ol!JJW*Tt;5;o5Ub)5?-)Sl`3 z%*e%kLVxQLBYDv?5x#tyK*!x1cYHbG6ED`?z zEoV_(FP)3RRSAoFb*F6-S%RzNxH0~IAsGejJlFVgyVo{+UIH+;qGjvMS*g9?Zb9Pu zz_?O^qSGkFhd;=1SI%#6Vf1#_E_aBbZ2eUb6Fcgx<*|hwd>8ogyVu69Sp>S=2&S7Fep51iJ#99{|; znVf84cYBBc0#`80+)Y2i#_5 z;t$t)sJw^m^O<7!0kE?Hk3&%EMmwMf@G5}ZmY^YHGmI1{ z@KpuLh0((L)Bke+$L`O96$?yP!3V|v+w3HOVLV1I~gD~#g*sU2i@_D9TqQIyYS!CGVejAd(pA4!yF z9`RR)$y9!dSK16u5yn5qjsVz4Oh#w72+?>q;;OfK)pu%W%x)=gR}*E`?~DydN4W(? z=l;GD_6qlaoS#?;^j@dy#5%t8ZWHK%5{=BG_ZD3w`q`nottcZt!hE}sPd{M|n7#^} z6-4#XvzYmR7Vqs@%=|x#_jVmK?--x|@5FmO7Ux3z6PVT5n0NN}MEm*9Phj}7&)u+b z&zlOd$pI(ULhpKaS?+_5F3=j=gP0;r4#a{7a z-v55K!j}uYc|DK4qHH3gF{k%R$W%eDbcC+^^E@uQVu)}z3EJ+?0qnG1P0RI_=WdO) zD_Ro~;9wtS{JH_I*w`51%Ln^0%0)6S8dRbaI|Sl|+heT#1S{*}5%!^gL5Cl!EA$2d z&$!B2f`!$yL2q1Gq}i0UGQ}+O`fY%H3;08*hqgX(V^nKu3|MhUuHV%I^8T8}E=jE) z9jYJ85@G|607k0d^4^gaGu0kT?u(O_H4iHTUM8u4!Vrb{WUy_+6fv5Ck=I#gHKw1F9Id045G43n(oc8;vK?>RMaBnZ)ksmpZldj4< z4=dstdq^5Qz5c>{cMjVmw~-P)VB9`ay*tkn`ccAd7u{p{{cJg-c}H!pVO48?3w|<; z2E^}`E;EVcO)*~R5zYKK?ql>#l{q$jynS3b)+41q40{v2QH$l%cqAY6U*B=6tNHH_ z2LhbW-0dhkcwnibX4*Pp(7=P$Ca<)2$Tw~=iyD4>r0ZVFRemueN>^S*jWFp8jCg{V zqp*=e-1rf!J53I^JV$|lK_5B+j6?j>v${@8KS{)xTsjezrjlUK9_ z1^UcaYI36el*7K#_$~3#(LLYCjCCUU1@LwdXCeQk|Z6SObe@Y?kjUfpC&i_eQjuX zzsy9JEWSdV#xw8+hx9hqDaTuRe%7np&a1xG;wFwg0ojyHm(WLROV(XgA-wyf>$vte zZ#~7AG(vKRhE?(>o%k>~hA|axQw);#RqI86nxGLj&dg)Si#p5o^Hzj?Tqn;_9mf<# zX_BLEhtC*f(mZ|#7?jkndG z^*+G(G<7ERbb3%wo_$GtaO!>AEE=?n#NdTq4(~PW6YQ&R%5dmaS|+q#zh#THEIXzzE6r4(2=V51D2}yl$?wEdPz7{IU9}d5Wl6F$jr~Gij1>;pt)9cD)1Zu7AyDR zfeYzr8Uy@Z)6GItj5h?kt)8TGuWklpaqORL>E8dRW#pL?Q|t!xe@ow!xiz$j>d6Xt z=LhDW`$nZ0rM?fFDLJ2qsLB@9CY)S+)9snTNSDP0la0v5D-7Na_^q(dEU;JCsAZS^YgEiEBsK7`Zm=(cA-o)rPUqqefd8>p5iWVU%yZ zFNZRAj+5zal?K)s!04)w+N(@!aKmiX=}~jdE#2+`HZjg%o41otD)}@8MjU~6$5*9rLD0250pNXIY<)mpduL0zPx=l0 zJBg#=mk{@v*o=I4zN6o`{geP^0lu$X+)w0x(i+|tz|Lj2poVTyeT~H)^_=XyV)10P zDU+|+MLt?U&NPSjdaO72@@aw=bk9$OFGsx3ln_3AcTl|FSex)Y^xlFtb$p-O=k4ju zC_9lnV>~OQqB=(5;!J5>sp*+Y?{uddP7fj*wVo*CN4&~RxP1!7W4coh(0+ga*F5kR zyWg;5wU(b7kDwbW@WWwy!CJrRA-jFi-9NZWDZygr#Xmfe5CA2j?o0Y~mU z7R6pBU5|R{vIDG@AyH;cN~T_H`n{pG0V;18{w0n(J7!Y!>ce>*QB;^1rS=@InMx<) zv_Lz+TBtn9jb#&&p=Z9DcE$eV^zi~7qdijJrHp|m*81oks$F6xmB;zgUvq$cu-=x4 za&)dRPYe5 zQ3Kw-P%Hpr7p!p~#xq_vdNZ#mneSSYIR%|fKom5n@HZ(Wj4eFx0KF^6UN9sY?U|71 z`En22!%RiG%ul=QwQe*28jl zzX~%>94ntB+E%8(bwWJf345a^J6St#0+B6n&yd%7 zv`9aWqL1Ez1Ltz>Y&Th{0#Z`I+c|nfY172`wWIDEC%MbAFS+Zop zclutQ^0qIZw1W~2WJnw*gS9a+j9U)8#3dJ|sqT6^Qo+qqUUlBW6^5R9nyey^37!LQ zO|n$zwJkEWN#Fk7uVWzE4b~(u*9|50Zt4H<*yb0WZlSvLQ2@*T{&24&wHIs#PW2~z zlGl>HG;^}j?k#gds_dHrM=MU_hq?PH_I|lUQEl`dv5=eU^(Rs zpWAW2q7$A8M&-L*b!_Up4 zW^hD5(!QYl#h^oG8p3oWrv8wUy*>~kXb`swX219)#OIsEO%>=NMwkwit%b?Lk57oN zFb@7z&0brPnijk7 z(_X{0rA8p`?UVBuk3Fdw@^Yw=v)} z4t6x1Q8C}0W4ZR49`x?xB zpWRoG^WSgjR7hoiT=-7k>P26)A^?wqL+YJk`)MYu=);DgQ7;%j?Pp(B2rY4yHD>TD zBJxHpk52PhYC&_NnO|9DFXx^c6%(|z81VUqk?(ztKKVgHJ4&*_a%sYTVpB~3y>jDQ zYhQXl{rs;7J(shVdR)r2q{@xX4A`HSNi8N(Rg!+hTbeuCV6dVCS==fjkwvXAu|0Nj7hZT+=<(n6lWCl^n+bf_2pI`k?1XD!H8AU9x~us z{E*XX?AFC%c`o?!yKiUsa>VT{>d{jb;Q2#mV&uQT`iyv*xyw#lQj#blrLYnpF6qa6 z|GT3X5y`?zbjC>xEE#<0gk11nld*AB^(VWyDy=sar=5hcvuMl1a^8174&c)kSJGc{ z6AAo6fB(rI&yBt=-N$4aZkI38JwW+>%{`|4Zj|JMXMDrVi4F9?v_swh6CP?S$X!c$1u2&vtpxJ9D<6FUY z17e;&$fdzDmccHH&q};TP~tUtRj66mQoeirD|J&^-wojR{rg&;lpPRpM7n;vo~-sp zZP_g@I@;5$B*^Rs2P3Oi_VH(3DvP%q+e~_N^^)6DN>+lUu9SIA7N?gvdl!>@Jci^q zvdC`5gN4e!7b`P!_gVxylwLInS-Hbi`<4-P%YZ_uT9@x`tNl;KdX;*+OeL;}{FN`Q zYAYKc_ekqzbXIX>JD(~(>oMqI*W-uY&gD?tiEgvvhj+wV{YxAkUmj>v*Kv4!9^-%a z730fA`f^y5B7zJOy@TU3)czR<1^iGy;=K*sT<`P-JDXjV14Lo~%o)LUqC8+~1Ly;_ zUz;IX)Yhs%=uM7h_HFmy6C^SP%7d(eXfKFbY7aBv!5Jm=!HJt4^Q^(jcY~4=^(3D@0(@#Z4C}fojyz&snPQlNm66218*r@T+_e#KT4Q^}! zQMJOGzhadU%x^X_&fXzW`V6uWS~OpR(RiRYi>OE#r&V%_d#_mfZY^NTi`#Ws7zYj> zJqMmd2;m`zRjrmVfgP(3R`Ec%Iva@yS*0iQ8+2=(#w)Lvf?f}s#?eB2W2}rSY+s`P zn}J5TjWWQ;BWHaKB4$Abi^uPJGSH(5<%o;Bj1*)e)!WPvvL-6+EP=6UrCo2Lz3k-o zfNW}$Hx@!mGQ8pl83a9?KJ{}|)rOuT<98cjCOKGDsNvSIEt2OJR)oy)7J#xO2&`?Z z?|?di{z4x6mIH*H4)5U>YXf8G0kx2e6zbP$&xTjvL?JodKU2!>C}fqS{dU-e=CjO} zh71YB-qayLua5(;!4<^Ik0e0(GHKYmL9<@izU9FWf$QIaQ zY|1k;bPCdw)PR{EZi%Jka&Pot1lKjs9F7UFWm;-9yp;t_>c82FGzs>byy_s-GiVEK z!pX}3`$IWaG2Al$;Q)X-H4il`M&ob(JPq0`uwPw2Cn!sH*W1Ae$D-cvBD7^01#OeK zLwg|tOfS?!IR8v0r@;Ox?wznx;Az$dCtfq7w{MVs4NEq3yFKoEZx0RV^mijOpV3{}U)*@ImqaAJ|_7e;1Gc8w%t9aXz6uKLG=PPnaMF zfY*@)ptJZtVq5}(1xHgM{vX8um$Z=sOjHE_BG_?3I;r4;;{Ww+EHcCq1T$SVX;3v-Ij|C);qB~;x5HaHRszM`2sy#N z(I)5NY!k)ZBTP>8(3&aXHg@ndA(}&gUeAr#Gt(MyX47Po?_JPCnX zhy>Agbe6FzDx>R61#vGCuokB=(Gge_80>VN|r8)IKgnQhd}0Zw)eK6`UYh8p4bwQCsI^ z1}ewwnoE^r-*s@fIT!AcqAi_u+LveQCo#l6OQ9zGZ8Fr9#cpPYksDPLtu9&mb|O{t zTo8qQ{KB6)wNqv~S-n(CB)xuB?R~Qzo+L!ufwEB4w^43jc_1@zUX+Ar350f%d2-o~VL1wBih;IZUQsY#5PnCtifKcbXgvdD2Fbf>!8HKu z3!2%!q5K(cpEwIZ{*h=2l%KAyUzlahKfCMCcJS`k=o_vfpClPR|0aj2N+V`lwXArn~!`j>&2hR%2?I`eZ5#d+n-clJc=L0n`N%MAvSsLRgDf%Vrvg{-{>*+n>E{Ig(%#(GO-MOp%kw-l8b z!X5VJ5n%`-Vos68_vd3g#LBUhPF8ZcS@QeAN zs2Ntd_YPP!F&Rq=X?!o`0VWX(Wf~Y&*;=s~gBydE8^R1Qtc0q}9tYo<-cpR&xs^sI z@=5?Bzo)`Vm^J14QXsN>ptHX|u1K?Wf?I#6yajYFDO|$t?3qmgY8%)>b{pJ{%PdHtRUKhYh z^yyb^VA(fluSuf&D(2>s@a+K6mZI6M6~z;c$dv+`F; zR4`Fg2HM5U=bZj#`Mj!%Xzby)V}gYpOfDK?RTDU zqyyG5-mx(+w7&VKg7*|ewT||=1f%>5I_dA9g!N|zi?0003nIB~+%@0zL(~#Nom0WA z0y{I-Qgo+{njK;VUZ(w1#>vDB_j6R(&$8yi{-b zLGjt2W2?*?Yz^j%wAH!+rUx5V@--Kwh%zNDYZztRJy7AynO6Vmissl^5DqwQSeu<34t*bp{Z<{a>sXsMH@P4 zDca}kD&84^eJW_b8e+7tTF@TlZ2fkOz0CGwV4k2mNjvWgV*L64>_T7%X#Ze3 z{QvAiV2=KKwkbGYptaw;;eZpbF9-TBz`Yhbf%pkZbj)m3FDO6dMbFy}@|%$dsiWnh z7)tv{VSmEL3qPk*ye?v|al=emJ2lN_60ax(&JlVnkRKTNlsm5rKR;8vF0**G@mdwr zUQ6D3a-%c9wRj!q?^wU4SkIOwZIe43GiD;!x_1`L)o;(+6t7F2yr#t{&g4e8%Ba_* zDM#Kq)vtdl9_L0Q(2*eus|#hE``#Js6S^=}=(EF^M8xX?SFgC55VsKf2$ezjrb|>f3z&q|E?k9il*s<}){&Q}Zm9ChimUl02uCn?>>$jFcX`9*8r_T-^GA-8oOLRZy@UbH-uOB?FrZ>vt5IxKVC5Zqlij6Ej zThd5DA1xJT$H?Stz3t!na-4GCbm-$#IeEE0v2M7fhrVe&LF%Eo#VGl-(7|t(QXH?i zC{K7+E5GvkVV#vD)A-)ymRhbVLv+8IW!V(fGuajTlFmQQXxWeZovkzh@@BEa~;*u362`k2jAH2%sECrZFE;6=?6hiPyQ&ylE0fV*WHT9dP4A> zcOV(GNz*5wmcdLA@>77<(wUwu!xB~d2!H5#y`S%-BeAn8!I5 z-CJse!W2u9b&F0IDros# zlI)JkeGi1EIYBjTCpvt_qV6EpI!Dvt%LVIv*JwI?2BPk?t#dRTzTED$4WDTUL`l1g zRO=i~hcCZ-ZNz62>PZ_rN7LcU?_L`_V-iKkXN*mWI(Dcbv7rveUkqOykpsSM?STsd zx#O-K3|D^pp74CaeSN(LyY%|U!&_*(rxRax_u99`z}6ag2<#^CGPTW$U}OgE_x}H3~^tS>C9=wIG2mW9=|bMSs6X$!xvHapM$a`VZ9QI7Vr z2t!a;!o4R7h~-OqaRZF+IHpaoiqLOSi&N_N9-RieBQHT94=_R5(zKk2OB&Ve`ZdDX zXlKlW{E&)J+cV$S$6kn140&);BUtI+)7XJ@H}663&PxoNodxnv>5p2)*np5HgL~${ zYROY|=HNxv_7kCrp#IKS6cx`^vqNhnI+O&n245CHNlIQ(kJFtw+{7;|dXFD-0rVev zmX(F6D%dXDRy*LNa_mtuOvXSDiTKm3x$ z{L*7&3wPV@$P&23|A*NiyXL>@IU6Lt%t%2W{_n6sB0sT{L1(O3U~m36Hb{KAz_$MH zu|ammNR6WYbONv~&yiO8Pi9{Z{VqSG+j!j}bX>rkmX zH{8))H-x<>(Isj`5?Eb2o9`W&MgxBpp0Hk4r>%9Z#K1Y;wgcW4pY02*+l9j(I#G@D zAgV$mnF(X;w#V|X*#xedsWoudLIZ)><7mkDf(LLZXg_bdE5X-1f%abbL z4bZ#$IxFG2b%XxddOyTwJE4pFf2%+i_|OO?kpHjUAAsHejcr@aWSJ6&?T!=YS#G&P zM&nF2R?u6k_FK>COy4*ec`q$Ng&$hw5n|7N`%C+$V(I{#&Ti@a2RhaeBju8OC z{`9r`xDhRrV0=n?yM)lcs$cy{#&&Y%e%6KVbfVH1crMJ#V0UmKxy=It+ zq!W{PaQriB&sB>H`wnK(q6$^ zK-5yw5Sijg3~G1&(0Vt+V5aM_WpMk48z*ilYk$^ zdjwk+#n)_Rwopmg<3gkQ*2GA)Y*jVf^jpk2@nr)Y;^Xd+or#|cm_Ow`T|O;wGJbds z_6F+-zASG+ZQsk>4a2l@$M7HTL{;Vr;J>li2e;*sZs1-r)ccWcOc%vkBjbvSn@ zh%}_u%HMb+u`2%@mT`oB{_@!O8U}@2#cIAVTMW|+KJy+p^)*J8 z1tFeG(^1xNq`~eIxcjqIq{$sVWkErr@731xv5n2qdgGd+_zNbvC{Nt!&%NF{Oqx*6 zj$=2wSoW<_A!g5BEXqNEUpKG-d}h9$udev=@K)FO8@*1T*WWSCq1dtW@{$P&cFJOR z>wjNe@#P|`@80S9y;i&m)Pl6eJV5Wlc>&fbhaHk&j)YF>lf`l`kR{idDocMI(sVz@!tI>ekpvp zJ+nvNF9RCLEwX8vA8w>H7_v$sY-dmG5#evWB_~`6+3qEVg99UlUqaj-wOixrP&+#A z_?Tw#v76#+q~hn}LS`uIXN$*pJ)M`KvOFzbyYTJ>V2|Q!r1Q&c1p~FE`9wY9D&FSj zVwfHLxlV+?~VPqE596nO@-`7ZdxjnN<#QrHGl{7T|&KO}f zG>9qo#3u2XDZxnLmk_r}-vc@6C?B$83>eca$~uynVLaTuV78F!4U5=<+VD$=*B10S zUzoM@XKg4a&@g^BS8n&9k7&(nUpu=lf$+lNyV$d0*=fRa1m-OOv*<>4rJ_x21!Ofa zsND#2B*6~j^)??e5BoY94fU8ksKno+Oh%VGW20pLyeN;<3yYZd3*PEwQG?80$B~To z*;&QPyn(s%z$=ew3%_olEqw0Ip3fqDc|Ds&_}rcUK8x_>c6SyL2;;iA|Nj=~7kp6s zzug~z^8djIAZ)Xj#w#oP+-ArphRy~(nTPnuUr-Z%3GtaB8+djW$_ebqosL-+KIRtG zhR@Ckd|b9={^hiC69 z182InpGiU6&QCnf2N{*l1wZyBe4Zh8YW;V6$Cuk(d&kBd;iH{-m7_G5&c5fed^*G{ z0l#QZtQ8+i3$%e>Lfl%JSKbW=IlG9bw0#BvS#CE?Z9#UDO0vyTVv4etjZ=dAZ0itH#FyhPkONpOA{sOA*%uxuu}p1*Yr0d^p+?7d&UU_A z3^o02?|s)-@2zOAn=Kj4i($lt9C8dhEZf1mv}M_RI}k&Txa#y?V(HfDfIqlBItct1 zNi&H0?(vl{${4x2no2}f4}a(hRaDM|xfvY?5G?Xv#h#*hfOM6bJ%Z50JMs1%P{RFb3e)D_j z&0Eq8xPkaX7YVTyAhvA3);9#ad=k9SfF4lrlEB*S9^}r{mzG-}C*u+KD$300(k;%e z$r}R*Pg4}Vjouh8?3Zcf?~+Knb06YD+h0$^M>8Xf`NPX6&==paW_Q$=U2w0&^o1`A z=u1zve-w)KN8c-l-Y{y@oq6sfCF^6xo%u?c^sgA`}VQh63R7tA+~h; zmywdkVo7&~9g2NlVGx(I<)F58tS#rwgo)h3f}5oB(!N;K3fL%q{h)-ulb)8`waSa! z)~sl+#1Uea*YiCcUmo6iBk4O_SUWZ{v)<1M279`G&Hi^pk7^iWX$`mNg*m z4X}q|8ByE3zXf`E{j34+tLUAUgSkH%%kEC0oVn9PS(Gzd?FDnV;fT~T@}-88Mb9+& zvXPZ{&#Sk*tW@6bO$sUcZr*O${4a-4vYm)_N}Lp*KxF(jkju8uo~;|tNw=-zcBrJ7-y%o`@-HhQ zs|LG6PwoO_c1|odqFOFW(V}>oxP@BKo9I!=|7{aZy9%dg^o_h6v$fl>4m>K@sOprKPgXEa{!d? zKVU@PSa+#9OZEU-;8;b5XY;-wt9PSr1lI6A*qlpzYMK1&s7>>>G&!%ePf4*H3)hz0 zJd;U>?y-5aNh%(S$$sOOr#YtC?^n1-^a^{yxGeV~mT!1@SSU~9(`XZ3`3bJ4y?*SD zvu8nNn0}`45i8ggR4gdy zvsdg`v3=Ql|C@5rOYzHj=e&1(>+Ig$+1Z`hncuI?dU^UGX5fS<7Hh^{=UvzK@z#|a zN~#m^<#ujtuy$AZ>Xbvqt5nCxBAJ4l+TbPENyM6{T=43q7jWP|kfr5*LANRR)22Xn zNxmD;ohcvo`N})h)z`##S9I?1Wp{3TI*e=+R;%$gui^`3j9gdbt_!1{=-OV^e3fMT z=<^m}&&}Tok@eH)dv3hu(q3l4Nj*b|#jkYboHcd{vdk)->={T@6CEGE?9PpkF>Qb! zsKc~cyqY1+Yl3=s0FC;}^Mk6cllR;X7}wat{2NUMrPcN6m-Ak0hZg#*Nt#Pi>rDsf zhyY#KJ-GFm=hKl)pUiRdeCN$|3+cCLFF@o@ao(_sv1)#mcKX$cs<+Zf)Q#Avn~&EKcaU=c@LpHFvX^i-R3RUf|C|Y6{t4J zTy0HtgE^~vq@JCh7SZ-mAt>(lS(imk^EA|oe+ri#p2zZ3dFMsT9_PLAcpPbzZqZq6FLtmIE-&4`?+rlLIFZ8q!EYc7Afi6?v09jAx`<5vjJ zS~ba6rfWLW9K|S=+-Z4}EFZmG<(56o2H;ts>p96o+Y+3e@{wi?@10AKm6l{Lris?V zd$+TOK&A0f;^A6rX*6mCaaUBq;;?w`CgYr8CdMZTY$dG+_ZXV3Q}lKeuXffCR%2-# zpBc9GgK;EnqOSGf1v?W0BWDvimKuPs)>{3sZt8rGP=1+>yqDtche?mW&keQ=J>heI zs9)elih8`pbw{%L1%rT{O{L+RE_)^M+l=wP%WKvgWbUCp(5hn?$wp-enq|bG<28cZ zFcP6TEGQxBx}tGOot0~V^;_FDm7|EmrtW|U!h!V)!y=y;=PSIp!}KKdDCgH%ULb6x zjIqq!-xmDr=t#oGJpmN;(Af-|fj#|q>)6>6_wY5E3$vLETV7G+3lN0iP|eD3W{vXK z?JMRZNb(S~&tmb^D7By|RKOxYHyQNBCu|9VLW8aYtSb&$S20#yPHwKOy^9dp6!lkm zDYlek#2%~8PfrH5`~U@rbH!{U;CPJ-(tpXRZCY(w=_8{P!A*CMQa%b08z?~r!0!+2 zA_H>UZzo(ISM1n(`>uP&&9}gXbc8?Z|C-j;)_dc5a|lM@pN)Rg|7pQTZ#ny?{1FY0=rLW#g`ET z8W0_o{-L@H(OdMZ(%~n{9tpj3E+I{$?G>M+){_ zJ5ujc%2|s|)1Bk5H{VJAQgKsvaM~v2`=|CB?_KB)Z@-=C59}2e%X}fgf+3R&BaFS2 z#M$C#bhqo?I=;NF?G=b*WBbx3)`$9}MH(OAU-k;V+`o-cIYHGSV!?TFl{-4atjYyG zAdVD$W>a{Ce%@|y2Y}JOf88(mvb(llhS?5qF&T7txzd@%AIxKau8`Kxu0$3fc92!e z{%E7BsBs``{)w{eRgnseJH~#Q@eT3h$ zc`Cgw9A_V&{x)j&n;C2m<)xNKtr4lHHsJRM_8V98trv(wX)De7ss6woL3xyTgI(Wm z`11ay%iwGZJno8#tjGBYl>z!xvQpD7)tax-vbWyuN67Hy{%wqZ-fwfB6nGI$oISiZ zoOPC4xD(?c(L^)cIlHf&`6>}azWseSZqwqgM(*)Ym(jJvZ-Lcg|FJGpAhI3s=VUSD zA;yr-EAH6{+cphpG!Qx=Q8a4ndv8)%<5!u3iiHG49XiB)(s}vFEY$qDu5@lR_Qi)> z62{flKi}+{?_15^^5nkj(rhUtH~hYVPOdfBX#sFB60T?mG8M{b@OBT*Le$Q7kBt{! zE?6s2mjG%^!TXJ6p$U>@uU51TL1&b_>x~-X9iWkWY`K&0M4Lu)15%+U*)!k^@LOQl zDtf|E2E>tSf8HO_QgJY&Pgox{rt+;B;YC#x8WKzJ??p*7OS`mRIn3!4vqZqx`8b+R z40v|iRlPh?b?3^3tR4+i+rz#{1_Jsb1-@#T>5Bj>t-%6EYf21nz8ofx2dksHjEq8v zqULmPT?jNE7d`?q(U`%cF^U{L_88{i}lR&9UkL3xsEClCIbP z2vQXX?dHGSQSjyd&1M4Mm)eWI$nwa&u@Wq{VXg1t!P&3*;p`yi=O+it-lM>`cFtx( z9JGK@kIvfZ@5j6rf>pwAf!&9(-)eP&$EJFL+AH8og0%#=DaXl284Gd1xj;!jRkx%gD(nNAQXH{+D z&<5+voi%9$={hKg+S;-pQcX3P@%H zJSWlh?zlxu?NmCztko<%tmyv04udKNzPxi*6<>B(it$_%vg1 zU$Ol>bq?|898A3}R!3c)X1oEYj{xsm=>|0mL=qJiPc!EQkGF{BjnOlx5}xqiyHnuz z+tHBPn6}P8dr_9DoLL%8VP0@5Irp_q=(QoJegO@{?;Es$xP|oZa(&6Y-nzm!C-nWl z>$g#Sd0>S)XI1H$)rR0kA}HE9Fz`_3S%82o@v6Fi6UCQ{XH_HnXz&1P4H{nnbLTvw zNtGU7-xP83-88KuRz?8BzdQA&C*~R?0gu3=YS{pm`@26>py0Q_?n97&4>=Fuy#-xQ zFlzSE@%G>@rCS-?;;J8g24pBoFlRsu!gfzPWIV-k&y=nQm%utsRIjo{4a#h8g|O-! zkr;(=|Bdee+Y{Jr1I^1MeNJSm{07oyJ3`5U(1>ST|3U6vfi8!a>O6Y-u!ri`WhPXc zTHhycJ-sHjd~jy^Xs{nCni*a_N@Je*h_vB5Uqg_$B~}Q3JjjSmCfkA$yL#n2VC%s| z@jj8ySTJFNhVG<8QGrAHESBcb1MEOrq5gAuTQB4(?R<36HGo88IIk9`&Uj`p&w(I0PkHIZ-nF?75}EaNuaP;adM>|L>m7b9rV&D$dlD+h@= z_y7i6n6M?oO^3K4_(tD4MZ?@%ap{{4{2Dy9-6tI~)JeKs?f>$|UfYD<6D^hqgQGVW z_tzVmrEX$!HzF#vngF@3xYznG4D=A;0fgK!3t%OB1zjaK0FEpm-+XN9F2|Mgj{vN> z_Uu7trXR8axZYNYmK91{nq~l|1{l*vZ8d%itVZ(G18!LkrXu>%{+v%=-9QDIwbZSN z`{s1u|I3U0f3*Hz5)VNAf1~heNWKhEWAH;`YD1RIP=Y>w-0Ss4ZpyX@%7c2WejBA} z^j4oULzI%4MJ(SfIjt%#CW-oEtQ-wOlPpwq*f-;f?}`~HAFCSQKw zKzVQ>FZR~~R*KquOrB2Htt!5}zgaEd<0oWUiKE}>%3Tf1Rsx=h(Zrt%2)RoUm%sX-<2ng+`jBWn)h zUg&J#x4`N#d3POxFAee++P{GeFFWH2BKxk+EmNGM(=k;^ZlY03XNb#r%@d#WdKn5M zLcLB`xzCRqpKw;Q+@r4asoe#mZy;X*9VfnQI3rkpvVEpJz8rui$5Q7y5czG_0Y{YJ zR2hPfBb}`lKkBku@Uy8&tjvr|!J(l?4Y%tc+4P+mCw4w#ZTn>d9Aqr!D=N!GlS6C;cs9!F8_%Wd&hs{DVuVdBdL z7)}5mEHEqqd1(skZPXXs8KXRxn-ErhogKI8m{-WgMmN^p-cp|MI1i zuxU1!3?iCHX6NkTdVl+5kV8Pc{KkfJ#7hWuPx6k7-vX=4N*8yKby=CpU<(Q+&$=chb(bSYy>h2i%bgy6b347cZ%{kE3-C*#uvXuV@C%U5`e= z+-@!P^GFVsd)0SuYPoVxfNWyWcvd%#+{)&^P&~z)do$2{Z~F1ztG-hE;owtaJHS&C z%`A3hXBq5*{t6ml1NL7U;e_)0r1&g}{_-u~l#@A`vA^g%bNzx!idLTp_+F3B6uxY* z*8n#jc*pbXc{xy;g$Kd)8MWmFx((9YQmd zo$3CCLDChxU3ocOX8Ir%#Mc>{2QScW;43;R$0H0Q5>FSu1(;#!j2w`Y4P!+xLqihH z7o*~jd3BQHoGi{GKqHuOB3aVNCsEJH;+O%0BfP^Z-Jzk~dtW(sk;9kZv%!z)v32Rr zYnOO<7#v-xG`DwE{Pqc+Jl#*H^`^zvD%XV|(OYy+;P(sk5@P7{Y%J?i3^NR5*S_m| zi7yXNFWV!ZK+JvPvG0Z_eanc2tT<>kMECU)UvBsG5@PoIMpZ(i~QQQ@)i;tm#H+oe6A*X=qMECooflYG( zUzKDwyRO~%^6<2~J%$S8TQW*M-;;4;$PmZ}h`yn9U%T<;c2Bz@Z-KohQHj5ajc{eb z+?uXfUC1?{PE2n0R?Ivh{YHYYWD+P+5?dG4m8erxPTyp*+GTO% zX34uuFJMJT_uY7#_x%Llps?xJ@_>b_ke9ZokepkG^#6O@Y?eqGi$B@W%kY6fzMAm(6c6Yaz+Yp21z;RrvC{wyPi$ zfu;QLeq^)c7|7{`BBOPGSK-U;-mZd-1Uj=foJ~?U91!-@?FFnN?8>f!tO44yt~jKO zi?9tO~c2)yT!Ave4q zxp`Q*%c2V5%Le-eVoDRXy34b<3KJoNrRaZ&UUj-|@$u#1?U(k5CxIWXIRno+nYB)k zbn5>6|1U2AUvBsI%lK)?p7J^kDhMa4idTO>M6jI zcOU!~*!`lM6KbL6=_-yXgK9(c9tu_;qGfxrwO*RmtwGpUC9hOzq83^GGMrUrjzi+s z!si=~F#FSx+-v7>>&NzYAX1;oNAm+wh%#E+>dWtU( zPfyz;Wk7Uor84_82eXO8A)m2m*#FDx{5RC@Kg$JrYU5y|g-tDe6aJf?HLd*#ctWEb3Gw@}1Z(l(SaFf0%^I7x55H@I7 zUEY|5w2H|B`qB>i@$`LOLNzG;;!)o-#l*@^vcx zsNSrBpdm>|wcPW546uEesYX_|CTQ6RIPBn&pHhntS$X8=><(I>&-e6a`N_U-LhNrI z!PCvWXk;m@`UJ6lIw4KeXUoPt268W(5j+>&{tXuaBQ1y?MWmAwK#r{EY>Oy8J^2fU z3cs`X;dfS~B*&fB89HdazFm)WXrD|y?rEqi9%z#@dbTV&XY)A?H!Jb`6uL_I;{aL% z5x)}~C^Hk^Q7}=RuG=Mic{EXvoy+X1Cw>b6Ih&!U_Yf`J4vYDoQT)&D-!<{&cF!h3 zRB%-QLacDtHF94KkNzlzjPH^RUHlfbI`-!Y1!wPL%e&L9FP2y(1XH0biHO-t5vu-z9yz$`e;wk$$N@0XO5YA&bd! za$E(S*fihxzN2|=FWfG~-Je_Q_-52W5F7T?e4^?qcsbiiJuuNx;5^iskrQWFS=ygB zY|VYo3H?rpL?b^`i}A++v=|~rC%^f&*k1m-s;t)p@)iD#p$}g^O(ef_xwH_CnjZFF zsdxF-2I;6K`mOjauqzC5`1~|phe~H&NnU9oB6Uhoe_h8B%ZZj*SH$_#Xm1_2$kGY- z0;mtPtZi{-RX4UmZf^7r2EH8VcE?s6U(WxB6;9dm^u4iaK7u-kejP-zHucPTWnJus zu+xK#S=4s}-u^1aT_=deXp?N9T4iyIEahQG0mL~NoyFzE( z$>*Ke*x+VXJui;kvpMWr0FwPBd0WBnALuPazSjIkt`-h=IhF8+B9-0Vb?b{S53E+_ ztS>~nj>&m4)#uHmI@#!S_pL9!+|F3v@IJ5K$l}&OH0=bNg>OiV?@C_D@nWnu$vvav z{2YjtO;^m;lJ}7>hq#=Qm@Iw^?A`<@zHF^Z@k_7lJr-hR+r+Rp2R+?$2(rLSva%t9 zv`h7>C5*hDlSxkRPfD0S(nM=1ZGF`?l7+2 z^uNWdvMw1ZC4E)-^EiMOL*(gTrJb)$%7$a27G1Hvf94*=mroOopmWw2qEG94oDQ)) zp|2pj+rXFLx4^D2$V*G^-%kd`PIA6Nbm_2WQx#R)3Wy6l*Isx~3<*n6$#u3XN~ zbZ3tNJ13-0FrEeLQ_wHM?*nLP$B1hX6+BeAP{pBN?Ez^tOmv*4azJ{;+_l1lz4wgfIEAXr|5BkjykZh{QR0h`$s4yyD(oO0xM8L8 zXL8P!5fKZ`%OrKnotX>n$|Al+T15YVr}QfkyM|Qht<%7Gs`!0i=VD$5{=cHw|3~xx zCGh~%|95nDo+6rF0_Rw%R8{_rP?2jbsy#Cz*QlwF;b1IQoTz>L`=d_UBTR@U`^KFN zufEzFphOv~PIXeQS)ZFwoT#E0Z0v1aX?D<}!loP`YsEIYmZd0Nz3(@Md@pgqi(Xo> zYq#n5)4orOUz{wn1+ef4p z+U9-LH;};$D(_l>QPKgmI3G;zXf*30|p1LoGId6Dv1LF zSu4ov0-bZSOZbh`H}VRvf0NB}!_IN+ngeg-1SLqFn_BOQv-!i-uF?niwZ#?~mnrYh zwl_MR+eag0g6AgX)Z)CYbV_jY0O z#yUI4l)m=&JqM54E<48%zdiNw?~7dbQ-8Se;J3iev1UwbufNan!lb=g04u>`(QYDEP+Uq9i@SH&@ zV{T0`nYq>2c6EIbJudMy@$_Yxyl17J4kJ>x8SOFJUbd0^UeFwHB>GM8z|$f8qG7qo*MU!qQ7jb zwfVlSENHsXHJx{U2Tjh!RdLfPGo!DhyfEIsJdSPau4wbSY^3^3wdU~4=j{S!_r2sL z45$b_&$$O`zEUTo57B?|N{j#qP~$*Nl{A8&fMQ{1Q@&^n<7Mj|Yfaq={{D8~EC%h& zw_mw-ru*&N=ST+*Qq=t9LmlNtR%x|PwV@EF1q0MR6CafVy>mmCxC@)71k_J^XMA$R zX<*AyJ%c#p`fcI8`SvyO$nsL%#WN4Z#kw) zGj=IH>Sd4`@ot6I)Vw-#TH`>2tgxA>$+hu%dj?F186b>?e?|`3QE#-$200%kSPjN& zV`IR6456#P@--ZXd2a&yam1_(o{$BQL;ZR*zQ7NuB=@ed+6}5;%qO?VD@9%9nq0O! zX0fDi7qO@XzhAH)A?kU^HzUnhhwQ7ex38}I0HDMuj?ap`!k_O3=Ud&gLTbU6BZqu!?dO@}lTCQ7DWYtZ*x3$Ja?QWs$@6 z)OT-@-dAQDhDLZDE5N)U;`a;m65_ct*F4Q9^sWt-jplV-FY)E!>1BJgI*1SNoTZ{o zVVvwMo43$?y~LN>8IPs?3nE0A*NP(fPz{rh$;MUw?FA8EcK7xX#HiPuHrm$w`9(4E z6wuwS#J3;2gnn?Daq9X09 z9P!5p;#MCLADg-h%9i;H`izaHoW2Y0&(fT5G4rDaTi>XQ(y6(5*LD)Am(lg*t0cAr zUp{s|nF|;Fpx8vs{d1KRM7L*Y^cmr5)Qa(s!C2o-4>W@3W#rg%;R(~fBNf>$vmelH zn=je94t+%RS~NFLYeL>7m$*B#sZ*Fz=OVs*IHw&)QSs$qzgeh%Ry=2BS1}DT7lPI3(+YOp>kS#if*{rPfdk^9v zZ~~X!1Q}L>k?Sr{N}b9ypJWY78MW`Z;iJ5MHrDz2@z3qE$$MW)`78K+fzjB#4Ko0^ zBerjPn?|N@7D84v^ozP~q4DM6S?Kn4j8~QNV?jMP$A@&w^}#(ih+l_Vk?vdQj^&;> zyTU1jyNe2XVm`cW2eR?=MQfsE8WS^v6|sc?fWbpRF0y1{A>1YKadCM zC!n>c7nkcvzdaHN^E>eWmBju(n*T3}2f+OQ&TDkYFdh-q^-%3z3`ud__Pzc61HT1U z=Pf_nW2takUrQs3iInGmc5}!IqB-~K_!_5-1@oO>l%J7(%>Y`~af{;`A$DrZ3WCFb z{(P$BW0E3UIRn1DbJdXea=0QncT9G3Ah(gB$C~q?4%t7Wa&dT;MnqhE{1|fHlrq&w zjfJtn=i4~PhTXUNbdO@?Vo(=o{jvb?o1klL*z>+CsCZJ`o&8I7*!3MstD2?Wc)(d9 zT@mTR`Z-qZb0C7mCqKYkz6WL1nw06TCXPk&BokJ>7#F28vcY`L`Y=l#yl+@57f=-@ zM2Y$2(RUxPdY!L`#FrH%l6CpnN~X^7?Wc%@XnEanPJgT_wC&r-Q8}P~giPBg6wV#u zV_B|rhq0<*YlytMlG>6pLc?M%f{%=TVfg425*WWzTC}uvpr9u8%XQtJDJmc@ z$lK|QLgems%VewBz^dW5z*=Lq@vg=p2a}MSQu`aoEBo0DV2w>L6;<&~7GvJQfj1~! z9T|U4UHsx36Yw?&SSIP)qF~wOkeJ}v!&Bvk9V14P-TuxCkKZr&%G@jqH^7v`oqq5| z_;8nh&L_o}ho_tEt0N(s4s-Xi_X-~eV{+!Zf7j?(ZufLk%&Nokex}Q0zLmXa(nPb} zIo*UTH8kJe_KbiVn0FGeYWOX%x~VzASeNqt+hT}!2;P<@w`0iZ5|g4|;9&R-b82F3 zr`for9`MxEcV38`n$o%n*{!1^^%n>dZmuOZ-EZ+8`Z6HNr1_vplS`gm>BbKdOb`6N z!I!#k)`PteSM==oVh%>3u{LNo%G%jFJ?bO zG26PYpB>BXo__lCHiZLR4^ySyTWwTTF?9r;*U$4~mKg!0NmgCx3d=|f%xex z{dBqHMRC^}HB%ZJPLdNpICQ8RI6bL9F5coCGq&ZEE+M#>;PggMfBY8M-n?Jxw0aL2 zA%jLDsRXDgnH7t$J=VW3bUb-^lWfHr__mH)oPBUA9^9lj?3^=-S9~ybAWbBrqPjW- zqV5M@d2`Rk*gqQh>me&FDB6`|%m@u&I|rHz_&czX{-cZ%fot9nWUa< zwDE{eJR$mH6|K z5`CYeM$`v*p*G`M`&qpszlS_2Xofk^5p`aFM{rZph?)I`7MqC4;qN7CQE}VW5^A&W z3i3VcioFPOmdotO9}cYP?s8{F_j4Akb^z>?kzWgE@N#0rD2Mi^ys0qC9WZmI+n+0T z@y7s0S>~J;0?>a*z6wOmc(*9oEabnP6U80)|0In6FNp`B{y#@R8slrTMmu6sdaB~0 z6G-L|y7%zMgSQjf*Gt}*c|aSm;W6E=U15i9`z`w(+Wno-vE1(Mgok4j%mA9Iw~7BU zhrY*LZMU(OK<(>Fq&f3Nz6QXL;<*N&@n{^TAzSwbRvo_ub|>g(M4WanosM9Z!@Lv8 zPJmo!`kzKFW0ozH;h#j;wBr_#nTekn=}49DwOqE!lO`JR-|8--96uo_yl7AOa)AHe z;u*%rZghiR^(|`1vQiN zi8;sg^sJojNzh}#Tta>(?$qDQ0&}Bec*0R;5$Q;~&F_b;K_*%KK@PNZ{Uz04MxR9O zGq+sUs3Od>==b2u2E9X;CH6&5Pr&FT`|kX={rmU*hc6Fr|Fy5bgnUdXHTv11<;OAi zo$l|yj^%c5|3PjhwQI3MRaWoE)V9$?v)#Fq2=XVXo^>j5?p2McM**vb-vYb;0AhDw z8-2etUn|Nd2V_CsBlQz~J}R$2E)%KkD*HUXtPoLe1DT<2fF&8A*QoT_ilAsGJYPFg z>HFsVplDwvYhO(a%xJKst-s+D_9oxh{)dk1_i&peK8o#$>NaE`QX0Fn#CPz61+sCo zG*MsDZ1m3SoGzIKM<94_R$hvY$-}md124cTRcDjg>kk|g?D>70dVWtr0==v$fKvX$ zU#U7QB<6^fWr0X)_u1$nXHAM+L93@QUWVlj&FB5L=9+8Z>^Ouo$nxj0VmM#iADfq0&M62M z95^*y-~CgoBkhsCm5bpC&AEHo-q(p6QqBIm=^Q%ei{q#|U7atfgIOM5ZJ0azss;5H zAajha7k>X>CLza-)!ni{7mtS+{D-dFB7Avxwy1rLE#$T#j9BrA&Uu_An+@H4TZAtc zjIr}<^pG=$S-$gyZtqi=6$aYV{n}c5+2H%TXEP!D4v#{7s?3W{kmiZ#%AF->;U_EL zKdLTV_EU8ZMTS)#)j#|eV5X%}*8&6l^_8MVYe}P`OKJmRjEXqmZtlt6dq`z{!cyti zEws0eTNs{t5CL9IbmVy^DPt4Ykf~RtYKLf|@qp8!fsYJ`K8t7dV)(UfcDXbg$y$}f1g|{C|)`=2;w<)$IHf-M-%nfx%vRem*lw8r;+y4E>E_yr2Do6UvAfI31nIdoF()# zC4_f-UqTKgevfZgd5OBfguV;B443~`#mXbqkI7WRIZPf&K1-(%>g)oE0?ZDp%WId0OQ@k-dX zYFi+g|1fHVd@5D%%X=eA!@DJFatpJUUiWRy~Y1o!f!` zuZ;2kCGh~%|K~oFjSu>Y#^4>WO5M6h1E~i{&R&T`t7+bP3NZ;WGopJOn8gmKe)ODY zNTlCFJCW@}H>=?0qbnZJLYY(yRo`&PIQ9oqyY(SomruAmaFgtT(d}@!5 z4h4AxdTE!p2!~bl)(Mz(Trg?M8m|H4oooo7O!+(hbLFioM-ZgYG2+Yb+!!IxNDsFe zz2f@?8_K@H0Va5>;DMH)7Mx?0eTsOpP$oY(a(k2?X_T|P!}G`ajyr3W={<+B61Ngd zNM;|2HmBuM35)LKQ{%P_C!E+NMiv+BR9oiUkkttD#cj+#SQ|XlW=8xPr5JP1bgskE zD`dmt&B~;<4IWCR)oMZSs*wC{%j6lZ9=qEVsI2lmQNt=LlM^)>oT%$m^*%MaQwkq7 z#H!ya@man-)~m-=Au*#o(_)%cSxn1&N0Xwd*W7z^ciN5&Luxq;e=W1&Zhuxmuicmf z^PjcqZyZ+d_gsb1e`q}5%ShsdF{9lGZN3BN9Aw1Sw9-_^WXc~Iv@B-uexJy;UF^im zeGT1%46f6l~aJ!SYx;nw%#6pQ;I7<=e?rsvL30<0Jj)TyU<>LW0BUQntPv+!eh=!%ji zCqnL7{W;S{$@M+u%%WC5QOIx)47lWb1LmlE?)-PAZyX@D`*)PmXB&>x zFYfm-;%eOoM#xQP{Y|Qq%qAZ?9=F!HuluBJ#g=*}Hkp668%6%UAr-Ef;*%XY5g*rQ zYTkI=MlrGPL*Kl|CB*RF>y$k=eT7f9@Qi=;DU9;C$ziY6U*=|gR*z>m?@{2Eb7-n2L*Z>bQbB7~eyS;@bPn>O&hjrZ zxAfV2-{O|q1ubr~S=@`;6%hkD{_Lk$<9xT@JWEsY4D?!mMc!*!@9_Xvq%-}2eO8ux zSrtS+)gBs6b!H8~RQ+__TfvtH&cVOsnYYj9otztQ2wt2lvafNJjurgB<(cEl{o5G- z%+yZ!ADfS(^`mT^X(KRs`v2yw;LGm5w*vWaIIJhuNgL)j3zieb%%olMR;C>Z<^gZT z`uCNl2(4|FvNuzpUHC1qx1u1zz=7Ub3^ATB$jXr1iXf9soc@q8I>uob-1Rt7Z`x7{eGlQw`1@)UTNLWtvDkIu|V+ z`XFALSlco_`0B5h+GX{BK-R)<(QYrz9z7uTmCbtK@wU$>g3LO4>ib9uei5~@RUF`j zAnYd5E;M5vQXlF>++(Pxk&y?u1a!7P85(2qwU#MgB~&_n;)P|a>kq13%NpG@?orm~ z&3W?vy(bx_DPK(f8r2p%>ZFf^e*nKvu#X@&jnSB|`?)VZU~&k%zK`(bb!{I(uA9Um zv1#hmkN&dt8bE)#SM!7~7ku;N9nIl7uT?&RxOYluB*Gb_!%=XfrQYMwf5=h%mXpzJ zW~AZ)GVUl$XuD-HKFqU6jGt64`oHZVeA(UKL&K-sLh9gkDsQ^V?Q1;`nR?M0VVY%v{!2aB!$SR(ilyfrDtWc`+$bwx4`Zpvy?Z}W3?aHOYa}ai=T@+%M);z`1-{e z2F+5zyl;S+mS)gOmfs$mny!rGX@pxJeXFqN%P_m}QWeXyiNSmeqO+;$ODP5|eA#eD zuu--4wI%p+fFJj73|jc|vGYmZss6_F=NE)SNV>iRy{kfoCX*#TkrCyk_hhTLu(c(O zvo5PtCSAG@bi_7d;ZjgV;axHEC2d65A)Ak%*Xex?m>|pBf-fJ=X~(rC5;@a4@c+qT z{~xXYm&5~5|Nl?liJddO9zUn4<%EeO{ZE)^&A<-{HTj3P3Uu`N$^d%qHfKC9xH=-X_LK`B8r?T6F}W9 z@H@>^Tv{?Eu2(FDr@+G}mcv6jzs z;u}#ijV1<~rw(BGQTDSct<%@l`_7x|roXJew^8AfU}x(+cgW|pj4W5K`Wf#;)a2YZ z8v;2o8O1a8yxtP;QZ~O4gopP@kfYiMMr7=52DQT6(W<9(PfQve`=e-3sN3zkf_u&nc3}N1 zBTDmmL70PbNXBR(dr({x_;#%r@@2DA2WmlWfg}?KawE7U&D$7e_1=nBxit*tthHx| zW0!>{!^nMtIavLS<1`0a zhdxjCUN{*!nLs>Ff=Uf}5tQwIIZ{{so^EiWQ0m<=L^P(+I!CCnUvm*3mwWikE{!F( z5lji^u?vhqW_?f=X^%^5KZ~HBr!xcw&s_qARSOv_nAukL+r_up!uYU2;&{VkLZd| z200X5dz>KH*PHSodnn2Y17-og1$KR%hD|FWUpGDqeKB~SMC}hml2@EI&&cevW}oPE z79a8>(h0gE+mVoe##Cwa_g|C@!~XI|lvI@-MejCHTS2oR%~dm)p*l)nXE0GX{B5mf zL81x3Dltrs-u0(Fuikq4R(#I~m28!ZcYQW(e@ATiSxS3QO^(fI5cp;$shD2*_y)$w zfE@E(lR_i!m6lWEGWW*YTijC`oHyF=lSZk{e&R}im*VX}Lt=S|xZ-N+pIe*B*C+VT1BpL2r4Odj5l-#)TS z{gKjF-XsjVgjCv~b5~*J>Lo3y#0XaN!b&A$1sVBg?rDhbXb40))GuG<5A zd3g4KY43$#*-K6f$Q+1I2lCqOjt8om^ zfxK9Y_!s8#&Mk&89uNPX^j%6p<)T&$&#}MDZPQ%GW3~Y*P0A+}><5sQG&fsWZV2i{ z7@?X5IKSEFFh-9$V?lt&9_HN?vp_kvBpQ zgBM8tIQ@N7s8t;Cfw%9tbjM>B7#=}<`JLBHd^uRXBh0Cm|NA|-tyfUOY>qbEvt|(&K1W!NJ7o9kk!I+J;j!WLb3Jv+d-i6} zd%c?#fBZ4I_vYE~%`nWam_Q$R@Qjh^ql%b4C9jPhT{YC&d$xgEsdtKYZy6gX{SQTDmAM~p=)&}lwS>wH#25U zElCJlb$z$0xuMwiaFR+XCI29zO8pE$#qsnSLy8(F<)PWv^;I<2PCfl4|f@pQlrfe7LuYvfeCZhkdYH8)3k zL2s#8Umtk3l-gIzK_-r-qV7nrUvxPN;bJ&@Ga;r9jBFg^4c z58PkL^oHTIvSY5Yqv^Vp!2FsPz}R9wG!adH-;v>M?~0XspIgKL zF+Q8$yBc+RzYA86;fwj-QOkti0&C?o7hD+)yL}PgOuWxXFn*h9 z93o#ekmB}yk@4qPc~;XQM{nC$=ajm&x8W;#!dEUsS7T**ylG2{(vd|6$o?;F)e9yr zb!H#Tae8UG+mhE<9OU`RF>vpN1YUCsFX`yEUZ!%5lc|nx*E>X|DF$q>%LLer;8y3F ztu|kw{Ow$(>;5k+tzG#Fzuo$qT^UvC=<@mn$U3l7q%IR?Mhv}tZR6BTm6Y!xs6zu~rf zW?eO??im-=*WsIS+j2(Kuv@RF^%p!`(ruTJok9d4KN4L}h~v$=$5j#xIHIp$w}2$U zO9iit@x3!b0s3Z&dBS0J^{nI47CeaH9m_7-%Jj(`HxERq$Tz=u@iQkQ{fCwOhh&-j z*&;$zZ$J6}X1bZz&W{|rRUA)ge`}+&T~v(Zmz9F3i~nk)N5p6E8lxZi4G$Z?^K*=M z^%L)LK5DY8h4}JmqVMXQMZ}kb)prn2jQQsE>@VC8w;q^+O3?U>BcHtk8Xsz{A1iK& z+OyBqw>%)5qo6+VVz|nFB)JS}wWnq8Kb>Dah%6p?yhz2ztnP=be+Fg&zXf)Elc}2(7;8J>{8K=Vv=kygnJ!bQrfXhXCwtK|#v>kYm9nAqKkFSp!o~+J_oR zu{Yz(2P1&E&|X~jIy?PqbuoT{2nQF+GY{sia~L%Ea==>;*+b5W@}A!2SNY``^})l{ zpgPL$o#7c*XO$q2>>ShR#f(Ev70+j>v@Yl^tCdF+nF!~HLqqD>^5ZTHEz92IfzavpWiASA|wX0~@Y z=HV+49YE~@zARtSn5mU)lELz=OQUXAU5U8Lt^nvzdQF>OSu8u}7jY?a4&(EsAZObh z=TrF0%uUvDRyfCVe?@(?LNX)KJ|M!j^@J+YpfDT~htyQW!fgre<-q?=V zcKx^tHR91VVIa>Pvev4P-x3;B|7)Nk;k0X#>nCsf-q$tciVNn-+I{@Kfd)YAZvNQm zzf60+eZlv+Ca!MpPJTJQJUqMC9$yCHadUrGm&CnMy)1hwcK_8KUoIG@&Dc))1j#TAk*IevFZvRJF+V|t%F=g=k z1^Ni_wnHtgZ!vall;J7ujy~ec!_&w1m@*JYJL#HdzsSIqnCMCO^$}lg*Ypu0c?TS$ zEH>}i`&iIbT?7#geQTnLX1H@VJ&4K8D>_{s(pK_W_C*S;6n+b=KI)V(Kbg)oJOLZ?astt|hXrS*GT(YdA9a zeSg<0qB>omUHuIY5289P+KiLc+rW(H@NCChqcG|>umPNyL@ zJfr?MFE!GCDCE_aWcA>;!0NO&sVxKQq4WzWYGc*U@#H{#9q+Vhy(R7a18D}?&a}Yx z78c}W4l$oCqHB;UGReE{zRA8pN|gOpLFwfS0zYpnXdkQSxCO*-=T|;E8+@(`|oKNq+tLhR4wz2>M=Xoz2le>xvtioUshZWE;Bl_&&u+s|sVeE{`KVGOL|q zbk9-G1ym;=h+Zl9#lm2};`a@9;arvCQ013LhX(x|ZORmuV@}$xduaIby0(iTqPx@a zcRQRmI;P6Lx^#aR;mhsXE`k{Ffe|aF8j()Ua?Y=+k!1RGeiuQU_Q<(6Mv*q(-W%5P z4v9pl?XCKa>NS1~tX>;!eAP?z@-EIC02S>(zfoBb!9ChD&7E z%rvxOUGql}Oca*J#z;9k+e6hP>>p7`RPW*nr zet<~XHZeO}j3#E1+OKElyjy%ZzM`H+Dr)Gv&B>~>PabfDl(Y~zw@6z}^FnNW=f>7(7GbBD0<>+HBy$Gk!|Ho9qhcrDWZ&!g2*HHV6>B1EAMUg91a{%h=wMBO=3xI|bl zH__p>=q{y@FjF2cM?qqn`K1j7x?1HNp~0^&jI=+#n#jh0Rd-DW41 z6${qC^Ik5#tO${;CrTNbq2p=cngzS3>GZBg_!wj39DXvnx3eR9G}99NXDwFUyV%j5 z*mo1)mv-?Ox6b|an@!vV zja@<4F`j6*ez&a?SHr7x@gY!4WIsboF2y+0!8~>KR4(UQuzLK~66+<4E>erG6!G-+ zM({>AB{F@C8)Q*cA1PmROxmoG#j2gWD#Cuz9NB0#_C}Y;=Mp1JJ|T6F|BkAP-#5?* zs_T3qKt)Q*<_)!189l{v`FkY7faV-`{Vc(k2Uh8CxnS+RUN4)gngDg$QFUUp%76g` z*|By1EWwuxYBtsnZ1OZ(=p78QJL2hTNcFGk;2@b5*WnyOqO_=XT2$02gO?W9K<{^i z&yT_s9k!G}w1KX8zYy2lp{AE|Qs0vIt}JUQ^kuMO_$|N;OMAbTs=L1jS+x58IWh?` z&E12deg?*^z}$J`M6#s4U%TV$Qmr3TE`VE*U;Im?mWZifFjSbcdvKE5w707L3N4+I zUR4J7UFgLL+TgBvZBJdCV>8A7K*B($rEy435jtD={erI)Bbm=(x&^-(h&fxku9x`o z@bt31_Y2X`g;Q*(49w!0KhPpQf)(W?yl<66VOE`T;S>19I#teAl$Dm3vcuWXymTsXdjBig30AcN`6UC1q_RGSBZFNp`h_y6wcc0a{zJAjZEM&K#>4GEjv-3SlF9{2xNJ%qpSa!E>*7bd3~ zzXeveX~ma!L6!^1KPOU~|J5o$+;Q8(+P%FBP24$mN#ZO~RQvH;V0&|8zPV&qA@2#j z1(2m8@rEISxSE{ZHcI}Qd$Lhkpv@h(fN0?nurLL$x+;*8(?2%fW$2Ry#MC|0O1S z|1j;Dd-zF5_SE=C?@P7%P=@$xsGY#?1AGxgkfxl8e(!ZS2NTDliCT2dGsc$#Ua&(v z_9j7p$$R3%SgS1MdOr!dRij@5v8NS^ zzI;fi{^%^5DT?)q?SpnqH&>g!70kB9{ai!+qBS_2BlxnxEI}-412;3H_|w6LvN0>L z?w$9F@nwaGWI@bC=EgdUu&U)7fF36cbWbO#99k(@aAsc0mw9TA!DlVxFNds5RDOl? z{tJ<*H8(w7NlI?Sc$OWGTgD^Cm&Fy0yEAXrsZS<-<<~rjG5ti^9)DSDjYjhA>lWjl zOI3eC+~}aICgz@N_U)EkY3$98&24$F*x-d^O?KveBjJLrO5&#@pCjGx}PlWJd8$){+IZNjv69O zQ>O15=gc07(Mzl+tec;Afite~EvVyvR;~+?%H6^57w9C!mo`w!+X1{L*<7Wr>m!K{zja?H@#S`1Cn3VM)96#pwmI|kLKv&1qFgl5EO$;PA$GO%=ovF&ul&YDCBSOo zx4`P8TJh(ZLH;EtVU31J0P;h1^6?JaRDj%VbmHKSsEhiTh$q%oYCUZoZ}D~IC~ya7 zjt@Gk&xuUc+V|T5MrX9=XsGf}{MZuaS@>DwcASsi3Fo4}+e-Yt!I!#}+@*q?V1DnK z5!Q{`E$CY?T>Gx;CB8g7y=?CVL*#GWndW18Pp4wuNxQF?_;S0hm-E)s62Z$T<4aRK zi5Ij^HmX7s&2s1T5+Z{$)~ugRAWp_q+JM!n&ft4GZUM2tc~wgLjP>the3=xHj2Y_HvFrn@krTmY^A}T#rr%4!IQ()>tpyba zDPtFJ_AAId7V39O31(&3ty-KzQaNB8y*+BK`}@K2DTlK!IW9Y55`9;GYicGP;nYLF z0l$Cn4G=@zv2mFIpp45#%(}iC@#S@GH)<+vcLUthoP+BZ>z*69P1aI$e>dXG?fPzn zc<1uZUmkFIZM{IY4wfdG<<9NKb7N~f0QZPnTlKs!_X)b~H4eW8R=)wxkb6!!5?z7s z)DlkI`U$r{GgW+7W%uk-Q`kZb6sG&eNC8}TeE!vGIKs(N# zcv=QeNs>7Nak@#0SK|%lZ^YCf&K8Ylfv`o>os8lm5GiLZ9RjZ+viMulew%VKCuhC$;Exx~A4K)m zT(m=-uJU@R?CqiJdkbG4-rj1@Bny$em2Ig@u*L4$LUe|OJVnGwC z!h(D_4Mnn^@OUg)fNHwu+sGRgkR zdeIQ^j84cFjk@1UO(v}J&~EMT1wB}s-x)kN9-6>EpnZ|k@6xle(eV`&WC|YknZObeqa}%9K z{P6%?bso{AN{_E^V$9vNk-5R)pRrKz<#kP0A=0<+f`0c%8;e;awyu~3=wHrye7WEi zX)YsLIWG4#f>`I{`vI{c?6Z?Mxqr{7@;=^U8{yjBL6l89q$2w4qvP#0a*r)HXpvj( zv-|^H)*qpXWOhzp&&BBlg1dCMsw-Vf+Z0m^3|0)k1y)~Oa}0=oze}&avYo9^_N}82!U^3FwP*0Ct?1gy|=#r`Zg*8Y^qbyEAq^nJ1%eX_s0d)z((`x%U80y}ZtHx0GwD)0`C^ z_V+U9+e^+yeAzV7Jp64wWmyjK<#csEJ^SxH=jPI{3}E4)^NBAXJD(nL`A^OCzl!ri zB(nw99%6|53j|CCsGCWu6;{K5(t}Rae}-4d|cRdty4EOa$xl65>e==1u45#A!B(HrMdE zo6JrrU-SbVSMm0@uCl~dF)tboWa z>>>5GIvzfy@B*`Kh~~8UcD|4myEy z0Q(cKS?dRLqbX6fIi5CVxE3tJDF^3*K)x|1=44+8macK^Ao4hjA_uRde`PdxHxBus zk9)Rhz31XOGB7%;8Xt2&1iQH}^_cq}zA-yy>ERjk8OIEE;c=`QS1E^_TD~onHW2MP zs_ihjvmxBs4|DO14{aq@?X|cv+JLEp`yx<(me(0>E^WJD^?Q=Wi|uftX_T|`H6p^< zZ9UZv{-uA$qtVy>`xD6PQ=UAX3_b;j8mg;}SYZ5k`njlA6A^v1!V*dQjk|guPe|sP zFmEK}y5SjvF>@bPkmonW-1Y~V>Nq_P;yuzs|4|H{gLVvhw>NqJ6#iz*wl7P#RE2ga z+GeQ@vIqN27YED*n~yqwc!`Lj*Bxxhr8WEk`~?KGwYsSfatHtO*=~(vF>zi!4EBY< z`0Wdh<2nU6vyFD;49eGF&w5h-Nd-eu{(1q5mw~riP=1L`C0~fseyqEUMaHO9m72u4 zApvBWu-#@VabinoN#$zji@Nv0%NhqeV-DtEG<5*T4rDCMx%3Ep%dWp{QM@=v1b!`h zI9!*&NBX;T%ulskWv^J{cOec*CR54tE=*g^am8dt0_%48Ck8Kh{*%86~mD&gw0p(08!R$0DtUKg7MTVSILo! z8p%@@fX#)NT^s`b0R9!89*%4AMGik+y2k6d0zSliG$;FSZ(4!=6K4|f!F#AM3VcG_ zZ{RF~*#?zA?F;&Kjk~m&ZN48@HQQ}Z!blG6$n5P(WJ2~k_6E!9;;<4gJ-@1o@K4Fe zA1HtM!tz$Zw;>atx~}~#hs2NQejCwdm?pEj>4p8=2={WHzZC5Na3gE#G}NhE&m-IP zg%7YVF1iBrNf35Q^;R5HRzaVhdOjb}mKbqir2ht7e~sU>6V#}bJ`sr3cK!A&Cr+jG zPj5v3$h=3rZ|LobPXp5#vJh<-#vnVCg1*eCFPOpg9E^!o!hVb=3_|%+rHVBc zD|e*X9lkrl(Iasu-~hX`dqh_6fKf z!Sco!Qa;}DcWgM-%;0%pgVE^mH6TCpRe}vf^~~y}UoF_A|K-cClPjw)!~L0STQSZ8 z{xWWk!p~g7UcN|?>!ALO4t`MSRB3;5swZYxvAwHg>=38jfVuYOjwiqlz?KYs@1uMq zP6t;?oBJMxxUKcbiL?*v3#;lNBZKh;^dF9TQ(tj_w2#aITrpsQQNOj9jhOX_B^F!8 zBhG{VjGpTu<}i<@JPutqvlGZF;qEZx8Q?3)%UjUbv;9j_C_d*=Kd$l5$@@oKIfj@B z^6_=LhPWrXX?&Xqm*&Skr$C&;sSiuQcoD{znE9uZy zywlD=h#%4ZCWozfWAJmQ_>xTG#7D!@?TBCad**jltej><+PC3x1B}(2_t(Z|HX7qD z&mc38sf2%c&Krrb&Th#3JZJTB_<8u6cGCX*wmm?6GkM(iFn#WA#3K5Puw)_@dw-Xp zFIYYZAXi4p%XNJKY{mjlfougL+)1H9eF0$7st;HZ7J14 zke_BW7GsI`Nse;wKg6#||B(M1DBFP-asJ=0dVnhb?`gM%?wSXSd^MO}`*z&f>^ z%(WuUN^{`c8{m(ufDE)xp;s*vd>8CC%xlkjh$Ai^zMmGYuSL7#?YxUJ10Q$QcK8JG z-G2Cn{nnC8h$Wn>855zt3iy>(c`FR!2=_~Mx$`PfHegYh@foy3kV%581q0#}YvIf8IOLl zV3BqHFtiWTstb9#)s!~Si^MksaTNMZncMc1;2*S|T#WnC`%jVf$tiNcJ}HGv3{;zY=*e_@`9%0bnn%*7_0_fx@Kds{~E66<^+{7#)Hk9 z%eSLUz!&thmfr=gz+PUYaBoVF2ds9frW64-K>xHC>_+~t9@*nkWc;vgaP9`zQaX@0 zf5Tz<_?b{ua`HS$5ii~xi04(uk^pheY|qW{sEAy4ft?mYll zm8BR->L+Dd9s8YfHvso9f_)n) zR-=6ZUlQ-EL%TINZ+(WqFW<~t_&(chqlICGHu9!)`BLNo;Ny(y=cqrWD%5y_c9gF} z!4s0di$2g$e@=4CdbO+WW{_)TYxOCEI1TnoGmU)(_zd=M$k9Pr>27txI0=2Sk6KxX zSm(kwaxUtLW8oi=FDCHW&FTemEgjFpJzU0Sp)CZ^rjz`KGqb$_Y|cIO%pKppCC=b0 zzEJVJ1J0_rVhAbSici}9_-R{VJ^OpIol+W zS{q@%G9R~L909uuX&Z$4*J|$;6Y1X_+p_xB^#PGTn6>H7A$HpZ{fI~WmsYAL049O_ zG)B%wtV{G+b0Vts+kC+9EZSIqwm9z^+BZ9bwI`MA0md@`+DBgwzQf<7WX!ilt@HE&T?7Qz`l zi2Pd5w-5ReCByQYX`WMG&`-duLy^QP6w|M5ScQzg9<#+?J52(-Ty5|?v?Gv@>++jj zpdYXc*i>r;Vv)pN2XP$v|939NRGIP9rMhQ+<3jz~NPLXWZbwWJ<`sGb_!l3C{wJg~ zllo6S9*tbpMZV&j%YrN%cb4Hx(q{x4@1xJ?Jqt*))88@y`t9&_585Qe9pRHN=-;9e z*QdfUV-Eu6o6S`5Z0I*H)&+H)Vt+MV*DpaC52+O1o)Z{T0iU=s3-q;6!=)D#*>QWJ zeiIln0LKinFg@>;2EOF+Z1Jt!szckY3G#zr$=AgbMJ-?C$ zI#KVsfaIJpcljvmjKG(#f@5xe0bjP8ciof74@3?(kdp;Z`#RojXJ3r#PG`BK{b#lo zBiGIFVr|uZ*NX8!Q4!Eea9Urx(HN7QxfcefRCOT!8w4*|0x<*Rn`(6hYYs6ktzP0K zBN2Cnj3QEhP6y6sL9TD3z3r_uaor_|Z)RpvyeHsWYKR{8)nZXmx#_KfE5Ix4;$M^g zVPmU0xg6>nex*KG_whG$nL^aRtPj;=OtEw|+T}EECHkawqv$U54fJQ>`T}#U__^b) ztRF5%+_LFsNy^u{u_w04ms9UWe;bGXt7X$f;*0spfc}uva+=nbnuZDD0Jk%`9L78u zVqK7tHI5Z_!bWX+fmmj%YrmD?cP=;jW@4OF)=y;Gr6^zfl?%xDLmkkB`IGv~#VdpL z_hQ_1?SCBY5OC9f`ex)Rp~lhYC9Tcqe-=M3Y$2W+lew@T@=uLJ+F3SUG~}NGA78S* zqEj#geMK-|N^ZE)L0b-;(E6N+ z&%EigpTW7EvD&sDxErcggD(hQG$4+F46`22K%M%yaV&V{S?j=O*|C*qM}TGagNCxf z7NZv%jdFe4J{asi?!X38zG|W>#6p%u#!=r#{-=Qpn3&$5P4Iu~aYl%rl63dZ2I&^( zfQu-)S)!f*U+7;eG1j8}KAVs75!eezei2%526KVr1qycNxmv{9&|Wu?6GJTU>Cnem z4EpuV9EQH=raW<$$j_qMaxs27c5MAXWsO2#b2>Q@bq4njG?inmHLhRAveb`XFz4`@ zc>#GIaICDzpN?>yf9ueM5Jj6Q#1i}Wb&HAkt`Z7NfKMdM> z<8L57gf<;VTlW6qj+_kQn`6Z-6~9^gX20Qra*U5I&*^s{c3}?C-trB2n80O38ZX8j zIlbc9sBwh-=#LhnPC;*i71;?8H|^$M`ApPr42ved0i8j9?qBDK_OCW}-*TdU;-xj> zD%9x|2~$&i-PEqZ_*`bbRE-njrz{QoCmwSvf?xX<`H`L3`UOOOlC)wW+MkYYi7Bn+ zEPkJIWf95GWpm6PL*LT(B$i0t_rh4fypxNz4f0JmuqF(~;=BLnLY?N*Xt%C%H{@&( z-(~N=A(kuJk6qUt6oJ1pnY2fNdQkQ+JNE_J8q5#KPLIL7Ui-`>GJac}lAwN>UVG|8 zR~|+#^82}z;P0&OFhAikXMBaY&=|2UP$Q0%PnvFnCDzoH_?P7|2;*xEcOL1Vp$%P0 z`9y2n##km%T$)GlGn-F#$Yn#hZRvspZ`4n6Z{bgZzgs$P#m}-rMTY~^hM?VxDY=D2 zer#4$XAE|(DDUFT&!HiI(|ocZn6PiPE$(O^mg7?^{kHm`eFdHzgnj`2E4iww?*M+& zZR>Nvu1p=)A`b!^4x7-1xeC;uGmOeH)*FSY>Y%_SY|~<50EZ0D?Xpg}dJ=uztmg%i z9~*CYfIiC=r5>`%ksy~~^mZfdTV}FM4f0g?cRerq@L!^SlfBYNe9@fBL0^ITpg3X8 zFo;>fj|L)U!Wda6I6J|9<*TAAd@{$^K}^su?md*4U(tGXJpgPyc!ki3Z#WI(hA_JZ zF%9f0klDBfxSH3O9*cC(86YnciVj8*^)Z|8-bW$lQhR$~OH7x<&fpgj-Te_W0<9o|5>`9B}&=t{^5C|9bw_~quHEk?c1CF8%>GX?TXGdG>g zFzy^*;BVn|W6{r{4c@attm#4hPH$(80rW}nAsjIW{8#&XI>r>O=O1kOU)cEjY~TEe zM18_o+y}=WooT-(ZS-~g+^jkbxexFQ%|d+~pV`yX4)Iyb%E9lwhEP5d`{j~(ya?!r z@su%Idb}|KE~~%ivJ89{aKq(9 zE^=%i-9}`R`aSZHQ5}dEJF)D>2dVZS{ zXperIF!%@Qznsxuk#p&@Q^NcxZpekAMFrc5C+DgA3h@3A|6Sj<;Jq{t<{c(Z&9V7j zhx$`ISlgYR!9)K@)n4!vumkWR@bxW>HTs4hB3LH|j)Xq3tqsv9p|5JK3lKB>4qULL zo;;6wGj&@;>fgRbAGwsbSwn(ma{+P*XUD`11pgJYZ(?7ee#hV48Sx=3=;S8itZ|cx z9f(=W|6~$l4_`~gU5A~9rOc; z3))XcUj(1`c746fMm+s1V7Anaf}g4S_u&xm7tOBYZ)!AKX#sx6*Ser>K`e@w)}sEn zWgK_kz_G~d41y_$8PIOjRRio3oX+7X)j<0+zpNQV#7Dyo1*qTDS6|uU{l;bBf12}- zBhLdH_AI)I;NYFPcv#?ui5TmQW{=b-_-UN^1>_Xg!$RbaK^lW0)&!X3ko?4YMw<`B zB*AoDN9OrmSa(qCHI3v~?4w_6z(1*@PuiM4eTDoXPOSoY6pYVZU5H#R(J3rCV9V_> zAd8gUe5|8E+%Y_+T5G}B`aoj)N{C!nvtQ^mkQ2PvrR){Z4m_1LanmP^RiUw}c@T&d zRx@On>v`NweU{7{jrVnlzCy~!yFU%bYLIzxwd>7!s{DHvjf@}qUS$}IsD0QKG4yuK zrTs0lXAtwhR^F=mncEqYV~l{2u8Z7VV(Dd=l8KN!d3N zzv2fxMPGN#a$e)KX+LtEM9B^k-}wt^_?gMxK{4)k<1s#kc3y=z0b>c7T8R8d?OepN zu!ZgzUp4XtsB_@RK_$IaF(>QwPu=|wcYrVQsh0#qeb%I!kGZr??Bk&tc70L)yw*(Y zC&Vpl{sF{#RRMY%T~?D0GLIX* zQUcro>`Sk}1Y-i!zdestqF#A!Ib?lSF>U4o_zm;Kt3CAUcj)WMua+Q>0*nj`>x!7^ zP@F$GNxvTXr}o?HXcN$H+iSXrRbkq}J%WrXOJPpJA%=lC0lH>C3^ef7=Rp>uPI};Fx z0Y4J9tJaFJcTPQ>T9=2m7CYxEVkY>a#^qhjAZw`4%9@soi<)jEz8K6;cYrq4=G|5h`Ip{D+X29XV17h1(h+@8I$2D{54{zi z5ffp4L~C3k)*WPJ6Ew;CyzC(I3oQ>f5v@JQ9Q-zEuMqtl?qPA{HDaYzZq;21_u>cO zpTUN55qbzs|kWQp76i*|oIBCe)kh z+S#Q31GKgv=kt_wI~b5yn*#MYha*X7b5NrR{MU8^W~0qPjV)b$ z6^=ROP~K|U_GZlQjlx=k_pVyxG$<>V zmnIN%bv}7$+B_~n+)8>-O!iOh0Tai>*~ijz{CF+`Fhg3PT>SXkOPG<3{t5G!ZuGOr zuYwQwk@5+nscPw2%YqlM3QbYhyox^9Pl$_pvaxurS>sR>qZ8M#mL_kXh;N5>wV)!duf6M!o?gt?#{0Y8zC zRPPM<3G)vgYL}27=@$6^;%~dpqp!oM!k!^%IZ$6R-ykOWxzGI|#COT)5yjpbS1`YF zz3fW<-b1vqZKD2Tkz0$l#yB?BHc@gJe{b^EqCZjpq&zZ5 z{lolRR@61TmUG9A#1GD6)BBJ=nia);iyh#FSQfTo7TN*eqleo~#CKRfsa7hNf=&7! zG$Owb%KH-p62jJ5qS*1`G&J>eQ`D`vC)4T2w}b)+D_(!bUq5%A*>S1htR z_X3=w7%%yU{NIQQ_oh&Y{Qp-yK$ZWuuS#xsiM9ai|MdE{A+E+5sQn=7cRG1n3xUgK z>#kU3d!<~2xH7Sg%pXJRqVYFj0q?pJ-oNyP za{&`reOxh4L;w92jdKVpfnL*Uw zIaRw}0%n4Jh3vSO3U$5IcaIULVEp#$e!il%2Jc zF<&aKL%Uf`gD@rozWZ-Fh4O>>U*GI>IdEy}W#>x}C!k-!XBr~`GhqFl_ZB+xOG{3D z1(Dymb}L0p0Q?Av+lTtKPhf8%Jk&U4ok9?Y~ShCY^>=CE8cKp zp3K7b>3utq{Kp~oK6$T9E^G;ZNnL z6VNZ$Lx`Ntq14w_bmvt#*p%1ABC`D`*KovF@7Y7gbNXk!09>Qx-|0fkUqw+qBbS8w zNbGRq%@C6VTpDXY=I}Dj3t0x3%Wn$y)AlYi1ii?nye|jcLjOW_S7Lq*^`or!-7v3b zMmWX*4gvmID$IHVZ$x5%E{_c~ltZ}J-lENe-Ozsq znSsp+ZT4q53%;I%`bP4c@5tjJM`UvRQGcnNdI>w}4B{%EGmey>bac=`;M8`ZJl}{C zCyYCGujb4F90n{+)hR>!;1>0}ozPnc`9Z*r8jQ(+E6hDx(PwS7T-kQK2+Y;fw-(tE z{N70WB-%$>YH&00eZ+=Rlq1MUZN)jnH#g<_2amU#O!2c360-i{WPJ#+82CYSP7BJ_ z{Yuzg;CUc-gQXX2+)dPvxwGm~*T63v(_FBALC=lFI1Kloitb1tmq=nB z??u&_D*!AAIWH)N@8IR^AVWFQ%!9NtdDl^{tU@1Be@Xg5UjX0J)UGrAoJ%l%8W9f%1K)!ATW-8nm%);LQ7BllhP$$Y;(Nj;;&=%6`FJR09U$!$c#oxpFL%q)5 zv~jKGS}Ms;Ev-%>j>JwWw}_av1oLuERYxVUK1(+02;!&JAZnQ5tIU0ni)&dTyUrf+KH?mFxM^38f~5aAr5&0#2tlZKKid| zm1j#vO^*=}f3!GP7Xprgt%Z-0;Z-oA zMQ9uFKkHYAP?p}a)g*CF%PklQyX9bf5V7Et*j7i*FU2IaT3N5nO}zS zAJ!K$(vDzW>>r?yoEyeUw{BJPl=fAye%-dOEFEkjGHoKMf9nsY@Lrh%Lz3BNZKuJQ z)#75v_~)ZN2HS-CUvh{E+FIQGofwlK|I{DX?K1Ftzi`cVzvqreAm&-LYa@<8d`dkM ziI`(%I%QJyF&T~}VePw8;BlZI^C^BoVE?Ry@BOrHHRRKpp{dwJD58{z5$;{W|_+9NIFaM>~mMvJEka6HtFN(3@Qa_lz_Bh;|IP zAn50V@i%&l%L3Q8123zvrfF6;!oLD_R-i82Dyhl7?~G8F7SB(S z`ioY7gTC(C*3UOOX&2gBQZ)lH7vf8ZBpYQ3>nmdVM4&FY16|SQ;d`BfpAoC!1bd5| z4?d8y*(MHZAnKb5$20Nw35%`RHe)8EEDSH$A`gOVgWrEbn~2eUvnr0U3;ja<#yRBi zAU_Ko#Q?BR$X|TyIwOD3piM=c!0%1h_eZV<`y-@m3yg_QdEzTzhY;5c%kxp!Ry|o) z4Ep9`ED!g{M45vBqzxaBJ`3wRi0_Tw3_?EvTQfO6;UUBteZe-G_>>RU7ZQWMV;%$e z=uxy9F)3lEX047;4Q)_!{&G^<^Koap)wHT39^9sTa$w6s7vvF6B0k2ea9l^ zK>p)&epDJ@B~5+@?Fe+Fr?Yk)j02vuVm5QN3-EHvt#;Ho_!VVYJK8t!?~GCtynojG zDiU9_er`i9?t3oES$VQZK6Xq z)E8m@lF7!ADZr1#vIO)~uwic3X7q`yUdPArJ{nvAF6B=*Mmq-^4G0TCp8{XY8eEU# z=FT=vBI1Xq%PhQSoN|7_ceoew`iPY2VzuK>#kfy-0x`|}#zK@S#9!Y9#mIj=yY`--V=P3y`&DxaRr5_Bk12Iko4v ziQ+mN0{m#HMijSN7fBOtcUstYhTVp;H8?2e(mW<`c#3K0qgfUk8Dt{26;I<0P{hH zwr?XbSB3SV(&fDn*LA5QP!53GZe=TRd_DmmLn#C0eDHa@t4}bd0M>`8qvX zivDYzT}twkz=zeOemy&BpnUvl4`Iz0EF$#lJRCD)_7#0|UkwS^zs;*E%#(rNxa{hM zSP1ij^5^@puTdAi|7L$@()s>7Q0MHE>aV%m_(MT&R*4(29q50G;q;LZhwPqbk9Snl zWrHs|#x6rn3-{8>H^7(|9&>W3+mmGMEA3+g`8}WW6XQp4t)e5H>T(NkQ*>pUJF$Mi zbIwN0pVb1{CUFU?QN9vkA2L4^i|-?+fcm;#q9w|Wkv|T39>i~M-(ARMp+3N?vr~;L zM~XNE{LA`wPeZ^A$t~aeem^J7feB5eAR#^IK>b{ z{^^^Vihp7Jj3=)!e#81g+X7)M)}lL4Ciw-oOYjFGzY2LSLQdp%=>*1kXkWC~6Kx&V zkIRq@EGjiBxlq=A9^mVa^xylG(J63S1#-gYy*4lXd&S zZX$f*$nV2HJ$ee589gXX7A7sKfcO|YFdcac=+`~v$q~UoRUXF{lXyh+Z4!~X(97} z;X~0S^hr4Xz_Uh-vD`Uh9Qr)qlR{C3T*P``L<`OJF#4B4C0j`FOWybK=#!%N#cP7ew$>TDkt)9&SHuT^cdWJ_k={_GWx&9E7h7R zu#c2(ZpdRZw-}a(zbxGXvPcdyvnBYa;@p{~z{R0H%-(D_8e+Q8a`Oa&{{=oAsR{N8 z>su3ggk%4;#ttCy&D%S{l32fKvyGApzN}t53UL~^09_W2wge}dXihZ2_kO&@4WcK$ z&%p1@R^M>|{wB%vw;{d{jQ2gKZfs=%wqmkXbwZfQqK>zjlIL0QnO1n}1M$PPh$}XC zXqaEa{*Yg!POHC9|j{W?x`>ZG}12Y$xv`!t8rqaJl>kmiW?t(Nd~ zc-S>9#LA?4oqWUGp6K^p^JF+a!0!-07xY`+hyKp~lJw)CU-|()`V8#v^*e0b8^#

D)Dz?r+eR{Eb6giL*W;rdsF$COb_C{1hT#<%3VDdtDaLSG1sw zYkM-#e@&hiaVcAV;Fyg%yq6K}%e#&q4>%4dz54X2K%dNN3fS$~!ykFCF6Y}%ur>Ye zO+AzDj}8Rf31r5RXN`ytEI?br<^YCm=4-f9^4f9+8Fj3JIKt?Ms+}*Hc4dRb1V&u|khM z!WVEUpr01vBiNs3QTI+@OD5hC-$RYOwt?T76}w^0(sKOu#(><7$ZPy-PwHAR*_XjD zLax6|0y~$y?U2d2pRvARU+tkMh|5PT;)%YZPwPzyj;8K*M*V9J9Ces%e@G|fryg&l zXQ^e6Fz%TM1arkfGR#YSX1>Lk5BytOw-4$ncJlF-)FtXFU*2>bea60XTU~}=JK~G< zQ$THCh72)IM)`@c%4^g^hU>`CVZbTUZseAvh;lJTX!KFVNs+;}`RNHmw?fR!rk{EY0Ir^OY(4SvCcNURx1#I*G#g{2A%OZHb zmTo(i33!yn%E2fVNin0O$P$v%Q)JROS!`NbLQI-GB?aF7Zm^59RR0Ka_qBo7@4mvf z(9X^X3dKhGcb)P-y7E7GnZp;#7o25>jYoK3~afq^3+5GW7SGaIWkLCuqk-(^g{PaMF z(9S!h4SuULJFRgrnQ6aWEZ;nnP8<0)EP&UGKTiB3efFsy+%yBfs5gGmvie0FPeYSM zX^CY<`Ue|J<=bMqo9nyP$v^KOMDJKShUqr7O02m!g3;lW?Xq{0^DF%^STOvURs1__z0D4E8Ejt&0Sl z%c8Oo7k+pB|9|`ctOOSSL;i2_n@1A!|HkCMRrCM9a6z9UO-Yx@lVwtQa!f*U+-v&9P7DGZr~|3Q76 z%~4$uDez5@xK>klaQaOt}sfm zRx>cp+ncP`%`H2zAFh)3T9AliQe8njkxOIw%U0*A_lVa7?^0bsJf$hwG`1mbR3&D` zf0U{HDHk(%5=)@_iy_|h4ONi807ryT^C&S&(|PG#F4l;ffEBmUgsDN%hwSDun?7LG z7uW#A5u%z6Up?Qw!S=3nonyT$IS?5)Kd=kk(KYNrpGdVQ=$ zb^#UxF$NPgW50|F$Q0&MEgGf~mH7YUMXGz9VKOu6igs=F6UR4ry|(*_@3YO+ib`PS1f>4=`l{gG&w}$=6V}|HoM7x<_j^hFbzB*@ z3&%M<60Az`FrBA%VBf#83(%WtTm<)Udc7+kp|d~M;Rs9m>%ENEoIWJvRbaMAtW^KK zRx}(4gM@cYWDDc4z8P+juWW$I&qVB5S7LMrYGW_s(TfiWF*E+h`3<1 zr1F%pu$rvfK%MHZ<8sU}Dloe+u2sG94rVg{bdNvYYmECu4XyQzy=g;6MY(sHF`JkJ z1TX#Ty^L9l+iey07n2PJwrY*p_afl=GR!pp&bL4#s&Rc1jB!faJeeJRwO3@)^g)P$ zgeLxaFR(-Uy|V{HU$<>e$XGHrYRCM+Q6HMgD&v2<=dYG%ODd8j?C@gNe0ZMVooQLQOy|lMR#A;P!Hc;L| z4KTpKJ>73&aH6p2Qj_}gTe?2=?F;pry?e-#58wCn6A4ULXBU}|I)6BTQCJ9(Hzh)S*;;I_Wi*>&kiSXPxWN zCZ)5m+D6zIk1|QwCxhe;gz4^Q2Ma}L9GE-~UWmSVkC`{7iqA%ium+F_1ZVd^`@ze?7L)?a6g+aLUx zM{!n;`IBZ@9C3nicIZ5epdqQ61)PxZm zi-=CrOixE?mzlp~81Cjax}3a&ODJ>1(K7oJf3lDN{S&GGzFjzn{6%uMmfpb)FEm>Z z_77S180#omMI}Q5=bKmB?OSWix%2sQ=tSxQRjh;)XYa(U7r}{P2Ht{`>2AaR5F1sx z_)n)mt2OTmjPLZ*1!`L=+5LSxfQJ9+xt`(k?)S?ayr9iu+sa|oOUcLh7mua}wCm^b zk7qe>&WgM1HEdn#`pH!w`w@ZjGpc(v9v_(woQ5_=9xf=T!fFc<^Hh3==Ua#_RHEH! z%z7<=DCjqMq(I7TH&WrdHe|QQeaqeki57k;d z-I^Akr2A^*9K^qA3!aImUT>_hoRDW9Bav;5;ZMUnGyK#kiJ`vtHuug8F6ds&a{jxq zNDNFDsXg1ah&{I^DzKvSD5$lm?w$APsFm(4*16EGH&3zn#czn}In1E__i@DJ4*9`x zR@H0)`~OW_|2M{wd{JO5Q%`aUofkDizMhVCJk`B5&0EufiSf@I>zN=eL(l$&rQm1h z#xsM&8@D4%)mi6Ito(=)KYrCK^ZTC9bY|?YaBX#w`M!C9b+UicW{&dro4mFJv5$Yq zf#=?8bN8do{!jD*+6{Tgy~&^`N)cXfl;1aAq>T8ptq)rU$ePj`v%`ZceS3B~4) zJ8@={;0CJaBRGve9Aa>xn=&P&QW8BsW9>R{z>GK1osK5EF(-FuUUCf)&l$fU!TKJe z_P=Sjr*dqutFoQVCsL%6Y)Zcj8?WI|6Lq329H5xG{ISL4dy54-SwirA`%T@xFw0N3 zWR0A9#fmn5k5jSmMaFoa4DYZ*wt%1wZHs$m%}**Tn&&G@i-_1_jdek&J*)b{ z;O=*}R-W9U^`Uzw`{rUgu>w%Vl)#t%)3b_&muVi-(vnd5lXk3){+qVI23OwCr`h)S zspV%%&rkIKg0<)*%k^Vvu8V#*u8M!i|C!1x99~5J|EnIL%K!hnTuj@}4WkCyJ+Nfw zw8U-^`9LU(=oj22Yk=qnu@;M8VfCKIZyJPO$G+J4OeY`cmRz~W81@G*<2K+G6|$p$(`Hv?n_nEiiu^T9V>6eQnZ$%zb2)sK}|8tkD4DaZ^C2#C6S3hD$z?xVv0YBhDf!wl7)UyaK7>M-9A zI#yf%Jl>lcIKZ>66!VaO(;nb|_xA;^jM_yli9TDi=!M&{p7%fTP2(BMXWMrOa-wTa ztWFr%Hq)wnHF5{l{YP4NiGsR^&gwxoq7BCVfwQZ|bKUuCID7IiZNNvrg1)#`BWdOd z`?Os`3RnB+*`WEhn4A8a_5f?P-rp1#U0yoF*GO+V|4FYKu!hEJ>?+HD8_(1(Uas}_ zOdS+9vp6W#eE=gPh2i)s-v?f?sn-r$4VReD9-EH;2#Kt~8DAp5R@omsGljX=R}0to zyxA235zm0FznSK}MB*b`-o%Pt97BCE1?L4+&aaxM?I5Yk$7YS9i zlUw>SG&G|LHQ?HPJjN{0grTo{2kZw688^G!?Mj{=@sul?E5EyAd=BdK-`oSV-5k$MaYTF(&^BK9EbF zyu+yB>Op_e-Jc9U^=9K8+85jf7tcn1w7hFO`;9q!*UMv;y7wOF*QSlk`ZoQif4`U2 zmWOwWX`hV>Jg-ODTInZjaCy*EPd;WCPhD1bgf+Esw=KQfnrsid6Y?J|mMq=*+w5pp zE3K;EjP<{pttQw%w|7#kc#4(x3oao==8%I!vi(_|Q#&>l8_wG8EslP!kS}t4X5L#g zB`f2k%>8S;E&N`MU;EstzwzFX`qv@Q@7Vg~4O!Ad+oYrY`bWOmhqEt|jz>>SCYojQ z-R_KvYGgFQZxc$5u7)hvm~MAZ>#9SzWt(F|z&+YWjUNu}b~Pq1FI6V*;@q;Vp?Le% zZP5-8uDR=N_`oy0#qp-D2k@?8?MtPP-X?K@K@L~mS-HP%@m})hYD8D1K6EwRjQxy;PN5cl zIW2AYxgqVAMUI*A+)uWZ&dZ=r!o|aCW%aC1=_Li@ezLaLd4nT8$6@tnu#5I7V4+v zZ0Jt&UlSOyY^G7%Dbp80@0zGFHNF*|O}(#2QS)yZS>^6d{CVIE%TZnIKd>pvx#Gyv zAjuAUwZnN8$^G{Rdqsw=&KR!y*(R#xWEP|Fr6hA+nxOE|=L|#b_e{akEuatK*j+WO z@AeCsHZ_wHj~(!KxY{W*YslPD9+gk03Qb&CsYc=hP8STngc#rVWtcmT6&q3gfrWlj~QiPycn6|t-6Y^e4^nbzki zXv5a09aqo_+scE#$BZD>Myd3`?Hd;jn3pY`HJp9oI%W+@$HEtn60g+5>#=7Oc%KjF z*lp$S2nxHfFLm|f{;X>5SMUDQ(N39ycc=NmRdYCZX6_TW+@9k|(-wKW_V{SB!tsiZ z!sMRqZoZyL$po)t*M}=S&R^2deY5P4T6R*Z?}w;`>^c zw(Uuq|8lR21O36+7!~gJWF(P={lD1%#*PG?fmHE)fOJ9nnrMM@0w?B zEVYRxSwpMY;S0}w;XWO++II6hLzZa#NxwDs&Ei4=duO`48YRx{y~E+f%r3sM?L|(r zG^>5+9iLp0C#Ro)<`$rp{9=uk4Xz)yphTFUO1MZB~8EeqXr?1|es1CpG z84W^Q%c+ugcd4N<)R^LJCtWppcQ==aoltA#Q6iLbuXq-0dq(MjQ0Y)VrF(NLZzQ?ofo}(%K2s z+K~;(F}kC8_X5c{1wI}hsOV=r^Ob#MYsD7>KljPfnY$i%wJzA^I{N}6ct)e0@W+pQ z-kPNsBA(on8-7{b&o-jP*kO*|mW6^` zRG3LRNv*DZk!IzY34`X3HWEF%WmCxrrf!=sn?_fZX^l=+L=ImxKxJ#7+uX_9lm`o0 zZ8fCZ#l(#1fvZn`X&>}4eN?+6v$paA&uEJj*2_Z-%P<+68`mYbJ?oejo5v7Y*j!5t zO3q)BYrAvSmJqce-Jp;3#5o57`hB15+P#M^bMR6s#0iV1Y-i8XO*+YUMl5j*z0@`N zZXddA*H)7#`soL{n`U29&wYI*Qy43^l6H^hbsEIiQTW6g?WBA9PramRmOjf&YG&Un z`lok_)b`nSuLIMmK>-1bgpZeUXp^5sv%RiNcJuvS6Sa838_n$r@0?3-UeU>|(6amD z)xZzXegy1DJ>0uSWK-G0t5N5o+5szX@#`wCKik_^(dAuNWA!|R<=dVi)Gwzr)k5m& z{!4f{5bx+l_wQ=Hj_B%BAG9j0UVjPbB&OM75%FOr ziQhHkslR1ETrKn~7YkJCL*Ma(QS8!r&G9vFN?d2uIcn9}A96qEJ=Hf_yvRW=cCk4m zy$blQm9&3KTJ2M+)ASD(db2)JST-x4h&2VD9hw?6O=vM1(xX{C_ZJrXc8dH3&SqE~kVyJTR`cI}JS_|E-4^7r#wsyMR3 zn3F-|2ZDubu(k<#JKNVb2F_zP&i*kA*28Q41BU8W8rZmES4>4YmDrL)#qO`|Ax{X!srPRG&##D!lkn@)LTv_9c|RGmOo+HKS@NR#cZLv)%|CY z`Bs{-o-51(PCkhy_S>p@u<+hcK0NKiZpaz?MEDP!q#CE2>M+vv(>!VcJ?7G<2DR!pZkPUx`ekQS7 zj2>&4vhR2NbUgm9pL5x;I`t4c17~&`qGc@SJJ+gHtVk9<+%|*$;h^Pu#sMNy@uGG< zPwC#digvK`Q_baXyK(0-0u6$DBcqqFu78$Cx5{+wPmOXsRF|m#?AV)BSM9!`r?xNB z&wZGm5%5?SJT=|8_J-pylM?}((+0AsJZj^zvc8{ z&0~Guo@7?v%U2rwZeXbNV^0T`W{RS3V~bgTHForiu0?>9F%9WVKz@eiY5kyHEVi*@ zOoLn5W=4Aat~|!z4{xnDry!cD$G^E5yVmQD=LX6I-SmkMC@YT{3#J}U0wgt^b7~N0 zKwFVY+TbH|da|^@TVw8jH_XZi`NQnGN*^6FKUhK@?Noow8cyqjNZ~1|dEokPeW^~Z zZU^1l-_5^Q*YL=UP9uG|y<-E1Cn7UY1bFwCoSe0Z$OyUSyB9LHNj68?elwHmrC#;z zJHiFNi+vJ0&Tm#1a$MARMP~G(*<{wI)i9^dcu}_{QgwA_gW&PI-QN17(U`rjgWQEW z+aJd+dXYp%kqM(OB)X)<>Mdyhrr*)WFk5~3fy`U`JiM=58v_+FSyT>%I`GP3&dF|{ z1@n$f<`;B9c5ksb-qCBrm1Ajd-n;tT*M4W(cYBF@#%sFE!<94n+e*vnT2G^W=kMrl z-=jdDlsJrUA+AMqmabp_#3c1afKGdn4Z%Cjgjtdxj>izKEnCM>+xTqPk&ev~6K8IA zuU;axX!x8!H{57%w=OCtQfNBKdvXsWg59b-h|mYK7Q7){R)o;tx7V3Amw+uQQlelvY z?iculRT0W|&n}4x^IcW}Zz+tU!*L}ItVc*+);)nrjiCMh+2dLloO)X9IWr+kxaXjB zXiYH8AN`yAfW@`BO>>NB9Cbo`+(E%=>RLmrh==>C;=|~nt(nZ4TamQWnjM_%+c;ku zYHq})n~APP^zxNSX#+pU*z7DbRsXixT7RvGe&X9Oe~JsaH%!%&!rr#NnWbLq*oN26 zxvu<#5ehgo%*_3pEB=hm_6HjNQ1|^c{|BSGy3Iid$mjE9*!NWTMmyr138*ouW;H8k z2Wr{P%U>nhzo?2>gX(dTl5MlSA7)ajK8;DxrodVVI{Ra@;#=?^>P9?VLECen+?ank z9A{eXvL-YUt3AUfEiw*Io_NHihZ`?|p5G$=YP(RO-;Z4H^l#d?QI6!_Jq7yj`}t?t zd8R?je|@R?bTz^&0%RvzXn!%P)&CExr2fqn5Vw9W6>-)Rtb4*2vEupRG?=+;-a>6F{YCeXPldn!UP_Sx|f?qGIE#%zh`-9r901BUUJ> zdh_@9g5Lb6XH*kU2~xFT;@Fo1RocMP`o)fgK8b&vje$1){)+#Z2E!9J#0f3JF6vAY z9oJCzB|T9!>+h_*+y87`#NW5~-z4zIr*xk!s9?jqTza?c;@{($vNKBm|KDE|@%QaQ z-~Rb2-DmEflEHkh*N(;|`i)=yG~XMlY~%Me^x#V`$#rGHA1zM-N9IY=r)W8UzaRc^ zy-k>WnCP!H^uNCc^z+GfOFC3K?JJG-%zQj>KANcdsIVsWQkjWghq+J2rX}xusw{X= z&4cO@@Tt&q%rnD zY2)rBs3IiYtiA+0MKe3@w-URv^aM9>cMar5%$a2gaOwg)=~S^H0(WQG2^R5)oy3|J z44jD})@Q(YXala1n4$cqawKXLI7u~?b&d@y%*;odo4_s}7>iaR6<0pPlQcEGnR{U- zJZ@0LIRX)~UK`_TOn4G0eb_gw2>N&ZLRRf$U5ar%QS#z(tDLf);Tj8%{e5v=FXTcr zQQ&i^5yF!|q{jDgSCi?wXmWh%>wlC%U*JiQ)aNZYKhC1uG$m?m@>v$Rx=?Fw_zix8 zJI)NM-Qbd|d6V+}!T_z|NpQro=G`YXle{79WBChM9c5iUwcT-@>IpLXo%fLPw=)gH z`AwQAdJcil#?PPT5o<_ocpES?gz?8MT2KeFOtWI3P9PJ@Oq#YF){{iHbPG0SyjO96 zPrJwnqG#%{8QOxUGx+{sA)j-|SdTm2U>$c_fCbtWoW$XG#AqP!4?Bx37bH)XuuJ!kiz&Hc)H*a{3)e$%eKl3OR<-YPC z@_(=))hk8={{E^5e87JPYbZ$jF<4)B9Ik;U5$jr2>cXxtn=p4=xeIxn@r-xAxZ}*T zlE^Z}GO1JMm9N#Bo4RA;)xP-HOzkgD&`Pg^PASbPn*PdFvFvJYRNElBt zRO_TFF32BF5+I%wthdUEv>%aXX*;p&H*`01KiItdvs)^`tHTWMV`gq+WAw&tkSnfo z(LQ`JoZx~&&;H1zV5dKCVqBj))1UeCj}6an_WY1n5i~g#&^-)ICwDd0$Gg#ncdr+t--niJPFHHGzI%= znbExuAwQa>ZdZ`Ayc1`DTeB_NU6jcvay~@BIF9;(lWO^8PX+--rP=;^5)4N)?JRMs zi~VcWsYLn{-jSJitc@A^2b`2*&%c4ZU(cX^2C*tO=vjAMALfzzw!?b!Alyk8e54QB zG|0kO-hi0FiO;YN8{ByfFkfFkqbJ1dyh%i+3ZIlawVA^rd%*Xa&*sGt^7UmGA^yOe zr=DUcu0u;~-bc!xdV4zVG=-h^`cK68KDnpQDqzyh%0QLtbnK32_5X;PG=VL#?uFYaAJ3$@=CoS3CwZ!>yC)o;e zR-D}$in)o`7yTdd#4)H#uNS9rzXYC!v&P3B>do*ZXsUS?-iy~>K<>ns+pWSHTlC^; z?IeCGVzHO|k4j=EGEZ!{2Wmy|BpKrS%%xWm$02^D=3had6s=1sj9^a2lN!tpUsEI2 z+KV^ez@6e?A6CIP5SIdHEU+Qu&pw%t?VCR6F#={uApWGf&c!hUZs=(>p|2WVF){&0 z3RrEdctx(EWZzULuP~vgEg26Z@2)9z0w7k)j{)>zMNY#ol*-HPv(p zhZb7sp|{WpEp$RpNFxwJAPLQeio9S$?7fTSRRnu4U{~y2QS1$Sf3blD8y4*SzcZJ) zkcd(D-`(%qUGMYgCCSX3nKLtI&N*|+Q#W)+Zf+e3+jrO4bc;WJ;8?J(>?3oAqy4Q# z-*OdbnL^HZNcBGtfVLAh+vntgxdHf%=bePSLeRVAY5FVo!!wg?`;<5zL?Ij~pZU%^ zu-kj~ibfz+7<`+(8F|uM^wfZB3S??@ZJa|$FJSEdo=R&C#mE8%UAL}qo6HQ(hMS=}b^ zv!f)NTOWl*R$z|*`<}GwV`$LB&S%KFFE|$S$dwV@zFqfxZ|Ozt8ydiWl|L?O*GN6l zv&Oa={qGgH4rTw}utbK)VqJqk90l!z1>t(y8dop9=lg_!uoUm`>INswB!?&R*IQFA9{g|<3 zY{K9{o}#z#MvB>av<Sv&g3- ziF~0k-Czl{fo+zkbFg{XbRxwK==tUASBq(;>-r;0jW9Xux&Gk+PjqGaFNC{07Q4oc zBBgzB%J+HZcHVHy!nMiE3f5-28T}pqNaum6#_W#{cTFuw&#R*|+uk$LzSXu=XQYD$ zvu)aOz57cHL0wPz^~e5q986P6chG}Aze+aTbIsNI`CsiNQ~x&C_1>nh{H(ik6ksBS@&*)6vT5p_LF$bQ4#`En)Ij>1pZIF0iA+}aVF?T2>{_w8t> z18)0dYcxuMg@E{-!8_i7^JNin?in zRPUyHeTt8_+( zk8TK&)(-4)N8fpnivuyD(B9QJ^BkT)pugU8xIvR#g+v1CEm8xM&KJ@*=D2 zpiB#5MAAOKhNm>6aRcO_z===Ukbf9)IiRoq%4Y@i|3`fO_x}GjivIs74uAsDSEl*O zLGwef56J(275D*rfSwLKi013zAAk7&uhM+v7iX*)aXs_p?eQS43c7j1YymOo zS+P1AoRN7n&T(!RV4F<7o3zo+GnwhTZK@x=kiT8eDakte$Yh$`##7f5p1<-)>~EH@ z=IlBuIs0Rr>)^L{Mf7ANwf!HH)4aQOik0L-dIxTQ-7cl=vtQ$yEPK(g$Z3B&5p&pr za9PCR+Y&n?a@?n_7UD=2!$y1eQ7i32vNPi(ykXbV)7cX|`i(Gju5XIlg{7Jj^Pb68 zN7K4W@?TmS?0ldZeN)rJgwB2HT0F=uJvC>!!~4dCGHN%Ec>n4mZgIOUX`CB0cl*JG z_D4G0H3=Db6tx>Vqt|_-DiWQ0scK;sb7fX^QCT-$=8iEogYL&i+?_pudwSJBj5*^* zMV%P>HoDVOQpDwt^?u_*YIKgz>kX{qfc1#Y(8MZ59S%CYW9VNQ<7%te-A~VB^-6lp?KFLJ z_?byGlYl-hu^ZadrS)}nFwNhfmE3s$YeQyi+oiU6zVy$<0q~M7Ow2%e%a{k?iT}`a( z0{4FKSj{8yvkSAqJ*Ld=<*}64uiE)HFmKRnrY)4zAD`&q^vsy2wl71_@N@!z;~AFW zB$EYBv>ai#-glY5F=OPY)$yle`)NmYn`oHs+RveGXczu4K{&EJme+>%j-KC+*+p*?0866qKG#2`74`FVvwNHf zc)(QiyjWeUwqqhk46qaQFpdeV^-LtMG1m!u^ufu38(Hc8uHrRWdeT~7K2)e4Qnrok zIB1ER?%feOAC9c&-y$;tYG(D}^3?k|9r@59Gr!6^xOgE+dd~G*Vu)ryoV|6a(dvbK zosk2pJQqZKYiVW0zWY}v5q-oP`qh_~cJG6q>3{9|-beeO4*5enFGfn+=I*y$u;#Vl$;Abcy=||CI=7v} zzB3uhB2j_9-bS;Ag!9d#3%pa)GEE*DF@dFBXpv<|c<6Yj1Nisg7eP#JuKQwmYmhec z9vhu$v9~|LbqI2<1B(i%30CXv4KyM^+vYa14RKpb5YPXDKSo2ki)cQT{1$$0mj4ZL znomgnt##pdX+Glh;_>j*q>QFU5ie-a8ju#>{VFf`-zop2xCI>jgW6=TWnqezZvPH6 z-&U{vd&z=ovO({{DfX=DGf6$SObAxLvI1C-rk}8}|?N zt^oWaqQ&&5r;`l^t|)YidEtTVv&{FWP_@mM5FQ>ul!Iv=11XOr*C*_thwUW1RD3@y z>Y33ozCg|Y$plXHQ88Uly4}9McyZd;qv|YD^&><7d0&wHjdc7?uK^<~uJ{W!|ok7%bTA=TmX;qy4__#u=mb zzmAEtpBqE=)-_u#whqmYKNGZa#&!Lh@)a%HNIxnyi3v06&nt;KY+6>~<<(hoE8M7E z56=(Q5xUcRpNaBtBIt57by$eSy_tPvQM%vB;4)u|r=uingqdIg*(3kxq}Ys#d}K$Z zIi)d%=fBi4A+$Ko`bo_8OL zVd&;#zOIXCA+)uRJ-dYp?rPCZ8M+(BblFg&j}<4Rf0x^=9Ap)3#+?K;;|?DRz0i## z`Qk?6MvXe|wKkN|-1-;?4c|m)(y{jb3m;qpMpREvUpWGved`ji0;{V`^_08YlGFVo z0soPJ!7Bfqh(Sji@9+iA|MP8s!SD|8pE5!{%=VY<=6+r3tIi3;RR*bs2@L9 z(-2Ld4|ebBkP^PN@r1kMl-r?syhQUojBv}WDgEM4y|l4&U#z3Ov+Y{`7}kq9+A<2m>#l$cDv1wu5th3@_dJOB_3XxpA+j{cRe)1*g4D7X)`A&5&we ze5pC`)pg*J3hc9eq|At@2W$Lv^J`CNE!}n&+2O|~JTr=JlTXN|z-B$A`>xkXb&k(% z?hhcm)O2!Rw%w%$!@KdT_rY12&!Jv%I5eefjStSfJv7hdAVoTivdEI3aw`TYi~ zf8c5!JS3Ywqd{F4(9u{G_9g)y8jH z-lT7C?fYJht(1)P)2+^DyqzwLc#z~JEaPt0pqxA$8Tag#{HZvdP!_fYH~b}&E=(j-*siG2QOG!6l+QK z=3?KQHT`zHso;{P&qxAp88Nl#CxzFqO29~CFD~1i8~x-pv_tZK+#Yh|cpJYbBd084 zjMX|7=bQ3)tefsUXTt6R*?#~nMr+T11eWH&r*f-XjalY5gI;Tm8$C^H{I+8)Z*zVG z6NjZbb|$jS_|Ft(J!sI5nDYY7XtJu@|jy?&WFO&61=W@j&?llZvSR?#1$=QbArQE9s5#M|6?Sl8^lY(psf?$ zmg?A+s@gK?Hsy%V`sf4T?8ny8 zth1nn6c$?qnX#RIx32iW|7|(eT^s*uiS)67}yD<#e|Hs@3gewf>2}ZdQm_s#6&i8rt2W~$9Ff73azZAyy?g=oOI|>}WSjZ58=!flnZ2V>{J~(aO^{B4`f=x} zge6{UJLbRoyIzprLcAVDPgw$1iUBVZCh<}gE`YHPDpNh>J}Xl_q}MZUqI$iWDj=%& zpB)3fWgJ$;$i--9hfIE+r*-_n9JF$9YxHcaU%PvYw8UG7jZVJ*Edpqwf#zK6E&Z17 zMm)}g*2-NEeVh#xZdkQ?ja|*{AF{_ar1PQZdpW(;&5VZX+isl_@GS6|?V0!MGyQXi z2tPYlfnom&RfxjMwY2?5F(kp-MYjKmrh^N^SpA~{3gW9g#uimX?=#7=-)0M~Y=4Cc z0Nv~CC!_qsN*dJzYR(g0eZc=4Sm4-u4Y@*%8>lO=(@OLh!=}hBhOK2)*13t+bTV=I zv}A@suey=yySq+I_kE`exEk{t13sb%g1-VEP>z=IaUzAe(5e>MX({@>qTBsnjflSh zYkiLqnH(8$8SY|!I~yX>0y)g%yV$M3ZWOHry3#(u94?J@ypL>bdL0$~X2-ha!ZECHi^uW9%hY|=l^ z|6&YG`-%K--LwLb|3AvmK_e;0|JQ5Min3FaTBZU~z}@ej3BU#bJXL_$VUMJV^+jhw zDgN~j|Ho-eYZ2fLIJxlt5iijiKd2ZHzcsEzF}iC8B^mwcdC-1H{nM2w@eSeHPY(p+VZ_(bq$6fOxKI zQOBXzl=m#2yN3_67o$_4V@hH9Ny==-9LbSyhrDaNip($W?;FbG-jBY00p3C5BUKGY z`RvvfR1xE7c~6A5rCJ&RSW{gBcxkRSe8h|xo3&pSey}h3%T~xKShfpV;60?E!bx@^ zgZ|7@%|U3=DND8-`qto(Rm(1b@Z|2_AEH+@07??3v0~`g1a5FMwm$wxXL4UrSaCE% z(06y9_1(dptcUbC#m}n?r1$?DT6g{m3=o4boqtdgJSc7;utv9Kr*#5*lACO`OmCBpI;UCFyS ztJDm3E>pX(mjtQYUQverhx8C`YA20Qr2eC?R@o-Fn8}bx*=B6chp}2OooK zSYVCVOpB0%r~~ekgR;#VMTE~MkUMY>?U2n4u5pc2T?gvKY#~!X8x1JIr&;Dg(ai$U&F8jqmIL%$!h3)+B&AQQS%I=9>}in9C~_hdfIU=7o3uwTd>8T`^YXSL>}co8e8w+xQh&%4<>k@dAbT2#WHj>Kq7QmR=M`r-JNFzJv8#od=Xx1L+Y_ zVLTRX^{YF~_~SA%7@5QT5B|V6QLXdyIQmY9?uM4#9wb%H6A7s8`6R03eDaXC&<7MB z3Cd8Fsck`t&?zQtD1iRz`>2c_olX$(&($sTEpU1KF(rec1 z=4`TVXdDMJ+BQeIQ=LsA3LE9j#A02ijL;W!2Foa#e6m0AtODn7@S#;30e7L_R@Ugh z^QzQv{(-YvS@*6+^=Ew6s=wFbOjZp;c~$~vys-nf3CcQO951RfD1cc}T|$DDNNv}d zr`cx_)X7a&ZP97hsRcWeiZqyuKc;* z;EDb#ZT=qSROd_pm{VN>(AIPHtElq3%Wr`bBc*!M0ifpvCx%bod`};aQXFE?0c5&$iaWDLx}zXS@8zP>bn@gvQcgsdn2-CT zWl2%o)H<7?K>{T@VC-T3IlKkJS55VRBBhiAT zhl^UHR_x@rwy~YMo`_;&mdtyP`31iW_=Lwe0)0~*C!d9tXcZxZ(lEp6uTwp7QF2bfb`LYZ0#%vi(? zN1Rsekg&Dywk4RJbEh z+YaZ67=p@equaCX1Uu<(8SRqXqEV{{o0NN>sA&HykvzdrDggED*$rJtE8uq+%tXky| zl)RcNJ-n;0y7%3Mj5DrEd4E*L-)CX4LTl#4(W%$30`5P_@){n2X7lZow0}e&c)gRH z#neq(yhmp_q&bUfqsJO|0Ozl#>DLtc>wL>*DNZ#UW&D_bW83IpzKaQqDY zWa;AIJY-n{HKU`8;}bf}FKY~N=w zXf)mIVB#Ld(;qJE2A(W`DB80$=D?xOZohw}FUt7S8GDeh>`|0-z;kP-_y5t1K+Ued>R@7*h;F2zWdKYHx zcKk5(F8bT6_URE}(Qdu?J@Mh%k}o$BtJY-j_}2Q;XFE1|oLEpA@OTfDCVr(~%6JWx zj38p>AWaX}^``xsmiyLN>TvIlK3%w1HvW#OVstZr*BW7Zlrh5!m+noipq><*S7yCD z76JV?J63HkXXyr8jsDL982fuu$OoS5%H~PE=u0n3!>zOzyRH(PWzhbH5b@Fy9fvL1)bpn0CIF_k0T2Ze0-U!Vq_pIq~7b(TXmoJQ_`+*F`Pa< z{DRBfG(H#H;R@Vd5nkn{*~h5S-Cyt}Gprxcmp;l#c(*D-yC#TZUux^dUy*w%zLIns zMfb;HVex^TLAGk!MOT(H%uWz7Nx&(9#o5JRr4_8^Bkf0QaUq16@uH(0KPJb(x5LMW zi5!y{f#-ZvN1sYwG;`-dD{snocm((a`&}A2K`iomSee+P;uFZ66u!h|PskTn7*pz3 z`lF0T7yXTp%WoNZ0qb(p+Wef-EdiWtOds7w`{x~Dgd=dOHJ^Q|ODIFj;@`g8GJYz8 ziuZiQP~#vFRgipkbz|sb;c(>h(%c`_C0JO&_ETS3q6p*~!^@$@6Vy++acWM$Uh+}b z*+XutU!9{(x-x*0A`g$0_vT*+Sktc3dYxGd{hew!fEw<5dy5X@Vrs0@KW5GMf^oK* zxhAl}IPs?(6HDKW0B533IsG2uy^VHjRkGcdUbap??Cv7S)0X#sYO51*{CQAW#v_fK zfZleWOBNvQ2#%MIH7uBGPdYUtN~^B)3R>&9eG3bN6(1j{qqX=_0l(MtcI*pwP~QQ# zhp7Fpg{+%Yam?{e9XyL-*yawpUjp)<^*1?Onyc29H9p4O2U<=13LNFROpi8(yH`2i z1>ROD^JF@R8D;42@ zHSe_lA{hVAGs{7`yQs`CCH-2?GeHXAzwE?w23l8so~(Fsg4vOO9BYmAYZ0>P(83Ij zBfcPRJ8NccAJfb9S%JffuBA^(FG&rrTS~Qkz9gpIm486YEqqKkoRXi&|F%l5p#jJ z->=X}(_m6=r0vSSjXFVtiO7QZO$oqUXw+9@;i@fPAVj?eC{+O|%k*K~nasyWm-`!z z>A(~=F6ZVyOEVg9kt}t-;~moG`Odgy<>%b@@ML z4gl5xhYBlRo4UtwMqkhAKkP_oX9EtWiQLbgoMlK^YUVlU;|!B820JMI+b(fG;bR_F z$?4!))t!*oeg&5DEQzbSsnB=(bU5S!qNcMn1{_UX85@V9^8rp4hlcW&i7PjU8t%3m%pbi9z@%?$3xkVpe~aDq>`V9+ z186;mw|!9NWDW90kVm+5jVd2Q#J9U;VMIW{f1`6ObdcYP z4ALnXu7USV`YgfuM4yAz0;sIX4i+kgx&SYO^La6K0F?EZ&2471Ip=}fox zL2mEf8hA_}O`SJjrqvVIrTkl+jtZ`RQIfG#!v?dWS*q)R?prBt-H7uG=q7xJSA^St zZD?VquDU(tSy7+ptm2$`K+@3z9HC%h*ch$H%tjQM5nr8PR#cY&6s)K22v@gD)k(k- zKcFE5@~~b;Y35*Wq`%#8(tdPb-&E$y18xgGn#5L}fRw0t)(6F|^a8mClFwy5m-P7n z<$PqVj%y9*tKX)(Xe@(kmAB#oyr%_}7IB<99^+3~@1!ktS!?3xG|uRa^SDBeTS4P4 z-2plqKuh@Eh&<=!53&Oobzqbj7G748uCuXmEI2Q)m_!B|D?fi$-HAW>3F=JNyj|h&5y&t%`c86 zl*vuAAbk-(sUJzduI^Et%5l3!wV#N)>(SsXrn%^8I-?!|Z_Grp&w{@d~$y(D& zWv|RAYHg3Uu`92AZXk8-*qjkdH5_I9q-Vb(qTL}`q}l#qzHT|&e^6d2?^TXg$Om6& zHG%q#k7{Y@_yEA?B%cavP%l}oB!2-4r%Fp{@GL(ed;#;A@Y0AiNtZ7yRi~cW*L;(9 z`0L|jklV{)@c4ziq;eQb8A(LWq$sRy`-(*Zi`Qgmh0U3xHVw@V_LH%OZ^{A6?Q2_7 zkI4K(^?KXtZhaPOS}Z0!mhk>p94xW}JZGpylv?EIbf`mZmMGd{4ZZCWmx8n!L0jvg zRzs~lsfP|0zL?3SX3#QTa#H4N{&XJ!tp>AX(T2pB*`1wF_Jk3&f29w~GnPh_pQssd{rhk|=(<_wTUMaah{5c-s8$w74xby6EqyiZ_t!a=zxi1-lJuVG*Xf56U=G zbFd;b+AU=+d_1;g$zniVrM)O?)FR$1X&mh^1gkEg3=P;ry5yewPRCjL6ZzkckpK4? zfmv!&?>^(n4ryAao`Py$myBY@!0%;9)mi-joF7?Kng-K_1>orc=s%yBB%rFYqzz%v~?w6gX6}G6X@?7zL8V%bW->|GdI?}Wy`gMOIqlGryV||2WV~T zmAPxR%ia=FBCaV0Fj}7Pe3?&QsdoajhBNbBwA8%Y$||+!CwZDDYjY^C7wt8XS*(*At%|)nief9gf`ZFO>ZSaks#t6>n>I=AbZeYi8+wW|+@XHKnr^ z%%AEKz{(+I(`%C;!!l^K6SuAsa!A0&P>{Gp-Lo_Gl+*dbvw}FS%@zk9L)|0}c?zS4 zJMak!x_gXo7;=-a$7$wbRhLj6=Z`274sDI=6eG$M^HZX`^^ID)EQtFQz=!@y381wL zc~Hl&pJENU#+J~c9@w{P!yUQve68=(T^3$1YHK|fu5U>F!urr0OX24|x_yux?ymE? zTVm+888%_v@>^=Mok`&4tu-%hWVg!fBut`DbzOlhbBsR5!3ddJ^M|)p>yy-mNv^K8 zy;XfKXn6$m7R0eIY^Dt@Y{#r>&SKvvfAvZwJpF7hnp_%OC=Jl|*Y=|N+2l5c8ED;| z!uvSkjcNKE4-f+khf%evgvuSoI_A+z-rT zGe++o?9kAqg$Mjyor`{HtBi6z&XY6*vJ-@l1<UNcJAXu4GL0(j&Ap18{5~ro7b%1mhdi6}aQ9QQ* zjlX$^sV?y=qX26=J!yrKuZQ<@zLn+56j5033o^##xrCoAZoL9%*w4MXP(Ov6T`pQ~)-Vs+cmaJ9 zu5Sfc8nSY#m%+z%{iFK)^TMcy80yPn?vX#q3O~FQ{e95YX*>CoT6j~WJ3@oQ?J3j% z60YU!q=3Y(o;#48IId&#!P-4FoEo06YCT*Z`pex$VqcMXjXM{4kL=k=V^6<60Ub-d zEcc?y3CA*FB#ybM83Y$aIT5dy_nJGCRuBK%S{m6 zn6G}lr;a}Nd>`{gU5{9E_gW@L_G2aI>2zcqGKW$lzFxb}*KmZo=<^kK3|$PMT#NE- zIFkT8@`LCsUgu(HgTS0|KbghVgmRU~)9iMD&r(a@VPd#W(w%C!+t}B1s>U_H%z|Ojv9JJ-IVUf|WRG z_stREH|~y+EAka3ziYGszH2&xTAt>+%)U^!=yhehmdD5R7{LupcwlDO!P!SWzjv<3 z#^b|NkCdG>n9NOW)^4kY3&!xH*eABHrtOw=6u_N`W9;W`wTuAZ`!W1X;M6iAiU7KU z!rKz`$tySG`aoBYl@)h#r|ikORS{P_oD=fa zN}}CwTGK9D49?iv=2d#vm#=iDFIV!@Pz~#6I53JSg&H#)pFeM_Iy_M^J``BW)!$$%4^?^_^5(x#<-&T{1c956sQ66CLASzIZI z<{kWKEnD`;c;y%)`#|blz}fR=p9<7ol={lqUeGgfRO}>Rhwv*fe})T_`HU7?E7kp1 zUJulgF<0gNyAXGZ$lnp~*V^;b{lIDK_4O4$am(9_DBB~TdYEs+Pvrj$uxzkL)36H4 z|IPXUB>w|!uCYy{diV*>fE~hRSf|=Pz6ha7!d9R&GKf@+%Ot%)cxvDULx7BiGWh7diMBE-6 zdeeV+zf@=4j>5`DcA04ea=du2?`zmHgHU>1@C>yD)C$L9sbAXq6@5}`=YF+}bkt#9XV${v^Mk8(Jh&r@B&~at>Kdwa%MIwh>JrN9gJJpTm~VLvyir1SEzMG}>U`f6 z44Puj96M|sEVJ80M%hr^+i%cBu>nZ_1Bp9PlP^nP&;5PNq0czjDXCuVV$n{;=+a26 zagwdK$tH9Hr<4Q|*&P2P*-(*%Ex3m;9CKO%vZ;b>fF1+()&c9$#POamx*0e@{pPwu z2`x5h%|Y8E5240TaAqcv6dQi*0OsI0*8K%rQQM zwl{(D3icnwfH(JjxE92V@@2e(I0JaI%IQ1?csOf_vWFs_z4np0Ebtq6)FZaP0{x)r zRlGzxX~EQhttk6}uLcj^07P64+>@eX-5J=?dCeS7*lf_X*TeoNryL9rEPV*Ar3BB0 zXdtg@+BALW3+dW-<#uof0&L;aY{wC@RNRRBWT5G_798rvZfJxWOz)#Z=Ye~Fpx21) zt^;kfbl!L5hPS&2d6)32iYnN7>_65-E11F1rKG`tx;0n_oMY+(77#jhQb?ykKswJ{ zC+!tFDZU2qJifgOp*|M0LC$M11oVjS_Jzo%8oqfnEC+r!y;KBmia|WEls$4tyJYjH zLTh87ukzb#2Q_5Qm=#IfYC0c`#Vz49s0yDz`V)WPote&Tct)Lh1g?dIb%s#e0B*^A z_f!4`_Ah#m3d=<|XTdu?`dwS%9??}Z9KV02dzmEO7F__`6>HQoVt+)984LGM+MZoK zC?nRvyD9dfQo{F8@9ASmGXQ*lQICVb&Lc`!xBvb%fFGpYwty8Q=77-TN zX}lc}KER)~FAc6Q|MD*7$ez+^$k=y4=7?An>p_>l@d0+4S(!!z$1PUZgqi>l&kSW# zHQW7yh|$febccEhtK?3*obMSxFC@oRF@&{1=EMikno<|b_Nm*O4RwT8hq?<;6u*EC zd5?ewC0%Gv{BD{T202GC0o*x3YCxV#m=)OIJKGSh#i%JaiT%eoeh5m1X%pf~-LnpB zgLdgmHNqRpdYp`fpFr4em{)ckF z-UYZw-2DvtrPvO?dR|11p@Y7r4Z3~=dCR)Jd=1yHZt*2UHL1Tl&}2mAb|9o(UDq41 zEyr!F8aBT-#Fa;RU+BvW;L;8c?*{ffmtG&>a9}E=OEOj})R}<$0`+lw;hqikXHJVf zG6k*+>V(=ENcIHwG=SQJGboYs0>TRN;#DJi!nE$e1T6Kx3*c>f;EvA3`tnX11;^>N zvi~6I;Jvunyci+m#tSd1ul9Ivl^1`^KAyyR&)U6VkuLpz?z*BR9u^{hzRP3j7ZIO|g&&fgMJw z>BIRbo2^dcdg5j*%mI_tvGc>``qhCbo2~JcPe;-1oU!9FD52O-xATkew{QV;f!*OH zVUJ?6C9eR`8b*nUT*ex54D7G)$F|T437o%TPCcvxtTZ|Ehd?cb$3$a@Q?T!-RkxsZ zAIL_{U&4Uxic3!u=ZoLBx%&aH;N9_(Th#Ku+kibuXMR;j_H5KjZ8+1BwVnFA7u633 zx1^~hTM7wY;!+MglkBSZ$>roSNGt41w!t>RT6JGB4)Pl8!$%M49V~_Y_nK!z&?ke% zbhu_+rPGclY;lIT@@E|LB4XDpJc{!==k6y9=8S~wzkazOx0YHn>NW&nV17}$Z zCR<(Yw@lFXizVoH^vyQf=zMeJUB~yw zyeX0NPeUR9;U0Y%%1xkusf)VXgMR4!Q_wBcu7fL>U*_j-P@4znzhU>u&VZ*iD%Y?f zXW!Zm^lBd4hr@FS(4W*7oq7VFD(;C3N$y7Va{%4Zl=mR$U#zqGXJpfA8|ak}&M&)& zP6U4%U7N87=ufn>hhI+%uYqE`@6T}ZsFaB_#_MFjxZdl*A z47H1ZmT=zhgMIe85D^kIkOt?%sJ;h0hrwLS%QPT;h&*|*12tU;`5IZ5YsC6?9h7bFJJG(flYo4{zqJ{zN$|J*e76R0rpjl|swc0A zVF6+$X=4x9A+UdN)$arMikA1Osc~sG@LbH;5(>{mu>LfPX6yj`nI6|^x8;Fla9{Wj zJ`8aW=o|GxXSk;PdVl+1`rH}Py~rC@kmdkdX_nvfWX99kKa>AOQW(+t1f;bjk`53E zvFGlg>KUiT-(+7ohQCRg`1d$XCXo&|9mI3+uQ8h|@CWU?2mP$vKKlMQ-WUt?164&}H0|Ci#&Nr^sN+n$E!dxj(aM&~<<;$Pjgen9R^`21x3D7XJx zn86GGTj0l{>0BCPeFfqt+W~(g{GjzSxv59pFQ}*jevs!hdZR+W^8OXM6qWf|doz^e z|MVt2HodUwh1hNT3$*RNv;Y5D`+t7_gMmL7_=ABz82E#MKN$F*hXI(_5@RMLsY0<# zlA0_?P@qDzH@Z*QB1w#0yB1^!g5$NphXAXIN81yA;?P)|ixO;j&iALrZ@>hXnQ zwg@Dp`ySt@9!rk|MJDJC&V;C4v@;C2|>GDB?+pdfDnEM`d`RUMf$LoGQcW zB+F%3B?2&l$5JC%wpLGqRb;2~T0p|9qIxva_u~WblCWjX7GNDydagHp9%!hz&d~Up zwt|=|5^{KA4zc1;y$q%OkkBDbm@1Hqh=Mo3GtKpQQW=KHBq4&J_(t^xYSG}0S93kCkk3~v z+wv2tH&TN}2H&H4@j^ko2>T}kt6JJT->5FChpiWAhumC`m&ykdhzcsbQ9W$EDBx4T zgQNQ?K55vMCukDE6Y#{+Olb$Wtl2W2T#6;WN)4R%0ah)~Q6D122iZ_)e zkx)I1enLsT1w0IbjE4ZmWeTu;B|+ebdKmpwpt~46SP#(#d_NK3hS6Sg0)8X#g2Vd}St9z0(N9Hu;`M$+mWX;7{ZyPkydEMm z%H1UDDes3Sy!?oq5%sYB0Qb>MCHddsJNaLvApd{Ykw0Jj!N4C3{K3E<4E({s9}N7j z!+;Y1Bf?Yw7_l7tNldqxR{j2ZXrLSdKkZ~fET_nLx>dth*nTNj9-RVhzKuuy&tlZ1U@l-SwWw|N#$W!#8yk3h?j(f5CU2=J~4h- zK`)|Eucd;bsV?d##xKJgJk(DPwk&1hI9z&6mI3GrP*FXMU&cHsn)&)x>M1})^)P-} zVIGuKK3Ukx7K(*H5`jHM^=O!bqar-149o7r=L=q*8_df2*F#0yamqY$msMD?(Btsp-(!&Am2 z4i(kI*0q9Mjg=O`g^YHA(!NLauyw7lUgFpyK!(zjQxiqW?C-TIs2+`^sE1+81z-XH zkT#)v?&AiE^hH%4!3a^kRTRZ@MPZZTs8IMH)!V2?(*i%B^}-fl8f*bZniNVme?aw0 zbQR~F&E>)^&KD=Qx@b_nUOI|&5UU4p*$hDGFH}#WO@epq9JY*|B&E^dK1F0#$jwly zM&QMtjO&Y9t;c06tWD4cf@iFS*IV;b`5!^Hf%-ZcVP}Ec1UQrCUqTwlcuK2cI{xNF*Beo{Rm1Ds1dcYO=a`2>!+%WaW#j zUGQ(e{~!0+M_J^xN>k;et9#RccTU_5N9ZYvm+-h}Di*2FW`gY7Nsdbh9~>A(9>)4@ z2%MFmB^VW_ap+MB+41hkcvCCF6Bc-j0FNi&Rif&_VI2_kPXoEGOs-28M!XZ6wycR~ zGH5?S%^u|(A&=Wjc$~*ePNcZmZ12Sk8&Q&+-EiAq+y076rP~PLZSyN_18l0!P9Kbw zc$)IfLi_Rj9>TQ~rZQ*G*co?T_k!QYcqhq4HV;cF(=NQw%rDbFcZmJF3MViBv(T>% zhpsvwJb>@X_T+?+2)}NOc;x|SM#3Pp$4vh0_GYNVI0*^M}L5s&-DjvAgoHxJpABoztXRZkw zdnE2Yf5^u7)jG|#@dxa}oQ8YzpK>L#9jDaaHWZSB_1MVA2cHks8Qno2RcBGBU?mje zTma93tDovQYF0a-AGc@TIp}YO6;yskHhlr(DS+MRa+{TdMrX#IMEDV-?;w4x7rgrA~G#AfIlYfu!yF%&02 zpH%O-DY2j*zz@tKH4ggWY4o`=fg0Nu8Mj1a}Ku-ty_ zB8n5EpK}Qg&tlFLP0x+@p&xJ1*)SsFno(v0^vSb(b!8~UQ#1wTR8vOMpU?lZFwhGg zX6U>()_D&od5^wFZ)`CtocHKFH*R86dNmb9=RIV_QRPz^ znBKkUkV@x_Hsx;iUPG=>;|A&q?6eX+#;_@Ji(zY7m33~SHJwacJ}sGH(5r5w`tGh1 z(|zCRMm$LJGQTl^h~9>eQ8j$!vno=U`xeCz{63nI>XY$%D!%|5-5w({IWpohq@w(G zHqcWYP%(0thhNLAl)#(Wcu*V>!NItwJOSk)Ga6qCqd|aZ5s1qBR+5NlA6l%f&;vNi zc>ZZ$K>_ZqU2&I)7Q%k7Pk0_v#&mAM_h23TZ++C^-b4FdhoZdi4e@=CsjE_Dt=rg; zNWZ)9p=bd{2?zrAF!2|`=j$|m{?Y4K_dQx^#?ePE`7OzY{`DXR0`P}+CY4~#dz4Cp zGeb`;iZ_>f+ee(#4C0-xvyySU(ccYUkh=DUv!7qrDRD1$QK-GAbFFkvC}MviZT?H55 zfZC$%*8coey0H9YQXI&+>Lh!^(iibztOyi`1k1UK^`vwISr+ouDoAkj#-Nm5Mj3%Y z1+n6)BsC+e(D8T{b!$v^71dp=kz$2 z(&hB1_%Yi~W^rb(4o?=q{VurIv-6M2IVZ5r+33F_T%nNf!iH&5ZCTFiRM!TL@SWy|<45$E$bWE* zZk5X~(mFOg*7Aszi*y}Y74fMN;T>r)NdcCI z?e7-&NSP5{w&!!rk9@K;9qz&9p45IV(d+D%qJ1X9pjtMJX3@4J@{U7yFn&tb{&hO5 z=IO;O(0R{2T0S#)T4ir1zt=mdRy`JZ+dO%z^|ZKCLRb|c?cg(JGc7{yHe>z_kpF`* zGp#R*SqEsfGwCTd)!NPl0_oUK<2)kEx~T6Z>yz&$Z8Y3DxG;Lw9C3z$)(n%2L6w

6Zf3)oY-QAnZ!`pv-X<4yrfs1VGXeq7xy+lt+C3Oh7 zo^<4l16^Al?Y!4mo4YuExh-e)b}*MX)w-dX!7G`nZM7gHl`qpO8T^#<-D~0 ztd{G&wKE_GE3hlNNH=b4!5x4%w@sE>C^i{7JK!28aj(p?gF`qqze_7@oeZoXYzAhW&GB}xG2*PJ}jQjT>V}T zV00?=6qgs(JFsVNB`8fT{DBA-)*j<47aqEuoG6ULyqb6n0u0l9_!+ zKJjd$UBo`#(-&xjg8T9Vg9rX~Bib^~Pb3?ozk;*yp_Q};{U-;13H<1I z#C?$#XU!1ipwHfMN5g|`nDOCmI~=x$@4dG$(DI*o)OD_#EqsqS=yr7IqBV8mL4SJ1 ziG)#oW#nt)&4cs$LwcH-ekj#>*=RS1Zp+X3=0=SVD_^}UCcH8sq?c=k<(tnH8UYUn z0D9ub^j#X<;o(@r68T=^=wVkF0!KJD@45xYO=7Qi@OeD-zP{%&C-pbtLdqArjM$;P zFFx(AY^Agt7DFF>{Iu+}ppRSsapVyGVhdCk(0=y9;qR>b96n|@Cu?Gp!D&}T+)1I^8NxT|f^&f|Lb zml(RnjUw@^yMFQ1K*k+G-Pz% zlMOyLNgn8zKkq*n_}_$qRlh9%_r&%87*7Bm8cA6%2;~1{4rX$|#_U_9xZN0Dw)uZ$ zPFQ(!fyUAO|5EI4psxiFt*Kxh{*mB>|FiA`e$EO1o`rzMDZj7U9`mA7pPVOj-RR6} z8bYft{51VNSmM8CZV8?f98dACh4+-`mI9n_3UZ#(XB<{*9Dd3?jcp)`Ctd>S9_43` z$C~Y<-fG#tGieDnjxm3^t5b*V6bb2%{LsxUopxK>-e}vnsJs`Q!@ll($=s58!(+8? zs8>~a2if?c2~msM(lw`(_Xp0O^~Jc6{+_3q;bHoIFx8c5En>`K*YmRnl5A7z@3944 zOMFI}WrsvI-m$$;xum^x?_R`D1{<2j`$gT2NbcZ~rdNM6l+?lgWZJ2t0|C$PUTT!2 zetCB{aI=Yz<9BZcfHt_#oQ%NOZC_xVS*I1+Foq_$Q)Nfq??mWDvACx|zP2~sL&Wwq ztSW<26u`gdo~!T{fPdf20Nsr`o%urOSY4CH!rK54#~NkpvLrX>5pZ$1FcxJvX?4;3 z7k~L$Vc%P6;(9;#MX_EortY*p&gp$A?_%mR209OL>O@_Bp$uh>_gHx3BG5cVo_ro@ zPae0yD4#+|E%2> z_aX#p&jE+stfL1~Dav-K9(X6x>$(<<+>D~$JCianB68zYaWIe^%_eHsTb7nR%+Lza zHMP`V!yGkWknzz`dt*LUgqyZqObRNkei05(n}I!Zm6BR@EzdR zLBD}?D1G{6H7U}xSJ-6DdebucfR?{y^qjZdY2K?Lp)&7Sy~#6@qj=;i$=VEyxB-Gd zk;D2O5l1ggQyb^rS5V(`YV;DL#f}A)j*;V~=aJ+JaA_1W=|#Hc@e7fHDW+!3$*>KZ zSxX`U)9-BX<5Fh$ES(A^E^tEt?%t?dCR`J|V~sLhbgay@=h1skXTI??O>^`){qGl< zO0#du{d>%I{T8rZem%Au`^C00a90%MjEe|usMi%VjR>`0{ljmjqRs4`3}*i zqydbnZuf##f^kMMCamIo@r1c3@SUVOL+JN+Y#_!?ztqPmd|}^pz}~~jD3gfNoz`vz zj4}+UqeW2XHIOU+)`!se(WLQjP()#{^MHgJ9o9%hv5k8v!R%|{5+w!GOrbQP(r zk$O{Z8uo`#mi-TrT;{!mIoL_H-o$;NMScyuRZYlz{w;D*<_RFNXztrgMC_L8Xe|Jd zd)3~h&3EWCpaQfhq^b=?QJ9U?g)cx9X~8?Ymt0}PH(%g3BRW9Awh&4? zC4&DWFQ_*7Lhy)sL7^!U`>Nl+*zWv2`k}uwAMGI$u2@ia)u@{Wgz@fT(%Y$NlG`s0 z0sM*VIb#rorLx+zabu*;y~(Muk_kF;9Jwlm%Xf;TURy{+3|T9waNo};JXKjv_HEh{ zz;BHf?t2q)W;%gbcU_hgkowv(@7Npqxarw?4Nq@az8>e!xEvlUT^P@ldl6M&ebPPJ zJLM_OZeBq>BYD1joN;Zvl$XhJ>GLM@-Mh{&3Qy|XX_5Xd(sKR;=*z@L+n?mtc1Z~MG zm@l9w&*B64zQ_Ns4E2AIMkOc+hGF&7lfO9;f&bs4yN-4h>_1`MCnNHNP3fnN-XCFS z1Va7TSpAr!@ctN-_xk#|`qK^3jgVL!{h^1^U8-1#(>AjVtn}a58x1ji5sKGOQzcgmVt&`Ay}_ z+a$cL4Ae!!%@Pbg_wiT*fTN~f95h6!)*9*~;N10eV??cd2x`&E{7H5(W^#|+&*mwpmK^FA3cVvX)7Eg#-0~$o{2dnFP zRT@v3Fs4jtUUQg5(Wygd)L3f(%@QwvUd`u7bXL^!ETMeYpZ@9d@>!*kx;)SRteUZ2 zdD1Sq=9^@odlD4d{GE?&F%)kyIjUnDGl~3}UP{7QQRF8d2oBtPf@XeX_!sqw_Kyti zJ*Z%(-IBA3Y9J zKB>4?vVFmdaPm;9Tk7Xop*z@-zSkdZkbTG4XY{$~hhKgCJIm(Tw?fp{KV&xTKW_DI zF4@&M~_;j?hN9$DnXkOHXmhSYMv}xkNdHM^Xr3BI{G1 zn5gDG=25YsOyx@FjvZoF6_qvo$;YARlt)>aZ82{MUwQe#HwHs@?b8e#OtWpLHp#A7 z^vFz2?u*gQX;YEC#3tdpi<{TGK@ky;naXE;KC^}?Xxi)+c6$A%C^Zguxpqnx2u4g@UW}LuTXD1HA;~t#}w*L{OMjEUXV>NQTbJdk(FiSF5CK~Iy23|Ige*IV_S`Xq9 zD4TcwaH6FMBe@J8NdM!zf8!+MBh@{h33iTk#gb9#Lq@-27|3i_+oRhkA9*bje`vFp z+6tW`kC zmUY|USwWGzASTJ7TCk^4tqkB9w?#T zPFl@hXs(80S%CkTgag=;HvM(RZfeD+wZBVMam1fQ+vAF!a}IjE4=(3BF_vEZsa1N@ z&7$ij$uO$aJ3L|A1Y`vSD^hNU^COwn6)ARa#EB*$Z@=?su zrxz%P9~4?w-JS=m*Nm0?ps-SrLR8F~uIV0{FL~>Ly8>C_kk$Myy2T{U5#u7t1|R`| z+wK8I!M7nmxC6l&2V=64*URwN6myoi_7(0-^f|D}(|14bg;_R8_VdQgcC8Jg@fPxj zRzYhNx{n>3gK2e>{S-fXe$d;PZ4pXIWcXfOz*9~>y`4A1NK%*mU7Mf1&R5@GdZqVA zCpB{BhWmlbl&qXyY2Q(_4ExE-I=|Fqx-+#mM+*K)B6DtpZvGR?s|9olth0t&I%59K z!fLo~=TMC!EpP2@jqjRXPkBk)p1arJ+p`pFw-!akM*+ra+r{h=#|C4NSkHLLNIcZ1 z@2-W@+Ej_H;X$10mri$VWn*4X+~~iEkziWLlJpXLmqBnHKF^)8`7x)i>jNoP{GC53 ze-HPaCPeFD`{32EsVw(FSr2sgNpA8E(u4QeGM8_GJ}IokeQyPVgskCisTaxa23w?H zq!>bCkZ?S~PH7lt>ldSvJHu>@VYpM-+Y4q!%UVP!3|1Uk308ZlFXe_`G*@|XIz4nk z+Tqv=-J>ekXO0TLOR|Y=$eyYF)z?gp>|cOTLV%0nIL`{C^Y=0PkI6L`hG)3l#I_cOb2$?tQdYiUJk zPqk}9ba%>lOTReOq5XQnGqq#Jx$+yAfAoG?`8iH8w}yJaKSSw!YNU13a9vV0xy5CA z($#1?##E&d(qRf`PaUFde*$Hn-gb0w2ARzqoNUh9Z9|CTPsf=LHnf?se7Cwz;dqDS z?DXDr0XqcUeT>mQy=k~CJIjLVuT#XEuY2)cSln>SI$R1nOJSP ztuT@`{rGO;qltzZ7rbv7oG*!#k1y~i?$6FuNjx^r$~W4v$qSdah+VIr>QKGuqVgxEr2&&4?eneroKgRXN`hu0pAVV~Kns_+mqQJ&v989B z8mmp6if`m!O?aTbZ2f67uP?NJ+l5NQ+vUtgq`*@aa3DZOag~*FY^SYNNR|QeL~jll z=goX!wV=94eLF+W|3bwyrq7CEl|3hld&?y{I#UdhWgMH2Az6Fmz+RBcGBgbjd|ZHR zqCmnX;rs>j@pkt@E>Ep(f%VkE`5x9Ip!|W>r{AtS$9=!?!`$ttRn*0Ibb`4pbpkme zMEp?w#K5QbI^3_T9kPA$aRn+5)~EMdS@T9u`S==E_KFp zh{VI_wO2&{7tQ~N?zb})j2=8h_!o!Umyg{$p|`Q`{Sz?BjiAi1ZtUu}?($f+0pc$Y z`dYMp^!Z=B_PJl7ySoAp&)+}4baH?X5Pi%<=(Ff<1H9jb*@nHM3a(Rko_ z0qmG;?*vEhKw-0^Lg%{}cZz}q=m;e3=q7SmODRo0yPA6ge zYHo7h{e}ATxA*^v*8ex-=`P!cKHbywU$(!{{G$7TSWXyS++6$8r~CR%92s*7<2+DD z|8V`F`v0fVhc2?e4v)p?k}|0;eJI@n^A~uJ!L$Dl=_6V{_Upg;``@~L%)7^l?zc-c z#pp7@qAz_Aq72<{2XsaF{AT@#*8f+O!3zJk(#Kk4{p7Y`_a;?z^u0d`(dTye{sK}e ze11b8(fYf8^*1m7t@J_bAFZFl2N+#OKj}*!#Gie-57s}Ge?;s58^Uy#{coiYLuCEb zSY!K&$LhPk5dXQ|eXjp0|3PvS{y&b*??WFX_n_Cmq4&R^=D&V}&Udu_(fxdZsTf^M z)B4f}t)Gf+dV<&w`26AiLiMAc{l#k^`k-x%UjL#V+^kv#Xyfm_} zd^!gX|{D)+J(@2ln4Z_xU27oiWEd>!f+twXR^ zq+bl~rq6~mSdX6kA$@{G>i?VZ{CCplcm3QaqW`1v-NQw11+N`&ry)6o7_hYvu1y`?lLRUb4XNvH>26-dSt_KK4I`+DFzZ5{@CDlCxZ< zg_rR=7l195xmzj3({hfiJ!<(d$?gJ@?kQv7C9NM*1qwBzIj+qmz} zb{N$OYXP|~P2z7rM6t5d6o_U9u?_xCwnSw44$IyQGbjawEH+d09_a>h^JuF13wKKF zi*eAu>uPlVc=UD;h+gJO551?H7&;8pL2Ycc2Z(VHs}h`G3EMIlTOf?LKrx~I?t#0)! zmoFkN1n7fVCRk0*}rWHjhSmm9DQQk3* zoi9B;-Zld}$@9_A2$b{HeN-hJGkfuuIsQd{&;t~p87}loC>ZXC>)vnk(?~mY2N*wO z^=Rp3w`l7wfF216c)_GTDw*%RqoVx-8xuj03M*C0f`HXddLwaei*7knkkO3w} zH`89|i?xxP2)PxPKh8AVX+;G%EesyC33EPC6F#+ocxZ)%f!|FnHK3QCcA1%ia7TV8 zCE>m@OVr=ueK8xxT8AA|=-F%IGGLzoU5pAAK-{)p>Rz}G0_%6ilKiw`U5wy_a>lo2 zIe?6jOtLr%#s+AmHBA%dTm|dL)@c|-&M1CpmO^<sV~Y(TQOG4e$IA zBC|b>Bd-CJhu4%N>uf>-^uQSzzQ{v}4{^Jf4A+Fq(#caJ~VEy_UwX56j%z@Z9`2$gK9e}mq zE)xamN62k|V!lbj81Ox#tiT|&zMN;Iz&0f|)8~n6)!qfCM^KxikQei5pW*s(9%g6g ze04dbMcCZszG!}!EBzo}w>y-$DdZsu#@fpzAKidFosx30@b@5M#?uSO1`#VVW{XzD zl4ihp;jyPdUTnEM+_ov_EvmS0ySr2Y(6N`QlAzU>jKzO?LLvIzPJ9>S$)Jy5j{o)<24!u;^MB3%Cy#@<$wQ)oy?i77rSiX# z^F0M4KvqS^Zgo1WyIv&c!z70moauMjCHf3}+W`J#adZpywjm;Sw$&Tcsn|b%{FrVFvW6 z17wwyf+;IXJ7E+1jis7%#F7U50}ry~u<+@mDS>J+HRk>l6OZRC^8=GCE!17*UFY%q z$?b*I`tgsIuQW(1jaCT+*|IREk<>2Z z-$IELoq*koQYf(~Xj~9xm9)wq2a$v_q?7Pu0aCtv#}UXy!S0VG{3t<^LU%p?s;3eQbb)d zZH63~l(rR0ad9E8@C3(t>U;a0ne65IT9?-k+QcTLl!NooY8?xn$5@HYH|xk|GVjOI zV%aQ~SIZfoz4YZ^Zzc?NqqVB??Vi4o(%BFP^X8~FZHICwR>!QbS|*01nZ*I>u?Z$d z-{EQ2HA-EX9uNEAa^fz8z* zAelG(?xlR23jDdi_@7U8W*@oWF=hTl^>t%g4ccVVHAkKu%c`FM&+k8J2iOcybO(3q z!z?br;e6j{1EQcrfI%HKq=QonP{EG)T1d@knrRl*93RzVd-$_@G~{GpP66MjtIWf`-|Z~^5UPA5Va_9o)V#~k4}ajI}aHBz?t`51SJgiZ1U55kB73W zZN4;=QGiYzl)^j69hdZ#xiT_O5Vy`IG$wOG?<~>OJwyMbcT)L2W|IJIpmVDK-2K3# zGs?=qLitKUHIPN*oY$p-hy!MHl8sYs=>=U^TDpJyPYWPVW8)vVKBAyLFk`=`^uYCq z(osIoPAE5m@gok7^$Eq*csGpj3|cZCX2eH0eXIns-55`**dva=DbxY68w~!Q3Io^o zZ&bh^*;pPXGpyI?Hn1H>bOrF{iwP|?Yz0LYum#$bp4n>J;Xv@%U#;C_j&0I}egaGxShBv@$h!TL0C z1P<5-1D61l9$8swFSjsF1?ZgidK9Q{f+l?5yKW=a?tbrFg*zZ_Y+@Gpl`}j#TD5}j zvwNa}d`GWXk^Z8{P&5Jw_xF?@xIUtwZ~g7HUsu_{_52;BQPx3<({@VWx>9JNLmDSG z7byR0|M~F#o(cokHxLz+>b0RZ%*!kPLC%h3-Lf+@DwEQ+Wf2HnevenkVwU*7a zeeN==qL#FL$Aj>5#|9ZjtcMaR){}wT0X;!F6<=CYfi08EMS1$5UJJ7cT;g*h9gT(; zNgmD1l&D_vOY96n^^$b$bJGvA+F?^8Ehc|;)XZCtEG5`z2i6q8Xa_DKx(~uN)u8>LcLZL~ zxr*ZSBxgps(WV|1>H$Mm>Dh=PBj^7HqQWp{1(6Zp*w{&nj3yOREd}j7yFAqNHRKx{0cF zda#>yMxKggT4B4~hLQiM9zIcyQ_Qut^F1BvA@hW&ApcdKd|;`C<<}5Xi)n>{yqUJD zc+T;=UfJQn9z%)i{i2x?%BvTbaZST?r-Fp0R=1C^BTwL9CEX8aG4RY`@S4faUZ5eF@R|GFyHKMh7EF zwy)eKYjA{Ol&?`P^L}_dxj6%mGEM?Z3pQWBFY(FAM+RX2fyV^otp*k?WUcyj-%>l{ zq1*&)uyQt^MumOcH3gj^<^`i(I-d^qj`c4Zqdl@Hf}~ggv+H0z8MqxlnKYxJUceS2 zzh(SwZ{^uSn-oSnuyT?tXIM!8kZ<+jPZj#2dgp#cnTXtH9jMm$MqaH>tj-LqJjT?W zx9767^W!bXrEgW3v-CX;_`B-829~F9M~mOb{U`d8n9H{u_r>{(b;_<<6I{-5 zWRvQj*ecDe*PoYSY#4INiDGl(cJM*juTInK<5{EQ-o`lQ&M?|H`Rpic2L3|%lNV0+J#`z+VD1()HK_UcmSL_ZPHq!<6b} z`A%;a%TV7>CVHFDCXAg>6@n54^ezU7LXNpwcUrG%>5Ja6T@3JBXPXtX$sBLs@3>0;7GC4{ag+OocR*zO|H<}LaKMc#if0@J5^xO zn!{8ZyVQxA+0Yl%o@ym&s5 zR*D{frC>|ktXTsksEs-wLwAoKiYt%C&5@T+T<^7N#W)n(TlBekqLrRbJo6*J=) z%nR;T!io34`Y0Pe46GmOT#DoZ2~#zm!CnB9&Jwos|HbW{>XSA`~B zDsxlm+#J4bo`v3YC6bN*3Ppo7k1+n~Z8iF_Y+d@`j#*+C&#reeJh&L_Jx!-&!W`t$ z|5z3%Dz+5T%C80b>eW&_r8kS4rOjRfa%sD~HrR!0Tr!N-Ts+H*D|?W(uJfMuv-MSK z**`yP4yjB8vC87_+a~LWM65*7x){}46+B7cZVtUow@R$lE(lLc?9}}grvM^qW_=mz zh;Rx%GZU{Pe^P%qg_!8{JfN=ue~OKq-+5#|BD^n!79Pdr*!>A$mYGl4!a0piJw6)P zG{AjWD5es{w}L%uXYB-SULAP7)Yd=D}8>pX~Z~$tLYG?1gwGYpSeqz@ZBVnC@ z^Lx0LLmn4)V$2qoN39T>5MX^kXuEUFSA+9sb0lbo!SfF2b9IpB3B40Ioqyo^k=0Tz ziduG8z?;Nyu8;N#L=DUd7hG{&6P(quxi^&vddFa0CQVvGY=GjBROq{9-S(UpJ^B)) zi|M^Aq3_$qMjdLjg4~y%JtT%fpS#-!#%3_j!1JP7d>HOKrR>m^;du+;{Mk<62=|wJ zt@YyWzDUMO>BGH9NGaHY@~$e`6`lfnQnjgO13zFV)LG4prQRansrUYNxc-Sm)z{SV zRy1JmldHHY^xjzCy#_5(w&^8P`M5@C4^+9e1!4%mybzBZfoooO|Dv^4>fU-zCpg;JPtQPaNRq0 z3%aP^=Wl#Hg9WQkrkiBQ2P{~K@Ik&F!088iu+!rAK44@u?%(SQ;(hwNcf>gIv^Qn# z*bT;=Uq)&~uiz2ZdmQz?Km4cqq9=MmdhT1~!*|JnJ1h+1HoYT?9Y~6Jd}~yQ$Mm03 zDN;xDURQ2aduNtmTTqeASSJDR3j%pE@Tw16oI5w$hCY;Fp}K4itUnXH)oP}=%*!Kg zx2}nKX3uMo7SnvKkdSy8Z(OSDF=uPMZTov!g=dp1eGl;6z^%C8jyfof9UUjpyN?c@ z2S4CXxaHWLc_z$Q>-wCoZXUfl(edHx=OBxd!a43&HD388{YUr=tMm^e6l+o_hJ4yv z#qpn1#9K^eikqM3pqv&od-iOdNoq_|Qgu7!&AtO5n+s8ArM~0QqZcTrDyhKR;CGh%Veg*eszr=-;CNX1=}Zy<5zP;UUUHt6)xP z$3mxQ#XW&v>=e#iv67l zDB=lx4;n-Me~|xgR(ICxk4< zO7!Q8>+2Cmz8{AnClU-+H9}OHS)#*ZfF8r@=+CQRsICj;A*@7ywqtaoH&&uQYi{2h zg8f+-Wwon%VF-|AE1-ywW_e>Sl<|;$g0=E3d~5*l{}VWe*Q#2ILy5944q>F4pQDrM z&9@;Z4>~F3wIu^No;4`~%KKOy&eu#C;68Wdq1JgylNw$Elv>}hpzJ0F7m6})o+n@r zEp}N#nI5Y{A=)B}vz~Q=HQ|$rs~)`{9D>q$u9&;haI(90W{}gy=pR7dLpk!XI;wW$ zsr$_HxMH$%zN%+o5MJdO1fArQ=VjLjp|2T0LnB8CS%#%?phN}zShSa0gdc&PY~ zUdIiGzL~F(M>KH%9u3mEQ4znEKt8O{xZ*2@KiSq`ef6aWLZJi~MwFXYQA`0XkOqtO z16h|npO39H9jqECK`_)&)SU+P5v&ASg}OP~YMSM8%}$APM8<;X;bOh^eXvm>%sk#> z2?u&wCv#1Jl;1orfP{=XY1kMt*jXr@BeXwQ5y+GO>;6ZUGx8Y=Enxj|q(7h3TgS#M zXQFL|j&wa6w82i(CViz)TSHd8-Zmf6cCnEo3DmuP%`}6?Awqo{vptKprSOmUB|pa8 zB7csn&`N>qQb>vbnl17~fLg$NtSy9WQf-Rd$nN3_F*bk_B%Ekl)*6h@l(~gR^b>xz ziK0pRqaFGTYinS{&%d=L`IdiJG=D$vZ~fc6VQuw?$3jTCU&rObUF76_!X!_<{=F1J z9*feezxP;MXxH_R9}*o`$jC**{R}dg%(iV@_Dp}Ip(0ZK>uXQ1CD*SD3D$MnqxxQQ zOh67@=z;7V4JF!JMTUexD8}@1tk(nMen77!&el2xuJ{1C8F@yU5cQ$Ic{EMwQ`be4 zF*P{>PZ)RP_>w2_)soUG!jSq1?9Kzr^LBy~LvFGK37&G^ z`>37r2brwUJ%Nnt8ehamdE=F|$9xLkGxp6Ws=B>2xx z;7hHniUr^ONqvAqYv((-dwH{=)tkBAI}q5V2|H;Jr-IcnFhT;*@Y;SCGRMjYN<4vy z4iGo*czctf6S2V-`M3Y1E~=oe19AR1yQL$qP-8|_h=-~}4&m~Sf5PGT+!WgEu6RxP zRw1?mtFu3JrJy4CV7QpeD<9iMOT2+LS=HR{$AO(wbsEpXqsA}A>*z@#C;!v>!j@O_ z9I`v0yh5Zcg7GNc2gm#2c9!Pj$VX-4$g80J5UUTJs{JEFz?fBzT=PNn^H#ne25iof z%ehxMU6)9lgbg${enPQY0w3C({-jQ@tIj;0W-DP;yx+pwLpezOAhah2o=**yI9bRc zB%H1f+#Td9E*CkLGO-q?%PEI8M6B+CaUGz)Y@RxUAo~v5O`T$;AUzc`HUDvITY8py za*V6_@O%ETCyF6o`I9<9f74&-8YpXK7fLTsTTdOaunySpDQ{n2P+1a0lF-#!L=UrX z)!IcmCHHcwWN5_~R}4b}R&amVS>*r1=D&W|K_9E}aZMoJ$wzO;NN~c*-@T>Am8#vN zoxJ#@vPtA%AT?lp9k@OaLCbs07IRi&9&t%+er^6S21<02hXUpCl+Gqw)1q z_&HX`z~~Zi#_rtR;)5{G(G&cKA<0Izp_#9hU0BHdIc|_?qO=b4>ADVgw@3L5;ahm-QCq=dM-=YiTxvr z%mj0S)rB;U{&6#aUzMLZ;-|awrHc#;|2;2AQQ>Ku=Koe@}Wn$DX9g0E>yGGTQnWrdaTa1{T8Xw9z|!{ z?1__cS*zUgeJP613BOmnj^)#6z*8L2sw{U5T3myt>^QG`bVf?B->lJ27rn(&02A>;PO?EjqU+pPDGJL$5FNnvnKk+6zU`)$7 zDYJVKYU6nKyo{utDNTOW;47;gCUfD&aWX+sH;}lM5K&L)CBF=eG8iYAi}@4Q8WTUB zhe&z;r^&03)?%2sGoAPR+K#9yMYcpLjpALp;vA`X5kIDjt`QYjYo$k)(g=w9(hz>B z)n5BYwWY@gKfM6PsGCaJvBBzAIj^kl7Pm8w8>iUcm^VT(bs0opVRJcfp8!AKR5K+6 zNT6Z`IXIB<+2FFbj^iSkCr)+oqex~A)`Y7Yr#Q%MQ0*NkoDN=hRu#YY%PnoGOrF{&;e3pdkEF&MdT zx9zHOp_dSAd0^BB;0BqaUdvPVx32L$pRK^upO6iF8Np@JSFji?^_+B zWZHx}tBM`{2Wy+rE`x%-(vib`)D#YEmXT~y*c6n!G&d+e6?(R@eh%CQ=!NHiC=H^Z z#Gjq71K0C!=WEz=-Eq!s--Q+jtk(nMLO|AvX3tzL>Kk1Tn__B$<*H-jz>F&d20e~l zyJ9u}&eSZ&gvV`tI7ojc;lP-WSihu6mCS`QkBa^W z=(knBRqSUxv>y6{v3`Czp`-_}Kf%V{G{V?t&}N6cv42uRbhR_DnE4=t4ARbfu&di< zsn`M=BL3>mw+-br`9e@qObjsCb;y zc%h?W{Y_=T@{_^O8y1>8SB{jXN{q2-A-Wl8IJwBxFAvgbWjb@_UXPK#^4?wb+SgP! z|1#4!$?_N84SQF+`#fQQXmD&?r#{}daMy9YDzRI>R)=E=&v?Y`Nw`cwUltmW6@3$P zp?6pAiX7Cufc?dN<_<@|v10tLPoyV}NMVq@Pes>FZgn4V=aJK>!852s$4w%ypCf0X zm=SL~{^K~$;6xVXYb)6;gtE_h)P_l3uVFaM$OzUtC1y)dB$2ExL%&1Wx~hZ%9MaWmRRmYt$az(`+-w{^>#g{7fbEkj_=E{oGaN%c-L`LDTzDI>-uKHV2czk zeNDO0UyiknZeUQzuRmnpbst)3dm^2t2-+sEHnj$5RQ3+~DQAUa-_cD2l#O(DsC(5` zlU=vdrR`8ZD%K?<+|i9v-26g@*v9WPAUGJtSW2t&dl=1 zN~NJBYP6o~QFNbYRHH<;ddN_y-(r1Bdg&JqtcUs``RO_*zdZUdPYF@3s2sijJ;EL$9)n4gU^d@O&o%?mnZd79 zBQ$*I{>Z8)_^Nwczb}#9uqzfsXX3=yUevj>A4?b_Uw=Z3~7kHMic^J5EFb{4cR}<7a z<=%S@S~XF3_$DaFsVjR(Xs*Yf2zHhAyG0?!iX$q}9jxFyB;n9* zK>8-KclivN^j)8lBVwBxxGon#zwRi{=Kx*Pq$Mj~%l)AtI9bTk2se!7(-nEi2U`D19`i%I|pz^wWgYQot==oK9Vm@B9)(7r0SaD0{lN`W2u_pUO z%NU*L<0HY=llX^ppYY_?Ie@kb@^xQf4xX>c;y;gnp*sUKQpW%**&G{Jv%Ef_q=|KDQ|!1R9wUz|t%dfKSwrGZN42L-cTA4}Z&;w8n8_EW4ppdW5= zQIa1rZ=a4>3tUyUalUQ=3cil?nwbz6(-VC?@K^!8j?u07AaW*9e^4EJC=X(3kmQ3! z&b;*Sadr0Ch4-CMDT!jCZ1*lr6{OTTM)3cVuXaQ2zD9n?1)E~4MAJp8uf=Uy&1_2H z57L5Jkha*&)$ojUOnt;h;pdu+aoM^+c&1={5?Er^9A_&Le_lNWBwD}EwENMf|>;}`7r>8mW-YDdc7>x$57jV3`Bj;^GUuQHjiw~b7ZB~IR z)ZN&5q~)r}T>l-)e5)Uh?oQuXZQk2k$ZAwMD-Wfi&>{|y23Q-?BQNWM=&z7c+xbzp z6Jag{gs=Y3?#_Yh{K#ENHRI?f^GVZQI!v)0 z%yq7Qsr^a0!*|$|MsSY{iWUegzYgz%*Ye8cTa}g0a&EJ+Bq$h)Gc5L8kVu`l9q<@z zX7*>;hJ!p7{PABUrRx$Qavnw{2~IW4&-ro_HOznE3QYGL`Wd2SfNaKo6beroj>@z$ z7sow?dNhkzaI2!0ccz?7#`PS<4->fFO_+@PCv5>L4-Zu#fV&m_jWZk6-nR6K-xJ(m zBq&k7=Z0@c+3fj#%ML$QUO)Vh#k=ig&KF-f_r9UVzxbz2V6d&UyyJ)U(QBI?nD8Bj zL@zHos7;Sz(BG^Kx0>|R)|itAJqSHIuHC$=G;p&Yarx3`aXPh^Q518JoH1|-(KX<{ z!#^9v6C(|yC%VUB&!O1J(kxw$$L+bH1TB%>oGch=@|1d4fSTm!>hC27>`y^+ifn|` z%kSsf>tD_{lhA&l)O_%ug#5E%k%T>=upYVWw$<+0D}ahM>Bo5Bym8$6b#LtZxgxq0 znAO`RPGl!7k4y<%u(;fMzf|CDl?`Pnhb#Ft^k+Sa$Uo$-on~?aXtoi)pAN^GaN_aT zuHwWvB@d}q%a>Zs(b91%=t_#uJ(~(=BqMo;)5#&Tf zR-V7ntERhew~WoPDG9w6_bM#)voJ2C#|M|?o8Sww-Kg%(an%0yR2Ri!_t+cte-tK3-y7{sxjTdCN%S@Q2NFCQzjUB%YHpMik@3=>`5k!>ak?WJwaSleEBneLvh`n~-wqOwP&B_{r0?oyxkua92cdJocW{0&Q>rA6l;_SDjCPg0az(D5eT?cblqOClmEn7DKO>O)@Us`@ChAGQTpAn&mRm^-4b9_<(FIo9dDo z`jWBGs%Dr*gcG&P`Q3M+tq^PPse7Ylkoa0hu8M4)X4*?(%m)@<3S=aF4T;3PX9Kl7 z_p65>8rtjv&e~w`NNEzkxx+h!4WqUHq&{FljTf(SK^hd!s|H5vC|T=NSgE~dI%F++ zVm6cDYcp@t7*FR>t4zEqdu3$+YZ~3`Man4|BeqrS9l|RB`4Q9hG&J5B5Ry9JiRDrt z+XD6jCro;Q#VPh=wT)MxEgS3Wz;z`FT1&{$p)$tJXmSf5GL19714i^jr2i};=+b_Y z-Z?BWJGvxYm0RHIu*ZCY4YPWYVBIo($ND^Wyr`cTl~H|^KPbjMrnFTz=CW}}NH~9S z&<9@+eW$V;_IbCdBt2tjIm7z$PxL`mpZ1Y5;+{J}r5vhCKJYm=El=4Z_vlenyRnOsp_88?$rq>Ln@A)M6`1)m=q>LT3vddHKhM0Oe=UNxBN1f~- zeZ|l9R6BCg_UmVBkQISuI-yqOZla7arDci|Q(xEROW}H@#Oy?4xAqbr@2*ikTaFwu zJkoeg-sI|LtE{2&HmCRP2pL`$=$dh8t<+a>KX6}bm;z&#R1-ddwQ}C+0B$4&+>z=g zwIPXGe^*-3uWGbZj@^(iT8u+ZwHr;j3UzMDp?RWb}tN0Du9QBC>@YY~F zUNbg${FD?E$%Z0ug3D2;2_AQjmzn9kcXT>us44w0gTZ4bPUW-K<~X$|T=)Ijq@{Ut z%ElhfJgM1A0$8a~c5S3*Vdtc_U{;(Dyfz?yc~6c^p7A53i8x=i%%#^JDJ3sc23aYB z9zT66bzBpoa*;m_i)IfE_Vcoix&o0uO54&Q!Wf*3#@iOcY^APRM;$_H4?o5&E}a^r zE#FSAbvvnP?lDQH^KBMg{+kBVeLIWnk9A2f%8VgZEJ@PYA zP~y*gD6?1V5?M#rT=w2fb76>|6d4(4Y2Xr~XO^VZzk!qaOX0aoCS@2}P8h#c_O6~O_wfe12y&-{sHioJ_j0 z$Y;1Owl^%^5*ulA z{ikj7hFLubdY|!JiAd#y2CcQhHi2U(&|-`5!`K)HE+M++ow*}FBGh_s#0OT_xB>|y zXz9GZ=Yf)mq8f?@$7BmYuiuww*kkG*HhWqg>(qOy)`D?xEWieiNx9%WVNZ5u1D!Cy z{0Gzas16BbGXR>h8TrgO?S=vulwFivu`kjoap5;Jy6;~3cU~)O-J0v^iJ!ap_BA)8 zc}eeqF3G!Nzg1a5VWE<`xub!YCg1$R4R`5hSIqUl78{$+aoB)vGv}M%{B9;A9&2WP zb&J`u`}3k2jl$85pmE+F@U3Thh~Svk|HbUm|#xtrnD+L zPRV!<_;c?pMYOosCOgh7jnF|Q(oSY?~Z?mxp}bQ;yidmg+PDgA?@VxlNBT%yR* zJYeTrN4rMc3hN)Q6?jRD$C*?tny@s5UVw5K^hhKFmk{MJv6HxL)zu2ZSaT%rW39FA)x!h31-XczsAX&Ih_YSw z%+~KqJlSKx2R>oN+s|#H_OCzxtHkAk`EH? zY^qdLQ)dWQv5f1Q_b$1<@0Er%JLzuQ)GDcTu->U_Z6~r58N_iWBOkf1quKwYl}a=TzJxhvJOseRJlWMRH<)14&rTI-{($dee%qo0g=3T5FyQ3#rdGN z$?T?lwAzC>%lO6YEc*^#sRXRwYW(CaaZyuO^4?S%lTL4&0yrvTrhcQ{Acbktr>5yK zrujviS9+DX+eUxupTi7lz2OXExJ*qfVoeV6MKBTn5e_4@`5MH*f_s`>uY5W#E&h+L zwzuAc=>5~{m~B-hnwRfg1`;=lWNTB1kl;hEH9(NLqXbGjL8xCTDkZ z2hdJ!N0+xzstLzAYfkK@&Xf~k5(efl`&@CB;3oIj+0R&>w6z|BO)Y$|RW0@GG80%+ z9LF+;1s~SVL^d1X6T+;rARL*bZvmK!-9|BUY&sZx#(?LjF=S z1Mb?&kLI(LHgLC<8vwfnca0gu#`JB=v!QKHWRVNZt$?~i!T~hqz5Qm|DC;bP7+Z{@ zDSgBy@k59UPWmd&^z_w^fO`C&)Css48e#vfLP<)HU5zwT>4oRulQCd~;l%>4V|TRC z|Cv@qIgQs{nGLwaiwk?_g6pwJdZ@f|1ks7)#G|TwaSMpgLK2Sv10|3{7Wqz%h|K(& zC8pPPg(4MW%DwEM;bKX5Fpw@C6Y+WV6YB}dP^Yw-tC4_qhO2I=FKbN8QsWLw0hl89 zGC%ELHok6F2CMVzhzN32My$!i#Y_|GB>6)HTlJr5g=op1+z~xrsghb-UK>`ppJ6-V zhn3j3L@5PxuPlWXH)fhoY%L>i7`5MFro>@~w6f#Q6Su$Oi#d)6eqj2Bz7412cs2YV zdhvH}XL@H0&b_(Az{Vv?F$wn~G=-n8>$+{Dt>#Cl$0|O2w3c#haTrDI^$t(JS&24U z9(Sy~V)L9I7($e4xSPGV)-K90@lAfKeVo^=)G;e^RJb&aLd)7VLhMU9Df(kw7g7Af zd=Bd|l&j(*9M({6a%Y+qsV`L8y+YSX>BSD2NDXt7d-MKvXR3Wz3p3kCj`yAtc+>$} zr+kx$N{0OZdk(#Caz$By??VW*KUTJ*O2ujxZf} z-%+;Seud80x2t4~-r%V-H|ogUXmWDeITtVGIWs_}V1~T&d)69yz`7dBl(BWHhMsK0 zizVe^A9ptgZjX8o5KaWGYOeKC`#R}WI_IqUtL^m1#Y^y1(yDzeKTotj+eG!%avATC zoSiP0VWJ{6sOBDP_mREyL+iZ^Ci&#yipLl$B+XqB{8;jM5VdFtI8AibvI>H>Y}6;3 zjY#u7zvEnZc0nEc{?mONxA?R6TaIoOe|M4PxpW=@oFYi(lHGG37h!xLFXUTJ8jd;o zis53pJTF3aIHg(z%01Y8P)e4YnjCyu{ zpEuLW4Tv^Ye77#9R&`nwwWOSnf0oWWl%}USI*IMS06!+WK|0y}@VHxszN75*wyZM? z9=EYeCv){+xqJ@>w|?Ie-r`S%AcL9xNcuD@fB(A#?^=Ra=_q%;%fM@Zd`?W58aStU{|tw zwBdaC#OoKWH-s~l&-i>6tAAJ*-ZG+`wyQMBKR&hT#++@x(f>gfe()guzsDYc;{O5Pb;$5j0-h-`w-1Z(Mkc}>SC}Oq@VUX0 z=E;Bv6VsQOE1b&SUI^yjBT889DwK-bIM>^Ml#y}nYwe(Ko;osKAEbz{*RQiWv&>a> zUhxv|GM`}g)l|Cby=yC@?v2eP)wH*1KlwBboK3QwwR6;)w{2i;{RiTeG7D&8vOg{MN|!)(p3OJaSD#}!(UZWN>TsPf}Cg0q!i zj$b1$CufLkm_+Tv_V}cy9?=(dTuomrzU4F1+FaIV%VwD?lXHCHs+khfC+Mo%Q-3lW z?rZsE{qU4%*=Y#uBms?=&&t2og7yq-U(J~wp#yZ0Acx^$G4*X-ef@}FE@qufcTu1O zEt8x)g(e^GQKE7o)lVTf^D_ITU8_#>tt+Z0Hw`hG=Xcz%OKqmyzE&&hrEMOu7a8g{ zoGW)YJ3fc9u2dyzY8`f=AAWPg`dHIK+r??bI6eDh^7o4Of-OLe9*Ub}U9f6|gH9^n zj(+YiecBJBFvW1D^L5rpqyq#M9eM8g`tTN(*RdDGF3MTW$;}y-M>X~W4>iAWd|hzz zOLe6nqH(rjNrdgXjo$+|sCb@xNn62IZ4ziaOge#zc%U;b&1PLsw{TWaQhV)+BF zfc<52t#8^W0*h8fgM!VziyYNMUIHSQC~0@mS+m(L3ZBQ zg~nN-bw8ngu13yjV0Ja?%e+0j739U!9?4nAyxyFn@P@dNF=8kOza`g6!MoPao`2$n z>d6~7Lj3&vG%PkTht!2jwUSQje4l%iMuHvTp|dnK)X|XVHshS(3UeJhy43ohB^i1l z&z9$NBH~-kre+SplFyL+7?RN!GY7@O<4o zhQ3U^N>Euh#`6DR?>nQK>biA92mum$fKUQ~&_XW>5L!rp00BZE5CYg06$L4xVnIbw zK&+_PdqY$dJE+(jDk>_9*cBVtKcQ-`~t$zNoom8i(iH!!6 zEoojZuOZT>MZYzy;8W8R!~4IS#?>L*5N*lSQ~%;HKYUP)PJD^DG&1tQc^%x$T=9h{ z8Ac>(9sLSPw7XXm_0s_B3+O7GspE7En9BO0g*qoyX6%XL4!+Zdxj1tQi-py zT1U^rQ{%^2CuJ+EwiPGZo7v8?y;eWhQjo}Edp%pE>ogGBJJeaHZn&A;-)b)0NuhEZ zstgU>Uxiin(=&U!XOwcmj=SLh>`$KA#@Fl2Wo@!+6uq~~h)QIW*ip4uBkZ{~EOWb( z=yg=C$G!B4!pa>aWzAGCLgICOB$5dDVhZ;@4%QlkktIGWA6RtHXpqJlrTY;7Lpvex zNt9he>r-yX;ktgnzS6KATSti+_s#y%8pnW%;_I`GZDr4a{%QvHk5q7$Jsw+L2%llgRfxhuZ9$0Im z*E#N5p4nXgj*rST?gt_HsL7GAJ|{+s$K~7zRHt5#@=a-Wh^iwR-#!-XvQ@N<@S{Ki z?#N#ugrnIYw)@JL{>?Mq)v2qsCsb_FQC#}f^ofo>=ItfFguYGM?j~LjqJw8RM=|Eu zGcAki9Va{cM-$W(B}P0jJY)X?Uz(>bqcl+Q zc`F+E^Xzkl3j$1N2cxdMJo!)bmRaP~mwde}%zV_+LaTs~x1l&6jG2$0Xy3RZTNy<9 z11!G#98V^w+Qa!#Of}9q*L9Z*f}o_8SB-Xo+S#)tO@XRqVOyT_{_RVvvKO zO2Rf+b;q$ryRhmS2iEouZZEj z`4KDod!EIxt1x2$@rDLTxu`pm2te~hyY4dX4qT=xsE!S=3ii{Tc5)-r&TOgSMdEV9 zIQP2=!$s-W!e$J(KFxo1QG#Ux>e#!S+td`Upjk^YHE`0FQnpCih$ zbQ!)Dnm^X%uSQWz?AGHrChvCppgqHY?%#E;gZQsI(X62E=Mi}VMK~koxIa`L(Kr{y zBt~`*KuQ2wZm!vDXSRHi%>b+8 z(#L=5S}59yk))=Nb$x28Mvb+sdf{)!hN4x(l8RQ*N-1kmq%p7(G|Xw~yRw?~znA1kp3|WZ(a>Bpntv#vf<5f{i|uJ>=8=(ygQ&i&|u@IZw8gc z#~rVemDSy*FVH)3|F&h@vTpco^5+W92#Q@HUOvCYv_%;k72KcPb#DUB`4v{nuWMII z|6u>42z$Et!m@a<+V*kq@3y5o}5LP=ahc$;${LHvNl%kQUucrrmSW9v@kzyrwN= zgA4i(MoClj5OgQ7#^8g{Lh%48l*&faFTt;Ro*kC-xuj8I9lPu75>QE@Qp=7(*NE_{ zxq$2wo*<5hB)D%b``{B!9w#<`{sG0}`WyOy*HByzPW;FD78AB-p{RF=zH26Z;_otM z<)u3nJE4gWmc0ea|s*q+?=}9thorj`9N-?FsZZ@CFK;5?&qq z^6Ohk_G|Yz^_{jRSE9=!?Sk8>AtZa!djEB#Ryy5RgTw!hjq8T zkoA-QMDM-EJ}dA;u^Q2cWS8B5c6N+xu*=o7j%q?9CWsF$LOLraYePdct6sdc3pJjm zGa$KUFbY3DS=8lT1*lEP-lIKT zs6uRk%Ymt~j3BVHNENo>+p%%LHqjlq^P;HMc_5HXA(Nh_7&l)t z1bB=fch6#TKUoaibHa(kpnitEnY(KLpStCR8qp<+h(R{M94jK=`NvdF#u@dw1EVhb1#Mt!C zVz!_?)(C^DzJr{k@H{gamNG}F9pX{}TFy0o9Pm!?(Mj`{+71dB>n$@6pw*}T2E2J_ zy#N|#z>}L~Re#P`w>JQNg0f#v9c0vjbLajwU*Gq*1mI$!Ss3pT-O(tgQMNKsG5x4fs0<`x8$1Waf<@O2mjgH(p zhzjD~5NC>_K*oj-_6GGuM&~x>xsO=|b4)02`%FY@jy&%UpaHAWLVx-h_mwLlC-a_O zuR;A~z9eisIzMhI(#2HL?+DCz2JaA?Rl=-Z{e!h5iI2m}!70*z`dyYQ66_zV1ggN@ zD{GCl`}T(!;ReH;cLV(p_~L8_N6ZAj2YC4gc^DzkFgXvyWHvi44}%9$QhmxYUwfs4 zJn*dZaR-@CRA>ANn2~I_bm|gMuZ^(gAZ*NKm?Z+}`yAGRUcvb7T1x`TY=Z$UlTALd z%nN+fMz|NjTb@tz+k^Ch(7B%@i$#RTOouT)C*9AE(YR5Nui~=GW&EX{oVXqEn#t4= z_Xy(3RX|g>*4225)>LXgCQbp?E9mJKK7#{qY`jgr47ZfOVFt`PSEzJ;;}S9IB;d*D z+n%!AGmrYqM*#mutQ5)mA%u@U0joK{?d?py<_~zse$Wl8sIgaJt+LZ?9>o3ww}ffJ zLbyJpcoX_M$h9>v}FcYkD)A>L~g1 zpeA5q{urJ)a2|+PH=6+oD(*u`Wj_yr6=qs5G}ob0RogQ7G2ky?0a|W82XoC0vMUqO zs*Q-xi|2wfqfe^eK-Iqw-{rDmW<8i27{B)iW4NaPFV^&63fy@VJ-Ch;0j`tsB7jb^Anp37{N-mBjwqb0D9CvmD0112ZqR-;}88Us5Ut-}9K( zJ{Wul@BlBx7@lt@-*fj(66&ChObgYqN9B{jnBr?dmRVbBD{EZhLZ3=>euk{}&40%j zh}~fImb5K;5z>ViW7(7o-VHv~^1CovZD^W3m{a0$8^~{G{AO8(vH9Q&kUn3s^Ng|! z2c93%1&r)Q_a3TJ2((D`eD6TEr8eAODp6}E&}U%YqeZX_%ij*)I7#5`T}Wr1V+owuZF_f(ID^5 z^U}J9R->xnx;ldgvpWd=DN?gkzE}C68}$oxn?EZUMBRBl`NOpq7Iq?<~v@ z4|zRufUq$c-o^eW7s~EmNyEYw;H;7zi17)V&ccipVjvdYsUSDjEx8oR6t+{%W1Gd^ zP%bI9Ersh0WPo0p5u_O?b{g(6d>Wj$@!||9(*cjDFfu!Ud<6Hu>D76z;9dx;r@EsS zhsNxa#{r*98VBpBru~3(^>|V%JAVOO6zJ7visln zc*i5a9~Lk2TNU_E2Z4Vxt=7rL7eCnqo;m&g`s;wd7kWpJzJ~Vzn3oU16RrsuAE*fh zd**Fftb^(|KF@c;GilqGW*S^D9_D8mZyzheM$_>rya4o4&_mU#_8pW}G0qW?kAVEt z@Ku82BTo(a#=CIq1bDyq0;ff2estuTD>C`y`PvHFObMwRi0=V1$w}EOAum}hc&$z( zFN0?#?#!k?*#BT=$cF{{{W&QhKbc{W{(m&gGUF}(wg9bKP>X)br6z}eL8Z+&)&5GWEH;{3ZJCDwQplG1v?7v9ZJ360VOp z?)|1ASnI{<^_GIYeS_!V*c!`T-6mx0^>HOlJL~qQZHV1!NtJz7XQSbAGaP}TwB{+u4bOspsmw|B_W?4M@nzXM4lMMiNW5kgR&rCoW~NPjv-e3?t{p^ zWR+^R@>w5IY*YLq7hvgY=1X zry$FOJ7=J-iep&8eFEb()YI7D5NPyb5(PcukL(|dVeKLL3@fvK%N zOZb&D3h-Re(?-L^N5=1S)!v}ZE8r?q^3A;e4MS;puSz6el(`>>uyK#_&fF# zSB-xC7_=L}9gU1#K0S_f?Ei+p6(3pn$Iq-L1<$wu@2sw<0vf{ztRKpan3X2ebOFi% z!ryMQv$S*u3*jB@b?qI*-qAGD*hcxXsNH2p$4RjCW zJ!qE<^UNdVSo{sBRdo5i0Ka%{B{Q|34%Y;d5Vi4ChflghdbMM=!RrtmX8dTF9S8KD zzo7~EC2}pxEP6$iBj9uY>bhy*R{R~m;O-nbu6mr!F}+PVpya`!0AA^O7aGm6sYp7C zayw_?Sn(J!`1X^WEz&0 z;o}xy&A6+ppJhoz&_Yt0&pD53m_kAe^kg_M&=#ZpK`Wz^!xu?&b(ufR$o_=fP!BA@hvo}0odJsqlwM`f9xVC4{jFz0AHE(S!k!H#l$dyfcK*wAh)rzV^9qVSN=K|tN~uK?=h|A z$R1#=_}zOT<7+$f@wd=8iqDz^NK3&seho_BKF|>&w5XM5m!YW7;{9KtL<7D!@&^H; z)ha)WuwRe$1ancH?v3C*FgTeVShC|K99iSaX&ejl+E)J;6}`fpqGtd#UD zxx>*FCVIGMJ*hB>oo2vGv-qIS3A8cU)h@GQkyVs`tN&91MM+mJ&^uq9aIzTMn^@;E zncdxMvvPm_ER#SqPNmErt+p&;I`Er;)7_~L`v0l?T&H(GgX5t;e@5>F zt)D;t?ytYS6Hse_TYo9f5#A6q6o3XJLb+5VZcyH}98JkSDH5`raZ*r64 zH1bgtCH^k`{JQBj4K3NsTv{{3bY{GEIYS$*vBne{QVdJmjl>3<592Eywh4`^cG+TE z3-Os-V7&vVZT{Ok0ekd0N!=;3)9IV3SGaHO-2{&+f$p(yuC@<14RK{2byWGfhhqD# z|2U@_T&kgP9*11Ec>;a@;b?55?R>nBi8tDJ)gb2m3s84r%J_BNQH3_+wYUwYK5^CRE2AT{-aGrg=IRb3 zJr*>~6Fb-Jny2f%Q0ALJb`0%eXFqn8f!3DL;O^CRG|Xq|cDt^P5ve@6nG*AKF3bzm zzcjTnEN111a8mt3(3K%9{F6=m+WRAw9MZR_V8gHRl14rbov=VfOZ6_t(97B&l$xd?UnWq3exS)LjujLozFQAHb{NF%;MVoL5VAQ>Do9pU-Ob z?paIV)tNc@y!3lN9=-t+lyq#p2kqMGoFpUc);6IS}ea{jH< zlkd|UBYn#^4WR=-`3bdsEX!2qq|G_+Ci&_YVfUqi!T)@lJKRZ8*DE+cH@WSNAS3ls zh^50-h2Xh-yG=$90@M>ut7H6bCu+5?us*G+8@-FVD?sC1t&$Pn&8V=bQfI)OP(s|) zNXp|gGA|S|`d@iufmVokp8m<<{~Zl9%yD_lXFNT*bL%!^(AbWL`Di#SGet67w7TP?USU(?(Lo42vP! zSst*N9||LGn1&jd0RhgeZnEhYfVAm2Z-c8&k@Y}eY1_^!h0!b+F;3kG^H)LS-qs=< z-Zq9!o-pbTv@nB1B};){M)Aa~TI&xNIbhDgHc`-51pF@asXVwAzL=N-v!~OM$eOn{ zjNX8C5ge>l1<^i`IpEW>72aUN^iO&EXkHoLHHC%acuapOPO+|C1`K=BR zIY^`!PBv0HOamDKnk7Szp}!9w=L&{|QJ8qjTy^Ra7%?YAuwk|pSQqn=PSAs^RA@^# zubhJg7OpVlwoK@9T;Fq}o!3H@Fnr5|kh+EoQ0BMcjPc?`-w8Z9^A{;EADT1S7mq!0Eic*!nVW|J%Pr4=}H z7IRi_(}}wc{f(-eXB*JW3~xdh_4)H=e7Xtr-%Zr&@tLaSd*julrQeOAnK*-sBoI0uL zf~_w5SopU|Z*>(Wj=es1~q#^r;XQ?imJk` zQW|_HqhHzuWvrh_ozu)vE*Z5C`2F=_UVFNai#Xa9eMIYb99F*SFcc4$<%a@I5WzKB z{X!Yj9SZ~CtoRhfz}m(j)3a8togat98%wsvQOzxsu6*!v5H4jHUGt~8&Z-%Kqdyne zFE|Zj1}O4W_xe6`KD5|16R{IkO>bGv;`4%jl&I=&d!q#X!~k_)3tm1 ziRc5?aH&(D&WkxI{Ho!+TT|I$9IWq0@%T_gdQkh^eZ7BI1KxWqM(M#{T&5dms~+03 z(W`$)t4VXh8XfPZ4U)_LFfNFk8no)fhr8sa*y%jXFGZ_lX&7)Ode_9Goi}^esnf4S zCNrlc`y1t~8EU&=_CA%5)CcO?9vJh7ooYb?sFIp=RhaY_+@cQXNAh!<1Nc{7e=v^mk!X7`D zHB*OAeCc#2=qSC0Ht5KB6^65B-~bnlfzE^D0XY*}tVmu9P1EXf6jv{FLuE<#y#QJ}&_0IU6tN{EHo8t01dhV_@E;d7$-T5P&t_E>Ld+$wRpxY}R zZq!YYDea~9k}acn`MV~OVh>%UJjUnRkN+@K{p2XRX@X;$dfI0#>;sEQSex?@^QHIN zIt>mGps`g{P70itdr++TpSsIA*B4{jy7Pd6no)*7ZD_a5zd!dRmH&jL^lt8mJL?@{ z!(xNAHsJ3fp&1Ei?F6v?k=>EsmlWLd@}B^Hu;&Z6GkK!nOkiKdRc6Ay2XBg;_1T2J z^^-|J?f4z^<@kAj(nNe_?}T>M-;OL{D?1i+Ay6*#B3i7)$+GeguXL!Cv(h8|;z8{; zH=v~spg^HFU-#Q1eo@kS^K&&1^^7+%Rfbj$Br)R-O2T{~8m%z8IN!aEXRGw!YJ8$k zbE)Z>=QjzAgG|csmk)F}3uEyO1$xZnaS$;F)dJ%9!8VFnuSlA0D)y*UAiS{EQm7D~ z3uj9W4=N%{y*=zmMY_OSK?}~l@)NRow6~?<==D)sZ zI%tx!%7MKar24El=MbtRilqr|xZYZh=!0kmzA<>HtHGO_(c4zvp=~Eh7}$x$%7RZE zEg!ZoF-LPKiWES`8;j^Q+OnQ3rWW`GoK@;DZyec?r)pf9?N_Rc@tT{Pok=yj|H)1A zpZIs2`8_%%%#=216U#xh&E)MMm(ASMS;YU-z{{R^ojA$6(ay{r_k!KIzYh$ zXTSt={-lxHcdA#x+rj?pl1!z5o{2I2UoMI|^LYh#_1m>7qaT^_R(E!AHaD(PJXNub zXjj8iRB5^D+FZ0;bN-&zKq2pC!p6SMVnNlj?iNJU#*5GNjGj)i-$;Eg6e=DHpXsyM z>qkf%B`5j2mRrtv8}|;G=MR~o{7$3)j75NaJbj~a1m5mt@E#GC?Hq~b21n+H^f;%$ ze+()f(JH-&yF<^TCnA2;M~-xHzz15Dz=AMMZPe%oa!mq2F?L<|h3|8$?`+WJNBedu z^bR95P#J5oQ@M!w?j-aDqZPu)6Y{fznbHL+$t%T6wB}6|+Ski^sX&~qtv-(&+~c(JKC%b)k77Z zKRhP%!8u}->r?~wWh+NEosxB$MrEpizwnk|lzW1mW79Jm2UbRSX}t{NHeNW9#PIN_ zFuP$%a5=Z)JBu~<0`*+x`asqIcifxhJR8-VHciKaLH6k%YJ-Id*TbK=wwp{`lh6L4 zekN`?10vJ(9v}bd)1hvMY6FAXL(Y3F{>;=I$Cwj-FSpF}!t9G0729s2T8F~8NsSS6 z2PfOxnvCHZO)sIeGDE>SF=yB+8DJ*Md>tf>js-Eqi9FCt21U965?3j)=~ndj2i1b< z_e<#uLS`5@8oKZ;Rt&&x81|G=9>OHe;f(d_F#o|?F?cuK&iPRA+Hy0iSD)uv`ci{k zYV)1_ZoRw5XmMGf@bH6y<=WyFy9q77-Ag}x@u7)6=Q1x|GR?yN}Ci*2QdkM3S z35;zf3SyNyYXCnfi?#}s3X8Sq2an%#w(h&f@MP^S-`Olj_nS_s0W$-3p*+@IHv!|O zP1HQ5M;oIaKWc>=_>QythncD;woN5$dUVLBfNd1r5~gWlFhb@>>TNT-l5Wlg<4B}< zOjda|W~CA9*7@FZ0DP^wZXw)b=Ou+nA&F}XohN!8F?urnS#YvnIL_k9G@my~ExKuu zRT4s$IVB*D?KD4Y6YlV;dy&`T7+}t(gO$@AB8YEQ2hfhYe|~G|`pQO4E6EV{YwA8H zuqWC@B~Ap5hJmE&H^U?K%f>OV3?HRC(*)rIbGj?*SpcF;?ZcRuc}bjhr@{fA(|Te6r4ZFhQ)eR>SVjF z>K7D=#5J3rYhYb*4@8@QzZLNYMo48X_337-_@fFD$|@xrnPx9xUVbEAoNoMn;UVS} z#=4le3QW+D_>o~d6%r#R-h%sVl=axi^?G0_ChTN{*Vy?mHVpIxM81~|-DR$18}!M! z?D!8K?s6C{Ml;lD7^(7rap_F;_wu~8lTEy;ik~%F0CWM=Zs#l!wlNwWEo4Qt_Eqrs z@z}qy?^XKNN%JJlhK0h1Th22n`d7K9912n1&>Qq668tXerIIg8&&~ulO*va!yG1Md z>$y0tr(SDJ)OjpMyFbK=MtztLD`(vBn6jBpy128JkmYV`m6f!YJ9E)?>e&!w&8m5= zwCx;A8(xJB6AkOL{+Z-TVpaH|=DD<@t9$j>{b0^NGT-Y~4gq%WjkkN6QbJVXw)C<) z+NE*&Hqi&M%E_AVCMT1waa3ntQ_CCTjmv!)VzJb8w(IGVF@gwnZ;d@uYi#bXIp|?{ zUjf^Km(ABV3*%}2Ts+cYU6Fvc_LjcQz4zbaco)n(_I&G%w~w@m%2WH!f4MtZ8Miaa zHL6uBHd>)ovim|0zmQ|>J4+|3*(n@tbgJUY(^2|9mo^ZUAFL4F8+G4Mkgn$a-Kx{^ z9_dc3Ucq3mBhPjvwDH(#Pohuh91;4&m5ypu-He5J!p0{sZk$@ve$o1lVQk$ks^M`W z@0f)1Q7C>oNC;lh8hxFvRp;f?UO#@lhv+%OuJeVV$jExM0! z<8~g1D9M-!2ZhYYW$2awzExwZYoecVg9@Fn>QI zVS)B{i(MF)yWYF^Dv%4fX|oqw#H>wc>^>&L_%p{^4j22j6Tn)i-xSvQe(Ct;MQ0BZ z6B6LNywb~u1<%NO7OIw5`o9*vClK0GEW&@5Q=X z)W3)Zjja}489JWo`9hncK481~m??H4DGfVCPjbq=pN!t@n?VlpYTl3t#;&QJ{=qDH z_c8_E=Dl8dMvfM=YE=S%h|4Oil_b1R;>D*0@qJ11&j(Fi=Hv+Gx#3vO=3O%+(14iThqZMB=;#8 zhq%0w3EpLBxF@^2{|d|ze8*bpLwfMUUE{dzC#|9d-V+Hb+BKb_zLVvZis(?A-9MP4^{13cJ9# z2<>?R`gnzbwwa^a;)>i>dQ3b$#cjb4*cSkm(|`|6)_5p7JXxyYm_BYacG^x7Hgog! zD204Qa8`majWMxzbdGk#T2PM@p}lsW>f5npXpbi#@o1PPsVp3t;t(nsy_FfzcX5Wp zg{elM0v_Ef-AQG>SX$|7>*6K%-44!8(7Sm44t4jF^6;f8`=cJ+SQ=|EHq)tj$!qiG z0dX3`M&`RmL|+LBP}+l)7_DMmFFeL_j~Ng&YWXJTZ;{6%NMG&{dF4;kSG67h*x=wS z1D(=u>3l2W`imT~W)K*juA9+U`ot}}b#%`KZCKOBL0c>$ zrs7e5ophWxqc5c-GQ2BhQBLxb6(VCBO_PaBtc=rTcO5c{L3cP#0{>e#W9G;EDm^ZS zIZ$0UAsB`HCoH8;bob2K5f;gElF%xYuDjlYbwL8qR!!O)-WjZT46D~brc@Wk;-8Ut_Q(w|F_3f3Fi_{Ghu)!+=%U)5io4eDB(q&y5h$hq$2qzHotJO^)aaMcH7D z0eeE_FvWt5AXnKSO5k zBlf?W?C0L`f1U33KQA&Qf*&Kz3hVj#H}?Ni=~okB79IwZu@RxuV1)dQ+W)wpqv`pU zuAh(QKCwB;X(EqDl#A);3(!rUZ;#;?v5e$AaXUA6eX;xSWQqw64| zfYA7rx5|2m2gFW6o@kv=WDWcff_GUWy&xy)E@5T$n#dFLE>s!;J|$R-PVt;y@qu@$ zryoKs&Q=_}!t*e82d9kiL$v|qEcRT}LkSZ+qYJ}poVJ}9qTTpx8#qa3$9L-^(Ez}Q z$G0xf4U%@pu_&AFr*=*cBHi@#y8NoIAd13=jI^Mw01G;Yh1t$k@twwkaz<6J4(1Rd zPs~r!Qwgtqd|P+=E!+4roiHx~?bw4nfp!aIJj?nX?NkR5SZazH=9;1bI# z0na^P1}BO-h&N34Uv4awGRgaE=*_Aza zzdnDz4tPuKK>ByijJRL;sfs_3C4oMA0UOtk(@;>D3pM-gb|qcd2fyl()RU9#4leKp zJqZM7OG84*6CqAgPd?3T+NKQn!?I=H7gvWon3-+g+`rpf(7r}G_}M=+9y!1WQ&0Yw z{WOoINOAG-+I-GMVc|~5<7h`aWW^$lihKZ%iLV?{6HX|Cwo}iYqeo!_L5CRs*_)R* zEjmt30nS|a0-Ps>b73m|{! z5mZu?pC3wzOn(M*EhPiVrgpJ{aNu=B=*UO@kT<57tE*rwbQfpJr{y3W(~~os3}}-_ zf5SI#RzUFvg4Ed4QU4BWzbcZ)EX|)q#wQ=?L*DoVlbfKI7g+3nL+igbKD5^O*9al< z#z%Q~%Asd;O+KwZjnAsEwa&lY5bD237gQjD<=6Sj8=q6|;6gM`fvlf=T7c(3hh9MG{UVFv*(>nfDFk2f$K9Cr>yfHqZ^ z|B(60N7#@zHj5c)P`-EF&hlyfY3+cI^`GYzjkEk3nM2(LtDEypWG_*YQg=A;wK`=IKPv@z^{n*5&aul;5_`D43=N(CvVL{ zUtHXi_$7lPuwB9c|!_$ZIEr20Fe z!Xs-YpO(DwC1mVgr1P-PZu1V2tnLJ%X*hg`C(r=sUZwQ#<=esl##)!%CU1NydDFAH zb|0Kq`Lw|J&VNaELeb9ce34oNO^b6JthxSrOvC#WzZ|{{u@D)b(L!&r)#8-WX z>a|7m@?ppupYL4uap^1J=Wl44NuT^X8JzXLj}BgKpQU8soz1+sV;uO3pMS_d2S!RA zG7dn-B%hYNJq^z}ZN>QDc+6zzRA}D-BwvK4?zlDj%zTf7qCU73;v@%%6^QPu{P78< zZj+trzoGT-WiXomikB&)prq=++JP_$rVZ1QQzTRTQ`-bs35c8l#G zU0L-mLK8*ocbrJDq-9r0?f(~3yYFw$e=~nt*l7R1E`I=G|8JC?B?OIH-u$8*9*^$I z`UK~x=U95vk~cq~6FS(xx8P0MRt0LyfWHQrABxbAn(J7nj}WV=O+H5E3=h{tXK2RasCRrE=v{-b!GNv zkOGVLCmI>EH|Zu9f1*xMgn1#zyLb)ntwH}@-**q6DWs2*RaXHmOa8b)3;{*q{To`K zp7>rQn`^)RA(S?5JKn=;1@5)j8>T7GMmVo8%5;26ToaJ-02edV;HJZ2Nj>vWYd239 z+Lyq0;O*0TcDc~k(Un*IJ01XQY~;JA*F7$u7DqZ(-Ca&(9}PDsH$y$Fp&jV9_*+gm zpHvfd>F(^fMc9di1^hk^muB1hM@%HgWGS5!8rQ)%U6($CW^mY@JC?*3E`m7~e>Y}H zmg$6^JSLx()S-eQ&pcrp5a^u*be6y+6zKcpPY73ZTDH@l?YVNe?iVd1P;X&-!Sk%{ z8uC5+IXf7pOCnnh*QwDQM&5sIr(k{`_%f0Glpkl5x861nGk z&ST^R$vYh1W z`hbu828Y8;NMIu&Yb2i*nAaQc21Nyp>51U1SSK!px(98;&_+Kyiygw&yEb8a9^4OV zc&m*mN!lUGr>qaWhY>66S^Wfb2x91lFN=z3uhA&EUu>Kln&jr{I>q&JWws#i<#pcL z^u57ZN}gSw;Lp-N)ZQ~~9q?!eb*`L}R0I}cjK3eufo7j)Qux1wm;*}cP0+~q-_Qc`=g@5@Wq_^-Zf(0DCOq3_^USMa zrm0*G*gq5QLYEJGIU66MksE7SOq8$N{ zvC5|vBps`VZ-*AJTLF?WKraWo>6Pq#)p}t0d4mgyhT1hnFGZ{^b1+#OF7hV2bHi%x z4zt%9*k)#V=CRV^mGio?yXD93<&7I#QhN)2 zKB2EZ{)~5govo6-9CoaXfkCoOG2D+^g1UZy$*5$`^(P@P{?+t$hr1*%~fxY!{~x&Nl*O zp4vM?bB0SaIq0GHlkjwA0wdv^rf z8Ca+L@Wo1iJC1(jpCMCsz-h?mZ)nYsK6-Hw#h4o$;|R{XIMxIDJ_u%31W&uvH=5K( z(~S>J$&IVu&4hi&r$2{$XLoae;TuG>R>gRV}W}r=~@!YG3;CEpUyaM3A_|J$^ffpz2(G$j{C#2Xt{j<}E)r zMc%xr%$v{`-4)B0Piwq%-UH{cqVPp&(V(v1w3Q39l(i2|74xcD!rt?CiWp#H(7)N) zz5dP+r8_e{Lzr8iP`;*|#ZMbxt2c>S7PS1rB=IZ-7X2%wJw{b&b5nCjDRe`Zh$+PMLl-xX|D0EiP=AA5UEB&yH*7cDUvVHZ z;~_ONMgO5^^H+-76or>DqsLX+P9Cx)P`vG7i2KD%5n+x_ z7QVCLUCnWeTdJ~LJmRI6c#B24Qu|dlH|ctuT~`0+hL_GiF<4~~2QVswzbsY2Im8(% zB%fVHY>t?rIOmman8K2ew7bctBuAECaWR!zmU8E40 z6-TLnUb%r*Q52i~lkPg%ZVj^goT1D1bO?(+PB4tG@*GFO4QGc8d@_+JDn3dR*xcbf z>R09&Jb%4&@WTj;SA|zOFMS;X>xvX5Pj-j<2vkBS9V_-))h&MEzd!Y+Nx@qp{kZ<> zpvj5Em}N^2hHja*O|t3wCH-CZ&j>Dg&qS?#WNv@14EvQo5$LyOj^|iiB7#d z`iJ=}fQ~HkJzdAga_p zNOSRj1!Kg>y2!6#lP5Q|LoJ)pT8h7+l_6c1n`5)>(2hdPPrD%&OEA%tW_NPo=;%$e zzk8@Y@QhL6Mp_=@OWgJMryJZ$S`GALg|`BTug|~5a$LN*S;tc7eoysxfQk{4(I2iJ_tnO%bR2T zMYUeGjeJ@Qq;tG&GAhC$^gxBJGe^_o+OT#|`-eYyMA!Jh^=z_uC(d}?wJqH!LD6tEVO=?czW zw%6Cg8pa@pL0}%}sFU&%=3#*78IoTnZx7X;4qlH|IV0njPb)||{vGi=|zihxaI zFI4686yZEiS=XhvQUesSJHo&JwKc$XU% z(RS@PU|=*jAhz5;%xa9_hv31869G0V58SFdN|nd%9ob!exlgNrJJHoC0Ii>4jN~}d zw~U6G@z2TpiQg`thyE52aYyDYpH`HV?CbV+E6~{ha5MS409FfuKCd1PO&4Momppdr zNL))^tL_+Dm_Al}$BCmRMymZxEqI~i@@eXL!hOA%0oWkgID=>6aruZZ0t0jh`8kd9 z_Rgin9_~SxA3{E@#nQJan)|7NGXwlo#D!WAGt6S+l=r0F0|LYNF?2G1)Ood(lB1x? zj#yUPu9rmrM2Xip5_;m?+wftgXBEpn>EZg`&2T?bZ|vwgW3ai{GRP@%1bBpL^dJssm5K;juX9q1!uIX>J#@qhrtn8-Z=Vv*=vO?2PTNQ3fnRkI#rZ5qG57JMK* zH__ieA@;g+x6U|!&M*BPkDBC|enmSsBIA`$>$r5h3O|~)Q8_D^8wUMKHd+0Be0WAy z+V`+5h6+*lcQ%9ntR_6u;K(WEjBCvR!^Wi4pug=9E1myIo56BxYcNA+<#(m$O&K7r zh0Ifa4y?RACQn+_EgBDGrF>drq)+rY7VR58)ff7gtW3_rH8W$YU-8iLFEup&=%r!2 zG#pg$V=U_U+&2db?2Xt7yzH7`(ZZ@7QH3LQ0vD*1bC0eZWPf2@8GCkbZPVhE85MU4G4)$Y*mtFDMce0r4@<@U3dFLjhQ&;jFKILYqaicY;JM`a(W=G7? z8YB!1%266=8_Iz9S$v~*g4z^EYV3lSeYJ%fwwp}Gco8}ZYAq-8Hc*yag8DWxkM5br zhSlHapmBKlu|r@FSr>&XqnQPNLksME;<E!cbcHSzNHUSnE0%s~8GTDj7<-H@!o zqwz77m$zYzRnYvVBZR(ENAIBiX|p3Q#!!!cwRby8o-0|W$)Ox;-hoM|d>XLMqQr0w zFO4(4;DPOqmnlx`k0lzp-MQ*Ix4&*;Xyr~{M$DUBX8Dsx#zyHY7 ztqRl6E;VOv>6W)8zsg_UoTDjx=`4^BvbXYSB}*R_4Bo9AHQ_a^b$78F1#@q-bylx8 zp2l@jRvTu88$EA5?MhL;{%gNa^!Ba1@aZmZoV{wkDta34iYd4(ifA3mPt@c#SYxYa zgbHR%R=+l3zq8Va+=M-iWV1(yRn?llbj!;g^mZ)z5M|vmJUM{?7LmJ2VPr zPj}hz@@XYW=k_Z*UTyg<_o!($9)YA?i#fUbjq&XXeOyR`J}G_BFS0t(*y&cQd^M;% ze+)g~)e6OiE4uz;#-e(8w7_|u!tGB-yS8~hcs~?Grd(4# zL)}CiN&Ke1t|~+E+K;7d(kq8VESKp0OqdoHz7^trL>`MAprx`8#=WesdXeyypl^CU zH4|g&M4!dSb8fNxqe+$~-s-x%d(HS$=~1TP8qf|y)@f{}CJtnG8<&o0Q(;V$X&T6` z%HwTIrU%TQMxtmyHpr(1Z29ClIpK`K%UuC={j`{ez-kW6?vtocb1t2DtNnY(+U1en zX&*hclZ^;CK90g(*P%+>cc(h|`5}tIi}%r?R%UM{Lp?741xjLylCX?I1v9s z{lC3q8@5dsM^pBb&-(lrJSg@cvjy~5*WXfDrrS5@wC?fASp@O?w5VfT2h4zLdCZ18 zb!LxJA@(t{w+;hNS#avcpX4ZJpA9ed59nF>BX3^9+-tq!P4a1hc@0(Cs>T~{26LnW z$o_2L4RR!lS13;GY}B*gT5P${vy-JXW0;Nk?USk}-eR$&KvS0E%Q33gX1t(|f4D0# z@LsFo681oa89Nu);*IfU@5E4_7SDVwv+|L74I_oHKs{Jw^&T&c1?;~`y^O&UKDLz*wIYm#JwfB12NGtfv(O<23KHQJ#v@MbLK-@sbaxo z7l+(?dlmdMlg+gpd0L^Dzi9QvZgx3ob%6O|!EGPSBxUn$%dRWdsC-LEoH<00Gr867 z`OHce3l|LCl;IKGJW1JaYKgnxZRRlFAv5hn<<~Ls8sv*zx$Cb~Bzj<9b%tzSZMfeB zM)tb;tjU|dmGgUpo_WObX@UD_OzKxMYD-X5Z$e)+W=~FSgjt?a{Kl{Il%s5(qcJI^ zqz6yEcF_-!6gzgRYowL_jV%ag^c)=&r$Rkkhax@y+5he#o*jfn z_Wy z?mHil+exmij`pC1K{OWWfZ<2Jf04nMU4vro{0%J-lOl|6#)6s&5I17o{0ws*bO&;( z?LKauXw^3(H*5yQQ_Wi;+&X{yGQZBS?J-9bPrKZFb3z zrwclm37ZX#n&!rp7JacL1+AjiP2Q|Df7VHrEpab`;;h&f2X)?fPw6-TVvccV3D<$n*L-?6mV9MBhgO-n!&&S1J+{CF#B%6Q022p^t|H8->h!VbqzwHWEU zF;9k*iFhXEt%nJ&6XvJ@&Gc_*0lD>X{SzD-Q~sUYvP;<>kr?LC5f|N0Ggj65y`KfY zJr7v&e4}I6jz0$-8p~|Nf(c^5SFGq3h=AIyf#nsoa)&jrg_Cr0BKISm(L;3Htm- zD)U95v@-W`folG3f^{0U!KQY6x#qA;{}8cDO1w@S$F`(mHMZaMe!jKMPVu)+!FvH2 zzw)q4Mxb&ravNj1n33@>@;y~p`+LcWuR2gkU-32zjOYiXO3=*KR^u#jd#hvi$r1U_g&E$U?a$<1|-X<_{0J-dOiqGc!KeQnz%GJ=ODzf4ypRtmAf!xie#ah++oM=g0G~&}GRm zRuk0VFN>TYbF0W@MAJl<8xzvL;gl~A*$PnSx-=wt`>QBYh36l{7ygD8h^x#XsNhjw zJVvb%=C6f&E8NFmi4TFFEfF(ws=l4Wh1g&{Zs5Uj*wBE}{WL3B8BvLBQs7?pjQ_*h zTL(0~y^rGq#;CzYj&4S7#9#wPj2I0gH$YG^uu#E3P%sdcR19pf8!=H3P)rmR#cmM; z6|tKu{`Q=`UqiU}PVVRT-5*yjy!O1#bI#LsJP$PP(#~@X)1Ue91*}x`-eEklTA16; z=|Lv>H`G5o8jNWUQHQ@I9O!~+D5u`r^CB766(J7I7B+#Htq?eNGO8qD&pot~(b&)v z_s#ExSI6`58cK7mRp&0QGpS#B6dhYP z9I9)uynXSo-TkT@vzVW)K?`o&m1C=wlPV@Ano6sWGTu&^6_j0lFL>NaxyXeAp2nA` zbluNJ-qNbX3p!ytEdB4jDXI1aulD5YgwPJxBLo?W7Itb>uTdN&k}1rGSLeeUq=rnqB7v}clGfqicL{vaFE;k*siC`;|8XArJv zZ(Hfp>aK2*#42#CvpX-aB;0a6=uM|*KVoUex+d!qIuDu;ict5zw)Cb9efv{VN|>To zzzPx|!K;IrX z=AMJ`Ff#+UXxl+W>oq7^IIw+?YhtAKR$qZklne`USKEhAPQZ^WN`c&6)NE@Mr7?W= zLzd(B$iwo+_2JP=w-3=bt8bKDrMbj-a*PV$SIz!_k7MR})XrAaQ2a46O0LB{`lst# z`qpK7F1JZ9G%s6fFq~^#?Rff@D(P^c*Lz z2>y0pA#1MeE7uQLr^}!1Hf#4%R9n>>Ba{rQK#1!Cyu7lagBhwfVyi4foMc36)n-5I z+Qw*HgaaJag_U1!-@ZLfq^b1Dx%)0AF@uMhHJC+OM(IT;R@jlGx)^DPX1gdSkBD)( z5=7JrRI|GyCphW%J}&lxfYrB>(JyWe%zb z%Ndkc^C+e-quoEU$a3djEe?A1#YM2q=z8FZh2DX=2E$`+N)0hgi$nQ9(b+!qBdS3? z1#??_ULu$3hINDd`E1RHSvg^pFc4U?g?qZYh^~#*Bx{Y6LzEN~apcB7*=m6e@8|3A zW=@K|Jmm)I`0btknJ#szi>JH@oH^G&Z0@16F5`3>6OJtIi8~$;tnXF+OyTD@)WhNX z*kB&H_UvG@xC0k#%b%Fq#^f{#UyVMZb)L+si3LBzb#r%B{HIx)2X523$==PtEc=1L z0$IJApsk7FOpk5cg{Fo4uO700yw9+?W3c*qXIniMGXh`P$ToKwe#&NU_z`K+sThlx z9~?XV<4dtxR{xp;FMIZo>cBzAmMUpEX6fb36i0$YYa5zd73^Vb>EjxFb-YH|Tyd4X z$cvIhyUt!Q%YXtz76iyB$*}$_o^tDF4D&8I?dV3lofLQS3NyZ_DAI~G!G)Q=^|D^9 zS7=<=v5C}+!Fe7X)@oMk3~vYQyJgJup;y{CoOE%>yDN^+itx<#-fk0L;<%M}CGl_bcK4^ zeo-FIDlq3T%lJ=!)|>K9#mXM}IGxOv$8&N@lXYF!+X*{3_degXE zRkm-f={#-<7y1WPt4dt8|LV}iIs*S(tEM)}QmZ%O0(2}HR+#V!-i$3O>c=ZjLoCtL zT^_CF-{L4P#lfUV^CiilM^^IXnks9h-?n)ZRnI1?I;o=!u!ufOoG;^HqLA<6dONMb zS{pFmNt6kd#D|oFfln~$G!R%hu>LWjcG&tUTJ!S(53Hs*(s6Hkz~ofB@XgO79ShDk z+PIyH4#-kkZ_OGMC9S49$NJjQ?fk+=7W|;sW4v*XGJFkm`sfgknD`}vuJ(_-26L~d zo6D7WTvejr6dC0*L>&>Z$8T>(27u1=p*CMO{nDy8@LrLGyvHbh1=$x7zLH@9O{yst z`&fm9q8>GyC$rHU3X_;KZ{-!P{9tMyeGueg`-rjUY8XF8HadJ=-cIOe(y+o0fgHDa zpmjmyvWwN0djhAaERdP2VSV_hPVAPKRDJA>+a>lLPzPu|L)(9bP z$E{P%u^M>GyLV9!C0(!KyzjPYeDhKBA96~hkIHYE@m|_H@@af_rh>(V(dWJVbvSI+ z-C2J0Fin$16{F&(`CJR}cd$^jB_FVHZ!=NM)v}1#a1z!2i98da%Z-Z{I6|(QcY)O< zUAA>5M1z3`;UgI@m7`aXJ=`0=mJAEdtadnCgDEVUg#D1-REM%uoX)j0bH1yts(mdDmfyUCJs zVyAmv@nBw*;q(RTxZ#_{k%>S1WrQQU`^iYjuz=@QNi(gWCL3y>Wa8JO>;zU{X1M6O zPuQ^}YlHUo0;q%K$gO7wo2Zy_r*2)OpO|pe8TV>jP)cJl<=I<1SDCLbT=zwh&8f+a zQA$Mh$gIfsg6I3o`40+Gv|rB>cQT9Ua?i>6`ZA|FvzS^QQtUhdia7R4_x?QB@CX0j zRqX%QlYjzx;{hW7KXf<~Mf<=<7p$el_HsASlH|4g*FB2os(Uc9$GaIs@@Go@ussmG z^xP-hR`dUZZQJ2}ODjxzg=;Wbp-gMq8}W1rkq6d)kABCIv7Y1Cw?9`hERJv&R&QzY z!RnBB<`+@Dq4|&mZUA9Npz|=?GW7tpDN%Z@W}J98n%lU$dn0^RZ4>54d{S>MywMwT z8a!{0BKRPtC0oZzZI%*CS~y$De3=lGmC!ezD;ZXhaLwB3)&i`@&h^dAKK)6~&vQCC zDnlaKZ;#hRo4uO-;c z!onB*L8gQm(NO)C=t-a{$*}&*+S#frPMQ9Q3Dj}ojxy--$TGbqKTh%9OH{uO+E~O- zD(8ZwU{0O4c7B-KIzGyd4NM-YY0HSCj01rM@=(nwEe_Mu`pxs-f$R{JM(INwP7E58DW_#bdaLKU#uWMFFF&^JbAwaXGiX~k6R}JG; z5+nQ=JuUyi$K*^e=qKML!-^EXE&6?fJw`*uO_eDBCEHVW)Wd(@0|j|q$JqAF9vfm! zOZbSr#ilYNl@%Wyd*F6x#re=&3tuPxejg@&buB-{=9WhA*5Blh-X>lI*gG-l#9dPE z-_Yccf%U?KNuTZ)1Cb2tzwW!~99avw>c9$ljUBwcIl{|PA0nWq)9l-d&CX?ip-$o6 zsG=k}uX$@`zZ{5USpRj+#ubzIQdTW6{QH_;q%D+(sh1i>K{j05T5o{*#V)cixXGwP=C$>3X&V)kmoaOIzr=d@XO2*jiR(GGb*}vN4eGf@VeK%6F(wzj(t+$ zY%PLaybNiRz4eA8lVT6Y>sb#gH6bsLtfxfS^^+M~mOcgiY~P-uXzzq^|3MEs9h}_^ zy6or=gv%uF+VdWh4D83G@T>RxvC+ z=}I4c7b|NWs>9;-A(1_40jJV;@?thuXqxFgkZs!aS8oq{URQny#Q6*!?|m)hdG9~e z5-E47_Nx(;3=3q_Kjrom-W@3PYL;t@k7w!;SB#Pqq_rqJmOi~mVMZ@AP0pqITwSXg z-CCROJwXM$m7dKJTwIhZeewn^cwlR(DWpKb{J@i1DN;K*i;Om?A}8WB;~Sk?)nyx#@Bj^_8!ZVSz1H+?;EO z&8RStnuY8k>$W4dT1XdHfy~w`JhF=@+QRWZbtZ-k?!gRD;ZP0N|A}>{Tm%Y{Z z-FAnrB!Ns5oy{)uQWDHA4tvt^LAF+FfaeTr4?BHgY2W@J$*}T;Yd>EW?L~ZViYgh@ z&MiQ`slEDv#R6B0Z*CvflsT3-oX{LWFE&aFT^JUdp5XNK%u+Mr%-Qh`n1{7?D9P#YpT$|q7q9auTuF13b(|%T(>iIotN58*ch!BjXRQR^?LVX3pG9n@ zJ>Tdr72@P3UoaoVOhtGikEGEjNyA5d`p8gfJKSN@qHa3en~~ zi_AEXPt(zxPCq$;>iUXfM%vJ`(K~V80@l)vai$wCvl(+qL-pvkdTic2Uqg@aR*r-3 z`%zC!JLZ!vh!1zZGg7_GI!)MHw;Ep_W-j$UD;_`2P)Gji6JImm!s{U;o!ug(1a=Xu zH!`Hr1+jFgO9bztLCsF@XZEXm$}QJ5W*u36(QiG?!$G>?KhOz(@&0~2rIKNRJeWlv zV*{}nUsBJN&^rf_eH~Ig_6;@A#L#|u+%49ZX-~Yizuo1SWOzaL=(#wrnfG#8$KPbx zowhq>m0LNMu_4--X!Lfl_I0QaSc*iBiL_hA%r?7MrZ|5zl*Q@60{L zJ;+_YljC&-x|5X6v5dg~oTd8Tmer zg@SJk&f81Ib4_lT$ZT$++rPKBTt{vXtvX)oXgIsu(<1YRn)hG}?!3dVgBmpl^X_U~ zH5>CHPu*MhDRtk%5SQfBT?qxdP^?F^Cz^~!aiEhT%v-A>$^r-Ir@)@*JY$HXZUcb@ ze&avIK54gWjBMjCMM%Z0i%Q7)ItK24H;;?DWsrGsN@UljFQLl{GWmO_UZdB{jQ77d z_Plgl?m@@-$K|ED$FF$Z*rlbpuc^*G|H3lXnq9}RD4=LPu2!vNi0c}7PRuvi6q$}q zt&}|T6>#Il4o0zOQ5CwraOIL=0dD?E3W``g5V6t{>03GL8BQ^{&v&8MMXrW(+Wd6a zCSJ88QTB`VLpwEqJ-sD3hUQ=see{l*@vqpd2(k5bz? z^_SqzB@6fandT-fzqtHbW{knw=<(c4%aIl}E+*1nK8>g3yveeiek{#v^7kD2VjZ$- zMnf`ze0wQv(FcmLVd7BrIaFuC!jXejDMvDO5^q(9c%Li!JAD^D9vlEQe-Va5<_bDe?v3i*)TYjO&Qus=s&Y1Fn*QQDXM*-+ zq8S6elna}^Ue9UMkvjO4*pt(YQ(AUTwOVU2HNH*PYDLdBxX(N!$YnO+K#8_txB@Qz z?Dcf_j#C#^tC%f1C&n)4-`Ztp`{o>tx-4;r+O?f2CPR~h71*sWb+qGm!W;=&uDy4p z)Rm7eUq1LdD!b-;k&IG#f}3|pB>NXq9raH_w%3$|rZt{6n0soj>n~{*{&d+OleXKB z%rECB_(^95MdFQmNRJDe4HdVnqmLaMMxKcCrcJ%}LNo2lO~=`bO^lY5S|%D0)Z-($)~r_( z9=o*UjDR|Mrbf^$%DQb`O0(wI#=ZEcWs6knDN|iZnz6Ck6LXnYxnwkV|;iv(LP~) z_Xpg)Dlb3d_M9L;d%Si2uvWXSw6fq6g_9YX!7a|78CQd!d(*XO8C&h{Y+KVCZ~Qj; zjwh0>H|B3u?^<1f<&-4XDFQx<_RB*0`j?Vntrg3ymYwj_SjkvmT0(EunX!;z7U=PLeX!;)3SB3G_R7lpFiT5d zU#*r}A{8Fx?#gs-9i(1tk)_-imFV8x<|Zd!R+n(4lFb^lm?)rq78aK^w)$(XctBm^ zlF#^5GAqDw>lD{7o}UbMW{~|mwEEctX=`MRP=8kIo;DRTWp&JommI5y{V>Cw^65KY zTrw=+hoNcaM2sKocCOS1JBju4%gcasn#!^|*|!so?ltu9+0eNqWg>S;@gQe7aiWhk zp~wDL?H7mhEe_!c8_S7Z8)O+(ZpW-G){W&VtSMDZog3?RW15TBH48o4h8?dxd~Boz zzG{b|PcwepgLU2wuDT9eJsOSLMkaDNmnOzF5yZ2t6c+{^3f#E$GR)_5e!i7V=}x{U zuU!4Z@8tX6e5B(fe_Q2MbNy(wuANcK=M`dIE~3n{B)QDob0ivz%!}lQWLRaw{lexB zfdznntBZPO%~s{No9y~P_8zYFGOQ@agWzm+*yjU@5ON@(+Vq*p9qz-9%Nk##?eJl% zPVn&~EfrLU55ZFfRI>XvXPrTWbR*8@9QcmmqHu>;RaTVwzC7=+7nPr!^?YI&-(rf@ z$TOqlXB)~ePR^Sqzv+=ixSvzwH}~ug1cbtM3dvOX&fDA8C1<<8QDbhCo?7TJ8Ksyd z?SbwSP^?U}=3%m8?J|9)FM3Q-@g%0T14~rHkdP(Zr3=#o+ZHJ@4l*JSpGshio13Zu=qlN z^iw`W6=T928}xJAr#b~aNsSdOp2*)bZx(LI!%)9emu|mZ4yE)5^LOZ%uNkeq;2v6? zXx+P8m(oG++Vp%32tD{^fH^@}_uqX+$*^GEgIrQ9u(=e3$F*qgj@;J|ksjCD-T4WV z6m@S~X*tY#tP@q~u!u+Bd{r}Ki$VbDcy4UhUdwtf?7Uq+iV zV+JN4VcmbXS0%%;6R!KVpGFXt7mSKgM|wl?^1~jx>2iaEv}H#7%giz~WQL%)t!RBJ zuj3UVf2QYF?;pBv^C~P8DLMWN>-)Q%C>fT6aD7>yX2p}Vics~Cf!-KYmBD^#mTEBa zwgP#|$R8dVZeHpsvSGAt>Th|l*LDR|&@my67JSXCLs8|Y5E%OWd(0iy_;;I2GAxb| z=0D|wrC#X$pfu0$qFFEG5u7I_$9k@MXPKXgYE{&fV{O?SDQf)gjReThiS{)+)x;Uj zU6*|Gg6;Y*Z3C;9f;H$Q6h{vrSG-p~K|{+XALUv&4JGdR>VOaA3^u? zU4FMaqCPC2Ao-mBZVO0;r7v9bAhmK?j7RAX4zq>7!fC$JL@`X!8R*(Z+QCdz`PSJr zdKF6ID3qw%|KD^ioPomzsyGue5LgAmcPEc#Q?Z%-!AYK|uYzzv-a@aF+!b|Zs&|4@ z$}3y5gZ}(^*P}fbS)On^_8!&h2bUYBb2bXz(_G%E=)YgzLXeuv$7|$IQTWsnW@W#9 zDrr;4I-8%D_r>1fZX?ZCpi>>HxOVknd!*i%-;ZnxT9I&j_tL0vh2sXM!%InC;IGK>c@k;^-P#1K%pu$$6=;W}V@F4+XQFj|N0)c{p0Mjb&*c z*r#UwT}F9WOl&Cr9w)|))8o6EnCAQOVw2ZK&mTtLbDlVtjif7HU4FFx&rVqvJE1;T zw3lAN+XLa|Ri*rZMp+qWapn~&b0qVK)!L=Mb#(y;NQU+Q7gu(LB9noewct8E zT*q<8JA=-)V5UD;Z8uthO-PqqyA9{+*{vm(n4*1?4C~+W>V~}iQ#CVMT)06U9R0-; zItho>o`szcY6wkuwnF~>19NqixO*{m+O_ia5uUO;^+%gcjqW!y{N&;VJjlOA#c%Ae zI`R=^>wB}flK9BIZlm~gML0-?1vpeL>|tRuCe@B8=z-tquz9?T4ZHpjGp`}hT>DC$ z+F%bqYt0r*&XZ`0+jzweYs%ek%q{u%)w_PY_g9el8cb*o(fTB+YZJY<>GA1ku(uue zwysub{f?|bEN&*5=KMYy&4Ab&Si1v(1vr=opJC`OaYHf$zyIq5xE(d(!0^Qu)_+7&aQ(ME)rZ!(*#<%T3`)>YVW+Hi{|8?x&zO&n(SLqR;f5&{Inlgo9 zFOE|FnQttucu3ZWo&>&;4C~)$De$NAWIxwC(LDO9kC7{PH))O9S**Uv^`kCFTH0cZ z{AVM*!#-5kndwRsdY1h&4%EC+o`3`6^PtEmO(pTIC4a^NKiU-ap!e3>N`?hER81%f z#_rQFb3cIi$y{Y#fI^!YhjDjZw7}ruvhdp{4#Ny-)G26_SilD{8}c_;F3{M+ zFYErT4@7=b2|;b-)*!|5(rYA{$pfr+0~{j9$%-v_5e|}JfegN6ksbrHu*_X$Z^^JP zpuBjP_kMHSMO&tw%*n})xq0J4Cw+UNTVZsCu2{@w>Zn~$81}%|@A-mos=?=@-g!yQ z3QM-$)k?{%4+yrXmg+gFO7>I_*I!t3TBXN1HhR{xcy7iie#pUsUs2k(wX8M-{MPqY ztSm!;n_j(?n@_usi~kR}nvK|t>h62z6-b8l|H20HN?S}dZCk)me&alyo;i7l_o!QI z4L8?E#&tOUGL!vu(opyQ7rFCN&5;!WhKYWh2_e&-7vVm}{H0)~cQAU4UTxpJ?C0`N zB$&?;xgopVY%^aRO%xu=AAELm;e`c#dnF~q3KBx3%n0#;JB47rF?Oer=ca_4tnWE% z1db(V^>@wp@_TTY?`{`=!oKa~OiRv`DcYU2-jEBlBs`zu!z&%s8)sAr9!UqkOt)L` zGiL0R0me;%M$P@@#nTEzG%6Vu@LA=P3hDlO#{l1DPM%G$pbohg>zDQXyaqm>#3t{~ zHFI4%KzX;)VW_{t!5jwu0(rk{=_l0f{pY@Pz(J{O>QKyM65${j*1zFk_;j$c^Y^p! z2x(z!*{6eVSPB-EljppyadmbYAP()BF@_NL33$8WhoajZE>`jMXa6`TZ5Q$Zdg~)3 z!vg<(caUZzmTw}cXQO%L3_|mLpR&Y5{Lzi<$gJb07Ic+i5DyaV%ZQh=NG>Xb4$-3S0-G=3T?QqGkV2^1-1<}|{Wx?HHh@+?*62AqOO}%2z^Rm!M zdytc`KVxf5{?t{@S6>XX(97@cFN?!8WNg^$HZSa*JCe&(GlO~nr_7nVP4`D#7`RSh za|+h=?N5~q3*_@?9P>-ub<>v4Kk#)oADrlDXAzZ~v^6TQ&kMZIU`w6;=Fgd_=XCR2Px48Z+?#I`9;|#u>B;%$`L;CGx-EwhJHE|W;6S?k<8({ z#wWjOIi1c)(R@A6+otvEXZ7G>PpA=byC>6V?JCvCe)}jO@TTkoyvpcFah59K+;I!& zdY9Zz(#>@*+Z~)=tbQTEjkIe+B*A&QFMj_wCzt*D8OAME0r9x|*@pEx9o`p7(Ft^Jbdk2@7q_}y0KY)qov z!H+(+r(?-ZBXU0b zjzxFQPZ)hqZEP{h-t|tOk#x?|pNJL^)e%+U!Z}NZDe{5U2@PKCz(NM#`h+Rv!#-2 zA7PCqnOo3Ic!=eQ)+ia4tMF}^DThL^eur?H-6Z&~lTnqLe8o;b*O+}#wigRO8Qhuh z(2u^QQz=76-#8-*&655rZL95kKQWo z`jK3#4*O|cy7y||T%%-IvxRF6d@@5Dn|WclfsE+dJJgKqn0497PVl(Lg*Ca#qx;fP z`nsuubno0=$8`u>hsjH;I-Y%qE^!3zM_Q+J-M63wuPU7N;DrIa!*55*&FnEJD&BCm zIL}CNm1mrf{%ZJ?r*ZA0jn?}`V2@%I1tOfugi2?qXIENzx4`!4i~o=(a_gMY-naim zGAz&)$0k=PVl&LtH{3w}lJ&_K&N9_`Pt4k_8)%z2nlR6T#C?90W-+lzZ;-8fV+HgG#h{JQgz&Ym3{Tud567zaRiUBG@bRTHm;R}ZLI z`!EaXIT6f5o^>iP_sIH{70+Gs8H(2SR%%FEpD!b#-+UCwut4t2vhgy&>Lbk;Z9{TL zk+(iViDrYN$kx7RC?qTk7_nre$9=~xS3ymZzI-#PZ5FL{g7qjz{jo<^6V5LCV8r{0 zBJDz;=p$L~kOeQr-v2;gSqWj@KKd~n%O~PWG95u))6U078f$5%s~(qn!4Fv$4JRpr z7ruU8EYz;+u2j_2bou@tD~43{Ve%b*izN*HX8)zuhIO+m6>YN<_+OZlT{Vr3w@v(dkLLW8JE1z`Fv`D_kx zasKBfzFtI_c=dm_$-UxV^s9rD3@csuwi3k?Tr59nWpk(-#J zGZbZl6?YKbw#;v^s&udP&{((3Kkg!mQHsu0=k((sm|v^zl59vna7%Y!Gdqy}?7rA9 z$0Zq7q!33+pq-+nnW$*=&2L#a3Mm|U^DFNN$FUUcy~?`PjjhV^f>D6_`E zpL=3nl1o@iBis1XIX}y%%J|7y)&G>c!SLvt|EO10q`}>qVN;L1RT&X6z?pe~gZ8`+ zVOZydh$bY%0v!ISR~TvvNLouYb#_+_R~9^`1~j)+17b;@Qm!`9)_#h=D%31P0;m*#o8)~xHF zd&1WLcUqFIwo!pTPx{1iSOp98<`FlUE#-b$M)SgW2YP z)|0A*k&3-mDDaPDSpUYikn`hRdrQ)A-8Is{SN^DPsI?B<`KLK9dpXhjXq9W&o<6x_ z$e9K0-h(<1ML1kIo~H*nB{1u54MN?C7*u%8d24Sc4E=IiwauU_hs@)tY`>)QU=>Iykf zt7oyB>2Cdg_i8kjYV-Z)a4s=xSBDz}QYfashg!x}AI>(gKrK2~2K zzce}v;-d06BX(@Nte%axBmr0q0)k$02d z0<~j5_fjW0^V}XO#1Id?SM{>HX&`$$ZYpctjDGQAr-m#$&{-Ns{5lzwa1?pzjW|e> zGm2KLpY)xc`1Ee*Ha|VO*T&+QeMd?Z65rm$y}jre z5ICg@Z=&{0u5R~zYel95*5xJI$8(WdJ`fkMu-#lMZ)fx$YCgzca{9%PCBqsjT=&%s z6*@N4LXm0a0<*`J7Y^}}mTI}^(Dvl8-5moxry*n0a9SJ77h^ zw`tmfhQF4{_pnRN$dhd-_TL(Py~0<=X>YBgQJ*2dP=ph%l4XnNtVF7VaNSSrMM$0x z1$0K;mN@sR*2Xjzi0U%^^pd1eD_l? zke(PNa5pb3rUYdU)0r{;0@bvd15O<^1W<; zw~X|Ies+^&Sl|ol1`IdF<{!Lfn?P} zDcSP~&?o5RVCSP=I#+!9LI8ir{mX{#7E9ZK!1^~E$8gQzM@kgpdETN;CmdGKc;%#{ zv-96-oiID6udONdYouBD#7JUrkzk_oWs9hR-6I3%9yr5WJPApJgJf9$hJ*3@)H>t& z$~<|EqGJ*H2V!j(#r$hd7knPDqg`K2H3PXPdhg2Y%SuoK;FqDZGPL{A2F!1hJU0?> zaR2%U#m3;qr-8r%98RrQr(pNx21e8>K_;0Q%O>J22fvDQsEA2lXtp zH};1imkK?>Hhb-hHB3j9yPp14LjSm?%tpr>Zz4b8H@hdV-Y*#9N=`*ek0UyVh~F%# zGMA)pnRj*i#atxA0z2)R?|TXsD|VSEk7S*a(Wo=Htv2&q!{SDNLhbX6XcBMuGoXRfq8qd$x=e#e~>eQU&8zKk^ddm;XnBQ zp8fp)-gtn>{};`L6s-m9ynB^Kbj&V|{Nm{hvj!}yXWXY-@9^i+mM_=*a#(>K6m=?{yKZ~Ua;&zT{64LlUh_Zpi}kbyj3$7etDEz) z441uJ>`nbSpBO!lJs7J(7vU}$mV0xxc?8y*elPX-`!M&F97u7vA z4Vz2QH>UQ)`m7_&X5dX)ZOH$A_dnQ|(oHYK(p0p@fx%)Hy+S=3Y*h_p$Gf}KtOolM zcojY(Sf1Zk`aw;O@8W2(_9{`7zxN4Ad}utQP8V0Mdnz1K> zGyZY38qChr)i@EP#i;oYd*vywNx-J(4Fne0;_j=GJi{rA5Y;&8Pb>moT*38O5v_FJ ze7L8D<#Q@mxuiAC*J{X|m~|nAD&-Fs(;wV6qD?Ds@Cx0Bas;AxOwk1N4VvSkODjDN5JD>I0;-qY;Gr(<0G0rf2Rt{|rQbn>hwp9RVv ziO!z=W?hYS>am1bL{VO(OAdo*1MIT}S(QMSLp8dh2o3DHWLW<%_grtqp?c_@@0}g( z6qBzC{-;*v#zSU@0{%nn#i%n|oM{#9xnx*idn|iCLl?WNSZ?VkTc|Bb6kNl5>^|}- z!LgJ`_-lkRKD`Foo%zVd<$QCW zVE?miGTIck|~Ku0Q@c)*1zH4A5gqnyF2%De7)|G-+K@KY3pr$w|R85ZF1kGX}T`%f7SqXvdgjO|d|r?=m8`N{~> zud6~?9@Iy%UuKJYbFlTpzkO+G<(8|a;O_;Vy`Sw%twI@NsPq+4h$I|*LYw;4+)IX) zBgEmK>TeX{4*akVNYB>j31=AO+^;eXH?Z)`@wpI@9p+#)W#?@}v(USQx@lRz=TOZj zl--r~d17LoF*U*Mlo`t#eW)cm?8H(LQf5 zziSHjli)Qr8xt;EL>}kBa$3}1ohy5*;eqZX!%7oAF~#GW6qcJ*3AaH0j)ldD3f{sz zivZodR~)aiXPJIv7LuoboIzgy?z6G`ZFMQU1KpWm@r6t@9w&E;?5auFH_z%0>yz`t zs9@ux7L|T`KY|pv3+ykho9@&LhLErvV`H3s=XJBnTsl#C7owfegd!W zJVME^(uMd@3Vt%6hXSZY=36J4)!^~!lysEK=-YOQN~2(oHS25!UMgh5LCWKz64%G< z4E0~1GaQ$$iKFM4T%{aVFmhk5wkxh}bf>o5YZBb=$zRvnXvjOPqrGlaoJ{18I?l|B zjc^B5Z>?a)U0WHDf2={5ePAMqQ^R&L+=wEoOqGOV$f(p|eQU-f!^#rk_)qs>*#^(M zpLU_Br1GMPZI~W%>Tnn5S>q?yA`8#)-o1rRi#DNXf?IW)`1_Ov zL(xPxxerH#{=cO8e_s9k|K50j$p4S9Vur^y!kXB7Qp7ngvpf0K5TQ4oIeBd0e9@_z zIvWO_EI~cBDpBcnSUf7~>s3qe_Kh>6 zKf0x*Blwy$M--ibNL0vUPn6j+ls~?d-kv%No>jbIyZ-mu7Kj&-eodZYb$Sf)MtKLM z5YA9TWlNff)?(JS#NFqI=^==MFggn7VAF`C$1g<@VB7G9%l2`X(Dwwn7oKCYsco*D zLAeKZin_G%mviG_Un1YTPK7-M_yYUAsIookP(_3LcOHs@B}6mCbNJkLtU`Aj1)NZI z(&@lA{YC25W4!uiucqQ5spqsGBm&h{>Q`n#rcjyE1 zEaR^)5a+lI8du$itb%P}=WVhB0adew7R!or@5b+FNaiUK^Rz5N%5%WuV(&9@0*wIl z>qHEA3K|F^$o5M<#zKEC-+LE=3H&UJOGo=_lh(C0n&pjTfL7KOMAPs+&7FhAd+liD zgZ6@!lB@x6Apb9SIu>Pw)wdm}r#{$#jnC}sPw z{#qS>>qaw*Y{WWA_%YBj zoKNJ9PDG1xC%=gKn=?KaS?p>zNcdRYONc(~lb>i~)|B2RD$0O6*}h#HD_4W~+u}TP z3N~3aXs{QOIi~B%GDsVZQKpSB|J*ffHjk$V3r&}gD_`DW`{+Kpi!JgO6YT@oKVIgM z2v>G-@P+8GcZhC{9*kDO>|FIh9b#ItpP!CsS*3cqK9=dSp0fqX;agI3l7MezDNy<0g10uMuaIm8 z9`{{ij%Y^B{**vr9qA)PA`QPT7UQqKehk77CNlY)X_SSYM(vmS;{6S4+lP1=|BP%) zd0~(E$0kLJh{+E|ZV#dl!z)tnY$<`ufUfPguFJseUaj~%WSQ#Cyw&P>=M9qE-0R`u z?<;16qO84swWhMhGOi-fAMdF^JpW(n&_qN(jQ4x^G5FnR-Qj}MXdNJ{=%fkg{h%MB z&Y7Ya{9%E|#PlCrX>I|r1-iyJ8ZMw2b&}~im7KujyI-B*CD0?*rwk96k0qc=bsxvq z;%t+PMrSI>dOUug8!blPm1bl2N=An@qpELt+vqp$4q7PNWfn7|65}tAJM+-@ z$!l$_Eu-e&1-`_)(!~8t+GnRB{`W8q_P3_4N7;6jaoZ41AV2)(iEf#tm1nm|Z81i4 zMa^BQi}AOXO)HWwT#c(acoPLgAO6|HoiX~>_u!!Qna`SBV*0SN2=*7JD~;p;oDsgF zX)MSgy%H*#a;5C~# zsWw4A8R<8yTNUUhwsSbzGnF=U61z{|OFrW=knOLAZDf zdxCTW(7HiV7?NN7t&8qqx6I0_ZQlaxg!Kt5Mf??%ow7kIxeDngmD2^^u#R%l>qPXk zT>9#E`u7NBM2j91#quG}szYp_I0j8a^kp-`4)HYDHTqMxo<=wO5y|V6Tf5P@QxcBO z$0FPoN{wbY&=X9xa7;dXU##A~h5vUe(AsjBGwwzbW@C zveW}lUYYHo-qRL3R=8REGHdHa4%2{T5*Hvn#M* zXFcdwlLazj`J(WI+68&CkmXKYbjwMIFQZduA>9aY*g)5NF4YcBO_&uT-BYKw+ zVWSR`)s%#B;{7pRv)e)~hW`QfR$=q)^)u{~~hW5%PWdB1fW5pU5fn*V>{aZEPA`|Vep!Iws z*o^Sexxa-AG9T>wu=*n?>SAqP!ov8MHO&&)+-{TK=UYEb(*vG~t7<@c9{7X)>?)G^ zfwc$rbK~3aK#P{{vSRsf_mBTu$2Y(M)Wqi(P&0Hkc z{YV$lbHHEmucxD*ogyZ*(C=oXA)1^MC6-??(^7mv{(ya{gu84FHVG@~3zDfo-!_da z(OF3cznG%(zIY$dum7$dBnJS0XV#k<;6;Un*HxHzwBc7c^IH_L{35G*B3~^wgd@ZH zu8Mexw=8rgmg{g|tBh#M^k^;LihL322UeSYBLXD+4_93o@rwTHg*kC9z8`>R6!H5I z9l`k$o2?Ol1n-kOtCbOr&WC!KE3RiUl@Z?NCbR>X8yMabLT8Cr-{?KKh(R2mbPwbIh zBH9(wxBQW4E|)^(`WD>m^+s%gL$toeh?`KN)nC zwofk7Z!!t8zKlC%$Ud-GnXZGyMr5;8cY{wW|6FFGfY>z~-eID86wwK)!!T!#2l?$! ze77Meb07L1dC@TB2Z4PNY_{Yw&~M3xA`J`7r-73OlskG|GQRw@$86jf(#ee%@P2~R{ z4fn9lSUeHYlrs*k186v$6@qvf>1tx*$=bdlTe#j05S7TY1= zAn-1&kVrKvC_}tz=wc@3FQ3xsNIrW#=1Ch3Nkx8%z-5Zqe-6@^5eBw+P}xjFDV>%A z;CZW#YsjVm8gjT5i*%;1{&+tc>ofWpSA8A%A#grX=^;p#D2^J1^Qj(*;ulU<6|LC% zoa>{Ie5P4v#^@6&X8})}9B4&$D(tKOp*n5y6+vN%$bO(F zSxuyC{6cbvL>(jc?{KyD=>2gG)v3I)K;+Bd_MULW{D*{VEr{0m)l&uJ3I}ArbBbSx z<14H=n~|(nbc#J0mrO;rw*C4-8g_mz*_)882m8x;O+MNyZrH6h;7v4V z^&wmDFBhaYgH%@vd0oWrA@l7LfLCKXvW*qD%x3^C`BZl!ItTqHSa2>J*_64>9{$`! z0@#HP>Qvk?fZJj{&5(ZI>#bb5DHax_(YnRe)OVnE#M2sto!`&$DhuvHnVVn09j7N41p&I#y_SL}_>pSEz5qyDO+h$p3fvKN5Q07@&syAHi;>*2Q2r*4Z>wGLLHgb1Olz@5aS?hiS;-9PNszln3e!;y z1Kdom+I$}IC0kwr+3B!;i_1PpKJs7AN^`s$g7^-6Wq3F2TWrE-bmsgf&P9A`75bgq z>Ziz#hres8bSi?+E>&ayM(SxTqA&OHHCM2ll${nI`9feHaeoz}cad-I7Rz6rOEt2; z6q=_NnFKCFy4+{lDr0~R@-OIe9q!5 zO}e}o(G0-gd^0%(wCce)=Ztl&7$l`~5OE0q6TVqwGrQfnqv!V}4ara1VP7%-6Ae|G z;H+iBhUU<&Y9je=&zq0*5a7*Sun6sm@ydi&W9QH|cqe(bKC;>1XFMeU$$x{T`gH!@ z%NIcYD41*^V(}^cO@YW~QL-^Vti}F-d}Wo%pT+uL<9R2NnMl8kazV1jsN5C#X<(m7 zaknrbuM=!|t=Vu4eIv-iuoit&EYnA9ZbULWXuAI$#f*r(aONs@-wUxx1*(?YkxdHr zZ}5>dXe}lUA!r>yi&ES6egrx-tjnIVh$g zsF6nJ1o+FV_)fuMJprrdBU;qWT6q@p|0(rRh`zN}mf{t5Tt@aSKhhJ~0pP0<%_yrd z{egX-XM`Vv*|!dp${XP z@uUvj_GSjo1HZ;=;{~yP=kE+gwkm)7ft{A+G9^HlmR1K4Ps7jbSL3#Vo@ZQmW1zCz zHW74z?vgTO^MMRi^*e~x>U?l`h3l7ib;rC;~ELc@{okLzx0-qk*@Zf^h!*B z0R~b?W~q=raSStVBL7QnK22<27^l}G`DmMR-NH7ZViedia;^j<6X4upuTGl){)hkh ztKrHQHPHS9y!H~?KZXriD?tB*MaBov<=PQ0i9`qi9m z_zdXJQ_+2RD7hWUuh67h;`22~7RgE_jR)U69-UtVddoGx0-ZDb%y^?gf%A{pLpc$? zV>g1uNg}ym`A>)HFXC8`@e>-_7n;vwF@3107d!@;Y7vdIQpq@ge6fhSI%G4#{^%T- zi)0y&SzwDZaykMwxw9722eW^@1M?<>{Pfi>*Y# z4!)-m$=v|;31a!7+XkSP_)?+>;&Q&QG`I2BCSngCn{u`S`5&LI$ z8d}KyBxtZ-$TtQz0!PgH6U#q?0{bsOYrbbLF2L-Ya2GdZ(;E@*nJFr7 zXa=1}q-!_fAIe~LfZpA#yFAx54m>H|BL*8Q`}17|H3a-aWUN3 zaBfVDParoYAetNDCq%K|XJvxu7jATCWBBy@GlH{^18>9OWQ9PJMB)~=a<}No7rLT< z4MhLo@bF>@A5j$vR;3|WHBBjc@{60G0e$ZqAr2Nj;iSLV6l!2C_l-D)XIK<~zl+uA zh@N=pzb!yU!LX7;Y6#VMl8z!_W`9jWl3(=1QO7B?sDjY*h9|VL6VA50gZK@3@CYQ^ zL{IQjzmQ`LpSCGk2iM0gXhYUe)M}Y(plZ<*+j7VZnBPpeyz>L|Rq#yEC4`E5$W{_P z!E|jFK(&;?r`zweSGOaHZ>XV*EDX^TDcp`==oj&H(yiB66NF?MbvP6GUZN-7XBSbS z8Y%qUDN$rev?@gI=RmSJIZRgx^gO^wtyv6CK}9ZDdwB9bR?7-*`$p0L!h1W(ZOhdT4wJcu@=%TzwgtPua5D6{Xu+x?z@ggng!4_>hBi*Lan9n zFb#Y;EcezQm|hJi?(_Tp*!nt+20HqUO53zKcAkXxxWPrtd!RvBv@i%+CeSR#J9PqX zYqFjKz4QB*Q*r0C0XLyrY%SfRx%UcWyC{{QE;15mI@Ob;YCgu?fg5))NTn6jeZr`LjfK)5fgJe?N0^*u%nL zdY9nSHbal?&meCQkNE~^SQbW!xrQH@xhgx*X~R>m^A9|g8>!U+9jxAzN3UICzKVmr z@%#R06BF|XI~m#BSf(?q1o>BNd*|PKAMly{{KSd*kcI++khLCoEP3X0?0y)Yw-=W( zV%|U++%H%{R?XWLing$DPyu|JfWLNf3-XklK0r1d(Ce%n`ERv+U`<|k4^#n7HFHAX zu|Qw&%c~`l?0bh@wnRhLhOL14#(-6|1l4nuduiwSrZpIAeFZYT0pRO87WZy)#2Q>< z=f9X>OisY9&o%i~43IZq*Ubg%e_LOo(+4z|iK#q%#?Wzrff|s3U~hsL5&Zh3N3Kjq zJ6P+3$AVj*wrb^dt2-l!ylTfGZN%aZkc}IWqOzbDQiW(F&pW;XI_Y!!zM82akd~Y) zmOS&pYON0xP|anv?%;EatNWn{qe8LHeLoK*zRyTbcq};Hf%D3xZ*kahy)rNRM6%W=q5P8o`a2a?)>U$HcS2ts*yDfZ zol2G-appEU>;c-c_6i zT;g{A`!~i&h_&no9+?f{oktD;}UZIU;3J{d`IuAUFHFajK)mMP*JqMuy3Vo2JT$tQ6fACqBJ-1Cg zoD+)RGuGxRp_0!2;A~BC@E&N{g`%Pr&DWIj$%$`GGHhO0rZVrrQHkAoL)Zuh8S)xl z$m0MJCe}Oc9*vTL2WL9+;tfa4@{4opl?3beEn5y{vS#ExJeDnU{qJ3p9NBZfrK&oi zs4KRi=CQiq)nU)QFIwzO=#oZv^Fn-|6R0+FUu=nTJ1}ma6wgxgv=04#CZoPymIZ#L zX>fN7PAzqWy_4bf09ZG{^z1C%4v*!}TsPG{*?^(1E9Fc*5r9?xTmozZ`Bw=>=Di(x zW_w-husdJyyPbQ%!}Ce263d~}$uSsir+kt!LdfINRlXI6VulMYa)r;Q7!?c_-*g(F#V=NNx{8jwDGiiCEF|4XBFJZ{B zZA3)O^%&$MV?7A>ZC<^3C~$2kOzmZ>nWfIs3o^BlYLq=A7u`K?8##=W)Twr1^F)>2 zeNhb9jP$|yEOxjN;pK`r)F={pZ8_b`AM(~%YbcV{)&wyjodm~JN%CpP>jCG1MKK&b z$}d*_n6bWr{D8*_V?L4DHDU*JAlM(62kovvlj-*ze_|e6c$06vh_1~?FAkxd2APBb znvBcPy>^8#2cr7Hmdp0!7#D%YtM`oj)_Vz;G#i;-eX%V-+<6_{C3d%d!{!bNsZbg7 z5)>3oX3@nbQ>_AGD!iXV<`EyKat-R&PzH!)c>=oNvF1XTMSg56&wTeS zVzjf0r2cy{dOIqQJC@i)NwmhUQp@PtIh!tZU$GR!yVm1&Yj8*b1PO`=vFQ3{WXlWu zM()ET66j%=+kG`)|Dm^=LD^2QTjzoWW((vzv_!M-50iFGgZyHLooZ*zix&52`Zz7u z9DgHde{S-K&HK-_U>>XX{qYool^Z){kH{cJD(7FPUM{UCXjh|MpI2HUlCz-5J?q_v zJKKpM>Ot{0HZ-(;KAoQg8VUaUSm$-g0Lj6U+Ti=ZV}X9-@BMPTY}*ha@VE^`!?E)} zhJd@sX?dI5xDtCsr3z1+wwB75gG*s7%Dm?30<$N*Np=J64%9_A zm(Ikg66AucDb{^*{70f6*$5>=5yrWl9l1-a&K*#7#Nr1$7LaQpqw(tC?oc4txYwM7 z>|6P%mK_|AS3-BY`n>Hc_tbCfz{>WLw3|uQ)gbN?O{i%%(VsoIWdRW$xEu_};c zd&?}#3Qi7i=G~soPO)f#$Esn{vI$o&3VJhL0}+v0_`7}}qeFP$vQF`abF*A)3c~*G zl&g1F29FPAB!#QOszcLEv4&%zA(xno*ga3Aiz;H@D>p7uGLQX%wWhqv->OBlUX)qu zO?qi%>){A>$JBXyQ3WRbSC%MN-)Y6|_I{^>jys~B9Q9Er<>*QtazEba%%g7grI;aC z(K9aOz;p@prZp{oj8=1rMcXDQ4~Tg<#kiC95|+>99;h`TQmSsDL+<|~Gp#6kj-a>G zy5Y=T+#0;E3eKPhXQnDU)6L=)JQlDc+}4#~L>o>(C&bK{mkVTk#V{9z)ynH1 z6LRABadvKfZ&OjDZ29F;o{G|tnr8l)A=`Hgvk3>T{!n@|kuQm==aKH7oCo|N);nc7 zHKh^BW^L9z!5v~R`k|e~d=d16KYOzJw(JMzgjL9V`lNUboqZRi-eek-4*>IZ6wZ5F z^B(o>H(z?f&$VphW5vOBkGO67$R;OTQ*?5hQSQbY_o34Z=?aRcR1EE7&k&s^-9+f* zCbt)vee!`{L|rqGQogxon**Lp{*;MWpX3)*DkSv8=z>oI=Ap_t+7^!LLt~hs;Prw7 z3kCQTPhiA_I2!$MxDAT^g-eKfBT#02MuvQh2{H$fZN0Z2x$p-9r}NoB!@={!im!5( z9)!mNJYmGG6!+Ly3&r4R&u;7nr_A=H;s%2)+e|n^oaVWkJ3X8WPeerJ*CXHBUX^-o zcgDS8)eY1Sq@4vNK$uMYsNoWGHCm1yZXYO|X|A*|CPK=<#npf9kF8?Oi}bzmG4VEq zbsG>ZWt#roh37STCNnU)+#aTC{=Z~$?vpgE!F`*CveNdvzDJ=b`=8?rV4utBJ(y)T z!DA&dc_O__R}RoQHQFuR7-c&N_eTAG*0>11nzZGxlmc9u`K<7S*4N<_eP~M z$%XH<^t*aOxq3Dk+Uu3SlpbH&%Do{-Rpwd@#!pSB!b@8>M7YQ73Of0NuH5pBIDrMp z<`OA32Wj=ZCZ>ZzkUhpa6OTaQ@6j4qLx0LPyVw$3b?}wWm#urIXqT6lUCQe zwX#630(;!Rg)a=)sH8W|n?-luCDZioH;9cS<-4X!t}~*{A21AcNT$8-FOb;S>a2XP zHC)cB`=;u*Mnh8A)B~SN>Lu|y30Wx=_poUn{;9>*CSjct$0hP5d*noH9;9;pG`$yy5pj~;*!Cqk`-l1?Us(>Y33RBb|OiM zqQv_?TMV9^6*ALY6=O6(Lh>-Qd9+LY{k^m6FIbwoT1qWzH@7}O4^{YiOkH2-%9v-z z=s>{v-dg32!>)3{5mCoDIcGReq`= zwc0J;dnXHf@TH8qxkozsO4gG?0}(H^4eEPM?X5N+1@yA`mNX%u1ZJ^2iTN*5lKa7! zTdWt-0j2#=RC6Yt3XfICC_apkp_{<*J;)UmtYSF3OA<{$ij>uGkGMhi9n_d(8 zNb!njXL!knkcX5=! zi(9yF&Wl1<$dSw3 zd<32vc|G$OqO|s!3T;nHQNXn;T1Qo`pi9y1%#U(l9k-Vs(!b}xP+q{rubf1LGU}{# zT79~&4eSih!7Q>@zba%U%|uw?Y%&oCB2-y4v&Z1En1NBmMbA%M(=+G#IG`N2LPLqO zZaH5w4jKB*S9)&|k+J`Y<>GTF*??*h#Z0+qvb}<=cd=UyZX!xtuR<%ES@8c^edLX& z-%#Hu)-R7rTD^%I=oNduAQ4;TrbfamVSUWc#A43EkN&*pA~XnB*DMsWJ(}w^=59Mf z8IUFC+(oTGW|d)eTGd|T+IEmvoSSX!e^X$V{|1i*?9tJK7V7Mnf&TS$C~NJ@85iu4 zUj0<Nv-!k|9Kr1qB|3eYv#dP_ zj}^h>)k`A8YYk>5HNbNGqs(M41L~l7gL2zI_GmUqkl{K(#M3w(9sLj1;I9 zaaFLPV3!U+^)7#ofde@!@H%9=YL7)5JQnb=zHRv+3g&+Dq>1kHj+n;>s$1M6o)i+D z787MJNAY8)yhPL_qO*iH@KV$hr-GRi#NDu%W5bHt%3HzT0Y62VIP9T*Ks#A)Uf30O z2Mp`|3wLW-fJ!047pjcj#hXx##-DRYfEEnhypg#)=r@KDZPQk8zE=29 zsw<>O<;vg=z!!|J(h1`FB)XerVyQ}!X&_ku}{%DaY z(qrT_@=Wx-eW#SvLUsSRtPr7yQRogRYFzng>$3AbX3M&~Jux?K^6Xo7Q)T(CP3+D? z)^`giH}?iPC-mpr=lF)>=a|z0bZWm>cL7-pR(1;T3?AzV^9k{@1;U0##VtsLE2kn> z60%dp&#k(|74UJ3-73C*Ad3WYpPck$L@x(1X91<&THX4P<gR&>|BIjOGs6*u zh~vEa{1&ZGq}^@Pfma4;?g->m*KRKq&zb+qOZVz@ar>r*RVo~2b)qA0AZv=ngGrC2 zPQb3EY4ClL8D8`sd_Ku1@=#^-j2{G#Rmj|*XI2>Ez}+7je&KbtPdcECjF_cSnnT0Q zT~4J#PuP0bF5|-_qH~I9d|QbhF@l`nJ0fsds$S%vv<~$JCC%co@bh;{@`z(}G3_hj zSWEp}-o6D35MI8%q-eqqJ5}?O<`=Oo&JjIcgxED6I?~srMI6&Tc~*5R1zM(XXyOqh zxm^e&+Yet&IsE$sxqiN$&J3}5a{22sRWO4cd4j(UPgna7aXwqbV=wk(m$_hBGI^r! zYvPSLfPy0MJob%HRjy#*JSELrj{;rekM;2p_6Umm_l2X?Xm+NkHS!wc-oesZiA6;H z>H!d2V!dZkk0lh>_uB4n%GI~y0lT*7&+$B&B-wFxW@#>1x0q|*9(2i{9iyTsT!X60 z`8Kw{!fRh|wDZ2CO|9FcOg+(XK_xWuo^;%(hj->0Bc2aIa*9%mhXj`j`}-RwLtvw$8WZ+#d-W*dq1jOdX1H-HV)y&R)<=Q96G}sL>MCarD=nto|%nU z*r(MTwoY^giHi0Z7m#(yf5Bm$+!*CAN`HzLtU-x+}vwHXY?ayM4=)_ETu4hHv&WJ{I;%dEKB{iWnC$EAh( z?!`CX*mw$l5OBcYP2Y#C70t9q3awteLs0zOC27rcJQ~}XD4f8PLQN34>HE~ul5s24 zN@cebT1_f-p+SjFs>ei0tIXyz>w#P~Mdx{vbHYA*Xt*vBlJ`*)_7J{kox3DiEukPp z*5{ZF$4eEu^p_K}boJw!Qv?tzF;3a6%YkIgYniFQf#Z$Q*{tbKDAwMB$EsuU=Dctq z2Al__=bQ3{Vn!hyW_3t$h3=(?=jcD=oD5M{dPz!+qp}ta4Oor)%Vc@J$*FBUKSqgG zJL-M%y&VT8y%;OM4vTD7UL`oPXf3h3MAkp-;YR=at23>>QD51ZUbAr5`}s`e@up?U zUMj_6Ew8?i1k;x)Bp|Z9cM2tItd6^@F*=`1HPouu#YQMc>;Ap#zV*lF%WynQ!D$Yc zD81TnShq7*Q$y&kx9l^H#R5H4f>ih=DE`HwG32`8TpC$`pImz7H35h;P^$( za^_)I?#~4)pUJP7_GTf^&60GxmB-FJ3FeSF|qBxyg7!qxj z{ywX`1tX`RoDuL1S@b);QI!LEJ=)I83H~~m{~(Jo8!Bhz)8Vm_n7l0UPcR1eJ!v=e zBb9HcLiGgv#g+*O-N@S#)!`d8h({G-{>rE)q*8=(bn~mKWGr ziQLz$K0%P&^g)?)`rvLr4}H0)suTGePR2qnMf9avlC|~K9Q7_`v^o9tLGnmqy}si% zsAiW%@A9x%Sul4#fM_6MBe|v+RG`mDXSluNA??Vdfc2XT7Vzy{L(cH9;~v^-%b~h8 zH-*t!)dl(d2#W>Wa^$LQ;!hhVeX7Q5B-37Ih`$W^Byn&;N-3t+L+*G{o}G-mu&l}I z!<>sQ+>$Bn97p+V_D1I6qbNySt+aK9rdqGH%x7}xi-r#)K<-)V&4MHsujA9zV}Fjh zdM|c|;v_S+20T_eleX-sJ}z*Nt4wp)Jq79yY0z2cUzeI?w#~5G?(_8t;q;|d9${&G z3SqXYW*i(Dx(~@2GO@2p%mX)FH+YhkY;g0$IHjri6OhF`gF3cSg%fr3=Bh2+HpN!R zHbes+SG&Z2!$V7zkmnL0H?LV9GRi?y>Qgt^1D(N{TCuFIQT^8OR@p5Y>dK}pV>0)p`oxQc* zdhE>+G~RXl5yh?W9Oo0Md^fN8*R+26-X{|Tt-z&UKntsh?|=ut8uE)hTRM>B)!8eMMkO7FfyU4txBMc|k4FeD6%6ML;_MxNpr&&66KDR_n~10J zhw1tT847Jlm5MIgr2_iGusr9Ab_oUv2677TLffRIy%Q`pyzE=*Q>O6n#ScD-YzD*63!2g5cshFf(Q*GYCgBre_6|%VU!AR}Rh*7Au(fTt-cc zgj1g_R54^KDH;#@igX*&hn=l!$skuCxAVqUkW=8}$=+w#(7#u9Nus>%mWUmUbz|a) zh^`B^U-pG7J+1lbE#=MD=u=5%e)l7oOtLml+9&*qa~vDG|+R!s6T6j$$bNL-LUiG z@bn0u;K#Ek+RO#(1d|?XX$>oIPdAv*tMP#Y%Bkzbw4%f`^B4RYgOrS0rEa)r?3QE3 zu0knIbt!|$McX{B=OfGn-*t%4N`HXu@VzI6$H3R~*{Vjdvg%c;gIblcv_>UoI0?QtJXR9(36kRmN4rFMd*QUx8=WnyjsV}Co_zM9Y1v-9o_JE6 zQbW)(JB}^|)ViV`UWp4;*vCS=$bO3y-LryEw5VyTr~@`F5&_jUWSJppyLal9dSojB z;VlpKfqfF_;kU+7*b+zU{P9hF?d4_i@)CNYc2C3jRy$%?6+>W+TQ({hfHP~j%GQ@x z?h@4PGdH`}z-Q~M_%=M&Y3AEvEpqkQF)F*mceFs=j{fraW>liF8kn7~S3!0M`B2W7 zu2-rK6I)FmYG(SkEp$~DdWhA+74!3lP4W-|6?Srd+cup8wkUf(>gI;L$UA=7Ny5Hz zQog;;%W_{MH=kz-k*jTOKcTw=i~qjkU*kPsKj1lA~ijpk|%7~!2eVy$2I>$I$Tai-ltXq)Dj>F zZTw0RV@oX0JoFK2@fi7g97-SSBL&@0gIXBj*R}FLH(l8%~^VWyK#`W z53qFD@do&B?pyeNR;?&JRw|Qrw}oCZ>{x?Y32U0DQen+cUemxm+_>6WUgiVE9Xq2OjHJnn4`b zEw=nUs6i9zcMZf7g3LfIvFA-!q-aHB3@stx6agP9$8-6f4&#UiS;};)|OQm z%3Nc*zsh`$6S9yVV$tmQs8CN_dB!hErG7rluTRbjZ;4Y}b*~g`ZJd$nBdG(o( zVB0evZt*IwcokW}%Ri3?l#E~X<9M-2W$3N9(>VWr4~IfBjXGFmH7vT5UbJ4vc%$TF z)4*eVdXWy9`1?0PIA!8{#d~h86V1LyF>@>D136vyKyy*f?I*<*4wYI-qf$9c^dl|^ zl6S5*U{v}m*oS-qyMRR>&yrgNP$$edM&0N`UGX1kwRvghXZ0V#V+AvLRjb$~1L_+= zu0iihF{HEDxgK@@+YFTp>4yB)D}JC+Po`|rcImkFWpARkuH7Q>?86aEt5<^O@l`L( zM&~U+@M~?^j>oXy8z89o_#jY%?0fA z?VFUAXib{GI&jH8^@*(Gjw{L9Ugvvk^Q^q-X_R7%1&(_`9VClaG7`RGhm5%3BgE13Djgd)vbGJ>%I^js;KZ-wF<;z0?SHsbJ6PVOok)s$M`{qkZZb zyT9Ahr&FmOpuZ#_dIH7M9$LG|iFD$tHRiwJI8`mE z^*kwrPw>%B1NB;{j)e985I12g=)H4LNbeH;^n4+^Umeyw+2axZ_6|@{9@dQV7-+YTe%U)>Cqt}RJVt3GL9f(Q@CG!z{$wu=*U+u`iIr- zJ0~WE?;pQv*wF|@L0G)i+i-^hYCq(+ZygB4w?Vt{&wWH7N2>ZEc~&hRJXRr-x1kdh zFLpfxBU%UY(Q$(>G_*S7WoT)hInrE7NRq9Dgvf~2BDHOz)<*d^{S{zLXBG(&J8u9jNZtV_FtPqG>SIKi0tURMpBe`7hvGA(Dun@kRAi{I+ z;C=V8eqVOZ55tf9B{ytPS>+FUo)O!RR-sk*&#|W%>?58w>hwe;7XRU~Kuv*9=R6AV zMS$hYm$(Uv(XefD2cy-K4mMgS>pY20H-jA{MViZH{fe79ydrXDBB6Ji%wuj2`X7D~ zEp$6O#S%eM<`W4GatiO}cBn=dk_N|-&Kp&C3O3(z2eokyKYXEnN0y`k-}4QE7Y*VR z_FD|oxZcqqD+EOO{%nh?8s`{*2|+VH7d+NE=Gy|j938+N?Vt}qLxTs(jIr%+-Rk&u z0g;#!R-vR0=Lbe+{2>|!()hFU`9;he`R{ORlU&UdT*4kNwLN*wLRvj#k--gWw_kx# zGq6vIo^+JK?X3YWwVq9876T&R^3#ytYRqzo7`&W|B` zC^M=QRO6H7^Z+?9w!NlsLuWdB&H9GJ!ST>tkc3mHLpCl_)3z({;o)^EGLdt-Gioka z%b0x9PLA+l-$SjB^nq%T+?%|{m#F*xnZIFmLz(p8c#%J&zRphPhfK`(4?V5=z zKeG|Qg8CwZqkS6#?a0uay1DHGVu%W)AHmZs`rxrrne^331URU3U4VEjTPO@ol0$4c zGhgAwl5V9I>`hP)=3Uq9C%DszK^ZtNhTUg*!RA@Wl-TB1QVzKmD+Fa^U-FpxV~E{L z(te8>FC!2{?2~#C0gPBtoRTp0ZeKs|Ws8G;PMMYhM@pd?Kp@z!`s(%FQ63qC<7h?D8L3C?(M@<~T< z*B{OC-g2?rG{`HPshEVbo%PJUp#Fjxc>#|F_U^`*y$T=}3A{V|<$X|3KRed;Pv6!H zxz=A~@8L#)Xbv%Se$zXTrI7>d+Iu6T2~~8#hKJ5;&RpW&osq)rqV?Tf_tPCdTX$&h zuz0`5qD;*{Tc_0RZs4$c>~|=VGq=7<9W&IdxFkH*ZYFxuEcdNcaoJdp zM@+VE0zN8>)=hSc>_9)W$jNM)%N49zeqHl4olMW_L$`;!kWVBj`D2~OHc}Bh%B;=bc_R4;Z zlNTDTwu@UbVs^yN6l7~yG-T`DL4j#!);sDn#21QB*C_wF_Ew_G{^jrfF+3Ka;oDd* zm3=S0;ZZqg-?QUD0ue1JgeU(->E1Pa*)o@SXn`KzgE5+9>upPUV(mRc-A_-9Tm;rj zzQ6j*e52t$sKDDe7GrlN4rShw`2th1 zYoGOnXil{RM@8cGK)P6W%`sc^JA$TDa#fa3_I8rH?nz4dy*aAZvuc$|^MOwOhL(9K z_ps;M=y{Tw7jwlqxGg<=BWYExJ=>(Yo+(1U`Ai)`Vs{81hBytfjgsp8}e z^|_%9l%P&CxLmApmgF1E4GS}^S0&k!Xu~^h3B{e(oDTVX5_`HRE{jhfg6^fcJzII2 zv`N{8HRS~Csg|Gb+`xP`*|nPw+PM}_M^FCjFLGZvK1;U3V}bp7ukM66n!(N~?7n!?AC+^PVVn_RF=)P7H8pYrS7PBeWCebY*dabYX1(}V$%T6qkbCTi zq8P*?$-(v0(-v5=qOv(d8q~%Zh?{blZ1jr)7S7!A4t@tHkasj=6TxHsFEq*wmIPad zPH^i4+pRa;A5`hQ?cH;w5BgC?_0|UrBeivv?cOYNEi5K$9!5sW7kb(&W$I2z9P5PY zV`gT4ytQ~J4(`l#6z0oiR|d{_Y;blT^{}N4n3O)#?+=e<%lwYSkBb%=2k^bTRZPvL30sgVLH4dsj+izS>sJ zsS*u*5ykA%D2`%|>4+rwKJaHMz#%c<_uM%=mJ4&;4ym=)?70&3isV%0zd{%+-@P7l z3bU7dGha^qgVlapvUQ{rqxpgOs2-;{)_5=PXFhL3dj4aFQWYJE+#@+8ttU_(jkW%r zzGp>j`*s#S@s)4+C248i8&HJ; zYyFsOjvSzV)j~4e#ps~#&$-JqtR!+enmHFNP&d})t!2rMeQ-|PfqKU#0gHwFWb&z+DVvZZuT2JGVR(|HKug-)$~f=`2>NtGveo!%D@NTt_V#-diy98lc&2V{`rMf zlI{(Vea2dII)bhShpj-s1>zN6HI~EMz5gD ze%I;OIeGNDb;rP6vQ^7EiPZ}+++p<&ZVyA=%IeUh5G$5+yQF?-G~BjMoZ*V;sicD%jOVfA%$8I9q1LM&Pmj7ygSo#+l;w5>=e67eR9g zSbOG<$0r8p%~txhw^%QCGJzcf2eJrW2H_s2Om|St1?zuVvjeH~oU&@hF13|+p&UNz zJ^jnJ@q)>`Vp$GqcIvg$)p_u9VS!KQl1+W`yIl;A1?0}PAD=kbGxfMi??d`W;-k%W zw+FI!sOEPxDFIK@ojilb$OehRuCFph@XM6cxfka4cxkL-ctlH1QrpiU%#w15gn=$` zyBziFn7n5@c)we#vio`&q`f*bu~A{SQx-NGEKxop&nq?p4>Q;?gV0lGQFn; zIm~*dE0+Fj3kwd3%&Ien#|mcBHmR}OlpPnY(jJwSg(GQ>$op+bhhtzW3quAN!pY8MiD~x&8x+39@L)d$CFl zOaxb2*+z6$YZ+$8%Klt?XUctjI->@Mb>|QMKYf<}KNAmN`Ty(*O&}Nl)@w74U8{)_ z(SULe8b{j?h-HNv+t15aA@YS8IPWmn!MiF(3U}&|oQmREIn^x#pU#z1$CYVS zwvroK5~zDW=)KHncc|)*dz~&ZM#~YzJ>C9K?t9r*J;fW<*xKU`+9sn1H6B=;C+6`} zH+gdK?}Ic1i$6J9%gI0wQeU>wG5SxZcRQ;S^WSW6_m6_tj0kqK`m5ow+?l*u9j@WP zo{=GA5(asrl&iZO17Ty^}E5Y4>no&~0E7$aixQz>_3 zw;reS29xJE1FVOfp;OGF;TSPT2+ZJfdHMDeSFQLQ_Y0uGrKM@t?>%hrSV>G8rp8|I zh~bt(9+~}66qG-7TD?mdhY@OUpD?0Q-wFvB2J6de$bK+~>bBAnRR_f^9=dq$#uEZ5ofKE06?4oPP{`wBk zM=x?9=BO`iYL(LfR|}fj^v${O^jiI{_N!{BrUQIhr}q%DkD_S&QBX{uwKtOU2=ay( z_S~{LOfl8wtp5*t!*|CSXd3Oz%v5+RkUxwszbwJ-=aLFYgX|s0Eq3Zs7;Llb@%kWP zot&MPOOno7TKGgYvrgBZ?HI*H#SGwt7VM3pRd$7X!P<-zsgJA`jHD@;{toi-TyrA@AIzVu>ha0>vA~=d{i7ayD;`vM~QXQIPbuinrY^OYMqTix%LL_ zADnd$wb-0pv{U6^^?;Dy^QYum`K@jYIaQB47(JPs#1T=`g%}!+t4nxltwf;4nIl^K z_yR^odIRWpqa?bwAj{k-UPc0@!p&$^v!Zw&a|fwz%<wZy9DNaldz`P;NZ51RGk^*iwi zCBh~p>WRP4@TRGB2!r^qj9E;&!V&isbDL=jXms`y6Vh9?#d7XRK~L(cx0rXsp+k9mel{W`hgoNjhQ`g~w{=(5&7}g`(TMATDa~ zu-!q(!8T@YHU^;4X6%;Pj7JXk1U%Lg<`Z%2)1BFIeHr9BC_XOP^Ug-KZdV|;!oFL` z$Ev1A-%LwX+ZVi`O4@{QhkQ<=ZbF^29EE+~x7NHtQ7T={&28Ww<&xs0bdFPr^|0AR>ral%D>j_=@#>%0 z4)m#JrQsNN;Mr7?h@2maZ~T;!#nc^4%|b4$uEZuCCHYhQ>tgNxsg_jjXWXRxKv*2| zxs;jik%{f{=g5$)!}`uyy$k7}{*fUYl;+pc3*B=&BNgE62t-cOEIR@o3*3H0J8sR* z)=APj?oj;1vFWIi>WPM9#$S3G%}2irifupN%gfmi$X|J*)qSjK)FWR7uc{X3qNvYP z8>l(B-EN*=t?Oy&1!y(DM1#ZP=fK<>r3%gpDV_Aqq-e=cn)?g5u|K)>L@t+WiXMKv zgKJrfwyp7Cm+B*KA-S!~9`c$Ijd^c;mXy!k@8a4SW#{-#xrXD@&u;C^~5P^l-+%h)cMbn1$mpQ8$nzh^bEF?lO`o<^!q zjZ3{uxZhh;hUY5po1M_i8O^i@1NF_b_^v)omy{^;a4}qU z&s(djU^*%aKYtkPW8Q@=)0I|p!MerV$9@;vMcMs!gyMbBtwQ1}J~vS#yL~+QTq%;f z2o-dJx)u))G{tROOS$FXeRZnk=YAo4z$vkc4Z6nRs?hvi8)HJTd{O*f)99tuRvQGQ zc)YGX(j)G_sw5jYLDpaM(CLg>1=2}-C&=|UP`e!vq4uKca)#e6y7=Cq*RDj;)}7r! zvSiK$ARgT3)RlA%`>$i9o*~Pz}#%da*GP@)hD58LFw09lTFSw$p5LM$m zIcQ;7z2U0DzIE9u%kvWiR@|?&sO(?Ne|`C0;(osKD!e>LY>qsybjQRb;P&ve5o*_V z=)UAQM*8-4(u3&h!m!u=qT3&xVRvxDZttS4y6Btfiwmq zft~#}%`TpIN9rwQf}YJ}#DJXp7SU}6>4mP0QqiG(kca)}ydcMvGq)ghhQV-h0fX0_^Rp!2p9+1&l5KR}I|&g%I67S{^V*p4)u z{p}E(!MYW7z;2N7HGT>9sp`&Ms}#5w6&otPI%AbmktFX*Oy;!Vxrz?jiJqC`wroFA z4(btP-lK?75)@^77OW@>++I>bT(SE7P6&9cyG;Jbd@?gvFM3fyQb~D>riMasR2B2n zrPwR457X}*?o@QU`JedX@OFE+-8pT%oc6P;j%pu$iB2}F41>l`khjLn^BNzw0`r0e zQ4u=?u4R35ZV?_-S=+T(aX6jBic2Zlo-Wv>Hk^JB`)rRg`NQKZC-aXkl3|RMD#A{2 z;;~2_cd~4~BgLRhJ+ZOCW}Xr)KvT3+`P8{yiXUS)LjS;vTH1S$ zJ)5?GDOEF-OmI9jsJsBpk_H)m)*kzJtXqHZ|Lte_|1$nYHoZTn5qliIrl$&)G=D0X`Pd~%TX64`YtQuG6JBSoXPxbQTc)bn5Z^q`&7 z8h4`ZbrA}daTjq^@uGy0rYVoh{EUG1YHsVz`fiGTk>jS(&qFKu^6|g>%l5JU zJfMHWH~7nXu{6~=>S{Gc&OiA4@L0A?9xb%|*$}VBPjX{wSA@vOwe8DMOJqBnxW_$7(viIE9YTqzu z)eUL5Ps5L|R^+{Sl%L!1mc+!>>rO%WyIi*I{Uzs+@ubUNXgkH$LS{phrbZ)!t!Ln4 zbzuE}_uJvI+?ne)J1iiL)NEM|GO8*X%RhosWUQ=HEm3B9*zvW3FQ{jwpCq@5Imi0B z<|SVB;B$leqd|Yac;T2O*9`-@J-%~R?BRIFE=^!>sQnzJJ6C;$rn&q%XA5ZfyFU$& z<-nw2S-~c5_H0nguxiN8<9=rSOrd>~4Oh}vQ=2}GQjwm}fI#Qg#U?Q_Zwb2>e9`s8 zE;V~?7QnwMuiQRP28z$HH}RE z@yJvtOT$|0phhMc=sKrHk}vLFa1&d5F@gVZ7XNN{!efE6_*lt?2I{hbY_~qSFBZgP zEFyQ$_y2ThDgONFYEXwQCtX1B+973YaMD{E%uoh*L%3(k$T=M9J%hJ1n692>t$)oD z1wF7A2*M9;svrIed1UN7^1tVw0I&aU_rYTU8TjFlhC6#sxK2;cHgNKBZ_&N@hFDJV zglt=p{Ppf2=HVo#blbPc#a389Jk)h^PprlJhAxRbWx&+GblN&cGy>F6audEh_MI@E zzSW0SDgAHy5v=>~HU>Nvu=wU-^SIbDP*Ynw6|6%?<1^Ip$KoSF-CYCBOXBTFt&uv! zKV4-7pZf*t(JmxUXPM@LRmgnz#-d~~_8b9`)jg1GRyFh7O5GSUV*2pKT3wNcB8=M0 zZ$wrfd#{&b8K@>jul2+U<`6S+$x8egMD)U(b^64|4Rp+kwg#`Z; z5@`{0ZBN-~@Zxo_uzlYz{cWP;2x%}|oR)nfpS*_Z%%0E-q6YALOSR(GvAPdR?0j96RF1Fh$JLg%ydllQ!WVIu z;{^T>PTl{r7gznX#m}l9g4<87PF}NW%;B+8nQL7b)b7rGKB5iuvb!JDg=C_9#7(q` z@Uy-6`A^a4TfOSKxOS|>C3g-)XpyGwfn(#Y;t@rz`geEmwFTyIa*)C2% zz2N_5P?G*cbZGpeEgy2sk^6>|S7Cag@@BD07crz7&ZX+SoK&?HnU=D`%O93#m7q0f+A?0ee>Ez%KvaXFI@Sr83|7|B7a7TY@M!qb~0Z#H#yXAU7Z<7pGybo38j|b!x+XXR`_MY3az?Gw@iz_NXYV zbtg1_hT`A0i9?X4)z@$?Bbnx&Yj z7LUDok=eN1_oSD<&jN1VvDppeIz9Z0-l|*}{XDms9N@bdUn-jZ$}Ae-vHn*Y)JL8s zp+8d(^1XMCXYaiLhE6+>_pJA}^|p8d+gs;U$39HQ_vuO!_;?MV!Ddtrx_=v3y>r0= zG}PIfNU-y@_KaGn57GCm!wQivK9M}jPu%C(oUDQ>AIR{f_J@IGv@A^FsfnqMystUe9zHe{+LNC0Lk4tzfvLw9%C3vxmRP1KKTPuP7 zCpkdtkB91`SiB=|3^xNbP`}J`_rUQ(w=Hyx5hP#)eD>aM!0CVY3y?pk@P&C>ZuKC^@hp_7f3xa`z3Vxw1}m1wLME?{c^tGyI*oUlzI%hkcx2~3QQq^8472nMLXv~PzF!WBg?e$WfwC#6A z92{lUYJ!G^k}Gt%&N%G&_0Edlb;6gt&q81}jeFsmKBZz`NII~3JpSZ|5FKl#B^Qgo z@L0A?o){O*Hv{(w=!pn!aT~XUd^-YpnXFK&n2-H=feE8G2Mf`yYr71u_CLnTZ5HCG zzJU@y-~AKqvQmonQTUf{iE&)434A@mgx?RZsJJ=Cox#2*+VW0M++eL69t)h^i6{6Hi2E^%%BJ- z6NmMK=dtog;V&HnK-a=!0UlF={XA#y6FcpR5$fWf>i%y-@0-8)*sjbd;s7=^fAr7Y z|7M5&zE6@3uu7l?Lw9w`am6zpH|MUWOe`}G{(c`GJXR``hLtN?Wx?ESQ2lCZ`W)(E zF)2P9fr_%~*7WP%!w@Zp=Cs;l)_mbAJ5=E4aJmlUHKlc`KUr`0N+2Jrtl+@D&c;+- z!O9^A=4 z{06!&jP$x~n~ll3ChWejGNISs4^WnQ4XPAyZ*$wHc@)@C#I-R!$~Sb|#L7giJ(kzm z5bdrd8D9M;?S4b#qvoT1hK$w6uQ)Y@YkR&rAcn26TkAbwGRm<)*paCSAMky0Y-BD2 z`mxS}&W@)zaOW6xfnT=XskL*QF%9IK@r^ek>M%6FTR$kUIJMAr+hUdcmmbd~O? z1Koq)cz47>|Fbxwx5!L=l*8E3$=Hv zXU$WA#{#@i;|z6T>ut(jeW=!)gkMZXMcmyhGyFDB&BZ5(9sjjipsRufhlQMDARqnNoXWH}c+h2{}ZEhG`vtDizMHNibW63Pyv9^AbO z9_0z`T9mSJL1s%qfLwgJ^Ak#_#+Uc`@;ytSx@9m8hsBF+CGy@t@A*VW^kAd5PDkb7 z=Oh7MaDEmbfvD0TWSB6m3Ofr@w29-fO^ zqkJR9yEJTTr05S@CmD%5c5(T*#5p)ije0*Juk$CUCHqt~UvYBuQt@AJ=_%=&?D>krDMWq%Jo0UXR;$^R(~Bl7KrsUA4qUu_pZ~4AE6!$r(lemgDSqC zd~d!g@ad%Mdpo!^Jl+@Z!leH&%ZWrU$O(|fNk%lxmx#JvmX&yVO>3Pv0P%bF>2(^WF9I&VPO1 z1l*OPi=4Miz9)7%YYbnH3igM>>Jq5eeWv#j9!rn8#`c{30_?jADIc_|K_-LzA?_aU zp$Z$C*J%%rHG(fn zKOPw0ebprTZTfA}26FOr84> zev9}ZGFdFQIn`B?JgHKuG9{ zqNvylioKu|dl$vt#V$=nMX+H*1uTe)1#F0-fMVA#vxgG|74_clz5DKaH$ONbIhnIN zJAGzn%LngM=TUmp_FqUl?F@dlT1irCkiniCc-_XI?OeI6iKt!%i;jXF**h!`;T`>X z)4inTkK%zI4}I&5Vm@4rh1WQt<}H!WE|#;TNBi-bx34yC>KLzf>GJKL^@N?_%qXxQ z$mDr}TCP&4D@hkM_GUlHM-s?*)c{7fzku}z|39dQ|KAl4!2JKy$dkh=4M5g?pEE!V zuL;-vIMxE9=K)i1p?w@yX^A?F*W$0EhFlA>Y;SMwI%B!W^SA=^0yBSM7VfU{1bqV% z2HS1Y+Z@>rVfEeZ;@)Awnp7xfis5~-O#^qwfED5_vu2g^wlkT22`8&8i_Bb2+JeJm ztt<#?k|nK#o%!Cp^3xBx_J5BuA7ZCH?AThVij{48;a^cDxDYUU^)B-$F-^<6Ru5>X zcUWe^J7(;^8-UA_SpN`YF_FeDMLov_)8|dqT00GS64)AZH)RT7AA{x^85I?$kN+U& zByENvJ=!JPdxr(MJb$l@En{nlY7=71@0JTcB1p#Ww6pV>HJ1|F^4#z6Q7ezHuWVG- zoeNcSFdS?}4nHR`ld-?6_BX;aiUhJLM(WN%+0!4m;H}_$u6oC%>Z$FbZUxxfdxzB< zF5`(&F|zxak+Rw+(QY;jo^tX_0qhU<^4PgoDR|R6sMx^uM(<;b)35wt7O>8}!vfx^ zWh&93rV#o8g-fX*-#B)O?yJ~Jo3rMZABXUj)UQMZ)Vx-9 zyN|Xw@)bq@T@btMTBdgXp&8xNoeqvI_nbnD(XL8NRK1nYW`hM8KlcU zSE_=f$09SZF1^EoSirAxI3A1Mw=#AluO!y*niL^hKUwObwu8pQ4~IO9&Tls#8@H9C z_}nb~-DMT%BQ0O>{0{$Q-!C>MgJrsStKx#d0cv1a{zFc%pN4G0&pX6+S@b6JqUvRo zyUUQ?VZj{A2K&-+xlEoCqX$nj+q!nRO1kAX9p}kARJ~^z$oeXU#=X}WqWZm(W$*p4 z%w6Tk62^&y^*`nnRo@;){gkkE&`y+72Ahidl65}N{1fs>{@lM5)*(KU-6Mb4J1m&P zuW|?eJ8nM;9-3w3HZ;~!R)>^BEi9g8y(YX)yV$TrdFrZWy%~lz6sx8Z(upun$Qu|= zh@^Fo$!t|Wpbv2`ewDJ1sl*x-x%j*K2lmIlJ>u@Y!-6>&1)X!idoM`jzaItrpXCP7 zskHK=suQ^W6d0M;5F1qg8i~^GM*$sye8dl5vlqV$U-zou@&`nBAm#KXd-Ca!?RA z>z)rhp(JAkXVQgEIPzK{IqWa{IKmv%GuuM(T{;+D_6|!RoWsRKLE8Af8+OyRHt?0) z21NG>mnaI3NZCgXd{O)%d`x_WG)Ym^k0$7zgPvLQzRS?>G$J$cOl(zn6ldoHQ3pQk z+0}Ed7(g9CyiC+({l1eI{C$kid%8OePg? z?TRTipGh}>d_HCMF-fOK3}kV3N%-F6sM5R$B#*oHH1`hccQQ!X^w~SVCqzr}irrJ8 zZ>e-lX<a@QYpFL`(O{WoIwR={(iez-U4SeAsD=EqPZE^>YZlf?j1h>a zs=5UjGE1pK`6uWFqZ5;}!nm*HZ)=7v3i`h2>IY;y=8i1%st!E$X13A^qkpg?w6FN| z*sIe!ETHrJLGBDZ9&h~80?Cc=+XZf7a#L#^6_f+voI3gYHH$Tu`&^W#y^!dNi~=8( zFH(>8OJ`kiF3BBY;q-=$=ji`jpQI#TEz$^>TU*mLtKTA43u(CWXE5)$SQ@ zurHlt3A&AT#JAZ&ja%VHNhs~wb=Dhy%b2Zg?A`~acUUapyd}vI#_Dqj;oNw_P_v~p zWGBM8oX*dyJ%TPw&5ckaU!w;;l5t&23$oigc#pn(%>m;DUfT`6O#6YZE<~vMK#akd zv8{w;srL`HEtHOFJ>uNG!cOzz^UNRo|KJ|}e^)#J^ZzB=@^@-_ybbBO*0R%MNhW=z znecr6z!UHI_tgj5+mV}{A|fi>c53|~zX|(X7>KSH5}!%k@D+I^f35{L+3HEcvw#>~ z_YSK_h^r;L3Ept72%NDIsbGx!N6X_ZS@jWp>mm|8oE^V!cg z^k2)ZD|_HC{7Q(0*Tqr}r1DO)38z z^4af-!pF~fZkyVtQN}V}!I=z{SMe+SP7DapI`XMp`&NUe%u*?~;-`#dB(1~8)ymfV zz+0QD_Q}DX|Hu{Qg%Vcxw&Q0r{aII9_RC)1z4uJ-u;{{h1nXS2RFNSKhgg+=)HS4$ zO%pwImG0)F+$6R(Ns}|BU=OXmt)&lj(Hs#~3IY5f1}+)0SEP0R1{Ub=U*)FF^EwvA z^V~hPeN2`zYc1kk4VJj$`Pd(Gvp>FGTfkcXQBMnU|(Jg*-SsEUJyiP@hITbFJDSXdkNg0>AB7Iri>$>zc{e zWT6hjcdW*mkk1b`^G7-+d_(Q(KLc1gP4=3#0uvTq;}syQNq8oYklVolE))~e*?=;IFH=Xfpp72EIvWo0K5D*jlqs_y$2t&3?Y@qp;?FqLKW0 zZ-Mh2jUMr(-eIwXPm|n!hXghUWTG?~{>bi=rq|8Vzg3VLGpw~;BK*Eh9L-|5U)aE* z{B`<|)GAVAl>@nL!Dp4Cy86N=ZK_cL8KkmDP^cL&8%0=!z|rdu{M*4r^0|wDdxr(K zY=T(12fiPI^Nju;vXT+akuRK8ChU{mZ#9=Jd4wbwl&nSFHDMrellqD7{eNSwJ+hK} zbZJWXw_=M}`6YkZw*_<&qj-N0f2Vg?fx@vmJ#DbTdy)7mPQM0t=Bnm-$AspG`?OYF zqPoXc*ycs9k*YJW(E7IJsr1SZZ%t3~pQ#PE+H81o&NcnQII%9dP|Zn^0{>of+SjFo z$vGkq^3QqM$V_Hp_nP0{Vc81D{;QZUbIAI!MmprJ#HIN=RL>=zSGLQJ47iL{?_<2u zXkK9lJxs#Kt<{bGc;_E%X0h|nMN;!$V8OZOK#NQznmKgg!F`49GS&0r8egb?VlRuN zsOPQ}<&J^ktCpKb2y>PH?o@L8T5@{6B8@=O}`ZDN;=nlxg z-eG~xFnt|wgZKK9(VdLOV)-J+-qm-b7Nx@G0GH21^)NvSBTmZR8N60gZ)cmuL7N3M zgCVP2&wgJ>89SOFd4^ozyhfVNov{Gbwqf{l+8?5g&R9ItK2Fi29c8iczD~W*!(wEV zsH@T6z;YDMgYI4_gXd>$Rz;&aMzx2m_v9mq*JYc6=0hwH_m^Dj513g4uaD;d?_tj#J?l22f5QbK#SUeK$Qt{* zTwP2l??RV#h3LOmSR;h8IJ53b;3gUzo`|GT=7Yl*tczoa;^^3LDqyn=>b5oM@*!YcoR{~yxB|L=+i zVE+HF#_~J+K5F-)YTIibF0rJKZ+ga`f47ILyM1q`VBrF_5JBsQ)m!Kdnu1%+f0l9l zSqaG3={jqrcUUloU)73(j{wey~Bbz{3`$Yr#*Ck-hZ}cdyN73iUAe( zCbLZrh+>Kuh4kiQ`GlPBv0tKhSQ)}Oyrd5B#rN;yr((*+JQ$%hrsR@oWcCBwifN{_ zrbJ6;8c|-pAy_}|LY%4l43Aqf4o4idhcrEq%VJtat4SmfFQ`j<1dJw0hy{lRTs}R- z?BgM#_1uOegA~Wff{O-s6v|>xtBp!4w#aNV@o*wfjvjV6Pfy~WRhMnQ+31b|oG~Op z+eVkVTq*na`6-j{&1<^v`RpAQ#3uW8T-S!)ETF+7<947-64#cjLM?b%;Iu01QryhD zaWsiXY))F`%h(q&{Va!6%6RGUoJ^+GtrHtb9H2gAt**oId6)gQY}uRzSLa8UCk^$PCl!X+UlB}Msi=Ezx!JJVx7dyk6ch^E}15< zSTn|ArKf?3%G=Z8L93Bm$L2cr4nrJdqf5dyALv0~U%HEe=k0p8n}UZ79sv2YuHNIl z!)>Ha;_!1fB`)kl{Zo8Ih#IK4uf+O*w0qm#|)Q^2zHCy63O*O)t0@_*+7+t ze7de$zTRQMoOhpo?2PZ_WqD6WvY1P|^jzoLN@p>rwZ>so#oKUR2Z40I)=xU)9oI$W zLri1p5bE$^4VEp(jLlRy$dMA9!~3Jzk+aSahwt2Fx%JXmKiQ2{1`+2{!!PgO7I7## zPQm0wqkU@7YN*v`n;%4#N7$TC1*AnooX)O)1CJ(upd@-1OQXx1krR%SF^*{H94@sJ zi|jr&6rPH7HAi0TI9B!T`2BT-$L7sKy-p-(BwnA3TRy4|1NT5KN%4ECXg3d?A1JDM z(*F>M^sRgqAMM(NNUGvjnkbG8oxETlvi~amN%lwV(f*<6Q{xd#h|OAXNGOV|qNmoX zRJRM|M9e;~7ik0C^EF7ShBfns%ebrQKvkb)z!XtrQ6dIA-B;4_!#ppNDykE6Pjzg@ zb&pI^3Gx*}=FrW9-LIp_2ut#93G9FX@7?C2CrgMN^im$>jplE%GZR%ZLAKgk-5>47 zWcGK|4LH3J%~63j#uATL@!r>%!p>iMT4cN1h%pGhij`eIylyA>k>^#|-K3Ba8v5_lK zq?o}iy=D`Ibq|V}e)%b^GE@UuRGmY)6J`=sjNWl!IN&9s)fH8WfgK!UbFd2J0k3Fd zsr$$9yHK+k7wI7CY3Y`i+X7iw&M74~jd?CCgs2tDdqUfN1d($g@8WF{pO`BRP@yZS2^s#77 zG`zDi z^XNQLg^tRH9mtwiYFR~w$`7y|P5Mq2dA^ z!Rm?~l(*98S&{?yA)LUvhekBTgH0Yv-mDQ-)P_9K*c;iR+@DT)F53IVnAd!pVk=bx zYZkIVc#ye}=YT)xZ>*5)l9ijSY8tzlhL@g z7WY$PkJRr2UNTZGb~BBiNd{a>w@n&>^Ov=>6_PJ5d*2tw*514X_N1V^4p|IPd!k+1 zhVT=;>O=#h_&nN2rLcLbs7^>LcBl{V3OUQO#4Tzzl0U?%8Hi>87n-jc(U`QpJ2nJ9 zBB82b$+B|M`l}rxqsmYBiW?t|cAQ6^siz86loik!WRBK9Qu+Bh8<}>rK2~?9qcwp! z$Z*dioT=3u*~Oah<}2_@+{q--_s({qsDGRCtBI~Yt9GE@$9?ST!EbTv^)-l08o#FQ zVd{@XeC5s^BZ@9Xo7o|ni`e#6=f43FM zXXi;*5iJvg7c(L=!jP|2(gQ>vR>zE& zE3_^}5gWz1caUWXeD6fb+yNFu>|RQa!U;pPw@W*I7vcjX%T1k-tr5fYe?T>5iHiOg?o5b>rm8;zPv*O-_zrr z82rZfI8o6`B?)Dib(Tembfe(ydX)Wh%bm8zVf+ac9|(IpS_GdgHwN8Hrz^cNUYUIs zsxKG?Ls4WKWUOK9VH72&FT8fpbX7XSyW97q>v(TN+fDjN7m@chaCN_qSORP5bGi}j zz=Lsx7YswZB5V4@&1#w!771<|kN6bykH#!2f~hc1XB#{0JK|4gii}AA_>SC$BD2xq zmj23RhA1b*PCPpw_q()bpH+fg2C8U^X|Di&e3@`lrzpi)y=Kl{sIuYcH>5{W(eL;W44mynZCbCBB2zaZ2KgI?| z1w?C17bOG)-CZIK%!?6tp6brPn=pTlf}k9pM4M>;RCehWR6pdqGYIh%@W0^9)O6r) zamJmo79MJdzI@kLW#CmZ%mz!e7CNf7Z)J97BI{crd5{)CMXo%i-JKLj;FAh(?P)ksdk_`DYDO2D(E6F+Gg>(6!v{h=RHf%pKt z1Z5*#1<(VEvDdcB+f^(8zsi5A1d4_O{+SI-Y)wafPPOWP2;s!j?zA1i23ZlIG86Hn zZWZy3j_eCWH>SQvAK~__F8vPD<#BfDCKSEYG{74(IRx1epo7i!GDNaeiaHtT7kP;Z zNT&g=BYjPfp7B^mejtC$3-Lnu%M>rX)|EK}qaV+?&$*Ecmm>Uy1t%dqAR8w47QzLi zY+D@v<~(FSc%530>@=7^|J6$&tzhdDxwK&sWbYIg3MS!^PBlgjvX8)iGK^e{>^g-- z*F>F@sH=;EKqr8FqU26p4ZAX8!&iy$CoOdi@rQ@T#9(%dERuzurN`89`-4Kcf_PRh zl^I30@k91Sux^6`Zg+VbpCJJrVEvtEzM;dIV<~S%`qO6o{x;CHwp^ttHl?eOtP7f; zwFZZ8lW+s&0XglnwlRvO{eTu6ByJ&@3v+e%H+u&5q4U$RhRUBmq51o+yM*Wf);R3W zJS1PDizmcHtbc*zlLldl$Ufum`?wcuHfbqR5r1tuk{^Cor;6;?z`M`U_&}Br?rwMi zvf3-3h$`QJZ*&yP!hrs)$9?~3r}q%?k54Mg0Qc-%4m`gC<1~|7R2*%bb_&*tG3cwv zK2eI^iu41FHTcj453oPHs)~^u1{=YaB#Ue^f1U4lT&oiiU+K;A66yD_TYC}z(LY=v z(46L@xmd1yiPi+{Pn&i-B%he^1kngnM-hDU^O>UGxL@F)-x${pvh!!AB3aB2-zefw zwc;m;r)2Jo9v;!Z4%uQ6tP+uY@nFcd0&bnJUw`ez*nsR0H&*>ce1}#W9tV|?j$ln?vhk@AlVP{ zFKEy+By*hg%L=VOdLvwg-qqH|D|Xz|ix7QrM!mRioOBGy1@*oMMfO8TKroW8>a`QL z2ZlT>0A7}lPOrm#WBYV6vW0^VNmrQ7i9+%_!rL9;1bm^;Ewj;D88!t@i`-8@GTAH1 zL}Y)dHdZNuPIv8iBw_92h;!5xlg=(s7pIPv%kZ1LxNH0k&UkU6hMx5C;$GHjCK5B40Y*GEXDaRTizQzW8!Pb1+BAmnq(GpW-%gP1f|`hd`DEn_UaRe}keWhK2BK_q$GZAI&f~VeNc^NZ;VBRqaVOl`D@X}&j-UoP;qA{Px z&Eek%nhL#LUX6E<&{*&o#R@n(A|}htdyDiduhm4P-wX&}kxVz3vF#4y#b!kJuEXYw zo-h9DLm%M9Xm`)pc&Q*HYsk!WJCHpnE|I$T9`26V0G`3A|N z7*C1^G4;F;=pX5eM?~=v?SwlRub5jXvBdi#`n6f5y9^({Y#LUR78Eza*h|S8(SNkw z_1$=G*gwu3*%Z;f8P^@S1f)O1bGD20OXQ&ypFpPB@LIpox7jFzEVR_{pyKws>A^Cj zOLS-3ALJ3Gk$t9h>9xqdR>>cMWF_&aO^fB1RaM}(SXDVc$M;2OM%&0iEQ7j(G+Q@N z^&t4tM5%pfOb~r%pS>{~@Bsda@rV3@P?@a0wN50ztWyn;E{@vlo9nsaH1dTaJ~xWw zf6&3cNdB76{x(c`=V_$Z+4-290=;jk?}gTkUU6V&$X9nHcg@yUBcBZ9Rw(hpHMoNR zBelIB;`LB3Gm-!77IX;7XWHqOLM>Hg>m+<}jTJ#Kf<{D8lpcd>y{aqO%|C$p2h6DZu%->~)H}by)R{hj* z`;GkF9Qks(#5MdV>K+t#vDoJwi+@kOI0)H<^fhtS{5GGJVDre`SES+b5!%snNY()U z10(JuU1zw$5!qB=V>0dHS*BtzS}=Fgn>5bo2V9AD`=ehjiTwDemMoq&#^?p8ze z86dg*v-JGdR2Y*^&LI*0y|h*$oe5oc4VGsi{$tNi71@-0F9oEF4XZda9KP-|0iR86 zaww8hK+6>JObyVbK{;Aclv6TWz%McHKdUdk``Tqd1A-s3+_8xFC>7bC+Vo-QH=uW- zvY#TE0H>Wr%h8c7uatRQq#x|>%|+wa87QM9{j>nBuiCqHh$g^?6u(UffNoKmb+waR zpHG=Sp!69(ANN^hjqT=)W{Yc(%#LNXK9(EXV6IKY$ktw+SL%2>p! zs;lfp{AG1?0-C>X$!8l^x0#4mjfrwd&VhV&GiyQir^UJI1u7TlDX^yE30n~!0B)>= zA;KxdpYT%`wO>XeI|k&V&2EcIpzr9WnIlwBJx2DQP*?JB`DVUupaSr*B;)cDDGCYE zRd~o|gh#-?L!Wkf*Cx?{-xp_MU3`pYQbJQ}OLtHnV*6G>0NnXbYkZ`^)RIU|i^ z3dEP~#gsAmeQt&^*v5!gw$4F31@YscBkK@c{nB7W8vw(5K$bk%O7sOE8M+<%r2wBx z8i{N+h`$mhJw&{2nXE3ZeYa@|z>MMKBRK*%)Si-!bSn4A3QIY$m*~0j)=&I#`yp_h zHL8F!8K}Kg@_jMJOB_0)Qy3$4=>b2WQ@cgqYs42Z5v{9*RH8frJfEU&83xY*`$8u8 zK{L>@-o-kRe3sHYln8QEa`*MUlrJ06xV4JY=i~7o#T~IjK^OX6tl_eWUlFg!maRv4 z0vo}6TLIGfju#dyY27%7XjyC9dP#izM*ZVefKL@PBRsXT`y*W)dGXX;+`bTS8&84G z4xF5{S2|6O=~>{lSmsM46D2slOZdYFAownZG|~L6rPGis z5ce5aB|l;vvTMbo4;;nqSC+#fq#s#k8lFZSjR+Ucs>?S5PGPJOg;YedGKWpV#1-Qa ze{%1S6^)M;Rf%j`sI8;kRhTNdCJt znIK;s=I5;157A2GrA*QK3tq0@hVNDibbsOk@a;~&6MYt5r-SIvx-I!yEbj%fo5WUV zB;oNPYT*V%a}pJ@yRG+WBDqYSGG1i=+N%to2R0+bAALsoqV)|QI1R~R(B(SWGm-tp z+&pBRtJyd`kSX42bCAyk{<-9xeK8 zhVi*id86XQ-N5-Kw1^Nql8i?eW^w2wt zTxA4^*X=fmpTqf6fjajQtTl0nW-iyz9?`XN<6|TzKn5`QE0FyG@d;uic5b1Hf%9JA zQ~2KMwkfhN1Kw-5;@|78v_*6P>p~6Mi()+?rk=ixj5{sh-)LHMMc-R8(~&K&wmW8l z((#i>7xC>DBAf#M8x>Eu2=t}(IBCDk$1mf7K4fdlkxvIWr0hsTwi?8@IlKK3-&rqg zIt;W0_%ks`LpCdwYP2bM!X3m@VfJ^BOaQ#{BQGGDXAYXF%{_Sz;Xl^vv^dUxA(1%< z7Chf7Fz*fcSJ4p#BKyU~FB92J8n-8HrH($0*2ih*ThaJszttoB5^fyn7kd8AXy9pc z%l#tz%k=AxdYA{SkK^G(NLKj2+l1sOx_8;cn;<`)(DV|@Ex?hR#tg5}nBjED^U7&f3hRsM0!}#cB zHi&1yz9vqYiEL@={E0N4(AvdmOFF zUxVnIBkv)?zkioamzd`vk^f@u zI}Ooj%eOlai&8ye zdskqbtPQ>_FCu;tt{>t&zaW{bHa1Fv?YI`r#ahi=WMA0kxFPw-csbNjcJ9upVBgrk zeI(Ma(K>vzriv^XdBd;y`oOFHr=E)V$3NsW@;{+|f-7Et=sLnJ3-LMNQa@oI@=2gO zhjh+67T}x~kcaR9`1Koj7}1=n;^`Z5I#ZC{YJ8{boMOtA1xTlXTnU}N{TuM4!T0IU zarr9tG7#A^j)%XmihO2`@M?ahp$Ye&nLB4=>w9U!e2baETac{r?1N+ijL({0f@}eh z&mmjSsDjNB?&?wrdK~D-s_C^qtcm8K>~pd6`y*W)nLSiw9}+eXLh{|%qH>zN_cnwp zWv#hg_TTBFNY@4ojag4ul0x=3=axQ_X}}+Z{HbGM9YKFbzF^FN`B}faItrO`5nEQ>?FXSuXtDeh8C#_ z*}}@>WumONlq?6G#XlD>nxD<9HHbddEM;R|P5jVWcuTs8@TXmyW)5rRn3>lk{kR(G z#h@mp$UY4%c!6ws6!8xN_}}!;_s$nSeB8^C zlK<4zWElVQf3E+7f&XhTaQ+Yee{3i}5+)la)K~DLqrU{gB z(w*N|cHY0H^M3*b-q3$~;a~TJkAMCTR}Kywe$)AQ(e)qT{9=?ine)6W)VcbX#{^-Q(AP z0rj(V`28n1egr-6GdK&A7v~msmm6-K1BsBu-X!A#`~!Y^!vB}~bl%$yKb^z<-zHb1 zdf?~U)=ES_=k{S&oPPW|2m4kHdvotE@e|zx{(lxf_+#h+T2~$Y5U+Y&!*83ciqkpr4-bJHhma% z#ShM3f~Oc>_|4t%qtQ9Bj86Pe{t-Vo{QqwFiSI!_o`*5LHKMY+{=(&~whuN#KZVYj z{(-*|d%*wC;-_A71;QcIxfBy+CpZoO~|Af7Dh`-tjuq)1AJ38e}OA&Yw+HBi56D6{Ab^Jt zU&#>o{(|rbK~Q)Yzw1}s->r$m{&%x>M7ZewEe7Wh3-cCoge_kL>Ae1l zi?JP(dT&bXpktimvdAbx?Fm#7!@j47vJKt$R4Uc+H@LqK62^dOPi%h z8apm3X6m3BoItNtI*b>|_E9;neDn*)>v~)(4l)>-5VmaM1**xER%`Q_lT7P)xmvfM z%y-?jcP{_5Wu5oMtEZ%x-g3uP^)>f6eNABLO)CRCn>J8s&KaHl<&jC>MbL z;D4_F_haBb(o8ttt4s9cdoqC^7#`TmvgJ+6H&blw=) zc_+^IokqIo_dVbIE#KpNzCCPKzvb#}M)d`dV}g8<0Reo<(VpjdLGl#PDhoJSzqNW22cxjS2A+_V4w%SvkkKz82Mo;JFn80>lCP zEOm}^9Y3qtuxa67!_b*haWQ8iHNWpPQ~WaZxrzSeZIoy&bM?WTEG4p^mP_5&<<=7l zO(IvHxbJNtaE&v)@zsPR7Au!?j2)9>NVHzL!p5a8a=AdVaE_)``#zJaE)SK(>y&sC z7Gx8Xb|tZw#FRRnJhs&%`0devva#fn4&A$6etyYxMczz+|N_K%1RXNUT8`B4!O zk^cN1n!hLC_r&9md=Hiy9vx?OM*l!}!3*bmMeN_-{{36Nx7S`~06niv4<(tWM=2=_s88p}_?YoyNzEPlTg=wWxqhAz zAAaGply34p$$8`4%;)MU#4rYrVwPV?(c;CI*q=O9Ps)pv&<%?yaO8`%8!mAEB0ef~ zuZ4MsDwUFu$IL!9z=KtLh^1J^)g&(Q@T1W7l2%eYSaf$=ofG=uYAsC(6e8s)Zff$q8`;>EW2Szhi^;S$9Vb0r!DgXXDM7r<=fN^&@?z@^gwIO zDkojPFPjO^O5S;uvX60I->RgISw{>USa4T!AkT_(sGTjFUTY#}kb9Oey(Cvlckw5E zmC_YH*cK`mxwE4!fFk# z1q6;(mVY-V2P8(wvFbC?%PrQ$-nWpkJmbg~A3T^raNEfsOPySxH)LV~{qeB}It$nL z(a%dsHoF#<;+US|tvPMuAl@nc9Ezn1s#nFT9!wK| zyU_gUoKYrH{g#l=KF^mqTvW|2_$WzW)vOh8KWliGu!gZW67_>Cwu|FZ)WTuUDvy&s z_J(IHjhw!Cvsqgm$i5HeS4Uk)`mC>et=)_a1WMmiOI(38iO_7avpXExp90G&0w|Kz;M<9rR<5}{((Unj4cC`^sfG&tI0LaS!zyh&e=$|Vffr}iOV+sq-Sex(emE@=p1AV11>=V{z~$W5%Sz^ z39`R+bO_R1j1EB#E^$3ZwRu4`MrU;e&YdF3E2nZ%2d|=w3cQV~j0Ddn)5$8;s0xqS zch^l^^2RA1N7Y1dKMv@B{k3QQAD4RnlmGu;kNf|5!ha&Sn7@~X=6fxWjfmZ0txlJN6aNTHf_)>6PM?EH zH-(EPY}nC--SNTAj|3Kj)FxwNu@h3LJ`3-2gx%3Px}O(x=yH74DygwPejZfIcE97A zSSmZ@N<*DV+3RDj1aVY@Cht2KNmmTUF}v|rytyG4bx)~Ij;pwes$40F$*3|9yF+Vh zc$n?vlx6%ea(jsGA5a~f-O3PDXN}$Qe8ggsVL_WYZGNDIKcfW278oxQf0(Vmi?$k^ z|HJ+^Khir6>rukEn}sAk2BVR5-5NR!n^qIV0|Z#LaeSEP4>)DK=BUHDJTBvE1U5Hw zQEhhjk!mD7bbwRb$o*QT`Y8@(&G)$BQd-U1U;8h@cnhvwfAlV~XW{WI@8>ybI<<+S9hPwC z&(Gp57&bcg{LU838`=g@VmCAKdh%bv|IvHJo`rWC`*mdOM-Lh1rSnMkHET`NF6tKw zs-G9dkvjM2Kpo*PEQQXM>OHd6^I2i+idh1iC13n}9-Q%6f3N&^GN9+@*t{g-$ku$t zq?`VFeODO|6|X>{T9>L`7S|yol!+G zKBAwW<3uOO^Bif8n0jL5?K z9X*I9C4AEbNn&ko80j#N6v!<}_Be2>-CI@RgPp4-sx0U}IY5u% zPa5z2CDz>UFFl94*3@bkR-yhiuu59b^a)qcVlE+wSQdD=?Y+|7r8A>feqNwOQ>*vo zXJmM8mkda@RP0zS^}6z8Y@*IBlMT1WspRIbi<_8z!!7Y+s9&+}Mkxs@$9cum3C7i_ zJWV5?MeKXjlc8^o8e!)Vh9BJ1(jR+bznIhw(f%_mCKD?h<8w8xr}&igt(lLj6MlT~kw z^I7CW@4M)YR`zfdKgXWcP!}f+C#2C>6md1qSY$)skt+j&hwxd63txHQt52SknSjUW zP1HLc!@dq%bBdh{E6u}hbYQt@M%I4MlS=VA#ad|J$KN~y@O#E?nhry|)k!bWSaixP z>@NV1OXx`p?}+j&q$nq2J2NC3Z9Sk<1@U0iBX39MR?CECL!iqIRODk%>>VETSU=mC z<^bpWncJ`wLum!0;b|ckQn})#n>or!XKF(Bg?fs~@Q0g?IZx2!977n!U~3H7=K_+` z%x#xhNbVlAj|tyz@H4-}evA-lO=XvBMu0J221Ukg@$MquXX()%DJ8bFl=e#QskJdR=G2U^+?H>ACmk81*R>-FEX(h@^_SD-Mrxy-F_3-v8~8o>L2kg4UuAYW zHEe2og0hrckx|U@yF2`&%UHs}iC);#dcOmt7Oh%*|Z`;w%ZL306jvNXvA&oH>^7?GpTz4bz8nobo>1u(%s6(C|MpL~Pi$ zBBi?dX#W8AY+BkzRmUvnBasOb!)2#higvESivP_WJ#iuZVm-3{8}K-4PIHk4zT#*4%m5Uz0FA!uehwFT&J5R$lQAmUg>Y^((DT4w!P3uf|C zQaCsFjN_BhGPD)*#?!^!SKv`Kh)j95%%g{kf6I4URIp30gE20m=u(|`aY8D+az%pD z;${c7Rn#26!j}b7&L--8I;l zHr=>t1es#1Sa%l}_5-w^2;YDHvxJTyj}h&-5_qgOp`YLPmcu_uw3YVj=Rc;QR&U^p zhs-PTI+h(vP`8M`c?L-6iF*CmR_q2n*{!2)GYg{y#1b zgyfH2yv{ec|KAl4!2JLJsFksM&_R7kbHDdCyUV{aeR7e#gL@wagcRYk)17TX{Sz8q zuob^mS={)7_M>XKN2EvkCXj+JQNBcdTd3)uyqIUY%6YnSdXR;KUaEt6`>rDA*`@JP z`fDq_+SqZNjkk2vb`P0oI&NNs7q$9ku+_I$;mpO^R_DZ*QCk>Jum=%amEOnGQ?gjd zOcL!o#&tBH3xnljWYch-V7YN%qRvJ*9EfhSP3YTg_-?uNBrV_uCzc1C1C>Q(mE zvouGqQ|W=HJd6DW2TpZ)zB)IowF%Qb&$I9LuckeG-c2uHBklc;p0hST8`Dh#clozK zwbzX;+2Cip=xPU$qIdfL=x6@E7dMf(hNpLMU@I=8v2pbd3!b)mwzD_hrPqF~FOu`h zyRFb}dkn@M=0JJS%TXuRov^aVKx^H_%XA@(!!|8eItv%AfetWU5~n7@jz8V-mOg&N z?a@xfzk&02W103@%@EGE4yMH>8R~sSaSX7ax@>BTZHg|&NhMl9O#x!Lw{V*{+^haz z*b$GX`q~whUZbQ_JU$sLQEh5JZM*L38NF0trq?uLnQ|$yKj-NPrb;U>+d9JOiAh7% zT<$eb1Phx(T%MNz>?kqi(Yu)AkMZ!HBiQr%2zgw)#+v}SXW5BYUqgo)_8TW($aoO; zl$G&D3>RY;w%&G@QB#*F;LBN*+GhNyzZ|6xy7S%T`bEg{hQvJBPmWkZ&WqS<7R4sY z%#@I>??WG4^M<%+S)&|%$xnLB{EF>zzxkZKK5vS*;`-1`lOJf1Fv`LvqfAaeig7Pu zhq#&V<6UEV>N@LBf%@ds1CJSb3?<3MdX3IO8@=>q1geC~JJ(0K1n?Z+vR7#q?m+o* z$b!KADpM8f+~bQ<<3hMEy!w1}mx#(1MAlFjTe!$P_H-&W_;C!Z6>l|lzH@D)PSh#l zV-oBUUxveFXf}5c%dc8%99k&S*`S{TsQ!Dk`WK?z?ihxFO70vzs0s8)KG`UUYrY}s z8-Uds^cSu{iCv^TPo}ofbNY&j61y%ZLS7#qw{FRsX&~{er$t4D441eayZ^&<`I^ba z&J&AD!V`v>@x>}P_&=Eb4qrF0L%dxq>$!*Qw_CiIAEkI@;SANuv(42Tl1QYA#wNqy z0|{o{)AX%1pB|SfRyYx`YVa+YZyU)m{Pfwj=KC)O<}z+7p5?vK&ySs~b>dL4#CxR) z0Ne9w*#^`6a}+}+f$6?KQ%&x|t7I3YaTM7*h4aNnY|a(T`Er<+<6wi^Dfk@hzlqB! z9dN$-D?Epeax+mg?2qOYwkBk>&Z3HLb_NbhqIid@%RZLBn7@8o@PxoSJ#8X*mfKzN z^5BcBIa*;yGQ7^teHeGbT(pA~kiK`etT{N`?29N?|XaoROH`iTCoo5<7))tQmS1VY+vWNj?Nh` zZ#3P1D?j(hYahMian$I#2gZv+dgag>@?RiCDL=!7`CCODBB2Y=r-p4 zTpI-+fi=%|q^-&Lh~T9R{*QJTjvqJ{%cFyWu^;h7WV&PKESmj2^R(<`AwHux@fxPo8mqEj&7S?7bm6u{U25 zN4(tW?_9E5&hhyQ*U|O^sEzKEl;V}zLG$AEANY7elc%2#K71lW|LxGen&H!K*d~2{ z94$Qrbs^|ni`$QMU@hd+&4-7#Y8K)dNRWO81hB#HU0&=6a)~-m`kC6Yt?6aSD6#t z)`d5B_~;N1jaE|2_FYilXR&rMqGPk|A5+v9@*jqE)W6q|IPqBQ#IW43;YIF#JJyZy zV$>d%Xbpeyqg=pot{E_Jk=fvkO`gp7r{WWpGF^r}SYVT~It?lXz>fg?6vvhF{wv|$ z)km5Q`jN)cw0RMll4rxUwl8^LXm6-)?=adMY*xtDhZV%$U{N00_)W=gu`XQ8)*0)! zG|bdyFyppEs_M=g&cPdJs2fVP%Gyod6OCu!L5^z|Dcq9TvYE%STZndqWB5Nb%Ylc^ zKR+G3Q{hS<@y(Qb zDM&tT{4DY})1PEL;3aG&A)7(njcO=y9D`4Tlt zoVTtI3XzN6tzvfcmHFD8Fa7tJJs^#Hq#Ik2p~)m4e-{~XOH(Fy?lFc={a0po?k&?Z z_OhO{3Rg$(HOcZ@a({N*xDw4@$sAMu-mzka>E-h8<+?dK9iK^UrEUu^ zdz0zj-(j&z1+`LUr?+ER?hdwQ$pNI_u{ChsUlbCe4eb>=KSE9quaF(eM7Pq=V|tmSKH)G9_q{brs+dx1`PL^{z?9j=dxb^p;GRI z%`xZ?34J{vLT^C$m0jc?_>AR5J3TMDbZ;LWV(knS>(|?L-W|BAJOAQgrKyj66$+oM zl`1~`KKyBiigQQUPj*d6)LLz^LryvougCT=e(16YuLuF(9mk);9*+%j5m_4cBcCn` znqsHsW$Q z@-%5->=0{QxSyr5|22&`Im>#-<3i0hR%!-{63_K7NO%)Z9)08KY%c0(gRQ}qW!ZLc zZY|IJ^(@!>mr%SEubvcof(gV7+UOPJ=5}WN~2oH zA#>F@R+4eUy-x2=Q*o^%1!UBT8!a0cVySV!Go{4B@pG(|>bl$&dDvV#NzD z3;V%I%FWN$c-FWmJ54{T0XBiItgJ7b8SV5WzC?_9+sE5>Q=`k;v+YJR@`7dNRMmJr zOPUmvGwNOJA$vi1u~9AcwYt1VM$JL%O~>W%DlVunQap42h2YuAt1bbGs*-*B@r?3` zrd0EMO||y{L%dI%o1&ezJ10hpd6G|F%9X4y+T*XKkmAETKrMdcWISW zGkR&(c}=;y7i~+zOC?Lcc`7^CpO-c&G2*Q2H-o`>>4*Cq9I>Ru-qnjvP;s*qRNj)>o;!^dGfB!QXH%w!2Mnxj#4PRh#^;_!8{zu!>=M7Q+)}6V6!Kt15Ue zkZR-}>M2jb=9bD|mIC*gKP)u~aPt1if8fy7C%V;+N;5hekZ6+=Rcpi@X&|$z{4-`xpiXvjf)}-IFkJo4~t#2SKNtm*4P^M{tWPDG6)ulS4E?UIZ>Scksg66W9nY*wD`j7gLt03uAY+KF#`Oo(3f5)^GAop{ z+Noc_7%|(}O)Hluq{v^C96wq?O8XIt>-3aJAbDi+m<=`(SsL=o3pdI*vtKzT?snp? z+Cul|R;H^@obt&cdhvH!M4SMv(TUPqI9G}e3-Apx2vN3T35Wi_d9yVM8Xm; zisJQn?h|5l*we1@+QOio!|=oEZH`O7pa?@()Pyd?(%;1(dWT~xgp)I;TFS+3n{eAa zS4@_)8+8YZyLchTF?PMRR?1zDRBooaeEt1KN|Ug=I;xq3RiuO;^!80>NkplbvdsG` zJ9M|dDZ)F>pIGanC@yx-&v*=qA7S$<&s$1^T6V|iD+|N!6^VKPb=i%^enel!izs`g z@tnJm*+4=3kCt-^xGc^pP=A?Q6(7F2PV_2SPlV#dR(6$Sy9I8(e~F z$OE1_s8VYv1tg2(1+F`W7^!c%F+qFhkV(pp6DNbsB5yzJh`F3iq$)9E7;b|*>vLlq z`^cq9pG?!TO$&%NEn^qCtlBid_SlqZzTe{(fK7+nCSZ56N3Bm|9GrJiX{&zuuk2Rv z^GSEL9(wjw`ANq@{DIgyDOTo?TCqg^`ptSL$*D1)#?h>(7aa7*MkxnwnS3vXI%gm0 zW4{ed()1%e?cI1^`8`LPN`}M8Miti;i>4?|olZ`RI@mMvs>xwSCBUtCEW!MW2+GFJ^bsqKAGdaOn7O6=?eI>Cc^$rK5 zOVuF{qn@XhM>K1WP(7|8${1s?{6+?pd+x8u-v`r@~+WL#W-u2Q)MtQrMbeSoV%<7wmX@4esA z@m=)D)US9{DHfvwJd9W;uE(mLbedJY|Dl4Ryr_FR#BZ_e@zdN~G0I|-70~O_MrRB1 zXQXx##z}6<_@px_F_`Ltoim5cp-j<_A)hJ@d-9y|{mkjq@qRnJpVH4T+5MF58!u)^h7WxPwpLKu%6{_n+(4O&Wtp^TSBHUr z<9OfdyV#sQ?|xr@5s(@y4P%V%|86F2j`?xi9}x~;=#vBr|B4&DF?2qrQtwoF2*F)~dq@HV4IxNqOR3YA7An+*I(4PgZ{3ADb?UB^x;u5DE%kS1&)I~e zH0A!@`{TX$-Sag}bFw?@voo`^GbI-zzxoC`ZOTXccuUHF7EkSHssTKJ$;hkjxkrB? zzoq6ts=(%(HdTWQSC27pxasBVvT6}S`Oax2H z2-^C3p;K@sj*B2&*?ZHKwcL6%Ao(r$)z%?k7ZSB(gq_dOJ5w#XF7*r^U5e%g*)xjq zbtHPGB&4%Z@Px#h$*lEa_nU^OS0iSzZ^h2^{>(Yfc@*!lge7>s?g_l3o$dbAYlOzm zv<0W;2p9WyFmSAF`f;8-8UG!e& zYJp5*9k!R7T(t~YnBbL7Qmud2HpTdW^1cX}=cc=R)eH5fySr!on2q+D&Iq!~M@YvsWiq)l>`>7jz>=SxBcsZ7+RJ$4MSZ;Chi%pX59XUDqrB}HNP~M~( z=WNqU1qY=z+CUfFh%*0O8x-RkLg1SpS+0^iJQAH!($bQ*!5ygBBTr68oolb{TCu=c zSE-N4%d6YZgttj6ExXP9E^f6pBXMYOPtJ$-yM2VCsuoRG#Y&VK{muuIr!LHov2PWL}=l_~M&JC$}K4q;M;e9Jjg+&M|_a{id;= z^!c9QbI}p|#|E1CJG~B`S%prC!TQF|cUu(Oc}X38;#8i1$(!J@E#{Twm|#VO5mP zjk4&^-%E|G>%#5dG~5+mSYpL%TY63S%4M|Z?SdUN?fV|iH$~IL6)O)}uR8ZJ_}K*` zy_>^F*nGR&N6ObLu2WN*e(f*vKT&<^S&2L@Nc92F&?Q{hTf+-i496#{_(rRA&#jB~ zkA*ReuW&ja_cRz;h+{c}8fAqk1`y>BRUa9jwlxA-P|@u=Ab!f}jpZ2TqorHv88*?r z2j4%{{?INxy}VMCH1zd~m}|RBy$>z1)arHkXk_8r4mQsW*NVnO-0)XZ?r7m?sqTB~ z<9XY@QF_{)w%&4EB6c?!JXm2$I;+2-|gll`n}aXtl9WcS7d~JEgBqtc(>B4um|Pg8D#o zZZ7|oqz=FL`N`6`R&cH&YL{20xxX*6LdSLrOjqW)}=ee@h zY90IXjr};lFni?UMklS)lOs!Y@?9^LR)_8L@2BfJb7Tzfb$(F4mEKMbQJn?*KO>%- z?4v`|$EAbiaYpWvr*1nx$lcD=A=)SF0|C4Uy7o8~r}m|f0Q_O6Di4zQWoJh`ZjWQ+ z;kawe-Mg~!2|QP8$9detEYHoz(!j-26G_8FK{RVeHHigkLO@9x!(yed%Zwwr8bt$yVpPwK(*AX7;*cI}E4`WxYugG`0 z__Kp0j=`Y6-FOPfj}QYg%=HYSW#ZQjlKB(pIr0On-H21QZJn2FLAbo~E=cUT*&&;K zz;8Tfj^P0Mn{#Llu{P^V`qE(NPo!UW{Sx_^9y}QNCKns@m1vLDGW#NaH+pldcG$ZT zWLcd3E&)+YkoA-Trz0CZ!TqZXag1r5f663Qev!t?xp0Q1JGJ;;SiCRVL2YYJBWq1q zX(@XQ4xp90*5rVC^lW7P<@fwH>NB{%keFkH+M>bSXAysP$zI@a{2bS~?lN;bQdgjg(gq00KOt!Y1_5f1QT@YQTOm>F1`m5s^(M;{>I&&_uAx^ zy&KKNm=}SPT`zcJ74o~x+G)vj8N8Ja`JzIqP(Q$Yw6p3p8s7P28vRTf@Cwa4HJfS3 zdK=Cz=;Eb_2ac>)Kb!clHQEvUPp^>7Ul0CFBs+TzI`9O?fDWjwm-q-zvo+8`_O&)w zZn|B+Uk?1cZpxSt%;g6UUuz9?1Y)r0$5f(ur6b%n2cH{S|KzJxul4i@W7!3+i4V=~OvO2iaG_T6M~9gM3*BZtbwh>P3zpiV?7d zh2jPPpR1ghR|FOtFn(z-1<2A_b<-8e{GoM9M{89@tQwcLVpjz4A*$_;O7vf0lMkS| z4&!U${2KLp%EeWZ`5p0Y8d^VzySJRvdZ#xGc7yCw4rtB-eOGErS`^xx*`Jl*o`U9A zhT%X7FV0)`1KA9v58oCan7SEB3WoGmC*dX;)IaRBPy{+Sxc6ml{{*GATCo$YX;?qW zYwXcl&Ys=Y&ERYilFh^1r7wp(~@Xm zHFWo*+Zs038#pn>ju&CBL=!!2kTnF&HErF35tvtY@2`U9O8EVm>G(#{6a37`=H>6K{wJp|hqY6ZisbS0W9hvtkm!-D6| zsL!)kZCT?~eI1>3X?`t4<-i(?u>6H$1Y}((i&lwjgYcR$RgokE^|Q{&M?TuK{R-VQ zw>(GdQptLVX&FrTlXL;Cv>#OEU`WB$=IlHDj|eF)m^AYwfBqGCPtHW%-9DuvIcY3dZwL+PneN%yhF*B}PYPh@~TIKP#>Lq#_i=0hpWa7%v%h3E*+2M+tOL9pM4mXJPUwSKs85o8My95^J<rYAB*P{+`qv6N0e;U8iLR_}ZqA3z;;?LTE#=?7dV}h2S zBiaR&tt~HN>(cNcLnLEuzCOSJxLj`Eo`slN+Yi2vD5%HhI}v(^kD}c~FzwX?%#DYf z3YJh)V_^?8F6_|zs2_kb#CEAc9B5|zzGIoiCprLU&EET7!mR|H7N=ouHly6i6?PG; zuvW!b_A=Y?P;C=(il|I7be|BL)Dr32*ozto>MdHyfG|F1*KyrPuKzYf;_y6sw-~R+iX%XL-{f|F`VpvH=CQ$q^Hcc5F=YQ;F*h*JEm{ga^8UO8R%hE;tV1vi>Qg5UIEYw!Js z*7l-f60HrQN@NcxzTrHY!1v)$q$*exCN<2A0$CBPU5qECs|7BavMZjoy25Bkm&2xd z_B+xiTTi!GIcvN_z@E$MV-{r@6gx%d6r|twcz4J~tI=nM>B|Jygs1B2!nN-*j0fjO zBnt2Osnlq&{BMo(Lqc{czklpw#TitWRb& z{Y$d>M_$2AJ=h(kbyVyt3C1UX%eU~XpN4tBd+I6QZ3G!VdgxIXfvCJxSuG>V`2KI!^hR{Ca>1NZ?!#Q=DX^c+1)x}d6LAh_y)2Ufj?Yi;>T96Mcj~G zX*(p>IlVM$jN@Eft(}y|)829LC421v#NoCCC)9aw{5{)r!$&jB)gK@|4CZ=#JLgPy zoWG!>PoI^W_~&C5Iy*g@!1EZpF=pWy#NmLY=`%g#AN>0iGSORUGUjf)9cdW{2(!jmV7X<@DaOs zl?TQh?z|_cM>f(YwFDQ`bJI(AH`j_0V{+$@lyKLu&Rol0q-d>pb~j=6xqOXO*Y*61 z8_=##WT8$w-cE@U!VLuPL0V4C{>#oF?W4q|0Qz*>ko#^9XMZA2#h_gSl0MYbB8I7} ztPrW?e?a;GSTkf@72|`t<_}l0wXrF?8nAr3gzJI&2)J7jP2k>nekCD(~y3CF_i9ky=)e_bkzG{3BQ(KGZ zV@q(gq))RGHwtt;JchW{KauEnN!)k1E8|r(?bhoDcpnyd^|{e>rjzwlF6kDmd@XDa z=u#r*Yu*Ljjp4JW^Xa;GQeAFEBT1+wxLQ(Amp2ym;f^}BamT(R2^XX<68FWL{vxpI zq7&9&-laQbD74fvLVm9bJ04J@W}23-WO=S!x>qU2)snp`q;v9Yk;cgRTHO~Q9Whx) z-n9=da6=&S?Y$>T#XS&(#1=VB8qg^t!wet17noN@$Ad3fr7614`K;wzBbnhFjNa|< ztktVM(j~V9XC#4hq53{c&Bj?hqqQ$cbbm0*;?EYA5kD)XJldk4^10DE)cxm^n32!M z1m*2NhjnOV8QnhZx6_$ydOEV;`Vmu)GNc>8axZBuaAxMiK(`$;k&amKnzSdd{{AhK zZ?s}}%(|&aT9?v3#rRsXuA2JR#50ntEB3_Tar{6>e)>$r-Ad~UeQdDf0vGdu?xTzl zf0gs*rkh~+YaT|@j=OK?IT@0(?17gRW0E6`APeAAU|9X}e;0jRHz zzA7_42SEBM+klBhj1>O^9ig;Ir1iYOE2` zyeh>!lkS|ox=T(@lrK+Q2;7;5rw~zRSe>o|&-pd=Pyy6ccbGlWX@CyN^+xI{iI#j* zo(H}`f&JWj+0T$rO8cJ+hlA#w-nBOF&R^tzqNAv1r4IZ@8c*s8`Yt2?H}MCIbIC$^ z`JZz0D@i0T|HGaQj|Jrz_yi;%9xVUks5Io;-~W>1^mq9m%Xx6V7%)W{X&Plc(KY9} z$?R?qMB&L&FjsGWujsrlvAKYiK=5w87g8(M=JsS+AA*1PNB-mVt7zUjPhF4%*;8k} z;I}z5(&50}o!TE&&Lq(;nq&{|wamKCOwF3RPlj?}>Hs_dS>L~x)ztSn*E(Z%NZjC| zi3d#1cujwC!oHvmapz6BRV;^N?o}$4{JXN!x>RhnNJ?)Ay8hh?Q;O!~{ifweIRM2v z6j=F9y)2oZEiTXi9LOU(ULp z*dJrJ-?{65^QPqXzf(y6VK&`+`vq(Dw$^@Ku_I~FnF=?LFRQV}nyi6h{R-4TaSHi9 zRZplvCtY}c;B`cnhV_cg`(rC1N~`Ny5s+grWf1$qM2Vfh@il)Rwe?mP0y+-)s61l& zr-awP9>>4F>!7Zjq-+=2!_BZ;`hf6+F;13#Cu_9TexTboIt!R?TDn?`X`{r)dHrM9 zdI#qin|_*FD&oG>g!_)6{o5S`ogG;(#oB>fqF(vJsWj}(EScF|Vnq=X^sa;#dURLV zx)p7i{yYB(bzwYI?UeQ$9?LwBOI?g>!nm(u`U2sV9XaI3j^D;Z{kbd zv`N_b1=$ez3mtSLFMnubQ9rN7c*3tQK?285K1Zsqdu%C>HI05h$M^Q;o1hsbdtR~Z z4r~EfU#U6Mn((}eWoH;I#VO?13`56GLKm=HE8PPWOM%b}P4|GbHED>pBh8R$`*58b zeb#b+MwJL%)CPqmUg+uYuCp`e{Ljt~F6)rSf$RmvWk8D*%Zsgv6uDKNx}1js4`%uG zwL!(2Uf8RF^$R;jdjBOC^%+w~xPP(xA&xk3BIxUa6X6efPSfQaY@Km>Lj=w3Bae5= zp|iohq}|y@9tM6(-hTERv2VSu{W5d{M%GfXEC{t!oI<|eHLK2wv9%bcQ$V-K(iBT! zcxD8rtF0vO3_ujqkGD$QvCcR)W2SDSwBgejdXj(Mi2-{M!wl2VeLi8T{!! ziCqyraU8Oha{U%=>u}@OY{a=4Jw~=((`UtY&}blMZ5D?0D~@Y5R5Gds`PAZef1@)Tqj#(Dbfs@0f2XncGx zZ0!lQh|oX8G*|e@`~SyM&VT;@6?WTyKmI@819$%-|Ks?Q*#Dn29<%)UzoAS#Aa)j) zFZ!)_Ul#d7I0NdNAzk7BQlpdAjbPIHEH3E33Q`302qW{>^e@rK1m zMb!1033ssYenqy0{l3-@dUfF9>py$@HEjrC| znz~YAyJNUCbuGwy*+*(Ke9Ke6yFbv`E;3Fu3U9D!$Wi7L$@JzD zSff1H{c_41m35|p6Hg>xxLT01v*uIogb4!Es^|H!!rOA(N|l)am(Pp1uqfwlk@tDM!7_}@6fx?u1FB)tkx)Cs2N}N z)J<;G7}()(^xR**J`a0*iym-izg}s@O!I~_eI2&u`PmNm%(JND^%4!b`YmXNP049o84;KZ!w&Z7qgJ7k5Y$~5mo?W*JZ74 zUBIk8J3{ToSN~vx+-mn?MzG1K^?qiJo1Ut~dbW~}TZC;b$@z$-K(KlVGdm|akq54Z zNds?cZ`;RvL%*vWQRSz9jqPF4>+ojIE4!Qe#!p_y*MUfs&R+g;+xOw(=X-GF^RSD6Q`+8p;QVv1^=1e@w&Owa`(k4r_b$cEgZS$ZQPsO%h9w?3zgO`;Djw*UzDId z@m`c$@)T9)Sr?mnlMB6_?&{EXdl&rzCoyYV@u*18GCNja{Up5u3!T$0^tP}%o#CZ2 zI-ocu=9sr?;>EX|h=W%XZ!AnQNo$L&-pH}|yPR74;fR4+pKm|Gj(}I;FaUcO^bQIi z8dS?d8e|feVmTF7oZ=Mna)anpBs!gJsxu;xP!gqLsTE55dkQR%L4=m{21~?GgOwmD zolGKd=$3bOhg&VQ&uS8%6it08d3>B&qE|hr7cIM+FMoB|tl$~(rq0pUFF`6xyT=}A zaFJ^x-oR`VI&1!W=MwE>T2taH{qikmC34j|*iL`*JuP%taq^EBwziAsUQe|xZe;nd z{qA>m={n2pRXb?^oKaRQ>L{UqWG^fBIy;A`vxjnrB=-ef(H+^eJ(tl*g~itUM=jdD zAE3z?zKy=8{Al$0ig4fHZ~tg9qHb9)3G`R*k-I2#fqw;is^c%C{)IIm!~FySWn<>^ zJnY4ZmDOH}KWels6NjIq-J!pP|ErDl+oKef??~%#cXEV^`F!@K>@kjerY9!zcMNafJ1?!EN819DHdp#@C z5*jaC92n6()^BK&(`Lmu357dNAPUq64+&Q7rWvR{o`TLr;=Y8}hk9&HPgqdDA@i|c zN8JxItm5XHcjLZ!^bY)iX{z1o0Di@EjZ7ssqsTE(>?am9GDSOTEmEv+e*}%b(d1}k zY2{P$PnpsAyfJQSp5NF}i^RDGAxpA@POVHiJ`CwLrG2Cre-VMd_{H#e;W&$UUhx6C z*ZA(prdVTvRYXp#(+SUyr^Eg3bhgc?U#%If9qpGschW*;&zd_SHw$)xFA>JcjTbF> z9iFQhO>1pfHIe6YYWlax&Eu22^oO2J8R44Z2+>(&BYnQ7I5UL zW=qD+qp02yY;IeE6WS?s>!s(GlpLZo<*lJ0{1>`a!DY;Tsax=X!{~pCp7L zesRvn7v_b9B^%7>RU7uzeyiVsdHzlPqGR7HudXG>og_9u69LGPW+~q zA(!kcEbq0F@qLNgYO&|)9PZh`AwCsb{$U9|$JsBZx#y$^kc~E3r;b|(MnRM%?W0O_ zeEg;%>v^pGYx%s@6TED4Qmh!~-^Mdu<64)@P{8Ff)V45JcN%aPqZ+0O47-IKsyw8O?sjp%W=kUj%j z#t^4R1XuO_Q;jR!-_;M&65GA@ypMhTx$`xLdc>`EGz#xA(Pmr5fZ*As%2qu_e^gTI z8trR6?TxaQ>d^?VB;;WnIFR_ORkKqbEE?^3>RDW~uj})W5@iDLR zMGE#W=Vh_!sMDO=p@GH9GTaO1BA^Z)hifgZJh{^%c5E18J0~dHGW2A;W!3B~jn4K0 z-?9;Fa#&X;C79&L(@X>xg@Z3?L=LO4frysQ(KiG-Wf$5eZZqGnbSZ6c5^et(eoy7W zyw|swx#wQ^>Vl*W~4MvydK#1}T+Yo9wx|cbvXy8==S1z9*e}tTe;^PAzn- zO3b?~lW@nWNw;~P6UR=A;!Ic>`6g>s%J7g6A>$_(F)w$%YMGbi#CWTEB<0Ixp^1H= zUFKI$baqaTL%W-?$YR@W^qK+mUDw$7W(7ga2+jq#TbFM0jH8X0A6D9WWsmiZQL5>k zro4#X65EivTO4M)W!b`n!XeL0cgF?EM_dK2I=lUW-o{g(=+oLKeHKN$Kj*SvFv@!H zcv_aQGE%rtqfLe==CpVBwXbxRot+;l9%>WzG@+5bw|s)K&5E)hb75#eZ;PiM=8Nk* z%P-T?9xZZF+S=}2C|&yvKl@&lvyT5-?t!T$<}Y$HLvng>%qEE?{-D8cB<_=2f06&8 zrQ~x4oxw}>0WZ<_mh@@hRh2E?b6?%|8oW77=wI?flp4v+ibz>w@3;Ginx%Jqj9TH7 zTpv%vrW|ozrdJsK`Fg&o_d2$!!{=^ZDf7p3OC|)W7DxZoTflss+xn-s@QA*T-66HF zf!=wu?3Vl9RlYwfzv*5Ox#}Xa6DP+K``>n7IZn@P^&6z`#5Ta>ntIx=&`}(GdXe$x z_8H*!*(0SsSbw^~mkjlG4_*E#AHk^KxI4I~;|-2rkC)y3oxJolYaSbpo&TF88Q05N zo6&aeMw`H?H?yxZ<9O?L4|L$CpA{~7dw5*4 zecxhkQ1^UVzY#s0MHRQ*E;xKPI_~?}>PUtF#}&c6s;2GirzTrAM#Q}ezt5QAx6|-2 z??R3@+afP9d1<;sPhNPb-MQr1?L4iYU$WEZq+U;9Yp?XEGyCLUxhEsKHODRaV7Q|w zZhp1Z`=y&b7r%~W{5mpS7}H%#-8-j%v*6jU$R7jtS)KPRH8MP^tM?ZA*!tvR*3Vhlz( zs(Wi5&$?gOBTMaBFOR2VszqaN1ZaL+A;$4iwYyoWDI1Y+6!eb0R}O-=~Iw(lV;DH=+wqfWa#gFVZwOp zJ(Ekc4c3-`4G}pG6YAFGg8#S>!4Q|ME{#a%FV&bdN8A47`x$(|>8%$OCGTLrbX+rL zZh+>x4Jt$IhPrfa)Cf&nWajRBdAqNA#d!Nw7bG$4vD7Wuw+Nr<-l`WWJ)g`PVH$4m zF{h2qEN9-NS1wO#)a|o2KX$I!n`_g>>7{@+cy?Bsao&keeWF|=HaSGjTH87#X4EFE zVUgc!pgTyELEF5) zX%M*IXFMU#z(Becm%WXE_zW~LuX~6%0Qo?`wG8XbD#CpJNpu5~FYf?XC{?ksl}wLk8?chDfe+WDru9rOmh0R_L}3Ku=s;Vk_v4gl0GxITHQ zcg+MOzsRpyrxA=V!eQsG%D2lT%Q_|SNc~gnmtCGW3Eh~LY{GqlY@W#Z9b}Yc4SrPA z==p^?b-mJlw}7hl@f3qkzhs-%=fc~H(9HsTrrDhR-Yr7=d{|U3);csD@uV6z=@Oee zi291H@-6bTi4h~B#bpnehCO@uYbBh(BWl#J7U?I!O9eiygu7Sx31k={c^Q7gu}qW2 zTO?M#L8}HKyEE~E@LBklT5RlBiRHD$p&n14pH zS7t`|joiwK$Ra(}cC|!jnq0oY4En*2S6>mlZv)yXlLos;PV+>qg~-a4fA`yEGC(_oQo zH|_|!Lz=s)?cS*CLAT)MjD`L*RAsq>9j(9>2WDMNN)ih*)ipDPD#r5JYH}E?9Os#1a3>_Y(-K= z^zl1V8=Yq~bXx7w!Dgw%ONa8tuh=>?+{+Z*;z->&(@W>&vTk6DY5jeU6ZV3@KkYsl z?Aa`}-p7fO$D`XVwjHdH9s{H{!vkZ7z>O5v1jF5F8#K^qKCi92#QM}u&F3lDdcrMw zgV3(XmecCcIbmA!!wEQCg%JJbi>4}>zr|VXV}OK z0`xJSe>B=8WSEJ0JsmCb4mkW?6Gx`HKtTa@L{mV)5(<`6a1I4mQ}7xEpHZ-pf(Bd? zFN1=K6wIYy83m_Nu!@2;6ud^kXB4!c!ced zP;eRr7gMl`f(CptJ%fUN6ilRGE(HrIIER9(DOgRxXB2FtU~UqLw~&Hm6r4uE#T3*? zCev9^(2atz6ckXffP&K~xR`=f6ud{lw-iiFA@Sx?u!MqT6r4uEw-ltMlIaa7=tjX% z3MNvpfPy6yTus4h3SOY#JqjA6k$4#t45eTq1Jvl^& zQb}b%H)2fO==OfmG z%sAkDzt3p0M4XRU4>I!;=fm}qhd3Xx9%Sn&B4!x5beo-`I3KYdWY%q_h?B|A=A{cn zBwhGZdGhOl$d^DYgRIo_xMoIAI?ot1*?CRoOC`pfoglk{$dXg3^)NtBu3tnPPP#xG z&rfMC7ctIMzFb|JHekZzPL#(<Ju!U*- zG|c2nvPsIb(3YKNnN&WWu-WA<$=9eUS5JcaCGvSfwvdzf`>d9>@0x~Ozcjhq*WBE} z?W#wj0{)H?rg)L0r5ldKF zB+iQS5md05^5XeInOxGY!TAU}FG~j%5y2+yBj~(Le-fKz8kZo0aer{Fh07!8ylg%m zF@k>@geK(?bY6xp_!FOmTZqde=)7EcZ0?_U9>|OH5$i!_UJHcj9D(pR_5&9u$;Y6{ zt|Q0?L_Q^@`5n+!x*lZa8RWyv2bY*TBDn>O^U1FVRL4vaTPPCoEim znJ+yh3+;c>`HUNg^AYPohHsV0hbJY@L_nNRp6@~Vh(;y=9}iU(%2I8dPkuf8o=>(= zoR3%!GW?lLK3r~-B5^)qJ;E66Yh$(PDcOJ(QsQUxM0&WiI9>*3Gk z@wrWENOmgDN34fGw~x;y_=6OgF2(tX^`NLcG9RvF)A3VM&^|&^k~gQv;yWe2qAn)V5J?q2Oqv1ly9@DwQ#K~?ffA%|orrJn zk$vkB`2oJqL6$edl?8n zoknowf5}9t>YL0D7$0K_8CNccw^I*Bs1Hs^CjY}8Plt9r-CPR0cIxfL@b_Z4 zhDW%%w+I6u?$SHTA1Cfu%;;a(wWt%rjl$it6T?*omoxDLPEBO)(5|S6(Pv@Ze4o2yL&MpANid`#k2^isfh1D9^IV#l(z5Fx3`;1r{2BO+Iukqh;eXdL@`)EAO46A6CK#G(5{8j z0-Z)Y0Rid62Tw?8XF`#PDiiQeZ=ti*hz~rts^qt(c^rvX@PUVkb_j}sqLTR{9y+#= zmLZ!SBnKp|5D*9r5V3sk&?)7#nCOF3APz zNK8MMuClq@h_CR0rzO29n;u39mjdJO+^Ju?A~zT42~U4_5+|N99>iDpz{5oSj=MIT ze2MA`^@TYAP=%Hh;DToSZ{6xi{0tv>n6zNxFP`II)ea9-&5bE-Hj|jz=&MUNAEF=p znR3;W#fU5IMPPvsJWMnsKm%YR6RTO~aRyS>xww>AyJTXF!khRCA9$p*Qub}rnU5Pl z=4hJ7hj;}ac$jD=z-)#JN%8s--{1p}Gz}1YX&UG*TnZI-k9Y$UT&6|%3)%}@ic9-q zqSU8TUxrK9p3<*HojUZDYjqfb4L{|s0s@SW{$W2Z^I2U z1kVyOydAU}+KDTPVE@8S#GcZxU2k%%(R63JGhB*$ckBf3T)N8D6278W1eEp`OeJY= zLBB*3A9zS|3T4A;la^iFx3E+1{$2ZY!hM2C`0vy?mdFSnc$kP}0l_4Offyr4^j69n z;x1!Q@A1IKQr`s>#GrusPYDGVQ?QDH_bB+5f(+<);_;(k0R>AaxR`<$D0q*8&tN_g zPa_5AK#vg5Y6{+?;9Cl!W)iyfPy6yETiBY3a+N$2?}1LpaHcDF({Zz!9ofSpx|N(R#C8qg4ZbcjDl||h~_%c zehrxO#A89h0t%K;a5V)9jU##*DX0O|pLodgEgFqMeb1#}AqB}) zFa7ub|NnZRw#D*47p+e*Mco**w`jdd{r_px{&ptuyZnzyAMRH`UKLBMSpx1NKA1yK zq-fX$;vGC#{>SVz`S$m}q$TLz{r@%RQ_S;uKJuAD;`sZm`ljCU{LRVwvyI=KU5*pHU`4b1emU%hu!lD$;{z4orQedyMAfj4if)3V~X z`(2H5NdCm@oaK68lkwPGI<0HJ{aLoctJ=?QtV=O|pU9h4xk$BkgbTiHB3KkUGwWWz z;H-ueBaOfx{W<;B=Q*4&y@V~Obw~O%B=*{*B6jV*LuJ$kmE7*FE5S0Ed3lYdVQRd@ zqLXZ&V!v~NMEk(6dwSzQWO1v~>N<+p02aA1k6m3D$JaM-#)#GIc1JICK5g8_G0GbG zKWYhX8v?gtpK}Z%Mav?TE5_qS;2HE{S8S^JROC4|BsBrqk6NASy*E4YI_ic>fdDVlmY^r=@t9;(2* zN7MC0mZmt)0H{f2qfgopWX-5ylapr8A6ubcv>Fm5-gUjU&6C)5H@O>6$1#+2OixN| z!9C{`Z36pXh)xK0(r{ZNcg8I=o4~p~`d$FCOV55jTgkKEboAaZq>seQQfRO*icw^| zLSv-$(Pu}X42vPhC4M})>kQF--mn4t0?kKxA@5I-CvVQe6f1T9cVrjNO$_-CcMrja zIpNd|L?wZmX7=zTv~9$?xXzPVd&?xNsq}!qof*m2FBk;sFTo&Ev}`w5jOX9)=8Cz4SfXBif(NNHZ}44drB`lcSNB4G30=S58Dy}~<&@Dq zx_4mW+iPqan>43iu~#!Uj&`>_pRs{PD^>MaSK7pzmSU~}dPs2!`5j&GDJrmOBptlh zwuFE9eMdJScJv#+Y{BV0I{q#SQn>g7M%aO0g zIGY|4uOV5pwjhoQIAh!Cv(b*4kVr4Wp2F?N21_E$<<#y#UQi)IB5MK}=T-ZGJGyZM zJFD5Pu85Ox`MJKKxg9;hO#|JIqURhskfHwO8TdI)TbVE6NJJS!(XB8SmCbh&4oyNk zx%W*c1dHaGyZ@x)VwY=)%r|044BAODi88_S)4_U_*t zmDIGT(FG1ymO}hFx*zt07M#DQo$aiv?ZCIGONZcxQV%)Uhm}E~&rko(J#KL!ux~MeEpGZAR9yQpUdZ*Tr?WGr~lJwM(FEd z=vFJEW;5d4NgUXRph2t08=XEKLO!W*d{;6B_InXizEvg8_9?m<8PZFbF7<%V|6#|l zpJTcke2!}_?vH$X`_D>VEsYprTbRJ14UIakI>9Gi+_nbYUi6$Bf?^$$r9@nC_Jb(Q z^hfsHl|z;x$x!xA#gggc{2^kZXfkpAe|UD#?=clDJF%SM=5$ISdvrubuYKUHHel*f zbQhB>#UOoC3}-|vJ$Bvvts1YHh<3?(U94F>&4fE5_N;we@V)5SYmi1mHgbb0YigEY zXuoM`P8T<(O-n$MlWdBMYQxhZmQ9dh+eh^7&gjmqtY5~d9ZfZo&px4>{I_|OUUdC@CCZPiX3+nw}e$tBhj)?|VAv?S|K ztoYaK15*=THtH?9K7x5;u8cPt>@}*Xlnl#}tS{!oW1h|KXL~hYvR9Bk+2qTjTR%I@ z%4625?sq)fl6VhTE+xxS9Fsx5EFW{0p@nrC&12(CmV6vZjQ7tPI_yzY)a(k|y~ef79ScS<$Ej8Q+%7C2~X*bGg8Kewn?@+V5na2({-cl*DFwXl+J} zm@rv?w}a5QlUCm_XCb=jOyX0_dlnM-?lYIAat`sI$LasP;Cl29x&2F&B2Xh!ySdF5d7LE=yxD**ba*UrAG z$qoGw#q=#+if*Py4RbwYXwl`H_xJ5gW8Mp-foci96at_2o_Ya0KGQpganmkqTOGRn z9vzi_E~zHb#Q{>ne*2__w4ea%WY&6dSVniG@dWvoSbC;u|Dl`6X5>zxX> zc1~-j{V6!VU%1P~hj*d}2wElFTPdM8WZBrWXY(-v{fM&9kL)4Be&MxWTD${K6n?kg zEHiD~@hODmB<6ikUZYw!Pb8($Fnbl_g*F*|TCa~i7Wy0$AdM<_$j7N_2GqlGh9euM2 ziy{6cKc<58ChB`~s_K2tRJ#sJ>VF#}Tbj;1U7qt{?iP`{nZfNA(yaQ=m z*1yNh`}b{AjI)Gj+v4-b9MmTC%z#+0*sqjPo2?6CXL^6;9OpbzO&qzv^V|uJeh+;e zmDj~}tW&BD*?OsAUYF;$)!(6flJ||D>NltOvc>nc4+G9JeSN3hx@|FM{{anS&(@)3 zI{8uGhZOnjTP5egwYiwycrPd8>_O~idHN)s_v~?l&}A_GN#5um;SsWT^rir5BGySiZ+?m}4YH+?M7f<090<}H+aI0Ch?Nc?dJA-d zsa8A5Xs4#N@&09E)?R0TB2icsNE~mT>2gZf>*}FN-^Wh>v`@u+#Bx|C$ z9H@!B5BiI8@;{LTJy`y4Es^(0`CqCJAmx7?bC8Tc6ieitTOV$Ry#nzUoJ0H@@CQj3 zqU;^Rx7^De&9d>SwX1fnn47~0=Gdt0>UUGEe7ZzCN47+<7hvG#587?8;I(={o+6p~ zUV{@c{jYY7PWms}C79&qr4*Hf(TBA*6|l$7OL*q>!rtH$({}LE?po(^sHR2uxkJ z@0a#lZ{))fk2(|CXEvo;z7O0aC(&-YJvm0l&b_jF7cwP$U74Q6xA{qbrdo>2ftq~X zqi3B_o_sRZf#Yq|y&mnCSRN&7(v<25S?NgY4qUfxm^QMk2rfw*!3h@rh3e$b@{NJW z$yOg(wt>4(qZ4kd9UyHLj^8>Em(^7*B-x;D9P z+bIu*%_)wEB@lo9oF*`O(nJfWxD5F@641dU0DPTcPxi9ZCcE<|gG{?e_q5&ldqv~! zA#;p&YUd z@#<(1=-{*(&Ti9uQ;MQ9Nk<39PjQOh+I-eUvWw#rH_}E3a6Q&xGu^-1`&lo#vclK+ zB=Q_DjqdpGsf=QL45Gy5sEpmz_rs)X0qTW)Hivp?zPEkTPL8evo|aLWl|u|zVa}J| ztDRr-KKMCbQVM~9>Tks<2uBbw|~9Fk|{~0Vu=(@DU8;Ll1bPLwn*&Q87!vM$~T?o`PTJIo>ksYLqiu? zgsDU=SSUX8q=}|kaXC;E>>W6K*th^C6%C1B$L9GOm8!OqJ;r4ctAIP;Ri?^Yhgze& zRw}&32g^f>$931de&v?`!GfjO>mk`E9bYG8fcDiUZO#D8ecvVRA$@^H5;b|&)mvX> z&tu zD||Y(Rq^c^h5Ro94IyjMj`x%g=KxUwR(nn6CoaKU4p7CGq>yj3Ale+o98>5cqYf(;T5k7~$U@|<7fYmQ%HKq^@+u=rF}$b|{@2osr*9d;Ag<;R4Hv^vKDU z0^uOvz|4(TJbPWZ>$dv7scwg^2b@oBREZ1R_0o9P-NmN%FVVP@`O8pf9UXi8q{^?~YjO`48M{h-8# znb~^FPkK4-o!l?v=cQTZqpoQ(t)5Kwwi;-g=%+T?yf>#X?exSiVXgW*ninlcadF9U zQCtW4xthLw{x+;7#C(EOdl0-~YcBBhw5cn%YPrvs<7c5~pU^b4VE0QHA2Leyd8lNk zK)O#_0g>YD<@Vw1B8~3qPj`1`A3V_$e2Sa(PjD2xfAq~H=DRlUo#tZWmp7fX-%pvC zsj{TE|GWe%n+e;`D*w~(AivbB6TfD0n(w2}ufrpI-7&M;8O=H1+$N&Vpbhv2m&$W* z3Q9v_T93JBwTZrnlVUB=Apjpr_KV^a^8J$J`$1;^l$Fx%aCD47!Vg~gU}PT8B@A1y zk*#(kTK(@Rs$zT$0$+0!(RI}Zi9dRZ(hsN>0i_RJ_HAQs!*Dq+8t}A?w<{RBksrx$ zWry-F^)Q(>>MBHn#{4T;lHwHdy{Wx^AF@<|(;X~jkbMPnXbi6%PxH*B=d*ZU!y_c!*^m5uo}Q`SuFh`I zxP`pbW#?oy4h#YZ%;Ue?9w^2G^w{UBskV~d$UL=k{+&}gMk6~~V4{0*ZQACCNyxjzXzlD> z>jEc^UglSEGu8FTjkOwiY8O3+OmFK|`WcNISYwf6uedJqtJvK7r$o;qtEY$l(>uXe z0xegJ#pslH+SXx_acVl-oNTsRzIRd6LOcehluTL?fkUhJb7fZB$9>~k z&nhvx!krCt0!uMTbw(3gx)*DX>im*foi#Hk_x1&D#A$wr5)+C-ZNSsAeffOG`!ulr zbZo3#7C7xYvbe&wlVlGlP9fi$K7M{>*z!|WZviuo7h+=$`*PgR3Bnk0cexb{ZcW~f zW?O0Kjz?T9->&u)w!00ssMmp0Z_lV(B~sNy)64xOrQ24Fi$Rp#-2BQYedCF536XW0apbTT z&^+Olx$D%Ie%gvpn_zvnB!&FE$T3|_$9Bi~tVp^$?-maXfpau-mvckCmM9TB+SR|v z|M_zAzf>PU%Kz_??H{=#!YKS+f_#d}zCB!ErL!I$kJk&jjqcB2sgBfX{JWW<7$4N> z?^cRyohIw+Og258^6=?<)m>))TQfs3u0PFGPTC6;JDnW!yNB3eV8fprynU8cNcXOA zM_kHR1CECpwLaOa^*g&>q^Tr`PU_$uB;{h*F-C9S8|1r2uNP=`X(Q+S!1o!FH?G)W zp=X4&oxD3;GI>8A_f=~+-e`6s!ZWwutkqGYI_~F19Z}<^?RD1e$XVi3&AKI;KF8j( z`sgcLog-|=`+ke0?OzjfK~vP+jZBt}uQzZxO5!Dc=mXe{Tgx5;28Lu1tBJFg62m>b7<35l>?-SfYz< zlWh8a$Pkqe3=4d@!!j!W)TY3j$CrnEEZ-De*4M|ZZl|1WmEy8tbh$nGDzNvOSEl+W zcXN~2Rg*UQu|$fdykFp58>_Gm!`j11)4$V9D=r6WQZ!%19%=6{Zn&rCs4F@BgIV=E z@0Xtc`fcJ2dt_JaFn_<3*Da;Ipg221FP{E0ttPJ4;fVXToNv3;E$`fw$TH-39MI=_ z>dqa-@!l2sB4hR#IlCD+B@n*b=c}cY+lv)GqgwRh0@A)2?wqA#bME;q=JGY}x%Pg% zSkB!@*SgCcLWdnzPF>LRtmQbnH!v33tee$YQ8`uSbH0sE-}@Cwp)Dy_p1OkVflHof zgghTZ;<9XYj|J!8nr&YX=IXVVX#b>^k>lQvQwDuyXx9QCmuCh@QpJ|}Oj<6{N|s<~ zFupzMJ*AulV4t+l@^uk586bm$0BQ(&?i?N%FizNINW5E`yQ+VgHl?OLcTx1q5$7d z!t_ac?$KVg&=YiO8H;J+kgJ6!WY4SqJx`|?AA@K^b9=6;#sSH_6S9qCZ`I}MPxa=; z*pBGt<5eRk*TJk;oI<`AblN|jpD|BmJ3bx4HVb5FUz{uxb0_()h@h>n7di!J%F1z2 zn&K4yo>x+g5B7$Kx;yolLwkRNdl$j=T_=La4Hu`A9W1>?%+z}^!K@AWmy@qZdK+viQ$%RBh za?Jq2G0v$~8|SFims*EdZH-gKs?TWqDz&zaR&8u+8?Cl+s~roV zH+}uR_y7MsU7xIc?_Ou`wde8dv-cTlw5(HM%m;-dFb6tu*;DJcw0%SEu9wvVeT>}v zN5+lH{bA0R*A6XE{jYX+?xqnwd?Pk=@?UfmE2}w2T*52f) zSF78tcYXD-|0?L1n|V^nPtTwK_aWBWE62We;^`lyo;+&iY4aX?&-)F+;y&e)3)M{qS3S8Jn!wn z;rnlzbiv_+8C#0{z7NjuEn2@Juyogpkv$mk_|yNoaqMuTl=VFdI<^jXsXt}cpO%li zanye}>%HC5?aw-}_=J16=geFh{@u8@rbb2zn7MoRl`J{qH*L~ycfGeQdz)@0WaQ`o&Yr@~VHjc-`+W+Bv(lq;&g{15ZzS;CMCOiYJ`z^vqnd`h*;8$TOXaiM!rx_{qVGu&BI>2 z6l=l$o%44G2R*9x4IY2Py!}k5BS%{_S1L&T;#OS4j*e{^?2eE#~x<{>AxoHZMZ&Fn#XLe%Tc>Y|?P` zWoSW1!)m$fblwl1jJ$DL`{QB1!h#nB$!ce1!7sB?3MQ1iiV~dn%{wCV)lx4>dmyYn#l9X z7v`$89>3s`7Z%<97uC~cCfq$+;y3xNE>*rq{C#-mp#A?)Cvqj%x3#(p*ceg3NqjNTj{Y`f!A9VJkoRW5NaRt9x~qfAzG;Y%pur z_tjW=_sR`VrJTD)vVx1%uE(*@{y4G|byDE2F?a{CVdmdI-1*21HTs#c zdU9m7HD|;7&mo;wRrG8~_~CC=xHdiZ_sDzRHSfNm!i>9)eTxs>hO*FR&{M%^Y zSNi*}&62x*hb5LOy>rI=ShX|of5~YdsWKDX_0E~O6LKEHylm11Ka1?s%RO`V*^te< zbLSU1&+k?BGNtV^RgVzA@qb$O9_qr3iH|KC_Y7{89q1eL@f!7h7H>{hB?m$n&#r&; z?|<|?Ia}?7S^oU3Ka)}Hmc-Lk`!e~BAFSPW_Y_#4=Tu)tyYuHr`*2e5+p5o7n{;E+@t0()5pl|GKU3{A>d)Hy9#?fbVNTv3Qs4ib znh{QaIX|)iHYhoBdhovm^e`_~IwZ?#S6QzBBcSP2WUWKCbg+RgMt9^ySM{ zUz0!Z=i@hyU#7+#({@aa#Lsul!>=KoaHd_}KL)FG-SWclNd7FD_7<|qw|-Pl%g{rA z*nqc#D>83U=>+||9^a?FCYn+@;gxl(tn*Q)wmkT8gK|Xw7Tqzt33tHHy=!_w!O%NZ z{;e5#TO@yvfAdk*ClwBO^3f6ZT&DI((P==cokCjgNcs8qk^ehSD;&GAxk2sUAAA3^ zs!pQbnqF1y{-XRHk$K#_Uv*}ptz7Zuo`d5j z%u?x=dB)SK%|cq{Haz(%>hjpPdLPSq_Qh+^myBBf+HYjmk(K;Sr7JM%>c_S|I!ygu z^uSb=CRjCHJ#UC=f2aNJuP-DYocKA$H_IN#UWa;udb@Gn`MqdAhJ|l^YjEo*<=42P zw8;2$#eJ8ncl$%09I<=R&(Bc#HgVnJNc^mX7iuvU4?eYckGLN_xilz}P5kKcfN z3}g=&GweriwL`Y0_~gj`j^Mme-$6P~-}k4Z$3OAVTNoG5_~N%}%!9Vdnmb(A<(iK# zUHa``sBuI7o6oAY6Zw{(dc2yI;LOLBD_>LX_Krypt8xavR$TD?aaaRd)!4l?@2VzM zz6uB5q{e(0t1cP(nUeW-o%q*5^)r;+orhW;mHEYvhPRdeNjG13Q=nyo`m%h@gzrXH z?brVLVYNCrw*G~N1^2wJ%GZn=yCVK?DlSxQ>B%cfFYwi8sQeq6^+2Tl9)I&=YD_xk znQ!dg)bLYP{>C(2_akW^rZn{EKIheiPmT#ry9#6CkyX2<<5V5wWybbls(sje@Un^( zKmG0rXkVsZm9JL#P*%3QRH@=J=%$}0Cg1bYFY!J(DUkOx$`+na_`@GmUc&!LpZ!La zn?Y-Qs!c;1H0+!QRQ<^v@MvdY=k2Q8Eq?!_Nc?vF;w{zxth+zuj#K_puIgQ|vozwr z^@}BH%rN|#SH>)R;{%nJS@%4x`gDwImyi5RjpY+Y4Z3P-$$g)pE@iLnQGE`|&9JL0 zRhy2ono{`cK#Y~81#kHwh57-T%cc$Bf5v6nFz(C&*E!;DRgEsSl9M;SXAdl?hd zg)Baw#hAvJ%~;4-#@N8v#Ms8z&e+A+!Rq1rvu6Pe`iL_`u)Fs{vVzH-^bm_(a--I ztUXZwp*%4IzR{P7WVnm(P6_9dfGD8u#yO%?wpL+k>7t{=;hr@{Bz?Kdt6WElF zBnb{TG^Myk=s1sbJV|g-q-hryOP%PE;?@Ejc5T{4ONrLbl%m~1+hIykt8g}qDaCb1 z^F2~r1+>B=-9VC!9_dz+Z1YHWljKy7G(?hekF=H~2R+hylAP<2UP_Y7Jkl#j0yg7z zB}u;Gkv5a$7LW8cl6=i0{ST6S-6Q=5N$&ATA0$beNBS^Hz-GvvAxXPO`W#8V=aK$^ zB+q-KFO%dIkMuVr0h_+PNfOLNP3hYt0h`i~NYdkx;`Tz^scG89ec0PPQk?RMlRoIr zQCqP02W(2wA{2R~dq`5^k?to+g-2RR5-|Nae8c@pXM3cFNK)^SoCa*JVlrOhk={;{|L{n^P7*zncWStcq<4Glq5o1b$s*JZ`j2YcIcwYx-uWa1&rTDp)x zYa8Q}3wG(A`rN#HJU7Xy4XHDhIG(#Yo3sax984gWV31$6zG%lOL(~P;)|u*t+`M&X zqD^!-8$l*8h%PfE`=jU=oXwmU3S5?E%}>H&9Zcs(Y@;%GV}B4qWP@#Yj^95 zcR2&1JqqR(7UbpF*PvO!-26?2Il1dHbF!>_x(X#dpEdMd^!82T5cEgZ#b}`Y$n=M89Je z25nt@HI-lxA-Niy*~Ej3{CkGHqYHG_~~MC0;IrL4I{ty?8m4B)ahG zXQJM8F^wKdjNsM$Gsp`Z&ecT+Q5Rc%Fikh(i{n>&yJQV0fl zGt|-6YYS4UOlRxqp@a~PkTdD@1;lpF?hDn1>np10g62>lC1rqR4NP5-y3idgBqbQs zk6@Y3P9ev`i3bqRA~q8)TvbzEpQ8d|(RI=r@=~+5rEbV`hs3EoMIw9JGg#;82oOg=@>JDg%{OwIM1=rWRBYFi7u1MuQK!R)gyD=|*1FW>5(@ zrh5q+S|TvWuP(0@t&LjfLl+aJd~I{7Hx-F`G&Eq4UoE4E`ir$tb%23nXD+O=vfRp1 z5y2qchoPYZp_jd`xKPI%LOUMKUMT?FZoKQ`zb+EiN z%2(yFL<|)K4DyacVvKc6N5_*>6lxI0It$WNp|Yc#PC_t9Up|dy8HDk>_Y(1CBn5+P zEvD2NyKA-8$bZ|-N|J#=e$^675qv-keWM8jxb+x4i?`yK3MA21ks~n3tT^A$!gwo= zsYukXCM95yS#fUH!uToTK1e4 zsyRqtW<{uSUu{{Wwxw7rS6S&P+Lick>JsT@vIGY8BQmD5`Q&&wF(NaS*dCCCi)+g& ziw}e%K}+51?t!Frpwx8ojNFspLd*fJ6mh=o~XoOlR@siPw#E zSQ1|4Fa5KNSq_=Npjc98;gj6eE}U*KUIl~vzMb@6QtJ&R)9o8gb$I3zuC6~&Tw79R zNW#U{G$BZ)XSDi|l9DQg4{7TeX`4Puxe1bQV365RzoLclHq@pfQNNv(fI((M{Sz&W zuc6K(%V3aS_3P45V`a+IP?r=}(jd{=6S9getjnPEy2b~lMrWSAq(H z5axLU$+5$i0y2R?w%?}I84Jlh?ZW8>Wep69yHPhCc^mabTAO71E;52a@igj%WDg9o zV`oa8v6DKYT{zvGMj|lCY=wHYkXs?gY}wlinMx#5Um^uykXcne(!zMFim6D{pH51^ zAhW8xtA+7Zl{3gP807b%)Js*FLcgV|IHDhOTw`i-CjSRe?jSqM&Lk-qWJ`<41O~+! zrWj+JV$uKx+4@bXGo+F;+J)229uk2;aaRM=k+&Kw*4iXXOUMWY#ZwJR$sQPF$Ig^G zV<$ygyKuTWi$q|MU%gzD?&Wy2Ohh%rfn-NHK*NM(k>bkI$WpQAIXyYn^KH3(Ja>&{ z%wS5g?WdrDL1sl8!GWJZPvV$$n~Fqz1vv(T%!)Rc)gxp3oOK@{OJI;5(@90MND`}} zl~*1tt|%{c^+u*HXBOjao|EiiQAuJj$d*=-2@KLFh!69<-^ctP@9{t~|F_oz^!#7< zW&yGh>CGJFhI+JdsIBPFRNO-DzAH>F!5}-Nrqmf{$z|=r>E>(_fkAOsTGNrY(k{{3 zqT_Fase5^AhSZ_^&SYB-e-lrkSu{gel`D*@Qx*k>+PJjB!M=a&ZmbG z=&AI3fK^;mQ&m!4TpKF24wciqr?xC)?WN_E>d;=xHPACvISbBgjtsm8*@dlvOkj{L zy@*U;P(R~iIz`Qw_#i+MpLeY;tD-noL@p+qV2~XsQ|gSK6hZC6>E;p=fkCz=Q|iQ;tiBbDc(V%sY^;iBe@5I{A%hWRcrLKmaHtjo8TjHf0(?8qI zRb&E#{A!jdX@R{bpmbt8El?xWB7=@D(mjtRqp`sA_?we`6aQun(Tl<=15{Y zhak?8gsDi>UqfoaAir-q{g2)y7>*&cPtR+9W1koaEGgK7WYRsVPT@Y5rVGZ;1EQg{o;* zZ8x#Sb<{|el$Dcsk}g}5-D8v+NFx|zhrpCN<09opyKuU>kwjon++!5e5wcRM;~@II z(EYyPCK7@{@r+S!CVOCz9XnI%jGfd^?ZWBiRuX|hdVVdP%D`7V33_krqr2A(r0KFPB(Xw2n;g& z8SFs=L61F>lbr<7hH|DZNy2-{Js9LyuUe#Sy^wvFNl&5<<=C?rV>wf?c-KnGz@V7R z%h->kEkt*QI3uGGK$IF;uB4xi^uCWwV366;VP7B!8QJG(?we!@4D$Od`Y#0)fr}KI zsM|qIxBso-oT{f&_6Hb5FA9}uGW#&h2yn_!R~ zDpTr=pOi!G!s+JQBm#qMO{UbTN$QMt;dJv5iNGMgYB;18JjkhwRw*)`i;ICz$cXj`VlQ1P19j1VRfXnZ*C( zxQ9dS8TdR&D#0K-2&U8-87YC+>Y5kE`|h5jh8g>`50ioI=d?c?T~E zC5P&3tBZHg|4nMET4diHV6Mi;^un1_|H&bR=O8;tUnCP4WJ`ZcCNRja zHZ4fwgM|xed~z_kQZp)dcx8fxRbk{Tz3nWnanH7XLaM+Z+iO$mjD+N-cHwmMQxbte zaW^`qBdHuvp&Ok=TALJu4l;s4@iaOwkv%ZTj-4rW#!f1RcHwmMDv7`#zk1ssmFXSM z)&hDGFyG^>vgkDoHn%z!>8VC-OEF&ESdpy-d$|TW1}vU&iWv||nAga2FvzTazvAFc zpeJ#>s4*3Z`k#|yFvzTaud({Ls$VBL2ZLgkXm9n))jQto?O(+e)uH0j!@B;}xGJFO zi8FU!k68gtO6zJ#9RTR)jv;wx&D>Ddsde#w7(=xV36&zDRss{ zvQxWoy7?7}z@WJ6pXtb3{}yX)QV!lABN!A<{rff91B2|?nNnx$q%LU}PB&d70)za% zY4jfr1PZkU(i@V|Dyu!oD@g9}@V8_FgS<%-`AkPYmbjXZX3#?n5Rm)hi6eEkl-?!O zmeYPL_nP86Wa|&aAir{m5dWE2g_ztGTW40*RaBh0LJ2HO?>VF9yi|8M_{BxZ+H;t; zTCb}Lm(z=jy(sTPHBrz zmBS|O@2{|G4j%~D)z$}Qoq3?Rq`Hc}UYnJ=Fl|Zdtc`}&eYEmgg|?>_37KCT3X7sp zWvToW-;Gp~7$CW6g`K02J4+{nBn}d02+A3e-}evtkHq;Sahy?=GJ~;O|KhszzZKWg zDq8EUEw7;T<`TL}^=;K9fir6kg{tV4r8{|4GTFA(FFUtVT*W4VQsuZv$_(dX^LI)a zNp1sG&U-^rwVz&{dW(SJlnh+EsN7LCv%{2X*C9uCM2{G&v@7Vlea!z$IdU@px7P#o z{9jdY3K40vLv&2Pjn-h5Rlc_}U z@ur5|)~vEhifd~Evu2c(6<5znbp|zc);y!mxig0%LZysqE0TfBdny@A_)|30%+!ca zG>D3s;m4@?r|8;XCeLI_kZIAA#}!CZ^WI{r@ueH++c~8AtkhW>f(1JWa-zgDb_=7u zh|4UVvSsPmFOrIFt4;Mls z2b{?tEm`xjGS^2-)nk?`N9-Lx#b0L+y0@gFigr6kM4kr7=yIb~J!b^W^g-HWM$%^> z{X+TqgxJ+Bd(y?JGg_jo%gN2pvgA|MXvxEIjl_#aJ98H}%17+vi=JS1KWwKM%VH&& zJdPA6Gj-NddgMe>2i+l3=WoQ4PiEcx7o`~*Qfj?Yj-6@>1}nI4AlZS2;XeX~+!qd@cqTDdo!I$D@nsSd+26d2XS zS{)g!ISZg&a`c?QQ*d-tSe0afp^JrPDj|h-M^XtdPLN7dkV+U|NCjuN+Sls3O4oo4 z_Y;Fb`Zgh16-ghcr5IHNk|P<32}FvvE#nPShe&ZEnw*N}ea-1OEx}Y~I$J^yWzsg2 zen%#4G*YMxBs+7dvZAu?z@mlo+_Si13I`bE4Ts~T25mutZ#v7PhZ2sp^g9xc>Z-cR zQndmbq79pS?X_5%9m=fInoA!?*A`dT?x0y_N^07?v<2=!V%R7{M>S53O$r$n97>42k;olke237*?r^*7}W2CFdcgnVu98w>1JAw zFCoe(Y+zGUIZ41;I*p(o*=IV&S_g_QXfW{tDu4KG&lk=jkHA`bB7t}|l72hNinbuJ zHJz=ehf+hZ<`k(Rx~4jcYpSZL&H}7gF5EeHfPw@D={kW1E```KNtTY1Yl;tsO7*U` zZTPU=)z(#!GB8NT9?S7gveTrR?14e%dg($giE*u$){qLYR#QVDZvaZ@H;%AbZq?M5 z(6Z2B^v|>sbRb+2!rs=Jx{?w)>tQb~FC88*W}xM4>-1WZb%^%7k_)w>L|;5PQ`D*n zl~h%hx>r`s;5ZBDl9)BMmVyrk+38b960nvYCXk4g({FFYimlpEHGP-$u0?rNqGH!w z>%KTp%b<4-^|81>vNw+j_5)v$j#<9j9J$UC*fWaWY+7%`B7^qge z>7XM0R4TFQW*R+|N<5B!%jqyOszT*+q{n&W8CXka5lDPCaB&(-vOuypkG9?2P%(+D zOF2R~A};B7On;p@D*nPg$j&=#p^A9YQ2?p7@bpuJj zTDp%wBCv~oM=L!%8gv$!F>3QZMI=;LZPnu71&s-RQEC{h;fks;%OP-U&V z7-3_eY!0*oW=fq=j9rXwB28eBt;v)+i;-yZc1(1*p{p2~TBI1=Oum7&kIrIrMSmI} zY&eunhx%{{LwMc8Q@ZM}J}M~#_E%ONszi~Y4=WB>0q0r@V&f`7rjO3# zy)tGAx`jds2HDAbD@njwT0|fv2z{26AZOrMsIYg_ zQbTzq%_}PFoRK)mQjt($v;Dq}`~`zzNu6<%4A(B4ZoWoZz#v~=3u7B&J7Wi97h?~jDqHkBk;7>*rZHwP z1{sSO!;B4#O^hv!ZH(=V9gJO!J&ZmsSc#1K8zG86n==@Lj75xL#sUz>|pF+l=G^C zBeeS>#s}E_- zHGw)-#zMw2#sG@;v_v5R?vvj7_%7*8N-YXj7^NK zj7J!|8G9KMCThLujM!OB*rwx48{(|F2){43(KBFX^a_+Va5i=HpX_wPR4G=UdFV^T3-fZkg<%h zp0Sy+m9d?%gRz^jmoWjahKMZ2G{z#vFk=H_J7Wi97o(h?o`}&lQGhX>v5c{vv6-=z zv6Hcz(T9;MQ6i(on86ritY>UwY-Vg@Y-j9X>}Kp`3}Bp2l+KvV*uvPx*umJv*vpuJ zp)Qfdn8w(^*u>bv*umJv*u$7)DK)+TV>)9tV?ARdV+UgwV=rUEG@qg*#xllw#zw{# z#x}+d#xBNQ#st6CXECNRW-t~qmN7OnwlcOeb};rZ%78j)y4D|HOlJ%-7BRXnTWe!^ z52Lz1h*Txc(E8FCGZ+gQ<xT=)QCyFeU|94`T*n zkWnseJHlr7)9tVUvIZc|c-3J)c85X6$85Ow;--#&pJP#zMw0V*_I=;}OPA#%{*M1*}(ap*E*6rZ3XwY{A9a zT*z3qM4Rgw8|LSF2`e=wt|#t>&3YKK84DTP7~2_p857oMcWI0njD?J4j17!Uj4h0vjNOch8Csvk zn9i8ZSi~4+Y+!6Gn}M&ZK`tg^Xp4EsSl9?Tj6aa?*F=TJ64(v6-=r z@Pj_)|N91LxAOjfZ^W!;G4}m`qjCS=#;hG%v-0yZH)d&PuK&%uwP4x2#TE#rQCg(_ zLpf5@B7BZmRv!|$XF4*1ghVH6h@3XVMi1BvW@G5tSYr5KOEIAVn^H_CFcmPR7<6M` zY)TO@bZe#*9Sb@IQ;KE)Ro0ZEQh`k=suI|gq9UOZnbLJ6+2E0GCdn3$G>;^O9_g7R zDe_47kfhWjttAQA48uW^fKBOPl7LO=xg9R*dM!z=_egIf$xR+< zGf8goNC%Px4AQ6YXwz69m*4#LnL9G`vvz1JQU2SdXb?RGgPghs`L<;3*5W??+qwpm zO)$u*Yp74(7^a^b>%XmQ2w4Mz{Hl!UI1cq~FTiDE`bo6^!$`O-SJ}d2TjfwPfkDn| zhJBqC6Evda;aOWrLq1;RX3b$ zgF!BJ+>z>M-v3e6q3Po0%dKv)SA|m&RozIk0S383$KAMo=KUX49a>>&iCyZJdQ~_j zQPqtm8(@%29SAY+VR{7xC4z0kzF28%)lVMQyK{dYrvQ{0v<;X!63hH zEB!~pz!}CJR!;7=jod~USNVyoU|U{Rer^uk>z7}!Hh;&a9R;{yZ(VM|Hup_=6G$Bx zGaqsbktkT1j9~ zxn-kg%>tJvC^cYE6i-w?VS8fQj_JulmnTz6IT#eh6V-dzo|v{{da}sniABo6peUZG zKE?LLB3odPZVRI(*J76^DCl5N6i-x7V|!xSju{j8Mohm_uKbARiRyoBPfXh}J#p{o zn@;+{peQj>y^`&TX*;GT?hRlV)PO<#t6QeaTyih@vxa_0_7nUoZY)F=t87+*#288j zi4F7{ggz#a>}tvBLn&9`FcnEPM&|$qnH!T2X(6jOn*-ABzPb*r92lg>n)X;RvfF2+ zE0i&BtT45qZyTyK+sCT2k^GXVq>=~>io1h09l1Mb&-HFde=sPX15D5b$~u)DQd8=T zT>}(5$aaGcZNZ0q%>U(69-05!>jCl>Q|Z=UB1t*Aj{O@>7)Ykh*jsj#=WNXm5}IGt z1QVKN=gVwY7tKD)4w_ii%qm5wTvB!>(r?}=wvs{?v%HuZoGB_nAw`Pp;G@lzv3%U+ z#dPE?FRm^LO|EKo3F9d*Xgy^FZ->;BI%6k!N6r-4ZqmsN2AS6Zen$({h(D052S8E2 zG%yuNCBwiH4Dx=@81n*E(;1dlP}&9%qd&C=XU^+VIcV;I2Zr@vka;iA{aVQP0-0BB zrfBOD4O59oSCb_$$SlxzYGJ&MA$kEYNFSXi1sV;T6lk6Fs!ZcFxMF?j25pR`FM~rC zcHya}!_HGvt+O0R_>_;zQ;AasnZTg9OL+!a27~mlAK3*OM7$tPRaQG(nIr^*;wj~8 z$sQPFYcZwH*h$7}7fv@DNdyMzOH!m&dqfL;7NPxJ?B4RqQo2Q0CvobTbf|^*gW_y* z0S5J>h?~v=J+lNe*fkPB*(r z1P1wi&(eRXLcdTleTH`+nRA_vF5$IC;}AmUWA(DYb$yiWT1}qGigEjteWP_z8)+O9U@=pRKaR4 z%nBmY!We<28zX5ojvV&S8J&SuTv4^pvp{1;MxwZvA_4}PMZZT2<1PB8B2mAOlz>6r zzSFT7t1U!#mPrqX6C9MtkMt4H)ECi-2fckSL>wodF=DBfe*m2@JAR!IU~{p=7*v;dHZ~L|{K&c?zV2~YJQ|b)uU?hNpY&Qo;3I_Ehtt2~OkXa4B(874DK^0jCgX|+| zVOmDaC3gpXD(ozxQ3}j4&xDS6@>U=7|8hWDbDGal)eJ z$@IZH0LGG;ESve&_JahdB0|mO*EcZQ!8DyKCoH83}ouaKL5+oCwNEmPil(!~K zXS?82WWGWSD~3oLPsiIpdcmN61hj#ygF${ZHIaaBB8ju#vqE$QBf3~>Ul9sA1Bh^#`zr$oHCE8-B~dRTBN)_=u$s=?)z=6s4NcJ5M;$9Tmw!9~#h}JDG`N^T z2?q6NXmAPH2ZQV?Y)YMtfs|M6!s+Hx5`jT+cMql`Z}+fBYm+>=jErDVJRQO1WDg9o zV`oa8v6G6fT{zu*nM7cap4Ul3j(OcN_6%qT5&=`qTzWX17;V7G#F2)sgidjzdo#Fn zrqWIscXNFeSqFpsYJqr&HuyF}8_^WvKyqCrRnMvlI)^I1Zcj~Zd2JmIi(Lo(DX?Xy zim6cod^OntgUps|9s3h!%XJMY0E7H$fFxtrGfA>5GjH3bZ5x+c7#LAQQ&(L{2OQXq zOl56xd1Z}ttmx2p?GjZw&dH9e_gE$~D9-$sIH^#ofJ!=il}unz+@;%efka@Cc?eD(=NbazJYa_waVR{lB4MhTL{6m8qtwRO;9@#L zmkG-tc%6nHcH~UU&d5nXVIO3>xtUC0kYCjsEJ4Gg$lO|Lj<%9WkW73lvz87f0Q-H| zl{y_lBH6JDHy}&>=Wx^S3^oTDix|U<4UA2UEsSl9?Tj6aU5q`9Dv{`SBIlFEn8ujF z7-TGB3^R(F1~xY_wlj8!JvAjJe;6|ugN%)g@&Uj5o8}~>IZ=SIh%wCA%6NpahfyUt zxl2dV6J;|tFv_>aN7>xVn83|jfH9r1k+GTa2;))4F2)|l#G%?>i?N6?%-G1-%y^Ws zld*?U-bbdR6(h=KEMg2Z%D2evZ0=(0VNB;5mCabhDBmJCvAKn@uWynQxw2V|8H_>3 zGDi7ExtYzajO~maj6IC9^)ZR+3Mjys%~;47W|VK4TiD#j*umJvm^M=D%U}#MHZaEe zmN^0QE}|sHG{y|ZBE~RdBcpuN+{Wg1#tugLwz-$h)@bcd8e;~deAC>(=2k}ern!U7 zU5vglT2CTlfH9p>zGW_AbC|J_QNC$zXLASRZ~K`4YhTrWRdVh109^vRSdZGKN!Aj_ zY8M%dLB~=3u8N@e7h{)C!8Cw|J7>_b`GRn8g+1TVsRKyr&Y+!VMyPSl12T_2rkg<%hp0Snj2;))4 zZpL25Af_EeMT`xMO^iK^vcJ-rs_o0S$L?>A+xfZs+v8rACs^8jfH9ph$XLW!&)CS= z%-F`*&e+4~o90uL#+bqA{ua5J=cE%3I9!B}*SZn?F|Nr+=;HiO#ll1qA3B7}0&O7e(iOXKRa>|A) z>MtGr@DpDYR@`)N`kI>3ZSUXz!ML269fd!>rgd%YcWy}<^n=~OL66=z=bc|onen~d z;}h=K_1>)H&`HzYc%&=+lQ#zsz4fA8-*LSyi@$Qtce6&$I(JFvxC z{ipJOcENzImA)09B41AV^qCh5KRETp)jQ{ZnpOSlM5OPO(h09*ell<;;_AQbLzR!n zpTOsPGcn80K3v?g`o!TokS{|IW{(`zaDhsnnZGJhVOh57$B%8z{8r(dk$0al=8NtE zDU;(L{kR=vbfqu2Hyo&zJ9}xu6QGJLX$>WmwSNiRh^I7l(ADv(x=)L{uRG{O_iUAKGi7YCzDaPeTaASHAGT|x4;N#fV1M*^Qz5oQ z(nqehu-Kz}ul=zqKOf$rQOeIQe*VEY{o^iaAp7XQBz^u>?T@63AO|Zhh@BeVCz3v2 zcIEFS+jY6AIMpma>p29qyuSP^31A=Tg9|l4miqrs{rg`nKXUDdg#SN3dr_62lLwpS zXEsOeZC?NVKF7PS`X%>)i2i>fh5lF5M=lGI@c;6!KT+v(*~p(Nl=}4nN9-z2s9(wZ z!9L1Q9lIMW@0_D5gr)bKu$^pSlA7JIbycwKG^PcqBT0e*fL_h0h9zpwgrEk{K3 zvzq>Zkv`Jw3HC>kHx*(_Bz>-Ph5y=Aoh}mQI%+Y%|kmA3yKm_mn{iXdms*O|JB3HT{AAmGVPh0jrOL<{_l^9;hlZ zfqifGG5@cK#JgS19PD)f{l?xt|8EqZ|F^ARYwp^7==M^y^Z#U~1>5i}F+-0MZlT}z zv+r{9sH`UN%R+TVAX$q^c7#z4Fx7@aTZ&C2U{i`ICzdTtDWZ=;VoEU#LQ`Z)@zNGA zR!u2Fjn|i^bQ($g9_d_?AkR#@%Sf`yBh4nsCXe(Ck`#HQmEk3h;*oxr zBu{#zPm|;sk8~hOz#!+Dd?S5)M&P#0ty%hUjQ@6tL$@wd3Vm&j);!Edm1f88U~D}@ z$mO;iu3EN2v|rMOnStAtot2lhE+?}fKekeY*VY9uz#yltu@cc>W`6#z+`RSLN|gV$ zE{t@Cw#|F%N*lLomp%zF$X+0B0+S zt@Zhv)-O>17sfmcF1RZG`M zf=*8s9Ffr~Duj+SGabMr`jG(04~J!JUXl$=(X}r;mV-XDBedL2lb>i$CG5x@SKYI7 z-E_8;tRe;oeKN6qGDwYaZXG`M%n#LWqcbu*AHHIb67N%@fSf=k2?)9sN5!=RVLCy% zkwB!^5;tJ+hugTC_g9+C#n!60v%xT?Gz9Mf66X>y1@g$b>zD6XsVrU~{_@t!IQ z2zJv*nxMXN<~Z96J20kGEc8m+U{cse1_g_2Y7SLZmwGY@6K4Xnl2#pW*Js!WtFyn0W)3ZIs&!^0juG2 z|Na$+f*}LJAaA*fc?yr|4E=&6-D3LfOgel~Q5~=|*Lf~aO3DDs8c3&?EOdXSVv!aw zs2{7N!65VNzO%JZHM4|4a z_@!v;7&oHvF_nmP20a0T%x`4Mv{1EzaeUopDiZZGNeLKae$25)3w`KCjDut-6 z<)!X}kdRR-vy>)DI#cQlspJfN2H9ak8wLi&-K(39+`YQz(6~9I8w`r)J2vz=V2~YB zQ|gSJ6lv|k>1IBOz##Jwu&cCC&71~)1sXFOo4-B$HYD%54lWL${INhu!5g6oGpOs<=4!T!^IzPg$Iye^z^F8xi zBdJ*G)FgTs`|0|uoMSwN<_)gy$qb=X9*i}>AhT}Xp@s3*O;eGm&mbjWkXbjIwJ^TA znMszxAirwtq%L3-6|HVYKRLa(+lscm$*{fYR-E1cj z7!-F6GaY$rnCj~7aOIJ1FesiHhU5c-Y%QkL8M|L=tC9bs^)5^wgQJFROsq|LhzrBq11NOLvnA42m=O zrB&s%ebzn+eqFTSpGuyAL3U6~sWVcN-`a)K&1ob8gW|4=rXz1vT%xr}LHQCH!Jv4m z;^|}$46riCi*o&yFQ({#s?hQ?SjvP!~-3p$gF${ZmXvCWsUufY zIe1N-ySLJjCaYbi1i7lCsoa^jA1V*+e|C8Ykq`{BrF+Q)2Km(h6Tuunyoi{CIUpxQ zM+26WmD5>9IR0mnBcy7iSzlgLOFd?ZW8>OC+*P5_iQj z9l0x>=d8bS@&gQtr{bMO_P`)JcBa%BJE=t4h11Oe5`jT_=}9Wy0OSSHMB>PLpe$QQ zITpQ=?14f0EWHG6Pz%`dCP_b)B5%5xP7j9@!(${__|Pg@hZKKF>WHxI{P%s#|0_8% zGXJ;N17!Yh9{)F#?ZZEioyb*W0)uR6m`q?$ypcEEAW0B;C)xVzNDKx=e?x`J?Ff+R zU@bk9l*K|qq*1I2hv@8WN39Bk4^@ZGUR7CTC5I2?hH*+#N@}@#6}g^tfI;SYfHOJa zM$r>eTvJ}UfaV|i3Ryckrh7y^nfNd>0co8}|D`OR#9AkiERF?aQ<11Yha7`JX8Ssk z)uYh$xqy5wSptLnYHo;z3$&ED@Aj1rwW=t!ctV2o50%b?YddvJADs1gQp{p`9%%rB zY)x1e1cUS)UOO zPo&J6_R$neH6BX8b^S73Tuw$XNH3;JC6c40j-w|5V}ZasPcgMfXs#reU{Lf{$d%Bh z1B~S*_#5eWzgi*8+N(pWjDV*^X_~Gk#bA)xG;Kk-C$gKSg;AO&)4jy}8gd5)nN8DL z)*5HiWGWK%UnR9*kl8e?Wc6`1O-kS)EAOkj{--6$cgQaVW@tx~ZBP=|JsBba@!GG0%bz#!Xa zQ|gR^WTSTBbaMlVz@WGrB-0TxPx|&j^m{=Xx(Y|QZX^>J6i8DZxO*ixDp@erT{f@Li#kIB77zojLB~@Pfxd%PpAO~QO-?x(fOUrr&SAZELQwu}t zU`cDGm8RE(DS=cVG|Ag6X_`%EnOj!D0-} z>B~dsXtFd^8>&7~P9sXsk;C64ZD3G8f@eC*CC3uHHT2s!#@Ad$I8c0;4lvz|Gl;9K zV!nf*s;;_(CiJw@cc_eJ^*St)fcKLT4C+S+O=nxlv4jvqTqA@y4cU=+NW02fORBp? zJ)b&m_+W8)Me&{r_tuIBNF5kt*9BARtUvN8rgq_U^DPpALAIvo(r=R;FsL7?VmjMI zjwMx=(eFqXOP6U?9oR!}7fQ!D5{A-YoH^)!x0Vv5+POg2XM4%9gl#AN zHge1?Q#EuZZgDtVRgEPddO0#zy%_1D6K_Lr_c8yM#w=l!e*bT;2k7~~Rin#hDNf0* ztbCWg=?#;_swh6Yj=t>;=_pE3Z6hNX)Q^ap&I-w~L_C{*8xbE+L8G7I+IRO=(OKhW z?$`y^e$!f7j-T4?%UTMBOw?RAEF=jIsGRiT~t!$QK zpgY;@KK?mls19$Cv5B#Tv7NDlF=?2#A7GSYp9|UC%6Npald+pIjjK`yV-aJRv6WGd zdG2O&FJl6?Z|RKLjD?JijB>2=Q8srnx{q^C9HHZr!5CyLVytIuWNc-`k?A1!an8Lg zPZ+76Co#H@c`jplJ!2!|5yqp8os4pmWYM;Ya%P7j+C6SY2zF`ZG4WiDcKn6ZJenX#2oj$!U)a{~HWqI5?0am;cIb2C5h zW{h?0avFvRM2(E@hysimj6udC#(Ks^#%9JY#vVrXO(^M0 z8?V&*G8lu54UA2UatyP25l&8$&}|Y07}FV>8Cw~TFm^C@G0Nvka_n+oqSlwr7-TGB z3^O(|HZvw-q(NjcrZE;Vh8Y_e+Zfv!6VMeC$??o-Y|dZ|GBz`|G9F=+ARz?jY$WGrF~Gs^MJ&1`OEJi_Qc#yN1J)}PK; z#2995V3cE;+u7W~C?66fo}~2@GL|vQG0jbEZei?URM%aQ(?qOx5d|3284DT97#kRy z7+V?L$2fPfyoWJiiq@aRn8ujF7-no>l;fRS*?fdC5sQsPa?Eo!n+qAs7@HYe8ILe_ zGs%>QK|Y4QGl`Uj1lW-v9Qb2ID`B;h@l# zVpIh-r5NjA++a%4L!*~9rRdMlHS&2gDcVG|W2O`}8@1Dv<QM>>ZjsUGPm zBuV#3my=|LN4kn6VAHoXB+2kd*OCNm+FehQERQssB%3_a0+Q_XNDD~ye&K60oVah9n0)(!(UVz$3kgBo}+6myzUhkF=2_U-n49LXxXJ(t#ua zgPb4MkMQZrlCvp)hkhFCzg=brkrgoLf9AvbAxKc=8%ldJF=jJhkY2}=`T~skVLfUu z*I;sXC7CdshW2xatxZb9g z9bps*%OK>H=d*kauX%_~exSJ!KhRKlw=NQ#p9wx&zBV>Lo3BzkopNY5q345aBmx-Jzwe$+m+Q#A1Z5HZc79dNUqG8- z>g$7SjBR;*+s}ZRE^{3LLkk*Nk^5JCkd1N&26>mt9Th}dkiu&^Lt8CLx0rrAlkT7U zARFUaFsL8FGM%Brl3<~uGZQY(53(@^0E7JME8rp85V-dmP*8Ohuv|LsA}=l6rLMq80D~iJaP&KnH98F z3*)VzrXo>4pOk<>W(BR(!uTp^8d(N|?A=;0r4u`LC}4v=zNo-X{p_rqpd`7uMb+mM$a{7^Dw9l8Mnul0;s77h4DELS%&49a#6PZ@u5u^IjD_ zI2dI6Zc3f;kQ~)6oNgAA2n>q5YMYMSRonA@0fs?fP&`$8DcJ*q?AV!7XY8aBXcta5 z%SZ$Uc{^IipjcawvTHg+DV7?JE+nxN zNTOhm!sXyNJL0CRY;q-0L8IXrg-1r^bes<5X^DJ*6@{qO~`ER?~OfoPi zmUKEjliUM7_lBCTcC18-*>D;M>@pU>| z$ubz^SH}gQ83&=|<7RvVDuT6_wrkNP*;V#!_R%^a)z8{VYwCAq(%s4z`=9M*8wtT6 zTbfHIFvzdI^^}kz{W+vL#a8vZC3WFi#Z)v{h`A+GY@7vNxg1{!UE9`G(`T}Zi+|-2HDbLGJ!$;3byGG zk&$34T}quq5usNxP*P0MByBLPh_=p0Vn-lN_iN~xl!f{9+wNJZC)GJ61p_&jOj6yg zWmfO=>^|B@3cw(}Br65v9W7K#CV}LVy6S4W`a~6>E-r?JTliXcPJ*fqQ^j^#UHEO2& zsiZ|>JeGbtyk0fSnx#FF`eQmxqKDG_OI%?eWM}1tWCDZy>dl^{&u3bwCT(%25B0Uj zjT@*^X~4Rz!JJKNJqgr6dcmN7CV?8r9T=pm2@(hd)Sj*ixQamoJpzNw6;X+%euk%# zoR^RY4Dz0b>w4p)Ek$>Vv4mtIy7uIn;)9`5-DluEixssSF*ROFMleW^-p0`{Xte`; z1(~k!{k4zzKUrc5jKB|jJ)nD}Jb_m9p@WF06Gz^@&8(|DyRNF1HYdB{;7ac+$q^V7 zcUxvUlK4Rdx|=loup@g7nZO`(8FDmi6CpOd4C&p{Y&yqyL#pXu`t5yPXWB9m%hf84Pl6Xl|guB40qVqXK0QWU2r5LS+Vb~v%Hbfy^&c~ zFcP`Jl?}`pY;Iy~VQgpYU`*o1J;0dFSjgz!xO|l5os8X#?hVZ87~c_H!^py zyo<4i(c+5a-q>8o@-oIo#%9Jg#&*U|#%@O0@SKQ>M`SU&H$Jzpyp2&dI(M_Vmr=KV zv~;gpL7y+1(Y?Vr-VM#MHZZqvtJ=oc!Pv#v%P1R~tx-CDX^a_+vaz|0&5exBj7J$e z8QmM2ElfCx(ijUF%NUy&TNq^{a|fHd7z1Opo^-}S#xllc##Y87j2(X<(Y?XBuMN$GiCX^=#-og#j6IBUse*-$hbWEFy^%T0@&?8x##Y87jO~ma zjMj0imodm##Ms2x!sy=6Y+-Oul*X9NSjZS=Y+!6+Y-4O^>|pF-OhD&Hl*CxbSjO1G z*v8n-=-%L*h!Hta24j%1g|UtCC}SsMH=}H1&PInyRLCeBnH$*L!q~=ml(CbshtYR} z)*~C918h!bEMzQWY+`I->}8Y<&+d)RMd-qb!i#o^psO^*{I5UJzvbjNch4BN zfBUSj`L4^ZSy;Z~x$$Q%xM54{mY44<)HW_2bo`W=>j&-&%vfe6d>&qtKJ|B@Iq#iu zW8QJ6Pt-O(nS1W6{BK@1dF#-Z|F~;(%U_p-KS`MWx9a_4!{=|-Htv35>)Mphr>33I zRq@mL3-5Yt^NXi`vGluR-nVUxKX}K)#g{LAJmcX(A7|%|otgjF%&{5k2Vb}8)P=Wc z9jE+ZZeZ@(x28_IX7kQvH6LF(`r#*BI?np!Kc|ekdcu#AFK_rLY2|afmR)zj_w)ZS zYJ9>SyWZ0}ezBrt^voM>yTKP|e*J_iTUt&G)%;`F{Ewf-x`?)M&v}W9md$+SkH-hQ z3vyHcdd28pU-41m8Ku9(3XZmM<*WA>4w#oU;JD_pzoozZ{<;a5z5JkQwM?0 zdj5p;VCMSG7v}no>uni6;Uz~nF3T#;8vf$T&lem&;>A%<&HrxJ$XVykx#g6c)jQ{Z zs(ra`=fmUHckfNu`IoWRt={tcwW)ib-?8=OZ@p@#`lY@Nv-8Imzq2Q+D3b8)A;olW&C*R+NE8qZ@TX<-n>l@yp*{7vXs=cmkTDZ58Zh`a(&`&4rF8B zzt+)P_WCN=D17?#?=CDa-snyBXU49dGy0ZG*3G`Xs=ylYt&dNg_Tl-%liEk0xUB0D ztz%~7tLEc=x>`+Q$BcT-0SyVg8b1oW_&;8ge9-`d@Ft4`)4m4dhg@& zmv^Z6=rXpRYRZQTZ`wR$<3%d9H=p>)q78p|VDZ+CAM}p7AeYuj#(&;K@Hf<8a1H<1R)X>as{t_r3h;?YW~aDOrxZANKsm zb7vjA`SMXEM?V^s^1yW~)1Q99dg|V)E&F*$Z>#t1*s|l*VP|~w-Nd`zQsr0s_w2@l zJGWK^M~!|VF?H;fFdw%@*LZtSf=i2XG@X>Vj z1aTX5|4(kx{w@B=&ofWBB=z!TiKjiC_4eSTg}1FLop=57WAf*Gc+<(#@7}n6_B$^- zL+Oa3%RkAP!MEPBZR_OK-x~Ml!Dsy++TJ^$sipZJPDtn_5K8C-2tCw5D4~Rek`O`- zRYg%$?5GH07b^+^HV}J3RIn=|f(2BpsHlhydv6GeVtuoF?g@~KNAB}|fBfMsF0-?< zv$HdwnVl1o>rf)UiC_YB8R!7eTyQpk<^nEJUc4H+B>#TIsIUTMeAfPiD!zF2yJ4sHuT-!h*m8$Y2sJcNKAi9-?`dSt-RZ!dB6Cr!e(9?`x-iXjV$E(Dxf^AG zi?BE4Zz&^x$0EEp&b;6nQuxXZoI;n`fzXb6mOG{rTW@`i`xX-!Z#L~I_>KP1ql&kL zyE59;VD4xd_#N{cL*(}(&q%Zcq4W55f_$jw&S_d~bpj=5;u(uqq6)whVn?jSbS552 zmlb@xPbsD-OzuW&fY^E9bW@WdX#-yt5UpFy-gSQUvhr`DT}K#_Ba&_ts4nAh z`a#ueA_#|8A#132o?&EX_|eTI$>MFeoHn#Ut`~jolZJ&4LEa@TSz)gl_ByBmSSQnP z8eB`%impVt_A}#@I8U;14oR|px%YyMQqRv3v-po~!={@e9yeTehf3g7YOwmeecArk zZ~Ta1Jsw5Poe{z29m+QzhL?{i@)*JhC+V?uy@or_(b-N={qc&HdT>NovT`RgDZ|V1 z+LKlsb1#>_i{}$}VR5VA()N+$dyJg82t}xC-FK+o$O?CG+gp2K#)<#-fudO%3A0bM<;7evshvD z2{!@k7Q&1Ea<3S0&s*j)hG@5k?gU;9YAKKp;80chMB%jQaCd3XUqFlQHQ(T-@t|F~ zF{x2YIM;p*ihp7D&nY$(bB|4Phz*N>l?a>H`jl zP|h46mDO~wV;PqAu3Px_6u zgGrS#=L5gzfD*PxZ@xKw4%to@t}=4xfKo=i;J=P1R%3yuo*UFMdP zuC8URKa^>>R?8ugYdu^ce>+id?Yphar@Osu zMsM+)BTk%fQ(Bm*9)Ee+4td^DXg7eD6o2UT9fjQV(CBk_JmtnG-f*4&dX{T+CXK&L zE=w^}VQ=@D#hwG~-ezMb2ch4sX6H=)99_$O@azI92DP-kGsCgPBThsXQ&<}k&I8M0 zo>>Q@8F22EoWG8Y=qyi{TfFy5pySO9!OF!M3JR)2h}Rz|6MWXKPq_5FhwqI&58y=6 zsM6Y`Si4%`)6fC5J9FfE-}yiuNxAR5z2lm6?UYNC0(kDwrUNVF9ZoEg`!vB*I6|B5 z-$)#`#=N+qCr%n5nb7Mqmc$YU;B73cX!T%(>+Ha zBQi|}b3i1gyk&d~mo)PVI4j-z2)w=jx-!AopA-CShnKi~rap=i`avHTnQQ0py{57@ z0bd+9L?3LC3)xX20M-@xDFaOSwvQy$mBQi3&;a~_NTF%`e*R&qKltdO{0%9)* z(5ZBMZ!cRq8|tsR;b-{!TFu*nO$Rr9HK--EB6L1Z80>5ROe4Yd#Yb7ab&2qX?AB>; zvam-;OOxP=hX?`ciHHfnA7r*GGLt!i%a3ncp7>Dhfg|)0@1^4vUHCbN1AvZ-QkTM5 z1)Q(wfp1vut+#0+T%d9R@va?v#UBJ|NasK7%iIa4L{c zKq3NgOGOlZ4v%?K+6uH^dmSAj8wPSy2e4>7Yl>5dvijChhy3qTvQ5$xGGy-tjflK` zV!M$ADa6mkQHT7!<4J7n`FarBci$k`b4u%u%=1M)Xq<-b1Hv7Uk$?MjCvXy@-Y&6> zerW@-B-D~2ay}HH>F>^9w}$!evk9i3%kOQ){x2)EXnkPKzL1%sb)*U2Z6G2?=3EkG z;RUcK;nv#U%5C;k)N1y3gtQDyKE`edXx{$}wcsc{WVUa|)C_>02u->6PsWGi*+JrvKj;G~v^ z%i)b5fJS>1&yvVnX600-tIM+%t*K*zqL>ZLz=f?$>c_3+_}oVZVW%VZ3ZKNb%e*lf zVkJN2wMRwLP5pzVt$wy54_@3Qd=Tr4lkqv0rfaIDnfZpI&lGw@j{eIfb%&x_8F_m+KJ*bHRYeP^@9BYIj&lc#T!(L3MPNo$t-c9ZhhB6&(E z^Pw!OwWv#Q^ax*T3SEPuOwY2G$Jnn`6A>G=0 zT1xM_Ru;f&0Iq4N+xe7!51(j!+#xCQf#Xr<$_0z5$Gy(``)u#9iJm+JoHT@sMnadL zpW0BGf8iPm|Nd`?<)AA@9-EFWR3d48cZalf>RO=(NIWP|ma~3$JAV4)WS@0ETw>q7 zNarN;kEzC`UCPUlgV+b7|v-ON3H_BRj>9(ZchZ&40gNO5F8`o*RA?x{$N3I z*n+t*Uf0PCHjik3`kiw=ZjbT$(MOb@YTL-qedZ^h%2AZfbmw}%Kg*F(V`tf4VJ6C~ z_~Fx?}{)pe(&zfiVqcIY90Kc#TLD^krsHFp)XE07Nuii@!!O?^)fYJ>bq!H`!Q9rnrC8-&XqV%KTu)0=;woZJ87pmn%`Jsj|O6 zBW)$<|J^c;&1D-X{gogUV}w3J##nz#fPgCnd*V;wA^g-(cW9#ffDp<450v|^ttTfeXrxD0>d zEznlj=&@+GxluI9jnn4F)wl1c5VG3a;_EA{L{=9sn!G)jW-#SJnez?(R!-UjqP5O@ zI`I4c|v6a$a5DXPg-5ESRJFz^cbD3FVnE0cf^c658%Xg?iG6w>rwNUzDm?oEhgYg%Tkzh}R7mtmAC5b2d2bF4tedTa$NUri|~x zNE4TBj#(;$5^nf5FK#wTD3=kq8WqX#4L_4~{1@S$uZ**e)A4g$bSTQJ&Rc?3B07mZ zuk`uwUA@MmL zA`-wJAuUb69lRwybCRf+jnK+tfA{9>1;x8Is_RwE#~?Gez~bQ`#fRwI~%f5`NAsF3$CI4!Jg{v?e(fibFW zYc6XFo8@JO4XZTWY`xCl6wXCQQ(vAiv@j_0I(xpSh!X5v@?f&D>`yP%lysO|kh!Kn z&z@#F-iOpTKE#u?G0&eYRFe*O-! ztcJNwL>_AuxB5F}r4|Nuq{zB;*-N|$#BMAWbKyJsg^$bdaS+opv$+dvON3)5pY(KO z>7h|_kV&(zEI;dX0Of{-=&e?PPHyqi$N`rrw2BWbZPxi|tSV+1%VJ2O+g_&vty%Kf z)Uu#NXK(8_iaxi+p~tpMY_?4{j6*!quO(cQFgk${eoiy>6xc(yX_1% zztVaiut$B4cnSadLDs&xaFH{JxWX^Gzmq8_l|(pTI5Oh&uh-$A7R-3sqV<8ot&ONf zL+U~b#N*<0iu_%(I8y-@kJ>$H452USxQ&w4);qptcVLFqaMPlY(WV=ZK9SkrZ@#->LVOT8~^%$S>a3`L0$zEomuVt`$9pYT=P$G}0#M+bEJXN_O@ z-O>q_De~Z}D;DTvzL)s1NURJ_D)tCzX?iT*E~(<_iT@y6tDWQH0dD1|J3rKOeXInj z7EdGAN+8XM{8OSJJCi2>0a06b5!U_1lj8Ohf1NwZR@}bWZrBe8fGPKf9^k$xo9V~l zdcjbL))D3@yr&XXq6wI=_qa37Lt$#Ya0=n7;Fg-16D6O zO=TC}>#HOhK&l@9yNt2v{Yl2;o%S%V-yfc&b%^(A%a)KQ+hF|)ifSS@8_cF2zSoaC zmrab(wqn~1A~Skc@gcKej~FYaarWd+)4*ZNIzhyy_d{7vRX+np`W{J)pZ*q`Z@M`I z>#z()?e-{4d!TvOdaPnhd;;n1fQumSFMT)b`>vcGyq6+Dy}_MtNPaD`Oa0*qtSkH7 z{1D(@89mzj7VmRc3Rj2#T+5rOp#-DW&9{UzUQJloCiQn6rdOstK1@<4!oAe^mwILS6*W=4Ve#0Hwc_B6~S zpx7Fci@v(gn}(iA!7%19a5nW{ni+W9PD@Aek^a!~7O!E*piV=yCWzai2(zKIR?@8a zTP9)TvD0qG?4WKI`EA@l<;l#~bHfi&GnQM8>OgIz8yzZ(xg z;(sjZV)H^3^8#$X=At1}0207G;SO=GkU8E%!d^5$Uk_Q+gF1gtP;DV#9$u;MK1PB@ zA{K%trlV=T)hb5MWsdk?an3imE72-)xl`w$PaL9k-7|=#ayk*e!e1-A<-cht7|wyu;{#`j;XsY2YUptNV+)ACh^ikw@YMOhEJfz(X>FAFy>Syccfr_!oSOKpK795q;AT z)^%i+`O7BP4djV0d9GpEFGI}3=%4oT{c>^1=4a_ z9BWCleMgotUa93un{=Za-TwP}{<|Jx%jZveD0t%yqa8$duxUu^p~EY}c2({OUo^K3 z&L{XmXf1h^6a+H;Va9{!#hrd6@fiC%LV7lAt+)FSq)RD_40WH>ByzmDhKt@tNbNIN zJ@yFc*|2Z@fbo0+h*l^?LTABfYpJ>%C-H2fO((NL7u!tpdtj7IqS`?e6X*_)Hf@Mp z^XtuwmdCfK-yS{@ZaA=^8&lRB@Q?xgd&R-;rw6DFmE@g~+F76z|1I-|P47=S(c2>( zDw}EtP`$`axCHlGspo*NivF0vPbt_7 z-)oR$I%Fa?-vj4g!7fTtCt#J;D2aaPDI{3Iu3Yz3A_v}lC75XeQDNxqqp$`r{@0@y zLC;-Zfh?A)eG9CD1a+HQOIPqg6{WJ(GtbyEHq7vt+ZUOk)gtnGiqk+=Gv?|XU-Si) z!`WjJjFxj*9_C1+*I#Fwmwbf0>M!n0Kx>)RHS?gKs~229MrHMkUbi*aQH%EpFis4q zt~8H17YB2;{ytYERW>TD3Ruyt*4plG+mcEFH%in@j#`k-1F;w%+}hWrLNZ)^km67QS{VzxfS%WzLXJQr3u1+Inr;`=Q$t`D8Oc@C;u zwid6TEW&3W3gX{)hSgPZr-w`OryTtsFrOEh?M(u;!T_~n@aMuk1<|Q6?-|Tng1rbo z)(PKhC|TVXp;p*u(#tduX~%5hu8BF+4n568_m7gZ>`&SUbF`qsifmAo3lMYCx!I9u zhAqKt9n`64e0YnxlN>~AaEH%Hs$8|UlcBE5kGhj5n9qi5_1<<|@{S6>H|a6ZMdGOI zoXFH?5EEe%$3dL~dHGPh9jpW;Hap%@WnNhTUZi;OhDy*y<=E*^=i&=GT~yY%!B~=4 z;UhUK#+(sQKF&3AXI-@1V6NZ5dVwTklPGTieXW4=O+t&fCYaq<&9Cal6s|KCfp;Q$ zMYC5&oW1~c)r9B)^#o+f32R0fg7Zt9S$3b~R|I{9=*2P;pET_F2|uv^vaSn)O&U3H zF8%6Bt!Nx>I#d&)>->bV7LF^MCIX$H?8x|nzDx@muzw(+@3L&ttng2l*g!9|K1W?Z z(Nzj}HLSi2o1gbZxcu>1khu-MC0hmXA!t!^6ye_sMGk{xw5~vpQ+5@30E%^MBp!q3 z14N}1RUL@b3B9fbqA!1Nh4E1Tb&fdQrE6V)c89#rNP^qB8u-IX7p};f#olor;sBhQ zHIn^xdoha%BD#=_1!G+f{_+Ny_K>RcbJ5%bG5%m1&_9=DGQ!A)Z7~0>zRMLxfj}1C zJHNnc9r6)H1Gf=hV1*kiDjnKXaE7DCr9)kgihLFy_BLW9sI)bocU)3Q6w7youMPZ0 zXE`bzUVIT?4W6r`CG;uxYhf&-nm^$o&9(*V2j?6^f;cDo)FM7#eXIvde=np@7}N#v zHy~g7_+N{GEi$mv*zcdjmIZQ)=dOeM0M3kKP6w=bi@P(FtQ49W46Tp2GqQR zJmEu@*->6P!t-NabZrk>qZj_60-g`TMu)jF=guz&XF}iF9_AH+UI}mAyaCQ~FpoHv z-gs#oz|bQFF|djPMXGTvUMBbx$vF!5$X)EzYe#QP+gNT z9RC~g;yC>T)Jd?vS|j9OW{6MlTBh_-4W54=|3MP{BYxbX0OTuUpR>>ZCxHs=JJoWM ztiRs?sU@vfuT4Ctm<)mW{ z;_x`lg869nB-C@rYk-E5s)gRlQ7P~&E5B^y13tj|%{*2>d@p##y>dAV9Mmu83(k@^ z5ees7pckigJmQ&m=~Bp-ZpjSKHG#ZeRD&~ZlF>+h*Ko<0AQ=!bj{zd0h?gQu3`bI7VuX_aA z6$MLu$^M3$J%#$onO6MG{SFS|A6_^0p`HR8LpZZVVr#WGSB(dH9e84y>`kMuw*$RjfTQpKV`|pc*xSx``}bS*zN+VYznSl=in;e{ z6L$EDfKDlWx_n6S!xVTXdXGT649H#C+0J~;ht^AO!(HgfBl18iG*w>3g_Gwbvw%<5 zyQc!b<&hCuyJSaPi`&cOWBXGRfxdM^;~Q$(U7cwm%Zyj=gu^x$wR=czwbc6qoC|cN+9Rs3-SBJBHBM z>w~ieIaQ}s>L2V^-+$#OWGz92>^{%`w0*h=dV0OJ5Le-D7a)Fh z&dkNXkh{T!{z2~%8?RQV0Aw&~h0Q^t{XOV`shziko)WU!1!LIe*x$72mj%|lQ zxseZn;0}G|(MKS8eNe0TFPoNLt?e@1VKceBk0LI34 z8HKRU1mP5|f2TEGnr2m&p~=li@NhZe0&iwy1X}Y-+;98NMX{n5*kk+P36;PfMn=ew zxTFuxoL*!4>44THuR_GR89aPO)Al09Z*Pzn2>pvW&m1I;Q&%zflTda$<- zsiXN#JpWOLliKw$V5JJbX8r)aI6?!>0kRH6D7hakhPY~PONaIkar_VDH}^5h;f zFVJfG1pRIlGeBdjo>^!#-tEpaV0ZQi5TEa!T|^?6j-C+Tu>C##hM`%E%*_R8e1zsf zdeZMXKO$f3t{&2J89h?|z%G7Orujo1$`|z|rC;};71rQB06)lF*d0Bj=aS8J40Cde zXm-lq0~{bBq!cv&?@tg_s|nWxkReEd&)4T*7#P~AXZvmnSJTC^qdiy z3+-^k-}-0)pUgamB0yl|zvl`Yv1n+p(Hs|-=iB*S(|IsP>q+xZ|BlRs-CIOjhDtA5 zE1mB1tf)`ra0S6`+-%TUl&z|bhYKTW6g*ASh3t(4f4YUj~dqOVtQ zs4gONO?Q|l3#>`>#Hk#I0ZSxVbELjRdR;mfb~URQU7C#7K2aUMEX7KeH1-v-*+dfC zpj=9?6PXL`CdIuu+&?sDydCHkgrXMz-Y+Y=$9UJy(*t9FtWNR2sJ}RZHn(58kIaSL zPepoN;4I5zwCP749up@M%Y**I-_CKj-Ec81G$UmlFR|K}a-7Jp=%rczURTe#l=qfP za7T1sux%82U)tEd|Kd_L5BeTxhPz!td4w$c}Qo*{;tam(+P2F9LX_q1sL z)(u0}vMkc8>IMggNM-$%A@@xW9LAgjT`Mvd+SM&;0C9}+bUIQ2^iK~hWUk$lUG341 zTV7Yka_yT6Oihf(m%62!oD;~;x*s;MbuCe~RcLw77viCP*$!kb>>egShD0rgDBY7e z5Vumad%Qd>!O)K}eRxGY)rBClk9AeM3$LU*(V-T#hd=)k|4;oV!bao&Zae^q|NGJb zgjckeU4p!hikHGN3918T{`Ve)KCIhgOD+*9{~0`* z@e;GvC-TuQT~3cwA#&tkJ5k+8@aBtyOs0dKg~EMG{tI`2h$A$yyIfd{X?Du52sX;i zD+X^e61@v|ffLG#l%L{ly@|}5nVcZI;v~$9^oQP`@`Jsrsjz!tw1|1C`+g}FWH`Xv zNIEeC>IzY}OiotSvpPzx@VjGc&N#V-yawW+5t@|FvMdpI2HU-n5AiPk(a1^h7mQ&;HY8vrie@_zlC?78U;L^w@sbJd+UOm5R_+;*E})c(XE&DlZwZb7)t=IW)g zFCM4q6`HPe_-<0iotvB+qVFpNo!e}+E(Pc|(55@4+Fnk$bts#7pk@@cT6U|k$GsL( zvQf0$?$rAhWxAj2#-)|1J6?V&%sF<4UbBp*ux;U5&8geHy%*j2#^auY88U=-G+uN! zHVjsX-7djakvl(C%==uXV`%KCi`j(wSCLK=jG^TeK4&X?rV}n2+?QF8kIbHmzY^J{ zC|dv7Kq=SF>XNWNUniF0ZV}JgWc}}DxOp^|{X7cZIcQ{vnC!aXahxNy5|6Au z^k`ywFUND-7(>@M1FOTf)`K+xUT5zmH({G*asrIZ`a{!IO!M@U3Ak}3KyRQV`*Gr`3L{{uL4Wc*Ccv&b*)%iNheV;EqL$4j}V>R?XFaFpz3vd%6 z{9@At{7(I#Z-jOxqYq!$2&!JK+uP2o=Y*OO^eKxRBHW%)%FT`|y`Mr1ulWY$jnKyK zasl?fsr*2I-S|Y9Sqm`O0a113d(E1B*@oS^sf%k#=Fu<{)E|04M@3J(@GLc#O7F>c z+N?U`;BAansxwI2dF-R~1uFc*TjleHibtc-D|TlLs(4(8Q6nAg-sd6L05k2DHFkwj z`dX7f_8s95n-0)TP$S4(@_H5Us#qFYHbCb?1}%-mKUg7EL5X5P;hU`tBY&=y6_4+;gn6;s%9XRjB zF>s}uff3%R^<)d-K>DQ6j@b*{SaRgJr&IM6@WoA0adY%J>mpe0Yra}&uN?(5nur{p zsrZ|Lj=csOnoAuu&-c3jk?QV(w9R4Yxe86*iFk#R&Tf!jox4#XWzJH$9dWQ4pg;7$ zT{(cfN>(u2`xihG9Gslyi2oNZkn02SWQ4|#$T1RRW2La}U zZP0EIYz}Tm-w&x#+s6in9aVNbJNT-rV`3`#*hivGaf+#p{JduK3mU2vZ~v2EKJe3@ zxq#mPxAkN5{-^Z^WjDgiS$}u}y4kZ!m)ynOihV`+2rU$a?7JHYutU|SD}(iS{^o$Y zE4tzc%$AZ*iEsQfhEvsRM;1C{JHq@4$R;B+(GCNy&uH`A8m%O?CNN)#QxSX1hn=>? ziJY@;D=OyjqMxRn;te}+S7Yw9%O=!YqjX0EElh~3k0Q^eF-_lI{}O5%zktns;2kxk z`2o*rQg&SO;&(iTqCRfLbwlv(N-s{hSBI;SDKk`Kh4Y@xSq3%xV6CARpYbDF`(=!S zm-FsK1@9u#gP%*~o(T7G%zX%v_Z!x@2i!6esSbZeQmWcdoZ4|)n7-qj{*h_pguydL zd0ybcE-0Wz(fXy#NzG!HwT8!ix5qo!X}Esktcr5qQ*7lmS6d*MsQ7M|!K zGt6EIW5xTBJ)y{y+Iemaz(F`8@4KQ^+Iq|a3-FGgYp1T{xoqbl?u)sx(Ypj2=sd@C zIoaif{)*o=h1u7xx6_+m<-hyuUgIe5F;=e%n@Lf@+v(LO5~*&}%GAbd4P=|ViC~Yf ztm#H|u{%5f8@-_}JuJ8`_Y;0?E-pysX{^yDuAavtg{Pj414f!z-gG2iS)a~S+ODOj zUPlD?*gyJ#xmIcY4c%JbC$fmp`k1xE669foZIh$40~~n0Q9W>;ut$JZT*)3MvQqj+ z;7r?It)@2Ogv@XgqLsY2fz!zgRgsqZo_2(7U@2o(nWO zLU`NCW(7xBzPn?*c)hLL1V#A1I;`~FUXbrcMxY3P-(4-d#k}==PaJ$?0lcjM53z?` zLqaM}1xHhlZo=!HbX3jK*d^F)YbjTyUKMaJ7FxXi%mE~X-DQF*9?`!$6PwPT?#zfc z`eRwoe@ZG!5U#QNT6l-2K+7{V(xjRzp{e_hm{JK_Dk zHwE?x>C<9*bC;wxqbFX6NEOW&h3#Tw$1u`hjd%AOv^4RmeUy)A7`$zC0=;rt{}dl;Q&uw&Ser|nMw4W{bnI^pU-v}Q&_C%v-Pgd z4zu6FHPI)1U*z7kkUtcLPqbO%^`I$V=R(j8!KQ-E-1DENcrq9D$hR(;a9IyjIV)DJ z&gBjZgRfD#d*!5v`AS+}LkShismLp=+N$y4V=3@@O|&c%0tcK|XP?!6tEcYxLw#O; zt?6UEP`zg^tf1M~;*>9c^3%BbeX=j_kVPV~`Yre7 zo>hJUPn|$c0g=(N3sw3c!>nW(RUhd1Rtl4uFXm;T5lt0+vlBCYZ=*~8mT!PtrY%_o z)S1}_9XIv24I}t26n~9+!>s`hjF4uY?(;jMNWVJwFS=V3j_M5$ZW-!iGG4RPf=^%1 zQ#5Og;ta&8-(1?JLBE#fx^9Mxs50IlJlw_6df=pHx4fofqQ^C})=h=)ivbm-xawJ_e z;6C&WaV#_Ne7n@m_vqeS+u6itk>m9tp{Z4K*FK@|I zDxEdW1iw0$y_lVcq5Bhu{IX42BJT-!ER&sU7(6b^v{xG)4{UjI>+?Rpt((iYwS)B z;B3n;KO`SBu~I!wyCBs5k{7Ho!?NU2#RqwDm2>yu9Oc&Ve@%T9wZco}V$`}rH7aY2 z!&0rmOfFg7^lii&&6jos4$$fw)tV_9wN{tI9yutxw1_Vm$ZK34U@#L?miCnEn*&U+n2raahf;8B%KyBhpSfz#LuKxV0G9YQB*isk!W~KtgLj`tB$Itd-KL2MH)zLO*>QsdH-0x$JPM z{YJtOm5)NJdvwDk;j7fW-b-#uWOi)Yf6|QJuV%3O8Gz`t>*#cSizOsjH*6Wpg4InF z;;+jDBO*&>tl?_?&x0eZoG(Ma8Q}|?W>4FupIo4BOKOIwUi@y`+mXr%uWz{>ce+^%tpy|;-$u&k6z&O1m76iyNCBTjrn@_iG7x+NKHoOG@``)rSvq8cbg09sJdr8ov5> zyhq>@(J7Ue&gI*2E;C%NTBdry`r`iZ3v>p%N5XvZ2>(ML^uoG4UVut|tD}dfqBT|C zY2)UADtfz_FNoUSp{jxU1A?Q%yX5O-^w6(g(V{*5ViSKzA*bNhI`^weE%u!m^uL4O4q%J_7tVk8*_&ZkXUH1| z&Ae%`qCSIJu^yrt0HH7Cw|2I6W z*KR4Nv=Duf0CECI?s?uuJYG=v8QRv!N3XA--(mBP^==FFICC@sx1iqFLTIH^dV7<1g|5G)eq_62|}CcmP`e4_26m*^}h&BY@@a=`#Xs9Ie3xTG!n_5YWQz z@DU&$(Q|iIhM8PIzr-fzde@TLQ1MAeIjxZySo@6oHu*Hkrue*PolKlxv+-#27N^RX z?Q%WpGO_0Z++2xl4+9HIIdi_k^C zkf*hTXB%jD)DP7>(969)Bc%7ne>H9oTH7pMoa6_gh26^p$P0Uf^lTv>0o8x*WYE{Q z{d!jdVUI`=^Rq4ck(%vwUzqCxUl?(p7!?j=W5eBfFwR-K!iTlzoBRRNqu`b8FU&XP zZ*`8Zc)-yA1d$#=kjs`JQ%+NWr9!=b;z*%pJ*$|)`5t0yarGmsJnvTg{uu$?*f2IP zKsMMtRjA?-ed*G_Gkn-|fQVRzy*orx%;2jb78}S0yY~rIJfeT`Ep}HDFcbEO|E8g6?~mAYFFkAS zYFNpDzArVyrHW_!PRxj)e)~jYI=+kX34YXf#GRhueJOFE{zFPa0#pdISflAcWPd~?p@=0_?efq|xtcn(xf^QEAYY;s*F%)w{0; zh8>!j9h`Ug38`f0L7R@UL#zuQSVnRS_5zg3`r3$(t!=l4Oo zD}I3uhZeGLoS^zzJ?LzU_7kCB`UE>7SrT;Ls@*wofS~+pNHn>? zCr0@7Q=rewRp=KHdg>3*4ceC{YO*9-c;9!|Q(*V;0DFTyLVERh;d{&fcbz@}KiJ(l zsNxa*vyIqvz`FWx8?VXD4hP>oDazRMvuE`na=Kg0J!zg4_I&WIHKmeZn7>dA zcPB-v1>fu|lLPQS-AwcA0F8|b{CYUvJZOO2)hjrBQ0XJOUH($LSrk2AbE`on{PAwg zHC7PG>h?v^Z_FCqTv)34u4DsRsftwL0vYwsMq+m_0lR^ItJeOg$D7F23vzm9;Sr6; z9wDtiGOF9)3m@tC90;w2_io0M^6djG^}p#`q;}-mUQ(yM4UOjl)ZEXhS^#aiSJD5hlnrN=pBVTfJw}l^g@yU2T`A4L~HFNORygTy; zX2u>NElbTptIy`OJHPadFn}+C$Wq@ff)2h>qHt|amB9w(Dd62N>g$`~KvubJzQ4YL zY7WfiN6l`K;9>sFMyA?h%1&C8IG@m;v0=FUM($6e%)tk2GL}YlS6*V%2dmMvOf>{= z3q5i#6kBF71iioJ2SxzATz|o2C2;e}SQb8Qc1&Ue8nM+T)2;9780*wrKdwFP{31s>VMgHO+ef3P)fUQ^_x#$X+YZer@RrjU z|Bc3oEQRqGnoCAF=!-|%LKkS^kP+B4{tJ&$dsj9yns{$jQ@_G|H9}t_!bAq#D%y7O zpQ2@J;Tu5Iqd?FL!kGpSt(jG!;2V0eYgN^NMe}j1H50|n*$}(^ZfbygX1eBqH7;B) zdmJg@#tWI4+DC2-{20wU4{Q?JJ$lqCw*4jkpDq>ucjEy_{O`*z3kF|&Ql1}lQkLKf z`&FQ49a#asi#c9!f>3$n?e##ns@E%;0oH$4EcskV1Zf`n8tO7DTitk@FFGj5HV9eIBi`SY#h+q4kdt&r!CUBf9xFsx@Y0ottn-rma zC%P-6`qH)D=K-4rTRh7>!+k6#Dh1}E^_ZK^gPU0WfC<5MZ7U9(XzMzq<$;DCO(D0= z6_E#Re(v#8K|Q=JzSJmoD&z=ROmwbX&f4MJSd!Gwz8vhHg zI;@Hjes}VIaaz_uju2iO9-WQ?FN2-;UMo?%*467>;s4*~1 z5ZyY7JwjT)QdRS<^`m*{3kOii2OmTg-v9N&^1zKat;9(>{^>=q3Jlq!r@L(uz)CFfc0%&_k&<^sAnSpQn0UvI5Ws&Y z@c;m#1GRAqOmd-{!6$F(m7LT~S>xD62 zW%MHgXUTk2I%xeYijVZfK2S6Od=*e>2kWulj)sTKv$wWI4vk#qYr1YU#pGAJhT_Rn zq?IgRqg}M{n0Iu0Zd!d@B33f1K*TtQc7<>EVw?Vi4riU0z{{C6H}Ve)qzgfSttVv>MBHr4}~ zr=U5M(-E|rBHyJu_2SDat$hm~&kj}(80>PRz`?Q(Kf~mA-b}p;&51}wF_0DZTwuf@ zpJQs^+buS)t;4;vpGl$>^wV~bnb8irK+5$!)Uqb9e1NzAAho3 zr%d*&s%1MTVT#%)(X5Jn!7u84d}^tVcI>;MhEIz143{tX;Oug0k^krm%S6||pC?+) z7RaVqpI10)-N4*n6`&DeT+RIaeR6DO_9dRlt2HJ?!(d$$vJzifa8k7K{D8LJsXUDU+St*da_Y&Qx2xfbVIi( z4s|)x=lS(MBVZ=%5z_X`-hpKUx@hzrV{?{&rU4Hi_H#q5L0G7D@4O43)w^>v()rn| z^9I``X}$y6lMUGuY+As!jN9W+b*t4F7e~Eotiv7#yCWzbm@y>mTjX0efnpQ>w(irA zQ?9yPzVBXJM;llZiO>$yU%~=4j4@YgRKl~Cz_)VUmQDJ8qRmy6^wa*|_8WUXunT&p zAMrr18%?)C#tsK=N!6lI#UuK+-)GN>7y#v92ac@aJQr+4>ukO}vlKfQhh?0oCq1-vCRH4#`r^X5=R>+G|K1t)yJ$`up0`UBRk)KX)Y;)@)qcR9v~=PdP|IiWd;e`8jcuFEMg$GhNjf#hJuEL%wfJp> z4!u+At{&gf76mMddV9lYr!4pyDm*0ZmP8E%GHqNH3eTktZ0CsPt-mgxz_%&|FP@-^9w8j4lR?I%2k-5ZfrSeNEo zm>+1ji6zR^aKit?yqoUHBU1M&&>ZX$(sK7neQbyucA-~20(fbT z@WZFxf?sO1pH^Mx_4Etu*N47C@6QP7*_@)Ol3r-NtvTS_IzonPe&FL@;{O>^@qafS zfW-gpHVT0Xb{6>#u(lArq5hFCoZ(L+q`9R|Nu8$_76P#$pw}qMh0u~cY^w%(UpdTs zaEkMeSOBWE(KYpVgjvclJ=mvu$(~XERVfXicWt+)Fi9OI~+DJFoppK726CUy8FU)toodV0sG&*S6<}Zf?zx}L(~X6F(T=VeY3tS|^ik6MmZCK$0zC8u(g~Fa6U6#2a=@N@wiSL~hp8ba)>rwt z(q_4q0U~1`RV88Gm^7Hq=vRYwci%|oB6R%8 z!%KMo={ycR52NoN^{iK2HhRLi8m~|^LA2TP2ysK&Nyp!rIZ<8%o{Kb>xrS2qZQ%X3P2yb%aIrM> zlGrL_SL3ccvR8R@VOsdF!?y9N`LLe=>gk!`TEug0*}hB9hx9Hm!U*>{c+OABt54}K zO!T}d|AhbiFVV2q$SRgX_O~?MBMlV)H>LXp_Rqzwp1UoEfO$wGX7;a}q|=dY_5-yS z5WWW$#aJy*6bx#2GH&nuqBk+9#VLIt!CzCsL&d#refQUSz!|<4lqv^s5&aoI3vgMh zd)a#gz3Uk{J6qRCI83+f?!s%ahcfbFmbwHv=y5Z``{gYAWZYYXoLZd|5nEgSbQq)j_> z?mlmUFD2nh@sY_9iHb!cLMKid}X?FOu3i1D|f{3 z=%I?ZwPT!JTMTjQzb=m0aNHwc`z=@8wP!g>0UC*h;Yrsu+k7ew&qW+ncpo2UbINw7 zvbWVqlW_7Yvzi$jz^IEaqJERK`S?(+&(^k^dsmXqvK4NqegGZ%8jt5%}9 z!WQ2xYabhZAGOK+X!LT<@U;rgS0iMFxl13NgO_$=(-$#8lz$4QtB^C;c#{;1*+{foZbb_)#QSETDZ zCXu{5q+VWunXpGl`!l{7&KNa}>Ew;-0I^ZM-{2mZ-wOLRb^Cg3@oYU~A5IPqc7y~S z^z^$%9sqI--Z5&o!=ROyW4)ao#k?hutapE@bym9S>9=9}Uf|Ur)&_eXuqywguoz%< zl?Sumc*`A;@`}*g0PTW+eow3KxF4HVsCc#w=1Vo?4yQJ#&)b*HqdugAEWR@StaZ3z z^=68LaE;!9>|w?Nr8~}HfjM6JY?f1));XWx9ZgnKH*BLn=KE2{J(gtukrmGJZzX~Z zl-c$mo(t7lD(fh%kyc(7k~r46=F@BNz3IT;Mc%%j$7=Ksug0DaNOYSoJr1C=ge&i@ zSv4L~IYz2@ME^9hcw3Vhxb1?^-pk@x?y2ovT>@sp9wDufy!pX)f5rng(e9Xm@7xl# zwo>ITUV>R-G(++4{ILuBjYK02PPAqH9S^{!4_1SAI3;g)Fpb{FnPfSP`2@|Go8f+l zNBGbR;-lvI92C4Noo;Yvo@~!Ab7S3r(zep((C#8oFV_<@{?i!WF~Mot_xKMIu5Q*R z-LCRwm)=%z9x(bw1J~s-=XVPN@r*^b#v$(>JxkEetk%JP z73MjHk!XkD?kZF45z;#0V|V^MitG3GXTgr3y;+@yJdV^--E$QEN)D34`1=Uy*(e6T zFus(Cc4yTrP_mXi_q-Ub#07jIXB~Tl^lY?qBk^coVi2Qr+gHFj+B4O1$Cv_gQ;4jC zLex<7%Rk6$e~-k_UZ@PO(nlVdKO`M{5d`aRk(lN85iiyKCMKJ?d{hnJd+VvI?=oEQ zZx@!oeo!i^9dU!!mc?l(YJ^OB55JFqa3<-CI_2#td8fEKwA(PE1^*=y>-G~VuQyEh-#htt*`obe4Kms$#C8n}M_*_l6))=I9US0Z>*A=? zF~j27xghYu1Cb5dKhtYbjI5U0^D6X>6w)7Ii1_!2zb|`P?|Zg7IzQf9wq1qMS52w3 zhb22tHPG8EEk|$msxvm%28`yozNw>Ie3$&LjBDONN{a}7I|bnb?X5|7C&-1Axk$Qw zBX{#aF(0>ytxVYmo$z<;uiv{CAL=n4M2jjZkJcKt?1E@hK{idgkmbsoF zZsfy|Dv{Zjnt^n8*|vC%js?;d6{pemT|cCwgtocC+UGsdmUXfuS$1>E50_H>EZ%rU zskcXH-_3-!)1j&x?%s0;}pKMcZi@ZmGU;dQ#VQdr^Dror)6rW5y&TGlb z77!EpjDJTrU31QdcS*2RmVfmM?b&)4PR`pTlf{W9w38RxSnroZ{GdPc0qeNg*y;ac z?meKI%D#BvK!DI8gdS?Bp_kAJgc3RgNT@2JAPN>#EMNtD?+Su~h=5(NfxQ4?S8RwV zid|9c6tR5S=gtj~@y{^xz4g}1nx!M0oO|v$yPv&(+X`Y2GNQKfroW$l>Axa9{)oZZ zFnCvt5ITK}#%LH>aOaBY zE0BwQbKoSBQhjl(RIb&VMBmK!T!!+f{WK%WPYcc^npNVJxjqf<2YZpz2A&`G4aa&k zIMihrESkdV&v85XBe+V>oB$6kM&3J4r`^02_uu}FP14tHF?;0yME(|Gt+fexuf?`| zrK&^O_p~pTa#do=a@2f}Uod&NKauUk*uji24KY|O?hmI6IlLj7KKMh%44%F zBv$1ZsyrwRi^>|Zi1R%O=|OBq@qQzc3pbULliQT=Jl5XZ>48TGpP!lZ`c^ro-X2oD zzBcS0-n+!NI|kJn;5hq`e}c&?wV6R)cug<2DmLD8T_KW_GCvm&HOt+n5O~zO-yL#f zWs$E|*27VhIa1{Cg{hzW=QIxdJXjHqH%Y&AYlpqT1=LXi&r8E{L+R(0t;v>l7ade3 z()BrpD33x`Zp%sO=7Z9Kt6jXMz7ecBfhz)KT2CNr7TZ@G(~+>-LDY^VHp`uCiz1=? zNAmCIK;lK-yX=8u4w8e0qWjpW=GF|sNzMQg+w#=;E-D-%7&haa#T7NL}!W%&z z*T5adajeA{vyzDD+9#{~Yu=&!Ic96M28+0#LD{TQqt~s{$QJPh+k;vc-AVQQj!ByP z1q8q^()@AALw1+J6yEQ#k@rAg!R}fyo$A36~f5!3uRMX57#VH}giFhM;{O(#e0liyl5BXETKC!T)}$1JC=vPPKncEZ)<{CxkcG z?X#mGE(5u^*q#qOLYR}KDz3$ar6(dx%)iHS6E;|TLZ!B|9r>;HwQX*Aju_nPV3t5k z3L`*ziCmM)_;u)38CwJ1SIB{!nlF*NPDm5_^7r`5g`2WC#teC(&QJCpb2&hLz@vi^ zt}fHO-hA3`w`KQtGwBVH{#U!UMls**(Oo>D)p&u;Yq&KU%(GxuaYRFw-{v|X0xj->o`szHDT;xzz9~409$t;39`r2IZ__Dl^Y*yI>OTz}Jk>Wlimp?N zB3_sHbH1KwvocsGy}0RkA0>^?zqGVZ8~3Zd#MYpY_f;x1L-rHMWZMerd1~Ej#0h`m zMw_~@*HJUJuTr?~r7LZ!SEhFG37h4+W3IEq^CiXwbNAUDY4oAwZ4#>Y9?{G~)<7V^ ziJ`k}QZC-P2D4>_xsmPlxCy6>@D*>TG3;L4_ZTXhsFQg0u%w@LZCsUzlBB;V-C_BO zZM1Xa9y$%Parb#@Q7V?El%w8${GI$>>#=>Kq#i$KEQ-!tsn?$y2VN7Lo}=^S7`O}K z-I86z`zX7vzwUz5(|uuUXG--5m5q%1W6f3H2>XAF_TxRS*made1IF=w{wPL;1CJ2q zI{VaXyGeG+hx_K|_U80Gs6LAH|t?YW8W6l*IlsD{UUE#SJgkXeCHU*k@HpCDgv-GJwp_Vtr!HDy!!=0wPv zv~A%>dIcF-*!zx8&d`Afve7g#l6u^D>Hd-(&TZfk!aHJWv|TQY>805BM!5G*3CHVH z8ZDKsmv`E}za0xt8+e59(?Y*CjmNS4aX!V+CtxldC6MOVlIyZ%x1j0=vzCD37KMFw zi7i{21Gc;Dx#5wr^OIbmCWO~^#ZvEpPY*<{BOPd49S&XVaoW>)L`QO0U^r9kuI<;L ziImeLW@&$%Udz3=;+&|F%Baw?ovZ)u^Wm6!vEHMUgJwPyvOs_E*U&eL*7*?6MIeM>!X$2Z1e@;8+zSwrTM4U2V5Pj^UH)40}_4Z-HKz8kAV zujLVF;jzBH&lsW;>n}vHlNP#J1U+_J%tf?iVU~T`;k09y^2d8zqf;?v+>O(8l$T#N z)qJJk%UIo*WNCZ2P*>h!w~s^>iO3#$k92%_ntDsh1DOQ1!pP0bY;032vy7^Ajsn^+ zAgQV!cs^U*=7Orin=b+C-qUvfX+F_C=BI4Ne=R32o^7MGzA_!pkq-VaW>|le{iXA0 zC{shRTk1qqx-IHFg;T@d?NpYL+anoWT_vcck=-0Z0Hl`K7r|#jI{AIRb*XZJTvg~fb!z9Kf1x)bl8*^Ij-%q`{kHp_R9_(CsO9!8SCuCgh~W6NZaa%vt_ISh%&uUZm0LlN}+fW>@AMq=p(WJy;fejZhx-?M*OKZqJJI7z;l3S z`v0%42}gERbFA~FpH&lN%Jte2e_CVz`i+6-_&00(b6wL&j-nFe-+1n$oQ}F6qJwt~ z#PS=L@b@5F;VD0#-BUz*smV>;n$kF|@=)=b?p(!(`NQJ%W|LXTo6SN4%jVhqJmV8O zTX}_;>HG`sBS|*iYt({>k)CxB!J-6ljMd-JgVesJrG(GE=?Yci=q5aT%T>!#{Zs|V zoEWnH<0($_i4#mdca+<{w;rMp%DLPh?-0jgbcxB&^K}~E(to|675mzvno0M6c{eCy z^)~^FGkI+{cM@F{6A3Tk?*%zZ#5=Rx9c15q(&R3h^G&ts^bKph<&M2*TLV7}XbeYR zq%4;_Lj3k%ZU4wW+^x;3dC8SE4Oyw9y?%wAR{AorPV!VdXMk216T^5`_(S21*}dSi z2P`aRN*`2NcfXc+T=6Nhsp5fht=vnWo^gWS&KPgtSczgHXKUg%>_UC(pv!yjx(6O1 z%)y#v?}mmsN+IN%{`scxhB&UE>lo4P%7Mj%{;?C-?>|`~;uq87U33Gwacpej*j2hJ zM<0JSc%L@O{ZxRB%*kO9p-MCE;yw!YW;lMF*yrGyP?ver@IH!Iy<;u^Ss8Ctqj5h& z=BGiC{jw_56O3s8^aN;TB}RCW<@Bs0cm}+5@b~v}`h+da{DosIho+@D?@hQ%4l_@W zlvLRyc9a_-XS?^5+woZoee&eKy1qZT%P5ysC8E~tAUC$gP-}Mhrzp;nh{(jfr$pP5 zwLLFNoc5L^Y?a;F9^vnwz!hnKH(cGc>tU!X^O?R_!YP`RM=C!VrP+Q$$2j$p&K~vZ zwP!7FtC8gF=B-gV+0tbAIS=_ngLzlj`4x;CVt)BfCnSjJ+U~SKUp&tilOAx2e~Od- z8U1hIxgbs|DbuD*x;kBlbobMG+jF5P1H_=q&Ve29ibZo%CVQCIA2HWb-0l?iJlupP zjed{4NoLbXDUk7|;hfnq6L|fqVX->!v?a#WkR|jP20NyXml?t;#cu_*n5lasznwo9 zN${Luo~qSKn%?8!nf;y4i`nlq7_?Lc3HBPNBK0!71VBesRx#Utu}a3dwko09M8t8aQ@`>Dx&M@JOla`3UcL z*}`p{aLb=2tfnym@y&XH+p<5fy^Q7=cwN%6+f*@Kndb70@J>-sU4^~jz|S=0Kl9)9 z6B>9vc*}o|PYpbW@SgG%UM|3+y!Z`Zuf>j|rFphQem7dUYLxlgggzeAQ2u(3Hi&ZN zI=sHg#B`nPds`&C;7N=B_RkMEYv+iGi_5D=bl6U_SDPH)H;!w;8a+~$`6*II>clc{@^!v6xmL~dj>H7XMdf@qC&v9fi$=7>EDn2>c??xD-gFjgh8k9ZgN!W>s1Tam085f%8nLTSNO+O40}{{z`2^#)vD-&pnUg#;=~~;!@dEZh{ZHg8YWCn!@yd zKt4vfmg~g(ZM>6whce15D$B@I+TxaybZP1KR@}!^^i@Q;}mirlG%% z#;IGl0>1w~4m^hie{DTeX%zJ_VL4)Tq+d$>f+DbmeUw%`R~_=~m0@xF71G$VA(o6b zkKVWdjsZrwa@#6a=g`!?C<0hCuIH702y5pfD_NasNXB9BgJX4xPon<{E9nxtBM0t) z_*al}Fsk44wSGAVw}9e?Won!5?9}etF^Im<_NZPt{TOA~`EaF*`I)LVzeVHauh%)H zJzg$V=C{-8ciuGrmB&#|P%noLyaw1)99K(n%Jv80OQHq!s93BqoIgV4<|+~5Itg@> zqd{AI-(alDeYjHq4HWx2b{1f8YcIB#2*~i%+UupkGcpfpCQ6KDp6j{c{rk*XsjP&n za%GAFR1Iu*aFi{(1zla5-oJ#hBk)|~=uXyU23c;YcfHDP(5D(1sW0`lYkFKRtqR~( zZuE_MoK0p^mTj=l>p?eq*xWekmdUo4a|y$0eEK2_VJBv`JDn7|Ag#svV@n^j3mhfO zCPi9F*7%&DM?H3f0yccw<3$D&h3<;7 z`A=K*$XUt8?EuZM{~Y3)NWDu{63-dC%oS}mDNjnjTGlrvU(5Ss;AE=C%n-$N#e?S8inqjx>Uz^_a~(y}Kkbk= zo+3&l7G*Og2ZzU&HSc5}5);J6uwB7%xy%$2CfaL$*^2kO#xO)@@z?qKHXqBOKBLm! zbzODn*x9?_H-6((p7}b2A_US9ljLmwMEUJ*=ZwdAPul)1VC`a7$mRq)GbPP7jmYX- ze#Y+FF2@tsTbQmWqw650xfvk_K~0kGk)h%Y#^f~t$G+E@P8}|3E$_t>{Zb{A1%V@H(bkx+G9oDK z?u&mzBgn$qCyN+3awPuhWb%Vgh|!A=sIV*Zke8yjF<218r$t*Myjt*HD7gpjK$J=O ze7m3~OV$4@s#XCjQ89V}l4Rta>jX9o`H0^+h&93oZsVYS&%R27hDU}WE{fN{sD3$t zVonC`G(ncWfn_cY&x#^xNX>v)Wz@}V)bkzYwYqR30rm~n<$aCx64t@pdYfgC{|Qy4 zYcA;!tY49`65UZ~_}7e;-82imgQ(a(0lta}ek7y(DR`jlZB}wQzko&0e?GmcP z4N_O=fYSkl8()2KLG`;@!4+T7)0D)u=k3T<=q5H$u~~3KWvWNa133usYpFX_L~Y8e z_xa$@8LgqylHX64Tu)Bob)3qafLhH;llRaH`LpgYEG_XEKj)xw|0uFh6wJxowi_I>H>+b zt0GFbp=WV2$IisFxdTMTpd3Dfv5~oMBU6(gH$=a99kwek801)2%s75~(jEpb7+5M4)IK79m7ate$6rVEuKoF9$i#?)9;Qz@=N z5Y(_yasyG0pyAw%6^y9E2tgo}=ADD{KfCw_%9W5mefM)RR$k#NBL*eIgJe=5*~EW z8rmBl3hcRvZRIK;#}uA+9nq=b@IYqB?zoQL17wi)oz6tCWj*iAZn9?VwuGvl(1jub z>8kol9qp-Vl})pk-(*DV)bz86Pe2C6OWs2jP{AflpXeJ5ElQ_X-{=Pa)Guu z2K@}yuW;}JFT*^-3q4CE z;U~%-fE+EuJFSaq2Umo1UwxqgqDzBSuYuB?E{RcGQoU%GJ-(mT$+ zZv@|A7tiR1uCc-PCFjEe!=(VJi8EFS-SvaNqo&b`WSvR3d#86^=Q21;a>-=D`XW<( z(Vi%ceba8ZG!OAFWqgDyjwz=%xoH9DKiv$sD9;Z*w&>Pz**QT6L*<40_=W(o1;m11 z|L6prMgBPx$pm2-|c~CNvyM8DQw;ltT6eR5r z0fjH^>Ubt_s9+ z{sCg+EXo25fEGE7rJc)49d|ZD^9Ed#wa@;_5ULDj5 z!}p|fvIY7fFsTE{0=rd{=Rm~>e4krOM|u$Wo1`;VAM7JfKi+*=whZELTS<#?IMSq~ z$`*vi9yrX=%#=7A@q#^ZM=G|=^asS-O zm>6(de(E3CzmsZ4u*&_b2-4VYM><~CV zrhgN9XWMT1pF|~ZL_b{S5(b`YL6~y|-F$@dtcJuV9<$T{`9;jQx5V!?6J-qgida{|-h-@Do#-gg zZ!YVl(7fON!T%o%o6Y}-Dx5|5|Gn`5%>QTZdAX_efjLdA~B3Ajl1qs8Hm^2lQWRb181bZV*v%u+Hb+-p-L@9V40i%|F>&fnltpPA zqKW7n_QxuMgzO7L?z)RM(R9RrD%873j)RRUx^0sd*g8?oY`R}<3EDUM$MJ}dK(8A4 zYD@)Nl5%*0Fa7yAD)5KN)M4*%`KGYHT%aF(oV?JyysyvC;r63go&@4`DVeKQ4z_QV zktgY1Ft zD|yUD`d_5zZ5qYs&U09^%4`kvJ9t){P8QN7W>?Rc;lG#N)QETv^ser>>aW17O7F|- zEQ)rZeKlMuEszg(n-dYw`Aj<=O^`e25BkCMkt5=Hur&-ls*xvxlR(7>AMyt=tYEy0M9$-GL(mGpwE?`Kd$O zFoL5n0sUOk@5ep-{k0FV(41iZiG~+HgtIg%zJ_=g=*#$;46>OdTNfocL>@x4Xl^_e ztqJB3F@KD7mb+rXHOmbbG5Ndo>>JRnKz~-6%E;D`89#A^mrX|~;;FBrksb&8G_HPY zF~}#ed)AFkBjZOym!UW*4Ka{iAVd95jY|YR5Dlvrc0g~yk{}H$7RbW#X zgv^!DFsMbcfGSly8Eh+%am-O)kbmWS=~gJO@f&(?QQOam&*AqW`FD}dqnuW5(OHz2 z05rk)A%*HhfIk_#Y*98Yd|!Qq50Y=5$IJ!(x%3kf^6!B^B1}djTU~cTIpSlWCI3sK z0{}z8t##xyy_hx>BMB&cjrIZLzix~+324II{vt!I`!k{?y7YNO^FV(=q$nkz>F~;_ zrwz1!Ap6bFJ#-?DZDSkhi@w8U$SnxAqo8v!HeNIm_YWkdy+?a3e*8$XNg)y08n*Hw z$W8?MQJpbQ9nL{%igc8iy+==BRd85J#141dOl~*LS4`Iv@ft`n;q14@H63j zWqd-B%?GkRWKuce&+sNmv}f>p4Vo^pnLs}1Ok*n``{$7*;xpjIXuTgu*Qwam>4m+j zNAiK|@ZJ%pUo(?^zCa7~p)?(ju1Rz$$k(7?z5UX=_Nf9*E61HgGzIc4=HOQ(pCn=q zKP8URN&@>(@^=feDS^h-Q@#o03&F3Y4s0RsA-2dShqY+!Ferk3&~0keXC81zdMREp zd;w11VcQ=g`Rntlr_txYE}v1j%Pw7V>XB)3U7n zygP$oe$__OdH4>{U#OM6fd3=9P9j~Ur?>`}*#uj=BS^k8IxA1QZcRqAMlpAsz&@~% z??Up~zfwyea=4Txtz)*H5*cnY#Y?RA}z2iXeA4{EoaKt6;U=1&3rM%;8m zQ9<_z@~_EU9Rbffym^IqE#6|MhT$87PM~?^7dc3d!upx}JrFHJd_>Ya0i8>1_HDG! zATwMYtI=5X#;H4kl(Odm-8tQRe;RZn=?d0M0+4!P`p%!_yFjGJHs2T zAN*^Ffc=Qpjjk^h=m&|YcNHKjA%3Qic?;1(sC66q4)DDRW2GXB())0}$z1=AY;xPS zl}Jtie^9ihB3&4s(rC;`nz{+(gEjl@X0UmIJ~&#X@ldS+@ge0xeG|}MVg(|#IDc!m zrJ*x}_=aTrEhImUg7*pZkB!zx#D4~^2cH-ZjX?V%L2tr6^>)yY)k^GPVXy*B;& zZ5_xGm*1lW=N}*WV*#91z_f8W3Th3ASA+M&Av*_j6;DwQ*>CDQrL8SduhYx++>J7lBer{yg{ zsN5SUW`yh$uggf*M$o#X#OX{#OL3B-vP5t`(#0~%L1%)0Zhg)w z1imAoIVlZdG9W9Aiar*=UL*TqYyo-~ul-8}_K%_EZS+hv3z=AtgJW*M{sz3r5$Gq~ zZet{$G&foh+?ttaPVy#OLc+t20B2oc;72*1djAz@}bfR;(tI>dS@$DVGpqp4QHqG0N08;Dbt&9f`~L7ert`5 zn65kA+tT}~uFUoc_k9#*Bl?n3X+X9GHsZtma6iwX3!iAHu@)=*{DCA8j)H=Xz&nOG zo&IW}Hh&zlmvBs9Yy^%+FCBVz188#4oOs&j?&@hh2 z<&jp#Mw~i&L>e%_{0d}B#8M2A4#V?Oun{9z;_=m)@O>QF1RH^O zHK*Day>;4HifZKLG^Zge6dUoUoYnp#@IKC>W7*uGYfa|>Wd-lFfz4s^Tq!I>G}jq= z0*2~t6ZnuI$1s$)_ja3t@JcH8z{M^;Ck)mo-})-h=D=CF=D;Pm@W21dvm%zKrN`En zwOicLqD6_`MIIGU?>{~7zdTF3RptXL?@c-7hoTy;g~7rAZ2;N@q&99{BhvlrkN@&4 z6Z5AcjE>r&(LXjNdtK375^k6?sAu+`hFJdQu!w2-RdSW2nYv5#I_OXHL?z9=J^r*p ze6=olr?%qv*ZpS-)%4g${wkIhw8APMta99n!M!=*{q``aiUKRXSEAzRL*ypzR@crz zWG~^i5{)p0zXaCJRSJP-yPo@oM(#Cbw4f-JUco&ZrIuS?Z10zU5$#bU`#thmZ9U4U zNa<5n3nO$?yL?K+Io0{RkrMW64tO^oo}@(^CT?mbl_F!inS{;5JNLE2b*HKw zs(fhvP4|V0#N<&CpWP3+a~Jx9MTVV?Se%p?O5fl7`7`y0-TMt}^`u^sCyiRVL*=c8XnIs-H*%66#JxO}qO=0?Rcm4e$yD*@jP zX3oK_OMqHr=%Oe2eWJiF!uHIazpjK8@7>*FZXu6D;f5rNK!W~qeD@h)-YLJi`p$7w zqK66VcLi&F;8F|eC(agUhaeup)`=qzk@Jgdl{}AKz;kE7Kcf*KpHFmRnxn>v+cdD$ z%F z?9zgr?%(ca|A-5xMl9t@rZ3_;RlgaoGcM{JSWJU?2CTO)eyY^T2EN7fccTZJi+%r# zG2DB)e|+*%Bz^pG{9YLBYpm}8bV#(>RGbU=yfU{ek+)@XYl)5N2cKKujbZcPNH^|@ zO|>d!*~rfXzY_Qy%fh~t@5^Lt+05cEkHGcTLf-|>_9=#O+5x<&!8`|O3dhAUt3Q(*$XSmpl-`x-@kjV<;Od+2)`4R90~`@H`B`v8{xM7FM?h|~M_g;!)3Qcv(WC~(kW4xK{ef|k zhM_2afX#^`^TCV|K3mK0E`ms4Uwwqlg`?z1ejPc)@Ikg9W`of+ z?A1Syz|m_Yij0gzPf8$P48;|YP9FSj4m=O!W=>c$ha@6DFJ9uhZHnwMXCxgpe;J)O z*yow0-eq+_q+m;#=e*Yo9pX<5-Whw(qC3|OjU~U1wTyLja`JvGh~0q3#75wlE!ubY zJ|n*Rh&*yU!b2k@^O-~W{M-=PPu&|tCotKZ>%YsDw$rCOOdx(WZ$3_D<&NH~Jio2Z z*lgWIlIhB=)};4y@k&_tZ{kWCKR=C^Gc0cinb-Wr>{R?XX~P{;4A!o8RJ*2e!AlpoHJv9h+&8TNW9&$foxrPAbAC+sk85?SDJD#Omgb@VER z#(GgsgyjekPG}U4H}Stv4ErJm{ns%%q78yrC3Y4#ijD2I?m$ELy+RTPyt7$vJS3nd zG4|Q7bN(k9h7q!PErBi1#}X8E^Np5#YET~ACKCC@*-j%SRM5|NpnY?6@vx9S^oi^| zLRpHl#e*n$%ecjElEGXBtI*MsTtljBtdsi%$0L86?`?eOD4AN5b@8*jZw zva+>O`o2<+p|$4&y>fAb=KP(ZAYd8l>GLutFCypj zJ_E74#rU}rYc8pqyM5DFT)C;*MZw-O@Jr@Fd6752sCJ=O0%_UD3D??&SlTWa$yu3s z$4Te?N9FO?KWdKGJSZ_CC|l~6iJ)qz@0nY@P1tOZ-|iLIxK%~jWX*I!gZBZG_DxpI zkkokp+JY|}T9F{Oik%0Jo+7H0UhX#Kcmzb)L4Sfgp%G&F=kf5$DhBiqqbw!8fZ~|Wk2PU>6*ar?)_dhoEBYiq0sa8bwW!I(Xp+Bk+0PF$PRvwh z#0c-m2hJCX$EYcAw}qV_?g7eN-1yu)&a?z>5O6Kdw<`H(!FElxR`@lMLb#zC9C^(; z5%BK@D~q(xbnrM53PUK%jWTtkT<6)Ie}9szM76P-ypbw*=E54cCpzQsZqozJ8J1); zE6^io3iX*)x8~hrW^yOm_cNc}3F=#KJeYZm=A8B?-l2asX<@Gh`Kqe$UCw>C#($c} zf1K-l&+T)L3D#5p&<$d`*uLV3B4IAWj3S>7H|pzuVLHP&EuZ2+*-;~M=-vroOpC$D zch-Ziq14~u>j|$&p<1h|Ydua?d6M*+vYB#ko8l9cL)EXWye?+ia5m_!(tthtBt=|w zOoMZiNTb_s8D7>1A-O%+$%EfT^ZZ)*e+Sd>-C<>W+VTNJcygeNRNDU zhb~H4-4yiUi%IY_N~&RQ>wP=>bWhy&z)?8Wli((|@rsyp@)Cn(vLf7`Cm`Jn)z#?@wKT2E%`#hqc=-H7gqxe-GWw zy`?x`-BX@^nDVDSP5`yxVHGJdjcT2)6HQ>4GM{GOF7K8QsT8*FcJtPz*gvQBzN zrBHM$oWHk+4@>(4+DddG-4l=~C7y*=cpET@gWli2`ghts{N}3pqUD;N7I!{1JHbw7 zk;}|@n_(&1-f!bne}f#T3fKOgUKSH=(wX zamV+$+?FRreh!X{^tHZk?)yxWrma#&0Uc`;lh@sJ-Z8w+HPL>R$_2_*M>``F1;F+l zN1L#?JTxKpVvpcv5^l}-_5b{RpAbk>6Ny-BZ$&MfqSrH}AI6&a#FmeidUGDzO^CTp zy{VVPn``JvwfI4?@9{U~eaPr%E5wQXBslxttnr(>@P%99<<5{(o2KDdLSR#Pv~+dy z)_xAPyElPj`a3+NFOp6Gvu&iE<(fJTx9ue$>|c{?(8>X2!3uCOsiE^OpokX^>I= zOP%J6zjgkMXNqCx370;7d(CR3TwDeIE?Bf$V&9DQ>i2&2e_+@xV&*zG!XYb{S~Pk( zvuT4a@raLw!T4fvE14fEcAn+iA<~1bci`uN7yTh|D!MJuJRnx+6GBD#2KY0v7|P&q zZ*eRW$FisM;@QS7kSl}d@nCBic!Y3tzhD$vd_t{!zx_U`b-qFQ3T}})&r;b2G$#4k+O-y&+K$o;?_LUv ze)z$$;@vyk29XcC)o5fm>Xy>P{2|dzG;j9a<5~KFoJ(*Y`V#3!_+>*r3L1UD?5uk9H#J@EXFTEsWzt{5VOP?4(Fj$+u z&H3y4Nhb4trCHQ{@QYq^MKdbx=7NB-jRJqc<@z!`vTcTeTj@ACnT5IUt%mD~n_b^n zVVSkuTkD*zD7~6*t5e@b5*{Ae5$C^%O@HSa6iuv;qYt@Y?)CA=cHBO3*S?uAv(}`O zXjCR)8F0OFUsujA8@AWl>dDm&gYr#E%!$vMQ z?9*u%PPgSf)kmxaI;A7Rjl&5(F-E)xq2VhstwxTpmq(lVe3H8637o}fIZ%JQMB>BvHg2HZs89+GGmei&o-+`C%!RWw_8tu*e2WcIYW1^95e3I zc5ck_kz4!%JZ9N>dL`=Ut*Z&3Em>vbT7QhOth$~M<@Y~rJIQ~z|DVs79q_^Z|K4~2 z=Kte#hU*#LZsJ;DY{+0&Lr<36-bBs2BecC1kb3l#a_jr|9LEtHynii=^o$!TwBy3G zj_T%|C6x0CP075aGe zPplxK#+>6=%hNelkE2mCkH2mXnc0NoBDVLM=HV8A&PwdOeo<*`iI99UguM?Q9Rho= zk!AGGf5PSeEB$T$WC4&JZssTjk37J0n_3j-Q9FghV`x}JmmOB@R9QpUbJBAu4VkGe zu@FUUSwztaR&mUyF!N`Ha=|yFt^IW^fiBddu4zSfSW)a35ij!25qHubzqusKZIh2# z!@WrfEm7kJuP4*0m+sWI{CdSEK;{x_%DjmoXGAS*zxHIwK3Gby*L4_53AC6&C{+2Z zu&eVIZT_r2dr2`KqhNQ zC*5?&m4?A}eH!?AATbci-0;1R+SBl?EK0G6ZiywOas!0o>c36D^b5#+*R7I-ZGy%Hi<6Yx7(vaFmSUxJh4 zuoWt~+&owDu|S5OGcH0;OMpeuVNH_TS4cpoQt6E=Zz~Wp*1_FrZ)O6lX>i(M zxg1fAsAc2mA$Pgfb!@EAJn*D}M+l#_pIL|C=Cg0s2DSsw_tE2^FPX>*v1t}V3Vz~w z%b?fzsI`3gvsCSegYt#qYaT6`;W+-Lur?n|WL{#S{9$A2SLfhSP2r)*9rJY7T~2V0 zxVVk$v3P^bHHx&}<_=B0s3C8{f`+S_hq`vU)=ONL&9%;ppx@H<4^^L{IhU2p_P&48 zMR7ZUawe7@m8B)Q3FWpVFRZ&U>0_|KkfMx~sh2PkdP>@A`}s z(u%`lNHae&q85nn^c!QaHsX57IQ{xFIaUq|JdIHso#cq7tqZ?J2*2&c zj$XF;r~A>&_>h$&$0+Htt}E?W_S%9bNB6yRc5A$Ic|3E`_OS|^X1aLo&>3S@bo#i< z<}ooAjVlv0QWtP7#*uuT{pU|2tcXQf)!2SJ*HdKyt&k&ifT}((FPndyf)93&-nYk} zn6eiMuauG2k4ETOJYR>6B59Ut`i1J(Z4&IGjAyOk!@GJdAZzcSfOR{V=KvK=dcK-8nkMYdA3Vs(>cb>?l$Y~;mU;i{ zn+JTKaeawLp#P+MU<};o*xIKwNN;-LM6#c{!93-8l>4VZE7RmXyIJ?8x#C5KN;PXE z!tomm)$|vOy_VM*65<1^Ouj{X#?3pp*-astByBn5K;XLQE3rY}GKJR=5NrS3-DUc3 znvNIG=*P$#TJdqmBVRY!E9r}6%Wg0I;acMPGs0*y&2Ytu&!Q=-r`W~#?V*L-F!Q@K zf~0Bfm@L&-^|L;CMRT~gtCq*TAJJjk$I=(w`&+a(V0D3y z*l_ug5S{3~-S%Gh%@ELtqrcThQ^P_`L1W?Fv#^u8aFJ)Pu-ejBY(mZo#`^qz)*y{= zl7HH9&lmxLvT3cR+>(`l>R1XKt^TRKRHeo+Q$A&*M`YCZJZ1fj>qS&7y!ytWd0$3c zR`FarKUmxSd9bPMDf~Vy*zdUqC1aS2XVM;BU4{J}VN<8v_d3VA&ZvG;thYI&%z=K= zUiwqvS{I+GwelvTp2&LdIqfu+?CIXUtVMZDbb9oti)4z%hE%1u!+sg={8q2G%~L@6 z*gI+^$SPS33)n|_$EpvYfA5zohv94YjSHcAoxgJE|64z#fu9E)v|W9_K42GfZz_42 zh~??^_2vGJZ#j9KizoEZwvIacU7`7wP~;e%H1G&vi66sMbcZ~Dyv7sdq4Vpduzfsk zw1OA0B>0l&4$k=mmx0XRSnY8Yg)qRc-K3Q3z1b>n>M) z*%ahdoN+Vm^y3AsyrC26;lVr~-gaK&XeXd| zZ)q2;m+TFBtwUNQW&-7?9(Uaceq%Pw13H-(Ul}9x=?JiH1 zG4PZhY3L9Y>!5zNN>B#`bqU!13_L>ktfh+%XZ$I95}V63T+|0vEyQbL6tm;CU-{r}#00OtSW{T_^}W{vh&Ur{Zx zEyY=>raDbU*F)W=eO4^X-9AerI>N#7e6fbQiuEnu7X>ojor#OoyvD8Y@KEZE*10;v z`hAtY%5R6Ea)&Q_i&>rF;&B`7z1nJWXlmsVA&R-j#T{DBQRY1!XCBN5;a$`{x%^yT zuNQkiJjz7a>tybm!@B0ULgbai9Ul~D=%2Ozr(WUxv&HeQ)4@Xt!D7!FP%ass{mSpy z!rxJIgE>CXO+)X!(`P_q!=otT@Ab>dH#Vd`~X(WzyLm2dlZ+y@377O7{h zBl=!!qCCT`#CcAQsMDeot3|d&$(U}eNpoU2FOzO3wS@)Hdx9=57$R}9PG75KtA8lb zyg+SHVu_XK9A)cVqixPZpFA;~J#!;1`1)_=h@|~}GZnPjVhi1`PVT3_n99rg`SH{d zhf9p}$^H5Vz|Eymqv$8Ftteu?DEiL%xUe%O$Sp}&M-C=y!BIanhA~uj8tL>jsxy1h zusDzWy_%n@b}HYY-Zt3z-qIu9-hxF=S!dN!uBA8On@}bUeg=Q;GS1^4Ix8n88nEW& zNvaDWON>{w?*?QcxL*y(5OFqmYVNqHNzH`0HZ1#!k7??p9+{bT8MYQO9h6eJUFwR_ zJ2mV#lJqJ{k*1S-*@-k5Mvnvci3Z=aZx=I<2L}XE{a9y}h|iA*MXYL+##!)_H%FwUPnCiwE`$F}R5w}mI{ z%d_ityRP27{}4;0N7DEVZIg4Qrl*!lnuX2x3^h5faTa|fTV2-LWF5!rg|)Pw>IH?e z)S-&kdCnwxM&|VBmEWTkh~@PTU3y{avU;N0&*pSl=NPre zIZgyKTLbXn( z{i%8X$T`d<5-Y|uyFW%vw(YJI=Q|6@G_!1Ke1f%}T<@kb2K5*m0O*p*qQ>9((yz57Zcciv@wWcC}MQNu(i2E$-?|w<^P1VBoy)dZwHC%V9^>lwv z&Qhh%8fk3p#(0I6tot^(j*Vu)-r80&wSA-!?8U%+&2a=(2_r(E+<<@XFFx=HVcH|- zm!b+%sK~|<93jSo$rHTJAYjjjaop9<$4eA83-mmeQFcEz!OG`ZxS8sD*F=r`nSvX+ zfo@7Pf0vmm{FwRLSpQ0i&Bo?X8{!#H^VKKQbtVLFR9T`n#qzzHpsSJMmo39Rf}%%n=4-^NBcWV-6@47erdX=r7B>?w*_lPz{1&|aFB zNg_R1uaPw@j(o8GmP(ast=`GkQ%oCvSxMTCo+(lB_AAHRH=hc1&YCt3e`Fvzvu05DY$;}XfIFU%Aer`N zO2DK8L{kE_o8fR`u9V;UC$f!&Gkdf9IxJ_JK%X~VGx4RiON#SdlIHaBs-aHErtGPN zeFX7$(9p4CVt=*167BlXWnKJwv010VT*s@7n$X)H1lf9U^XT005OsmF$bN*ZWUz8| zd$v@1t>0os&h;v>GitDxl6aUzFGix**nEP>ehk3F^BlIKtvYNgWdF{5?))`1 znr$;>WO-*o{U9yGkPY!y&qWjP z@W0sagRKy+AaSyOw^XKl>S({0j5oL+k7a9@k1zC&bG%YW$|oqhwq^_NT>AP0re~#6 zEL0DFk$X;D0-eL~9!M6SJB+19h*Qn{?rN-up20k?3wO8u30LVPN}@ z_x5#aFH+}~F@(As{ZlrX#_Ob4fjd3ULiT>-qa9a+EWgX)*_+XCWcsaD(QB!gx5$@l z!v*IG)zc4h<%iQO#6NtGkeD;k%lzaSltpQiyuLLs;|)`4wRwQS4f=1@E&jwfsjT-V zW+UF(KeT?#GM-u4H&YKXK?(bPrZci>ZBmb7A z8!?dg)hH`!`Ig@9yuPKzje-%NMY){DAVQkTVw4;wGJZ;On7By*l|)LHH5>QJWb zso4pVuiEyRuhlZ}nCv{$CQSLFk@Dzu*52b+IayX-!0Iio=Q`3cnvozP&2W@p^ENIimR# zZH{KUId{VQ07Gqi+T8#aUOl6_GP^#eVO-ebqZf;1A^@Y-hBJJ(3 zQ~#`o2kvB`Y5YzdJG-fq6vV)f3@eF975`bm1>6N3(-O-nrgRe( zB{F(`Ip!>LHo5sR7x>U+t4)Ko%pa{owPV! zi<5Ah@{xH|>tgsZ={Z={kKvEYnY1U)C-D4>SJFFN--N-)_U>XnG0_a#E{DhZDTkgmK?lyC@T0S4y*$4O|j_ zeIm|CHo|qL+u7Oq)YP~t+t0~!nKWK1W7<&<`(0kwSr>l#avl)xIM}gH`UWkOg9;X< zbyw@9SG_i)*NCBf95?x$*Ze;f{^uhUq6?f-yvkV;vMBwI=2nT7Ur7MHV_idt*V~_p5W28=EQZ$@K&}&X z!nK;1Pwd}AN7(izFKwI`?w5ct6U-Eqwajw&Dfm2{d)vR<+D1WpH(m94ykTz!7|`Ir z^TPmZ!V8+R=VV(AD-s>>_sLoxTQ%|QFM!rHXjDy z;DgCBOE)XU`V}?-pUB&mo`LK=Y#jsl{lrh!&s-N(o(Cs6CP7W0YsVdyUBUt@9Jy^U zbNTY$=}K0Rlb0VCRk;I-A=HOTo?+b4yvzzCYOa~iBUe?)K05nE@y3G!|5DfaL4jOT zZU1)%9rH+f(g$Twgadolz}-lP@}H%*-z`d>P!bO@Nk0`=L8qsf5S4U5(2Ny}Yl+u*l80XU+avGtcj~jP6E} zqQR^IC zLr2H$xzcVN&&%nJZFljXmcg1N<}z+#l!N4=GykiSC?>boT8%Vjp4jfnSo87W?@TvK ztWxhO2(mxZc))UUZI^VJR+;%XX;ydx{iM|-={7TZhbrZk;z93}nI>wkiL!AYvem5% zc*;6VIcd?&8k0ps<hhLz<4= z1Z+cyWZ^LbIm`QkXr=P<^$62T#^i+y-jVeGr9Mu01PVsTJWDnoF*;#rH}nnY|L`jImYO>sz@P z)mN((L?_}o8z$oVzd-^6`ip<@Yn0a)^5_Y|(}j7R$NfgP1O8ua7dz4NQ3W>X?qswk zxOrAqd5kKac(1bbxO+8FCYHy>aDjE;5mSV2d;;Uf8FA*EMzJf$o%xsWTQ}#c>w6%2 z34InE3JP|BRbg{ZS&$#V*ei1p)}cJz?xm;ak5<5U)OtA{(GEnTEsk(p!9wS??Dh+M zWP2C(O3d~!Lau>21JWkxBDimkBnGSD{Wf(+j7M2UfVE@f@D1G_I!@@xQ1}P`AL#I} zk2L(<8xMFb1OE!>tHQk4p%rQ~J`dP2Ricet^Lv+V}+FvBJALR$V}q zF)DSJp1MDM;SX7F#1j>Q8xxB7Ds+~-Hbp@nC>3gn;Qd4@SHA^hBLDYk!(&g2Ai5{{ zeGr^q_yr7887k;wR{wwOeFs#NOV@4+EwqFVp@t5D&UKBTHk-yVV!jVGrTkJls&sV``OcA z1j)-KOB`W1qe>4z{uJ;vw@I0%R zJA-M&DX$|!Zb^Xm(k|q}@i{g&cA(E?j_SjC1lSyf$xa`Dd~s>At%@5h4P}WN)lGnm zaCdP!2j(2qS#zT2z`rB0vIJ~kB<}<`7Qh4SLO%@Id;Diug(J2IM(S#~Kc$ZvhoCw< z?(89OAA@M9*t@M#V1I%-8tm^xX!+|IPZFSv zZ-riLw|sUyg`6=G%ypPX_HM-ThO=410ns(UW32Fv0oRq#-l2fTC)aXPfRt4>3Ev5L zes%AEfb$H_r{v@b@T>zKe%-nEpC@US9CexA4XE5Rj z%tVYXneP_yLkwy?u?0`znF4Z!+AtpG^8udJSR)2JR{?L{VseVV))q@^ArlDvP!DJ;|?P_2)@7L%PGfDq)C$S9j>3>rWcXw%k@gY{15|^ z1pAZnq3{jZvw$ZQ)#0&FjDT#BAcGPYMK%I|l41$Q59Av~cQRxylb$$FAU|Yo%0dm< z&97jr(G3oiB_4;X;5-5OrI(0Riu9I=v}4#TC;)dMQ~i>Fu`If~;~9`M4iycW?)&G# zeWRJWX*t?I+_a6&KxVm|i~d23iOm9M#e?Jl=NUXd(n1N!B)g+WS47-Ug!?C;sSN%b zSU=B{QkZ!Re2lv8uRFlM=}mTkYXZ;mTTOT-SrK2x+jl9$`$tmOTX2`--|4`;DD^qf zJ1Cb2=ZCI_)fNH$JH+^D1Kh3C$H!vmbBSapfqWxfqA!8m${(8#+E2X+_j=IEVR>L3 z!5&iB|Mek||8nAEj1``y!@U}mds~1VbMSlI3L={HO|fGb@_S&8E9YI-8pKfOy&~xd zkS{Si3pO)ORzg{!ov>d9aO;A7YqGZt&Xqz;ogBsVVKMNg#8ql-KnQr=w^eX2fjS-* zdko<7S^ig(!JY!%ce_}>abO>S``y@$3GYvro{ViOMM-*DOa zc~Fq>|0j98P6fzRL)9aEN|iaGV9vsq1;Tv{-e2{L3H%!n^|2fJ8lIcTR`0#YTB0`` zfNYO)%hDcMrek$nh(5a~q3mNN6JI!Hk{Wr7PWycW$ih-8{Rrs~W=!Bq#=|-$tizS3 zz_`qHS3;c+>J`4DtiYZC)`Ro8AFyBL;i>S>1@hmfOC}h|5wlvIgR-WDP!`BUO2d5u zbW5$2nQ7qfL3RaG!V&%*MZ82Hzf^O?rT~^Y=h5!>+|(ArpIzH-#Gv&HV&y|ru)8d! z$bc~k$^xUam}dj%&B14SR)KMVI-+*Y!yv!1Q{-1@seyeHX5QTd<`>lIlUd#hIc9x{ zVgmW7q<0}3BGrv1Q^>B#@c!2*JSf0!$`0>>^QSNUrqGmf8Qu$$Ib?We1NqD;YJ;Eq zo;}IcyPq`=&R@(u!TaGudGM@7zbeFAq+7yyao-{>kdJO(XTyCC>Wom1)k9el^rcsS z@-%R+1o_s0C)|rV5#BqNcO?b-m4?J-xDU<4juf#aH<7?uQeM~t*A$G!{+chmGfl5v zJ>s7)3C|TT?!91tsy0z(A^nZ;N*wA3Mh}|5pd4?K+lY+tUsvJ zVbHP=&WqzEb+~4rFLvH>D4)Upv+j|F$T(_3uHbx=TaBRn;=Z+6AbSm~4MS+bm!rH? z_UF0qEQ2~29y)X0gT6d+r)@+ztifG*0<;~NuYbS(_s_u3Utj1=ke)9k`xzsrM<4wA z{ofh*cLx5ynE~0~*#Fu5TM>Ne;ZDH%e_4XxvG{*4|G%Pu|35O68|@Rp4GjeV!9HID z@&6NqT7ZWO^Zz^k`fRfz_Cv+5-Vy)52;xHc2biB2vFZ``$kc22nqLKXF!IY`Eza<0 z8XyZrBEw*e+qQ)VfhLGNjaZBPixpIm%OPzXQR`#X4sAvhA;wz#Gsg4SwuO-vmsejh zoRR7!ed{sQ*MUwrP<{upi+d5s|Ew<$idj>Lj<&$R0CaE^0Tq5W&}W1ei+kvh5ZPguDe zuC-LkZwPNx9_eB2QCh>0bN1U7m8DSO)MIVRNIR%O$z0Ip-@uwG={9zWe2n2#VtLqo z#oH4CXqO*tRs2?~K}&t#ZngYdrH1n_ z9Z_N&f*LtMiedAQn14g8H)NUCE`+uxs@cYmW%1|#e%VnuBk{*Km8|z&1zrJ^3#l@T zeAj1UCfjC7%xBfDqbq!0w7SQ-c6wRZG`%EU*`5tzE=;n$NX9~da}hsTaYH<(GDv5i z%Ua`0ru%4jnj(Cs%WNW8zt#vDd)URW{!X=1u5W>R=%hrw>0O_70$=!oxq(bV0lp?d zao?9P(t=G*?ub*_yQY*AYp3OD*2FEONsSmPsW++*g9$GE7~Xx&b#v~@jOBo(Rn=-~ zhP(IW;|gadY^QRTKxR>ZZg*K^H(Et?o`7u>{F}z&#YKJ&5|3O>+jC6DU)(FUy!oJB z`dUvlod;#AqkMe;W7O~3Xn$i~Gv8HnPoh~-n-{idM=yIPs_+n~9GhsMi=qDe<_;mg zT$!`@wG8Wm5x`5)_bjoy8m)uV!eqTp9$4f0bv5)e16vH}_1Ib-hZi!ETA-ao=TQqpMX~yAu6ZU)~(C)u}XSlEMvN``}D)UaV%% zbW?q&of$O$rmb&ec7f#@oETzm!X24?Kj_u9d~>GsGnb_o#uHT)*Gp7Qo9^?W)Dd^w zf7C(8Wr*0) z;EBxkE6ePs9CM|=T(j40qUv!nqoXD4p8peonM2v|*qJ&Uro?92c|HhX?>F)&dIr7R}{we!)Iq`2EESvsf`ArXpeL-`=T$W~moEn{tE=Qw>SnOi#UF9Z2 zKVoWqMAL#+pUyE8e{qw3r!kFFpM4_6^VWX)%zKeQLdp;Ze>AHN`o>a@^>)86W};x` z-ENpaLn|g?M2U6@xjZI(nF9Oiy}4$wDp0}^-49#p>peH4TzKSXwArYGJfbK}Q{FFA z_j|dNXUG9GH$hqOECPopK7%zn36XU?jyAlj-G zhWi<2o?&^z*{1a)rF^G;0_{OQA@OZNCKl%dQP;$dO*p`D7P&0ejT>3kFTW8;Ip_V> zWRUB^J6;R<%>m~kDRY{hK6Ta+ZSu*>;a`~JwN0*!@ccn+qlD(y$laK6L~=#Do%d>@ z8bI`T>{{SNj@;`Xw$F5_lDjqJD^vZP*Wee^vpyh6`<=d=f&jTg|1=fPn6qZ7!hW0- z@x`uOo_C2odwttdy^%vyq|f)riZ43?ZxVIY*%t%enfcqs^tj`v7A}*l=}xyS7}grN z%kl%r8h2Z8i$lHmsxfrUpx5%#_8enUTgEy|&L1AuI!HxZdmBHm5{WR?;F8up$?+IIG%B>;Nc?RpRn#zn~ z$9Q=DY3t?=e9JbaFJ zHYl8OhOF*l?)Ozz=Te)0_Y_@*$;(8m=F|pb+LApUO(*p%hn#D|)s||wg_?_na7b&B zu7=IMgJP5>K&nZIB_zi*P3+ApgZ$o}{8Lh`JWSqn#89ZmS!UJ0Lorcvs~tByLKfE8 z2e+Iv95ZofSVrVb+U`5i`W~a-YU-P7%5NP4{eOSb4>*m#*O(DUYLM38D=tHMQRo)K zv{-%s7iWoks)`TZ{l$%~^q1T;pjB`+W6y=hrb$Yt^HUvJ`S;aJQ%`A}8$4TX(%5hA zRoh^vfQ?Kjrz+V=78`OSPR!{M%Ge0NQcQotqSBPHo@qI&8i?6QNmgvT!mb)mlD8L zAYB#Qz!=^#uXdglV1Sn2kLwZUATyj*vDB-xQWmhSvU=>ye4@!k{n=FGLf+rgI5@Kp z_n7wakDur>2Cs8{Cgy8auW%@wRh9^F*IteZo1O0vH0&AT0vtNPg3A}xr-c{gUbKDo z%E8Awi!N?&e#-se*)IVd&z12t862auGmBNGSI;!iQXlK7yM39*-7-lXO+_|YtVEpT zcedUkuBx5&=t`7N-rYW!ePO;6>0Pc*qNf<@#NHXTNhfV29lsD?%dFY^KvMDi)6i>Y z1}Uw}>vp=Zs1Lsy(>dj~$zqbU@0|4el$AL;o0Iak2@A?uG{ zweL6fKmVBi`kEjCe(3cFbV`EXu@zk^o#!La=t6Bz3>E=SUXXL6JW1Deuu6takYS@O^|6& z{8EEACBMqu%Cg)2W?l zPjw1BkBV*8+(x_6_EXs{^sZf6_f1dyFo;4Go^{6O9$R7Fe-FKD|UMEvI9wAzkSY83xrd&Kc{@kR1yTXTHon7fRdUnIFBOm6zm zSg?uv#ATxL*rZag6H8o$(b3$wBO462ALBUp99B?F>bw;5An&jQWo>-e#msz{vU&0V z>1JIS-3L+47^-5dCp9ZDj8_uw=a&%4DyA73v)&$ZlPT%3zF4|W<50eoWKW5s#F{EO zBvFL9ZxD(NSg0Pd5A87Q7`XYCT8%dbdmUuT%RAhMkq{kaYGW@S(^IKNM)WT7D6NwT z9&~^A^?kFl_w%1oUNtNN+W;Y zrFEQhT$W$#;NI`hRQYVbAV}+CpL`H-<}F<8?m3>C8V$4`6=L%gnTaxBbpdnoLxFuqaH1+Po{Sm|@FeQlWey+)4&E

Vz#f7?SfNEtp8W`|V!j79nO-utPLbwkK6Eu3|@%2V;wflW5e z%>rA=OeOPz5uG=JiSL>h8L4pFElk6XG$$E)ZQ{0_7qG#^I-Or_6qq~MXOslk9lln8xS;PbfNud1yHZav4rh(_H4qsCBv;@qO?ZMd*Bm?-v-E-$ zIF)XU_uk;<1`@_gt3U!4XK1kVCFeT5wsd;s{Y`lBf!$j{i*WyYX%>V06JK ztM(4EUU7rIj{##9%NRw{Ex%m?qWB)azG&hA0P@VwMTH z0oyU5i8%s9mS2zNN^t*jWm(IVPVRv>lc`A>ytRSd8Tl^ZK9ICJyK5w+tqm4|amQJE z2yPIumLS*{V{7!!Ncw5`ED7yw0V0F!5N-_^5#gsVx)RnU^SZlSP1>de$i`m%!h7= zb79)Or5Z82sp_AFH$cqAjO#%Ux$riUzBXU5e_~ftR0YqBvY65^bar?f z)S=X-99zq___+ZhodSln3f@2N3LDnY)XTfNPrSYcuB*M|l6*9N)tMKH!2Eene-o)= zd;oeS$To}MO$2W2Fxes~&8@AQn@#UNhBtdeNpcQCyo2-j-~81d{eYyNgj`Rr0{!3o z0{@Qf-x>IiW`OV;`yZVIiqt6>|6k0vA;Fg(u7CVr3ddu6aecfv-dKx){y$Ls|JMUy zbMP~Y|0nW)iT?GFm%sGBieIM@#s579>O|<@Fs(wjv(g6C6ct|{5rw;54JEZ#i*5sm zw_`1sZ!JwNy`JdCNvg`aNaYU@-5>GRFC1_uYlWUZIYA+(0+*f@)H(^I%8rPAdUTyw_7a?4`{IW_6`%G-emVl9w7`qxK7V4o zPKO&=Z`F?#)T>n^9X~K8+dcaT>pf^bUYy~W@}^R=dVipQ%!Z`+sHrOry|!KSQ}l!^ z${JeN+&E(=@02Myy&E6>PAlS@g1F`TIckPJnzBZ7ceAYDSx+Q?NIfH;{P3Mk22W6X zMCyFVRjmncCpr^zR>a^|4cCt!Oj8Le>b6-M(Wf30w{fta{MN=6&C@sm14ziv+(p41 zxTx7j+iA#~!N1gYG#}a&w)4}C=5w1u{I3JCXd&;fX zbj#!Onn}YtkSNCmTZhhk_Xz!nEBEAPNtFg4+5#gTAf^k@&HA|a{1v;@HIC+_o3zE) zEgmutc`ow4WIpM~x$q0N`aah?>;MNR=sVscO~>L)%nE|SuxipXd44?JZzrmPK)zCL z9s6JoTij!OyVl41bIIu!vs`Z8nJU@kQz%|pfCmij*CO-Y0~5}Q7a`-mwu@bs>p=4$Lp`Xf|1E!R>@a^@x_LvHZ02z@C0_6x z#Vlr_{f^uc?=P9RLtmHQ_EeE;@j?4ZjJ zmwK%(*-mx}ohGn3|D+G#t+{?`8V|7Pi_MDiu$+1fYM#idz$}?r4>!=fXx-34r@TwH zL?=(&Dd7>&cicDmnfflcmPI(RSH<@{wZhKm(?>azl?#;DPg|}2+Hi~SgQRnQx4&=g zyE8=h3q~foS~ti}Pft7?2r`gEmhUt`e647odhI&-!f3N0mG;QwAl;gottercCq8!w z^gUp6Bf5$=7=h>({o^6A69ZgO?4hq;5j;zDh3!9Uf%uRHuBZ*JmDk+a0f0Bv&Fl^I zUILFO@L>t_&frb7hK7v_)uv{acPSeh2D7!wOv3KqEWnw>P!wP^2s88d^|VD-xd!Xg znaQR~$t{7FR|ug}pv_C$=fP_Aj=C8{v({JwJ!|hx!XPz0k0H0S*~%Mepztp3y&P0rrNlbk$pXLSPH)#FRS(RFsITrp&GMFLa4E zC#1Fp5^I@WqnZW&hCk^8>Fi=y~)_eaWLgL-yW#$t^wo0PF^=cf`(Re6r)X6OIV&f5gLxG4=?b zKf@_IVV(q76L+KUx&|%>9}!FEROwdHmf^ol&2qPB|2@l>@1M}+9r{LWDNsIpTB>MazCb3`| z$5L@@8;oIt%&1r)_`y(o$h`?>{>mHrEsibv~biaSQBS5xbU* zSwJ-}`w{e*qwKrCo(-wCyMo*{%JY%{Jl<1`^QiH>#T)&!FuOc@+-#-IeeWjG&j-5_ z@oCwO@w7DEF-f2`@jv3P$N$XPKulNC?;8%2I;NH)Z)EQ(h;Gq;&4b_H9gpNJ7$^F| z<`i*ZX%^oqu~NDqknX+sk>9sKTvtvOq%Q4_#C~%7KRX);XDD&Cw9D~Tz}&yq^%)4? zj?M@6ZuctoQ2|2RY)7`d>aGqY#IPSvBmTzz&-rDZBmTc7g5Uew|72WLm^Yi}!w&We z@QVuI#i8jH`aY2TFZ3})P$K(3fZr46*N2ZN*bjRB?0>#fT;vz__J|`@ck_p5I#Uy& z_cVMx5$3pJEzk^-^`t-groMu=Q1Fd%7zx8#AdEXWKVJ1Jed3k+xQ+Z#`0Hf4f}74{ zcpj|m3HUFS#agbr--`ZQ%(~8#*&}`D_&EcsS?rU-RN*=@h}#Pw&;WW(sWWA^QQWRD zg1WIEb6aVphjUG!!vw=vwGZFQi8e2%#nZ-qVK`ZCu^;*}Q@$Xon&Lj^7Sh15cbMEg zNKr!euwl%K<`SRilb*s;hn?Akyf<#B)|X6)(LB_`SpDNOixzymwHd{R>6z|kljeWQ zBr~hr{e(ii_7Tk&AbR;HeE`XUY-a!Q+f#$`e_h6i#No6S_#;LOsz zw@^?858&{$UXb5OM|HbPMwmqr_mr6_6z&)=c3!Jc&V38r<4kFK|9HOCsLmAf^v0QZ zjr;dhXPniI-eTiK9Zr`H8`-cnvU#>zY?Yl$Lgkugn?9SA=d`Yz{=X=r5HB5;vh_N18?7HA6O;rs$G#@W!eimA2M1 zD$ghF-}cVq!1%=hm1n{Cf8hOAD47Y7_}yB&ndH}4Q0Ok!SS9nnk&0e z-&AXx(>Apa$HFvo4d;gXo%Lic35y|&TAiY@Y%xwEa!{AClk+L=OUa?Sv$I!myXcy@ zs-|1)DQm`IJ{hnBMcb<2?h-x+k?t=9TA5m^(ni1wXEww?BKDHK18pQF-glo$nYmH6 zN7Uw~RUp=f?E%q!fKed(&l_jl7%TPqV_y{9E`AGc-f1;}f}`a>kn3N^$!nsfjQW@1 z#wyh3v*_D&yF){X$AcERu8J|FUej4P^0>U!0rEh&skpLr1+g_=1fv-1RUQvpRjrj1 z0~qtq9e1hSQST(%bvk%d=Q+!CW=7beJs;iJ&rBlBjRLfdW-D1)9EKQkWMSGK&7Pz( zA_wN4V{a_lS_N+`x<&tU!Du7Gn3(X6=Rf3^wuh`h2ZQcW3a{k*dEV6d=fZmWFcRSW zR?pOaOxB}w5ONI2RkqhbE?q1Ea)FiLVlIM)fsnV+)9raS=FRLwiJ!6v=^)EZ4N2i)Hce#>uR;5*eN>~dIy1=W?TCl zk}n7!M);;Js6nS)_dqPzHEy^fU2YJ&e)OuS540xM7>D_Y`xhb8ILwBl?3Y`%gzYBI zrrB|3OTRRu@S=Q=D)+cI&?o;m>!$yClg$3llAxZ8#>LiB)l%o95_>cy*!h9Hz@Xt4 zEKA20epTu+=~J90o9eQSLG^Q+B1plOa(VM}m4_+)@=JoX5N+}HKLf537$XvpQI73h z(7R!xzDrD*c4j42D?dCeF?cDiry|I3c9boMCu2K8bRS?8$bJmUVRltyWr2|65XO!OXVkDi8mdBRv-lo=zs>pPKr5mUpg{KH~aKQ-}CU zS9PYO9;87O3VpV4ViH zvtEtkb(3+EodKQ*d-LDhmZDqqKMUs4D+RIozP^4ii^xKZS`^pmk&)a_Lj<$fvSAhr zRDZYHd#a9jdPxJ~sYa*SQ+#udgv^*Q%Zb~`1`|gP@|oahtG98MqQN<0g}dSt752`< z_jI1`V)MSy&IXUZ?JC>TnHBt`D$YBgxQBPUJwxlw;H_RdE3R8q%)3n=t~)Art2xah zD*g=1cdwaVlAbx@0vGnxDJ8XNihXIRlxvfb3nMWgkG0Z)+Yt4H&7x>qwErHBZAOHO6}Nd*1s-p1@m6dJpxP@Z`4c@VSp%8|1VtJ}!g%>`(dtvn#MX8%D2ZC4cSb zZ<6Ipnj_ZRV?cdw5^0G)z-SGGBh=cn?>~~)NDGWS)#GUQa`+X;oTRyoN&CDa-!_;? zPCYb+_iX$NslyB8{r6q)a~u|^9pHNUt^bP?8&zw|D}DV8bNr^I^@Kj;*lvC1`EQ*XGousm8kBonvy|3=t%VDk?=8SX8Cb-hY>Xqrw zCYy*wz8*oGa_OYS?xiZiD~Q-?jnhudkdALu?e(ty-Z~cDqW}K4yE*tUV4*;mVq^nh zYly7X*yu}kPA{&&o4!|z^5n1K`j7J!IrEbByu=^((I`FrdeRjzh%h8!P(qI(jPx=FU6GbKE6;d8+Md=C{)Ueu6prY&2L(yi=CYKvD z_8+tusG>BX{VV&@L+eeYHYb-Z}zaG&hPP)$3PK z&3)amUKu1ZEm!^W?GIf2v=*OzTC)rthS!pY&Z4n+_q{!%x;M%OL`^e%ys0E~P>ZSb z#!)Mb)n7Q7ZZ3pXHo)qjzJZo#QLZ-(Fr1UsJ=+4ejd-u$^fAkM;n?BoV;){)Jdx!p z>~*|i?NVPEiGwPC-#?JTDDD{#mRN+MC;MplkX)^DG+4VsmH0>)_ExsPm z2qPX|jjf1id>U90(JlJ#Yu}0`5DSFthrZsr@gpYd5Nlsgk27>s;Hb}loOvh$qmKj6 zYV59qywtL9K5i8Du39>{%yDS66Y>}(`n(7Ld)M8TTCKdnU$9efzp?-Mo&5UZii00| z{Q>Xc@7PZ3FN?$HQv_My0ZSfL@LpfrB`a3)+~izo8U9Clxqr^=)t20mduZnx$sii{ zYrp@^7_mO!?0(nL1NcC>S4Cnj6bHy6)H`RL{P7vw&2b7desd4sv9K86+fjtbmSblY z+;FNp+H+h~nmLuKZL?5Nj)(-=zoW(A6yY9TRA#A$p%holP-Cdc$I$eJtD7D>BZH?JN ziFMQY>5@azrF;s)ykmj~`x|7{xXxaA&0zPKv`|Kzl@zV%m~hoRS87L+<*6Kjh2+08 zZ$C?aq>y(4F;ROGr=1Jh$@2QEjv%^4|9vT&^t?|D-(7{6-pl6D6m zb)p8npDo@c3!~g7&cxG}N%8Rj4UeriVxm?YUQ(oS#M)k1!ViQeZ{d4?_-N%7a2aNG<&znjmGJ5XCu zT2Tlw?BE@I+#?_|PcJ>9JM{AmcnT!CZ=C}?b^s&IAkK#fQj)p)SE~9NIO8sN^qY}~ zIN09>`axsvB`MNV;sgm!a=xhHqS@R4;Pv&2^NR?D4q$eq4=+;a zEe7)WV&@2J1b#+7Ux4|7G_(AFd-==P8~f{72=k@z>-WF=hRK$7+K=N56~>0!(0@#n zeP59P&U0Un?mxq8nVoD4W*pbhdS4j|{l^Faj4&lgGex7rMuR-i^u!4d z)r%4YnGKl6JdFR=F%M5^G7Gv0k%s3h!zYkqZSB%nD0fQOo-oP`it&p)Qcrr>Boayg zx)E8r;(&egeMwL)Mk>X7a@dpX@6P(X%YJWfOfhb4{6V?Z>HwHk^cN^6An!)FER7z) zxv3vDe&1wAbG^l?GvBY}QQfD2syq?bP9DKaqhdVZAp(3k7UL=4FWUUX9Sl%0lH<30yv!ia5>C_5262rUcN7B+ zWgHT&C8@NCH+#G*%(13=4zV0&GSwwvMhU8}p+6|qoTnePDtzs+6@ev{uCx>_f8#|( z?Jlx2gQGi5ml5k-#G_Mpck1lF9VpckAjw`iT*E3{66WE@l|Gsy!IobO)?F|2JCB`i z1my*`e^Avi-2|idPze3e?+IFfqOGMLo+-}Em3j`iOe_;&{Woq^xa0RA`jf8H-u4aNU+1;6)?|I7c1|9gjq z_=NaG3afyEVGN`T3O?lj03MEX!4&>4X6Qq8?1!*ly(3+4KKlG`zGJuN@A3c0)1tuW zUT3t01@!`w`Y9p2kCW+jipwH13-KvS9f@z&Li-L?6vcX3KvdEJ9D)=vm%DNA9%c)p z`mu_@vumci$(nMPicOkg33LmfH!uxqTV%Q%<|%AV|KOvzZYSkIm_k5v++dH*KS;7| zlTP{^i1VQPwnHu7FsH`~AqcM-YE3C{k3g7Xj#UMdzqx?0Q zal9F`HM#Rn)JPVjLmnxB8IBnGHHlz-Cfe}LIbZwqwc*Q}=WxP9CLhWXqqL3isLctAfzk$Mo)gN$m+mXJHW?0eS3QH298|>==!W3ESsv$GOwVs#!1lkh8*ud4 zX?mP73)(XzrfXjt#o*C)y=YQ6;2G+xFB$J~Nuz}t3gQAlzrh$rmhY3`Is8z!^E=lv zLs;MT%h-O|zOL6z)!=V>XY3Yp{_zMW|j_J1>{WmlMYWy}b$%i2m&T5sr_ zm=^1kYVbkMlVhS)=NqK@U6E$FoZ;Y6aCk>Vv6vv*#}muH#=IFg*=o9BUNq_PdVouC z^h(a*Zo}z&y}Tjj*npqKo2V&3^Lp~5Go+-cn&z*nqMQa3niN`1mieEl{1Nx?;Tl&( zc~jkpDKo`(&5>j}sZ=|MuG@{)5mc7*q@<5k`}}ot46}=9YOkH`v#HX+>GA5!F-ptZJX-cr0R&*jSla7SKDP`f$8Iu*k6%C|(}0 z_Wr3*!^;YYs~?NngIcV#mY+0G^G%;bmjG;PD3a%E9<>KBVub%VDA1sh<)mLn8|LX> zt`>7b`m$ZU@@sma|)(49=)c_c&viZgTR$c!S#`m;pPs%#DcZ zSsVNcr;+cdQ z>*wiSTkL8&zi2~fPF#y)!mt=pl7srAtbun_ zlag`KdH16mfvl*>0S;_+OIhjNuJW?R_=P)C0uqMKMN$pLU}BYC?hJi#MmOf5`r@Dk zp|?YoO-%tmCSYbmRvlvXFwQ$a%7ZsztU`Le46rZ}hmKy-g7IQ_y$ecF9ou}8jp^36 zt_m{KQ9pnI%;ed28P~!>XJh^LZ|=N$4N&u2Ddl07)?lff`t(+7i%-^x`n5X*wUJT( z;52!jnE1iXZtDZ3cgAd%^`@sPIjaPF1+^3A)Bql6Ve1a<&4BFF@obw&X`_IPk5$iC zl7e`g2?6TOYOx6d+KnXtbByIop&-(5VEw%3v@PKbdR zuW41NmAj-`nAfEq#n9+S?KG=zp@a$@+vvu1DZ19j>m)QReOVI80wy>l+1SssQ%pu5 z*MX9GQHQqAGu0WKFmjuUW)Gh>$9!6UoDOKODZxvY+Z$SA_ASxLSZ(1l_ved`(zcjx zMA=xe)+NQ(w&HgsWv9QQrt93Zjkg>`s*rmrRb4X%S4mM+ayvIn)9*A}{p$H;w%=N~ z>Z?cfL7N~BBW>!wFZjX=aV&oy6~Nphc4mL+d15pHy2i)*P0R@bVALfgYifa|pgQfSy>i%Uzb}jJ zUFz16fUh50Arzso+!b}mhy4(GxDo#xc3Ob+;yOlz z8?IpfbbKEIk!R6+0votyll^RWGd@x6(**MZP(1otGaviAN!@auu6$qdii?NoJUxgJ zLC*#Hp46?27mN~i9+30-nHlf&-rURn^%>Joc4_t>Lf(?DAKok>H|ewgv3uWiC)`}X zjPZiplt{7w$*OR7>v3+WXH4YoDn*|WW1c9jxaDe@wyjo1>H0{W1ILu2mej>r-xzgU zSaQZbqwWuW`qMvNp0LJIfACuFiyTeilOoLggHR!8y}^6Y?gt%UE!&na^XzD_!@IEr zBR9t$!&s{eq{G`zQeW-JwrN=SfHRh@$Cyz%CJdQ$~0=5sYUC(K+m)5fJ6^z{^8@`w@Wwb8t-<9K921gF8)aA{K&AF(Kq)w zTs^vtS1>lh=xA6np}w3RHS$M2JNK-i(?+S5z?)@bOl0Dkt*LWT*rV1^C}X;(*=qQo zhyFc2su#r+!CFv8T+A}7%qi#Q-O^+(ST#v$?-vQR=p9{=N8U%_@kb>|*TpDW#i#Dd zd9U0P{&C|G;{A{){h%v94dNI1iN$Rl5Gw+1bg$!_eCK+ZGt&5ljst(Ic0l=j zbk>*EKDDnd^yer8V*%V_Y7E66TGz|pMh)IlqCR8L!+?$Z!4UmXDV~2 znSkR1!(9EY>V5xr52_ye*E>yhEPJTbS*nKRULy#yKt z@^zw{Mwly2O8a1kLu$=T`s>~2@K;Zz>zVIYf2x zcNU(9zM2-QQL6AW#!d5V2aF~n-VE%nIPP@b8f5teo<5)ikfOpjtFT=7r#Cm4e~I7N z|GkE_9<2A*>kq){|AD<~=UnJyoM3v&?1%%C9ks?vGSciXe0^vh!>UIzn1+&dG_?z4 z!Xn)Z_E*j;%QPrSN3}kZh!0<=q(3r5MYx(h-EnxFGg8`heMA@rxkazWRk0n0S9Fof}bmZt`#N#E@j${j!zTuIb= zraafAANmNKr;ZhdQu?2&2S?rOUO>+|Z;ZHih0no2doK8=zM*ep=qA_fNCA$)dYxYs z$92~Yr1k5j$L(VjEvt_Dkw*n`8nDTe$~;F!963$%=!t0ucRaT~GRd7W$U!dm;TyW) z&{XwL(dI$*nlDu}4{r@?nDk7sV9hPB<1$83sY|?p?dec?Sys-S;KRUAtW@ZpZwjh- zBlN7v52;1+`B(C&7YH)O-jDF^_z4A}!`?iMGQJaSx8v0yn*;0XY-r!!S+jx!HZJ$T zQwQY$yKiK+w5G!RnSVhaqI}Y!Mb<9je-yss z(S0O&W}A#>)wlpB3*KhJJ6j#IOOL08f6zGSQN;V(SQ$K1+rM)(5@aRZ-c=taR#%+0 zyg}^LxU_DDy+c)o)3a^XHcTr?o`JcIsf^5>X#0z?j=QWiG@p(>-+P+_-S^O3H!qN7 z5@j;%jALG74?-+qwmztw)?fFE_T1lLHRb+B<5Le0F>#?kL$;6J5^Q;;o?db5na;Gb z6T!u-MXqy$=UIps=NYD0UXk~gZk3;OnTM?6;B1o)_2d)beqqw@q9Rt@N4Q+1bAfer zcr>m~^U5nDnTta{$bB8E7ns~O7Toz%X8Jy0B_V$d?n)YrXNEjY8)k7M^(ncbNlZS4 z5(K!!y$sxm=o}z<7M`lR-aI|V68Dn&IA+Mgjl|0I=IDwc2UPUBqWJ9T#WtAK5quP?t3f0ml;SXoVXDAV^;Y+n0ypjfi-oimWG5@P$=RP003 zI{H}oHvtYWA@da`j~D<#y{dRMhVZ`%2Q4R~Y06(DRV)n=2n&fZnNALT_!TagSz#F9W zE^xXJXZ1C%`KBWlcRKs<*b2+B{&yU@+d!MZ3l}H)GzIoyd;s?cz#tnP)9K@NkhrE% zC$YIg2$w$)gQ??jd8l(?t95EufwK2}&jwvD$44H8r4XltFdq6iYyO!sq)pJ0{2}uk zzs2i^t8B%0mF(*WfrcVHG93en0?&UsfLAZ$yQ9>z}__Ze`T5>`31ph zE5>lEe_$Zjxff)J_(aVYtc&F19k8uUAn~2@l~Opbyu>Vs?*o}AK4Uk+YEI0{n;$8A zUY-wPOtA)CSqLlVqj3}B#z3t}+T@WC3r3_^2*yVmRBaAW6Xc(hr`S%ykd>0w(`%7` zTVD*?_B>RWY75dX&~y+PP_+nSxwZ;w4A;8*4W z`&#Zc(&lNcd@ecQ6@D;c0NysP>8WK+!w=s%}7V=Us>d^D9Cu>cpmUF+m; z;f(7B0E4ZtS{C9Wuoeh`8?f#1q5wrlft3i>iqBEV|9@6Rotn?^e3F)Bw^ z8j-gVsWK;L7RtElFQyJwNeW-IA984gSk@Hz-CS5~+_+(szkl6);{@v_Tuzb|YaTbn zL_Y77%V@GQX_^$wKKYYz04r&F;9F^c?J(&$zzi7T2=Dve{4qU#i$Luw79p>E>j9?2 zNunO+g&9}Vmq$>QC-vsLihd5rvADM1&CoID6~t7!Dk#HU6!w}rE`U)n6xn9js1cgP z)X-T^s%L_LX&B3v;qsrgN5R}h`76^^;#CP=hP3(#(9#IkPkxQJ9x_T{n|4+-;~P!4 zvF5SiuAOZtX?wlN<;?01#3;rPB7uH)&Q&}wFSHcn2T-0dZ4>|2n zRvMPm^Ji}^`Z<61=J>$rG?0;ljYV{>QvX%9$=@sBnU34zy94C?TACEg>#f__#kt40 zs@m3lCaj`T$SWfH`CyDFekfey3}Ku3F)MzHkNYAu0(Kqx4)SgED-~PNKGS^=r3`E# z(;Y_$I7`FnQp!uyAjmDnW<>OOz=%cXQt9zq477fKm0_ZvBT9xv1+ImaF+esGHtK=u zz@Z!-ta{bVm@g*Er(4)!XC;3SlVaemJi0GPVpf}Mi#_?M`l{+R+pCJb`w4^?LrK0LG7AJQ`fC_KS z@I#%pnibtdqvq)>_?*SU12 zKP|IKsp}!kz(P4F7)PD(T^)AbU_OTb<)66KL!JZuFM#&(hl%IU{otfqNI!D2I5kKp z&LjHyU<3ozs_RAa^q1mN96Ojv2;voHqr-XsREpz<9*Yg*zQ4dIJnrVl)-|P!+#=tb zoBaFnfEG{cX3Bv%BNm?>&#rb}-WLU_$8Ygx=ScK(M4cna%4%3C1M^FQF`@W0ZrP4Q z(q z41A6{hD~Jx%Zj>BteC^qgkH|Rb1%9@|D7Fq^}c|O8ZqhhGEF|<$SMM6N5>sc7R37) z3+xt*2LjBQ=oS#q7U#QDD2I1QvdcsphNVs+=*_{zqgpBn_x8s zR8g$&O@I&*VrenOvcz~DLG~fki+KFgP_-`#k2u(UTXY55uXfX(r^FYXx7EV7$SF2y zl##ts%cHyR)fnhBq;R{IGks;pbV^!2D%9Wcm8F>XR$Aw4*=RTW4?_GtqWcDCbpvS| z+j>Uwa-Z%I;tpRdq0a@4@Sp5h(a#aJW7VV{KSELlJ4IWTXWM{iQRpS+8$v-zKSrm) z{87tq_UDi`obC?VTXNLCCKCExR98-2s-st{r@d)1$!71mwYGGlHKE}d7c8HICVOOL z`m4&w%4if^kkz0)+d{VW8Bf0Ax>L&YkT`*GL*6IE`El%{(c6J!$Hq|i<5ei|n(55U zF7gT9*5{`GJ8ioBOqLd4EOAtI!@Dks86&I-V^0;`qW`|~!lk63ND$bYXn$ePLP(DQ z3aLPK+S|rnR#Q-=%#A-w!aRPmayJEbBAz_u2XlvRS=4Msr6xDE94O2*)~;rr)y^IL4BcPIo8R|o{CE~gRmeNpVmX^75E zpk>4k_v=*N=4!2eZA*yzh)bKi2l-iw0TjCl=V@$X?sKv#H!JdT;Z%C4{{~Z;(2;E2 zZ}I`|c`tw$rgyzWj{}T!Mf5=h@0X*b3?rRc(ed8|dp~q{e&Z$Rmv%X_;H|3jNH>SYITK7zUxJZltVhw$12Zs?2TifmQpjija$LTY!ND#w z^Pn9}A1=7b&=eO87d~%#m#AwKtquYH#;Ca&9+Gqth6xDDqi5^D5CaNWO zH#3aiCu%cPyyZ&Q2Ag(gJfdh>Sel(MtJfhU6v!Gq$)s5nXppkDcf|&6lC_yP{(^Qq z?V8%Fm=ua`*2lOd2bak1j$7_#9=i}kyRmfcfs~23wXRHZ>qmji#t`9p z{1$&GWkfzll$43YD=`q0BsOYP7g^2t${dR=_z+|pU|wnvNzw!M%KP18af14VRK-m#SRiK7G+8Ua8t|^}+0lZqfhTt6xfk zeos_cr>~ZQkV!#~M^;gpWBc5+*gJ@B(Z4s<`0oO1;IB9ToYho4=CQ)doK2Q))`Xe? z-tG4-5IV=8bb-5Uy-L4l04cNU)D1R%pVSP%W#qL^z75DS{V#E@mUpg9QuhCDO#HM1 z)&RoZPxSNj_|N04ilk}IA7cpaS%W27FvnCbr%b?aggpmUd^Wj`Bl__!z{(=Mo(8aP zqVYdK(y#-b>V|xAg15R3skh#R+pRf@{r!4+IdPeR=T_6Ch{pq^GioL)-faKwf=nP#LQ}?(^_-^<_f)7 zy-?2EaGS9C^;2{%lgOGljdaO^^@2=btiS6L8KIy$RKPA)DKC95^yVYk@OL`y=j6NY zAX=#1lvSeiW<5Ody?!k)v!Yw{KQ$hOTlhBiFEg9}*XRoy;YqSLU2fe%j%B6O>+r%w zkQc1iXV-tr_wlNhpYz7AgJD=Y8B zV-VfyjTHM$j+F%cMGyOsp}f$n-`N}ZZb%YOrUTz#_-0%j^LFxigt`U`gw4I^7X9~K zpjCGt#yx~6#GbWmgo+f<=ad)RHj6#`6UInUj7uLko8Ra7TVu=-B2dFQ8^(lzl=SW< zA7DMqN+++F5Tm~R);Yz*+8bhXybiPOEss`8O$(>L+)x&(7QM=)c<(*e@{HVYPrD7i z;bo7x26JYpZ=PQh5FV;;Rof=Zz1`JjQ+nDxzNjQ1;l^mFO+8S!%afYz)vIfv1e3Rc;JBEi7yPPR7j`MY9L< zMy1@kMBnsL;GO98fr@U?f3F#I<_mo5eeW4CBeMdeasP+Cw~mXl`ToWiSh|;7a#?ce zUK*C%WvQhWP*fDV6;uo?umc;ryD?BK>;gMbEL1`)?AB+`T+BtNmw5j^pV#w!zQ23_ zU>BI3nd{7%nG^4G4qyo64Bp*N{^HZZl0@i$Nh`b!u(j0BYaB_h=my?T*3$5!v23#+ zDx290zH{`su924g;x}2c3~$Cio#F)2G(i>WF=1BMgIt0@5)YqeaWS~o6XgPFvOlmS zE!xIA)csKLPSWlk{@`CG^ir6UfnA(E)NxU`JZ7KaGUaSQ#x|joL5_XOU1Y<1{(7UO zO>V6la~#r!VhXRUj9V&SDoQN;n#dl3j-s@}A`5G&3 zQg?6DQ?eM_OHfM7s)rHOBJ-MduFxvSjnsgU=lgeF)eTzls#Ci8nn-=Na1*Uf!u;JN z9eYr=Xw5&VTO-Cc=Ud5xq8Bkk%{WtOxW#qsQr;%W9=eCEcOZi{akyu!96Hz8v^$ED z8W76$OoIswgcDY@y2{4Y8+pFfNDBptIVEUt8LAOivOgJHG((m4k~Q+&>~kUwsV&az{dT1iOV?gc@?2ei?ag@w&o^soOz!g`&=7l%Xw%^N5sDqK%_C zSQn4+=b^RK9k#jw=ecyhEst_XD%i!pa36Ma6+DAc-s$U@+ENy)kw%;R@yJcOT>*-O zqE(fAz>;aueue|=XvGQs`$bAO(GE4y`FJ1SjT&oZ(RXaFP1A$igy4lyx6PHq_A7O% z;h#XxPE%R7!aDT{nwQg(en_(iTbHW;GvvV%1@<+yTv>$l3;VQ7q}0yi?nHVTV7L9; z(~;!M-rctwwi_5Ny^B86eGd$!dyXhbDW9=Hy3>^_xFUqljHBozNES?t^H8km3Tq}_ zQGwb43PI^&s5RKgWbMw+^zS(dt*g0RN7BZmzv*2r++Ua4bTC)F_UMX#W`c; zzRK?aT5BJUtB%b*90vO$tokbX|A3`DWL5FE&?@KkA+YV{=2GN|Zm#Q(c!eGwGL!S@ zJ(7|b^>w6G)HAQP8s;3G;>n60J_70aVeh{pZ5!$RUL1tHGoLy>1nVGX)m13Y9b`a- zZl6cP?)Qr*=&f3^{wZMVovane=MUYHkMcyg+Pz$2G>5>DvF#kmTVL?om=@};D=!!GSn4e%Q9 z7eBll*@t9D<{(`UECbx{`UuNmIL(HhB5Q=s0Ga9`=K-q)^!Mj75ieQ?Xm#P;ys;j5 z%_5?(4#oy4JT9mhX)yk#XZEuntGx% zuJBw^=`Yd$#k1XaM~{60k3tJQbe;S^->m~WGej>w8-&W)p!E}dcut;wnudmmCxmx0 z9!pzI%~LJf|HFGg7OA`Hf75h9d{hunp;l>%e6XU=&Ln>+cgXDxJmqj&rh?AWLG!oK zE+o%4J;%w2CpgDVifp%RBs`|e3{XFCz9rfoN7gB+56O!Keq+$QEO&Q9S!Uo|^U+&{ zKAWmknj6n~f%b=U6(8+cI2RQ~>29#5s!pZR7SVbqL&G1-!x#xsm6WXOarav~3z~Z|CQsfGjOhQ*+y4doE+l-8C@JfT~#O zum(>=>)_H|Cis35(Vn0pI&svPW1N`UHRRPTv_K&aXW)vF}GFF84 z1f1LIV_u=XYTmQ>EBEt2WF_{}n%*7z1;RFWLpFZ9^}0h$JKHCMmTFvgh`h@py8ieA zdtI&5_PjW?x#)b0iJ48(&rK}`-6=|U+imu;n}YVWIr}Q9vnzAPp!JX7vBo(2ZDt}# z)@Qsr&P`+aCJ~*<2{zk5`6o<3`zF*hiJZUXBCi$LBIPurKa%YAd(Yd0r5fS8A|uc_ z;C^#5X6}alBMC$%&j(g;cXU6({b4jL81Y^F8i$Vf{?hCcg?PeoRq_v=@B&ngAw~QV zc?Y45%8qaQAl^uooBZ6aA%6zQSrJQ5kcflubNR+#c`!4dw!!`M;GM8nnBpMBldyl& z5~oIk_UfmxxZLDhA9U6xY1uW?%oZR_DAZkuoR*3{OMT*y=Zm6X;!4m9rTX>dB;|&o z{VBt7xPUDXCeJ-i!Cf2QYihC{orUNlV;F_}NFbNkZ@f{C$JZ#@Z3@q%QRR>33Hwj{ zc`3PkkX|4q4|wMhJbaB4CyUcd{E z3Tqtz@GJa(W145!$jAzU^Zx<L8~sF=w2q~f$K#wQwnk{JW~*7waj+-ciFT31QWfbykGH*eAQE% z>$~_QY;G;awzMXV`R~S(o#qtd>=AdvdFHAXdh73a1pl2)3zd9)?m9n`zGz`gv_ZgD z&A0Skk<%Q}D&R8(Yk*iEz_Yb>R7d+0?g)a0M7K`q9W4M-79`cvBt{X|T`13kb_hB!Y-Zo5ad7As$zm+xH~ z<>3A_pvl|dYBY;RwMaTbFE&j>^4>4JilLs`6(PNwzPI*VbTH?$ zsWZp+#Ru1YgP~ck-LCY759q zO(zC*zioNOq!PP$bG>B5p9E#8bFc%?{mS>`qS<4TIP~Z-$1MpKmb9X)V4G`8e}0nw zJho)2t1Y2_H@}}>C^X-WbTM9XyBo?3rgT!nyLjz8gEmDSub31_6Hj6exz#?Bqj-a( zkn+ti-m&fWM$B=LT?Nq z^-xCX&gCQ~a(w3DF#i*BhQXtk$*h_n(p4GSH#$efi94yjyZMwJJJ~AHtHma^k9|rl zC;J>Moonqm=#j>gBS^Pu%RJz$46Ar!1?V`xh6goL{ri?+{34OTge7UwHp?G%KX9u2 zE*{LXtN=-_AjJ{0#&ux*I^8;^bl0TG_D6iHuiRI2^iw*}U;>>GCy-cLn-Al|as z^@`=?KcWXseiE`HD>gjk))o7M_xdD`8hRsPmyWeV{^wllYcFR?k8+!0)o`jfUP`-0 zrLOaP?E~WuaK4O0k|;4g&d+Ll`befAcFuULqZ8u;P4+syaFAU)8d+>KjNa+OZq&Z9 zCc>=a6{NWk{j4-`Mm5x2h6={$TkRmR4NYePbqk={_vBMP5!PPl{837>3d8ow=65nN z+QzQi&15;DADlLpe)HumMA{sdIf(P6-P2_$n(aHh0K9;v)kUO_C9I73A%7-$r}dOG z7PNaayUVKgc@lYb$wH7^+R|?)$sFZ4-@_swhL-pjf2g(U?Tq+O!*_^P(zdHXfhS&` z^j^WA7c(eiWtig2bE+RY8T-r=zfRnnVkka4=(*pLc4N)8bMl}@yL3p>0JpB+?LvD# z6Zy^Hx4O4*71ZD(I~T|tctT41u*V4*qn7=|5u-&63vMGx4s-_BEobyy4$7VK(^%Jq z^R&IEaF*vRnQrU*hn${xn6BwPQ)=4y>E^XBk^Vx0?s@)(U!~3 zkshG`LC5oiiyuq$;rDy!s-=A}Skk#BMiC0h>ss(F;c;)<9>P^qlMXIE=wO?N>|#w` z09Xm?7OnS?jpZt&gW#JN?<0bO)Rju%ZcmKaEKhSEIuGKjn|z$R!o_V>1tTfej>3Ge< zV`o=etJSXzt*?#ta5z414o|ySi?J*!T!&s)D(Mcrh&fY_4HP1)dage7L%G2L$vAKZ z5gsm`3jo}^#CRR% zIt3d3LH|cYML!0i*!w1XKm+<6kgo>s+>G5z&QEXY$pDGa=_#PtW zOFcGF=kWV`oIs}kMVT$irOC?4gTIXDF#-2L+O!WxJ9iV*dV>I3+ z{5&Pn(i?Sa|0VElrF^fd4X<&3g1vsYt>vZtNE!~<8Kf-3FhQ19_taD9c7|P&YE45Y zmyF%*fo`^zXbw^}s*ZRrp{aWY!O5(*Q9P9|6=4W=h%~eIq@~k#bjK6m9k5K-6ndF< zMi!wM|Cr5K54LgGf#w=M&aO_}wKKAsi=E@idGh-$a{=pUkPXvcarh`C?Iat;Bab0i zNaVi;AX&1xC(uvpM^F5ma)HO|!3IPh-A&Ql;sLVT1XuM&77_6Fi9&BZ21~l-G#1-*`m5W{d^8?&lPhqds~a7e+P z2F5r;s)T2Wv=3j7ZwIITmWZ$PSDpCaqIn5f=+m^z z(U{QI^^ptGkQ2{o8(~kNp-FdSU57h4>Dg2CEc8>#8`-OcXF*DGe7=gb6o=bJ+yd#B zUs7~|VYmcIt2z(C6&uw= zHHc4umeFj2)|wk;&xbkk;-Kf(pL3=h?;rEdGm%!QTU_4Dc7*6KoUnX;+&OIHiJ06T(aJMbOD}fF2P9?7 zjogPkGO#X&=JU{89VV+-sqm*w1r0SZJ(!F$jH|a-g|WaBKo5#Q)*;tnS4x2(@N&Pi zo!qOqB4mo;rVdyaQSP$}?ZvpFH`d(u2hl00Te3$7XanodS&^2Fy&^=9|NWnDGsCh#YEmkEfKCM1b$azJL!e|O>ioC#`i#eu283=HxlTZ(f5UWB1u1d;KqT-mKtvP?K$>C zIqD0pVcRb6$r`jf7|(}#@!n~o=ZkHaeHvHz309eePI|ye=p^n$C$WF-R?>p#arPea z2?KgYz-^Cil9ZJT(9VD{tR}n}20I1n75g7NfoLI|um*7%%wK6>H*`Db@4w=jGOG*X zI`^-pBsR!VWQ|UI%Q5})v7gB^v=8aW)HAt-^d7*e@Ep6KQ^`AaAUS{Ah~W;fd&8w4 zC%fJHhOD1zqI>8@gVRCpUe9pwL$OY6TNl6ywn5kmIe(IVYS!b?Nu^#A?MF9LL?= z6Fd{`y+0qHF0q$=<>2|C-Yuh}6Wa9wUCq&n3A@im=ONNjd|!J`Vsu@LzUMTh2l@QW z+XAG!0RIDO4sK-O@UfYy9Z# z8T@>5tJW&OXOIpIl}Drf$LjG4*%RSb_1RhS5cW^<>7X)f*Htg?jQl}xd-zqnK&PL6 z@B9TAMW=N?8r`ViKaMl~Rt8d0@GVhrvZr6S3MSZ0&qwwi~Ay}L&zL33C~|Me;MK_<7?S5^5-9x0?l-XCzH3ACHFgu z3KN)IJ!jCaGt#R)Ha8T2LrQFI%k?qw~Y^W>=T^f`^E&wG>Z~<14+r zgFfqBDPHgHkmCz9OG^E;44?jN>2{$YeQ6!mzNeh}Xd6gv(Sy@SeS*I0HEFjnDcq0j zyU|a5NRLwBu9|Lemik2m>L@yeioo+I{lL!_^PgebPDE3`2Qq=KYx=vwS*x-BJLxCZ zz7}=>=EM)l@%OIpeG>E-zd1%|p0Ea9i(Jr|=WXvj5c_*PUzDMJ3TvTOkWh$j$=sWl z`IASYedl0iQ;zp{Nbx9R*q^pZQV$%D><#S|oqP2FLP>0&V8hB_QMxWKz%vaK`oTLHk9#CI_&HuTaUFfB(h5T{~-$#9Is+cwSO*;nU zJ@-sHBBe^tL)^_B7#|B-Juwe#!?&6+=B2*hF(hRsyim~w8GvYkZLDT@cCN?hUC-#m zQg}Y1MTtw6gJ_cQtjST`oYYen8sHAp=#W_nS_IMJS2h>UW?Q5m5iM}GL%nv-2ZX&n zgyg7}ScYF=)PJ4-k9BW<1S9!9($`f(x&;uni%`jY|EVWkWy4xht|sP7?MVmJ^C6GY zScXi_reO8&mx2$Z1j234i@0KE{9>}XM`1;&Yll2Xwq9|6+wFQ*N^Z42*)Zi#`qxH}GA)^cPDWx(>gYG?3=#%+{ z&+cVlJ7~*Indj?kf)>twr)gb@q^KsJ4)qvdA;P$n|9hDUZ5JIOwJd@%)K~+c%uU-B zHtspW!~C2Uyk$pOp!+y*!u#{iTMjqGZVs-ET{>$}a}0X&(H-j8_C<_AjU!-5#%PA3Nb|uuY|f`P$(2eCt%EVaS7pg4~l=l8tU{ z_DNlXJn00rspkz(M(s~$Nm{hcQc2wpQ2Tct(ZFt^%;5yY%9GOc;_O>FsK(*O;zZ9`tT%zz7HBp+$U4LgzK=h|zVQHpUC z+sOXm05!R&(Js>uB8jLieZu)Ka9gRV@{0W#{Ax1ae36EbDqo!Mr?apy(bRr!nDfog z#*B6Da-?2#8}iQh9F71%qx;;$EyM8j`Ke}4cV_i zO4ly`;LF|oVUI$GkOm9?fSiOdMStEPj|lO!5pG4K3i{fwS$+7SE57w8Z*SV;BILwetK6AMe5k z$U5-`-*S%Rz^~O8=h3i)) zot%ETWiAG4qy%3wrUUJfE{@TRy*CnRL7?#~Xg<0r_qM;cY3@_$;0r-K z4lA~w%AK+MyiKi@(9GAJ)b@#Iq#h4eOVN0*jcK7yiNf2??JRDOK~@!zcVHd1-OEFWDg8oqO?fIX&!R{pe|gG*j#JJ#3Two~(8O2_A2i48gX+4pe22Nv({ zt5_V-=+ByW=uG6;&0MH6YxFY9&`^JGI#d)gE_we!x8u-BO1JX&sQS=Oht4*SQ|M)r zAK`v{im&4}Dc!!i_Jr256PyNW_2FM#=jEzF>!Q8U{h(@ZU1ynz+2zT;lNhpQ&q}q~ zt~=SMW=^wy;u07-EMSFs-CH&F^5rT}^;_lCs5iVJ`O=Kr%vU6BJ}_Cm z!=`?!-7lFjHPccQcK5J1IGNKyJ#<}x|B9+Itz$RtO6}(D)*G>7qD)x(8}cPndj$j) z2PIsx_+e=ORm<&5gpEh~Iyq<4QH2`GBarou;7n?i2JGM1=!js9kTB9oAuS?C^mkT} z=Q!fF#V09SpV10e`LD1)g|xh(YP}d!uhFi0o5lNM$UfSXak5M@TBz}8Uz;7(^JC91k1)|Y{~0Q) zt551)>eg9v6>a$uMriSoWYwO+M18Ns3N^jRe)IwFuWB{;?=?CTw_n>NRjxY% zZ447%q`B2UbTO@8C$v&~c9yaG%{F_Pj_VZ?EDWKZxrzTPRQVGs0t&A@A12+~`MIk4 z>2St(Irr#Y56y(feH9%z?JQfODX0-Lt$B}MQV>r@T~4X10OXi|zvuR53(xrT%Y;*9 z1(z;bR4;W6p8TwX>7+DMi_-HAzAt7gfc22zJ?imbMX8ZAEJ=&D@eVbL21cT8(VBOR z^A&<5U;61qJlC(HE%3?8rmc~DOFdXaY_0TJMqAs=$~)qLxf%FtMp zMAO_CEs%AwJ$G%Saz%!`&RdbA_g2AmgXM>kfM+a@M2`#T*U!=!TJwa-UU#G!f&A++*1jRk>*W5}PYyS9?*`?Wtj&nCilc>y zEfa4?$4wjNcx(i!v2M1m2+^@E5uB+a>`dae}Xi)JrTBmf6XuA8gkYhDmm-$KsnuCWQVBZ|xLg%;1dbP(O zq{P(hbiKE29}Quu_BlrnNL(Dq-g+nB>{Z}8J@ZZ# zDO*2|iYXNKXB3-id5_t0HC#FTY+!M9i<uWuo1+*?(AAL6&*WKUd0n7@%; zru}%pWW( zZVWPhl~9|q{9Z590ZTVVoOE+HvkYJ;M#a9;xNE(~Hsh(W^XpzutmPJZhkZ?r<4rkl z;?A+VqJASoCHTZh51zq+8ndGfPn0j8Ua!zgQQggA>3m!b*J4%|fnUYVWp+oC#my`B ziS9e?57Dc5>7a0_-bgz06X0ivwZIvN6&C$C_H(XeFUejo?svchsvmk3Ja-ej=xk9x z`>m6(s%*4zK!%avgIk{WrQ!Z@A(d827W~DydaTU+fGuVZ_DnE0d-}k7smU|HoO2mI zo*l=?yX9?`7Jld-5Lf=(C%t}P@b~V)%`2r!*P9$=F0Ugi6~;y{Jg&VcCC@Fa{2}ms z@Y>#L{v8k23l<+t*K&joY+3mUZBUtmkswU-Au9D^wlS`>SA)?I6)utq0O2Ws{Xhxs0ZDk2OxM z*=TEj@@2T+k+%Yt$Yh&mk14~Np94O}V@LQt2uC_DL0?=`NZ4!AkCeGWgcfO%ZhA=Q z+j(_^Aym6fdYV6!zW#iND6dDB9J}z@`WZ|G?w7}A=DBnCN45{)N{)oHdaf}y_=6&C znB59LT3@`(fokgUch{7KC&%7xZcl8!kD(%JYhH$Pg5T@NG2@pNw^PC@yBXzFan(#^ zv$gD_l{ne~M}%KSywsM;ncxw=To>~euB+l_Z#=QI_2iA0pFT&K6 z@Avwt^F}$uy;rx^ZWyH&ctmPL^UB0fk=5|22`lp0J+Fk$H(!Sgi=8EPdtkjvU~d29 zSlQ{iLsAk<=PgJVT~|rNc6n2V(3B@VGC}H_(Q&o-O|vZL%{i|#<%r-?4*_Qxn^)1CL@2HCC97wCWS;C8-fx~@dY{X_Kxd;93uT5mapI-a7<%o)2>c`8m_ zq3Sw*jwJd6jj+u5WEE>%y^}u5$Tcj=%mP_hOOJP=@#ep+V2+vHB(#O_x3XAFRP@JXm zLHT8eMY0;I)|}c2u0rRnGi7dbW`9{^E2E~m9dYbq~+!( zU|m5e*T1K~C?i*5>EZ;g0jY8y3Y^en5Db4Dpx zq@0eM#?ofzl--iQwEnYh{^v*B@B3aEhFs;FU*!DIT@oRqKXN6F^-f%5JvL!GM0hx6 z9*nFiN?-aTG_({;)9FPR1nDVa&5MT)6?gFhu| zDmqGK%~|9SwA~EOu&6ub>lA~J&53#Dbt$$oqL1G3^Z-GgX)8SgXGXLMx@u+gP~5^g zM^xi3=e1Y#wk|6dbw0!}cAYghEIa)eN4O=OKl8|FhgD0;KnBn&zkkt2xm%#djYay+ z^>44^#l2KQRyjqrAFs=E&ggEK)z8TAD9u&)W8Y~VE15{yyvg&`_tN{C)32|DIcwT) z+Ac14O5{}r-SZNiSz&NoXLH=HBR}HYzu)7{Ge5yxBJrQ_9}frp4)#mZg8b~}HU*H8 zaFyl|pHplXHv^HzF?D_Mx_h(ZWuiDKQ&zt>6Hc6!^d)qgTvV?yip7UN;`2LF_`w?P zWZ9eDN1I+*u~EnVt5;-ZF0y;WI{xl{(J9bM^*=d{Wwhh`t>~-`XOd~3k^YIR9j6*f zI|bzKH+N&Q%k;+&c4`?h8rn}F19^+(N~YXVfA$WcB(W?6qPWQ)^naZHPg=bc>Hkgk z0PO#VJvH)4fSig=)bx}`-;YKdxSZa+0=MO`>BUjeha9|K2i{c>e@S(|((UH2D)}0H z6f@aO-60N|MZMIQ9AsF|{!pU#NZ=N`v`(KPl~;o+V~3iYvNW2l+COoIBF!T2=rT^n zvTN!ij5@%1Y1PS8SL*YE&z`dFo*9o*E-`=B^R~sY&%14RobQaQflI%vzGPAAzQoZj zoFl&D8msqX(l=4e2RidJ!z(PY*fO-}a4*$q9-re9Hy9?J)MvX)KHHOSQyU%3%6J#X zSh!x}UYsVgu1l?2JC44}Dr@W1(F^pjEChF6;-HBoA+F{|nspvCQtr-~A93`^pi~FN zdjSHI-u~gnT~tEV=*-T(Zmhv!6a51m_k{6lgM@eGGBk@LdwK32xLatPf0#@Q#qDwJxt|^&!;{wbWO|qX>=<1!aS}q(vf?syMgrcBG!VfOLY5) z`)O2))zsdctcY({RqU#C{%&+-^+`dG$YAfj1Ipb(mg&2?^$*1RTl@K=rx6<;E+FZ+ ze%cPb?yK|Vt)ow*#T3``*fJG>Fe09xI?th(l3r=bynv6C6EnZ3e{Z>Fi=%c*c);Ca(l7;NmQ ze1g=TiPfOa6saN^_vfmC)cF*F!qhEV>*EfNz8rk2VZRL6`iL1)XF!D5*_D3%=;pKf zuYjBxvaeO#IB(YPHovw<$NFsdhsxDPul0|-R5dHVaVc6!k0U?PSRq_R%}F%6-@2rt zOSQJUj>Wh$=SauAudC5Xo|Wh=@MbvluR(}9VtndcgF%w>VBwp_|Nfy)HxIXJDx1++=@Uc>K3hcDktsnB8=<)d8Y;l)<-}@oN``x zsjQ4U!ecdA;$bxE7Oh9~ys?e6aZ0{Sz6dTjo4wEgyp@R=X=4-*XOR|eX!fgUFuEk- zF<(i`#n4WS@Z{m$CXg6zW{0bYZ{fSTZe2D3_7-Z!;|Nby0{b*9$Q6Q7>G^8J?^|-bvxX!Oj>@pAc;H4ZNe4 zj&-BLHrpXjx6FyBWX!+gicU3P%S`Qb>XhG#6%zSRie@R)>W8DvJXK54p7)>v3M^ z$A5v-(Sb80A&Kca258POFGO^L`_S`T9rE%59^7~6WR$N>rQ1i+^XV|5dtIB9Byidu;X%>Wuz`DYdTU9MOeMBEMjzyMc8QTZf~q`JdER#RAjSs z9`o^h_hri z+rv@6$xipkd)s%xD}+7uGT44qr~M^_7>efhaKm_ZlZShifIb={3hg4V5%Dr9VM5Z2 ztx|7@WCvP|aJSUZJ|BUX9PVvG>kNJPFWc$>^OU^g68fL%0(fe9qX#6Onw318h@7+> ztP!b_f#MaE2X91H6yUqmRYwqB-eHY-5{~Bb{h&Sp=N(mW@kMmd9_m`7F~bU30NhWx zjKe2|m+Y}IFgQOaV}! zu`*%stt5nxmAaIxh3RYX{1M_6H+v(d?EUxe0c)W9@fnG(h|lgMga|R69lN{Hv)?WT ze~_NdnkV`&M=#o8%vxhqQda@SE-ls^o(yCHK|g@LT;;E$XO5ij`rMAM zY6rBi&|_KP{l$L~jA9_d*VT@dK64hGptc!Oq#r|bxJftQRj2Cpsm!MZv0&Ru)n~@x zc#D){L=HOZ>Fpu{;@Tm6bNFK)Lj(AMkj1Jr+9ZXL-VHnY|u1P-h4 zu$%m)tuvwjfVml@W^44M5Iu)#uBo+g&l70=s`*FIoMA7dqzcfQ#T1TOA@Vwe@KRxl z-;tyQJfapZwc+)@V|MMlMJG?Ode;)Ze*8dA7|AjxQkoo^YBYc~v^5BR!^>F%P0j+f^d zWE5!dI~Ji6HSmPkUFNy{fs|7p=S3MTT+fPJ5bbu-pOj{Z=b^^RgC_9LGWk&V3v`+} z^s%niku4`=XwlMq)&qNxFr2Sm(8IM2)T)ex&TQA}IGN%kh3h?cNqLz+R2#o%S>*l$ zJL5;KQ8VhwMVKG($`H>&ji3h&s(IEP+2~8DIA@~Sq#i3mhdobls9rGE@8*FwQnX>G z1Bd8^`RyO0k;#@e?{)1mH%O4CvQI%*}LA)9i?P^0pJ zLeEY#gkmIp$fY!Nhrm5+X}CEnDrNp8tsiH$v0SQ#iU~yse0e9dxK}^#9t{g( zhX)Kx5sW;~KRg`CRc#r!wI(A_3qfYdGWBu}|*j-i-8VHT3+ z6m1L3ur}g6eIKHzC{-cG>B~`?30vxQ`2LS7QSnL{%oEop8!Y-E<#4aynalB&EY`WW z{@!0KWek05WW#0+khhFc%JiChuesG39qg!^kh|hA@)0<%I z@(5A1$-YM&j{rE7e^R+S{?7K7&d=0}*i{qStDF_hZ9-5}kN0;gK^@@$`;EHAKh@%W z>Z4~H4}G{(+OO=Q*~uHXf~Q7zXgYDIV)H zQztr4j?DE7(Og#eT>H$y_R&86j||uS7;M>aOJ1yfaE7?s*tp1$3q5o$T5H?R3rw&& zG9j9`!4S#jZJo8jY@Z~k*kLuzt&`5{s9zwM+IG59_XD*4ouxQxaOy8{Mdt}W~tBRoYwOdrdkAE;?hpO?O`il^E%2%SRklAc2Y6$ znPNb~HKgq}o#fQ9C;z?Em3rLPylH8C3Rx_$2Go)_spC(8H>q3XNm?{NT_KMF*2NUr zJzbz$l9#ypx$8}RfmQM3VXCoU{O3hb<=C8%Rv zU?r$q{C7@Q>S&l>pRUw#E$}4NEn3r!`gFzd2(nt%Gc*_1Ang~&ib<-oN;ECmZw4mn z-v?+pGrhX&&01B5ku_Y8T6IpC+9uAk z(?b3Mpl`tIYb0+}B`+N*tuG9g5zhOtGGf`lGDY?lHS^b_cWY~_&9ja<-AjA#7SH5# z`waoTw}^H64@bx=K!+&vlG0TSG?wxe*%#u2+tbv}9ZUf)q1^qiJ(FxISA>q4KHMr~ zfQO=*$>V@{yN$MAVl1N^JHH7V6)F?Y+a@wSHr$^RqbX};n@b`e)F+KNW*489tw+Bh zVxH4_U~Jh(HF99hB>wXY8Co?%)P%h6E40pZjq^!fsvACN^B9nB=*lmKE9)$H8`^nJ zk?WG#!yM9>@?jofNIxe|Q0l0QP|50fo?}W0Hta&S!>CQ>r0rFIskN$Y)yT&tqc^`z ztuP)Gn|FJiG{+#67OycVfq4~6V5znR|`(#_j0#2dMa>|ml`28JY^auT4^5w?Y zA_e%+WDj_Oe%D55d19v2^8k+h-5up#!@rNMTSQ+t68`s@O`G3Qk?CfnR3FdD zFsumi4Agl}flH`c|+-PU79?fwdI!*a7Alv=f0Rky{b$O0g-Nb@0sMx6j78 zY8LB3#JfSET`jKYqbTyI=Hso3PzY#(PC$kMG8 zoQiG}m=|Ml!a3ymqQAOAAH3`=c%kTri%@P#@EBRG79lSSRGcvxCvzUW7>dg~9K?AL zIZvFCEsDN!sI&f}4rpAPMSDrlk4KgzqJ?PpvO`d%7y3`W-ifq-h4^VB{XoZ5?^USa zIr5?!KV+kE0H>Liud-)0X_n8eQGx}Z_|$1Xr3^B{CiL2Ws`p$W5e!O zfvo(-YkbcDA^~3Z1Ba)ByYX8xSufNZ-_UdcO==;hiTwC9VDX3nwFQ0=I%UHo50{q-k>e4m<)68h8eDUlCP+ zbUMV$G~4?ed8raCJ8443C(vD7wRB8C>j%#u-FGiS`z0)YO?psuRP0$(SjJF>&st7FXdlCK%dNIToFrUkdz7fqyCR|2_qb|DgY;L?s|!exbxh1TPl)Nuv#kzc}~&#JjxM6ylvG zk>KIwM7+^1A?pB*_Ofwo6wRzu8r-^1P~2RfHDLx4fyeM|L|9MHRWL@e*XtQThOO5ks=Mh z|4n~C&+_+w!Sq?$iav&m3A)_g+LAtojqQ4P5Hq@@+&Hs8&}T)f{{QBA8r!y@Pa`{H zw*IT`eou{`|AXnXveo>Tz9;BXPrror8JnodR5b^$+xE-T&V_Ph;B_^l6+f zc~1XLe?L><_kY3k+0=?YhGWanzN(x^yyN}l);N(KjpvR<8|l-!|G#;j{|WTj+=@Qt zZ?7Zzocl_=WBLdiC%dK*k!OJqfIslhmR9}$f29vz7X1D<{r#R>e*TY?d6Sj$U;O_S zgeCnK|Nk%kA24wL;{X4}|No2s|9>0*&-jD>-*m6mE5hd{J-rS|NNgI$|7(%>|4?2c zFCi>3h8G>y^mX*qqZp%BV>JJj@J622)=rU2{;1@) zt?rIY@9ikI%k|KD4e;6#Eq;XpZ`tBk7}1t3{tn%*9d?x-p!xQ=#`4bG&{=~+{IcJY z@qsu~A7GSQ`&fzj;&_EH)AV`fkuOO97U2Ady0#l-ZX{?rxSsLQmFsVRTI&epX;j*E zNLE_8G(dCDq;Yyz##QThKgp-Pjz{q+M8Cg^a%l3*gAW+jK?kh0+ncAza~Plft=6Sq z_vLmG#VGEuEqw(^`cgO-=O$k^)I|RJt2vINWRVvyxx{pYO{K1h;p($T_0yN7Sszge zqXk`Aq|shV<9c+bqe;7d)kW!AFfYfeP( zRXZH4KwBF4VJO{u{)wwDQ}-OzP+YEMZm&zDH;n5@n~|={*q6hN?sOUXbqPvQqw7Hl z{TX>oja3KgQnvuAG_MhzGEjg#o!E;g`8RqIGo;32V+x1cnIbQ&u#0CG@WyIQ+quh# zx0Q@LXiHx~l2QML=hfNCpTZZvpPE|EC1Z1maj5a!aguTFnDA7hyJ$v&w?EimHu8#t z2io|?oBs5jANnOLE~a6gR~ys!d}Qg@jjW8#n}xk&s@OdGWPWC#&d-@KsK zBrV#;_tgF1Rq>osk0RlGHMLRxhq$K(eS$7t$-+_91huG<c( zkK>B-em-jv9)>j}{tb?P4|K0axCFT6f;-xw$Oq+JUHIC8?Ip98qPZ-bOGe+yEjofK zNiZwj-|CIGM|cSSs0d8*bqkti*(aC=%15O4G@F3Ah@Qq-`Xc&cQ5V07Tk*-@0XJzO)$OIz0CcCeLb( z>2ndrDWp(y82#midWiIK+o?_>)ZeEBX?`Uo`baT213qlXU}gTD{! z^6%?^GX+{BU$C67pz;x0`2IIP{=d)mF9rU8Ndc`t=>LmIyFHQrugTBdI{sgc)c*xB zAz@J!kPSkTGq~}K^ICV%>UToY!LjhNv*MFz zHxHtlH297wLVpr1us;1izy6=6*Ew;*rhJ3oO^5HKzLFjb(oIV{L^rJnFK^3huVW4s zd8-xFAZ%&NI)ppMxQU>Ok@&%pOuufr1md#GIV1@Y^yoBdo4}7{&GQmm>8o8Z9?45B zD-|wQT+MUN=`qWu!ZSfrs(v%%5YfHgm*14Tt3&=)B^gDNE$nG)dr7U9Le)}R)(|Y+ zP@o+;HmE#laQOPfO^!&v(wwKV93nx8c}#pgQ5q~aCbL-s15WW#))B+{t4Nz6THp+N zu1QuCJ+icrO{b}1VyJ{4{%IY;#7_~gA&wDnt;AT=`3+#Kt%KbiR7P*H)O6~>Vpa@W z1yyzbREN-E{u>|K_L5!dtG6JWFfrDzEK-=c*)+(dFnH0n;Mk8jqd=x>9@AwI2YRt-lO*pY@vmhQ=3YT@5ca*+)M1U#ENHx^ zyK8kth~b=+-~|l_m|pUiLl5+S?#@Y2)7cj(rP_P!J@0+XbAzuY4oNbreFsr=A+PJl zHjkthb^T&&;~bNYqxLkePi-*n7C2wbS3d|f)}nmU5l$Pd4{ez*@E^5Jh9zmyHvXgT zhl>CHw%(xR;G>O7-XjfB4<_1^I~mSdgKW1phPjWm{lmr@B@W9D7|vg#>{hvtmBNY* zc_DI%8+$rSCaYt3(AI`I$*gw>c@J7MK_zMn2+*Ky^-!p-A3$yD7C@!u)-+vVB8m40 zJ-%fo3TmqY^c8tQj~i1Tj;hbQ&X7hq0W?k=30Ix6L1aDN73t9g1*rRi9q+LvQ(bKd z{k!@7{6eAmc9h|wjBQ@ITM%)DhG`gSPQHb<8wSo4Q47UQaydhiqNH_QL$%t0x#Ld6J&iVeST{ zZ`)h1D>n<@zi2Jk(irKxmITdl_z-eBx+ABgl0Vjuf;8qJR0x#C&Ew9`u< z-kjJI{~PNF{^$1uj@kd8Rzr{%7@&tM@#5-lgx?YN7mjVU9d@4s6^+4z1UElOscc#& zi9UCC^IlbmebjQ^e$i{e+-yb}|EBb+*An;3iH~h-9IQ80`OV$bo|zbV#=g7p8H3KNE(KgL zT4z$Cg`$(W1qm@w!y)C;h_9|J(Qe;!FMS>2bDoA5az^-MWxh)Nc>R{z#aut3KR=cK0aG<_?SX#_NQp6)l*`X#WLm~iyIfp%`u7W@KGF{ml|33x-M+=+i<80 z$gt@Dt}XQqfA{=)56 z{eN+z29ERpHQ56Q{r|I!()CZ*e5%HbFqX?lwMN3#G#7y!00EuU$jxvTbvUwgg;bV(4xd8%Rw|rc-G{oZcgf{3k^7%E_kbn{Oj@Q zUBYnGt?RALWDXc!?zGQviUz%lFpPBWeobvkO0>-_fxk=SG{>|Mo33dccN|a?E;<>N zcW*y^@iU~6!jlkGpdJ@ymboj(AMzh6pOh+ebS@x09fYjeN7CZzuvc`s!C$_6D20!< zOxG03J&N9e>r@%&IM+L;ZSytDxX70dNgB}B{gdoHr=5R~T@Ri6=;`uD?0u$cx|$1_ z7l~Qpnv3zzrdTD^am39}l(w{JeN(3h^@+%4Nt82;f^+E-eNk5*>?EN8{YSZv)hZ(t z>8$i>6Zw7Xj#ilMgj{Ggd zWiF?a$H`^!=On$>zN_HB?Ng9(&Zod-BM@e?E%Si2qOOAY-(D+m>cV={8P~d4e#(B; zq_0ueON3cdw`jdq2^a5@RbrZBTnHLb|Zs#ZpQ8<=chN%8P=8-tw-~sJE53w z?EP%1uTa--glD5}5hQ8RVdfh>Kk*e5<({;l4rw%y2RW&OPN1=GW^QDVO-JdQh4Qo; zLsdjc-o8nL!mqe&Nim2^sZ|rFRGFlO{i0lF`TE6u z>BjA43`?gzv%0`VnR%>F9a}=1J6|KVU|dAJq)4MjLB$)F3(PZSH&w#vwPD%JG24ye z*2>sK)x9HYrMr6^811Y2b(pQ)kmqVw7wj|a;N)p`a?Z`*b#rOVH`jVWEh_QMJtw1z zzH*`p+)oEAE!>pqDe4ef@lrGBV6XfWl9`<$L#xwqh^t(6G0W~x{N>->K1>;4PQmQBcblBm%ZX^ z;0FbtFmY0XjMuy(Z+H=32WOTrTQ{LYm}#B1zh1Ft%;`OkXp=T&N9ilqS)2|yq-z~C zkoo*|{?8S8smFt-TQ^d}4Xn9x7dO84tQX`q*F^rN()!`|_c)MQUuKK)X=b=BnE?m- zBPdPXqBR}k+vk$`z_AyfkS$==7i2yK2C8+o;LTd7C%F5A%pU-IkWFhZX;C?AlUnHB z_kFZV)0aE5nIyVzy8&e0^U0m)DkY;pX6J_WWYb!& zrDFnv#M=4%qYAgTDaQk{_Q|xOG(SbK__`4b$)LzUdGs+V7`_}6%<(N&jh%P$6?(eH< zQ;!Gho$+!x4QAw2lRh#kVKcosjsIr7U*$}(a;Vl!jcynmuM_Ghd6cH87vkBeTeM#9 zgeU#)wZ09Boe8s^a(#1(lw+6_O?tsOX624nw@fEViwXNq=t12FnX~#%xC*?@edCTw zh68j$eHYGAurE4p`>khhRvIT$`rh&|*{wsR!ZKC#Loa>{k2gI(C1To|Vqsn1g|a8i zOm+5Y?ebGSztH7rZC9PeJ?A&sKeGp_(^aQ*^EF(b^;*GgIEf!3uncO%{FX7OmIQV&4Udv-p{USO-R9bXmKUxyRWZW8;X^dVpls z3#C161S-9%XeWCeOWQ5Lz!s(=c5TH2l5z03hwy`Dm1j2 z`XX`fq&or3gXN;{Jq@`}wR-awCp;I|4ZFvT?yr&%IqWLq$n(9zh^fPvmlGomSDHV@ z*)<8Coji{13Do2c3QblpJ#ZQ4u=(}*tQ}qwiuaH2tAaOBDc0c3&a$v6oHpLI)Z@YW z;=0Xx<%dL`?8r($M&Z}r>{ky)k|A)e9KAyi@%4c*xYh&lWH1tSi`MHKo>+$vVK_q` zuG2x#ai61Is!u-0UTD<*f=|c9BrK5-J9>p=w5;S18MikV#72H&pW(YUa@OpVvFY7! zX#PR}U(!ndZ?Xpv`hV0aP3^$$Z)-K(_1c>x-#D(OE*mD0UmmTqe)L-JZbyGavXY&Y zBQp)aIwO5_>Or@CiynCL9JlaGbviiupI9DUc;Ix>)5xKYTHDoFtZN(Wqn5Uh?=@2? z@{COozgTgQV;=J(eeBe^<_XLDbDiP_TiJe}0~UkuX-h*eB9NfNu|zYbWvFy_xzXmm z{8o=Ab8Zoua_jSgyVIVD5q)w;&+LYr;oMO1iO9LWUD_tQQIChti;5~^;BZs%_+Z7& znMk7oS)D*+vm`6iw(~;1TbTiP!DBYLjZ1PHP=f2sH2K=8TeRk<1=?hP(09np$dB1e;VaCN<#A#0-lELFV4M`RH*Vzc8^?T(D~1*DgSSX=k87ah26 zLHAfQr#?wzo+fjXgO>lZEGHhd{0zP$|CuaDJszy>!xO_*fl4yVPWI&;^hTbirt_`s zYwNjnR|?=cXfxOCQsOLbC8feh)Gb=CZTRh`Ix;PF1?a1Wrl17cM8st7c-eX{65l}V z5ed;~gO_g?LuGouyAvWz^vS{mEK{fVOYIeF#7xjVQ*eJvla z^qp~wT~(xJ_qUCCTp~^)HcB#iU|IM3zC_CNHR^PGR z&c|SUyw5V-&5S%1>A>FEy=?kqPxeU5)u#u{DNne!sM;u!Ss>>=JlOwK;euqn`ol(_ z=fuj&vOg;gzBEhGY3XqB9FuiW={WUuSU~*on4UaG2}(9}<|3aj54?40@8T~X`> zyMoxTpx71c9V?1rMZ{Odn>G908;H2Y@0{=cxcB4-icY4iSu?ZRvsO_^tTD1egd+wSZ}s5E z{M_qpZ(}@xA32?7ebRDYjP+AH4d)dR_koCeY%b(2r1#s+_HDac6tY@^ zyo2>s7jR2IR(7eUU*&~0KJm>&WiU)Scaz8jGaimLfPB%cW3pClWk%c!02P$m-W&Rh zQc?^?SuItSRUOF8oj%7bN@z3<%>EDT}=92k5vZj*tJNBPtt zqN>u^(1xqNMl*btTAv;1Vp(FI5V%C^66!BuG`Sg=8cS5Xh064Jb!Q#ZP3P1a2JSSAXln7jv3Cg5 zK8)e?UF9Qf`JP|yF44DGrrh{OyLfiMeA?obNJ(x$5Pwa zo5{xl{?s@dB?Fe40K=SEuhnA027=8dR`N%4k9=DkhalHu3vs5*axNLV98o;u9yubz z+-+Gto@d#p;&r#MXZqvyYx8*VCwez%_Io}#c6g8yRLsLDKt3kSYTp#!U`4h4)+Psx zJ~9k68fp9xZp&p9eTnNn zmK0wJeR_0jGGTZ1zwNm%o9mgon5b7CK+oNjEPHRX`5M}UDESpW46e12u+J7(=fibb zI2U2_HC`9bhxkq5aJ6kR-px{VDWu~I6Kg&k#p$m)cEWziZdu9ig16}tjNcNS-l*bPqo_n z(M~Tn(mu?g97XZq_AuhNxbxM<^mB0aS~QAj+~}!zcF9cB!Mq=IrG2Z!{tsdxOKYn)DZ3#j8YCCf$GhIh z_}!Dz`(ah&Eu>c!`gt+JFcHi7_b=G07T1on7fc>gU^Sx3I>x>dp|S82_p1b`rj$#> zv;Ailee&^Obqgy`slff8cysx7rFBjFaBUuYTN#oTos$3$rH>Tl3Cg@&B#%08IZs;~in^=?{08_1S(T+%=Cggb8;V_i0tQhWmqdzFKUj z$XiJ7y3;E;qJ|%y{TVhM>ua0!JWaKEvpm)!>r3rA>;idQtzL%T&)|}FW+_kI)rQt&fT$reP1R`NuSm%H_!Qm$@C{8 z`v){F&546cmG7H>)$`d9E)`Vgs5!QNEnh9ojXMq#h0jH zqxZOVIZ`t+bQs=8t1pYZg*0DAd>uL*=ajZKc8rd>kJH1!w$3-}K0UeeF@f2XOjp9W z1(Kh+!?c3kcg0K=tr*gv+9hz~@Aeb-r+5gC6}b0`bxrM0{9JRO~&8vBbQ?{f$w|7LvMPCv+v%y7aZSsol6}O z{8jylaKE48D)a(i^LBU_ZfLMMA(l6?CW&)nIbnIjVq2v5-)B(ojSltci{bV7&unYt zV@q%k{x;L-``?ti0KHTS>chxq8m%#FGYD~f*IGx8SF`%ewk zUrlY9{2kAjkK1f9I))C7k^?!?U}>C7%s^Hde$Fwu2i8U2LV7gvTQDLsMG5SN;vS!; z>P@$k;mS+#M}y%drpapFNUd8m*-?g75C*huRPM% zT5vzw{^yGszLw2voY$_Wcqr)~@EUreiaNQG zjaxO$?bVB%fTQeNK845ZYiehYw4_MKT?1wTNAa17EF;BEk0JLn(QcXzd~82XmH;;iHmc7i{qfq2?oMhxftHo-6loPuif($LSBw zbF?2%e__0^NDge~*xbqc1qx}rNl^ja(AeupXw2^Q%W->otEAGAJj^`eupp7%Hirp$ zKfu$!%VAg)6S!6*=|pma!cFwQi^3S+*TM~`PuIG6 z!C_5PyJ&E1M&vD|Pb}nQi1tb(e9yS=59{m34x0dYXSpvjzb80VTj2;O%-0TkLf%4p zG{9T1x6UW4T#cGeAJD;_szQJxWOl zir3Q!N+aGn{>%s>&R1~L9!1SSeQMm>$Ph*n83rtxBPW0lL;b3-5&wV9A9}H%x5JG{ zuiC#K{yl85#W=hQi}=K-ZFuCCeK^$u&`?lCMElO>>A=&hZ>vxpaL9LJR#ih(gup!) zZ8Jpp`%O{@i=ch6|2coEejNN=a55O3Z^@!5O7UGDL;t=yAs5xD7f^gf^u;Meh6?k& zD|szUfT?fPs(mUY@#-*1e68m-|?3f=w^WtD(6@II=PLR@r;%;Ej4 z$^k4uWBHAXAf#u+co%D;$EFCgDolvyC(rrucB7iI>{NSdQ-gt_3pps*SSdIwdPZjg0Z zwCg(1Fy%uUng{qWX>a?_#j9{A`5i#(qI`Ty$Y9oA4Y$CW5)LoQ<#vCLc);U?^H;n| zh|!U|i@^UxQFgr+v9$0k_-az$RF1&MSC6(wx^7VAnNtqi%#d~`G*c#gLMgGcQS2;K zVR2>{ARDezIt|I2a8hiKTt?YGH0#G-PFPXy2>OA^%!>+mG?)8x+cdDl#wxEhVn>!D zxA!1NPU1!V#o?v`i#~n`TQY9>2)r6oQKYe$<2E@GW*!@y_mT_5l;aPxpVHN!d)$wd2_b9 zR^vIaSEo$TC+^BP4Np{UEm1DUz^-M>%`1y6MpOy>f zlyPxmJoDcwFV?SmBLoY?Z~2`$foRG5QgPn(owym+%{(@Mh?kC;G6>OMA%4PJhSITk z_>N#??inwwF33tH>v!G*#~n~74n((~_M^THxSnWju8aKX;U~1cf=!Mf3xvbIx(Xc4 zV11!r2((qTw=VTPw;H|K8uT|~@IK`?ta1fpFjTS8NlZt!U5`0lgjN(m3qtghb3Js; zH1rv=f7ovx?T5>#VM*2Ke0j0GMkr}zpmWQdvJS}=z;`JVC}>Z^HFqr3_)vh>9Y3Kb zVJUVH_ecMxG~n($Zi^GzAEmk1Q3fQCH&b2)&Ig)AbZPMPq3`Mk)uU*+0mS)A@V7(% z=8(!-Z}12GzeqAW_~7yXt$Exr{l7K;pE`m67X&5739+w9{rnsJzma5Q`oE)JWn&%P zmYhHM;Q0S7*ss6+iM^_S#{c68+Mp8$ugT_xpopBfnjJSlgTea1^Ev4?^xwc)EJk-4 zr5$FzBUF&QI8dO+|!7Js=K^`;T(dDf>a|jFy8{!7Kh>gea7urwEm%@AAKHC8~@*kK}Go!y)*u8o&y=Q?|{FpTeKcN0? zpRLiQB}oQKT71(1o1K$NN4D`zkYkfsl0F6VPbA@a=QLJbK-!IoPu)4imZ{~uL6j-F zOSdAK3!?;ie_&ha(>&5TY#bv(Yx?eNlbeqvXG>C@>-k-ykP9s*Mejc+s@!Bzs27rc z#+*HTkmGBRop5XaeoNnNm4fWzi>z~xT4a@iH@dwnGL<*J(bcdg}C%{Aq^48I|o)Ymp}=FRoV>yK4fM|JNaGxH2n$YV{=eyKHzv2|7( zJ|WL(Chdukef%B82*Nw)suunX*_MW!vv;dqcE;CZaWngP7v#gjXhPmMoJn$wF+NR$ zcu`9m+YI@59aEqDJJPgO5i#4LTktc8t(P2o4C}o*|EM*0%APxJbsrSsFaO+(P@243 zx5QU_Q)Td89=3jpe zc|C1u`r6ug5MC1ZEcW{_&(q}+P}5EQ2Z1?e8+!`=9P3R!UdQw$|Bf_$U6o6aE`mp! z;kq40U-C-Xz`KC%7twm(paowhFco4W%S?sIMRP1BPamM5A9jyBv}tfqTyGw0?^%k? z3YQA{q@q3%O-BYrSsX($9X1wuC2eWihEU=!<8%JcV&KTf>zKCW-;t)Rl3M5o+*W|k z73hntm%Pq3OG4XnSvh-~T+OL)qbd|HMCUHxnmniDJl5p>fu;K5*{v?-(@#w@J(*GC zuw`VRfC4Jd!869XpuE-p8 zJG~>CM65>Am1zj)5ZdB5Jdvq5!7K9WP`9Pc!*uz>6=aHZ>G31gbA;XBT#_l=t84n` zxQ1|6YNcpNRF!t2gK|WR0lLL7nvu@|ZfIznuN? znseMRfm+8H;#f&vuX!t2K@A_b+OVe7agDN3b};_3nqt9fr8*he&DD+y%B}{s{a#uu zIgn{Lzo0U4*}h1TcJ@4(%mIF!B~}Va33CZg4mKt^lDK2;Cdc#wb;(;u^S}3)?t~1C z+c#U~CLATI(s*gV^1IOlw}52KueR7x`kbO z_;Z72?tQ){&IU`OFujL$A<Dc+k>4l{}8K%XZ ztQqaM{K-zvk&@TEnqkPEhs~ROEZ7}#w4$%1Mb-U^U_f!oHw03J&xW6f?7jD%cGiST zPP}8=@ca*n<3}|lC(PI8)x6dSU7wmlX?S)4JOS7&$nlP77Nm$sY5KZfABk+I(r-OB z8ad_>Mk8+#C~46)#>cqtMtMBS(s*304fvQ7pUqttwSfPS5hU0YdSj1hDtQZO znsFPJB71FHZCo<7e{TbFlpfp$)*pKEm0DDvhf%t$F#pPs!Ox#L@;)h;}_ohyj@6bMW2z62m2F6iiGQUf5HP_}Z|a77s35um_Xc5mO^$j4nw`%U(jhX-CiD^|T=tom6JhQsjeJv#Q(LN3F?h1s zaliMTvtqZHXrH%I8j-ZfRm{nAQ@V`2%Gh}12s7zD5;bI_(+(PdiqFPAa5w#3L>>8f zKuvN)TgQ7uj!lDJ$y-S85qHBkVx1tbwnigBU*uRCI73}V*~@5g4AD!nl*%QXda7du9`6tqzM@ zPgqAq*&?-=(xb{7CQkk8yc>~GVJGN1bNXEck7;X*7)vVsPslNq4r*j z>7f1G!0;_}{b|KS4mph-hh(hu#^;1ZjQYqk@b`)^ud-qkk6xPiI+xR`N$of}(*!bg zcr}-+Rny}Yc*FsgwZ>4QYirt_u(ehBN6sQ=Qa+wb#rOop z)hIa*W!J;8YsuV&a zD4HGeUyaA3a|gT%_b=@~-!Rajr{9;wXZTTN11-N?>8~c2jppP%v|khNv8cb_TX}oX zFzofVMVlypS9g$0sCH`%UQFM&@nL{{l4ruQWkZAO{*g=hazR0H;I?l@)lZkC@_max@4~le~rWxpeGtsGYtKQ2?z`*EpKM{X}Dl!eJE@J=KbRx-A*)#aWif zUw6YP=28ufj?N`(!`J?XdBR$L(}OQE^0VYA1I8Q^nI_&+eR+3#tnSCiu)?K93fHoj zDNYXBz}tc%&qbozF&?gQmIaV)6#sY2ZpyVfX>ZQiP1%&}*mVC$M9gSyU*V)Ex097a ze3ie~L)JC;zLj>Mwc(oUqfIvT8>dwLXsFUxrBaiCF!k7~YevR>@5ieKiMpxLwN?kO zSsusieWHg;elG=MlR&!N{vAs-(w`19V!lAP55@)L7zgQdp>L*wV#+`-w;FNrN03eN z4d%34M;)rZEm3Q{)605}VVn46^1fjw$x#suNsG>%3-W%*&V~QDb%ZAxqX;2K;Gvg5Tc~U8d};C7gvimE?7K&92sRj=)?VB6N_Wnn6A zZv?soLfk#$VR=N<0T)8j#prZgvNH_XJAr_>c2S8q+txaYTW7SDLydWNek^nvy^k4Z z{bHAL_wQ3WbN{n7AIq8dX^gSnyzUM&x~saJ+O>t>Yk!Ps zp=gTb^ht=%Fdn5l2-uJlky<_NpmCAvXgsb2li8*3`S@Y{9k`XmnA>!X|KXUI@cNN! z)|z80L(HF0;Rh{U_t?o_Xh&F~@V;*>?X%UnTE{jQ^SW<<58{ z3pQ)_ExL)2tIJI0A8T&HMiKt%WBT9!4*zQl%w++qMsrAM6e=8ji0e@pcXiDF{!yDF zAYZ3yPWW*JIX4t<+#V}J-a?xH(aoYMxv$D;}`j2`R;Otg=syc(fIUsRElw z#t@N?{Wbr^h|ZZGa_~6Ili{N*jf;GwoL zU!_QX`9QlUlb$T@d`;yjj&JXnoX~y|OGnkoPn(kI{$%@od&(B7Na0+TUhqkquk zB1oXAqSM>TRULDpZceimoLatq*yV_E#dC2qKSZ-*>m+X>&51ryeVc5C#P-D{@K!#9 z8B*8fDeCmu7^$*&-Zf3R%!MGMx3(B8X|d(Og`ngR%?q%9pf^ZbbzWvxwf8u%v7r^16aZKsuK>`|{c zoE>3U%k#TaXfAgkgl#pXSmD>Kz~tirl|ChF?;jBo1EW*NBj7Eh`5?TG@guZ^Fk5J`(leqF1wDx$;Ya}XGwc6##TS$)bh)T_XH#wx6H^g`soJLMyH?h zFdRvw|LHJ7Jz4o$x(OYk5o*fHaj7NLor5=B$w(O??L=3n`73cgpnjds98Pch0)b^u zql#0V66=XjF|vK;pf!PKKS}o`Lf=r5jlUUGEJL|5V&hYZ?Co)LosPpiT~n52Le@CA z)dLEz5Pp1HrJP$3P4B|&rU)5h;cl~%8R-Bh0f?@&nbrlNvJ~8!=U7?SB2T)In@vc@ zy!`nnssWHld_|EXNFzR9-VzpH!;IeOhL?-&F$u5H#BEb6+4pb`l3)~*_dij*bi4@G z?S3yG(HuB|B`UcBwl{d6@H`f@a_=~tJFH*K8VN|B81DL$I1-NEb1Lz!$!-0HZUd2$ zeihGh1=@@FQad7}YkYhPLTUxyNeFfgu0nfhFTRBE3t*Kptf@eJAzwV!Iik1{oqf zPtA&Ni~bMvz?d6v3}Am56TTkh`)gancW5hqJiz^I3hcFrJ`RfZ@}7^nYD13KQ2BG2 zxOFt7&si$yV6Z>TiTjWZSw8+9@#-gz>p2AWT(o#eokHm)6sgCYr$G2w&lFY&Hv<%~aqBk?IF{gG9IF`xm_9OxG}+Z;u`Xun;otUdcJ`kt3S1I7Np z`3z_0j|21>|8>G3-#ft zMe9m;Byqv~WSR$|C@%f7O9OovYwp2I8PT`9GG3#MVtNhjWeS^bsys3X-J;s>A_q*xQc(x7IMK`=?O=uOmi5JlLX4$U0G>;Drh5OTB z++h@_2Y0Zd(WPYIFUatr)$kShip*vwCE&S&1NP2CG*!Mc^9nVl4?<9y$)>XK`#Vw; z#RNJf)EVWldMP9RQ5<&*p-%zL=XO39-6_Tn+I!4S%tz->-Y&WU*LvdL zfT0@g3kD!Q0A2~aJPw_2ho0AM)Td-zg}U_iYPX4K{=~>>k753Rq>k)Shmed4SC13? zA2;^LY&f5A{v5xJK(eXRm+eH(rr1akLMl6s7uH!tBy|D)Q)#$Kpe*E0V0W!9-I4c2XTB2RLzusC_!7hu%$AZy^8h!r*7!*Q z=pF)JIRB9v;zgM?^#i%1j-a+arLhG68uU4X`qzBYe87M?3+;Q{nDQWahu~vnXNZtU z(IqD$SiMXTF9|8s^bZFR%>>Zhus^Z`Dvho0DZj9wakb2&E}o%HaSWNx@(Q& zgOKGHHS0SsJ2gs!JBrb!i_Yt6437J_AQm`v=WH zk=P;S-#GFcuOhi5M9Bd04A7TaV}f`}bT7=#>e@tfmIBoDP%c1_VOa87=q(eheLW+dy-cJ|nYdrqB8UZb`88jX!MbsRGm zG+lpdvuL=-;f}N1egNHnaeAJ&)E=Lo0Qa^p{ZtYjl^bch8)eTH~42){nr<`a2EwW9EQ#@+;K^lmC>1j zjCj5$`RIO%T~dR14y^NfHA3`#)7~oDfseNr!n_h4S0OnLvVq9F5usDJvWvBdrD|03T7 z=D|3#bCZ^NCc5|3c1$^epFf|1QAk!vEfEe+-L(eoi$2{7trOnoq{H?|Pn4SyHjTDz z1(GE!nMFvBgSA-hvO!}SRFBk+@pZv?rEwy9=iv@lPTYu4)kz2Z=LRKFrb_{eK~|Mzd$@BjDn|9cd0_=Enx?q3eTYx&;0|F-#Djm=qEg8!Md!KpOuq&0g^P?m!BKA^Ee9+M@~gs#JL&tRi;6mPFsbPwIB zSPQ)VkHgK+RmRH)M1o}1eiS_7G~noL8_G2d=iVMw-%%9{BaLQs%VDE*6cy>PoQGs` ztOcIUJGB284W0cIXF7by|Ln_I+8AfPmXJpt zg5^%VN^o8`L_0X;MRoX1A?gE|lX%xXZm2Fx=r`=4)vo4S%#|hm=*h;G78zbhHt5WF zV5b`w{Z<8{;cVaS;YD@xK>8uR4$R+}K2^pPuN@a~v^ooa8I#{|`a=GB&68g$!xQL3 z%=>PQv7KZc)tY;pyl)siTTa&utnn;sF9!9W;Q=6h!>fnUgCS|rIe#O0KVWJ5U3{Qj z)BYfQMHtPd=_bd7W(8i-UQt}B6HtDpJ!%)SnKhiA!nV+pN$?5u-Dn_iyUz zejH_@(VN;5xXY$1U$YqL{h()I{Z4e6t^m2Lgd@fUJ9Wt=ELd0zSZn9*Yd=IH1YZ^!~@^op4jfrI3~}v zA*6Q6e@VRI49U;V@dtT7Wc(4(C4sP&Vf#p)#iFzPA-A-m2Dgc0{XV&qssx^Yy+AEF zgYXfjaSaAeBevGg@y98bNu~}aAKcB;ZQjHy(vWnFTVt`2$XiJB2jqhTtsJ*l;Feje zFQa}XJczMmd2MFJEZ;`x9hk>WAlac%+C>pww={IE!gO4-wvU+L2%d+81C==j?w>z7 zF`gRO`B~pKls~FOvGw6;kG)kM&ze)O8nE$+_~ooIqD_iOQ|ZjOz&m(89A+N32km3* zR{SP~8~bl~hrAy$-q9F6j?ja#S(9h`@RiKErtq7hidxDDuJ^)&@?I6_1@`&T(^<_j zz&KK;AX6v!$7>B!rL`I(uU@7#e)V@byW=#k`nYN<#)&-72SYMO=lF;`#|KcDyoEF$ z*1+SHS_%BQ!oeXndj>Unth zTEhk*Pwg%zRDV%Kh1ld?smWcJ2@Xp)eFTenXU2t9l4lG7dUoy(BJbz#_=r3!$lvmj ztl+zH_^c7b5@zlD2D&yz8S;D}uwdwm%e2H34O+gAHs zi%~P|vISX=v328l*L)`Dn_G6%BkcPiEn89`Ltk%CKe~X~aM$~?P&M%qrw3l=Oz62m z-Fj*FV*kE#dYea>8$fI=USlSB=&CV3r(4nmypkZRY9ZJ2+>BFg>!ew1oa^Ms+-j}5 zW6)vy$*L4ly~#Yg?=%)39}hA6soR$q_!}(X@YGMSJPvJgb2%t8Q)T9}9=cgfH?8M2 zY*)RIxZwBYYI?(05{N;ITWhOq_B=B5-gPs{%%S{LxS6{aXRKd~Qc`1L*xDygL<3~c z0GiP0pGXVVAN2qAlC{GJ*Z*7X0hs=8R{nmHs3nhxE2avv9(qmrWTBH9IV5UgFiZK2 z?b(<(t`h5F)n`YJtD3>x2}Akjs%6&m4sZ21{M6mE?}(z<ZWlSP%P* z$B!n>%1evS&K#-manGi(2Q$70&Hq@4^NP7@m`rSJw?ySl4-eqp7;G=`To$4ksqg)# z_D42#+@FKhvFLN|jEzIR$W^=|D$&$+L7~ODh+3*&*5pu?)pNApZ<|WHKF`K=73Z1^ zjU5CiOwFzrYw06bA-xHUWP)=?p2;I&#y)?f>P6)k&XR%QDF=ATs z-CjC&T}{qf=gV$LD$mMI$u?jl9A<(5-X) zLf#J+<}3PtW6`OUYySI3sb3RI%KL43_WU@F!^AWK;Ikr<*_ly zGmOBxJI617&I3Z;LYiOr>F3(LG9~k^U_fHw(nuKcyMSPR)jBMr<_lzCc!Wqa-Q0{h(=sr728Y z5h(d5ic`@kE$*vAt)wrr`e+tr{i9gt)@W)vV`K0e7SoO3zGE$=9J zv%#jr35}T(RR84|-SX6Sm9he^(}+`*DnT!g#pR}-Fy8Y0D4x&x-!VvYo4~p|cgv7x zEddIXw~#*fdg?_wxGhZbW#WU)nmjWJj7Huu`J>y3>@o`nQP`*REO zdgd@68ts#*PDVZQ=KHQxegu&ax>XkpmDXl73ufvf{|`1F^1k2{C4M-{VMWLAWb)r@ z+t5pg1A0K7_GUryZNuHk^Rw$i2Ds#j42;$Y^3uDCR(7l4`tMPArK2^&vtQow58uv6&zW(F{z0+cq zgR2t?&g2{Hnr7(I@Nu^$S0zbnd$(w>3GZUORx{Sf9=x`|^QrfK>w{Td?dy}~pFc>4 zm~<6p;;Ass8|2->vprc-k|bkZ$*WQ0h_Hy+wmAf>>X-;GqMUVOi{JE&V_|-kipIfH zi{#eLOwhP?=v3mfXS==3XZ!knJnf^w8L=m6!YyQd10M{wUh=Vl!lwNrLMW5{sseOh zIJy>oCgg3bHV;G6qI2hgydSdj@as#4XJ$_w`b}Qxa_@G21FSY^XU;?GOJ?^6{a>=k ze?J+Ln0E@L)gJH?{oc__NS;fFA?c-a=jqQmYsgzjpC|I%4CMK5fFHEJX; zQ}n_5C9ii5^ulWvbX*<$SCmH%RU%7VO?4D0g4IigqT?%Df=BlLH|ia=%_S%>s34-~ z4R(w{Hp~$ELylH@#yyB%Ni57{<8ujLHXcPes&9Lls5ZSfiUPG=`;d^_J!E{4Z_lcr zL7ndxgrf7}cPu1)pr*<P;|f5+z@OVij{2&Q^>yUrbfUTOM zv(&l@A|h26*`q%}PjIlf>JM)MV|4%N9*1aX-vl+c(s5sI{ObwbAX?a7BvT7I2F!__ zadZbxALA|lx`55J^J{o5cQO{C5K?lj(fbNE0mIQ-%|V9s=`+;?M}b(ldh6ky0+#ST zq9yD<$g1ESj$Lw_Kq0s;%0arT`V@0p`98TlA>v#6_I9KzLmvXxSA^*CTv~WA;KGo2 z7*qY!9u)ZtwDwfAJ_slXR{e-wEb$?v%Lcr5Bjy*u^H~Wz37;6*Gbp-QsooXozHqN8 zoi$pBd<@?4BL7N5Wal(k@&);RU|q&RD^Op~J^E&)=C4J(syO3_8jd31u8Q6TbcT9c zTI2JB;4CWI&Lr-YsC7BWry+BY^VT_b2=ap(byXlNU_snNqrpb3+hf7WgtGcZ@NK5L z4o1NMAkr{CGRRj0b)OV6TcJpp8;PV-A~EJvfr4xAJAQ= zG5#(gQR_YLg7(M0#@jv4>H?apci&_G;Bh?>->^A{stUQ3Nr5pCEf8`)A_b3wbL}Zc z{GIGwJ|9PM$ds$1abVtN3TF^6hMnKs-~4+m@)Ja!?MtAX{AC|zz&-4K@RG50@D>z> zuI_koK5j2`^R7W>ImXs6BympD8aPvqabpML?}JKLb#y0(XFI%9b}vHw%NpxT++T@f zZ=pLCvI<5{pdq>&_E@Kk>+$kOGG0M^2WR3S8e>vV^adKeoF~NbN(%c7qI&*EF7e^Pr2uaWqyuU8V_tpO^!G zp!-4Xo9lJwi07C+z?X)27V*F86H_=xfU>e*{*D3Xhgmf_4381g+qnqsUy{Q`1NEW3 zP``36Lo4ujIy&PjI-gco!>4#LV@3imC(F2@a|(B{(Rf{SCqTb}x5s6{{pEAa1tBMZ zC%xrvqCKIXjNT|L=!xDs1Ct-<&VjW8z5d%D=@@Wa&Znw1V;B2>djkL0|Nl|o|0wYP zIt85mp#N`_Xg=`4{r?+?-=*XKX+-?LP$Uo}h6#ng)&Z1`|Ht}n{Ry4p@&8b1Fz(;c zuJW)p!&R_9@%aDT)~|N>H%v49bNxR&&eB|C;0f*h_mJe)K6byO__Fr#|9A}(u+Zu{ zN8N_kzkR(sJjx_mFQuoI`42w4f9+%UJMwJfxP5Fbc#d^1!+VLI8~M-R{nR+e3~u#% z;Wq8ah;C}Oz0RTNi1ru)93kL3a=49ex2EUt1_p-8V=_95aqh^jg6C?$=Fw5k*!Eb4 zj`C*Wc|Wi|$gAo}#3PEq#ONUVtOO*<8y*ipGX<%KpCyBQj;!KmON=8~gDgj$6beiR z#+g1iULT~~^`RW4zKfQ_upEc=dt_TFLp~l@2ymo`+{xpcUEWzCNdwoiEGgg*IJHLC zKyUKFSgkJ4Q6^VB12moHT#skT7ZqhraZe2%V)Oa~s(lpo_Q-VivNd)Iy`Fo^Rm;8c z{d8Nv)}Dj745P%Kkqd3>OGS|)Z@dpe20DnOigUbN<#6!kGcA$)H16Hi ziOHr93;jYO!`YEcIcj0Vf`I$m&G~Y-T;#`ny5n5a_m=3SU5{_69CB89H{x^$(~T@OE+g}Gj}-*WV>!AhPUHEj7x zS^e_!^51vdN=tUQrj(S?=yU#^k8VrTxzv)PSQcmVXw7wXt7&KUUt%Aao+#?Mn4`el zE0XbyDe}y!|7c9_lPiCZwbl0Ks9aB*fdy8xtWr~y%N)EjE)7i4?z-A);rBUA^LdYa zW(liZltulFjP}2D?)T^)_UF?t40f;GZMv!Su~Pq^nmk!{PsUH{+s6B=nL78^J)p0A zb(+JDwKbYtdM2RL@wN1vbh2A2_M%Hl*Ih;rGh;D|YMd$37 zwV+-DAsS3QB_|21oR=<>WXh^&fWTIuQ#13 zcKU8%e(mUE>n)pKnfdfr@TtC0Dn4mwN0*y@T0LXzS998_8uyT~eOkvPj|K1eypqR! z!%E0oNS`sz;5W#!g5QVjPc(VVbf9Fk<*&TWY@Vr|2kf+Ry>=|YkI5N07b=p<-PRsUIsE)ZK=#WSZku)}dA_9CdvdP4#L+((ACZsq_Z0tge?Oac z+UwB<4Fq&1!*SLohzeIIeR9^}$)&gQj-oq(Gh1w0ZzJ;l{*KSd5d}bX@)pumH-0(* z*_S~QP(PL3BXnGY(EP4Zjs67BF)6vZ0=4R_SPx3N0$;um*?};;(x1oqd#aPqn;}^l zctLe%^+2}OkP05MOH((l%w^5>SPa+;j2p=N`8#TNRDoPF5%jU7tddAVo*z;*65eq+}Ws`u`l4_G%m*w;iaI;>h2wRN&STIy7{xsn@p=?O?VF3UVW+g!gH zDQe-tZ~QK-y!@>DD-U-81pmo)jzjAl_%}hpnf=$dbw0F!C0nB z_;Yow?C9HZ9Nq}CjwB&boy$*##q}rNa@V~ayIeEU4hgx1$Mwg3RGzK8;>`5e`MUK1 z(-vHib8F!<7}vLmnsipF*2m_^<-O6z$`!6|!{xT33X89>2Tk1+VFY!}9LV#q&&Jr{J0mI~cN1^2|&ksNzk8Z5E46{NIqe z%qHydvHLa&d0((G@A~vs2l-TVWF?B2#Bm1LP1v#2bwxHaIOfumJIsoAhde2AWnlkp zkFgx?A<}&ikw4zZ1CGFbE0Gt#ogA;sT_kNf4 za&_--nZyaN`bJIGiwsrl9ec^7S77fi_f6`K6TXwqjMJIBF>=l%R%?C%@_7RdIxlto zxv#b|fQEiqyFJ1Eme@M~jJY6h5h$5?TZ*$nPLj$1aT{gWE~nFHt0&Hrib*3M=kF;_ z-rw)eV#iX~pZn@O#mTWJaGR00kfwO>043sX(1~2^8Z|iMTf~+DJDj=|UK0B{KNh`_ z)0El9{K`rjj(ldI&0u>^KF;4${LlUUozz9%pY**!&gbMP9iTdS3u&tJ@9!tPRiMpF zOI_l7Gb}WBX}{4l>_tQhU{og`=kKXb-XBAhgugu7bNB$MbQ`-Ey>4$T_wi|!KwgX;o4`2UrJ{A z0FB+EOCTSIM?B}mrFBI#^Ty=*2^e-A|q@Gb8p;kJ&{l+5%n^Ot(;Gc#To_ek_ld?@@u z&88}s2B&4wo|+j=qC z@pJz~_v6*6Do-_7qc3mgsum)98@=UwW#w$Q6 zY%YIkI9D|E= z2x|#AVW~FtT@p_KB z7PC+!J4Ae#)4Pq1I=E3GaBfzM&e>v-XXVd4tr5d0G3RcnB=4KOhHd3HCX}j*Y>lm% zd&tLw$kVNIH-)@-0rI9PPLxMB#FUwG`(jU@jCZ4FJPChyq1JG{$FfwN`_$G*@;~>h zvv0B=9+{{5^^6HbYq`#pbD~rkHz-e=JXhQ6*skO?l}>m>3$}yg{Yul?S;&yA;MWh< z*PqcJ84||{< zp?8DD(ls&?m(PS4w$9AvKi>)RHGnjsn%!GHC|u|Wv6n8_Lki)Bk92$1qHMfZ$fy{k z7cMx%#`q7ooxH!l+W~S^42(wJLV5=@sbA1*43;AKv#XFlG|BWumFb0ZkK_0D<|bF) z+>hVuzSrkD$G!7M_zG+X@Uhr`(Em3}>Hn?v08Iby7%TLj?;t*}j{9XxsC1~ZG$PJm zz6$se_$?DrE@B17`1=uG(sqQzPqYbov^Nz;PPboc$9?|YE|Q~eawPM6`65WeY0~v6 zAmy}0!^uqlFhK1=(iqPpnQXV1uWJNTg%fz1d!qunwaiFT7*eaUwQ7Lw$&Wt;@-+(b z7bx>wx9#jH^qwmA>7^GRoxk7N>HXONkBe@nIMp{}lB}kSbTWKWG~BxQdrurJl+W>! za}M2^?YX>L8-E1(T!G`rF)$2Ci_X27~Q!H4mR3{_5x!O@d+10?d-%E=n2QuyE7gQ!L+ZRc@Zb498on4%RdyBC# z$x$^Ozm?=D7oaYA3u(S<%PSBSh(||aGbBf+1WHCbqSr$MuYtgR&L^~6x|>C)!1_j# zyg{naqS9`^qVT+tf#2aUmlvgF&fkxlB){CE)9O(n9|u-Nj)EB_X;EdgN+Vh?2Ki03 z^(~3mN0H{L^N?xVo4GvMaKp_rIz3O-sN7^xBDyS!_x5(mHJ)g(Q0Cg#$CknYI(7?n zuLu>pb9A5P*Qj5xkn#O$l;m~dR2rM3&rY0aQf%>|Bv7zzeSG-JtH|DuQHgwRFne;$ z3`5eQa~x0J4;jY?JU=ewQ6@*%q)6uUN$t6x<=rS-%IKT-g-vspL2OY_(ZYJ=OP7Ae zjhyo;WcR4}@RU0>>?02cCruuEQ@D?28+I}K0E?=$PT_W!=rpC6lNui<_V*g}ooN;` zs+vu;pA0;PQH>mt(=qq|8Er$}LYn*CY~NnQ<9%^^DcI()8TOdGGs>4?8{`>PGeoao zI*|ntG)qegP-xZK{ed{z-8#$##fyU_G-$#^RM9?_O*!fD{-?9Wkrq3PWrvnKExo=+ z*&=_0%JT3$u@S|HH@bS7(f)ha47Q%T40&kUYais}17G1eRpYOwy%S`9odpA%lcWhJyQ7M-)Q{ z5#X4W64v%R`;7Rg<~mv9Y@|VSwy(BUT9=ESYQH~!14a%3SrGw5Zcc&@QF!H zt$t=>G^2Kz@vMJts0x>UFj0392J?ReDwoah4ZfgzQP$|6BQ~QZmOJjWi_n~AbTVnM z{hR37A1YLp*4wJpi5z$}!w?<@TN`=Bbuv2n3obP{*^WE`@pGN+t1X?x%y~vGT^}An?m}5je<}2_sC|B;^;fpx2WXrXi!?4*U0NGmEK_|$XiH{7W#Q{7u*vh z`7-grI3#_>4i(6(WSO^dpv-!iPk8kr%=b80(t2SioiCqRbPfCG30e{>IZKq}W`~^wEw6E@#I%aeCQ!s=qlyZeT&BkIK_6i z<@Mj-lH@wk%k+N2=;UOYvFNm+C60FL%$$G%3&nf2Ltpl#S_{1b#A)AAbT7Wfzsb-_ z-Vadnce1?`Enmuut8q3;2Jrp?hB>ibtHme+7Dqu^Qeq{2y_s~(5s#fq^vFO_VoCN! zbqu8!m2ssS9ooZWGe!i$+fAMMp-K54eRiZ=ca(P$qtw1BzQKxW`>jn57=2_asvs)_ zE?-+xI(~(6DB<>yN!(Mj(ulj|IT2CP8UsV#LYlv1%v$#kk4PDMsc%*eiVZ}n6zg*V}7kEG4q|C@o&CxenS!H~+ zCf#PA+trvDnXJSW>dyl=jg;u}m^zP92F7*#gZ{roO8;-Q2VnaD@8=CXXuK|-5AT_9 zxY{-u?`DLeMTpP8%o0rA&)@Ojm4uIc@X%W|FJ13e@ExJ)aEbH3#e**g=Toirezeoe zjkFJQC=Y1s5&0btYQ^sg2+0bR7tw43?Yil3+uu4sUGf&vJP7&4e_sJHjAvq?e6gk~ zxFt6+Aa#(`9S2%nDqEX@$8Q>xYxctH5!y7D1*fSMtqtK>^v5%CaNQb`VE875t~WA%_lWvbm?e)PY0)|9o4g+~K8tz3&=ALaVyA0y z?MQp5DQPvL$~wlrlF$YqeiYMLxPr+ZxK`(w-*{XyP073UVy56-uSl`t2&#M4+}RVy&2v^e$8TC`~Gy+V5asfo_A3#1}t7gnB9f%`x4 z=JM@I>zZ2MB$V;I<9qK=>Udtl?3i-~%*&J6#WDz?(rS?hN|U#c<~fMV$1D7{ulxXg z&EpJV!u`R0S{1J0{(!L7W7*B6wK`A7$3$OY2~?B~0J59A`g*ZLd)PlQpAvp3c+leE zP7h^dy`QQL)GjD_ZMn3?&XDICZ8J1+n+?PGR^sbi4rpcn-hZUy!wk1s&(l3VSCbdh8N9M3 z7em%K`Z~)Vm7+<VwtRY(KRsn$&lI(&R0q`3hpu1>xxipgG}|ywv?NqOGK_>AR+>!^h&@R*K;&*RI#cdn7eB}7Nx0mPYif7TO z!x07Y5p9qI{;f4mA6JmKIYmzuOmJ{|WjF!+Vc?;DG-EK(%DqVVCrxeF}hR#Z4!4xwbxtPXQA11%&%TTfMN(yJ%S~2&) z?Jnm37`#?F@nns?$Lxd56jNkXq$mGaV?)m=7H?PLJDJ@$6Ba&adwZRod=9YU=Kgp5 z5P#j6xly-aMNxbGnjvY?x!ab!pTFa;(4kRspa~c(jdO_^$Z8imh*9pp&tHRA%9#gN zk2@Jyy`xscN*&pvaP-XY_^U!Q)Ioju^bp5#&({e{W)KlYtyW+17Sj9$bpaeBh7qWp z_9wuoODz}blqh$9J26zFR~)=WxV(y;Q}Pzlqw$hId226LLzygo?Q7P@S+Y>i%X2^v zC+15nBEA;07vtxxwOaRkNu~0*63xiyc~yB}<8peaKLPJOtbZzTqv&&cZv!bs^JnHL z9CgGHMt;WQel40KQJxOGV9iX0HH$&HIzVrB=i;n7-|T;LumHyVDDut zD2yF@15wmbQ7mIGSWwYX$A*ducEyTaR2&_3ZuXAn1-Ubk@mp)wz3VeSfP|Ctp0dv_ z&n^dJ^}&m8@X)N8NFp1I|f(1l-0XFUol# zRVUJyIT$TnW4%0TE&+{Zso?2RJsG;hf9UwfPzQ-`bMGoa1++HtEWmSW?6vKL@1{8P z5M=$pqx?77Cs$*>G2Dj9RxLssTQ~pY1Y%X1=G&u(8E)$&o+#bHLn!3JeabG}E8$cx zGrc28$b~eucT(RE8mK5W;plv7jPAUC*jMnuE_DR?;FL#t0Do7TMcV)v0o3l%ynJ*f z@s!z5xQ)3KjE?UuZHA1%`byr1@8F(6Tfy`&oU^Z<-qD!rUWjk$HO!;d&qvJ-GsF1l zmM0P)MPj~`cj?JZM5g%01YIIoZ(@CKJPXGCE3uvwc%%6|>MOn`v!XsX5xrJ-=PTXr&pFPz6*k9_0NUv*7;be{^1lP))9YWO!iLWTczA|G> zuCr46;anv?H5p_~8BS(luoqA(Jj6?T16V(aIn%J73Fr|Cdb==UfIj5X6ql5SwwML? z75iV#bU(jpG55X+4^Y(q3$J>PYYOw{1?S_l;I{CTAMTBVXBvhiohA1hF~TQegrnL~ zoigjmuBbm`A1#y;4KDJS1Z&!;ja_rydQAN9P(Q}-sgR;ijezO6*S5n`U%9{e3D<|a z#S`0stWYyNcOK}QAI$0&R&!|$tT&B(blks{0lB!zmOP{rKyBzZ?w~~ow*|-dyn%>>#R^;M|IXFk70{2p z&gMVF8*csz^>d7-wWly{+pQZ62>PW_JO}xTXlekZ2}hZPAu>Yu-cxNYy&DG^AhDrN zc+Mf(ifI>&eL)>2?Sz%c7dXq_P(0Pt^9rK4#v{D%o6bnZ^XKCnaf? zp{A7MV%1;5pRd#hzRr)<;*&Z8%=VcbVE*A(yR-@Qx~PuyHQosU?(VFupSVOF`I5+aB(?u>?MCDLY}=bxCdMRd zfwv%0wR{h$Bj$AY#BShucA741Pu^GfgU9Qqr6-}g9| z>~G4)wm5!9Zh*F9x#wk&+uJ&e%@yf;rS0J8naG7 zA3GWNszvWmXM#*|MfZ``#9dgb8nvtOe6$s@sq^JEz1M2cv$S$zKBzyqtB_yq9v2ea zFG^N|b?!hu31&XU^U0HjAy0*8IOZZ zLp?t;KgyKIcY`Nwk*1)gIir3H>YeiYhp0NAIBnNtT%n zUP;bMN*5XOMTeF7I8M+N9L-#DO>N&*9(7%`t22zrJY^$wKH_fnLirZ)aQIHsZvGen z%eE-pLG)v~-)q!4qMr8dsy6!(HUA`@4CSkE;@WzP#m7H^tcp2(sy&gvnG^kRPu)hPJ+QDS!gJ;Bb&Zl) z0qea`CTQuLayO?XoB^6l5Z|Tbm+!k7NIy36+t9t7ijeOZrguU*gYjwkIvxW4k-enN z{Ip?{7lZy~c}jZ?;cw<|9FSMXE{Gc_Yn%52tSd(T5a~PG*edTgjM7ZYkGuzG3iJYPZZ3}B>+02+>9GO0 zzoG$cDg8|6&@`lPy;%cpxeXtJW6^oYM41N94?Fb{WpRqti3Ig|`8fW#nX?WMZwpJj z17(GYMP`NirVQd3FkL9i-7v8dSoODL-7>; zU8BT!)kXerJ4OO$IVH6fh^tgS#HZd1W7VT3Na%;_Q;Z|3)qL;BuBs_4~ zYYJy1@(^S)+S779oV>o}S(%?opEL6YbmuKBJ>(yIn9_Gz_D!Baet*le0%w;q4b2}3 zm>o~Q(YG3181T@kmgvWz?-N}cbdTomzvWr!+N&BIM|SK=>>q+Hv~FI?s{sn-i%``; zn3C4%+yZu&*@n@bwxT{BawJnof9kq7>*((b;@L%OY-1NC`1~3~t*K%j%4_98c1*j+ zCGsL`9ns!m@~Uv}(^e$@$vB>|g+J}M1MSAFUg`#Y>tm~zAZFK^ej%Um_L7%Qo_&A3 z9Guc|IM;q5BIwqUM)f>5&%q&9t4z(y(+?WX*y^o*Q1qKWr+lyY2Fum4WLjnN8qQsf zm19P6e~@_u){GYi&n#)-9~>F`OdGs2{O4QzVmgQ@s|j|JO9T3Tz^!+WNbMyA?A&K^ zC53ZKyEpa)ud2+eW@;#}h!LRu_IjYs{MW%zj~iWddpTJDK4gl?cs|m)VxG#M1-_y@ zI?DzkJ_HT{wwmt;wuq>)mA7b}uSj`6;FtKj=(fNOKIVk76{8-{%8UaqH*@idBSsn5_pFZKwFpW5FAP$fVa!J<=)M|lf~Eed?_PKS65OqfP!g@MJy zxVGyg)XfTAbHgJ1MElw(ji{KiUo2 zw-I8fh_$9zP2dw9b5*PZGtVP6#Buvj_O9{HbvFP@4oaWw7tmiM4x2mcrKL{pV8AdG zPgmYIJl)%B4%c8*#bW;E?iFf2j#B^!C9i+tb64JvGCG%qDC8hmnTk=bK9L}Cde8B6 za(?#Kdv`vC-znmSJIjan@6dVO%-qRC$Y*bgs4UoLs;7 ztYVNwmj71F`mom+YZt4RzMPJZPm(lDq6jMAp5uI6TwmwC4Q zV7}E~ZIF6*IU*l!=R$fDZRf9U3nHiu>_k$Vw`tUE3T?w>@R@AT^&UhMG~e-LBOoa7 z;$}bT4=5^&<*>|ae%x9>Z0sjaM{f=I+_T3#rjwgFbT}OJGKFM+qU5#b+iFBs;5Hxg zgHth9Qm4*|8msBG97OpXJ22z?IbE?DWMWX_dcxO(+EyEaN6+_M`lq1x18`iCbC%W< zlrOq}33~ZL1r|YCKaNGjJ;N$hm7vIs55b6>Ww|C&w*iH2nn0o8_HoIG3@3Qsd=@=v z4kDh;iy5{=8;&3AI{;)u3io#{;gX_ISd+k)Cvlv>SwoiJjReV?B5XT5nEvY%;0Rd- zE)3LrDh+G58B=|TF5m~rR zDXgz1B5DR(enSKdJQ?OU2mS*I;7m*t&m(SmXeq=j>r^l}SWg*Z3 zE6j9G7WYR)thJBX;aUO;ma@1U_bO=m1InHVIaiNS^*a1}0mRGfajc5+vhYL0sr`qw z`TDCR_CstuHT@6&n;Cw+yYDUjAFY6GtL^{A5LiQ7_n9JWY4`Dcll^Z)%ZNygiOf!n zh>)hHCx)dyh&;tOw5)duIE5yAOcyM4)3{xZ{!dYY>>vzZ(W3Pj z0&uOsn8^X*d+lc%pMQ3&GE+S50) zd8{#)_Jf=f3-m4$#61OR|TNt}fF~rb{ku+2i}prJvcyxMHjDjnz@& zVRO_*dTkE3sQe@GNS{N|-L_t3J7yhq_WHQO_1f;m%nxR(0+tTW)aLH_HKFHZmStm- zs^ExrOuV3MsM<-Xw%S|fu%whZlcM~8EutB%oRv|%p+lyotWVgB9X~@2Rr3NdBlw^! zHdfkjg3gKMsIx^*p-0biGl%NFrLCy%o_4oj3ggJVpIO=w-Lo1~hwJg@<>}U~+e)fU zX+L}(Vkf(;%eO3`$Ht@ybm@8FY`0e%0+au6a6NyG5!U;}%=G&WXCqW9vKTtQN?fXr z_w@g>Ce5;MTZaD*?=A7-=rIDb_tvJPcX6GzzVVg3@Wt=j=N#T<9`N%?dg-hjme-ys zva8b*GOiV*o4!H$AcIM&Kgr#|98ttyE=c)H71PfcS zA4L0O8oTQ{ONEp?SKw>cEg;$rk?$|HOBq_H1ro%M7gNv)U^aA?;{~x_*;d1>@(V|U2U^SuUo>pEH*HuCKl9g(3%EGb_{AR=w(PW{W~mgHx<5 zoEGKJg%--|sQ+iDS$W@ocbYjiZP8j*P>=FT;r{X&+`q=LVFc}v1wOiO#xm9G$HaN99D>P|IU*olZbn?F_Y-VXHuZa!w?>D;#M~OXYpH zjxI-VI!PebMd#=Kwc!S1tD0ljT-vwLrE&CRwD}aYQ`TdXow}3stw-6xkK(W*#Hffq z@OQD}^R5nMYu8~AbYMJ|? z?Fk4T@dd?N&OqB0RwHG4$9Z70Lo^rB^Z1oBC_ByAvOC&yv58Z7!b%56pg5BQJ{Z*^ zUqYJit`8W&VWU!*=3dtm?L&c`_caoYV$SP{5p$Kx+Z){d27SB%yW?)-Cs;r$M1 zGx~J(rJ^}9&-O!V2^X>Uk!b9|@_iJ_rkPxN3%G$b%eXecEEH{CkEv@Y{MTu-lMe8K zRHKK*BpN%!#1|vvKzkLRp&|b5y#MYf$7u$+5T&70*>gOs4ZNIwkWtZ8%uw${h_-QM z$>{h>iY`(KUx91 zuh{<^K3m+R{{MRFy(0g=$^K`5Y5x<`KRhBno{9nZEBn9s0fWw)+yAkjSF+YX@kiF@ z#>D=Q`^riyWZ=JJ{}U}W)L?&{@tuJf9c%w#Fye!Xar~9O@a4^XpFPX^w$Ag=!umC=4~AyVEpmdCx71Gwfhgvs9P@xWM!fANJe#$P zdV_~HvFuYjh(Yxlxj7^Cn1Oxr#R=Dit#ANKp;+Ft>A#3A?+>b5xoeXYIcHSPr|hTJ=pGj{mlo!mHOA zwDiawo;4D?xWHGtmSd+5UXgR|xn%n9T^B0wU466|Ge~D!$sZ+ z+}XirtV*>VqKiqDYLnaIY+>XW6Rt)20;#xYp6B*(z72c)c?-{l4SqA0C+hdxy(Orm zs+~q2vy=CQ+3vhbl`*6ewP4Fy=lFbCkARHMqdgOik8|7gcb2WA&k@_bPmE-`oOgY- z>=TVGYe+`yU?VYj>~BO-{ey611$u&w9$1 z<$?6sL!>6cGRHH=>|DAOCnv0rsPe5`5Suo3z;4Y1f4nu&ru@Yi)sC-ss_#BMAx_h{ zr~cdzb$T@`Ft%E;mjqWd==^whM0hzybPz3?i}0yvc%8alW7r$^!MY`odq{313}9v+ zlpJG4s#g4B5_z1xJD{O>wpW4YA>pmb-Pq4|Ol0sA@D84@jo&qu81SL*v_Q zmSuaK<+M#xX^_|i_7fzp7o^9g+xe;O>F_Y3_ho&f16(P|?^5iI@@K+1BNnQa+8dsI zd@knnG{uChlD7y^Q=_FYox2?V*7F;z}pBgm{FoVErQWm-Y(OP5Trg(dCgxf{QS@zk8L5aE157gKf@9Fh) z9uCNoyy9@^wvSoQook$J zI25lGNTzi2wBLU+^ikkSl0(v(=fW(>9S-`vhSg>jFB|dYok)PB=Pq?lf-~S{u#L@m zXR89}IGpmxeAl-=m8@tF!5t^&!qR?$FU8dT0f4F|wde#So^{(KNQrqtkYng0$YWWc+i$gb zw42+FG^%g6Cufa$=Heb<49m-+B1gi$8dVt=q|pJ8a<{l^gUEfbue#(!@XCI)*|3oIl(^LR_J8f{a_)YtZj(x* zJXmlB(t;{_G}vg5s7eYrSu%&2j6W`LG7cvV_-N-w>Lf;%q6`$ldk6erIbtg_@n7vH`0 zHJ%%~6~R5vVcyXCLaQ5bYhf5{Uv+j8OUQ2V{iJuyA?7jBWRC%SrSjW=?wa`$%yo zQ2`5eH^8c+<0{Z@;9Rbuux`CN3o7HFwUtfCZUEOzHakFN4w`Koj#zRy`-X>M$L?2w zt7Y;JQJHqGfpi+y(w;KT{QP3VBzkKSGO8A&Kh1a>9eEm~^=;GV zt|u{t0v2l!%tKUN{oElWtPNzuGcM&(^AC5~_w=*JQBBBcgA7R&|1;7IXu$^J%sH^v z5Yy+{-vwjlwD(m7H<#}CrSCt!ufX>e_`U+)SK#{!d|!d@EAV{S5&qvZ=iJ@9!{%x4?|I($^Zz`fCo}V%GiT1soT>Nj zWlm)D$VLGHhUpp`R~r<2;U>mhl2G$$Q8kDdz@iwsETI8-`6W zk@O~@+#Q^ryQ7D~O}}>s6*UgEWIfD$js8x)GGRCUU>0Ls|4l(MmG_UjP+=U0e1Qlz zq^DVq>6_X%gQA~Ti1gmOq}AF3`oG#-Nd)DA0r8U4eX$!CwP<60{cd6zFNtGoTsZdlmFL`0jvjx_1z$1{Hxm z0Cfa?1hRwg3;1d955xZiegTNwqoBhgqZh)Pfww@s73e(B7Q|b_ZwqP%x(?JB*r)JU zgZ~TokHBvO>}rG~KqEk-KyJ{rplHzbpmCsB&_VFG27g=7`Jf9xHqcF=*+{2u)E z1wDlD;v`;0-q!N9Q+#*{}@z-co^tKVB0}2fd(ON zx?IF#CGt7KUxK~@eGU2+^c|=cR0p~gd_M^9JW~MtQlybHucy0r=2&bLP_{r4A~W+zmR7;{46PJGtyp?@MMH5R1Vm&_)X!j0zE4{ zfl{U; zG!2vox)kXJ@TY@jfM$X&fm|D?E2sy^1uOynLil%q?glLem4XH#e;NGoNM8Z}2KcnJ z+zg5bO$Mca(m*dFeH-Xy&?}&o$U6l7eeh?)-vU|&zU815pg$15AO1t2he73_N5R_$ z_*D3(;GYJqL--Y>-Ggu?{OO4AfnNoB3$zpQ+u(NtbqDnZjRfz#@a-Tc=x0!W&t@2*OoJFBhx{SI^y(noE-$;MpfNk$5&saGQb9Qg-wx^x-d2bw!M_du zbs%zCpyyQx`v~zTfxj83Ov?KnVXF%foUn-qKLpxJdEh?|EFONAOMDWh= zdxAayeTu|PP)pFCi1z`J8-RRoTJkc=e;>2p>6V1YB`-m#79NW4*5ZVP1KU6WxXzN^ z(jtTKK>DM(3x%i1kIV~@b`AJ15}rL;-WC#n7ycv2KN$X7g7wwPwhMk8__|uk+5x`f z!h1LH`-JZBwWUkdzT_~XFaTJSq9=|5WXSzsg7qW5MCPj|sD zvoJp^>2-p=D?Cra?zgBokEb^_vp@`fk{6{1~itw<#jnEo^ zkrugT;v}6J358~&_)j8VkcBVKlKz(9uUarCux}+^iEw`jFGToC(5E1BZ9%sne3goM z|Lpb#Rj330b`$Iu=yJwSJ?0DcjqrVgcniqBM9Ly~yQJMC*d-EQDSih{?yrKk1pj%U zD28 z4cGY1^q0(l_^m8*GJxG7@pmjZvAzj;@$jFA-$hG14|ueOZAE-1csGD*kWTI^_KcJ8 z$4mGLq+8uaiGL*iZY_Nt^Zj>1gtif0INufai4yzb5`7 z$k>7Khw$S-hd|^$hJOP7REaAPf7&B{mj(OFOn`q9cm&FL7U3}XS0Vl$!Y^C+n}*gc<7|Y{`OKn5p(o$z(E8774A=2FLHGVVrwmh6qeh_@(6J>ZpiyhtYCuL29|?k8 zF(VSj2exeIay7cPU2s`&JDU-h9_lVK!d=~qRyG1(Xh7GZ;%kHF8VTLE8zY7rtuHeY zLTL)S9vjP=Ifknm^Wvtn0Y#I}cJ3N_rYR`oF5{0&jF|ds0vgqvwT13JYlQX*c%-OJ z@W|nqyPJjv8KFf+qoBKuHcMSyP(+|{A^rpx;bzrsTcGx<)gxOh37Qu$I2bC2wuJtH z!QrmJMvaQf&ohQ!I3h5>HawtmVefd8bcoUJ zt4Ws+rR)eAn5^aZjBMm^`@*1$1#u3UD%?-@_0b#Tzdj8?Yaguas|3P+MpxtRao2Y*3Mhh*aI}48&7A0> z@8{fY)Q~OE+HN}9NA#13U3>?8bH476uyrgCLY(&RbYJ1m(V5EJL(zVa+%Wdkoz689 z_UA^fsk(2Dg&!wO=DcR+G1rz!0B!)?XeL;E zTBm7WL-Q-SMD{#?CnJ>PiSeDCC8~m{_?rfzIh@=SP^Jp;xm1FldpHcPu(F&@Eq?pL2ieCC#VQC7esCzd!E1ZCA1L!U7))`i$S#ir}eH3 zv<$QYbT5dUdGA2sm7oVf4}%^Btp=?HtplwGZ2~<5BKIt)LWOuw@w|jL!+!y^6|@aR zYvU`R9iU3kZqOdkKG2&Wa&Lk5gARb+0ab(E1-%dY5cCn~W60 zg6crugN}iI1pN&91@tTEchD)&X%MX)XFwR4G$AM#2%q+MO+d{+v|h9TwFI39qWuo- zuiApzfz16rt(BcX=Y!~6P4@L3GX=0U8N%gRTWdgT{i!fnq`AX#F(Zc!Vc_ZUE8Q@Mh30paf77C>4|rngXIV zHWNg5A#{e$2hrJiI*8mX__IN`gYE#$10ZcOZ9At_Qtd~q4l56p0tMy0nyz-YfxKI z2hatei$Szs><;Py>Iv!vqC2!cAk$rjFr5kef#_V_A4GRnbRSA*Y1;3)K*K?!KyFYJ z=sJ*jwxhd_SPdH>Qq$Y+xF!BfpYKD^U-a@5CP zOn;!$+``*tUO6`Fjot0O3+>zP^d}D<2w4C6jK|k3JFw`{xO?Vq>{PRP+_n4O`TmMs zPp4nrbK=p>p>5p>9X7Wc)9RAR#ruy8u4%ccCU}7T)TvbakUpCO-I`b6vZaTNFJ! zs>z6p?rzckhgWt_tQ$3IVNvcY8HtbNj;z0R>uBItt=qf5Zr#%LpPW7Z)UvqZc?b5E z+#Wvbkps&Hf4lXRfrd{3P$B^x4 z#m;lyBR_53@khUc|4`j8f%SELU!m|}(6Z3xAxGeU4T^~T;Mh0tzXf#JueLlduj z;)y9Aw)yyl2|f^e>JM?@saRiu{P22Z!1pu31U(w3n)z z^n{;3J@*9p1!w;F;=LwE+E3lI{qQYE7CpD?{MXN1vk&zKxj<9<@4M}IcK_HFr5olA zN8I_$(47xHam$K}p<4vvBS2jcwt*rM9trA-@Q`0Vd6WE6i1&a`)NcOh{9f>Tf~E$& zaCvX|Keg%B{G#>S=G;*6`ohWc&yw*xaHn!pj)`mfuj4Hv1dV8Zch3>< ze|n{R_fhaig63>n5D^7Gc3uDIn{v;**yGxR1L9G30_fd^5B5%kU*2lT?j-n=L0Lxv zzDR~24jo*e6ogYjV~S>Ni9mcfC=Kxu@YCTZ#Z`TFW4lj>pT6a}se~PU?DLC8!6$Nq z;`ijgHuS{!m3O`!ejp0*x$ucTx%=hA^WhUEK)*40y&@MPya2T4{<7N>flUT2Li{dJ z62i%#VuZ8XogR32Xae-2@U2JN{5~1sMF=k~TmHQnP6k#C%=FU`C&~cXpA9@O z9sY@rf**bGtxg-tq2E-*$)Ed2^=)h6Zw;AMw+8;xS1q147rM;@ZLFFQJRknb*Gq1{ z`LY|kEg+pkwuF*D;Mkxs-P1?D9{0$P&P9md1==wCt=7fxiAq4fFYR3a?Us&h6BF*N zSq7R_9&4HzG`QsB`+(-6-$#(9?6tpZ35;qrM=6?g9=sTfW_^+evJ)k;-_rm`key^c* z1IVvJyeH)BgZ~5K9ZtmFb?OT?F_sn z=*}Lao~Z*ybX4dE_(aZwt&Y91X29ybZx?_1!EJSq2EGBi-8^qbFxJLH*;@_o3 zXxFCjiEdqV-+^HGFW&skt6xLsW(YrJYyC`f_}?LZ`jMnw-@yR<_T9B6b`)tu$3U?`t(UdD;L$E8zyG!52gJKW=O5vpZGYKgJrM3ClvH<1#`8}t zogMT#+6A<(>-rG#hqhlj;J%`E9fJ|>w{-hZ@;`p>qs1-Y6EzARJGX!Nw^Lgoe0xpw z+?McvIJn`q^Waarb6uY$skNuq^o-op1G-+h=Eo0u!QWfo>Z9RDei(cr_qMJS?*rOV zd*E~O?`{?<@!+WBv z%cEWGGiM)cyXu){Klehs52)IhavAxT3H61aRq)32Po6un>2ieoflg(#DSGM1^4lpq z;8fGv4fkyeeX^vaI;?Ku@1s!W`-|f?k^j=lyEnMuCtiK?@3ze^9*jcxI?$C*&inmZ z_%HWrF+3XnUo!*Gdnz-y`)Gv63f(aI<|XS3e(Kd|)SE|^MRfe*#W#ML+<$EM;F6g$ z%9`$Omwr5JgR@&-J?OwhMY3dH5=0 z|Ke6FYK~S+>$$q^(?tW84jHnk$Ib7=T%U$=(n0+Uo1Sng02A?bZ=k4@6YHAt1tGC|IpDt{%ZsHe%!;g(S;*^;1d7%wGGMX z6%tEqqfRSnduO#}M8-hlm7Hqf3I+WeRMZUb^QHlR;H2mf+DYoMJwHqZ_m8{ogF z0sgE8+9A1t`hMPk{P+g?@%;w)cQ#ONdIR_$4YcR8?WomO?rQ`er0fCm?_vH_Ije8QBtZP%O1*9q{&C7qnj2%*GGnaZ zlcn6Zu3|a4f?w8}%4%+u(~*fsvO(#~;fSv^@{iv^!3INha_YbJQ#zT97QM@epq*u$4KEQg*Gkh7i7@<%usPh;5FrRL}6##L=t zj``f9kLYjy?!Yem(?$N^uUHP6OSw~GpI5%X_#nZ@OZ$H{hVe?lUqC-neGfm$?Piv{ zOxpjV#~IHTe!4Fr{tF^l&St^$)%a>|jHV8Sdr0s_qR(9qF>c<~7Kxp#TF!X9v|A1G zk^E!Dj8}=A*AOMVLbLP6VxQH6m_I@Ii={oA-Oae!kM~NyzeX3gaOS<)71A#orC(Z# zoNsMh?uaccXS3)@_j{yIy=GS{#17*w<#wAX{3*iUtSieg`)h-=f6++BM@qTNWd6Bz zm@jS<`>)Z;jTHGYTKn80a++Sxa_AWfxf5Mk|HN6eYNA>!6H7kCb=-*t;+s%!% zQOrM{#Ta|ky4>98`#9s%1n(&A-#C=*d4S;kfwwk7jKS~sPzb7{+(Klha@C8%K+JJ{ zjm$H-+C0-)?6ZT+4`zS$koF1H+Tk7s!uNvcuTpr3Lee9Y(E5xqiU0km_ znBBNs#?jX67>^cwpS1Ju2KT#Z|8v!Tqq#A+HMfIlhwG3}+0SHdV6(n2NxP|sCEzjf zWV2pLzWh@Kw`ur3u?M?`=Lx?{aGU5qL-cu}KiA9LE6x)B1WgVeDJ%VRH93m}FVpyK zP@C#IK6r?-r856~C-VvbUmLZ2vPw{!(eTa;@F&6TCvhqom!M%DQ}u$XO-)l^TD5==s4@tmkpz zUn~688h-)wr2e{R4Ku!V9{ZbQykBrXx5F@z^OVS`(d0ZQc)j42!k^KFC<@6PN zoA6g8a|hZ4-)ZWp;UV2J9>Ss!~n%5pl0oUepGSL1(4<}ugf zzVp~==`WYIF1#W9woShLwIaVvlmD@e^`9pDhxb&i@OuOq7pupzp60mtN#s;$a{8nC z)DEpz`PM5_>~QK_w!?wkOvW%oi9eYh)WWq8{5O$bt;zpO@OlmZOvY*7Ib1G1BPKUN z`rXjx+rSoFZYVu`hO?=^cNE5sh&m3`Nx!rwyV*flwA1dq}1v8H`$ z>(nr@!z@~e;l_#lnO#`VeV?-;tpxv3^xPwc^ReI;NITpw^InqRH;J4Iv1fBVs=k=z z54xA--!J^Dq+e#2vtd3j`1_*2T^mQA3Lc~3*NHy+Z)ExOz6H6FYCa4#4#_->?8+S$ zIk}pgI>E~{ys{JP-**JdzgOhc3x9>ie@y1F&9t$Hqi4wEei!~~jh~+1l6`iP^98mg z%Jr4;dy||8&Hca`kyEe9xkJWjD7^>)XH$RiuDA3{kHf5wDZfbO`Dd?Te6sMjm;Kn@ z0gUevJV)%|LwS**E6O7m)Qt7FYvr~SJVwJ8bY=b}V&{=8#&|~h%c$h}1l3e-q0BSo zOMK^! zl)GQ#mud2I*pg(m-T!K*d=0+Cau$>}0^ zg@$hwIrW;H=LHX)>)Xz~MNYLQXS~d}KgfAJL)wStC+e?yjeonyw`=nIiTuzs-*N{E zZr5D?hJx2v3skzKh-GOjDM zaT+gpwT3S+`$fZJq}-iyp1obrq(( z>tmkZBV~Q8Dd71*%*Ut{JCD)qyh`v~4IkEp`*)!16H=wz1HxaX@pl&cx5<67d9L|D z_$xI2&jhd5@D^eZ4=vz+G0Qz7{Pi0DI2jie+PJtu@M;bJUgU(%^R=I!1-EPXtu}6l z_3K%mq0$ZsBEMdfpC)){y083`B0olxpDp}$jsL9h=W6_iWLy+Qi9TG6ak;eruE%&D z=qh^N1Uo0Yt=8_f3Z>i_t=tW=&en*XFAxK|UHEe~{`rEJY4~EnD>OVp_C@Pt9~&on zc9VVeCI{>PtKb7+*fh_SFY#^9Wg@>?lRr%OD>eQRg4byH3$lL*OXT)6*Z1p$-~0fG zP4pQjxUJMzp9f_8)@$Q;s`S?_qgnm}>8~3^j!To1Ab5g?e<=4+RU5f|K9mlARLTvV z?yJueg4;DbP2?A8^0Ngm*YHguCq|RAS@2v9FBCbInw*z}zf9vFgLb9+v2yKRbeHf~ z2!Extf4$5PHf`Q}RrWdd8QeZHT^eiAPGmoSYUk)7GOvC(g!^TV$lqtyYld%ozGLdI z;UAiMYIub7*Zz(?fM90IHNpKB=~JeS>maeiKsiS*7yeelU!n1*p&jUc&)D5VaiZCk zYbX5G8h=Zy3sml>4z905_&W=Kz3|%w?<%-$zHd8FHA&81xxY2X%SsuK_1bvsBXV4t zoFix!k~2^Cy%VL}XW$ban&DfnUF0Naa(_Jy^QrY?eKFMkJZ|E{95pO z4Uds^CnB8XED?Q<3V*0PSTpss%f2fik@bgq%DsMwp5A#&`RoR7?N z$|5e;oFD!W{uqs))$U{6fL&HGGWhR}X9Z)zxCRZ(qjk`GK5IACUffLf&UE z?^U8@+|_8~E=26ST`9M-`F=vI@Z+b6s%30uy9sX7@I=8~8lEnAf`;2g|3_rp*+qVi z@E2+P(*-Zr@bR*)#SP$we@En0%XqBF^ws|(!K*d=4v}A}$zLFNjfQ_=j(1JYH-d*| z`Ih@r7q+Y4KldGvTc9u5+uib=q%rUxm0kwhF>G&=*ci& zyK)GBjK)7$@LUbglkr=*pr_KreBOPH@Rw=)BL%O}@X>--Yj~XC^%~w^+F|uP)}MZ} zNbV-#52YXU!I|^kWWf^zPf)3NKfxw;yOsNQ8Rk=R%f&uz3w_(OP|j2OJ-~y)@6!0M z?#l9)%Jaua7H{C^->TmeH2%ZFKlE$Xr>E3wo$wcF{8!3)RH>~;&j^3H#{V(Qo9ub~ zl`Q{x(PyCSqr&7q2iH)_Z4o(@nw$`^+iJ~j2g*M7%nd9*Q{;3I{(6o76_H<~$$w37 z<1XL!?b zF~N&8JVVA&rHmt+l>4OcmuvjF!e68DKP~)~8vhL8S04m~Y*YS~7@D}+vK=s9 z5IHrPoI6F1OW8})`3r^LCHyX=ky|2ok>Cjm#czEDuhHZ`B)Ix9F?eml zzgln`{m2;3rvBo$z=FFp`~jrXI1QyAHItKl*Cd&5jY8k~wp`A|>POIEM>UoETGo-q z^8D^K!6Rk7G>YbNdXp4$NbEd8v-2skU+p3Ha(zY4m%?A9@qa6LxrYBBc%_D)5WGgi z{}kL<^=YHcigW!e6iPHxquB#vk2<<@_kmwZ}+1gbIIx z#-AkeLvwxguao`?O<>&YuPMTB*Z4b%{31<$Q|ZT7uH}9_CHiE@I;FqwI!)xqX!2(Y zo~z;5cJckpt88y~v%1C{;V;wp?-IO1!-K?r8q0a-d(pF0_^UPk-7-#X_xQHk^Rhm! zl6&dfM9v$+@6!0I1y9iMj|4B$@Gk@}*YHcQFChCFeFYE18>Ah+5&lYzzf9`;w!Ft{ z+R3vr-V?O({-EqzPmQL}FM^vN2DFKseX_4U zwFe6;+yEyhw2^&9k!GK-O1b4)xqAe!)bMU{&o*l?+o#!Ir$irHnQ#9F$b99}aEFcC zVW;fFCrbOjCFRy=m8$7OyyBKP^nF;2)`Eb~CQHV;&b{Y<-)?Q??2 z86f?bEBiy2l7jDH$n(Jy(l6Zv?;-LlHTiRGtpB$gSkG^SzpwDuX#8P^7ul6t zBlWG;?CMJ4x5)%!@}DPq-mX3(!Qa^>LHEkMQLoJ#;UdSS$+=q2WgR-Q{<#>> z-kXXRectZE_*dGwyCc*i{sU`S|5mUkavP-FT&>(&q})oa+zR0@)A(N$yh6iw2wtt> zZDrqXNc)@n_V>lk|I+TMHp)0kSmis8UKjcGn*3myHxjgY<89#&)!yH;%lte_-V=C| zo5u(dIYpYB4uY3!_(g(OYWOBOPtBI!Sq$fHFl@4ZwUYCod4B&@=96-5J~=ITrG~c_ zdw5swRj>_EuCY8ftkL)ni9XLgA@jWO*NB`gMLaGZ5xlv`Q6Gl~W)r+x&UeMh%)b`% zJGs`vZ@ZH#YEvk_AtdJ)yUa7@{ZA+1cWL~W2%ezfiDC~mxBJ>dD-=X_p0J7axu1(S zdWxJPP0r=ei})|Sn)$m4|K-A8uJL~&^FW0>54B6Z`U`)h@SFH{dA>PJ=JQ11-z@9w z>i*pR&H8b|H?ls~x>=uT#@i6 zX#7XTt_=Et23%uqCS#HC7is)U1uxg|`vkAl@UO6rP`kOb=L@TZzeeL3{1XMw)$m&dFVpZ8!7DWU18JWowD7_0kaFYT)4f6U%RFyz zYheE)a;h~s`GVJLc%nQ^Mqke2D?`@jn zuBs#B2W32d&)JOSa=y!v--(##i0)#CbuTjGCsOcJVz)NUZg1(z@-LNsH|MM8gx{s{ zN65N7E0o)Fv&i2j{0SOAEdx}qk@7y(BH_PW=C_Vw=d%UhDRPQ5IeP^!*YI1U-CWDK zzNY^Bg}+kc-)m!ietTN_3-&?oec`Xs_%D@xvQ75MrhNKjCe`cavpnF|$-w?p@@C#*MT0fuVPn3oH5oxyvhO_?jMgBH)2kCQiGq=Of+&#tw zS$F=F_iCgVBNGY`|JU-|p^@0tAMgnuH<#sKE%>7-NAb&rPT9p6L03#{VnUcPck`5c4Mp{~lQvW=v+h4L6fkzz&$WKV%h7ofx zZV^0mGUGMEKSsvgd$Qj%pDWeMd@@nagQmUZNxzTQ-oxJqdDK1^YR`Y`#jX-GyZT-5 zA`NdQ`@oOoy^EJb&ojbbuJL#1#`By0yQi7bzpY)|KIXg>ga#o!D>XSb*>8`Y&;0YG z+{a|zTO#kPoAbkXX@_Kbu@){(_*;tn8clw<$bU!VPZ0jL!f$BreO(~9O~bng?$Ypd zsc$=NJoXm;1dYF+;6)lf8s`Onzh@7Ub^p1RY~X)3)zZEF(59LW5#c3L=J6 zj`(pYiRUtVKq$pByctI3rC8;9qaK#=1sR#~F=(0s(LA53_jC{R9(4%`%kDhll?0=)D#? zZ@j>S#LNsd1Lmk?vG`GW=zVWNDoVC2GQ|kO^SqrIl}#fdCWpo|jrs6cvj-w_axuEm zPeXXk3F~iUCDGcIk!?(mPs_}ioR}G(mNYp&F*_+eC(nqSnG1u#S{HYnJ25*MYhZdt zR!(vfxHICBQ{~Q0%FZ|NCq7@M5LJS6km_Nl(9Q4yFX$BuFs^e4)QiWoa)1i}$9apR1rm^d(DU`4Ax6A+3ROu>l3_%o71 zqsNZGxEwhqa#9?5;iFYdWeAVOGH#3V_yaN_aAZK@Qb_XVU0$GZKr8rm$4Hcw0S&EaTpmi0b&ETun78NgET z2#=H>z}W|I_5qxI0B0Y-`37*lfn4lB&NqeD!YTXj1HP6F^jSdI_ye{gLVr9Dk%=TlHy=fbg(Hp z*c2UXiVikK2b-dUP0_)o=wMTHuqis&6di1X4z@vuQ`N!2#^+$;bFlF_%t=7i!NE4@ zU>kI>4LZWO4s3%COh}|Wo1%kF(ZQzZU{iFkDLU8`9c+pYHbn=UqJvG*!KUb7Q*^K? zI@lB)Y>EyxMaKZusSdVC2V10rEz-dj>0pa=;BY_+vSB*dFdYNASJ*xsY@ZIcPY2tl zgYDD7_UT~zbg+Fo*ghR>pANQ92ivEE?bE^b>0tYGuzfn%J{@eI4z^DRufPsAQwN)= zgU!^zX6j%wb+DN_*i0R4rVch!2b-ybmk9@3tAnl8!Pe?vYjv=-I@nqrY^@HqRwrAl zldaXs*6L(4b+VZ{*-V{mrcO3fC!490&D6SQx@vY9&BOr30|PBv2~o2iq{)X6iZ zldaXs*6QRL)5%8bWTSPm(K^{^oouvDo;aOsv`#i!CmXGkjn>IV>tv&Kve7!(Xq{}d zPBvO68?BR#*2zZeWTSPm(K^{^oouvDHd-eet&@$`$wupBqjj>;I@xHQY_v``S|=N= zla1ENM(bpwb+XYq*=U_?v`#i!CmXGkjn>IV>tv&Kve7!(Xq{}dPBvO68?BR#*2zZe zWTSPm(K^{^oouvDHd-eet&@$`$wupBqjj>;I@xHQY_v``S|=N=la1ENM(bpwb+XYq z*=U_?v`#i!CmXGkjn>IV>tv&KveAaI(T1_nhOyCx@e~`zwj0K_8^*R9#>)uDFyhcg*w&b=4EFZ@v_^Bx5uO5 z5mPLPq2JOdBml}krT6^^ysx(vrLAkUM4ZKm1~ z%Q-kUJrP$MGkmxGxHO1MOv|5`QIM_<9C<0UJB{aS8QjJs_sGka12~u}4(o~E3&=^|3#b!5i!@Kn&q)ogcbqYD$Azs;a3%NzyBCLPZw z^Ke`RC8x~vR>j{%iRZ4*daFlbaKnXDy(hD8>l4Gs3|P6U25Oa@Bi)6BF*uG916@6d zPB>wvh4^B3Eq&-33W_ z9 zQ&sldWO$}EzUol-HL0nYh56}XqH3Oxq}z7}s9!MlB670m@)|l zl*xr@GVWj_V{)i9JZ$Gqkv?fOXPRr7syDA?(obq#v&>T}?o$TOFWzpo#7E*9mb5O& znaVXoM~zokeOv~2F>@pvlk<6cnx3CaZIo)n$0z2~92%dRn2{;hk+|$0o67f(=FKGT zDI+qG)p~^q4Ar)9P$Lv(O-{+9-0DI<-$y}GQSnL1 zlk>eDOr78x<1XiWVOf7ULYBZGHfj!gJCx(xdmNTd5k{X~_NEw= z<*AUT408=oC@cV56&9IAo1i2kl`5IX4|~{5B!?P#9LB?-=@?%ru!*FCS-C0kljA8X zk4>_Eu0d)}E^gGOr-}ik;_4K6gexfn1#)B@s+26aXJmWhH=-l*IZA_fgxXg*Mkhk| znL2E@!dNzBP)Frc{n4Xr-BRx8!pwq<+{{@jPZDlGm1;WbU|3aY%$PWCG7H9lWJV+^ z0y~s~9Be32oRSDI+9wu^U4%?!NaHS!%}w;EK+7a&9hU-YkITR_tK6I!Mp6n!UTP+0 zMiHEzGeae&r4$r^DJL~Kah4=u9u>{v!_S3A2&78NpN4$`YdU@M)cnb2IGOfZ3Xj8h z$j_zT!+nH#zkBYpuyaz(hhd(F9BddCAs&D>+2(SkHrzUs2?`^&BiJ=~1glLd-QLpd z09bztV!fc&)8b&lo;=WjE@5MFdu!1kDt~kaHhkG>9zNWGW5YIlmRV<5m}vG7u<-I? zs@brpiHYhg;gJ}To{}_G6@%_gNgh5+En>dOxJJ*&n*}CJXBnxfWETcK<%O*ylwXj? zkXbnGfn&HSRl8Wjn5M_(WvJ(B{Fp)7b&UROg>%w65sBFs3z+q3k%HoKytd%wPWA42 ztvOP8k@kVk5il+#HxolLQFpWH2s-Mgc%t&C(M*lNDq~GmZz6b@W#KcKuUCf|Glq6c!4&Dg zJ|poIyuh;y^aP|S{WO3-7I0hJ=pSJD`^9Q9&2~2{HC(m|W?ary-Y9mPW`q`YGt6f} zGbRUJPn5O{n8wXGp1oS5(OQ|KvB$&fBp&t{?Bc1V^O7>@MHYGjn}LUhFmpj*OXIT( z^HbD091Bh%j?eKa$@FYBK7Mk3etdpGB374p5;7_}YIsDv^9tt`13cj{PY9Q+^bex` zz5f~uM__}TCPyRuJhZV9WCZ;8zyG$te_PZwMwoh^7QbIyc0b;*3^ayGobxyG-duK2Pv^4WAS#`fI<-NfJC%!%cphhUW>t{{66O`JILS@2%S9f zDZkH3(8|pn&HATnc%k6A8a`X_nHpXs_}v;_IgaI*Y52E-cdF!mq}PS{jbGKR`2Cg_ zmsjRhLT?K$uLdjJZo#<+S*h?$%115d0c`8 zm!BG_v~&wDKTT73t_3&W;irU|790c6clcs#Dcg5#$O9=FYc;}vm_tF+*FrQhTBS#Z2s?{U=@9Ivu_+#w5& zpHz5UjRnW6_#Rhl!Oh>CQewRY$4@pq?xY3BtL9!O^BCC(ehT4n!4_P8qM_14Ex66Y zZ5W*_I9_r0IGY8>PcS^Lw*{A}TBX@7cy|xCVGOq5Jfb+!Wx;z|_}vz~mj#cp;Jq#Q zBn#fhf+tw;OD*`>0SCMEFwXXPAAdtGaUn$UbmFM1ISbe0O^VZ0P*<(uyD3gnKwYJZ zzeI5w`gIj5{yfEL$k&yt_)`?8pV>uOZ|T8h(9tgBY>;S{GKSXZgyS5lmYUR{NXJ1I^>uC83gFQqsQwYoAD z?@DnRVs%9-egVa4Xw~JacpHk-kg7{i@#Yk#p;Q;6;*BUyL#WQB;-_qg)6l82tN3w> z(~zmNsrdI4r=e08s^W(!PD7;5Q1MSFPD7)v{x7QkL5kZbUZdh~Qk;fDUA2nurZ^3O zx=Iy)iQ;7XbrmZ9JjKc6>&jL9DTx6r1@Kcr4;AoI)&o^G9?uvEKJ=O^m zgu5!TmRi|ewQxNwPlDy%;7V`stv6U>21|p!?$pyjX)NxLH)Fat*vT8*2g?!O znciS;Z?N9WTjUMWfRb!AUS2X|L0uB89kQ&kQ5E^Mf=h!sUeMDZBb>7xHZ=xK;V$0g zE)6miynBb@Dt@QdwUbOFsP6opM#zhVC9D`1PZUcSRMSBo!VW1&tu6II?E` z9W{nm)f3G~)nRL?w7K_^I{#!zeYKM2;)i@x5^DL!6+JL37-y@YHyNb6bPJiCyYxP? zNsGd$&17DNl8*Am8~bdWTDcqIA|*+OUt4e`(qh^xRso# z;^qg_J)fY{%sfH2vjo*eNc;m6x4Yy%8c^V2RL!TqaV|!JZdJL44SW_h zx){IAM;4_~=|a`zJOzJ(N!}~VlJFGEVkD?J%gRB`YNMu-Zb2V)fMu2#I|4~_Xf@*{ zgA8~eR8p1&=tHMfIHO9@(JY*ipjR)a1{yY$6ivfFT>{~=MK~>yB>Vyvo{Xfk9nt!( zI21Jjv7ZqO+3G478d)$3(cvVj#3;eC(YTOQi6QHTfSyCFsxYcl+5NFM`6Rr zzv(ii5)G!HZD`>VW!uFI?Cav$018lSe5L*T&T(GIAmF+cVqpc*deT1oQXDD_TwJ9f|b1_!*`FGSBUa>2P zziQ!1sHv)68gvRRF`}gGZbYL?N~wToR;T1u(l@%~5j9Jcl(NM?qKYcLk0iKD3TvUG zInjlW3%@=*W+J8+YK4hW#UGC@#{Q(LcGw&gI)9JdI^9v}bwQ+!+ICdc-ugQf_Eq*< z3<$LEBxqRTx*65ZLF`(@Frm28RmRfxS5i-w<|R-;=iO*v7o^Rp^d%YOYonx0LMQh@ zERdzR6A(Vx&Xia>EE&JI-$uLr+BTJxZPEtz@T27^+A(0{QgMs8xXM0k_Nutz$Z9qqR3HoGu2qS_m~gl! zc#5PBK|5Ugy`K_Rq6D5Jkv-YWPJ6xsl&ADBKY5asRzU+<6Q7EAH6{2cP`ZVhA-Z&o z3(E@!M-EkXf|U@Kp&Ds^)rg5yWT)RyXMfA!59k3j#zg#Bymoe}YUj}F;(Qad07n~6c+1U2Wd8(kK3rVaOeZ-kE{T;jGNT)NWj&s`GU(pXwYkJ4URi zRWh`Zj-h`#9$H<=In<0Zl5|xQcWa~!rdZJe*dvArRiKwjhN*`vAQVV@h2+9^rX$wW zOfP7U*dMJ)7^O9RiO#)8gD`2STwkgbS|2)r?_G*XF$GPxGppJ(QD3kTy^-L@h%Nyu z^8Xydv%eCKo^#-vC=h)%$ZkB;Pe?jH5(MPGkf}R>gg)kQJoBpJGN;@JR$wlzQd6$d#WSsjEa-ZQW;M^O+pk1%n)~p&#z-zhReEYw zNqwHG60%?qsD0*TOoI0ylUCL3zx>^*{tt@;Y$N9bnYGMTvX6h4oD@DU#l}3O8enU!$8m9a*~g-xOKpJ zrLZ1D@MH-l#K`&*BVaehiYa!oBqmUSu0TOm95B`;@VbIcnBst2GThRHDGrz=yFyJ^ zWYfrpkai|aad3BHxRVJ}9PotCQNa_y&3Lp!W0MGm*Ku9 zOmV<=hV3RyalrikZny!T#RhU~h1!H|X*PM|gv7Z!p>$jPVBJyunG{;LYA( zf;X7#4W@g8nG`fzPwo*hqHBuBe})>@mbelYR?g|c!DIxnni86hUn#Vvl5MQoTSXEVx4 zw>qlT1AVhQEZHx#WIusVgK=fw#6R-p%|6LDJ2j$N`sWtCw|KIbShK4c9~LvI&+g)C zUrB~V(h7^DsUAt;UP(12MR%jhSf844ty;>Zs;|tiA;;A28jH-19+^MTwFkFN4b<`q zZ0A?tdlrE|LWtQ-dk31WwaP~z?S@6e3;hZ_Xc72`MPQ*v;B_K!{vDqgrYxIZSqCh# zuD8hQ}1Gh>E~Or{~Tu4s4CynApZNoSK#Lsf%~9?X$$2Zfzy2i`sqDi zf$v)c&aem^>k-()6o@MxfM$tTco+hSL0NWRU)hxw*_|!2f5E#f+@EjcN$pG9e*w^x zebB?Oo)}8o@3JIr@g$aTqIGbu^dx3;;v!4V+dPTat8(cgB&Y~V#!P94(A}QUJrwdR z10#@aJ3Y9BBH>6ewe0H=*GP%mgPV-@9WCXx@GyKeO`1q;K4E4f0;=(puqyH-#2R>5 zXcSy{Jmk{RC+V5m4U+G_HC|}ZIKraD0lTU3Sl)M^nspt5u`U@>V$v20aKx?+2u6RnrfByGaE38)IyiD z0=SHpo{Txz7bA#N%%%QD;pJ&JsSf81RuQri9}yhmqhdIVu^!0p69&E#!B zI_09-_(X+3jK3xoCO%(*Db8Ob2mBA}*1=M@M=Y~oZ&F>2t20@iy0x{`t*NJOpA$oA z(4TGOs-R4c_IwyPgrrHQRniW6>4UBuRz60Tcqd9CPn5Rj$EQBywzJ zVR#MTP|3KV{Jg%2yZ9qqL=;n-;MPCJRTX)ftP||N|H%c=TPRe(C={TcO%Nwc)AP)~ z37+}0gxZo|B?p@YzFC~|p6a4=__+&=;^AcH=cHCwxw_MBegkQ}Rek*Dv*Wh+Eb1Ut z4wE{BNFC-s`p?(l$%FrD9sY)%|41EF6O;z!oZ^0<6EXEe2Wvu;Vlnfp^8H;}peze6Fa2y6!0b zaT*`HPjG+GtCQ3plUMrm$677qg~8=>|*9eo(zB* zS4Ex(Su!4#_HF}h^lm9BRplD07A6%OEPIBxf>pJ#)vNWp)x$%0?^cg$cFuloyZN~q zcX2T8=(7u=lJ~k=ax>`6sHiNv=L)LAy^+~`=jJn)a)0^gADyR>)o^x$zK4^FhY6%x zlm89fWS4rb`tBVOIVq{B8A%!LVmsOoUzYig>*qC=7#PboJV2wJ$r}PJH}oud+)PXO&*5Vdq4S3cWqaw>F&PDkgb))kza%3IpHvOuRkxha@2t1 z9^o*Tuy=eoJ_ARVaF{!;rxizGXC#f2By&HqTqPAWRmUv3fh@)e1Fwq;r#Ta(gR?mD z{rPu%ZO}8-lVoPqexX`EqNH2r7_KL;0oA{hk^9x z82zcGKkus>(QSMN+lDik3`}Q`IWV{R9hm4P>%iQ0&cLiX*XaE)c?P7vG;=`uOEU+g zzcg(?p3CCiK4vn1+zXS&UOd>t{B$mtcee1C_CHllM&!Ao-P>8UxE!9*3KBCXVD4y{ zn77w;-v5TCGHd(Obj)OY7bZ6+n>EEhWl%tx;-eM+;r67#5whR~W%BfIcKTPqy<=iZ zMp`<)SK{93)!gnbo*7)_3Ki|!{pYpE_?%xE$QM|CT6t$&4%t9rp1XMP|Aw(D^@18y zZ@c+bIyM6OHr;=^`;~@G8q%=Jpnna3mfymBS$@xLW$zxyU)sMs*k$^iU)i)_?dYpN zd-0+{L#@`}OyS+K_|y4s&X69xf*aDy&1N?y2OERIXuRNjDA~M0B}rfd75JAMkM>ox z(uFKogOKXvW(}&lU5yfaK~?4=e5I-ZeatiQXU#cSY}6<2P`&n?TnLn(}Z z4~92hGiSwS(BwHA&HSIA=I7sW2&&_4bc^b0v+y_c_l*0U81utZQgbjtsmav6Gi72T zzDb&wkEu0uudCC4yeD8Q=j?bIuE}=u-*=(#Yo&>cYWdAGXNUFw#DrvxOWS)Y$?O*Na5+AmD~XTw}{op&lG} z35U7O-+LEvsBQjKNiw(j8N%|AB(j(W9AS7%1gp8lBH#;ZL&x~4QH2;EG3bnM&F z82fmSzR$ZyU;0OPj4b>=exKhxI=Yee=;}m70(g&J>$L$tdvrfco;|w1G_!yGrI{;` zzcksS*D9kg4GKH#I|gELmw_=r$F5G2WIorR%_U7>$cH*u|aosf?_@i)krAbbu?(Zx_a~155;afx=GggbCsdvN`w3C zbJ@M;7Jq5~NWJ{!GdoO91Lv~1c?DMcRP#`EF4w>kgU>@c@0O*gri>SF=fJ(3D@yHR2z5mhR`tYPFv= z0;OqB)x9IeUz$1P_)9a_2!Cll_c*0NA)j%dswD&aq<(YM8bK@aiBCDnTq8zs67}G@ zf~~Ir)bkoKb#nt(p6!+A?XMTZ;E^<}b~xb}j$zfme`q&(jLhOsyb3 z2}_ZnRuKIB*}o=g1v%ZIGVbj$1^Bop{vAG^{^;L>_&3$aUv2HA7`9!qcKBg2=*y!R zO@R&TrMlgJFZ_=T%>PJgDlP3DNw)g`-;AW!5BZLyZ*KF9q^Bgw97(4*sezHSga2WW zsANp}ay8|rbN}CtlDW@%_gOxpBpnIXeb%{}{Jl{k)rl$iJJtDjnW8yFN`tz6ni$k-Sy2UxSb^agEW*2#>9uowcYbDC_1ThIPCK zLnOFl{0TnUH>TGdO9lhSoM6G#Cy#=?>?f`4>c>8cy%6|s?p@!4y}pFru013l7KlY* z#gX;u?gEb+Pvf_%XXoQ`f(k0Zr3)VY(=V;*RR9w@8M0(7Ac|5aUOmR_v#Q$M35{vH z?Ri}^7u(qN#f6XK>r*R>N0;L*-ZE_LIv-T?V9EH$d5bi)&@&GjT9OM%#gWI5>DzZD zQ#ofE$eHLe;Vmtxh063<$>`5;i&9fkcnqr6ld8Yq8)tYPD;A0C(X$1^k+vR9grD<| zuP7OPh_{aR4X6{{R*f%1`bzqqO)2plTv&}7Y$y_0sD^%u~@ThUIC|T`KN`u~bhucU^-6%5y*>HJB_8*F0I$R!r z2QkH=N4ubIk7}$x=9$eA3KlTjAq;AAg{+HMR%?;*0r((S7QTu*w4LTx+OS6U=X>!hS@(RhP=q|w(I zRtSeWfIwOpOKU|nt#a9@F_omL8sAj#$=BaPi}7pe(x52ez^7!CUUkz{E$Qc=q4I+e zSMQ_U!Fh?sc?o2txB@gsQF@6hP8k8;Uv}O|fc}m3sDJF(yv7;^6Vqy@c8Rsg=V!np> zDN4Yv_9RQ3HA|di36?DFNdih)?~`ScHOnN)^1)l&CiGoM%2KGZ6kg1_+^o1z3;LPT z?r!u`k=Cw+qx~dRO}?c;%QP9wAj4`u38+n$@N|-LT5&mTNfHUq65;8p*RRpIuhAr? zvjS*D)l{LvZq~aZTQwEF_7wE%n_NG0bbgb?{UnWTN;n{F=9I8QW22gGi^iXj9hGRM zIUCQO9U5Jjx{ZD;%upslQH8PF#(1C`2pUu9+7{`7MiLZRc=@*fkG*#RkFvV<#wUZab1S1eG6%|DRt=iaT0FhuciDY;g8!rg8+NMV7y)$E|@1ufUyzU*T`=6#N%G_(yt$ZXx_>{^l0J|E>qW z{~N53;YOZ0gdb$(-QdC9EV$VQ_hiB?XXTZ9aPJb_9E0m4-0A)%+>S=|Jj{cCCE-JP zX95k%%l0>K6oC`nZiP$+qG9@zb}*e`D!0jlJ6eRWTl*HmpUIVL_29;@V@24leKFw% zxpG%~a5oCBt+X!@ZneMZ2&vpe4}KHjqjK|rhRWsmo8wZsLp_L>0?}0NR~twGqlmX& za4X_e5yGzA_X&TF=^{V#;16Bvso;%-Uml)=)@bzL{zh=^3Z7567lcm+?rab42Enzh z;t0Z>SvSJ}RPZ0kqu7xo5AUQQEje0yhf1oyRg>RxejQk5E0#x5F7)&;Si(aXM?3mB z@#4$a(Z2D#C_-bu0c@x1UdE2Lp#jX$9As<{D+(Qo-Md&E>gQ}sAQI+sg{ecp>rye9 zCq{s7zTHaEov-Nh!1pK6Vc?qymg5xYP$~hH8|!9C4vqc+^Iu(3u|wz)n15U35|c3P z!dr+4|3LS=qRXR4&^_s^auOa;SC`a)Sfm=$jg7pBGcC66^{=Hn|Kqtgt) zJ3F{*#X7#VSlvkDxKoAXp-C!uV=~Rxm~DO-?g6j6;(o6|AKkeHNVJ+}-@W!<>FyS!B?jqqVu$%pO#0m@)QZ}AXaPIv5)#G=6h*c?!+ke8X|^z! zZWz3GJ%s*(#-lPO3d$6N@)}T3#y_8Pd%*8G%0R>&DA8pU2!niLK>j3g7nMP`2~lKj zVX(n4C~*~J@O~_K_Zd8&6f|BHG+Jrx z#j9+sk))G#LEjJt=NbmjA$YNCWbiH!yssF%brj@8b7Iem>he@U^F0LxbV1p|;Pv;l zN@lqVGI%?I0M&IFyi=s0*{UEtBi(l;*NBY&2_ZR=NFatU@lV7ky5+^XS_S1IgVIM~ zOf)A;an;kIA2L^e(_2&>y#KjbYNw}sx7&qYC>$SuPZxRz6>3ajzOMIig149O*kmr3 zl2>_Hj}z9{qSWgZs8H#2w1C*;sqq$T-micubak8IJULI#p`bWOQ9N%b?$Q)nP1Z_7(PC5B8o5GKbQp?Cp}_D$tHOD| zerLGv8QzzRPP+1!P&vHb?C+x{JOVMw&j>|Am`UdlMmXZj_CL0t~8Ag+e(`P%siyB5ok7UGc8Az4s8I!SaqHR9sw620*I(+-1~` zjC-lUeUWgfLo}=b8o-BxRnUNc3@{r;z+|m66ci*j4*D@~h?bQa_)<-Bipjc~NTOx= zNiE?FWa!PS+xB#T4;GD@7gJ0U**u?ro}7c9?jU!~?%*b%Af(zWKfJ)-j|+VvdNZTr zDs=s63LQ?N#xE zo_+uV4C7XfYafZpX;(+KV{KngyXkFdLmo5{Pp;(-d6`1KhggfIMO5w^T074_N;*x@bUub*gj7j z9Rv_1e;A3A2A^eZQNT#B3FMJr1ONTR0`qHgcVbqNsh~`?$)(oyugWJ=eg@>EM##(^ ztH*!G20JU4R2ySsphbPgq9%!{2T^;s98yOu&=Ip@tj@T8iUfD|zl!AnEBL_K!JRA5 zwSqgnN+hKmSk`s1#(}J+Slun)nwFY`Li@zMz>jI46ntma(dpif%rp0x9^Z71&7?ptq(n3!at>Tgj4T|1%m-F8P>pQ$+r36a^hcnpdD>z)T~} z%Q%t2s@b69E6>WT*0iRoI^W-L`?=~8;E+r{8 zM?d|qu{-NyAJ}(LK9IjJK#Ml%JfJ0CA4mfdL%B*MK%w}U37sTK$0au-cm5s(j%6Sq z!Ae?rWPlF_{jMLwFRd*m+OW^ph?;@H*}*;jHD5#t2N$H=I+!*{nTKrc(lGi`xJPbT z#{N2b>Hodw^^wt5xxTDBNFgWs(I&NQb=#i#5Dqb8JFZ=iJozyFUE7AgDiBbioe3NV zh+G8@%4wRb65;~eDL;Mkvt53A<>zJj>5-o<`H9JoicnR&x=}JIvPF3`u;Hg&ejb*e zHu-r#e%8y+z4F7=><+Gxrxy94c^J4f@DKM9Nl_<}6j`98sQo2%y-86ZD0x?#6a~+c zH_xP~B_waANmZLvrAdWMYKln(OzIqynru>ZY+E>&n$*cARbo=bCRJoo$Cy;1NsTe7 ze3Ke&Qn@CTZBjmyqVrcG%b-c^H7WYSfk5||RKlconN-}QcAAv_1VVT7c9Yj@QZJiS zk4bfzRLrC(&=mMPC9EidK_aV^S?9)nroo z6Aj(XD@@)pld3bRT9dloq!ydh)h0FHq~@8_9Fv-9Qq?9^X;LARnqpD`lRC$wCY#hm zlPWc-lTE6`q>4?d$fS-jsX~()V^aAhHQJH}^1*f3VF@Z z>||^^s{E?t5zhSb@JPWgSGkB98$$5EGR;6lyN-55BF$ak)VP_PF~-Il$UzHtjc-4; zko$heKX1!Ie@PF`Q8>~a-QBzs#PpBmJS^D(Y1L%t2s7VN97uya0jIisEC)=u4v~^+ z_-@$DstKRgxS55K?Vc>$HNnq5{k&J6v-I;ovQ9{=Qb_lBNE05?UCA?r6kGfP8q!?j z9@3p2QtYA_HIYueO%j6wbd4r9Zl*_5gY8x`J!b`b8#hza8NkaHH)R%0J$0SD#9f*= z<{{psi93^L>smpVu97!u;tmh-W16_#L-DYtX!B4!pefcjZf@gBG!-3kAj_NcU$8uz z_S0IPn}gf(R8v|F^j;2q7S@lE1XZGc{mn2<4?-3`Ajb$~w#h{v=r9dMeSJx6FiQVt z=2)mvq=5O7C%b?g|6LW=%P(y>dW5J7{%fc|2dkdSn*7aENlJGgxz}T@tsZM#)3})` zG%P&HL)hXWZ1NB`^iM!FggPsHuA7=eA~yq`K)88unBGtKI|&ES>j=mC{Uk*S9bg{U4j z)awqY%t0V{*z7e~dT8Pga%EQL9z&o9faZkBGCX!6OSuUeP|1&Z$C^#(+QvJ4i!GV5 z4A(eVSk07`)x48SaE?0sbx!5XIe^wJa6#i{7n@!Oo0n7B^e~t>XEk>r-TxDZ=kW51 zIe2YK<<;rnwUKyTVR-q%US1szUXP{nYIpE@n0Os-c)^E^;0ISd+Z_BJNaeTQ!S7z; zx6SED=t>%o-dY{})}-=laqw$mu()b(H5(jkR;037=3rBYbU$79tX+ziSFMBB^{KoT zJ9u49yy6bO;^j5p!E0VBuQ?80Gl>_?xRrnLH?QIcm-?$6{3=uVg&h2*Af245gB`eE z7o&iK(K)G%COa5SWU!06)Ioi6Ds_p2x|qS~Tdl~!=9pAAg$_1jknX3|kW8(X@8C5$ zl~=BVS2ppYMGfKQ3kN*P@i}-(=h_8E5xtjGH85 zxyhI>8NVu&}&fnmGoTG!wnhK>5I<~){RSf|@bYo+w|-U$Zw z&k)Ns(=ht0WZZ|loq1&{@mt9_$&mC&#+4@HX~}3a8IMTDTP9EMxubuT1%0h)l4BEBXt<0_k*MY3f`=>6xCVH6z(z7p+@jm8HwUE zYb^zCRx?F(jAYx>V~n()eA8MA%dBRK*BEJwv4B;KG{8uE*^Le2FC**j!`Lq~cCQ2b zhX(r$#@@)-os7MSv11PGCk*x|#(tQw+Zp>Y#_n)nKX0(#yny7sm$BC~_5+OF=D^-z zuz$+fO^n^b*lQTO)q&k_uy1ATI>uhc*ee*j!GZltqvJ~$`)bBs%-Gj6cC7>Z6@&dH z#-7R8a~OLbW6yVBzh$uBJD+Mfg|S17UCG$h4(zuLb~j@eGj<7MpUl{$4(tm|Ex*gy zV;H-Tv5#TwA_w;C#u~rD*x8Jo%h;nCJKur5+hCV5HjVFAlomy;wG;|i%{~YA2L{{E z*ffY+Q6ARU(s+-L6XUP8LA$^Iv7B@=kxGwFroU^?p})-m2k!@sPM!cZdSadFn*Syl z(_YYB;x1&g!hx$duxEsB+tZHt28X~~aEQ7g6k!(~ibQMSF)AZ`wy81_C2wm!lieNU z{UJQZL5lAy2Yc0T5B<`5C~d2^o8wPvb1BAH(VSO)toFzF6W!MIV!hz2j?whs7)_54 zOFY3CYB|(D6KCtNt#;qXki|h3caR+`WLJC)89w`0-|Haz3s$7NgS?%_UwQFvvc~B> zdmPewyO7>wcW=Nl49B;5fl5h#ANYCkdKHhKrs2Ub50B~K(HPuG@gB7czU+5qaHoIG zmDDOG3o>oOc>^5eN}x&!N0kl-xxypKUm7;d*WZxKdDO6$kKZ2PgG6}286!B(0hK<> ztp)V&!&QN48vt!YuD;AlNCA4@F^^9m%5!5ZfcbS`aw3Fq4@>pOpj<8^kn1R}yfdRa*K(wLBWI(*2ZWE7o5|8fRHWDJ?{-?X-q+mWoB}pbu0#CfCinD86 z2e3>uh&aCpdBn+ga?J0)2^_HjPIcCeKbQrsiV>pL#;qg7PUU-2-HEp@wd<OPa2BucX1Vc3sRB5VK;;dRp@@tvePw757`gLk?ykFB3 z!Y!#(*~qXo9qm2%X1Xi4E~h_~Lv~x3op|?;@41C1YrXkoP?L5Ssl_A=2I>jg* zBQ1#Rm%daj-N`01StO)YQxdYOib8T1#aF%s>9F2@1YG~)MnfCU##xRdN7**)kWo%j zcJ)umPz4L&8Dt#M7~GVV%x(;JlIM|bT;$YnQ3k1~2a}=PbCWIESR+{;Np>sxe|NA8 zI`Z{z#vkZ(n7{dn^g2s?2pVG_E9M~d2|tpePo;t+ee2w->x9L{9YpZX} zNjl6rY5%U_AUTYW8uJ_cWq*~N&4go<`wZ)6E@1r?q=Cr?ISoKOW(YQ>gb=Sh-(*x; zp~-j|t|w$gmvLz|4I%4EnzZ6(;EehHhiBh4_|T;bWXsc6ZUE zSlGs#e($7D$yEKDDC0sr%#%Mg=wQ-4e!hS9*=o#@L;rQ}FVDASAyVY2vWPHvk%?A4x&Sgs)ZCjW6a1q^4uB)S5t9nQ$< zsMCH^&M+z`TJ}}r%iliDt|U3pFK{1VO&np6UIvnK_{p=34B0?0w9)+r{XyYLGbifm zN57xt>#rsApjlGg7?7~DDgT}AYygU50X>TDs-^?UuV?Z*aK9-harHzH#jPBb>RA|^ z!LzJb2iNiQ?`3cuG*|r?x$FsKs$3cdx&D%yD%XKL9?Nx+eKJ)z?Ms{i4 z!)xQ~@!EJRUK?-0YvT>(T0FzSAgoi@Lkr>5Wd(TG)JIJuDcan&-1|U#KpCE11y?zc%x{B z-`0a>7Mw^LqPOEoEXPaWr$VlM&#+uGj9fpWA(h^A5ld6W_0J&FR}4Z{xD_5?!haBH z!AAN)F^$7nVhC`QmX)Q)IG(~Shqy&^uD#tY>7ys$B0ajY3&EI=)+@HwO$XZf9yC0< z(C{I5y0{;==|v01p+4O4*S@M9=Wh@S>1xm+V-*@CEA*lNX4Po8hC#lC*bX(pGuCv- zRO#lqsG$-H*9AnYI@BC$);n2PVM$~`#_!+euF4;Z>Dv;C72hMJ$@_*hNu#UFsB)yR zo8AR={T`pcnNHFZ9*VW!sXqx^LmsXz;0nq)7oee8Q7s|dKSviSFfAIU1r2jQme8S! zqv;!tz}|7LZkXHFDI?;B`8>#4+|A56kPabL({<8D&o{U$mO~;?8zHLj(WMo2mq5@T zc(C63k_!th^tY!~3w@_kwa~l2)-Ckauh=d0?x$&?9kaQGSR_{qy#`IG7TSNSyCUa6 z#0)J&d`NSH=R?ojVEI}z(mQ{%oEr=+=>dH08U}y?0RRUd?$4LiLm{d^;}z1J_t(1n zvlzl%#(M+`jr*W?p&C>>CBG$t>_-G*}4Np_jk_X0)D zv1N!uIN3OO$jb4*z*$N2j`4`6Smr+%`iI^07%)O5dU0_n-5S(}tN^l3&3PQr!je<* zn6m*XeXJLX_>Bnl3t~D9g(WUdWm=lb6j`U{%ri`DM@OUL2XHq zb!yH?!}MPWqa2c6B24{;>5o#G22v$O)~Pwei0N0U`h#w!A8llvKJ&7!eznasd4^VD z0F-$PnG$D0i-^x0JVAZW3jL3X9$v_o$OkV z6S)mA-EYRLf*S{ityESXwI@*+&-x1IO;>&0J+=)`94GbfL_vc z@o<`~Q~!GO=d9Py8@7W8dXymGag^dg@{{|z&T#j6AOXYuM4S6r!hNGr!Tk>I7Ot}e z%jJ(?w^z9_-0RDsh^syCLm&a$*s_G~krCzL8wJs_I}Fz;4zAIhh08@Fhbx&!Kr+;} z3f1|V0*z6iH^C&#KHqrI^=_Va1p-7pIoFn9BUH*IDKselle)k}^k_ zG9N&cWtaKvGSOdwD)VwFldeI0NP)BpE)Y;TKrITSB`p!qi3n2mbx;!){F#3y_47|z zA3_%Ce#fD7QkWH}g*i-8NrX^!<9|V|^$h+eSFwwNoM_qc81aPg&xlWKu}3Naa+TQo zj*=y~^C4VvsZ?o{g1xC=B;7h@ThPislWvtl?#7Q4(ttw1;ZemwE2RSW3)5=UT9z$m zwE}C!oWx*kG(~g1sX$sWegV;ofHM_Hi#!ElK?PGnjeBwdz6qMD#!!DPelgVV;#e>5 z(Vww4*YVG!D$(XiM&4e;I#@WRyMEtWBDL1nyR2pQ{-#mcT%|WW;1dC+j{nhY%&MH1 zWd78H_%AS|kcF=Utp&EaB(vFr_d4*fX=mRoIE8TKlFYdt+(!l1zBUm{#C%C6HV;Yv z<30E{6F!8!M1-|3$@F;;tDVAbn?=I<^(C3x!)^r?dj-CS@a;=7ANJtyMVq36w$KX* z-@YWX&V%12`1W;(69``}$qadL*9)$F9pXsBl}j>@@!(!Bxb`KPZ{lO?bV=s%a4AsU zo;r6u&mnv$Zwy$vF3H^HK|CCYrls#7ruHS7>pZx-Vf(Juo<;a_N#-{^xW5!!TX825 zu3VCNo(K0kf@>@7Bb?fzOES-gb3o<%9{ei^AC)@;EM1pm{^i?lEu0QSQ@KZpseMW2 zGalSSLElFZc}{NG`5-enmTgfEw5UhcvDcfqwQcr4+{C7GvraBmk}+bZ6k z0o<8&XF?GpJh-z6H(K!6Pv9?jp4@CsdHe*?l=7VX0r9Vk)1684)@hW+3v+en1o>`z zT5_K7?*RqEaKW;jBOn^mZ&M(x_M0$)L9r7tj6c@S!}yQz13mwti|gp>yjRWIfH%OIqtoEP_V<#})R2XPC z=5Y&S@TXd13Z$n6^BLs*RBIoY+@~>AJnWT+o%~7H0eQf& zk(NrQ4?ki!(qOfk*N*{b2uR+>p^#?(@f@BGQ` z(uqfMltLomb8c7k>Uyxot=XY1f1(3Zs&+Y7dJ%F2ftDe;4)kI+7v;==hsV89n2L`4 z#SAJl=NGf^gYrJ_Wj8{V2dz$S!O~jJ!0n<8Bhg3)23F~N{7+3kxrNrskZM?r($85E z*7^<9_TS9~*}z%@Y*T7I{hCbxwx0b(cCHXVq0YAFJ!gd}Dsqw)y2enVt%yd(x3&%f_}`l$MLtrtoF@ zKIN$pNJ{tZxwzBg_a(%`@6R<35Q z=T1R3ZWaiUUe*54f)_(u{)ju3d$6RvKC~sSZ(6{kRS;ty(*su3VDzR@R@L6DU*T;Z z`m=}rB;diG1|%IT|475T_os4V=)clu!q4+n#Ct`*VjQ>E<~O+xCs{)LZ8brR6tMvT<&iG&l8nq8nDCG-Kfw%{J^boQ>4=2wn1 zn9zVX4S>#xo)p}r0b2!Ni~9jjo@pzRHWcyk2L7g1&i#UCi~Bf+Er@IIrlp8GKT^LF z8;`xX*Bhl#mp`m3hCel(_;XoDr0Owq?azLyr@0GAjheDA8O_Ey!c-0A6KN*}Nn1>I ziUz1LEI&x<3#j$-Q-VFq`Px8C8G=1^h484P-u#?jZ>Fu{xwskda$F3NOIe$c1>t_b zLYap;!v$Vkaa>7|v&Fz@a0L-vL+L22(=M!23IjYp=PE~Gol@AvQdq5F*uV_AFlh87 z6gE@A(0`*B<-l1v+zdw0lj!bC-~;m{!L;pjZXw%U9D0nCeZKKEuG%ocv+eUR?Dd3b zBT3=?JMi4ysTAD__6aUxpuK2g>uRwz9h`nSm(ArAfb!A&R)FHuB0LSllL}F>YMwLW z7Sb$FFNfDDi|8Udv2tn|#G#MfQ7=`Q$|4{GTf~Sjb7jg5w6%emnEUSkd=euZqY;c{ zn7AWLK(@k4cp1U&s6V=hS^Rc6+k&mII3_PpnCZ~Cs-#c&^z< z4V4p~c7OW&&C2|vtuaxn?umB_lI>g98ITyd?xv7_g@EkF z_#Q%er;-aRSmc?4XE(+S%xIl>10mBGYE5-KS!x7bWL+zUV<-n)rJ#M&>A4}BZpgfkU$49@(PzcVfzFy0Z0rmKkoA?n?4@1wX7%LXo-nxjf&0=Od)>1?Vd06jw$*!f}YiA?G7%SRmLhWM_kE zcCmFY6F0xM@>`KtpCiGx^dCRr{oyaY`a$!HOUfg!;*lPvV9~EUy6gvyLq{&nE^my* zr?mKx7szsD4!tm?C6I-PVA$Djf9vJwiqo@(etq_iB{;N^8@=QQjUOJlba>;IcuTG- z6_#`aYSs85+TORa8qx1a9DX2)AI}BzkyFkZ;lKS>2<2aOGyZ<`VrZy4H1tB#i?{yK z|5ROZZgg62;|HUbV%a|LSJ$85iwvM-bhE6Xm%#GY4up#SrXQe6C}-i7&|b7`5w%Qo zQYQ{uJmUjP-YW@Ch*etoRo4A6;8t0;6joUm7bP~GMh+!>LC7lmDpPGNrjR?aYXawg z8Qdy}Y2@!{oQqLBq$otj(7lWox~(e?^vfk#j2MTuiYJS;hs-OW@=yr77OC7ZGz6H^i| zuK}qEuceplYLV3#;XdDl_Y*ZFrAz)v%lR09t6}cL*)0F6R{V7~3~O}4`wc6K zbJ3t>r+)+9cgowL$kN>YYlwh4Ljx)z{o%fE7yGLF-`+no)EbHmqN_|nV=K7lnHjGh zJ0W(~5&kJ#wza}O-1wIJ`57|i39(S)c|Lz|>$cXAH7xYy?$CEb*5^X|KA`83q2VL8 zE%YBxONBUn^3IkIhd2IZBwimX|3w33yj{*b%74>8AqI1ta#l&Oc}qDlqy9WA0r!Sl z1ajx{GkxjRnvFV-UV@JG(zaQNzamOkU{q^X;&&Xi2l54fR^lbsbNS2}HIersf3Jva z4@Lf&z?vV-ukLf9$Xk)W!;0qh(@0ktiBlQ{g5PS;qgxU?=D(cyHO7=Y@GrBg&;W zsIeQyOl>Iow5EncFvV{|Og{=7pIWUUA6OCjS4CvUGxSNrs>sWgk>^8^|ERF)@fF}Q z+(w6&WZD_)|BEvrBzuRsw#jL?uR0^MWM*DlFCS+v@(J>FCx`}%E+8hC=#m1NHhoR z7lS>DnX{~+>>Ugn7lx0hurNy>J(qAQEF29Sa~+{pST(**nhPw9+#bUZ_4o42&_b;+ zy=dOJ%TDlBT3O{oaegisi|3GaQSQ(m<$0t$=j-Qv^B7*JpLff1k$&Dm&tzy9l??q+ zDc0y0e&}hzFV*-P4F2S__^Sjzpz)W=b4WiglILpmoHrZKl~(y2REX<0Ri5YbGqzjL zz;l%qT3kN#M~rRcFGCSH>QH26F|4k#xUe!ZrMRdPsS@<4zKf#S4*~}pwa4NRqObDH zSR!mH{uz?xL;vX?zwB-Q_}V}E$1i@>KYsoe|M)qN`^Q)R&_6zOmw$ZVwov4w?xx}n zAR};w+mwL~SsU?K%2{KILl_+?vJ6G;Esk+s-aVH>htYeP(*IQ17z7CuVndhI!sC&^ zu+j$nkn4yREF#_c5Eq~ZoH{g}lZEZ{(SMF2#7Y4Ox-Ugyy@P5^TSe12GJ7fLHQGVVk zfy3tkPO2;)a={ll=}C_^oM*MD!W2d!6`>X}MqxFveT-w^YY>rC3oEhxKi6+0!L8N3 z02;*@`Jn&Za~a;33EnO6cqaG;fhRJ+^Hu>4;RXO_;ik~=qxA>$jBakbA> z;ZLDNTKUHbJU0`3B=d)Ht3e1pL0^1yWTd8+_Np(p2`j=o^`Y_9*DOz>`j&(8$kAn?VR z;Hv~)n+d*%;MDn7FHU^@L3j1&GXnfQ+scxxv3?pahm*7{bjPgj0H zH^HsdZJFpd82WZE{r_73{B8~EWc%m3YuP{F)qx7wE;=CoxtnmU)tzbT|G&0=hr8={ z?_#N6%u~PrweruH>1vX46Lkr%hjJ#1kbXTuOejc9|fduvyPh(#+z7|X+I1QfnCxAjh zi<#dr{Wzf?NK23LWhB$n<;*n1FbfQk4G>W5d-rrM--l(FwEnSM;JKOL8w8%83BF3; zg_+=s1YVR0K2_i)8Q^*22u|@6)vpv->?Q5`jTHLH8R!dkUn2C@>VQIV`QL(W1!osc zyPTvYd;BigKyYhybte9+1U@Gde38KE7G|f|1LaP?R6<_SWn9E$&W>K>0(a(=8Xg#z-kS2#K*IA0smQvMa8@407VvF)c9cF+ZaAS1`P2H+eCBVjFMEl`mN9?Z{{X(h32*SgY5dc0>Ow6H#}K3R1Nb5*yfp=0 zFjc`ZKL^mGACx~%)06(&QpztFNpNd*yCQb$kLrIR!#mQzrT@GDgrU1T0Vn6^rlH~D#BCx86 zB)}Z}E(5>I%jemS*3n-I&aj0?$OSTIyZ}9qRd8!{sR9~%ApI2VyFlsp#VRt{`zHg7 zXVn3D{QxYsGYTz<1w8yA|I;?TbytXqUH)dBBIY5r+C^{Tjc)@7@fLudctZtzGZ;QU zBYXnG7pKB8f|4B{&hT0$@D49r z{Mq~E?9Tx7`ZL|XwgZDK)4DANEKmP~{2K+%Q^LD?7=`5re?ad8looqb0q`5zUn%|M z)d2%G-=`^cyeRsm?Ztd_g8>-pMZm0#98-*eHx6v%Vr$pzCzJon8wV8AnIUq5xnhW+ z`7t{CNGDvp^Z=u%{lVPo+-V`OsfC;4tF= z(?bC+{-EC=^r5u$fUgqxoJ{aV1n2tAS16A9fqtscFU~|iPT;kf;3EaTEG-=M+kGyV zk193*g?p;qzEpn$Z%GT^VBoE(aEgBf4$EB6a9F0zAN5;AaCCM6)7sZmfwyOZj}v%D zCiqB!cV>d`F4OvtDHONILEyca;Hw1QmkGW|;PFiGsRB==fs?;+IE!Nm z69IwvivbX%@fQXA&f)qDrs2o^d56G#BQvze(*n=U1Yalc{7mqr0xwJphx?ojI0XcN zr}k&q%Nasnl9nFuu>vp61mAZy*MD**_zr;wGQpn~cqkKmoxrOz!IuhrPA2$lfzQtb zKSSV)Gr`9Syfzbj-&tJ$WtreR1m2Jd{h`a8o(pK#Ihct6&L>si?Vu;AEbez0${DPO|}72L!>P82w9I{ktuh|d${J#B!1 zy!+(yKztVrfOkpuU6MUk;7klCCzsDN>wQ1q|PS^Ec zmKMIlz#G!SpEmH8wD5HX-s*+x`qdE%)-$|tmVdUPZ%Ye5!@%3UaGqaa2pA*$JG^k_ zzi*PRe`i|w4g-&Q;adKUgo2R33upf841I4}_)-J!OADWE;PJHZGYmYD7CzR%2hzg# zP1N-t^ujwa0igNQc0xhOkC%&F^8s1|BKSsu=cd5nM+kne!1FV~>jYltg_HjBW)qP7 zBdwPe0mYtwv3}1`a7_Na^jiKg!oSoDm-e5a>pwXye20Mtyl`z_8x2ZGp@{#M_9q|~ zGZmx(DslOTr2?Om2|iok^E1KE5cuLu@UaBv#fMsj;`X2WPSf>YmKMH);5cuXiT~3A zZ^;B-C-Bxx@TCG@p9wx&;BA@UX9&DK6MQVeIsWKSD4zO%mFw4;iGGK`V;SIiPZM0* z=VBbtcH3v(I)>BYL9GV5+h6!E12FCQI9uQinc!y#yd@KSESFDHg`_>Y%9@c|{=zU{MfX+!eHB~&R8-OUQVm0nE+2Y`jz%nO1%CN~@TVF4T8)30 z6aV~iRKPg9fVoWYy~%v4=^;7-L1p~@D-M}bXtJF&3yOgM(*xppMdfqn)S!1o+>Am2_!I5=i z8V5(z`EhSy9j>>Vz8JP1IbvI9Zi%nK6rq4yeNnL442leN@a_1W?m)kZNcS$wyP`FN8kxO8c=t zA4Xa$VPWrFou()yERYgVO`&;dAF6@Mu))zwSKCJmp19rqHqL@Z^)6&0aKGj+9}6ns zj|FjY{IQ@aVCpaGe8o^50xDe6&9Q0n3c6~5isw&F?f0)41asTcA&bZ-+sF@g zhOGJ`+@b-+g!>r3YVsvkRp})|;gX?ntRnJ3IUU7Eb*u1FMR#H&dONy*k$HK)8aCJi z8;s$_*-qGC2blDrP~iS!IWDZFH*cx!!>a9n#mqFy%YuTJ>FNgz%1>M^T$PflXSrCpcHNd5P_?QWQ)nve~7z90s3PhzM z_%H>%poy&aZUI{>I6&!sNu#HACw?#KIHi~6XTipHx>V6eHv>QwP)Sv6N+h@m-H}w% z$L+Am-yG-4)o`9N+7sr}>sS6}dIJns2cU-xnL7jc27%gmnq;pX=J_-Y7RZtehw@?i#6iTz| z_u_LfMMGh{7${aS7TBUN+%PbJ`|O8ME9u)GQvITGA^%JN#&(>bdo)zTy(!g4ub>J+ z@J$%sahrwe7)m3LKR}lyGjHuP{tblsDh|3sjQW**PsT93E@hNa1D>QK+>o)=%8Crb zw;iTL@v5j*pSF5ZHGJ;|HbKpL3VMp8a=2NDoK~{f^e9|ajSeN>&XI~9`@>=0cgi!l zW{6(c9mq#*U|;pnbyXqs4PAtx^I(EBToGXtyzVk`ockN=_v5+-ks(ObxR@OJ9Le1> zIf1)x6==B&lU@tUg&sS$Uius+(gxer03q99ux&8d^)T3080;EwSRb+)+CeQZw$tTY zI!C?Sew-uA;%mD`yb#?ckavO?(n7jt; zZsboCr7st^5S0-6_$3U5(%D@av#-FM<&~aG@n&tqQA;QGXAcC3Nc69M!x(b4&JtC7oja%tD-saO_2b@E^Fqyl_w0W%wUPlv*?+IDq+MLG=6VZ?s|_=N^?RrWT*bAqDc*t2 zlH!wI$$zT>4#~MnF%7UK4=>k}zi^+D91YnfBg`7_fZNLB7P2$k!W0R1YWH$FA{6z7 zIW?m9e-E`*_X8#AR*cQjbOKU@i=EtKCJm!|U0I+%b88rP{B*%c zaqHAx41N^qff!$4aRd->@wnw_uYV1`KsZD(0^uQKI5RltUxWKu@zKOC4DZ)rLX|;Q zm`X!6z;La6!<+w(KcdLY$Som3j!7>d$Cw$pfv11CI`rrjxI}aUT_SoIQenF2J)Ppn zZWFLPrt9A*{Wb$)3-M+Gl4NO4fAay+9en2<5YfoI2>rpo`cxp3+;i!v`3rc01^@qQ zSb1xS?p=%TQNs$N6|~CdoztS1@EnTVPL1Mq%+KJ;23O#+rxt-rCjyra1TF|*s@gE| zU5`i`U6ah0CLiCrG0o)TbZI$-aEZbe}@a;8BCj~3N=N|_?wKaL*e!OS;oHflbK^q zL4l23fk^OW&~PMK@=bd(bBv@hsCOswCC!tWY)SV~{tt#TKISp_0w~f}@MRq{?kUoN ztq#Vgp_GKU%9OcDoLwcdQ$zfJ;zkI)ETE#>0@d(wnX|5V#NFrtT{0RSV#;cVa;uOb zZZ)()Zt*vG2?>EtCJtlX;H zvPqvd>eY0;k$k!h&ENb8Mk4^yad;tcGA^G<3*x5b8=L}$7|erbg-e&mfdKQL9*tC$;67jUdpUez>Ap^ zRt~N6roaW`^lJqs;FVdwM#ik`vVxH=2&kZ9-Wn^Uwi9M`;SMe(((%Hn8tC>F;zJug91vTI9p zZQ-RJT3_JxQRN7aG)oO?YBKYm-Vv}=JHtrLPVLcf(Q`&qq*WkXP?Z_uzvuzBEKKRR zxR{XpmhA!9QaldCs@f@C|MDABIQ+k^kM8_G()DM5E5*3~U)RUrC0&10I7K@L+4XO^ zUU&T$Hy>Qr|FSpu?P@^Rcdgp#FJHpTw3uk8L8Th&+bQgX?7sdtanut?Z4x0@FW?B- z9oy3BSR3Ulg5r*C*8)Xi+p&9rEU|5$iEWn{@Zh@)rr5UEfM)}&9o9%Gtk0~6(xlF@ zsw<1!R74NeO$RhBk$e^QCFu*)fDw&rUYn2n^=dKshOJ!B7{rMA=&KktF+dSP@{ZA) zZ&T#vT58^yLvs+G3nLoCRCon0a-$V|T6aAOtLXS-4)5O7e8b*{c>rl~>bK*?^!^g? zP(<`m2Pf6>4yuKQs*)ABt zS9Kt6REZZ51!mpqlw|F7w){Jh7Wuc{3P~1o$y{XrBpLD3l`4_4jtP2oLpmFLp{i3F znL}1>E;b$FSO~|^P}Pg3S&!(0;U|#a8m2DsIlsPwZO_%-d6`~Fd z=`?|8v#N`UyVRuciWK}V!Edz(>Q)n~tIw`(;ZNYYO1aZeIpgwQiLHPa=jyopX_alq z<*o9`8u}&%CnYZDB;xW3PJDl}Oo)M~rQDEC3iR@;=nhw;~xN$RKeeThZuw{9YktS^Md~tksPro!t_(VnIe>o zMoPuxF_ela5ET`3Ao{m!be})_X&Q|NBoM`A)@l;>W2qUIS@6~E1>}pw36+CSUz!fh z?jTGPlXOtxaw52R{L&LyM#42f1QVWchvEk_!EUPOHgnk zz!8}I%!M*RP$+1yW0y5Rk;v!RBv}}i)EnzNO=xq20e|#Y26q75VZhS>R#uQ)3Rllo zh+i_v{9p^F;`d@Oq=695g$6?G%c54a==UU9=}@?1D2z40*ig6!3xHPr{@K_0toqj3 zR(%}*@0?94djABJ+}JhW)6TDefdnh&Z_)1bju{2W~?e2ngl10n8$ z(VVMH7W@KwrL)5~?kRQ5hG}IGVkX2F(dIQ&is7I3#}R7CWOKz!WPE%m$=^f=c;xUx zGg7)*vxSnjOm=F2Ag82K7Yv0vUAh0N8r!=QS3=@YxNx&u_ zoMP-eJljjs&;CURU+B97{CyZ%L*qq-JEPKZ(o4aTr7H@R;mGQ^HR{CHW8}2?B!sF^ z$~G6I_UvOgw59+`?n)Aw$+D_4;(_PZ>b_VTe&vVI)q^jwX)>|;=wW7<}f86SVtnJmm% zUpXCv+}d39)@XHB1jiZV(=pL8BSKbIC^AfK6DDZNgB`)wWIH^8gAWvRiuK)!F~K!8 z@~^o?@YpzK+%e48YPJffS0Y;u5=ju+%U`LdRWjMoM0i|Wj>Seg3)g))R1J%UX3M4_ zEvlaQZ5*wkxTL=uFx@#XAr4ZyDxUWG{alM2&!0aMmt}grP3@5c*o2 zZ0Ogh4ho7p247k*RzmduoE^G!#cxX|NGB6mr0JgA-wq&ZbQ$+I2_(#_>nG%oT5u=( zMT_cWJ)~Y4KZTW7Pb8|RFW8;z*O;T?bfpeN)NWeb^tqe}>+2H=N$C0Bki~Ssih1@N zbu!Xo70033lpUrmji>GYHP=b-z>V33p-A~()zJPm=Q`l)8p*NBc{|$EO2;=J`3GpT z3QP#Kd3pA173oHxE5?*JIU`^PM z;sH_SkV-pc+UKBBDcoR+a6~KaR_#pc;bRG5@L?;^j;5;tT5NZoV{@#CwWge9(>ac_ zY&y%FWqXs)vb`y1*=*=c96qBh8aro>oK}02&$7KKXW3Gre3tD^oMo$N0rh&NknIRL z&5-JE?xJ~x6)e(=C{}#~V!Hht3uTE#&*oswUyKqSQFU_Vr;jfxxC8&8cJwAVUb>9%R^8PraDBT%sc7O4v)fA*x(|!b|z$#(??7#DABR_lQ66Kjs#8DD7 zYX>lKM!yuEoQ{R?tb6^%aOe$8M)2w)06O8F>9@nG9z%~2{=pLogeUsxa4cJQ*vr;P z7J?bc#O%)mdyl#{_odY0Em_akYUuw^hAsV!wfqK*HJQ}17N?Uued|ue(4t|>f2ZtG zlR3E5;{QWNwcIuhYN6#?j3F{OK{>9$3D4faiLyL{6J>b@Ct~CroCw7;IQgozhlyNo z4^B`hpJjt?(Ve;zNxUy6!zmyBFGM^qzJn)0GW7kZcbnUoQbU#6oMsIZu8 zZ*IQ%MRZYq?acLd9QxPPyCL8dtGcH3?Ak zs=@j^EL-a(R5iyr$HvmObj1(ZOl4&3+=4@zo>DMmP${5Ff7zs1Qh`DxA6CuYGgC5i_s*Odv zs0qgu18IHM&^g8Uuu6NxL8>}$1RFPPO9zqk6yv`|B=-~}aY>3$;-*DDKF-IWBlMcok60l<6Tb)V@`HcJ76bcfH8f~Y$je<2(ng=UFRcK|aGF*Sm044Ty+_KZdB z8C{Eu_@$JFE922r4Qk6oYD9V+t5%rFch9V6fQMx&#`V%@pt%MKAx_2U-H0A z`YaDYQF-U~JB!gA^!}~wAo^KLHR#3=h~_dcr#n}^WT#{uywyZ`m%a^6kys~vgeu-1RNIF1^a@gU#0W(sr zD%x#3j#0YXsZvd3aH4bEIOIOR-%n{{p)kmm@9R_<>n`vOymOoj^#cE8kVFk(LUQ%YivgN4)T( zEbZ;cU;N{In@5%5F@brct0wF0cJKi0RSw$24DG%ebm?eL!9Tx*!PJMHXgGMQx&%K1 z(v_b)PIqOji z%Nihj4@W|e`J3;DvEjKBYJ{L|YMlA}eLVFTM07U@Tbk%Vf`Q30ZPqyMu7aa?S`Yyf zyTR^231}z@mfeZxv85`jM1yLUG)RGpBM2J9gxGhZIfJy}kNa9Mml&~f2Uh$9%Y{}=5vG)vHQ*0vKcCtmAM3%)Hk?n&dFYF#p8lqh;3H$u zFr@Ty^sm9(3O?rQZyj7=sF;LyZBCNV`{P2$KkMv&Xp84Lm9!nNIQzBJ-af9PdDAXXq`Y#E8gOuJ*N~aUZ!OkgG zunU4iHO^3X@lbgFP{S;eD ziOW)YotB~kYdtlX%ob2$TY$wE%ltQ0qSRdpJ#&CT?1w?5m0C?EN>U7>76y^x^2pth z&#NMzSA%|C@N#ZfdY1L)|Itq$>&Uo*Q_&Z=cQtHv*yBuJ^sO@9lQdU$p|`aWmE=d`k*qTI`?(Wt};e!OvT znE%epL8o2b+B~jHAdTD@vM~v2{-$7Hp#jaA5m~*90XwfRMfVG#(lKfnd%5y=e7eQ8 ztv(il0IAbzcmSN~O(3hP6B!}rLS;=CkRo)R28cC%kygURLmH8Dd0LtIEsZoJ;ABGc z{-ZN7W-ROOc8s2pR{E<3w0^az*Q>^}#;rIlnB7YQ?kVX-!~y}2e1zGZ-Afwn|CLn8 z%Y+2GZEGnx#4~%tbazu4`Dqa1Z12&==xU;LlolD?n_Q%^-6I*Q$D4q?YV2*?f@+NJ z0W!26C<=|ompS1BUeMGjWsN?~U62}~d$B4BWt|xuz@oWCeQBzI(rbFHyZczV^f#k& z=N+_i=Vex|F!@ZCJ1_K!lnV(yrE<9-Te+mHgHvuU=68`+`kPU?R~@u+uga`kVe*+O z_o`2(TuAUKmCFU$$|YqToN{TeG}20cGb(rSK`VE0X5|W#&s4dKKbdkN!KYL%7i24! zlyz{*UChd*zZsQ#<3TI;#>~nUCZDNtZ~SD+g#@2cxm=K~TvFD-DR(_9m;Po{ZrwpE zw=T1Cg~?~C+`3PuTuAUKmCFU$$|YqToN{|ux%4-qa+e>pa+haTt}yvbmAm|tDHjra zO677vwsJ{X2dCUYRxbU`q};zY9ISGInJE-gOg>BHg5@WP7Wz?*Pp4cd$W|^X>)@1I zf|bZfEB)2V9Zyjx!a)`0-L~}(j#(wtrI(}v=_U{o>MCTd;@`QWT?Z?-mP6^e9$dhy zxRRo8NY4k=amBp1ZILQ{DqY*f+3F_svAVk?^6kY8st9#wJ=&+}@X~vs&ZVWCcd_25 z_C#pH#uKdkF~5Aiz~F$QbX%oH2cmEw$b{NT)9hgC+wZlA`35S=tY%Zy^TpT zFAuq^At_mHl#@)pQ1?zC4uir5!jrfiR+c%rw4EYZdR+TKcrm{Q0ot`{KK;# z)rH=Y;c$Kw*WX5~xtJnU?M?)3%QFwhZM9jPB*g|Goh3xbTj=T-(KGixJ zckt;|pkt++ge(MfIhmt;OupRPt7xS{UI?(uGYbI#nB%Me#EZ5lIgVxFxQ~vn4x;x_ zg-D;+*remDyg)7tQ8`(0JO-yw_4^|@zKRRe>G*1#G@&rQ@-xC@y=`8IZo=sle)czi5hY6=9d-n#60;0&z;l{^BM;&}L!Skv!~jN3=QL^A5!3xv z%5qNk7j8tpO!s^3^Q*kd*;j0zU&X|fyKfu|-9_NhE9Y0^a()$0q)FTVnf63Ry~Mr*z1%Kr3aLwOK8_4% zD_5OQOJOC!Hi8mIrPTHa;(A7DQ+AS*ih}hAMp>^=O7Q+Q+KFC*?(yl1)2Su2CZw}( z;+>Qoo{h>#>URe~iCg!uQgthd-HqC?T0FPz(Ys=RQ;*B_bT1kh;@q9l>oRud0bmXA z%GS!8^fnXb<2WgjW-(6=eBlPYGq=`H_!uNUBZl#DkP|%+4)^BCVL~bod$=pss|}_E zFPvj1>@-xj^|EdJIfh96U?jYkzdU4eP|aXM&Nr>PA2pA_;f-l#&EWgY|wOJ zT5u@RSbZKs{Xx*sK)Aud8@Co&*{u+?ek`*Q? zqGHgNKO4=uVp}p-v1`RXi$m%N&hw~aLE2Tm2r-E3XV7rrbHJ$2>0hymOU4d8^Sc1F zYGpfL7cdzhJP45wa|RFl4pDxWz!w>&;P4w{?x}EF2lTS1f6X{Y8#e9S0(b1)cPF;oOlOexJ8y13A2e`>@SJt05jl(%$#LKaZdGI_ z@R0mw)?qo+_AX-Awe70wX#=QaVLnxFl3p~D9Jw#)xO@|f&ihxichZ<8HZcQ7TS_AJ zJF%7g+D_g|cDxhM?<4EMPG3tuw>wCmGw~%6?(A{xAH+k^V}>PqR+94>o(hyV>=Cgj zvCswgV9R6A*}=KD2llxy0}nS@zUs zvN5J)Xh?%mck;*bP|_W8FcQ^d;)a1a*T|yxS+FJ3gHB1kUyUERkI!k+}o-tO?EAMG7gp~?$M2s774w>Gt zK3(Fv;RkBSYHX09@Rh33cR)~&3Z}sH`Y9gKmHEK|D#J}n?nopV|1iHueEPx3{UqLt zC%Ma5?&P%0RInerkgkWQkd+x)a5}_i%Q7ukjTY=N$2ZiC7+0S=j9RGAaZ2JeNB7JT z9kOHYJBLwYY=&+NCG+g0VMp6o+MUG#2#--GI6!d>JXm*PISzg3(@;mS7|6^k)0Y;s zi^lDHDV__k2tBZRoTs5d{xVQe-%5F#nw%W`o*%8*b@0<2U879##Y z{E*cf*}CPg$7l7vI*3UOp+L>~o--F{DRBfM<+dMwgtKJ)PIwq+9`+{3(Q5-M4@HtA zmi@_5lw?K0wVxdvTzNN3V@$%9m0Wb|GMS_#BAimq_LzVC{`t^J!x& zvLi7BouEAk6@nLenuDZHDC20{0z(|5KOljZYN=EjG}r3^RIt@&d0O*;7N0#BVFW3({TZfQ|d@hcBBK2bjXpWU1?1_$B~}zNH2DzYaQuj zNR#YTZ|H%)FT(dAsannD4~OtUAUYDH>L$6oa>BV(L;A)AaagZJ33lj2r%vEg1M0Ic zI$=Hp)2DOdI+4(c0V@(J>p2`UNaCe)oxNJ-(eq7x-tBBsv?EE$Es8qY(? zlQkQFR*9s1IVl}`$ ziwlR;h_7E1s6%1OQ(~p2kb3k}R1d3lvJ4{V>XhQi3S5lJO`wTe0ty4^21?UsW{4IR z!_Sh=Z;3nbDDA{kFy@zV;8EI%r(ld1a^O+giKk$U$NmUfA^9ln#8WWFo8#a|X(yh7 zG2VO!9;Kal3dVSg9e9*>;wc#8)jIGf?Zi_s##`pVqqGxG!5FW>fk$a4o`Nx6ivy3+ zPCNx;yjBMurJZ;R#(3);c$9YHDH!9mIq)d$#8WWFYj@yL+KH!NjMw47qqGxG!5FX8 zfk$a4o`Nx6%z;N~C!T^aUXKHh(oQ@DW4vAm9;Kal3dVSS4m?Ub@f3{l1{`>lcH$`* z;|)6SDDA{kFvjyq;1H+&L1`zRf-zpM1CP>9JOyLCdN$+F!N5u_k!RFsN8B+BDg-f4ku zca!q)|3mEuvUBI0IdjgLnKNhJnHhvdn7b4K zf{`*9nV{lR1PDgPU^Ip>2oQ`$gE23JL4aV)GZ;-F3<3nB$zaS6VGtk~^9@FG2!jB@ zXf_xNLKp-H#sY)U7Q!Ha7@cj>mno%n29adS&)~^{L9N`b5T1q!y)K8|@(`Ye3EpxC zuRDaNVS?A~;H?PZX_(;YL5&oCPY6%L1h2=Tw=#sMVS+~|!6=Wm#jT4PCV0ILUS9}L z!vwF-!RrsH5w*(QyjdotagbHf6WMd%@2HW-O|V8W(fa_tM~pF7nk{u)!X;nIYTu7mT|UV3LM=vcncOw zH1?zyafj~SOnA2Ecp9f_uXpGV05frf<6D#OnxG0nLCqwGp4Nl%mv_0TE8((87ne9Q z#pYX?l2i4XsSq%ep9at{j*(K|bnR~+=3vL1Ekk6@&>yfUs-1GGMW!#_jggfmis{H= zsep+xwO%%iAxIsGLJ9iZj8M4{RG30$ABJU#XCQGyBd1h{JLPA#)SnbK-Sa;+vd!9hUg{PP`6Fe6tg;!xF#1iPvF?Z*$^xSmHaK zcpaAbE+<}xC4RXRufr1G?ZoS_#IJDTby(tioOm6U_?1q)4oiHm6R*P(-{-{Zu*CN} z@j5K=15UgSOZ>1Cufq~Q;>7E)#M5G%`k=!SPYZ40by(tQkxje~OT6~(r2goz#M9y$ zd>xi}T38dW!xBHuiPvEm2i3CVhgjm2F)Im3OiB|IZ%kt7bO{av64Pj67?7BGCWZlt zX)-YkNDQ4Op~Ha0G@BR(BxZq$VSq8l0}_3-q0yT7P8F7T9Tt3Tuq56XFVb1=;Ons9 zcRTSqEb%LxcpaAb9w%OhC7vc*GvB7e65s2@>#)T4Iq^Cy@%>J`4om!?6R*P(UvlDg zSmKABcpaAb5hq@UCBDX~*E%fmbxynvOMKFa*I|jD;>7E)#5XwcIxO)Sr=IGt#5X$e zIxO+JcbD?jVTo^Y@O2obylcLW?ld7mZg!AOIMDYG2l{?|4Il;ov51RpPT!9&r|-v? z)A!@c>HG2J^!E62JOO-}zMnbhIjqI&yP0L~R!)rOu5aPri#TDLD|`)qXXQFLlR7I` zI37Rw>lv4qrwj5O#LZvC_&NEDh=n@{o-t>a|FNlmq_|--b1Zpqt8v^;hEtvDoY$@> zvD=OZ1GghkQ<{g%nJ_bk8Mb{oNH?*R*TCjGm@C$Db88gZ9zerI2YKNWS0=Y*3e#^z ze&~?dENV(GocG#>yfE&h`e%Av&9j-ruD!5DG!n_9`DZTw%;q2T+=Xl#W;dyc8%f7H z2R|zL&cSJ%7Tqwk1aOswU3+lyI)C)MD)K2zAMr$n(np-^^hBquF>)P3w4PX61QQ~w zor=U_0^aSEy<7XBd`H9$frs*we@cy#`O6)_w7?L*co5-&*M6&+kp)J?LbRM!UxE{4 zOjx3Wht;mc5*}nTbDm9v$dW#GjTO8-EJdKtX|T&$@c8b=wg~(kTcH=dWuVS~A=;>Xfh(;N z7dv^hhi+z2`_kZ#V%4iy+HNSqQUCQM7S0HBqA2NChVI4?0POX%{6fo1h))7EAfO62 z8Es0Y`7itym&?RGPAtPck))=Q1Q#>kF7AH+I=1K%Yq!~1@tve{_lGWr9hNINb6U_y zwb^lvf`)FXL6MqqO&nZpK2&NCUU7rOGOmeBDdU<*VCA^x$-heT|5mFye0>a zVHZ!s1aH2B$FPg1VS?A};4$ptX_(+GaPSy*@ia{E+8jKFT|5mFyiNy?VHZ!s1h31% zW7x&hFu_~y;4$ptX_(-3J9rGccp4^nD;zwAT|5mFydDRSVHZ!s1aGB-$FPg1VS?A| z;4$ptX_(;kId}}acp4^n{SF?(E}n)7-hhM0u#2Z*f;a5oG3?@LnBa{#cnrIE8YXx( zYQQJ$h+!8`!vwF+!DHCP(=fqHI(Q7bcp4^ndIm@GW!S~jFu`kZ=rQc#X_(+mb?_K= z@ia{Era5>FyLcKltY(7-@|`oZ61BPN(*{dT7SZ3CL9>QHSISX0!yvobA#J9Ul9`lA zk#SNm98N(*SiNK>V^TCaDHsl?AflvbG%4meDHsl?Aflw0XHqmdDHsl?AflvbGAZUe zDHsl?Aflw0Z&EZnDHsl?AflvbHYpZ3DHsl?AflvLU{bU>DHsl?AR<$kHAX4KPA3t= zp+wG%Te7oLk0x07T~0cN!|61xO!{KxqSJHJm=~g)D z7!Ie?xRP##ldi`}$8b2E#+7tEPP&y&I)=mPG_IuMh|?5aual19a5{}E>3W@XeNH-t z!|61xr0a9i^*iYp4yV(&lCIxLH{hgWIGj%7O1eQO-LR96;cz;QE9pv3x)CQG!{Kxq zSJDkT>9ig1M_o00HC*G=rg0_Rh?7p+bxFr?I6sXm>1q^j(vGy9mvjt=(`j5uSLdXQ z=o12bYFtT|bkari5rK3XSJF*!(&>Id_+&WDr^c0Z4Nf}UPe?k3!|60G(|LQmg84gt zjaK5e({YVRtL>1txsIFX#6AB{m9|O8`D?U7<{=Gk*5H4|JZ*4hHaKe=F;A;coIuFZ zZBQWRI!kyu(@eq*tx>hD#Q6m7N8b@=yRLa=oV^wXVOY$xph}H z-oY7}V(FCi8?a@+g%<((`yyqPKci|C!!pugMumxw4`Y_NP+!82xgYalgjHroA~OJq zV}NH8C>r`Wfc}2!6e~sU)*0Lld;MN&11vvek86j7Qd7)Rg5Pxr?qUfJje}^nGHp#_ z$pUhV8+$R6`3?x*c+wUKZE8cC*br6Ic+vzw{g7wlR0=|CZCs5FZ9v{C?Q1slYSoaR zVw|Po=j(_3JYKQ%Mr`PL8+yiup0=Tx8A$v>s?e+6Y{H)uXDP`#=7yi|3{=JQ9Y zZ#SP;DHp+f{z`co=JO`yu&B>j$av7_>REiBryM8?|B-UU?DwyFgZLNF5F+8Ei>9(f zlz1d`X^#e6-Vg*_wL$}~o)QGy)U5%xCWC+rmTSO8bwR+TT^ewCO%QNZCjc%pZNcw3 z7>ihu&TJiv_n*VOXq8jJZTGb3P-SCkc!=iUp6rQ(m>!h-Gx8L?>qv3X#CD6jbkUFz9s~| zCI`N@4Sek!_}VS-wO8P4U*`)dbu+}Lnsb%*do@cQzdvDF7OrSPuSu+2Vv&45rI?2EnzLknkCau zx`6NrJ2*3iC!=XPE0TO6PxA)q%lrS`<-oa zBGq*!-}$0UE#nS=1z=q6A3xg3{3uIkTM#nq_XmupjOkMFgqvMqagVL#$M@xX^tdAw z4-KzW)((`^5+o10AqARGvQt^UDA00c1*1USC9w@rpcR9$pq_zf5c~yNQ0^QU6nTSO zg2_Gwo;?r=?&?)wxd$UGBbEwRDDcs6qboR0B)hv6_=Mg_@Cq@ciAg7~j0E?HIZaH; z_C$c8UwKxJb}GFh8lkI=*#iN$k5{q>3JVqx+PXXfiv3^B)LK^rj49_w#3z!?O_9;_ z=S4<0p{hh^Et5gUvpXYUjVZw9wnf0eRO5{3_|&wB_(XEv)W~RA-mNTZHGB%ya%d@8 zNhF`ClgL&K&u~X~5n_%X!8mG;G4}iJY>ndtKe(+Q+}RKA<_GuMc|&$^Lv~<8wtqvm zZ$q|sLw4ncY|n=5iVfNB4cX-zvR#(0$%2;LWNS##*ki{JT5oG7{$$%|A)n%(LF@uj zL%rRe@NLmne>E2J;pfFd_Ml$b{T=2gYhvlo|4Apb{veri`yC}*Z0WEh{gL1vZKmYD5x;61;%(h3b-Fh)b*DB{vsXrf zyR?~-M+L*gq2D+&Wt9?VrYu6FnKI1JqnSFoD}uF3GiB0*%#?`^nJE(;GE*ixMKi@W za#5#EuVP>snyJ}s5wJ=#rP3fiWTp(QkeM>kAv0y7LuSfEhs=~jhs_it-)?5A<1fAm zIrULvruO9JcZ=@~nyD4=j^rqSHd8+Wy0JccGbtKDP3c9sZOmxUhndnBEDS4zjEHpeI znkjj;CJd`IQe;=Kd3R}VYHrX>nbflRl&vyorWCk}nX(9RX38Q&nkke0e443~gJ#N4 z88lNSO~{)v(IGQsqC;lNL`Qj31{UQ_DOjbMvhg7^WoU)Wl!*?RDH9zsQzklOrX)IS zrWpBlGgEuR_!wKW^Ml4rt$Q-UOwsJP-qhhhH%W)q8Z-4XCKWTqb1-729&zkhuSIMF zVyu}$wTtwo7$0S(BtFtiDM+N5vY<*cWkHo@%7QA*lm%6qDFsR-d$gIt-I=aWV!$zj zJ_C*!^cirBH)X&v-jo5ycvA)(<4q}W6*FZK;>?sqh%{3s`(~Oc%yv|24S9#=rfiy~ z2=qiUWTp&u$V{2&C~wNZqP!^ut29$KK4hjWt*MdBhRl?~4w)$v9WqlA9X3;pe7l*c zt_OTu)7o#$)Xcv|m?@ea*GydvbYrFtU{dteHKlP(DrRcFF;mkWd$yHDeE6{{W=ftD ziI|&We3Y4z_((IQAdzOuf-23F1y!0U3#v3z7F21b6exDkXTULoJ_C*!^cirBH)X&v z-jo5ycvA)(<4q}W6*FZK;>?sqh%{3s`=~*mpAtjxbX+JFb~J2I$6{dTxy|Q`a%6 zn5jNvrk;dpGKlwB#5@pV&6GTG72!=WKFUl}V`V2V6n=;@SZ_0pUyeR{Y@un2GikY$qac0UQM4Bm+ebk`OPZ=~* zHceBY<(ue`nKIEKGi9QqyeR{V@}?B5(oEU-keM>HLf({#4w)$v9WqlUI%K9KI&7vG z`F1l?-@D5WE{CNim*sS#tQQjR^_*&?o68*ir6 zV{w&cich#jnJEGE;wN8+yB$spooqTl1G&jhXsk ze}tK$*>TO(q}%+YKV?!eQztU1m?<7Ek}33`Irgm8BF+S&@uq$f+}`OwxL9GS%o~Ui z#>xjp*eeGZVX}hIu+<7e!-gve4co3DG;F>cXv}ypfDt()3}8f#3IiCC9#;S((&-9d zMEYF;j7ZnZ!H6|$L7ZsI7Q~4#ZVmz_%qx}%9WeL^Ousvz(0+yhBw*+QkbtcVKq|em z0JzdIbHHJv7X$_Do&ySP84W-J)-M1F7{CA|U;}+f&VMgsB-Rwr+5?;onVhN8zQo9j;eTuJ(<*<_|C)Kk^g=8-y?4|wg z5$*ZkdcV4bCvnoqn9cXf&i{0uI>p%fUeduH{fdK@ykWQ8K&ZMFffuX&33LSCo5m0@ z+FKu~X*m#a!?2&3Mjc2s;jAp*c|h!>)B+o8@a8|8ILd%!Pf~e*17g2RTB#Y4BxV>q z?CJ@U0H6=)#1I)83p5P?e5DadD~uVbJyD8X!P78YYcsxmWL%_=hjG{k@E%Q>Okmnn430FZ!8p(mw-Hy%!8oZJ2D z(eO8dH!I(u=^!Q9)G517N*=Id%AYwY^$RU$16Nm@EGF}rV;4EoB>D{rllh62B=*(G zD1uHlO$To@Ie)k^nYR+f=UG5a?3cJy*zx?5Dv-foMvZRL0R*iocKGznA-nr;*0mc6&!qCbAT6& zRu7$KxyU3sPQb@okz?s*k(uq-drrcX?x>4cQYOExePyL)KvCOWs}kK&p5j1~gj}K_ z6hOVW#6Dx_=O|f2?aeH)T{ZWHHhL3N8-&yP%@qRgY3MC)>p;nEeHoXSqQC`8ZWHJ5 zYEwh(&17`3%1P8*knkAPe27XEq2@g`gla}-4cG?Me$8V zN{YhNyK;KtG%|5_MI@r>t~8V?48hCStBPG|2nIF87y_`B?nRdk7h8A8+xga0dRjJ= zs|>wu93XpL0t=Spq;yX;D#ur&@+l281RR+%?2PK)uMqBbWy*+opP(U-MIIw8MbMCL zV&Y@h#p$I_Ln4x9GR*!;g%HfXfslfR7-Pgnck00rgcJ{7jOAgLh6Ku{Jj+lTTl=5* z+O%-1 zsAV58z?p`G+iyo218RUKpMsQrWwe4LzJ@}DB35gxN=2;Dkcgy85$7s|2t}N%A+914 z=bYo1wJ2rmZCHtFa$8s7MjFdYzZ7wU+(={jvxcy-louLtHcFS5DH0oN+D}l)tRurZ zIbay5D2lxmc7!jporW-dw@DwR!smK)YmZXl?=_HAmK!P+T>R3I2z$U2FV>KVq^d%k zrVxTfAO_p2p$ZA2Yv7$!7GB`6+UL)V?`-nvwAs6TN-&63{i`yr=tNtj+lp51v>+rjoVVN5S} zZ~`Kax6n7iAY*e*ZKxPM#dZ#&-qPXDIsc=oQ{~Kpnh8lxTp$?nL!Dl93xT1|M$T>2 zXbw;+|Du_NWj`00`%qZkr4m;DG9`|%58`ob_c@g)V#vFnhEM>hI-9fX-?Ev7ehm9C z1hjow#mvGr3PA=Wl`{+9cA(_;t(#f+fM%3x{)mLfpyp?PCelTyc|b#`W;-;ApIP{s zLXYT;&({zT>R^%kR;leRZEEk)`9{wynC7;*V8u7LNWbw-m{~XjC*=Qc%q;x!0|kDB}O)%);@C1F@9N5`Nu9v6UkA#%31Q z{=`<&VAGY?pNx7d+``LsvP!qGJw%X`3vKMI`(ueU#uEFehD0P)K4!f_i10E0d4&je zH*Atj57IJM8Ij+s&?Ai7uQbFMHxa1(DZ|p(YTm@JRZrB(0+pZ zg5W+MY*GiEIg=>p%n?_LIpEA8YvZ0No2i{S(ghZPD zW)`o{VA32bf^ySi?)qLV>0(K6rL62;0c5I-FqE~uc=k&_G#8E@iBL;jK7GZ|Yg-E{ z)8}OiLN48nq(TojUV%_Pb$Bj)SvYQ9F1c5ztgMnG+HjbBq9yeE$u!C!fmWAogJscbqdBa zn+2y}$2hb;?a=Bk?@G?Cc`0uLVH(^hpK+G8Rakb5_SUYNM8`D{ zrkK7Le`|(x!&f+XL+akv9dr`4W#!($<5}2{QY!CgXzDldS`IcT%%+u6;W?yWWS`KHyqiDgIowLr@(wvsHH?={fz(vBDMf^(8KmVTvqXX((}FZ3gk%&qLUa6;dXIWQqbvovOPMyfzy3AgWtRB#9DIBpZWxw&+Mw6`R6?4dEUsBdO{5w6Loe70MI`G)Jt(?IApkD0-U&Y59rC(`o%GfSxpv#{Z` z&2HLv2ht7%(hgRpJ;F`k7xpWevk*Q9h{0#$`D~f4f4I43@20Vq@cW;JH*pj=3 zaYJ)^YxlU8P4TxD_s44s7D%IZic6y0g>s#BIVoSoCGtgSsawSDlkQu1Zu$KJ)plHE z5{2L1dhhr}YfYAN8K@TR&X8!Vu(|Y|v7+(5LJ_T5@)6N`M-ffZ1V!V$*1l-`3W#=R zrD)8=i00ylL}R1TqV>w*j$Z-k zdKWGU7aTJ&(z*B{>Da8bbhm`0BPf?flMqLxTp=B=MiS|0Wqs+IMv+dE1*IE=b@a=Q zUjgZEsg#bH80lR6fOIsTE6=5G(*zF&jRdcMoDZRj9Y^7tS>)4~<wnaAMuc zdHkA|ZQ5_;XHCoInL-D1gV$B)pi;|Qxu9OgYz7cpVZz;b!pYAPB za-!}mZ-Nb!xsF-LN4K~13a#y-Ux7PQox}}$9d6;*Gy&foF`T{6uz_g=zo#sJ(0q*` z_wsfI=^Z*c)m+}(1mRUAXRl!2iUylr5#8(U<0$llh8h>iv&41gl zw%HrmhKtflRW+*GQYRNSzNIGb3$@ftVR_S=(o$_Z{p=fRs7oi0)=<}NR?!|)^Vk@# ztZb;MW&)PEt<-k3MKNI1v+0WhmbZ!K^}jvse|uUywe!~Ww1?+5zWp}-y0ZPw`@htF z@5R}s>K*OQ-MT)&PH~b#(=*8x3}1_@s070yDA$amw(>4+xsSU zru$7CtubEgbbouAL4zIjm{}q9Na~^GuW0vPeV|dAh|)di6t#A)LZWelWcrqnoev&x7$1Y&^9!dwu4(UuRbRWs^*8UnXB?qO*v8 zA=AF5HnZvpfQGRp52GBC|5y!Q4@6dcrwdrW%dC0~7^@LCoXL$ND4$9e8nJ4T9?3Q0 zDJ%T5A|#Cng6Hx-g)z)v#TOO-n+gAXUXht;Ns|y@)!^9kqsmI4AWx=V3Qq9sm{tsy z#;Ao-z7a!F{G^i5qCQvo4ZN$__K}?c$A5D{V9QK?b}4^QlFBOV#RW3}7&F1BFZbIG z7-WIf_STV_EbxUSveR<#*fR*tg^ZL1*~(9@aY9f-!m&A}y1PmQO$XnkrJgQ6Mjn9G zIrL68G4pREZ|&9$zFOqcB`GTlA}{JZRGu|Lq>y1r%+rbpJ}B}YCeN`7+()PV~r zn&XZVmH9Pt8q_;bOpj0>hG(poab2r|XDsE^rbjfJ15`KIe1MgtSULf+@NhSjH(X;1 z;j@M!W+b90Qh%s&4^bIsfq*$xtA&{y%IYSf+lr_vMtf_irsZS+P%>;ZEi+7>*uEf< zQJTNxn;1Rg>?%>T9QQ-HpV}i(VRFBRh6~;vPAsGJS^K=VeA-SmN8d3wlY6}Abt24v zT`D5)orQ?@-rAgZDgt@$YZh0V0q_g>v9NG?U*uh52EesIEy| z*qgYa-zY@A%3~}>jne<0F|QX=$z7O7xp0Ah<-jfoOQkFgo#$RTpz_XT2aOo9m7dQA z=I0LTBH#KHPL&5rVGXj}!O8N5(@mDA1+r9D2vtwDeHtwDV)3sR`5d2alkXi!9?;g$ zU}O#F)hf*e=T~Ux{!jtrvg?eJ=dQDs6^gGB!=h^22h;1?OSPP(ntT_lj7c#YDSn-4 zUj>UzV~%w`RewPfmRwtLWx`K;`Bj>5*4;v*gkYx;VcIo&87jwsX~r2*X@$v~sRTw zz{OHSGg529jI*s->=0sLR_c(;W-6E0Z%z(vs!=rkEqJ)t+xJ7p6hLWPX0$1I zzZ2`2g3m&CI6vPykjt*k;Yq~Y?7msK-a~S;S9WrprbPV>9fH+>w$?jO%WeTN`!e}? znewUlZnode`ljPia!IkXyzEBqhMG{Wz*R0-dUdfUTk_MS}cXa?r? zV8`6uiF2>U%u0J}5*tabg@TdEzp{|_w0wRi{~uRK)6X!4^j#Qe)=(6ZlnowwQKfYP z3TgL8&fHeVpKRi@jDI?@WEe$;!W-9uy+Fy@L1Yk zR#Q~7SyV5b`8nI{bkQEo_y@B4$F%u;+XR;FNNo!)2ub5kA@iARPnWR3UfL(UHnDWY z%UtseW(w5o}qBZy2?(GkR91v`Qmtjdlc4l&pf#9*bIjvx-j z?FjB~F*at;Z`lee9YMMWb9|XEDF26@_!R2^<@qkMI>eUf*nLywrRBS3ph7~2gYZ&h zz+B3is1o{<&Or@ExQ+W>)K)1j2xC*Rf(c&9!J|j*;%S)RrF^_p(nZn$LCQEtQ(Pns z5Tr&2sli3k0707PAWe0VG(eD=9HeP3k_HIUdFg!Os16b`N8xkFP zkP@5LRtIE6W#5I*67F9E2FAu4hCWc|Vqj)6jIe0{0sXIw0V*{^YPl1JQ)hxp^6r-v zP?M2h-KL`ycgScfVXTXcktbMN;0;|IKtpzkjwLF}(hmqBw2uv71cdaFLf<9lSQ)T?-)2$(0$$cs&#lC>xpbYRh6hjSl0)dSK(9KSQ>Z_Clgd$=C5gW#UIF*P~$AE|~capk@ zbrc@a?aEoC_}Zd*Oc60PhO9G0%!~mMU9jxJA2n-q!;@0;#z3)&h)rWaoKM90V?acg zEC;4Wv+tXI5>-h^f4$pP*FR5Z#NG%qYa=OQBoQ8O3 zj3nQ5O)@hGKp-%h;fYDvG@D5oFbu3*28=}7HZe7AkECvJ!D5jJZZzPjE|{^BH|>n1 zh6(kFi}hjZCIg1y^udgk)U+v*I^}{HE8u1W&bVO43V4A5!!-KD8B1_yn<`JC51VK) ztSuo@r-RhwB58n7qM0yx&3BPBK#-O@NU(!`b{Zf^-3}6LppT>hg0#X%su-GRnBes| zcx2b5r(uG((!nFgE}n)7Uax~krd>P@6TChLuRDaNVS?B1;E`{ao`wnDpo7;N!qYIp zD>-<~$EBxXf;a5oF&`IC!vt@{!5awSX_(-##p~j48w}xTnBZxLdJy%hjr_Rz8fTkz zj$WssM}Ay94HJ4(96a*l;%S)RH8^<6I{EcV!!R_N3asiw6Jp5F#AK|-6~0$*5ncp0 zl)wx;?9hZ5;;(b|&&7aOzgk7XtG8G@VhSwH9WtsInh;f%JA5<_BF=DWZ^$MI_34&B z?}I_qfr1*=dVDBpg~7Nf&6jLkRt_Kdw3!nM(d#>I913KT9Mm>(*Xg)MsKCT^>$rJN z+)^Faq~p{Mmj+JPzZ-c;mMJH9zoWuKrdu`vS0$ zz?Zqkd!>+SzjKP7+>?1da+KPO5VPD%^_DQ%S#gs+)Rs!xgJ?Kmfr3x%WxKh({AFvL z=zV43O19Cj+UuI#P2v1EeFeJ6542bF*@1e_USTJ)rtfQR&`19wbHo3LltIk4vPu01pzD1 zEX%~wMc8#^*7X;!7mjnS%dsrpg);5L)#vFY#q?STf->t@Klk#amt8M^g^@#jxcVG9 zEmvga(S+qu#fi0$0V#mx{-X)!>a_Nt(E!%U_rcNe!h6PZ+v!MProT&V-WuS#MS2A5 z79+AKF^t_Zg$zE2A!@FF)yVd%O54}2Zhx$Hm({ucT~_7#a;sN8wS8^>{R;oNp)0|6 zKK)#nI7$Gs0?-+>=&l+g-~RmE=QvB@uc07Puc1VsbKRs@)=h?S5Dr=8(ktcfM)S&T zMu}w;-_6FdEWmjG11|eI_uQ%!QdKBqc!R{MGaLCgi-o6X z1?F)~RQQ`CLsE4=pp&RwLg)`nz5McnV-%7Q8ySTS~n3iP8vZ|EEVCN2!%5q>#j;K7E&v-lco(EW(3&Qn@ zc5X+wh(q7OABYV*_fl16$86`U@E2C4H)ebH##JyGujIt2V0(@ux>VDGy?eeY%TmE( ziXvd|#;Srg$u7=*`gZS)t6?g<#x zNvS~hofPGstjA`?q2o8xt#W;3tE`|vhY89bgV$k8MYYN}N^ef96zcJRcLnk(dRym3a&blu~1>sit ztHVsI{QhxcXqA;+SJk0I1$wwume?wPWBbQHiP?(NA6sGtMcqn+{(l?=w!kb}DNAKIY(EcLKlc+VCsoH97N?XmaHOjn}8$p5A=WMs-aG-$kpli{oWfFd8@l4OWE-xk37^g ztpl5^C)x7N7z6Ou^?K!RRL!zd>2JJAqoi}`>(JJ)`4^c-`^e%Rqa&`h&0h`w;|g~S z9kCw%$59wV2W%@wv};1QSg6N$z%@8I7}5Oc7MK5lLEe_uEmp(-IA+J(0gu)uXfI-F z0DB!}PFyqax<&Vjv7!$@3(?cQ>^H!8AtN*I?O>Fod|Ofi8>YwxW$@S(Vu?? zmp5#0{ovHW#w_f1l$eE%wLmaq#c*S&Y@K8FN_At1qwwZ52B99`82)i*tXdu&j%W;V z%x-LBh@&%RFLVrcU=-0u?uZrruYZqd3~?-v*$dTnAdb$Mz0Wr;`m3vBMK3)aXbd0u zlxYmxe@-=qA`seJ*VZJK9E3^oV)}nzGw`#HKSLit6jl{vK78HS=EGO0nHS|*22T+9 zE*HC&6*03iLC-Rd0$WoYg|KHCi6=%zsK>XapR9`1YlUYS$E0pWk@-h?mT`1+D~h8N z(WOM9jz#2O;SQ{b-gGGJS;n!dTTf*EQC&$K9o>53=tOiSk*H%4`S#l*MRq*PR}VC; zW@xVUEE7vSv=KBIG!&U`%)U3iN~RW+KS{?tyF)yVh+N*j3IbgRHZLCLi&Pv|$`+Jo zNk$E^C@LQ?8$&|Xw%IFi*e9QTg*RGfa{9LZq`JMkF!Kx42-l@ci*v8x1hhW)Gm=<( zAI_lq&s*ztyu`Ap>)7XxBdW47&KG-m(*=7rHJ|9$6$zj9+tdHmw^bd@BP2?!fKWndne#tOGg}@3X7{GZ7dSkXiC z!c+G$W?}Lt#VqJ~VKr6^H-{&+6DVjl5m8nfN z=HiZWwc{X;jvl+Ms5XHU++iGvI+l6iD}NR#vg27k{vp$9?%&UPmjBW7!Us|#GB5m< zZ&uC=l|{ z0;A4^i>aw5xF)sRflRcfEk#y@R-ubw3Ff+{Vd7q>%By)MnST7nUO8mGOB&mJr$XPE z(060#dtT@pn^PorLvMcQyE*i|AoSf9`tA&Ua}zA3GxV2-zPm%;D?;Brq3@NU@7~aN zU+B9(^gR&z9u9qvguZ#c(B;Eab==x~q#OoQ8TX^n{g~%|G`S!1-H&GXV}bJ_*3SLr3XuD)Plowr9fEgyu_7KjR>b*ZMLcD!h%IA9JadeQPqoD(^1!iC_~O;yVl52o z{7>dAtiFUeWBb98Vrl}52Q&~&GH7ts)%Yc$-pJd6aojekZ`i|k!MpCk9gzx61_#l@LYwELQ&BM_z1N1j#g>``h3 zeZoh~#ZhKsuybEhRC;-HZWNqkr?IGUc?99X>+X3U0FR(o!^vmrd=Y~pGyhN~eYGgIRDg=sa{L&cMJQiqk5%%Fy|wnTI7 z0K+L2*HsXbnW@!CJHTktRS=SyY1K$Oz-ZD{5Y){vu?m^t=NnDB3PMtDorxu#8jW-n z1a)IgEa}W>q^lt4=da^xNaJXvs~{vZ^ZeAocF20|0HbwX1wp^Z9mjQ(pKmnjDhT=& z?>N%)M>nkMAUryc>Nv^Hfl=}Z!lU!3j)PmL zN68}ykIthyPO`H!N*+OYbRN}llAXh&( z8Z|>NjzKtF)@5et6z5R_3bmgFs0GoKsvscm$cXC8k~Ti{cvAiXPVA_A6Nj++T4NDI z4}O`_z$HoCGUlTN`vHTtVN4p*SC>U`Tw`S#Mb%)YW@u@ZW?@*W&EoBBqn)7sR6Qc4 za@xmGAa7FUuvZFpg6|WHgTnxP%V?q<#I*P zBjD9o@Hir_@b259O#+5QX=-f!tv@wrtpJvXMylAkT@k!@S0U3lE($pYEERFPRMQd z!?=z`e!vOZzMdr7+sqmAy+82fKZ7?82d#^8?V!FgY&f5)dx;~l?xM>|J0^b2Ii zSMC<=1^S-`BvV|)J}r}5EfS*0pZ!H9*Oz$_&-vlGw1W43BGvYvSghF%m5>FLsyN?bZQ~{TneRdNB5moAZE9=$ zhP!xu4-s;=E)b1ej|bSGn2YAiPoW7vhvYiu$q#hHdLv(%oVThUndLhqGUwf_z7&;W z>C+$KP4V9J`-$W2&L1=({V?Y{VZsqRg|RRR^&bOn-rHP0y)E!l^x8m<|JHb|46X5A z=1<%S_H}E1TrsdW>eFxvrtCYErZe#YxV8K9fM{cHPS@~jJV##VG1vNCV4SDYjkd{{*n-R!+C-HM++@kmE6exoqC-L0i zILU72jR>nU=-Ucq0BhuJ3&wBThhT8>gB)r^&Z|>0)oPhG*Tl-72LAfrLQv!gw7)Qz z_x^yN#0@n|db1XB$I_9Ti*|mYP_E>UubuOe9ot)C$xD!eEh9S@gcb|(MJ)16zMym` z55gV=V&=iV-GDfch+tQo0=$2D8~MP0^`8;|x-|8$E4#|c7PzYc0`c9FRfno;SQ&rC z+H++M@B(hg=zrH^fz>Zb_>VW9iLlbdjG!fhC zaDU}13;EdR=Wo?w$%;aqdE)OtCz_VXZ%LK5s2hql9N^B%S6EY4L5fxH^rg5CVI{?N zIK-Y23tM4q5RaDxU+!kaz9PhGa%% z`jzcipV%?;IY--(%u&($8AjZeDo~SXFFz4!ncio+KqB4Ac+x4@YM{z6@BQswG^-l9 z1nm{nyhrhgo5$-Ad_W-D+_snM#3&nF@ag?ZaHCYoxS&tSzP5f66Ub}F?8tE+!}JaJ zAotlLC^=poI%ogfGyCIGOqSrpiGB$_JHeFTv-K!JTq=s%GvQ{bJ@z$N5J*A4xZy3^ z&#PaxA=0&D=w(^}><|fc`l@&BV{EXS!HXfA({CKQRV75BR7grMLI?(vR`gJGV&o=S zs3qV{lR!k?l?3QpfCJxOQC%b?V%wQLtRI%X5EnJVgWi;kmvy=CrfX}z>F!>j=K^y1 z)XwmRjSmu2JzjeT1(ezuw&-uqv)f_?O~Z*9FF)`>vL{F=HNMce1w%Q23f{Rl2Aj6L z^E{s2xVv7rx$4*La-Dr_l%~Hd`)(j0gfojz&2=hU93rRWxh=G&3X?Yl0M&n7(OdCr z)qhEox7D3B=CPH+)a~?^BVKNPA4wEb?9EwIM*LM%XK#@4=(H&^wx_D~%f8?|TWhV~ zQHmQ?f^d#$>cC{$iH`BZ)_CU*Lq;IC;dfM*4pC#cP`mQq#vm zDrrf5ya8lJs48h7?Ciw(d;0HV;ON&xs&M`S27@gFH5*ONv@O*5KC}R7sd_XR;}EWf z&-Xlb`oQPge#4I1_D^pYU+|rXK>Vk`L1{}wnW14s>qfnYe~4qq+q1tec<&mEXiqsO(d3no9(XP-Ajzo+{`N#8I;*R4eX09#<%e^*KKC3;W}(#0mX4QfMOn1I@Cj# zYG4k=++^2YFH~%O{1-Oa=P`!ozse^2Va3#&(q!#T(w*oc+A_I|#FK7s?W}><%{s$J4Rlr_i{4D`{+q}&UDw?&ehqI>U)SDxT}_Lo z@?dpQ`lV@)BFc(*QC4VCwpXHbmp-gSSq@Q_TTvR-z(vYFT9oC;qT3baxbIeovV~BY zOVpJ*+a<^ieed}8G@cfh=wfNZ;ZO!{Ag4n9fpB|zJz?m2VOiEEmhL27vFMf8x|eu< zdc^p!uWsUdK*I=29W4!GvJCo0aiX#**YOd&w2kQxxmo2oOdTm2`{#ab9%O%plu(4U zd>G@GM1*C03^yOU zV~c5Y!1DFGaB!dZRu75q@UhhkKaQ{K)K`wyxfcw9mmKhvR2R3>I?r5yh|&cZh^T6} zlW5sHSjdS_x*vk*1Jo3N^+{22N5DS*7e`?v5@VQ($Ls?<7jG(fVQrguHiz?OW>LBq zrP4q0%HSM&AP#b}ha<`JB_>Ht$=82c()=#tw{JS-?W-{(2FG>!&YOsAR|8AQcJo4! z?J`7^Zh&{8hHeLg9k2wi_@BMxf%MRytwwYS)dMfvdXE7hL*IvqQSi3zAq%kcx3iIz zu08A34U&W7`fpkGV%nixBmtOGoC7A1hzrmS1=Qp7%>z}`=D~m zbH3}Xkl#?SHA>qDLT-aFM`hDU1mSoY$IiJs6y{?2&>VkMar}eZ4aZlXDI70DL}>-u zq^nS{I@LUvVaB?2gTUX`(0iy5K8x%Hwu7)1Q1{-1VOWPJ9AxozQYvzcpKK111Z$^Q_Cng(O?1rr03zoduGjtf5nx`hLR|#}K7S4p&v%jZ$(C zY^f<>twq`0DS{SD$5&Q>lfdQf!n)YToe->S!BPqE7-(VUHV~pT-7<@LCZ&RLe!V!} z(Nr|cNi-kWS?{)6R8#-NX;8$>PF#L}+NX3T%82yY4Q+D4SQ>*!j$1_2`ey;qaM-Ia5aqfO)1{S;~#c}T|5a^mc{h6u7 z>${nG?pB#v%X>R8Z2=?X!fcoWnQ7a-q1Mi{y;~JmvD5&uRn@vf>TP{V<`&X};3p$} zOZ`Vx42GDp2vp2MY`A}*Fo=0SHD?KK-xEaZcG22Ljz8_An9e10MWv>~%-&ZaLpRD+ zDAnqIEa#mFLW-qn!V>3-un1PrGkPM+0WDwx46Iq=ah?yNYG|=^B|$<>X9vANn`*w6 zeV{>IgK=kRb6^j#JV0#(GoAZ>Jo~Jf9Tw29v7 zpX2mWVR8p3K}X)rNSq%(4o*a&{u+c)$QuR`e;mSPE?^wPzy}dHih&&wn8(0Y2+U=G za|uTPf+juyyBX6A>34=pa3Ufmq9i&z+E&&5 zdz|bpct5)m?FlAECY|O4hUT&=tEVu|37}1JNAMQSPN8xV3TrSYP(cOnQ*KhbHnoQv z>ra(z9f*cyQZp!<1fr*?XlT|s)m2RGER{iG8%)sOC(rX@Tuz0kC=tC=UWcbhe8Icy zr@k_nvpdn-ApVt1kbm4v5$z=DD>M&tRV+P+rIw&Z7T*6x=pBF;EMn;yF9>~ib}%>h z5#{6RA@GN2ZQ5H0?U;C5M6|a)QnP?g6+BZE*CPvc|D?Cbz_u1k)0<&&VB$`vSA?nr zPZ^}et=%M3*p^LH@Gitkf_>mPfFxVxX-qqQ3>7Qm_kET@!JGOMU)Ok*IX@ee)pmfw zwp-kO0+5`CnInl}ZCO0mDDG6o`PqXv9nb7kNAdV6VqC+LDBSkm<6#0-4_4{3nG$dE zH4&KgMHXz&Ul{Q%!O;i{xl(e2u630)WXD#fEcS|;`YkvxP9eRS;?cJ?i{rXYzOE`eig?PgVQJA2yzmw7^2%;b zL5D7N3TvS$tk1l@2Dli~VC0~dx>~qwHC!HxINuJpz?SNzMQbG^lSANR8#{Chd-oVS zB*+&7!AyN$uFF~3y`a&GGBR*@zYvi*bwhEk_RKP>`W^e3%r*aG+MW|;B67e z!TQ7h_?|1j_J<4JBZ24!>n2CKyX4EcLP2k0Q%&Ve4ECVrr7k_~x=S)tBSHA8gFs>Z zE+3h#Ou(R!~y$&X$`7XB>QrWSUQhhl0s<{8Ib zV%cSYY7Py5EqWQK{3*X0hif|;KzLcGSh@s^!WiH!O>CA0QF?fK=3Q5(AQ|yDo?Cc{ z5l$+@$ig;J-rQGmjk}e%P>S3Qb4l*hyy%#2l^PaK)s{dso>=yPFVoQV2rC*>;j0u* z#WDal8EgSx3RBdLM;w&<^&tiC?!RFo1-p3a??k}(g5O10yn@m}&w&UwY8Vae$E)8P zxuT%t3VD_+M@(fec`PMxu`+tm@X^@c0VqRzqaT=n5viS=uR(U36JRu`bB)&urJXR+nBRa=1gnga{pY zngz-=#x$a?by@CC9$OOC3zTP!IRW`xr&`hPQ3l3jMDeG}F0r&uT3fK6DI%>lhM&zW zUf)MCbGK%InaN$BlAnua$WLJ!fASsb%lq+P*za^mWX`)>eW`TCQUQlHGCA+u$B5&# z@yFjj`6_!9?Db?Utof1e1a98@f_!>M;iu>w3v&Ed^p4V@HQtvPTI1cWe)a(#!0F9* z62#JV^<> z)^#;_65Nk(d%qtK17AWV!*t5Jn#7VP$$fe~w7Vhi{kU!?wbXYh0(tL3evWLuXcwIV zO~D&NQ-CXnu6E`&2&<;>7#`ypQjVH;Amp|iU2pgzrY~~dhY<&9r}BsHtfp5!8IkW| zq}u3Or_gHgV>h}AtL0fm@5MhGRX?LcYrGd2TH_r)h@aBuCyQpU#Rtg#4}W~k?t%3H z)#dyKqQXx&{yRj&fA!}PQ%~9*YGW_kY$p}l-nzaf(eWq945~*6E_O1%$LiB;EBLL# z*h^!4A1_iPo98bu*=z$qe$LKji8a677B=79fl1JQ8N#4dBpt5L0?lH25bEac{Enkg zNGQ2BAm1m*Xj+4ziG})W1u`dzi6qsLjl;ax7Ma3DOs$6%pPUHxH)&4~q9^puK?0dj z8(er9KEKKIs7jAv%|urvBO;7Bm2jBku-(BL@i-zL*r53w>J|g`2zeelStV$Y1l+e6 z2BaJJW(tCMfs9RdvvI2ywI zi?UL6n6=Dpf^5Gs_G~{f_G~e27@2J|CbwB811yuL|1>s<#qkB}Ip> zl`Z`|HcC8_Sk^2CSW0~<&{U}>md<9A!1|-4>`=y3UMX9AC+)1i7R*U8&W2&<$W%kXVA9(eYFVK+!nEb%qS4X7xJd~Er_o(L%Al&k9(Z=xnNGl7V7SGy^+eG!u9V(k zW%{o(XiTHIwo`n&)ncYXo${eJWj2dGiWwt+0?hz4xbY%AGQ{a`E-qE*h_A_sdhCVm zP+gxdLFYf&ir0$~Tk<=lT<{J7IrsbZzxvjE8N$k%Paa}%)-NIu9TH9bH!SeQQhbTP zYW(O`NqeZ1cDhY_Gt!zt)lM-AqUkvXOb2x%8})x#F!gI#?6sP0J@<%bf|9Ac(z;;uL$e^cbSYAsT9uKoKm%$+e$iNLH&~&O$*B7`V_g#G z!t@Aud&??|tqTlFBY?i?VwuW(O`tM=>-ARVrD%>=?Z&#$hQyM670rky0d-aOHLAkj zHt1LQ%Mn%;ey1m-()JRlD?G1ERKQIEjMj~GlfOiDL1VelNjuA?z5DUFW-Dp4D(wzV z+B%zd8PblWvFr)EXX}X0bfjATrJwVa-bdlAtX=hDbo#>z|@;XwtuYPY% z?)*Bya*GktoIozJj*N*rY*NnT4+>mK^-LzedH$dYbTFK=27=X!=DQ)Y>Phq(F9{Zm zfm%k?_k{%yAezliQX+?!*(h?{fHxCuf|}IMb4+7j-kSFgrb6V zCK6ntp;IBc9(Ly;_5|5 zIT5*JdA4EGj^|@~47DD_0zDsk(dI)qvle{eEup!`cm;vP*(T@zTMBCZS1Kr2Ry;Lc z(lgXjRui3w9A+fN`z?RfOo%y(3w7@iGd+I!oh9X`E*4PrGMHLw*2uyinKD+s=E5A9 zK@|!%0V9A^8d))94SClv>aM@=`DU)Eoek#S$~86Bo-tBcwAo6u;+pcYQU)@3$sT5k zz}}e<(^#N`pMp^=ENLp+8f8-9euG)**iPSBrwc^TSW0m)pbHoyI zIy>kD4yr9LdUf$oefFaKq42BcgBa0|<0%S^X_S5O;F@7O3pe%y8BYT)ya&KO*kxGl zr0|8Q${GGh4x7j7pZUG-?{pz7Xr*`m$@e=BhT|gxg+Dr|Cs@=nx>k%hzwrWwlA+GW zj&nFGM0Mr8IY5IazVPQz!9$Bh1@7ugGGD(J332IhQc5kZuV4oH|up3ba)aTSf zqsLGV@Pb!5TWSGnDY_o5kqz(MhM`N8>UfGVg9xGD_kpxxyc>&*lWwXs~gD@H3? zAI750v( z?(9p7BaXlPen_Rn)TZ^&F(=iRuQS|df$H4ks&>BJ0RBUJpu$3YCs;NOGH@u=XCLtE z>&oAm`ud3hYuAPzgXWEC`=Wz=p2bcI_6UneMoUp*_0#l+w-cb3_|TY<^J??%dSuJv z=W|~670bj8-UD~;$P*Rxq@n(cWO-GNBFe#zr~U#x`6GxU zk*1jLg+?|Ev4&uERuag8kn}B?oFuvcTQ|_b>}#Mnm!Xc`?23{=f&3L&O0y~bQO)({qg zR6+kl(dt#So*=D%U|$B02Wc!wgt9+@ezpE^Lq{v)~hgr)E@r*cW5x3(V>|K)=? zPAI6$n+nsfC6QcF5%?Ji@a(k)tD(fq!9ZbMMS38XUQedd>la;Pj)Z>(5LMpn?L$Yp zF-@B(rZIA4QDfR4V=p)>-Y1{pP{EFS^k!%~)GR-wY-&4JsBvxz$T*GMx*3K=!!<3v za6e=&kVgfEYqIEOy{A{PKeOpS`8U?;f%et`tZe@rRZA7$6H>{%Rf5bRz@VO%xi}@; zD-QsrD_o#H;MIArl;|0&jml5oUsOIH5v6;uUZ=>PtH>W~DPUGkCd{{0;`D>x{+br% z@(GIr7IZG3SGl~)<}yj;GLE^NU~}0)3eNNlp`!^=ZjVlyXC6RVA`QT+^LeNQP$ z^{zH@`-wLE4PY#U%aDwPu&Erp{a^Wecs~6I4|scL6S%qs&EESO$=9EPzh+R|{*=0_ zr~WX4{Ie2Ve?=w4$>J0MEKzT72GpVSKA!2une-pwSXH3uvlVX!;Y*Lre09SbuL(g_ z{a~1O{|m~3l}tGRX7JsY_wKrVM>Nw!2gjq}^1IX?5*+dms;wkPV{~72E!%kBYXL^S zap(5cwYkQfi{4_ShvKn=5>+vk47qA-vreB#AET-3|+Vak8Fqd zPE?L-%QJ~mzn`GEXSgxeMUHvzeSpvx^0q}_2-_ z`l_Sle|iE`%!Lf5Q&hF`TMv*4?^;she1Uf(aG~>79If##M=Z>H%XJ8UTZOaVEPZac zLgXc;^(&E2W_}aDj=v$1Uw~JjL_U}(^@j*bP~@q|DDUkFh={xkQSzRg)1@6Lc(;Fp zG58NH9Sipu)eT~#$R1xt|9oE!K#5e@<95g2$|N&R#KRbvg<|yQzynD+zR{>Ee_s8< z9m87EszEN7tIHiZ9tvd4;pFSf_=sS}AVek_-PI}O=sn@!l!QaAaXm*%82zjFj`8${6G3u1K z!i3tsIfxkqY4Ogq7MuN)DhK)-U`y?R{&&fTJ|3SailOhi#Tfc!IEW8>b2cJMkD+mk zp)aF>Kp$wwr@(_j##8+Hv<4Y_$^f}oy6FWrm%vGQdnTKbln#aK6GCvkFLN|*0Qsp4 z0=~u&b1q0qSv7yF15>?LJ6tFBSW>Ghv#Cbv za;Fl`Qo2_IVX)0Eue8Fs3P5XoH^VkJ9EP-GOT){CXTqm)CLBpaw_P-jkcg_xI)iTz zi;4pSHKq3p2MVF0b{>WTvbSB#k`G-wQ+G)1T!lN#q*|12XNeSM_8_8!-D*{8XA+!_ zp!3P{{xj(N@##ouFBUla&pX!OhdL*H4h2;Kc%0trq@o zMlqC*z#cd=;0|9bFz~-15xiL7LHGt{tQc{zz)z&tuKxiO(w4yi=VETYzV!x)F|#|T zP;B?L%6OMys%@(INsa`AQuY^eMH(( z)Wrga?gh}8FBa$lp`lAv7c3VAd??ZJpa=xnVQ4VAItqNUyt5?i3Vt>5^k{pKCyOgD zPxv5ZyakO2UhDn+>Petr9VQ2-eLM=Oin}#R_;iu#Jq@+LUK1;Fq10zqi1n z1?Zi1BC_W7Ovno-rnZ3T^cqireY|0&wGJJi7>I&ox zHV;{%Rm+k`3;Q|s0ejI;mee;lZd)J{V{)6og7?z#QX(*NunM6o8dN574Kl7z1)-Zz zuTj6m0B(g!?l%PKnPM<^f{$u?iT3qAQF5PHvX~@=N&G+v**7FJ6x}}}hxJF?>Z|h* zgjI{0fKJ%T3fbOcKYRk`h2-Z$oKy~!#LY>P$%()TuM$ENS->$Bl*3MK?$(w?K*S+E zF4^Idp%~->B(pkb5HH&~(OyuJm84mUWP>`>cl=P6zhom1pk?~L$i#2WvMrir=_kgB z856Sp6^59Dd#6HxJeV$!0RYgE5x&qm^jIXHsmt|W^5RQ5ESJb31F_Lgi?YsQ!CQB% zREFE9fb)oLP`oA!`lDXR8`lHP;3u#)7*L5QGlwZS*_2g}bWm-vbPme~-TM$7U_}={ zvVI3OQwS-Zzx;rjN_0G|uoQ@j(o=d?QQ!;dsbzm^K^F436X`S9cc9c^(2Q18&a4sk zf?&19e6>JwGW=F`29u&kh}z1Z9gQ5gu;iZM#CFb*14Oq^kkgySc$ba8-)owwM&{a) z#FCwAG3$x@MR0>qq5fdl1!G-iS{w1|%~%WUgpy46vI9`x=b&zBQGW+i=@inh?1Ots zevjN$wE;)Uh1Tahwg-uIH~P8#7Gc%+&IgI|b^zbwfO{;s8DK?K7m1w%z3=R(zh6I6lu-E%BbJoRwG`!#B!VBz|3G zED~>go<`!BJgb+nkvPTfRBcn?MrFKq#R<@8W>U$SFo|a;I-bF7k1^5GdI?s78_U~AOFHX*7a^5rQOQkE8es~YsUCw*p ze&Trd@(1pS?kAT@74>dlENt;t?`IqJu9Q!21%8U&4IsyVMXyJP)_7Mlw8nb}5b$#@ ze~R9>M-1YTjKIIr73$RUXYdWO8UFZrC&#fsWdE44jPIlKP)N6tms_^CQ(FGBJxAhZ zWIfNt8!Na+AO0Jk?Rg3zP=mX&A@6MgR%9l*7JwRClk&? zSb1NQeg#9-&Dgwm6=bvrnjhbR^F!Wu5eLxu{DC0$L7rwrp25>Nm#MamQa(~!DdEE z({)QMH-JqUMt%}#YL@;rgOp@OC?yVV;C|XS??TU!@Gk90W6Y{|5*Eo&XCL{juCo~O zVrkcoz|nWh=_SpqC^8z6?Ma`)vsm=Sx% z$g3|uj+^lVS6@PoN6cmn=jzK#?qacXZI@-^BH2Uul~-SWXilh@Kw0g|j=K6Xim2Ht z+!&iN2Al5Hmrrd2dE%Iiz53FQ?Kv*hB|Egbia`*AX-Cf;+p@b(bS$lsBEKNsKxF7k zM%Q^Y^P*t?kG;2nkE*!($2Z6dBDg_8QK?3u8efSD8U!>btE&=>Xb>v3Sk$Vmikgk6 z1cFI4>#~@tShTgqmsa}JDk^GxK@vm~t<`9)Pim=dE3J23TJk8`SgHKJ-!m`w-hBx{ z+oyd#|34qi-aGfqnRCvZIdf*_%uJT?C_%Qa$uZ32v^z-zbD3eRHn=6eCJPxpeKl|5)}KU#Vk>PGKA3vpP|lU7JE@sHEM)i3U;r%< zZ}I5SF?C?h1N3riFBh!u#653<2yXqoqwrA{3fW)|8@GETg;aDcc#1_`Us1ypv1r|qL zCJr?rmKb-1&i)sy?IOEmw!tJ%;iI!<*gv+l2X_N1{>$==8 zj9IpW+Jm1Wo)p!u>e3dniBYDvq7aW{wiihC3mKK@n^BtOMMqvtdr)d-5eQK=6Gr8s zX2_>=4#sS%W(I>%Xal-BB=r(VRSDh9WJF|S0!02d0;y<@O_a))45V7XF4|noa;3az zfqm@(5!f`;f)d!U;Ucg}td>#i%^?DF(@l;*s`lW=2q|W@A_~6&k64N4EgPTQkC=q_ zLni-8Mrsm|G$LE9Hi+n@>~A?|c&X;7z~17KuHP|K_kdAT**W8pE`Td-0RAQMNDp|z zjdI2#z2^bQibwhZb=g$%E%Kr(x%57%H%Lo2euv=Ny&H%43*Y z5NEn!PD95qKcZ}gL}ZUrYND&T-T6_r=xqcd13H}H!bzXQ&aUv(jT@);FhhtLr2GIQ zg|$Yg8;X3G#oNjer`Lz6twd!b<|icNMa`$(0AC(K(9x6Q;l@~aNu+KyXS)K}beE`H z0#G&gB}*n10EJ~_bJ(*P&EYMxHzd7ieYh!*p4=X8MBYX1;U)aBsF>mF%2B$~&_A}tYnH^z8&PsoB(5gr;&O|ccI0tLT&5k)XiH^S9zdt2u8NJ7uY-rv z8n0=Mm#>R(V@6!uA~P=dvnQ-nPuqQtmJh*8TwQ1>dzHmC>&Q%~{$afElj%*-ab@0D z#;&%qQ}YuCKake^-t&m>vrZPMdch1R=*9T(I(AFFkr1zJg}a>^W7v=jUBL}j3oa49 zc%iHG{OUs2r%tA#k!+NX^%tC_7C$ZHLf5W%o(o;I%;?!Fsu-aFS0fQTQ=xSi<@Jqg zI>$1V1CnZY&ch_L-3u#x}* z>t9#Qf5R*+Z^k(-h0r5J&jpvBWaQJs9o1(3!<*`^T3z5t_D_p&;cbHY>dM6KyM{CZ z>7zj4_7~o~hqL&Hq|S(qoTTPTJ%k|j4jaea;?FB-J8{;%-Yw3{e4m|ccyn~!V{>>$ z-8wc~eEo!uU2hi$DS20Ht@nU8Or3S%~s=-`$1bZAV6CYw+@X-{C8r5cu zl%QCvARnJ+yWkCX$W+Aj#y+8$j%B#Mp&8p7HDeLWmoZr}%#XG$KcgvlKWvM+dF9l> z!rlPf2?_46a0k%G`7&jVkwf*n_Xc40fnuejqOBh@6X@C)}GBB#m+La`&@m54UU zeXi`{d70}jNClKvDzc(=>z`a5OPdJ^$+WfRKuc}r>Wp66iM|d~;6<6Lbp`zmc{GAP zK^cN94m;7*RYZaM6zxVZM8W^~P(XfC;EA>PMD>rFB3uIs1m~MSFynzOIClJNK7d z;VZS|WX#{k=h;c@DbT(0xvi(QC3l)y&`LEbD?DpD4wRo9>y}x)UGH#b^^U#G%<45` z`V1pK91FGu5~A!70T-+6sp}bpv#Xet-qY8uhL$8n##^jgrF_76@T14zC&5oRbSDfl z?bem8U3Tlr8wBudU1^gHJFs*_#WvE;BeGH#|i1=aSnb@J84CUg% zO6K)%UD*e#UuK;-$JUi&`_WYxK2jCx*}BqiC8>cUsk-JT`hjil4i1b0neqKcePBzx zU^%ySJdVoAbtmTCC{JocdoK)gL;r4eW2pN*3qSKD7sr(Ww6Edr3Y5evj*!XIDcpG}Y{C7>Q@It6_Z;_9t*x!&*LYSHl`Ua96`~ zeBiEz7CvxS!!vx~py^pYa96{Nc-Y}x4a8^Sj`v+^Ohd!1+uzl2qbKJd5+>&v$eDXr z1J1u6%jSUpu*BsZ{4L(p&034C9s!$!aHB&0#2e&CxrxwpuJ_Qy6g(gmEUy>>>*4Z) z*dm84f*>*O<69wAz<$1ME8AsP8X& zG*n{TC=^1nwty^%c5r)mBSoQ()VELt8tOF#b%ryuROY-W6$ct*q;ikdrsMo1Z@Jfy z{8ua*pb$3y)Ib^>TgWP8CMlPyLN0N>IL;Q*>?x$w7V_p2%N{e{Y72>>5Ri5=bBUoz zOzLNI{Rp{0K|fM(6aKgq{0J~a^ubmU2Ewg2!lTAv?=Hv!4YJM!q3uhT84#()N6bfZaxfD;qD;McBtdfpOhEJ}`z-;r7x{xc7nCoP&Y{b&YT zG&^Uaxl^I3^PsuHq8aE%^AZ}W>igDU+;6GDgzO@!+;==U4z)Pe-C{vmiHj|c8~iwS zUPv4#dvN?YZlqG{$1%y`IL?P7SwO+iP65*)9!x*7n2z;h`uInNqrafL@^Tcazfs{C z=)rT2#q-yg1t(WOw|IU+Jf^kNcDxHo7^NF#^FQLx|6QB^BIIvM4{AyeXiE2Qg0l={ z724pA94iXBQ>cC<)Jascz8+0M?s94P1GLKw%vCI`HDsCL<&lIsq)FM|*L${ZyEqbB z*a`#P`BA7a_y`pG;?S6I=e2v_RnmssuhQD8CrA<)EAlWl;TBXC72Ekuqfaom{m=+_ z3CKg%aw*{)VEZUEvkmTYWcf#-q4h73N9E#b>yDU#(2`Q58lIrToaG^W;Szzz8yq1? zPzXSDTXi%m85xHB5w`N;P%%oM{f5D!GV$v=e8rbGK;Yc;;R)1}sk1pTum*7loWI}f zW9{j?4Qr3F4rF(Urrpeyl(XWDQHV8+zKLQYFA&Q(~5d!x6Ib(5G2&+u$K_xbVk7d$lCz2W)QxGZ{R5s#Kv`4)&Q_8R0B zI|`|p@;VZrMqb}B@!h9!TrjtT;+u=<`%Znn3l51xovX^13132WXG3*UzHN|i52GC; z%j5N0$~_ByDne%nZ9>G{I7Vz?+}_K z`3zM*lm&^dBql{!5bMbap&&r0#`=(e&uoJ@#1!E}@ODWX+AtH!+Ad-dJ;_q;4P$at z)?yT4Dr?7-yUBfAl3x%WMQZxfJ(JCy=xj{fT}R`fJf zk~{6PcvFDw3WxhaHt_Mw@Dp1$5r0|1C45Vis<%Wjey7A5M&oB{EHMH<@k)rQqH$Rf zo*Ns6;jdx4n5}I&)f;%~U#carFJ%r=$OGp1`Yn7@12$A3)jZF{GqtN6-3f^)qIRjh z0V!4sz6pUJhZYVQ515NX=Ta-fSo2V#KQ|IjkS%HWxtnz1)V6^_mwVw*14RH24(L(D zETAkbci24%ZX@;vil}C9sFIYRrXTCp7RCEF@xa9fu@T4`Mpn%~-V)?NQl)bmVgQ6U z-DwEEGF4Z53(GPUR##IJ2sNCF2!Xnq5rI(sBs>{uoIXS~_)%!Sq_VR;ya72ydLf(|RYR-mYKj6?r`OdK2dX&Zigg8?zL^mZ z2~@QVK1pBL8w7EtPZCV~_X1Zo5Bpv77gQFZ&1?A|FU%(jtR!ap*2agxp`7$Bl=YhLd(OEdvoya zV(_iF1>&`X@f8D)hX34(?)*=#=uT-T8)#-JV_Z@Ta~fK5{pa+Zy&1bn2xi5$V2)4dDyd;@Ndx&u0qyE$T0gC{K6TDQyGn$Lz1>juvq zcG6?rvfyCdM)iWGERybT`at%FdD)riW2dWEcDlC9PBuhtcCz67>|}rTu){7rwH(8A zNm(=1JrwXt+`oR z8d5S5e+psah}_-`v$xBEb)w(hAV&Q~7|Oi%h`FeY-(4W%jy$@S)pKMumu!gK z%_R%YuWQ+#Mc2qjjxpE+AE|-V`Ww`sX{8x;VKS3k*)iyo0LU7Hp2E>(zFDUwFEyh~ zLeMy44hnC%hnyHC7c5+5%(xy@atMulVTbPf%IZP#%$i-9gN^AJ)Dd7MtBk`?8Bo^m zi+u&OzEcy+JJGj_A#Ul=Pk@(BKmjzB8Gx0gEaU)YOCwbmNu9 zdVGwDm4TDbK6mo;8JEGsULT3q6gp>Pa}L5BO4K_47oqxNkf6r4H-(gB)o5AGE0Nr) zVba|WXqkpG)5o-2!JosWb(t>}Oxn9;27h+f(DV2bY^laiW5c;%U2AT*R@kjAg?hqe zU-}{dYF87WI*Lx29dqq`d`n@SOn;ac9il%p<3svd1wO;37NfIGU!YPeY-$Np&rqpX z*wjmiVVp{xW>Ya29!T#Gd6Et}TX0CVna;WCT6iOzn`cGVMq&*El?L3SerLYO%C9y0 zIUbl4_Ub72bZ9?gtFITuP(C7OiYv%@y+Y1Qt+SGt5oKg*9-Pt#q%b9?38?4|t!n0% z8}ab6ygX>jO4FwpdG!W1$1lKFtBe4{(1Bb6{D~IeIuW31J$mqgb%&=RWg|#k{bln~ zSUbv6iseX4S1DLmDMqkL&sV9gQWP;YqEfGj4$@rD$<_$0p=4;pF_xjKXl{mnp%|L| z5+}zFzm|sS9PtNAH`6U>IyuBIKjBGj-MpV3-^WoSgK+$O#pqhA`0Ay{tO%zS{eCS=^X zwI;uk#lp>UEJ9)2n2-A7blym?1XYVgiDqDGRx<)InJcF~3f1q*uPj5(e0LEnYYjbx zn>x6oWjE8e&W905b8`S~Q8TUX_;7QS$NDj01roqdt!M~mx($>`q^&0kyvyV~JV7yf z%}9vM!COLor6)U7-Mj*l@v*D|6kwDDMY)NCF(j3d~L1ESIB10!J$FM{>jK z6ij8R%rFEzMpnVDX6GbN=^&oMjm+Pe(gBnIc2SgOilP(@Xzt32jVP*TfpjH?`=EJQ zVkjn$%$X^MrhH<6HbNya8=qlvmd?liHtGPzt>NX@A7LM(2TGsD^_<|>ga(K)&3WYD zZu+&!%t@E^$EsbZ;UFkU?P|`=qdDxYG$weI0+#SHW{^U(M5Pr791?sEZ89*TuFuG`Hm~yqYRnbeOjH66Gh5_3$K&~_ne}0ygJ~}G{3t|S*8!wBsQed|64bZzl zXQ~Zh?Fu09zB44w=*szDL07)EU0o3o(9b64k(v6TY!2I$dKp?<3+fPps$o!T0$j%C z>Vv@tYJ8*SMr6sn8V=uvYEIRXrgR_C8X(0MQlp&QQ?pZp1>(!6s!UB5kfG0 z5JD(M4OGi?FCqMvqmAE&n$eO^??XH~mZ@&-6_NJ-G`A9ZgMHBb7bf|=z4j9Hc>I?$ z+lRIJvi0a}L=s6f5sN$q=i%v@bAix|W1Y{wz*h7vIB^bR*sBH3E5Ktk1|n1#0_cl; z7=G%-aEykVnrI{-v&2`L%&Y<}HjLP7Ns9n98u|dBDlxH|gXfG9_*pY1SDbZO0e2v@ zAZ{k`4F4EDUSv=09gjbZ1mKg&0+fR49*WY0H~OB)8ZSGCF?LB}0iCA3P)XVwcsvXq z0;xyzXZqBVTH}sJml4W8Af;!`n`^9NTy+WG{05bLt^{7y8z0$r{UGyH#lv_-zdX8H z+oEWoayBs^`kl32eIqROP3S9-(haqtr6-a`z0hB~9FPsI3lUqOYFQG-OHf43Nt6Iw zwuWNp>Gfm1Z_$HLv|0WSe*01t;!{mRgXiFly%KB8FJOEvn-7G+7(mG5k-hDy+(Dwh^Nkkdv9^ zJ=Vl`q9T|?i#7=z=XQ8XZMzyf!v%{0#IJ}7B(+r!COHP9$p-#sBF!Hh zi5*8~2h2Lmj?}bZH~q?3<-@U#DY3OvV|3JH064U~u`#?N*4Y?-5P=dP4AV{z2db{s z1>vZ>ID!fExNafsOp8zkn}px;ZYmB@bsL+)YYAFZP=tSW1>iK+-aOjVZ((adgx*W( zs43RTT`UA9#X6=~yQjC;VqtduaVru9WQ(n>S%KjI4+b#BCk;2>#5CiC@Q9kT>S_uD zRR_qVqZ=L*F2bTZg4%#ybv+~V1C-4t5lKUMQuDqtE;-5m9U}Q*01E?bb{Mi98cwFZ z2FqvDz&O)(K^mw&D%7w+nY|V@fVMRix>pULbsQrPh@5oSTr-#O^j(}G*Z}R^mfA2- zRe7lX6$lqWj|I`Ag;^dzUF2nsr_<;JGGhr`ph+;Ja@iin#BPULIjRERar}Y7` zQXd)LgX_jd)QXasEswiK`;JJ@3s^*0qC$h4UEVDyID1fpQ%MJU87=fDmd*Fm)TC*G z(F9FsmmSrUzdSvHBz@|arp7YnsgVzNv?jG$F@C_qt2&;_Uy}=7{b$sqF7G6v6Ai0( zUDG7xt4Zfe%g$GmTsip4HR=4bYEnrkJu379tTS)bISf-z?70KZXUp8yyC1?UA)b{u z6hbCA0(h^jc@XC8QI9!84BS>`P0tZ?R$PNIQZ92=;+ivu;QMEqGY>!#0JLbG#-f?y zNMX_H@r@Sk`>sU;m~OzGsS~tClQdzpGj*s~vi`I@2hmy&k?r>!?2&hSbvP7`ti>HmF2)nYgtQ z>&chKZV?~*PFv)`Uc1&8TzYoL;>tE{B_7izRB;Z-n@Fzxlr?F}Jl1W>4sn=Cl`?RM zn1qyQZoS3#ktWNbM_QkKiMrLg#;9%&)5^^G>vmcDKdEkYk!N@<-B+nw*VugtIr{2W z*}Jb^w@&(>SGP)9=^|LY2gT}*JI}Q6oxX2dc=|B$hhVS6oz(;6S$X>ya_^xOg=dMJPVDLnne?e0Bg0$Qlm2Pv70ePvu-0Ce>31={XhnFLDZAGzRjU-L1ytCj}L?;#ift(mub0ViZ z(k{bQjilQQ5;hfiPRL2E!e!nM8a#qA?<91;)SirSKK3PRz_9a-(~&Ju7zH$V~S z?+@<(;VgGs#{e9++kyrYaPB+X?BiIE0l1FQaO^~fjxY}`nGH`?JJb%kLi9bMB@>aR zg(vgIhMy1m#t*3H7Ao+OZwm~WAh)5LIH2nTyo#?+%oD649d2*%t6xEnmQMLrB_M_i z%uq+D%Pxr9XS#xV_iP9Xf(bbDr=yZ^PC|?L^mozPsHjoDuw?rcLP)m)EK^<_4nRRD zKZ!j%6G)8mT?;xP4IIvrmeasJH88A6GO3e%pn~!KjX0(3Xn*bQ<{|nJ5)GOI&WmT6 z+GRgr31zT> z{T$qZdxP0;U<1>n?@Tuw6o3Oi-JvB{`*qRK&Y5jt+qSq0w73oo%UfX_T4Lp^Ajb|2 zoY62=6})NYf$BaiR8ARAg)rN~OIzJtQ*2BeDIVU6vp7Er9U9&Q>cidF50Ia#ljZZ| z7Py6Wf9+7RLahNSKRU}awPP#T%+(ofpMKj^3@*KcFSRMK5ck|~3NFlrZtV;gUAaZ~ z!I>_)hb+1)fG!W41GCsXYmLihl17*YKY5Mp-@^NtU?Uj0x|AHkwhq6=L&r-MhOKXT z=-A)V@n>+4e8FkJAXuvp#p{q0@oLb;iB4B|HPKOGP9f0Y3N~qpO@u%q<#-Mu`0V@@ z@i+!Y)B|y}CFxZ_#KWuft?G#i9&g(soz13LKhxrlCq!1ql&I(ea4UdGeIw9g@($O3 ztB}^A?4q>w-?ZQbkG7p1S-gpDED~Ei6MBffO;pE7Og6j55>xPk&Qh<}4o#G(_hnp_ z!X_uKU{8r9M&l>ajuRq@Nbe!QZ0l zRbk%5&{Jhq6T?-QUiGHN%VuI8V(0bYd#9z(!`~~?=&Jkxn8wYYt0Mh% zJ1^ZI0M(e1tVmW1@V%Q=REoEu=$Ti{&?`S z?~^i~Vd*RKHcyrdY?c8&+A#K9G%+50PB4V(-`h8f@C6<$`&uk*XJAhJF+j(IH>lD{ zU&}eU|Xm=Kk{etsPyVQkO7Np)q ztFEoNw>o-a{!D0Io?!L6Tc4#RfDN+2@;DNONajUP>J^F1h}(QQ@SLXb%-9~D5rFFr zPl3Wyu{}JDwCW8H&q@VfS41cF%2(N(UXUOZu;$)r+Yzq>>hy->Xbb}Gl|ewQ?Qg#i z^V>@vYy`leXsd9({wDZXMvKRXH-(mLz>0W0xaX~+;@DcdQkv8Gz--!G1N$!OlXKW< z?DSR!qT}L0XDM@p>O*_eXscZFJh{%axju4dych3KS`+64UxE-4NquB%ysZIgzsn^0b_x#1JZ z#PLI(+?J~da_6YxQ_(-ggU2L{eLX^+syKU_H1=~Tq;D$x4tTgNQsKv+N^-RQw3MIl zJYQsJcRwb9p!u3Rlu)rl(T^i;t$dlFB$2uGt< zKzYMOG6*E$;*EbF?KU2qu|)Lu3>eAxp%I3YSEdAj@RaA{FYL#&h177Ta%)hL zyPhl@!XIvTW{+W|hU$ADk$CVgaVdz__*oCG3oNby3Rkfqw>VZPHkGlPo$zAkrRR%z zWQ-`@#SW$~LXrvvWfDzVdODI+94M0{4)jDMsUT1ynv))bcNG&%kVep#9%*gEg_fcy z`UiDbhaBE~<2>mVqzdAdBlMZk(8_kFXB79uE0vsURPy6tz5c!af057=(gFusicK zA-qPw7=%_&uK%8DsHs7&)O7&E4sWGzV)(o&H|aT1xn`(bvq$9u!g4=F+mT>lsi%Ny zTfj&ZfLd&}YV%f^QX6!VwGokWxEarle8vo&tOwR2LHm=1Lr%r;kI_wPg0e7pqP!EZ zupEHgSFXa)P}9{C{@Wah&-AJg-j^?D&ATeZqzn~eQici=0#=Q(Ll}+^m}JRYL`1K6ZYI+BWRm2JcI;Q#u)q=s4uW zIgvM6)3?S0dof|9b_N4B9{i;O`+B^AqbKR+AM=18XTg78hE~0rK!HW2@!$_6U#R|9 zg}~zGjd}8Z9x+AThrFo=0EzY|{ZP9z7nE*OUYiK1UQ?Z##k%$9+FfwO4Q^OfEu|TZ?h#&q^$03 zup-?6B{yJuSg>aRCfH$}Z%4ogeD#ue@OzRiRR8{9d`%30#*?+{R3oB=$eL;cgl)5= z(c5P6p4n!Zl+k9Hl+k91$lGQKlF?@WWa;=6R#LZF8&O*#N)7vmL5#6~U=!2S%5WOf zr`qCm^&+Js@HL^DgK9)z{Zq6%Bemb30@h(^15Vuu{!nI=s(VC7x8nCKdZG_ zfsD@lY>LsDGbiTOnN{%ea_h{0;fv9krShzF=C#EvI#hqgE;)5(Cr|N*+TuGWKxg(w z4mJZ7v(kjDLYGb^CuLM{B_NFhXGaA`D>&4cy&V43 zTyTQ~&ba0sUO#F7rW|;J+cQRxS)x|wy#|s9` z^|m{ojG}dmPK^hb=0)+s#czM_??>QZu(Tk*_dUJ4&f(N%4z;Qq$eyub z;daS;1qRoU_lGh=-p!>_?>Wa`Tt)C2Exc!TfK1Bh0GX800TPk710+aB2e^?GNrinf z$y6Ax=!s>IzmS_EX?NyhsGHS%uThFD05c!qwB@BWA{(!VRp61uZ%#BN-*BAqunHEz z5geDD?_HQyBg1=azLSwpSqq#|yPu~~UDuy=lUg9<+d*5K2gyu}zm)>6(t#h#gnS_{tquJ*m3a+3%u@l~4Z`PvF)`Msm%t`(g!Ya7dd=s+>fP zAya#eP&i+DBTSMr|ILiW3UyC&#hbY-UboIeq?iG}PxR#`}8o!ueer6?=+5b#_0 zVqA%n<(WgkyI?-Zp7MFsfRXm}0OH9x1l-Gm=W|$ZK(|#_#)A{C+b$~$(7_m1Zl7RS z8Gnr1B=6bBwFGHKWJte#vnMqkd~LoqP42L1st57$L@Y)zc{CAAZ-5AFabDhf!0iq8 zFtbllc+L7)TQ##O!#$a~J{o5(nDw%F@Elb#X6F%>trvwhqth}xtvTKleUTJxCN)jz zmp(+(x|_nnX{%Q}nQye2i;+1V{NP&6raMku1bc7FI@^MOc9d&@F~)sD@`dU*p)d4| zaWD21wU^Di8hKM|2^qXrmB%ajEOTdjGW`+T_?286kx4^gdUVnFc<@AB<_*&Sy7|xW zy@8v4L zkXywI%_QFzXpYS{vMIfHQ+m&)^d3#=!lv{P|G~_h*%q8KvpiMd>|}!g&Sv$gnY0|G zJ~iu4N%cvD)}V?@>QAle6D)VTbD8?osz0@;Pa^g+)hAIB9Dx{#f3qh$-Xd1{e5||$ zcM7hW66l}%>WIN#l5_X! zKL-J|H7l!m(V4@qzlHCqw-wMlAJ9A(=urYarhsNdxlK-ElEJqNcQfH) z3a%o$uLmvw-VNNfbJLfAq${GBTQ`WxO6}J$hwLk-`M%DvUk^?njw$?=;59MnI%^6Z zhZ*J^F~C}3(>tmM$mj>>m4KK)EW80nr3I>Zsx0V`z#BwSO$c|_;55Q5i1)pSVNG~4 z@pOCZ7$Q!cNlX|PuC@tEs}v;&!hw3L3nkU{Ih}x(0qOnsO1srDdV_?B)cq*g25EqE zG*T=%`}Cj?$=%x8|M?zT`%R3YsnSt?b2U|6imCt|WI z=Fb!ISc7CJWF~SdS-1K`vK=5fjL{@G5qhUcor7B-2lva7bFIDV3OI9Tl$ksH1ueIVdx$TqxeY!dFVxjG(v zejfV{_99QoQx)$%Tn=f{Bo^gGm63NEyC`O!uqG1H|fdykj-0;ywV0zlXn(DmYOxZQZ6}`gURr6 z@2tqSW@!e>6yY)x%0CrE-gt2RmC|E!?dUO2VaMCTl7~nUNxOEm{2(&8RORFJNz#sX z62ljHaC~|cm}N6}exz~G^gp$`OrKQ5gJBusKWgJ6~a2}sK`_1i7b;6 za{g2-td|+-mT`r2vzk^+ni2YDb%+w)?FfCdS|Mf92$aMX(#>jxlu1QQ!V2kTwL(fn zGD6?1R!9kAN9dcyyq;t!I{QdHn1Iqj26}{E-Wabe(Vhm>u-*ABs@B-ruVqNBHUz1W zy;Of0BfoUHNP!+3=JAxWUk5kIsBB4z5y#sHi#P~{c5(`IAV=1lJXt>(W3v8GWtD2% zhABN&ZFLxg#Dh~5mT@4!(;5z08|%c4W7+gHTcoEbq#2pUhYJ^BAo0=ngstAN(it>d zo^G*rAEfl1ay-Y9+6C7l9=uB-#e71s7=>9L32F6EnGe)-v|=W~%uezb z!*l(rlV{60WUXF7k4G(f1$~sftFgHibPMLcE)yj@9C<5S@TZ(u;HD>rZ$8e|z1I#0 zO)?&@8ZG1KFkPo`$JLdDZsBw5)u+XS`{%{>h6h`%#dZ*|QGck(x9qC5D$TVVNxGIv zG|!R6>sVXosm%}Q#xYy4@76nocU$%9db>51&X94a4te*HbaBtww^azc5rxu+X-0aC{do}!i z?sgA?IoA7&an7>575+vG{Ee0HH^M96Y;>boMyopV%QaQdaOvIBA^PtnxesjDU0z(E zow*cNrYS#=*X}glr5#B{3QCfhfLCs(Z@7_{)Kq;PhSpI78Od@J%h2T_1_~Q>DOXnM zimCDPl~Xy)UmhkaUSR z;BP-!uKSAUG4|5v6;D$#czT>-@bZ+tG6SM13!=OULWIEDos*Y;VfHLofBuJ3qEB$; z9u$#8uztPlxY^bzy_VG+y8V!IG#RVhfO_wg9#LvbYUWgQZW#Vyi;ukmMhChi*OwhW zIgU(d2dWm2f}zcT9jR;`MKUMj* zq54%inRjvQ1nprFyilu(TlD1-)oUJc@)ev;MF-(SygN_5uGD0qyR5C%6i!Vv$?5iU-ao4oj90HL5ZJ*a{~y(n6PAAP9MQ(m&qBI z6~L(~$E_agomsm9JNB(W6jBIT2sPXU9P(EI!d>g+kiX~$l1qjr@oYUD z;bvvO-don6Wn{e~O1DuMozqLcbd^^+)2wvF&+RQA=kW}kp%+@k8UBlPhEEyQE42tE z*28rnk_PCJAk0@h_)6OWfjI7a!u}vO<^T4Z7Stz;jl_cY15S@_pB+pMapC2Jq6+GbT%EsSors%<7!)lyy~RA+ltZSt9_?q`P{ z=N-^%ZdA1%)E)tA<$Uv2_R2k`AAe8Ta`d!WQzvdUQq^)n_-i&t`2UgH$3BmN^!c#+ z>pw>Uzfw&-7jcIC8NC+Z(~=wod~f>&RPd1i3dBeqv6^mAC7^cK zyMx>Qfc-G9@cn39%ls^a8i>8V%^cdmc|Vzx8;X4rK%XS8)j0eO2Ja8g3$CQfhz@NV zGkX0g*XTV7Sl8%PpnL0xMb~kIBan6&jZnC1OB0qB66X#IWU-tq;@9MgO zD6VW&hoI0|?!dfRQO2~rzObkOBQorw)Ob0g{<@xYHeEtL7;O(?-pioI4r;)n#NF4k>kvJ9&kvKkHz5&ZQ z@8JJ8xU7S*IR@4^c7HO?KFF3?*}y|&?5zb(0LX@as)gTa1&`aq_dB>C z0QsZjp*c%#^0l=lwl&mMpViJ~z}sYNX#!j{z3^~bsX$VDxD^pzUk?2N8?z4*Hgfku z$32zV3w6b!Z=o0Jz)&AkJgrk=<vYAweB<1y`Lo)eHhjiU&(;>Y%ypJ8yFO*wsFipII zZAdozrg?^_O`j&|(3n7aUkty`v?cxK^na)uPE+3oDlF!Y55I+V`M0nrk8wn+mM|A+OIvK7P6vgTN z@}p=4LAqy2jQtH>KprM43qFD$7l|K@m#+Bnp4L75fl&p4ZEwic6kz1IC;H0B%-$HG zsY-8`k&@mRp*h>Bd!egr9%RV}jPz!Vz8(i$2I@ z?O1s;Oi&X{&=RQf3cm?jL9%toM((*AJ?&%jDHFteeKkQgt1>~7wT~vqW>qFgvi8vg z*{sS038ULJK{k^zK~i2{OpwWEOwgwo4oFwwoH?|QCTQ#c>9GtZWr8>~z-2q$dJ_}0 z(VC#K5Qi#h`YFZ)rFK@R;HDy2Ey^x(g*j5S3fJc1t!xBlR8iyJn{YOc?Mdj z{wFBVrG*l(w7|A1T29Dpg>Gq)Ih+q$?y;Y6DlDBmJup47m)xbj)ffrh9 zkuLe56z0nbfBLPq7Q_m>_P9@Tc4mjjQ|g87h#Dromr_#te}Wn&7l9f!H_*dscvIXW zq~jK{mb~EU!04VNER=RR$M+_V3M&~Wke+cw4#d8P}0+X zg(oP5Zg~fCl&1#9{&_@|OWQ`x7j0YW*ETBqf1tKCgDf-&Qm4ZL|MQ51yjR4r#`HYa zA8;Kiwje^1jOP4twIX+1phvmqI-i%B|`ocUI*@{@_X?RdL z_n|i=#o4Efy0$~cpKRcrsoVQb*UVn&5^rYvbd~f<7yTKb3zyMttD2j~Mk&E6>jD|% zwSt$>i^==7j0LsgK<~rC-B_OXHNYIUN-o3;V}&?a_A@#+pij<7Y*iOTNW#u=W;)UX z;LLRGT>zM^+p3Th?L<<1+*SLyN#QO+1s?|#>a=`iyu2k|^E{fk9?(Z?ksOA5vmRqg z>Gy2pVGk6L>mbjr@OVOM9V8arh>s4|G7$xeX$F$4cEqYlenj&RSc9Yga8uoy8Tio< z%k>&8p({#tqRe?XYAd0j(L+r~^|0W|i66`Ly|XSGbnaz?F6(#MVDtZU^;$9c83fw~ zCdazv7eZ-=J7i*ep2l+v=EnlgFm{)9n`&7wrjG_j&}E;fJI3_klUvwJ8w`(oFhq#~ z2m;QVoH#O0=*9)Fre~Y%CtIYRWrlv}C*z>2)nJ|N!MeZ2xvy$}RU@fuo%j>{3kqQD5j3s? zF*D^|>48Wd@-~tUxZ~z@sz%^zB}%})MwJr>rJWykBv-Imk_sz{`J$xd^wo;X3bab> zY<|i4WrMawalE&ke|XjCi50~Md%B{y70*gfI8KEq=J`c|gFr{|he}`;R>i|x zS&Va8Ka^$g+xmXYgMSS1v%_(gDEt|sF46dj8<7nZ!qD=rSUCkR9Lpb>APPI+UDYmH z0E$nlA4`B`@FWibj|>L^XaWHT8)(U3nTJ8f@Afb`Cfkx?PYy$4h{To+l%K>*{7j8C z%#k12U5?4;QK3U5SSoZ#d2Q&B%BIjE-)s&Ya?#4rA(yv?4vBV#4yj3Eer$pX?9-1QQR|+^Zg1djiW1VF!0j3_xsEB4kc02=R)UX_#4>dyMM7ALE37J(W5m3z7)$Du zcIV|Q@H**C6kol6Br#-n$ne=~1oyb}Aw$el`~W}BM+A!xc>pKv#DmN5S0DFRfaCo- zCHy)u60^`2?Pq&ZyeAhT&y|wrf?RoUmL-;QXqq&qPf5waB@c*%5L`t$$g(vM9VCcG z~AaE7RY%&2#xi@`{?>JSh+fI&y$^abdBx<&OQ z&f>p!H=WJzzPoi>`a9~YM5_Y|oO9#HS_||Pfll(Hc)@;M&ab@r30X5x{Kx`b10cCN z(4k7nS|&F|Ime>CH`#z29>)xxZ)zsb1L5q9Zlu6AWeF_S9uM}%x9kreMPgrIb#&Vs z@R@rMzt+R;CNwH(4&~|bbmAl$9ugXS5f7ruwtOSk^juKUbFZP|$C4vQwJBk-ute}> z3w~uU;As3LPTUMR6NkRQZSBD^$isg|7VW{Wn-r}M@!(!aK|=`L(TdwQbt;?#1}O<^ ziE&eg7NGLlg(;_&BG;@f-joD#nEzr?lP78MVgG6IBQde~u>TB=of?ySHevsZLWhKF zVfv@%|97YOL@uoY5nWk3V5D)Vr&AU$H($yd>5V8 z_J@AhohC<@Yu)D*NRrV4bue}F~jse=}oGHT%>W?mVs_R7fE1c+Q!5D@pslMMjz1ZQhaguiCO>M9Lk zlPpDM7oF6c)&^9lpHLUW9(olPHHgmp8F7wt7%i}MhFFVWE@_Ss8_W*9PI)!tqKA#JxUM%WE#eogFLJf z)wG?3s$15Vk}GIkeV4GXrVwR$TcK9!YJl9WLC(=2YgsXon6yCft;VhU0Ps2m2xY@( zhA~RJ;N&)V6@P#^bpx7fC}>ozdsRXU%v9|03R6~-l+7=L5Y}bPb3Z%_9_O)- zp?@m)LbuE3Ol?4!Fl~Ufb%YA1kIO(^x3(a{7M~dG>bFOm*2W7w+YqI_zd#JMJ@CQ9 zj_dlUVl)e;6t~(>(bIkDQ4}iY()^V;KD;rCBWQ6u1diX&4T5@p5vpK)FtU}eyy#)7 zQclUKWME`tRMhIA{Az_$Spv1uHG;>MDa+xqcNOYjbQ&WDYCwt{xde3~tlW{4|L4M3 zfhBB>UEB8I{so;>>=Y?+bUuC%IE#YkC(xN+IBLLbzw)GB3H> z13{Ry?CsqJs*5d*0hyS(P!zJV2g{*zu_y|yjb9Ir+Mbmen{9Jk2gPfQ0xH}beGgnX zRb-9n7BmIEoyS&g(&Z@4$%%sFk@PT&LK>8JbZ|E2R*GSNN+n+13Yw(0ct(7!@~FgoRunA(HgHUs^17p-@waO*#YJMGSX=wMVG$0Zw2 zW~~HIVjJ+ReswRsQzS96A98|LjQ`+;MPeBLF-r!RnnRZHlQ4{BX~x8>V{AL6ThEzE zSr%#dm`x})JBU1H*I1Iw=HB*4bGEl^WRxu%*cjbQ*X2D7A9bKCE4-u~DWUfcKBENX zG^2-CN{L=U^#;2KRUf}U((#R!S;&9a-}7#-m%mqaD#n>P+weh~o3odPz&aw*&9ge^ z`Af_2g`Vrhs2_&bS9ZJ6Npuv`-40p@m`Z2jx8jI9RbGeb$?&SG-r8IBLht+c<8*A*Vc7%kD zUzr3}zxE_B?rrMTiMbZS{*4A%0kP1}$?L?dQh?IRTqkC%;&=N_j3%lVg`a3dX9pHa z-Cz!RTI#9&TtDVSJS#sY^G!|S!wWTF#mxt#G0LZGn za(Q5+bGSU95CSXkp1mMW4`beZPEWR?XvH*zx%zUh@qFO$`j@Kc@Y1xnw)os{u&HG` zLOB%naWsIwQxQF0^gDe{?q=hq;n%Z-262zJ*J>W~x0(`958WjmbEb<_54Ch9<+@1U z?#)H=b5C;x#TMg#Fldd19qs^CZqvbh?A1fM(@(M(tehUwRO#t+cu1UAaejZU>miw$ z9_h4Th{OiN)e?3VjibqI zNe|IZ>>YkR`&ZC)h)b6uLk%~CE=4Go1u*FA6J1#O(lw3i@ZQ%aBeY6tGiq-6T~z!hBPENeUqX53Q<^T zT)k0l3K$dRY@AC)sQw6e4}v3T-K+?J9cJ8`R~ zamS6p@m5$5I1E3|@6KTZR8zWjt9d9|0OwgHhVPG$X2M`Jo>fO%`#$Cy$3zm#WQ{JK zklANkpw3d%;@r=P&!n_FBhU64F)o(&#A?`huqKShcIWRBAjs8byd$2ejc3lEf&$IK zg{R9i4leuwXUVNWD3VqWE21=pq5Dn>Cp%D!AbMIy`R$Rq?J00>6T(=xJ-yX!YPC`` z0!=(Pis>0x(ZoqGb+o%cn~31K9E!Soqd_+D;3{s+W)>*#ubhMXQdHIPhO!>WNOkC# z<6R4d-W_e`%?K`~E9msMnb%p$`T*2=`$W~Zh8n00LNsD<<$yTosv|9?D2m2s_?p&M#WadT42XKsm+2j}cD3_P;Lm-(OkMw&aCZIgd{_R;QQxtvXE$ojJAj zsBc|(xKky$p*#?5?{(11tUFK#`+T)J;P7!53?ES{)VkgI-I;8!&_m-NVs8%S6vz&= z1v+~qZui!AB=$sbSliX_VVzdK<0Xo)BZOzn#9vVbYBhJ`_%M_psI%_!o&vSl_D9L? z130pZmL33ZzMMKlr&~JoY1+c4i{XS{RWD9B{rkjV6J(FuU%6S*j%B4g+*r-|;>ikL z3geIi^!QcPR}4+96f>yr#azu|-l-F^aunm6qfB!fTdcD!89W3NbCf28jxG+Z?_P|RnouUIpzKw$a z;XdX=&pI#@zur<4ufzb@9H()i|BxQc}8Ch%8hXZuYOHK{?NNEuM1|-S? z_4eK(oq3g;`70?Ak*BFd34^)sO7sntrFSJ-dWupa;X*5sJbwu#l6?P1m1t>(5-rV8 zqNO>M2qvfyCP>bINerLc?fSP<@T~mX<}UcR*iDPxl=JC`qg2*i=ALfwWEpC+T#hX8 zXR)${aL$I-MQgKrCu5x_WKN@?*Ap8g==b-ae|)o{Xg8qOlaLd_8yBqB*x4dRhzpEa zbvZ0k_c_`SU#z;Kx^U9;N8Fp!?tCwTLFtQN5XX10+d|STB#nQuN+zpp;*@N-qXf<@ z+yuqCqm7Qpv5)}#^uc@37B~V@qI66A;8YONCP3X<3NVgUys-~T1fRV@jD)mHE`(^~(utyQpP=rZWS5vR=#Rh(Amd_{F?$F5ojU_TUQoLeRmc8v`hKg5z3_zEzI8Lf5UlMR((Y!UyZV z4i>whlg^s5!1B(W=QOu)UB<(8xlxT0gKgK7@e%k2%BM1xauNr~~W?%FdfS+d5Fvj5!&WKFN8G zHNV}-hT%YCn=~-%;TuQ)_@ZYWo*z9WjI{kd#HY5N6C;PLrShsVX;0+R&i4n) z*&$zNHrSL)J0F^iN+#2nwr<*j4i$;9;Ld_PxNSb58d|SIWK!^BJ_pgOEW-Cc^Ccd9 z4?iD8LWgot9(*&+trzMz%5HpIOBh4#lZ3>`y*s;Zoc(~5apa()J8~EX_rM4T2ACqD z!>PtSAj;dYD~y8(yW4^>_DbyATmiTh$h{J4-)K`u2!YhemDI`CPTIQdwAecHx(2V2 zXK#JKbSeLf{OymFQJb^#)B+fW)-yy)Av0wqLiKt`n`D(I=OqU@ty;MCuO>UZNk8VEf|sz#!}c z*%X+6JpP`#h|L0s+MTVFfhDFUjuI35(Z@;*c`${;W7c9=uniBYqpCt_b(e3_%^05O zhR~ApSgagjU)~BGM+*vfoEH0^)1Wd4&%-tgw01ww6N zn8lF%!r;CFHM7mx$3SI_q7vbxx?SE1r%Y9-v;@e~(F$BR{J)_TCL5pDQ2#&V! z1c7W#eJZ`dRy6-qr#$u?hL~YYBS+zhFv30*8fMObkzwWrN%EMB@;dv3--Ilw?9l;9{zBj5Ly*yUpxLJv#+w#m#Q63 zGWBs!Do;FNiyRZ~uD+1ZNI<)zGN1hoX$HYF@QWrZ7r0+P$UIfC?G72EVGfqxS<=nK zfnGKz4+KQ825(L)7?xI^UZ@)Xk>PH4^HFz|l#D{pXYoUWzn!H@egnUzyv&lH)G)u0 zUsdu@U&%YMDV*GNfnZY4n`S^p5TaX2P|g zCt?ArdoSeCJ9>Y29j<%;^n~!bh4<$ni}ge+EVnqqx?~W~UQR;{#qeLE^CpB_LraIC z?HcyK?`7Z25rQ4R9PDHT0`@(V6=267%b|W+}sW)-5RytTeyq^Vj zbWGdT#Zq0)L*wBW!Lx?IgZn0xz$yGQ<@wyU^gar1kq7SM_e{m0t_7=Bi`lCFm-n4A zQZ-v?lmyFkr%r}3V@--mY0ddw-$mD}l)Ft+@!P6AQeGGn*4Zg67Xd12QcJg^QT|eT zCCG17X>GzCz47WpZKgv#?IE<3mWD%743s9QEt*SlBO`T%P4HX2AYu2K2BJiA8aP!HUXH5{>`@xxT@fKl;NmT6R+G|t@bvzRjUKCJpaWdq=S=+-8R z@-uC-_Ve2;QB2sZ?!3L7UoroQmAEh_Bsu9DcBpt?$D}zHUk;}S_LYqcbEH(N8j5Aj zk$414e=X)nWCU}x1J%+;&`fhAHFYO7stdXmJaQU$c=~aL7!s<@-<^*`obeZKN0Deuua`b0oeQ zQM)Kz+q=X~cs1TltLy0CfTvHPd0Giox8$SPXAFIPM`4x>yf(?-oCeY{&r}2PMRWOX z=d0e_R=Uyyc1xPhvAG*de!{aFi%(nSWCCMMGkDyN#WRg1XOHe>(2o|)H9rLzohWS> znoxdtAL^VXCw3F^?o3G5l#mhmA+JsW@3bd96 z9yh>we2Im(Wi$z&@I9qb=Ywx^6h1Ul(QGRcLl1nsMgIT&bpXOs;^NxJg0G&A zma3XWa2=nAzrer2Rrou8ZD`tBwv^Gz)6Y3CAVMrM8) z;IuDw?uox8?uj-^ws%7q3SGul%^wV1cd9zK&imEEONC#SSsLdB^$@HoEpIPR`%9hA z-_$aS1wMN89G1%!Mr!7sc9Bld|204O2IB{J(+~Ey8m~b8LV*7E5mb+it+t4`?@VI@ zAjH*8t?Lt_EUgnf2$9&4Y75@{rkVp|3v`>;n_Jyp#!2mjSR6g^lS*OuuV+nQuFxh^ zH_I?*ql6kK(Q>@bjBUgmDsFs3d3YGBhP%{(K!x(d6JAv;(HUHl@DBYmdffZ6Q4A0i zRfTnzZ-i~w2-|Qa)E8?2GHqKwQ+J7MWu0tycLD`pU~SRldQ!!z3-y+2sirzZuU&P{ z36&vnoqHCG8_K30=Ae1VpD}BW_);_x%RP=m!l_81`X{7w_E(#SaZ(E_VJ-)Ap2W@* zvqX_Kgm&}EV3g$tA3)J|bh?}r0o^P$Sfxx9fjq(Q;?TL$h5@9QZqcVvrv56moL@1M znM3BGxGk`6iVO-s-q3I(Nog`GC_)&Lq+je~xvF0z8p%i$whVdZUhUXwV)ftQlH(nb|J-T!DRFj)G+(>o# z+iRva7=6_Z4GE+#&g8<|hx@&sENhepltnG^6lEC~Z}`?!e~^l$mi^2`@;*YkuZ?H+ zo+}_0V+`^(X4W_4=lkwyb}~2U>-BseMTfPf%q~}Y!*<15?_l+}LW@xQvn!3Z&!o1` zq8BdT@iJ4|0JP(Ldy+gq4XH*XA5nBT*N)M@1sE#Q>Sw6iHf#bLgL45jAFLr>Qa4 zinfE~gl}SriC4dZ4J+MQaw?p%P)L_1t>z@9!azb{Ii!I$%>`IPP#84BQt)*-k;$u& z+l2T>wjOQ4eDQ-mw=~N?!u5a|@rFM5jP9RBgSSjRkR%qYkLBjFV2ay5lVU8Gif+`y zMp`gRPK49pT)i=Wy?NTRsygGxHo6O8ja4PU7CikG)v~|X!)^vhAD@- z%N@Kq@UA}oM3$)buRK7tRsL{U|0?BVv{MtU ztOKrBnw)RxoLRB52=#Mg+A^vd{fkUJWCdJbV9-jhX$QH8MadCmq5`guR9S4mip0do z*v1B2clrXZ)0dijW`WGBZA;@y}Ag$T~xz{D}WS+D|iE7P;Z6(RNd%M=C>9+ z=$5|V)(CslJR2Vqa`BH7kC@%g#VT~~$jyxYfqO*rjcA~sj}iwT7L$7#NO`=hj2kC} z(w$}7F%nf2#UIe+=rDdKUN(^t{IBXfh>&P^9{Z~w`7|KcK@=*mvdFG(GkPU4vjn-j zro`t=gw~9ncpz2GM94T7zPEMT;X~jYkACfH9IWWNBmW>nq`9~u^ zLN90G)5{s3cEKlvs3w9dGd=|HLB&R~NKhB;jQy5n?3Gbw70T4QD`F!!#HK4)iw*1e z5^wkmtV^)o$ccz;lZZ_f0px#IVzUhG1>}rrDsp3*%wYd)eUtB7w+UQLIXk0`D%Az(EultB?@Gc-dH< zH+Csu&}ylu{{=&@UPn_=_fs^m@$$^bv1^TNKiY^>AxHYZo?^egg|8x+HCteYoMpTI zV_T|1VYWn}aI`sy{w$J(;0+;SGz?W$Wqu0wv1QE5LBZkn>vTT_dw>EWg>XQI;!tD& za>|NT)9={L6%UOaL;@M~i%Q&MxoI@X`1BGT)1#s_RCH!cj>J}33b6lJ$|@OX%8IxM z3!;Pg6(Ojla<^9!6o^{HuSTV?#;-4#{LJ;pIhmoFZL(#|`J*EW(v7U$)Yp5zhNft@ zzGZGBE`m>qZMXcPHqGs@FQX%j8Glj$66$PSU`vjqOf@F)760a|bB%Un6qnFp}lx++>6~dS$ph8x}0)_9gG`8 zH1DKVd{Z{`&Od-eT+7S?$UmA;F8&o+yx|gLNLi!!EMiev*<@D|Ep^^G5oo1ffngDC z1#&{%VGI5mAaV#=w}ZXF$&06(b^s*POQrL0b0|ARaf9m44Z0TPkk%p;bd)VW})(l9o?SpJh5YeeX$^(+%`BIAfL#w7d%`ke+O?7&sha z<)&FQWZ#F)!yo`%G-Fqp$3}_;XbshI-I3Ung;K0KuRGo_LV#WGYUj7%0;#xKGugvq z4bh%5AvgU-WbWwQz`74jb)hg59@jvYgdrT1I51+*Z6yhcp=e#)dEH-d7 zqY<%o6s%t66(axPlHM?oKe0Drf2XAT2T`Fh8adQMsNt6=GM*4Xb5?-BtMUe9l(%k# zr#v(QWu@YQ2o9e-)|Snqh&35yBa|Zl`FYcV&Uu$!NDo#Ew&{K48kC2pX?!?)4@*$> zR0xYH2h!hKq}zVKbz3S%@Pvx$iwhGk?8+oCz5nkZx5TnCR~|16)}Q+0Q|M_q(LA)K zJ5Oo+{y+^x#KsMk;W`P2*RB)zED3USP! zi&~v8@|L$F>a_@y#mYc`g6h;wEcGs{*pQ#CUNCu{&)GVAwME+OLE4L!J=2v}%YKYc zUrozqTWWT9sqt#r@Ey=Ha8A}UwXF1wzG+zz;J&<;J&qnmERe4CD{*+Lt){*iu@eJ3 zpk*gzl(%gUPkB3{Wd}gTl$PE4+kcvt4YNp(_aN;>%g#oZlgE~o;?q~tvM-)CEItg4 z)eR}HmhsGZboXXFI2|3CnnzFD4Ya0DaXZ+rzgiW` z^G`WL@_x5KrLcnH|@Gugv$@g8pzi>ym&xBJY3)_a#N=n#Y$mr%z~5)~!XF@fe|I7dJG3PMXT@OAZ1`VvYcVoZer*Ag z)f{eNa1zE0n8CNJC*5X=tGoKUk%V&3hVDuU_ zZ?t94N7+WaYN`byz)5H^dS<>;J*Tl4aoAXWG6X&s?xyuJ=}LCV{tZrlil-((SEE0} zfE26LJjk0)1TI)eR60D`61)DC*K(F}Z@ZC#vfG{AFp5=GLU%;%h>AxF6)V(B`ImBsV?nLN&*K;JH!-&oz-{mN1#l(?|M&{xTSEmxRwOl2!5JrVO$OYL z02g{X+!`$4vGEyDn6(|@Q zKW3skCgqe&CM_Dp2FNiB#Tj%m62VOqa-(Pu?m7CvK;glxkl-2vG(3nzy_+joz~@Bp ze*4iG<$m0RXS1&r_nugoS1n8;IM1fOU{l+JKgKivMcRWubRU=NM}u?mrf#KkBdAxg zf6BcdsAYw%-Khz(>SS-Z+#3Nc&?l~Ak%TGwq&VywKM+ihmy_SBFN8QAI9>~M_#gNs zKIBdLc`_n&$`uyDb|xi)^DXEL3iP3D&<7<+A1oKV32*Ik(Fo_)+8a2qETJ6K^-(1( z!ya;1%C~s%8^n;%vrY-cpjhSKlE>xXM2*{qkC&o?hw?|Y_|dxnHSQ^rly;?hd%TWZ zamk|<_Fr5TAMMoFs<`9;Q0}RU5#vo&%;1;!kW=NyR}~YPlnDN%)PNqNKu2bS?k!2C zDn2jT@v3+od2&|8wEq68c!Yqsmx({BD()H}Rk2J`bX8pPT4q($Z7MNCQ^pr?&v3gl z{7$wI8hHLM_w+dT^rKK=VG_YV9%n3o6Ir~r2yTLI;Nc{`uFLzCGeHWUdjRjpJCn+= zxujzYl!Dx7BG zbQUwNRv91hX1tUcIcKag7GhFLa@c+UjVe=vH`7>VqQC4bt=M1Mw^YV5Z^q9d!8E5J zA%pCqj!-%F@#c7$Ie5p4;v+F`u=nfF@wG`YsH->jD(VR5e;;e=C#fnX5j@T&K^(CA zbmg68cj)VQQ)(`)cqH%FTw3vaELTxb@UVD$ z*LJnyt%m`h821K$j8-fu=z~@~q%tn|W;~l2d((=mRi-Pwnf7C*?PAFSbo zN{>X}Fa1z8VjtGG0U%1A2!4LF2n_Dmci%jaaRYkCG5u->&a4?_U!FN#+|8jiri&|E z0okH_=-=SJ7@YzqO@>atQ}V)b^V>Q0glAph*pnhzp+;f2cVs~vR)K_Q*2n&rk!M4P z)b=Tgc!46_>3v<`eJt=y0J|$==nG^#Wk!gx@+8iY>B2VsPT)cPar{Gnb{C6aFP5h4 z6WHRn(e~Tt?fe!VAtStKA-;{W-`-Q-pmxl2piOUA>76QlFPr`-(-V^h+k_t@!Bv|+ z(*4HIjFc9w&!jtTzs;3zUb<8E+o|fCruze%K1QW$x_@WW_hNct((5*1XCxT989Shy zf3!%Pz4Bd1i)WEd927knkLXP0AT^w_^L7905&lKx)}au#)T)qYx+J>EC%{;DW7u3ul&0AM z%OW*$S8DD!V!HAQevkH}_~R02DH!a)#|~08oTKvPV2eJ^7e^Xv2@=tMkc>`PI${7z z``uL>EXC2H&&ZLS4)?+!3Iq6N!JDSz&jnOWP8_W_Ndf&*y-uhdm{a&nx^6&*}Rgix60;H2VfDu-4ZC1)((nRx~~2gQJ+A|Y{;aa8t& zxz{0s;ch)qnm!l!AXyIu`c4cEs!h-uV>|~^={#FDFpBr@n(sCdp52})(ff!#UN#b> z*RaXvDawtHlcG=@&s~{~yQ0Sge+83v_4#V%Y+hecV8(KGxSLV$cOttv@B2o1mh-;r zx(je`rMc}>3mKGB$f5to-rImzRa|@Hn_vTC5u+C1?l%p&|k%l3=1C#3X!Z zu^5sQ63v%6ClD|y7PO=xN^jAkMT;$Md6nx&ixpd}s8q0}N-I^`V#SuWhYPl}QjL;i z|9@-E?Afy?X9sBe-ut}I|DK0%_F2D~HEY(a`C7B~-m8BF-Sh0Ldb+K8I(kY+i48%} zBsRao4rYw^qPnvk9q^(jt^X2)ozD^mikf;zMO+IA}L$V;iu8-Wo5d&xh1r9@uC$-2eo_s71Mfy<9#d}_)XRN-- z0DAqge8Y69SP>$rNW)+Fh1e|QC>iEPK2{MwVdFmIvBWrC3L6Jq+&kJiY!D5Eq4l&m zN+d>cGh(GGh4?uv$cvh^q2e|Q?kB@Kv>yM7vY`iAw5uHO)roj9DP9%m#^%nE634L> z?~WR@fE=Mb@%xX?C9X6KdyzzmwC(SPNTL~7q|VTs&w9O_)(RA7s}>4(AF)$V z*b6Dg$Vi{H`0If#+LE+)9>o{lcpSsm&d_fMOIK;^FToEx%y94$z?MYw9q1uzlIW|=DEgTQ5SbZ|-lj)=` z2kGf?2a)+F`V3RrO57b#?ZF$QIxRrp5!hZ&fp_&q1|~;5(pSjtyk|!MMG+u=5^W8Lu(VM zv-$6NJVA@ybn035LV|uv85{cYW0nLoUd!G_vT;Fdif`n?`L|xuOpw!63zBL%}BBYc6l7LqU8lx=F$#xOv|K# z&KIZ!5mQPnThPG+K|v?^k2oLN6hT$WV^fWyVjo}_!S1qafLsY3`XaRN@tk~$JkKVc z-vH0Urz*{F9!AcvD@{MTLT^3uix{bJkMc{)&Zb{c`D@6^js2SrC2n-H4yIof@>jIJ zsFTef^^K>zXQ@MwT4qw%Y8R~!o<9SMIyH@VJ%l>mP5Hz)!1KR$hZcUHgczO(p93p; zaSgpiYe@S-ZstxlfsO}g5`ZOWZBIh){^#u%z^-~Np`H-jfw7(f!JQ|$04;}K< zD;E!c4&(Ep*n>5t_q4Lv!&Jdk-E2SqJ~da3(8x<KunrDt-?IpuEx8lc8hk9o%gI^HWODpNKEAtXxJedejgB!n3jd~A3$C1o70wlSLHr;7Uk}oc)iZ# zZBlJKCQmXT*}m*P7WsVS6)iP<2|XKB#F&l@fw8EOv7w^3I4kMjc|eo?3qb`>{1YVd ztEcPGX$e{hCw8u2^p%gZ)mCR?V4F(Hlj1Qpv>ij@kQH!qoJvlf-tR+Bp5B{Ip-j#> zU*=qV*D2)W1;8c9xw!CDa(RuDw^lR`b>P@bXakDFXCsA4VhiN$tFfuV-pB9Ff?eHX z3mg3gIzHJbGis&Alo0yQPuEg!ctE6djr#jC0}4i<6laKI)Sm&M9< zF7&E$r_S)hKcXt1_P}Z#{58P1*8emCfz?ly5V~)mTSwm)Eb7y;zydzfmK_5Sb=Y`qM@dQ)&v8P{6ADAMs_rd^Gd?}L>XEB|pD&4IMQkQPhR z{*cwLeM0=s{Rz^!< zZ147Tl!ujA3;bIj7QFN)I1Gp3Y=q;ST>qKrqi&QL50mzpFi-bohl2k6%F4q(1C?~l*4#Vl_E}V{T2X~wj z?Tjsb7X~Vh#o+QH{ZQOv!HTXai!X*h3hAh=TTuV}1C+ill{zilV>_vt#U*D$a5iZf zOj+b-en-O}xzQv~0(XgnHc6y#ZayOx>0mQB1rv#sUz`?D3DI-#e`0hf{vXhC?p93X z*5Pw_b~v2En#4PNu!gt%M+5GXdNj>E5KOFWKC-EIQalUC^+0JmW52uzi#mBHHT`~k zxW#YuewDHj;Ta^5B0WD81^p085chArhzl$BB-XVB?V+jNc-IAaWZd{Y87}EclJ1kF z-qs{RAsAnMQjC;R{M22H_R((Mebmf2%zX?kVoY;~V|pg@Nz+zWAlAXK}a zq-ux8NNcc1ES>QVS9CP2f9cur;t@Dqhf_EKsUT0Vud`e#r~>?cqYpUEAXiEQv|A|c)5J-j2djxQ5A?bj*oLn`fX zP8&f2G?d*Dsux$pwVhHns+1oIO_U%3DJWHlnk#=UhEDjnB{UWkp{EYEDWNB7{&-93 zdzmYpEsCcNt^k6djvha zgWsH{N+Le=)HO;$DD>Xe#r6`WFI4f}^X2sGKjCw`bE&U8KZ<#;Kn^T!Wj1$um08Ev zs0{8Ug-W#k5k+Ks_u&il5hw$iBPYTmThZv+{m=8z129NlbnWTVloSSnf$R*(X)2C=*O^N<$_`+Q9h? z_47ek%(T-qfwe@EUdRQqkY}lojx_wwWha76x1{H9a34of{t?9X&dw&I54)55RLU!= z-{*X6gYfB?=VO0FEpR?2CE0+bI?dhBF(ZhZbvsq^0IKX3a%c;6CcP2bFJKjm>gFV& zzMmp_J95%4%|F0CXPnm@7$72@_|%w2PvAJZB;{|w2_Jp&eo3B+AszvbtckTJ03gj# zAD2he;#GEtc-Wc0U&wWkz78crE=n!xzh5-}`><}={NT@a;e{8_!pv_H2i~T`@FDl0 zzY#C$pk9Z*!tL5EV}-c1-}6rKP%!kOJ+oL2z}Df(k`>0#OYpuruIdT$;&D#$NrC$Z z9Hy`$lK$k1lO`>i^5BrwG0c`;^NPc%DWJK_vw1RX1;Yd1cpvIGMsGmlS5ci6x)VRV znLahP{A1X!aQV1l41;2Kz){WY#27*Y*bL;OIEdHV#Q;Pz(Rhzn`yJgF586ZTexTTc zv@`S(ep3fy@Kq1&2)&0NWCg>BdkjB_dy~d}FKDsRWK*wnFofT4@oyYe<}WY6 z(|bB6{u1$~7&llWu}9vb;hLbGv4M!<5fLT2x9nMRl-<39gzzGWY+lo%3-ACk7#0vi z#dDHl*VEz$zc7fsh#XezatLU&hJYZPa2r&D+&*cp37EBRVcuL74(5)LwCGJ0r=!D6_J-KepU`-mXnNxD$WMQ+Z^ zG_JB9Se0-+NVWle8Asf#)mm0rD151+POtT?@09|3^~GdT$Sy1-joMrg!|m)QF{m0O z+;B~}i-qDcT>f8QmI2RuWr9M+Pkat1n_rXvIeMl`%*hp;fjo z43CiQ3mP-{E3Meued|W?V{9VSRbxNso1nkaPQ$y{sXkm9V)m8jSesh0+7mF7%ii`E zk~!x+^hI?@qUTZZFH-P3S}RK9cnz}36x5}L-17{I)3U783YJ+O)U&MUI(^7J%RCD8 zztc(L=itwC8%$=r$xGH(w%oq5NtY{E3DVohE;$ZaIS@a@ikGfb4OVoWG2|W!fzqlF z!%st!H@y@j399g%M^RNcMvD?TsLLwg9M5Gfs(_BC)O%-N`>NOAD>RK}5=n3)Wd-2`~? zBvSKlwA2}>PV7vrnsEjjOh7y;Ces!?ddA_i;VNl`WQXCK4@K#M9vjw#3$X_m=?6qF z)UrxbI6FBcis@WZ<4uZWTV6+@V0gmY1f&Zn{@YQ1w;NobHDaXR zj{2M1(UD1$^X_yTaSlq0|8`Un`&`)mi=xg@7Sam`!sWOUZ$|B$S_gK*6uvs2`djFw z0i;v>qwsI|E8S?dQNX^fu#S8ZBv!eK>Z1o&Le+!@eUsP-;k-oGRzLZ%|3m-ZJ z1TFm9&)gP%TT-3_<D5xOx$yTJy}EPQGgn*{l;Y3sW0)x6YXDB5Kfy1$q7 zj++KNH^b`JXitd;d9fh0q~fa_$cbHRJH=&mgckJ8S00oPIEv}qg-h0?Kh#JsTdgzz<89SSF-cJLghG2L(vTX3V;Q4!QV4o%Psn-Zrm=)qrD!6_H^ z3zr4IgicAp`!h6~Rx>1&Vj-4MX>fQ;9n0!g_f<4%f3{?c!NMzuTt@zaxQ|o)4@=v@ zzFJn3HY}vZmD^j$F^_ztg2Uvq$F)jFsS4UdxBLO40dRSD3ppI#Zskb+P$QsMLrwTU zo`(S`xq@N^N`CwUi#0+vTF~Pl{fV_PK(FWqzbU_;krqBk0FK7et1|YG4@J9k-I}{qS zaxG-W#gfx-htG_|XRqiwZOF=3n0CgHl|9_L`S2{j9L|E`rF)f#SNvf zq$Dw}kSD4D4Uac$L(?MvFR-fxna)qi?r(=!?)g;;F=4wON=#mKi)9DEioa92uP8q4 z;8WO+VV$^4)403}vBVPR_3L3nZJdKyG#M;r=q!$-)477IP%Ju##TCQ?4+T$Fg{SB_ zU(#|Gs+`v&=Nek%sz^$lOMYm(o4Ah93+hKl=rMKe`5;4UL3F*7?$eyxL-%S_+;1uO zqIcrHqwcCZ$HVS&w^l)Mtd?JDl6?j$5^8y_#Bp9kD>|{sFCWK)`{7+3PE3^>FqMUn zXX+g#NjUkYUW^fsA0l!D9Xo#7f{s?362fJ}kKv`OB=`A29e98yy0Z+Yed8tV5Z@;6 z6x~Vd9wv_Fsx*+b#8zo&?jr&*=s<}g$U(|U4|BbfrXWDLvnhq1 zD4gH5Gbe@m2N$_BCl!}`EmuFBAj2gV?99n_uZ`v+t~nXxBp1>{gTKHik0FE*ti|r6 z$KUSwz^2NhZm3@=l*xCcAO$$5xtwurYuBDgV%f?<6E5VGZO|F2(RedoC85oYK%+$g z3=dzd7A)(UZ2F1QjWlZULi9k)E}}hf;zLCoK8M?ZBot&k-IM7!!KXg zc?NdMQiHz|j7`p~8?N!=g*bYJYZ zq$BiPf4g|r)Oqe5_1;3{`?%&7h$R#Td$dW@5GO^1oI&xOq13-{OOdj9?8fU`I&Mpb zoUxA6hdlLqLFM20dMT6ga9=MWg(l`6P1_C43P z4hJ=nga-Lq*?b>e(INse(t}BbwSmzD%)Qif(#AwkI8`KxI%Mb&%&IxC^umaTh)eh(I8?o72Mf5)Rimujk}-;dCI7H|=f=Jw5~YCpxSTeGI|kEgG9m51kmJ|R*k&Al zfP_wfRh-_9U{=o@cFhW~ToQo%u#cR^!zi=x7A9CHkPC!Hkvf$c0+m7_3WOz{xeJf$ zd*BZ*`^$W2ab-94PhHKitD>|{}|x&}p}K{335e&tzZRR2~>zZHDxK9zsU z(zBFMvObWQ=PQyNZNQSBt`eP0cW9;cYfN;7w$thQ(8pu~q<>+F;LQodqY2!;r6x!u z(|aeq?vZ<^uFS<-XbKk4I^&8VoY3s>3EM!TY_%Dy$clrHOPBT>7t+FnvoyExozSJzc6iVzl& zoZ{wNTv68&wwo$yo9&Dd>5&ncc6!z5e!1Bd4OQ{WVqOuePdTEDAPHqIi}FoxY=}13 zE^LW5Hru1pBctq^iilmI*T}906ltsv+el?MG)C=;x;nek%~#vl5XrJj>cSO~unjHL zRzo#4VM-8zdcqBrOG!mU($vINY7RHIG-M63t{DREVAv1_W11aFkWkin_{{x{4^;xw^Tr-e#;M z+*}!Mh@$oFsdoCf?5v5^qt%sF6t0Z6G*fML&eL5+c5Op6+}uzBeTD1lA`k;giPkQz zjpDS&vb=Ql70rukPa<8#qD9T&MG&zMFXESe*|Kuzxng1C;;>yGjzlUJk=7&Jgwz7j z#wcV#b5Ij5Tsme^b7M-+(9FVcWkm~`x;ARp zM(jGs4a<)L6x!zkg!#!%zi(&>nU;nBTH+bE6GjedSsbu3c0U^|*mgbugdW2BBP4Ejey^!i?{~oorSQ zi^Dy^x=c^+viF&Q+dowM3N(TNL<)mB1LJugJ^56Qdb#Z!kiV~PbOy-pws$~&xBSY+ zsxXf#Rp_P|(;6G72FUNWcR+r(I)VA!_6^AImap0-Qd3dYxWsE(RwU$b+xKMom?pw} zCP*VOnYd%1syxPj=mV1s&yTeYc1>-#xuUtUW~ntD!=FA9$j(k3p8qU4!Kkq%Y{@ae z9c&cAo1bWQlT(UmYwln|0}B4KE~z#XQ-9ZtlQN*?{3A06{vp?6V&$rlR19m@)i>aN zZ);9&sZ~~xn>TB&l~*`3zqqV$RI`B$D`O4m~`t~qAi%nmfGRg%DR>ahN3L1taNr!K23yRKx>sq zQ@FCWx;9*uC5f2CBUV9Seray$^nx3#(%j-}@~xR3SY>Bag{v!C>Y}4HqBYO^0hPu} zLz=$9y3s11RRre6)4{c{xHP}4#40JBHSdPf-15R%;<6;abb5Yqd7%)rcoyS%g}K*I z8Qzbg!s2}BbZ&m(H3j7$mlx&F$uDxb&ZWe~vvTwD3d^D6;#q}dT<<=F;#q=&TY&#p zY5ukO)60wVuYq`T1cT|*^GiGm%Trc(W4;uGiba!NJxdf{_JP5T5pCODw>@^d_S)e-b5*@Gi{_~z)LQW(bDc| zDI_KbcO2yT0j0C}BY2fCv$i!{RaU#GftC*~kr6hm7lL9T-Pl5_C(%ttEDASZh>3<5 zh>>dnI?V!}G#6CWRxE003W5sG?QS6Q`Sc=km0^JAGFBbmB zRLPQKJUyw;81G|ymt*wnQ{v~Y-bluP>r>)~=_y>&e#)pnoS=!zRLZJlh4>AoFJdM;%q{XsEyR1=3*;?>~2}~&E-iu8L!(3 z+bj*dSXZ(IMowrhmM2>9RUD=2I&@*BhhR2A*K7{V*K60n@sEnfr_ZotG1<1sS5;Bl5V4yY*^7crJyweTElq#< zdC{!lE@&(aWFGZ~317;`T#Lg81d1pg;DT zU-qw4m>1%9GfOMvM3-@FPq#4__U!9K3=LfGYc8bG{%O9%i?(Eq@Rb@LBL7Q#ZCb;^ zE8_n!?Uebt3e-j|Pru&PDf4C7{8O3`*H82KDna_a@FeR0%H!+xm;T0^xYLOx6?_uo zO~3j3ju(B#n^Vl+XS_MZ{C&oo;QXHc`WtV8^Pk*!6P({GKkhm}Hc|ZixxyaLzyPKYY(5Sz$TP#UhNqU}(<>&g{oWnJF_H!i%K6_r>=XJuuM0Xvj{-07ixg2 z`fq3ERH23@;R1rjsa5nNQrC>w`zcxmD@1o>!5JJ}m9<%Lm}3+Y`9{l@I+^kt(8wqn zM@;{I0s1dr4zr>k#p^?j4Po*zNGo;KVDzOEx8pxu4vwzHKBMnoB^3OBuYTmRmZqSN z5YVrAT!I5!97Kp?LtzP&0rL!710U3TC(O2cUVzgXI^xAY`2oLT9F=KjkW{GF6qFnv zkxp322~wBi9B4A_&a);|gA-&PM=p38{;)}_KzPAYreS=t8`K%68ulZ021P*#DU_R^ zUA64SuSZ}&4O@hl*)t3`ue2DIUv>v6OMMHXHK417;pmcZ81;qsmrfe!*g>8j)Imt9 zH_P59J&w&OeRbdT7TO8bDo|0$f={TP%qnHZV z8X_Mkz(55F)We4@n^homd|@xCfyh+BXk#55zYUdPI`#;Mt0JI6&D@J+g~d26J2qK` zJc%Gbc13-dq(F{nBO+Mn{65Prj7kO^{;`m>(;RN9tEi-c>8v*$t0LA5wVxO;;`4Qt zhIjy4`A~3xuj1LvN5m=g#|QFZ3l)I^Xec0!Ha6g-hwU7-M_j{YVDsfg! zRfF)PYo$12ngj+AdK11IEsR5ua!ufA24kW zi+~!Jd7s*GJ;p67^i4(-7sW>+BAZRWAt>69&-d);(k43o6Ad_`mxcNBa;KM%;NwMA89Re)9cNaiUNnPb(rEj8dqs z=Sz@f`OhM?gGb+)WUl|f(KwNm_EDlnE|llCyeEqq9f5kfM(-tS7nP&_8_&-F8*ChU zoi)3>Jh$|k{PHs1GtjD7NuSA)by^CHB{-tPaECT?&-vsGAnge?)3Tc;4U~H0C^n^0 zY;x3=+;_@vD9NWGviLflk5Ot#ZeeMEQVIOOL#C4Jv#hzzwb3vIP0U&t$r#Py6Jw^$ zt*Nc7DQ>Kdh)5vl(?4F2wepyO1%%q+i7|uhM|_T6CBARSv8?TgaDO*f(qDY|A^JRj zRq|DvYX9c^Rm4VH2V{EOQ6WBeiS*+CHsPOs|$wHri@(We@G&-RtHji0?)aljxXt7^&`2) zKZkbf*KfEWZe09Sf%CFPM{CG#>qkKW;v;@ZvmFORsk^3q%egMzxWm zQNyiGh!3OiE+6yq=?iAF*JVb<;^~Mqn9zsWL8YXyi$;?C`cE3 zCki0p`5801Ff=kx4)UbUfU+(GkkHy19V5D=QIEEQ`mk*#*AK0n#e$7Q#b_PnMZViZ zN_nA5D%Ooijoj1|l|9kY3R@g0s%evIK8|4h?s1d-q`-|fqg|ATMn3#jBRSkPxSe&?uk9q18|_uhcPc@YQ#k`h-C04pk7mo&C;F!>zX)}&XV?DXtQFp^WJ88a=9462X@#;H^7 z;@L$-gREQa^f8mLzOvIV&l-=YVfjs2bKPiPgb$C)j-O_bh(2rxPff2H+faf31*K3N z(_1nG(G5lXpZFeR(fDPRae#^CjYJk5#uYctMFg|BDrs(A>Jk?>3o6AQ&W%=;%##;$ z_@XRaIirjybWtuZN=l;gYL2*~d~}*7vzBojsr_6NEg!*JZV5Q1yPE->0{aT{` zD%O9Lq02Hq&Nff}V19~+_~r88UoH>+p?L5wm&c59$!x}4_o7T*$azo{>;@$1m2+vn zO1eZYMRI~=W0r1S>aVn)>I&{sIlro$pK7L6m2i`($|!=rQsF9}B7HKunlSrg+Mxaa)?gMl%_-qYu8d;u^?8oQPj|h`ZPwp9 zIj=D8IypGs^jR}Ya!VH!l`oiqe`RvPd*bqBzH9vX`j1Zzic6-Ym=|fx!OC_<22Y_g zrcNDIK5Fz;8AasZ#R7ev7OXsG+Klqilf8s<`$;$#2?KbP@ojL3dL}tMZbq@5fH$3> zTz^V`!G27Z>_%1h-JculvmF1v-tz;9b=_Ybns(_^4v#pFD{w;r1)?KJpe)+Rf#bB7 z!xA>jx`u9;BdueGqUEXh%}Y7t=RE{gSy<{eHY0)nE@<(qioc^3i+Bl^?%p3-PWuX# z6l>#ZZyQ1@S=V`*p(g@+(l~v2Nk-Fclq}m~Z?)^yM=ZT*f2c~!vh!(Yg)J=0OG|U& zhaDewVKQQY*8O5JFZapbRvJe<7@iv&Z>5zz?QnR_PcFe~gsDsSxa%(vv%Ju6b$E%~ z37oPxh$CPPbEE}1e|d|6y+7T28ikXTVwJJ4$miP#K!;ch!w@daI~dwq@tH>>wdCxE zTN@geKqGD-0_|{_eHN$2e|5O4DG!H{f*}^4^|gZ7C$HibZM-$yV9iPFbr#^S27kBV zZyEkp;4htG5@=Z@6_V%PJS9kjES+G>epfE%Mw`}y5pELj7-RdlGM~o^KfUTE!B|Vj zM`Hnr!GxI0tad>~gtj2sRC}^~%$z6gN8Z*?_9g0mqLt+4F@p9K$6xSi7`s0Tr=dNe zxli=$6-|xiq<#BB>^2duL*_bYMlHf@B!zy9#f(Paa2+zQg7W5YxCl2TAyr?ZUCaF# zEh0Xeo&r=oNNsj&(b1swLYxn_LIzh6M8+Z8Ad5DB7P=(;gPmv=fzvGE65%e6q=vrO zOF{Rp=SG__W&{7HFgWVbKu0C-}xH+5oj;%n3 zUJCe=rO$){DTZ@Fnmkpbl$YOkS^?+2CrZ^Q$e51(Gu2v?k2<>R(!h}gU5gpSOT(3m zlaJh>@RdgBes~PWT2@VOCqM3;)KKJwV`0VOYS1@W$#y75MZ6(cIjZV$vs!HvyjsnT zjX21KBMH~++@(kgFv5LL_2hRY`P3yzDx&*ymJL8@Z(shu*RQ@SF%5No22K zQ^k7H^+a)tilR7$Vu@j^nfzl}q6Rz~id*<;T8%ELtqiMlWapN2RH^Dnk+ntO#-t^^>qUa-1l?)|umSK*M1e1mqh6s1f;O zpY=3Z(^F9+Ew>89=zLOLk6IL#Z_M;c?o%-OLk+#o-|=@Ge@TtK&YAf86#g#4pJwyi z5VmLzc4x`QK?rYkGY+C_;c>?pgw@z0GzmE{wYYSV%$+mc{YD?JH;(XeKAl^7wKaV_ z{<#xJq@}5;v6;pJD{uCU8TsYqR$dG42#oUa2{o{m0x}w)7TJE2AXG)m?JiGwRo|EVk#DT~q8 zhI&CBt{<{rhVrmLpkZH6jB>s7c$mmy9QJsAay@0q^|IJ;9s?Y*@|hbcx55@nPDJ3; zG?EL}Z9meBVubbAqS1V?;7-VHz|xp;yz(E1rHwycDJ~xhse)I9c$Fw6t4S5Z43_+O zvI!4T*sb89DM}txL>H&pFHQsxjNy%gE0?&3W*j0_;^ymgHCKi>*<|eky8XL{qe30UeZ$1M7ZRYRy1hm;Ryk zBK8z}%sA?vxcOeSlaU}Eg4v&vgAE0Ss|6cIKFqKJ$-*XpE>(Dyaa<+OzvA+_H7*}% zjMN?dylw?A*N)KNb^E6-RIGXqhGsXiP1&>BlKX8rfZsLXcdN(G9ZiDzRW`@Wk$xf9 ztvozv;z9pf1Y7zzgz^-#FUY!%z7|nF@j3dU{Jv`IXYM(C{nkfie8ZlrTtA4LQhqOY zf1BrDg1&s3%y*aHze4d9^eN2YFZ_4ODSs@hNt~e55-Jj2L=z!uUNw5MjkBU~lg$s% zwcQ6!m5CH%rilXt9H}(ZhKe`8)9mrC9JDUP1WPBi;vq)EPn40%62=WCZhM|^oH5Sb zm7E-@0859X1?{G0Ct9Yv6DM}H7$&G6>eUuC=p(;kg%I$QU~n>W;8;;(MZb8ci7QmU z@|+5znK)^ety|pKp#AddO+>ll5%=8i$vkO}M6*=YD4nYc_l8-bLEkPJfy(p{H!MKZ ztwngqLR}b44EvB7d1d52Ny-AzG&CI8l94DOgc*ve;Qt%x$wbl^MLMIL;r(WiM(VN0 zusemGI3fNQ`yHQMyO2!4Ry-be&dDGH(irYt!EFO!JgzR>WL8;>a2&y7ruj2l#3?66Xur>)@x~?_!y{~4D(XE zvZa}xOCm=MpMkr!PLIw=M~E1Is7d4NCq6%)-A`8iNAXnk=W#6#4>dtn+taAE=s!pj zCnXgXFLiKNl`2t2iH;Rqzu|f^q?4KZ>2@?}^uw>;oQgl|#kEqmxAw=^NJ|1-hYre) z1nM|?N3%qKD{q`mk6Oe6-W@`@yI;oA`$h%761aY@9(d68IGN*{Hg=IAkyw7trYM07 z;7#SoIN=(pUns^!a{4e|DG%$7@2uoeejE)gWf=cS1vGJ1$(t(>f3&bMjyz;dC!L*{ zV8X2iC-L#OpTxE91x53My^kJLQeV$;lUvw3;z>mq6UVsS)0^!@RvHX^%L4RuS{WA? zi(56|zD9?Kv#1%du#ppX4%VYsB+%gw!cn0>(jtw8B3RANVBH!G20sdRBz@}V-tWo{ zaWWj@=@XNV43iU+jlZ#ENA(&Uhh=@_Fj>UQgrfcJC>?UNWMJEHt%=Gf9WTKHp=cc@ z7n^ZSdLxGC?DH1fe@A?f$LwYSGr}j~(be9KREB>+=`E^51e&K?dIC;lY zY^_;1S;kl>Zs*RjBpIVNj?w5&F#?6(9J$BV;MTgabuCp(;5Z)ZK3;figu^e#*45%n zkoJdTr}J%Pxg~{Ty^^vjEektwgpMNUcr<()Gjrz^&YV4S!OZ-!vfOL(7x1(23X5mV zDxFD>^eY}j-d*`wyP&~pZ|qODP@8c(@v$QW%`^8>5N zldm2+z$BIHAv{N!38U^U)7>x0JY)fJD;tAvS^ooXxstS5K5@n;?$nx`Mm*!KJ zIe5wn`3ni1`?-eP*useMvLG-cU)kt zrTrsEXwUUuPs^E+TUcb3f;w$rpm@e82`Z$XPrLPwn;`DBx9n< zv@g!b{lsDzt+FpJq^GOY)kY7|B!qbo`9y_i@z=PRcEYOp`MBS6ijm7RTwPsTSxau7 z3@j^YEf5hm1(SptjKvBDFZPUu<^AlOm|SIuXTg2!mGHRnlVC+4Q2L@QoDWbY+%bo{ zv=Q=95A(wEp$hdBt6i)g@T3SO9;U7^X$D7q&^}+gck$uor{PnxENU8)4zl=QGHt+X z4k#!>D3dyQc2+hf4gIA8|Nc72@=rBh!k2!!*Ak;BvT&3;Wsl-J&*FwX(py8Ul8Q(~ z1qkAHOL`o2vqdIShnP)%C}2}^7#+LVU=u@r)ZC`95fzG1ncO9wfq1qjzN=+3oCKk zUE%cfCEaFe#i^{zFn)fjfHzor{+vckFdU+C0(txCD`fSq?5czH4Fs84+t3oRX1Z-Q z%WaMlJZ@Zz4avpe++2Gr?lcplxN1MO?y;;V+8t*L{$9Y}tN42ZfBW$F9{&Cde;?ql z8-Ihp>^LF(Va&lXIgMVpa3>Jfr+e<^`0hux+;#CST{)cWmagr8tNFvKXS)tglixoU z&Ebxt-ugNCnPcAGVSyE#YJp%(`ztYVp7V_by_&Vam-br})hUV$R_k zV~4w2kfBoE0n19Q0j;S6KAkc!dCdUJ8VUL^{M~%*ap&m-TntW~F*xnoA!jT}UT$4= z!IhU>Hj)q4DNP>!VnxTDr;yLe9h`b^!t^swOMH9)Sn)2V3gjil$DN-I*6@NAiHScR zOi8$$Re(No({X1Fm8E!eBv1k>gKjXqZ^3bgUJLHwS8y4G@50~an~ytZrs#Nbikm+M z@(Cv&vdwF=K>Pt@p zeGa{N7^fnsKkr4F%%pCIog8_CQ*RwC`p^;3^FTk>mp7I3lG;*|EGs9}?a(!S z==F3qXj4G5kk?8gp$DhlpFpq9wg#uINE8?Ly-7&}iLyK)>9>Fe+po$LuZZu|H$>KC z@pE~?io|=9z~%wUbh3$upF(1b>aZWOFCXaDhiFGZYcps`=yR*Z0NeW0oG z+&rg?JcM@vFL%p!amkbLG}w1u0Nwjy z6UBvnf09sF#)^=*$iDZqq}P!{>N`W$)|UM=?dP&d-IiiGGck6jx;BB#Bs;w@GsU2l zgO+U2YCuaeXlym z4I|q!Bi692TJp+=S!H>bol&%W+I`FY^O&_AQg0|71tp@FB zgSG**Z3b-%XuAyBF3|QGwEdtRFla|XJ7UmiEa@_6X`m$~`(@4qE!CjqfHusam4lXH z&}u-NV9?q?%Q0wcKr1q68$p|A(6)kBWzcqm)@0BQfYxTvj)Atype3UZuQh1HK-*x@ zvO(Ky(DFdrYS89^w!@&+fwsq>EeCDCL0b!2%%E)o?U+H^2AXxczm4{QmSWHjf|h2` zxFau{T?5 z(1wAw!JuV>w%MTNfwonnQJc&IZ3k%Eac#C4kAJ|c&h+bdHE2x+Z3Ad+25k#ys|?yM z(AFBX{h)0yXh%WYY|xU1Kz@Uk2HFmTmI>M(gO&r@euGvHTFju;fOgEFwSi_0_Um8` zXekD5BWP&`Z7XOa4cczdvJKh+(54u)W1tlnG@7W&4cai!ZZ>Gypw$_)JkVMV+C0!! zYBaKmI?&d*Gi=6;Z zJ}XXsB5223qnE&+e$~ANbZJJ}#5+UBC7&sv*=`<5D*-LjpjCl3$)L4@mS@mb zgH~eDHh?zYplt!IMx$~2gBEpZuKd!r2#>|XrF~HSl5wr_%eo8$ZMn-+(y~EYZP4;S zTc^>eym_E)1Z_L6z44EB)MB1%1)i7cwE@Yn8nhCFwgI&H25k#yH3n@LXiug4O$YM2I~x38fY60S|(^u8?+qIwi&c?&~_QL8qoF{v^LNV7_>E@9nol{%Z;FQ zxiq(JNn!5(SI0pnXdh@vXZiJe1hiCxX2C{=8ML9GWoWb<@XG*g0%#?;juK+$xUn^49| zO?ImHHqh1>v^}7$H)sbz+howXK-*%_QqIG8uF=T$Y|wVQG}rdfhunE3=LGo8C%~8Y zgHs(h=s13pOj|(P*N;ql`@xClF&)Qmq9wymbI|1}X~RG}YS6Ml>o#b4pe3K}^)-@l z9%w^dnyWV|NcP!Q9hc>;2F-T!fJS^afR^dfTt1k;Tt3@%9OO*=?FDTT@?_)Ma`Rx_ z2Uk-PnjIcYL4+HC>z;JJNN?jeeMrnS(DK}JB`p)Q5`&fl+I)jn4qA;ts{t))(Aq#- zZqU|%w%VX=1Z|x`+X~u7gSH#Arw!Tx(6$-0W1#IaXvy%a?=@({Ks#X2vOzmy(DFd* zGHCNaOFGB13DRjDXsHHmIcUQS+FH;u4B95pCK$ABpye2}J)jjCw1c3{GiY6)RT;FD zPhU7+pI_!4bDXnPFWQPB1qv?O%2m_bVe?U+H!qz*aM-=;aBr5Lnw(9#TA4QL|` zS{rED25k*!Qw-Wh&4B9Zz))=&G(AFEY zJkT~7w0WRyF=%z5Z8vDkLECN6)`GUrplt%}ph4RP+EIhH2efX3b`Z4WbN%hs1=>)9 zmhu^lzXr_)Ez_V)0Bw>%D*!Fepv?!Z#Go~SHs7GF1g*xPtphD;&^Cj%+@Ng-ZM8w$ z3)(t^76WagLF)$XX@iz}5yne{HWIX525k~(dktC3us#n+Ah#`7_|MM?J;OaLECT8l5nyZGiYg`9W!W| zpjqen+b9RL6oXa{TAD$t0d1r~YXdFYpsfLIib2~5T7f~^3R<~A+YQ>y2JHZ7bq4Ji zXsre@YXq!MgXwbHS zcGRHl0j=Ah9Rw{o&EIZapba%>DHmh>GiWwwnFehFXp;rU?tg(t9(e2pkF5p| zbvAvkA&1<3rmB-pFu(_{0&7@0#-sDSvp$zT0rYjCb3KWO52Y^x{b_@arG`}n`YzB{ zl1fy}$6YGsVUFA>MpkhuA z0$&CEc~Y|CzeUB~Bz@MhhG%p;xBJRptjZq=ylr&1v&_f8Me)xA{ub~vLpuLt6}wag z{FSV3=Xj!yf2d-gRsw%?e77?KXW5>77Y?KXNPioFZ@8k{`I|5Q5tV-j@Y|+#JHJ6% zl|SKEO1^`@FP+xyZ1d^wIiL(x}B&GZ)DsCZ6xpr@UQ83{))tePENuy79h=^ zkmd$GO+vXUqlU`3z1!LA)4>}`2djX;+1Bm6?89GB_$J^jcXm6AeE33z?*hKdk%Ebn&K`S7ob3V=rKm~shtAkFPQJ6NpjAQSj`E4rPBeLNmebu0q@72tDy zc&WncfbRnS+8`uQcCUfjK z|7qY~1b(}YCoER^_W*wf_}xCdP2op@Pa7Fuej9mGVf!}$|A{^ZVXRO55f4Lb#}kmI z_tGBc9Xbba?VQrQd5$V)9@0E_RgbgCC&xmCw-OKFdwhNMXR5ER1O8+#^e|p4BQbkC zF(5nN3jCEwk26r0GciGpmHU7{zO2WAxqC7$;^H}f7w{hdzf;E(mMZzuFbEF4J=jhr z0dE5S-BgW#;y2ZrU>@*~I^wsZjV!IeQ&#slxqA7cnTWzNu1A{DNb`L?O~R8(#%;j2 z0iW%|OBB8z_}_p}({WKn=HCr`NM~>zhmEtWTY(4J`V`<_27a}#4X3I$oDY2SeLYU6 zZ$4e6=F>Ld=YOTgnXbzxh6+)C;8TDHt-H4Ye-QYO_52CXd-VrC;Xitu)js@73hxHK z0r*}Y{)WPb!S>3(+T&d3tKSS&zbU})S_>QY<^P$=KOgwm2YQ@RA1)SlWW#O1D}dkT z!|PQ3^}xReJkzJYQA&T?fdBYwJpjk0zWOio>JNOvBRvk5R$drSyW{vAM0^aeeHOLYR8qpd%xM^H2U(3g%hoXHUgjdtsdt~ zI!=1HL)4MTRL|W=w;Ac~_SK_J)#C{8Gr!&Al<0gCu2XWRVA7cyfZNEE3A`To4LW}s z_h)etEJF#>eDga!&SSnZ)~hm_fM5LG9_O1r{1Jt(0sd{^f$JaO1)F-DfB5nrRr&V- zzwrO`I3ZoeL`&)5DDZ^Gdz?3X`G2bNr+&_|o&o-@5C4tAvw=4~5uCpS_(hw0oacRQ zy+yTk6Y#B1_BfCF_&=ohuL1tKr+S=MefUcXe;W9H;Q7A#<*54Y0Y2cF9_L{n{s7}P zcpe3Q`}caB8XsQCI2B20hF*^SeFu-`XBLH*5v|D)4WS(C!)};ZdcheZUJ}>Tw?Q z;a^dB7w{K>cldDcey_Aicvk7l!TBcv-vB%)|2*Jlywc;mv2Bk zv!QXyhV}!$`lrF`qi*0!fG_v)zg_VkHrcY?1|GD&m;$`zXFbmU@#WvB^3Mm}3w*y% zzPFWpZNPu{bMW`=C!gp2qz#_yfzSJ8kMoh+XDX$u2o+mTiU}_;r^b1G}Uioj?~j6+^p(a0Q`x5@EYJpfd}meRsp|! zAJ$qv{xcN+O~4ldU*f}?8Mi^(1^jv7{jCFzAWhD%gXig#DdG_L7&s4Qx_*;u~-$J?|U2g#%0}gkN z*Ir@4gYxeM{&(P)>Ugz>9|PV4JZQZ#bSl=S@Afz_8;`$mce8vGfIkTQM>?MH11^Bd zr#D!SJJ93I^WkL*j{>g+KEbEQu}Y6?f#307kCW%auTuCH;E(;j$4T?G(>bc0_5y$C zAm$!l`PZoOj{*M)@KPV{t;>gE!}JmGpmq5K;01q#e7=5rmGT3X1Ft*Or(PX zffpXZxaX_i^{Rerf#3B$)>%IJJYVV-;9G$|<-;FW_1g>ln!ofo>wWmw7`H(?2K*J^ zzHyVr6>*y_w{hB4So{AKYgV6(XDAsb0sqO-p1?DOdB7_^z}~{AgZWAat-!zej~?d* zpNv~o9o7NA>cbxACLcae)nO~}HsDKjocfa78;~9DN19(CP0+a44Sc{y{f~Qg4)z8} z)2f#v@0q4Da)1x%3Ldv^20j^h(73f6_*a1UH*Rf2nzWCD_rW`WHv!e)E`r0QwPCf3Z7wAD0LGFTlTm>}vix|at z*~F1*tvV8TYf^8ZA0Q9-w?e&v<7pM}5vSq3ZwU~_U8^SEsmfmo{GR0AxHiW7Kj7~G z_xUm6%p1FrF86f2XGzz?O{_-l(?@_$2mbd#x*YEhq7l09B7)jBxW80e|H3Ugz{PbUf({7q0_;@729=`!tom8u%-~DZAn?mH;f@X5dfu zgYO3Z5b&V&*b(3(ruRC{i5maJdezP;d5Aff(d#rM=y)x+lMPZP@RtjEorH@toc2Zk z_>9s~3DRs>)a#t<%h@1JQ<|#k?^7Umi1TQ9}m#*#A9mgp8$MU zwAcBPuZ~|-bu0%yc1dsGSzi?RA6oHFB)xob1i|gR7Wl7$zni3&{~I;GZUMgTj^O-z zf!_zb=`=n6t*5zmcntXORs`oCIs-ZcUhgZvMwLGS`0!Q1`OATy2b}J+R&AX4S9Q)5 z1%7x<#q4w*n6Xzt&eqzLH@b@cV(o zMeE5ZT%*i?EAS1#v4!>U2xn(}AMmZf7wLGyLdCxexC1;z$Hfwn^QRS{jewu8<6;TM z_$1&5f$!7tgf|ucdBE3yt=C!Z!@a#_EAVdMzA-()^G&Yw6sFY`ULn6A1-{$M51wG3er6MP_OeRUz+!n4(0>D z`QczYYXiQaAACLV1Hkd+wQ)k8;=c{R>0j>+JPX?oybAcmdj2nPc9y>z_#)uTbUZ<9 zbf|vAV4N=j$8e#QpQFm30{ln{B z{PVz@eC2y*!TW(f0X*u%#R8f5cLR5T2kj$(Ow6`g;xJuul~Td0LQfI;oAAl zeBf^f;5M?f0sjQ}#ril$`;hZ_sN*);fHWU}17nR|MuJ$>P#v}dzj8w`egOC#z>9tP z3soH~Y!aUUeuoeD&IWAY$&UrMK@RX)z=Qhn&A@*IJjjNY13v(Kg|B>}M5^Bg;M2bu zjBf}29pK;h<@e4A4*P zzZ>}Q&B1;32=JPI@Dw--o&pXvY5McVicH||0LQSY;oh312>8JN>wrh~)$)_-0m}#yQX{a5xAk7=k^u|3eBz!OM&wQ^p?tYxgI0k$^aNoHA z+3PCL9@DNz91YS`BE4rzV)7&&lYpQ3{az=e%X!V}#1%=2A5(*o9P^RpFI#$@I$V1^ z7OD1X13vlL_+?Q3^}z1{{&QdcT`K=J;FtU${uE-0RO{}u#VK*De+7;CepE0hWsz|I^Vhg*Y22+_~->x0UIP6 z_`H3+PP@*ZY*utj)=?hPyzuK@|5;SRI@SU4r~*FuH@*I6SBiER@3zA#q$&SxZ=gSL z6Y#$Q|04J)IpqO3)nga%vi-e*acwc+?Z7kj{K6Eu4$0-%mje%4Yi0odG4N_Ve?o<7 z=K|nK@ANu}K0WuUcBldV=ik8=efj^W@~;B^%)7mTv6Y*E|0i&`ZoT@W9irgC^#}el z;NQ{lgvS*B81U;4^u~RDrHwqvn7keaK3>l+V=;(CWn?1FCZq|{Q4#Q80FO6^QT{sM zyMgZ{hOVt8ysTtg4LtH*Z=lb3Gw>~cKpXgUT%l}vH}FsX7>pkQo)e4jXCwJi=D@E2 zJl-73^#{HU_yWBzB;KgnxCr?1LzqAH`iam&)?Xd)^ZpC_dL2*j&ZJiZ?*xt|o2DPJ zDW&o^1AiX4&jz%3uHC@j2HxV!FBTb;{|NBR!@=`g%3SOzflt-*i>0t=f8a}iXY07w zZZKX1{7b-tVlV1|*BuGApVh!003NiT*bIDYKlpCozXcwozazj0zTfMhD`@(irR*2tw z$LaYspG_U`CxOSaUmJN=1K$n&B|Sf_OP*s9EK2h<($seKI``>m652%q(8$jBBF&pf zQ{_t|0?7$K2K>B_d!4yHJ(j9=9(p6*oAQaVKGNbQCIH_Ke2UIr>*wXb_XAJR`6u)! zJw}25_;|1LM?HVS0mg06)&gJA-RnG{=chThgGFRLY(<)5J%*2v(ySI~sGj?grrN=H zb{c-T<89(q$`9HN{L3N7xg4;`)-v-Y%;PVDM&P{rLszaGqhYd*cl_8EZT9=`UMc}sH4*X%@V|2X6 z!w&%eF7TIhJYk!vgEb#}qEshvUuFZp33$-iRu1s50}onP+zkA?z=QS_%Ypw2_?5bR zBAlD+w*mN3;6ZcJcHl$La^jvB3ile zxVA>$AC{$1c7_~iQw%V&eO3;41N9q0G@SR(cqZ_#K%X^tSxq>F;nke*U+#{Dz4y5oEXu)@VrH|x0s_;bLo(sAJuX1odbTfiUF_Rq=Zgc41ooWL07a^PjxiNi8&AWS$cl$KD`ORi-8C2h0B4j1%A7p zU%N*s3jD9Y8-2Klcc(tM7WlNxVEMNIF905-pS{4Vfd`Ex$AGT|9^{i5iiP9DV}jdf z0`N7!=lkTJtL&p3_-^16bXcVeU+9w|8J#YET5fs0 zav8DpYXZRggtzdv-=CG=pOfD+8auib8o|9v?A_u2U0H{*Y; z|K?xW*s_IF*5Yfz7CO)^~>&NSuqVs7)zd~I8^Edt%4wzmzv~WOS?8%QU zD+&sR6bvjJDERj}|B7$loY`n+vWeagOTn#vbz5die&u{a{o`H`Y?Lia5N3Tg8#q& z`mA|Y1-cQimRiNu^M`*qOmBqsLfji^y%_fxRE` ztta43hBwFB2X6|z+1BImrotyzcm0X8i-+aCoKGqwt2o^ILo2O@cSe zdIVk%i9HOjgLn_YE3kalgLrnwXFYJZ2*2;gU00uVA70zzv+53a#qWFZnAKN4Sgi3dSpBy?Xey!>=EH z1Fwu7ZM}K;t;4pp7~60WY$0p`>^Rtb*s-ulQp-^;zHH4kCX~$M65(-Ecl@nZ-Km;jOg3IGk)9 zJlx9KZ2fjP+xi{fqsKX~)oq-uZJb$c^fG8|vbI=%9R3sc|Jk=CuoKu=mL*#$ICH04 z8CIs1g^z%5ZRJ^Qu`V4j8#`m$^|c0KtB%5UpJ*M0Bg$-y)k2K(Dr+5dw^^rJXIST2 z7g{^5E3Ip+TI*KpPU~Lle(NE8XWnDhKI=*AY3n)bdF$U+qxG8gruDYn{~+g%d+i&on)uk5j)#%ZRgo-?R>j~-No)|_pp1~eeAw=p*_eR zZXaQfvd7rt>|%SeeUv@jF0tp?N888P^X&z8g}vBbYOl7};;P2Rj}Je7{BYI=@sos~ zWc-BilY(oQG;FJM%fb3b{*U}*T2YMSfBnhE*zzYQ{?i&Gor|A5{ItPOTl}=cxVOj1 zcfkIkKOJQ|bjG~y>i%@YzSqOrb@(nkf4K_tY#n}%$K2)LDE8CUsL%Q3$G*H=)|>0R z>+mk@7b%F*+l5(E4zE?5Vln>CL8SG6iS9c59rjx;=a|J>kHTM$p2-~z&DhT|GMct$ zWVx?J#1cokM!rETF-GFn^Zt$HYBbhx8s!# zQ>|O^zM^qB(v3l@Wr(hqmUvo;FP*`DxeONj_t4>+!^vP$f&v442N-u=fI`^2APk-cbn;WgDz0&#zMBcO>#1`F)WA;lpHhgA1 zZt-~p9>s1$B=KJ>>?`fD-?qoT(FMO#G2=tfjQym76Ms??_R6-h=S5`SOGiJ_rAie2 zjbe}C(ZTzZiKC|-~A-^|1f5m59=3zS_pj&!*}E;Og2a2EKmouIeeJ$ zEX?ALSl`3gmyrCq$ z>pUE_FR?DQuCQuwAi=KP%| zzr*sI^U5b94M0Zmrpzkxvrp%m?GIjj zJY~}4a)y&<%${CcI%RzF%-QARi>FOX=iiw#%F0W}LM0V6ZEWeJ;)_VO3N54 zXRN#|)s#wc3uTB`Qe28PEyqZp5xP){A)Fa&R5s<9;^dOKV=*CZGJFKrgwI;9Tc23} zu?|{3J7{Owt#GB+%^qq`w9D*;_9}a;eVToaeYt&uz1x1k-e))12kcMmZ|$G$Lw2e! z$CvNx?Ca?p09kv<6Gz3?5pyf>)VOlnfn^A`*_XA>%G5U?ZvLt zcwLqw*J8X5GuL1RILh)0nAcsg>#d%+BIqqw8U1jjP>Ab_fw;ODj3et%toLwSVT{C; z#3&qRkHjbx;fy~HXZi_v^fwWYh9=|D)Knakr{T;xL(adc1KoeA|MP#_J=-PbrrJJV zAn0e2|G9kX_U*pdKPwIYQu#kM6$eomZw2ze2hX;%^|l_uv7@a1<{2RgTY+;X6GwbL z(rAaD_GsB2Gl+lruT$J&aYlHa=Q;lG|6)h*Vr*w0MxVb&%I^vIZ9~V0Ey3tGVLsaI zBHm~$WeYxH-`L+y{bGO5i2s#F_%*LM zb{~jm68>8f=NSFha_i?*!Uyk^znk+5y+R<7T)xxgFUwr(L~LkBNS2>-v*_;`#`Y>S0tpl#k( z?iU|AUxz%~ehM%Imf~-Ef{za{ul+CP`s~Wh8!@wRhi4Lg1?|vwyvV{=(8jh8fcb=Y zioaPC0uaMrv8#4mU+|0R{nP9ycAl3HIKk5`*vC>ry;{$W!;Z^ z`2L-ZHkb{B?O7???T~F(T7i75*+NhnD2^ra>_ahRuCUYXw0+Q_$TllnZ)e!{mTlHj zj%s>?yh0lYzkKnz^H-3F&b#u<<9=N8m?_it@Qp2(0%-y5&uhx ztI?PL?-Ew<5F|2WY$Dw-+qx7Eup%6(F1XPg>DHUhAS<#&oWa;+z0oMs3Hj|%+AyR> zGjjdD&eoA|Z^v3jBg9ZK@KItWF)|JKG%-rdEd#zx%pw*X1AK>=P3*A<_!+Skv5=nu z*Fwx84nG@sh}fD~#7}1Hn+MD#PQDB{oR~)};pfYZC$=HZyAe2p*p^ta8+bIa9dYHo zz@@}|V&%iY^~CnXZI1&_B6i62`#V?JPlL}U7m#<@FM#>AV9}1`YWr32HRMj@8vAYV zZRF16TDu8+AGr&8xBUh9pX9FOI{QE1=g8g2dvSTem&Sp+lk4q2!0(fLkQ;2irK6eL zliY|)5q!)xxfl6>&5w=$i`<*sWbgk0xa z06u{{l)Trs415N87`Yx7RCu{2c{sVjw+UQB9zkyOodo9Fg`y+L2Yjc4_mGbuH~Dse zA0>|>H~TIDKTRG@Zt-0SewlnE`JnGQ@JHk^)-0_ImzMa#&wffDdbQMfo0(D$aBf{fi>XY$@9n!flc6G2k_D4#=uEneoa*L81jL@ z>EO2HW64c{9pG-{`Q+xnCEx+%Dc$j6hLf(OBGlGl)%gSgjYeMDYMZV4vg z%8Xw{6EsRM>ZDHKT=GV8O;S&AXYwX;ZBik) zA9*u*chWHM2=W$kUDA=@3FNKhy-B1{T%R-zd<=OTxgn_xyo`JzxiRS&a3%R9 z@`0q4;FHNGlbe#(gD)bVLT*ml3a%laN^VIy6?`-KH1ffuv%q`E+sReQ7l0onSCMxl zUkZMjd^)*0c^CL)@)_isZm;4a;5cwSP-sFFR zlRARWCD$iE15$AA(1dFC;f7e-55Z zzKGnC{4KbQd@=c8@=xFeAG-W%!zewcg}xjr-q{3N-C+z=WG=2vS)caa-I zW5I8cuO=S|O$L8VzJ}ZsnhE}vd@Z>-GzWZ;d>y$ZbR5{<34A^IU}!1WA>Tl*N;w{! zN3JFBNZAPPLcWn)opK_$KlvtdO-dDbB>84?ZOXaeV)8BI-6r$=&A4|TC zyf@`q@N)9)-Kd@B`#MR({o)3Blsk?T@}c#TaO`C;;2eEb)_1)2N^xjr=u+>yMO z+>qJ^+=u)qxiPgPco_K~f5u1#A3zLoqmd3V}6 za2@#>a$VXM@MGj>$$QgI0Y6KAj$EI1CioR{1GypXeDHhZ{p7~9o!~FX&yx?N)qsB> zzd&wEy8-+s`9*Sb+CAV<7x2HyEol#eyOLibA541;Tu6SITowKo_y}?%c}I9Zcp~`~ za&@>7Jd6A)xhDJ;cs}_xa&7nn@Cx$l~;3g>{IAiqa$4(EfPC%;c_33ma% zLH>YzFx(s5ME;Oml|B&sHMxnrBYgz;7xG8s>hvNoA0J0QCfB4-0*A?;kZaRtfLoJ4 zCGSq34emt#j9iyKAKaJxIeBmT67X>H7v%c%)!^~uW^zON2Jj5>m*mFuZQ!HHUy%=_ zZwD_We@$*mKL@;?{0+G|{UY#5>6e4gCjW$dSO_$O8yWW}vkM>LdR^pp1cB2{c5WL|_2}c@k)hG$62w zfi@C25P2Da%?z}aKvU#R1hzBKP6Ex5_YpXsfqV(HL_S5}3I^Is;9%ry1Zo-RAc3mP z9}u{UfdUEa$ovg~hZ*Q7f$B`$n6{o|ppyh@GLsQ_k%7(Fptl5?GAAO?pMgFSXwICDz(@xAN}wgP9D!m6`bpqm=CKHrFwkEDRnf%=9LqqV z1a?GMA+Vf*0TQT=RwA&0fq@dJiJpMKDGUsfKyCCi1kPn(umpBT&qm-<28KwWE_xvX z*D)|u0(+yEA+Vc)VG^j1UX8#53=Ee*L-a-j_AxL*0*%q#2<&HIqy!E`??vEs29A(G zQ}kg3K4f5&1e&9dBk&aiqb1N1eHwwE88}h`2cs__fTy9XtT7U(%6b)nGzN+!up{ej z1acS{D}m~)CImV%FirwBSzjQ~hk@}DsLlEh0>c=XAc5UkKO-=Xfno{NW&MG`bOt6$ zU~iTmFNL1Rz$6LOXQd*rgn`KtXvoS$U>yTfB+!_Zi@=EtOqIZatPTjA#lTS#Xv*q_ zz$FY!lR$G;Uj(jZV7dfavIZk?D+4nma4_o#1nL-=DS@i&aR@xdK#2r)WKTihSq5fF zpgOw*fmawPl|W7QTm;@@piBa_*$WW(f`M`g?9N_>zz+<}mOx$h8U+4iV2%X#W^Y0u z)C+;R5~$BU34tsI=1HI-`*Z}_GjOy78nbsG(362z5jdWK3JL6J^(X>c8CWEN>Q?m# zoX)^v3DmTD4uK09SR#SiRxcrN6$48pu)Eb82;9WLG6~eRdJlnn7+4{Jy{$e$U@rqJ zB~ah$D+HcmV3htdl@< zt8@f@XJEYqT3Tfz5bTY>1_>N&)fRyW0~;k!mD34cT}*@iCOXnYi^b(221|^4tZ|nccY|?HG48p>z0|nZ z8F#mFA29Adab=+Pi!0A9y)N!M`0Wb?KgO-A;O7#N4t{UkKa87<8=Ubmh>9zk`6k-K zxPy#)q;aPhx7@f3#TBvDCc4E$tBiYrajz8jTKo>)h+nPq?NG9PAl;A2*}-m;jHg}3 zMezY-ScIz#awrSSgge?<;7D8WpLn+_t})2bT;T8u;uaKBJm<2%Dp#7C~G%r$OF& zp&;Jf4B^loEc=728xf8?0+!*<6wa*&%Wy=6^BS~$mT-?(j}v!X^A}W@+C>c;3M{TWvDzypVl6FctUI+j0~_?eOZcTu`>ms9^+cJUf|X%lq{gwV3%GOxao{-Q z5v?|h?O@2}iyU?VTQ9I9A-mHcAkK#AA;=y9U*`29Vc+F=r_?jdl&%-F>tF?61IG8| z55$$-?@MuIm-@-L{Gfz*+f*DV;%+N(C9S}?y-kCm;>z)4tZ}Cqcdl_48+Wa7w;A_L z<6dmsUB_j}|1VccZQ-`Hs|7!{W%!C=0)G7deAJIJ_4 znzmDnTW;Ki#$7G0OrtF(S|#o|`0Wb?76noCQa2L3&bYh9mFx$MyU)1$#g%TqZrl&W zrF`%!x_G%anBN0 zs$F8DR~z?MaitG+#(hj&>H4$AeZ{!%8TSiuMd1hI{%IP7a7Q*i`?JIq-S)=qY23la z9V4#jPBqcl;>sFVh|5Dy@OW`$HMfc@19iG_FBDhAt`b-JaFdDNW7_UD?o+10OU8ZM zxStyLJLCRt++b&S5=4yKR$S>$HxnIT+)?7nx=j*S)~(dI#~F8}aW{!8x~G}wdB(lm zG`PXIcZw@R@{n=sjr)SQ(uX%q^doVl+Bc@buO{m2;%@nLakKC{=l0eC`?h3U{{n)d z*-IA6HXCBxB5_6jDC5pC?jqx^G42V*J;S&ci7SWI8gXT9Z#E6~nCPR%ecHG$8}}XK zerDVj;~p|@5>_C76v#AgJL7gY?m**?HtuBOmKk?}aaS34vvIc@_k81CVcc5d-euf} zjr*i=Uo`Gp#{Jm1-x~LzasA!gm3NGrXWTBv?Qh(X#w|8(iE)oL?sDU9FzzYFJ=eIG z8uvQm?l$fN#@%P!{l3xP6Q}%(&x>JKebRjJw3R z>x_G%anCaDCC0tlxVIX&&bW^m_gUkjEJ?pEWTZrlrvdzEo-GVVRb-D}*ZjQf&t-!|^2#{JH?zZ*A*8$*mCa!FN4@~q+TB zp{0tgh~e&d_$iHZh>_J;$_J~_HpI*gKt6JX2TtaTK3zcV)f3k-tmy-|LqruDBzuDv}-xTFJv_xHHU(=MBd*SYPAS*A|~ow`{%&kXE$Q z2I5s-@xQk7P5i~ti}~<;79pB8E^?E4`C_kZk0%vO^zmi%+-L2wDdR1gHZF0KCdDh=CY1t{d^uA1K_W)$ zD5KGU5KVI{T#ac78kWDrB)x$2tFXp%ld0!*-4TbG_?GTE#%L-$M<&9saNArmx-v9amnBSh*V}0dj z>kyZAAWrUxJU)YwUyuzfS-xhe6&Q%#yEn_+9XXhSc-~+X%k9QuLn26!qr*0|j}DCj z?T@qYQj&g<8yy0MwpwE-)^S*B*p74>-X?4#Ww~`Zf}KZX3SAGaa|*yCV|+81_eDD$ z5#!~nmdf$3^Qai_#&T`}E3b1JMEe5syQH%#>tZX?l@K^S1_M&qjV;!*(v5EDMyPZ5 zs1zQGOdeJ`_lWTX@Y+G(o-v*Z=40E=y>JT`@+IIZF7F*%J_pQ>bnX-5eldEXc> z1#=#B?ib_L;LEtYe~dRM7smK?084)(M`CkZh97b`dMc@d@&7 zXz)5Vy_t7JPeRkXKwWO&9Z{csCOGRxJB_zQFN80*L~n}S66L+s188e?<(bN|+aJc{ zzSK_^<%r2Wa5gTTrRTr13cjdlFlxz0LS^l4l!h7fpO;<&g?7+{73cq+1oL_w*>A+G8 z2S>l{=YdoXgC9YPrX6W?JLK~x90vV<&tcG?ZWJ1kO)H6K>R8(WCs83IK_SoYo_3p& zP1D*$h9bq$wM+38E>0F?1XCXLGxE+#xJBNeY3wH$jch*}7 zbe2Fj2{bU!Ljt`e&}aoV#p@SJ-~a=$9t@E{69ch6jFdn#1Fb}(NCGVkw3Wa_2^?gg zqXec&pvp#|y97!lumcyL{v_L;2jW57F0q0fq2OQml{q!!;M022FuKucISvk}xo~+v zjm{wYIx3bB1HBbXiAmpLXrys@YhY*?mbM;++&RR^k%~tXbBh&^Ar?$ioKNiW2c#r- z0kN=5mo6d>KSpsWv1pOv3gYCIK)F(1Ni12fOIH);ZB?u!R-6jlgmH*&Ag(-HaU-$v zB5k~hxb1SqEjbPzqS)7fWreqr&#-S+K7o9eeV6jKJn#b9uczA1wWQklbLe z0CU1eA0{{2FBHU=? ze(-Nx{tcJc`d-%M-*WkG-y2|=MJ?ny-@D2`u>D?N6S(`4$p494?`sCj1O1=bzQOk^ zn2&|5AV)FS5t}B%=JTfUH;0ahKRO#w7>^9V`$o9}T?XK+8k{BV$r0{iT?XJiq|ELz zV6YY0goRxO;Nf6!8@#;aP=?*-acuu+a_bE2cu&KXO&22iUQkRS1{#5NNVD3qO^|HzEVg>Vm02}}7%Eg8MvM%JWBv$Y?v_oG zG>L76;kp&D`D7~$EJU-v&@68PRxR)d%0wq}AgssX%2t>}^gR{FSO@scEB*)N#3U#9 z3LH{tdN#6_#7}w7Lpb8HSKH*x%nvKco0%U`8iZ3)_)(k^>}|0-3;ung%|v?zbZM#? zakZb&d}@cEjO8=O@;__(whp;8%`0&8pY!HB4LC#cw6KkR3qSAe&C5n@3zTT8Qs}BR zCaArlBxL{jr)PiFX&YT^J*ah}&P|Ba19>G4ee4TaTIP6jLNZa_h znX48(ns`e0XdElT5uQ=|DK8?QWe-(eOx|H1sk}5Be4%|T`1$dWTbT~7lQWte!Pk@b z+7(#Nogun`TyL*X-b8M&H!5!>H`*tFrF$ok57?)IMQ=Y!Vh$>f9fmEf@xz^6LkYTxx>J~ob?#^p7>+rYB3wt1G1ZTDc<&c$H0 z-p9wb+a3bu;sX=-&=w!qVSR!{x&IO_T)S+oyiO?VDdAFoymHpl!WA9B)#zE)Gs2a6 zuD9Aez)Jsw^!JeKakq`>RhV^;?XXG%!t!FRJ;I>_VB9>jvhEem{SwUe&8ibFXaTeT zS@#L|_#G@eQJW2{@+@#Jnzvrd^@+R;#LHc!lKbkVO6i~6z2Q}xmGd$_yyFwJvBD1P7|3{z^tmj$($~1WZJ%lgf2Kow7%31W!m9MOuEd@$i!NHg5x-QnR~UJ z3=V9mJi(Ihvg>)3ot9~bW}(@US91&qx}qYX{y=cY7amL zXHo3@I8aHn2L-b2e-vXG`|S)yB|asxZ7?3Og@<}71)o5p;M4e(w=^Yc7rux}`O8wG z*n+yNv+54~%EfgB-c#}iV*V+ncq)#ZG_Ba^R-THD!8M2t-%&~&KHQNu3Yo~JX=aP7 zFiSTeH?HNMgJXRBu0<}|)3j}5nXd0#odPl;=6S0+M+d?-Z!yL;+A+FJHro7vdx_Ki zIQsm+8QB2-6{cLbvY9gu1IR%(Ct>Syt;ZnJmX+dhqf+Hd)qs>aI(yyG`mY z=O*rknl!Cf;?_OUJ4WG?V`|K?{8gskeUVGkyh=C!bZ@?MhW1qYeWsG^oM)S!TK)@+ z_F(AJRI}REzEJaJTU-P(V{)<9l`*+QTXI`C)!K51WzP#=>aAO2>K=ibG_67Qg^pjlDcP|sTn$~M^>pl=jk(+zm(-t`osv7Ffb{g}85f6LTdhW0dVTj}N;NT~Uax8{c?e+_bJnpf@S zHznkM?9Kne^m!9&5`Z%y^`qt zkg$Dz^7i#N)7R6XOH<7jSNnJE9knh0VRJ&=f%Y_Q8(E?A#R_^K0N6_GPuPzOD)#|E zh@WH@dvJ0IlxV6_=&Ge?zN}p;$UVA*!(O#aqjn{fXsS};sztqO;cRbyp2@!sxirnI zbo1LJfYP}QG`Y6ek@2lFJ zN#Xup?ZHO-e(2Ivv(eQaqG~ekLqYDiJHvFDXpit}A8E87g)U7sTU_linlIW#N-{&n zdDSKvwR$MgR3*ZXCBr}4nXLJuHU;bLUdB38b(!>Znpb<4(S8oPG}V-kJQM9w9YxVD z3ufDo&BU2QdOF*q7OY1&&k1GQ!(W0>G$TD5*M4uo9bW>B5JTy>sG3I1Bt|~OQjTdf zO3eO3F^ibX7ldp=AEMdBf^T(cD`F2mwUY!NAam@=;l}cA_DMpPaf!HsP9e+>pS z{-TU9lxV6_?W(QS-bmlpC8$-R5{@Sv3d_GG$ctred^-zDG*zi{)wU+6osgh*B9=jo z3YPygGj465L{pVUS8aQOS{2CMOTuS($L(CB))7iHRcUe6b|k2sr^In{&WD;@Ps&Wb z(5t=EX!n3FO*JE{bT7G7)npVeQ<80Rg-5O1)iR3mkfT48XsS}EYW^F{G#H8oG+kJt zjhtE(k>QY%H)2znX>hY=8g$!jN{)sSO;svY&3}(+Gyx50y0BUsIeUUBazc@rXC*&q za*jfK8Xi7r^ODs%I1dIB9zH!5{M*APf4vbZg$PZvD_xZ*v4(Q!;rd$1&zYQ~(Vm9l z+Pv_1E&g0$@t6KyJo$AaQ~?nhgjAr#6?#2U=-vM!^pV+WDvs0H6~ z-8MJat$p@2X!IY%fro#~7x0v7` zZapRC$`j49xx%TQ74c^z@nsf#-p76rxirlybn_!g-u*NaBnNL9&ZsVv!%lV*K0kGv zydBZ<=NawCpi5KD64eg3^=1?#xpy=Eh1N7}S*aOLN3Ab=k-wYC*^l-#ZCmZ;bWie} za4dhHq>fl?zRl5YM0=XHt<#)vzocxg3tL(KL8i)EXid|Wjhf*MPRf*_jO`XfbksRc zmVcz#QXe3jrkO3S!Vw7yqmtqeMCBlSq<6cGH)H!5lxV6FS*P25f^Hkx4T^Q#WV=n& zWwPBSd$+=Lqx}tZX{uT1YR^dM=}fP7c$Qafjv2Whp+r-a5?5`m_9nJX=bN10(VnJl zE8U#qygAMSrPydMF{5p_!e)kPX0@xZRC~>;;pN`(J>KMpkW16NIyZk!!WgVoHQ8G0 zy=t4y`eZxm3(rN``{-B?P)j`Yx8P;0D|n?Cu1&~YpIiy3O&c-Q*@ae z>rT;SJl6G2IR~@L#*t3%0fx^_@;vss#FWoRX`0rob8A=YD$4}hsXLiWuuGFXciF<1 zd$o5N?Jm%zsb-_AeRYENHA*tL*Ll@$GHSh{L{pU(SM6ram!94Na<9XjThVVhEz2m~ zrY+@+aJ#mYGs12qo)Nm=$xW>H2g7%H`}DBs(?IlxrhSQ2>Xv&%E6MbG)SJK0X(d17;E=}_) z-TYU)`Od2eeS1ww#`|?`$?*=q>8(X3ekDaE%)-7Kn zh4R}H=dD}5G=}Yn73-F-j&&oSxbg<%UW(jk`_xu^{`EGM?m(`#?@}%x*VuK+9m%!! zL&}}WyY0u6yO8VbCzZRB_u36{_PnivPsH&36@GuRd$?{yGn#IX$Ohfx1IbaFgB-gM zOG@?}Z_`ZvTgatpUZI;GPWIk8OIMOvlHpa$HfkS0iKZ$gu39V2msygdBzsQlWY5vt z$;C36K{C7Bcq?@=c*>&hMRZr-|m zOx@{SP4iZoC6)LA0Cosf zXj&n%QD<$bs>#+XL%!T+kXbi7rbY$Je+;H~{F%87DA81<&{aDY89Z3TE|TXf$(SCe zJ(YehP?COEB%8-y{$-|84yw?!LWx^xxoS(lS13uPm8vaghSgr}^+r1%x-`|SbhRs0 zO|&;CiT1_>?af~86U}&cfi6uot6lArR86!`Ry7&#Q?U#WN@C-EhEeMcC7P<#xoT%3 z-&`M_m7sQxSM36$HV{fQRcUn9E=*9n$gAdDtjjp2mj802Hv(ET)oF3{u1NMiXLY5n zIo5TybCs$?uROfV+t=%58_7MWBIwdoGqOqN?G1Wlk#Vfm-pMw)(W8yN-e&qb30gGO zDRlL2ho0P^6209@qIZXq%%{7&eXSF1dD;IA=+acP#MQpfI}YIoV)@Lm{CiFQY~<23 zuhPwbG$H>nZ+^YWpO0Lc=2dGxJ}g+~RjlH3$ywNsWptOIHBDRAX@=9FBPgS>ANjIZ z%V<2W%Qza{U*sO3*U6Uu4Wqsq$~0ANbk*PVu8;FpvUwmp+d1G-#{=v4jot=m(Nw3! z)%!sEC%yep6{NRKx{SSbKGJ18>RA5I&CJ*aWtyr+HtS6LLKQ^4SrtV6OYOVNjIYts z-G5t*_IBvfRI||4{yt$Oe$YzLp6&dom7rZ7{@JVjyV>gJK$oVPC9d`%uXgy)Sbl5{ z_(Hs%ky(2Ya%q}Z>E`?KSyF7mWBDQ{poG5R1G<#Zwjv0pG%iEPoiI7~-M`Zioi=HdwLDaXz7A8GU+ffh}53SGT1*beUb!}3osuc zLW`z4)vn$gtODOy7P|tOs|unw59)G^mzi};tgl>s%fHa9`D@Unsb-z4UE$RZFZQnM z3N!29K`u@68r}Srx^}XztGs;+ACG13v7^$ceFP<%s*Yr6Pbkq;rP5WqLf1#O!jJ0W=6K@_C2UM z(x2bF{c(QRsVi&F&*(He&>u>iPTl`v&&>%i8Lyp$eQHcc}tU4_;O3b|edCr_8jy0_6~venyp z``Xb|Iu2E6TA|vl)JfH3lsl`M%&#uGOe%HNWm2iTw^AQdX(_7Ev_hR*sjsR@rGBa= zmHMZ|FJM?HJiusoACQ8VUzqK8gsF5qs?fATqg!cILZ#6Om5xlPROG2tlvru1+0q+P zg{Bo++)76!RGQ|kWcg>AzMhC|nr22$)LCAdpit&jaLRR=jQ?z1CgVTX^xX2#$IVu} zB84|$s!)Zd6$;%-$E9T2Ih*4bE#ZaG)=Pn4TZHqT4&~T;&qZqV*>Dc-*j@}*-e>w8 zF|CzXuw6H;!{+mmOzo|=K;?kn`b?M7o zI=NYwHgajne{|_9TsrTdE`60tD}1OabzdVcjQ~&Bf^NJ{+?)@rBEAvM;oaWeU|GXA z)44ERUzoL~EM1taLNh#x`s0s%Im%c>G%S ze6*%%%WBPVHlfknt$HoHIVEDxC&_NPMW>uhz^zI$0k_2_pj_DonG#%tUwLUM_?C{H zs1!|)w#F>F5-yiU9b)L(IOb=Bfsw_FV(-(m{HL0}-h?(Z?PHzW*V7XEx;>$*-3;*E2nR_3tn{_8q7~(+Z7lrSrU%EdRx3SFU4wn6_CwNu>*PG8#L=_-4My)ZXwg*1I$6hPKgQVf?|D^_{=J~Y{y8ryVQWDBRin;t ztfi@Hfvf&nLT_JJ1&*KdhLUXSH$gJC+}4)=U8DXHlxeD3~S&4lJr=)r=^Bkl0CzNQaQsAm(Xg<}#ncn=IRQED5fU`19^NQU3 z)~Vim9J#6{Ba)ZueNL;5E|U>yt9cv|r=2e2D+(-sC)4vZRHbRf3b%4+D42btiz=Y< z>~J^ldh|AGQ7F+=rOH+7qy3Rl?dwr1clzlv*|Pn0nXE@4mYGMo1HE;J%lL6h*m`6}dFct8(+VB;=pq%|FGg!7Sv`G_TgpKh>M>oaUKFvz_fq7@cyb3flTW zbCz?uQtW7ZuBkN-b!b|n-mSGGq1JgyvL(*<)SB&FpoD#;+_?}lKq{lwEaxI6?DM70 z#ZZy!j$t?+;8`=X&n`qCXj;F??Z*{bS+?4hO45(3R1fPsJG{%gUtVvtmqVAPn$~GL zcW+QN(XLez?HiRi+nk%U64r5c_!e)aJ4~gus6x{U1#YD~RZS}0r6iT^R&7~}Jznhx z%&g)U^w3nZ$kl!j`EqoE_U!P(-dXjS>D$T3rD zdbe(qYD?XZR87YAV_hb7Khb4U_fsWV{|wBXpfOgDroNsr5eU(6mOOTWf4Wt#PU+wZb+ zcLDj7nNLxNrZr03T1R~rBKzv=Xf(NFk8A4TGO;; ziDoz#CXB{K*cxUJxELgRhivIfblG4Y&~|z&U1=)yL=~D=sB|k`l~Ach)nrcXQj$tn zD@mnmy_Ie>l?u5&Fs)GSR=O#n(#@(Sm2T1PC6#W~Wm4&OZ>76UrD3Q-(+YKNrF#-8 z?NK$UbT7yqz3_cr?T3x_kVGp&Ce5xy&d)+UbQET8o!i~rYbG2 zTD?~-{4a0*b0&Wpa%q|uIYZ}ZgRYyLj-L1Czijf$kW16NLd_4q;>~!|WE_LmG;LX; z8O~b?V|zgRFMGy2UbPR6+9D{?RHf2YYx4Hr`AA9BKJltG8?}{CqNz%?tM;Yl%V>P< z&2KUJ>yb;-ygE1k`-J=-z4-@C{#NADG_TRk|1BZ^kT>57^D;(`nx`U{rg<%Hz8&^_ z4o}!0Hb?E`kjXy_xinn-X==flIw4ZRo&%qgsw7iCE$n$skrM{Vj=-JFN!ONg@#iSX z#a~7^YS&$aNiG+E;Y?4zf)62%Z=%SxLl>Y+`R&5FxTn6&;t3-^pAa}v!1A{?YryZ- zq-nQ{-0tTlj6fStC4UE#zYDoE&8u+p3y?2IN|^zjy!qWtel2oonpfrK_s|uW{9fMt z{wDu++*3B(OY+#srygVq-j0tES+}KHDAVUrZ>Ob~Pq=bf=!j&h@AT`B7c|3ytJYkfW)Tb+%4|i@cKIOFSa}%T4|v+z|FrxC#X!K ztGxNwntUJL$xG9`A~*lKg!(sl^KUWvDafU1UWJ=~YeN3*-u$~wegwHR&8u?r@A3BE z*`p*UvpTQZLq@GNlxV6_>#9AhM{ACT^GG<$9(0**phrDw!Qlw!b;KdKpgn}5ozr;; z?gp3l4x(L%p+1UTiIKsI-H5qI#L@EaGd(LpkfuGVcYF3k!Z5KnalRpW$G|g*r z^Pkg^k?p+SoBxu@pMhMO=2_?HJbO7|WEvAj=2frSTSjd*lxV6_;Hn)+Setje`5&76 z`N*YdUXh#Ml#u_iH~$NhzXZ87&8u+pn-lWC^5%bM^7)m`G|j7W^IH<~fAHr2YVtQA zm!^5OZvMf9{NKI#hfV%A+-p#kty${@MC7Jd9baM&g52d@8K--~2Q@`s(=}op*EzhW31SOiP6u4?_G+)%(D#_`zosyhR z^OfWwO9yYIE~e7us6x{UMQ)|8nlF{QDM_X7N>ZtZl2q#Dt<>LCx&~EfTA{+NRH*q< zX@HVc8mOa>N{gI9x(tFWM8+y${1Cd)1~JwK^!#RHfcko8eUpmw5AMoBT(ROVhk2H-C<<8+#L; z=gmLPrDQO$faps zk(<9hA%BB6f2+xV4Y@SUt8nvANXS3Yn}3?ge+RiV&8u?rx9j@LXrAuPKgZ;Mgj|~D z)w=oTCgh*z&A-^>HzSv(dG&7oB?CL~=@ckdS|)H~%)1|0i;3npfcF-=5I_JG}XOOnv|#b4t^^A~*lug#7!w`45}? zH007WufolLBq9G%Z~i`$A4M)r^QzqZCld0X^yWWn^7D{O)4W=D(aU{;zoR-!%E%kxSFOCO7}Bg!*rL^FJ{8{g6x3JnMYj{vRgff8@>o+~f~I zE=}_a-25-R{dby`a5PyQ{>rQNolzSFC7P-fxoR!m-Zec>a@^~KsmP^iUX`0~JKpO9zvI2WF!{5POVhksH$TPkUah1$-n9vP)iRCR zJSfprrQTJGdey?&-uyh1zYw`J&1-V=+a%<-^X7Ln`OA?@(>&_}ohh9X^1FERdz$>U z$fapsft%keA-|6|e}Ku~j9i-L6}kBX6Y>Xp^GBHclaWi)yb3peq<3pNM<{WoI-`_u zEwaQJt%PflrOuH`xLvUzEmnxl1k-DQfao5tl=CbuAwtm3HRfcJM)zAdWsd{W4wK;Fny{< ze`wm5dbdxDG++9(SV{V{L`nLzR7v`@OiB8*TuJ)0LP`3x%G;;)rcYO)KQ!%2liR0C z?@V$wIPp7<=u^3~QJ0}lv%;Ib+9w+A>!C|iP3uD4OHR^!tS`PO5hS;Ys2x7lt9FJ_ zyA?__RVi@Q&eS!P(K|~?M(=DT8NG9qWc1Eek~w>xx9%mT?%k+K(|Sd2-Rgw3*y$ai z@MT`L8l(0AlxV6_;i~OQP`f%o?OLzejYjPsP@<_ym8*7>uA7X>%}O#Rw`e7d$!zCV z9es>RdH8m3rMpd~CsBo_6>8l|_c)##ea;>w*_L%)wTFya1C(g0QtzrgtofW7;l1Ac z$4&mr$fapslbgRUA-~?6|BT6h6S*|avo6w^`K&kJc}_{zX1`bMC8PE}lxV6_;Htf> zV=ME#QO8}>UiGTIWz;@}5=~W#T(tw5FJtqLH~&ME|21-HnpdIu;g7r-pPP&y(3++# ztK5ucZ^pMK<2SUXY0FwS<2!H0PbS0S7g@lxWxbp6i#Owt$w)?Pnzn3mGye2u_%hsU z6bG$o+S0l>zE#7449`_bN{0J%dn>f2Y0Co5a8ffoS0$D|Bg1{Ia67c8Y1<;r31@n% zdhZHzVI<^g?Tzwye?&r#&*vlky!v?vc|e&}DK|?&Q_(X0!)Dm!_Jv zu6B1-liAus)i_(7o*3qiyK%=!w0nEBgWV9$Yahz98;3(S+A%K=cRTq>!P_vf(XK?_ zFCFmE2ookcfEX%5LwOs`Kw@MHP?ioRMrSDwA?BWfj}?~2!-xfYvGnFUAT^v=^rSW( zK^*tI;z;7;*MNLEPxJ_4$$N^Ui1R)Ja`^IRr2s3I<4e9CrE(dUu6zVbrBHcZ9^d;@ z50+leCZBKbSDr(zwqFHHt-0hH`(5REzqLiNq$I(yCfCDza2 z=vKDhYZtbUulF``y*(0q&)rylBDujH8)qwLct*fJ8tQfEy!-9F9mgc+;VW;8Qu6qn zEw^HE3l?{t7~{LZt5B@-v>4w9J`HRIe@3eed1qK8cqcwCX5at>Q{mW(XJRmkeb^gonRS5R=c!6drZ4=0}B#E?3SHp0GU!7Z0of@MSFh{qevC1bWKA@yl-dCB^cS|DGTE zdw$A)$zKPRgn`G$1q9DTFk7}p$75xC&W~-cZ&9`$%Q`QP@sHp)$SckE{0eLZpTX}0 zS-dzR_|D&hgAx1=!Fa7oskI?b<_-sequ+UB8(|%T&YNP~8xye)CZ-h}fZwf0+jtx9 z@ZZp(tTC}KAx@3Y)T|=mP^R)&;Yco+1+vBo=jJPq7cS@&Z=X9sxW|%Zt75aMSh#T0 z+Le-T<@C%-vVCaH{m|dv9P}n5M$>~`y?f9r)B~Fw^akLtzX&~vy?SJj=P>6VX4Gav ziKZ$|sumvM%@}Pm=AboATUwXs1;>#I^~YqyzK=Clf2>z+icvcbN;Fj|aMh+F!#zEO zr+M>BP5x5k(loEg%`Za+w?yp4kmX8p!7|6IHs7cn4<(waRJdx#X+Fm`ywID!%$&A2 zBA2FlRc`)rWVmbNtWY&MA+6M9aza||)vh$!CqkE|nzgR>2F;i4zA-_2lagp}@oJxJ zw5zBKQ_Xr;`xMO=?NdRr7Siw2bcRve*$$FdN8sYS)Tz>zctA4GIbBuwl8^A2Aomr6 z=bK)fiyqLldXw9W3p8JPaiMBUFD}w$(u<3Ane^fkCFw=Awv=963UYg~OXh&Qy!K-B zfTq>0YMtL#Yd(8n`D;zjuRwd6wk>dTZuI6jH(`vpKgafoTf9BE)2LkwC7P-fxoUS| zpW5Wk>ARI=PVe!mJ!sT!h7wIxDqOXPG+##b;e@{J^{Va5;9H2~^{012iKZ%5uG$k& zljDu3)g$Gc`*cnJm0@0u8oU7EygYo;Ox1l5inif5EXY?m^tm6{mMCB4Z~>RLBldB> z${}CAj=}vZhxWwb?pHZDhL8D%#^&aI|&5Xb#VU0|SpCl`m(&J2cHz`HKkBbeL-0;o6Vk zGKZ(hD0Arm9V@ z`n#$poAW*IrMf8b9S z^OI_Np{1{ThTrB}p@sqcvCahsx}CcRc{J@*lXfmRDAm3YDGy;GIyX4Yz7_O1sXS=} zHq5G}i>;>+vXWoS4cL`fhh2cs_4t)yhqmL3;6k{Jwo>t7`~mqe{=HoMIDVx`UqTIV z!}IWwC56vGHT{@2LF{Ec3iyS2z=e6h&?ewatZRA&F*3hnY(3H!v2pGqAiI#hm{_nv zaS0pu;BkU0ZG{FxFgy^I4!p=pgQZdy7E7fe#LzhG>4HP0((7o*)lVNr%$O$yy8DJZmvazU0>q0PPN76DCHh;+Ghp;W{qO>WcBESKb_ZGayH zL7=R`7sVn%*c23BqPP_SgDiqTeM_netI_hx3?*fGBpdGz0=mX4Y&(yby*{QcO{QPYkWwBOLgQt8?Gva8)O=?#UY z?e(^>vfm%43L1N(h`$l9NpGrHmal7wwoBk>?C&(xKP6OEwV3Sp_8}T-HLNE`qZE&= zC6=2Xb#Ek=dmq75G>a~kaFgZMM{uf3@O6qy4Np5?u=d|%x#ttTTz~9jcpt;_t`V$N zpDZ^=qMz_-;Ar&IlKRbpEcLbV_gB9uWuv39UyuSOUM@+u^&T;pbfxxDRFJo>S8AJI zrEto(M6o=&T4CxD!fO;xdrsg2HSSS3W2eAV6ke-v!7l}_R`|(x39QxLJX7I+Y2s`= zPM}t5zw6XEKUd(1+PC}b_?%L9u^U6T%+P%`PLNoD(p(X8nB36&E*Fd-vU^?{?ue`umiya(+e$LjkCOZT_e z5{@}CnlRymVptq!@+gb6M=Y5!>i97lG$moH4?JdK$)roGWX17-Q5wB;Oyp|yfhChh zkC)q7kG@Y>>b@g}sT$8fW2Np^4C^j!7Nex*8h!k`N3Gc>ec-w=YbTsOLE1J}`dG=C zVh8ErcS{Q$Flvv(q_~3ylnaz&CTgolI?5qPkjV#*Vk1r%qpfqmerUjXkp}=RO9FwsQ++b@zgmc)>{^6S}c&1K3ytP)L`#pgYBt~K3XU` z_Mpgr%C0x>jJUh3Jry}ydF90wIANkDbh?=IF|^k}iw_U<^N7co zh>kk0Ox2{caV7OC8r$+0Xg<{T4Kr=*p4#nIerQ{=Cu2+h*9wh^RmcYVKCuc}YQ*bd z#8|K2xINVwA13q!jvV>*D-X}RZ$Bm)2ic?;Vd3QkMm`v1#@4|wnLSL81B$a*hb>x= z*&H=X`i%C=-cfItj+eU#xjdD5b!JCh$IOP@=9w*<>yF!8Ijg*7_RNNk&iu>{xp){+ z+}PGpn7L8zB%12m3p48FPlzws_Il~%6E@G-7>&OC>92o(Oz-uhqX$ma@=E3WJnG+; zS7>W%-cg5IA(l;f)fBV)qORjik)K&qd{}}k{qhoG6 zb7MzWM?-Eyhfrhw`phG@miEu-C^SewA@;fDrr*9^`qF}}g|u=K4pZ)153tsx;s~*0&^n0gtZpr7{BrT-4o37}4t>mVI$|Ng?h z(tBrg6k61v^e2Pczc=QNgF8CvP=m3rZol@=rT1MiD&O8wUuagF$8Nj#v#= z+8c!!x9jasKR)`cQCsVWBRtx&MZvyL{`|*JjCtt35~;%0t$K_lU;f6nzn5-5NDj!I z$3OV|tFM**Hnp{_E#K;OD*55Fecvs)VM1$N3y5$1Q(Eb&$y?6Rn7`2~{`v0GLVGSJ zc*3(kd3Af~6D5tCw82Vte(9HAEcx1|h7NDwiLa{lEhlW=+*rT9sX;78|5TYbV*DjB{*&0( z7Wj0Ge=uhMUF?_0jorA>PsWsIsjO7xMIy5sjM=?RD=T6$Y-e_L$-Q$-%P0coszVpiX#RlOe7cZsY8A0x6Od7Nm5TK)(~!0Uq{=B!v>5Iy zpQVSjD3L0)MGBEBc`BAUM5>${D~0>Ychh64)|g0@9x68aiB##OV(m_(%7d{|xUc*G zJtk-=&jG12Naa{neic)Os7S_*8~sL1iR#d2`>8StNTZce8KcVNn3AG$j4DURlxf)4 z_MZ{sv-GfWcWO+jrQ$hL7nAaorfV@D+2>aYqFZkI8{z3YEiVA=pBmAjd@)Z+rNTVooaPW zO!=?a{`Il_&&Kv|j_uzT+y6pr|4Z1nsV&Ce8{7XT_I>*7k9j;9vwDG6mJzSUlp!kC zUPM~rZYt;N@e!#K$&_l>C^o=}R2fIbe27#jqq46?BT{8574sodB}K)2h*X(Q#e9fV zDW_s}BT}W3iun+!QboneDMr=QEZ2sSS=Lf3LK?A&ij_sAN}h`O5UJ8d#e9fV>7imi zM5=73Vm?Hw^inY&B3169Vm?Hw^ieS%B2{)!F&`pT`l;CHBU0rFD&|9^$^aGfAyQ>0 z74sodWsr)`Pe7{dqGCQosti%F)6MDz&stT^$9{?V5UFwr6rCe(iS75%!%h%HYPAE3 z&X3$zexS&MNR^#25AG{JL=S71Vzir@UFZ!XvntN>{% zR8q0_AyOqv#Uc=?vW|-R5UG-442L!`D!IRd!P`A0k!CHpJ&lB2}hRF&`pT%Bgt&0BNRFVqbHP z`^snOF-B)uB8|0O-VT7Zvj%Ql*EAWdV`aU^^788TXa%qleEeKpJZY z6)S~El>sXIXw8T;+D<513ip*CD)J!GSi7lMDMYH2HKJ#%W<;t?rD8rrs+3c)nh~i| zNyU7KRLN2?A0k!OQ86DPRq|B!wY~vTrHhLB5UJ8b#rr1avz?0h5UEce74sodWd{}W zAyQ?4%D&b+K&tGdVm?Hw3{kOih*a54#e9fVDce}oKR~KXrD8rrs+3dNSL;TkN+lKZ zAyOqv#e9fVSx3cuh*Zf_F&`pTx~P~Bkt#h@%!f#o?NrQ%NR>V+=0l{)4l3qDq{;x5 zvDQC8s_djsmr^k5pcpga0_!ku`ok*2^HhH}??vb(ma_pCk(^%I5smFs*z}+>Dke(Z~fNTOip&WZDHlTDRL{`+c;smLbv_?4V+GBT{96$^{-Pw%Qa)?x!O2vGLR4J!onMtHdB^C1_QYA~p z&jmo19oV<*i1B%PSSdv6(G~OHzVbcvuy!WW(zjEwdJ(D8N5$tEAdR*I`&uvVD?dOF zI}##|wUdgKLZr$N6>DW8Rd!P`A0k!CTG2CBGa^-{QZXMQRm!ROJOiY)uEf3`4fmDL z7I_e5Eq{?m=BRELsYEYh*a54#e9fVDLcDp9sp8hDi!k~Ql*@VwE>YTl~l}!NR=!V zI~xinSY&D%+`;50NT;RD3P~Qe_7f^C41YfQq#N zkt#c>m=BRELsWeH0I9N@iun+!Qr3?Cv2uu1nM%cch*T-3Vr@XAN+lKZAyOqv#e9fV zSx3cuh*Zf_@%{l)rHhLB5UJ8b#e9fV*-piLh*asLVs-lpkj}~XVPEHJ?koRr%w~Yz zRw9wc{V5eIkw}#xDpn$qM&1oYOXR-tWgSK12uNd1rDCNJsZvhG@-7|oIgyI_5UI~X zC|YKgR(7sDHRgXN74s)j|N5AJo>q1)Iy>fn4i)n!QvdFle-Ev^FN@H2B3tJjMrPSZ ztqAE6-48`um;1^O(8KzJNR^#25AG{JL=P*2NRMDQ6+1Q}Rm$Yc%-FdKNR>mWm=BRE z6V?HNRF&`rJSqMeznWdH0^VFFCnN-Z5Nd4<${&`xNKapB>Q89laReGpcorzSr zk&5{csnSQq`wU2x9aPMRNRPe(WP)Ws(jYyR&6`wDGG}=1sYbo4UK2HztDIks2 zMa6q6ru0zpo{A~kshAIuM(d;EJr(oWLB)G2rVLOqA0mymlZyEesWL>xTHp;JJ<`8p zUt56t%9rRLZpcUX%dlT!M>ZKq;~qlAN+eR{y)plCT6v$v{41%LKau)psrWTW%x4`H z^C427JQed9MwX{t)GUXGk!d~DijW@pb|~69+*iJj9(I2*25;aku{(pAM0O96Au{a) zM5dicWOMpPBD2gBS&tFvQFc+W<0n$3hl(EukSg1$m=BREeN;RHV?H~mm=BTq3{de5 z1k!fdiG6J^?khh;53AWQGXLGw?Cdj)Oe>Q+8~v2{`~akNm`cTJN2E$Q6^lTmwWx%m zwd20>S$g>V0Hm?jQL$2pRLN7ZBO+3zi;DRWsnSEm${9vh&+XLw986?dACdVDBhz+J zGrwVE+5oj8Wc>ui`U(5iPxP>ohJdv0yQ$bw5vfupC0ifa=q6HSDi!Y|AXUn#Sicgf zQc1;ph*Zf^@hhlUw2x3RA0qXsg`&rnr?8F@GXedZ_q_0#ao=74sodrH_iW z2a(ob2NZ2}?khh)533oG#@b26N+D8Zh>GY^M#}(2kKe;U3dwoD(}O- z){Fbf&y3le8r!eMeucHS zydLx5zVZ=Xhw1CVM5>H~qP69|@~I*ZB2|u!d2nC(DtcJ0K1^hpx*SODPLJ(()5>z| zIwJG=Ow8_9>}#(N(#mp+NR?ewEK`V7iR3p$d&Vb`D&we_50NS7`<=b_QXB=1-*lKaBYg(#rgQ5%d2Y74s)j|2Jd)kz6fU4_e#WU(pIw ztNo~$Kana2LecuCXl3OSsd6k7?M?1mZ_>lEaXyg7T}H)9BvNG+6!ovAmHF4j{9CA) zKau)(#QeKyWn+U#BVP$cYs`J+d+9MzXE!2M?v8nIU-^D|SSAr^O`f7+btF<{kc!od zNR`*Am=BREkucVKRt}LW6RDUFkt!)F)?ZO(W6KUkTp=gQRSH7Pf`)S;V zfK+)b=J8~Ve<8+mU+rH3uXW;!{rvuhNR{2N^504ksZu7te70V-OdwKaDi!hFgH$P} zV!cYFN+lKZAyOqv#l}979>F>&+D6=0K2HxTg-DgImNd|#0V zkt#c49^6-cpvZ$rm7OsU?khh;4{Ko}Rd&ZbxUYO!cTt}JsWKJ&+E(0GzMLL*2?4)8oM5+u?v2uu1*-gcKh*T-N5Pf4UO{B_HD&|9^N;ws4X(ClB zshAIuDp@MtJ3y+eqhdZps^qDd50NTeRLqA+l^!ZK!xE{oor?JosnSQq`v*vs9aPMR zNRPDo>I4b5tq)Lj4`4Fixor?JosZvG7e27%3reZ!s zs?<`kJRnk~iHi9UsnSiw${|u^8x`{*Ql*!Q`4Fjc7Zvj%Ql+1YwKb6{Pf#%*B2@;d zSUE(h?4n{mM5;ueDC!>|RmM> zsx(nCA0kz{shAIuD%+@-50NUpRJ?zHRJn_a`4FknPsMzQRC$7m`4FixNX5qwkSe>V zm=BRE(IrLw1Ek70D&|9^N{Y%pdTmXl%5*B`L!?R-74sodrJ9QQ5UEm2#e9fVX`*62 zM5=UCF&`pTwox%3B2{{+Si2Faau*fzAyTEE%0Ai#M5;VR#e9fV8KmO<1Ek6>D&|9^ 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 diff --git a/output/sas/README.md b/output/sas/README.md deleted file mode 100644 index 94d6891bc..000000000 --- a/output/sas/README.md +++ /dev/null @@ -1,16 +0,0 @@ -The default Jupyter view is controlled with the ENV variable - -```bash -DEFAULT_JUPYTER_URL=/tree -``` - - -Which could be `tree`, `lab`, `rstudio`, etc. - -The Git repo which gets cloned is configured by - -```bash -GIT_EXAMPLE_NOTEBOOKS=https://github.com/StatCan/aaw-contrib-r-notebooks -``` - -**It is assumed that these are set.** diff --git a/output/sas/Rprofile.site b/output/sas/Rprofile.site deleted file mode 100644 index aa74e9181..000000000 --- a/output/sas/Rprofile.site +++ /dev/null @@ -1,4 +0,0 @@ -local({ - r <- list("dev-cran-remote" = "http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/dev-cran-remote/") - options(repos = r) -}) diff --git a/output/sas/aaw-suspend-server.sh b/output/sas/aaw-suspend-server.sh deleted file mode 100644 index 5c66f5e12..000000000 --- a/output/sas/aaw-suspend-server.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -#https://github.com/StatCan/aaw-kubeflow-containers/issues/459 -#https://github.com/StatCan/aaw-kubeflow-containers/issues/478 - -time_wait=$1 -if ! [ ${time_wait:+1} ] -then - time_wait=30 -fi - -echo "Waiting $time_wait seconds before shutting down server (press ctrl-c to stop shutdown)..." -sleep $time_wait - -nb_server_name=`echo $NB_PREFIX | perl -pe 's/^.*\///'` -tag_date=`date +%Y-%m-%d"T"%H:%M:%SZ` - -echo "Shutting down server named $nb_server_name in namespace $NB_NAMESPACE with date tag $tag_date." -kubectl annotate notebook/$nb_server_name kubeflow-resource-stopped=$tag_date -n $NB_NAMESPACE -echo "Command had return code $?." \ No newline at end of file diff --git a/output/sas/clean-layer.sh b/output/sas/clean-layer.sh deleted file mode 100755 index ae31dc3a3..000000000 --- a/output/sas/clean-layer.sh +++ /dev/null @@ -1,41 +0,0 @@ - -#!/bin/bash -# -# This scripts should be called at the end of each RUN command -# in the Dockerfiles. -# -# Each RUN command creates a new layer that is stored separately. -# At the end of each command, we should ensure we clean up downloaded -# archives and source files used to produce binary to reduce the size -# of the layer. -set -e -set -x - -# Delete old downloaded archive files -apt-get autoremove -y -# Delete downloaded archive files -apt-get clean -# Delete source files used for building binaries -rm -rf /usr/local/src/* -# Delete cache and temp folders -rm -rf /tmp/* /var/tmp/* $HOME/.cache/* /var/cache/apt/* -# Remove apt lists -rm -rf /var/lib/apt/lists/* /etc/apt/sources.list.d/* - -# Clean conda -if [ -x "$(command -v mamba)" ]; then - # Full Conda Cleanup - mamba clean --all -f -y - # Remove source cache files - if [ -d $CONDA_DIR ]; then - # Cleanup python bytecode files - not needed: https://jcrist.github.io/conda-docker-tips.html - find $CONDA_DIR -type f -name '*.pyc' -delete - find $CONDA_DIR -type l -name '*.pyc' -delete - fi -fi - -# Clean npm -if [ -x "$(command -v npm)" ]; then - npm cache clean --force - rm -rf $HOME/.npm/* $HOME/.node-gyp/* -fi \ No newline at end of file diff --git a/output/sas/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py b/output/sas/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py deleted file mode 100644 index 0c0cd4c28..000000000 --- a/output/sas/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py +++ /dev/null @@ -1,30 +0,0 @@ -import os -import logging - -logger = logging.getLogger(__name__) -logger.setLevel("INFO") - -def setup_ompp(): - - def _get_cmd(): - - return [ - "bash", - "-c", - "/usr/local/bin/start-oms.sh >> /tmp/oms_logfile.log" - ] - - def _rewrite_response(response): - if 'Location' in response.headers: - response.headers['Location'] = response.headers['Location'].replace('/SASStudio', os.environ.get('NB_PREFIX') + '/sasstudio/SASStudio') - - return { - "command": _get_cmd, - "timeout": 60, - "port": 4040, - "launcher_entry": { - "title": "OpenM++", - "icon_path": os.path.join(os.getenv("OMPP_INSTALL_DIR", None), "html", "icons", "openmpp.svg"), - }, - "rewrite_response": _rewrite_response, - } diff --git a/output/sas/jupyter-ompp-proxy/setup.py b/output/sas/jupyter-ompp-proxy/setup.py deleted file mode 100644 index 1c071802a..000000000 --- a/output/sas/jupyter-ompp-proxy/setup.py +++ /dev/null @@ -1,23 +0,0 @@ -import setuptools - -setuptools.setup( - name="jupyter-ompp-proxy", - version='0.0.1', - url="https://github.com/StatCan/jupyter-ompp-proxy", - author="Her Majesty The Queen In Right of Canada", - description="Jupyter extension to proxy OpenM++ webui", - packages=setuptools.find_packages(), - keywords=['SAS'], - classifiers=['Framework :: Jupyter'], - install_requires=[ - 'jupyter-server-proxy>=3.2.0' - ], - entry_points={ - 'jupyter_serverproxy_servers': [ - 'ompp = jupyter_ompp_proxy:setup_ompp' - ] - }, - # package_data={ - # 'jupyter_sasstudio_proxy': ['icons/sasstudio.svg'], - # }, -) diff --git a/output/sas/jupyter-sasstudio-proxy/jupyter_sasstudio_proxy/__init__.py b/output/sas/jupyter-sasstudio-proxy/jupyter_sasstudio_proxy/__init__.py deleted file mode 100644 index a848616ee..000000000 --- a/output/sas/jupyter-sasstudio-proxy/jupyter_sasstudio_proxy/__init__.py +++ /dev/null @@ -1,30 +0,0 @@ -import os -import logging - -logger = logging.getLogger(__name__) -logger.setLevel("INFO") - -def setup_sasstudio(): - def _get_cmd(): - return [ - "bash", - "-c", - "/usr/local/SASHome/studioconfig/sasstudio.sh start && cat" - ] - - def _rewrite_response(response): - if 'Location' in response.headers: - response.headers['Location'] = response.headers['Location'].replace('/SASStudio', os.environ.get('NB_PREFIX') + '/sasstudio/SASStudio') - - if 'Set-Cookie' in response.headers: - response.headers['Set-Cookie'] = response.headers['Set-Cookie'].replace('/SASStudio', os.environ.get('NB_PREFIX') + '/sasstudio/SASStudio') - - return { - "command": _get_cmd, - "timeout": 60, - "port": 38080, - "launcher_entry": { - "title": "SAS Studio" - }, - "rewrite_response": _rewrite_response, - } diff --git a/output/sas/jupyter-sasstudio-proxy/setup.py b/output/sas/jupyter-sasstudio-proxy/setup.py deleted file mode 100644 index 5c9482101..000000000 --- a/output/sas/jupyter-sasstudio-proxy/setup.py +++ /dev/null @@ -1,23 +0,0 @@ -import setuptools - -setuptools.setup( - name="jupyter-sasstudio-proxy", - version='0.0.1', - url="https://github.com/StatCan/jupyter-sasstudio-proxy", - author="Her Majesty The Queen In Right of Canada", - description="Jupyter extension to proxy SASStudio", - packages=setuptools.find_packages(), - keywords=['SAS'], - classifiers=['Framework :: Jupyter'], - install_requires=[ - 'jupyter-server-proxy>=3.2.0' - ], - entry_points={ - 'jupyter_serverproxy_servers': [ - 'sasstudio = jupyter_sasstudio_proxy:setup_sasstudio' - ] - }, - # package_data={ - # 'jupyter_sasstudio_proxy': ['icons/sasstudio.svg'], - # }, -) diff --git a/output/sas/jupyterlab-overrides.json b/output/sas/jupyterlab-overrides.json deleted file mode 100644 index 4b2a1f770..000000000 --- a/output/sas/jupyterlab-overrides.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "@jupyterlab/notebook-extension:tracker" : { - "recordTiming": true - } -} diff --git a/output/sas/languagepacks.json b/output/sas/languagepacks.json deleted file mode 100644 index 8bc5d9bdc..000000000 --- a/output/sas/languagepacks.json +++ /dev/null @@ -1 +0,0 @@ -{"fr":{"hash":"47a558d4f1fc711d563de8f2fc0d86d1","extensions":[{"extensionIdentifier":{"id":"ms-ceintl.vscode-language-pack-fr","uuid":"3851b234-107a-4b82-a50d-0414e166220d"},"version":"1.75.0"}],"translations":{"vscode":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/main.i18n.json","ms-vscode.js-debug":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/ms-vscode.js-debug.i18n.json","vscode.bat":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.bat.i18n.json","vscode.builtin-notebook-renderers":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.builtin-notebook-renderers.i18n.json","vscode.clojure":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.clojure.i18n.json","vscode.coffeescript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.coffeescript.i18n.json","vscode.configuration-editing":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.configuration-editing.i18n.json","vscode.cpp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.cpp.i18n.json","vscode.csharp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.csharp.i18n.json","vscode.css-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.css-language-features.i18n.json","vscode.css":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.css.i18n.json","vscode.dart":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.dart.i18n.json","vscode.debug-auto-launch":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.debug-auto-launch.i18n.json","vscode.debug-server-ready":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.debug-server-ready.i18n.json","vscode.diff":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.diff.i18n.json","vscode.docker":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.docker.i18n.json","vscode.emmet":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.emmet.i18n.json","vscode.extension-editing":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.extension-editing.i18n.json","vscode.fsharp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.fsharp.i18n.json","vscode.git-base":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.git-base.i18n.json","vscode.git":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.git.i18n.json","vscode.github-authentication":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.github-authentication.i18n.json","vscode.github":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.github.i18n.json","vscode.go":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.go.i18n.json","vscode.groovy":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.groovy.i18n.json","vscode.grunt":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.grunt.i18n.json","vscode.gulp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.gulp.i18n.json","vscode.handlebars":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.handlebars.i18n.json","vscode.hlsl":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.hlsl.i18n.json","vscode.html-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.html-language-features.i18n.json","vscode.html":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.html.i18n.json","vscode.ini":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ini.i18n.json","vscode.ipynb":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ipynb.i18n.json","vscode.jake":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.jake.i18n.json","vscode.java":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.java.i18n.json","vscode.javascript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.javascript.i18n.json","vscode.json-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.json-language-features.i18n.json","vscode.json":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.json.i18n.json","vscode.julia":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.julia.i18n.json","vscode.latex":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.latex.i18n.json","vscode.less":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.less.i18n.json","vscode.log":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.log.i18n.json","vscode.lua":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.lua.i18n.json","vscode.make":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.make.i18n.json","vscode.markdown-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown-language-features.i18n.json","vscode.markdown-math":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown-math.i18n.json","vscode.markdown":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown.i18n.json","vscode.media-preview":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.media-preview.i18n.json","vscode.merge-conflict":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.merge-conflict.i18n.json","vscode.microsoft-authentication":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.microsoft-authentication.i18n.json","vscode.npm":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.npm.i18n.json","vscode.objective-c":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.objective-c.i18n.json","vscode.perl":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.perl.i18n.json","vscode.php-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.php-language-features.i18n.json","vscode.php":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.php.i18n.json","vscode.powershell":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.powershell.i18n.json","vscode.pug":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.pug.i18n.json","vscode.python":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.python.i18n.json","vscode.r":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.r.i18n.json","vscode.razor":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.razor.i18n.json","vscode.references-view":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.references-view.i18n.json","vscode.restructuredtext":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.restructuredtext.i18n.json","vscode.ruby":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ruby.i18n.json","vscode.rust":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.rust.i18n.json","vscode.scss":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.scss.i18n.json","vscode.search-result":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.search-result.i18n.json","vscode.shaderlab":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.shaderlab.i18n.json","vscode.shellscript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.shellscript.i18n.json","vscode.simple-browser":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.simple-browser.i18n.json","vscode.sql":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.sql.i18n.json","vscode.swift":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.swift.i18n.json","vscode.theme-abyss":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-abyss.i18n.json","vscode.theme-defaults":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-defaults.i18n.json","vscode.theme-kimbie-dark":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-kimbie-dark.i18n.json","vscode.theme-monokai-dimmed":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-monokai-dimmed.i18n.json","vscode.theme-monokai":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-monokai.i18n.json","vscode.theme-quietlight":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-quietlight.i18n.json","vscode.theme-red":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-red.i18n.json","vscode.theme-solarized-dark":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-solarized-dark.i18n.json","vscode.theme-solarized-light":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-solarized-light.i18n.json","vscode.theme-tomorrow-night-blue":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-tomorrow-night-blue.i18n.json","vscode.typescript-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.typescript-language-features.i18n.json","vscode.typescript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.typescript.i18n.json","vscode.vb":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.vb.i18n.json","vscode.vscode-theme-seti":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.vscode-theme-seti.i18n.json","vscode.xml":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.xml.i18n.json","vscode.yaml":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.yaml.i18n.json"},"label":"français"}} \ No newline at end of file diff --git a/output/sas/mc-tenant-wrapper.sh b/output/sas/mc-tenant-wrapper.sh deleted file mode 100755 index 14627e5ca..000000000 --- a/output/sas/mc-tenant-wrapper.sh +++ /dev/null @@ -1,19 +0,0 @@ -#!/bin/bash -# This script checks if the tenant if newer than an exiting one. -# Every time that the user calls mc, the for loop checks to see if any vault secrets are newer than the most recent lockfile. -# If the secret is newer, then it reinitializes the client right away. - -# Pointer to the real mc CLI -MC=/usr/local/bin/mc-original - -for f in $(ls /vault/secrets/* | grep -v -E '\..*'); do - tenant=$(basename "$f" | sed 's/^minio-//') # remove minio- prefix - if [ ! -f /tmp/.minio-$tenant ] || [ $f -nt /tmp/.minio-$tenant ]; then - ( - source $f - $MC config host add $tenant $MINIO_URL $MINIO_ACCESS_KEY $MINIO_SECRET_KEY - ) - touch /tmp/.minio-$tenant - fi -done -$MC "$@" diff --git a/output/sas/pip.conf b/output/sas/pip.conf deleted file mode 100644 index b0a7e068a..000000000 --- a/output/sas/pip.conf +++ /dev/null @@ -1,4 +0,0 @@ -[global] -trusted-host = jfrog-platform-artifactory.jfrog-system -index-url = http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/pypi/pypi-remote/simple -timeout = 300 \ No newline at end of file diff --git a/output/sas/restart-oms.sh b/output/sas/restart-oms.sh deleted file mode 100644 index 3b751c980..000000000 --- a/output/sas/restart-oms.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -PID=$(pgrep -f bin/oms) -echo "Restarting PID="$PID -kill -HUP $PID \ No newline at end of file diff --git a/output/sas/sascfg.py b/output/sas/sascfg.py deleted file mode 100644 index 3d0b2d244..000000000 --- a/output/sas/sascfg.py +++ /dev/null @@ -1,218 +0,0 @@ -# -# Copyright SAS Institute -# -# Licensed under the Apache License, Version 2.0 (the License); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# THIS IS AN EXAMPLE CONFIG FILE. PLEASE CREATE YOUR OWN sascfg_personal.py FILE USING THE APPROPRIATE TEMPLATES FROM BELOW -# SEE THE CONFIGURATION DOC AT https://sassoftware.github.io/saspy/install.html#configuration - - -# Configuration Names for SAS - python List -# This is the list of allowed configuration definitions that can be used. The definition are defined below. -# if there is more than one name in the list, and cfgname= is not specified in SASsession(), then the user -# will be prompted to choose which configuration to use. -# -# The various options for the different access methods can be specified on the SASsession() i.e.: -# sas = SASsession(cfgname='default', options='-fullstimer', user='me') -# -# Based upon the lock_down configuration option below, you may or may not be able to override option -# that are defined already. Any necessary option (like user, pw for IOM or HTTP) that are not defined will be -# prompted for at run time. To dissallow overrides of as OPTION, when you don't have a value, simply -# specify options=''. This way it's specified so it can't be overridden, even though you don't have any -# specific value you want applied. -# -#SAS_config_names = ['default', 'ssh', 'iomlinux', 'iomwin', 'winlocal', 'winiomlinux', 'winiomwin', 'httpsviya', 'httpviya', 'iomcom'] -# - -SAS_config_names=['default'] - - - -# Configuration options for saspy - python Dict # not required unless changing any of the defaults -# valid key are: -# -# 'lock_down' - True | False. True = Prevent runtime overrides of SAS_Config values below -# -# 'verbose' - True | False. True = Allow print statements for debug type messages -# -# 'prompt' - True | False. True = Allow prompting as necessary -# -SAS_config_options = {'lock_down': False, - 'verbose' : True, - 'prompt' : True - } - - - -# Configuration options for SAS output. By default output is HTML 5.0 (using "ods html5" statement) but certain templates might not work -# properly with HTML 5.0 so it can also be set to HTML 4.0 instead (using "ods html" statement). This option will only work when using IOM -# in local mode. Note that HTML 4.0 will generate images separately which clutters the workspace and if you download the notebook as HTML, -# the HTML file will need to be put in the same folder as the images for them to appear. -# valid key are: -# -# 'output' = ['html5', 'html'] -# -SAS_output_options = {'output' : 'html5'} # not required unless changing any of the default - - - -# Configuration Definitions -# -# For STDIO and STDIO over SSH access methods -# These need path to SASHome and optional startup options - python Dict -# The default path to the sas start up script is: /usr/local/SASHome/SASFoundation/9.4/sas -# A usual install path is: /usr/local/SASHome -# -# The encoding is figured out by saspy. You don't need to specify it, unless you just want to get rid of the message about which encoding was determined. -# -# valid keys are: -# 'saspath' - [REQUIRED] path to SAS startup script i.e.: /usr/local/SASHome/SASFoundation/9.4/sas -# 'options' - SAS options to include in the start up command line - Python List -# 'encoding' - This is the python encoding value that matches the SAS session encoding your SAS session is using -# -# For passwordless ssh connection, the following are also reuqired: -# 'ssh' - [REQUIRED] the ssh command to run -# 'host' - [REQUIRED] the host to connect to -# -# Additional valid keys for ssh: -# 'port' - [integer] the remote ssh port -# 'tunnel' - [integer] local port to open via reverse tunnel, if remote host cannot otherwise reach this client -# -default = {'saspath' : '/usr/local/SASHome/SASFoundation/9.4/bin/sas_u8' - } - -ssh = {'saspath' : '/usr/local/SASHome/SASFoundation/9.4/bin/sas_en', - 'ssh' : '/usr/bin/ssh', - 'host' : 'remote.linux.host', - 'encoding': 'latin1', - 'options' : ["-fullstimer"] - } - - -# For IOM (Grid Manager or any IOM) and Local Windows via IOM access method -# These configuration definitions are for connecting over IOM. This is designed to be used to connect to any Workspace server, including SAS Grid, via Grid Manager -# and also to connect to a local Windows SAS session. The client side (python and java) for this access method can be either Linux or Windows. -# The STDIO access method above is only for Linux. PC SAS requires this IOM interface. -# -# The absence of the iomhost option triggers local Windows SAS mode. In this case none of 'iomhost', 'iomport', 'omruser', 'omrpw' are needed. -# a local SAS session is started up and connected to. -# -# The encoding is figured out by saspy. You don't need to specify it, unless you just want to get rid of the message about which encoding was determined. - -# NONE OF THE PATHS IN THESE EAMPLES ARE RIGHT FOR YOUT INSTALL. YOU HAVE TO CHANGE THE PATHS TO BE CORRECT FOR YOUR INSTALLATION -# -# valid keys are: -# 'java' - [REQUIRED] the path to the java executable to use -# 'iomhost' - [REQUIRED for remote IOM case, Don't specify to use a local Windows Session] the resolvable host name, or ip to the IOM server to connect to -# 'iomport' - [REQUIRED for remote IOM case, Don't specify to use a local Windows Session] the port IOM is listening on -# 'authkey' - identifier for user/password credentials to read from .authinfo file. Eliminates prompting for credentials. -# 'omruser' - not suggested [REQUIRED for remote IOM case but PROMPTED for at runtime] Don't specify to use a local Windows Session -# 'omrpw' - really not suggested [REQUIRED for remote IOM case but PROMPTED for at runtime] Don't specify to use a local Windows Session -# 'encoding' - This is the python encoding value that matches the SAS session encoding of the IOM server you are connecting to -# 'appserver' - name of physical workspace server (when more than one app server defined in OMR) i.e.: 'SASApp - Workspace Server' -# 'sspi' - boolean. use IWA instead of user/pw to connect to the IOM workspace server - - -iomlinux = {'java' : '/usr/bin/java', - 'iomhost' : 'linux.iom.host', - 'iomport' : 8591, - } - -iomwin = {'java' : '/usr/bin/java', - 'iomhost' : 'windows.iom.host', - 'iomport' : 8591, - } - -winlocal = {'java' : 'java', - 'encoding' : 'windows-1252', - } - -winiomlinux = {'java' : 'java', - 'iomhost' : 'linux.iom.host', - 'iomport' : 8591, - } - -winiomwin = {'java' : 'java', - 'iomhost' : 'windows.iom.host', - 'iomport' : 8591, - } - -winiomIWA = {'java' : 'java', - 'iomhost' : 'windows.iom.host', - 'iomport' : 8591, - 'sspi' : True - } - - -# For Remote and Local IOM access methods using COM interface -# These configuration definitions are for connecting over IOM using COM. This -# access method is for Windows clients connecting to remote hosts. Local -# SAS instances may also be supported. -# -# This access method does not require a Java dependency. -# -# Valid Keys: -# iomhost - Required for remote connections only. The Resolvable SAS -# server dns name. -# iomport - Required for remote connections only. The SAS workspace -# server port. Generally 8591 on standard remote -# installations. For local connections, 0 is the default. -# class_id - Required for remote connections only. The IOM workspace -# server class identifier. Use `PROC IOMOPERATE` to identify -# the correct value. This option is ignored on local connections. -# provider - [REQUIRED] IOM provider. "sas.iomprovider" is recommended. -# encoding - This is the python encoding value that matches the SAS -# session encoding of the IOM server. -# omruser - SAS user. This option is ignored on local connections. -# omrpw - SAS password. This option is ignored on local connections. -# authkey - Identifier for credentials to read from .authinfo file. - -iomcom = { - 'iomhost' : 'mynode.mycompany.org', - 'iomport' : 8591, - 'class_id': '440196d4-90f0-11d0-9f41-00a024bb830c', - 'provider': 'sas.iomprovider', - 'encoding': 'windows-1252'} - - -# HTTP access method to connect to the Compute Service -# These need ip addr, other values will be prompted for - python Dict -# valid keys are: -# 'url' - (Required if ip not specified) The URL to Viya, of the form "http[s]://host.idenifier[:port]". -# When this is specified, ip= will not be used, as the host's ip is retrieved from the url. Also, ssl= is -# set based upon http or https and port= is also parsed from the url, if provided, else defaulted based -# upon the derived ssl= value. So neither ip, port nor ssl are needed when url= is used. -# 'ip' - (Required if url not specified) The resolvable host name, or IP address to the Viya Compute Service -# 'port' - port; the code Defaults this to based upon the 'ssl' key; 443 default else 80 -# 'ssl' - whether to use HTTPS or just HTTP protocal. Default is True, using ssl and poort 443 -# 'context' - context name defined on the compute service [PROMTED for at runtime if more than one defined] -# 'authkey' - identifier for user/password credentials to read from .authinfo file. Eliminates prompting for credentials. -# 'options' - SAS options to include (no '-' (dashes), just option names and values) -# 'user' - not suggested [REQUIRED but PROMTED for at runtime] -# 'pw' - really not suggested [REQUIRED but PROMTED for at runtime] -# -# - -httpsviya = {'ip' : 'sastpw.rndk8s.openstack.sas.com', - 'context' : 'Data Mining compute context', - 'authkey' : 'viya_user-pw', - 'options' : ["fullstimer", "memsize=1G"] - } - -httpviya = {'ip' : 'sastpw.rndk8s.openstack.sas.com', - 'ssl' : False, # this will use port 80 - 'context' : 'Data Mining compute context', - 'authkey' : 'viya_user-pw', - 'options' : ["fullstimer", "memsize=1G"] - } diff --git a/output/sas/sasv9_local.cfg b/output/sas/sasv9_local.cfg deleted file mode 100644 index 88b45878e..000000000 --- a/output/sas/sasv9_local.cfg +++ /dev/null @@ -1,18 +0,0 @@ -/* This config file contains user specific configuration options which - override the installation default values. This file is left intact during - the installation process so modifications to this file will remain after - SAS Service Pack upgrades to the SAS system. - - However the default config file, sasv9.cfg, does get generated during - SAS Service Pack upgrades to the SAS system therefore any user - modifications made there will be overwritten in the upgrade process. - - After applying a SAS Service Pack, you should compare the backed up version - of the configuration file with the newly generated version. You are - encouraged to copy any configuration changes you wish to keep to this file - instead of sasv9.cfg so that they may be retained after the installation - of further SAS Service Packs. -*/ - - --PATH "/usr/local/SASHome/gensys/G-CONFID107003ELNX6494M7" diff --git a/output/sas/shell_helpers.sh b/output/sas/shell_helpers.sh deleted file mode 100755 index fb69a69d1..000000000 --- a/output/sas/shell_helpers.sh +++ /dev/null @@ -1,39 +0,0 @@ -# This content is appended to ~/.bashrc and ~/.zshrc at notebook boot. -# - -NAMESPACE=$(echo $NB_PREFIX | awk -F '/' '{print $3}') - -cat <> /home/$NB_USER/.Rprofile && rm -rf /tmp/.Rprofile -fi - -# Configure the shell! If not already configured. -if [ ! -f /home/$NB_USER/.zsh-installed ]; then - if [ -f /tmp/oh-my-zsh-install.sh ]; then - sh /tmp/oh-my-zsh-install.sh --unattended --skip-chsh - fi - - if conda --help > /dev/null 2>&1; then - conda init bash - conda init zsh - fi - cat /tmp/shell_helpers.sh >> /home/$NB_USER/.bashrc - cat /tmp/shell_helpers.sh >> /home/$NB_USER/.zshrc - touch /home/$NB_USER/.zsh-installed - touch /home/$NB_USER/.hushlogin -fi - -export VISUAL="/usr/bin/nano" -export EDITOR="$VISUAL" - -echo "shell has been configured" - -# create .profile -cat < $HOME/.profile -if [ -n "$BASH_VERSION" ]; then - if [ -f "$HOME/.bashrc" ]; then - . "$HOME/.bashrc" - fi -fi -EOF - -echo ".profile has been created" - -# Configure the language -if [ -n "${KF_LANG}" ]; then - if [ "${KF_LANG}" = "en" ]; then - export LANG="en_US.utf8" - else - export LANG="fr_CA.utf8" - # User's browser lang is set to French, open jupyterlab and vs_code in French (fr_FR) - if [ "${DEFAULT_JUPYTER_URL}" != "/rstudio" ]; then - export LANG="fr_FR" - lang_file="/home/${NB_USER}/.jupyter/lab/user-settings/@jupyterlab/translation-extension/plugin.jupyterlab-settings" - mkdir -p "$(dirname "${lang_file}")" && touch $lang_file - ( echo '{' - echo ' // Langue' - echo ' // @jupyterlab/translation-extension:plugin' - echo ' // Paramètres de langue.' - echo -e ' // ****************************************\n' - echo ' // Langue locale' - echo ' // Définit la langue d'\''affichage de l'\''interface. Exemples: '\''es_CO'\'', '\''fr'\''.' - echo ' "locale": "'${LANG}'"' - echo '}' - ) > $lang_file - vscode_language="${CS_DEFAULT_HOME}/User/argv.json" - echo "{\"locale\":\"fr\"}" >> $vscode_language - fi - fi -fi - -echo "language has been configured" - -# Configure KFP multi-user -if [ -n "${NB_NAMESPACE}" ]; then -mkdir -p $HOME/.config/kfp -cat < $HOME/.config/kfp/context.json -{"namespace": "${NB_NAMESPACE}"} -EOF -fi - -echo "KFP multi-user has been configured" - -# Introduced by RStudio 1.4 -# See https://github.com/jupyterhub/jupyter-rsession-proxy/issues/95 -# And https://github.com/blairdrummond/jupyter-rsession-proxy/blob/master/jupyter_rsession_proxy/__init__.py -export RSERVER_WWW_ROOT_PATH=$NB_PREFIX/rstudio - -# Remove a Jupyterlab 2.x config setting that breaks Jupyterlab 3.x -NOTEBOOK_CONFIG="$HOME/.jupyter/jupyter_notebook_config.json" -NOTEBOOK_CONFIG_TMP="$HOME/.jupyter/jupyter_notebook_config.json.tmp" - -if [ -f "$NOTEBOOK_CONFIG" ]; then - jq 'del(.NotebookApp.server_extensions)' "$NOTEBOOK_CONFIG" > "$NOTEBOOK_CONFIG_TMP" \ - && mv -f "$NOTEBOOK_CONFIG_TMP" "$NOTEBOOK_CONFIG" -fi - -echo "broken configuration settings removed" - -export NB_NAMESPACE=$(echo $NB_PREFIX | awk -F '/' '{print $3}') -export JWT="$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" - -# Revert forced virtualenv, was causing issues with users -#export PIP_REQUIRE_VIRTUALENV=true -#echo "Checking if Python venv exists" -#if [[ -d "base-python-venv" ]]; then -# echo "Base python venv exists, not going to create again" -#else -# echo "Creating python venv" -# python3 -m venv $HOME/base-python-venv -# echo "adding include-system-site-packages" -#fi - -echo "Checking for .condarc file in hom directory" -if [[ -f "$HOME/.condarc" ]]; then - echo ".condarc file exists, not going to do anything" -else - echo "Creating basic .condarc file" - printf 'envs_dirs:\n - $HOME/.conda/envs' > $HOME/.condarc -fi - -printenv | grep KUBERNETES >> /opt/conda/lib/R/etc/Renviron - -# Copy default config and extensions on first start up -if [ ! -d "$CS_DEFAULT_HOME/Machine" ]; then - echo "Creating code-server default settings and extentions" - mkdir -p "$CS_DEFAULT_HOME" - cp -r "$CS_TEMP_HOME/." "$CS_DEFAULT_HOME" -fi - -# aaw-dev override settings -if [[ "$KUBERNETES_SERVICE_HOST" =~ ".131." ]]; then - echo "Updating jfrog package config for Dev envrionment" - - pip config --user set global.index-url https://jfrog.aaw.cloud.statcan.ca/artifactory/api/pypi/pypi-remote/simple - - # remove existing channels in conda system config file - rm /opt/conda/.condarc - - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-forge-remote - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-forge-nvidia - conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-pytorch-remote -fi - -echo "--------------------starting jupyter--------------------" - -/opt/conda/bin/jupyter server --notebook-dir=/home/${NB_USER} \ - --ip=0.0.0.0 \ - --no-browser \ - --port=8888 \ - --ServerApp.token='' \ - --ServerApp.password='' \ - --ServerApp.allow_origin='*' \ - --ServerApp.authenticate_prometheus=False \ - --ServerApp.base_url=${NB_PREFIX} \ - --ServerApp.default_url=${DEFAULT_JUPYTER_URL:-/tree} - -echo "--------------------shutting down, persisting VS_CODE settings--------------------" diff --git a/output/sas/start-oms.sh b/output/sas/start-oms.sh deleted file mode 100644 index d874b0551..000000000 --- a/output/sas/start-oms.sh +++ /dev/null @@ -1,129 +0,0 @@ -#!/usr/bin/env bash -# -# It does: -# ulimit -S -s 65536 -# OM_ROOT=${OM_ROOT} bin/oms -oms.Listen http://localhost:${OMS_PORT} -oms.HomeDir models/home -oms.AllowDownload -oms.AllowUpload -oms.AllowMicrodata -oms.LogRequest -# -# Environment: -# OM_ROOT - openM++ root folder, default: current directory -# OMS_PORT - oms web-service port to listen, default: 4040 - -# set -e -set -m - -# large models may require stack limit increase -# -ulimit -S -s 65536 -status=$? - -if [ $status -ne 0 ] ; -then - echo "FAILED to set: ulimit -S -s 65536" - echo -n "Press Enter to exit..." - read any - exit $status -fi - -# set openM++ root folder -# -self=$(basename $0) - -OM_ROOT="$OMPP_INSTALL_DIR" - -[ "$OM_ROOT" != "$PWD" ] && pushd $OM_ROOT - -# allow to use $MODEL_NAME.ini file in UI for model run -export OM_CFG_INI_ALLOW=true -export OM_CFG_INI_ANY_KEY=true -export OMS_URL=${JUPYTER_SERVER_URL}ompp - -# Set OpenM++ default paths, unless user has customized -CUSTOM_PATH_EXPORT=/home/jovyan/microsim_exports.sh - -if [ -e "${CUSTOM_PATH_EXPORT}" ]; then - source "${CUSTOM_PATH_EXPORT}" -else - if [ -d "/etc/protb" ]; then - export OMS_MODEL_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/models - export OMS_LOG_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/logs - export OMS_HOME_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/ - else - export OMS_MODEL_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/models - export OMS_LOG_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/logs - export OMS_HOME_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/ - fi -fi - -# Create models directory if it doesn't exist: -if [ ! -d "$OMS_MODEL_DIR" ]; then - mkdir -p "$OMS_MODEL_DIR" -fi - -# Create model log directory if it doesn't exist: -if [ ! -d "$OMS_LOG_DIR" ]; then - mkdir -p "$OMS_LOG_DIR" -fi - -# Copy sample models from openmpp installation archive into models directory: -# cp -r "$OMPP_INSTALL_DIR/models/." "$OMS_MODEL_DIR" - -# These three environment variables don't persist so let's try using a file: -echo "$OMS_HOME_DIR" > $OM_ROOT/etc/oms_home_dir -echo "$OMS_MODEL_DIR" > $OM_ROOT/etc/oms_model_dir -echo "$OMS_LOG_DIR" > $OM_ROOT/etc/oms_log_dir - - -# Import openmpp repo to get scripts and templates needed to run mpi jobs via kubeflow: -if [ ! -d /openmpp ] - then - git clone https://github.com/StatCan/openmpp.git -fi -cd openmpp -branch="main" -state=$(git symbolic-ref --short HEAD 2>&1) -if [ $state != $branch ] - then - git checkout $branch -fi -git pull -cd mpi-job-files - -# Copy scripts and templates into openmpp installation bin and etc folders: -cp dispatchMPIJob.sh parseCommand.py "$OM_ROOT/bin/" -cp mpi.kubeflow.template.txt MPIJobTemplate.yaml "$OM_ROOT/etc/" - -# Delete the default mpi golang template that does not work in our context: -rm -f "$OM_ROOT/etc/mpi.ModelRun.template.txt" - -# Making sure these can execute: -chmod +x dispatchMPIJob.sh parseCommand.py - -# Remove repo as it's not needed anymore: -cd "$OM_ROOT" && rm -rf openmpp - -# Output various oms settings to console: -[ -z "$OMS_PORT" ] && OMS_PORT=4040 - -echo "OM_ROOT=$OM_ROOT" -echo "OMS_PORT=$OMS_PORT" -echo "OMS_URL=$OMS_URL" - -echo "OMS_MODEL_DIR=$OMS_MODEL_DIR" -echo "OMS_HOME_DIR=$OMS_HOME_DIR" -echo "OMS_LOG_DIR=$OMS_LOG_DIR" - - -# start oms web-service: -OM_ROOT=$OM_ROOT ${OM_ROOT}/bin/oms -l localhost:${OMS_PORT} -oms.ModelDir ${OMS_MODEL_DIR} -oms.HomeDir ${OMS_HOME_DIR} -oms.ModelLogDir ${OMS_LOG_DIR} -oms.AllowDownload -oms.AllowUpload -oms.AllowMicrodata -oms.LogRequest -OpenM.LogToFile -OpenM.LogUseDailyStamp -OpenM.LogFilePath ${OM_ROOT}/log/oms.log - -status=$? -if [ $status -ne 0 ] ; -then - [ $status -eq 130 ] && echo " oms web-service terminated by Ctrl+C" - [ $status -ne 130 ] && echo " FAILED to start oms web-service" -fi - -echo "." -echo -n "Press Enter to exit..." -read any -exit $status diff --git a/output/sas/trino-wrapper.sh b/output/sas/trino-wrapper.sh deleted file mode 100755 index d06f41f98..000000000 --- a/output/sas/trino-wrapper.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -if [[ $KUBERNETES_SERVICE_HOST =~ ".131." ]]; -then - # Use protb trino instance - if [ -d "/etc/protb" ] - then - SERVER=https://trino-protb.aaw-dev.cloud.statcan.ca - else - SERVER=https://trino.aaw-dev.cloud.statcan.ca - fi -# Prod cluster -else - if [ -d "/etc/protb" ] - then - SERVER=https://trino-protb.aaw.cloud.statcan.ca - else - SERVER=https://trino.aaw.cloud.statcan.ca - fi -fi -# Trino client pass in server, user, access token and additional options the user can configures -trino-original --server $SERVER --debug --external-authentication "$@" diff --git a/output/sas/vscode-overrides.json b/output/sas/vscode-overrides.json deleted file mode 100644 index d66e5c597..000000000 --- a/output/sas/vscode-overrides.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "workbench.colorTheme": "Default Dark Modern" -} From 227864436e670765412f99ee718a4944e25b1378 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 28 Nov 2024 11:05:03 -0500 Subject: [PATCH 002/100] Remove assert output folder workflow --- .github/workflows/build_push.yaml | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/.github/workflows/build_push.yaml b/.github/workflows/build_push.yaml index 92b0775ca..07d5e0d45 100644 --- a/.github/workflows/build_push.yaml +++ b/.github/workflows/build_push.yaml @@ -38,22 +38,6 @@ env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} jobs: - # Any checks that run pre-build - pre-build-checks: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@master - - - name: Assert committed ./output folder matches `make generate-dockerfiles` output - run: | - sudo apt-get install --yes make - make clean - make generate-dockerfiles - if ! git diff --quiet output/; then - echo 'output folder and docker-bits/resources out of sync!' - exit 1 - fi - build-push: env: REGISTRY_NAME: k8scc01covidacr @@ -81,7 +65,6 @@ jobs: - jupyterlab-pytorch # - jupyterlab-tensorflow removed from build. https://jirab.statcan.ca/browse/BTIS-421 - remote-desktop - needs: pre-build-checks runs-on: ubuntu-latest services: registry: From 81b32b0299219ef572b9bda5d3f41e9c7f352f8e Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 28 Nov 2024 13:39:59 -0500 Subject: [PATCH 003/100] disable normal CI --- .github/workflows/build_push.yaml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/.github/workflows/build_push.yaml b/.github/workflows/build_push.yaml index 07d5e0d45..def4d97bd 100644 --- a/.github/workflows/build_push.yaml +++ b/.github/workflows/build_push.yaml @@ -29,11 +29,6 @@ on: push: branches: - 'master' - pull_request: - types: - - 'opened' - - 'synchronize' - - 'reopened' env: SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} From a79f9e9ba6ace0d7c321a3171712bc343e95eecf Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 28 Nov 2024 13:45:35 -0500 Subject: [PATCH 004/100] add new workflows --- .../workflows/docker-build-test-upload.yaml | 61 +++++++++++++++++++ .github/workflows/docker.yaml | 29 +++++++++ 2 files changed, 90 insertions(+) create mode 100644 .github/workflows/docker-build-test-upload.yaml create mode 100644 .github/workflows/docker.yaml diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml new file mode 100644 index 000000000..b7badc786 --- /dev/null +++ b/.github/workflows/docker-build-test-upload.yaml @@ -0,0 +1,61 @@ +name: Download a parent image, build a new one, and test it; then upload the image, tags, and manifests to GitHub artifacts + +env: + REGISTRY_NAME: k8scc01covidacr + DEV_REGISTRY_NAME: k8scc01covidacrdev + +on: + workflow_call: + inputs: + parent-image: + description: Parent image name + required: true + type: string + parent-variant: + description: Parent variant tag prefix + required: false + type: string + default: default + image: + description: Image name + required: true + type: string + variant: + description: Variant tag prefix + required: false + type: string + default: default + +jobs: + build-test-upload: + runs-on: ubuntu-latest + + steps: + - name: Run Hadolint + run: | + sudo curl -L https://github.com/hadolint/hadolint/releases/download/v${{ env.HADOLINT_VERSION }}/hadolint-Linux-x86_64 --output hadolint + sudo chmod +x hadolint + ./hadolint images/${{ parent-image }}/Dockerfile + + - name: Echo disk usage before clean up + run: ./.github/scripts/echo_usage.sh + + - name: Free up all available disk space before building + run: ./.github/scripts/cleanup_runner.sh + + - name: Echo disk usage before build start + run: ./.github/scripts/echo_usage.sh + + # Connect to Azure Container registry (ACR) + - uses: azure/docker-login@v1 + with: + login-server: ${{ env.REGISTRY_NAME }}.azurecr.io + username: ${{ secrets.REGISTRY_USERNAME }} + password: ${{ secrets.REGISTRY_PASSWORD }} + + # Connect to Azure DEV Container registry (ACR) + - uses: azure/docker-login@v1 + with: + login-server: ${{ env.DEV_REGISTRY_NAME }}.azurecr.io + username: ${{ secrets.DEV_REGISTRY_USERNAME }} + password: ${{ secrets.DEV_REGISTRY_PASSWORD }} \ No newline at end of file diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml new file mode 100644 index 000000000..c6561a960 --- /dev/null +++ b/.github/workflows/docker.yaml @@ -0,0 +1,29 @@ +name: Build, test, and push Docker Images +on: + push: + branches: + - "master" + paths: + - ".github/workflows/docker.yml" + + - "images/**" + - "!images/*/README.md" + - "tests/**" + - "!tests/README.md" + - "requirements-dev.txt" + pull_request: + paths: + - ".github/workflows/docker.yml" + + - "images/**" + - "!images/*/README.md" + - "tests/**" + - "!tests/README.md" + - "requirements-dev.txt" + +jobs: + base-cpu: + uses: ./.github/workflows/docker-build-test-upload.yml + with: + parent-image: "" + image: "base-cpu" \ No newline at end of file From 3a23f8ebffe023774fe719ee33f9b9c976cd5f11 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 28 Nov 2024 13:50:20 -0500 Subject: [PATCH 005/100] add base-cpu Dockerfile This is not complete, this just starts the tests of the workflows --- images/base-cpu/Dockerfile | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 images/base-cpu/Dockerfile diff --git a/images/base-cpu/Dockerfile b/images/base-cpu/Dockerfile new file mode 100644 index 000000000..a65aaf0ef --- /dev/null +++ b/images/base-cpu/Dockerfile @@ -0,0 +1,20 @@ +# Docker-stacks version tags (eg: `r-4.0.3`) are LIVE images that are frequently updated. To avoid unexpected +# image updates, pin to the docker-stacks git commit SHA tag. +# It can be obtained by running `docker inspect repo/imagename:tag@digest` or from +# https://github.com/jupyter/docker-stacks/wiki + +ARG BASE_VERSION=2024-06-17 + +FROM quay.io/jupyter/datascience-notebook:$BASE_VERSION + +USER root + +ENV PATH="/home/jovyan/.local/bin/:${PATH}" + +COPY clean-layer.sh /usr/bin/clean-layer.sh + +RUN apt-get update --yes \ + && apt-get install --yes language-pack-fr \ + && apt-get upgrade --yes libwebp7 \ + && rm -rf /var/lib/apt/lists/* \ + && chmod +x /usr/bin/clean-layer.sh From 1bbc444c8626c65516624dd1a006ce78a2d19f7d Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 28 Nov 2024 13:51:28 -0500 Subject: [PATCH 006/100] fix uses file extension --- .github/workflows/docker.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index c6561a960..dafbd4370 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -23,7 +23,7 @@ on: jobs: base-cpu: - uses: ./.github/workflows/docker-build-test-upload.yml + uses: ./.github/workflows/docker-build-test-upload.yaml with: parent-image: "" image: "base-cpu" \ No newline at end of file From 0e1be506dfc7b63a061bacd4bc7de6afdc65386e Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 28 Nov 2024 13:54:20 -0500 Subject: [PATCH 007/100] fix indent --- .../workflows/docker-build-test-upload.yaml | 56 +++++++++---------- .github/workflows/docker.yaml | 2 +- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index b7badc786..4bd3c4a79 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -31,31 +31,31 @@ jobs: runs-on: ubuntu-latest steps: - - name: Run Hadolint - run: | - sudo curl -L https://github.com/hadolint/hadolint/releases/download/v${{ env.HADOLINT_VERSION }}/hadolint-Linux-x86_64 --output hadolint - sudo chmod +x hadolint - ./hadolint images/${{ parent-image }}/Dockerfile - - - name: Echo disk usage before clean up - run: ./.github/scripts/echo_usage.sh - - - name: Free up all available disk space before building - run: ./.github/scripts/cleanup_runner.sh - - - name: Echo disk usage before build start - run: ./.github/scripts/echo_usage.sh - - # Connect to Azure Container registry (ACR) - - uses: azure/docker-login@v1 - with: - login-server: ${{ env.REGISTRY_NAME }}.azurecr.io - username: ${{ secrets.REGISTRY_USERNAME }} - password: ${{ secrets.REGISTRY_PASSWORD }} - - # Connect to Azure DEV Container registry (ACR) - - uses: azure/docker-login@v1 - with: - login-server: ${{ env.DEV_REGISTRY_NAME }}.azurecr.io - username: ${{ secrets.DEV_REGISTRY_USERNAME }} - password: ${{ secrets.DEV_REGISTRY_PASSWORD }} \ No newline at end of file + - name: Run Hadolint + run: | + sudo curl -L https://github.com/hadolint/hadolint/releases/download/v${{ env.HADOLINT_VERSION }}/hadolint-Linux-x86_64 --output hadolint + sudo chmod +x hadolint + ./hadolint images/${{ parent-image }}/Dockerfile + + - name: Echo disk usage before clean up + run: ./.github/scripts/echo_usage.sh + + - name: Free up all available disk space before building + run: ./.github/scripts/cleanup_runner.sh + + - name: Echo disk usage before build start + run: ./.github/scripts/echo_usage.sh + + # Connect to Azure Container registry (ACR) + - uses: azure/docker-login@v1 + with: + login-server: ${{ env.REGISTRY_NAME }}.azurecr.io + username: ${{ secrets.REGISTRY_USERNAME }} + password: ${{ secrets.REGISTRY_PASSWORD }} + + # Connect to Azure DEV Container registry (ACR) + - uses: azure/docker-login@v1 + with: + login-server: ${{ env.DEV_REGISTRY_NAME }}.azurecr.io + username: ${{ secrets.DEV_REGISTRY_USERNAME }} + password: ${{ secrets.DEV_REGISTRY_PASSWORD }} diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index dafbd4370..17ac41f30 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -26,4 +26,4 @@ jobs: uses: ./.github/workflows/docker-build-test-upload.yaml with: parent-image: "" - image: "base-cpu" \ No newline at end of file + image: "base-cpu" From 4dd1be88b1f7fe6689f54b9d53b16535c3420d91 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 28 Nov 2024 14:00:19 -0500 Subject: [PATCH 008/100] fix hadolint --- .github/workflows/docker-build-test-upload.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 4bd3c4a79..9541b0c53 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -35,7 +35,7 @@ jobs: run: | sudo curl -L https://github.com/hadolint/hadolint/releases/download/v${{ env.HADOLINT_VERSION }}/hadolint-Linux-x86_64 --output hadolint sudo chmod +x hadolint - ./hadolint images/${{ parent-image }}/Dockerfile + ./hadolint images/${{ image }}/Dockerfile - name: Echo disk usage before clean up run: ./.github/scripts/echo_usage.sh From 75adf6039e31cbfe75169017850938064952f4b5 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 28 Nov 2024 14:01:41 -0500 Subject: [PATCH 009/100] fix variable name --- .github/workflows/docker-build-test-upload.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 9541b0c53..6e35b7ef6 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -35,7 +35,7 @@ jobs: run: | sudo curl -L https://github.com/hadolint/hadolint/releases/download/v${{ env.HADOLINT_VERSION }}/hadolint-Linux-x86_64 --output hadolint sudo chmod +x hadolint - ./hadolint images/${{ image }}/Dockerfile + ./hadolint images/${{ inputs.image }}/Dockerfile - name: Echo disk usage before clean up run: ./.github/scripts/echo_usage.sh From efe8613a2cff3cc6b0e4c938243809b91d7d5adc Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 28 Nov 2024 15:10:09 -0500 Subject: [PATCH 010/100] fix: add hadolint version --- .github/workflows/docker-build-test-upload.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 6e35b7ef6..6a0e5a752 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -3,6 +3,7 @@ name: Download a parent image, build a new one, and test it; then upload the ima env: REGISTRY_NAME: k8scc01covidacr DEV_REGISTRY_NAME: k8scc01covidacrdev + HADOLINT_VERSION: "2.12.0" on: workflow_call: From 8f684562710ef2614fc1e676447ee27c575a4a3a Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 28 Nov 2024 15:16:35 -0500 Subject: [PATCH 011/100] feat: add actions/checkout --- .github/workflows/docker-build-test-upload.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 6a0e5a752..b61753b21 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -32,6 +32,8 @@ jobs: runs-on: ubuntu-latest steps: + - uses: actions/checkout@master + - name: Run Hadolint run: | sudo curl -L https://github.com/hadolint/hadolint/releases/download/v${{ env.HADOLINT_VERSION }}/hadolint-Linux-x86_64 --output hadolint From 2cac3f3561065c2f30539bee596940eff5783737 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 28 Nov 2024 15:20:12 -0500 Subject: [PATCH 012/100] fix: hadolint --no-fail --- .github/workflows/docker-build-test-upload.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index b61753b21..24e0509cb 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -33,12 +33,12 @@ jobs: steps: - uses: actions/checkout@master - + - name: Run Hadolint run: | sudo curl -L https://github.com/hadolint/hadolint/releases/download/v${{ env.HADOLINT_VERSION }}/hadolint-Linux-x86_64 --output hadolint sudo chmod +x hadolint - ./hadolint images/${{ inputs.image }}/Dockerfile + ./hadolint images/${{ inputs.image }}/Dockerfile --no-fail - name: Echo disk usage before clean up run: ./.github/scripts/echo_usage.sh From 532b817428ac11233803bad52e97e54cb03f9186 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 28 Nov 2024 15:27:31 -0500 Subject: [PATCH 013/100] Remove: dockerbits in makefile --- Makefile | 123 ------------------------------------------------------- 1 file changed, 123 deletions(-) diff --git a/Makefile b/Makefile index aecbf1e5b..89f8af00b 100644 --- a/Makefile +++ b/Makefile @@ -44,14 +44,6 @@ BRANCH_NAME := $(shell ./make_helpers/get_branch_name.sh) DEFAULT_PORT := 8888 DEFAULT_NB_PREFIX := /notebook/username/notebookname -.PHONY: clean .output generate-dockerfiles - -clean: - rm -rf $(OUT) $(TMP) - -.output: - mkdir -p $(OUT)/ $(TMP)/ - ############################# ### Generated Files ### ############################# @@ -65,121 +57,6 @@ generate-CUDA: generate-Spark: bash scripts/get-spark-stuff.sh --commit $(COMMIT) > $(SRC)/2_Spark.Dockerfile -################################### -###### Dockerfile Management ###### -################################### - -generate-dockerfiles: clean jupyterlab rstudio remote-desktop sas docker-stacks-datascience-notebook - @echo "All dockerfiles created." - -############################## -### Bases GPU & Custom ### -############################## - -# Configure the "Bases". -# -# PyTorch image can use Aanaconda's CUDA packages (much simpler) -pytorch: .output - $(CAT) \ - $(SRC)/0_cpu.Dockerfile \ - $(SRC)/2_$@.Dockerfile \ - > $(TMP)/$@.Dockerfile - -# Tensorflow doesn't like the Anaconda CUDA packages (yet) -tensorflow: .output - $(CAT) \ - $(SRC)/0_cpu.Dockerfile \ - $(SRC)/1_CUDA-$($(@)-CUDA).Dockerfile \ - $(SRC)/2_$@.Dockerfile \ - > $(TMP)/$@.Dockerfile - -cpu: .output - $(CAT) $(SRC)/0_$@.Dockerfile > $(TMP)/$@.Dockerfile - -################################ -### R-Studio & Jupyter ### -################################ - -# Only one output version -rstudio: cpu - mkdir -p $(OUT)/$@ - cp -r resources/common/. $(OUT)/$@ - - $(CAT) \ - $(TMP)/$<.Dockerfile \ - $(SRC)/3_Kubeflow.Dockerfile \ - $(SRC)/4_CLI.Dockerfile \ - $(SRC)/5_DB-Drivers.Dockerfile \ - $(SRC)/6_rstudio-server.Dockerfile \ - $(SRC)/6_$(@).Dockerfile \ - $(SRC)/7_remove_vulnerabilities.Dockerfile \ - $(SRC)/∞_CMD.Dockerfile \ - > $(OUT)/$@/Dockerfile - -# Only one output version -sas: - mkdir -p $(OUT)/$@ - cp -r resources/common/. $(OUT)/$@ - cp -r resources/sas/. $(OUT)/$@ - - $(CAT) \ - $(SRC)/0_cpu_sas.Dockerfile \ - $(SRC)/3_Kubeflow.Dockerfile \ - $(SRC)/4_CLI.Dockerfile \ - $(SRC)/5_DB-Drivers.Dockerfile \ - $(SRC)/6_jupyterlab.Dockerfile \ - $(SRC)/6_rstudio-server.Dockerfile \ - $(SRC)/6_rstudio.Dockerfile\ - $(SRC)/6_$(@).Dockerfile \ - $(SRC)/7_remove_vulnerabilities.Dockerfile \ - $(SRC)/∞_CMD.Dockerfile \ - > $(OUT)/$@/Dockerfile - -# create directories for current images -jupyterlab: pytorch tensorflow cpu - - for type in $^; do \ - mkdir -p $(OUT)/$@-$${type}; \ - cp -r resources/common/. $(OUT)/$@-$${type}/; \ - $(CAT) \ - $(TMP)/$${type}.Dockerfile \ - $(SRC)/3_Kubeflow.Dockerfile \ - $(SRC)/4_CLI.Dockerfile \ - $(SRC)/5_DB-Drivers.Dockerfile \ - $(SRC)/6_$(@).Dockerfile \ - $(SRC)/7_remove_vulnerabilities.Dockerfile \ - $(SRC)/8_platform.Dockerfile \ - $(SRC)/∞_CMD.Dockerfile \ - > $(OUT)/$@-$${type}/Dockerfile; \ - done - -# Remote Desktop -remote-desktop: - mkdir -p $(OUT)/$@ - echo "REMOTE DESKTOP" - cp -r scripts/remote-desktop $(OUT)/$@ - cp -r resources/common/. $(OUT)/$@ - cp -r resources/remote-desktop/. $(OUT)/$@ - - $(CAT) \ - $(SRC)/0_Rocker.Dockerfile \ - $(SRC)/3_Kubeflow.Dockerfile \ - $(SRC)/4_CLI.Dockerfile \ - $(SRC)/6_remote-desktop.Dockerfile \ - $(SRC)/7_remove_vulnerabilities.Dockerfile \ - $(SRC)/8_platform.Dockerfile \ - $(SRC)/∞_CMD_remote-desktop.Dockerfile \ - > $(OUT)/$@/Dockerfile - -# Debugging Dockerfile generator that essentially uses docker-stacks images -# Used for when you need something to build quickly during debugging -docker-stacks-datascience-notebook: - mkdir -p $(OUT)/$@ - cp -r resources/common/* $(OUT)/$@ - DS_TAG=$$(make -s get-docker-stacks-upstream-tag); \ - echo "FROM jupyter/datascience-notebook:$$DS_TAG" > $(OUT)/$@/Dockerfile; \ - $(CAT) $(SRC)/∞_CMD.Dockerfile >> $(OUT)/$@/Dockerfile - ################################### ###### Docker helpers ###### ################################### From 71b2e7dd11ba92a339f9f99325ddb0719b5e68d0 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 28 Nov 2024 15:28:12 -0500 Subject: [PATCH 014/100] feat: add build to CI --- .github/workflows/docker-build-test-upload.yaml | 9 +++++++++ Makefile | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 24e0509cb..a6659ebfb 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -3,6 +3,7 @@ name: Download a parent image, build a new one, and test it; then upload the ima env: REGISTRY_NAME: k8scc01covidacr DEV_REGISTRY_NAME: k8scc01covidacrdev + LOCAL_REPO: localhost:5000 HADOLINT_VERSION: "2.12.0" on: @@ -62,3 +63,11 @@ jobs: login-server: ${{ env.DEV_REGISTRY_NAME }}.azurecr.io username: ${{ secrets.DEV_REGISTRY_USERNAME }} password: ${{ secrets.DEV_REGISTRY_PASSWORD }} + + # make build emits full_image_name, image_tag, and image_repo outputs + - name: Build image + id: build-image + run: make build/${{ input.image }} REPO=${{ env.LOCAL_REPO }} + + - name: Echo disk usage after build completion + run: ./.github/scripts/echo_usage.sh diff --git a/Makefile b/Makefile index 89f8af00b..73c89637a 100644 --- a/Makefile +++ b/Makefile @@ -79,7 +79,7 @@ build/%: ## build the latest image # End repo with exactly one trailing slash, unless it is empty REPO=$$(echo "$(REPO)" | sed 's:/*$$:/:' | sed 's:^\s*/*\s*$$::') &&\ IMAGE_NAME="$${REPO}$(notdir $@):$(TAG)" && \ - DOCKER_BUILDKIT=0 docker build $(DARGS) --rm --force-rm -t $$IMAGE_NAME ./output/$(notdir $@) && \ + docker build $(DARGS) --rm --force-rm -t $$IMAGE_NAME ./images/$(notdir $@) && \ echo -n "Built image $$IMAGE_NAME of size: " && \ docker images $$IMAGE_NAME --format "{{.Size}}" && \ echo "full_image_name=$$IMAGE_NAME" >> $(GITHUB_OUTPUT) && \ From 81d5290b68d46557effbc2db1333ec3499dbe4ae Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 28 Nov 2024 15:31:19 -0500 Subject: [PATCH 015/100] fix: indent --- .github/workflows/docker-build-test-upload.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index a6659ebfb..7d3baa95d 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -64,10 +64,10 @@ jobs: username: ${{ secrets.DEV_REGISTRY_USERNAME }} password: ${{ secrets.DEV_REGISTRY_PASSWORD }} - # make build emits full_image_name, image_tag, and image_repo outputs - - name: Build image - id: build-image - run: make build/${{ input.image }} REPO=${{ env.LOCAL_REPO }} + # make build emits full_image_name, image_tag, and image_repo outputs + - name: Build image + id: build-image + run: make build/${{ input.image }} REPO=${{ env.LOCAL_REPO }} - - name: Echo disk usage after build completion - run: ./.github/scripts/echo_usage.sh + - name: Echo disk usage after build completion + run: ./.github/scripts/echo_usage.sh From fe46592096757fcaddb8c0721931302b0eed4107 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 28 Nov 2024 15:34:22 -0500 Subject: [PATCH 016/100] fix: variable name --- .github/workflows/docker-build-test-upload.yaml | 2 +- {resources/common => images/base-cpu}/clean-layer.sh | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename {resources/common => images/base-cpu}/clean-layer.sh (100%) mode change 100755 => 100644 diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 7d3baa95d..6ee8e9214 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -67,7 +67,7 @@ jobs: # make build emits full_image_name, image_tag, and image_repo outputs - name: Build image id: build-image - run: make build/${{ input.image }} REPO=${{ env.LOCAL_REPO }} + run: make build/${{ inputs.image }} REPO=${{ env.LOCAL_REPO }} - name: Echo disk usage after build completion run: ./.github/scripts/echo_usage.sh diff --git a/resources/common/clean-layer.sh b/images/base-cpu/clean-layer.sh old mode 100755 new mode 100644 similarity index 100% rename from resources/common/clean-layer.sh rename to images/base-cpu/clean-layer.sh From 17873f03bf4b19ff921b890c1eb9a73ab4e54e0b Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Fri, 29 Nov 2024 09:45:52 -0500 Subject: [PATCH 017/100] test: secret access --- .github/workflows/docker-build-test-upload.yaml | 5 +++++ .github/workflows/docker.yaml | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 6ee8e9214..61ad2fc07 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -33,6 +33,11 @@ jobs: runs-on: ubuntu-latest steps: + - name: Debug Secrets Access + run: | + echo "Username: ${{ secrets.REGISTRY_USERNAME }}" + echo "Password: ${{ secrets.REGISTRY_PASSWORD }}" + - uses: actions/checkout@master - name: Run Hadolint diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 17ac41f30..fdfa337a5 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -22,6 +22,12 @@ on: - "requirements-dev.txt" jobs: + test-secrets: + - name: Debug Secrets Access + run: | + echo "Username: ${{ secrets.REGISTRY_USERNAME }}" + echo "Password: ${{ secrets.REGISTRY_PASSWORD }}" + base-cpu: uses: ./.github/workflows/docker-build-test-upload.yaml with: From a2a598568c09da80e695acf4590b4e621c84f331 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Fri, 29 Nov 2024 09:47:19 -0500 Subject: [PATCH 018/100] add steps --- .github/workflows/docker.yaml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index fdfa337a5..aed62ab1d 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -23,10 +23,11 @@ on: jobs: test-secrets: - - name: Debug Secrets Access - run: | - echo "Username: ${{ secrets.REGISTRY_USERNAME }}" - echo "Password: ${{ secrets.REGISTRY_PASSWORD }}" + steps: + - name: Debug Secrets Access + run: | + echo "Username: ${{ secrets.REGISTRY_USERNAME }}" + echo "Password: ${{ secrets.REGISTRY_PASSWORD }}" base-cpu: uses: ./.github/workflows/docker-build-test-upload.yaml From fe038789a596fcc97bd9785eb68260538916835d Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Fri, 29 Nov 2024 09:48:46 -0500 Subject: [PATCH 019/100] fix: add runs on --- .github/workflows/docker.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index aed62ab1d..d10f69d7d 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -23,6 +23,8 @@ on: jobs: test-secrets: + runs-on: ubuntu-latest + steps: - name: Debug Secrets Access run: | From 1ecb9ac0bc4191764ce07a03f6bc60cb94bd5788 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Fri, 29 Nov 2024 09:54:32 -0500 Subject: [PATCH 020/100] fix: pass registry secrets --- .../workflows/docker-build-test-upload.yaml | 24 ++++++++----------- .github/workflows/docker.yaml | 9 ------- 2 files changed, 10 insertions(+), 23 deletions(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 61ad2fc07..0b33c0855 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -27,17 +27,20 @@ on: required: false type: string default: default + registry-username: + description: Username for the ACR + required: true + type: string + registry-password: + description: Password for the ACR + required: true + type: string jobs: build-test-upload: runs-on: ubuntu-latest steps: - - name: Debug Secrets Access - run: | - echo "Username: ${{ secrets.REGISTRY_USERNAME }}" - echo "Password: ${{ secrets.REGISTRY_PASSWORD }}" - - uses: actions/checkout@master - name: Run Hadolint @@ -59,15 +62,8 @@ jobs: - uses: azure/docker-login@v1 with: login-server: ${{ env.REGISTRY_NAME }}.azurecr.io - username: ${{ secrets.REGISTRY_USERNAME }} - password: ${{ secrets.REGISTRY_PASSWORD }} - - # Connect to Azure DEV Container registry (ACR) - - uses: azure/docker-login@v1 - with: - login-server: ${{ env.DEV_REGISTRY_NAME }}.azurecr.io - username: ${{ secrets.DEV_REGISTRY_USERNAME }} - password: ${{ secrets.DEV_REGISTRY_PASSWORD }} + username: ${{ inputs.registry-username }} + password: ${{ inputs.registry-password }} # make build emits full_image_name, image_tag, and image_repo outputs - name: Build image diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index d10f69d7d..17ac41f30 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -22,15 +22,6 @@ on: - "requirements-dev.txt" jobs: - test-secrets: - runs-on: ubuntu-latest - - steps: - - name: Debug Secrets Access - run: | - echo "Username: ${{ secrets.REGISTRY_USERNAME }}" - echo "Password: ${{ secrets.REGISTRY_PASSWORD }}" - base-cpu: uses: ./.github/workflows/docker-build-test-upload.yaml with: From b404970dfdfa869547b61a1229b09a37a1af3f66 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Fri, 29 Nov 2024 09:56:22 -0500 Subject: [PATCH 021/100] fix: add inputs to calling action --- .github/workflows/docker.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 17ac41f30..db7451fef 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -27,3 +27,5 @@ jobs: with: parent-image: "" image: "base-cpu" + registry-username: ${{ secrets.REGISTRY_USERNAME }} + registry-password: ${{ secrets.REGISTRY_PASSWORD }} From fa21e635504b3427ba7595b3419f5bd75f4b678c Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Fri, 29 Nov 2024 10:00:17 -0500 Subject: [PATCH 022/100] fix: pass as secrets --- .github/workflows/docker.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index db7451fef..91693346c 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -27,5 +27,6 @@ jobs: with: parent-image: "" image: "base-cpu" + secrets: registry-username: ${{ secrets.REGISTRY_USERNAME }} registry-password: ${{ secrets.REGISTRY_PASSWORD }} From 869f4838f606c35278b6987dc7ad300f4963c689 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Fri, 29 Nov 2024 10:02:28 -0500 Subject: [PATCH 023/100] fix: receive as secrets again --- .github/workflows/docker-build-test-upload.yaml | 12 ++---------- .github/workflows/docker.yaml | 4 ++-- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 0b33c0855..d220583e0 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -27,14 +27,6 @@ on: required: false type: string default: default - registry-username: - description: Username for the ACR - required: true - type: string - registry-password: - description: Password for the ACR - required: true - type: string jobs: build-test-upload: @@ -62,8 +54,8 @@ jobs: - uses: azure/docker-login@v1 with: login-server: ${{ env.REGISTRY_NAME }}.azurecr.io - username: ${{ inputs.registry-username }} - password: ${{ inputs.registry-password }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} # make build emits full_image_name, image_tag, and image_repo outputs - name: Build image diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 91693346c..39ce87fdb 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -28,5 +28,5 @@ jobs: parent-image: "" image: "base-cpu" secrets: - registry-username: ${{ secrets.REGISTRY_USERNAME }} - registry-password: ${{ secrets.REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} From 2374167ad077d8e03e7690453542fa05ba9aa3e1 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Fri, 29 Nov 2024 10:05:30 -0500 Subject: [PATCH 024/100] fix: add secret definitions to docker-build-test-upload --- .github/workflows/docker-build-test-upload.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index d220583e0..04c1f5d0c 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -27,6 +27,13 @@ on: required: false type: string default: default + secrets: + REGISTRY_USERNAME: + description: The username for the container registry + required: true + REGISTRY_PASSWORD: + description: The password for the container registry + required: true jobs: build-test-upload: From e766af6031ac350d1d11fe1200402d9fb254b731 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Fri, 29 Nov 2024 10:07:44 -0500 Subject: [PATCH 025/100] fix: login input names --- .github/workflows/docker-build-test-upload.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 04c1f5d0c..4d241f160 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -61,8 +61,8 @@ jobs: - uses: azure/docker-login@v1 with: login-server: ${{ env.REGISTRY_NAME }}.azurecr.io - REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} + username: ${{ secrets.REGISTRY_USERNAME }} + password: ${{ secrets.REGISTRY_PASSWORD }} # make build emits full_image_name, image_tag, and image_repo outputs - name: Build image From a83f6768bee9599cc108ce2dc27bcb4b08cb3687 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Fri, 29 Nov 2024 10:53:52 -0500 Subject: [PATCH 026/100] feat: add more steps --- .../workflows/docker-build-test-upload.yaml | 58 +++++++++++++++++++ 1 file changed, 58 insertions(+) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 4d241f160..f2e972059 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -71,3 +71,61 @@ jobs: - name: Echo disk usage after build completion run: ./.github/scripts/echo_usage.sh + + - name: Add standard tag names (short sha, sha, and branch) and any other post-build activity + run: make post-build/${{ matrix.notebook }} REPO=${{ env.LOCAL_REPO }} + + - name: Push image to local registry (default pushes all tags) + run: make push/${{ matrix.notebook }} REPO=${{ env.LOCAL_REPO }} + + # Image testing + - name: Set Up Python for Test Suite + uses: actions/setup-python@v4 + with: + python-version: '3.10' + + - name: Set up venv for Test Suite + run: | + python -m pip install --upgrade pip + make install-python-dev-venv + + - name: Test image + run: make test/${{ matrix.notebook }} REPO=${{ env.LOCAL_REPO }} + + # Free up space from build process (containerscan action will run out of space if we don't) + - run: ./.github/scripts/cleanup_runner.sh + + # Scan image for vulnerabilities + - name: Aqua Security Trivy image scan + # see https://github.com/StatCan/aaw-private/issues/11 -- should be re-enabled + if: steps.notebook-name.outputs.NOTEBOOK_NAME != 'sas' + run: | + printf ${{ secrets.CVE_ALLOWLIST }} > .trivyignore + curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin ${{ env.TRIVY_VERSION }} + + set +e + + for ((i=0; i<${{ env.TRIVY_MAX_RETRIES }}; i++)); do + echo "Attempt $((i + 1)) of ${{ env.TRIVY_MAX_RETRIES }}..." + + trivy image \ + --db-repository ${{ env.TRIVY_DATABASES }} \ + --java-db-repository ${{ env.TRIVY_JAVA_DATABASES }} \ + ${{ steps.build-image.outputs.full_image_name }} \ + --exit-code 10 --timeout=20m --scanners vuln --severity CRITICAL + EXIT_CODE=$? + + if [[ $EXIT_CODE -eq 0 ]]; then + echo "Trivy scan completed successfully." + exit 0 + elif [[ $EXIT_CODE -eq 10 ]]; then + echo "Trivy scan completed successfully. Some vulnerabilities were found." + exit 10 + elif [[ $i -lt $(( ${{ env.TRIVY_MAX_RETRIES }} - 1)) ]]; then + echo "Encountered unexpected error. Retrying in ${{ env.TRIVY_RETRY_DELAY }} seconds..." + sleep ${{ env.TRIVY_RETRY_DELAY }} + else + echo "Unexpected error persists after ${{ env.TRIVY_MAX_RETRIES }} attempts. Exiting." + exit 1 + fi + done From ce435034cf6b4abaf072ee07228c9edba1ff884d Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Fri, 29 Nov 2024 10:59:53 -0500 Subject: [PATCH 027/100] fix: trivy won't fail build --- .github/workflows/docker-build-test-upload.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index f2e972059..726307d1b 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -120,7 +120,7 @@ jobs: exit 0 elif [[ $EXIT_CODE -eq 10 ]]; then echo "Trivy scan completed successfully. Some vulnerabilities were found." - exit 10 + exit 0 elif [[ $i -lt $(( ${{ env.TRIVY_MAX_RETRIES }} - 1)) ]]; then echo "Encountered unexpected error. Retrying in ${{ env.TRIVY_RETRY_DELAY }} seconds..." sleep ${{ env.TRIVY_RETRY_DELAY }} From d69a8fc31b8e1713a65135330a8f8436fbdd4e20 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Fri, 29 Nov 2024 11:01:56 -0500 Subject: [PATCH 028/100] fix: matrix -> inputs --- .github/workflows/docker-build-test-upload.yaml | 6 +++--- Makefile | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 726307d1b..91b2f599a 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -73,10 +73,10 @@ jobs: run: ./.github/scripts/echo_usage.sh - name: Add standard tag names (short sha, sha, and branch) and any other post-build activity - run: make post-build/${{ matrix.notebook }} REPO=${{ env.LOCAL_REPO }} + run: make post-build/${{ inputs.image }} REPO=${{ env.LOCAL_REPO }} - name: Push image to local registry (default pushes all tags) - run: make push/${{ matrix.notebook }} REPO=${{ env.LOCAL_REPO }} + run: make push/${{ inputs.image }} REPO=${{ env.LOCAL_REPO }} # Image testing - name: Set Up Python for Test Suite @@ -90,7 +90,7 @@ jobs: make install-python-dev-venv - name: Test image - run: make test/${{ matrix.notebook }} REPO=${{ env.LOCAL_REPO }} + run: make test/${{ inputs.image }} REPO=${{ env.LOCAL_REPO }} # Free up space from build process (containerscan action will run out of space if we don't) - run: ./.github/scripts/cleanup_runner.sh diff --git a/Makefile b/Makefile index 73c89637a..4a6fbdcf3 100644 --- a/Makefile +++ b/Makefile @@ -92,7 +92,6 @@ post-build/%: export SOURCE_FULL_IMAGE_NAME?= post-build/%: export IMAGE_VERSION?= post-build/%: export IS_LATEST?= post-build/%: - # TODO: could check for custom hook in the build's directory IMAGE_NAME="$(notdir $@)" \ GIT_SHA=$(GIT_SHA) \ BRANCH_NAME=$(BRANCH_NAME) \ From 5069fb4241b4d7d2f2c679dbfa6cf9ac3ab08a58 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Fri, 29 Nov 2024 12:58:24 -0500 Subject: [PATCH 029/100] add registry --- .github/workflows/docker-build-test-upload.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 91b2f599a..0557532c8 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -38,6 +38,11 @@ on: jobs: build-test-upload: runs-on: ubuntu-latest + services: + registry: + image: registry:2 + ports: + - 5000:5000 steps: - uses: actions/checkout@master From e07666c9eca0f78c5affb68f0a833e0b1ef9d33b Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Fri, 29 Nov 2024 13:08:43 -0500 Subject: [PATCH 030/100] fix: can't test on images that aren't fully built --- .github/workflows/docker-build-test-upload.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 0557532c8..898fda42d 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -93,9 +93,6 @@ jobs: run: | python -m pip install --upgrade pip make install-python-dev-venv - - - name: Test image - run: make test/${{ inputs.image }} REPO=${{ env.LOCAL_REPO }} # Free up space from build process (containerscan action will run out of space if we don't) - run: ./.github/scripts/cleanup_runner.sh From b805b61825bea9321aaa42974f48d92e43b6fa65 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Fri, 29 Nov 2024 13:49:15 -0500 Subject: [PATCH 031/100] fix: remove trivy scan on unfinished images --- .../workflows/docker-build-test-upload.yaml | 35 ------------------- 1 file changed, 35 deletions(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 898fda42d..b927a1131 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -96,38 +96,3 @@ jobs: # Free up space from build process (containerscan action will run out of space if we don't) - run: ./.github/scripts/cleanup_runner.sh - - # Scan image for vulnerabilities - - name: Aqua Security Trivy image scan - # see https://github.com/StatCan/aaw-private/issues/11 -- should be re-enabled - if: steps.notebook-name.outputs.NOTEBOOK_NAME != 'sas' - run: | - printf ${{ secrets.CVE_ALLOWLIST }} > .trivyignore - curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b /usr/local/bin ${{ env.TRIVY_VERSION }} - - set +e - - for ((i=0; i<${{ env.TRIVY_MAX_RETRIES }}; i++)); do - echo "Attempt $((i + 1)) of ${{ env.TRIVY_MAX_RETRIES }}..." - - trivy image \ - --db-repository ${{ env.TRIVY_DATABASES }} \ - --java-db-repository ${{ env.TRIVY_JAVA_DATABASES }} \ - ${{ steps.build-image.outputs.full_image_name }} \ - --exit-code 10 --timeout=20m --scanners vuln --severity CRITICAL - EXIT_CODE=$? - - if [[ $EXIT_CODE -eq 0 ]]; then - echo "Trivy scan completed successfully." - exit 0 - elif [[ $EXIT_CODE -eq 10 ]]; then - echo "Trivy scan completed successfully. Some vulnerabilities were found." - exit 0 - elif [[ $i -lt $(( ${{ env.TRIVY_MAX_RETRIES }} - 1)) ]]; then - echo "Encountered unexpected error. Retrying in ${{ env.TRIVY_RETRY_DELAY }} seconds..." - sleep ${{ env.TRIVY_RETRY_DELAY }} - else - echo "Unexpected error persists after ${{ env.TRIVY_MAX_RETRIES }} attempts. Exiting." - exit 1 - fi - done From fbb3a9a7374d5e1247481392fb3307af1edef12c Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 2 Dec 2024 09:52:56 -0500 Subject: [PATCH 032/100] fix: registry-name as input --- .github/workflows/docker-build-test-upload.yaml | 9 ++++++--- .github/workflows/docker.yaml | 9 +++++++-- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index b927a1131..e0be8537f 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -1,8 +1,6 @@ name: Download a parent image, build a new one, and test it; then upload the image, tags, and manifests to GitHub artifacts env: - REGISTRY_NAME: k8scc01covidacr - DEV_REGISTRY_NAME: k8scc01covidacrdev LOCAL_REPO: localhost:5000 HADOLINT_VERSION: "2.12.0" @@ -27,6 +25,11 @@ on: required: false type: string default: default + registry-name: + description: url of the registry .azurecr.io + required: false + type: string + default: default secrets: REGISTRY_USERNAME: description: The username for the container registry @@ -65,7 +68,7 @@ jobs: # Connect to Azure Container registry (ACR) - uses: azure/docker-login@v1 with: - login-server: ${{ env.REGISTRY_NAME }}.azurecr.io + login-server: ${{ inputs.REGISTRY_NAME }}.azurecr.io username: ${{ secrets.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_PASSWORD }} diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 39ce87fdb..7d44747dc 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -21,12 +21,17 @@ on: - "!tests/README.md" - "requirements-dev.txt" +env: + REGISTRY_NAME: k8scc01covidacr + DEV_REGISTRY_NAME: k8scc01covidacrdev + jobs: base-cpu: uses: ./.github/workflows/docker-build-test-upload.yaml with: parent-image: "" image: "base-cpu" + registry-name: ${{ env.DEV_REGISTRY_NAME }} secrets: - REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} From 2f792c0dcdb6da60239ff1f9bd70a65f8eeb84d4 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 2 Dec 2024 10:15:59 -0500 Subject: [PATCH 033/100] feat: add second stage probably will break everything... --- .github/actions/load-image/action.yaml | 27 +++++++++++++++++++ .../workflows/docker-build-test-upload.yaml | 14 +++++----- .github/workflows/docker.yaml | 9 +++++++ images/base-cpu/Dockerfile | 2 +- images/kubeflow/3_Kubeflow.Dockerfile | 19 +++++++++++++ images/kubeflow/aaw-suspend-server.sh | 19 +++++++++++++ 6 files changed, 83 insertions(+), 7 deletions(-) create mode 100644 .github/actions/load-image/action.yaml create mode 100644 images/kubeflow/3_Kubeflow.Dockerfile create mode 100644 images/kubeflow/aaw-suspend-server.sh diff --git a/.github/actions/load-image/action.yaml b/.github/actions/load-image/action.yaml new file mode 100644 index 000000000..3483add49 --- /dev/null +++ b/.github/actions/load-image/action.yaml @@ -0,0 +1,27 @@ +name: Load Docker image +description: Download the image tar and load it to Docker + +inputs: + image: + description: Image name + required: true + variant: + description: Variant tag prefix + required: true + registry-name: + description: url of the registry .azurecr.io + required: true + +runs: + using: composite + steps: + - name: Download built image 📥 + uses: actions/download-artifact@v4 + with: + name: ${{ inputs.image }}-${{ inputs.platform }}-${{ inputs.variant }} + path: /tmp/jupyter/images/ + - name: Load downloaded image to docker 📥 + run: | + zstd --uncompress --stdout --rm /tmp/jupyter/images/${{ inputs.image }}-${{ inputs.platform }}-${{ inputs.variant }}.tar.zst | docker load + docker image ls --all + shell: bash \ No newline at end of file diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index e0be8537f..d5a252588 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -1,7 +1,6 @@ name: Download a parent image, build a new one, and test it; then upload the image, tags, and manifests to GitHub artifacts env: - LOCAL_REPO: localhost:5000 HADOLINT_VERSION: "2.12.0" on: @@ -27,9 +26,8 @@ on: default: default registry-name: description: url of the registry .azurecr.io - required: false + required: true type: string - default: default secrets: REGISTRY_USERNAME: description: The username for the container registry @@ -72,19 +70,23 @@ jobs: username: ${{ secrets.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_PASSWORD }} + - name: Load parent built image to Docker + if: inputs.parent-image != '' + run: make pull/${{ inputs.image }} REPO=${{ inputs.REGISTRY_NAME }}.azurecr.io + # make build emits full_image_name, image_tag, and image_repo outputs - name: Build image id: build-image - run: make build/${{ inputs.image }} REPO=${{ env.LOCAL_REPO }} + run: make build/${{ inputs.image }} REPO=${{ inputs.REGISTRY_NAME }}.azurecr.io - name: Echo disk usage after build completion run: ./.github/scripts/echo_usage.sh - name: Add standard tag names (short sha, sha, and branch) and any other post-build activity - run: make post-build/${{ inputs.image }} REPO=${{ env.LOCAL_REPO }} + run: make post-build/${{ inputs.image }} REPO=${{ inputs.REGISTRY_NAME }}.azurecr.io - name: Push image to local registry (default pushes all tags) - run: make push/${{ inputs.image }} REPO=${{ env.LOCAL_REPO }} + run: make push/${{ inputs.image }} REPO=${{ inputs.REGISTRY_NAME }}.azurecr.io # Image testing - name: Set Up Python for Test Suite diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 7d44747dc..3c603cf64 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -35,3 +35,12 @@ jobs: secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + base-kubeflow: + uses: ./.github/workflows/docker-build-test-upload.yaml + with: + parent-image: "base-cpu" + image: "base-kubeflow" + registry-name: ${{ env.DEV_REGISTRY_NAME }} + secrets: + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} diff --git a/images/base-cpu/Dockerfile b/images/base-cpu/Dockerfile index a65aaf0ef..e4249a4f3 100644 --- a/images/base-cpu/Dockerfile +++ b/images/base-cpu/Dockerfile @@ -5,7 +5,7 @@ ARG BASE_VERSION=2024-06-17 -FROM quay.io/jupyter/datascience-notebook:$BASE_VERSION +FROM quay.io/jupyter/datascience-notebook:$BASE_VERSION as base-cpu USER root diff --git a/images/kubeflow/3_Kubeflow.Dockerfile b/images/kubeflow/3_Kubeflow.Dockerfile new file mode 100644 index 000000000..880b1baa7 --- /dev/null +++ b/images/kubeflow/3_Kubeflow.Dockerfile @@ -0,0 +1,19 @@ +FROM base-cpu as base-kubeflow + +USER root +COPY aaw-suspend-server.sh /usr/local/bin + +# https://github.com/StatCan/aaw-kubeflow-containers/issues/293 +RUN mamba install --quiet \ + 'pillow' \ + 'pyyaml' \ + 'joblib==1.2.0' \ + # s3 file system tool forked by Zach, ~4 years old, to be upgraded + 's3fs' \ + 'fire==0.5.0' \ + 'graphviz' && \ + pip install 'kubeflow-training' && \ + clean-layer.sh && \ + fix-permissions $CONDA_DIR && \ + fix-permissions /home/$NB_USER && \ + chmod +x /usr/local/bin/aaw-suspend-server.sh diff --git a/images/kubeflow/aaw-suspend-server.sh b/images/kubeflow/aaw-suspend-server.sh new file mode 100644 index 000000000..5c66f5e12 --- /dev/null +++ b/images/kubeflow/aaw-suspend-server.sh @@ -0,0 +1,19 @@ +#!/bin/bash +#https://github.com/StatCan/aaw-kubeflow-containers/issues/459 +#https://github.com/StatCan/aaw-kubeflow-containers/issues/478 + +time_wait=$1 +if ! [ ${time_wait:+1} ] +then + time_wait=30 +fi + +echo "Waiting $time_wait seconds before shutting down server (press ctrl-c to stop shutdown)..." +sleep $time_wait + +nb_server_name=`echo $NB_PREFIX | perl -pe 's/^.*\///'` +tag_date=`date +%Y-%m-%d"T"%H:%M:%SZ` + +echo "Shutting down server named $nb_server_name in namespace $NB_NAMESPACE with date tag $tag_date." +kubectl annotate notebook/$nb_server_name kubeflow-resource-stopped=$tag_date -n $NB_NAMESPACE +echo "Command had return code $?." \ No newline at end of file From cef021469466bcfd7f7b066197a0b2db07bcbaa2 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 2 Dec 2024 10:20:21 -0500 Subject: [PATCH 034/100] fix: add default env --- .github/workflows/docker.yaml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 3c603cf64..d3adf4cae 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -21,9 +21,11 @@ on: - "!tests/README.md" - "requirements-dev.txt" -env: - REGISTRY_NAME: k8scc01covidacr - DEV_REGISTRY_NAME: k8scc01covidacrdev +defaults: + run: + env: + REGISTRY_NAME: k8scc01covidacr + DEV_REGISTRY_NAME: k8scc01covidacrdev jobs: base-cpu: From 800fb6f8bb1c08f231f37d8047ac0a62d6b94daf Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 2 Dec 2024 10:26:15 -0500 Subject: [PATCH 035/100] fix: remove defaults --- .github/workflows/docker.yaml | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index d3adf4cae..3c603cf64 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -21,11 +21,9 @@ on: - "!tests/README.md" - "requirements-dev.txt" -defaults: - run: - env: - REGISTRY_NAME: k8scc01covidacr - DEV_REGISTRY_NAME: k8scc01covidacrdev +env: + REGISTRY_NAME: k8scc01covidacr + DEV_REGISTRY_NAME: k8scc01covidacrdev jobs: base-cpu: From 397cca3ba399e40017d3d5605c625a0a20a8462d Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 2 Dec 2024 10:31:11 -0500 Subject: [PATCH 036/100] fix: add quotes --- .github/workflows/docker.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 3c603cf64..b0b5b2add 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -31,7 +31,7 @@ jobs: with: parent-image: "" image: "base-cpu" - registry-name: ${{ env.DEV_REGISTRY_NAME }} + registry-name: "${{ env.DEV_REGISTRY_NAME }}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} @@ -40,7 +40,7 @@ jobs: with: parent-image: "base-cpu" image: "base-kubeflow" - registry-name: ${{ env.DEV_REGISTRY_NAME }} + registry-name: "${{ env.DEV_REGISTRY_NAME }}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} From 756ebb17b39536bcb8b8bed8bbdc47a332bd34e4 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 2 Dec 2024 10:38:06 -0500 Subject: [PATCH 037/100] test: echo env --- .github/workflows/docker.yaml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index b0b5b2add..015e9c6ee 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -26,12 +26,18 @@ env: DEV_REGISTRY_NAME: k8scc01covidacrdev jobs: + test: + runs-on: ubuntu-latest + steps: + - name: test env + run: | + echo "Registry Name ${{ env.REGISTRY_NAME}}" base-cpu: uses: ./.github/workflows/docker-build-test-upload.yaml with: parent-image: "" image: "base-cpu" - registry-name: "${{ env.DEV_REGISTRY_NAME }}" + registry-name: "" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} @@ -40,7 +46,7 @@ jobs: with: parent-image: "base-cpu" image: "base-kubeflow" - registry-name: "${{ env.DEV_REGISTRY_NAME }}" + registry-name: "$" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} From 18548dd6c66d8dc81b91ca1b2733ce6b58df2f98 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 2 Dec 2024 10:43:21 -0500 Subject: [PATCH 038/100] fix: stuff --- .github/workflows/docker.yaml | 5 +++-- images/kubeflow/{3_Kubeflow.Dockerfile => Dockerfile} | 0 2 files changed, 3 insertions(+), 2 deletions(-) rename images/kubeflow/{3_Kubeflow.Dockerfile => Dockerfile} (100%) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 015e9c6ee..6409f39f9 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -37,7 +37,7 @@ jobs: with: parent-image: "" image: "base-cpu" - registry-name: "" + registry-name: "${{ env.REGISTRY_NAME}}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} @@ -46,7 +46,8 @@ jobs: with: parent-image: "base-cpu" image: "base-kubeflow" - registry-name: "$" + registry-name: "${{ env.REGISTRY_NAME}}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + needs: [base-cpu] diff --git a/images/kubeflow/3_Kubeflow.Dockerfile b/images/kubeflow/Dockerfile similarity index 100% rename from images/kubeflow/3_Kubeflow.Dockerfile rename to images/kubeflow/Dockerfile From 78b7b669e9327d070945066bfeea46dbb2ba456b Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 2 Dec 2024 11:57:16 -0500 Subject: [PATCH 039/100] fix: env as build step --- .github/workflows/docker.yaml | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 6409f39f9..d2dfabe26 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -21,33 +21,32 @@ on: - "!tests/README.md" - "requirements-dev.txt" -env: - REGISTRY_NAME: k8scc01covidacr - DEV_REGISTRY_NAME: k8scc01covidacrdev - jobs: - test: + env: runs-on: ubuntu-latest + outputs: + REGISTRY_NAME: k8scc01covidacr + DEV_REGISTRY_NAME: k8scc01covidacrdev steps: - - name: test env - run: | - echo "Registry Name ${{ env.REGISTRY_NAME}}" + - name: Set up environment + run: echo "Environment has been set up." base-cpu: uses: ./.github/workflows/docker-build-test-upload.yaml with: parent-image: "" image: "base-cpu" - registry-name: "${{ env.REGISTRY_NAME}}" + registry-name: "${{ needs.env.output.REGISTRY_NAME}}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + needs: [env] base-kubeflow: uses: ./.github/workflows/docker-build-test-upload.yaml with: parent-image: "base-cpu" image: "base-kubeflow" - registry-name: "${{ env.REGISTRY_NAME}}" + registry-name: "${{ needs.env.output.REGISTRY_NAME}}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} - needs: [base-cpu] + needs: [env, base-cpu] From 9fc316768d1aff5a934e04f4d46f956860cf9d8e Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 2 Dec 2024 12:04:20 -0500 Subject: [PATCH 040/100] fix quote variables --- .github/workflows/docker.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index d2dfabe26..02116724a 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -25,8 +25,8 @@ jobs: env: runs-on: ubuntu-latest outputs: - REGISTRY_NAME: k8scc01covidacr - DEV_REGISTRY_NAME: k8scc01covidacrdev + REGISTRY_NAME: "k8scc01covidacr" + DEV_REGISTRY_NAME: "k8scc01covidacrdev" steps: - name: Set up environment run: echo "Environment has been set up." @@ -35,7 +35,7 @@ jobs: with: parent-image: "" image: "base-cpu" - registry-name: "${{ needs.env.output.REGISTRY_NAME}}" + registry-name: "${{ needs.env.output.DEV_REGISTRY_NAME}}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} @@ -45,7 +45,7 @@ jobs: with: parent-image: "base-cpu" image: "base-kubeflow" - registry-name: "${{ needs.env.output.REGISTRY_NAME}}" + registry-name: "${{ needs.env.output.DEV_REGISTRY_NAME}}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} From 73ef82a84f3f567159f0169989fce25aa9bdbe66 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 2 Dec 2024 12:13:42 -0500 Subject: [PATCH 041/100] fix: back to env --- .github/workflows/docker.yaml | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 02116724a..e529a345d 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -20,33 +20,27 @@ on: - "tests/**" - "!tests/README.md" - "requirements-dev.txt" +env: + REGISTRY_NAME: "k8scc01covidacr" + DEV_REGISTRY_NAME: "k8scc01covidacrdev" jobs: - env: - runs-on: ubuntu-latest - outputs: - REGISTRY_NAME: "k8scc01covidacr" - DEV_REGISTRY_NAME: "k8scc01covidacrdev" - steps: - - name: Set up environment - run: echo "Environment has been set up." base-cpu: uses: ./.github/workflows/docker-build-test-upload.yaml with: parent-image: "" image: "base-cpu" - registry-name: "${{ needs.env.output.DEV_REGISTRY_NAME}}" + registry-name: "${{ env.DEV_REGISTRY_NAME}}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} - needs: [env] base-kubeflow: uses: ./.github/workflows/docker-build-test-upload.yaml with: parent-image: "base-cpu" image: "base-kubeflow" - registry-name: "${{ needs.env.output.DEV_REGISTRY_NAME}}" + registry-name: "${{ env.DEV_REGISTRY_NAME}}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} - needs: [env, base-cpu] + needs: [base-cpu] From 9963005981fa6615b42fe964fc81b7ee97a00063 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 2 Dec 2024 12:19:17 -0500 Subject: [PATCH 042/100] fix: back to job again, this time with outputs and not output.. --- .github/workflows/docker.yaml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index e529a345d..6e127a2a2 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -20,27 +20,33 @@ on: - "tests/**" - "!tests/README.md" - "requirements-dev.txt" -env: - REGISTRY_NAME: "k8scc01covidacr" - DEV_REGISTRY_NAME: "k8scc01covidacrdev" jobs: + vars: + runs-on: ubuntu-latest + outputs: + REGISTRY_NAME: k8scc01covidacr + DEV_REGISTRY_NAME: k8scc01covidacrdev + steps: + - name: Set up environment + run: echo "Environment has been set up." base-cpu: uses: ./.github/workflows/docker-build-test-upload.yaml with: parent-image: "" image: "base-cpu" - registry-name: "${{ env.DEV_REGISTRY_NAME}}" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME}}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + needs: [vars] base-kubeflow: uses: ./.github/workflows/docker-build-test-upload.yaml with: parent-image: "base-cpu" image: "base-kubeflow" - registry-name: "${{ env.DEV_REGISTRY_NAME}}" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME}}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} - needs: [base-cpu] + needs: [vars, base-cpu] From 941a46b81f941cf9b4598f9a7318a7204a07beda Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 2 Dec 2024 12:33:57 -0500 Subject: [PATCH 043/100] fix: use quotes --- .github/workflows/docker.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 6e127a2a2..7c0a83663 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -25,8 +25,8 @@ jobs: vars: runs-on: ubuntu-latest outputs: - REGISTRY_NAME: k8scc01covidacr - DEV_REGISTRY_NAME: k8scc01covidacrdev + REGISTRY_NAME: "k8scc01covidacr" + DEV_REGISTRY_NAME: "k8scc01covidacrdev" steps: - name: Set up environment run: echo "Environment has been set up." @@ -35,7 +35,7 @@ jobs: with: parent-image: "" image: "base-cpu" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME}}" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} @@ -45,7 +45,7 @@ jobs: with: parent-image: "base-cpu" image: "base-kubeflow" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME}}" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} From bbba285cca935a7946fbb903be302b2222ab458a Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 2 Dec 2024 12:44:09 -0500 Subject: [PATCH 044/100] feat: variables are overrated anyways --- .github/workflows/docker.yaml | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 7c0a83663..444a3cfaa 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -22,31 +22,22 @@ on: - "requirements-dev.txt" jobs: - vars: - runs-on: ubuntu-latest - outputs: - REGISTRY_NAME: "k8scc01covidacr" - DEV_REGISTRY_NAME: "k8scc01covidacrdev" - steps: - - name: Set up environment - run: echo "Environment has been set up." base-cpu: uses: ./.github/workflows/docker-build-test-upload.yaml with: parent-image: "" image: "base-cpu" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + registry-name: "k8scc01covidacrdev" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} - needs: [vars] base-kubeflow: uses: ./.github/workflows/docker-build-test-upload.yaml with: parent-image: "base-cpu" image: "base-kubeflow" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + registry-name: "k8scc01covidacrdev" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} - needs: [vars, base-cpu] + needs: [base-cpu] From d6ec938f6440377ea92f81b53f770c72e2b54dd1 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 2 Dec 2024 12:53:32 -0500 Subject: [PATCH 045/100] feat: readd variables, and call the right one.. --- .github/workflows/docker-build-test-upload.yaml | 10 +++++----- .github/workflows/docker.yaml | 15 ++++++++++++--- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index d5a252588..58edfdfd8 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -66,27 +66,27 @@ jobs: # Connect to Azure Container registry (ACR) - uses: azure/docker-login@v1 with: - login-server: ${{ inputs.REGISTRY_NAME }}.azurecr.io + login-server: ${{ inputs.registry-name }}.azurecr.io username: ${{ secrets.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_PASSWORD }} - name: Load parent built image to Docker if: inputs.parent-image != '' - run: make pull/${{ inputs.image }} REPO=${{ inputs.REGISTRY_NAME }}.azurecr.io + run: make pull/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io # make build emits full_image_name, image_tag, and image_repo outputs - name: Build image id: build-image - run: make build/${{ inputs.image }} REPO=${{ inputs.REGISTRY_NAME }}.azurecr.io + run: make build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io - name: Echo disk usage after build completion run: ./.github/scripts/echo_usage.sh - name: Add standard tag names (short sha, sha, and branch) and any other post-build activity - run: make post-build/${{ inputs.image }} REPO=${{ inputs.REGISTRY_NAME }}.azurecr.io + run: make post-build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io - name: Push image to local registry (default pushes all tags) - run: make push/${{ inputs.image }} REPO=${{ inputs.REGISTRY_NAME }}.azurecr.io + run: make push/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io # Image testing - name: Set Up Python for Test Suite diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 444a3cfaa..7c0a83663 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -22,22 +22,31 @@ on: - "requirements-dev.txt" jobs: + vars: + runs-on: ubuntu-latest + outputs: + REGISTRY_NAME: "k8scc01covidacr" + DEV_REGISTRY_NAME: "k8scc01covidacrdev" + steps: + - name: Set up environment + run: echo "Environment has been set up." base-cpu: uses: ./.github/workflows/docker-build-test-upload.yaml with: parent-image: "" image: "base-cpu" - registry-name: "k8scc01covidacrdev" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + needs: [vars] base-kubeflow: uses: ./.github/workflows/docker-build-test-upload.yaml with: parent-image: "base-cpu" image: "base-kubeflow" - registry-name: "k8scc01covidacrdev" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} - needs: [base-cpu] + needs: [vars, base-cpu] From eaa22834ce4a04d42dd9e3f4361ec212f4acebd7 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 2 Dec 2024 13:01:51 -0500 Subject: [PATCH 046/100] fix: rename folder --- images/{kubeflow => base-kubeflow}/Dockerfile | 0 images/{kubeflow => base-kubeflow}/aaw-suspend-server.sh | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename images/{kubeflow => base-kubeflow}/Dockerfile (100%) rename images/{kubeflow => base-kubeflow}/aaw-suspend-server.sh (100%) diff --git a/images/kubeflow/Dockerfile b/images/base-kubeflow/Dockerfile similarity index 100% rename from images/kubeflow/Dockerfile rename to images/base-kubeflow/Dockerfile diff --git a/images/kubeflow/aaw-suspend-server.sh b/images/base-kubeflow/aaw-suspend-server.sh similarity index 100% rename from images/kubeflow/aaw-suspend-server.sh rename to images/base-kubeflow/aaw-suspend-server.sh From 7015c6203870c57646ca92b9d95895f7d30dd896 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 2 Dec 2024 13:18:34 -0500 Subject: [PATCH 047/100] fix: pull the parent-image --- .github/workflows/docker-build-test-upload.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 58edfdfd8..027936559 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -72,7 +72,7 @@ jobs: - name: Load parent built image to Docker if: inputs.parent-image != '' - run: make pull/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io + run: make pull/${{ inputs.parent-image }} REPO=${{ inputs.registry-name }}.azurecr.io # make build emits full_image_name, image_tag, and image_repo outputs - name: Build image @@ -85,7 +85,7 @@ jobs: - name: Add standard tag names (short sha, sha, and branch) and any other post-build activity run: make post-build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io - - name: Push image to local registry (default pushes all tags) + - name: Push image to registry (default pushes all tags) run: make push/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io # Image testing From 30285bc8afd5851166b945dbc708c97db4c8c5cd Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 2 Dec 2024 13:36:37 -0500 Subject: [PATCH 048/100] fix: add LOCAL_REPO --- .github/workflows/docker-build-test-upload.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 027936559..7091b8531 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -2,6 +2,7 @@ name: Download a parent image, build a new one, and test it; then upload the ima env: HADOLINT_VERSION: "2.12.0" + LOCAL_REPO: localhost:5000 on: workflow_call: @@ -77,7 +78,7 @@ jobs: # make build emits full_image_name, image_tag, and image_repo outputs - name: Build image id: build-image - run: make build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io + run: make build/${{ inputs.image }} REPO=${{ env.LOCAL_REPO }} - name: Echo disk usage after build completion run: ./.github/scripts/echo_usage.sh From d840a18f78c5c7ba1be606f713145ab930968b85 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Tue, 3 Dec 2024 09:09:17 -0500 Subject: [PATCH 049/100] Revert "fix: add LOCAL_REPO" This reverts commit 30285bc8afd5851166b945dbc708c97db4c8c5cd. --- .github/workflows/docker-build-test-upload.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 7091b8531..027936559 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -2,7 +2,6 @@ name: Download a parent image, build a new one, and test it; then upload the ima env: HADOLINT_VERSION: "2.12.0" - LOCAL_REPO: localhost:5000 on: workflow_call: @@ -78,7 +77,7 @@ jobs: # make build emits full_image_name, image_tag, and image_repo outputs - name: Build image id: build-image - run: make build/${{ inputs.image }} REPO=${{ env.LOCAL_REPO }} + run: make build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io - name: Echo disk usage after build completion run: ./.github/scripts/echo_usage.sh From bd2b57b3b9eaaf97b6068d4846026a078051c798 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Tue, 3 Dec 2024 09:55:44 -0500 Subject: [PATCH 050/100] test everything --- .../workflows/docker-build-test-upload.yaml | 19 +++++++++++-------- .github/workflows/docker.yaml | 1 + Makefile | 4 +++- images/base-cpu/Dockerfile | 10 ++-------- images/base-kubeflow/Dockerfile | 3 ++- 5 files changed, 19 insertions(+), 18 deletions(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 027936559..7678126e6 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -10,17 +10,12 @@ on: description: Parent image name required: true type: string - parent-variant: - description: Parent variant tag prefix - required: false - type: string - default: default image: description: Image name required: true type: string - variant: - description: Variant tag prefix + base-image: + description: The base image to build from if not located on our own repo required: false type: string default: default @@ -74,10 +69,18 @@ jobs: if: inputs.parent-image != '' run: make pull/${{ inputs.parent-image }} REPO=${{ inputs.registry-name }}.azurecr.io + - name: Set BASE_IMAGE variable + run: | + if [ "${{ inputs.base-image }}" == "" ]; then + echo "BASE_IMAGE=${{ inputs.registry-name }}.azurecr.io/${{ inputs.parent-image }}" >> $GITHUB_ENV + else + echo "BASE_IMAGE=${{ inputs.base-image }}" >> $GITHUB_ENV + fi + # make build emits full_image_name, image_tag, and image_repo outputs - name: Build image id: build-image - run: make build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io + run: make build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io BASE_IMAGE=${{ env.BASE_IMAGE}} - name: Echo disk usage after build completion run: ./.github/scripts/echo_usage.sh diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 7c0a83663..1c0f439d4 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -35,6 +35,7 @@ jobs: with: parent-image: "" image: "base-cpu" + base-image: "quay.io/jupyter/datascience-notebook:2024-06-17" registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} diff --git a/Makefile b/Makefile index 4a6fbdcf3..78d13d1f1 100644 --- a/Makefile +++ b/Makefile @@ -73,13 +73,15 @@ pull/%: build/%: GITHUB_OUTPUT ?= .tmp/github_output.log build/%: DARGS?= +build/%: BASE_IMAGE?= build/%: REPO?=$(DEFAULT_REPO) build/%: TAG?=$(DEFAULT_TAG) build/%: ## build the latest image # End repo with exactly one trailing slash, unless it is empty REPO=$$(echo "$(REPO)" | sed 's:/*$$:/:' | sed 's:^\s*/*\s*$$::') &&\ IMAGE_NAME="$${REPO}$(notdir $@):$(TAG)" && \ - docker build $(DARGS) --rm --force-rm -t $$IMAGE_NAME ./images/$(notdir $@) && \ + docker build $(DARGS) --rm --force-rm -t $$IMAGE_NAME ./images/$(notdir $@) \ + --build-arg BASE_IMAGE=$(BASE_IMAGE) && \ echo -n "Built image $$IMAGE_NAME of size: " && \ docker images $$IMAGE_NAME --format "{{.Size}}" && \ echo "full_image_name=$$IMAGE_NAME" >> $(GITHUB_OUTPUT) && \ diff --git a/images/base-cpu/Dockerfile b/images/base-cpu/Dockerfile index e4249a4f3..13b107eb4 100644 --- a/images/base-cpu/Dockerfile +++ b/images/base-cpu/Dockerfile @@ -1,11 +1,5 @@ -# Docker-stacks version tags (eg: `r-4.0.3`) are LIVE images that are frequently updated. To avoid unexpected -# image updates, pin to the docker-stacks git commit SHA tag. -# It can be obtained by running `docker inspect repo/imagename:tag@digest` or from -# https://github.com/jupyter/docker-stacks/wiki - -ARG BASE_VERSION=2024-06-17 - -FROM quay.io/jupyter/datascience-notebook:$BASE_VERSION as base-cpu +ARG BASE_IMAGE +FROM ${BASE_IMAGE} as base-cpu USER root diff --git a/images/base-kubeflow/Dockerfile b/images/base-kubeflow/Dockerfile index 880b1baa7..092785c2f 100644 --- a/images/base-kubeflow/Dockerfile +++ b/images/base-kubeflow/Dockerfile @@ -1,4 +1,5 @@ -FROM base-cpu as base-kubeflow +ARG BASE_IMAGE +FROM ${BASE_IMAGE} as base-kubeflow USER root COPY aaw-suspend-server.sh /usr/local/bin From 42a90acd10c68defc3b2ebdc1afc996d531adf3f Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Tue, 3 Dec 2024 10:12:13 -0500 Subject: [PATCH 051/100] fix: remove default: default --- .github/workflows/docker-build-test-upload.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 7678126e6..5a3538a18 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -18,7 +18,6 @@ on: description: The base image to build from if not located on our own repo required: false type: string - default: default registry-name: description: url of the registry .azurecr.io required: true From 66f806f21195071e11db00ed63a074c7860b15cd Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Tue, 3 Dec 2024 10:25:16 -0500 Subject: [PATCH 052/100] feat: add pull output --- .github/workflows/docker-build-test-upload.yaml | 2 +- Makefile | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 5a3538a18..99fa97415 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -71,7 +71,7 @@ jobs: - name: Set BASE_IMAGE variable run: | if [ "${{ inputs.base-image }}" == "" ]; then - echo "BASE_IMAGE=${{ inputs.registry-name }}.azurecr.io/${{ inputs.parent-image }}" >> $GITHUB_ENV + echo "BASE_IMAGE=${{ env.parent_image_name }}" >> $GITHUB_ENV else echo "BASE_IMAGE=${{ inputs.base-image }}" >> $GITHUB_ENV fi diff --git a/Makefile b/Makefile index 78d13d1f1..6ca094e63 100644 --- a/Makefile +++ b/Makefile @@ -61,6 +61,7 @@ generate-Spark: ###### Docker helpers ###### ################################### +pull/%: GITHUB_OUTPUT ?= .tmp/github_output.log pull/%: DARGS?= pull/%: REPO?=$(DEFAULT_REPO) pull/%: TAG?=$(DEFAULT_TAG) @@ -69,7 +70,8 @@ pull/%: REPO=$$(echo "$(REPO)" | sed 's:/*$$:/:' | sed 's:^\s*/*\s*$$::') &&\ TAG=$$(echo "$(TAG)" | sed 's~^:*~:~' | sed 's~^\s*:*\s*$$~~') &&\ echo "Pulling $${REPO}$(notdir $@)$${TAG}" &&\ - docker pull $(DARGS) "$${REPO}$(notdir $@)$${TAG}" + docker pull $(DARGS) "$${REPO}$(notdir $@)$${TAG}" &&\ + echo "parent_image_name=$$IMAGE_NAME" >> $(GITHUB_OUTPUT) build/%: GITHUB_OUTPUT ?= .tmp/github_output.log build/%: DARGS?= From cb9cdaec15cca0e1b13097672a1ec882416c048c Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Tue, 3 Dec 2024 11:48:02 -0500 Subject: [PATCH 053/100] fix: reference step output --- .github/workflows/docker-build-test-upload.yaml | 4 ++-- Makefile | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 99fa97415..51c6396a6 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -64,14 +64,14 @@ jobs: username: ${{ secrets.REGISTRY_USERNAME }} password: ${{ secrets.REGISTRY_PASSWORD }} - - name: Load parent built image to Docker + - name: Pull parent image if: inputs.parent-image != '' run: make pull/${{ inputs.parent-image }} REPO=${{ inputs.registry-name }}.azurecr.io - name: Set BASE_IMAGE variable run: | if [ "${{ inputs.base-image }}" == "" ]; then - echo "BASE_IMAGE=${{ env.parent_image_name }}" >> $GITHUB_ENV + echo "BASE_IMAGE=${{ steps.pull-parent-image.outputs.parent_image_name }}" >> $GITHUB_ENV else echo "BASE_IMAGE=${{ inputs.base-image }}" >> $GITHUB_ENV fi diff --git a/Makefile b/Makefile index 6ca094e63..c116f4d21 100644 --- a/Makefile +++ b/Makefile @@ -69,8 +69,9 @@ pull/%: # End repo with a single slash and start tag with a single colon, if they exist REPO=$$(echo "$(REPO)" | sed 's:/*$$:/:' | sed 's:^\s*/*\s*$$::') &&\ TAG=$$(echo "$(TAG)" | sed 's~^:*~:~' | sed 's~^\s*:*\s*$$~~') &&\ - echo "Pulling $${REPO}$(notdir $@)$${TAG}" &&\ - docker pull $(DARGS) "$${REPO}$(notdir $@)$${TAG}" &&\ + IMAGE_NAME="$${REPO}$(notdir $@):$(TAG)" && \ + echo "Pulling $$IMAGE_NAME &&\ + docker pull $(DARGS) $$IMAGE_NAME &&\ echo "parent_image_name=$$IMAGE_NAME" >> $(GITHUB_OUTPUT) build/%: GITHUB_OUTPUT ?= .tmp/github_output.log From bd6d55c08de04f4e37edf409a31913fb84c2a36e Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Tue, 3 Dec 2024 12:06:38 -0500 Subject: [PATCH 054/100] fix: terminate quote --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index c116f4d21..d15152a80 100644 --- a/Makefile +++ b/Makefile @@ -70,7 +70,7 @@ pull/%: REPO=$$(echo "$(REPO)" | sed 's:/*$$:/:' | sed 's:^\s*/*\s*$$::') &&\ TAG=$$(echo "$(TAG)" | sed 's~^:*~:~' | sed 's~^\s*:*\s*$$~~') &&\ IMAGE_NAME="$${REPO}$(notdir $@):$(TAG)" && \ - echo "Pulling $$IMAGE_NAME &&\ + echo "Pulling $$IMAGE_NAME" &&\ docker pull $(DARGS) $$IMAGE_NAME &&\ echo "parent_image_name=$$IMAGE_NAME" >> $(GITHUB_OUTPUT) From a5deccd8073621fd0de10eb38d8efa10610238d3 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Tue, 3 Dec 2024 12:23:24 -0500 Subject: [PATCH 055/100] fix: add id to pull step --- .github/workflows/docker-build-test-upload.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index 51c6396a6..ae015335e 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -65,13 +65,14 @@ jobs: password: ${{ secrets.REGISTRY_PASSWORD }} - name: Pull parent image + id: pull-parent if: inputs.parent-image != '' run: make pull/${{ inputs.parent-image }} REPO=${{ inputs.registry-name }}.azurecr.io - name: Set BASE_IMAGE variable run: | if [ "${{ inputs.base-image }}" == "" ]; then - echo "BASE_IMAGE=${{ steps.pull-parent-image.outputs.parent_image_name }}" >> $GITHUB_ENV + echo "BASE_IMAGE=${{ steps.pull-parent.outputs.parent_image_name }}" >> $GITHUB_ENV else echo "BASE_IMAGE=${{ inputs.base-image }}" >> $GITHUB_ENV fi From a29f245e473ddffbb40cd112add507294ed909a5 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Tue, 3 Dec 2024 15:36:07 -0500 Subject: [PATCH 056/100] feat: test skip existing --- .github/workflows/check-diff.yaml | 39 +++++++++++++++++++ .../workflows/docker-build-test-upload.yaml | 24 +++++++++++- Makefile | 2 +- 3 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/check-diff.yaml diff --git a/.github/workflows/check-diff.yaml b/.github/workflows/check-diff.yaml new file mode 100644 index 000000000..cf69b5041 --- /dev/null +++ b/.github/workflows/check-diff.yaml @@ -0,0 +1,39 @@ +name: Check changes to stage + +on: + workflow_call: + inputs: + image: + description: Image name + required: true + type: string + outputs: + is-diff: + description: Is there a difference in the master branch and the current branch + value: ${{ jobs.check-changes.outputs.is-diff }} + type: boolean +jobs: + check-diff: + runs-on: ubuntu-latest + outputs: + is-diff: ${{ steps.check-changes.outputs.is-diff }} + + steps: + - uses: actions/checkout@v4 + + - name: Fetch master branch + run: | + git fetch origin staged-changes:staged-changes # TODO staged-changes:staged-changes to master:master + + - name: Check for changes + id: check-changes + run: | # Check for changes excluding README.md + CHANGES=$(git diff --name-only origin/staged-changes HEAD -- "$DIR" | grep -v "README.md") # TODO staged-changes to master for live + + if [ -n "$CHANGES" ]; then + echo "Changes detected (excluding README.md)" + echo "is-diff=true" >> $(GITHUB_OUTPUT) + else + echo "No changes detected" + echo "is-diff=false" >> $(GITHUB_OUTPUT) + fi \ No newline at end of file diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-test-upload.yaml index ae015335e..d5ebfff8c 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-test-upload.yaml @@ -42,6 +42,12 @@ jobs: steps: - uses: actions/checkout@master + - name: Check for changes + uses: ./.github/workflows/check-diff.yaml + id: check-diff + with: + image: ${{ inputs.image }} + - name: Run Hadolint run: | sudo curl -L https://github.com/hadolint/hadolint/releases/download/v${{ env.HADOLINT_VERSION }}/hadolint-Linux-x86_64 --output hadolint @@ -66,28 +72,42 @@ jobs: - name: Pull parent image id: pull-parent - if: inputs.parent-image != '' + if: inputs.parent-image != '' && steps.check-diff.outputs.is-diff run: make pull/${{ inputs.parent-image }} REPO=${{ inputs.registry-name }}.azurecr.io - name: Set BASE_IMAGE variable + if: steps.check-diff.outputs.is-diff run: | if [ "${{ inputs.base-image }}" == "" ]; then - echo "BASE_IMAGE=${{ steps.pull-parent.outputs.parent_image_name }}" >> $GITHUB_ENV + echo "BASE_IMAGE=${{ steps.pull-parent.outputs.image_name }}" >> $GITHUB_ENV else echo "BASE_IMAGE=${{ inputs.base-image }}" >> $GITHUB_ENV fi # make build emits full_image_name, image_tag, and image_repo outputs - name: Build image + if: steps.check-diff.outputs.is-diff id: build-image run: make build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io BASE_IMAGE=${{ env.BASE_IMAGE}} - name: Echo disk usage after build completion + if: steps.check-diff.outputs.is-diff run: ./.github/scripts/echo_usage.sh - name: Add standard tag names (short sha, sha, and branch) and any other post-build activity + if: steps.check-diff.outputs.is-diff run: make post-build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io + - name: Pull existing image + id: pull-existing + if: ${{ !steps.check-diff.outputs.is-diff }} + run: make pull/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io TAG=staged-builds + # TODO replace TAG with master + + - name: Retag existing image + if: ${{ !steps.check-diff.outputs.is-diff }} + run: make post-build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io SOURCE_FULL_IMAGE_NAME=${{ steps.pull-existing.outputs.image_name }} + - name: Push image to registry (default pushes all tags) run: make push/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io diff --git a/Makefile b/Makefile index d15152a80..7a55224f5 100644 --- a/Makefile +++ b/Makefile @@ -72,7 +72,7 @@ pull/%: IMAGE_NAME="$${REPO}$(notdir $@):$(TAG)" && \ echo "Pulling $$IMAGE_NAME" &&\ docker pull $(DARGS) $$IMAGE_NAME &&\ - echo "parent_image_name=$$IMAGE_NAME" >> $(GITHUB_OUTPUT) + echo "image_name=$$IMAGE_NAME" >> $(GITHUB_OUTPUT) build/%: GITHUB_OUTPUT ?= .tmp/github_output.log build/%: DARGS?= From e35bc86ed78a23875cfa1861f33ca7a5ef97916a Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Tue, 3 Dec 2024 16:13:51 -0500 Subject: [PATCH 057/100] feat: more stuff --- .github/workflows/check-diff.yaml | 1 + ...t-upload.yaml => docker-build-upload.yaml} | 33 +--------- .github/workflows/docker-pull-upload.yaml | 65 +++++++++++++++++++ .github/workflows/docker-steps.yaml | 55 ++++++++++++++++ .github/workflows/docker.yaml | 4 +- 5 files changed, 124 insertions(+), 34 deletions(-) rename .github/workflows/{docker-build-test-upload.yaml => docker-build-upload.yaml} (72%) create mode 100644 .github/workflows/docker-pull-upload.yaml create mode 100644 .github/workflows/docker-steps.yaml diff --git a/.github/workflows/check-diff.yaml b/.github/workflows/check-diff.yaml index cf69b5041..e86f947bd 100644 --- a/.github/workflows/check-diff.yaml +++ b/.github/workflows/check-diff.yaml @@ -12,6 +12,7 @@ on: description: Is there a difference in the master branch and the current branch value: ${{ jobs.check-changes.outputs.is-diff }} type: boolean + jobs: check-diff: runs-on: ubuntu-latest diff --git a/.github/workflows/docker-build-test-upload.yaml b/.github/workflows/docker-build-upload.yaml similarity index 72% rename from .github/workflows/docker-build-test-upload.yaml rename to .github/workflows/docker-build-upload.yaml index d5ebfff8c..d8163a26e 100644 --- a/.github/workflows/docker-build-test-upload.yaml +++ b/.github/workflows/docker-build-upload.yaml @@ -42,12 +42,6 @@ jobs: steps: - uses: actions/checkout@master - - name: Check for changes - uses: ./.github/workflows/check-diff.yaml - id: check-diff - with: - image: ${{ inputs.image }} - - name: Run Hadolint run: | sudo curl -L https://github.com/hadolint/hadolint/releases/download/v${{ env.HADOLINT_VERSION }}/hadolint-Linux-x86_64 --output hadolint @@ -72,11 +66,10 @@ jobs: - name: Pull parent image id: pull-parent - if: inputs.parent-image != '' && steps.check-diff.outputs.is-diff + if: inputs.parent-image != '' run: make pull/${{ inputs.parent-image }} REPO=${{ inputs.registry-name }}.azurecr.io - name: Set BASE_IMAGE variable - if: steps.check-diff.outputs.is-diff run: | if [ "${{ inputs.base-image }}" == "" ]; then echo "BASE_IMAGE=${{ steps.pull-parent.outputs.image_name }}" >> $GITHUB_ENV @@ -86,41 +79,17 @@ jobs: # make build emits full_image_name, image_tag, and image_repo outputs - name: Build image - if: steps.check-diff.outputs.is-diff id: build-image run: make build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io BASE_IMAGE=${{ env.BASE_IMAGE}} - name: Echo disk usage after build completion - if: steps.check-diff.outputs.is-diff run: ./.github/scripts/echo_usage.sh - name: Add standard tag names (short sha, sha, and branch) and any other post-build activity - if: steps.check-diff.outputs.is-diff run: make post-build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io - - name: Pull existing image - id: pull-existing - if: ${{ !steps.check-diff.outputs.is-diff }} - run: make pull/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io TAG=staged-builds - # TODO replace TAG with master - - - name: Retag existing image - if: ${{ !steps.check-diff.outputs.is-diff }} - run: make post-build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io SOURCE_FULL_IMAGE_NAME=${{ steps.pull-existing.outputs.image_name }} - - name: Push image to registry (default pushes all tags) run: make push/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io - # Image testing - - name: Set Up Python for Test Suite - uses: actions/setup-python@v4 - with: - python-version: '3.10' - - - name: Set up venv for Test Suite - run: | - python -m pip install --upgrade pip - make install-python-dev-venv - # Free up space from build process (containerscan action will run out of space if we don't) - run: ./.github/scripts/cleanup_runner.sh diff --git a/.github/workflows/docker-pull-upload.yaml b/.github/workflows/docker-pull-upload.yaml new file mode 100644 index 000000000..32e7eca00 --- /dev/null +++ b/.github/workflows/docker-pull-upload.yaml @@ -0,0 +1,65 @@ +name: Download a parent image, build a new one, and test it; then upload the image, tags, and manifests to GitHub artifacts + +env: + HADOLINT_VERSION: "2.12.0" + +on: + workflow_call: + inputs: + parent-image: + description: Parent image name + required: true + type: string + image: + description: Image name + required: true + type: string + base-image: + description: The base image to build from if not located on our own repo + required: false + type: string + registry-name: + description: url of the registry .azurecr.io + required: true + type: string + secrets: + REGISTRY_USERNAME: + description: The username for the container registry + required: true + REGISTRY_PASSWORD: + description: The password for the container registry + required: true + +jobs: + pull-upload: + runs-on: ubuntu-latest + services: + registry: + image: registry:2 + ports: + - 5000:5000 + + steps: + - name: Free up all available disk space before building + run: ./.github/scripts/cleanup_runner.sh + + # Connect to Azure Container registry (ACR) + - uses: azure/docker-login@v1 + with: + login-server: ${{ inputs.registry-name }}.azurecr.io + username: ${{ secrets.REGISTRY_USERNAME }} + password: ${{ secrets.REGISTRY_PASSWORD }} + + - name: Pull existing image + id: pull-existing + run: make pull/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io TAG=staged-builds + # TODO replace TAG with master + + - name: Retag existing image + run: make post-build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io SOURCE_FULL_IMAGE_NAME=${{ steps.pull-existing.outputs.image_name }} + + - name: Push image to registry (default pushes all tags) + run: make push/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io + + # Free up space from build process (containerscan action will run out of space if we don't) + - run: ./.github/scripts/cleanup_runner.sh diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml new file mode 100644 index 000000000..2b3376529 --- /dev/null +++ b/.github/workflows/docker-steps.yaml @@ -0,0 +1,55 @@ +name: Build, test, and push Docker Images +on: + workflow_call: + inputs: + parent-image: + description: Parent image name + required: true + type: string + image: + description: Image name + required: true + type: string + base-image: + description: The base image to build from if not located on our own repo + required: false + type: string + registry-name: + description: url of the registry .azurecr.io + required: true + type: string + secrets: + REGISTRY_USERNAME: + description: The username for the container registry + required: true + REGISTRY_PASSWORD: + description: The password for the container registry + required: true + +jobs: + check-diff: + runs-on: ubunto-latest + steps: + - name: check-diff + id: check-diff + uses: ./.github/workflows/check-diff.yaml + - name: build-upload + if: steps.check-diff.outputs.is-diff + uses: ./.github/workflows/docker-build-upload.yaml + with: + parent-image: ${{ inputs.parent-image }} + image: ${{ inputs.image }} + base-image: ${{ inputs.base-image }} + registry-name: ${{ inputs.registry-name }} + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + - name: pull-upload + if: ${{ !steps.check-diff.outputs.is-diff }} + uses: ./.github/workflows/docker-pull-upload.yaml + with: + parent-image: ${{ inputs.parent-image }} + image: ${{ inputs.image }} + base-image: ${{ inputs.base-image }} + registry-name: ${{ inputs.registry-name }} + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 1c0f439d4..df477133c 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -31,7 +31,7 @@ jobs: - name: Set up environment run: echo "Environment has been set up." base-cpu: - uses: ./.github/workflows/docker-build-test-upload.yaml + uses: ./.github/workflows/docker-steps.yaml with: parent-image: "" image: "base-cpu" @@ -42,7 +42,7 @@ jobs: REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} needs: [vars] base-kubeflow: - uses: ./.github/workflows/docker-build-test-upload.yaml + uses: ./.github/workflows/docker-steps.yaml with: parent-image: "base-cpu" image: "base-kubeflow" From 3b284795b2d0064b4b77fa38c3b6d8dccf2c5866 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 09:01:10 -0500 Subject: [PATCH 058/100] fix: fix ubuntu --- .github/workflows/check-diff.yaml | 2 +- .github/workflows/docker-steps.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check-diff.yaml b/.github/workflows/check-diff.yaml index e86f947bd..4bf2d5472 100644 --- a/.github/workflows/check-diff.yaml +++ b/.github/workflows/check-diff.yaml @@ -1,4 +1,4 @@ -name: Check changes to stage +name: Check for changes in subdirectory on: workflow_call: diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index 2b3376529..d5ab2c9f2 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -28,7 +28,7 @@ on: jobs: check-diff: - runs-on: ubunto-latest + runs-on: ubuntu-latest steps: - name: check-diff id: check-diff From 23823824c1953f99d53ce3701cd43abe4a18a67b Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 09:54:06 -0500 Subject: [PATCH 059/100] fix: split docker-steps into separate jobs --- .github/workflows/docker-steps.yaml | 50 ++++++++++++++++------------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index d5ab2c9f2..7e9a04142 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -29,27 +29,33 @@ on: jobs: check-diff: runs-on: ubuntu-latest + outputs: + is_diff: ${{ steps.check-diff.outputs.is-diff}} steps: - - name: check-diff + - uses: ./.github/workflows/check-diff.yaml id: check-diff - uses: ./.github/workflows/check-diff.yaml - - name: build-upload - if: steps.check-diff.outputs.is-diff - uses: ./.github/workflows/docker-build-upload.yaml - with: - parent-image: ${{ inputs.parent-image }} - image: ${{ inputs.image }} - base-image: ${{ inputs.base-image }} - registry-name: ${{ inputs.registry-name }} - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} - - name: pull-upload - if: ${{ !steps.check-diff.outputs.is-diff }} - uses: ./.github/workflows/docker-pull-upload.yaml - with: - parent-image: ${{ inputs.parent-image }} - image: ${{ inputs.image }} - base-image: ${{ inputs.base-image }} - registry-name: ${{ inputs.registry-name }} - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + with: ${{ inputs.image }} + + build-upload: + if: needs.check-diff.outputs.is-diff + uses: ./.github/workflows/docker-build-upload.yaml + with: + parent-image: ${{ inputs.parent-image }} + image: ${{ inputs.image }} + base-image: ${{ inputs.base-image }} + registry-name: ${{ inputs.registry-name }} + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + needs: [check-diff] + + pull-upload: + if: ${{ !needs.check-diff.outputs.is-diff }} + uses: ./.github/workflows/docker-pull-upload.yaml + with: + parent-image: ${{ inputs.parent-image }} + image: ${{ inputs.image }} + base-image: ${{ inputs.base-image }} + registry-name: ${{ inputs.registry-name }} + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + needs: [check-diff] From aaa25b0e1904b38eec4d41e10270a2fbcec7d3e5 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 10:33:35 -0500 Subject: [PATCH 060/100] fix: secrets --- .github/workflows/docker-steps.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index 7e9a04142..e42b8303d 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -44,6 +44,7 @@ jobs: image: ${{ inputs.image }} base-image: ${{ inputs.base-image }} registry-name: ${{ inputs.registry-name }} + secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} needs: [check-diff] @@ -56,6 +57,7 @@ jobs: image: ${{ inputs.image }} base-image: ${{ inputs.base-image }} registry-name: ${{ inputs.registry-name }} + secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} needs: [check-diff] From 3560fe5ea0a115e1f911d8016c5cc1cb6b551ee8 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 10:54:17 -0500 Subject: [PATCH 061/100] fix: restructure --- .github/workflows/docker-steps.yaml | 13 ++++--------- .github/workflows/docker.yaml | 4 ++-- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index e42b8303d..a24610f8d 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -28,15 +28,11 @@ on: jobs: check-diff: - runs-on: ubuntu-latest - outputs: - is_diff: ${{ steps.check-diff.outputs.is-diff}} - steps: - - uses: ./.github/workflows/check-diff.yaml - id: check-diff - with: ${{ inputs.image }} + uses: ./.github/workflows/check-diff.yaml + with: ${{ inputs.image }} build-upload: + needs: [check-diff] if: needs.check-diff.outputs.is-diff uses: ./.github/workflows/docker-build-upload.yaml with: @@ -47,9 +43,9 @@ jobs: secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} - needs: [check-diff] pull-upload: + needs: [check-diff] if: ${{ !needs.check-diff.outputs.is-diff }} uses: ./.github/workflows/docker-pull-upload.yaml with: @@ -60,4 +56,3 @@ jobs: secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} - needs: [check-diff] diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index df477133c..b5996a17c 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -31,6 +31,7 @@ jobs: - name: Set up environment run: echo "Environment has been set up." base-cpu: + needs: [vars] uses: ./.github/workflows/docker-steps.yaml with: parent-image: "" @@ -40,8 +41,8 @@ jobs: secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} - needs: [vars] base-kubeflow: + needs: [vars] uses: ./.github/workflows/docker-steps.yaml with: parent-image: "base-cpu" @@ -50,4 +51,3 @@ jobs: secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} - needs: [vars, base-cpu] From 413d50c8f216ca81502f384570c93c1a0924cd9c Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 11:01:42 -0500 Subject: [PATCH 062/100] fix: with --- .github/workflows/docker-steps.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index a24610f8d..250732a84 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -29,7 +29,8 @@ on: jobs: check-diff: uses: ./.github/workflows/check-diff.yaml - with: ${{ inputs.image }} + with: + image: ${{ inputs.image }} build-upload: needs: [check-diff] From 3fe2d1e9566a772755265a2deff5d86fb0eeaa2d Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 11:03:17 -0500 Subject: [PATCH 063/100] fix: remove output type --- .github/workflows/check-diff.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/check-diff.yaml b/.github/workflows/check-diff.yaml index 4bf2d5472..b8cd6c9c8 100644 --- a/.github/workflows/check-diff.yaml +++ b/.github/workflows/check-diff.yaml @@ -11,7 +11,6 @@ on: is-diff: description: Is there a difference in the master branch and the current branch value: ${{ jobs.check-changes.outputs.is-diff }} - type: boolean jobs: check-diff: From 4287d08d1c1c5955e1beb01f328cacc7c722cffa Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 11:07:34 -0500 Subject: [PATCH 064/100] fix: ref branch is called staged-builds --- .github/workflows/check-diff.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check-diff.yaml b/.github/workflows/check-diff.yaml index b8cd6c9c8..2c31f85aa 100644 --- a/.github/workflows/check-diff.yaml +++ b/.github/workflows/check-diff.yaml @@ -23,12 +23,12 @@ jobs: - name: Fetch master branch run: | - git fetch origin staged-changes:staged-changes # TODO staged-changes:staged-changes to master:master + git fetch origin staged-builds:staged-builds # TODO staged-builds:staged-builds to master:master - name: Check for changes id: check-changes run: | # Check for changes excluding README.md - CHANGES=$(git diff --name-only origin/staged-changes HEAD -- "$DIR" | grep -v "README.md") # TODO staged-changes to master for live + CHANGES=$(git diff --name-only origin/staged-builds HEAD -- "$DIR" | grep -v "README.md") # TODO staged-builds to master for live if [ -n "$CHANGES" ]; then echo "Changes detected (excluding README.md)" From df0c6779791a87f50a7012d01639ea5310aa68ab Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 11:12:11 -0500 Subject: [PATCH 065/100] fix: add directory --- .github/workflows/check-diff.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-diff.yaml b/.github/workflows/check-diff.yaml index 2c31f85aa..975f9cc03 100644 --- a/.github/workflows/check-diff.yaml +++ b/.github/workflows/check-diff.yaml @@ -28,7 +28,7 @@ jobs: - name: Check for changes id: check-changes run: | # Check for changes excluding README.md - CHANGES=$(git diff --name-only origin/staged-builds HEAD -- "$DIR" | grep -v "README.md") # TODO staged-builds to master for live + CHANGES=$(git diff --name-only origin/staged-builds HEAD -- "images/${{ inputs.image }}" | grep -v "README.md") # TODO staged-builds to master for live if [ -n "$CHANGES" ]; then echo "Changes detected (excluding README.md)" From 027f7de8194e1ef6c4b284d5b87bd4b928c17ec3 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 11:17:19 -0500 Subject: [PATCH 066/100] fix: add || true shell treats an empty return as a failure... hate that --- .github/workflows/check-diff.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-diff.yaml b/.github/workflows/check-diff.yaml index 975f9cc03..d113d08fa 100644 --- a/.github/workflows/check-diff.yaml +++ b/.github/workflows/check-diff.yaml @@ -28,7 +28,7 @@ jobs: - name: Check for changes id: check-changes run: | # Check for changes excluding README.md - CHANGES=$(git diff --name-only origin/staged-builds HEAD -- "images/${{ inputs.image }}" | grep -v "README.md") # TODO staged-builds to master for live + CHANGES=$(git diff --name-only origin/staged-builds HEAD -- "images/${{ inputs.image }}" | grep -v "README.md" || true) # TODO staged-builds to master for live if [ -n "$CHANGES" ]; then echo "Changes detected (excluding README.md)" From 4bbc259df19b17b0b456b78a15fddfa8f9d2cddc Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 11:27:41 -0500 Subject: [PATCH 067/100] fix: GITHUB_OUTPUT reference --- .github/workflows/check-diff.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/check-diff.yaml b/.github/workflows/check-diff.yaml index d113d08fa..27aa71db9 100644 --- a/.github/workflows/check-diff.yaml +++ b/.github/workflows/check-diff.yaml @@ -32,8 +32,8 @@ jobs: if [ -n "$CHANGES" ]; then echo "Changes detected (excluding README.md)" - echo "is-diff=true" >> $(GITHUB_OUTPUT) + echo "is-diff=true" >> $GITHUB_OUTPUT else echo "No changes detected" - echo "is-diff=false" >> $(GITHUB_OUTPUT) + echo "is-diff=false" >> $GITHUB_OUTPUT fi \ No newline at end of file From fd3118fed3d3bf7c654090db9223b4851ccf7956 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 11:31:26 -0500 Subject: [PATCH 068/100] fix: add checkout --- .github/workflows/docker-build-upload.yaml | 2 +- .github/workflows/docker-pull-upload.yaml | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-build-upload.yaml b/.github/workflows/docker-build-upload.yaml index d8163a26e..cabc6091e 100644 --- a/.github/workflows/docker-build-upload.yaml +++ b/.github/workflows/docker-build-upload.yaml @@ -40,7 +40,7 @@ jobs: - 5000:5000 steps: - - uses: actions/checkout@master + - uses: actions/checkout@v4 - name: Run Hadolint run: | diff --git a/.github/workflows/docker-pull-upload.yaml b/.github/workflows/docker-pull-upload.yaml index 32e7eca00..9834a69fc 100644 --- a/.github/workflows/docker-pull-upload.yaml +++ b/.github/workflows/docker-pull-upload.yaml @@ -40,6 +40,8 @@ jobs: - 5000:5000 steps: + - uses: actions/checkout@v4 + - name: Free up all available disk space before building run: ./.github/scripts/cleanup_runner.sh From 37cc789843e0aa6f892dd6cc5c6935543fc929bf Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 11:33:02 -0500 Subject: [PATCH 069/100] fix: add dependency chain --- .github/workflows/docker.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index b5996a17c..62aedcfcd 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -42,7 +42,7 @@ jobs: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} base-kubeflow: - needs: [vars] + needs: [vars, base-cpu] uses: ./.github/workflows/docker-steps.yaml with: parent-image: "base-cpu" From 98fcc0f2ec0b6c760057e32312f394bd250558d3 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 11:43:44 -0500 Subject: [PATCH 070/100] fix: secrets maybe --- .github/workflows/docker-build-upload.yaml | 2 +- .github/workflows/docker-pull-upload.yaml | 13 ++++--------- .github/workflows/docker-steps.yaml | 8 ++++++-- 3 files changed, 11 insertions(+), 12 deletions(-) diff --git a/.github/workflows/docker-build-upload.yaml b/.github/workflows/docker-build-upload.yaml index cabc6091e..36a810533 100644 --- a/.github/workflows/docker-build-upload.yaml +++ b/.github/workflows/docker-build-upload.yaml @@ -31,7 +31,7 @@ on: required: true jobs: - build-test-upload: + build-upload: runs-on: ubuntu-latest services: registry: diff --git a/.github/workflows/docker-pull-upload.yaml b/.github/workflows/docker-pull-upload.yaml index 9834a69fc..fa2c034cb 100644 --- a/.github/workflows/docker-pull-upload.yaml +++ b/.github/workflows/docker-pull-upload.yaml @@ -6,18 +6,10 @@ env: on: workflow_call: inputs: - parent-image: - description: Parent image name - required: true - type: string image: description: Image name required: true type: string - base-image: - description: The base image to build from if not located on our own repo - required: false - type: string registry-name: description: url of the registry .azurecr.io required: true @@ -41,10 +33,13 @@ jobs: steps: - uses: actions/checkout@v4 - + - name: Free up all available disk space before building run: ./.github/scripts/cleanup_runner.sh + - name: secrets? + run: echo "Username is ${{ secrets.REGISTRY_USERNAME }}" + # Connect to Azure Container registry (ACR) - uses: azure/docker-login@v1 with: diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index 250732a84..2f16563dd 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -1,4 +1,5 @@ name: Build, test, and push Docker Images + on: workflow_call: inputs: @@ -27,6 +28,11 @@ on: required: true jobs: + debug: + runs-on: ubuntu-latest + steps: + - name: secrets? + run: echo "Username is ${{ secrets.REGISTRY_USERNAME }}" check-diff: uses: ./.github/workflows/check-diff.yaml with: @@ -50,9 +56,7 @@ jobs: if: ${{ !needs.check-diff.outputs.is-diff }} uses: ./.github/workflows/docker-pull-upload.yaml with: - parent-image: ${{ inputs.parent-image }} image: ${{ inputs.image }} - base-image: ${{ inputs.base-image }} registry-name: ${{ inputs.registry-name }} secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} From 564d97cc8ce8a37b131def646b932adef210db5e Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 12:09:37 -0500 Subject: [PATCH 071/100] fix: improper secret name --- .github/workflows/docker-steps.yaml | 15 +++++---------- .github/workflows/docker.yaml | 3 +-- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index 2f16563dd..336fecba5 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -5,7 +5,7 @@ on: inputs: parent-image: description: Parent image name - required: true + required: false type: string image: description: Image name @@ -28,11 +28,6 @@ on: required: true jobs: - debug: - runs-on: ubuntu-latest - steps: - - name: secrets? - run: echo "Username is ${{ secrets.REGISTRY_USERNAME }}" check-diff: uses: ./.github/workflows/check-diff.yaml with: @@ -48,8 +43,8 @@ jobs: base-image: ${{ inputs.base-image }} registry-name: ${{ inputs.registry-name }} secrets: - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} pull-upload: needs: [check-diff] @@ -59,5 +54,5 @@ jobs: image: ${{ inputs.image }} registry-name: ${{ inputs.registry-name }} secrets: - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 62aedcfcd..fde70e93d 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -34,7 +34,6 @@ jobs: needs: [vars] uses: ./.github/workflows/docker-steps.yaml with: - parent-image: "" image: "base-cpu" base-image: "quay.io/jupyter/datascience-notebook:2024-06-17" registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" @@ -45,8 +44,8 @@ jobs: needs: [vars, base-cpu] uses: ./.github/workflows/docker-steps.yaml with: - parent-image: "base-cpu" image: "base-kubeflow" + parent-image: "base-cpu" registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} From 014fbbd59924e3cf0e897180179c569a2be0f5dc Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 12:22:54 -0500 Subject: [PATCH 072/100] feat: add check for parent being different --- .github/workflows/check-diff.yaml | 2 +- .github/workflows/docker-pull-upload.yaml | 3 --- .github/workflows/docker-steps.yaml | 21 +++++++++++++++------ .github/workflows/docker.yaml | 1 + 4 files changed, 17 insertions(+), 10 deletions(-) diff --git a/.github/workflows/check-diff.yaml b/.github/workflows/check-diff.yaml index 27aa71db9..e2af05ffe 100644 --- a/.github/workflows/check-diff.yaml +++ b/.github/workflows/check-diff.yaml @@ -9,7 +9,7 @@ on: type: string outputs: is-diff: - description: Is there a difference in the master branch and the current branch + description: Is there a difference between the master branch and the current branch value: ${{ jobs.check-changes.outputs.is-diff }} jobs: diff --git a/.github/workflows/docker-pull-upload.yaml b/.github/workflows/docker-pull-upload.yaml index fa2c034cb..bb26658db 100644 --- a/.github/workflows/docker-pull-upload.yaml +++ b/.github/workflows/docker-pull-upload.yaml @@ -37,9 +37,6 @@ jobs: - name: Free up all available disk space before building run: ./.github/scripts/cleanup_runner.sh - - name: secrets? - run: echo "Username is ${{ secrets.REGISTRY_USERNAME }}" - # Connect to Azure Container registry (ACR) - uses: azure/docker-login@v1 with: diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index 336fecba5..8ce377fd6 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -3,14 +3,19 @@ name: Build, test, and push Docker Images on: workflow_call: inputs: - parent-image: - description: Parent image name - required: false - type: string image: description: Image name required: true type: string + parent-image: + description: Parent image name + required: false + type: string + parent-image-is-diff: + description: Parent image has been changed? + required: false + type: boolean + default: false base-image: description: The base image to build from if not located on our own repo required: false @@ -26,6 +31,10 @@ on: REGISTRY_PASSWORD: description: The password for the container registry required: true + outputs: + is-diff: + description: Is there a difference between the master branch and the current branch + value: ${{ jobs.check-diff.outputs.is-diff }} jobs: check-diff: @@ -35,7 +44,7 @@ jobs: build-upload: needs: [check-diff] - if: needs.check-diff.outputs.is-diff + if: needs.check-diff.outputs.is-diff || parent-image-is-diff uses: ./.github/workflows/docker-build-upload.yaml with: parent-image: ${{ inputs.parent-image }} @@ -48,7 +57,7 @@ jobs: pull-upload: needs: [check-diff] - if: ${{ !needs.check-diff.outputs.is-diff }} + if: ${{ !needs.check-diff.outputs.is-diff && !inputs.parent-image-is-diff }} uses: ./.github/workflows/docker-pull-upload.yaml with: image: ${{ inputs.image }} diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index fde70e93d..03abf3c95 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -46,6 +46,7 @@ jobs: with: image: "base-kubeflow" parent-image: "base-cpu" + parent-image-is-diff: "${{ needs.base-cpu.outputs.is-diff }}" registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} From 7fce2d11a50eca945efd8cb7dedeba79ff1345ad Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 12:26:15 -0500 Subject: [PATCH 073/100] fix: add some brackets --- .github/workflows/docker-steps.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index 8ce377fd6..1d21abfdf 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -44,7 +44,7 @@ jobs: build-upload: needs: [check-diff] - if: needs.check-diff.outputs.is-diff || parent-image-is-diff + if: ${{ needs.check-diff.outputs.is-diff || parent-image-is-diff }} uses: ./.github/workflows/docker-build-upload.yaml with: parent-image: ${{ inputs.parent-image }} From e8c5c675d2e02b8a85d13574dbd1b905b94bf7c8 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 12:30:29 -0500 Subject: [PATCH 074/100] fix: inputs tag --- .github/workflows/docker-steps.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index 1d21abfdf..01db58dea 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -44,7 +44,7 @@ jobs: build-upload: needs: [check-diff] - if: ${{ needs.check-diff.outputs.is-diff || parent-image-is-diff }} + if: ${{ needs.check-diff.outputs.is-diff || inputs.parent-image-is-diff }} uses: ./.github/workflows/docker-build-upload.yaml with: parent-image: ${{ inputs.parent-image }} From 6606bd2556d67e6ab96c7c040b7104600ca30617 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 12:52:39 -0500 Subject: [PATCH 075/100] test: debug base-cpu output --- .github/workflows/docker.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 03abf3c95..5dd4cd357 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -40,6 +40,11 @@ jobs: secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + debug: + needs: [base-cpu] + runs-on: ubuntu-latest + steps: + - run: echo "base-cpu output=${{ needs.base-cpu.outputs.is-diff }} " base-kubeflow: needs: [vars, base-cpu] uses: ./.github/workflows/docker-steps.yaml From 3662799f0ed540638a14e9c21fb2421ce91306c7 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 13:09:15 -0500 Subject: [PATCH 076/100] test: add additional echoes --- .github/workflows/docker.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 5dd4cd357..1dc177372 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -41,10 +41,12 @@ jobs: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} debug: - needs: [base-cpu] + needs: [vars, base-cpu] runs-on: ubuntu-latest steps: - - run: echo "base-cpu output=${{ needs.base-cpu.outputs.is-diff }} " + - run: echo "needs=${{ needs }} " + - run: echo "vars outputs=${{ needs.vars.outputs }}" + - run: echo "base-cpu outputs=${{ needs.base-cpu.outputs }}" base-kubeflow: needs: [vars, base-cpu] uses: ./.github/workflows/docker-steps.yaml From ef6ea7e12b5796c4c07a1cac1d9fc8bab0fc5b04 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 13:16:34 -0500 Subject: [PATCH 077/100] fix: print toJson --- .github/workflows/docker.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 1dc177372..0fc12690d 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -44,9 +44,9 @@ jobs: needs: [vars, base-cpu] runs-on: ubuntu-latest steps: - - run: echo "needs=${{ needs }} " - - run: echo "vars outputs=${{ needs.vars.outputs }}" - - run: echo "base-cpu outputs=${{ needs.base-cpu.outputs }}" + - run: echo "needs=${{ toJson(needs) }} " + - run: echo "vars outputs=${{ toJson(needs.vars.outputs) }}" + - run: echo "base-cpu outputs=${{ toJson(needs.base-cpu.outputs) }}" base-kubeflow: needs: [vars, base-cpu] uses: ./.github/workflows/docker-steps.yaml From bc0a5ca2eb7f4645881b746c21b5ffdb2fb41ca8 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 13:26:38 -0500 Subject: [PATCH 078/100] test: add debug --- .github/workflows/docker-steps.yaml | 6 ++++++ .github/workflows/docker.yaml | 2 -- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index 01db58dea..9ec5c099b 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -42,6 +42,12 @@ jobs: with: image: ${{ inputs.image }} + debug: + needs: [check-diff] + runs-on: ubuntu-latest + steps: + - run: echo "needs=${{ toJson(needs) }} " + build-upload: needs: [check-diff] if: ${{ needs.check-diff.outputs.is-diff || inputs.parent-image-is-diff }} diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 0fc12690d..843afdc33 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -45,8 +45,6 @@ jobs: runs-on: ubuntu-latest steps: - run: echo "needs=${{ toJson(needs) }} " - - run: echo "vars outputs=${{ toJson(needs.vars.outputs) }}" - - run: echo "base-cpu outputs=${{ toJson(needs.base-cpu.outputs) }}" base-kubeflow: needs: [vars, base-cpu] uses: ./.github/workflows/docker-steps.yaml From 371cb41eb89f3e7373579f8c2174127c27229073 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 13:30:07 -0500 Subject: [PATCH 079/100] fix: output job name --- .github/workflows/check-diff.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-diff.yaml b/.github/workflows/check-diff.yaml index e2af05ffe..6797a6eb0 100644 --- a/.github/workflows/check-diff.yaml +++ b/.github/workflows/check-diff.yaml @@ -10,7 +10,7 @@ on: outputs: is-diff: description: Is there a difference between the master branch and the current branch - value: ${{ jobs.check-changes.outputs.is-diff }} + value: ${{ jobs.check-diff.outputs.is-diff }} jobs: check-diff: From 8c03cdac50730ffc2207a4a0232f44f317d404cd Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 13:43:24 -0500 Subject: [PATCH 080/100] fix: boolean passed as string --- .github/workflows/docker-steps.yaml | 6 ------ .github/workflows/docker.yaml | 7 +------ 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index 9ec5c099b..01db58dea 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -42,12 +42,6 @@ jobs: with: image: ${{ inputs.image }} - debug: - needs: [check-diff] - runs-on: ubuntu-latest - steps: - - run: echo "needs=${{ toJson(needs) }} " - build-upload: needs: [check-diff] if: ${{ needs.check-diff.outputs.is-diff || inputs.parent-image-is-diff }} diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 843afdc33..ac436ef36 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -40,18 +40,13 @@ jobs: secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} - debug: - needs: [vars, base-cpu] - runs-on: ubuntu-latest - steps: - - run: echo "needs=${{ toJson(needs) }} " base-kubeflow: needs: [vars, base-cpu] uses: ./.github/workflows/docker-steps.yaml with: image: "base-kubeflow" parent-image: "base-cpu" - parent-image-is-diff: "${{ needs.base-cpu.outputs.is-diff }}" + parent-image-is-diff: ${{ needs.base-cpu.outputs.is-diff }} registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} From 7e1bc27419984ae4cb672c025e92014d514b2740 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 13:54:58 -0500 Subject: [PATCH 081/100] fix: booleans are actually all strings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit kill me 😗 https://github.com/actions/runner/issues/1483 --- .github/workflows/docker-steps.yaml | 8 ++++---- .github/workflows/docker.yaml | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index 01db58dea..b7f42c7bd 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -14,8 +14,8 @@ on: parent-image-is-diff: description: Parent image has been changed? required: false - type: boolean - default: false + type: string + default: "false" base-image: description: The base image to build from if not located on our own repo required: false @@ -44,7 +44,7 @@ jobs: build-upload: needs: [check-diff] - if: ${{ needs.check-diff.outputs.is-diff || inputs.parent-image-is-diff }} + if: ${{ needs.check-diff.outputs.is-diff || inputs.parent-image-is-diff == "true" }} uses: ./.github/workflows/docker-build-upload.yaml with: parent-image: ${{ inputs.parent-image }} @@ -57,7 +57,7 @@ jobs: pull-upload: needs: [check-diff] - if: ${{ !needs.check-diff.outputs.is-diff && !inputs.parent-image-is-diff }} + if: ${{ !needs.check-diff.outputs.is-diff && inputs.parent-image-is-diff == "false" }} uses: ./.github/workflows/docker-pull-upload.yaml with: image: ${{ inputs.image }} diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index ac436ef36..03abf3c95 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -46,7 +46,7 @@ jobs: with: image: "base-kubeflow" parent-image: "base-cpu" - parent-image-is-diff: ${{ needs.base-cpu.outputs.is-diff }} + parent-image-is-diff: "${{ needs.base-cpu.outputs.is-diff }}" registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} From 88cb0149d01c0b3c2eb23021be5dfa82bca23e94 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 14:05:50 -0500 Subject: [PATCH 082/100] fix: string was already a string... --- .github/workflows/docker.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 03abf3c95..f5e9a2999 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -47,7 +47,7 @@ jobs: image: "base-kubeflow" parent-image: "base-cpu" parent-image-is-diff: "${{ needs.base-cpu.outputs.is-diff }}" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + registry-name: ${{ needs.vars.outputs.DEV_REGISTRY_NAME }} secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} From 7c244aa29c5a0f674a7ade000b93ff06cd263103 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 14:08:37 -0500 Subject: [PATCH 083/100] fix: add brackets --- .github/workflows/docker-steps.yaml | 4 ++-- .github/workflows/docker.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index b7f42c7bd..adde696e0 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -44,7 +44,7 @@ jobs: build-upload: needs: [check-diff] - if: ${{ needs.check-diff.outputs.is-diff || inputs.parent-image-is-diff == "true" }} + if: ${{ needs.check-diff.outputs.is-diff || (inputs.parent-image-is-diff == "true") }} uses: ./.github/workflows/docker-build-upload.yaml with: parent-image: ${{ inputs.parent-image }} @@ -57,7 +57,7 @@ jobs: pull-upload: needs: [check-diff] - if: ${{ !needs.check-diff.outputs.is-diff && inputs.parent-image-is-diff == "false" }} + if: ${{ !needs.check-diff.outputs.is-diff && (inputs.parent-image-is-diff == "false") }} uses: ./.github/workflows/docker-pull-upload.yaml with: image: ${{ inputs.image }} diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index f5e9a2999..03abf3c95 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -47,7 +47,7 @@ jobs: image: "base-kubeflow" parent-image: "base-cpu" parent-image-is-diff: "${{ needs.base-cpu.outputs.is-diff }}" - registry-name: ${{ needs.vars.outputs.DEV_REGISTRY_NAME }} + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} From 26e3ad18f4d27d6f5bc02d6213b3e17c76be5742 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 14:17:28 -0500 Subject: [PATCH 084/100] test: fix to booleans --- .github/workflows/docker-steps.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index adde696e0..9e17115a7 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -44,7 +44,7 @@ jobs: build-upload: needs: [check-diff] - if: ${{ needs.check-diff.outputs.is-diff || (inputs.parent-image-is-diff == "true") }} + if: ${{ needs.check-diff.outputs.is-diff || (inputs.parent-image-is-diff == 'true') }} uses: ./.github/workflows/docker-build-upload.yaml with: parent-image: ${{ inputs.parent-image }} @@ -57,7 +57,7 @@ jobs: pull-upload: needs: [check-diff] - if: ${{ !needs.check-diff.outputs.is-diff && (inputs.parent-image-is-diff == "false") }} + if: ${{ !needs.check-diff.outputs.is-diff && !fromJSON(inputs.parent-image-is-diff) }} uses: ./.github/workflows/docker-pull-upload.yaml with: image: ${{ inputs.image }} From 276f2030a647282771bd3db7970997c171942f39 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 14:25:22 -0500 Subject: [PATCH 085/100] fix: choose 1 style why do both work. why is double quotes broken, but single is fine... --- .github/workflows/docker-steps.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index 9e17115a7..6f61382d6 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -57,7 +57,7 @@ jobs: pull-upload: needs: [check-diff] - if: ${{ !needs.check-diff.outputs.is-diff && !fromJSON(inputs.parent-image-is-diff) }} + if: ${{ !needs.check-diff.outputs.is-diff && (inputs.parent-image-is-diff == 'false') }} uses: ./.github/workflows/docker-pull-upload.yaml with: image: ${{ inputs.image }} From ca5769cb2d3e8c9cdadc8a7c82608756bd82c338 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 14:54:04 -0500 Subject: [PATCH 086/100] test: diff existing --- images/base-kubeflow/aaw-suspend-server.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/images/base-kubeflow/aaw-suspend-server.sh b/images/base-kubeflow/aaw-suspend-server.sh index 5c66f5e12..71ede1198 100644 --- a/images/base-kubeflow/aaw-suspend-server.sh +++ b/images/base-kubeflow/aaw-suspend-server.sh @@ -1,6 +1,7 @@ #!/bin/bash #https://github.com/StatCan/aaw-kubeflow-containers/issues/459 #https://github.com/StatCan/aaw-kubeflow-containers/issues/478 +# force diff from staged-builds time_wait=$1 if ! [ ${time_wait:+1} ] From f1d99be95078c25e9aae5fd574a8fdb26844c3cb Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 15:03:49 -0500 Subject: [PATCH 087/100] feat: add IMAGE arg to docker build --- .github/workflows/docker-build-upload.yaml | 2 +- images/base-cpu/Dockerfile | 3 ++- images/base-kubeflow/Dockerfile | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/docker-build-upload.yaml b/.github/workflows/docker-build-upload.yaml index 36a810533..497adcbb8 100644 --- a/.github/workflows/docker-build-upload.yaml +++ b/.github/workflows/docker-build-upload.yaml @@ -80,7 +80,7 @@ jobs: # make build emits full_image_name, image_tag, and image_repo outputs - name: Build image id: build-image - run: make build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io BASE_IMAGE=${{ env.BASE_IMAGE}} + run: make build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io BASE_IMAGE=${{ env.BASE_IMAGE}} IMAGE=${{ inputs.image }} - name: Echo disk usage after build completion run: ./.github/scripts/echo_usage.sh diff --git a/images/base-cpu/Dockerfile b/images/base-cpu/Dockerfile index 13b107eb4..1963e4808 100644 --- a/images/base-cpu/Dockerfile +++ b/images/base-cpu/Dockerfile @@ -1,5 +1,6 @@ ARG BASE_IMAGE -FROM ${BASE_IMAGE} as base-cpu +ARG IMAGE +FROM ${BASE_IMAGE} as ${IMAGE} USER root diff --git a/images/base-kubeflow/Dockerfile b/images/base-kubeflow/Dockerfile index 092785c2f..cbd06761c 100644 --- a/images/base-kubeflow/Dockerfile +++ b/images/base-kubeflow/Dockerfile @@ -1,5 +1,6 @@ ARG BASE_IMAGE -FROM ${BASE_IMAGE} as base-kubeflow +ARG IMAGE +FROM ${BASE_IMAGE} as ${IMAGE} USER root COPY aaw-suspend-server.sh /usr/local/bin From 84ea9c7eaa9767cdc6163a446f18017a63f02ea9 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 15:09:57 -0500 Subject: [PATCH 088/100] fix: add logs --- .github/workflows/docker-steps.yaml | 9 +++++++++ images/base-kubeflow/aaw-suspend-server.sh | 1 - 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index 6f61382d6..5c6a38e45 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -42,6 +42,15 @@ jobs: with: image: ${{ inputs.image }} + print-variables: + needs: [check-diff] + runs-on: ubuntu-latest + steps: + - name: print inputs + run: echo "${{ toJSON(inputs) }}" + - name: print check-diff + run: echo "${{ toJSON(needs.check-diff) }}" + build-upload: needs: [check-diff] if: ${{ needs.check-diff.outputs.is-diff || (inputs.parent-image-is-diff == 'true') }} diff --git a/images/base-kubeflow/aaw-suspend-server.sh b/images/base-kubeflow/aaw-suspend-server.sh index 71ede1198..5c66f5e12 100644 --- a/images/base-kubeflow/aaw-suspend-server.sh +++ b/images/base-kubeflow/aaw-suspend-server.sh @@ -1,7 +1,6 @@ #!/bin/bash #https://github.com/StatCan/aaw-kubeflow-containers/issues/459 #https://github.com/StatCan/aaw-kubeflow-containers/issues/478 -# force diff from staged-builds time_wait=$1 if ! [ ${time_wait:+1} ] From 3deea5abdf9d1ce89dc022b39928b65861fe124c Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 15:18:39 -0500 Subject: [PATCH 089/100] fix: add default value to arg --- .github/workflows/docker-build-upload.yaml | 2 +- images/base-cpu/Dockerfile | 4 ++-- images/base-kubeflow/Dockerfile | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/docker-build-upload.yaml b/.github/workflows/docker-build-upload.yaml index 497adcbb8..1cfc325dc 100644 --- a/.github/workflows/docker-build-upload.yaml +++ b/.github/workflows/docker-build-upload.yaml @@ -80,7 +80,7 @@ jobs: # make build emits full_image_name, image_tag, and image_repo outputs - name: Build image id: build-image - run: make build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io BASE_IMAGE=${{ env.BASE_IMAGE}} IMAGE=${{ inputs.image }} + run: make build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io BASE_IMAGE=${{ env.BASE_IMAGE}} STAGE_NAME=${{ inputs.image }} - name: Echo disk usage after build completion run: ./.github/scripts/echo_usage.sh diff --git a/images/base-cpu/Dockerfile b/images/base-cpu/Dockerfile index 1963e4808..8008faf2c 100644 --- a/images/base-cpu/Dockerfile +++ b/images/base-cpu/Dockerfile @@ -1,6 +1,6 @@ ARG BASE_IMAGE -ARG IMAGE -FROM ${BASE_IMAGE} as ${IMAGE} +ARG STAGE_NAME=cpu +FROM ${BASE_IMAGE} as ${STAGE_NAME} USER root diff --git a/images/base-kubeflow/Dockerfile b/images/base-kubeflow/Dockerfile index cbd06761c..4b4d2f9aa 100644 --- a/images/base-kubeflow/Dockerfile +++ b/images/base-kubeflow/Dockerfile @@ -1,6 +1,6 @@ ARG BASE_IMAGE -ARG IMAGE -FROM ${BASE_IMAGE} as ${IMAGE} +ARG STAGE_NAME=kubeflow +FROM ${BASE_IMAGE} as ${STAGE_NAME} USER root COPY aaw-suspend-server.sh /usr/local/bin From bf61c63cda0324a070f79aeb9a942b09b78b5469 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 4 Dec 2024 15:30:08 -0500 Subject: [PATCH 090/100] fix: sed the as line --- .github/workflows/docker-build-upload.yaml | 6 +++++- images/base-cpu/Dockerfile | 4 ---- images/base-kubeflow/Dockerfile | 4 ---- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/.github/workflows/docker-build-upload.yaml b/.github/workflows/docker-build-upload.yaml index 1cfc325dc..fa37add7f 100644 --- a/.github/workflows/docker-build-upload.yaml +++ b/.github/workflows/docker-build-upload.yaml @@ -77,10 +77,14 @@ jobs: echo "BASE_IMAGE=${{ inputs.base-image }}" >> $GITHUB_ENV fi + - name: Set FROM and as in Docerfile + run: | + sed -i '1i FROM ${{ env.BASE_IMAGE}} as ${{ inputs.image }}' ./images/${{ inputs.image }}/Dockerfile + # make build emits full_image_name, image_tag, and image_repo outputs - name: Build image id: build-image - run: make build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io BASE_IMAGE=${{ env.BASE_IMAGE}} STAGE_NAME=${{ inputs.image }} + run: make build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io - name: Echo disk usage after build completion run: ./.github/scripts/echo_usage.sh diff --git a/images/base-cpu/Dockerfile b/images/base-cpu/Dockerfile index 8008faf2c..3f48e2f91 100644 --- a/images/base-cpu/Dockerfile +++ b/images/base-cpu/Dockerfile @@ -1,7 +1,3 @@ -ARG BASE_IMAGE -ARG STAGE_NAME=cpu -FROM ${BASE_IMAGE} as ${STAGE_NAME} - USER root ENV PATH="/home/jovyan/.local/bin/:${PATH}" diff --git a/images/base-kubeflow/Dockerfile b/images/base-kubeflow/Dockerfile index 4b4d2f9aa..61fed3f5c 100644 --- a/images/base-kubeflow/Dockerfile +++ b/images/base-kubeflow/Dockerfile @@ -1,7 +1,3 @@ -ARG BASE_IMAGE -ARG STAGE_NAME=kubeflow -FROM ${BASE_IMAGE} as ${STAGE_NAME} - USER root COPY aaw-suspend-server.sh /usr/local/bin From 2d6795d8c4628520517ae77b515426e2ddd8db87 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 5 Dec 2024 11:14:44 -0500 Subject: [PATCH 091/100] remove: unused action --- .github/actions/load-image/action.yaml | 27 -------------------------- 1 file changed, 27 deletions(-) delete mode 100644 .github/actions/load-image/action.yaml diff --git a/.github/actions/load-image/action.yaml b/.github/actions/load-image/action.yaml deleted file mode 100644 index 3483add49..000000000 --- a/.github/actions/load-image/action.yaml +++ /dev/null @@ -1,27 +0,0 @@ -name: Load Docker image -description: Download the image tar and load it to Docker - -inputs: - image: - description: Image name - required: true - variant: - description: Variant tag prefix - required: true - registry-name: - description: url of the registry .azurecr.io - required: true - -runs: - using: composite - steps: - - name: Download built image 📥 - uses: actions/download-artifact@v4 - with: - name: ${{ inputs.image }}-${{ inputs.platform }}-${{ inputs.variant }} - path: /tmp/jupyter/images/ - - name: Load downloaded image to docker 📥 - run: | - zstd --uncompress --stdout --rm /tmp/jupyter/images/${{ inputs.image }}-${{ inputs.platform }}-${{ inputs.variant }}.tar.zst | docker load - docker image ls --all - shell: bash \ No newline at end of file From 3023a175122a2fc2bfaf0f32dc1524db9ede0d91 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Thu, 5 Dec 2024 11:17:42 -0500 Subject: [PATCH 092/100] remove: unsued base image from makefile --- Makefile | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 7a55224f5..6f9374d5a 100644 --- a/Makefile +++ b/Makefile @@ -76,15 +76,13 @@ pull/%: build/%: GITHUB_OUTPUT ?= .tmp/github_output.log build/%: DARGS?= -build/%: BASE_IMAGE?= build/%: REPO?=$(DEFAULT_REPO) build/%: TAG?=$(DEFAULT_TAG) build/%: ## build the latest image # End repo with exactly one trailing slash, unless it is empty REPO=$$(echo "$(REPO)" | sed 's:/*$$:/:' | sed 's:^\s*/*\s*$$::') &&\ IMAGE_NAME="$${REPO}$(notdir $@):$(TAG)" && \ - docker build $(DARGS) --rm --force-rm -t $$IMAGE_NAME ./images/$(notdir $@) \ - --build-arg BASE_IMAGE=$(BASE_IMAGE) && \ + docker build $(DARGS) --rm --force-rm -t $$IMAGE_NAME ./images/$(notdir $@) && \ echo -n "Built image $$IMAGE_NAME of size: " && \ docker images $$IMAGE_NAME --format "{{.Size}}" && \ echo "full_image_name=$$IMAGE_NAME" >> $(GITHUB_OUTPUT) && \ From 66cceb7b5e15437e2da3c51cd447fe66bc772b7d Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 9 Dec 2024 11:38:01 -0500 Subject: [PATCH 093/100] add all 14 images --- .github/workflows/docker-build-upload.yaml | 6 +- .github/workflows/docker-steps.yaml | 5 + .github/workflows/docker.yaml | 174 +++++++++++++- Makefile | 3 +- images/base-cpu/Dockerfile | 11 - images/base-kubeflow/Dockerfile | 17 -- images/base/Dockerfile | 148 ++++++++++++ .../aaw-suspend-server.sh | 0 images/{base-cpu => base}/clean-layer.sh | 0 images/base/shell_helpers.sh | 39 ++++ images/cmd/.Rprofile | 18 ++ images/cmd/Dockerfile | 35 +++ images/cmd/Rprofile.site | 4 + images/cmd/mc-tenant-wrapper.sh | 19 ++ images/cmd/pip.conf | 4 + images/cmd/restart-oms.sh | 5 + images/cmd/start-custom.sh | 167 ++++++++++++++ images/cmd/start-oms.sh | 129 +++++++++++ images/cmd/trino-wrapper.sh | 21 ++ images/jupyterlab/Dockerfile | 142 ++++++++++++ images/platform/Dockerfile | 25 ++ images/pytorch/Dockerfile | 17 ++ images/rstudio/Dockerfile | 59 +++++ images/sas/Dockerfile | 62 +++++ .../G-Confid_LogAccess.ini | 1 + .../G-CONFID107003ELNX6494M7/sasmacr.sas7bcat | Bin 0 -> 1761280 bytes images/sas/G-CONFID107003ELNX6494M7/sensitiv | Bin 0 -> 516768 bytes .../jupyter_sasstudio_proxy/__init__.py | 30 +++ images/sas/jupyter-sasstudio-proxy/setup.py | 23 ++ images/sas/sascfg.py | 218 ++++++++++++++++++ images/sas/sasv9_local.cfg | 18 ++ images/sas/spawner_usermods.sh | 20 ++ images/tensorflow/Dockerfile | 121 ++++++++++ 33 files changed, 1504 insertions(+), 37 deletions(-) delete mode 100644 images/base-cpu/Dockerfile delete mode 100644 images/base-kubeflow/Dockerfile create mode 100644 images/base/Dockerfile rename images/{base-kubeflow => base}/aaw-suspend-server.sh (100%) rename images/{base-cpu => base}/clean-layer.sh (100%) create mode 100644 images/base/shell_helpers.sh create mode 100644 images/cmd/.Rprofile create mode 100644 images/cmd/Dockerfile create mode 100644 images/cmd/Rprofile.site create mode 100644 images/cmd/mc-tenant-wrapper.sh create mode 100644 images/cmd/pip.conf create mode 100644 images/cmd/restart-oms.sh create mode 100644 images/cmd/start-custom.sh create mode 100644 images/cmd/start-oms.sh create mode 100644 images/cmd/trino-wrapper.sh create mode 100644 images/jupyterlab/Dockerfile create mode 100644 images/platform/Dockerfile create mode 100644 images/pytorch/Dockerfile create mode 100644 images/rstudio/Dockerfile create mode 100644 images/sas/Dockerfile create mode 100644 images/sas/G-CONFID107003ELNX6494M7/G-Confid_LogAccess.ini create mode 100644 images/sas/G-CONFID107003ELNX6494M7/sasmacr.sas7bcat create mode 100644 images/sas/G-CONFID107003ELNX6494M7/sensitiv create mode 100644 images/sas/jupyter-sasstudio-proxy/jupyter_sasstudio_proxy/__init__.py create mode 100644 images/sas/jupyter-sasstudio-proxy/setup.py create mode 100644 images/sas/sascfg.py create mode 100644 images/sas/sasv9_local.cfg create mode 100644 images/sas/spawner_usermods.sh create mode 100644 images/tensorflow/Dockerfile diff --git a/.github/workflows/docker-build-upload.yaml b/.github/workflows/docker-build-upload.yaml index fa37add7f..37f6800a2 100644 --- a/.github/workflows/docker-build-upload.yaml +++ b/.github/workflows/docker-build-upload.yaml @@ -10,6 +10,10 @@ on: description: Parent image name required: true type: string + directory: + description: The directory of the image files + required: true + type: string image: description: Image name required: true @@ -84,7 +88,7 @@ jobs: # make build emits full_image_name, image_tag, and image_repo outputs - name: Build image id: build-image - run: make build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io + run: make build/${{ inputs.image }} REPO=${{ inputs.registry-name }}.azurecr.io DIRECTORY=${{ inputs.directory }} - name: Echo disk usage after build completion run: ./.github/scripts/echo_usage.sh diff --git a/.github/workflows/docker-steps.yaml b/.github/workflows/docker-steps.yaml index 5c6a38e45..b07dc8d7e 100644 --- a/.github/workflows/docker-steps.yaml +++ b/.github/workflows/docker-steps.yaml @@ -7,6 +7,10 @@ on: description: Image name required: true type: string + directory: + description: The directory of the image files + required: true + type: string parent-image: description: Parent image name required: false @@ -57,6 +61,7 @@ jobs: uses: ./.github/workflows/docker-build-upload.yaml with: parent-image: ${{ inputs.parent-image }} + directory: ${{ inputs.directory }} image: ${{ inputs.image }} base-image: ${{ inputs.base-image }} registry-name: ${{ inputs.registry-name }} diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 03abf3c95..0578cc901 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -30,23 +30,183 @@ jobs: steps: - name: Set up environment run: echo "Environment has been set up." - base-cpu: + + base: needs: [vars] uses: ./.github/workflows/docker-steps.yaml with: - image: "base-cpu" + image: "${{ github.job }}" + directory: "base" base-image: "quay.io/jupyter/datascience-notebook:2024-06-17" registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} - base-kubeflow: - needs: [vars, base-cpu] + + base-jupyterlab: + needs: [vars, base] + uses: ./.github/workflows/docker-steps.yaml + with: + image: "${{ github.job }}" + directory: "jupyterlab" + parent-image: "base" + parent-image-is-diff: "${{ needs.base.outputs.is-diff }}" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + secrets: + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + + platform-jupyterlab: + needs: [vars, base-jupyterlab] + uses: ./.github/workflows/docker-steps.yaml + with: + image: "${{ github.job }}" + directory: "platform" + parent-image: "base-jupyterlab" + parent-image-is-diff: "${{ needs.base-jupyterlab.outputs.is-diff }}" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + secrets: + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + + jupyterlab: + needs: [vars, platform-jupyterlab] + uses: ./.github/workflows/docker-steps.yaml + with: + image: "${{ github.job }}" + directory: "cmd" + parent-image: "platform-jupyterlab" + parent-image-is-diff: "${{ needs.platform-jupyterlab.outputs.is-diff }}" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + secrets: + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + + mid-pytorch: + needs: [vars, platform-jupyterlab] + uses: ./.github/workflows/docker-steps.yaml + with: + image: "${{ github.job }}" + directory: "pytorch" + parent-image: "platform-jupyterlab" + parent-image-is-diff: "${{ needs.platform-jupyterlab.outputs.is-diff }}" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + secrets: + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + + pytorch: + needs: [vars, mid-pytorch] + uses: ./.github/workflows/docker-steps.yaml + with: + image: "${{ github.job }}" + directory: "cmd" + parent-image: "mid-pytorch" + parent-image-is-diff: "${{ needs.mid-pytorch.outputs.is-diff }}" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + secrets: + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + + mid-tensorflow: + needs: [vars, platform-jupyterlab] + uses: ./.github/workflows/docker-steps.yaml + with: + image: "${{ github.job }}" + directory: "tensorflow" + parent-image: "platform-jupyterlab" + parent-image-is-diff: "${{ needs.platform-jupyterlab.outputs.is-diff }}" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + secrets: + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + + tensorflow: + needs: [vars, mid-tensorflow] + uses: ./.github/workflows/docker-steps.yaml + with: + image: "${{ github.job }}" + directory: "cmd" + parent-image: "mid-tensorflow" + parent-image-is-diff: "${{ needs.mid-tensorflow.outputs.is-diff }}" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + secrets: + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + + mid-rstudio: + needs: [vars, base] + uses: ./.github/workflows/docker-steps.yaml + with: + image: "${{ github.job }}" + directory: "rstudio" + parent-image: "base" + parent-image-is-diff: "${{ needs.base.outputs.is-diff }}" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + secrets: + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + + platform-rstudio: + needs: [vars, mid-rstudio] + uses: ./.github/workflows/docker-steps.yaml + with: + image: "${{ github.job }}" + directory: "platform" + parent-image: "mid-rstudio" + parent-image-is-diff: "${{ needs.mid-rstudio.outputs.is-diff }}" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + secrets: + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + + rstudio: + needs: [vars, platform-rstudio] + uses: ./.github/workflows/docker-steps.yaml + with: + image: "${{ github.job }}" + directory: "cmd" + parent-image: "platform-rstudio" + parent-image-is-diff: "${{ needs.platform-rstudio.outputs.is-diff }}" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + secrets: + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + + base-sas: + needs: [vars, base-jupyterlab] + uses: ./.github/workflows/docker-steps.yaml + with: + image: "${{ github.job }}" + directory: "rstudio" + parent-image: "base-jupyterlab" + parent-image-is-diff: "${{ needs.base-jupyterlab.outputs.is-diff }}" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + secrets: + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + + mid-sas: + needs: [vars, base-sas] + uses: ./.github/workflows/docker-steps.yaml + with: + image: "${{ github.job }}" + directory: "sas" + parent-image: "base-sas" + parent-image-is-diff: "${{ needs.base-sas.outputs.is-diff }}" + registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + secrets: + REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + + sas: + needs: [vars, mid-sas] uses: ./.github/workflows/docker-steps.yaml with: - image: "base-kubeflow" - parent-image: "base-cpu" - parent-image-is-diff: "${{ needs.base-cpu.outputs.is-diff }}" + image: "${{ github.job }}" + directory: "cmd" + parent-image: "mid-sas" + parent-image-is-diff: "${{ needs.mid-sas.outputs.is-diff }}" registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" secrets: REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} diff --git a/Makefile b/Makefile index 6f9374d5a..8222192de 100644 --- a/Makefile +++ b/Makefile @@ -75,6 +75,7 @@ pull/%: echo "image_name=$$IMAGE_NAME" >> $(GITHUB_OUTPUT) build/%: GITHUB_OUTPUT ?= .tmp/github_output.log +build/%: DIRECTORY?= build/%: DARGS?= build/%: REPO?=$(DEFAULT_REPO) build/%: TAG?=$(DEFAULT_TAG) @@ -82,7 +83,7 @@ build/%: ## build the latest image # End repo with exactly one trailing slash, unless it is empty REPO=$$(echo "$(REPO)" | sed 's:/*$$:/:' | sed 's:^\s*/*\s*$$::') &&\ IMAGE_NAME="$${REPO}$(notdir $@):$(TAG)" && \ - docker build $(DARGS) --rm --force-rm -t $$IMAGE_NAME ./images/$(notdir $@) && \ + docker build $(DARGS) --rm --force-rm -t $$IMAGE_NAME ./images/$(DIRECTORY) && \ echo -n "Built image $$IMAGE_NAME of size: " && \ docker images $$IMAGE_NAME --format "{{.Size}}" && \ echo "full_image_name=$$IMAGE_NAME" >> $(GITHUB_OUTPUT) && \ diff --git a/images/base-cpu/Dockerfile b/images/base-cpu/Dockerfile deleted file mode 100644 index 3f48e2f91..000000000 --- a/images/base-cpu/Dockerfile +++ /dev/null @@ -1,11 +0,0 @@ -USER root - -ENV PATH="/home/jovyan/.local/bin/:${PATH}" - -COPY clean-layer.sh /usr/bin/clean-layer.sh - -RUN apt-get update --yes \ - && apt-get install --yes language-pack-fr \ - && apt-get upgrade --yes libwebp7 \ - && rm -rf /var/lib/apt/lists/* \ - && chmod +x /usr/bin/clean-layer.sh diff --git a/images/base-kubeflow/Dockerfile b/images/base-kubeflow/Dockerfile deleted file mode 100644 index 61fed3f5c..000000000 --- a/images/base-kubeflow/Dockerfile +++ /dev/null @@ -1,17 +0,0 @@ -USER root -COPY aaw-suspend-server.sh /usr/local/bin - -# https://github.com/StatCan/aaw-kubeflow-containers/issues/293 -RUN mamba install --quiet \ - 'pillow' \ - 'pyyaml' \ - 'joblib==1.2.0' \ - # s3 file system tool forked by Zach, ~4 years old, to be upgraded - 's3fs' \ - 'fire==0.5.0' \ - 'graphviz' && \ - pip install 'kubeflow-training' && \ - clean-layer.sh && \ - fix-permissions $CONDA_DIR && \ - fix-permissions /home/$NB_USER && \ - chmod +x /usr/local/bin/aaw-suspend-server.sh diff --git a/images/base/Dockerfile b/images/base/Dockerfile new file mode 100644 index 000000000..a328aa14c --- /dev/null +++ b/images/base/Dockerfile @@ -0,0 +1,148 @@ +USER root + +ENV PATH="/home/jovyan/.local/bin/:${PATH}" + +COPY clean-layer.sh /usr/bin/clean-layer.sh + +RUN apt-get update --yes \ + && apt-get install --yes language-pack-fr \ + && apt-get upgrade --yes libwebp7 \ + && rm -rf /var/lib/apt/lists/* \ + && chmod +x /usr/bin/clean-layer.sh + +COPY aaw-suspend-server.sh /usr/local/bin + +# https://github.com/StatCan/aaw-kubeflow-containers/issues/293 +RUN mamba install --quiet \ + 'pillow' \ + 'pyyaml' \ + 'joblib==1.2.0' \ + # s3 file system tool forked by Zach, ~4 years old, to be upgraded + 's3fs' \ + 'fire==0.5.0' \ + 'graphviz' && \ + pip install 'kubeflow-training' && \ + clean-layer.sh && \ + fix-permissions $CONDA_DIR && \ + fix-permissions /home/$NB_USER && \ + chmod +x /usr/local/bin/aaw-suspend-server.sh + +# Add helpers for shell initialization +COPY shell_helpers.sh /tmp/shell_helpers.sh + +# Dependencies +RUN apt-get update && \ + apt-get install -y --no-install-recommends \ + 'byobu' \ + 'htop' \ + 'jq' \ + 'openssl' \ + 'ranger' \ + 'tig' \ + 'tmux' \ + 'tree' \ + 'vim' \ + 'zip' \ + 'zsh' \ + 'dos2unix' \ + && \ + rm -rf /var/lib/apt/lists/* + +ARG KUBECTL_VERSION=v1.29.10 +ARG KUBECTL_URL=https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl + +ARG AZCLI_URL=https://aka.ms/InstallAzureCLIDeb + +ARG OH_MY_ZSH_URL=https://raw.githubusercontent.com/loket/oh-my-zsh/feature/batch-mode/tools/install.sh +ARG OH_MY_ZSH_SHA=22811faf34455a5aeaba6f6b36f2c79a0a454a74c8b4ea9c0760d1b2d7022b03 + +ARG TRINO_URL=https://repo1.maven.org/maven2/io/trino/trino-cli/410/trino-cli-410-executable.jar +ARG TRINO_SHA=f32c257b9cfc38e15e8c0b01292ae1f11bda2b23b5ce1b75332e108ca7bf2e9b + +ARG ARGO_CLI_VERSION=v3.5.12 +ARG ARGO_CLI_URL=https://github.com/argoproj/argo-workflows/releases/download/${ARGO_CLI_VERSION}/argo-linux-amd64.gz +ARG ARGO_CLI_CHECKSUM_URL=https://github.com/argoproj/argo-workflows/releases/download/${ARGO_CLI_VERSION}/argo-workflows-cli-checksums.txt + +ENV QUARTO_VERSION=1.5.57 +ARG QUARTO_URL=https://github.com/quarto-dev/quarto-cli/releases/download/v${QUARTO_VERSION}/quarto-${QUARTO_VERSION}-linux-amd64.tar.gz +ARG QUARTO_CHECKSUM_URL=https://github.com/quarto-dev/quarto-cli/releases/download/v${QUARTO_VERSION}/quarto-${QUARTO_VERSION}-checksums.txt + +RUN \ + # OpenJDK-8 + apt-get update && \ + apt-get install -y openjdk-8-jre && \ + apt-get clean && \ + fix-permissions $CONDA_DIR && \ + fix-permissions /home/$NB_USER \ + && \ + # kubectl + curl -LO "${KUBECTL_URL}" \ + && curl -LO "${KUBECTL_URL}.sha256" \ + && echo "$(cat kubectl.sha256) kubectl" | sha256sum -c - \ + && chmod +x ./kubectl \ + && sudo mv ./kubectl /usr/local/bin/kubectl \ + && \ + # AzureCLI - installation script from Azure + curl -sLO "${AZCLI_URL}" \ + && bash InstallAzureCLIDeb \ + && rm InstallAzureCLIDeb \ + && echo "azcli: ok" \ + && \ + # zsh + wget -q "${OH_MY_ZSH_URL}" -O /tmp/oh-my-zsh-install.sh \ + && echo "${OH_MY_ZSH_SHA} /tmp/oh-my-zsh-install.sh" | sha256sum -c \ + && echo "oh-my-zsh: ok" \ + && \ + # trino cli + wget -q "${TRINO_URL}" -O /tmp/trino-original \ + && echo ${TRINO_SHA} /tmp/trino-original | sha256sum -c \ + && echo "trinocli: ok" \ + && chmod +x /tmp/trino-original \ + && sudo mv /tmp/trino-original /usr/local/bin/trino-original \ + && \ + # argo cli + curl -sLO ${ARGO_CLI_URL}\ + && curl -LO ${ARGO_CLI_CHECKSUM_URL} \ + && grep argo-linux-amd64.gz argo-workflows-cli-checksums.txt | sha256sum -c - \ + && gunzip argo-linux-amd64.gz \ + && chmod +x argo-linux-amd64 \ + && sudo mv ./argo-linux-amd64 /usr/local/bin/argo \ + && argo version \ + && \ + # quarto + curl -sLO ${QUARTO_URL} \ + && curl -LO ${QUARTO_CHECKSUM_URL} \ + && grep "quarto-${QUARTO_VERSION}-linux-amd64.tar.gz" quarto-${QUARTO_VERSION}-checksums.txt | sha256sum -c - \ + && tar -xf quarto-${QUARTO_VERSION}-linux-amd64.tar.gz \ + && chmod +x quarto-${QUARTO_VERSION} \ + && sudo rm -f /usr/local/bin/quarto \ + && sudo mv ./quarto-${QUARTO_VERSION} /usr/local/bin/quarto + +# ODBC drivers +RUN apt-get update && \ + apt-get install -y unixodbc-dev && \ + pip install --no-cache-dir --quiet pyodbc && \ + rm -rf /var/lib/apt/lists/* && \ + fix-permissions $CONDA_DIR && \ + fix-permissions /home/$NB_USER + +# Remove libpdfbox-java due to CVE-2019-0228. See https://github.com/StatCan/aaw-kubeflow-containers/issues/249#issuecomment-834808115 for details. +# Issue opened https://github.com/jupyter/docker-stacks/issues/1299. +# This line of code should be removed once a solution or better alternative is found. +RUN apt-get update --yes \ + && dpkg -r --force-depends libpdfbox-java \ + && rm -rf /var/lib/apt/lists/* + +# Forcibly upgrade packages to patch vulnerabilities +# See https://github.com/StatCan/aaw-private/issues/58#issuecomment-1471863092 for more details. +RUN pip3 --no-cache-dir install --quiet \ + 'wheel==0.40.0' \ + 'setuptools==67.6.0' \ + 'pyjwt==2.6.0' \ + 'oauthlib==3.2.2' \ + 'mpmath==1.3.0' \ + 'lxml==4.9.2' \ + 'pyarrow==14.0.1' \ + 'cryptography==41.0.6' \ + && fix-permissions $CONDA_DIR && \ + fix-permissions /home/$NB_USER diff --git a/images/base-kubeflow/aaw-suspend-server.sh b/images/base/aaw-suspend-server.sh similarity index 100% rename from images/base-kubeflow/aaw-suspend-server.sh rename to images/base/aaw-suspend-server.sh diff --git a/images/base-cpu/clean-layer.sh b/images/base/clean-layer.sh similarity index 100% rename from images/base-cpu/clean-layer.sh rename to images/base/clean-layer.sh diff --git a/images/base/shell_helpers.sh b/images/base/shell_helpers.sh new file mode 100644 index 000000000..fb69a69d1 --- /dev/null +++ b/images/base/shell_helpers.sh @@ -0,0 +1,39 @@ +# This content is appended to ~/.bashrc and ~/.zshrc at notebook boot. +# + +NAMESPACE=$(echo $NB_PREFIX | awk -F '/' '{print $3}') + +cat <> /etc/pip.conf && rm /tmp/pip.conf + +# Point R to Artifactory repository +COPY Rprofile.site /tmp/Rprofile.site +RUN cat /tmp/Rprofile.site >> /opt/conda/lib/R/etc/Rprofile.site && rm /tmp/Rprofile.site + +# Add .Rprofile to /tmp so we can install it in start-custom.sh +COPY .Rprofile /tmp/.Rprofile + +# Point conda to Artifactory repository +RUN conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-forge-remote --system && \ + conda config --remove channels conda-forge --system && \ + conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-forge-nvidia --system && \ + conda config --add channels http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/conda/conda-pytorch-remote --system + +# Assign ownership of user's home directory to user +RUN chown $NB_USER:users /home/$NB_USER + +USER $NB_USER +ENTRYPOINT ["tini", "--"] +CMD ["start-custom.sh"] diff --git a/images/cmd/Rprofile.site b/images/cmd/Rprofile.site new file mode 100644 index 000000000..aa74e9181 --- /dev/null +++ b/images/cmd/Rprofile.site @@ -0,0 +1,4 @@ +local({ + r <- list("dev-cran-remote" = "http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/dev-cran-remote/") + options(repos = r) +}) diff --git a/images/cmd/mc-tenant-wrapper.sh b/images/cmd/mc-tenant-wrapper.sh new file mode 100644 index 000000000..14627e5ca --- /dev/null +++ b/images/cmd/mc-tenant-wrapper.sh @@ -0,0 +1,19 @@ +#!/bin/bash +# This script checks if the tenant if newer than an exiting one. +# Every time that the user calls mc, the for loop checks to see if any vault secrets are newer than the most recent lockfile. +# If the secret is newer, then it reinitializes the client right away. + +# Pointer to the real mc CLI +MC=/usr/local/bin/mc-original + +for f in $(ls /vault/secrets/* | grep -v -E '\..*'); do + tenant=$(basename "$f" | sed 's/^minio-//') # remove minio- prefix + if [ ! -f /tmp/.minio-$tenant ] || [ $f -nt /tmp/.minio-$tenant ]; then + ( + source $f + $MC config host add $tenant $MINIO_URL $MINIO_ACCESS_KEY $MINIO_SECRET_KEY + ) + touch /tmp/.minio-$tenant + fi +done +$MC "$@" diff --git a/images/cmd/pip.conf b/images/cmd/pip.conf new file mode 100644 index 000000000..b0a7e068a --- /dev/null +++ b/images/cmd/pip.conf @@ -0,0 +1,4 @@ +[global] +trusted-host = jfrog-platform-artifactory.jfrog-system +index-url = http://jfrog-platform-artifactory.jfrog-system:8081/artifactory/api/pypi/pypi-remote/simple +timeout = 300 \ No newline at end of file diff --git a/images/cmd/restart-oms.sh b/images/cmd/restart-oms.sh new file mode 100644 index 000000000..3b751c980 --- /dev/null +++ b/images/cmd/restart-oms.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +PID=$(pgrep -f bin/oms) +echo "Restarting PID="$PID +kill -HUP $PID \ No newline at end of file diff --git a/images/cmd/start-custom.sh b/images/cmd/start-custom.sh new file mode 100644 index 000000000..d9c859ebe --- /dev/null +++ b/images/cmd/start-custom.sh @@ -0,0 +1,167 @@ +#!/bin/bash + +echo "--------------------Starting up--------------------" +if [ -d /var/run/secrets/kubernetes.io/serviceaccount ]; then + while ! curl -s -f http://127.0.0.1:15020/healthz/ready; do sleep 1; done +fi + +echo "Checking if we want to sleep infinitely" +if [[ -z "${INFINITY_SLEEP}" ]]; then + echo "Not sleeping" +else + echo "--------------------zzzzzz--------------------" + sleep infinity +fi + +test -z "$GIT_EXAMPLE_NOTEBOOKS" || git clone "$GIT_EXAMPLE_NOTEBOOKS" + +if [ ! -e /home/$NB_USER/.Rprofile ]; then + cat /tmp/.Rprofile >> /home/$NB_USER/.Rprofile && rm -rf /tmp/.Rprofile +fi + +# Configure the shell! If not already configured. +if [ ! -f /home/$NB_USER/.zsh-installed ]; then + if [ -f /tmp/oh-my-zsh-install.sh ]; then + sh /tmp/oh-my-zsh-install.sh --unattended --skip-chsh + fi + + if conda --help > /dev/null 2>&1; then + conda init bash + conda init zsh + fi + cat /tmp/shell_helpers.sh >> /home/$NB_USER/.bashrc + cat /tmp/shell_helpers.sh >> /home/$NB_USER/.zshrc + touch /home/$NB_USER/.zsh-installed + touch /home/$NB_USER/.hushlogin +fi + +export VISUAL="/usr/bin/nano" +export EDITOR="$VISUAL" + +echo "shell has been configured" + +# create .profile +cat < $HOME/.profile +if [ -n "$BASH_VERSION" ]; then + if [ -f "$HOME/.bashrc" ]; then + . "$HOME/.bashrc" + fi +fi +EOF + +echo ".profile has been created" + +# Configure the language +if [ -n "${KF_LANG}" ]; then + if [ "${KF_LANG}" = "en" ]; then + export LANG="en_US.utf8" + else + export LANG="fr_CA.utf8" + # User's browser lang is set to French, open jupyterlab and vs_code in French (fr_FR) + if [ "${DEFAULT_JUPYTER_URL}" != "/rstudio" ]; then + export LANG="fr_FR" + lang_file="/home/${NB_USER}/.jupyter/lab/user-settings/@jupyterlab/translation-extension/plugin.jupyterlab-settings" + mkdir -p "$(dirname "${lang_file}")" && touch $lang_file + ( echo '{' + echo ' // Langue' + echo ' // @jupyterlab/translation-extension:plugin' + echo ' // Paramètres de langue.' + echo -e ' // ****************************************\n' + echo ' // Langue locale' + echo ' // Définit la langue d'\''affichage de l'\''interface. Exemples: '\''es_CO'\'', '\''fr'\''.' + echo ' "locale": "'${LANG}'"' + echo '}' + ) > $lang_file + vscode_language="${CS_DEFAULT_HOME}/User/argv.json" + echo "{\"locale\":\"fr\"}" >> $vscode_language + fi + fi +fi + +echo "language has been configured" + +# Configure KFP multi-user +if [ -n "${NB_NAMESPACE}" ]; then +mkdir -p $HOME/.config/kfp +cat < $HOME/.config/kfp/context.json +{"namespace": "${NB_NAMESPACE}"} +EOF +fi + +echo "KFP multi-user has been configured" + +# Introduced by RStudio 1.4 +# See https://github.com/jupyterhub/jupyter-rsession-proxy/issues/95 +# And https://github.com/blairdrummond/jupyter-rsession-proxy/blob/master/jupyter_rsession_proxy/__init__.py +export RSERVER_WWW_ROOT_PATH=$NB_PREFIX/rstudio + +# Remove a Jupyterlab 2.x config setting that breaks Jupyterlab 3.x +NOTEBOOK_CONFIG="$HOME/.jupyter/jupyter_notebook_config.json" +NOTEBOOK_CONFIG_TMP="$HOME/.jupyter/jupyter_notebook_config.json.tmp" + +if [ -f "$NOTEBOOK_CONFIG" ]; then + jq 'del(.NotebookApp.server_extensions)' "$NOTEBOOK_CONFIG" > "$NOTEBOOK_CONFIG_TMP" \ + && mv -f "$NOTEBOOK_CONFIG_TMP" "$NOTEBOOK_CONFIG" +fi + +echo "broken configuration settings removed" + +export NB_NAMESPACE=$(echo $NB_PREFIX | awk -F '/' '{print $3}') +export JWT="$(cat /var/run/secrets/kubernetes.io/serviceaccount/token)" + +# Revert forced virtualenv, was causing issues with users +#export PIP_REQUIRE_VIRTUALENV=true +#echo "Checking if Python venv exists" +#if [[ -d "base-python-venv" ]]; then +# echo "Base python venv exists, not going to create again" +#else +# echo "Creating python venv" +# python3 -m venv $HOME/base-python-venv +# echo "adding include-system-site-packages" +#fi + +echo "Checking for .condarc file in hom directory" +if [[ -f "$HOME/.condarc" ]]; then + echo ".condarc file exists, not going to do anything" +else + echo "Creating basic .condarc file" + printf 'envs_dirs:\n - $HOME/.conda/envs' > $HOME/.condarc +fi + +printenv | grep KUBERNETES >> /opt/conda/lib/R/etc/Renviron + +# Copy default config and extensions on first start up +if [ ! -d "$CS_DEFAULT_HOME/Machine" ]; then + echo "Creating code-server default settings and extentions" + mkdir -p "$CS_DEFAULT_HOME" + cp -r "$CS_TEMP_HOME/." "$CS_DEFAULT_HOME" +fi + +# aaw-dev override settings +if [[ "$KUBERNETES_SERVICE_HOST" =~ ".131." ]]; then + echo "Updating jfrog package config for Dev envrionment" + + pip config --user set global.index-url https://jfrog.aaw.cloud.statcan.ca/artifactory/api/pypi/pypi-remote/simple + + # remove existing channels in conda system config file + rm /opt/conda/.condarc + + conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-forge-remote + conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-forge-nvidia + conda config --add channels https://jfrog.aaw.cloud.statcan.ca/artifactory/api/conda/conda-pytorch-remote +fi + +echo "--------------------starting jupyter--------------------" + +/opt/conda/bin/jupyter server --notebook-dir=/home/${NB_USER} \ + --ip=0.0.0.0 \ + --no-browser \ + --port=8888 \ + --ServerApp.token='' \ + --ServerApp.password='' \ + --ServerApp.allow_origin='*' \ + --ServerApp.authenticate_prometheus=False \ + --ServerApp.base_url=${NB_PREFIX} \ + --ServerApp.default_url=${DEFAULT_JUPYTER_URL:-/tree} + +echo "--------------------shutting down, persisting VS_CODE settings--------------------" diff --git a/images/cmd/start-oms.sh b/images/cmd/start-oms.sh new file mode 100644 index 000000000..d874b0551 --- /dev/null +++ b/images/cmd/start-oms.sh @@ -0,0 +1,129 @@ +#!/usr/bin/env bash +# +# It does: +# ulimit -S -s 65536 +# OM_ROOT=${OM_ROOT} bin/oms -oms.Listen http://localhost:${OMS_PORT} -oms.HomeDir models/home -oms.AllowDownload -oms.AllowUpload -oms.AllowMicrodata -oms.LogRequest +# +# Environment: +# OM_ROOT - openM++ root folder, default: current directory +# OMS_PORT - oms web-service port to listen, default: 4040 + +# set -e +set -m + +# large models may require stack limit increase +# +ulimit -S -s 65536 +status=$? + +if [ $status -ne 0 ] ; +then + echo "FAILED to set: ulimit -S -s 65536" + echo -n "Press Enter to exit..." + read any + exit $status +fi + +# set openM++ root folder +# +self=$(basename $0) + +OM_ROOT="$OMPP_INSTALL_DIR" + +[ "$OM_ROOT" != "$PWD" ] && pushd $OM_ROOT + +# allow to use $MODEL_NAME.ini file in UI for model run +export OM_CFG_INI_ALLOW=true +export OM_CFG_INI_ANY_KEY=true +export OMS_URL=${JUPYTER_SERVER_URL}ompp + +# Set OpenM++ default paths, unless user has customized +CUSTOM_PATH_EXPORT=/home/jovyan/microsim_exports.sh + +if [ -e "${CUSTOM_PATH_EXPORT}" ]; then + source "${CUSTOM_PATH_EXPORT}" +else + if [ -d "/etc/protb" ]; then + export OMS_MODEL_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/models + export OMS_LOG_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/logs + export OMS_HOME_DIR=/home/jovyan/buckets/aaw-protected-b/microsim/ + else + export OMS_MODEL_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/models + export OMS_LOG_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/logs + export OMS_HOME_DIR=/home/jovyan/buckets/aaw-unclassified/microsim/ + fi +fi + +# Create models directory if it doesn't exist: +if [ ! -d "$OMS_MODEL_DIR" ]; then + mkdir -p "$OMS_MODEL_DIR" +fi + +# Create model log directory if it doesn't exist: +if [ ! -d "$OMS_LOG_DIR" ]; then + mkdir -p "$OMS_LOG_DIR" +fi + +# Copy sample models from openmpp installation archive into models directory: +# cp -r "$OMPP_INSTALL_DIR/models/." "$OMS_MODEL_DIR" + +# These three environment variables don't persist so let's try using a file: +echo "$OMS_HOME_DIR" > $OM_ROOT/etc/oms_home_dir +echo "$OMS_MODEL_DIR" > $OM_ROOT/etc/oms_model_dir +echo "$OMS_LOG_DIR" > $OM_ROOT/etc/oms_log_dir + + +# Import openmpp repo to get scripts and templates needed to run mpi jobs via kubeflow: +if [ ! -d /openmpp ] + then + git clone https://github.com/StatCan/openmpp.git +fi +cd openmpp +branch="main" +state=$(git symbolic-ref --short HEAD 2>&1) +if [ $state != $branch ] + then + git checkout $branch +fi +git pull +cd mpi-job-files + +# Copy scripts and templates into openmpp installation bin and etc folders: +cp dispatchMPIJob.sh parseCommand.py "$OM_ROOT/bin/" +cp mpi.kubeflow.template.txt MPIJobTemplate.yaml "$OM_ROOT/etc/" + +# Delete the default mpi golang template that does not work in our context: +rm -f "$OM_ROOT/etc/mpi.ModelRun.template.txt" + +# Making sure these can execute: +chmod +x dispatchMPIJob.sh parseCommand.py + +# Remove repo as it's not needed anymore: +cd "$OM_ROOT" && rm -rf openmpp + +# Output various oms settings to console: +[ -z "$OMS_PORT" ] && OMS_PORT=4040 + +echo "OM_ROOT=$OM_ROOT" +echo "OMS_PORT=$OMS_PORT" +echo "OMS_URL=$OMS_URL" + +echo "OMS_MODEL_DIR=$OMS_MODEL_DIR" +echo "OMS_HOME_DIR=$OMS_HOME_DIR" +echo "OMS_LOG_DIR=$OMS_LOG_DIR" + + +# start oms web-service: +OM_ROOT=$OM_ROOT ${OM_ROOT}/bin/oms -l localhost:${OMS_PORT} -oms.ModelDir ${OMS_MODEL_DIR} -oms.HomeDir ${OMS_HOME_DIR} -oms.ModelLogDir ${OMS_LOG_DIR} -oms.AllowDownload -oms.AllowUpload -oms.AllowMicrodata -oms.LogRequest -OpenM.LogToFile -OpenM.LogUseDailyStamp -OpenM.LogFilePath ${OM_ROOT}/log/oms.log + +status=$? +if [ $status -ne 0 ] ; +then + [ $status -eq 130 ] && echo " oms web-service terminated by Ctrl+C" + [ $status -ne 130 ] && echo " FAILED to start oms web-service" +fi + +echo "." +echo -n "Press Enter to exit..." +read any +exit $status diff --git a/images/cmd/trino-wrapper.sh b/images/cmd/trino-wrapper.sh new file mode 100644 index 000000000..d06f41f98 --- /dev/null +++ b/images/cmd/trino-wrapper.sh @@ -0,0 +1,21 @@ +#!/bin/bash +if [[ $KUBERNETES_SERVICE_HOST =~ ".131." ]]; +then + # Use protb trino instance + if [ -d "/etc/protb" ] + then + SERVER=https://trino-protb.aaw-dev.cloud.statcan.ca + else + SERVER=https://trino.aaw-dev.cloud.statcan.ca + fi +# Prod cluster +else + if [ -d "/etc/protb" ] + then + SERVER=https://trino-protb.aaw.cloud.statcan.ca + else + SERVER=https://trino.aaw.cloud.statcan.ca + fi +fi +# Trino client pass in server, user, access token and additional options the user can configures +trino-original --server $SERVER --debug --external-authentication "$@" diff --git a/images/jupyterlab/Dockerfile b/images/jupyterlab/Dockerfile new file mode 100644 index 000000000..5c1663971 --- /dev/null +++ b/images/jupyterlab/Dockerfile @@ -0,0 +1,142 @@ +# installs vscode server, python & conda packages and jupyter lab extensions. + +# Using JupyterLab 3.0 inherited docker-stacks base image. A few extensions we used to install do not yet support +# this version of Jupyterlab and/or are not OL-compliant so they have been removed until new compatible versions are available: + # jupyterlab-kale + # jupyterlab-variableinspector + # jupyterlab-archive + # jupyterlab-spellchecker + # jupyterlab-spreadsheet + +# Install vscode +ARG VSCODE_VERSION=4.95.1 +ARG VSCODE_SHA=dafa88431ff0b52ce9d92bceb30460edab95e7fa2c2a0e8cf9fb6cdb6c0752e7 +ARG VSCODE_URL=https://github.com/coder/code-server/releases/download/v${VSCODE_VERSION}/code-server_${VSCODE_VERSION}_amd64.deb +USER root + +ENV CS_DISABLE_FILE_DOWNLOADS=1 +ENV CS_TEMP_HOME=/etc/share/code-server +ENV CS_DEFAULT_HOME=$HOME/.local/share/code-server +ENV SERVICE_URL=https://extensions.coder.com/api + +RUN wget -q "${VSCODE_URL}" -O ./vscode.deb \ + && echo "${VSCODE_SHA} ./vscode.deb" | sha256sum -c - \ + && wget -q https://github.com/microsoft/vscode-cpptools/releases/download/v1.17.5/cpptools-linux.vsix \ + && apt-get update \ + && apt-get install -y nginx build-essential gdb \ + && dpkg -i ./vscode.deb \ + && rm ./vscode.deb \ + && rm -f /etc/apt/sources.list.d/vscode.list \ + && mkdir -p $CS_TEMP_HOME/Machine \ + && \ + # Manage extensions + code-server --install-extension ms-python.python@2023.12.0 && \ + code-server --install-extension REditorSupport.r@2.8.1 && \ + code-server --install-extension ms-ceintl.vscode-language-pack-fr@1.79.0 && \ + code-server --install-extension quarto.quarto@1.90.1 && \ + code-server --install-extension databricks.databricks@1.4.0 && \ + code-server --install-extension dvirtz.parquet-viewer@2.3.3 && \ + code-server --install-extension redhat.vscode-yaml@1.14.0 && \ + code-server --install-extension ms-vscode.azurecli@0.5.0 && \ + code-server --install-extension mblode.pretty-formatter@0.2.1 && \ + code-server --install-extension cpptools-linux.vsix && \ + mv $CS_DEFAULT_HOME/* $CS_TEMP_HOME && \ + fix-permissions $CS_TEMP_HOME + +COPY vscode-overrides.json $CS_TEMP_HOME/Machine/settings.json +# Fix for VSCode extensions and CORS +# Languagepacks.json needs to exist for code-server to recognize the languagepack +COPY languagepacks.json $CS_TEMP_HOME/ + +RUN pip install \ + 'git+https://github.com/betatim/vscode-binder' && \ + # jupyter_contrib_nbextensions likes to be installed with pip + mamba install --quiet --yes -c conda-forge \ + 'jupyter_contrib_nbextensions' \ + 'dash' \ + 'plotly' \ + 'ipywidgets' \ + 'markupsafe' \ + 'ipympl' \ + 'pexpect==4.9.0' \ + 'jupyter-server-proxy==4.2.0' \ + 'jupyterlab-language-pack-fr-fr' \ + 'jupyterlab_execute_time' \ + 'nb_conda_kernels' \ + 'jupyterlab-lsp' \ + 'jupyter-lsp' && \ + jupyter server extension enable --py jupyter_server_proxy && \ + jupyter nbextension enable codefolding/main --sys-prefix && \ + jupyter labextension enable \ + '@jupyterlab/translation-extension' \ + '@jupyterlab/server-proxy' \ + 'nbdime-jupyterlab' \ + && \ + jupyter lab build && \ + jupyter lab clean && \ + clean-layer.sh && \ + rm -rf /home/$NB_USER/.cache/yarn && \ + rm -rf /home/$NB_USER/.node-gyp && \ + fix-permissions $CONDA_DIR && \ + fix-permissions /home/$NB_USER + +# Update and pin packages +# See https://github.com/StatCan/aaw-kubeflow-containers/issues/293 + +# Install python, R, Julia and other useful language servers +RUN julia -e 'using Pkg; Pkg.add("LanguageServer")' && \ + /opt/conda/bin/R --silent --slave --no-save --no-restore -e 'install.packages("languageserver", repos="https://cran.r-project.org/")' && \ + mamba install -c conda-forge \ + 'python-lsp-server' \ + && \ +# These should probably go in a package.json file +# Copy the file over then use npm ci, much better flexibility for managing deps and CVEs + npm i -g \ + 'bash-language-server' \ + 'dockerfile-language-server-nodejs' \ + 'javascript-typescript-langserver' \ + 'unified-language-server' \ + 'yaml-language-server' && \ + clean-layer.sh && \ + fix-permissions $CONDA_DIR && \ + fix-permissions /home/$NB_USER + +# OpenM install +# Install OpenM++ MPI +ENV OMPP_VERSION="1.17.5" +# IMPORTANT: Don't forget to update the version number in the openmpp.desktop file!! +ENV OMPP_PKG_DATE="20241021" +# Sha needs to be manually generated. +ARG SHA256ompp=79c4bf6e09c9c51f33986251f1f44279f29d4fe669b6e8f7d7597a406d24b5a9 +# OpenM++ environment settings +ENV OMPP_INSTALL_DIR=/opt/openmpp/${OMPP_VERSION} + +COPY jupyter-ompp-proxy/ /opt/jupyter-ompp-proxy/ + +# OpenM++ expects sqlite to be installed (not just libsqlite) +# Customize and rebuild omp-ui for jupyter-ompp-proxy install +# issue with making a relative publicPath https://github.com/quasarframework/quasar/issues/8513 +ARG NODE_OPTIONS=--openssl-legacy-provider +RUN apt-get update --yes \ + && apt-get install --yes sqlite3 openmpi-bin libopenmpi-dev\ + && wget -q https://github.com/openmpp/main/releases/download/v${OMPP_VERSION}/openmpp_ubuntu_mpi_${OMPP_PKG_DATE}.tar.gz -O /tmp/ompp.tar.gz \ + && echo "${SHA256ompp} /tmp/ompp.tar.gz" | sha256sum -c - \ + && mkdir -p ${OMPP_INSTALL_DIR} \ + && tar -xf /tmp/ompp.tar.gz -C ${OMPP_INSTALL_DIR} --strip-components=1\ + && rm -f /tmp/ompp.tar.gz \ +# Customize and rebuild omp-ui for jupyter-ompp-proxy install +# issue with making a relative publicPath https://github.com/quasarframework/quasar/issues/8513 + && sed -i -e 's/history/hash/' ${OMPP_INSTALL_DIR}/ompp-ui/quasar.config.js \ + && sed -i -e "s/OMS_URL:.*''/OMS_URL: '.'/" ${OMPP_INSTALL_DIR}/ompp-ui/quasar.config.js \ + && npm install --prefix ${OMPP_INSTALL_DIR}/ompp-ui @babel/traverse@7.23.2\ + && npm run build --prefix ${OMPP_INSTALL_DIR}/ompp-ui \ + && rm -r ${OMPP_INSTALL_DIR}/html \ + && mv ${OMPP_INSTALL_DIR}/ompp-ui/dist/spa ${OMPP_INSTALL_DIR}/html \ + && fix-permissions ${OMPP_INSTALL_DIR} \ + && pip install /opt/jupyter-ompp-proxy/ + +# Solarized Theme and Cell Execution Time +COPY jupyterlab-overrides.json /opt/conda/share/jupyter/lab/settings/overrides.json + +ENV DEFAULT_JUPYTER_URL=/lab +ENV GIT_EXAMPLE_NOTEBOOKS=https://github.com/StatCan/aaw-contrib-jupyter-notebooks diff --git a/images/platform/Dockerfile b/images/platform/Dockerfile new file mode 100644 index 000000000..a298f4d5c --- /dev/null +++ b/images/platform/Dockerfile @@ -0,0 +1,25 @@ +USER root + +# Install AMD AOCL +ARG AOCL_VERSION=4.0 +ENV AOCL_PATH=/opt/amd/aocl/${AOCL_VERSION} +ARG AOCL_SHA256=8a249e727beb8005639b4887074e1ea75020267ed1ac25520876a7ad21d0f4f6 +RUN cd ${RESOURCES_PATH} && \ + wget --quiet https://download.amd.com/developer/eula/aocl/aocl-4-0/aocl-linux-aocc-${AOCL_VERSION}.tar.gz -O /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar && \ + echo "${AOCL_SHA256} /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar" | sha256sum -c - && \ + tar xf /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar -C ./ && \ + cd ./aocl-linux-aocc-${AOCL_VERSION} && \ + /bin/bash ./install.sh -t /opt/amd/aocl && \ + cp setenv_aocl.sh ${AOCL_PATH} &&\ + rm /tmp/aocl-linux-aocc-${AOCL_VERSION}.tar + +# Install AMD AOCC +ARG AOCC_VERSION=4.0.0 +ARG AOCC_SHA256=2729ec524cbc927618e479994330eeb72df5947e90cfcc49434009eee29bf7d4 +RUN cd ${RESOURCES_PATH} && \ + wget --quiet https://download.amd.com/developer/eula/aocc-compiler/aocc-compiler-${AOCC_VERSION}.tar -O /tmp/aocc-compiler-${AOCC_VERSION}.tar && \ + echo "${AOCC_SHA256} /tmp/aocc-compiler-${AOCC_VERSION}.tar" | sha256sum -c - && \ + tar xf /tmp/aocc-compiler-${AOCC_VERSION}.tar -C ./ && \ + cd ./aocc-compiler-${AOCC_VERSION} && \ + /bin/bash ./install.sh && \ + rm /tmp/aocc-compiler-${AOCC_VERSION}.tar \ No newline at end of file diff --git a/images/pytorch/Dockerfile b/images/pytorch/Dockerfile new file mode 100644 index 000000000..ab2bdabf2 --- /dev/null +++ b/images/pytorch/Dockerfile @@ -0,0 +1,17 @@ +# Install PyTorch GPU Packages and enable PyTorch IPyKernel +RUN mamba create -n torch && \ + mamba install -n torch --quiet --yes -c pytorch -c nvidia \ + python=3.11 \ + ipykernel \ + pytorch \ + torchvision \ + torchaudio \ + # gputil has nvidia-smi + gputil \ + # pytorch-cuda are the nvidia cuda drivers + pytorch-cuda=11.8 && \ + clean-layer.sh && \ + fix-permissions $CONDA_DIR && \ + fix-permissions /home/$NB_USER && \ + python -m ipykernel install --user --name torch --display-name "PyTorch" + diff --git a/images/rstudio/Dockerfile b/images/rstudio/Dockerfile new file mode 100644 index 000000000..745087329 --- /dev/null +++ b/images/rstudio/Dockerfile @@ -0,0 +1,59 @@ +# install rstudio-server +ARG RSTUDIO_VERSION=2024.04.2-764 +ARG SHA256=d8ffb8e5c2dadb1c74df037c291a5585e595d978b3aec48a4a94a970e04a947d +RUN apt-get update && \ + apt install -y --no-install-recommends software-properties-common dirmngr gdebi-core && \ + wget -qO- https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc | sudo tee -a /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc && \ + add-apt-repository "deb https://cloud.r-project.org/bin/linux/ubuntu jammy-cran40/" && \ + apt install -y --no-install-recommends r-base r-base-core r-recommended r-base-dev && \ + apt-get update && apt-get -y dist-upgrade +RUN curl --silent -L --fail "https://s3.amazonaws.com/rstudio-ide-build/server/jammy/amd64/rstudio-server-${RSTUDIO_VERSION}-amd64.deb" > /tmp/rstudio.deb && \ + echo "${SHA256} /tmp/rstudio.deb" | sha256sum -c - && \ + apt-get install --no-install-recommends -y /tmp/rstudio.deb && \ + rm /tmp/rstudio.deb && \ + apt-get clean && rm -rf /var/lib/apt/lists/* + +# Harden rstudio-server +RUN mkdir -p /etc/rstudio && \ + echo "www-frame-origin=none" >> /etc/rstudio/rserver.conf && \ + echo "www-enable-origin-check=1" >> /etc/rstudio/rserver.conf && \ + echo "www-same-site=lax" >> /etc/rstudio/rserver.conf && \ + echo "restrict-directory-view=1" >> /etc/rstudio/rsession.conf && \ + # https://github.com/rstudio/rstudio/issues/14060 + echo "rsession-ld-library-path=/opt/conda/lib" >> /etc/rstudio/rserver.conf + +ENV PATH=$PATH:/usr/lib/rstudio-server/bin + +RUN mamba install --quiet --yes \ + 'r-rodbc' \ + 'r-tidyverse' \ + 'r-arrow' \ + 'r-aws.s3' \ + 'r-catools' \ + && \ + clean-layer.sh && \ + fix-permissions $CONDA_DIR && \ + fix-permissions /home/$NB_USER + +# Install some default R packages +RUN mamba install --quiet --yes \ + 'r-hdf5r' \ + 'r-odbc' \ + 'r-sf' \ + 'r-e1071' \ + 'r-markdown' \ + && \ + clean-layer.sh && \ + fix-permissions $CONDA_DIR && \ + fix-permissions /home/$NB_USER + +RUN python3 -m pip install \ + 'jupyter-rsession-proxy==2.2.0' \ + 'jupyter-server-proxy==4.2.0' \ + 'jupyter-shiny-proxy==1.1' && \ + fix-permissions $CONDA_DIR && \ + fix-permissions /home/$NB_USER + +# If using the docker bit in other Dockerfiles, this must get written over in a later layer +ENV DEFAULT_JUPYTER_URL="/rstudio" +ENV GIT_EXAMPLE_NOTEBOOKS=https://github.com/StatCan/aaw-contrib-r-notebooks.git diff --git a/images/sas/Dockerfile b/images/sas/Dockerfile new file mode 100644 index 000000000..d3acc5d50 --- /dev/null +++ b/images/sas/Dockerfile @@ -0,0 +1,62 @@ +# SAS +RUN groupadd -g 1337 supergroup && \ + useradd -m sas && \ + usermod -a -G supergroup sas && \ + groupadd -g 1002 sasstaff && \ + usermod -a -G sasstaff sas && \ + echo "sas:sas" | chpasswd + +COPY --from=k8scc01covidacr.azurecr.io/sas4c:0.0.3 /usr/local/SASHome /usr/local/SASHome + +COPY --from=minio/mc:RELEASE.2022-03-17T20-25-06Z /bin/mc /usr/local/bin/mc-original + +RUN apt-get update && apt-get install -y --no-install-recommends \ + libmagic1 \ + && rm -rf /var/lib/apt/lists/* + +RUN ln -s /usr/local/SASHome/SASFoundation/9.4/bin/sas_en /usr/local/bin/sas && \ + usermod -a -G sasstaff jovyan && \ + chmod -R 0775 /usr/local/SASHome/studioconfig + +WORKDIR /home/sas + +ENV PATH=$PATH:/usr/local/SASHome/SASFoundation/9.4/bin + +ENV PATH=$PATH:/usr/local/SASHome/SASPrivateJavaRuntimeEnvironment/9.4/jre/bin + +RUN /usr/local/SASHome/SASFoundation/9.4/utilities/bin/setuid.sh + +ENV SAS_HADOOP_JAR_PATH=/opt/hadoop + +EXPOSE 8561 8591 38080 + +# SASPY + +ENV SASPY_VERSION="5.4.0" + +RUN pip install sas_kernel + +# TODO: make Python version ENV var. +COPY sascfg.py /opt/conda/lib/python3.11/site-packages/saspy/sascfg.py + +RUN jupyter nbextension install --py sas_kernel.showSASLog && \ + jupyter nbextension enable sas_kernel.showSASLog --py && \ + jupyter nbextension install --py sas_kernel.theme && \ + jupyter nbextension enable sas_kernel.theme --py && \ + jupyter nbextension list + +# Jupyter SASStudio Proxy + +COPY jupyter-sasstudio-proxy/ /opt/jupyter-sasstudio-proxy/ +RUN pip install /opt/jupyter-sasstudio-proxy/ + +# Must be set in deepest image +ENV DEFAULT_JUPYTER_URL=/lab + +# SAS GConfid + +COPY G-CONFID107003ELNX6494M7/ /usr/local/SASHome/gensys/G-CONFID107003ELNX6494M7/ +COPY sasv9_local.cfg /usr/local/SASHome/SASFoundation/9.4/ + +# Enable X command on SAS Studio +COPY spawner_usermods.sh /usr/local/SASHome/studioconfig/spawner/ diff --git a/images/sas/G-CONFID107003ELNX6494M7/G-Confid_LogAccess.ini b/images/sas/G-CONFID107003ELNX6494M7/G-Confid_LogAccess.ini new file mode 100644 index 000000000..088b30ff1 --- /dev/null +++ b/images/sas/G-CONFID107003ELNX6494M7/G-Confid_LogAccess.ini @@ -0,0 +1 @@ +HOST=NONE \ No newline at end of file diff --git a/images/sas/G-CONFID107003ELNX6494M7/sasmacr.sas7bcat b/images/sas/G-CONFID107003ELNX6494M7/sasmacr.sas7bcat new file mode 100644 index 0000000000000000000000000000000000000000..5248dc7125d7de11e88ea46d61fb1e740fc7ce49 GIT binary patch literal 1761280 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%0A)OFa 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

ra1OC(h5pS(*oY+5)=^uE~tIZgImY{G+ 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%0A|RtJTqYt`D6Hsw&*2%1(6TRrV}D<y;2 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%0Ai#M5;VR#e9fV8KmO<1Ek6>D&|9^ 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 literal 0 HcmV?d00001 diff --git a/images/sas/jupyter-sasstudio-proxy/jupyter_sasstudio_proxy/__init__.py b/images/sas/jupyter-sasstudio-proxy/jupyter_sasstudio_proxy/__init__.py new file mode 100644 index 000000000..a848616ee --- /dev/null +++ b/images/sas/jupyter-sasstudio-proxy/jupyter_sasstudio_proxy/__init__.py @@ -0,0 +1,30 @@ +import os +import logging + +logger = logging.getLogger(__name__) +logger.setLevel("INFO") + +def setup_sasstudio(): + def _get_cmd(): + return [ + "bash", + "-c", + "/usr/local/SASHome/studioconfig/sasstudio.sh start && cat" + ] + + def _rewrite_response(response): + if 'Location' in response.headers: + response.headers['Location'] = response.headers['Location'].replace('/SASStudio', os.environ.get('NB_PREFIX') + '/sasstudio/SASStudio') + + if 'Set-Cookie' in response.headers: + response.headers['Set-Cookie'] = response.headers['Set-Cookie'].replace('/SASStudio', os.environ.get('NB_PREFIX') + '/sasstudio/SASStudio') + + return { + "command": _get_cmd, + "timeout": 60, + "port": 38080, + "launcher_entry": { + "title": "SAS Studio" + }, + "rewrite_response": _rewrite_response, + } diff --git a/images/sas/jupyter-sasstudio-proxy/setup.py b/images/sas/jupyter-sasstudio-proxy/setup.py new file mode 100644 index 000000000..5c9482101 --- /dev/null +++ b/images/sas/jupyter-sasstudio-proxy/setup.py @@ -0,0 +1,23 @@ +import setuptools + +setuptools.setup( + name="jupyter-sasstudio-proxy", + version='0.0.1', + url="https://github.com/StatCan/jupyter-sasstudio-proxy", + author="Her Majesty The Queen In Right of Canada", + description="Jupyter extension to proxy SASStudio", + packages=setuptools.find_packages(), + keywords=['SAS'], + classifiers=['Framework :: Jupyter'], + install_requires=[ + 'jupyter-server-proxy>=3.2.0' + ], + entry_points={ + 'jupyter_serverproxy_servers': [ + 'sasstudio = jupyter_sasstudio_proxy:setup_sasstudio' + ] + }, + # package_data={ + # 'jupyter_sasstudio_proxy': ['icons/sasstudio.svg'], + # }, +) diff --git a/images/sas/sascfg.py b/images/sas/sascfg.py new file mode 100644 index 000000000..3d0b2d244 --- /dev/null +++ b/images/sas/sascfg.py @@ -0,0 +1,218 @@ +# +# Copyright SAS Institute +# +# Licensed under the Apache License, Version 2.0 (the License); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# THIS IS AN EXAMPLE CONFIG FILE. PLEASE CREATE YOUR OWN sascfg_personal.py FILE USING THE APPROPRIATE TEMPLATES FROM BELOW +# SEE THE CONFIGURATION DOC AT https://sassoftware.github.io/saspy/install.html#configuration + + +# Configuration Names for SAS - python List +# This is the list of allowed configuration definitions that can be used. The definition are defined below. +# if there is more than one name in the list, and cfgname= is not specified in SASsession(), then the user +# will be prompted to choose which configuration to use. +# +# The various options for the different access methods can be specified on the SASsession() i.e.: +# sas = SASsession(cfgname='default', options='-fullstimer', user='me') +# +# Based upon the lock_down configuration option below, you may or may not be able to override option +# that are defined already. Any necessary option (like user, pw for IOM or HTTP) that are not defined will be +# prompted for at run time. To dissallow overrides of as OPTION, when you don't have a value, simply +# specify options=''. This way it's specified so it can't be overridden, even though you don't have any +# specific value you want applied. +# +#SAS_config_names = ['default', 'ssh', 'iomlinux', 'iomwin', 'winlocal', 'winiomlinux', 'winiomwin', 'httpsviya', 'httpviya', 'iomcom'] +# + +SAS_config_names=['default'] + + + +# Configuration options for saspy - python Dict # not required unless changing any of the defaults +# valid key are: +# +# 'lock_down' - True | False. True = Prevent runtime overrides of SAS_Config values below +# +# 'verbose' - True | False. True = Allow print statements for debug type messages +# +# 'prompt' - True | False. True = Allow prompting as necessary +# +SAS_config_options = {'lock_down': False, + 'verbose' : True, + 'prompt' : True + } + + + +# Configuration options for SAS output. By default output is HTML 5.0 (using "ods html5" statement) but certain templates might not work +# properly with HTML 5.0 so it can also be set to HTML 4.0 instead (using "ods html" statement). This option will only work when using IOM +# in local mode. Note that HTML 4.0 will generate images separately which clutters the workspace and if you download the notebook as HTML, +# the HTML file will need to be put in the same folder as the images for them to appear. +# valid key are: +# +# 'output' = ['html5', 'html'] +# +SAS_output_options = {'output' : 'html5'} # not required unless changing any of the default + + + +# Configuration Definitions +# +# For STDIO and STDIO over SSH access methods +# These need path to SASHome and optional startup options - python Dict +# The default path to the sas start up script is: /usr/local/SASHome/SASFoundation/9.4/sas +# A usual install path is: /usr/local/SASHome +# +# The encoding is figured out by saspy. You don't need to specify it, unless you just want to get rid of the message about which encoding was determined. +# +# valid keys are: +# 'saspath' - [REQUIRED] path to SAS startup script i.e.: /usr/local/SASHome/SASFoundation/9.4/sas +# 'options' - SAS options to include in the start up command line - Python List +# 'encoding' - This is the python encoding value that matches the SAS session encoding your SAS session is using +# +# For passwordless ssh connection, the following are also reuqired: +# 'ssh' - [REQUIRED] the ssh command to run +# 'host' - [REQUIRED] the host to connect to +# +# Additional valid keys for ssh: +# 'port' - [integer] the remote ssh port +# 'tunnel' - [integer] local port to open via reverse tunnel, if remote host cannot otherwise reach this client +# +default = {'saspath' : '/usr/local/SASHome/SASFoundation/9.4/bin/sas_u8' + } + +ssh = {'saspath' : '/usr/local/SASHome/SASFoundation/9.4/bin/sas_en', + 'ssh' : '/usr/bin/ssh', + 'host' : 'remote.linux.host', + 'encoding': 'latin1', + 'options' : ["-fullstimer"] + } + + +# For IOM (Grid Manager or any IOM) and Local Windows via IOM access method +# These configuration definitions are for connecting over IOM. This is designed to be used to connect to any Workspace server, including SAS Grid, via Grid Manager +# and also to connect to a local Windows SAS session. The client side (python and java) for this access method can be either Linux or Windows. +# The STDIO access method above is only for Linux. PC SAS requires this IOM interface. +# +# The absence of the iomhost option triggers local Windows SAS mode. In this case none of 'iomhost', 'iomport', 'omruser', 'omrpw' are needed. +# a local SAS session is started up and connected to. +# +# The encoding is figured out by saspy. You don't need to specify it, unless you just want to get rid of the message about which encoding was determined. + +# NONE OF THE PATHS IN THESE EAMPLES ARE RIGHT FOR YOUT INSTALL. YOU HAVE TO CHANGE THE PATHS TO BE CORRECT FOR YOUR INSTALLATION +# +# valid keys are: +# 'java' - [REQUIRED] the path to the java executable to use +# 'iomhost' - [REQUIRED for remote IOM case, Don't specify to use a local Windows Session] the resolvable host name, or ip to the IOM server to connect to +# 'iomport' - [REQUIRED for remote IOM case, Don't specify to use a local Windows Session] the port IOM is listening on +# 'authkey' - identifier for user/password credentials to read from .authinfo file. Eliminates prompting for credentials. +# 'omruser' - not suggested [REQUIRED for remote IOM case but PROMPTED for at runtime] Don't specify to use a local Windows Session +# 'omrpw' - really not suggested [REQUIRED for remote IOM case but PROMPTED for at runtime] Don't specify to use a local Windows Session +# 'encoding' - This is the python encoding value that matches the SAS session encoding of the IOM server you are connecting to +# 'appserver' - name of physical workspace server (when more than one app server defined in OMR) i.e.: 'SASApp - Workspace Server' +# 'sspi' - boolean. use IWA instead of user/pw to connect to the IOM workspace server + + +iomlinux = {'java' : '/usr/bin/java', + 'iomhost' : 'linux.iom.host', + 'iomport' : 8591, + } + +iomwin = {'java' : '/usr/bin/java', + 'iomhost' : 'windows.iom.host', + 'iomport' : 8591, + } + +winlocal = {'java' : 'java', + 'encoding' : 'windows-1252', + } + +winiomlinux = {'java' : 'java', + 'iomhost' : 'linux.iom.host', + 'iomport' : 8591, + } + +winiomwin = {'java' : 'java', + 'iomhost' : 'windows.iom.host', + 'iomport' : 8591, + } + +winiomIWA = {'java' : 'java', + 'iomhost' : 'windows.iom.host', + 'iomport' : 8591, + 'sspi' : True + } + + +# For Remote and Local IOM access methods using COM interface +# These configuration definitions are for connecting over IOM using COM. This +# access method is for Windows clients connecting to remote hosts. Local +# SAS instances may also be supported. +# +# This access method does not require a Java dependency. +# +# Valid Keys: +# iomhost - Required for remote connections only. The Resolvable SAS +# server dns name. +# iomport - Required for remote connections only. The SAS workspace +# server port. Generally 8591 on standard remote +# installations. For local connections, 0 is the default. +# class_id - Required for remote connections only. The IOM workspace +# server class identifier. Use `PROC IOMOPERATE` to identify +# the correct value. This option is ignored on local connections. +# provider - [REQUIRED] IOM provider. "sas.iomprovider" is recommended. +# encoding - This is the python encoding value that matches the SAS +# session encoding of the IOM server. +# omruser - SAS user. This option is ignored on local connections. +# omrpw - SAS password. This option is ignored on local connections. +# authkey - Identifier for credentials to read from .authinfo file. + +iomcom = { + 'iomhost' : 'mynode.mycompany.org', + 'iomport' : 8591, + 'class_id': '440196d4-90f0-11d0-9f41-00a024bb830c', + 'provider': 'sas.iomprovider', + 'encoding': 'windows-1252'} + + +# HTTP access method to connect to the Compute Service +# These need ip addr, other values will be prompted for - python Dict +# valid keys are: +# 'url' - (Required if ip not specified) The URL to Viya, of the form "http[s]://host.idenifier[:port]". +# When this is specified, ip= will not be used, as the host's ip is retrieved from the url. Also, ssl= is +# set based upon http or https and port= is also parsed from the url, if provided, else defaulted based +# upon the derived ssl= value. So neither ip, port nor ssl are needed when url= is used. +# 'ip' - (Required if url not specified) The resolvable host name, or IP address to the Viya Compute Service +# 'port' - port; the code Defaults this to based upon the 'ssl' key; 443 default else 80 +# 'ssl' - whether to use HTTPS or just HTTP protocal. Default is True, using ssl and poort 443 +# 'context' - context name defined on the compute service [PROMTED for at runtime if more than one defined] +# 'authkey' - identifier for user/password credentials to read from .authinfo file. Eliminates prompting for credentials. +# 'options' - SAS options to include (no '-' (dashes), just option names and values) +# 'user' - not suggested [REQUIRED but PROMTED for at runtime] +# 'pw' - really not suggested [REQUIRED but PROMTED for at runtime] +# +# + +httpsviya = {'ip' : 'sastpw.rndk8s.openstack.sas.com', + 'context' : 'Data Mining compute context', + 'authkey' : 'viya_user-pw', + 'options' : ["fullstimer", "memsize=1G"] + } + +httpviya = {'ip' : 'sastpw.rndk8s.openstack.sas.com', + 'ssl' : False, # this will use port 80 + 'context' : 'Data Mining compute context', + 'authkey' : 'viya_user-pw', + 'options' : ["fullstimer", "memsize=1G"] + } diff --git a/images/sas/sasv9_local.cfg b/images/sas/sasv9_local.cfg new file mode 100644 index 000000000..88b45878e --- /dev/null +++ b/images/sas/sasv9_local.cfg @@ -0,0 +1,18 @@ +/* This config file contains user specific configuration options which + override the installation default values. This file is left intact during + the installation process so modifications to this file will remain after + SAS Service Pack upgrades to the SAS system. + + However the default config file, sasv9.cfg, does get generated during + SAS Service Pack upgrades to the SAS system therefore any user + modifications made there will be overwritten in the upgrade process. + + After applying a SAS Service Pack, you should compare the backed up version + of the configuration file with the newly generated version. You are + encouraged to copy any configuration changes you wish to keep to this file + instead of sasv9.cfg so that they may be retained after the installation + of further SAS Service Packs. +*/ + + +-PATH "/usr/local/SASHome/gensys/G-CONFID107003ELNX6494M7" diff --git a/images/sas/spawner_usermods.sh b/images/sas/spawner_usermods.sh new file mode 100644 index 000000000..adb6b15a4 --- /dev/null +++ b/images/sas/spawner_usermods.sh @@ -0,0 +1,20 @@ +#!/bin/sh -p +# +# spawner_usermods.sh +# +# This script extends spawner.sh Add local environment variables +# to this file so they will be preserved. +# + +# These options can be extended as needed. + +# The following section pertains to establishing JREOPTIONS for use by the +# Spawner. These options are not enabled by default but are present here to +# allow for customer activation. + +# JREOPTIONS will be processed and passed directly to the Object Spawner if active +JREOPTIONS= + +# The following options are passed to the Object Spawner. Note, they must be +# valid options. +USERMODS="$JREOPTIONS -allowxcmd" \ No newline at end of file diff --git a/images/tensorflow/Dockerfile b/images/tensorflow/Dockerfile new file mode 100644 index 000000000..00b8f3480 --- /dev/null +++ b/images/tensorflow/Dockerfile @@ -0,0 +1,121 @@ +# Cuda stuff for v11.8.0 + +## https://gitlab.com/nvidia/container-images/cuda/-/raw/ee72a6fef178d135e8366e5c88e15df39ff83c21/dist/11.8.0/ubuntu1804/base/Dockerfile + +########################### +### Base +########################### + +ENV NVARCH x86_64 + +ENV NVIDIA_REQUIRE_CUDA "cuda>=11.8 brand=tesla,driver>=450,driver<451 brand=tesla,driver>=470,driver<471 brand=unknown,driver>=470,driver<471 brand=nvidia,driver>=470,driver<471 brand=nvidiartx,driver>=470,driver<471 brand=geforce,driver>=470,driver<471 brand=geforcertx,driver>=470,driver<471 brand=quadro,driver>=470,driver<471 brand=quadrortx,driver>=470,driver<471 brand=titan,driver>=470,driver<471 brand=titanrtx,driver>=470,driver<471 brand=tesla,driver>=510,driver<511 brand=unknown,driver>=510,driver<511 brand=nvidia,driver>=510,driver<511 brand=nvidiartx,driver>=510,driver<511 brand=geforce,driver>=510,driver<511 brand=geforcertx,driver>=510,driver<511 brand=quadro,driver>=510,driver<511 brand=quadrortx,driver>=510,driver<511 brand=titan,driver>=510,driver<511 brand=titanrtx,driver>=510,driver<511 brand=tesla,driver>=515,driver<516 brand=unknown,driver>=515,driver<516 brand=nvidia,driver>=515,driver<516 brand=nvidiartx,driver>=515,driver<516 brand=geforce,driver>=515,driver<516 brand=geforcertx,driver>=515,driver<516 brand=quadro,driver>=515,driver<516 brand=quadrortx,driver>=515,driver<516 brand=titan,driver>=515,driver<516 brand=titanrtx,driver>=515,driver<516" +ENV NV_CUDA_CUDART_VERSION 11.8.89-1 +ENV NV_CUDA_COMPAT_PACKAGE cuda-compat-11-8 +ENV OS_VER ubuntu2204 + +ARG TARGETARCH + +RUN apt-get update && apt-get install -y --no-install-recommends \ + gnupg2 curl ca-certificates && \ + curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/${OS_VER}/${NVARCH}/3bf863cc.pub | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/nvidia.gpg && \ + echo "deb https://developer.download.nvidia.com/compute/cuda/repos/${OS_VER}/${NVARCH} /" > /etc/apt/sources.list.d/cuda.list && \ + apt-get purge --autoremove -y curl \ + && rm -rf /var/lib/apt/lists/* + +ENV CUDA_VERSION 11.8.0 + +# For libraries in the cuda-compat-* package: https://docs.nvidia.com/cuda/eula/index.html#attachment-a +RUN apt-get update && apt-get install -y --no-install-recommends \ + cuda-cudart-11-8=${NV_CUDA_CUDART_VERSION} \ + ${NV_CUDA_COMPAT_PACKAGE} \ + && rm -rf /var/lib/apt/lists/* + +# Required for nvidia-docker v1 +RUN echo "/usr/local/nvidia/lib" >> /etc/ld.so.conf.d/nvidia.conf \ + && echo "/usr/local/nvidia/lib64" >> /etc/ld.so.conf.d/nvidia.conf + +ENV CUDA_DIR "/usr/local/cuda" +ENV PATH /usr/local/nvidia/bin:/usr/local/cuda/bin:${PATH} +ENV LD_LIBRARY_PATH /usr/local/nvidia/lib:/usr/local/nvidia/lib64:$CUDA_DIR/lib64 +ENV XLA_FLAGS "--xla_gpu_cuda_data_dir=$CUDA_DIR" + +# nvidia-container-runtime +ENV NVIDIA_VISIBLE_DEVICES all +ENV NVIDIA_DRIVER_CAPABILITIES compute,utility + +# ########################### +# ### Devel +# ########################### +# # https://gitlab.com/nvidia/container-images/cuda/-/raw/ee72a6fef178d135e8366e5c88e15df39ff83c21/dist/11.8.0/ubuntu1804/devel/Dockerfile +# +# $(curl -s https://gitlab.com/nvidia/container-images/cuda/-/raw/ee72a6fef178d135e8366e5c88e15df39ff83c21/dist/11.8.0/ubuntu1804/devel/Dockerfile) + +########################### +### Runtime +########################### +# https://gitlab.com/nvidia/container-images/cuda/-/raw/ee72a6fef178d135e8366e5c88e15df39ff83c21/dist/11.8.0/ubuntu1804/runtime/Dockerfile + +ENV NV_CUDA_LIB_VERSION 11.8.0-1 + +ENV NV_NVTX_VERSION 11.8.86-1 +ENV NV_LIBNPP_VERSION 11.8.0.86-1 +ENV NV_LIBNPP_PACKAGE libnpp-11-8=${NV_LIBNPP_VERSION} +ENV NV_LIBCUSPARSE_VERSION 11.7.5.86-1 + +ENV NV_LIBCUBLAS_PACKAGE_NAME libcublas-11-8 +ENV NV_LIBCUBLAS_VERSION 11.11.3.6-1 +ENV NV_LIBCUBLAS_PACKAGE ${NV_LIBCUBLAS_PACKAGE_NAME}=${NV_LIBCUBLAS_VERSION} + +ENV NV_LIBNCCL_PACKAGE_NAME libnccl2 +ENV NV_LIBNCCL_PACKAGE_VERSION 2.15.5-1 +ENV NCCL_VERSION 2.15.5-1 +ENV NV_LIBNCCL_PACKAGE ${NV_LIBNCCL_PACKAGE_NAME}=${NV_LIBNCCL_PACKAGE_VERSION}+cuda11.8 + +ARG TARGETARCH + +RUN apt-get update && apt-get install -y --no-install-recommends \ + cuda-libraries-11-8=${NV_CUDA_LIB_VERSION} \ + cuda-toolkit-11-8 \ + ${NV_LIBNPP_PACKAGE} \ + cuda-nvtx-11-8=${NV_NVTX_VERSION} \ + libcusparse-11-8=${NV_LIBCUSPARSE_VERSION} \ + ${NV_LIBCUBLAS_PACKAGE} \ + ${NV_LIBNCCL_PACKAGE} \ + && rm -rf /var/lib/apt/lists/* + +# Keep apt from auto upgrading the cublas and nccl packages. See https://gitlab.com/nvidia/container-images/cuda/-/issues/88 +RUN apt-mark hold ${NV_LIBCUBLAS_PACKAGE_NAME} ${NV_LIBNCCL_PACKAGE_NAME} + +# Add entrypoint items +ENV NVIDIA_PRODUCT_NAME="CUDA" + +########################### +### CudNN +########################### +# https://gitlab.com/nvidia/container-images/cuda/-/raw/ee72a6fef178d135e8366e5c88e15df39ff83c21/dist/11.8.0/ubuntu1804/runtime/cudnn8/Dockerfile + +ENV NV_CUDNN_VERSION 8.6.0.163 +ENV NV_CUDNN_PACKAGE_NAME "libcudnn8" + +ENV NV_CUDNN_PACKAGE "libcudnn8=$NV_CUDNN_VERSION-1+cuda11.8" + +ARG TARGETARCH + +LABEL com.nvidia.cudnn.version="${NV_CUDNN_VERSION}" + +RUN apt-get update && apt-get install -y --no-install-recommends \ + ${NV_CUDNN_PACKAGE} \ + && apt-mark hold ${NV_CUDNN_PACKAGE_NAME} \ + && rm -rf /var/lib/apt/lists/* + + + +# Install Tensorflow +RUN mamba install --quiet --yes \ + tensorflow \ + keras \ + ipykernel \ + && \ + clean-layer.sh && \ + fix-permissions $CONDA_DIR && \ + fix-permissions /home/$NB_USER From 83efb3db77bd130e1b939fdeac558cd7030219a0 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 9 Dec 2024 13:02:51 -0500 Subject: [PATCH 094/100] fix directory to additional steps --- .github/workflows/docker-build-upload.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-build-upload.yaml b/.github/workflows/docker-build-upload.yaml index 37f6800a2..2319b37eb 100644 --- a/.github/workflows/docker-build-upload.yaml +++ b/.github/workflows/docker-build-upload.yaml @@ -50,7 +50,7 @@ jobs: run: | sudo curl -L https://github.com/hadolint/hadolint/releases/download/v${{ env.HADOLINT_VERSION }}/hadolint-Linux-x86_64 --output hadolint sudo chmod +x hadolint - ./hadolint images/${{ inputs.image }}/Dockerfile --no-fail + ./hadolint images/${{ inputs.directory }}/Dockerfile --no-fail - name: Echo disk usage before clean up run: ./.github/scripts/echo_usage.sh @@ -83,7 +83,7 @@ jobs: - name: Set FROM and as in Docerfile run: | - sed -i '1i FROM ${{ env.BASE_IMAGE}} as ${{ inputs.image }}' ./images/${{ inputs.image }}/Dockerfile + sed -i '1i FROM ${{ env.BASE_IMAGE}} as ${{ inputs.image }}' ./images/${{ inputs.directory }}/Dockerfile # make build emits full_image_name, image_tag, and image_repo outputs - name: Build image From 4ce52bc167a738df16b259dc032c1d9558ffdc11 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 9 Dec 2024 13:10:11 -0500 Subject: [PATCH 095/100] fix: remove github.job, isn't working as intended --- .github/workflows/docker.yaml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 0578cc901..02505ae46 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -35,7 +35,7 @@ jobs: needs: [vars] uses: ./.github/workflows/docker-steps.yaml with: - image: "${{ github.job }}" + image: "base" directory: "base" base-image: "quay.io/jupyter/datascience-notebook:2024-06-17" registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" @@ -47,7 +47,7 @@ jobs: needs: [vars, base] uses: ./.github/workflows/docker-steps.yaml with: - image: "${{ github.job }}" + image: "base-jupyterlab" directory: "jupyterlab" parent-image: "base" parent-image-is-diff: "${{ needs.base.outputs.is-diff }}" @@ -60,7 +60,7 @@ jobs: needs: [vars, base-jupyterlab] uses: ./.github/workflows/docker-steps.yaml with: - image: "${{ github.job }}" + image: "platform-jupyterlab" directory: "platform" parent-image: "base-jupyterlab" parent-image-is-diff: "${{ needs.base-jupyterlab.outputs.is-diff }}" @@ -73,7 +73,7 @@ jobs: needs: [vars, platform-jupyterlab] uses: ./.github/workflows/docker-steps.yaml with: - image: "${{ github.job }}" + image: "jupyterlab" directory: "cmd" parent-image: "platform-jupyterlab" parent-image-is-diff: "${{ needs.platform-jupyterlab.outputs.is-diff }}" @@ -86,7 +86,7 @@ jobs: needs: [vars, platform-jupyterlab] uses: ./.github/workflows/docker-steps.yaml with: - image: "${{ github.job }}" + image: "mid-pytorch" directory: "pytorch" parent-image: "platform-jupyterlab" parent-image-is-diff: "${{ needs.platform-jupyterlab.outputs.is-diff }}" @@ -99,7 +99,7 @@ jobs: needs: [vars, mid-pytorch] uses: ./.github/workflows/docker-steps.yaml with: - image: "${{ github.job }}" + image: "pytorch" directory: "cmd" parent-image: "mid-pytorch" parent-image-is-diff: "${{ needs.mid-pytorch.outputs.is-diff }}" @@ -112,7 +112,7 @@ jobs: needs: [vars, platform-jupyterlab] uses: ./.github/workflows/docker-steps.yaml with: - image: "${{ github.job }}" + image: "mid-tensorflow" directory: "tensorflow" parent-image: "platform-jupyterlab" parent-image-is-diff: "${{ needs.platform-jupyterlab.outputs.is-diff }}" @@ -125,7 +125,7 @@ jobs: needs: [vars, mid-tensorflow] uses: ./.github/workflows/docker-steps.yaml with: - image: "${{ github.job }}" + image: "tensorflow" directory: "cmd" parent-image: "mid-tensorflow" parent-image-is-diff: "${{ needs.mid-tensorflow.outputs.is-diff }}" @@ -138,7 +138,7 @@ jobs: needs: [vars, base] uses: ./.github/workflows/docker-steps.yaml with: - image: "${{ github.job }}" + image: "mid-rstudio" directory: "rstudio" parent-image: "base" parent-image-is-diff: "${{ needs.base.outputs.is-diff }}" @@ -151,7 +151,7 @@ jobs: needs: [vars, mid-rstudio] uses: ./.github/workflows/docker-steps.yaml with: - image: "${{ github.job }}" + image: "platform-rstudio" directory: "platform" parent-image: "mid-rstudio" parent-image-is-diff: "${{ needs.mid-rstudio.outputs.is-diff }}" @@ -164,7 +164,7 @@ jobs: needs: [vars, platform-rstudio] uses: ./.github/workflows/docker-steps.yaml with: - image: "${{ github.job }}" + image: "rstudio" directory: "cmd" parent-image: "platform-rstudio" parent-image-is-diff: "${{ needs.platform-rstudio.outputs.is-diff }}" @@ -177,7 +177,7 @@ jobs: needs: [vars, base-jupyterlab] uses: ./.github/workflows/docker-steps.yaml with: - image: "${{ github.job }}" + image: "base-sas" directory: "rstudio" parent-image: "base-jupyterlab" parent-image-is-diff: "${{ needs.base-jupyterlab.outputs.is-diff }}" @@ -190,7 +190,7 @@ jobs: needs: [vars, base-sas] uses: ./.github/workflows/docker-steps.yaml with: - image: "${{ github.job }}" + image: "mid-sas" directory: "sas" parent-image: "base-sas" parent-image-is-diff: "${{ needs.base-sas.outputs.is-diff }}" @@ -203,7 +203,7 @@ jobs: needs: [vars, mid-sas] uses: ./.github/workflows/docker-steps.yaml with: - image: "${{ github.job }}" + image: "sas" directory: "cmd" parent-image: "mid-sas" parent-image-is-diff: "${{ needs.mid-sas.outputs.is-diff }}" From f1f6d52dea9044414cc69608e3b9b101438e158b Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Mon, 9 Dec 2024 13:58:47 -0500 Subject: [PATCH 096/100] add jupyterlab dependencies --- .../jupyter_ompp_proxy/__init__.py | 30 +++++++++++++++++++ images/jupyterlab/jupyter-ompp-proxy/setup.py | 23 ++++++++++++++ images/jupyterlab/jupyterlab-overrides.json | 5 ++++ images/jupyterlab/languagepacks.json | 1 + images/jupyterlab/vscode-overrides.json | 3 ++ 5 files changed, 62 insertions(+) create mode 100644 images/jupyterlab/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py create mode 100644 images/jupyterlab/jupyter-ompp-proxy/setup.py create mode 100644 images/jupyterlab/jupyterlab-overrides.json create mode 100644 images/jupyterlab/languagepacks.json create mode 100644 images/jupyterlab/vscode-overrides.json diff --git a/images/jupyterlab/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py b/images/jupyterlab/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py new file mode 100644 index 000000000..0c0cd4c28 --- /dev/null +++ b/images/jupyterlab/jupyter-ompp-proxy/jupyter_ompp_proxy/__init__.py @@ -0,0 +1,30 @@ +import os +import logging + +logger = logging.getLogger(__name__) +logger.setLevel("INFO") + +def setup_ompp(): + + def _get_cmd(): + + return [ + "bash", + "-c", + "/usr/local/bin/start-oms.sh >> /tmp/oms_logfile.log" + ] + + def _rewrite_response(response): + if 'Location' in response.headers: + response.headers['Location'] = response.headers['Location'].replace('/SASStudio', os.environ.get('NB_PREFIX') + '/sasstudio/SASStudio') + + return { + "command": _get_cmd, + "timeout": 60, + "port": 4040, + "launcher_entry": { + "title": "OpenM++", + "icon_path": os.path.join(os.getenv("OMPP_INSTALL_DIR", None), "html", "icons", "openmpp.svg"), + }, + "rewrite_response": _rewrite_response, + } diff --git a/images/jupyterlab/jupyter-ompp-proxy/setup.py b/images/jupyterlab/jupyter-ompp-proxy/setup.py new file mode 100644 index 000000000..1c071802a --- /dev/null +++ b/images/jupyterlab/jupyter-ompp-proxy/setup.py @@ -0,0 +1,23 @@ +import setuptools + +setuptools.setup( + name="jupyter-ompp-proxy", + version='0.0.1', + url="https://github.com/StatCan/jupyter-ompp-proxy", + author="Her Majesty The Queen In Right of Canada", + description="Jupyter extension to proxy OpenM++ webui", + packages=setuptools.find_packages(), + keywords=['SAS'], + classifiers=['Framework :: Jupyter'], + install_requires=[ + 'jupyter-server-proxy>=3.2.0' + ], + entry_points={ + 'jupyter_serverproxy_servers': [ + 'ompp = jupyter_ompp_proxy:setup_ompp' + ] + }, + # package_data={ + # 'jupyter_sasstudio_proxy': ['icons/sasstudio.svg'], + # }, +) diff --git a/images/jupyterlab/jupyterlab-overrides.json b/images/jupyterlab/jupyterlab-overrides.json new file mode 100644 index 000000000..4b2a1f770 --- /dev/null +++ b/images/jupyterlab/jupyterlab-overrides.json @@ -0,0 +1,5 @@ +{ + "@jupyterlab/notebook-extension:tracker" : { + "recordTiming": true + } +} diff --git a/images/jupyterlab/languagepacks.json b/images/jupyterlab/languagepacks.json new file mode 100644 index 000000000..8bc5d9bdc --- /dev/null +++ b/images/jupyterlab/languagepacks.json @@ -0,0 +1 @@ +{"fr":{"hash":"47a558d4f1fc711d563de8f2fc0d86d1","extensions":[{"extensionIdentifier":{"id":"ms-ceintl.vscode-language-pack-fr","uuid":"3851b234-107a-4b82-a50d-0414e166220d"},"version":"1.75.0"}],"translations":{"vscode":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/main.i18n.json","ms-vscode.js-debug":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/ms-vscode.js-debug.i18n.json","vscode.bat":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.bat.i18n.json","vscode.builtin-notebook-renderers":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.builtin-notebook-renderers.i18n.json","vscode.clojure":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.clojure.i18n.json","vscode.coffeescript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.coffeescript.i18n.json","vscode.configuration-editing":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.configuration-editing.i18n.json","vscode.cpp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.cpp.i18n.json","vscode.csharp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.csharp.i18n.json","vscode.css-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.css-language-features.i18n.json","vscode.css":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.css.i18n.json","vscode.dart":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.dart.i18n.json","vscode.debug-auto-launch":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.debug-auto-launch.i18n.json","vscode.debug-server-ready":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.debug-server-ready.i18n.json","vscode.diff":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.diff.i18n.json","vscode.docker":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.docker.i18n.json","vscode.emmet":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.emmet.i18n.json","vscode.extension-editing":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.extension-editing.i18n.json","vscode.fsharp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.fsharp.i18n.json","vscode.git-base":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.git-base.i18n.json","vscode.git":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.git.i18n.json","vscode.github-authentication":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.github-authentication.i18n.json","vscode.github":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.github.i18n.json","vscode.go":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.go.i18n.json","vscode.groovy":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.groovy.i18n.json","vscode.grunt":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.grunt.i18n.json","vscode.gulp":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.gulp.i18n.json","vscode.handlebars":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.handlebars.i18n.json","vscode.hlsl":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.hlsl.i18n.json","vscode.html-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.html-language-features.i18n.json","vscode.html":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.html.i18n.json","vscode.ini":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ini.i18n.json","vscode.ipynb":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ipynb.i18n.json","vscode.jake":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.jake.i18n.json","vscode.java":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.java.i18n.json","vscode.javascript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.javascript.i18n.json","vscode.json-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.json-language-features.i18n.json","vscode.json":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.json.i18n.json","vscode.julia":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.julia.i18n.json","vscode.latex":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.latex.i18n.json","vscode.less":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.less.i18n.json","vscode.log":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.log.i18n.json","vscode.lua":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.lua.i18n.json","vscode.make":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.make.i18n.json","vscode.markdown-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown-language-features.i18n.json","vscode.markdown-math":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown-math.i18n.json","vscode.markdown":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.markdown.i18n.json","vscode.media-preview":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.media-preview.i18n.json","vscode.merge-conflict":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.merge-conflict.i18n.json","vscode.microsoft-authentication":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.microsoft-authentication.i18n.json","vscode.npm":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.npm.i18n.json","vscode.objective-c":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.objective-c.i18n.json","vscode.perl":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.perl.i18n.json","vscode.php-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.php-language-features.i18n.json","vscode.php":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.php.i18n.json","vscode.powershell":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.powershell.i18n.json","vscode.pug":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.pug.i18n.json","vscode.python":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.python.i18n.json","vscode.r":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.r.i18n.json","vscode.razor":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.razor.i18n.json","vscode.references-view":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.references-view.i18n.json","vscode.restructuredtext":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.restructuredtext.i18n.json","vscode.ruby":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.ruby.i18n.json","vscode.rust":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.rust.i18n.json","vscode.scss":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.scss.i18n.json","vscode.search-result":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.search-result.i18n.json","vscode.shaderlab":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.shaderlab.i18n.json","vscode.shellscript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.shellscript.i18n.json","vscode.simple-browser":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.simple-browser.i18n.json","vscode.sql":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.sql.i18n.json","vscode.swift":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.swift.i18n.json","vscode.theme-abyss":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-abyss.i18n.json","vscode.theme-defaults":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-defaults.i18n.json","vscode.theme-kimbie-dark":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-kimbie-dark.i18n.json","vscode.theme-monokai-dimmed":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-monokai-dimmed.i18n.json","vscode.theme-monokai":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-monokai.i18n.json","vscode.theme-quietlight":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-quietlight.i18n.json","vscode.theme-red":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-red.i18n.json","vscode.theme-solarized-dark":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-solarized-dark.i18n.json","vscode.theme-solarized-light":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-solarized-light.i18n.json","vscode.theme-tomorrow-night-blue":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.theme-tomorrow-night-blue.i18n.json","vscode.typescript-language-features":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.typescript-language-features.i18n.json","vscode.typescript":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.typescript.i18n.json","vscode.vb":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.vb.i18n.json","vscode.vscode-theme-seti":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.vscode-theme-seti.i18n.json","vscode.xml":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.xml.i18n.json","vscode.yaml":"/etc/share/code-server/extensions/ms-ceintl.vscode-language-pack-fr-1.75.0-universal/translations/extensions/vscode.yaml.i18n.json"},"label":"français"}} \ No newline at end of file diff --git a/images/jupyterlab/vscode-overrides.json b/images/jupyterlab/vscode-overrides.json new file mode 100644 index 000000000..d66e5c597 --- /dev/null +++ b/images/jupyterlab/vscode-overrides.json @@ -0,0 +1,3 @@ +{ + "workbench.colorTheme": "Default Dark Modern" +} From c5ab2c9ad90d2caabad804c3d3365e90ca7b0a88 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Tue, 10 Dec 2024 09:38:54 -0500 Subject: [PATCH 097/100] fix: dependancies --- images/base/Dockerfile | 7 ------- images/jupyterlab/Dockerfile | 2 +- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/images/base/Dockerfile b/images/base/Dockerfile index a328aa14c..dc49fc0f9 100644 --- a/images/base/Dockerfile +++ b/images/base/Dockerfile @@ -126,13 +126,6 @@ RUN apt-get update && \ fix-permissions $CONDA_DIR && \ fix-permissions /home/$NB_USER -# Remove libpdfbox-java due to CVE-2019-0228. See https://github.com/StatCan/aaw-kubeflow-containers/issues/249#issuecomment-834808115 for details. -# Issue opened https://github.com/jupyter/docker-stacks/issues/1299. -# This line of code should be removed once a solution or better alternative is found. -RUN apt-get update --yes \ - && dpkg -r --force-depends libpdfbox-java \ - && rm -rf /var/lib/apt/lists/* - # Forcibly upgrade packages to patch vulnerabilities # See https://github.com/StatCan/aaw-private/issues/58#issuecomment-1471863092 for more details. RUN pip3 --no-cache-dir install --quiet \ diff --git a/images/jupyterlab/Dockerfile b/images/jupyterlab/Dockerfile index 5c1663971..e971158c1 100644 --- a/images/jupyterlab/Dockerfile +++ b/images/jupyterlab/Dockerfile @@ -23,7 +23,7 @@ RUN wget -q "${VSCODE_URL}" -O ./vscode.deb \ && echo "${VSCODE_SHA} ./vscode.deb" | sha256sum -c - \ && wget -q https://github.com/microsoft/vscode-cpptools/releases/download/v1.17.5/cpptools-linux.vsix \ && apt-get update \ - && apt-get install -y nginx build-essential gdb \ + && apt-get install -y nginx-core nginx build-essential gdb \ && dpkg -i ./vscode.deb \ && rm ./vscode.deb \ && rm -f /etc/apt/sources.list.d/vscode.list \ From 68c51784aec2a1a94be4eec3452342714e9c88f9 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Tue, 10 Dec 2024 14:28:01 -0500 Subject: [PATCH 098/100] test prod --- .github/workflows/docker.yaml | 84 +++++++++++++++++------------------ images/sas/Dockerfile | 2 +- 2 files changed, 43 insertions(+), 43 deletions(-) diff --git a/.github/workflows/docker.yaml b/.github/workflows/docker.yaml index 02505ae46..793e21e13 100644 --- a/.github/workflows/docker.yaml +++ b/.github/workflows/docker.yaml @@ -38,10 +38,10 @@ jobs: image: "base" directory: "base" base-image: "quay.io/jupyter/datascience-notebook:2024-06-17" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + registry-name: "${{ needs.vars.outputs.REGISTRY_NAME }}" secrets: - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} base-jupyterlab: needs: [vars, base] @@ -51,10 +51,10 @@ jobs: directory: "jupyterlab" parent-image: "base" parent-image-is-diff: "${{ needs.base.outputs.is-diff }}" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + registry-name: "${{ needs.vars.outputs.REGISTRY_NAME }}" secrets: - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} platform-jupyterlab: needs: [vars, base-jupyterlab] @@ -64,10 +64,10 @@ jobs: directory: "platform" parent-image: "base-jupyterlab" parent-image-is-diff: "${{ needs.base-jupyterlab.outputs.is-diff }}" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + registry-name: "${{ needs.vars.outputs.REGISTRY_NAME }}" secrets: - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} jupyterlab: needs: [vars, platform-jupyterlab] @@ -77,10 +77,10 @@ jobs: directory: "cmd" parent-image: "platform-jupyterlab" parent-image-is-diff: "${{ needs.platform-jupyterlab.outputs.is-diff }}" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + registry-name: "${{ needs.vars.outputs.REGISTRY_NAME }}" secrets: - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} mid-pytorch: needs: [vars, platform-jupyterlab] @@ -90,10 +90,10 @@ jobs: directory: "pytorch" parent-image: "platform-jupyterlab" parent-image-is-diff: "${{ needs.platform-jupyterlab.outputs.is-diff }}" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + registry-name: "${{ needs.vars.outputs.REGISTRY_NAME }}" secrets: - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} pytorch: needs: [vars, mid-pytorch] @@ -103,10 +103,10 @@ jobs: directory: "cmd" parent-image: "mid-pytorch" parent-image-is-diff: "${{ needs.mid-pytorch.outputs.is-diff }}" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + registry-name: "${{ needs.vars.outputs.REGISTRY_NAME }}" secrets: - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} mid-tensorflow: needs: [vars, platform-jupyterlab] @@ -116,10 +116,10 @@ jobs: directory: "tensorflow" parent-image: "platform-jupyterlab" parent-image-is-diff: "${{ needs.platform-jupyterlab.outputs.is-diff }}" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + registry-name: "${{ needs.vars.outputs.REGISTRY_NAME }}" secrets: - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} tensorflow: needs: [vars, mid-tensorflow] @@ -129,10 +129,10 @@ jobs: directory: "cmd" parent-image: "mid-tensorflow" parent-image-is-diff: "${{ needs.mid-tensorflow.outputs.is-diff }}" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + registry-name: "${{ needs.vars.outputs.REGISTRY_NAME }}" secrets: - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} mid-rstudio: needs: [vars, base] @@ -142,10 +142,10 @@ jobs: directory: "rstudio" parent-image: "base" parent-image-is-diff: "${{ needs.base.outputs.is-diff }}" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + registry-name: "${{ needs.vars.outputs.REGISTRY_NAME }}" secrets: - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} platform-rstudio: needs: [vars, mid-rstudio] @@ -155,10 +155,10 @@ jobs: directory: "platform" parent-image: "mid-rstudio" parent-image-is-diff: "${{ needs.mid-rstudio.outputs.is-diff }}" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + registry-name: "${{ needs.vars.outputs.REGISTRY_NAME }}" secrets: - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} rstudio: needs: [vars, platform-rstudio] @@ -168,10 +168,10 @@ jobs: directory: "cmd" parent-image: "platform-rstudio" parent-image-is-diff: "${{ needs.platform-rstudio.outputs.is-diff }}" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + registry-name: "${{ needs.vars.outputs.REGISTRY_NAME }}" secrets: - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} base-sas: needs: [vars, base-jupyterlab] @@ -181,10 +181,10 @@ jobs: directory: "rstudio" parent-image: "base-jupyterlab" parent-image-is-diff: "${{ needs.base-jupyterlab.outputs.is-diff }}" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + registry-name: "${{ needs.vars.outputs.REGISTRY_NAME }}" secrets: - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} mid-sas: needs: [vars, base-sas] @@ -194,10 +194,10 @@ jobs: directory: "sas" parent-image: "base-sas" parent-image-is-diff: "${{ needs.base-sas.outputs.is-diff }}" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + registry-name: "${{ needs.vars.outputs.REGISTRY_NAME }}" secrets: - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} sas: needs: [vars, mid-sas] @@ -207,7 +207,7 @@ jobs: directory: "cmd" parent-image: "mid-sas" parent-image-is-diff: "${{ needs.mid-sas.outputs.is-diff }}" - registry-name: "${{ needs.vars.outputs.DEV_REGISTRY_NAME }}" + registry-name: "${{ needs.vars.outputs.REGISTRY_NAME }}" secrets: - REGISTRY_USERNAME: ${{ secrets.DEV_REGISTRY_USERNAME }} - REGISTRY_PASSWORD: ${{ secrets.DEV_REGISTRY_PASSWORD }} + REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} + REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} diff --git a/images/sas/Dockerfile b/images/sas/Dockerfile index d3acc5d50..2572dd198 100644 --- a/images/sas/Dockerfile +++ b/images/sas/Dockerfile @@ -6,7 +6,7 @@ RUN groupadd -g 1337 supergroup && \ usermod -a -G sasstaff sas && \ echo "sas:sas" | chpasswd -COPY --from=k8scc01covidacr.azurecr.io/sas4c:0.0.3 /usr/local/SASHome /usr/local/SASHome +COPY --from=k8scc01covidacr.azurecr.io/sas4c:0.0.3 /usr/local/SASHome /usr/local/SASHome # Will fail if CI/CD only authenticates Dev COPY --from=minio/mc:RELEASE.2022-03-17T20-25-06Z /bin/mc /usr/local/bin/mc-original From 0b3e36befb68788e9d15458dce0a2bba3b0e9c77 Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 11 Dec 2024 08:38:28 -0500 Subject: [PATCH 099/100] fix: comment wasn't commenting --- images/sas/Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/images/sas/Dockerfile b/images/sas/Dockerfile index 2572dd198..091d6be80 100644 --- a/images/sas/Dockerfile +++ b/images/sas/Dockerfile @@ -6,7 +6,8 @@ RUN groupadd -g 1337 supergroup && \ usermod -a -G sasstaff sas && \ echo "sas:sas" | chpasswd -COPY --from=k8scc01covidacr.azurecr.io/sas4c:0.0.3 /usr/local/SASHome /usr/local/SASHome # Will fail if CI/CD only authenticates Dev +# Will fail if CI/CD only authenticates Dev +COPY --from=k8scc01covidacr.azurecr.io/sas4c:0.0.3 /usr/local/SASHome /usr/local/SASHome COPY --from=minio/mc:RELEASE.2022-03-17T20-25-06Z /bin/mc /usr/local/bin/mc-original From 7b354e72dfb03d2fd1236562379aafe1295b72fd Mon Sep 17 00:00:00 2001 From: EveningStarlight Date: Wed, 11 Dec 2024 09:52:31 -0500 Subject: [PATCH 100/100] fix: split r install --- images/rstudio/Dockerfile | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/images/rstudio/Dockerfile b/images/rstudio/Dockerfile index 745087329..3d709da8f 100644 --- a/images/rstudio/Dockerfile +++ b/images/rstudio/Dockerfile @@ -39,6 +39,12 @@ RUN mamba install --quiet --yes \ RUN mamba install --quiet --yes \ 'r-hdf5r' \ 'r-odbc' \ + && \ + clean-layer.sh && \ + fix-permissions $CONDA_DIR && \ + fix-permissions /home/$NB_USER + +RUN mamba install --quiet --yes \ 'r-sf' \ 'r-e1071' \ 'r-markdown' \