From bf4ee8602caaa16b5262d77b7ee3740448f70c64 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Wed, 14 Aug 2024 16:26:07 -0500 Subject: [PATCH 01/39] remove anaconda channel from build env --- build_env.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/build_env.yml b/build_env.yml index f60c320b..4300ebde 100644 --- a/build_env.yml +++ b/build_env.yml @@ -1,7 +1,6 @@ name: mkdocs channels: - conda-forge - - anaconda dependencies: - click=8.1.7 - jinja2=3.1.2 From 2a1a1297e9826fbc1d8c4e5b99a28b14872a32e1 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Wed, 14 Aug 2024 17:51:08 -0500 Subject: [PATCH 02/39] disable warnings for no git revision date --- mkdocs.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/mkdocs.yml b/mkdocs.yml index 2f22456c..d897d1e6 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -44,6 +44,7 @@ plugins: - table-reader: data_path: docs - git-revision-date-localized: + strict: false type: date - glightbox: # auto_caption: true From df16e0656fb149929bf2f9f04425dca7b2103933 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Wed, 14 Aug 2024 17:54:52 -0500 Subject: [PATCH 03/39] change to using_conda.md --- docs/cheaha/getting_started.md | 2 +- docs/cheaha/open_ondemand/ood_jupyter.md | 10 +++++----- docs/cheaha/open_ondemand/ood_matlab.md | 4 ++-- docs/cheaha/open_ondemand/ood_rstudio.md | 2 +- docs/cheaha/slurm/slurm_tutorial.md | 2 +- docs/cheaha/slurm/submitting_jobs.md | 2 +- docs/cheaha/software/software.md | 6 +++--- docs/cheaha/tutorial/pytorch_tensorflow.md | 6 +++--- docs/contributing/contributor_guide.md | 4 ++-- docs/data_management/lts/interfaces.md | 4 ++-- docs/help/support.md | 2 +- docs/uab_cloud/installing_software.md | 6 +++--- docs/workflow_solutions/r_environments.md | 2 +- .../{using_anaconda.md => using_conda.md} | 0 mkdocs.yml | 5 +++-- 15 files changed, 29 insertions(+), 28 deletions(-) rename docs/workflow_solutions/{using_anaconda.md => using_conda.md} (100%) diff --git a/docs/cheaha/getting_started.md b/docs/cheaha/getting_started.md index 084282dc..050c3ed9 100644 --- a/docs/cheaha/getting_started.md +++ b/docs/cheaha/getting_started.md @@ -164,7 +164,7 @@ Slurm is our job queueing software used for submitting any number of job scripts A large variety of software is available on Cheaha as modules. To view and use these modules see [the following documentation](./software/modules.md). -For new software installation, please try searching [Anaconda](../workflow_solutions/using_anaconda.md) for packages first. If you still need help, please [send a support ticket](../help/support.md) +For new software installation, please try searching [Anaconda](../workflow_solutions/using_conda.md) for packages first. If you still need help, please [send a support ticket](../help/support.md) ### Conda Packages diff --git a/docs/cheaha/open_ondemand/ood_jupyter.md b/docs/cheaha/open_ondemand/ood_jupyter.md index 987dc3ee..e57c7d6e 100644 --- a/docs/cheaha/open_ondemand/ood_jupyter.md +++ b/docs/cheaha/open_ondemand/ood_jupyter.md @@ -40,7 +40,7 @@ Once the necessary kernels are installed, if you wish, you can write and run mul ## Working with Anaconda Environments -By default, Jupyter notebooks will use the base environment that comes with the Anaconda3 module. This environment contains a large number of popular packages and may useful for something quick, dirty, and simple. However, for any analysis needing specific package versions or special packages, you will need to create your own environment and select it from the `Kernel` menu. For information on creating and managing Anaconda environments please see our [Using Anaconda page](../../workflow_solutions/using_anaconda.md). Then please review our [Cheaha-specific Anaconda page](../software/software.md#anaconda-on-cheaha) for important tips and how to avoid common pitfalls. +By default, Jupyter notebooks will use the base environment that comes with the Anaconda3 module. This environment contains a large number of popular packages and may useful for something quick, dirty, and simple. However, for any analysis needing specific package versions or special packages, you will need to create your own environment and select it from the `Kernel` menu. For information on creating and managing Anaconda environments please see our [Using Anaconda page](../../workflow_solutions/using_conda.md). Then please review our [Cheaha-specific Anaconda page](../software/software.md#anaconda-on-cheaha) for important tips and how to avoid common pitfalls. To change the kernel, use the `Kernel` dropdown and select `Change Kernel`. From the list, choose the kernel corresponding to your desired Anaconda environment (see below for an example). If your environment isn't appearing, you may be missing the ipykernel package. To do so, use `conda install ipykernel` to get ipykernel packgae installed into your environment, so Jupyter can recognize your environment. @@ -55,9 +55,9 @@ We can create a new environment, that houses all of the packages, modules, and l - [OOD Terminal](./ood_layout.md#opening-a-terminal). Be sure to run the following steps in a job! - [OOD HPC Desktop Job Terminal](./hpc_desktop.md). This method will ensure terminal commands are run in a job. -1. [Create](../../workflow_solutions/using_anaconda.md#create-an-environment) and [activate](../../workflow_solutions/using_anaconda.md#activate-an-environment) your new environment, following the linked steps. +1. [Create](../../workflow_solutions/using_conda.md#create-an-environment) and [activate](../../workflow_solutions/using_conda.md#activate-an-environment) your new environment, following the linked steps. -1. [Install your desired packages into your activated environment](../../workflow_solutions/using_anaconda.md#install-packages). +1. [Install your desired packages into your activated environment](../../workflow_solutions/using_conda.md#install-packages). 1. Remember to install 'ipykernel' in your activated environment, using `conda install ipykernel`. @@ -118,9 +118,9 @@ For the above case, resolving errors involve deleting the `~/.local` directory. Here's an example of the correct procedure for installing `pip` packages within a `conda`: 1. Load the `Anaconda3` module using `module load Anaconda3`. -1. Create or activate the desired Anaconda environment. Please refer to the [Anaconda documentation](../../workflow_solutions/using_anaconda.md#create-an-environment) +1. Create or activate the desired Anaconda environment. Please refer to the [Anaconda documentation](../../workflow_solutions/using_conda.md#create-an-environment) 1. Install `pip` within the `conda` environment using `conda install pip` or `conda install python`. `pip` and `python` are packaged together, installing one will always install the other. -1. Use `pip` when this `conda` environment is active to install packages. Please refer to [Installing packages with `pip`](../../workflow_solutions/using_anaconda.md#installing-packages-with-pip) +1. Use `pip` when this `conda` environment is active to install packages. Please refer to [Installing packages with `pip`](../../workflow_solutions/using_conda.md#installing-packages-with-pip) ### Tensorflow and PyTorch GPU issues diff --git a/docs/cheaha/open_ondemand/ood_matlab.md b/docs/cheaha/open_ondemand/ood_matlab.md index 0a1ce2f8..99331cd6 100644 --- a/docs/cheaha/open_ondemand/ood_matlab.md +++ b/docs/cheaha/open_ondemand/ood_matlab.md @@ -19,8 +19,8 @@ This section is dedicated to using this feature with Anaconda on Cheaha. To use 1. Create an [HPC Interactive Desktop Job](hpc_desktop.md). 1. Open a terminal in that job. The following steps should all be run in this terminal unless otherwise specified. 1. [Load the Anaconda Module](../software/software.md#loading-anaconda). -1. [Create an Environment](../../workflow_solutions/using_anaconda.md#create-an-environment) in Anaconda with the packages needed. -1. [Activate the Environment](../../workflow_solutions/using_anaconda.md#activate-an-environment), +1. [Create an Environment](../../workflow_solutions/using_conda.md#create-an-environment) in Anaconda with the packages needed. +1. [Activate the Environment](../../workflow_solutions/using_conda.md#activate-an-environment), 1. Load the Matlab [Module](../software/modules.md). 1. Start Matlab by entering the command `matlab`. 1. Verify success by entering `pyenv` at the Matlab prompt (not the terminal window). Multiple lines of text will be returned at the prompt. Among them you should see a line like the following, with your environment name in place of ``. diff --git a/docs/cheaha/open_ondemand/ood_rstudio.md b/docs/cheaha/open_ondemand/ood_rstudio.md index 142c1250..0762ed00 100644 --- a/docs/cheaha/open_ondemand/ood_rstudio.md +++ b/docs/cheaha/open_ondemand/ood_rstudio.md @@ -21,7 +21,7 @@ For setup, use the following steps: 1. In a terminal on a compute node, either in an HPC Desktop job or by clicking the blue Host button on any job card: 1. Load the `Anaconda3` module - 1. Create an Anaconda environment. More information about how to create Anaconda environments can be found [in our documentation](../../workflow_solutions/using_anaconda.md). + 1. Create an Anaconda environment. More information about how to create Anaconda environments can be found [in our documentation](../../workflow_solutions/using_conda.md). 1. Activate your environment and install your requuired python packages using either `pip install` or `conda install` depending on the package source. diff --git a/docs/cheaha/slurm/slurm_tutorial.md b/docs/cheaha/slurm/slurm_tutorial.md index df27c93c..885e780d 100644 --- a/docs/cheaha/slurm/slurm_tutorial.md +++ b/docs/cheaha/slurm/slurm_tutorial.md @@ -126,7 +126,7 @@ conda activate pytools-env python python_test.py ``` - The batch job requires an input file `python_test.py` (line 17) for execution. Copy the input file from the [Containers page](../../workflow_solutions/getting_containers.md/#create-your-own-docker-container). Place this file in the same folder as the `numpy.job`. This python script performs numerical integration and data visualization tasks, and it relies on the following packages: numpy, matplotlib, scipy for successful execution. These dependencies can be installed using [Anaconda](../../workflow_solutions/using_anaconda.md) within a `conda` environment named `pytools-env`. Prior to running the script, load the `Anaconda3` module and activate the `pytools-env` environment (line 13 and 14). Once job is successfully completed, check the slurm output file for results. Additionally, a plot named `testing.png` will be generated. + The batch job requires an input file `python_test.py` (line 17) for execution. Copy the input file from the [Containers page](../../workflow_solutions/getting_containers.md/#create-your-own-docker-container). Place this file in the same folder as the `numpy.job`. This python script performs numerical integration and data visualization tasks, and it relies on the following packages: numpy, matplotlib, scipy for successful execution. These dependencies can be installed using [Anaconda](../../workflow_solutions/using_conda.md) within a `conda` environment named `pytools-env`. Prior to running the script, load the `Anaconda3` module and activate the `pytools-env` environment (line 13 and 14). Once job is successfully completed, check the slurm output file for results. Additionally, a plot named `testing.png` will be generated. ```bash $ ls diff --git a/docs/cheaha/slurm/submitting_jobs.md b/docs/cheaha/slurm/submitting_jobs.md index fb9369f7..9aae5d3a 100644 --- a/docs/cheaha/slurm/submitting_jobs.md +++ b/docs/cheaha/slurm/submitting_jobs.md @@ -149,7 +149,7 @@ For a practical example with dynamic indices, please visit our [Practical `sbatc Jobs should be submitted to the Slurm job scheduler either using a [batch job](#batch-jobs-with-sbatch) or an [Open OnDemand (OOD) interactive job](../open_ondemand/index.md). -You can use `srun` for working on short interactive tasks such as [creating an Anaconda environment](../../workflow_solutions/using_anaconda.md) and running [parallel tasks](#srun-for-running-parallel-jobs) within an sbatch script. +You can use `srun` for working on short interactive tasks such as [creating an Anaconda environment](../../workflow_solutions/using_conda.md) and running [parallel tasks](#srun-for-running-parallel-jobs) within an sbatch script. !!! warning diff --git a/docs/cheaha/software/software.md b/docs/cheaha/software/software.md index 817473fc..e77cfbed 100644 --- a/docs/cheaha/software/software.md +++ b/docs/cheaha/software/software.md @@ -2,9 +2,9 @@ ## Anaconda on Cheaha -For additional general information on using Anaconda please see [Anaconda Environments](../../workflow_solutions/using_anaconda.md). +For additional general information on using Anaconda please see [Anaconda Environments](../../workflow_solutions/using_conda.md). -If you are using Jupyter Notebook, please see our section on [Packages for Jupyter](../../workflow_solutions/using_anaconda.md#packages-for-jupyter). +If you are using Jupyter Notebook, please see our section on [Packages for Jupyter](../../workflow_solutions/using_conda.md#packages-for-jupyter). ### Loading Anaconda @@ -46,7 +46,7 @@ Anaconda on Cheaha works like it does on any other system, once the module has b If the Anaconda software instructs you to use `conda init` while on Cheaha, please ignore it to avoid future issues with [Open OnDemand](../open_ondemand/index.md). -For more information on usage with examples, see [Anaconda Environments](../../workflow_solutions/using_anaconda.md). Need some hands-on experience, you can find instructions on how to install PyTorch and TensorFlow using Anaconda in this [tutorial](../tutorial/pytorch_tensorflow.md). +For more information on usage with examples, see [Anaconda Environments](../../workflow_solutions/using_conda.md). Need some hands-on experience, you can find instructions on how to install PyTorch and TensorFlow using Anaconda in this [tutorial](../tutorial/pytorch_tensorflow.md). ## Singularity Containers diff --git a/docs/cheaha/tutorial/pytorch_tensorflow.md b/docs/cheaha/tutorial/pytorch_tensorflow.md index 7294e838..45b0bf99 100644 --- a/docs/cheaha/tutorial/pytorch_tensorflow.md +++ b/docs/cheaha/tutorial/pytorch_tensorflow.md @@ -34,7 +34,7 @@ The instructions below, provide a recommended step by step guide to creating and There are two instances of PyTorch that can be installed, one requiring GPUs, and another utilising only CPUs. GPUs generally improve project compute speeds and are preferred. For both instances of pytorch, please follow these steps; -1. [Create](../../workflow_solutions/using_anaconda.md#create-an-environment) and [activate](../../workflow_solutions/using_anaconda.md#activate-an-environment) an environment as stated in these links. +1. [Create](../../workflow_solutions/using_conda.md#create-an-environment) and [activate](../../workflow_solutions/using_conda.md#activate-an-environment) an environment as stated in these links. 1. Access the terminal following the steps [here](#installing-anaconda-environments-using-the-terminal). @@ -63,7 +63,7 @@ module load CUDA/11.8.0 ![!nvidia-smi output](images/CudaVersion.png) -When your job has been created and your environment created and activated from the terminal (see above [instructions](../../workflow_solutions/using_anaconda.md#create-an-environment)), run the below command. +When your job has been created and your environment created and activated from the terminal (see above [instructions](../../workflow_solutions/using_conda.md#create-an-environment)), run the below command. ```bash conda install pytorch torchvision torchaudio cudatoolkit=11.8 -c pytorch -c nvidia @@ -134,4 +134,4 @@ The image below shows an output that the TensorFlow library will utilize the ava The information (I) and warning (W) outputs notifies you of the installed Tensorflow binary and how it would function. The I output informs you that the installed Tensorflow library will utilize your CPU for additional speed when GPUs are not the most efficient way to do processing for these operations. The W output tells you TensorRT is not available, please note TensorRT is not currently supported on our systems. -Now that you have completed the tutorial, you can find more Anaconda information here, [Using Anaconda page](../../workflow_solutions/using_anaconda.md#anaconda). +Now that you have completed the tutorial, you can find more Anaconda information here, [Using Anaconda page](../../workflow_solutions/using_conda.md#anaconda). diff --git a/docs/contributing/contributor_guide.md b/docs/contributing/contributor_guide.md index a184be11..ee03ff1c 100644 --- a/docs/contributing/contributor_guide.md +++ b/docs/contributing/contributor_guide.md @@ -40,7 +40,7 @@ We are using Visual Studio Code (VSCode) for development with several extensions VSCode may be obtained from [Visual Studio Code](https://code.visualstudio.com/) and documentation is available at [VSCode: Docs](https://code.visualstudio.com/docs). The extensions should automatically show up as recommendations when opening the repo, or they can be downloaded using the VSCode Extensions menu (++ctrl+shift+x++ on Windows or ++command+shift+x++ on Mac). -We assume you have a `conda` distribution on your local machine. If you are affiliated with UAB, please install [Miniforge](https://conda-forge.org/miniforge/). For detailed installation instructions, see here: . For more information on using `conda`, see our [Anaconda page](../workflow_solutions/using_anaconda.md). +We assume you have a `conda` distribution on your local machine. If you are affiliated with UAB, please install [Miniforge](https://conda-forge.org/miniforge/). For detailed installation instructions, see here: . For more information on using `conda`, see our [Anaconda page](../workflow_solutions/using_conda.md). ### Style Guide @@ -163,7 +163,7 @@ You'll need to add, remove or otherwise modify files as appropriate to implement ##### Verify your changes -1. [Activate](../workflow_solutions/using_anaconda.md#activate-an-environment) your conda environment. +1. [Activate](../workflow_solutions/using_conda.md#activate-an-environment) your conda environment. 1. Open the file `test.py` in the repository to start the Python extension. 1. Select the interpreter using 1. Open a VSCode terminal using ++ctrl+shift+grave++. diff --git a/docs/data_management/lts/interfaces.md b/docs/data_management/lts/interfaces.md index 8f8f854c..6afc7d61 100644 --- a/docs/data_management/lts/interfaces.md +++ b/docs/data_management/lts/interfaces.md @@ -35,7 +35,7 @@ While globus is the recommended tool for most data transfers, command line tools ### Installation of `s3cmd` and `s5cmd` on Cheaha -To install the tools on Cheaha, you can request a compute node through Cheaha's [Open OnDemand web portal](../../cheaha/open_ondemand/ood_layout.md/#creating-an-interactive-job).Once your job is launched, open a terminal to execute the commands listed below. You do not need to install both tools if they aren't necessary. Both are available to install into [Anaconda](../../workflow_solutions/using_anaconda.md) environments. It's suggested to create a single environment named `s3` and install both s3cmd and s5cmd into it for easy access to both tools. Specific install and usage commands for each are given in their respective sections. You can create the general environment using the following commands: +To install the tools on Cheaha, you can request a compute node through Cheaha's [Open OnDemand web portal](../../cheaha/open_ondemand/ood_layout.md/#creating-an-interactive-job).Once your job is launched, open a terminal to execute the commands listed below. You do not need to install both tools if they aren't necessary. Both are available to install into [Anaconda](../../workflow_solutions/using_conda.md) environments. It's suggested to create a single environment named `s3` and install both s3cmd and s5cmd into it for easy access to both tools. Specific install and usage commands for each are given in their respective sections. You can create the general environment using the following commands: ``` bash module load Anaconda3 @@ -251,7 +251,7 @@ It's important to note that the main functionality of s5cmd over s3cmd is the pa ### Installation of `s3cmd` and `s5cmd` on Personal Systems without Anaconda -The installation instructions and software dependencies may differ depending on the operating system being used. Following are the installation instructions tested for different operating systems. You may also use [Anaconda](../../workflow_solutions/using_anaconda.md) to install either or both packages. +The installation instructions and software dependencies may differ depending on the operating system being used. Following are the installation instructions tested for different operating systems. You may also use [Anaconda](../../workflow_solutions/using_conda.md) to install either or both packages. #### Ubuntu diff --git a/docs/help/support.md b/docs/help/support.md index 7b5fef74..82f92c72 100644 --- a/docs/help/support.md +++ b/docs/help/support.md @@ -74,7 +74,7 @@ Please see our [Storage page](../data_management/storage.md) for more informatio ## How do I request new software installed? -Before making a request for new software on Cheaha, please try searching our [modules](../cheaha/software/modules.md) or searching for packages on [Anaconda](../workflow_solutions/using_anaconda.md). +Before making a request for new software on Cheaha, please try searching our [modules](../cheaha/software/modules.md) or searching for packages on [Anaconda](../workflow_solutions/using_conda.md). If you are not able to find a suitable module or package and would like software installed on Cheaha, please [create a ticket](#how-do-i-create-a-support-ticket) with the name of the software, the version number, and a link to the installation instructions. diff --git a/docs/uab_cloud/installing_software.md b/docs/uab_cloud/installing_software.md index 31910084..7708c251 100644 --- a/docs/uab_cloud/installing_software.md +++ b/docs/uab_cloud/installing_software.md @@ -139,7 +139,7 @@ Below are a few examples of installing certain common softwares that may be usef #### Installing Miniconda -Miniconda is a lightweight version of Anaconda. While Anaconda's base environment comes with Python, the Scipy stack, and other common packages pre-installed, Miniconda comes with no packages installed. This is an excellent alternative to the full Anaconda installation for environments where minimal space is available or where setup time is important. We recommend installing [Miniconda](https://docs.conda.io/en/latest/miniconda.html) on cloud.rc instances, as opposed to Anaconda, to conserve storage space. For more information on how to use Anaconda see the [Using Anaconda](../workflow_solutions/using_anaconda.md#using-anaconda). Need some hands-on experience, you can find instructions on how to install PyTorch and TensorFlow using Anaconda in this [tutorial](../cheaha/tutorial/pytorch_tensorflow.md). +Miniconda is a lightweight version of Anaconda. While Anaconda's base environment comes with Python, the Scipy stack, and other common packages pre-installed, Miniconda comes with no packages installed. This is an excellent alternative to the full Anaconda installation for environments where minimal space is available or where setup time is important. We recommend installing [Miniconda](https://docs.conda.io/en/latest/miniconda.html) on cloud.rc instances, as opposed to Anaconda, to conserve storage space. For more information on how to use Anaconda see the [Using Anaconda](../workflow_solutions/using_conda.md#using-anaconda). Need some hands-on experience, you can find instructions on how to install PyTorch and TensorFlow using Anaconda in this [tutorial](../cheaha/tutorial/pytorch_tensorflow.md). 1. Run the commands in [Before Installing Software](#before-installing-software). 1. `wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh` @@ -209,7 +209,7 @@ To install, you will need the following pre-requisites. If you are unfamiliar wi 1. A [Security Group](tutorial/security.md#creating-a-security-group) for the intended Jupyter Server port. For the purposes of this tutorial, the port will be set to `9999`. 1. [Miniconda installed](#installing-miniconda) on the instance. Miniconda is a lightweight version of Anaconda. -Once the prerequisites are complete, the following steps must be performed to install and setup Jupyter Notebook Server. It is highly recommended to build an [Anaconda Environment](../workflow_solutions/using_anaconda.md#create-an-environment) using a reproducible [Environment File](../workflow_solutions/using_anaconda.md#creating-an-environment-from-a-yaml-file). The steps below belong to the official Jupyter documentation available at . +Once the prerequisites are complete, the following steps must be performed to install and setup Jupyter Notebook Server. It is highly recommended to build an [Anaconda Environment](../workflow_solutions/using_conda.md#create-an-environment) using a reproducible [Environment File](../workflow_solutions/using_conda.md#creating-an-environment-from-a-yaml-file). The steps below belong to the official Jupyter documentation available at . !!! warning @@ -217,7 +217,7 @@ Once the prerequisites are complete, the following steps must be performed to in Leaving your Jupyter Notebook Server unsecured may mean that other people on the UAB Campus Network are able to access your notebooks and other files stored on that cloud instance. -1. [Install](../workflow_solutions/using_anaconda.md#install-packages) Jupyter Notebook Server using [Miniconda](../workflow_solutions/using_anaconda.md). You will need the following packages. +1. [Install](../workflow_solutions/using_conda.md#install-packages) Jupyter Notebook Server using [Miniconda](../workflow_solutions/using_conda.md). You will need the following packages. - `conda-forge` channel - `notebook` diff --git a/docs/workflow_solutions/r_environments.md b/docs/workflow_solutions/r_environments.md index 90afb097..de91c165 100644 --- a/docs/workflow_solutions/r_environments.md +++ b/docs/workflow_solutions/r_environments.md @@ -1,6 +1,6 @@ # R Projects and Environments -When working on multiple projects, it's likely that different sets of external analysis packages and their dependencies will be needed for each project. Managing these different projects is simple in something like [Anaconda](using_anaconda.md) by creating a different virtual environment for each project, but this functionality is not fully built into RStudio by default. +When working on multiple projects, it's likely that different sets of external analysis packages and their dependencies will be needed for each project. Managing these different projects is simple in something like [Anaconda](using_conda.md) by creating a different virtual environment for each project, but this functionality is not fully built into RStudio by default. Instead, we suggest to take advantage of [R Projects](https://support.rstudio.com/hc/en-us/articles/200526207-Using-RStudio-Projects) and the [renv](https://rstudio.github.io/renv/articles/renv.html) package to keep environments separate for each project you start. diff --git a/docs/workflow_solutions/using_anaconda.md b/docs/workflow_solutions/using_conda.md similarity index 100% rename from docs/workflow_solutions/using_anaconda.md rename to docs/workflow_solutions/using_conda.md diff --git a/mkdocs.yml b/mkdocs.yml index d897d1e6..988a31ce 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -63,7 +63,7 @@ plugins: data_management/LTS/sharing.md: data_management/lts/policies.md data_management/lts/lts.md: data_management/lts/index.md data_management/lts/sharing.md: data_management/lts/policies.md - environment_management/anaconda_environments.md: workflow_solutions/using_anaconda.md + environment_management/anaconda_environments.md: workflow_solutions/using_conda.md environment_management/containers.md: workflow_solutions/getting_containers.md environment_management/git.md: workflow_solutions/git_collaboration.md uab_cloud/cloud_remote_access.md: uab_cloud/remote_access.md @@ -79,6 +79,7 @@ plugins: cheaha/open_ondemand/ood_files.md: cheaha/open_ondemand/ood_layout.md cheaha/open_ondemand/ood_jobs.md: cheaha/open_ondemand/ood_layout.md cheaha/open_ondemand/ood_interactive.md: cheaha/open_ondemand/index.md + workflow_solutions/using_anaconda.md: workflow_solutions/using_conda.md nav: - Home: index.md @@ -107,7 +108,7 @@ nav: - Code Storage: data_management/code_storage.md - Workflow Solutions: - Using the Shell: workflow_solutions/shell.md - - Using Anaconda: workflow_solutions/using_anaconda.md + - Using Conda: workflow_solutions/using_conda.md - Using Workflow Managers: workflow_solutions/using_workflow_managers.md - Using Git: workflow_solutions/git.md - R Projects and Environments: workflow_solutions/r_environments.md From 47cdc8e27ab75ca0ba24511ce4e115e763ed5b2d Mon Sep 17 00:00:00 2001 From: wwarriner Date: Wed, 14 Aug 2024 17:56:16 -0500 Subject: [PATCH 04/39] add conda migration faq draft --- docs/index.md | 8 +- .../workflow_solutions/conda_migration_faq.md | 83 +++++++++++++++++++ mkdocs.yml | 1 + 3 files changed, 87 insertions(+), 5 deletions(-) create mode 100644 docs/workflow_solutions/conda_migration_faq.md diff --git a/docs/index.md b/docs/index.md index fa759b53..e71d0d16 100644 --- a/docs/index.md +++ b/docs/index.md @@ -7,13 +7,11 @@ The Research Computing System (RCS) provides a framework for sharing research da - _Application Development_: providing virtual machines and web-hosted development tools empowering researcher via our [cloud.rc](uab_cloud/index.md) fabric. -!!! announcement +!!! important - We have released new A100 gpus on Cheaha! For more information please see [GPUs](cheaha/slurm/gpu.md). + Anaconda has changed its [Terms of Service]. As a consequence, UAB employees are no longer allowed to use the Anaconda Distribution and Anaconda channels within the `conda` software. We are in the process of replacing Anaconda on Cheaha with Miniforge. - We have released new CUDA and cuDNN modules! For more information please see [CUDA Modules](cheaha/slurm/gpu.md#cuda-modules). - - Also see our [A100 GPU Frequently Asked Questions (FAQ)](cheaha/slurm/gpu.md#frequently-asked-questions-faq-about-a100-gpus) + Read more about how this may affect you at our [Conda Migration FAQ](workflow_solutions/conda_migration_faq.md). ## How to Contact Us diff --git a/docs/workflow_solutions/conda_migration_faq.md b/docs/workflow_solutions/conda_migration_faq.md new file mode 100644 index 00000000..e5d69560 --- /dev/null +++ b/docs/workflow_solutions/conda_migration_faq.md @@ -0,0 +1,83 @@ +# `conda` Migration FAQ + +## Why do I need to stop using Anaconda? + +In April, 2020, Anaconda changed from a free-for-everyone licensing model to a free-for-some licensing model. At that time, Anaconda was free to use by individuals for personal use, non-profit organizations of any size (including UAB), and for-profit organizations up to 200 employees. + +In March, 2024, Anaconda further restricted its licensing model. Anaconda is now free to use only for individuals for personal use, organizations up to 200 employees, and non-profit educational organizations when used by instructos and students in a curriculum-based course. + +Use of Anaconda by UAB employees for research purposes violates the Anaconda Terms of Service. + +## What counts as "Use of Anaconda"? + +- Downloading and installing Anaconda Software Distributions, including `anaconda` and `miniconda`. +- Using the `defaults`, `anaconda`, and `r` channels for packages. +- Using Anaconda Navigator. + +Using the `conda` executable does not violate the terms of service, provided it is not used to access the channels listed above. + +## What is changing on Cheaha? + +We have installed Minforge as a module. To use it, **run `module load Miniforge3`** wherever you would have used `module load Anaconda3`. At a future date, we plan to archive old `Anaconda3` modules and alias the most recent on to the `Miniforge3`. When that has been completed, `module load Anaconda3` will emit a warning and then load the `Miniforge3` module instead. There will be ample notice as we roll out this change. + +## Do I need to learn any new technologies? + +No. However, to avoid violating the Anaconda Terms of Service, there are some actions you will need to take. + +## Does this impact my UAB owned laptop, desktop, workstation, or server? + +Yes. If you are currently using Anaconda channels or any part of the Anaconda Distribution for work purposes as an employee of UAB, then that use is in violation of the Anaconda Terms of Service, regardless of the device or computer. + +To remedy this situation, you will need to transition from Anaconda to Miniforge on the affected machines. For UAB managed machines, please contact your IT representatives for assistance with this process. + +## What do I need to do to avoid violating the Terms of Service on Cheaha? + +- Replace `module load Anaconda3` with `module load Miniforge3` in your current projects. +- Remove `defaults`, `anaconda`, and `r` from your channel lists in environment YAML definition files. +- Stop using the `defaults`, `anaconda`, and `r` channels in `conda` commands. + - Avoid `-c defaults`, `-c anaconda`, and `-c r` as part of `conda install` commands. + - Avoid `conda install defaults::$package`, `... anaconda::$package`, and `... r::$package`. +- If you encounter any errors building environments, please contact support. + +## How can I migrate my existing environments? + +- Export existing environments using `conda env export --name $env_name > $env_name.yml` to produce a written record of the environment packages. +- Open the `$env_name.yml` file in a text editor +- Using the text editor, remove the lines under `channels:` that read `- anaconda`, `- defaults`, and `- r`. +- Save the file. +- Reinstall the environment with Miniforge using the command `conda env create --file $env_name.yml`. + +If you encounter any errors please contact support. + +## How can I install a new environment from a file? + + +!!! danger + + Only install environments from files coming from sources you trust. + + +- Obtain a copy of the file from its original source. +- Open the `$env_name.yml` file in a text editor +- Using the text editor, remove the lines under `channels:` that read `- anaconda`, `- defaults`, and `- r`. +- Save the file. +- Install the environment with Miniforge using the command `conda env create --file $env_name.yml`. + +If you encounter any errors please contact support. + +## What are good practices to minimize impacts in the future? + +- Record your packages and versions in environment YAML files to make your environments reproducible. `` +- Store your environment YAML files in a git repository on GitHub or GitLab to make your environments shareable and collaborative. `` + +## What do I do if I use Anaconda Navigator to build environments? + +At this time there does not appear to be a free-to-use alternative to Anaconda Navigator. You will need to use the terminal to create and manage environments. We have a tutorial and ample documentation covering this ``. If you would like further assistance, please contact support. + +## What do all of the terms relating to `conda` mean? + +- **Anaconda** - An ambiguous term that may refer to the company, its package distribution channels, or its software distribution. Sometimes used to reference the package management software `conda`, though this is not correct. +- **Anaconda Inc.** - The for-profit company that created the well-known ecosystem for scientific python packages. Website: +- **Anaconda Distribution** - The system owned and maintained by Anaconda Inc. that distributes software packages through the `conda` software. +- **`anaconda` channel** - A channel for delivering packages owned and maintained by Anaconda Inc. that is subject to the Anaconda Terms of Service. +- **`conda`** - The software used to manage environments and install packages from the Anaconda Distribution. diff --git a/mkdocs.yml b/mkdocs.yml index 988a31ce..3dc41f49 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -109,6 +109,7 @@ nav: - Workflow Solutions: - Using the Shell: workflow_solutions/shell.md - Using Conda: workflow_solutions/using_conda.md + - Conda Migration FAQ: workflow_solutions/conda_migration_faq.md - Using Workflow Managers: workflow_solutions/using_workflow_managers.md - Using Git: workflow_solutions/git.md - R Projects and Environments: workflow_solutions/r_environments.md From 44dcb840c7c71f3ff2bedcceb71f9663c081fd74 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 16:10:42 -0500 Subject: [PATCH 05/39] remove anaconda from using_conda.md --- docs/cheaha/getting_started.md | 2 +- docs/cheaha/open_ondemand/ood_jupyter.md | 6 +- docs/cheaha/software/res/common_software.csv | 2 +- docs/cheaha/software/software.md | 2 +- docs/cheaha/tutorial/pytorch_tensorflow.md | 2 +- docs/uab_cloud/installing_software.md | 2 +- docs/workflow_solutions/using_conda.md | 237 +++++++++++-------- 7 files changed, 141 insertions(+), 112 deletions(-) diff --git a/docs/cheaha/getting_started.md b/docs/cheaha/getting_started.md index 050c3ed9..d9ef321a 100644 --- a/docs/cheaha/getting_started.md +++ b/docs/cheaha/getting_started.md @@ -168,7 +168,7 @@ For new software installation, please try searching [Anaconda](../workflow_solut ### Conda Packages -A significant amount of open-source software is distributed as Anaconda or Python libraries. These libraries can be installed by the user without permission from Research Computing using Anaconda environments. To read more about using Anaconda virtual environments see our [Anaconda page](./software/software.md#anaconda-on-cheaha). +A significant amount of open-source software is distributed as Anaconda or Python libraries. These libraries can be installed by the user without permission from Research Computing using Anaconda environments. To read more about using Anaconda virtual environments see our [Anaconda page](./software/software.md#conda-on-cheaha). If the software installation instructions tell you to use either `conda install` or `pip install` commands, the software and its dependencies can be installed using a virtual environment. diff --git a/docs/cheaha/open_ondemand/ood_jupyter.md b/docs/cheaha/open_ondemand/ood_jupyter.md index e57c7d6e..1795cd83 100644 --- a/docs/cheaha/open_ondemand/ood_jupyter.md +++ b/docs/cheaha/open_ondemand/ood_jupyter.md @@ -1,6 +1,6 @@ # Jupyter Apps -Jupyter Notebooks and Jupyter Lab are both available as standalone apps in OOD. Jupyter is commonly used with Anaconda environments. If you are unfamiliar with Anaconda environments please see the [Working with Anaconda Environments section](#working-with-anaconda-environments) below before continuing here. +Jupyter Notebooks and Jupyter Lab are both available as standalone apps in OOD. Jupyter is commonly used with Anaconda environments. If you are unfamiliar with Anaconda environments please see the [Working with Anaconda Environments section](#working-with-conda-environments) below before continuing here. To launch the Jupyter notebook, select the menus 'Interactive Apps -> Jupyter Notebook'. The job creation and submission form appears: @@ -38,9 +38,9 @@ To work with other programming languages within Jupyter Notebook, you need to in Once the necessary kernels are installed, if you wish, you can write and run multiple code cells in different languages within a single notebook. Easily switch between kernels and select the preferred one for each language, and then proceed to run the code cells in their respective languages. -## Working with Anaconda Environments +## Working with `conda` Environments -By default, Jupyter notebooks will use the base environment that comes with the Anaconda3 module. This environment contains a large number of popular packages and may useful for something quick, dirty, and simple. However, for any analysis needing specific package versions or special packages, you will need to create your own environment and select it from the `Kernel` menu. For information on creating and managing Anaconda environments please see our [Using Anaconda page](../../workflow_solutions/using_conda.md). Then please review our [Cheaha-specific Anaconda page](../software/software.md#anaconda-on-cheaha) for important tips and how to avoid common pitfalls. +By default, Jupyter notebooks will use the base environment that comes with the Anaconda3 module. This environment contains a large number of popular packages and may useful for something quick, dirty, and simple. However, for any analysis needing specific package versions or special packages, you will need to create your own environment and select it from the `Kernel` menu. For information on creating and managing Anaconda environments please see our [Using Anaconda page](../../workflow_solutions/using_conda.md). Then please review our [Cheaha-specific Anaconda page](../software/software.md#conda-on-cheaha) for important tips and how to avoid common pitfalls. To change the kernel, use the `Kernel` dropdown and select `Change Kernel`. From the list, choose the kernel corresponding to your desired Anaconda environment (see below for an example). If your environment isn't appearing, you may be missing the ipykernel package. To do so, use `conda install ipykernel` to get ipykernel packgae installed into your environment, so Jupyter can recognize your environment. diff --git a/docs/cheaha/software/res/common_software.csv b/docs/cheaha/software/res/common_software.csv index 56556a7d..b070b6f2 100644 --- a/docs/cheaha/software/res/common_software.csv +++ b/docs/cheaha/software/res/common_software.csv @@ -1,5 +1,5 @@ Name,Description -Anaconda3,"Software that can install the Python language, Python packages, and other research software. Learn more about using Anaconda at our [Anaconda on Cheaha page](software.md#anaconda-on-cheaha). You may be interested in our [OpenOnDemand Jupyter Notebook interactive app](../open_ondemand/ood_jupyter.md)." +Anaconda3,"Software that can install the Python language, Python packages, and other research software. Learn more about using Anaconda at our [Anaconda on Cheaha page](software.md#conda-on-cheaha). You may be interested in our [OpenOnDemand Jupyter Notebook interactive app](../open_ondemand/ood_jupyter.md)." "CUDA, cuDNN",Libraries for developing and using deep learning and AI models with NVidia GPUs. Commonly used with TensorFlow and PyTorch. See our [GPU page](../slurm/gpu.md) for more information. "Mathematica",Mathematical CAS and numerical computing software. Try our [Open OnDemand HPC Desktop interactive app](../open_ondemand/hpc_desktop.md). Matlab,Matlab language and development environment. We recommend using our [Open OnDemand Matlab interactive app](../open_ondemand/ood_matlab.md). diff --git a/docs/cheaha/software/software.md b/docs/cheaha/software/software.md index e77cfbed..d3826cb8 100644 --- a/docs/cheaha/software/software.md +++ b/docs/cheaha/software/software.md @@ -1,6 +1,6 @@ # Software Installation -## Anaconda on Cheaha +## `conda` on Cheaha For additional general information on using Anaconda please see [Anaconda Environments](../../workflow_solutions/using_conda.md). diff --git a/docs/cheaha/tutorial/pytorch_tensorflow.md b/docs/cheaha/tutorial/pytorch_tensorflow.md index 45b0bf99..86402ccb 100644 --- a/docs/cheaha/tutorial/pytorch_tensorflow.md +++ b/docs/cheaha/tutorial/pytorch_tensorflow.md @@ -134,4 +134,4 @@ The image below shows an output that the TensorFlow library will utilize the ava The information (I) and warning (W) outputs notifies you of the installed Tensorflow binary and how it would function. The I output informs you that the installed Tensorflow library will utilize your CPU for additional speed when GPUs are not the most efficient way to do processing for these operations. The W output tells you TensorRT is not available, please note TensorRT is not currently supported on our systems. -Now that you have completed the tutorial, you can find more Anaconda information here, [Using Anaconda page](../../workflow_solutions/using_conda.md#anaconda). +Now that you have completed the tutorial, you can find more Anaconda information here, [Using Anaconda page](../../workflow_solutions/using_conda.md#why-use-conda). diff --git a/docs/uab_cloud/installing_software.md b/docs/uab_cloud/installing_software.md index 7708c251..579ee1df 100644 --- a/docs/uab_cloud/installing_software.md +++ b/docs/uab_cloud/installing_software.md @@ -139,7 +139,7 @@ Below are a few examples of installing certain common softwares that may be usef #### Installing Miniconda -Miniconda is a lightweight version of Anaconda. While Anaconda's base environment comes with Python, the Scipy stack, and other common packages pre-installed, Miniconda comes with no packages installed. This is an excellent alternative to the full Anaconda installation for environments where minimal space is available or where setup time is important. We recommend installing [Miniconda](https://docs.conda.io/en/latest/miniconda.html) on cloud.rc instances, as opposed to Anaconda, to conserve storage space. For more information on how to use Anaconda see the [Using Anaconda](../workflow_solutions/using_conda.md#using-anaconda). Need some hands-on experience, you can find instructions on how to install PyTorch and TensorFlow using Anaconda in this [tutorial](../cheaha/tutorial/pytorch_tensorflow.md). +Miniconda is a lightweight version of Anaconda. While Anaconda's base environment comes with Python, the Scipy stack, and other common packages pre-installed, Miniconda comes with no packages installed. This is an excellent alternative to the full Anaconda installation for environments where minimal space is available or where setup time is important. We recommend installing [Miniconda](https://docs.conda.io/en/latest/miniconda.html) on cloud.rc instances, as opposed to Anaconda, to conserve storage space. For more information on how to use Anaconda see the [Using Anaconda](../workflow_solutions/using_conda.md#using-conda). Need some hands-on experience, you can find instructions on how to install PyTorch and TensorFlow using Anaconda in this [tutorial](../cheaha/tutorial/pytorch_tensorflow.md). 1. Run the commands in [Before Installing Software](#before-installing-software). 1. `wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh` diff --git a/docs/workflow_solutions/using_conda.md b/docs/workflow_solutions/using_conda.md index c603b123..69dac077 100644 --- a/docs/workflow_solutions/using_conda.md +++ b/docs/workflow_solutions/using_conda.md @@ -1,128 +1,179 @@ -# Anaconda +# Why use `conda`? -Python is a high level programming language that is widely used in many branches of science. As a result, many scientific packages have been developed in Python, leading to the development of a package manager called Anaconda. Anaconda is the standard in Python package management for scientific research. + +!!! important + + Recent changes to the Anaconda Terms of Service have required all UAB researchers to change how they use `conda`. See our [Conda Migration FAQ](conda_migration_faq.md) for more information. + -Benefits of Anaconda: +Python is a high level programming language that is widely used in many branches of science. As a result, many scientific software packages have been developed in Python, leading to the development of a package manager called `conda`. `conda` is the most popular and widely-supported Python package management software for scientific research. -- Shareability: environments can be shared via human-readable text-based YAML files. +Benefits of `conda`: + +- Shareability: environments can be shared via human-readable, text-based YAML files. - Maintainability: the same YAML files can be version controlled using git. -- Repeatability: environments can be rebuilt using those same YAML files. -- Simplicity: dependency matrices are computed and solved by Anaconda, and libraries are pre-built and stored on remote servers for download instead of being built on your local machine. -- Ubiquity: nearly all Python developers are aware of the usage of Anaconda, especially in scientific research, so there are many resources available for learning how to use it, and what to do if something goes wrong. +- Repeatability: environments can be rebuilt using those same YAML files. Libraries are pre-built and stored on remote servers for download instead of being built on your local machine or on Cheaha, so two computers with the same operating system, requesting the same package version, will end up using the same executable. +- Simplicity: dependency matrices are computed and solved by `conda`, and +- Ubiquity: nearly all Python developers are aware of the usage of `conda`, especially in scientific research, so there are many resources available for learning how to use it, and what to do if something goes wrong. -Anaconda can also install Pip and record which Pip packages are installed, so Anaconda can do everything Pip can, and more. +`conda` can also install `pip` and record which `pip` packages are installed, so `conda` can do everything Pip can, and more. !!! important - If using Anaconda on Cheaha, please see our [Anaconda on Cheaha page](../cheaha/software/software.md#anaconda-on-cheaha) for important details and restrictions. + If using `conda` on Cheaha, please see our [`conda` on Cheaha page](../cheaha/software/software.md#conda-on-cheaha) for important details and restrictions. + + +## Important Terms + +- **`conda`**: Refers to the executable software program that researchers interact with to create and manage environements and install packages. +- **Conda**: Refers to a software distribution containing `conda` and related software and features. +- **package**: Reearch-related software installed and managed by `conda`, held in environments. Packages are selected from channels and downloaded from remote data servers. +- **environment**: A collection of packages that `conda` can manage. Users can switch between environments to allow for development of multiple projects that have different requirements. +- **YAML file**: A structured, human-friendly file definining a single environment. Sharing the file with others allows for replication of an environment. These files enhance collaboration when added to your project's [version control](../workflow_solutions/git.md), especially when shared on [GitHub or GitLab](../workflow_solutions/git_collaboration.md). YAML stands for [Yet Another Markup Language](https://yaml.org/). +- **channel**: A listing of packages available for download. + - The `anaconda` and `r` channels are subject to the Anaconda Terms of Service and may not be used for UAB business. + - The `conda-forge` and `bioconda` channels are free to use. +- **version**: A string of numbers and dots `.` denoting the version of a package. Often these are structured like `1.2.3` and most of the time follow [Semantic Versioning](https://semver.org/) conventions, but not always. Larger numbers indicate more recent versions. Some are structured using dates instead like `2024.08`, with more recent dates indicating more recent versions. + + +!!! note + + We use CAPITAL LETTERS to denote where you will need to replace text with your own values, such as `ENVIRONMENT`, `PACKAGE`, `CHANNEL`, and `VERSION`. + + CAPITAL LETTERS prefixed by a dollar sign `$` are shell variables and do not need to be substituted. -## Using Anaconda +## Using `conda` -Anaconda is a package manager, meaning it handles all of the difficult mathematics and logistics of figuring out exactly what versions of which packages should be downloaded to meet your needs, or inform you if there is a conflict. +`conda` is a package manager, meaning it handles all of the difficult mathematics and logistics of figuring out exactly what versions of which packages should be downloaded to meet your needs, or inform you if there is a conflict. -Anaconda is structured around environments. Environments are self-contained collections of researcher-selected packages. Environments can be changed out using a simple package without requiring tedious installing and uninstalling of packages or software, and avoiding dependency conflicts with each other. Environments allow researchers to work and collaborate on multiple projects, each with different requirements, all on the same computer. Environments can be installed from the command line, from pre-designed or shared YAML files, and can be modified or updated as needed. +`conda` is structured around environments. Environments are self-contained collections of researcher-selected packages. Environments can be changed out using a simple package without requiring tedious installing and uninstalling of packages or software, and avoiding dependency conflicts with each other. Environments allow researchers to work and collaborate on multiple projects, each with different requirements, all on the same computer. Environments can be installed from the command line, from pre-designed or shared YAML files, and can be modified or updated as needed. -The following subsections detail some of the more common commands and use cases for Anaconda usage. More complete information on this process can be found at the [Anaconda documentation](https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#). Need some hands-on experience, you can find instructions on how to install PyTorch and TensorFlow using Anaconda in this [tutorial](../cheaha/tutorial/pytorch_tensorflow.md). +The following subsections detail some of the more common commands and use cases for `conda` usage. More complete information on this process can be found at the [`conda` documentation](https://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#). Need some hands-on experience? You can find instructions on how to install PyTorch and TensorFlow using `conda` in this [tutorial](../cheaha/tutorial/pytorch_tensorflow.md). !!! important - If using Anaconda on Cheaha, please see our [Anaconda on Cheaha page](../cheaha/software/software.md#anaconda-on-cheaha) for important details and restrictions. + If using `conda` on Cheaha, please see our [`conda` on Cheaha page](../cheaha/software/software.md#conda-on-cheaha) for important details and restrictions. ### Create an Environment -In order to create a basic environment with the default packages, use the `conda create` command: +In order to create an empty environment you can install packages into, use the `conda env create` command. ```bash -# create a base environment. Replace with an environment name -conda create -n +# Create an empty environment. +conda env create --name ENVIRONMENT ``` -If you are trying to replicate a pipeline or analysis from another person, you can also recreate an environment using a YAML file, if they have provided one. To replicate an environment using a YAML file, use: +If you are trying to replicate a pipeline or analysis from another person, you can also recreate an environment using a YAML file, if one was provided. ```bash -# replicate an environment from a YAML file named env.yml -conda create -n -f +# Replicate an environment from a YAML file named environment.yml. +conda env create --file environment.yml ``` -By default, all of your conda environments are stored in `/home//.conda/envs`. +On Cheaha all of your conda environments are stored in `/home/$USER/.conda/envs`, by default. ### Activate an Environment -From here, you can activate the environment using either `source` or `conda`: +From here, you can activate the environment using the `conda activate` command. ```bash -# activate the virtual environment using source -source activate - -# or using conda -conda activate +conda activate ENVIRONMENT ``` -To know your environment has loaded, the command line should look like: +When your environment has loaded, your terminal prompt should change to look similar to the following. ```text -() [BlazerID@c0XXX ~]$ +(ENVIRONMENT) [BlazerID@c0000 ~]$ ``` -Once the environment is activated, you are allowed to install whichever python libraries you need for your analysis. +Once the environment is activated, you are able to install any python libraries needed for your analysis. ### Install Packages -To install packages using Anaconda, use the `conda install` command. The `-c` or `--channel` command can be used to select a specific package channel to install from. The `anaconda` channel is a curated collection of high-quality packages, but the very latest versions may not be available on this channel. The `conda-forge` channel is more open, less carefully curated, and has more recent versions. +To install packages using `conda`, use the `conda install` command. -```bash -# install most recent version of a package -conda install + +!!! important -# install a specific version -conda install =version + The `anaconda` and `r` channels are subject to the Anaconda Terms of Service and may not be used for UAB business. The `conda-forge` and `bioconda` channels are free to use. + -# install from a specific conda channel -conda install -c <=version> -``` +```bash +# Install from default channels. NOT recommended! +conda install PACKAGE # most recent version possible +conda install PACKAGE=VERSION # specified version -Generally, if a package needs to be downloaded from a specific conda channel, it will mention that in its installation instructions. +# Install from a specified channel. Recommended! +conda install CHANNEL::PACKAGE # most recent version possible +conda install CHANNEL::PACKAGE=VERSION # specified version +``` #### Installing Packages with Pip -Some packages are not available through Anaconda. Often these packages are available via [PyPI](https://pypi.org/) and thus using the Python built-in Pip package manager. Pip may also be used to install locally-available packages as well. +When building a `conda` environment, prefer to get all of your packages through `conda` channels to maximize compatibility. Some packages are not available through `conda` channels. Often these packages are available via [PyPI](https://pypi.org/) and may be installed using the Pip package manager. Pip may also be used to install locally-available packages, and directly from GitHub and GitLab repositories. !!! important + Make sure `pip` is installed within the `conda` environment and use it for installing packages within the `conda` environment to prevent [Pip related issues](../cheaha/open_ondemand/ood_jupyter.md#pip-installs-packages-outside-of-environment). -```bash -# install most recent version of a package -pip install \ + +!!! warning -# install a specific version, note the double equals sign -pip install \==version + There are some hard-to-diagnose error that occur when installing packages using `pip` on Windows. The errors occur for Python versions between `3.10.4` and `3.10.8`, and may impact others in the `3.10` series. To maximize shareability, it is recommended to avoid those versions of Python, if possible. The issue does not appear to occur with Python `3.10.14`. + -# install a list of packages from a text file -pip install -r packages.txt +```bash +# Install packages using pip. +pip install PACKAGE # most recent version possible +pip install PACKAGE==VERSIOn # specified version, note the `==` +pip install -r packages.txt # multiple packages from a list in a text file ``` #### Finding Packages -You may use the [Anaconda page](https://anaconda.org/) to search for packages on Anaconda, or use Google with something like ` conda`. To find packages in PyPI, either use the [PyPI page](https://pypi.org/) to search, or use Google with something like ` pip`. + +!!! important + + The `anaconda` and `r` channels are subject to the Anaconda Terms of Service and may not be used for UAB business. The `conda-forge` and `bioconda` channels are free to use. + + +To find packages available on `conda` channels, use a search engine like Google. Start by searching for `PACKAGE conda-forge`. Replace `PACKAGE` with the name of the package. You might also try `bioconda` instead of `conda-forge`. If the package has a name shared with non-software products or ideas, you may need to add `software` or `research`, or both, to the end of your search string. You can also search on , but be sure the package you find is not from a channel subject to the Anaconda Terms of Service. + +For packages in PyPI, repeat the process above but use `pypi` in place of `conda-forge` in the search string, or search directly on . #### Packages for Jupyter -For more information about using Anaconda with Jupyter, see the section [Working with Anaconda Environments](../cheaha/open_ondemand/ood_jupyter.md#working-with-anaconda-environments). +For more information about using `conda` with Jupyter, see the section [Working with `conda` Environments](../cheaha/open_ondemand/ood_jupyter.md#working-with-conda-environments). ### Update packages in an environment -To ensure packages and their dependencies are all up to date, it is a best practice to regularly update installed packages, and libraries in your activated environment. +In research, there is a balance to be struck between keeping software up-to-date and ensuring replicability of outputs. Updating software regularly ensures you have the most recent bug fixes and the highest level of security. Not updating software means you can be sure the software will behave consistently across all of your data. -```bash +When coming up with a software analysis strategy, carefully consider the following questions. -conda update -—all +- What parts of my workflow can be done all at once after experiments are done? +- What parts of my workflow must be done as data is acquired? +- What are the specific benefits of updating a software package? + - Fixing a bug that causes incorrect output? + - Major security holes patched? +- What are the costs of updating? + - Will I have to re-run some or all of my analyses? + - Will I have to update other parts of my workflow code? +- Will I have to update other packages, and what will those impacts be? +- Does a particular update change outputs? Why did the output change? +To perform an update on the currently [activated](#activate-an-environment) environment, use the `conda update` command. + +```bash +conda update PACKAGE # updates to the most recent version possible +conda update PACKAGE=VERSION # updates (or downgrades) to a specific version +conda update -—all # updates all packages to the most recent version possible ``` ### Deactivating an Environment @@ -130,77 +181,55 @@ conda update -—all An environment can be deactivated using the following command. ```bash -# Using conda conda deactivate ``` -Anaconda may say that using `source deactivate` is deprecated, but environment will still be deactivated. - Closing the terminal will also close out the environment. ### Deleting an Environment -To delete an environment, use the following command. Remember to replace `` with the existing environment name. +To delete an environment, use the following command. ```bash - -conda env remove —-name - +conda ENVIRONMENT remove --name ``` ### Working with Environment YAML Files #### Exporting an Environment -To easily share environments with other researchers or replicate it on a new machine, it is useful to create an environment YAML file. You can do this using: +To easily share environments with other researchers or replicate it on a new machine, it is useful to create an environment YAML file. ```bash # activate the environment if it is not active already -conda activate +conda activate ENVIRONMENT # export the environment to a YAML file -conda env export > env.yml +conda env export > environment.yml ``` #### Creating an Environment from a YAML File -To create an environment from a YAML file `env.yml`, use the following command. +To create an environment from a YAML file `environment.yml`, use the following command. ```bash -conda env create --file env.yml +conda env create --file environment.yml ``` #### Sharing your environment file -To share your environment for collaboration, there are primarily 3 ways to export environments, the below commands show how to create environment files that can be shared for replication. Remember to replace `` with the existing environment name. - -1. Cross-Platform Compatible +To share your environment for collaboration, there are three ways to export environments. - ```bash - - conda env export --from-history > .yml - - ``` - -1. Platform + Package Specific - - Create .yml file to share, replace `` (represents the name of your environment) and `` (represents the name of the file you want to export) with preferred names for file. - - ```bash - - conda env export > .yml - - ``` - -1. Platform + Package + Channel Specific - - ```bash +```bash +# Cross-platform compatible. +conda env export --name ENVIRONMENT --from-history > environment.yml - conda list —-explicit > .txt - # OR - conda list —-explicit > .yml +# Platform and package specific. +conda env export --name ENVIRONMENT > environment.yml - ``` +# Platform and package and channel specific +conda list --name ENVIRONMENT --explicit > environment.yml +``` #### Replicability versus Portability @@ -209,7 +238,7 @@ An environment with only `python 3.10.4`, `numpy 1.21.5` and `jinja2 2.11.2` ins There are other portability issues: - The `prefix: C:\...` line is not used by `conda` in any way and is deprecated. It also shares system information about file locations which is potentially sensitive information. -- The `channels:` group uses `- defaults`, which may vary depending on how you or your collaborator has customized their Anaconda installation. It may result in packages not being found, resulting in environment creation failure. +- The `channels:` group uses `- defaults`, which may vary depending on how you or your collaborator has customized their `conda` installation. It may result in packages not being found, resulting in environment creation failure. ```yaml name: test-env @@ -247,7 +276,7 @@ dependencies: prefix: C:\Users\user\Anaconda3\envs\test-env ``` -To make this a more portable file, suitable for collaboration, some planning is required. Instead of using `conda env export` we can build our own file. Create a new file called `env.yml` using your favorite text editor and add the following. Note we've only listed exactly the packages we installed, and their version numbers, only. This allows Anaconda the flexibility to choose dependencies which do not conflict and do not contain unusable hyper-specific library build information. +To make this a more portable file, suitable for collaboration, some planning is required. Instead of using `conda env export` we can build our own file. Create a new file called `environment.yml` using your favorite text editor and add the following. Note we've only listed exactly the packages we installed, and their version numbers, only. This allows Anaconda the flexibility to choose dependencies which do not conflict and do not contain unusable hyper-specific library build information. ```yaml name: test-env @@ -276,21 +305,21 @@ dependencies: Now we can be sure that the correct versions of the software will be installed on our collaborator's machines. +It is important to be aware that by generalizing the YAML file in this way, the results you and your collaborator each generate may be different. This could be due to the previously-mentioned difference in hardware and operating system. If precise replication is required, more effort may be required such as using [Containers](getting_containers.md#create-your-own-docker-container) to ensure a consistent operating system environment. + !!! note The example above is provided only for illustration purposes. The error has since been fixed, but the example above really happened and is helpful to explain version pinning. -#### Good Practice for Finding Software Packages on Anaconda - -Finding Anaconda software packages involves searching through the available “Channels” and repositories to locate the specific packages that contain functions that you need for your environment. Channels are Anaconda's way of organizing packages. Channels instruct Anaconda where to look for packages when installation is to be done. The following are Anaconda Channels that are readily used to house majority of the packages used in scientific research. Anaconda, Conda-Forge, BioConda, other Channels also exist. If you want more information on Anaconda Channels please see their [docs](https://docs.anaconda.com/). +#### Good Practice for Finding Software Packages on `conda` -In the sections below, you will see information on how to find key packages you intend to use, ensure the packages are up-to-date, figure out the best way to install them, and finally compose an environment file for portability and replicability. +Finding `conda` software packages involves searching through the available channels and repositories to locate the specific packages that contain functions that you need for your environment. Channels instruct `conda` where to look for packages when installation is to be done. In the sections below, you will see information on how to locate packages important for your work, ensure the packages are up-to-date, figure out the best way to install them, and finally compose an environment file for portability and replicability. -##### Step-by-Step Guide to Finding Anaconda Software Packages +##### Step-by-Step Guide to Finding `conda` Software Packages -If we find the package at one of the Channel sources mentioned above, we can check the Platform version to ensure it is either "noarch" (if available) or linux. After noting the version, we can click the "source" or "repo" link (if available) or "homepage". Then we try to find the latest version. For a package found on GitHub, click "Releases" on the right-hand side. Verify that the latest Release is the same as, or very close to, the version on Anaconda or PyPI. If so, the package is being maintained on Anaconda/PyPI and suitable for use. Note the exact software name, version, and channel (if not on PyPI). We prefer searching using the following methods, and usually have the most success in the order listed below. +If we find the package at one of the channel sources mentioned above, we can check the Platform version to ensure it is either "noarch" (if available) or linux. After noting the version, we can click the "source" or "repo" link (if available) or "homepage". Then we try to find the latest version. For a package found on GitHub, click "Releases" on the right-hand side. Verify that the latest Release is the same as, or very close to, the version on Anaconda or PyPI. If so, the package is being maintained on Anaconda/PyPI and suitable for use. Note the exact software name, version, and channel (if not on PyPI). We prefer searching using the following methods, and usually have the most success in the order listed below. - Using Google: You may already be familiar with the exact Anaconda package name you require. In the event this is not the case, a simple web engine search with key words usually finds the package. For example, a web search for an Anaconda package would be something along the lines of “Anaconda package for `Generic Topic Name`”. Your search results, should return popular package names related to the topic you have searched for. In the sections below, there is an attempt to provide a detailed step-by-step guide on how to find Anaconda packages using “numpy” as an example. @@ -298,7 +327,7 @@ If we find the package at one of the Channel sources mentioned above, we can che ![!Landing page of anaconda.org showing search](images/anaconda_search.png) -Review results of your search, it is advised to use “Artifacts” that are compatible with the platform you are working with, as well as have the most “Favorites” and “Downloads” numbers. Click on the portion that contains the name of the package (highlighted 3 in the image below). 1 highlights the Artifact, Favorite and Downloads numbers, the selection 2 highlights the Channel where this package is stored. +Review results of your search, it is advised to use “Artifacts” that are compatible with the platform you are working with, as well as have the most “Favorites” and “Downloads” numbers. Click on the portion that contains the name of the package (highlighted 3 in the image below). 1 highlights the Artifact, Favorite and Downloads numbers, the selection 2 highlights the channel where this package is stored. ![!Anaconda.org page showing download statistics](images/anaconda_channel_package.png) @@ -306,7 +335,7 @@ Follow the installation instructions you see in the image below. ![!Anaconda.org page showing package installation instructions](images/install_anaconda_package.png) -- Using the Conda Search Command: You can use the `conda search ` command directly in your terminal to find packages. Replace `` with the package you would like to search for. To do this on Cheaha, make sure to `module load Anaconda3` first, and follow the instructions to [activate](#activate-an-environment) an environment. Then do `conda search numpy`. You should get a long list of numpy packages. Review this output, but take note of the highlighted portions in the image. The section with a red selection shows the numpy versions that are available, The section with a blue selection shows the channel where each numpy version is stored. +- Using the `conda` Search Command: You can use the `conda search ` command directly in your terminal to find packages. Replace `` with the package you would like to search for. To do this on Cheaha, make sure to `module load Anaconda3` first, and follow the instructions to [activate](#activate-an-environment) an environment. Then do `conda search numpy`. You should get a long list of numpy packages. Review this output, but take note of the highlighted portions in the image. The section with a red selection shows the numpy versions that are available, The section with a blue selection shows the channel where each numpy version is stored. ![!Search output from using conda search in Terminal](images/channel_conda_search.png) @@ -316,9 +345,9 @@ You can then install numpy with a specific version and from a specific channel w conda install -c conda-forge numpy=2.0.0rc2 ``` -- Using Specific Channels: You can also get packages using specific Anaconda Channels listed below. +- Using Specific channels: You can also get packages using specific Anaconda channels listed below. - - Anaconda Main Channel: The default channel provided by Anaconda, Inc. Visit [Anaconda](https://anaconda.org) + - Anaconda Main channel: The default channel provided by Anaconda, Inc. Visit [Anaconda](https://anaconda.org) - Conda-Forge: A community-driven channel with a wide variety of packages.Visit [Conda-Forge](https://conda-forge.org/) @@ -347,7 +376,7 @@ Remember to replace name with name of Anaconda package. There are issues with out-of-date software. It may have bugs that have since been fixed and so makes for less reproducible science. Documentation may be harder to find if it isn't also matched to the software version. Examining the README.md file for instructions may provide some good information on installing the package. You can also reach out to us for [support](../help/support.md) in installing a package. -When we have a complete list of Anaconda packages and Channels, then we can create an environment from scratch with all the dependencies included. For Anaconda packages, add one line to dependencies for each software. For PyPI packages add - pip: under dependencies. Then under - pip:add `==` to pin the version, see below. The advantage to using an environment file is that it can be stored with your project in GitHub or GitLab, giving it all the benefits of [version control](./git_collaboration.md). +When we have a complete list of Anaconda packages and channels, then we can create an environment from scratch with all the dependencies included. For Anaconda packages, add one line to dependencies for each software. For PyPI packages add - pip: under dependencies. Then under - pip:add `==` to pin the version, see below. The advantage to using an environment file is that it can be stored with your project in GitHub or GitLab, giving it all the benefits of [version control](./git_collaboration.md). ```yaml name: test-env From 16b5f95b1804fff199593317912e12d7ad7dfad0 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 16:13:25 -0500 Subject: [PATCH 06/39] removed anaconda from getting_started page --- docs/cheaha/getting_started.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/cheaha/getting_started.md b/docs/cheaha/getting_started.md index d9ef321a..b2bbf659 100644 --- a/docs/cheaha/getting_started.md +++ b/docs/cheaha/getting_started.md @@ -164,13 +164,13 @@ Slurm is our job queueing software used for submitting any number of job scripts A large variety of software is available on Cheaha as modules. To view and use these modules see [the following documentation](./software/modules.md). -For new software installation, please try searching [Anaconda](../workflow_solutions/using_conda.md) for packages first. If you still need help, please [send a support ticket](../help/support.md) +For new software installation, please try searching for [`conda` packages](../workflow_solutions/using_conda.md#good-practice-for-finding-software-packages-on-conda) first. If you still need help, please [send a support ticket](../help/support.md) ### Conda Packages -A significant amount of open-source software is distributed as Anaconda or Python libraries. These libraries can be installed by the user without permission from Research Computing using Anaconda environments. To read more about using Anaconda virtual environments see our [Anaconda page](./software/software.md#conda-on-cheaha). +A significant amount of open-source research software is distributed as `conda` packages or Python libraries. These libraries can be installed by the user using `conda` environments. To read more about using `conda` environments see our [`conda` page](./software/software.md#conda-on-cheaha). -If the software installation instructions tell you to use either `conda install` or `pip install` commands, the software and its dependencies can be installed using a virtual environment. +If the software installation instructions tell you to use either `conda install` or `pip install` commands, the software and its dependencies can be installed using a `conda` environment. ## How to Get Help From 9968eacd1e9e36244c0d9022479a99f5c08c8505 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 16:27:01 -0500 Subject: [PATCH 07/39] remove anaconda from ood_jupyter --- docs/cheaha/open_ondemand/ood_jupyter.md | 28 ++++++++++++++---------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/docs/cheaha/open_ondemand/ood_jupyter.md b/docs/cheaha/open_ondemand/ood_jupyter.md index 1795cd83..73fe60d0 100644 --- a/docs/cheaha/open_ondemand/ood_jupyter.md +++ b/docs/cheaha/open_ondemand/ood_jupyter.md @@ -1,6 +1,6 @@ # Jupyter Apps -Jupyter Notebooks and Jupyter Lab are both available as standalone apps in OOD. Jupyter is commonly used with Anaconda environments. If you are unfamiliar with Anaconda environments please see the [Working with Anaconda Environments section](#working-with-conda-environments) below before continuing here. +Jupyter Notebooks and Jupyter Lab are both available as standalone apps in OOD. Jupyter is commonly used with `conda` environments. If you are unfamiliar with `conda` environments please see the [Working with `conda` Environments section](#working-with-conda-environments) below before continuing here. To launch the Jupyter notebook, select the menus 'Interactive Apps -> Jupyter Notebook'. The job creation and submission form appears: @@ -10,7 +10,7 @@ As with all interactive apps, you'll need to select the resources required using ## Environment Setup -To modify the environment that Anaconda and Jupyter will run in, please use the Environment Setup field to load modules and modify the environment `$PATH`. Be aware that any changes to the environment made in this window will be inherited by terminals as well as notebooks opened within Jupyter. +To modify the environment that `conda` and Jupyter will run in, please use the Environment Setup field to load modules and modify the environment `$PATH`. Be aware that any changes to the environment made in this window will be inherited by terminals as well as notebooks opened within Jupyter. ### CUDA @@ -34,17 +34,17 @@ The `Extra Jupyter Arguments` field allows you to pass additional arguments to t ## Working with other programming languages within Jupyter Notebook -To work with other programming languages within Jupyter Notebook, you need to install the corresponding kernel for each language, similar to the process used for Python with the `ipykernel`. This can be done using package managers such as `pip` or `conda`, or by following language-specific instructions. For example, to install `R kernel` for the R language, we can run the `conda install -c r r-essentials` command. Please ensure that the kernel is installed in your Anaconda environment. Then, select the desired language environment from the kernel dropdown menu. +To work with other programming languages within Jupyter Notebook, you need to install the corresponding kernel for each language, similar to the process used for Python with the `ipykernel`. This can be done using package managers such as `pip` or `conda`, or by following language-specific instructions. For example, to install `R kernel` for the R language, we can run the `conda install -c r r-essentials` command. Please ensure that the kernel is installed in your `conda` environment. Then, select the desired language environment from the kernel dropdown menu. Once the necessary kernels are installed, if you wish, you can write and run multiple code cells in different languages within a single notebook. Easily switch between kernels and select the preferred one for each language, and then proceed to run the code cells in their respective languages. ## Working with `conda` Environments -By default, Jupyter notebooks will use the base environment that comes with the Anaconda3 module. This environment contains a large number of popular packages and may useful for something quick, dirty, and simple. However, for any analysis needing specific package versions or special packages, you will need to create your own environment and select it from the `Kernel` menu. For information on creating and managing Anaconda environments please see our [Using Anaconda page](../../workflow_solutions/using_conda.md). Then please review our [Cheaha-specific Anaconda page](../software/software.md#conda-on-cheaha) for important tips and how to avoid common pitfalls. +By default, Jupyter notebooks will use the base environment that comes with the `Miniforge3` module. This environment contains a large number of popular packages and may useful for something quick, dirty, and simple. However, for any analysis needing specific package versions or special packages, you will need to create your own environment and select it from the `Kernel` menu. For information on creating and managing `conda` environments please see our [Using `conda` page](../../workflow_solutions/using_conda.md). Then please review our [Cheaha-specific `conda` page](../software/software.md#conda-on-cheaha) for important tips and how to avoid common pitfalls. -To change the kernel, use the `Kernel` dropdown and select `Change Kernel`. From the list, choose the kernel corresponding to your desired Anaconda environment (see below for an example). If your environment isn't appearing, you may be missing the ipykernel package. To do so, use `conda install ipykernel` to get ipykernel packgae installed into your environment, so Jupyter can recognize your environment. +To change the kernel, use the `Kernel` dropdown and select `Change Kernel`. From the list, choose the kernel corresponding to your desired `conda` environment (see below for an example). If your environment isn't appearing, you may be missing the ipykernel package. To do so, use `conda install ipykernel` to get ipykernel packgae installed into your environment, so Jupyter can recognize your environment. -![! Select your Anaconda environment from the Kernel dropdown menu in Jupyter](images/jupyter_kernel.png) +![! Select your `conda` environment from the Kernel dropdown menu in Jupyter](images/jupyter_kernel.png) ### Creating an Environment for use with Jupyter Notebook @@ -81,9 +81,15 @@ We can create a new environment, that houses all of the packages, modules, and l ### Python Executable Issues -Jupyter Notebook by default loads `Anaconda3`. Hence do not load any versions of `Anaconda3` module in the `Environment Setup` field in the OOD Jupyter Notebook, as it causes Python mismatch, and the errors are hard to diagnose. +Jupyter Notebook by default loads `Miniforge3`. Hence do not load any versions of `Miniforge3` module in the `Environment Setup` field in the OOD Jupyter Notebook, as it causes Python mismatch, and the errors are hard to diagnose. -Having custom installs of Anaconda/Miniconda/ can cause the above similar issue. If you have installations of any of these software in your personal space, delete those directories and instead use the `Anaconda3` module. +Having self-installed `conda` software can cause the above issue. This includes self-installed Anaconda, Miniconda, Mambaforge, or Miniforge. If you have installations of any of these software in your personal space, delete those directories and instead use the `Miniforge3` module. + + +!!! important + + The Anaconda and Miniconda software are subject to the Anaconda Terms of Service and may not be used for UAB business. + To identify a Python mismatch, use the commands `which python` and `python --version` to confirm the desired Python executable and version. Within the `conda` environment, `which python` prints the path of the Python executable (e.g. `~/.conda/envs/remora/bin/python`). If it doesn't match the expected version, an unexpected Python version may be in use. @@ -107,7 +113,7 @@ Using `conda init` causes a block of code automatically inserted into the `.bash ### Pip Installs Packages Outside of Environment -When installing packages within a `conda` environment using `pip`, it's crucial to ensure that you install `pip` within the same conda environment and use `pip` from that environment. If `pip` is used outside of Anaconda or within an environment without `pip` installed, the packages are installed to `~/.local`. This can lead to unexpected package conflicts, as Python loads packages from `~/.local` before loading from Anaconda environments, and shows the following error, +When installing packages within a `conda` environment using `pip`, it's crucial to ensure that you install `pip` within the same conda environment and use `pip` from that environment. If `pip` is used outside of `conda` or within an environment without `pip` installed, the packages are installed to `~/.local`. This can lead to unexpected package conflicts, as Python loads packages from `~/.local` before loading from `conda` environments, and shows the following error, ```bash Requirement already satisfied: numpy in /home/$USER/.local/lib/python3.11/site-packages (1.26.3) @@ -117,8 +123,8 @@ For the above case, resolving errors involve deleting the `~/.local` directory. Here's an example of the correct procedure for installing `pip` packages within a `conda`: -1. Load the `Anaconda3` module using `module load Anaconda3`. -1. Create or activate the desired Anaconda environment. Please refer to the [Anaconda documentation](../../workflow_solutions/using_conda.md#create-an-environment) +1. Load the `Miniforge` module using `module load Miniforge3`. +1. Create or activate the desired `conda` environment. Please refer to the [`conda` documentation](../../workflow_solutions/using_conda.md#create-an-environment) 1. Install `pip` within the `conda` environment using `conda install pip` or `conda install python`. `pip` and `python` are packaged together, installing one will always install the other. 1. Use `pip` when this `conda` environment is active to install packages. Please refer to [Installing packages with `pip`](../../workflow_solutions/using_conda.md#installing-packages-with-pip) From 9ca4f8ecfccd95dd23e2a0ef67b88fb2c637fc05 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 16:29:46 -0500 Subject: [PATCH 08/39] remove anaconda from ood_matlab --- docs/cheaha/open_ondemand/ood_matlab.md | 8 ++++---- docs/cheaha/software/software.md | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/cheaha/open_ondemand/ood_matlab.md b/docs/cheaha/open_ondemand/ood_matlab.md index 99331cd6..9aafd84d 100644 --- a/docs/cheaha/open_ondemand/ood_matlab.md +++ b/docs/cheaha/open_ondemand/ood_matlab.md @@ -10,16 +10,16 @@ Matlab is available for use graphically in your browser via OOD. As with other s Matlab tends to consume substantial memory at startup. You may experience difficulty with job errors below 20 GB of total memory. -## Using Anaconda Python from within Matlab +## Using `conda` Python from within Matlab Matlab has the ability to interoperate with Python from within Matlab. The official documentation for this featuer may be found at . -This section is dedicated to using this feature with Anaconda on Cheaha. To use Python contained in an Anaconda Environment within Matlab, please use the following steps. +This section is dedicated to using this feature with `conda` on Cheaha. To use Python contained in an `conda` Environment within Matlab, please use the following steps. 1. Create an [HPC Interactive Desktop Job](hpc_desktop.md). 1. Open a terminal in that job. The following steps should all be run in this terminal unless otherwise specified. -1. [Load the Anaconda Module](../software/software.md#loading-anaconda). -1. [Create an Environment](../../workflow_solutions/using_conda.md#create-an-environment) in Anaconda with the packages needed. +1. [Load the `conda` Module](../software/software.md#loading-conda). +1. [Create an Environment](../../workflow_solutions/using_conda.md#create-an-environment) in `conda` with the packages needed. 1. [Activate the Environment](../../workflow_solutions/using_conda.md#activate-an-environment), 1. Load the Matlab [Module](../software/modules.md). 1. Start Matlab by entering the command `matlab`. diff --git a/docs/cheaha/software/software.md b/docs/cheaha/software/software.md index d3826cb8..214b0efc 100644 --- a/docs/cheaha/software/software.md +++ b/docs/cheaha/software/software.md @@ -6,7 +6,7 @@ For additional general information on using Anaconda please see [Anaconda Enviro If you are using Jupyter Notebook, please see our section on [Packages for Jupyter](../../workflow_solutions/using_conda.md#packages-for-jupyter). -### Loading Anaconda +### Loading `conda` Anaconda is installed on Cheaha as a family of modules, and does not need to be installed by Researchers. Instead, the most recent version of Anaconda installed on Cheaha may be loaded using the command `module load Anaconda3`. Other versions may be discovered using the command `module avail Anaconda`. We recommend always using the latest version. From 0e22837f6d9989c9beee37e05a357bf2caa1f22c Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 16:55:19 -0500 Subject: [PATCH 09/39] update software/software --- docs/cheaha/software/software.md | 34 +++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/docs/cheaha/software/software.md b/docs/cheaha/software/software.md index 214b0efc..495c1555 100644 --- a/docs/cheaha/software/software.md +++ b/docs/cheaha/software/software.md @@ -2,51 +2,63 @@ ## `conda` on Cheaha -For additional general information on using Anaconda please see [Anaconda Environments](../../workflow_solutions/using_conda.md). +For additional general information on using `conda` please see our [Using `conda` page](../../workflow_solutions/using_conda.md). If you are using Jupyter Notebook, please see our section on [Packages for Jupyter](../../workflow_solutions/using_conda.md#packages-for-jupyter). ### Loading `conda` -Anaconda is installed on Cheaha as a family of modules, and does not need to be installed by Researchers. Instead, the most recent version of Anaconda installed on Cheaha may be loaded using the command `module load Anaconda3`. Other versions may be discovered using the command `module avail Anaconda`. We recommend always using the latest version. +`conda` is installed on Cheaha as a family of modules, and does not need to be installed by Researchers. Instead, the most recent version of `conda` installed on Cheaha may be loaded using the command `module load Miniforge3`. !!! note - If you are using [Open OnDemand Jupyter Notebook](../open_ondemand/ood_jupyter.md) you do not need to use the `module load` command as part of creating the job. + If you are using [Open OnDemand Jupyter Notebook](../open_ondemand/ood_jupyter.md) you should not use the `module load` command as part of creating the job. -### Using Anaconda +### Using `conda` -Anaconda on Cheaha works like it does on any other system, once the module has been loaded, with a couple of important differences in the callouts below. +Once you have loaded the Miniforge module, `conda` on Cheaha works similarly to how it does on other computers. There are a couple of important differences in the callouts below. !!! note - The `base` environment is installed in a shared location and cannot be modified by researchers. Other environments are installed in your home directory by default. + The `base` environment is installed in a shared location and cannot be modified by researchers. Other environments are installed in your home directory by default at `/home/$USER/.conda/`. !!! important - Only create environments on compute nodes. Anaconda environment creation consumes substantial resources and should not be run on the login node. + Only create `conda` environments on compute nodes. Environment creation consumes substantial resources and should not be run on the login node. !!! warning - The Cheaha operating system has a version of Python installed. This version is used by `python` calls when Anaconda has not been loaded. This can cause unexpected errors. Be sure you've loaded the Anaconda environment you need before using Python. + The Cheaha operating system has a built-in Python version installed. This version is used by `python` calls when Miniforge has not been loaded. This can cause unexpected errors. Be sure you've loaded the Miniforge module before using Python. !!! danger - Do not use `conda init` on Cheaha! Anaconda is managed as a [module](./modules.md), including script setup. Using `conda init` at any point can cause hard-to-diagnose issues with [Open OnDemand Interactive Jobs](../open_ondemand/ood_layout.md#interactive-apps). Please see [this ask.ci FAQ](https://ask.cyberinfrastructure.org/t/why-do-i-get-an-error-when-launching-an-open-ondemand-hpc-interactive-session/2496/2) for how to undo what `conda init` does. + Do not use `conda init` on Cheaha, even if prompted to do so! + + `conda` is managed on Cheaha via the [module](./modules.md) `Miniforge3`, including script setup. Using `conda init` at any point can cause hard-to-diagnose issues with [Open OnDemand Interactive Jobs](../open_ondemand/ood_layout.md#interactive-apps). Please see [this ask.ci FAQ](https://ask.cyberinfrastructure.org/t/why-do-i-get-an-error-when-launching-an-open-ondemand-hpc-interactive-session/2496/2) for how to undo what `conda init` does. + + If the `conda` software instructs you to use `conda init` while on Cheaha, please ignore it to avoid future issues with [Open OnDemand](../open_ondemand/index.md). + - If the Anaconda software instructs you to use `conda init` while on Cheaha, please ignore it to avoid future issues with [Open OnDemand](../open_ondemand/index.md). +!!! danger + + Using `pip install` without loading Miniforge3 will cause hard-to-diagnose errors and broken workflows. + + Using `pip install` in the `base` environment will cause the same hard-to-diagnose errors and broken workflows. + + Read more about this issue, and how to resolve it, [here](../open_ondemand/ood_jupyter.md#pip-installs-packages-outside-of-environment). + -For more information on usage with examples, see [Anaconda Environments](../../workflow_solutions/using_conda.md). Need some hands-on experience, you can find instructions on how to install PyTorch and TensorFlow using Anaconda in this [tutorial](../tutorial/pytorch_tensorflow.md). +For more information on usage with examples, see [`conda` Environments](../../workflow_solutions/using_conda.md). Need some hands-on experience? You can find instructions on how to install PyTorch and TensorFlow using `conda` in this [tutorial](../tutorial/pytorch_tensorflow.md). ## Singularity Containers From 4ee8da2ae5cec491f5da9acb46b08a040cc44af7 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 16:59:13 -0500 Subject: [PATCH 10/39] move section to software/software --- docs/cheaha/open_ondemand/ood_jupyter.md | 19 +++++++------------ docs/cheaha/software/software.md | 19 ++++++++++++++++++- docs/workflow_solutions/using_conda.md | 2 +- 3 files changed, 26 insertions(+), 14 deletions(-) diff --git a/docs/cheaha/open_ondemand/ood_jupyter.md b/docs/cheaha/open_ondemand/ood_jupyter.md index 73fe60d0..84fd4bfe 100644 --- a/docs/cheaha/open_ondemand/ood_jupyter.md +++ b/docs/cheaha/open_ondemand/ood_jupyter.md @@ -111,22 +111,17 @@ While launching an OOD HPC Desktop Job or any OOD Applications, if the user gets Using `conda init` causes a block of code automatically inserted into the `.bashrc` file in your `$HOME` directory. This code block may interfere with the proper functioning of various OOD applications, resulting in a VNC error. To address this issue, it is recommended to follow the instructions outlined in the [FAQ entry](https://ask.cyberinfrastructure.org/t/why-do-i-get-an-error-when-launching-an-open-ondemand-hpc-interactive-session/2496). -### Pip Installs Packages Outside of Environment +### Installing Pip Packages Outside of Your Environments -When installing packages within a `conda` environment using `pip`, it's crucial to ensure that you install `pip` within the same conda environment and use `pip` from that environment. If `pip` is used outside of `conda` or within an environment without `pip` installed, the packages are installed to `~/.local`. This can lead to unexpected package conflicts, as Python loads packages from `~/.local` before loading from `conda` environments, and shows the following error, - -```bash -Requirement already satisfied: numpy in /home/$USER/.local/lib/python3.11/site-packages (1.26.3) -``` + +!!! danger -For the above case, resolving errors involve deleting the `~/.local` directory. + Using `pip install` without loading Miniforge3 will cause hard-to-diagnose errors and broken workflows. -Here's an example of the correct procedure for installing `pip` packages within a `conda`: + Using `pip install` in the `base` environment will cause the same hard-to-diagnose errors and broken workflows. -1. Load the `Miniforge` module using `module load Miniforge3`. -1. Create or activate the desired `conda` environment. Please refer to the [`conda` documentation](../../workflow_solutions/using_conda.md#create-an-environment) -1. Install `pip` within the `conda` environment using `conda install pip` or `conda install python`. `pip` and `python` are packaged together, installing one will always install the other. -1. Use `pip` when this `conda` environment is active to install packages. Please refer to [Installing packages with `pip`](../../workflow_solutions/using_conda.md#installing-packages-with-pip) + Read more about this issue, and how to resolve it, [here](../software/software.md#installing-pip-packages-outside-of-your-environments). + ### Tensorflow and PyTorch GPU issues diff --git a/docs/cheaha/software/software.md b/docs/cheaha/software/software.md index 495c1555..4996de28 100644 --- a/docs/cheaha/software/software.md +++ b/docs/cheaha/software/software.md @@ -55,11 +55,28 @@ Once you have loaded the Miniforge module, `conda` on Cheaha works similarly to Using `pip install` in the `base` environment will cause the same hard-to-diagnose errors and broken workflows. - Read more about this issue, and how to resolve it, [here](../open_ondemand/ood_jupyter.md#pip-installs-packages-outside-of-environment). + Read more about this issue, and how to resolve it, [here](#installing-pip-packages-outside-of-your-environments). For more information on usage with examples, see [`conda` Environments](../../workflow_solutions/using_conda.md). Need some hands-on experience? You can find instructions on how to install PyTorch and TensorFlow using `conda` in this [tutorial](../tutorial/pytorch_tensorflow.md). +### Installing Pip Packages Outside of Your Environments + +When installing packages within a `conda` environment using `pip`, it's crucial to ensure that you install `pip` within the same conda environment and use `pip` from that environment. If `pip` is used outside of `conda` or within an environment without `pip` installed, the packages are installed to `~/.local`. This can lead to unexpected package conflicts, as Python loads packages from `~/.local` before loading from `conda` environments, and shows the following error, + +```bash +Requirement already satisfied: numpy in /home/$USER/.local/lib/python3.11/site-packages (1.26.3) +``` + +For the above case, resolving errors involve deleting the `~/.local` directory. + +Here's an example of the correct procedure for installing `pip` packages within a `conda`: + +1. Load the `Miniforge` module using `module load Miniforge3`. +1. Create or activate the desired `conda` environment. Please refer to the [`conda` documentation](../../workflow_solutions/using_conda.md#create-an-environment) +1. Install `pip` within the `conda` environment using `conda install pip` or `conda install python`. `pip` and `python` are packaged together, installing one will always install the other. +1. Use `pip` when this `conda` environment is active to install packages. Please refer to [Installing packages with `pip`](../../workflow_solutions/using_conda.md#installing-packages-with-pip) + ## Singularity Containers Containers are a very useful resource for installing software without needing administrator permission. Please read the full documentation about singularity and containers on our [main Singularity page](../../workflow_solutions/getting_containers.md#containers-on-cheaha). diff --git a/docs/workflow_solutions/using_conda.md b/docs/workflow_solutions/using_conda.md index 69dac077..66071746 100644 --- a/docs/workflow_solutions/using_conda.md +++ b/docs/workflow_solutions/using_conda.md @@ -119,7 +119,7 @@ When building a `conda` environment, prefer to get all of your packages through !!! important - Make sure `pip` is installed within the `conda` environment and use it for installing packages within the `conda` environment to prevent [Pip related issues](../cheaha/open_ondemand/ood_jupyter.md#pip-installs-packages-outside-of-environment). + When using `conda` and `pip` on Cheaha, make sure you are using a custom `conda` environment and that `pip` is installed before installing `pip` packages to prevent severe [`pip` related issues](../cheaha/software/software.md#installing-pip-packages-outside-of-your-environments). From d90bd870da2d5c595b93188be20e68883d14be3b Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:03:07 -0500 Subject: [PATCH 11/39] remove anaconda from ood_r --- docs/cheaha/open_ondemand/ood_rstudio.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/cheaha/open_ondemand/ood_rstudio.md b/docs/cheaha/open_ondemand/ood_rstudio.md index 0762ed00..8a23a214 100644 --- a/docs/cheaha/open_ondemand/ood_rstudio.md +++ b/docs/cheaha/open_ondemand/ood_rstudio.md @@ -12,16 +12,16 @@ RStudio is available for use graphically in your browser via OOD. As with other ## RStudio and Python -If you have a workflow that uses both R and Python, it is strongly recommended to use the [reticulate](https://rstudio.github.io/reticulate/) package along with Anaconda environments. Reticulate allows researchers to load Python packages into a native R session as objects. For instance, if someone prefer some functionality of the `pandas` package but has other code already written in R, they can import `pandas` to R and use both simultaneously. +If you have a workflow that uses both R and Python, it is strongly recommended to use the [reticulate](https://rstudio.github.io/reticulate/) package along with `conda` environments. Reticulate allows researchers to load Python packages into a native R session as objects. For instance, if someone prefer some functionality of the `pandas` package but has other code already written in R, they can import `pandas` to R and use both simultaneously. -This also allows researchers to download precompiled command line binaries into an Anaconda environment and easliy use them in their R scripts. +This also allows researchers to download precompiled command line binaries into a `conda` environment and easily use them in their R scripts. For setup, use the following steps: 1. In a terminal on a compute node, either in an HPC Desktop job or by clicking the blue Host button on any job card: - 1. Load the `Anaconda3` module - 1. Create an Anaconda environment. More information about how to create Anaconda environments can be found [in our documentation](../../workflow_solutions/using_conda.md). + 1. Load the `Miniforge3` module + 1. Create a `conda` environment. More information about how to create `conda` environments can be found [in our documentation](../../workflow_solutions/using_conda.md). 1. Activate your environment and install your requuired python packages using either `pip install` or `conda install` depending on the package source. @@ -32,16 +32,16 @@ For setup, use the following steps: 1. In RStudio: - 1. Add the command `module load Anaconda3` to the Environment Setup window when requesting the RStudio job. + 1. Add the command `module load Miniforge3` to the Environment Setup window when requesting the RStudio job. 1. If not already installed, install the `reticulate` package using either `install.packages` or the [renv](#rstudio-projects-and-renv) package. - 1. Use `reticulate::use_condaenv('env_name')` to load your conda environment. - 1. From here, you will be able to interact with all of the python packages and non-python precompiled binaries in your Anaconda environment using R and RStudio. Please read more about how to do that in [reticulate's documentation](https://rstudio.github.io/reticulate/#importing-python-modules). + 1. Use `reticulate::use_condaenv('ENVIRONMENT')` to load your conda environment which has the name `ENVIRONMENT`. + 1. From here, you will be able to interact with all of the python packages and non-python precompiled binaries in your `conda` environment using R and RStudio. Please read more about how to do that in [reticulate's documentation](https://rstudio.github.io/reticulate/#importing-python-modules). -For cases where your R code only needs access to precompiled binaries or libraries and does not need to import any Python libraries, you can instead create your Anaconda environment and add the following lines into the Environment Setup window: +For cases where your R code only needs access to precompiled binaries or libraries and does not need to import any Python libraries, you can instead create your `conda` environment and add the following lines into the Environment Setup window: ``` bash -module load Anaconda3 -conda activate +module load Miniforge3 +conda activate ENVIRONMENT ``` This will add those binaries and libraries to your environment `$PATH` which RStudio will inherit. From 83eeb51734dbcdb26c1721b195ec6dde1addb80b Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:04:29 -0500 Subject: [PATCH 12/39] fix typo --- docs/cheaha/open_ondemand/ood_matlab.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/cheaha/open_ondemand/ood_matlab.md b/docs/cheaha/open_ondemand/ood_matlab.md index 9aafd84d..1ffa974e 100644 --- a/docs/cheaha/open_ondemand/ood_matlab.md +++ b/docs/cheaha/open_ondemand/ood_matlab.md @@ -14,7 +14,7 @@ Matlab is available for use graphically in your browser via OOD. As with other s Matlab has the ability to interoperate with Python from within Matlab. The official documentation for this featuer may be found at . -This section is dedicated to using this feature with `conda` on Cheaha. To use Python contained in an `conda` Environment within Matlab, please use the following steps. +This section is dedicated to using this feature with `conda` on Cheaha. To use Python contained in a `conda` Environment within Matlab, please use the following steps. 1. Create an [HPC Interactive Desktop Job](hpc_desktop.md). 1. Open a terminal in that job. The following steps should all be run in this terminal unless otherwise specified. From 796e5c22479305c7e2b66b0aef9a35842c9ad810 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:05:22 -0500 Subject: [PATCH 13/39] remove anaconda from gpus --- docs/cheaha/slurm/gpu.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/cheaha/slurm/gpu.md b/docs/cheaha/slurm/gpu.md index 316c9645..672c933d 100644 --- a/docs/cheaha/slurm/gpu.md +++ b/docs/cheaha/slurm/gpu.md @@ -101,7 +101,7 @@ To check which CUDA Module version is required for your version of Tensorflow, s PyTorch does not maintain a simple compatibility table for CUDA versions. Instead, please manually check their ["get started" page](https://pytorch.org/get-started/locally/#start-locally) for the latest PyTorch version compatibility, and their ["previous versions" page](https://pytorch.org/get-started/previous-versions/) for older PyTorch version compatibility. Assume that a CUDA version is not compatible if it is not listed for a specific PyTorch version. -To use GPUs prior to PyTorch version 1.13 you _must_ select a `cudatoolkit` version from the PyTorch channel when you install PyTorch using Anaconda. It is how PyTorch knows to install a GPU compatible flavor, as opposed to the CPU only flavor. See below for templates of CPU and GPU installs for PyTorch versions prior to 1.13. Be sure to check the compatibility links above for your selected version. Note `torchaudio` is also available for signal processing. +To use GPUs prior to PyTorch version 1.13 you _must_ select a `cudatoolkit` version from the PyTorch channel when you install PyTorch using `conda`. It is how PyTorch knows to install a GPU compatible flavor, as opposed to the CPU only flavor. See below for templates of CPU and GPU installs for PyTorch versions prior to 1.13. Be sure to check the compatibility links above for your selected version. Note `torchaudio` is also available for signal processing. - CPU Version: `conda install pytorch==... torchvision==... -c pytorch` - GPU Version: `conda install pytorch==... torchvision==... cudatoolkit=... -c pytorch` From 6814a9ea7be34666dda4806e634a94b4b22e92b6 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:08:39 -0500 Subject: [PATCH 14/39] remove anaconda from slurm_tutorial --- docs/cheaha/slurm/slurm_tutorial.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/cheaha/slurm/slurm_tutorial.md b/docs/cheaha/slurm/slurm_tutorial.md index 885e780d..68fb7061 100644 --- a/docs/cheaha/slurm/slurm_tutorial.md +++ b/docs/cheaha/slurm/slurm_tutorial.md @@ -118,15 +118,15 @@ This example illustrate a Slurm job that runs a Python script involving [NumPy]( #SBATCH --output=%x_%j.out ### Slurm Output file, %x is job name, %j is job id #SBATCH --error=%x_%j.err ### Slurm Error file, %x is job name, %j is job id -### Loading Anaconda3 module to activate `pytools-env` conda environment -module load Anaconda3 +### Loading Miniforge3 module to activate `pytools-env` conda environment +module load Miniforge3 conda activate pytools-env ### Run the script `python_test.py` python python_test.py ``` - The batch job requires an input file `python_test.py` (line 17) for execution. Copy the input file from the [Containers page](../../workflow_solutions/getting_containers.md/#create-your-own-docker-container). Place this file in the same folder as the `numpy.job`. This python script performs numerical integration and data visualization tasks, and it relies on the following packages: numpy, matplotlib, scipy for successful execution. These dependencies can be installed using [Anaconda](../../workflow_solutions/using_conda.md) within a `conda` environment named `pytools-env`. Prior to running the script, load the `Anaconda3` module and activate the `pytools-env` environment (line 13 and 14). Once job is successfully completed, check the slurm output file for results. Additionally, a plot named `testing.png` will be generated. + The batch job requires an input file `python_test.py` (line 17) for execution. Copy the input file from the [Containers page](../../workflow_solutions/getting_containers.md/#create-your-own-docker-container). Place this file in the same folder as the `numpy.job`. This python script performs numerical integration and data visualization tasks, and it relies on the following packages: numpy, matplotlib, scipy for successful execution. These dependencies can be installed using [`conda`](../../workflow_solutions/using_conda.md) within a `conda` environment named `pytools-env`. Prior to running the script, load the `Miniforge3` module and activate the `pytools-env` environment (line 13 and 14). Once job is successfully completed, check the slurm output file for results. Additionally, a plot named `testing.png` will be generated. ```bash $ ls @@ -174,8 +174,8 @@ Multiple jobs or tasks can be executed simultaneously using `srun` within a sing #SBATCH --output=%x_%j.out ### Slurm Output file, %x is job name, %j is job id #SBATCH --error=%x_%j.err ### Slurm Error file, %x is job name, %j is job id -### Loading Anaconda3 module to activate `pytools-env` conda environment -module load Anaconda3 +### Loading Miniforge3 module to activate `pytools-env` conda environment +module load Miniforge3 conda activate pytools-env ### Runs the script `python_test.py` in parallel with distinct inputs and ensures synchronization @@ -254,8 +254,8 @@ The following Slurm script is an example of how you might convert the previous ` #SBATCH --error=%x_%A_%a.err ### Slurm Error file, %x is job name, %A is array job id, %a is array job index #SBATCH --array=1-3 ### Number of Slurm array tasks, 3 tasks -### Loading Anaconda3 module to activate `pytools-env` conda environment -module load Anaconda3 +### Loading Miniforge3 module to activate `pytools-env` conda environment +module load Miniforge3 conda activate pytools-env ### Calculate the input range for each task @@ -392,7 +392,7 @@ $ sacct -j 27105035 ### Example 6: GPU Job -This slurm script shows the execution of Tensorflow job using GPU resources. Let us save this script as `gpu.job`. The Slurm parameter `--gres=gpu:2` in line 6, requests for 2 GPUs. In line 8, note that in order to run GPU-based jobs, either the `amperenodes` or `pascalnodes` partition must be used (please refer to our [GPU page](../slurm/gpu.md) for more information). Lines 14-15 loads the necessary CUDA modules, while lines 18-19 load the Anaconda module and activate a `conda` environment called `tensorflow`. Refer to [Tensorflow official page](https://www.tensorflow.org/) for installation. The last line executes a python script that utilizes Tensorflow library to perform matrix multiplication across multiple GPUs. +This slurm script shows the execution of Tensorflow job using GPU resources. Let us save this script as `gpu.job`. The Slurm parameter `--gres=gpu:2` in line 6, requests for 2 GPUs. In line 8, note that in order to run GPU-based jobs, either the `amperenodes` or `pascalnodes` partition must be used (please refer to our [GPU page](../slurm/gpu.md) for more information). Lines 14-15 loads the necessary CUDA modules, while lines 18-19 load the `Miniforge3` module and activate a `conda` environment called `tensorflow`. Refer to [Tensorflow official page](https://www.tensorflow.org/) for installation. The last line executes a python script that utilizes Tensorflow library to perform matrix multiplication across multiple GPUs. ```bash linenums="1" #!/bin/bash @@ -411,8 +411,8 @@ This slurm script shows the execution of Tensorflow job using GPU resources. Let module load CUDA/12.2.0 module load cuDNN/8.9.2.26-CUDA-12.2.0 -### Loading the Anaconda module and activating the `tensorflow` environment -module load Anaconda3 +### Loading the Miniforge3 module and activating the `tensorflow` environment +module load Miniforge3 conda activate tensorflow ### Executing the python script From 3fbcfd8a0be1651c9438d8b810318d56bffeca9d Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:09:14 -0500 Subject: [PATCH 15/39] remove anaconda from submitting_jobs --- docs/cheaha/slurm/submitting_jobs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/cheaha/slurm/submitting_jobs.md b/docs/cheaha/slurm/submitting_jobs.md index 9aae5d3a..f9b3fb39 100644 --- a/docs/cheaha/slurm/submitting_jobs.md +++ b/docs/cheaha/slurm/submitting_jobs.md @@ -149,7 +149,7 @@ For a practical example with dynamic indices, please visit our [Practical `sbatc Jobs should be submitted to the Slurm job scheduler either using a [batch job](#batch-jobs-with-sbatch) or an [Open OnDemand (OOD) interactive job](../open_ondemand/index.md). -You can use `srun` for working on short interactive tasks such as [creating an Anaconda environment](../../workflow_solutions/using_conda.md) and running [parallel tasks](#srun-for-running-parallel-jobs) within an sbatch script. +You can use `srun` for working on short interactive tasks such as [creating a `conda` environment](../../workflow_solutions/using_conda.md) and running [parallel tasks](#srun-for-running-parallel-jobs) within an sbatch script. !!! warning From bdeec92135199a2a5213dde83a42874a4f05020b Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:09:56 -0500 Subject: [PATCH 16/39] remove anaconda from common_software.csv --- docs/cheaha/software/res/common_software.csv | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/cheaha/software/res/common_software.csv b/docs/cheaha/software/res/common_software.csv index b070b6f2..5f66d20e 100644 --- a/docs/cheaha/software/res/common_software.csv +++ b/docs/cheaha/software/res/common_software.csv @@ -1,9 +1,9 @@ -Name,Description -Anaconda3,"Software that can install the Python language, Python packages, and other research software. Learn more about using Anaconda at our [Anaconda on Cheaha page](software.md#conda-on-cheaha). You may be interested in our [OpenOnDemand Jupyter Notebook interactive app](../open_ondemand/ood_jupyter.md)." -"CUDA, cuDNN",Libraries for developing and using deep learning and AI models with NVidia GPUs. Commonly used with TensorFlow and PyTorch. See our [GPU page](../slurm/gpu.md) for more information. -"Mathematica",Mathematical CAS and numerical computing software. Try our [Open OnDemand HPC Desktop interactive app](../open_ondemand/hpc_desktop.md). -Matlab,Matlab language and development environment. We recommend using our [Open OnDemand Matlab interactive app](../open_ondemand/ood_matlab.md). -"R, Rstudio",R language and RStudio IDE. We recommend using our [Open OnDemand RStudio interactive app](../open_ondemand/ood_rstudio.md). -"SAS",Statistical analysis software. Try our [Open OnDemand HPC Desktop interactive app](../open_ondemand/hpc_desktop.md). -"Singularity",Software container engine. See our [Containers](../../workflow_solutions/getting_containers.md) page for more information. -"Stata",Statistical analysis software. Try our [Open OnDemand HPC Desktop interactive app](../open_ondemand/hpc_desktop.md). +Name ,Description +Miniforge3 ,"Software with `conda` that can install the Python language, Python packages, and other research software. Learn more about using `conda` at our [`conda` on Cheaha page](software.md#conda-on-cheaha). You may be interested in our [OpenOnDemand Jupyter Notebook interactive app](../open_ondemand/ood_jupyter.md)." +"CUDA, cuDNN" ,Libraries for developing and using deep learning and AI models with NVidia GPUs. Commonly used with TensorFlow and PyTorch. See our [GPU page](../slurm/gpu.md) for more information. +"Mathematica" ,Mathematical CAS and numerical computing software. Try our [Open OnDemand HPC Desktop interactive app](../open_ondemand/hpc_desktop.md). +Matlab ,Matlab language and development environment. We recommend using our [Open OnDemand Matlab interactive app](../open_ondemand/ood_matlab.md). +"R, Rstudio" ,R language and RStudio IDE. We recommend using our [Open OnDemand RStudio interactive app](../open_ondemand/ood_rstudio.md). +"SAS" ,Statistical analysis software. Try our [Open OnDemand HPC Desktop interactive app](../open_ondemand/hpc_desktop.md). +"Singularity" ,Software container engine. See our [Containers](../../workflow_solutions/getting_containers.md) page for more information. +"Stata" ,Statistical analysis software. Try our [Open OnDemand HPC Desktop interactive app](../open_ondemand/hpc_desktop.md). From c27bdd7b7c373cfa2aa4365b0aff6c2df6e0b499 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:13:01 -0500 Subject: [PATCH 17/39] remove anaconda from cheaha/tutorial/index --- docs/cheaha/tutorial/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/cheaha/tutorial/index.md b/docs/cheaha/tutorial/index.md index 4dfff74b..63ff0e35 100644 --- a/docs/cheaha/tutorial/index.md +++ b/docs/cheaha/tutorial/index.md @@ -1,9 +1,9 @@ -# Getting Started with Using Anaconda on Cheaha +# Getting Started with Using `conda` on Cheaha -Python is a high level programming language that is widely used in many branches of science. As a result, many scientific packages have been developed in Python, leading to the development of a package manager called Anaconda. Anaconda is a widely used Python package manager for scientific research. Consequently Anaconda is used on Cheaha for managing environments and packages. +Python is a high level programming language that is widely used in many branches of science. As a result, many scientific packages have been developed in Python, leading to the development of a package manager called `conda`. `conda` is a widely used Python package manager for scientific research. Consequently `conda` is used on Cheaha for managing environments and packages. -Have you encountered problems while using Anaconda on Cheaha? We have provided this page to curate a number of walkthroughs on how you can address majority of the needs you may have or challenges you may experience using Anaconda on Cheaha. +Have you encountered problems while using `conda` on Cheaha? We have provided this page to curate a number of walkthroughs on how you can address majority of the needs you may have or challenges you may experience using `conda` on Cheaha. -Below is a list of Tutorials we currently have Using Anaconda on Cheaha; +Below is a list of Tutorials we currently have Using `conda` on Cheaha; -1. Using PyTorch and TensorFlow with Anaconda on Cheaha, click [here.](../tutorial/pytorch_tensorflow.md) +1. Using PyTorch and TensorFlow with `conda` on [Cheaha](../getting_started.md), click [here](../tutorial/pytorch_tensorflow.md). From 10b26dff7c8dd59d5c9a6b837f7d9f0b576142a0 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:18:23 -0500 Subject: [PATCH 18/39] update cheaha/tutorial/index --- docs/cheaha/tutorial/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/cheaha/tutorial/index.md b/docs/cheaha/tutorial/index.md index 63ff0e35..5948236e 100644 --- a/docs/cheaha/tutorial/index.md +++ b/docs/cheaha/tutorial/index.md @@ -7,3 +7,4 @@ Have you encountered problems while using `conda` on Cheaha? We have provided th Below is a list of Tutorials we currently have Using `conda` on Cheaha; 1. Using PyTorch and TensorFlow with `conda` on [Cheaha](../getting_started.md), click [here](../tutorial/pytorch_tensorflow.md). +1. Using `conda` as part of parallel [Slurm](../slurm/introduction.md) workflows, click [here](../slurm/slurm_tutorial.md). From accb89b9f8569a165fadbb6b4289a4685b070411 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:20:32 -0500 Subject: [PATCH 19/39] update cheaha/tutorial/index --- docs/cheaha/tutorial/index.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/docs/cheaha/tutorial/index.md b/docs/cheaha/tutorial/index.md index 5948236e..2532c916 100644 --- a/docs/cheaha/tutorial/index.md +++ b/docs/cheaha/tutorial/index.md @@ -1,10 +1,16 @@ -# Getting Started with Using `conda` on Cheaha +# Cheaha Tutorials -Python is a high level programming language that is widely used in many branches of science. As a result, many scientific packages have been developed in Python, leading to the development of a package manager called `conda`. `conda` is a widely used Python package manager for scientific research. Consequently `conda` is used on Cheaha for managing environments and packages. +## `conda` on Cheaha -Have you encountered problems while using `conda` on Cheaha? We have provided this page to curate a number of walkthroughs on how you can address majority of the needs you may have or challenges you may experience using `conda` on Cheaha. +Python is a high level programming language that is widely used in many branches of science. As a result, many scientific packages have been developed in Python, leading to the development of a package manager called [`conda`](../../workflow_solutions/using_conda.md). `conda` is a widely used Python package manager for scientific research. Consequently `conda` is used on Cheaha for managing environments and packages. -Below is a list of Tutorials we currently have Using `conda` on Cheaha; +Have you encountered problems while using `conda` on Cheaha? We have provided this page to curate a number of walkthroughs on how you can address majority of the needs you may have or challenges you may experience using `conda` on [Cheaha](../getting_started.md). -1. Using PyTorch and TensorFlow with `conda` on [Cheaha](../getting_started.md), click [here](../tutorial/pytorch_tensorflow.md). -1. Using `conda` as part of parallel [Slurm](../slurm/introduction.md) workflows, click [here](../slurm/slurm_tutorial.md). +1. Using `conda` to install and run PyTorch and TensorFlow: [link](../tutorial/pytorch_tensorflow.md). +1. Using `conda` as part of parallel [Slurm](../slurm/introduction.md) workflows: [link](../slurm/slurm_tutorial.md). + +## Using Slurm + +[Slurm](../slurm/introduction.md) is the job scheduler used on [Cheaha](../getting_started.md) that manages which work runs on which resources. Jobs are created when researchers interact with Slurm to request resources on which to run their research software. + +1. A tutorial on Parallel [Slurm](../slurm/introduction.md) workflows: [link](../slurm/slurm_tutorial.md). From 49c42bae4e94a7e06c1b81a1415219245bf999ab Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:23:27 -0500 Subject: [PATCH 20/39] remove anaconda from pytorch_tensorflow tutorial --- docs/cheaha/tutorial/pytorch_tensorflow.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/cheaha/tutorial/pytorch_tensorflow.md b/docs/cheaha/tutorial/pytorch_tensorflow.md index 86402ccb..9035ba16 100644 --- a/docs/cheaha/tutorial/pytorch_tensorflow.md +++ b/docs/cheaha/tutorial/pytorch_tensorflow.md @@ -1,8 +1,8 @@ -# Anaconda Environment Tutorial for PyTorch and TensorFlow +# `conda` Environment Tutorial for PyTorch and TensorFlow -The below tutorial would show you steps on how to create an Anaconda environment, activate, and install libraries/packages for machine and deep learning (PyTorch and Tensorflow) using an Anaconda environment on Cheaha. There are also steps on how to access the terminal, as well as using Jupyter Notebook's Graphical User Interface (GUI) to work with these Anaconda environments. There are detailed steps here to guide your creation of a [Jupyter Notebook job.](../open_ondemand/ood_layout.md#interactive-apps) +The below tutorial will show you how to create a `conda` environment, activate, and install libraries/packages for machine and deep learning (PyTorch and Tensorflow) using a `conda` environment on Cheaha. There are also steps on how to access the terminal, as well as using Jupyter Notebook's Graphical User Interface (GUI) to work with `conda` environments. There are detailed steps here to guide your creation of a [Jupyter Notebook job.](../open_ondemand/ood_layout.md#interactive-apps) -## Installing Anaconda Environments Using the Terminal +## Installing `conda` Environments Using the Terminal To access the terminal (shell), please do the following. @@ -36,7 +36,7 @@ There are two instances of PyTorch that can be installed, one requiring GPUs, an 1. [Create](../../workflow_solutions/using_conda.md#create-an-environment) and [activate](../../workflow_solutions/using_conda.md#activate-an-environment) an environment as stated in these links. -1. Access the terminal following the steps [here](#installing-anaconda-environments-using-the-terminal). +1. Access the terminal following the steps [here](#installing-conda-environments-using-the-terminal). !!! note @@ -134,4 +134,4 @@ The image below shows an output that the TensorFlow library will utilize the ava The information (I) and warning (W) outputs notifies you of the installed Tensorflow binary and how it would function. The I output informs you that the installed Tensorflow library will utilize your CPU for additional speed when GPUs are not the most efficient way to do processing for these operations. The W output tells you TensorRT is not available, please note TensorRT is not currently supported on our systems. -Now that you have completed the tutorial, you can find more Anaconda information here, [Using Anaconda page](../../workflow_solutions/using_conda.md#why-use-conda). +Now that you have completed the tutorial, you can find more `conda` information at our [Using `conda` page](../../workflow_solutions/using_conda.md#why-use-conda). From fcea560683205eb7c6f47bace215b0329b627205 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:28:11 -0500 Subject: [PATCH 21/39] remove anaconda from contributor guide --- docs/contributing/contributor_guide.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/contributing/contributor_guide.md b/docs/contributing/contributor_guide.md index ee03ff1c..907b6d14 100644 --- a/docs/contributing/contributor_guide.md +++ b/docs/contributing/contributor_guide.md @@ -36,11 +36,11 @@ If you need assistance, please feel free to [contact us](../help/support.md). We understand that everyone has differing preferences when it comes to development environments, so please feel free to use the development environment of your choice. Please be aware that our content has been developed using VSCode and a collection of extensions, so the greatest level of support can be provided by us to you if you choose to use our tooling. -We are using Visual Studio Code (VSCode) for development with several extensions installed, listed below. The extensions are also in `.vscode/extensions.json` and should pop up as recommendations when you open this repository. We use VSCode for the productivity benefits related to local Anaconda environment management, git integration, and dynamic formatters and linting. Linting is provided by pre-commit hooks and in our Continuous Integration definitions. +We are using Visual Studio Code (VSCode) for development with several extensions installed, listed below. The extensions are also in `.vscode/extensions.json` and should pop up as recommendations when you open this repository. We use VSCode for the productivity benefits related to local `conda` environment management, git integration, and dynamic formatters and linting. Linting is provided by pre-commit hooks and in our Continuous Integration definitions. VSCode may be obtained from [Visual Studio Code](https://code.visualstudio.com/) and documentation is available at [VSCode: Docs](https://code.visualstudio.com/docs). The extensions should automatically show up as recommendations when opening the repo, or they can be downloaded using the VSCode Extensions menu (++ctrl+shift+x++ on Windows or ++command+shift+x++ on Mac). -We assume you have a `conda` distribution on your local machine. If you are affiliated with UAB, please install [Miniforge](https://conda-forge.org/miniforge/). For detailed installation instructions, see here: . For more information on using `conda`, see our [Anaconda page](../workflow_solutions/using_conda.md). +We assume you have a `conda` distribution on your local machine. If you are affiliated with UAB, please install [Miniforge](https://conda-forge.org/miniforge/) and _do not_ install Anaconda nor Miniconda. For more information on why, please see our [Conda Migration FAQ](../workflow_solutions/conda_migration_faq.md#why-do-i-need-to-stop-using-anaconda). For detailed installation instructions on installing Miniforge, see here: . For more information on using `conda`, see our [`conda` page](../workflow_solutions/using_conda.md). ### Style Guide @@ -310,7 +310,7 @@ This workaround is needed because `markdownlint` has no plans to add support for - Main headings are based on [UAB Research Computing services](https://www.uab.edu/it/home/research-computing/research-digital-marketplace) - Favor placing new pages and information into an existing section over creating - Approach documentation from a problem solving angle rather than a technology. Examples: - - Section title "Installing Software Yourself with Anaconda" vs "Anaconda" + - Section title "Installing Software Yourself with `conda`" vs "`conda`" - Section title "Running Analysis Jobs" vs "Slurm" - Put redirects for any page moves in case someone has bookmarked a page (see Redirect section below) From 20acdc57beca7976f3d22c814b270d973c3937bd Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:28:56 -0500 Subject: [PATCH 22/39] remove anaconda from storage.md --- docs/data_management/storage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/data_management/storage.md b/docs/data_management/storage.md index 14404446..5e4f22e9 100644 --- a/docs/data_management/storage.md +++ b/docs/data_management/storage.md @@ -122,7 +122,7 @@ If you wish to discuss other alternatives tailored to your workflow, please [Con ## User Data and Home Directories -Every user of Cheaha are given a storage space to store general data and data that can be used during active analysis. While there are no data retention policies in place, these spaces are not intended for long-term storage of data that changes infrequently. Traditionally, `$HOME` is intended to store scripts, supporting files, software configuration files, and toolboxes such as Anaconda virtual environments or R packages. In contrast, `$USER_DATA` is intended to store datasets and results for individual research projects, with access granted only to the user of that directory. Since the quotas for these directories are limited to 5TB, you may consider using [scratch](#scratch) space and/or [project directories](#project-directory) for storing, moving, and analyzing data. +Every user of Cheaha are given a storage space to store general data and data that can be used during active analysis. While there are no data retention policies in place, these spaces are not intended for long-term storage of data that changes infrequently. Traditionally, `$HOME` is intended to store scripts, supporting files, software configuration files, and toolboxes such as `conda` environments or R packages. In contrast, `$USER_DATA` is intended to store datasets and results for individual research projects, with access granted only to the user of that directory. Since the quotas for these directories are limited to 5TB, you may consider using [scratch](#scratch) space and/or [project directories](#project-directory) for storing, moving, and analyzing data. ## Project Directory From e1c2a23dd3766d62ce8cbcadeb71b5f49d8e0d41 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:31:01 -0500 Subject: [PATCH 23/39] remove anaconda from data_management/lts/interfaces.md --- docs/data_management/lts/interfaces.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/data_management/lts/interfaces.md b/docs/data_management/lts/interfaces.md index 6afc7d61..68e15cc6 100644 --- a/docs/data_management/lts/interfaces.md +++ b/docs/data_management/lts/interfaces.md @@ -35,16 +35,16 @@ While globus is the recommended tool for most data transfers, command line tools ### Installation of `s3cmd` and `s5cmd` on Cheaha -To install the tools on Cheaha, you can request a compute node through Cheaha's [Open OnDemand web portal](../../cheaha/open_ondemand/ood_layout.md/#creating-an-interactive-job).Once your job is launched, open a terminal to execute the commands listed below. You do not need to install both tools if they aren't necessary. Both are available to install into [Anaconda](../../workflow_solutions/using_conda.md) environments. It's suggested to create a single environment named `s3` and install both s3cmd and s5cmd into it for easy access to both tools. Specific install and usage commands for each are given in their respective sections. You can create the general environment using the following commands: +To install the tools on Cheaha, you can request a compute node through Cheaha's [Open OnDemand web portal](../../cheaha/open_ondemand/ood_layout.md/#creating-an-interactive-job).Once your job is launched, open a terminal to execute the commands listed below. You do not need to install both tools if they aren't necessary. Both are available to install into [`conda`](../../workflow_solutions/using_conda.md) environments. It's suggested to create a single environment named `s3` and install both s3cmd and s5cmd into it for easy access to both tools. Specific install and usage commands for each are given in their respective sections. You can create the general environment using the following commands: ``` bash -module load Anaconda3 +module load Miniforge3 conda create -n s3 -c conda-forge pip s5cmd conda activate s3 pip install s3cmd ``` -Please note that the instructions mentioned above are specific to the Cheaha system. To transfer data between your personal computer and LTS, you will need to install `s3cmd` or `s5cmd` on your machine. Please refer to this [section](#installation-of-s3cmd-and-s5cmd-on-personal-systems-without-anaconda) for installation instructions specific to your operating system. +Please note that the instructions mentioned above are specific to the Cheaha system. To transfer data between your personal computer and LTS, you will need to install `s3cmd` or `s5cmd` on your machine. Please refer to this [section](#installation-of-s3cmd-and-s5cmd-on-personal-systems-without-conda) for installation instructions specific to your operating system. !!! note @@ -54,7 +54,7 @@ Please note that the instructions mentioned above are specific to the Cheaha sys ### s3cmd -s3cmd is a tool used for managing buckets and objects in Amazon S3 (Simple Storage Service). s3cmd is our suggested tool for operations such as listing buckets, managing bucket permissions, synchronizing directories with s3 buckets, and for small periodic file transfers. If high-speed transfer of a large files is required, we recommend using [s5cmd](#s5cmd). See the [preceding section](#command-line) for instructions on how to install both it and s5cmd into an Anaconda environment. +s3cmd is a tool used for managing buckets and objects in Amazon S3 (Simple Storage Service). s3cmd is our suggested tool for operations such as listing buckets, managing bucket permissions, synchronizing directories with s3 buckets, and for small periodic file transfers. If high-speed transfer of a large files is required, we recommend using [s5cmd](#s5cmd). See the [preceding section](#command-line) for instructions on how to install both it and s5cmd into a `conda` environment. #### Configuring s3cmd @@ -178,7 +178,7 @@ s3cmd info s3:// ### s5cmd -s5cmd is a parallel transfer tool suggested for period transfers of large and/or many files at a time. It has options for customizing how many processors are available for transferring data as well as how many chunks files can be broken into during transfer to minimize transfer time. See the [preceding section](#command-line) for instructions on how to install both it and s3cmd into an Anaconda environment +s5cmd is a parallel transfer tool suggested for period transfers of large and/or many files at a time. It has options for customizing how many processors are available for transferring data as well as how many chunks files can be broken into during transfer to minimize transfer time. See the [preceding section](#command-line) for instructions on how to install both it and s3cmd into a `conda` environment. #### Configuring s5cmd @@ -249,9 +249,9 @@ It's important to note that the main functionality of s5cmd over s3cmd is the pa When setting the value for `--numworkers`, do not select a value beyond the number of CPUs you have requested for your job! This can cause high context switching (meaning individual CPUs are switching between multiple running processes) which can affect job performance for all jobs on a node. -### Installation of `s3cmd` and `s5cmd` on Personal Systems without Anaconda +### Installation of `s3cmd` and `s5cmd` on Personal Systems without `conda` -The installation instructions and software dependencies may differ depending on the operating system being used. Following are the installation instructions tested for different operating systems. You may also use [Anaconda](../../workflow_solutions/using_conda.md) to install either or both packages. +The installation instructions and software dependencies may differ depending on the operating system being used. Following are the installation instructions tested for different operating systems. You may also use [`conda`](../../workflow_solutions/using_conda.md) to install either or both packages. #### Ubuntu From 463386f67281e7e0ae99b1e6eae0520dc5adc012 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:32:11 -0500 Subject: [PATCH 24/39] update uab-rc-facilities.txt --- docs/grants/res/uab-rc-facilities.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/grants/res/uab-rc-facilities.txt b/docs/grants/res/uab-rc-facilities.txt index 682b00e1..b304f812 100644 --- a/docs/grants/res/uab-rc-facilities.txt +++ b/docs/grants/res/uab-rc-facilities.txt @@ -20,11 +20,11 @@ Cheaha provides researchers with both a web-based interface, via open OnDemand, HIGH-PERFORMANCE COMPUTING (Cheaha) SOFTWARE TOOLS -General research computing and scientific programming software are available on Cheaha, including Anaconda, R and RStudio, and MATLAB through the Lmod environment module system. RStudio, MATLAB, Jupyter Notebook server, and Jupyter Lab are all available on our Open OnDemand web portal as interactive applications, along with a general-use desktop environment via no-VNC, directly in the browser. Researchers are enabled to develop and share their own custom interactive applications through a sandbox application feature within Open OnDemand. +General research computing and scientific programming software are available on Cheaha, including conda, R and RStudio, and MATLAB through the Lmod environment module system. RStudio, MATLAB, Jupyter Notebook server, and Jupyter Lab are all available on our Open OnDemand web portal as interactive applications, along with a general-use desktop environment via no-VNC, directly in the browser. Researchers are enabled to develop and share their own custom interactive applications through a sandbox application feature within Open OnDemand. The UAB Center for Clinical and Translational Science (CCTS) Informatics group has installed and supports a variety of bioinformatics tools that are available to be run from Cheaha. Standalone packages are available for quality control (fastQC, Picard Tools), alignment (Abyss, Velvet, BWA, Bowtie) visualization (IGV), variant calling (GATK, SnpEff, annoVar), RNAseq (Cufflinks, Cuffdiff, TopHat) and microbiome and metagenomic analysis (QIIME, HUMAnN, MEGAN). -Additional scientific domain-specific software is also available, including Relion for cryo-electron microscopy analysis, AFNI for fMRI analysis, and ANSYS for simulations for research efforts of the UAB School of Engineering. Many other software packages are installed and maintained, and we encourage and facilitate researchers installing their own additional software using Anaconda, R and MATLAB package management where possible. +Additional scientific domain-specific software is also available, including Relion for cryo-electron microscopy analysis, AFNI for fMRI analysis, and ANSYS for simulations for research efforts of the UAB School of Engineering. Many other software packages are installed and maintained, and we encourage and facilitate researchers installing their own additional software using conda, R and MATLAB package management where possible. From f2c86eb3adf36fd124368d53e07af783859cdc81 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:33:58 -0500 Subject: [PATCH 25/39] remove anaconda from support.md --- docs/help/support.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/help/support.md b/docs/help/support.md index 82f92c72..3ea7a318 100644 --- a/docs/help/support.md +++ b/docs/help/support.md @@ -74,7 +74,7 @@ Please see our [Storage page](../data_management/storage.md) for more informatio ## How do I request new software installed? -Before making a request for new software on Cheaha, please try searching our [modules](../cheaha/software/modules.md) or searching for packages on [Anaconda](../workflow_solutions/using_conda.md). +Before making a request for new software on Cheaha, please try searching our [modules](../cheaha/software/modules.md) or searching for packages on [`conda`](../workflow_solutions/using_conda.md). If you are not able to find a suitable module or package and would like software installed on Cheaha, please [create a ticket](#how-do-i-create-a-support-ticket) with the name of the software, the version number, and a link to the installation instructions. From df651c4726d81e05493edd67ea2b85d1ea33a4dd Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:44:58 -0500 Subject: [PATCH 26/39] remove anaconda from uab_cloud/installing_software.md --- docs/uab_cloud/installing_software.md | 33 ++++++++++++++------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/docs/uab_cloud/installing_software.md b/docs/uab_cloud/installing_software.md index 579ee1df..b20d76d4 100644 --- a/docs/uab_cloud/installing_software.md +++ b/docs/uab_cloud/installing_software.md @@ -42,7 +42,7 @@ Most common software packages and NVIDIA drivers are available as `apt` packages If the software is available via `apt` then use `sudo apt install `. An example would be `sudo apt install git` to install git software. -If the software uses a custom installer, then follow the instructions provided by the software's documentation. An example would be [Miniconda](#installing-miniconda), where a shell script is downloaded and then executed using `bash installer.sh`. +If the software uses a custom installer, then follow the instructions provided by the software's documentation. An example would be [Miniconda](#installing-conda-via-miniforge), where a shell script is downloaded and then executed using `bash installer.sh`. ### Installing Server Software @@ -137,13 +137,17 @@ Below are a few examples of installing certain common softwares that may be usef 1. Find the line with "recommended" and install the package on that line with `sudo apt install nvidia-driver-###` 1. Reboot the instance -#### Installing Miniconda +#### Installing `conda` via Miniforge -Miniconda is a lightweight version of Anaconda. While Anaconda's base environment comes with Python, the Scipy stack, and other common packages pre-installed, Miniconda comes with no packages installed. This is an excellent alternative to the full Anaconda installation for environments where minimal space is available or where setup time is important. We recommend installing [Miniconda](https://docs.conda.io/en/latest/miniconda.html) on cloud.rc instances, as opposed to Anaconda, to conserve storage space. For more information on how to use Anaconda see the [Using Anaconda](../workflow_solutions/using_conda.md#using-conda). Need some hands-on experience, you can find instructions on how to install PyTorch and TensorFlow using Anaconda in this [tutorial](../cheaha/tutorial/pytorch_tensorflow.md). +Miniforge is a free and open-source (FOSS) version of Anaconda. If you are a UAB employee, do not use Anaconda or Miniconda. See our [Conda Migration FAQ](../workflow_solutions/conda_migration_faq.md) to understand why. + +For more information on how to use `conda` see the [Using `conda` page](../workflow_solutions/using_conda.md#using-conda). Need some hands-on experience, you can find instructions on how to install PyTorch and TensorFlow using `conda` in this [tutorial](../cheaha/tutorial/pytorch_tensorflow.md). + +To install Miniforge in your [instance](tutorial/instances.md) 1. Run the commands in [Before Installing Software](#before-installing-software). -1. `wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh` -1. `bash Miniconda3-latest-Linux-x86_64.sh` +1. `wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh` +1. `bash Miniforge3-Linux-x86_64.sh` #### Installing Singularity @@ -207,9 +211,9 @@ To install, you will need the following pre-requisites. If you are unfamiliar wi 1. Run the commands in [Before Installing Software](#before-installing-software). 1. A [Cloud Instance](tutorial/instances.md) with attached [Floating IP]network_setup_basic.md#floating-ips). 1. A [Security Group](tutorial/security.md#creating-a-security-group) for the intended Jupyter Server port. For the purposes of this tutorial, the port will be set to `9999`. -1. [Miniconda installed](#installing-miniconda) on the instance. Miniconda is a lightweight version of Anaconda. +1. [`conda` installed](#installing-conda-via-miniforge) on the instance. -Once the prerequisites are complete, the following steps must be performed to install and setup Jupyter Notebook Server. It is highly recommended to build an [Anaconda Environment](../workflow_solutions/using_conda.md#create-an-environment) using a reproducible [Environment File](../workflow_solutions/using_conda.md#creating-an-environment-from-a-yaml-file). The steps below belong to the official Jupyter documentation available at . +Once the prerequisites are complete, the following steps must be performed to install and setup Jupyter Notebook Server. It is highly recommended to build a [`conda` Environment](../workflow_solutions/using_conda.md#create-an-environment) using a reproducible [Environment File](../workflow_solutions/using_conda.md#creating-an-environment-from-a-yaml-file). The steps below belong to the official Jupyter documentation available at . !!! warning @@ -217,16 +221,13 @@ Once the prerequisites are complete, the following steps must be performed to in Leaving your Jupyter Notebook Server unsecured may mean that other people on the UAB Campus Network are able to access your notebooks and other files stored on that cloud instance. -1. [Install](../workflow_solutions/using_conda.md#install-packages) Jupyter Notebook Server using [Miniconda](../workflow_solutions/using_conda.md). You will need the following packages. +1. [Install](../workflow_solutions/using_conda.md#install-packages) Jupyter Notebook Server using [`conda`](../workflow_solutions/using_conda.md). You will need the following packages. - - `conda-forge` channel - - `notebook` - - `nb_conda_kernels` - - [Optional] `jupyter_contrib_nbextensions` - - `anaconda` channel - - `ipykernel` for python users - - `r-irkernel` for R users - - [Optional] `pip` + - `notebook` + - `nb_conda_kernels` + - `ipykernel` for python users + - `r-irkernel` for R users + - [Optional] `jupyter_contrib_nbextensions` 1. Because floating IPs are, by default, reachable by anyone on the UAB Campus Network, you'll need to secure the server using the steps below. 1. Generate a notebook config file using `jupyter notebook --generate-config`. [[official docs](https://jupyter-server.readthedocs.io/en/stable/operators/public-server.html#prerequisite-a-jupyter-server-configuration-file)] From 2aeaa7e09b9f52f66f6161ed8f149edd55409686 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:46:54 -0500 Subject: [PATCH 27/39] remove anaconda from getting_containers.md --- docs/workflow_solutions/getting_containers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/workflow_solutions/getting_containers.md b/docs/workflow_solutions/getting_containers.md index 82db026f..1fdd2183 100644 --- a/docs/workflow_solutions/getting_containers.md +++ b/docs/workflow_solutions/getting_containers.md @@ -202,7 +202,7 @@ We require numpy, scipy, and matplotlib libraries to execute the above Python sc You may specify the required version from the `Tag` list. Here the tag/version is `4.12.0`. Also its a very good practice to specify the version of packages for numpy, scipy, and matplotlib for better reproducibility. !!! note "Containers and Reproducibiliy" - Always include version numbers for Anaconda, package managers, software you are installing, and the dependencies for those software. Containers are not by nature scientifically reproducible, but if you include versions for as much software in the container as possible, they can be reproducible years later. + Always include version numbers for `conda`, package managers, software you are installing, and the dependencies for those software. Containers are not inherently scientifically reproducible, but they can be made reproducible for years if you include versions for as much software in the container as possible. 1. To build your container, change the directory to `miniconda` and use the below syntax to build the `Dockerfile`. Here we use `.` to say "current directory." This will only work if you are in the directory with the `Dockerfile`. From 9a3893bc5f534cc0737d9db1689c1856a5591187 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:50:10 -0500 Subject: [PATCH 28/39] remove anaconda from r_environments.md --- docs/workflow_solutions/r_environments.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/workflow_solutions/r_environments.md b/docs/workflow_solutions/r_environments.md index de91c165..bda2d0dd 100644 --- a/docs/workflow_solutions/r_environments.md +++ b/docs/workflow_solutions/r_environments.md @@ -1,6 +1,6 @@ # R Projects and Environments -When working on multiple projects, it's likely that different sets of external analysis packages and their dependencies will be needed for each project. Managing these different projects is simple in something like [Anaconda](using_conda.md) by creating a different virtual environment for each project, but this functionality is not fully built into RStudio by default. +When working on multiple projects, it's likely that different sets of external analysis packages and their dependencies will be needed for each project. Managing these different projects is simple in something like [`conda`](using_conda.md) by creating a different virtual environment for each project, but this functionality is not fully built into RStudio by default. Instead, we suggest to take advantage of [R Projects](https://support.rstudio.com/hc/en-us/articles/200526207-Using-RStudio-Projects) and the [renv](https://rstudio.github.io/renv/articles/renv.html) package to keep environments separate for each project you start. From 31446439f30aca1848d271110333ca5bb277ee50 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:51:39 -0500 Subject: [PATCH 29/39] remove anaconda from shell.md --- docs/workflow_solutions/shell.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/workflow_solutions/shell.md b/docs/workflow_solutions/shell.md index ede71400..f50bbf24 100644 --- a/docs/workflow_solutions/shell.md +++ b/docs/workflow_solutions/shell.md @@ -17,7 +17,7 @@ The internet has thousands of guides for using the shell. Rather than devise our There are also additional resources that aid in learning and verifying shell commands and scripts: - [Explain Shell](https://explainshell.com/): An educational tool providing detailed explanations of individual commands in relatively reasonably-plain English. This tool doesn't explain what a command does at a high level nor its purpose or intent, only the details of the parts making up the command. -- [ShellCheck](https://www.shellcheck.net/): An online tool for conducting static analysis checks on shell scripts. The Git repository for this tool can be found [here](https://github.com/koalaman/shellcheck ) and it can also be installed via [Anaconda]( https://anaconda.org/conda-forge/shellcheck). +- [ShellCheck](https://www.shellcheck.net/): An online tool for conducting static analysis checks on shell scripts. The Git repository for this tool can be found [here](https://github.com/koalaman/shellcheck) and it can also be installed via [`conda`]. At the shell prompt, you can also use the command `curl cheat.sh/` to get a simple-to-understand explanation of what the command does and how to use it (see [curl](#download-files-from-internet-sources-curl)). Below is an example for the [pwd command](#show-working-directory-pwd). From ef605303471ececde1af630655b9ec7fa2ac38ae Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 17:59:25 -0500 Subject: [PATCH 30/39] removed as much anaconda as I could from using_conda.md --- docs/workflow_solutions/using_conda.md | 28 +++++++++++++------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/workflow_solutions/using_conda.md b/docs/workflow_solutions/using_conda.md index 66071746..2f4e6605 100644 --- a/docs/workflow_solutions/using_conda.md +++ b/docs/workflow_solutions/using_conda.md @@ -273,10 +273,10 @@ dependencies: - wincertstore=0.2=py310haa95532_2 - xz=5.2.5=h8cc25b3_1 - zlib=1.2.12=h8cc25b3_2 -prefix: C:\Users\user\Anaconda3\envs\test-env +prefix: C:\Users\user\miniforge3\envs\test-env ``` -To make this a more portable file, suitable for collaboration, some planning is required. Instead of using `conda env export` we can build our own file. Create a new file called `environment.yml` using your favorite text editor and add the following. Note we've only listed exactly the packages we installed, and their version numbers, only. This allows Anaconda the flexibility to choose dependencies which do not conflict and do not contain unusable hyper-specific library build information. +To make this a more portable file, suitable for collaboration, some planning is required. Instead of using `conda env export` we can build our own file. Create a new file called `environment.yml` using your favorite text editor and add the following. Note we've only listed exactly the packages we installed, and their version numbers, only. This allows `conda` the flexibility to choose dependencies which do not conflict and do not contain unusable hyper-specific library build information. ```yaml name: test-env @@ -290,7 +290,7 @@ dependencies: This is a much more readable and portable file suitable for sharing with collaborators. We aren't quite finished though! Some scientific packages on the `conda-forge` channel, and on other channels, can contain dependency errors. Those packages may accidentally pull a version of a dependency that breaks their code. -For example, the package `markupsafe` made a not-backward-compatible change (a breaking change) to their code between `2.0.1` and `2.1.1`. Dependent packages expected `2.1.1` to be backward compatible, so their packages allowed `2.1.1` as a substitute for `2.0.1`. Since Anaconda chooses the most recent version allowable, package installs broke. To work around this for our environment, we would need to modify the environment to "pin" that package at a specific version, even though we didn't explicitly install it. +For example, the package `markupsafe` made a not-backward-compatible change (a breaking change) to their code between `2.0.1` and `2.1.1`. Dependent packages expected `2.1.1` to be backward compatible, so their packages allowed `2.1.1` as a substitute for `2.0.1`. Since `conda` chooses the most recent version allowable, package installs broke. To work around this for our environment, we would need to modify the environment to "pin" that package at a specific version, even though we didn't explicitly install it. ```yaml name: test-env @@ -319,15 +319,15 @@ Finding `conda` software packages involves searching through the available chann ##### Step-by-Step Guide to Finding `conda` Software Packages -If we find the package at one of the channel sources mentioned above, we can check the Platform version to ensure it is either "noarch" (if available) or linux. After noting the version, we can click the "source" or "repo" link (if available) or "homepage". Then we try to find the latest version. For a package found on GitHub, click "Releases" on the right-hand side. Verify that the latest Release is the same as, or very close to, the version on Anaconda or PyPI. If so, the package is being maintained on Anaconda/PyPI and suitable for use. Note the exact software name, version, and channel (if not on PyPI). We prefer searching using the following methods, and usually have the most success in the order listed below. +If we find the package at one of the channel sources mentioned above, we can check the Platform version to ensure it is either "noarch" (if available) or linux. After noting the version, we can click the "source" or "repo" link (if available) or "homepage". Then we try to find the latest version. For a package found on GitHub, click "Releases" on the right-hand side. Verify that the latest Release is the same as, or very close to, the version on the `conda-forge` channel or PyPI. If so, the package is being maintained on `conda-forge` or PyPI and suitable for use. Note the exact software name, version, and channel (if not on PyPI). We prefer searching using the following methods, and usually have the most success in the order listed below. -- Using Google: You may already be familiar with the exact Anaconda package name you require. In the event this is not the case, a simple web engine search with key words usually finds the package. For example, a web search for an Anaconda package would be something along the lines of “Anaconda package for `Generic Topic Name`”. Your search results, should return popular package names related to the topic you have searched for. In the sections below, there is an attempt to provide a detailed step-by-step guide on how to find Anaconda packages using “numpy” as an example. +- Using Google: You may already be familiar with the exact `conda` package name you require. In the event this is not the case, a simple web engine search with key words usually finds the package. For example, a web search for a `conda` package would be something along the lines of "conda package for `Generic Topic Name`". Your search results, should return popular package names related to the topic you have searched for. In the sections below, there is an attempt to provide a detailed step-by-step guide on how to find Anaconda packages using "numpy" as an example. - Anaconda Cloud: Anaconda Cloud is the primary source for finding Anaconda packages. You can visit [Anaconda Cloud](https://anaconda.org/) and use the search bar to find the package you need. For example, when you get the package name from your web search (using numpy). You will enter name of the package in the search bar as shown below. ![!Landing page of anaconda.org showing search](images/anaconda_search.png) -Review results of your search, it is advised to use “Artifacts” that are compatible with the platform you are working with, as well as have the most “Favorites” and “Downloads” numbers. Click on the portion that contains the name of the package (highlighted 3 in the image below). 1 highlights the Artifact, Favorite and Downloads numbers, the selection 2 highlights the channel where this package is stored. +Review results of your search, it is advised to use "Artifacts" that are compatible with the platform you are working with, as well as have the most "Favorites" and "Downloads" numbers. Click on the portion that contains the name of the package (highlighted 3 in the image below). 1 highlights the Artifact, Favorite and Downloads numbers, the selection 2 highlights the channel where this package is stored. ![!Anaconda.org page showing download statistics](images/anaconda_channel_package.png) @@ -345,7 +345,7 @@ You can then install numpy with a specific version and from a specific channel w conda install -c conda-forge numpy=2.0.0rc2 ``` -- Using Specific channels: You can also get packages using specific Anaconda channels listed below. +- Using Specific channels: You can also get packages using specific `conda` channels listed below. - Anaconda Main channel: The default channel provided by Anaconda, Inc. Visit [Anaconda](https://anaconda.org) @@ -359,11 +359,11 @@ You can specify a channel in your search, and it will show you a list of the pac conda search -c conda-forge numpy ``` -If we find the package at one of these sources, we check the Platform version to ensure it is either noarch (if available) or linux for it to work on Cheaha ("noarch" is usually preferred for the sake of portability). Noting the version, we can click the "source" or "repo" link (if available) or "homepage". Then we try to find the latest version. For a package found on GitHub, click "Releases" on the right-hand side. Verify that the latest Release is the same as, or very close to, the version on Anaconda or PyPI. If so, the package is being maintained on Anaconda/PyPI and suitable for use. Note the exact software name, version, and channel (if not on PyPI). +If we find the package at one of these sources, we check the Platform version to ensure it is either noarch (if available) or linux for it to work on Cheaha ("noarch" is usually preferred for the sake of portability). Noting the version, we can click the "source" or "repo" link (if available) or "homepage". Then we try to find the latest version. For a package found on GitHub, click "Releases" on the right-hand side. Verify that the latest Release is the same as, or very close to, the version on `conda-forge` or PyPI. If so, the package is being maintained on `conda-forge` or PyPI and suitable for use. Note the exact software name, version, and channel (if not on PyPI). -![!Github page for numpy, an Anaconda package](images/github_conda_releases.png) +![!Github page for numpy, a `conda` package](images/github_conda_releases.png) -If we don't find a package using Google, or the Anaconda/PyPI pages are out of date, then it may become very hard to use the software in an Anaconda environment. It is possible to try installing a git repository using pip, but care must be taken to choose the right commit or tag. You can find more [info here](https://pip.pypa.io/en/stable/cli/pip_install/#examples). To search for a git repository try: +If we don't find a package using Google, or the `conda-forge` and PyPI pages are out of date, then it may become very hard to use the software in a `conda` environment. It is possible to try installing a git repository using pip, but care must be taken to choose the right commit or tag. You can find more [info here](https://pip.pypa.io/en/stable/cli/pip_install/#examples). To search for a git repository try: 1. github "name". 1. gitlab "name". @@ -376,7 +376,7 @@ Remember to replace name with name of Anaconda package. There are issues with out-of-date software. It may have bugs that have since been fixed and so makes for less reproducible science. Documentation may be harder to find if it isn't also matched to the software version. Examining the README.md file for instructions may provide some good information on installing the package. You can also reach out to us for [support](../help/support.md) in installing a package. -When we have a complete list of Anaconda packages and channels, then we can create an environment from scratch with all the dependencies included. For Anaconda packages, add one line to dependencies for each software. For PyPI packages add - pip: under dependencies. Then under - pip:add `==` to pin the version, see below. The advantage to using an environment file is that it can be stored with your project in GitHub or GitLab, giving it all the benefits of [version control](./git_collaboration.md). +When we have a complete list of `conda` packages and channels, then we can create an environment from scratch with all the dependencies included. For `conda` packages, add one line to dependencies for each software. For PyPI packages add - pip: under dependencies. Then under - pip:add `==` to pin the version, see below. The advantage to using an environment file is that it can be stored with your project in GitHub or GitLab, giving it all the benefits of [version control](./git_collaboration.md). ```yaml name: test-env @@ -404,13 +404,13 @@ The above configuration is only for illustration purposes, to show how channels ##### Version Pinning -Version pinning in Anaconda environments involves specifying exact versions of packages to ensure consistency and compatibility. This practice is crucial for reproducibility, as it allows environments to be reproduced exactly, a critical component in research and collaborative projects. Version pinning also aids stability, by preventing unexpected changes that could break your environment, code or analysis. This practice also maintains compatibility between different packages that rely on specific dependencies. To implement version pinning, you can create a YAML file that lists the exact versions of all installed packages or specify versions directly when [creating](#create-an-environment) or updating environments using Conda commands. +Version pinning in `conda` environments involves specifying exact versions of packages to ensure consistency and compatibility. This practice is crucial for reproducibility, as it allows environments to be reproduced exactly, a critical component in research and collaborative projects. Version pinning also aids stability, by preventing unexpected changes that could break your environment, code or analysis. This practice also maintains compatibility between different packages that rely on specific dependencies. To implement version pinning, you can create a YAML file that lists the exact versions of all installed packages or specify versions directly when [creating](#create-an-environment) or updating environments using Conda commands. ##### Semantic Versioning -[Semantic versioning](https://semver.org) is a versioning scheme using a three-part format (MAJOR.MINOR.PATCH) to convey the significance of changes in a software package. In Anaconda environments, it plays a role in managing compatibility, version pinning, dependency resolution, and updating packages. The MAJOR version indicates incompatible API changes, i.e. same software package but operation and interaction are mostly different from what you are accustomed to in the previous version. The MINOR version adds backward-compatible functionality, i.e. same version of software package but now contains new features and functionality. Operations and interactions are still mostly the same. While PATCH version includes backward-compatible bug fixes, i.e. same major and minor versions now have a slight change, perhaps a bug or some small change, still same features, operations and interactions, just the minor bug fix. Using semantic versioning helps maintain consistency and compatibility by ensuring that updates within the same major version are compatible, and by allowing precise control when specifying package versions. +[Semantic versioning](https://semver.org) is a versioning scheme using a three-part format (MAJOR.MINOR.PATCH) to convey the significance of changes in a software package. In `conda` environments, it plays a role in managing compatibility, version pinning, dependency resolution, and updating packages. The MAJOR version indicates incompatible API changes, i.e. same software package but operation and interaction are mostly different from what you are accustomed to in the previous version. The MINOR version adds backward-compatible functionality, i.e. same version of software package but now contains new features and functionality. Operations and interactions are still mostly the same. While PATCH version includes backward-compatible bug fixes, i.e. same major and minor versions now have a slight change, perhaps a bug or some small change, still same features, operations and interactions, just the minor bug fix. Using semantic versioning helps maintain consistency and compatibility by ensuring that updates within the same major version are compatible, and by allowing precise control when specifying package versions. -In practice, updating a Major version of a package may break your workflow, but may increase software reliability, stability and fix bugs affecting your science. Changing the major version may also introduce new bugs, these concerns and some others are some of the tradeoffs that have to be taken into consideration. Semantic versioning helps with managing Anaconda environments by facilitating precise [version pinning](#version-pinning) and dependency resolution. For instance, you can pin specific versions using Conda commands or specify version ranges to ensure compatibility as shown in the examples above. Semantic versioning also informs upgrade strategies, letting us know when to upgrade packages based on the potential impact of changes. By leveraging semantic versioning, you can maintain stable and consistent environments, which is essential for smooth research workflows. +In practice, updating a Major version of a package may break your workflow, but may increase software reliability, stability and fix bugs affecting your science. Changing the major version may also introduce new bugs, these concerns and some others are some of the tradeoffs that have to be taken into consideration. Semantic versioning helps with managing `conda` environments by facilitating precise [version pinning](#version-pinning) and dependency resolution. For instance, you can pin specific versions using Conda commands or specify version ranges to ensure compatibility as shown in the examples above. Semantic versioning also informs upgrade strategies, letting us know when to upgrade packages based on the potential impact of changes. By leveraging semantic versioning, you can maintain stable and consistent environments, which is essential for smooth research workflows. #### Good Software Development Practice From f184f9a8984b67861a2d3247b91a35f19d4cded6 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 18:00:22 -0500 Subject: [PATCH 31/39] fixed unicode double quote character --- docs/education/case_studies.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/education/case_studies.md b/docs/education/case_studies.md index 558a1487..a03cb8a0 100644 --- a/docs/education/case_studies.md +++ b/docs/education/case_studies.md @@ -48,7 +48,7 @@ To install Parabricks using Singulairty, load the `Singularity 3.x` module from module load Singularity/3.5.2-GCC-5.4.0-2.26 ``` -Go to the NGC catalog page and copy the image path to pull the desired containers of Parabricks using Singularity. Here, the generic container is pulled using Singularity. The image path is in “nvcr.io/nvidia/clara/clara-parabricks" and the tag is 4.2.0-1. The container image name `parabricks-4.2.0-1.sif` is an user-derived name. +Go to the NGC catalog page and copy the image path to pull the desired containers of Parabricks using Singularity. Here, the generic container is pulled using Singularity. The image path is in "nvcr.io/nvidia/clara/clara-parabricks" and the tag is 4.2.0-1. The container image name `parabricks-4.2.0-1.sif` is an user-derived name. ![!Parabricks container.](./images/parabricks_container.png) From 0aa45399ab92f7611528008ab32fd46b4c7fc170 Mon Sep 17 00:00:00 2001 From: wwarriner Date: Fri, 16 Aug 2024 18:04:51 -0500 Subject: [PATCH 32/39] remove miniconda from uab_cloud/installing_software --- docs/uab_cloud/installing_software.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/uab_cloud/installing_software.md b/docs/uab_cloud/installing_software.md index b20d76d4..870bb66a 100644 --- a/docs/uab_cloud/installing_software.md +++ b/docs/uab_cloud/installing_software.md @@ -42,7 +42,7 @@ Most common software packages and NVIDIA drivers are available as `apt` packages If the software is available via `apt` then use `sudo apt install `. An example would be `sudo apt install git` to install git software. -If the software uses a custom installer, then follow the instructions provided by the software's documentation. An example would be [Miniconda](#installing-conda-via-miniforge), where a shell script is downloaded and then executed using `bash installer.sh`. +If the software uses a custom installer, then follow the instructions provided by the software's documentation. An example would be [Miniforge](#installing-conda-via-miniforge), where a shell script is downloaded and then executed using `bash installer.sh`. ### Installing Server Software From 0aa7c9ae1a92ce3debf2974f1c732df34a95245e Mon Sep 17 00:00:00 2001 From: iam4tune Date: Thu, 29 Aug 2024 11:12:54 -0500 Subject: [PATCH 33/39] Made several changes, replaced images, edited the docker container tutorial to be Miniforge specific --- docs/cheaha/software/software.md | 2 +- docs/cheaha/tutorial/pytorch_tensorflow.md | 2 +- docs/uab_cloud/installing_software.md | 2 +- .../workflow_solutions/conda_migration_faq.md | 11 +- docs/workflow_solutions/getting_containers.md | 82 +++-- .../images/conda-forge_search.png | Bin 0 -> 67267 bytes .../images/containers_after_mounting.png | Bin 186900 -> 0 bytes .../images/containers_after_mountingMF.png | Bin 0 -> 16201 bytes .../images/containers_before_mounting.png | Bin 142194 -> 0 bytes .../images/containers_before_mountingMF.png | Bin 0 -> 24736 bytes .../images/containers_build_dockerMF.png | Bin 0 -> 48235 bytes .../images/containers_create_dockerfile.png | Bin 107122 -> 0 bytes .../images/containers_create_dockerfileMF.png | Bin 0 -> 45353 bytes .../containers_docker_interactiveMF.png | Bin 0 -> 23160 bytes .../containers_miniforge_docker_imageMF.png | Bin 0 -> 18023 bytes .../images/containers_produce_tag.png | Bin 0 -> 182322 bytes .../images/containers_python_executableMF.png | Bin 0 -> 10811 bytes .../images/containers_python_scriptMF.png | Bin 0 -> 9537 bytes .../containers_python_script_executionMF.png | Bin 0 -> 4686 bytes docs/workflow_solutions/shell.md | 2 +- docs/workflow_solutions/using_conda.md | 50 ++- mkdocs.yml | 338 +++++++++--------- 22 files changed, 254 insertions(+), 235 deletions(-) create mode 100644 docs/workflow_solutions/images/conda-forge_search.png delete mode 100644 docs/workflow_solutions/images/containers_after_mounting.png create mode 100644 docs/workflow_solutions/images/containers_after_mountingMF.png delete mode 100644 docs/workflow_solutions/images/containers_before_mounting.png create mode 100644 docs/workflow_solutions/images/containers_before_mountingMF.png create mode 100644 docs/workflow_solutions/images/containers_build_dockerMF.png delete mode 100644 docs/workflow_solutions/images/containers_create_dockerfile.png create mode 100644 docs/workflow_solutions/images/containers_create_dockerfileMF.png create mode 100644 docs/workflow_solutions/images/containers_docker_interactiveMF.png create mode 100644 docs/workflow_solutions/images/containers_miniforge_docker_imageMF.png create mode 100644 docs/workflow_solutions/images/containers_produce_tag.png create mode 100644 docs/workflow_solutions/images/containers_python_executableMF.png create mode 100644 docs/workflow_solutions/images/containers_python_scriptMF.png create mode 100644 docs/workflow_solutions/images/containers_python_script_executionMF.png diff --git a/docs/cheaha/software/software.md b/docs/cheaha/software/software.md index 4996de28..8c49e9fc 100644 --- a/docs/cheaha/software/software.md +++ b/docs/cheaha/software/software.md @@ -70,7 +70,7 @@ Requirement already satisfied: numpy in /home/$USER/.local/lib/python3.11/site-p For the above case, resolving errors involve deleting the `~/.local` directory. -Here's an example of the correct procedure for installing `pip` packages within a `conda`: +Here's an example of the correct procedure for installing `pip` packages within a `conda` environment: 1. Load the `Miniforge` module using `module load Miniforge3`. 1. Create or activate the desired `conda` environment. Please refer to the [`conda` documentation](../../workflow_solutions/using_conda.md#create-an-environment) diff --git a/docs/cheaha/tutorial/pytorch_tensorflow.md b/docs/cheaha/tutorial/pytorch_tensorflow.md index 9035ba16..fcb494c5 100644 --- a/docs/cheaha/tutorial/pytorch_tensorflow.md +++ b/docs/cheaha/tutorial/pytorch_tensorflow.md @@ -32,7 +32,7 @@ The instructions below, provide a recommended step by step guide to creating and ## Installing PyTorch Using the Terminal -There are two instances of PyTorch that can be installed, one requiring GPUs, and another utilising only CPUs. GPUs generally improve project compute speeds and are preferred. For both instances of pytorch, please follow these steps; +There are two instances of PyTorch that can be installed, one requiring GPUs, and another utilizing only CPUs. GPUs generally improve project compute speeds and are preferred. For both instances of pytorch, please follow these steps; 1. [Create](../../workflow_solutions/using_conda.md#create-an-environment) and [activate](../../workflow_solutions/using_conda.md#activate-an-environment) an environment as stated in these links. diff --git a/docs/uab_cloud/installing_software.md b/docs/uab_cloud/installing_software.md index 870bb66a..bc0b94fd 100644 --- a/docs/uab_cloud/installing_software.md +++ b/docs/uab_cloud/installing_software.md @@ -139,7 +139,7 @@ Below are a few examples of installing certain common softwares that may be usef #### Installing `conda` via Miniforge -Miniforge is a free and open-source (FOSS) version of Anaconda. If you are a UAB employee, do not use Anaconda or Miniconda. See our [Conda Migration FAQ](../workflow_solutions/conda_migration_faq.md) to understand why. +Miniforge is a free and open-source (FOSS) version same as Anaconda or Miniconda. If you are a UAB employee, do not use Anaconda or Miniconda due to recent changes. See our [Conda Migration FAQ](../workflow_solutions/conda_migration_faq.md) to understand why. For more information on how to use `conda` see the [Using `conda` page](../workflow_solutions/using_conda.md#using-conda). Need some hands-on experience, you can find instructions on how to install PyTorch and TensorFlow using `conda` in this [tutorial](../cheaha/tutorial/pytorch_tensorflow.md). diff --git a/docs/workflow_solutions/conda_migration_faq.md b/docs/workflow_solutions/conda_migration_faq.md index e5d69560..ed81a493 100644 --- a/docs/workflow_solutions/conda_migration_faq.md +++ b/docs/workflow_solutions/conda_migration_faq.md @@ -4,7 +4,7 @@ In April, 2020, Anaconda changed from a free-for-everyone licensing model to a free-for-some licensing model. At that time, Anaconda was free to use by individuals for personal use, non-profit organizations of any size (including UAB), and for-profit organizations up to 200 employees. -In March, 2024, Anaconda further restricted its licensing model. Anaconda is now free to use only for individuals for personal use, organizations up to 200 employees, and non-profit educational organizations when used by instructos and students in a curriculum-based course. +In March, 2024, Anaconda further restricted its licensing model. Anaconda is now free to use only for individuals for personal use, organizations up to 200 employees, and non-profit educational organizations when used by instructors and students in a curriculum-based course. Use of Anaconda by UAB employees for research purposes violates the Anaconda Terms of Service. @@ -18,7 +18,7 @@ Using the `conda` executable does not violate the terms of service, provided it ## What is changing on Cheaha? -We have installed Minforge as a module. To use it, **run `module load Miniforge3`** wherever you would have used `module load Anaconda3`. At a future date, we plan to archive old `Anaconda3` modules and alias the most recent on to the `Miniforge3`. When that has been completed, `module load Anaconda3` will emit a warning and then load the `Miniforge3` module instead. There will be ample notice as we roll out this change. +We have installed Minforge as a module. To use it, **run`module load Miniforge3`** wherever you would have used `module load Anaconda3`. At a future date, we plan to archive old `Anaconda3` modules and alias the most recent on to the `Miniforge3`. When that has been completed, `module load Anaconda3` will emit a warning and then load the `Miniforge3` module instead. There will be ample notice as we roll out this change. ## Do I need to learn any new technologies? @@ -37,6 +37,7 @@ To remedy this situation, you will need to transition from Anaconda to Miniforge - Stop using the `defaults`, `anaconda`, and `r` channels in `conda` commands. - Avoid `-c defaults`, `-c anaconda`, and `-c r` as part of `conda install` commands. - Avoid `conda install defaults::$package`, `... anaconda::$package`, and `... r::$package`. + - Instead use the `conda-forge` or `bioconda` channels in `conda install` commands to install packages. - If you encounter any errors building environments, please contact support. ## How can I migrate my existing environments? @@ -59,7 +60,7 @@ If you encounter any errors please contact support. - Obtain a copy of the file from its original source. - Open the `$env_name.yml` file in a text editor -- Using the text editor, remove the lines under `channels:` that read `- anaconda`, `- defaults`, and `- r`. +- Using the text editor, remove the lines under `channels:` that read `- anaconda`, `- defaults`, and `- r`. You may include the `conda-forge` or `bioconda` channel names. - Save the file. - Install the environment with Miniforge using the command `conda env create --file $env_name.yml`. @@ -72,12 +73,14 @@ If you encounter any errors please contact support. ## What do I do if I use Anaconda Navigator to build environments? -At this time there does not appear to be a free-to-use alternative to Anaconda Navigator. You will need to use the terminal to create and manage environments. We have a tutorial and ample documentation covering this ``. If you would like further assistance, please contact support. +At this time there does not appear to be a free-to-use alternative to Anaconda Navigator. You will need to use the terminal to create and manage environments. We have a tutorial and ample documentation covering this [here](./using_conda.md#create-an-environment). If you would like further assistance, please contact support. ## What do all of the terms relating to `conda` mean? - **Anaconda** - An ambiguous term that may refer to the company, its package distribution channels, or its software distribution. Sometimes used to reference the package management software `conda`, though this is not correct. - **Anaconda Inc.** - The for-profit company that created the well-known ecosystem for scientific python packages. Website: - **Anaconda Distribution** - The system owned and maintained by Anaconda Inc. that distributes software packages through the `conda` software. +- **Anaconda Cloud** - Platform provided by Anaconda, Inc. that serves as a central repository and collaborative environment for data science projects. - **`anaconda` channel** - A channel for delivering packages owned and maintained by Anaconda Inc. that is subject to the Anaconda Terms of Service. - **`conda`** - The software used to manage environments and install packages from the Anaconda Distribution. +- **Miniconda** - It is a minimal installer for `conda`, Miniconda is maintained by Anaconda, Inc. diff --git a/docs/workflow_solutions/getting_containers.md b/docs/workflow_solutions/getting_containers.md index 1fdd2183..484f141d 100644 --- a/docs/workflow_solutions/getting_containers.md +++ b/docs/workflow_solutions/getting_containers.md @@ -159,33 +159,37 @@ plt.show() plt.savefig('testing.png') ``` -### Create a Dockerfile that has Miniconda Installed +### Create a Dockerfile that has Miniforge Installed -We require numpy, scipy, and matplotlib libraries to execute the above Python script. Following are the steps to create a specification file and build a container image. +We require numpy, scipy, and matplotlib libraries to execute the above Python script. The following are steps to create a specification file and build a container image. -1. Create an empty directory `miniconda`. +1. Create an empty directory `miniforge`. ```bash - mkdir miniconda + mkdir miniforge ``` -1. Create a `Dockerfile` within the `miniconda` directory with the following contents. The file name `Dockerfile` is case-sensitive. +1. Create a `Dockerfile` within the `miniforge` directory with the following contents. The file name `Dockerfile` is case-sensitive. - ![!Containers create dockerfile.](./images/containers_create_dockerfile.png) + ```bash + nano Dockerfile + ``` + + ![!Containers create dockerfile.](./images/containers_create_dockerfileMF.png) ```bash - # You may start with a base image - # Always use a specific tag like "4.10.3", never "latest"! - # The version referenced by "latest" can change, so the build will be - # more stable when building from a specific version tag. - FROM continuumio/miniconda3:4.12.0 + # You may start with a base image + # Always use a specific tag like "24.3.0-0", never "latest"! + # The version referenced by "latest" can change, so the build will be + # more stable when building from a specific version tag. + FROM condaforge/miniforge-pypy3:24.3.0-0 - # Use RUN to execute commands inside the miniconda image + # Use RUN to execute commands inside the miniforge image RUN conda install -y numpy">=1.16.5, <1.23.0" - # RUN multiple commands together - # Last two lines are cleaning out the local repository and removing the state - # information for installed package + # RUN multiple commands together + # Last two lines are cleaning out the local repository and removing the state + # information for installed package RUN apt-get update \ && conda install -y scipy=1.7.3 \ && conda install -y matplotlib=3.5.1 \ @@ -193,42 +197,42 @@ We require numpy, scipy, and matplotlib libraries to execute the above Python sc && rm -rf /var/lib/apt/lists/* ``` - This is the specification file. It provides Docker with the software information, and versions, it needs to build our new container. See the Docker Container documentation for more information . + This is the specification file. It provides Docker with the software information, and versions, it needs to build our new container. In this case we found the installation via a github page for the software container we want. See the Docker Container documentation for more information . - In the Dockerfile, we start with an existing container `continuumio/miniconda3:4.12.0`. This container is obtained from Dockerhub; here, `continuumio` is the producer, and the repo name is `continuumio/miniconda3`. + In this Dockerfile, we start with an existing container `condaforge/miniforge-pypy3`. This container is obtained from Dockerhub; here, `condaforge` is the producer, and the repo name is `condaforge/miniforge-pypy3`. - ![!Containers dockerhub miniconda.](./images/containers_dockerhub_miniconda.png) + ![!Container Tag and Producer.](./images/containers_produce_tag.png) - You may specify the required version from the `Tag` list. Here the tag/version is `4.12.0`. Also its a very good practice to specify the version of packages for numpy, scipy, and matplotlib for better reproducibility. + You may specify the required version from the `Tag` list for a software container, you will want to use the format. Here the tag/version is `24.3.0-0`. Also its a very good practice to specify the version of packages for numpy, scipy, and matplotlib for better reproducibility. - !!! note "Containers and Reproducibiliy" + !!! note "Containers and Reproducibility" Always include version numbers for `conda`, package managers, software you are installing, and the dependencies for those software. Containers are not inherently scientifically reproducible, but they can be made reproducible for years if you include versions for as much software in the container as possible. -1. To build your container, change the directory to `miniconda` and use the below syntax to build the `Dockerfile`. Here we use `.` to say "current directory." This will only work if you are in the directory with the `Dockerfile`. +1. To build your container, make sure you are in the same folder as your `Dockerfile` otherwise change the directory to `miniforge` and use the below syntax to build the `Dockerfile`. Here we use `.` to say "current directory." This will only work if you are in the directory with the `Dockerfile`. ```bash sudo docker build -t repository_name:tag . ``` - Here the repository_name is `py3-miniconda` and the tag is `2022-08`. + Here the repository_name can be `miniforge` and the tag is `24.8`. This are user defined, so whatever you decide to use is fine, just make sure it helps you remember what image you created. ```bash - cd miniconda - sudo docker build -t py3-miniconda:2022-08 . + cd miniforge + sudo docker build -t miniforge:24.8 . ``` - ![!Containers build docker.](./images/containers_build_docker.png) + ![!Containers build docker.](./images/containers_build_dockerMF.png) !!! note - The `.` at the end of the command! This indicates that we're using the current directory as our build environment, including the Dockerfile inside. Also, you may rename the `repository_name` and `tag` as you prefer. + The `.` at the end of the command! indicates that we're using the current directory as our build environment, as well as the Dockerfile inside. You may rename the `repository_name` and `tag` as you prefer. ```bash sudo docker images ``` -![!Containers miniconda docker image.](./images/containers_miniconda_docker_image.png) +![!Containers miniforge docker image.](./images/containers_miniforge_docker_imageMF.png) -### Running the Built Miniconda Docker Container Interactively +### Running the Built Miniforge Docker Container Interactively To run docker interactively and execute commands inside the container, use the below syntax. Here `run` executes the command in a new container, and `-it` starts an interactive shell inside the container. After executing this command, the command prompt will change and move into the bash shell. @@ -236,24 +240,24 @@ To run docker interactively and execute commands inside the container, use the b sudo docker run -it repository_name:tag /bin/bash ``` -To execute your container `py3-miniconda` interactively, run this command with the tag `2022-08'. +To execute your container `miniforge` interactively, run this command with the tag `24.8`. ```bash -sudo docker run -it py3-miniconda:2022-08 /bin/bash +sudo docker run -it miniforge:24.8 /bin/bash cd /opt/conda/bin/ ``` The `python` executables to execute our synthetic python script are within the directory structure `/opt/conda/bin`. -![!Docker interactive.](./images/containers_docker_interactive.png) +![!Docker interactive.](./images/containers_docker_interactiveMF.png) -![!Python executable.](./images/containers_python_executable.png) +![!Python executable.](./images/containers_python_executableMF.png) ### Mounting Data Onto a Container -Before we mount data onto a container, remember you initially created the python script `python_test.py` when creating your own container. Move `python_test.py` within `miniconda` directory. Now you have your `miniconda/python_test.py` outside the container. To access the files outside the container you should mount the file path along with the `docker run` command. +Before we mount data onto a container, remember you initially created the python script `python_test.py` when creating your own container. Move `python_test.py` into the `miniforge` directory. Now you have your `miniforge/python_test.py` outside the container. To access the files outside the container you should mount the file path along with the `docker run` command. -![!Containers python script.](./images/containers_python_script.png) +![!Containers python script.](./images/containers_python_scriptMF.png) To mount a host directory into your docker container, use the `-v` flag. @@ -264,18 +268,18 @@ sudo docker run -v /host/directory/:/container/directory -other-options So the command for our example will be, ```bash -sudo docker run -v /home/ubuntu/:/home -it py3-miniconda:2022-08 /bin/sh +sudo docker run -v /home/ubuntu/:/home -it miniforge:24.8 /bin/sh ``` Here we are mounting the $HOME directory `/home/ubuntu` from a host into containers' $HOME directory. Note that you may mount a particular directory according to your preference. The following shows the list of files in containers' $HOME directory with and without mounting. Before mounting, there are no files found within the $HOME directory. -![!Containers before mounting.](./images/containers_before_mounting.png) +![!Containers before mounting.](./images/containers_before_mountingMF.png) -After mounting using `-v` flag, files show up within the $HOME directory. The highlighted `miniconda` is our working directory with python script. +After mounting using `-v` flag, files show up within the $HOME directory. The highlighted `miniforge` is our working directory with python script. -![!Containers after mounting.](./images/containers_after_mounting.png) +![!Containers after mounting.](./images/containers_after_mountingMF.png) We can now execute the script, python_test.py using this command. @@ -283,7 +287,7 @@ We can now execute the script, python_test.py using this command. python python_test.py ``` -![!Containers python script execution.](./images/containers_python_script_execution.png) +![!Containers python script execution.](./images/containers_python_script_executionMF.png) More lessons on Docker can be found in this link: [Introduction to Docker](https://christinalk.github.io/docker-introduction/) and [Docker Documentation](https://docs.docker.com/engine/reference/builder/). diff --git a/docs/workflow_solutions/images/conda-forge_search.png b/docs/workflow_solutions/images/conda-forge_search.png new file mode 100644 index 0000000000000000000000000000000000000000..e5c26698f0aaf4f8050d130c29ee08e2f60b2b12 GIT binary patch literal 67267 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%0A{0L`FO&G#)EEbo(Jb6$=Y!Wz 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%0Ajm#%Rcl&I&YqZSQJDlk35X` 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 ABme*a literal 0 HcmV?d00001 diff --git a/docs/workflow_solutions/images/containers_before_mounting.png b/docs/workflow_solutions/images/containers_before_mounting.png deleted file mode 100644 index de98ec893c9deeeb78c3e203d7b4680b471618b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142194 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 z 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%0A0zZs1oHf9yzG;(rbMBL= z?14OIOq=dH-=5S%7P0i>kDcSs!{>OH6XhP;QXcsD{rBC5o;_Wc%+BDw&>mpsz&$o} zsQWd{gK|+A+uy9)?{J;P9C0qO$*3O!`~Qznptb4MD;LR!e1?889`BW`qYzp$AE=+t zUVYW=F>JVN-lBOD4gQh|&<|gWY@AqyHWR{ZDEnY$APf@J<}kJHUP;DRnw;!<_~D8N z9@6dTD~6yq;H+26IoyIEH;_v+CwmOY1j zTmogb)#2n|oZ}k=$GK_fM|-8lxfgVtgW|j)ci@A6*#2LA_BmJUkN@S``C~R9MK=NO zRgD)caC_o?0;VXO>(|fqhhlLzC^$Q#4;O;cQ5ZY;^PuAgM_@dA)~|Cd9^zDTKc_F088dlEAHZH~;oMteRypHfzGrI(RVc2l|cH5O0g8()dF8Ve-0 zhZ)&a|MN7m&mZL2cO7vlmN>O6q5QSOBzV^TQ~gics3+;=5z;8~_l;V`t6g1WmdI5D zi}KI*|6=-~X2Wr!x-vdgEwrjIEi^-I_JG zbEW*i2%f)0lNA%XYyv(XsV&|=v}FsDxJidU4$j}>C7in?CQtg(E&6_;+Yvi!n!_~7 z**JfsMT-{15?md}naXHORD22fPx*3+8_gAC-+Yaai0?5OxwC7A)u9I;a){e|Z+&T% zgdiGFR9cyGF;H+2{?0o?-RRMy@y#&P&7b$3Yuu!XYtyEUYqMV)*SYhdu3D9gz0jm=yPo9JwQW{O%dGqFLG*XVj z2k;KqWtDt1FiL$*@IffM>kyJHe_wo5t;TLG!i5)H0EGPflM*?%8+HKDJm-rqz3e{1 zB;?X1OWcl_2os!4`L$3&-c4ou{S@sND^TgCX&s*Varohfxq}Wm1S=;ooNNLAMe)wP z5*I7?z@j4l%tf~Rk~1`>@$pJ`nl5bT&h_m|<8#~pl~-Qj`aJXyOq60JE&fJ~7~zhC z(nYH-ke0|psK|xYPG@z(a8M+Ld0$O9R zvU%b}Jtw77rOKe!-W^7|7$3MYwNUx3t&I08c1gZ%AcsQyufT$UhoIz|0XYyxygMAq zys)mqZ!53}YUrPQ{o$`V%*9{5Ut~+wWW* z^odeT7SilxH7Hsl8Eb?>aw%v05hTd}RZO}(`q-nI2E5O){3cYksQrzbpu4@8tbHtB zm97*i)Bdlx;z}`*{1wm30m6vkBUHIpp#0YUUc;ovqu6mlG(M5f#tyo({8?RFGyY2P zwy^!p#F*LdiN}Q>)BP9D`Kex`x{$Do)xS0mUx+~dcVKe*mRoOi8`iIP^`Mlv`kHIp zwSV}7%GQYRUP1X|gbW_}Km5=mF{LhDy1<;Q?p_hpjQj;LPx-(20+V81y6s?^l_0eU zB1^E_WtQy9DslVozn`mI8M|9NXY%(op~d_U<8QL(`v`Y%)xpkM?$`@qA1Lu(M1Q>qV-A(uIqw5R zPA8Fb!Jfh7dzV1D!pY$8UwX;)IN}Jm0`GJ$W7n@KUwEF_dQ5nZ#15*`?%jl-kj&Hm zcfxz|vrzIdelrwj-Kii9U^&{?SiC#vDCXP_n82QbogvGx^Qa@9aXG+FAmH!$#^f+j z(Eo;Fal=m7t$$E3G5+lnPq>p#Jkh<13H808^fTxV<;d%p)V>%>D1$*Tv)u({HyDd| znNpbA?v8~B^PvEJ4Sl5BJMTzz4Kr&P@V9g({|0zR9uCU^*7Do{ah+?0?^V?mh55 z2=7IrjLDOVRlgH9_ z<-Y;DRbR&UTldU@gW<5saU>Qktj5l|@t5{2ydVKY+oG?$hjvkLOf#0@jX2|0$9V2k-S@tG-R^ciWS-|A zg&MRd<**g)PZQ`h@B3fy{`=2<|Ah4~95eYW@@I2{P(&_XI7RuRspwo$vHj`uH|(>; z{$CvbisQc@GOc4|o+}I%8A*5`tqflA`SZW%`GXgI0A8a2-Me>Zt)l))qOv27kg#$u zNQN`sQYfoduM!#*0cnl;WK{Iu7p^LtfqGxhy(zHo5X3Us4dBLp47;xm_f6TGRcv+N0rCm!yY^&yU znD}zJ<%Z->R#Ew(1WM{g+E!Bj8Z~MN(K&PGLGe(PbbrciNx|xnKDJ`2K67eGu9)12edsP!WmWh=>|f? z?j6A|RR3&aR&Ki+ud*Y`3exY`xuc|O-n@APb2n+cj5jRi(4j+py_BTdoe>C=vQJC< z<@PLJ?)dKW-K0sn{R*9s2m`$T&@P9@bUym%<0L{7=_Q*qh)SG5vi5h>QAa6FZpx!8xR6ouV$@)FVRjXD;y)Nq&RVt|@ zWysb)+eRVzTKO&WNA>V>K)J5G!pp%T3-CYZoU>(2BHv?=RXG$u6-rRNNA>E}i{-sr ztKDFcYo&2X?pY#Pe~h^~TC;Xdbk&ttMc73U_k*yF)va4Mg0f56Y8(!EFI~1Yrjq0E z{KEXQ|Fzn!RkU(NnBUxt<%THrxSfFx<(rj%Di5BBwlf_se&OYt!ppR_g^+Juldt8s zfPA-vf6S{;p*;Wd&O0w|e>*p71U=N6IB8x7=!N`ohGXz-OU7R)Dm8fp{6ijvP_d99 z+F^$swCzDQ&p!8Tm@MrMh~WIA=+MrGMpyt7ar|kvYco%yB*HnA64vF=E)f<{L zNMZfwAZCeV{c(cah}@7EIdK5#-^qUn>#|m@==uHk*F1p#V}HI)!Wf?Y^||KvabAbN z{kFuv+PZZdmN+&?kKS@iPWs;V9P@}U`QlTp=MEHlj^;Qmz7u&Q6 zQ;C~N`Mmo8<3P4tuM8NV_&_rG_s0887O(f^SET4JTe>WIvqg&(UjNRWfsvR%@C`SlcwnMBdZJ4g!F#KDi&R{|CKbLG&z|QFI3S1ifcEWEc-V=P zgTwrd95Et=_e`HYf;Y5T^Jwwn#c|xKm4)Q_bc|z;-Y1@z!>jKdcUZLEz5HQfF$b6V zdViN)BG%RV_3I-j8zRahTSt9<`Ag7Bw@4c00a9y!{MKrp8{Ty7TedyY2 zqa}-%$UF2ScsI+^8;>y@N*hlt&7XnUkiLKUOAd{Y=G2-sBld;fC!ZV*=-oTQ;*4A( z8KMK)wacOTUgO45@6%3;{(&Fw+27-(r8#MskGBU8_GQr<`G@%n-Fz0MA(Jsge)Pcy zdDF8_V?Z+YKPv~!KT1^ZQ%=cA`#Ij9*#8J@uguS9sJrFMmm_3z^e*1t!#vW>F{u#P zSeQ-ok2BAV`uyP!(LeAmF?jdgQ#5lbH71^0{xIaxn{Q6hA<8j_`E+|xa;~cZ_ z$}`X8(C>ZfsXlke+mT1+#P_@V?l`_rzVYMs%=qE4AH5}4zFYe2$-aO8JemEFcg&%D z`Mk=)llR{*Wv7g>P&6Bz_yc)MVAdaF=0@a(#K?&QNcQ|o0s~i;NY)>t=0@a(#K?&Q zNJakTNGcnZ^~aLTjmQm&krM}yit;ZifUyh`*QCWX1$=rzCkQg~}0O>zj{mLiitep$Dx)0_h|Db z_wviH$S$V0-x}&_ZC^_$Ds@TX`6|iJ$Bw}+tZr__a@fEpO{~HGHHgDDpsKC`Mc%s1#<)1!dx;yHq9x&Afvp@i%B3OBYwmB!jyhpqCZDIcMHCKj} zquKH^EsM^yWH}F}GrDx{>}KLD3nk`no}fzJxw$Zjcj%#A+!OtuaHpSks?a4V0hZ0< zqkujrzx+$Pl)5*DyaAjDyBbHkO)v+fhnIr@Y2*XRtVSp+t6h)075pUy@U8rmg=Sr^ zB*iex%W9ZJ`o*!oz|OV_aUknYur&#mn==tW(g_8@VDz)kJnJsF=t8%C?K(kW`(t`V z)*JD@z}YTPe7fggPV3~XS+hLlC*2D{cb(BqC|ZFKQsTyq9p`!+d$gQ2cJj%7r8L;b zi;`wzlXZnvu8;haV+oR@cnNtb}JluXlM6i|EJuk zSUqg~1>aUvdj5+RE{bV1Y)~Ie5#i(3u3LxpT7q3_!S1&}UWMBK{Q2`VYoOJ5m&RHS zD{qFsAmY*(XLXqT7r-1bAzOY6oCo?)4&cn4S#e&&@|$p2AH;j&$^Piar%Cd7HJ#;0 zL*+Uj^5t$|q3eZ^Q~$`+ca$&i`ak)E>|(PT%8ow^U~bei#g5~~-U$NbjDL-HX`*cg z*z>VtmYzc6FXi8}*QGGc^&{{~TovpleD;Osu+zJy^5PZj%B%kbQC;iSu6Iz*!<0BR zR-(Z*Q~vVg|2)R;W&Ro6pngN__&KRU`Lp~Ju-o{9SI16`ov?#SpuqTVxZ(3hX<6^`7{-A2OwfhbUGE-3+se1| ztJ@a6rzK44SZ9>d*dSveIdgkVvUC;aP zPm%*a9Dge8|4B;Um$dvm$MP$ffNMz8Zz*8=*FIw7Pb%6x)1+Wgg zvP1dLfyE8(<_KZl8!&H(U2)$|o#yrpBjDZ>yZ#2@yr~{AZOQS9J0%Z!b0=3D z=c5W#Q2$k{RCAlTlLlu0LTC>&aNM20@4juMupeV*OlgSV-IK73EjIm#u+=n;514bo z`R)js2KD^6gEf@A@?>RsP`Oh6d4Q23d0x}we;#aC1Ll8EwWVL;=#=`B#Rd9?2OS2Rmq%WLipE$$;;{3ZJ0ITIuhphesjw$LUPACJGyz;O&OXK zB~_X!osBWF71C$<=Ntdq<6N?Jci!o$(nLod;O<%Wg;w0L$>=jXBgtntv#~u)yZR=TCKCFj-VqSge;6IQ z%eZ5*5aeytK+aQsE7#Z9Dc1ozM6*zWoyJ&rBf-oTt^d5(yt&(d=FBWA=mW#of8jAr zlW9@4cQvKC?hMSVU(X#qVz^tsVWXRacO=TyU_8FDPOn?n^}%r_dB?e+{CUSYw7Ur7 z+>*sVx_Yp7kcF0Ko`oRh(7CE;2U)0s@mc^Vij~0#_*)F+d+>e1v%^Qk&mQ_gY!93n zn(x{3?9I2hOY!V6(s^Zu9kfSdCo^|oew$Bbb?Uh@F=o66D>P!d*D{CucQ{+v9eI?F zPg1VUt{U1e;RjeVXn?aoSytmO5yV3Pt6cpED6jvQ)BcQ}Fc3z(P$cQ`*H{^Tk$+MC z#r7w?0iC7T|BB-e2V~zKvbW;+8_Px>G4a#I`Va1uUGez?ITWA2Y!zGb{!y8TY&gqt zcGpkdydT>UP20s_ol@@V37jf#20-pvvuS_xFXoLJ?d;CG;5^r6pEeG=^xUYAM!Bb8 zt`V9~Nrzo??)n?9a}UCFRov1o1IiLF)a%``#~cgAo}Q6Gb9iOl%S0)*A0|;2E?DIH z_InJbFLgqVinSYX(DF0*_*T%aBksV-@}GbH`LSYeJA8ayhmXV4aV8ZHey1tIci$c1 z9)h`=RX8Ae^{O@Qc9;VxgP90|v^QUV>4b3mEW?7w6;SNW7CZ(rzf?xGYTnXe)tehO zY?!+b6FXGGVFfYHIQoq{3TBvg@aMHiLL(-3^#slo{{!14A0%sWZp&hrTxvW08AKjdVYv^%iqT)1GN!%nqWu_tt)JUa#xB#n@-1(*na>#aB3D>&PO z_?z&dcLqMFTQqOw4s3gX5HXS>X1wLm3})k|yFga>bVpo+Hb`6yWai! zl3zRQG>p$1vhtIbWpE+Pa!OtiLK8()LO=ZQ!%)C}p=K_TuRUP)47+6AxiD?h9Xtgj zTbj4PDeZ5&?WkO$Y$H+BTM6><7g~szjzi;F7t9OW9U-7DehZ}eO3F#lk*KV!o4XKl zXa%#cOO~J?V==*f_udaVY;VE(p3uWb0!(1g&(D>%wXOIWxWXIcxX;` zDNK^-_yD?SyGr*Gw3DMCU*y-53df%sHIs=WDId#}d}YvQtYRk@Hdx?}A_tG-LoEsK zgK?(cpn*77L?Cj%NBjC}+6?#XfM>8k;XBu;@y>4Vz4msez$6&YoGMTLM)zKr)fpe0 z6T`&_XTk(!Czv2(y-b=k+4aYw2kcOASO4y6aAy8UnU6U5yewn!B9P&P*D%>M5NG@d zAdvlG`qwkuGtVHu=zEQJX_U&ZrnA(VEGCBFnrvsj(U{!Iyp#KmbWZK~z@Zyc`9|O^!3BkC=eE zPZI}9(ty2^dwO^T9!GVC17G7@w%x6Mf^>rD%hdgtqumF1Z<6yX0}5;K4zU#PWe4M%h;RVDc?Gg`G&H$d zyxh%`M2D`iFt6AQ=lCr_zn%^AzlWj!B=v3rLW;l{%K^bkJ>fAH-;M{MF0;^`=Tv$$ zd;fyjhb)?~L4)?;A=4aG2~bRbjngH#%W#~?_V^J7;Ty3%&flczPWJa|*Zf|>8{u0Z z3o_1)`3&RSCLQPeqR|j<2eegk9{v6YZnr$jyZwUqkDB1^un5dxF^;%6`~=8^03uof z^(I%}Kp5afF&@v3a-TiK^~4H2drbbMnY?Q#qGDJsylK6voeE8PSWSXjKxs! zwZvJSA#}ts1Mk8F=i&S|2HyK4-gEoIWIE5%Jn^E71U2L@c?F)&vKBM0$DsZLXN(ML zn$A-DoS0Yc0frAR^7n!>nL;jJG)4JSG{yGkJCZdJcmrqLSbQ@|T8~d=jY;n637qlw zXG{~3isji9)Zc)d(7WE z;;dT{NJQL54)+H2bOMAyjN=ZFM7f7hOKfRKgdpJ-Y5q8ZjyP$6rC~X~fZupVa->SwO;wfj|=I9s+tCkXg4 z&3dCUD1iuV>_TaK=bd++oNKcYA7Xdjai@FfCHvs_*g{k(UkSRb2SVj-DnViVgwQp< zytD1HO`m)Id7|9os>D0)yu-a5oROeqRH1b2*wOJ93lTK9(}ffEgu@T(=6?IztKjlN zG-g2p3$pw7=nLyNZjkhHc3npPFTC))P~)W8D^PICjzyoiYPG7;F4&)_L{&CM86@Ex z^2QrbIoft+4!(Nu;78cEvJXb;`EU zx9?-_kAJ)lt2#F#R(AvtmuDREN5%XvaURbTSglzLeVBZMT&f#^&6_vJnTwyuK>O~y z@4EHKOO>isfNwb^Rk(fPl{ly4W1KfAe#Gp&Q=>HHm`Q|w{DvFo<-p(@ZoEO{z?XJI zqe7E%pkki84>@sl&pm&I9PU60gM>e`@&+aajV|+c(~Z}=n{T;QKL$MEva;?%mx@Bl zcbSY2e|0?Dj38)MMBH06gB-8}n?YQVutDTdRdB=d3j#u6PE*cZWE@Mwb4vxRU~vhZ zTZ4(u%dlED78+cApXlcnK^bm9zD!D`@HIHQpyzv?INComDe025E7 z!DP%1;fl+zbbt86)$S(bw{m4X7A>ENLtM?8H+Q4Z&IoL0YuB&SGguj5`Jh`Ma;sOa z^72IhXg1o(%QuUQxOMB+xXY1W%M(fPnaITiS-9eg%iZrWF>(`j!)&{ae~f2of>NRO zALf<)?1krFlpyl{BPLj?@?2Q~hA3fk*`3ki_I$fR;r;Z}PimOO;m)%t6@X}ovw4+p ziwqLS37jnS7~{`)s)Wh3-(XTd#SGXF%1#)$%sJzbarN*HU&ePj{DxyO+xHkp&&IjBX>RaY5z`Sk zt9pCvWI7f!UM9I1TH;x>@s2y(6rAJS2IIz*CQV#bJO{%aCOg9a*2^!uQ}B*C9Or5A zB)pM$FY1W}jcLd*4I?FAmN`VwnE?w5uoSHz*+l*%wS)gQ$dFa95Dh8kVp*)+i9vT^ z(Dui6yatOf!d*@|X@qD%Id;YlcOIU1Z}9v>JfC(K3j;Y+ass%cb};JZ7hJ80s!=Cy7H`V`cG^VQ20^J@CBm)tP8|x$_WabmPTuF-oTVOYu#dZ|C2fJ@*W9 zl###Z&v9Tn-kF==dnkm?uwL>UzCU>e-uULt-KnrBQ!ym+Hy7`PU@x2vy&uj&6FBjg zu0QH4QHGWy|4jLixu-Gh&Ba1JfAfZSDU?vtQ1OQdiQBM# zjc=iqXp@tn@TFyxeUYbsZk*Fy&2zD!b+?3_xHjU-GmHu3ec{7UxR{R$9oi(6a~Mpz`b~ryi76iTgF$-zvy#QXn&9bIQdR zxe-_lp53`Uo8Jfc{$Wn0Vu3Zk)V{=->W9Lbh2+lo+FhC9THyIdyezH|O3IoPI|(zF z-N{DWM$7Ju5GeBBlJ5^MD%43J+1MF7;wni(it-m(Si7^kZ+*q~U+jOy{ug!%xNYzV zgV|ps+#<~%N6--`4X`xKXxUw`HAPYWp-|v9;f2Ama4j+rcAOwd8ekRW4^hRR)ESw| zAy1U;4~u_*ppsZourVSIOJa3OTO#9Fik`c#4Qv%%ZLHWDfWy40*pp~qzr^c|m(#oM z{;N-diO`?cCX?N9R?GqZaGs3`-m}j+3lp(_a5rMY#A0LqK;mSv@!tr=#w>5DBg>zR z83ud(Zqw$CarwDJD>haF0qpAgBfc-Mlhwu+8}pA#1Cx=@s)CU?`(U>P zCyuGu3&bRDD!(r2c}dKlI|TFbH(ntH3p4(vl(q8z;3r0ytwQCOI3bi!`?>r{i=br; z==rdyQWCowt5dlvrz<`N-Fz2YkaX$E#4xma@5H-bYkM>C6rkiP_2 z82D>kau@vY#g+k9*w~TFpF5e1Si^=ePhx~UFPb7`5J@feZh8#OO#k4lzPS8ARRG?z zSm~?jOWfXj?*&E8pU?;SxH1Y#o9*|~ODSIkwqM1F3n38;9y&Fi3ngJjnsSN9XL{26u(Rx2CKM1Q|klwZ00t^9w)r29fq@@T4#ojbu1 z;K$Aq_Z<4M!QNQeeap=^#rcfUkb9ij1vy+QsO*0aahFj5A`>Jq={@u8vvKTRknc_S z@QuqK6E1OGGxB}-;XZM?7>)7+VHvv+Oa3!w&T_Z?`Oh(KmOmr@3vyWGm0grScgqRH zgv}ATr=EP$;e5=Lm_o&#Ce-U%Od$Ok3lzApg9>#*KK>tk_>t^-U@ZA_>^_X9+KjDt zaHpa@N0K<8nJ|6%mAmqK^2w*%x5zI^=}T6LTkt&S>j)M#+_mJxv<~0+)*3 zKcjA`Opg0cP#|^2g^!QE^U(Z7pfT+W#ukJZ}bS;JG++<~QZGefH+OSlXCW)PaU92>n zn1v6au=@~7@DK3gJ>PGsn5c_feJuJL87|hy67&8RF#UNj#2EPc`96fqoM7;2Nq}?F=?V(0;Sz2H{a}raR-+ND#Y`_ zoOj-lVBrOF#xoyo9A<3eCrtAEi*Ztp^z)|y#{K1H);fiUHWZkqwY+4@zXGNi^8!rJ z7LtGX{5uGi5As2GEXE@IgzspA@fT0tiwPnrf5<;?l9+CZ`xW}@LRnZ_asNxkIuP(| zxA|sf4vR&8S2iOoccflXStLG5kfNKFe?T~er#ur*wJ;tZf_LTy4eCq(FK?W)G0yJc zxW}-if4Ek8VIe^l_&liWcY~Vz`L1>v-nWi{BDZ?=YI(;0G!-j}u4~@Bx#s}0jbH1;ngpaSB{;X|I9Qc=3X{xF zyF2f?3xtGWia&F(E6ydUU9(o4dfo!;OhUNu&G2U!&ragbFDrktnIP@tAze7JmW)9G)yP`llYr%zR^|M26coWoPy~lPuA7)M%C_9r%VM| zrqhsHpm0$z4EmDt|LLZiar^~#b}$+yW+xe4VV&@&T!aFGl#=>2&j<@qm0{+Z%b!XE zgNB$)C{%v7zX*aam%kAT?n(QNu%qaTz|>GuertbM;+zT6XEE4*mq3}QJ|n2*T?Es) zCIR9z&wHUCJ@B^&+_-UHU~+wAZ}L9|D_;x2WJr<>e{jq9bnM5f%itLpD}$JZvstmM&N}PUS!_P zy+l^KbBCSrXF2HB>}dJT2Yb)5b5c;4Wwaq$v%2ikUhbWDhCzw;t>pJ+?0mDc<=Cp; zefK@=63m@o@WO|Z`4qQPL&z6E{(r$P;2SZKyb

9;j>T-Zd&6E&ZF602Xfp{yxy7n-W!Z*?yK=hS@$p~c4-E_3Iqw{3Z# zn2GjfsR+=Dh8CHKJO#Vnp%5UzvivTI1mIkmbi~`cIN(d(rSvD#uY#kRO(1}-iLy9{ z86cGjH`Nb4MA+Wr?&D5}>mMka6F@Oe^;tni?77!wY+vj zm9W981S&B;89n4Ue@Si;cRaT&w8&fE*JSlpocO-U@eYGoaOoNC|L~eGG)Qn}Wl~Aj zUv_l%aSY^RmJI#G5@+GUn3Q)<>Z4q(+_Bp6!nD0BkR=jhEyKEtE zn#W*-as%>OcwKatN(c<&5BK(L8CI9)OgIr`K6jm?O?GRo7qHVW=-|>dwwe1vr}hg-z<^ug z*9-Q~JJ#N7_3Uhkn$rIPa8qzbnd)n=xni9%O6bTXVJ$}hx^txY|`1_f}ev0cb5)3CSxJWOM?FuYg!zjV!^|rhtKbb9+LlqA=9xB2>rJ7U1 z8)y=F_c~!?^~#W*lW;BCzZ6%Hqw`?V8@hw~&J`+dQ3EGf2C&@*(s;#094p}RT(Lms z?q9$HSqoO9@*=*K93vyEsOrPU-ktYBQnq{;}=5G=yX6r}P@29~J{|8vNj>mD|%LGOkl zpED>Y7trt|i0;vpN?S=%xRODdFG~aL2AFQHRlq z^uLQ|e{N(SA4{riiNc{qtVPost*bPTInJgv`Lzph)q zgwetE=0d~c$C<)iezt7?$MYBL#ynSZX+M$7S7($Mp@`-nMQ7j*JZ;}s&~{57THsd% zcNw4zxu2jM>{W{qEd`FFP%>Ihcxu1o8mGCR6`Q)H*#eAU{F2sG&vHv;qc7sNpS2?8v0^G~$Ps13p^Pilqo z_C2+YSx^NS2(a3|$lkN?%_r|#<28RJQ~{nQQy!t(*Bpo#NpxOy1{pl1mV1hrKYZOc zYoO#y)Lcy6rr&ru0*Z5oKL;PCU8l~;IXVfP&pN0{Z#;Ro1|4~(bp%T~e)ANKkjoVx*gx0bM=mla~KsvTe1~aAO?sKc+58%8sN^AlmU^sJ9_9NT?*Cz zK;21IUrktFy_YSex83NlMGV%*RC4%y+XgLZ_tr1(G{i}bHcsecK1iJ*aU1fX zHhZ73JGW6VI2KFXV~^ zjQ11~`ABS10$`y+Rer0K9g_nz-A)jbrn0|~Vz2_U1vWbNsL~%X;{2zm=9t)G&cEzZmHqcq1YEXs z@S6p}3Tju1-8Th)eLS+Q@*W)>nMQj>;EyI3KnGe;ai9=eB%!W#_c=Trnr|n|_B8cN z`p}^OYV{dqh9;t|NLS+2LZ~A7$5N;K7vBRUKYQK$gdG_M3E)PL5cviT<6hfG5Swz( z@P1YXrAk*IGUpH}Zo(6dp1`B9YcTqU_)@KSQ$vx3d;2dw7Q_K9oAzJL4+9I1fU+XO zSBCB+0ASyt@_xG3;M`bla-LPi0sFQF|n=GBJ0j_M_C#77lPwPQ>U8g(c4Xu^U zhb9g5Kj@OHw05HgMeX=$kyNEw7uJU3MqS~e`f9VS6IoZEBJVuKm?%%K`o;egrwui# z5$LtojHg%*KO1&%;I)CnXDE~}AF%iy-Xitm z4@r1M<)`n8-|W*2AJJN@zgKVQK%FZN2EUI4!RFbAc3tQoYI^)!u@b_{C6MxifO@X1 zn+dM08c5G!EF2Fffjim%>sMt2%V6xXo}ascSh^U|r;0#)pBU5SSd19h-BPS21_1t8 z_T+`CuQ|iR=2c6r1Km5D)hc3ws9h^Ao=4ge^&8h?%Q5rXDVZ%$3ywHF()-s{NI7`M z$<9C#yZH5A0-w~6FIrYP8m&TCV*f#?3uakXmbdNtwi<$reZA4wf6z|9mn+K;s_FRi z_ifh<$N1rGA>{gqZ_BO_2v`cULF5o35_E*GJX@;d%%3;U+uUej)mk2A8(fUlW3x52 zc2R_O5+vJaflL8G7$WuBtD}8~!wN(uzm$R;M*I;rF(R4M^N5^eTEm)AP1$E>l&;53 zeBPS{w!%X*30sKU!nLPCrQ4dcW1cb5exWg@mVrV;(IWoTQS9!+9qPhENJdxa_Hf5w z){SeZJ$LJ8kq3W(eE|cUA~-4>jz{H%q5Wzy-X`K%!Hqg(#3i|M=@wiGgaNO548G&T zzN+gNxa;J=${=+=-aHQ!XVpUKgt^hj%{rWRB}GsZ>#YD*l-uKZtT*z^jDV`Kt% zr_pO9qqrwhxS>~^UO*+lCo8K^V>|wFXFD0&6MwdT)mVGN6mnt+lGl!B4$gC(6{$H( zold(ca~Nl-x66*=sb^+-+rE~1%QH$S3X?)7OUQ2_=Ui8KGW>m5_064&NDjyVi`EQI zz)>a?Go4Tu6xj|zZ&UE=={vm9M?y5^o#8)EsU>|ETv{T6LvNpZ-x zTMjj9n}m>PlUsrtK3;8Akh>y^<0Inw8<>b1Nb~&}^dr;GF_FVHDShfwcg@gRP4Tyt zu1yJ6IR=>BaobPX<~xFZk4m_BfOms&R{p#@Y(anv=KTM>+Sw7BB&Sx7iP5n1!QmRA zf&LaN;vq3E212+4dl|-X6lBYFijfz}!3C1IDx>&-er1n85eDx(wQwqMG{{f!Hv?o% z*Hm-w;3(Hw>^strECPxqEe0l95wA7ia}ZdTV_7$ma~iZ~FQqp%hhWOTh7Jc|JF1FE z^rns~ZYgQQjG{3l&be%3ymXTIVk;2An&LFcLq*89MU(aeyoAHB|1!iPfS9ma@jOA8*M*G z?r!Nd+dZto5|7xSnvK7^-OP6F*Gf`4PsgrJ`;X;cCK}T%7N`UKb?V7V^ ze}hME+ZH@*{&F$Qf1)k>(|+^58r1B9_(shqfc-^mZ-2LFAoLTa0YdwlGA5VaC9g+X6gdA$t_@{hm3ovKbBQ zVsb`HfjZgVySA*RvC4lp<%e~vHRFkp0O83qg+l8HftAO|u8$x}VAv{Pez6=Y_#2r_ zp}fYvg;WCB?Wf+a3-0SKi<ApEzVd@UzGuT8pkV)D4)KT!$&&z;*M zTCJr7cJT#vw86(E`qWDth%c`)5Vuv}J1Ai?wv9E&J2~LKE*8+fkSF6K$GPHt^$MbV z_{{ea5(2>`h{iv6PRH3~=1V5y3{m+>ASyrZz*-SR?x&kt;<%=SUi>xg=@~v0nv}Bt z_@wY(`v2MpD!B=tYo34s9|RG9q%c7x^j(mfGSaN_*O-`|#LNJW|(@QPoV$cmFs4 zw<`3Kdjpo;vFNu#@n$~1l=`lKv6noHEt zfP;7cwluZ3u}7DVMbbxE5q~x%sj8%!lVn)e#e7mJNNO4*KBm__j){T`xS?#G{XHl< zP}Npg?K|t*tWlV6q^90jGdhjS_Nn_o8ih6im;D$PdHK)%g))}{$?Xwy0Ex0{DtytA ziCX}J{MKz>sv0LtqwwnU!VTviN_Qxi z<;W!6E=04(GuY;SCZED#K5u8qt==~r`k_#fSg<_Od^f}k{kl0=5+eJvL{N+Ys~_m& zsiAolHzjcYpc!5A8Gnbhf05y}7!0Kb>_!wW41&)`GM4^>WG1QqB_$c&oGd%L>TQ-H zG!OG5R?S&!URTk|@jiw*oMn_NK$_e|S}I?(i-AsrfCNc)fMu=G<53*i4n{FnU;OY+*eoE^?pc>kLA5suuZgn97IX}+`E3sP4S zMOWFI*ry>2riMf}JedIb--Qg5>pMlpFq!mILZfwY#<`nGELc!VhCedv?8?lRa}QFo z`qOTH!)vtq0>e|}d0{iRLm+CKD};AX405xIZ7Oaho5 zATAkVB-k+~fuI zUv%PK%;F0Kmc^5zru&P+;=Nq>mJPJSwZvdPmt>8+_Qh_li<1uZAy1^f6W>jR=z1(ji`)^*)PYEg3&U)HG)uOm|CJ+nqRo2sFHym<7^-WE zRZw!+enX>ODeB5UWLl&d9Ecr)g!HQar{I_-UJgl;4%MPwstDf$*rWhh#J3U=6%)wo z7~N4_c3;-{<$$8I^1V#c+7SBRP+)jj^-k0zw(h9Nkq4fS$SL4(iBQp+{A4Q$)CAcB z)BKFw(*=EJ9rF~CpoGVC*(K z-RBXoL^gQ2T;$42-gw0|+fIQlI|()4xt?0!DgO`J-UF)1W$PbSM5=%kMMVgTh)7fE z9Yq91h)9(dlr9iDp+^KkM4Eu8KtMr?^df|ofJiS9X#xqomjnn9LPGMzHFqxezz$HF1cHU=E%rQ5{#TrDw-o9y4(Chx?reko(BB}BI9UtJ;KC5y7{4De4~@4Pq!E0s8B zU=%a0^VK|So0iR!^fs$;rL9E+H+84^ec8=HXV{-70?Qn}>Bsr~C|G*-(`+`FBM`s6 zNFhb_cw4@>s#ms6S<8bIfKVFk#V$s*Z@!%t?rp|0h~4pb64LN(dCl_L=Y`BWe8;Rs zabfJJvB;B>vGd-!Le66)l~>*}(PH%f@5umF%3=Q6LDAIi;2!^JES{&osa+xO>Ww~0 zZF9Dr1?J?FsZk&>%xgk>iu?3&2D6X+Cbz z7*I@t==L#|Aj^BbC4o!EPUTzp!`%7!gIX5oiZUod^N+y;h$A>MlLJpASDKrS*L>Bqyf^Rgl>m&42PI7FqgQ<{Z!#RBgB%@- zOVO$1l*<0;xexR%YRHP>4KUr~DLa^7t+Ij`A_K(5VEzKSP9 zee!2tUD$evx%K&x?2WYdi;leMW^3Skc+YagV15u+o~zm8Fgrp^if3i=Q_eu&PjD6M{^LFbmBwJ>j85q@u+)NI#CD{7rlIpz{0nV$xN|< z)MJBQ68O$i5$BAsKU}1-hXq6T-0wbL`(sV*JY-1=lvh>2+BT9oCPB1cOq~ikqdLD< zP1^!f|Jcp0#7PGx1kFF7@4ejnuUUd#rtiHhF3k7zcf_np=2PdPmWw&`3Q*x4SpAxlRiW2c9Yl|S8- zIHi(tHNx|~p7YL6{mGK9BIbYNN$%`-LH|#pp9CAN+<;wyZ$!*?B1lKSyi-K`n@?r0 z#1equLnC3s=Xow?Xu1Jk1e&#_c7GH5uNNC3OAJ_MI zmOE6!kGyYWdF$t$wSN0k6x>qS*wb^e$sJkS)=oXbUCos{5@zyb{`i<}Uh9KK+3P_n zPMShU=;e)9*BfF*!S6s3+|2$hE_Q6EoyMlG7f#cCjpzV-_^;=y3aqrKv@n2fY5rKd zcAUf3pD_E-^I>W9^F zk3*=IOOpP#I*sbrHzIbl3K#ulq(HPB0l$D0@K~Y}m$;UduV3B3iP!oAW-j)=Tv^wo zE`>HU{88<6@gwizO>!_z8bjG>{d*(;jn2ctT*#>S=&!P zJ8F=@e%8)N>{9&%n3f8uX)AP}a#%^$R-^4rj%W}cDuKW8e|vp0YoV-#mij#QRqNc5 z9?$8(5#DtextrwqoK`ck7(4;O{Wwm9py5sb-l!mLI)@^?1Z1v^E0pp<< zQgFvQc0eD`)PIk?&Dgxi@wwRQ?V&8Yl|bE}$;E;r!HJigT8|Y4hd<;&ZWIJ^BFYhh zX18o-PS-%Q*7KXjj;{NBSWkOl&a$V%h7X&0PpiKuEz@NcQ@LTwBysK25Nl1=+wm`< zdpCKc-T=&~L-YCy2@cYC>YxcHonBkpe%nqi*nW<`d#xK5=2v7So5rGXaOp>BCfr>E zFMbb_v2y6LWS#jj#`6PompI z(6{Z95Xi{{2W~eVp5h^9&3hjw*4P;?zIhyME_sO-FAwDBuSV=ObxIb#*U1aW2s&{M z(tG_OD6Q$!L?AiW)Pn{0@Z_eC-i`ydGb@OgA8@nkTvZvsxUs`uM`dXbZUz*px$ka` zY;)!z#NRl3Roc8ManShDFEnBpYUF1YaHy7v)J8&tVUWx#neT?abbI=YAMYuP+oyOM znR<#nw$bu^wD%x&#dUnDZH;HlBWoru-+G;Clr0P1bXvH+8SAC>^7!dllRKUU7caSn zaks&SRp!rRWEbhb5VWoM2CnB%sDeG{J+^v@&S)|-k-_P;{+(m^f|Gd}?Yp0ZA*%LH zT0av2enU_1qd%EVs?&;=_LF@qQ*s;(8`hM%;kj9BG;p{4YI|*uENyxHl+kz8~BiwmPL6fVm=Y z!}NRPusr>-!SpPX2K5TYNZ_)qh>SKq;Jy26+VSh{ApOjxwqIYcx@qxch z`M+G9@RN?yXXXA2y}yQZE9!|GJf2;?^4i~z?$_1VXmqHCw=n#dN&SQDrlsR$Y=r)4 z2b2HH)f$mBIvhQI{MTvzNysUFy6R~)C3H{Me`Ctet2=(uag3esKZD?30FtfQB!||H zN_%knKSJhTu0Bnp1J?ZT$bU!2VNDw!rXP`{B@bz_|I5{aKk1NGaQ&Cg{_`}xWT$}% zzz=q?{~M(Lvn4wk9YG9HZ2u>i{{ISU7%v}|djx~go7j|~O?=UM|+X$+H4e^Q(~p{QE3ead}u>?DCB|z^cv2=C&N_GU#hpn*;=(pizuHtPBoeLTapWuO&hp$}p856;6^z%pgY~J!zEh z2P=Hk`2|!4Ega@okHb}u+d?7xHER66nJ)fczf$NkJZIZ#*FiplA%c}rX>|*A*ybRx zca61gV$d8Vh(bSVrt`P>uyJK7qT$(-+r$@$@u>(}d5v>CEfuoA=}Ha;+|3bbkjFSU zLUxFbDwDb?`xi?pK8@SNxM4=s_bP(crb*N}+4vJw5l58Q;=#;#)hJ~y%N*Odqa<%J zbYR(Hdyf))t#N_gdoJ>P5HU z=S$*nlFuvkp%-0ul1v~;a!MVsnRRb1wmXc${hG_pUc2((8KWB4PC9w#@B=h@6)}gd za74pXF2bYvus9QIN7EX+-CpqY!D973px6e_4}ow@1l0!xHk147oPHEnjPcYoFO0*P z#eiPYU?gHXsCY--Z`Hjn#iGh1te)DJ_8}O3N36COGCF{PjK_k*d#k;Y@``Wo%EJS^ zw>Yl<@XLsmgLng=gNlLYYh4XT%q--FQYEZbu*lhqH69cdgSQp?=38^u04FLaxfXTN zg+((0bp-ar&NjTmI9$|@wA2%{9KBGVJ^oo9J-FGn_o_7p9hl}i53XAau5lf`FYi3m z39elC^PCkaS`&b;o|Jbh_7%+=#dfv}a9Tub`g%0Rt8Znc1rUn+MU;doY2f>| zKAz&lZVlOV#}qMQPatb7J>QSpBZbZathV=x7`tWMT>oBz^El1k^I_d|R4S(oYR3FZ z^I~_FvC%PW$+yw|oxLb*YN`7H(;#x1pQ1^7Wo0&{m1;*tyTvWId%_ z2Qk8Scq&}99x);T$ESk(gsI;))K9hz*RRc&G%l@`!#i9928c`Y4ehF0?P)y$+Yf8n z&$YvKp(NHZ@kae^Kjn>9@L~vicJJ`2y=`*)BAFKIzO5Qc_E$1JFb0n=lWK{0GWYlZ zM`*M%Zc${QZEyV%a@Lx$UX?whAZQ7p>@*M}U9-!O2LFi4v3)4_UT=Z6Koz?_!7nVw z(9)wBK;RQ~m08JAn?*8wb7Ad69`Bt@d5`$eSrS^h>V03@rvZ+@tNcP<(e*1016qjD z>Uy}u(sNEQc@W=gYB_cBu30NTet}S*;@m=_D7$-F;Oc5-d)HhfRV*G)b8xV$P8U}( zBjbYh5cO#NAixT?mUsq2RLpw;Xh`0}4-6%lSoLlutu~DI%=T8-j~3TX+yd`v5(ch{ ztil`P{GXBLO{rFD`DSh_GR>}S>++oovWs=1AxupGc9q?4M|@Pe4ujhp**%d5{i(up z`)O|L)uV2JFVx5rFBlmYV_guTC-2U9VlJ4Ym+Du$f;3V7Y~_Tc$= z^2$se3X0D_aY_Q~RXNnH)yk%o;Oli%gZt9%@c7o<+-@limK!4&e^z4IOo0fVBjlR! zf3XHo2J|LNk)+2}&T5_+nDack3usyi&(?*2I&w6t`rL3x>#`4w1jMW`l4H^!12uD< zK9{7j^JW362gcii`vYL|3F`82(E77E7t+#-ba6Z5w-q2*(aD$7IK=YfDCtoSHA-*QXkF5rf@jJQx`eUehgAU9x#}E+v48Sl z%67&e6aN1g^g{ zH(0=f7q+h&;FW<_*=NJ0h?D^`0y6ie^$sS33EmZ*-7oc)PQg64bI1iC<=b*kOy8;u z@e_7AUPvO>G}372r#8ZrcUDFE9k1wO)<>*Ythd?-brvOcKh)m>mE88!eQ+7r@0CDK zkn*~B{_GhPwYBr9m^5g!B>p}*BfpJS#2Gy8-2o-cmfk6GIW8cjx_KlHZ?QLszU!+s z(+ph2`863}x80#8Y6)i1Fl*>gkh&z)^P34HRM2ae19<^(p-67$E`*#3HG}PE9(+6Y zWyWD&@R2ET%7z@l4AxY-xb$Hl^!O@YjD+&2Jyi%(M-F3Gb%q}9Werx~K4RAXx4Ll; z^rVResC60w3s|{6>Z%RhEGk^` zf2*0shn;P!k6y)T0dt`@YF-g5cqp@d`81108PhabC_U!BzB|f*>#-Iq;yT!cX z+D(V**WSfIHMwrL+F60~i>bmsWabe;?dflDHmKSyhS>PfX}Kgs1NS;}APY3sSMF=s zbwx?9fSLZNrQ>I`_xa#aFW3l?=dQw3RjLz^=4MfHWyGlQ1`&Z&5kd`mSu3Iy_Qe)W z^X+NBfcTO*7X~im1{H$C(`C z`8QdyHDeR1I_-xgN=Xq17Sey~8JW=2iTSjI(2nsylPv}e%k9H}D21pvD6uSPzt7Ow z8v{_kzhXn~X<(e&<9&JE^j%dXpZr5v#Xts?T-}8}k6E4J;fr_2pTb^R&s=o#@;7>* zFl$-k<4H;O;)yG(*KXpI}dJeZ`;FiDILiS%itytCp^xZkI{I1AcyN*Pnc zU74S?xcKeuVz6s8IGwlM#l@wlQjK3YNsgkcs-_((I)vbK8~(6)8XE)K<=eJxhROiq zzb*2Ik5xvtzjGM?(HA98Uv=+um5=XhSd_+RT2CRVHl2^+ff5fUUbZJ{NaGNCa-+oX zc($4!u(*O+HJBk%#g!O-o>IH>DQ2m2Kfc3LLt&(GVbcFU`!+PMt;w4+>_px41oI)) zw}|~Ps%Sf+sCvB+^Hf7_5_e((IyUW41j)B;Tib#K&eo?avyZ5`X+ zx=*>$FR>KuPPt|f94!Jpe0j0#O&rH`-bnqs$@EMOV2Qi<;@c6QfXahhT~t!Gg;`&F z=f(iWE!KM>Z%~m#MXwKVrl@k-0b9aX;wqh_2UYXRDfZNBxLOjg*k6ZYpo~$SNT@Rc zK$Tmdr%DqC(=P$0DAy6d_o{is#6^p5i5f`Wt0(|v^?7e~ran}$TuZEPLw3;5ROyZb z`@yqA2=6DEMWCCYOFeuC)zj=Ue;eu`yI;3?28PFHOCjb&zWL7DTI^Z+scD9gKdsh{ zA_KzHD#nA*XBeTc5Ij3S{9pETt=>(QGM<-Gv~nZK*KQih`2i=P2)`2~U_WuS(2bx} z^F|K+0J?$&cmy+$zc6k|IlW{Ud{$`ipTcf}rUZ_G2F)vL39ntyly=J7@fTajRJl;1<(}xk@XJpS zu4wy*g>)5nXKW!vM6|BaeBE1?G)O1qG z+=2pof^iPr;-&P3%ox<^2i2ySK4_I2m-eY=OmnY(t2~zwj?PVU{ayff>OU`!Z)U`- z*Gx`>vojUF$pllMGpdXcd|-H3&}eyk9lzg?zKoy=B9_c5>4jhD4Pv+3&C`3B*+}pr zt=Go~*(`)(Kg3A+%`S%zwXmyxbt`XO$cWxF&|^I*?h&uL3$LFa9!K}qpl25Ptkj^L zL#Ka4{9YcLSm}QXqM9!O`Joqw?8*w+>Y{qF;#9}=Ftg!XKEw)PJf^_~Ic0)b@t5~S zany=PkxctRO4M^T`xNTh#iH6HvF)`Y%Q1$T=d6o+8&{;k=q^KyxfGFIwF=QA5kNjE zPg<){4si%}uGyHVM5lLCd-cW%)bFX)6fsp{V1Omz<9x*^Vr+28UMLB9%qyVAMM|Z6 zJ!DX9p7jP%C#78=;0eNKtDY+|6Q)Kxzt@k1n3DyQc=da?63^6^nA55lBprG;^&pZ}}%t+aiP+pzi6mygp(;QB%O)kuo2ye>rD_MD2YiIN zq~$Xrv5Wfd#j+zl+Q>Z}$Y7%Ox3&!x$mqOj!<0PQG#9BKxKpU_;SOE3K=UHW#*pb} zytQm{=97)PvZY>80$v->B`5BVl~H@3)OgaeXx=x=vRDFVm}A%PQKWG+%yS?Q2=bfk zA*-yvn8-|)b;HH?r>0_;95Q`BsGLK(ZW?ZX1&2tRiYS3UGW)=kGc*xS7t)w!(RT`q zwD{JSEq&I#We(i@#?ufwK5k=8D&8^+;jSiU)UWq>FJ?b_9E)OEl-d=SzvEITJCS27 zGO(}{%td6w-j70o+Igd1S5#jG_)5d%;>Nrr*Z1yjrOZXqz`3UHk7{?yrYL)b27l*Y zG#1+PMcJidi7!sDsy+IB4&ICrv>7=_Co0r9b@ zu!|A6yO1!=@ z=S2X7gsrS0Ewxi84)#RUy@S@&Fb6G@A$R4_R~a9#s-ljP1#x)`CNZb}d~ zgiz~~j0u$nzmG9Z)xKzA3HTC{4M9t<>^p{f$MpDx%M-mvr57qy{P#o{YaJIb>MNHZ zmJnjTThy7Y)U++21wL)w?R%&i!md)!J11>@EedrMwC{r`7+=VY7av_*;zrBzrr!ol z)V_%;QS9i=B-zdTC)xg=RQ*ue zdhP3M4y#-4E@|t+?}Px)PK;OL2}(G{dW@xkq;bV+&oJ*g9ZqX8l{qYi0x z-Y8WRCTQ{{CvhQf!Vv{qm#np`u3!07h!KkK@xlczj$_{W_@GQI+?I!}ApC@HnjG;R zd7^y(AsDW4nUQ{(lUjMC+Ntn`DEK(p)!?CIB|7nY5i^%7$_DAC@ zgY>8~biw+Bc^`JA%$?r$&#q<74B%eb;U$_+B$8b_6eoJUVzxaVl4P1aTew8xJ1JQN za6gJ!yp|#3{AxBcZ~0PgUZ%CojM3>r$@EBtxme#_gZG8pJo4IMu-VGG1 zi<*yA^d?t5h283qd-*~%aSL%TqwF{GVY{={cEipPN!qu@V7lIJ;{I0{ELm-@yhe&o zorS01wPuxGtF%8V^e#jEhOtug^b}K9IP$n;#E{d^fK}6r8&ecUfrPwt#fdtf^o}a$ zfk#USw7<;n9#j}KBnF!Pft_5+f5j?Qr?3J{lN;ivZq1@M z+xZv$FusnoL#LYQAR`!pg4)bNyZXV~`m}wwSoyPr2^Zl0qrvQmEyhC-jBic-(o77- zod!c9_{F>RWYHu{+T`9X$W$1qKFw*C=%`M8R)4UoeCCs3?q0SxyNV4I(knZ1M-MXT z4b+T}e-JRlTOCu&gXf!=PhL>q1&>8W`~m21dH~Xdm9ZdhMqHlJl7%WaC=E zmR-i9HGH|W)O#17!NjQg<@)to-VT@fwSA&UEy7SAN9rzwCiY;TV2rPYd*cpTEKWTR z)-n0uG3g*+v3`B|Qd$ji=O(eq(f5o0Lb&wukt{I`1VIQP-axlXfU0{#+m%Lqz(UKw zbcIC9`8ho-4c>mKR(`dl`GUO8nzs$xKT_em1F1x8^{S*#rg%z#|L`c%*O9y+PSBVS z6k2H8P8BY_U>O%Qs=NFqZ+*!>uiz;^G;IASuhm@W)_~!h*(DgXZe7oNEn*ggmHUVU z?_mj{Q<9VxVeIo3jwGbXs0&JUxw}gQu8eEw4xuutdm+g~&f8Xum2)jsw$@%%w5H=d zgTAHD)OG;|(?j=9V|yx5ejMuPPzS10Np0WA{%^Eu!#z$~PJnkMrKXPUu;$d!m_zP2 zN-Mf9->0H$y`3wiG8&PrA?HNg`-)XO?FkAYZ&$jVxZh?*F2>eH3G`*=PQ=N*Rwv5? zE*#iqtNV4ORo8!4oF%s))DGUF`WGhL`S>at5{cE^lQR?438V+jp19p0Fz(uT!mSCg zJVB}E#uQX}b_Cj6yhSJk>~C8MBb}=r2C(y&-gj}WCv9VHy3>Vh;uMkUHSgQ_z5ot3 zKm$n=+79KXgeXtHQwhM#1Sz-TjF`U9h=XExPh9AT^89lF1yD?!({$|S2x8xOd%78b zMp74{wd&S^4|eId0#{2`*;S?vjanij8!ou&QM5MZ}CFD|-nA<0OV-tW$Wp{6OtGQ=7ivKb&uLVH$ZF*>g+pUVG zsAp2|@9duq_&SYsSKm5UJ51X)3;$d_e>!udarZMeDU&EZO|+7C>`O9m)7-zZG8N8| ztQfE}Gy*>$jGM}h6BPtyCdiXS>Om4sB7B!86fupn>mqgPLA`~uvJR?!_=IqF9}948 zE$O={LO%`LD->}ns5dd{cLsoU$IlEUD{;kQorbZEr#EfV+^YTf+^XIWQjV)m?|)5S zARh1~kq>Z0RzL>N?iY$f4ohGPH3HaMM`1N$q+_9PJTn-`s0n)Ag zFGjE9KX39bSAf6}bb#ZmXegy@-WG6Brc$e(3A0frK^EbY8Tg=p{mjfhwf+2TyQDp# zs&gpdP3UGf$dh1*wO0;<&4J#QtkNkxUaA6RPWP!(Z|tu=+r-*@iIk5cN=c}Z<)P~f z{R3ojgd9LOLT?kfo97t$dDIj3)Nw(jmXn4{ zQu2@2r8-a-_OCc!Jb3nn0Nu0wLJr-3;=&7=qN@a}0c~;H)_D-Ynf2TxcXf*@}&-_}8t!Xx>fAje! zzR$rv-D#5>fdOaI3#jj7tdQF^K5b04rn4}7|+fM~MsWB|gV zY!2`{r;MZW#P-7Od}*i^%ma!8HHZaySw?g(KUS2&(~Gio4dv|*GILpv2xjkrwplb`fry^E1Y5Zx3777iks*_B5ZN$PqA>QcTc8o9r*w0sf7FXKL$Y&mp6i>-~huo5j`ro|;C&rgjSlLf0v)hMApPQyhtug>a}aa0Z_~ z=G4Mwk1eNcH7u;5-u(_iH~&D8|4^~RPXt+?Z_@VLa2PLo5bv;4eAiLAv~hS0yhuCJ z!vb9XEco0dvGmY3cQk;qp{;mPNSY~pU@3hO7_xwzZ}5iKN@K4gL%Ps@TJp!jM=-<3rv;e(SIpwNW}$k?=XR}`qO zYtaaAaNa$1mJgPahbE$ZL-*5BTp~DBy`(j3b zd@ibL!x8bIX(SJP(VCjv_&OWO-5dVXr~IT{c{eMsi^#-9nK7P7o;NRP+*Kl!`p8jh zecI~4?cW2oNVu9z*SRgj#k_%}<-p1eUt-IvBqS-M=G^obK725O^o;l5z2{x#k!}9( zvmD}Oqj6@zeN>t+aL%zF50Xni826q#=1tkKFY;ysaGe|8%2MC&1kSgdrnoT5#CdlL zr*<)N&~(i+3+Ta)Q(O^y`8}9A+4K-OIA(mt7%9aA z+ybn<_hcUbHEZ0&%0{b&fxfr$EF7VwVqi5)8xBg;ZP^L(oRl&73olZ<{rTYbVqb=c zcGO0j&8S~?UU^MUENDVuzSk*Kscv|$!9~qwA11_}6zi;}{4SGWG4`g~*wf71c`2So znxiy-oA{m4UB=pDy0yxnQGV1N^rBs5A#aaZ@EF`+5G^vI+fIJibnOvXFKsZmiam23 z(T*LMZ#fkDY40hk)CUe>uw<`YW=ZVuJ$E2Hkhpfg?j^KCmgXQBNru~IO`b&<_- zqG(YB=AOl7ND<5`-gFRyd4LBFXJ+P51>AD+iugdG^my`5OESkn?eW5$x?6i*#y_5J zEl2@`TKKTR?5eXyFxF6!5KgRYRXM7CJ~K2!(PA*U?TpOG}J?8xYlI6 zNOCsbt_MzY8tr4VAwSx~x9O?2)5n6;c%k2OZogec(RQ2$G;M&MRn518CX{_wc*^;- zy>|0IA0G1!FuSjWB3fl}N3+gt?=wp{fD$v8)d8ahJN#Q|k#Uj8I7>$V$zQ z{rGEUER2_hRzO9$QTyE_k0$6UIL@iO*31uVHLbeei6fT+IXkg=z48-hRiol=*Y3U2 zb;4H$_$hBYswoVpDv|ovbk)wy<~_>mH!Kg<-)SWDCgk;>6BBj6NAqiuI^I@eOx78+ z{KKi!xoGUiJdbXXtBa*bk-<7JSlsG9Z|F?1#!Z zqIu0{MWEWUfFRU+X!FXqdA%V~!;9TX`{Xdj5tQSaxAo-SaHnT>aPjBiWEJ9(qX;!J zJ;Wj;<|I*yYo3GmG0@L@O}l_1B3fF#dpyKbWFs}NL{utHdAN4Cx*YRb8$iAKP6)rC zYHU0!ja3wYX0^7XTT{bQGV?pk~F*h zRa!k|e0YD(%`YT)!fsA!&-oGMi^;^=0^96+JvEuEys}Xaz~mQo&3DkPfJd4s@{ft9 zGODY^4zvzsPKHvB@_tr}<`^$5tsOp4=I8V#o-lnnl-1DR2bv=G)gWnS6NA`EaWxrB zVB`UNyCV+2packc%Axhs>1|in9D7{&Jqg2&7pWhOQ}>vXVsUc`rl`Y07iZ&h_1|9B z9)0OsvdO5{UAY;ItJ4oD_u%Oli-*>dWe=(MtG#OjyjK0#_q~)jC9%^z7WvS-egV;NAgfgupkXs2S9@|NjnRvO-i%+a(o)yhZ z*%HYl1#dhc22aSj_iYi!3H_iGFF$W44U>f3|mY-g!4TMj}$2URwt zANzibmvb!~Wwpq0X0L;v^5ucryG3}a!0IjrlG%6smA3z@Mng~fFY_V2+Q-L?Xin$< zF5L9D{#k~KD(rS{{iE=5W9@tsaBqvloo9=7_F-f!zB)fRxNENLsw$~`G!7LH69O*o z=Zz6>6O3|1#P|vM)W3PcEu~bAnEsf2SvTUsMJlpFOzQO$sg7(Y{vKtn!nP%YomRe9U zog2Xh33&SM%8cLGGSW{ZWJMa=#^-*Z?INrB;H43Fjh|)SuY$vdm|az7lAg7cp5vtiAzGmy1cZ57j;}n<=29*@vdOrW~ zM43F3vJ>NWt>j2Q`az|GY^(LSm%^<%$Us}{$9wOeR@kq~jUsIGXd5j%87M?mSch>y z_P3Xlj|(7C#lcX`vw(HS|c;Tij*vuj)wrU$BkCWAJ6j#-W%cDk5&5_!hbci|OUmqG3!pA8vXa&Cj<1M-i8gv&D&`g$5 zKY|HyC!KXuE}#CGz#^8)a-z!_=V?}LlW2TX92E7eJL#x}m}$uctr(v2py=b@vy}k( z;yO2ywb-~C^4Ng> zDP4I6d>FtbsUJE1jYrDl?$%tVZRw}J)&9mbSF`#%aR5cZ#-N=t7f)_ud$Ui;myK^& zAkQiWir=E{=8r{Rp8USZ#~Siwi-DPwTr;E^zO-I&a&x;QZN$=YpjzUlJ1th|q`2;D zbnzwCs_V6=o5jtoPy7AE6w~7S4^(0TR*q`Bqc=uS%x40|93{SMyt*VrNRnroiihrP zaLRgm^<#Bj1O#3-X{+QJl6i&s1k89#o5TXfuM9d*=>P2@_>3!S3U%I8mf}N?+?8=Y#8C+!6F_V#YvnM>~ z<+zH}x>6(x2@+77YgxHx04GnXW}kocaFy#*LuI+(vcY^Fdpz-CEZ?1vEGMb}4fa-R znrrSuA8L*6nVd5%wN4T<4fY8c_cGv5m9)CU@@bP)aGOQ^aiFPIsE8fQF(Yo?bJH=c zxxT(9QbjniQ+39p8B=Pr5)u15t9PcqJX`a_)cNW<|0qLPN0><01uNdKJ^u-uW+Jh! zUt)9p$Jpn`%lmM^1h3@MB7LmNdgV!H!Q07UzARU+N8HY#g?>f*BolAVJgCZ-$p-;} z;G0TsnNBl@ptv7)tUdkr34TKVO877fwsWi6&y|Fu=wmM2@0kZ z3>w7%ABEjcuF*U0HzFqGcK49R_QA#h2c9_p2EEi@T-b21a8ES%qK=1~ z&S~jLZ-A0r*}LtIJltaS`uJz9SVkIhG- z_jAgsb;9^N)}VPYrKOpc_?@BtsoG>Fw(C1_T)FMktJh6RA2^;E4Vf6XaOitiEN;HF zyo75$!q`!GV9f~-&T7#A@4-dw#vOixwj!CrPFw&6d3*754P;Gt^{F2Z8c-7<48`euhhI*HM z62($Wb!_fs%^AxnMW&#%WUHCEsTEw^zS+Rg^bMtgkS);4xVH5g{^{Oj6m5%I*E_Cl z-cPqD(*r63*Ok0gfSU->$_}heWwfROmJK8{C~7*hEq^2oN*qRag?RcbM8{K1CWce(gR@rHDX* zZ!c>yuqC&#@twk$yG=__4>)Y+($B2&m2xD`w8ktyx6M9Yf}f;1bk7w~pVttM3R$?H z%K`4YRGd{0y%E$fVvx8oT46r~;L$KrEplu-*vtzRIyAzQYE*I4Q?$q*ZJao1EdqRj zGm0FPAr3jSqXRY&$CkY$an^#%m@?_u|A{-kMsk6gJFxKX}k>ak-QCuEJbbiXqU<=Ir&Z*G`j^BZ23Jd{;+w@eX=Bb|)J)HWxH@T}OLs zSh#G_%)TgY+oHAbzpzE=-x^@4qLC;r%32J$jjH} zs5Hb2C`&#MyhZPOmpKvr{B>09-8!G;svoRUxber+efjj3<8qwNZ0i0u3pF(&HDZs- zPwVoJ)0YcW%h?+l)y7n))E1S@_Ka52s$+^zwTHPh*yQfA0|9j=RpiO7)!NKCK6K6a7=ASD1{-v<< z&se+baSa7)!DpP5GnkVouUL5{bH5c%m)-tfx}5f}pdWqJ$73G`|EC2V!S_ry2H!O1 z4dQqLv>>3LE``Bzs?j=1OT2ug)JW{%ZHvb3y~tJrAHYAw2usuN#`_&+_ws z)L%FMo)xOf%*>oPHD$wmKNC|==#bobc>a%zezpD2XB`avC3qf|)Lkg_tBsp<`uh6! zD{uJ*EEdc6Sf8t-?%_*O8B?LetrMrOZYiH8w9{|y>~I4BfFx$fKl$)KZv;R8G?>hB z;-xWv3{vnmlY+7~W#EMqVNrr+`E*2cTcgJ9@qvHk4$PbGvFw$Le~w=;EaJQk(1RnC z{U{+~rql0#y7(ts1%)|jeZ9h-Y`^o%z+Gd8!*9lUaD1GCt>O3>|2k(Hbj;VEJPo>W z&yMdOJc@Xdl=OLuvRBR|geLm`n+5&Lnr_0=ZXw}4GXqk7-4m_R)O`J`@T(}2Ei-c{ zMFq`$Sib(BQ~Ez|!tAtZeO1&8pFREuSTwqXrv&>XB@-h7Tz8sPxp*9Y)0@WS3mVO; zCnk)nxqjXBozuh5>&2j=5L)QmLx#Vgj;53E(D9%R=iTPDeyti8P8@brj>-MrqFR7u zAPN7K?O|VqX0@7F^7&4{2$s1|A~b%?WXH%0dPZ)n)Vj~e=_dhL}CA@D1;D_O>h1JLIiz!hO4;! zpxGt3$TZu-k>B0(oHibj^R9kczi!$8i5+Vh**CAR6;RvoEPutPjs^{GeeM5%A6LSY z%F0S#mw2rkqHqi8Y0lpaBe|GRgK{Y3KnHR@%=bKM7Mg|rY|{TSounT< z;oChH+Kz}RDZd$y;IrdDof|Mu)a_q$aE(b}lnLAQ#frw8E;!_@@Nb5sB0;ktfVv4g ze>T|kR3nE8@(~{O?S9+S1 z23<6eCOR|Hj`6=ZSCIU~T-x}&7QE2KJ|gIH<8*`gZzitnoJKQ-fr;Z!8U!iyXTP?# zD&F@EglpgUa_l#E(B_u5{&kIa#r#?xbuQB-O4#4L;VhbDR1<#i>RKflq@pzG_C94;1ZRlOiHs1&dL z8*FOO6}+NJfKh-&fWfb?Z(rA-iDzG*zMPf%>x6{kX(|H0A&#~f-1-T)S*v;3KLN*f z_#<3ddHjKltb&4bTZ{E?`16FGD}~nE&DP$&U%0w2f0(iUY0xDJ`}+j9#i3s<{o7jA z#7*mlcdWd$7P&gJEV)wx(ah4nLHu7-O*0c54)4&WxnL6S zWMjS4XmOhpIB9G1eC?|GlglXz00aQR#&Rq$gc|gf^B1cw zTn#HLyE0nuj&#LTt2S#tt**iS5KfbGzr9gCD)<{wOVF742{w4cDBmxzu?QbxeN%q9 zOZC0sy?Y74gqEcU@ay&8@aGWog~K#4y?rRd>Q~=6Ds=B3HxEi!)O3c0M{&7sIC*3C z*(w}S6Z9@gY`<@T|7Q#BFx6jyrJO5t8(vi3H5{|tLld;UF!b<43(eDxd0(7`4|hstP5t9|IWkyXYsG0?S06z}nG| z*Mw2!%D!e=s=r0lzg~ve`p@S70NOhIYiMIBe1a&&KvCRe11|PX7wZW%ot*8^?&<7C z|JqRg--H8vhWHpufs>UV!ea>k3}vGC0;QA5Y~tWb`0L3i90Ee3sFyTy=gES;W)Rf> zT()uu;CZJw(6Y(@YdVI*yVl$u>b-H(birCp6|42OuT{m5i}jNX|D3MB&!Om_oqKxY zL*!rQB)Eab6A#>we~ke?;Pp8}k+XaD2sC>fNQE1!{_7DDUpGg*p_WM{@1ZV99;`O1f`cAqVmZ8N@(>Uf;F;={cpRv zy2yngE*z=jLj#mj{`MFD^>4`0fnU7jVf}jKua8lDyph|v?B*?6+qYf{#FGq{!@bTj zjYWe_@3TZm>agx=)$aOiX+F9BiYLIE!`#uFo_Y&YfCE`J~Fe+A6XKX0A!kf8j}RW}5Q zwDt;Y;wGl19y?_tCsz@Ad#v*h3`})d{i|5`+oAy%8|{D2!F9J$s{gA4kd~!0xM)U| z%ctA79}jEvYYmQS1+bx7|5qIWgw&WZL|U*vI?FP!^8FJ&I^;`#CB0oYQuwT_0-jhb zTKe8jzz6Q|nowu2^{30{|6Y8tkvzQ1T`3bp!R4%b_eiHwItw}*4iK}MAQY2-Q2!%Jkh*!lt{AdZh>|QONY8_C5W4z0r4V~_48&xZXFFIGWD9*=#xnYdqQT&%sZ3Sn>3S<&HyI}f$F*31 z?Vdqz;W!EslFmc!?}y?GA+Z|0%>5@QIP}r74G&GHW#Ytgsx!Ao8{Mhh?Y1>K`QB=l$O)>p+NQ9wvKF&o(2C4`b0AzwVYHrC zFdBa(lkNNEF(2BX3TzfUZS4s7*E(_&e(^R-(KUPovhUx(AVBWJscih zV#DS`KoA9b>5>5OI2|>V$~8zDFIGjNl+oYBy%WTGKi)Zfz#4qRd<)!GL6zM@T8T+d zPtSL4D1{|$T9C2iwGgIMsLtLUj#IDH2zm57*xn}0>wHtn8jSk=TV|=&AoEohMD*H{HfHj zB$isuuU+cCe0W@zcIDFlNKgKKMPI_hva+#L=z>B|Rp^BuV(IOaD6~ov8IQPl5~V?c zA=8bSx)-u6XQ~~63gsJo(@ljl0WVdW0LpYuC(n}g@;a35_PuPBW%~W)ik4xTPAc2M z4QX?VV0R~b`{}#tjqDxqSlYZai)5e^am^a1^?O()pK_-ckBVn{1o9><;wBOw1+i>i zKiB<)@w85vXT)!MxZIQMoGlJ>Nl_-dY&ZL4-#$q=Q>)j=sWDrV2E{u!>&+cQp14iL z7EHG)OH;_UCBLv3XC^F0N`-!*D2GzW>wVyQQ7L@=vBtW4&qn;N#$&FQB$h%XB$ErYrIjh5CFs!&a2dbhW6R%j5Sg|0}KpubAy~2M0VZC+VRnb8~~V2gYVR zd-;Q_!5hJBs~g8-U%b)zIq|G2xP!UBWz#&L2$4!H6h79L9R^EX*l&q)T!1FZFjni zIyO4B@F3?-m#KP@gJ|CFHCi;ISe|42XeM(sA4UHdG%DUi(RTR!+^$xKvvOJd9^mm@ zvX=`PabpMFT^tyIIqnxjt<}^J1_?>#S+q746)oYAeoLfL*TuCvcp|=>$Er%x1CFaV z=6eiQ+P?I`q6!7wpBY@|U$XFU%&8M-{&b2roiR>5&~M$@JtR!gSle^#QY@o1mjaP4 zTx2D!TJ`t$R@5`ny#_MgW0TuOxzoDQj@MC+`prsa8w8Zf6}hN;#4J=j4-FFmKIJXg&|2-K0 zrN_eL${&R{HAgG}YU-6z+4fY^EP8c8-$CYnqqZ8H$vk132Z<=jx2DA6coi&{_XqcXTAUE~UCq>nn8AY~ zMn-ALpk1SEE77rA!yxG1GG61H5KUDh$N4qzg}R2!$&v8OpL+n}sjw zLo^3ZxS!;aBl*~fwri04)Mu@X~ns4hs4<1FxJG4M- zj_l5O8hJGi&M>j;Yl)u@&*9|?^VprQ%u;y54xHnu%rVN^E~2FhCFLIV$Wty7s_quc zZGzw|WW6$&bFT_EmfOp7Z5LbwQjke!#!7R)%9JWsm6o%Ij<&l!?19sr>%HKZT5GRa zWS0tcKr}kABOB-_-&2%i2CX;$$W121q*3;w#n~dhBlNj|@5y%g8zcbXV8U&5)dkLA zTiZ)r)2S?Re6QVU9StTr@o3VfbGX<0T?W%(LyoPQO`Sx6ctWfXNILtJ$!evKofQXQe!e7TG0Ny0A$?|7PLmhyHBaNn&bOKZiVM@og(q<7RnWc z_jI!t7scf+U8-0@cqtn+_~<$J8eAn@x|4go1-v+}#bU8cMBWg1jKKQL%FZsnFp-hJ zK}9E45=%m&*<$bN^ILyVdMFE()Rfyc&q6`HSBjLUMy1xGS+RzDAR<9eny|a`>E4aa z8P@$n}*9w-r;tp2Rb%YX|^|t7* zpQ;*VS$BXcT|FaDz=MQ!*zxPv^B5*3qd~F#>2Iy)+jEMqR7%lfW?SkPaOj4^(}vfe z;;9(Y@NZz-_+BocK;zd!Qt{M=Pw3TMU&0EECNm|odZTWSW=31)w!o0}Zvek@U#BY1 zS>FMW!CA-aXqlv~g2{Ygc(-I`7Z^j7Z?*O_mY)Bk>2hv^OZ#D2<_KPPW;101rD!Df z`E$x@tz~P+gGrfT*uJYsXE;dHOZ(QRKPq>G)OaY{XFAvA$C;|v+p7o3H@9KH8N0!4 z6t^(jlg^YtzGk&*?RP!GLWkB!SM0|%*$xfWJ=gT z7+yGTu79C*JewB%h=`rN(z~mF(LooMm6f%`<#^ey+NM*f20y2G@W$d6DUp2J*migC z_S5!V3Rzp*E!!xbiSG8We` z5m||Xf`(z}HW7L3<=E?+%YnCm+CQrB))t)yzT9xU3TfboOmd&L(p-kG&HIR%|Dk8sqjD*!W=j+cu zP$#mdhcqLM^%&hg+V;AWlTg&>K%Dw{DC<3Iwj?=$yH>WM1>Eq*IO$jD;-zsn<5q=! z;;}$yKPUI|7C|=>i+qiBO>s}-7&G;ht?hVGv z?$G>t3i<*zmooyApd=QB=;~-GFYVTSt6zkVA=l0e`-d35nmXwt3jbwqkzEmj+9qS4 zbRM>V2@FugQmrwT+Y`@x&+qg52CIzaTH7VUqqzeT)mE!^*}2sY;C-4HE3ixBHwqb; z(2>WD#Fr-?EQSlb!7$yRC45HQ`(ZRz+|Lc;jg*zvXki}Ox-^@czNwog7EcZ~v6IQo zHGJ0YOfuYE&^Fbb7z#?(RF(X-Ia8t!?eYMMGML&X88B@hPhT28Jvm=%Wiah=Hr)V3 zsFGHs3NoVPnijoqPL1q;3}e`y5uwrfM6iPK&`+LwHTZg+NAZezhDM>Ga@n2#QD9y+ z&nx`80-6J^dYDJ8LoWf1DZ;V3pZF6gQ?%CUj5;Tl1Jpc+5W_&&Fd|HiWEx{4UFYN2 z@w#5_dprq^S7%hExm>S@m?dBul~Jn@Zti$Q2hy2UO6ERrJBFod$qL-svR9gnxB~IwC2p*}R&@|= zgg;Inr%qeM45P3S_(_#ekswpTGgp@jR2c_7v25gj%&Fqe|o9z;I`)KL#J@~ z{l!`<*`z7->g{{Tyfes^ zX1HA^->C=co<_jK!^mdyeY+y$F+9lO@A(1~ z5)3RttV11HDU>A8To-4-zyu~yk9{QD!Xj>C@21w{$*YBxup9X@N#^`G*1L4hhie$`vV1Bs*4VewmTZ=|`I zp;||is!XoXV}1up3U2WQ7))pF5D7YZy`8Zr=>hx2lMJ?U`)i#xxaw&A@7U^$U?6vk zQ3$OFnh0I(^Fl*~4XR`Cbs{miB!mwzT^9Msg#|du$)h1Y_|;d3iztS-s?AaU+*n7P zRb{mXPyqM^1b5Fbc3!Jdkm0^klka!}`z^M&`^8f~6Nb~E4#0O~XRS0|Bo`qOuphU^ z6kfWV%v*v6x&kB8BzV8Yp?Xo!;}GgA3`+{?sE3}BKd69$AnBhrj^r!)?&}UFMqBQ% z`rh^>ePllQ{A}?Tu_KyB^CEUUT_sV0xgSfZYx#EmKDU|O5e9wstRVmvLEmQxtQc=l z?i=fE?`@jQ;HFDU_zwGiNyJ2d?Rf8c?sD?3z5hpp>$n;(WLpeAir3}(%7AV<0Ez7i z@IDh6?ATq`!@w&OdH$1Tln@2);iapa--vmcDKns8R5|%+QMC91Zoq^BkY~9Q#h!aL zg-ALU{T(+PG4uIRD<_ixa00>1eOcHC<^`qcwN_PCb>MPHBOS-!%SdNF8s}f+OUl#Z z_B3Me1U9mD@F%Mf4N*ILRLZLD8G7;EScI2P zgBNTP+p3j6yf=8|$)u;zILR+OwtPK>!do1H3fAv1V6AmFQ$i`Wfc~Ol66g5cT4p1& zru2$+Zn(@0fs5-oV@20;2^$hMIA1yH7GjgiB9qWa)~D}435Ol4=Jf_5af-*}y6aja z>C8#+rB6|iK_7=E)qf5rOIkMk=Bl5--b2so)k-*Epo>z6?RQL1Z?54Nsx+rYb!w-y zGPN5KSM)+B8w^Ir0V-zUL)9rn9|70ntLA4D&(?qBTPJ827))HkAV`>PJ}x#m9J}MB zv>9ickp;mQvyn(?{4gG+H7qNI^>$p#cY9+gxcD7K>{iKP`)kl>@4#8x3*mf~y7~HR zbfeGG9;>O1ll`(mnF$6 z2xs?<^ovygD$%G&yglI-No_PEJ7ahF3Nt3sY`Ygr7vy2}C89pykok7JvA|#{bh_Cb zkwU37T_O`@i#{CYx+efGQJ)deaS2 za1(`)>4f?BJ%$j@;x7!o${1sdR;PquOXX*f{w{=Q>_Ji3bCWQcU#kV`+xCd1PZDGLHQdIf zUd(GdF1%D#fY~@4(2ww*H0e~wgnH~b9dss$s7P6!uK|qm);c=8%8T3t9xq!!*D$=~ zF5fwcxc!QJ{sSwyd=(1S8rue!bw_CA$7Jl@hp(`N&U2{_cMY2^X1|+KFl`W~){^sU zEXe?a7^oRxO)C)OWY}2e|@bOTE?omkbwOseS z}@h?o3rwwp6cvx=hzPr$11+)W&$usDuqjhP9LKUDwN8 z!EeQ74dCn4$#Dqdn95mH<6o~=7j-{TA6>(^@69wfiAF$x)k!{?t{cT+G$TZEoxCy1 zP}=}Yv4dDu%3aF}!ZB!7Nrr4}!dvm(VzPibMda|wLoASwVqPw&pUCb}9XIjJwPitJ z2Pb#MA^Px5xl(>fccjp`s+{|#Xw}7D()~O$n!@elNsZF|VRo9J*Aqk1lmpK@`5__7Rm-7=_ig2?*0~Sjg*tlp&Q!BL&>`X*O-nJ9?5J3R(3VdsINTO3kIp5z z_qICt;6UIzH`%2YD|F&8L7meUpKhWdV?(<}>F&P@s1S9xZ1qNQH(W~!<+m6zvb@Yi z7*OC6iaplp_Db5|8sbOxl&y$(Bt!%k1O&%K(XZK)9AhYvE2Yq5 z*UR724czg;;C+8&Dm!$dPGBh?Qw*P83e#CEJ;X8;E$_U z54pE?1JZ3cL}BL=bK3x8vM!0R9ao8l)yXvLncq=Jc^SwruA4|Y=je#i3-3*YHn zKp+KykFQYiJ3=#6sxfNb@^MjZgG@OP{5N; zqh3Jzbu+)r{99S0ppLoUg@4Tc$_p<2b&bbEM&s?zcRKrEo5NI$oxWY-c?9R>S%HuV z`hq|~?KwfdUcOo1Qa2K>{p%P3+b=wQj?tl3Rq9Pu6bd_!Ck=PIT?qv(5rty$xGLtQ zXuWWT75PN%>+;fB4x#TAG@AsYdaPB*NZ_|y{ImEo5C z%p~Iw47q+xCQZ)Bxhg*M3a6nDYe}}#>=fq?*bTdtO0D(Knex6ywAdv);$Cq(e@=km zZkmVRThS6P-9I6=6!Xvl7`OTj2e_wK}4As;Abt|s<(UCh@hP?9BAbi)ut`lBeQBeo$OIrLCO&#sN+f(k#>l`%0eq0X2 zQ4pQMYy1^u=x)wZA5jCh^)+h>>oFYW&DBZiY0$RQUMyFZsEdqR;WN!j8B|!h;mPr( zo0Ur>@IO%BElB(p>ttZ#>eYi{mboi8Ei;47mUHicud^FYELwYz$ihO9=m7PSz9qXI z@7&FDqvX;ieDt}sdkN?CL!~w$ub918Dx^9FHFg@4u~x~#E7Wi-QPQazr#8568&SIy z2Xq=@YCxhswY+vwgXSB@V&P+^OGPtW3w8?0qwYZ^j=qJgW-W|Kq|rA0x@W%YRV2XD zJF__LnUf%Ba4>5+Be}I$9CQ}$Wn2=#-T500Ay}+RrlTz(*et%?@hr8*+=}1}pZ5=e zxz*<0JS*93=NcGUB;>h7!kVeBh!d9ZH4$}ZcC6QlL^66IYR|)><@(bVq#^3jfqKL& zbD|0*G{(f!aCdS2GV47`S-5Y`UF&MoSnwuVk-bNoUlr2RBgaQrghM<9!tEoYP(vdJJl zB?$4)mT{J-FqBvlVJH17q8j&H+<-`{H0T42BVaUXR6~T(>3mhl(bp378tB_EekLf8 zRQ;%>gQ7nbOA<4HIK?T_9%w{7dXVFAk|+dlE)n$5Z-EYgLuVKz(!;u!y`RRoGYV`! zc+OO7n`Q3)Xd0mQAzOa%{#jv)P;iVe_}8FAw;t>yEXUki3K|#v!gSBF;c%>>5^9jq z2Qz56!e#N9!pYgN;_dW;U{BD%XHXj!K%zRq#}FyDAmH<95;Yl%y$^<`PVG%Z4*xCI zk7R)mOTJy_s81V5#ijy6M6T?ODAoF60kul>VUKIvWkg*+N&}QHN}v>IP~Cgcaj^(8 zMiG>`&f5)xYI&9%OeEHo6fV6rH1;yLDUA08U`Gs8vylK#`apgi?ZH+sX1V267{x)v@GNPpVsg(R~ zQdu!Zxck9Cd0%x}OLf2LXVC)g!5Wo2Rgxm7^I{%%@GF0Ux95;?iu1;&sC*dNu;d;D zGW^HL^D4I|>ppcFY<5fS$277C4rq}TIlLoL|65ws__K*L*BA8(>A5|ECZbOpS|gb` z-rvMOvU%vc<^@_PM&J%8JTU8z>-Vx)zQIr=f^ZqYbW z;>W%_+nq5|OX|nr`pA*p3*seJ{Izo@ykds`t#DWZXTVBON&$|v-OktEV=w(VbR zSYAdg(iQw*{fj80Mz!tt5TZinBv`tXsMpWofM%g#(XWkilx=q$kgc< zYMHKMYJtwCd|#-F6aA~zg&_FwS%DnBfH4m7dm*C-E6v;U68WME!hndInx$=Awa`v6 zpD+cQA)&{RNso}(!?^HGR%!zjMJ(ApvVjLE4|H;*tM;bsd8{t=_co%5lc;D(n(c%d zDgX6AL;Nt@RfTq8vZG-|CD4RABOiOsn5Fb#l;5cJ95PBVJ^|^mVH%l)QCCM z5_v?+HLo88%!q^U?ol8&cShu~;arsNP3XqO+X%oQUm-e>aYVb*Yke_6zvCo7$*fam zeuUE1GwRE*lBU$!q8aUTh{y#hxbs&;T8f;P z%G=UMKeRk#Q7$Vt>ovRq__Aau;SR>C4}`$+pkwO@vkjzG(0LYpzoS4tx>C%!8{K%4 z*;B8VwhuJn-j;C|yS$BMp52&JyNhJ8b$NoW5!aH9JqFk2m}(uOQyZz7|$_tkG0{?pfh@J+evfzhAt&Qwce{ z|FEj3% zroW8)_=0q`NpZV@skr_{n`LHaXJ<+RnG>!Z9{UaWZbE{lg(_v~&iC?FR+cm^I~?Vy zfQ!YDHP!+w7Q*K~0V&+OM86u`-rBEJP#bhGK$W!jiAvCjI4IOw=EQE+*%$}a4PRz- zKR^OgB2JXx=8L-0Nb%aVknC~%tTd|Uiq}Iwav*b0kF;7>I9XP% zP=3)X*`PxOd3Pw^{lC0FKlM|MllJRMlVu;r$1k=AFZxF4gd@teOQwZ6UYxav}08T>M?C11J5ZV3p= zpfSNOgMX-XU@e>9(Jm#SlyUGAQ>oL5R>b9)Jy;*M$o0cZMWLTIyWWxO5#}pGE?H&D{Yby__I5JYiuLxctc--}b`H?# zm%NAE(b1Dw+h47Z^dqfw5|Gi*u8yPHD+$ol3avERPxv_y?cy;;zNGNzd1$-Sbf5#m z+=OrychgrId$T;!yH`F9MrH+T43Qpm_rA-x*&eN0P7it0We$Vo+yR=@0|Y&k=~KK# zS)5CIojP&^?SXtC_(9t36%$l-fm?ObQBPg|I@>w3qs5$d+G!!xi|n?#>qa5pAg*yfP-UMf~}>t!{)U>)`g_>cGv8qf=s+oN4JPK+X9W-ZKYbA2O`x zgjW*IaIu{I3wVHRk3}VND+cIgq3qvXA@Kp&jhNNZLqXVeF~wJj?yG zUssx1lThEIQ2z+?8hlfEfRhFuDXE^AGyl7LI+ZVuX-@u~_IT2Mz zOJYR|hus9vB;HTiVF9o8^>P-4+a37zrA;=EQ zeTyJ0ZKqzAU#SLPUMx^!cX(`jq+*mDKe;0Ilt`BZQbsf1xKx93U8<}`- z*1oo%u%g`lS!;;&DZQmbvYOmXf6}M+;+hXM}CR_jR-gS;XO6d zNPPVtfe($>J+3%J;`)i?H)z^F36xCRZOE}cnkSh5rsujqn_+Oj z>JsA`Fj!+~|FBP^PM8oP9azBWS9BdYpcgSHts=bBLJ15imh1oYbxa-_5igP$z<(Ox z4Pu0yx)$OSI2F!vM>CaGbJk%g*4`i|P1_zi2#t!mPC=NC=`hI`KZs=5FVY^n562-R z11{L^g+^%!Oa})J2nZ0g#FRb#_-2UgyJdqq%;jR`su% z=BNy$hF|0USDi;JQomLY`jx?$pW6bI=Q!B_8`Wnn*nad_)xrQ=65vn1(zN6lxNkr7s&~XRb_Y zVd;A#l_U}JYKq3Sk*A$y$>UtNHI-4!TPd%$b63|kJ9j8Zw#t#ECeLG(X56Ka*7snH zMnUh%d|DRv*oOddFI-LJ{({r5J^=oh0OhS{{0s_yy_`il9ediOH6_BBY-o9A$A0Ey zE)7}*|Er#d(jEn3A{hu!d~#HT9v)HpR(!pdP(>WOF?R{uv~5Tw+RL1Ar*4{-NEa`QzNT{Y zQzOLOov{RkZt+?kMSy$bJKzgKyemHBa--9RB4y%}dOZ&Z8L1<^QU}=H2yi$uTQ5-} zErbi=cH+`&XdMD;DNNW)`e6qnBB(jAG}pY4YNGkWjK=F(esHA5;17Xbc1&oNiZD zQU$y2%f)rSGSMwz!ay_bS}!`Ddp=r{2H5B!X1oFi0vsJn?Z#D}`gsP!D6Wtj?o1jj z_otSIinsj-S!M)l7`b~l-u=8AUI#RwduZxHPv9Nd*FCO9F%{uk=F9;1Cyspa#>{Q6 zo5CrD^hPiXr$cAV`9qh;Md>SzW%23K7aUe+k?*R9s`bHONVB8j(z4#P*`wwHj=}sM zo8}kR(O<6vnHA&)rXQi%^=U)>qhdHu}Q~;0VHT&eiwT%|Y4HOrI7+DNMqB zn<(W#`1QFC(IeOYO&3fQq?b#()O)kymmf|hP19)uETER~Cin#CT-i8GWTW#iq2)DD zyHRxs+xaFSj$p=pOf>vMXt?B!=MZppJ5x!Fvf>uTC267xt75D)EtovP3l`4FHM)|b zLyV<5m>e0{8+jFP4r(rgc}SjKLKWU^efT(_5PtBVjQ7nHR4^xh47twFAKzPKf}2c= z0crs(;-a`ao{Ir9r9{E}M@YxdLbpGt(GsgvOdVTIZ_pgt#6p^B?ANtX2gF;MD-5fy zA1Bh-8$&THiv-!y{pUnFUtu2*@4*_nKV~}DH_3SR8<)S3Nb?ogO+Y7*HQ_*|ec9IG_PP*yzOL@Mwx>Kms} z*m3d7+njQ~Map!oXRlDV|2s&oURzR;C$EInL)hST&Y<5&xX5X zVXwD})5T_Spkgl_F7lN~S$tbN zQl%OZ*{nK!!R!h>nDtG+Vbbim6DX1LbKL3&(%a|mHS+J;ODl`wk6Pnke-7zQMRIK^ zN6VG+4T$dC$^f{p@mid2FrE+iTjMdZ+%G0oDJC})#e$;X4qy(^6tXGT+u<*tg%(R+ z9W5qpG91gyd6Kv>*<3pd_mL?CH2w$*f@#iD$f;!|i>T7_cK6xFuPZd8-IH95rQEv4ipWxhtqEG$;M`>$MgNKr7W+-F+2TMA;2Ql2W{-c1h+c z_$>IUjZ(k(GBtHA=Q9sYPP_S2S*G6q-liS@Y}2jkJ?{ktH=#*>e^rdhwagUYZM0qy zx~!2%qSa13Z+{j*@!xQH`dpxH1hA_QQ*9S>pE-RDG7METvBr4!h38C|TC$x^d-dz3rz*>1vg5}_uRWYEUL3B&Rn3`w%cYnZzO zy>OJ%Em`-RjTS^)z($D5q2BCb!IQ`O;h(Vlo3}N7v5h>s;M-=REwpN6Dz$Iuv9w+{ z6qf2tBWA7VWI4o@f8R6gi=O|do{xutY%_UmaBwTeTl5_Sc5c~*`vE5#*jgna>O0{K zK_RpGk`guNaKs4MeQdhK91*iJSC1eX(~*J|u{91%su2mA(1g-c;VT0BI2>`C1iJ%4 zh_+zeQJsrG7@d5~V?=6w^o-e-up8{oX$7^(_az;b;cRTk`id2RI7n!`-oszEQ8X`b zz$zUO+!y5J7PaoNH#DU$)`tiv?euzk?{c-LtZx{gt2ni*m6GbWJB!3@d(5B_yZ<%=}?ApCVO*qkO6KZ3vIqr>n;^wMu6J z#3clvJPQ)H#$2`!I%R`-xXZD_Lyc>`<1Ybl;}(l_TNU15CD9bO*bG_)6q?GTrcO#1 zLZ^D!Txr<`c?}2pf`>p$?@T@oG?R;xQI;d(WVo+OZR8%!V34 z-{3QhjoJ39(TT9S?Vk#X(vT4B3svzK8+hb5q)~M!D-o3hT|3w#r%K!G|ABmirPyB} z5WZ3>IJ-{`(iMa!?GV3@d&iL~9#2k-1dYszljMJR97`f*LV(aQ5d1~D9Fp5fz=q#G zFv!*d^;GE-nu5a*<0*$MC4unD4MtOqeCHay?OgEPMc`b+iFf4icyK>GEiLW*1Mb6s zK;Lr0DC9k%NOg-h5{9O)mlOS@p6%0!q2-;fIvTi(i97##6TBVNH2THqPv$fnN7lGI z9;Xb}Njgn9)chN1a9ik{TENcF19{ z`n3p3>_T{$vx`#B8R3ldhAWXaZN>-8I1y3$Fbl>BRjuvyx@VL#(l}wCyl&1OS}+!! zckh00xJhsfkaiD@IJ><=ewBYq!A&z;o-fhydD*U<2XtKssf_Y;d7%x@v95FcvdT4(uV`0Fr-m!#IVN+dZ(;bHrZ_PwCvza_Z$?eR# zdm!TS(D8s(*}(5U;N;S;H$=sOPQSSvq5>;uX8SJzBeAU1U&_5Ei;LX__PI~KU|h>o zu7)gW9jHe6o&Bd{-yiuh_{}ymqZyabz|ZlJ3IQ(^VH!IQh7+=wYNT(EIj0gVFu)85T~Yh|zHpd__3vKlHPI zZ~O@0gGH{$_;qmLA|(b)eKj9Nr1pQhOVU0>%mwM<#PTmGs}!cx%~hC+}}tQ|KG=swP@Qs?0&k3kDqw68)Pz?Ul@19U=-^O zeAvC(slFVw{e^^%t_<$>X0R4}{GYSZe@FJ8u5J<0<;$mY-6#_B@0&-51=-7{KMdld zH+f*;+z6Y>YM`OHV!eYNh$GC^MAK;VSbwq=WK(U+{Lhg5CnX%;1sS|eU$@|eaHS54 zc_YF*lRH^!CIOwSMMXq@YJn>lW4EJQm+q(+&x9YhGM%lM-(! z7R|G5NGoMwo+kU|ye}8b8Y)e|pF{&JgjT@lXMvC^gP3qrXu38#j@zZ$} z9+4|ZHa=@Jn+M34xufx&zYo~H@_KB?A9gt;PHVc;GH1I441Y~$ci;n9Xi)hM@tuQ@G?ZFr4BL9k|^ z!oq)KpR8=cZHEf=8V+E`4Vxc}WdAD&c}fYQDWM*!t7TlWa~txW!RqERE1hfPxVX8Q ze1ZGuO&u5Kx5(922mYtk4S8n998s>m+oS2>zD`o{GuMcGaGu0q`7H7DN0}ttSSiW{ zFsApm4_Fxn<)QAbcTAz!9-P)45{fSOxxSyEH6^@@Aphm|6!VEx=A-``=~~vBzvTVu zQ@$3E%XVv4Hw6fUVe4?qQ?Onaoi-YZ=TW}A9d9aae6M!r!Ovhg{CXQv^FJLb{>+ag zK4CpQvNzArXE-=nPCBm!9|b zbyHO2-<%Rpq=W_6sp~dus6tGPv6OXd4KPX5z{0iBMA4SZuBc1@v`@V4ZxP*0pebDw zLa_ygLu#$%Oy;zSPmG|rE~smZr>-&)Z=UkiNfw3UKL7j$0)J2GVReBc=?i;s8?723 zRO6?I#x)u(!O@TA5O7Xr3+7gqZ8aH=65tAoiT#p^{^`_xjE$f}w zi+u@1o&qJ?^NeV>rKg_$YS@NTPr=58>VKGS7V*%V#@C*jcKr;G$21VViLcKZ1CU+& zke6-V0xy@%TDc(jqldHIX>_AaSw)%9xTD7x7QVX4e!uBCRiK<-x4xI=e+3fQ90wgD zgtRG$;_Cht$4gX-nPhm6l=#60gX_X43ZhRHRv!r!IU?L-FJFvpb*%twl)!M($>s{9 zSf&u8M3X9h_8f6*b0k+_a7xE5I`^&N41wNmd@HuY*$I}lQ)1f9QI=4vT0?tPD{Nf~ z^E%kA73!Lmn8z0s6{eo>u-koAVr#sh+)_~=peEYFS3yF(>jSyLN_c6E=;irBp;z5I!^p zB_)h*q&o$PF%@KVj~b0ihct|VQlo2hO+^|8NDLUIG$W*Q@XY&p?(cnn>i7Te5BB2v zW7n?t^^WsAkMlf_o~xe@1lvEl|l>j~f%IQKxT*!RpVUHyRBNV ztMK?U^j#KDx8VtJ2XqobgJEI>8cNO;t6gEa0rgN|&P*#fYo8Fr{88}jXmj^P#Fo>T zj9yLvy@89@fSF3Q@R`One#bjq`{E@2(=Vok$Mp`xZ&HuEE~}_dotMnI)1wwqItGKJ zBs^cY{etB+)8+yp8XZ6)8hn{jrOiRtvAUDBQY~I)1crf>?_=vG5DL8(+qkQyi=EqW zYrD(E;LYE33~XuO``4%M3?Uc0bKkDJ+?50>i`ouD!|ewy>35Mu5kZ!{>IF4UT`T8YB>^!+;Y-JV-1u5;W)$8d8qHJUNOLr;pX);_YyoP7 z;EV62?P*MA#Oy1|FK;x~Tmcp+KN5GhiesFpF~?~A=7BI?pm-i4x=v^f)QmWhw7Trf zKlQuHHoao}T7-B9hACH#=&j8+96PPH9%l*J`3QVmU%KUHHYR$HU2>O}yX>9wzK`9d zr+AHHtqfcR7&uecDon)l&AjA|v5CY92VUfZ-rR(;7o{#~+Zpd!3p<~!`O>Zl|L?x1 zJOfAO>1tCD|E#ag#L1hUlo172u?P7jqK1QSD@tJiwP%gvZ-dj#{?T=_Qf3_{_9A1; zlAHHE7hBs@OPG{a6>lH*1jtM1kN5PLkZ<#qm!Gz=cPh0El^{mTpBwxRD8`D7KF|Tc zJvDRy2!_x}lvqE<_=LcMpJ;&4)_{%kzPStzb=zw3%KOx~T*OPK-pbkLzOGRiscn3- zW^uhq?>mi6!NV3~wUnkg`v>^tCVBNB<3mODLQiK&P{f`F_k)TW{lrdY|BG;AqtnM&LofYj zUggY^Nkip1wa&$=t4!^N9)4y%-gb3cRQP;7%WlIR3Tdu8ehLw2_4vVYj~tp2ym4z` z*jpCLSRErHA*z9eTWr34Gc%x)7Bz{%vh}bh_hkHDf0nQPP`l&Z*lhn+>Q~06L9nxo z(!pNS^wfUcq_Uyp8UUPn?M*RmM1Gz3`X#sL?BnoaH=f=MS9ZPn-6?R z!s+J-z4PJ;^aBz-ko#uE;7@`Kebp*6!w zD-vGxBmK*?>f{LZk1AoY+OgGdc5d-nJgRQ)n;%T#%rY?2W+~}1sBw7S`g9{$i+gm( zl6PoszxAORjh6APuipsl9JaIel}%gicK05fJ6?%)-VCIAtg4kFKkAJC$uKoe`T-Z- zz@PK&z_MASdz0a=voLEQ(vHfXy28*b(zx)|&8__6apXNbq2vGK>@!Y21f^2T)f}>t z07Wm#J8vipj+-lOesUh9Jp0IOj5U6k)vRxKk0kM06npV@u0(bxB%)^XsQlgxu28^P zsOiVw8DIV@d`q~0wd))Gz~y8!`O~6ek)VZbk!Fu@RaI4ubk+yq;Xw&cCW0d(-<5H` zeC-!B!AmpqFp`xiB*??d3)wp7Gw2pJIg`#y>glx{*al8dmpsaXqPM5%vbS5ov$?@6 zT7hyqlvlMx-KYEcV#U|`Q8H)vQ|BIin2hyMoNQl3Xjtz7Z$)BfOai#F!lG3|=T8K;rQqfI|cg0UM6- z4D90=oB@YAn;cO1hn;8;qS@;UxW)S@ZXj7t2IfW zq1|U*y78G{>w&IJF(+ElF%sMq9_ z*+kMIRvU#U%9n=PfQL6nKSO=rWNVov^7wRTBI9qI;vC$0&%B%xBZc{^kORUo1Lr-K zQlwbOTy&?L^Ro?s;6U(Q`&zfD;;vL4gWcC2~v?yTIvwWyKEf3o>J^^m~ZIl+xQr3fymS z>yJ6biHed-B@aDY+Vp83)XB=<+MsIY5Z`Xto5JRz?LZQa(OUc-Ux|H@`un8jkuPg~ z;1z7Z^&e!If3W6?7JEd8(PhSk2lyQNDFiq%dabqx|HEN2t_I8QSItBrNGV+GQ zQIp+_pX^c(1!wjeZ>t_Cf)j9a-zO9EH}TRAQ`B(1EV$eH?0adUhl0ILI0ug-w~b$4 zZaF(x%WYcBtgRs4s~Ge#P9SHNb1KF@Ha2oqDlBXM@jBoj!SftIPc-ld<%sVcSy4UE z9J$z-P1!Z3^3BR&r?^A%mzf}3c9&gS5t=WT7Xe<`N#oO9WtQ$Olc?b~Cf}Gtf#^qN znRu85+-mlHS`kujLVmd~qZ5J6+K3*P?eKyR5kfu_iA2*q03V2vum1TB*mpLrtu(ke zbF){KG!N(FuV_=*M$ZPQuthcpBlgKFYns;joVC}_G_{Xr6c}J?`vRWzA?!LWC%WE} z-}t=gA$nwhX35d}=9p2j8_UXauQ&AE6InMaRPMz(*Pn&K-WgdQ5fXu9jS1zC=M;w~ zce+vnoD5dIrF|rvzhz1Bou*Fy*HdjL4S@*@f%1E5?8LS=Nj6myRrq@*{H|xzH zMjjF0m)>k2CW&fiDip&;IiU5DI@-+Xz`M z7c9aKf#5Yi(E%>5m;s}AN zPzRwgiR@a;$`UYWnuW$;JOq845*a$xbzcN<>DI&G1I$J(Db%P76{M=I2{vP)B%s>X z;-O{}4RFG6FN>pt`NQhw2w-d~5vQV|SVVfyq%ko9tdeHPTR%af3#Z%I2@{=~-0k54 z-kf}=ejp|PNzVc&`)Ykuf2c+Y+^v%2@jCz3u5)zOoC zZ`?4FY)+SMNY0Jlf9^SJ4jwTULImU_Z(0P`*I)F*?YWiK9QjF=N0&>xSH2-k}3EkX{P3#1|h$v>@Y zuK8+}*Kdcte>bTDq<$VZlK!)YO>Lat>?L~Sa{rw;c#l*5hn3fbPV|9h2NoFeuEF_(3OIigzxD3slIj{_@i+h%4LB zynwS)Xjn%U*hIudC7xRcPxe!{4!ij5dAg~MFl;oe31pbAgr~lH37`)hD51gblvug# z;Rdd?e$xA>t7mL5&XdK>rZwl$91G(sHvQV*Y?|)3*IoNa=TArGe=Ue$^T#gQ;08&2 zY(Gf%-p>WCN{(?t^UyWAn^Kn>fSkZ8YxdoK6XepS*K8t)lv2%gdg#?72aBVsg-*o8 z*2Tjg$J*jHG>W{_$4p4MRRfXQzF{SNM-L>xYiF?KYG$ye)NHU%a{(kzi*z&ACOEfS1QwQ zP$xSrALQj=xqe;`l$|pmyN5E+P`i|YONExgWej$xmcW>Knn&Gy=+5P{H|NRjw^81h zkaTINemgPu;&YNpo=qZUo)tpPy3W5Q{Rc|__66R1s@ShaiKqt9dBJI1v-*=+ z0ri_@X&(qF)G)|Y3f+M-`%IE{Qf5rAZ56$s89Y~@pL2oLte$^-oaVQJOT9?^IUyXi zJaN9c$?QE#`py_H*~jN=TKGZ@c44)B$SX3YiEye&o19dz>RV^qo$HSfsf5O;DdlcT z*}6pzp1J20iT0q&v!!1ZniSR~jy{blVwSGdNpOcF#L95*&{sfD-;|mx?wi_v-@2XH z<)6(Xu=Zk{zt6mh*;r{!%0%Lf-!gHKhXy;g@y2=x#<)46?9ZP;E)8HCE^V)L>XE{> zK`!x@SlF;@Q<`172yn4L1)8z_OAN*bK0pDanNx=Ua4A-NJ()%p4Q9~;d-t4 z1Xh|fAD&a7WqsFZkFK{eO=k64NnN%;Se{F$#k~Lv;G|@of20DW6II~TYiFi!n9xDn z#974mIzvLP6qzn5JFIeXz66*=L16>g%nNLeTHcB>5u(8$pw+0su*t@0TfNZJCf4HR z9Iru+3i7w_GZs9c>j^E#?nx#*Vtck8H5BNtAB%8%9rljS;Q~aU3lwga0B zqnMXP*N9@7WL|>Rv#?I?1SpI1Mde5HfXV#t3k1rHtTX0cQ?1?Vj`=poV2imUgs7*V z*_VE&%dgAexLHB9hupKQACjkFCOi0i4~*8Dr?7RG=A`Tn+T%!kL=^HKvi=gfE+MR& zW%2R(NKT%y;7t!`u~}$$R>-C=GetjCVp(%4ezq#zM+Xc0W8vhzf_3a*_mBY-U1Jl= zg5%uJ{ND7*O{O9SAMcKQSC))2RM+JxoEHM7BFZ}O2$z{=Y3t#n09_=^~T4nbCnKm$qYm0xCm5Nqi8d9Rpy-6eB za~Qg-TVngq!D z-X1adv-kX;1^8LzS|i{5);_nG*tca$9Zl7zB*F*um9bi{9mK;`A&E3Rj)9Rd-zJ!lb7I@uC5L>hy5E7F)?=mn=_N|x&YKeFQEa6 z6+nYi-G8~sRpM%ncpTA|c6~@lh@;$#(64$C5%*YFz~2YHrI8p}4uC=;P#hA?yJ;lB z@$tF@TnqR(Ipl8>`QIq7)7b?3p8gUla6=@E`d{ACm0$o>cjDEfQQ&wI=ciXc4hQkl6yLBPo73@GR=X(s zJF^8j0%v5tH{!ZE^hn5IN_IEu$WCkJF7N&=Zu$MbK8s!pxa)GH{3-aDHIYc>#j}1s zE`tIa8E+JC!Q7W+{>MVo=kGG;Hab7|zm5}%%30S6f2lQSd2Q=opYQ72jbq5?881zr zTy}UF^IbZ&A14plzD?WQQ4>#;B}53$9&e2v{%KGC&yw`fWqnDsC9&76JABXfJx`Cr z@IIjFj(tuKSw$4mF5r0DVpnN7)lZK^aSvlD zC=4{B*%?FUS}>L;*4Aa9qntLT(R(;lv!2`gpBVE z=XRk_i!h}?4xkfC!*gpoxyYUH8Y*nZ`_V&f2wdpy$RNtP_;%o|tsIJSv6s6%{i37tf5!EFMWi4^q<7 z{-F9c#dXPR@?^VZQbjqIo|lZ0xw;EiI@B3MA3=Jkp2EY06LpCH_D%83B3&>)|KNak z(_t80KmGV%ef)zKOcZ+>nI6>3YmJ3qL{i_rRfHixMAoK+r+v7Io#hY=HxIk)gr_0H3tdXn5vZ=sM=Z?k$?nJB_~SM+GAzx*F$P?;}J6J zF`*LH*0psU5)z$b#9Fl$43^^m}IORZTEGubbof*fX z!>rPp;v~H3FuM9=66KujvE~=mp9L@`K$^=E`2}e^%e43Jvz3_v`D5rU-jv4y%W>_H zN-P!rUEfkF(5|yB)ShQ%Hsztx&AtO(v#F|4*SRJL4Ci=IVS4g#kI=|jKRacjP9LfT ztIzw@U&v1f)F@9(=lETygI>kx8aH^+gzzS{cC~mvtHsTLnc{YM{T%z7 zUUSy4elP8s6ExOYM!{5&eq@~;KYX&>ylvz@g9ii#<1<$)Joh2(?~}PN<4~snfpX{aDA@mUO?}N!mjws7vzHs^)~x zM_uM(A4xq2GEGe($Y`oHsL2*s7SGwHpEw;Z*6AOlkHOe+24~Z zr+xVzDiX%2du?WNacAun{piT&9Rf3k{%G?Q@x0mGgnVrFO*fk>mfifaJzk(dE_!16 ziA#kO#|_S&RQ_z~a_boS?{obLjN%UA6xOr;D@@g|dmb{p?4?cD5vuoSFkv(%lBES2 z_AuwlSFRac2nK(JX}UDFM6&?&vv4~#B}~SmwvYKUG8awv&+)Q;b9t?FPwF9!O7yUx zHCcD-aMCRJ_fg`k<$)}xkg%9V8Y+)$+wa3RX0;QC_-%hWfL+=E-mLV6-pW%4T$-}_Iohv7&Q96#2urvnBqgnsd(icrHgj|Z1h;(vQZY3LA1biWV zBFx*~{VH@5ik6-8-^=%ta0xOuM;5e9B2sUiZZYU_BWy0aq8Y8R_^*4?i*Yv=qRpnH z4ww2soJ+mQ_bE1t96yD;%Y5P>aot(DqU}6KdJ&-i}c{u6u6b;2MTm$Mr+1c1& zs@Bm`mNK;Mva{}h$pAB<*ACnUkEZsUYn1o)Qwe`}9kJJ|2n!Ei9L&GC`T9$XNoPwL zMepD-)a_;&z>N&>SUcM`RiB!0`+p%hoZ=*?v`QN*&u(GL z0?2GHJcaeSIR>6vcN(II0*(*4p}e?(BtmUkPZEmVRF)#(a=+bcw?~C2?^P&i9Z(`R zBdcUCY+Ef~{r*zPpzMdEvo^=Mz5Teu1;SNwFwyDc;0ScPjh8Br!E$DQ`3FIG$JSX) zqD#iPjRkJLERk~Rzh_e)=4hJD(!X-v>NQv0Z0)gOIg_1Wf?N?BQx82go`SKXDV}2( z5Lq6r+sut81+j7vcbu|QXX8nuP1+O!4$LY#XJQhze z(;JR9bA7AX(f!iEJ-V@;vp;!hSFSaxu)4S<98XAf_wx*_C0JSCBz-o_8c#X^9!yUy zXePhFV`?{dR9LElKQyHRZS|EI@55i6#@%>f=Tbfw6zqv|p`s2vJfVFv{PWTw$YyN! zQqjFVju~K-6}WSsK#CvXUoJ1sOTR%6@XTyE^>zE`wp=Ry9Yf517PwzU(8Zec*S`c< zO}LzF?D20}Q*f^FV2efyutDd94r$(s{SCG`{L}6>*?mm*M)bA{^QIFBH}DR+9jHpf zYns_)T2X<}hCR@cfiv!7NMs=Lz1Xc5m5Zmy>RKE0f{3H(WDT_h1IWO9+J6pzXnb`g zJFtz%tmQK?+OB)|KDXnYwwQF_%z2ZMCwozyinE}YlDiA;TCB0KExUa`j}h>*=h!Zr z=d#;+4Xy00Q?=N%$zI3+|BX?jD5TAN9O`_1SalHbrL%b(`WcNLvs^}JT06h=J2|M| zHLVbR9B3H8#1G^tk=q0#GF_%_me3Ly%L74qrld0j4o$8s$1Wqyui!_WO*3X0z7?lm!a;V zh(Xx)M0#)2+=z~6D&;Ix<#*p7{d(PH3eN}Zc9U`Tl-nTCYie*2Vcm(Ofeyf6=GwzB z*1d~#{v+A_@R__K6<^di;9YK(8Evrt{125)uoB8r=vOI9>cs2EGej|UoXJUPzSytP zsQs3iBh0=ay%h#zA!c+MVBIMsBBEXHH2XEShkfjdwTiJKT9b!nGm1Mk1AbvZpggOkjs;q*%oTNGzCukKez4-@RGy zSrumY5gDuIKTnNq;~~Z#G!Tg3CByo@8gyxA?bh34tC#vVH4SGfoo0M}3bB?V_t7z; zHC06%`2TQ2e=AV5?w{Q!7pmdwyzUaurv%}waWJf zeBZO3Hw%r~)TC#D-!IFqEq-2Nm47O9wjM*b0%#tMju=NEEg&$`?Y84}28@8h` zxA3bKqL}@H_=5IfhFEPAR6yvSVL0!8aR6#i<5}iOj4<_r!L5hK}n~{=Z-wqf@o5@YbpMq zE+eivS7S1kQ2B0IZUf2bSU4k1ZUXHSGUUG+Qi-S^3lyuU#~MDbIca0qKv4==jN zB>w!vmMJ?>VrZG|(tdaD(E3?)4+WFe#R@LRpHDxpa1rojB8EX{aB<9UM|+67WW^A4 zH2->i0kAt_$l*8zsRWz`GVhlS(BcV=2O$Uve$MB;==WZ-VWh{ktNk_uBq%#b?_i&G zVs5MIhlg8Xc|KdwO8<9J1#NuRk#Qf}TrBf+6gyBfxV;9Y?}zl3&on!rAe+QG`Av<= z2kgTsWr#S}IUR!^Hq5)l?9UCXZ?1kI zyxL(>aQJ|>M$DdCj3Cster)UH$9vj1#@bx)VHiXi!z4M2s|d~+Fujohvlx-E{Vbhp z2?<=mC^V6Vpr5c6@7aGbvnG&9ff=(qwX%^EBw9e$2xShVG zV7Dn2_aM7<{;lIvMQX-JJ? z4p?wSacyFjhuuCT9>QO;o$;x-F$%s#Xzm7XwXX2Na5E-_qc=M3p~Au%FJ3fAov$u< zzOSq})9oNu6F#1-Ie}PDr(o9^M4cY1EeC>gZGudR-egctiD#4AR|t?l);{*nvHzj6 zGA*IeAQ!xtIgJ)M>f$x4n@nHX!cJ#{7ZJ$bqpcb6NVrW#j0L-N{PJSC-r2n)yA5~X zd<|S}=99b($8kxQeW1{lLPy8x)hEWj)bJ($ca63OxcN`E>$^1%a@+E}c-J0wX53@X z%@LLGV6TDF)54!Ky}Gu5_RcG}gx%O$ub^5VE3>yY;<(KCCOuSi^)()S+;`r)kf=h%QD|1NHu)JqqQv%0d%H zt){|j_*47c=Jdu!JBXV^gmc@OJbn6=X7r0O)>$AsALp_2e{%s`9uS~~C+%U`X!$HX zDzB|6wv6hpToTyk*B!f_R~6v$ms2JDll2}2wnkB;;rlwYfuo{Tr1XuJlI_?3RSUhtJrH*Y;4jTbK3&f@>A0?=gZ6o7=*2(Dc&FYov^{O z6pl{j&ips8#gxORvuu3nfkNL+YQ{Es<8%lDik6{~8Ml>Uu=V!#;NB+a_Ef7`ZyE^~ zZc%QvK(*^_;&uxlE6y7HRkP~r3VshN@+3LID8+#EM#->b5B~) z`QzG3PFUlod{moDz~s-mX8)$wOHW`I%Ztt%2IWq*aErh@4apt1Q_eb9xE=`^DGZeE)rro&bh_S!O~-8= ztb$E3B15OyqVo25;U48ZZaRdwgb}zBcTgruCQR09F&LLtD=wt;{WpfDfW)T_*M7`q zz_Tfz?Dk~yN`DC8!=;I=QAlWU5u!u$%?s&d3(IOdi{|kTkunos$S(6=z>KZCtn*nh zRpBzPLZ;D4^A3#LeG0EFbCfR6TW$CbwsfQ){e~#(oGthP2rZE>F{*1Prq0F~;rTtg zK@0Xvi1TEPQ!>y`Z$v>85VilN?)-R4C#yJE7D(+fyRlY2nN0sjzuoY8 zyM%!SQI)&3W-^7nkvbxlX(Ol9q>Q`y3>WfFHl0L6C0%ZT(0!?SW$hWm#&^aoQz2Ps zeOGooA@DR9FEi!KreJ*O)==R-@Nt}4s2+3bL?OL%rYE)gY9kT~bADv6F6+n+qgvNfn zw#@qFCr8wBk5~4C%n#XoUklg7Y53DPaK`-gqR|#Oyz;vB1jaPgLZ``P{dA1mYV_Bq z-K{g0sg{YRc1i!aR9kC#pjJf9>z>!Jkyb)2+$7^HGq+}~KyI6r2XB5cdO-th4QaSR zIFz#qDK{;lIk13duvr{gT8wXhD5b3R26xYSBjC;9eo=M%H0Q{s_S)VuR?xDOXILqs z-qDl;e{s}yi&>DTLnZ@i4u+ui&)uti@OCHu=YO0mVZPXY*B6H@zwg?JE?Vxw*jJ+j zh6a;nYeqp=#ZdIa+vAvi@D{xOG;MoeY!}g32l-;cksOT(*d`#vv(OdZNt@zj}v??%a`e`zjeVyO;2F2{@%>+ZWGP!G3!$gY!ufuhoLitPNp@#wmw|8*N63;eIC$TkFy5L-vYYI_~PwC%y(sq21_fZCQr|EDB5? z7N#|E8XifhBPtXH>Z%(Oplfi4Q)-LjNrq5RS#;mtV zXqcYix3JFP=q4vue;9R`?VK=4d_jX+#p(+iX`g&6h~}8ah{>98`k?s&cmIH3t82kY z7d$6h{9wQCj~XOs8w0A1dOA0~mB7_z9n>!FB-Xrf(dwtxikKtirt(*+M@iaX9qmXKn!nPr~{u+L{ zy0%S-g#22ta8$?%=)Z}FsD23rS$wk@5F8V343*D*=gCHfk& zd$dZ6e3_y9cVWv4;8p~m$qij=h?K{z5%Sk-!r5aI2KBNB_QE@!R2&CwS><<+{DuBV z)02BDElaW5NOmxdJKUF&CLf3@3!LPoJLtgHCXMaASpw|js`=yun*(nd8YB@Q_r!hw z%TOW2XaJbn0TcS2AxbEDIfTN5&OnQN?6UnR-#A-zlj5P4e-3h(071cWI8M|1I481x zUfKJa=t#(E=3x~mr$8|cWLN_h+?sj1_@QR`(x~IFeTi24AHROoh?adn%i1;k9ZF^3 z0!~%r|MKz}2=O(5kz?g@kzGyEDhc2BE1q%cOMfr`>^W5uGlZcg7Ucg3n9cTX3iAlu z(1U?~3!=F7m3d9nJWa27Cw*6}`I?UGSql(6{~O@5w0?ikyxra%!ZytD|df!WUydTiMB69)7;%MftR9n8Wcj?b|nE%I#&iRzyS<`&hqx4{h??`TcH53Pk>25W)Yxlw+o5 zo!=6%p?@j+ibgReYNzE+4z}E9*;Zdar`6{UEyJVVbpr49{@9fQcneYg{pWup8@owY zhK(i7)$ZAcY|uOC2u2B6IrI%; zzt7Uc#1n)(`oj$6&N&T2u5dtu#o4-9g@*H+gI6Gn%W2p@=hIgVSw9kO^)yb!g_F(@ z71{WvABUdxY%;5cYJ>i{uwlNGoY>*B^z!13#AnODOvun>94>CnxPkYa04)4pOEp}q zuYCb~de2Ht6&Q&J2sw+)c9q47`%L%$()s0DX812pcbzy(PL6cCV^I)8H=AS?ocHZ9 z=U)Qp|G7l#vOXo+0*810`0ok&`;hZ!u1_#-6+Q5Vdl4sue|^| z_RlP@2AMKF2m}FMnF}H=694l3&EFuFz_Sx_nh%xX;SP*Gp0|IOg)XSv&S=@cfJaHo zG=$vnr4^G5Hz|BhbfNa;$GwaOE^?JB?!WGU|2x>@W&)nT6YF9a{PkWIzhIOKd}fAF zU-3BbQ%(Sr2PS>9@xjDabY7hj_M4`c%G*EZ*#9%E>)k<6U6*)j&dh_F$MW*>_vj16 z+ucFKAE93!cCZNu2=v8}-@ehaE3mQ~w3xYx=;9U=GJhDEl8|^-r|$CNts*raSCz_< z#ggu4}s?8orxlfB=0?>)!IV&12Hg7Yhn>!{SzdF%k(tBrK zaiF#z%#@IH$GLt@^Jt#ctqF1EC&@pKl|UL8f7J_UWk57~Vf5@-`(v*#G?Js7Jg+IW zd#_h*Q$;2raCYM{N#9sJy%&nBc||8aWu<|KRB%aG^S zceaFzYlh!0g~2$VH@EO8l~~w@tVwDONo$VZ@-d6uHs{Z$uSq1QuSrd7hXN1E8TTW< zF;8y$mN}BYy8Aqp>>mnn30wWTRqz#x2D07wmDV;6k|mw`;fShX{T5GyNvR!fwdlCy z?t5?8s;y3hx{_KJB>)TlVXF(vvZ$(UT27$S&EyKUsM9&;YinnD)3sh2jmus=#o17T zUb++T0XNx!ra>z5L2jM+*-rT1*ZA*a;e!9p#w9Q>%m>J-_FZRzDsZju=4 zgov1wdXD<@n!vkC>P>Z$I)ZjEBum^s@3Z+!!rI0MM&sMUGGP9LU)9_!T5+0nA6cn% zo%zmEwRDEJ_xNldkQwzSv@_6PGq;qUfUM^RK~2?KY`Ofs7VZcwes{etuz8nqa*HmX z-DMJ9@-kASd{gQ#mg+yius(UbK6~x;3U|0%{5SOk@4?23t4BnAVD)!Klv5r8u3eP* zF9<=M39m(SI-$%=r^GX$=Wx44qarcX{z9N}x;_#efN^szL?Y&?N?F&7zj$_D+6F9b$v%M9^#o^wF= zu89sK?%5%&X9EHmlmUC&poT+kzv2AvA2Hq-+@;K#HMm2Pp~mqq4)1>~l^jXP`gj?v z=1mu~(4FqFYd5~+1MYjsCThQZt1^|on_l)vY%S>R-(V*sGgdm zc|1X7Fm$ESLJpivMrNyh^e}-s36$`7y5?m6S`ipQq_%vk%KAOtmFkzQ6|+tzd_?zO z&e26%0{Z6TdwdPKL;vgcgH@)qP@Rf@G=$w9*Yc8jIzkmj{>KFU<-grn!lB#(Fsk_% z+kZ!nmG*aa)BkU7B4;ye`-E4C)r3`u$NcNAlA4Y8+qZAiG{iXN-XtjAyZ4h#Mnw5% zj*hCI`39Z*ysxs~MPOxIh3F+&ZrI-z_MLFTIYHz)y62Mph+qc83(tKT$YdOv8i()P zqqn;peZ2h5RorJ^w@y3AzHZ_gj+Mp2IhaJn`ERqq8c(dsMWvbx?>fssson_LT#Noh zIy1&uLV_uctU}$iI`UPZ{Lh;HkFom&CQS8(R8zpHC_I>n=I##_X$eW7-lN)HhcCiN z{f!kh))EX1Au;jyLgMSkiE^q%`uV<0GQQKx8qo3u|JhuvnW>q_DB4}MEb zrs1KfnbDL<;oG)Lo03Qf`84zs)NK5ViD3)H#$^tJ_XCT0@812PU-b2zCkWBHwGtbr z^Ymmz!9li020>6Wi1wj>EP$B$QRL)&(D99Z#l@I^0GE}PHr^o~CsW|bYf+jeEa|(E zcIH&Rk`-NSZm5@&t9AS2*t>bohb>Zrz-PELu`@Eq6^joJMU2d3f_9~PSnj{+(xKe< z*dh?%_%ec+!lL@2XOxT{F$&7;vz_QM@jb;ew~dAsT#o^MYWvwT{S&jMq}GBQ%hzmt zeCSs7GbxB{X4B7~KiLjP)7E0yB54x^3(DKW;#95L{0^s7{RfhswtZrc(e?1CS*_J; z)F*K@H^AbAU*y`|7x!2U#{qt3n&BvJ-b_j4&}o`7Gm<4jtdGa|@+zkbxXCEY-U2{d z8@0bt{oU3297odqW2-9^#}6DK(VywdKUnXk1l>xafQe|Vk*oJ4*#h#r`YI6DEdqWm zFF*o9=Iz}O&2XC7pLG-` zHM_ueWYCxucrqMT&}Jucr(C`V${b)W;yC-H)^5DgarlZm0ScuPd>!2)J5N=lUz8Bd zbee1Kr$psC)f}+EZtTwzuwQh8Jv&Jr6u`rO;M>P2I@Na6p~BLwqoCY9sPGsk=_BgQJr5vmt_OC9P3ryw=I#(nXrg>Yx&$pI=>y7-gBRps+5KqrZ@lu@%Ud=Hl_cF*#9xK8!*TwYDqg5#tv?O04|t;_at zX9Xub1M!1x7Z#>M&89NGmyV6NPhD0k)?n|#?vfjR+< zQkogHTdbnfeqkQ1I8RBy1m4@fd~@t`;ob@}W8hBumgjq~b<6K1lC7sT%sSRZxWRrI zw7?o&t-X7zP+M^uvIJM9U6$dtw3MoDV3~_&zC6p`-Cv+=p4Hjz;bodiXP`GzWP#^g zz2In)W~G$5s4<`W6h$|Z#qM&M2B#=L^A=Qd-pKUje$MIa?Bvm~$;{yGmPVFtENsBCKFod_njAaPUz)(M;$_Kc2suosgD}hO zbIm4ce276lMg^`lSEr@nvvVM-wVrmfT+YLvswGa;_C-ND1G}m90A7V2h#5~N?M{rS zuX2|?IfP3NL?8O^b_5*_P^5kpgq-pm)f-4*>efInUc89hJbfs_hb|Z&76O>I94O3< z)Cky*m#3x-z}7Sx8{1<9ebzk)6Vqi7DD<%$6K4v7EWHtQ+weXsT(c6=8vNR!vBBf1 zMYPui3d9z7Y9A}yOT3rwv`J7ZF$l~#S?W?t%uoh@mdtNZ!|aWHrd;X*g=I7aB4Gf_ zv~=8nIN3i01VOR{2j^&Im?FN-R^k?gm|dGKuV^~!*~E>&43unMhp;iWWpS2MNOiK| zOR`|V&ul^TMxaJmovkOZ*(r4T}bn zdh;bh(g`zLucLEzG(|3*IdHfW)5fBXWRFn<-;-p^Z5km=NV{!FGusiDiaZx>0#TZIoI zHE@%18#j#k*n)*l@O3Y4lqSeP)y>Tg+snLgH#fI8d zsDi@DYDd@r|Lk%Bc2n~Qf*IOPoLE1FFE$c~-&Az>#ck}5DurfkHcdNTZuvfK1fpd! z_|3un&4c#_3%B;yM|=T-eH$`OAZ2AW>w^70c0|LnpqEZm4gp6t8KW1wbY61< z*}7+jy?ZycavDd9ge!rZMQp9UwzoS3&Bo@_J))4Y_m>bkwGVy6ZPYt|H+S)r1~Xx@ zW*WvpjbMQpK@gOLy;Xyn zPga)YAdT_Hn{q94ZlCDK&Re`kMfIA}< zYZj-$v?`w`k1H6M3%67F-NUqO9MAHHYsX`2Zs;S#(p-g7!5@>c%Fc;1^6lgrTFyMy`RG0$BOMVj!xugj}7HbUiD9o)$C@%uYoVH+EJok8it{A&W>$x zU#vl7-Fn$>8nrpV7hd$v@#g#A$_xj#14kYb;nKVLiCN%dSt^{HONF`dX``8Z0SNWpmQ zGO!}Id((l>&Y6oYf4z5j{|r1}aKW*6SfW)ksHkcukuu>F2@P*Nov65xrHZTT33E2O zyUEmuNotCxoq)hV9>VqEqATZ(fwrMzS7!SSM-sm6OjFBbw;!d< zNL?((pB(cmqF;)F%mq(FVdoONs;O~?huIyOSToe%nJc+j>~4*lwxveHqd8K8gSt&Xk3vC01x_j31x?z$>h(x{()IDn^kBnviaxKFRFC`bw$SJ4&!AouKHI%d zVS}Ufl=sy>zkBs+xwl``JVFt1zqGW}bRxr4Mo(|RO14~|o!y{fCmyG5d8uDGfqSsV zZus(?JCnyzUQvrk$vD9{%LEe)BRB-IAZNz7+BTl#q_&Q@3NZ4UaVMxHfJwoV{4n-nI3*lx>@Mr0I6)4xOu!;9e4`08Y7uCk$$*#%@Z z?$|GH(2NzYsty(cDJ9i~NRugtfH@8ZNr~=K@5WSJA1i;>a^GG*@7*|#tvWJ!{!d#e z!Vz$N)i@U45n*$Bnxw5+s0SItSIB1;;%S!CwgSvOy@|p18+R%V`Q=rO{ZaP~(pHE? z^dKKS=!5@TvG}Rs6>Q9dMo*)BF$q1Rz_wt9H+fuN78lFX2JVc$et-8whQEFWfiP-@ z;@9fLpXR~wAjDMX?6oh{v(v71`rB~`YTjRd`d=^~0GBi&1D^gIKHTx;-`W-k;D z-g%Z&0sWt={`292-hf4dwTJG#^N-p5#8OX1y}j$KiSmBa1?A5N0rNnqzI%!+2>S;Z z@pIZ96oO6D9AQJZVOC`K=YGH+mk8;DI~|Gm0jUcvvcNtzhpYQukS!@uYF=c_qFV6_n2Pk6U27U(cc zHb?S5_V~F8|6`B8aqR!tg9|6i0#4f7lc3CT**Op5MvUEP{YV&gFk z%v+5F&bvQ4YIr(Ew=(Okm6VxYJyt6ZTZMZEaV-gmTw4%qwFUoQEVtefZ!Y(+g&oRmoSP$&p7}?mbp0R=~J%rBofmy*(GcD#Xm zT&P*mNt9$#<+w4Xy|A#j+~nhT;wW=vzct1*UJ0(dDv)nT-0pQ2xEIx-cwIU9F*CDh z6(|j)>E%ECGE}4?rt;Wtu}v04;fAx+FGdoz>c;!Lf&nsi&gWF4u zFX>=kE3j7LfL{O#8y6?UjK6vvE*mc_d03nI&Kw%a#@!7IPxxlm`e-Z9IJvNDa67h*U=dwu1O(`z_mS9yXFzD zd%b?2{-cbN$px8`J)&UKh2Z=!TkJ*qt&(8 z1s9OielSyKEfv#=|NhQQ+zqUR)oQ43c&ne{tz?>Zi3HeQctOVAPwzAWv|MV1HJL1bvEZIgNIOz}1yF=J(8CP6oW<@RU!C>3sHh((kDHo27BY1d=20^- z(uBF3OVpKI;}8;3V?5@FN#dS0O2Z=NSD2V~@iS=xK|?tzBm4DR-I7DE+J&(sf!e6$ zgY(c&Ks}l`wW8Rl`);YFTA4$_ADs!=>N`g=%j+tpE!9ERAkc6+WQ)E0$T8d5it%CB zo3+AARnYG9V?wRxs_gX>=SMD7^A!DP{cJpr{Zhu%9O{B>kF^dRalQllTW0ZEGy`+fKH#hR#-{b~$FEe9}COlBz5Z z-Qu9F(n(u~caBRwjN7kF!2En=Z#)iJWJbgFa=Bo9qPK^jwx9JI+80 zg#Pr4@?PE;y}A|o(MDB}XFtP-eDpm2BSBTyA^MdB?F2UWFbpzhpaaH_=98DQ0yngy zi4H)|fprUf)1o&SzW2_r32Ef(tBbC4)l3{`1P(1b38?4z0mW6bTFhhEGv!)2yXqS|t1x|9vf7b`Zp)^1XiBjggnc-f8CaC!jIOmR^2QiS@dfXOTKv z)-I2AM;qyJ6%d3X^{CHIQFG+p4ly@Q{nhXM30inQjW9>pscl+E#1f#bnwpXrDbZ$N zxlX13N=|Oq#-}Bs*jSA(O_ynSG*(*N%`J5e^l^)L_YNh2ML*x-O}PTM;})5IYnc7^ z;`;j@^-+(d$M?1CoKkYMw%9Qa8jY;b>JL>&fwG5+OD@}bjL*9)!CBmf10cn%kPAbo z>Xwalv&oA7LF2A3EJsNk=2TMn-Em1gj@S(ea$ij3-?RF_Qh1y@qI-GG zeb>(n0kvV!)vn9F9YRtNOCc5-N$PdpvQ%PCqrqNST7DhJph1Or$Fs2R){b3`4^i@g zI~xXKiQVm#@1o;A)3L8Lzt6`*>2-a{ep*mI57u%xsp>JCt+P%mDdK|sc4WOzaVckd@op;?x^=E+j-;K^CP?Fm@?*qiXLC%L)L)arFoEoRC@AXlCd zKWh9X;~;`YUCGO6m7Dt;pVqx^%i|JEM_KA5*zxgAQ@t3k?pGez^@C+;)|3G~$ru&0 zWun_^1q>B|Do6f)t6NZqxz_*|l$J-h-K6^Hg8h4 zh~v@27Pvc*{RDCT=F9!1k;$YGsKZHYx4mQ#c6O*8QW9=6T>wI#M#9k;UYfjEN4ssK zfK+Q>Azbb~A%E@5PvP*dU6~X65vTdz7(XfaKYIL~Q~pPf{}=S|Uzy57T7oT(B#Xn+YA{PqVnx)|xeIA1oh?N|T$27C*pAfyI>yvz{xuVOE_)m%I zD(>xlp+-WF0Z}QKRj4ddf0lH8A>a;!Clwj4fWMU3C4cJU&+5jQA!)7ffmT|O`{PGF z5fNPZ?+20YH#o01z*1kjx$f5J#!U}ltasQq0*z@{oOh=U}Pv_~a%Hszqk~#WJU2A9aqcdc|AwLs@N0akL zz)k<_WEicanydtY=j0^A&4HWuyP~3Du`1?8-Fd}{l1<{q27DcXle9W{+?_@+S ze6DF1h`oCJB0iPR)VVeu6$=UaZ>Dvo;SCS`T|l8c#n8a+(YWvYGSQOgl}D;Iy3CzA zxw&FND=;If%s(FthioSW{BGo20tZA~uJx2CHRP*L}dz^8A2 zJNda(IK&+o{b>;Jtzaa!4UFCgFZ`ZAZ`&)e{Pc6Tsd_sh0iVhNzl4m|9uZM%PYHP|Np&N#b{0B`p1{P!;sP|B@YC7Kx< z-z8Lj;uDGxAm4OUK3zFTv3HFAEF`c)zZ2PK&IoH$rw(aowCjpS`_v)S#Ln-mt-S-Vg^X^$BHOdhhg}IgSkyA9ohLZ^SI!{) z?TO>l{hYLN@YWQ`XY;t8(}VJGCY$ybg=%#@7O+)W(zZV8xB6#6F-FkC1L;z|ojtnc zK)_#IU1mkwf|zrd_`}PFh%?;;ulDL~xa;@TcMF@0S0c`MEmBVBShiVJdmf`PfOt!0 zFFqWIRilN>prT7LwO-Lb;y9D4uC2+bT~CN^+duPnR@7<>I0H3JmaygzS^CE3id(2( z=Ct6%(w{OkYY$Tz^^gj912=TNsejI+@VA5fueE+8i=cydc6a9~d~=Q!M#S|NIrv(% zD3NUs=3BEiUPp>a!u`Q?RlxWE;=u|?@Nncwf$Um{& zwxvvOm^OK!PV#VWY8sPG>M4UTF>2%?48^eU;6cjfX8oVN02rMuC;iKFWFO<@xOgrE zsFr#zD->#!K5ePJP}^G%v~KR?UT0yS>sYnfY-PJ-agHUS-PuXrG1jz-h9SfNq33Dx zhtybGuN;;d8tDkSUrY8RbALvU*jpAJj7gTHOqn%+Ku)6>nR=8g4vh-t)mq1Uk{Wobdxe7JR zwa%MCXb(FxwUX}2S4ck87Z}7J8Btjq$fF=3Wqx#h?dcYi2BLA;ak2K=+1XheF0WfR zIy+HsWlYQ)k=%X5VWjeE06%=|;U4w6zm))y2v(kG`hsh+wj}BbgTz z6GMC2%){;{Yj0P@cncWA9>qe-Kd=IQyqHqKMx6P|MP{1A`G)9UEM|zpoZGNa_Be{m zmjY56{Az{t;U)x5Sd%rU2Buz(NRZYfWEN=+FlCR|z!l5oJmx3?vAFwBL9)WXH^ko! za(Bz(q{Ua|U^N}TBh$n1Oe2HYY}mbNOsq#W=J8jP(Hfro;e35f21c`COSndFvLVYc zq|n4Fb`5H4tLb{(WHF1^_dY(M2;CLl?decQUNXrmMbrifXrQ+Enm4jkqa+X-UZA(D%_f8>85`GoPI()hjK+#A=;dfm(HP zcstYPG&cnF)t*-2?a7ZWwpgbHIw=h)eD(DWb33VSI!;Scj33{lp+VWrRT%u@a;QIM zek5Nuy0_>g|Mgl3@q81!wCaV8jlDMjEzuk6`)YD32$am8PtY;y``BSaN5vX^vx4#0 z(`(D4aUd7x=+(8g8`aziV~JA59c~AA))uCTJo{Brr8||C zPJ41`$59Z8Sz<2yW)MjzL^xI9s}<;;=ZXj~w@tk5#fg^N+`8(_tJT!-j3F>mo#ExG zXhUcZ-}yIbt$S;kCoFnHZx&BwWO`h-Q^NbQM)miw=tHSN9vFzJL>Zp&^4(*r0UR?T zRs4wZFT2kYRNK;FbJU@mr%zUqrh?ozzm}xRUf|=HZeL9V47xo;+%ZM9<@$}f7f~Zq zmF)c9)|PqGMDDV9EI(FdeAlQuvBe;KXFq~ zfyuIXvK3F(8`9P0rC(km2Y+^)JW=YMK1wsz8Tb%>Ts!M^hFYXvA;-43sz1EJwl-0N z13BAqci8HKw_oX&b-cK&wAnt#INgQ`?4407_SZXVyb=>jk}j3m)(IgwrhUv|9gry& zzCL$0kLcci(XZ`R2ehJDD?G}A#uhAkKEh|vRO-bt4F_7^E_B8e03D6g9`m(Y zc*fR8Dm;XG-aOvE;6ohMOFdVcf!dj3TW}Oc>(s4tOSLjS16wGyRv82*Rfd|!QhfWA z9I?*r3f3_E*n7QvS1Dfwv98LJJ@$j?FeDR_w^2QsD(riXX{FgfMA7Ey%?8B-I#fux z#UC2W%-6|MJtZCZ2%Dkwu(>#q_P9ASU~9CgcE@cy&D;1Gi&hNcb-tr)c4rg)#cnie}lE~GtdA`!HI1A)UZ?aJ0S&$n1KNjdx@IQPB_L}zuIT`#19SoiN@Bik+5-a zj@}*w2X(R6pgem%zw;X4zQ;MrpeG#}xEMQ)%YmzVobC^#& z3dXzA--??B0S)D}?^c4mwqtM=Eekt$G;19QjyFd{8X;gMuJ|2J@Ja~7U5aIs*b>dq z*yoADozA?4W!E6U_~Pb0ieR|uuQ$b63{}k{dWSSuQUKQwLV-miL}BQ7N!o7}P; zao^+YjN0Wi!-=!dv!*XgL$-Y4fQBmWJ@VW1x*mr{LWej(cX`xGb6Q8tddc&6J`0PT z-P(AAC{T^V10d)i)@)Sdu%{*2e0n#AJvBzLE$k7<_@reRiqEu|)ayW#)SCZETHi4Z zK96HJ(<+&+$gQZB)AQ6Dvl4pI7csd}9_0WpGBaE4Bmxo#LX0z6LtRx%$fPnyvj zxIaKwvaYk+uW_VMN{rPTiZ()&k!C5%rM zuUCpbO^l6~rX`aIm$iWij=7Cq-w2I<<(LN5lqtx3zq38TZ=&gOeq@?ldx7q|OsA56 z?^Lxf9fD@24e_OvirefunxJKYKQ(tQq{Vqz#5(H;mZg)pQxTKghZrY93;%HCFM$vqj#9aQK{|fRuyk1 zeR^CrQ(jwgS>15?cqx2+)(AROFLj>Zb;7BH4pFVUYMRk{7xJz>c0Xkp1DxgsCeqXU z=%}M*27w}z2ou8;;C;rb+{F?vqTnt+Ig4gQq76B3Pm}t+ZSJl$;+}*H3u-<#gKnqMHt%xq_HS@piin^&5D9oSM^Vi}Pe#Af2UaSu{6^ z-MYV3Dy~RQXv%Z!vn@-q64!gHaEGtEEXG;uq{W@))zzFiHQJKxm#mBUAL!Ly&T2X? znU`!r6oQs_TY{OKx(HpCEBZ~X(m<->>6()39@&!6_{zbY-fuF)6{Oc&_Oz!2=CzWI zu^_D17b{Zt2zceD3!UC;pTGoe^6#C@ioAOv+ve49WKUBa+i zT2W``SZ)#@gUa|0a%lsT5&cqY_Q1V_?}vEwa#^4)rju?ChxItUmMJF30VG!WETd0A zB+Arprorto;!g0jcF0%6yKAp+-qjKGE}RtPKV;-EvFxu;U=SKq;PX0e$#DZ!D1%R0 zf>$W2Riv-@`N_3MEgLezH`UUjJZm%DF^){^ ze&kc`wwvx-HsEA2o^BPPuDmQIYIv2RRW0($=mb<_p@(s^<{XJTix41m?M*ETx zXtQs~`yCKLd1d@QwXqQTsS0Em}Z z5qO#_09as-nc8=^rfN|~OSFYL>e!}kCQBb0b}E0@7furuIOeSPDw(O$9E+^9-xPgV zi1qz2vn?;FKz*@wxFG&;(?R(lTgQ_FePVUH@8tNIMiB!7-H2epj$f(axaO;@eROPU ze2yXOLllHgRgo{;0$o;&CdNsJzd?)0s*nnO{rqrxwd)f#E}(-~AucDTy!)s3k4QO{ zj3KM71{;oR;VC!Qv4nL47ZF%$dYn5C0Afpl!OH9QTs&~Sk|M)WUYv$A zpIP9}WVg88cIXFl^#kZ??(i4le0CE6{@7NWcGlBFz_ilv^P3!<|Ek?Qx4sze1fYxV zqLH8=II#E)1pv%R0_bh9O6~K!!LjX#3>tPA)#W0!GUo9OQ_ z#(zPJHB?RB?#1%&l9br$l`Xq<2*I5SL{_@+? z2#s0jH-lFFjDOmPWL^Mfn%ca&I`MJp2T$ycp5_ z2*UrQ_ur6MA765vheSllE+-4azD$z{+)}H0sn3)%sHPeuzfQDfdy|NKO|Jal5?N@E z>JMPgT`_)hXFU&%c0R$OFSWqR;OuQTenW3uGWa`F=zSdvO21Pq|5^^&4cg~Vudn$y zk_mpd>;Hnq|4)Yk$l=wCVf^1X1X&z_brBrOIF)~Q7JjmCBf`Dv)mi)Igg-#!f0F)( z*&+y!t<%&1mqITS^UuBgi$@Pi0POb+Hf3Y<8xs9QUgf-z0G1S_4p#h)kpF2S`CQTg z?DGFXQdOQgnY7)gVXoTII?9}ZtRg>SkyFR{8fn^DC zYt*og+AVkL>fCtd5^HWkV2>U?3_!s@H5bZIjB?W5wV{9yLYgzj&)Ep2VWBzYC>?c(2CD2t@T#RVN4 zSf4z3qOjR%csmaSeSnkd#LXK_sk&=!X^FwZ!!tJasVlj6GQoED_J5TzG~I(0659DY zAYEQv^%t2NJM0WSP^MM&O-dqsDs{ckBK4+97x6lo@2)#+doZRIU8xW&8I1FRq{2XqEH5hs{THp(B>-VKF28)ycOJKV47-Fc0Uf zGRqRTiHLL!4P%DS?A+0jEr^K}jy@R5Snbfn8XNg!7SLH(MDw$c&?-*PbWnCPX;fK+ zscL(WIQp6=Y=3KML4HW5(iaYCAZ?)rd4__Fuiy9e$(4Izo}8>r*5SX!A`BW3@@aL1 zr+o)17sYT;5V~|l$D8*#KPI~fQpvKyBo=u8`SS~X5ai!sv|ni!frD_)AKNegj-w{d zuo!8Ia*PCr0EqW(_^y8cig(PksAPG(BpoaAHsNkXG^}F{tmMMEu(;sB!Ij1o>8wCp zE_%H2h&w$Evoi4QTivf88%qt=nKf(Nlnra@K8lnZt<4nCb$(z7%?acS8>E)i1#*;H zr=cwgIjQb=z5Fahl=ThDFZl1(!M6GdwiFVxMar{t)yk<-!Df#vcD3Om7K72Sln-^A zrcpZZf1UeJ+*~jWk8#E#I7bm8HC-QkQIeOUhok?<7yk{^AAP z3@yvm+*e^vhtqdzpQm-~_xi|_`P{V|k7?AfTY@NK>LNoN^TxGHw6(NIj3%%KOP#j4 z^*?K|qhK}qtqa`v4x72YeCewz&i^~N{LiD@4y0Jp&_o-HwGpo-G~t85ex%AO?q6sR z_1e{C`3YoYWwo?LV>R-ancfx%K_HN4pkjJW#sriuab_u2VP^XDcwI;ZyXQ?$Sn}ac?(2QW*|QgN!=MtMFk%vwWrNNf z!AMUlD=W9NJjEQxX&7$G4nwuW88eU-9y4Obkn?*r0(=VOmjUYLv19*aWMJT3Zr&-9 z=~^eDhFV85g6&vV>*3yMzP$R^Cb_k!X0HqqlcphHjkq|8azxdi`r{{q{QC**lz=?4 zN3G4>&bCV7cDbsEG?~t)d|IcKIHVp2cLo6TpUq)b$pT*RDLhVs&2O>d_p9@_oT$ab z8t5fsKD~b*%BEp`F521mNU}ekVfFWMygxRh=7$ku6^!q5b#{I_mq$(7=2xV#o~c#i zhOyF>5O_?;F%R^;ZcR!a$ydfH+C72C4rS&xzv>~r(%z`%$)CGOsoM=r*@5gG9u8)i zMKP|r->#Vd{VX;UIjrG)m4MJt;Nls5JmA(Q`(#dA=9b91g4a&Q)H%4&WushO-FY`x zTjf|$-yIICDe-<;ywi&U@46h-{LSiH6-v6G722ECm7eO7kK}Wko52e$d=c^S?;6}; z^IZw$c_c1COXs;&)r}o)I{h?4Y#S`B!CmvA+_3a?!A0&te4zDBu3Rw@%apYIY2vNN zh6UK2!w|^c4yWj_R(NpeV8t*oaf*(yaomCq-3P{S0QzhO#rR9iFlg0=fGYM^>yAxMCKW9b-cB@E@}?+e*9`4;nCr=ut7e@iMwZmw z4CfM(YP)4LJVv$r&hP$tU9bgO@0t4)sjiQ)SaY$=H$R#4%gBVaHq{uk_NG+9Rrr}_ zNUh4a%-0ype|&{{c?m74wwZrItMn|qIE81!ky0vlh;1HY5!X(ggygo96cG+s-o0(q zIq5Q%i`m_8syr!Zl?&gQ4d*XxG72<{IF=9P=9-*-pohm-j@H`v0$`2Gqi(xE7RWj8 z1p4ztj^>2gu{&UzryVo_mKXK!+&4Lr-uDUNc1N`Jzh zgf`3yqAqvEX?+`Y(sj^)w1XGD8jw`S*RSvW2t)ue5B)yx>%Dy%)J6q~iV1x^{Zji; zD=@`yOo2)UxUTYpIqj2b_1B4jzNTo7h`K!N*x*7^rDjY^;%@+yWn7!FvjC4 z>eq=M%jcIx3sqD`P%tn=3el#dqP-i2-or*gbFe!E4p6aW~m0NcDep%L1P z&XHLca|@&wa&&!^XiyCemD}F3ctDDe)e#hDahAkkO;GzN4H4ne@x{%__GG@OM>S?W zq3QwhZJZ$JqlqhCt8d7#6H)h3P!#aWhn!o(zP_ipTMCAXI&6%Q4@=iKG|1;Tz3>2g ze7s(>4Y^CF1~W=w1xN9STK+sBX`rH70PTGGO4W4bAH+?NP1J&~Z;!BwTu=i|v z6TL>)ESf6xv)2v0mI~F27lN|}!_CdYqjqtGUwTfLtCXaGbO2$ePyZIjzt|-aBEb1C zM``c27o8hehQ@Q6(!PB8vae26_VnUxJ#c;ITl4PR1!;~xpdQJu{@W&H{n(_uUT_Yb zjmoeADR7w-X6|T-Dn4)xqIYyOPERsl@N^w)Zmo0?1q(~o`CjpVnUuy4EfmWNv!6xC zkxldA{VzuJk}>=YE1N(XaZl)NG7eZWS_m*Z;wJoB8iTnhiFO-=m_^oZJ2upZK}MWHo{r zsMV8PoZr575U^J|q2wzejxwf*j1>`{y8to@bFxI!P^oB^D63OR@_|i>QV!}y)lNu6 zlB(@tCo-#-f%k?zQW9RTq*W{Izfeuk2NxlLYR=PU@-f&Ztf!cJ&QovKDS521dCMEB zToS0E%J|VmLcrx5DYxm|wP8jZdDAbcqAgF@{qx!ExS84$1X?BG!(znGUQk;9nR+93 z%>Qx#l#twWcB0D$-y_)dd03F? z(S3(j5kfV^t5AZThW9M)cB3#|upjrwpuoh|Yj;}eC7&FPIF9jfua_~|O=MC~9F03W z9rpDqEH+qFaGQ)l?s`bYjY3bc{tH9Nk@5MwRBYyJ@H;x%4-Bj-@f3eC-Pc)=xMLi? z)e;I_J^H9%NV~9crZ`sVL1MAJ)qfG-jG=YdZLgyPr|ot8@W{PTHhY!TZKxnZOmrKT zQ2s*q05_Q@PHB-p^IB8(R$=CiAQ*{K4eeIQeDaOyW->e?A|k!lJ!>LVZucvLjgzC; zE0c1eTF3XsX z8NgM1cMrXLNyT+|8tnuVlY5Y_#7L*Z^Wwx+DK4<1hu*ov>c(Wj;F8I_l2TEJ^fra= zjUb{<=DJnaXIyQ3Z9%?*cMf#6+#vcxE~i6(m%qfkwhc@lqnIf1+QQuBO`cDm|^e2gL{wD zc^LDkc}S6ui^!o`Wh2i`fjPc<5B^0D7^Ha{R7!p3V_=W{da|XzEdH;Fbu0)Q7RazpFXH6I5}61kMhNzmRaUHsqzo8dv#m zMRKtpO3Nx0+1!?H-giLKR@KJGD46(L7qEQ0gig{}v7|T@D=saFhCDygPd62&kwf`1 z)pxqAIQ0Kv#Me+aF*DZ~ck}(=m1iFjoOXuiRCWkBUD#DhMcZDMkd+RtB_%y@IxzqK zmZaXf-t}m9>g7Y5s^==0B;EYJDb6pjKMLP>bRzf$0|%de{$Qw*Om{3)D!NOyFh=BW zLE^sq>Z$v(W(Kw9W<8un71?*q$>7|Q=gdzC`V*;~+v`MdQ;kT=gAG5*uPKd2-Tv%~~a49ssPW;m4|ErNW`N zz`t@f$WO<1w7f(kQN9rNL}@D7(D$o@bgCix5w3mHeKh!K=+Y7dbUdmq&WRX=_+I{2 z#NqFRS>_bZm~gH4ZP8@RbFgi^bnX>eq&SMY24OnmbAB*G2**>rPwIwOr6LemJ=r!l zqr<9MfF*5?^KdT>#XZdpW%iI}XDjK>-Nuz?BQ73^SB3#n$GSFo+$fQ>@uX#E#BX@q zzLjsYK77}Ed3;|u)?K|~3doY#$(xhBMdaYVf$y+jL{r<&OCjU3;<~Q40`&6E+@u_G ze#3nTjBbkSlJML01wwyZWfSC;r35*LJ;R7eawlh_ZY6yM$4FSq16Mr~E9*xA?TR;K z27?;4uRSPwHvK!x93J!?|c7%l7&D3Ra9ON2RW-rih^h^vu_xCdUVQ9EXCey!tKhzC&l+nMR>|*LXd#9|nGc^7{g7wI zqLJX+SmHBMkeO56JUuWoMpk%dny`}1Pn$_u`GxyIe7dX3T84GKFI+ay*IFJo=EPnF z#TV3tLRsAA6)aKe>*&3m+tl*kUSKOXU)3pblsY}jj-zh%e>6(SyiR$VrXHPCDrriX z$7OAT8YwXjGqu!Ti<_}GQ~SZCvLTzlh>D+*1`yu{(&>FjQ_=)mQX@j8RHV6yYrzj} zPn{QOVdo_U7WQ=hJMku(MjgTa?dI>WxH1sWD^rzqHnrK0yNAY1*&S6i-P7*Q4LT?7 z&p+x@ca(KcdgVAcd|}y94se!dW7O2`8SmbP2muUpR-5tkjPiNGV!79~vAVqtKFz-2e)PW7IRqz`Fuhe%v0}K$!ZEvMc-q1NIHVC1 zTX}3Wl={1hq~wINf-hgc84!+fFLh*$R(Jj$kTM9}<}Dx?opc?QV_RB0mXP*PcbSX&j^pgQ2OFx28x$O;@tIXN|E_m z6%qvm7Z6IGpU)5NQ>YP8fh;z6mMz_T(S(5a4)Ei9BkJbkj8OPHwhkn{f0A zFFosQZxRmRSlOvIwT_NDYl^=)xxC9$lm~bLWDHc?MZ@D|nj0xnp^h5(0{&O9n9fHq zZ-Y80Vt%pvRt4WX&hx;1KnB21`HGPpEIpahzKBZo`|#1$`o*16Rp$+z2Be;8rIWf) zjR-f=J8`sE^N+^R9#F4PoPXnPkOriAZc-A}G*A-5fPF$~*8H`x2D5DPg4NqTYvvt) z6?P=`N|tM~N+rXFXfalEYt7Tbt?A=>?8T4wYYmgfF+hVvWGN5HGcv{+Z{SWyIlbkM z6aQhj9f&qfw5nfOFUDU?oSlX@Huw8o*j#PITuktviL#lEw)L%Qw;VLCQh}7`W>m3? z15*)G1-omp(zW7tIGs-6inSmHPDH|K?#Rc4Rf3tZmU5+Ljux5~T^3+ZPy5DIh)7-7 zqk}E+DTpmGCZN%SLYkI?&v+iluDH){t>faqX66=fIyrGUE5fqbza;RVs!foGDUE6{ zw|>SK%^3IFwp~1D!-diMl;?yk%DBAAU$oVoK&W(bGMUYyCRyh}2_1GG815#{ktG_$ ze>*VK=@F_aXg*tkUwcC0E&6<-sb%<~u?&fZHD1R*jPEZ{7jIb9-UT$BplNd z4J!|Q-sdAg^Z)*?7&&4rPJE@zV5T$94W(>LBByzNc%jNi&% zNzf-=5fTj}XYmWCy^SuXyS}EQ;Wy@vK&7Ss z#{R$<)(fkpK|GL2X=Ulx_9_8|wBG5{#WriX?3a}F%vK1k1-<>!j`OWivBdgs%F@1^ z=bE={@T!qhom}s-C5(&(IJyEpyclRABv>G}^puyfRpiqesqK<;41CG;VxeTy(~4Kb z9&vE>F)0O|b{sbniAQzJJTytupBGPg;%u(cX7U?@wGGrqTKlNa?DahE0opw@LfSfS zdn)2S_~yn(oS%L6SBqZoD-IBc9D%2CKMvmi(h1?@s>@ZNdFW^we3&Ck&d=YoB}gew zk;V9FsZ%ZHi~#SkUggYD=!Z@eT2=Te>zNnO`?1SDhMmnV-O}Nayh*Anb6LLHfIu7Q zh0lV{2X%g|WQ|sroD^SKDM}iZ&yd7O;d0vnT%2HP~`%lYd!c{kCAPu_bg$cU-iF(zbs=@1al$!vRc z*!t5Pnkf5<`TE;!1;TcPG^ZMR6H)`wBvVz|3`)wn78e(eYgoIeGke1`(s(&chcS~z z3SSsKbB{X`v9Ji?#v}z3ttt_u)3W(0f4<-?){;0!_A78_asg5qF|Vu8<>e#KE9Ob1 zx>z1Jf0YN%T>1^c(vwq@GBcyuW55Y_W(Ij+%%of;LWXo}cA}VOA!QF~H$lWi0(N~b zwAvw^`OJc)`I7zy=68`|q-|#mAX&r4a?HR*cW?>}?E|s>uwGjzY4A-X1WPav$wn#?DU~fF^i0cceV`!qkyNW zyXA3PZ;RdnW5%0Co^{@*n>|%jKOm$X*r{oBGc7M8i~WO)JtDSn|Gx_Y!TyI419%jo z4Tv}C%+>jlSmO6(d_}X1jHd5Ay6l2-k1b^*j6|he41e0M&gu*lk0!e)F9{7O?>w#d z+zvw9QU3NiMytlM*=$hv$Q%_H(`Cbzc#gxs7m9{jh(UTrW#ECjBQbZiT9U1|TWs0N zM5|JiQ8iuaN}O2XDLxuMo4uhfwUSRM-ATvGy(aN$rp9lQ)`dPHS3!ND;Qj7n#5&<2 zTPw9jw1PPL0pasINDIfXoVfrYK1acks4D}pG`pC5vv9&r#V+0;_xWJdMTb7c*0^8_ z+4{X&%q~ed4TiUue8$cZc{^m7r@=P*2M8 zD#>mgF#Ico>H~tag-quV?dkJ-1NcavN|2Z~XNoRv#sl?3zmCiBk@^{2q{)wXZrD>T z2YH^`<&TRbWl(5;&C?H*FVGeq%RL~D^0{n%N8WmMw8nv3M6yxXGb*p8O-W8p!oy+R z^i9C4zfG@WRm@rGrro&SsyUl>)7fA5fk7A$z#K{Aqd|1gMvl{0+5<7T)L#uKp1%}% zsJxJAp6265h}!3s$Io&1WQ#RS_r0sAzIapPq`u$$)m2{lm6kYe;t}NY+*un z>!Lj4X3EDTg-taH9@qzo&h^wd}RRwc*gIM7+SEaRWV1>*;KK z+%Xg3HBB}|O5xyH1(nY+=JZAGZo3z!?NY?f6a1&G4F_KscJ;@X(sDhBp0sT4%{YKk!+W7b%_N%TIoF z>7LmjbWb{XJ4=x2k0W###R#TkNX*IlZbvcII9{0%BY7NT^{*9e-1Fi&7M?DuqfH|l z@4)Vg7L*O;#@Jg5F3}&2J#O{Rb6`c9TwY03Y;Dw4p~^76X*+gD{U(KHiKrZubran? z--j+6k9<0%)CyEU9C@DY^BciyG<&eP#p-POSBY-S>D$U$ha~I~JpEj4d)y$XDyqM9 zOCDkmS_V9f!N6|Tb;xv z!Nc^_{cdVE!u=0(1>|$7{WWnGAk?u2felx!)v5jt)LpL=#QcK9%bUD=+NNpwP5%#X zZy6RXmJ+jIWs zyw7u6873_uf5lA-M>2;tILc*qiGQ68Mvo|N5Qm5)bTid@faO-I{B_*JFg@_nDd;Y#V zFe{+Ha>Wqg!^bnu;t{5*j2-IPRHwh?+j-IteE#{S4pwD8`E(rX-i;|qe_JxZhV}lqg z1^8-(-q3Q?Mb~B!nVqfC_$AZ?ey&%1<(!eB=|8mPxgb-B!)O<_ zUj*%J+$9!5g+j}odm!)1)fic>ER?Qd9Ue3bC`0q5jTT-aVmf1jh=R3g9>P^%Cc2j! zWnG5HA6ppg^tL)UbXifO9mRg%tXETs>@q|_51^d_4Id0mffOr}JaECwlGNVuIGkX+ z2&vEoz(+-2t&v%%mFT*$W3mquvQY1T8%i_a)z@OupCCu*$K9|9lZ}eyn$gSvzsDMX zZ5&Xgx?FA{`DA%nIa;U24pp143qvz^63$T87Oihm)7#rOA>&C>`q(7&n2vKwT@N*r z9mFIzEY%OVoDk&$2(v(&@JrOUUN(x8{));44$t)!>1L7YWjIIdUekujWoM0bOk z!8%3tMPBi$Lle01l0HLyr}K+@UBsFmlb2S`2Nh7Nc&i^u`u5=%A-~MU?I#C%y&A9g z*XUBvFuJIf&d-+st>$^Vzq$ROjc&9z>J=R?WC(S3Bbte}6xj=m34JIEcTk|Rw$Y;B5D zx*!$TPh1(bmEnKmj3RMee$NDgVME?m|8yg8TdHGQ5G& zp|DeHKq9G+vC>X=5_mqfeCKAVwhBmKj zKgL**NUnyZuxseM8}PZN7k+*f}s`|HcEU!>oI zWdKE^w?|hKJYTt;yzb*;xw-l00W#fR+NR9!hba-6DpP`QYzXG=i^~y3+_5GwZ=T|K zB-E|j9V*0PqR@v1nQh$kMim6vn#gxQI^f&$ac+SOc)L5Lh=mIM7jW7^ZdR_0_dNl@ z(@Si;217=ISDscyk<5fHk%Z456@LA0AnX5)7RDQQMi?znY()>qZl5_w#~?sMG?It} z7-^gxWvI+xeu-}nVK~P-Y|7cG#JIXZ)#+USww4TCl~f_?gyJi%Fk`Zw@J8VwOTG)^2QuKsyt&u;--CGYiweC;2xvn+7HtJzE zcwXxwcRLWSARz!|nRe)TQg&dB+t5bWsuNDDzIivz4NX7Qi??%Xi)ol9HWe)Bg#|`! z>sOTy%sLI9-InEB*fo5hUQ42u1C@E0(@ORx+dBz@CKL%=0^0KQ>*{?0N7q);Me z9OPcK`Xxf^Q_M9}5A(-W9-1`+DFG~!6b{L*`nvAo*2=1ykBB=w7I4yUO_R;Rex*}R zW#A@*cFA&NP60=SfjzZbwOv;Ll@eE#=sb&U7i8%8RCp<#T>#gSes+cEY5GBN+fb~;aEwus!ckEO8?!G&o~9nevBQ{w?hq-+B#o{ZDero7D5%dxymcE5tx}EzV-weBjgx`hW5Pm*E+%Erui;lPUh3hPxV^5LqDGOX zxkcE+htA6Fvbr%#RZ-)AB1?7A1n7lT?{-o3DRYq(2;Ecm0Unut&cB+Bg^THs9QP;`nhs?#$h7qe2d4qwChBNc7c{iBF4X?VS$m zja#|b`$o_Me!{HEY5ft#DZw&0`1SKR>t9)WcV#YZ1vxbeE7?eu!*89`MwvCGx?h`= z9cYU%nXqkm{B>*kCig+&$2$vDdMO$xA$(vwgn6y&o4=EkA$vf;w@k${F!u+Vv!FH1 zC_8%rp>nga?WZQUV$5Q4YKaE!_^wXb>LHHU$Kq`}6ps3`4M%HZRNZYd^De`~?8O?n z==y$+e6H%WJ|!=yL=p!&hdCIA6z=L+g}#yA)|^xkES=ZncplJfbN-|dV-iM0Yyei+ zn5%|Fr7H7fn_q=OA0j8(O@Ea!1|(rBd3Qqnl>M$7s8E$mSm za?q<5Yq_Ze0>}BN&OnbY>W;Z;aZ}=k?-Qkx1eTzMZ}{`>JB`b^NLII$ zkqhbCg<^gxLZ#TGa7W2(lN77ti0`AX(=#qKDmX z5R=tGTXq2Dr}e3>$2)ul74a@sB){Z&vsUt3UQ{YF2^2(g5EZu*adp|DL!8r!lY3pR zN`$qlbI%_q-R`kw!5Vn?5Ikme<*1>*J6ofTbjz+kx~6Sa3fDNaYhkjSX7SItjs(lI z1U81cNyk7^Z)6SjB+m0ow`(L%PHNi|ByF#1Zm2laV(v6H+0QH)sUK{VSp6(EtLv+Y z@nRRrbP{%d;c%fuV~U!VJFJ@R^d;HPZ2JpN{G^8tov@!#vE`MHyK^M|hdtG^Nt$ce zF!kfhBJl&g{0HfM19&;qf%o!>`jhoGeLGK3a%l9TYsdiEda4=XlSS}%6Jcs02VdJg>ztQe5X2dt09oKfKnL+Pru|gg}~{L{uWJegy*kz6MQYm+qyuDa|J1nISC+MS4q*x7W)@ zvw@Q$bCebP_26n*zeKJS0-U>la^5Gap8V(rY5e$17-yQDg#}HNV6PiDs#y6Ai~L+4 zsWterz%F#M_2H!mY#^@jG`2Q)5GmuBYF?80_d8H26&tfiUjoSP&qAbMj9du z93+yUF6f0Q82crMoix0XyQ^B3f0P59deuQ;X2PJny!I8vOS2Hx92aDBrsS>Ba*=zH zu*tP(`xLi!LML|?3Sr2;ku*w-eqT75|K@yu?m>fiX@;e$;E@7a&RIxu=O@tD{xn2Y z9s7~cH`x7-HeRq#_Bcg#^ArJa>%wwfwm@R*2naeBig(e$yvRL z02&98CP2iLl%%5A?%Z%>>R|CoE2UVDr3b&SF89T|GHob+Q&<lFaZasek84 zBQ0c8%L$g&K=Xu7#BpWEVkAvma#d)>)yWsEkH}w`ktFSlR$9>D@GNfm}7Q#9mySfn@KK(h(X2j9-ZnoYV0_|;x zJ1CqxR4ZOp2g633H^*F%34(8)WQW~@Txp)9!eu`A(0 zs$0mAsFvfDsFeX|ES!JUIz2i&V#w9a%WITWXdR?KCx0|@+SRj3%tX>rma^7FCl*hjUK5_%Oe*-IV6390lt>ckPSdE-I!JmLtTnS`FU=dzA&j1t*Y+ z%Iu>d=|;4IGq@-uE-BZF?_r4bhJS|TUAj~EDGWs~0@wlGwa!goSRsjZkRiR??M?P+ z9}!6{bQ7_B{JaY!vzBz!!@!8TX*C{F0FB#lZ*N_KV;!`M6ljqFB2 zGdF2;J9X@v-YL5%XmMx+oD6SAs!A2FPb!V3k4>OD7~P9ds;^L0WJAXnInv{H=NK$a zQ_iV@eD%@nMz_TV-;&!w*|7kk?0;DMB=0q3Xee3NOKPN*lDVh1!MaSM_!1+gJ&`78 zu^9d9JUMAF(@vCG038Q((><-(%j{t6szp54$=s12`05`A1)XZBbeErUvR)15aEMAy z=F|}&aQi~^*vz&T2HDWUL|y ztkvK`t_b(kUMRk3!CVzlt1);9xYmT~_@xfF9;>x}3Dk*Ac^B)kkgCKX7t1Q9D+^|Z zN$u_uQ}Kia>aQhx&#gLy_Zm6dmHW<#z2{{uzzx<5Q}FYgxq0i+N{LHeI#D0fH6TM& z8rGJiJMWuRxJUjh;@CgGlJ^z;BXcJs zAAFJU67*?#1zH|jgV%4^F6Vc+tN0M{Xf!}@SWJPd7R=_>R<9oPKB{>L*)p^f$+~@Y zkMu9K?H`G&?)N?(P%o~2(dp54Y<;A1DflLdDxcqVsA@$3fs7q(k7ff+S> z&!PQ`b?A+bP+MG(jtCdku$S&(#Ialas5GNx4K34FH*?XiFWuUy>q`zu#al zm5`zdc3S^me9Q3I4;c^Yy$<0`uXX0AO7sUN`vUM@1Y5UW@%GuzH5p?SsuV z$2LQoxNh#Q8ADl+L$OJajjb)q4*A2yFrT|u8BR7#E64lujhP?69h*$9w=1!A8In;@ zP~dLf#*CW4*uejk`aJ2T(xLtQh0`y6A>is-Einq&{_UJ%Hs%5@tAq)P+rkM2&_^$%3J*se6P6V!^N%(R<~AEM!szq|9B`o9Bc#=hrD zlV*JiBn%IBA4~T_*cl#OhPQ|F=MHpa#j{7Vbzk8hg_B#?SfO z9sCMBV|ruGz)cR@_up7YsQ?AF?`Z_r)%Eq36&Rc|+@O!OLJN3zxe0V(&@vbAYAvcY z@+J2=Da2@zNl)CV?d)yOk??}RtNVjaYn)EMDkAo6aLsVkl7@!bTe*@MPQS+NL59-w zKD#eqEh;!tT1Z#I_dK^dSjt0YzC9+pt3ldW=;^ZM*`qdr-x=Izh^ra)z@~IcF+@?E zIZol-pz_t$O1Ul0SBSNcz84oLA26>}rZA`#y&0OD<*PociZHf*?Zec|;Xg({0T(KIVuBwh! zuBN*c~j<<1>Y;r33+jX38xUi2j@uWjrekLdl#wZdnK})2CIs+d_7+4 z)0^L3%U7u>)KMC9Y9=+oBq_AKvdS6m|SoK<4_{`$E+Yg2G*KmZ!kSI|O{f zbaSaVN~W3LRy|HF;K^<1RHY?$xzuD`ZaL=0dppM#f3hL9$9CjJv8epM4tcxx4s&R2 zx$PW4d5>CotQgs?wQz(!phD!!mctf|HX9(vqd|ay3(sn%VCV5#2oZau)0RQ=<RTHfWI|V-M+PoyXh3G@qFwU zN^Z9B>`#Vc)Q6xF$vk}Gcj;co(#qx2cr@HY%4i$>;pxs$(aFsZjSddA0e-^NuvkWeBY!1yIbXUGmZb zI0q!y$O*ccyA$*X`w@oSWNlceW`=5T^l{eSn}u-Sl-|8?(s{o)@0g)}s1w?$@*;~Y zK=pddzaZE3X2MK&LPp1Iv=H1v@7M9yBhl}TB)sLr6tpaYqOy4`&2X?dW+irIXvZiO zlr&id%|P;Sa(@PFY<^oVy8V`33Fd_o=M2MEZyzt(k!whys^JG;|pF*KbmfyB+7GOdP8);(R`b zmP4DHL$qq^Nz7Ih`(p(*uUj9#%^67CV0>JQr*dvnFw)}#M z(*ESLJp3uygwscuh59j`;!$m9ewGwn)Ak$Xrt@aM4a_8CL81qu?ynem$^88B$JTsx z+?KfRVPGu(3XF2&L5PBdZ2(=0)a@40?pzIybtrib>pYe|V2kER0d0xnf}HGMU-|Y4 z;B0KI9ZRA$gdakUbwA%+Q)If;6solv(QJp$oo*&8PHs?`My z>GOnKhd>;kEM2#Xeq42|0b}tdqGVgcxSO<$bGzYFVc)a7wo&_My4@*MtuHN9BUO){ zDK2U3r~`b{qR9oW<0jh_{jC6iqxpaXwU;*uy*%eXJ2l_v^$aH_4b?0X-Mmm?k6Kz> zK#!m!+PZj|v@l|iH_t`Vf^^!#b+HvYxGW)i);^d;`14lsN@~mJfAIG|6rxvTVA*a$M1$lf#$ zjy6;o*AFJ2WtKT+GK|@f$UEg70GoILDq2h6g666B#9m;J&iqdo5&QI#*w;hr{ z?bp3OwpeUhj;eg%B-!xH^lW>4B;k~>JeGD%Z>HMno3i;tzQyG+cMoHqA^EXb(F-0h z`n>y@a1xg0QcRrguU=(yheZL`+s#cApd+!i!L0Scz~BjB+V+T$@W(T`aBsXM_MIStG*4D_q+1&SAj~y%@53{Yj5$^&(o_*wB~!)p zR{_MvV>Pkdl^wLqBeBxS#F?umx#E9VX2rt zR~>CRarkbtIi(2Jc+|w#1L?*YBhBJs{8&jj-U6CeS3fmkMs((hZNgLqElrOiR2`if zV^SE3mA$oVLm;)9WsDYPAM#4>vR47LHPN=*FA}GmG(qmcY_m8LAt-o9VZgURn zcG8w{gIYNJh}605f2gcU9*7Mi)>AjwcDwPpsN|?6dc_K2>HPUZS*%;L*y=dq4V(@D zY2WjAWmD(d)i9TAjB~GueC=yPV(qV|u++jRxQ8aJ8Wx;vB^Um8qlHdjF z{V4vcw>4HqeanxRkM^n$j{3h7on~2HhpL?peVJ={;p_5r*U5>!EWon%Xr4piR;zbT z471+gMDl~~cB1B}!b-S)aA2Ua&)%1=mmW$f=d*RzqzlH~I1OqFWqSI!?%Sp@?FZh% zCmV}Cm}dk2wG|cehF@Afd3c~Vo^6I;N70f_>bBUaGlc~-HHt+v3kwTx3oB6RB#v8O zoHAOCu=F5M0`AUePv_)*9CgjvbdG=noo?ajW< z+Bnotpz3kz(cZ)aCw?Mz&+K3XFex~)e^1pdJ4m0PqVEO+oZW8V|F_&)=W!`l1J z84C^Uk8FmDDrcE>8nY{Ftv4BWlIhuIp>MbwbR~-4DflR0H;2985RCg4fhL^8C#OD1 zP9A$VkyTfsTC6XHhbUX-=6r7?p%w635N&B55nKXNnYImA37}E}?#INVxzc_$I}`d7 zyIf)^+%dLbE$fLQsng!442wX@`xWOZrY|lzz52?ml2P3_Zd|bao51D0rzz8x@VN2U zaT>=yTccZ}paR95pM@~&*xKb^Q z&j>4u7Ug|ruCkoYEs)jiSrVp5re8~47~6>J>jqRtoK2iXxTr|C+Iz!(eg}m~xYr}4 zmgd?Us46S%;G$Heb`R)J>)FN_@_gl9m{gqaA(@^f8)b z9P{KEf@Wo20S8k4F)lo!U0hk3_%h~3C&qHi`+LCT%QanIR*sRelpEF#E>|7ihFX{c zN0;f9e8LWovh*e9$PNv(*!N%rq+r+e#+3c*Ja@5~)3+@_g#j$h_fFaHuR1z;=6#Z$ zPJAwf&-0ZlcbRJFRM`vM_H$BUN_BpcAJA65REA2@zwasS{Tz0`0atWLsqmSH#EJ(r zG;V!0O$cTuo5zZB{^fonuNUSp@1jrV@yA}IPo3Ha!njrLZ~sQJ*WF?MV3POfM9exLKYvcI-4`&q-{`m%tUX(|?IVkY`@HyW zKC5DHN3g>Cmf51uB{?cU{G0Y;&*^31OS5reeXh7b!0JGUuc^pKcCrwSy>Hu&u@WpM zb{`X$9KGOW3!s9nHko*$@P)R8-N41++07Ety<8OUQlnVy(Hub_XpKc=o_ce*6wm2k zst}6|;?CjZRC6luWtBLk0a-V*KQ%%HlmY_3)I0cEkSzVTmA911yp9qSLqmm9gA^yv z^6gkhaujg;)ZFIlO`|}2uQupA0w^>zesM~N@=>p%g;H>NKb3s8qjA12==r9T>TIUT z38i!plo31-P&gM_4a9mCq1jh`fgRI?GkTatM94RSJ^Cj0PVdyR$`y@!-ZraJXp@UE z8=MD3!y>K_0EKO`=1hO$JT0%cS1cE47qe$o@NJ%})Nd2bk^N=5jKf>xQbmE;$m@I7 zyP22_CBEKnvk{;0Xx+TJDZkEh=@pPhnG)c8;DlK)DQjQg*$j=#8Fq>aXj7ie3!R6G zL>`a9?&SAnVTmc}!W`kEt? zd1aEuUg?fNdMRs_{qXD(#lLYB0MK#K#K;_X{2mp=KnCMf-5%MlJ9}Hd@X!C@^NT4R z+}(Sifky~;iRyd529g2- z0`S`;Q;y@MSz!z+C872kgB^l~d`Xisah2~_)$$PzLKL=^LvI&GivYiuSIVwWPWTNq z?JUA5MB~INs!R0}Pb0$DaQo<1l_h3)m1|Z8LY6gEw~HmUFTcK<_BV)>bd9f1tg4Ed z3HYw&TsoR}`vGfj?Iu=!`k+-N@%yfzYcP#>wt%&@^;|2(ZHt(kHZGo^XGaU*gDh=$ zt@^Q#eGe~+u|?v%!5~TWTQ|Sz`JhfAuKRAQ-!mRonQBGHdDty4<0;*2MA@Ny;i=Te z#FVTi4HdKYRu@v~MSVx|4^%Zf^~{#d)Sn29MDLcX$yzzs}jDh!LD zpF%amoAppZp}Mssha2mp_rdxWzy|E(pXus za_!g{?^f4xh+_A-$$TZ(^Y^BDn}e$`CQrP}r)i&A_bicz2Nc5L)pJU`{MU55$_>PE zN@cLxKp(y0(bcA>7$&;0-akx2Eq$E|Chw?L$$ZG zVSQ_F6ui=vjZvdnZSuZX46?FJm6=j~%TQ_H%wfoEBaP1)6=Ss;)B>q6+T-4xfo#N_ zC#mt+AG*k5%t&tfD5q)Zlu6yGXkh{x1v-0KoK7rTLt?H0XU@6lo~%#|QBL zf{_3C>1Rdsbu{N^AyoxqLwz@>eOd}Kp>an zRVYqe#kth9tmxUv>XxFp^$+Bq8w~7}i|gzD-C-27Z4szCq0^HS;n|6ja?frVARX-N zTM8EsPr;(oy;oFJ(y=Fphk!K#)jk|z%!*V7zgDTfPb+;x4vnJgM&J;QpJh?Oy##7P zr)#Yy(Y&k|j_5fqB(5t9B3X%sQh&wZ7~3FjOfBH$&vfxfGY=wvJwaCLQjqafQ2Tfxx+s`uJkm)i#?&|B4 zluf(rsG}W2{MiGrTpO)HCjPAzF8==Pw<4mU?RcGlb4xvAW8B1mRb;}y_)2znxa^JSYnOIOf$@Unw;a~KiMT zZ4Y1VCg&9yn{wMmgKQ2nIfCP+YTFJ>wemyR6<${=A9v_$gk2luRDsm>jqAzhHX_fF zMnn52Z*-oAk@Nj@KgemLFw>>s`SL4�?>Wx2=C3T#&C;g9&(`5I{%cEIErv@2yMc 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 Om-s80mjy3$z5WjsVPld2 literal 0 HcmV?d00001 diff --git a/docs/workflow_solutions/images/containers_python_executableMF.png b/docs/workflow_solutions/images/containers_python_executableMF.png new file mode 100644 index 0000000000000000000000000000000000000000..90c4ff5dad72f909808faaa18ccfb9df9a4a1393 GIT binary patch literal 10811 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�P+EbA#1hO|k|*2beA z(icn(4Vh=MPI{a^wuDqi1C1ERffZRlw{1lo>HPQi*(oqKeQ>BjT}uWcH %}fQ$ z_{`5CFxa)-X~J=8UWz=)gs0=w!D@Cc4NdD&>fL_}ip|{MfhhfBuw05uVM}+g{(U8jxJ$K5Gz_$ZV)Pz6l zIJhEj^*d!DA*zNG`fER%2tR9v%%`Lc*I5M};8y&zj+=VvG7K{01Jgog1L zDs`dK6380^V-nB0KfRMXixzAv!m&f=nD93R*0B zldg?_0TIVoUR%ms--CV2C+-p3h>49hi${GM;taKqAJJt#3v?RYn6&qy9oS#i$^^$T z^R`<^j6fANNXG#=^g;LUJG19SZoPn^FCkmH#c2+&$DYbYKW(47W#~1*kkp-t4B9Wa zqj6M{=i0{|ol=1h@(N^MZQB$`YN9U+6y^#)3Am(SPX0u&w+vIdki3)cUcOiuE9c+9 z(5o1BMV1ys$06yl-aYkIsQA=RKei|K9@Tukutv0 z1&`4sg*%%pldp|Nx>u2Ocvke#BB^TJbU_f{#AYqjEG}J?EfUM{F44ZkSyEWV%Nz1iCUf zX8j4Xhp7g}*u*EUTr*(1X$<)6tIujGhMOeAUM7YsvdcK>*X3I&66?FNbc99TnC;LqvaNVRL>Pp!!|Up`W6)h*X!0q9 zI#j#nQs}%_dl^j?G>2wuZpji_x>_1W-+G{tJbj*+qmPbc$`&MZne~nCX&TXY7`M80 zwP_flY zA|BrTXpw2tn-@!u;qrE3y&0%iRpsJ5o>B&95N-ZJidjaG;X!XWv#_EZHP+tZKw2H%l35+Z;M#-E9rK_VmU_ z6pVc&yCE=7=FWa7zDy%x&k*xB;VjkCOrEmeapJ*`pfd@lGi_gC+s{~n<66g~`=g44 zB)(_8mC15rv8@t)XIr7}+h-4Z%?Dk&0}(2+3=L4{eWi(FHDt~?eHGRC=tw%V?9pmi zS8U>7Z2T$&CP=WG!_!xM;J{WQtFeBRlo8{_N9deyz~(vd+h_Uc1L8fEa?bgjvf|rD zq^~u$&*e3FX-*1d>vP8u0Y8F8Ar-%gIa3W@i*$9<7?;GF0qQv<7$s$sR~}LQgc%0& zx-@4Zn;*3%hJx5zsvhPpTvrJw=bzYhW&!F|h_pCalagkG?lB8>KK*N-atq~ee_}b$ z{fs6pSw2s3Jgy;aeIuz#Oa(`cJB=*%V!a&JrK5Kw?1XmZ>5ttzm#2- z=JhpM?96W9;2L>6QI-9eE~>MU!>x@ zaW^d5%c(UrYZwI_OO?(M1SZ5x+%`myd3gQw^NXxvGvUJ@_P(^MKss^o56d6wukX8Z zKl-(ls_HEUY^|@sUDx)D*w?BV6j5hCav0V-k4t%{G

N!0SOAXhoqE2zTYtO=f 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 to get a simple-to-understand explanation of what the command does and how to use it (see [curl](#download-files-from-internet-sources-curl)). Below is an example for the [pwd command](#show-working-directory-pwd). diff --git a/docs/workflow_solutions/using_conda.md b/docs/workflow_solutions/using_conda.md index 2f4e6605..385a2453 100644 --- a/docs/workflow_solutions/using_conda.md +++ b/docs/workflow_solutions/using_conda.md @@ -15,6 +15,7 @@ Benefits of `conda`: - Repeatability: environments can be rebuilt using those same YAML files. Libraries are pre-built and stored on remote servers for download instead of being built on your local machine or on Cheaha, so two computers with the same operating system, requesting the same package version, will end up using the same executable. - Simplicity: dependency matrices are computed and solved by `conda`, and - Ubiquity: nearly all Python developers are aware of the usage of `conda`, especially in scientific research, so there are many resources available for learning how to use it, and what to do if something goes wrong. +- Open-source: Does not include any proprietary packages, adhering strictly to open-source principles. `conda` can also install `pip` and record which `pip` packages are installed, so `conda` can do everything Pip can, and more. @@ -26,11 +27,11 @@ Benefits of `conda`: ## Important Terms -- **`conda`**: Refers to the executable software program that researchers interact with to create and manage environements and install packages. +- **`conda`**: Refers to the executable software program that researchers interact with to create and manage environments and install packages. - **Conda**: Refers to a software distribution containing `conda` and related software and features. -- **package**: Reearch-related software installed and managed by `conda`, held in environments. Packages are selected from channels and downloaded from remote data servers. +- **package**: Research-related software installed and managed by `conda`, held in environments. Packages are selected from channels and downloaded from remote data servers. - **environment**: A collection of packages that `conda` can manage. Users can switch between environments to allow for development of multiple projects that have different requirements. -- **YAML file**: A structured, human-friendly file definining a single environment. Sharing the file with others allows for replication of an environment. These files enhance collaboration when added to your project's [version control](../workflow_solutions/git.md), especially when shared on [GitHub or GitLab](../workflow_solutions/git_collaboration.md). YAML stands for [Yet Another Markup Language](https://yaml.org/). +- **YAML file**: A structured, human-friendly file defining a single environment. Sharing the file with others allows for replication of an environment. These files enhance collaboration when added to your project's [version control](../workflow_solutions/git.md), especially when shared on [GitHub or GitLab](../workflow_solutions/git_collaboration.md). YAML stands for [Yet Another Markup Language](https://yaml.org/). - **channel**: A listing of packages available for download. - The `anaconda` and `r` channels are subject to the Anaconda Terms of Service and may not be used for UAB business. - The `conda-forge` and `bioconda` channels are free to use. @@ -143,7 +144,7 @@ pip install -r packages.txt # multiple packages from a list in a text file The `anaconda` and `r` channels are subject to the Anaconda Terms of Service and may not be used for UAB business. The `conda-forge` and `bioconda` channels are free to use. -To find packages available on `conda` channels, use a search engine like Google. Start by searching for `PACKAGE conda-forge`. Replace `PACKAGE` with the name of the package. You might also try `bioconda` instead of `conda-forge`. If the package has a name shared with non-software products or ideas, you may need to add `software` or `research`, or both, to the end of your search string. You can also search on , but be sure the package you find is not from a channel subject to the Anaconda Terms of Service. +To find packages available on `conda` channels, use a search engine like Google. Start by searching for `PACKAGE conda-forge`. Replace `PACKAGE` with the name of the package. You might also try `bioconda` instead of `conda-forge`. If the package has a name shared with non-software products or ideas, you may need to add `software` or `research`, or both, to the end of your search string. You can also search on , but be sure the package you find is not from a channel (anaconda, default, or r channels) subject to the Anaconda Terms of Service. For packages in PyPI, repeat the process above but use `pypi` in place of `conda-forge` in the search string, or search directly on . @@ -238,12 +239,12 @@ An environment with only `python 3.10.4`, `numpy 1.21.5` and `jinja2 2.11.2` ins There are other portability issues: - The `prefix: C:\...` line is not used by `conda` in any way and is deprecated. It also shares system information about file locations which is potentially sensitive information. -- The `channels:` group uses `- defaults`, which may vary depending on how you or your collaborator has customized their `conda` installation. It may result in packages not being found, resulting in environment creation failure. +- The `channels:` ensure your channels include the correct locations for where your packages can be found, this may vary depending on how you or your collaborator has customized their `conda` installation. It may result in packages not being found, resulting in environment creation failure. ```yaml name: test-env channels: - - defaults + - conda-forge dependencies: - blas=1.0=mkl - bzip2=1.0.8=he774522_0 @@ -281,7 +282,7 @@ To make this a more portable file, suitable for collaboration, some planning is ```yaml name: test-env channels: - - anaconda + - conda-forge dependencies: - jinja2=2.11.2 - numpy=1.21.5 @@ -295,7 +296,7 @@ For example, the package `markupsafe` made a not-backward-compatible change (a b ```yaml name: test-env channels: - - anaconda + - conda-forge dependencies: - jinja2=2.11.2 - markupsafe=2.0.1 @@ -321,21 +322,29 @@ Finding `conda` software packages involves searching through the available chann If we find the package at one of the channel sources mentioned above, we can check the Platform version to ensure it is either "noarch" (if available) or linux. After noting the version, we can click the "source" or "repo" link (if available) or "homepage". Then we try to find the latest version. For a package found on GitHub, click "Releases" on the right-hand side. Verify that the latest Release is the same as, or very close to, the version on the `conda-forge` channel or PyPI. If so, the package is being maintained on `conda-forge` or PyPI and suitable for use. Note the exact software name, version, and channel (if not on PyPI). We prefer searching using the following methods, and usually have the most success in the order listed below. -- Using Google: You may already be familiar with the exact `conda` package name you require. In the event this is not the case, a simple web engine search with key words usually finds the package. For example, a web search for a `conda` package would be something along the lines of "conda package for `Generic Topic Name`". Your search results, should return popular package names related to the topic you have searched for. In the sections below, there is an attempt to provide a detailed step-by-step guide on how to find Anaconda packages using "numpy" as an example. +- Using Google: You may already be familiar with the exact `conda` package name you require. In the event this is not the case, a simple web engine search with key words usually finds the package. For example, a web search for a `conda` package would be something along the lines of "conda package for `Generic Topic Name`". Your search results, should return popular package names related to the topic you have searched for. In the sections below, there is an attempt to provide a detailed step-by-step guide on how to find Conda packages using "numpy" as an example. -- Anaconda Cloud: Anaconda Cloud is the primary source for finding Anaconda packages. You can visit [Anaconda Cloud](https://anaconda.org/) and use the search bar to find the package you need. For example, when you get the package name from your web search (using numpy). You will enter name of the package in the search bar as shown below. +- Conda-Forge: The conda-forge channel is the primary source for finding Conda packages while using Miniforge. You can visit [Conda-forge](https://conda-forge.org/packages/) and use the search bar to find the package you need. For example, when you get the package name from your web search (using numpy). You will enter name of the package in the search bar as shown below. But please take note to look for packages that show that package is available via the conda-forge channel. -![!Landing page of anaconda.org showing search](images/anaconda_search.png) +![!Landing page of conda-forge.org showing search](images/conda-forge_search.png) -Review results of your search, it is advised to use "Artifacts" that are compatible with the platform you are working with, as well as have the most "Favorites" and "Downloads" numbers. Click on the portion that contains the name of the package (highlighted 3 in the image below). 1 highlights the Artifact, Favorite and Downloads numbers, the selection 2 highlights the channel where this package is stored. +You may also search on the [Anaconda](https://anaconda.org) page. However, ensure you always use the package with the `conda-forge` Artifact. Enter the package name, then review results of your search, it is advised to use “Artifacts” that are compatible with the platform you are working with, as well as a package that has the most “Favorites” and “Downloads” numbers. Click on the portion that contains the name of the package (highlighted 3 in the image below). 1 highlights the Artifact, Favorite and Downloads numbers, the selection 2 highlights the Channel where this package is stored. + +Review results of your search, it is advised to use "Artifacts" that are compatible with the platform you are working with, as well as have the most "Favorites" and "Downloads" numbers. Click on the portion that contains the name of the package (highlighted 3 in the image below). 1 highlights the Artifact, Favorite and Downloads numbers, the selection 2 highlights the Channel where this package is stored. Always take note of this, as only packages installed from the conda-forge or bioconda channel are open-source and devoid of any usage restrictions. ![!Anaconda.org page showing download statistics](images/anaconda_channel_package.png) + +!!! important + + The `anaconda` and `r` channels are subject to the Anaconda Terms of Service and may not be used for UAB business. The `conda-forge` and `bioconda` channels are free to use. + + Follow the installation instructions you see in the image below. ![!Anaconda.org page showing package installation instructions](images/install_anaconda_package.png) -- Using the `conda` Search Command: You can use the `conda search ` command directly in your terminal to find packages. Replace `` with the package you would like to search for. To do this on Cheaha, make sure to `module load Anaconda3` first, and follow the instructions to [activate](#activate-an-environment) an environment. Then do `conda search numpy`. You should get a long list of numpy packages. Review this output, but take note of the highlighted portions in the image. The section with a red selection shows the numpy versions that are available, The section with a blue selection shows the channel where each numpy version is stored. +- Using the `conda` Search Command: You can use the `conda search ` command directly in your terminal to find packages. Replace `` with the package you would like to search for. To do this on Cheaha, make sure to `module load Miniforge3` first, and follow the instructions to [activate](#activate-an-environment) an environment. Then do `conda search numpy`. You should get a long list of numpy packages. Review this output, but take note of the highlighted portions in the image. The section with a red selection shows the numpy versions that are available, The section with a blue selection shows the channel where each numpy version is stored. Ensure you pick the stable versions that are associated with either `conda-forge` or `bioconda`. ![!Search output from using conda search in Terminal](images/channel_conda_search.png) @@ -344,16 +353,19 @@ You can then install numpy with a specific version and from a specific channel w ```bash conda install -c conda-forge numpy=2.0.0rc2 ``` + +!!! important -- Using Specific channels: You can also get packages using specific `conda` channels listed below. + The `anaconda` and `r` channels are subject to the Anaconda Terms of Service and may not be used for UAB business. The `conda-forge` and `bioconda` channels are free to use. + - - Anaconda Main channel: The default channel provided by Anaconda, Inc. Visit [Anaconda](https://anaconda.org) +- Using Specific channels: You can also get packages using specific `conda` channels listed below. - Conda-Forge: A community-driven channel with a wide variety of packages.Visit [Conda-Forge](https://conda-forge.org/) - Bioconda: A channel specifically for bioinformatics packages. Visit [Bioconda](https://bioconda.github.io/) -You can specify a channel in your search, and it will show you a list of the packages available in that channel using `conda search -c `, remember to replace and with the channel and package names you are searching for respectively. +You should specify a channel in your search, and it will show you a list of the packages available in that channel, using `conda search -c `, remember to replace and with the channel and package names you are searching for respectively. An example would be. ```bash conda search -c conda-forge numpy @@ -368,7 +380,7 @@ If we don't find a package using Google, or the `conda-forge` and PyPI pages are 1. github "name". 1. gitlab "name". -Remember to replace name with name of Anaconda package. +Remember to replace name with name of `conda` package. !!! note @@ -381,7 +393,7 @@ When we have a complete list of `conda` packages and channels, then we can creat ```yaml name: test-env dependencies: - - anaconda::matplotlib=3.8.4 # Pinned version from anaconda channel + - bioconda::methbat=0.13.2 # Pinned version from bioconda channel - conda-forge::python=3.10.4 # Pinned version from conda-forge channel - pip - pip: @@ -396,7 +408,7 @@ The above configuration is only for illustration purposes, to show how channels ##### Key Things To Remember -1. Exploring Package Documentation: For each package, check the documentation to understand its features, version history, and compatibility. Documentation can often be found on the Anaconda Cloud package page under the "Documentation" or "Homepage" link shared above in this tutorial. +1. Exploring Package Documentation: For each package, check the documentation to understand its features, version history, and compatibility. 1. Regularly consider updating your environment file to manage dependencies and maintain compatible software environments. Also newer software tends to resolve older bugs, consequently improving the state of science. diff --git a/mkdocs.yml b/mkdocs.yml index 3dc41f49..4002aaca 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -3,186 +3,186 @@ repo_url: https://github.com/uabrc/uabrc.github.io/ edit_uri: edit/main/docs/ theme: - name: material - search_index_only: true - custom_dir: theme - language: en - features: - - navigation.indexes - - navigation.instant - - content.code.copy - favicon: images/favicon.png - logo: images/logo.png + name: material + search_index_only: true + custom_dir: theme + language: en + features: + - navigation.indexes + - navigation.instant + - content.code.copy + favicon: images/favicon.png + logo: images/logo.png extra_css: - - stylesheets/extra.css + - stylesheets/extra.css extra_javascript: - - javascripts/mathjax.js - - https://polyfill.io/v3/polyfill.min.js?features=es6 - - https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js + - javascripts/mathjax.js + - https://polyfill.io/v3/polyfill.min.js?features=es6 + - https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js copyright: Copyright © 2021-2024 The University of Alabama at Birmingham.
Still stuck after reading? Email us at
support@listserv.uab.edu markdown_extensions: - - admonition - - attr_list - - md_in_html - - pymdownx.arithmatex: - generic: true - - pymdownx.details - - pymdownx.highlight: - anchor_linenums: true - - pymdownx.keys - - pymdownx.superfences - - tables - - toc: - permalink: true + - admonition + - attr_list + - md_in_html + - pymdownx.arithmatex: + generic: true + - pymdownx.details + - pymdownx.highlight: + anchor_linenums: true + - pymdownx.keys + - pymdownx.superfences + - tables + - toc: + permalink: true plugins: - - search - - table-reader: - data_path: docs - - git-revision-date-localized: - strict: false - type: date - - glightbox: - # auto_caption: true - - redirects: - redirect_maps: - account_management/gitlab_researcher.md: account_management/gitlab_account.md - account_management/uab_researcher.md: account_management/cheaha_account.md - account_management/xias_guest.md: account_management/xias/guest_instructions.md - account_management/xias_sites.md: account_management/xias/pi_site_management.md - account_management/xias_users.md: account_management/xias/pi_guest_management.md - cheaha/conda.md: cheaha/software/software.md#anaconda-on-cheaha - cheaha/lmod.md: cheaha/software/modules.md - cheaha/slurm/sbatch_usage.md: cheaha/slurm/submitting_jobs.md - contributor_guide.md: contributing/contributor_guide.md - data_management/LTS/lts.md: data_management/lts/index.md - data_management/LTS/sharing.md: data_management/lts/policies.md - data_management/lts/lts.md: data_management/lts/index.md - data_management/lts/sharing.md: data_management/lts/policies.md - environment_management/anaconda_environments.md: workflow_solutions/using_conda.md - environment_management/containers.md: workflow_solutions/getting_containers.md - environment_management/git.md: workflow_solutions/git_collaboration.md - uab_cloud/cloud_remote_access.md: uab_cloud/remote_access.md - uab_cloud/instance_setup_basic.md: uab_cloud/tutorial/instances.md - uab_cloud/introduction.md: uab_cloud/index.md - uab_cloud/network_setup_basic.md: uab_cloud/tutorial/networks.md - uab_cloud/security_setup_basic.md: uab_cloud/tutorial/security.md - uab_cloud/volume_setup_basic.md: uab_cloud/tutorial/volumes.md - welcome/rc_days.md: education/research_computing_days/index.md - welcome/welcome.md: index.md - workflow_solutions/getting_software_with_git.md: workflow_solutions/git_collaboration.md - cheaha/open_ondemand/ood_main.md: cheaha/open_ondemand/ood_layout.md - cheaha/open_ondemand/ood_files.md: cheaha/open_ondemand/ood_layout.md - cheaha/open_ondemand/ood_jobs.md: cheaha/open_ondemand/ood_layout.md - cheaha/open_ondemand/ood_interactive.md: cheaha/open_ondemand/index.md - workflow_solutions/using_anaconda.md: workflow_solutions/using_conda.md + - search + - table-reader: + data_path: docs + - git-revision-date-localized: + strict: false + type: date + - glightbox: + # auto_caption: true + - redirects: + redirect_maps: + account_management/gitlab_researcher.md: account_management/gitlab_account.md + account_management/uab_researcher.md: account_management/cheaha_account.md + account_management/xias_guest.md: account_management/xias/guest_instructions.md + account_management/xias_sites.md: account_management/xias/pi_site_management.md + account_management/xias_users.md: account_management/xias/pi_guest_management.md + cheaha/conda.md: cheaha/software/software.md#conda-on-cheaha + cheaha/lmod.md: cheaha/software/modules.md + cheaha/slurm/sbatch_usage.md: cheaha/slurm/submitting_jobs.md + contributor_guide.md: contributing/contributor_guide.md + data_management/LTS/lts.md: data_management/lts/index.md + data_management/LTS/sharing.md: data_management/lts/policies.md + data_management/lts/lts.md: data_management/lts/index.md + data_management/lts/sharing.md: data_management/lts/policies.md + environment_management/anaconda_environments.md: workflow_solutions/using_conda.md + environment_management/containers.md: workflow_solutions/getting_containers.md + environment_management/git.md: workflow_solutions/git_collaboration.md + uab_cloud/cloud_remote_access.md: uab_cloud/remote_access.md + uab_cloud/instance_setup_basic.md: uab_cloud/tutorial/instances.md + uab_cloud/introduction.md: uab_cloud/index.md + uab_cloud/network_setup_basic.md: uab_cloud/tutorial/networks.md + uab_cloud/security_setup_basic.md: uab_cloud/tutorial/security.md + uab_cloud/volume_setup_basic.md: uab_cloud/tutorial/volumes.md + welcome/rc_days.md: education/research_computing_days/index.md + welcome/welcome.md: index.md + workflow_solutions/getting_software_with_git.md: workflow_solutions/git_collaboration.md + cheaha/open_ondemand/ood_main.md: cheaha/open_ondemand/ood_layout.md + cheaha/open_ondemand/ood_files.md: cheaha/open_ondemand/ood_layout.md + cheaha/open_ondemand/ood_jobs.md: cheaha/open_ondemand/ood_layout.md + cheaha/open_ondemand/ood_interactive.md: cheaha/open_ondemand/index.md + workflow_solutions/using_anaconda.md: workflow_solutions/using_conda.md nav: - - Home: index.md - - Account Management: - - account_management/index.md - - Cheaha Account: account_management/cheaha_account.md - - External Collaborator Accounts (XIAS): - - account_management/xias/index.md - - "For PIs - (1) Managing Projects & Sites": account_management/xias/pi_site_management.md - - "For PIs - (2) Managing Guests": account_management/xias/pi_guest_management.md - - "For Guests - Account Creation": account_management/xias/guest_instructions.md - - Gitlab Account: account_management/gitlab_account.md - - Data Management: - - Cheaha Storage: data_management/storage.md - - Storage Alternatives: data_management/alternate_storage.md - - Long Term Storage: - - data_management/lts/index.md - - Interfacing with LTS: data_management/lts/interfaces.md - - Bucket Permissions: data_management/lts/policies.md - - UAB Core Accounts: data_management/lts/lts_cores.md - - FAQ: data_management/lts/lts_faq.md - - Transfer: - - Globus: data_management/transfer/globus.md - - RClone: data_management/transfer/rclone.md - - FileZilla: data_management/transfer/filezilla.md - - Code Storage: data_management/code_storage.md - - Workflow Solutions: - - Using the Shell: workflow_solutions/shell.md - - Using Conda: workflow_solutions/using_conda.md - - Conda Migration FAQ: workflow_solutions/conda_migration_faq.md - - Using Workflow Managers: workflow_solutions/using_workflow_managers.md - - Using Git: workflow_solutions/git.md - - R Projects and Environments: workflow_solutions/r_environments.md - - Software Containers: workflow_solutions/getting_containers.md - - Software Collaboration with GitHub and GitLab: workflow_solutions/git_collaboration.md - - Cheaha Guide: - - Getting Started: cheaha/getting_started.md - - Tutorials: - - cheaha/tutorial/index.md - - Anaconda Environment Tutorial: cheaha/tutorial/pytorch_tensorflow.md - - Cheaha Web Portal: - - cheaha/open_ondemand/index.md - - Using the Web Portal: cheaha/open_ondemand/ood_layout.md - - HPC Desktop: cheaha/open_ondemand/hpc_desktop.md - - Jupyter: cheaha/open_ondemand/ood_jupyter.md - - RStudio: cheaha/open_ondemand/ood_rstudio.md - - MATLAB: cheaha/open_ondemand/ood_matlab.md - - Hardware: cheaha/hardware.md - - Software: - - Pre-installed Modules: cheaha/software/modules.md - - Self-Installed Software: cheaha/software/software.md - - SLURM: - - Introduction: cheaha/slurm/introduction.md - - Slurm Tutorial: cheaha/slurm/slurm_tutorial.md - - Submitting Jobs: cheaha/slurm/submitting_jobs.md - - Practical Batch Array Jobs: cheaha/slurm/practical_sbatch.md - - Managing Jobs: cheaha/slurm/job_management.md - - GPUs: cheaha/slurm/gpu.md - - Job Efficiency: cheaha/job_efficiency.md - - UAB Cloud (cloud.rc) Guide: - - uab_cloud/index.md - - Tutorial: - - uab_cloud/tutorial/index.md - - (1) Networks: uab_cloud/tutorial/networks.md - - (2) Security Policies: uab_cloud/tutorial/security.md - - (3) Instances: uab_cloud/tutorial/instances.md - - (4) Volumes (optional): uab_cloud/tutorial/volumes.md - - Remote Access: uab_cloud/remote_access.md - - Installing Software: uab_cloud/installing_software.md - - Snapshots and Images: uab_cloud/snapshots.md - - Sharing Cloud Environment: uab_cloud/sharing_cloud_environment.md - - UAB Kubernetes Guide: - - Startup: kubernetes/startup.md - - National Research Computing Cyberinfrastructure: - - national_ci/index.md - - The Open Science Grid: national_ci/osg.md - - NSF Cyberinfrastructure: national_ci/nsf_access.md - - NIH Cyberinfrastructure: national_ci/nih.md - - Grants & Contracts: - - Overview: grants/overview.md - - Facilities and Plan: grants/facilities.md - - Budgeting: grants/budgets.md - - Descriptions: grants/publications.md - - Outreach & Training: - - Case Studies: education/case_studies.md - - Research Computing Days: - - education/research_computing_days/index.md - - Offered Courses: education/courses.md - - Training Resources: education/training_resources.md - - Policies: policies.md - - Reporting Documentation Errors: contributing/reporting_errors.md - - Contributing Content: contributing/contributor_guide.md - - Help: - - Support: help/support.md - - FAQ: help/faq.md + - Home: index.md + - Account Management: + - account_management/index.md + - Cheaha Account: account_management/cheaha_account.md + - External Collaborator Accounts (XIAS): + - account_management/xias/index.md + - "For PIs - (1) Managing Projects & Sites": account_management/xias/pi_site_management.md + - "For PIs - (2) Managing Guests": account_management/xias/pi_guest_management.md + - "For Guests - Account Creation": account_management/xias/guest_instructions.md + - Gitlab Account: account_management/gitlab_account.md + - Data Management: + - Cheaha Storage: data_management/storage.md + - Storage Alternatives: data_management/alternate_storage.md + - Long Term Storage: + - data_management/lts/index.md + - Interfacing with LTS: data_management/lts/interfaces.md + - Bucket Permissions: data_management/lts/policies.md + - UAB Core Accounts: data_management/lts/lts_cores.md + - FAQ: data_management/lts/lts_faq.md + - Transfer: + - Globus: data_management/transfer/globus.md + - RClone: data_management/transfer/rclone.md + - FileZilla: data_management/transfer/filezilla.md + - Code Storage: data_management/code_storage.md + - Workflow Solutions: + - Using the Shell: workflow_solutions/shell.md + - Using Conda: workflow_solutions/using_conda.md + - Conda Migration FAQ: workflow_solutions/conda_migration_faq.md + - Using Workflow Managers: workflow_solutions/using_workflow_managers.md + - Using Git: workflow_solutions/git.md + - R Projects and Environments: workflow_solutions/r_environments.md + - Software Containers: workflow_solutions/getting_containers.md + - Software Collaboration with GitHub and GitLab: workflow_solutions/git_collaboration.md + - Cheaha Guide: + - Getting Started: cheaha/getting_started.md + - Tutorials: + - cheaha/tutorial/index.md + - Conda Environment Tutorial: cheaha/tutorial/pytorch_tensorflow.md + - Cheaha Web Portal: + - cheaha/open_ondemand/index.md + - Using the Web Portal: cheaha/open_ondemand/ood_layout.md + - HPC Desktop: cheaha/open_ondemand/hpc_desktop.md + - Jupyter: cheaha/open_ondemand/ood_jupyter.md + - RStudio: cheaha/open_ondemand/ood_rstudio.md + - MATLAB: cheaha/open_ondemand/ood_matlab.md + - Hardware: cheaha/hardware.md + - Software: + - Pre-installed Modules: cheaha/software/modules.md + - Self-Installed Software: cheaha/software/software.md + - SLURM: + - Introduction: cheaha/slurm/introduction.md + - Slurm Tutorial: cheaha/slurm/slurm_tutorial.md + - Submitting Jobs: cheaha/slurm/submitting_jobs.md + - Practical Batch Array Jobs: cheaha/slurm/practical_sbatch.md + - Managing Jobs: cheaha/slurm/job_management.md + - GPUs: cheaha/slurm/gpu.md + - Job Efficiency: cheaha/job_efficiency.md + - UAB Cloud (cloud.rc) Guide: + - uab_cloud/index.md + - Tutorial: + - uab_cloud/tutorial/index.md + - (1) Networks: uab_cloud/tutorial/networks.md + - (2) Security Policies: uab_cloud/tutorial/security.md + - (3) Instances: uab_cloud/tutorial/instances.md + - (4) Volumes (optional): uab_cloud/tutorial/volumes.md + - Remote Access: uab_cloud/remote_access.md + - Installing Software: uab_cloud/installing_software.md + - Snapshots and Images: uab_cloud/snapshots.md + - Sharing Cloud Environment: uab_cloud/sharing_cloud_environment.md + - UAB Kubernetes Guide: + - Startup: kubernetes/startup.md + - National Research Computing Cyberinfrastructure: + - national_ci/index.md + - The Open Science Grid: national_ci/osg.md + - NSF Cyberinfrastructure: national_ci/nsf_access.md + - NIH Cyberinfrastructure: national_ci/nih.md + - Grants & Contracts: + - Overview: grants/overview.md + - Facilities and Plan: grants/facilities.md + - Budgeting: grants/budgets.md + - Descriptions: grants/publications.md + - Outreach & Training: + - Case Studies: education/case_studies.md + - Research Computing Days: + - education/research_computing_days/index.md + - Offered Courses: education/courses.md + - Training Resources: education/training_resources.md + - Policies: policies.md + - Reporting Documentation Errors: contributing/reporting_errors.md + - Contributing Content: contributing/contributor_guide.md + - Help: + - Support: help/support.md + - FAQ: help/faq.md validation: - nav: - omitted_files: warn - not_found: warn - absolute_links: warn - links: - not_found: warn - anchors: warn - absolute_links: warn - unrecognized_links: warn + nav: + omitted_files: warn + not_found: warn + absolute_links: warn + links: + not_found: warn + anchors: warn + absolute_links: warn + unrecognized_links: warn From b4ff9c9ba2d89743a51326adea2317bb43d27c8b Mon Sep 17 00:00:00 2001 From: iam4tune Date: Thu, 29 Aug 2024 11:57:32 -0500 Subject: [PATCH 34/39] Moved the section to a new page, moved images, and redirected links, include the new page on the index --- docs/cheaha/tutorial/conda_good_practice.md | 109 +++++++++++++++++ .../images/anaconda_channel_package.png | Bin .../tutorial}/images/channel_conda_search.png | Bin .../tutorial}/images/conda-forge_search.png | Bin .../images/github_conda_releases.png | Bin .../images/install_anaconda_package.png | Bin docs/workflow_solutions/using_conda.md | 110 ------------------ 7 files changed, 109 insertions(+), 110 deletions(-) create mode 100644 docs/cheaha/tutorial/conda_good_practice.md rename docs/{workflow_solutions => cheaha/tutorial}/images/anaconda_channel_package.png (100%) rename docs/{workflow_solutions => cheaha/tutorial}/images/channel_conda_search.png (100%) rename docs/{workflow_solutions => cheaha/tutorial}/images/conda-forge_search.png (100%) rename docs/{workflow_solutions => cheaha/tutorial}/images/github_conda_releases.png (100%) rename docs/{workflow_solutions => cheaha/tutorial}/images/install_anaconda_package.png (100%) diff --git a/docs/cheaha/tutorial/conda_good_practice.md b/docs/cheaha/tutorial/conda_good_practice.md new file mode 100644 index 00000000..1109f92f --- /dev/null +++ b/docs/cheaha/tutorial/conda_good_practice.md @@ -0,0 +1,109 @@ +# Good Practice for Finding `conda` Software Packages + +Finding `conda` software packages involves searching through the available channels and repositories to locate the specific packages that contain functions that you need for your environment. Channels instruct `conda` where to look for packages when installation is to be done. In the sections below, you will see information on how to locate packages important for your work, ensure the packages are up-to-date, figure out the best way to install them, and finally compose an environment file for portability and replicability. + +## Step-by-Step Guide to Finding `conda` Software Packages + +If we find the package at one of the channel sources mentioned above, we can check the Platform version to ensure it is either "noarch" (if available) or linux. After noting the version, we can click the "source" or "repo" link (if available) or "homepage". Then we try to find the latest version. For a package found on GitHub, click "Releases" on the right-hand side. Verify that the latest Release is the same as, or very close to, the version on the `conda-forge` channel or PyPI. If so, the package is being maintained on `conda-forge` or PyPI and suitable for use. Note the exact software name, version, and channel (if not on PyPI). We prefer searching using the following methods, and usually have the most success in the order listed below. + +- Using Google: You may already be familiar with the exact `conda` package name you require. In the event this is not the case, a simple web engine search with key words usually finds the package. For example, a web search for a `conda` package would be something along the lines of "conda package for `Generic Topic Name`". Your search results, should return popular package names related to the topic you have searched for. In the sections below, there is an attempt to provide a detailed step-by-step guide on how to find Conda packages using "numpy" as an example. + +- Conda-Forge: The conda-forge channel is the primary source for finding Conda packages while using Miniforge. You can visit [Conda-forge](https://conda-forge.org/packages/) and use the search bar to find the package you need. For example, when you get the package name from your web search (using numpy). You will enter name of the package in the search bar as shown below. But please take note to look for packages that show that package is available via the conda-forge channel. + +![!Landing page of conda-forge.org showing search](images/conda-forge_search.png) + +You may also search on the [Anaconda](https://anaconda.org) page. However, ensure you always use the package with the `conda-forge` Artifact. Enter the package name, then review results of your search, it is advised to use “Artifacts” that are compatible with the platform you are working with, as well as a package that has the most “Favorites” and “Downloads” numbers. Click on the portion that contains the name of the package (highlighted 3 in the image below). 1 highlights the Artifact, Favorite and Downloads numbers, the selection 2 highlights the Channel where this package is stored. + +Review results of your search, it is advised to use "Artifacts" that are compatible with the platform you are working with, as well as have the most "Favorites" and "Downloads" numbers. Click on the portion that contains the name of the package (highlighted 3 in the image below). 1 highlights the Artifact, Favorite and Downloads numbers, the selection 2 highlights the Channel where this package is stored. Always take note of this, as only packages installed from the `conda-forge` or `bioconda` channel are open-source and devoid of any usage restrictions. + +![!Anaconda.org page showing download statistics](images/anaconda_channel_package.png) + + +!!! important + + The `anaconda` and `r` channels are subject to the Anaconda Terms of Service and may not be used for UAB business. The `conda-forge` and `bioconda` channels are free to use. + + +Follow the installation instructions you see in the image below. + +![!Anaconda.org page showing package installation instructions](images/install_anaconda_package.png) + +- Using the `conda` Search Command: You can use the `conda search ` command directly in your terminal to find packages. Replace `` with the package you would like to search for. To do this on Cheaha, make sure to `module load Miniforge3` first, and follow the instructions to [activate](../../workflow_solutions/using_conda.md#activate-an-environment) an environment. Then do `conda search numpy`. You should get a long list of numpy packages. Review this output, but take note of the highlighted portions in the image. The section with a red selection shows the numpy versions that are available, The section with a blue selection shows the channel where each numpy version is stored. Ensure you pick the stable versions that are associated with either `conda-forge` or `bioconda`. + +![!Search output from using conda search in Terminal](images/channel_conda_search.png) + +You can then install numpy with a specific version and from a specific channel with. + +```bash + conda install -c conda-forge numpy=2.0.0rc2 +``` + +!!! important + + The `anaconda` and `r` channels are subject to the Anaconda Terms of Service and may not be used for UAB business. The `conda-forge` and `bioconda` channels are free to use. + + +- Using Specific channels: You can also get packages using specific `conda` channels listed below. + + - Conda-Forge: A community-driven channel with a wide variety of packages.Visit [Conda-Forge](https://conda-forge.org/) + + - Bioconda: A channel specifically for bioinformatics packages. Visit [Bioconda](https://bioconda.github.io/) + +You should specify a channel in your search, and it will show you a list of the packages available in that channel, using `conda search -c `, remember to replace and with the channel and package names you are searching for respectively. An example would be. + +```bash + conda search -c conda-forge numpy +``` + +If we find the package at one of these sources, we check the Platform version to ensure it is either noarch (if available) or linux for it to work on Cheaha ("noarch" is usually preferred for the sake of portability). Noting the version, we can click the "source" or "repo" link (if available) or "homepage". Then we try to find the latest version. For a package found on GitHub, click "Releases" on the right-hand side. Verify that the latest Release is the same as, or very close to, the version on `conda-forge` or PyPI. If so, the package is being maintained on `conda-forge` or PyPI and suitable for use. Note the exact software name, version, and channel (if not on PyPI). + +![!Github page for numpy, a `conda` package](images/github_conda_releases.png) + +If we don't find a package using Google, or the `conda-forge` and PyPI pages are out of date, then it may become very hard to use the software in a `conda` environment. It is possible to try installing a git repository using pip, but care must be taken to choose the right commit or tag. You can find more [info here](https://pip.pypa.io/en/stable/cli/pip_install/#examples). To search for a git repository try: + +1. github "name". +1. gitlab "name". + +Remember to replace name with name of `conda` package. + + +!!! note + +There are issues with out-of-date software. It may have bugs that have since been fixed and so makes for less reproducible science. Documentation may be harder to find if it isn't also matched to the software version. Examining the README.md file for instructions may provide some good information on installing the package. You can also reach out to us for [support](../../help/support.md) in installing a package. + + +When we have a complete list of `conda` packages and channels, then we can create an environment from scratch with all the dependencies included. For `conda` packages, add one line to dependencies for each software. For PyPI packages add - pip: under dependencies. Then under - pip:add `==` to pin the version, see below. The advantage to using an environment file is that it can be stored with your project in GitHub or GitLab, giving it all the benefits of [version control](../../workflow_solutions/git_collaboration.md). + +```yaml +name: test-env +dependencies: + - bioconda::methbat=0.13.2 # Pinned version from bioconda channel + - conda-forge::python=3.10.4 # Pinned version from conda-forge channel + - pip + - pip: + - numpy==1.26.4 # Pinned version for pip + - git+https://github.com/user/repo.git # Example of installing from a Git repo + - http://insert_package_link_here # For URL links +``` + + For git repos, add them under `- pip:` based on examples [here](https://pip.pypa.io/en/stable/cli/pip_install/#examples). See the section [Replicability versus Portability](../../workflow_solutions/using_conda.md#replicability-versus-portability) for more information. + +The above configuration is only for illustration purposes, to show how channels and dependencies can be used. It is best to install all of your packages from conda channels, to avoid your environment breaking. Only packages that are unavailable via conda, should be installed via pip. If you run into challenges please [contact us](../../index.md#how-to-contact-us). + +## Key Things To Remember + +1. Exploring Package Documentation: For each package, check the documentation to understand its features, version history, and compatibility. + +1. Regularly consider updating your environment file to manage dependencies and maintain compatible software environments. Also newer software tends to resolve older bugs, consequently improving the state of science. + +1. Verify Package Version and Maintenance: Ensure you are getting the latest version of the package that is compatible with your environment. Verify that the package is actively maintained by checking the source repository (e.g., GitHub, GitLab). Look for recent commits, releases, and issue resolutions. The concepts of version pinning and semantic versioning, explain this in detail. + +## Version Pinning + +Version pinning in `conda` environments involves specifying exact versions of packages to ensure consistency and compatibility. This practice is crucial for reproducibility, as it allows environments to be reproduced exactly, a critical component in research and collaborative projects. Version pinning also aids stability, by preventing unexpected changes that could break your environment, code or analysis. This practice also maintains compatibility between different packages that rely on specific dependencies. To implement version pinning, you can create a YAML file that lists the exact versions of all installed packages or specify versions directly when [creating](../../workflow_solutions/using_conda.md#create-an-environment) or updating environments using Conda commands. + +## Semantic Versioning + +[Semantic versioning](https://semver.org) is a versioning scheme using a three-part format (MAJOR.MINOR.PATCH) to convey the significance of changes in a software package. In `conda` environments, it plays a role in managing compatibility, version pinning, dependency resolution, and updating packages. The MAJOR version indicates incompatible API changes, i.e. same software package but operation and interaction are mostly different from what you are accustomed to in the previous version. The MINOR version adds backward-compatible functionality, i.e. same version of software package but now contains new features and functionality. Operations and interactions are still mostly the same. While PATCH version includes backward-compatible bug fixes, i.e. same major and minor versions now have a slight change, perhaps a bug or some small change, still same features, operations and interactions, just the minor bug fix. Using semantic versioning helps maintain consistency and compatibility by ensuring that updates within the same major version are compatible, and by allowing precise control when specifying package versions. + +In practice, updating a Major version of a package may break your workflow, but may increase software reliability, stability and fix bugs affecting your science. Changing the major version may also introduce new bugs, these concerns and some others are some of the tradeoffs that have to be taken into consideration. Semantic versioning helps with managing `conda` environments by facilitating precise [version pinning](#version-pinning) and dependency resolution. For instance, you can pin specific versions using Conda commands or specify version ranges to ensure compatibility as shown in the examples above. Semantic versioning also informs upgrade strategies, letting us know when to upgrade packages based on the potential impact of changes. By leveraging semantic versioning, you can maintain stable and consistent environments, which is essential for smooth research workflows. diff --git a/docs/workflow_solutions/images/anaconda_channel_package.png b/docs/cheaha/tutorial/images/anaconda_channel_package.png similarity index 100% rename from docs/workflow_solutions/images/anaconda_channel_package.png rename to docs/cheaha/tutorial/images/anaconda_channel_package.png diff --git a/docs/workflow_solutions/images/channel_conda_search.png b/docs/cheaha/tutorial/images/channel_conda_search.png similarity index 100% rename from docs/workflow_solutions/images/channel_conda_search.png rename to docs/cheaha/tutorial/images/channel_conda_search.png diff --git a/docs/workflow_solutions/images/conda-forge_search.png b/docs/cheaha/tutorial/images/conda-forge_search.png similarity index 100% rename from docs/workflow_solutions/images/conda-forge_search.png rename to docs/cheaha/tutorial/images/conda-forge_search.png diff --git a/docs/workflow_solutions/images/github_conda_releases.png b/docs/cheaha/tutorial/images/github_conda_releases.png similarity index 100% rename from docs/workflow_solutions/images/github_conda_releases.png rename to docs/cheaha/tutorial/images/github_conda_releases.png diff --git a/docs/workflow_solutions/images/install_anaconda_package.png b/docs/cheaha/tutorial/images/install_anaconda_package.png similarity index 100% rename from docs/workflow_solutions/images/install_anaconda_package.png rename to docs/cheaha/tutorial/images/install_anaconda_package.png diff --git a/docs/workflow_solutions/using_conda.md b/docs/workflow_solutions/using_conda.md index 385a2453..b820ad9d 100644 --- a/docs/workflow_solutions/using_conda.md +++ b/docs/workflow_solutions/using_conda.md @@ -314,116 +314,6 @@ It is important to be aware that by generalizing the YAML file in this way, the The example above is provided only for illustration purposes. The error has since been fixed, but the example above really happened and is helpful to explain version pinning. -#### Good Practice for Finding Software Packages on `conda` - -Finding `conda` software packages involves searching through the available channels and repositories to locate the specific packages that contain functions that you need for your environment. Channels instruct `conda` where to look for packages when installation is to be done. In the sections below, you will see information on how to locate packages important for your work, ensure the packages are up-to-date, figure out the best way to install them, and finally compose an environment file for portability and replicability. - -##### Step-by-Step Guide to Finding `conda` Software Packages - -If we find the package at one of the channel sources mentioned above, we can check the Platform version to ensure it is either "noarch" (if available) or linux. After noting the version, we can click the "source" or "repo" link (if available) or "homepage". Then we try to find the latest version. For a package found on GitHub, click "Releases" on the right-hand side. Verify that the latest Release is the same as, or very close to, the version on the `conda-forge` channel or PyPI. If so, the package is being maintained on `conda-forge` or PyPI and suitable for use. Note the exact software name, version, and channel (if not on PyPI). We prefer searching using the following methods, and usually have the most success in the order listed below. - -- Using Google: You may already be familiar with the exact `conda` package name you require. In the event this is not the case, a simple web engine search with key words usually finds the package. For example, a web search for a `conda` package would be something along the lines of "conda package for `Generic Topic Name`". Your search results, should return popular package names related to the topic you have searched for. In the sections below, there is an attempt to provide a detailed step-by-step guide on how to find Conda packages using "numpy" as an example. - -- Conda-Forge: The conda-forge channel is the primary source for finding Conda packages while using Miniforge. You can visit [Conda-forge](https://conda-forge.org/packages/) and use the search bar to find the package you need. For example, when you get the package name from your web search (using numpy). You will enter name of the package in the search bar as shown below. But please take note to look for packages that show that package is available via the conda-forge channel. - -![!Landing page of conda-forge.org showing search](images/conda-forge_search.png) - -You may also search on the [Anaconda](https://anaconda.org) page. However, ensure you always use the package with the `conda-forge` Artifact. Enter the package name, then review results of your search, it is advised to use “Artifacts” that are compatible with the platform you are working with, as well as a package that has the most “Favorites” and “Downloads” numbers. Click on the portion that contains the name of the package (highlighted 3 in the image below). 1 highlights the Artifact, Favorite and Downloads numbers, the selection 2 highlights the Channel where this package is stored. - -Review results of your search, it is advised to use "Artifacts" that are compatible with the platform you are working with, as well as have the most "Favorites" and "Downloads" numbers. Click on the portion that contains the name of the package (highlighted 3 in the image below). 1 highlights the Artifact, Favorite and Downloads numbers, the selection 2 highlights the Channel where this package is stored. Always take note of this, as only packages installed from the conda-forge or bioconda channel are open-source and devoid of any usage restrictions. - -![!Anaconda.org page showing download statistics](images/anaconda_channel_package.png) - - -!!! important - - The `anaconda` and `r` channels are subject to the Anaconda Terms of Service and may not be used for UAB business. The `conda-forge` and `bioconda` channels are free to use. - - -Follow the installation instructions you see in the image below. - -![!Anaconda.org page showing package installation instructions](images/install_anaconda_package.png) - -- Using the `conda` Search Command: You can use the `conda search ` command directly in your terminal to find packages. Replace `` with the package you would like to search for. To do this on Cheaha, make sure to `module load Miniforge3` first, and follow the instructions to [activate](#activate-an-environment) an environment. Then do `conda search numpy`. You should get a long list of numpy packages. Review this output, but take note of the highlighted portions in the image. The section with a red selection shows the numpy versions that are available, The section with a blue selection shows the channel where each numpy version is stored. Ensure you pick the stable versions that are associated with either `conda-forge` or `bioconda`. - -![!Search output from using conda search in Terminal](images/channel_conda_search.png) - -You can then install numpy with a specific version and from a specific channel with. - -```bash - conda install -c conda-forge numpy=2.0.0rc2 -``` - -!!! important - - The `anaconda` and `r` channels are subject to the Anaconda Terms of Service and may not be used for UAB business. The `conda-forge` and `bioconda` channels are free to use. - - -- Using Specific channels: You can also get packages using specific `conda` channels listed below. - - - Conda-Forge: A community-driven channel with a wide variety of packages.Visit [Conda-Forge](https://conda-forge.org/) - - - Bioconda: A channel specifically for bioinformatics packages. Visit [Bioconda](https://bioconda.github.io/) - -You should specify a channel in your search, and it will show you a list of the packages available in that channel, using `conda search -c `, remember to replace and with the channel and package names you are searching for respectively. An example would be. - -```bash - conda search -c conda-forge numpy -``` - -If we find the package at one of these sources, we check the Platform version to ensure it is either noarch (if available) or linux for it to work on Cheaha ("noarch" is usually preferred for the sake of portability). Noting the version, we can click the "source" or "repo" link (if available) or "homepage". Then we try to find the latest version. For a package found on GitHub, click "Releases" on the right-hand side. Verify that the latest Release is the same as, or very close to, the version on `conda-forge` or PyPI. If so, the package is being maintained on `conda-forge` or PyPI and suitable for use. Note the exact software name, version, and channel (if not on PyPI). - -![!Github page for numpy, a `conda` package](images/github_conda_releases.png) - -If we don't find a package using Google, or the `conda-forge` and PyPI pages are out of date, then it may become very hard to use the software in a `conda` environment. It is possible to try installing a git repository using pip, but care must be taken to choose the right commit or tag. You can find more [info here](https://pip.pypa.io/en/stable/cli/pip_install/#examples). To search for a git repository try: - -1. github "name". -1. gitlab "name". - -Remember to replace name with name of `conda` package. - - -!!! note - -There are issues with out-of-date software. It may have bugs that have since been fixed and so makes for less reproducible science. Documentation may be harder to find if it isn't also matched to the software version. Examining the README.md file for instructions may provide some good information on installing the package. You can also reach out to us for [support](../help/support.md) in installing a package. - - -When we have a complete list of `conda` packages and channels, then we can create an environment from scratch with all the dependencies included. For `conda` packages, add one line to dependencies for each software. For PyPI packages add - pip: under dependencies. Then under - pip:add `==` to pin the version, see below. The advantage to using an environment file is that it can be stored with your project in GitHub or GitLab, giving it all the benefits of [version control](./git_collaboration.md). - -```yaml -name: test-env -dependencies: - - bioconda::methbat=0.13.2 # Pinned version from bioconda channel - - conda-forge::python=3.10.4 # Pinned version from conda-forge channel - - pip - - pip: - - numpy==1.26.4 # Pinned version for pip - - git+https://github.com/user/repo.git # Example of installing from a Git repo - - http://insert_package_link_here # For URL links -``` - - For git repos, add them under `- pip:` based on examples [here](https://pip.pypa.io/en/stable/cli/pip_install/#examples). See the section [Replicability versus Portability](#replicability-versus-portability) for more information. - -The above configuration is only for illustration purposes, to show how channels and dependencies can be used. It is best to install all of your packages from conda channels, to avoid your environment breaking. Only packages that are unavailable via conda, should be installed via pip. If you run into challenges please [contact us](../index.md#how-to-contact-us). - -##### Key Things To Remember - -1. Exploring Package Documentation: For each package, check the documentation to understand its features, version history, and compatibility. - -1. Regularly consider updating your environment file to manage dependencies and maintain compatible software environments. Also newer software tends to resolve older bugs, consequently improving the state of science. - -1. Verify Package Version and Maintenance: Ensure you are getting the latest version of the package that is compatible with your environment. Verify that the package is actively maintained by checking the source repository (e.g., GitHub, GitLab). Look for recent commits, releases, and issue resolutions. The concepts of version pinning and semantic versioning, explain this in detail. - -##### Version Pinning - -Version pinning in `conda` environments involves specifying exact versions of packages to ensure consistency and compatibility. This practice is crucial for reproducibility, as it allows environments to be reproduced exactly, a critical component in research and collaborative projects. Version pinning also aids stability, by preventing unexpected changes that could break your environment, code or analysis. This practice also maintains compatibility between different packages that rely on specific dependencies. To implement version pinning, you can create a YAML file that lists the exact versions of all installed packages or specify versions directly when [creating](#create-an-environment) or updating environments using Conda commands. - -##### Semantic Versioning - -[Semantic versioning](https://semver.org) is a versioning scheme using a three-part format (MAJOR.MINOR.PATCH) to convey the significance of changes in a software package. In `conda` environments, it plays a role in managing compatibility, version pinning, dependency resolution, and updating packages. The MAJOR version indicates incompatible API changes, i.e. same software package but operation and interaction are mostly different from what you are accustomed to in the previous version. The MINOR version adds backward-compatible functionality, i.e. same version of software package but now contains new features and functionality. Operations and interactions are still mostly the same. While PATCH version includes backward-compatible bug fixes, i.e. same major and minor versions now have a slight change, perhaps a bug or some small change, still same features, operations and interactions, just the minor bug fix. Using semantic versioning helps maintain consistency and compatibility by ensuring that updates within the same major version are compatible, and by allowing precise control when specifying package versions. - -In practice, updating a Major version of a package may break your workflow, but may increase software reliability, stability and fix bugs affecting your science. Changing the major version may also introduce new bugs, these concerns and some others are some of the tradeoffs that have to be taken into consideration. Semantic versioning helps with managing `conda` environments by facilitating precise [version pinning](#version-pinning) and dependency resolution. For instance, you can pin specific versions using Conda commands or specify version ranges to ensure compatibility as shown in the examples above. Semantic versioning also informs upgrade strategies, letting us know when to upgrade packages based on the potential impact of changes. By leveraging semantic versioning, you can maintain stable and consistent environments, which is essential for smooth research workflows. - #### Good Software Development Practice Building on the example above, we can bring in good software development practices to ensure we don't lose track of how our environment is changing as we develop our software or our workflows. If you've ever lost a lot of hard work by accidentally deleting an important file, or forgetting what changes you've made that need to be rolled back, this section is for you. From 1c09f9a884041cf87ca2bbef03697d6145e49985 Mon Sep 17 00:00:00 2001 From: iam4tune Date: Thu, 29 Aug 2024 12:10:19 -0500 Subject: [PATCH 35/39] made changes as a result of review --- docs/cheaha/getting_started.md | 2 +- mkdocs.yml | 339 +++++++++++++++++---------------- 2 files changed, 171 insertions(+), 170 deletions(-) diff --git a/docs/cheaha/getting_started.md b/docs/cheaha/getting_started.md index b2bbf659..04f6b97b 100644 --- a/docs/cheaha/getting_started.md +++ b/docs/cheaha/getting_started.md @@ -164,7 +164,7 @@ Slurm is our job queueing software used for submitting any number of job scripts A large variety of software is available on Cheaha as modules. To view and use these modules see [the following documentation](./software/modules.md). -For new software installation, please try searching for [`conda` packages](../workflow_solutions/using_conda.md#good-practice-for-finding-software-packages-on-conda) first. If you still need help, please [send a support ticket](../help/support.md) +For new software installation, please try searching for [`conda` packages](../cheaha/tutorial/conda_good_practice.md#step-by-step-guide-to-finding-conda-software-packages) first. If you still need help, please [send a support ticket](../help/support.md) ### Conda Packages diff --git a/mkdocs.yml b/mkdocs.yml index 4002aaca..064a02e0 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -3,186 +3,187 @@ repo_url: https://github.com/uabrc/uabrc.github.io/ edit_uri: edit/main/docs/ theme: - name: material - search_index_only: true - custom_dir: theme - language: en - features: - - navigation.indexes - - navigation.instant - - content.code.copy - favicon: images/favicon.png - logo: images/logo.png + name: material + search_index_only: true + custom_dir: theme + language: en + features: + - navigation.indexes + - navigation.instant + - content.code.copy + favicon: images/favicon.png + logo: images/logo.png extra_css: - - stylesheets/extra.css + - stylesheets/extra.css extra_javascript: - - javascripts/mathjax.js - - https://polyfill.io/v3/polyfill.min.js?features=es6 - - https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js + - javascripts/mathjax.js + - https://polyfill.io/v3/polyfill.min.js?features=es6 + - https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js copyright: Copyright © 2021-2024 The University of Alabama at Birmingham.
Still stuck after reading? Email us at support@listserv.uab.edu markdown_extensions: - - admonition - - attr_list - - md_in_html - - pymdownx.arithmatex: - generic: true - - pymdownx.details - - pymdownx.highlight: - anchor_linenums: true - - pymdownx.keys - - pymdownx.superfences - - tables - - toc: - permalink: true + - admonition + - attr_list + - md_in_html + - pymdownx.arithmatex: + generic: true + - pymdownx.details + - pymdownx.highlight: + anchor_linenums: true + - pymdownx.keys + - pymdownx.superfences + - tables + - toc: + permalink: true plugins: - - search - - table-reader: - data_path: docs - - git-revision-date-localized: - strict: false - type: date - - glightbox: - # auto_caption: true - - redirects: - redirect_maps: - account_management/gitlab_researcher.md: account_management/gitlab_account.md - account_management/uab_researcher.md: account_management/cheaha_account.md - account_management/xias_guest.md: account_management/xias/guest_instructions.md - account_management/xias_sites.md: account_management/xias/pi_site_management.md - account_management/xias_users.md: account_management/xias/pi_guest_management.md - cheaha/conda.md: cheaha/software/software.md#conda-on-cheaha - cheaha/lmod.md: cheaha/software/modules.md - cheaha/slurm/sbatch_usage.md: cheaha/slurm/submitting_jobs.md - contributor_guide.md: contributing/contributor_guide.md - data_management/LTS/lts.md: data_management/lts/index.md - data_management/LTS/sharing.md: data_management/lts/policies.md - data_management/lts/lts.md: data_management/lts/index.md - data_management/lts/sharing.md: data_management/lts/policies.md - environment_management/anaconda_environments.md: workflow_solutions/using_conda.md - environment_management/containers.md: workflow_solutions/getting_containers.md - environment_management/git.md: workflow_solutions/git_collaboration.md - uab_cloud/cloud_remote_access.md: uab_cloud/remote_access.md - uab_cloud/instance_setup_basic.md: uab_cloud/tutorial/instances.md - uab_cloud/introduction.md: uab_cloud/index.md - uab_cloud/network_setup_basic.md: uab_cloud/tutorial/networks.md - uab_cloud/security_setup_basic.md: uab_cloud/tutorial/security.md - uab_cloud/volume_setup_basic.md: uab_cloud/tutorial/volumes.md - welcome/rc_days.md: education/research_computing_days/index.md - welcome/welcome.md: index.md - workflow_solutions/getting_software_with_git.md: workflow_solutions/git_collaboration.md - cheaha/open_ondemand/ood_main.md: cheaha/open_ondemand/ood_layout.md - cheaha/open_ondemand/ood_files.md: cheaha/open_ondemand/ood_layout.md - cheaha/open_ondemand/ood_jobs.md: cheaha/open_ondemand/ood_layout.md - cheaha/open_ondemand/ood_interactive.md: cheaha/open_ondemand/index.md - workflow_solutions/using_anaconda.md: workflow_solutions/using_conda.md + - search + - table-reader: + data_path: docs + - git-revision-date-localized: + strict: false + type: date + - glightbox: + # auto_caption: true + - redirects: + redirect_maps: + account_management/gitlab_researcher.md: account_management/gitlab_account.md + account_management/uab_researcher.md: account_management/cheaha_account.md + account_management/xias_guest.md: account_management/xias/guest_instructions.md + account_management/xias_sites.md: account_management/xias/pi_site_management.md + account_management/xias_users.md: account_management/xias/pi_guest_management.md + cheaha/conda.md: cheaha/software/software.md#conda-on-cheaha + cheaha/lmod.md: cheaha/software/modules.md + cheaha/slurm/sbatch_usage.md: cheaha/slurm/submitting_jobs.md + contributor_guide.md: contributing/contributor_guide.md + data_management/LTS/lts.md: data_management/lts/index.md + data_management/LTS/sharing.md: data_management/lts/policies.md + data_management/lts/lts.md: data_management/lts/index.md + data_management/lts/sharing.md: data_management/lts/policies.md + environment_management/anaconda_environments.md: workflow_solutions/using_conda.md + environment_management/containers.md: workflow_solutions/getting_containers.md + environment_management/git.md: workflow_solutions/git_collaboration.md + uab_cloud/cloud_remote_access.md: uab_cloud/remote_access.md + uab_cloud/instance_setup_basic.md: uab_cloud/tutorial/instances.md + uab_cloud/introduction.md: uab_cloud/index.md + uab_cloud/network_setup_basic.md: uab_cloud/tutorial/networks.md + uab_cloud/security_setup_basic.md: uab_cloud/tutorial/security.md + uab_cloud/volume_setup_basic.md: uab_cloud/tutorial/volumes.md + welcome/rc_days.md: education/research_computing_days/index.md + welcome/welcome.md: index.md + workflow_solutions/getting_software_with_git.md: workflow_solutions/git_collaboration.md + cheaha/open_ondemand/ood_main.md: cheaha/open_ondemand/ood_layout.md + cheaha/open_ondemand/ood_files.md: cheaha/open_ondemand/ood_layout.md + cheaha/open_ondemand/ood_jobs.md: cheaha/open_ondemand/ood_layout.md + cheaha/open_ondemand/ood_interactive.md: cheaha/open_ondemand/index.md + workflow_solutions/using_anaconda.md: workflow_solutions/using_conda.md nav: - - Home: index.md - - Account Management: - - account_management/index.md - - Cheaha Account: account_management/cheaha_account.md - - External Collaborator Accounts (XIAS): - - account_management/xias/index.md - - "For PIs - (1) Managing Projects & Sites": account_management/xias/pi_site_management.md - - "For PIs - (2) Managing Guests": account_management/xias/pi_guest_management.md - - "For Guests - Account Creation": account_management/xias/guest_instructions.md - - Gitlab Account: account_management/gitlab_account.md - - Data Management: - - Cheaha Storage: data_management/storage.md - - Storage Alternatives: data_management/alternate_storage.md - - Long Term Storage: - - data_management/lts/index.md - - Interfacing with LTS: data_management/lts/interfaces.md - - Bucket Permissions: data_management/lts/policies.md - - UAB Core Accounts: data_management/lts/lts_cores.md - - FAQ: data_management/lts/lts_faq.md - - Transfer: - - Globus: data_management/transfer/globus.md - - RClone: data_management/transfer/rclone.md - - FileZilla: data_management/transfer/filezilla.md - - Code Storage: data_management/code_storage.md - - Workflow Solutions: - - Using the Shell: workflow_solutions/shell.md - - Using Conda: workflow_solutions/using_conda.md - - Conda Migration FAQ: workflow_solutions/conda_migration_faq.md - - Using Workflow Managers: workflow_solutions/using_workflow_managers.md - - Using Git: workflow_solutions/git.md - - R Projects and Environments: workflow_solutions/r_environments.md - - Software Containers: workflow_solutions/getting_containers.md - - Software Collaboration with GitHub and GitLab: workflow_solutions/git_collaboration.md - - Cheaha Guide: - - Getting Started: cheaha/getting_started.md - - Tutorials: - - cheaha/tutorial/index.md - - Conda Environment Tutorial: cheaha/tutorial/pytorch_tensorflow.md - - Cheaha Web Portal: - - cheaha/open_ondemand/index.md - - Using the Web Portal: cheaha/open_ondemand/ood_layout.md - - HPC Desktop: cheaha/open_ondemand/hpc_desktop.md - - Jupyter: cheaha/open_ondemand/ood_jupyter.md - - RStudio: cheaha/open_ondemand/ood_rstudio.md - - MATLAB: cheaha/open_ondemand/ood_matlab.md - - Hardware: cheaha/hardware.md - - Software: - - Pre-installed Modules: cheaha/software/modules.md - - Self-Installed Software: cheaha/software/software.md - - SLURM: - - Introduction: cheaha/slurm/introduction.md - - Slurm Tutorial: cheaha/slurm/slurm_tutorial.md - - Submitting Jobs: cheaha/slurm/submitting_jobs.md - - Practical Batch Array Jobs: cheaha/slurm/practical_sbatch.md - - Managing Jobs: cheaha/slurm/job_management.md - - GPUs: cheaha/slurm/gpu.md - - Job Efficiency: cheaha/job_efficiency.md - - UAB Cloud (cloud.rc) Guide: - - uab_cloud/index.md - - Tutorial: - - uab_cloud/tutorial/index.md - - (1) Networks: uab_cloud/tutorial/networks.md - - (2) Security Policies: uab_cloud/tutorial/security.md - - (3) Instances: uab_cloud/tutorial/instances.md - - (4) Volumes (optional): uab_cloud/tutorial/volumes.md - - Remote Access: uab_cloud/remote_access.md - - Installing Software: uab_cloud/installing_software.md - - Snapshots and Images: uab_cloud/snapshots.md - - Sharing Cloud Environment: uab_cloud/sharing_cloud_environment.md - - UAB Kubernetes Guide: - - Startup: kubernetes/startup.md - - National Research Computing Cyberinfrastructure: - - national_ci/index.md - - The Open Science Grid: national_ci/osg.md - - NSF Cyberinfrastructure: national_ci/nsf_access.md - - NIH Cyberinfrastructure: national_ci/nih.md - - Grants & Contracts: - - Overview: grants/overview.md - - Facilities and Plan: grants/facilities.md - - Budgeting: grants/budgets.md - - Descriptions: grants/publications.md - - Outreach & Training: - - Case Studies: education/case_studies.md - - Research Computing Days: - - education/research_computing_days/index.md - - Offered Courses: education/courses.md - - Training Resources: education/training_resources.md - - Policies: policies.md - - Reporting Documentation Errors: contributing/reporting_errors.md - - Contributing Content: contributing/contributor_guide.md - - Help: - - Support: help/support.md - - FAQ: help/faq.md + - Home: index.md + - Account Management: + - account_management/index.md + - Cheaha Account: account_management/cheaha_account.md + - External Collaborator Accounts (XIAS): + - account_management/xias/index.md + - "For PIs - (1) Managing Projects & Sites": account_management/xias/pi_site_management.md + - "For PIs - (2) Managing Guests": account_management/xias/pi_guest_management.md + - "For Guests - Account Creation": account_management/xias/guest_instructions.md + - Gitlab Account: account_management/gitlab_account.md + - Data Management: + - Cheaha Storage: data_management/storage.md + - Storage Alternatives: data_management/alternate_storage.md + - Long Term Storage: + - data_management/lts/index.md + - Interfacing with LTS: data_management/lts/interfaces.md + - Bucket Permissions: data_management/lts/policies.md + - UAB Core Accounts: data_management/lts/lts_cores.md + - FAQ: data_management/lts/lts_faq.md + - Transfer: + - Globus: data_management/transfer/globus.md + - RClone: data_management/transfer/rclone.md + - FileZilla: data_management/transfer/filezilla.md + - Code Storage: data_management/code_storage.md + - Workflow Solutions: + - Using the Shell: workflow_solutions/shell.md + - Using Conda: workflow_solutions/using_conda.md + - Conda Migration FAQ: workflow_solutions/conda_migration_faq.md + - Using Workflow Managers: workflow_solutions/using_workflow_managers.md + - Using Git: workflow_solutions/git.md + - R Projects and Environments: workflow_solutions/r_environments.md + - Software Containers: workflow_solutions/getting_containers.md + - Software Collaboration with GitHub and GitLab: workflow_solutions/git_collaboration.md + - Cheaha Guide: + - Getting Started: cheaha/getting_started.md + - Tutorials: + - cheaha/tutorial/index.md + - Conda Environment Tutorial: cheaha/tutorial/pytorch_tensorflow.md + - Conda Good Practice: cheaha/tutorial/conda_good_practice.md + - Cheaha Web Portal: + - cheaha/open_ondemand/index.md + - Using the Web Portal: cheaha/open_ondemand/ood_layout.md + - HPC Desktop: cheaha/open_ondemand/hpc_desktop.md + - Jupyter: cheaha/open_ondemand/ood_jupyter.md + - RStudio: cheaha/open_ondemand/ood_rstudio.md + - MATLAB: cheaha/open_ondemand/ood_matlab.md + - Hardware: cheaha/hardware.md + - Software: + - Pre-installed Modules: cheaha/software/modules.md + - Self-Installed Software: cheaha/software/software.md + - SLURM: + - Introduction: cheaha/slurm/introduction.md + - Slurm Tutorial: cheaha/slurm/slurm_tutorial.md + - Submitting Jobs: cheaha/slurm/submitting_jobs.md + - Practical Batch Array Jobs: cheaha/slurm/practical_sbatch.md + - Managing Jobs: cheaha/slurm/job_management.md + - GPUs: cheaha/slurm/gpu.md + - Job Efficiency: cheaha/job_efficiency.md + - UAB Cloud (cloud.rc) Guide: + - uab_cloud/index.md + - Tutorial: + - uab_cloud/tutorial/index.md + - (1) Networks: uab_cloud/tutorial/networks.md + - (2) Security Policies: uab_cloud/tutorial/security.md + - (3) Instances: uab_cloud/tutorial/instances.md + - (4) Volumes (optional): uab_cloud/tutorial/volumes.md + - Remote Access: uab_cloud/remote_access.md + - Installing Software: uab_cloud/installing_software.md + - Snapshots and Images: uab_cloud/snapshots.md + - Sharing Cloud Environment: uab_cloud/sharing_cloud_environment.md + - UAB Kubernetes Guide: + - Startup: kubernetes/startup.md + - National Research Computing Cyberinfrastructure: + - national_ci/index.md + - The Open Science Grid: national_ci/osg.md + - NSF Cyberinfrastructure: national_ci/nsf_access.md + - NIH Cyberinfrastructure: national_ci/nih.md + - Grants & Contracts: + - Overview: grants/overview.md + - Facilities and Plan: grants/facilities.md + - Budgeting: grants/budgets.md + - Descriptions: grants/publications.md + - Outreach & Training: + - Case Studies: education/case_studies.md + - Research Computing Days: + - education/research_computing_days/index.md + - Offered Courses: education/courses.md + - Training Resources: education/training_resources.md + - Policies: policies.md + - Reporting Documentation Errors: contributing/reporting_errors.md + - Contributing Content: contributing/contributor_guide.md + - Help: + - Support: help/support.md + - FAQ: help/faq.md validation: - nav: - omitted_files: warn - not_found: warn - absolute_links: warn - links: - not_found: warn - anchors: warn - absolute_links: warn - unrecognized_links: warn + nav: + omitted_files: warn + not_found: warn + absolute_links: warn + links: + not_found: warn + anchors: warn + absolute_links: warn + unrecognized_links: warn From 4c44b0f3ee2f0828a5d9dd6448cd13e06fcfc8e3 Mon Sep 17 00:00:00 2001 From: iam4tune Date: Fri, 6 Sep 2024 13:59:47 -0500 Subject: [PATCH 36/39] Corrected a link in the index page --- docs/cheaha/tutorial/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/cheaha/tutorial/index.md b/docs/cheaha/tutorial/index.md index 2532c916..90467026 100644 --- a/docs/cheaha/tutorial/index.md +++ b/docs/cheaha/tutorial/index.md @@ -7,7 +7,7 @@ Python is a high level programming language that is widely used in many branches Have you encountered problems while using `conda` on Cheaha? We have provided this page to curate a number of walkthroughs on how you can address majority of the needs you may have or challenges you may experience using `conda` on [Cheaha](../getting_started.md). 1. Using `conda` to install and run PyTorch and TensorFlow: [link](../tutorial/pytorch_tensorflow.md). -1. Using `conda` as part of parallel [Slurm](../slurm/introduction.md) workflows: [link](../slurm/slurm_tutorial.md). +1. Good Practice for Finding `conda` Software Packages: [link](../tutorial/conda_good_practice.md). ## Using Slurm From b22e14ca6682d54145a3aa81e87ebd4b14301ee3 Mon Sep 17 00:00:00 2001 From: iam4tune Date: Wed, 11 Sep 2024 09:17:28 -0500 Subject: [PATCH 37/39] Made changes to mkdocs.yml --- mkdocs.yml | 338 ++++++++++++++++++++++++++--------------------------- 1 file changed, 169 insertions(+), 169 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 0491b70d..17ee07b3 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -3,186 +3,186 @@ repo_url: https://github.com/uabrc/uabrc.github.io/ edit_uri: edit/main/docs/ theme: - name: material - search_index_only: true - custom_dir: theme - language: en - features: - - navigation.indexes - - navigation.instant - - content.code.copy - favicon: images/favicon.png - logo: images/logo.png + name: material + search_index_only: true + custom_dir: theme + language: en + features: + - navigation.indexes + - navigation.instant + - content.code.copy + favicon: images/favicon.png + logo: images/logo.png extra_css: - - stylesheets/extra.css + - stylesheets/extra.css extra_javascript: - - javascripts/mathjax.js - - https://polyfill.io/v3/polyfill.min.js?features=es6 - - https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js + - javascripts/mathjax.js + - https://polyfill.io/v3/polyfill.min.js?features=es6 + - https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js copyright: Copyright © 2021-2024 The University of Alabama at Birmingham.
Still stuck after reading? Email us at support@listserv.uab.edu markdown_extensions: - - admonition - - attr_list - - md_in_html - - pymdownx.arithmatex: - generic: true - - pymdownx.details - - pymdownx.highlight: - anchor_linenums: true - - pymdownx.keys - - pymdownx.superfences - - tables - - toc: - permalink: true + - admonition + - attr_list + - md_in_html + - pymdownx.arithmatex: + generic: true + - pymdownx.details + - pymdownx.highlight: + anchor_linenums: true + - pymdownx.keys + - pymdownx.superfences + - tables + - toc: + permalink: true plugins: - - search - - table-reader: - data_path: docs - - git-revision-date-localized: - type: date - strict: false - - glightbox: - # auto_caption: true - - redirects: - redirect_maps: - account_management/gitlab_researcher.md: account_management/gitlab_account.md - account_management/uab_researcher.md: account_management/cheaha_account.md - account_management/xias_guest.md: account_management/xias/guest_instructions.md - account_management/xias_sites.md: account_management/xias/pi_site_management.md - account_management/xias_users.md: account_management/xias/pi_guest_management.md - cheaha/conda.md: cheaha/software/software.md#anaconda-on-cheaha - cheaha/lmod.md: cheaha/software/modules.md - cheaha/slurm/sbatch_usage.md: cheaha/slurm/submitting_jobs.md - contributor_guide.md: contributing/contributor_guide.md - data_management/LTS/lts.md: data_management/lts/index.md - data_management/LTS/sharing.md: data_management/lts/policies.md - data_management/lts/lts.md: data_management/lts/index.md - data_management/lts/sharing.md: data_management/lts/policies.md - environment_management/anaconda_environments.md: workflow_solutions/using_anaconda.md - environment_management/containers.md: workflow_solutions/getting_containers.md - environment_management/git.md: workflow_solutions/git_collaboration.md - uab_cloud/cloud_remote_access.md: uab_cloud/remote_access.md - uab_cloud/instance_setup_basic.md: uab_cloud/tutorial/instances.md - uab_cloud/introduction.md: uab_cloud/index.md - uab_cloud/network_setup_basic.md: uab_cloud/tutorial/networks.md - uab_cloud/security_setup_basic.md: uab_cloud/tutorial/security.md - uab_cloud/volume_setup_basic.md: uab_cloud/tutorial/volumes.md - welcome/rc_days.md: education/research_computing_days/index.md - welcome/welcome.md: index.md - workflow_solutions/getting_software_with_git.md: workflow_solutions/git_collaboration.md - cheaha/open_ondemand/ood_main.md: cheaha/open_ondemand/ood_layout.md - cheaha/open_ondemand/ood_files.md: cheaha/open_ondemand/ood_layout.md - cheaha/open_ondemand/ood_jobs.md: cheaha/open_ondemand/ood_layout.md - cheaha/open_ondemand/ood_interactive.md: cheaha/open_ondemand/index.md + - search + - table-reader: + data_path: docs + - git-revision-date-localized: + type: date + strict: false + - glightbox: + # auto_caption: true + - redirects: + redirect_maps: + account_management/gitlab_researcher.md: account_management/gitlab_account.md + account_management/uab_researcher.md: account_management/cheaha_account.md + account_management/xias_guest.md: account_management/xias/guest_instructions.md + account_management/xias_sites.md: account_management/xias/pi_site_management.md + account_management/xias_users.md: account_management/xias/pi_guest_management.md + cheaha/conda.md: cheaha/software/software.md#anaconda-on-cheaha + cheaha/lmod.md: cheaha/software/modules.md + cheaha/slurm/sbatch_usage.md: cheaha/slurm/submitting_jobs.md + contributor_guide.md: contributing/contributor_guide.md + data_management/LTS/lts.md: data_management/lts/index.md + data_management/LTS/sharing.md: data_management/lts/policies.md + data_management/lts/lts.md: data_management/lts/index.md + data_management/lts/sharing.md: data_management/lts/policies.md + environment_management/anaconda_environments.md: workflow_solutions/using_conda.md + environment_management/containers.md: workflow_solutions/getting_containers.md + environment_management/git.md: workflow_solutions/git_collaboration.md + uab_cloud/cloud_remote_access.md: uab_cloud/remote_access.md + uab_cloud/instance_setup_basic.md: uab_cloud/tutorial/instances.md + uab_cloud/introduction.md: uab_cloud/index.md + uab_cloud/network_setup_basic.md: uab_cloud/tutorial/networks.md + uab_cloud/security_setup_basic.md: uab_cloud/tutorial/security.md + uab_cloud/volume_setup_basic.md: uab_cloud/tutorial/volumes.md + welcome/rc_days.md: education/research_computing_days/index.md + welcome/welcome.md: index.md + workflow_solutions/getting_software_with_git.md: workflow_solutions/git_collaboration.md + cheaha/open_ondemand/ood_main.md: cheaha/open_ondemand/ood_layout.md + cheaha/open_ondemand/ood_files.md: cheaha/open_ondemand/ood_layout.md + cheaha/open_ondemand/ood_jobs.md: cheaha/open_ondemand/ood_layout.md + cheaha/open_ondemand/ood_interactive.md: cheaha/open_ondemand/index.md nav: - - Home: index.md - - Account Management: - - account_management/index.md - - Cheaha Account: account_management/cheaha_account.md - - External Collaborator Accounts (XIAS): - - account_management/xias/index.md - - "For PIs - (1) Managing Projects & Sites": account_management/xias/pi_site_management.md - - "For PIs - (2) Managing Guests": account_management/xias/pi_guest_management.md - - "For Guests - Account Creation": account_management/xias/guest_instructions.md - - Gitlab Account: account_management/gitlab_account.md - - Data Management: - - Cheaha Storage: data_management/storage.md - - Storage Alternatives: data_management/alternate_storage.md - - Long Term Storage: - - data_management/lts/index.md - - Interfacing with LTS: data_management/lts/interfaces.md - - Bucket Permissions: data_management/lts/policies.md - - UAB Core Accounts: data_management/lts/lts_cores.md - - FAQ: data_management/lts/lts_faq.md - - Transfer: - - Globus: data_management/transfer/globus.md - - RClone: data_management/transfer/rclone.md - - FileZilla: data_management/transfer/filezilla.md - - Code Storage: data_management/code_storage.md - - Workflow Solutions: - - Using the Shell: workflow_solutions/shell.md - - Using Conda: workflow_solutions/using_conda.md - - Conda Migration FAQ: workflow_solutions/conda_migration_faq.md - - Using Workflow Managers: workflow_solutions/using_workflow_managers.md - - Using Git: workflow_solutions/git.md - - R Projects and Environments: workflow_solutions/r_environments.md - - Software Containers: workflow_solutions/getting_containers.md - - Software Collaboration with GitHub and GitLab: workflow_solutions/git_collaboration.md - - Cheaha Guide: - - Getting Started: cheaha/getting_started.md - - Tutorials: - - cheaha/tutorial/index.md - - Conda Environment Tutorial: cheaha/tutorial/pytorch_tensorflow.md - - Conda Good Practice: cheaha/tutorial/conda_good_practice.md - - Cheaha Web Portal: - - cheaha/open_ondemand/index.md - - Using the Web Portal: cheaha/open_ondemand/ood_layout.md - - HPC Desktop: cheaha/open_ondemand/hpc_desktop.md - - Jupyter: cheaha/open_ondemand/ood_jupyter.md - - RStudio: cheaha/open_ondemand/ood_rstudio.md - - MATLAB: cheaha/open_ondemand/ood_matlab.md - - Hardware: cheaha/hardware.md - - Software: - - Pre-installed Modules: cheaha/software/modules.md - - Self-Installed Software: cheaha/software/software.md - - SLURM: - - Introduction: cheaha/slurm/introduction.md - - Slurm Tutorial: cheaha/slurm/slurm_tutorial.md - - Submitting Jobs: cheaha/slurm/submitting_jobs.md - - Practical Batch Array Jobs: cheaha/slurm/practical_sbatch.md - - Managing Jobs: cheaha/slurm/job_management.md - - GPUs: cheaha/slurm/gpu.md - - Job Efficiency: cheaha/job_efficiency.md - - UAB Cloud (cloud.rc) Guide: - - uab_cloud/index.md - - Tutorial: - - uab_cloud/tutorial/index.md - - (1) Networks: uab_cloud/tutorial/networks.md - - (2) Security Policies: uab_cloud/tutorial/security.md - - (3) Instances: uab_cloud/tutorial/instances.md - - (4) Volumes (optional): uab_cloud/tutorial/volumes.md - - Remote Access: uab_cloud/remote_access.md - - Installing Software: uab_cloud/installing_software.md - - Snapshots and Images: uab_cloud/snapshots.md - - Sharing Cloud Environment: uab_cloud/sharing_cloud_environment.md - - UAB Kubernetes Guide: - - Startup: kubernetes/startup.md - - National Research Computing Cyberinfrastructure: - - national_ci/index.md - - The Open Science Grid: national_ci/osg.md - - NSF Cyberinfrastructure: national_ci/nsf_access.md - - NIH Cyberinfrastructure: national_ci/nih.md - - Grants & Contracts: - - Overview: grants/overview.md - - Facilities and Plan: grants/facilities.md - - Budgeting: grants/budgets.md - - Descriptions: grants/publications.md - - Outreach & Training: - - Case Studies: education/case_studies.md - - Research Computing Days: - - education/research_computing_days/index.md - - Offered Courses: education/courses.md - - Training Resources: education/training_resources.md - - Policies: policies.md - - Reporting Documentation Errors: contributing/reporting_errors.md - - Contributing Content: contributing/contributor_guide.md - - Help: - - Support: help/support.md - - FAQ: help/faq.md + - Home: index.md + - Account Management: + - account_management/index.md + - Cheaha Account: account_management/cheaha_account.md + - External Collaborator Accounts (XIAS): + - account_management/xias/index.md + - "For PIs - (1) Managing Projects & Sites": account_management/xias/pi_site_management.md + - "For PIs - (2) Managing Guests": account_management/xias/pi_guest_management.md + - "For Guests - Account Creation": account_management/xias/guest_instructions.md + - Gitlab Account: account_management/gitlab_account.md + - Data Management: + - Cheaha Storage: data_management/storage.md + - Storage Alternatives: data_management/alternate_storage.md + - Long Term Storage: + - data_management/lts/index.md + - Interfacing with LTS: data_management/lts/interfaces.md + - Bucket Permissions: data_management/lts/policies.md + - UAB Core Accounts: data_management/lts/lts_cores.md + - FAQ: data_management/lts/lts_faq.md + - Transfer: + - Globus: data_management/transfer/globus.md + - RClone: data_management/transfer/rclone.md + - FileZilla: data_management/transfer/filezilla.md + - Code Storage: data_management/code_storage.md + - Workflow Solutions: + - Using the Shell: workflow_solutions/shell.md + - Using Conda: workflow_solutions/using_conda.md + - Conda Migration FAQ: workflow_solutions/conda_migration_faq.md + - Using Workflow Managers: workflow_solutions/using_workflow_managers.md + - Using Git: workflow_solutions/git.md + - R Projects and Environments: workflow_solutions/r_environments.md + - Software Containers: workflow_solutions/getting_containers.md + - Software Collaboration with GitHub and GitLab: workflow_solutions/git_collaboration.md + - Cheaha Guide: + - Getting Started: cheaha/getting_started.md + - Tutorials: + - cheaha/tutorial/index.md + - Conda Environment Tutorial: cheaha/tutorial/pytorch_tensorflow.md + - Conda Good Practice: cheaha/tutorial/conda_good_practice.md + - Cheaha Web Portal: + - cheaha/open_ondemand/index.md + - Using the Web Portal: cheaha/open_ondemand/ood_layout.md + - HPC Desktop: cheaha/open_ondemand/hpc_desktop.md + - Jupyter: cheaha/open_ondemand/ood_jupyter.md + - RStudio: cheaha/open_ondemand/ood_rstudio.md + - MATLAB: cheaha/open_ondemand/ood_matlab.md + - Hardware: cheaha/hardware.md + - Software: + - Pre-installed Modules: cheaha/software/modules.md + - Self-Installed Software: cheaha/software/software.md + - SLURM: + - Introduction: cheaha/slurm/introduction.md + - Slurm Tutorial: cheaha/slurm/slurm_tutorial.md + - Submitting Jobs: cheaha/slurm/submitting_jobs.md + - Practical Batch Array Jobs: cheaha/slurm/practical_sbatch.md + - Managing Jobs: cheaha/slurm/job_management.md + - GPUs: cheaha/slurm/gpu.md + - Job Efficiency: cheaha/job_efficiency.md + - UAB Cloud (cloud.rc) Guide: + - uab_cloud/index.md + - Tutorial: + - uab_cloud/tutorial/index.md + - (1) Networks: uab_cloud/tutorial/networks.md + - (2) Security Policies: uab_cloud/tutorial/security.md + - (3) Instances: uab_cloud/tutorial/instances.md + - (4) Volumes (optional): uab_cloud/tutorial/volumes.md + - Remote Access: uab_cloud/remote_access.md + - Installing Software: uab_cloud/installing_software.md + - Snapshots and Images: uab_cloud/snapshots.md + - Sharing Cloud Environment: uab_cloud/sharing_cloud_environment.md + - UAB Kubernetes Guide: + - Startup: kubernetes/startup.md + - National Research Computing Cyberinfrastructure: + - national_ci/index.md + - The Open Science Grid: national_ci/osg.md + - NSF Cyberinfrastructure: national_ci/nsf_access.md + - NIH Cyberinfrastructure: national_ci/nih.md + - Grants & Contracts: + - Overview: grants/overview.md + - Facilities and Plan: grants/facilities.md + - Budgeting: grants/budgets.md + - Descriptions: grants/publications.md + - Outreach & Training: + - Case Studies: education/case_studies.md + - Research Computing Days: + - education/research_computing_days/index.md + - Offered Courses: education/courses.md + - Training Resources: education/training_resources.md + - Policies: policies.md + - Reporting Documentation Errors: contributing/reporting_errors.md + - Contributing Content: contributing/contributor_guide.md + - Help: + - Support: help/support.md + - FAQ: help/faq.md validation: - nav: - omitted_files: warn - not_found: warn - absolute_links: warn - links: - not_found: warn - anchors: warn - absolute_links: warn - unrecognized_links: warn + nav: + omitted_files: warn + not_found: warn + absolute_links: warn + links: + not_found: warn + anchors: warn + absolute_links: warn + unrecognized_links: warn From 03493eff241133cf91eda1bc23cade9a5b5003e7 Mon Sep 17 00:00:00 2001 From: iam4tune Date: Wed, 11 Sep 2024 09:25:31 -0500 Subject: [PATCH 38/39] fixed error from review --- mkdocs.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mkdocs.yml b/mkdocs.yml index 5af1cdb1..59d969cc 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -96,9 +96,9 @@ nav: - Storage Alternatives: data_management/alternate_storage.md - Long Term Storage: - data_management/lts/index.md - - Tutorial: - - data_management/lts/tutorial/index.md - - LTS and s3cmd Workflow: data_management/lts/tutorial/individual_lts_tutorial.md + - Tutorial: + - data_management/lts/tutorial/index.md + - LTS and s3cmd Workflow: data_management/lts/tutorial/individual_lts_tutorial.md - Interfacing with LTS: data_management/lts/interfaces.md - Bucket Permissions: data_management/lts/policies.md - UAB Core Accounts: data_management/lts/lts_cores.md From 4279f72315b8af05fdc7c8d4a40b3edf0114415e Mon Sep 17 00:00:00 2001 From: iam4tune Date: Wed, 11 Sep 2024 11:01:41 -0500 Subject: [PATCH 39/39] Edited the conda links found in 'data_management/lts/tutorial/individual_lts_tutorial.md' --- .../lts/tutorial/individual_lts_tutorial.md | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/data_management/lts/tutorial/individual_lts_tutorial.md b/docs/data_management/lts/tutorial/individual_lts_tutorial.md index 4e53d806..94697b5b 100644 --- a/docs/data_management/lts/tutorial/individual_lts_tutorial.md +++ b/docs/data_management/lts/tutorial/individual_lts_tutorial.md @@ -7,7 +7,7 @@ In this tutorial, we will guide you through using `s3cmd` on the Cheaha system t ## Prerequisites -To get up to speed, you should have a basic understanding of how to use the shell/terminal. If you’re not familiar with these concepts, we recommend checking out our [learning resources on basic shell usage](../../../workflow_solutions/shell.md/#shell-reference). +To get up to speed, you should have a basic understanding of how to use the shell/terminal. If you’re not familiar with these concepts, we recommend checking out our [learning resources on basic shell usage](../../../workflow_solutions/shell.md#shell-reference). You will also need an individual LTS account created by our team. If you believe you need an account but do not have one, please [contact us](../../../index.md/#how-to-contact-us). @@ -15,13 +15,13 @@ You will also need an individual LTS account created by our team. If you believe ### Install s3cmd within Conda Environment on Cheaha -To interact with LTS (Long-Term Storage) using [S3 (Simple Storage Service)](https://aws.amazon.com/s3/), you need the `s3cmd` tool installed.[`s3cmd`](https://s3tools.org/s3cmd) is a command-line tool for managing files in cloud storage systems like S3. It's recommended to install it using `pip`, the standard package installer for Python, which allows you to install packages from the [Python Package Index (PyPI)](https://pypi.org/), within a [Conda environment](../../../workflow_solutions/using_anaconda.md/#create-an-environment) on Cheaha. +To interact with LTS (Long-Term Storage) using [S3 (Simple Storage Service)](https://aws.amazon.com/s3/), you need the `s3cmd` tool installed.[`s3cmd`](https://s3tools.org/s3cmd) is a command-line tool for managing files in cloud storage systems like S3. It's recommended to install it using `pip`, the standard package installer for Python, which allows you to install packages from the [Python Package Index (PyPI)](https://pypi.org/), within a [Conda environment](../../../workflow_solutions/using_conda.md#create-an-environment) on Cheaha. Please avoid using `conda install s3cmd`, as that version will not work as expected. Instead, follow the steps below to install `s3cmd` using `pip` within your Conda environment. -First, access our interactive Open OnDemand (OOD) portal at [https://rc.uab.edu](https://rc.uab.edu) and create a job on Cheaha using one of our interactive applications. For guidance, refer to our tutorial on [installing and setting Conda environment](../../../cheaha/tutorial/pytorch_tensorflow.md/#installing-anaconda-environments-using-the-terminal). +First, access our interactive Open OnDemand (OOD) portal at [https://rc.uab.edu](https://rc.uab.edu) and create a job on Cheaha using one of our interactive applications. For guidance, refer to our tutorial on [installing and setting Conda environment](../../../cheaha/tutorial/pytorch_tensorflow.md#installing-conda-environments-using-the-terminal). -Once your interactive apps session is launched, open the terminal as described in [step 5 of the Anaconda tutorial page](../../../cheaha/tutorial/pytorch_tensorflow.md/#installing-anaconda-environments-using-the-terminal) and run the below commands. +Once your interactive apps session is launched, open the terminal as described in [step 5 of the Anaconda tutorial page](../../../cheaha/tutorial/pytorch_tensorflow.md#installing-conda-environments-using-the-terminal) and run the below commands. ```bash module load Anaconda3 @@ -36,29 +36,29 @@ Once these steps are completed, verify the installation by running `pip list | g ### Install s3cmd on Your Local Systems -To install s3cmd on your local machine, please follow the instructions provided in [our s3cmd documentation for local installation](../../../data_management/lts/interfaces.md/#installation-of-s3cmd-and-s5cmd-on-personal-systems-without-anaconda). +To install s3cmd on your local machine, please follow the instructions provided in [our s3cmd documentation for local installation](../../../data_management/lts/interfaces.md#installation-of-s3cmd-and-s5cmd-on-personal-systems-without-conda). ### Configuring s3cmd for LTS Buckets Properly configuring `s3cmd` is important for working with LTS buckets and objects. The configuration process varies depending on whether you have a single LTS account or multiple accounts to manage. In this section, we will provide a step-by-step guide tailored specifically for the **Cheaha** system and a researcher with an **individual LTS account**. -Open a terminal using one of the interactive apps on Cheaha. Activate your conda environment created in the [Install s3cmd using within Conda Environment](./individual_lts_tutorial.md/#install-s3cmd-within-conda-environment-on-cheaha) section, and then run the below command: +Open a terminal using one of the interactive apps on Cheaha. Activate your conda environment created in the [Install s3cmd using within Conda Environment](./individual_lts_tutorial.md#install-s3cmd-within-conda-environment-on-cheaha) section, and then run the below command: ```bash s3cmd --configure ``` -This will prompt you to enter the access key and secret key associated with your individual LTS account. You will be asked for additional information, which will be displayed on the screen, as shown below. You can copy the necessary details from the example provided [here](../interfaces.md/#configuring-s3cmd). +This will prompt you to enter the access key and secret key associated with your individual LTS account. You will be asked for additional information, which will be displayed on the screen, as shown below. You can copy the necessary details from the example provided [here](../interfaces.md#configuring-s3cmd). ![image-s3cmd](../images/config-s3cmd.png) -Once the configuration is complete, `s3cmd` will generate a `.s3cfg` file in your home directory (`$HOME`), as shown below. To find your home directory in Cheaha and view the `.s3cfg` file, follow the instructions on our [Navigating Open OnDemand](../../../cheaha/open_ondemand/ood_layout.md/#navigating-open-ondemand) page. Be sure to check the **Show Dotfiles** option in the top right corner to make hidden files visible. +Once the configuration is complete, `s3cmd` will generate a `.s3cfg` file in your home directory (`$HOME`), as shown below. To find your home directory in Cheaha and view the `.s3cfg` file, follow the instructions on our [Navigating Open OnDemand](../../../cheaha/open_ondemand/ood_layout.md#navigating-open-ondemand) page. Be sure to check the **Show Dotfiles** option in the top right corner to make hidden files visible. ![config-file](../images/s3cfg.png) ### Creating Buckets -Long Term Storage (LTS) services like Amazon S3 use a flat data organization model based on **buckets** and **objects**. Think of buckets as folders that contain individual pieces of data called objects. We have documentation about basic terminology on s3 storage system [here](../index.md/#terminology). +Long Term Storage (LTS) services like Amazon S3 use a flat data organization model based on **buckets** and **objects**. Think of buckets as folders that contain individual pieces of data called objects. We have documentation about basic terminology on s3 storage system [here](../index.md#terminology). Once you have complete `s3cmd` configuration, you can create new buckets in your individual LTS storage. To create a bucket use a `mb` (make bucket) command: @@ -70,9 +70,9 @@ Please replace `your-bucket-name` with your desired name. This command creates a ![image-bucket](../images/create-bucket.png) -When creating a bucket, it is important to be aware of name uniqueness and naming conventions. For detailed information on bucket naming, please refer to our documentation on [valid bucket names in LTS](../lts_faq.md) and [avoiding duplicate names for buckets](../index.md/#avoiding-duplicate-names-for-buckets). +When creating a bucket, it is important to be aware of name uniqueness and naming conventions. For detailed information on bucket naming, please refer to our documentation on [valid bucket names in LTS](../lts_faq.md) and [avoiding duplicate names for buckets](../index.md#avoiding-duplicate-names-for-buckets). -If you try to create a bucket with `s3cmd mb` with the name that already exists within your namespace, the system will report success without making any changes. For example, if you run `s3cmd mb s3://existing-bucket-name` and that bucket name is already taken in your namespace, the command will complete successfully without creating a new bucket and showing an error. However, if you try to create a bucket with a name that is already used in someone else’s namespace, you will receive a `409 (BucketAlreadyExists)` error. To create a unique bucket within your namespace, first use `s3cmd ls` to list existing buckets and choose a name that is not already in use. To avoid the `409 (BucketAlreadyExists)` error and ensure your bucket name is unique, follow the [avoiding duplicate names for buckets](../index.md/#avoiding-duplicate-names-for-buckets) guide. This will help you create your bucket successfully and maintain its uniqueness. +If you try to create a bucket with `s3cmd mb` with the name that already exists within your namespace, the system will report success without making any changes. For example, if you run `s3cmd mb s3://existing-bucket-name` and that bucket name is already taken in your namespace, the command will complete successfully without creating a new bucket and showing an error. However, if you try to create a bucket with a name that is already used in someone else’s namespace, you will receive a `409 (BucketAlreadyExists)` error. To create a unique bucket within your namespace, first use `s3cmd ls` to list existing buckets and choose a name that is not already in use. To avoid the `409 (BucketAlreadyExists)` error and ensure your bucket name is unique, follow the [avoiding duplicate names for buckets](../index.md#avoiding-duplicate-names-for-buckets) guide. This will help you create your bucket successfully and maintain its uniqueness. ### Managing Buckets @@ -97,7 +97,7 @@ To manage a bucket, various commands can be used. Below are some common `s3cmd` Deleting objects and buckets cannot be undone. Once the delete command is entered, any data is lost permanently and cannot be restored. -You can find a variety of `s3cmd` commands in our documentation at [here](../../lts/interfaces.md/#s3cmd-commands) and on the [S3tools website](https://s3tools.org/usage). For quick reference, you can also use the `s3cmd --help` command to view available options directly in your terminal. +You can find a variety of `s3cmd` commands in our documentation at [here](../../lts/interfaces.md#s3cmd-commands) and on the [S3tools website](https://s3tools.org/usage). For quick reference, you can also use the `s3cmd --help` command to view available options directly in your terminal. If you are continuing in the same session with your **conda environment already activated**, you can directly use the `s3cmd` commands. If you are starting a new session or returning at a later date, make sure to load the Anaconda module and activate your conda environment before using `s3cmd`. @@ -105,7 +105,7 @@ If you are continuing in the same session with your **conda environment already Managing access to your buckets is essential for both collaboration and security. By setting up specific [bucket policies](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucket-policies.html), you can control who can view or modify your bucket’s contents. Follow these steps to grant access: -- Create a policy file: define a policy and save it as a `JSON` file. For guidance and details on creating and formatting policy files, refer to our [create a policy structure guide](../policies.md/#policy-structure). For example, you might create a policy file named `my_policy.json` with read permissions. +- Create a policy file: define a policy and save it as a `JSON` file. For guidance and details on creating and formatting policy files, refer to our [create a policy structure guide](../policies.md#policy-structure). For example, you might create a policy file named `my_policy.json` with read permissions. - Apply the policy: Use the command like `s3cmd setpolicy policy_file.json s3://your-bucket-name` to apply your defined read policy to your bucket. Replace `policy_file.json` with the name of your policy file and `your-bucket-name` with the name of your bucket. - Verify the policy update: After applying the policy, you should see a `Policy updated` message if the operation was successful. You can also verify the applied policy by running: `s3cmd info s3://your-bucket-name`. @@ -117,10 +117,10 @@ Please note that the permissions granted are determined by the settings defined - **Read-only Access** - To allow another account to view and copy files from your bucket without making any changes, use the [read only permission policy](../policies.md/#read-only-for-all-files). + To allow another account to view and copy files from your bucket without making any changes, use the [read only permission policy](../policies.md#read-only-for-all-files). - **Read/Write Access** - To grant another account the ability to both view and modify the contents of your bucket, use the [read/write permissions policy](../policies.md/#read-write-permissions). + To grant another account the ability to both view and modify the contents of your bucket, use the [read/write permissions policy](../policies.md#read-write-permissions). -For detailed information on LTS bucket policies and instructions on how to apply and remove bucket policies, please refer to our [policy structure](../policies.md/#policy-structure) and [apply bucket policy](../policies.md/#applying-a-policy) guides. +For detailed information on LTS bucket policies and instructions on how to apply and remove bucket policies, please refer to our [policy structure](../policies.md#policy-structure) and [apply bucket policy](../policies.md#applying-a-policy) guides.

v@SI_Y-ikU$gxfPAHtD`qmMdT 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 A^8f$< diff --git a/docs/workflow_solutions/images/containers_before_mountingMF.png b/docs/workflow_solutions/images/containers_before_mountingMF.png new file mode 100644 index 0000000000000000000000000000000000000000..6a8a8448ae4149993914eecc22f984360cb56b60 GIT binary patch literal 24736 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 LX1c{X&Qbpd6bdh( literal 0 HcmV?d00001 diff --git a/docs/workflow_solutions/images/containers_create_dockerfile.png b/docs/workflow_solutions/images/containers_create_dockerfile.png deleted file mode 100644 index 64038a9eb2459a09559e006ca5a3ab95f75ba6f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107122 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[{iKC-}E3nL!kd#v}mCa`kQs7 zr3L=?j_F+UvGJ^~{@wmeZXzF~>LE08PDJ=}tarw={-b>0X*(bhgKzBs74i84K%2c- zaRA?~{r+-PPaDJttH41r{0822@1B>F&#hQ(fg2IHH7ZU9?bjY$P!>aw zuh2}s`JYJCh?dzuj<`CR1(+p2?zq1k-s6nOu~)M#fKo2c;7|z~t`7LYGK4p((?oV?+YhN!UzU(HsThJ^5mQ5jyPb;S+==Ua7$<4sry!Ja z`;& z4G48ElR7nOW8%Oc83wEW$qPAFWcAOI)(zH^E4IB=YT;lSh7Jw8=;0f`dFM3Ygvjlu zd{>f3$~qx$#)TP@DwKOd|>tm+2lxhv4_7ZmZBgGX3wx>e)gZ zEaUx;C*JO`UO#ARZAqztuKr*~Ni+Ipbz4fm4*LT;gKYyJZ`ce69|65NWFFAvSWJdq zkm-x2n44e&-+SfO^p?4m^1!~J{q5G_067BwQ}04dPfWaO=y>oi=mjW6Bk<5A3-qUn z8iy6yQ0zsrRjZxk=Q!-iL!b8e&A?;$y9VE2Rs{Ln*6K2iUzxtEsUod`sC>SY+oSmw z&JOLXs~n5>2CseZSLzp+KNyG4*o2S}<($MYBecHpx8=gW5k}jkZEp02~JVZ;nhHyI2nTd2<=~zqvTv2|!|nj?$(bW{RNm z`X|>*F1b`@Vf)+-H(XC8ai6e4cOsFJZaDVX+ln}uT%!jd zFQ4r}1GGjPDYU;Tea0scYIGS^Q8^i8NbPUXprKrR@g;b#?I5t6wrq<)xB9tQsY1x%{X9$NNbHbY#9iXNM)`?Pq)G-@m`M7uL%gZ?U~BlKMOZ zQGH{K-@`)2Bpd?8PzMJva^;N&4n+-v{7w}W_-^NQav)dZP{{h2g7Xk~?u7@+VIYax zh3w^*U9OYCLjUt{q>Hh7c=RzxD>CoLgT)#fK3`FLRpqfgRbVlOeK?y80@b`EC!Tbo zJc{>HxpE%mdnxot<^KeIeZvj9qtqTo_~H?{Stt{oFSKhXT=1d2qoCh5&2b-N+(S(4 z;2@+{)&7gse@372Arj89I-Uj4W~=(vBw_r#1r-;V(e#Q71swFm%GQFd&!;| zsj@02pQlxELP)w9SPBlzg4j&{mSHO_mEb;NK4sZ;*Ij{bLR>z#%x<~m7SVoVh-+d$ z_r>#tSW>dX{S+rZIlbaXv6ZsVK6_((OGDvFPt&lXI2UmvPkY!gGys`N z;_Ztk;|y*$<6h0S#0i?cu-Y&L1)2P*3nofqo?K=Wb`3I>8Pf*E)rDD#9XK!Fxv<3K zQy&flHIU%VT}@0X4(fJd!pYe7X}1?9g#SVYctJj&=&KIOmYnkP71?3IekzpnA4uE} zRr()UQUGvBrCEiT{>nd!MS_eFs701ikY1K@B}MVeu!`3t%2oLRt_Z>ZPRUhVmrpd; zfBM3yvS`VC9V<*8o(|)noz9pH7KT3U_Qp!wKQZB(0|m_oQx@0{S!zF5Y|{GYjpE=L z@5&8$XKH7xUiHF_ZzF7BQVU;iR|R~(5Sq&kWgVLtc;(2*z@&FSNoXm(0chrzo9~ojOK}6j8<&C91CZS4B7->Ts>mQ|M zn31Z_ts`n$`KhdG>OW|qyaRI08fecO9B-%2>gjtJQ!1NKeQYFF*(cnpVB4rHLvmmN2Hye zkS>jSN*AnF7$@T&Fk@5$ZHfm#@q}H<^Y*uB=_2gcqWxA6(f^_TX>$$w4=1Na&Ots8 zxOwKYe}#K9>zlJM!SvwxQx;4x5QGp$`9H?Vy$mjw@y=~`m-i;Wq9>8+wrXHD!^)oq z5IVo{^YDZ}8UM<00MvGE`;Z&{9807JR!5uGX`$Qml?Q}OTWAwj_g^ZX_3iezZrxU% zz=?v(aVQ8+{jQCh(-?r~^u`xg61sx z?#dDA=B;Z3a9x zIb;xlEnoAo3Pl-qN~Q9-rO)&v3AMHHYo+qp2bCj)Arbi@;q>H&Oel>0S0{e#y9-{K8!2t*0(`6MEDlS-(iPrK1aRO%rP6{2X{gEfHaza=| zz6zn2u%dVBDJnDaL&E*H%{I1jO8du+GoEgP<6C>C8fecaovd3qsVmD}uE)Rp<(Xk? zEQJs&1Z15b6MO9W6N$Y$qB&QiA^rv%ZeSBaq;0-nTwH&b>#^(Z{twctwO`Al*qBgo z)HgC=;@gv7&I(Wk+}fa6IgX+AqWSZ1b4IM3_Mi&@<$w#?ZLE;Ao?5qQBh6Yg2Zta_ zxp~fDJ<+J2cmhwcaAPwztj4)Gm+P^SSIQ!E0G<>!8!sZy!;`@|(31o2)G1Sfge)@M z^76OBa&fEHtz_C%ej|%pPJe_(w7cxH_ul%ng98-zmAhPzUA`BPcIc3y3TC=Fwy|=* zbPOQ0A3BukjjTvBJcVGVrx!jOJz6%!%i+$?=~ia{+_~J=M``%2tYy`h`k!#8XS$gE zq_#l{m<9Du8mD)=J+`|W<4OH>NB}eAM@kD$k5LNjnF|FngI@PY!SFsu}L^d z)8%^HzEOov2$dxWDW6;ZjGyc6yb#;mA(O8XT$>;}l}}X>LKJ)iHmU#+p<`>DGFlhM z=rbrO*?^!$-8M?6K2cj>JK+3_zE-M4J}I=r5Q*Fn5F@9-?e^H9)Wa~8caTqNLOnLz zynJ1)APxz!Ay7po^}n1j0Lg=&`Ea=!^FjjtCpq#e%Ro^s2Tc|;OkVgoaG6s~g>`7u zHRJ*;$S=p1r}Y|kl({%ygCz`$u>#Ch;CfgQ^T5ecEu4VLlPl>du98uoPiK6fC(P2e z=Ji@h7i^{L*tI-`X=}WbI$KL=zGeV;NVQxQfXwzN9l5m8gpkWe5-Q0aA0U(sjWqVNa~2 zZ;Q!E1FZ7JJ`w64q%joQpY}gx7!W9*Zgc-T1E*&`wSNY_4>$s=Y9sM!6n^7x;nD?q z^6>(EkC2Dm&;aU1z6`7ji#0M~NNV*dUYWil$!*?gpnUywg^qtLQBAp_T!ZE8I(a@< zO({6Y0&Yd44HPe}f1W6M&X(5zZgfOY3S3hA`H+L`^n&)sPt%L;g1}OSP9588 z%sf9u!CeFP0L(Dd0$i%|zv_whW%@Z+N~Sh;Eo^@y@HsUvTCYtjZ7-@synrt8|GxX| zTfKbH3?5?d{Zk?zI54bCevcmAb@Ill8aH+{j&8=}JyTt&-QVqSo&`S#5iC*Oyf}J? z@cnX@FI|ee3+(W#S<@{yDt^^KDbOyuhxY39F4yB8J-d@VG*Ck~h`#@_R> z*seSqpDvk)xdIR4;eGVf$v$5Ik_!cmCta?`l&Mk!KrL7e`EIe%2ff{EU-S4=rTv=) zuu-*#GKgUhdZ(Gq8#Z?U%j~^DK#-Z{t88wG#>6&eN{5Ta0Vj1{hj#0SGGGMxOqfKY zVxuw`-Wyts9}LZbXT(>KJ_Y&XO@GwW%s%|^{kW2;12Uy3f#GJ?L{{X7A0jAu@7?#{ z`zA+;`3wCX zqT@QI=NX&T2APbPhc_wkKmDiNqrNFMUV@!IGXh$*YH6Y)q%cw3{?z}4^}jOt`s7(H zpmGf04}DXc3~tvN7yzQL*tqzYtA8|0(gUt?QCzPkw!;Cdu>Q%hF3LB@W$E# zd1dVYJaGqRWwiQiNj$2X1ojRr#v3_&p&=H;$OpW!|M}h;L@e0#B7szL@1`#^lra)Tnqc`)A^t zh?M*Gu*DA+~vJ=ofK4>6dSXR0~UQPJY|>o-vq4?IKrn~JULvHca=4|d-Emg@Iq19ual zobs2I%g^H`wu0Z(i5L%plgXt+m)i2PlUu4cuKPzvx$)A;^7eqa<{=KoTGgy0JfLV@ zF8dss-_k`MB-WVe5O|6xkEuWVS7+h9WYJGcO`14K{&5#RJA&6!_<5O&FS=NE-f3q& zdfw@&n$`pOXkB@MGuD_uYE<0+IaJ_rCy<3oZ1L=fWa1O%Akf9Ej{GG{vhlDZUSla{ ze-MZXk4 z{+G#Lb^RM(T1I~c;VLV@D7m2i*&V90ALt0AHD*jzXFrRG7wdWz@?)(kQzu5I1x~V5 zfk;oA7Pbg!d3v!fZHgJ3@>Ea8foU1G*C{-}ES*UtxST6-h;x+@@EI}ii61{ae*sPd zdi(9SFsR$aF=GzS_^*wK1W|C-G+G*M@N$c%O~b(g0n`%j6M9ft zQJ_OzPvisd#5s!OyeN59@@>gHG&0IcoK{Reev2(ocKFN7=Tl;XC_NNltU6_i1tx?O zSiSsg0+{hszT`mp$|+@>mtSbV;`^^0$%tUHqQEP1H@$HaWne)2^P!;rRR?&Ha@3YgUuuxPOFMU2{=`46`$$89QEPpVQ`La{?AvH= zuc3PV^AM3Vkc$QAf)y18)f!3liTmG>^tyNFBlNp~wsM%a-}x~nJwFxk%=mxH9fPkn zezAs(VPX5@0XWLT85x?Ho7xZN=6^$=tY(!_lghwe7);Ny zWQ|aUmA{#C#oMRI+fxRb4uGZYzp(y|3XG^r0lzgK|C|AN;crEeyPQJ#*pyDuDxXpD zP`&+13nIo*ePrDK?D5svukb)?N)(q)?#4SxuzZ#cgpOxS>(s9y?JMd?ht74R9pdeF zZ5YMWtzRY=-LSs={LEHTuO1YJW88f`H>)c*+|vmkI;Xc7oNp#jQ(0EAY$aTz4?ehk z+wHf>`#8i(j)inc%HRCrlE`BBdxq^`aXm`Nnp zEVsJyS%VgA<=oQ6?AKjMEDi+b9;Y_CEVsJyjiK?%9L`ky{fSK7Pk9}zA7%21?sd&r z$s-TL%U=WEC|(~Ku?h=9UcMERabS-An29N3e-(bt-uY$-n#!_@7_&j7zU1bI#HL;?fN+jz-`Gx~37DNMx=^=XnA1e(-idujly&HtsPe~?` z9GO#5psiVxr#=Ur@@PcWaf_0&qD-KsLe}RC=U;H4o;bRMCsu`ED1k!~@we`4>;IGu zSvlE3pVXFbQ$AV-)eGuqlIcoWfBm*W`%3xboz2r#yjk6W_ zRS|GB?`-)Tr*N5j`FV@=l%|URBXs5V$I{i5?>6Z08|r!~j_zm3)j#rtFW0BzC_^1) zPeRNy#OL5|Jk4sBEWr`@Rf8&s@4;Ca@zm)+v_Zz?Q--!6=L=WzWAz@)vnGEzZcLZy z>IX}M*U8qA6>1m4LX!^qI-Zs&lG;Q0M2zzDwQ0OfKJiU!qG$GpIT6azV7MuSys{fO z@Kmv7uxXj1Ifcoz`dATG+cdD ze!zss)giQl2j?&tOKd+!Nb7(8GOhpw`R?r?pC71q`D`3)Vtl_Va3iZ2wrlGMa9b$3U)y0mCsuq7iJd z8br(VIe(5Q!*#IhsU;9n%znyFMC{rrpWaTEs z%Dw$r>B{|Ij!BUU!|$K97wVu2G7*FEGXBJ0nf>1WcyNpiU`}Pf@BrP8G)1PL~)B)r8q^?H%|;(u*ckUzg8so20#UR8(&i zHYy;Xgb0X$G)Q+h1EO?DNy>n93xY7zfOI!V2q+*aEl3VsLw87nbPYMf#5ce1#<$j8 z_pW=_y8oZE-+s^8&))lan1Zf^MVt*KfKs%Cd?#Ph3}t;!t1cr5r07b>6^t4%!GuE( z^6p$@RgM*koKXfiX%p#$GYu7ig1$t(qGct-#||m1bTuBD!GA?6DhPg=3jfE%G5Pdt zkdz^o%ruz$*G1?1HO|@)sxO#Btr9Y=XDQEN#kzSTQ97l!-YKEEu6JxIiH4wJ$7!*Z z&ex%{QR~nAujdwqbnb$;iT$htIfHvxM+h;@IlS)A6|*afoUUbJFJUq3pF5iTUrg&s zk;jw;_I$+FosW!3Vq*Fc<3Nl#0%~LoECC(8TTov%xeIQ^UFn^98(n8fpbA9H*k=~mj7Xb;?MK0dB2Cui@PXY+H9nwXn#decHlPU z#!k`hK+@Z=ofG40IL61qIL_BYz&p#Dt~+K7IP~>cIr>z?x#ELOA6QSAQuI6&-WSI^&lqBdjWo zylJX>AUG{kVZ-G`(wAWgYAu}|cT+1N>mf_b+tpXml_QcA{WJD%S0ho1NZpgYfKP-T zA92w-=@EW{N$Z6>stfDA^Y1IkDv7fubanT`Yt7*A3iWL;MI#~4QalEpt^~#7Mg8m` zbA<^XnfQ-CH$LFh#fH?C9fHazdm2%1FlFES478J#SIcN*n7L|1=sD90n!s$gB1JAn z9`ddp|JsfRa$(Y+VZ}>T3S6qT%pAXnv$m2s`uo*aO`O&`$J|?P2Im~)k%TXKaJ++- z&*;1*vuEo~gh<HDOY6Olj0iz; zh0_%LBm}fS7ckh0*^(7Sx($M)!Sgo7BAX)N=w9Exn9TMhlSn+zJ13rClC>w!&>dd# z;x+{ysbzAh`n3yy8%8HI6m|V+cgVj4x z=VxcXMq#5Vl{XLyBer$uUo3Pxr=Q^{gTL9Bq!DF>!iq#RnYG;T_VcK?d@piK*W zf_JthSe=$$D#@i$1yQJBOLR@Y^r+!7h*nmCw_XH)W>;R|x6U8(D2;ofa*^FcO+<*R zl=3j!XoT~dTJF4?7V%`_Y`{qdlqvMgzHLqJ_xdXiV9@J}omh?W1wfs)o2+SG)KQzNoZXIBa$K;LA%uQ;18EI=#w3 z=0~=Mxs`SJx7MRl5dS7u9vA;Hqe20T%A%)tZE%+QYoG`rVQ@)VXa-yz@CtR;tou}Q5KzhFL3aZ4SK zGcWuJvsBhr=9-lBv4-=-`M2rihaxzGa(KJDUnDRSc*(vl2Do-FNKLZkyM5~Nx9k1z zw`T9))7aPdkV0YdCr@5P3EsU^;d>E&D+$9}JNjrHh)*xqtE`#m?AeO6N#abW9(y(k zG;OrFFko!;&v+p-&lg#ErVS#$?a@|suEO9;1zjWz>#~gJxO#w_M*Cp?dE`a!ob`ls zbTa|TDv4J%)H4f?K$-{VR~bxIGt;nJjl{Jl*$eWpgQU`bNhqAL}TPWTn3a}Lkm@9o%))WtQ|Up5f&NSH6>&*g%QD7|gbG^B)byx1=T z2?H0-DSiI|I)g;AoKW%_vS zX3X?~%M;k1slIMK@@PAmN0sFV1|ILrz}~*0X8m`16DB5*1h(thhHZs|p-@W3G~bT^ z`wHYWuLOa-u8=CA`U0)IJzWdJMB|6;97!_`8#kPIh*fLHyg#^+3>dfQP$<_g(U@*j zS8k!FmZ#oEJpPp5RJ8RapQ9uOB`l5*$pCCqtrg7);oeQmIOxjnzLq|{%lG1X5ADTg7$iTLXo5ABH4Y@702=q{j#2T}HK7~tI_b6iF;)?_I`IC%ohwYo@1DLPb=ezfh z{-nWVKOhkN2fbVIZ-V^YyX97@Pw%}A2xw9B<{r|QR?j}1uOCgWZ5lMRMDJEl_vB2&Slekl}Szqzx_dn zYf80kn%J%-TvBC5t5}VAX{~q8KP^D{aWSWAiv(ox8Y`I{c0PQIw=TJ@z+qDmnOh98 zM*07jLVOh)hq^ft5Cy#KkK=q@szKWmvGKVcJX^dIWWl2^tvqOE)!E z;sNs9#|jJU2S-27Zb3%hhaUfMI;xcyy$Pn3+A}C7524b;Ir-HRlaQW`>&i#R>cfzI zTPi15qvQAL>||?W-<LMkQ*&=b`PyzA8axG0zMS?J-|DINw)X9wGEM!utpU;RH zOrBW}dq85@&Aktf0$GGsL8N zX&1*l@?fVXns#s?|y{(*A%Bg0xxy494x??m1)za z8`WDACU3z>M$-1~l;N|y%*ZXi&@tB*S76@5TxW2C=VoAh!kzg8f<-)3jVZ*;9sN%b zHoAD9{%+lqZ1_5Ce87k1R9V*wJYak$rr;!5Ty(|HGliDo3gRwP5F=)MM1y-x!IfSx ztS3$J?0ON&ya98ZYWYBjt;6H9~Ntwe=azibU={rCjxO;ua34} zsz~3VyMqgVxqajRg9ISA_1x4nK1t|di0H4vD|+DbBQNGuYpjAivGlySxIfIfkJCg@5(^SD^LprN|C|Px|J*7|}`! zKo)*?^p*-g9|3;Hy(gUK<{VpbZyWRU5W6}U>cDIg`s@BRkV5{$5+8Pj{7&uh_csjA zotJVV_Y#GIF_%mo9@&b*@l@+M;zv8rjXB1vsEkRnbufFW>yJuqAZkmGiE<5VZ{ql?iI5$3S+Uml;w&NZ9sw4@I{ElYn0==JQNGsH0QVj?mYiZkjUN{-duoX zlq^A{4PuWVFqo#7@!8sREsp&Mi~hNXbIcp!NeU$2V;;$MMLRNL0yiV5)z4(lo`Iby zojT$Fa=j!3n#GNO+!h=+xfnl8IrNG2<#p3KQT^B#odQD=Pi(^wl%$E-O4|(+3R5*N zNwA-Kw%2-9{(p|QGO~d0F!+Be_pm?csmnfxDlpNNW9f$7Y=;6plG*Xo_Q|Gaa8S-t z3s@FQ5rI7K#bzk~3O*n{_$1`F*-vfr6xrHC^=!um@>4c~syz~swD?ZmWI3t~NhwsK zWBgn+)jyOA&k3=>YD+Zf_r_VsKfLa6odhvJbi@D7sUnOj_o5%jdQid|K~c1?=Td$gI)JTREDP zb6)|*JZ)d>PA{)~Op#$r05&|d(=LBOFPLj=X+cY6Xyc&VV7;{TfwpDee5w4@ov0uF zgHb!Fw}a&M(-}#Rrz#b^_Jt!UjEkH%>%u`BqB*1TP6v+iL=e5*z&zGion4JV2ru}< zHg^J{1mL;CzfYMY)}P%L-y5u2zGC)o&jKDUx0 zSDU@P>PN~WKF{v|9UZ3;JIS)gN6H-*>a|kando+zPI(z@#Zv7qR z(UEXDArpQpl$wjI$jOgz%LY12we6jm*}8MQqAw746{++MmlUd5=NcXyG`gi@uFyR~ zmtA&Q;}BHks{jk1slOX6Sx^7BN*9Lgiqg3S+rMRSw-I!>QWGND3cMc{H}A&Z=1B`;Aidz z@y^1t1PwVk|A@J$qVFG==kWGr)z_z=z4gqGM7;tA!Amk9$W9=&<*_O^$@ZdukElkT z1|tp}dfGrflxo*eO^{x$9|})AzCLnPO#H(T$b#1m<5Tv6jY<5$AC}7 zja{;N9EJdXLvIg!5VR@BQB0mvP0K>!+~69~fMK`h^;pV0EZ7!hN1vEIm1XI#B;&m^ zi1X=kZz64GLhAj`qg7DXQ*pyg_vJ@OKrYg-@Ke`;b3&3HoSW?Ehc5>JY@_Y{i>(e9 zCo_HB@DP^kPjMG5InJn&Q&>h%V{gyZflPP^iY#Ir>(z?a>-P}CxER-o2t2q3^Fq5>>|EvfwKuSbvyn! zcCag2jqhiG&g4=iDa(*5&TrnSyPqZ|YEOOu0OX(z+66CRy@gQ3>s;8>DCBCpH@@9!|64*SQM3N>Sa(G5^EBoL;?!4oC|% z?(>2uD*F2#wC0}U2DnqO9}jaD@C6kF=*WCNEe0Y8$Y@y$z&Etq8ov+cY~l4(=e<{X zQ+|orOZO8BM|^NBn80R!=)E3}duGbMsGBBN3LlDd_r~kF}!v)Y2 zPG#ck+=|<4JHe>YvwuFU_H*^qSqH-Y@5NWUQNf`oG7%Qxa&Uq@5&DBd_R@zyin;+E z4+g_s0^nC6*~Xlxu0r~&JG(ADcb`~B@-k_S zX~{+sEBVJsUcgXV+UMU^`!1*NDN%oIkgd=M5{kF-lOG#rbvR2^5Rc_ zRa%I5_%xHyQP6>jukXYw6~qB7P2?L9cbnugurud66#2(BeE@`_w)y$-MP|L8PJPiY zuI!I6ri7A6QXa`qCQo$uuR%CBsq0VmZ98 zhy@v(e_ws^k2HE{1p_1wSqiiQ_!H2FKQe~SZnjNXauk(NY?0xKdB`dWYqQ02Swj_^+bKF7h!Am>g;yMxs44f~}5MnUFQMgnadH(4ZAO4k1^`B!eqc;`Eo%>k>os81_U^5Uyl)ORPhO)o$ zRa(xTWUn}NT;nAqa7n~zwlQY3N8-72T;L1U4IO#)eDS`hpZ)En)4FruSHX*sB@N@0 zs)}h&jZC(+&c)BDI06^dOVkky))}<7{uT6oB6~kd_H$_;GYI8@(fG0JJTfkBG4w&M zy6+Q8($9segx}jOklzZG!(=I*pBw`0#4NgE;uqcrd|PuX{UVH8u2~0|19<{&EU-1V zm*Qjqt0Plt=HSt~K`iUb!5ivnj3}bC1Iti_8g`O;R`aqxOaAjZ>8;5^CX-5HI+;Sx zAfR;Hd9KoC>4qwnGnghSaLx1H&C4n&%=h2#`9h%wfi>vD zY8&Sq4j+QaY#S}WI4H~Ljt6V5_}_3_`gomOv0sM81v zjU`ck?(zHn=sps{Bxk6AIyM-CUi1+C)uyRa&J-&oyXGjKfpNaAM{1@4!r5jb=VqAm z7oDP$)}w>n%SS`GEuW3lnC%rLnNlGGuBO1lC0Q1+%D@U$im&b_7p&a4*85{A3{4(2 zz!y4l7q7pwbZ*)Yvc9zX5@_K)^=7)kK{xIuM+x^NrqsIwHp1IOEafnsga4HR#MEGS zcJwWD)a}&SLS5M5h8~2-E^W-;*XN1q?KM#qRwevNX3cRnttl{dPYUwi!%~D*f*I#Y zaG;5`IH-~=%K`S1vF(?4ui((l&Ws5w+a1qQ6N`sLtzn(;C*XAsn2=)7+Q(i}nDH^y zTUBz4{;7|#$ap##?=s6jn)z6!OG9+B!nPRy1ukFD<5}By^338zKHdwNQcJu?m;Qew z#ASxYuWzSh`!#-i`k9i|^}2@m3_1k#ZMU?f!921D*7Ci}ev{+U#fo_3l0IE*|GFZ* zvI0uRL?2xA{Ys8#Gc!E-xzs z@al!xU%gu{nQBon-s~ihu!W43{w&Ghm3o61s$pi-2Ar(CySpOm0Zu`xEtZcn*88R@ z?`V?bsEs^LqyNZdn#N+KGX+ApIoHdz4qJKWbfD#f1OdBJ4ueOHa{rt_44r-rHWduowMHZEdSjLaLb1x5- zNhs>iy@a&J6Zad=ITn!q-hP(SM*Vol?o>+i@Kpwu3clUY)UO+@zv~gF1m$*{Sb)8i zI?OOVZx$7(##|;EAI6giwoMdc5E;2cEwUDz#(_bx(*_D~7d*Z|l|_2}0NNDA-?RsG zY>{vD$|c8Ld?Gg&(Q>Hi!-A}WInk~vsi8`nRf-tCaH9QBT~+42hRs8Rrh$8ba2w0_ z0!Ln@8G~MdjZmzok638>%qiV629H$Fp!!HV$+w4Dc__8tD?A^AbeQpiEWuW=v24c#Y{IUaXY5f;WCaMJ7?}q#y&& zs>8s;f6Y+J0}NVJ9-~sgCQ3n0!5{8r{m!kLfg{NZG3-8T-LXD#gS<7JJQ;qZ;c3v) zTz$y`^v`9$p-_#5wEW*Kwb9`CZlxgazm<0Pzgb5Pxd|7kE&a%u%FQ_`aTSErgV9XyPrm%nG*+oz{@kH1ZPJ)Aw!Tq42%sRSwI>}Bn_!T|G4>cnK zE2*=)!h=fS^m1P0gWd`LT{0+~qAvjkoQShT-|HEju&i}_X9s7|E{%*qGbnYWl=6da zOjj@8bq0cZan41gw2JVEvNT!F`j3tG8(p83WK8SGo`iG5x*e}>`-hc+y(k9<@Kj63 zzwKf%;S6keo#CoBaHu|nEP8+Ga!5}`z|`TwufK0IiXqaDBY~=iXdy&;=*Z_Etq5a7 zHX(zz)eC_mLqA+;{kLyJa5fZMU?Y`{`Vn&jX?xs`1-EB4_as3UFOt+A?e4*bKTV)= z@pw~gE{tN1dJGPD6@Kdv@=$FqUH0L^gA8A25uvm`?tT7andpLY;LZx8eSb#Z;SBm+ zY<#a-qI~lHW4DNai)wpaN|;cR2^swzOT4hg30r)awanZK<+m$n3BP@qNq2S(6)!dC z^6#?wchyVR!As3cDbcsMt<7l|4~FVAN;8xxOn?8Al_BYE=eMa-ii5YMywgzC_LL~E zM>8N4rRB-elmii&mmW>3)^}Y~jq?a#i&9HUa1RdfRWJwc-RS46;W^oL&bHa3p8=m3rGh^o^7gESqk`7rqUr=w;>%(7AJ@F%G5e4> zyEd|8P%}Uh_n!XjY32uT9)IWO1;X8`8{-Y;EDp0w#+2Qi;2Mj~ z!N?=uAT^zVjWPQPJU3~I(LuZJ1)rd|Puzlkh?P&{o+vVoe2EA*F2vZ+nT@Q={$(~U zY^c0t%lv_nr(=96`8miiaUfJow#VINV-P zMUHtI+lU*=H}Zxe?G|T-tiX*IkTdTz`W!H;f`rim#TD!lt$G^OQ4f`O_h=MWMuZQS zyaz>nG<{u9$~u$ZnVCe*8liAaHF9=Tpjz&+VHf8qbvobfoE3nr8I^UBRX6QH=muAW zV$y1pZky!Mycy@4e7{kTcL4-VfqHu@#Rd%K92JHkeNdHUpO4oA|Zmeb;ZS%8`tFLMG+rC27|(n4a&kS4OV~da0aRsv>G*&!$IR+g&v(Lnu2Xw zW^M~3-S>I5yjLzd((q^UMyL(tC!UWv!Zw@u0%1b*YiWVh_9=c3Eccy%YzICh$j6pT zG3u~*aMBCS9H6|ak;;A({xr?MVIEbOj9j_}_8Ve0!a1jcC*)OxSEbVqc}|N5%6Q{U zEFxrMWhZwzI13Te}YL)i{lx5?E zxO;dTi>k)S#w&mAAw}ReijB(6d9l~ds><-~4wgmZlBmwmqu-k!%qTU}?yPxKs4BIo zj%_&6YKHPpmYX#C4;-SGVLxA&wDFB_No0wMkoWTASm>!<@93LvFw*d_a0?~n=eeK| z{%^tlS`SV;N+xfI&Dk&n$81}J4@TZU2bT!BzN8QOx5=F+_c3gY8(L)g`&}|MpzC{k z36b67ZBL)xUN-mi43nQ4a-$>9g8Q6I>dFNOEkjG!)(tgIz)J;I@#AgDR{-4M9h}Z}%AnIw8~Av) zh-I*0IkD_tN6>4L5?&7Zfsi272JFpj@>nK#GY4c6+d&^TQbDt00}SjbG0;p>x2=5; z60C!|l#CDfK>ci7FRm;htig}f-G{Hvryw^~%k>MIXLc^T^5>SqKuPOh=G~!9X5EYG z2=y(^ED3oIjQLOJHxQC=Jow)jWwIV z;eKkUuzXSq*4d+Uqgno{pYoHlc+l@hw`@dk@`p9UmybTJjHWvoT&(ul^AS((Z3x57 zm(f%2IM7mh&-qPXidQbAH?7zJtDA~&sA>0$YDNASb|sYYj3&5#NB6$GF8!fRs!BUe zIc>wbv4~d)kO{JcNQgI5=Z({9ce;K@9?e&$9n6#t^W~*=CxxH*I&vbDlgk^yZm7$h zS#?T|;UE2R-fdK5IgPO6NVtq>%C(5!D-9QD>&N`BPm~xS6n}qvaR^BykEZh zDs~v_VcrZG#p_Y@zswv0U_hl738a&*uYG$4cCCA(q$4Q4SRzUO1fEj4kdPx&DSpc% z=7fm)Kdw~9wU4+ibkU>PXJ^M`u%qsvk)+Ni4bbx_FR4i^R{>F>ip){=dpkC(ah~+ zhq*~rD2F3(6Y9RB30zf^yMl=&4DU>Jxz+)nvwB-P4%>@K*5rlXMiwgtSfCjmye#_i zc7wF5dHl!|?i<2ROBIgm@u1VkG6@R7;~Oqxe&&bw@fv2UZ>gYZ%osonBPN;!9`(U=<)=FIk|9cl*h{v~u{~py8;dz9=_8{=6oiPhcXp*X@#C1-vamYXL zIE6_&!00C*T~yH-=TSU<+XDs7YcHRja0v(KDe05iDur$cUikmkjsIoZ)bY8!cJ)1i zFVTzPMh9nY1?dRb_SAw%$VKxrvvW;E)IfIKBV?NbNH_t zmiS0+vj0YB@qab@|K4Nsz3V?n*{;-hqF14k57uRB26xwSGHnf?61C&p&4c6xZW&{; zaTt{+GG6a`qQYu+FNO$g1M`0seI4D!PH%F~|Kp38C$;|{R^oq6!T*oGdacp(8ChXC zR=E}ZBWriB%F)^{zeAoC5ARQlI0h!ufY@|j^Ck{Ylli0=iYe3Ti@tVJNFbwN^Vo^0 z?H8uye&`yWEFhz7n5iIE=>IsK62vy)@e?C1$baH04Xl3R4}w{-aXVlL=FLJ(~DdaVdX z5b-~)+Jj}-$5?xqz^%yKs;J<|Gy!GjNUpJ>3#AV`33BAWq&PGIvv2foN$k|do@UHJ zjExHOhUh@7ZUe%!;#G%@s*etSV0#}sKp2xE39~&=)?2#abox~1BXzIQE>dhCJ+jR7 ze~v*=ALAV<#6eE&PLsto!}au4craNA?ZXp8Qz_Bc2UI+i?SpxV!j#^b!S67~v!&*7 z&1@dx=rO;uTMx2a^b?j>kf_n+^(I>|v=(sPy(u|lOF}e9^h5l4r|W9&`ov!^Q^wEU zk9Bm$W|UR+Ar*E|usIJH=+9kp!uu(*Im%Xl|F&=mHjxRwx#hgScR5k|_ndVF!|$f} zO&!>2r@i3FvG01{CVt`}r2JLAe3*67glmLUcQ$L9MBojO{F#1_A8w>mj%OUBp1WWD z)vxcu_>umJjn9r`V`Jsai+#!HcOy9~F;(awLfMK1XXca)q`*m16dN{~-RYPd`8snW zSUDJNS9B;zh_L%1SGebRoV~;SXYEa@-3h=P<0P^sggjf8u)?q`kl*JX3@<}wESu2( z-85*26-e2tH~+T8H2Nq+=(sCtuj4D14l~hyhmO>WCZ#&#gK$rEh$?wME2|~|%{_j| z)cUc5yCI|NL%Z?%9d5Wi=c(V+4>?8K_fGj@k6znirGmk0i6)r+pTF+N1K9Vr9?rgz zY7^0Qz&U#7`qGD2JT+$*8+iSk>~JDzj%i>0I#>K#;5mcb40HX7ZWAhk93(q}MmvD9 zsrm)A;-qF;XLG(cx3^jQ;J&DlKTN;0oD;zl6zugWj%0%Z{zNO*anv@^fllXoMDmO^ z;I`LHS7(m|Gy&QLrl>)P)Z>+U#hgwGp|vigtP8jTr{)P}d>&BN-|FXdll}|5gxCuR zjA`n}b-GCnxu6<_y#GOl@NGgX2`?d3kJK7UUGLM}!1X6dE>bf@|9flLX|UGJ`CcCVV)1|4DEv3` zhvc!fVH0Y&34lEW9jI>7GNJe~gfy8;;wR6XH(sD`@2m+aOGTGi#Rakp7q`k5X&SB? z5J@Mm#$Jy>;kYZK%S=A0zrYm{Ln;(a*daA8m+7R&#%#}Jxq*WmnD6h?P$+dns)cq( z@oqL9C>mYnY{)VhQO-6=rr&ThjN7VV z^WO15Tg^=Chqn5|X~hNzScg5upREMD%k}Yno^f-nM(W#8aAZ9yer10TbUKVl&;Jck zqY}$quR~>A{3;XF^7!|>=|BsmefuT6=RtI?P=`&Od41emNPn67WTnzSPk5?e(nyK@ zLFGt$EE`H%oJFA$TtlDpZXVs}52~CD>9;*%I(}IJXry(J95!x3#pFJpOQ{$=;F<@L zq`QIJz5eI<8bhNOYqXm%rN6%L^opgTP!TFugW(W{*+dt~G{M{6ErSLW*eH8OuL@Ag z(TDj9f#l|~#A|ScMFr-x^iqoas?DsJcxV-0mcCD8McMf}m|&lR#7X=r%{G%!juIYr zH+Ibdb2!Ldu1EO(vzh-s5&pez-bllnr1mk86@ce$ipphdR6-OjU?^zC_9$uF{JuV` z5lqE`3Q)9mQnHsFuOgv6144@?)qU7#Kx=0|?qOqa_HAozEEhe8M}T(`K~nN)Y@6q36RNao8Ah zv~wTITk?kn`CAiq>oO@A!JjZbt?T4oo>8W#EsN0N;+c2ko)Yfj2#i6JOxhjfGB!=! ztP_NDjh+igaOy3)tbKvA(rLVulr(mpt3DaYx0#*2FZ)vUxbpGV!7hib#AvQMV3eT< zwLMcBez`ZcAi|TC%lX@R&gJuPCjXN3a4w60^u>_EYAa!agA|Q-%SG(DUms(+gn+=D zui1m`?jM1S3W1_iD3IU3c$9#ot9zRmWD3V{9)WEi#J~hoa2nPc zLJQ^z8}hiJgV4rZ0Q&nfWE6J4=!&{^Q@yGrG!SwLN!)sEuqbhNzo%&y@x$sau79~6 zhCz1NVXbo`s=MbHcOu&Z`Ud{!yCTR zu1;tH0g=g1(+{p`M=;ad#CCWb54@pIj|mzGVck%u?b6mYx!fm2d&(S+dN`+!SPFXZ zB#DW|UdxhqhVxh2fkCV-!CKt&XR0#sSDC{PzV4$x{6>4DBquxs@ZoUSwK1@N_l9@6 z^xQIk{S}%IWrAs`&fJP%RdU*=NhsOUe6*%lq%ypl1*~?enjn+A3bEJ3Q4Th)_ami~ zFl;?-&Fyhp{~SOI?^V0LSK-QDh&Ug4y)Lpv%lJ0Lih_{s1H!%Ts~suMDzjL8tPo1) zV4)JI`=1JG%fFn;Iq9-RFZ+1*(u z47A$aE5H=(p7mq+Paws%VWXDv+CK#fqHzWvnl^X7ePQU%pv=}@SI8j3 zuwIkJE+BaJMYcS{H;;K712X62Tm zz0*^`B{a3*PM2VlvD(k(O_VSET z)@alW2HJ_rp483s`4y<5R%fH=Z$PHIZqm#iiY)`c{+9v{%^Xe( zJf_Y2vZOeN7su{^hqNofm#G*c&upN@ORJH2W`uD8XIa(;eT^+@i!(VbXBvk3Y;#0+?+}RVX z^0aBQT+K3Hts!%lisO3I4Y9z3X=30VdV4;2$_%o_%ZU1wnGY%80rRbU6k*mQ73iE@ zN&}^xd&%sB`R@ZT9k<1|tG7eOK$5P9%5ro;aH=e5hVgrrZ!*4_ZD>%|e=tE^>=08` zrd&WL_!I{0_&GU1!kkPw`*@RVo0@<^GX~Muf=gJjgY^5o`~aQmc9@3KdS^#uvmN|*v=yPVs99w4 zK$f{xp9r28wKJ zpYQG$_jeD2!_COL3O6}K5adoGF}*hYiba~C%3@f`!u zzgNaXvtiI)2isYTlnxzqm5g)FnJEGRhD}`_%ox+GxfIix`Qbd;qsD74ps*_1-!7ms4;Kh_kuZoDJ~^CHK5e;mZ`nXz4s)S{;po9^hnv)h zOX|V}rP#v9D83%Pf4nvA6?p?PQ-!ZUOtTK4S<3T6QMYXf7!rwg0=ERq{j@u6Jkm~u z_93oX=yFspHYx{zSf={J+460f@YzNmf&+t&nd;382DY%tXJq8c^QQgH5VnY>`NMN81TMF!-Y6uu%7`Z3m(&|BIr+n;WtIZf7Be<2QR| zjP!Cp<{f+{6Yo|w88fUGv~#q?)IwT7eEWZJ0km@HcLee;RnI5N1ektzeUts$D>fc@ z6E9HUqtw(M$qQ4753x|IHYJ|K~*~v=C%fQNGl>%pI$&xUr;pKIvQsj2%+4&di@b{Cr zCm=o1G-TTn?=W=Y&@|O`N0x@4)We7$r1}uOe8aN%+>xeN7;|O7e6I%^Mo@J<180Rd zQ%PTrTKQ{1Gm;66^pvC#`-_i{@AY4@i@a}95}EIvbriH%JDs>C;zf|Fy`)^Z{X3p0(!xgplfll-P!aOU~H!{ChlPUJb;^K*$)+WZB?7e zR0pv_@lw|BJx26^2@RmwYu>2SYa}xT^6l0azpk66-BFtYP9EKJ9^!%P#E6OQc}~~c zR@*@mCyCR$eGwWNq@mQuu^+X_K(``;iW6w(nx4H30;VrD*uSxk&7B0(6ZIuN`wnNl zqahB2RHIGvk=FXEHiU8WXP*N7D80@A_HbEzDR_DE`ZSul#*`U2aY883MR=7D?D+M! z{+<%n%;1sSORSTMm&3r8_Z^|Sz-bHNP%Ydyab$(g3nbUr2NefTKr$++JglN$Y{spY zF0W*?HTPm-U}WO8a9CD9#gs}$u4eCub_oSRSc<|Xob8~1qig0#9nbTo-C`t@E5?Z( zJbIIq3TlSmFfGY8us)60e0&1I1T@jF=TK-a-PTqJw{!mT=-s+(Kown{6&PTSL&S## zIpHfAzF|uGi0gei_Gyy$S^&cBnSrs(V(B~Hny|Sl6zU3gn`tMLbpGbe)1v~twNs?* zm-R0<9`O2Iudz8}X(IONN@GD;pe_C~p-oAqaP_`8r6gsP9P*-eRC@fCdQQc$XmD>@O@WCzf72tO5E;#Gl=0suA1P;eJ# z)BFaZ%HWf}L%pN?-z>bkV%?TAprwu$k(u{rZ zucU9~ahb5+-Lo2;tg3EcD^gPe8`^TA-YO*HbNS>BJzyggy@(*Mn>gFO^-#t@N7ljr zR_<6noS7HDxt{m3%W5leZaGvjD^P*BX4iX-+)xjrwG&}=u@KmIa2>6=MG#tmxk({om##^)zz|MYTCy#DlL#^B)?XZk{=4_A)d)`=6Jj&78!!y8G@ePfR4i8r+2-A0#Ol-L6!ypegEeq1IO+Jzb6plTKWMD*SrosGI4|Zzq*; zA)&*6uGF$A`dAwMPhNm9tGBj2Nq~{pTDe(*K%LLWlX^18wPD_CEe(cMT_cn-8iuXN zqdHUH#ae3-uN^ho2+DWVf~GuJJ<9G-x%=Vqw&VDF%aJ}ga>|DsDy<2_69FF*Wnf$_ z7&PG{Zq)s47O}t|#f-B{-qb#}WbtW-r>a`H>IIH*o;{l#z15jNNTqE1JXh-xH?Y$A zJt66_RlxBJ(_KQ1!u3BIoq21gKNN!vK|(c9-1GS+@{hJYBlVsz1p=DwEF?3pXW47G z2-U|5J7N<3<&hMAofIC>DVpn_Z+e{Y$M(H|yrI_bYBtf$g(|Xe04z%heP2uFLM0RK zO5@~9%DV@pJrR(2+xIJrwPj`de*m38V!va4xSi{FlY^QcE5jBH1b;7q&+$44B9dAa z>WSA!ZTLwvw7<#A$I4f;KeTdYDu}LHkInmzKINaia+*9n7HjsV!hO_+!*EA zUXE?mOKO&{BM*v z*Hlg*0yz2_#DfPv?AiE0*{AVgj0#+melbqHf*`P{)u_gQmY@P1n>?J4%*aFANZTIYKA;B_TDIpR;YTzC(ff=o-Wn$ zY8t$Q295MDMMGs_;aqK-Xfu^_t4Q674WxCAj#{^C!|(MUAj{bPX?xJD zC)$IrU3)gz!(-~1m)4c> zKdh0yk1WKM0qdlF=ZbRZ2{on5p6nCk$m>rnmVR&Abqvi~m6Ovhs4MMv3i}HsG7DD> zy!qS`rLTNos+;wd_(@xb2Ozl@ma%s1TFFeG*du)*5V(K$UMOqV#0P@xvUe5f+Pw<) z`>m6Ao?jxPh8D`gxy4cmC#W`WQBK-*t|UjDQcH9)NJUQSf5y~x^47E954>B1BL;rDQU-syO6JYP2hZ7dI&J+%xw?#ZCzMCG9@V6*sn75yo+UCGHwBn0k?!61 zk#an}NS&6n^V^Gdc{a9(ee%ht%IBytV-o2W$Si*bKt!eMKM_X=6qeU)C_jJV_}c*# z{2#b2qrawbjl72yk3Ww8Q6^78|Gr$F_V0JxVMp}uyI_B8g^ct|tAAT$|35+gUz>hp zLcTDlb~Xy*F)*4tXLcla_ipg#*8tft}jm8y!F;wW&F5tk&!r3n!eB8-Q=N19+n+2 zm@^k}2tdOfBYy1h$K>XlZic*bB782R(r?vjJ9+7a7o~HT&QWv{Z^W(UA2)i8oN;C^ z`EKxcNh@|t)~jD%UV8CGRLt%XzL*=+e}pkkh+y~GXCDj*?^o3f_~Hxb69aCp?SRvK zQD&cI~#IeX2bPRRyhy;>ZRlG9FOE33@yj4m^)VV{SB#k(Pk%MaL(>$t1Rc>4vV0xx>q2C? z+zQgEt{r5g$?idY<>I7E!&`!mbR%h3yR(d5I7HR7aLv2`-1scP(E6ikugIH|pVMnA zJbf=eX9*`1jmAJ?j2>ijO55{f&qh50JgMFs3<~a-&(YcSU;ZQc!TVZVjlnzlrY`$Y zhRz=-XYFu>>{xpj$8#*PVujw`nbH@$J%hH&212elb?`A~Wg;zb2SNw6dby49Lu;(F={|2>ZL+8G8J!5}(~aP#NSmwWHK2M3N+m78z8$z|3gJYxNmP36(?8$)=X zx8+UKkMSBtVn~&rai8OKQPvHL?}%eSXoFv-)5T(z$cL{jQ@heQJPyZT<)4?$mcmsw z02_ji`S$}?%A>EhkSP<^%F_>EfDIg^F?RSGx#8>?^2l2S+F4iRh@Ug7NC%CkfAFF< z0=qmQnda@u z81=s%i9-Y(_cFvw8GmJs}tH8MjHqaVS~-VKJo;S7e53=Td6EXWf`di6 zIe$Gz=D=7;RsR71EW_aepotSE$nJaWA#c98Eo{Mcz%*_c;^;6@@>)U??MfQzrKRFef!^#5{dA%Jh5v)3-s2KCB*Sc$ znLaGhTz~=D4VdlX?15n;ef#1HKAVAA)_ z!^Sb0=_|Yf=isoIsS*7SwYvthgC%+w;cbI2l(RoQSRNU93ucM!ggi33ea()Fob)*h zK^M}0W5QGN@`NWa7_{S~Hzxnu4Xfloqx;Cf+5HrcJv=rGad7!L2F<1EKP>-cm=(Hr z=v6WrA16!~arqM)_e;J$@hR8~xyr164*Z_Rtdz-2DDXquQhgh5-Uf`rr2IZE6Maon z6in5U_u%#>9r`S@#(DY)`IRTj!l&0*kPRp-6zYG*s>$;B4|lk<(&S$yPme>L#0mlL z3=^Lvm|1-l<$Y;+;S{UKCYa&=K^`4>D`r(O7~Dwxcg)D3xu44G7~Gms7#>n~#fy48 zP3|0Wxeof6C)7W~q5Ny`@#HbIXCoGTixe$Af~2^Z*JaC=$)}%xhIA_srm&db#P7JL z&&)oDK{3WBtM+ire2GjPvqrwa37}&zXjsR7{$|i86rJJa(<2?KpezPAK%_)z5SV7Ob?xAh$CEwf_YXfUoW>`JWDu$@%Cp&_X87zA^m9> zygv5N`S8=3{`uCBBdCyID3qT`E;-^;Gez-CH9RV(170+Lye$yK7MurR-KpXm^Ev5#K2CSIynvikl+ac7uFwsh4T2A zV2KkaPLSTcdrKKCcRc@szw5rYe*OB%-FNqqrcIj~Zh(G|%j~bc?poyXIGE%W$0efQ z$(2`J8R6w}&Kq%Id%sUUk$(L?#irORF!hT&d{FX>7cZ8puDUYD#euN*?lI5m+~)Ov_#H5_gs99 zu?}y82KD91C!drtV=(LS<3xG>g%_lGelyKkT#Ux@q6_iWBA7`D^shjUM#MU$L7;Z+ zTB%|oL2}wY_k>BVu2c2TUyL9@IDjmG$ zz(e1TKCf6<%b6i<)ycU3^E8b9g2LG{X!gf3Sz=K{SQ8HqHDV8YduzAy1YidFH4pPe zxIAsXUA!X_!8)38o`AmM!ova2T|Lw3vqb7ts_!rnC`bBFe^(}ADIndDdHrR~!td2j zeyf$M713X`X0FD2`crY4{Rh)tLR?(CHzhwm3p_pc9$8*wohxO~$-!B?Hzz#>bc~?f z_E!d4ZC)mXU(vb@q5ggO8$YCPjCqv2L-WNS zAJ=#v=jD$&2uKL)AMKAzH=T&cs{jFRq&WRgTQ*VF7NOl&U_MO#RQt2`fclH=4*^|X z`s}y|67&^WhWbxg3VNE^*7I)xNt ziR)9SZ+yqjYlJage)v#E*5U)VHsHVy8vLC!r;1RD8nz(3-jgHjAfMS|vRrz~H0g8o zY`N;sGvvg5CTOSGAyIhdxb81Akv2(A>NZhM+6UW2eq=`~6PJUaPTEH9QjE}Mn@tpId<#-619`@OLYr>W9*y+E1eANKVsorMIT z!8-7l9$zeLFsRkwM)d#cQ&>U|7s?;$%&E?o|2@~wk#%eEsXdBEM#!IsWvg1{NGyXVC!9?lr^rLpH8drIXhRg~1snKR{}gL=q>@#6sp2m%p2qT_QR4he>de#FNC zP4nT>>R*H@%I7`QfWxV8JRGo>-=aOdgAIcu?!uYqFGBy`uFWu@BXR!5@DanLsHh0D zpHt;Y?cZ}&koTsee}CJp>QAK~ll*Pu|264z?l{fSo~cZ4DfMvG1RWVuL(~w%W|$VQ zPlM6)$P_eGxpHOs_~VatByOfqBKse3fSh^eS#r!VM@#Z_8=>2!#~uOmE(>G&SMdk6G8)kEWq6Ct^bm1v3a@zMW8+irvzS0S&G?n@(M%9~F^9-b;m z7uP@dxFqI8d`7wi`wyGzzQG2S8tY!OHzz+U(=l)g%U|su z0{znUZ`TI<=-ydpjanuPuq^kX;ny2KVA_{IWuUC)Ol}`!h(Df8_2qB8v!qI7=X%{_ zuZ9QdQsLpW=NXvsfxfgnkcalq!J{-jMCq{{iF5Aisd@m7FMry9KK2S;*7;67{S+Xo z`#Xl9Jg_2!`AB~f_6YOvo}8R`-&vQsd!P)fGK-2qUO9WIl4!Y=puSa>Q?PH-^bdKo zd`-5-mGdnlp2l5{F0tgmUt@rX^eg67)l+lZ)Z9ToI`p6Mt}Yw)345> zgdByv(%cfjCB1KBx%Cp*YD6Dgd_Vt7DZsu$a;7}O_ubt7x;&Tolw%;Rjt@3}?Qjid z^7)ao1baQF$iu^LmIZ|~6^arp#h%Y^W`81kfj@I*EA)H$>91C;nsn>Fuk`=yGw8=G zkLgDoc{G#ZOjfUdAN2f<|DjN>|JzLL)iX$z2M}QyA6D($F;B*iTqEaQ*FegZ#~^bJ z_CO6=4ZC4I10dkamUZ=)K~i)2_4qw~o-Rs1Wn-b|mBVk!fwV0vFV7_+BIn~M70K;{ zJ$;A&sfN6VWsSqX!EX=f8&0g&Ii!m0bzn7l@$rQ=NM+qZ`trrJZaRbQuxll`|HbAm z%<}^_$ZG6iyQhGA)i8dnRR8XK?0$z=mu?4D#epHP7YzPh zdvXy5M6vwDGa55??YmS!{up=1h(DtbF?4`))mhfZFzQHCMu~+n$PYN|~{OjsrDQ0C{+p$6KnSA2zg|HV6C{0oGu~hdf@X_sHYfp?zB8J`w zf(X96{`Wlsc8&7niK@c}t(MoGrv40`PyXPH8NOO}=u#0`P5zZDHek8!5<}$5pMi!= z^W>ECYGVq^bFW%_$PJi4VcNIfek*O;x03_*J0Q9Y zUWqd`R+7RdF!=ydy!;AYO8xWnJv%Y#jnuywD56hjMteN;Zi@b(LG0fb5mY*KVE_I# z*qxo-!2>c+@6}6=JN^V|+qR9&!hUG&-+zz(eJ2bOBRRePog`8Grs*qTzF4#^ zlb^UW?=MW>MnB+IiFs~8bm2mFkQgC0pu#)m1@Sa|7h$jPsoC6v@g;hR`W{$zX@r<$ z@HJ{w)4hY+!#Io96-nV5tO5U|A2z6;=wJco_&W5EL#0jY){1X`7%~TgF($)z{Bb>{ zapT6A;hd#ulO|2UzQkIfX6f1iRxf5jXU;~f8Cvz~H6+*X%GGqrC{hJqRo;5*ZJ9n} zI`HLSX08d|ndN`~{r4>m&pYn819vvspf)V}n%LWN=Rfa|!;d&Z(Y*LVUmXyti26`6 zjt2c;#>JZih(kne9pr+0G@^?!AoTi-VE~1EY*0e_q5Q<;k#7lo!V8b`vO({%b=@}WdEi8>~t+pk?G-M+eBY{1p$WVep7q2Tz{| z4u$kNh#)?TBfQAPo$k;BUzj%!ht?e2`~=j&a`ODRhmcCXOxx@Tb3o|C)wC6Bmui?2 ztNiFNSI(^#4F(Yn+}q2!9dE)Oz-dvrm&1pJGF*=rxe}R&Q%Ok;k4XQ#-2LXRkAg3( zI6!=pDlKHkI=jiO-~CNH^b{nrf5m0o@yTU(Q&(`HgAgO!2Lc^5sJ@(JC@wr@@W_0B=~BKZ|ig>XJ0G{tFA|08@x92R1cPVZ!#W3qBm3juU)UWPo>Xa=4bqlVk2i zTx@^i7mtkad8|{hPucQ0TLb-*P`2CG;9!srzh$tmv)W&Rk0zID`71oy-%*Q)U_jU- z%J1oW+?oJurq#+XC$Ga>-;5hw7P)DSg6PRtDh^&@g325HFK6OhXdV7|*umq;qS_|DBDG-_Ete z(%6cX%j%%P%TM@u7$n8m40&GpGE#u6C1N5avX(Pm%%HYw)J^+7&Inmb_!JpCf(M0> z4C1Lv{5$9vd;t7A`a}jQ`yWwVs$uWmZI^I`6QY@c_J^gz2lcFud_F(+`46{QO#(7H z7rMXw@uoWHLJ%Jg%1RFmA}e7pWuL3897vV)`+u-38W4K>V;(XR+TY3N)R8~^rIsau zO8ZU~q*9d}dFnoXaCc0D{#@#h{JJRa87wMdfSf7QQloZRx%;{1QW^4*}fS+!28Q&Dh7`>LxvBr z7Dp81XNhiba^~=jo1wOsrsiZTP#0~>{q0Z z0iih+78a?d0|wS{WbHIit$H;8d9$Jy37Y0OB?|QhVU0jMaMIAvJI{AC2yD)wmzJ$s z%E3K)$UE;~KM-K2Or8P&Ps6-SIQWo*Q^*GN)N5hxdGrIq#Y+|;kEi4ayH}@9J9#c~ z+4~nbRrNFJj#EIbV#f4&m`vv`odD}FMPwrneh^m33>Xz1Pb})$vuD&`q|!g^@WXYW zxpL)7nZIBm)~~OSs#VeP4)m{?J=^+D>R-!*76+#rhLx3=AIAFzE0sRe=sfz!zuEL@ z0>};eTH&cMWu+AQ8twVV+cDm%HIm6^9dHI>7KTMou<0c6g2 zqu=!8=N7&Ftt-ZW(BY~|ooaTYZwcU*apcnym2kN-<%kq9gr#k05Qpq6Kxdv`i)o2Q za|ax((V|)##2GgV3jKG-oratRUQz7#IOJde692#(E0~#PZw&N9`y0Jzu=K&l0?ux< ztJO)Duy)35lkm^GSa{Dl1}K~%K|)}EhqXA#27}CJM71-1WQ)_}fnhg9@*922uK58x zXzs_D@#$|UnHQ*4Ur3{EMIRiHlyqbcUoZi~8L(zmTUxTCPiyw_tB3OApV=?i)WjI0 z54&7ZLaYKS3-VnyCl|A!XJ~0q4T=o-_Gxmc9>n5>pu9^87ezX89()EVYb-G%Fk1Y`4?tU z+!|pl<>2f84z+fcFL=T(tDyp5h6+n*8H)9f5RrR+z;`YNwLM$*GL-H~kbN+d`q7k^ zw2WM7>Gd=OQL!BCJPeYt$qzW=_U|B^w5v`5js9LZWNGl+0XUf#ACFx5*QkI&fQlZ= zKYisSWFB*lv*WbtB6sgf~U9*E!D_;u(dX_2jgZ=_63)WQ6U_jrzc;bKk`t`Ik z#iQvr6mLK$G|%#R{0dA^=W+21aTo?qoMZ|)Ha>}y^zmjS)Gz^ubli0%c!8Yeh$lyC zW2U5hMfw@fH=KHdFrwI5jwx8$e!5&#bNHMZP%O^=_>G42X+Vr`)s6>~l;FO=SU$2@ zw|-e23?fla@^qXitWt9ksqzzE9e@bOr^1Bt(|9~WeTVkPI?rs*qL8mD1|G+sVIRm9 zB_2d^(9zZ88O|apB~U@0`8Xtn&ZCd~PJXh%%rr&Tch4nrD4!&*nH7-P4a72PkSBkd zTpCpRN1p5lTNXzYyX=G0QTMH)0~yLgi8%YK1e69&HOD^F*}4SR#UpjE9#t_IjJmH8 z{k<^z+xL+LdI*c@2LoUn$db_o`mb6Y^|x0I(~^^)G9GwzbquIEIYMXj7vhx9P<|d5 z6o?Ku4Cel?h7JZTmlFhm6V9rw2mCOe#7IiXF&yZhhvC?PI82~3-Iy2n6eU)4>{Ue% zHqr%JjDrqWz|Hzao9qD5d69 zrZHG<%VE*p-*x9*q+Y#x7?fe7H6r)le}CzL3UK)0hsj=h?u}z8Xnh} zabwlbxSF+UV&C9cmkL9|*JFNZqeiGF=Bb5ax;Y@En>=NTbi|Z4oyuseBVgDw(dQu2 zgK?Q_y8aa%9x)D&+hTl@#(Ln*qOY?G$U%emg9*}i+()>~L-~;iqAZL5XYV@z_9%+? z=Sy#-_x>dTLJA#1hlHY1G(p5hN0dYnR8*P@h*S}j`ja9cN)ZqcP_fWEp@ako0YZQz zgpfjd|NhT2v$MB%@B5|E{>W|e-OkR=&a*RH?(V(2U9;aTvZ^5u`79ovs36e_PXKId z1+##dB))Dd_aaVqx~f8DVL3Z;!j_Ui(QI_ z_9w45pLS{0f&!Jmyn_qt?yY*u#M$E&pBD1T=^{J@ZV_GuWxcrdNK?F~y9BR|s)lfw zFzZ?2DypoQF87bu76;;HWE)%z>$3WgGmk(d;Ir?rc-sGZwdBp1N%Ba2l<9?=wAB8z z|GS5@uc*A0WdEbDQ~Omm_+NbqtQ23NtKeHztX^sV*UIUEwM;{1gXZYL5WW4G;%l+Z z8?~^4l+j}NhO}81rF9I0uNGm!6&Ez^9FzT|3Hr*?75KF}^gp)Ui&(^G0#?8!7Pnle zZ95R#C2S$X@N}*fp6GJyr$JK*KK)J%!?jrFpCIV?KK@c&Mw^7o(M4R0Y7!Q3;UC+c zTjDIix5(V?LBCg}?$G~<&a%N{s=Ka%v_1FCXw&z~t% z_+1|Suk#494IgM>-uc1-=r#q70s5}0KymWjADo{8gE^5OL}D50p&zs?#XL|@i)Cf0Tgy{M#}^_n zbS8#a?*UDvVPl_jT@jw7w`m~F@RX1%q-wn(qTkd}MAb*FT1ZnoFpvF15i~3KA9NVs ztdpvs6v`wu#0^|n3=RVHe`EYs*sGQ|)YM2>Bk04E&hO3?Ld*%IrKe6=hQ;MjCbU28 z=)D2WTf6uTP3}{4rsYJSxdUz$b@dZ(_TX zm+-3ZyVy!(5x$L_kHv2mVIiC;ui^ZM{2YF&uz=639e3IhTT1*}rr_H7uDkA%V~+hk zI)%-1UXy2^c~dv9GgJ}p^=i)P2?^~IX-)d4CL zCT3HtMyCDWT%2h$-?DQ2L(q=T*z{<!px2882gc+cd!wkATmcBvxw`zAMzA1#0j*Vk_CN z_8_?xi^0_C&!d*@_SeAa@8QCK*1I$1DQr)2(<_(D?mfRG2W)s0u0NrWO7WlS_>EYu z{lRP5xFwDzkovAgLtapVkHE6*f21;wm&x}(;-&VhYAb3mi6erE(CfNDddM=h&ffn$ zTjQY1qG~#rle9lX_^qhoxgypL_>F3s;OSB${jSq|%T~@#qS{P2@SE8EYQHJByn3}d zhW_{d&x;L~orMk7XU)KtEO^3o^Tf+#MDH)jR|cRx_zJI9Rza->0iXQPR9YVzZ5Q|^ z>-gHwO-az@5#)l7Ik@?|apGn8zV1HgWPe3)Ty}s2KG*+{5wjrX_Oqz_-`-A8We%*W zxz}GqJZj-=;O!r}w&H~nvS1m`9}1$Q2(Q|p9 z6koYKAfFe`Xb_VGN5u-`U-7IRRT4638~XW|QwOE|=73M+tRe=bc!jd&)PT-BDnTXq z3Sls!5Y^y~r5ahX(958ZHnw3PWwt00WWX~f(zr3Ux(CUuqfjcbpJiPJuaM8-O<2$e ze{}3@H-lCNa#V`{p+q2pyb6T_1eV$hD_|f$_@7USRYDaIiDgY&2kvJGpXd*4;PM;P zL^HDJb;yG0{%_rm{!65kQ~_z;q9MMggb~aqeqsJwfv4l@BlitNTeY_NrP%)Zy0Xiu zdbYn;T|tpR0J#$1e*O)6BHnuKY?%jt5=0kBLTr*KsO_&=pv``o#$YK032kV6?|*&z z_LVW;`<@*4gCFS1(cGG0`m|}f5F!_cS_NBAI_YHDamSsovi;6hSd|(&8Cm})FTpoh z)YAy{k7-caDD%Eyb*-G31d(bE9-71YNm>=79SEH)PCZnzWb>0lQVmCg%Vt}!~!m?X89v? za57(Lwp|Z7GsN@~`-Vy2UHc41S+Fo>2PtmU?#h$y9#|$lWy%!XXbsWTL-|qcGJb(x zp~)2L*dWQD3cY%kg>;7hIlQXM8_T`++|yn|gN)SDHxbt>7?65;+!wm=6RuTnW zdHWpzu+cyx3dKw?Fnw~$N*kpmRVFHnws0XCvkSlCcffo38iGRYrJjwlMexM_P_R-4 z8TH|t_m~R`ST#74Sq-b>n~YD&l*#<>_*T;L-2e6ATg~$LrYC4Yo$7cZBh%a8Dj3Ap zfFDMnqixd;`Z{Y{ z@R`>J@=D`ISo0CL!Z)PV@U1??LZBUC{23!0!DFzhgEr$rCW~4BH(MgRf^d9&VoV)W zrLpN}fwcd#J-)Z;skoWJO><%V72BT+yztd(E*7JqP)F6xgYpBOGz&PlM zjsQ#Rs4_}rvZQpLBR=v_36ls43;oZ`p#=XR6Y!}fhEO!7Nd)`d{{b>5;`SRe!*~1L z|BdaG62!c|iK;62Y7_WA|2TeHx*9%zj4I+MNNT^P9TRbEi$t(KeDk9T5?`->RM>db z<@nZ4iBgb+b={gn2LF<<60gag_^mhPYP{~tn``E$_GkSMn%MpcesTUO>aJ*i=q5b3 zYPr;6HUFyae6WhLs0Et>Jw5mRx$@RqZ$&+9D-9@C z>3=T;2~(@0%0=4!ZwmaldVJNtGMwzl12RG_@#O!pTO8G3Hu=gI>pDeV{l2( zhl?04fv++Ol(&CLSoYry(n*=Z0YB$twmqDuuAjkuT^MU{+qpchWz)fJ1MI8?Xif52DUX{ znNHfD^<0Qo^ysg&dO<0kmf%${1mfGtg_X=t<|=^0)}42jzT0mk_fP$sJpb+!^7f+F zQH1_dhoTtDf^_^RX8cFK(Dy)Fpe5ip#P^6M&7=9BuN8J}*(<vU9b*%ZNd={86`?4Y;pas4Dgb$O6Ed{@i%L@mN3{m(?aw+hD+?y*RjcU# zo`C{NdK$&H?6M;kf4V~VhkX9MCuA!2=i{r1?thMduP5=Jobg}z{QLv4HN}P*e6YdQ zYMT(NqMnub#relO*!2@Hl6maQ=te1ir{-N{P{*yMU6YRbRQUe4@4^0kuM;fxKiVH% zhk9hbGOqid8P)OGMzBWbe+YqA+l*AZ8#myXW50(i9J65gJUk&-j@L2yt92e<3xtE} zaYrTi`V^cM3jM!jlh*jg@kkp+U~35YtiPUe;a>{)tJ$u0eeewc$144AC#-_WznoKJ z0TOjG>JVFva`L1lGI!QW>4%NR+wsXyAyl(}`BHqx`yYPhLi?$%MsGmVZ?d#pu)ml&`XpVsR_$D$xI}Z>d($7Q0|pGHRzr3)-Lf zWGcy1Xq*3CEc##NA)sv>s=;Ii5{pE9+M!hfhT0nJPb9Ut>qzjM;?2m^|FdVoSn3M0 z8m$RG;IJ=q=+IKCpbmRt7t|H-7vuBVD2w*ziqaYqe61b*ul|ExRcvBjQCDj>e0b$H z!FNf@uq$wGGQ#5JOQD>>u}LFqId1e=J0@)Yjan%YLY>@n)hwBaeF&`%kO}_p*1L&p zzFiAx*P)Sqqxi)A3+4GI7v=Di-dBMi6k3F;cm=@*z5oC~07*naRQ0S@Jc^~B&wXU|i((<)ZK8jx&A)nmkHvG|nf?wI zth`qqdH4}|_~D1~S=WnNlv>}w!=^p($=FLTy^QO7zQUY(k@%s`h|{2U=mFe%@S}X9 zM2jHp{*N+Bn4qgAa#A!W`eEZ&&ai|-58r;f?X?n2zWCCMGV|Sc^?N&}W9_t-JdkA$ z`Cw1^`&<3qKyX5hi)3s|iIpmOovC7iHTDK{0Op)JQc!B&5uc)%B z3l=VrOE0}t&ivJxns0tE{BGT>6LDslGjFa88-`VyJUD(#gHgRFn1og~kcjBfw0l1E zz(bf!%*HlY@P`AKwO}3H|A}k0z1GHlL&R|n`1Gmbs2^zyzRL;Q3>5KaEWn<2sB6Th zIA=nJP|5f~w6e?+{-V!sdbmnq(f;WR-mJjipt1EC;;UZQ4PZ{Db9f;icsl!s{x^NW zTjoobkDk;TYRV>K=+Q|Zd^1_&T>sPh>$;H$;h6!98diqpne6#RXQoJCsLHX9edB+ z{`$41LqSN^$$)l)A#I^8o_LX`_OmR?=|V2<4;Kva3|-{KRFcK|wBl-~9#}D!)fi96 zn|GEk5BQcG(EnT5ieiyWo<9-ahmFHNi4W@L+_X_o6rs%Pb6>O@!hqkQDZY~nwEO>c zY)`=jj0`HXpW6_S>Grez{YHfFmSZMlg8f>mfM2cun;gp-uzQI1w{PABujZmX@V5lteolUWqD*}M1sVI! zgV-c}vbH~OkQ{&V+?Vn{h>yFxaFBx zId)q}XW?aRZ8HtqF;ItTW=#An&}6L-oo$<06IzAVgnTv&DIRCKy_`G|!Ui-2D zim(#78XDh^s@D=E-T$6V8x&0AI=m9T0>8dD!o3&K-GV5sHdpjN;@4M&(Ed;<{jj)3 zg~kFtk<$M6_yhB05x@D;3?5t6o-~aQK_fgjm3(b&=yU{L!Fi%C`CZL9eZ z46+8tzQlG#iVVNJR1m(d%QYfQkICUXS!__hh48Zj1Qw%8{7nyg9cpa@Mliu-RlY{I z?4Ww92wqaf4?E{v(_1#imJ`u92u#EGmE)em?2_Pn^|Uw-$h-5dzhM>sWy0;>xPYTp zCg4YX(P(VVf@|xBSes(Siskyc+CR!U zq0X`dZHe=5vA*kw&j%-5LG_S>czw@@JX7R?3ogJa|G!mxxTeQtmtG>j^6PuWW|mtQ zD(D8TBR<<-!#db+P#+(DHVlaD0TmxKXi(Tg&)S}=^u*wXY0QIl21FXHgBzcNh+9ca z7>^4n1ck{wqdXp-dg3Xi*%tuO#{P%1V|~{b zpS4kl2x#?t;K2uCb$8i$7yJTdEBv`woM6;gQ(}77&HnoEn>1>MW$^LKHI%AeJmTXf z@{{Mkq7_W>|NbVHTn}k_111Y9%Pi?#fAt|Fxv|UrSIT@U;j| zFsdxWR|(5A7%d1!kORf-DyYZp=aZ=U*h<4BUEXvArdLLq)-*SJ;dn~Y|J+aPjrXlR z$aD?&U?XeuFD&AnI5ISyRYlr13$Keq(Y$4RWz)FHtcn!`uD3<1Ai>w(yd z4JVzTvtwAYKej)_pTkxXbCxBqq6gV=v!0aqu)m(`W84cD#kqj;?<{;%o}2Z!jKdZW z+~#52dymP|x}~}>${;MQ|D}G1%IVu(rF-GI{f^J4FBS~6Qw#i(C=Ul1-Df(8vCKnM;APO#vz z!GpV75OFp{=UmEe{@Sdhm17+g5Jh*PlKPr+j>fMtJ}OY1eS&T7Ljk^oHDVk!Gn-dDVs(P?Dv$o z71iJByjT-{`BQ2&E38D1uo4he5@%gDTku9bwmrr&jz1MprJ21pLzh%4Ffm)(wutl* z+_W%;R>azpvpBq#$+zi1S7gD_id`J)yXZ{gR|mxx-4W+6N+ zDVIAQ^7={uk>+6I+9NGlCL9q9HOTf+or@Cn*Ch5DT3BU|k_s#dz* zi_~TThQ7_clFQC|=Cj(<7N%u_A|fd{X#Ojc$|0$d&NnN91J(^-e^4F90V$yrYh7d&h_zF#5=J3jGaEo+`1~ zst*iz56k?qJ)ZCg3_wl1Bi6N$3T(3w9`3|&e$g|tS9Rzy=)H5SvvN&0P_KR`YUwTY$E$(_Hf(XW4PW@(LDT>k4 zb4bS78ypr|ct#0l_`WXtJ9z7xg(##Ay3!2flu(3AwnXFkjV_ltY`Z-sredm03fO9w zb;5kyfzzQ?2_jx z?xMQ&7Gj+C-dE?`<1^o@7BnsbtRXqtY`xZpHEc3y`Y z-S|Xi)MJakDr`9%(&LZ-mWhG+=AA=?zD&DCn?FEt3umYxH@kLl0nW&8;3ivVOq&e- zgZOU-nO=bbuNy+dsc1T%5G|;W!pDjU7m0TRi^7ZB0L<+j5AC;?)9*Q?XaSn$7&7MW z+9~#30u{7gA%R>dgRH9#!&~n75OFoH7iuvnvG5uD{sJSTxz_LdusLl@k#u2tI>{?=f|p{_AR}U)RlyUv3CSo?1;h+9L$v*tWlN*MqRW&k@BsdnR7dL;vXyRSB0li&)6$~hMy&3^5ZO4Ezl2Flq@*eMnoUD zG6x*!=YD)a+4@ClGskti)2v@n0w@<7nU`gymZWA}9BanIzsc|0B;m@K7(RZjqeX42 zf~OTg=f`2(#XRD72_lqVpEjCFHewH-jp{Rx9=1gJ&Z(P>t4T`RGvm$tu7N~Ga|us( z16O>@>%29bS0t&-00>kL%}Sz7)o8ak_rbt|9RY)}*#j=3x09tJO>KJWA^%S0{iRCn z461hJTVAj(8TY%m?s#6k;IQGOLy&8}{bhC^$WqkoU&oKXWJEVRS9+q;VLu;$^WnqB z8%dp0?A#yrgsHo^UDZuXb69#=aIF30yM_<5X*sr*=Gi~JdE~W*PSgzY*dr0`Pk1D| zf&UVl;ULH%~>k>0s**9@$^4@PJP-#2BjxZaN16_Ig)zgAO zNPaL2S!b`xb=|1x@kw%<+bS&^?H*IvdB-O@=?9V_t22naSp4uq>!UZb?Mrhly9$E? zO&-^Pvxd>}j=y8OidHks-5b7iL*CH{*)^Ba=Zl5`#QuqOV63&j2s`E8?A$wijgvBY znR`LvNoM%o-)p{V!eyntFm`}Y#RZU=8Id!z)8F?MQBD>PO}zLy<*|020M%(Aw=laN znx1$*X2w1!6~FuloGO$DXNcCuBStJ+Ehlym)=7Qc)$t4c8NQT|Qd3If7{S}~4AJGL zH&!OxV7INqKB=90-+J7c0xch`s<<)ZAHJ4Nhc8g~@`3`PU2H{O4Ua2GDpUO-88-k8 zZRuH~=wYjn{zdH_;FvZ$x=Kbtb>x}hOcRaIh#nUz)D^l<5Zr(kMWIS)14V~S9>)Y9 zQ`CF-bTV`dwY_|r4|B)%UP=go2e!as*%NfE+>ZSu$HV>cAN+*$x(h3Y4M|FiLbl#R zIX4b-yTPJ~vp3@J$d8zbaJ(eyjj=!Yq94q`b-STgQZ*T>EEfjdT<`^DvZQ~!51-PS zY<&&LZf9p0WH4-|TKF4?Yw&G{EJ-5qYN7tj%9eH1sG&u=t_S|4|UUP9+l zq6O1TigTt#mxsA+QE302iaj%N^i}CzZ=0WNEdf=Lb_3evp=x4?$nSxYd%UE1&nz#^ zM*@sisLh8<`gz_1n^RjPU8Cza{5}DKkae7G`&krt+~r~hh{k^j)jb6bc#!ZP!r?-%ZF=n;Du(rc$@oP(Eml&fhaN0q);3BD$(#q%1LZ$xTE5c{x1d2jIcCyc{N%{5Zr7F0C zE2lZ^PnbV`jrHjdj_}b!3EfvAx8FH)e{`7o8CZ?8t)6W>|Y#=3u zy3Bi!1Cum*zRqV_LEIi9mJf=R$uf8)ToTf(X(yfFSa$a;@f}}?8wS?BXmx&~3pOe7 zcY^{)gTcTHA>%{bY!}eEi1;~m85e64xUmUkGpzey(E~Mp8Jp8hG!(u6kZ*L!{6)B* zm+*N~f;RsJ$>>&CsVG)`>)fnR_cZcnE2P8DKUKe zaL{y2baX{@uQp&*+6>d9)QM*S+$t%uJDc64swoE5pa~xidHFFW*3FuFCvrxHojHP|wUd*i@AF&@?ZjUY z9gO;qd%48p(E=D#@Itj|99gTQ7NlQaFUkI{S@0B?+a>&`%%^U99P@R(Vr;k1lfubw z?c=Uj`+C*op82uEqOyum#%SO?cG(=P1C}M6F^-=;Ojx`1TD7^dn{TzS_OnH>T=AYd zEzV_~E;worX|1D~x({I6^6)pU=&YoiQ|yer$HP&x#Ci2st%c;5^p5wzw_V_I-nI>vb!SlS+mS}S zl&{uTXDjwh)=N-$_7$*(wkvz=Ar& zTy}s$ql_TFMQx9`2?Ta>Ewl!_2~-98;_uVVgAUT7XVa8K2O?pT=iMo1;boDz^}r`q z9zFLbfU%qoDV62->#a4m`(sIkfnS)Xi*l72{EBltW;)>SZb;NitM&uH^sGR{UW;*$ zqp0J0DX*b`KONDM6qgWqP%lXv!49|=(3}zDc9_0Gk-h8qej#;=EA@yBK7plcW>$4K zWR%uSgCl&bu;XvQq>7=Fcc^!F$KuuJE9PR|dM+h-MV{-~EK~aGC)Q?G?I1!e<{m~_x{o&mv2DhgLN6u`k^}Y@-*9etWC$2 z=NRT+aCZqzFFxgdfKp7S>TU1vZ`b>uDNFTAuz8rT{*6x517H{Pw(tJ}v%7&31rGL6 zh;I~-3`H(d{FSMLld1QxcQC&ak!P@)W~Idm(mw+>UldmOOcr-gOtJQ(xea+zI4`c0 zerhE^PF~-c3QKPr3=S5XnQufqqVi2yzzXP|9w@zaL}y33zPi&lI3FF3b}aPQ{@vr0 zfb_K03T;Qz?xs1pOa!mC3+b~Bm!W$$S0*-;FT6H9bt4&m2aY|Ba(uRUX5?}Hjx(GX z=sdz`@|Ad|V7Sy*TY>}zV!pCVD9{Z~P z06HFTbh5E-#?RlK-leeOxIv9F#`zZ2F|W8L`loLCpT#U1NiwZ_O4N?VHw3jw^UE-3 zgXcldmkFNqo{T?VxM~Orb5ccidbIWIZ;9URm9`l0n^WuP(;S=?}nOThWd{ohhleSc|vy(Ww>h9ixRFU z_my}?DZWROs+Er>dCVplIgP0idas#FlIFOGIh_SCvoF0vDUijce=RlV;o{Kz7^zk4 zrk6zT4era5yasT$Ndz8Nyrk2mJ26LJdUgc^Wmm@-=0#@jtUx zsx3rji(J0`ah&p3JnDy!#7_QbTtU3+M{YzWG~2e=MB^Tw+h(|(AiB1e{nl{ZSTuYv{*;4WVsDg%?|F`^2is3^ zG(K&)m0B5oQ$CFdO7F)@@fWSAGf87USvAv#rnhYp#{3CH^V$p#6rUL7{?Wg{hREmX zO|4slmfVpgfeXA>0P4yejk-0$o@S6hdW88*_DOjJ^fM2%V*F^3OkDp>$B_?IilJ27 z|Jp}+a&g(5_aR|}QS0#y_45u`meVES0j_(1FKy!R!}W2D0aB~rm)zL8E5}nTomKRQ zLP7;jO8u^WsDGY2lygOk&RInOho$>A4>YIED%4;l#<=n7pKd*dSzzLloHaFf7f8E& zYh>Y7a^n9l)84b}k>&bDEbm*1k7hlPJ@zqSBc!a|?65GKTvw}e18#%`xNOPMZkRdk zQY7^0NpCM~fq(hL4fl&p@iRsSnF|F6>`*LUYYu#^f?!Vs+1m`=3=99v?t}!jns?p} zX{m<7e-xw(Eo?8h`#V3A8(n3KIA_VwcO8#pAJA+NfBt}lppRjX4sNZ~(p1cT5hZPO=3(%i*wC)O{X;nBRU#sj<2xc+e|{}N|}H<*c6xlPtn&W~%Sj4kee zG<$tai7(9uH;9T3_ireM$uSgQgZF;>m{VSCYXpCbA)WfkF`kvJnYuSjB8UAY;qoTL z`ufGT$ZM_K;5!Gn3 zcrG2@yJzY;vsAf0skxBN-1XVs>ikBdCaaJuIPD&u%W19Tpk|c;DPyMt03?i@Nz^NL z@>o&(_B6J+`ObLXBZ%xfe0C?h-ps0p5Jg61)K6Bj=#^>r*f?72KDd2&^}cxwc>zDU zA3}ctB5gs-@9*Sz^OYi>ZXffnT@~@prftiHCEg zJy`T^X*>VDbznk;HT9|@+UN6@eEin6eFNHY_8Z8=Vqqj&{Ctgf6h~$ZjvfCJC#VoD z*~{F(&|M)=6?2}y>lBv^6GfXz_xz|3a?oX2Mhmlo(d{2r5?W=H@55mny9;O;R1Z?r z5fniul?YN0s>WmNF!Nl)0+$5$?=O7-IsVebQw#DNWVM~tl*BjdtEvZK<>}w12R$&D z&!Kek4N~dl<+so_vX2IIEKA0|4NuhBqlnxG8;&MX#xE+AUVgrbM%JyMav_F&I`V!E zr3^KF;5u+WR1x8r`z-JlGyr{iXjR*OzsEbfoUPJ0Z7wPy__j#c@Ma6s{+gn+<2uG_ zqi#N!ORp?25taYWF%9GYpOp1>=(9x_J?lY}tlMHc_B(SeVdbBz5{w9UTSFd|wqlCw zB(x%=TKQa`Kga84dd&6pvCM+M#}G>SsnWeN*2>To<4^HGwioUKHc6$_V|I>|k3KdF zekI_{rG8J5@0a;J1t#&uD=@`Vs`wW>$+b&8F*+9=7r>UZ#);=2L|3NxxYKyMCac z3DPyHTqsy1R$2hD=Pb*M3@!{}0?s9kaN-e^+rWM6#N<=MEd75K?D_Mjy3YLHkyxVPZF?^l z<#}a7I+5|~#fmXhBNOH!o?F3nMOi0=Z%NbUI3S?V($7x&&!oO~9{p0=-;Lp00>wN9 z`!0~kn$h<JwiZ1?2S_SUBHO`(F{a8$p~#+nQwv&BJr&0R%X5@z=t=3w0tBk`)GPcq1wH3`7f+luBrj# z>dY%~RMcs-t3>N;1FfVKChSEH`~~pc0=@zfGyF|YLvhhv7)XNK_0OVBo>fNC9y8aL zv|~}dCr>YPWFfJ3c5}h4VHxuSH`{-qp~xapX%o_o%k}x<(kH3!Cb@bVwRK#ig2j5- z_XbGfAg7{EJFrvLG_DA2hyY>x`?x#;Kb@Fm4vr>Dm*jXl&(JTSWn>?+c%m;4e*xDu zE^F3YZEr2DqGdSO0RBguP|9l0FkbkWrHBRsdFFNW5UqWG7fqut`@5p9eau0@mL9gB|NmT=E|X{FRr(Jpy;xZ z>CSprXZ>z`W#||A8*II_J=g2R{J|~P^~XZZY}*v2!mzHQp6rhXic1Nf-@dcgYXL8q z5@_N0B)S;?9DrO5oPNoOl{DBI@KJ9qQH-3$R|-Kn(C-z{m&p1>|Uv5HSERifsd>FS=KATZMo5eoj1q zphJMeWB3J(nOO%LROD#^@pVKZ%pbi%61`}Sm%2sQsLw-|!|p6f&+Q$l|2&64z+DEw z?tuxIn3hpltp9f--25+*ta#}6nrruRh~Ht52CR{&+IMu(I1hJ4%GHUwhT<^4PyZ|) zgj1bzPthB!?k|F+?#GuvNu3?3lz3pNktkXK@G0?aBtsmre+xa=0~qN8QEAAqUjKU0Pm=mKs-^#L zNsQyD@fDHji1Nb`Yo!6g|B!K-l?qoUQdCXgn@uG-aTQs4LU zhTNndJrLr&Z(bcg&K@{zrc*nQ(zJLvAyDR-eudc^YotVll?opzjkCS@RA#lI7wqmW zdK`A~SnuKd9$RZF>oRSD3c61FFxKxoy@Z@S5%7Hw{c`3%jc&*k!d~QSPU+P=Z-doS z>6Y}fN6{~s1jE)Ddu4o|ER@KpY_dL6q^qGo@`AW{va(pnT*|3W0l+wMxt563sLY*l?IgX{02L?djD zfEsJk*bl&|7PT;*%#XMXinI@pDnbD-^S`(eb@T{md7XaDx2w4SHrM{7_JRyx&ej`y z`p^UWgv*-s14q_f`hvC5Dg@KZa^$!5n+w(<<%g9E)Q?pY+;?-*T16D+?R)XYNC$DY zAw1~HUcyAHZ|6uK;*-gN!T8suKjZ&N1E#>H1%^j7XoO zz5~SaCi+iLE!;Ang$ZJ`YgS4VQyS??sAzR?8WuF{yO$o>TzeXgmT4{A7Ca%DLwB~F z6lrypOD-N8PpAnR?wZvf$DA3+O?=G`-KxPW2<|4Yu9X+6Jb3MY%564OSL)<^zAR05 zS4~Kb*KIOym63vFR30w}iF6)$+>GB#_A9LYgT@8P{i#L`wFNEWheuvUOdi0%cW@L^ zP__2a7^0k0+phCDa#`yyUp}|c9E|mWF}{o(pA)sVHhYoXjvSKW+3!a(b?y96X5R>h zQfiV>!YE%jCig;v$NZwTq}o?VT@`3_S6doD#*vP_DBp=a=)a&E^)jjST+rDe3@gI8d|rdNsW#=(j$ zm#G~I>Th(z*)s1Xn_QHg`R@w{uHp(lTPwKw6I&R4LkRSTLFgoJn|GB?Qf#`31 z@}~AvW~ljo70&gN2a04>pb{gac-$2T@ydjV+@|7EQ%5y(-R>LoU(` zbDs0q6j#r($fRo}j#Fezyp9hq-2qHtW0sZRb!s=oWjenRs_4E16~t%;D~ zQH%NP+Q`bM$K27ocupF7=pq=}Jy1xDvTmo=+>-qqGV%FAbKI$g-^K!B-_s>$H)H%J zS3)$M)S~gUa)^G;X`(7Qsqs5{WPiLp9cWHEU`Xs$WjH|wyp*Sjm>u%oaKnc${L@_! zR749|BwciK(QrChoEx2SeXG#S(6LM-ZrmEYK@xTMj+(Jy-`{5B^#ts6en#F~rJXoX z8b)3G&D5Ge3GeJhCSHKsjlVil+UI$}Onm7nwD8GAz=1*t|4Va40s4dE^B`@bRcGCA zsie4-_2yBwJ7ZSZgo`Mv;d~6W&-FQ&8mzdx&b09yL7VLqzv6s58;e}x{xn&%3NSlI ztE>T>AYJZHTnO2(y2R<%zu@C2sGC;ef$!<7!S6C-f7mFimV^mwlzDRKMBM1aqtV@7 zWwk7-#Bx_(A6W`)V9Emu0eckYr)!zQPGc;s=Nf_|*8Pu+rmH zQmBFP$yeID1Gqgtk~kM#ZDd^beKZuw2WT@6b{7lw?epTXI@lNg1a@uCD2l%b-yJ4R zE7j{f1D=F%y>VkSrHaQzn~7ge-tl?}JtwY9V@M?xIyViPK?2#aBhJHHV>XO)7#+HRl> z1tK`SDTnnA!hvy#5?th&;Et~ z@L`UYJHlji;^dR?KvK8}9qHDERI6Nm#nnZSalalIUMP8;rCCQ)}EpJqioUkKJV&-<)Wok5*pMR25Ce`xWaVvlTX2Aqw&K7ZzpZXo(5Wd*M^~I zUC_%$O7iHMmu?*V4jHqrWAhof8^_#V<{!ZL&iU3sXJ|Uy9JHKq!W{_DHTI-! z$aIO4xz%%052NPMYc$OX`x2^O$$tGm7s$Lrn}rM~xd6{iH@Aaf zy8o~gz1n&9PK*E0KI-^^WsWS8xCmCJN*oSrKJ1%b1P+EpD4Xj-aO>P z^4t+=S7e7#Cwe#%QFi*%8ZMqG9}jHA(e3Of9&eyK%b4SPWSa#i1l)BPsmhW{i(5J~ zAdxV;t1qf)fAgnk4Z6ta!(++5qIRGJ1pN!&pR>Q>A8PK7U%KWct5~TNI(?ZjSff8a$vYK# zPejUD2UvJRF8SUMIlP{IM4H@jY0{2T2Qk~QKe6iBM{GZtynVjM!mg$~@g!kk7k5qJ zgt~f))4kENIOnqcTPB-Ead7`c&i_0?ukW!l%MFp?;d5~l30+NJ^FDP9wJqp_t!7e6 z3F|@lDCdU|k)(TEZjb039(qo8sW%@=RVXT~>IKWj#^;mV2lk%Vzsr7)3{4YP)J%_0 zrC^}uUnu_ZhtD`uZ{Ozlz4(qBp>e_gCX(o<~`2cSUThb94RoDL`75xOisXaK)9b{8R)lgeONIZ- zifmvwv*vpb1I$cToBEiiI--Axnbq)Zs7rWrCpRQ5CUvil4tRp)o%lt)1asuKET)%W zk9?QfylfzsK=0jzBe&iRfYB4>yzT18w!Ea0QJmdFBQ^5%FyQhfT($&vT5;gomV}~_ z+|O@>#$p$rtV8XO( z40?*BF(Me^&?mC+lq=+6INvHveDmN@WB@cBC?Q)alU z;61${R7yl(3?Ga4hrCW$Mp-xVnbMC~CupJm4_6nB_BL}hp=Ii1k z*;_^$TeKeEcB0=fg0kB%9w5O%y`d-bPfCOtUV~XYgy*ti;d#%4j!>*cn4h?Gf^|PZ zq018xW&DHCfQixEQ8pY<+Mbq0p)^6%@04F;n?Re?J*}Q^@`sdHMwh1IsG|b&uUdEQ zS1aM$ZSIH)?q>X*r~bOvg%1g_T9fcWl0t*7H;&GXv@QUUWAi7qL~W_#S|^`H#xz(5q*680yYK zHzG_Htj25d%E}LQTbLC4!yU!_7Y)5%##agyG1vlr{q)_1^QlykacQ2}*Wc|-w&OOn zKklC~2uGld4$^ee>&eVc@yE1d=CefX*c9F^ey&cPdEz+WZp4?8#--}isk)PzHlN8> z#^ZA%_~z8xc3#zXoa1Mst^}dNeN_9kioF zJAPW%``Ln${%C~OCABX2rpoqV&{ihT@M8Vu7GS2RW`yo~8D z!9u_3x@hR410o~p> z!E2g~N)Nzf)T~zbA)Bxc{rPc1D>?(#mEQz!5=2d+GU95gZvee_ZP&nKv^z>eIdAR& zK?E3zPl`(twg5J0dmnETK4yQ_gg^soK|Se?d>rfO6enPyd^=%Kv652!%hx^|@$BJW zND!`n$_q!hjcNuK0N$*4BKZp}$_Wg-AaQh{WBf8<6)sg1ZR`G@(cO+2M`CFNu$E;E`)sd&&E&Z-*?c{l?t111sSJbMLhP-lapT5QV8{O9iT zxxh1zmvkAHSAr*}VnT>7#gvQC!hJ$1-mKy`_2sb!t5?`xjjJ3P%)r*bg zA4n<#m0yZ{SKNnAzDa4CkywBJyX(YI4La8Pr#+ARRt&~j6}rQjc=DKC@7qSAa)+-_ zLFhit(JK-|Ln%dFN9n|DZk@1ftHYz6z5eCs?E+zin7|zP7o#>b&&G@Rm7ul+N-Jkl z((+{#(+~&j8(9Mqpn|STLsl0MDxK~S@IRhC&3|idQ=@_Q`Dkz}a0?hFrsRO^e4j_F zh$WGNNHK_Pfx1d%3q(^c%YUHh;dxiJFu)*N(6K z@-Y$>YyIl_*)tXXGR0-tH}k5+W3uw0T8hur@&x3@gjX&mxvpd{b(WmS7dgUr0{7u> znZgq&fFsw(k%YgeMK<-16DYtEp)8$uOQbfq=m0$-n%B8c;#-~$Sq~RgzWW(IsiRVy z_TAJ#rgBayWgo(N4pd1~3ls~}^apkr_bT%0&x$ROi`9XaeyiGV0m)2?kbJ;=@0n zHXg~Eg5i$WJZ5H&VGz)){}H%!YP8^%P|1=L1ed`!JZ8s<__~?+G=DOY&ah1psAEs86V*YRQ8?J8X8wopp>dI9&sUAExch zFCXQj&+fjh?!v3JgHU94P9{tCiaT1sA7;jx~nCIfnHwJ;Hf`dz8mRXr8)w zGK&aKlC`0%it(1=*@`#UpvBeM&NAD@wkJhH%0l`yz+sq{IUZzN|3dT2xLjBIxmMZF zFkLVuQXdBBtiU|%2dfvl2KU;SSj?TW*5?C+(*kGN8WfQN`aKu(3yK&FhBV{>jdrkQ zBXwAnpJi<}{zF)yP5tslFNkAyoU9&R&W3VnTtrJ5#}EaV?oUo6SUKd6r;J_7iaD4W5^Mevr3zGN04b)UQYq zH?3Iz`cq!x`rl2$uw(%8SW9lxN&jE6+M6HlTzjD*k{<`)oz88WBKEF7A5xbwVmr}W zK31fxT*N~daAq>MtH?`~@UppHoBP2;=bW|DvarKSeRR&BI7UGK+kP}LrV)zn8#ws< z7B)&^tm(Z!#+O+;&|qJeC*JW%^7?$8I{u9q`_b3hQQXBWo2{z4-j@QGBp)Mwrq^jF z^M3<;90>3H7y^1{LHQH`MjuYNSxYcwUo&pb%9l1LlkaTYa7P|M$Od&l#ZYS=#9t zI*Q`|V@Qni^@bZsM&?TfY0pY&?2hG{aMV=v9^iPenzPOFCi64b;Fz2&|CMv7Z^Is| zm5HW3it}wxCIjdZOkv@-;rqXx5KCfa&-497Ju5r%=n=D#ih`{EkFXX82#eq8dD~n1 z{C%9c!FVxqQmM;#XU?JvVwt*W_Q_f#%JFosF=#FW4g-LUZ7cX=01Y5GaEL787wYbc zYU~MnPQg0ozDpeiYxB$ZUD!O6xICp(e8CVR@!OoMPd#tiFXb@x2ZET|xr2cb9=v=Eg#_;Ro@7!9PYQ(P8P2=T<|l0y zRn4BVQ^g%jMLK}cQ{NCTh?P>s3}RI*^N3<6l zCYIu;`cs@KWdwP< zm13jo-$?Ms?6RFh&RP7&n~(Jl8rT^!?5496y_#J|bG=hf>p)u*@2o5|us8nXe>0Fg zS3(V?X#SCAb1XwK6yP`vwFEs>f{F%y_W_3)B8jM1(<$#iv%_7rg3L%I;7nI>66u5* zS~;}O(8{@-uWM6MI0aF#knZ!p&8hqYco^UR2*_gM z;pz=(%Zwjef4k|Le)p=bYE0db;f*)=but`?CJ-GV26H^cH#q_zO%jw}hO zj>)0R?{58}xL%uGH`+me9y(@&YF)Ov{UACWPwFbOrTpA2Kv+l;TK9I@iRTWrq4rM`Lk_2FH~Hymo0fA#S$VmDf?N>ri$g-o<4WZ*XNVa2WK*)f z9NX@xa_5@_3SK|MWYsZ+K;--71GitVXH|8dWPYz>JnodzY~D9f;bNwM+^||?jQ&WM z;#PTW!_pgEdEq~;c={@>Dmb?8LaD|9 z`VGijWThbOWBDsG;rTW#Oo+YvDoq~Ig@TC&l{CIYNgJ;yo_?R&O8{8nk+eo=CY$c6 zm{W9IH>w#hI$gnw5>`L)PwXINUtU&`5?!TZ_g`JcG36;RFfM?^ZuG?=INdB&%<>)+ zdjbDCMh%WrW;JsqBLx{2RWK-ET(GE;fhg(@uZUiX0{0+GDESiwdoNE*OH1eb*_p1h zWL28;PATu)F%1(0i_StbV7j1N&SNV^2Oj+lvdCcb3$Fgo8;65!HG6?>hZG1 zEMJ*PPI}Kxsj8Pyw|xBUOYcdinKar`}NH6sJeD$frkD;=UNb=55K#DVNMah zl9KAVDh;ay6JE>YYzK|+9p%lV{W6#iHaYXj;d#gOG4WHrntpT`&t`P$H)bDn@vL~m z?=E&8eM0R+Dxvj?mE44e{d)(WG-*#lhaZ)$rPzPhnd~Y9Y!!;1@zKl%9b>}0+aZnU zgDxE1Ek7vD0bCE%?jh5ASB7Q(KI-OY&+@;dWW(rU3a@#Z>`bReG2o8^zW-tZorS`a zSd~>TdV`Xn=9Ah|^}TPQYV&1Uj5YZArM;M_1tpxQUiJ9eaY4Tn%hHEV$jcCi#S17lC0OFcNWS!D<(V{;SRuB(s(NX^uqM%ed~% zi0x&}7s})F8a9JHcQA1$Jf&#YyZyrA&Q}zkpPkphJ(+`bI0o$}@UhTmqs0XalyJ6} z35Egb1%!MhC#j-9l$2l0c}O4Zg;yU|LHEc+tL}&MrVE+*N&{|<*_^w)R$JU)o)d*$ zq=t2Ly$Gs}%eKWT4oOPu%mLYay||X2SA7<3$pS`|pnGo9k+TnS;;2>jWXLlW_KCYu zX-r^T=JPy*-VEsAuFTgGLT(*+F8sl^hrMX>?lvV8NZTNMwzc5k{prfa?DHrrt(&q1V zNkuE+y%(`UGuoZdME`On%RtViHs>yH=)4*q_T!Xa%RIx%bFJs=V~B{WMZOfPY@Tdq zndeV;e&p&Z4iVR(BasKER%j&_ZAXBxUsvVUb1Suh;AZ^n@VxD$ejO=8yG41fq+Qzl zmDUdlkLwzcB%my0{NT!o!=jsv9;Zxk;th0?Pq}KXL3(5lpYQ@``t}bIBj-|KVRbXV%%{Lc*UrSaCpN0o zxktz#{~N4vGu}ZKt3^HeJ|h!p&P47stkJOr)RKs4EVSX z>aRWcBu@Jh_*4)l<)Hw@2Wb-T-!QwkLSm9W|D{|LayuKb3iZX&&?$^bS7;`#`0nMz zY}1zkcigRFe&yCE(K_^XnvOH@Wd&B7c%i)U^Jh~F|5tlg{te~(zbj>DDiLL=cgQZu zk}x3&6;jzrSwhw+>nwy+VzO^BQnDM{V1%)hoyj`3>@%`&F`JqBKA&^G-#_5{!{?XJ z`8>bg=Q*$YJkPn$dEM9bx~}W8f;gdTq;7W1BkDBZ8beG`lVO*O<@Oc`Bw8AFSP8wa zc=+W_sBbZmvh=>S27BMNXp*E@|N5Jm^92W2{@JBijVFds#WpQ0|4AQ~{fiMeW!{MW zi9Y+qI39{Za&h+=&ydu=zN;g7Pf|VYe`2l~`0+~KljIE5<>qY>Xan`bS0B+a(iw5@ zTl$XAu08IDzi-RX;}KYzOZQJ#qM=p=qPU^uj_2BK=du)3_Ue1Mh>xC`mpq6*sKeZA za$JkuQtKu>bJ!r;7S_J1!u=@V(0$I5XE+@o&Kql{F5>M!!(~3P(gl`RUkm`$Fo~z3 z@Dpo~X+2EEeM0n7(-v<7D6KS{@|-lg&UG<&e4o4h(XdV0al@n2hub%BHq~x+C;Zok zzXyqahX#<|TYJLG)<8UB3g2oOKQLu6h ziKhMpbVX~aBI{R*@3sx!QruK9EzM_mZ6G9gY|SDI@o+qb+cmx%&%|u9%tiYizda4! zQxr?2-R`_IFn@72R+54K3;x7`_{!+EcfW5-*gepe!j za5ksdZ!S-_?H8ElGoQN4EhDl!UfHKCga0P7cJ{zNoUdqosQO`!$DidXzvlROQEb_e zgX{IWb+fEYHE*S+u>IGZjnPLtTSrfXZL4e-jej*p%WOp6S7~o~cuvYO`)_g2_OEuQ z!Q&gQp$F@F7JP>tzs^bb5TqRa75`K0IX-{Gx``fx3KNbXbbfQepw z9w*aJl7+f21>3G``g#{B9-Ufi(1=+^s#|8uD02Q)@p6 zmA1GWU!h94r~xBdoKZ}|mlzBOeU?5h4;io6NYs)#QdFtbx_)vglO{*m~?Bj-5|2yF@0jl?cFoD}-0JC4)JO|OUhBE8iN9hJW z3v!6&x!yv%p`m<*Z1_@HUEkHv^#Y^zpphtAJhl@^$c8z z#VO7?Mj@Fdua4r(yq!F{3ex?=8SVE5sq*#FGN1C*VmWl0mdf&jbG`%|6~!?hEdVjV z2x)>4s_F#- z8wsCpCI~G$iyitt>XK_)sEq68uZ?t}_^n&r(@ftCmb3sSYLw{`9B-oo4zZW7DJ@H6 zFU`kl+OV@Ol-Xz}@8NQ8zjhafRqP?Y0Rli*R`rZ|JkGCDh`p1A+e6OqRbu~|(Uq0* zGC0rXs@upIc!#>Jt6qg7f4fq5UFC-I40*24M+uDldinHUct%`I9!QrGK21ln#_uM@ zCxq{0?cvkN%LAjaWKzG~90^@}3@2O5|A&w^JCKp-#8~}czGAMi+dd1faGEEku~7D5 z8<+q*cr!srG4m2A;L{2>#m1wMCu9k;^~<7s$qS{o4D{Yg?x=T+)kbYq8DS;;Omz=A z48sOo^3$V$aeCrR#W7iCPl`M-94&gGJqG#l6lKp>ygK4>5^#$)3r@4F^LJcc&?;u`zR5noIIBknon1-=-hCjkwNt(-;qm_8rMH? zDL)TTcupzS9~Wn%fhwfYc2Wg-I>i`VszDg^#MFZi!n*cTE~_JTt%1;0K4IA-Jc$m@ zU{wXECeR(^vwE2Ymx@IZ>fNpacmFlJgC@V3rXu?QY%ye5NqA^Y`BnP;B6alc^JLQT zNlkTP)N}yTKgca!t`kK)*4eWO*b1zyBK)6)+Ib|@wjQCQuiXnJXN&BjScgV%|5ard zx>#-JTDCI}XIC6`Q+Q?Qrz42y>kT+ViPe_9z%dSFygyxv*L)}r{nPsKYZB#hz-Wrq ziu5Mj8OB=+n!RI@n1 zE{MuwX^x=@m>B7z-zOiJTg!He2Ys3jo${U(xBQl?(-0DN<`7@C7S3{>*kU;Cr%=WY zw97v;Oj*OmW6n@!rOOzr{mS;+6W7N7$k1{8A&@uNDpACYAu!!H08ZC{`uPP@s9Jun zN|X0M9Kf&4L;Z0v@vXo|!IO~bMXlpRs*!^bG?}Ul8H&+iR{Tk6f?V?)k-;(!rUZ*Z z_DDnDyw7`A=bNT>iE1~=vp@bD&IbBnStI}T)!JAk3^OEWAH%cG;eu~ENEGZ%%Tf%^ z55Vh?M|5UV6&&P{ItS_6jHRSW3+vcs7`-QoOJMsJ+VIr<;oelmq&W4-JKyeR4RxPDGw}19RM+0r-VQd6p)758(3H=O3GXzAe8mH7*uuNZ zO90HDLavB@GZTI^nP*Hij$l_3U5(eZOKmkPopK18l`;b}YTm<`d#JRH&uMjS@i-#M zt_$vT__X8K(SqTRI@Fh~$Dglx*Cx0Z3WNZ>L&Z8EA~4>}>;|wq8xlUN;B}+N{C2i# zQ0*ZgI(;BcA3S9w?m_l%3Fp+01Bj5Xyb>z^jF@MHYKqWECt#k!+{j$0A~v!s zkq$om;^_w)R!$gk!Va!n z;zG?{@I&y-D%AOU^@I5(X2FjCf^XL_MQ+u*+!wa}do(op95FB=I{>5|lfUz5WNIC^ z?|gvsep72SbbIIE%(yJM1!8^9$*`%P;SNiuqyOJ46f?3DOwU?(XP08++h}2D+dPTC z^a(WCjMLGDkotBwaEx5OvdG@;-%~L-`Zi^5?m{0SK3T)J7@$h_I>}qJv)LSrgI|m~ z&nnq(`@>7&_JN1$td-#cB!V?)v@tFGz0DmzRGD%%s^pI1G#0X45AE@QH4Tq7!5N{N z%TOi}nJJNWHcrv%;M;(*xE*oy`~JX- zWADj7o?UoG(9^B^SC^StbadboN5nkUWo^REVJ&SG%3Nu(Ca?VH7+99@8gFFQ+?(7w zIc7Clz|Vj9^A$rJJQJUG7ROo$pzach8>nUnc;0>%u@wb&Do+8~RAx0<{;o$VwkY^A zDgDIOWl*XYpyfEn<{gHnnuB17T_~)ifjkBlpGo! z&hXPz`RGJtIOdQTt32Jmj5t`IAZ``}rDYMxascR6?Aqf$n$-^QMxZosa$W2Uoa`VH z?9T{QvaOMJO+2`6`g@?A?Sy(>?PE<=|>5Bt7M?y)1+Tv=>Y*PO|SaM*FC)(mzcQOR|OI`Yaw z_!Lm!bvtGk4A!bAXX(b{12R9(#na!y&M}pb-QQBvmF*<&Gid+`)72#^kaijw$Z)7SxZBt){)0> z*qj))^!KbZu7q0{_D^6#IB{;C%l&wW~S@>Z@3q+8JNW5qAt7k(8E>>B1(*roUX z+_8SnuC6(*6nS1|!al(8l%&Enw)3Jd(g1PZ3ngqG=V_tL2tNMW-Z^#?^)!2n|J%5$ zADdK`X}QensA#t*k&zo$>mw5TrL4~Awdt!?w6+F{OyBG#CCb0Q;QU!+eD2A2UZ4Mf z@`AsB)18|FN#<%mJjh21Muz)SS`@1!>~B2F_fp~1EEUN&Jc#siFMX-Vesu9QTU{62 zZ{tHs`Ogb;6>iBw6QJ_!${~#K@ee%w)Bn(0F{+Ongd)S+Gc9ag!1aM0CWNOauPABy z#jbM@2CP?Xd5-~}QXUD6xk(XuhgiLq`nmrWb4ykmn!RL`%n%-dTa<8kmCpQSznQer z%$gf{z_jd0ml}fq?j=>Gck3JnO-cxK#|#D;UUNID$t0G<-1D|P z|ASv%xDey%$g25q?hSWX&yDM7u#!@(#bBAkXRBMJeGN2jETTb=rY5)oWft*e;&JQo zwGM6U^F=>a$K>ndGVtI%YTf2r>K3wGuuJ2ROun%{d~cFZArCAy+RMwPu;H_1fc`>@ z$x*NS;oY1!Dd?HzagP*|UQ#+z^wT!cUyu-ig>QjMUlqNbU^T>SXzlB07WHu1&RLfQ$?sd9t&%cPCE>vPL+LDL9|EzaJ2%lvz7Pbu&z9>qejN^JfNJ=-d*_+(l&mhWV diff --git a/docs/workflow_solutions/images/containers_create_dockerfileMF.png b/docs/workflow_solutions/images/containers_create_dockerfileMF.png new file mode 100644 index 0000000000000000000000000000000000000000..83d5308677a24bd0b9fd4e2d41b690397c452b74 GIT binary patch literal 45353 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ð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 literal 0 HcmV?d00001 diff --git a/docs/workflow_solutions/images/containers_docker_interactiveMF.png b/docs/workflow_solutions/images/containers_docker_interactiveMF.png new file mode 100644 index 0000000000000000000000000000000000000000..016a5f8b486218e8f1cd0496d681b731526839bc GIT binary patch literal 23160 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ˁiE7NA_)T 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 JPDHLkV1itlo(cc} literal 0 HcmV?d00001 diff --git a/docs/workflow_solutions/images/containers_produce_tag.png b/docs/workflow_solutions/images/containers_produce_tag.png new file mode 100644 index 0000000000000000000000000000000000000000..101701e43bc7422eb2833eeaf5321a300e68df73 GIT binary patch literal 182322 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