From b6363ec420dc59f6193e8c34aeee9131f8355322 Mon Sep 17 00:00:00 2001
From: Edwin Z <20777515+Lucien950@users.noreply.github.com>
Date: Sun, 10 Nov 2024 15:50:12 -0800
Subject: [PATCH 1/5] modernized
---
Reflow-Controller-FW/.cproject | 684 -
Reflow-Controller-FW/.gitignore | 6 +
Reflow-Controller-FW/.idea/.gitignore | 5 +
Reflow-Controller-FW/.idea/.name | 1 +
.../.idea/Reflow-Controller-FW.iml | 2 +
Reflow-Controller-FW/.idea/editor.xml | 580 +
.../.idea/git_toolbox_blame.xml | 6 +
Reflow-Controller-FW/.idea/misc.xml | 7 +
Reflow-Controller-FW/.idea/modules.xml | 8 +
Reflow-Controller-FW/.idea/vcs.xml | 6 +
Reflow-Controller-FW/.mxproject | 37 -
Reflow-Controller-FW/.project | 32 -
.../.settings/language.settings.xml | 100 -
.../.settings/stm32cubeide.project.prefs | 4 -
Reflow-Controller-FW/CMakeLists.txt | 35 +
Reflow-Controller-FW/CMakePresets.json | 38 +
Reflow-Controller-FW/Core/Inc/main.h | 17 +-
.../Core/Inc/stm32l4xx_hal_conf.h | 17 +-
Reflow-Controller-FW/Core/Inc/stm32l4xx_it.h | 2 -
Reflow-Controller-FW/Core/Src/main.c | 187 +-
.../Core/Src/stm32l4xx_hal_msp.c | 5 +-
Reflow-Controller-FW/Core/Src/stm32l4xx_it.c | 1 -
Reflow-Controller-FW/Debug/Core/Src/main.d | 125 -
Reflow-Controller-FW/Debug/Core/Src/main.o | Bin 916140 -> 0 bytes
Reflow-Controller-FW/Debug/Core/Src/main.su | 9 -
.../Debug/Core/Src/stm32l4xx_hal_msp.d | 96 -
.../Debug/Core/Src/stm32l4xx_hal_msp.o | Bin 862084 -> 0 bytes
.../Debug/Core/Src/stm32l4xx_hal_msp.su | 3 -
.../Debug/Core/Src/stm32l4xx_it.d | 99 -
.../Debug/Core/Src/stm32l4xx_it.o | Bin 862008 -> 0 bytes
.../Debug/Core/Src/stm32l4xx_it.su | 10 -
Reflow-Controller-FW/Debug/Core/Src/subdir.mk | 45 -
.../Debug/Core/Src/syscalls.d | 1 -
.../Debug/Core/Src/syscalls.o | Bin 81524 -> 0 bytes
.../Debug/Core/Src/syscalls.su | 18 -
Reflow-Controller-FW/Debug/Core/Src/sysmem.d | 1 -
Reflow-Controller-FW/Debug/Core/Src/sysmem.o | Bin 51424 -> 0 bytes
Reflow-Controller-FW/Debug/Core/Src/sysmem.su | 1 -
.../Debug/Core/Src/system_stm32l4xx.d | 94 -
.../Debug/Core/Src/system_stm32l4xx.o | Bin 859972 -> 0 bytes
.../Debug/Core/Src/system_stm32l4xx.su | 2 -
.../Core/Startup/startup_stm32l422cbtx.d | 2 -
.../Core/Startup/startup_stm32l422cbtx.o | Bin 6044 -> 0 bytes
.../Debug/Core/Startup/subdir.mk | 20 -
.../STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.d | 95 -
.../STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.o | Bin 872972 -> 0 bytes
.../STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.su | 30 -
.../Src/stm32l4xx_hal_cortex.d | 95 -
.../Src/stm32l4xx_hal_cortex.o | Bin 875492 -> 0 bytes
.../Src/stm32l4xx_hal_cortex.su | 32 -
.../Src/stm32l4xx_hal_dma.d | 95 -
.../Src/stm32l4xx_hal_dma.o | Bin 867068 -> 0 bytes
.../Src/stm32l4xx_hal_dma.su | 13 -
.../Src/stm32l4xx_hal_dma_ex.d | 95 -
.../Src/stm32l4xx_hal_dma_ex.o | Bin 855396 -> 0 bytes
.../Src/stm32l4xx_hal_dma_ex.su | 0
.../Src/stm32l4xx_hal_exti.d | 95 -
.../Src/stm32l4xx_hal_exti.o | Bin 863740 -> 0 bytes
.../Src/stm32l4xx_hal_exti.su | 9 -
.../Src/stm32l4xx_hal_flash.d | 95 -
.../Src/stm32l4xx_hal_flash.o | Bin 865472 -> 0 bytes
.../Src/stm32l4xx_hal_flash.su | 14 -
.../Src/stm32l4xx_hal_flash_ex.d | 95 -
.../Src/stm32l4xx_hal_flash_ex.o | Bin 867264 -> 0 bytes
.../Src/stm32l4xx_hal_flash_ex.su | 15 -
.../Src/stm32l4xx_hal_flash_ramfunc.d | 95 -
.../Src/stm32l4xx_hal_flash_ramfunc.o | Bin 857040 -> 0 bytes
.../Src/stm32l4xx_hal_flash_ramfunc.su | 2 -
.../Src/stm32l4xx_hal_gpio.d | 95 -
.../Src/stm32l4xx_hal_gpio.o | Bin 864616 -> 0 bytes
.../Src/stm32l4xx_hal_gpio.su | 8 -
.../Src/stm32l4xx_hal_i2c.d | 95 -
.../Src/stm32l4xx_hal_i2c.o | Bin 928972 -> 0 bytes
.../Src/stm32l4xx_hal_i2c.su | 79 -
.../Src/stm32l4xx_hal_i2c_ex.d | 95 -
.../Src/stm32l4xx_hal_i2c_ex.o | Bin 864272 -> 0 bytes
.../Src/stm32l4xx_hal_i2c_ex.su | 6 -
.../Src/stm32l4xx_hal_pcd.d | 95 -
.../Src/stm32l4xx_hal_pcd.o | Bin 886344 -> 0 bytes
.../Src/stm32l4xx_hal_pcd.su | 35 -
.../Src/stm32l4xx_hal_pcd_ex.d | 95 -
.../Src/stm32l4xx_hal_pcd_ex.o | Bin 863756 -> 0 bytes
.../Src/stm32l4xx_hal_pcd_ex.su | 8 -
.../Src/stm32l4xx_hal_pwr.d | 95 -
.../Src/stm32l4xx_hal_pwr.o | Bin 866076 -> 0 bytes
.../Src/stm32l4xx_hal_pwr.su | 16 -
.../Src/stm32l4xx_hal_pwr_ex.d | 95 -
.../Src/stm32l4xx_hal_pwr_ex.o | Bin 876508 -> 0 bytes
.../Src/stm32l4xx_hal_pwr_ex.su | 38 -
.../Src/stm32l4xx_hal_rcc.d | 95 -
.../Src/stm32l4xx_hal_rcc.o | Bin 873884 -> 0 bytes
.../Src/stm32l4xx_hal_rcc.su | 14 -
.../Src/stm32l4xx_hal_rcc_ex.d | 95 -
.../Src/stm32l4xx_hal_rcc_ex.o | Bin 877440 -> 0 bytes
.../Src/stm32l4xx_hal_rcc_ex.su | 23 -
.../Src/stm32l4xx_hal_spi.d | 95 -
.../Src/stm32l4xx_hal_spi.o | Bin 901676 -> 0 bytes
.../Src/stm32l4xx_hal_spi.su | 56 -
.../Src/stm32l4xx_hal_spi_ex.d | 95 -
.../Src/stm32l4xx_hal_spi_ex.o | Bin 859420 -> 0 bytes
.../Src/stm32l4xx_hal_spi_ex.su | 1 -
.../Src/stm32l4xx_hal_tim.d | 95 -
.../Src/stm32l4xx_hal_tim.o | Bin 855392 -> 0 bytes
.../Src/stm32l4xx_hal_tim.su | 0
.../Src/stm32l4xx_hal_tim_ex.d | 95 -
.../Src/stm32l4xx_hal_tim_ex.o | Bin 855396 -> 0 bytes
.../Src/stm32l4xx_hal_tim_ex.su | 0
.../Src/stm32l4xx_ll_usb.d | 95 -
.../Src/stm32l4xx_ll_usb.o | Bin 885908 -> 0 bytes
.../Src/stm32l4xx_ll_usb.su | 27 -
.../STM32L4xx_HAL_Driver/Src/subdir.mk | 125 -
.../Class/CDC/Src/subdir.mk | 20 -
.../Class/CDC/Src/usbd_cdc.d | 121 -
.../Class/CDC/Src/usbd_cdc.o | Bin 914784 -> 0 bytes
.../Class/CDC/Src/usbd_cdc.su | 15 -
.../Core/Src/subdir.mk | 30 -
.../Core/Src/usbd_core.d | 115 -
.../Core/Src/usbd_core.o | Bin 909740 -> 0 bytes
.../Core/Src/usbd_core.su | 20 -
.../Core/Src/usbd_ctlreq.d | 118 -
.../Core/Src/usbd_ctlreq.o | Bin 911368 -> 0 bytes
.../Core/Src/usbd_ctlreq.su | 15 -
.../Core/Src/usbd_ioreq.d | 115 -
.../Core/Src/usbd_ioreq.o | Bin 902316 -> 0 bytes
.../Core/Src/usbd_ioreq.su | 7 -
.../Debug/Reflow-Controller-Firmware.bin | Bin 53244 -> 0 bytes
.../Debug/Reflow-Controller-Firmware.elf | Bin 1187196 -> 0 bytes
.../Debug/Reflow-Controller-Firmware.list | 28401 ----------------
.../Debug/Reflow-Controller-Firmware.map | 6540 ----
.../Debug/USB_DEVICE/App/subdir.mk | 30 -
.../Debug/USB_DEVICE/App/usb_device.d | 132 -
.../Debug/USB_DEVICE/App/usb_device.o | Bin 902216 -> 0 bytes
.../Debug/USB_DEVICE/App/usb_device.su | 1 -
.../Debug/USB_DEVICE/App/usbd_cdc_if.d | 120 -
.../Debug/USB_DEVICE/App/usbd_cdc_if.o | Bin 905832 -> 0 bytes
.../Debug/USB_DEVICE/App/usbd_cdc_if.su | 6 -
.../Debug/USB_DEVICE/App/usbd_desc.d | 120 -
.../Debug/USB_DEVICE/App/usbd_desc.o | Bin 904508 -> 0 bytes
.../Debug/USB_DEVICE/App/usbd_desc.su | 10 -
.../Debug/USB_DEVICE/Target/subdir.mk | 20 -
.../Debug/USB_DEVICE/Target/usbd_conf.d | 123 -
.../Debug/USB_DEVICE/Target/usbd_conf.o | Bin 926828 -> 0 bytes
.../Debug/USB_DEVICE/Target/usbd_conf.su | 32 -
Reflow-Controller-FW/Debug/makefile | 105 -
Reflow-Controller-FW/Debug/objects.list | 37 -
Reflow-Controller-FW/Debug/objects.mk | 9 -
Reflow-Controller-FW/Debug/sources.mk | 30 -
.../Device/ST/STM32L4xx/Include/stm32l422xx.h | 43 +-
.../Device/ST/STM32L4xx/Include/stm32l4xx.h | 77 +-
.../ST/STM32L4xx/Include/system_stm32l4xx.h | 13 +-
.../CMSIS/Device/ST/STM32L4xx/LICENSE.txt | 6 +
.../CMSIS/Device/ST/STM32L4xx/License.md | 83 +
.../Drivers/CMSIS/LICENSE.txt | 201 +
.../Inc/Legacy/stm32_hal_legacy.h | 764 +-
.../STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h | 13 +-
.../Inc/stm32l4xx_hal_cortex.h | 14 +-
.../Inc/stm32l4xx_hal_def.h | 15 +-
.../Inc/stm32l4xx_hal_dma.h | 37 +-
.../Inc/stm32l4xx_hal_dma_ex.h | 27 +-
.../Inc/stm32l4xx_hal_exti.h | 14 +-
.../Inc/stm32l4xx_hal_flash.h | 20 +-
.../Inc/stm32l4xx_hal_flash_ex.h | 13 +-
.../Inc/stm32l4xx_hal_flash_ramfunc.h | 13 +-
.../Inc/stm32l4xx_hal_gpio.h | 103 +-
.../Inc/stm32l4xx_hal_gpio_ex.h | 13 +-
.../Inc/stm32l4xx_hal_i2c.h | 151 +-
.../Inc/stm32l4xx_hal_i2c_ex.h | 26 +-
.../Inc/stm32l4xx_hal_pcd.h | 127 +-
.../Inc/stm32l4xx_hal_pcd_ex.h | 18 +-
.../Inc/stm32l4xx_hal_pwr.h | 13 +-
.../Inc/stm32l4xx_hal_pwr_ex.h | 13 +-
.../Inc/stm32l4xx_hal_rcc.h | 59 +-
.../Inc/stm32l4xx_hal_rcc_ex.h | 436 +-
.../Inc/stm32l4xx_hal_spi.h | 61 +-
.../Inc/stm32l4xx_hal_spi_ex.h | 14 +-
.../Inc/stm32l4xx_hal_tim.h | 300 +-
.../Inc/stm32l4xx_hal_tim_ex.h | 182 +-
.../Inc/stm32l4xx_ll_bus.h | 1954 ++
.../Inc/stm32l4xx_ll_cortex.h | 637 +
.../Inc/stm32l4xx_ll_crs.h | 785 +
.../Inc/stm32l4xx_ll_dma.h | 2430 ++
.../Inc/stm32l4xx_ll_dmamux.h | 1981 ++
.../Inc/stm32l4xx_ll_exti.h | 1359 +
.../Inc/stm32l4xx_ll_gpio.h | 1056 +
.../Inc/stm32l4xx_ll_pwr.h | 1675 +
.../Inc/stm32l4xx_ll_rcc.h | 6233 ++++
.../Inc/stm32l4xx_ll_spi.h | 1433 +
.../Inc/stm32l4xx_ll_system.h | 1629 +
.../Inc/stm32l4xx_ll_usb.h | 445 +-
.../Inc/stm32l4xx_ll_utils.h | 329 +
.../Drivers/STM32L4xx_HAL_Driver/LICENSE.txt | 6 +
.../STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c | 29 +-
.../Src/stm32l4xx_hal_cortex.c | 94 +-
.../Src/stm32l4xx_hal_dma.c | 225 +-
.../Src/stm32l4xx_hal_dma_ex.c | 90 +-
.../Src/stm32l4xx_hal_exti.c | 53 +-
.../Src/stm32l4xx_hal_flash.c | 13 +-
.../Src/stm32l4xx_hal_flash_ex.c | 21 +-
.../Src/stm32l4xx_hal_flash_ramfunc.c | 13 +-
.../Src/stm32l4xx_hal_gpio.c | 101 +-
.../Src/stm32l4xx_hal_i2c.c | 2114 +-
.../Src/stm32l4xx_hal_i2c_ex.c | 73 +-
.../Src/stm32l4xx_hal_pcd.c | 484 +-
.../Src/stm32l4xx_hal_pcd_ex.c | 103 +-
.../Src/stm32l4xx_hal_pwr.c | 21 +-
.../Src/stm32l4xx_hal_pwr_ex.c | 17 +-
.../Src/stm32l4xx_hal_rcc.c | 182 +-
.../Src/stm32l4xx_hal_rcc_ex.c | 23 +-
.../Src/stm32l4xx_hal_spi.c | 591 +-
.../Src/stm32l4xx_hal_spi_ex.c | 15 +-
.../Src/stm32l4xx_hal_tim.c | 1334 +-
.../Src/stm32l4xx_hal_tim_ex.c | 436 +-
.../Src/stm32l4xx_ll_usb.c | 723 +-
.../Class/CDC/Inc/usbd_cdc.h | 29 +-
.../Class/CDC/Src/usbd_cdc.c | 529 +-
.../Core/Inc/usbd_core.h | 35 +-
.../Core/Inc/usbd_ctlreq.h | 12 +-
.../Core/Inc/usbd_def.h | 143 +-
.../Core/Inc/usbd_ioreq.h | 13 +-
.../Core/Src/usbd_core.c | 735 +-
.../Core/Src/usbd_ctlreq.c | 184 +-
.../Core/Src/usbd_ioreq.c | 16 +-
.../ST/STM32_USB_Device_Library/LICENSE.txt | 86 +
.../Reflow-Controller-Firmware.ioc | 306 +-
.../Reflow-Controller-Firmware.launch | 93 -
Reflow-Controller-FW/STM32L422CBTX_FLASH.ld | 177 -
Reflow-Controller-FW/STM32L422CBTx_FLASH.ld | 204 +
.../USB_DEVICE/App/usb_device.c | 1 -
.../USB_DEVICE/App/usb_device.h | 2 -
.../USB_DEVICE/App/usbd_cdc_if.c | 4 +-
.../USB_DEVICE/App/usbd_cdc_if.h | 7 +-
.../USB_DEVICE/App/usbd_desc.c | 7 +-
.../USB_DEVICE/App/usbd_desc.h | 1 -
.../USB_DEVICE/Target/usbd_conf.c | 15 +-
.../USB_DEVICE/Target/usbd_conf.h | 1 -
.../cmake/gcc-arm-none-eabi.cmake | 48 +
.../cmake/stm32cubemx/CMakeLists.txt | 78 +
Reflow-Controller-FW/src/tasks.c | 149 +
Reflow-Controller-FW/src/tasks.h | 4 +
..._stm32l422cbtx.s => startup_stm32l422xx.s} | 52 +-
240 files changed, 30450 insertions(+), 45296 deletions(-)
delete mode 100644 Reflow-Controller-FW/.cproject
create mode 100644 Reflow-Controller-FW/.gitignore
create mode 100644 Reflow-Controller-FW/.idea/.gitignore
create mode 100644 Reflow-Controller-FW/.idea/.name
create mode 100644 Reflow-Controller-FW/.idea/Reflow-Controller-FW.iml
create mode 100644 Reflow-Controller-FW/.idea/editor.xml
create mode 100644 Reflow-Controller-FW/.idea/git_toolbox_blame.xml
create mode 100644 Reflow-Controller-FW/.idea/misc.xml
create mode 100644 Reflow-Controller-FW/.idea/modules.xml
create mode 100644 Reflow-Controller-FW/.idea/vcs.xml
delete mode 100644 Reflow-Controller-FW/.mxproject
delete mode 100644 Reflow-Controller-FW/.project
delete mode 100644 Reflow-Controller-FW/.settings/language.settings.xml
delete mode 100644 Reflow-Controller-FW/.settings/stm32cubeide.project.prefs
create mode 100644 Reflow-Controller-FW/CMakeLists.txt
create mode 100644 Reflow-Controller-FW/CMakePresets.json
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/main.d
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/main.o
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/main.su
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/stm32l4xx_hal_msp.d
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/stm32l4xx_hal_msp.o
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/stm32l4xx_hal_msp.su
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/stm32l4xx_it.d
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/stm32l4xx_it.o
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/stm32l4xx_it.su
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/subdir.mk
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/syscalls.d
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/syscalls.o
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/syscalls.su
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/sysmem.d
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/sysmem.o
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/sysmem.su
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/system_stm32l4xx.d
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/system_stm32l4xx.o
delete mode 100644 Reflow-Controller-FW/Debug/Core/Src/system_stm32l4xx.su
delete mode 100644 Reflow-Controller-FW/Debug/Core/Startup/startup_stm32l422cbtx.d
delete mode 100644 Reflow-Controller-FW/Debug/Core/Startup/startup_stm32l422cbtx.o
delete mode 100644 Reflow-Controller-FW/Debug/Core/Startup/subdir.mk
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd_ex.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd_ex.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd_ex.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi_ex.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi_ex.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_spi_ex.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usb.d
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usb.o
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usb.su
delete mode 100644 Reflow-Controller-FW/Debug/Drivers/STM32L4xx_HAL_Driver/Src/subdir.mk
delete mode 100644 Reflow-Controller-FW/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk
delete mode 100644 Reflow-Controller-FW/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d
delete mode 100644 Reflow-Controller-FW/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o
delete mode 100644 Reflow-Controller-FW/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su
delete mode 100644 Reflow-Controller-FW/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk
delete mode 100644 Reflow-Controller-FW/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d
delete mode 100644 Reflow-Controller-FW/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o
delete mode 100644 Reflow-Controller-FW/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su
delete mode 100644 Reflow-Controller-FW/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d
delete mode 100644 Reflow-Controller-FW/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o
delete mode 100644 Reflow-Controller-FW/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su
delete mode 100644 Reflow-Controller-FW/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d
delete mode 100644 Reflow-Controller-FW/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o
delete mode 100644 Reflow-Controller-FW/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su
delete mode 100644 Reflow-Controller-FW/Debug/Reflow-Controller-Firmware.bin
delete mode 100644 Reflow-Controller-FW/Debug/Reflow-Controller-Firmware.elf
delete mode 100644 Reflow-Controller-FW/Debug/Reflow-Controller-Firmware.list
delete mode 100644 Reflow-Controller-FW/Debug/Reflow-Controller-Firmware.map
delete mode 100644 Reflow-Controller-FW/Debug/USB_DEVICE/App/subdir.mk
delete mode 100644 Reflow-Controller-FW/Debug/USB_DEVICE/App/usb_device.d
delete mode 100644 Reflow-Controller-FW/Debug/USB_DEVICE/App/usb_device.o
delete mode 100644 Reflow-Controller-FW/Debug/USB_DEVICE/App/usb_device.su
delete mode 100644 Reflow-Controller-FW/Debug/USB_DEVICE/App/usbd_cdc_if.d
delete mode 100644 Reflow-Controller-FW/Debug/USB_DEVICE/App/usbd_cdc_if.o
delete mode 100644 Reflow-Controller-FW/Debug/USB_DEVICE/App/usbd_cdc_if.su
delete mode 100644 Reflow-Controller-FW/Debug/USB_DEVICE/App/usbd_desc.d
delete mode 100644 Reflow-Controller-FW/Debug/USB_DEVICE/App/usbd_desc.o
delete mode 100644 Reflow-Controller-FW/Debug/USB_DEVICE/App/usbd_desc.su
delete mode 100644 Reflow-Controller-FW/Debug/USB_DEVICE/Target/subdir.mk
delete mode 100644 Reflow-Controller-FW/Debug/USB_DEVICE/Target/usbd_conf.d
delete mode 100644 Reflow-Controller-FW/Debug/USB_DEVICE/Target/usbd_conf.o
delete mode 100644 Reflow-Controller-FW/Debug/USB_DEVICE/Target/usbd_conf.su
delete mode 100644 Reflow-Controller-FW/Debug/makefile
delete mode 100644 Reflow-Controller-FW/Debug/objects.list
delete mode 100644 Reflow-Controller-FW/Debug/objects.mk
delete mode 100644 Reflow-Controller-FW/Debug/sources.mk
create mode 100644 Reflow-Controller-FW/Drivers/CMSIS/Device/ST/STM32L4xx/LICENSE.txt
create mode 100644 Reflow-Controller-FW/Drivers/CMSIS/Device/ST/STM32L4xx/License.md
create mode 100644 Reflow-Controller-FW/Drivers/CMSIS/LICENSE.txt
create mode 100644 Reflow-Controller-FW/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_bus.h
create mode 100644 Reflow-Controller-FW/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_cortex.h
create mode 100644 Reflow-Controller-FW/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_crs.h
create mode 100644 Reflow-Controller-FW/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_dma.h
create mode 100644 Reflow-Controller-FW/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_dmamux.h
create mode 100644 Reflow-Controller-FW/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_exti.h
create mode 100644 Reflow-Controller-FW/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_gpio.h
create mode 100644 Reflow-Controller-FW/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_pwr.h
create mode 100644 Reflow-Controller-FW/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_rcc.h
create mode 100644 Reflow-Controller-FW/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_spi.h
create mode 100644 Reflow-Controller-FW/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_system.h
create mode 100644 Reflow-Controller-FW/Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_utils.h
create mode 100644 Reflow-Controller-FW/Drivers/STM32L4xx_HAL_Driver/LICENSE.txt
create mode 100644 Reflow-Controller-FW/Middlewares/ST/STM32_USB_Device_Library/LICENSE.txt
delete mode 100644 Reflow-Controller-FW/Reflow-Controller-Firmware.launch
delete mode 100644 Reflow-Controller-FW/STM32L422CBTX_FLASH.ld
create mode 100644 Reflow-Controller-FW/STM32L422CBTx_FLASH.ld
create mode 100644 Reflow-Controller-FW/cmake/gcc-arm-none-eabi.cmake
create mode 100644 Reflow-Controller-FW/cmake/stm32cubemx/CMakeLists.txt
create mode 100644 Reflow-Controller-FW/src/tasks.c
create mode 100644 Reflow-Controller-FW/src/tasks.h
rename Reflow-Controller-FW/{Core/Startup/startup_stm32l422cbtx.s => startup_stm32l422xx.s} (93%)
diff --git a/Reflow-Controller-FW/.cproject b/Reflow-Controller-FW/.cproject
deleted file mode 100644
index 436d987..0000000
--- a/Reflow-Controller-FW/.cproject
+++ /dev/null
@@ -1,684 +0,0 @@
-
-
xinI>n+Ooh@C{1xrooB__lggcNCju?M zipsY~lKe!hA<;5d$YXD7++HtE))o#RdbO8S9$kW-lM9ob=)P1wjpG80DC{=`=D`-C zbk9pRM_-_F)^v)YY7;6K_oQdadW(Y75RBgZ^jvIdO{qh6hQ23mADpq_eX$WGxh$34 zuM>T00gBDNBvH0lb7{XEL>XS2xa+KMv@h<|Ai|#%VTocCNzi(#>7C6)-)h;(V)e+3 zaTIfZEVuEDC;2|#D8hO<>3Pli(k09!?!Izl;mIPhcFy|3b~!`k=UB>MMtw^19ys`c z&`nMCc#=b6Op|mw(YtYh+nK75-n^|*XTWn(OOrF|A8DEgf6C2}VJyQl0J9GM9 z7S9R)T2WyZvNL%f;Z{9k_)`2Aic;j;kC03vPad~ECtqP$U1ChOBKf6NDcT$g`7Q58 zHtTF5Ye7pWwn-bPJOP<~fywifp5_w)GOaI=wKe`Evr(d_FXm@Evl+*K_}WI3<)Q{f zQtvpGM`ofJwoM?J2c^lvzBKZCrX`Q^q_red3zyRD%)wU_+c4{`*=Kz !?rJO|LT8rD2^=IurDerEu+kNYpGMMrC<9fBL@Sm|A&7C4ze+#7kYy{C1m&y`o8 z=Fq5Ib~Ns43)Kqtg+zl*0(|^avIVR+JiZMzX;iNko{dlK1-Hp2dRLo1$0bOi*{+5t zxBa*b+>V)O9nkY&Dy;R-Mtv5?)(JvT6WI2>!I{P0!p}5>dF&hdUM*)=d<1U;TbRDk zyIC_CygjTK410T7u^ VSBKErDx>!c}$`eQ>U^p49u-S)CSAH`r?Qe%xf6;`C5RW=CZQxW&HM3y~Do zo95ozY~7`>naYNBL@amM4M+ 7qmuz8makAszTb}f0o$9|>H%zgGMt;im*!@i+n z57|=K1q+YZ_K$!)W =j5l zsMjXAE#N^*&Vpk*qKOM_!Ou5@!nvqP!y4mtvE=v)BOzgbw;Ix7*|i8<(jLL8JRGm2 zC6PU*5wt^M%VLm?V1214 ~i|#j vq*IF^^?pB7- zDmEEE&B5pqHUc}(df&pU{hr;0A2wMA6)_G5-R?%93VG>d#U45c^PK%J>oP~a0muv4 z^3(5*>;=wE0=?kIv5+j(iN2_X3-my&VJ+Gt#v)5A!FAEim?DI~o8W@05Pk}8zfkNa zeO-$$!g0G$zSbeot4?(XrEWTXF`D !bY}S1rT?!LNx@vhqYqg%UZ$jW3A}pSu6bgtQG$OmV&k) zVXb-`WvL?0Cb&TpmskGhXo$>tDHLD#*KnKtByQCSIbPvbi;%0-8-(>&bAJR~Fz+Cg z3m>4RQL$e2Kq<9-8z^OlE&!#%8k)4L%%aJl=DkC(R h4y@_1j zeUO~PCA>mpbGcrNfUV#<^@QX~E %cP1p-6 zat7SsWL%;Ya-8YznnubU##dP=UnvEyD!jpO6@*HBVc2Y+RD&{B(8w~}2UQDhI1|*| zGVQHHi{eB~$lq@p%7x;xLZ(P0eh?#sH$oy%D3PfND5Z-{0;TMZ7+9?E_9-N*U&VVW z)W3(UtI(_r?OmcT3aCVv?p-0%UF;0qn01Bl>{HnnGOO4jxG^BCW4CRA=S^&vW5Bkt zI4GpIt95Ot{ #n#^d7Kr6n0Zf+WPleKEX z*~r#t^Sf;3zG#bdcIPbwd5 p}5Jy7Enw#7r?eW$G^?p|Q@U9JOT7j6Hx zg2E-+pyu#!#rBIfbyscuXrx@Xy{C`o4cnB )2mbEc<_Q1~Z7XsCJhDX}hleM&fgd3G)OG~dSB2-cI~PEFVcXUn zj$*l)v~(NB6>SJGf*VK1;<#dip+1UxgRhP-nyXzG>T9^0xS1lX zbO5-@x#LQbaE&{E9N-4motB$7x#Mks-Qw(_Xo3{3ZWDl1Zqh$czr*1dx@dW>kBV6C zaYrWrd%&ekg5E>!zy~z)V=kIzz9-zr^ALH)MNWsY=UhB_f61+$3S+Oh4Y@&l!&SpA zMd2-Xh_X!Yxvw!$|G=HS4DgBbpg#J{t*0->SFYD!sDI=3(qQ<(&1(pepInE6sNXPt z7R`>s`JJ0U9LYDLE$Jw};5aCZ;kz$@hp~Lq_Ha9%*O2fPCh( i$`Q>ytx6ydwi{0Al~P@{D8tk{+|cnJ>n-cfUzh1fh{0D z 9>$m U{{t186g)bW*GD|o-9s$l42G@rA zT%m9~7@H^L=?&8h1owMTSSU1X1%<^z6CFV;5n_r%Z<(;3rsL&8EbR$a3O^|=w@T=6 z16I}wa!=^36B1~5wLutp4 vFPEDV_fD_evc|A4q%7_}azcL*``8Qmo`rWa_p zFpIJ|dj)nPJnR#?W`XJbLMckd9S}CPfqH^a>pIjA3IEcH?7Gn98n7EeD_>x@gz{zK zHbs!jftV_s$5kBRj&Nrwh >jy#*9Thwhs{Me-W1*!1UaY;V z05Hs6bl%4qvZ`c#ayH#rO| ?;s& z+jG*VJk|cXA3&O2?*-yrdypHjd-f5yk}ll0cP|3sL;LZ+fIYG|^MI8n_R=)Yp4v}r zhNBnut#oMd(yo*N@wNRbPT7Pv_A6VV_s;%yIf(D=`JW@e#bP`Wmxv>iptnqnON6oI z;zs &Ek{<@V1J3 zDP6uz+&~lc4zUq!yf6h*ws*JK0GF|ZJ>p5qs_hfAjE38I@n1S8IUshYvL<4*y*EC$oI_L}&Bq3#gFDFdA>PN)fyTVgHzTuVq5n}z|qBQ8A+ z$#gNY48T3{&1KkpC^o0{>mzahSm-?!hvU|=@JvjlY~f3>DZR|E#3748d?WUuec)TM z)FRaAz4&r6cppS>0eYXreqI2d#dY{~rtnql+X|6=6SMaQ_#xI?1-+l*;0FM)(xYdH zWtbFM43Z jm@WTf!qFVLd^Paq$(Q=U z!+be?EP_}lm#1auBKhoefF*J?_Hx2f`P+DitdOTfz~)MM)*^UcEkDQ%Y>j*-A8aPd zw|c|oX?YP%hiBv;4 p~^YZ vk%6M9z4Oe_9fflE1r%&WaWjXm9 ztpsd`u`$X`S`V&J_;nzzRKCzGwOW~to9)6HWom60Tc-@1j3Cx4o^RoHqf#*)3Y(Ne z)VEud f4n-A7DF_xd(vlQW`IY!fqwp6U4nr`*47L%E0N++pnyf0GkJt zky(KqQYzC%?y&N}0pc;GB>6k8e4)d;MCHnT1aVSvUk3Hl%FR}&*cqkPR(Lq4v|JBx zUMV*LRxT>}Dnaj(a t|%RTA yi}69qtdUH^_OAnjq-jpz&j 8sHNl=)n2GCK_Y<0s$5a*~far;o1r{)u(H(y;xhawBrBuX(YQm+<)!V)zf%?wM` z-gGFmTy4c8q!nt5MF6YRqIT+3br>z^)~f1cfOYDiMgSYs?6gSSsLq)IE1T79YoV}3 zjmZtu+tgLNVRO40O#@|@`t&})ZnfwNfW7Jn%DeAVe~bclK%F!gt#nWwJ{{O0H3~oX z6%MOWxFaeYRqK^T{f?>HUN}0T7C#TSiR#}hz$vxvVDL_>`)CxLRc{W1`Z=`_rM@qy zO>rqxNK(&H^8S*_(&zfJ+UGjJRrL&I^RB5!E5pMLbwxgedsDr(9eTIa+`~akQOg>@ zQq?jv&hDuGwV-!bEqfh$>1qwK@?PDN3zhz^3UA?ktoHCPD2&q{ l*^o3pD(W1>LCCyN#w>qP2bkV@tIX`(Wj$);|zYAJa}!vi!K#h~CB% z+G6^yBx gPz *#W3IE3kD f`7ZiLZQgIkT1NZCn#a3=*+u_xCqvY=FSYt-;41} zRw3N?HlD@u&4#t&1(8A(O0Y;Z3nlYVj;fSMdC)RNaj!>+XhZ9!viHwJrrc^=*%8W* zn1^SD*0E@}Y9D%l-e_n$P}+C@0-FPWc7=tJYyxear?BoT0T#0Dt3hlT+ljh(HQSWZ zIvdz86%o%?_Q6h9-g1depqxRX{cAZ? 9B-gWyGy4G>SJ~ ^`*UfG{7sn2dxxd+fUIJ mF_xkpCO)Ov zeYjYUj`>H3-zeu5CmxXDZ={$?!*P_@ramM`i^W!hH%=^A1M1_&C(ocTL40e1H&JXx zqh*p (5lP*^CArh7As#Lk});9_w>VGx&y&96XVsknL{c+13o8i>oqJEcKfEpCs1 z`Wi7r1#zwDMLWB7VqOO7>&0g~05*yF!w}$RF_`vw*k$96pRis0UJ%B1hy|*FxK~{N z4@CBh?eRY;!+O8LCzw7c)@uUw6XM5lkW3UO(|PPkaVx#1r^Jv`kUTAJz7Owb#MZPj zIV;9QLE)UJT>*ApEcgzRSm@KTI7xKS#gmI-hzW2>oSzTivKUhs;EE_VgR!gPmPwGj zCiXcAE7!%o(*bUXtFoi5Z;D;0b(6)oeZW%0_H_DtTa1|xkSd;_H~5aY6Gx#!n%IJt zKzGGO-$6_lhf^->p4dl69qx;5XhwY?4y%tQcqlIV0QE;==UyN_#{cjL>QBU?{h@$& z?HLrFi_cEM*bC9S9f&W*G6Ny`O58sVlCQ;4WbBQYn@+mliasq7;5)G=CF|acZHs~U zL41}Eb@(iXy#n!zIH@zhSMfewdHE(b>jCgxZ1x-;eu(qv^!KM&j L fU}dtjkrHI< zq+hs0Dr}URQ(AA6)bA^Jo28cYHg1u^Iw8)jl2 zKCQ4zs+kPE-O}R)P}n22&IU(&rGsOjuurP@93t_O`3PXY^r1H-4@f<`Lj9ohITdab zq^`6xI3xwqNx@<1goyebkxEiN;iyzU7}zoC?F}d#mtNDYm=jV&ZnS5jG;9z&oRl_3 z0-Tbfr$gbiRGL<0XQWc$&^s&TT?@T)(yOunNzyqYUX=1p19nMju>*RSrBjr)ydu@3 z%XwF&b$=tkYtmIZcDgQ|qMLj-qyn9R-INwk!Z=xaj`vx(B{e(=UW$~m71(WQR1ic` zrM`3_;*OLa4PKg*rzRZTm5S2>I$i3K1tRw(bw9v;sp?C3e;}Q24UvaZ-b!e*M^b1y z0(>kj=m(J}(gI3KJ(c1PLFAd#!UGD=C8W18>ZHx|J$otn;yWn3l1lxAzt_^=v{Qa3 z4W#3v_mbHPv3!soEriHN>HKX3|4GU{0eYXM8lM5aNMq?+{Z(@N29a-)H|-?9OVPA9 z{vi!WgGj85|Me+mMR`8mLl`b6&w!N?a$Q=H#>qWf0*sW0 |o5@3?N@G2@cS>9g+*c4f%JnmGvdpc?~ zP2NXy!E|{Ntz>7&ZScQY!=5Zt1@LCco2mlLmaoNwI7iM->y){2!TgANp1g;axASE# z8`KxbNAWWrY}76`0da{u6srg9(B=<=!ZP{YEfAN>cj#Plg?xf?Xe;HGG0 bUDnFM6@jgjPv$~ZaI1u-(T#El<(M|fYd1h-vz%yyqpfn++~94KTi6iGcDc|h zINBlC9fELo%8!pgVV7LE1tfRNp?18*d*$W?_Q^A7qZTihuMf%nvLiDhJ0N>(14xi< z_dz@)Z}fxSVL2}ge@A4G-B36xCp87{m>jYcj*iQ{DdBiRu3H%(QNBoT+$lLI3cS~wFWas2O=RrI#k7@zzg8cp{j3vqKibCO{d^j)Syd)3p4u4nVg_JD6ii*L} zHThj7VAth0GW2f9+1CTRDGzT6^=`4k+A`L*4^Rky}g#@3wqP0Wnq1=77Q-IU6-k zntVux_q*~u`aYz~VU+c}CoiHj+kH8J2lha&@dExH$=yrC*kd`*97sNqgXwbMQ+WVo zrk}~P=K(yI6YHQsUdT)O0edO0!jTbnt|zZS?~UA-&Jf?qelg&EkfSL9@lh^G8;ei! z&0+wb<;Y5??H9R4W=MXOC(=jwyIfKO?}t2VJcvJKUs{d*l8t-7VwE~`5a%$Zdjm+0 zP^#jz9NXC!xIBXG>>Uvzqm-Rx;C-|*<2y``QPK{9I9AzT2@2zt-1t?oFhN;U1tJrb zdBGq~QaCRVCo5~{glCH4I|X{vl|Gb4oS`%{fX!6=>F&WSC7OlaY~@&O5a%c>hJrXx znLw++`O1rURC9q6KndK1N^A#!MatpAP*|+gqvYUHWjm#QmMKS{0$Z-^repOL$`5L@ zl}a``)?B4rqz+%B GY2Y1FI%EQNSUExagd@tQ;qZ4%35 R$)M|C)_6rf(YpyXN!g(M~NB6ydSr*v*} zSy?^};EF>3XMJqmPxgT1HD!?<;JPxd9D=y1EUO2RWaZ=+=-pBVB_hsLMYQ%aO6Nh) zOH=BnLGrG$kusv`$^*Lpcu(0i7?KZ^Ewd2WL!~0+Jsv53 8a8( zE3oH^*E?8wp`4utn=h3?bcX**xkt;p*UI2ZsLC6qJY6q(r*x#X&3mQpYS{dsw4;3N zN2SUT#Q8~?brNxYR%+CO&9BP1Ht_IGnNCUQ@5+0BDEv@Xbcgy+Wg*=)`K3IdD@eoC zG&+bJu6C&ke B;jpquoo)khvAXIdj4e^O(<*(b`l3CE%hYSj5zBJ5 zYbvl6>KJ;fR;qIdTcvWeE?BL$rR~5PwJjN2t9GDO`Z{&WQ;4ir$83Sf2K8kP#Ii}< zTNxso)!h$i=&M)GAf&D8Vp?l#Q}fc+bh|n*2aN4d$G!mAsRrVgVMtsQx&+>C^(=jX z_NYyJ!pdHi-3v$i)XQ{u6t9k^sQ0UxqQOg0d(f%=A+ 3T-L*%^pjR%>pC!WDJMI{3S)rqXKdhI;NZu$$_c zWauTUN9elOEp=NWK#JP7C)97N(+s#xRXuY;{f?T2E^4N!eeOcxt{NPJSkl!#lvum3 zR-A;WAE@0Zv-wbcPs96>8k!3A$Lf+^@b^R=wF|_jYNzASd#3jAhLz`PGF>=)p^l+b zfR}1QWk|kJ^VNmOTlFGsLf@$q7eVj6dZ`Uee^85F2JfS~mNKcI)E#tN;)|MR86>}| zEvR|EsV6Ey;k&x18$^Dn*E+!TPu0Pqm42!GAV|h)4c#CzT+5XX^$}Xq8h|*hMk>Ha zEruqRQCduY7#pprClKHmZS!;}jMbv(fPK7n@FH4bg2w*^Fi|V+2gymAH-6HHgid&0 z_?x1gr!V?c?Hnxxr)k$WfjC1uM*EzZ+RLQ?v$RC@X8O4Z!AT4@{`f)!h2P(L8NP zUV!=9iDNLmNIOS+r^VW0S_CiAnpcL+rP}iEP+z9KtdBNZuDu$8imlLgC=gkx9imx( zwbmvc#5G#8n!wg-Qz>7tPFp$>3hOocU$qGvw52m)Y@;Upi*Pq-Q|P0yMceiP3R|_3 zB_Og*J4bu9?b^mUsKX9z+YH#;sqLT{WtX;$j+}REw<&MDSF3jo3j4HwVjvl>Jv|KK ze(n1>)Zu_ukCr0`wKH_Gkf2?rozx+%Q3NE9X!~iL9o62^j`o-~ljiy3+6y{8IH7f< z6S_n#kS #Ou&Y|_?f};`Zxia*wdOYPZfG|nVe_W;wlxAw)*feu$SrLjffViCbnsHO zj&xRXM+>Bb!8ENG-6OcG%{TyJy4LnO;=HF-rc?g=T6PA+2U>s)#vW-b{>PxgV=b*4 zz!Pl>9eq620x41XOdCWq(R1y=QGgd(*Y;3&sTEHH@3pp)j;`KlPiDZ_TWt+}r{8J$ zN5jf{jm4f{_@J$(i!mRy_-j!3q^ rEINrXPL)-Uz+PHSpr}rrDrAQja(W;wU|dw)mrUwmFDn^n w z9v`Q>p9gQE?v@kACh09M15DQM?gDR$o_{D5rs`%cc$lVtr|;Nw{c{tD%+SBmFD_>4 z?b;#0S$dTvP?)VxrMG{Me*Y(I&egZm-Jp4TJ388#ukWRqeSx0$EULLsZ}$W0i*$cF zvRtg6kA%W9{YOqXTCVS+S9^s%?HJ-*se7eBZdAk>(J_694B~OUVM7p4=qWTcpVU{=QS~W3YYNm)>q$Q#az;1k`1`D0 z(gPmO>BW0M{k(qaFcdE6O@~3`qTY{|BbW5G`vETNd3_Pt6}?gvz*T)et#q#Gt!XWM zU9U{HNp9#1wt#m_??Y2;iazEQh`04S$%rLYuVZZo^uZKTn*NC{NZi#Au7X0kUWLwS z@9CH5VClY|qcprf&{JDO{h{6@AHXBM3Vr(@>l}S4pXlS7Af#vdfiPgt^=Shk@ N^iRb3a|B*G`GIdzwHKitAFYaz4v<5Yq ZIX|XZB07RA;?dhOrsqu^U56g`5w2fbGnBAba!YEb= zV5N~z9{yGveI|jo#z>=-*IMHnojR;DUgQIDy`lR-a)U9Jc7q#@6LbZ8lMz<}l3R>U ztzdeqQO^h1Hsc~4MD8?_=yKLB xh*&Ndx#xqJWJHw!xNP*V z1DjWjax^7eHQL^R$TeehFA%RAL9|-CVbr4I_M66m(cmQ;BPg?Q%h+`VAjN1+gZ;K~ zAPdw}jj3M{=N;oceM!;`k vZGp5g5B?bUh6#_l=zWVe^5pWCS96Y_y_n z{1fBIVTe36%6)>dXNF0e^XEprm*BlHo`k{5OXC175?>j$H-h-uaM0P)8)FGA_TC!J z=+xq!F=8`#?~P}a9Q$C5q$I*egQtV6PsYsYu=3e>N!QZ97<*~+^VLXNg*bm02kihq zjZbu;`Ipg5MO9)Q{#$?za~!6W!f;28PcSyZF<=yUagO6{VRNLTQg*l< 4d6GbA)e4 z5Yrvg^1<{B#~KFeGaXla0cJUBe1`Ygj@4n1oa5+3hm><2{Q{vr&+(RyuI4*-mxH4P zj_U=%Tj+?SvAf7IbU73jJ1#VY`VvRdQV^FqY*BEu%u#44u;q@@LC{;_Xgv>(Ry*8o zBEU6{v&%qS>&RRK*gD7H$MCS;vCJ1>gJU-(vNk$y$0E*6j$Y9)z1bntAll-v7lX)F zM=3gX-R1~e1rOUDZK-v4IPS+lWTzwFFNo}NylW5MZpW8)klf=?KS5-#BYF(5eU3wG z5OusG%S3qJ@0geXy#z-uIut$R&~E@c>^M&o%MnMW5s*CU$VH2qV~#G}Ks@f~G7ur1 za1_c8EYZ>M4Z=O?@M;OYQ;y8ErakT0Q3(FdIKI)f >lp#ZqDMK~_ zG8F{bi0_m4uY7WnC&{_@d(S;5$%S&8%~T1lu=$Txw@RB9`V~~!1Z@OYZL?w<05vxA zZUAu8W-*=B>TPnUh~8j>y%(Mpn?5??H`?^Nz)_RUv+sa3+f>jcZ?Rc<0CBe3{K^N{ zW)t-hxOSTx)C<^Q^L!_a-L^@26OKATF`OOMUJltb#Z znG}QTv-$BnxPBXH8sGyq1 m3UTcO1A?rZPQFCs2Q6+$~w&2EE&S!Lz^wstTAWP zOwYq3n{OTgV8 ex+f;*hU@R=fpd-VJO3to~eec1a8{_tQz}*?{KjA7JVfdzk zJIctt3M `}nG1v*y zA&kHrsDv_Ny%9th!;U(r&M=ze5KA~?Lmx;4qmP#DNQTEc;Lb9Z?}ug-V{0jJ(G1pe z7(B-aqj!HSV+}cqW9)kufOtl9Jji*5S0+dTqi6vBE-;dx0{kLl6MdqW$hb-6ge1md z%7-K~G*3Y@g|VML>P%%A|3CM{5WWD-bcWr1#FD|Nq`FKd!^a!s663uEfL~^;Tn_J9 zjEX#vY({z>;5m#XNw9f^v3>_ay2|+P6=>!%KK%qy=P{O0;US-~x)r7i7;Nelzs6v6 zLZy(=GY?!5 KG^JfLhN8X+RJSjK8 ASr4PJ37WkO z$6|1Oj0N;7=x4mkMz{kECps|RWsJ2$c8@Ve#i1d_iCp*_X0+4G`#vLU6mgC)c*&U9 zDC0GH>5nnqq8^xW#)s7DHNi;x72YQqp>cpuF;Xian`YQA0eptBijF(8j4@vfK4f@* z4S#mb +hN#-~7VN4Kn)kScpnEWQV4QBpk11qPQ zZ&2 FG~lcGET{mHGZD;L?~Ov}?{}zCfROU1HLo+Fo#(d5*pj$YMIy zfXimKJO^10lk+YBSD1U`FnyKjOnZi0=2B|+%wt{~hb*7jO>HX$%zbn!xW@dIK9ebA z7SPgF#C*aZq?q}|6Yy8c{KO1+8B_EErg;PZ{RCDjnXf(ou8PUN1I=pYH=d9+GM}P- zRul7E5llBTN7sUDVe 9+7ZtGbfO&TYgJaBjjxasW45gRG1oMSa z_?u*AQL 9jP*{D6KhkC>74>6jhsBdXLpu!3oQabzjxfpcPg zN>w&z7Gn^mU05+q&~#-T+6SCFt1u6;BP=8BSdOytZUc9WwftFl_h9)p!-E&gy&c4x zb$}jiAC|HgQTwsx4*=lLx=gu?0M>!mfjhyvn-9~0Ec AMOgN04V!4iD zFqri=ZTU~Lj{gIjAuK1_Rfe*5A3>a9thaxK=`*Zv@?bigb(prH5iBhgm?K$tS%9Bq zZJ?uG6f2p|2+^!vw7ZC5ozX(&9BbPusKm1F)4M;86`+C5c$V&6kn^nd%b=3LdY!%v zNo2V`21iM(QVjsftm(H9QVPpJXOdLbWoHbgv0kH1cRFi39kw!9tLb!|$@-0&MlP|G zRWNp$l|^TgELQZ_P$^(px5LUc)*M~(LRRn7;EGt=o#3dLm3 C-C(U=1 XYL3D~9m}5b zJ@u@-bs!C_@<7;ZWI5BC)x?t7z;rX~ZR#0rVQr?$c`NH|4B&07jfY{Zo%J+T2Rc|) zw8^;5GH-yala(G1Ko{! *uO1Y;-IpH0I`5PKPItWU8&{}w92?47g&3}w%wJXjc8LPeJ|>=pFx zk7N(jV(=_GjB?FU>?c12?i{;@S{Gv3M?68|*dCNUNMKLB48R38_c_e(BHOkQAtkdN z#}Qx(`wedlrn1ZF?Uccuz6FxWUUUv_FR{DVgJiSM(1pxl8)-?u!mj%bbI4=Q-vTb5 z{o@s=6tJhL@1lr(?I{cvvxn)Dm$28-=M`n_T&jTIU~i=BQqD%L0>3);KS2n$n*HLl z@Lt2VR|8(hexEYy_3YGcMApF0%m$!|&AknkX7(Lgo?6(8sLs{S*4bc29qeD91b3Ug za18#s*-=@T^d0u+)Jo99o^*qies%+WQZ&Hs(LpxIenhW{A@+HC%M7yx^q}8oZ=tq^ z8TJQm7@TE?c0uJK`)TU$nPY!TvPbM+Xg_bq`QmMG_MDCx#NxpDBMjj>a@5qN=fugQ z8kjSuXC62g&f)cN>&j6i!>t=f`w`&ooTje 3;hKEqjjvC0qI0rw5+cTV% zbi4}Z@aZTU!Fg^3gOQxiXkuqMPu>MCiW5l-L^NmKE?kfpPG1mgp5y#M1^ZaedOA47 zaTYIzES|&l2H-sB@KcZ_a7O8QzrgYB1>hoQId!Tfa=v*MgGrpxCoq`IVbjNPDV)4) zaH*WMop77RS;B%!Iwzef4jG)?|AJ(4JgC5YiIZ)HzssDTK7qe1&L1ZD%jUSy%8 ~X7qdYMInAqa35qz28sMRr z(=!fu31`&|2Cs9*R)Q<#I3>Vs8AlQUn>RQSAHi5TXNDe`D$YSlc~x^>;X<>96CuJ> zZgQTZFRp4i<=Y{v KwFMM&QX%x*dtckl(s9J!6O1$W}M zJ`2v7d(a)4F5Em{47zgn(2C;5EsF%_&VA`CcsRoSU_Mlia^uvH9pl=Y;K+k(b%4y1 z8%m3g7q`a)j=Z^%RN3<3nnOT*xxLRpcAWcUJ7j)bGo7IQxwXX@4B$RTZ;}(-&2NGP za%;}xDxKuo+d?IX8zF{=Q{16Q_zUL#au3E%a}QEZJcN6jT0ug&|4`Z|jBBLK*BNeN z7U1FBgWk}L;6C;tNF?{gwQv;8t)hK$47c}1m_Em49RV(uTh2#FaooRX!Hwr;Qi=XN zmmLga3EcbCC3}Gzau@zCa!sv}C2}`EfR!ZfKFanca|dZvOyRbkfrnIXQ6X%maWC&j z)al$OT%no4{b~bLGP!@}Lw1Q9o`V1{bL;7pmBo#sJy $#fOq1nLQn1K1+;to{9 zQ8V}QBFv$MdzwtQayQe@t%Iwlt>$gGg=Q!Bb2|6;a1U<=yqEhmZIJu8|4|P}KiBVD z3=VKVq4w-SuKy{xy~{mCZD{wnh7&M7#O+%QZkW5BGJE&AheiP(;kHvTag=+MYCR9Q zn<=s}?hx%6#<^@d08DVJsV8cZ`@d!cF~!~03vQZQMf>>~u9c3tj=U;bX`Og=loNO6 z9oPWQg?C~x0Is}&-2k}pf~gYY&KsJ+;1S*hDv2EBz3qlrj`2oU!n+4AZ5P~n@-qCu zdGQW^1Y_R3CTiaC;ki|U`0_-5fE?#7EPydT-hA3X`tyz-#dQhbl~YsU30@(krviD& z5g;dd2Qy$Zh_{6r5>D|}7yt<7rO@p-&0ETVhY+64I> RT;mrNh@rt*4s zL6*jIypO2Uc^jMo$lzW493+#+MW5Y*OT1)i!oSRu{07Y|-rhstvU&HvM7TLTrX#Fe z;YCq7;VLhG0o>;D_<>N# 23mb>cQeFtX-^+NR`yso*V=hKW<-C9X1gYR9RYIkbw}uwSDqb3$cB^>{ zUjeD%y+!q-o4ikHt5VBLr&?qk&qQlaJ+F`+`v%@BZ^&-(a(07j 0L|-fJp&7~nY!BeFr>-mjr@mse8?oA-E*bX* 3{ zZiZ)G1Jkp-pLq!4A@6f)&6wjAQtIOoZ-E8Gj$arBoA&&Q6~H<0U!d)lBmbAn066i# zp9g?5Keh%@yYRQs4%d}GHV&K{zhwZL?)-1If*j$8Hh~=F<67Z~<6on6p9g=VBREg~ zd^X@-eD|%0)0=<&A~+xZD>pC)U%nTWn~(FI=(p>~4{n8uKmTRg`UUU{=YgEyCr}+I zkgps8;3R)Jz2<}X?F?|I_%Q?z=GRkF^fdnxEu$g)y#K(3@|_)l3*(p5$D3#PmMxHl z^J{1;9l_6{baW*Dz$S2K`P+6t7R6sjjW5ysjdVJT;qRmb^f^A$1F~5DPXn+L$3NT+ zE}nm#p8oUvg1_M?f$vG1s0)1IRT#U-fBrXwl*nH%!C(@< s)>=<)QQVqI8gazB{#77Vs+ &Q_v72GKh|i z&}o15x4k}^jd1 ~nCWXh1+39=}gW-mB=8gK`}wr^p~QQ+E!$eaXgVR|;KLCF? ?D1E{0FYs>wJV5ZjmEcYYTm|qDC^&3~iJcTE zW`PS52%ZP-l)#BPMS}%1d*Sx9U^6YTA%ZWz1w2%cOK zCV1(0gmgpD_7O )Ul6#|PdtW*k~ruTG}AdV7s)dEM_MAZnMq2{Zbf`E5HY6W6? zThs}jrDmvl!B-l%Z4h|fhLu~mX5bnHVcX!SNieYtT(h8xrqUvaTMm_0K|WQ^+XSuj zePFv_CFKA+1P4Z8?6% f61dGM6 zGAh{r82mjD9MS+jCa_XF%ebJKx@0E=Q&gaw6og%eY)TMGJJo5yIDO+kBlw3pOlJjN z^)U8OP-w*9oWT4OW@IniMf(W{VXGtDItm*p+2|xp+60-i@U=tWT!itP;K5b+)$br~ z!k1}F>@GY@zuhCk5eB%ULi_!&a!h!S=HMax>S-AB6neIUcnKHMXI FS*S3OHW^{U-L9~5Mi}4$&2ZtTbf+VP!cI7f6yBr_ z`B~vpl;4dKsy~B=XyJ++ScwrXdjz-VgfiL}#0rnMU`BDmcuKLw3kzNYcV75fCjbe; zKmDL`LFiQr?xJvx0Exn{=n$GDtUU%US@ cPgkV@gU6;P=XuG$GwEnM%48(t&aa2T>WA)Aun^}=g(9%~TBUxSrf z!XRq7Z4|ya1 0=_}JPdk>c y zM1`>k*H`38xu@eI{|MlMMZe|3-)Ygulp75ZvFJPgP|?rl;XO>$>jq gTW$Em}r Et*ON$q}U`A&4uY59sA~RkW}Rnz zZ-GZiJEB(S1&p&!C-^vKqdxni56{z+eXozJ-8rEqTj`kHH*4yV5~(H`vt7D zin6HHrA_q78_;YQG1|d(h(2|IN|z|)6L{|y@wMRYi1zIPphvX)CI)*&RaY_CC%R6L zOuuN=9*_aiUl|x26n&lp&AXx`YLmPtdi*NLkm#QP;D$wpL8#mptqB4*B0BvHWTT>m zRK9p1%A!Qim}npb@NrQzwa-k5E|o%aQlzB@$0?EHM}SX@wo;qHjOc$%T+dn2(0y>!An*dZIn+{J11Cr^%uL%spdL#(IYyr;M|492{~Svvvu7Ki?UK_Bt^+hN65 zJlv1L B!877EN`r=rx6*+sLflKm{7A9%ARL_)JJMB(5 {55j5k(nrIk{7fW9O{JeOA_QDBb%^{ErVjV5_7sVn20Eyy& zUAO^B;-widoh+WAEl!H~@#8R^Dt`YH7)ujZh@qJ-KAVWa4DkmqK{HcaI}Hz)#4`GH z PzGCca6lX@%II50y%B z;USo=63>@G^QKtY3t6rB*}HI5C$8B5WA);{DX-Wdjx0yGx5Qb8z%`3=D5KOOj-#DU zt5|;xfHv`iXJM>eY|O=Ahd7f~n=Wxx3GQFF*jfSE9r0djOzsh1-3=?f;^Xx0?-RfH zCNv+2FPp)QiF;_N92aL^faZkwUls-@#nlhNO^G)JflP~i=`}bb{*SumX2o}DDi6hf zQB8kNTrR|HABkTJgNmKRDI2EkC7!fiJ4hU8tKukeIR=@NWFj5JSu*JloQq^{0F1dx zHc{f*O@baN{K_TozX @{hlD}ZBu`0b88|P=8?=4(mh7Qa zu8(B-*O2*21g+qXOL+64;wQO6)d7D=7aJEOKoa>RjGd6w6aW_}`IX8LCnfFP@E#=b zr MzWY*MB$QO|AL1I$=O+0 ziIf~K!Qfd5#|_4!Br00&qa|kgnZ`)oc^;bQBxSb{OROY|a%6Fm+q6H6mlV@S1Lq|( zpTa|e#Fa9a7bI(^VeF#B GVkrVilKf7_k|pm`4?&9L1!`VRl@yP_dz$3AF!)QC zEV>Gt8ItFx0mzi((Ph0PS@{VDFH1bBaVblZN!=9L64yTf$dO#+Vn$aao?ioSRWe7d z`MHu!ls3 9;on_5ZKOR!ld zx%wNpddcn2KpG_N9|3+#vY2Z6jS|ksAWf1)`mU#0l0&Ovi=^}&kXFfMsxY=m(tm@j zT{1wG!VZbD1RicnUi=lLQ=+B@&MrwlRRFprhv_(XNAe^!#q>y?Wy4>u1m`|HE0QPZ z=hiRj{RNr>lBGYx*r24k1hTu5>|9v6C;5)<`;cU;99D)U*>qFyOHOH_G9r0-GvXYT zY~;Yo1Ib}$0LCP9bY`BE9Eb#&lDtEwkZFl6^@`0%;w}L&E7|oLxQCLP2O*o2?3F?D zk>u9<;OwL; IZLbdLgpfUz`zA@m0Br>_OOjX%vX*_)t7%N>W02e16dLDpy=_{*o1I|k?QMd`xEgxg>f;6KCnir+^w0TaH zo~F`%lC=GC;F6{NMNmnRev$w{sx;$yT#z*BKePc!m)?$sN`~}YB)ClJ>r%k8q^s6~ zWJ`;OKyswIZvnp|%}4|8s&w}XkX&g@3Z|JS{bmqczVvna=@&@tZo$em>HdBMSSTH( zPWvKhFm1((rKjTIs6@J$GM?9^PZT1+QmJPo;APV2R{_5vRa2>`T>AMka23*h7r<3Y zf9rx~m2`yOan;hjyD?ZJUB40JrgRydeQTu$+7V}+G(Z9G_0k8FU~iCel`wrvdY+nr z8>NFwae11gAJOixS-L|4(jrwdA#0U-2Lj$E?OB4z+NH~WfTIrSvw1LmTe^i(ADzaZQ&?@Pm|J~kqK;cEmjDxIO7)dT6Lbg&(hvNr)YE`1{! zWI`&O1a4A#lkWSJ^o#u%oR z>W&hF= 7rj>~F-5T~CkX*({Dzbt7n zxB%IjE~uQ46;UxiP?lm3a#CiX2PjB3?>KO$WPaJ;f@NO&VEVKy@>K*FBI~9tW2o#f zJsn{(FWTCkk^M^_`i9HibAjmy+3sEpM#}b_1b0^UWDQJ5$@Vy5V$rhOAArQjR#W}` zoUDzKE3vY`7eV4=hVNlIUbg51;Lgh$uESq~%>4-fF31@FgY2U0F-q7Z$_A+ZkR&_y z9!w|8rl!E9$QHMPOO+{JLo8{s$1lS}y6n*ixD461Z^1*Rj2#P=OR{UUXSgi;d<`6B z$yoovQMSzK8n~;n7|QVE%6gsv$& 1*NjK5U7;N-WkS~zacwKAE1=WemIE13fU;tJ1S*0CdjH} z@6k52T9!rW=o;CN3WR%8#(W%_wX$WDsH>B`OUadbSvsAF8f2e-4(^t0-rsQ4D9gJ6 zT$4<(3|zD98|v9>k!k3|s#aO+9faE^d-5}ocA11S!5y-FRPMShi#rQrowAo{f88bf zy8|lSGT{@D-I2XYZD>8Rnx!DUGA}h^>62}{3a(%FIi5b@HJ_HBqMcQUTtzwYQ2FnaY6+A7 zK|LpD qMoKci;LX!&A_B}P6&>9BM7pPeAF z@(DiRadLqI9^&N-=)HMf{xKJ_1o_`?uyR2jL2K4U`5#ntNt7QA)8u@zKl-`tI8h~c4T=zLhoqWN&@Ln%JwF7_#`5Uy6za{sl7hj{ijE=HR@(<^O zG|OuoVY)@WHV%MRxyxRdZj)!9Lb&bnjZ(-u F9kNS T_?p; zw6k(nJl_d_Zi>xRBXU>VXoAWS#otYc<*4EZDmNcfM7{|}9*W4#0C*~#Ho}pYV#gZb zycG-Az_gDd^D^MRiXMMNc3k1v4V<6ix-E?PD;(}YGeEJJ`Z!N09Qz>)Qph`?c}n44 z3P-_;Z>X{Ew4#}|Vj+s*b+8$#@cR~y!W4G&&Bz&rn$9`lip`G!7oqrz4mgpDbDn^o zRm{r)AWGptO mX@^~#S*#_R}>$W!Sq$dU-{s274i!RFi#=Q z2FX|4y#*@;ikkBPTvP0#lzO3Jb`Y{6g_IhXiWQBCuvwzm>5RcLg)^OxZYUDz{*^04 zbpI+8R=R(c3OBlcRf=!u{#7gX(fzAY@MxMh6=hTmu2tC4{i{>N(t}>Fc#F=B4GO={ zz}-?jqII`XA*RH9lR`wtk5)yz2BzB-Tc~lcT_Fqt=}>rw!NYCE`;_DCRJ3`+Lzm+B zr(wEVffg)0If^$Qhp`?7n||!Q3ehge`V>ivV60y;S^+Bqid)o{GN^E;bHH7Nj xN-%ZY$B9}R2Gj^DsvIpS*0U214k)cs4O0>Orkwzj4~hz 6E0GU z$ABwVwtNe&L>WfMmg~wKH8e|=3~ECwQ+`WrQ#X{pRE95CKEDpK3gr|n#??wQ6Qo8d z+yH+!mAoma)GAl41E5ZMnv!_+$`blOu|c_ovT3)J&roMvqq61$kS68y33zB$4%4&Q zqWqW6qOHm_`nv~h%GY*-v@2^DL8U{Pv ZsVA8Qy^j)S1x}7WI~y>0GgA^fj2>>lx>tWoK~(EVzx8NblN=6 zD$i2;+C$}8D*MkVOQi_@kusZVXLhQ;H$%l qoiXhujR1fp*lYd6;GAN7DVQy zT15|ux9WX0WIn1sDjE2yLg-L&Tow8bO#7)K=s@MK`ZyC-0#vI*!JSa0>JfFI>f7b8 za#H0(EdfEQYO1T9Qc39W6Rb*>!}Mtt?<|4{Q5~gehN?cWh4(Pk_;RS6Q7v5qW8o?x zEjkgZM%sTys)i}!c~(_Ot45T{B_1m0R5kRV$EvLK`ixWU`3&%Q)oMC=omYiq!Fz%# znfA~ZRD*1A7gai{s3fWuQs-Eb%4a#?$tvMH2scIbC8YvWRX@?jI!)z}1Cp+~L?wz0 z)jxC~&Qv|5bLu5kUmXCKRWo`7n5Ftk2QFLnE*0f-R4b|w*%j3s9Tl#sZmfkYR~1o? zkn&UsbbQQLEuno#fog3%OkY#+DV O{?L(Qg!GI995|dlr^eWwH^eiQGHtnz)jVk7XYYL zIW%FKb*j&({$8(=Btq7pQnbVSE!7(es5Gid#xU5VdUF{}H>>_~hs_q16XmR0RV$|u zM4Rf^Kd{oSD#``vRK0i@gI%iF1JLYNeMM=eJF1yJ$a+-KS0L+Et)U`apGp!A(ytmm z0q=KJUpYYKp6ZuIm>yEayn`TyRV(Q*d0&-%4l^22Jx+O>QI*5rAP-c>Qz08unRmg; zxatil{7tCZwqcr+s-(4mPpLLiWoud$Pd~63RbLqfXH^19m_Agw(|Ki1b&fL6k5rp! zmuIJ*uY#t%`Vh78I;eL&4dSTI41{+l_1C{6GH3OpA#g70pXcDnRlR_|M{rZ0q#~rd zdM`b&N7Nb-RF100D5Y>rol7S^4|Q??R6Nyds4c}yeI^+)Z*}tlz IL*P#;FIH;NsP%sUC1%{nIdT32M;`kR_@eJ0MF^@1;^hvieJ31d*b~ zzaGYOq<(cjNSgX_Eka6HAEDP-hWfKMkW6*%*8p5npL`8~%jy%9w8&ELdm3D}n)?B` z9QDPoL9VEGQdQxqT1&lfx#|GQ4CSfM)0Qz`ebgDI3)J%{TYpW>W5aZzniUR}BK3>A zAS+gPU4X1aopBlDy888IgjA|F-iGNibxj#e-%#I fNWO1jEc_>)rp<3GN*oy3LTHs?_Gr>JB^3~EB2aN$^|)SGU)Z< zs1eiZ?WFmE_6*LNLKcXN<^p}+@2WXqf+IIg9_=yRH4R(g?}(-?1GuA_6#5eKn5KyS z>b!^MX*vmeYTW5~<)!JRuV=h963SBfXf{yV&R6rUEy!`rdv%zmpXN9%+y0tYcO&=! z4R;9~ozU#$!b+fK1rLKKH9UH_f;1MY>7UY=sh=TOQ%8w{)0(C+7z@$trt?auhELnj zFwMgPct4~0kD5ZmHJ_dUiO?KthAdKJS_Jr6O@sz2QJNjp0UfRRV*%hXnlDyEc246+ z4IZ(Yf1d^*PQzA$#A}|bM`Y(U8A3#zpqZo%`324E7ZBM+%?YYVCu(-ifJ@RuyTfL( zCVC!JQZ#$Mhp|*m`$w>nrg@4sv+0_zvM`vT$)!zOrsnJ`AeS_=)Ki+Rd52CtIhwQ7 zOLaw4pA6GiHRq`>HdnKlK9tGR^rXN_z9w@OVkyv!uEF3n&69KnD%7lA3oAvMA8997 ztWi=zszkGvJ{-HQ;V#8sspcL9Sf-I)2f3kfQ-YLhlyu0h&@@Csvr@B(>JL>Ke|q0m zYdHB(snO_ZKXFsjL NHpXgZFxkEuC{3G}jLzvRj(EGz>OsV(S5K(y(+G zY}QEVP|>3KmvYAKnwM!+?9gcHpm|&KEUm(wnqRj-rAxDm30b#B=?CtP=JT&%rAKq- z2jF@&oA$x&fMx|Pv4fgXJqGV;v~!5;o~H6~;D$6i!{BdN^D_O>hWnawIu49zF8+qW zQH}3B#Q8w;6Qw%GG?CB2!??yh7B(j|9+c~v)OhTG=9K0-{q?SC&ADz^nbEBM4l1*n zZpv*x)a bh#I?a7w_IIYd5 zN?M4vm@Z_fHXs%%VcK{Z$Qf;C6|977k2ZlsXpcV*T% }c)C zPH-{WLv%Per(OI1PmXq+9^W|a{A_qn&>r3b+y(9G30S$PmEHoEs2!t4AW54;ZMDhT zHGd$M6m9p97);g9(Y7#6%d3MdT^mE2^$hJ|BkowHcH<6QrAyl0J^(IjSJQzbOM8dP z>Dk(k3jxp3j?%Z5SG1qdA?>R6%%@Pv)&5F9hCJ ?3&g&9JoSl zawu>`+EZM}inW2)p;@A>xd-ppwI42r_fqZsx4@NY7s`RVq5b3nRLZr>|AFZW?Sd76 zS89`}eWpqq{|o@t+L=e-YP7#S4{}pmUI0L?)@D7d)M j+6 zsymD|YL8H!p-G$i6I7bD9BPhe(WYi$uvHsPk71j(Hx>TcwNJ)iuv7cz=eSs1+6VNq z>DGQt@1r}~W418eqkV}^ioIHXAXNIae^C*nU+cxg;DA<7KiWa<5lZad)lSkm{GRq- zci@J!C4nHr+6O8C?rX>C@H3*VVIaU!?I0yr9%%L3;Al)cL#e=V?Z9`iGNE0y8dfH? z8*TzOrQOkwkfya}H;@^v(<4k}Ry(y5@Q2#*r% teYIe z#d6WzqNA* L2@w(sJFnC_qWdWC 0>I zmd;G8X}0bMI#%cCUR)2^6 }# z`a@Q&8~PG}8eQ5SP`RnQ)Pmq^b^mH1tJBG8Ustb7qg-r*&SwhY-qx{p!*r+a2ilu< z=}e)Jb?bC&aCdYsYG9>DmsSFmUfny+0QBje5P|gTwk2S2K$oxrQyJ8~5Q)LNy2t6< zaZmRpb>R=`l84}SSoa>~Kkw^mBQZFl`-2vbQQcyyLOsw8&|fqi(@jwlXj~U`2xLN+ zOJ8YC>RhcLQ#zj~pgFCZ9|zftF0~EZtj<3kleW|IsnBn)PZh$0gMNfEbWZw%{!nq& zf9npoi~cGVEL` Q6e3umC|u7A-5gGcn+DVcLrUqcNn$Mmj?z
xO>bFt%##wz2oyVf|pPm7U)-Uw{AV&W({lL!YUva` QgB!G;ZH#&S3gL{ z<2=2f7LM}uzs>?spx^%;tX$LoOPP#9{nuY0+#>z@HSkxgcfSl=iGHL2n%DKmcHx4Q z>O0?uN|`>U11c5zH~s}zsef%3LaNd~*#ebXeeTN`tkX}>-n(93GXl*9{ZG}9-O>xU zBZx+QBR#iG`U3j7HS2qJ!F!AT$@dX;tNwj@KeXwk`@ps9-={ZMhyH!)$hxg(QTnD+ zuOiJZeMATxb?g5qhU||1{o}y(=+FEK550N=?d1CO={1-`zrKqO=L7n=tI! E`r5{0{O+-$rLHJ3|{43G5Bk+kkU0 ztft;qM}xTogHDEom9XM$SZ)Bo#jrsF&ebqUH`UFsG98?|!R=`Tam-Np3p{ujavCt` zY4~6RI4{HfKfrk#HhhEY>0@|v4T!IyY5?T8VRR21`5Bg;f?I!sLV#ET3}yKMoG^5I zK^AC`(h>NiA$|mdL55yhdrle7R)Yi^GT#L`ZMaEk>=460yAedFp_sC-VTNW}Cn5}a zhoBN^P%HxctYKURl_-OlE=aUN_BUiPhMk)rJ7*}RvuLcr$qgjV@Hu^u9B=sMDrDyk z@6xlGV0h;m$OVHo7UZI#NQC(%8V ?0X z_b_(Jup$fOvLTO-h*^eo6(*f+*qRG?j^P3Izg#gKpFx~g4ZEp(D%UW50)RZjKi@+$ z-%vm+ZGqv1F?hdb=%)l&p}~=UFGYs;D5qL%*iUD*5`))M09-drQ{!%_VVNHQWroM8 zU+RY8*cAZE4IbXmtT4pUai`L-aV364RffA1XSHD+^{v$yVib_wG(5i@xLQL|1m<36 z_=m1pz2VC1@X%nm;{_|X4ASke*=P`L1Fp%Sr+rVef!__47DG2>9a;?weg@ZO$o~$q zcEiuq2hm{&r)TB1A%Q-D>@+N*!%vq%n~bS+8}_~nM|TXqW#IY@{gjdKH@ru`$N@w2 zCEx}P`_#bQHH2)1+k1xfkAWL9?5A5iZ1ATa`+dW?MoetPkQ)lzsNoqAR2~>Seg!vX z&{M)~+;EH91ttt-Ps018VaKz;O&MJ1WHW8}g61$|sA+`Ctl_{*P UM~#1cg~4OS4%#eu80%Yr^E5vBJ#2azkI;L?+qjt)M<1ijBN+2F zx+vku-{|ZOcz|&@0o)1WiH`seG(JO(ODBza^Wh=L7_ E^DpjLwy~OCbveenVtBY>-1iN*tHvE!@Q`biFhTN+B_Cl%`Np;LV7kEQ zbQD~Xk(mHMu`zWLgC)l1g}_}m?xuTGYP?hrM`gy9d63;O+RwmBxv|y^T!m5DidZU* zYv`?3WjwwMT(!|q40w&vhuZyb8b7CopjzXaBye@cd!HfBdgGx4SZOe>rk&g^<7Z{y z8jTw@@YiJgkQ#}ajWKZmv=|Ri(!SN0L`m&7V-g+2+Ks|G06L7k$FYLlHgX?>l}_XJ zw;<~>irQhN+xTi9V!2~f)`RpI6R3Bj*I1keV|~W$zXING%%RuyfU(OTWYCEJV~c0Z zC~!i!_l%FzPG`t?;7`DZjW_nf=6&PIAAuV&7SmRG)c6~{kH(F5G&o^AQ4YYQaSszg zOd0FwDoq=!>Y+Jf+|GdJtkI4-;~pB#|ACt`HqVEnN5;t;P_Z-J{vY7>rl=v{985pc z&e73ylDaybOb_VI>}- 1IQ1q#B~G_@bN z4lq4O%~vN(U3BmZG({#L&XXo?0&qd5FXDkaW$L~UK(OiGQOHi4_)1*s5Yv+9APY4G zwZmVS>E${Mo-rMBhRtx3f;QF>rp5PRGt%@6oxskTTw@`NF{Myx>YORa16-`>0d0HZ zOutk8A>Q;HCDqQG-lE2(1QY%z4W25~FL{t%H0>dHqN$ToLP@4dI-Dn)4pMJ#is@Ne z&r(hAk+C#WBbD0IO$-wN87AhdfM=SfUj*Qi=?!XjzHEAIHMlI(GRiJzn>;$f<(Lj` z1MZ4xVi`PKHBD1FA=i{rh0Bv?x}k?G-(-o#l_)T+qTZNmrg&Ou3r!qq11&OD(UmAR zB|5`ciHZ9s++H`e(J!*pq@vVEnJI{Bm^Vx{-@<0OY3X{93e(+XAeE*&l=`SLF;@du zZL0kra5W}7dcWT^c~VuV)-?GvNS!J183b5w%BLpOM$;5crOD*?4FYU7dC`ln#q ^zQeSOmhIandwTJ8nvR|U=`wXwHm2J&N#)o(rji(NJ*J&8 zu-R*xn1Gc&Qw5d!`b~?PVP(L?p~Yj+lsyFQuIU2R>h76r;z5Q?D{6roHoZ!( rts^5ziE>XZSrSK z
kmKf5%BuL81*72n%? YpOuP%+_lN@QnFOM}!n^R&Rl3ggKvD zWFpNkd jGq3vxn(^jm(_rkp zc?l&063hqaO?kom16_%W<{tWwRf* BlgOAJ^Rk#6mmi^@2-Xc7Ri8)w4J&ceXE&F>g=wun`0KnOj=m(jL z<&GN$T`hss!R}@e(=pfG;-vt0#PTP-gpXN*Uj*l2nXN=*o|Z#&BJ#3)G76jCmPlG= zd@MJqpyq2yd=KQfWeMfF{4Ce#+~{xlwi6`4@|6g<6P94wqnxx1(wY@y`SChzp0aqp zg&=}0-_e~uZTXM(yCIhEXuB0|Ih=wxBP<1ph%D0b_&acW*76SBswhj;Rmh?(pACSE zvAiA)W9KZ=RB*ADm;1rRS-ztjXS~HZ8aLpAWear|U9@;pN z47a zz?E7QF@Tp@9=iyeH!R5qFj#Imyb0H=!s7QYLaMa9unDBf@)I41t1bQ&FkNR6J%Pb` z%PTU#8!YW~$8K3ZN&~#n^4~^~W{bmOkQPfO6@XeT#XOKUOBto0Zd;sxhOE=lMQzGm zmaM-JQn%$(+7I5bNU2KNYmqmA^jX{-V7lM()qcnZEMHFmaL=-db~;0r>UrRXEr;KQ z?7n3Uy(UI1$72B)wY*I!p$C?&Z-b0mY^hOW!je6QIZRq=*x;rtHg=FrTRz|eK4W z0TY|GY|X>qL(A_4@Gxg_ZUbj;{gtX-4%XEF|KQ9zL8W#l>kG7AJ6mJU!={UMT`vaR ztcwr9in}%T3(V+<^|va>j#|597(8bEbp*uA`uk}F=xtq34FW#aFI;hRe67v}035fz zLRnNl>w(SC46rhGfIDGT(TxkV&Qd?$Nvo^^xFGAtwCDs|m(gkWv{e!d5@Idc4=ZP^ zxv2;@-1;k(d?Ktr{DQ$q>k?bQ&sw*Ci@_+X&13KoZ9Pjj^_=x3+Ofo1`+cAiXKfFG zv3P6OGjMy}8uBrWC0KWK!{0?~2_Iadbvx}UldMBKpptC;tp tv=W+vRdB)yx7`AuYwY5uLXnGt$((|N~x7cLENy`Qk}BgdSfR7tguel zKvrqp`4mW%wRaNmYU`9UY~Hl$O5m^7nm{+F4vv7Uw=yY*)L=bGJ$tvT>!~ZZ(ON_q z>n3ZDJ0fegM$z-$V(s1tT$?rh22|Rud+mVhunOsA(`kMB8vwejI(u;4*3LrsyJO8X z0@q`mivgg|+BX1rzjZa0>;|mOl W L{^$(pGu~u>{%v^8{2* z+5SM?i@~-Ws+pd){r>+C0JiP>VJy`4P(KF4Y~TJ8R?gV|bQj@<+x|schX~tPA9# +`n%{Q#0+yDl7q7i`}Q z0J&(Z{23u7+HRruLy~RbBd8?XR(}o;DYl#Cn0u;i#1(i?v#sBRIi%a}qRL2y?LkWK zXWBlt3%E avTMZ>6?OElbUYY1!iLz4yMiOq<%! zEVHc*HBAH*QBhE)GGxdQK{g1;-XMa4pe$v$k*#dr@9D4eIp;a+`Eh^GbJo3-I~}+O zP~miq>{UALqL;bKX|xMiwG;C(2%L9fP{vo|^fmPjFF4(!A0Vi8x*!0t&grfLsxLZa ztbn~sPRD2_quyz{6vPInaLOB-obsBX^NLd<9cx#eX2e2uvr{_FZnZdFKMv69B%(@9 zo70ugz}fEflMBE#r`c=}uRE l`PcF*Y#>b>+ht*0RBzLTUFSg(_iTCM|5$@F;{ zbP5XvHsoaf3TqFYR#wA_5vQgn@gzo_c2JZ)<}_Oe;<(eD7!W6%dKN(Sq|-OSFf`>P zI|R?Bo&Jf1OU{f{Ltxp>z?V(%t}tZ1(CNzfkrEC!#>VYn*~4h-gxp@n44R*CXCzT3 zypQo{KIA+Yjt+3{XDrHty#ovfCCdjHdnpw2WGwg>5sZ`nKv^W?nUxSY$=FS|Oblbe zdf1C)JVW2;IK{X`lZJ5&Pa2my%@|z|2jdxaSx}w8;L~YyhVk2<(2~e__fvSC#IUZ1 zvSdb4A+Qw2i-Rzf%J`BJ_cTVA3Igd2uYQ0G#^_5>mdRLt6K2mcp6~|9VR*X3&^ZQ+ zzIl?%h^5`;F#_2T&u5IMfu(@4goX|Z8NnrBDPsK42dtQ}W*s<77=c`vEoFQh0t;mf z!)o|a&Pe|bd#GT99|mV7qwYJHJ J~-{ zy>YFKPbYx2F pRS`TC6I}o_fSo;xJdKr8wUG*_m(mCJH=rhBK0mjRBfDJNc zlDk8UP1NWZW{gnf>jA@MHncosJpBZ)5ys#2or6)vTXVrO#?Vujdz>*P1DIe~-UsI- zW49Q}rWo~9Lz-rsvjcNx`aOrW-ORbK0CQn3pkGgLWzIi`jkz)F=74h#vx_>?dzmxh z;DkG~uL_*|n6LZ=q6f2{CYJUyzxxZ|0CUY;upDFt(l^&VndQ`NIm8^8fsGwz=8t2| zi^+TlPH*P-)GI&2+_@6Ujxt}o3*f`_re3Qr^K2x5A9E*-L-;d2X&fSexvK+PInJC% zgFQjaa({>iGZ#~%BZO(D#3+>cy$0X}^9(ftBACe(+e9*RI>B<1SvwA$QOwP*&=Sp* zZGdMnOgE~6$1-2|9s;MBuTk|bj#*m=3#XZu4zR>C3x)v_nEsS4onfZZ?`I`4V`+RQ ziTQaLlqEC2uL4M6E~fH+D%0=++)ZO{q{?hMv*0|eXE4`41(q!4Q$GXCX3AfIp&aHV z3P8>=yQNT_%XBG*&OGKE8r;oiUYr4z0_KyCfLO?!?F3N7)Y3RaG4r=|kSk$c+XlH( z=3+_%%b2TTu~yCuD}`JI^VbPrl}z_Ua8@y|(8sifDSZ(F7ntw7i9OUZf6TyI9kZR1 z*Ne=$AHi~o$*u)UJ#(rV52S% -rfF#oOs%T?wJ6u~z$ z%a6id3-kKZ5N~BZpbtYE^IJM*+L@Q>^LdTA#~qy4nUx1X>|hSQ4PqxV i z-OSkoaN-8jN~Not%nej2y~RA20%doZS7{3P9`jMU4SSf(P!Ri=F8<)`XU^9`%K&rf z0bqm7Hj1H#m@I1f3^S*xe)fP_K;?~xOe>`yBg`?nFh`jOsn|Hi{QD6o8)xch9Dahi zlZxS!%yCNDrkH=S0H&E|&w<66wd60X?Pgu>1E&k?ga{ABl~tsIOKvPPMdEu{o9UCa zm-P+x-`!c8D6-ne>ZL!U2kUj}%I;_VeFEYKSUz7v*+JGb^o=7=)-zPHJj9Yuz_Y`w zP4l3|i{(Yl6K~f3_u=Oe)>my lK>4 z3uJ}RyLpT?T?jvqvwB_vXAo=TW9STJy-pFt36@@hwJ_GiR)BEU?I5g0u)cT#h9X&? z`~b7jtkZOU#;|6aL5yW(Q%(F7>s9(HM;t3%4RD&Zh%SwI) z4(kkc{LZn~Q%ftCwVeX9JeH*d77AEz(DhQt`fV3jidfsIOIpl&Egmc-EXyQxma$e+ zWwxB R4PFBfP}= z^FwT 6|ie8D?O#_tjf9YrGqt(PK{1h5*_f}tZ4zj4c51G>EC3XqpHy@RsdyLw^@Hu zi~cU_ZD(NjSiewK*Tee29Rl}RS6RS%S!b!r(a$nc<6(eRHxI-?)|^8CL#%~T7#e0} zM}TFNwQLpS##ql&cW0c{bRK)3V1=&+m}D)a8sHQw=VfqCv&N|K;> VIFFVW+m^<5<&JYjw8A`eLvwZ`>d4TOrvG755DUED;vVT1d zorl=fLtyb@FRg`~H(N;A^$|8>0GvMT`arPwvhUE*?8knY5;1>v*{c8n?9HjLaE!f$ z4#(qcEuA4j?6q;&Q7}7f3ABW;>t HhNA5O3zy9X^{>{ubh!`V+fi?s;0 kuI-dOz((=d8u(_A8l|=T- ze_$<%T}fk8DeOZOD5bIuW6+Yuet!bQbhaPmh8gT8YA0l}WrNUimVKrIs 2&w<2~bjj|TA`?ImJ5_a_0 z;4EdoauDKW?B|a|SvmXcay+F9_G9$gSF)d>@Suv#qLx85yZCEh=h;PisIFmqd ^c`{sbxR?4nQ4y2@U67WKYmH=`OK9{S8<>`;QE)HLyqMg>7PQpmx_4_UI<~a+RG$ z9iwLU%GZFku&aInODp>zWd+yRgY*JjXK$c$zJnd<0=Z7MmjhTAJDpO}Znkp+4BcSA zbqiW lm*qO5#~T}M^1VYbI65FfDTCPUyM zdnNsj(g=H?0>p9l#6JKN>?2$VOtQCzfn|z4Ns|`S>_c0?>CB1R2M2d^%=f_J!ttgu zs4M4Bs?fP{?oxcVhf_hthrOHvI=0<8?{9?8eVnfjg42WZ^f<(ia&}U2+K02y7r>7* z-3I}G&IlFb0y*pH@CfGoR*DA_!U<7AAe4jO?!@Pl^YjHM3*!tI0EBabK81J$=O-5k zL~>lqAaIi7M|npSN3alb(VXc^FdM^(rao6J=j)qbImJ0eO_w;%bsAhc%^BpwY&>Tc z1>^~wC#a-%h9f9~>O@Y}JZMScytfEgGRKR|rf^y>0ZZkqnGNwY4xa+Ebk2YoYZ;t$ zs_ L+QoxzH z8N@ (F38NB5HRp* Dfyui6YFHkLK9feJGoWm#ZTrP4P6Ii>%$)}9Ao|8neO#^4%3s}3%*+?ys zM$UZ7P?|WCG;4H)^BotyT;(kAgY{<4ANOIXg~O$J;a1LK8;EV3YU<#$bBfPF?iweI zlKShMYI@&0IQQ!TIysS4h3n$%V1l!obB`JUH#k*K!ro0zDVILboINR!yUqFLbqL(y zaOfPo%UMA+q `LMTtWn=QhQW{hYjSKpf%>27+^#^XnXd z2b`q=cyyzj)kUx{#yPMH*f?i?FZM9OnLYw+l5@8NUQcnVs3$ee`GhJ%&fMCSAnxY2 zpM*UZ?se*3xpE_vSaahx&@AyDZYzD*_j0QTfw^-}egd$MyNp6x4{kmMy8F4`*FxX` z_h1shLGCD(8$7wXbzt%0uAzR8H}}L+fFs JzH$Nj7qa;LfR7VJHqo8J$6 z3ETr@{S3GLZ>%M9kFUX65_j?=Xi4UJe*i3n%cf)`mFx5|1k$*{G$otPeNc-{XK;J& z!--7p2Xx<_$q`c6eQcZ>vbxLdD-c#iA&Jap!A)$8F>9`_pEoB79!A;wJugTX0u5 z;kh{T9P|iw^Zs$dnhWpF+tA|5^LiU=ZoJ(RtnJ~2zm2uMyi!WU+<8gAf@L4Ci^>}w zyd4y?@8`WpA?g91vlT8K tS9edIv@`5+9ClC^Pb%bq8D$@3IK0j!J8oZ@Lr_G ziZ5@h8<-z2jQTnLyq(X&dH^q(&X7Rf -oZ!7i zox3nzDqS|=yvBCOMev^54iL#3_^->x`-1*dQM?5YU_F}G#{p*y?|e0s#q#zZ1a^w| z&oB5W#_?XE0P8d_t`ckUyvtPANZ{qR0i59-q*2{OUM^*kNj&`?c$Ul)&~=@{i&=rS zRNg!1@g&lCk|$v=oi{oRVg}Db(P1VpDidpGc@q>JX7N^03Y^XRfKJmK-lz2SmvcPx z1IXp_8fcI zlbLqhZDuTC~6s$@n%srSk8N#%61jJ zJyZ~` v?@N+Sb7PXb;3M^PK0vP$Ta-Y9BW7o-%>+3U3arUFE5lfU}wRQ7W{w@G9-_ zrIokkMLf?o-a8lZklT5eDAT{j`_viWI`3yXMmu<{1pwW=(_et|1}}C5Yd3k)&!OxN zFEbMs?($aAJi|Snnr^Nh-trv)_jylI9juopqrXZYZ=9~WeqNCcoCCZUD3BQBHB#$l zh}TGo<}hzRmERulG8VwlL*BN>Kpf#c*aj`5yrXntj`7~5?(sM;OAXEmbnHN! z IL&vX<1n5-izd|) z`9IU9llVWd@uy1WE9m@8;ZH|EAeCRc5CUoZe3}kR=fC$0bY}2pQG%MuccLNNv;2NB z)^hl-Q2cU^- aq_%G34vzTuu2TS;W z 7Q3qued?V$emHe7qh*$CDlyg<{`BXSNzhxmKy%6R1&(t z- 8~m-_*yc^XM2EFo{K)yRaGM`ORp~o?);?_dE`Jl1 zNbm9YQTo`!_jncd?(_TU 4Kv}V zpWrDfTKEgT{2TTH1h;CSEKpF~4VGg9XPRF+F8KH)ID-U%)EW*JJS_$mB3L~G&m~mw zRt-4A1;1|sXM|uSC83dmIyw$d3NGIOXOv*%FK|W+{w@S(j3BEXhGGRi6>#a4;PC~} z87C;DO8#lVlP3I);stkU7%@RmLl?stK`pf!5(VE+ftVyHT>>mwVB83uDFWXrSV$KP z-htN{g8FKJOu^<3C_5|oN(l>Df|(R_XA7RB*`^%9BAOFFC-{SUQn><-D|F@wKKcN} ze8GCc3IsMI)(Qo2)MYCYocaUAVnO{s&{86}K>2N{K%4>3$^;>4aN>d>^)3Wz1!)u^ z)d{|Bh1rXORa7CkB>1ia#Ckyp9eIrc86A#If 0&zsJg`U!=;Jt5wjR~UZ+#MG@ z^BBY@1oJ+I^+`c2eT1h3KhhgFEm%d?orP^o09WD1R19|$isu0A5wgm`xmReRyUJbI zy#&hk3H7f-*#Th{)fEp4e?JD`DU7BR|B&z@-BpK$Gp@lUFX1|>9Uc|hYvGHJu!K^4 zU*WmA0Di*W``Ej`Q2!GI0)$^v=ny2_KqqFfa0c~7LxdH?5-L3X5|o_~zV8eyOt|VF zfRjSeC-5aoc#MXKqlJ&nfzDIH-~l)hCmf<^`?T;?8m2iTta}?QiNc@gU`Z0b-;J%L z3U^$Bg*0IXUFGS*f~~;L3MW3oT9)wCG(fg+E;V^_g+Yg*Gf${0!lv_uXXy`KBwV!$ zEXBg@|G={n;ht!4mJ5AbVYWiJkG4`N%%w8@d113Z H*5^zM{lrhbh(~3Z2GRO9$Xyoc z?GR`b>8=865{*6!?5e2yD}ZLvPw5b75&3-uL#?7+IbdlMeL*FfcG0F+fn67EAPXI$ zH+}->6xBTqLtUbXFsyZpICON~5Is+6{7q3c)xmCw7 wIR`ldI$`Q zCMgAeAd*t*{7`h5V)hYHBaJbQioU0Tr!mor=dd;|S~v^Xgox)3@k!A``rA&4KBXUs z+AW?-%3Q=J=xBBo7rq1FCZ1HmvpwRGHaM|Y{N8?G?qW~MnfHmKpMijf*drUn{o)RK z9}b8gT?t j#;qh zBd+lV(N~<(3qSqDPSjlR7jJzG$^yjfmmwD@e&z}|kBJ|B7CMiMPgAlLBvu4~7%aYe z1QtTXPmV$^RQ$0BPvV65uoFO-SojTC!o_}#5Qq>byavulaiS66q fR&2R zQg^jX%nOIka&f_SJhKY1p$X!Z;x&~1SBbxw39MRtmD+jd#ewg`i5hVSeFyG>_$><4 zE{b1y4&aiQOLL?3;=5nLiAHh4Gz6N&@ MA;!GMxY7>_q2FrEv zb}CDDh#RSM*D0Pn49>ga+|NL~C;mYL&w9j9Q#x>8eBuKTd&Tcld#z7=csUI9i?itc z8xXIiIjceOUsM7f5~op0IxK#I@~Q`77BwXvimPWr%ZT{)3x*>{NrNZ znb`Y;c*qNDlj6*)z^26gG wySf`-dnBo`?Tah1p^;dhhhJ>mQw z$p)&G?3Em#p)_}iiYAEmNrK2F4@u=O*vfv%IttScNF4Ou9+Wg@VYi-=yfLgDlAIg? zc36`32@H8jylBwdTe9#Q7&;=^LIY1nB|p$4iH}4{2cWNn<%cyt$rLp~{3S-3tq733 zO%?J$$x5o;9g}?f64rtx2dNSjBH_@7FI1AY9m-Bf_G!QpCOJsAVYp fF)j1L&F~l5;N`ZjARXk z;E9rF|Adw#$pjT2k|kc0>ZM3_aA7Z1^65_yNRw;}2S}GZNj-)P$;b3PqD+bBXAn3m z`Q<$bWJwlKg(q8LIFGI5NH+ce;yKAzkHU#uiL?pCJV_|s4~3FON?VE~trQm&OUBgz zC6cy%SSyv}Q|4VJnW7o%a*3M|PE<(z8=$&UvY8^CDoH;LbX7}Uej97&B_jIt)JpzU zgIFiAQ0#V5VqrmNgJdr`e_4{h8rB;nb&mmSlGLieaz*knwf3({Hd~;xS@Lc>h%J)J zesH!*mb?PcCaIxbUAyFUYCm0*h+@HcUBZ7HhB_p>IB>92Qb192mt;{ieCd`5DRjRf z>8HnfQ&RjBIB!YzQOotVM4AF{M =-{aw-9a#w9N)VPQhTpzLK*a%?eFPf5O`#C=*apDrS2DT}_sx?B47N? l>C*R+o}h!pR~jjSK!Ehdt56*%b>0G&W748#5QC-eN1!@H%CCk%sFZsJn+}(T zh`<>k)wx1vq;$(o7>brM>`)dX{Wci_vC_A+ASOva(?Kp-x|yz!6scSTmQ?BNtx%mN zy*>k4(xpuLFFa?Zp9ceENlR#B+0wLpi04Q*%meY9G>krqxzgTdi04V)p+}xC&3hIP zxj_2&cfbmz)xi)bl0J1Dpjc{s2^LDEIhin9Dt&?4Pi0bn0mRFtJ?8)_qys{5R!Xa= zHd7^it`l0Sr8}v`bY6P-F$mO1JL7;|kp4>nWUX{o8kE&ZuT( 7!H&YLKpS2DmJ3@xW7Rl>S7ctWDDG6x3XiR;sYpB7Hvxa;?(U{{u^#bS(uZ?b2&g z&~i;$`ZLz9OJDE>u|v8m42C+T-_rzUm-K5Hh~3hr7a?~;DhY(Ln^Mk75bsGF=(X>W z-k=-kzH|d+J-yO*sdv^V4Ll4j!_xODV}Bs!($`TQO55nF8 pmdwn6TwEU6G{KC-Q@z I%e|Ld1N|ulfozXG{eK1eUD!&0s zyex#ishc1h?Zny{*^b4)Qe_$n&(mb5<3UW9?H~s;WGsqpvSfo4NMy@As5zS>%cRE9 zIoTYFCvs(fQ-qW!bF72c`Lfq3j46=$Jp=JVS#mgZ7RmazgQZv&v;_hsvUUDosg$WG z>8+AII}Da;+0PHLqw}&F$~!K~+}1+ilB|yfd-bv<6vZ~kLY@J3Rd$8OE1P9+Q?;-~ zRza#;W!ucaI%MJo= ^~zl7`;>jM^VC4-mkrQx*??^4yHGYL3n>LQB3nXFVpO)) z1mc*CTMOd2%)1qSI?L}ZhnC%PjwiIZ$UT1mi>uu08i@PkpF9pZ5BWu^^X->s4?^yM z-1{7WmwYMJ^1S8iK8K%2 !$c*#M{H*Fyl} xn=8+K4{~|(7oP%_FZZT_gaY|DdI%KCw;Y6)BDtRd&$C!=q}oM^ zJTDyfO6AYEL9R?5M2Tj(eC}TmuaIx2Sff&&M3HKhd@CRBR?91UfSs35y$iE7^0r&R zF34wn4Dnj|LaMaY$q(;_mW%RDG`Dt1eM_3~OOtv1M?qsrH1dE7jRH_A_c2+x}2 zwKJgQirlRP7Ou+wqHhW|%jeT|-6H=w1ahtN9Sb4QCLfQ5&g=3yOQEwv?)D}?r#zK{ z;QR7jA7QOm{=(Z3=#y7aFRNef-UpTe`FndIJ}CD*0eeI8CG^G(%isAJoDbycDS(Ia zUsnQ*$lpnZz^HtT0Wc=-qh9&Ad?8IGO~~WvcL=8Bv*$qdv^+KjTAUR#mC(6c@gBXK zE{Yfa2Q6-j_5VP8k775~M)xYdZH0sT6y`n9;-QezEY*I+b&4krC>AXP=Rrk45!MbV z7Sq9bSRpI~(Mxgp2@sDe`aXn!kK$Q+4Sf}({?O^CX#E1d_$$6hgq8rsVG0rh6_qC; za7;1VAK XfiHb5lwxPNQDO#c26pz zS7LuriZ^qiGg{%o085PGS*ozcD&%f(@RTBo#sT9Lmz=S7T5*UH>3GF31w#pnEjD0h z6!CQFCn}Q2>m)^C1H_XR-_T@niefVvN>#j?24B(?Kl}(RU7?_8EkiN-DnO U01XQ3ZLD2Zw0XcnlVT-Z$yXFT^!{B{WYREH zvm$U1s#_ErAHi;06*+VXw<|7pW9^z^C%x0x6@}XXIu)Cp!P%uqJr14SiaYe_xuFR8 z9bVs5#2Vn)ErquMoVOKMPr%S!MQ}cJ-cy9%fk2PK*aYHz1?wOz^eQ$y0t@{Lc0aHI z#amxN*`Pw-3YH;7&0eexE0XCm_(0J~KMyymIQ|hh#}uPeurRLp@Of}fD6*(VHmL~9 z1Iv`+ER{&76>I29c2*jbA+TFHhhlaY<+pSxx+?9SSaVZuxe4MP{b4{4!~XM zl?;}B%3a5>6%Xae8(`V5oTl#o0i}_u{0Ehv1i~{<ZT9a3(hVXwo=c}qa_Qa=42 zw0J8E`{DHw<%Lm*A5}g}iJy=1^j_%nRjOBl=%>_HK)_$=N+Cdia?@q31uD-TgY{#| z4>%AwuH?)H2vP>pA3RtoqC6l(dEq8NsPYtzKb=rk4g(8QdYlCaSHAlk%tk0*p v%r<8SoGhdlwg=YmyE4_b(%3g|zij;Bd zAXlthO8u1*<=0UVC{=R2AYP`tnh#>RGPV=~70UIm!m~ IH4el}`h-D;p}{%QfZfCScc<{gH5~Ls>QsKRcCY zH6V5=`+}jYTlpeQNZn9AeHLpsmFubeeM_mQhW%}2