From 5b348e3245364d1f04be159016f1a46447858f73 Mon Sep 17 00:00:00 2001 From: Bernard Secher Date: Fri, 4 Sep 2020 13:39:43 +0200 Subject: [PATCH] update merge Coreflows and CDMATH compilation --- CDMATH/.gitignore => .gitignore | 2 - CDMATH/CMakeLists.txt | 376 +--------------- CDMATH/CPackLists.txt | 4 +- CDMATH/cmake_files/FindCDMATH.cmake | 85 ---- CDMATH/cmake_files/ResolveCompilerPaths.cmake | 105 ----- CDMATH/env_CDMATH.sh | 2 +- CDMATH/pre_requis/PETSc/CMakeLists.txt | 5 + .../PETSc/f2cblaslapack-3.4.2.q4.tar.gz | Bin 0 -> 6566555 bytes CDMATH/pre_requis/PETSc/hdf5-1.10.3.tar.gz | Bin 0 -> 12258471 bytes CDMATH/tests/CMakeLists.txt | 2 +- .../CMakeLists.txt | 27 -- ...pectrumFiniteElements3DLaplace-Beltrami.py | 138 ------ CMakeLists.txt | 424 ++++++++++++++++++ CoreFlows/CMakeLists.txt | 109 +---- CoreFlows/CPackLists.txt | 2 +- .../cmake_files/CorrectWindowsPaths.cmake | 38 -- CoreFlows/cmake_files/FindPETSc.cmake | 351 --------------- CoreFlows/cmake_files/FindPYTHON.cmake | 239 ---------- .../cmake_files/FindPackageMultipass.cmake | 106 ----- CoreFlows/examples/CMakeLists.txt | 20 +- .../synthesis/CMakeLists.txt | 2 +- CoreFlows/swig/CMakeLists.txt | 2 +- README.md | 117 +++++ .../CodeCoverage.cmake | 0 .../CorrectWindowsPaths.cmake | 0 .../FindCDMATH.cmake | 14 +- .../FindCPPUNIT.cmake | 0 .../FindMEDFile.cmake | 0 .../FindMatplotlib.cmake | 0 .../FindPETSc.cmake | 0 .../FindPYTHON.cmake | 0 .../FindPackageMultipass.cmake | 0 .../FindParaView.cmake | 0 .../cmake_files => cmake_files}/FindVTK.cmake | 0 .../cmake_files => cmake_files}/FindXDR.cmake | 0 .../ResolveCompilerPaths.cmake | 0 env_SOLVERLAB.sh | 26 ++ 37 files changed, 619 insertions(+), 1577 deletions(-) rename CDMATH/.gitignore => .gitignore (89%) mode change 100644 => 100755 CDMATH/CPackLists.txt delete mode 100755 CDMATH/cmake_files/FindCDMATH.cmake delete mode 100644 CDMATH/cmake_files/ResolveCompilerPaths.cmake create mode 100755 CDMATH/pre_requis/PETSc/CMakeLists.txt create mode 100755 CDMATH/pre_requis/PETSc/f2cblaslapack-3.4.2.q4.tar.gz create mode 100755 CDMATH/pre_requis/PETSc/hdf5-1.10.3.tar.gz delete mode 100644 CDMATH/tests/examples/Laplace-BeltramiSpectrum3DEF/CMakeLists.txt delete mode 100644 CDMATH/tests/examples/Laplace-BeltramiSpectrum3DEF/SpectrumFiniteElements3DLaplace-Beltrami.py create mode 100644 CMakeLists.txt delete mode 100755 CoreFlows/cmake_files/CorrectWindowsPaths.cmake delete mode 100644 CoreFlows/cmake_files/FindPETSc.cmake delete mode 100755 CoreFlows/cmake_files/FindPYTHON.cmake delete mode 100755 CoreFlows/cmake_files/FindPackageMultipass.cmake create mode 100755 README.md rename {CoreFlows/cmake_files => cmake_files}/CodeCoverage.cmake (100%) rename {CDMATH/cmake_files => cmake_files}/CorrectWindowsPaths.cmake (100%) mode change 100644 => 100755 rename {CoreFlows/cmake_files => cmake_files}/FindCDMATH.cmake (93%) rename {CDMATH/cmake_files => cmake_files}/FindCPPUNIT.cmake (100%) rename {CDMATH/cmake_files => cmake_files}/FindMEDFile.cmake (100%) mode change 100644 => 100755 rename {CDMATH/cmake_files => cmake_files}/FindMatplotlib.cmake (100%) mode change 100644 => 100755 rename {CDMATH/cmake_files => cmake_files}/FindPETSc.cmake (100%) mode change 100755 => 100644 rename {CDMATH/cmake_files => cmake_files}/FindPYTHON.cmake (100%) rename {CDMATH/cmake_files => cmake_files}/FindPackageMultipass.cmake (100%) mode change 100644 => 100755 rename {CDMATH/cmake_files => cmake_files}/FindParaView.cmake (100%) rename {CDMATH/cmake_files => cmake_files}/FindVTK.cmake (100%) mode change 100644 => 100755 rename {CDMATH/cmake_files => cmake_files}/FindXDR.cmake (100%) mode change 100644 => 100755 rename {CoreFlows/cmake_files => cmake_files}/ResolveCompilerPaths.cmake (100%) create mode 100644 env_SOLVERLAB.sh diff --git a/CDMATH/.gitignore b/.gitignore similarity index 89% rename from CDMATH/.gitignore rename to .gitignore index 24bf7e7..45d4b9c 100644 --- a/CDMATH/.gitignore +++ b/.gitignore @@ -17,8 +17,6 @@ *~ # Automatically generated documentation files -doc/* -pre_requis/MEDFile/doc/* *.map # Eclipse files diff --git a/CDMATH/CMakeLists.txt b/CDMATH/CMakeLists.txt index 313a04a..efd0963 100755 --- a/CDMATH/CMakeLists.txt +++ b/CDMATH/CMakeLists.txt @@ -10,12 +10,12 @@ set (CDMATH_VERSION_MINOR 0) include(ExternalProject)#For PETSc, MED and MEDCoupling # Project options -option (CDMATH_WITH_PETSC "Compile CDMATH with PETSc linking." OFF) -option (CDMATH_WITH_DOCUMENTATION "Generate documentation with doxygen." OFF) -option (CDMATH_WITH_PYTHON "Compile Python interface for CDMATH." OFF) -option (CDMATH_WITH_POSTPRO "Install postprocessing Python modules." OFF) +option (CDMATH_WITH_PETSC "Compile CDMATH with PETSc linking." ON) +option (CDMATH_WITH_DOCUMENTATION "Generate documentation with doxygen." ON) +option (CDMATH_WITH_PYTHON "Compile Python interface for CDMATH." ON) +option (CDMATH_WITH_POSTPRO "Install postprocessing Python modules." ON) option (CDMATH_WITH_PACKAGE "Generate RPM, Debian and tarball packages." OFF) -option (CDMATH_WITH_TESTS "Compile unit testing." OFF) +option (CDMATH_WITH_TESTS "Compile unit testing." ON) #Path to installed libraries set (PETSC_DIR OFF CACHE STRING "PETSc library path" ) @@ -26,15 +26,15 @@ set (MEDFILE_ROOT_DIR OFF CACHE STRING "MED library path" ) set (MEDCOUPLING_ROOT_DIR OFF CACHE STRING "MEDCoupling library path" ) #url of tarball librairies -set (DOWNLOAD_PETSC http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-3.13.2.tar.gz +set (DOWNLOAD_PETSC http://ftp.mcs.anl.gov/pub/petsc/release-snapshots/petsc-lite-3.13.tar.gz CACHE STRING "PETSc tarball path/url" ) -set (DOWNLOAD_SLEPC https://slepc.upv.es/download/distrib/slepc-3.13.2.tar.gz +set (DOWNLOAD_SLEPC https://slepc.upv.es/download/distrib/slepc-3.13.4.tar.gz CACHE STRING "SLEPC tarball path/url" ) set (DOWNLOAD_F2CBLASLAPACK ${CDMATH_SOURCE_DIR}/pre_requis/PETSc/f2cblaslapack-3.4.2.q4.tar.gz CACHE STRING "F2CBLASLAPACK tarball path/url" ) set (DOWNLOAD_HDF5 ${CDMATH_SOURCE_DIR}/pre_requis/PETSc/hdf5-1.10.3.tar.gz CACHE STRING "HDF5 tarball path/url" ) -set (DOWNLOAD_MED http://files.salome-platform.org/Salome/other/med-4.0.0.tar.gz +set (DOWNLOAD_MED http://files.salome-platform.org/Salome/other/med-4.1.0.tar.gz CACHE STRING "MED tarball path/url") set (DOWNLOAD_MEDCOUPLING http://files.salome-platform.org/Salome/other/medCoupling-9.4.0.tar.gz CACHE STRING "MEDCoupling tarball path/url" ) @@ -48,356 +48,25 @@ set (CDMATH_SWIG_DIR ${CDMATH_SOURCE_DIR}/swig) set (CDMATH_POSTPRO_DIR ${CDMATH_SOURCE_DIR}/postprocessing) set (TESTS_DIR ${CDMATH_SOURCE_DIR}/tests) -list (APPEND CMAKE_MODULE_PATH "${CDMATH_SOURCE_DIR}/cmake_files") -# PETSc and HDF5 -if (CDMATH_WITH_PETSC OR PETSC_DIR OR DEFINED ENV{PETSC_DIR} ) +###Define CDMATH_INCLUDES and CDMATH_LIBRARIES for the compilation of CoreFlows +set(CDMATH_INCLUDES + ${MEDFILE_INCLUDE_DIRS} ${MEDCOUPLING_INCLUDE_DIR} + ${BASE_DIR}/inc ${MESH_DIR}/inc ${LINEARSOLVER_DIR}/inc + PARENT_SCOPE ) - if ( DEFINED ENV{PETSC_DIR} OR PETSC_DIR) - if (NOT PETSC_DIR) - set(PETSC_DIR $ENV{PETSC_DIR}) - message ( STATUS "Checking variable PETSC_DIR : " $ENV{PETSC_DIR} ) - else (NOT PETSC_DIR) - message ( STATUS "Checking variable PETSC_DIR : " ${PETSC_DIR} ) - endif(NOT PETSC_DIR) - - find_package (PETSc 3.4 REQUIRED) - petsc_get_version () - - message ( STATUS "PETSc found. Version is ${PETSC_VERSION_MAJOR}.${PETSC_VERSION_MINOR}.${PETSC_VERSION_SUBMINOR}" ) - set(PETSC_INSTALL ${PETSC_DIR}) - - #Define and search slepc variables - if ( NOT SLEPC_DIR ) - if ( DEFINED ENV{SLEPC_DIR} ) - set(SLEPC_DIR $ENV{SLEPC_DIR}) - else ( DEFINED ENV{SLEPC_DIR} ) - set(SLEPC_DIR ${PETSC_DIR}/${PETSC_ARCH}) - endif( DEFINED ENV{SLEPC_DIR} ) - endif( NOT SLEPC_DIR) - - message ( STATUS "Checking variable SLEPC_DIR" ) - if ( IS_DIRECTORY ${SLEPC_DIR}/include AND EXISTS ${SLEPC_DIR}/lib/libslepc.so) - set(SLEPC_INCLUDES ${SLEPC_DIR}/include) - set(SLEPC_LIBRARIES ${SLEPC_DIR}/lib/libslepc.so) - message( STATUS "SLEPc found at ${SLEPC_DIR}" ) - else() - message( FATAL_ERROR "SLEPc not found at ${SLEPC_DIR}" ) - endif() - - #define hdf5 variables - if ( NOT HDF5_ROOT )#hdf5 is not defined in cmake arguments - if ( DEFINED ENV{HDF5_ROOT} )#hdf5 is defined in the environment - set(HDF5_ROOT $ENV{HDF5_ROOT}) - else( DEFINED ENV{HDF5_ROOT} )#hdf5 is not defined in the environment - #HDF5 to be found in petsc external packages - set(HDF5_ROOT ${PETSC_DIR}/${PETSC_ARCH})# define hint for hdf5/med installation in petsc external packages - endif( DEFINED ENV{HDF5_ROOT} ) - endif( NOT HDF5_ROOT ) - set(HDF5_LIBRARY_DIR ${HDF5_ROOT}/lib) - set(HDF5_INCLUDE_DIRS ${HDF5_ROOT}/include) - else ( DEFINED ENV{PETSC_DIR} OR PETSC_DIR ) - message ( STATUS "PETSC_DIR not set, searching PETSc and SLEPc in the system" ) - - if ( IS_DIRECTORY "/usr/include/petsc/" AND EXISTS "/usr/lib64/libpetsc.so" ) #Case fedora/redhat system install - message ( STATUS "PETSC includes found in /usr/include/petsc/" ) - message ( STATUS "PETSC library found in /usr/lib64" ) - set(PETSC_DIR /usr/) - set(PETSC_INCLUDES /usr/include/petsc /usr/include/petsc/petsc/mpiuni) - set(PETSC_LIBRARIES /usr/lib64/libpetsc.so) - - set(PETSC_VERSION "3.8") #3.8 for fedora 26 , 3.9 for fedora 29 , 3.10 for fedora 30, , 3.12 for fedora 32 - - set(CPACK_RPM_PACKAGE_REQUIRES "${CPACK_RPM_PACKAGE_REQUIRES}, petsc-devel (>= 3.4)") # This is not fully working yet. - set(PETSC_INSTALL ${PETSC_DIR}) - - #Define and search slepc variables - if ( IS_DIRECTORY "/usr/include/slepc/" AND EXISTS "/usr/lib64/libslepc.so" ) - message( STATUS "SLEPc includes found in /usr/include/slepc/" ) - message( STATUS "SLEPc library found in /usr/lib64/slepc/" ) - set(SLEPC_DIR /usr/) - set(SLEPC_INCLUDES ${SLEPC_DIR}/include) - set(SLEPC_LIBRARIES ${SLEPC_DIR}/lib/libslepc.so) - set (CPACK_RPM_PACKAGE_REQUIRES "${CPACK_RPM_PACKAGE_REQUIRES}, slepc-devel (>= 3.4)") # This is not fully working yet. - else ( IS_DIRECTORY "/usr/include/slepc/" AND EXISTS "/usr/lib64/libslepc.so" ) - message( FATAL_ERROR "SLEPc not found in the system" ) - endif( IS_DIRECTORY "/usr/include/slepc/" AND EXISTS "/usr/lib64/libslepc.so" ) - - #HDF5 to be found in the system - if ( NOT HDF5_ROOT AND NOT DEFINED ENV{HDF5_ROOT} )#hdf5 is not defined in the environment - find_package(HDF5 REQUIRED) - set(CPACK_DEBIAN_PACKAGE_DEPENDS "libhdf5-dev") - set(CPACK_RPM_PACKAGE_REQUIRES "hdf5-devel") - endif( NOT HDF5_ROOT AND NOT DEFINED ENV{HDF5_ROOT} ) - - - #elseif ( IS_DIRECTORY "/usr/lib/petsc/include" AND EXISTS "/usr/lib/petsc/lib/libpetsc_real.so" ) #Case ubuntu/debian system install - # message ( STATUS "PETSc includes found in /usr/lib/petsc/include") - # message ( STATUS "PETSc library found in /usr/lib/petsc/lib/libpetsc_real.so") - # set(PETSC_DIR /usr/lib/petsc/) - # set(PETSC_INCLUDES ${PETSC_DIR}/include ${PETSC_DIR}/include/petsc/mpiuni) - # set(PETSC_LIBRARIES ${PETSC_DIR}/lib/libpetsc_real.so) - - # find_package (PETSc 3.4 REQUIRED) - # petsc_get_version () - # set (CPACK_DEBIAN_PACKAGE_DEPENDS "${CPACK_DEBIAN_PACKAGE_DEPENDS}, petsc-dev (>= 3.4)") # This is not fully working yet. - - # Define and search slepc variables - # if ( IS_DIRECTORY "/usr/lib/slepc/include" AND EXISTS "/usr/lib/slepc/lib/libslepc_real.so" ) - # message( STATUS "SLEPc includes found in /usr/lib/slepc/include" ) - # message( STATUS "SLEPc library found in /usr/lib/slepc/lib/libslepc_real.so" ) - # set(SLEPC_DIR /usr/lib/slepc/) - # set(SLEPC_INCLUDES ${SLEPC_DIR}/include) - # set(SLEPC_LIBRARIES ${SLEPC_DIR}/lib/libslepc_real.so) - # set (CPACK_DEBIAN_PACKAGE_REQUIRES "${CPACK_DEBIAN_PACKAGE_REQUIRES}, slepc-devel (>= 3.4)") # This is not fully working yet. - # else ( IS_DIRECTORY "/usr/lib/slepc/include" AND EXISTS "/usr/lib/slepc/lib/libslepc_real.so" ) - # message( FATAL_ERROR "SLEPc not found in the system" ) - # endif( IS_DIRECTORY "/usr/lib/slepc/include" AND EXISTS "/usr/lib/slepc/lib/libslepc_real.so" ) - - #elseif ( IS_DIRECTORY "/usr/local/lib/python2.7/dist-packages/petsc") #Case ubuntu/debian system pip install - - else ( IS_DIRECTORY "/usr/include/petsc/" AND EXISTS "/usr/lib64/libpetsc.so" ) # No petsc in system, do compile petsc along with slepc as an external package - message (STATUS "PETSC not found in the system") - message (STATUS "PETSC will be downloaded and compiled from ${DOWNLOAD_PETSC}" ) - message (STATUS "SLEPC will be downloaded and compiled from ${DOWNLOAD_SLEPC}" ) - message (STATUS "HDF5 will be downloaded and compiled from ${DOWNLOAD_HDF5}" ) - - #extract tarball name - string(LENGTH "${DOWNLOAD_PETSC}" tarball_url_length)#length of the tarball - string(FIND "${DOWNLOAD_PETSC}" "/" start_tarball_name REVERSE )# last occurence of "/" - MATH(EXPR start_tarball_name "${start_tarball_name}+1")#start after the occurence of "/" - MATH(EXPR tarball_name_length "${tarball_url_length}-${start_tarball_name}-7")#name ends before .tar.gz that counts for 7 characters - string(SUBSTRING ${DOWNLOAD_PETSC} ${start_tarball_name} ${tarball_name_length} PETSC_TARBALL_NAME) - - set(PETSC_DIR ${CMAKE_CURRENT_BINARY_DIR}/pre_requis/${PETSC_TARBALL_NAME}) # Location of the final install - set(PETSC_INSTALL ${CMAKE_INSTALL_PREFIX}/share/petsc)#folder to copy petsc libraries and include files - - ExternalProject_Add (PETSc - URL ${DOWNLOAD_PETSC} - SOURCE_DIR ${PETSC_DIR} - BUILD_IN_SOURCE TRUE - CONFIGURE_COMMAND /configure --prefix=${PETSC_INSTALL} --with-debugging=0 --with-mpi=0 --download-f2cblaslapack=${DOWNLOAD_F2CBLASLAPACK} --with-fc=0 --download-slepc=${DOWNLOAD_SLEPC} --download-hdf5=${DOWNLOAD_HDF5} - BUILD_COMMAND make - TEST_COMMAND make check - INSTALL_COMMAND make all - INSTALL_DIR ${PETSC_DIR} - STAMP_DIR ${CMAKE_CURRENT_BINARY_DIR}/pre_requis - LOG_DOWNLOAD TRUE # Wrap download in script to log output - LOG_UPDATE TRUE # Wrap update in script to log output - LOG_CONFIGURE TRUE # Wrap configure in script to log output - LOG_BUILD TRUE # Wrap build in script to log output - LOG_TEST TRUE # Wrap test in script to log output - LOG_INSTALL TRUE # Wrap install in script to log output - ) - - #file (STRINGS "${PETSC_DIR}/${PETSC_ARCH}/include/petscversion.h" vstrings REGEX "#define PETSC_VERSION_(RELEASE|MAJOR|MINOR|SUBMINOR|PATCH) ") - #message( STATUS "PETSc version is ${PETSC_VERSION_MAJOR}.${PETSC_VERSION_MINOR}.${PETSC_VERSION_SUBMINOR}" ) - message( STATUS "PETSc, SLEPc and HDF5 will be installed at ${PETSC_INSTALL}") - - string(SUBSTRING ${PETSC_TARBALL_NAME} 6 ${tarball_name_length} PETSC_VERSION) - #define slepc variables - set(SLEPC_DIR ${PETSC_INSTALL}) - set(SLEPC_INCLUDES ${SLEPC_DIR}/include) - set(SLEPC_LIBRARIES ${SLEPC_DIR}/lib/libslepc.so) - - #define hdf5 variables - if ( NOT HDF5_ROOT )#hdf5 is not defined in cmake arguments - if ( DEFINED ENV{HDF5_ROOT} )#hdf5 is defined in the environment - set(HDF5_ROOT $ENV{HDF5_ROOT}) - else( DEFINED ENV{HDF5_ROOT} )#hdf5 is not defined in the environment - set(HDF5_ROOT ${PETSC_INSTALL})#HDF5 to be found in petsc installation - endif( DEFINED ENV{HDF5_ROOT} ) - endif( NOT HDF5_ROOT ) - set(HDF5_LIBRARY_DIR ${HDF5_ROOT}/lib) - set(HDF5_INCLUDE_DIRS ${HDF5_ROOT}/include) - - endif ( IS_DIRECTORY "/usr/include/petsc/" AND EXISTS "/usr/lib64/libpetsc.so" ) - endif ( DEFINED ENV{PETSC_DIR} OR PETSC_DIR ) - - if ( ${PETSC_VERSION} VERSION_GREATER 3.5 ) - add_definitions(-DPETSC_VERSION_GREATER_3_5) - endif( ${PETSC_VERSION} VERSION_GREATER 3.5 ) -string(REPLACE ";" ":" PETSC_INCLUDES_INSTALL "${PETSC_INCLUDES}")# use colon instead of semicolon in environment file env_CDMATH.sh -endif( CDMATH_WITH_PETSC OR PETSC_DIR OR DEFINED ENV{PETSC_DIR} ) - -#MED -if( MEDFILE_ROOT_DIR OR DEFINED ENV{MEDFILE_ROOT_DIR}) - - if ( NOT MEDFILE_ROOT_DIR ) - set(MEDFILE_ROOT_DIR $ENV{MEDFILE_ROOT_DIR} ) - endif( NOT MEDFILE_ROOT_DIR ) - - find_package (MEDFile REQUIRED) - message (STATUS "MEDFile found in ${MEDFILE_ROOT_DIR}") - -else( MEDFILE_ROOT_DIR OR DEFINED ENV{MEDFILE_ROOT_DIR}) - #string(FIND "${HDF5_LIBRARIES}" "libhdf5.so" pos) - #string(SUBSTRING "${HDF5_LIBRARIES}" 0 ${pos} HDF5_LIBRARY_DIR) - - message(STATUS "MED will be downloaded and installed from ${DOWNLOAD_MED}") - set(MACHINE PCLINUX) - set(MEDFILE_DEFINITIONS "-D${MACHINE} -DMEDFILE_INSTALL_DOC=OFF")#Comment ne pas compiler la doc ? - set(MEDFILE_ROOT_DIR ${CMAKE_INSTALL_PREFIX}/share/med) # Location of the final install - - #extraction of the tarball archive name - string(LENGTH "${DOWNLOAD_MED}" tarball_url_length)#length of the name of the tarball - string(FIND "${DOWNLOAD_MED}" "/" start_tarball_name REVERSE )# last occurence of "/" - MATH(EXPR start_tarball_name "${start_tarball_name}+1")#start after the occurence of "/" - MATH(EXPR tarball_name_length "${tarball_url_length}-${start_tarball_name}-7")#name ends before .tar.gz that counts for 7 characters - string(SUBSTRING ${DOWNLOAD_MED} ${start_tarball_name} ${tarball_name_length} MED_TARBALL_NAME) - - ExternalProject_Add (MED - URL ${DOWNLOAD_MED} #location of med tarball - SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/pre_requis/${MED_TARBALL_NAME} - BUILD_IN_SOURCE TRUE - CONFIGURE_COMMAND /configure --prefix=${MEDFILE_ROOT_DIR} --with-hdf5=${HDF5_ROOT} --with-hdf5-include=${HDF5_ROOT}/include --with-hdf5-lib=${HDF5_LIBRARY_DIR} --with-hdf5-bin=${HDF5_ROOT}/bin --with-swig=yes - BUILD_COMMAND make - INSTALL_COMMAND make install - INSTALL_DIR ${MEDFILE_ROOT_DIR} - STAMP_DIR ${CMAKE_CURRENT_BINARY_DIR}/pre_requis - LOG_DOWNLOAD TRUE # Wrap download in script to log output - LOG_UPDATE TRUE # Wrap update in script to log output - LOG_CONFIGURE TRUE # Wrap configure in script to log output - LOG_BUILD TRUE # Wrap build in script to log output - LOG_TEST TRUE # Wrap test in script to log output - LOG_INSTALL TRUE # Wrap install in script to log output - ) - - set(MEDFILE_INCLUDE_DIRS ${MEDFILE_ROOT_DIR}/include)# Nécessaire pour le medloader et les sous-dossiers mesh, et IJKMesh - set(MEDFILE_C_LIBRARIES med medC)# Nécessaire pour le medloader - -endif( MEDFILE_ROOT_DIR OR DEFINED ENV{MEDFILE_ROOT_DIR}) - -add_library(med SHARED IMPORTED) -set_property(TARGET med PROPERTY IMPORTED_LOCATION ${MEDFILE_ROOT_DIR}/lib/libmed.so) -add_library(medC SHARED IMPORTED) -set_property(TARGET medC PROPERTY IMPORTED_LOCATION ${MEDFILE_ROOT_DIR}/lib/libmedC.so) - -#MEDCoupling -if( MEDCOUPLING_ROOT_DIR OR DEFINED ENV{MEDCOUPLING_ROOT_DIR}) - - if( NOT MEDCOUPLING_ROOT_DIR ) - set(MEDCOUPLING_ROOT_DIR $ENV{MEDCOUPLING_ROOT_DIR} ) - endif( NOT MEDCOUPLING_ROOT_DIR ) - - message (STATUS "Seeking MEDCoupling library in ${MEDCOUPLING_ROOT_DIR}") - - if( NOT EXISTS ${MEDCOUPLING_ROOT_DIR}/lib/libmedloader.so OR NOT EXISTS ${MEDCOUPLING_ROOT_DIR}/lib/libmedcoupling.so OR NOT EXISTS ${MEDCOUPLING_ROOT_DIR}/include/MEDCoupling.hxx) - message (FATAL_ERROR "MEDCoupling library not found in ${MEDCOUPLING_ROOT_DIR}") - else( NOT EXISTS ${MEDCOUPLING_ROOT_DIR}/lib/libmedloader.so OR NOT EXISTS ${MEDCOUPLING_ROOT_DIR}/lib/libmedcoupling.so OR NOT EXISTS ${MEDCOUPLING_ROOT_DIR}/include/MEDCoupling.hxx) - message (STATUS "MEDCoupling library found in ${MEDCOUPLING_ROOT_DIR}") - endif( NOT EXISTS ${MEDCOUPLING_ROOT_DIR}/lib/libmedloader.so OR NOT EXISTS ${MEDCOUPLING_ROOT_DIR}/lib/libmedcoupling.so OR NOT EXISTS ${MEDCOUPLING_ROOT_DIR}/include/MEDCoupling.hxx) - -else( MEDCOUPLING_ROOT_DIR OR DEFINED ENV{MEDCOUPLING_ROOT_DIR}) - message(STATUS "MEDCoupling will be downloaded and installed from ${DOWNLOAD_MEDCOUPLING}") - set(MEDCOUPLING_ROOT_DIR ${CMAKE_INSTALL_PREFIX}/share/medcoupling) # Location of the final install - SET(ENV{HDF5_ROOT} ${HDF5_ROOT})#MEDCoupling install process seems to require an environment variable - - #extraction of the tarball archive name - string(LENGTH "${DOWNLOAD_MEDCOUPLING}" tarball_url_length)#length of the tarball - string(FIND "${DOWNLOAD_MEDCOUPLING}" "/" start_tarball_name REVERSE )# last occurence of "/" - MATH(EXPR start_tarball_name "${start_tarball_name}+1")#start after the occurence of "/" - MATH(EXPR tarball_name_length "${tarball_url_length}-${start_tarball_name}-7")#name ends before .tar.gz that counts for 7 characters - string(SUBSTRING ${DOWNLOAD_MEDCOUPLING} ${start_tarball_name} ${tarball_name_length} MEDCOUPLING_TARBALL_NAME) - string(SUBSTRING ${MEDCOUPLING_TARBALL_NAME} 12 ${tarball_name_length} MEDCOUPLING_VERSION_NAME) - - message(STATUS "MEDCoupling version is ${MEDCOUPLING_VERSION_NAME}") - - ExternalProject_Add (MEDCoupling - URL ${DOWNLOAD_MEDCOUPLING} #location of medcoupling tarball - SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/pre_requis/${MEDCOUPLING_TARBALL_NAME} -# BUILD_IN_SOURCE FALSE - CONFIGURE_COMMAND cmake /${MEDCOUPLING_TARBALL_NAME} -DCMAKE_INSTALL_PREFIX=${MEDCOUPLING_ROOT_DIR} -DCONFIGURATION_ROOT_DIR=/configuration-${MEDCOUPLING_VERSION_NAME} -DMEDFILE_ROOT_DIR=${MEDFILE_ROOT_DIR} -DMEDCOUPLING_ENABLE_PARTITIONER=OFF -DMEDCOUPLING_PARTITIONER_METIS=OFF -DMEDCOUPLING_PARTITIONER_SCOTCH=OFF -DMEDCOUPLING_ENABLE_RENUMBER=OFF -DMEDCOUPLING_BUILD_DOC=OFF -DHDF5_ROOT_DIR=${HDF5_ROOT} - BUILD_COMMAND make - INSTALL_COMMAND make install - INSTALL_DIR ${MEDCOUPLING_ROOT_DIR} - STAMP_DIR ${CMAKE_CURRENT_BINARY_DIR}/pre_requis - LOG_DOWNLOAD TRUE # Wrap download in script to log output - LOG_UPDATE TRUE # Wrap update in script to log output - LOG_CONFIGURE TRUE # Wrap configure in script to log output - LOG_BUILD TRUE # Wrap build in script to log output - LOG_TEST TRUE # Wrap test in script to log output - LOG_INSTALL TRUE # Wrap install in script to log output - ) - -endif( MEDCOUPLING_ROOT_DIR OR DEFINED ENV{MEDCOUPLING_ROOT_DIR} ) - -set(MEDCOUPLING_INCLUDE_DIR ${MEDCOUPLING_ROOT_DIR}/include) -set(MEDCOUPLING_LIBRARIES ${MEDCOUPLING_ROOT_DIR}/lib )#for environment file env_CDMATH.sh - -add_library(medloader SHARED IMPORTED ) -set_property(TARGET medloader PROPERTY IMPORTED_LOCATION ${MEDCOUPLING_ROOT_DIR}/lib/libmedloader.so) -add_library(medcoupling SHARED IMPORTED ) -set_property(TARGET medcoupling PROPERTY IMPORTED_LOCATION ${MEDCOUPLING_ROOT_DIR}/lib/libmedcoupling.so) - -if (TARGET MED AND TARGET PETSc) - ExternalProject_Add_StepDependencies( MED build PETSc )#PETSc doit être compilé avant MED car c'est PETSc qui compile HDF5 -endif(TARGET MED AND TARGET PETSc) - -if (TARGET MED AND TARGET MEDCoupling) - ExternalProject_Add_StepDependencies( MEDCoupling build MED )#MED doit être compilé avant MEDCoupling -endif(TARGET MED AND TARGET MEDCoupling) - -if (TARGET PETSc AND TARGET MEDCoupling) - ExternalProject_Add_StepDependencies( MEDCoupling build PETSc )#PETSc doit être compilé avant MEDCoupling (car il contient hdf5) -endif(TARGET PETSc AND TARGET MEDCoupling) +set (CDMATH_LIBRARIES + medC medloader medcoupling + base mesh linearsolver + PARENT_SCOPE ) -# Paraview variables for env_CDMATH.sh -if (CDMATH_WITH_PYTHON AND CDMATH_WITH_POSTPRO) -#find_package(VTK) -#find_package(ParaView) - - #extraction of the paraview version" - IF ( EXISTS "/usr/include/paraview/vtkPVConfig.h" ) - file(STRINGS /usr/include/paraview/vtkPVConfig.h vtkConfig) - ELSE ( EXISTS "/usr/include/paraview/vtkPVConfig.h" ) - message(WARNING "Could not find ParaView configuration file vtkPVConfig.h. Postprocessing won't work") - ENDIF( EXISTS "/usr/include/paraview/vtkPVConfig.h" ) - - FOREACH(line ${vtkConfig}) - string(FIND "${line}" "#define PARAVIEW_VERSION_FULL " pos) - IF(NOT ${pos} EQUAL -1) - string(LENGTH ${line} line_length)#length of the tarball - MATH(EXPR start_pv_version "${line_length}-6")#line ends with "x.y.z", that counts for 7 characters - string(SUBSTRING ${line} ${start_pv_version} 5 PV_VERSION) - break() - ENDIF(NOT ${pos} EQUAL -1) - ENDFOREACH(line vtkConfig) - - message(STATUS "ParaView version is ${PV_VERSION}" ) - IF ( ${PV_VERSION} VERSION_GREATER 5.6.0 OR ${PV_VERSION} VERSION_EQUAL 5.6.0 )#Use python 3, use VERSION_GREATER_EQUAL if cmake >=3.7 - SET(PYTHON2OR3 "3") - ELSE ( ${PV_VERSION} VERSION_GREATER 5.6.0 OR ${PV_VERSION} VERSION_EQUAL 5.6.0 )#Use python 2 - SET(PYTHON2OR3 "2") - ENDIF( ${PV_VERSION} VERSION_GREATER 5.6.0 OR ${PV_VERSION} VERSION_EQUAL 5.6.0 ) - - set (PV_LIB_DIR /usr/lib/python${PYTHON2OR3}.7/dist-packages/paraview/:/usr/lib64/paraview/:/usr/lib/paraview/) - set (PV_PYTHON_DIR /usr/lib/python${PYTHON2OR3}.7/dist-packages/paraview/:/usr/lib64/paraview/site-packages/:/usr/lib64/paraview/site-packages/paraview/:/usr/lib64/paraview/site-packages/vtk/:/usr/lib64/paraview/python${PYTHON2OR3}.7/site-packages/:/usr/lib64/paraview/python${PYTHON2OR3}.7/site-packages/paraview/:/usr/lib64/paraview/python${PYTHON2OR3}.7/site-packages/vtkmodules:/usr/lib/paraview/site-packages/paraview:/usr/lib/paraview/site-packages/paraview/vtk) - -endif(CDMATH_WITH_PYTHON AND CDMATH_WITH_POSTPRO) - # Swig interface if (CDMATH_WITH_PYTHON) - IF (${CMAKE_VERSION} VERSION_GREATER "3.12.0") - find_package(Python ${PYTHON2OR3} REQUIRED COMPONENTS Interpreter Development ) - SET(PYTHON_EXECUTABLE ${Python_EXECUTABLE}) - ELSE (${CMAKE_VERSION} VERSION_GREATER "3.12.0") - find_package(PythonInterp ${PYTHON2OR3} REQUIRED ) - find_package(PythonLibs ${PYTHON2OR3} REQUIRED ) - set(Python_LIBRARIES ${PYTHON_LIBRARIES}) - set(Python_INCLUDE_DIRS ${PYTHON_INCLUDE_DIRS}) - set(Python_VERSION ${PYTHON_VERSION_STRING}) - ENDIF(${CMAKE_VERSION} VERSION_GREATER "3.12.0") - - message(STATUS "Python version is ${Python_VERSION}") - - find_package (SWIG 3.0 REQUIRED) set (CPACK_DEBIAN_PACKAGE_DEPENDS "${CPACK_DEBIAN_PACKAGE_DEPENDS}, python-dev, python-numpy, swig") set (CPACK_RPM_PACKAGE_REQUIRES "${CPACK_RPM_PACKAGE_REQUIRES}, python-devel, numpy, swig") add_subdirectory (${CDMATH_SWIG_DIR}) endif(CDMATH_WITH_PYTHON) -find_package (XDR REQUIRED) add_subdirectory (${BASE_DIR}) add_subdirectory (${MESH_DIR}) @@ -407,14 +76,8 @@ endif(CDMATH_WITH_PETSC) # Documentation if (CDMATH_WITH_DOCUMENTATION) - find_package (Doxygen) - set (CPACK_DEBIAN_PACKAGE_DEPENDS "${CPACK_DEBIAN_PACKAGE_DEPENDS}, doxygen, graphviz, mscgen") - set (CPACK_RPM_PACKAGE_REQUIRES "${CPACK_RPM_PACKAGE_REQUIRES}, doxygen, graphviz, mscgen") - if (NOT DOXYGEN_FOUND) - message (FATAL_ERROR "Doxygen is needed to build the documentation. Please install it correctly.") - endif(NOT DOXYGEN_FOUND) configure_file (Doxyfile.in ${PROJECT_BINARY_DIR}/Doxyfile @ONLY IMMEDIATE) - add_custom_target (doc COMMAND ${DOXYGEN_EXECUTABLE} ${PROJECT_BINARY_DIR}/Doxyfile + add_custom_target (docCDMATH COMMAND ${DOXYGEN_EXECUTABLE} ${PROJECT_BINARY_DIR}/Doxyfile SOURCES ${PROJECT_BINARY_DIR}/Doxyfile) if ( IS_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc/html) install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/doc/html DESTINATION doc/cdmath-dev-doc) @@ -430,14 +93,13 @@ endif(${CMAKE_BUILD_TYPE} STREQUAL "Debug") # Tests if (CDMATH_WITH_TESTS) - find_package (CPPUNIT REQUIRED) enable_testing () add_subdirectory (${TESTS_DIR})#contains c++ and python tests endif(CDMATH_WITH_TESTS) # Packaging if (CDMATH_WITH_PACKAGE) - include (CPackLists.txt) + include (${CDMATH_SOURCE_DIR}/CPackLists.txt) endif(CDMATH_WITH_PACKAGE) # Postprocessing diff --git a/CDMATH/CPackLists.txt b/CDMATH/CPackLists.txt old mode 100644 new mode 100755 index 928ef9b..1ad0ff5 --- a/CDMATH/CPackLists.txt +++ b/CDMATH/CPackLists.txt @@ -1,9 +1,9 @@ cmake_minimum_required (VERSION 2.8) -set (CPACK_PACKAGE_NAME "cdmath") +set (CPACK_PACKAGE_NAME "CDMATH") set (CPACK_PACKAGE_DESCRIPTION_SUMMARY "Numerical analysis toolbox") set (CPACK_PACKAGE_VENDOR "CEA Saclay") -set (CPACK_PACKAGE_DESCRIPTION_FILE "${CMAKE_SOURCE_DIR}/README.md") +set (CPACK_PACKAGE_DESCRIPTION_FILE "${CDMATH_SOURCE_DIR}/README.md") set (CPACK_PACKAGE_VERSION_MAJOR "${CDMATH_VERSION_MAJOR}") set (CPACK_PACKAGE_VERSION_MINOR "${CDMATH_VERSION_MINOR}") set (CPACK_PACKAGE_INSTALL_DIRECTORY cdmath) diff --git a/CDMATH/cmake_files/FindCDMATH.cmake b/CDMATH/cmake_files/FindCDMATH.cmake deleted file mode 100755 index 87fb033..0000000 --- a/CDMATH/cmake_files/FindCDMATH.cmake +++ /dev/null @@ -1,85 +0,0 @@ -##Copyright (C) arthurtalpaert. -##All rights reserved. -## -##Redistribution and use in source and binary forms, with or without modification, -##are permitted provided that the following conditions are met: -## -##* Redistributions of source code must retain the above copyright notice, this -## list of conditions and the following disclaimer. -## -##* Redistributions in binary form must reproduce the above copyright notice, this -## list of conditions and the following disclaimer in the documentation and/or -## other materials provided with the distribution. -## -##THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -##ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -##WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -##DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -##ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -##(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -##LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -##ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -##(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -##SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# - Try to find CDMATH -# Once done this will define -# -# CDMATH_FOUND - system has CDMATH -# CDMATH_INCLUDES - the CDMATH include directories -# CDMATH_LIBRARIES - Link these to use CDMATH -# -# Usage: -# find_package(CDMATH) -# -# Setting these changes the behavior of the search: -# CDMATH_DIR - directory in which CDMATH resides -# -# Redistribution and use is allowed according to the terms of the BSD license. -# For details see the accompanying COPYING-CMAKE-SCRIPTS file. -# - -find_path (CDMATH_DIR include/CdmathException.hxx - HINTS ENV CDMATH_DIR - PATHS - /usr - $ENV{HOME}/cdmath - $ENV{HOME}/workspace/cdmath_install - DOC "CDMATH Directory") -message (STATUS "Found CDMATH: ${CDMATH_DIR}") - -# Include directories -# This sets the variable ${CDMATH_INCLUDES}. -set(CDMATH_INCLUDES ${CDMATH_DIR}/include) -if (NOT (IS_DIRECTORY ${CDMATH_INCLUDES}) ) - message (SEND_ERROR "CDMATH_INCLUDES can not be used, ${CDMATH_INCLUDES} does not exist.") -endif () -set(MED_INCLUDES ${CDMATH_DIR}/share/med/include) -if (NOT (IS_DIRECTORY ${MED_INCLUDES}) ) - message (SEND_ERROR "MED_INCLUDES can not be used, ${MED_INCLUDES} does not exist.") -endif () -set(MEDCOUPLING_INCLUDES ${CDMATH_DIR}/share/medcoupling/include) -if (NOT (IS_DIRECTORY ${MEDCOUPLING_INCLUDES}) ) - message (SEND_ERROR "MEDCOUPLING_INCLUDES can not be used, ${MEDCOUPLING_INCLUDES} does not exist.") -endif () - -# CDMATH libraries against which to link -# This sets the variable ${CDMATH_LIBRARIES}. -set(CDMATH_LIBDIR ${CDMATH_DIR}/lib) -if ( NOT (IS_DIRECTORY ${CDMATH_LIBDIR}) ) - message (SEND_ERROR "CDMATH_LIBDIR can not be used, ${CDMATH_LIBDIR} does not exist.") -endif () -find_library (CDMATHBASE_LIB NAMES base PATHS ${CDMATH_LIBDIR}) -find_library (CDMATHMESH_LIB NAMES mesh PATHS ${CDMATH_LIBDIR}) -find_library (MEDC_LIB NAMES medC PATHS ${CDMATH_DIR}/share/med/lib) -find_library (MEDLOADER_LIB NAMES medloader PATHS ${CDMATH_DIR}/share/medcoupling/lib/) -find_library (MEDCOUPLING_LIB NAMES medcoupling PATHS ${CDMATH_DIR}/share/medcoupling/lib/) -#find_library (CDMATHLINEARSOLVER_LIB NAMES linearsolver PATHS ${CDMATH_LIBDIR}) -set (CDMATH_LIBRARIES - ${MEDC_LIB} - ${MEDLOADER_LIB} - ${MEDCOUPLING_LIB} - ${CDMATHBASE_LIB} - ${CDMATHMESH_LIB} -# ${CDMATHLINEARSOLVER_LIB} - ) diff --git a/CDMATH/cmake_files/ResolveCompilerPaths.cmake b/CDMATH/cmake_files/ResolveCompilerPaths.cmake deleted file mode 100644 index 6610e30..0000000 --- a/CDMATH/cmake_files/ResolveCompilerPaths.cmake +++ /dev/null @@ -1,105 +0,0 @@ -# ResolveCompilerPaths - this module defines two macros -# -# RESOLVE_LIBRARIES (XXX_LIBRARIES LINK_LINE) -# This macro is intended to be used by FindXXX.cmake modules. -# It parses a compiler link line and resolves all libraries -# (-lfoo) using the library path contexts (-L/path) in scope. -# The result in XXX_LIBRARIES is the list of fully resolved libs. -# Example: -# -# RESOLVE_LIBRARIES (FOO_LIBRARIES "-L/A -la -L/B -lb -lc -ld") -# -# will be resolved to -# -# FOO_LIBRARIES:STRING="/A/liba.so;/B/libb.so;/A/libc.so;/usr/lib/libd.so" -# -# if the filesystem looks like -# -# /A: liba.so libc.so -# /B: liba.so libb.so -# /usr/lib: liba.so libb.so libc.so libd.so -# -# and /usr/lib is a system directory. -# -# Note: If RESOLVE_LIBRARIES() resolves a link line differently from -# the native linker, there is a bug in this macro (please report it). -# -# RESOLVE_INCLUDES (XXX_INCLUDES INCLUDE_LINE) -# This macro is intended to be used by FindXXX.cmake modules. -# It parses a compile line and resolves all includes -# (-I/path/to/include) to a list of directories. Other flags are ignored. -# Example: -# -# RESOLVE_INCLUDES (FOO_INCLUDES "-I/A -DBAR='\"irrelevant -I/string here\"' -I/B") -# -# will be resolved to -# -# FOO_INCLUDES:STRING="/A;/B" -# -# assuming both directories exist. -# Note: as currently implemented, the -I/string will be picked up mistakenly (cry, cry) -include (CorrectWindowsPaths) - -macro (RESOLVE_LIBRARIES LIBS LINK_LINE) - string (REGEX MATCHALL "((-L|-l|-Wl)([^\" ]+|\"[^\"]+\")|[^\" ]+\\.(a|so|dll|lib))" _all_tokens "${LINK_LINE}") - set (_libs_found) - set (_directory_list) - foreach (token ${_all_tokens}) - if (token MATCHES "-L([^\" ]+|\"[^\"]+\")") - # If it's a library path, add it to the list - string (REGEX REPLACE "^-L" "" token ${token}) - string (REGEX REPLACE "//" "/" token ${token}) - convert_cygwin_path(token) - list (APPEND _directory_list ${token}) - elseif (token MATCHES "^(-l([^\" ]+|\"[^\"]+\")|[^\" ]+\\.(a|so|dll|lib))") - # It's a library, resolve the path by looking in the list and then (by default) in system directories - if (WIN32) #windows expects "libfoo", linux expects "foo" - string (REGEX REPLACE "^-l" "lib" token ${token}) - else (WIN32) - string (REGEX REPLACE "^-l" "" token ${token}) - endif (WIN32) - set (_root) - if (token MATCHES "^/") # We have an absolute path - #separate into a path and a library name: - string (REGEX MATCH "[^/]*\\.(a|so|dll|lib)$" libname ${token}) - string (REGEX MATCH ".*[^${libname}$]" libpath ${token}) - convert_cygwin_path(libpath) - set (_directory_list ${_directory_list} ${libpath}) - set (token ${libname}) - endif (token MATCHES "^/") - set (_lib "NOTFOUND" CACHE FILEPATH "Cleared" FORCE) - find_library (_lib ${token} HINTS ${_directory_list} ${_root}) - if (_lib) - string (REPLACE "//" "/" _lib ${_lib}) - list (APPEND _libs_found ${_lib}) - else (_lib) - message (STATUS "Unable to find library ${token}") - endif (_lib) - endif (token MATCHES "-L([^\" ]+|\"[^\"]+\")") - endforeach (token) - set (_lib "NOTFOUND" CACHE INTERNAL "Scratch variable" FORCE) - # only the LAST occurence of each library is required since there should be no circular dependencies - if (_libs_found) - list (REVERSE _libs_found) - list (REMOVE_DUPLICATES _libs_found) - list (REVERSE _libs_found) - endif (_libs_found) - set (${LIBS} "${_libs_found}") -endmacro (RESOLVE_LIBRARIES) - -macro (RESOLVE_INCLUDES INCS COMPILE_LINE) - string (REGEX MATCHALL "-I([^\" ]+|\"[^\"]+\")" _all_tokens "${COMPILE_LINE}") - set (_incs_found "") - foreach (token ${_all_tokens}) - string (REGEX REPLACE "^-I" "" token ${token}) - string (REGEX REPLACE "//" "/" token ${token}) - convert_cygwin_path(token) - if (EXISTS ${token}) - list (APPEND _incs_found ${token}) - else (EXISTS ${token}) - message (STATUS "Include directory ${token} does not exist") - endif (EXISTS ${token}) - endforeach (token) - list (REMOVE_DUPLICATES _incs_found) - set (${INCS} "${_incs_found}") -endmacro (RESOLVE_INCLUDES) diff --git a/CDMATH/env_CDMATH.sh b/CDMATH/env_CDMATH.sh index a7ab61b..d878806 100755 --- a/CDMATH/env_CDMATH.sh +++ b/CDMATH/env_CDMATH.sh @@ -7,7 +7,7 @@ export PETSC_INCLUDES=@PETSC_INCLUDES_INSTALL@ export PETSC_LIBRARIES=@PETSC_DIR@/@PETSC_ARCH@/lib export MEDFILE_ROOT_DIR=@MEDFILE_ROOT_DIR@ export MEDFILE_INCLUDE_DIRS=@MEDFILE_INCLUDE_DIRS@ -export MEDFILE_LIBRARIES=@MEDFILE_ROOT_DIR@/lib +export MEDFILE_LIBRARIES=@MEDFILE_LIBRARIES@ export MEDCOUPLING_ROOT_DIR=@MEDCOUPLING_ROOT_DIR@ export MEDCOUPLING_INCLUDE_DIR=@MEDCOUPLING_INCLUDE_DIR@ export MEDCOUPLING_LIBRARIES=@MEDCOUPLING_LIBRARIES@ diff --git a/CDMATH/pre_requis/PETSc/CMakeLists.txt b/CDMATH/pre_requis/PETSc/CMakeLists.txt new file mode 100755 index 0000000..5458c75 --- /dev/null +++ b/CDMATH/pre_requis/PETSc/CMakeLists.txt @@ -0,0 +1,5 @@ +PROJECT(PETSc) +CMAKE_MINIMUM_REQUIRED(VERSION 2.8) + + + diff --git a/CDMATH/pre_requis/PETSc/f2cblaslapack-3.4.2.q4.tar.gz b/CDMATH/pre_requis/PETSc/f2cblaslapack-3.4.2.q4.tar.gz new file mode 100755 index 0000000000000000000000000000000000000000..1ec3ecc14a342be1b83c0d7c8d20f7ec22f660f7 GIT binary patch literal 6566555 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

S7oP!SCm(?u-#nX)U>kG zs3)XQYc^>nF8;NmzWTcG3h2;c5@XBmLdCxT?Ha=7LKhy~k{xj*C?)59Qb2MEwUaJ_ zuMG2ELOz@Xe)B?rMV(aS#vSYvc}d_a%}_&M9s(DP zRdb9%W}i-a-Olq~5EvnDa7lNg=UY@d0VIl-;)Ug6@qEh1zJx2$5&E`|xR%F_p$h5! zC9lRn@hfE+tMF)l@x&Ko^x;ntayfM5jETtTdHe?PuHp1ia;COZy{`SN2u2^P2&Z4g8to>mZ20EzNu79&MBnETT} zjqau)III;X?ua2Oth6b-dw#C)OUAw)l1Cpr z7PKurzaX+LnM-0m6v(%sn_Py)06A0}Lj_?uQXGA?;DcJqjT=Sg>6so3#ucOFz!C=fiX36_+w{1i*XKunuKS#f0#!k%f21TwEu%yK)J9g z^JAO~Zy`a-JcMgR^gIMvRP+@DnLz}4R1Ef9TD7K4zv_n>|I6TOLgBz#MqS8JGwB*K zs#l!)7o7SPkRcECmQ%uA-i1kx8L>S+{vmf2CCU&R7$Lg=@vnv0?m=+6!kHL{n)r&3 zQq>{Tk0tkE(gevDThKUb5@XUtt$duGGW1pr<(T1Pwc?*NSu{T3L%C&Wz`VQ>?*|guYS2w zg}Ho-{v#HCt;B;Ce&59MPkONt-fWpTZ>9VE<2Ne5p<3g>B0k!Ng5$vQTNVV#at8z> zNDBSDkNS)Zwp*35$phz$~;hY+NP5CAWHpDa21k zL%`MI$nbMInh$8mghYG<;5TGJSdqk7kpN+Y5MYGi?p`gF#epyREHz?~BW-{1J8LbCDr{mLr}8i%-6yHgHE_(q!ZI|$$V46)@2 za>?!Ig2UGuh5N4@_+EE6-ju+UPwC_+;FW=Ah?x( z2N}N-&NXn5LQos=MTj2Wu9FstHyE4t00ckOCm0_$7b2Jx=s&^S7$p3K9$s$A0DwO1 zd>`6W2*6ODL0W#F+>afvKalt5j`x=YAJq4u1pChmKZNWHps$cc6?hEUgf0l<7eHuX zUjGC^w&baNEa(4Ax4T07%DvZ1ugfdj~IdORB)GMbt7<` zaA!U|tr>_UI$+$Czoczwtc=mmqAj=to?v+oVJcr8f=(kGYz_ZN%( z2m2%N2mHwRXVM?B{{`57-&1+6196)O{$UsUfG@59-q^HR;3NBh*RG$gT{}HK7zy3K z9KYFLvA-eNZzaMnWoGZc#Q&ZCx8kqLf2I6g;O{<}-5!70f3*KY@kjQD{*S;PUH>`P zf0q5vmw_AhUo!t++WnX5#EJ*rg}3+yeqH;2DfD~NBz-TzB4?sr3^ z{~tXSlE**n?;D>8~H_rbnP{!|nXei_RuK?ly zG|c}P_?R8?ALIXKe|Gvi9Jevv1K9wMbN~qIh5+iu>x(U${lUb3J33dfH?m1Kv%y&p z0AbvG{6EXun*-QzQ6Ji{#E6#ngzBKz?e4x;9Q-2u(lHlwi6P+Tao>{ z(tlUuzZv5r1rL1bdyz!1SeNLf7~ z#lIM2acoGwIC1vh7E7Mu^S6+q{1O9IEQElT$aO+nUxsO7Bgg;9I_#^VJ zfrzrih_V1qN%`0!W{(MO4S-b90jf&^ARq#T*mXiiCj$@?1B5{G>I3}~k`e)kL;A=A zWygzV#{>ME{Q*h;4&*}v6oBxO0m_O4#3TFxA^*Yt2mlla0{xjGXiJO;kSb_LjM$YT z=_82{B8h+-2jW8rh${vlim(w4!b%7TBjzLU3ohWx{k9mzpMoD(uj?zoD^|@1 zBpM9>N%#qpkPJc82LvGy1Oe9j`w)&GaJuZ)Ug3)US-f=dDfCqU5PF2Mr?*Wm6h!QBb2!5xCTySuvucXxN@ z4dk4hoU`s*@BO%I70g#vUsdm}-aWIYchBx(Vy8$)I>!uhgFz>({gqfZj>qG*)<+2v zF@2}IQ8z{ewPu!ix3fG}g4@QS$?WViLgI9Oj;WFb(G}DW;iAJ>s!0LosJWU=N^>U8 zoS8Y)>SJ>;%}p*OYi3ETz>B1EM$5-NpdBK6a<;~KBI_{r+pS}H)c&C5Tqw0lsPGBB zQ|#^BPY86L@|10(cMrIN=9r(%F~K2xM-qHm+VRh`@JGy{&aueOvA`dExSP}XntvId zwSU8$XQuEo6X`GVZ~m{O?ydM5Ur9B;LZM@WHsRiy=J{m!TLZzIXN?RU`^xb zZZw2q#|B6A1vT*a>mQKxqZJxGv ztP16f2EO#I#qLRa=7VoPxt|!%{J-6QF#mwRgOpYd50YjJp16<5U8dO8srw05#g}dax6$2Hhqw&cIcs`1RPsaot>8Z21ci`h$ zKnY@lw130jE&5*sAum2*Lwd6yKv`hF?pt$z-3^BSr)iZ1ufu}dZ_Qm2=l_fK?r+xb zz<*`jc+T~YNje+}wA;dEDc?p;zKT9?06u9q25y5dXmFXN~9|!ympU2&0|artqT; zJ%aiGW=>s4kv_PC|I|4%L)22+YIgV{Be?%-`}tqZ@Q= zxo2qsws0yqFXX#hCTYLg{NlTh|A+tE{Ri_8_`DHNwwB4#j;AaIphSPT(Xn4Zbh|gu zhM7@>o55vZy;$kuPAcsPrPa`et3ZE2_|(Y&{7(oTSI=}TeS zf3!bfDfnLw-dTWT09d3JAQPSY1H?Zt`d``~4iF^zhX&HVfhwBn4|dYdH*^w+sY7$ zp7!utCfU!M@#07XU04on1+igtvPw+_G1Kd_$JWpcrt>tWa}RKr9C()&9$X_{+~r}& z>$A7lXJC)c?p*4gT)zy@+P|UvGn43<3H=xOH~&}CRBl|-kr>huNSLQhq;jjLJsJMi zKv4c!dkb^^OP)#pW`Lr7XGb8h&%q#{8u;~381t+V{f|CS1gH%l0ekHN;8O?Z!v%~& za{tnBOS&P~kHJ`-4H}(6`|bW3_h&og<&yybr=AD@R0}+Wr&|0+SUMraPkv?fP;myJ zg8YBckz231X*ef*I8%cVE7P7tbnV6XbqfP0O>oMujLX=#EZvYpf5$sJdF1oq-Xx$?mw7+z`uh)DWIRSsJCMMC+B~5 z>9=a%3#oP*H9H~?vY_`pl|1&8DE1UA%Q+WR!@R%R@T(>NxBmc^|5glCpf=7YU}K)yfsfO5h67yR9#|3zT%6B6^%!^b66Q~ie~?myZeP(AH02hm^5 zKYYL7|J4CX?EjSecSNqhF{qbh&OY_rUlQ~8&ivJ1QcXZb`3wK5CaB7P_17U6=ph$( ztEZ}wE$7a&!xz@}YVY<`vbpLlL3b)F~rZ_+)J+^cB9X4?RN3%3#M z3xmHUlM*hK5-y{P21NQ(eh2(wd&wxHbN?ZvrkY{D()>;UFhKxi`cJa|r1@vNpayVX z0Y*3gl8B%X_n$BDE}t4W!ttvSfLKKLg%_#E08)0q=2Kok(^D+6F=Wdu7@jS_R1=_s z15kwIo&pQA0ifUj_#wGR!Dy@i1K0q1$PrYC-_kM(R`CrCU<**e0f#=We7kOSc@K>rZ%7g z9Y6@t;`7vy5>0>!IsofQ`!{q(0pPxB5db@u!aI=y{Gl5G&nRgIJYO>x0hgH+yKC9Qo!pB03HAUg#rMrwG0k$2Rv(p|I+?& z`~g7`{|@@Y_x}Tb_u~I00P5x2cDGv@YineswG|F==vVjBrYrY5^1@qc3dx1iR8-_{ z^gNB1l1jIek@UQ|nX;u$3GK;8R1Y)Q{r_4Vr(u5rj_mb1sn!QU>vmMSt zU=6ZaU7XO@6jzj%I5I8KSv(&iPB*aTw0T^>a!hCWE?%qro`~|E>FzA3n{^w$m@}N~ z{HlGC1cP&oz@*%t^HB6bV0@GSqjt^Y0+Qk~gMTrCt9`s#_VGWPmZs;Zh^L?yKV-+^Tbdg}00TJ0~U#=wVx?a(L07NVI4VO-&M$ zSQAV*rp7*EsEQ5M&3BfOzPu^X%jLqf&ED@MxP<7Ga9oS#J)Bp*Qjq4H+fL?mMCm@M zf~w<)SJClYB7p1#hE8*kEG^)2V(&LExZU*oR(BVxHE}vT?5#j5%^yB+HLfTE`}RIw zeTa5TxdYu4$EwTGx!Y!IVib~lRyy9i3tCISlJ9U|k;hkbY*##ye&wc?vVpV6bMk6@V zRqLn^+S$`v8+$tU$>ZINRF5r?Rmw@|F5NaI(dB|t^utH!f-(s!2vIEb?L z+x82zdy9w11tdxykatCE*Aa&|XLpw>!&HvS*^O!YBAEB1m*?+qxC*KvlXk2wuie!U z*t`y{P^9i}XfRYu{l{GhDT(IUnt_dd7sGa34=2-hp&ysjv$0L=Q?d6gN-ghCZVxK^ zX&)G54^9m0G@R}qhbX#%x~iF1A8-k{M%cGUUpoe9YGc@~TAe<2o)jM~HF7!=32?Ww zIy|)JN1r_&v=&otEu1{A2=zORTOueAJt|*n0bTkXW-Jk0HGubb(`)KVH{ph^YPfW@ zKMXf-Pq!Y{9%7EvaI#zZis-od<^``VR_f)sc3S!C%CKeF39kFqml`nk4$dv5{syeIXk$r^ftFlmnd%f}yG?lwPBs6)=Q(Jll zE4bT_C6x8@_iypr{Y$SF_C>%VLav%`MiH@O%H8*!4WSfW!gkhn z=6L+vxqKjegwX6jwu)U^*CZNY-`n(V!>d`Qm6_RXO6z#}UN+0X`XsGiS}V{=Kz27E zxNB&g-l$VfxhaXIUGk8%JxrG=br5F9K=#MNH%N48_X^9o_gJO7P8AoDULhm|M*#;d z=?sOMHIue=4^--kinKpF4$8$G8T_w(7G?xvr}mI3AAGo`=^*CCu`^HgO85YH1L4<^mb;)vOn97Y-QZ;^`v+67bI5LK8D1|hR zoA=f%NJz|-MU-%0PFBaV+ZzV<4mPbFRw4{c2Ajpx31l{oycey95yiAv>FxQgANEMA z7DWYr#Awl?9-BtDT@5EC-2~bxWZL^$p&Xe^G-JY160xh4c;A`lqlAC^fggU@)4_i? zZ`trpxrn8X46|l4`$Vt&WK*;L#*Z>+mh zPz&cbEFr3-`=PSnOZ1?IMF)xdjyD;v?-IxJb18A+&nak(3l6gv!O7o8Sdk5CpqhNv zXIvaJ%7gh-ARG()3$de{B3D&A{8M&D- zs9uZ|Fi|+n=%Kjqm#1ez>y%vq*sdHQRs)0*Iw z5q8u7H%x461A&HHWM`ZE?Y>iu!3?cUcG1vpLWw=1wax80jTZ0JKYH2ZyuYWB`DF01 z>LB#zX3Lc(O!&LGQinOc%4?dBT%mO)F8eOmBb&gw`=tea_J(AuwomN!zCj42s!YOh z6t1&Jn{*mNCDx?;!sam#-MbdOk9(!9TpB?5oo1R8k?d(?YS0ok?{r5=Vk2R@l*E1Z zT;pv?+8OL8Fsw&Sx3jX|Oe`*Sm~t9cj5nOWLwHr z%AdAW8p#$h|CNuol3#!Dq{E3=+-lofJrR~|6NQ&}w`(f-B#31yW{0ZM7lLW;fi3tV)0>2TE+q?a1`_tZ>jn@Wz~Y`18W~ zg=CZ5=p%mLO1=t{&13770p+V!I;es6RO5%x--e>?hd-LV5E*c>P;zSC zU{B>fj{v}N)Tona(isAi{Ls1UmxSMU*t#O zV^iX?Tt&dKE6Ziv7CIm6O+55ln>c6qj;6&+;mshoQ4;RbBb<&%bP^4}1W)Ga*Adt& zLL{rc8Yt3TnpPgwG&AXTSW0cOZ<0ZvNTk_id7)5m*^*^g(vl$V^>8<$>30&o)>q@! zPnUPou5ThC9xYnsm7J*jK7RY`-P=$?fTLb}&3EFw%Ll7(^14I&#H}oYZX#KVO zIlEOX#0~a!&@Z0TDl9ip2ww8wK=VVpjQY^MyV}8XzgX%2d}mlZ>G}~x*e@7f%{scy z1X;HD)fi5RwUeM-tPpd=GAEa8e^zh$48+4s?wxOIKW2u+-ET-Vv&BJK?oIPBM&T;sz7mz(&PWq*EZP(Mtsi90rZkjn*eW zB6wJZ%MxN1%~4W9n3BxV#iHbQNZ-4^Y=$Jf;Yc0fV6wb1u$Xl#mDkVn_nJz+)+GX8q4{6soT50vf3Lep4U?M*1L~lyql?w z?QdqfmNvU=3T5|}6AnCe_i(4a?FA}UZO?7QiPjmwuf^qXUybpLQW+eqzA8*o9#PTe zvAO^urWMSru}aj@Mc&f+xPH<(&+3xTClHb279Whsby*qYtayCL=J|w8!U$0Z4BizFD=vOE}ObYkL@Jy>f+%)H!_$Ip&DSW|H+%|6` zJ3ar_tib&CF#mpF-A%0^9ysG#c6Til0<5i8KI1Z9JcQ$fQkW!*jRzH5t>lU_g$CqI`TUVym>9tN-@#S`oR~qOEaIs2zu@7EARIBDEY*d z*=+BB)QkSPi1@m?in;bA3$(tz?GhbV{v^r9ho6TlpB=-nP+&mTjaC==QHw+&E+ zxzdIoeliM)2+Xm+O{%c2F&q2N+GYeJ0(aG*zgG6Aj z2wDK3U8Ku)H3!x(L`R$+|AUL=q{@-BQIM|P*GzS+zG;!7OdF~%O+D?tF?C8&=T$NB zYKmWGgf0E02RNO39`$V8GT5z{CK*<^4n`$n&WR?Xv{lHfx-UG_ityTd1rBd@+Qv>(!^pBJ>n(H++c``5kSN;-(XMR;4BOIOaEoQW~(NN@1%HD&7$YRMo~ zW!f_T6Tbr){oo@(K`b0DA&+)eqly%S>RHOi;t4o?@_42nw@vwO-L8+^P(+B{GN;^r zM2Kx%yh#*D!UvRFF@l{RoK|5(OZf`i(@V#49TyWQtcn74Ke1fp17cLi2a{G%@Xgl|B@&6gm{I zz<4dm^SDePZqef7xc1eYxz#PO`#=fkhMb}V1YYa{(aM35cbY$=4QOyX-@e9|U}9;w zBTh${HlZ`J7ZLre*jI{L=26HYC&I*%s7V)K4|a!9E>&w`==zdtMT087t!*m(Qa4V= zHi|-sk*|SKIpSkMq0oY>v2-!IWfA;mmkWq=Z@*H+SFSQ&k)#<294nRzK2UvK=B!+@<@ zG;Fx(g3W0W8A8CfLA3=sWBEY1lG)kGY14ze6Fs1v970HV{43S&`u9Yp2ZC@NK27Lu zV+dWbZ#}_Kk|)3yBrD}0bL0%=QLH@_nJyd(C0zZ{>GR|H-_a5`QARJ;@17A1+8X8O zd$e~5x4`$bt9Wxu+{I{0nDX1$)M|k z^gjqtd{&|=%^f~{i^2oF?`;-N%~BP~B8<(t(5u7HOTxVU`3KeOK-u>}k<5-c(EFYrH%Lh|cY)v5M=_&^4&29_Iz^XZcMRU#xp;a>{ z4bWKc#JAdgFH;WHiOtIhY7=ofH!74}?;_3%8-q@m7gh8*#|rx{BR?a8J5cl8}a^6E51El8X+1Rgkl+_&?+PRLc_Liibq0P1G zfDEma4$?-vFOSlxH4Mi)qF!n?{-e_Yk(0y3Oi0&vP#-Rai#8F^?zQzJn(HmmF|ST* z#0XL;#XhF{GStDpU^Glq+I{!1bgempWyv}lb_qs^;>BnlV6KhM7Jt#$AjOHH5tg}I zG|8^MsFF4)lcGR8rBPCxUY_i$NqlF%RedtOSlY2dz&}j-nf!P(QmA!sG;YH@z@(5q z(dyFwr{MinM)wS^e)hRtJw9?u)Dmu$XpAbS?;n?lysR!^kk%05}*eFy&rawCVq!AZ_Y}G z+pB<;mBFaRQZk?bjz!l_64wySY6+X56Knc?MMaFR=j57E3z9%~F=Jn7lTW z%)(=p^2!=9CNxp+4EJ29Y8pOo_}3>Dnx5#st(?rZUCCjK!soQAmk>M3v|X63Wk9P1 zoaK#Zso()o646{Zz=WA;bDX3Wwd#;#mE@sAm{DnE594PU#0o(@$oiJw@OhX zt|+zgx*2w02*}(5bqyJ=yAV>C))&O3eA)NOX3oV;}Up;^8$(lpzOIjw$wb7jV1X?nyB=1BxGs zc}e#C#ANSd$5_dcHoUtUH?61Hb#5ov*H@9`-iHkmhh`F0P~+1wi@7rjQ1HtcNl$By zh`Z2b&@YlF0;=c}jBR5f)ZC5aGouiS7D9JJz&%Ku)~wmi2}WZScC!3{XMSl?ZWGy^ zbfy;pl=dxHnYyMWUiHG}=7Y$!n9WJ_Ej<8%kXVY?BZ!lQir{?Csu}#=-j@(g_Z5q# zwCHm%Fu`kip+ALj6k*H;NF>P>%rS*vvb73lu6OUsv1!zomQI6_PRsXi)i>8+sb@lV zsP`(g$cPGW^3>1fj9r}u&70@$ZL^7Mre9vgFDJv-eDbVkuhIg<9B7J~lvVQef}!4( zl%7?w9fy^=t}YFzrXGY$QK*|?;!ILv#|TrIU+=z@^PB_&^^o#yaC#w}?J zaTb{TL*DKB_*!Y*&9X^=8czMd?XWUs|Gu*I2Qu60Fi9xz_N;eNox;p#qPRYgD~f83 zt zHsp%kIMvn>Y0LPdfc>SiHrd_yPIJ7B=7H_bET)_5A50JBNpV}#b-16z7?aE=sQPIf zT)b9i>$P0Gew@O??4aD#e!FvHJCxkk8`7W88u5P=X_CiJ=(WUp?}pf>Rk~n_*k-BR z_Wb|-a&oNy943p7l+k4;G#@u?3G))N&E&B+r5eIP^m<^irU^vcEYQls7~Mg*U;~Li zc`~0gHDKF>hKrW3a|`mT*iGzu?82MWB$~(6vl-Tn{peOdN(^7>#eHB1fxGnr67C}b zyxC!KV5{<=Eo=<$hEy-xtHhU_XH*1_ruta_g z+z$af7lbMNqdjQNrPZDX-CG_cOv*M`iEI{Jx+2yIJ~U3ZA%#FK_O5VR^`O#WSDE%i zeQGy{3`wsUj=Vtglhbu2r=G$wUP}iu)g(Ty9{zTP)W;z|T!WkW!_Inv3_di_T0?${ z=h0OW4WT`IfD}*FQ^{q2|3l1eK9ca z;}y6wS#+RYud0?`_jT&In_D9b7aZIuV-hZ#jJ}E#nE1+&#R&Ow*U?v4Pvr1TbRhn& zI0DetA&b9pfB6&v+3B4URZs?+oxS)?4KG2_0O$D2gkW;wBegI`spJf(9I|VUTK0ZV zTvsoX4(x5AZdzy5k)lio#cgObSSqx;M?|~qn{oF0X>x@Sd&Xtf@-Q;iXnhg3sZ>1K(-+U!QZ7`SW;mmwSJs=+JPfUGh^qG@1(W=(akA&;6tz^67ET1b%EY6gaeq`W zV-Ih9@2+r^C|+})|3RUlBjI+d|cyx+P58qo9oou1dd!`6=)4YG2jm1UBV%HRg7H zDp37`BMYmxyW`61+ac|wU6|Po4q@%&u>8XMU{Ua!QnVvUt(BHCuW z)OG`tWHO(Wz+8P=73}21!9TxA&QyNrl}LTGD{9eBdFYwWzWKfQO;YiJSy22n?EG!+ z(WHu1O8(L0#Ff#m6Qiton@TsnkPEWj8I$B-b4daXMegYx^&!$>GxkE?9rcgKJvP(} z99Wy~Hp)6}DfN=rD^LE>4gXs$Z!1{ppZ=iX6QX%y7tThU|;l4@@f)UkVG(MUxP zn^YiS4#icrcKPmhG|25q$&8wLrDXE?%_U1jWkPQ9QNGmB_cdgmZM)SFB*d@qb&jE6cJEA)rC2QIul1I{fSIwx!ZkM?UBfk0x;P@_knd_Qpb zICpn4`+K_^!ooR!;GsNoNcmBZ1-yJN=yuwL;T<3dOF$>Y4?JXL` z`2;S*+q$NDYv2Oo_=BA}^a7W1h|TDO)j_Fc9q>?izHvS>C8nPLY$=KV40j}+zJTv6 zhVOwLO?BRgw1^F?Sj_8v@l?wjMIr zlF3|C@*kAg7HjxJm~D?L)`D+9y-@RVOYs_dXK`!!q#BNs)1hTKnP$jZ-1W`dB@Lim zk)svzxqcmDiRAo2=v4-EJyCcDeY1S(yuRWJ>~Y2dTW3TSMMl3Wj?s^EOTRIL&*WH+ z<&hhr%?jv)_cnuSO<&Z&MwG3Pr0hiea;Aym`l6|}5{CG9zF0R!_I2Ob9qdbPf^{C@ z?Lq%gTMYd4ksRgAu+|NFboii&G*U|EvV}zG`!kUnyHj#f`*Rx%iiTjVI`pk-Ar;QK zpH!VCGjkgo;-)L8VV!y#x=QmKB8i>bRE^X7hnO<7y~zFRtS=wh5 zzdKalO!WBn{Iz8)$^Od5YRHl{P5!Qe#0W= zW(-@zjqa|G(WX4rC7RBssw{VWIWe&O4;q)NlPD##-}eW4?4n02YKRoek&Ql&qxBlp zkxv;IfBrIPkcT0L;h~IN-K_I@TDt7Z_AHJKa|4y( zQ*kgiOeN9Q96rGnJvzEG+pH8r`HJ9ZT?|dO9LWeNBJ)KFnpGkS37#*HxiPQG71xb8 zzX+I27iOuK~nG)*fFLs>GUu5sa$B2iWD`bEd_~|zrh9nnFC!?V#nhj$J zQ3#sM)%oxVHY!Yhk%F-JzFgP3HJw7=|B*7A0@{KolcLtHmvbuSF>VkDLy~_9Y^*j zZ`WJ`UB=I8nD&f-OV!;b)1XIUgcw&Zsb|ia!^-B{0@TKj9Ia!pC5>7K_a` zwHk-cshw|ZB281|5-1}krpBQQ!*V;NPE*|3-e!&6W}d8--G>|Y`&s5R_lnz12_(7T zlj2o48#?vS!?U>wri08CYP&S@G8;+>Q4oho>Xu@faaN|ccF5wDXU^A&fuK`$icW(4nRIyz z?mHhV#j5@8-XpzL!}BUdayu&5t&2fCuqUmv}(Ox_J}0#PkUC5IeG|z6L@X zZvwB(p@C2D(kH;Dcj-qU&mgeb;`v4WEs#sF^v4{^6!R?lec9yGceoqQ$-dVd97B3}F2EFxN9)f*ErIncR9afXYIb zN7FjM_=;NHF=;|#DL|1O*2Tr;{eHuGW6`{EY7C0GSO`s2v_XWV!|L2l1F z1V6Huurun`LpFKvwVx9pKmGBHNr8mNaZ1+ROUtK%@RU&)W9*eYcu=zF&9>XH3oc%} zroND_dB`>_Rx`(s9`C@#_bdu$l%87k2N#3xx(jfm7*}>%dfdRNMYxg$*z0c7CJaey zjMPowxWFlpXpT!4Xmu9S2>#ei_ZAq|R~yv~ee9VQk|z(=!j;_zBqA}G;dkF#0E8`K z+q)ddg9VUPZ}S6oW_X$QujZ(kG_314Q3e_7}Pvu4DiH_S9`HN zJqG7m0%C_$XzX$crj~3HQgb}+v*cTVyKx!Lc zIGj3b9Q5>t%B&_nN%i+R)Ndxh&xr-wN7 z!mSh7OP5_IFyjk!?gaxmqjHPRj0jk1D?x8^KD)HDAtE)@`{RULEzkRc9@^Fu(&U3E zZj6qYy|z3m0_V6xsH`k5@WM_jJH#A7S@4$4=daOw>5OayVHC19uxYr9oyt&euYrdF zpp!tgItet+sj2_ZI7fA=vVh!>Jnf7-OrMC}6CN(l+Q+odAppm>&_}EJhzR_>ean_J z-vV3x_9btXan^UUY`4}=5)V9Ic=qZ=uI#2oul_UCX|8v!0|p=8AECB_Mmop1uj7mr z{FkXe+&ZAvb#0onVv-XeCqb#xBiSoPyVoFx;hV_~t1rAE6B7-5-!rMn~7q`?Vt}y?5 z#zkBjCrz4D$1RTV;2~6w#(1PQ-AtY4;FmWwOf zRPkE|1T+;JhjnKD{KNR`xykK0MyETezD3TRknDi8O{3;Ty4xzJ?(Mm=@XF%${voRz zWa%G6t!-v;CPuv(;))YD*dH6!-lWgsSv?Ja&ID#Y| zs^srwWl@eoO}?RH@m`jV?b@FEgiS%-(_*qpkE*Nmhl+=pZdP1bq2uilU1lT{QL`s3 zzj_Rh?<^_t(bvcDj_>6+Y$)xYS5`K}cNky6B`Z3_5x#4hSFmS4S4%%dXL#4U()%>( z88SNKOoXSV#zaJ-!u@cHj4nYK_;nZVp^3xLAC047d&9w5w2F@OGuf-S^F#H|bUVt) z(WC@N0u<0nd3bJ_9n@6J>|qU3CH0tPY4I4zQeQSx17bA^N>k$ex?tyo0)?MH$ICH< z@bU-&`Sy4K5erd@IZVYo_rxp(LyjbDq8b%Uu0Fiaj9a7x#bt`3Y8(2@BWR)0V{&zH zG2_MF#}Q-2^YwzwN_YB9!2XniSYYMdb+2|X@FJrM=;-zPlRWl8-ho&zY|xdnD#>l( z!xUP6o06isiEh)|f?^fcsgB#e>h3&6buL_GMfGAtS6$%!{YQz%K6sI{c7NIYste%_ zB%*bbl6uqAsKM6R_59C{FdO1s62UB7FgrT-((ElX{lTjfvT({)m6(#l$ z7n5(ac`90#M*EyJm z!1VQac-=5)5i8e^dm-6^j4|TYHZVnT3dPA~x_Oz&CQ}!5FB#18i^TLJWcY8}jd~s% zRt&xce=5^6U@R6`5gPZ=pz=sh(}+i7GJexV4Qs0~_-v}nq0pn*V6EYC-Em(WLc@BO$cusgXEKHv$(GYl=OxNi zspY2Qv{3;XgyVuS#zvH=q^`j9wCN7jXpkBIU2XLgi|O05ta7q$mu7LZVhfG(T4U|P zX%(Q69%#}8=Qff^IlniXLAfRWShkrHw$MSVDENeI^D6jEO|iK2tLe~T#?}!dR=lPa zF>LhhBb$QWniGpfxxLnY414%xujqSIs%bYW?uRw(qV|n=IF&_ zs?g}9W~i8?dQDAc_lw`*Wb1vv{kp^b_{~r_?t6u0G^1E<){tt^6+kvQeUaJ3aEfxp z5$H@&yLgC6IXHIf#vxMPB|PXbzzd8UT11^USBiU=rE-GAbS0S?o)(i&STT=Zk1-|2 zh(LjhnZ)%5bV~=Wm9;`A_bl$z{jkk3m-@WR<5nQ!8J7fTd_xbqWPHN)bjcWG zTk|=a%a1uydTR>Y_?&s82=P$f39GX%Gx&O0RoktJ6OGa3(Anx-3>Mi^oQ@QUUNCKD znDV`sQIxCG9oYku`c5@blxsrqxw3Mm8|q7iS;Lzn>)p6=KBuW*I?&gd>z&EKHC(~^ zxG^?j)uY`Yov27*@&w(K3A=2L;_2FD$g+w{c3tz7vm$5w{;I-@A5!mv>B(=(q)JWc zT}i%7k3aHJ$Ko;SfjQ#VKMXs(+T*dy3wIcIWnv~}G?WMZk^EYZQy2rK&!{OiC0B3cVANt z$N9I90$w2UdeN)U7zzvT-nV74hgN!BQytqzfJWV6HfE)sem4%snc!b&PD95$my41P0Y54+%>fQnod{zkXXeb*FqPT3e(d9%?wNu|O*Hb|Qr>u?)QUi}*5>MZh-%s9ym|D@p#W@9c@1!&p~X&;Q&Eaib?-eFi>9-cR{Hb`ijlG#+)uW)K2=t|xE zJ~D^cO*Toec)t;qzHc0_Gx8Kk{H7@BOOfAh2t)b&lv-VF%%s89rx9#nBxaH~f!oAy zIr@2u1)G|2Oc^UGC%+z6VdiYcR~OP9?lot%+J2QmtjhBeGtW0hWV(Y$i(*(H{MkoZ z9P(9&(5jkH^~}n4PoMM;DjnD)vL#gO)yn(!pkWx{V81IZA_sDeX!?i!OBy_E4Q1LH$G}I zMRxSoqF;we@qz}vp@{s$eMk>A(<(`y%@y?GP}$wXGYhEg zdWCrUj_fh<3OPLUXbdCVxZaJ1ksD`oMY_jX7|-{%u4j}hN)%^#e^KO_F(=?@Zt}Vk zhvT#vnsxKm>C?&L{#56VzB;eEvegj>c+*f|l z8NP&48=!!!--xN(s8_%xjIl?ua3VwdR`p-(wl2Q>*5u7rgW7lR#W`JIX}oIkj?TF=LXujsUs4ey0m-tJ)szV9Oxs(Bx0Y7A z0cBCkDkzBuBjtjp#PTlqMdeP}HAB%vI<@(q#B8T}hNki8(=iHzHU_1U=pMAv-knWj z`d%x^m2BaI76061BmuMfB(=OQCZnv-UM?!*R`2e=i!I>9i5jik)u!ZQx-^&yK0}7{ zrp$@eAH$sSQltyroLizkr1N`m$rYACv@1V1W0uL9!U;3gu!&(-WN`9hy{J%yl|%?@ z@4#MfE5AN8Uq`z9f&QvICOgpg9W?6kw!}^KQ3vz8K8K#>8rCl>+ZZPvGhny?@W;25Ir9bw%Zv>ImZ6Hgu`CHI0~<+2ka?6aRds46sU*+I z+PXB;Y)?W{)En6zR}6~^Oazt-K{twQJ}@7@AGGWn6**l;qugy}{)UhvzdWUgMU^RV z!>;m5y7SIF`QuUd8r6;Mj*SnR7VJ;oI?8yS;a*o3L%xdYg6x)td zlfOfw5(q+Nt|CnW%cBC$YQI(9)b|^Fp9>i9yiWUS9H)w6R{LI!Y!GoekBn>H zsQ8OwQ;SJ{k`YyVZr16CUWk_WW)wFqGwjZqbx8x6>D2+7wsdn)yI<;~3sgm1Y2$C% zR+PSbyfY9iM)zU7I8lUe$V#CeX^k=b`OW3j39Em)R-bYIeyQ<>VK;{Iu+nQ$eOQ&? zhiW*fvo8k=RWHFB|4(LNCjuGwpp;J7Q>xM?x`{>P;zs8MalO`06@Ys4Pq+TX=pTr< z3%akCyy);EkKTtBImN6X=;a@p3flyFa;6h3VKeogABRS-t4gpgl-v}FJP=2*mE2t_ zG6HQH-r7)Rub2rpSy3L@mLCOROFmfh89m$$J;+U6MV`8Js!9l%<2WG795e*xOh%sB zV{9Z=M+D+%x4KNh-!|XwEWqD2k0q+@OcEYgR;hIc!87_Wigm(GOJbYD2Fp0A7$%dm zk+>c?*R>cT@G7gC3TWUu5P0hjm}`K3mjRA4DxH6*Bl?-v?ZXSJ0OUYTLWT|IuY?^x zwBIG3K+S&All!{cO*H+1HReO@+Df~KOWU|X!^EcVXY_E<*PvbuSpRfZ7U!C!;842gqjU9-?V=t{NYPi!I3kf*BU1_7C^mxpFYKmpqI(VNrZPCL_3nK14!q4w;>YE%omAWw^Bn3}GyHEkYNxf{ zPwLt#H!+Yh+@c%ncf~fDVBYDvhMe6fvh*+qy-7~ks=sAlDjTx8D#ivAN_d3{?N8jE zOgp?YxHf-Iqogs_@pHtuXmYlYvv4bURHEX2Aji<|u~;ldP?pngzPg_U5Svad zC{6j|rIbgGm@s?XFA>#Czeoe)BmWq?0{R-au6RtJ0Az%g9{|oSxU6notJkxErX!x; z+T;g;N=QI*+;4I~)j7m5k!*G&W_0atfhz3_wode?DGKc%%9(0U+NUWBbnT~$qT2h{ zIZ_(khQ!(?RVPGm?99$YmBe>VROX0akxFTzbI-%3Q*)eG1=?FH?Ze2=A4+*`| z4N4Jikm{28_|a}34QsBo508Ar0yq3q)LH%Z)GMimZS!3h(Zx<0txZZeY}_aX^w&n? z4!s)8nn9b}Q&{O>)4PK>^q;jEv%ec&bnbT-c<@av%V)>)VW;x?SbEXbR-6;Z&7}r? zYl%#<$MB*<-$XU0yMc)3*NGsXDa0%B|B@VcUir<`z*&(=U08no(|2((ZDrKp!H;m0 z`ou{GVj+Ecs#3;e%3``Axh7I#y7j6uRYEzX&U9J2*6nl{ytHpc`_aw4hnNIR>OUx9 z0k2Nx*Q+=K?S!$JFJs`h-QU_@`*R=@VkRRvPJI60Z;G00yt>GcmgmV6Qz^Bfr_{ze zI0ktJy5>P?R^F*xZ#h7LGlHC$Eqsx@x#xn+oB7eBlz3CsiuRGr&w*dh7zW)o!7C1h zZQM+Z$+Ht%Jo^6txIjn0lb1C@^SFQkWw73;4*1Ti3=&p5M>Q*?iya? zMNH#{nQXB(Y<#E;SxF?#>+iXlUUr5cZydDj!G21;W}J<@ zu96rFIe_Tfyx5qOT(AwDKbrqLoFPo5byBCQ#yw5uFg0>rS(3i zZ*o!!kvP-r4LRZ!(1h(8hc9F$Hu&t81$(5nbZhsa|6FVTxwHC@C9q+v40;D{VEEcP zQH=8Zgr!mZTn_wnDDy{am%nGtsCT5(Ij0>cMZNsTZL>Y!sS`eV#7CRD&zilT8iD5V z82Dw#$+M0B*N6J}C*UC)ke2@~D(yomJ?9TSq9-|Uf_~2?DhQUvkJRapI~Frak8*^^M+RL{TVnrL zHd1a;rM@;7CSLBeujwF&PEyi7zb9+l)@!V{!q9xjc}Icv4shriWI;(V67_zT4)uV9 zgPmF9+34&br8n}yq;;DtwIaS%H;5()am^f;Uk-7tX*j+VOjw>@&-7?`Y7FgN8rpl9 z>^+-xG&BYK(Ml(C`01YTE+NbST;P8!S54j-*SXeWN zqPi)rQ^`Zy0P4B_f&l=A1Uy<6k4JIbi@NvIQ9($Y%!BomR4eFb8|esPA1=xr2IZ1+LPqJ3Z4aWp-IJ6ntLlw|_<#l9;_CELKK^3&P!=TsJHsBkA zY6pIvVQ&u66lwiM^GHUXWm@r&td!Esnrf~MbBVAu8I*x~b8#i%)nr0vePaAE05yXSN*cVteM=W94j5 zx18;{5Y6+}^E+LW-#MVEK3p!pb71Fp237f;!(7S5r{;Io{LY%+S@S!Msw;k{>2s~- zccM5ozq1Ozb3PBVx7b_TS45n<8{XPXI@b*{=T^m(v%6Sp(ZB9O%(-3#!V@h!2HVWa zQYxfbwQjl7G+w^5i;rbhyr#{w+MSv)UB4V|)m3!xN=P(X@GRJR%}3NF5^j3Q=3&HwNssuYwCC|5WEkNmnFRACb&T2sP z4_;iU!!oS6h>{A6N!IM$j3pH}V@JkHMKGBILC)=1v2_`nqFd|4)I(QRqnkSXvZ-=) z!U9YEVXD)`!VPYMMFrVRc?0~nhMr6_XOyX|#nNQ*)|F&}>}`oRFu4yZ{c?^{VN;;W zbUJ@hr&@Kx%9~a}E2Z2O_C+`$qX};~IuowQ%-2*Kx%s1{sxW2kyy}k9TG-9Bu&P~q zn?4Uo-P zQ&IzDnjSgb0m?PNZbk#_)*9gKXSV(~T($qVUH5TL|J!!It@Xb*@u~H{U$6f6cG~|r zy89mEj@IlkF1#fk<8tL#lSVk-9;?;}A02=7_J59!7qtH)b%L{1#6mZ6s4Ec{GXwM{ zR{`-!)x@Tox1gDekk>^V9oO37RcVKL2^Vv>cDq%?hj&Uv%r!>RvhZ!v53{KU{jgXg z0(~f@I^tY9O8ZsY0QzEe#HH)<4e5w$8$hi7hYQ&NI;?E~)i!|escit=Q5!&pr>`&8 z2GDh^{{+{!{^Q=bJGI*SPi_6Dw*FIF|5+JBrGk63GJ7|gRSQ1QGTzO&6Fq6)fqq}W zcgXV06A9YP&_bJ;&9fOUjc21r$yxFl<}LZ?R(yB@3lepXZrs(IBJ(Wf>TR}(pW&S_ z@l!I9ZnKFW+>-z5P5c!0->o+B!>@4^S@@A>clz|^Bs1utid0HlZ6+CshPro|u4+)rxjhwqFt4E?yNp&!*orG|c7 z8q>Q?ZOK$7Q#faH<#v6VFy@n5_7OI5Hem!u5k=FAq}F^`QDDgCC0{Budp@pa*hN%| z{kzGn`OLKOQpK!~V1V|X4qC#(i$?w=m#XD8(7BiNddm?Oatu2@2P_$?+TqBw-&0s? zs+&3dEe&8ZhKEu!JRd%!OTVkx;n7xb-E>ceysaDjkvZ;J3EcFfa%Zcr z{Cl^~a?er5#bS83T`b<}PX+#Gf7SfYy>Fk?{LeLg9@YHMn*Vvb_@4(hJ=ERee;%xv z|JlDK{LgGT*2VwKwa3c&p9eMn^I+BdPkxec1N6@z#iMRh&_S~iEHtBon*LeSKfh@D zXJe==1l>jw=t0&=0g1Cut2{wl4ZF!$YJ`OSAGF+kVgkg@di0u zfj3AChg9$JWq5<+wOP$&HwC&E4TmY z=IwvBpVa)%oA^Ac`JXla^H%Xc4~}d)s5`~~WK~!z|C24*w}StfE61AnpZWG!HUIPA z=&R>{vPrNQ|FfEZNO3Ok#_k}pGWGK?S9I}7sh_%INLRXxY*%y;c~CoutQ|ytu?`}8 z)m%fO?iO0p0<2Fp!*a=~DVH_hYArg(m_6wlJN*H-(GT@N3|BuG!9K->n&*HN&%Jc-9P0WOU~lo`p=tgQMlx`5fFD zJD=-vQouF)%OrP6K*#xcatEX%h_TR0hY*w@G$lE`hLlce$F?OnVNlW7?CjPHozA>83ri9_qzs4W>PZ&P>yu$D{ZL?RqNb z?t+5X>KUdzHNWmT+n%}+&tAsBXV$hSe5l`lIT~JGUC;qfk&Vx^`c%ivB)GPLPhRBm zh;y3vlnn?)9&5h}Mm~qR@tjWn)6$M#ijhwgb^$w|7Mf*yrh!kLwW~;$oRj$_+xe7C zAH}NdhhGY-^6q>p@IT$v@;}>;cb~Mg{LdZNt@)of@p)A9KfhZ3XO4O4>WnScVywL5 z&SZ+}UJZL(8?UHaTny^4emat3VJ{JkO9hbma5}r_-s^`<jhPyIntooL)$ zwx_#hwx@eb*q+&Ptc&fLYmb$)J>7D)=R!2kThH%wO@8Nqs8Yiv^E(H2erHgX-#ILx zgVg-an%`OTJ8ORDfRY{7{LXA~YJO)GerI$30xXw0SIszL&6|6a^5#yuUcnokTlSgZ!y$kxd_=a}o*qLMQxC_Y~)98YHQD%4?72ClDxo@+I{==Z9RT zDrKb=y|icLrbH}!S41q4zJ;J5+TE~_^h{~gpRp++sS;XONL?h8B~yKFnKBm&a^;Cs zHnlR$Mans;n3U@WA*g9HRdcm7&873!3`T`0UXfPa`*1eA zyl6ZSTd>lRHkC?R(@1B?7NyEo(hetPE3`}1$?d;122ybor|MPtf->PPu_en+(#O;gFO6v)>UY@!d@J<3 zxpJ&YzngE5RqJmn^pnakQ@i#0`oqAfMmlhXpIa{ct`=i?uq=E{2{n8*E5Q~WX5$36+U%huj5Nj)km zY*&dcptPmNt)g-`uxcDC=koLGO1ZFLmRzi*p}m#DbAiL}d=&R>BDOwYr{a4qe>x8U6IUjk-SH5kEb@3mW2&N*SIif(zBY8s|fO@@hTa zL*+W#Lt&FAyX34@ciZoFJQ9JcYi|$NtGzwkYOhy+YjkvNpXbKy^T=Iy5!*Zs8Mj&6 z==oZ0^yGt8HPPdJJye6cVWP*MXgXw_UBHAI{TmZ=zBV&Gbi;D!SGL7-Yfa*04Xw~S zn?aUYhK9n)O&c1zHi@A&5Th>wUk-<1=u_ToQ6fhaY^ADZm1S6o^uUs1;o6+fK+oSB z?&@ZeA*fK_;p#PCMM;Ou6Jx(D=5whFd zlCrAH-DZ*19q(ru%1lZE$+#7x4!vH{t2E&Z9lkasGQ+`6c`B&Ps%!B$*PJ;*(=0v{ zCG(`H`a{cH5S?>-+Th#ew8201Hc)FM+t2f6R(_I#f5BNRUspCDm}a-5&YxIkXkOvj zViSfqHk(A2>W>WDAQGHp48zdB3+z>;TotJ#Ra_MY$@q&K(Ercof1IwE|KUDi|I7P- zs_*~b$mdbb|ET#NmG~c}G>;c|pXTvm%`}hGTSD{5m19jbk9>Qqn&$E1xZ(Wv>gBuE zqOO}>{=9#@|MHzq^`P{O;rpeycY2`{K?q}}Yhs=ea>l|O(L(-KzgTZt3HjrvS1*o# z5GGN%1y0&hI$3)H`vf#kdtR?|fpc=677eba?APZkpH1fl`;W5Prknn>Li2p-s86G# zND2z4m>?NDgy!b!Sm}SFzihu7v-iD^-TvpiChPUN=2vWs*rr9k$nMFj2Y z{Snl7JnbRR;F+1{cg0x_NSAEM^vDqxOOXz*?;Ba)(x!V`-gM3{x?7%B+QYWSJ2V=P zj>v{B5&Ajn&;Zr=iE8vy!(J2JAO#Y`B_2u&&Bt4AkZ-<#H>;NIF!fzsnz0zS=~l#A z^H8t*vI$Jua#gA|uuqgI#yU~y8HOVsJ(yi27etC@#!Mo`V8*f^_G%fwzGnXD=dqj(N$fB*q6iKE& zQ)@HI$uOGqE_$>l%6%ozI1ueD%v)=-q`V#9=JMsEFq^4dlCP8Low1Cv0^XawMaq29 zVYb{2-rE9}e3r*{%f+#O8rmY!)YpWgZ{|(nFq_0%OA;$$+d)!osqrbrY)uAl=|Y8; zPIgSvG`HB*VI}8DvA=I?7T;~~vZsdbVRIpWds=*x)tBEZ&DN?}eKo7^t77%-k0-tU zOyfa6y;v8Y?{oqN8i^?yf$9r%zc)9dZ!k2NZi)m)cS^GE(K6&YjRc5jac4LUug?oy z7Cp~!ws_<8yw+W%2)6GOMKH7cEO$})a`=IKYLbZ?F|)-|c>n0WoN@zrLn4aafCzS# z2!#KT=?Y$*k@Va9&6&hPi_Ikqe{cw6N-8gUM`o2ciEyZq3t7p7Cg&DvC2NQY!h#dm zkjEKlafUq3ObTLjkN0qz!C6t7^QVz43;&#>>9k&Amiv zZ>;e&-Ya&-X38M4&|)QxXfSMEljizjZkp?y#HMRoR-;)g7qx3JWRakn<*CwCxUf2E zWps@laZ8wiGkMHGM%jedKUgvkv_02xObcz9^+OBhaIgyvoq)5tQcWbFPvSXe4M=Gi z;&5ShmU%j+h4q`Wk);@#CaY2rHBG|uhG{rYu0`7N zX|#mOtIWQfv2p3f21S#&#m!+fh1~$)EDKC3AkPHU?#Urr$WFqE%e>HeKtE~JKBE*AmyC^vyQG}o>L zcKij_E-21#aPgv5$s5H(^0!xQ)q>74w|323xRx>*hc`7D_X<}NvkaG_1QzDHxrT0G z4aI`J-~zhE@nnG;yt$Uo$LaE^SuVBi8#CJKNx{N3EMK^2D6zF`$kwi5cI_Hw*REl9 z?HcN9*J48MLTlGbNbxT+r1;aDBgKD3pV|C>ch&YE_nv&42on(e)$TB4}AGqnDE&MdEVX8aqYryRWAHe_U!`2yv=_64)2~HKY3bF?#eHh zklr41yYkDWmY;fASAN=1N?C`wbZYm0MaBJc-20WT%eLw-pICZWyZ6g%c-nS%TiJPc z!{(kl`5L_Y)qefv_v=?1xx4nP`*KKZb2{n+l_KwfZ??<6`EAlI*=3(wMpl{I-deHC zKADi_n-4-Kx##1gg$$r6vt*XD+Z4>S+B7Kep5^AeXIWkJ@sYNW>9U2aHMu!!O$++n zD{{Km@19rix!1G#N>fcynYLiK!IQt}4)UHUzi!+I-T^CHWfyqTNFp?7GWEYIxP>#l z;r(s2#31K=aB#z}@hl$vcvUMnvoi{3y05brZpZxTT8`|v8@pC-d5-M*B_nW!j_llw z9@Jf`9<+k~ufJmb-{YOfdpZ4|+phJ0H}R?Uf3^N^3HrYSU5miln$>jNnM`#N%5V?G zxBrfFbRZ9ndWlf`nLM|%i*9(Y&o;xWA-`ryN`?Lf3qAD*&21ZAzgsHDgEgxh`?o~p zm@UV;RF1j!Sh>pa;A>Pl9;{mBC@fa5UgH>~%0{;-G>{cEjt8~IvDP?#(Hh6ba4UG& zYu;A9(x8q~V(zZ4rhc?lNaUa1xYV_I&?oNN)r{h9<%XtWbPW}w zz05@g$+oP$NV=i-OUepZ+=ed6wX`&iTeJ`w((>ieHJ@~QQ|wf?uF{&z=UgJQ=} z@)ww{Jo|9oAp!om^W*-($*T`m)$z-dAMUyym#VN%Jua=#w?U7aFUNZHxR&-&u{H_;;+m8zB}GOJZa^}W6|g2^-mQ3P0M-PA_Hc>x7(!O z<$r!}yK|&Oky!ZOU6BC&`Q3HJGyC)I=U4Cc=Sc27Plo<|&l914c})*~;D2~+=O`Qx zZ@AVvmfz&x%4xlx%QIJbcgg1Gy=Ii4Q2j32M6`!&3RyYXYqB4-#Qw|LAgZI>v<*_H zU^E(L7Rb=!tB^nZ`u@eiD@Sb&>=p0)N+FN!XVnI3AiEwx2;}?5bo@bS}jY0HWhLDD%GGbPuLbi zZ$=Scqd2Q!2%lO+w&Jgu0EbjEq^sYb=JJ{K`I8ML$JwF(|4061|Nm>A_$JTlC0?%Yjvl2-NQB2B$R#jtjjY9rRzO!$0D!{%t4Ylw56 z`mnbD))w~9SVia%pT~KdvTqu1w%#`B9e-fU5>Hb^VXuzx+flQXahms%hdJS?BDG@* zee4WJ!(sQLLm?gIVn0OZp9yTd{Qq1gb)Ecwbjb3Wv=}NS!6`Uq@87&WY`kr; z(zT9SRE}lyZuk~bMeiyC>i*Jfs@HG+hkTCFM+BDh-?KQZ8j(A-xJPS^3_Ki7RfPF9 z_}7kql_@?B{>W|?!_!Pm>(>z;S6`cotS+v3VGwIj;UgMOdCTyLwC>+QVd zqOveSfr`iEvTY_weD|EC^4&sy+>WXg@n`}1r(R08ElYW{P$>mT^7nS7-CW90Gl-Ie zN{&jYk|j4J1WA-Y0B1KxY-M0fdMa?SX1@z^ya~ z+}kk+s?|vZyj~x;*XaY^0sKg;l90*+vf}1W%ko`u+~g27g{FDgp%AO8&r25Xhu8Z* zHCVTwG{n(eyU9}C-rjav+RNi+(-H2(^Kzg{B(^#PSssZBnv)7NemQnlq zTtaCMWJm@FAzU1ii6e^aFn-@&WYAWt2oJZ=kfl;(>%&v~-ZnZGTGd5|RGNG5XD=r- zp9;IgRbAqmU1FXRsjkVTgT8VX>Z^+D%lieF7b;b@qCBwM>IH}DW7B| z-R7p<=Dy2KGwr~2cE7oc_FJ{8ihzsto16BVtM{8*)^Fv79!X)a@u zfb{m~*DRk_J~6uG$$vfGV&x!q78_cli!L1=3JMoQ+Lj0lVb+qC<{e0`isbBmNCqgn zUXN~do%W!D+7d^QL`2CaH0cgl1!y7boYQ5F;b_Ru8YdUs;aPWERG;);z4M+Ny7Dk9 zKg`c5HfIsDT7DBPF!?JFmxJT$O#kBw^Z$4a3&8PhSpklhxCFee+NZCxU22msvQTsF z7f!P`PA#j*;*RJoiG9x#`{Tt6I@<7ho>XgzDZA~Qbj7ORb)&OMZw$7DIk7UI>l* zV0e06ww(1#W^US=&T;p=JE29wrgAQzjW~a{|8ibTdaRy5u(DoFr=#Jv^O7s&XbqCY z)N#K%&9g?fokP}AlT4fJ!>CTwavtxn#q;Uz?$(pXEyvy2`B!RZ=MLY`y%T1E&ms@k zGA~D`S8X_=r!TJdkcC+)OHNE*0Wg-PY58m6_^QJ6HTG*9?&@7;iu=0RNsz zgEy)khQ1piGIyNGkuQIfmVS~6($Bu=<I^ zOrJw^@oBs5i9cOctJAhC-nm`+`gmYeh>VQhAl--2SCMyc3s$5#Qt0AjXN#Rg)mS~04`kk}!=Ox<=D5`0X zm$6cz#)HX+26}$sa%Bs`Ysm-sl!-YN3o>0*LHKT(7DP=o4qYk@1nz~C3_nO`!p;1Q z;hPVCpdF?^k%`x4;IAcPnRXZ!wZVYhPgr4K-=3-0h9w4sQ$Le6hBOpjyGCMe`Z|-C zYb551#9T8m*C?6WPG6gexkkxcQ8G7EGS?`X>!z8|v`UGcJAnMH&6Bhq2t($_{x2&aCgw9-)WwQD5i zYOl@2Tq7}8B<4;tjV26qi06s^r8mFn4zUr_{c#}_NHlT(f9^N60InIp%?6-)>mm3; zl?mczg1ANyNMkI_KM+bHl>6@xNSAE%fD*mj{}lnnvdf#BpUgZ@jgiPzlm9l!{#azl zq};NooDVDGw(0vdu7K1Erm} z%pwPZNaczWp)3sJEIal{E+VqA2}$&xo{zkFeW>7*v>`HXIfk`~@w2ih+|_o-qwJ|D zp*Ge;aoKF78d0zHh7FE%D3hk_N%3x%-tCEw)W?T11hLt;8q!Q)8?_Yag-{~s&t!sM zv}1+fhu@^$1@uW*l9!Og1TnZmUTN?jWL`Mc!194LLas=1-4SJMNx`q>3|bCrU)C!R z*vKbm3h7qLO_uQEhzD#J`!n6i#1Ah2q3!;e?w5bH$Qy$^pJ0*LZ?0=bq96FC#hsl$ zU?u%CUG4uO;c-JA52UqPsuZ*%#{T^JoRQxL=KdN!wwfZD|Gl92t z{_37^#tyqhMK*=fnK15722xUV{$zvj^)u(SxC`X`&i*rAv9XX!WSLoGAJ1~Qr!)H| zhm-CDgJ!8|Bqn@j3^;1%bev(>@otoxkT%{-A0MpEi$_Z7xZ{J>j3mY#8_3pCtc||`9n9Mb`r8E1n|Jy>VD+0}Rd zclsTj-%c0n5SEGPu!ZaZQ34OKQKn0-3__*|M9_!Yo*On7$w@j%l?SiQ_b+SD355sfD&p4MHbg6qVz#D#w#-e3Det%pX(c zPnu%CGy-J_1Pm)Sk)0Do!SbLySW>K>f7>mr@L_!kOZrP5lVh?fxxCA8pjVcDu~{zZDM9TG*urh0A^O|TvzCEsoNfAi?h*B z>ywKuwvjnYERyePJdSFMZ~1eR9$9nj$%gRN7!x@cuJmd zeWx^+guMRYG~^N3fBu6LuV#w2^mCaF!*=cjiA@$rZ7&DZ(hf+^;Xdh(4igjZKXmn(UvBCR1vI&hWG11m%?gbDIl(dGbSvx!|C%`*u zLO>0BpDabsYGw<*Xu{W~l()tz6+0NQwH&;P@|h-EBPATjf%>;r5jQ=sF>8}MN6A%D z3LIhCsK@{&SvGTW_xak|K58P0GR|dmf ztHJQpY4Bz?+YOn6=JPatqw>_f4yXFGijl?2I9GS5gL%D+N~LGYx1{Z}qe`t)YLN9q z3^Fi)Y=cZHHsrBs;VcYo!)lz4tlZL#McZ}^DCQx1YoCaEe&%c}EJ=2NvkhT0l-_|! zZzkOuLqn_=L+lh(OcBnE0res@4p zyGZd7*|m3(YNE=byNEWP#_QchY$Ka?k#tW8Z{;ph()A1OB4s@;#%xx(CJcc7ka2j) zfPCQ%HGvZs)0b!}$%(8AuZaY8^J-7j5|h_P7Pg>-k)*6kp<(*6`?5}3o{px|(LkCv*-@ni(}>y`Q^V$7#2w z)VlKh)4D~>?AXHP3=J&zgc)5tyAWkvJXayG-|*$t>Jv!w(Ex`)w5RYF>vmpJf3E$R z>Hp`{J6)~+pKsglPCM)WXXi<~_WyGeA9=f@_Wx7+|C#0ghwJIBPJCYc@WOUW`Yt)~ zp(?D?i4QHax50@|z8vdu;$vx#r91I4efY2u(14eona+3ezFcgd87_C;{`|T{&h6i} zXQo7u5ukXaw$g{8nNjm6gt zZ#~4KHcFq5wD(7NKckFgzGZUGV`ijP?ptQ1&SPjXi+TgLEq8|9(N)CeM|x1yOQiK2 zj^HEHj|>vg{mCrDkIW11H0;wS2$a^o9a9UY`paN4<0( zBO^ClYUvPaLcSda<9_d~H>HX7*&v#H6fBdxVXPOlki4M9rycp8QFiL)x9++ommV~- zmGVT)0J~{@;&@sn0b7Hv&S=k77C5%ZOa@1YO@*8FnZu#G(BxOy zW!5|ua>LIpS+cJ`+Rd3)n%6CLCghf^>285@kS%R6yVqLPZ`%2gHkj|;!tT0_qlfLM zB%r?Kf60`xzO?o`(bSq2i^2eZR?KiM63aCgdsakQw3aODwTigttXaAHC%0q+a0}eD z7_-J*XbV`K!zkOddB?SntYfKd?XDdr@qxzA zljz9q$Eyjqv7bxlhgs&X3)_vQT?q%XU=`bpWcV+=)wsr^(rDuW7xA)1Ef$@1`kje$ z-Vu{uHe9#g^IWyuYRYF{2z>C4qubCJGWswbfX(=W?ybo?Wd$Znc8@#=270n$@is~ey@>2kxa zg8HicNJw=*L<1=a6#D;|SN+dt?o0tkS3lZxj3r9OtZ${GCS;!U7nKaXC9!OqGXO-c zZJsMv6=?-+k#p33SNyJ(P9?<^TUvx|=ha7AJH%}5G3?hl^NpHQGTiv}crs!TQNuaJ zd0^`WTVYsVpN+&5y%RDV=K|UTDA7)(MOLp^AgR-~dVoor!>+d0dw{J(vbcN;)3z^_ zO1h63>U1q@0=&{^1Ysphwkk29vS&&Bbac#rq{o929HfomJLA4aE5YjBxNy@PbGu`? zw_!MBS;QTS=}2V(cP#fd_$|9i?pVZ&vER#iPLWPBPgitZWG@S+dLi+nd{?NU7Tc z62w0=ioH*i`(hw(2~3VZU$V;!YZ;1yQyDs+=-TS63@hiK$#IpE#>Bky{BDM z|Ke(2Lj9Le{W8C2h)NzA#6`)x8wP%5GU3-i$h<=0s;6D`v?re^o%D)hCeoHI)|QG^ z=Ix=>qr>jJ9v$+&2(lg>#+q{nabeZ`p7Budcz%x$vz$`Q@&=Lf1CdW6mw;PZ2GeZ? z8(F>c248>K!cWrF*=Xo-ahy)5SjY!;d3M2~@gY=fD;Ogz zTR^v6SU}SW$HvSabgeyDoXUa~EwhNcVXb0uADErc-lZh2S-O&bpkbmq!qR>v<=n^= zQYB|DUpQ%)ywf$LU`m>)JkTg2N)eT>oMXqAa z^3$)!FMfD2hc(Mm6P7as#B&;-lPzJry9kVEJPgIRw!67Z5$8%p=31^gP zix-OR>g=CAUc9I`oWFPicjb!b%HlO-THH=h+cgTw%>`{#Z|zzAu1r)|JKwF^v~H$2 zZspFm6#yf^UG@m5P|PX?+u|i#(J*kW!@#uhZfb2VeUr5|SJor>YL&Ed`dhwQuC-e3%xbx2wcK2_+-$XG^;A!@ zKPOD$&|B}r+3@nBfmx7mb9rE#{%J zaP8bo1Xr(@TU@Uh%fieab1Tmq{n8|ta`VtvWl5*bM&2BTd zb>*l`ZC+_tSwt7PU8QUK5=5%9iDYc6`I4oZsod-5D_FrUT5Y^!gsEAz&_yZ(%UOnw z-s*crt&aXLtREj`1#MqG&8<_Qu%Mz7_KG^8S~+J3G=<|DRgn{-q(*a$`;xi6AtkjE zVa7TnXtd;pg-xC@Yb>H=>XH-9s?-S@jq+kvoqr`VQ$cci2&$EMbPIM*eyW?!V?(^K zW$;Y6!K@}YRhx$S23yLcv9w%ax>;Z+DlLb)ZFA=5-?QaS*OWKiT(h~EW}7w6#`(FE z9V~3CJ1&z@3Wg00mHeQ{3F5P+nz_AOf!d80-YqTsOxYweg2#q*HA6Bft0a{I)37L2#r zg7JoBcT~J+n5{a8J|f>MGXTmpR}b`ooOj&XGA~h~MgGDqu1XhF%Wjc;vZsQTGD^dx zs!2U~ij#BWQVeAT{HrMw$P{`;5!5MSZc%cxi&A-8*jA^qwknv#^N)snOXSmOXVX$= zu(J8au9a=^^mHV zw?z-RHCtY(-0JJqLTc;yoLWdRl+!)0f-*2%~rkYwV;@wlP#orEs~V%!#4fhqG@tmhm8eM< zIk&d3=W@eqUD`~`U>xf!UzXXUcR(dJmc7?8$ch%|3Q9(sjv1WL07Jv?~eMR=rioPlYp7 zZ|$-u#$=zRdYe&%IaF`e8^ba$X0HipMJg-|)f!i}$b+nuVvlT@LKzibX1kL!iT>Cf z$g)YJxd?<0Su&EtU#!~!=2!li;s14-Op^1}`hRuz+PmLs{$C%H|JU~8-P-@_O?)2J z{$FeVuXFi-&HXUs;KKF`-vD=QKhW;!T71dA`{VeJAC;j<-EPgD@g*y&us&b1V#!{= zFIihT*5OOm+8!(QCCf)ZgS?_1ww!%(mb%ZqkXG>6TH=LuUw5~9XpCcvW7PeIhyo9& z(yOU*aH_0IE!+F382-X1gD|SgU5g$%tU; z!#O5zog^dw(aHsi{qCge{J{;24V^<#^Nbq{+A)r02uZ;CMFU!}+tY^D+a>znXjw~78Y`@ge> z6o&c>CNG~Ysr~dFx&5}A$|SvRzWzYi)t`GH-Js3?)abu;B&pAjGkR4 z#npb9-^akq5&1njy_(vZp+vlAA2x8_cBj25S+bV)@g~j*!?HAwf9Q^<+by%%*!N$C zqfZ~HgV;|e`O{br&3&$U9v^jsU1$pz2hTGhv<0OYYYP*vP zE!HaTVnAm0M^qZb zq+fZg6>p6C+A{u)LzUOmlZ~e>CO$o7BBrHYuaS|ID{a(g#7941BN7yFVWY}ID{`6+^C#9BArKg^h@ z?qp2yck+hss~EVyr+EZe%)otzt8mzMQfQQ(|GUTkeLU0dJd$OBTMnh$J8d~b_FuqO z?0{8Z!0I(*W2P5J^uwSxypD}>Bd*H3-(gFsVNKjLP+x8?-u~P9blC3>@fTK*l|6lF zP2UsdmSM}BGQ;;^IdBSCIc;Q2R@nRo8<xte5j)Szx@powr3kBdpTJc^1GW0xLW$avOM4TN4Ez&pW01{K$I~+z(_vPv-#+T@AIcJ8S#E9j2#t|PK>6~PP z@q4y1ur6dzn0MNcPRDahXA2B;lR`UkMzmmZd6$oIfyb|g_;NP#x(eSFn#tc$_Rsa{ zuv=|9ut|{42xBVn8t3e!KNEwO{b;GCQBxKyJwahR65GQsNCQ5)y70L=J6}u56%wl+ zZ{Urzz2$ptMjEq-1?2(fFtX+scbgg~p&geryAkQpoMkj7y7~48hjQ0GxLZkV)oB-*N z=8x8He;;*?&UCouv(xW?-ZtCu9h`;-fjDd@@xzhF7|A5_D7y=?7u$L$382T zV9oIjn=08Gib`&hEWQ!Ylo!lYR(5Xl`4Lq}jH2?CRhO_t9*R*H1esi9Q<`i}7D^OK z#^2&`bzZg##gi5*oXeeu{2#v9eJ>U}=c&2$-IIm^`FFRObB-WuAlF63Ak1(JPmMb4 zwuYz8XPJ2euLjg1@BUD_9YKizf#qs4A?PhSEIVKJ8@;E!hrQD+)<#c<&2)OBU_%?} zaSy+!xewv{0pUfk7X|Ko&@s5aos_oQ5u8YIPZHOSZIor+)`F;yJD7 zNs6esQY+ZjjGtMBer||{Xgb^cfApPwVSi+^Z0K#mYrX-*bN>Ys-kB8d(E@NhisN3? zy{|RIsn!gGwzQB})Do%**ppb5ave`SHy-ytvx2iVa=+1j+CvX2m*tb*g+Db*P6gOf zlUTI2dUzre(D$;sQ$5u{z}R@4ZH-Jz;9Bp7)&wdFLQ{#& z7;MJycOp;Oa`Z*5p(IeasX#HfQa1+JTC?St;`#r|01zNj!HO1AbN8oSkb`cD#ghgg zX&BVRQwujs_WM*AbdB~_6Nw+Rq=ewkp8zk$fNB3_&~>#PVqRgF;uN!cQ__}T_lmPJ z{$kzq#`-hkGn@Y#uA2YL9v^G`-#yO%-P@`8zc=xDRP%pp{%;BYS3lr9`*2F~@&C5B zTRYo-+i1O#A}qBv2Cet#?$dgY)=cXSZwak8SB^E&dh_kEYFh7+oz^=)lXqbXuR11Q zGH>@CQBUV<%BaoTH$=QxSe*pLn6@8ddas51Q!BeUR^8aOw9$Zxxh6SSd5vP z3tV%7b3?r50^d9rc)29UY8=O!;`k_~IOcuaKU$FGxKd_e=G>f(gwZK2SwaH(d2|(Z z{ZXIc!*3#`@Zb@N*``u5#Sz7=`=j9mB;3V56X9qvyu7-gwoxajlpo8%GuAtXxA-E| zb&@WF)bxGCM^l5VB=`+}$r==kpCT#Bb)HL27Li7lM==LUwsEL@x#3Ko2L1X@#3&?8 z+H!e^TqG-U^NPQ~pUt0%#&VSw#c|qBNjWNg8nQBuWwDtfk)*J?tR9lGBbF`N0G>c$ zzp-R!A>B0`I>sHa@8CNMO6Rtjh8B+$YiBevxU#u39QOQPzaup|YB!YYB6y-IF|t)+ zq04J4t1PlO*A)a#3ni15aL(IgKYi47B;Tt}(jumVjxCA4I6lc1SF4^jrkPyA-nSgC z45ZHHc2~r^p~Lp5cbR04c?x>z(}uK36G{xRw8|f|iM)a;OhqGUzu~z2fis5b>%ghD zjotuHHC!rBb%hjEp_0(EOkmB%osW!4(|79#BIR4Nx|7G<=gbW)XjHX=isi;zw&q)cIzb5UAnX>p5b#Vu*3XlWUX6uE`m z>a|~pD!Oy0sG@lZkA7L&`d3629fKDtV8M;jMdzW2u8{|-vY(55cvMC{RK4+5-1ifL zrY<|Dy)lDYm9)XE;Qftc~MlcTJmL2ducCD&X}E6Bub*VXp(ag{8g!pT7${* znk^>Fn@OtBa-5c}9M75FNZ;!HVNIQ8UPDjiAN<_*KmRcj;V+xSCkzVNSO4xhLpD0c z+KMn5le9?V*x7fUK6myv-vafi69VHyb0Iy`qp(|C2G@}QK@>JE_&qcMBT}$vd;}(y zA-LAF7o`xYEDK9w6ot<~aiGi*7e8Rz??)rY>9cv~ydcKuaKtd12rja)B$no?AD?ro zPzoHilk0u(RMjYx)GaBX>GLQb(Hr3{+|jcX zBS&4@kkW0IAclfUCKIWcd9k(mCCox@r1PwJ2FmEFYRam)rFw^KX!3E1+C5eE+~Q|3 z7c>i+o3X9GNa_)v7vc|#ET7ECvc1&!&Nr1dn_Xizr>+II=r@|i%Fd^F(|cyR7|`rH z8ogUE5VY2*(u3D7sDN3S9xo|xFHJ~G=wmdq#K&1SJ3Wms(Cm(OCG#s8X2r{mS~ zzuNA%Pb~HyzpeRSH}QE?^S{1Y{+CJ7I)3-=EvwO(cugIP8dh<~Rm+`Uu~rpY4X5$$ zxamkeMB20+PJ(7Z?ujsOo2iti!}+_z0^_Z;Miv-fk8c4B%u}_CK$yvhH4>K?69Sg17vzLh+_M1S8U&L);h5-RtnqV zpcV$CmM##+`cR_qo|oRFwRNeUpNAu=0=jFnZPWFC^ZuKslE;%(Fg>$|KTzTOqu2<) zHYya~&J6k!vGexda!{jqPzzACZj=LM8F<^=3K;K6-cu$$Dc@2id&$$flwtO-d4lWluqut6EeNznRPsnb<8D(O3ONC$6iq#s~2rX9jiB% zwT|jXT?%0yB^q_)ohESE4Piy zt#)(s@{vn4k^M%mb=l-1cKf^Mz3-l1TGr#9IdhD38t!oGvYAWlk|#D?JHxCtqqhLZ z?4&!MDi!2{ru0@$*dPfOdg?0%NUlNH=!{p&*U(Ld&BxEUY&oXoEM+|^V$yxqC{#0J zVT#tO>lqSTK-ccxDP6l|q%U{y-ZE`_XFR7pCcfW2$9NO-?Eb<1W~z(-hYTca_!!~d z-)~mZ(eKQyq8~0(MNi1AR7HWwHn^=lR;~y5vEjTs-akA!ZdvpJ$3Iq92YY<*)(O#-6V(-)yv7$7po}Jbjk_sAg`lEBB&p?)j+0b}4Zq+3Q7TR}n7{9flu{$dk}%m*rCH6TVh`!m2N= z{~JVhPH(4u>;yvATOl|7DC8z?#hUMh-H%;O!9^+1RaolQ?xzk_2%fswD0ouff=ehW z-}8y2f5iI(V`)z#?(8@_ZD+@Ic6ObeJ!j{!jK$s?skhq>Ywz~1)82F12-Mzj+IbPg zbscxtarYb-;oKd^ZPWYQ5OgKOM@XH1&ttmrnUE{{VTalPh_38^H8z1|Py{Av|$*R*ZCg3gd`j!bQ`J`>qAdR#Q`inGXs&nyz^!TiOV$u-M8r*tJ+Jss_m0lbvj~V z1)ttDc*&8WLyALr&Wh=!O<;YZiB$Lu*=C|0pC(Lpru$$Q-Kn-l77yb22fu0>_W#UB z|0&;mYznYZ$_5e}6KV%^9QlmU%6~%z^OiKh0 zV~Fq_#U=)<(|i``5y2tkV`~CdVxF6MZzIdjEaPTQ&To*MNwKnqwdSX6ww!*;A=gwx zN}jzLPRYS5`!XE2Ke;ANbI4U%qRrOH^)$-Vi`b@8^FOaYT~@~b3#Mf|L| zpgW2S>TH6?nBjxY!vfWZXi5gfG{1j%zc~k6)JRMxjjHrs&ZdpdLprt4NiC$)-T6tU zkFQBOtz;Lfn#0K<(JI@iQ_>+>fNH0tO!91}wYy+lvZeLU9k3{O1cg$(>fx1QPbymI zhG|8I+m6svQg)2elngUQf7{(oVm|f~E|Ewb;_;7-Ha|cdPRWNDsyv(u3mcofrVoW@ zJ2xeA(j+)+i)rslt`R5N4V{Bu|NZLtDW{albH2m&^F#OfFGhQ&MBkw_=E2k77%G!T zLvvL9Z~B`Isf>UO+u2IKK39;tCCd8xHap0&Sz`e zQuGpPex~Flr1eZeb=ta7R-Lz=FYe#>GV5{SuzUaZZKYx7%7wLH zm@JF!8Zotawt>f%^(`@_)$nT@!%y}QYuWEH2Di5IW6(DIc5Y7}>a(St8*+WBfY>&i zzFyvbwYehVvZD7_F;gx{h#Y?6tAZMf_X>TP7c8PLt1hCsRg|ak_SchF=7`RZKsf~W z#R$b9+;6nS*Ax6Ww2uBX_CquFLnHRXVS6)OL)*oRD0+F0h4gxZ*fK2EwR-ZwxZo1n z5RscJSxGn2t4+E7Vf)_9oi0CjZ)q>h+%$5##v;>?Rru7>CYp7hP|=6(rnXnG z?``oN(J{x|!Z|kY{3;o*x3B-SYTo!#a+CX^rBnK;P`S{4sAR`w?}x_rch3YeS=_;a z<~+c|%0O9k(-bmbE1kpvE7IZY9?rd~$@f95sppJ^-B=AVg0<8-jrag_r|S;tPW=0sxB3Zh@nk<>v3mHS6}y^zbJ z{r5Ag4WZ)`9y`N5yHkdJSQXZ4*oQ5+x5BVbt{iJJ?2~VgRU7s>K7oOM4scq|53l!s z;zoB4kAFT%ZT!5Tzb~w=#`I4`D?lO>nPYWRK)fWp7_xjuv{~)~UNmGCR%;E2&8cYA z|CqG~B$jk_=cT|e`93S%?`+{=#dP*JH{WSr*@{Z9eokLy)4 z#nJ8y>8@KC2uWM>dl`ZJyE$im_bi}*gAQ9#rz3~ey?6du>=x2^$1v*6vSPzq^{e)1 zzz2Jk%7}ooYI8E~p7qXY#a6>f4y|;cb;B#Zuh{I2D6~SG7%P8L85wJX~e7RdP^oU9lx~<`B__lo|YsvFK#13}q#w zaI*?GyyDD#R=P>=!Y7+5Y$2lSu1wbLZFjeY-IX*HF6QMDGwb(aTjqZ&y?MM_#D|A8 z+muUeK08&_ym`#9Q)S7_-a1w6R9VeZl@)Gg{c?rOr8dJ(Rhe0;Tw2-s@wG+kKd;xh z;8$&QpQ`%~U7^XP)gkw(W~1>kQs7P$vCYz>E%&tRv~Q478GklZbvIM6tyD~Ve;M;2XHd>?~C+SrJ7T)YxdTQZIR5iEtsvv zO4qfFbg9qxW>R`e+4-wh19C-fv988Hy`k4T>+q8yE*NWD6FG*F;&HnE$nj#?*ZAjm zR*jEczA~J4yF+=0ugo%@kgxBqxv|61M|G#Kt^Ihryq8QO(|d__cNSl0_++onrr#!h zl=pK|a+CHn;|1k(1@~%C<(pH>P1~9GXy>^1T6W2mHEuM>#>@YeoDZ}>OMf)lE%!AI zDAFkWy@^~Z-@6@=;J?tl+nqag?>0Y0mpkijmD`n5ErCn|5;&yC(FD_tnPUhCG?V?OcmyZa8UEdYNx9FRoWzSPr855J)g3!5|d2M05Oo+<}P;h2c$0I z1PZJof3+OGn?E@HQX#HpfJql%b06pQ z|GTyR|3*HKYW;t$|F5q9Z|nMh83Z8UOze+s%MaY9#Fp(BzAL%~T!Pm&7<;$41h3c3 zCFtD}E*5mR+GFKhg4f^@C=vna19R~L<|G6h8ez*>019ZXLh=6^2X&Ezue7fS z+c-GDD)GO7q*C=zHWO}CvL_Nh=zi?>on7a}!TyPZ{R`*3{fiM3@BKlokFRydYt$VJ zjn0adtF=3zFWw!HP0gB1tVHixre@9SWQ+8!#)wn?bQ)kwn!ZWq-+3 zlNE`^YtPM=MuaO%$yPd++${B|>?&nvx!++6z=wvG+C0r*|LuG_?2`#i@we8?e&KrA zdDN;x;>?;geh;l`HLa^iWKm7)9Qx1OYVP>>_4;*`6dQ>8i_lkYWQJ;5{~u`D40^(u zgLBF@`+&7XB2Lq%boj&8g5G2_6h20zobzwiN+hf^uy)3TgrPY8#a2xF{LWw05-lMo z@GmrupQQoXdI0`~Myd!9ePF3J_}(u9!214!GcHLq;cY*8)`Q}Z9$>B611m5#->>}(oSl)?iwWn>*5 zqBc$Y*hEAbI6GRJ&ngwXe2&Sgne(i2-B3d3L6y0t)dLZ8^|4qmS$N{18gov(-OR*; z1VMkw$waR+WTM_zM<$xh|LM6aw*T??+xC+z|7T~c=e1ix z1jx%ijTEXV&3#kByF1GVdhM>455yMpTfqm)m19kOpnQ9*nh*5a{i^vurOUv)e4r|9 zAomWlfl_-GvELU!#pdgq}>Vv)^wzsrXvkWNF9E;bR=27nvOIt9jT@zeW|phKy+bHotE^av41Qs zes3fFC#6%Yh5l28>2po@*q8bEoy*I)sXV2;oruLYh#^)gOCi~2VY1N2VrI@P8cqea zOa+R}5|}Er=Wb)B)>M_Rma6jFEv2d;QJZ?cx^8}3>iM&56RCu^I2S;^8dqflz6Nsk z=o9wzQCZ_RHF6na{2CV}wZyO4t55Clm*fWBn@UVq!Ku`Ec9)lCR_uG;O?c{Xyj-tW zEwut=vXZA2ui%mdC806hHrNxcrp~8Va@DV(sxP?A51#>f-8?6{G@lh`Ep|DT_T{Br z$B%R#(tEBGJ6{|v-xtYM>A__j}>cX*$8NGJM;U(3B!w)^ZMkc!8y7M=c6ec`Dc( zN@2rQ1gm~SWVKp#G0jTpH$twr{7mWOGrgiS3aLPXQU9m8MA&CEZtOQVe`nMC_f7Wv zqRG}V64<(%FKKVFgxt!9EOIQtqp)E6loZ)a6RMSc=}dx-nodV-XUT%+ZJ|a%VsGdI z`kT}Pg}9LZ%xaDKWzJ--^ShxZc_Sn97*u@e(}K+|I`|Q<&O2vQ+9c`dhTj~Rj@Y6* z>Uk=e5$lv+rY z*Pu`KnJw{R;g)z&-V%JQznHHjM4aWd1g&M2R7@1EOvPljLDah#3R$jeStzu6G2|&$ zo6;r25^*aR(XxWf-5hVKw8fjn_yVZ{SaUu>Lb+_GTuMCR8EetsdCZsFEawGXXH==y zVl;>swras!M)jI4>J(&&EQ&V;9y5yWNA2Ho9duR&{bp`Y2+Q??FlY0=SfqJx(09Rg zT^E1{^s-8kUsh=1mlb$GLQE-gHu18|$P6z6$tUroH=TAlUuJ1OCn_}p1-oXyz1-%h znA2je^71~@1^Ln1XGx&%_|7+q>uv#lgxmhb=GDtI28C%O}S_@&G0#XmJ$@ij$Bmbm_%uoL*_P$Fpvc z&kP-gTn*3IB)jN(C2NC_rm}^clmA&0KPLLz2l;^{<&N$z!*FB~T@2H&_ck^M zCVl35{xXc;&pv!G;-87%CtYe6Iq$UuR_9{lOujj@TIW$}#9eU>HD%%Ol6pL-S4i*S zS}d3UyUYLGo5y5N&~o|~+E2TkEyZa*)TewXBO=0m?4D)AT@C&uol$ojv89&=L^S9P z^D(2VLBB=+POia1`eAfM$E`0hEFL+({rdU`C-z6vvk#48vd=ZhK$P~?hsL5QRHQ+b zai08s=d|OA>WKlb4}LQN^`1oF3G_vW07FquHG}}{yKCf|Y4e6Sj zoo1|s8~&h@aJE^NX~qM~MfVo_s-ahBS^{TyWh8K>CBXJjO5&^<*-ebfl)fe@fu9h-L=JLQdMn~i^3&ASbkS%{m~rWDk-t@cbB+@P9Yn}wX( z43_8A#)xuOnhW;#1(|y%|8uYuBU3_rqw%_(juY10WSEIe1ywOXb;1Tb6vPqX5xQ|Q z8TC`-huoN$!m`5dc>gU%vsh>KpHA?T*mQUSokwax=Bu>anIDLkUY`}J(%(Gho3jC-+AV$sQlaJi^c)HeD1syziv6l z;=xSj-&~((6i5HOvAv|v!B#sPOQ!$aIeGua`IE}_n#%T?z5L60$jiomp#uIl74X05 zm+hj=UqAolVcVYhe?J%dd7ggT7xde{PQUFdN+S;vP=vuVCs3TnfDZu0k7d(n%L%fR zL^BJt%K`<$c1>ZJy)?|mhLre0kyNZw3Xob5+NA|GPt0SR?4Ly1)2(e$z=y1sn{qog zhpa0^9U^5X~f?&X;?Po8t;AR4LTQ%2P{le1fg-lmuh7uizoNp zbH1hvnla5&6ocNTg-9(y$wG)@0r4ue^2n_-v3yRoV)EXaQA`$QMlop*Wt#>|`Fr-5 z7MF*hmvXb+!W~ez$BG#fGEt%nGSazP#fr?zG@JN5w|HvHyey%$jKKyZBQVj zG%mNxJJ|?5;rv~RHZkcFxh%ECB>t2c3!gG$K{k!79|^#ElgOo1^^fgxgqvQDpcO~} zY!WNb6np`?RI5V?FLYeN181z z$zsmKi%QZ4xgNY3iGyqW77;jD8CNZH{IXTB>+{cSxr2)MS`<-=9!`<$QCNo8&&$fN zsQ97ei)R^eq)pO@HYYTJM93Q2E`4U~(z{ZQu-zSz^QSLY0_z;AEG_JoOAEWJmlk%d zQ+GYm!fv^=uzP)J!TWGFyu4_rMfp!tZuqNd^ovDu*e#SCc4tZsvXP9oQH#HuX`5PR zxM7*$OBNb-X9^9w*B2W0<`f$2E04YuWQB&^ywLDCCp0{%BsBb^g4ke44J1Z9cUB}a z2-?b0Wd{0r8AlbrpGlp=-_E9jbL zUmaN(LPdL)P|?l^6>hmu;og)`As_-PNPos@OTWTtOJ6^2$yW%{iE-XCZ0biSkXNW; zeIw|e40@UdJ-z-(hqlL)L2!!NwCvvWvt{e%ufO~gkj3N}*LDJ8Hc93LM7E07C)nPa zwUkp!Id|`9Ug|R(rGV42{fmuV_%Z=wID0%wDY1)yPcDD+HOYJnQhbtMkHX=hM4mF#kx(T ze9@oT_J4+*72E&WY3KdFwA+ts`#(4Fk(A@w{!eZH=Nk5ZgeiwCsr*ja|6x^FtNkCg z%-#z7Ke=+O$^K8iJyvc1=WxH_{P(XfTF%eE{`<}0|FoQwR|l_NzT?(^-jQV;_Rntz z^g#dqc3i;#5CuA+gx-K<<{dvR9dNsgnMUc zv?RS6tlb=@D>aW;Afa^>KXmD4c4YIMQ|K_qdFM1n+$u(A_!;kxHs5U?(NQAb0*|=+ zl+NVy%xl8)n*2$JW$8t43O2thn0%Yk4XjBwyy{I@lb)M~p2SCQ-^NLk1P!BQ8*F?Q zSj~C$%~PJHo&;ZqSUS(FF@7^*pzlN!mW@5q3mJ)uE{lQ<9%_ib;DB!VrU4#pZ7| z5wA+K$&jqsu!!c3X4nj7ygo;Z^R~d2q$(l|9BDPD7K#1dnV(Oqe1>d0??$pMEg^G> z3FqrwVWd~(kMcDxn*t=9cDcof>B!lBcl`dqaRhpy{G2*2=CWkA}vitPAd}7*mT(l3jND0SK_L!z6Yd6@$QYoIWQ0`Id_iO_PVGb7<>c^Fa`f-(^ zemuueKQ@QDT_*h^$NKRq#`^J+#(JgEz{6d4tRLIQ`f-J^e!Rd~7iO+1$yrwOR`~({ zrt)AHC!8hFO}0!fHB&AXVtcD#i0SU|tcmd&&``dL7dhM}Ma-*AJbZx$G6OET1Isjc37R9meUowMl` zn`D+9NZE~}p^_Pjx%I0GBI8AuIBt=pn-1HmG!YLsTUOy`cZUz3%vi!(D!uFPtyOCv zLtb-#r8KNNEKl6F$Nr}8u?V$DR~=Wa=`ku=Vcje^+0c6Gco|)FH_b_YwI&#gy_CwM z_#dw({Al-wE`u3;+cEQENAr9NYJ0L$=9){RfGV2!=JY#*Q?H|&?RSLQ)gx4p%Lbp5 zhKNW+)c<^>OG;P&aUK!tcQR;PH8=U+kIiO21>s`gicj{BT!u>h0dT#u{gA}<9v&k8yF?UdF>Az;dq>eWu8zPdW=_q;A^DhkH&Ry0Fq?(}2Y&s1{# zUYFsoY257&ouoS%aq_`u=d|PXKc~@|k>*)QV(;2g(f8txF)16HC0sPfaXc0O%kJcr7=iiMUPyT{QV?!Mm<|PsB^Xe@_ zHKKLjk*%T=N~K^FP}p81&mhlyQk##dk!gvw)S~(rPluE?lGvcr+BJj7(|Mo`|MOA5 zKZ=<=adI{0!>6TniL(xIFikYEgEL{LGz7h*36hUtXbMk>vAV%53xhvHQKFqvw5v~lplS+9qTh;2@{J| zMN6Zu@-osTO%H1l8r}`Ad|Itm8LckFRp1*cq;7$PnEskkA3-yJ*amR zyql4dR&fVrii=8F9mlBBRP~=x3QI zw%QKXTl~~FGEt)^=nOiasukW$G#U-q)?UR(@gzFCrjcS^YZ@ZGp&CxJ#>x2eECbC; z80m)b;@lt~S1Kvnhq6;V|JQ0gx>B*rMzlFJ*^b!#bY^X}#g~g2kImZV^R>kro6YAb z$*MxWT+r_G)|QZa#2B7xHkj2b!v^zIv%x$i3(Ql)h_jRjL<%4K>ZOr}41^yk6%|Cj zoao6+)Jrp&iJr`aCo?gUVU<%4T{%sa3?dSzui6hr1}bP8fHKhnBK3(#1}$#2K`oYN zN12%BvgrL6FwD!BlI*Xq?l;M5u)ea3B_|v3H#49xN6VM)G$bTmVGJ0fiL4F3flf+0 z5w}sC?2M*#3J8<}n6a$}A-|`^OCyXnlTqNEXBH!7#TT?xGXH<}{pc5Jiu-D3e-*xD7_l!nD7&}30#Yi*V z)u-y}>h7w$h+E&CzGt_s<>f-DX9xFA30Tjimih{98UF-9y?G?aH=H|rI*zy7!<#T1 zM8Iry29S3EX*+<&4RbORHv9Wf7MNc@12+ripmxcpC8uIP2J?@C`A32L)is|$5241< zY1v8`fF$RsXq7b-g^3qlak9N?>}G@fKG<9cU~<|1nLx;= z0k z;bCaB4MXdk?8bfe5ve^oD8qk6qp2objhfr=5T4Z@<69H42LAHQ6}S}mdYS$$nTnjk z?8i2~n30UJ=?AQeV#kUt;3w-64DR0!ZeF6KHVff>l(0>@9zLgTSH7gs&_ z-xQW_!1naAV;=n?LsivzblkrvY?n&E71>m;n)v>H$hU=qE!hM5KE&gKjo}s46Iq)N`|#wAgpOP+sM<=)SW=JV>TdTXe;7~* zyS;Q3NpR&RcUG`TvQ2buaQ`(LnBT{+F#f$EK0X-q(V`P)FLhZN`Hc#;yF+)v&p%^j zm!q07wI9e_f$9H11g3jHdmW0BCTIH6lG3uXntrWzn=!J34Hga6?atL;N@TV=Z-e2# zEO!0#JBi)FP!I~9BGf_q=*~Ute!`=R>Z*tudJ?qR|QqRY5TfwiJmW0IsHHOb&G zm1%t&<2c9zL5n+__A6K+gA`<5w#6mBq;p*Z??g(l+WTp+C$j6g0yg#cMU_`zp~wly zefqN~w5fAM4+Lzv1J5 ztbc!p|M4Y0t9SSxclaN<@IU%haoi|uC@cVwoddNaHSY<&B>)g;!mR>;fSmm*06@HY z+!6qY-yb&(0J3u+06@?H{Z$bE;}!mefBqnhjKitO9fbTLAV2s|PAm^mg&CkcUP(L; z1>s@CcLXpw7@EXNH3P^;0I1_tfh$5#92RQF9|H12p@676#2WzKfT=v{kkn@5yTjJU z$tXH$;E_Q5ndOTGn<383B#ljwbkakyj9VUB1{&HY2V`k7Hg2XQDg$f}8zU0!lGNBR z_m{_Ki2Fb<)M=YoPtyFhC9xyz?qmBT5tfRnwfbkkk_5f# zQaVPUl!QAb3$NthyGO8P?{~r|8}p-?1Zr_DOp{=%=uMiv=X{7KBwq6jJ15M6cY-}K z8Mfsizr@zT5oGZrP9(#fg5%R3(5Z?b^6G2EBT0uJ5o0La^ISnm=pr690XJgfh!CL} zfJDA!Fpx62EZs05$csK~S;nJJ<;*4KDBy60Ij`bznG44gy~|NN9AM!gn1yBEP9oL2VPC#0oW6>NE5EsnX)R2CtO0WqK`0^ zO?2S_J!jnGLu3PM$s;8&ANcHnHwV}VQ5!b#QEJ@LV~bDreR4T9A-UxGaBJ$5rE{py zuF?JjYX3q!O>;2k z0#n^Fn^2QFdxI9}pTnrt=#$#jM;0>eG{&Pzwy}ms3?yBTeeN50#K;>?tiygGIUkLS zg#&g>+{asH?1KaBfhVRLVxYSYxVyd@V2q5a8h+>^cPbLb^g+$V@Vh6WS!HxDRO5;C z1k2OS3&O!zJn+H(<{MBj=ya!;vc$`US$LzbiQ|@PQQYS7a14ex99=#rnq!U14Tg{l z3t=`41ar8=QI}Y<{8ijS7~rIarnX-y9IWgYLz~nvu7WH}QK*$9jez%~QDIs1N|n?t zlni*O%e&k22|6;P5KNLuuhV{P9jtidXmbtIr#0y|^ zJQzl1ur$^fcR`|28x=8__3fmbUKt7S;A*kZ*Kz+*x{P^?XbvSjM}P{VUp?kHs-hoz zKX6#(d%eVNgC@ce;;AY|w97pAch1$F1OKrG6p$N>6iS;x*K{IRcvX5^EERBUfG~cg z2S{I@;d9s6JpzezpD2R%d40HpHUk~xpg^RlSPhs@D7nQ?hyOG+V5=Ui&CQO6K!p9( zVFmQkE}jNT43D*R01rhBJE3agcsTGKW9(W55nuvLJfm*Aw7Q3l-RtVECUvejpO-XW zb|c7|YqIc!S;Hxlcee0^3C$Ow9>d_AGVFoa`UJ)ow1Yt_re&25*kC9O?WitECBR5y zLzg=I)V=7?MyPW>X_%LyQ@aLADAh4WV+lpW6O<{6$Os((FBNM5DMdXEJIW9Qb}YjFrDWk zSS4C#rf!94Cap2y>8L5@c1j-H97`TqUJ8hq15{Y8ap!+1rLjP<0BFZ2CwN+g`bnT} z*=I*IGNHNu2T4ihM;h-k|3NeG{s+F4JHjdmgKgjfnEl2}tI4557Du{R=X9_aj(Zb4 zY_|iB2pJ^KUmdKUz&y<>Y68$cdG?ZD0N1C}58(P>!_Nb-KGLr4-qMV)KIhikbBWTU z(RX}g9tG&*!1=g2ZA_l-LNI#H1;Ea^Lf7$8dtAJo+@Lv7y*@f2LcV?EnK!{9(JPB4Y zh|E&-yUu}-N$r*!M_!p3WFNEDgyT&EMN0;Zgb zhY~tJ)WakZO=yPB0!XlAV44W%0nDUeO)N+gd?WBA$Ty%Q;1c@E$xl7$)0rUZZMDZi zs1ue^G}7e0`$V`JPzx-_dZ@s*IBLEz{2|EUX7Ni^VpU5rBfOnY-=|!@RMe6)EabC_%=#+DToN}HM zU#b6rU zj_V=3^stpMfY8JIeND|@8;hlsWFxWQRseVOLX*2+%>r>4NuUOxr9D~g`fu~4OU5f@g8vMW5^8c}OCt_Sip z?y?@>HVax;=vO6%!Po>aFi<|oIlWIaK`NE^56DgaKDjV6IfJIxW8-&R3c6^+H-y$Q ziwqWLcuxD6A880IQ-HCh9g)_|;1e(^g6S-r&ecS6I?k@Cnn*aNBCGNecc!g^3{%h9 zt$Z~q$g?4SP*N|L;xhlmZj%Z50ngwNXSvuls@w2r5>F=aNKdrbK+n*~84QY{z%Tj= zy`|r`fG+4;2-ia6S18e|W?m+$1yU zc)^?AmTf}fxV5(M9|Ma3aR|h+A{kPh#7Nu$y;=-Er5JDmy*~`lzS$N5Rs+u%)eix9 z&Y+cNs*&*gQbIz&%dy100j)qhj*Z6x?&hHzw)BPXC z?APG_@7LpY-2Vgpal`KazyXEm^~=2%<>;usd2m>cp6+h`O5Xnm_21yDepaa&fB>7Ko>U9b3M+2_5df+}^s~EH&_vJE7*3cUl7Nh!j2KXwR~3_{V+TO%O2BYWqAhw_F!2uq z&M1)Uh;o%mM>=ESC_Brx$nu+!B>*s)D~^-Zrzk@6bSb6F!5;@|y!(Ux3L1@1Wf6m= z?BrjSC;Mh4n$wm2y}7((*9_C;kA=$yLmvsc7-co6^_5Pg?A(V*BR-Fq*}fLcf-Ms7 zZz`f5^EGudPdhhrcx!J4y|vlC%=OU6vDrOg8Ac3MwmhN_(0VW6oaZ_GLo>#2o5b?)|y zgQvVYVfJos0Og37%CHCRlECscp$o(LMAVx4e#(|Cm4UZ%GVsd2Q@ zjn-IIW*#ZAPzZrq>0q|a6IG#}w+?k#i991cM@8;D!2byz;5YAyF*;GPEhoe7Kw2`> z0fPL2YPVri+_wWQk3J@j*>b~jyJ$FXn@+srrt|*F%6(-THiIHRvO_I5=}EvfBRzgH z7Cw)6Mnm{wG?Xt!Q#@&^Cs*RhRnT8U1whFcC7J$Rr++sV6*1X$<$$W5+5Q>*&weyz z-!a6c(>Uost?^H7L2;60PEt~G805DGXo9tXh^QE6wQ-eAY;N}mis9P3aD7KI+z77I zjPWSBkez-{1jxCeqJ$CCG*5>NXB#i;G=~})oX%ngV(RJcBOFrxmP$nADj!8uJ z$>@i^j=ebA{Q;g|x^cymF{qYzZW-5J(bP@g(e-^X8iw;ktjLkH z^B2Jl?YG-5b>H;=Ke7oXbcuBc9q4JkIK?=J-kn;3@0!-5RVz$!dc;^}NbWN)*cdMz zk%*0#mSD^Pzd%60_k7maOd+>DjoiU^ZWkXQ43czA*Ox^7LH~1SG|(sQu(zkvg3;iT z_VMLt*qtO%RSiY|GrKY^OaC7yy6ny{iMxZoiZM&;vzg!!w8sdZVNHxw9UMX+Ub2>S zQZ>dEgFVjy*mZUSD~=6+W1&TJQGSL zOHd)|SYjcm#=C}T=-ddBP%$%Csud$P=8CXkzmoOh*tQRvRJ~@d>IJ$o--#80LEydo zq}xziWd2B(wPIAD$a8i0O5tbe7j=EHgkRraC_DVJRg8+5-mxkYgM}&HDrgY9dhiZU zsX8`3h=l_pJ_8949lhlnEp;TKD9Y@J*#X?$z{F@A0cx5}i@+`pH=pg)1nL%kC)k-r zyUmwbK6NLWh4{cU$F1&w)i<+bVeUdFxWJEs4b5n-MkLp2Y9v=N!E`WJ%^Wf^u?#eb zf>j0|Y--c;tjL4FY&x`|Mcj=$xM~Dmm2ro)WHx%lU`5Qo>G6u=*hJcjjv>kl0{<5E zQXQt_-#RAvHEn{wWLn2mLckVA^U0iT&%98O~!j^@uaQQ6(g8`=>;~Cd%Bxj^hEf1t(08Z?~{C^DF)FPqG_Wk z2T^4yaWU(X@gJJStgB+6H7biL=IWi>0Hc@Ng~0ezR}i< ztKvy9s&qRQHZgtToTp&|YFFI95QmM$lAR`sJ^a#%mabw|kr02Q@q(wqkb0eRBW(q|lhtPO)vaDA7$q;g4eQlH(6tb!Ox8YaB7B zie*=j1&^B-CBx`)3U9kgh8)J6uE_m5Y9*zvB|vLy#xc18QBg+fUTj~tMH zYd@|V{TSfN{#;zilhgo?f;st^CaNBs0}9)ULCv&>!o4N7HJexS4JwHCFu8jWd@FQD zE?X;(IX7GP?EOgQMu9h6m|Qh9pe544Y-sh6@klBCe=Ha|Y5TGIL>cLcPTs5ea8_B^ zR1)JwVpE}!H9fd(1f#ppbv{$^zdBc~o5laC{!p#1dH7$|>K*>qm-wvS;eXxXe_a>< zYv;{&$h+rT!vDf1+$R1PirKFL|I4q(?cjd}`s0T2zkmY@9PysevW^fq3;ub9f8n3q zXNT}>caQ$fhulTPEanZNbvblJaa8t!l{o;n^{T+B30CWTe<@mc;x)KnLqSY}-53VX61Burp(Bp$CLw2G zz0-kTleh^C-bD~71o?fqov838^ftAEyP{uu2 zJz?`nfj!6E+P8}a$TB%G({+{;=72ytMm!^KQFhD2a7cup)MhXfLFLs~g@gobG#?OB znOv2R^3?1o2XMww5FrSIyvH{rRBL*D>&=*vgcsssr3W<4uIC3=|lU);t16qev zt_N|#qm^rFyvi|JucnL^Xrw&DXa<$DXHM4WxrAQnFvwD-#KUf^0V_OGQsOycPSoaY zbontxPXj6GL%g(WRN{at5x{hsoq=+V1}3{E1HGy+nd^e&SSwN%ECHqq)H!!KdpXP5 z3zy?1WNg4srYN9o+(|kx)lmQznJkeWo+q2 z`xN$TeFdx%nkH2|`J=Mo@4;j7dr$nH1BK%bdEyRv!cmu}1^g2cVN8SxH_E3488J1^ zrw+tak$pul_19Lw?I=Cs)pd>6=eSoJefC_yL{&X%jiP-_$IFB=S_1dFm8 zLJ1!^;gihl6m{y%4myQ|YBi4#JaPybZF!2)v4;x~Lm688SPbFU8PRzki(1ug(H>=C z!R4+{txcl}E}WlZ3*E4Nd&Y+DA{^<0o85 z4Tn|Cd%+=Wiw%{NUK{wFRUMqn>lEfo)v^`{?!~XGRuW;S;G`6-5m6u2IC8n|zgqp% z4+YtBPUcs{2^A>4=*REeUX%&$v8jkG{4*ye2LHMo&Cq1{YQrVhj}8< z`m2em>3^%0@>=EZ$FrG;9Dn;JBFDFEB69JSn231wxFr)2zdvr;MC5q85FPG5-6==E zz4&AQ;Lmb&xU;vjePmgT9Pi;5{P(z?BSah~+TVx&<_iy}DgxEA3d@KLcO)w)O6LmL z)+T!|e%;;P+%vOtTm3k2fjDycBgPq4E7)}fQ8WHoFNiAUi5q7Xc~jOeAOl3SwL}D1 z8%4Odh!ug6*t(I+qbU6&G z>S!6&l4y+X)Pgp^QkD^gQ05HCp45z6X2#}V{L$@9lg{k+5xhd>=_8RcM=x!fRYv)n zEqHUZdpePFSm@vfPlVN351LaY99Pp|(FDXi8RUclipbA#U6y{l7q0W6S?8qFg{lF~ zxhqb4mUi5dJ3o$(#+Q?9CBuvU?4!>4a?K1*38OA`j?8c&>H{K1FbwsJ)WxF23VCVG z0S=DlQIacNz?9_3CgH~?QlXHHWh)Lu@lmTO>`H|qb&ANT74*oj1WG=zTN^NAFHm}kcFKK}0ksh%D8{+*->?4o&^3)kpO&=T3?f3Vm z*+|k_Nh_LQb6Sct`)_@RTLnIc3QRPL^@zHOh#9FYEDMulqHMLLR$|&;`m)I~;$}6= z)QCd?&P*dsuO(D*8ICewOy^8<%S4p)xZtMZD6m*ql(rmW)6$>QavZAoo1yZQkhRR& z(?4>XEanp)ICWYR#6#|WlGh@sFU}#sNa&D*qcvI3K|Lop}zZbSbpcL??S5^HCkg9Kpv?{!e;a| zJ-qEr#n}^WYH_k3n8vUt?a=WQjAOJzQ8VR!(%kV3TCK?tcT9%kQf}LEI~24 z@JV-Y=^s?HXfY)Ud5H;ZpSI-zY&iaUF`6~_AG*5fU)9GE9Y}isf%>jPNMA*&a8>@q z=zh@9zBm>7-_`%3<>-H({+CObeF0yR3*}3KL4KqM!N=Yx5fc3N2(?9Mlm3lKqE}hR=#dl4)=!!@1MLiqIXCudjMHx~GN0u34 zmxg^_$ZoVYd+bsu5@hdLjL33M!ISRLb{2t2ec`6*pTJlRF7V$(#gUR3a89}rB;k2y zW_J~pebnhSuIxhaeBh!?*9I3k+;Kj1dKUplmg$Z-xdW5V7_KudHYQ%~=4sF(W3+zk zHkyt0Uj^4shriDfGIU;VqRWrSAt^CWQ(T8qVwx&mKWhNfSwxLXv0tVXdt2>MLEa zuIZH}7BQx9(NzyE8X}Q=iBwb)@o;348L5XhnUP6mL}W%z^wn9TtkNQ&oxNCXxxXcS zy?8!*@9X!A=rm-kAhf1<>GrI2ln|FholdGo_cvvUxB>>=s~VAz4{p^)O*?q2XtDj<4m*XLF>8KO1)4Gv(QWV?*}O(>Z;L{(5R@%BA-{HRZ1^bZlM-EV0HHarV<%INj7P|9CcbT zu7GNS(^?NnsPqywY!!2v^IJ{YFysa9vQhZq=9te;@i@rnFFjT9XBrG`)r1BXUVaP& zOOxCJpv8X;rz8o_TYK+%$Qf@ON4ZrUCej`@8MUgaFw!ZeEQ>SznV`iAnxuKRFQ zrXv{X?D0J-u8!StM$}+q;_2YQrkATbQ(b)Rnvbt7QJn2b%AZ4=Il{YDPbWGed1OpR z^(h<`s*j%Uu2jqX2X+9_QQ`S+`T1_KSb75`A8v2%?Uc0qx^~yOj+m()no9!qJiwZU zFRt>wT;cBO!Xd7#kudtfsP*sdOfT1C(g8}<(U?e4pt>JBVet^$>3qa`{m{aOsS0c8b z)Thf%07lk9xnsn^%>z7pbHaJUpNr8uG~!cRDSPd}24NlL(FPOA&ZGJu#tC31q^KEq zuqHJh#ezsNk7&kmq2gWAzGPmKCp=tdDmPbqjs3`y5)L$(QzV37bUD%77UOGfpO~_1 zm9l;yIbhX{k{b?@XL5T;n%VIb1hXlL!t;q%H9nfWe{i2;83?XNr#J2(wLK=*$3t-D z8yRuI4~-M=8ygI(_(eg=ex_*M+as8W9z1+-=IlZ3hMmbn5u|| zUOddDp>7x&>cfDBx?yOj4_ys)J)ohk2Q<`_%DWnBjv$}&X{g~oQX1-pr=f268mbDa z9Z*r#Ntq7fgMc=1SV`UX9rA*@>OBrtYD^XedWk)>9z%Pjx0o}B8e8+!*jiAHtzAcr z-OH`U+I>f}!BB2RPl!gE`fZmR&01MkAsEq0&0*eBiQB5LC?b;}&nKad$)hhfb%yrR z&9_9b_R@Xlkq&4t;if6&ShPy%HCe4QyGl26S|DFB%j7I~dxF&Ct|2c-J?=U?!Bs0( zd8&S_r|b))vDDEGyc~);Xkc?e~16{B|fWn_)mBEPuGqAwf*8i*?^mN zH{TGr6E@*C!JSadehuJGem!mn+$qo>Hw^9s98ic3Uex!?(d(CcFUrx=-OXPK*l818 zBjF!R@>HTU1&%n(&uk!0q9|3kMLh$^Y12h*3PCYpt*0i+jn}kU;BpC(=}SN^;mnjV z-V?FnwBq52EUc9v?zd^s4f`w|Uc~qJ-z2BNPE3v(NI)7xjQl9_VbCLKJF$tPTwy!l zVt@!nG9*2`8#K|06W*cpmlQB}0Ygo17K;MkCTGJ8XbD}aaD*dk6oWk}P4@yGwojt(s_Z`Z z0ufiZ>@XzDE+&u@Gt4=8-6M^;pV^C)E(c7`>+cBIi-OPDwmcaSLX^HcxU|yG-WHT; zdD=qha7zRL${dx$UEgXN+I)+-Q@));wB`ZZdE>jTb*i+(?p1kL{tG9Xw2% zm8pRn^RP80yQUNTW`)UI2PB7Gi47$y+m)CShFpn*_0Om3n8G9g_GKyxN;_CBgjIui zT7T!uedo*l&+_HIdG}tJ$I`V7r=N5un+&@H`5gta9YOBilI20xu-tMRmY*%k3CH1# z4apbpjoT1zwhhb6Hr0GeY?Ha_wF3@JN-PJc=>UZw7OmivV*2L z)iQl*A&yzxe^-4U?mif-{&tUn)O)0!UVLe4|p;r1Qs3BJmG^E z^vq)dyg1%}Aqnsl(FO1#i6H|YYkSK7$a2_I(W10_-|-L(c`b4)%-o_Odv0#uaq&O0 zj%IdI&DU=B_4)lC8@c=*=W`~6UBZF`1Bw=rUP3k&A+p3zGKq8!Q$Bntu7hYyDuq+g z>XFBu)7#iMx*ew-Zpg|vm?PE7zzoEUz~k9xLzu?9hG`n!FpS5nI`lylg5FIR7SJ=B zbQt=JIQLQg#l_-d$0B$~9xJ=8h*5$uLcOT|5--`(d?!5F$UyeHgYO=5I5VCy%B7fe zE@5J`&n@P;0r5wq>dFuMTnqcRM{*J034$EU8BV1B!+{Jg9kGU5t5}r-~SqAf=XJ zlgChHv4$Q8=B_ON$zqW|zjN)L&305*$!He`sXf5MmShlJ!cLRUhgywE;-EtrCg@l( z9O-IB7#UqT=3KU8j^+Jug+H#u6qUwWrfbm@t61zbPJU%uXh}0$uHDb9?1PXIatM|t zeuF}-;+o3Wq^10l)LZ+;2>8u0MnKrwuRWHr`NYSRUFv2@#v9S+L+-(l5k*o6ga4=s zTXL4n-B{?XDpg+_S)mv4R7)#q0U#}{aCb`&Zri@)?vwqQX8$!Dk4HCa|5dI1@I%$J z|AJ(9_FrG%vwCO$^{=)6vaPsY9vva(G(o*K0*bK;Or(1bLXa#WI& z33NOpxW_3361HcS^X(XlQ7_%1p%}^IufR|&P>)+N6btpo%^Hd!2NZ;f7#fGY)COWX zt-bPFcpa3D%TPgYib>Yy%NsVxnkFYUSyE(42}z6)vm8lb35tyCsaXw_zMN@I049FH zrZqQfj54<^%FA5FC@-hp07nO<4w2cU^tgbPIz7ZEJ7`PZm%%jT~ z&(u&Sz%>RkQjIFqMHJadLnG1nrNsm?5#6zwpbwl3x=^i@2o9$G49r^ey(yfoREwq4 z)fz^I+APH7(;{gN)t{flKR-DQ2V*epR4h7$T7TuV=n*?5V)J0OFUZZVGbP8IINEUF|Ei1wkEF-sSSyZz_^|V>sOi|p0J8*8XED6_6- z&oIX=b?uwFr4DfV*LzL9veFpJ+v#guSkH1V&Fh|fFTE$PmHFb969uk)y?a~#(l~T) z8$h+4c5nOeI`_7?H_N=Yl|-qbMDHw`4{$i-Lmm_A>8Xi&S~F2kmzI}Jti_nHP7$HA z;dzte_lDs}-WX~(@`m9?uAayGGR1{AzFreg{T5cgk`~^Z>H<%jb>m`&mKyV7Cdc{z z$<3bsZ>&A6{$QN{Z_xSw`o`V)|CjjOo&VpR|Eu%=XNx-j9|0f8>~yeq&rSR6pKufK z?3Ql=PQH?x0Jk2ubrazA$Bo|vJS#*;_05CBdfB-Vs6Wen9bgj3c`Y#YM&M-u&jR>D zp#Dt$xY0|2OyM!xrGO_sQl!TMuLpP#@|@O)l({`t>(5Zs9}t$CYyo7xY{2fc9rjz@ zHZm$JuoYzm=27`~I~sqjuDN&DA^-I25SXEPh8QRE^~YFUi%cJ4IVLa!9;y1XmqLD2 z5WNN{>f+GHyzXV4_M6N5o{+Bf+|J< zd?;0fmn@~8@mhC@7%3#gI~N^evLb~K@kNJVSFRe^AWS;~{sk`hJ`j#pOI-q&jm!@} z-?OgBbjG!{XssHp)uOfaXl)}}dnj_jbBlVl8bNl@L!OuD`ntyiP<8a@xChR?=Ev>{V(tVJ8uXrmTwtmE@= z2KYRb86K`h53A9`TJ&%|dbokl-7Zly_Bvy!7m?mmAu;oD&}}EFq928imidNc13hQh z`8SEqYesRw=IwoF!9D2aRYUdAyhNE7>>NE%fX-povWv95yEfC$Lz^HhuOL&(m_H ze4xhseGH-&b23~SWgbp#ij0tQ`G^Ro`qynlPO_NdQ1f$S>=!^{+na;$sGr#H@_`mZp zU-{h!QvkRW7zubnt$}k!Q)TqKoa&7A$x>;o&lI)B`b<}CtWPfW#{L~valWLwvT+mY$~uv)&aJLo4x(rg z>Pl+!uC1k@jxHTO%7sDhoSm=$aOePOfb`m}V)6Y0Sbt6F$_e_Jif957hfe8-AWb z15Ok8Jr*AC@#)Y-)4@9z?w8xNJ+$f+C$Mnb*&|+mO3Y%9=-2|9jG;{eHd7{tQ&vgCh*QEIXh- z=1@x8CX7kQmZ~4^z4(JKL;_ZueG$QlXf5@tGM-c4W{&^r zcOs>V{M4_yjoCd>d(v`*_O}PShcBKYSZL*_{(7fkOm3MJkL)<@b4YfuTH}VOe9t!b z4tKPn4}35!n!uu(UVrxg+kVV{kQnrxxC2|M!Zzbzr9bGHaP+(thKD$ju|N8{3jDOH zo}zN@@ZkS9s%btvvpR)jGCZN`{sm94hLnKff;k;3Q)8!?iQWF>hJA$HB&Hal$s0v= zTShQ(+8!lV9c@uU)nw8(=h%gy_2L*-rcP_Z7A&Mh5)N;NLe;ZkYL>$da1eA3%w7x5 zKqIl4-rWH)0gq$t+`#wsmz#9`N?gvd4>mdMog!U`8o(2M;)Z?|XO$hDfImmoXyq47 zSzaraqobPqRfS)N`~%d6walzW#=e=Y_&DMr=yS7{K*tcq#7p{{5T!Wxmb78I$z2&o@h8k$Q;^AWv?vQMaPvx%-`o%9%przOtt2dsNF`6+80?cjv7h1ghBqBR~ zhPY7;w}Rer8`jJ=RIN4`UBG>&ny=etm}S?D-m{tyLRD18=>uEfKftz~4mnh+(;=qZ z55?j1J3CmJtb9PZe2!{=qe%$v;XlASjTRsMM> zU-pCZNK5%;BX^@vUDmnrWxraI0{=CQEjG4Bx))~%9>26Fo5nFG0#-Mb)l#y1F^p`8G@^Vu`HCF zm4Sb&#X%`PwSeZ6h!>J|=UX?7VV));Z*O$N3eW7yj`jwFzQ%aJ_`YP$ebK5kY4Dg6 zI1*r8NdWF8p82LUxCIGdEG75s&6B&~Ad`<-b{s()k$D#&*38O!&JlH?n}KF_mbT?k z)2Qm~ISjq*Y&m7qp);FVt&9QH%v*=fW}It_*l<+8qD{xy+-FjJP|RvhOen82o*fYvVB+PoG8{b-Ma5*m|7(>vtXj$-mI82hR|++8#EB zNG6rHx5VKR^Y)f0_VI_5-|5?sGgI&{n|t}?vl2}lu?;!PIa6kle(ErB=IzKb7o;<% zZ%UK`VsP5muqnCD0;-hNvw!QBWVR{73jjS+6Xi^=AX`&c5Iq~r>2g*w*AkdL>2rm8 zqHtz%>;i`W8{4bQCn=2W%Gtkew~_}{gFL?sRE?8w6z+UF{>Lb}Vf^oh_|C)suHNB) ze2LHM9sb9^7XRajz%rmMXm$(TF=mHIzAaAB7^$V~m|DD=R38VCL+Xd>j^DJ>`If*u zpb57M<^f{%s{r%x>Tye89)5q^G?+*IP{MkX?pvk+$%N=}Q2*_aaXq#Wkb5gPv4n;GB!-3)cZUKjAk|?ydh)`eP=VDJYp$b;B^|8}B z!vwts2+i>zfkx`KNBD~2q;d5{j819=+538%H@aM)?ZCn%*A zy9w6QjMzD!&{`70n^5R1lHKTO!3+!*K&OUWN0iH8UC4Emon>2O`OU}@i0w67tZD31 z3gDijODSD$ycz~;?ypb?!)YvHu#}zr9|PlJ$l&anVY+FR(;?eOWSsXA1rfRmf>s+> zIu*vO(5a+TlSj;M-&RGGf6GWU3dAHZ5wzo1E^rzfi^ikog40Yxr?J3jLQVS$&}mAG zgQto6WkO-u$}_NAQ^ytc3goX8z+GV%#?mRZZ+ssfmAL-*x{rW z3YQ8>kU~XrQUdGl$Hqm6f)F%2oxX6l$wE$JmF?R_|M8<%^UJRb_+AGwXKxq7l}-NO zfTy-6oBlQWm;@m5tp`mDAirtlpU=&$DIoHj0f_wEZf)qo)|%Tbjh50Jf#S!*eSbYU5$+#_-}=scw-o>$MW3JWp`Q>2HZ$VDkJs}QtRH?EPeDOw zn@(m>GnQIFJpN<{Q0LxPu7t!i%7^f@#mCt4%27oGz~6L-DLbb6Sn#lMPb&IAM5`92 zHZ7PXoKjr1Qq1L{zS^Z-88Cx-7Q4Ztb!&ySLJMz3iRfc&IYw5;HmU#smV@I>v}s}O zkR60ZOyuZZKX$8B8^d;M|aSH!#WidfwZ8!&2p)+H3Syr6r(Xv(=Uv0MBh#)C>8mU8e?k}j`c&61)Gdm4`>r-`_K z%bgGoVO%6nf~y9_kj6V8!K#5p!}+A#|HR`&jaCcl#dkb+H#}cMc!$kkbP^n;rm%cD z>5NbsjR)?enIsH@Ww4eqE<>q=Z-=A72be5T()nO%2SyFFlzQay6MwY$3FPL_@7r_~ zp8gRDoNP~DM78L5e1oc7;A1E7xgOqEqg{UgdkO(g@Ozj*L@MI%+snJ??};*WxBPoC zoZxpOfklZLzWw3=l;GDpp<37p{8~`&z(333Mwkf>q7_KA?Dl0XvwS;24k7y`?lt4k zy=Let)4RJ|7zF1vVK?c168<~&=``fS87?j}Zz&VV{a3-bjdU&^gO`(OH;(zQMtiq& zHL7~Jh4|HX*QMXcb?G;D+d0D>%ApsmKgZ2YUGS#+-+9j&Apg=`l4+1ktvqc zJ*e49c_O{roMc_>Do^jvf3@Qa<%Ei7;d~LOQ?W~`*`wMa)#y^gA2p>Q%!4yYlPZf$ z)>9$@Yq4Dt{I&`)X7+zA>eY%#b*+-0n&Uk#$4OZDB~kSeY~XRYjPnOEM1qB>)uO@p zNG!(pDUQi~6orN*{(X7%iqfNIT)$H9;}^l6;_5ZE5LPo3mD5v`hMAeK-%qVu+$=Do z0H>xL=$M=ufCbjv3cL%I|Ap9gWhIkWtLnl&okvaHtcG~A8sJTnu+5XzAWv3rlP6X0 zz$Ay>3*vxyoO-%kebf(gs)fcv@=`J>1=Pu8Qq}FK;0aDe_j8))rjyU~5{o_Ubc{!@{pD%zPK=liO2t0l9dTVbdQW63lVGRY0z%%`o z>Z&YEau}jmAOzfE@%&9e^w*7AtKcLS2b)RM8I3^RHesvO=D-_GV6jV-`241m0F?&X zwV+%!y~vaU;&^}yg>ont7wpQfoYxEsi$GjrNlL9j=j0>?X#%p<*#BAeJ_@-!@)~Pg zW8$(bY=rS_Y|sP2O?P(6!lnZ&IOL%CaZp}o#LjcD(uiqQiDVzO2c3lON!x=c9^-Wa zMje%uMzoaBRd2J?YJlPc>5y15z^gmV7x%E6IbfpQt#^hz>83At7zlS52;ZP_)VF|v z(1Ka8MNxoO82chH2rW_! z3zIh(+Yj3`Cd&*Lz1tf=IgRdR;}hAUbV*?O>p8HPA|q-|eLrPmk;=eZIT?6sAqW3C3nV)(TP5YjnFfUW#%HME-{qm7xF0##;e`TYQ+=Yn*|u zMAVTl(GXWvW*#YloBTYTOzEb{;acfnwk-fvp`N!6by9>>raxgkG6OH)6!l8Ap#FMK4*p3-xp8kEPja8{u zZA#jvq-{#tUSL3ar?A8}?>uWc@2}461pUuWg3iz-(MUROA&rv`GztIIW;ViAEl3&{ zopvIwlK;5sJ1H;wPOQpxWl z{;^QwZe(Nq-oTrhZvDML^KYs}2*OH1Td@%N*8p5uS*|j(RF#FY9FLid-RsX54vH21 z?|-cKX^1Qv)F_XkGfs$ir|*%KE5c5&X+2ssY|;M?R9seyxr_U(Fo7-8hdv%u^8&&G zoo`bfrzRNly^u9FQ^;*kBX{tf+rX+N`-CRw-BS~$e;QgZFQzcWnY?w~K{IIo&!ffcA)$b;wdg-WJe3`|i*hZK$(2qIz4Q!%}tP zpeV}h?M{CHEZxAwc!LfalTB+3j2j(pKHI6$!3BS>k|Ne_^UaG-J+Y58#Ruj#ZY&3^ zNtq=Jn+Q4}1tt`{7t4^iQgU)=v}$UQP%*1?WHikjLX?s!fp+jHO$%+FflV1UvrPSu zPm4HQ_zf%2{wwY^J`{l2bYwM)`1_*DSt}N8&ziqgLTpH+9NEar3?0XfV9Wc97&#UjdEJU3W1 z98uW!3I}PK8n2R111daa1obuJw_VDQcq!0Y{Z9rn3X>O6d;?xt%K0GbF(ME}@;z=>8 zbUPKc6n)~H+hGD~SKPl4hnmHbod%~5pMYYs58jq`ULKYLr=ZL7476w#9Xbki$Wu~% zG@5FUX`OJsb*bnENJ0i4h&VjAbIg4rt1Ms5k35!jUmd*F4NJKQp$ibS8Vuckn6#kh zIV^7LBVMa__}0Ves;<2W8owjweW*sH-N5FQ9yp1!;` z;!8yPhDuz_!Z*xcW&P2-Qr$eu!Q+CSAaqaw>1H1>8HU|YIAH|Ol@uf5DT740 z@dMqA^IfJ{Y?qJkoI8}q_bd(0e)7lA2s396{wO4mHTA72Or9erHhk-Nnuk6QlqaOoo*w4p?JPqm3hXIIboOO?BD(cZV zK*Z3|j-F_vT4wzh`w}++y^*4oawROuFSIw^kgq7KXtlBJaW*@NXsKCVNhmrsP8jUV+ zQ3k-3EcK?btxR#4O8^?;?>7{9@mNpzmJhxY{f78FBq$|$aiX=IAsZz@mXV0C0Sh8@ zXeTCkDmpBtBh=0buB2?R?4w{U1}zGiD31d!rOSZ^gy>J$>7Td*se@FD_OL~vT=lG6 zb<6qvmY|~q(2=ZU4$P-*ogAC9DDWnn`+1rrQci2vZoeJ32-EH3;1U`Z6Sx~ItrK%p*6kA^CE=hf?s$(7jW4T z!-6@eU^#j2@*^&6a@I4?@>Q6#LI(Qc`J8>Rm!~iGX6p+Ovct~jLEMI|3zS3x>^QB? zd!phL4$+D2HhXh&36min@TY*v)$<~5-G!VY!7x+yeJ6YUJJLyL&8IbeCTa)S z)an6hIC@$clYD$El_*fXU?}>DD?76m9b6vDv{IDu&;!3dFD`0?p_#c@_UZ9;v8h5V zyXy?KJyxXITUb{6#W0#&Dv^4C$iY-1My}^`Kz-)Y)pFpH9pP*UcC~>R_R zm=fV{)ESOCi8^jb1A@m?EdNEq5>c zZM*cF_ydoW?76P!$u$6&?3%0->Z{!oN78ItLgINyNbH_Cf@Ry0PV@2MBB3IuMxEYg ze#+1T6&G!N87{i^3ibtoD}!XO!vhP)Q45J9I-_zWQaL@TE2HKal)P;cDX%#+NF&cA zr?POxNKpZ-*)0?A|8wI=A9jXg1u#=H-i9&L8k4KI8;gyX9`u_FB7LOyg4>MI!)K83 zSUoondF+G8icNGPYBX zA|mzfxH{vg;lLf&>`W`zP$T|=u6p4l9wp;wPo1xceT^Hbp*U*`>P8D9vp%7ENj&yI zy^M1-Q8gF5eOlGFGCH?5Pv=&{of~Kb1qk%|_Sy|F`nDFC)yX;LqFR2}<{S0QqXU{n zV#`GK9Z-us`k5lOvW^gl*ugx+yaOmfj2gPHh|$lz8Hv>`Vh5?jGL*J2fp^-JxPS;! zl!AAPGD`lsw?sDu7Y2-A&qhO4-%ZTXu8Z1Oy0B1AFB}}jvGsQBLaJJrtKD{E8p3J- zAJrm&k7kENZ3qC=h5|tKK~l%!$yhzP5Kq{8^FlqxI*3>Fbv97dneb92e4|7>axh3G zit4Z&_29q$&<1@3K~<((Y=zA1Fh!0u^rLRCrD{E&gGQxG~Y z3|P&J$M;O(5HYOgg#oL1fv}nv7OdvjAfO&u1jYt|F%lSC1R4f`hJ0iZXcz<ro z2p3Nxbh$)74|L&s55u3r z`UA^WA5|Nb0Dn*#o5Uuh*n|{#tytIu$#slrwu(%`cuVG6W&*1vTM=V@9tX)7Z$o5m zXxI%ut6j2i0P>jb|2@0*OfkG zUEz3@&zaA27&F!!db?pYRi{(nlS_{GT~p&&I1YI7P5jsdco3>2h-LzCrp1K-sX+l} z|2s1Mhrbu^pqHhJ@E%^{mWsXdL^Z^!NbhLB^Vl6O>~B`Ny<&J1Vw84alDi;G)~0%d z-f*<Zs(`s>+S_@G=)TC$C0@$M@6(@Gxm6d@iG|jR^Wok89nX{p(M40uNo4d{y z&t2(nZTOUidZqkGwTCGD1l29zMQS98DT%;*k^ZBz`HpJ74KS|8T89mi&AQ`vV{@bc z(LgT0#?$%swnnItK0J-|v9U%@4NpUj%}Sb+Z$piZNa74nBQQ3NDFc%_;}86~b|&V` zPvIG#HAu$rnt}l*V&;rLNR>OH79{12X|HM{*)?TeTNNTAO`V|0*wwDAbt|(NS^FiH ztn5W8*UFWXjhoZixH*N5n*la%X0!1Psn5p7AgD#t#^ftkqYpCF=xz3Uz`vx+I$AU; z!i7zJG%t)yZd@}aZFMU;E&?eU9H#{QkBlryUxB69{YAR<9bLl?kT0~+M4l~9ie}aW*naN+tz$D zHRIGtOcRghoTE6;uNiNLWRI>zaP~qCjQaG`^k-eE{?HDt0t7rIS&QE78xg%)d-k*ESu1(J z{L3iD_PK{GsJ(NK9D+LIjP)9)&+fsEKK_L__b~cI*1=DX6QqS7OQ#%;&!8sX9YinW zAlg-v?+&7GUrk>4L3HRqc8c`4_L20$4#s^6oPP4WAPM|sFH&bwmvgLz|9FKNE!%J3 z$QiZe0{oSZe$QEq9)&2GJmCNa{3+8ty(gt z-(-ne(6sH{xFz$HOT1YH?QI+>-&r%ytj|o(yZLz^#d!)zaA<*{L2);7#{ z_RC+vvGJY#^4F&iXWkp#vi)-K_G%{kWfB7Y#n>-TxyQS%=)JRH{>Ief+csd{UHn<{ zmoQbnJ4^P4_s&rH3)y4jan=qUt4h%{kB#!w)8y2Xotv{!o_e-?XQTX8YSDZ|7u_8z ze|2i~?8nM!N2$3_muE9no_fH1V}{C8fQYUsZ|{thzbQreRxFe=HRbsZl7%hu-9hrA z2JX%(`O8`*Pw~c{B9-U2NX|M-PPa%t6Bfx?M>#ppgcg3td}on-`%3YhMeJJas=y#QW z!>6{s_VD5Vsjh#&zFu43SX*2FKWo+Rs~ffd6Rj<#iP@h?GH!tK`hQM4?J4OxqvT6e z=*xaYSOi)EyA*_^`3aR>9g?B8R{g13t^HK2AXEQ2m_$A3v#1;Q&qS2jWYQ%qdeA)W zw8qg%-0g52nr_?#QjhK}0h#@{H5y>}hUkyD-^L(B357o?GbJN^1^zsyJbQ6}ausom zyDO1CF*8&umDOQm{BdS^dxPupD(NA1Y;75SKoV$HPaftCyFT6;4_ij6OKY z@1fNA|8QvY=&!#xTE<^5>pR=Khr2Hh{`zfm@7cZoPuy>HC+$vjA9H=YF9Y{AM{(x_ z{-8*DRXG7y(-+&X_jeACHjjW@<&hq6{NZ zKeMpBcXD6HZhCk0>)ZD~uQq0>27e!mNjc~1-1VR9-TBW7I^$wg${2- zD)f)Ye_zLDThT!n@2gmyGTyxxj8PIWBA9dFLyp;L1auVPI?K@{!39RhT;Q^?BJ#(d zZk%%zv#+LwYaM+cF%=3^Y6u%0%yvJcL)B-0Y6#o@ghB;DH^?}AV;$Wz6kB*7gU_zb z9(?y8Pkj$&sIL*A&#ZEph76z3Dw!H&-WcnQ;N=H%wstR1Yxm|H9Y1Ix6g!!`#O9eUG_g+#Iq@Al9G1)a^XhRnf88e*u!M707-dHre==Ribj^Vn$A|jxAsVk`5SzJ{ONnmk(2TWUI2EkoQMLsSTP0&GbJv0N^c;1dbXolc>-D23N+zvVCrM5wU7E*!vY#nge8L2u zL@P0ip?GEd5n9E{W%LntrHy_Rce|Yr6d<)b>7=%e_0q}sBXFgsl^Qx}gOUV-U24j1 zl0dA>jKogpOE;kmgK1Q$-57VG&EY8S>L8f>2G|a^gG0G@sDA(A=(n9ZZ#hU?hieY`euu5 z9I9x~`}0a#H8T6HCi0SS7P@N#1h|B)Jh zg(7wDJy|PjS~PxU+j%S>qv+UwviIabSbw;MrL<7A=MP@B5>siVaJqU~`>hZcrAkji zNdW&Ta?MV6aB1td1?Y!OmCKkH&a}xpKX4e+n0(sY!My2wuW}~?KBE02YQc%@$s_u&7;x=T9$FLsdsN=C!$8v-LK3Q{sQn!M`H%VYlcWDa|_xT(Rm%M(b zgYk>;)Z!05Duj8aV zrDKk%V~%ki&o_;aYn*kCS!^6M9P8nv)?5hY=B^M&-uME!{ktTEpx)K9hK8Mtf~wVt zyC5+O2df8LMLDfI4YQM3Ta2kPe7*sj;m%d7GbA-p?++-Uap0xWD^j~yzm8dx?A8&KN7(KAj|El>p!Kq$Z1< zcH^;lWQDJnreE|51J}#<{HSRVXv#+xfu=#Ai3FM!fw4hAJ+cUl4FY2%Ft!M+te|+) z66M*X-y*eWYta5A+etDHx8{#k`0-K?_uynvB;T%7y}0Y8zMrb*r|M#==zsr1lcHaw zsV^)ArGC-QyB;W^37M;u8NR}@)wi>31d3}nAdfmb^Gf+Xl%;89={Z?`3}qQZ7O0fd zNoz7Xyy{AN^`9rAql6LI3O`4)Fe#4j^NpeOO~F^%#EEH2)_ygK>6ne)LLtLJlEi2S zAX!_CAkF>+OwVdGr2h{YjQzsKYtbXaCQTTqEwh1| zbS%IRTZOY;8M+9iOUTJ+gi5K>$uM)!oP1pxG_vIyTByZM%bt9_jAN8;kRF020un3i z-|5lnks;p+_r@m}M-+tSwv2isk14F5(YxMSp-x`UA4) z6t$9eresmrAVWreEQAc%VQbs$v3NVSO%c(;HWrL0N96U84wzsqXbgwlPuM@?_b?tr zTZKpE-R0e_M+e2|WHjip`r0|6BRky>)MGzCk&{y@GUnK zvD)2d;h#MApS5cmfKIXh{9$dqYS@3)(EhVltKQjveu>ZOo&D#(*8cN|EHlZr2fGOL z8M>k3{YQe^xt7}XwOIdx~@k+oRaFbatBS;(rRlp8UN%^`@Ui5^LC zsy*xscCeD>4ALmu-r$z(V8;VklK&OfupS|NduI)MP5Y=jn@>I zsN!{pWIVlN`Z%DclMlE|((MQy*kI%SAOU|QQ+X3bQ50(6G$ru1jUQ|ItRHXI;PET6 zZlou|YR9bfXG;B)2ZaH&NREl92S!!vyK^dq4Qcys-iNjRY4-0e6WV>Ivq2g>1FMkGQAA!Nfs*$ z@9ZxHfp6C4a+(3l#wl7H3J>*OrvM*(@p3K>Ml&XrHVLe0~)x zad7(r`rK|2&GH)ke*7^;dlI(LH2fRY385_EG zcWemvpv8EM_m-B%A|KC$_ojX1&%z?mXdrz4C{!OEtU#q7J&CppyN~wEyUXyTNP44u zQjFeBfKzZQas*90D8A=5iY~4hwuL4$Ym7GegK3FaO)*5INECv6+6W0+<99}* zWfGCQ#dE|SC39pV9;lxDxy%|>Nsd*ChqPK0sz0~R=+>ID&b0UhQz<;j6-;NrNAeTd zlT@S)cuG&aF25Fgqz%1?pBYYKw0WJ{?64bi5VsUzUPYTqr1BD!rfigW6thlDtwi)p zCr2#DLgyHzV9hQ^UI#Y}1Yp(IGh@qU@;55fCTmk=r%4sTtb#qqp(NRJ!!*a8B9&`7 zr1BB4_wGuyY|1QpB4k#9T4e|?A&^C{n0yZv(;QDzqGn^Js)yLaxp>|vg{{`7u)63E zDGW`UX)$i5gj=iF(rv9meY=`sPH)%5hIX%&OWh1h{F=3V1;Q)UvcoHxi(B8z*|#O! zkv>sS7wk1_)P{@b$=D5RtkX5kbb7w3`EBCs>M5=ubq$sg^Tf|;O9w?TFv^+hn82vV zmCA;vr->bic#>v|4;6jjFE(}K@GNC41V_PtLxB-3m(6ZSwDeSXL8n&Y6;%y;O}#c& z%PI@*{?HjwnaZyGR@JJg4me}1Cp;Id#a>idI63H=dsy~qULM}^9_a2sb!|x|f3YmX z^E>@I(EX1cKCr@7)xvP@Gw{JtVHXRAEmUJt2-LuvVAhhYo+_b=lq8D_&aN?MD=vSW zCZkOvN&?oj1hh91mTyN*Z5{Ofz;N}b-T8X_i#}8RKYG^(0MGXSSYNAF*IoaQ^|c@F z{6D_LXZ6ni<6rCl;kaMy{{sNP_iq~k9L42V;kpp0$nCf;gnHzLT^IHV1^jUL=}tL1 zs&5_~mW3a~bA<|ijJ^oR+Ks{EP3PmfKQMZD$oXOWx6S(I_R&t=tbj$|b&q&1>Z08w zEC6$D*Cz@vT_uhSoR_>Kaw3Zx#Qv{t;g`T0r|F4K+%fr8$a}59X#85k)EUPaGSJO@n6PHL*@ z+r!p!ma$wC4yurH2OGm0kA074LDh1tj39t#v_IhkAKv77)VROMYH@LXBe^;glU>s# zAv9NZPk7;^g^_eD$E_r=Zp1oIJ&3MNbf-RbHM3C2q4ia1TWXE`ZM*bJ{2^UyQKIAvx+zWw)6H%CkEqBh*R2jI65wZYkp2K<~Y{W-idR1|+JR6#%ftxzipc}_Z=;QJFBa+>b(6AO z-ZLEATqn5aj|BnG&8O^mCz{@Oikx=Cd(H|+iuaxLv3p*2ij(P#^)nXEcw?$6r0oy< zW|yOn6o?1A6h_7N)(iBbwSYeo-fo-kE#J=P!Y9n~-o)`fR==MIgt|3~TLJe`OA%0I zM_YF3Ourm1{J<&PnIGxLsE`+r>*YD>F*`4XJBUu=o_u%k9VNmlKOuQf4!6>&ZPcL) zvo>Fty+WI^OlsS+P!krm`KwpYCb$jMUgfV|9%^}y4{zRgt4GN7>~)gF?T++rq4QD0 zhs1X3y0@f%o!Ks47QnsbcXDC*YhBC;VDI^gIk`P=vBksRUkK-~3+4PZi_4fWM+-WR znJ#0qIE0XmyL&_Os{wmxACg(hDn>i`9kU;B@g=JhB{|E(`~!3v_V0SS&*Q?K^qR zgON`d*iWRK;N{`|-hDBrNi=w`>+&^Dbp2MWC-=AIYnB9lf&)yTe3GyRWQ2T9W~ZKi z71co}=)2xj|KT<~co6+3(rGgs&;G;prVL!gsZMAChqe&Jzn?0A>VM{^3i+W~Zf~Wt zsmT9ce1WqZj%ydDGr2ZB`{qW zosa|c^=z8YoZx3E~ma zx-$P)EYnkg8y3kj(zi}K4$$h`PVtsdY|{%fjTAB_&zzk=>kBkuFwU#A4wUF$5l=+P zMv5b1vJ&hn0=#6%p6X0oR5Q3}Jr@_%kc-x*a8YeW!BhL9g6H6y6+Hho7Mej2)xM}8 z+WuAqk?R&DcY@k~Xx|ME)4Pif^DTd-`v0^B{cF1aOpE`rR;|@s|DP)Sx%2<|0-x18 z|DS)Y|Id8!U&PIa={dCh;y~Sno5y_LkmC?G;Wqt-P|V)@3fzYLdfblJP@q3<*l7qj zpb#CrsPC7f*Dv>8l%uD+o4=AD&gRQ(~qvD>0!j5&6fps9{Lh)LO2;a3A}8Kh3WIC(~5^9 zx>i%Nx8IH#h*kLnH0bUG)-Xvc5N8ALaH393)+$J+y3$9ORbi?g_lbQz(L?{@m|PGj z`3Yaz%ZTf27SdO>rb}ey!DQHXV(voRzbI@Li)Dr}&DlP~JWH2qnQZZpL7nV;E}z*vb=q?S@zrxRhuvK)C*Eg zGXy>;6%LlG#noD-Zvm>V4r3T1Rft_S)VqxFASz(|-XKL8G72+PB7bVQ!bqtqybgpt zUrIO}Xj%h}o4Qc1BruOb`=`l5+<=RC0nvsErwEF5imiPTZ5HD4X_4e}_2(z?&reRn z9wCy>o=c}t>#v*^Jz}RstRJ=`C$1NjvS8eGfFSG!v;^o6&;;qEGeT3hcA!IX(SdZ0 zB$@QsC#u;oovLzM;+on*CPQ&T7$Z-c2r^H;b=#a0WuK6_+^IEgwGdw5Zo{J5noqUT zJfTqPdFxP@mGA~2Ftu+zCd-{o_8d0Z2ZIX*fLt|R&R~{(^VWwjkEM+lPCseaHG#di z{Em{%29$R})>D)q;1qu2T<+g+Sqy=kV2x>rE>_wDwoemraR8dq6OOfz^K^gI1Lop||il(f2D z39^Hx!09u6Y9WqU+<#YnAMQRFtp0eI3)6nesJY#j^t!MZyXKy#Ip<=b@i3Xg+%p>i zKiq>J)6Hjwx%N$&VfxF#qAf8+K@J|iav)(hyIkg)D=Qq*Vz$B4dVdfSM*>iLI=86B2bu_b!YQA=}&t|tcpPe1(-iwB;=jzeYk6L{t zM3$ICCXwKlEVJN&TvhHLHcnt05%=TXq<0^;1qCTGiWZ8$zSd@Q0!EpT$9h@edD+63 z*-MFI<^~>B9vn0eX$;v&Vm8#c;V4C-!b`j|ihf%P&y~2(rz`>(pE+LP2a{^US3gVI6vBK{6A--clc(=qb?p)1 z_mgtbm*xg!GeNzgjaayT@P+j#(t0F9KM_={DZ7P>dBUap;QjE~$NNac`T>c}yF$?! zOLDOibI=46y01o$dc+<@sxP9O(=Sr&jIk|8a%BmsO&FIxB zHRL~8%<$)TF5JFZ`ReN7_9pB-VK~|Yy!lNA(IxE7=)j`Yz_3~FZGKAWF$IC>Hkt{&C}Io%{Dy`>?Z05U zd?=t%)eJ83Stwzd?Z|>WvNhFc=S_y&BpHA^$H)MX+y- zfZrTr1eic|jV*9=cbjra-6)7TZk(vNM=7GONp|qG|BtG$B}1!~XjRCuRi!&?JbGx- zqp5~K^3GS<0pWg-9^AG?!`)|=&ouj=56P$Q&D#HbzgFAu@PDi8)jRv2FY#Huv;VoX z|H-ibF}LLydjM9C|E^WaYn8tr2TX)&tPOfE`c<(%^0PdIHxENEgw7eR#|Anv{CA~l z*ThYPwErv9_;yRb9{#x(Ixzi)?3Snrw`jLS%fnY-w-l(yt=KJv`r~HpmXHGq66JXJ z_ZJF1*hMVfCJ3r>^mMA>(%w@@vxCXupJ(_N{vnMYjiR1OE2zDER#176lGP^*ELoGJ zRG@cZ|%>ydoK%rA~*ldvw)4>7VsM{6;+lWa;zqP^$w< zNdX4(DfDvz#&D-dIV6<=jO4Q-W#^F9;!tVWh#8`h0Dg!fs6&0Gj0Ct4eIt%IYM@~O zjqWF*vB>2PG21}+S0bMAPbvQnSDB6=B@N?js}NT@6{`7Dt}xVnhvLXvL(}>=84-v~ zF>DYALpq_guTY0+S5z2qFwETY3gZp&>_Lwql^svq`w>V_Ja5KfKs8dt&2Ax-Z=cY+ zF9vbjK2fkLv8#HtKM>0>4m}V@D=*M#C=U66c`tf$2JP!Q=Tgd&~Q!80SWe__;S7o<6w z9rT}(y0`Pxc{@iZZ-+ZsLv?RU09@fMg$NKUA7S#XAhef_-YQ1Hqo%Zin72;|0kIwu z(+crB77E~#XsryJI>=DNs(gfvQxg?U2MjzY5Y^_fUQr6=lV}}@Z7^1;TmlXVob%(L z+fJf-z)IYr)@XfU(A{V}S*fiIWW3p?q>2}4#lb=ft znBxg)$W!i_VtHgy>l9H`$99jKV@S;VoXkNH=5DhLi^@W? z#Xj1eHt%=weBft!V2-D2+cZOYQd;vbk(;bC-40Yj(-q@iCS4R&u(OBZ8&5_}ecIZb zm`2}vgG=`a0bPJE7CtsE*guivPYXog2OI)~x~E!`q>{(4WE<#_3bX~PiVr>xdV>$0 zems~+D-j96{sj79W_Q`e`}pl|z5zKv*N4TF^+L&Qc57P`$O$m)Y*ojMF&Lr*?D9?I z9AYqUtM+8GGDTsE2;{mkiC>~{)IPnU@bcuZC?dZhM{A}1(m~)-$t23T(0D|kB{az5 zGZ{8oo#=eh8PR!`aDaU*PGY2kihD?bCtENRTa&H=mXHHr#@L`D#h}Z<3M_(9E}tbg z5@UNsib9AIc1V8^bw;C5xUXI(NzmJ5)L|xy%k>EWq$w9OO!$~uWE|4Kx zUA$TgkibtT2Fb>DR?}`1{skVahks^86+%ymQ49-Is2eh@5b(1#h@Lk-Bx8ym4deBa zT$WxA;CG_|qloun?Itr)cld*yrG>ollS&?IsUv*B>%r?qPI;}7%(eqMIk zoqolseO;<1>2>#O{;v8S&!Ft8S9HDEyl>@j{HfcCHs!rk!a+==>zc)Scn^9w=w3+W z{MVq_#g5#Q(DKfDxy)gaJM=FU>mA;9?(=@f*Q(J0{1wwU>Zrz_X1qbX+n(u`L|`{(uz)%eBZI41ke; zc!)3+1B@Mwz!jjlZEo*#Q0WTZY(SGgR#eBAqvJt0s@2LaB~;;{MN@ew7VWaq{y0-CfrMmY08ntF4r8Vn52g8>058Uj*==|!Lmh5*xmcUk%R6MKj zZROw~I1&SS<>TjIZO(l}P4b>NhPK_&XZ8PDG* zphr}H`thf7G#o}hK%e~ZuPBSthXmJH+upLFB|=!9iL=}54yM1bpZqx0w|CtoKQRuQSAi}y;^0ss*tObiYqBHA8c|DZXb&?1yc8$~6~yB) zP*o^ZIg)Q<0W%_alPA>Af)>vonr#7gUrX=HeAqN-e4c?#V?)OVzAFE|o7-eDxsKAUeIY^mx}>>H_UA`S&?4s@3Z zVb)_j5%kqne+oj0{2sn?&BTMM#87f6KU@T5?qfE`CKlv=197hfd#Y^x+|bT((= zS1W{6gU_WxNkMs3{hC$t&tLCaX3(5gF?ZgRcPD1flcFPCWId~Pq^~8b*|pG&fRX%J z<`Z9m|9V8N)Dw^Kd*1=Zd7Yr^8nFo|VteS^5Y^b?ozBYC?2?+l2mwX=g@}VZ@pl!l zaCw=ZaD*wE&KB>JS|OjT=_dr*q*4qyI;a$4)WKpuD%j_NI2I6H-FVk9J2x2KNZ_-C zMiG*OuJf*KK5WCo&by9&q=F}P0;5@uB(@8-h5qnw6JiGktF6FpBxp>A=wH{cGC~^c z7n1YQxL7dcZNV1$MGWO7izyKX5ayQ|v3iVcV@Uq&0*2={$p9$}z=lF+362GpMFx~C z^CYV3MjK4-&r1oP!{-+GR2*CoC=%^2?YR~hQ#+hhFrPn;0+ouHPe4LnJf@o3V5 zw2WG&)~ul+>P1w{dwUxKmq=H-sqlF z?3}*Qlpkz7z2)U|vv9|yofK96 ziX7p!Rx*yq2(^HV^6zZlx5r=OKIk^1POlO7@jOntZb;NtDdSiht=i(vm_FjFnS)77 z5ao5bu=IF+Xl`uCRfZRcB`c&auQ2v9Vl5xc6GZ5tNNFTeRCptBy-JF8N>sCL7to%m znkVm!)k@JgDZ1+mYob3#=XNJk)Mp_n{04BGWuq0kR8>2!kF#2eg}lI%rD!halwPjs zx~pR+ealI2cl!-hyW>^6<5Z*LQ!`SV^bY+1{EQS0z1x?;FeSF zH>>4Znf8@0d8hdbc9<(we#CYI?#%~p(uZn)E)H>MH)rn5#fFZihqs@jr>WaHd>h!! z2~Dh~cBsy_^&GdXzsN1?%F05vtaI)jc}>T;kbCFot)+Q(jqYyoo>~hsc8u;$5i zEz4Wk8TWt-D`;BJ{IJ-bF?U|q=$e#WA61;xsK<*fGj*3|cGZs=UBz2GyQ{KxdEdsg z`6<-m(B3Yvue;8sPM)9B>M=z^S-SgnrtY5W0I>PaSOL^-$Rr~(3c(%J*sojFlR!m7 zI}N#_sET%GsHj{INF#`bUPl`f%dGx(&Mh?TYj{=_WkvjjH)Cbh^|!`P&QmXg+xPR= zUajU_e_0LM{WxoTj^o}LYR~FyZOz)((W9!Z;qtZ2j7CA2B_p7S0%I2eMaaE{9^7__ zgn#rWNBoc4&Bp)O*r5BMi&$;(y%5{|Lta$PwH_M(Pl*pmu6yk1Cc~yVA5jtwO9HFE3l|<-p>v3BVI=ue4@dzEYFBqYt{`BzmKK+5; z)5CMzN?eXS5jSK5M0@<$8@C%#L%AN^M4XISq-F^GLiI)KYn$Q84fCRX(vK2!kJz9nVrl=})Ytb^SC>fI0 zBBNy_0#3mMh6kl!gnc#Ww-X&yL2>Do!3{9ti%%n%oFhgg^*cnmI;2Gg?83E{eL!OX5s-Psm3IAeb zLLtRQ9S)<6>iwi2w;E%Z60|=^3xy$sb^~E$3Mwc@k-$O;z^J3J?M!S;=wE&CL4**t z(E(ZPr^fLZSV9n^W_0v`X-Gd;n!-dyK>i^rqg@7-xwJ`{1J4!w76M1LrFrtP>$bzW6{U92;T?c9HN{gm( zqfNW%02;d8n;H>Yty~@y`PUgzLkIl$CSq#nKHs{jKEL@W8#)HaU6_p&H6)Dso*q}j zf@Aln)xXX#7NUE;l{glf2cF*4+`IY67CP?6Hxb%G_xa9E_4&;QyU?LH?xJ1HCh*e3 zTVxBoIkcrO5lupL&%(k<++gg2vU>tq2}C5Yf&2YsM;sv)WaNT@;Hn}=0|(d>Z>R8{@Dr35bM(IIqds< zJclV~WIAW4x#4^gU$IvV;=O|+8 zFFcHk4a?v~J;9^2&NwIx_z3cFo)8W!?p6GT{)F%=V=}2>V9C_*4M%~<*E!-j1gPPM z!#w;e;yE04hGT^jS~K1T0y;D%S8+FPj6NC3zTsdFUjoOyc8BBc;JA<2<;Z#fX{`4D zbAj5)d7?)DuG7C8^zTFZ_xssl+=HdO+jzeOG%i6`dRKdoF(^u_#Df2!T zHO8W*wIdt5{bn)F%Lt7)Zl44?WRAWuVDmGv+S5V2C9t^*;;k2`Ab@x6n*#6-tjvpD zweH}x|C#XGa;Wm4XyXE)e@(^I{!+NvwQmbI`=OWT4maB#qufx>wG61|5N4p1VUZ8{ z7lvQBF4o_*aQ-Cd!aiC{WP$wA*@=t1Al&P190qa_RtN}H4cb@LpnbAvfz?pz1)=xs zcEV?C5_i$s7goTU(Vh3mK^lEV7_|ZaEh))P{=)Cp*m%iR8W+pixWpQl$e99#bpnNT zLWOnQ!q)x5*6qT)!8wGb0Ji6Ja}(jsO@uc$g`^l7qEqD*iY4MsKnzgJ>{anRwx0Wg zbgEoZB{4BXCpIZDKqs1z-w2wrZ-F3M9oK(56qT1sv4AxHjN2XY9XBhyQ$axi%a=l` zptURrRDo|yzhnhcWTcfUf1pTcj8iVpL<>e3UlBb-(uQ1GMGEXY)Xt!_vY)%UOeA@gtaY$8( z)QLl=nle9Ztb@n^JBae39a!*n78|VShH1%UHVRYI#@~`n{KS@nGzWASn8*aYNq@j+ zBo8PvyYU-~hRIeE-A*~jr!w`-g^HCzEig{8Csv_BhSw4V;p$3#3)q0CIzk7f)Pu*F zkst`0&BLE#I0)_E|Chi;(n-^B3Gx@-aSHcfW@Yhi(E*ePk^nUiRA7Bx)GVd7JxWvC zrhsNmQ{L)Id6SA>2r>)p#ixO0DNPMjIn><_P-inVy8QZEZx$derRc$;!dO>T1$325 ze|t+^MdG3TSF3;ep&$i)2KXC0BkoUknAg`9?-*H7y}FFx#@I0$+A%L9y|kNO5_AW_?fM_ADT7ML`d( zk>;v=ubNd=)%#vF>!H^yGoNghna^xiRSNE!Y|}$a(2K^2H>yF@R7dK|XQtT4N%&9$ z@9OPh&*CS6j5(F7&b+B+@KpGv!%Cx5l{AyANG4IwLOkW>6a8l8^La{0 zg$-4X%~kq!46lu%()mkk2xpFdVDXq>tdeG$70EQ}S%}Bne4?3FzEmDtN#(H>hsQ+2 z9WK*PT|WC>^BMjA!PD7)ba23E!enB4@s*Uu^s3!qdVN)&>G)s$#tq|teZN*+^YFiZ z_~8!!>q~rA@9@9w@W1lme+if`@xrv$K#cdF;O&2_mGWBU@3b_vHB7T+r;*kgt-nqh zcmnh!dbYWDxbs&CXbd%&^)S%b!Dh%{@0-F2gC^W6P8bOKuL38`tH&+jg!%n((>P%V zn}vulw0?W>$Ns^e<>+u{Z)f``2o`oc9ouW~DJD8boS~=q?_oK5x{K&r`*a}r$BX)N zc*TFFklN)`Inlyo^)>2+pc23g^U%Vu&RkznwSBI!4H&lf;@4fYm^VJ$Sp^Bsm02oM z_EQE>$e_atjQw@!r=JOd?0ByrT9*fd?6_VKy+En0`rZ`m7ziNgoRh$^-in7KGB8E= zK4NHLY@g6dCgBdWmz7}(kB20ykcc1A!4LThHB9?^GQZyn;AHW0)-#%&FvM1?(I50_ z<-loO=9M~5$^u71lG-A?o8|x(ch_%p(U>+lFncO=A=o18mm_5u8Sh z>*P~0$D?pqjNI`k0CN`~`T3qi-|c+&h-jK5NXh}7$H5%ORt`Dhlm&|kXW9~(XnY*@ zaq4==@F2U-=I~Tzd6Z{xM9Lg^Lz_@_2{{#>AgFUv8_3rr+yRGEsU)2)bU~+WkVgHVp{5a$4UMPPIG}PEnPk`s=DibtjFh(qD@Zir`V0diJd^}%&qE=knkR`E(mvg0;X5l<&NtqDT5 zhNM1%X;H0FwQeNhJesQjTJ6s9c38xUzB%SjS%7TCfyl>$T;6q<@OZDnblA2dh;^Xb zXpFzibT9|U)^l-eJrBp$XW-bn&9Q9n@DE|x`rIsAUl7aY8dOSmU6!p^m=3dSZg#ED z!LE#ul1p<9LK65qyC3A&P?h;iJY(}Ldc~t=Yx=wqDyJ|NBxRqfG-A|(sa$k;T_&QA zhD}+XuEt~w>Fi^>v*npZJKXIaA!i(%Zs$3j*6;ov+Zl+AepiA=>~UL-KI70py-A_A zag6cg>9iQwQ1A-_U19ApwiOD@SVMICd26ME(yUu4 zhOo)oB*t=tkIj6oVYzZy z&A^t1$mpg*EdyoB=}j;pEUHF`Tjt!kqX2j_lzu`EXe{Yaa~#ou%@rNK*w4o&pE>-L zl!NP*dBRuyl5f*K*x+w-cq=q&p4QSXzPx%*DP8B38yTv-??g2s;Z&8}6AG-juCup( zBMM56=z2!wdbFT)CKOJ^;CsPaBG7V^r0~%8v7H%f&ieWxpL7@~)tI3QG`oFXG$qtA z7-({=y3`jE-R8M)1R?D@0<~eroW(vsu}R;wIsei%>K}1+4C+x3#ykc!Ac}cI$ucPx z-Zswij7lLZ+`WD4yj2UfDf3r0+e)py2AV~rIX1Qk7rlYmSm6{*v!u>}SR|r$#F>bC zDjo%cIUUo`Tbj7g&4sku4GSjuhhK_8EXpJ)?UmP)0_Fq6;rfE~k^s-wvW69ug=t5f>+Zf*;B zDeaOiW1^e=!(9wHGnn^p_eOpF;4hR+Afu70yj}Q5@Ttuo$z*%giB=u0vN>DmeC4G_ zWkITHP5G3FY!H{tU^!rwkBb>;_Mqy819UE_N|ls`<{1iTA%1y6~;8 zHY<8%R&qhIh0a@)7@@mtOSxs5S)I zKtZ(Yj4@$`p$~Ttm4v4kVIjlM46{K#3x1)$;3T({p5=DFHJEF`tj}>B(iOa4_3u`8 zxe^2xb6O$rybYWy2ren4M{g$>c*Xb_qD5i;*8+VwO(QH%GbYE4 zJe9#Gvs$!sF;Z)OQle2S{J(~qZcK>K>%D!k>K9{Q4urUwGxmd^2-AR((P{Z$f&nlo zkj$abEK@jnsKsQ$wu178>nnsqs9f1t4?J2XAgDn6zNN|Ka~y};ir!|^=h+d6%CYLNA_=!s>B5~SDmH;pkMXf+tCv?XzEQYZ8;F)6}pl$5pcn{MtjJ8uZ06=SO;s$aYJA8 z$lTc1J&m;?bMs>!k!~1O`7r+tpBiis555EOoD&@QQL%ND>rnX+Iz-8XJIX1(7Q8( zKyRRpizFg$@0vH1Rz!c>lNuqefRinaQm4+g)LQisfZ5mFnGT2_f2kU!8*C|IrL0BV z<5s3iPxX>sh`THpPlh)~d&SmyL5vIzbxJ)mdsTH2 zPBjMqB}0QMY!3=Zg2DD%@6r_?)wUho)r;@zw<6~Eq{7a5#8$5A&R+3KJ2o>2cJ^6_ zHvK6PeBreoNC+UvT5l!(fp3v9!>0~q90S||GdP<4WK`8xlBio7Vrb~?FiLIbWueFr zaS}Zu)MR09oOEN+^L!c8-#}l)^mq|4Pca`r6(t`L5e1*vH!(5{2B|0U{jY>~Z(pf` zuZ4s2p6zx$;Ue9cip6HRt)Nj?LCNvS5LwFP&yP@bQ;57YQhXP5HV6T1wIZx>^C4|1 zAmV=!(!d1Yv1;#R%E=J+U)DgZu>gkP&^ScMY-=*dMBp#D=0`U|8UcO%Waf2=BF#B% ziiHarY5f`=qWRpenKq|vdkfwktOn}oLEIb*TZ}`aj|UW1_4U2<{H_p*60r~tVzC-R z0htsa+Ml=sd*xW>l)|w=6P=AOSo|g)?egc4!ksF>3kjZkIe=Q_RQ#mhw3ZNCw?o1S zWVo5Q6*3^lb6X6#0(a~W+)P6@e9R#DsaDHkWXLL-0}@1xok>2LN5*+Q;jKvQl7^-) zagd&X!e;R68D#sj1?r*zrI=V_ABFy4Jmff!{ia|zP4lfCP8Wi0ZPZeOBisms(b2q(71xd-A52)f@=BSI2sG&*MVS+=| znw)uC*4%rc5MRO;pvR5E&{9T%(z);>!d?-P_V8LPfl5R(Kg{09G`x~z=tmz;cIf?mY|0ELlvv(7%tH(SF7?Y2sCYrEN!+fQN z;za(cj<1s_lWM&~mg#q@j0II>Mnol8w7`bWd*J7Wy&JPK73traiD^RXndw%RPp61- z-lx8;e~)cTtL@Ng0y0pJ$6g&DwO{E7UCTH_gUv- z682~;mf=$YLFcJCZx#Q;!uL5V4=p~-rTY=7X<$(G(iZ3t(m=~02OfE5chkJ@dudu<_|_?EK)Iju~ToA{WDOOIT>_Z z90w%Un)LB!(c^pi6xqQV4?@<_{cE6lEdx~Zvz^j8k?eCfX}QcnZ)5p+8ZmO5+#U%f ze~-^0T-?p>XL`(!o9E!GFMRKhLG}5;kIL%G&FxRmkQfg6?*7mA{txKgk9JxwKtOKf zJvso;lrUmZCgxb%cj8tPh_3AtQA`+tv;xg-?{2U6@5K)D^X8En@aN$-MP<+TzZ8|% z-5Z$imkj-fn6q6q5TBQX+aH9ASwX<8f>Y$%t@+4qnRoOayX)>xSf^{8{@&VnxKAf( zx@V>E?g8Uk663x8=iJS|TL~ z*omn=J>5T*|BCNzcyP$mspHYe1Ik5R*Guluni2DWfzbJN(kUK}=vmm+(8&$xH;c}YgDItv(h#MC2yl#)w1wahd@R-22It0cY5=aj^M#aXPR z^-)=@9q^q>3Z?GP6wmbl{1w2(v4LD{*_2r;95=W$&}?31JFalcTtCZY=Mp1bMf z!bKX+sIb~VE^ZnuKQF4SL*$&MxH5?;DVZ4)AeF~%%{ATR*&OkcC%5-N(9V;dkeK+g zrwf(&w!9J25Qh$Bi0RuCMV?w09yM`3uFKfKuLh@rr+Lj0IYyk*rqQy_@s9Ar9qtMY zhdi~8WoX(c?+xNSv83`}*0e~|^yvDj*$%7lv2xE}*#%_r+Dk17kWI=GWLzu^Yf|sl zFX8g4WKHYn2o)B1W~hH#0poj(*s`W~hC5hTG~q4|mKB)HOsdqwnYXi^ZB*Bi!Jm*n zAWGQNku)zZvaN2`o2pZpl)xNtj^Oj6tVR-oayU? z+~xJ1=PL(rMJ@J-z*r0%DKAdavBdj3^ij;k_NkFDxXyRF2)k6raVsQq+*ytyWSN-dooEHW_KV z{~NUZ{~y{ZqrrKz4st^@OpeoPgGxw)?|3)KdGGGh{c52SH|%+*g#grEo%Lf@QE8I3 z`X>rF3wnks%rF_9oKhM@pl+9k*K~$X;O?cIB%LvRo##@5^Ojw#>#RTk0&KgND_m5; zv$4z5CnM_73-JLgls!NkOrD3IZ(FqMUZk%r%+Yot@(RlxOKctP-xq7)%0dS!G>7-y zgW2aGGzJ0w&vHe97Wr}=_OSEff&bF^?YC=jAJM_HaEz5{$6aW=j8sXkm*ZJHKi?n56XmI(T1hQzfcyTBdE^!*P^%454 ziqB5>80pBOPNx%H6aP5ZJ+h6Gy>X*v^tT#vZUGT-0g}HS@V&2<(nye#?08upn4N32ps`nc01K{APns68(fYm#E+WLtwgpvJ-e zvYeC+8+%L5D^Bxq688Rii^l$ve6*#Op7lYM>=f+^%7G5guEg=bvB>?c|4nYZy_QON zIAm7t|6bP4;dU1fZ&~btV$U`+sRSAC7(zTQS4|gO$BGjlO}kZn_=t^Xq{06sS{C*x z{^hR$G<7e&jefhrYzfbKPm=RNYMGT6i)H=f8Y>L`Z@_c=ig*qosm5Njgn##hg$IQ- ze4#S|c`aXXG>{R95Eg7OsQRaD(fz{Ppk=o(1ik5SL?iTe`Kt%PAv>si7n1NO2Amgj zJ^T2yftaU$2t&4esynj4K2QNA2$K3)75}D3-#d#0!y;`T6mxo!v))2HPZ7r)fjBXx zpABf?Z*7&#WywaJ?tFcZ0d`p#rf9$cC!7pa!=-=$vfzsQ^3wu!)A4#u%K7qW*?v4} zj+a+htWx~d`jVf_T}2P=PBNiX3&%Pkc_Nt0I~B3NuAD4y`ihf(Hl0siiM6gG>NBbT zd3-a(eoUY{a(40{)UB026%T8^BstPQ#2!72-C3O`xhE_0t~2ai+E+RJrKP+$NUI6~ z8BAmw?o&3BjWSQeV)Oqxr2l}^NNfRLQpi*hk$<(RAu=vIIb6$pZaZ9iCEiFAdLUPi z+T0v!a%5;rXTnB#lIqIPA4%WU^Su|3H=+QrE{N=9rEuF|Y{1yy!)&WxNLcdarqkm~ zl6faukoVS(`zI3bCv43F>9F%e%>&6wZhf91R%bM)MUJH2f>?=C`B$D_#z#YJ+IEi3s0^-8cot zRmgJr{$|!U3Y#*OB*4GES7*VVw;tE2gyjI99hfnQf68s4D2J8a$&C5t3 z_luR@59M(SOdw4o`WTq@#>Ew+d7t`~ zfmwOkn)0Eq&jR}uv1+_=IFR_x4#X=fy8pVQV#QduP{tz-fG7uh$qi4cs2w;yo&E$l zlJ}kO%^qzJ37=)4Y_rXSKrCP{{NQ?`-_S{Wq6>JQ2zY`)<(9a8UvCw;={kRy*)d>< zCVsPDYnn1QNV#8p|6j8!6;eQgDyuL5=!TCkoNWanBEbiFX*Gf57QfuK(t*~c5H%o{ z$TNx>bm%q`&sy0KL`FY{rY{io}v7UFW4MvZ`EZ1E1Lbp^`QfrV1uWHd3SxmT( z^ZBR3>Vh-xvyCC~Ic{XphF&&k+Wn@8Zz37{efHS=D5*<(ilOt-Y5XqXWF<61oAB+} z67J;frHAIeyTuCs3IHF%LZc;ZtltJx*fX=3q21u(X$92Q`eiIwGH?*0v_0zFfxB~TH7Vaymmj9+ z{;lL-vM1PtNOXp2 zbcU{tSItCmYPhB`c}6Xm1+{-97!so->P_87HV7=IG~SBV0s(U!&DH#fu-1EAi$Q4^F&>eNfK~Z}qQF|kJzdoD2Gz|LZLQoUi(B7} zkV$UlB#I(~J55@@HcyecqoKiGVum}B|Io1MG`JOSgEm;@#YE#35`9@`pwvf>+8Ec+ z<)gzJ2^H}!ED@pTR{P_1BrwMA=7=t;oErWavnsdFl`Gda`0wh78vIosT1F{|A9HR*o=f7nNeM$d8w|i!l-F}C5gakey@DIbn#l@a7|DJ z|8N?ksc{U9ILEUaB?du=$RZyepF8_an;Dgzw0V%DrE;j#!P4mzdr$_O&FM%$UmtM@ zvCe=M^c(-wdH2n>z}>&MB#RuL$%mEaoD8`3B_{6%D_1J)C|HYH_Paxk^2!1uoeOutt#gGXdDcZsVWm*Or0FmX$A%Le5@)vcIPfetzUPU%&JHe|lwKf0}>8X@62*Au7|jK7W3T;JY_= ziyo$m7T`M@xH+G#I<5%!R_8KCO)*Io}oG4NZ(zih9A67HF_~Qw_KUx;kl2$ zpJr;GNWMb+pMU9nwzqe-8pScD8zP|nZV3hD%;)o%=7qH}kMp?5su;Y6BEdpN|ICF~ z)SR_wC6WtTMPMpMp&f*V0)yZCEkzlhjO8u59TB@nexq%pP_8pvhfrUPfl_3u4jb;Z zh9iz!smn3l=DgZJQ>d!2R;=^LHEzw@HUXnYhrTd|@p)s~XCNVX#?<_pv6X+ZLqB{$ z5n=eahGk(PJ&^(YQq@Af(?n9fmCC7Z)W8bk9Y8kly!~5=wxXk~uu%4*c^R-Xe|$mj zn>TMAG}%bGAuo<$_YoFQS?{Lb6w?4o|E^hWz%@_61#14JB#HKl#wbm3ViXu8Dv5E5 zk+QOM+Cg3x(JG=jzj~$I5prZ^m;w@!eFRD@BBA-v0@4L5c_r#>s9j6v+Y&%4WpU?| zzMcC9;u)pr@4i8Kf>1ylOgQ=Yqxn^9^Y?N`#u=Oh^IX%!eB{J7+PPYG9ZZ!k1Cdt5 z2SOqgmrL(c73H7&=kYIdzrK-(7w??jswgTjcc(f{!)rzRCDe?%?>%}jR7~_vm~;!; zh^h|gAFx0D`HrGFjKVEqlp;N-y4Mazah?kN(qe#T`-#*9xm2<=UxD?O$C;NQG;@2%;(rWF#s`> z6d(^`iAe@Q35OADdBZLHEp53KU+4s{3M8+21Dmmn=QTMDeRnmN%;D%b`xv@c7) zdT5dm!!vqeezk>*$xm`*GV-Dci6@E;t^UA|_*(x6L;j`$53>R|B#) zM#+KN5cob8fz0%AQq6!DHEU+qDSaJfRGq`3o_ zPxp7e|Ei>SF*$_(UD%&SFQd)h2qK-WQv4cjhj>_<%5~boA^CaAfiWUic`{kD*ekCu zfH{3v{jkT!k85Q#C#+auuf3n@uRf8dnas9YM{Bk?mmyr@HCe0;H>bgNDDd#O4kEq~ zcT34$kK6<&Q^8=te;#Ij@4x?&dH?vWPl@WHX=`Q(fIfw8CmgIdE!9Fb4ZV*LgL}ca zu1?;~uqE&ZMlU+p4;#1;-^|$kT`X2#F6zPFFD%UOE498`JDCvQPK=P*Va#7SFU(Ji zpmGD|clGeC-HE>Y!SfflO$MIqs8u-M&?207R6kv)7?&ookecb_PBSrz zy~UGu@v<4T96%sFoNL9gIdCihe#$aq1XJ27xlVth$RUh2oLVl~rFN)`=hj+?V3|15 z*vziNUle_H6Ko&Z<2P@X>H)CBRA6hC&tMz{OSpLjtK+hex0Pw1ju?i#{o#iSoWscR zdr}J`&I~Q9YA$xqJ)HbiH9&UIDnEXI#p$O zXf=~(vTkw?Qj@JlOY~`n0|CC$j8nepos=a%O9cle%WnbaHoLUI(rZz0m5O|@V| z&Fu#T|9dL}u1Js3{8{T5ejJN$h7P-4DcX$t)8H6|1VW04D##x+1#hXuOCrHv$hylSyifj z=kRR3p6%W7${CZ!=TSOYGky#hEdl2i^VV=7ixHcZA&?K**g1yTNU`SFgU8!sFd2xR z$S2gXJ-nAPX=Snzn&5vI-V`AKV0)P$`3oJPpYgB4`<+v8 zV#0c^i&=i|8*$Ox)CZ~BxpMJb4nrTz*}947d}qG5u(wMSJAZdy+t|*yaU~oh#z+X#pMat|PjyT4zG! zWR!`6`Dh|2Bm$BPreWwGwJPsfvn4f6ewG@2ou3Cc|JP=*2ym1%Fm0PBdlHbiyKv&4|I$= zWaO}}%Xu>6rcU=HFpX(gtIJCq-k7lLSY2;CDaWyY%FysvWRQm?FkL_Y3*yGQ#SnS5t1 z&c%+$^LNep+vO``)7)IxBg(><_`p$-~$yI-GXPxm0PNh1O`Nm^F+ zKous^dQ~d`raNSW5Kl@63_aJ?3+V4EgwBf}x)y8!zjpp2D;IfSJfHjA0)KMs=>&_u z4JGV;P)CvhX_>h}?8{TWtGVA%)xaFIXzu+)1q3VC&OsRVPXlujfnc@~1Xj8|adlEu zi_i>v-XVzvAx_h}xiLnNs5Qeoh*b{`yB;)gLEYOpey7EPsK|>cD**w-2?3cn55wpeU6sDs!AGR07avUNsRi zRb#~z5OJOTjBZLX--;M7I62O0<}^p9kz|%fR`URLka4qugC&}(g zv5Ly<3k$A=1@fJBmLu4AL`B_ztTRY+`+^bJ>-{&$g&iqsb%IgB1{EiV_vL@*39${= z_*iM=06Li%G>bi(kgk&TnGS2v9#zT5QzRRPC0Z){-*NYqi!&nw*v)ru8SDbh+cl(F^(Z-F|lOMV`I`n{|#GJobzo8d$ptI$Pv4y64)icZwn}i zj>M_Kc%8tAj98=aT}J5(vREi5m@~0Zaq`oXxJNs{8)%5WjeYyfmw5c3qSiz-d|56l zDhr=nC*`7+bJOj%oHqSoXIHRDG@M`Y|s^+5g5^^NiL#XJD==k z`c$G1ah3_KL?PCh-Ro2M>8ta7qz1G(Vs=j3^Tq#6j#j)7^p<2;M%kt)z5 zKLts;jka%6@Xzk3+uv&rtvwnlPMxo3FJ_Q*4Ki08=pvbI0TZocJc}_XOc29G)9ldy7qL)(u?eK@Sd# z0)3>;41cV3HPeTwUTW;J~+`DMfr?E&I6?p+yB9&4uAQbCU`yG^>CQbIS;o3Y&Dx ztGT>+KjJtFjaQ{%))!?XYk}MYmblOv>EJU56}F1+XgUu)C`T5F!~#DC2P1fL{s+a` z-cgsK2}JU#!m#n+ITI_t!-4&pWM%Ull?(oji6uaT6I(ySW*jYu41myK=FNxn8=XgFjLTkeQf?PYV?p27&okMqu_QsbC0?lfJNRCr&rdDO%= zp%MC{Z;IWCAnGWrH=(e=t{^jGnTt(0U!8y6|H_2Ub4fqMF%_ehMlNeE*(c&(!u~zi zZmH4F7+t$a$(UT;k8u*|$a!38D~$f!a>8*KY%0>{+*U62{D)%%Y9(84+rsEcq~p@m z>0g*5mNl1B8+3BJIP9q@kx5Ne9TZ8Ru}`xDb1iQ3eWSo$<8OH2t2F|E44{OUD-}3Z z5-xCJ?H*~)GDrJMCCW?&sL3-#) zQdrybPUNR)m!nW$vC@kDHPDng0$X9v*&o}-KgK!C(?$uo>W)2J$a6=Nlb~=F!#IW@ zmX1tG?-m?&y(WE#u^!$f_a5M9HJWjsnRan$#;)~J1CvlN=kLtmtjKk1%BTykE({PG z8U`r^*o(x`40D<>mg1DMRh$k*gdnEm`kRF4Dqvzy7kD=W2Fom6P^ zi3k27d{oHai0qUnFKc0jhpmZm2Z=fUDOitC%gyEBn^^n_D;|gB!&cWE5`1dR%ZT^* zA~UJ4iC1vd^xOO&HP=5z_&;jy@;iDA6X*67(t*j5*c*Krr5`m!@|V`tK_2O0!5Po> zy*RQ-&T`8n>)^ygXXk%~8qk4Uw20?QIf^Nh>wCf3AjF84vvtGQZyz3&T`3vEimE;_ z)nOGRgaj0YjgU)Q71olP_aWrKkB$V@D3VqwR8GqJh&-(S+=JbytqYP^L<2pc8IAmN z$uDvJaD%_|CxFqm5x2qngOZLD^z_M{L0f{6EG3x#fJ2Ro`%|FsPrGW^F$g|&jbBqZ zHp?Z#Lp&|2Cwd(%^kWQ@l(&z%g1pg!`+IV|@k3}d;~7!{-B}r19jsq7PRE=Gj7o^I zs64suhkij0X~6OjWB|K1s#(R9J1n!OV<1L_1+S$e4J`c()99Sn%eohYFn-p)Z#YCx z&_)WTtKdpZQ=OiB$VPSQwzw{EDa&JQlM}e4IWD~Uc>31J@g|x>95xCsX8=3x1`4h>$@pZXT*7obme~a?5eeOsjJi z1t7>eN?Bv-)vj{`pG3o9i70TAX_Tr}!*c(|s5On}bArZCPp%C=+R3y~lIA-`Rp_~l z3?3UXizd!w;xM&4vISt3N9AGoe!rDw-&YY!Bu2990;S`Mir&VwsA8np4X+$5pzgDS^rU# zI*wyG*I2mmypa{YfR!4j_$e9q0(U621SN7bqLke(H9D49Do9x*&i)ENUu^E&Oul1w zdoJ9aUYZRqdv0U@+SgaikloK3<$K99tgoLqTxDjDwy(&cK6CXsr9+oZo!-toqAr=1 zW=zUrN}aYc#iH-t{b7i;D>@AHFFxk3@p$6&fK|sw;&W;yKVz4F^>K;}F z68waOvRiU_J%Ryi>Tiv{HlC>l<2#h1xjvg}?F$9l{u{L48|^2U!#g6Y3FWNFIU`Zb z=JEZ827ViG-)J?uIj)f-`4qvaKIfu$=>E4;zR%TEwfM)MF*}!yhJp_Ki zlN*Ky4~Dv?w33-+^BGyKN)XOVJ6y=m&31*7MqREr&Ji5lM^HV}DILTW#o?{1M|32o z7pr&a=%3AY%Wdn=-3`%ZRpx^qRmSg|4R~y~JKx?Rv9$N?;h!(`ksp_W*XyqJ6kE?- zOB6lp0UOaf5ra2Y;k%~`2QCFK;4g&-;XIMZF8lRn^Yp2)8;t=o=l0+UQEN=R zo&hU_qDLBnun7=UM$Bw5n;GWplA7Ek?elv`L4UE&!+|3U@C=9{wvhGq**|J-eVSI& z3%ev0b(>bJC~9pVm4p9~C`{zV`^eCNfW(}cPwek*0Mh$@cTw%}wu4wt`0gI)4JicJ z()*3=xgAVuy$jCS7*J_pDz_|@(~#+&>iG5B(e&;0l9=i`Z|8X+krQIruM>%`tw~3g zeCb?vav1K4tit-Zecip6j@D_pV>D(dWKX#(FI@@Z#yfhA7(f;Om<2yW6;Av(3H}95 z+q;UAMv(lOg>p-t0a=B26Y<|sAe^12DsStY&In$YpPf}%(QTu7GJwFN1}g^`e0d>} zfB@LQg4yY?FDg01PG-UbXY-PTB$_!)fy!5)|2+b)h#U4(9D39&RFBa1)q#2(py{sx z5wDCs{qN@7nwd->XAhW{^4*;gk|_Y5;M55Vml{uCrw`cQ9^+G>IyKFWJ#1b_^Hq+C zotY_)n>0I0G~0*35yN+i_FJ9NyfF|*&cT2O1`lif zLX_J-$Y<02f)8~&4e>i!TaEl}@ot6T`K}3R1kMht-*3qTRmY;TLc*8Y6q4DMns5{q zn|=HfeN0qlhQ8bTI66+Qr3W~SBk^0cw=+_=Mr1?tSAkgDY_9V(ZNe6L0s`zg)^m9T zGxBWa@(5-WxGd(PkNM7zdCr2%0JoqKRw5BTp9hEV%Rp}(raiXoxdRjOg^bY3BQu#- z(rX3F))+7ueq`7XH$bs*H8^beW^^s&Fx>{FUmE1Ws3=C{-21X1ydsy_lasjJFA_XA zgOWg!VSO~EmUQEw#=ImzEXv)jO-b-!d&DC1@wj*xs5uhsMRG&;VzJJ8dHwJA4er4p zWoM#h@}4c`wGofh)SjfvWR0e|{x#u~Ob7PTXRV^hgIr#jUt}KwFPrpo0k~>ToSF|6 zIw3kim+Uq;)YZd94m6f2k9#e&SU0?lUXE)&E4C}&Zr(nVCU;8uPFaHUU zFMWTSpL@lO)1hq?{1gsQ;3>)42(8M!wIaK@f193q%9wcKIJ)a(!>k>6l1zZfbDFU< zI8Y~vqDbh#DR9nK0cr{xbvL>lCb^u3->z3_R;|{f+8>gaY1^J#DY%WR_-ESoO-R1!>$GIi%~eq3RVY^}9C1Kn3iE<6z+(pbBn(Toq~hHUW`@xImMkSU z0WHi{ykGh{CZwH^y4R#lez0C-Y%iAm3N+}(`tv-mPpM`@L^@W*vz9zGpDRP5*K zN%RNboc;4Jt6V0*auZp7ceM%CI9M#_!s8zU`VX13HdE@O-J0!F12cA2Ffi6bn?Cy{ z#`cI##t2xeL`0s$vsjr$jc zvfL%>3?NM7yiu9LhZ;3RCSZoFo!7IouYRj{aV8~-O)bcvTI9-9n(aYjT{9#NEt^}l zMdRLfC6*v%(CIN-($j}= zyfgYmivJM_1MMHL?9T$#=~e!yY`4}4h7#&`;J%eNTpX_(6G`7xsszEl8M%QO1ZB5= zXPfXxy4ID1oPOz78hOpNIl~O5E=z2<1%q=5c9`lOESAb-j6OB?78&gTA=@|mISGDm zPFW+t_$dB26-dBW$9<*~@4MdTmWoqoyaeL>kuyefx*z5=EQU8?93kwGvzJS(gQP$mGNeYQj# zTxSn@zYpd!@+I?TeIFK_KL)srFsh|vVG_^xJ!PbkxiV+T^%DgASY&1XDQ0nmL(X>rsB9_NeQ5uF zp0>Wv5Q?t^eK}ivKu-ydl4;_N2e})y_r8@N;9lV*x$5Gj!1<@by}ZEb-iV11cVk

!4s8ybeLh-${lHp$uUJi5vOP!#9u~`r01VUVl&Y@Nd{E(Co z6T82B6k)sR2d?}uq$L$5zDD3%Irfh7APjfwh6rOc+&Mi4FYV_jZl4{wupX#s0y{P9^j_2W9%~{Ksk-Jh@)p;lk@na6gc0*?K|h= z9=ch*ngr(#-Ah;lNN-vgr9F;w=?+cf5R;m(mIu{OC66JEGz1B!*2$8tS=0yB>j)aA z=H*pd38zi6FqDcc4`-?qcxb6FlB3NyYwj*}^^_Ms%g`3vS*Cj{J-nBsZ2W0X>M7Uh zwBuFxe(1lzPWS_KfRjlxEU(0ecQLBS?0pLuv;sN7$f6~8i@(K;lHE~5l3R^+V5f0y zR%!S;P@WF#nB$e=lD8caHxf=Lg-NdWSrFlE+8eXAG{X7Ao`^MEWW5I}xImK4?JRWt7c$uybGUA3@d$oS|IBz%cM{T479{PbpwXU~W55_ZwkY zTkh7}3G@;s8JNo9+g^_+bTZ__FQ)M@ovilvR~}tFxKPPSp>eQ^_!;nT%r!;Xa%oVQ z>&q`fV?)I9Tzc7Xd~Y-3Xp@wuUmYt=DXJJC#SE^u+Et#z;LZbH z*W`yiuzY85NKjQ43=w=o?gr-qloyEzhyo|dLC=%<>fvd^UJUU_Cf#>4senw7Zt@ve zY;N8eH&Y&GOQml!Cs*m`Lh}gIlEIwBUXq2nB_s%DRWTK*jeAvvxKB)^{(5!1Z#ZJ} zfazWMO9g_}FxzBoZGDc^FFYjYW2=Bd!wW!{yRA)~(dHHr-D8)$io%$;B^UdRzAIS@;XS zs@l%)-sNVlpI!QU#6L!E-@U&j@S`^=xK~R?H}Dg@>{5OIa+pNYmilV9ESoT^@%p+M z%jfJhc^698^XpNq%VRrkw|Wzs`Mk-qLnj>CDd#pZZ%6;V#`oHYgL{2>WsM*Ib4|FB zH^@hSNB`;6l{)Bvj*Pp?2>#vK3;&Z`$fvuMn_9^E1Nru7`_rPayT!}I z&fBdlQNgGtr0j2H!1WB~71q8FdX`X`!0UbIX=O*QNCbtaAoQ68Xt$pVT7&uqf{)hb z`gr(jPg0RSs`vV9Pcogqr26*%0hT~%zc=PR4B~;o?m#dkgC6d`BV3xqdcwYou%fKu zN`VfV9P3s%#6l`btid~VlHDwMm8W3gu>2AlbV(pUhirFBR@dqNy8C+bpKx7ZeHwon zb|~L)G-yv+tQmwuHAy-r4XmgP`fG)3^3E3?c^wp?@8Of^Rq3$Ap_ig9`uUQ6ddVA! z>`SWI+h2eEt^O3G@7v#g-Ffxawe$Ri49vNMjZTfO7(7op#G0?jEQ5Me(P#}upzaLO zuoi6`2I!cr!x2Z9)L*<5W2J&^JS<(|85lI{3Yu8>1Z^vp4(XBj@v`jY(Xfx3b8lSm#d_tI=k>WUL>0xiU~79RkIPw8VlvGoc4|bjM0MZ8G`>2}uSA z7Vdnf+hJoQDEUyDIs2WjixK;>#CC9fBl-SM3hFFp0uPHM<4y;`>u7iKQ8Fsj}MuVbWhAQ9|9rEfJR?d8SAS#T$HT( z$nO}hLy+V&$Cp_>(T(*Y)4Pb$q4S$udP-G4(Ua)A`ge~chxs!SngJ_uz@G~;?im>a z%}>p@W#l6#m5g4T-8YPv)jS;}Qs(HQO{2!RKxD5B(_1~AMk>sI)C8r<^zstRfZ|Hn z$Q;)t-Q&G*We$zXC{wq2Ym_Jl2~ihm=*xbAtar>lken|Ur*ldJo51(-O!4q!9(V#B zA~i$R9F~X{PlJSRc6>TgK35_`!t<)-Em27Gbj65Is6NKZ6&s5wY@3DVc3M=Cd7O&@I7K<@8Pi|$3L4rwGp&XHWv@^9-q+>i2z z1*CU>++h5t12hdiQ1}c{VUkQJ{7wk%!KVa$Nz0}UoW%OI$v&BI9--z??L|G4M}B5U z*jsQSf2wK))%AdWU{Tw$sewW~EytnAkzS^)F{G&#^pU4E2@rtfcr@B+P1y2Qy0o?i z-AS)+ZODTkJc|%nl15LiNex=(LH{>4X1SJEIZE|8R#oKdd~=#7$-I;Lc&{ReAS^?f zrbQg+CWqs?Y98UA=67X9V@{}!<9aTEP|qU}>N5z0dX_+_FIFJD4GIKSsuv{@>V`z9 z&npq$=z1+eB*0!duSm!!^tNO|{YGTM-h474*DRrQ*TiZ$u2%%1d~(6yJDF<^*p~hM zJne&2(^}V`ke45wxAHiPF=X&9TrK4W7#a!$p}zZb0J-F=??S5^f%?fJ#v?UJI2t7J zy|+2782edk&sR2@p{HjOp)Vg$gK>;@8m*7|9KhVa4qC0r5ck4}$j`N(qaX1&KTlUu zx@k*5tz@YGxvNmmTZg)=gm*8psH!Xs9td{Kk0QgICk-Cx=ji(3H2-O!J=YEP_yv$E zE?UyfJ&D_$a>U<14laBBPX=ZM&sz&BqVIT!Cl;(k;=CQ|xA&Id{m^-T(Y3PUPy7AI zczqhx&*f+*`UX(8W+dRtyzbMIxRg>d8e{Jc2Lk*~r4WfS+k# z7xeE2{rfNgd{M@KYxM6r{kuW`KBRxYpAL&b|8C3#jsb)N*chh)Xo&{!QqxX*ia}3c zbWTT3W18^?8@-{6*cjcU>7<)=X!D9Yeh0@xmXdM zUbwIZ!E3lxyXrNr$|hQcY)agPh1M+%rkab>(CmyG7EFWD7rl_4w#4!o!-Siem%8XvojW~0rp8bN#tdw80V*zKm) zpmPG_+!TN5_leI9P2;&iu+chm2?~#b=B#ig7VkB>!;cMj;2S5v&(jAkD>$D!7yB-H zOx(pfxP?5W6G`%nrmhOd@%*p#DEZSp-a>(`G{-KzcX~;Vi*5V?7$-g z)noiTybf2Od29(N7KBU$l9d%!3WT4p0p=kg8*DI-#4y}X5XvL5&_IR;fuVe45f~Z- zhDcy&5fDo)Q@H4=hZYTyNWMfWDv5YFGRch8Lz~RVBr_s1Ba6(+3Theh`-p$YehosF zpl!d9^-}%1zj>eI?(tk;Gs-1eQQ$i{#nNw-IFXG+Vg%T8i5|K{YX(tCV`i#bF4gs{ zs)`2&O*89?j4pW3?HN{5@7HBv_*--f$q};!w4?>g@(J!a1ZxICS$Rn>yF&!QEr;NG z2ElM=h>T8O1maS1N-s2}AE8n7ua`0qlQ9tLa>GvrQ#~_ERJzZK}j(fuG@o%h`;mYVRLQfRrwBch1W|F%3gBEP*YLimqu&PmI{5hr8SmX9z zaj)^A@L>4v6lC6MR1zW>T7ctG(an?PNzUdL)wo5@Oy3YBowR`tHmtbyL~u*xc56pXwn_*GRxd7xR3hmw5cC=ag_ zv>QRYNAIFvt855>is?m&4m{#)(R{>Nr3MT1y3q;7Wfdo}K~l+}3&{*`L*}1EIphhC zNviRas34Gx66yK~yOU-@Pm2h?f#1*_L(bjgou>3&ZIMKlTG93^9Xf?JokE8>3mv{2 z<|uR|&>Re(Pksbrju`{Kpswty1!WggIh6#K466E}aDhJ+hzvn=2TT(Hct9_CcAZC= zn3z8Cs_12BsMhlg6%rLb@g{BTLbLP2^%(l~kWF58hA>BEL^UY6BmC{kprBt@OV?@u ze@l0@(_w9Hf;g1G^DFqJdoU_kJy;7=8fxiv;%P?TVdu%2q~X5S%UCwIWoqq*PVJk4 z+N*xoO&F#$0b1bC9(TEQo6yW`!rq3r?lvSi0!c`bjr*OYrIhfYbWJ;*6kL0r>4m8^ z(fZ8`Vuysb;gU;BQH&>CgCPk?%U&I+1oW$pP*pnCeD7E)mR8i3_{hRgNo=J`zn5xR z=e^R#40@PI>1!Q4ro_C0BRV)t9h0M%#H`e>hWgbBb3-l2&^0v+*KKYVlz_lefT!0P zyhtp0pzZkc9CMmHr;>7a~7jfm8Vs2OQ=bN};O%9~G7 zQ~(m22(JPv3EJ_l$%`aks?Ev7Ld?y_$T*l*VKyTZD2O;H#cK>h@xYwnm8&FVmXg3) zCT^fie2DUL2@mrfsYVHuP|NHOg)2y8N@k-KjG*%>7Wo(;ry;>(JWMV74dvovUK=%! zA6eKweuecY(Pe_Jlv;aKZ($-n)W$KS)UxlbiZ^BTWTlL%yYHw{d?IdDUOX}@@3Aij zX+Yz)Q(cP$$fraeKIg`OaFhE2%+xgXWz~Re9gLEZ$_hQC zIrQ^@K*T3GOt(T#@QqH8KMHmw?)?F=Y3W|JDYlMl9R zSGp3UxAvhB^LR%pxT+yXN4(a>Kg8m{7yKXyd~dLo#{xE6>0DtpV0Auy9GnfUSFd2l zK@Zy^dS%({opZDR8V?b5fwQ@bDO`Q!f0@L87CC` z*(!jXXZg%azBk_TiW^`QscRVL#Wi*25~`|Ha?=!9{G6^-Q{ErG-p467>5;AU=?Bnl zONWKCG86|jExqKg#nM&bte9EE*^|?>Iuuy%0EyM_pm|$k^r>iUW=yRSr;#a372g@> z6;1n@JO%hg9#EFldVrLj&5t;TGN&a>6+JK4tt}H(gVzY2nDWU(`-u{3LKT#g?4b?M zDBfZ&Yl=S!RqvWpiCrU99#LvYYi1<@Ux<_r~xW=#6G-Z!`nF(R6#G>9OyRp(6#=T%it? z#6TErvEQiG-{{>9yd=@fzM#76_V(yrZ7L%!koSq(-u7f>O$=c^#BnoVLTx_VeNE)AQ`YwH@pKW zmJH6>v)$)<#4POEb!RxGiu3rMErH#mVRKBh4kvfwVp=FIQ9q8$_K3#e+_7A1tlToE zHQ3h76r412r(LXgEWoM)w6bPyR4hio-@d9VPdlrmrT#TlgN2_$bv1TcH9oFnwXEnU z>ipDTTwX7h^40I}dke29ENpU3H)ztlnRe4`0-bLOBFhk`y(Q&pt&;?%)EanSYT zsFB@sLC`=z6vGET#95@d-Huomsk@3__8caCoMG1=?#C7V^a2bZa1xa z-IQ|P;#N^`Fz+%Hk6H_^^KuuU-bYtF$jc$?&L*=~>E)+TWvuf}s za~Ng##kjnivP(_Bic9a;>9=u0NT>C0s+isgifMYQguj&1){UQ(J=U$C6$7B=>gg^w zGxzeec&xfq+zsMOu~yA`A~xktaoUw-b=@3et~_2aKH?vb{U`x--?!PlbRU_Q?s1Qs zJj2bqzHJB2!4scfs5e$tzTjQ^%8Gf{UX4<(Dbp^%yu0@5jo-D`ZsV@Knliyn_N}_J zyXNxl$hd1C8K<(uxblI;xM`Q|6lui1Y#-SZV`M<~R~7wg__DqB@C#nH`v<7jZTc0t z!e(En&%vp|3-!F*dhhxd>Yho`A}`d_`XhLuUQNGHuYRcu^=ir}g)Y>qcNgk+7wUHx z>US6F_wFv#1C9IFT&QauEQkIj^dwfn+{2cdf1&OwUha*0HF9s%tNx98^_#g-pL#h? zM+On@bmaAQ_|kx|-K&pIS73iC5v=e?Er~9J@cWehbh-NI_Z=g{mA(xZnnC79ar#J` zJ4Z(+!q$ts9B;1>8u?dHv+f5%)l{7C098;hJ;ho^AQC z!j=zeJDj$q)0bY4@Yd@RzpX~?5Z6W5z1pHCrCn`>SgD%DN>!Vcf?f~Vj8qFVQY{}N z)xwNaTPP#lU0+SVz7mYZ=Y2*2=Df)+hmQ1u$MfN9t$Rzd>6Y%Fb*&|{ICooCAGpm?%Uq`D@V@*er~1 zdcx?Ld8-UQqt%;nYpmwGVfSXQ$hlOifKuhCRr*oRnZr{?^`ez7*3|ONAWh7gOZozN z>2GI7dCa3vxa7)g52QZllJBhz83~bRd-3Z zrsFc#)1@NlbCqq2tX4Cv$^lEsbe8cs#%CDuM61r0Hf3u()UiTe5^6Jbu6`sm9b46L zvSEkV*;JN_WxQFl0<T(z2=Q)O2)hYc`n1b7mVKnr$3~3$*1zx5(jj<2lZg=_}F7F(KWELCMiWkyCu zMrKC*f^Jmi>=xi2{v#%yI{NSbp-_bQ%)c*>^edlBvb9qk`C}$axm}TU=Feqkapr%J zaOTg)MTpRsV=$*4`Q!MW_Q*dW!2HIJ{HxU&9Qm6p#Y;0d6O7Y6D#kQYt=U7(vevny zI`Qu(4d0Ed6MvRnd3u<*Pee9BO7AnpQUhr~TEf&}l#ZlbXp|q)k+}M0KwtZyiwukZBgbOQ%rt91yzZIqJqc1r>UNaTeq0%ne_4(h>-adE>e=uvscJ9Q?CJ{?^6B9G<(+jM! zfn3Sk1;pWpf@N46puvHej-i4D@k8Ok&OFs|mNMC9b&{k?Bq2woD0LFlCTq!A1IEpG z${mu@Qm5&fA(|QvXZ6?>awxlfdpX33}@znad zO}$cyfZvsksInPVWTDD>RPim4YBj2EMAglxD$7;ZqiO}OdmDv$+{<%F>(b(PkyutVWv~cs=|8e758RTkFwQCEBV+TN}~VCSG@0qG;?j zhti%TdvTR!DK1DKiHpkB@Ni#SK?Nz9sHYQ5%H^!MH_tUui$97@!>0_U)qSgqQtKzjRtSPSxHgE5r*8HNI zR|(ZazbCbQL~Yf}CwVjVraUL7?yO&@qnOg0Y&}!Sb`lxrotf1kI!aKlO12fBry;V89 zi~(#8G^Ro$WEHG^8YW;KVy4Q|=FrfQ$wEB7@GI89|DBI{%V!@90gzG|&mZ`{N|0dfl>2r|UeDfaq?_z5BiG6WK^RY`ke`b(`hZs8b& zVFD5lA`1e?vZ7`__z5Bl0vC`K(-i46uZGbW#!UD4IIk_U6;_2wri{Lq)10wBX(o;J z$uMiIPqt}eeR7#M_V2KXbCc%E<~+=m4I*2a*j%~nM$s(HmBi*vZLU;GmC4POK=W?E zT!En*-Ilo$CC!(?!A!%MEtVYa%~zEh8~-IKyvdK3_X^Zz*b(qIN0j zzzaG^9f zQbbck;i?cwIm{pKKUCs_cA6@{BOg;i>a=SAu!%i-6#c`a_v)dO!_d#X_z&?e^Lg>Q zkM7g?vN3M>rI5>cvN2ASxeibFXOg*2Ht2;&!KahgRV;iVlke<|S^Hz1T`WNZ(^t@t z_;0K)p);w$7JSNvvV?NvjjL!$UsFX%1srg@&_6t>t%vbfvPZ-T(81e6g|-hnLkv5X z4ekud@f4%o*h?G3L95!W6NkWlg$I3Aco>T_@Um|LdEBr{qK?cKP-zFZQc1ezv$t zqD3s~2*f#}ztmxmR~U62Tc-Z4?}?ICRkGqXa`!|nxJz8u-NW~*Z+&E zIvZlkYAMYWk(uXK4^Jh3H0?zKF^v9HpZSS76)lzBHblxK%~%ZRF%If@avF&fTgjX`l#_>$9$~#ECL<(g3+3mmf~~i;w>~+r>ecX=~gH? zpy|^Ma=)VE6^#^to#Y&V${(H|MyGHnxGd%`5yESs=b~}X zC!rOM)k>h^=h^j+RYJd-hw8^Kv?@upm+*aNP4$g%b(NR9959JO_wmDrTtZhBYBfP_ zI+c}*C3PMCd8j2a?dhuZr14xx>_DlPMKpmFzKSJ$qK6nTfF)31284rUjXqqzJAG)5 zm5L{FZ4r%!qor-ux9#UP=pd45`{u^UIhv21tLigT65-zjX-rU{uktETPlFPT5AP4( z*z)YlpAf)pmQN{y+l31MJd`&(LD|<&uh>toSWmBXD$81bR+1H{4RDf6iB2fOcTIDW zfaX@81ukB^0WE3-FL}Mw2`9kK7`Jz_k20qVZ@!phh~XSj)Wd{^l`+VIGlY7)Q(ZP@ z3HV*%-|}%DUp$VIM%cKcD@9)KTK^f1yg4;;3o~J$OWN9)Oq~gp&3H32p*8V6u$M3H zYJ--S<19CVUMG`Imu&l$^hhS^!ukW-ua&gkQ1)BJS#TJZUuz{{#i1WIAGIEobLL9o zq}iH4*jowfj#jq7w-&38sa72c%Z_P8Psmp(QZm#c@ryE+9wq@p09%2zhb?|$^&xvh z3gWlD0BI$zKU&$#kJfFhKKSq?|N0}KQD?dUVZlcK>Rzpf;jP;*cG4FWrHZ+zSa+5r zD7H}$a$B!TS{4CkRnl4}(HBDA@-*zZl-9j#@H2VE&@z^R;RbZfqA~%s_w^W###c`1yq1q{*7d>L< zM69!bs#!qQETC!@P&F<~6paN`%>t@s0acUd6;AmDR81;-7Em<_LcD;gxx-L33#6I_ zQq2OXW`R^QH)|zYAk~P^0;y(!RP$XU)%0eERMVRpoF<+#6pe{Pa}L!#A21#b1M8gk z7HBjJG@1|^&3B9eGby0Uhgkx;D7+1ikX=ZlzIX^PSg_U$puF?~FfSU110M^byx8=V zD`(GxdKnAjW&P>?(Kz@nhZ*=T79(#L%f%Sm<3Y8^qXhh5Sqy_kEB)Z@|Gs+0{}3?D z`crX`M}Q9dy?33M_ZFnHJP+6IrdA?S#byxQ?oH*hZV9RBb*7E@#)!6 z*rn!s7ML>Lqv@D37*og1S^^V8g&(PJ@q_>~lSNFPYv=CXGt&WI|1^E>dx=i>y$rAW zp6hlGEnazn3~?fv9AJoXywp2YtNFTZMvP6>;GWfdP^zLbE)P;2_Rzr}}d z2e-zTXxW|P1?V%kv3K8v>_hLEzMqA#hT3{5Wck3_yW%=>*~!(x@ebL&XaC1Wx?V zxG=XNVHa{z=js8&9Mg7W@un-=24DfC{-+$jR}FUA%_k< zdG61V-Wb|&$51t63{?}yP<6a9Bx));${I^|6{)7?Al1}tq?%e7sYaVU193x2?qsuu z(al*J^7eW+Z0(G1>A1*Hbbr|#`l3}y%HSCna1_9XQUJ^)9{8p*xOoMzfRvdQQYObr zV-irAX%`!nJG9_vO}yUl1M}4gyPwOAdj?pOXjqLW(u~9)!@R%gWk>6~Uv=Ct@J)(n z?}%+B7VRBV>F-Ebi_|4Z%T)U-<}yAJ?IwMojHCP1HsaVzkrjTCemHqSqO1=?((b^5 zWSZGi8LF-CbvZKL2x0Y4*VH&^>G@+PbNjT+{9;Xf&cN{ z;(r_wSO&BO-Ee^&LynK+}6Ot_$n&dUyL@4DK-ztOpaYq<0E%kDGw=fI+}6 zip_!WwZr**?kmXIo;(@%V71YXHlm%q?ZZgUIYPhI+Na$<=;e!h zgZ6>p4g%*xJgFSN6*@o)^anm30{uv&H9ktkw}b;?464+&P`TWIEm*SC?UYBLJu;hP zG~X_M*HBF+gf%HKdPknBZI6ZB5n!hcYZ6j2Lc2(BMsas{gx17@&Uw5g%6`XFKtpl2_bXhA`SVgT4M-i=htSx zyUH5a&|DrV`Uri7vv@2Dq5#Chf$E|L)T+}RLhnmEEM=}|Bk2AD*X(z{sL+v$adUxN zv%sxMcpzHf)+}&q7PvJF+?oY$&9@q{zQC=SH*U=WxMl%dvjDDH0N2dVT!|LIHR7`X zu2}%re9yo&{WuM{hQA-jwNnek=E0H!Su;b#nki9g6gtiAVbHXO{fi5il>e{ro0fbl znO`mLdOvkRrjdBRDBm(JEKZIl8j_>iWHfF_`>sAI!zB|6Ks*k#$)B zz04KpgErx#E!=%|1L_7TqNU}to2=HM~4q(|OMA#}tDJr39tpS{va*Q}O=J39Va zUwy{!!rA)a!9!AKq%rhMtK!WPw2CV5sP;#v@)^DspP7~Y=sZ{ZW4ZHL*BBk(Q)FHvQW~w#YBV%#&M}+Ooc?H5!2pz=jx&7*EsQR|tp{S(AJbJh@R5IiO6f+K|wRUQClX@nqg{GqvOe ztz%y`8dZ|Iv1Ka8+~5i#R9Jy401N2CZHL5vSD#G$hrz|P@DCaI4^JL%t*;yS57qy( zUfFuGxv{{1xQWl&0{>xw|1dlJhr@T#pxge^#M5yR<<$IZ#6S*(E>y4!)&#{m4T5px zR)A+wr;;#_q3;ov1hC^ap(H?epFFsIBnht?w*w^Mb7Rgp5{K_JjKtyY>o+p^n661o ziFXVuvG?JpZ99p7I0ha_6k6`xcmv> z+}gdf+VW0>6Ik?VS==&ixX-f-J>3=lMU5Kh#!~c&7G^ti`hS5FbcgHGXu@o`&1DgO zpoFiI)FgyKNd{5l?BhT#$R-heS$T?`M_p|?H~VdbhM-3$HqN}Xy!?~T%WW~?9e{lx zU;TCjbFv6GC_qOP6MN!F^Zpan4Z8fY9}kDHMul$JxsT`|*w)!#gCtNIAAbUsM4m=d zxvVA|U=CD%&}%m06Py7-$|*!w%1jM}v(`t6V^8_!Ng$XT#jH<$FVNCY!N7;0$2h&4 zBL#rMKimHdkI|H9dXvflQ|Tj>z<^Gp^0Cu61IY(j?{awlEhD!W{X^yb{*l-U3Vfr1 zC;%t@Zs3&|2$ZR0g3&5=tvO@`c|7{31a?qwRqyagCzI11?~#iVYdY6%B%P64xs211 z{D9Gw6!9X|gOt``7cm83HG3SO6?e>u?gH0!y>{FX#&h05C+flHm&pB&G3;=T$QW+= z`B(gW!+stE7Ea;EKcnKDhulm7hK!z~@&T3DC(H+>$q7=(r(+0g?mnS6TEj~K_S6Og zm>rL$TqJ=Qr4lu}S->X^Lxh7wLZ5s!m_Y}>%hS8>Qqf3^ZhhyBz0Qbyv0?O4Izadr z=7@K^e^NKrpeD6;6GO!qO=K=jo&n61(d7NaCL3{XI|M%^n;n=vhVyT>xll=mv7&-D zlvNrB!~-@P*m959G7tbk+Oqe_VZ#~ZNe>`c5W{+)(`d2_8`%GyCVUsDFz7Q~=O8Sf z993;zjLgNvOe`=31y&4HbN>jv!DWe62N}$T19R66`lIir;(-O=z7DCv#fM7m310rlZL@?<4fIu7QT{a|G z)QoBFj5{JI#9RaGPbfB5%1tJwSYQg~iY9}K&7fN2qms=MmP~swU|BBd;Q**lF2u5_ zl@Egv?&MKGJDCayx48C0%4dhQs#Nd1D6LT>h}?bYVQ_{7DWzo4@Isp3f?bSK#DsVe zTRtO&j?fDV3=FsS#5N2wCkl6qx%mNgp~(hjTC&h3sZZl;b=+0V!B#Am(=x!K&QgSe z?{ycTWx&{k4VWyG79`9!m`~f(1BJn;UW_o(?iA|2D(b|{$9WNr31Ln6FHY2%KcJw^Gzbu8s}*mI{A%+6*DQg|XZ`oVUE-ZkZ5j>4cp3 zPK;$YxTjcl7lgZ15}0-+JfKB^mhdR?r&uE&~-$$ei;6lm584d8x2@R9EwHQQZUQ;UH>W7Uo_uMBYDCJH4t0YQ8xe z$UaGK%SY_HP>6l9(Bm{%KUwIBUkGLLxjde#l$I}?PN=v*fMFa!o}nxdz{7XZ*dTzk z|4@hu`>SvMdv(3I`uy`Bq{;}Uc zc18JRpNOwwcZn-8UoqQHV0swtpONdGXbXgZ3-JhEOG=$ywNj^BY17X^N3gQMaN0Vi zBj4a0yK?=y z{LTbjjL3=QT^d9q!)?4{5X5)Ygr^y`(M4$#&$3Eh64GHoH6o1*7om}^wzw-87*PWz zS`P@!Mju0AY3ZVBKEK3z9((qp>PExsyRxtngNuq8#>`E)2!SfvymzsmbPdx%e=I5` z13EK|0ko8k8zHGhFC1znC8llc<1l4iU#e>o{hY7R)D^EI2eq;*P#dzPhx zjl*z+I$G%n3&-mZ`2U57N~cHbf5=(;GZ^Tw;=nF9By3JEz&q&>0{mXK@9Ayy=Mk+p z#7i}Tzy)Hlq`p?w?@^sgTUD{z=i(K}S8CkGi_azXB6_V$^KU6N$siN+l$Tdy%gd`d z%8QFSBKRr$BM(2v6qi?8Tq;6bs#)S9UuX(SlH}&$pT;7|!#^c2_$5_n##Le;T_vWB z#2Klvj}xe|G4u&`SCzYqn3&Kl8PXAu3}2CmzN!=U;Zk1xF`n*_q9@y8(3*qF$lo`w z!hMrDc2nAuzgPCt#;fWTB2DkfF-*r8qIo3D8lKruZ8^-AS2HtPUd`WZc{P8t#Tz;9 zG=x|5ERoRd*%Q&!ufSWA%|!{O3#^c|Xw!?SM5YC!%4f_?{_wRCU%mIv$(ET+h{m#I zJasjDA@X#Is}XasbW9OSRgdW+lwsB65TOK?8c=JwSUNic$5nT8F>qeZ(!fdAJ2d@Z z2UZCXbV+vaRCZ44f~lroF}bCasajYny++O6;F+wi5)7Wq;ho*AiLB9}-D44-$nr@a zy<>=8&;UvXmk(|KXuxMVQpex_;hnXaZ2&R3`R)LP-eFFIiK41n>DW?YFZV)1x2BKF zR$zMK<)}a-o=DFGD&c7!esd~rE>|SY(rKBM%4m83Xwsgk?3cEtRz$Pu+E;nIHUQsh z8#hVqo2EZsP12vOe0wQ*L^-KHbBglhW=EE8n2p_$CPE)?UOTA%oTG+FktjomGi{TZ zX$FaVY&Utn+97|}vUZqKIb=0)P72@Z&ej+<%#?~DuM|(Ys}nLtrr6eT1on7JJVo3TM}uKFo|g}-dHt}^OqD%{H%5*f>VV{ir>0gAok1^~uUO)#k^#Zb~&1DZL?G@7;r^(S3O0R)urRa=rxL1fYqcpl;P*L_a_Q{(@htrGP zM4B#jZSb2JD!FR)fW8Rj5mPTx7FUNJmbAxL-m~o&Uw4Oc)W}w7W6NvBn4R$Iq3&%n zj$2<9yWuAsjI!^N|%i0X|WTKEww(F5L`HsKok<{5U-1A6# z#mpw(P#0M8Bva~A7o-foISZ6Z+Nx6gW(iklq*#+M{hZ4*JguWhrYf_h;XpfPtcK0( z&`VwqKgHD30sSN*8>m7^h@B*x&dV&rz&XPY$Z|%r17p@oiRm82d4fHz0-BfKMOyok zx;3qRQ}^bpU~d|Bh3q?Cu2>!D_Icjk49t|lEau5VJh_oEw$H_kb;2|r7ZVCk=&X8n z0u)vUrX8Xam@my!a1uNaW@nVl(%WKMRiC@Db5an=>R$Kw?A3g#Bu}~NFdJ8kL}8i7 zw!^$!EmHczKgj2Z6sknKiAtn3bDFiYD|OVP>-Vn`j%z zE)XK%^h2UT$}xNSzAp)KHakmT9{UaRa-Sw4UNCpjR@ zZ&II?b49ie&EK|}4BPY>dj{GwOWYFo7)+oQjlLq;{)Ur%GmZ{2`EP`MVqiV`ecSol zr~RB%8})W=z}b?^1VOg?*QQLO+#1%Q6IL73y<;6dk2g2*-^!D%b^2Z5-*l_OsvDbd;s2~x9#^W5|4+0&niR$D&Et%6&HmsfDs;0S0S!lUOPg>P z>(_`wrD5r+>y;lXmFkbhRU9L~bw`|Qr5$%#1j*KK4lqw-=QQfp&zp^5gsHfr%XoMu zlHEUjumoh@#f^R!A?%`GrkgJzEOguf_0niW%d1_J)?s(lZ*baau7pU3EE1Zp z!4+BkuW_#wHCInpOQ@;B>Co-s4^R#Lf1HRb`twgl4E*!M!JAjRhr93h|NLot@9l&C zFYYwjqvK}u5T81GNDA%<0WdjLAF`-3jK0*`BZkC$FhHQfh5|io@Y<>JOs0LQ_v7XX z`~$ji=jh;2`JR~wey`uZ`uOh6{?YakR3wx&{e1^n7h%rz=(yXUG|eK}=$BgDruwNY ziN+_)7ooJ8SG{((-z+25HTfo}v6ctP_4s}F!_@T{UJVsLu7(rxirewBEyk?5H}GToN(LAqQqt`5CypQ~v- zYve$apY5H3cxpK+LQ4w#^s=a@;4bEM`Y`Gv8g)3Ilj;c7A&GgM!~h#~+h3XpWol%w zWv#A&;xSvX`!rS=YKQr{cQD`P^74`K6BE#5)_Hx&eV%h9aJF0X)pgX}B4-+ANJce} zJjBbC=B%c3?6Ds$GM67%#X2?4nvE6~yr_X{9d;vNKzwq|vxdmy*%`!cCfnI$sh?>& za9VFX6+XjmmhEs-`aMWH2)yaI+^pRw2oIQDx>%|G63IkUWNq>GmWlejRiT6 zj-c;6qO+N9@1!R~j!&#@DljOpPAhTwymVfKtJ{Sbzu?a=B2fAs+!%nDhR>g`1$q9*wvkV!d)1tfiYs|_jdGyG17w%Ud2ON z>yxPsN}v=>ihFxGadUJO_Y-xK8ZZ0B@oG$6MLft+XDXLgY2YKw-Gfo1(Hsm;Mr}?> z>=k=X#WeHFF>^mg%~BI4Ep#QOu#e()yLn2vH`=3sa(n5}GD*23S82Gf&3?D!(-KOh za~wBnv^Pa2xiM{^aukL+jqRYi<&Tu40oZ3}wJ)qI>dj_HBy?yVXPNf*H%IV(_lrvK zP%&J5*-+4c`qer%Z}raxZf={pm9_?dI(csF0_HD-_you#GI#Wl!8NmK9`Eh=Q4gSmt{AZ z3oT?{_<2P5KHK?jmX?op4i+vHNPw~@GL9^#=U#F1yM&UVh#V$I;kznT%5qww7SUKg zL5fO^vYec%#YlUyoScvaG_PMQkZ1*UvR^QeYz3tV3L@PV0i&vl|B#(_rQ>$Mx|?@p zIh=Tfuj9G3k$VOAJRg?E%)J6H>2(K#7>_>WFcJ*SOt12a_9JnPByF2`c)eiR(Vk5|8enUJ%HJjtwvc${XTk=o;Cfhqz%r&gQq#*^&`3bXZPQ zQk+UKDUO)9Sr-XK!Q&l_CA5$pK|5;}Vg(vPkLrKu960FLA)F)|EcDps4Q{iLRhuue zrOMGl9VQA-3$pI$!fhXwf0Lg~|BwF3oc%vGAFo%oJpYgNh5yHmeAX8J9}EAFY5hMA z-rjrv4{XA1`hTFBy$k*yem!o-|0BSUIs1Qr1kAzz;}e#LKX2b09Kb{L_t*CaKbN8d z{^v#=M5rnuFOk>pKkn?kiImoWOIX(edx*T%U#Zpw=_{gZJdT$Mb3hO@sQljm6F(KW z((`pr!O<@^ZU#}a-v>oqhlSGdfc9DHAe)ysRq&nW0I0xJIUt2@ZXByKhhZ0I80Bk# zN)9TlTn>1$@qJMwokq8LauS0Q0+lS?P25@^h0Zv5YOXic&NR;E!luSmVfO;`J*JUY zWG7tJKJS*p1SLk}Y9u*y+-(kM^ZU3P#Y5b`jKAo{_h|;A&G~w>Q3HDk z$|12qH)_;6_*{H}Or}Kk4pSG-F$?FIg>%fpIVN1Og>%eA&M^%b<2y8iefrLwWYkIf z>cUlK;VLs1SDBk|lR3)e9P@3uw_uGw<*Dzd931|X#^ITG4&|yU7Mqf_pH`X7)Sg4Q z#>-P@DhHMJR*XKMQ+O=bP{*jIjI|Z5x=3|3YmGDA6XT;(e3w}U}JWu4?vUQ3&n!?JkT}{8qlrdIZd~U=jKx|_;52$)Dxz- zQ#?!es7Yrhn1c$`(lXbz2wYZ920@Y@DfteABvM?pyMyWvE5Bwt=DoLog)ubCW19|M zz2AS$Q4{!h`=Sf)skJX_*W@74CWYl2Dj;HtjHos7K4U$YD8M^81$bvB0*njnZU;Dd z84qv|yv>VYXR830QkEQhw1i-@9BWH&a8YZwvA-1M2B`c~^tA|0xYxE{91z^$t?P?g z3yeUbj&gZbYYbIoCeaeOag&G1R4z*oSC{w4Te(pc4)WIFKvp78Pft*hd+2Mqa8JAi z_r(6m-E&X0?p|4UujJGHCUObv{63fG-*xp{J%8Elx6C3Bmim0@Mw}q8#FZ<@EmHY| zRO!kF{oSO$!ox___?R9zrlQAG6#j1NLb9cZWs%#{65dma&P!3tc^UNHmAEF0cD_1g zn!SNtqE#C-T{^XsCe#}LsgCW`sVX_BeQEx&@p)2L&x@OM^=vh|z3V><$%S*j28o6J zRGCDe3ArlIPp7@Lc7;vIs^~OtXxAD5qCj20ooY6h0&nEe8*X*c5(icKtX;ckoJlqo zeG$EgJK2Ji--j2KCSRknq(eIdP)T2h@HOoAYt^eg7=rD&@CBZF%KO%Qf$`FnLEuVW zvItxm1g?<4l|`Uj#yL}duN&WSR+QiS{9_#N;|%X&9v%9=;Ub*vy*xAjWKoNd*Rk?O zW(~CPNuJIp*?Q(G{Ta#2$^4iP-p<^QIr`6k*p}5^&9=wtQii)K(!+7~$N6U*A*;gQ zw{BfpGu(y$4pdxLiiMVWRv5vW@U#P3TTE&^$?z%Pv%~^JKCiU;CWG9oEOPt*bXmOr zJ6wlOjxR)t1&{5Bfq)=nvoY z264OFk-CGYaSmin%IXxec77*$x4MATwsk2T-m7CUA^PyZf`G7=*}!@ z!{-(ILZG8!d_01Q{eVuA%Tc#i*hU1;PmU`OqTJ23s|WXR@2e?xMeLJqO9Y_KVrTC6RoWv~8!d{WeEhiC>4KcsurT_2 zfNf{f8iF)Ohud%8RB6A4zgNg)JU-_0F`v3~mMuOo;&H{?Wt-1@v+&@dePNJHnSN2k zGjyarg$q1l@C%QbDvlZW*Ng($i0BqDTnmR#uw=JjyaVdk!Z8m^3V_)7yoz43z<<12 z#O}gxSb^g|w#cUZ(f7uA#1q6izPD#b05Fe)W&aKsQre16-L6~PIq>2<)% zk`oT2whJV~bo@w*dDb#H*5Zej1h-nEIaeywW$CJAaOf&0hX}s%>JOV-fIHl1)IsmI z>8wdtg+oF&sZwRs@e=%c3op?RLl)%t!)*_ItZ2%{mMI%crgZ2iA1qy__P6XwM21fqim!b7@H^{Th?r{5tN0^ zF=i7>bes``_Xhz%Nf|eWyv$&dq4#d+`CdI?ynjQzf76i9D#3s znbY2ep7!Kq?8uUy_N3UPnLf#Kls)C$fCMF00{hYsqcqu(FEl6IblEvKWi(B8QcQFy zJHClNzlEHq+H$PpCQxm&mPgkNTgc=zGWjH1CjGU60sEnp(1d$*pa>0H_$6XVhxc7h5$4>f8YGCc5?~q$?<_fCw10o|%aO@{0J^@e;=H^Ep1Gu;Lf7cC5IF6%ZICRbpox+*4fb)zZ-#9~ulO`X% zIXpfJoOF@^1V7Q}(_taIr-(C&q=OFY>6C*Rc>to%JXW1%e1u;3eQ*2K zeiaWslm|F>EXD3$mpevKYUp&v7K>#%D=Yk33?AeCN)ymnQa;7eNupYI6rdr1F1|oyRYF!EPF^Du~`8&`qy>jRQu=+_Dlx+^-S)GXX5E;TR{n z$P?>)*b>Hk(&+4sJbU0;c*d1Y`-(b1R=u?G8Tw5AV6#e{E1QL+`DYc5C0$dF;6Z*( z$-ErP%dt2CR67>#QZTh^v~E}yy(IhPd*$PX!N-7bcBT{%S_|JXm5k%t`Iwpt)%Gmb*B?yTXFxcWW~;=X&mey-qQg4dFGN@N^Rm4cLs- zKbzWEq-4Kb{vQfV5Q#`f-;cKdCP8|8C;5w!r^e;QvjF|M%+sekh#oKH>ji6K)g#57q2l!2k2> zaXa{b0e;LG{|_Xf5beJ|cvliAfEN6p2L2P_?u_2&?-yC0NihC&6)fsGApZ8P2Lh0O zRQ1e4lOp_C&&>&_4~MD7-{a}05%>BOim9}6=a?kG*paI#BFV5q=rbP^I37}|h+U|@ zzcm#G%&^yVdx7*fi_EV;R>r(;U=83b+Oh|`mGjj19v;d zE}>gBy@~wZ&38sAXaF1~J}v|w%5h4kst=XR4_bG5)^z*G?{FKIQGM(U#tTn#&fNv*-ngw>Aki(5=oUzH z*%p_h)4Lj^+^Il-#uGqy}k7Rb$KS}DpjSu2F?k_AZ70;Fhd0a7$G#D=v5AQu?N z5`P1Sp9DlP0gEy*in2h7G{#6D)rN;s@ARjChzyQjR@N-p)_+%OXx&#OC zY;#7yJc?+I79B}oJ*wE1E|v=5bNg5^)4;-LuE1o`vD>To*s6gglh(wnY6Fux!+I{5 zque+>CJ!Bq8+5tJ*>}VGAh}vLpwYNMM)n=1VfA}Z28tzEp7#fhw#RStv1Gueq5