From 1b2d5661c06db5b6aaf10b0312f94fdb85e451bf Mon Sep 17 00:00:00 2001 From: whj Date: Wed, 23 Jan 2019 11:45:53 +0800 Subject: [PATCH] [bsp][stm32]add stm32f107 bsp --- bsp/stm32/stm32f107-uc-eval/.config | 348 ++ bsp/stm32/stm32f107-uc-eval/.gitignore | 42 + bsp/stm32/stm32f107-uc-eval/Kconfig | 22 + bsp/stm32/stm32f107-uc-eval/README.md | 118 + bsp/stm32/stm32f107-uc-eval/SConscript | 14 + bsp/stm32/stm32f107-uc-eval/SConstruct | 58 + .../stm32f107-uc-eval/applications/SConscript | 11 + .../stm32f107-uc-eval/applications/main.c | 34 + .../board/CubeMX_Config/.mxproject | 13 + .../board/CubeMX_Config/CubeMX_Config.ioc | 130 + .../board/CubeMX_Config/Inc/main.h | 91 + .../CubeMX_Config/Inc/stm32f1xx_hal_conf.h | 370 +++ .../board/CubeMX_Config/Inc/stm32f1xx_it.h | 85 + .../board/CubeMX_Config/Src/main.c | 254 ++ .../CubeMX_Config/Src/stm32f1xx_hal_msp.c | 186 ++ .../board/CubeMX_Config/Src/stm32f1xx_it.c | 232 ++ .../CubeMX_Config/Src/system_stm32f1xx.c | 448 +++ bsp/stm32/stm32f107-uc-eval/board/Kconfig | 49 + bsp/stm32/stm32f107-uc-eval/board/SConscript | 35 + bsp/stm32/stm32f107-uc-eval/board/board.c | 49 + bsp/stm32/stm32f107-uc-eval/board/board.h | 41 + .../board/linker_scripts/link.icf | 28 + .../board/linker_scripts/link.lds | 143 + .../board/linker_scripts/link.sct | 15 + bsp/stm32/stm32f107-uc-eval/figures/board.png | Bin 0 -> 439647 bytes bsp/stm32/stm32f107-uc-eval/project.ewd | 2834 +++++++++++++++++ bsp/stm32/stm32f107-uc-eval/project.ewp | 2252 +++++++++++++ bsp/stm32/stm32f107-uc-eval/project.eww | 10 + bsp/stm32/stm32f107-uc-eval/project.uvopt | 162 + bsp/stm32/stm32f107-uc-eval/project.uvoptx | 194 ++ bsp/stm32/stm32f107-uc-eval/project.uvproj | 818 +++++ bsp/stm32/stm32f107-uc-eval/project.uvprojx | 798 +++++ bsp/stm32/stm32f107-uc-eval/rtconfig.h | 174 + bsp/stm32/stm32f107-uc-eval/rtconfig.py | 134 + bsp/stm32/stm32f107-uc-eval/template.ewp | 2032 ++++++++++++ bsp/stm32/stm32f107-uc-eval/template.eww | 10 + bsp/stm32/stm32f107-uc-eval/template.uvopt | 162 + bsp/stm32/stm32f107-uc-eval/template.uvoptx | 194 ++ bsp/stm32/stm32f107-uc-eval/template.uvproj | 407 +++ bsp/stm32/stm32f107-uc-eval/template.uvprojx | 393 +++ 40 files changed, 13390 insertions(+) create mode 100644 bsp/stm32/stm32f107-uc-eval/.config create mode 100644 bsp/stm32/stm32f107-uc-eval/.gitignore create mode 100644 bsp/stm32/stm32f107-uc-eval/Kconfig create mode 100644 bsp/stm32/stm32f107-uc-eval/README.md create mode 100644 bsp/stm32/stm32f107-uc-eval/SConscript create mode 100644 bsp/stm32/stm32f107-uc-eval/SConstruct create mode 100644 bsp/stm32/stm32f107-uc-eval/applications/SConscript create mode 100644 bsp/stm32/stm32f107-uc-eval/applications/main.c create mode 100644 bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/.mxproject create mode 100644 bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/CubeMX_Config.ioc create mode 100644 bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Inc/main.h create mode 100644 bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Inc/stm32f1xx_hal_conf.h create mode 100644 bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Inc/stm32f1xx_it.h create mode 100644 bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Src/main.c create mode 100644 bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Src/stm32f1xx_hal_msp.c create mode 100644 bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Src/stm32f1xx_it.c create mode 100644 bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Src/system_stm32f1xx.c create mode 100644 bsp/stm32/stm32f107-uc-eval/board/Kconfig create mode 100644 bsp/stm32/stm32f107-uc-eval/board/SConscript create mode 100644 bsp/stm32/stm32f107-uc-eval/board/board.c create mode 100644 bsp/stm32/stm32f107-uc-eval/board/board.h create mode 100644 bsp/stm32/stm32f107-uc-eval/board/linker_scripts/link.icf create mode 100644 bsp/stm32/stm32f107-uc-eval/board/linker_scripts/link.lds create mode 100644 bsp/stm32/stm32f107-uc-eval/board/linker_scripts/link.sct create mode 100644 bsp/stm32/stm32f107-uc-eval/figures/board.png create mode 100644 bsp/stm32/stm32f107-uc-eval/project.ewd create mode 100644 bsp/stm32/stm32f107-uc-eval/project.ewp create mode 100644 bsp/stm32/stm32f107-uc-eval/project.eww create mode 100644 bsp/stm32/stm32f107-uc-eval/project.uvopt create mode 100644 bsp/stm32/stm32f107-uc-eval/project.uvoptx create mode 100644 bsp/stm32/stm32f107-uc-eval/project.uvproj create mode 100644 bsp/stm32/stm32f107-uc-eval/project.uvprojx create mode 100644 bsp/stm32/stm32f107-uc-eval/rtconfig.h create mode 100644 bsp/stm32/stm32f107-uc-eval/rtconfig.py create mode 100644 bsp/stm32/stm32f107-uc-eval/template.ewp create mode 100644 bsp/stm32/stm32f107-uc-eval/template.eww create mode 100644 bsp/stm32/stm32f107-uc-eval/template.uvopt create mode 100644 bsp/stm32/stm32f107-uc-eval/template.uvoptx create mode 100644 bsp/stm32/stm32f107-uc-eval/template.uvproj create mode 100644 bsp/stm32/stm32f107-uc-eval/template.uvprojx diff --git a/bsp/stm32/stm32f107-uc-eval/.config b/bsp/stm32/stm32f107-uc-eval/.config new file mode 100644 index 0000000000..9e3c8a7fcc --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/.config @@ -0,0 +1,348 @@ +# +# Automatically generated file; DO NOT EDIT. +# RT-Thread Configuration +# + +# +# RT-Thread Kernel +# +CONFIG_RT_NAME_MAX=8 +# CONFIG_RT_USING_SMP is not set +CONFIG_RT_ALIGN_SIZE=4 +# CONFIG_RT_THREAD_PRIORITY_8 is not set +CONFIG_RT_THREAD_PRIORITY_32=y +# CONFIG_RT_THREAD_PRIORITY_256 is not set +CONFIG_RT_THREAD_PRIORITY_MAX=32 +CONFIG_RT_TICK_PER_SECOND=1000 +CONFIG_RT_USING_OVERFLOW_CHECK=y +CONFIG_RT_USING_HOOK=y +CONFIG_RT_USING_IDLE_HOOK=y +CONFIG_RT_IDEL_HOOK_LIST_SIZE=4 +CONFIG_IDLE_THREAD_STACK_SIZE=256 +# CONFIG_RT_USING_TIMER_SOFT is not set +CONFIG_RT_DEBUG=y +# CONFIG_RT_DEBUG_INIT_CONFIG is not set +# CONFIG_RT_DEBUG_THREAD_CONFIG is not set +# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set +# CONFIG_RT_DEBUG_IPC_CONFIG is not set +# CONFIG_RT_DEBUG_TIMER_CONFIG is not set +# CONFIG_RT_DEBUG_IRQ_CONFIG is not set +# CONFIG_RT_DEBUG_MEM_CONFIG is not set +# CONFIG_RT_DEBUG_SLAB_CONFIG is not set +# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set +# CONFIG_RT_DEBUG_MODULE_CONFIG is not set + +# +# Inter-Thread communication +# +CONFIG_RT_USING_SEMAPHORE=y +CONFIG_RT_USING_MUTEX=y +CONFIG_RT_USING_EVENT=y +CONFIG_RT_USING_MAILBOX=y +CONFIG_RT_USING_MESSAGEQUEUE=y +# CONFIG_RT_USING_SIGNALS is not set + +# +# Memory Management +# +CONFIG_RT_USING_MEMPOOL=y +# CONFIG_RT_USING_MEMHEAP is not set +# CONFIG_RT_USING_NOHEAP is not set +CONFIG_RT_USING_SMALL_MEM=y +# CONFIG_RT_USING_SLAB is not set +# CONFIG_RT_USING_MEMTRACE is not set +CONFIG_RT_USING_HEAP=y + +# +# Kernel Device Object +# +CONFIG_RT_USING_DEVICE=y +# CONFIG_RT_USING_DEVICE_OPS is not set +# CONFIG_RT_USING_INTERRUPT_INFO is not set +CONFIG_RT_USING_CONSOLE=y +CONFIG_RT_CONSOLEBUF_SIZE=128 +CONFIG_RT_CONSOLE_DEVICE_NAME="uart2" +CONFIG_RT_VER_NUM=0x40000 +CONFIG_ARCH_ARM=y +CONFIG_ARCH_ARM_CORTEX_M=y +CONFIG_ARCH_ARM_CORTEX_M3=y +# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set + +# +# RT-Thread Components +# +CONFIG_RT_USING_COMPONENTS_INIT=y +CONFIG_RT_USING_USER_MAIN=y +CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048 +CONFIG_RT_MAIN_THREAD_PRIORITY=10 + +# +# C++ features +# +# CONFIG_RT_USING_CPLUSPLUS is not set + +# +# Command shell +# +CONFIG_RT_USING_FINSH=y +CONFIG_FINSH_THREAD_NAME="tshell" +CONFIG_FINSH_USING_HISTORY=y +CONFIG_FINSH_HISTORY_LINES=5 +CONFIG_FINSH_USING_SYMTAB=y +CONFIG_FINSH_USING_DESCRIPTION=y +# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set +CONFIG_FINSH_THREAD_PRIORITY=20 +CONFIG_FINSH_THREAD_STACK_SIZE=4096 +CONFIG_FINSH_CMD_SIZE=80 +# CONFIG_FINSH_USING_AUTH is not set +CONFIG_FINSH_USING_MSH=y +CONFIG_FINSH_USING_MSH_DEFAULT=y +CONFIG_FINSH_USING_MSH_ONLY=y +CONFIG_FINSH_ARG_MAX=10 + +# +# Device virtual file system +# +# CONFIG_RT_USING_DFS is not set + +# +# Device Drivers +# +CONFIG_RT_USING_DEVICE_IPC=y +CONFIG_RT_PIPE_BUFSZ=512 +CONFIG_RT_USING_SERIAL=y +CONFIG_RT_SERIAL_USING_DMA=y +# CONFIG_RT_USING_CAN is not set +# CONFIG_RT_USING_HWTIMER is not set +# CONFIG_RT_USING_CPUTIME is not set +# CONFIG_RT_USING_I2C is not set +CONFIG_RT_USING_PIN=y +# CONFIG_RT_USING_ADC is not set +# CONFIG_RT_USING_PWM is not set +# CONFIG_RT_USING_MTD_NOR is not set +# CONFIG_RT_USING_MTD_NAND is not set +# CONFIG_RT_USING_MTD is not set +# CONFIG_RT_USING_PM is not set +# CONFIG_RT_USING_RTC is not set +# CONFIG_RT_USING_SDIO is not set +# CONFIG_RT_USING_SPI is not set +# CONFIG_RT_USING_WDT is not set +# CONFIG_RT_USING_AUDIO is not set + +# +# Using WiFi +# +# CONFIG_RT_USING_WIFI is not set + +# +# Using USB +# +# CONFIG_RT_USING_USB_HOST is not set +# CONFIG_RT_USING_USB_DEVICE is not set + +# +# POSIX layer and C standard library +# +# CONFIG_RT_USING_LIBC is not set +# CONFIG_RT_USING_PTHREADS is not set + +# +# Network +# + +# +# Socket abstraction layer +# +# CONFIG_RT_USING_SAL is not set + +# +# light weight TCP/IP stack +# +# CONFIG_RT_USING_LWIP is not set + +# +# Modbus master and slave stack +# +# CONFIG_RT_USING_MODBUS is not set + +# +# AT commands +# +# CONFIG_RT_USING_AT is not set + +# +# VBUS(Virtual Software BUS) +# +# CONFIG_RT_USING_VBUS is not set + +# +# Utilities +# +# CONFIG_RT_USING_LOGTRACE is not set +# CONFIG_RT_USING_RYM is not set +# CONFIG_RT_USING_ULOG is not set +# CONFIG_RT_USING_UTEST is not set + +# +# ARM CMSIS +# +# CONFIG_RT_USING_CMSIS_OS is not set +# CONFIG_RT_USING_RTT_CMSIS is not set +# CONFIG_RT_USING_LWP is not set + +# +# RT-Thread online packages +# + +# +# IoT - internet of things +# +# CONFIG_PKG_USING_PAHOMQTT is not set +# CONFIG_PKG_USING_WEBCLIENT is not set +# CONFIG_PKG_USING_WEBNET is not set +# CONFIG_PKG_USING_MONGOOSE is not set +# CONFIG_PKG_USING_WEBTERMINAL is not set +# CONFIG_PKG_USING_CJSON is not set +# CONFIG_PKG_USING_JSMN is not set +# CONFIG_PKG_USING_LJSON is not set +# CONFIG_PKG_USING_EZXML is not set +# CONFIG_PKG_USING_NANOPB is not set + +# +# Wi-Fi +# + +# +# Marvell WiFi +# +# CONFIG_PKG_USING_WLANMARVELL is not set + +# +# Wiced WiFi +# +# CONFIG_PKG_USING_WLAN_WICED is not set +# CONFIG_PKG_USING_COAP is not set +# CONFIG_PKG_USING_NOPOLL is not set +# CONFIG_PKG_USING_NETUTILS is not set +# CONFIG_PKG_USING_AT_DEVICE is not set +# CONFIG_PKG_USING_WIZNET is not set + +# +# IoT Cloud +# +# CONFIG_PKG_USING_ONENET is not set +# CONFIG_PKG_USING_GAGENT_CLOUD is not set +# CONFIG_PKG_USING_ALI_IOTKIT is not set +# CONFIG_PKG_USING_AZURE is not set +# CONFIG_PKG_USING_TENCENT_IOTKIT is not set + +# +# security packages +# +# CONFIG_PKG_USING_MBEDTLS is not set +# CONFIG_PKG_USING_libsodium is not set +# CONFIG_PKG_USING_TINYCRYPT is not set + +# +# language packages +# +# CONFIG_PKG_USING_LUA is not set +# CONFIG_PKG_USING_JERRYSCRIPT is not set +# CONFIG_PKG_USING_MICROPYTHON is not set + +# +# multimedia packages +# +# CONFIG_PKG_USING_OPENMV is not set +# CONFIG_PKG_USING_MUPDF is not set + +# +# tools packages +# +# CONFIG_PKG_USING_CMBACKTRACE is not set +# CONFIG_PKG_USING_EASYFLASH is not set +# CONFIG_PKG_USING_EASYLOGGER is not set +# CONFIG_PKG_USING_SYSTEMVIEW is not set +# CONFIG_PKG_USING_RDB is not set +# CONFIG_PKG_USING_QRCODE is not set +# CONFIG_PKG_USING_ULOG_EASYFLASH is not set + +# +# system packages +# +# CONFIG_PKG_USING_GUIENGINE is not set +# CONFIG_PKG_USING_CAIRO is not set +# CONFIG_PKG_USING_PIXMAN is not set +# CONFIG_PKG_USING_LWEXT4 is not set +# CONFIG_PKG_USING_PARTITION is not set +# CONFIG_PKG_USING_FAL is not set +# CONFIG_PKG_USING_SQLITE is not set +# CONFIG_PKG_USING_RTI is not set +# CONFIG_PKG_USING_LITTLEVGL2RTT is not set +# CONFIG_PKG_USING_CMSIS is not set +# CONFIG_PKG_USING_DFS_YAFFS is not set +# CONFIG_PKG_USING_LITTLEFS is not set + +# +# peripheral libraries and drivers +# +# CONFIG_PKG_USING_REALTEK_AMEBA is not set +# CONFIG_PKG_USING_SHT2X is not set +# CONFIG_PKG_USING_AHT10 is not set +# CONFIG_PKG_USING_AP3216C is not set +# CONFIG_PKG_USING_STM32_SDIO is not set +# CONFIG_PKG_USING_ICM20608 is not set +# CONFIG_PKG_USING_U8G2 is not set +# CONFIG_PKG_USING_BUTTON is not set +# CONFIG_PKG_USING_MPU6XXX is not set +# CONFIG_PKG_USING_PCF8574 is not set +# CONFIG_PKG_USING_KENDRYTE_SDK is not set + +# +# miscellaneous packages +# +# CONFIG_PKG_USING_LIBCSV is not set +# CONFIG_PKG_USING_OPTPARSE is not set +# CONFIG_PKG_USING_FASTLZ is not set +# CONFIG_PKG_USING_MINILZO is not set +# CONFIG_PKG_USING_QUICKLZ is not set +# CONFIG_PKG_USING_MULTIBUTTON is not set +# CONFIG_PKG_USING_CANFESTIVAL is not set +# CONFIG_PKG_USING_ZLIB is not set +# CONFIG_PKG_USING_DSTR is not set +# CONFIG_PKG_USING_TINYFRAME is not set +# CONFIG_PKG_USING_KENDRYTE_DEMO is not set + +# +# samples: kernel and components samples +# +# CONFIG_PKG_USING_KERNEL_SAMPLES is not set +# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set +# CONFIG_PKG_USING_NETWORK_SAMPLES is not set +# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set +# CONFIG_PKG_USING_HELLO is not set +# CONFIG_PKG_USING_VI is not set +CONFIG_SOC_FAMILY_STM32=y +CONFIG_SOC_SERIES_STM32F1=y + +# +# Hardware Drivers Config +# +CONFIG_SOC_STM32F107VC=y + +# +# Onboard Peripheral Drivers +# +CONFIG_BSP_USING_USB_TO_USART=y + +# +# On-chip Peripheral Drivers +# +CONFIG_BSP_USING_GPIO=y +CONFIG_BSP_USING_UART=y +CONFIG_BSP_USING_UART2=y +# CONFIG_BSP_UART2_RX_USING_DMA is not set + +# +# Board extended module Drivers +# diff --git a/bsp/stm32/stm32f107-uc-eval/.gitignore b/bsp/stm32/stm32f107-uc-eval/.gitignore new file mode 100644 index 0000000000..7221bde019 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/.gitignore @@ -0,0 +1,42 @@ +*.pyc +*.map +*.dblite +*.elf +*.bin +*.hex +*.axf +*.exe +*.pdb +*.idb +*.ilk +*.old +build +Debug +documentation/html +packages/ +*~ +*.o +*.obj +*.out +*.bak +*.dep +*.lib +*.i +*.d +.DS_Stor* +.config 3 +.config 4 +.config 5 +Midea-X1 +*.uimg +GPATH +GRTAGS +GTAGS +.vscode +JLinkLog.txt +JLinkSettings.ini +DebugConfig/ +RTE/ +settings/ +*.uvguix* +cconfig.h diff --git a/bsp/stm32/stm32f107-uc-eval/Kconfig b/bsp/stm32/stm32f107-uc-eval/Kconfig new file mode 100644 index 0000000000..2b30840a3e --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/Kconfig @@ -0,0 +1,22 @@ +mainmenu "RT-Thread Configuration" + +config $BSP_DIR + string + option env="BSP_ROOT" + default "." + +config $RTT_DIR + string + option env="RTT_ROOT" + default "../../.." + +config $PKGS_DIR + string + option env="PKGS_ROOT" + default "packages" + +source "$RTT_DIR/Kconfig" +source "$PKGS_DIR/Kconfig" +source "../libraries/Kconfig" +source "board/Kconfig" + diff --git a/bsp/stm32/stm32f107-uc-eval/README.md b/bsp/stm32/stm32f107-uc-eval/README.md new file mode 100644 index 0000000000..3fa296f66b --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/README.md @@ -0,0 +1,118 @@ +# STM32F107 μC/Eval 开发板 BSP 说明 + +## 简介 + +本文档为 STM32F107 μC/Eval 开发板的 BSP (板级支持包) 说明。 + +主要内容如下: + +- 开发板资源介绍 +- BSP 快速上手 +- 进阶使用方法 + +通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用 RT-Thread 驱动更多板载资源。 + +## 开发板介绍 + +μC/Eval-STM32F107 评估板(中国版)是一个完整的开发平台,采用了基于 ARM Cortex-M3核的 ST 微处理器。 + +开发板外观如下图所示: + +![board](figures/board.png) + +该开发板常用 **板载资源** 如下: + +- MCU:STM32F107VCT6,主频 72MHz,256KB FLASH ,64KB RAM +- 常用外设 + - LED:3个,LED1(绿色,PD13),LED2(黄色,PD14),LED3(红色,PD15) +- 常用接口:USB 转串口、SD 卡接口、以太网接口等 +- 调试接口,标准 SWD + +开发板更多详细信息请参考【北京麦克泰】 [STM32F107 μC/Eval 开发板介绍](http://bmrtechcom9808.bs03.pc51.com/BMRM/Micrium/STM32F107_Chinese%20version%20user%20manual.pdf)。 + +## 外设支持 + +本 BSP 目前对外设的支持情况如下: + +| **板载外设** | **支持情况** | **备注** | +| :----------------- | :----------: | :------------------------------------- | +| USB 转串口 | 支持 | 使用UART2 | +| 以太网 | 暂不支持 | | +| SD卡 | 暂不支持 | | +| CAN | 暂不支持 | | +| **片上外设** | **支持情况** | **备注** | +| GPIO | 支持 | PA0, PA1... PE15 ---> PIN: 0, 1...100 | +| UART | 支持 | UART2 | +| SPI | 暂不支持 | 即将支持 | +| I2C | 暂不支持 | 即将支持 | +| RTC | 暂不支持 | 即将支持 | +| PWM | 暂不支持 | 即将支持 | +| USB Device | 暂不支持 | 即将支持 | +| USB Host | 暂不支持 | 即将支持 | +| IWG | 暂不支持 | 即将支持 | +| **扩展模块** | **支持情况** | **备注** | +| EMW3280 | 暂不支持 | | + +## 使用说明 + +使用说明分为如下两个章节: + +- 快速上手 + + 本章节是为刚接触 RT-Thread 的新手准备的使用说明,遵循简单的步骤即可将 RT-Thread 操作系统运行在该开发板上,看到实验效果 。 + +- 进阶使用 + + 本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。 + + +### 快速上手 + +本 BSP 为开发者提供 MDK4、MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。 + +#### 硬件连接 + +使用数据线连接开发板到 PC,打开电源开关。 + +#### 编译下载 + +双击 project.uvprojx 文件,打开 MDK5 工程,编译并下载程序到开发板。 + +> 工程默认配置使用 ST_LINK 仿真器下载程序,在通过 ST_LINK 连接开发板的基础上,点击下载按钮即可下载程序到开发板 + +#### 运行结果 + +下载程序成功之后,系统会自动运行,观察开发板上LED1的运行效果,LED1会周期性闪烁。 + +连接开发板对应串口到 PC , 在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息: + +```bash + \ | / +- RT - Thread Operating System + / | \ 3.1.1 build Nov 19 2018 + 2006 - 2018 Copyright by rt-thread team +msh > +``` +### 进阶使用 + +此 BSP 默认只开启了 GPIO 和 串口2 的功能,更多高级功能需要利用 ENV 工具对BSP 进行配置,步骤如下: + +1. 在 bsp 下打开 env 工具。 + +2. 输入`menuconfig`命令配置工程,配置好之后保存退出。 + +3. 输入`pkgs --update`命令更新软件包。 + +4. 输入`scons --target=mdk4/mdk5/iar` 命令重新生成工程。 + +本章节更多详细的介绍请参考 [STM32 系列 BSP 外设驱动使用教程](../docs/STM32系列BSP外设驱动使用教程.md)。 + +## 注意事项 + +暂无 + +## 联系人信息 + +维护人: + +- [whj](https://github.com/whj4674672), 邮箱: \ No newline at end of file diff --git a/bsp/stm32/stm32f107-uc-eval/SConscript b/bsp/stm32/stm32f107-uc-eval/SConscript new file mode 100644 index 0000000000..fe0ae941ae --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/SConscript @@ -0,0 +1,14 @@ +# for module compiling +import os +Import('RTT_ROOT') + +cwd = str(Dir('#')) +objs = [] +list = os.listdir(cwd) + +for d in list: + path = os.path.join(cwd, d) + if os.path.isfile(os.path.join(path, 'SConscript')): + objs = objs + SConscript(os.path.join(d, 'SConscript')) + +Return('objs') diff --git a/bsp/stm32/stm32f107-uc-eval/SConstruct b/bsp/stm32/stm32f107-uc-eval/SConstruct new file mode 100644 index 0000000000..c28354a99d --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/SConstruct @@ -0,0 +1,58 @@ +import os +import sys +import rtconfig + +if os.getenv('RTT_ROOT'): + RTT_ROOT = os.getenv('RTT_ROOT') +else: + RTT_ROOT = os.path.normpath(os.getcwd() + '/../../..') + +sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')] +try: + from building import * +except: + print('Cannot found RT-Thread root directory, please check RTT_ROOT') + print(RTT_ROOT) + exit(-1) + +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT + +env = Environment(tools = ['mingw'], + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, + CC = rtconfig.CC, CCFLAGS = rtconfig.CFLAGS, + AR = rtconfig.AR, ARFLAGS = '-rc', + LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) +env.PrependENVPath('PATH', rtconfig.EXEC_PATH) + +if rtconfig.PLATFORM == 'iar': + env.Replace(CCCOM = ['$CC $CCFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) + env.Replace(ARFLAGS = ['']) + env.Replace(LINKCOM = ['$LINK $SOURCES $LINKFLAGS -o $TARGET --map rt-thread.map']) + +Export('RTT_ROOT') +Export('rtconfig') + +SDK_ROOT = os.path.abspath('./') + +if os.path.exists(SDK_ROOT + '/libraries'): + libraries_path_prefix = SDK_ROOT + '/libraries' +else: + libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' + +SDK_LIB = libraries_path_prefix +Export('SDK_LIB') + +# prepare building environment +objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) + +stm32_library = 'STM32F1xx_HAL' +rtconfig.BSP_LIBRARY_TYPE = stm32_library + +# include libraries +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) + +# include drivers +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) + +# make a building +DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32f107-uc-eval/applications/SConscript b/bsp/stm32/stm32f107-uc-eval/applications/SConscript new file mode 100644 index 0000000000..04f04dd543 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/applications/SConscript @@ -0,0 +1,11 @@ +Import('RTT_ROOT') +Import('rtconfig') +from building import * + +cwd = GetCurrentDir() +src = Glob('*.c') +CPPPATH = [cwd, str(Dir('#'))] + +group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH) + +Return('group') diff --git a/bsp/stm32/stm32f107-uc-eval/applications/main.c b/bsp/stm32/stm32f107-uc-eval/applications/main.c new file mode 100644 index 0000000000..f4970545b4 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/applications/main.c @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-11-06 SummerGift change to new framework + * 2019-01-12 whj add stm32f107-uc-Eval bsp + */ + +#include +#include +#include +#include "drv_gpio.h" +/* defined the LED1 pin: PD13 */ +#define LED1_PIN GET_PIN(D, 13) + +int main(void) +{ + int count = 1; + /* set LED1 pin mode to output */ + rt_pin_mode(LED1_PIN, PIN_MODE_OUTPUT); + + while (count++) + { + rt_pin_write(LED1_PIN, PIN_HIGH); + rt_thread_mdelay(500); + rt_pin_write(LED1_PIN, PIN_LOW); + rt_thread_mdelay(500); + } + + return RT_EOK; +} diff --git a/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/.mxproject b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/.mxproject new file mode 100644 index 0000000000..cc9662284b --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/.mxproject @@ -0,0 +1,13 @@ +[PreviousGenFiles] +HeaderPath=D:/campany/rt_thread_4.0.1/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Inc +HeaderFiles=stm32f1xx_it.h;stm32f1xx_hal_conf.h;main.h; +SourcePath=D:/campany/rt_thread_4.0.1/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Src +SourceFiles=stm32f1xx_it.c;stm32f1xx_hal_msp.c;main.c; + +[PreviousLibFiles] +LibFiles=Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h;Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h;Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h;Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h;Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f107xc.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h;Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h;Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/system_stm32f1xx.c;Drivers/CMSIS/Include/arm_common_tables.h;Drivers/CMSIS/Include/arm_const_structs.h;Drivers/CMSIS/Include/arm_math.h;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/cmsis_armcc_V6.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/core_cm0.h;Drivers/CMSIS/Include/core_cm0plus.h;Drivers/CMSIS/Include/core_cm3.h;Drivers/CMSIS/Include/core_cm4.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/core_cmFunc.h;Drivers/CMSIS/Include/core_cmInstr.h;Drivers/CMSIS/Include/core_cmSimd.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_sc300.h; + +[PreviousUsedKeilFiles] +SourceFiles=..\Src\main.c;..\Src\stm32f1xx_it.c;..\Src\stm32f1xx_hal_msp.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;../\Src/system_stm32f1xx.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c;../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c;../\Src/system_stm32f1xx.c;../Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/system_stm32f1xx.c;null; +HeaderPath=..\Drivers\STM32F1xx_HAL_Driver\Inc;..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32F1xx\Include;..\Drivers\CMSIS\Include;..\Inc; + diff --git a/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/CubeMX_Config.ioc b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/CubeMX_Config.ioc new file mode 100644 index 0000000000..758d6ab749 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/CubeMX_Config.ioc @@ -0,0 +1,130 @@ +#MicroXplorer Configuration settings - do not modify +File.Version=6 +KeepUserPlacement=false +Mcu.Family=STM32F1 +Mcu.IP0=NVIC +Mcu.IP1=RCC +Mcu.IP2=SYS +Mcu.IP3=USART2 +Mcu.IPNb=4 +Mcu.Name=STM32F107V(B-C)Tx +Mcu.Package=LQFP100 +Mcu.Pin0=PC14-OSC32_IN +Mcu.Pin1=PC15-OSC32_OUT +Mcu.Pin2=OSC_IN +Mcu.Pin3=OSC_OUT +Mcu.Pin4=PA13 +Mcu.Pin5=PA14 +Mcu.Pin6=PD5 +Mcu.Pin7=PD6 +Mcu.Pin8=PB3 +Mcu.Pin9=VP_SYS_VS_Systick +Mcu.PinsNb=10 +Mcu.ThirdPartyNb=0 +Mcu.UserConstants= +Mcu.UserName=STM32F107VCTx +MxCube.Version=5.0.0 +MxDb.Version=DB.5.0.0 +NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false +NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false +NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false +NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false +NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false +NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false +NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 +NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false +NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false +NVIC.USART2_IRQn=true\:0\:0\:false\:false\:true\:true +NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false +OSC_IN.Mode=HSE-External-Oscillator +OSC_IN.Signal=RCC_OSC_IN +OSC_OUT.Mode=HSE-External-Oscillator +OSC_OUT.Signal=RCC_OSC_OUT +PA13.Mode=Trace_Asynchronous_SW +PA13.Signal=SYS_JTMS-SWDIO +PA14.Mode=Trace_Asynchronous_SW +PA14.Signal=SYS_JTCK-SWCLK +PB3.Mode=Trace_Asynchronous_SW +PB3.Signal=SYS_TRACESWO +PC14-OSC32_IN.Mode=LSE-External-Oscillator +PC14-OSC32_IN.Signal=RCC_OSC32_IN +PC15-OSC32_OUT.Mode=LSE-External-Oscillator +PC15-OSC32_OUT.Signal=RCC_OSC32_OUT +PCC.Checker=false +PCC.Line=STM32F105/107 +PCC.MCU=STM32F107V(B-C)Tx +PCC.PartNumber=STM32F107VCTx +PCC.Seq0=0 +PCC.Series=STM32F1 +PCC.Temperature=25 +PCC.Vdd=3.3 +PD5.Locked=true +PD5.Mode=Asynchronous +PD5.Signal=USART2_TX +PD6.Locked=true +PD6.Mode=Asynchronous +PD6.Signal=USART2_RX +PinOutPanel.RotationAngle=0 +ProjectManager.AskForMigrate=true +ProjectManager.BackupPrevious=false +ProjectManager.CompilerOptimize=6 +ProjectManager.ComputerToolchain=false +ProjectManager.CoupleFile=false +ProjectManager.CustomerFirmwarePackage= +ProjectManager.DefaultFWLocation=true +ProjectManager.DeletePrevious=true +ProjectManager.DeviceId=STM32F107VCTx +ProjectManager.FirmwarePackage=STM32Cube FW_F1 V1.7.0 +ProjectManager.FreePins=false +ProjectManager.HalAssertFull=false +ProjectManager.HeapSize=0x200 +ProjectManager.KeepUserCode=true +ProjectManager.LastFirmware=true +ProjectManager.LibraryCopy=0 +ProjectManager.MainLocation=Src +ProjectManager.NoMain=false +ProjectManager.PreviousToolchain= +ProjectManager.ProjectBuild=false +ProjectManager.ProjectFileName=CubeMX_Config.ioc +ProjectManager.ProjectName=CubeMX_Config +ProjectManager.StackSize=0x400 +ProjectManager.TargetToolchain=MDK-ARM V5 +ProjectManager.ToolChainLocation= +ProjectManager.UnderRoot=false +ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_USART2_UART_Init-USART2-false-HAL-true +RCC.ADCFreqValue=36000000 +RCC.AHBFreq_Value=72000000 +RCC.APB1CLKDivider=RCC_HCLK_DIV2 +RCC.APB1Freq_Value=36000000 +RCC.APB1TimFreq_Value=72000000 +RCC.APB2Freq_Value=72000000 +RCC.APB2TimFreq_Value=72000000 +RCC.FCLKCortexFreq_Value=72000000 +RCC.FamilyName=M +RCC.HCLKFreq_Value=72000000 +RCC.HSEDivPLL=RCC_HSE_PREDIV_DIV5 +RCC.HSE_VALUE=25000000 +RCC.I2S2Freq_Value=72000000 +RCC.I2S3Freq_Value=72000000 +RCC.IPParameters=ADCFreqValue,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,HSEDivPLL,HSE_VALUE,I2S2Freq_Value,I2S3Freq_Value,MCOFreq_Value,PLL2CLKoutputFreqValue,PLL2VCOoutputFreqValue,PLL3CLKoutputFreqValue,PLL3VCOoutputFreqValue,PLLCLKFreq_Value,PLLMUL,PLLSourceVirtual,Prediv1Source,Prediv2,Prediv2FreqValue,SYSCLKFreq_VALUE,SYSCLKSource,TimSysFreq_Value,USBFreq_Value,VCOOutput2Freq_Value +RCC.MCOFreq_Value=72000000 +RCC.PLL2CLKoutputFreqValue=40000000 +RCC.PLL2VCOoutputFreqValue=80000000 +RCC.PLL3CLKoutputFreqValue=40000000 +RCC.PLL3VCOoutputFreqValue=80000000 +RCC.PLLCLKFreq_Value=72000000 +RCC.PLLMUL=RCC_PLL_MUL9 +RCC.PLLSourceVirtual=RCC_PLLSOURCE_HSE +RCC.Prediv1Source=RCC_PREDIV1_SOURCE_PLL2 +RCC.Prediv2=RCC_HSE_PREDIV2_DIV5 +RCC.Prediv2FreqValue=5000000 +RCC.SYSCLKFreq_VALUE=72000000 +RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK +RCC.TimSysFreq_Value=72000000 +RCC.USBFreq_Value=48000000 +RCC.VCOOutput2Freq_Value=8000000 +USART2.IPParameters=VirtualMode +USART2.VirtualMode=VM_ASYNC +VP_SYS_VS_Systick.Mode=SysTick +VP_SYS_VS_Systick.Signal=SYS_VS_Systick +board=custom diff --git a/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Inc/main.h b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Inc/main.h new file mode 100644 index 0000000000..d956854a25 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Inc/main.h @@ -0,0 +1,91 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.h + * @brief : Header for main.c file. + * This file contains the common defines of the application. + ****************************************************************************** + ** This notice applies to any and all portions of this file + * that are not between comment pairs USER CODE BEGIN and + * USER CODE END. Other portions of this file, whether + * inserted by the user or by software development tools + * are owned by their respective copyright owners. + * + * COPYRIGHT(c) 2018 STMicroelectronics + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. 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. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * 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. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __MAIN_H +#define __MAIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void Error_Handler(void); + +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +/* Private defines -----------------------------------------------------------*/ +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +#ifdef __cplusplus +} +#endif + +#endif /* __MAIN_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Inc/stm32f1xx_hal_conf.h b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Inc/stm32f1xx_hal_conf.h new file mode 100644 index 0000000000..2e2ce4f401 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Inc/stm32f1xx_hal_conf.h @@ -0,0 +1,370 @@ +/** + ****************************************************************************** + * @file stm32f1xx_hal_conf.h + * @brief HAL configuration file. + ****************************************************************************** + * @attention + * + *

© COPYRIGHT(c) 2018 STMicroelectronics

+ * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. 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. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * 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. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_HAL_CONF_H +#define __STM32F1xx_HAL_CONF_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/* ########################## Module Selection ############################## */ +/** + * @brief This is the list of modules to be used in the HAL driver + */ + +#define HAL_MODULE_ENABLED +/*#define HAL_ADC_MODULE_ENABLED */ +/*#define HAL_CRYP_MODULE_ENABLED */ +/*#define HAL_CAN_MODULE_ENABLED */ +/*#define HAL_CEC_MODULE_ENABLED */ +/*#define HAL_CORTEX_MODULE_ENABLED */ +/*#define HAL_CRC_MODULE_ENABLED */ +/*#define HAL_DAC_MODULE_ENABLED */ +/*#define HAL_DMA_MODULE_ENABLED */ +/*#define HAL_ETH_MODULE_ENABLED */ +/*#define HAL_FLASH_MODULE_ENABLED */ +#define HAL_GPIO_MODULE_ENABLED +/*#define HAL_I2C_MODULE_ENABLED */ +/*#define HAL_I2S_MODULE_ENABLED */ +/*#define HAL_IRDA_MODULE_ENABLED */ +/*#define HAL_IWDG_MODULE_ENABLED */ +/*#define HAL_NOR_MODULE_ENABLED */ +/*#define HAL_NAND_MODULE_ENABLED */ +/*#define HAL_PCCARD_MODULE_ENABLED */ +/*#define HAL_PCD_MODULE_ENABLED */ +/*#define HAL_HCD_MODULE_ENABLED */ +/*#define HAL_PWR_MODULE_ENABLED */ +/*#define HAL_RCC_MODULE_ENABLED */ +/*#define HAL_RTC_MODULE_ENABLED */ +/*#define HAL_SD_MODULE_ENABLED */ +/*#define HAL_MMC_MODULE_ENABLED */ +/*#define HAL_SDRAM_MODULE_ENABLED */ +/*#define HAL_SMARTCARD_MODULE_ENABLED */ +/*#define HAL_SPI_MODULE_ENABLED */ +/*#define HAL_SRAM_MODULE_ENABLED */ +/*#define HAL_TIM_MODULE_ENABLED */ +#define HAL_UART_MODULE_ENABLED +/*#define HAL_USART_MODULE_ENABLED */ +/*#define HAL_WWDG_MODULE_ENABLED */ +/*#define HAL_EXTI_MODULE_ENABLED */ + +#define HAL_CORTEX_MODULE_ENABLED +#define HAL_DMA_MODULE_ENABLED +#define HAL_FLASH_MODULE_ENABLED +#define HAL_GPIO_MODULE_ENABLED +#define HAL_PWR_MODULE_ENABLED +#define HAL_RCC_MODULE_ENABLED + +/* ########################## Oscillator Values adaptation ####################*/ +/** + * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSE is used as system clock source, directly or through the PLL). + */ +#if !defined (HSE_VALUE) + #define HSE_VALUE ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (HSE_STARTUP_TIMEOUT) + #define HSE_STARTUP_TIMEOUT ((uint32_t)100) /*!< Time out for HSE start up, in ms */ +#endif /* HSE_STARTUP_TIMEOUT */ + +/** + * @brief Internal High Speed oscillator (HSI) value. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSI is used as system clock source, directly or through the PLL). + */ +#if !defined (HSI_VALUE) + #define HSI_VALUE ((uint32_t)8000000) /*!< Value of the Internal oscillator in Hz*/ +#endif /* HSI_VALUE */ + +/** + * @brief Internal Low Speed oscillator (LSI) value. + */ +#if !defined (LSI_VALUE) + #define LSI_VALUE 40000U /*!< LSI Typical Value in Hz */ +#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz + The real value may vary depending on the variations + in voltage and temperature. */ + +/** + * @brief External Low Speed oscillator (LSE) value. + * This value is used by the UART, RTC HAL module to compute the system frequency + */ +#if !defined (LSE_VALUE) + #define LSE_VALUE ((uint32_t)32768) /*!< Value of the External oscillator in Hz*/ +#endif /* LSE_VALUE */ + +#if !defined (LSE_STARTUP_TIMEOUT) + #define LSE_STARTUP_TIMEOUT ((uint32_t)5000) /*!< Time out for LSE start up, in ms */ +#endif /* LSE_STARTUP_TIMEOUT */ + +/* Tip: To avoid modifying this file each time you need to use different HSE, + === you can define the HSE value in your toolchain compiler preprocessor. */ + +/* ########################### System Configuration ######################### */ +/** + * @brief This is the HAL system configuration section + */ +#define VDD_VALUE ((uint32_t)3300) /*!< Value of VDD in mv */ +#define TICK_INT_PRIORITY ((uint32_t)0) /*!< tick interrupt priority (lowest by default) */ +#define USE_RTOS 0 +#define PREFETCH_ENABLE 1 + +/* ########################## Assert Selection ############################## */ +/** + * @brief Uncomment the line below to expanse the "assert_param" macro in the + * HAL drivers code + */ +/* #define USE_FULL_ASSERT 1U */ + +/* ################## Ethernet peripheral configuration ##################### */ + +/* Section 1 : Ethernet peripheral configuration */ + +/* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */ +#define MAC_ADDR0 2 +#define MAC_ADDR1 0 +#define MAC_ADDR2 0 +#define MAC_ADDR3 0 +#define MAC_ADDR4 0 +#define MAC_ADDR5 0 + +/* Definition of the Ethernet driver buffers size and count */ +#define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */ +#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */ +#define ETH_RXBUFNB ((uint32_t)8) /* 4 Rx buffers of size ETH_RX_BUF_SIZE */ +#define ETH_TXBUFNB ((uint32_t)4) /* 4 Tx buffers of size ETH_TX_BUF_SIZE */ + +/* Section 2: PHY configuration section */ + +/* DP83848_PHY_ADDRESS Address*/ +#define DP83848_PHY_ADDRESS 0x01U +/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ +#define PHY_RESET_DELAY ((uint32_t)0x000000FF) +/* PHY Configuration delay */ +#define PHY_CONFIG_DELAY ((uint32_t)0x00000FFF) + +#define PHY_READ_TO ((uint32_t)0x0000FFFF) +#define PHY_WRITE_TO ((uint32_t)0x0000FFFF) + +/* Section 3: Common PHY Registers */ + +#define PHY_BCR ((uint16_t)0x00) /*!< Transceiver Basic Control Register */ +#define PHY_BSR ((uint16_t)0x01) /*!< Transceiver Basic Status Register */ + +#define PHY_RESET ((uint16_t)0x8000) /*!< PHY Reset */ +#define PHY_LOOPBACK ((uint16_t)0x4000) /*!< Select loop-back mode */ +#define PHY_FULLDUPLEX_100M ((uint16_t)0x2100) /*!< Set the full-duplex mode at 100 Mb/s */ +#define PHY_HALFDUPLEX_100M ((uint16_t)0x2000) /*!< Set the half-duplex mode at 100 Mb/s */ +#define PHY_FULLDUPLEX_10M ((uint16_t)0x0100) /*!< Set the full-duplex mode at 10 Mb/s */ +#define PHY_HALFDUPLEX_10M ((uint16_t)0x0000) /*!< Set the half-duplex mode at 10 Mb/s */ +#define PHY_AUTONEGOTIATION ((uint16_t)0x1000) /*!< Enable auto-negotiation function */ +#define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200) /*!< Restart auto-negotiation function */ +#define PHY_POWERDOWN ((uint16_t)0x0800) /*!< Select the power down mode */ +#define PHY_ISOLATE ((uint16_t)0x0400) /*!< Isolate PHY from MII */ + +#define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020) /*!< Auto-Negotiation process completed */ +#define PHY_LINKED_STATUS ((uint16_t)0x0004) /*!< Valid link established */ +#define PHY_JABBER_DETECTION ((uint16_t)0x0002) /*!< Jabber condition detected */ + +/* Section 4: Extended PHY Registers */ +#define PHY_SR ((uint16_t)0x10U) /*!< PHY status register Offset */ + +#define PHY_SPEED_STATUS ((uint16_t)0x0002U) /*!< PHY Speed mask */ +#define PHY_DUPLEX_STATUS ((uint16_t)0x0004U) /*!< PHY Duplex mask */ + +/* Includes ------------------------------------------------------------------*/ +/** + * @brief Include module's header file + */ + +#ifdef HAL_RCC_MODULE_ENABLED + #include "stm32f1xx_hal_rcc.h" +#endif /* HAL_RCC_MODULE_ENABLED */ + +#ifdef HAL_EXTI_MODULE_ENABLED + #include "stm32f1xx_hal_exti.h" +#endif /* HAL_EXTI_MODULE_ENABLED */ + +#ifdef HAL_GPIO_MODULE_ENABLED + #include "stm32f1xx_hal_gpio.h" +#endif /* HAL_GPIO_MODULE_ENABLED */ + +#ifdef HAL_DMA_MODULE_ENABLED + #include "stm32f1xx_hal_dma.h" +#endif /* HAL_DMA_MODULE_ENABLED */ + +#ifdef HAL_ETH_MODULE_ENABLED + #include "stm32f1xx_hal_eth.h" +#endif /* HAL_ETH_MODULE_ENABLED */ + +#ifdef HAL_CAN_MODULE_ENABLED + #include "stm32f1xx_hal_can.h" +#endif /* HAL_CAN_MODULE_ENABLED */ + +#ifdef HAL_CEC_MODULE_ENABLED + #include "stm32f1xx_hal_cec.h" +#endif /* HAL_CEC_MODULE_ENABLED */ + +#ifdef HAL_CORTEX_MODULE_ENABLED + #include "stm32f1xx_hal_cortex.h" +#endif /* HAL_CORTEX_MODULE_ENABLED */ + +#ifdef HAL_ADC_MODULE_ENABLED + #include "stm32f1xx_hal_adc.h" +#endif /* HAL_ADC_MODULE_ENABLED */ + +#ifdef HAL_CRC_MODULE_ENABLED + #include "stm32f1xx_hal_crc.h" +#endif /* HAL_CRC_MODULE_ENABLED */ + +#ifdef HAL_DAC_MODULE_ENABLED + #include "stm32f1xx_hal_dac.h" +#endif /* HAL_DAC_MODULE_ENABLED */ + +#ifdef HAL_FLASH_MODULE_ENABLED + #include "stm32f1xx_hal_flash.h" +#endif /* HAL_FLASH_MODULE_ENABLED */ + +#ifdef HAL_SRAM_MODULE_ENABLED + #include "stm32f1xx_hal_sram.h" +#endif /* HAL_SRAM_MODULE_ENABLED */ + +#ifdef HAL_NOR_MODULE_ENABLED + #include "stm32f1xx_hal_nor.h" +#endif /* HAL_NOR_MODULE_ENABLED */ + +#ifdef HAL_I2C_MODULE_ENABLED + #include "stm32f1xx_hal_i2c.h" +#endif /* HAL_I2C_MODULE_ENABLED */ + +#ifdef HAL_I2S_MODULE_ENABLED + #include "stm32f1xx_hal_i2s.h" +#endif /* HAL_I2S_MODULE_ENABLED */ + +#ifdef HAL_IWDG_MODULE_ENABLED + #include "stm32f1xx_hal_iwdg.h" +#endif /* HAL_IWDG_MODULE_ENABLED */ + +#ifdef HAL_PWR_MODULE_ENABLED + #include "stm32f1xx_hal_pwr.h" +#endif /* HAL_PWR_MODULE_ENABLED */ + +#ifdef HAL_RTC_MODULE_ENABLED + #include "stm32f1xx_hal_rtc.h" +#endif /* HAL_RTC_MODULE_ENABLED */ + +#ifdef HAL_PCCARD_MODULE_ENABLED + #include "stm32f1xx_hal_pccard.h" +#endif /* HAL_PCCARD_MODULE_ENABLED */ + +#ifdef HAL_SD_MODULE_ENABLED + #include "stm32f1xx_hal_sd.h" +#endif /* HAL_SD_MODULE_ENABLED */ + +#ifdef HAL_MMC_MODULE_ENABLED + #include "stm32f1xx_hal_mmc.h" +#endif /* HAL_MMC_MODULE_ENABLED */ + +#ifdef HAL_NAND_MODULE_ENABLED + #include "stm32f1xx_hal_nand.h" +#endif /* HAL_NAND_MODULE_ENABLED */ + +#ifdef HAL_SPI_MODULE_ENABLED + #include "stm32f1xx_hal_spi.h" +#endif /* HAL_SPI_MODULE_ENABLED */ + +#ifdef HAL_TIM_MODULE_ENABLED + #include "stm32f1xx_hal_tim.h" +#endif /* HAL_TIM_MODULE_ENABLED */ + +#ifdef HAL_UART_MODULE_ENABLED + #include "stm32f1xx_hal_uart.h" +#endif /* HAL_UART_MODULE_ENABLED */ + +#ifdef HAL_USART_MODULE_ENABLED + #include "stm32f1xx_hal_usart.h" +#endif /* HAL_USART_MODULE_ENABLED */ + +#ifdef HAL_IRDA_MODULE_ENABLED + #include "stm32f1xx_hal_irda.h" +#endif /* HAL_IRDA_MODULE_ENABLED */ + +#ifdef HAL_SMARTCARD_MODULE_ENABLED + #include "stm32f1xx_hal_smartcard.h" +#endif /* HAL_SMARTCARD_MODULE_ENABLED */ + +#ifdef HAL_WWDG_MODULE_ENABLED + #include "stm32f1xx_hal_wwdg.h" +#endif /* HAL_WWDG_MODULE_ENABLED */ + +#ifdef HAL_PCD_MODULE_ENABLED + #include "stm32f1xx_hal_pcd.h" +#endif /* HAL_PCD_MODULE_ENABLED */ + +#ifdef HAL_HCD_MODULE_ENABLED + #include "stm32f1xx_hal_hcd.h" +#endif /* HAL_HCD_MODULE_ENABLED */ + + +/* Exported macro ------------------------------------------------------------*/ +#ifdef USE_FULL_ASSERT +/** + * @brief The assert_param macro is used for function's parameters check. + * @param expr: If expr is false, it calls assert_failed function + * which reports the name of the source file and the source + * line number of the call that failed. + * If expr is true, it returns no value. + * @retval None + */ + #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ + void assert_failed(uint8_t* file, uint32_t line); +#else + #define assert_param(expr) ((void)0U) +#endif /* USE_FULL_ASSERT */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_HAL_CONF_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Inc/stm32f1xx_it.h b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Inc/stm32f1xx_it.h new file mode 100644 index 0000000000..c4e4909c73 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Inc/stm32f1xx_it.h @@ -0,0 +1,85 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f1xx_it.h + * @brief This file contains the headers of the interrupt handlers. + ****************************************************************************** + * + * COPYRIGHT(c) 2018 STMicroelectronics + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. 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. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * 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. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_IT_H +#define __STM32F1xx_IT_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void NMI_Handler(void); +void HardFault_Handler(void); +void MemManage_Handler(void); +void BusFault_Handler(void); +void UsageFault_Handler(void); +void SVC_Handler(void); +void DebugMon_Handler(void); +void PendSV_Handler(void); +void SysTick_Handler(void); +void USART2_IRQHandler(void); +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_IT_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Src/main.c b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Src/main.c new file mode 100644 index 0000000000..77db0ca949 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Src/main.c @@ -0,0 +1,254 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.c + * @brief : Main program body + ****************************************************************************** + ** This notice applies to any and all portions of this file + * that are not between comment pairs USER CODE BEGIN and + * USER CODE END. Other portions of this file, whether + * inserted by the user or by software development tools + * are owned by their respective copyright owners. + * + * COPYRIGHT(c) 2018 STMicroelectronics + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. 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. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * 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. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN PTD */ + +/* USER CODE END PTD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ + +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +UART_HandleTypeDef huart2; + +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +void SystemClock_Config(void); +static void MX_GPIO_Init(void); +static void MX_USART2_UART_Init(void); +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +/** + * @brief The application entry point. + * @retval int + */ +int main(void) +{ + /* USER CODE BEGIN 1 */ + + /* USER CODE END 1 */ + + /* MCU Configuration--------------------------------------------------------*/ + + /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + HAL_Init(); + + /* USER CODE BEGIN Init */ + + /* USER CODE END Init */ + + /* Configure the system clock */ + SystemClock_Config(); + + /* USER CODE BEGIN SysInit */ + + /* USER CODE END SysInit */ + + /* Initialize all configured peripherals */ + MX_GPIO_Init(); + MX_USART2_UART_Init(); + /* USER CODE BEGIN 2 */ + + /* USER CODE END 2 */ + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + while (1) + { + /* USER CODE END WHILE */ + + /* USER CODE BEGIN 3 */ + } + /* USER CODE END 3 */ +} + +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + + /**Initializes the CPU, AHB and APB busses clocks + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.HSEState = RCC_HSE_ON; + RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV5; + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + RCC_OscInitStruct.Prediv1Source = RCC_PREDIV1_SOURCE_PLL2; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; + RCC_OscInitStruct.PLL2.PLL2State = RCC_PLL2_ON; + RCC_OscInitStruct.PLL2.PLL2MUL = RCC_PLL2_MUL8; + RCC_OscInitStruct.PLL2.HSEPrediv2Value = RCC_HSE_PREDIV2_DIV5; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + /**Initializes the CPU, AHB and APB busses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) + { + Error_Handler(); + } + /**Configure the Systick interrupt time + */ + __HAL_RCC_PLLI2S_ENABLE(); +} + +/** + * @brief USART2 Initialization Function + * @param None + * @retval None + */ +static void MX_USART2_UART_Init(void) +{ + + /* USER CODE BEGIN USART2_Init 0 */ + + /* USER CODE END USART2_Init 0 */ + + /* USER CODE BEGIN USART2_Init 1 */ + + /* USER CODE END USART2_Init 1 */ + huart2.Instance = USART2; + huart2.Init.BaudRate = 115200; + huart2.Init.WordLength = UART_WORDLENGTH_8B; + huart2.Init.StopBits = UART_STOPBITS_1; + huart2.Init.Parity = UART_PARITY_NONE; + huart2.Init.Mode = UART_MODE_TX_RX; + huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart2.Init.OverSampling = UART_OVERSAMPLING_16; + if (HAL_UART_Init(&huart2) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USART2_Init 2 */ + + /* USER CODE END USART2_Init 2 */ + +} + +/** + * @brief GPIO Initialization Function + * @param None + * @retval None + */ +static void MX_GPIO_Init(void) +{ + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOC_CLK_ENABLE(); + __HAL_RCC_GPIOA_CLK_ENABLE(); + __HAL_RCC_GPIOD_CLK_ENABLE(); + __HAL_RCC_GPIOB_CLK_ENABLE(); + +} + +/* USER CODE BEGIN 4 */ + +/* USER CODE END 4 */ + +/** + * @brief This function is executed in case of error occurrence. + * @retval None + */ +void Error_Handler(void) +{ + /* USER CODE BEGIN Error_Handler_Debug */ + /* User can add his own implementation to report the HAL error return state */ + + /* USER CODE END Error_Handler_Debug */ +} + +#ifdef USE_FULL_ASSERT +/** + * @brief Reports the name of the source file and the source line number + * where the assert_param error has occurred. + * @param file: pointer to the source file name + * @param line: assert_param error line source number + * @retval None + */ +void assert_failed(uint8_t *file, uint32_t line) +{ + /* USER CODE BEGIN 6 */ + /* User can add his own implementation to report the file name and line number, + tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ + /* USER CODE END 6 */ +} +#endif /* USE_FULL_ASSERT */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Src/stm32f1xx_hal_msp.c b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Src/stm32f1xx_hal_msp.c new file mode 100644 index 0000000000..03106e9008 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Src/stm32f1xx_hal_msp.c @@ -0,0 +1,186 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * File Name : stm32f1xx_hal_msp.c + * Description : This file provides code for the MSP Initialization + * and de-Initialization codes. + ****************************************************************************** + ** This notice applies to any and all portions of this file + * that are not between comment pairs USER CODE BEGIN and + * USER CODE END. Other portions of this file, whether + * inserted by the user or by software development tools + * are owned by their respective copyright owners. + * + * COPYRIGHT(c) 2018 STMicroelectronics + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. 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. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * 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. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN Define */ + +/* USER CODE END Define */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN Macro */ + +/* USER CODE END Macro */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* External functions --------------------------------------------------------*/ +/* USER CODE BEGIN ExternalFunctions */ + +/* USER CODE END ExternalFunctions */ + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ +/** + * Initializes the Global MSP. + */ +void HAL_MspInit(void) +{ + /* USER CODE BEGIN MspInit 0 */ + + /* USER CODE END MspInit 0 */ + + __HAL_RCC_AFIO_CLK_ENABLE(); + __HAL_RCC_PWR_CLK_ENABLE(); + + /* System interrupt init*/ + + /**NOJTAG: JTAG-DP Disabled and SW-DP Enabled + */ + __HAL_AFIO_REMAP_SWJ_NOJTAG(); + + /* USER CODE BEGIN MspInit 1 */ + + /* USER CODE END MspInit 1 */ +} + +/** +* @brief UART MSP Initialization +* This function configures the hardware resources used in this example +* @param huart: UART handle pointer +* @retval None +*/ +void HAL_UART_MspInit(UART_HandleTypeDef* huart) +{ + + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(huart->Instance==USART2) + { + /* USER CODE BEGIN USART2_MspInit 0 */ + + /* USER CODE END USART2_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_USART2_CLK_ENABLE(); + + __HAL_RCC_GPIOD_CLK_ENABLE(); + /**USART2 GPIO Configuration + PD5 ------> USART2_TX + PD6 ------> USART2_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_5; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_6; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + + __HAL_AFIO_REMAP_USART2_ENABLE(); + + /* USART2 interrupt Init */ + HAL_NVIC_SetPriority(USART2_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(USART2_IRQn); + /* USER CODE BEGIN USART2_MspInit 1 */ + + /* USER CODE END USART2_MspInit 1 */ + } + +} + +/** +* @brief UART MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param huart: UART handle pointer +* @retval None +*/ + +void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) +{ + + if(huart->Instance==USART2) + { + /* USER CODE BEGIN USART2_MspDeInit 0 */ + + /* USER CODE END USART2_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USART2_CLK_DISABLE(); + + /**USART2 GPIO Configuration + PD5 ------> USART2_TX + PD6 ------> USART2_RX + */ + HAL_GPIO_DeInit(GPIOD, GPIO_PIN_5|GPIO_PIN_6); + + /* USART2 interrupt DeInit */ + HAL_NVIC_DisableIRQ(USART2_IRQn); + /* USER CODE BEGIN USART2_MspDeInit 1 */ + + /* USER CODE END USART2_MspDeInit 1 */ + } + +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Src/stm32f1xx_it.c b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Src/stm32f1xx_it.c new file mode 100644 index 0000000000..9930303651 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Src/stm32f1xx_it.c @@ -0,0 +1,232 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f1xx_it.c + * @brief Interrupt Service Routines. + ****************************************************************************** + * + * COPYRIGHT(c) 2018 STMicroelectronics + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. 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. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * 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. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +#include "stm32f1xx_it.h" +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ + +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +/* External variables --------------------------------------------------------*/ +extern UART_HandleTypeDef huart2; +/* USER CODE BEGIN EV */ + +/* USER CODE END EV */ + +/******************************************************************************/ +/* Cortex-M3 Processor Interruption and Exception Handlers */ +/******************************************************************************/ +/** + * @brief This function handles Non maskable interrupt. + */ +void NMI_Handler(void) +{ + /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ + + /* USER CODE END NonMaskableInt_IRQn 0 */ + /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ + + /* USER CODE END NonMaskableInt_IRQn 1 */ +} + +/** + * @brief This function handles Hard fault interrupt. + */ +void HardFault_Handler(void) +{ + /* USER CODE BEGIN HardFault_IRQn 0 */ + + /* USER CODE END HardFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_HardFault_IRQn 0 */ + /* USER CODE END W1_HardFault_IRQn 0 */ + } +} + +/** + * @brief This function handles Memory management fault. + */ +void MemManage_Handler(void) +{ + /* USER CODE BEGIN MemoryManagement_IRQn 0 */ + + /* USER CODE END MemoryManagement_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ + /* USER CODE END W1_MemoryManagement_IRQn 0 */ + } +} + +/** + * @brief This function handles Prefetch fault, memory access fault. + */ +void BusFault_Handler(void) +{ + /* USER CODE BEGIN BusFault_IRQn 0 */ + + /* USER CODE END BusFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_BusFault_IRQn 0 */ + /* USER CODE END W1_BusFault_IRQn 0 */ + } +} + +/** + * @brief This function handles Undefined instruction or illegal state. + */ +void UsageFault_Handler(void) +{ + /* USER CODE BEGIN UsageFault_IRQn 0 */ + + /* USER CODE END UsageFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ + /* USER CODE END W1_UsageFault_IRQn 0 */ + } +} + +/** + * @brief This function handles System service call via SWI instruction. + */ +void SVC_Handler(void) +{ + /* USER CODE BEGIN SVCall_IRQn 0 */ + + /* USER CODE END SVCall_IRQn 0 */ + /* USER CODE BEGIN SVCall_IRQn 1 */ + + /* USER CODE END SVCall_IRQn 1 */ +} + +/** + * @brief This function handles Debug monitor. + */ +void DebugMon_Handler(void) +{ + /* USER CODE BEGIN DebugMonitor_IRQn 0 */ + + /* USER CODE END DebugMonitor_IRQn 0 */ + /* USER CODE BEGIN DebugMonitor_IRQn 1 */ + + /* USER CODE END DebugMonitor_IRQn 1 */ +} + +/** + * @brief This function handles Pendable request for system service. + */ +void PendSV_Handler(void) +{ + /* USER CODE BEGIN PendSV_IRQn 0 */ + + /* USER CODE END PendSV_IRQn 0 */ + /* USER CODE BEGIN PendSV_IRQn 1 */ + + /* USER CODE END PendSV_IRQn 1 */ +} + +/** + * @brief This function handles System tick timer. + */ +void SysTick_Handler(void) +{ + /* USER CODE BEGIN SysTick_IRQn 0 */ + + /* USER CODE END SysTick_IRQn 0 */ + HAL_IncTick(); + /* USER CODE BEGIN SysTick_IRQn 1 */ + + /* USER CODE END SysTick_IRQn 1 */ +} + +/******************************************************************************/ +/* STM32F1xx Peripheral Interrupt Handlers */ +/* Add here the Interrupt Handlers for the used peripherals. */ +/* For the available peripheral interrupt handler names, */ +/* please refer to the startup file (startup_stm32f1xx.s). */ +/******************************************************************************/ + +/** + * @brief This function handles USART2 global interrupt. + */ +void USART2_IRQHandler(void) +{ + /* USER CODE BEGIN USART2_IRQn 0 */ + + /* USER CODE END USART2_IRQn 0 */ + HAL_UART_IRQHandler(&huart2); + /* USER CODE BEGIN USART2_IRQn 1 */ + + /* USER CODE END USART2_IRQn 1 */ +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Src/system_stm32f1xx.c b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Src/system_stm32f1xx.c new file mode 100644 index 0000000000..af3759a3b6 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/board/CubeMX_Config/Src/system_stm32f1xx.c @@ -0,0 +1,448 @@ +/** + ****************************************************************************** + * @file system_stm32f1xx.c + * @author MCD Application Team + * @version V4.2.0 + * @date 31-March-2017 + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. + * + * 1. This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier + * factors, AHB/APBx prescalers and Flash settings). + * This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32f1xx_xx.s" file. + * + * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used + * by the user application to setup the SysTick + * timer or configure other parameters. + * + * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must + * be called whenever the core clock is changed + * during program execution. + * + * 2. After each device reset the HSI (8 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32f1xx_xx.s" file, to + * configure the system clock before to branch to main program. + * + * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depending on + * the product used), refer to "HSE_VALUE". + * When HSE is used as system clock source, directly or through PLL, and you + * are using different crystal you have to adapt the HSE value to your own + * configuration. + * + ****************************************************************************** + * @attention + * + *

© COPYRIGHT(c) 2017 STMicroelectronics

+ * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. 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. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * 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. + * + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f1xx_system + * @{ + */ + +/** @addtogroup STM32F1xx_System_Private_Includes + * @{ + */ + +#include "stm32f1xx.h" + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_Defines + * @{ + */ + +#if !defined (HSE_VALUE) + #define HSE_VALUE 8000000U /*!< Default value of the External oscillator in Hz. + This value can be provided and adapted by the user application. */ +#endif /* HSE_VALUE */ + +#if !defined (HSI_VALUE) + #define HSI_VALUE 8000000U /*!< Default value of the Internal oscillator in Hz. + This value can be provided and adapted by the user application. */ +#endif /* HSI_VALUE */ + +/*!< Uncomment the following line if you need to use external SRAM */ +#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) +/* #define DATA_IN_ExtSRAM */ +#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */ + +/*!< Uncomment the following line if you need to relocate your vector Table in + Internal SRAM. */ +/* #define VECT_TAB_SRAM */ +#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ + + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_Variables + * @{ + */ + +/******************************************************************************* +* Clock Definitions +*******************************************************************************/ +#if defined(STM32F100xB) ||defined(STM32F100xE) + uint32_t SystemCoreClock = 24000000U; /*!< System Clock Frequency (Core Clock) */ +#else /*!< HSI Selected as System Clock source */ + uint32_t SystemCoreClock = 72000000U; /*!< System Clock Frequency (Core Clock) */ +#endif + +const uint8_t AHBPrescTable[16U] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +const uint8_t APBPrescTable[8U] = {0, 0, 0, 0, 1, 2, 3, 4}; + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_FunctionPrototypes + * @{ + */ + +#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) +#ifdef DATA_IN_ExtSRAM + static void SystemInit_ExtMemCtl(void); +#endif /* DATA_IN_ExtSRAM */ +#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */ + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system + * Initialize the Embedded Flash Interface, the PLL and update the + * SystemCoreClock variable. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ + /* Reset the RCC clock configuration to the default reset state(for debug purpose) */ + /* Set HSION bit */ + RCC->CR |= 0x00000001U; + + /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */ +#if !defined(STM32F105xC) && !defined(STM32F107xC) + RCC->CFGR &= 0xF8FF0000U; +#else + RCC->CFGR &= 0xF0FF0000U; +#endif /* STM32F105xC */ + + /* Reset HSEON, CSSON and PLLON bits */ + RCC->CR &= 0xFEF6FFFFU; + + /* Reset HSEBYP bit */ + RCC->CR &= 0xFFFBFFFFU; + + /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */ + RCC->CFGR &= 0xFF80FFFFU; + +#if defined(STM32F105xC) || defined(STM32F107xC) + /* Reset PLL2ON and PLL3ON bits */ + RCC->CR &= 0xEBFFFFFFU; + + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x00FF0000U; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000U; +#elif defined(STM32F100xB) || defined(STM32F100xE) + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000U; + + /* Reset CFGR2 register */ + RCC->CFGR2 = 0x00000000U; +#else + /* Disable all interrupts and clear pending bits */ + RCC->CIR = 0x009F0000U; +#endif /* STM32F105xC */ + +#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) + #ifdef DATA_IN_ExtSRAM + SystemInit_ExtMemCtl(); + #endif /* DATA_IN_ExtSRAM */ +#endif + +#ifdef VECT_TAB_SRAM + SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ +#else + SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */ +#endif +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) + * or HSI_VALUE(*) multiplied by the PLL factors. + * + * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz or 25 MHz, depending on the product used), user has to ensure + * that HSE_VALUE is same as the real frequency of the crystal used. + * Otherwise, this function may have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * @param None + * @retval None + */ +void SystemCoreClockUpdate (void) +{ + uint32_t tmp = 0U, pllmull = 0U, pllsource = 0U; + +#if defined(STM32F105xC) || defined(STM32F107xC) + uint32_t prediv1source = 0U, prediv1factor = 0U, prediv2factor = 0U, pll2mull = 0U; +#endif /* STM32F105xC */ + +#if defined(STM32F100xB) || defined(STM32F100xE) + uint32_t prediv1factor = 0U; +#endif /* STM32F100xB or STM32F100xE */ + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00U: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + case 0x04U: /* HSE used as system clock */ + SystemCoreClock = HSE_VALUE; + break; + case 0x08U: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; + pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; + +#if !defined(STM32F105xC) && !defined(STM32F107xC) + pllmull = ( pllmull >> 18U) + 2U; + + if (pllsource == 0x00U) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1U) * pllmull; + } + else + { + #if defined(STM32F100xB) || defined(STM32F100xE) + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1U; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + SystemCoreClock = (HSE_VALUE >> 1U) * pllmull; + } + else + { + SystemCoreClock = HSE_VALUE * pllmull; + } + #endif + } +#else + pllmull = pllmull >> 18U; + + if (pllmull != 0x0DU) + { + pllmull += 2U; + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13U / 2U; + } + + if (pllsource == 0x00U) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1U) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1U; + + if (prediv1source == 0U) + { + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4U) + 1U; + pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8U) + 2U; + SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F105xC */ + break; + + default: + SystemCoreClock = HSI_VALUE; + break; + } + + /* Compute HCLK clock frequency ----------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4U)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + +#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) +/** + * @brief Setup the external memory controller. Called in startup_stm32f1xx.s + * before jump to __main + * @param None + * @retval None + */ +#ifdef DATA_IN_ExtSRAM +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f1xx_xx.s/.c before jump to main. + * This function configures the external SRAM mounted on STM3210E-EVAL + * board (STM32 High density devices). This SRAM will be used as program + * data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ + __IO uint32_t tmpreg; + /*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is + required, then adjust the Register Addresses */ + + /* Enable FSMC clock */ + RCC->AHBENR = 0x00000114U; + + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_FSMCEN); + + /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ + RCC->APB2ENR = 0x000001E0U; + + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPDEN); + + (void)(tmpreg); + +/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ +/*---------------- SRAM Address lines configuration -------------------------*/ +/*---------------- NOE and NWE configuration --------------------------------*/ +/*---------------- NE3 configuration ----------------------------------------*/ +/*---------------- NBL0, NBL1 configuration ---------------------------------*/ + + GPIOD->CRL = 0x44BB44BBU; + GPIOD->CRH = 0xBBBBBBBBU; + + GPIOE->CRL = 0xB44444BBU; + GPIOE->CRH = 0xBBBBBBBBU; + + GPIOF->CRL = 0x44BBBBBBU; + GPIOF->CRH = 0xBBBB4444U; + + GPIOG->CRL = 0x44BBBBBBU; + GPIOG->CRH = 0x444B4B44U; + +/*---------------- FSMC Configuration ---------------------------------------*/ +/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ + + FSMC_Bank1->BTCR[4U] = 0x00001091U; + FSMC_Bank1->BTCR[5U] = 0x00110212U; +} +#endif /* DATA_IN_ExtSRAM */ +#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32f107-uc-eval/board/Kconfig b/bsp/stm32/stm32f107-uc-eval/board/Kconfig new file mode 100644 index 0000000000..6fe139b164 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/board/Kconfig @@ -0,0 +1,49 @@ +menu "Hardware Drivers Config" + +config SOC_STM32F107VC + bool + select SOC_SERIES_STM32F1 + default y + +menu "Onboard Peripheral Drivers" + + config BSP_USING_USB_TO_USART + bool "Enable USB TO USART (uart2)" + select BSP_USING_UART + select BSP_USING_UART2 + default y + +endmenu + +menu "On-chip Peripheral Drivers" + + config BSP_USING_GPIO + bool "Enable GPIO" + select RT_USING_PIN + default y + + menuconfig BSP_USING_UART + bool "Enable UART" + default y + select RT_USING_SERIAL + if BSP_USING_UART + config BSP_USING_UART2 + bool "Enable UART2" + default y + + config BSP_UART2_RX_USING_DMA + bool "Enable UART2 RX DMA" + depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA + default n + + + endif + + +endmenu + +menu "Board extended module Drivers" + +endmenu + +endmenu diff --git a/bsp/stm32/stm32f107-uc-eval/board/SConscript b/bsp/stm32/stm32f107-uc-eval/board/SConscript new file mode 100644 index 0000000000..9c24d5a97b --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/board/SConscript @@ -0,0 +1,35 @@ +import os +import rtconfig +from building import * + +Import('SDK_LIB') + +cwd = GetCurrentDir() + +# add general drivers +src = Split(''' +board.c +CubeMX_Config/Src/stm32f1xx_hal_msp.c +''') + +path = [cwd] +path += [cwd + '/CubeMX_Config/Inc'] + +startup_path_prefix = SDK_LIB + +if rtconfig.CROSS_TOOL == 'gcc': + src += [startup_path_prefix + '/STM32F1xx_HAL/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/startup_stm32f107xc.s'] +elif rtconfig.CROSS_TOOL == 'keil': + src += [startup_path_prefix + '/STM32F1xx_HAL/CMSIS/Device/ST/STM32F1xx/Source/Templates/arm/startup_stm32f107xc.s'] +elif rtconfig.CROSS_TOOL == 'iar': + src += [startup_path_prefix + '/STM32F1xx_HAL/CMSIS/Device/ST/STM32F1xx/Source/Templates/iar/startup_stm32f107xc.s'] + +# STM32F100xB || STM32F100xE || STM32F101x6 +# STM32F101xB || STM32F101xE || STM32F101xG +# STM32F102x6 || STM32F102xB || STM32F103x6 +# STM32F103xB || STM32F103xE || STM32F103xG +# STM32F105xC || STM32F107xC) +# You can select chips from the list above +CPPDEFINES = ['STM32F107xC'] +group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) +Return('group') diff --git a/bsp/stm32/stm32f107-uc-eval/board/board.c b/bsp/stm32/stm32f107-uc-eval/board/board.c new file mode 100644 index 0000000000..a63b070167 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/board/board.c @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-11-06 SummerGift change to new framework + */ + +#include "board.h" + +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + + /**Initializes the CPU, AHB and APB busses clocks + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.HSEState = RCC_HSE_ON; + RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV5; + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + RCC_OscInitStruct.Prediv1Source = RCC_PREDIV1_SOURCE_PLL2; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; + RCC_OscInitStruct.PLL2.PLL2State = RCC_PLL2_ON; + RCC_OscInitStruct.PLL2.PLL2MUL = RCC_PLL2_MUL8; + RCC_OscInitStruct.PLL2.HSEPrediv2Value = RCC_HSE_PREDIV2_DIV5; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + /**Initializes the CPU, AHB and APB busses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) + { + Error_Handler(); + } + +} diff --git a/bsp/stm32/stm32f107-uc-eval/board/board.h b/bsp/stm32/stm32f107-uc-eval/board/board.h new file mode 100644 index 0000000000..ec1f03b2c4 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/board/board.h @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-11-5 SummerGift change to new framework + */ + +#ifndef __BOARD_H__ +#define __BOARD_H__ + +#include +#include +#include "drv_common.h" + +#define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) +#define STM32_FLASH_SIZE (256 * 1024) +#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) + +/* Internal SRAM memory size[Kbytes] <8-64>, Default: 64*/ +#define STM32_SRAM_SIZE 64 +#define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024) + +#ifdef __CC_ARM +extern int Image$$RW_IRAM1$$ZI$$Limit; +#define HEAP_BEGIN ((void *)&Image$$RW_IRAM1$$ZI$$Limit) +#elif __ICCARM__ +#pragma section="CSTACK" +#define HEAP_BEGIN (__segment_end("CSTACK")) +#else +extern int __bss_end; +#define HEAP_BEGIN ((void *)&__bss_end) +#endif + +#define HEAP_END STM32_SRAM_END + +void SystemClock_Config(void); + +#endif /* __BOARD_H__ */ diff --git a/bsp/stm32/stm32f107-uc-eval/board/linker_scripts/link.icf b/bsp/stm32/stm32f107-uc-eval/board/linker_scripts/link.icf new file mode 100644 index 0000000000..531327479c --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/board/linker_scripts/link.icf @@ -0,0 +1,28 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x08000000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; +define symbol __ICFEDIT_region_ROM_end__ = 0x0803FFFF; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM_end__ = 0x2000FFFF; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 0x0400; +define symbol __ICFEDIT_size_heap__ = 0x0000; +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; + +place in ROM_region { readonly }; +place in RAM_region { readwrite, last block CSTACK}; \ No newline at end of file diff --git a/bsp/stm32/stm32f107-uc-eval/board/linker_scripts/link.lds b/bsp/stm32/stm32f107-uc-eval/board/linker_scripts/link.lds new file mode 100644 index 0000000000..d895f771e7 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/board/linker_scripts/link.lds @@ -0,0 +1,143 @@ +/* + * linker script for STM32F10x with GNU ld + */ + +/* Program Entry, set to mark it as "used" and avoid gc */ +MEMORY +{ + ROM (rx) : ORIGIN = 0x08000000, LENGTH = 256k /* 256KB flash */ + RAM (rw) : ORIGIN = 0x20000000, LENGTH = 64k /* 64K sram */ +} +ENTRY(Reset_Handler) +_system_stack_size = 0x200; + +SECTIONS +{ + .text : + { + . = ALIGN(4); + _stext = .; + KEEP(*(.isr_vector)) /* Startup code */ + + . = ALIGN(4); + *(.text) /* remaining code */ + *(.text.*) /* remaining code */ + *(.rodata) /* read-only data (constants) */ + *(.rodata*) + *(.glue_7) + *(.glue_7t) + *(.gnu.linkonce.t*) + + /* section information for finsh shell */ + . = ALIGN(4); + __fsymtab_start = .; + KEEP(*(FSymTab)) + __fsymtab_end = .; + + . = ALIGN(4); + __vsymtab_start = .; + KEEP(*(VSymTab)) + __vsymtab_end = .; + + /* section information for initial. */ + . = ALIGN(4); + __rt_init_start = .; + KEEP(*(SORT(.rti_fn*))) + __rt_init_end = .; + + . = ALIGN(4); + _etext = .; + } > ROM = 0 + + /* .ARM.exidx is sorted, so has to go in its own output section. */ + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + + /* This is used by the startup in order to initialize the .data secion */ + _sidata = .; + } > ROM + __exidx_end = .; + + /* .data section which is used for initialized data */ + + .data : AT (_sidata) + { + . = ALIGN(4); + /* This is used by the startup in order to initialize the .data secion */ + _sdata = . ; + + *(.data) + *(.data.*) + *(.gnu.linkonce.d*) + + . = ALIGN(4); + /* This is used by the startup in order to initialize the .data secion */ + _edata = . ; + } >RAM + + .stack : + { + . = ALIGN(4); + _sstack = .; + . = . + _system_stack_size; + . = ALIGN(4); + _estack = .; + } >RAM + + __bss_start = .; + .bss : + { + . = ALIGN(4); + /* This is used by the startup in order to initialize the .bss secion */ + _sbss = .; + + *(.bss) + *(.bss.*) + *(COMMON) + + . = ALIGN(4); + /* This is used by the startup in order to initialize the .bss secion */ + _ebss = . ; + + *(.bss.init) + } > RAM + __bss_end = .; + + _end = .; + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + /* DWARF debug sections. + * Symbols in the DWARF debugging sections are relative to the beginning + * of the section so we begin them at 0. */ + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + /* SGI/MIPS DWARF 2 extensions */ + .debug_weaknames 0 : { *(.debug_weaknames) } + .debug_funcnames 0 : { *(.debug_funcnames) } + .debug_typenames 0 : { *(.debug_typenames) } + .debug_varnames 0 : { *(.debug_varnames) } +} diff --git a/bsp/stm32/stm32f107-uc-eval/board/linker_scripts/link.sct b/bsp/stm32/stm32f107-uc-eval/board/linker_scripts/link.sct new file mode 100644 index 0000000000..6e502f50b9 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/board/linker_scripts/link.sct @@ -0,0 +1,15 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00040000 { ; load region size_region + ER_IROM1 0x08000000 0x00040000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + } + RW_IRAM1 0x20000000 0x00010000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/bsp/stm32/stm32f107-uc-eval/figures/board.png b/bsp/stm32/stm32f107-uc-eval/figures/board.png new file mode 100644 index 0000000000000000000000000000000000000000..df8230e0f6aa0b3c3dddb9d8f8c4c1990f07e065 GIT binary patch literal 439647 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

    VR5I*O_>7eEwQc?5{@z^2+rSK00lWH2rUi zhr8wMT*I0Cam!iZ@P_iw6ipl@8G83U$K^tMH+h7ep05|dTaN)%1%>zVu8Bq_KAbRJ zlk#u{eAkDr3M=QSUN7KAnfI+htq`u}!VY*Lyw7*QP|wg}wqud&uQ9l1JL59{fk|J7 zV3?8g#Ks>~RdlLA@5`P#52@$sSBH+2Dpi#T{<)W+HG}+dMgobKYTQpNM1jbKV>s}% zkz~>}ABr)hqthfGciF#dINtal5!J>@@~SaoFXQNMN#ECk7JG_I_URq*zJE{Wkc`S<&knD87JX7{KdruE%~VNl{#g%nooA3b?aGWG;J zQSLBW=Jb5WOeP#z)@IQ=H3$pwO^?roG7AN$#&$uIWlmWLfc*#MD%C7=_#0m3pVT9z z{KQVw{C-s38lgZ|pUD^nIkouxac!Qt5d7IQr?Url5rt087q)V#PA;7M1eS4R-Kgy+ zd#>}OT_l__F_hfKU%@dq$nFW}=ePTO8Lz>I)e(CsS+mq1%|8}?PQq9BPdls{8?yXb z*H`c?B0oIvTty|N%O@nlbBWdS}0+P${btl1Z+@eKcBFt%~X2TolVP_63&4;gZ2gIdasUgq+%^{L7?v-{GtGqCHgng%OTd>o2tr<0Av0g z-RhW!xyU@mgbZWfpr0H^?~h9RN^kbRW3Re2b6fV+g&`**=-7U%BBa}V^W#n+WE?6w z*U(hUtt$cLV%xq{XW;}eoXVrm>B4)3=Kh1;eM@{b7%5Q8lu=fwZs%_v=Xv6KD)E|9 z`EYZ7I=$1n?Lq%usrmC4R&oZfGi5W*Bc|!Mqj2yY(q(XE*Uwqg<|{9*&voUi+OV$_ zwY5LR@|pM*rpU7VS8T28N`G{C*QOsXv#`si>I73YHzED z6ouN^I<0w}-Rzd+!9fXeU<``-mRsNbQFf7R>f={xR_=yQde!4Jea|TrCJkPneK^`W z=xg25`N&T@GDf5E-iqjq@{!nd>#ugsW0F5~_;6!B&j6NZ^C`#KbkD^(Q2S}Qu;f>i z_K!dyE|>2DU*IKp0{n^5-f_?xt#^?|*M|LB{SddtCiB*;`Jt8X!jn^k=tV;MP3B^! zIggV>Qx;b>;ww{Rh-6#%3X>d#yM@`6IvPuGesJZ@MFC0;A&|KkBWD~5kV zphvlew*Q^$?wVE4SiP1Nq65t2ECbq;oesT_6hvTHyy}MnYenk_fAwd_uCtP}!m6O( zQoWin?f96)AUJ?_wtb7g5P8h%E-dQn1+lwZo0=)h01;GifzN zj#TdcxX(qFc7rDjn1IkV|4}Nthb{jg0smCrs3{CD@{FYXCQXDWlKi(=Raty5R00OhNCM?m(d94nNqi&c&L-6(O(n zXvOt(C1@BxP7#8Yesx4){BPu73v9fDf`ciL% zp+tZ(X9Abq>L=K)4rh;LUT6lhdC) zV$7jc31kKb;6TuaU=1t<<3m(N&LM zp+`?*qints53V#%y3kB>@w$g*S^EHVWo^(Qot_+*oA?x~TB#1*J{_7r;;a6R)G##77MTCK`>?VSlbAMRo@RS(T&amirlLwZ~GE;COWzIf-^8Ks!*o{S03 z;@1#bD4J~+P>{_PJf=7sy)Ei_Cet}9HqSb5JW&j+r5v52E9ni^4+%|SGP}?CO^Cg$ zx~i&s(^p&1!S7*=KN*1IGe_4*Xd6I6DaFDblSiCD#F6Tk(Zx-2=g-@rnMCjs&8R8W z1ko68(J4OcyR_EFOrjWzeFh)RTpBy=#A2^vRpt6Ijc%G?xK*2k^G@}h6r7emX7(0i zFFD160C{htjThuM4;9n~DR|#cn~Ury#x3+Ta-FWK8MgL)+bdra48xgk zdrXNIZxPHj&S@tdu2pe2SS@8oD~!HO_mWR^Vpz3)O}w=?q4K#hRh>5Z1T$^i33LqW zV^wlJUSEPqxs$8|H{}X)YK)I7SIXG7;8ui#IZjZgL)v@2OVpX`ox$57h&0({T;HkQ zVshc6&t^?HkL<{NsE30kf*mK=HgN{}wJSEk@Rj+ev?1;eqdo=DnIF5yyljXpNd$YP z9&{hu%XIesX;du^3Dt3Z6M|H_9}`8z+ozI)x1qcc{pKsA#QcKGz<3kyIM%-Z`POM4 z%Px1^#&v`P?LUtA@G=UKn-e4MTA7iS_`rqJiISP;_B?j}h7)B)V8aGhvd{6QFVzB29>}F?VasP0k6}SfqfRXz`^~!; zzR-}@THxw1=|@hodH!$PuV$&G(x@-7$Mm!N3#k0j@uV|?Z^UvU%Z5v1U^cNoOix9h ze|RZc(3FA(Jp`%qf?HeTm3eG$Wv4pQX{lp`vBa^XnPT6%k7%a{fy!?I6HHYD^_SON zc{pb`XVMrqhG|BJG`k9A&O1^stkwSg9=#k;z;y}+2wxMbxxhc@m~ zBK$A`#MEqqdaRZ?IT-aw=P)u|a1s6)(AqESICm90p$VRaq!NI?Yr^UgU_?v~n(We& zf*PxJ6!3Keq8m8!Ev#JKRt%&x@cyqT0Z^-qN{Iu8ODCNeGq;U|K`4bVJ+c>)I{#|mz6b=3xf+*)tbe(>>bnsc z32x)24~=6zL1$VksQ0ITl4EfHNzJRpJ}yoCOJC#x=fw# z9XpN{T}4^<|76|@s*r)a4m*Fm40l&|-F@Zpe@*+ok-vn(eOK|rb4itje6`Z|nhqY! zKT7A~_t-i{lE8z4%a#o6JSK8*0EG}7IO#BW*|znp+hCQ>a|y$6YIl4k_9AA_O+FB3 zs}%woqBffIJ+sW+&zGNL9r@dnG1sde?zZ;{90GcQSKOC0p*ZWsC^x_9%pi^mv|tNx zL0;J5#*n>s1?p(5Y$gya*^>aZTQFxx4;(&MwcU8i*?V;0u0iwm`4}7I?`}cA<5Ivk zN4{2AK9x5#%zDkR_1fruMg7hya+I%9eQg-INmz%s;=q`FB}YsYIGo-AG*{i}htWn& z1oM<;b)4Eex^&t*ZtFi%+W892bMe{vZdhA=e!ny@NtS$G>pBJIlv{)Z)pRAt_1hDs z&tV$FQ6h1Jq1*m`nBgwz+`NnzAd7&~u+Yltg=DS2^zULpb*do`x@M*17DCgsB8+}L zDs)Pme$sFrL{!Y+^OLh0e*XNq7hpf%UmJ8rOxu*qv&LH@@S}k883aK4MuHUjc+o(B znUP5$^5i0JNDsASOUl**4xI6q(@jF<556=J(~ohnSm^|V<~_z0^gphVQ~Fifc}HL6 zR>}F~cLU41p-Gy%N0dj+yjkR)m}%0GLc`w9zK;fXGW?rjP}yYF>Z4~ zAt(}NY{W@VH4Xh*qYQOGH=yr(AAxti zI6%w7H}NM+Ln&A%!*`L&qW}r<@R`NJGH98rC65$$Cj~s%c(qmC44tH!Z)_gi81l{^ zJdil}bnTewhrj)U;KPB_94b6K1<^2rY@HBmML%##sX}m=Uw4Gj(B3pcWMP8SAI(F7 z_O3}OtG5Vk86!v>@g_Ox>qRTL?z-hS(N;KTan)BOe*ZFX8rL#?X0B>ku{~qzgsT^2 z$sZ$5!Wz!~d?2;XkA{0(k_nId@#swgrVld`1<|c`%i#4GN$N0_0`?Bg#EnIDbc`CO zf>;$gm~BW}iODvXbFX`&t9EtK6wH{8>VIF?_^@qmNSCF1u5&$UvwbPmu>OJf;Ob1& zE98!l{U`0$qa$aso!F0MXOnQitk)vpn)6Zf4J9H#WiRY6Ue?Q}fl zv4N^p5`qRKb)aW{^sjq zNPLKF-thWUQ~1NOtWt@O6Du+Z#B6fMpiC13$a>TsS(t6^gs5Rf`NLqYk*Hp04erWFpgovEep5i%ni?^xiC2tQm zFFo|Qz~USP097^ad^|b?Q2s}!mG@;NDYA6%u_)1?L(tFF_wAQiMc)!$4R@gO3D#Y= z2H!MpHdCoTN`sWwm)&+rJgU;pW9Fi6NUVZ;0&JQG^iE+nMK^R=?n7;l=C`w^vJe#h z=9AD~CA%7GFJuZ0$rC^WZq7kEPoLobLF0D;j4Hae^0#hW6UY2eVBcUPo!N0f*`|(S zrPsKo@MU}g5c8!=HjGGD#ng~hGl*FtS>-|c^ubr`kJ0DDS7Y(^uW%8KY0CTtAxtDF z@pu?!PJ&jdJk8i7#Q-0=HTSM`ZBuVY>=_OB(EBH)q(j{z6C7vaQ(Ned#P!qStv?L* z`d}Yb<5MiB1rjQ`SRU*V<@Xy=#o^oq1pP4jj!5`f)2z5iVIul9EKzl}htE)hkSH^J zDze&BB#gB!`^@Y(w^b3jWps0bpAvMVD7Myj(jmB%PXH0V*q>P<%tTkdyXjj} z%S+t1&Zs`E-&~?v?oboN5`uu6;dbRI=&h;vPj>F><0hqcM)mEWDi3|p=fP`+r`*_%% z|KQ@&mYW+_5;>8MZ0L>YnMaup&^p?cx(A<1xj0JCEe|UrpKK6}xhM6?W;H|G5;@vx1an!Q-4{7{XyV&_88yK_OBVs3@E&A* z@>5@n|8=%@3P~wrlt>H8T#O zO+dNOdhfJVFMEs#!fr&|(*LP_ys&62QTiJq>2LmskK-FpR)_Mhv?&4E03@ZOOX~6w z{~puQQaasxJ`P|QhFm2ni&aPE@_+BaY|C>7KV(~?FS|3_xAugY2%c2(`5KbjWB$iO zU0*Ef;6eZyjF6GET4Q$mReycARHU)s+wAKk(Thtd*NzN-8jr4cEuaYUum(WDN$F#~ zgcPD*sE!VuFtnPklc9bu!ynHLAxvg6VS2=3hnt9Zu9GlW;%3~JKeR&gI_|zf;kfn% zzEHmAIALX?6)5yl3fCEnDMh8o+`D+Yt@8{^=n4Er9S$dcxP-P{;w^SYYPQ2>JF6w> z(k$0eD~H^Wk;FuJU=4FLXE^^$*+A}D6z7(tkF!33Z;1{=oqE6OHACzZ(B`D2niZdF zp^p{I7&K8K327zU0Ru;7)=b5f5k~KhQ#}5xkS(A?{Ah-0tUGhnG)H~S2G3VcHJ6s5 zuR@&iRP~OIM?%TTG2y&9^bw_@N`(me^q|9MD znSyHz((NU4nH6QXa%TUdiW)ff!Cn6t0CF;ycqqiRj?~;eLOdVfp%~tuzvlbf+#9oGt5h4=*X`Y; zjm)xcZfRRfqSlHyEoo#pWLIEW76@rtu}B#A$4Io%2Rx3&UXb;Z-f-rpxgb`3nn6cF z%rV1N1q&xd^Et#Ls1z1^>RUBbhC0&R5SKjFLtf|@Z2gfj88;31_uc09Cbch=VRr7Y z+XQTmnQvJ2IL=fRs{|}u{Ne?xzI-Lv>$h;QU&U3RmUNPdVL5`Qb(%ceuzCX)=mO}Q z8Pf|-sU++cn#$w2feRkCJ8%wR{~SlrO^ zNvA@BS2B6I0-0a?8uC+{KP0+N_>KI-dxRkX7J`#kRKiV`#jCjTcBCXQI;2VTm#579n3+%2<|-6j?T&ovwq4%TrmsKf zp#6iuGb1G;wM`f~Li-5KDdO&01_lh~2BBO58ga(aun<~>dPnsUDZ>yZPHA|7yGedH z4VHm2JKQKV!ppC+Ekzecu6bV^gQbAu@_*_s%kT5Io9H~`36__cXjm&qE@@#0i9}BMlq^I^rDIbj)+GhS^7r{cG zrnqqCKGU;v#aci!A% z%5GlUnEmwYheHClT=~u`95iLSO@G|NtMRaH{|vs}dzfJh|GWIka8SdCf zztak|rhEsNGx=G->F8EgW&Q5Tp;_fHodXI!>**w>P+;1*l+dU1A0c9gnxVz>74eF`^kHBs?>2;&&_r9-Bn?tr& zSJhTJUmT}oRO14(!R_it;C%EdX~^?w52?lu#!gO3yyFo14ZyBX`^hovX%l_`jQrJ$9Q;B?&9c+dc-G-nHX_0TR+SOt7 zeLjaZ>j^9Gy>9v3kynO>Nn<$3I*)+^ndD-qr7EMw>~e8A-!k~6agh(S#5@Bt;K86q zcn|Leifg36fv&A9w+FT8HTR*^{kOX?Tl0PK+#+jm%-)5aD8n4&@R2^`;vv$-@5Yw# zX!AR3G&S8`XNH;1V`oOAk642D#x2D$--WiBXOFG)gEInDeL z338DSC3wrt#ArHs*W}e~McHRNWVaxd!KDU+wH~wrrHMl`D#G`n#2W31p5&=4Dt(O&i(reE@XVlTU0O2AcMqA~ z7{)Oz>56jT=>=9$wd?%U+!Z&jhuH=P2+KI2)}n)?uZBohh3;wmrkd~=E5UFH8?bZj zCP02az->dP0ACpW`KeO-bu#6CBhIv;4_{PL zx}VmxS@~p~@Z*S+#&r#z{e2@B;#(Q~D=?H8_@sN zATkd*jHtp7w_HZcEfO+XUETPaneVJP=>$!2>TqW7cUZ1ZS$dSt2$;^@#7dQYQJi4N zLH=lnn`4`1IPs$k&ZN#qsTZ6qu36D*Ka50Xv=7eWVDh`#cqAs%DfsIU2>;W^x$03AcuxAdzFY5*n z_qeVWMl!b&qM6#Lg=n9AY2lN=VD#w^Cp2uMr!@_FY0{Mz2h49^=VPCxme|Pi8%ASWrMAo zfiSplkY{+|8pJx-N4Fv) zd!aJ+66z^(HAmkWiC!1Sj?grNcCh8TP|`UV4jLQ7u1$^o)QHP9$da#_uGLvur{2eO z;v({0WCK}#T%HGUrd|>;Z}IzNCcj|jZ4kw1;G~XnvFL!RV>63T`ntVf&iZ4PgzOnM zt7BMafAMAFUE;%}6lqIU{6UCV>?b1{{94;f`6(equ@~XeS~$vWu{M2o!n3GszMHk@ zO=mNWm>8u@enb|JWiw4ofWItv}4K(W@&%xj>@jfL_Big{CZ+v3TCe zDO5J~;UX|4q<^w2eSBXEu@<0-s3I;8Q;+%tqS3ZJm}|LkKfU9f>6CnA4nYoF1_#RE zy2O26(z}z_|xj`|l z`)`AG&H!fyp@+0PS>Y%-huX_vR*D-aZh`$w?qnjv#q`hCry;(7^rTX|T4rss)WcoR z>s|cDRCC;w5sE5tJ0<-p1l7>X$WD{PrHD%&d?JwbrEGIdq%7XG7rKO2Nxy&OoB@9gVA3sj7 zr_;EKn>>eZY@-wQ#zD@3t}e!;wkxI2kP5q{+lPVlcg=OsJuZk)L^~E1Y-}!>sg^+a zA4TWl&-C}l@i8pXR)k!(>6=R>R&u`#sU(;6&9_vpxkR}$8nz+TlDjG8Hc})Zce!7O z+=g6pnfvC}#?q|OZ@)j`v&TN?bI$v`Ue9N%ZpxJh$tppj1E-ut`XsFhg61l1Fi0`PT!^R3lolc>t0D1<$oh`(qr`Y6Q>CF6g64G5VtPHSR?Ybzq7je)&5V| zQ{EHClPB5>Gp)brhP!X7e#*h;I5cWY3Ei(b;Xg3UvlE4nn%W>KL6g0w^3KpqW)mr9?MUJP0`*N$%OPua;K+dAu|)7zh2Pd zHFuf=Wb_SUVC+YEd1Y-Q`Gdu&A!v4zk72NJNRDRdhG`c|p{9SV;oU?v>4oLmC=<7)rc$?E_gR#Jtb{;jt`p4P84c)&-lBE8 z_=S8B$zrH0_Y*@nxqR5U6N+Bu`i9q6(&Mzu0!u(sJv|9DIf1=XaE%Cmo~D4iF`ds_ z54OEQ&3A^=hpl0=3#AcCLGmorGq5zW`t|`YfnGN?ITAkLn=qrZ4ad8Iapn}h5hKXk49~`Jrh}nn>%22y4ef4rVsIIWr=kGr&s5=X^?cI{gm>(3rL8@%z@V2SZ*2f zRHc~H0?~>yV5h@bsVJ7i%)HhrtJ|n~!()crMtI#^+e=ofa@`BHrZYfDu}%z>jvCsEZQmi28LcAo3;}zZOF?{7wQ-4w5rdT$w^4(Vy*mNWg0-lVt$Dxn@j5BpH z!fh7$GhU*wi&siH6Y1EXv`n}E5@A%n??Xwpas4$ZHqvS^u}N>mt@qlY-U^AftH{6vK+NIX9LzLr+F>FY7k?3Qqh6dGhGUE2&B&3c7FZ#3_CI=hrg8h_!Xf%*n-{ z=qz6L_D&1`tC;0Ca-C7n#U}*3ziF9Sd)y}~Q+Y??L+MXodOGOjZnF64RRi4-bYV#2>>;+j-*NG9)cNNlWu0YlR|C(ioQ z5$ZUG;r2(;ez8DXu0c@Phq2^4-WP3mZpU@!g3~wJ(4iZ?;nQLh-@W5FGY>);Ynm|h z==|DaopO^OeM4vKe+{p?dZDMLFSU$r$zRqEtRyNLtE3HIaQH-whC3|;eVb`WPOJgu zgcvMiu7Q>PCofAQ%GWY{kPFYvz)fTe5CNo{$uc!dn4W$UyYg|buw?pq%lLPZt$v?h zV0m7VM~A&sz{v0l+`FY-S(Q&+b`7M2-RuG$fiZf92aFV0V+rpqg(8HoHquSy!S0Kd zlfUKNcqG*N6nC4hQ!^71s<^ls%|b|VYH{U|_aUSls>RVn$`aYle#-)p_aa5HKHP%JyDya4Nm>qF}=p>+56q zLdR17+=zvoRME_}U3Yy*?v!CiOy@V4b>#{jM&mqVzI`2~JOL>6-_*s|vvUcsd-$ga9M7%mrF$TmzRwoKF>VhS zDe}_1^L%v{Qwk091r=py+l9+B-uFo{dX<+}UgEz+&a&5S$4act+ykq2K*8Gmw4VRh zUH0EyfGkMxbX7r@UgN{jr9_RZk=pvX71eCMbdE{+=8TIxo-Vq?_Btd00^VpYa^vN1#vLNb`m;Fcy{S=5E9g$Li@!;5=ctxuo1Hs5-|J^(C0-A*QS2F@H_+NIFuD zHA~F#zVJ!k?ax1i#8jQko)vG7kDjlk+_c;!hEhc*DUYJ)0jye`mb{c?YUL3v-dG-@ zw`liOkR0U!OUw*j``3t43eIm&yVv)t=8N{pNwL!)W^&#KBS*SaR@p}oeXE6L>@hnm zQevzYS#@UWsrT^8p#7t04`BJ%Z9#LxW`D|sE}y;?+nJhGpMfWh)23tG7yru61?UvQ zivfxsf5<_Iq8xmQGzPeju!p84d51w2`kW3V4V}jPtmmg_3SKt@ zZ=~rbNv1N(@k4a8_4`oxfU!KLHp}_!QDDwBaPje5RY3(4uN**-8jSVgI_Q-M3t)D6W6Q@RxX6oFM??0 z#L(f=ep8K^hN9SP zmng*4-O>Zq1gtt>pB@XzG6~Aff-R*{J!4@B?@`uLH<~YWdT>mH9k>&b8~*fshYY5r zUht+%C6n*#omW5CyTo7o8B@rnDSzB?XmZ;eeJxkW90z~r(-mtWsQ!BE#Q}s|lr)E9 zb#V{8z3o}P_`H)+V2Y5`Wl)>yL%+?U#bPxx<=hKq^XV5054d-X8n63TN)0X$<=)tn3ptE1|=zavr~MfZjnL)B(fb6Bk)jS{T@Y^B7t-g#|2*Q8-|NYgP1 z%QiNG1xCJBJ!k0yP7UOGe<5G04&A&uX&TQXBIXXB{N%jxWyI%v`cydJ(K%0_b8cQW z_hsrYKX(0&gy6(vD#he#Ulolw{G&3b`M{NLM2IudlDP%}IcRXpTka&KRzT$NXXm>T zeRQBp`orj77R(7(;%zb~6hUmL&_fhsdtE4V$zT5YBVw!@85UQ9FRa zhHaCb1Z}F#$`CePd1uhJ5AN7v|F)j1Ha!+E2gkp6c)~jb3Sy$M&zkdsMZ&hGzh+4} zVFOlK^pW+s_5`?56S<|7?;dZ+Dh-`QLl#JXKc%(XkOy`8l=oShkH1aD*Ap}s^Gbo$ z2;o14*O?P?UsUdHgZbGXS7jHt>W_#qJvNJb@`6b#yGAu`eM7?K3HU@`Adh6xfM=UZNH4Yph zfu=7(vbi=$p{(}ZPMsU} zpS(Z2{PDTq6X#h^MFAZ$`opV&j{s}C`T3sYm&xHE4fi(WO@~%Gw3j_IWibz;YN+6D&>{zyaZP5&W*WFILpGhb zbC{Gw<-3>^<-!7#@$0V_$30WBd;wP2B2WgmT4HzK=vca^h`IdAp(j}Y`eHCaIYV*v zLZKwW%&fij9Cn~HMy}~okZ9EP8M9wn4%#O(d)mrc56@;A%U9*rzuN705V6y@ALs}T zOQcJi&$p$^vqjhMJ%Bxt($3-j~@CuswdDr zl>Fwhw!CH@J-6J#KQf>tqpstWp`cQYrf(+JVopw^nlmAm-O`f(4g4S2Xr)70EC=6H zOO-J8@-qDr#ZV5betWt`y43{aWLGO*pm3v=_$XSL5L+V$YubCRC%yFe#0>-;(xvn{ z?sgUuEbR8EMw0Onl>moQtT{{VL`Dw6&|+%jp%P{V3<=}OTOKN#LE*vW6~Mc6t**}w z5xboh4tFE4i$|Pp<`eAU85H5h5EfT-4*j}4rnK7oeZp;{zdg;&n%zzyg8`c>$hF!mXq(eY9`stw*=X*rn$eS3M4n$Ur#YEfELn0M=N1& zaf4~iLob@qAH-#)GroF2(2T~E?fSWW-_HAiGt`uIiiKa$WhIh}Ha8Av#Dpd2p2o+> z;(y4rTqNxtM|*as0j9A3>N*iOR1VI!H$4SYmyI`jw`LQ^21#tN+|K>PleYD?keTW9 zaP^eIkX>yE4l`M_4Rr;u&O9$KtoyEfcQ60Wqd_lA{~kiDWVb$JI7$uM3$$t~Hf$W) zCahsw)9&^Map-$TPqN2 zUh(xel{|L9?y}EY)}DMNN4X@LX(@DFSpp+4sG`F%i2QNs6Ew-z>jBjcVW- z-en!R%Pat#?iQZ)_r8o&s(K@GS_eNXAy0M+*C#&Fb*q9`C$>fL<>tzMm^uf3>#&8RzSF9Nk4X?9p??HBWu@T=|g5j@z@E3fxKhJ6o zc|WuBn6sRxob{_sVP5-egJMACE8P>EokRvMb%*V@&5xIcvM85%E}vc)#2oY`AbH2%X{apYnLs1Yx#MnbSL8C&^|d-oWs{Wc>c3uT&mOq4bnoI6%R{PKW!^+m znk&aEN}CBs`0U!3$`A3u)tBi1KJi1WE_#3MXC%%9lb*;cbYlwQf_}*9^bX~jrJXv| zqLkb&{Dh|s`<6-R!cS2HutxU~Z$d%$D2ocd7X(iaxZ0Fo2s~;{U3o_2HC&TFvbKdMB3Zx*(#C!g3xjTA_lq-VyO()vfcJH>kI*vX0nMgEqWPu4-vK zXGNjFnev>a-XV%KB#`PM8|yTD`z4IR2hH)=<=u(?Lbn$5o6Ft;z@n-pCAbI6m`TT-1U;kuwYjF zzi_$zsdS59ZiB}aAV}SwEFH{y8{{>~J@2DdfwUAW1^1ApUa&q`NK2t65PWHcTx!}9 z6xk-;6c7x^%Q&(0;J?OxQPja}SdVGJ+&uujQJ8F!5PyUs0tt92heq!v6&kEIe@z2G zCywFvbMP%%drG)>Qby3s4$q(b`m6~Z=*@=Sa|35bMuj&1oCdeBHi$-P@{>|lPJpzD zSB-RpQcDm!=tS_*@dpk47oq)pNf8G-Bq#NWx(ifyQF8o1odWOLyr;z1Gw@w%!9-GC~l z@bwOONV{?AWr!nrEWxsdWP8L3(MKC!UCyXyx?7P9WuNM#E~}w z28Jm``z~DDi9*80UTggc*E?a(g!7lAw9Ke#xWp5S5m$*#=au`BCSY;}{tUPw%Vv z@DZ!Bf^$Sa7eV=i5eTMUFd%~-;_Bz;H}iU;k9zNpufeo)&T1_ZeEj_MS#~Sh`hM=c zNbq=O^x`sWn{L3{M84n`O_xmj&)NHAYNR0fK68bEeg}c3R`Kb$@#%S{bty*{ARO7l z2x*%LE~R}0+;!(yr?S1dG*WLL>J}$aqP55is5PaiheZvWbv!wikuy?4nif~K#%`-A z+Z|quH+2L6Sc(M#gnsI%Bv_YqsmQlPrUJQ1)?g~So(i(b4hf_gK8&h+UkXCtrj|T+ zKt7yRECGUY3DR>z)DerJ6psW!SjHpJ)G#DIWSM-ja73`>-@yd(zyEZ-p$-eH$^&!W z0t$4A46^H5N!CC-!jO@Wa6lI53cIiG-mp&0YrUv{0u;&=paW6wECPS!wu{h$y32Va zGF^=riZ&>y!d zIk9S^(G1RQ9GC9CoHjF5mRxt-vpvn56`3`3q9`QD!moD2T~#(M`hG}_<78&`8fHb7 zt?A2-H`{n_gH^DwE&OLVc|d4SeulaOZ91$##ZFT)*wy1Ac0vwOoiuTjMo>`(slqVQt1Bi)U}2m7sa5l7 zSZ?{Pb)n__zoIo*ZZT@~@*HxQ-}jug)@`0Ny=PLGV& zoxbhiRbI7fw8oJsm4oxdMPr#6kM?2IOegj&gX_6 z>sqkb+axMMnc#mO@iEZaT0lp5by(T9=FO-eHsPUYj=f#$1GN(@xx|a#=KYOvBgcB) zoRLY&Dq^{z@4tjT-2yZKIP{g`Lx|Lx z!n=LAX;1IT4`mwGArkEJLVSZPu^R2&RCy)?wYm1e?b*2fe_CK}Y7a_?Vg_mG?P;+v zlwq?p%-j@#jq0)|^c@r;&5pt=F&e)yN#k`<1nZ3VB-l63@V}QxFwZ_$Bx>M$&~QG= z^*d?*yT{Ad=gyE`!rx*ZSwxtJej`{Qg68fpd+|Nb^JcJ$7LHHgRvezf8n93EvHYeL zmXY#99X;D#1D-Blc!=zfG4`nB5@BOe7sy21P|~vmduL0uNwcsUKjC&Dw?5m>lL@I6 zzRGLrVAYr0l8#i)LuvxLWNG6AYLi6N^>5^*$ZOSgrobOb4;|%FpjhUR-}Kr>k{=P| zBn{VgV)M#swdiiM`9BIniUiGnLf%M~Wf)G{-ZZoD+l&V`f#gGM9{k)$88DX3qP|_{ zN~1P?cc(Q*_J55#IXPLQFPKWD8TzjFC+hl7bfq=d%29rXz;XiQ6{54Q_v<&(yCsW7 z7O#02Bh2A?;V1EAV50T*O7FpU?1H(Y*9*0t2XK-L!v_~>iSBWQ0F-eQqVkzRJ?Gdl z#TEi=s^QZmQ1$lOd)u%EWZ}$*J4U?^MajfcrmF5tH_(Orw&jyuI;Dti3nC6yci|I4j^5k5cY?qJ(Zg;gE&6=+_~xc z+#{?1T00a14*NXGB>hi!B=XRgh}-ZO)=hV&ik!}7<0?;o0mQyK6%Z0T{KuN% zb0|}RAT+A4vvB0_X_f^diP-KnPaR$Gy5MiHKR*JpN_cTq+M!bZE@ugIS^12YSt-QR zRtac0$rw0yL(C&7s!g@R9f&s+XwOJc0|^)Kg;Zg!N*0}(|Hd!))0%?6#=V1*LJ#^Tsczk@9A|I@$U(1uq z=d)q;oSA!TEI&I7fQ$;nvMl<~+;|=xfw2+7>S+pX$~*jOAA$W8lPQ~hGx@nas}~Fc z?hJXsJtw=Gs3}j+>CF?Tmjuw=fBEY`-lt*nKVNTo82y^Apk@I3&ep|9TXwa?Jw z?ps?70nm$mTKARSt1y_IzBtR=ze3T0V$RkAvGUSl#l7;{5x8RQ^>2FjOTpg*Yx1Vp zjU8n4ZV9fu$I~%B_Fxi}fVsc9T}lU$*8q>a8O6ArSa=hlv5W><88U^*9Hhi~-+pO^ zWAxm5y`bWuTB~!`4{o zu7Ew`Up~(xE+_D2h{i|H7iLmM6qMCXbnjq{Nu6B}mr|PKzNizZ-jW_B9cJh7rNq1m zjDTjVRn8Jx?p$ajSl4MF&zi7A7eV0i%(X)s=n{V{8K*Kr?QI)TO z0b;bh8c%QvNg27=NG-Fe?-^9MMw->-E5Fc^2B=N~vO~0-PqBY_EUxj-eD0mkc~wy4 zw!yw$)myOT#)BXypbXw6S61wNze0h4EcMQ0GYbBi)0L#P<<39U8oyLW23eywy!!kX zj8Sp$$fE4D=4hqK~t^T*$zvO zYKp%;GcSN!d_^e(9(cdDq8)8HC7V!gD})W8c= ztU|8>KZE#-_-)?oJsun5yY2sKQqWK)u*0Fjt{LNIQyp?5*f^LLaL50J7GkBXc1T~e zwh=9F{8K&(7O`{5cd=WElafc8-6#-^lW4*x`7G0j@dNh<-vD%dQFPw{s1Q`I@#1Fe zyETl5IGUbX{CQ}_*f3M?Hl>8 zP+r5sFKvS?xXr(Nh$hH;?mpkRwZRv4cEV9#!_1++o1RN-FJk4ZN~zS* zU(s%|+8?0^?xg%1F4Hp(^B<^cbWZO0wV`z>xw-(r)O&K57Cpa_8YShaRyic{lbq}L zNDk9-#Z*gneH?6dn2}Eq=zc1)v__WzU&{|Mel5W3B5wd3x>Jb+A*aylB2ow!mU~Avvff|w^q5T%0w?9xBUqHC>xK2|YEb>`?e4@d=OJWGY zsOCMneRbKljnS9QP)I_qX?caQt6n~y!#(c$ZTcCCBo*@^Hw=7yd@JA-n6*}P!MRZ> zh%S`&PW1a?X|dc=5CD9zQPlXW)amBf?1_o~+{-h$9rI6d4TN*n`Ud(6*T8pq^TK4u z{)=gZeK&@#{}G>4eM@F(jGHi~Ze$ zMQBt7pNM;%jed9P&llkw*DxR^{_C_CatimTB|;HLoA`JKSe{j?$^ePS|~^Oqs++>WhiH)BA`pk)3poz07AIIT6qWba81rwM3>{g4{6`d znZ}b0+-rwcm6_@VSVuXX@ZF7p<=!-@2&6D|1O+C|<;xyzZkSq|;TB|vJ(_$A_HTEE zxEn)oHw|d%xEkq$dA>hKEhEiWv66>YgD=t%_e<@+mit?tFaW!>N_D?dMGve?w%DMX zzeOpTJtL43=dq&it_QO zE9TFu<=~`Dsca3YY@`moFf-eqnL>+E3fuJ&9|98+XiGz6i;TU8i>G1}QpyEt0^a>Q zp1nnc@5%EDpcTX5t_fmB{3|A(KdmHN6f>1SLlq|t8o6SAGR-;Ei-IRio%!F_8 zy88-?6_QK8a!(pT&!({kO>fmL);uJNO=F_YkR0Wam}|61IW^eLx&b7+CB5oy{j2+M z*_XgCZ|0=C&gsiEz^q{f@!R<`EWau9Kj+rlRgBuq*5r*r7(haq*Pzj>Au0W;UZ#XNOE#Qa z7vCpD-ePQ28T^F(F}z1o`vw*2vs>?&*g&`yKBly$^%dsvv}tM%)S)hwf6&K^^gY)u zlIrX0*Nqdiov8O`qQieSKJJ(Dzq1HpQT(`=Bp$fm`nluK{ zeQ0F$+(Y8XtrDn_Fnqt~##Uqu#NKE3R`^?_*8Rsluywy>+~EZaj_+USb?EkHJ6k_z zzBOdU>XCKaxIx%y7mu0(9!>ZM6MVSs`c; zBFKY!gt!N#d7>{~#U~wEV$Ab#x1+dERlfs$`j0u#OeCR{k!VD!*Wg^F9@W-uDDhk^ z`wfKKZ;F@p%khO`ZXAcm=p)Hvx=)*5eUBe8_#==F&%LMy$skA0+A|;e#KW`SgFpG{ zW4$+VqLR@ut1oca#h&iLslDowf(W=K=4X#fRiy5#p5LZ>_}HOA!C%>_iCU}xfrPGP z1Kl98njdbVMpI^wGGlfm6m$eU@`-w8H$fwJ?;RBcHOvR7adksu2j6vA+|AH%Z@tBv z%R~hpg~mO>$>Nu zA_xbjsNY&nR>B9)P&65U*k5@wac;jr&Rk!PyXBve}%;8VA-9Zrj-^7_l;SYG_Z-~g)g`G zMZQkj0L-1pH`2rltG)@+b$1ij4b$@+eB9=@)%{OqWtz1-wQleCz` zS;un($V6xRB9BxuHn{sW`0s8_^L~$MY~z&a^PjLi^}mL{rz>_{gWA>5p4O8?rU|j? zrPW;Cw8J4tl)_G3o~rU%Z(HA9?$sYO*y$TMm1t1D!x};T%+w8f&`8|s&BQzO^8Jtt zebE_>Qrye`qpye18Go$W*4V5VO(Yb|B;C4n@;&*Ivd)MRaZk?Ez znn<0e1rAQgN{Vhp!Hopru6L9b3q8kmssgQNm=t}s-6oAP;_x*G0s7{tqpbXycUXFY z@$!pmC3T4=&kq$z0rG4g zta7?FBn_A`Al~qqqDClWkCez05YPo1wcKd9AIH;nY!*|wc*O6cG3dAzJai8oEL0Mytaxqum7JrAjeW!0qC3ZL%C6BL6 zn}9k_eN^*61X)+B+m++?d)#G%0O`M7gs=vBqVG@5q*lfL;&ivz$cFK-J){)8R<2Pa z8yHF8fg%a-OfFSlz7BMy}|{sYUoO9+Tt=>7O_u1L{S-WB3&pG%$Qsc>s~Zsy)#`T6L8<-Gem2d z1u9J#_6I4~ZY|%-ldZ`0Ti5Egy&6&-u1~toz!vALGFB!rd~e+*z4m8xLw6(ApBb{> z?N2t`ML80kJ(%qcwF*HoE9zEonV?P&=60{$0AS^ts$n>hZnFA+nQvX@j+cYCRSjNj zd?Hhm8&?uce?Inxq449Rot(|z=~ZM6c~u@&FlMBS>508K`St6?kQncr8MzeqhQLbN zM4Z7sR@85q?QY9k4``!9g&x0GUS}~@fS6=Kv*y6^(f%0rd+TZ~ckILn=lpA*=YRL= zFBnyCAq8cVuH0WZ2TM?8-}u2FlBC`$nW_cu9nv8@bKxJ2QnrhYaRvOHT|V01s*09P zO?+!G)5biOL5&)h^=l~et{n1D$tEJj+F#uap?oqF;_ zbk^T%TV*?#+3RxV?=}K`FlDM2AJ3q1_9=W$fTqg|C{| zW$^ck3vw-@< z@r_Bt0mHiRKF6TqPDc(ySb8k5b}X>xlmW6ceCjH`j;_*rUX9(>ZUL90n8Ww&=~ha5 zKApmP1wAQudWzrV{3iY7u2vaA4KV&gm}e$^*Xr0KQtuS+&f;EoU#DKzXb3tyE#>4X z$Gs!97qx{nk4YFl6vm@$QxI zT$0)Jj~{lp6t=9k@8?}JSg70l-d@v~Ff#8{qvAx0jSsm8w$*C#XR^X$9M%b1k}d)u z!w%e(e{=x#`;Or?g(CfWmQ~hO}vrb;dw(zzTmfZ93_3g#Y1UVIR52rC(lb;nY9cKTxxEdNR2M7+1g-_COWx%5vhCl`4^ zi7n0za_v^Ri0( zDTNh8OF?T4Q)qM~3#(|rwVzSpsdJ_z^m2wIVS8J9mRZeFN@KEIH{Gt zC*z2me;oTPzSreUtG|r#>kAdNcfBpW7ZoKdrJZ7dhV)|zJfsGO#{yo7gMY=k4T(kL z?wXlPPQ&idy8cdOJ;`BGluM|@f?4u&qej}of1U3R!~bg0S?y_Cyn%hKCnbd_8v9v` zO*R%CPBsb$SVd?Yw&zIk0GabBq&@2;(xBa)co|TFM>C(rX2)~QAMbM~^pg)8JZt2{ zD`LYcvT%px>MXM+UK-)zh+4H;2ICu}3Gl4FCaZh;Uzz#ZGn6uMzs?iuBVc$|_%5+1 z8&03oXt5S6&nK%dWoObH=~?uyQ_ZKgfE` zh9Dc?Aq@M`#<$e+>Wf7kZBtW6wm^6Cq<~x`q3){;BpB=6!1|9iiXB7-P9_k-e|fS= zh@N2~?FfrF`}t4?HT)>tRw+zVgByDuSJmT+@N_ zIsh!i@;UwUt4NazM?fBqU1(YkTBKip-1(-(^ylnc^@z=-KKx>zwo7NTbsLkQJ5`nY z_ygpvf4m>_6>h^9Tv$O;EjH~x$sJ<)v9QsgY)lU7Y6C6VsVY|R*%3DN*qnJORrPAO z3t`W+27Pt)B{`Y|lHi6&Z@mzhdhQyaF03jksmkZZ5NL=w1rT@^674xG%@C6dj`lrv z^zxKwtyRY@XO=<&nLlTyuu=bkV+Ekhdkj!psRa}`Rizw6s*O$%D(wZ2|Y(YQt zd_|gQIiqb(NL1TSV%x4^G7e;4K0lP^I7IakeQARHBK?%8#zG$<6*HKci8Qwap9BeL zoDC<*Z+6E+Hpn$6QVU$pO5-s`e||$mf+eaK^+QJlBk=O1!99XeRqHZ|ZpM!H3d;QX z%Z{`VZ*3l75G#w`xX~>!g5l_7Cf*BYCA-dkR9Ty1ECP86lX$g_XBOJq&`Sn9nXQTv zw+G0hi$+D00!~L&9|Vhih7PV=kYUqkfVBesP_nHPR~GV%Y@Ts~8id*Ubr&>|0K$#Z zTWiqC9XVzr1-I6)F<0A`P^fP86|7yuGnAz6UJ9ZzZz!KyXw`h@#-KI#CEt3A4Jz!c zwaec4334wGkX0FKn1nSyyU)na(95=dsW?S$ar88xUYAs?IFKF^uAF$6H?gD~bOdoB zD$U6Ez7!0mXTLv-l&f43oh@oGZN<`UD7wnNk(+q>@CaM>n|qdL-P^#brc|^Nece5O!KPKpQ-WN;MO#;2OO1@ zEpAHz>}rRqwf&mkK53eo8^doMzFo4xa&B6;r5DR{bUBD z9G*C)P{)MhSbVjC!ralx)-)bQC0le`V(~w$hkn+4;i5zYCmBSFh>M~MEo(HkBlSo=D% zky=zwPAnZhlb)i(c^X^5KOAjeCffW|sOf+~e~Ai9ffz||*`0ocZ3n#!xFmaIcEzr) zlJ6aGe&mX|Qsb~~k23lO| zM@L&JV(Z%SM1G9UcahGi|Jp&-?kT{=n z<rbW>PnI-^uEKZqbYCq=D>H4e4-3TikB6t*p6C4diTzO^Egw-Xg5qdY^TdW6 z4@b^Uu8JIU=cJ>yXexqIL?{Vd-Uz28veb_SziM+V7 z<4Dkx&&4SRZhTr_p852fKZ}SfRY>*SP$vDQ4j;?H2(u%7U;wsd1jNz$U8fj!=SSn^ zdkb?XS_mp-uQ3+gohl7`N3B6ErQWUL*#sdyhM-eL?$@FuFNeJPaNDw+;;KAdZ#h}l zhP}6gsou|dveiE<0&=s;%3g22RMl?c{y-?>i|t6fBYL_6Hv-essXU^A@_H?W3CPIO|U|AZJ)uGaf`-U|ynu;=|nnMmbpQk9<5U9u={ zo&|w5mYqGBlsLV9DqK=WtJv*$5Qm`zRQ<|4r!<=%lZM|Hi%LTT{cuY}cU)>Drg^gG-5)YK;TGqScEY4~=sIwz z{U;1|m!{y8k~a2eXC~cyV25~F@Jpf^R}nvK-d40V<5f_da?H!n$(+Hy3rEhUm?0fu zm#|TTUArl_WAZu(P73m3W`PrFS)EaO_(-dM*+pj(qpa!aSjv;7PQITm~m7tm@+t&qy5^=9gz;_QbFr^;W4Tij8q0(5ACV=9euE7+g#^; zYn-6m;z1U3@@((AQ(F!N?^%bE!qy5q6SGsU?K1;zF)ln9!vyYsB9Pigo+r#&_u&qY zlm@?*P2q8Xv=@8R7Ca*&A{y1&e=g)I)Z?BSP;SMAeqm59`EB}7zNaCqCBkAnbW#Ev zs-8i%R)f9+T!0-X=z2ooszb$O#oo^6O)$6&4$16b^!&@D4JjHda z064cZQw(`=uzjGtM3nuFh4IUe6T#GzCt5|V6{Q(`=}IIm9aVYH(VjfhKx6EJUA>CT z2jN58;atY>&rk7xD~r5bRnn&@!?$|OUhW>&TlD_-R*nCOa4eOKfbB_kT+9^4L|fVI zS=s|wd#7e1|6oP(4Lw!M{U;DgJ>!XKVQ7a~ac*aVN;YTcdx4|fIQj`nxk;FMJeFmi zIQbfE+<1cOfsxM|xz8_W9*eAGTCcKzOZ2W&r1?!4FJVT14>@7e^c3!=!M3`l6jsJx z@ZL}_seuESWm_Gv--|>R&1mWm2P_D37Q0BDS1ZNSwOwjP@@U>|Y>I8!-gU6gEL*3l z0=$A6Uy*SrNZ{BrwF_7hvi@0Qcd57RB@hn@*M-W^qm)od_SkJz=@eZfL7^^A?3jL4 zQ_^y#g5OVG6-2U+r$ ztld<`q0}OGCtTNiy;+YMXck*>Hq=j$2?X_#&10EW5877q--Axu8I?%(HBp@Oy>i45 zs|YNHti)VX!acNVE6f_$@Xnl=d9z~XJeQK0QaWRj6mBjTuJGAG@tN3F^Ae(~6MyF* zs(&w~!Kv0?Mix}>L`ZmtVk7Q8Pik~|8r4PjE0)T0^kX=jbh2c*n}wKX z??WpM#|)c8wI>h(*R1JXT`K~}sJdU@xm44zlrA%u*1`E0zUGZq>ss_}KlmB73=r?x zAOhTCNIXF_7@`3?i~S@YGe$;WpBTyLJ_%JdIywk#5{Q?We7U!7=o2*Ah>}}6z2UCS zxQ{`3d|(O`3CenI6*`HI~E{&inrfu>y+KILLe6^RqnmT)^z^?q8zb&O&S z^YIlkC0U1l66XTCgcZoHYB*tj7+av0Vr=J|PkJ29NSkbu~OsLdEmmnHi)z28b4TN2+`62Y=( z??@S;^AIG>g1))`U+OKNwyv#;4gLz6q+hPav<>Pr7aE_+^0tN7?ABvcU~HkSb{>ya z%xM$Tnb_!W9Q0=HxW+=0M4#;_M|MII2Okp$C$9PWY>v-Hki72Cv%0Eio-Iq(~FUVOUQj zz-C;?mU`Ibw}YS_?C@-mi@;PW8;z<#n|$M%xx@xPV=7D zryYF*PPs&}xu{ck*y+j5_Z<&B7b{-8>E5_+Dxw9GG>Lg0-&^L^SP8;QHjk5TFRA@|A}aYa+sCfFU*~XK7{Litbb<&3Wuoay}+Dq|K>~Vb|AvnYnXc9TB0 z|6mGrh`2mRNe~9Rfj-oSQV;T!jGISwjwb52a^n87RjXG;Z5TNO;1@dN#~PMqDFnNCbMS#dA)sL`p`Y3?fx@N%A#i;lv> zqN)qth)Nt;&D{Q$HsZ)PO{wW<4v6r3i-#-jfQ_GABIb44EyG+`&cF|M% z1C!m}bI}hsL=lAflY3Pm5j?|x6cf^yC8BLaBAcyXy0q)9(%w5q)PBw%>@;LQK^#Ad zW#?-;;i+!d)-;&s=j;`x*C$Wp9ZLyo*K(KR7=KnC=gkOxA36UlBfoYuF^`xiS9Mj* zEfzRW&yRxtl{ZS`HdZdXm{hWKvmLpI@!y4#ZCp;s(I;eWMUNE3t7o9n&qBiWn@ zfbWDGe!!k=;v;*CMST99*jx0HL9e8|5_aqRvsMD!r@sfhC0e)`nM_+p6JGg0(ua!d zORfJbIeYcz=yC3@!Yg&3H#PCRo8q(n2{mbzakScN7QQK~0EJD;h#*zx>xK!nmqA3Ix|j48%;j5f&G+z=Ud_S{YjbU z>rF&aS#ajHU8+?5_KZka%VF-F;AG}hdrUD$&>gQYc8D$b+&uff<2k|hQeJ@2 zjItgt<%g!`F;-_M5=TBp&#HB=%@jU{`F-znhn*QWE`xo24Q|lUMz;990_||y{D8e# z$sbO)HlTES$5Im~V~>`Hr`(E4sNiX>es4I0vonj}#55;##2Wn=1@C|OwifX8f#mi> z9K@bUKdb8h^T*-5GsltOrdK|z9{5th+nSADU!!_u8;c(=c9a&k37)|CqLz&ofu=^I?aD(Y zCex37xWZ7ua;mps<4TGCy`9e`eOP;D3|>6Dg5fX5oc5=zoHwnbB)m4I7WjRGZBnds zzwHyx|1{f@Kt`fFGB!p9wF>qUzR{;_UmLbDDcM@o=`*~p(d-h6=VHJzC4+$bW~ z`UU3Rpycg#>J724Z*C21X2bfTu`F)5PJNrR*+|N61-!d3I*yQHF~)sjF$)m^9aPDZSoH_sdoJm(5N zwz~Dj66M~byi&)?F8bFrY}-AM?0^{; zStcqFs(j^_M1c^WAmBIst-J%$q9sW^0#h1N-QW4gX`VgNCG&gPZV^Dv{Q5-KMas>- z?-Q=r&iwb>1*565ieOEX{_{|1Q2?J7B;xFQN1_Gq&&9`IddW3|&=xLCtoO}%kJmnG zD+{@YSAmA%tF|7-)Ui?x;)Co5tCF6%nIu)K!|B>LW##zQNxD^HA3LO+rD39)#)_=m z`?1&PBI@P~?j7z`g~vUEd9S96&2+g|nV*`L*5rF1G*bNVgAOSzu_xVz_LA|!n;A)6h(GzAFUH~lIPAXjPFRF zBcnlmFs??We0OFj6PPL}Pw|8&`$B)I?Gpw4p3dB2>T6TGqJq+d4L4~vQ0I_OSo04M z1J3usa@1oFebcVR?xn69{Yn;2%{8{>-H1)9%Uafh!=%vv9?JXULlh!d8RS+4lE?AdOt6$2YWQj%v8iG4z9Nl{O) zfg+Egdo$h%4OQu^5yC`1AYY+{!19RUoM`mI<>8s%0)|Gkj;pKz@1O~T08ydHrJH>cKH54cMF&G zaMzk`1e6QV8QGV_UB*fLYcJ1jmj_f?M7I-^0`#@%7w#~1ChWOKtOf7lPs1y~>inzS zf%j-*c?U$qx4WjBXMdK7&g}7JNNDRUP=rjO`CD;fp2~G=zIM{tuIZXwH?Xv2`I^Xr z-?woF8Bp~YS``=Ro)ehN(0|RW@<@?twwg5@NO1G9Vei$*zCRDGdyy3F{W9l>)5?;* zr4$?c%f{4zs=*qTksl(e(QsO>mk~4lp**~$Q ztBc9mfTK_M;7-jW0I~eVT%5wlRGpv+(!rg>GBEOWH?vY@x z+sS)n{vnp<{N+!09b{VVl(9t1r}lYg?NK?Nu~({ic-e)g8>Ko&dxEtK&(Nu* z$G)(##8w>0e3(O)Hzqwci*HnjMd@+-jsQ({!+>-%_!uL=*OgeK`_KcJXO?eD_dFW& z2a1@!=fv9UxiC%X9DYdaVx z_2yCZ^;~n>vtZFNh`h>I19Trp5hMCL{YaAL2F z7Uh2zcuhB@*rTsBlVow$JTB9z6$0HR)1HilQU$|)Yj7~To0nOUad_LuD!R4*QYmm= zVT7th$~pvc*pUT!r(q39DkqTs-L`x;i+#Ts_ixFcP<&JMeR@qfnN`Fe^n{y@+2(R8 z3t42*?X?`Y=ZOK|clQ(vs1%vM3!}7B1}0msHcPVN@!n=$^yF6gr%|h&ZAJIPq%+T? zNFST}qER;fEJw{^{W;=))-}74v`$lmyuZZCZQeiRg@<-(eHPXM-|Rb7dkt=pGc7E2 zr!n07lGNnzH5(ZfmR6+``FZ3&_2>8qx6|pQleyY^ z-`WqVM3IEvAKerRNgw>xem)uEqa3f<}Dbx z_zdCHN*}UBhIgJ$-%gQ?#{RK=t&mRr$V2$8zr(9nCfva~p#d~5@}0oM~fRW^3<19-%fu!lhYDsM1EBKpnl& zl*5FOt**Aqvl_q+72f5zy`D#USpsh6GFw){ZyS~YZi@W|2U@U8wNT@dS;b}Dx2^ozr(l4xKc^yo4Cj^&jsYa!EYGa1o| za9?(v25Quncd1sbF*$n~zS>ZwG%qKmF9M}mBNjWgXBZ3ct${p!zyPH@IV4cjPxve} z@ZZxv@h+VW7mG6xOj|+-q%sBE`vK{yQ(-bzcwt!~e%*oKe&#zZ_3E|CH}mx3_AY63 z9Zh4I?rkc78p^Mj@uqOg)3yiWnx=Fo{OSD}s8Nue?!timR*yw|*h~faxyv?FS=5Dn z1@=1ZKQ)uJwKH6K;Ou>sBa!i{nPQo}9g;Xjrn{KHtNWE751qW9Is8ViFztKS1F~RN z#!cItvxlX5lHT+lZ&ReFpST-~7Zwl@_eZvL9E(SlgaWC33VQzI+xn-+Deq)DU=hJs z(I;1&BnQS#6dgK6Gp)t_#eie@N^N7VrWyG3!(cqe6?>uSp4^DO(U#2f_O2(O1f138 zMvhLmnlZ;*G)7VdRMl(#^d?{DAL2}11jDrmgRSuTeM&S~6w=n6@OuR@+ll$}*)D*) zNo9JHYgzad=sKe~B?KhrQromLsjATHO;Ug^b-qEXplOQr*xtl)R?`_45m;b&uUdma zOgYOiE6vFBA76zt)wE5r-j^48JE&PiL*Cb{jtz{r@xhWRqJmZaZpuSBlI0NwKfB*o zc-Pi-f5N3Qmn99RKbeH<4R>1G2RBpQw4tsYau@XJM+YI1B()Q}kcYMYUwoHE+jGxz zV&|IQ?ZNR`*qLFF1|iFmA+Nwtk5Lw z$h{s5^FKHLtgn}ay0^WxfD3;PAiELb{LpC$OSV-TRhB-ioA28)#Hh3hlsA`bo&d<7 z9u%)nkxz#<}QB5H_$@>aRok= z_b;Y?IT>XOH{|7*oTFRsubsqYq_u|_@7=|?9p*7rCw8)S$Y+*^yT`@bs|4ML?D967 zw!Qv;a=6c>tQ^%;ZBvxYRBhs|X0cHu#cnA_iHp6la~U0?Su>i&{tRYSF%P}xAstg1 zGyG)J>Z72WBvMhdP{QJhi`i+`2r!+XDpwedrdJdOmi;uzFCDeUDN6N_;`px}+I-3S zxSIHT?(*STOVP1W2l;4SDW)Oi3BFiIKdCy;=r!A+6yd%R^-afxfcvWHA%dp6sLp_j?^ipnGKYI` zksHJ6p49i`qRedV&0sy+I<$>`UCjwR<4@t;UZUFi88$tu@carzV-r+OM(nK9LkvAr zkRfV)!8I=C7LV8zNkmXNZSv|lY-uOP5jY|NC$J==19%jX*d7CTBZpv?rPa_8nRS2YY_asj_KL|`qXd^O$S zVY*uva?V&*qfQX!AFy;c2S! zcAG-CeMpJEw1jFfb3p=12;%1y)m{a#oier;zam8rn0gyogARE6GVNCDOZoq8z1p4r zsS(AOIghS3^VoSFaB%QFlu+Xe`zCJ^&g|%n1Hk1jHvNVJK}2)8=fGZEg)G=`@di5C zV{t%cKzrBccW5x1Kj1rZITrbup|}`{I=BE_Ivtf3@3O#IMgC*|r-ptb1^x?aLeX7jQLgj3uXVFBxrmwS`IaY9AndfihlK<&Y&tRemy5J<3`gy(8yU5*YBd zU|Q+-CjHVMmuE%`0yBI{>enFrj~=WijhnqaWUp&{78E4eA#5g^Zl1ueDGhn18v9O` z5Yuq|ZO(?uw0l=*^P+oq@o7c6q^8Ib?nIp_b&XXx3BO-b;(!HuI=nSt&wRo3UPYRh z3vk6Sz@ZGE^(8VFgxickou2vJ{n%pAe(2pufxUajWVSdbwE)TBf)v2POj_riD_}WL z36@{YLiO{27&6@Mji=9=J=jM}I&87)HxZEO_Ra}^OWOx&RCYctpU-wCa#TR^z z#!v>QOW3#aa)@_xbs3`>VoSvdrVqEmB1yqOdiSYW<_`hRP-kfVdq(eh0x!YeEZolD z^auCN`Eq}{wDQ5q-M{NW|KR6>iKn10i~E1*iC+eW&_D#re@!n5j8W(6XZbDf0G3@r%#ERAGN3qM&P)6=lDRI0viq@byA{wRp zEfiGa&h-OWwzGmR=tpMdIIGPpCuStK-Mn9J`{c{&a%HeQc-LNiUs=XQ*S-4h z`HNbP(cC+swc0)E@jy0rjcmyy{w?Wi0)F zsh9cetEWzX$asg{;E>@EIvo#Ic(SJC^P<&y6LaC)-@*KzP2WTwPtw?+!0TA6he6$T} zeIabe%aE;aPPkn1Tq9v#DtMi|zdMfvJZ3UG9)Ppo&FFI;rw4oh1q&1#%k zeghLueZwGo5MG6PZjn0?J2hY90=|9t3f3SOP?iu*l!1gZ)ELg+=f+sxB^e~o;K zDk2*9hU@+^eb;Cz3cZK!CP(S=AXe%wXrYqu_V1=UGguVfkt>vj1qFo&7SZrBB(k=< zb6%FasM?iL!5rY)jdpfgI;CTHH+8ZLFBA#B>m5Al5xb&qu7Z$8$E_gzVqm{Sn#sH6Y1P%G|tTeYZ+))(csNSa%>|GiG& zw5>-qsjvb9Hw!hS`!&Y2Q8cLATXy?3dIdZR$YQ+Z&Z1;=A-I6RnK4*A{sh{Qt-u~C z9(^X1UQeHG$pQ|!Z>e@TR11RZ$(XCT;kvb-xCu8!wp|ApjX-9iTc6-HV)#FZr+sbb zr?m<4?JNUw6;m@51h9Z){lX!ADzPH~N@wN*c)eA$^1JNMyB zMf~-yGetI&%N8MTwaemIj0ameCQz|WL5OMZvKzYD(M?5*Rn%vDZN!exy4+Qa2-neP z?9>EKlTRVq?BQTXEYznl-`#p02+eM3D7hxo}ZsgQzE8TRIWm{wo@c z`a8(xpvR=F)~rO+N@({BvuR6Kd5>IW>C}QgoBjf_sd5x5Sff@HymI>V78XeyqE$~C z8Pb*|tG6%Sc>nKz27Bm*_w6Q@y6OQciPxeoK#3MQ={(wh^Rcj<%?HA7E?}NWC@lV= z2*8Amoz@eW`UL+e4e4r`%s&M_Lu}VP>Sb~E#K|GTl_azDCztBLyF&*~Yy5cxLMm(Q1H`+eX};a4rZ0debp5smN>-++1ME0R}D zRnBpE$c(b`tn`&kAdg`^57Xyqg^N5Hh;-U%KI8w==RVSx>P%rIMG1o8>*b{DeIEY} zzlL&n#zrsXd6KUh1q+p9rN=7LHW(rcz!U#Sew(-S5$5dS(@=^a>4(pJ{L-v=;ul&X z9pn_5TkC%CuS+%Kbndl9gi${*x0xq$@4-UKV|dcDQIPO^to7=1S^Y%gm-nz^y$#UC z$EWHqavLw_-%dq($2e4estD*2?Rdpw#ici`>*DiHTHjN_NH`{)Jn*MJj#IX9y&B3X zYn!lP%o#pNzZcEu<(J>5CCL1weiLUWn{!gj;xAQ;8s9e>i#c^1n`uSG#NX)p`S??} zG^yA-`fV%@Zr#7r(e+5T%wg?)MZoQ;af4=j#KB_VjsZ$(G^s)IYO`T{RYh(4P~W{r zU_Se;;jF~DIik?t;|D$-;ET-SQ;PF#I-yTDFjr#n^QDJfuQEggjM`FGr4B($ObyZN z0mPrY&vb4woA?Z$i!JJQw(U%;a+`o%7*e*bG0`d;CI(jT_M1fZ5`kcZ@bLoAt*w`z z%1z`tw0z5bynJR$YaVPi%A=XXma9xhxfxsP86x#@#cxo1VewS9v3r<`)zfddWsNro z4GKW#^s@1}&I{bKU0LbS%|oo9#TEtV-p`!Ri~NcIj@5VEp8D4Anw9U$tHoZfYKCOC z(@(!1<`$v7@tjVLPEerIekH4!hVgeikZPVtTM8b420UI@4+)jpcrHnmR)EC{^^-wV zyL0}0J$3heZkVZc%zRXJJWM*`15K||G&Dcr4-ragl1$}0LB5g^>!Re)PNKwjpA=&X zU#)hb+3RC$k>);KT^4>;^z_$+a=JjY-psMqp}J2aMt^CKu|<+I=wdM00=${^2`9ev zQUBA3OhIXJMik>h)s$zaXPjPA^+m&>cNK%MOBWfN1@9z}V_z!-^|V|`sX%M42vE0T z{zRfz9v{z)11bdF{(Wl508+j-#`OVRNwIIa6uQ6GB?@NtzG~Kp>D#4}UnGcgU->Ue z3m$j4?n<%LZ9UE7!9=~awSDii|lCXX-WW)3oQu79fltnT=Ge#pg8Y~-ic#e};>|%g3~O&DCc?Zc$S)%4#ey!R zm{G?k3zV`a<)1+^JeCV}4Gr9DG!iOpI{Lxhy3A=$rm&=>NlRhC2u-11Xd=3BVthK` z(S{oSJ>{bp@SX&!>ha=J3e0DH4NEo(D#2za7vygl1o;g-J+V>}0qkRX$@K@={5H7_ zJTxK3M&-Qrv}yeoMmjW|b>6$S>DHQ~A1gr&RhjlPOW!w8A?s||E4|@-g6H%z84kMB zgGI+`gt2V9NLG00F9C_uQJBPx0Q&s}-jCW3cn=wgaGNJX9Y1iqEnac13onZR@TJFrmxA=*SGWP(WlqXScmXM z4w~$09$#ZLrzHYR|NQ3p5+;m82RFJ;C6Xwo*fuu*q){Y*wu*o?Ku1}*o`SRUsVP!oPzO4uB)z!{k{73tbD!JmZ%2Tc% z_A|?Tj)}US$0c1raXx>S`7iY@S)t>XjG?S;KrsxHQV~TEaMu`!j9jq5`1uSg>xXlg zVdu8A8j!gG+8=1s-Fg?99k#iNk_7TR_eke%JF|NKi&az?vjSPiDSTu96TEiyNAZK| zusVy5oJw~ClJcl91}oN{_|p^^y|~i*Yqn;fCV00#9s-0(5?uHxrLI^r_@wid~l0 z+Ajy)QC=92emf6drGN#LH>{Pu2NHQhXB^7@&YJem-^jFhgq?585Iy^0h3P=&2_kD7 z4>5#)j_-Y!r8@NI?i4MGHV45zG+F^VJXRo7)JU$WPmX5_aHrEw^`0)HzJFyAkfP$u z)>n03Hie@pg>EuX|NfqeE641g)^`2^gLI(_`b~@kShSvsa1h2qrrD`~d&>xIu(ZkB zwDF2q7Zz`N!hrM+dm!=LopI{tEEW_QiK@I}S`hR;F6@n+`|6@YExS&plq(?cEUjjv zj_Wgi=4_p9+1>&TU43mZTuvrU_R8EP1=_6iEcYZy{*#rd9$qxrkFAIZTKnY$kA!&D zuKj1}BbWv-+>QoJtz@Jb4{bUaQmiWom(>EcM4suCWK60lhs5~p8O~chFZ-0wJ}y&l z8#G1(rW%DInoe;|@o{jUTqJ7yoRaV|NH^bW^e9z(XK(h?DX2tHE1d!|W>uq3!iR;1 zYG8bS%=%6&i7q3~5BF8LuSkO2XDs_C(_vMZJ14JvzbE5ng>UylxPEz}dtCPP$ph9Q34oPj2SxIix5#6o=Rtm#Xhv^u~W#I|)v2 zRQgeHww~q(++K;>Z6|eR%(9BUPBKlxHkS-ZdffQaQ3AE6bL@E8<%!h-g4LAw#i&5e zmV_tL8NFK8Al|w&(TgH%!1p| zUJLM%pp~Gv)ew{T{jgvqDWT#dKyON8+vjwJap4&hxHsbbsXrkbtw?#w+{RhF~oJtcLk6@zjs*UT?& zNuMs9e-%Z0{u<#wM9+ro`cIX}7s4mua_T5mWQ1XF&FafsAVt;Er4x2D-ac>G+DIWS z0}9_9;}4pdephH=0nXJyK<<0<-(!hfT)MYv<}HMvez{HWHIxgy*{Npo)@_57hRBWL zY#q;6nMc{Ozqtv=Hd(!P&lIPsxCSu`y~>!M@}Z!Q!4hJi>E#Q@)Etv9cZF}<`ud=k z`}m!lIb(jwR=Wc>cfKy{Z&psT^3T3sYmtA~8-TN|VSy^<_LXhrN_QVrg#58Il5!U{ zwH=`)0*y?39OtJsD6ZHpV6Q^-aAL;T-s{7{v7^qu#OHQkG`-WNe_x@_;l5i8;0@w9 z{e5p+dquz;P;epTAFFFsJ!@`;R1# zH%|nkQN8{QiVa{t##zwRw^!7KJdLHD(NV@dfhsXmWQez_!`5f&e#!hJsMq&d}0`HQ4&;X`vvL;1)aynu_*y^2uw`D4Og+~@K-{3Ml|vXFRImYZ;m&MSHn zpf&GW3b<g3OWRnvO?P|2cE zkos~o5fD=`tvpAK75eD+{chFQtG>O5JtIYiUVOq`i|T`+TkI=kdNRa0CowzLlFn7@ zhTDa48b;`*38SHj=iJLA8ZhI2fuZt_uPY`DSC+9Y5QnSONg}fxiCvzXjw~tBPr|Me z-F5wMsIfBwL0-d>QfSetn`Svn_Kup@W9_bw1E^+$(voP+6MWL?idr2n`QQ&6f_Y%k zLGCn%zCjaDY*IrpvS@JZN)awZ#pPaOmT+I4b)t9_yKopkW_h)_QcwY^nh)h^Xg*+- zbW3JFu-Lxg-p=p47-uW)T+1S7*ymPRmtQGz7m$}{ooX2yUX(%lo>kpDksjr{(cO!W zC=@5#Mf1b;&aSb^nMJinJz)p~<{k38novOX*> z<%7w|f0mrijYl}X2@Y@UQUVe#CWZ#~v=Q9B9EM)t(=!OuxF@61s2LxBqDn+}8uTp* z&t8igEb#en;&g`Qfv-bw0^T%yR|JioR?xm;tbYfq9|aW*ynnxKlXN)x?)>bJBfU{k z>gkM*(f>tFE>C}({V|J)Vr3l$eQ>oK-#Fz(QZY&PONy2C_xqj`v2;&kTDfzguU;Z5 za16~nT^wpTY^$uiz|6c}5^Qzy(lb*EQbVKKR$?Z?xpq^IReb;J`_{9= zHd*UO5f3tZtV53O?9%%5yB1oc>BSGO{j zER*EaFWzEOl%6f%)4oWYt>tuu^s+qvyqk}*wRF1#ZJ{Mb&%-)p3S8w9gC83h}tYqJXNJ~m38GBTMzR``8_K|5E^t+J1Vj{22hxyvrT@qM)mglT`^&0 z_!aogWD%opsFU2#cn*Q?3E4`9292p6{p}GZf}^M@q-cldcC%IiOLUDNbuWh7G{~b1 zW^G~WcZSAZYnRA)`!m%twESr$Jq|x_bAd|~UO1>NSHqJ&icIAr=vI95-TI$yEa}PX z)p@~6T0wI5a+Xh6wWO!ez4oQazB{qKPWN>`5oQqfVW#c1BQ>+l+Oky`I!yW;tn6u)=pdZJ{6^n*o9A ztt3ZrroJFRG2D&LST1T~eEOOGb2Vdj<^Y^?WH9J@Ohjvph8#|d75l<&*y0ExD9%>M zc$b#7;k(IvFNr7*x&~_$v6>7TnY$EoCkeS45@)Pq2AoG!hO?MfQF5AA zCu^}vkNrQ};v__L8Gf_$-&lpiKCk_!Qp#m7xk0zo4%+|z{By^ZR)St9qbSLyf3#{~K==3^Iqd)7RxH8F?4q4dw-O zSZMnyDCb>^Xm|FZztOgQo6EG&i1uIcE2zvCXX<`00})@J^|?No2rh(ki`j-ePkl9M zr*z`CU&H|ro@q*XES^S^_IEC#nXhAf!uSZNoRcKeyy3zd+4IVg=J3iT;eVq=a{P3B zgIUf?X%l`QU14caJ~>fLlKb$Q$s=AxdVVXHESw5mmsYZFNb>7Cq}+K@R^au0rNIww z3y1DVT9`KR*zw+txu+?BQx*bu;%i@c1>T-YBxoqGa|I}(Hb-2l$scny%T-egRe>(p zS~D2Ld9yzWf1p|t5$Qix5;&d#zB~Qe)Oj!I51H0|{y4Q*Ekk>It40{llJ~?5OCM{b z_um|xL}A!_ubp=m#DK8fJ#lyKwh`eBGm{qceMy;r)7i$m91Gy?%APTSqHH0rJlK{M zO>VMmI2~Fu-^NG&5Q-`%T`SO#n-qyYJuTJ7C-ZRp7}1gaf;Dq<4Cab-Rcpe#Im|#xMs(@nUgB{b)ol(+I5c>#4Z+$CwbAPA(n`L!|Q_}vMuz&=$V@{&CSUCVk4pU`ja za`;l=lfY&E{X(4V6i<3~IbUny2Dv0$Ei~&oXZqFto^|^Y_h6{J>-v;ii`)w^#W$hj zGX(lRH7;G<98jA;?;`{=jTs5b2q$l$FsV)6_91J~zfA4N@34`Herrk!B6&78F>4ws ziU`xf+@<3~liA}#wrk1}i2cfqJ=faNr@F>+R?TRofw^D!z5Y!RjCNBJ|Du^fA+G9W ztF>_&*tD4OT?^^xu>Ci-F7mqTx{X#rmUR*yML)yEEczCpcLrwbw zQKk84;q&0FH`x2N3(uli!dl?C<(KZx?YO3`nKT2}T-aq+j=U$=0!FDtqEXq$(*Pg_ zbtWmu%<_-zmPrd|I2~r$T0ky})$Zle!DON{yMHt3B8l3d5nG={OD*IAg~Dftd)jZC z8W*3N(W7zEoesMG$LnD8=pK{Uo^u!p{8@g zAGYF{WExl7V#m3A1Geo<`oFc44gvmgZbx4+eZw9F!ZOn$cr;mQRh<7HucxE?G;sS%eyT1qLU3tp{pj zZvKWnRn}Q96!>naVNQyI8!l>7igHJ9KP@X-8?lrjVdJ|_8_HG7#b&y>WFNY?RylpI zba-J<+FP$_B3u{=T$XVAi*bMPovCu_&46hF*rjYw{1VIN5-B6-(Ci>XDba-1gJ@k> zLE9F@bGUt3wxNF_H(y;I^z$(KwbNlH)c&I(FT|!`{j~TaIq5>i6^J2CZFIbCI}^-8 zc5M_?Og#pdl*m$GN!9$y)|DhpJJ%Zo zFaMo$>cg8z{zGkH<45@=K>3+9*=LzgMFs#0uE}9hm$C_Ez=g4S|Iyo*Yzp|YuO&n) z`_4TUT0Vv&Kb&P9Ydqn!sG`t%bMbP%-@eVYiZ)q4UkNv$4oD%Y3)2etKXQWSdtOEp7cVuKta2p2{2G>4lDy- z^Ut#97FjLYDsXmejTuLf9)krgOf+R5t>=3Apa&uhxd$1xOj1)oN9$we_$ujPC-je> zZB@nb>Rso%W9CRb>$QOqoG$hl5;Wrl2xuWx^EzJCZVwk>8j5n%Ra-hF5212f=_HMz zaVbpv9mUDSt4^JQFe5p0pgVb{80&ccW z35^uVKNfj^^P~2VLi^oK*nXkxP(hwM-}*33vVxseD&JO*(qMm(+nxrthjZ~;7MKto zV2&I8rF)NPW3jb#jAaH%zimoL8&QYP;A2_>)!K^V@R1{{wu7!pVRUDyKvyEy!ydF} z(GDR)?^0-hnJklsl*i(Y6~3?6lz;`^!K8!>JV2fXR|jn6RL3mV8e&-01zCMf*r3!; zSl8!i**NBZxA9UrEO9pQiiD|vtA_N`r%8UZ}BPG)G*l&KxOwQO|)s8HDKSTYtkFQo>orU zR)K_6PC9N%I#KgYG0pW8V?hhBzp?*L6}DWkIr($&{l$ktuRJeyCM?Q731(aEs5qN^ zL$!4txPi0e!gm{xzy(P|tHTi&Zd|gm6jnzELpms+sBN$3`?i})m;e6CMj|%*e>qe% zPT^Q2SlMw)LgI54dfcL(<(q++c^1CT>H(nbm|^h) zx55IKX@o-O{D8Ihp=tZMUb$#>0$`akEX&(Ug#jkrM+Yp#zy_Vt=S~0Z4RRZ@x6cVv zr^7#)8r6n*p7ZNn)av%o*p`m#ltSA<;KDUYbEL!w-n+Sq5{Fi#PYKsyMKDj4)GLSH zT#mir|1u|c4K)=*p9H?`FBfcxFuWsDDA8`yDNW#c_QRyWOrET*PDub21|U1`BxcMN zn-jcSDUE(zWZ`*tMU6c=xx>yL3pa`ESjs+3Scou~(TFiN9vxII63@c@WSt?|XfvtD zjAu3In=*UJ5u9U8imGk&cFaL?NbAtAinY}FTHE0d$WH|(8?bZJ4x8jN!;gRO5-WD>q95lPFj8@Raj5 zs_5)0>_e9PeeAzH-2D~P$7eWZLUOw#es`~mG~cD)gKUhqZ}~C~_dDenMZ*p`dQ8Sv{;qVId(g`1&SK#!twB&wzO5+4706Yg&)} zucS1*lZUY{zQKO6<{NNmek}8YWfe8tvT$1I<=9@*xri9}$uB>mJRC1={?d-#>v(a> z@(#|lf(*vf#GN?d0EEOPl9*wxkyF{fwOE|Iq}QUFTSwo93LNd_hdC9Ht&XyKkTU9E zio0qm{9Jjuo3F{!Z-^vDbpup>m2)O@8h=YRmS-7EF6$bRABVcmD5byS zTGVuM*YP6vW$s0h)mY`d5nSlIHt(Yv16>GP`JwA`Io}=EMc;o?aSBIRY5$nR?LFz= zduw8G8fGPkHOeW96u>@V|Gzlx%hkK85LEw(%_n^y-zTgqvw6b z<{H;^XOALJGL=2Z0z60D`EDv2DAfzc#5x=~gupyFGJM=Q1z@JZBOnyx)*(g^_Un3c zYo&k?Nh2=t@s*h=r(A0tTDaja+$HTi)N^E3Fbvxvg)lEmOI5WpjtR#k;UZ8h{>Y_K zem$L)#L~ib5ohiQE#~o>P9cBtU8t|D#QAlVz*txrqhay`x2Knu+-|`BLdwyG+ZE}m zb7u4L>|=}A`JrKrdG%gCg&AJs_u+5@);Li-c+;8T*0Mtc5l}oU{-b@jK{@NwZ}Wme$X-6qD+gZyKw%d(Os9D`faPV|KWSW#AY^|Cu6GvALW+L~N;N zt9jZs`1e1x`^U-oPLo3Dp7F2ahFMmUcc{%>!n2bA_|d?H_U)d!3!OPctXyD^&=V8Q zxfM6jk9K+7zxqO8%1TAw-dH8PEKNc}?KaCA@+EZXj!z-Y!_FGkft$EX!u~I*+d84J zPBSlX7cn@#t@3~~5W4y~qpfU^uG~YVKgbAii)|>Cyj~$_WfiHsE-?P7=EBeBvpU?6 zZ-Sluu(DUs!*=XVQb|TF!f{d;a-CkI|ElUgSSpH$#chZv%o`AaE+Pg&Xj+7j3F9J@5RJm&8UaG$Bc zw&LqIe`4OgyOCEpos$DsnCt(=ACVPxpc_48*d*;h?3W$6jmzti9p#U_Xc^LE*{#p{ zXpaayehf>LDd-a7xNL8^@c`+9(KX#NJ|=Qj%;64-ZLQ5V`pZynsc~E2_t0KhP`}4{ zMKz-ZvA*v3#5osJ%p6K`96 z%*6`34ns)SLULb|mKN1xz$V9@(iUy-vDbOtC@x7k+DOJ|njb>uUyEc2ZkU^kuY_iR z5tLtGUE2J+A#wdSN~wmw+0LW_)anr%c5j_hSTSHw3HG$?GquxWmZR@8dYo_>N@rOG z%X_&36+38`k>0dn!ScjV_$2}tnu!4C^&skhA~o8cd6ir8KVV(aG-XHAaNyWSk!A*(a(!0Rg_xbZtJ zs~^A~E=XSoL?IC8smkqb%}`V*{~5RBGlIuOO)AO>+8M@kQ33T$^KuloNzd7q`trLt zdOSBc)%j_ltqV7Cc@;6g$6XEHQ_hCm^8VNiT`j!)qqT%z!C%?Hl}B5b>V8lxDaN?z#*5Im+t3Y0N!{LeF4-$btEHMn%jDQ!nl65w>u@;cOJ$SfFUTe+K z0u#rGC{5^I#-CcsmC(eaCIXbN_yGXJ79b36*9Y`J`wCZ(qd#STlO{+ZgDkw)j1|?F z<7JtO{aU~$Sph(Ig>$WUY|0r65kQlyD^*ua6QXG_XyjCn+KSEAiN@cdlgsr}f%AFl z>CPH~6_^YFC{0Daw=|+LO~x7JNsB>%n>M6^IO<6o7$@gfr>cO!-K7yxVDo~9^ZKua zfd4HZsnX}-R=jkMjg<@4iFFjdxj!QiTiW@O^Y%Ggu#q4%BVg{P)H|xI+_&KKfPug& zo}acesO1yzJ=7<_gHVvOVyVULHnTcag1TEh$nh=GF@8R zcg4)ecrqw&=VOhUyvyQxvb~WZs(eQC804q{s|#mLzT%FoQdhsoZ z|JI-XkaeSAvN!MJB2ttAGo^i}d|C_;47_Hgh7UIjvlpPV zsG8vm;KzyC*S47jwZk6g!^-`OCuQ6KBcA#BF6jMDn^I26+C(KCRBpfLjT+|*Y8sTTe*(FT2KW$ zTvQ(##o6?Wg0+wS21=kgy0P(A zvD9s`h}d_D;#tDhjRLs?_DEX48rssMep6+7g&3PoC%vHBJX4m+GWh5CdsH`3Qz8Un z<4E6ni*dJW8MXUkW^0fdcX`ZPB}=P$j@zB^bs2HtWsh}N|MGc!4j~?|g{gsT0{*VU zcFvHBuryauE9bmNGTsY`P)=e))nZ`#p{_nuM8|(m+`9ZYJyEP6>R&6@!+!h39I-V? zq-zR{u>ec}?+yHU>hwE5q~xeKQ7J4LCazp&-%sj+b0|qNk-eWT!50O=Wf$*jcAc^S z;V6Nt6J>STDKH5A;&h}8k0UHsdx6O9dIi_pjF>o9zH&jk&KfUS8AKLk4(9QsSP*_= zIkD|~vDvctb`A3RLb1a4EjqVqw=SaLA)goT4vS~|tyhRNv-=;GYUG|_lVhk{dy!g{ z5Q_hxx25V47!fK-Jv69U=gUWN6ccqISh^A3pd z)}6ANbsC~`IiTmz0{=(Sx%e~v{{P=ujw^B~jB-j&5hI7qp>oPrsV1it3L%ukFmp{ zW5<-NAl%TPu+CF262t3f2;9$IRhX*o-MtDyiY#IY+;^lKi<)GLHBgm@iuYV;WeSQsg;SKCc_m z9aL={=#xHcFI9Fw@CL5&{D>#Ih4eruum#n zyi=$en*FPA`)3o}j&Uk4LP|J{75^fH4Q~OWXL5gyWvc_9cICjt7%y5-1sbyX%0~Dc z$sh7vNPS7dQ+ru1e{$ z4ETZ@R{WQQWn{&P53S(xgG^1dhAuMER4moxT;{Oqj1q`TR)rq(6yJ8Cd&=vhz2c zxZe>@UEN@R%OPlc#BC4P=2nt!)G3HMW)`XtvWm+2*x#K{It`|fF*kHpW=22(1lH=l zBv-Ir?!E~IjpR3EapHE#Z=bqz8vPe|YbrKArI2eze+yuA+!_Bh>M89;-Sl;cQ56h9 zr(eB%&Y9TJsq7pLI-)q(j~XBM$2%HhJ?%oS6%C0k+8iwdsIbRdo$ZlZHdxB?X~epJ z=dEgZ<|+00X$7U>4)&Fqxxbhd+HIKdD~aP7N*v5B3(RCmBMYtcg7igUh|2M8A*PA3 z6ycL{6$w1Q(VqxKfVyJ+p138I9#E)Od-nk)!F#U!>0}mz5B@Al_s2Wl;SQlMy_3c* zb4h6vO$p>DsZ)#Zp|2GjIG5%6`#eC_+oyyaqis*;?Tny8&hsN$%!Sb=oV_iJw{OdZ z1{W&6rGGR5?Hb7BQfvV9`POw^PHh@lFF_B}EGlqT&vz|7nW@NcRXXO4Qm9|cw6vNx zu;OGCj%(fz_+pdCWzXSd9Mrh{u+xEipiIdv0(wVm+4o3}HL|0DjiBP&HKHMz{6z3KAmvf~?LgOfEptTj zSV2Q_D;QJ(TRY=uWW>dYJslKY#pS{p4zc2J1KoA*x74<-$cO>1W!^n#40vwscc}PV zPpZ&qlWnsP+kjv*Iz0k^iTFqe>{v|VFv&8 zf^c^huNL{iY;)%MpUD|qWBM7JrnexnRC(Di+v!OKk)yrM=1R>K-dYug|;3xJfi35WejOFX2s_TBl|xy$WJ+r z5IkAaS1(rxerP`>$n%R!Oi*!XMyN47_DOzpJLruI;F1^NO|sG#I{|@v45sx!zxc@w z+Z#dG5J%i82PVV!6}TiL9NiuKxs)B?)h4YmX{BH|(hi6+-I!6hMQKNC-?&iE?B`vk zxJ2`23XsHX>BzXE`IkW12wR87iiMs_%E728P`>TR5FC2X=h^&ooh94HNAC3;L4kon z^mf)i!iC=FL0#pf)Iuz zz|y>t*55^lCd0Ic+s%LLg7cZh8^rN)b?Kl(u`RJ3SG!1q&sECv(@B2yra_bLoiJP@ zo|H1{Bea4+aT@#?@`8hYy^P;Y1YbImP791>9gt_&Yoc+KzDqqTzVFze!9A)iv!z43 zROENZBcPOl zpmi#-z~geu*S!hkwGR1n8lRtKzc6U%ffb(5$ebNfF|rE780S$H*}*-^@qT>+vbkGU zPE!_o-Wg~sc4viJs)E0}^{zs%`$Z9>z)Y2EQi!dz4?pwF@uKklobWLH*#JN6me>1= zn7=k5gFz*g)MP;Jv7KBzJ|zo&d)9l;pKQm${ALkSF)`+4~19bj9zRZQNWe#R!@ z^Nx&c|HoJnwK%6uTkkrEVMMVWde`2qKqF7V`}lM>M6__n zLmBLw&cX!bYsy&rD~@$HDg5UAz~wZMF8{RoDJe+qAdyqXZScBVCuoSV7gpmlUfo$iK{^ai|d5)A25l@>oI+MVyPCX}yi3VRvz{Y7m) zG6T`t9(2}K!VLeSZ92;!Wp&=u_PRh)3X22&_?)OuO!r+AlCmZDn|u{d z8W#4Fy9giCn6H=c_)@$8^$te_m7HM&Z={el33+pJsOHQ9%^7520?aqjz`slu%lI-m z@z^W+K~8vWF(7nbVSi&pN;3(Q(mj=L1Cl;84P3@i(qM<%2sdu35tayl!wKHj;6k(*e=VPzP?FR zztWR4f7lkE31r&yt}A*fL^CNrfaOBe0(Tj|NcBNY5nngL!zfg_Fd^yXES@_3=2+Rp z!s-&X?%o)zLpeJ8hC{rJKPs7A0<6SEft)C z_~HUPOTvR5;E|SIsp}U}wTVx)BrT)m(|>U%B|IdkY4FUuZ+8{V$vFxVmM^C>)xIi~ zClI~9C+MJ}pU}o|=_4x9-QBK*LM^2PkqbEP52b{$wCitusm`W4O#WI1d-Nyp?_ua6 zUCyGdv)itz(6?4~LvJUcq<;zM`FxZAi88DuVdKduE%x6xmxXy*v6aF>+;p+$kEcmF zaRU(o(cK(EZI08`9}OIdrJYrB1%Ff{W+?M!*}$l;jJi+tPhflQ-sbTk;E8hQNYr#R zuZaL*Wr*kGKmMpRtQq2(W3w~+nVC))=0y^{)Mi*QTgZ4QkxslC#B zuVN6A7`(TpWOG}-;@ju2Y*SP*3;6Bl zs+*{BAIDn0z#%e&&*HY1x|zp6IRG9VY}Gh2qx#-ob$>(*+>j#WScch^+g!CaqrHC7 z8S9qzT-zqZ3di+3n&W0pv*o-(c3{C~B!7xTm_cQVQ8;!i6n%4#ja0(}T9RV6KXQA{ zrddIFGCMVLNRkhpDYfB=U>|~&R{SnCDuL!YOim2*b;E_M7;B z%*j?T_4mSYuvn|mU~wex;%Q)?boEG`W^LG`&IH|m;rb-ya*Sp2c=sh##kuImIg#3G zy_a57qg1c-IHR`CI5Je57=jS|0M_$#Lqd3)p8s4C%L#!^vdYIH*!xeC`z?z(2&1}@ zWIm6rf+pHkK#mc&&|Kj)y`9;hDJIv9oB*_BFlN}qYDVFEo~8N?{PY@Glyk}IBtGtk z3Ff8?de5v$xp2O{>cr0Jh0iZv%qlz+TU3g*I-ky>8lSRca`8E^Ke`3yO5x^7vrZCd zVMnpA05uIpF}cVXrS`=+g8E= z)iezq^EdQAPrD~IPq&)ry30GKy0T{S7u;54R&uDdp5Ou3w?pgD?#=eXTMj(u;!AbF zGuz52gB$q71D_Z0+ox<9D=33yYDn2H30xr%NO-O&{p<-V3-A+XO!mT;p!QBB$%(%V$ZaPN;6Z)QEHm6U=AtWoi&eyx|V;cp?rqXM{m6aC*=3^w>v zi=Jbe!o%1O%X+CJoZ19J|5F|2oT_`V<{W46M?)78)`>3wrmS%@Y`%Y`p^W~F_A*Q7 zr|vsau&mltyQrt~SeSftWzLi`MLu-6S7L%em*>^|sGF?zER#F)Ve7No%kxdu^F!G; z4Cn<(S7%);UMdJ#zR#U7xF1qzC7jC;{MY0Ax~Hsybqb}Q3ymlL_ls4yc=(9Z6DxwIAx318XB4z9UC`x+30=@a7h7t!fMj)#ut6F zXfmtC9}3kmqTtOP1_hF$^WnauvYS!|^Jt^p1Elg|4!k3acbJ z65|)!(&`MHj^WrtVo7{hb2Nytd~%^D1&k^fs;6{z8iR5D*75ymU|fo+4)L1J#0Rl> z5Gah0F*s5ffX!nj8Lw}wl0%|!TJ6e)Q#rGr;iysDh#9_xmQoO7X8GLDuC&mT>fpgE zIvcE%7u170g`?LPMVLS9VGi=JktV)_;{wl1As9>I^C15S=o#AcFFxxpepukBj83O$ zn|tMK6y+?T6}l@NZRN4YIM5ksT#qu>ew=qezqz$&Ej%~A?CC?f0i*k5z39vuu<0|< zx%JoWc)Wa$Gum9d+%~_Y3C$c8LkF!}XzJqsr7ZOUQ{=2%sg2d!9 z4Mr5kN`Wq%0rlpHgs1(rE&P%IZ6^<6-89bSq3i#4`!vs#LJ z=@|X?J-!&M3O(J-Bfv+4dd_iB#XwIl=}IkG9a_B#gI{wzcoU8)S=d)V1ul@s-{7Vf))_|_gGRs2*8P{pppp=lWLgClRA8cv6 z6{0x#;v~uzNf#GyFJ;>$Dl_P%-kn8+5CrC6k@Pv8k6!WFiicGzuRb)Ft*mLNrEnfm zDKU6%UO*JYz=%-jCjSnpU}FdzySE6sV_I+U1r!$(*x=zX{MbeQ) z>@&0EEChqgcB?Zx9~C-lV&K74v7_az8~Vr#<2%<3cb*6()PckF11>|pCi%W$ zDk}C|7yR659-D?nnxMu8i>H}nox9FWAAT74N|y~z*z*acM@fc+DeKMS){0}%Mv4~~ zGp@m{60zs9PACe%B3#ep?nF7Q8UPtqi^&-gY%a=`fs?GCpC&O&FEE_<-x+H7iXGan zLgRmUh*XF?Y`t~#({S@E43>K-oICoMLUC`U<&UhMUZID$4ggp46lRS`@aJ)Pfp%Z9 zj08LFWh*^qRtdrt-`d*R(~eF|+es{Eu*ot47iD+bXx8S>Gf}AJGOC^ttMRDNE5W^d zo>+}P=#axoDhI>^`r=Wlx5O{Av>hWC88f9RoVk4+W96@$nvnt1MB~Tche_`Vu>i1r z$@1ZbX`CAB^zr{1ONm%;L=R@;&}Y`^2nuouBunu%n1yV9sIt55GxUskBNE|qdI2c? zKJ{SnxB00CIyWi$*hgsULoS5fh0ZS88d}D7eEH}8{9W01q%-;BuK^|jrmsUEt`QUT zz!lb}ZX&qsV=p*J*vm%t;Ip?^c;CywSSXa`C`Amg`*Ks%J^1~y{Io6iv>U_tA zs`)Nl5-hgkk5w5S=D$SeX-Z=q0iq`Xro@DWt19Wy1`Ql`Z71Ze<@0Hn+Gw1)Y_h|N z8u8X75DG8?kasIYLV?U1!4a`v+)ag$d>dbCQ{iQ;Xcm>{yE?hRZaq|( z0*oEU%w`m{i`s%l`XA>GGCLC_J`GCv7;!S~hb*u?d+ofkPJ7TW%EghIdV~E-!E5r4 z(J+YzP8aD~_;FvkjcGOE2%A}pti8FAg|jwH=0t_xKq>iP$}LR>x%@F_qOO+K-pTPO zpoV>VP5tH!OB*JAq>fs<(`zS-+GfYsepWu1D#~S*!*)88@`P7rwv3(jMluAHnXWEU zb2NVde55?zMl%Rh!HW)9S!iPn*-v{C4Rg24LW7=D|Hm~z@PFqq`pV7tLv|Op;}5SM zIfX0C70LwQpAQKmXJ~fSDl2pgfp|6KzG+jV{V1;R!r@{lPl8L9swZZ%T4>t*}{FwYNcWi8uOIpIM1zrp^2gQOF^7|8xs-*st|L z5twWWSWTxrk~-S1$sFX5*a_#I8mcX*>y^IpY_V++qX$=O%SpE4QH-I(6|{Hd!rwJE zkndiFluZoH+&@@L5*Ai?DvVwW-39l5B83}6&5r*2P3(-HOwe0+C#sm!!;%dRD!G~P zL|Vm6zh7X(?8o46$gP~NvCbHU(Q~}v`(qM@5gp#XFC_>`%4gcbRwCR%w71yAtmK)^ zX*1V`Z{WGeNxL#Molg5oSRW;e!{KL}T=(g!0KCGBLZX6z%H=ITFVLO_b(CVyhb%zrFe zqCCCI%`+=j)6+%qa-^pXHZY`oxZAjC&f*80x_v8xGD7&QiM_Z{HI(g>uBM*?JN#AE zDVD1rSgskdoCyZGA6J}7B-3x3XodjIu4nUBCMH^1+H`|W1ktzm7$-uSjuSRI*YIGLsy#!T5>H%y>^D`&?*7x-ZGnQ zT)9`CLK91StVTWmJupXi_oAa--l%}`v^LcB=8tSd=RpXL@MHd%A2{{D_@PnRM-O{JQgA+BYKs#4jT*p5!D_BhA7CeAnnx!i zIn%K%YaE%+6KZuQ(>NKK#R#Y657N&KZ(C9dn}&6Yi3qrKVZs|qu)iO`Sc!Vgi5 zLC(XEHaQaoC#ILKmrvQ}EJ_1;`a)LL3SJ_*F;m9qLq_z%zvI1CQJ)f`%fkYJ*0YiL zi)cz$+W7ul1g$7#b1UG8Ke9-4mAZeE7PT|uU4BF!zqoC7qgI1p1#r71qxpQSM1E~A zd}{aB1C2y>?EwLuo+uw?J-nnSD-^Bux=9dQ*2Z#A{cv4!6EAm_)Grz6O_gzkn3Idn z#IE$av@UkD@smJY5nxx^My6cm$=}j9t|ooyo+SKc+uv18+D-z5BP{Vwy%AMh;H>iOMEfMwrjs&XpJ2 z8LW9hZO?bUmxJTx>2@-1>;JvnSR82xyC#L*z6Q!{j}NS{Jg^ki$P>3fqFcpq$mc;@ z583PT3;)W~9&KOZi3V%;SJl_Pz3AD+dTXf~tp`?HPW#u~r>ouD=(q9o5qQf#FzmF9m>Pk}!_Kl-) zM%AvOxW?e>MQ=ah9xRSY%{Sk6kue4{haJor9T8z&tYOWb*!t2tmI;W?q$UXy{sR4u zP;S6K9&sA(r0h*XvFv?+CnDJjXbI7#MAxM_wT7sal`j?Rv*Jx}`Zs$9&u+-Y3X@D) z4O~2DJ3mT=B3I!Q^7p^Y!ARc;9{M85s+U6O@bantYvb$g1s@hKT^sAwqjbxJ)4l#m zxUm8_GjkZfjp+_-Ae*}ivtLV3@zT6haNmQ$s@KDCmgy{6L7|{1a^>C2Y8icuzBC-8@bF=xdc}?1;dR@y&6-C1Fce zsKwik4Y(i1O31+SxnraKqH7diBO{n=^% zA_g?49B$IY)Hp2XIuxujZ)O4bLCswJC);KyUL)rwvyZLY?|f68S&q ziWu3n=H2ZW(d^5L@9E%S<>BC4tY=heLZNX~>4HM6s0QRyR)+NYViiDBG%u2EHV_&a zLFLqk$|}Z)JK&1|(hRn;aOQCI4S^P#UXQq)6pr^|HB|cj1%35zZTp^MX46w3v`<@- z^t$hNWTo=k!=5^jiU5nY?R!()Q|l^T^{uNYeo7z*k8J2|bx%CKxp+p<<`;FKCpj9rpyaZ{7zYImmo{BwPUQgh@3f{&UjKW?ibJlT)|6SrwVet{ zmTe7<7xq)u>j46e4)y;iEMyz`9`eEpLi7`B>619w+<;GMxIwTt9%oYKz32< zHjHw6-|?|XwY8~mthjAN<2udc@11W#UqjIa%TvS9hIK3FDm zta<=sNsYWG$S)v{(Oq}`Ik}D0XWl>Gqp`kNlyO7PB@^ha)U-U~^aCJ#CAlTbE#d7I z3tpWS=JI2qNf>sqz#}Q^W+kml3R3y?F7mzrB_S<{bEqc|x3UB}U_Z+U9Pf3hMv~&7 zhA6bZqN+65QUf?cDP3qW2#dq@SSODzAU|pXnTi=AO5tbcg%hMNh1TowxZB`zC(zrN z1t+G1e8gz%glUGtxb%)oMaAaPBj2Tq|F#>B#>~^-=y*_fhUL)o?MQHEJZ=TA@bu_E zlcHP6c5Sf3HlA|7P?^rvGf*=Y{{bBE*bgr^#*T^AqAk`Ktn%I8Jxxnip3mP8+FhFt z5=jAsml>kfyRhG=n*TzlOjb>!%AomWHjABmR`t9XSF`uDq8HPRk5Iq5r6LI*B@tnt zBveJ;mG;!`u;ap+TOaj5%bW)E%ujvyLqVd-TP&V#k|8>tw7b+U^JZf7y)77Tyh-c+ zpxurkJ9hvEB~^>$`e6?lraB@qfi}m}(K#1(n|O zecI^1EoUF-YaKJfv*9As5;f*QdMg=Y*_1DaTIsi8Npo%ta7f|N2K*P{>oFtaEf4Op zsH;g{yL>nI)F;}E^OirhrQE~TiaR#(iim zfwp(FtK(sK)kv=r<+E&X=ca&jHthgH$y3ukc$;hIi);l)uGW7?o0<^A?r+24veT~X zxxru}X01xnQ}puA=PX{e*E4Ln>W$)7h?}(EMS+3u9uhMLs(M|$E^q5~POm<31M!H9 zC;cac_*x;8o7q|;_CpM$!d%A6QvGg_I>qZLzldHQNvbo*uJ{{AsF>8vkz%+}XQ_I@lcj%)&R+@R`J}jY2LB1v<6ohhpmGK5AQYU-x`HToi-wRCjGQudH#s=zMNzA zwl^8t$~U*_w~-LCMQn;$!h^ND>h0q=DIyWO!R1f!W4*?WY{LIWC*KueH5JVEhuY)0 zl2BU;<{&S=8rQ?Jp-fk;Xsp6D4i9i=faiG?w-Wc4b991*a!QYQs@AzNeEv@jrsG1H z0MwyOnPL5!qV)C|lH^j^FMinE^G6^8YTA+~7hN^MP~=H?-w3mNKkJ~0GPqbE@{g%- z*=O8iF#Xegi7o@oenM(W4MQ$R^XnO$$UX1~ZmKh^?Lm`!+RwnY_&LU&qM4P_QSOFA zPV?<+npG*L^24Gd{#8w$2WTO z##C!0y-2n!r2go?+>kWI8K|}KiD999&Fjj5b-B6y`;{KJ@F@2>`*mWJ=2w`oM;D({ zt)%(x0L!8pG>4Llmwi_>sMnaUx_glXLA065svo*K^ke;JlcWqTPJbElb3B+I!ua7E z0=55|c-tJq^z_@tOI3lDYkq6D2kfems%^TmswBC*@3_thtcieH^tlIWAmeMXJfGUN z-)uX`fv%LQ5+!}II!Q{e=ot?y?NMB*CC@~Ee6WD4upnr@NYA=ACx+cIY~os?gCF9` zzu82W0C2%ZH6>Xf_%YiIu?z0pN>GO6{-V7whrqX@gB4|n_o`LqR(V&HtaPR=vCQQY zy>|^|iqbS$u-qA=DgEsKk_#ux0Sd8cCR@}XR^73$aQ#k7ST=wzA@5H)yRbIBs23{k?cafEp6!L@$~u__E?yWZ3K}2s*qHYAQ7~#VjLDQ+ z2SE~&X`R>zV6uWKDh{X#@3v?6<+qFvwBe1D@hMlIwGRFOK@Cg(**mnr@1o+bV|P*4 zH$5?c%yR~wfI=3D>uBk62r&nS|0s7-KyK21#$6C&sf2B_k?O&CzRuX zB6QKx<-K;I(DUEr2KH5h76?J}c$eGPYWM7NyGBf#u4efnw*}^pyP+{7CFhPS?Vl~# z*_MRRe?j5A+R(k`vz9MI5dHLzy1SK0xCsR?HSt9dTO?mfNMK9MId=Md8CQC17k-SD z<(_yfefIJL=vG5Gk~v<6Ieh$dS~CU18_1X2HI<+t9k8eXECaD>+VCqzC%<(v!jNKV zU?GJeZ*OA?(*DF!JxK*T=z(ebpu_A{r4(6!L7`&z!#$|iN z2nI3UTX2w@g@?@PNgJg5Xnx2F$DjXQb7a^um^~qZfBDz6hv}*DDx5nP3_qlaM?(Ad ztqogfLEMXNu|o*lk|LUvJ?~DZE)lEkf(+OU3I^+FSw*y1-sJy}k9tJ_>5I#?6CCUC z*=nzB<)VG%gwUL4PDpYJo^?8zDkqXJ&YL9*NWyeaxsvB@ZhFOIYaxQ%zSs+f0!+B zjg6JM^rg~FOW(W@WkJatFtIU_MrvQ7Zp~FaJVz92p?N)JJA1H$};d@8pss zHJ_eeX5M4ZI=HB|fWs}(`>yB0)o!~#of(`ICm^4An^uLUt0<}W1Qr;cQGdBeu)2 zdU{Ac86b@%Ed!}6tv@hyipB1Y1{@m{oy)wqe+NOp4(n~M&dPRpNjo7aAV z-AF8m;N#$oB7kt4O_Q0plW$_U_bZaAi_`QJH7Y)mEL-Nix4d9{#*;82MdBSo&_m|+P3Es&9`E(5u$QW#OEopwz!{eI1PDD~%)eZ% zhF2=x(u!34Mw)fn3TOr$Dk6;q4=xJ<5EGtkYj>Py$Ccg(+zwH z2fniPQMV*_O{Z6Jp0RV;D>2C8{E#L+-I7eKp77F~&a_L=bzUayDE{lRP$ruShwtC) zkbj#MNYk5Uh(AY_u;K3}S7^}_gr&CL!W(-l=}6Qrn~b@a_3ASh*zSB z)NKOk?rG4$e{INcxswu<#G^s)XI~9nY~>JwEFkihisJxxZP?!#<@bkAfS!BDHE&Eh z0Tg5RE3`kHo6;CPlz;__%6)uz?Pcltd8d?zzNTTSQ7&bGo=lAt(}+XP1p`g-{nsep zGC!KUsEpK?vB9&Zk*j8Ist}T6xLO17H0?I;b0IEf#QEk`K02f*$fm%wlJRazoQM6% zsgsi8XE2H9kw@tbR-0aUIdA!UYGL^a%TGkL-)21|w@I8(lk4L$jNr=Fj=kQ*(HiwD z{@)D;LiI>Pd7JJjQkpQJo_TtY$<7jx5-+gHI5lPnwDJk`x<7~y%Mt<`?NJHJhQ_ok z`}#@V9JNN0g#;4B2Y<#kPm8;}Onp(RAnKxBsTavbf0iae?LIBl#R)L_hCdOjDK~VK zAgVlZog_60&FzXCW7DR!$)?{m%XB7L+2yM>TS^re{)l8DTNYef|MD*|y)C_Hf#15{_yZ%yS!bO#%79@5yI zcYd2}DMOkjQ)P_|zNIBoDkY%xbkiUA_7)$DwiHIodU6Ji$6v>E+`H+BXJag3qnwNi zZIz@MxTPncH|QypB1^9s>$l$i~UEl18p~b1u46 zs@illZA-NE$s{Zft2*W%%$a>x4Zq%Cndc%oeB0Enb4T+g3-}w`?DK(>*R1t5laiGT-YL)A9L*)#K4Hj=dx{?vEz#Orh7WH9gR| zMH^8X?t3C{$CVQ$I?JT8(@p>4gSqj+QGjM8S5$PcFWm&tS74s?yjHiJs>ioOzJ=Wl z7qY<@^9Yzz`%v6 zU`6HTMFm+xISwE!yQ0^V)zeD?LHd&$Ru%_(HrTs*D|`Y9z0?>#n=Le5C>&qB^>&v$ z0{p{J;Up7yJ#_7B)zX`k-%iy^j#7%T&|AwM z8yxjW)rnj1=NPn!S&=P?c;`n#UgHaH;Ra#TuX_xGK~Y(%(R+h_#ow(%``mn3{ZN^9 z6#Yrum5asI_x}w>R=BGzZ~O>=CMudNed0W$TpE}?6_#@2yccwHb5qmF>JyrdTFkzL z1_=v4Wt;>sN5@M(?s9~`%JRlGej?if_;Rq`&tonwKbFYd&of58HSF zPTBY^RjtcQy&OW*nLm6biziu%r~*?|-=eOE9H=|D6xkNjLUflFJ3ay&iCakx+`aXT zkHVW?t09SpEGF}#Zczy1?nx~0y9|YJSGaZM&zM-mGd4iPgedkj@+mR@7LR4u zV(^Sd1-)Bao;7h8{-rn|&X)Dl?2(Bx_w59^Hr^9*v1vW-^s8$2>b1F-X1=NCDOE2@ z`zA%|r4rIpD3JYpvl%gsK#jZ@v|0U!kZGit@2M zj9F3_90d=QLy5j#_xX-zTR=%eQDR5a_H(+CU3QohlU$(qW&hKpJo=UPE*c*Vz5?4W~DeF^XMjITBN zeE-XHsZ)yR9S=@$uAroaK~tmO0E_2uYb?XKWCYg_yaWFwcEs%PfIqufGo}o=kYaaO zy$m1jP7?B;<|dTr^W~tsJ`!QQcAm-ZTyO9Kj}D z)&_6tBz##oexs+Ir)Vxhiv%1-d@b?-7%*5xF;YgdPtY}(1*1D)+bVZHP!V8!#(&>z zO^25>Zhz4={U5<{MxiON073rJ7Q`JWXC6tWd|}($@6I-My^P6}l|9=31Y%xtUUp4wt3o?Ir&T>RL`8YnhKNass3GYJy?4)FP$||k@Q(Um zM$~-9_-)R9w2T9QWy=1crk53*yVB8(W4y1d_)g085);87NkDk4Dv*CV@E1bcZ!J8% zmdA>~o~!s}(Lqn))!J*5s#~*?k!=$E^F7ceMjPfQ!#a8Y%NwyA`lHsxS?RXl_~rJy zhE2=u%E(a(0NUb5>cM7fq;a*Sd;hE5gZB~LSO%Bg@CWH8;mYsJe6*ed z|C=J!y;JNHfrN8l&pHBLEde34&jE{?z9{S33fI!9N2SPOSx6E)S)fY}?|(X=$8X#@ z+Ca83-Y=Q`3QN+8{^M4^TS4M_6&`0)8)pM}9(ADlQgcE@fgOO-W;|H8N zDK!Rd^34DDB8g@f9~S52^rEWcd8~#dZ$=kBZO^EFb0Y5&%ky~h(32~0^G#@@ZvTx3 z-95q!RteWkZ}LkDe2o%Oa2IP9!w>||N1J<0##FX(j2C?jXLlrAV~I;-huuX7+`TNy z%lczdk9}tj3$aEF`qd$EMVU-l==#j4g^VYhGTdcqfxGrn&DXy;l^;B^+G+Tf9#o#T zSyOdCSB9awBH~%XP4AklmohvgHeDy{w0E$>5l1~!t1_VT{ZY0Zq>aEkTT6Ur{d@z> zhBOQ+q-2xSz=7~d%>W5U@!KG(1^%{&Jf33nY6khsx&OpgOJ-|jRig+ZU#7ksf#FC) z4EN?38QdZ0;H>M}G+Oq{x*f5gfJv`!A~I+D*lo0WulG{4t8I`!q3l_pf}V zqBE;%C?ei}$(YIl;V%A~;hW_14r5)&%5+7BCcKXSwvw^Lav;lqF9>Ca^@_-%Qm0adH+TR{mtJ+eJlEBUPPEA3seT&6(rbwg^nhM zpcv7EfuD1qE(tm4EN*i<^`BiJ&8>2X+-j`+q55!52XE|8&8@)FUP3&LmZ6~IMe>3q zVcnMcewU5yAKmJz=^Y8nwYar7a>No{8@MRxc7()mx-R4;)q$P^@*1z&x$?*3kR6;o zw$T<4gF3j%?rm?jfAvg}3dH5ify7f<*8#LR$b5I~l&aS2|E!D4s(??w%4WKUZC!Iy z$s2`@S}40Ad=ee|>tWpU=!5l|+E-HH%{9N@EsF9#V=+#G|G4P`kqY#+^AfP&j;vVw z)-L0`{Lo&A|NbvANk{HsQ7GB-C#AFLjb~~{XC3H>zaj9>u^X0Mux<~3TX)W zQMHwjWxSY~R(|^c*C|7Ty@(kjU`}#aiWqT@aEbn63VySCK)^IBi2*^r>;M8mCCU~g zz)lVHdS*3h`%JX^@rFy2$!)F#)hlhrq1m8;n9RJu4|Vx>ElOMDUP=r+xI?%Xr8>{J z%lh;qvH*S&rmQy#)ili8?%f3@A*!TvS@2K*D=}46Y#1$)aUD08DwaEEKFFsoraa1le;oj9?#>8V25Z zEHkQJMYSWndK&4=1HMihd1Lh`UEN1qH3<_p(DL9?g+akYtNV2mLg$uD7Ov(2-J`Wce$pN4oxX;Ot%mNe2j%>IJ!H;{!@ z)gUJ_a@g>vIHFcbLUucG6TMT4I3gDzu_tyiR3p#ArT!b#aCVx`9r}+^8IPvx-RsxY z>lU9uar{!$0a@wz(Bya&{sRv9a8Z5U==se%1)L9UE4nIJRxy5^myrnSzq3Uj$;Hu& z9K$LsoZ25{1=nv(cZt&v*%|fme2hT070T&D=NclQR}8Yg*lwjsu+~G7m%rGn4q_ea zo|c8=mSv0B0<1Dk0A@?vx%;zX5O7=8=2VtI2Y_E#eu*fSq0=ip0p*cqtleXS zaAF#F3=JIs%h5S8;w-o1d)RVE36lkO{w98b4YtZV?6*)*6--Bd@xUN!coN~q_jnh# zTFl^#!^awIM%CnV;v-ve;ovtF1!epBEiv)CsCiUWe0*V^5t2%*l$X}wmlJI>6&SKd z4p+B^4gWC@-U?wRo?~nz8HQIiD5OsD%W60?THok^C!Tt<8S$yNW);Akn_MFlTU(mA z(gu1sBEjmr{lh~ZA|888#ob*#-yT`tXUSQmy18@yUEe-9%#s|XIYE^YI;l}Nf_yz0 zuhN#Y%EwuqYED8`v>>^ymrDJvbaIHXrRv}|Wz;4w9pT?G{xZIBD8el^Rai{lClS8B z(j*+x1v&LjQp7bWh0lYmJBnaMq*b*&iVJxA=PGBZ+FJfpaW zEJC4qih7>(`vb}4+(Rn&Tla*z(vklBi;L4aq3^F3T~q!nVlFOS!O^G2)0M#xQQl`8 z1^^-sqj(`%cG^6Y90+v~#%Nr@;-9C5fQSFSgHS#U-Bnq7!s$Og!m}dAJY7W#`e?p2 zEG3_y-Q?p=f;NTz(fK(Z`@;R#l+{-TyRqZx=Uu(udIpTPzq!U%o>|gko1Fa-k8@3e zE^{_=fTk1(lCq6|?a&F(EyAy{RVfntD`O_3MqKN`Mv^-73j|H;Vw(F%xz-1a z!Ih1ay71r+mxq5Y^kDwYj_DqeO4#a|eHWijU%>aPy`H+3stQgF---^Kq)u;qxYu$1 z)I+_9uT3*z>x$o&^qs@>`^tOnbo>r0Oh=rz;N7aWc{Zit@_sE;Q_K&L*W-ePhxRQ> zwB`&v27EkzWzod-8>?i68@X~cwn6+6D|rPU|G;Sa0?i}qKuYha8pJZjsOw6Qcok3( z6-L@a8Ot4HVrso7aq7+yRs*rx&IHTz)2zI0YtQwygXzoL9egdCRTbBAT@F)uj~GL$ zg1hI?g{>b1WXn|~e@_IGGd4}MCiG(mYdUMR{Qr-nb8%$y{r^9PC9xu>=2T8eh%~1e zl2k&aBFAEdY|e*a<`fb`ROEap^e*RPj&s-?YT2Ae&e9y)7-pg0KHuN}a9{U*-LKd4 z`FK=P$KwP+;hXecs}9t2sgrE2+vk|lRoMF-JPh3M4 zst^xGE^vo4BP$NbFc1*gd||1$7WUdrpv16c2duFkW+>veRQfczEF$z4a?>xm==b7yP;_RH59<*nngMJ=tRq0_39eVF244QTC z*X}QETk*JRR*FR*Y3FVJ^|;C>R$$$*roGGL+*6f>UkUQD2x{#&F)1a8R~#`((-{Rh z?l&cKv>u^z^SZic6V5x>^pnjQI>SO)GLnR&3g@pKcF$ znt}=Xy~gObV%4dvX1j{uY>b#YpMxzdG4K?u^^k|gm465(Q5p75%lwu+k7YjcoseKF z_1JgS(0R}A)T`~7YTOv&GZut>4N1)-SUvIP5$sT=?pxVIzFLXZv zdA0JVtDbF<=7tc@MY-l~Q!C3bK1WiTo6NZwBIBvpB^%ltn0b6g`own`Ofi2OUeUSQ zJXd{Rynq}J`d8%X!1?u+#*m;4Xoqm?pee=8RW8Urc;c7S7Q2jUTMgO5at}4TImW2u z^_YdGsaD`cq1$|wyT2Bq!ttl{^b*VyN`c@|Pn(ey;}V)G41LBZOgJM*q8h$314A4IC#CV-XqZwbOxE-0!^-(e&F> zbAE&um`^B$?Na)vw=yh)(vusR?&a1eGHnTmBC|WG$r{K{YdH-?eq&r7G>{vTznh z^5^QOfNAQ0la5clXH2n_KnO~7Z6Ricwjuy*7w78ds6e&6640Xc`GB+|I{g)t!bP+y z;9)4Ah4rP;QZ35^;=h0Ze2mPtN{6Q#xa0iJYrJJRRitL&V{QuF-}JNk6uJ3%Orp1z z!Lge3N_~zqdXvMb<5aeRmr?&x+n3p`BwX>84%V68N!i9Ll zgZWotm4*91EdDf4nMrb_^)3_ab1_(pOKYs5wx(YoNCIG&>Y85tpjV~>W7ta_w?@Bz zowsoRFC%t=y<#%Wwy_SyzpA9y@!AU~ectEDPiB$G{NiS7J^wocI1VCrGv5bWw1s5U zlfo-L(Z<=GUotO=J~l0oILLcB>PRz zkwmrWg|kgOm7c;cPQY+BQe~djt2Sw+bH&(v2Ybo%Tz1DY7D-3k;|x6Xsedgjh~7YL zA$8WZ=jUITWvrJK_+Gi0%bi^X`(dFD9kH;hLsjumFOP|SbK#UpOycQ&EA5^RqPhw% zN3`bTO^WAenRNfeQ3$%~JKpRtmuZ3(?3WKVdHh%D_=#B}CgjFk*6u-N+q z)?*cp{xI95KLg?bZN4NRQ0HtOG}1Fr>sGr*j;EP=UQ(&=6)#5G4ZF)k;SHB`Rd)`j zNCS9+>Dq;y1u3ix<`#l_K8`66zR25`L1Kt1#G&l4g~hv1E8>Bj|Ovb3eC%QRny%_Wmk} zQ6DpQ!?#4h*;mp#=w*a!e1&*p?=9}!2C$iez8%;>1WJPY^HmgC+UPW@Fq_jX3T}^m6n9pG#f0buE8_3VjQ*O_7c`paXy)X@|AS@z$L4_8A9P zg{xru@EG;*`OF`?YO_F%_`1LFo>2FTJEdleJauFh_II=Tl%NwzJewe%OMjs4L`#=b zgGw^r-?`b*)}8tO8~JqD3fqV#jlle`X0vvF%+&QyYJXN=#2B237ER#@S0bV7zWJER zlkzYY=KwZ$-ots#jLa|G<}g;XMI5ty05$%)7c1-R^W1t@Yvs8=?SpNVz0ps8UL`dM zfb*R4Ng7-wT6LN`rASJujg(1^tWb<^SFCFG4D7s(No<1fL>xHGb8il_;eHA#vsCTZ zb6kw$S*T8hVFO18@-yK{)B?y%U$SYk@2>hIa;dmFgHlFhMt$;Z=J<1N&A+PIq(Vrbw(eA6jDk^6Hha; zZB0^bMZnYX4=;x3WgMI_=X>#C+~6n@9ZuymUzrZ&PU~bKH7j=&B~r=osT7y6)eu2 zTdYzyg@4O~l=$o9(t_CHidh4@W{*GrsT)?6h8^Mzq*0&UYD32vx8wW4?G22vlGz8~ zxsHJ0iUME-b^r6QJ(T^T5wY12vaX|4%z2y`?bn78-!7*a+(nnEtjEWsgfS}clKZTv zkax3h5WuCU)<@sQ=YIvClp3I)eR_%KR>_v zt2}9(8UJ%yOaOe~AU7?aL9beVq%EH~=9X{E8ov!Xk~Z4!JX1EP<7SBA%o|{s?=H*f zi5o6Tsb`b9aY}#Ys~gxEch*qvV1$lno!9`qT1R3UNC&@EJQXB0mM%cj z;`8!Qdfas7T=esd`Q#e~NSEl*t1eZyPsUt)DPUXL&$8pbjoz#0gPM|7%>Epo;{s|cg0euNS3cq7iea(sx6-e6s7N9=MM4(^o-3)t=tr&5V}V=0 zF7NH1C{tNkcvaaY=*L(rbS9gr3-=l5qPkIx4IizfIUj65zG5yY>(5zA z9t`y^?fS@*8JPd9tw1p8GH8f-TKIvNzf#JK1!~a)aLy`>zY2z2ot(4Px)_Jhte~y@ z4jAfR`(K;u!PX7ue@T6!GXFwA;)eWn;va*n3-cTjg~Q;J#qWlU)N5b7H^);|Ymf2^L3I6f2h_ENY1z`~O_K}4ZF^8f(MhXWb{opUSjIgn5Z;73%CjbxPu z_>4`>C{`?Yx;U}XQ;P}M;9#S`o+kSG%t{U_qB#vj4k0(Ra_Hs3RDUqg4W&#)9_x-@4TE}xK(HcIg%yB4$4iXaZ<;1EUpBBV9YsI z0FPk%*xl{Oi=b4LomEtQe|PHF>vkX)*&9s%i2%bmVDP~kHSHHGcPXC<#w4-53_J=VjWLIP@6w^H{ zW>x+-&BwK8e9S%U#^Sa3gQAM6w=%WkZJOcFVG=e>3O4TNnDyc*n%p79rq^QGF^r#FzeD{$P8R24qCvFCF(H8Bc?2oCEAF>B zOfj-K(4`-|#Da);vacw2`4|$2jEmo%)2-xHXz)a5F zwsY-HS!F3noheXli-i4Qtp*R7sq@7|gZ{NVEUisgogX;&tdOfc(!Kb4X=Q%BCwj#l zeNj)Dwubr_Qu`g3G~F}SZ+vJ3XEFrk4hB*MOq!j#{&yMU?w1>JPkAuJm9K8k1S@m2Vk+3ySD0~6pH#8=%4@-0#q0Fm z{!qOwaFXHHq4)AxLuZtXS8EY)wH7e|n4~dN z5)6>2lNbTJWq+SJNc?({ff3Ah$hKgCypiRVMB<;_3xX5zDy8s;UynEE5zMuRVPPF4BR6)QJjArwUG zba!?`gE#kjWW2W)hgEx(_6=%V`;(vaJO$R~Z}A(fjnC3*2YOf?zpWom)h>h48F|=Z zmG&`9C6aVOu*Bv|?n#a;Mzq;UiEG)POlPg%%TLy0?@#02m7TdGY~Q6yBiqAsG{X#f zda5SOvs5oKkLmDt;NBRC`B*$N#YIN9@)`Y3(+rP(E}Cvz&GG&P*G!iJb%kh&V)RzZ zj?Zulk*KuZ#M?Z%rjcF;CQ4d9JJmpU?-$jUJBWJk#4c-}?kq$Azq?CbAr;MlO4+ zIxO`FMSF{c6~ z$b@G!X+ai7D(!LV#&X~fa!1GiPNxe8$Oz>5P`oPU)Sr~J0ImJwXAmW&v1H{AVTt}m z?91d;A!Tq%iuQcXsodxYn3BCcJHDFIwvq$&$K_;{>CQKLkP~kASK_C8%OIxU=C85I zjv`RHsJTdF27bl_5VlWgt>e4#4x4Ln7d%CMf`CHjZvsPy##;k;)=RWI66Ewwr(jK8 zaeJ!_Kn0Z{;cU}hD0hTVQQY>{;O>AxicHgIx66a@26|g$aTCuQu4KtKC!3yIPi$~L z*y7AU``=4?WuFjlTO;xJD@02Oic@D2R1BNa?#fKRdSVmKp_WszVk;Rl`7DB25XSS5 zQ1y4|V}2-ySqr3z&A&Up6c8)c@hRo18fh%kv)dUwyCoN4{tA8WLOUK=$t&((-8()8 zVgnB`*MI+J;yf$c8l<`UH?ElSorR5Qvhh!N32P8^`KxWJWa!I)iXj+w zM0%X1^az0E>=>2N3;cx&2vVph% zG{tYnxL*a!cfvI^CZa7P5<8+sN-8Xb9(Vc*t=znIRY5sbC+zp#7M@=DQS%T!m&&2V@$_mojE00*eO&<3h zdU~_40}3gc7adN&bM7}|L|$n)L#kEG0t9kGK?ILWqPHElwgCpC*!M7`&muW9K{$K( ze;HKET>NndrK^#Hxptve_FT`5i}dZ#ulQQ=c`vNLP?|2TiaJ4VOyvCc$~v(D`$O?L zz2WOeLs%4qRWx29o`1Y$M}_q>F?<^*{>s><2A^R1J_&7HVSPUPIwcJ?HyztnC;3#N%-+tL3ycKl5!z2B>z z!xq$7bg1-Iy3aQSIU75J^>#VYb@PS9gDu+GQ=<0LmP}hsH}r<Dzh#q zjemqwdjA@q(ms`WE~45>-(kn)e)eA<_Ap(Tt&#qH*(T^_n!Q#3x!$br&K2l$6+}}V zBWYtZ*X|(bTnG-+>kIr~dmq zx-60k^$R~zyLFR0`Ap9LaU13n5n2zM7lKt^b1FV_Di%6NRp$+MMyx%%_IEEs+s}S` zyE#cMv}`zclUDKeTGk)S9Gz-NmRo*!P}>jRr6&gLmWT# z>?d}xMfdfMcIHCj=fhuYdybB9PnBU@mF;3TuixBu%+eI$MzGZ$qd?nnC6dtiAAS^{ zD3;;8pL3X|)C@L3VH3ij^vFTQ);E!kn~r1>A540|Cpm0!)%g1D_uzFP>vRw$$)IWS z^xW1J8OtLoXYQ8rbiJ5&{o*%6*0U4o-T9WglwRKK0!--5ONcv5wXq0Tv34H(Jd6Fg zUQB1uv-g5lV&Xrie4}ggLY!nj{n(Q}H{rS72eI6qK@Abla4~+lHHZVo2@hJDWQA2* z_NApmT+;KFaCF~V2u6Duek-)^HBCu9f1z8(o$}{-(wz9^k2``iVMCm&u+$k)>Fcx_ zKGwlNC%M>c{AbXgLwil4Nb_)^?=!heLGbUH+$*JRVa;4nO7g?pKU=B?sHYL(J}Xgb zU-1Qc(?uz6Xtwxa!9m?cCHe0QU2=;;!nm@VAR!{R?bSnR86t zax3b?kNlpOX4O68yEpPnSSwd#cf+CTD*}4Aw`f-CN}n))e$Kzu*}ISo^WP+!$vEai z6Tpj#mPzGSKTqG3H=IuwpjhppOD*n>I~iN+%PbVLE8qJkdt~xdzV2TmTUs&ccbSuU zUJ(T?!f^j7y+z~h(5U3xF}TLef)Tmf#1*%S%#+>~&`OIOJl}!uGJ0p~2i+q5iB0x$O(_JU33r zxA-nt@1=?ANS~9Bohjaa9?diJmz~DXtzc^v(}pq=f}2(7CHgZ2uDY@keQ2x!lls5(ichY!7*y6O)9koVZtKU~Zo{D5Z{>t`C1~FncWW=0w?VBGS@PzfRH%&C?DU?I zz27rLsaz{+ODWH1$g|c9dom36(QiP7uuq!oo%QL-Xd6If2E#d_#8%SG*3Na<4Sy+LZsmR*zNEXcSD7L0@crzzMF)MW z;JMT?z-D%~b8VH~&-ADRWr7aO8f?jfUaT#U=nZ1Ib8O7tJUKi=7f_)-00gQsm=y;9aK%nIRZz@#D%e4(& zNOi2Anhs#lSY%iCmY=;oc|={Y(&noK%=lJQCwfck1x zfgO!I*EjE})cXO#SI?(otayIqB~U_0Zf8>Q&!#bYo->_|u7}gD{Gwoi0rXxQdtt2M z=?x!}4I}sgwG#KsxgqUT8w9mV%bHul^Q##+?Bqj3{8WVo4fcL+38Q%oq|&3}Rlo{2 zV2TaC=8qNf0)Cr6_N|rOEw~DKR6)B4S^3mqdv@61QNWAzi09e_$Q3<6`_5hE_d++6 zBq37#rLiMoA=Kl8Ism@Q)3j(Snb~(ry}Z|DpgB<6FF91*M-e-tHW^Y7W!T9|cjnC} z;A|?<+eHLsUlT9oGY83o(^NWY<+Arl&t5yaNXq!9BK-Tz`XEmlsJ$sjgsfTTXYu>L z&5ZIHYKm0s7_Ta)JOI;5y`k=^w*NF`7P+HlKzr;z-xd3|jw}_y8p0Zq0pT#rN5c@T z`r(SPl4}|9`dZ>OglNpd?Js&8*bI5D@)whB+-dCrTD&Y0?Mlcx-dyGp{e_Jog`t>% zf%qZEQrND-eDNZ6$wNUt=Aa3W!{a0@0B3eKF{SST6Q~aB2A2l~Hm$C+r5wKLK2>k? z5Ib!g9d{P5{aBe%%175or*VdAMpfJV_6$4#G}Po*-~qEQ>~DW9`X*X{HE^eYlId9T zG?8f!!tLs&OuPb}33cx^Bd2s=v{;<&w`#Tx*v+d6my16auWTssm+NT!X??eBbNNTU zVMm%1XjsTKz-6daYewj*)~%Wele{*8c6wo>?UnYiQ#HhCpLHuCX!VORy?8Mh4;we@ zpbJz7Vi>f4oR=9_zN~>+U5`ltVFLU_Oc?Wfgnp6DRZ6^!_<5mB*_eh-?IARHXe59>S!ZV&F7Z`&GBSu4!` zfp(WNPYGDyH=Pz=x$HG>*XT$u0K$$-G7*iu@3gi*UFq7pMn$a*eXJj&i{-7y0mQsr zlgu#MY6q6md4wzs{%yB1hE`DFC^cv5L~netYxZftAGUqL$PT=V_qO{*Pg^@G;);4|ON)<(aC^%~>Pu_k))DUIPq|=qcl7 zH0e<2;a?l!Zk2mC|n>*#nHecXruDPEfJrh~NbYsOYLL?@iZh+->|LRVf5hVM-` z3Q0IO(=h>j$2xGY%joesi|TX*x{sec<#iH?0^kf;Wz?)B+^k!Uv6g|6ER~L;dIy)- z54))$1wmAUScZvU2q1O7jGmfdM}8eC;wg=%mZZUYAb}xLiq{FR2W%x7vpB=?am__C z(sRS8#m`O%+cIMC-YYo8Bq1JD`F*Z^O`s%Es9>;ldw7kBCWzzJ<2Z&4Cs?&Y+stJZa=%#(*Mz0L{|wOf+% zZkB$~;jmDJx6S2tjdu0_1#KJ#nEN0USx8C0euw>|nNBkD3s?s;|G0QCXQ*>|buK2^ zL^TY)cVL+xgekAwKg-`%Pp;G{18uB7MmH;WYY=|A3xlSwXKQN~IlJWRn!$~nWmr@; zsm`jw$DNkjH;E#+FVR`*3!5A`1sp6&IYf6FXA$9Bb+IzNhz;bprlVgy5Ki!lM| zQi2q=be6~%Rn+!&H|G#^2>gl(klLLX6aV*Q^XTs%=k{M6)C65=6#fJ~4Lx?8LX8#0 zjKxFzeyy>{2rudfgQ`}@hLU$Pt1luMK3$I zvFsX?ubK{8^8Pr;K@v1TdBx3BS2i*5v1K1(BMl%>kc%A#2~Gj%6Yb|P-AaHvaq$gw z!jMfz^R7>=u>H`t_DKP#)DXXS0F|WUi4&+Ze?di_@?rt%`ju(*IE%7ayDH)Px@Q~& z3ua#|-=Qr{@`yzdOFX|2xxE-mIWl?9+x|w`8WK9kvbL5kD0o`NSB!K;rWe1~(4Aka zy@W`XoV_|vn|2BX709AL#nBU6qP6;ThUShcD zew=WgUUTH8PhSpk1lb(E5C6lM!(#z;K^-%WPqj(L=2n-mW}5HXIUhN|Ku2^ zU{kGt2WA?YOo&eSXn)^BqB@wA@aKl~9mykFVQKdZlLGsXKxx!t3fZ=%$s(}(oRiK) zmXgkT7<~aBh-2s;3)5Stnf8}AeZ5`^l+&x_!%Q*~Oa@RZwQ6;R-cCKx1jE;+twsD$ zK1U{A=dssBr$e<$Gu6{Xd-h2_htw{BM!GEKRWDiAiV33m2(S7J08dp`l$+14g{p3f z{s`3)gJv@EEy8cLm*1-$wqc*^G{531*05|n)kQRcUMaauo4058<(%@NIye6xnlZoGk%eI+Z%msb{Aw!m5ms#Cj-&;ZdA#P}+7Olt2bL@mXn)jeTZ4oG&pn^4GH* zP`;QfT4H+P<@*uEwuJa^{Rmc`psHqn^srmZd{Ud};8}8`c#*;loigSrL8ZR;bLr-e zS8Gi#nC8cPjCs*ft@|HT=~s`g8>dxR!2JC1xe+nPNHvEIpT%_5=kZp+@Zsv6&sLI` z0?SV%WsLCusFz5r)ENE60n?lRrh1jXqC;lA_E`93@vbK}+p#jNXg+(spNQa{)zKZK zjI>k7zHk2Hm%vA9K#Rqp2ad_l{GxTQM}($!ETt}$4DbE$k|q0ql_yx2uXCwOg7dn) z+Y{9s$&3E(&+bnJ4pJvxhVR#UVok+gPu0`f&DY1qT7nH4Oy@5 z9b1l7&u*aymIWCFyre1BGt*#edEtFAyeyPyzIT=B)_eW{yy)W!$=EMti{o4cCAT7#J4i}~if|!x)lJnkX!xH=_p+!Wc z4@;xhwVReD)Y^93{3B(W;qKuJ@$KCCIYRqCZ@sb?90+)J8RA>DOPdoG1iccB611Z> zDv}AotL_G#!8*a0>ZGY<#6nPoUu6lg8l&}=V)jKA+_v%`(LsC)@VPx;yfUeM#}f_h z_mH&TirC$VqZq%Es!`a-lAq;@drD%c-BJ7ueEzzTjFVr$61}0XT?nee$goRTmj$ zILU_InNTF*-5$<3Z}O$z91%w!h_*~2-8#;|_PH&yq@*#?{~d$uiRcs@;v5g()ASOr z1$q9c+T&hcr3h3`Rt!HO=aCRMxsF3eG5+Lz9$CSzD9JqCXy51v%PzVOH%9e^gKzt?~U@e=-ueD#@&0onk)bG_sHoKG9v9cr# zr;q@!d|(<)v!7L&{KrOA#mDt?0Do%MferQLBvZW)or&8{>34$Jw$ZvhvMAm_bh z5PpJ9h~>bG5p!abL>|LpxppZ%$_>F9z$2=++Vl*`KEK8u7Vqp|l#A_~zs$S)+k4^F zpFOfdV$4UKC9`kT?8`v3ZrB?(Tf8-^bnHx+M7H4M+j;;9q{hcQ_Lrv4_!xFjd6RzApqe3I#fKC}BXmuhhC<-t z$MyfDsKv!WhhxX~>F4;vnOE9bY#KzQB)UsUQVB@?=XOcAy)yuJMOiVy|Jbtu-Gu%J z@3MU?H+B*@#w}`%o^@v5X}rZ{$v=4A&6PGFQlSC4{$pL)P^q7s^qTgjn6J0%_FKSm9U7Lxn3v%^Cw~m;v`b6sW=JAuo56R@2l23wWZI7*NjK)yUD^F+} z)O{n50sE{Ykexj--Mq_plGR#JZ+X#OBy`bRtg-P_bc62x-)|5vs}?Ue#QO5chI=Cy zw!0en-NXwA%5cdUH3{|rdH3|S{`HLUcGG||zcL^2s?V>6uKZztfKuwQNNO5D zm1Vx9z%Q{cE6o@&!}RMMc_vTfoj|{n*#I9PGR0c!iv?_k z2F(nhOP{45e$O^(@BV`Q8RsII2k+7bFPQvcaIz>k@mBEXi}PzfFB)QMWj=*81*WDg zVjC>T%THlHXNtQq>pg7$aud99%-~Hb_C!Fms~|#_8G3_uGNvTtu}p+$(qTXEAYt+B zRm!u(N)x#Dw}Y{`i|^)(Wn}6`hzU8!CE{iM*VdNLbnTEc=@HFEg%278%^{DKb{T`#P@_-|`uGXj?s8-jmFr-_hKo99ZdPq; z2}1hxZx(#{UP2|sIxNL`&P2j8&WG94p2%AigI?$H;Px6f*x~s1vJe4Oe1m$O1lq`J?`4}Q0p`4 zjVSpYQHA|^50F{1)0Tpm!v=G)TouNZQiJ8fx({HxYfVm4_G7_z+FVZFlRne()V=Ww z+-*nPF2*sf?rEF_34*!(Nmg50*TZz#&`6(5zv2E;CI}|D<>k6B^-oht&|2^=yxJpO zN}$;swf*(TE~;Z`{&BRl9wzdk&-UKSLH5W7rH9MbZn%wM6}cvNn__QSZjBgA4)@O;0E*Th69&w;cB)M)zz4I)~(Ow<7e=C3v> z|43o#{|j>8Q%;HD{Yw)&l5zGtVRb-y2$7L~@pI{G=k?*UsRy*5Rjlk1Oy(=GwsLFG zam3P&+H7&H^BOp@#L$sy^eII>HRC7T*FVWHo0CO%w`L>i2e)7fjmG{6NIBDOI+a&R8dr!6a7p12yw6ffq?geD4FMfaE`{>7BIr6C|LC-k7)m+ zfz~kY;MABkeE*d5Zpgw`;a9T_ej0fna)b~6lh79i=x`|28BgJEe}P1Gec*pMV3cbY z&8<}R>6pA?e!4$*xMU$um+tf%cd>$LC)UhRzEdchjBj)2#}og12MU2-A<5S*<5eD4 z`(Ctsp{+N0Yw{P9zaikV^iqLtliu{jJ|ly0iV@BgjHHDtxp9(Yk^%1}EwdHCA$Lxm zr;x6jNr!gI$=Thjsd>t8_5;FN_^kF+Ol$6pr|&#}hDG0(fB!Sv9G5-f1n4q|^sRtr zfF{9Gh{!G^Vn*~>PsQyS^dlSL% zn9IM-q<^W86m))8xpYotnrMtMhw&j>zo>?fT{~KgdXdA3G*JtT7m1f{k5361O95q} zU$6spgI-34hYtTSxf2mg@Sxzpmf$k^vi8BNpUd1xnBs49zaU7Q`Y^zvK(G(F`5~e7 zb`bje6(<;l=Ce6`3Br)Er1vH|Mw(>*TN;=l^a_Uu6}A{yQ2?nyL9aQS5GI1*?(*?L z4TY7kr(c8kQiTPei-}6Qq}1Y4>?Y&QT(#Jg;$^*6+774g5#gIcbE;T)Tg z!z*c+`zKE}-Kv_vu}B&j1Qmg05(Fo6tOmQzw&30)b*l?cZP89cyKA=_;bq53fqcC;C5%E}Xu8mFr ze}f%ebPS-!sME>-$N=lTV%2yK?XdQn<`4BUf#7UBLXC75EJ1s{9Cs%_2O2Q$l|!eT zn}Ns%Evig%D<67+>vap56;qr93snc8#&%MQ20d__ZLO2$z7>B4=sT;I^l@yvfqg1LtXAQrh$XBu7Z}^t%k@NHHxDs?#@X_)V=vcYyY)S1$KnIM$7*6=} zDXf65%quN;SK6-6|^Nh-z+U)te7Y_GOoE zJRK1HF|a%xRbuPqCI2^G$6cD#71Mf;Rj0Tw4-4S8GHCIzDG{4l(j2TGc5K1i1WRr# z^Qih2ebZ)C3zNk1j;Osd28W|NSK?W9o}M|^mbU_)UxcPQd&mh(LSAd<-KO;qJVS8? z-pn5n*P?SS#LRM_K5r}#oj*JQgmHwYO|yEG&JYdk3qE2U4vtv`{fRa=Jp8a+51oGF z*vbTt55Tl&K}j8D<^i(&`W&G&a7O(9;K>gW8_|8u8(r7zVepGH=u3a+ya(%3?Eldk zj%y!klXRc!_C1OUN*(@XD`{F#Z~R8zT_=-yzk4k_@W;YvCLjS8;deV%?$|Y_mgBa% zsu)T6M+=_}zv_JD_H&nQ%p~#ZX8TIst*XDF1Lyz5p(#wt+s;Vp9k=BlEwXMr&uzYg zLS_1Joc5V^nMh*P%Pu@Ed_<+z&(-yNrl)-v^wQJI(1R=d+C*x#6lR%-{Dd7U zmp)=U4YNQ^LgDhEHf~`xHV{RUw3ZEOd3!0kQq8t2czB&)*tSA7Qh1Fg4Cdi%UHf93 z{2l>V&#j+DG`W{G<}npR1=|pAj@`8$fsp|uLIz??b=JihqNEM;gU)%zFW&i?_1G=m z73ibYm(T%7>_E-M*-1Gz?Co~uytYbK`zl{RZ2dM&k;DxO8ixX!?Q2>6iAo1TXO?dm zwwwo>8-|ayX{=a^fwl7&J*8d9qw&&H;-$$Ydhdyy9syxLI%46M${ zaZjIZEfbsi0@9+5R|@3A-wlx`@0fMyAW!@q7Lh^@_$<+kgRV_wGO})hWdTz+CX>t? zcKZ?R2<-ljxsPXh@mW0h{+N@rRe{AT=}RS;4eFv*JGE?E6*U%PrNiuqzwa%Ctyaqd z1qNyU$VBn5hD{9HeJElw=C{AWL>BXq_O99d&i5#5e`n;zM3 z^Fu=ShO2HRt~<*A%gTM-Jj_=*q4U=Vh@2(XGFjk_|3l^~Qhs3a13@uSV~fhMC9nOy zPa}|XfIX)7G!xtWP%4RKC7G8L)L_s^^d$AftZ+pT@U)IUG=!uGbXvcq?*FU)BXP2@ zKZ1I$5({?pKQ<^HdHrbvmwS*q2mEzix3>C{hn%T%wt#8DwZYG-?F;qq2Q?5s^2Q8a z=)%)X=6q>8EPluM3rBN4M%RHR`M$^We0ZSwV-p8hC7H?o`A9SGRz;kg@KmQ<7_112 z{CxY}dya!ucHNpqQWU00^+4rO9Cv~f*M^mlOSPS8olMz0$`thWO6+Z zVz+u)%KEa|*KT3`Ohb^|0Aex9=)JS&_@Gs`Sp41m4^1B9Zm@}|>l=lGzwf*M{TVww zfxkZBe4rq#SD<92#99KaBF@Eyiu+N6&qoQ{s+4;$53VMwXUT#K@fGVN&KCkBiNiiL zZN($P^Usw*i&$gfcD=A70id|bmAy%@x)ot^gnYNxJXdw-?ECU+!7GT3?C{3F>whY9 z(3}4G_Wmv%w;%yb&e^3}M330_#GvhS9&6>Yh6_NSx7bB}zYX`Hd>NgdMN_Z#WBGrS z-8up)5NtZWn$a@&Es;E}8O2IIu<4@kgtQ=~wf$fW62UbYk32&}V2K?Sc|4LHQ(m(aA6{ zt8fFbl?L4W%y5 zs(twVBi+3zDEwNGWl&Sd&R=JDw9;aj8JV-brsE6|yAU(C&ETVj!axm$m&MAq&hJ}K z?uZFv|4`$>zro3HkJynxFBsfamveZ!=iWDtcV$I*xQEAXmVpeXWXQ(~^0Iyv7v=BN zCKhPPRP0tosRvEgOBuawl3n2gj6|o6FxB&=Vn& z1ar(t9o!lRQLB|4@wRS;r*JqecIf2z%G0a7IuO?2fq$FhcH-w4-{=03fVLgemSss3 z1;e_njP0(Ce}`f`{~bo8b&x22^AL!<9P1@(lwgAac&w^TEZpK?Y~%3Rlj@X z$7nBF!+bz?Tu*5-B06yEU-d|p7}J~g*n5^WpD%*BdqoW!9xmHT!^THE%1-E$4X?E_UhvI6Gr+sqBI0kEP@$=X2ry+vz~|afeC#P*1JZZF#5l z!7>-^n=WrMJ!8Ifd0tdC^09`6D;FbhjWYcmZHr+_o(eVd_-f6fCkx3i%x|TR;q{tP zsl{8fCV$)k76SPbo*{>Z{OnIQA(A7922F!coHM}{fA$NqL|#nO18IgLK8UCs6@#kR zkThYJD_dqUVpP18CG2PlJn7N!NdJ&6G7j#Une7l8NEwgov;z1xro8B$g ztF1UUlZ=GVV0x&U4$@72N7vxqNn`i#UeD8E&yBGGFM6aDP2r-Ps)CoUD%w_|S}4dn z@HB|!cD;3f_5PH-UNhEz(IVC}sPhr?VgnHt(5|vTYCgy6EGcmDUK#{0W?om^B=>^o zSN-ora0TEV4tfn7mMtPa__`b>uzw4DoJQ@9e&GQgaw_mlo|R8E1f5e+^f zHLVk-nr~&|De1McsEle1=1`#Zsx9uw0G=9iSO6^2fg z>YHTG6~pd%2!Kh_TKTcaP9bPdKNoqd%wdKYXkHJbb! zI7QCLkR*!qS!;$r4nW_|%;*l?$!!bvV5XK}PPk#M*H(R9B4uIEKWv(9_`4>3I$l6d zhU-sB%ke6rql);RE?wXgKsB#8_tMC5W>)Sc^lmiJFTS<8zNn4$S$zF>_(DVOurIi#8A^?p zN3FWXMh>1x5ujNdPepN=+-l;)d(iQIx9W^y@*4DDcDVSPiT)+Mi_i4a@mxi-uDLW>Q02BL)Xjv%i#xWRX&;NsfS~Jqz_dY%53-^6Lw~fGdpsh93Vvuskj9+5~5C*p8a8L^? zNKh__>D%Q#_jJ_ZhpE*-5iD;xikEEEN3sK1^mAYSI^TWWe`v5G82o13R&R^D)yZeo zA2;Zqa>?1GhdyhEH~hFj9KHhrvngk!W9AP*9JRkm1j4zFSjE~e{RP*PBNSNj9wgBaxe(9VX! zF_Oc^n18uGk4^E1BI}$zwt8@Q>#e62;j}tIL$YdWHJ4(6ChS^S8ynukn548f{O zdYeK>G8k{xcm1N)95i+P^8_r6Z$mi?*kC#x5i%A*QFO5y zTbN-)%HTOK1+OJ$zRS!{+XAE#Al7cylMHt+TYaAdSp?A1D%fa|AL9f zWWw`%?DSX5721Qi85a$S>L?cNovo|DN!HZkd0&P?(fi-Wl%o5f=-be|uKH?-SN9kr zEGM9TRw&YkuNwpuAHMC~X;mp?**s<&&^Cfg;aC!pZ*fSvGAIP(148@n`mXuU)a^a) z(yS(>%bmH`HsAnJD8L>pYO1i1hQE9!e#Une4Hj8n3#VO0Ay%__icyQbggNYpEO|oo zh;Y|A$@k@QsholE-D)l31G^Tbpw4ZUY+(%2vF={THP@krz~s^p)N{R48QLzG3MI&U zpcFykJ;du^E3_%iOPTg7bM$^PERcF%0jIMQ4|ElT0&j%TriR)^DM|*$TMn?~Uq*1} zCNUsr%G+SFdnYa(U2WvZ8qIbc0i+fDz@}&j@bPRO^$?%@mg>bNL3WO2V-ISbS_yKN z59MC&1BlJ7?F14*y?}(Ep6=SANfScj`8D2b?Bd@jeSN1GFWXz-Y2VL${~h^`;SMp@ zOAX#8cXf+HD2;n>?coC`1_|2rkAr!hrfgn8UG`Gzd9?PumFK{*Z{0xer8~)AdRZ`g z+TxeWHZ6LJUK?*Tmz+`lM&cf!1*tQ!(R;w8d$9$BL%ihoQ0>05DbO@@ z$Cmd42Y5>AI?bNv%%ACdq+kCdk~soH!!ahP{lfO~rtn>=n>A%EcP8-S(v7F-UDj6xKs@pAu{r!r&MG4tI8>&mZew$`Pku@ zp4v|_M1nkX^t$T}y^_Z_+rKhAJCkPFSuYohl+Se+6<238%JsC)c4phG1ycG_GGg?| z8i&ayvmaOR&b*(~ZCP03tC+DJsuqfPt_^!p5}fka1I@I~ti*nP zEbrr1!f{|KT01sZGWgaeJ_`Z^v%9-JM*bF62k|eg{)nxc4zH3w5ZV@p1#o=nez&@5 zmWa64>EXV+UHMQw2I#$e{Z%nCF+ovK*fajH+`=vWs?K^XPFDtw(6h8M{@8||CJ-@F zN=29Ce177P_NFYnu_)m!05^j+^t%nesCN_u1_^^?guqC0QTE_9)`aNntr4&~Sa{>K zVq-+a6OBL`zr!mGf2P`8bMe!Z?3lS;r|9(LY>(RTkYXO$HK&kEG7r$U-UIxe`5WrF zQ-QtoqVT164NvL5%zZN(z|E;Dfdv`OMx)#(0H1=a&o#ZK3I#5{e+UwQ8EqD-V} zM?0gptuGNChG9rz$Xf2cBFTep$2%SFmQ4#lmXrb{ET^R8*vS-g_>M4Bbqj{^R5oj) zeoO4(?;=MCuTgfK0RgR(y#ZhzGk1R~FE$4P_Mxkp=Kz9VTZHrhBX_>U4tBi0v7|Y@ zNHnzwzk*Ys4!X}`il2Z^^`xDQ(f@1Iwm@Qe_vX%h{AW`zsGt^b?S5?YW3;}N_XAiS zG{8!BfpLGR5gryw228(vw{#+Rus+f-K0hGC7IdmC)osqiz{Hx9^9NMysp|%5t{L`6 zMo^x7YouJWFmvZ-6v>dA`YCVi4HE;&$zJ-O^`ug^P**~=78k9Y5&fLZD?;AS#bP-B z#+Frm0EA}xZC^EAo@$)AU+#H5BryK9*%USS0x{nsSaC?@0l{yLVgsjLou=p8Io4SI z1#=K17R@$s#@yZ8)c*<-(8F06M?lKZ&HVjQ#CFeTN(uk)tP7X@muAp)S8`0mM^Mn! z4}PfOQAkqb*qgDGLK8n|A#?hS-;s78``>&+`0+nTyQ3k`;?FZ_Q+ISt67f```;F`o zt>_w+z-Pa_-W5i!efWh2v1zmbJp&V#0wH6P3T1yMP3w&Wu5Nbze3d%9=P7U~6r|;8 z7t{C%^xc1FwocqLbnAAfYHOa@^lIAd;1lYEs_2MBOiQjbap+)5&Is%KSm+^8*n^xk zDLRQ+TnBK@)2va;T(Ws%Vnw|G+8|dz9inGY4J`PT;{|jvuBvg{6U)Ktsp@k^#T9sa z1c1Pwt!!m-5F-50{U|X7y;=WD_($Z>rjTdVraYR$pIafzQfb5b&zg|IXa9@4*Y5W( zJ@6U(@cf<21vd2b(HtAkZi^e^z2>100T*H05-?$%w@x2V*#21J$&D`ZA zb`UeGRslYP-C=~UEUg{B-0WFZkw3iXBbWXaO1uKvydjEX}|I;d|q~RFS;+jahOf0v_0(;!S2(4us-_q=~hNe-7g=U@@k^B^fpy2 zJ0^Iad&Z+)Ho(T`&>V9otXi`$FcCx^Z%azi2&${i+VXBlNq$$xpB^E)I-7jN%Ffdr zkM!N&QjBfTmY)6|4~?m#_L21W9%fG3B(tSnD2&M2=<}(W;0}pxaz()Z-)CLm;$#AF zrSAHzDk%EeKhlPWS^0;(vy(Nw1BEO5eH9a=VSR!sLm$*nAq%RdUhL+d$K8P2^=rNJ zUbKxtM&3Z+HL2eAgcJpNOY?Jzv0}P6ZupCjUpQ;vZV;>|5pv$k|7UFEf-wnF?uyEeBT2Rt zK4l?#F)a&f??r-ciEIB3pHWq<(*Jw!;QP8p@L@&9%a0%u{9-ixgsvRo3|pYxQ}-2? z&*M!4wV&G@es2XDrH57B9`*!G&9~ie?}%{&jfgm>iC}#lNvBIPz%%zp;DJF9O^ZlS0#zgn{dh$IV_`q%e<*4i;+YTaVE%0m{0Oab)qaSRR^McJK5F}A z`3n0{tMUN%FprRq-xpG5IS?PW!6NeXZkitvxd)Bd-yP9)(;(k+a^<6@}+636v zXe^a+zMt|}0|nOJQ`9&E`_N5scP8;Hxh%DtpC^V=+^v$z*VBZ+8*1&J}-Dnk*lJ+Y+@%$+XC{24j#@W32KH*I;jP~;() zIohQ9L-$};eE#TXpX$)xb9J#_543?h2-RKc3jG?fPM1<{7cQ^Ugf^zVo#Lh8?_krBJ%~GmdOH`e?1F z0{LBUCEH&>J+2hK8*hd}7T}fLw@12^##14yODxZjUn?mC6@Okbe+TYfNd!$@8_KRP z&W7#@DT+ss60&V)W<>sM%enh}ee|;vtS2{AF1|kOe8hNG*wZ$K*Vm7l9{YN@aoE2A zzsKqZJ9MB=LgQ2xE=FBw!fY*NP+&+mkKacwVTnoThpcdWe94S2|0X((Z5vun-7sBX zd}!|1V;AE~x~+G+vO)cO=DNvGyzExL^STBLL1AAJG%^((I8X-nU!7u9vTU@++|rshnr{do|I*ZM`71PLpBG?Ncd2 zYl_L$$l|2jd=uoIqdMW>r375vl3WXmUDT!O-HXm4R09lafM1XC`VO%(9b031ki5#1)}~wpR&)^kk@J z>3|?0DZ6-$hCoIlkoC|&eGChqwXU3mPliHsZ9qQJQL2GX$pV{JI`Lyk(u&6&WGE;BaH;)ZWB5r&8Pk7+j; z|H(RsiFyZ?*6d8NpBEx(qde2m?+a~NWA~59wrSKCLB64(CBiueDLRJR=@v&X#&Z4| z6_4H7AX3Rcg_dkBStPlDTR(X`b!3b8>FeqoWPzzU#e@)zK(7gK+YO3F2Nr$Rx_ zG)mVbCYtW>N-s9>3^qAy@?|viFte{=WAkZU81v?s)1tH|I(A!NS-@|TXW0sfX!zo@ zCL*2Ed?A~;Hc{d}H634C=uaU!v^nccAGrSOZfAb4PH>(rH8E*_TE|k}gZlkGHl$L1 zjt-da8*Erga<&CW-BrkqDgPedV>%6h81HmGHJ&y>M$qNLNe}#K&pXBp&(vbbO3(jz zJ6LqL#cenbxf`gxAryM|;q80M8hqnK_iG>qS;bj$_|YB6&Sg#E0aogQ8Y-}rDtdi3Xb#?3qSe5+l#m!oER zuUSj6_qtwTaXWXd%%_&!0*8&Eg6bU~Qz!wZQmhb-W-TdMZm?g5cCHX!c=)t*GX8tX zLPg5gF~M&MSAqM-r}Iz6)_tdpTG)k|b|LD>6K+-MZyrETWfglQLlwkgc(rC&6=LPr zvO)ENulMZJp#HNz9N)K}gQKuD=_k_)Y*^Go;UHUIGmVZ*(l28<-3lKQH#KATzNy&b zOzTX-dlTidRt!lhh9w%SWgGuApn=#Oo5GNlA$6nKI@y`cDlO3Wfc8B`Mz?6*AgM&b zDCFZ0sWHLikE>+`P)ue{x%a5T@J5%LfYEK==4t`?s5cKh?7>voBvh_Q465RX>C0Jq z@P*@+ev|&EeK&lq!1~+vkiM7k?gAYT1FF&Tv3jZS9Oy4QK zs5_@>z^b)}kGU7x`0rrf+)3f>-vl1VU0P_0DqEy_xkc+QUFh2l4MZrH1&61PioFG+ zHl}%0N7oyLV&w0DY+MwUZ0XNSF79Y9pSud z4Ybz=*{4t>3I&UPMi zAGXQ)kLr)zwqnx&$1UA9F{g_0YVtM}cVgZc6%67NOInNs)Hx;){ZKo%11r(GWLRm< z!cddkGRz;_<9d~1?8x1lKxVZ<45#x^;FUxP>bJ%2ZZla4 zcApT;S&%cB4iE9usDGE}Y1q!KP!U*o_t*$sv+`MouzL9^=7aI>q=!$ymq%rR)(5c9 z&@0-Dwk`Q)IoQC!z^ebYdKD_+owCS4)o-hak6*4MTq+&OIfiU!j5=zcwY)ZW<8X|d zLdadi!`}I?cEsVJ^HNRK%#3P*z7N(WkZTs1zARFD@*3tc*k9cGje`Di)~}+>LT{fW zDZ}QL@UWJ{H{dRi!o=4^_PBF^dj3jbl>e0J(QB~OuZ{w5U=eb;pH7>9Q(YoIpiCq7 zF=!T+k>fSaNPK$vm165V{ti-NA`n8gxWCD^MSBcRJnHy8_i2R?8$&VRw{Z2p81Y!$ zWj~y+(S+Smi%(tL0{d0j8O3-QYQy{EP9yJ1@UsiA<|x(Ig_ikiVHsLkwPyO~NB?mr zqDNqTGjZ{W;?r;d2mTIJ4VP{?_ig3~MJt z(*dC>K)0#X7=c2h&5D5C?IW^+r+h8Ladsw})m<{d>%*~Gdr5ozW7D3z6TQZ6Hf7n^ zJMFn#@;})SaQ1=s`#j?YQsZQ)v%y0Aqi5Yo`;&t!0l~nlyl4wMw+4^ca1(bS?{k?} z{%(stdWHEnIuAJY;S`_p%QwS;foDROEMSN=?~5SgT{CeI`J;sVvthbeHukQp+ppU5 z?L901QM%3>3;n8Y*4|Hu`uXY6&mn`KE&-TNHHGE zC6z14B;tT4*9(6}=yd;w*PGxb>n&_p8gpr@iVrKgXaU|`New}uk1^-FvdgWsi@ME^ z$NIFBvKE%m?(C_4RUFZZ;Yf#BVQa%OcSpzhCQZ+Csp%3ha}lfi+n30Pm&r()@j zVbo=DKQ>1oqP`JD(Gs-_ec7#J_qjKJ6}Qrr;+`Q`x#639+1+D1>RubG&TT5A0}(}x zFGL;%ys>b*$NN?A|He$#>1gLC&f5ZmcM_l)UP~tVaXPn-fQ{JXHQKd&EntrBLt0;d z{?O9d+d>@Zg1J}xU(y(SV(+4eMAG-lgSon{3C%}orockQhcqD9`R|16VDS^}yZJH% zO!u+mzH@?2o;ONEXv-N}QWnun??jIyxr%e$)QZw|}@3 z9Um3a_r91Y{837*7D@q%ZbOn@X;XEW_d~QF_{e99RmnQyrC%?zM+4fRuAyi4d(cyZ z@$mglgqXLuMNUD5NV|8j&(1@`d3xIHg$Tc&qIwFSL)K_j%g%RAU)y8=-Uw{o2S_ye zzN|z{uIW5gV~ywqe^SwNIMTec97;Y8-e%HP^XzP--0dj7sTFY(2GT>gY43PS8)T=xk>C{71 z-xb(o)r~%v7$ZG-+Q2h$){kdeG55w2Vu=q9l7m>W{Dk$NFe;g$*^98Ly%J(!&c;7U z4ChjN!2`%S_Kqp-^TkqTm%XZ_BVLSZz~C+QE{^j+4Ie}HrtPY3tsu#q2}jhXsm`eRVu4oj4LN$+-^rFc0;-dN<4_&CZ5v!s+0#s4@>PB++5;&H}KzM2+g zoI4d(flNFor+ug3XF1R;hFU>`1hiE%rc?1-fq}b;^WxGPoA2bXSkGzML`{LQuj zC)`-Fw(%L2YJ9-SSXnJ4xcyG5w^Y#1)SSsVuix6%)k`R2w-%18=hXVeT*+n_D41E~ zpyb_Zp6Eqx`#zY@lNO7nQPU{Sw^j~ym~GJ_370Oe42ro4$ca@|hld0xge9eXZ1Nf! z?D&*Dt5LzOf4V$P*_EgR)bV}QSD)hHQ>MRyhq_JGrO=tvNC$Dp0_B^GH2ig`qiQC8 zB7UL2KFl1&SI9BXTfTWv-VS#o05~DuQpFBDe?7lQ%;EeV>rZzZFNi0TL@Mzr1yn}? zsdI*#8Q~E_0oa-hpx=IvQy`07%(uCCBY@5)uyiy3;w-95bMU>XA^b;_u0Sr`ENPPt z`pD>hdZ*krk(bcCo1iBva$?)-eB1I`+()5@aH4z7Uzq?oEbG-kfZ#E8j8Lw#1WuUa z`8`z+63?W5knjt>%6SmrMit^5Z{AW=j#z!6nU_xDcq+w)lxVtsU+kky6xxi+(~CR~ zN>e-19j;kOMtdxhj1bdDm$||YVchqbVn%Qw?+g)Y5x6klu%9tha^FuTAo;UzrJmct+VkP#%+CMlpfT*kikzoZVjr%fdBB`a z_ZW0^tq>!aVS(Qz**zwV#zV zsJy&J#6rYMLH&?1msuR9L{%Je(|C|fv+j9;q^suDlTb0gmn1I}3^>P%AbwjUfJkfS zJ59N%bbs&Bymn@pm!^JFBP$vN)ARC`07`IzYii?B;1k)J?rt$kG41RTYio#~QEwX-(smZ6_nOVU4n6*b{5LR|boWTFjG+%;jjzov-YGsa zQ5n0x9wvj``YJs!xp5iTP;+as*wkXvgdl=XRs5;}zq#XqqO-P4CJ;@7K*#PY)_(>1 zB)TJ`0AU!6Po{y|*(i19svN?STXq!t?8ua`JC``>vRDjG*`+_tE9VMD$N8~TT4RFm zKk{Q`KnAC4&BBmQyzGiu#FiKC$N@|Muno8HmH`Z#-|enKa%-LZZ3lpbaSLZ+gDIK& z6tw7iybBST$moslin#YlJscCv% z+fEKOD4x@=O`i@VjorUg$u@(jsSbh3v%FZ zxWMSeoLVXBx-&9Mv$zQ)@!OQk8&^O(rlS0WAG20DjxfaO1_lmXWCb#-n3WP+;DBJ} zY`cJ=A|}%dief>DUvBwrB%q?w%c6yt4*vclrmiWks@FC;p9VLW_Rf-}HF91q-Vg8t zy~;@ZU^IZ)+&Jn^%d}PCmviSCF9z#JlZ>0=e@Hxg?UBE59)U<|{q!VMizYbKHFW2M zM0I?{YUfAHuPJE)O$W7Ey$g<5jEQG&|Y?`9i?{ zMLBI&NN{?p%aTBx2Yw{gPD7z%x4v@!TXy3ievSbxIOI99zxS_&e1xY6M7-QKY1FAt zL_RF#tTb6o8=|Byg#j(Rp?*<6l2THTd6>+6_|yE`=tl=wjPK%uxzteT7q!1wGC6axcTkV4jxqM2OEc98;{+z*Uw}6 z|;xm^$UHr^&Hq;h#)EAvh^+MzdB2hbRJ+ z2)U>H)C`Oe!kHwiLjSl@y!3>Ut1;ww36e0nFnNvd1SZZ=D7c@GUFYc2H3rQi;$%6Q zM0n(s?NI6&957nwFUP6pZET?D3$*Ep0902m=al}&9pxLPX0)tdu*%D-hEq&qPCR8_PjD#nnC6^xs==s<3+J&#JuPBD=Ov-#dFXKmws zGAg1bDpJ6MHBz}ztD^tDxJwUuwKf}K(!3{x6`BjZo+6d^x&FG3q?wBLGc@T5%02v^&Yxma`bi|PI-Xgp8Sa?X(L&K=F=YzkH`6EfQyyLf&Jxvvi_jivOP8JSv zG9a1_oeswB98$%x(6L2YfMH*Du1;HDH}K5PT4%pMmRuzL5&2a-fV-6X%4nkSNem7i z+6PjgdVI>nxAQ5xW~qBDhdK}#EZwfq!2OAdnO!sf^kyYq#(f_&U11ve#;a2Do6({F z?+CP>kY0|S&#=W#FG(Kf#r~dI_z3aVPA8~O=J0x`-R9m8vg7!jpL(h8i~q?B{I=)UCa# zH1#-RoxE7zV|F02!R@7-$BB_5tF5rg=LU5T2}2+~Nv9)$YA=P-MBJ(b^CuFrlFy$# zL>4jVGHFG_p@pBGZhx7TY`mMguYNbq_cJ)IL z0q8dEot(RPS{p`cz|XMI-)ME_J+-ULUf?uN-#{ST^5!-T_cTVY;J{hdD3&`)_()W) z&W;g7eIk=J1gK^=BQsBeF(yQ%MC1h==9HxTslY7Kg{AJNhhnlt30I09H!e4!~0Kk%WNMSeva6kT0>T7W0lE&5o1i4R^t7Bm{`vzt}8z!(W3}K(iPFF-#C;M~9DBdyU z#ygt~d^x>DXNr6q-J<`p>YRK$vi}DN4LXCNotJ9ar~gO4EN!d(taRf@%}FN#BfqtZ zN9@HkXAqeJlxEg`oE(b(A~^M^f^LB$jN%SJh@}gVH+Ks0dMiCU|M;ZKQFDw#N@fc? z?gvg+fgr68dk@Qhr95&v(v;u6DIEGqP<0@z?zat2*{d z6x^kgpv;$BN{KNZa`JdwQtI$oW;z(*qSuQ}9>Vru8oq$3U9p__y%KRqnx4_h*VYCQKfhz9;HR(Zbzo}IQdFvG+|!+(Hf8L&t!#x0#q?PE&bknlN^7^6)MED= zq8oUM zqu$iZh}cBu%cgbT^6Sa8cWr&#@b$J*kyqw=fKJ0T5rw>KLzQ^!T5uRQ&Gu-9uVvvl z{)#heS6QU-0_bzXleoXU(7G%DDM>oV&t~Iswply%ho;vpBKyIe&*_kF4c^iwP@-CB z@Cd{Y$t`><;ww0^X_P}!JX9l*M)Nora1b-D>F#wWs$nJtSho#!?zoBg?lVr>V&K3A z4;Y*I#Vt?-*>XadbRqh$Kc>!*J%LYga4}+qJ3&jpl|8njXLw2(=T5ln#!b^K485YD zQBd0&v?g>`HcR9;C)YmOcPu`|b^skYTHR)QVU|G=EioogdQ({Mc>mjctKveA+vwWK?+TM{$adYf2QhPvlXx*6+XY_nS_EK9lo)1YwAEb z{CCN0yD$fb$V0~+K$IdYfa_ulo@vGE8cuoB172JG-Gb20j@5SyfJ^X7P#VnzvNXw=;9x73Fh`!*6%&Ub-i3=5L7) zp(Tl;P>wa|JzaoNZ17902KIo{Ypmfa_qyT{mU&rWoA&kRmdANGe7yA7#(g!z@a$Sa zS)*&e?dDwejwwa-^=pzdd%JVTN_-27;#8? zNH+MTlX7s4jL#9n2KAKgCo4sr^9um+3m`v457p1Fh+jhoyHaNV%7+pkDfTYefS#bv zQw2bLbaPO7{yzklxw}{lQ5o_O!1QGChYh!g%? zu?v;{TNo)m4wmQrXWUU2zJBjWH1F0|A-E`cIQHWx?rDT~?bk$XKmTkZ7e<0sKe=5t z+(QjaQH^8=GFb&OdDA9_M<&U$GOxXYLwz215R-Ai2cPXig+fI+G=7xFN;Q=4qxAqij-mGwo>Sn^`%~DW~QNM zh~gy!h;`47GKL>i{C (4aP{x*vN={vfn!m1t&;nS%Y!z^hN*8o59Cnc`J0K^Um8 zurfAjMBYwn4`~dlc~VcDQ&);2T7+ZCw{Z+}A!b&dG6LJz)yY-GnF$)CH3KC1G%Jhq z%>w#sp`!u$^?pV@*)DWIk8Gyq6`%f`jSOvQW29&G_`q{~mJP`KAm~L6;3Fo!-GMn? zf$T9rs$ApWu0sAzK@m=a4;Y1hUoLOO8E1$Xx12MmVkODHpEPN+zi;szL>D0eYQ#D- zkFd=a+Pp{6spEoN27i$Pl9*!X{BP#MB0^vG89PqZ&+jSCZjy@XZ|@deJv+}Dh~npnzLccw{RbbaPrYWm`yPT9Dmqme+`*Or7~;6UQ! z;wW&Tw3U4qaPaw2(j%UuKZ8C;zcdtb}v0vr4@SRGhjCf?JN{#~-##zLhPTv04DO9?P(GKm1|{go`5t15WpMF+f`>61@$E6lz_Vdxi?6<&SLJwT z*i&_TiqgvIW)2;IOr)uog9g#oM6nniN-_a2j3RY0x4IMxyE_t#6Xo-oWgE|td(D@6 zl5FVb1V|Jh1A(GjgBq++ZT!5dmA{RMLyQs!io|(Tv`F8IK=$FEISJN66BJhibQ-b?f-KI%Yp%vKoIw zE=8Zm8!hqQG(c?Gqh_B<40A_BvtzK24cQmnxydvI&->tz$^|o-8FImX+w}xx2G!I} z|J%+m))g6>HTn*qYb@??w{$$C`Drmhog)=BlDF{My=h89K9;C}WG6CA=MC?fZDMNh zP3FcSMK;FIlR2H5f^{rYZvYA_h9{*)NfpaoLr z2Q-XZJWD(F0^jSVPJKY$iTa&1*^jQ<6F(WJHZD9jx5TxRNda2@&eCqdin>xmjAM?t z2Tz%a{+2){hqU@7N6?0`;FL+cbX3=JqOa<6Ti!AL9EN*GyZ2VW!P%6EB;}i&Btzel zp@~goOg;%7Q@TVbKU| zzdqVBkRv+-h};HNzxcr=`9SsegrSOh^KIYa+xE<*4@&o>+yb{uEclZ`>ueAQHG zsT%r}YjC^P%XU8Q<>T%DAa;S?nO-9y$*TW2|H@%6zip+(#ee{6fshJ#(nM1RTu{_M zG>cM8R6A@Z9DEgV1N2uAe5h>jt~43{h;wv+RWG}zF?pxgeEGxB`n7mTgxXAJyjgDP z13e&9d^dkm^V#Z>rfX=onj%8CGsOOmZ#3wnXMLZ@MW8rNC8=pfUL0Zz?Dc&hcwQW} z@y5Ta+9I5v!^VnO-;UQmvAAAx$rwq_FhS<&2EgrhLm&h9J-<)fk8cO4x&Gp3%mxaA zeC<-0=kyeglVQvy&G(Qbg?adict>jJ&Z6RT9R6_u>!$fk(bxM*Qzs@x{5W!;v8k(e zAY`AvSp#3j@d!tTSTp!Tc17(7T;Gvk=oVq$B#dT`wWzz!42>p$SI(BaQ~K4>&34M%)cSA zDwO~sg?NwX*B)C5Hl4Gt#SI_QN(Izu&|CaL3$VA}bZ46&ZL40ECOGzsX7Q-uv@|sd zWX8yz2VGd(U6FMg0tQ-WuX||L^?4t>tiX+<<{8#=hHrf25kaVwSa zk8e<%PT@i=Fmig!4E$Pr-!q8CH?WokM_deqxgq}JCp$PZ3kMC}t!)&|o4;*7n^jJ3 z3Uy<+&!m?QMLA1jb8NOLrEq@TE z9dyO>T(#iuj3ig4jeGOKMyZ+!2Yrtnwlgd*BD#AisXQ=GylzXH3@w>V%x6x!Y#mpe zda*hAo#ByBoHL(?3VFO^SQ9QwH3=PZ!5xjyHX?Z>16~8AslD?23x928jCL;2)J5^F zL-=O^=oulV=0^g2o3uWBlXChz#HxSw+ykBYqCUKYW8H6fnk%zp@V_Xy>A})sx8Qfx zr8_SQH&(LVMQkambXv1_@k*ckE;BkeCI93!S};-$7%!l_FXmqIq&w|>N{4<6$7z;D zDc(7cQ@(dV8e%jUa^Vj`2h*#U9>cet9Of?h=!v>w{ocae4m4MGj=TBS(czZs!-AKF z%*P7>gx8N_fvmm;cFq2Zwdbz`b*f0; z4lqI0pj-RijRTFCuLsK|_CvEKC-o=54u&I@w*E)-r;~n7Q^#Rlwjj*Z$+L~Bo8rFx zgvFJz9vN|%6J8|b$G|xg_trgNPdw+LMMt9}YMsCM_(h)<<@sTV;d^?>l6ebF^1(0J zN^dvBX8hBN+zwne*;pK$Z6OB5N#*g;S!vxZe@p3bPAV*VF(Z}lsE5|#OMn9Rbid%` zF-#i`pTXRl<2|JVvcCty=+~?@b-w^ZaHYtjdlGp z@KLv$cbGCsFhyW4H#6S#<&IA~h>m~a;b+B9e@P7A5^L9w+|}^dd)cD3DzJo?Z=W;i zp8E^B4$!?2pYZg_>Gxt>sgx_HFEq*3U!cQn^EyQQix9q6aFgcnCLvLM??7V0d5fcQ zYEGTi2z?8hZg5zN|DAZ~*e$yuQt&wUrATD_*Mvo)98p98y&pZJ66bU)AsO&w@Wm{X zxkF&71-1#_TqqMWp>I9>wsg`{_=xu2i7#)M7qjE~M19XKK52O31DzqlWXO#oqo>v1 zuj=S|H+nDDHzoR>R&3e3ykMH-M}Cc9C>9vsV|ZR^bto>N07;z> zpYcmVMS|}6#v4OUX?EtqAQu&?_FkiDMxCc{pa|!@xDEdq{mCt#7+9nE>I2(qoc1)| z#`ZGakznTlgB@e(rxiZ=VtXuE+h#~N@3fO>B$mYO?VheV7R55jc7HhhhxD{?E4bm6 z??&jwLUp`y>Wm8z{EKdZR@mbN2S3cN+ZqOC@FrTu?Lg5L_Rl5A*?q~WUk+H2mR*V1 zjjLY4r@+Zy|Hsj}_%r$V?|-vclC3DGjgeEm3pq6BQ;H5)pH6aC=1>eF4RdN~mGhyT zPpMRLK9f_9bKDR%r;S;2syQ|b{r3I+3-^6L?$_zMo)<_}zrhx5rv4l!lHYo1h_@!^ z!%|5p9@;v~Y{r%{Y=$GWhqG+%h`E%obtLx3>^JZ-IYC*9n>?bn6$?CKgez%RT6JK{@RH6t=4$n!=P7r>2hO`;hOCN#jFg67ezlyP1ghxl@&P ziD(9v|MIs({AEnI-tJyr+QOK;nBp}Wh? z-rO;}B}uZ)_{vIzNjK<)Qm zmMBiJ4pb;?xC3Umh_CtaN7Nx8Axt5)SLe`XSwoB~-HfB`6z^W-;h#UY ziZW{oJ|*7Be2y7Y+(c<3FBicha1>2j1~6C=vw9z{Z!VwlL%GcZTA4oxF#?@B>j2A` zlH6oYj8gY*Z2W5a?GzFJGJ!KOAaf35=`*^kEV&iz+OGQS>umWEjc*EDva4Y?KT}Imr#?)nG%}^X&+exnJq#jQoZd5cweSbDwT54$- zFp=4>UD?p!F}gP?QF+DN3$jJIw}^3X%YL*X%O_47M6gVqp@QDA&{=@5QKU@k;}j-6 zFVAjjTnh&lZgbzwz{7Hg*2X-60$PCAYwX!(fuiB1m(sYeU)^k6vA};FKi(pf${qgH z?dke-!Ml9Varz>@EFEgB<1X&HfI8R{fpXs^MZkQWN)%mUgMz`w7g8uXT9cRZ-j@XF z1XjAQ^8#bJG;4b;YiaAfnl4Q}-k*5LdMmZV!&jr@f`FPU=YDmkh3oe9?!G9azt2%_ zdz`^6(B|*^qUBJWMoiv8X7tp>pdj5#0xbhhdr9ZK^K;N z7sAifKJ1W3c;$Jc7M+>n;r$*C8W{*=xeq0AIHjRk02;j6g=Eo|NGjoW#YSQ4M1@@M zE6U$!NoO<2=bx^=x3sSQL9eIyS=T#53e7L`|a+VkVx01Pk)jY6B78PN7H(yI!q_uB?_1r1&JqInC zpIgF*HPN@{3l3M(wtf)$xlw%sP>MY0XocS+i)2$q69B{&lR+ElRL*HQ@Pta8&ffR9 z>V~4K>8HMs0G}J7i@q{jf6DKN!^3yAU@U@%4@cb~kW?4mY=r!cGW_!?*J$F3ZY6+aufdz9xI z<{@vFuM7BgO_#PmjBmOcXr?R{lOe+gzv<0Wp%3fyK2*uSnv1)cdz4G^0C7V(8?IWL zBrdIWb zO%LIu6g5(u)B0`q2tmV2w*V53R+gYLnNU{o+3Xyw%D5@UOvair7xFO%FQ0dt8L^iH zrD^}s2=nZxKTUFl&+bw1Rl$pYS3P8;6_(;lb&+@Vr#3XfV>qZ)BTW<$)~DSSD`R{T-lN#-a~xWx;qraUOKB? z#$9A>o^)MOez9)9etTYsp@1I?c_4lUk+RSOruC99%tk}^2OlH*oqOemmHZbL$zac- zTevZg*4pk*{lp;|W;52}_ts(3h(PQ*ZIzFIu;hD%v57s4ub$?9Q^n84G{}=t{Ve)& zeshOFPg#hoL*Gpd$(>VJP|?fE@dpd-V^5^&y=T14{?tjN(XY<3zIP#v zv0`6jS3^geel>dS|2$J>_ILDRA7q}|OuhBAd{f?RA7aF!;7C0&Un4EOy9J&ha+mpH zWXbM_=I%8DIIEUMJO2y1QC(q&#*&QnM_#G8lL}i8fejmEO~Fy4CB}9tJenzgE|pf* zr0#=;ce76z@JkRL{ww`qzR1QKPjPB$9wR}G1!f+NXRa@OG+2BubgUQW-1Cb)`PPTo zQ{dPZSRW{KAKxV;W4k1G*=D3jCEU}>9=MSK{%o|6x-F@u?UZ*SPc~e3e?WJaMS5{H zB5=1Tj&i@vV1?kZiR?k1_3FqHf z?NlpGil8)hOGk?rjD}C4<`^j_X=?SM=lxhrO-_;8K56kRj%x0s;-SCh4Yp|l9Wf+# z-hv@k+--kFy-FzHAAVuwzV?8x)zqe8`#X4{}yRmjnyHnTLh2T3zx+o|8UrijU5=zpX?YWF8QHU=c@m< zD~C4x&=TLe2%_QZE+NDAB8OHNW#7eF@!VP!RCZ-;p&25Gl<;&@Djx-|dxh3=X0JcO zNa7(}>=_uLB^?M33jqY3w*X*59xY7ZfY4ft4jmllOvu)PGevrpNxZ~U<17DSgz^6V zr=~!VARSjI-QVHLR~`hdju>y@#H{DN8c~Pa*U?AK~%t z8eUbX&9g|s5wnQe!;=1W@$eU?P@zXo*Xft< zBFm52W%se{Bp@q3EBu{4sF6Dq2?OablNJ1C&N2TvaLGAgtZ3ib#7bBupGfA`iF?xK zxQOw=8!>f&{CIFUqzdUl_%z`ZirJ0IGKlzKO4_-`o3>X2K){cOIghuU8ovL4`g%fHjIRTi%dD8o88atu5b^87WF z&$^UhANH8_&3dj2Zs@bBKnOo}!1-S#kk$a~_T5MyTuOrO75!ttm3WM_1l*raaaj5d zpu2d+Rfzt3B8v8bC+a^Bm6ao`qaWCZyQ%2CFIYNu-Kg$zIMl?vC5F(^(3!X2C0RGc z%U@p))bDd9SFNW+L(|2*@^{@}jcopd-zKc{K34be%SKhC?mxZe?pJ5r$xr*n6Q_ti zRqWoMizR0Q&^aluyvLEYUqK-mnn+iBj6ar1>h_h9)}j@B_*$mhEsofu-78#;@!(Ja zxXMM>n}K|8NT&F1ZEG8?Kn7ZyubHI_PoA+-v~4Z{titnA-Pq(i8a8M~$^!+-Hy(R0 zEFfGo_(^aho(+U0_DFTZP`KDzb&%fw$Y5urx(tE`KKRseX&n*|if>TBYczkAtd|Za zJyfB3B&+G$n2UzLLM6|DK2I4EZta{*=+YKHvo(^S_U}D!7gpl2wuV{~LFFS#D>zky zX{~#U+paDF=a5bNN}N}^yhAWbkzYE9z2t2pi2?TE_h^{Y0Q+^Gz1|R0`@M3 zZoZuX=%G9Nr}cG4E>DYw4n)-_t6dnENc36uJkyah7DxB++`Pbz@?$-)toCSf$kW(g zPfUdoBECg^J3!xMdTo{8rCsUnDz40qojvvX)iQ5diHJltAkn%WtQ)7b=`D9^GVB3j z(T8;2A?uaWLHAhjOHIO#`RqfleB!%Jbu8T0u*LoM^+0&MQXPk#)FFObg~<~9+Wl|u zr?K-~ldTp60O@Vn+$mIznJ^_sk)zt_Y@U@hw5;`jt5;89%?R)|r{gJ<@io>=`6CFclPxoX9)3EzV$2zZ8K?^yl1R zgl`bzWGm|#J@q*mRqscu*HD`)z+~fe*V=7m5q|Sf#{qZ zFGD%e1wr%k-Sm-W7a`5V``>myFDnaA{5|DBPr57_fulVtj6pl>am)@5&3$_*xs2;{ zxQ7}qRcG(kH=td2G+P>eqHxrEnB|)qG#(d5h9PGxy?v&?@J{wf*^m)eLA}3&@Pyhv zzL$O-x(p#Qr$HYP8QXroYe^Xg=u7&+y&tV^juT3C+wn5X^K!u~=ok-nAhI7vxCP6^ z-kzAijrGh?B$}DG5Tt~<3V#zLWM#{4QgB~9+E1tY=gX9NmGHfjm;g-d`uubCRjIWz zzKvJL&q_vtD)-y$rB|$0R|bXk&k}~inFDZl=U0}jj~-!+G)~5(i^^7qe&C+#vFbhA zl$;djeV@#;B2Zz?b>lRcAMNkgPAGKuS_GvhDsvWF5!L)sRh7`&F%*fR$p1?nqX@SB z_~;BXB>fPJhZ}~#?BU3}(zKMY$;i1ozBnC#u`8MEaTFnv&}ou(Xf;Y4Hjo}wwoblc z{Uq#7p|47ylP9JR7@T}I1LR8P(b>@kx!n08xN&1!d&25Cd`=PMEWkAlO07&$pS`x8 zb!K?nMHK8ABkGsyZ+-Td{~^dnc3axEUkv|kE+anWBgFQiuPfZ)Yj4$_9DNvV(^v2 zHN?VzJy;84lK6C?KYTB8719eSVf5g`w#dAow8>T0;!c0a~WW=|GDQ0Ea zf*ml-9{6Zf2^=eJ?){1EX2BU(`I}+Gv-J)l=!qS`DYK(fRJQaiNx7+Y$W?TqgJVbV z85@Y1LL>d#&O`eG)e&sgfGT<;QuWNAG>Aeiqim~|S$#%-H7HRQ9L$k{&EMaja>-I| zQ5zN?DB89_=-ExIc6585IQ#M6$Z^MTr`CpB7Fh>^+#5!i~r;&MB!(s}*Tvc23)icHh%y3P5#jLvB3uQ9xSULWF+Di^|M|T&WS;UcjsE z#ztS?;Q%-I_OYpBON2V`y@-zVe<@kbGqaUdNa+9ej$n4~D}(QZN1#fp}h+| zz1|k)yxG}KWKX0ez$t3|L0r(|OoY|n7iur5mAo&7f8w0)wIBO+4SB$DqXzF^ukRg-#X zO2@u@Bl|-odfMTzirvuIJg=ii3fa%6c3-~kL#Li6o~9+4nSAfS#+RTZ9V?}jJ*l0T z7Am<&o2Tm*^l{tg%jjxHqL&2h^Mg8EssddeOZb~Ssq)g)f zh|HpUoZFIC#64$BgeHA%z7wMHvg$ZovPYI!9ViwQuUpNQK0q;LxbqOug`!UB)X(j8O}uXl6FcjH|0fIR+0Ry4@Oi(GoYD(8)1rSqnHyFxM+6 zST!NG!p|9;_`WG`8sv|4hxspSmv!rK=22oH^Ot`aeJ(euEbho6NNSL-=hY0Vkpg73 zx?eDl(M;OSA+3xD`bNFhgF;OsZ%`Z3uEhVy{SM2c@iO7`af|RUYHW;J7^hex7p)K) z(3RV*S3fcgI=>4)&sZfEkvk{uAF~QWTh#5c+TNEA%yFU{v;@*aO+3~ZvZ4{kuQNCg zN5K|NHT|V~R}3^F0zDA8$u>Qnpamt}w7>~-J2rUB)yo1dDj&)-*&fys*!% z3c`J9M=U+StltUirn^G#+w2s8bPaCkCKfJ5zG^`UmuTlb3Jx$WePFK9EzMB@Nc`iK-lIPCSYw<9_*dGU;Pwh zxP%do-v?3|fD=fu?6xG6Ay9Zdj}JU8Sn~ezmwPHgfQMt-p-lEhGLfPgImI3Fqq^|leH|{I(Zy_TY-=a`S#mP5ddb+Rv)hk_g69287Z3TEFcyW-$!6=nI?AOjd@h})KSy}hUA^WVscHwg z)rU0acnh#xvKx(BPDz@H)z%U9*rR4&X5e}X_CmOJtBT)_>;91ehuuJVpX)KQ`puNK zl2*X$c(aP%n$jcs*!r4E%Ha*aFzw!iNs5w{(wxSo(86HB@4lI5nc8(3{s%vi1Ewc2 zd1ng};1`v5k z#hc1uOhMo9wwAVz$n`CG{i)=sOpget_ST9EKaD(7kAtgy4qux;a$u7En6`@lkeGXeHUy5z*M^AI20g zf@>rXayvyG4GOL5`Ud51FqN58xOx}1dve_VK_Nc_;S?Oy;p}G??Ib%fgx7;_|Qy_|<^vYGA*aK#At7Ks|4=ivdoaca8l`{_(@@Te$ z;Y8Ge2FC#{hk}-_5+O8OW8xL3hDp9y#X6yA?^8ZlwwT#2;9wP67EFk#3*n`cswUab zNUSG@d$xo8Of;0!cEa%=cH}hP2CGOcu?>c zw1p1LZ=Y-LxEDA^1_utui_CHaANb^B1o&#(T;PAd%lDV=r}7`lcW$bUbf8Z1B|N*c z`3`CoAnI5WWQy zg5w7FuBZ-LKT#*Y;Y^j}U!`Q<&<;9@)#i4v%V(@TYo#g4dAsgYGL0VT7p^gj#e@Em zq+9Ty)(UghRo{S%1g4$s{6FStW5DV-=(ydo=V_FE)n>Ieyye!w!=e8Q&k%l+NRyC( z$fH!n1(ualRt3IQ!o>{jrGqZAZ<)%z&SNR(0i~%Ux0<$py5~s`mN%RG&wa*D{J*P*idvO zjg=b1ZX@sJaZb_*b@HJ5V-?(4D@J`ujo@q?4zXlaXh#HG zZU05=AjFZ?+{>GGc2Z|eh+R_Lsw$m@_I~cW*8NKZbuA<%eLco?_hA34k#W^Olzmmo zbKYB92M3tj99$8D9yc<62MX!FmeLYpu+noKMj2aAt}52X_&h7Ig+h1GTkAq7nf=fB z6OQ@PG7Xe##*UMY4?Lb=Sy_11SJhQT4GTTkchYKsHBo3;`^HC_vj()TiLYnXzlIA+ zbd+}gG*i99^OI=nrUzze_dKazIK~%i^;x(oS~T6$x@2y0Is0;ktEAc$O1Z8um}u*N z0^`5nU!8sJ5gorwK3}`;@1OF&8BppMAe0t_vL&FbW{Kn4??{N4; zvBJJ5b=5nu?PKiQxRLuGCZ>=VQE~hLBJe8UA|hU0tmN`lRae~8N5zHPdV4;j5Li@#hDt5H8cAznhuJg?hz>@iAbbFh<2?BhzV~?nrz%%5NBxI zbqnw$h!uAE8(N zrY%lM|418F%0q_!X;c27b9h%kng!|+h&1Lhr%k6YsZ*z1rOP*>nKMs)(LZBwrLDjB z=>$ZnSwln6CIb*xOZ!y?G3HbqFMRmR@Nj6aD>S4c8hl}I51SaljnU*W(^hDMEuQTw zw5t{dnYV&^ix}Nw;~~We2Go1jA+`61L%X{6-tp2Pogdp*cQX%x2XV2&3qtc4;b4-# zNsUZNgvJJNfdbEuQVub#+yExF03uwaR|gH7f{HywgWA^f2R`;O%_L>=+Oxv@R(}ga zDFY?=l&Sw!cipG}V7RpFD5R`r#+YIypZ^D_bEm}~FSY7L9p3OC4R%v+zFnML(?SAn z*w#9IZ*L0Uah0!Z>gq@{z=;^`63ql~#1lEX1cs?Rcl?3T$FDOwuB7kw5tZl|zpu`l z3|X&ugU+^?S|j9(o`1wxurW}YwxRD&qaS*SJ>_rhyv1&hCtsYmH-AXJw{y0c1p zi`%*wu*~CH+rHLrCdR5d4IP0Dk2i%I&)RwXN7-Gurrvy3NBb)}po8?q^=HCHa#20#k&_G=UE@uHq1DVPz zds)W6d>g4kHqAmGU&jBu5ND>LOMExuyyADbeRM5BctRzwBmT0t`luPZ=5XxE&T|4< zM9}b`Z(`E3*yJBdr|t<+!!Ny?6Ls1?1J*kLV^eh@n&y+mk?dN zfzM{>Z%J}lMgf<6w6+VTP6@;TyZNb^d0e7e0p^w}3y6(_8n-Nol(3eeMZvjI&xcqY z9|$Ij6;BU<#&%3w=^Q_{QouJJC><7A7F56MjjVb2Uy=4cYxQkANSNwV{muPCJWBUl zaQ)+j6_>?GnhSqg!r?JaL&2)}AD`Uj(kGe_Vuz+gxR&|mCHTf6@i>o(i{UClb> z@ZEE=A^(XV;(?ex6<&t8>RJ!=7F5%t++z|AbSqQMzSr~~f(wz}eHtEAZHA-6V!q(k zs5KG$!KdS`j7%MAf#p_r4SGA1_~Vi4ZW}u{?weh*Xs|!rU=z*o;{>tg#HkR?J~kN* z&5Acm4njUy5L3M30nGM(cCIDdVPm+51!+R*h8-@;cP z)!%F?)_#>HDI1TA&8-%ks~~7Smg@OAY17)FmRGmF8}P&kssTPwEJ1p;4{AibKfC+8 zej$FbN@o0!m9f_LggTGd3qIh%Ww9kFunaQbe6112oweTZJL2Ep72zX|%&GfJpNn$s zcI5M>j^=qxrW$POpU%Gy-Rx5G(Pu4?%pjE&XJG60!P@DRL5K8EWE3wugZ1&l?!w%7 zw)$u(3!t@q0p$reI1CoX&^xEvKkbs#Dw43#bw(>44iXCmlO89CIdgP5dYp|v5aU5cr-d7&MOv18 zZD=*qw|GU!ISVAe8{@qC3`*&I&Wwbt_L(m)$s@^A)D%5Zx$xfGiCsD-?i-bO1C6=5I&p2l|WEcYB%H z81@YPFQAmetmd*;Ooo=CkTH;!HrKB(=+-$6x5|*XUq4P$YNkFNQm7+Sd$q(*hj%{| z)lm^JwF0b_1JZERL)YqvKGHKvf&kV%2hT}B@5>^qNC-7K&#`(%+d8APZ|R{yIA1CL z%@nZg*^*@ulOJ+kCdWJaZctqAdxv**>eM%;I{emKWD?4l2)|s|aPG60a*;+b>83gO z1TWDDW5*}Q#mH=p{yKj#k0@^0V#q{BwXxePYDC;&G`WaXPcHd#%Vp{`Eg z&^Ed#60y>+M10|iZSx;peLE)iwq)s7_n5Jb-=yDW=R|D4r+IsJ>=T!NKgz;u_F~|G zTqCc^f?3mRc^7(Z;6ub^*^4qQFG_V?P&ASy#J{Sc(x@fg=3vqESiDtyEDxaPU3~O4 zVo>=8FBo$8?Y74XZXo+dkB>+Oo8-|#TkzUXG%K}2IPS)x_umylY5eb0w2l4q5r~~a zs3Yfv1i%@_6$veu)^C{EBE1`OA1~5A(&E}R^)27+Xx@G2C&c^Cdl&y@c;wpZFy9#V zra%h|bN3nCuTRwD$~ceVl5BRjsek_3jnhVFQ-mQ>WVsl;NK=J&)@dFk-@o<&)a})< zUj2fZQfN$&M!L}EGe~QJdD zgNpDxmhStJTL?QU<(UCfKv*Ls#gPQ$kZp}KWg?q@{O{x0{Y}k{a=Fk+@ud#&PQiNg zbG(@2$c#ajyjMaTX(V3Fv*r5I&|Q-pgJtjNTx9*0iI6ac2-td<0L5*#B^VxaQ|2Te zuzCw!kJ=@-%#88&jc#60obuwl6T+^O zpuDYTuy_YU3aCErm2ZU*sr}wD6d+>c?I_XgkbR;XuX6b2M+xS}AIj`qzJ0qkQujWr zP_L->{(JTz-FA~U(l`$mL6s0Pb?I#%tAXKLE8knTz$F;(BhT>x!=Kft`}_wNIApQ$ z{b^!C>BPn4=raXEJvvcaD4v=8yS#nlQc)GnhE{={RBC=hJTs9NyDFD{ontKR+QfbkX&ieG5YIEu=DPC#n%JP;6SdV-;tMT#b>!50qwv%nB zk(EF`N?JJV$A`dPv1I@xgRX7u*o3d_AP_Xcx3nFQj&%)4o4g;KZ{13k?g1SW4BTW# z0_;)Vj*efJGpyPEFddMmhXrY+52$3Z6$I)U(VY>kr)bkubSV||p@ zV^#HxnOYksh9x6rxN)L&oU%jk)Hu2jdYhP`EwFkOy6L6b3nE=T2n4W+&vNTzvB`A} zjI+#fx#)y8_1~Vl9Pu>v^OYzPo=?V)7!%ZzSkgNYmFmMZfjQH>7=>x-eORgfkJ2{> z9|pMwe4{9$`bo7)5qW`#wf&FXct_LIvGtdt-vD~b)+kx_6S%Ny7_$hC&3PfR# zTbSdvB~x++4Y}h>`+w$I|KJgOE=v{ve}Tj&p?p4A*ERl-{|VA18=HeXlOZrXpZ^Xq zirQ|KNT1gIujs!UilQ$e%8XdQWaoTxX=^z+gyU7mUwy z%U<)LpsHB$8#EYr>&-|Ee0dRFDjl&wLXGqsa5_HNBpPl5!}`cSimXoYI5T)0;i~u< z*kJ`OovzH9e97v1O1iB*fxgId|0271x%7(xMkH$)3^A_uHliV}BuAwt!|Y%+^g_fA z>Eryd0n}{x-?c^5-VmIUI#?4o9RUkmQU0U*;QPfv_0;sa127hCd{zJC`0)dRn(LId+QfB}DZf$)!Z1`u@@PM439N9IzOBmv8PJB5b>$$kKS<@OH&#yw$g* zSH`;?AF8$^)tZvp3o>WN4|Ba4H@?obqa2Xq1`QN9HRvZ+Bg?NaUM;-45*#vkhO(a0 zDM&j%U#7Ax~oL>%tS;Ij3UM0ft*6U zW?En{XzNU&mGM3qsm6g7L#lzebqz7=hM2>7_d?qKyr>6hRP3uI;NKZ;R>V3e!H#EpMZeHvv6yZ|0EW}x6@+}Mx*ZOYG?<&G$2!OS&Pl|yU&P2&*Xtw$0PFArgJam{i0gl5A&wd+tRBl?zxZa}q3HK}HuMa&Y~a*ciDnqP9< z(LO3bk~b)!tX*rg%VhU!&R%C9x>EU+g~>L;@D&VN2(9#0@*vCpYz&f>OGw6Z&4Y4Zf--wbC+N6bmG%r(+!I; z5Utr*&fnpK7ghM@Rynyc@za;MU-1Sqsgou%a=pMdhtavGcu(E)_Yf^B3aEcZlfdpc zB|ohH>B20=T1?GFwSf1Q+Io*}S&TB();+M?$r}%xvz(yEu?vEg_M69zZm8w$2t&(1 z`>!#+J2y2p{QT?P=>s{67T{Kcv|>Tn3}4LdnGDjQnnmU0?Ga#Cfpv~b_0m7B5QeAW z%0zdO^s%tUjz7(xHD6$wqf931wdZgFhVRz}{cFP6={pI?42AGteoU7u5nHc6Cl8;5 z5B<$9=8sNRa=9(D#)&s;2 z%VdQKa(r43*A zR(--YpL2L=Pq~>jJ*XYB#K%slEXel3=Hp)=arA;I+y*p^O+tG;(cw-?&dEfwPA8qT z{ze`#M;&}LdUEP))*~AqXFO=6DfoXrrHmyhhCb`1n+(=)y53R_#H(c3@0c|yyxPlF zhs+i2f1}pSz&;Ov-7@ob9^5k}_A{IW&IdZ@Rq(`wMd4cS&T8|rp!?$p!;tyrFdh?! z=e!W?i4aM@HhcoTJw_wx7@tgWRX>}&a|H~92STXqC zw<%%ud%Y5Bvu70A@v3~EEAgqyJEKLYGGFig3rV~KNIp+u!gCz}Lp<@$*FH)fQ&!n5 zu#V?S6(WQU#@^7QI4Sl`;b9wFua#*~%^IMN=i%Golk?p_+J_U^-Y+2yKA(DfZ2+NF zHUaM-q?c-xWE-A^;f8@9g(ZCnfD4f@QzbxJ-u$8t$RilqBF*sBu!vOv4S>OK;SHgY ze*4m%yfwJxrnuuCEwSamD-(1km`E@4$oG&Yb$NO0?LLd^*_-H=VLa=ZSn7lzhyG6r zjCpSaluNm=^g>Pl`c{$$qA|;!d!4Jezq}Xa-Q6}?WYy5{p{H8z20^*2I7n-3p~yMg z536ZRrR#cDd}ahqyihYQCx9+AbE4J<^>xX2dtjE~)J009Gnv1%;rs;CTvbU@XhH(( ztuirJj~xY;g7Co_&g|V@!~vV|#FqA#gU919I60Uhq$BSJjeN8;C-{d1#hg_xHi8DM zM!qGS1wVz_coz+TNs8i#iWdXob7X6X2HQ|;*C=CQ4XB<&r~78>WunzR=B0DG^tg8N zt39gB>(*lGa7<;o4cOGbF-gg$@*M(2l+e}N>pY;JN4c*@9rc#AO=FZJ0605)RzAvC zD^)SjbTivAHST{!DcZ&dM-sI0;k32kxRD7D1)0*nF}m}Sh>cB~zY;Pmp#Q+V53#i& zIy;}d2M$)hyK{-BfjU3P$*E+m+DX;+3q@oriyd_v>e>hIFFC_x!zl?+rjQBKvCY|= z2Ai#ad3}Ciu|F+MWxzS$rI=Jn2ex?EV*Rv%keZvjl7V_Ud=UR zCC^kZ;@KY_nuUotxYhtS+Albj=9G1ODALBO-s~(d`A!6K1!Tdgf9WZ4vn!aGf5X!w^9$XDUh_D9*I#B)+Hmo8p+nSTj6(w(INdt>5efQuPDE5C7gi1YZ-jl{Qw z;LII=AxlY>g>&cKOr=zWzGF3rFi_zZo_CH%7l_N@+lJB>hL7N)Z{f}uSu%2$Z8|Z(Us-^&azx9IBB4|n3fpXBl ziT~5j?OQ6dqI6HuU&W%8Q1ujm8c(>~Eo>v{xDV7lH0rZLdYoSQkaw(DmSvFewPxDE zU(asQ*P$UPaXGOSk5g_v01>1y=z-sq@sF1yf*$6+8B|W^rlsIZ#@>wD=H^)$F0$Gu zid1X5dEwls*AOXc$(crKbzGFMbe2csXcCl?y07#-D${WihzPn2TEiXZX^5AS4~VD; z9WHrd$bEI`{uSw#-A(Q!-2U(Cl$THozR zFP$WmusZ)=@Y1i*qb)S|7=we|_>ZG5hL z;9WF>i}@hqzbEs1bGbm)Rf78Ik0GQL;aWMOyi)+7}IGoNAY#G=53)1?k zVi07S)#*WuuU+q!>JjkQAv)yEn)Si~PCMhy@QHDFSCvL1Gg`VN z2}0U?SnRj@FR3p=#NVi)&C~SoWcCaEV=V~rIMCxn;C_ic7--FJF^}~h8lR`7^9Ps; zw=il)imwucU@sX0(?22HL&*K`)XQ&?6r^A~?Xx3?7# zE}xQ|;Ppq3l(k{+<#ky+?3sTSChKja6$;DnP|gD%rt+!ilH9x=QfnS#EE!R*$NNn& zCi-^y$Vzbli^9BP@5;ck65LH;y}W|hjn;U3z{R``e4m17)V;!!`IJXA|H?8iYub$h z#df?TD8Uq(s9P8XZWO3)%63z+ms$_kfwxez548jeEN^*(u375=0~W+?T0=uX^+??( zQO6*Lw9EK!MpwU-;8k`xe7Spb#!KWLaq74A`CH-VuNZMw-HtZyi5eMb!MjQ2>x&-U zufwXOu|McyVsp&$X-n14X(z1^;Qq+(d)9`?Ris-#+7OW+=m={#a>T!ybvq}U ze&P~?U73g65TASllfN)05>j&k%!(dXO4i6(#8%)3N4y?D)mxxJiCU<#ZyS9hHj?oZ zRl~;r_Vi+@5@8T}ZRbap$s_zlC<1n~g*hr6&~GuBE#sMt&qf~#bdld)y$0s$biVs- zGXHzvQBP51f?A_YY3za~m$)WClA9HNnD;WD=fn}>DD86ycxWR-Ug)3tA0z?{I`9dH zj}Pi*Vg={Xa!r>axa-=1y)WO^iO-Y+U0E3G$u^0tfrQ7{t0vO9a8;K)oEdDEC7DnQ zHw;^j19<{n*MHc+{$h`%FOW_NGgcA*Ef{Lz3TEE;Gmo7MM*;blSb(u(nK28r2WIw#*zdxSWUcTjxCyP1{&g z@lT)t0n&Nv8GIVd(^m**y<{+6vEOYut9&mhGKc;-&VJCmpO+FXq{69n|xx*XgQ znda}K6WkZ}ds=Vdob{7NOE(GUW*fJTMF}_@co|+F2gxviScxKGLqX_YJgUw*N3UkJ z{*I2W$sC|MQs;}yjJ6A3ROe^^ptdBPBCB#xsb0|{J6lzGv0PWh2tGR2_K+tTWeHs} zDc2Iq4G;62D4ID{&6BJ<Z(bIwmOeqD zbO`Rp^;qarJpukJ9$>9OWhtC>a|1eJ>yRbv+2Cd4jG5O99lvW*dd!y-8GtpV8PiFO zdJFQw25l)nL3|gZ6lt&vv%^Kgar_Y>I@ki!yH7Ou8VmZhdj$w;>(aWJ`H%f507RuE zUc6VEwl>s&{Pum&f7V><7(QB_eu1OB-)q|1%E_ zeI?9F2L)a8;rZ_r(;5=DP%vxVH{@~O++-j-m|zm{Tl=V|m7kx#&}G#Y<}K(#m*5kV zr~btC?+9NE!%}ANO_yq2-d-Q{u5=JZzz`bY2XL&cTJMWQSQs}IsX2I&i6v^H@1U>%~2n}hleEg};f}%J>?m$VFHYokcc{h&>{c##rVe97BX7edh38~E7HWHFp zr6~78l-pd=V#bIi*Qg|yxfGTA{gT@(mlZKe?lv?NGK^-8e*6CZhu7=791p6Gt&bY2jeVcl>8c1b@lg@sLa^W zI6YE;l#SSldAZ8r5jMqe`N?t&eZrraa_mh@hnO?~S6aj-z*$tLffzDSd0fvZK>6#b zS|#Kg0_AhmTrl+VN2A+P^K&Vx*r*EbZq7FkN&6?7{ z6gpTtM@w^$@=p8E`*#J zRA}9rE9XN`Lvwu(A;f(_z9=;cNgdi=n+6Y`73#zt&*|T+hp|PHQJkJv{Z*2gyKqac z*6equcA3301Y05Ytn#ptBuW4l%Vrlo&n z=WB`vB_C^195HzJG4Idj(;UCG1?GRBpd-1XQ>=8Wk#Wj*V<=3wP!Op1Df9C8h0fn| z-(#IOFX-Ib$dE&MDndx)5Y)`@);js0Ahn--hI_h8m3Xf6HiAIjiZMA9fJiXTrb@xQW^;1pYy5DF~W_4Yw}2wFTW9CmB zy6BGfV4OX;1NWG9yb%l6$}6MN*;wXVP5k>@8;5iDY+Q^(3&L$c=)u+v#gWKaoE{~+ z{*d7MXY|@}6B2ZpGcrLebI{7X*u1SbuI8JWoM~FFyM3{ncyS=+=+=&ci>TG8IxKAO zrzLAY!TLeBp0aF>DEFYN8BzzDa~o4?=G}0@%z1i?h&}5I<*R|V9e$cJ8XGUG=VghV zNz0~{W;g#&Xt|x+?V>`G$OP)QTLB|sqdl3@+`Q5fbjwhA;H>evA+2V2i5GMa0G>*5 z$qd~VX|2P*5*R7StI-v_bZn12cDitbh4<3# z9Y|;9`KtS+ewME83qbSGGwal*t+PLP!^ve1uH-AZoqrS$aROd#Dt@HaqQD}wlF1un2UQn&Gq*+?d@h2Px0;(OH=?~RC1z~bYTM@caF3nU_X03e-dFOU#&f6;m9p1RvEm?(6HyT)p=zIOnY4v&; zy^tJOJA;3jZu$%@=LLG9_(m~T5mk!*>pI;&bkM2hlktNyE59!0@OC}WN-G(4E=#hl z`m7Spy%66VJP67ct)bF>|Kc6jf%&_A0zZgUb*v*-eKK(f7PTK+0*4p$hv0WfuM2m= z6$anSOHCVGWc4C{@)m%f`QH=CP0X~3U<%x?ZZO?9AtpH)@d#Hv{mT7&js|XE=uv)k zB-)n-!uiYmFNwK3%j`7cCP>OpMz_$YKyl7h7i#|exw`D~HJp0$LRJ)LH<;ajJCSI! zuf(Z+rp9@T8o&_stH9g*de9I#&l)O?>9ox?{j%$&rMQ$w4RlU$P^!i^m0Ne454+k3 zIg9KX;r*OD^hyusa77&fsi?}d5JW=Jb;5B0u!p)y3=O=5{n>TWQ~!#-;NDpeQIj$- zs9k@cp8z_&E4r^U@wI>W_LDgE>e9CPWrpOmZ_3K6?TjKJwk|BZl}VD>*{p1=935r& z7%e?qY57yOGS9XIP51vz!#clstxBO0g;K*QHj~=LGE&lh`FrU@?-YMQ^{pNM(pF{w zrw`&~qE=CmPSzpebNippOyb=1uIP|?9je74d`Nc}uE64lb9o1e^fGY$9C@R>8u$}e*o)JU!mYyt!;N9F{gtPltt_^PLB6MMbB zQqgw1iQLxyHqGSJ_@nUTm%y`-#x~XrRz*YEMVJ58Jd z+zIF+=2+qVD40(1`hhu9u=?qr?UE6h283TmaK-BRPui#}T|st)8dfvYf9czewoq>3 zGjBlR5Jq+xYcEO5gI_>Dx$A+$9dl`*TYz<8!^DQ!av7QU3I5Zwt$TEUunxml)ur0E zomNE`(^eSY`GIOB{Z03l*<{2?kdRApkMspt;u3UUaqANRmBoAV2gd;ii-a$TndkJa z_BxO5(zMVWf3HUE#-P$r@3rQHP?UkwN!!miL>s)Ss|gQ~T_UrYK~3%A8{I=UwHgdZ zsKwKj^3mi+7O|Y!7*v~%bJfF8xiRPJ+q}cS)HUuokXoFHrrmt79$R#V z@BSvJaqIrqk&;Iue9D9{F6;6Dv@gA5@`w;a>@N~{Oft$u&p`iNfZ5mA)PRmG>381c zpy#zgp+BKQ7LnEk;Bj-v@d8a#hfyR@mn?Byzd~=$;oXk+i|BIyAIL^(1!IvhtTu)4 zJy+m;iXclu=Y3;#`9_Ni^HY8(d^FpYz4_&iPc)D%hs+|_@2k7_W8bU$AB^efogT<2z!?UOT*+`8y`JI2{(%8K5PmTLV?@-?TjrL|E|7w(W}yrM z#-9US7|w})-=^@@vnCJFJ;q9(d8W-~e3&d%Mtitz@P<@jgJnKSx;4~i1@z{3>-Th? z`5iNqYRcdObkP?K4GbJf;Q^H5@SUXr*;1vyt8gtLhP}TKy29GmlU5lLxcuw%Ru8i> z;6YuIHNL|V^ApGJk7WWHx%Uv-A)i&i1NE|u)K1)X*F_^Im!L)4p(0VAB~j;zzMY+4 z(I}t}Z#YHSy5U5f=jvI(C#9etc^^XXt7q-_ysY}&FvQlg3t-Y+@LDPXyryxjH;)t^ zawdZQqK4K-M70YoxT{a4p=?Hl)glEMj#KjnEEPC?9wZkcNe_auVNDs6Yccc|J;B|^ayo&;gn|(Vz?~g^ZNvAVIlxln`Ua5 zO^>vM|76?#uxraQ=*lxBmaxtzh_h2n2UUv>qMwcQDSUdHN^10}|NmZ2Y3}r{7S~~k z&OHuS*0L_&zx_owOfrdDjB&Icjbb!lUqEaIkKOpuzcndhK`=OPO~NY;>?s6=LMNHl z1N(65&iDdLkZ!1~*dqb1mpJ?Rh1#OOtV07x-!EItBqI5S2*=x*dkP6@cAbhc*J)4g z4gO?84s80B9$D%24YAOkY+D7WQQjA^9mt~{l{1Lc%euBk8;$JqIkYRE(esiuX(a`B z4cZaGaD*UyC+^^%fvOctee#p1+#l=?d}T}eB7wMV4EGyw%(ar>?Lrt% zFdR&}J`^OANn(V@IRT|=H3N+5(eoOWnvH#DVS+tgXRX6RACs&}l0n5zZLJxRmArOK zIgjOQNahzhfKx?#Zk!Kk85M(N)YN9oinmz_vHNLEY(YOYGdkf>tiRK&?{=6G&ABwd zfKD&V>cuJB>BST%TI(sG=Q}A0+u^F-JDiY6rSy^6W1o}1@ZJG0dkeLlc`b}O?;_{C$qQTFUjX=fD1$N%P;2T@inx9erx(b8O#}xHb9;oB!l|=`5kew zsHR&EFup+guJ;9>+nzyw>T#BWNOZjRFtI9N^#ZVBe-p@Ltmg>E7Bw2mbvY#zxfOba}2tvru}qE)MQ)31~(I>#NnPXg%ZeZDq;+gA6%b&WO%PCAc@b}p+l zLYts>)sM_>K!&VL@Cz@gMaeP8Bkd~`pNlW=9DNbFjJOck5VcrmJ82AV@j9kP;J%Fx z3_q|{WfdOjvmjk%(x4I=IVzE_c|$Wd*TTi^E&F7()-4st%l7shf?!@r9lQG#dv_8c zrf*YN0!-;Oj9i2s6Yg9ino4bcXL_w;xA_|zKh&Y;MjYFNIZCRqrQ{q}HF@fPMOj%` zA4jfsEGlv$SZVs3)#S}!=4-p4WAF6aQ`7thXi!NmVmAToqJSc&_P9fx*u~PyI{dA} zx{2Ln)ZDXPfI+y|@mW(6XeHRf6Y-ogI8~Uv6I=pHxNWy?qFUAYkZ%&FzLD0rni?Xg zffSWOkI#qI7W|O6$Ua58x5K`jK;1XWcFNrFo?KOk&`X)(Plk*#1_}@U(*nbmdT&I; z5n*#FMexy{{FXP?vfHByInM=(W24X7{({Cuzl_yC3T4C=_xCC9!1mHVp`WP2XMtNM zvzf2uc(i_yjo;e6bk(Dg03GMC%=kE)U1Q8NpnE(`XTbcJ+w%fx9e(YXw_V-<<}dHd zt*43V%Kp;fFo_=%zlB{8@MJ5a6p*Tq@lxug;L#9!}{&pp2dON`sb&<}w{u5OXZ=GnTfuPFMn zZgZG$L&W@{$8uMJroU5Od|@T0mXcWa20dE(g=^8;6@N%w^xx1MZR332E=eP2HC+&Qe&+_B{!)-= zk}M@iaJi@Y#g;iI5+0orq<0E;!-Ke6L-wQlZFZ0=!#!|WwzzMQ(q35L1OgH;?*f;r zeg4zC_)b3y$zYqOpOS4dwLnOA$^-Q!C!=E1jyfRc_Bn1p&0IpTvL^1l@(5NBj?Z@q z*MGB^=Ai6%zGv3KMY5Zz;6!=eidDZ5@BOkk?c*Cv<^|9LgBNeRbiluioHCln7J-3! zBFo|iwB}skUa!EadtgjPi{h1$SB7jhW1_UCJ>Mxs%LQ=?p(W>+Jkk#!!FTC;rToC> zuh_npp8SnW;93MwER$i9r5V@h4B^b=96wneyI0__Cu& zR(v=hnLI85dDlnrJsQqt?|VC0*zb(DgG4am>!%5S`L(Di7>_OLW8mjEGE9!TqZ;H6 z)oYg*>f<04EMb%=!B?XQTw{H5-fr}$qgyneMruW!t12M)CW@!kS2aGdUJh(865)^a zJWd8k!3VoEN2Z%>s!gS@v%+)DkHZb<5ca3f=|a@qvs$rz_(S2Ih%6zFy;EK z*`t9wN}x4q@DD+k%U#Y1;sm&Vg4?$KRbOp*)zmu%MDHSjSXK(ixk}Mn%$aP*E=Fm# zkb&ZN`AogWHyTX3d86;q^MMQcquiLZ>4nS?x}3BxU&LOx7Alx4F6kTT65}jfg^$N+ zYFxnce~yO$J^U#08|&0kW>Dq0C}%_*#B>&gGf(E#}$H<0$v#XT}EW zDZ#>>f(=9;?9R@XqCM!__Q-%SIO5#w_bi%mWqQs51`z+H^}Oe%pVX~Pe~&8);iy+7 zYug;@&_yFJ1;feXb=`qS>c7F686v6jL1#mchYu&_D8)A zvF^Af+>W!z00g=w^}knnAZZyW^3%)D3kq%K(^(ZiHP7};Y9Jr8e-!%c|E#X})p!3* zp8MQLR7rG;sm7i_zPdc9tnW?`BS0zm%lkIhBee|-@A|me`F-w0UCy4lK;y!qYioK& zl1rfTUbVZ6dRlc(#m?I(8f}~GGOjmy)0VAeP%dA$p3qxP#2RQz>Rzq?( zbezSVNMR8RL|?_IZLF0@h~>{hDNOlFVj6qJHgko4TY0=T z8lguBF`KVhViAi^lYCP@3&_pEzGdHiBbUU06~vH8*x@e3bk~q%;?nTM%Ys``Me47W zpsopTgnD_Akbziq`0D0MYSsvEU_K~tGayn623~YJsX^bb0neASXWfK68YHQwfhXOS zJeRSnubLE!tZi#P2AqWt>t^&NSF*Cp?ZKc&h>-OJiBPPNdOEu(AeFQKyx$d`x(6dP zYG}(Qvc*5Ue}nbzj4ddZLDe4-QhwviF(2Je;Tt#OAmPDLlUt;t6fH9dbWe7i_itzp z-kQQ{CwAYy()LQKTOC~i#Yxq1_kSMiv2=X>FbeVhCgitVXcnMc&t9fvIV zV>)aSWFw$n^qQ`kS)$omiX530i|UiX`+lY=lfcQ#C77`DWR18YoSLP;zU|BDO^I{Xt~i=GJ}0*pZ3U2;l3_$52J-&porF+n)tp0h)sLB4c6}Se+D;T(8>-2YutO zDOFt2g#c~L4<=?wwxZ$>L`H{8&++ut(sxbsJ3Ig$};+1S7MOi}= z+~+HW1JMUi0vg5M?{~rjob2`g#m!j*w`J9hf8a+OINGqB03JQwYW0cEC@oQEbo45@ zF({}P$lHekIdIn!Rkk!78!8@dE{&Rwqs6cl4?lkT;d_mcaMI|tH{@h1$Or+d7lP+( zn67%!Tp@EKGB_>Fgfyu&IQ_XxsGEi{*f=tOaCGx@!0rJI9J=# zhgu)`=>FIHc6T-Rpjug)AM?Hwv$lEVIwP#xYVk@J^ zE1x~^J$jxxHUk%YZ>DIQebnNm8Y>*9K4U8hSq27Omi+JZ+-NcLy$P!5OiFaWf6d>p za*$m+6K>V|*&n*I6_ZH^!tvNrxw=}7o{JBI-u2DHTzDOFFWc+4xXiu< zQjVVe*nn2-1nwMA$>AO;{ut`>fq|}n%u2Uhr#mj^h=DX7UwL*_NHu0Z;<5X3U%BVd zymy$@>GBgh9da$E59rkCL67+ViCu$UXGvlQB7j)&1J?aC6i@$2D>KM%Q?r&VZFfE^%;IPa1o3U6URjMR=>tMk2uH~6 zdt;S-YOdOK;phA7XjE4fKzD;i)Z$ClbrpzL)jvMAonWJ5of%qFW#N{P-W!eD<2$?e ziaR-+J_!D{`od=)hyXgVB+TRFQCoc;!(Vp^E!IlrKwqM*A2ee_*EOYpT4@D*XNh~j z^J~^~>N{~5^wh_~JX36J*J&tmnsvZ%eZ*M8zX5d0FLuEki1b6V6Vj=rR-F_%C!K+) zpN&EDn_tQ3Hup{PCww6Dbb(*N+9r{_=Q&(RZ^~axJE-G|z>w>3Z&wO|E)7#P98=^D zbyRrJDsV2%xB$hkedfRizJBEkOPd*nP}txWw>3t27aR8;vfhX}cI;Rem{H%fowyZLo`p4kv@n%+d2=a4d-2h5 ziD8(_e7lUx)>D+XqygOBE-+q~uWZ~hD6zQwA`EPde`4r6$YDyByV7qDc`+3IJ0;x4 zyqMYWlM6}KjI%F6%&RnWe?d~RuJq3!pZ^x}(CB096+eAHIrz8KIxnw_a##g$^6$}f zOuk!n2tUrVfqP?M<+UQ`iAxprt&p>;(weAhiS0bE0-;Mz{HDBTon+p>d{4@Gy%%WG zU&bFg`lxnDi%bPLGWve_!;lT^y@ufA;ZyS7l+g3zCYsPLp4dO5cmnf@iww#R*&EQ; zznE;dIILIQ-`>Y!wcm#Jv)&8L0y|@QxBFo}HyVbn@|bxfd?a}N#LfjdHYFqJdJruE zgWQPQv-9?2v;^22w;Cb^o=L>bQ>Zy}HhaChqS3fTX-!;@-vSX+Ur3QR(SOu_9B2Av zx~8Ql0?C8X(6%&IHAKr0+QgynWr;=V+bLMt~3KHhsS2TiV&c=c!8J z>i3h*Wy?UJPmR1p56`>0_G-zU>dyXJ<~wnNnet&U_GLkoWCZb$^Jz|ujj8#6p1jq2 zK21h~o8LG@x@S%*YVUC-*1xjBTJb$kMAACIKc|)ZqeBX2HTywCSyUxRRLn87$XicD z?a6{=_a)JN(wSNYxXyXuKf3uB`^LB}51Tj+^d${hq3Xa7SFw3q3 z-D+9CRm@Va;X5?9QckNOPH|h-G~P$rk&W&q^%-%xEse*z;=sOVEN#DL=~g48ws94C z?LYnPGyk&b1urJr)rk)Rx%|a)a_DmH58Ihv{e_R-{{Cni!l9}Z#dDAA{wWVzoxN~* z@Ulet)xI>Nf_t;M^Qh%jf8jR5T-poh-|;T%jMe!YdFX9Y-Oye9pmfXVbKl3<7mf@4 zsNfH;qscx+bLA&LzJWK*!5Qo!d}d(?;yP7da?7(VOwXr%6EDFydgiz&_r3?$1N5joxR z%Q+&ToF@+o8pU>ez{R>iT3HQtugiz!FqhUHZ>+022~tdNyHzj)Z?t>O?w=l`oTMd3 z2$AyEn*w1)rWAscr{BfYd1AbafeOfxgTLp3N*M~|t|4#kY}(4|Q9E4c+dHr+YN`55 zWXirEgNX%`wg+z_O@n^LPi&>?8b;oWR*4T=Ub3Z=Gk$~xeQoJ_NX-{KUcX7*kp?#LD@0)^7C`1ff=pFD&hz z8rx*i0d?-CCD>p8cK)tt8d}~Ru_1yZSe5z{xZ{l`)q7(FAGRfZgBa^43V_O0xuP&M z_dnS<@`sIk&~5i?GPpEj_)P;&kio5kKH^0L+~}T?M%pu}nNl2UU9-({6>A}9%`TYD z>q~~0DuO?-D6__sxPV>F1OtkTCn*dFt3voV%J>saVZC_VBT#=7_hqQcCuk9&brAM-sl!-x3?R>gVzOzc( z94dV|d29f&PgN(uKX3d{;7RMeIb>E2b!7LUlV|&74CKGgI-l=cRc_JM!83fGBkpZ8 zSy)zw|7<1aMv||!WczsluwEBCa$!6{TwGE*d=}v-9gE7Rb(Tj=wq6i(VOhRwf1Q>v zr%FaRb086}>|5>H=52FV(2v>~dlUujd0w;K&~qwBqJpOn@13&V%Ie+y&01G%t!;bR zUu{qDFV(9rppW$aTpIT_E3Z}QLYz0yAARv|CZjiX-)!o&^20K!y$4hv3ONfgE@Kx) zrC=dlYEJ8tMYektI6vo12Y-DVb+K~Q3|$3i5c|!J#XY2$HN!L81#2uv?oqaaAi=lJP~i`L|EM)tHc8Nd`=s!NFfz@E!qu;k;-t{mwmijQlM?qFb6BumB{||KNqO~YuXH#;%O`0o zm5>SF67$JyLcDgBEW{1I6d8~c1e;jn)Mugs`Twa2_>+=;ULBsj&~Dkn* zMkh5IUU|Wl3{16i<67+OD3jle;Vm-y_3=TH*1MK(3)hDA)IEXI7ljKCiON{6yIa0~ z(L^eu8P|6Sn5rMMvT(KwsQim}ypK z5c}oIU^EJR5R1dDVck$4s}BA-`%H8TcPTR+;3eldjHFY>k%2i>3pZHbb? zLlbiLEBY|?<9S5w9RtBu+F$NL^zVY@*Zy5?0l_!Uq&--B;a3&W>ej-MJI$&%s9&{5 z(IE`xSeneC%9MLC|1*S?H;~e&i{!#(!skxQ?WCToaY)0xra`jbvDytE&<&BDguD)8 z>z(e1kzFW!F{k=r`0uT}kO+m(5dBbWPaYWtRA|vza197+BA#uxjD5DbJ+<51FxhZEcw>O zC(8F)Z9+ao7Jlk|Nay|WJ(s~AR&%$gCTwyVN&QBLrcM6(bk@fWKVHe+ek)z{<42j3 z1NaCbIE2{|)7h5hx0&m`L)%<3jun_>Cb;`W_mpoGZ)B$VjexSwlTWrp7N`c7z=N3A zgn<4@Y78P{G83$m#ivvy-_d|nI$0F)0Hm$qgE+9x0T)`uog_klasHgT82YUofdzcU zg|6ID5U>~k!=OpaizT-$5Tk5Ro6q&j9m!Aq-GV(Y!|~i_$rn6l`Vl+Z>Z8pEasmZNT@X!ZfIEqVwv~+FIE%6JagX(|WFGyOQW~I?z*O)mmt-<)j zC9bHPfYoS6+YJIIzUL3dNBRG8rvmgdW^)X%wOx$s!skz8c8s4ujgi2~__Glb<=S5( z);&31L*~J2{_BaVV=+`y6j<@hAlc>&a>(*;}2lzYVor5aY({s&hIpAXykC8Xk|h<&SX#Wh9z z+tKrQ41jYJj~S-Q^ryns+Qn73ksjw`Y;437&wu`Eie!H!v(7DTt_8%qRxZw0GyeWqma}exKJP% z;mkmoA-FYR@+sV?0tedZf6onO6%%TIaYqa@*R9IuH;8GjY2`x*L0&;c%+n$PpoDbD zAIkUy*^x2$fncF-^^|}$v=!4jv*vD4JPx{TH51n2>T!qMw$eLbU46v(aJnA~ML$~@ z^#D_b6Lm?A*W3|(>Cz#b1`W^(aflpnzJ=Lo`l+0XM^&##wssuawBxze@?>jn2HA&C zd1c;(eLKsQ24=sJL#b_k*p!zc@OpNqBXSlf_+VaZCCzT_mum6g4GM7kT`;h%5j!NA z#Yj{e!x9&r1InB1nAlE})2kQ0ay@##kInVZ0p%>`riD?N7!o!^#f6hvy&s9x(4ZPut;eQF^fHG4WHcxGqxP zB*>G5)0ro>acpysWbPwA<*_EtA_^rwwF_EgcF>>p1dZ&| zv2)%3q*hHmhj&fP7gCX!;+OF8BsMpBK8h5T6cyoC#_#ZM?fbrPCP(Ev?)hm(QOx~b z1G}Ih@kVZ%jDb^>Pw2=6M~O+*=uDY{fkI7!XLx9X8&Geb_lP3l%;27;-=#oET^PzMM`#5S<#QO4r}T!; zppEtQc%7MzKJKl+9-q%iccK<+_6Wv!Up0C9w`gx8>bBe#_iNa>@!7lm_~+9n<~oJ9 zINaUKAgn^v@sfe3B;U4hnIaFi6)j37Y7Cr(JNusN6)m4JA@2ekegl)VWRji|YU|FI zv(|-&#M9sdrxCdF)LgGKT?e=Q>N}vI-X&FcaV%5aU`s&kqYPvq%S+z?3}(Iqif_7F zEx6fmqq{Q+_~Wca>Oo}8@4*|3-wk&tQA6`N%R>NM!w?*W5|U3g3K+Aqv)?yGT**u~ z+-Y-WJf39Dkt#=odO_^g#Z{VI54FDZV64M~V?I%bam5}I z9V%)n18*jMv0#czlEkB08O75b!_ysp#IfCs)6=X-^mLlN*REQ^X}-fggl~|TIj$!$ z!eG3Fe#RPPCl0GRgzRB)rBISDlWGe9FfcccAUV2{#3kJ$5$jmNGLu1M~ARXt8A{TD0%=+`Fle$qR2h~GDlIsFm$<2bxovM?Rqe@hv z;h;D>!OI;ZV8(-#ucFje`&E^hQxaLI@X&B-DNjumX3cJoehQbh7z;;Hr+u5S@seGC z|9j`MysrPpx@Y0ZW!|T11R-@&rl0$zh@(L}OZKO{$4FI-T2|0Rbda;S$88tPAb#tk zy~yx)!{9J(L-^GV5s`mfiwnlrQ({{CdJmrl`i0Jfog|Fr?{cPt;ZW9zIm>QVqvjnbIDgS@N3HOnF_L1q%^h0QOy)6P zrRl2vLG4-F+W%KKoGa(24Eeq7v3GMb-B|FxYv-E+8GHXd|1xdf#EUsTf6Fht0gSTmPL6I{>O@8|Xne*rwVQya7da5Vd8@Zm zVt1t8sQs%y=C}|$wR9`E_t;Wijl@WNS>M}-i+y;`1`#lg_x+Cim>Sde9$!E5`A?_c z`i(k?ao8S-qy;$VB%cj7G+W-pi?M{jaZWFyPajd$Zf z^F4oyUNkLEAKB%?-?q7-92C~*WzQ>^X)~Tl`0|ioa!K_^J7^}nMY$v!|6`rFm zhQBos6{{O{B2v3@}V9D#?hMlq)0sr@ljO+FhN0I;3avT@(=7hJUe8&8HI{1W7bj}=9 z9TMaJY*pNa@_Z>cKWcs7dFwsfHW$&9{%sAfOtpk9>igge79P`FWS(I!p8Ezn zscgTKy4#?2eiM9fKnXmp4F6lb$7NH_m}fY;0P!p8g+*R(Ztv7&$4Ilu>JFYX3pAs4 zbq^X6ZAz6e^+QmL8o8jhFmH$amzWMWn>Q}a&j41wRVTZ8-jH1=?^C}+4tU#*YyZ2# zdE2iI$y#1(8U5LsS4xYl#QE>`?Amiq{d9IaSdpR8RR9G<@xuPios;&vmEu;-%NkIY1CO#+Zqmb`#G%FjZ)+{ogU3ZaZ~F}iC6Ki+ zk(#bf4e(yWLx1s9Y6j4x@(>w>H<*iiwyA`ot}ty4yw*&#lKwr4JPP^y=q4v};o(V` zv*Gc<#c}_(7GAGhwQ2_Afq!e5!P9#)XC4hL$bRud3$;}U8#~GL>UpUsaiD}JarblR zW$X~J@Nt^WduYp}tS%_;)PaWYSn9pr4hCnJS)7<^FTDUPA#J_4Fs4{q)-doLeW>dw zQnGv~MD%lQ?zJ_kHdj&S08Ff`hO&#G{$%;gYcm6$N!z{BR|`?R_pxlZ&W7zmEX zJOjTRmu#8@vwDHR|K<;%lgJ32xEw+QeJ<$tsx+Ath#f0k z=3ej%UVD$D$#T8>Zu)Z$dn-m?oy_$2t9$csdsIRQKD!j;NDqh!`&`D*%6a{T)N@<< zndz=eXg;N#Df%L(b6+U%%gb$#Y@bs*m!d|k*CfBXG&0dF%c@lXc_TryRU_}M$sVoD zS(m5_|9-194j&rhGgFn<74W!MUBG6qXk+skrs%iBHLVFlZ3ySl$utv9e9^MG7jf%B}Lb2J@OQqx*Z^I3OH#J;M{474}1Ld$Zbn)~UJ(q06~* z`FnC}erc4yb?a>nq_&>w>R>I(+mx&odMvH(%p+UF3M6#j7Zu@zreR<=>hKHfiQ%|< zIGbY`I&0_Ct;*gPKFiisuv_;IQ977KkMlHzfN@n*BO1;L+H!v4ElWPV1~oZhzZ+$a z4zP4!yk1iAwAm|CtPTXmSrWd>@~x(-oY44Rc}eKdp!0VtPC8x6QE5-T*Qr-ow9%jX z>F1>?hK%32o+o83B*Gd|{iV~ffds$Gy@9e-_WN$*t-ri?(v>i;eT4)7?-2u~II_(F zK@%Sj&-P*$hrW(pf-yxFEe1R2wyPaiDdv*!r&x&cG0oSZQt|R=ln5)*YkVrf|*zhtnS%!<_)Dk z-uDDyi7``lC%in|aP*+_taG1>RGhE23D&--YvuC0k7SA7x)E4e6wrJ!Xaets`z&$4H8&AyNrY)kB zO`U7`!MZlrV&(bs+i3&(8F>B%22#+m);|ZFXf4&*GInGEfi7_h9tiH>#fZh1v_m%hL?ne z=Kol_;K>?LQJgIRS_e(mGd-yL< zkAid`vAlg~ep|#{I)q882`HxDLz07i|CGRCeMJcxbYuz0E!)<-Nx^0lzGDJ^#*qmw z`n!h=r>NCM-Y&oexk#Nfwn-=^>^nX>D<_C)jRGznPSjLe+S>))VPJ5Bittasoa?@I zqW!F4FMf!+M(jbWCJ{S2If7o)7@Rll7&LGtk-q093h*^~t!KVm<{6|Pwv!cG;D$0- z8nkHERzh8BShh;Nv(9UJYEVmcvNLKjCU;BMJw zTQwyjXmoj+DEnsb8F6_t7CtL;z3!%@M3nr9?8iO~r|$Uk18%d}p!>e(9Mz?K#T5;( zM)B33%u{MO9M@Gbe`E0<`5MO;;*-LVr{qCW$pNZ}1I@esbEZ9(%{cVuegl&l6c3x? zo$=F{WK%yjVjF)*M6aYetUFwp)4(?TDzHRUU}Z$x4a7liCv(_f^*^hLFgy!lL&Y4c zU|Z%YpLLGUHVg|<55Y{iiksUJfmT(oEJ5OAFX2>GCK(Sf$R5y{YC%zlBCe&1mIWV{ zHomrxdm;lx=2Wz?+-=X_<0X z$6Mb?dVHhTy+4LZ_WV+GW}fcMUnVHW#1IFp#O++@pk6jJ)HlsKX9h=gKsU>bWNlCA?cUfmoH?ZIij>w z?POK&h5z9|tKM#`l!`;Kp+@TiG&Fb7&89)66K31o*YhQji_k1aOJ;k%^!dr}l-bIm2P*GX+`v8Ogqv%W=ng0Jco^v@@MM~u6mrdx7BjcyzAAE!RFZPv$82szuE?AlS`%qwm^J$C_b=?T&+GGk zzn;(M=cjM^2$5U4rqf$Us3v$l%MHB;wWfH(V+##wtjS-R)7l`b?PROfULPnyz*>>Ulj7 zVKA=h%)(8-`xP&4ST3y%HxjTy5zMda=2(GeS7U5sROY=8cB-SCv7n>&u8r}q_OT2R z7ewx{S+;*KH}n--Ik-HWrQpP^TSSsl>zIrQGRjKL7Bt9NSoc8e>$iCh?XpOd+88TJ zp7MdUy+-I;b;nA<8QMrh-&FV+m=mg7x4^Q_k5`+2X_p?-_7D^u&Pyzv5 zJb3oC_6h9{FuPI4clzNb?0&L8TAFGW?RR|%r0ahOYHCnyWroELyu^VoQ^ZAJq7QhW zo|Y#7OkwGDz7BL!O3N?aF^Capmi2B{he+zY@ZWxXv!R$@UH1h7ChpH-+hgCNtLp=R za42M}#}jJxP+L(Zs?0k4H4plo^GH*b-xr91$|`nRsNK`XPPai~Z<4Z6(KZS@WkYo- zu$B}*5wc~|C#wh@*XRdqEAO#Q3hU0Ly~0G*Wflw%eV2WKW4^$ASkA|IuRZS+VfWZUus9J=hE8pS7L-j zG153q{uM`0UAC6m3d_)K4Komay1m5=y+s=Bv{vd3)_+b-;WVNxOrA8H(b^DaDa=rk zctS^Zrxjtx*Qx37USnLvmJxElX~slyJsR88v@P_)-&X(e)dz-2$5~DPmq>&J3kSF_ z97XV__Z@fEQ#JD$7rIVxh?nd@ZwD(3y?W}ezzwz+70JbMn;4arTN$irO<%jpV<5{d zxG3n2kf}dU6Dr z7lSd@rVPr9#7sjJ&&5`F-quj82Ah$W-kHK1h%dg@`=UxK@ztb^;T^#D7H+U^OWhO2 zIi3Doq7aBdS0wMW%_Vwoi_aJJgGDhrJa{;On3kq^7Ez}TrS|C5bJm^>)SlU^7;Ia9 zr3i3t?vetG!I3q{qgnFKT8@r4p)gyIs=d;fZY3dHiJf%8JBovQ4`%}P?5*XHD z$eo_aQ&$VBsFyo?cwimVlCw-@(F;fpE;e6|VjBY#v12MTj%GYU>(bt(>GaM2D&&!b zBQ}1lzB=5wmxFY(4DK1iAs_gnEusv^!oT3X6uB3BsX3=D-HKMb*G=xZbHQYuUOge6 zwtwOS^ZY%$YgjEY?#0z@aFXhw0{0K5}K;!w!9p!2i?g z4$O_=W_3M0c9f^a#wh8y^fqz4c@Ei#Bj&)yZrg2DG;Rw-2>d%!5P`N94Re#4k`4d< zH7u=SW7b|fY&3)P)~;peL6n`r9WtN{EV`Erip!mtWmNS}fBCvsUKwINWs+lleyz{Aa{Vub>v$6S0zjI~( zCm7o3&&D8#bSF&nyKSo7kdGSp*VSl4s(qib6LOp8r6#Q(ljFMm#9;gOE*Aicd923+ zd#xTh4gR<7=4BY}eFWpx@!J33!Zg>uVedTvjYDq~034x=bjo%y;)``iVxg>Iila*V zftixzGyD*~FmGGq(n^S*P)5CDL!nqI-Y zDj=xmUZ%45ig+OHg6GBRkuK9y>LgOhw&a;s)w>-8KETPexRD3s7;6}tMUPK!U2_KO zjo~4k0^BYKtS0*-by)%$v9Cmqxzu&*{V)@9xx^coP(?DaxfL@RMc)>B*dT$#k8C}N z^d=u)%0A0Q^bL?{AF%~T5H}8Zq^gVg>}7DC*Tk+x@dcKjgB$XC>GC`!bJ}t@XroA|^UwH~1 zstC)z4Qx9MPxwBO9dNkW3%{nS7q;`0OxiyAEPhw2i`mC|bM5u|>g*q}v7PoKEAFMM zf46>oS?97jyE|d2{;7+x+&kh^qjgS`{JraNr^5B%m!0L$MHVvdLE#@gxhL-DeNGp| z&vWonOsyx`lF$w7)z+Wt-WJSWPvH|9=?xb8{m z_NqhxUfubt8ifbos8U!zqpsiW)EZ+tKonTJVeGp4+Kh#wkqF5d%Md-M@oc&Zt{^tK+sk5oioxrh6h0m>ebu;!>k zDjfoFt)!QTr*A1I`ef^}tIy65?b!mVL#0;p{HAF0q8zC(54*Z^etvv{RTw{RFza$9f_56vSm$*9cK|O4rA)$k( zCAkrNbj(~^B>cBiM+BeH`iHnPl3$7~Qt?wrySBTj+sDyI7F(2MQf{O84fH+Fss9t0 zHVBI~=A5dg;wo((1pX}4NIAI?8>LH(gK=8v(KiA?nIx0ZHI>6px6y;eNc75n4)5Vo6O{Mz^C2Etm@V0$jK#Q9^ewOUZ0v2Hj>n4}3FMLg45mI6U@sMF3`8!u6aBf1 z%7Xuc506QHG<74~JIyh0_mN%v=?F<7!J8hG4}8Zos#s2r@rq`WB0mGuBN!?OB;B)E z+etF1>8hWoY>qb07HRQr7*mis%No1IhfQ;3ER432`Eo$dDXk7pl-`Uc zJ*J3y=TQ~OVm|+Lw9u6Fywd&)N>7HD#_U?{qtr!`&8a7U%;%L=xW4UWW#4SzLr56v zN_?mJK+6AfHK-}VZ#*~3tks*7=B?C@3gv|nz^WZosRq9)?&9bRSM?I=UWLC+c{wRQ zbfhb2OAv%+mAPsNM$R2!2)uOTeE_Yt>OxA~8v2F%z)57`P#@`4Yxx_*H_;XTAGvb{ zrKI~L3TIowvK+hbuFvg{i`b;6H4^nYyw_OitTb8>3^_ZYopPZ1170-$0 zO0kE0Am6c0aIBuhTgwo?*o~pCJ59an$d)m@JotL0Lc#C-gw>N7f^y`Pkzt)&&_qz% z?U`YNOGDW7WeJsowuf=FvC9q=rO5!c-PGMW8=Q+w2e)0*L`LHN?5auJ{3^HEIYw&h zfR3yiQ>S&fkuwEzOcMX?rRlrwtR3%k)M52q6G#S_pjBgjfLE`YaYw7k-7}tkdASEm z^IOm}tta+W`v)HJGFWs9ifGxFqyjLtPe69Ov{QWz)ls+2{OwiMjI>1f6Wk$~l}z9_yZ_hffrXy{bV zHly~6OLkn^_$`U;7wkOi$xp4btK5^Po>&if)_+ZY;5O7#oNbC)=Bg&8()kh&6o?!B zUpM;Bv2S4?t4Z3IBMPcVjbAk(V{k!%&p-OJlbXfM4tAA*vHc4XnRL<*tD{in@g>U2 z?6P6hT_Om)O4Ak>J{&HC)xCzeFdMF^bo2aEfIOXrG266V6Gw49UA=F`LcV8vwW;n? zx)46wcH6X6HP?Y=wDw(k?=)i)B8!}A=6F!7b#)~%K4(IZDTQ%@(vq6xBo)c}v;uki z;X9N^LHVOTgc%iHE{|Aj{4F=cXI}meJ|9tsP3Lj(XFb03l>wA4nN%oila*=;=u%a( z3ssq6CJL#XS{0}gk-0e)OW>JhzTs(TbUf`nTR2D(1W4P)0Mcm%bNp7IZ7Pp})3~JU zxWs9KUvy$DRp7?qujq(!J7jEG+Ov-|&%hAs`BuisNzA)gS0nRG#z;B-N5rib+Uy?P zyG}xug<8Sr#Ecrs2<5{EneV})M`vjz<)j#JEsxWzzvo)C;XCx5;1)>@NMUQTG75Qp z)KGeRLeF8fk;sHdpv;5MWd6M`s*ji{p+3j$KkprIIvm{;biK-x&W;Hfn(IH;N^img zWAO8>AznLlaaQmw6>xQROK_>8aeo=38>`NqsJF`QYBLj$+=Y}$yMKI~rrwbmvw=7j zc+(uyzq10Ct6`KhRXML^xvZJVpcQ3ltxBZSxF0$@C$V8%WxqfCDp(u0$5-!IHIT=Sz?A>%1O!CY258Jzc$%ss=RcE znl7UFcJ;`pPHOI@6--xKq6{?bG#E5l8gan9?+EQ~W|qeWZk6=82!g0Q@C0C{IFLn% z!2r=7jI?(Vs0V>e`g;*|>83K}kg;=RL8ejcNzH>Bt3&Ta0IoER``|6&bHK6fJHfG! zIpB@3@&n4-CC)ME+?cSsv{EWGM@O{pwyv1j$}nr*hBFLfCjx`I?|1MGjO)plZ$BSC zvlH`^is<&>B=>hrGs-Ge&kGSAmO4nwcJ+~G`P~d=V|5m3!e1o}4`#(K?zyF|OkT!3 zu}$kqN_2j&bYYad2p{RADDmpS-N zE*L_(43dYG2iz!S$_ z9IZS4w{hr|SL!DkUsTxDg5tr~R{V!1xkE>Q#POQ|)?|6>qwwqEUs2b&gw7p|CulF| zfN)Pg#oCPcrz;y!OMVM_U7}xwg_dW?QB8x5Ab!>^TjSOj31q=$XdCCb6CiO+cf)Q0 z9i$?f@Y>e^w?ptztpRkE1h%~kp@pWtj9|Ul^L)-WXYO1{N(CCc71~l7`f*=KE~(8V zE()I@g=BKOkRCZ(Ij{F{3L>lXFaw)$Pi$ArWJE(IeOqYv(_>u?-agTPEyO1p5^FoZ zk|I3&$p3(Rck;?9#*eumNG~mifP@A>BkEeCQV#z~80=r_H*R(p*}kyLuregdoqyw~ z{Z0#qkt`}vJRaIs`NmcI`IYA_IRt6f;Og$&fNiZ{{E*k=(}??hvVASuMNbj(oNwrw zKy_%M>-P9nagn-O;H$o;dlV&BTtbdYKcm1>^3wP;CBuzo{Eu4j$3`2s?z+CcKP}ub z+t0p^=ei+q3HATma(tYJeX49~oEG$_pAq7OXtnpxXR^7*(SR@XJMi++*FO=YQ$k?r zOJu$kL3IN?s4OLVl-zSaNXR|*vez_5>R^^$=^qmOF!A!JhWd+5WDA|GQ{A2RW`CWKhc0)!IleZ&~K4rgpzdUyDv(gM*7&?czqG z<}2NJm1B;pwvYw9UI_0Oa%*>5qen7aWukK&3XFg^5&LSB0x@>Q8`WK{f)12*8kFDNQSkvbIfxi)~cUBAR(9C(k~BOobSljgI1 z+XKlnfbLITccXb#Epu6SVa}}!p=+46RT4FRln*aUXd~0mQ&ot}B+xfc>pe=GYHKVY zgA#o?9qnJI>^2f7Z@{|4Tz>*aq2KfJR11FZwZk?kFRqPuw$`7j=J-~_>(#pB)Lv0} z)gn-HByQ>ep zKV#WGL&-l(%ZU-)x^PL!^S?>+HcxA8z)S%u;2EwGz!NkWcuzL^Jrs7l9YrDMWI)Zb zOd^m^ZkeEg2aD6vJ>{3<;X%hnE%x?3Uv$mbF!fwkwV3>X3}tM*o$wne{nMk8U(`6F zLJzHzpDZow@W4A#Qnvi(k$ye1^uXf?vGmEapT`;ZdL_?#eY=}#l_z$sVHk)x;!coJ zMzlzp=xG}3E)DRHMHWg@5cq-@sFIf=!9IIlFywlMv*$sf9Z4Z)hp>KF|H;8zNVo$pUg2`y7 z^1_5bkp=tU#c>$ztW5hpr+Q6JF=sVjB$c?qre@qkEXUmho#+UDW41?|lsT~f_sNHj z=NGQd@zyr^z9b)Z&3kf7Pt*Z17fr+)I!;_btu_X6WPfBmcHgZYzs2XMGExYrGku&t7V`*I&lo*IIIzfGv=n{SstEXe`bKpXt5OYA2zA3<<=& znORzYVCj$DqNxM#;9f{6D=2z0oXY!h^!nt6xr>u6 zUn*4lOwP{HmpA(-l9<1W|3#4A!T?9a9{N5zptigjSv&7K7HGH)gdI!Z5dms2&xuR7 z^#h!se9IY!XEBq0QHLXQ7m^@<{|+0cc6%KrhF$D_mC7*U|BdXqGQ+@BDeFmu^zy@4 zyBaE%tt|MO4MoWTmW z2$MUp{Lu=X@(7eK8LKCm!Iyxg40N^5_Nxf*F+9&Kw~q9ldk>ps3Q3}e;Nf-+s>2{} zh11^Or2Zw-J=heN5Oomugb_pE4q0eX7!~x+=<#+~rlf(CGX9uGmVKRQ4Ai zt-`~6o~55TVkc#u=iGvP4_&R+WX4q3WiuYi^BJEDCD*{m@Xg9*hQGR_C!P(`b zk&YZVMe$^YatCo%!i7oYUDzl(oOq%S;PE>6Wc*&4l#HHGn92h3{W%*tz?a0b@6?5+@WmGcO zLkq`S4fB0Z)8TA=CKX+K)$L(7rywphe64hH>7eTxJ##>3r0)t?(rZ6ZcckoZ_KooP zI9Ydi`02P7;g^N9S3FplmJk7tr}j(Kk>rwct8tPOf5)U6&3fy zfs>gK0D=fxS-WDo#0+q3sm#)*W7*-yGW$xf;i2I4Ea_ilH`fwJbcT^@l7d7Nc!G*0 z4IpAAf~RFcsmi)suT4uwo;u9SzAy18T&bX4=LsN)%5haaMf{-AF7y)|-1M5o{Dovx zJyi4hZIQYyhfLlKtYnooF14Tx2qWD=j$e~e^WZFaY_soSO;ZDHvH0jJzNDA?%nQsC zfAJ#_(m1e#d22Y$EKCF7azGc7TEt5a)F(@YkW*ZPW4FCFcpai-zQJyAnlSFGZ;@>@ zYK)Y<^Ei}kzT;8rM9KvuQ}gvIQK#OUd8LMO^epw2@&)mD!WGlZ)vSe|ClGp??{v6` z5W!e^TsEI8L;jhdCtOm&Ut7jt9H3huc$jM5TlBu=yE<3au}9ljhOZiwe5T#~rt9A9 z&Si{K+7ys~lpOZyTi9i(&5epjJ;s>q+uIAdrx}mN)-d%{>&4z(j`Ln zWfmpE&&nW^Vy)m{5wuy>g0C{-(Mnv^h#lEhV$W^jMWrAR zJ$_vasmO+`Js#mFUu?#))^2aSU0=PH0VR8S)i9K@EHJ@bwJH-?gy|Fr_ULE5at7f#D>62FSVAvIVJK~0> znGsl>@y#%t^b6Rp--`v@Y+C-Jgk(DHhXu`ceER>rR`z4U=Pc>j?pwNQWsa*Su^v?Q z_d(}r{i>HFpc2qNca2TK#aQL&#xo9=Xcft(!cxc;$@ArD?<#}rkotrg?=e+c?2lCz z@98}xnaXF1*lZ+la*qezRIQi7ELGIOc!|6L>2bG!k|4CFEO1%AJ;I2~xu!UE=Ojk! zB)+@SABv1r(hZ>+5puNuO6y<@SOfw0Suv-A>9xu7@9IrMXKGd5${~C(KD&@LqD@oR z{OL^HR}HT$&P{M)KJlt095R)&J@$^?mvySg)n@v(M*XHfNmA#x+WAeDUlW?vou-Ryfp=ABx6#ua{@aN_qvxTT|}{S2g5X)TjC%q(-?FM1ZLq2 z7^OUszW#Y#0MB!7+|xPyqUgXr9=P!UXC0$(jMK9)VR^AmOYS_~D1BOp z={cqiac=o(oZRX;Atj>EvF6>3LfZD_J#8$H?6!>x9qE&Y^*SPmmxxNV(TE!7p6c!t zYp9!?eG1}H&+XWEBI%2AN0@-ypzQIt5!=05>(`fW4lpqQVfIG+ll9_17AMR9~M^@8tt-fD-9RfR1Od<>$=hzkWl8|E>!Ke!B46F9sIu zxb3bNMW@UsHN@M`XX;KS0j}0X`&bW@KVJT%l;5>K5;$#?1rP?xghub7mYfVo2_t>x z9i-!G?3#kSN5UZe*Vfx(7r(;7IcVHDzplo*FTD9Sh=>N5y=PLUCJ;)4xIVvHvZA|>@_ks3?fQ&{oqqp?AK80})G@!P5j zNZnS`R2_d*HyI==jgp90Eph3=e*$OFD#>=)BCe|w)j(G|373$A=2$8m&y=BA{2uV& z<&z)z(nZ6OwRs~MPZ0gXJRFzW9@!5XInl_QpFYX~Cy9Bti9Ms)A@0o0PlZJW0KzBOA87OMVU|4fN^L2LwaDCOKDb*iOzEb)x} zq+C9grn=30;}YA3ivZsN3;AonAMsAYrOyQ=yvdLlx>jCk zPYeN#}yKhp~?K4{6Pnn`u83$CY4l6B*DgvX%R0uZ+6iFT&uO zc2Q;l(44h@E8KSMRvl)&fpdnb(7t<_|GMowMm?hS1Horor0!G(zn%orEAxg#QuelV6 zpv*q2Gl5-Mx8f28<^Xok2Mb%bq5X+$i_|m9;cO%J_e2@>{VT2)tAKx2HTZQLC}Wk^ zV2Et-`R5X-_0P8cP9p*2*HRiBF)mz_^5Iu`4lO3ZY^qZMY0Tdjms5f{DNxn z-%b*7W1Z9;zM6q3{kK+*t?F7`O?!b+n(Ap9y}{nQTI(ddW!RXv5%K7SU-loyErJkE z;SVaMa50{hC<8iNIfC)?#AEgu`Bl_8hnODV@kr5YI;+QesKh@8Oa(n+KYN2eL)s#& z%@{LE4{V~#UjrUx5t>EEdn=7)TIh9CTTzm8x5>h?FKhLbFj*xCdpM+Iu7mG!N@HKu zr_oOCbomg_|M#KNF{=N@7ndWP^P)Q=i8b_oz ztMQ==5^|&q&N|k8a)bXV+8xgtxjwNnP`Vn-dL7+(AOA&XO~zT<3t-+bDc6?3W2GH@ zarj-fllB{rq=vK?PSA3)8MDW@?(V+W)6{Vpz414`?C_mGtJ$3J)0NWYIkr*l-EK=T zQRp9$(Ae02okarZ{JbL((m=>}6!1d%D$_{Lusl{n!3wl(vy%Khql?ns49DYT(8!rr zk;L9pwN;#&xEu@+?_qU5^ptaWVsnID4T~%VCW)K9!;!8Q{HXw4l>mN3#+iwEa`LHM z8IUE?6^S2SESjIyb*V1zk_7F7exbHL!QD#g3XB;8>Fma;w`z|XIxtPFyMjVUH>#^F zI`}+5`K;l`re7rfFtX&z9)M6)Zj9EzkFNvot_X$;q8NEr8zQTHfxG?Uk5+0Tk$EdZ$Tu?V*~$Ia zJ4*dXn|I4!WEB5}kVbTtoNCyKU6PZ7C3WD1ht`N?u`Vg#9Tr3WC%mD^BqsqrlP)?` zlBV-FXZ2KSYyY+!-^W&x?72F1dqimVA|uBRJhKLw;lpX@oXet0Su_dJ1NmU&s9@fZ8aMw-aL@udMGnU}z_Y-($h8);2o#?Xb# zWtS-yPnGgB5IXBw6ElX1V3~kZpRQi~o~K6?6ft$=14!j@YobXv&RycwnaZ=ecQ#a4 z_HOhx&k4v;63N|F1962IdadM*ab0U&LZG*QzRQK~3oWgC;Z_%?FU0A2p4PfjN>F2- z!$dEX^FskyYzi#Y64XI>Yb6@qSGGU2DBa$sue#03Qlr|_;;gx?y5LhZK9Fb#{&3dVKh5EKTmXvxpw$h z9BSNLQ_gpL?yy%}Z|yVZ=fB~;QM&wpPY<)mrM3VAN`O-VDo_^`y^n8T^YC%Qq^dzC zpB$qQ?HD!m3ch6(ej2kQ0E9*N4C&1;^P?l%y8r3_cxO$k@_YZrn0aTnS-4% zxKqc$7!UYr+x_fZh9ak=!Iu|je^!(8eJ`_EX$5xN|D|g710_P%Y+~^^x526|q=WmI z)4H)yM(PJKEB$Lg(ZdHKr*cYebe~{JisPS_WD8qP8<-GEmt=rRX^o#@v>wi+M840y zd2bJuUOZMRh1$B%k>gtT^Zu=~CQx?7)jOnNHKltKmqFjAf0@s5?rP=gGHt&mzoI4f z{CG!uC4k9j#m+Fr0!{i2tlrKAdKS#YvCp#Ofk*g7Osc0A&}DDqq0?)n#PQ~4pN;z> z;m2%=BVNHs8f9co*R)IgUc>9sN9*-pdvCP8l>dfNJ0LmxjbQ?{Yg`O@d*rWoZhcl( z_Sx0gDDb9#hTMRADy|^1lKeJCfiwZvgH7`F4AmWSA4tJv2F!c}WDzfbh}>18vK@MB zIoDdKned|JIgg>ZsJfo4PDbS{GS<sOTD{ zgdn8T@vW-I_Jo(D2S}m)s=P4^7r?Tz36n?PA&znvruW#WLu`1hg*ejS30(tBf(*!L zAWs>ExUfkM4!n;C02faf1i2NcNz26c9j%HV>aK6u>GLWuoY%ue&;;A4nOEfOQ4Dt* zys~qt^~3EKo;-HkAAwMVf|Nv)f#qCYvW-}U_oPn@uZryE_+(<`5q?N3!LI?=!xEjXcpdFA-jgEfLUq#U3k)+A0ugR!GCoXSU+?WPe`aIBbq-3! zf_et{J+1kJCyvWme56IgX{*tY_Da8JKz;41-=FV#K5nd?@nlLJlCSZ6d@~8*p?OB3 z-k903FCZ$A&v2TNl=lo_;9u&%dSSV=HU9wx?;#2$-M0kFhiV5^Y#6(=dD(<%TEkuu z)|<5z-L!$>%`vA^0t+$$5SdJq7Xb?JWIH&grqu_5PXL8^^X)I$q;vIH0;b|PsO14g%amhi0S`%&7gU6l?#u%@O{ zHTMW_p7}6%?gFs6X#l@xibyeihTdZR(HXgUiSomXs|`g=-|L>voQ3 zj#>zP|EBBY z`{KWGpCGiA?E3DI^E;dk&QX1Nwa22P%hhhrhtcn>Gr;Q^ku5aB~=Y4vCeI_$M|_^~HB zXRybcKN+L1JpqM+quBHZ^00<_5K$xmc4D__FuV!UohDh}ScZObB*R`*-N8Hdj5v{` z2?Qon{k1eD@TStFID2+Devu07h3qQP@)TOoNlP9l#XJ#-jQf(; z2Y^5cNAJoy%ZSE&L2b_~t6tK_V*r4=lWPrTag&LwKa{zd}0P3jHl9S_%yt45GuA>s_Jp;P0qD{l$!Rmsq1mzkhOHf!hq5> zk+`Uc!vWY~&{~B_>L$H%B*1&y5b5YejahRk!~^EW3al)!s~-X**G#hctDlArdoj7> z9=5iWqy{h};AQ8HE`lQ3FyuWHox7B_{dyH+zu;VKh zg$l-?YejYALS1}i`PKuZ)K{ahhn>UDJ#V$Zgq9~pk~ z(Z_B*V>Eg|9h-fVx_8~!J@?PJ4roTws-ck{_8%I31Xh&QC;h4(@QSb{FR|q2OnC1( zWd^r(bTutVBmHOH-TmTg104u27+oeB%8*`U$nby*xiSB#q$CFIk)}|_a}q9SYp8Z9 zfJV*B00-SUZcHTj)L~ph6kp&ZB$wEoVf1UY?@}*-LNn6SU*h&f3+extCmEVE}`+$7JFApJPpZN;f>)Joo+Plsow46ez z&+j)Fj$PtVLR54_?_`nIjE00ztVjFzYE@)IiHgG4RhNR57-gj6>gH5z;^$i3H~2i` zU+S5OW?0kLOWi(M%>w7gC$aSffmP5DJ_!QxwScHv%1I|7dl;_AN4)lUy!cWTjZElY z$p;O(7jr`##GrNS-vNsfaKdDEi1BTTtX~ znTP}wjkmjFv{;EM&*HA#FJAQj8e5=;q+1*Vhw>$g&~5?+T_hscjA`Gjqx{3Eb5uGN z@U+Tp@awy^qD{OKN0*nCI|cZYAN4NKKjakF-;V8raSf`*qCO}rxso$gdVZQrJQ-nZ z5Tur}H&*+37RgsLz%gfp^moce4@1{4ciNmN?}pc*u8~hnBz~*BKa@3jKTv6S}8 z;mzFiBklXjzbl$I%GIy5{~F-YeJ}x-Yr9J;r+)VW$#7~qjQ!VB1GA6245fo(TmQu5 zFXC4SaiVfaY8GDg% zpXf8Y+mUZG%|5zC1gf0C9kCATmfd6CqJ1D?pef%ef3N?ISo*t|3|Tb>s4sp@vIY(A zYsr<|D=sVXb*)P$UDt~I{?2PRLwj-T@e=I6Qb716V5)DR$5xIf(Si6wpuyCAa`~!c zUSEF&pOV0F%s2$uc=Wybk7KcJ*2RT=++sCpgdW0_Wa(2?6Hy;fp{$U)n?a0ZFN5G^ zq$Js8y85V!+qy*pu5#fKm&^)Y_Ir11#z$EfGL?$=s;V@N6Mc0jgsj<&H>xUD@`rQt z8D=fCJYB_0xeO-&&~}&7;*|HV8Y_aOS*AcycIJyuGbTr(EnPLZ)e1@jh1FIzE&ayg zx~z_~ch zFo1<5GqM-Ff27PZIL~r#bLfkg3Wg%+|8?PSiL?bSqjzL6>HtHHt&ii$QU3Tb3wp2v2M95`)+OCVcD;d%-!UN2BjYX&a z=wZ0wF5_W_8|KA*62ME#$$Ha@^PqF2A2OlcYN1Q~qN0ENVn7ASA{+uXpei&EI<|Yu zZ-LVsmln6bky6~s>;>lgt^SGq>mP&GPOzLna1hZi=2wKU2+Mdfm+y$fKNe9YgSKLJ z2BTR+A$)-m-mlqqai{+tF0(<&K*}Q6ZB1VrhJ=f&7$*yw63d_~NWYP{9_vB@E%^78 zf=ax&tEW(Z=OY6>+M8&vYWUtt%wpe-2Gl99G<|&LrMta1G+(Ie^=bgS`cO@o=UE$Z zFsk_Wgfg@@Vb_FJ@A4v4AW?WfD_IAdV}N2JI!j;61o43`F)hLs!G9+UEbQ3M|G9p| zLmZSGlF@ZzQp8WdtXWVx(X|fErMn%vU*}GGCyw= zX0K43WM|I~8>yJ=&64tYL|vGS3cWVH!mqLjx6})=bME9-+DWq%tpcHG4yu#Cqhg@| zlXw;p6dW?fQzpU>PjLY28Vp}8C0zlLtH7d{Bo0D_`cW708EVc{v$B%cCp>p9xWOk% z%aD%~;zYWE{83dyrUAh*DN?}_x`lU->bvOdS4vYzMkOJ9LSH+(6Fpb7C_Y!-hW>g3 z9EGd-A2|$pK6wFlH1xH3^WkB=jkqq@FuZ|z=E`A*TGM^Y{BWMrOiBu3i%*{*<6>)$ zne??oFpuH=ablw7Glz1Y{s#~Ps^f{WTPVYrDdvYJd3i8H zt4BmPZTE zg-W=!BsA+S&PHYGoM+jtos=KRZ9ymt6suscu_?84_!$F+T!4o&bqs5dw{75YOgzuY z{kq<2>!-|e9T8OfA1t9nJ;``(sDASD7Gd%oTvB&3=y%Tdd(@bsdJ#0eJk0vZ$jCWL z3&&t;JzJHGL&SHrthva5%=u&)#^-?Mo)29wI?9NhrU^QqEVltlvbjagk70A?&2NmC zSg+qS!n*7W7ZGCA(De6K*lBIhc-(+&C~dslim4WJ3HzJ0_sdBotKpSLRi3*@xib5i z5owHT#bR`y&xx%nS3$8r^+t0(e??X8)^{TbbjQe0F_ndq7rz+~}L(JH`ddmMYudG8G$V2X z`+u8*SPEUDk@|8Npd8ezS{~+HY6`d8rAtc67EWV#8*25ID_i_PhdUfl{>7Mww~S_D zB}ghq1q3noLsOcg2lP}ljCemn;f3|9o~oWLsWIx$T7EJ}sX{Lo+8qYH5!Y)dC+o*} zgG2B~CuF7nu;{Un6cCt2yADMZ>yn>TpOVjTJEG(8L4?2X(fl$&sLjHlf|{w-MwU1- z_y}z@HDzee&Z#hcG=Cvc4{4O)BKT%g==4yv`pFY)Pa&2yXq$wugV{TIEj>_mSzU^6vKOB9SudHln-;$YoNsb9B}Xx(zHmh=Hu0Z_}|Q#fn+7_sw4H*j?3vu9WhGzw4T74peu=w_}914G}d9aR8tsNTwx6ciobp z4y)y=Yt&mU^XQQFaBS#hk*tOjNCqs4d{nfRsJCSU>f$ytD+HrKlHJ2fW8Te6MEr?1OUsXHT3qgVnNv3_`FK%;0&;K z{Z~>WXouWmEDKWnioWycQ{3%+2^K18gKdj#{4^Ulm;gLL#bWCo3*4w1wU7*HsLxgI zvZEF)kSwtyMSX=nfeD+#9x!IZB)A2Bu|A>ll&rKJGxaCHg0`Q!46`0h>uT^#v< zxw==sPxJkyIW{n3J;(ER5%NR)fre6!Ma(UUFcTs4b{e@WXNURU@;$Cfs|;qTxUc=S z&%nNOSnKGRFEaAak)?+4cEzZ2F zNfi)8UcRwmAh}BQjBif-SRukk)?ijBr76Ig+Zt@a8UXg{#KN|9GumKDecW16eL7Y8%s zQ}eQzfQJvgt^%gAsE$n)ejV9jYJTh;a$(eiBS{anV=YSm#6*`Pb%LBO^K)-qzRFjb zRxW(L;W^C3QJ@y*@5Ue8Ub|gDwkk&HlM1T<{=#oKxpCxL_x8_gvAI{Q!CS_dHP2Tg z4`_AL-^gkBBtAWMHj>*=C;RD18zkJU%6G2dM#*~qZb>-iB6K9w!6#GopX6&Y1S zl_S-Yk`dIhJ(yYkOPAKb8Ei+9u566ty=`)^*H{R~*}^9{5wWIZ^k#t}=1qX%UXI?! zyy5@VJ9|xG}&bL z0&f<&d!#II&ob_$l9RWhkr4V1Z*~>@8LNsH{LTP9wq0g^{g!d}-}U;@>aOwL6^GwS zX$}(9hDrMQ=fxTk1Eo7Z;${O}988pH%PU6TeV?6sU#B#;-KLF^ReKDFtTA1HmGFw6le4lNa+P3Ia%)9JFOp?oR zh4e=Uvsr+LS_O;njl<8Xv8c$4E2jOSDE zm;|80L1UH2=CkN`#^GG1z+V@A{5bfD;_ z!*Bw9Fz1V7dg(s!e{`a0^0HT`Sco9X#`jS`3(SFv43h&)FeOmer7l*Ft*q*0J0u9z6a-_(Q!drO+%cPg zB(dY8SOIXpt^u*G^mS?%Svf}0$cwRG+*QAxM)0V*cA5=xHZfPL*`WjAqrX_XD2q zt$WPR>K7iw4>m**jxfV2spc&1QzcR0<^!sYmt9ppxf2twn7JUq-kS@&ylGG^xhu&eAvB` z#5pJ56M~Sd>ybZ+b?-&>{0OO?*yb*FWpT*DEyypcA0FV>EOGbA;%RF=Mx1&_7w3n@ z6dYIvMvWz;s8x|TLSoKlQVxF0?+3SRg4qc^bNR+~nTlR7td6u$enbrniQn|N9-Psm z3de-%4z_3k*U+XuzaLJf>pB09Pyw&W+OwAcZ0U}dN#);rVznT~zbZfQiF2s(#=kiZ z3R{{#>vh^DtTF=QZ;1fw9lrl?K_MI0VR5@Eb9W2+mBzF?5uf|$G6fIvwV=z>d=gg8 z@+U&Fq&eMh1&;)a3lO3{&n-4Q5eO2mJOYGyRyS@2ZuWdT1Nao@C5RFkath{sirt*~ zdPW;E8Yui0<-uGzYP~`1^>g5rJY2Ih=~TNS0z|y&7nLofF7W99|5OV{K4mdX%Tewf zE5zhZ)^Zs?=Vy%rCl)ahab0TEFj|4)=) zPvj^N8OzMNZ1+^DtuyXf?M$ZejR^Z+HA%Hqmp|F)x%($bXZc#96_&J8N$LUId zYJN6A_-nFEOsP``#ihiA=_S2Y$|VIZ3s34taD9U~cOywV6i4(hkXFtQqY_qDYX+1D z8KSas7dN>_=yy`U@b6`qqnA=V=@W^K!3bOm@4!;p2L00%Q3a(>_XWg6I)qt3(W6sU zW;iPEWOBWp9OfUBZDtq1gPlF>?x=Tv-Zf~vSN`u`sL^C<%%{|tkaNdFdor4z`f#$v zMz&3#1|;juFeW}YHWpl|f2cLPAdZOIT{o;~IMSakY(Omu+U+(ftQY(+RyvvqzoN3M zO^9Y~JXe<{;4`y;DxEXsfXJIHzIjH9czagj!MFA{XwrKu2_D(&1n0AZzT7E=b zUgbWK|IGI)$Nj(_;B#-1-+azO#ci-V3X~uM&tskfQ`ht$1KYBlrVb3HG4w69S2lwT zvU^DY?*8}xkLVsdWuQCw{+NL@lqyFco-PBVu@9`** zwrb5bcpLTg40WDf8g%+zDQ|NVYo|1*WO+*F76VRd;C>g zrvc`%qv`qXHFJ9I3!{#v`f9n0CD^*iZ5%C+J?5q&f@3+}8Wy`QXV zc6L9@$2WU=%cLVqN({Ybd%gQRO}Uh{o=_zA_%Pe?dH@b8;{Pc3Fg^izLJEk5IAbG?pvhQf^^7kS>$2OfP4m&gAPt7 zTo(NU?qN!M=(Dyfcvwohm>c6}LEV-K3!EgMP0*5XRPX5u)RySypnI@^sV|3LJ~Sb6 z;1q^)nb?HxOmDJ=w&Ati(fbr(6qSc;LSziU>p5G z+# z^pyEU_g^oKxnK6x<<~%Ldu03T1@rfS@CS;7Mh8S)?MZ#y6Y+wTmsT2q=g}(SzXr>n zdhc<*dj5I@rXH(g9^>}P@e^ylc$W;A|? zD7LGko4cT@7tieXj`|q;W`Z2Fl@w=4<^k&!wMoM2e_M9xFAKQ)Ec)LIpCk8@b4Nd| zYc1yZJFRc!8uoeb9?O^kh=;Sn;ABDhcS3)kKoleO$L=@+TLubn6M6rZzi{ka%o8@r zn;!ZQK_e^XQFI?8TybBDe2b#f=KIyzH~Iq5-4tH&;Gp=!*0)tZ{=c9q6K5JkLf^)HMD0OwC^S$?4=ug@L6NJQZ?!xtlU_lcxKHm2-iV{tx}W;PN!+Mg5CO zjol1ASwstxUhwsUuW!1T@F+KI?g-uz(x!8RPLsfa+hf3o;iQt9*drM**KK^p`aSL! z$E6lkT&cnKPgzCZ6I}>wap`vF#PhiO3TiY^)20F^bY8{_N6vz^Q~##loLfNcs@_{d z3u|EMZRJvo4~spee`v_*qCQrZzzpf}pPR~#%X(*P|K6Oj{K??QX*yICJbkazi7bnM zj{j!?$!`C`1@RnbtjPlXa~sCQzSE9~FU?GQ0*_{!mcKr@mDLOed=Fvibjs zkqvK-0Igu=Nj{m02l&zRBE~kgslUS6<84g_QA1gxJ8J?_5jlVG;x<){Z+t>Oa?eB8 z{&Z}AwryfQPy2E<`5{Ni=mcib@2ytDX5Vv|ruKx{ub0)+ExNt3J6Xx|9O4OGORx(g zb)q8M{ujTM24iqRsgMo#w<%&ZzjnAnnc^gxOeEr>(RangFYY#1^%##6^ zJBVokbqUT-<5-VBBC2dUvT_ROT%H9i0*8#oU~bvj7#bpdwiFn8QFJuZ!LK_DK`7iXg*v8sO%-HF)=y-7k5KgZtI5pWbJQ#ZW~gFZ`a= z0TIjVoDh|ArFu0R%GV{aB>Ctimww1eBLgS_AKFoTnrw;xok9?HXQjqxyzQ(;#yVoh ztXdYml6`7d*y=(Q8tOP zSj(TsiWmCmAO@Wu3JKfEOz+gq6(3TLc$~XH6nc*ET+(7qyMy2a9spoL)`yl>145$?>Mzgr&!j|+i_ss)em zanyN*((bGYRW*IoQ&qVom}x_5FF*#|AfW%b%CUQ_{6%G9LQlCR|8E7?SU^Zz%hY`b zZ1%{jUSP+-y(OS`txW1|v+i5ztrW6(=}0QL8|s5%lcdzQ$WcquW@O7mn5!;4ur$F+ z+X9$D1~|g@s$~#z&JY|iKcp0`y?oj7)!K1$KCv#9bLW=dNWtGYM)T$R2I$B<5wu*e z5~iWDU3Ar5MQk0;jQ!?StqwIzsTu>YdQR5KtDxz)-@^1?V6d%ziN1jI>-Iz-6Cw37bYSWux9MuLld@Sb~P@ zSI-23S=00LlZm#IXu<*Yg`hV_ZZIX3VERA&1wO>W?uQ4PtFk(gPIK3ws1EEzDE0#0 z$)h9zhPND-7?KN5RcGIZUZf^!7*v_TZNik*vibI^u}PgAp05vUkZ%^u)0C!3`t1f} z9a)5szz3uAO_pP29>B}kA)EGp`EQo!wDm$fBI&ndfbPiA5GwIu0lJReUZ7*lM9pHt{T=*Q_aDs+5%mwr{F7Nb>!Y5LV>=N!(OK#{ z9xhn;VZTQEm>Q1toG(O6$D=p|UNoyX4MenT4tC;X%?}q-98V|+Ohe&UB1B$w^AhyH zlYEG=39HfN9w$O*vGVg@Qk6`D$mp1FY+k!j%4YBdgB#fKG+a=I!pgXy!8-||rU^7a zjWdjUB;&UBrYk<)C8|~x=X`J;mtx2I#Eq|*P_G6%z$z6|C$w6wYoZ9|pw)u-%pUo< z8{Lo1O$ro}%v<$7=W)x+v0Oe!YN$2cz^k@e0R#^IUuUF_hf*is4^&`E1ojY1djEKv zYC6UO{BFr8QL5hJt(yY_>p_Uk_)b;O^nbJr9PN_HVKXT*fxB=9YB^}kNEmO^e@kCz zLp}o<>^wuxy_+G~$o}mfO`k=otxysnZ}@i~WB@d0tC5$|t0^8+fiFb}XY!u&&=i|1 zBi6j`zJqZoJJHJdQdhK;j8ta6dIoPd?A*1ob514p1J}sL97#kpHXE*UCu{0MgmA|! z`HbFQ4=BoYs>-SJbVb8%6+a<^9)g~(>&ghK4)yDdc$~lSEk$vK#faZ$f{p$|D@ADL zLYNnxejg!9&Cm$dg_n8&xp?b?J{P768%y*=*iCt}@M$J0;bPrMR@$Fm0o8G9C7;)z zhuI9f@zibmi)@FkeTz$%V^9I+f*+p3^54#`wAKN>)BQSOFNEcoPe}vai2$DsuJ?Vz zx!=>!tl2>25Y?~uVWOf>;=b9ZbM0{S@&wl{)P*^!3AC41L(_loLU5eM zvS!x@d8XkP(mzu5rJz?0Dop)K!p``;?Wr)x6_yeAQ%IU<2{8-%68~uNW5vk7x_7+y z6@~}W%TcPB_nGds^dJC!sYl{B?4-1D3J6{_A0Ehg9!N`&iq@p;G?ow-u+g;tR+fO` z4K(#xdJfMt_QI8Dnb)r%-aKq-Z3{{%l2?2Rto2ydj zAsaoIUz~^nd*x`DzbQmxC87tK;T|gh%+<2#>`MHp1AvAwAIv`1!_J_T1uzl?IsS=2 z_1!n-ZG(`gbAkUf+qP+!$vKI<8{m$h|M{B?jX8toSwC*0J-f2zKPp6+xU|op+EXyHZ%@Ake4=+rp9Ez`pr^y2i=V3R^zau+mXret!L!wYm$QRx zMBHJz`J!%0;j~#E7Q`bP5`%ePBHycH;O@B5m_{YO(7i47AaQWOK7dYtkG2($ysPsy z7eOOomn362Y)`=pF*k<9C*f=>D8xxR5(e=>y_hh({Sdu5>frD|nOmS)nnEviw!H3( z5%dn*3Sv5AYn2Ii_%BY!el})i;=Sghx_|6tLzCYlxYnmyqgGa2-=~*vKv=_DOL~RY zzxKM9bJ_uNHuz@YNn;inf2y9>n+X6d$%=KBWFV2w@x&NXZra$j9QlMbY0;w82}t1! zRkz1U2$Hq8Au+|(G)a;qdB_kUyror&bp~PYmVWZ4j-?0m=bZdH`LN~ZXiP&|rEh7@ z!o`fL-b66u>xwzo%`+LIL{}<{oLikZZ$sD_9F=a9Fq$q*KW=#G6S(IOnd-7!9Ma@O ze*~0X;3E9sKAJAWz9Nx>vh00u>;dbz93rLY=c8FOk*J^Lpq8;gpCnV-tBhQ5@!ThD zwfT`+Y`^i3eB&)d6uR<6IjNdW zK2oUxo$#S(-jOJd1L%ts$;cjbcQ1X{H^emkM}O@YAN!c+%=9Y@?-n)RZIRbut<=X`tQIEAdJda@NzS~VWD{l%9$ zRi;X+@K3ygdvZr=TNN8qidUZQB99bKs{F8b@$qPf;yUl!pEH$)T`ZcpH_&i@s*CJGd{x5=cbK}%?Y1x?8fDT zo!PQ9)*IXd)zj~K%mdJ7xUkZ=3~aV{a1Ux0PIJ62nCl3mjRRvnSr++9ZH%AK3hY_< zM;5PwOBroVkSHny5!?|eM?cj&xjuB(U)iV=yLxvXBmi3uVY3<>t!a-ByQh+Yg^MQ( zBr}kC8^qTdK`H7=%$1qTq)`Yx?)grT`LlE5(%#h4pyW69&cj5-4vKOiEMkv6!xJ3I zpK>P4Fgc1+KHe^!Qot>7T3^`B|Vw!gF)@AiV>OcK79n0F7MJ+LWkKcri2*& z`(t$Z4FslHbOp_0*|kg-YJUB_H~&%AsM{|N(D;CgKSQXk)#|`bpSU`m34S)o4Kr`# z+}7ED{r9J5?|^hP_cdz;0VQ@t%!U_*Mvegy-%~d&T+pnXf6V~5%K`4eA^&wWo@s6r z7YAP)8c|1D#h|#@yH0z^1}nW4b63MoCVV#Gc*|zr?pwh9rsmzo52q6n&w`%B~hX@&KSJW)~F^??i%fkPK+6 zRqxz!gDhil99wdao_N#n48R8ffJP3~Z%%%!?uuKvsxbUY`kn2O3z8z--1VZ|Kz9>M z8adB}$Lp_NV|YALAbZl;7dm8wT~m1NQyRI{*1O&!AO6yh1c)OH>Tyi>iwa)S`s6{y z^2Z`zu2)Q7o{P7cGo@a+6V9mE_+@vt!{Ok91G^Wb@H9vo8%9Y}K;K3bppm%X@M+uR zYSp|=0iVe6Rj{`vJ=5MpQyN)#+ty#nbOZ18#soWOs&uA0(8#UU%@+H?^3lRssEzu6 zEiacGtyobLfeAX0U?S;m4&{$9A#KL;Xh>aVFFZIhRPt_u%d{2G#dM!Ae4g5xMPtSE zRU{14P?0^c3c`&kt?6(NyCmG(rcgnI^4xjmI)b_Gf5pS(ApW$-xAF2OTnll+jr8d9 ztHTRt4Nj#j$Kq(8%tgOtrQpcgNe+}(e!I{5D3yKC=w#lNUNOl2d*BIn>Kt5Yyc3%9 z=tV$%nH4=7ny+MHg+Gi`B*I{W2S}NsVW@20W{^}Pbqo3c;8*oZgPi?j<_oQNuMMW0 z3@qXdT^nB=O!42&^~Y9P-`s`DMvd2pwv|DGVVXyP5y~kTSu0x7=Z2Y{mZp)+)NHJ_ z9Dn7#C8ol+8xiZihg>4v?fsP#iQRMbYBcm&G2HIM_uT|HWe^ZxqK25{a!@>!KWg| zsXITLA54p!Y(j=uffh)`K+$h<{D7{%Y`R1U`lAMA`H=PmIH_hr^;x_CRw}2}p6+Cd zw{HugH&bM|C%+t@d`BpXED}{ZSWS}g5$>$xkA5X&QlzwieMTVi!oK0TbD++?hwx$p zxh+L|cowO*;onCP&I%B73g5bHuK3~p|MDs;t_q$K%lf;DvUXX_lX+_K6~DksyHKf5rwMs&*f>4-+uTsn(wwB zei(Dx#L&6c=b`&C!f=OBT7eidljVOVWn@T! zVZ1&~!3w|9m*0zs!*g$ixdK;i-%Euo@_TpAo6CDoC#R25^^}7*NCGmVCV|^WM$0e* zAvRA8=)GxxeHG&@;@LmcTSf5mk^)WR8Y{(dXAxunX6V5*p39lr5mU6#baO|f#VV&P zl({A#TClR6(kXG4zX+}$d9>d0oqS}EhKZKLS>TOXFjwf{qwieah1kCJ5X(-V;n!K% zMhQQ@Ka#b)rO{UZdB!a}QD#>81h$fSDHmx2#q2@sHic^#Pr_|dW_{fdiQ;{HYxN#p!w2+Xl8;B zNrU(T4``Y2=pDMuOndss!_t84K{(Tv#vddL+c@P(`TB1&mQN9bm$YpP5x z4z;oQ1eagYiBVKNK_^OlKxOeOC~Ry3EKg_nmP106i&4ZBAQwHr25~nW8`4~L5Q>rP znEz62sxqSH(uX_sLLLlyammRHVK?a|hir}@5XD&hIUxpmF>-TUu~;~E{fas$cf!18 zhuYX0A$EZ*Rm^EM$XEBG<`xab0d)=OcrU)b&urS&xx1%kQtbpbKi{Dx@CMbdDhe0M zIgy=7=dVp}*ao0ii#$;k%35!=!gucWuDyN9b;D^g?-d~FWNGkbfKG$kfAQLXDTPuG<3=txD_eF#T5aBgy>UeNQ0PA8D>8ES3aF1*U>V-p)pI zwzWXV+f+LI8*HLtiy@qdQ=yB?j3*}Xjb&s1ZlwhnWN!BUi3cM-^eTIY{1${Jo5|O~7$y*H zC&?u~U7?w@#iU_c+-V~@EkQ0~ggARfrzA<0cP}RB;lP0$E9>`PULFf#*6+|x7mRkNzz)VT93wTsKK&<_{L6gc=h%IG zL7(~S4&Bd}xe|~;-;!-64QG)dRo&#?*VBR~ZlupZG6}MoEDowO`QRF$0%ko;a_@(? zY#F<7O3RCr#0hT{H~Y+6^gOfw!M$5B{&3ghurr}-p?LupMY5C$`SMN#`@T?DpsNyq zJqRB0|E2akCSv%ra6%Y7<SaDyPCm!z)( zIDAY{#4=Hjqd;znGOJ8Pf)!-aPXK8iqU^AFKBW@_UV?V0_$N_lN|QlP@UTM1lABh# zNjSL-c#&8P)$d(0>yzscjvx{fpkE(bj0U!ZXvLj|7ACcahSScp{sNTyv?o@!I3ChJ zSH5T5LKOHwzpTv6Z;ulZZlv``wAsd>Un2<(qW6vuUxc%qmwmS z>|WXY?!*AxxmNsoTuEiNQi~F6u#Xzin(UG6?Dlms+J4D8bXCmPVZ#xONu>J5}F>n$X|cFdv)h<-<~ zX{9^K876oP7hC$T;oU0Y4_@1G(eK>Hg42>^sgILJmjp*t4%X6(JOi}8w`t{$x+bxS zHI;4Kr zSZ*BZMRl2n`Mgq_OqLf0y-~zSH_!w+HkmW`xYd=5{2u-Ws)I}G8_wdyyJ?}KAcKIF z;{{!(?u&a;shU)t%I;p0fYEk$-W1=(^6Z4w%z`fe9?xh4D1t(4$6=5Hfo{jyJ8=(n zecq2TDwb6=8}gQ1Kxwqbt5jacPG&QW{t5`!_hVDF2l?#p)Da8QowumU(FxEb#P*GT zSFCQc0Zo-X9=*R(E=6ZvU9-#fgSTHSiXNGgxk5QB>zRGDCP~mF|AIkUyDdt|39)tz zzBZvCi0Gu)_|(2~{AwxE%+2q|DV=?q#`RM|nEfILwgQy1E{5FGSQ^!&@V&&$arjRc zifvN1dw$cSafR~b*=(!i>dU6%7nmZiv!l1^{=FYz4l5+3(D1jwNg)u13l1HFDM01C zTYu&r)2IG>@0XH*Se$p}R9Vbcmh9;A@MJc+V?ye1+miPrP({)h@kd9LQ`?O9+{M>s zCf}b)dJTx>%w`l#F8L270L!|4_`^|4Yx^=p0P$3K-G7Zy6$mhF(cl)B~q zM&<;~4}38f`AaQC6c*HJvAB^#hd8FFJ7pvxrJ823m84Ne!HXfEqWfjX&OnSXrr~wN zP_l&-SJoW8WwE{Xl1tHr`Y1OGIG7YMCBG#k*>QYz&}$Mk*c>>W+B}_YPaSfR)-E=G zxKa!#M;w?zX_Of`&w-uI)3{U?wR}0aFLhMNz@6BU_J}`JC0bZc#7fPKymCtB6r5XWnqB(Nku*oKM@HX!?);!J z!$K0SQ4%NgBVoeZ++O@t?( zPD}vOhnYtL3O=jpM-Je5#vUii6b)HEB&kfda$|M$(0)RJb8|2yPvyk1S-p6N!bk+Y8I)&zyRgk=w-)x$|Z3$NT zY@MZ*-a^O|XK55&2spCYZOI7|A@ZEPRa4CrGh5Zd!>hve_swa<$E#m%Zn1}TM&HHsBe#7$4*Rby){MFBHso>V`2R)* z`7JIu-0>pi{n@m^K2&)#1_JNA7xQXqK0AC($!}$CHD+Zjsx8zJ;E*$-Wx2{8a(IYJ zC=J-M6D9sEe`uo%vU$e>xhB7~pEP!(egS$*miS1D6L1}?9{xW>kOCpU)N#&lg0{}B zJqA)we#g4#ihEPbSExB^X`AQE10?0QT+5kZx-tjJb1!9shWe7|X?kJB{oraOS2Ch3 zwqo0)ytCf7vJ$mFB0Hv=QB9_lVk~kqmb$VDctD4~X)`5fGB(Iiz^-U^ZTpk(%XJcB zP1_je+&ID(rIAs}6nF zoQ!v%CM;507mC`${!`H$vVi!P+lqHii#j!O^Pb_V>OCCskSra-^us=d`uF6vu6-@o zwZ^0+)Yz+Q{;ptC{Q1Aid2Knp&;HD^J;;Idwey*HlH(kO_9j1aD_eqLM0|qg1Mz@3 zw|5H8S_5uj12C=6nY}M6QP;(K1;zf9)j! zK`9Pr5}V8xK~=&LRQ0j^%6m{%L!@634*hl|PU~@c8UaZWlmj`jukFZsE=~=+xdTY7 z>QQ9neA)f>vz&lylMFQMSAEI(oRePgbH`R88r0hK=nBX)GSSDPJ=Qk2nhWv+o#d#H zs)6eb{~&@z#q@_%vikA<-}Swb)(nln328{XmjE^o0m;Y=}#D-_t`tOD`x2?@<|yX z-G4q-WAme#nQ}Z+xnJGrc{u4dXh4V*EzO>mknSbDPoceajm#csIQ>^;<;~n;-pi0; zL5ml6y5@yt{l9%*1cQd>!qG@*5=|j@6TKFAu|ITDbz2P9&!AsQGTet<{+$$Xm|S}X(cWLDd>=BehWY!*l8cXi@vcG z`0ThyQ+zfq5eb8b3+C{>jyKt70Ltw@t71UP`8`XG|0#*qti&Zb{;Ltuls79X_%D1$ zUoZw_GZTI!q%2v(=lLB}D3;?)(^xm^{IvC3NuB+K(nb7U-`?705th1Qgdu zlPVrfD{s-J4-ETjCe9K3UAxwO@jIi}XvZCrGcMm4%WZJ*gbB6KF9Q$Q@nYO}IriM$ z#!jN`y|FE^f7yO^ey~)e;$v$t`MD?2(aJxrRLW+d$K8kvREL4{Ym>ClT&_p`3U`*~ zgt#j<+s)BA)$lDpXx^L;%lK^RFsaOP_)!&V7@HwJ{q%R^2ygEJ_SrY8pI`YNMQN%3 z1Sj9|kP}yct-J*Ae?K|H;|*JxQ>HKyL$>G39oybHT4X>dyvF*}aOEx>M-_Wi92blD z%L_Q_Us#xpiBk&BLBkrkhnjCa+PoYkFZ>% z*z=R{bICqPd*D}Ou?YrU)qDGxSF>e`#z5nUUWVw5=AmY8HOXFFYu4Dvy?y4SLSfs> zIRtlYxtmD>tPLcnpX`C&beBTs#AM}Yct8TrF)vSHf(2_h%@5j6iRdFlLw0ZZ!P(Eh z_12D_#9qIxfnm_dZU6J+o<#iCSpk%?X+<&JHo(9)F*sMyx3|;9j;SSFen-frEe`R< z9=Nh3R)b6kX*kX#&0`uUNZ>0!6Y%lXs)%1^d}`@Wnvq$+iy4mNF@Bh9%{L$9n0oM} z2HuLS`*_RKKz-23;0!cetwg#Y{K&q{lqYiFg15L3;odDF1TE|;x8cZELy+XLz7+mH z-b7I3CXe?q)W1N8n}BqKK5mPYzVU)do09M-cfZqG@wU_${mc5F&F|v&5@HI-X6RJ^Y>8ml884m1e6W;9z8IgBw${r7`pwGTr;q_lKaEKG8l0X_5`w_Pkv)Z zs(d|t_S9xrPw#!@vwRwJ^35BzJW4IgS(ou1d_B#nLY<6m2tBU@Gc}-hqRMBRE_8E^ zXl(*tkB2a3Kn0IxgQDBQwUy;_p4mR%JSrXoJ9a2$SRR~Rn()kq=%qcES?jf4`%z5hw z@FepWWbzEo)7aEni8c@bmV|9l<-7dr&$0wsl}72~xlHpTb^4(?8C|h1-9KVD-FGkG zSReEy2pcoUjJ1E{zkQW~-6<`tZPnUNtylFZ%|F;2T$oSj=Z7=q0}T9k@9@0q^8ty% zu}=@lYHeV-Du9XS_9-Q|(}W2}lEEBf3JsSlHFHF&kh3^F8Z(&}3ymJ$S6&TF*bMkd zdrWXuRKZ|tqrphPWmUlgxH)BMX)!1LjO17mvj3mY8V&?B&Poj|c)> zHZ9f4^31{T2ar@2Q#~}@G3aXIgfz|%O`N>#13WXyn@?BWM<)8TJ-3buTqb;%Y|RD+ zBdlt;A(bn#lb)MgD_8yK7g;%M>txbHHWA3?qDK1gdhQ%S0^`<5T!2m|jR=HrMhP+v zlkaS_$}#bJ7iR)y6X!9Rx!tR`ii*Z0np5+*EB+MZkD{&?_oa2qo3*61k4gOiY}d}D zM~e8|Yd@g|z$I)6=zegdOiTmy^Ip@<2f3!I1+hzEH;y#(q}~k&JE-_dH@I6bViW7_rGeB3iGWdxL8mbA1U)d{B{o3{BBO{Cc@S8v zj3IJ2+#!3Yd_YYrhG<2UfXoUJ0w!-J)3s!2y(wj339>_3#{ zBOkl?(IyNKY3Hj4$~I`%328U3|AR1GzPb%yOUjW>EHEB5Jz8p<^7g3tG_t31(tBZ; zt(EyFaBbYPfl>;r!73x;+wqRc|4n6e*8h9Lj)1vdC-mVwmy?1WXxL2YjFL8X**fQc zO&Y$OR1X1nOb}j=-}#3>^YW5>4UFFg|0oU_-%%XYd+Y+WL4HgYRN;_KeWrP|FWx9Z ziA#i*@K=Vyq|3GFZ#jv<&VqlqfZtX`M{mVw&OFTS7q5@+*my{9sACMKk=Ng&^OSs! zeuQhc6pK#%GIY0T+4@y)7jnhB%C2ZA_HdH0+y@*O#viroRw`pFyJ0;NhEX-PG)PIpx z__k&KYtC>iz?htJ@Ao;5sd7dr>D%nxhGrvYfweCcADbuDuoxEb1z@`9seOy7D7q z@lm`uVwgw>Vobj*nz4vSraw)e@In_}ZLi~w91P5)@yz4ybSMx(z2mr9IPd>TFB;V^ z`!_!!prgM%L23*0gbNlA$W<%M{F~2^d>FcLTF``IHL^|rC(TurU8M`}^}3y(KK7%1 z#`YZ}Pu6R33fs|RcNQT4jG$N7mgBbS%n=2hX%nhl4Uel%E>W1=777;ux;CI+6j@6I zoj?^aNNUf%DUYQF_BJywocTP^&6dwA4K@6Hhq$)dVDPH))rkBE^&&;TCQ3goFW}lV zlA)?59Iju{q?K|B1jfG1=%N=VL4{7XY^1F%)zaK~WE|ivNx%>XJ~dSI@>P;Jgh_+u zM)=a@#WV$Fv|St2E|>|zKe*`^T}sOb*1T~&`A#>Cr4fAN>|D9h|SMuXZ^MBsIyt#iPgh)Kt}oR z9nJ4Ury}Uh8PP?z=U-elJzf9DizWXua4F+AWnzT@duXGN5bz?MohhKP4_sn*M^4R4 zp2P%Sq`kKxseh;2$uQ`Sh~UVpNDL?a-K;P1gtJr5 z+xXpT`>~9pYp(I!#kiFB(vq?v%oLQt!W64&kBNXv_`##>nP)MZ{9)Y2Qfb5U;c{69 zBcWu9gIDhpfz`^Fp1$@z*=Bh2(-i$|Nf|%f){rKu9$xsI3}HLKSOrpd!iw$7Z@d5M zejLI@(GaqaYu-j`0lMgSj3TeDeNx~onsH-=9gO?xZbKjSxRd!2C+bzoun z^>2eeJiUt+F*z8!2mnVb_t4y>B=3}uVqQUly7>We(2RpeFAWALbktdKIzLGx=5%`m zIGyIvvlenGYWuX!fcZhi@+zCIw)TcQ@%vWKi%V@CKaX2sBivHYV{h`=>tStwKpBI3 z(imcUPr#L1{F?nI*^BK~R#v~Zk4J;6ha~_CC&r9pYFADkXD-LzpMFv^ZhXKh23!v6 zY0(`|P|IVzii*4g>KM~?O_KW`aR00m>6mZVUMT#P@w^Hj8eKb(b7~fhzlqz zNo>~G?myh!GC4fH?vr&7keHx(yJkxtb!64Gpo-F)g|t?P<9D4_=)1(zIU`bJmSoP zaQW|C+B$Qv+|#Y$&Ugk6RNqJTSwBYq^Zi3R9MpLFutC5Ifv_;M%#9 zC!D^O`oTY_t|eYU4>+Ll(L*WeAu-gwz4Tx#Lv*0bZ^T;PIbR^ER**$`QWVu`8NeAC z7`%_tPfW~E!2G02c4Y?;-Oen|g^^BrVn%9)%EXF{#~uL?TbXHU(!pVI{gn@JWX9t$!}vIEc*lo?>(}_TDV{54c{=v6*}5Zb zR=tu!NI}4m%_*Ut>1PpbZMoqnKc@AvDQRkvhT~++SvC ztP_*xic51<|12h>;flqkX$FM8o93OJ{!aujI5IL~&PG0FkAgOZP;N_!pYD~7_>dgM zxt+{Y--BUe*6*cDB8s%by!G^#+Cn^W1Q36jbgZz?pjKBCpbM2YhC1{2I5uN4iS`=6 z!yykBz@#Q^c%&v?zbrOWpE)Cykn^B1SB1o59lVoAw4Xf-N8(hSwrRJpabYX9e-1di z+p|$kdT>5-d|YB3-bXcJsJZR4)p26fWb9I|+oeOn9mk36z?QkP-fLfs{c+Rt^h5(I zGAhM&mt&Jf`S7B6FS8FQhn4~+Y-Dlos~#T~{t4Dn(k;DLm{too&H`;85~_ON=eo$^ z1$oyQ5X7g_8g+_>VM501F@^D~jyK{sM^>nXl7+03EA}0lKIvg7e2`Yh;>60Mok~`h1~e>ce=o5s${w8c?M;C6_H=KR{FV) zn()%EX^KaSQRt1Gfu0a=b1Kq42F{KPsvL$GiG%9wjzy*2PI**OSOx5|)2}K2XS}Yn zlF@5BHZ4U|h8<(V+b2EbwA8KXevanMv(W?cZ%`Gvgi{ZBF7M2&l9Oh(*%jHfDCwVm z_gMkNo7gG!=>I%PHlUwVSMvp$@J#>Y?+`$|JHOe@ff&2}a&Xs2@4l(3NBtud*^r8y zl?!P9!DH;l3Spv=W%mxND|*7wc?u9>C?x^mAkQq z<6roUPkGs*lHSp$L3Ek>2$cuBrO)crTTN1U@G%)Zqu7zJd3)woT6(CK{jmeQGouxL zR#$Amukl4%%cOBUuvuOFjbev)&}F}z&xX}c76ZwkhT(Bp)reqw%D@5nMjh%`jnGa* zbN{sOrYApQ`MzdHa`5;<#NTi&OZM_*uOa>%&4gSi~V41*R#wXwDQ4_3s=g%08H-3q+Lmk_6=FoG`CB#@^YB!8d-iH40n5D*fo$S)J{KlI{wRKMPMoW z$KlolhZ=fW{&e}XAgGS&&4Xtzo^=34D4@wkt9!=JrU${f7LRLE3LNSbbBqWf(!mxj2=Xse)`}OZ5E$Tq(bYEiN-Kv>{%2q z7dUa*R**}O`*;{nY!gahcH= z+3vZHb8m4?mV{#s_(=kC};l(+bSu^}s zp-~d!E0NbaVJ>bBLHZXKg%a#Sjey|>DP6uC9SZpZEu_>g8fUtmBfGop>e_GnU0sIa zyWf1+xB774jmS)WX+rA?=d&-)*hVI8$_*7-_vJitgg)i&vmAx60Mw!gEk(rLEnbOp|&+b?e#Zs*Oc8PYrv|{uoYw`LNb2 zSBc!|SVgS;stkH0D_u-sfiD)aWwEQAJ{1xlnAl&#ay?t>RCQgBSCOqnJ$G}Q@Gk`^ z2k3a&9MD;in~oq%c~u&un~?R763+>rnAxj&FB(AP3u=p3bUE#4=jL2aleLSo`psa$;T zu#{9b0c#jd41ePkdZ`ZiM!bWSi~WcD2g)We^=OL;=F+nGJ|sB%;%;BfM$e;XCM`c} zkOY=#p`P)^y1@%o>0Sr#Qa=1TxRC7)%^#^Byg*(ICbReriHJ|Z4}HsjRWk+(;!Y-u z=a3D#qx9C2ZPVLyD6)qcJjZA=z|u`{E`aXC=DotiJCIUCJ1poGH90!u+k*xeg$d-5 za(yP~!e}DU;R-EXkIho&`h?CiaqBr3xZWzj(jL_)eN;Accx4F+jlVVC2q7?Otor&% zTKkGljj)jk0~zU*zny4U{NuJ-R(7l5!5f>bdT9LoiqjwX-?UYxXeWhEi&E{hDXA~` z{xu6_TPwAq%t`I?NVUJ(9$XWslqqHc%3UkBlvrJ#@L-J1qi*QS6YaaP6&IL$+pF7s zG4YzTJ_5)8{R~(|N-E$@0yDs2)htCAh;X6A!cT;r4YAfI+@nlMIdnM@v(Fsx1H^n| z3UUg1YWCzfpYM%D}UZXBO3B7q+9` zB~Rw)pc-aCj4_G&zpplGBZo1trqUX~pSa2pRGDEtF~%C7vd(<*$;MRFp$Wg+aSD2T zvNAHbj?OMIPsqLo5{X)VmQm91z8qvVWCwR`X}-4WGI?gIvcg(ddo+=a9)S2Oc-j0i z7PDQ3tK9rH^dMh`iRYh8Y}7n$gC9i33ybk7)c=aw{VkOiMWcS>5nY{=xRUnHo$k{0 z_E1LB%fN4?!T9IV;_arsmn&R7qXhQ4Ve(iYDh_~HNrv4esFk?AN(pKWw*~<}(Vo-S z@X}CHyr3|dq1>t_EEzH?DO#t65np>{zCy`@I-_g23^v#1cX1{=v!n0DOPa{{8))(T zaJpsB&;i3eZMp$r>bL-!M^1rX7A(Aa`eUAa zbpFaH`xkMm2y9AF@zB{I$v=X;j!^f5qqE^Y)>;f3T~~*gAt(q@&jT+`bBf+718{c| zCcbw_b!sDjE%-lwi6#>#AxqGNzeCrLUSAjG*`1u(?u+&BQC&AAuQs<0%E?ZyE%Sfb zsBpTpa8!K+zf>5*A0lEkd}~h~k&?u(7S8d)=yQ9h!I$!YvM}Cs&t+_l;|++2R$o8+ zvx-nxyNlQ z+&X-7(n298X_!(Rux$A;S$jAjomC3bOrJZ4=f95Xmr7zY)Es679-zQ;gsa{IUPlfI$CaAS9_CRFEQwl~!B7S8puJqh*_J{(F5oGu z2y#qaWJJP(bGU&y15jUqt)$lCOWGB5h6~)z*u`s1=($vaqlQUFZU<`<3}#nHd=8^v zH#p+wia`Q+rWyT~=qmAmj;6-Rq^a6%)Vl6w$s4UF&pv0IJ-I0W8u z{rIdA`B8$<;a)}Yat>n*OfVo9y1`wj*hSb->~4r{r!yTBU%Z|jdoR`XWbe~6e>3YL zS*_V*K%XhwVY0Q_^f{LmCdpOA>fldB?+E-lCoJ-9HZo!WL(C75fmT_Uxb~Q|POBg< zPe~qbOgXbgAEt?K-eZa;jr4{f$r(PVUm3*dN*2L-&iS>eMl?c(8OhH=%XrOg1tSR9 z_HQx8!k;UyJ!f4*4h6oibh_MU9R&N{-+8?{E-3WU&<*mOKB$M_|8x1fqb=^fQhQ&U zycJastgtemT&&k?AdR(!M_q<}(b?ktk}eCT-f2UkoUY50x}}#h8b< z^{-TeBnlaBfe0a15wcYlsp<@;+}+8Lj5=6oDWJq)f+SNCiTp4QW=Ez7yLi%+&-KN_ z52q>>buPO_?_Xp2H)lu~RPC7z7aS{cq@xVUWV4=9R%2O48*;MBo@wMUy2sO)WddRa zR^1TqvI&6C^KIF7#81@(@08_0gDX5$w02%>ZCW2}SqZOU?*j{h`yN;rNOMpFF8suw z7wH-RtIw>fUPTtkC*}EP+1=+qp2~7(WTk_%W<*YeXDMZX?c-}$lUB8Km_z7;Rm}E4 zS&Vc=jUyAF-lJy)$X(pBe94`?#uAjL>gLLkZuv9ffCb#T>bExeu7*g82f!S@M<+Mq z;0y$>o(O%)6A}&1Ab(YyBOIh19rXS?NmyXvhov52U)Z;;O$wr?OjunGUjue+(bXmX z$S_vVF;oX5sgZ})(PR%Y+kE=|NWJV;->^r4;v&^=0lF~_rQx#2olH>QuSPetzK?JA znW%f@uB^Rhm@{rm!#}!6dXej9rZ5(!Apc}~-RlPnx9jLrUNO$dH4Tp(#d*Sx)WLE4 z#MxSt)=4&N)!<7++bKPfHWEITA~(diCDz2ktl4?l3vbLX@FosqPd=!xx&GDgg#&4V=`ehHNyV7`r&k#} zYJ`h%>-`xomB@dy@dXgtr-g&$1?kQSvJAOHvfi3Q>6vGz4gUi!|6-@vkj_9|Y9?pu zEzkv@gEkEIjQb6B-9iENvvDSV&)*O6Z;ql`iQsAZd}=e-+~n(^%Xe#t!{POc6Gv7n~+*nON@&shMz+~qEbJ506VEiD|GB1G1WpaWlGDF1*p_m zmQ{|MMhh!K&`F!|k7w}b3(2;@jas>JoFWV>aokW&GH^s_j8!e*ay8|hrK(UpC%`pr zm9@vW-{*Ynq|c9)vd=>2#N5d%oK^{dMLy)tCG0C7D;;L1zTyPeSte+=k2ot&CplXA(#=mcB)@E|R!6qrY)fbIiph!A z;lDuh%O2nWHTrvW$NzHk{K3NM%qWkl={GPz4JtBiNn<~8WVLR7QvjQ&5 z*X$do?OI4hg|1~&iHSTRMjoj>U%gX(dH{Lte3DfmhpCYt0(c@${s5QA1Ac$1z)0#G zURGj7^K>ugr!(4I2r=5PO1~;W=R$S~NE4>zF!Zg8D{HRM3jq3TuGM>^@bG?9VLnz| z#p`(=I4Ui5czj4W^40oThRZ4E))u9eMGyT{xaqFj#(9)Z4PZ&3y(to^IKP!QF==AT zn=gQ@3|O|(^hiHKSzN6IK*dYVXZD4T>Gf$V$yyh)_Cdl7eVV#)*PH01_ib|Y1O}9R z)onbH8gD-uBe%FAF7eaUA!;{W6{0^=@_E%}yXWZd&Lh(rFHzT~262buz67=(!{iEl zZ-3CB1!78EE22XBax?$Y&b^-HW@W#$KT-Y5?!(&(flEEzr-wWdD3J+LlWDYh;TNaP zIkyMh*_aYSO=}SN8$=QFhMY|}}r2$O&AD(2EW|&chVH<^UwqIJ_eb0Yo zBeibO9l-Zqk(OKMB;RRTD(ZS)|I35j29eN9xx1nIUkI*DQ*kTK!&*TpcPH0@DpsFD z#+ygSe(C#$sl>9Qu26GP!8h$ak>4P~E^5Qr93~iT^1IJ@Qu8Z{i4Zc>_j~zs)dsVf zI3*pS3N!+L#lEkfKY#M8&#h$uPgnK7&x_p$5AWD=NCd+3{=E`WeH$a(b)i%u2@=k7 zQTTy>pT6c5U$Ks|TueFe77-y6aQ&DQT}yd~159@@E#!~A8be#l=DKt~{5exy{lRa0 zm$AgmSEgoxEOH9CH{2zPw4bEq&kDVDAFaAB9&O(u10=1w@Wrv^@7=9+!FHJ4k>xC| zl{I#K6lodMv??r-kC$RUq)m3id9$Bu|GeU@9%lAnjK5#jj&t#ARSmBcNNJm@i2g^#J_ zXNqB~Hy0$!pYnm-Fls9iK4Yk2FJ6yEwT@z%!dbXT=D zDk{fsFeWe=Wt$lbG7Y2oLI;K3W!LfcJ@`*6pd|zL@=w9AmqgsHxd&w#IY&8!^Nz0z!^nzn* zUj>tWpNX}2hLF+;?W@W6`icGrp_u?4wK`=9#GO4%t*meGv2I}oqsZ@H`Ce<@9wkH{~e^)S|;2x&)9}p@ay#uc{JS?-YRhmMYKWg zw_Z*UJa)8b+3>c>B01_S&02}gb@pzxmSx}dxX?(RpNFqB{8xtC_PvW7{aj4j^c1(= z7m8luFzeeG<{kdZAqgoAKM%07R|RVge#_cz8MpEY?!Gy_<>V*7jO-3%kCzL!sgN_K&u!Z`>pt z$;3+tg^G*8<90KbiOCYMBD7d zXWL$TIb8J+wTQ1n-Hh#;%2;v-W7;v%ccCQ)6H+yQDZw8FG{A z42dHDXjXKcN9^1rEMLpE^6_ie)4!;2?dp1J77onoo|beleS?w!=%F?A>VZW`UWF5b zC0d@IyDy7}@$O3=Xa7HX9lCLvp(;iV9A9;7{jipw=v%furHJd)yx}3LM~QcB90fky zbc2l*JIP1p>W7tHyyPUJ<#dKq;>*V~uLS-E)EyEy4H}p&Z@y!YImHxxv75qImc<{d zUcz4TE%+Aq%76HSr38`~QSit^(R9^8uGvRM_Ya>n*mB3&YbHswg zE#^`y-ncLx7R_sTq)lubY5rwaE@~7D-1<@Z(83OXAqB?+3cM=X)D1bM#eSSLmpJ*= zy27CCL2Zwf&&^>nlwm@8CqjUI1n2!S^30yl1#pkmWr}pCLhM?eN2&xwI5f-cV#UNt zKqI2sJ*P6U)lc03ePz@P(Db#4NBON)KW=mJK~vgXdB9XdpZQIlcTJ@okF%e{pqKF( z7QVVyvx4J|_zSn6>s`MwJGzO(`-7lKvK6vYlwmoshU_xcc)z4mGi@z_560P^*c}j!ejIfh2H#n9xww zDl&vQ-TK=i>~<`8Xgit))?2QuNALU!+8>NB5`cNIBe0Z4o{VUEd(~T~|C_xq$HXnM6DL32x8mtq$~7TE<6E0{X_5gsdwO8? zoOO2jdk_rqVWJSG-9x3^@{XFXE&lfCgTlZMxO3LuC+aqy0(z(((NG-kvz{S&2Pn4x zyD(_x?=mGT{DeR^9TQEI=4je}Zrx>f5=_B|-><3jdc)N|8V5lhR5JroIpqreGT^l` zo#=22@2+``AMxY$E^~3+<00q|R>X2YX} z=sm3P5loQcZF$)zJ+gV-)*ho=>o6F9cyLb z>WFj~E}^!n(mwFmg$4oe;d_sTcwM``Hvy=_OgzVUnUoq4YOpmp0EJBw4F3Sf#|F%) z+_i%-XH+V-c^JyOQg@|*q#YI%3VN1WnN-wwh%$%kb(&>E_=y>A!rQN>M^?3c*%EjN=1!PFyJsD-1SvHb+<&a`tuw7clX8K-LrU& zeAeReGkOSCsR-J`&BP4eIo7BYP=WhuMO!OjKImMUcb zUqI_C8#RPnZp7zj?qs#|oxdyUL%y%%pNu|-qnDkW@h#X{>XfuDVccpihx;(6H{sQf zt(20XPt1Q`+}ug*oyzgo7e)^OPKa_jtwy(x35xf~W?w-zbKEkP*_RHiU{NeS>PCQo zQ^t={OF;RCIXdM+gjGxGhQ@Ho%5|koLFMq98)L-?OHD3Fq*<*$AD=6xU`n@s5*M(# z3Kx z#t@@Nl80cc$%AKglh~nyFCG~&4MbC=Di{ej*U--2Gj|5Xe*Wkzupg!ySqNwhQ)4rL z+G$DBIy%=5oYsd6vj=9jKk<@B!TY%o^L<0i4+3RoBDziibr`$s7cNjS+$U}`3ck}d zT$#c@!`V(L}f%cR| z4`quWf50zS1vEBgK9^LNnf&wgCIdm4dHqSkpWg^2hHT`+(d<-r!Qd@ZSi~lK{dl5l_fhRr)xm1?D%lot&xQtcPunycaSpZ)ikgdE z^o?0&31~F916|IXvI}AT98~u{f1@&k+vA%arq6`S?eMn=JNJTL^WF>As05{Ibwpfj z3fT2mGQ;W`Mc{4`^)@auPUi$YfmOhXyQRSl z0sjs1z~VYe#-H48$K?<0uy2{1bSw93G>7M~NTOy918%wN?oYF`)h6A5oe-}Lc*KCj zkg<;d&$b{>X1rp-5A^M$o5aCjXaM?x;*-8Lr>Lz9cXxD-zUXc{ThmTyPyLmxf(JPq z5^BAa&W8YaK}iX$!)sX*kaJ0w;W->iKk>wPFFETT8AVa*#|_H6IIu%_LP}!6PbjI~ z@!McNt+mV{ST;^b=du<@>~^R5<#H2XlaF6VW5%|3)c!s7Z|i%~^S(OwTCWjSy`~tz z@bC_4$~6;-hLr2A;|jW&djHxr@7z}%YGbbCToOF(>Yw~;=4z_G)W8D-Ui!9n)oryb z&J%#ia=0~mIm!TZKuwiH2d8!lo5Pl~v>G@h)Q(NQtg*QnUQlhTrzVSMv z7WZb{$DPc|Zd~}>Jo+0kL;A$yc?o$}QD!Y8QGO@o4@7fFV%<6lH!d_+%I>61bne30H@dFwWM6bv&dKCEP^wlR=EVE` z#PL1VrUyC7Ivea(3n*{UF*VC+?3FG;D!yhg({1*gGg+a>cT>Z9Os_@o1leh#+gW}; zm0=B(fj_bHBs&7|JbB}@@ybI&@Jf&fg7(R-EQ}Q%Tpb?eF762rICNT?#YGH2hH=Jg zq=z4kC*vjO#i?b6#!U|*)f%4(L?d!uNAkZ-1B38s9kk8KaE@KCu|J*9Yxg_| zy{y`mTH*JF6!de&=5nM+!{XG8*q|#XN|0M}qbNhb9%bINK>$WI2x=YfHLB8EbYmGL z%7vtit1POaPMb%kb6v@rjvB44H}`*w`+ixy&LsU@F`z)B!NM5pv8>Kv>AD&>w8BK?hIQhQ9{u%!^Tdg5tF32(K&rZMjfvEkf<)%YIEO#i>i zP4hT!3Enxvpj$~ugBfD9mgECC(7TEulCo|1@N2AJw8Rca7d*B(VVD-C<&vW1hw&x@ zxgaX$1@T*+OB27#*EC7WBWrJ{?NXCjY0+(mm}6?D(HW&KvnzYDHuhw?Ft_M;B38p8 zAe18MgrDwCoU@Anut4M9(IjaBO6oIRUeH}6M;6s9)M7HHhz;5E!mp6bD^@3YLq&2v}%dk=mS$*K!bR`N;YD1wLPtdYQo0tpqa^jP=Pp=4C*FRr z$hvIM)wD*-W>6urRB?aV4wrA8S^>!84Nk6c$ECxyJXe|>-WBn*MD6_25J=*>TLkM5 zE8hT0xY5#qForgR$)wWD{c$d8m@--aenJE@^-(YG&mWF?52G?+=f=Lel|D@@uyin~ zhx$nDH{#_Vy2E9eFWLNV2VSpLC8@Hyb1x9L8M}#}lY*OGABMB?{!xh59O}-&)2?Bb z(6Xe&);RFp`RIo^Nq@b(9|Mknj)lJu#sA}|-TR?A0wmC7BXg!W6n-2w^PCdvpDU}; z30{NR z;OE@^^keODQ;d(v&byyA#5bLaE~ypo$3f$YL%9+tpC3BB!%mRRE{TV7c=w8d_2Y*{ z*Z6zAW^d2c1eI#PVqqSnPiF9sb*lfe)WZbIc|3 z*}Jh%VG+tVhb`o=#=J)Vl}o8j+NNzZ_q8yTJu0rg8y|1TyW@-#g_KyGu~zG}Z%YQ= zO^Wlh(zKV6T8IhbLwpsBB&9;yQDL6=o&65h?P_{2Gq36uyuH&Pfx-o(j3jag_Zv>w z!JXCohpjfe8pHV3!3j$4(Z{Qxr97st+g%Nv;Sn2CcXpKZ`ZA?-pP7I0*AH)M&_(-u zJ1+9Nk8YGhyq(#k4AFHSHt~EnZ9pI-B-mu~;4Y zneD2#cpqyuGzBZMlVMC-)SM8qYig(=#wuC0cXuRc@Y_YaMSRW}>h{~WZ>sRHZ~{Fc z_-zZJz4?2d83rEsp8=%98lU#6x4J8$pVkMAb$wj}*mER7#7J3XAL5j|oAzAVf=Xra zR5^_v!fY`Qp(3L`Qmqc+2F3NMkiUwmstx-;MC5Si_{iaXcQWkPt$Jk6qs`JS_;`Ax zgtgj8rKgg2#@@4j+zAOxH>|O-~Er+e8x08(Kgg{ksfE2 zeF>f=_YTZ}$b89AyCp=ny>Uo4vC|r*hHml4Tzi{+OFB=^j)@{dhwRO zyM;wr{rIB)r`DAif7(uof(mU?B(ifQLq+0>^JEgR6VCy+-^^?KFip!SN2eK<&^BIR zj@>Eyr9mfCiB+4alE*2ECpf`Ew2tC1Eem-1zEe}rV{l?7=>QYh@gVAV<;2H-hsUp9 z!<)h9y7YeL(@5Hbzen1)_wTudlqo;MPv2R|`ZD)J3nUt( zs=4-Qdfx=`9-RD2zv(;|5^&-^`fc#ay^UHD zIR5q7bfcsw0sE92R7ZSYwU-?G6AIG^gtjqZPwXGjJH!Qe?mB+*;S{nf369Coq$#vd ze#^LX`L|{rp~4cVQ%$_nx0?3M?9S?5v+hwp7^7~4;VI8kB?aB8_&6?*Iwf3nZ^e$! zd(7?4f||0I)x$ytIa{_5Vgcr~GG9(&H&r`9wccCJZIED)e3rDsBRt~EOU@dXY-5HB zXWqHmh>f^i{NP^X-@CRNZKjhQyd|%I)7L(ROfHDIK1pv zv1w-CAt0RGxK;)e&pUe9GwMdbeD**0>?f)ps|n%jO3jJguGK{=5pKpDk9Q!fOl8wA#zNJxa6*wOR;oj zODzpdZo9q# zrxA)u1a`89UU|9f+z%|UUzBM8IH>pkvnr6ConOX4|mPHuqExz9l{4NSemAP`IyIQX(rKJj$xj0!yI!Kw#ybXf04nEz+Z zhvE7*m=oJ8`0J`pZC?#hl&VCH(;Tf7^`-@O5|W{(60G5K+AaP;6A6>8f!SY;%#JN~ zcU1h@nQW8$gBn&~CESbns)>i$7y@7=9oY-NutT2^yj5XIl`z(z zW3#QacV4%s`2_Opt=nh7osIPmuQelAuz!7LUnsLdpj;U?8ao5#OIvqvJq)cy9;zB0 zQF_bYHz(o!hdp`1#w-U%N0`NemJYSwTsN}p!L5osqcoV%l_=`%x#6UIuUCcHcT;M% z-IW6&)?ja|&xOHsr2)a>oG0QRd1&A5-CSA+SfZ;WvqP2|y#1=+)OgRphJ^7VxXhhu zh;HUxQ$RQ*=l`%TE?et6WZ+wx=7pk~)_&aI2(*2k|v!(%?-LW*9GRPQYK zV#3zWh#{8^;h_|s_LeC?m!ek4nLB(2Aj)vnaG^ltE&*!`oz=o={u0t8^dT>Vl~~aA z%QPgwkC2!uI-|{QIe~hUar~EJ+cIf8m$D_RK&l}%3hK?yiH)iFDg=+IC%wCFx3lFl zO5*-9ANcoydGVNfha%sl%THeU^2C^^>^^lPuK|vCM7w8Wx+i^tLYK_}|D?VQs4pE_ zT)TbWwW$XFDyJ*w`@D%gJWuXcE3iRBd+*7am)si~>-0Fi(NT#1rm&uJDccl0w z4z~OXRg%Ni&pqQ22#ESiDI7YfrQ8<|7ka$)>#Y67aZPHDg|39V22627CeMtqMGV$w z9$z{(5bo&Q5iZGrw-de^TKXK%o#jakpd#1ueeRTeWFpXd`KwWf25`sII4!% zVzn1^SlsTJ9L2MPJC;Y%J%+C8DolF-ZqS5Ah9{*pj^6FvRVA6a4LKaPRTG8d4{JG4 z3H9tZ!Yi9uUh$D!P`Ktc`-+ib;@s^y3_pnz%muW5#++to3FHk_=f5eWI`rDcQG`?A z#GSP^Qft`ho1lHm!hd8npf!`yt2E&;=0ay${P{vs+e!i(oz=6cv?_CiIll7Y81b96 z>*ex#LXwPWat^Sy@}GPYKb`|URC4#K z>J1Uc*hnvNtxB89mL$9gv`Rb-vV&X>jnFj!rwEq#exwlc0%%WbA$P>9gMc`NCyfqM zw+vDfZM=Gw?iotuY*UWAfG*?_!!E6Bt)@;QvNJvP136>pFN|!kVL8}wOa8(Bgh$tH z8F8IDAqOs19e)#$PEMzmXT|(b%8HpVYqTt*vO{~@SSN`3MzVlLQLr|X^&McvC$odj zvL$HyD|0_yMWT%v3Xc}-eBlwbREztWW$FTPIYkmOwPp?-Y(0C18-*Oglv|4f9ckpO zakI-6_&H~V5GhT%%wuXlyA?(q*@QgviZbKOW*CmbqG3IwTX0j1pOQtodGCtZ-)Uw~`j_t_^Ym*ViKfnx zC7kS0{-%QXWc$^Tu2$fy$hDW(r{ftKFX1S(VM#Hv-|hnrR0!M2%KZ^6lR`61r(3LS zDi^@QhbF|xeJp@lx`kEr^|9hL?B)G+MJcan~XqYgI^c5^O?O zqYq8^)H~-IYvS75N?dw2HG(}ypBr#!K-?mDS*w$h<^ExDphLkXM?=yLAHQxb3f{wd z^V+P4*l~Q%!=;V0VgZ*)CHp@N=4#IBfFmy2VqUP?9w>VgK3EpSRqLz#$NJ{XSD}XL z@L1p5BAV@Xtd_`taybYRVOhxR!a)9_v8l$m?$R{yoZS@)Yeohi14Y)HP|9Sn*H;8)IN*b*V10o6flxDIatE0 z+;W(@;b~I!RLC(!*iqFCnv( zbQ`IvKt3B7x%OY#rPq*~ZO9%9x?9-wvtDYMC{Kx$! zMF_LOfN#EtP=~Qb>5i4yK*Vi|9d%N?mf1em$6x3`K?K5S0=?qR5(GUOvWd2b&gJ?e zH&o?v5m&#glkgd;*vG#gep#T&6e6ztRoM488=muc%x&p8??3xYOsR+e;m*~@RF}2WahcdjwBVsf@L53uB-!!NqAIfvZ^Q05V4=x^TBQeqF6Kwo*`h<_y9$pzIjrs5tODctBmsO~HRi^5k;+{LpXKRw03ZJoqC_Whkw!5#|@ZysuwL2lc&@UYUqx!8nLF ze?Z!`RG~TN#&xNaYU#ZBgZWws;H(dF5ts)+tx`%_!_}YYdjWe7>=QXjWm3h1nTC>^ zOnPbZYg$OkeZ4&hn_d9yAV0I)hR>P}x!h@WwBh-c)eJ;WiM9)Z;jy@On-vC zxdPxSeM(bXeZbTa0w<6sGe^>+|Wu5$fbtQi-P=BLz7VJ&3@vp)HpQ0zrD zrPo3-SCszaANhWL>Q36nYaA*$S*UUh`8MYmS-_o7u!_h_zG5tfcOoo1%m4z1c2sO!W2Ue9 zZM=Fu-JtU|3ltS_ESJ`prJNZM@o#%UI`Ka) z9T3ga0;+dub}L|w8h){=?-z@G$E2Y}vj!URnjb?1t7*Wf58?-!Lmurv5bpguiKzFo zmz|$HThmeR@=HVQIFMy##Cj#IWR5Gt3<6w8^u=9xk=b5z(19;OENF_QS;G5e*5H3t+D_BclzfAE7 zY)pDZ@$P5Id%`xuAw(alQv?!s&O8_Dc1|16e)RjBV@;H5fJ!+Ndn!bmVzsvRqJWoJ zRqq!ba&v&mlg_*ZI;-1vZ|`KCjZ4sG>ibmTh4n4wnTsSn(;z_k@>?>i4%*8kv6gHh zK(^#P9t}z@w7P+vFJ)LMfIFpJye>^E`9CO+Gk81Z1BgN%DQAkaxkH<;9Xp}$jZ76x zC5!HR1CIbN(Z1P$sPI^mz)%rSX+*Y3Zw=0jjmsiJo)|OXN^9&sJFynZpliuasG=z; zSC?_cyuOzRlllwgE4lA%Sa5M?Z>>CU9Uu3&B$a2Y#mc`j?HFM}y>Lru)NMF_A;gDfNOZw;r; ziSp`=$_Wk1I$>D`RQ!q8M>cP-TJ>#&AP_BHGUk*D(yCMAjd1a5^`3{ZMoy83_8~+3 zsft?rXM|5yIHQI{91!?#b!{1y6l9qoDk2%wG6)c-03w$wcvRq~;YDK&n&M3#UMDEy zFn_ZZ!TZ^2Eo4YKNVKpaYv6GmC-lUBP4#GQA!xj*$iDA*e%>Iw=e#t;@N$9hRy+f% zqwkISnG!B$n6^tAejLd%F=;A&?C{e%Ei=;OaX4#D!-=72}OhvF=aIg&%~zE)OHX zRMwGJ|4M+e>6xV%jYK_>2oZu}bf2+mYlfT{&|+LOqKT{X;IRB_PP-8j{d0^S?h7r@UTm4o9URLVfEh4h62#Qh`}!Q+%+R36}$t zR~ZY-jEA!CS;1pDJ&9`-ZJJq5+}LxU;)MPPJ>ZfNb+(MSg1v4c9@OMp@y3_S;5*Tl z9K@F&W2vCE%=s|ZKRY%)Na>Jjk1ddKcb)?;25*!E4htO5HE^T?wOVk#Qhgxn!~XBa zC3R+~9aEhcu&_hx*naivK4Q=q^TwwyzI_2qlg0oSPp=l=yJw=-+{2pMvNZBX4O9ht zF8+_AbAM!d|KoVB%XM-uvcfF)NOPMZxnI^va=!~@?vj}ME%#d&_j@@Z_xpXhu3R=w zGL*TbiP#uMqwl_d!G8IC_IbZwugCN8B(wN8GiMDXemtHN3_0(75l%NE9gm)4CVU$E zJDgfuvN9YQ4HQH7Pm(r<pQ62C>x#P+$f9# z|7@Ls_YTB|J^{yin!-K!nnpGME!96>*DB5 z1Jw8*z=MV`?8=qltkGnXXFv%T%#R8lMNIR?7p7L{Rx(?{^WV+}y~kS3+D&mk_gJ{O zx#x?U9}Xc5G_W?dgk~GYZ}*6Yi2hEGUjJzovCqyB!w_q8zi0`!bkBq?hTPbks7y!;g&OGLlCx^d z=#mw(fcx%NmXzlH`+OnIowxgtl@zP8&jk@KqmUlAnXXO`TBZWby2Wq_7Bs5uh)GE* z^xLYk@kg&c;(FMwRsSO5;J>chg^K9~ourX>ZpE20XO)fglp}e*ro@*J@2VG+$CXZ> zX+~{L`0sNom4A9Vsj2j+p%N^J6_A)`MXi!Q0E~g>N9Hx#c%|O1{j@O4j0#&$B>jA* zidDxlH`!ct$^40pLtxn@V_84lJjf-Mqr3$(5JupSXXs}�EKax; zqQ>OBoj8_A6XLPDb8fjn$F0Hvb`cwtBs;Iumpd;SM*l$?KOhoDrp4WHg8tr>j{;5n zlytefHriskWrCX-K2LkxwRg>%i9SEr{%`sYvTE0=#WEe~7I2 zcCPy^uyGZ&Em)554nC4-D;A_{Qze}%#$N}Zv#sj)Q`#rq`SjlbMTI`LFf!6S^8g8? z*Jc4p!(M&_+V0^%!iDI8w~(uj_*7qPu*vTPJERQ+{qeD5fU?h-k~ZmjZvs}zLNQq4 z`D$hIAmH}VyZAb)M?8&LNK763)yqsS#X8KQnS4C-!hoEd8KHLKBrfwB^R=_}6l3TF zOy_kUc)AaqhnE))I?Ywd+9r-4Q##+R8avSz($h~&kUDD$rZ-rRhK8_y{bA#ilG7rn{xg2Ct^}l zV1E&Tu$_Ehz5d2717uKYm`<64vBi)ZEQ!}@oqvSsW7(t_%4397YKKiuQ0jT`( zSX`Q*ElxFue2)MDo$iu{vg$XUtUf-Ng&GenA?5f(7~f2yWnFNO+=D!Cq1wn0zNihq zTaW*FA%w>n30a5m@7HbM_O9y(x!wAwKlRQq=6xK{=5!;1g|o~!6};p|R~ZU$mdL&A zPioB%_uXTlOSz5X#-%8{x1bK;*|wAIFM7ta`sh#u=UY&(U9n`p)7w>DPiQV|2{r)$ zh>GNaZC?6L zvw-(tb7&^#N(xdL?}^o&l^-fc>DIdiCcoo$bc{6#ENkC2KUUSnKvyp$rpus|QdIFK zvm;VsizF<|jFXF`&E{2+B^z?=jN#${Xa_h*_+^+S8fJnz^(D(7%ViYuWdGtIg`3C- zW`_Yt)}Rjw^IFMxFnU1J_+}YQ?O2`PaZ399$rKhcKlFyD85|Xs$E0|=t}hjpO|UaW zi6wP@`kEVx!t;Pm36HN53|CIp))Vl{0@}pGl!B+V&hai1gSA!icuD&Mz21oCYOSC8 zKC%T?k;I&wX-cJgpeM|kKb~e)RvY8%pkGwNAM|*e19F9wPOb=3`n#Z;Yh)P8SeGqb z=pm@h9=#r`Sm^O^i&F?Vs)l-1>fO}(Nx@`W!xkUgxID~|oD?>awTI^g3YZ71^)e=j zrjkSEr6gOa|!Bi|1+YW>||~YY6zdA{5Fp|3%%<6`I?;f11j26jHWA znM?jQqNG`53WXo(=@pd_5GyjL0&VHt)+gm^53oQ$F|WcOk>C}ZZX62! zyKV^Y=t!YHoR@Yj`}AVaZE5Q*pHgt#3cWPQiE64`0&RhWZ(g*C>O`M>;Rr)5KURF6 zm$tm|iFK=*exzHK-krG18uden{L-1K6FuXWWH9qsqz*BND&e% z<}zAw7q3^N6at$#k%k6Ng}Sj?&>S&^zl%3pJF64?EV95U8w8<1dB219g*$oa1bpIE zhf&eX6Ae?}!)zpoYhwOvFK*BGu#`F=cQdl%Ut6^NX}=P=a|QTyt;~^V2soq0l3mhR zwN4z$PUr;AAG*HgfMBW}ZFEe|il&|A-6^|eR9N!q^}_n_cPf3(@|wpuf5A+V%9iUKrdagrhQroi7wx|@Oy&wN3!p0hNTi9VsB zyHWvdR3}$MUuY-yYGS6$E^fS4oz*}$jYh2Ub$Ve4@0>sV!5dN0)joY7@kgD99Gpxo zsJY5)<26zZFlJNf*$6R@_IZ`R5YBj3R<|X_KW%Bo&JESwy!#)kJ9@qYn}72(og*Oj zF<(CYop=S~;69V-Azmz&O3}H`T&-i^+*Eik6)qxR$0BJ*I?Ms%%>`A^Ro4T^x0Faq z&n53m35A6b*3-m9mFozHR_0E8qryEku)&uR#hCLHF(_FsXx@7J<- z56KF)Q%0GzIg%sJcDPyPLt3t$SRHT7bf(JoZdq<6K_cqBo0Hc%4I>fTz)z@WzSsFJ z;d|K$*~8*no&SOz&;08Bp(QsWrnWULint1qOaM?%%wc1!eAmD@xHWocEh}qcQ^b65 zh>$SuId!zL9vt4nchyRx=^rRd&3>bQ2YA`7&;lv05Gg2*cN?eK6gQ`tyrW$gB;!E- zvbj5h(GxM-TMPHTK%7D!3&;OlM5#0wSeJFc)ppS5uSi%A z&8SrgwT*Y0-3y=MSt9w5$k&+W8Q6PshDANyeZ#$lS}8;EqGKd)?i(9JrpR0&q!rG; zPpR)gpmFBTHBV}>*~VyRWJwfC-e5JRDA9~s9uKr{j_-(5ys}#bX%^7)ZdP2RC>xTj zGggyd*A7k1?5x7iDGxBN#b=AwoeoEveB2fScZ;9suDeV(va`C!ea#pD*RFi%A{5Q} zuW!L!NX#bF*Wf|lV!ar9ChE=>NpvE3XVd-SM_Cg@9-1x%~ z!UDyPPWBC(u%XM{fklX4@L(au?OgeYh4n+5- zGmNN^Ni=e1gZJ=S)U;a6k`5lHB#geV46A~mSQN@`f893>%UjVo1f+Sbt0Ko2i*1 zCbqdRb=Gf0iG|6Ow<1~&=sYgY?kPi9D`+q#7~Cq%XX=(%cET53=K10=IrlGdYI>e| z-}t|g>XAe-%4)QASHJ`V$o%a}$5ZiIXYmZF6D{K7_zFPx;d=6GwK;zaqnr4|e(K0p ztxcX>lh={=cbwHz1W>>Ujx6p&R_za}U)z$L`>Z(FcaEKtE_P-k8z=0wZ<*9oRaG5s zv8dxHFl9>uxN86q`c-JBZb5}cr4)qhs&3U0dx31K>6=(E6b&C#W_YKbG z<~0OLj}hI^|5VGJA|HKEtGTS{#xM{OR=f5|aOdp{x(B2Co>dF|9937%)VD}Z&dORF zxW5yt$59+{(?f!zEbS?ftzlC*a$$bhqNie1mFivea}8s28mG@^){>%sOy2QzXvt4@ z`4*3>S+kORe@dT)oD3bL<(gL-3X(Q^D&@tfA4RJ>!}I{=K}C8VNOP5B{KysA(uE1O z)`g?w=6Ud$3yhj(uk73%^hoQb-JVvq?TkijDfB+JvdCh|4W7-2hEQLE< z@NyA6!mvn-vX0>d)*05MCzYEbEnBxLws!d!840)R zC6kM3%-k0Hb2(=Ve2(k*gk=nlO<1itF)JeK4uDIf@Gg(@&7I0w$1?rW25)J%n5kN% zp-=}}$hT%v@T1Syh7T*nM|B{AWMwXYTB+qtAZSN+_4J2gbT=jAP5!}!z?1zS?FB8- z&3PI0j?oUbC1n3%@RjjUs2e72RG^+pJod!DfDvyXjReo#_~291l$?py5@(c-UJ%-u zmqWR#Cfgh{V5#=Xg;y%D>bG)kMcr> zRfS>b9L*DS_V5yma!lUB^Ls4@i>P=Bfbb}&B?S!hq>U)lTH3)TA)(68O8TnYi!-Rj zJ7dInsYqIQ3RG(=mep=UP{IYvFA}voUAVEz;aH~f!nC<6*H*N0Tx{3zTWeWIDjap% z?SEcJJgFbE7dsjZ*_tivv?#=Q?>40@K%e1mD^8?xUma~_PUQYBtj>1SCkWt)Y9zUkoLaSYsLJ!+sgI(FBS(bqsC8{si`vuUcM4O;m>QWZz30-qe8> zT1ESINDSWZ+x{xVmFQ2|w#3KyW(dXOOB;|oS2F0N#(RR5nUCyfv)kmAyIyC!I@=Ow zlX{Udc#j5fU#$uC`QpH5SQXbAGX03Ka<3t82iriLF61@rk z34g;HoqLRwX^lp-{YUZHjrdn(Z{b4Z!9^`K!h?|XIbD%xfAtT}M`r%^J8Wm%ZM8$- ztnM4TbE*37%Fpf%iT19ya4+nEfl8by;)%AO; zLTUl*9(~LOd6(CTy&X3SL~Dn>as85F4zE>0n*#)3>O(i=KSG1)Z9mz)eB~}hBgA&K za<7UKjI`~Rf8e~LbQ4dT(MbIFu^~Dr9Z4~>@zrRuq{k0f8Y|buK6HLOV+*m}uhJiTQk2Jy>f zPf3#vQ$A5BDkHLr0ZGV=LFy${w`S%==gBwaCm5|jn;?A!0nwsXCZ}4c&DqKOlZ&NX zhpMW}@zO~x!2?fc1{=KVcBHt`#4PTU_B1^EH)NPa$im{*H7)uF8if}H>+Q%$VVS>< zeR9gZuf*|2)MLmrh~Uax+`JYyP5C59iz!nItS*lgawL6jZ~<4(8wGwIOud^kGns+p z(vI4^=?Ifdy^X>K$-LfM(7mo{Kg-6|>^k*w2gec_Ucg5*PTHDX;)Id2k|k%K(L%`I z>ST^E!wqX7bND5DYE>1TbJs21ymdOZT$R!p6}g$BW>8j-y5Tu0U4RFe2V>(eF3Grk zcaUTfg?!}=*iPbuA2o|Lvx(AXZNbURg??hSBY7usP}s5&ajQC<(DP@v*E%j9)V-B1 zw&)S!pT39nZ?GOU4Ib{7EwJO*2FzKx2D{@0xHSz-aWzS%+}4qNtYY{>T$-87a8_gU z=}`8i%%_RICk8vI`Zqn8;ve>u4@-Gh*3f5J8au2`8D*gwP_fJ~@m}E!PoInZL(du~ z7v>sAgv?PRCGhh(fFOci#m*7Uauqelm7afiPm1*ep7`kCTctC2y{>VfXR}LdTF4wS|px>@kieHmsW$cVV z%h)j28WY8QebMm)##MzAyhfDO9)N8Aa#dB_sL+Q}9s%9PxMwVef|Ln8*2qPd^i@M{ zjY`8(scXV{9Nh4RG4%S3AfY85^GV?pi8?LJ4qHpissxG_FC9VttZ#-4ExNkoF8?Xeuv&oX)Id{TBGkSuAl!YtG0@}^Ds?VOy0Y6u|!V&A2$$+ zP`jfGfZqq-Ui%`eHmJAVYtz@?(2h6pKD#8+FL_5yQ1ZwrBO)

    bsaIa`}{q@Jl>f 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 + + 3 + + rt-thread + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + Release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/bsp/stm32/stm32f107-uc-eval/project.ewp b/bsp/stm32/stm32f107-uc-eval/project.ewp new file mode 100644 index 0000000000..96b5465e2a --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/project.ewp @@ -0,0 +1,2252 @@ + + 3 + + rt-thread + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + Release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + + Kernel + + $PROJ_DIR$\..\..\..\src\clock.c + + + $PROJ_DIR$\..\..\..\src\components.c + + + $PROJ_DIR$\..\..\..\src\cpu.c + + + $PROJ_DIR$\..\..\..\src\device.c + + + $PROJ_DIR$\..\..\..\src\idle.c + + + $PROJ_DIR$\..\..\..\src\ipc.c + + + $PROJ_DIR$\..\..\..\src\irq.c + + + $PROJ_DIR$\..\..\..\src\kservice.c + + + $PROJ_DIR$\..\..\..\src\mem.c + + + $PROJ_DIR$\..\..\..\src\mempool.c + + + $PROJ_DIR$\..\..\..\src\object.c + + + $PROJ_DIR$\..\..\..\src\scheduler.c + + + $PROJ_DIR$\..\..\..\src\signal.c + + + $PROJ_DIR$\..\..\..\src\thread.c + + + $PROJ_DIR$\..\..\..\src\timer.c + + + + Applications + + $PROJ_DIR$\applications\main.c + + + + Drivers + + $PROJ_DIR$\board\board.c + + + $PROJ_DIR$\board\CubeMX_Config\Src\stm32f1xx_hal_msp.c + + + $PROJ_DIR$\..\libraries\STM32F1xx_HAL\CMSIS\Device\ST\STM32F1xx\Source\Templates\iar\startup_stm32f107xc.s + + + $PROJ_DIR$\..\libraries\HAL_Drivers\drv_gpio.c + + + $PROJ_DIR$\..\libraries\HAL_Drivers\drv_usart.c + + + $PROJ_DIR$\..\libraries\HAL_Drivers\drv_common.c + + + + cpu + + $PROJ_DIR$\..\..\..\libcpu\arm\common\backtrace.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\common\div0.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\common\showmem.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m3\cpuport.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m3\context_iar.S + + + + DeviceDrivers + + $PROJ_DIR$\..\..\..\components\drivers\misc\pin.c + + + $PROJ_DIR$\..\..\..\components\drivers\serial\serial.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\completion.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\dataqueue.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\pipe.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\ringblk_buf.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\ringbuffer.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\waitqueue.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\workqueue.c + + + + finsh + + $PROJ_DIR$\..\..\..\components\finsh\shell.c + + + $PROJ_DIR$\..\..\..\components\finsh\symbol.c + + + $PROJ_DIR$\..\..\..\components\finsh\cmd.c + + + $PROJ_DIR$\..\..\..\components\finsh\msh.c + + + $PROJ_DIR$\..\..\..\components\finsh\msh_cmd.c + + + $PROJ_DIR$\..\..\..\components\finsh\msh_file.c + + + + STM32_HAL + + $PROJ_DIR$\..\libraries\STM32F1xx_HAL\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c + + + $PROJ_DIR$\..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c + + + $PROJ_DIR$\..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c + + + $PROJ_DIR$\..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_crc.c + + + $PROJ_DIR$\..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c + + + $PROJ_DIR$\..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c + + + $PROJ_DIR$\..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c + + + $PROJ_DIR$\..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c + + + $PROJ_DIR$\..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cec.c + + + $PROJ_DIR$\..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sram.c + + + $PROJ_DIR$\..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c + + + $PROJ_DIR$\..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c + + + $PROJ_DIR$\..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c + + + $PROJ_DIR$\..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_usart.c + + + diff --git a/bsp/stm32/stm32f107-uc-eval/project.eww b/bsp/stm32/stm32f107-uc-eval/project.eww new file mode 100644 index 0000000000..c2cb02eb1e --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/project.eww @@ -0,0 +1,10 @@ + + + + + $WS_DIR$\project.ewp + + + + + diff --git a/bsp/stm32/stm32f107-uc-eval/project.uvopt b/bsp/stm32/stm32f107-uc-eval/project.uvopt new file mode 100644 index 0000000000..7946319ef9 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/project.uvopt @@ -0,0 +1,162 @@ + + + + 1.0 + +

    ### uVision Project, (C) Keil Software
    + + + *.c + *.s*; *.src; *.a* + *.obj + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + + + + 0 + 0 + + + + rt-thread + 0x4 + ARM-ADS + + 8000000 + + 1 + 1 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\build\keil\List\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 0 + 0 + 1 + + 0 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 0 + 0 + 0 + 6 + + + + + + + + + + + Segger\JL2CM3.dll + + + + 0 + JL2CM3 + -U30000299 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 + + + 0 + UL2CM3 + UL2CM3(-O14 -S0 -C0 -N00("ARM Cortex-M3") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + diff --git a/bsp/stm32/stm32f107-uc-eval/project.uvoptx b/bsp/stm32/stm32f107-uc-eval/project.uvoptx new file mode 100644 index 0000000000..dbd89f51a5 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/project.uvoptx @@ -0,0 +1,194 @@ + + + + 1.0 + +
    ### uVision Project, (C) Keil Software
    + + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + rt-thread + 0x4 + ARM-ADS + + 12000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\build\keil\List\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 5 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + ST-LINKIII-KEIL_SWO + -U53FF6C067287555119541367 -O206 -SF4000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P2 -TO18 -TC10000000 -TP21 -TDS8004 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_CL.FLM -FS08000000 -FL080000 -FP0($$Device:STM32F107VC$Flash\STM32F10x_CL.FLM) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 ) -FN1 -FC1000 -FD20000000 -FF0STM32F10x_CL -FL080000 -FS08000000 -FP0($$Device:STM32F107VC$Flash\STM32F10x_CL.FLM) + + + 0 + JL2CM3 + -U30000299 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC1000 -FN0 + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 0 + 2 + 10000000 + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + +
    diff --git a/bsp/stm32/stm32f107-uc-eval/project.uvproj b/bsp/stm32/stm32f107-uc-eval/project.uvproj new file mode 100644 index 0000000000..7f1cdb6f8d --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/project.uvproj @@ -0,0 +1,818 @@ + + + 1.1 +
    ### uVision Project, (C) Keil Software
    + + + rt-thread + 0x4 + ARM-ADS + + + STM32F103RB + STMicroelectronics + IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") + + "STARTUP\ST\STM32F10x\startup_stm32f10x_md.s" ("STM32 Medium Density Line Startup Code") + UL2CM3(-O14 -S0 -C0 -N00("ARM Cortex-M3") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000) + 4231 + stm32f10x.h + + + + + + + + + + SFD\ST\STM32F1xx\STM32F103xx.sfr + 0 + 0 + + + + ST\STM32F10x\ + ST\STM32F10x\ + + 0 + 0 + 0 + 0 + 1 + + .\build\keil\Obj\ + rt-thread + 1 + 0 + 0 + 1 + 0 + .\build\keil\List\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + + + 1 + 0 + fromelf --bin !L --output rtthread.bin + + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + + DARMSTM.DLL + -pSTM32F103RB + SARMCM3.DLL + + TARMSTM.DLL + -pSTM32F103RB + + + + 1 + 0 + 0 + 0 + 16 + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 0 + + 0 + 6 + + + + + + + + + + + + + + Segger\JL2CM3.dll + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 8 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + + + USE_HAL_DRIVER, STM32F107xC + + .;..\..\..\include;applications;.;board;board\CubeMX_Config\Inc;..\libraries\HAL_Drivers;..\libraries\HAL_Drivers\config;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m3;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\finsh;..\libraries\STM32F1xx_HAL\CMSIS\Device\ST\STM32F1xx\Include;..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Inc;..\libraries\STM32F1xx_HAL\CMSIS\Include + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + .\board\linker_scripts\link.sct + + + --keep *.o(.rti_fn.*) --keep *.o(FSymTab) + + + + + + + + Kernel + + + clock.c + 1 + ..\..\..\src\clock.c + + + + + components.c + 1 + ..\..\..\src\components.c + + + + + cpu.c + 1 + ..\..\..\src\cpu.c + + + + + device.c + 1 + ..\..\..\src\device.c + + + + + idle.c + 1 + ..\..\..\src\idle.c + + + + + ipc.c + 1 + ..\..\..\src\ipc.c + + + + + irq.c + 1 + ..\..\..\src\irq.c + + + + + kservice.c + 1 + ..\..\..\src\kservice.c + + + + + mem.c + 1 + ..\..\..\src\mem.c + + + + + mempool.c + 1 + ..\..\..\src\mempool.c + + + + + object.c + 1 + ..\..\..\src\object.c + + + + + scheduler.c + 1 + ..\..\..\src\scheduler.c + + + + + signal.c + 1 + ..\..\..\src\signal.c + + + + + thread.c + 1 + ..\..\..\src\thread.c + + + + + timer.c + 1 + ..\..\..\src\timer.c + + + + + Applications + + + main.c + 1 + applications\main.c + + + + + Drivers + + + board.c + 1 + board\board.c + + + + + stm32f1xx_hal_msp.c + 1 + board\CubeMX_Config\Src\stm32f1xx_hal_msp.c + + + + + startup_stm32f107xc.s + 2 + ..\libraries\STM32F1xx_HAL\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm\startup_stm32f107xc.s + + + + + drv_gpio.c + 1 + ..\libraries\HAL_Drivers\drv_gpio.c + + + + + drv_usart.c + 1 + ..\libraries\HAL_Drivers\drv_usart.c + + + + + drv_common.c + 1 + ..\libraries\HAL_Drivers\drv_common.c + + + + + cpu + + + backtrace.c + 1 + ..\..\..\libcpu\arm\common\backtrace.c + + + + + div0.c + 1 + ..\..\..\libcpu\arm\common\div0.c + + + + + showmem.c + 1 + ..\..\..\libcpu\arm\common\showmem.c + + + + + cpuport.c + 1 + ..\..\..\libcpu\arm\cortex-m3\cpuport.c + + + + + context_rvds.S + 2 + ..\..\..\libcpu\arm\cortex-m3\context_rvds.S + + + + + DeviceDrivers + + + pin.c + 1 + ..\..\..\components\drivers\misc\pin.c + + + + + serial.c + 1 + ..\..\..\components\drivers\serial\serial.c + + + + + completion.c + 1 + ..\..\..\components\drivers\src\completion.c + + + + + dataqueue.c + 1 + ..\..\..\components\drivers\src\dataqueue.c + + + + + pipe.c + 1 + ..\..\..\components\drivers\src\pipe.c + + + + + ringblk_buf.c + 1 + ..\..\..\components\drivers\src\ringblk_buf.c + + + + + ringbuffer.c + 1 + ..\..\..\components\drivers\src\ringbuffer.c + + + + + waitqueue.c + 1 + ..\..\..\components\drivers\src\waitqueue.c + + + + + workqueue.c + 1 + ..\..\..\components\drivers\src\workqueue.c + + + + + finsh + + + shell.c + 1 + ..\..\..\components\finsh\shell.c + + + + + symbol.c + 1 + ..\..\..\components\finsh\symbol.c + + + + + cmd.c + 1 + ..\..\..\components\finsh\cmd.c + + + + + msh.c + 1 + ..\..\..\components\finsh\msh.c + + + + + msh_cmd.c + 1 + ..\..\..\components\finsh\msh_cmd.c + + + + + msh_file.c + 1 + ..\..\..\components\finsh\msh_file.c + + + + + STM32_HAL + + + system_stm32f1xx.c + 1 + ..\libraries\STM32F1xx_HAL\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c + + + + + stm32f1xx_hal_dma.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c + + + + + stm32f1xx_hal_cortex.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c + + + + + stm32f1xx_hal_crc.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_crc.c + + + + + stm32f1xx_hal_pwr.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c + + + + + stm32f1xx_hal_rcc.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c + + + + + stm32f1xx_hal_rcc_ex.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c + + + + + stm32f1xx_hal.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c + + + + + stm32f1xx_hal_cec.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cec.c + + + + + stm32f1xx_hal_sram.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sram.c + + + + + stm32f1xx_hal_gpio.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c + + + + + stm32f1xx_hal_gpio_ex.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c + + + + + stm32f1xx_hal_uart.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c + + + + + stm32f1xx_hal_usart.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_usart.c + + + + + + +
    diff --git a/bsp/stm32/stm32f107-uc-eval/project.uvprojx b/bsp/stm32/stm32f107-uc-eval/project.uvprojx new file mode 100644 index 0000000000..d53d0e49f3 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/project.uvprojx @@ -0,0 +1,798 @@ + + + 2.1 +
    ### uVision Project, (C) Keil Software
    + + + rt-thread + 0x4 + ARM-ADS + 5060750::V5.06 update 6 (build 750)::ARMCC + 0 + + + STM32F107VC + STMicroelectronics + Keil.STM32F1xx_DFP.2.2.0 + http://www.keil.com/pack/ + IRAM(0x20000000,0x10000) IROM(0x08000000,0x40000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_CL -FS08000000 -FL080000 -FP0($$Device:STM32F107VC$Flash\STM32F10x_CL.FLM)) + 0 + $$Device:STM32F107VC$Device\Include\stm32f10x.h + + + + + + + + + + $$Device:STM32F107VC$SVD\STM32F107xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\build\keil\Obj\ + rt-thread + 1 + 0 + 0 + 1 + 0 + .\build\keil\List\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 1 + 0 + fromelf --bin !L --output rtthread.bin + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -REMAP + DCM.DLL + -pCM3 + SARMCM3.DLL + + TCM.DLL + -pCM3 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x10000 + + + 1 + 0x8000000 + 0x40000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x40000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x10000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + + USE_HAL_DRIVER, STM32F107xC + + .;..\..\..\include;applications;.;board;board\CubeMX_Config\Inc;..\libraries\HAL_Drivers;..\libraries\HAL_Drivers\config;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m3;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\finsh;..\libraries\STM32F1xx_HAL\CMSIS\Device\ST\STM32F1xx\Include;..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Inc;..\libraries\STM32F1xx_HAL\CMSIS\Include + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + .\board\linker_scripts\link.sct + + + --keep *.o(.rti_fn.*) --keep *.o(FSymTab) + + + + + + + + Kernel + + + clock.c + 1 + ..\..\..\src\clock.c + + + + + components.c + 1 + ..\..\..\src\components.c + + + + + cpu.c + 1 + ..\..\..\src\cpu.c + + + + + device.c + 1 + ..\..\..\src\device.c + + + + + idle.c + 1 + ..\..\..\src\idle.c + + + + + ipc.c + 1 + ..\..\..\src\ipc.c + + + + + irq.c + 1 + ..\..\..\src\irq.c + + + + + kservice.c + 1 + ..\..\..\src\kservice.c + + + + + mem.c + 1 + ..\..\..\src\mem.c + + + + + mempool.c + 1 + ..\..\..\src\mempool.c + + + + + object.c + 1 + ..\..\..\src\object.c + + + + + scheduler.c + 1 + ..\..\..\src\scheduler.c + + + + + signal.c + 1 + ..\..\..\src\signal.c + + + + + thread.c + 1 + ..\..\..\src\thread.c + + + + + timer.c + 1 + ..\..\..\src\timer.c + + + + + Applications + + + main.c + 1 + applications\main.c + + + + + Drivers + + + board.c + 1 + board\board.c + + + + + stm32f1xx_hal_msp.c + 1 + board\CubeMX_Config\Src\stm32f1xx_hal_msp.c + + + + + startup_stm32f107xc.s + 2 + ..\libraries\STM32F1xx_HAL\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm\startup_stm32f107xc.s + + + + + drv_gpio.c + 1 + ..\libraries\HAL_Drivers\drv_gpio.c + + + + + drv_usart.c + 1 + ..\libraries\HAL_Drivers\drv_usart.c + + + + + drv_common.c + 1 + ..\libraries\HAL_Drivers\drv_common.c + + + + + cpu + + + backtrace.c + 1 + ..\..\..\libcpu\arm\common\backtrace.c + + + + + div0.c + 1 + ..\..\..\libcpu\arm\common\div0.c + + + + + showmem.c + 1 + ..\..\..\libcpu\arm\common\showmem.c + + + + + cpuport.c + 1 + ..\..\..\libcpu\arm\cortex-m3\cpuport.c + + + + + context_rvds.S + 2 + ..\..\..\libcpu\arm\cortex-m3\context_rvds.S + + + + + DeviceDrivers + + + pin.c + 1 + ..\..\..\components\drivers\misc\pin.c + + + + + serial.c + 1 + ..\..\..\components\drivers\serial\serial.c + + + + + completion.c + 1 + ..\..\..\components\drivers\src\completion.c + + + + + dataqueue.c + 1 + ..\..\..\components\drivers\src\dataqueue.c + + + + + pipe.c + 1 + ..\..\..\components\drivers\src\pipe.c + + + + + ringblk_buf.c + 1 + ..\..\..\components\drivers\src\ringblk_buf.c + + + + + ringbuffer.c + 1 + ..\..\..\components\drivers\src\ringbuffer.c + + + + + waitqueue.c + 1 + ..\..\..\components\drivers\src\waitqueue.c + + + + + workqueue.c + 1 + ..\..\..\components\drivers\src\workqueue.c + + + + + finsh + + + shell.c + 1 + ..\..\..\components\finsh\shell.c + + + + + symbol.c + 1 + ..\..\..\components\finsh\symbol.c + + + + + cmd.c + 1 + ..\..\..\components\finsh\cmd.c + + + + + msh.c + 1 + ..\..\..\components\finsh\msh.c + + + + + msh_cmd.c + 1 + ..\..\..\components\finsh\msh_cmd.c + + + + + msh_file.c + 1 + ..\..\..\components\finsh\msh_file.c + + + + + STM32_HAL + + + system_stm32f1xx.c + 1 + ..\libraries\STM32F1xx_HAL\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c + + + + + stm32f1xx_hal_dma.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c + + + + + stm32f1xx_hal_cortex.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c + + + + + stm32f1xx_hal_crc.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_crc.c + + + + + stm32f1xx_hal_pwr.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c + + + + + stm32f1xx_hal_rcc.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c + + + + + stm32f1xx_hal_rcc_ex.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c + + + + + stm32f1xx_hal.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c + + + + + stm32f1xx_hal_cec.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cec.c + + + + + stm32f1xx_hal_sram.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_sram.c + + + + + stm32f1xx_hal_gpio.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c + + + + + stm32f1xx_hal_gpio_ex.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c + + + + + stm32f1xx_hal_uart.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c + + + + + stm32f1xx_hal_usart.c + 1 + ..\libraries\STM32F1xx_HAL\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_usart.c + + + + + + + + + + + +
    diff --git a/bsp/stm32/stm32f107-uc-eval/rtconfig.h b/bsp/stm32/stm32f107-uc-eval/rtconfig.h new file mode 100644 index 0000000000..afc9a75ace --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/rtconfig.h @@ -0,0 +1,174 @@ +#ifndef RT_CONFIG_H__ +#define RT_CONFIG_H__ + +/* Automatically generated file; DO NOT EDIT. */ +/* RT-Thread Configuration */ + +/* RT-Thread Kernel */ + +#define RT_NAME_MAX 8 +#define RT_ALIGN_SIZE 4 +#define RT_THREAD_PRIORITY_32 +#define RT_THREAD_PRIORITY_MAX 32 +#define RT_TICK_PER_SECOND 1000 +#define RT_USING_OVERFLOW_CHECK +#define RT_USING_HOOK +#define RT_USING_IDLE_HOOK +#define RT_IDEL_HOOK_LIST_SIZE 4 +#define IDLE_THREAD_STACK_SIZE 256 +#define RT_DEBUG + +/* Inter-Thread communication */ + +#define RT_USING_SEMAPHORE +#define RT_USING_MUTEX +#define RT_USING_EVENT +#define RT_USING_MAILBOX +#define RT_USING_MESSAGEQUEUE + +/* Memory Management */ + +#define RT_USING_MEMPOOL +#define RT_USING_SMALL_MEM +#define RT_USING_HEAP + +/* Kernel Device Object */ + +#define RT_USING_DEVICE +#define RT_USING_CONSOLE +#define RT_CONSOLEBUF_SIZE 128 +#define RT_CONSOLE_DEVICE_NAME "uart2" +#define RT_VER_NUM 0x40000 +#define ARCH_ARM +#define ARCH_ARM_CORTEX_M +#define ARCH_ARM_CORTEX_M3 + +/* RT-Thread Components */ + +#define RT_USING_COMPONENTS_INIT +#define RT_USING_USER_MAIN +#define RT_MAIN_THREAD_STACK_SIZE 2048 +#define RT_MAIN_THREAD_PRIORITY 10 + +/* C++ features */ + + +/* Command shell */ + +#define RT_USING_FINSH +#define FINSH_THREAD_NAME "tshell" +#define FINSH_USING_HISTORY +#define FINSH_HISTORY_LINES 5 +#define FINSH_USING_SYMTAB +#define FINSH_USING_DESCRIPTION +#define FINSH_THREAD_PRIORITY 20 +#define FINSH_THREAD_STACK_SIZE 4096 +#define FINSH_CMD_SIZE 80 +#define FINSH_USING_MSH +#define FINSH_USING_MSH_DEFAULT +#define FINSH_USING_MSH_ONLY +#define FINSH_ARG_MAX 10 + +/* Device virtual file system */ + + +/* Device Drivers */ + +#define RT_USING_DEVICE_IPC +#define RT_PIPE_BUFSZ 512 +#define RT_USING_SERIAL +#define RT_SERIAL_USING_DMA +#define RT_USING_PIN + +/* Using WiFi */ + + +/* Using USB */ + + +/* POSIX layer and C standard library */ + + +/* Network */ + +/* Socket abstraction layer */ + + +/* light weight TCP/IP stack */ + + +/* Modbus master and slave stack */ + + +/* AT commands */ + + +/* VBUS(Virtual Software BUS) */ + + +/* Utilities */ + + +/* ARM CMSIS */ + + +/* RT-Thread online packages */ + +/* IoT - internet of things */ + + +/* Wi-Fi */ + +/* Marvell WiFi */ + + +/* Wiced WiFi */ + + +/* IoT Cloud */ + + +/* security packages */ + + +/* language packages */ + + +/* multimedia packages */ + + +/* tools packages */ + + +/* system packages */ + + +/* peripheral libraries and drivers */ + + +/* miscellaneous packages */ + + +/* samples: kernel and components samples */ + +#define SOC_FAMILY_STM32 +#define SOC_SERIES_STM32F1 + +/* Hardware Drivers Config */ + +#define SOC_STM32F107VC + +/* Onboard Peripheral Drivers */ + +#define BSP_USING_USB_TO_USART + +/* On-chip Peripheral Drivers */ + +#define BSP_USING_GPIO +#define BSP_USING_UART +#define BSP_USING_UART2 + +/* Board extended module Drivers */ + + +#endif diff --git a/bsp/stm32/stm32f107-uc-eval/rtconfig.py b/bsp/stm32/stm32f107-uc-eval/rtconfig.py new file mode 100644 index 0000000000..40826ac99e --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/rtconfig.py @@ -0,0 +1,134 @@ +import os + +# toolchains options +ARCH='arm' +CPU='cortex-m3' +CROSS_TOOL='gcc' + +# bsp lib config +BSP_LIBRARY_TYPE = None + +if os.getenv('RTT_CC'): + CROSS_TOOL = os.getenv('RTT_CC') +if os.getenv('RTT_ROOT'): + RTT_ROOT = os.getenv('RTT_ROOT') + +# cross_tool provides the cross compiler +# EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR +if CROSS_TOOL == 'gcc': + PLATFORM = 'gcc' + EXEC_PATH = r'C:\Users\XXYYZZ' +elif CROSS_TOOL == 'keil': + PLATFORM = 'armcc' + EXEC_PATH = r'C:/Keil_v5' +elif CROSS_TOOL == 'iar': + PLATFORM = 'iar' + EXEC_PATH = r'C:/Program Files (x86)/IAR Systems/Embedded Workbench 8.0' + +if os.getenv('RTT_EXEC_PATH'): + EXEC_PATH = os.getenv('RTT_EXEC_PATH') + +BUILD = 'debug' + +if PLATFORM == 'gcc': + # toolchains + PREFIX = 'arm-none-eabi-' + CC = PREFIX + 'gcc' + AS = PREFIX + 'gcc' + AR = PREFIX + 'ar' + CXX = PREFIX + 'g++' + LINK = PREFIX + 'gcc' + TARGET_EXT = 'elf' + SIZE = PREFIX + 'size' + OBJDUMP = PREFIX + 'objdump' + OBJCPY = PREFIX + 'objcopy' + + DEVICE = ' -mcpu=cortex-m3 -mthumb -ffunction-sections -fdata-sections' + CFLAGS = DEVICE + ' -std=c99 -Dgcc' + AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -Wa,-mimplicit-it=thumb ' + LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rt-thread.map,-cref,-u,Reset_Handler -T board/linker_scripts/link.lds' + + CPATH = '' + LPATH = '' + + if BUILD == 'debug': + CFLAGS += ' -O0 -gdwarf-2 -g' + AFLAGS += ' -gdwarf-2' + else: + CFLAGS += ' -O2' + + POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n' + +elif PLATFORM == 'armcc': + # toolchains + CC = 'armcc' + AS = 'armasm' + AR = 'armar' + LINK = 'armlink' + TARGET_EXT = 'axf' + + DEVICE = ' --cpu Cortex-M3 ' + CFLAGS = '-c ' + DEVICE + ' --apcs=interwork --c99' + AFLAGS = DEVICE + ' --apcs=interwork ' + LFLAGS = DEVICE + ' --scatter "board\linker_scripts\link.sct" --info sizes --info totals --info unused --info veneers --list rt-thread.map --strict' + CFLAGS += ' -I' + EXEC_PATH + '/ARM/ARMCC/include' + LFLAGS += ' --libpath=' + EXEC_PATH + '/ARM/ARMCC/lib' + + CFLAGS += ' -D__MICROLIB ' + AFLAGS += ' --pd "__MICROLIB SETA 1" ' + LFLAGS += ' --library_type=microlib ' + EXEC_PATH += '/ARM/ARMCC/bin/' + + if BUILD == 'debug': + CFLAGS += ' -g -O0' + AFLAGS += ' -g' + else: + CFLAGS += ' -O2' + + POST_ACTION = 'fromelf --bin $TARGET --output rtthread.bin \nfromelf -z $TARGET' + +elif PLATFORM == 'iar': + # toolchains + CC = 'iccarm' + AS = 'iasmarm' + AR = 'iarchive' + LINK = 'ilinkarm' + TARGET_EXT = 'out' + + DEVICE = '-Dewarm' + + CFLAGS = DEVICE + CFLAGS += ' --diag_suppress Pa050' + CFLAGS += ' --no_cse' + CFLAGS += ' --no_unroll' + CFLAGS += ' --no_inline' + CFLAGS += ' --no_code_motion' + CFLAGS += ' --no_tbaa' + CFLAGS += ' --no_clustering' + CFLAGS += ' --no_scheduling' + CFLAGS += ' --endian=little' + CFLAGS += ' --cpu=Cortex-M3' + CFLAGS += ' -e' + CFLAGS += ' --fpu=None' + CFLAGS += ' --dlib_config "' + EXEC_PATH + '/arm/INC/c/DLib_Config_Normal.h"' + CFLAGS += ' --silent' + + AFLAGS = DEVICE + AFLAGS += ' -s+' + AFLAGS += ' -w+' + AFLAGS += ' -r' + AFLAGS += ' --cpu Cortex-M3' + AFLAGS += ' --fpu None' + AFLAGS += ' -S' + + if BUILD == 'debug': + CFLAGS += ' --debug' + CFLAGS += ' -On' + else: + CFLAGS += ' -Oh' + + LFLAGS = ' --config "board/linker_scripts/link.icf"' + LFLAGS += ' --entry __iar_program_start' + + EXEC_PATH = EXEC_PATH + '/arm/bin/' + POST_ACTION = 'ielftool --bin $TARGET rtthread.bin' diff --git a/bsp/stm32/stm32f107-uc-eval/template.ewp b/bsp/stm32/stm32f107-uc-eval/template.ewp new file mode 100644 index 0000000000..3280a547c0 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/template.ewp @@ -0,0 +1,2032 @@ + + + 3 + + rt-thread + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + Release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + diff --git a/bsp/stm32/stm32f107-uc-eval/template.eww b/bsp/stm32/stm32f107-uc-eval/template.eww new file mode 100644 index 0000000000..bd036bb4c9 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/template.eww @@ -0,0 +1,10 @@ + + + + + $WS_DIR$\template.ewp + + + + + diff --git a/bsp/stm32/stm32f107-uc-eval/template.uvopt b/bsp/stm32/stm32f107-uc-eval/template.uvopt new file mode 100644 index 0000000000..7946319ef9 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/template.uvopt @@ -0,0 +1,162 @@ + + + + 1.0 + +
    ### uVision Project, (C) Keil Software
    + + + *.c + *.s*; *.src; *.a* + *.obj + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + + + + 0 + 0 + + + + rt-thread + 0x4 + ARM-ADS + + 8000000 + + 1 + 1 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\build\keil\List\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 0 + 0 + 1 + + 0 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 0 + 0 + 0 + 6 + + + + + + + + + + + Segger\JL2CM3.dll + + + + 0 + JL2CM3 + -U30000299 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 + + + 0 + UL2CM3 + UL2CM3(-O14 -S0 -C0 -N00("ARM Cortex-M3") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + +
    diff --git a/bsp/stm32/stm32f107-uc-eval/template.uvoptx b/bsp/stm32/stm32f107-uc-eval/template.uvoptx new file mode 100644 index 0000000000..dbd89f51a5 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/template.uvoptx @@ -0,0 +1,194 @@ + + + + 1.0 + +
    ### uVision Project, (C) Keil Software
    + + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + rt-thread + 0x4 + ARM-ADS + + 12000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\build\keil\List\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 5 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + ST-LINKIII-KEIL_SWO + -U53FF6C067287555119541367 -O206 -SF4000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P2 -TO18 -TC10000000 -TP21 -TDS8004 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_CL.FLM -FS08000000 -FL080000 -FP0($$Device:STM32F107VC$Flash\STM32F10x_CL.FLM) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 ) -FN1 -FC1000 -FD20000000 -FF0STM32F10x_CL -FL080000 -FS08000000 -FP0($$Device:STM32F107VC$Flash\STM32F10x_CL.FLM) + + + 0 + JL2CM3 + -U30000299 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(4) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC1000 -FN0 + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 0 + 2 + 10000000 + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + +
    diff --git a/bsp/stm32/stm32f107-uc-eval/template.uvproj b/bsp/stm32/stm32f107-uc-eval/template.uvproj new file mode 100644 index 0000000000..99e58d3b30 --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/template.uvproj @@ -0,0 +1,407 @@ + + + + 1.1 + +
    ### uVision Project, (C) Keil Software
    + + + + rt-thread + 0x4 + ARM-ADS + + + STM32F103RB + STMicroelectronics + IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x801FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") + + "STARTUP\ST\STM32F10x\startup_stm32f10x_md.s" ("STM32 Medium Density Line Startup Code") + UL2CM3(-O14 -S0 -C0 -N00("ARM Cortex-M3") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000) + 4231 + stm32f10x.h + + + + + + + + + + SFD\ST\STM32F1xx\STM32F103xx.sfr + 0 + 0 + + + + ST\STM32F10x\ + ST\STM32F10x\ + + 0 + 0 + 0 + 0 + 1 + + .\build\keil\Obj\ + rt-thread + 1 + 0 + 0 + 1 + 0 + .\build\keil\List\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + + + 1 + 0 + fromelf --bin !L --output rtthread.bin + + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + + DARMSTM.DLL + -pSTM32F103RB + SARMCM3.DLL + + TARMSTM.DLL + -pSTM32F103RB + + + + 1 + 0 + 0 + 0 + 16 + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 0 + + 0 + 6 + + + + + + + + + + + + + + Segger\JL2CM3.dll + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 8 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x5000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + .\board\linker_scripts\link.sct + + + + + + + + + + + +
    diff --git a/bsp/stm32/stm32f107-uc-eval/template.uvprojx b/bsp/stm32/stm32f107-uc-eval/template.uvprojx new file mode 100644 index 0000000000..71c78621ed --- /dev/null +++ b/bsp/stm32/stm32f107-uc-eval/template.uvprojx @@ -0,0 +1,393 @@ + + + + 2.1 + +
    ### uVision Project, (C) Keil Software
    + + + + rt-thread + 0x4 + ARM-ADS + 5060750::V5.06 update 6 (build 750)::ARMCC + 0 + + + STM32F107VC + STMicroelectronics + Keil.STM32F1xx_DFP.2.2.0 + http://www.keil.com/pack/ + IRAM(0x20000000,0x10000) IROM(0x08000000,0x40000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_CL -FS08000000 -FL080000 -FP0($$Device:STM32F107VC$Flash\STM32F10x_CL.FLM)) + 0 + $$Device:STM32F107VC$Device\Include\stm32f10x.h + + + + + + + + + + $$Device:STM32F107VC$SVD\STM32F107xx.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\build\keil\Obj\ + rt-thread + 1 + 0 + 0 + 1 + 0 + .\build\keil\List\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 1 + 0 + fromelf --bin !L --output rtthread.bin + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -REMAP + DCM.DLL + -pCM3 + SARMCM3.DLL + + TCM.DLL + -pCM3 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x10000 + + + 1 + 0x8000000 + 0x40000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x40000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x10000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + .\board\linker_scripts\link.sct + + + + + + + + + + + Source Group 1 + + + + + + + + + + + +

    -n>#02i+JN}p7Cy$6#P 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�p>>sY+;$%NnI`Y%>gKxA+gdw*k9%l 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