From f865dde7ee88dcb7ec9f1e8af95235400e51aaee Mon Sep 17 00:00:00 2001 From: Thibaut VIARD Date: Thu, 29 Mar 2012 10:48:24 +0200 Subject: [PATCH] [sam] moving ATMEL boards to dedicated place --- hardware/arduino/sam/boards.txt | 32 +-- hardware/arduino/sam/platform.txt | 4 +- hardware/arduino/sam/sam.bat | 3 - .../arduino/sam/variants/sam3u_ek/variant.cpp | 201 ------------------ .../sam/variants/sam3s_ek/SAM3S-EK_REVB.pdf | Bin .../sam/variants/sam3s_ek/build_gcc/Makefile | 0 .../sam/variants/sam3s_ek/build_gcc/debug.mk | 0 .../sam/variants/sam3s_ek/build_gcc/gcc.mk | 0 .../sam3s_ek/build_gcc/libvariant_sam3s_ek.mk | 0 .../variants/sam3s_ek/build_gcc/release.mk | 0 .../build_iar/libvariant_sam3s_ek.ewd | 0 .../build_iar/libvariant_sam3s_ek.ewp | 0 .../debug_scripts/gcc/sam3s_ek_flash.gdb | 0 .../debug_scripts/gcc/sam3s_ek_sram.gdb | 0 .../debug_scripts/iar/sam3s_ek_flash.mac | 0 .../debug_scripts/iar/sam3s_ek_sram.mac | 0 .../sam3s_ek/linker_scripts/README.txt | 0 .../sam3s_ek/linker_scripts/gcc/flash.ld | 0 .../linker_scripts/gcc/flash_arduino.ld | 0 .../gcc/flash_arduino_bootloader.ld | 0 .../sam3s_ek/linker_scripts/gcc/sram.ld | 0 .../linker_scripts/iar/sam3s_ek_flash.icf | 0 .../linker_scripts/iar/sam3s_ek_sram.icf | 0 .../sam/variants/sam3s_ek/variant.cpp | 0 .../sam/variants/sam3s_ek/variant.h | 0 .../sam/variants/sam3u_ek/SAM3U-EK_REVC.pdf | Bin .../sam/variants/sam3u_ek/build_gcc/Makefile | 0 .../sam/variants/sam3u_ek/build_gcc/debug.mk | 0 .../build_gcc/debug_sam3u_ek/variant.o | Bin 0 -> 23036 bytes .../sam/variants/sam3u_ek/build_gcc/gcc.mk | 0 .../sam3u_ek/build_gcc/libvariant_sam3u_ek.mk | 0 .../variants/sam3u_ek/build_gcc/release.mk | 0 .../debug_scripts/gcc/sam3u_ek_flash.gdb | 0 .../debug_scripts/gcc/sam3u_ek_sram.gdb | 0 .../debug_scripts/iar/sam3u_ek_flash.mac | 0 .../debug_scripts/iar/sam3u_ek_sram.mac | 0 .../sam3u_ek/linker_scripts/gcc/flash.ld | 0 .../sam3u_ek/linker_scripts/gcc/sram.ld | 0 .../sam3u_ek/linker_scripts/iar/flash.icf | 0 .../sam3u_ek/linker_scripts/iar/sram.icf | 0 .../sam/variants/sam3u_ek/pins.xls | Bin .../atmel/sam/variants/sam3u_ek/variant.cpp | 189 ++++++++++++++++ .../sam/variants/sam3u_ek/variant.h | 0 .../sam/variants/sam3x_ek/build_gcc/Makefile | 42 ++++ .../sam/variants/sam3x_ek/build_gcc/debug.mk | 25 +++ .../build_gcc/debug_sam3x_ek/variant.o | Bin 0 -> 18188 bytes .../sam/variants/sam3x_ek/build_gcc/gcc.mk | 82 +++++++ .../sam3x_ek/build_gcc/libvariant_sam3x_ek.mk | 176 +++++++++++++++ .../variants/sam3x_ek/build_gcc/release.mk | 25 +++ .../debug_scripts/gcc/sam3u_ek_flash.gdb | 33 +++ .../debug_scripts/gcc/sam3u_ek_sram.gdb | 29 +++ .../debug_scripts/iar/sam3u_ek_flash.mac | 44 ++++ .../debug_scripts/iar/sam3u_ek_sram.mac | 44 ++++ .../sam3x_ek/linker_scripts/gcc/flash.ld | 150 +++++++++++++ .../sam3x_ek/linker_scripts/gcc/sram.ld | 150 +++++++++++++ .../sam3x_ek/linker_scripts/iar/flash.icf | 49 +++++ .../sam3x_ek/linker_scripts/iar/sram.icf | 33 +++ hardware/atmel/sam/variants/sam3x_ek/pins.xls | Bin 0 -> 48128 bytes .../sam/variants/sam3x_ek/sam3x-ek_revb.pdf | Bin 0 -> 149187 bytes .../atmel/sam/variants/sam3x_ek/variant.cpp | 150 +++++++++++++ .../atmel/sam/variants/sam3x_ek/variant.h | 103 +++++++++ 61 files changed, 1329 insertions(+), 235 deletions(-) delete mode 100644 hardware/arduino/sam/variants/sam3u_ek/variant.cpp rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/SAM3S-EK_REVB.pdf (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/build_gcc/Makefile (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/build_gcc/debug.mk (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/build_gcc/gcc.mk (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/build_gcc/libvariant_sam3s_ek.mk (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/build_gcc/release.mk (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/build_iar/libvariant_sam3s_ek.ewd (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/build_iar/libvariant_sam3s_ek.ewp (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/debug_scripts/gcc/sam3s_ek_flash.gdb (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/debug_scripts/gcc/sam3s_ek_sram.gdb (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/debug_scripts/iar/sam3s_ek_flash.mac (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/debug_scripts/iar/sam3s_ek_sram.mac (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/linker_scripts/README.txt (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/linker_scripts/gcc/flash.ld (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/linker_scripts/gcc/flash_arduino.ld (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/linker_scripts/gcc/flash_arduino_bootloader.ld (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/linker_scripts/gcc/sram.ld (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/linker_scripts/iar/sam3s_ek_flash.icf (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/linker_scripts/iar/sam3s_ek_sram.icf (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/variant.cpp (100%) rename hardware/{arduino => atmel}/sam/variants/sam3s_ek/variant.h (100%) rename hardware/{arduino => atmel}/sam/variants/sam3u_ek/SAM3U-EK_REVC.pdf (100%) rename hardware/{arduino => atmel}/sam/variants/sam3u_ek/build_gcc/Makefile (100%) rename hardware/{arduino => atmel}/sam/variants/sam3u_ek/build_gcc/debug.mk (100%) create mode 100644 hardware/atmel/sam/variants/sam3u_ek/build_gcc/debug_sam3u_ek/variant.o rename hardware/{arduino => atmel}/sam/variants/sam3u_ek/build_gcc/gcc.mk (100%) rename hardware/{arduino => atmel}/sam/variants/sam3u_ek/build_gcc/libvariant_sam3u_ek.mk (100%) rename hardware/{arduino => atmel}/sam/variants/sam3u_ek/build_gcc/release.mk (100%) rename hardware/{arduino => atmel}/sam/variants/sam3u_ek/debug_scripts/gcc/sam3u_ek_flash.gdb (100%) rename hardware/{arduino => atmel}/sam/variants/sam3u_ek/debug_scripts/gcc/sam3u_ek_sram.gdb (100%) rename hardware/{arduino => atmel}/sam/variants/sam3u_ek/debug_scripts/iar/sam3u_ek_flash.mac (100%) rename hardware/{arduino => atmel}/sam/variants/sam3u_ek/debug_scripts/iar/sam3u_ek_sram.mac (100%) rename hardware/{arduino => atmel}/sam/variants/sam3u_ek/linker_scripts/gcc/flash.ld (100%) rename hardware/{arduino => atmel}/sam/variants/sam3u_ek/linker_scripts/gcc/sram.ld (100%) rename hardware/{arduino => atmel}/sam/variants/sam3u_ek/linker_scripts/iar/flash.icf (100%) rename hardware/{arduino => atmel}/sam/variants/sam3u_ek/linker_scripts/iar/sram.icf (100%) rename hardware/{arduino => atmel}/sam/variants/sam3u_ek/pins.xls (100%) create mode 100644 hardware/atmel/sam/variants/sam3u_ek/variant.cpp rename hardware/{arduino => atmel}/sam/variants/sam3u_ek/variant.h (100%) create mode 100644 hardware/atmel/sam/variants/sam3x_ek/build_gcc/Makefile create mode 100644 hardware/atmel/sam/variants/sam3x_ek/build_gcc/debug.mk create mode 100644 hardware/atmel/sam/variants/sam3x_ek/build_gcc/debug_sam3x_ek/variant.o create mode 100644 hardware/atmel/sam/variants/sam3x_ek/build_gcc/gcc.mk create mode 100644 hardware/atmel/sam/variants/sam3x_ek/build_gcc/libvariant_sam3x_ek.mk create mode 100644 hardware/atmel/sam/variants/sam3x_ek/build_gcc/release.mk create mode 100644 hardware/atmel/sam/variants/sam3x_ek/debug_scripts/gcc/sam3u_ek_flash.gdb create mode 100644 hardware/atmel/sam/variants/sam3x_ek/debug_scripts/gcc/sam3u_ek_sram.gdb create mode 100644 hardware/atmel/sam/variants/sam3x_ek/debug_scripts/iar/sam3u_ek_flash.mac create mode 100644 hardware/atmel/sam/variants/sam3x_ek/debug_scripts/iar/sam3u_ek_sram.mac create mode 100644 hardware/atmel/sam/variants/sam3x_ek/linker_scripts/gcc/flash.ld create mode 100644 hardware/atmel/sam/variants/sam3x_ek/linker_scripts/gcc/sram.ld create mode 100644 hardware/atmel/sam/variants/sam3x_ek/linker_scripts/iar/flash.icf create mode 100644 hardware/atmel/sam/variants/sam3x_ek/linker_scripts/iar/sram.icf create mode 100644 hardware/atmel/sam/variants/sam3x_ek/pins.xls create mode 100644 hardware/atmel/sam/variants/sam3x_ek/sam3x-ek_revb.pdf create mode 100644 hardware/atmel/sam/variants/sam3x_ek/variant.cpp create mode 100644 hardware/atmel/sam/variants/sam3x_ek/variant.h diff --git a/hardware/arduino/sam/boards.txt b/hardware/arduino/sam/boards.txt index f66b4fa5b..1e3a5b985 100644 --- a/hardware/arduino/sam/boards.txt +++ b/hardware/arduino/sam/boards.txt @@ -1,39 +1,13 @@ ############################################################## -sam3s_ek.name=Atmel SAM3S-EK -sam3s_ek.upload.protocol=sam-ba -sam3s_ek.upload.maximum_size=49152 -sam3s_ek.upload.speed=115200 -sam3s_ek.bootloader.path=sam3s_boot -sam3s_ek.bootloader.file=sam3s_boot.bin -sam3s_ek.build.mcu=cortex-m3 -sam3s_ek.build.f_cpu=64000000L -sam3s_ek.build.core=sam -sam3s_ek.build.pins=sam3s_ek - -############################################################## - -sam3u_ek.name=Atmel SAM3U-EK -sam3u_ek.upload.protocol=sam-ba -sam3u_ek.upload.maximum_size=49152 -sam3u_ek.upload.speed=115200 -sam3u_ek.bootloader.path=sam3u_boot -sam3u_ek.bootloader.file=sam3u_boot.bin -sam3u_ek.build.mcu=cortex-m3 -sam3u_ek.build.f_cpu=96000000L -sam3u_ek.build.core=sam -sam3u_ek.build.pins=sam3u_ek - -############################################################## - arduino_due_u.name=Arduino DueU Dev. Ed. arduino_due_u.upload.tool=bossac arduino_due_u.upload.protocol=sam-ba arduino_due_u.upload.maximum_size=49152 arduino_due_u.build.mcu=cortex-m3 -arduino_due_u.build.f_cpu=96000000L +arduino_due_u.build.f_cpu=84000000L arduino_due_u.build.core=sam -arduino_due_u.build.extra_flags=-D__SAM3U4E__ +arduino_due_u.build.extra_flags=-D__SAM3U4E__ -mthumb arduino_due_u.build.ldscript=linker_scripts/gcc/flash.ld arduino_due_u.build.variant=arduino_due_u arduino_due_u.build.variant_system_lib=libsam_sam3u4e_gcc_rel.a @@ -47,7 +21,7 @@ arduino_due_x.upload.maximum_size=49152 arduino_due_x.build.mcu=cortex-m3 arduino_due_x.build.f_cpu=96000000L arduino_due_x.build.core=sam -arduino_due_x.build.extra_flags=-D__SAM3X8E__ +arduino_due_x.build.extra_flags=-D__SAM3X8E__ -mthumb arduino_due_x.build.ldscript=linker_scripts/gcc/flash.ld arduino_due_x.build.variant=arduino_due_x arduino_due_x.build.variant_system_lib=libsam_sam3x8e_gcc_rel.a diff --git a/hardware/arduino/sam/platform.txt b/hardware/arduino/sam/platform.txt index 67be7739d..6f72ada2d 100644 --- a/hardware/arduino/sam/platform.txt +++ b/hardware/arduino/sam/platform.txt @@ -5,12 +5,12 @@ name=Atmel SAM3 compiler.path={runtime.ide.path}/hardware/tools/g++_arm_none_eabi/bin/ compiler.c.cmd=arm-none-eabi-gcc -compiler.c.flags=-c -g -Os -w -mthumb -mlong-calls -ffunction-sections -nostdlib --param max-inline-insns-single=500 -Dprintf=iprintf +compiler.c.flags=-c -g -Os -w -mlong-calls -ffunction-sections -nostdlib --param max-inline-insns-single=500 -Dprintf=iprintf compiler.c.elf.cmd=arm-none-eabi-gcc compiler.c.elf.flags=-Os -Wl,--gc-sections compiler.S.flags=-c -g -assembler-with-cpp compiler.cpp.cmd=arm-none-eabi-g++ -compiler.cpp.flags=-c -g -Os -w -mthumb -mlong-calls -ffunction-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf +compiler.cpp.flags=-c -g -Os -w -mlong-calls -ffunction-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -Dprintf=iprintf compiler.ar.cmd=arm-none-eabi-ar compiler.ar.flags=rcs compiler.objcopy.cmd=arm-none-eabi-objcopy diff --git a/hardware/arduino/sam/sam.bat b/hardware/arduino/sam/sam.bat index 89cb2f661..dce7ca12c 100644 --- a/hardware/arduino/sam/sam.bat +++ b/hardware/arduino/sam/sam.bat @@ -3,9 +3,6 @@ export Path start "libsam" /d"system\libsam\build_gcc" /max "cd" start "libarduino" /d"cores\sam\build_gcc" /max "cd" -start "libvariant sam3s-ek" /d"variants\sam3s_ek\build_gcc" /max "cd" -start "libvariant sam3u-ek" /d"variants\sam3u_ek\build_gcc" /max "cd" -start "libvariant sam3x-ek" /d"variants\sam3x_ek\build_gcc" /max "cd" start "libvariant Arduino Due U" /d"variants\arduino_due_u\build_gcc" /max "cd" start "libvariant Arduino Due X" /d"variants\arduino_due_x\build_gcc" /max "cd" start "test" /d"cores\sam\validation\build_gcc" /max "cd" \ No newline at end of file diff --git a/hardware/arduino/sam/variants/sam3u_ek/variant.cpp b/hardware/arduino/sam/variants/sam3u_ek/variant.cpp deleted file mode 100644 index 74e4683b4..000000000 --- a/hardware/arduino/sam/variants/sam3u_ek/variant.cpp +++ /dev/null @@ -1,201 +0,0 @@ -/* - Copyright (c) 2011 Arduino. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - See the GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#include "variant.h" - -/* - * Pins descriptions - */ -extern const PinDescription g_APinDescription[]= -{ - // 0 .. 53 - Digital pins - // ---------------------- - // 0/1 - UART (Serial) - { PIOA, PIO_PA8A_URXD, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // URXD - { PIOA, PIO_PA9A_UTXD, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, PIN_ATTR_DIGITAL, NO_ADC, NO_ADC, NO_PWM, NO_TC }, // UTXD - // LEDS, 0..2 - { PIOB, PIO_PB0, ID_PIOB, PIO_OUTPUT_0, PIO_DEFAULT }, // LED BLUE - { PIOB, PIO_PB1, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT }, // LED GREEN - { PIOB, PIO_PB2, ID_PIOB, PIO_OUTPUT_1, PIO_DEFAULT }, // LED RED - - // USB, 3..3 - { PIOA, PIO_PA0, ID_PIOA, PIO_INPUT, PIO_PULLUP }, // USB_VBUS - - // UART (Serial), 4..6 - { PIOA, PIO_PA11A_URXD, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // URXD - { PIOA, PIO_PA12A_UTXD, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // UTXD - { PIOA, PIO_PA11A_URXD|PIO_PA12A_UTXD, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // All UART pins - - // Push buttons, 7..8 - { PIOA, PIO_PA18, ID_PIOA, PIO_INPUT, PIO_PULLUP | PIO_DEGLITCH }, // PB_LEFT - { PIOA, PIO_PA19, ID_PIOA, PIO_INPUT, PIO_PULLUP | PIO_DEGLITCH }, // PB_RIGHT - - // MCI (SDCARD), 9..19 - { PIOA, PIO_PA25, ID_PIOA, PIO_INPUT, PIO_PULLUP }, // MCI Card Detect - { PIOA, PIO_PA5A_MCDA0, ID_PIOA, PIO_PERIPH_A, PIO_PULLUP }, // MCDA0 - { PIOA, PIO_PA6A_MCDA1, ID_PIOA, PIO_PERIPH_A, PIO_PULLUP }, // MCDA1 - { PIOA, PIO_PA7A_MCDA2, ID_PIOA, PIO_PERIPH_A, PIO_PULLUP }, // MCDA2 - { PIOA, PIO_PA8A_MCDA3, ID_PIOA, PIO_PERIPH_A, PIO_PULLUP }, // MCDA3 - { PIOC, PIO_PC28B_MCDA4, ID_PIOC, PIO_PERIPH_B, PIO_PULLUP }, // MCDA4 - { PIOC, PIO_PC29B_MCDA5, ID_PIOC, PIO_PERIPH_B, PIO_PULLUP }, // MCDA5 - { PIOC, PIO_PC30B_MCDA6, ID_PIOC, PIO_PERIPH_B, PIO_PULLUP }, // MCDA6 - { PIOC, PIO_PC31B_MCDA7, ID_PIOC, PIO_PERIPH_B, PIO_PULLUP }, // MCDA7 - { PIOA, PIO_PA4A_MCCDA, ID_PIOA, PIO_PERIPH_A, PIO_PULLUP }, // MCCDA - { PIOA, PIO_PA3A_MCCK, ID_PIOA, PIO_PERIPH_A, PIO_PULLUP }, // MCCK - - // SPI, 20..23 - { PIOA, PIO_PA13A_MISO, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // MISO - { PIOA, PIO_PA14A_MOSI, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // MOSI - { PIOA, PIO_PA15A_SPCK, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // SPCK - { PIOC, PIO_PC14B_NPCS2, ID_PIOC, PIO_PERIPH_B, PIO_DEFAULT }, // NPCS2 - - // TouchScreen, 24..25 - { PIOA, PIO_PA24, ID_PIOA, PIO_INPUT, PIO_PULLUP }, // IRQ_TSC - { PIOA, PIO_PA2, ID_PIOA, PIO_INPUT, PIO_PULLUP }, // BUSY_TSC - - // USART1, 26..29 - { PIOA, PIO_PA21A_RXD1, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // RXD1 - { PIOA, PIO_PA20A_TXD1, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // TXD1 - { PIOA, PIO_PA22B_RTS1, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // RTS1 - { PIOA, PIO_PA23B_CTS1, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT }, // CTS1 - - // LCD, 30..47 - { PIOB, 0xFE01FE00, ID_PIOB, PIO_PERIPH_A, PIO_PULLUP }, // EBI Data bus PB9-16 PB25-31 - { PIOB, PIO_PB23A_NWE, ID_PIOB, PIO_PERIPH_A, PIO_PULLUP }, // EBI_NWE - { PIOB, PIO_PB19A_NRD, ID_PIOB, PIO_PERIPH_A, PIO_PULLUP }, // EBI_NRD - { PIOC, PIO_PC16A_NCS2, ID_PIOC, PIO_PERIPH_A, PIO_PULLUP }, // LCD CS - { PIOB, PIO_PB8, ID_PIOB, PIO_OUTPUT_0, PIO_DEFAULT }, // LCD RS - { PIOC, PIO_PC19, ID_PIOC, PIO_OUTPUT_0, PIO_DEFAULT }, // LCD BackLight - - // 79 .. 84 - "All pins" masks - // 79 - TWI0 all pins - { PIOA, PIO_PA17A_TWD0|PIO_PA18A_TWCK0, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, (PIN_ATTR_DIGITAL|PIN_ATTR_COMBO), NO_ADC, NO_ADC, NO_PWM, NO_TC }, - // 81 - UART (Serial) all pins - { PIOA, PIO_PA8A_URXD|PIO_PA9A_UTXD, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, (PIN_ATTR_DIGITAL|PIN_ATTR_COMBO), NO_ADC, NO_ADC, NO_PWM, NO_TC }, - // 82 - USART0 (Serial2) all pins - { PIOA, PIO_PA11A_TXD0|PIO_PA10A_RXD0, ID_PIOA, PIO_PERIPH_A, PIO_DEFAULT, (PIN_ATTR_DIGITAL|PIN_ATTR_COMBO), NO_ADC, NO_ADC, NO_PWM, NO_TC }, - { NULL, 0, 0, PIO_NOT_A_PIN, PIO_DEFAULT } // END -} ; - -/* - * UART objects - */ -RingBuffer rx_buffer1 ; - -UARTClass Serial( UART, UART_IRQn, ID_UART, &rx_buffer1 ) ; - -// IT handlers -void UART_Handler(void) -{ - Serial.IrqHandler() ; -} - -// ---------------------------------------------------------------------------- -/* - * USART objects - */ -RingBuffer rx_buffer2 ; -RingBuffer rx_buffer3 ; - -USARTClass Serial2( USART0, USART0_IRQn, ID_USART0, &rx_buffer2 ) ; -USARTClass Serial3( USART1, USART1_IRQn, ID_USART1, &rx_buffer3 ) ; - -// IT handlers -void USART0_Handler( void ) -{ - Serial2.IrqHandler() ; -} - -void USART1_Handler( void ) -{ - Serial3.IrqHandler() ; -} - -// ---------------------------------------------------------------------------- - -#ifdef __cplusplus -extern "C" { -#endif - -// Should be made in a better way... -extern void analogOutputInit(void); - -/** - * - */ -extern void init( void ) -{ - SystemInit() ; - - // Set Systick to 1ms interval, common to all SAM3 variants - if ( SysTick_Config( SystemCoreClock / 1000 ) ) - { - // Capture error - while ( 1 ) ; - } - - // Disable watchdog, common to all SAM variants - WDT_Disable( WDT ) ; - - // Initialize Serial port UART, common to all SAM3 variants - PIO_Configure( - g_APinDescription[PINS_UART].pPort, - g_APinDescription[PINS_UART].ulPinType, - g_APinDescription[PINS_UART].ulPin, - g_APinDescription[PINS_UART].ulPinConfiguration); - - // Initialize Serial ports USART - PIO_Configure( - g_APinDescription[PINS_USART0].pPort, - g_APinDescription[PINS_USART0].ulPinType, - g_APinDescription[PINS_USART0].ulPin, - g_APinDescription[PINS_USART0].ulPinConfiguration); - PIO_Configure( - g_APinDescription[PINS_USART1].pPort, - g_APinDescription[PINS_USART1].ulPinType, - g_APinDescription[PINS_USART1].ulPin, - g_APinDescription[PINS_USART1].ulPinConfiguration); - - // Switch off Power LED - PIO_Configure( g_APinDescription[PIN_LED_RED].pPort, g_APinDescription[PIN_LED_RED].ulPinType, - g_APinDescription[PIN_LED_RED].ulPin, g_APinDescription[PIN_LED_RED].ulPinConfiguration ) ; - PIO_Clear( g_APinDescription[PIN_LED_RED].pPort, g_APinDescription[PIN_LED_RED].ulPin ) ; - - // Initialize 10bit Analog Controller - PMC_EnablePeripheral( ID_ADC ) ; - adc_init( ADC, SystemCoreClock, ADC_FREQ_MAX, ADC_STARTUP ) ; - adc_configure_timing( ADC, 15 ) ; - adc_configure_trigger( ADC, ADC_TRIG_SW ) ; - adc_disable_interrupt( ADC, 0xFFFFFFFF ) ; /* Disable all adc interrupt. */ - adc_disable_channel( ADC, ADC_ALL_CHANNEL ) ; - - // Initialize 12bit Analog Controller - PMC_EnablePeripheral( ID_ADC12B ) ; - adc12_init( ADC12B, SystemCoreClock, ADC12_FREQ_MAX, ADC12_STARTUP_FAST, 1 ) ; - adc12_configure_timing( ADC12B, 15 ) ; - adc12_configure_trigger( ADC12B, ADC_TRIG_SW ) ; - adc12_disable_interrupt( ADC12B, 0xFFFFFFFF ) ; /* Disable all adc interrupt. */ - adc12_disable_channel( ADC12B, ADC_ALL_CHANNEL ) ; - - // Initialize analogOutput module - analogOutputInit(); -} -#ifdef __cplusplus -} -#endif - diff --git a/hardware/arduino/sam/variants/sam3s_ek/SAM3S-EK_REVB.pdf b/hardware/atmel/sam/variants/sam3s_ek/SAM3S-EK_REVB.pdf similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/SAM3S-EK_REVB.pdf rename to hardware/atmel/sam/variants/sam3s_ek/SAM3S-EK_REVB.pdf diff --git a/hardware/arduino/sam/variants/sam3s_ek/build_gcc/Makefile b/hardware/atmel/sam/variants/sam3s_ek/build_gcc/Makefile similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/build_gcc/Makefile rename to hardware/atmel/sam/variants/sam3s_ek/build_gcc/Makefile diff --git a/hardware/arduino/sam/variants/sam3s_ek/build_gcc/debug.mk b/hardware/atmel/sam/variants/sam3s_ek/build_gcc/debug.mk similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/build_gcc/debug.mk rename to hardware/atmel/sam/variants/sam3s_ek/build_gcc/debug.mk diff --git a/hardware/arduino/sam/variants/sam3s_ek/build_gcc/gcc.mk b/hardware/atmel/sam/variants/sam3s_ek/build_gcc/gcc.mk similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/build_gcc/gcc.mk rename to hardware/atmel/sam/variants/sam3s_ek/build_gcc/gcc.mk diff --git a/hardware/arduino/sam/variants/sam3s_ek/build_gcc/libvariant_sam3s_ek.mk b/hardware/atmel/sam/variants/sam3s_ek/build_gcc/libvariant_sam3s_ek.mk similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/build_gcc/libvariant_sam3s_ek.mk rename to hardware/atmel/sam/variants/sam3s_ek/build_gcc/libvariant_sam3s_ek.mk diff --git a/hardware/arduino/sam/variants/sam3s_ek/build_gcc/release.mk b/hardware/atmel/sam/variants/sam3s_ek/build_gcc/release.mk similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/build_gcc/release.mk rename to hardware/atmel/sam/variants/sam3s_ek/build_gcc/release.mk diff --git a/hardware/arduino/sam/variants/sam3s_ek/build_iar/libvariant_sam3s_ek.ewd b/hardware/atmel/sam/variants/sam3s_ek/build_iar/libvariant_sam3s_ek.ewd similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/build_iar/libvariant_sam3s_ek.ewd rename to hardware/atmel/sam/variants/sam3s_ek/build_iar/libvariant_sam3s_ek.ewd diff --git a/hardware/arduino/sam/variants/sam3s_ek/build_iar/libvariant_sam3s_ek.ewp b/hardware/atmel/sam/variants/sam3s_ek/build_iar/libvariant_sam3s_ek.ewp similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/build_iar/libvariant_sam3s_ek.ewp rename to hardware/atmel/sam/variants/sam3s_ek/build_iar/libvariant_sam3s_ek.ewp diff --git a/hardware/arduino/sam/variants/sam3s_ek/debug_scripts/gcc/sam3s_ek_flash.gdb b/hardware/atmel/sam/variants/sam3s_ek/debug_scripts/gcc/sam3s_ek_flash.gdb similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/debug_scripts/gcc/sam3s_ek_flash.gdb rename to hardware/atmel/sam/variants/sam3s_ek/debug_scripts/gcc/sam3s_ek_flash.gdb diff --git a/hardware/arduino/sam/variants/sam3s_ek/debug_scripts/gcc/sam3s_ek_sram.gdb b/hardware/atmel/sam/variants/sam3s_ek/debug_scripts/gcc/sam3s_ek_sram.gdb similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/debug_scripts/gcc/sam3s_ek_sram.gdb rename to hardware/atmel/sam/variants/sam3s_ek/debug_scripts/gcc/sam3s_ek_sram.gdb diff --git a/hardware/arduino/sam/variants/sam3s_ek/debug_scripts/iar/sam3s_ek_flash.mac b/hardware/atmel/sam/variants/sam3s_ek/debug_scripts/iar/sam3s_ek_flash.mac similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/debug_scripts/iar/sam3s_ek_flash.mac rename to hardware/atmel/sam/variants/sam3s_ek/debug_scripts/iar/sam3s_ek_flash.mac diff --git a/hardware/arduino/sam/variants/sam3s_ek/debug_scripts/iar/sam3s_ek_sram.mac b/hardware/atmel/sam/variants/sam3s_ek/debug_scripts/iar/sam3s_ek_sram.mac similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/debug_scripts/iar/sam3s_ek_sram.mac rename to hardware/atmel/sam/variants/sam3s_ek/debug_scripts/iar/sam3s_ek_sram.mac diff --git a/hardware/arduino/sam/variants/sam3s_ek/linker_scripts/README.txt b/hardware/atmel/sam/variants/sam3s_ek/linker_scripts/README.txt similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/linker_scripts/README.txt rename to hardware/atmel/sam/variants/sam3s_ek/linker_scripts/README.txt diff --git a/hardware/arduino/sam/variants/sam3s_ek/linker_scripts/gcc/flash.ld b/hardware/atmel/sam/variants/sam3s_ek/linker_scripts/gcc/flash.ld similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/linker_scripts/gcc/flash.ld rename to hardware/atmel/sam/variants/sam3s_ek/linker_scripts/gcc/flash.ld diff --git a/hardware/arduino/sam/variants/sam3s_ek/linker_scripts/gcc/flash_arduino.ld b/hardware/atmel/sam/variants/sam3s_ek/linker_scripts/gcc/flash_arduino.ld similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/linker_scripts/gcc/flash_arduino.ld rename to hardware/atmel/sam/variants/sam3s_ek/linker_scripts/gcc/flash_arduino.ld diff --git a/hardware/arduino/sam/variants/sam3s_ek/linker_scripts/gcc/flash_arduino_bootloader.ld b/hardware/atmel/sam/variants/sam3s_ek/linker_scripts/gcc/flash_arduino_bootloader.ld similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/linker_scripts/gcc/flash_arduino_bootloader.ld rename to hardware/atmel/sam/variants/sam3s_ek/linker_scripts/gcc/flash_arduino_bootloader.ld diff --git a/hardware/arduino/sam/variants/sam3s_ek/linker_scripts/gcc/sram.ld b/hardware/atmel/sam/variants/sam3s_ek/linker_scripts/gcc/sram.ld similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/linker_scripts/gcc/sram.ld rename to hardware/atmel/sam/variants/sam3s_ek/linker_scripts/gcc/sram.ld diff --git a/hardware/arduino/sam/variants/sam3s_ek/linker_scripts/iar/sam3s_ek_flash.icf b/hardware/atmel/sam/variants/sam3s_ek/linker_scripts/iar/sam3s_ek_flash.icf similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/linker_scripts/iar/sam3s_ek_flash.icf rename to hardware/atmel/sam/variants/sam3s_ek/linker_scripts/iar/sam3s_ek_flash.icf diff --git a/hardware/arduino/sam/variants/sam3s_ek/linker_scripts/iar/sam3s_ek_sram.icf b/hardware/atmel/sam/variants/sam3s_ek/linker_scripts/iar/sam3s_ek_sram.icf similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/linker_scripts/iar/sam3s_ek_sram.icf rename to hardware/atmel/sam/variants/sam3s_ek/linker_scripts/iar/sam3s_ek_sram.icf diff --git a/hardware/arduino/sam/variants/sam3s_ek/variant.cpp b/hardware/atmel/sam/variants/sam3s_ek/variant.cpp similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/variant.cpp rename to hardware/atmel/sam/variants/sam3s_ek/variant.cpp diff --git a/hardware/arduino/sam/variants/sam3s_ek/variant.h b/hardware/atmel/sam/variants/sam3s_ek/variant.h similarity index 100% rename from hardware/arduino/sam/variants/sam3s_ek/variant.h rename to hardware/atmel/sam/variants/sam3s_ek/variant.h diff --git a/hardware/arduino/sam/variants/sam3u_ek/SAM3U-EK_REVC.pdf b/hardware/atmel/sam/variants/sam3u_ek/SAM3U-EK_REVC.pdf similarity index 100% rename from hardware/arduino/sam/variants/sam3u_ek/SAM3U-EK_REVC.pdf rename to hardware/atmel/sam/variants/sam3u_ek/SAM3U-EK_REVC.pdf diff --git a/hardware/arduino/sam/variants/sam3u_ek/build_gcc/Makefile b/hardware/atmel/sam/variants/sam3u_ek/build_gcc/Makefile similarity index 100% rename from hardware/arduino/sam/variants/sam3u_ek/build_gcc/Makefile rename to hardware/atmel/sam/variants/sam3u_ek/build_gcc/Makefile diff --git a/hardware/arduino/sam/variants/sam3u_ek/build_gcc/debug.mk b/hardware/atmel/sam/variants/sam3u_ek/build_gcc/debug.mk similarity index 100% rename from hardware/arduino/sam/variants/sam3u_ek/build_gcc/debug.mk rename to hardware/atmel/sam/variants/sam3u_ek/build_gcc/debug.mk diff --git a/hardware/atmel/sam/variants/sam3u_ek/build_gcc/debug_sam3u_ek/variant.o b/hardware/atmel/sam/variants/sam3u_ek/build_gcc/debug_sam3u_ek/variant.o new file mode 100644 index 0000000000000000000000000000000000000000..e44ae2dd1d5c496145f864100cfbfe57b5df8275 GIT binary patch literal 23036 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 2>&1 + +$(addprefix $(OUTPUT_PATH)/,$(C_OBJ)): $(OUTPUT_PATH)/%.o: %.c +# @$(CC) -v -c $(CFLAGS) $< -o $@ + @$(CC) -c $(CFLAGS) $< -o $@ + +$(addprefix $(OUTPUT_PATH)/,$(CPP_OBJ)): $(OUTPUT_PATH)/%.o: %.cpp +# @$(CC) -c $(CPPFLAGS) $< -o $@ + @$(CC) -xc++ -c $(CPPFLAGS) $< -o $@ + +$(addprefix $(OUTPUT_PATH)/,$(A_OBJ)): $(OUTPUT_PATH)/%.o: %.s + @$(AS) -c $(ASFLAGS) $< -o $@ + +$(OUTPUT_LIB): $(addprefix $(OUTPUT_PATH)/, $(C_OBJ)) $(addprefix $(OUTPUT_PATH)/, $(CPP_OBJ)) $(addprefix $(OUTPUT_PATH)/, $(A_OBJ)) + @$(AR) -v -r "$(OUTPUT_BIN)/$@" $^ + @$(NM) "$(OUTPUT_BIN)/$@" > "$(OUTPUT_BIN)/$@.txt" + + +.PHONY: clean +clean: + @echo --- Cleaning $(VARIANT) files [$(OUTPUT_PATH)$(SEP)*.o] + -@$(RM) $(OUTPUT_PATH) 1>NUL 2>&1 + -@$(RM) $(OUTPUT_BIN)/$(OUTPUT_LIB) 1>NUL 2>&1 diff --git a/hardware/atmel/sam/variants/sam3x_ek/build_gcc/release.mk b/hardware/atmel/sam/variants/sam3x_ek/build_gcc/release.mk new file mode 100644 index 000000000..0d15157f4 --- /dev/null +++ b/hardware/atmel/sam/variants/sam3x_ek/build_gcc/release.mk @@ -0,0 +1,25 @@ +# +# Copyright (c) 2011 Arduino. All right reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +# Optimization level +# -O1 Optimize +# -O2 Optimize even more +# -O3 Optimize yet more +# -O0 Reduce compilation time and make debugging produce the expected results +# -Os Optimize for size +OPTIMIZATION = -Os diff --git a/hardware/atmel/sam/variants/sam3x_ek/debug_scripts/gcc/sam3u_ek_flash.gdb b/hardware/atmel/sam/variants/sam3x_ek/debug_scripts/gcc/sam3u_ek_flash.gdb new file mode 100644 index 000000000..a0fb3fd20 --- /dev/null +++ b/hardware/atmel/sam/variants/sam3x_ek/debug_scripts/gcc/sam3u_ek_flash.gdb @@ -0,0 +1,33 @@ +#******************************************************* +# +# Connect to J-Link and debug application in flash. +# + +# define 'reset' command +define reset + +# Connect to the J-Link gdb server +target remote localhost:2331 +# Reset the chip to get to a known state +monitor reset + +# Select flash device +monitor flash device = AT91SAM3U4E +# Enable flash download and flash breakpoints +monitor flash download = 1 +# Load the program +load + +# Reset peripheral (RSTC_CR) +set *0x400e1200 = 0xA5000004 + +# Initializing PC and stack pointer +mon reg sp=(0x80000) +set *0x80004 = *0x80004 & 0xFFFFFFFE +mon reg pc=(0x80004) +info reg + +break main + +# end of 'reset' command +end diff --git a/hardware/atmel/sam/variants/sam3x_ek/debug_scripts/gcc/sam3u_ek_sram.gdb b/hardware/atmel/sam/variants/sam3x_ek/debug_scripts/gcc/sam3u_ek_sram.gdb new file mode 100644 index 000000000..5fa44e23c --- /dev/null +++ b/hardware/atmel/sam/variants/sam3x_ek/debug_scripts/gcc/sam3u_ek_sram.gdb @@ -0,0 +1,29 @@ +#******************************************************* +# +# Connect to J-Link and debug application in flash. +# + +# define 'reset' command +define reset + +# Connect to the J-Link gdb server +target remote localhost:2331 +# Reset the chip to get to a known state +monitor reset + +# Load the program +load + +# Reset peripheral (RSTC_CR) +set *0x400e1200 = 0xA5000004 + +# Initializing PC and stack pointer +mon reg sp=(0x20000000) +set *0x20000004 = *0x20000004 & 0xFFFFFFFE +mon reg pc=(0x20000004) +info reg + +break main + +# end of 'reset' command +end diff --git a/hardware/atmel/sam/variants/sam3x_ek/debug_scripts/iar/sam3u_ek_flash.mac b/hardware/atmel/sam/variants/sam3x_ek/debug_scripts/iar/sam3u_ek_flash.mac new file mode 100644 index 000000000..959583582 --- /dev/null +++ b/hardware/atmel/sam/variants/sam3x_ek/debug_scripts/iar/sam3u_ek_flash.mac @@ -0,0 +1,44 @@ +// --------------------------------------------------------- +// ATMEL Microcontroller Software Support - ROUSSET - +// --------------------------------------------------------- +// The software is delivered "AS IS" without warranty or +// condition of any kind, either express, implied or +// statutory. This includes without limitation any warranty +// or condition with respect to merchantability or fitness +// for any particular purpose, or against the infringements of +// intellectual property rights of others. +// --------------------------------------------------------- +// File: at91sam3u-ek-flash.mac +// User setup file for CSPY debugger. +// --------------------------------------------------------- +__var __mac_i; +__var __mac_pt; + +/********************************************************************* +* +* execUserReset() +*/ +execUserReset() +{ + __message "------------------------------ execUserReset ---------------------------------"; + __message "-------------------------------Set PC Reset ----------------------------------"; + + __hwReset(0); + + // perpheral reset RSTC_CR + __writeMemory32(0xA5000004,0x400e1200,"Memory"); +} + +/********************************************************************* +* +* execUserPreload() +*/ +execUserPreload() +{ + __message "------------------------------ execUserPreload ---------------------------------"; + + __hwReset(0); //* Hardware Reset: CPU is automatically halted after the reset + + // perpheral reset RSTC_CR + __writeMemory32(0xA5000004,0x400e1200,"Memory"); +} diff --git a/hardware/atmel/sam/variants/sam3x_ek/debug_scripts/iar/sam3u_ek_sram.mac b/hardware/atmel/sam/variants/sam3x_ek/debug_scripts/iar/sam3u_ek_sram.mac new file mode 100644 index 000000000..ba86029d3 --- /dev/null +++ b/hardware/atmel/sam/variants/sam3x_ek/debug_scripts/iar/sam3u_ek_sram.mac @@ -0,0 +1,44 @@ +// --------------------------------------------------------- +// ATMEL Microcontroller Software Support - ROUSSET - +// --------------------------------------------------------- +// The software is delivered "AS IS" without warranty or +// condition of any kind, either express, implied or +// statutory. This includes without limitation any warranty +// or condition with respect to merchantability or fitness +// for any particular purpose, or against the infringements of +// intellectual property rights of others. +// --------------------------------------------------------- +// File: at91sam3u-ek-sram.mac +// User setup file for CSPY debugger. +// --------------------------------------------------------- +__var __mac_i; +__var __mac_pt; + +/********************************************************************* +* +* execUserReset() +*/ +execUserReset() +{ + __message "------------------------------ execUserReset ---------------------------------"; + __message "-------------------------------Set PC Reset ----------------------------------"; + + //__hwReset(50); + + // perpheral reset RSTC_CR + __writeMemory32(0xA5000004,0x400e1200,"Memory"); +} + +/********************************************************************* +* +* execUserPreload() +*/ +execUserPreload() +{ + __message "------------------------------ execUserPreload ---------------------------------"; + + __hwReset(0); //* Hardware Reset: CPU is automatically halted after the reset + + // perpheral reset RSTC_CR + __writeMemory32(0xA5000004,0x400e1200,"Memory"); +} diff --git a/hardware/atmel/sam/variants/sam3x_ek/linker_scripts/gcc/flash.ld b/hardware/atmel/sam/variants/sam3x_ek/linker_scripts/gcc/flash.ld new file mode 100644 index 000000000..c79e630a5 --- /dev/null +++ b/hardware/atmel/sam/variants/sam3x_ek/linker_scripts/gcc/flash.ld @@ -0,0 +1,150 @@ +/* ---------------------------------------------------------------------------- + * ATMEL Microcontroller Software Support + * ---------------------------------------------------------------------------- + * Copyright (c) 2009, Atmel Corporation + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * - Redistributions of source code must retain the above copyright notice, + * this list of conditions and the disclaimer below. + * + * Atmel's name may not be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE + * DISCLAIMED. IN NO EVENT SHALL ATMEL 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. + * ---------------------------------------------------------------------------- + */ + +/*------------------------------------------------------------------------------ + * Linker script for running in internal FLASH on the SAM3U4 + *----------------------------------------------------------------------------*/ + +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +SEARCH_DIR(.) + +/* Memory Spaces Definitions */ +MEMORY +{ + flash0 (W!RX) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */ + flash1 (W!RX) : ORIGIN = 0x00100000, LENGTH = 0x00020000 /* Flash1, 128K */ + sram0 (W!RX) : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* Sram0, 32K */ + sram1 (W!RX) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */ + rom (rx) : ORIGIN = ORIGIN(flash1)-LENGTH(flash0), LENGTH = LENGTH(flash0)+LENGTH(flash1) /* Flash, 256K */ + ram (rwx) : ORIGIN = ORIGIN( sram1)-LENGTH( sram0), LENGTH = LENGTH( sram0)+LENGTH( sram1) /* sram, 48K */ +} + +/* The stack size used by the application. NOTE: you need to adjust */ +STACK_SIZE = 0x2000; + +/* Section Definitions */ +SECTIONS +{ + .text : + { + . = ALIGN(4); + _sfixed = .; + KEEP(*(.vectors .vectors.*)) + *(.text .text.* .gnu.linkonce.t.*) + *(.glue_7t) *(.glue_7) + *(.rodata .rodata* .gnu.linkonce.r.*) + *(.ARM.extab* .gnu.linkonce.armextab.*) + + /* Support C constructors, and C destructors in both user code + and the C library. This also provides support for C++ code. */ + . = ALIGN(4); + KEEP(*(.init)) + . = ALIGN(4); + __preinit_array_start = .; + KEEP (*(.preinit_array)) + __preinit_array_end = .; + + . = ALIGN(4); + __init_array_start = .; + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array)) + __init_array_end = .; + + . = ALIGN(0x4); + KEEP (*crtbegin.o(.ctors)) + KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) + KEEP (*(SORT(.ctors.*))) + KEEP (*crtend.o(.ctors)) + + . = ALIGN(4); + KEEP(*(.fini)) + + . = ALIGN(4); + __fini_array_start = .; + KEEP (*(.fini_array)) + KEEP (*(SORT(.fini_array.*))) + __fini_array_end = .; + + KEEP (*crtbegin.o(.dtors)) + KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) + KEEP (*(SORT(.dtors.*))) + KEEP (*crtend.o(.dtors)) + + . = ALIGN(4); + _efixed = .; /* End of text section */ + } > flash0 + + /* .ARM.exidx is sorted, so has to go in its own output section. */ + PROVIDE_HIDDEN (__exidx_start = .); + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > flash0 + PROVIDE_HIDDEN (__exidx_end = .); + + . = ALIGN(4); + _etext = .; + + .relocate : AT (_etext) + { + . = ALIGN(4); + _srelocate = .; + *(.ramfunc .ramfunc.*); + *(.data .data.*); + . = ALIGN(4); + _erelocate = .; + } > sram0 + + /* .bss section which is used for uninitialized data */ + .bss (NOLOAD) : + { + . = ALIGN(4); + _sbss = . ; + _szero = .; + *(.bss .bss.*) + *(COMMON) + . = ALIGN(4); + _ebss = . ; + _ezero = .; + } > sram0 + + /* stack section */ + .stack (NOLOAD): + { + . = ALIGN(8); + _sstack = .; + . = . + STACK_SIZE; + . = ALIGN(8); + _estack = .; + } > sram1 + + . = ALIGN(4); + _end = . ; +} diff --git a/hardware/atmel/sam/variants/sam3x_ek/linker_scripts/gcc/sram.ld b/hardware/atmel/sam/variants/sam3x_ek/linker_scripts/gcc/sram.ld new file mode 100644 index 000000000..c8e21ad30 --- /dev/null +++ b/hardware/atmel/sam/variants/sam3x_ek/linker_scripts/gcc/sram.ld @@ -0,0 +1,150 @@ +/* ---------------------------------------------------------------------------- + * ATMEL Microcontroller Software Support + * ---------------------------------------------------------------------------- + * Copyright (c) 2009, Atmel Corporation + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * - Redistributions of source code must retain the above copyright notice, + * this list of conditions and the disclaimer below. + * + * Atmel's name may not be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR + * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE + * DISCLAIMED. IN NO EVENT SHALL ATMEL 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. + * ---------------------------------------------------------------------------- + */ + +/*------------------------------------------------------------------------------ + * Linker script for running in internal SRAM on the SAM3U4 + *----------------------------------------------------------------------------*/ + +OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") +OUTPUT_ARCH(arm) +SEARCH_DIR(.) + +/* Memory Spaces Definitions */ +MEMORY +{ + flash0 (W!RX) : ORIGIN = 0x00080000, LENGTH = 0x00020000 /* Flash0, 128K */ + flash1 (W!RX) : ORIGIN = 0x00100000, LENGTH = 0x00020000 /* Flash1, 128K */ + sram0 (W!RX) : ORIGIN = 0x20000000, LENGTH = 0x00008000 /* Sram0, 32K */ + sram1 (W!RX) : ORIGIN = 0x20080000, LENGTH = 0x00004000 /* Sram1, 16K */ + rom (rx) : ORIGIN = ORIGIN(flash1)-LENGTH(flash0), LENGTH = LENGTH(flash0)+LENGTH(flash1) /* Flash, 256K */ + ram (rwx) : ORIGIN = ORIGIN( sram1)-LENGTH( sram0), LENGTH = LENGTH( sram0)+LENGTH( sram1) /* sram, 48K */ +} + +/* The stack size used by the application. NOTE: you need to adjust */ +STACK_SIZE = 0x800; + +/* Section Definitions */ +SECTIONS +{ + .text : + { + . = ALIGN(4); + _sfixed = .; + KEEP(*(.vectors .vectors.*)) + *(.text .text.* .gnu.linkonce.t.*) + *(.glue_7t) *(.glue_7) + *(.rodata .rodata* .gnu.linkonce.r.*) + *(.ARM.extab* .gnu.linkonce.armextab.*) + + /* Support C constructors, and C destructors in both user code + and the C library. This also provides support for C++ code. */ + . = ALIGN(4); + KEEP(*(.init)) + . = ALIGN(4); + __preinit_array_start = .; + KEEP (*(.preinit_array)) + __preinit_array_end = .; + + . = ALIGN(4); + __init_array_start = .; + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array)) + __init_array_end = .; + + . = ALIGN(0x4); + KEEP (*crtbegin.o(.ctors)) + KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) + KEEP (*(SORT(.ctors.*))) + KEEP (*crtend.o(.ctors)) + + . = ALIGN(4); + KEEP(*(.fini)) + + . = ALIGN(4); + __fini_array_start = .; + KEEP (*(.fini_array)) + KEEP (*(SORT(.fini_array.*))) + __fini_array_end = .; + + KEEP (*crtbegin.o(.dtors)) + KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) + KEEP (*(SORT(.dtors.*))) + KEEP (*crtend.o(.dtors)) + + . = ALIGN(4); + _efixed = .; /* End of text section */ + } > sram0 + + . = ALIGN(4); + _etext = .; + + .relocate : AT (_etext) + { + . = ALIGN(4); + _srelocate = .; + *(.ramfunc .ramfunc.*); + *(.data .data.*); + . = ALIGN(4); + _erelocate = .; + } > sram1 + + /* .bss section which is used for uninitialized data */ + .bss (NOLOAD) : + { + . = ALIGN(4); + _sbss = . ; + _szero = .; + *(.bss .bss.*) + *(COMMON) + . = ALIGN(4); + _ebss = . ; + _ezero = .; + } > sram1 + + /* stack section */ + .stack (NOLOAD): + { + . = ALIGN(8); + _sstack = .; + . = . + STACK_SIZE; + . = ALIGN(8); + _estack = .; + } > sram1 + + /* .ARM.exidx is sorted, so has to go in its own output section. */ + PROVIDE_HIDDEN (__exidx_start = .); + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > sram1 + PROVIDE_HIDDEN (__exidx_end = .); + + . = ALIGN(4); + _end = . ; +} diff --git a/hardware/atmel/sam/variants/sam3x_ek/linker_scripts/iar/flash.icf b/hardware/atmel/sam/variants/sam3x_ek/linker_scripts/iar/flash.icf new file mode 100644 index 000000000..956230fbd --- /dev/null +++ b/hardware/atmel/sam/variants/sam3x_ek/linker_scripts/iar/flash.icf @@ -0,0 +1,49 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\a_v1_0.xml" */ +/*-Vector table start*/ +define symbol __ICFEDIT_vector_start__ = 0x00080000; /*Add for CMSIS*/ +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_RAM0_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM0_end__ = 0x20007FFF; +define symbol __ICFEDIT_region_RAM1_start__ = 0x20080000; +define symbol __ICFEDIT_region_RAM1_end__ = 0x20083FFF; +define symbol __ICFEDIT_region_ROM0_start__ = 0x00080000; +define symbol __ICFEDIT_region_ROM0_end__ = 0x0009FFFF; +define symbol __ICFEDIT_region_ROM1_start__ = 0x00100000; +define symbol __ICFEDIT_region_ROM1_end__ = 0x0011FFFF; +/*-Sizes-*/ +/*define symbol __ICFEDIT_size_cstack__ = 0x1000;*//*for nandflash*/ +define symbol __ICFEDIT_size_cstack__ = 0x2000; +define symbol __ICFEDIT_size_heap__ = 0x200; +/*-Specials-*/ +/*define symbol __ICFEDIT_region_RAM_VECT_start__ = __ICFEDIT_region_RAM0_start__;*/ /*Referenced for CMSIS*/ +/*define symbol __ICFEDIT_size_vectors__ = 0x100;*/ /*Referenced for CMSIS*/ +/*-Exports-*/ +/*export symbol __ICFEDIT_region_RAM_VECT_start__;*/ +export symbol __ICFEDIT_vector_start__; /*Add for CMSIS*/ +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +/*define region RAM_VECT_region = mem:[from __ICFEDIT_region_RAM_VECT_start__ size __ICFEDIT_size_vectors__];*/ /*Referenced for CMSIS*/ +/*define region RAM0_region = mem:[from __ICFEDIT_region_RAM0_start__+__ICFEDIT_size_vectors__ to __ICFEDIT_region_RAM0_end__];*/ /*Referenced for CMSIS*/ +define region RAM0_region = mem:[from __ICFEDIT_region_RAM0_start__ to __ICFEDIT_region_RAM0_end__]; +define region RAM1_region = mem:[from __ICFEDIT_region_RAM1_start__ to __ICFEDIT_region_RAM1_end__]; +/*define region RAM_region = mem:[from __ICFEDIT_region_RAM0_start__+__ICFEDIT_size_vectors__ to __ICFEDIT_region_RAM0_end__] | + mem:[from __ICFEDIT_region_RAM1_start__ to __ICFEDIT_region_RAM1_end__];*/ /*Referenced for CMSIS*/ +define region ROM0_region = mem:[from __ICFEDIT_region_ROM0_start__ to __ICFEDIT_region_ROM0_end__]; +define region ROM1_region = mem:[from __ICFEDIT_region_ROM1_start__ to __ICFEDIT_region_ROM1_end__]; + +/*define block RamVect with alignment = 8, size = __ICFEDIT_size_vectors__ { };*/ +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +/*place at start of ROM0_region { readonly section .vectors };*/ /*Referenced for CMSIS*/ +place at address mem:__ICFEDIT_vector_start__ { readonly section .intvec }; /*Add for CMSIS*/ +place in ROM0_region { readonly }; +place in RAM0_region { readwrite, block HEAP }; +place in RAM1_region { block CSTACK }; /* for nandflash*/ +/*place in RAM_VECT_region { block RamVect };*/ /*Referenced for CMSIS*/ \ No newline at end of file diff --git a/hardware/atmel/sam/variants/sam3x_ek/linker_scripts/iar/sram.icf b/hardware/atmel/sam/variants/sam3x_ek/linker_scripts/iar/sram.icf new file mode 100644 index 000000000..d7d33537a --- /dev/null +++ b/hardware/atmel/sam/variants/sam3x_ek/linker_scripts/iar/sram.icf @@ -0,0 +1,33 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\a_v1_0.xml" */ +/*-Vector table start*/ +define symbol __ICFEDIT_vector_start__ = 0x20000000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_RAM0_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM0_end__ = 0x20007FFF; +define symbol __ICFEDIT_region_RAM1_start__ = 0x20080000; +define symbol __ICFEDIT_region_RAM1_end__ = 0x20083FFF; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 0x900; +define symbol __ICFEDIT_size_heap__ = 0x200; +/*-Exports-*/ +export symbol __ICFEDIT_vector_start__; +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +define region RAM0_region = mem:[from __ICFEDIT_region_RAM0_start__ to __ICFEDIT_region_RAM0_end__]; +define region RAM1_region = mem:[from __ICFEDIT_region_RAM1_start__ to __ICFEDIT_region_RAM1_end__]; +/*define region RAM_region = mem:[from __ICFEDIT_region_RAM0_start__+__ICFEDIT_size_vectors__ to __ICFEDIT_region_RAM0_end__] | + mem:[from __ICFEDIT_region_RAM1_start__ to __ICFEDIT_region_RAM1_end__];*/ + +/* define block RamVect with alignment = 8, size = __ICFEDIT_size_vectors__ { }; */ +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +place at address mem:__ICFEDIT_vector_start__ { readonly section .intvec }; +place in RAM0_region { readonly }; +place in RAM1_region { readwrite, block CSTACK, block HEAP }; diff --git a/hardware/atmel/sam/variants/sam3x_ek/pins.xls b/hardware/atmel/sam/variants/sam3x_ek/pins.xls new file mode 100644 index 0000000000000000000000000000000000000000..488f62f0b4459435369daf2beb7d0479d69bec4d GIT binary patch literal 48128 zcmeHw34B~vb@v%risg8Byd<_f9?3SgB*)f_Y|FMB*|W)3tSy?ctq_AyVkK6wt>6U` zpv7cqX&XvdN(!WG4bZTJB@ig2G-2NYltO8Nwvf`V(2qjNNBcob1%4~&nVIGlQ%kDQiaG{G`FfR1-rVvZ!hn<2GQhhBLnzR#0Ow2X`NdXZk=sVVN) z>t(V?Zop?%XL-#wq!ygRHM>>r#d>Yh>pWZ&@_tS8HRYsbxqJ%pXJ2qTlZpJOE|HZJ zGA^TXR36{h*CV@g<(ok4{Zva$yj00(nGriPaX`jU>cc4Yahz$PL^S<$5_2TTVLFMn zX(f`i4QQcdB28yXKf1)W_yIkHROAt{$ae53fF6bUTdU6c0i{;HSAF%_+5oeccuLb{U@)p!4ah0r* zx2G9ssc3Ann{I*IyDV1-lL9)oZ5eAN(oHa}K`8S*rLR$Md85OiYjO<*h%M-lFB)JWctd`iaU% z`$Lo;)qj-VF%5o8gr5lYCf5Ha)z|SSmA^th(vB7K=fSUymM0>=ZTD>UH!II%{w!@@ zTmwB%mv61Lk zi_g@ZeFp5qgxo4~c-=Wh3O z_ieyU;B!x+7FJTCb{WPf+EtGS6ZP^Sh%?&~@>6+u-XmDn{u(s2(X(kF)jNKC44m@5 zI+4MHeS0&tBKdMDji8j@mv-DXkb~LGHcX8N_w64{r(y69=GyhTS+865+CjNoTE%ne z%>XW>dD((XHULWlC0j^ma_y9cIxNUpkVk_C1xpb$ui4}^o4jU|*KG2ZO+LMu3G*36 z%V!+5)tK8gXm0~hHl1N9+O0~xZ7yVmhsvdZ-9AsGc*Cg^qp538AHU|*_{4EIF@s|# z#;-pzc4G8sDx0dLb17IqmY~}uNCBBzVh#*5E@T#@t%QMYd#Mg+zPqO__(DaM^S%36 zw88v7;*@&^askd3hqKj%9YL!QKo!drefdI`tvEDXAWr$9wnSESKwW0jrWC5JKVQly z%ObYu_w4{-k7y6zHwRy|HTA;gD5SSAn{vr@9am~cwXyjLjt18&TeFbfjP948ICgC8 z_^Fd%^yUi~5bd<#s4t8gvEbV;Vc4fn1Y#6Zx9p#F0 zskf&vG*apvDfO4o5h@w`q9T295oJ_}0H_j08T*hcMoBl+67(<@Gt1V_XZy>;9Buf* z<{ZqjH-Q)$Hj;e?eJ7iSCi=7eg`vWgs9kq&wzM}zTGOy&vV*1Pxc-ygq@x^?+5T+r zz@Cv@e;!0n|KR>|DwQqdH5prj-IU$6|6sPKtX#GYbIc&ezQRaPe|ZQcFP_5iIX-qu zML0Im<=QZk^2JoFFdW;6OtXWOQl-LBwhxFJYT|8(-;Yj>X3h`vr3%H|{yiGOp}xO7 zTtEOdP$`gN&naZfLwi6%+~%<~#|0$YkcW;Ji$^MUTBKqh3i^{yE7>#yBw~#9drWs&ZvP_t2*TwQIF_{t zItOJlY4$#yqrO_U=Vk|EoSq0WQ(Ot4~TQ(_si>@zGUJF+9GxvcWg z_*7d~CrQXF!O=+R4rryA>!Gr(2?}hJtXZsThzu5V!YHtC=*328=L(3etVnw6rkt*^ zC~0?(S_Xvbg)!x1lRS z`AC^llY0;iiqs{TZrY(?G@+EGLSBbeLFWii`-*HkSWy~z&`~to&=W0+eJmdks^~)6 zWva_aK}Ydm!B&VuMmt);jOcBlzmm3>n?TcwQN#r=WzyK`u4wkjM7gfESJ~pE%5d)J`Yfwx(ODPvd=yX)Hc^N5G z8O5|(J!su60H8%NV)I!s%^Aj~Ynud%X;uXjnV~M9 z+~;W5Tv6^Vc9$b5wrGJo(kungh~bGfZ6qJXXR_~c|V3ape#~@%jF1Ju;(J2K=^)ycOm>9 z!fzm41AllI%Je%3Ux4tF2=7N&i)rTj2x-2p#fo+e;nNYm8R6Xse~9oAggY?U4#E7t z3*nm({wu;CA>4`L?ZDl|n-Kmc!jB{TAi^3b>%S1vzv))7a=@>@Pi2NM)*U7|BP@GI!^Oak!K;i7U4Yz??m`*gbyKH z0v*rBrcDXq0fetbcss(sLHG%T^Pt;D5q2ZYTnzmqJcjUn2;YkE5rp4IxD`6ybcx7w z5Izs#M-hGu;T-68@p6nk=#~K)loGZ-(h+({H$>WG3sO#Z@czy> zWbvgVKR7cZA+zMwvp3ftMyY4Ya1Bd8T!Wq`S=l@tz|XGC1w{j@-}6PI&|o!_5oi5Ilh+w0+&d8)flh^z;AmevBP=V6zjS z>hbHRfq2jO4pdO;D_>4cEResEeHgj@(j$3{v6S@TTR%9xQdT-I?HIl7h$-n7`Z%s9 zL2;~OvY$A5boA7i=+3DOjh&o0dYbnaWouj8;p@kxZ|v~+X!*wL$7Jy6==gCN9KCL= zH2&N%$!^x~Lu1!bT6)Ju504+eu6X#mF*pFHuRl6=gY-`v2l4YC!_BDYVDB*N&+k10 zgXO(_A>JS>aE^m>(dPPB&u+!`Ge1f|zBeWEj!Q+x5)<|Ra-nepUIKIO%xPzn%FGga zNYC-|iP0O=m2nY@Q&WW~w(h4nYT}~p(+G-SrmaMses-;mi}vQr)8Kvwb5uoH`$mtS z9z8mhH0LfSI#u)}o+)b*dn(4`Dmv9nJ5?d7yeFFm(9NGL2S?>N6yg27o zmU{}jt5Tq{mU!mPQkdoAM3r?IGcOzxd{l;V%=o*U==5?f+{#?4)Gtv33E4Z1ooao^ zdOjP|PVHOT12mqk&eFRprL5tNYow)Ap&;7eG-YtHboO8`dFOk;pRlAqJAo@@4Sby8 zn!y>^@OCCW02ISl1B>wag8uAms}j>`fLg91P{VVrlWi^mM$P~I(pNI z)Xk-v58Qn9&HVv05^DTS6Vpm){3}2Fvb!T`qF-J5b4Wy`tKX{{cx)P|o4suD@|DR| zsmaOCbLdS@=s1t}(A&Fb&%~)Cb2WB!2AOGk8vcy?gq`k6&|S;?myn>yDg? zrxro_a|=vPQsq=NaQ+&={+N6hPR45ZAmiAqdp6d)x8jE0b@)DvO}dwYe-pm{B9E$1 z^NZAG6|1U&ss^eWcp_|gu3xQ+$^AEa zH;+q%n)tAew*)ADW(Z@MoTU{GFQ!qd(!t`^h@Pt}3i?ASs3gNyL^W!*f5Wd!ssNtBO0m}Hb6;gHhWwX;R4M)KWdA6sB$6a)$o1u7oi^M46 zZSWK^L&+#6M^RFLONHt9gCY%bqf1u{%%r|PWpTvp^l`Nnam0L{i{mIP~_#N6sBrsVVDCOHH3!-MONsztir_Ea6H-*FV@iln^AQ^efrDQfL^Jw;58 zN#;-w4JYOIJQdX%=bEJazKffs<=pHkV&3K{w!}tH5%a~KBIX}BioJfdyu?!pP`7)E zb!S_#Wb8o=vdL4m6_Uh!sf*)Ww?uT1)>r@};}dTI@K(wjT^g<^>*P;7 zMLf*Ov^QFCwd6fwiNC?E-r*_Y-Qy|Zz0*@H|Aa zFO-VnEmOSv9Ktd!-<6&s-WrFu%;POnyih8NM+=}?U$bRzxmfXbI=qW@-v5B7sKY<= z6zd#HMlml@%nv%rOBC}%o?;pA_Y^Vz+*8C1C8LFj%94M~yt5D8PNulI*@>MCwGq8{xtx4jo zyg{7&>~LYg8HCO(j@Lo`m?XdR8~v0N@Z)x8V~ofCO}Q3%2v?(6($9N}C1o#S3#Cxf zolc51ANEqwnlq0U`GSjU)S7?MQ-L;#*QhmTu8rE_2fb8)_f=RLY_r9vS69s#mr4sncZ$E%goi4958_wsY>U*AwAMLtMr0dB4&zGv{TJyDQbFKOEU2vSs zwVsdK)h6g_>*MQ-_~N(GG{x7<4dd0-o)^+|wPj%_Pgncv3qpDp9Q|W+Ouo|fr5*#< z_rfV$-#Cv8ew@d}H_qeY8Ryka!Q;@3%W)9KdG%B9XpY9^Sf4nL=3tyhlP=DqNfzhP zq>A&{6XU!E;Khd|m(DnkhDMx6Lm|%NVjt&mv5xb&;Kq4eG~+xjd~qHZt~ieiPn^ev zBhKUGALnrbkMlSI$9bGUqdZO%JeFZH;KWH?CP3NeV)SK7a1gO(HkomREW=V4P&J@h zJT(JUtEXx~o$wTY&3nJ2*qdABFFln2^(9a=X*uRL;A74=Mxu*jS!z(GOTDYb{@*Hp z?ki=!*sikHkyFT52HqF}~yaYW(l9HMX> zx60o-6uPyo@->GtvjSzNqA-pqGb>P7msW5sj=vw;DqnXf^%W>|T`i6%^%W?rODo(x zL!s;1D&KG@vno(#DGK9=GOGfGrD&DEb8+mGt@8H{g}oxw3){uwh(i6EUbr|Cb*ZAW zJgxE%4sW*NebeF1uE3*v+A54A-fWLYigVdUy&9DO^(`mKpAgyL4ZAt$a~l+44)CH< zEZ@T}4d=m)@{gV(-nTtPylzme$y|>&SMfrrC?4m~9r8~Ofo|z`>GD(!;@E3hcDkk8 z<$r-9I^EJ8j$a1{_@A8==ieRj9ZwPOyPhH*XI|pbE!{5v0*ZL^Jsus@HhH>};(U`v zT`bK4lrJs++f%GB=LsUvK{fr+L5)hWzTb0cn0s3O)lCYwvz}rbL0tRSQXPk5tBdlV3Ne-OU_2IoB<}+?RHp!7DtD51Ag8kplT4e1r+<{#lCM|jJ|1n;&J^9 z+lOoZCaH6HbXGUur$P*m|39)pzUV2Iaj!$a1en{ke3vNR1rCAs!e*K2DdN?8ss?d+ zhp^n2Z#l3w%PcR&@*Qxw($?4_7rHn)sas^Wr&zu@pjclzsWukrq(-HPcZb8How7yd zI)nzr8}xC+jARpWL)W;eA%mb+4?DoRbqv_n?7Qm4?;Q7R}k z+pkgU-r!K^oQ8F$JK7;D9SU92C>5a4C4DbY7NgeclF|&4-MqNtf9#U322gff+?S+dP(7M~};sckHwWsMHx|~rrfNm&SsKPZM zkBe_yZbpQ6Cb3kz8x82V91V*&kNL-WGpFFu@QlmRjEwVW6vlZp?BYC{X>lHnjyP}L z6g-+dak&Lk@MwC(dw3s)smV2+ z6hF3$!M?ZzhPo{XbU2q(IGjr=9L^=U#~w)5LUO;O*n2ONq??ww!`g|DP3+uLy-ZfQ zX^Af8PNlfK(Z%f4>7RWacM%nV2B;x$|F9D>och@FyQIaKTYmwei zIbNeub(lc;Gh4*tsOf?M6HvsXhAfVFlptQ6$D=zLm5SnV#C7Sv+z^58WKynhc&uqB zO)ACX&Zw1-WsOQj@i)qqE8OxBAZVcyv3XQc*n4FkSK# zS0cKdNm=J9;?V$Rd+?@$>5si4Diy`!?9?Ue9Rl6Xq%?bqczYZk_eTwn4ro*=ipQC4 zB@8mFFK=HarN!aV0qvAlP%IxEP{X4G8kLITaaLR@8yv!1#k+rZMYUSgq5tWMKaSiE`oI{|qnUuVzh*xlU+!ZxE?utgGqIjH{yQJt4=x8RT z+f&5buFxKek?UWY&@GpRRWIbU&Cv{QN<9-U0XqmvnxisEr5?Lv>X z7NC=vlwF=8-sKLD&o&tz9n7dy6pu4$7h(;MyP-)us}WGd+vo7;WEviw%&1fpk26)H z^t$@e$wbRJycJsCK8Hsq)9~nIMx~;79J!6y?Xwcm$xP}`J5zrRir4S(=wuomcS565 zQ9Np{Q3hQ3=wK%C3!jG0XD&Kr(BW|>)bRN1MN}$^N6j_L6%LQiC1ws!5wGO%=xQ2X zQt?8mC?0FtC@EJWx|x^{9NsD|-+qT@JD}9VD#Z(>0z5jL7plXVl5WXi<1BD5A6t07 z`=XR2$3*gYyPVB(rJKCyayCd7I_5OT zG1V+j1;uHJ4ya9KbUux5Qgv`I?{#VDfFjP}(E)9ct2{-#s~jFjsNr#^)A+>WPG^Y6 zQPV7k9D+U2%PEe>xjc-y>JWevr@-&CXJE-AddQryQ`rT@d9_6?rNhv!{M2`T6B2ku8umqxVsukMe*pa zHpo+93L4lnMmhEh>Hx~q+H#37iw zI_@dr{f5JfyQ`s86p!v|qde0gn7ew^Q^Y&w@Z#=jC>6z{yV@nk9fG;56QHFH+|cJZ6yAmn zQOx;d98vgqZir&e=M65-oX;B_iaDQwUd-iW98nflpqR_~To-39=kpxOqKdMZqscg; zEUG{;NAvkEj*e!78s?mRoudikE4YnjZscz|X}XaOYIalF+{n&|v^j~t<)rB(HmFfe z=_Rg&A-1`IFL2Uy0UOk0ru5QD(&pfuanf|~8r00B^s-6P=DxkqNt^qYMO(5zoBI}M z+?+PXQCHj<4BO3|wwoM^Ic=QfiNc-1u=UMV3swN`2Zku-s@?2R%vIyuP87cS6{47f z#yFN`c?Aj`v@W^Dp_qe~b13GZ1vN6ajB!L+QGr6YtV?cnD0Isj;B2rg^YG2e61EVX zt}gj)CrziTL0_Mvv^ibT)~8F=rT@#reCbj(2xnJHCnsUkVcI1xa@cg38iaEvrOjcY zUf2)m4!s!@=+PRwLsPjxm3wj<@oa{D0=`k_>khH>DXq)zy3(2J^HK2FX6E_?+BS!W zah5J0^7TIH?nbNb^ss!hh zJ@NL`e%&0L-*ZzNNBHBlr`9F6xe3c0oNjahPNy7GoJzypF}g2Z@?s}#?#nx!G#}5b zl&)3jKXB6KoX{*KHk}hnhl@s?O25QOo9jWNlhSlODy3~7>~<$@ZwS8BNtZ@$7MkS`T^yYSyshR?Y;P+-;f_|b+~FmO z61aeL5jy3MG~GPxVG)IO>qHtZ1$<0$r@YFgr326@uU6>=h_xL{leZm9n)EI58YfSa zzEkd0c|P1|dNbph`%W$L49GJdKKQs({@A6XA>Sge^%PNF=TIga@-6auFBwJQe9Z3mQ6AMI4feJ2HZRFM??7tmlm>fF-tOXPuoK^w ze>2#F9zugXC-3l*MERaWp~0S$dt4k1cH4zz4rZ{w6LB;YxJP8~n$UF5$-8`-C>~As zUGi=hN7LPQVL7q_(>>G#P4|Ml$4S$4w>@v>Zl?Rah@(McJ3u>;v&Ge6G{4uSqe-8a z_j!sa+)3fPJb_6cq+9|W?UwtTEY16Zyx&tyS@0BF;sc6vq23YZ>}2`#0m9w#XHJr4 ze?dOzDWddfx;ftL4@TTFP5B`wOBbLZ_j`&dvz}u9f37$*`gw~c$e%92Zuzj2qzh1x zzwi`MF4uH(ybBQIPqTlwJm6$$_7~(qPcdberG=G}?yXB)!l4gHFKISQ+ zaA$}556u1`f13Kc<>OA4rhY*_;VGv4q^FqwrxeE?^9$?GH?wxjr=28SfP#F+Q$+c! zr-<@7hhqCKL0MKR%0o_)u0e}@-cx)p?h7tm;2PN6#yu8`V_!@HC7j#nGPKAS9SU8B z7Wqqu61WV8!krb1Bg!g|LRVsecO?QhVI$m%Znz9h8rpYW2f^#cBXgA}W6sx=pj;D5 z9lsg8dJ5i}7>^}Sf!88may6zK(jtH5YCPEuu{cW?)mx*YeA%J!F~Ao2ibLU^4Cf5f zo4uLFIHJ&fG3|4fXo6&P_lB+w`Kv4VtC7a|Ydrs}n4dNRlaESvW3*j-u6-Up3_>G` z?`NH#8^npu4le93da206FMo2mK$G8Ob9*}8x z&hzCOPf_x)rzm;UQPjkI{57Ou()67#*LsSQ#~eld%$MstMaey$qU3Q$QET(%h^Hty z?kP%6IEuQQFTdd_NSwWA8GL)eO?#wBD?i!7roa&+cg+u@mEMq zta|+w(ZHja0_qYR`IQIfhi~5cx<`I8aAd*TURp1$>+b#AHt_Dk$$rQ9-8eY{_TuD> zQ^rZ7mZO7?#w|GMD%_5f#_63nnbWtCh)X`x^5A#QQspD#SC5`Pwei6C=!wG-e&6^t zCnio#Tze{2yy2R$qt;(v@#9O@fAB+z-H?-q7qu*&`%r@8wt7@GP}M+H162)FHBi++ zRRdKGR5ei5Kve@(4OBHy)xcy8oXh{O`N~6IxpU)+1uwq?{{M!b+(ZBW-*EEw5dHr_ zoZNmJ#>tHs`t01Mr2kKU{uEC7{m;kA?Vek3@_xW=IC+2IGdQQZAE5W&*73)x?U*i1 zA``pEh_dtyWN~9rzvO~1`QS?-_)-kMbjuv1X70TEz#I-voOtHRBV%KyPU3F20VAj$ zRSi@%P}M+H162)FHBi++RRdKGR5ei5Kve@(4g4x-fPOr^V7k2AkEaVwpPGC8+|#G8 z&nI-~A=784|ITN0==amd=cBOP^QWKBC$0EED1Ck258xw~d_a`-*i(HBGsW=(`-#8gQk&YoeO*DZ!H7V5mIKmV9 zM?om?c^-HiHxbl_{U}w>tH=X-RaM%z$dx(>$b-oJ1fIOQTFddwfPLN}9+dX^vmED} zF#QUXtdkOcIrJDlqgwYKXyIBd6FH~w!#nm_u2b9_dVyUQ@3u_ z{o~GBwVrx3=kFPuW6m+in+ z36eLK+($@ceE{+ziZBA~2fhC};tBr!#oRR-PTifu%Kki!i9qJ>Sb*MVk=gXMci3j>cs+R8LnRd z2gnjSCI2R9y99HgGloGXH~}@&;xm z(gubm)*m9s_!oo!T=_U*{_Er~E(?7;Z*6DxZvkih4{;W5j z2e!XD1F|vwdMu@ViAbI7-&ak zj!PQP*>U;RT3JGM)cI!;1?zNkV-MU_ZJ#H9MlBdf8TnR!2?cT;067EnaHh7Nhtsi}V!sT41_JG4Nbq6JF=EO}F+-oq zhByeWWatv7**Gvk1K4a&c%6D;s}Mw;trX5rj$EWVG-FdVpUAsvM|*rQ$Fm1c{>%3KZ|(nhY(_vv)78Tg6()^b9X$qaOOqp5Ee(m1P8Z zos%#kBBGYDHW3GGkfzr1b-re{3Dph^+-rc>{*_8&B=s@K@PaeBw_7 zZQsM{=!WQj#X{mMJTrU;yeLDc{hfXK-<#!sIwcM+u7B&Fc*KdCjNJ+&eAlts?^Xmx znj@{@7F<~PMT4>c{7~Kb>cL3YFD*jvZ{jowDoe3Dx9#8##3||(0cEyPsgG+O4W6%7CVt#5j z`xHQGv)$7f#%p2tiSR20?WmtO>pwc&m_T~DFLbG{&(AXCNMheI)MsjkdZJLK4eB>_ zBn7(ZZ%)j&^-LtNAON_@PDU@G+Y7Z?LRo<|bDONo1{oL}lu}5}V_hRP?C7ux9r1u$ z;|X1rOPK-CY!z4&czp@V@p)(}#|gLXLM$^MIhKYV5X^j0(-e} zcy;ECk~%TIkmb9g%W*R`34Dvrf5G2wKx<=9!0f_|5bKSu-|TPKw>Gm6(x>s4WQ_9t z%~lGRilU-zO1wxuO}t2aNtrHV5nc(cdOIk}l2w+`hLBkep#GsfP>`2XqamtXa2R2l zB_3rOHBe-_jvGE#gSY(DX=;7cVm*QJ<*P;=VqZy228xO~=ae;?#ncIkuLI6G(W5A>R}SvnmSCRLF2j|K z?+f>`MO!+&x_3zU9@ald$Tx=3!xRA?i+i=hu8V;kkbJp-wdj5>Kb@Td{5W%1+?YHt zjzz9AOA>FKO#|iXIvnMMh4`dk(X{hd7087BM1nUoN`4A@c3}2)63x$dxi>(H9|Sf4 zbqnwF-znK2zx=;;fB#Z4CZ_+YWIrNT8R5I1sl4gct*GjEvPj`CV>2Hv^!m*<7Q0ui|Rey)uL;4feed&65gLl-0b z00&Dks%B3D`&ku2EeOdc1;M8tSPw0N;W}l)!{@JzJDJtVp``3UVue37kB|DB_t(Q} znwMz;#7#4*lMyq`iN(*QWh=yAzx7AzHAjg1v%0?U?rDcV>xvyZ5n0+^EnnMGzBC4n ziZ#NiJVp_aPr6aucSed#d4Z;U~%ooGVr3%sa4)E3yw zF-P+-cWgwvU?^QX8&GyE`MIqZca{oiSn)dc78rZ5DLzp>+?GogilJeQn$E)p`c5gp zH_4TcIK*CPaiE=4+nSJCf)MLL1!;=kmq**dSTN>bQ;brq&M8Iw&Y z=RIF6vx$NXZcn22{rueWM&L=@*GEAug!smNhC?=pH2RrFW)V~4|{t} zoL-BV*D-V(|6pwy)M#9%9Qs}}oT3K)*EuS2rT5rv+HP2_z3WSf)wMi zXGNIu@Ldb z$95TBf#eH@V@X{)>^@q(wDgf=g#{DV>5M{myKsh=s81i*NU* z{p0T5@J3Td*xIyp(A;EWD~&I6H*8c|eDkQVb|sjA6XH+k_TGV%Os*?5QGU9X5JOt; z<`QWe$Ixu@lFE`!YC4IGbm8AkATK3Iv7qf+2U8>GplBsYNjPx;_a?r$-Xb&OM^eGj z_V2ES^Xc(&qDSVmlS@&{!zJYac3pm6Nyim5rLn9EW}dGXF+|1Otz2C(MC)IrJXMN> z<5cu_E1bmr`pf1*D_*mPw#up?ZJOH^co6Sj%6t1c&z947DyNb78lXqu{ct*s7Z zeo;@bUfxkXZ-C@*u3=0ZG7*b`27XtkmzdFVYd&4WjR{q{KxMzX$jEbhmcxOHVCa6x zbl{q5!`5S2SVnl1^9KQFpu-^iog)5;5C2<5WMbxG{ZCEI{+Rpiup@uW{Vr77{M)v_ zITy>2yWsLve6{|zNaqPX4H|_INDeWbw?RY|VKgcmMC{L-7@Eytw;r7y%c$6^*S^j_ zls6ox(o`|Z{py{y;W|^uR!cb}tfo9~&bF}C4NKFQp(Y^`GPFhAAgkrwZ>swp-Nd_f zTSQbLXC7Wvmza8Nk9KIf>!Ixd?kuGcK`lO}5HH)KzkGAxi(|8XoyeuZy?MCT6X6*S zGK;bRYN7%`7o;|dY}favc=y%-)62s z+Oqpx7MzpOp1f1eXHw&&kyk3rn)iX*&nrjXfL!H4R8z}7Jr{N!zg%|M&iRGJl$WId zRFc*qpiuBWr*&W$s}QIvr*`q{E>-Kj&c9<*LXhJM4Ealc8nZ0Kfc_DkAQ)cF*NzN8 zX1YM8KG7rSa(PS76=Iegc2z83uY#07CgK{Quu)$2J+~8IAN(EOu=<(r{q^FfCqp>j znZ)yp^ZUis)eRos^LbQ5qt|7GH^NoQ>SBWhr zZ>q9oodcsTgH;NcWm89G?8Myj?SaV8$PCRY@b7I!5^)bBf|;i z!_n$_ddA)W13M#OfRWH-`DsK(P^eGG<_lM&XFYtlSOqPimEoZAsDT;R8Ltpoa@&Zr{bDn#P5CbpvY-47g9MjAPTWS(dp%9T65x5;356 z^$dDXvKB4488Rs{IWkED2AmG9G~>#TSPn_D ztGWjutWs&X`hKGL#$GrD=aIbNISip#;1z6zv&XulQP${FX^2?OW5vsgWc>cV7N(tsf}KwSzqr$_krg$ikjQH5xO$FKc15 z-*3uoZQ5_jY`x#dP6>_}woL@1K}r-wYHWs@8R;V{DD$xY6+9_)(tLoNEXRC+IXH`G zQ=BK&s1Vt{7(c4XD8ZF>I#y)4UYv*B;^684eTY;!6-J0F%d{cgv_Y0dBO%TXi3Eah zTr){C#GUuZlzdInuyoQRl5z!D_ft}TRbtWvA;~Pa+S44 z4v*yP1xjFpBqvu0%h7`*y--KhxP8%O49;R13oi9f69Pxnz#z$A(Hk2+%lI`LEHfB* zN5Sp9Ggix_yVZKJ&Up}fjk(^bNk1*GG^9UUjhazCR*`OK$9J0@d;y}D5%L|0#XU{s z-4&JW8}bYp9U~iaP4Q*^Cb-QLdp%Hi_lP|d{PJ;__4~MTkX90KFmAD_pytUs#dm~| z=eZLDCd|Efd7*(DOP)8=X4Pye9h#&<^*Pd=^ob!w;y2$^r-Nho`;G94t%gCGhf@Z7 znub#bYZ{kR8l{uekT&^*NjKi7XT;G7q6{ulmN4UeQzQPjpAHr$VJy$_M~Y^MhZ96O zT*WM5&ikDEa6~fPJYvv#6Qu6!%o1-H`hZ>vrSE@dRR65D{r5(dm67p3jjFerRNM+X za`$;H&@nM8a!)GRIaz|Lvc`rhFJdUO4 zcUi{jjo;c0|C;cZQji=7=Q9ggc>HU4C2Hp6ZRvd74dK!ncMU|b=*?{T2*XVM41_Q- zHgS|qgE3J|7fFn3QVvoKP8o0!*1<<-9a=V0-3hS*Z{)Gzd~fK;M1RE2`~ci!s3z#& zz5D3Id+ORqdYi(s^X#nc7Bx3<0@glYAU`Nj%<2-cx#gCyQ!@2p;rLq5r1IWfb>4zASwl@ zEi>{qB@tH%jD-90h$ zUAitH6*L@G48R_g$b=}JHjUIr6oF(=Bo?vHu7XM~!LA7qm>8lJ;H3SwmAn!YQKB0s zYRok$kgT5>*4z0jYzOY<_Udkn$MeZq;GD3>*UP(=m$%^O##H|f+SA>`>2TUNxiqBT zYdydF_jXnY^>VFmiO2=o=p1L#)GUE8b(n1WtLhx!NAHjacH=VH`j|xSwa0VFR3-8V zXkMSdzeIa0R{|1n)XUbqfn%F z-_{P8NPhZ+HXP7=7W*c%!0rhKw~rGO3<_1IK)pV^Wz6pS zB84j*@5kxHS6>Uszg?fq1g1ag-MYj<;S$9?m%7)x3UUG>ih~Y~CU4fO+2T^KrAakz zv~sfGWT=-S9X>9hob9}(9e}jO*`Zim(CofrWCLH4UTx4!!+rrMI&-BYY9i!nCIrzL z=;SqD(WfCQXM!v+8toUvuiT@pd_gbwMym0KtMP`aIS~pyjA&yVEn2iZJiirm@~b_A zBp-JWWM)qmiauS>9RO_yZh{tL?-wnu2`cOzRSNl>32O0SS=>IISWxUSuAfS&;ltGq zK_X$6ggra%7hS*onp_R%+E-m-hRUpYE?C+wk!p2)oVQ)K;5co{a#@z)KHbm0dk(le z4!BzhxEl|+>j)rF3!cRAV2N)6oy^Bi*(~Y9C?g z@IvUSZk9gKH3-<;q<7#p)S}y}v5LDNN_e(Sr3eV2n<_ul>t1J%qR@Y6&K-4cG|^I( z8aH_#Vjm{c-!ccW-Q)^SsW`o{y07#R0?mYUUTP=wss{D6&LEJZkH3q_JnoA3BV9*d+dJNEa>%;xEKoT@uq77A7DmWe0R#DaEhd-u?)@2Z8 z$pj{q^)xK?nVP5uefR0`M%SETy0Y?;>XY6C?-ndafOw_&4#?SaGWt97{b!ftzc=5^ zoSgq@zGu~>{>+KHpVcmYqa*ikX^9Q0vdiN0BqUoei);zS8`j$+`T$;^bBIJDu8fjI zNS{AD%guQeTZT`@#w>hgx&1WN*})IG zk*JOK6{F+i3%qB>IH@|>cO#Sd3h_N|RJNH+tZA46r?9EPS}jIw}q7;I=jsZed88Wf*)j zLZ-1~m5c_@09r@cHohELX}3ch^Hn#o!xxv^!-|?XA8niV_O=>KmknWdwuJq{0eV_i z4obWoS&M1T!Z3p6mZ&xMt=;f`W!%1kJ!sa%v{WwS#TCA~^1MQ#fCK*-BbCg7wyO60 z{4-O(d{9_=#!fy?(u9*eI_soHKq%z!XNnaNa)^QfqA$lF$RjBJTZk}^c7Wcla}d7A zn$YtHe~b%~m%tSDY7)N!d4Dm-yreLu#MJ#gXy)D-z^BoPsBpnkpr3LIrgNo_wo2J; zAC0X`C};%`zBd0tR*gh;FCgn88w4FK7`CKLD2Vyw`?8q}KWfGbtK;~D>lr08B~;E} zh%~AGM%TnsNbw3q9c0l3oEX?=mUv*dJ3$#V94QP5Im%~-#@eJl=+FZq<=$9*LImg> z^N62p4Wu>pLvcfeEN^RMl3t_%bU>OL7QTi z`v>F)`rfWxO!JG0rQq$LAwW(0d#3^1On8O}XDpV{q9aQ3IUs%ezNA;1AS8){?2*sokx)wzcmc`tmt-`SaRKwzK1k2?SQV5_Bktc(7pbxqxURHhk|G7?IVvPu!Ri5j~B zRGs2 z=1cbSG4KX6HD;8j6#AN#7xivtP(NUIvyOB7MGOuv)cUD5;Fab(;4YMF^Y6^*f8=-k z&A#uyQXW2XJ^s_2o~Y?5eV9|f`_f+|yygkU5~&1j+p-pIx>CG&EF3=hyNnYFR_LEjeW}87d$4t zs)-JC`O48!7T;-Ftl^X_r;5R=SSiNlde*KKBIaKb%S$gy@h8cb(jz@=hDniag9>lpj$Om*=_ zks+Of&G35r6qB{x-KSYUHCvs@$Ai)B0-@Hb@GCn33`yBD1BITLF~~;0!i)o_5G6Y` zDKAtE+q(A`ZV1(dr??U*EDZax@{@cwV)PD&<q%?a5--ci$ai(pRIZm=&}ZCKn`}TGL{AY$t4eGiVFO89Pfq~_>C9&`<7b4N z-W)-cV7Fd39ICDgwFA*#HJS;>px__%l_!4XbKib}@(?R)Ve~{*xVC$T^7~!I;&;TJ zF;H?mHn5QgEq@n@fpc7VVG1Org zMY)$|2xM^PfD%lu2;+P;1?Cf?n=Jt8>_Cqjn>_+k%SeG`DQ`#4^OQ9669ZCi;@{$_8mm;0KSJofC5N}EWXclt%aAW-jDSrPhdb5uQ}J$khK z-ZAc9)mGQ_98L&9AOUJfQl5Wj!~P`e{BueuXyNQ6Z{jFqXJcecc+Av$i{}8F1C%cndo?HSNk#EL=`8uHfefWBO%KvwX2&`M9R2!u~!MX zG2CIq_LGht zx=q1_NzOfOEqym{;c~$YGjNw4GJq<_=BJsN7wbh{9EL* zZ`!oEz0M#WI{3=@`GFYOfoSQj9HphyB>&^7@h1(2>!<`ZIYVuy6USLxZMk8f=lJo? z4%Op^Zz<#c`J9SPMZ~4I3Ry&PBcW#y4@SZM&sg2ig|AvyV&C>ZpRKKtNSwq)t?WbY ztXGMW-ZhcNrm>smQCcHJUWP$2Bp!oCGT;nplnL=685l|eOX+IIa2tDa2S%$>TZgaD zVPTeq`xrkuja#P)QFGV$T2aYMHEV5}iVUOoz?QMPeg zirS0|k?OT2iDhJMhCf4bz^{^Y%5b8+suJW%HhI)2GT*)sviUg{!|Rf9K*f*BdlnCx z`ixlRfJN7v)ohzyuyke^3hxCsRa$nXxHLmKp^+JQIjZ#{)bAS`9AA;fo|E}$&bJ{m z5$6j3T0+Um!NA)tFtW9T7D zIe=lv2ZYhr$ckVdKkjL!U#qpY7UVf>|$^O+FUbSCYVVj`5a3Uw;6Rd8LjTLRfyk?~31a`_5yeY(IVLg#s zyOvrip1v?b-5qQ;gx(tQ}o!GdP#lZ){wQyt6l6{XHE#5zy;HP`5j>R zf;6-*6Lex?e}!>#lc zRlur=@7k8hab=vB%oHhUZic(4d z!O;lmchzdO+Gk2VpH|k#Yt2d{<96&g`z)#sWaI5m!!Lrs(B=X!$^jwXu97dsrtR=KBt^COSn`S4&-D&M^Og&hqhx_7RvcBE%f?TKhA)c1 zlIn5N4VR(knWw6`^CWCsuQ2fn+zj1$>`)$uy?IHLq|uQRoU#QL$66@^A6Ndome?&5 z&8&=c`rwE-c<|WVl0{nKLtli5%TlqiviatW4i?+*&Y1nN2GX}2c{_)0215MHrLi+g zOc`NLwm*PsC(770E|y1RnmrX5Ry@0q%q)aBBJNekh3ah7T^Oo;##rI#7}b(x(`0zi zn#tme`dw3BLz<^&W~*9RzWDAyj;HSg-%3U`ln9;5E@pa$lH<_~;diL)LRJaeaH|oG zmL26r%A?&Ab>3h?E#IF^Iw>=ztS91{-N3WEpGSFG-*BII!@9WzAE;oT6C!=8vL#pfrUIoQ(|XE6O-62IU-2-_@p^nTmfT6< zhCyr5rBi2UMZl*M9<~YWIJ_rR+tWU#u}URDeBUCP{j0g2(prX(0Y(_4_Lct&?kZB@{9;nuLoC z-#`Z3DVrOl+=V6pnPP9i9yyvKm0PrGP1W{*$Zl&Go3>L#A zCosG1>Wy1BerVId>8*Zl6{s#}A>-0fWpQQ4)4wO~7$farUa$B+W;caEH=e(n-TX&7 z@&7hLWB;!anv~s&D026;+R4=C6Zef(K5n+C3YW}zVmvSbq#EfJSjy1^lj6hL^9gz? z`mbY1H|Y6{#y=FVe@uFXie0t7Y5Ow;I9%v*s^(#cnl;LJoy7 zl>!-RWQK-TR99t)ESf~{T^a+)Y9g-BIIF{1z?uWCB=I~_7zVxjRih! z;e6A_I5Y#>oZ^CMU$FCh($%{>N>kHN-9GIWll9G+t>Vs_9c8{ryc(_BrRXIUPx(hQ zf*Rto>`AZF)CzuHb!boc6V1L=o3v}HAT~wui$%u@L&bP5mWL~6*M+{GrEu z_T)kmV?gIx;C-wdnCd|+?j;`J0!2_v<)%gu$8~&Jq!~Ya!kRHQMB0sVl!X#1W-#bT zB4Ut-rah<-HnvKE>V<>mJ1%iJ!z)2Kc+_7@Fz=>=uar!M+ih?zvm{4h6c(PE3SfdV z(-K1Z5je-}!s0I_Jl~K=NE^s2&=L?8T-|gOPwF4=XYN^OtRr+FwE*P#H08Y3jv|sL zE=uYr_36fZ{h$Sj{u)m9nPe}I;E@Siz!G>EN)-#4-cTR{;%%3}oAAsNJ~N9b71E)C zZ9+^h$vkI3e3d?hrZ|#;CHAm+j;}Q3HuWcrX_5swGiP_Fj4R<+QNjQA5ypItZVs_9 zx*prA&l@5uz$a|^L>b?D;5y^)YNh#{-oIY;yw={G$KP<=;W9&;xfi-+aNA^xbUY{2 zxb6++ItBE(W?h+3lXC6qG(eK`Yq?%>;q}Y0J5!U(f_`kzwPQ!P;@xVzeK{YvboX0p zsd_v%xLvH9JGE)-w3xSUG_-MYTWf%dM6B3}CWoNub#3mswIshE zq<^ekuwsCheR1Nc&YE{7I_Fi*mc|UoseXcAsw5J_k!>S?a(sEGJM;34>i0Bwhh_wD z91sirodNrg(gJ}$WjnSXWe5zyCaxAnCW>N$e;1AYbJ>ZRjf>->%;3M2mt?29DJw5v zhW+ev^DOwmIE~|(M9=7dLl49USHL!f#2y3m!^>EQmwgdNK>-no&-Vu@DiE&otO0X@HpSwyC3e_ST;L%x?l3jYo-T~$`R5tK%{~KGblEpJUM67 zLd1U6zXBlL{Xt3qj2egK-2!L5Uq~4^usqvGU|you;X%Y-x=nr`%9RGa%S~4)cLM+; zdIS5`vfNSwkHoTL=*5wzEW{;4q>(tH5g81U@&k^Bv0A%d^L#Lu6edoL3A6^bvz3-c zt(oq_-MvENNel>WlO^CqSRR=(kC!3wH&OO!!i&7k)$nfoK@~9S>fpeNQllT zmyQ7Y;#P)_y>CqW2Jmg6w&G&b>o$i=&~|#MI9p4bANgL6%t@S}0R{X?DI>d$hxAmV z<i#1+8ck9mB%H64Q#8n$VixbL_|c zg5Yz>M{?=flNNS17GVOL1n%sxrcNb6CHR?-FJ*N57s5O5z&qzf?X~)+k%+wuE?x!U zGV`(4PELgm59=ELtiB>AkN5J3cg7Pr&1|a#%G*2u+ZeR?T0ZFR!Ds(MWDryj`PJKv z=lvigi0v$_67G7=`#gx(=NkKnhlI(PXS@ScY-ux?N1Q0DZ7Y~x{s2-Cj1e%5d=TdV zB1SOP@0gsR9Ce@%0s6>@^PrgFP^11x%mVa_@UUM{79s8eCFQ}61W3$5D84{(BGCJf zZ*sT7ocTlPgGUD)=tFjbTqA=U5HSk}>=LPn!!i3$03nT$+5|q!1JMyhgdC8OPzBq5 zVU|Hthfo)2mZ3ahazp6&*9e0B;xk9j4D=0I?}wHSEU#m(Lcr~ZUxc{}4ccO}$IFI1 z`2Khy+X`9}6xVxt0r9}?4Mh-;*WU>JB^(+-K?oiNay#&W2t}N>PmCQHBF?24)&$fM zXK;kW5hzJ;qlAwPEG&XoXrYu-hK>x86tek(QADjErf^zDFiST}X$g4?BO^*vfbfgm zoZ*Jr8IK!H$Ddw|BY)*r+Ap_XJHI)w;X^~GdesehnYPlwC%C1V_5mdrP6RCeIQ$5iN)_)4Fm z>80EXDW+(C^WEUEk+I3K6=+s#_AGa{$9jf)=6Y5>kst&@3X!N5Nf&7ui7KhgsIjOu zYFu|?>P8h{)Hcgis#(cuiSbB#Wx0mk6~|`Brpd<2HckrZG}HvyX4>YQ+3-aZ2r(#} z`>)IRsBZ}J>-I>#hk{t^TYP8Z)MuiWUM(8N8n;(@rGY^74{r(XGX?8+$4{ zXciiK&*Ga6iib}jh~_4gU& z4135mm3}+0{b|5p!jP&~v@ii%iE*rUR0Bw^{9^-=b7b_!29Y;7SI>s#e4f!HhE9rwkxNSINF^@7c zD{~W*GyMcx6|1#z%4NlEWlb1Ouv0$|NgYZ73Ia-F<(lfb4j+L9iUu-Qlc<@@d}gH; z#yoj79~v3XU^F*QOe|uQZRFec8>4w9Gowz!3L{f>`YNBQ18Xr?9Ir^DVX8gpf#t!} zA=#m&!PAJWNVjl?xV-&#dzv-|G+s1I)P2-f)HqUl(h#y{@}0z@B)Lmt_lVA1^pxbP zIV`OwHaNRSjb^5P1pkQ0@*80p zrTO92MP@Cf*6sLK@={+-pp^wj3i|-jzheDu&RWdo!1jE@pxfv@RxaeE&q{<`WKV=J zQe$wToB6e3yD}uFp66MLRtoW~?_~S*)ADKEvw69*h3w%X!3N){$xTCF!-7}Qoi3f8 zs%~Rkom{J3abIbnQ_udJ&NILAklK2=V~u6CYQ?$&pPRpr{zd*yZ|bML%)-q3u-34% zdC%FF1&f6g!Xdm#&X=aoP2KlaLklqoum~augmD+K(Rc{F%QNP4i;Kmx%G2;1a9O3X zA_N_eF~=M^bfI+3)lKt-JDaT+4~=$3J^0*PK84SuJI3Q~nj0$L6qaFE3hqwsGGZTM z6DBVv1C(fFUEG#jn|;*KmCoB}T-9Xtn%g{&KJ91@yNn;7`e6Fl@TSSR=XLfeubadaPe?HsoD)wSHH(Sl~t2-om zGT0(17u$6#E!{(_K#NH-O)4#2 zEw%lu^=kd%adiE77?}6fug16FdAmao&+jlxgN@}a@!fH2VO#C0HnvmuuH9?i@9r{d zm*d(g#BOhcz-QQf;ra8)>wxz@)Ja%moF`$&XAeKm*7(l4i!1;b;6C{J`S0eS|4~Hu zf3ig&ETsI;^74Oe5PXzC|FaC7jhXTPaD(7|@%;>dDDY7RZvrs(2LJ#d?<;^{06a7_ zGz>I63=BL994s6P1`<3x5(YLJ8U`8~HWn)SM?=NJ!o?%N!^I*crJx`sW&4!W=l1CkIB5Rd>VDaptvDVdoW znVJ8``#kU80VvP_Zh#FK2r&Q@1q2KQYoM%009MufP{jEfrSJ4 zpKpQyK*9cX6Bz&k4gv-W4hjJU2@L@T&+>5-1q_@Bl?g&X!2pfeA%Ge3BeS<&kc1RN zvDc7=)iH2N2#PFG>0;~B$cYWJupx+CI7!)9q_4=C9cx-;+vKV-xPQiF=US8^xj3XL zWngyq=4HC06>wm^-X_(D8e!pQDJvB z+5R68{?`a7{te-M82}IV*O({(e!#7Aq68TgX`+Or1SxNHq(iySeW#j?k<pYZ^GY_CF+*KQYW|a};^r42}_*w`v(O{U6b3uoVmQAh2u10SK$om$608!nS=zjd^l1>TyKNP zzWfu>0FlsLSUYXbH^@#TyUIKD7PiJ%or=VGA`H<5uDG(yi1(Cq{vEL9*Hm^wOVp5P zAsdOFC_(y_G;#Q8VYcB(Pq>2x$*yX8K8#b`+yP;YKru1sbK7kgSdmfJJvJ>vwPlBU{)XzFh{7`QS!sE3aEM=VI$QAi=Cx|6QBJ8Bwhj|AWrR36^r2H^WN68&h`R%*) z-T@r#2V#EZaXzhbClYHKZ!3H~o;_;w>&@X{+>>xl<%C z+V*JJW}aHV1IksNN>z^X)VZS^%F0&acb>Yj=aRp@l695tybaF3YCdH}Od~B{#jS8> z-TDeOBTzK!UtY@Qv(bD9Q+zx#n|%jV%T;H%>T}L-(Uz3a>t8rgI9JD2@^3$#yaVL; zE7G=ShrJx64DLWC51&YOyVyvh$6|$48sMdArKxe_BBUt4=83isP1W||lP0PDQ>PLY zKjbZW)8)LH)%kRBvBP!(RF9md%=fnD4KB3!)~~8dW}=V2`~0G9{`c6*OTc4Me|zn0 zPeIRbKXEsH!i$Zu3!VE}y+_E}-|qnNcYx?SV5(1C`{(nF8|CS#TPS(Bqzu0^0pt!zuO}LRj5#43V22~>!#)v!aPCdEb~Eq+rKhJ7TzP5}oDb`Tr>tUC0Ws`5xZmw#7;s6N zW)U>ssALi9qw|kkQPOe)QoX$oWmGv1RklA)uB+agn48Qm93Qrr@_*pLG_2CO7TxHBa5**OkE6cL zY-#eLh_@9wWMQZZT*}0VAITqOvJne_mKZHr_TE{>H0epB3e7Dul^(t5)}k-dq1b1m zbYR>u@pc?*EF{m{EQHK|GY#TDJhzPxns{hp zwMDtq@tiWOto68j1}fBE6MDB{mbay8+_IbU|o?4F}%@BUG)*yvI0~TzS?>5Mv1#1mkW*%Wn*IQ?EVT=5U|n3$26+8qxC4;$<2t zUI91|bCS*Zsj^(KvB{*Bh+mhq%a*gBx^?k&R;Ie_;f%rbn_6b}MwFJ!hp`y8lBQqZ zJWKj*qg_?|28Wl$ZAcTYI|0(@u5t%utNx*J;Vh0NX5tJMw!?S?>=>&W(zL3r`f9HL z>_(gv?I|#~9q%L4-Hc+&KG%hgt>SEJyZBfS_U^JuH$!r`x*HSD^v9hOj)wYnrp6B9-)`wE& zeamgzZm*-WP8&}t)3{J|B%%%CauAa`mzkD2A9^)`d{A8V>S_c**sy^t`(lgBh?5fFOmYq=oP&^wUuj6u@cg$bWh4&z>Wfw7~mh}tVl$P&5dNDRv@3Jygq0?dPlqhMB48x zDT&{nK3b-HoSm_GJJnl3=XYpyaJMH+RuC2Z){cZpLc!dWb{Xep9*}4 z_YEQUFLtUoRykWYC1I6#!Ho3vdwkc?o}EBLkXJqXEK)h-+u*_V&s=X;W5n?5m1R6# zmZp43J1o1Sa#5N?0V)1a_CLRlbPNP4H}RLjhN(;E?EE<s9;Nj~rdM<{LJc@$+_diXk}63iUw7e{WwePG%L{h15l57*rJIC0UQYTk+E z+$faR4;gq-d^7Ib{19`yD0GPRW_*cr>6{yt#Ea6d@f1D_kZ`H<;Ifb7b3uJJ%j=E3 zan!J*+c0CM>nc~P;*C;+Pdd*U@fm07ow1fpg_7H}c+cG|P)POgkp23}spio|{sF~n zdzUl8M$Q5jwO_z5Eo3Yi*n$^@rmBk?u2b~z@z*5b|nw+Wzw-Y)KDmwm`w&N#+to0a7TQQb1EM zuD%psOtz`2Q{&=@bV)F6Tako8$_45b_&Zd*pI00HDWFzcm)nDAZCQ0{Z(EpDcay=# z3QlIRZ8>EqsMCz|Et-e(%mi5*yIa9LiWv5>Y*1?#g2q!m?>ThXhkZi*^Gh&K5|Q{J z#7iig$u}IE1p+5X+^ewsNgHX+5VTXCk@8}Ub4UIl=sW%jXmO8wX`zOY%^s;gy1iuh zB&BK*Bo=~>rTdA{ z1*h)VeIrgH(aN|Hy4ad!Pg54~i%={*wVgQdr2%rCVn^BAbj5}@8C6BSr6(H6%_(Z< zXJ0!*t-|a{xT4rK^woWufqDV>k&;XHA_365`kk_8y9FBX6ln3Q9JjC5>>aBM}p^TENIEo9Tk z2Gb&g6bFC{l`RDBe(Xe!dYZ|!%_FT%?o){ID?qu{iI>P+frsM;`=@m}UcdU+P$cna zhGc$RKNvc0w7kEalQ_UqRdOQy1OMdE1IIhi+47d*>N&gKI=hY15%DA&Qs8?rNQr~< zlJvXRchce}=E0cn6@aY$3Q*fs@}_+Slwtj;c?Hm$`))?~9<7x40Db4)X2(7-hK>`T zAr?GVq^T=@`qbo(Jsr}ohVt>0sd=+$HpYH}9acIP+<+u2cD_op!rKTU#^1Y3o*tsX>~L$d4-O8GWo@x-Or|J2!79=l&*yxdiCa zcd;@zZWmpO%E}L~m)>S(twb>6h?^#tI@2zO(qg-3?8`iU16FhWI&=eCn119P%QA0n zU4ElMHNI*Y6W$ktHEAeR)FV`kHn{oF_zFA3NTq^gFbMz&__gP zuUqH!rDXM*k4+#{SBjQ{j&ng;0cvjNm%@lF%_C%OZA+8W)rQ*Rce1meV9J9S@T4$* z=d|f7b@U$zZ3`^8lklbp#CX1o>P$pDedubMYwzRKS2$KPG~Av!A>axxTOn*)X0I`u z2awlCe5oi){Gh1q1|d4`ptR?UWzjJnGppd``ZL!4k=8CmQ-jV(e>ej^l+>z zxLlQ2mVV(kpT|cJMbSMPr?G$j9a-S%4D}9uO!7T_N8C;K*4K+OC7f-oo_*`iF0q@m z*)y%-kG@K-ssnEt7YZV4NTiXm!IoC(9Cw_?3c?p^LVXB6X0Bg*y%*{Yx9Wc}_hy*& z#Uqu4@GN^;)G#BsKCc~(7o6Z`Tx2BnD_qL1SkbdAT+vDe*!wA5bAi>Q=9Gn(^*f=M zMxUCXp!t{XquMxw^1erxhCtQRm-E@ZZmE~5=ZKo2<8STH`YO|`rOjngWw>)1-G|GE z%Pk8R{A_(V_)l$Z{g+hR2;3uz2Lt{)18;fgfnh)aE5Xic?{?$s?FS+2bz%=0Jjh@E z3u*x=te{?v)%Q*Fh|j{;D~L4Um`s$aD>ji`i1m-pChr{w#^rYTK*Wh6!Id+z;7 zsaZD>C^*DraaiQ+T<1)2u>1EMq&{WGIJA0VX$4o>q=RzQo`J2TZpNdHP?DUDcTR(i zwZj;nd>Z7}u(;)H_k@j3A{JnA>+!s>n;^&&wqhuz7=(|LgXl05KQZtMNbq46I;8I{ zxwSitChVZ_iYzNWX(k{ZF@y$7XoFik<9FulLi4+?fc&GWqs$v8(m$p0vrANw=JO(l|IZFOq8HQx77QGI~|5{$I8g?BYWps z_H*;plbYk|p)#Ag#_B%wJ#Jjmjsa41M%Ke#Ym>>CU_t+zyyFUOC^)2<86{=6V1bn_ zG72|ql}@llza%x&7bc|HOocNinCMgEj2)wG$&(8DaEEbS07|WDdj+_CuM({Cwi|ft z^pA>4h#V^K^SRUMCcRv37mKlD8!EW*JVr1V9{;4V@2zmVE<(ZC_uS6yLi>3uHqsQG zocj=RCd4Uif*^+33wIASK-ilOOL| z#0rS*Gq)Qy9u?FJG(x42?GFSpsoBq<*|Un)-RI-hV} z0$zl^OAA4My#gleAWPD8uYli!&-m>c9>l5@AhR*bF`E=kW1=~pQ74_Py;!Zc;F@-m z8|Xq_lHIt6qKD7nccPaMzl9bbeh2d6p|rdLjP&2zNsZf0_O^O`GMYWm|90h3*PwQ$ zf>B$S|EG^XK*tCHbgtL-VwAuKA%?z?9~TL)Lven*ka~F!O-HvfTxCC7JMx)d<$Kt@ z0;a;Epl6KzaPg#mVR!{Req$1oMw_1~henle3^!^#Z`#g!FBQv#lrDKWoCOQ{xOMi~ z!%N+k0fdI*yGGGJGG77q6|Vr+UU2k-*EHHmVgE{nQq;pM0MIaTZ+MU?T8}OHkWBf6 zRCL<~UFodjV7>j9@4ijEyGugbzD8|KA*jJK?O;?%NQ3zuH6$4N#DD+7g2$GIvqYa)zaUSuONxd-XXx zT*d}?c99nvn*2-@6Z7k#Dxz@uVm;{|)3PDh<|ic>`)Enq+X2V)m??><+aD zRlGeQbmcly)By%paC7oajdwc-Od)^3@4Iz*N@-RBs!t6c+Iy?j3N|z-X>F3kgo(>d zL1~ZtzjKRHY>r1=-R-Q~SjKb5)V((I(8M_L4_@;uBge&sXBJjiC(7-?*N?9-5!)ez6fX>PNIegdDhLm=diG$*bXAA)_-4Lt9heW$zys~`wGa? zeg1k->(xJa1Z8h<{>CTik@}!yVjj0OOqy_^@y*)(FwWxQ6e=}gveT2j>53Js2I3>K zPQL=ahpv?%pYg*}@{H_?AhwuZ;^%K#iV~waVOXY( z^`4>XdhKp>vd;#F1knL@7Aczx%f8j#(a(f**-!wOCm^dTDQFvIxJYZ9YsR2|a8O^o z?x-Dc5_cC`;BuibH{rdBxd_+!h3kfuKk0#u!Zx&eux3i z@#0X1`rk%4lnJl3RlCaO#rBrB!Ha;@ok}3(ny5-bv~%6xXIKO>xBzvJtZl*W`}04& zn3lk%YH;4Oh&#$WmPB(cPa?2^tJl~9$t?BEp)4CbmF z*bMTLFKR+wf&F*o?a#U!_`Kyrn`F7RDt|<$%(rfOSinoNVvPrrTibb(Yi)|pTE-zi zhwDGgv6j#^R3WeEAoiq5eQtxkYFWV)@x|G*%)Cxoj;F}LP#aZtoJB*((y;-P`#pT( zvb2%!7=O%j(b%KP^ZGsUbt{DFUZ`*BkJGIv$84aZ*f1NkAT91@xr!P8` zl7%9wT?~*s>EL`j2?3KCZc7Qpb(%v1K{Zp`dVd^dPepr)7R9)efM2?2WkR)r^$@-8 z}EBkx@`A8Te%;j}{t$o(zYp97)DAT~?z#KAowW})hI zv$szs7V2Zun2_|Dz>4aQa6S!10?(+G>`!5f57H9=43&)8$IN?hDPmz&1CYOBFZGbV zyi(Xlyo#t#@dFnjY>NCr>OGfc>Rk(6(GGx>jUfsQ7g7fbsmiO-61>qrf+!C9sB5

cxH_)zUgrSZ)0eJ%7|CVNV~DiHEUf=2$VhHO$j-5xNnM8C4g3YBH{?0 zCb15{a~n53mB71(!k)!3H^axPMbKwOrKq}^IF}BT@|J=crd>joKvi?Bdp_r(qIm(N zR%QBSa7UZoaHY6I^CuzMDyMorDU0p$L@b5jGA{8N?9RjV7TlTICCY1~b$(C;c8s~vKMl?Nz(9X*@%+xxkfi}MG7i*2%*cc>hSZP!xt$K0Z^%n~ zQqcA{FXvN@5!{-77!Qm2rDg-o-S$^MV1kmavl0{`oc z*8lfVG{XNy(ft2XN5!=;wA|c}!0xz@OB^mE6<-mP7LlZ19O1-NE-QO%?-n4(+@2o7wNrR{9bb?l$0sekhEe&wHkSHKrBJ*y~Gt7`-XNuekjZW zO(}=2^&n6$o)>FuA9v(RWT~ODL{ZJFKIaoLtAA)@f~NE1n)t;1o@1roZPV&|c*;MV zW`4Z9kcV2ql!m^>OWpNZY2EZKXl}B0(YsBqMbvaR8_KM-pJY9iUPc!W77Q0Adw<~zB2*YFm}9MITFcV}CK=aej@kfQ z=LA?fR^|qyr3Gchd?WRm%v6)L&GV$3tO^P1DsfOc|KvpkM(-1kqE5ISsM8~*E-g*x zN$icsF24f2<>T5uHdGh@IC|Joa^6|M;{U?`iB!^BzFE_?Yf` z89g+v+&Jq$b>t9xryJLx0KP8VKP(Xr@Jv)Ji$)ph=(mLb8YoQOu|yc}i;q#jM~IVe z4$N70Xycrjmn^or1^9%Kf6+1%KFbY068Q8WKvysuGh2-ye$&V{hhU;@U`o%II}Jwp zz@d|U|EJID(bKB#S6`EVZ}dh&^E=|3?z{3~{5*)J{0P?f;;*-z5q?= z?RI<*Re4|XAZld+D+ux2tESPffD(7P4f#K!Gnr`_Gt3Nwo}i{PpnTPycb5RCi;(n^ zmrR~gJJkwK2g2MM9wKZX9QmIrVvk$f;v3APHJ^9AxZTKgqt#`RzNTfKZuTxUoA5r& z5|q%u7Zl?(Dj;fh7qLD0_zCWrK|kLQZJ#*+&8Ar-U(hu)%2rX%*7GN6%-scF`e}~j zt-suc#OCjSFGnv`-jXdxFC1x!J4lshRRKey1XIJrthe9KESX8tFbAXDMO5n-XhAWa z8>uKO&dX0l7~*f&Nuo>uMm7dzS7`Q@Pfemv0-*(iAwj7gBiptLvLiD%-%G85%-kvF{j9a6omDc9Q_N z4*5tXRTLupXPvqI8@n>i9?Q5yoi2W2)46AEd)=+PsYfA&LvC>Y;f;r?Kwm$~m^-7Z zyE~`=6R7{GSczNCCe77ohW>1?Y&yYo@iSkmXtQ z6(>I`BF|1pPdQ&ECLZQDmAo|Yn=Hn-aC;szSoN9&bZxe*5b*QQmcG;(ZY#4oe)o3U zx7`nOu)TuS;&_TL&~A(`4V*dW4Ma)RL~a8yZ*-R`24)OAl(NRBNV7`QIR70Fk;Uo) z66K|+f32DB`;*W%4pj6c)E>^nKj!0j1@MV40_m0|Q0AIut8s<76bl(|qn>~PGFM|6 z(`mlnK%l%&W!SZ?-|kvD@-!`-R&&pvKd981ZD(kUpj7tl#Ui(;6NBYvnsx7tvB$bP zh#pr2pcyw_Df>w~PrpgeF=-7IET_{?i3y!`<&FVrXO2JzXzi@T%;o4Iw)3&3F;Z!5 ztp)?AH$)0Pq|sAx4C_RwJkz(ZnKy*IIRszq@y2gCoxcNLm-y)G@=SGay|Iu@Qd2G{ zxf4$$Cg^w16NmF-2bi;JGq_uLOKOf!hQng^u-SZ$F>aQ?s<+i+OCM$K=R2Jto`t4ntPR`mPdMNn>E2l<;MH{*JgcM3 zIIKpb36J&HVASCZxW!&>AjDWMf%(7Y)GkkK?coI)g6QEt=yzVu&`id!ti;Fx-q^U` zehM%wkdHUiXH*7L$pv&!oHAQw}37gk8UU zS(Yl}?t=hq%sP19i35z&PJ+BHx9b(YcH4| zqV*D8nW8PGeC_pxS(!WY{~FJ;alYB9pl#tT^3)z6H8qZLPZ19~iPxv2$TRUNmi8)( zm-&Ake%Gg$8CS9ADyL=O0$=?({l{C!0$@dfGn$L&+BVf9?GKN#^iB>`Xih1R@r=r;O^i73LV2__Kc5V-r!jddarY@A&r$c;fKb5po>l2dV z$zr9xB%{ER-$_Dx9K&)J+*=@6>U6s1g&Cxcc&UExno)`sp32aycm+&bZhugS0?3BB zs^S1y`yo|6;xHox3k8q8ajonZIaKdd3pNHQ+y@gbghyzzLcTE${Ej8G3KW^37m14< z&oln>L2*~q^Q5l#mcQ|$@kKZkuXx4Gmi#3O^t64M$1&f$9)zm&{Q#dKDu5x_KX`I|#4UhBff`NLUlp9~PJl;|oi!mKD zKR#7cUM;LD%I(}9@v=nCnK8kT`lQTI;5eE15xw?2M(RJuDRswM_3$*wD*JwcGNzCx*vHm#r*@FtXHMirszn|Juk6+M6Eo_Eb9tq z2F=ujU0oV%`@97Fodwid(=T=1K)2t{NoNDL7BEoZ^qb5fzat7V(zjQm_n+rK?-IJ` zyyv_zY_(8&+vTp}qcKRSv?Jp)g9 zsS)z7_3sK7z&&4Nw3>fzQ~M9Tz^INKp%`3O=>l-Q^E58a&v*ptJ(4}BJy}GFp7c7w zE^}a%XrShJ4N)YQ8BTq-643;bLZLNFG+fiW$sZIjO(J9@X%>KLwc)0&Jk#6v8jB2e zcy6-5gq@hln)YEr&LxF3;8MSu?9Vg#*bRll3GVxHV>Z^|pT~{_Fm{u~>5EivFX+l1 zBc`e|Oxsi#^EA9|O3{T55u}|WT~_2ud3YScNz(MbxSU&V>{Djb2N`M@vB#|po{&-; ze$J4E5;8RZNT-s62qO7)l1~SUlVf)MzD`Lia4OE0aaBgTE{af~Pn?d#x}sU#xt?n( z+-e<_k=EBfr7`>L&Xbrxd#%15C`duut>wGSF~YQC){-Q{oO4;2Qmjq2=NFlHQLTjH zHks^D;+(!ukbPk<=1Q938H+xqbn)aRB7RvCyu%Ln0+fH(`i66#BaOpk>8`DVx%Z2R z+2jszb*tFaRNH3ka8~uU^bF(n`!z$^(fq=89{H7*+HY5d$6lxJ{e8KKi-xezzxJ9U zEzor}c)>zLNOpP7a*PR*h0%+3FUJ)Q(Da|bX^c0~h&IMVCX8ef@e2W3X}fY1Hl(Jk zE?K9WU1_?x-uLr;6L14Sf&%NDuuD#EvPehzwu_7fmIWUG9jQ0t|JqIcZz@^-4;Ap- z|2;=zWoG_&!K?qI9`%2AlBNuB{x3K6pX8>lF>eA9{uI3=#me)LAgZ?{ zHB3{#c(Gy45F<`2>)gpa9#7Rsm0aD*1^ympw-g$5Me;7U3fYSl*$Bq?fe`llD~WiZ zb-XmihrgIz8Yn*Z--*b-exTp0J7us>ZWKWbcz=~uHI0f2Y}_H1`&8WDLRjkCv+LoOQ7g8O8lNz zOHBOgQMOujzFH-?5@t=in2^1BsSkss$s;OO*u)6Q9pp_tc5+s&rP~^@N4$3*QX|0>u_? z^mK|4opduW_N4KVz>i~0I)|U20*JGQ1b&;m4|JU!N5~cE*NP3sTpm+Lo%_b_o*q>TffKKLEK3%T!+*eD(D5!vW>S5u zllaQHEv}ZONz{F3Uq7V~vC(ILN5MFr?8Z#dLQ598oDLY2|T&z@RQi_yUI8 zyP09S6lW8W@0u~*&2kbe)zyfi(F>&T-@_LxqHEf<3e5w$h{B#(4DR?^rv*7z6_jesBzmK9bnGY4RUPr) z_lL@|l{zC66~Te*3Z10vo8nrQd+tH(aqxi#lOkbcVU-X4%8wN@yxK=T>-xm=?$~PY zLKcL$T~q}yS}eEJi((tc%e?80%sgf}Kew*{@HkeNpH;{7xiB`9UjZ2^oJ1JCgjrl% zxi|FBcdIcrXl0^r1j~5h7DvfNS8e8RJWH2T$0tPTt>DUHHQrjRQg~tE*%cC(>h)_( z+%-iTQz+!=A~XJI*yrx$;tgLx-TMKE@du~VD>wtU_zFW;js!{in33GqOtIFbmBW{MF>6REtT-nOMB^=d{0XH~)JC5?nhAG;7f!>bKB3{gN(CvtRZYHE}v- zYZ}SKuo?39UQUj>;pm~yNr8k*`5je5%L;Yn1yYW*&}z1)=Ba2-Vfye;Nk3}{`@~TL zN;$m6S$Lhc>!x+3?TYs@a06Yf?taFE%Vq?PurThNj{REYYt{9_zHR)3blmRVkIWvJ zT!a~NiMuyLmiRWgAQV%B!_C@X*Yy4_x;FjB5mt;hL~bY~2jmLhSRT<-hWd#uUGq%K zDfgw3(*!41x(?3IFV2fUZdbAdrtV~a_!@_I+@lZ{#)&or4T5E;#3}x$N>d7{{?86n z(5yN>yF{fTNm*KPR+{Or!@mqS{;9_AAC2ls{;jk9{|8;?S^w7R{(s(e{-4<7|B19E z4>RXKCDBloZBI)lg8r%v*XQsbZW#DEkY-I+Ro?|P3V=+aR5(IN;(T?tp~?i7s4`XY z#2?5_hNkMOin>0o-%spiROseXpqbfj<||KbMm85Uhat+doiTSs!S9T8V_y|R{i4y9 z;{-b{JB5KgB;1$T5L=(cnJ#Oeb){3!Wejh6o@NUrV{w+E7rE zHC`Lf$&qcIweObj5|W>m1=;S)3juf>l}|K0fHt_Z*7TGmu+EBXgP8V5WaTio&YR@q z=3<)R$40ut+mK+z?=)|7@$;-;{627}&qa0ez1m;edpi2I1T$rvqA{a|<*_)cJhb17 z;BzGvjbfugdxbQ32fsf1IMSZk`0_L@EP3Z+)PdK3S2hN9qDYoRavdZ?6hk>nq~-B~ z-p?n0*G{AaSPs_EY2WMo!+*_Sdvf7Vo)ds4cb$R+Z zFn%xShY8u{&V;Fqdk512ubMnBhnSjyu@Yep$f&bGtXvDe17OM9xXal^LEJX70{)9P1`XL+_A7(md8g zn}(h!!S=Tk7dN`_8VTro<4{kl%aQ|!@svw#C0e%Jn|~R~GjM0t(Pq%wdRNRgzHldYu881TuBsr=h& z5xj;`EI=gQG{*ziZ-^<)?|WDJryL>|KO+?8)34l{pE=;QIxyZx34>! zc3qi8Pt9Y08?I6)>D-3|n8ZzuyE_0M#;I}kuiNdZM9SEz7PDN1n4jP}kQWgJk)KZ= zxYqR+^k0Y1sFxtfS#7Ke-=vDa=NYIQj6Xq6YBuucK5CF6TXYb0h!bb)S`!H^>*)x3 z*t@VeqBU~lG&y5{nSOC5eW60ASWJzA)sx`IS{3rF;H+57yXd2U(IUyXt61wOSo3N0 zx!T-ssHhOqX}@}^f!%pC$pKgJCGh<8E#}wn>JLwc5q9^KVDDEp|6m;>EU&sHs1%x^7{I7+6!bY+wWdH zl9tgb7~70ejsfq`;-T{)1xGzbU(cFISH~J6+F)YuQddlw8?~g;J-b*FyGj!>;s;B4 zB^8)o&2bk%CAgT}Y9WbPo>WG+@x8K4A<^CS^*ymxFn@R5XUBSVY8%O|n753jxEQZ@ zvx6@gnHv)I@+|?!8(p^K&#!d-`P7{-*Ej+&$o`?QM7+$2gP6F*G*ddf5gTAzwRwUS zGq*3Z3pkoEbsbO0X%+ZwNEuI-;Uou_(zbWH3(j~l#9RIjhvFNAn)Fgm<$f#|8geiy z#^A9(v#zE(aJZN_D<#)RjqDq5iHgVMA_lm(Qqm8~E-;})Wl04;LidI5(Czi$?&p6UptK+sQKkP-ah6pBh z%uc+(KPfZ9QsyMg>u4&+W5`I{lX9(iE z9m~XVoT~D$XQV9pYDA9z5r`zrlZ6vqn%V9^`;&XXX(ECym;2A=k7=zR0%^iq{alh3 z%$0T&tT-siv#dcOrd9?VS}~Vm=sZL>UrA)J#9K^x(1Ea6Yq>u-&=6~MCuDZvgNeTg z&LL7Allko%o0yj7DF!#lo~(q+&WwpJEFQ zLpZ&fi8uij;l*!Adsz89#6d=km0UB9d{IFJb*5DCesA*|2D;8XpnMe zo4)eyMvSd-Xd@;!oLxxww1NMq`BBy)|H! zq53?8Mvc9rY%S8W)kvH0!*2*?bIq|B^AGsGPGM_w2i>-bfELKB0y6 zqv;P~)1H$0tj(E0mbbcgZ}KbbDoVbIgWli_p;x=+07qGtl3J-eFmPdry5Hl{q`Sae zxuR#68ED%$VZ$=y0q}uGZi-x21X@+iLYI2lh^29HR-yMDy^I#Rz2yoC-)W6E@epZP zGwltrwD!%HD|DBFKWO4t4HEQ;rczHE(o;Oj4UVc2aV!koir3BKmFn0ya{>3?Q#UcS zRPqp*Ybh{yPV4VAf#cYIKqS)AqcI~QMow8}e?ElGIesK6+?LSpy~alMUpnC{{2 zAN>V`caNnHE|3h0yh`Uq;!^&cKfLumo#yPWY6^c5rK|DT<(E~}TS_sdz`Z0^01fZZ z*pn?v1fWIvz0+p0ljSI@i#t+IbiJWhvg!3mmViI`wx;Ue2Ig}rB&MA^*YqYG@BL29mHNhOP0 za}T;9=p#fQiGanB?0!~4U!`&tM2AthXM78%c0VR6oZQPsCC@-CiDcpNyKI>}gUzF) zi*t;nGGZxrd^VkQmL4Y!k~s2tz35WfV%PSlkemyJ(yduL7QObU3Somw8en>6Qs&5% zcju&@N@+U6PhF&PMD;XbyJenP-y5deK+v1%a7{`p9={awF4obZ4~{fgB-zwn6Ro(X z@6+(CEL2$u)7~sUK+f5a>af<5_gVuYk!)unbP_NZR$N0uAE*{hX}Rc$`@=FeV1LAW zF?bZi*nsDS#QgQM0ZeTg5hZzET;w+_sqC0-9+yyWwiPlo^wF@eUt-f;9$x8YP0e@w zPThL$JWJ(h#vNf4i{6RqW98q@FZM+Gv*!^a+J2_%?(Ly$quWppZEd+MU6ackPp zA;?HZ=$2{8m`O;!SM?Q5xBVmiWQxNXnm0ktjt2shU$j&%O3MGV6r-kU8WvB*cQY`x z`cj)eEwYoRmc-!A>{P0>AN1h8H_nfjTj`2P=MC;~$@XTe?ZuBW*)nELpxd~Ds+K~HwpU~IW-u+*(4ArR#KRMS^jQ`tj4B3YDIMmbyS`(BQ5YzP%!Ef`F70J zDgDWOJVC7xI!iO0!;awLWn?GtETIj-~A07#h4&UAQ|{{Xq2DWKv4w4i!#3a9RPiq?76j>1-nTPWKF52-^1a-?4@}& zuZ}?{O`GGFraaEKLi6#`y(fOJDJi0}Y*Hj{Lk&C<;c=V@X1VhY*hJ#wUF%4vTkUJq zCb=7NBzac_%1?wdyi=%LQ9D}*-(fz&n7J5i00P#IQJl5 zWC~4HM`p6P8ztu33d`${Ug_ja_Gw>GnoQA!M(0^|n9RErwt$}Pi$Lj{bwbwVvW0wK zC(O2+k$eln*1U}ssw6X!$*LUC9hf-r`khe=%tTuHl=#Qq_x{XA%GA;&4cUI$57wF7 zc~340Bu`|^1(i?sth9)jUGy}cIHtF$KXVojvB;~CP6yY8x?~aZBa-%L*ad%2jz>DX zkES3qgB7rh?soocf|*g>?`hM4X(7Am&PwbplbySUw^n>iZ zp*>5v2wl4I*}VxWE49FY=8-h-gNEZ%?a7r$6^+GKvf!m7j)F78G;b+Ap&;co#kLQ; zuT3J^JEZ6Wxfp0iF`f=24_s`lfXfA4e$b=g`=}VeP*`x0hoA^Qw9cd3C4aZHzL4&{ z=H#wLSAMTpRx7i`5?=-r2d1p_i|A}#1Mi<-8tbq_RYnd6R&pvsm)?ck&r{qJ{G;J2 zYDfqY`7-SN+rTJR^P3@xV{iKI<)*u7t-`H*L&RcMY4_f^mU&jC(c%TIl}wKA(M`%; zMnfwHEq+&!Tu1ZCQI+5KSb<#oWTe~?e0;?%+H>)#M=a&bZ|fAIz&?Uo~w9PZ0@opqaXZ4JdgQj0=ir|v7DMNSha3VWQ@my0$B9Icbw#w zObJG<#Xt=#e$Q^r8Fz{8ND4z@SA7MYSxcW!oFOHDmcE@gdJ3CWbkDTP*~jQoZ`c(v z)QQ-;?K(@x`MyD?@<`QgR0}OFnpbSalU>77L3$@_oScP@|7Hn0DX&jC-^6rPz;aP8 zAUvQI{p#m4VpDk29FQD45$UwlP06_z$U!;B(gpjgB;K~5O`E}{E}k7+mqTeOfmz#C;W+<^{uZXKhh4oNE^&JAowA0?_$1d4Z>WapNFS;&3K z?vL+LgqX=vr|PsQ4z)Gqm0#z+L^FYGbfo=-=+Ev~JR&C?daws?Kttp}Rxg_T3LPw3 z+-c`H#S|Gy!NkE}BfodSoG^-~#|1yvxrYJMEZwx>q=m$TDQ7ya{=paaNZv3VaZ{HT z$ofcS`_9-1aTyE>kc*w`@yp$|QzmMheLQpgqw|d?NUaPz-!H zI7@_(=@r2>U-}ReS`au4;X@^iNmTp^MKky$bH5HqX7bsg2bcefP1jlxDANecajZ)c z4UL}}qNhsN+7nN8xza6$lZlq$>vl}02#$mB!9SLvNU5t(`;6qN3UURdnWYK7Kjj~k zJP2a}T2n;dALeV*n-Z*AQ+-a-{7PWs6CaM3J3II}rYoy}ct+YU7JtHi`( zc{;o3vDf32|LEi(hSPx_jQ$&v9Kr-^i&Nk7Kqlu!XQ@TvCE~wdHvJ0DZbQWLJ-hRM zJsKT6oK4vuSHkWzMX@{&J$)EFbbTgn3eVmAVV7^aCFhT&+TceU#8AZe!CCf5zGHeH zji)Mg6WE;wX1-eg?T1e}X-E=PREJF7LfTkDv=MiBPt(=(-e3Em*5SHweqFkO&YWu;J0tkU5S~OvJ{-gBw{cL8h7OBk1TGBu7ZbZ6g}$)F&*bWnD?}22U+kV_ zqb5PP0laza(nDWp_D8eLvty?c_;(hZV4qjijGw$B@{RYOz8dnyeNC8@)zTCugJJoc zOsgh^$fMH-Xyh?K(i4dQnWw00$1qHw-xFzHwgaP?P=C`OrAG#QVJS@3_&Ak=SlUbA zi1fV!zA{O#tMXDQ{y-(suOujUt285$d`u36>!;z&yX;yxPORipF;$sy$#h7(T%lZ; z=q*$8l?{hY6@vpZlf6-UZPCYV_jQvN;4D^*zhNt`bJw)(S5a`_F17g916t^YUc3Q0 z=lLja)}CHGL%hXusv5XT6Uhwg1g?}WE|00Z@rb1f0pw%X9aWxRK0kNXAl}gi_6pAV z3=;nk!FTHIIyDfPNRJ?R$5gLK42RuVTaoMc=KYplnMGq={{*vK>&W@}{bE}Qj3t>z zC5iZ`8pR6shy40I&yXOy4H^rzW7ZF;RBmuMtGRS|sN!(b1U4=>=|~gyx1+mnS`h|4 zc3??U59)qxCQo#{>nBS_Mj6lM7a0UN=AH47D0an?+CiIcp5pnwSTYxUU+t5Cp{G{C9)(! zquYH~UVv<8==1qEO@ZX_&%ggTmS!APMX8!}{x80kkzRUWwKZ>pj)BT<+9S;1x&*vL<% z3E}OoPi=0`9Vsb-ZSbU@cn`h~jn6=sK~J|QW6yeWhDk;%1{{&hQRW8< zVla;zguo9X|1>xc)mk(4H|H(SM4D5;?j@T`_-BNt3;rbv*Fw_=Qnlgo(|TJ#7xI@mHUN+kR!)dhu3g~g)fiBg^>{G(T$DDusL@Uc}o zsW~FuIpvq;_@RQ9GQkVZJPQ;em^f_1o$Yp0v`1R_3wg zR=*zZ-zR(ic)5CizP(L`z&dSxJ=xr!ceM2A^t|8jJ|5j+t!;lloefOeZd-jl9=%W2 z^n7|g-&gpoeqHnWyqsRz;$I|gZ-0L54zNbP!ghDPzkatNUi-W)+qATO_4IUm`*gX# z55O> zpO?(dws{F`gh_kWafe(;{mposm@7A7FVDMIzq8~Dv% z#%HmVyWw(HjDmNFXF&dp-($meY^w=1wiPP?C8|Mu>1Y%R1^_|<&wzo?qBo|Jvbk-; zkGo>!!_F^H39(sIK&uMWQDCDX;ki>%>mspdiU`I^DCkT0qk*65ertR#ejTp>R_*S- ztesrT^mqe-6*Is_zEya$qVBUQD(#2Ya^T(nvzxDFQ?0}8^L6lT^|gF7v?%!UTyYsd zZ^zGvxR{&bT!5KZNYt56)0H(i$gMd;wq63GUBriOG41iVL-}p#eEV3aY0+E*#_RoY zaqHq}|Fv=m&`(;n*m^63W+HYuOr^v3{_dC_PL)%>B)6Cx39NL3ZLk^c`tf8J`v_*T zH7V7(*r_?$@&9(oFx~1CZ1;K6v7V~tme|E{`cD zwdSrjdna&jJG2oAY$p5{sy!@KodeNfZ5Sa2Y{Lex4>M3JX{ThRNV0xjWJ_!%n25dd zdcDAla^*%p`ZLFb@W`r*2172@Wb$P!@5>bK%Ps5Bjw)C$`~$z>?g>l=6zX3n_YPau z)>KQb_JrhU>?4Ryey(M>mP;EghBi&aZ_BaAZJ#so>=dj=`D$rt^9&Gt=HQS8^LjhQ z8BCgrKO!&7nc>tjqsGH5D*l>~S7;D6??w*h+CJz*)I zF11C^E^-VFn$^w0y9~REbGdQEVJD;?l1oUxCs)rT?5T&mVZy0zRa2wd>6a{!d5Vin zyqv?6EjG_4F8PQ-EEk6WKRk1mz14|h{rS!;B@!6a zr%)AS6ipzM{fHkJ0-gGPqp2EbA2KInEccC6N<>(71KgOxckCwwt zyg6fQBy2jH2QwZ~fwV5-Ak;nnX~c{Ab`$beUC~I^LD*1;A_ER=IT5xC+cNN%3TyB_ z+3a(8#|y1&yavRZ2(Gk@WPpA4hm(N2yK9JgMM(=>lGZm*ZU@sPfxj7U|B%I%C+QW91>E-(um>#D5^`svR? zJ4vd-wQDL%eN^pP8BQOI24p=%oB5wuQy(8~pW~>keaj=qzk6i@VsyE=@S|4>jJJBl z)l+g4gIwJ^=o+N52;+9vQf+P?j#aO>Z1A`zHc_aFwJ>+bAyh?P+?o30-zdccMt1^- zZk6|RpXtm%)sw^JEg8fz_QhDhq&eiZ!LV09Aku9K(`MF?LoUHwt#*87|CChH+u!zf zMFz;!B41b3a#)cM;~M#A3F(s~=>0?z#8LB)GRl6O!4RUHZ$CxKv&0hlACt5Vq)!fdBj+WH_KR}=_YAK(lCgg9o_ zo+Pr$6MeynFn+>*P^jb@w*6hD5EpmOi*7zQL>9w_nwmlu_@d=#w?Q8GD4)v%un7!j zCZG=iMzgFr^v%{w#d+x1!8lQ-$F|?WVHd?#hThgv| zvaYc|=9R4-#LHm>Zfbeb`TCpHkzz<=zn>R9Ax6$9f!L#L8kn+Yw06HQ|Gq25FT*=j z`3N7*7R;pqLPA9}`%bC~8L`>B$ofE$=?s!pz#Z#8F#-YN1XiSznWO$*ud@dEz~+6; zT(c42qQReHpzZ%cuB?_eO;tXry_Ft`_YPUqVi(a`Jstc8ZMF)u-3R$K)4bueKB#Q3 z^|#3<9Nu!R z+YUB>oK4_|pw=)*LwS^7y@}e5LJHonI_{9z3xwJIKGj}w*g9(z4X=u~*IX6jvtvC+ zVT6-a@6e_`dpJ20Kvr7X)W%^N*ti|F@mXCn#8I@L#q)%m{yI$n7eds582HG`Tkr?A zPRD@}o(gI-J=+)3`Ery4Xmbog;3CNP6`uW6`t2+SpBHyK#W?m##9N~}Jd|uP>Z5~5u zA=taMk`w>98W;j3AI}-QyTiC`MPJkWS$oh`!VQsp6^Z4@OO|;XVS4NYFG>^!C!@jm5-fv^c_$`|)2Adf0zh64ZxTmU4MfvM-^u?R1+={Xv( za}vW29Nmc?O~#wQ2L}Y+FQ2cM2{+PE^S-N|IR^z5QR*$#|6 zT@^KL#(*G{s@7{?_-TsXL<~%gsS~unF2mdDdt<^KeIKH$^<@lD#yQ^$tz!Y+KQMC< z%>z7Hj6VsgZx#vs*SbKxfcYCaw~cV=DBbS}Jm9V{&EFJ!AmHX=ng@7Vnm!wI%%5MM zr;uMXC|7#(rs#!jAXH3egvz1|QEK>^11klh1nLV4Oz+w;Opd3j)+Da=U2xwj93L83 zrk5FHzp0f~6b&z5O`o{5>Wr+{_pwUEARxvi9QRD)59D&4<@=>bW>Dt(TxxNdv~1e* zllw6pNHTg|(;)pD=0?W}2`bQLSa>MAq9X-4sg5626jd6^3kLdxB1P(i12Jh-wLJ?> zkU#6xuA6~xQ7zi>VeLV9+5WK7skZ?x7_)D~5n7s0eUK4>RGVJYZd^6(=D;D8}d#Awp8GQTb-dg$MdboBJQlGFA<@1lX8xAu>{ zyJ+|+a^)tLWcTS~ohD2pX%mO8w{ebXsDf@V$4uxrtLGUy+YfKWKe!9+sfXu#-XX?! zh6-biZy@L>TqGH~%rKA9i{vlfaP2<=UiiCj;My14{baII)(mUoIYutK*J|cx!|I-_ z8&ZFZ1U{!yoW>kud8G>JeWQyC(YT;vu|7|^*~DEdU>7AhnG{|2bRx*=B9FYO5v4|g zmUzY4CxDs#3TI#(_6*DL7HBXUYX47~>7>oFF_1gAwQypV7sB{>IAJCN>izb2kI)_ceJvFD4S1f zL%+pV$U~R2^-QFNw&g@FMyN_jGv^P^FBZnsVCpKUue5rb065wj9t`vO13moB+?I@7 z-cjn(>uTA=Mb7mc&1n^~TGl$uMv&kj#za{e;2>HPc{kaYvO37az=d(%hk3_zuw4A# zD-!m};z^H-RW&x=&Mj|ea+xAERU~pvmFr`Tx-!X;jI;=t<$lxJEaxK%xPF9ej_Zcj zTX<1JB-R#NYo2Y|r?cJ(kIIJ7#{G|{eBlWQFioOR6A~h)qyd2fo$VYE)qAdn#5oTA+>&e+mkxuA zRt7dw!?^yxEJw+bw(m@69EKE!jFc4Pdgu8hTUC4OM)*7s%W@|wc_+4^n6xb`eE=Zw zWwwyVDs|S8tG%V=Hi@`UJ^&9cG{tQ#hW=rj7B9MiDK~srD9u3R6V8^696Mh;n=@>6 zbc|3&NOWdpK0ni>Fe?M;dTe9)QK0qPdqKk6RplG%*z%(mS|ce#>*7)s`Rb$zhb=MF zMEfi-PHiO*QqC$0c2DY8j{JOcmoLZZ+Z@Bikg`vV#)8^^e3rmA^m=L+ZlZ+j``NqJw0SQvb{jf-MWgW@ z_tDVy?PuVSyDmzK9I52AW8KQWz&HZ8H8u>A#Abu*+rxwsSv@T5Q5hZgjq!aIyq3FG zUZ@!AnbQJ%DI zKQa``G?m|%D}%OZoGClXG)*O-u_{z`NoZSSiPAdcC2@vv(cTspg~>i`1i9>q2V{tH ze#g1bm$DIpl20*~yLWxha&$=TpA>Kds%4Ivu&c~W?d-luzbKAnEWwFW3vkk7;s4PA z!3RFfS8*ruIN^m}kE5o&E4(dDl7H3in4RGnih_+}la9fUa_7ZbE`&r`r;PJY%Bs4s zGB%~=(j?%bw(#$=_3>EEH#SqWU}Svig>Fi9><3b!oG8fCT9$ea2Gw)NE*Eo6$3x4N z4tO$XoR(AL^M{L8@3k*)JY+50=NvM6qWN2WmPuf3xo~MMh;dWBNUOQjC(1Ph=S2j#%1ndB)M``iPsA{ZwK-IfvR^+G%KrNDq@v~L{;}4C?;?A$_MB5qW$&NspF2`v_AIR zo3lt7bylU*oGiJpD_0rEdMXXAkHbnc|K>D`!+ih`3Dc3e=gYZ%;@TWQHd+`PUEL9c zO@}!}Ulmly_eH+T!J%}p>h4SPyyhw$LQt{Xaczjz(KPk%F&%OFSK2UQA0=OFHLU^H zt3h4z*zhj|3^)=}`C1mygWWs2=K?1?z+jqDp-FEGq0z(q=ch~+&>_R1SK3}~ARGBK z5C-51dqa<1_h#*J#o zwcIN4#K3jTjFj^_q+LcbPnz_X;$sgO)n>fpi@vZVMVtvFhY-Kr#`sTW-LC0uzgcWL z{@=|4-;lERycDlLMn^7w=bzXT!|GPL|FpaV1Xt=|_wlI&|uA5_(bDbHMR zMA8Pd05pK(Sr)-vpgxLh4hqx*mC;Zht*V25@W<8bLj(GALDsQy5YZ2$t!1PP5#t<$ z)O7aGuFK^9Hy+>jmh6J!h@h|huqUy_5!zY5y-ggEZ`CFGG`HFCcF#Bxq*SVSzD{Lp zeKy5?6%YdOLS3$R9yvhW&>KB?l4@x^GWb=OwXsT`%YsQfZY!M$fU%;$?)flxA8R+1 z3c>uGR{Hq<1Ps%sUY*50O_$j9ipqAI$wENny;!;mBy^)2fyusH zM1qmC2!NBLyh8Fg_;tEfJ}SKvt0>M&_PQJ+PrXb=(4G^4rV>T~m2(wQvV#IdgX70* ziZdL?Hh#yJr{KVI7m<&am3Vzren+;a5WsU6kdKv_dbzOqTCav&2H-`Funs(YK$3s# zt-gNE_EIDF0fzKr3&?B6mh|aBPLDr{6W4X=5jl#rYN4T|h`Y!f(KraI_W>~`fc@;j z8MC@b;5$Y>E)2w+bq_ufoH}T3Y_}$^y;TrlJqCCiE*L{mMKb#0A|xbksW=NhPnPd@ zxA$FCU`IY{ukwg^sfMp+k`=XEObD63Up>U%dZH?ZvmY<=HtUks7?bwNO8Mtto}%KG zgaZ%IBx$DLl+b=>AG2GN%(VgV@It}7;54Jmm%(qxM^P*r4Rt^De*Z=>JHb>@f2&p~ z@j8w4kS%O+ohWb0Kx)xEJK0`eGFKvqAb5ynCjt@EqEN8>V+5MJVI~xSQ2a~vaL!GZ z-lW`3))p^Xqs*qLeZ7S9H~}wQ=yo_)S6xiel4D%1A}p`8yPT9pae)A%DSE&&hg-S& z;A9u4VW!Z60k{m};LNd9$qu$H z_&kPMtERS*4<9qZ>DHsR+HzH}J0)^L5>36#wy1l(xchXKXgpS9OTHdr3AQfkh^Cpy z8^ONCwon5*jSa&It@0uq##DEHz6r^IIFA1+_+sSA+**pDo~0e%b{glXoH<0@6t1C* zgImKuX6xu-SU;0WiVd2*ec z9~5i9StU7l5f2q-56|4XlGd~lUYrZP;GD&rFnArCTI&7$;X-2=HLZD@3NPh0$igr3 zq_CdhMp%{!S7u#9JqbeV?5|thX7YmryAS$j?X4xHwS2i8>x^1Pf)WQtSI2LA`Gcq9 z?43I5D|_}!gAtadf-jfbNU_IwhdbXea@Ea_H)GP6=_Kyhk*7FeTM2%6KPmbFXJ?(n z+-MH9;B$K3Ha4~zHwCnDlwKio1(7)IG2q+bAWJ2drabW?TXoh0F#((sR>@hmV1MUK zwv&KefnrEc(E?{V5C|&#a@q6TVPhP>NOXBPdv$#+0w`Y71=K~+a`}Wk|Ha_#$IK}PMPd}P*5Zx1*eG_$I!}zA}HJQ@S9oHB?r2>9*9w)c#`+P#Og!j1#0}NpBs2Ki+PXcMH`X;Q4RcZz#X*e<1}0LB z2eP?GgKZ?>>;2z3-WBh0>uh`1U(`=Ur2$Tua6PXW>wM|#E?URwXt4eO&RKtUU{L7% zKi;zlDZ>&es$8CzM!Mz$yywD^LYN13y*`R>5(dHk@`C;Na2~8cBApu}=AC!Hx!`{-qJBCPHh?emrmBh5tx&8b%S&-n3$vV`DffxZ*_NI3I!a`m=Iru&iprbPz!hhIz)_7qfIy+G3 zd8M046@OGtKMA%g>>O%Pd2=kYYyr$UFR}z&g_7@jYy>X|u)y`Yj==1oM?c|D^Sum)u zb+&E=Ddg~%qkQQFx>xWpp-}#DQ&&IL0u! z#LqF0{&K{ZMQ%Swu_+lT%phPtYD{v{0M-YdYs^sllm<>>*{PdroHL|nIj&{-XH=&H zak8R1Om_<~8&5p%WSS4ehcNZG2bSC6fsyIF=|G8b#D_8UH>rHvbWCmEZ}aI)UhMHA zoCG_%MCdlkOR&R!9?Fj_{_uAm>&eIqc}^LSGa&;8vgG_bpW=k z6bN9d?zF5zHrzI6%j>n1C9*Pz_;3t;6f8b(-^M&ape|u%@b_4rmC${K{CV?_zqlVZ z4o|jFt&}@KC=5ziP)!w>>ahqKp!Q`RpxqukcN7`^j%P#iOZtV59Ha75$X2@e1d6Da z_SvghbJ44C#dlR0zZQVLA7gZLxo&p@JfNP#vlZkMsc6!$I*UTwQ;_a*L? z$vCN&a$3v}h2Q`$8(Q(#uAD`EG~S?a^I8MqX+^Bxf2jmT%Ks>k)!32G->G&$OP?ls z)eW_eKVQA9xrR4sW3zT2Ttf;s3`nLiYF%pb&P?7BSf{wj6a+gt2L}xHq9314tv~Ka z8;FiC^##!ocmBe}AdmvCPLHS$tCpXw^0V`2LLn319~SQ7T3;(uMr44aVfv+6v-kN# z<)1RamoXW>GmBg6xEXG-MiSxiZEila~ISC@hF^L0= zAQ^>9>Q?x=aEl_vDo&;d3g^QNC7pqvr5X=czpi8>{cF*VH++!7$@o)&9dEFJTKDbs+P|Z#xX^T@eX4s$k+v8xum1=zwX7=JU>L{?Iv1|uRk z2Q3u`zz}ud`9Am5Dc}G*VdP?_$pPHV%_Tu@(H17boOOhw%eu8G2Axdc?3-?%rrfyT zgTiZYPLteZJ2auQ`mje;1IsDwk%AV+6OMY#R$ZsCLqVrS4R&HW;|C$#X-|?#ZTa)3 zL)heJO=4+PVhRWC5Tcp~h{dOrW4wggAoLv*p~p{_%^$C+gkMsHRilJKMW!hPM+S?| z-f==Z(Dvor7cKT^IbzTX^j8a$V*>LeTs!n{G_Em;+t1OQH{$43C86Y5V|Ki)NdiDIf?sW6RW& zO>K*X8?04rJ3Q7G;SE)nH-KRMfNz2AT4l@8t}G!SHG7*JPC`qUavJ57!YgX6t+mA> zRHyLzenlw zzAF1`J2E0a18l1T>^IY7MREC$PlN-ECH(W;?dB*hPf^NLS$(0sf@>nGp-0Shw17aR z_rs<PNcCQ}5 z)T7pWWJTUARg`ANm36x-;-=oiJiEa zBpkFjO1_u3P&}DCxGAn}Q+tS5ey^X){#@cYC-ir>b!gmDwEI?{_z!}H-vf4O;IHi8 z6qB)9o9koB&v_rk5a*Jv?J675s@h6&Td1!f8=eO+;r=Ck^IId^112Zc1>0g{&rUUh zIy$1@K@EJ`FYj04E6cZJ-N_=ZzfKiTlT9FP4{q4H->0u2bLaVMDDmw`#t^{j{&>a6 zk_wY<&che7Z(`4Ze&)Cn^U!X|5%oIFVb`Y;{0<)otM+R7F&SZqsVU}N67D@GnMylp zJc7{XH3Ti{$7qG1RNo>53=b$yBn3u`LQsD(PtxZ)*%{mW z{Kf3N&LQKG(CztrT5J)qSG$@0Mcj(nHwj@Qa>I|wf5$R1ToZm$trProOv*E^OVhL%PO0S_br>`#xS`q4ZdXnm)X;ewL zweeJ!9#*wFkvB{7tv#MeHr3JaH0L=`yGr;Ww{}gl#z*P2i)v1kDiIT3>yG3k5tRAt z<;TPS5OaTKgtzMM3+X|O(m4lvm0ygBHtRtj1XIRrttbO8M8O6@!5wm@1D0aTTFIH& zf8g+G3l<|CSh_%_fYEN#26rpPvuc4Vj(=QHL)`&b_xB zNaM6?pw=_nRB63rf}GE#NMI}xmscq!yb}{N^8`EB4~W)iJPLFV8^`$;1^f`WO<0Eo zTtK%~=>qMj$wpA_x%`8o1g>?vE$j6hbEEDDMjYIN-|m?nJcl_|H>Qo{8L@_F&~?0h z4W{X|^=yV}9x6VD2QzKH?!t?}T+)E|C#0ME&Hb=txl{Rm&R^CXHt1o#w-q33`(ZWa z*p~kT=E$_q2MrgA$L1d2XDzOkO|d8KZF0f3_z&|V{Okfe<3Qys{Rszx00|e`7cayc z+*sYJ9x<&ycWpv<#ipuj|x+AW2;-Pf$IPh^)nF}{_53yIhqcZv6i z5vdY3>}k$0(zPXDU49ccSrdP1`V;RcwkYU&TJ$dNKP{Q0*gYQaJ^lwtRzBy5N^l|S zT^wmnT`rxKVryOclC9~T!~#7(zD1HpD!o`!Jwtc7k0l*o+X2;!%ecl3ya;!UCg1We zar@6FoetKlUmD)rPY|NCme^h{Hg8RKG=K1}j zzu369SN3Xu=7H}mO+Y{iV8Q{VGld6q>WF{rtjt1dSzAw!^?7(bSygQyyF5t}ubshW z7|`TS?cSt+Q~;OsLb5Zc`6ZWh3Phs871Koj->h8!r2w40OBa7|848DazJ?zN=texG z^TCc|n0U{ksXzW5>Hf1xx~=MUhneE_(bq;$fX2OGUKs>un$T7g1eau|XXiFjH$XDQ z2PlK>Bhe?PW$M0)Fed;(m_=$&L7mp%$QXDT05PR2!{R;P;knQuT43A6Ea5Q%z-xlz zc*j6=5IV~0aulp0sV{6b5yjr>9hp?-i00OdQFI(gR6&DbXmJpa5d4Z#!0Y{}5xu^p z>;0+aHnT_XQ%oL)Ed*yD$bNgaef_(;=kxP>^!(M~`7+}AtG44+2BYnImpO&dg(g$T zli<`V-7_tkD;m`FrA|z2Gi033v_l|hP}Z&ZE#2Dx<^cL__k39%&H?(!Y( zV2dFToDn&D-#n8s_2GF`RpUyNa&F>lE(bj2^y?q@o$>So5HDtt=gm<^xoO+2Qm6ji zjH#7ep6$-G_UH_hD?TXPj?;D>eVk-$AY#-I2z(_O z>4Y)hLmI({Eh@WTy<^E=)_&?l~NhXQMT@8iCr3UIO)9Gx{WZbXEY<9lvH7d5D@ zPh@Qs@mkJ45sLs}iUjMqKYtkjjbPs!bRoZ1mkC+lv5HM--%8-V%JhAnn0Iopo{niG z6!EVP>v%~}?-t|>%UN&WDI^gE)wQs*w9BWN9Zqhdn^3-ry)&M)#eU9D-SUG{cQz9r zp?s)^=#v5ekw!3~zsbEMnAk&Ec-mL5yUW~(of8LZH|twu1YgxHG&(^4^{ce6BSRO6 zW5aW{fP5zH`Gqt{2v$dEBj@KsKNYFS+2nF0r>QU{&m*!YG%UE0IIH9B6$Ag{8|L*w z=oE<#8gEmD(Tbt=MDgAfu3rVJ07C8vM(zmn5&4&d43wIZ`p*@aAGD-zr1|hGm5pgI zGWlEij3X|Ui84hzl9`c8S~u*(mSPc2e{w&n(E049nMbLzgz?P-`gGn`i(7R_+@|r1 zKxZEONLYP=g;YiW6P~R<%a7b^?Y-J~dk$hc-~d=xE>9wgqB0`RNwjn9HL4ucm^Z?x zv@~P4LgMbvC7a~ImSGX-7D?~Xh!SrynGYu~W|E01a`(z+6iQpxclVE~2vgnM*j)3m zW=;jMt)eYfNq76P!Q3>0ukNHJX(9R#zC39m0%@|IlL-%-s}qf3-+5y@@5bM+AGw5L zEt6Phd785_*R#GyBrmsT?I)KVxd1mA?40V&{7sCSGvQ#NP~tv|TEUcDhdZxwkKyZ{=Q&97OQtG#2AuI_p$!Fz7W+#ubjBg%fD~$bRDvU!8 zyi8`DCACfh7vr&2u2e8gS(MI71mzW={#j^m%>>8YE>>!v&b*lU8ufabY;LK!pH32; zE|NF9(RPprCRl;>vvm9ttJlk`&tTtXO`S zbPr-~J#$&vIdlG4 z0pUzBDDtJdgaFfOxzvFDHkmcnzNuMyGn=%SQVUy)05|Fy3!y!A5Ewhw zrbm?mZN&$t$`D@(il+{3<_kO|DMV1j3yiKny4 z#!X$+imL^?8gyu&w|3Xgk37R44UB7d0Ze1V${U5XPS+8tQN&a^KSvwe6JwJYVdEsF zq4<*~(Rs+tk?K~hy}OeMKr#;jBV;7SelGbA zX%(8y0RRR#((vE?A137Az-Ip!{2SZ9meKzQ_&4VN1d>y*b<%e-Cg5QB&xw@NH#PqK z`@co!pT_Cc)p(cYJa_rw94+koBri=e=SWtanu4!nvs%W`_)XC;gjwC^pI@R z{b~1v|H9?x^U_e1DAw)%9`Jqyz5?i4m~pv!x$4u`^L@}KX{hN|Wu8P7xQ)+!HA1o3 zHxh-(EqqhNSalg^oz$pedlr2KNO}`SZXO3vH6t{>`O1-*v$%`UkQ-*sV5=EoQtK)S z@{t=qis*_NQqa4ku%29hz$`!tY_;-IndFbq&e)F1N8wjtZV8+Hs%si^J@vbzBfyr; z_1piMkG(Q4qxd~a*KA*x)WR_Y!VCI)yK4x)CoAi(sO$Idj&4W0Lc}V%fH5mN{klVn zBtw9K=5Ndu5mxgs;c~mn!e&!-A%=3R3J%ybKV9%U3`W~&Xh6WU!26XnQAekHTY&F3 z$FM-H2sYdk9lK3x$5@&xRZ%{RggACis$a> zy9#Xw23PKcxoK$iixG6iKb2xhoBdO%NdmUzj6*G|D2LN}y^4&DrC3GquQ%M9JzUs^ zsvW1Xfz>bm34YGR-~%Df)S7^xd_~bOKL~Q9@L`q1CA>IRZ-}R6Z>ewc%8c zI0@2PPr_p@5Zj%$R)s2M#Ja&k0Dn?Ru}5|S8bDckGIF6%SRvHequjQbB|{QYpkFQyMPl4u-}_} z{>kD%PK19Vc<*a6!^p%q;C!n$TydjtCjPEVQ$sej8b04$9!lE@w4x~N$`*|r1Gg%1 z@VdKQOkutC1KA}G^z}(6?!<8Y>d#siv>)wmC*Zkv={4>^aDkDBUWfq{@)bm8*U4K3 ztgkXaBuEDG2TtSU(^HdA74>xk8jV+Jkl;h>%0|SA>jzZS9wU+y))4YF0)nuWBt7i? zwOB_}3PZ4(E}@?*#IDH!RHP_}GG%1J@0S#H*k{Bywxj|DB3y*cUr$N0GE}Z1*4$Jl zB^U3f3?0hBg#;*p3UY|D=#EPxGt($ss|J=V@K+g9GXF0^pTr^vD#|^sb1ldR4;U#^ zE{csJBovJk5jv(ZV4nA78415G7f_NsdaeJWL~tUlBnfc=Jqk{R3KNQ3TbPj%3K;uL zXL2xZ<)7HGpX_|4qm3^Vo`@xyXOlrwmetqOI)ju&WGGj-tEhcL%8Q zL+C5}_ajjID}~pc5xf#m11X2sQ}MSk{1A~1XL`;Sx#5Vaq%8OjLo?xws4>rz~(!s18$w zk?@mHR-h3*PUZJnOXJcjX|GPpkanvQGCBd=AC93SGJ>k+qrwm=V2VxSuM)9aG`ud# z)YT1GsP^E*bp=A`Na&x5(15PjWAWe?nc*uqf|l7`vRxuxxy~1mmzV%*aI%iWOQn6( z`@ufg#Y+Z!C=xS5!7qKh@Y)l!HtW*>i*HMOTzOA(6p;{KV@w~neskL`aRE=fMXe6U zhXyf_#!(x^jtkv3<4_6KWT)EsL~_qczA6@q^jtl{RxdT8Jg2dg1VrNq8`)RQb?l-; z*qg4hvenc@g9=2o<7Dj1m}!8S3l>Wc6bXnL0f6e;j?{}GR|g^oJcP`*N;r#m#yGIY0 zO3FrzUQ)ula;=xeKkS#wy?0@sKkRk7pb{oplMWg^KuS3a|1|feTx&G7OH=ajPnSM_ zx|F92Dp_oEEX3IZrj#-fqh(&t+p{&qE7Gzt$Ew?X^mp0oHJ#pP#;fhwG%HBse#H{c zbJDQJ{em^dJD0mTaR+|Mxlt0(Y<4T8la8dm0>F8`-;l3J$_1B%mySDFNy1o_|LiDe zBvzvBf>X>!&kd$DaiSV%K^o>~tm;>tV?Rc3FccWGv_Z>rF!2VcjvA=-U-NbuD-8rX z;F5E&@B*kz8makT>vm7Rjuh9NW82$yAru%(w81N}aiV=u6V{S?KMw3bDpMD$fsaH( zh}DJ~T}Wwoxo`lf51Y>QoCgLFD-8@fkWzE-e%P7UoqOAFcOldmo3tS(CgDYE!`m)7 z)iwd_jp8K7E+y3d__O;fPuMI2o{NMM>kU1)kTUQJ{?v8Ua_;*|xCf!a*ryFCY2r0w z5ZnQ!!YhK)M^)TP?KhT5t}$W%Qwl8Xrxb}RDMQ*@!6A(+Zlz5k`(3>x&v{a<(J-a< zOg&wi_3K)Fck#|L%163CFA$_gviO`GZ)Ej2i8+I@RjJ5t!XOY?RFa&XFoGl`?w`fv zPwqc>zgpK$+;*V`5{kwo?kw6br2tZzC|(Y9z$}hP(zYG%VhXZoL&;MKMXj~B6&{Iq zZKHnhaRCe)&cw2lG1aIqe zk&SQ-pkJ)*6LCO`3H!d=Qj2U-jkPhsD=)R&$#c#t_CZV&C>n9{vTZx3NjEC^$>G>4Hiwc2DFo9`NixX5d80&!j`wAlV%D;Y6bN)z zx%Cao`jX6efU679Z!tH!lq@UK>kC9N__1$&(J3CVbecGKAHUD(RfP6T2VI(U*ooCd zvtBFPtWDefRfccc?;=+~fsa6;$d+A0@ywuI40d%0{|kFD$6+GKfm#?o{{0yng4O+) z_S27w5m~N%7H`DB|6uJNgKYPrK*6_d+qP}nwr$(yZQHhO-?nYr?!MhU{hwDeQ&aWk z&4-!FseH&@m7L_HlG^+1^;^g3?cmI&VhKCd3Z{70FI2LUpt(8~4NzQK$NP7zkkh5E z;z=UziLwjEq_XwtM^Iy`?`9h4Jm{D$U=yf!PAAX9iFwR^K9-}Uf9W7mS`ec zMQ#QeiXDYOKtWiyCg&H`6ZAme6p&w?31>`%>Uyme!ArYQR?)@cy+c;khA1bItx(gW z+lGs6v3uAJjg?@k;$J`CTRt^Z!{v-703_$lef`mC=6MKqBFR>RCU>#Au5=x2HL@X- z9&c;pcHs(l+fkq`>k)Sm3U|{Yb-%zVJKSS-e8nbh=rF?O^P2wi!;(@MM(eX+ip@7_ zRVj(Y+?BTA&a*-1*-T=%EkbzLYvWD!$t@}OU;z0v(jsl6V>>6fa%i)33T=JK*Q^cYl6*}Dx`PZOmFPaXPdY>0oI4`C({Sc8){mo!N|%t4kqKX ziT@5I=8&Y7ftC}t1~?a;*(PJ+{6UhBl(nmfQ1}1_<&+eaZv@I55r_l|r;I)k{K|DH zmoQ>yH}l^bsl{ksVn|P$gy-B?~J%D%85o zNb_Ib$O$lL*O1==c|}AB`Y9I?x{y@bYjqeaF3aX*~y9r@~qL6E*T%9h9cvZ1#jh$P%wpQ~bl zXci}LI58-}t4IzNUdlx8lt(e?aI<_-1L$9|NNGrxfp!so$d7U7{YH!_sH#e?#;W<;Oi#@P z+&tT;wN1m!>thW8HGg+GxkM|~u%uGtg`^x@T>|;ua4Oj)c{RnZI;GRjEvrTEI7NZx zvfMM^!giG2ZWd>*plC(1$+gaN1LnV%J825NdR{^yMy1np=YGuN#q!1WLu0-A)*r@Y zHbwD{lLI?Ez8$J22WrPoFd8KnvIBhb2$M=zAy~&$f9J203qj^LflEO0dlACu8Ja({7z-;Slj@o00v)ax)2|!~38y$xA zt9FW;@_MMRas6}Yh`w?t=FR8dW?yHqqL}GO=z_&8Co3w+g8W)^K!ad+DT?HCE^c*I zl%EA52~Ni@3_?TBiJX#I7BM!eW!4{K3v&TiV9NrBXT?nik6qDaZL9PP1AwOW`oe++ z$Wz0?+Cg9Zp~%v~!JAPLe^F*6MMsTN{L4fr z=yAx4sd@&q%c+yhS~w@MuWne3Ztk*?$0=CccN6?9$a?qr0Ov@U88}Tf_V7W`upJsw zFkVf*Gecx;&Sg-3y7CWuyaP+ zEh)J~!i#Zi$(I+UaYC~<%W#pI&ClpR1}Dh9a^N!VCy%I#4kl>2JboVzoP}-T_M|cc zfm=q095z9WQSee6Z~2MKbAg%JM7i1IhUTB$MFLxKJuyw)Ypc(H0%#tbduGCU-@=!j znbe8Ir8{8xWiV}@@nk&iAMTsLy>fdc01JhBqM4rN`D@v+$V^K^h7D(7Ac?<+v&80LA$fY4%#j|~PelbpKm07+D`%i_*I%n|wzGz7D&JGka9IhmO-K zmi!ZdLcY6WojVlu2H5OYB@dnZ;!0OvYW$PZ%}hrOJ|l4OI*uQ71R`Tfu)%X6loTA5 zTUt)wA|?lki;>y0Y(p3eYAp`GXG)P)H%VLZ#Egs&c0}qQU@+50k?WEm=DF|~&%Iga zC{j?luouM=>kNKZxR4h=mA#3%nbMk|G1Pk3<(Ld7*+)I2d`E^l8cYjs@!Ejj$y+cK zRcAe;bXNvrsDfSomjkBz@^NE4*FK$hOCoxg=Q;Q2nIO0O?@xWZ&d9XhH8k#HTINwz z1Q_KqWzu>A@hrOGp#Vs&Jn~xstU_R^Uuqm1iPiDmN+SJ3x*#q2A_7a}JQn&^bK^n* znEDzUq7!t%$auNoU_w`;PP$2tH9rwWDV-zg6PF60WE)s;Rv;6khEpk12?jY*lDFqX zLDH40T#~#d9W`KKW;8#KaawFyfnN4H1Tv?YL8mBXfy!D#TQ;~X)43!;0>i%;G`~_h zMMZfKOKO2$6OhW5A0`t{S-tf_YsAlR54QBWiSal`+ zi*AgZuIoE)jN5^FKw6Y`m8tAKz;@+LSmkm*v-o1xaY!uQ?tJFUZ9p;l2)`7GH14Bq z&Y=2T(b>&yVFxe-cJe@SZy<-S{S(%eSnu3i1jUnoI-^gPdO@Soe?C2URwAV)6Fwljjo5d=%F2u5PyK_$TX>8s=*Lw(BsW2n@mI zdPBwVgOaJP~#$+>Kzwh*w}1U<0_Rz~qTRi{S?yhNNGU zb#JE?*>=KXk}4U*4L&i2=uIGnR=;08082cDPuJ?*O}|$~+e>UZeYAxi_$AB(B{Ox;uyx>vGc1sE&)4p`^$2}~k%=LN7~WOIe6-cyb_IGAvj6c6=C_6Y zm(pGpJ$o>;%LRtSW1ohG{|Bs2`@Rwq7EHBH{rXUcmGEuvD7&xof-_Vdb_@N+H~*-F&seaMO5&#h~=qYng9CRT*ptyLJQFB=w0swk5OvyKwv| z%8_iI*i5E{t=Y_3WbRpQ>haw9h&EwrQPPN$`(sYVC({{_`yh^g#7OL9s}zWxgIPn% zB&4l+HeZjotH*2kUI?oa9GrLv2CnvJA{zKU$a%_)yxW5_9$ko1=EATiN~$wYNmPx6 zTaN|Q%)}$X)V&N}*p0;)E}3se(S$L>%ffyPF&<-sBvpIWOWGNZQuGAq z1u&hrhw1I2QHMR*Tv#Cvwto2m^HV$KG~+tb+3gt5h9Mqwf=;Yy-kZ^Z96dNG^Wf={ zo>^!Z&wr)NS2{xN9ENKxHnEp>tX`&5ftW?0t)dE5jPe(nk4JU(-Jj9}Ri$z6eeLqs?GTrkPQePV49d(r`HXz zqOiRIWWC1)+0=MKs5t}*XGl`r(cS^Dg0YwhWX&?dw#I7jneP=XKN9np+NPeS4}grp z`6C8Hlb&n)Iuw)`la=!?FpR5rO4@W4ucOzM$o@HJ16tpjkE%Jv^iuo3CAtMgwKlph z%MzFU@paN%NN3lx-5sf^9?!zp{C7DW*c|}Wn?~y!G3k0E6=bNQ8Z~wlw_uJPCi^>b zOB$jxP_w7zFa{lG&^C7PdJ}2tEYDJd&7$w=j^OY*wch^k1fL^>>$8r4T?*DVbPd8- z3meY34sJDp(`_8rlVPm(K6iVfm=#AK-evdlqE|Dx2z3j}4zvwS+}hzOGT7QD3A6=8 zo2xKQ{C0*#*FVC2p%*=fCn>Q-&6Z``l_+Vt&HS{ku5Yl_SO@;Ha5*ep?ZtOe9o>CZ zH=Jpm2ljw>Ttxb_<`?KkK-WIu9{e232aVX%Ch-%D*avMWD>%@j|FhyEd+~Ls2Z3xJ zVN~FIIX>D-;K$V_jNbgD+e0ov>8#pZUr4&ZJBKZM80V-x&Q z>kUHM?CHJYYe4Jn&x%L+cK=e%3WV>F^V8-1P}d>81%r;bo8|tpEx~|uKnU3}G_((% zSALeK8@##Mbc5_x_c`L=UgJITC6+#vc7xis#P6#825)x@mo0t;e1_2Y{(2%~6^OMK z06-PHD(t1?G2r)eBcl{8v_k&|s8{l4l#hc#RT$%R$J7p+OXNx}HqNp@&5>yB>SBbk zBSdoI_KHx;%F&KfEh^fE>laQf*lBJIK%!_x2PGS0?`i&rf{o38sp`!3u37trO%4VW zvsz@gV54ERmC)U{u2k_agUL<$C+CUPs#664h3Vlup{PTW?H$X-Ns7(Z5akzVSU95n zHdqsydrr;tj{25x{QB8Yg}_e6`;v_{gLF6kqWAmp@*}ye{b3VdV13P!L27nNU$5;X zT%el6u5DklGep!U*5-rZ#rcQpB{-)m_3yx@IHT$I)#CN>NVFX_EL(;(1Ero;i4g}% zWrnS+KhX!KELlnMK{*^Nv%|wZ0yYQvH{M71AM-a@qT*paWIdOv0JocBGYfLCv`XJ4 z1xwkgS^GR){oNAVZ6#&*HUS$G4`-}0`JAMBTz?D(1KMQ*9K9c4Fs(z8CZO%9&-K2p z+uoo0_s_Q5-JZ|=?f5>My&?I&-raxyzRU7cfIcZ)al>vclFt~Wx4-6KFZ_o z*!q2}_U(MV&AQ*R_x)>L@BMta-JG8Ni_1-{==>;LaXIID4H^Usoy z%l8kP&lQcrzOhGWGfc|sj3?w)dSb?-oPxzkd;ffjB=hO9Jb?O@gyy84`lLvcCt$W# zj4Nt0RIzC)Y=t`|SE@S-_vh6+yqoj0GCkoqt`fyQg>`XX9L_pG2*4>I+F>Xd9p=A> zrY>#=@ZY~ZxrCK}ZN=-N9JK`munoNhx=wYCpNaNuJ*eQ^KZN-RF0T`-`t15$KRsOe zv^v>#JkME=eZ3w_0WR7a&n;c7u)x&fp__;S#F^;sZRqsxt3R(JNn`T#7|ZSOz^7qD zjA5cN3JVB33TXIHTSkGET3)(Q>==AhpmYlHg`0gH-$pC@EXFnGyFPx8|LmN7pa0R} zYPlB+5wg$h0wwJ3TVhpqYFZ7ZTqHcz!&at$u>8=T`g!0|iGwU0O6 zw>!bJGpeuM+8Et@SL`Y#qun5{QsxQNW3v>c`yOcachGnauv&Q+KEQ#TvebhFEaY!) z_C~FnjY%|(QV*aV%1=F0OmBqxyrsPQixMgW77Q<%-ouiyL;O`@bH>VP@`9Bn}F>+X*=t|K=R#3ojT4PSXq=t_h4+{TbWL{OiK z4O*aZB>I^c_V^YoB&LtBzRa#OZ>)mi$^FnZKEM_lY%ppV!&maRN}ePPS%h#io;?gX zACAx@H*Oy!C$399HwS9Au`&{4YL?Gri?&#P?J+e}Ye&1-CWX-?hgp87GIUa8^y$5X zriOvdY(?m2x_vr7phW+I^f{pX!`_6XtNgfa=++S{JC+NTOSpZT7v)$dYK1_4X}{R# z?e`wwrey#9!m*JtN)G6%1=uQ|*qbkei;btlM&n@Fk)PNxL# zZ{Y(%!~C+>?ke$Epd969i?-rprDNyQwr?0NITT{L7s7@04lMiuD8IQa2Op_`{L>We zKNpVTHTI0MM6B~!YMA@Kh4#oH$>=bmOljSO@?ApLuA#a#X?C~d@+p;AIETW*v{*X& zjkaxA>Td$Z>GkzrJ*YGaZ39kF zNhx!sjEkgkb0<14$q3?dBTpacy=nF*AQk2SQ`v-N)U|6!N?lQ_gb^PpWkZ`*xtE%W zs-vDE8*J}fxRWJuGJP{ZpcfGOovqn}41?GFRJ4Tzq&tvy7PG3<;|cKi{Ome-dY|kD5ruM7Z}dg^r-&lE+!gw-H1SV0Zg|K;(!z zojonzTCG0vT-Id2b)Rmr3!cegam+KP!6DGRT!9en)+P=gJ(rw+`*(A2e(h?2&0(^+^Ifj{}U~8IO4R1qTmtYHj=Fo>g>YfiL?EnUMWW!I*-QdVS&HGH{7P0Q> zl>+bee2`#!{yse-SLE~raV=5gbl$x7OUv(IZgEk0J5vjABXEe z=~aK&Ig)K{D+$|w^F=~rYpg>_3m5nnDJRTri9V-9Nlm&5PJR9MHcI~qt3JV#iZnOw z@T+tsM0R`^z${<<1?1?HWTq2xObaP5u1ut}Z~9B!-PM!Dpn|!8b(1KUQjWEX#HS7P zUw=eKLSR&ZF%ENCiv@El(iCyOSaAB!V%y>priw$J!bqTKiPKI^Uwa3H9WRt8hP^3G z;2wAcNXVaPB0!fSFsp~u0BAI^x<;SdfyNbZAe?SKp|ovpMrt}0O!NE|G0X$5Ju@y~ zZfw?lM3V)3hfhgcI^-KZMsR0sr-h4HmF*HIvWf989BD6a*Y^=P@xpdIQ*GvkmMVZH z#D&uz_>-dE3DVG5$EnJ}MI;>ug0Q~AV;_XO92^4t;)Y0Pz1EaYZxBDL`JLO^FJ@)2 zt>z~HC}TfS7A+z(YgJ+tIV|pe=Oc8|Al^x0G z-Wx+?r@Bcg1wdywf;9vggs!P~#pC?b7K)BDSG5h!vvf@ZX`sh3d$$u&Yur(!x+pAQ zXZ;I+1L|=a=7Z&vzemYYZ-@ zgIkY;4UpnPfN>ut`0e9~!Bj?e+B){g09WdxuUO6o&h9?WpCCS~C(iNabhi)Su?M(( z{`Q=dMfhj%98{irCr$*N3t$Z~!v0R$p=?=;Uc6l!{*K1Ac~C1*fjGL-mm--V;jLY% z6I!sx;BDukQcd}YZDkfsQL*WEzi~U-Klb9uGSW2Zu+XRThmSb3e*=NecPJc^KkMnZ zW8EcHw+u$LUM`blPHsRj-z1r8Pcd5$L%SzhnLd50f&}ExzJzUt*-PlG&BUH**<>~w z6EkidLOv5}lY&Xmw6o*QN<$&$<%{v>_*R@S=izf71 zd$!c|Fw;@w@Xd@sxc38}#oDHFo9{t)kukzEat?8pn$OSz>}?2x7C|4WW$gVZ-#HH{ zYr46d^h|k4Im%42rAJeb0^*QTH3TjxAa*Ryq6dY6(y#Nn_4qIO?o+vX!Y6tT zbAG;FrWQAS?^=gyp5wR4zJaf18>vg#MtDd2lkFo3Gw)^Gta|08tV36F&k5=kiKQBIr#hhF*%kSTk zb&e_fP<_x9b!!=EZ%8r?Yq_^lT*B7hXuQnkL3KLUZc(#FVW-U{a=sgsK*^d&MR&L^ z3~z?bld>tZ5Ayk9Z1Sd7Q@(-#X-$pXY?qhk)Te=s`R z54Fq<`ki4IKmA`P?X@j{`$hY3Ua$j)llQ2e+g&NbC3J|PRwqkMo!YisjrOVn;v08( zp8v_8E~04Z?7;ynTkc`Nxb5gTwp*kVX#PGInkLzSk9Fr=0AdF?>7Xabq0UbVF@yq3 zY06Em8;i8?kglVd&g2Mi18$&5f6f(x;~_F^sQCko{RRLwJo!u%HoT6`bqzysx%?$F zl|X>8{foLGQ)kTV|`o6gwx4rt2x0DIH)7fT$EO z4ra^#vS-FQ>lN8w>-!@d*-s>%A!@r&IPW4olgxdJatS5+j6K{r(L~92lw3?ND6arQ zIj9>BU6M={6m6Nlzxj}guD(CqA!pGZbkVD)WMhs(8(v|^CrdXzB+DXIc3_fXa11cg z1JHVd)=IzhyFQ##ELY#qhJ#3}AZe7R2HRA@9mR}y&DL(Ta zn^gr-mo9%An3e?d%;#0$glKcYx@=STD$4F;zSt_ugB2pn4%X(IK;)T2%O>_Ja6+_r zVzZ7l0?Kj*nN=@hDuK6L#HI(UW+wdRn_xCEi@+K9V(v{>!jm9rluNA-!gwzJELH1@ zNGioq(lIlJmV&3l6=t?YFCk_PGC5D`GHAyZ4|EP9(TLk>EQM(3ncTEHhDK|#z`7@V z0I`sR)zmT#vrGV%i!QcvmV;V6FtOsBms_3#g4L8CM}yS>$TAXUa+@NdLT%EE>8t#(WAh(rl(4 zfzuEC(dI6rj*P*YnZSju^;lgdMk$BWq7irTxZC~+StO=Exf&~r`L#f>*oErvEN zZmc{L7l>(49B0#Gw(H9Sw*L%#;)T;=e>n5J}n zb~%+EYSD@ojqY40$Ye#nDjE|&io^#73-`-Ipd6KuV$n*<610i6iIzuMRcBFd#WQ(6+2B1Pjn zG=W634pL`Xp4)6U70We zODlT_z_5HX(1*!~z%;Gu%T3!a>of)(xE(!RDz@~n$BbHhA&1Bl{nX7Wsf;Peb}|O} z=H$z$iUflP3M8cCoa_>W-=c=Nfg(zzE&XP~S$<|a8mGpcZsJE8Y;?u4V3WA;z$>dK zKn^*UQWE$O*AYYrk>k}lK!$4&kYu653343juUz#s-H2!=<>HWo@gDc|Zaxx|qj9gLl5Z!kcdQPVlAX-U%6?86oV@Rf_w9fh(XcfI1o}_#7@eovhVq-+m3!Uuiwr=MKx(l$5Lpn#c zh39j?s;Xd^L~&=b@Op>Zi_)B$lAIPLJAxa=vQDs4qR48fI2Y?E+v2fi((R7le|v>8 zAk9)cRG#>X4~>C1>@z<^HMyu`;}O-)SY{0h$2^xlWmZ3@<7%qzl5RPb=&u*)Utfrn zty69(Uc}nAmZl|mF{EY6v`y&BnBPW$y-4h%!o#JDpXkXl2I+OPtA(d3`#><{A7^x$ z6+HTp#q_iE0#1d*_l+7kb)pNZr|1Nn%Uk2pBkxiqzK(u?iO9q*>eVV)b)rbtkI)Xu z$Q%nw%Uwv~`p*>(C(N@esS=%ISD+DCl0i^PP4l-%be`maN`%#P#T@K{)99bnKTY$e zX#BS^DqKcEDYZ0^%JFGY0Q!#!vP9*AfhujHUA+}xA~CF_=30VVTGzIpL=BQOe{m~- zG^1mWYiURPiZ`#{hf81up>i@wDBQ3X&NP!MpOpZLRA}4h3<}ti)om-bf_A?R*L-D- z)OBeKk|mlbMACL?CxgG%xHZ3jCxAHXd|8cjQg@3)W++{8E_i89##$EUV!eJCQ5#9MPVo?`(YvA2xbM!pjhKBujaSfP8o#|pB~r~Eg|P;s>os?FbC1%_nb?l|r`Q_h?akgf^sl4ghD|lywjV(F z2p(M$+fUvqOO#|q*(8tSNV3AnHIOG;zUo+{o|OwRe;2`Y2gZfZ_yQYuFz#`?dapiY z?K|~=9UCOuWDwROi+Ah|GbZUaoG{2}VbC91DhiXX(DIwPzKpTc617L|iKq0^M3rVO zbxB{LEd$5DzQAfrA*}%kUWPcQK$lf{_Rq~OSL#QQbSGA&>jmaymMX+qP#fnJRvinG zw(Osjg?i!$N#tV*ox(;@$X8*>%e?Voa#0w`A)wbNaO{Sn-(|-;VBM~I2uZo~mV~xF zbbafny$5}}C-SSFW6=xEyT#NG$fGz=&jhF#f(I8s%O{UMOBwaPs0EdKr4fivp6e>K zsg$2UKgl@AQz=TOpJP@?7{hXJ2jWHcqPkHK-nw`0C_4brd<8dN7m)@9{`6UsnD1Z= zf^wP12q)e%;MirEK?SW73}}J>4zUw9Spe+^I^L**;H2-#>hj(wpjZ?d7`8%Sopa&< z9uEJWp z=9d2%qf`cfbm|Yzgci3p@AY`;%c<4nyz_R>KWl``C+x)rmB9sU8&EdS$(rFf6td3; z9k9Y0%1sc&^znAf_449nsjj+|vJl|4F;EL{()26(dLKfuyEfUG$!!&sw0_6TcF8lupwG@-AZGIO($j=s2v@X zX3{_cOkT$bhey@5pV{6F>T$;*1CCc^nF9xn?sx}yX{vFj3X^xpYz~DJfjWDjtK940 zJ(jf87+rZHS8J`sT>u_|y|L2{c%bg$QssK|`yt7%Zv6K)!?#_yp;fMb0wDExE~=OU zObSHPeM?!FQ~+%aXDR83Kn{25aYW)2Wsf*GN7EZ39skOa8gz0c2I=N`dZ%w^3EH7` zJYmAU;<7iqPmEv;V;UlpU$c<(l6PA>)?s!Y>CV_J1e#!6P6TqHTx23v3$rUAKzpnP zrWN7DkTABB=Q*sspT?v^oFCVuA2BeKQr+ziDy~Cn#FWT1G>qUx3g6;v9oC-X-2QQH zK6}~ z>O$z*^4Ns5-v%Q?d3c3ra?li(L|G zvw>L_onjRv4CL`?p+4j*s`KZgMrdx1jC5A&=bDYNAxwOT19BkH2K5Wuh|yN$RcJGsyKeE`QaHO6%0}s%*ZxcSj)im z_ANL{ptR~E*<81XrzrjQ!6;(e2?XKg+*<_*w^;BeAN&_q%EB&BoTMN`i3Nm^AbjbiPG z`y{datlo0{3F*FxGfgVWR4h9d!>E?2dd z`*^fz+;6^P1_KEAoJU|08>Yk#{UwlKjTbYu?LxPnO}2>X2Gnm(2kWYZA&lPCD+X@FK98g=--Q zsAwF)kXAepHKx_{Y|=2#PijR8(hufpHR@`; zx$8RP^N)(1_V%8E7C)xbmz&p8=U}gg8@4&mY$YvE>hVh&HGDoTOVi%8D&R4)!7k2| za1Jn_xg6oj#l(6OU%lK-!?Vu7A={uZY2e4LzHI+P5k6ciXdIU=Uv1X+4<0R-?`5^K z;|H5P$$y8J7hWB4>C=a&$B&QGdTk&Tf9%np6I&3oKp;ov{y8c$n#gvWAP6!(y~#Wy zL8B@4upBd+N12~8*EB>U>P>p`)IOvWR*KFXCY3l17#onH+sNX@g+DOGN9)wHanT{{ zT2qzqMMO|O!wpLi^)9NI8o@NEkZ~aZN4~8fJ?97tRo}WGcqQJ&5=of|hiDL8?m4sM zkwwKA`)HV40W`DZ6J9h62b9Qd0$NxINGErW0W>Ua1C~qn>#OL}Fbt~?1L68aoh*iI z7{MScq2c-@o-i+0uI=H4@9#Thb(!&t+PgYPxJKxtZ6)`;`AfY1mCJ+Wz zQk?k9__r|TDlq1$xI(Cq$q4}|C4u)(1tSS+NeoV~h^Yy9ksXef6%-oJAuLfLQ)75T z!{So1fan$jnC37n@1NM3QnSB>b{HWduEOvp#&s2fXr4nDCJF3M0&HwqRK@sl(^0(z z;R!poJF3N{CE->Oju!NEqsIbBUN7 z!$?|nsEa{`Nm_O|zTtnZ63U>|KVPTv@;_le1w5Sk2kgn%ZwC*BqP*^a<}Afau5i7{ z2VmxpJ7@=#b=QQB#?DaCZ=5>LS8D{4IpEfD?m5Qndo~FBCc;PwyCx1=Ad{%IQ!2F% zg!Jt?`!uQF?QtCd);QK}T!$fs7pkQ;^?&b0sI76N*|LgQoEJFflK!ndREP-@3$2}z zX>hOxbf%W=%PigDa*a8K>4#{F;mDVfEom_1z`a{kvMSeQCd)I+^l;S?)AU@Z1QD9M zBBkmwFb!mwgc^C^(4GOMVz}P_t}~XU4PsOVnf5 zX@*JCLvJTR>ARAJSYsJ`Y{nwy8AYkph&#=w4>{vm=ZUah=R)nm%9sJu#cF=TiZe$l z1UcimX2b1j9~3RfFguzM%&XXT32|e}bz@$)o6F1)F+z_Oc(e>irRb}Lc?@t~OFI$_ zAD*pYgK~eEOG5D2h%HlYm?x?0!wUh~+RNt-qQp9Dsy2rLPxLIcn5!FbZ7&#%q{eC1 z7Sv2R4RF3AR2~X!O}n)DQy#Eq$zH{PJ?30_GM!v^Tr9E-yBIs!w2h;XG3^EzW(VEs zAZBD2LXN`{)bv~#PRyswaT;oLscNx)h&|z{@|SVD8)eslQnEKJ7>#1c%{UecSz1ON zDU{Qo^fPz}3rC*gxL#+7MeJ2!`m|$0Fb$fz)gJ@{pixY}?0=HP&;Gy6q5mJM0_*>Q zDljrL{Gtks|4*m_6Ppr)LVd%$`^@Y(JrtdUj2x(A)HKQzO#qUho7+b%D(TGtX(TBD zPfKn3ai2Oyo@2Vn&& z=|^ry3_Zc8LAdZ$F#d|7LHinBNDk<*TZ+yW&_1=ig0{lBCbJoRTN@fxepi zUTlgoS&Dyo0^5>S=-$=v`G}(Z`V$vUC!dhbwoF`Il|CuU| zX$Z>{6~Ii2HDFwbzAuih|IidSp!eb|2CC-RY)6GMk&OXG=)z28D3vQ7MLGj7&W<(! zxrwG;Zl)qiO-B)^Hz8Kyg_Srii;-Y8o zzPQpipQX3^+s7yHftZX%R=Fwt`T71hiJtaz^&OJr#*7>Y&Xc|V%K!6Jc`5HGo|Qqz z<_|aue6OOa9H!mRm-qGX{k+Lezq+U3_xkZA?CR;~t;hQ{7Ap?w>^NgPTc_9e)6m&# zdM$osTsbpKUv;_ae!J7_$V!i>wDS2^f?w&U~pMfj5xOyB9Q1We!S z&J;}ldap`&(RU%)AzOLpheoi-r7!A6Jr2jMkB^tUqK1dJERxcWjz0JKsVX4=*EDa3 zq%3e38G?Ss{-BorBM-=iofq5M!6{Z`8j}Xf!me{Xys-r1K`EgX9i=K<#x@jsB>%(W z>tTQF;#v6ladUU4yYHv>J?4|hg zbymTrRBB9sz6}W;T;MhHzL<;bmc2Whr9Ydc{J6zXib{W{APOKH1B(@jSgeW@ZIn-s zwktl;4+O6DI%Z@R@D)_hAR3JQnPlQUe7cE57QIAY>PZ2f zM*#$pO}wxzxid-!@}wv$WOq2?InT-{Wt<|yWJa&5%87QtnTtv_!H{c~maLu3hgo`= zQ%*ZI(qcx_=vG>=iT%uaB<#8)ky0D~730X%#KV&86?&ZsujF|xss>sD142+r4Yi_! z7Lg#$dWnh%4u3YSXmSe;DFL&hGz&sry$I?UL#SiD!teMMt1;{MVC`l!kvSg{3>HGn zndTH)F#ocmmcJgf4nLX|CKBuQ2_|zP78G||(wwCbU=jC5kQr$hWGHqq24a+Y)CGkh zjduE&WBqV(Bf(_la>(A35=?v+*WnVlV`C~5Io2k`KIihS zoYW^+hUDS z%}eKf28Wmtd@}}1V)|*!nwQokrJ#gDg^8(X^juxLw}$>OLN|4_s;zzG3w+oddXaDm~=e>ktPvKLsh zy#k@(#*vhjCV(Ri%asvgsJ>t*Zd33H_bX+M!q8KN7p=3{QkJrEuD-0eX^&FQK&~Xz z%Wwm;1#?KOlGND7wIX0;7#G@-D~z(Z0IcQmh!@wgPAGZ?g}^w@>~PuGg>iQJzFYdw0vC|lW~Q$F?7R9>;>#H-YX&!4MuQ?%0~jQOp8dpeRU-qXm;G7tg1M~QLi5izgfXGS0##}#_h@y-P2qt1 zNpP6aGm6hszkJ^2g|BLE<7z%Cw6zaRJA9hMT#=%gf$>eRVTlYWc_(ixY3YEIm&$!3 z>n#xjh?Sk6OxYOMSs8;Puw`ZJXn9S-zTxyT1!!HBssEXK5I{m0faR}i7s41Pu&*OA!?~Stq3c=<^ST@`*u*@t4=!7gNyn>%8}e2#v{2ZSy11!EPAnB`^-C?6wWjiS zzINN3w%er`TVlhJsnfpF4I8Ik)alKka@D%Y6qkjpxSq<}I~WRFceKmxVIhHm*HY7CxPE$~4@Vbw)7=8XgmQpdt~MYr`d!CzQH#3eUY2 zjXIxVXJ$=ag!*AeX4v4ejiPXO`d{6#G&(bSfWu{zxIdv*6NpS|%FH)j)!FfNUacZr zj}K9SS%g_%dM7vUjh^^PG1ern4t+mkTP?F0Cf~AoeY`YWyf;$Ze7scZ0V=m>W>}^u8hceF{uHylHitgD_o(qpfDa z)_5$*kuwgjjqEJ*g11>l3udckxTE8Jl4M7Tna*>k%ccQWtJ%sJKlLY*WBjs?hY#F9_*!wBFQ#^+b>XbRWejb?>FzZCfYnHRT@mB^ZGn91 z4)DmZ*T>l%y}}F6pSu~aIXnwb(A#XU-EHDR>QxDZMFMzGW&lc?j3_{hu$~Qwr$(CZCj_^ zecHBd+qP}nJZ;;yHU0a~)KpE?Ox>Egx9WaLvUjqxE6K{6wVpgUWu0vydI!xR4G$+t zdh(;hc5ucb9|?Z_5p>;pS}vbKx_AKpc8*mbdH-wY7X%?jFyZ`T>(;GL4R#x`2hmUM zh2B@-nmP)ESNn76=OXZ>OHZ0TIrrGI;;}HM9Y2n?1v0)7@=+5 z_GkwhYU)Y9_o$WpNL-u3RBdcPzGhAm&VIk ze{8Q&ct@x-gw34Et`DK*vOj%r3l?UXtTUDg&GobECl7M`FqAcF5F_?NU$N7R#m zi0jq6r{3a{WWYzh50N>I_}9*33J+eWYr%YN)SPkMCU(0I)*&&Pu2G`5#YTM%2>Oj`Oyg0NpX;q28af~weP#)XAxjEy7aO2nkCMlF2 zcT^${om9eEk-{=Fb{=Kl1ZVDdQpQl;V|e5s5B5D5_*#n^OcN|TU(0JT7s?66`lEyF zXT|BmEXC_>x4W8xRGC zq(#e;8a`&HOGD%&EXwM;Wr7Axup>13njVo@tdGB{%XO`UCGk3RH}{{<6WlvR?;Lh5 zq{tAnvb07aqgQjn6V~R$?nOK8=;8Vn*tp{#&jkm*%`(epl)$8b7dSN8eUj z_9-@drprZDo^KAXc(X`iU?hiwbIl;y)}jK-PN~%7pM6=a_8B`D9l{d3;I#f&m$0kf z)L*C+=J;^7$jC2YX>B` z_dr$@(<3R1)|6EDXT$QNkWRYpQ#?UJ$IwlAM)eJ^SRmhYSX(e{jXF5ZK&PcTuo>T4 z_Gm!c@jN)I3da*!TUF*hrf;0{WQ+3$)+p0IzIP`3u~`M@&xN*E|^!7 zm6>EW2xg!s-B%qRp#kuDeeh2s^ty&B;+Neg>@=bwlv!5!l z;xDSSl+2m3|9Cq)fAqJu`o`W`Xd#*lSRL+uubnGjko?vQUZ7=#Xwf&dA7G$r#=&X< zcE@u{r;me+(DS28*WYo{POrOO|LE`7Nwv4j^JDU>^X13hon4ImDQEkYc))7{J1T6xrFwgk1SVk+=T ztqD3`m+}PIhLUrXV^~R^`?;x>YRe6YnN9dH4{jXoG^$8|?T4_-BVfw&ua8s<;rSPZ z+4Mhu4n@t75_ffhH`u^Kjp z1UbB+ArBqo9k{Tl@-`_vko-vO2lJX~({$?N!BuV%SZC83ca1WWJ=y4UBfP8a0IcFdQvuLlwoQdCh^)T16Aj55t#yx)ZA_*PEFYK}9rlCwL-QA?Cb$Xf4Fd4P&oAvrC8|o_|YqE4F=za5gkROu?>r9NA8p1 z>aDXan6b67^I|JX`EM5d;2&;oZnhbH-u+et$&0K6H>a^QSg&y!e|G=AM&0dVWY_k1 zmp@P00r80qc-V9>uLxM5gNX@p3X0j?yNm7z0#di0|2`pPbE36d6CbmSY;)&VAh)kV zf&Hb=)GoFU=#F5fv3e~t3jc5eM~z#5sWbFt!LU2Hfu$|*)ukN>*SGU6h6jW94Pa(v z-sfWs2|e0-mC4C4K;Nb!APa|JbMi1UR>`Z$hK1*N_Q_{)!_COz+C7ruzxhe8qI^+@ zLF&T)3q(T(g{#`6B6GL~p64 zknU0y9~tH5k;5RmC`^pfbLE6?b7!m8N;m(5S@)5XBR!J9iAQ!AButvD(EdyNqqE5S z>U4H}!0&7BiTt%%>Qyr2WaUVA*?_rCT0LqVBts-0bVZ2}X>J7@2#!qB63lKUT$!rY z3KHd0x1V9}X7N>`730i=Hn2o-NZ2e>s}etjErD{QRK{o zKCleC5r8mPpiB%xP?mMrtHjPCO2bc4M&AkADrfq$lzKEG|aT1l@o0VTj)09`4e+attJQ@)5EgaE=cwA6^@BgfT^K*!4ltvr8+0wG3gP2`4~A zf)~(*nnXFI3Fc{rg7{F_T-Cu8?JjVCPi_N(?93ZgkeN;`D13$)PH`=vfQf;plCu!_Lx8Em@KF=VzMD{bjwL~GC4U3D|D-)TGlXXZdDNB ztu7{W(v`s}@_B!35*XL)vD=j)Qj(3CVT2}YF+_8}&b25~`V4LgXnl^}6#Z30mj>&bCu^FTzBA!p2e;_)dU99z zsrpegaU9pok}$M;T@ zl9k;?P9L9z-xpdxS&K+fP1sa00xfRM?b|H(0FX?;UAA+2pxr<%XIJ1Wdg5rxV>BId z?)7m(DpuDWE=6%oEO_x_Qv`@2Vn-_oZI20-VYM}AiV(K5${_PwnF>2&gTyI;#6abo zAWEKXKn4iuwCzCc8e~G+Ry7r17^s>PPbKlA}^gBuR)GH7Pi8b=l8VQw+-((6JHAPo=t36dgI%tz7w9my%~ zCMY^kNmp+(#^~C|qz4#>gJofEG)a;IxRKs%E&|pU&B*qeA*lr|R)J^NRHz zT2VSoh#6+Dpu6Ju!LlnL3z?Les6r`{&zSC2%%hXmdAGUQvq%byy*$bkYL&z-VTWjkUgm} zB09pqhC7b_ZUs!|^!M=q&n~Pn{gXN@oM12-Cnrtc*t1hr=5-U;XMfY)&gR_DaqINi z9**OPHYNe%^?X`kl8yk{0CCp3S!zr)aBDr^Y&CZ+&-AKe9lsD=(nL-CMLLqQ&zeF< z{pH;}R$+_Y;UBsWIH1PM4;-5qrkF`!-L&g-bk>-1*eeHci5Z0P3)%gbZ5cXOJUezg zyYAr?){<3j`cxn^w1lv5Lut~gS< z*cpk}W-CHP@~xSg#ahqx5A2STCM7=7r1LrUA5QQR2%`v#MVgfX5QiBL#?)kf#cn;q z${u9~hq(`xioP8|E9*k@ciDaD>&gv34Vl%?&7+4|!?H7Tmn&iO&Q&+NeY|;_qx1{)@q{M|*O~n61EQmrv zpJt(44A)M>V1LZgQ=*~ICVMR{RkuDMqMSxvM94>Q2@Y-*LSZt)WcuHLQ0t#GRyu=A zszA|Wfi{(YRdV)#tuY}+4E}s$ZGOlk9U##{#%v7w-ueQ%Bt-LxtJy=>u}GaolZV?@ zl29h`{BjHtwdYEYizTHB(aQtu*@0*L8iT=()cI?g3G2T8CStE_aCW%XlhLiRS*Rb* zBwzM*srgagm~MDXIA9ms9w{7PxnEz7i9R)MM3+4fnLN1HqGd+bgQi6mT^Ec8ZUpBB z-sFBvU}`|>rWovw2VsONr3TuWzYgPD6TbGVX%{e_&9jo5y{^E1M!n1%v|lQ3hN>az zNL5N2Uww1%jiPK zc-l}I-YBn+{)6CeXGaSj*8x(2C!);1BgQBU*1(oso>6MfM5!DWb&3g*u*+SIj2lN6JoLbJ* zJR|ocnwRf3jAHMnP7u=B!o&6#kYR^#dZ-jX6!$oyhn`{;$OeJvS@*Q}PkcwIJ#l$$ zDTDjIi%jrD*}h+Nx3QRE>tjvS)C-Dywwsu8#JrXteeV#NLpfHmj2X(99AZ@tt?p|$ zu{6>O-_pPaH#NZVvhBA@Uz=WJt&Rnz-(j>rz(nvk-JnC=#~S@HH1%=%?JL?bX$Uy(z`*QLIUss@Zd!fZyI2tA zQlRmuIEHmXWbAeyaX{65J&ZNoaY4g2ZKU`Ia=>FC(HViCwM+WEzn-7dn8|#0nolHwOxu>|WtU#50R1iUBv{u_2&iPr9kci(lokq_ zo@_RDLM&L+V{9~N_m2aoJR&S>2g+v9wF2LR^08(|*DTUXf?P)mPc7@DmvkvJ`fCcy zh1UHLBe`_R~ zm&32P$hxMu>8`aoRvh^1!lY#J9_m<#qwJa;cD|Gf<^tC*Bhb9aXbHQB<*v z`80pZRhYEmT0ruqfQ{BR=9r?q5C!7F(|Ro_xS6g?494RP7Q{o0fH#@=2Y-qF_sl_O zj!EGI-jdd^@rco8@<&RJ6UAw9F-8n#L%9a5FFXA5MO|_zJHW%h^JJC>gg!%Qe|R0d zv9iQ?Di@nzF?k5N9)X(YVEtQMGz(l7S$sZJXT1v4O7VS`%2V|mcgl)$%Zhc&meR>B z%F!)EC9M0O@b83Vg@b}*`k`}yJ@ZPm>NEkWVI!{gU(88-uq1P%7xyHuS?P3`bG>a{2cE^kfJc7>HOyVJQrtg?1-kf!);;bZI&Muhc8%gqn_{Tq)+ zFBSR?;+*PsZ%57r>hpnNzBlucE`w zum<5_adMQxx}65$;4;{?p>#@wn=7!WAK{*=@W_s`puNggtDwEcg18mJiBWz$@=TXR zgF->Be}1__M?L9k{~Iz5W(bD;j7y3Og#he&3M$#C6g!2&maD`gJfrrlEjHvU{N;Y^SV zHn-8O5bMI&?eKRZUEB40*nT@+LlPHeEzgO5gj&=(MLjxRnWCScFA9DJtKcU+dCBSt$hFJ*nV+NNEvp- zj$75}Hz1ECPXnJ@|0pL$V@j0?S3w-Kw-EjLjiu){1c?my*AxF-CEE4}MFeUO_-ON2 ze{h4Q_VZclHVUXw%v^pw-*k&*AS9VPW*D%`(I-Z5(H9J27;jo(9YjP^6L~>`91yeC zB(8Ei;2kJ({MKb1AnINnNO#JcT7<~L)j-&j`E&fVW|tL=I=AE&(D=JYj*H(tGFOAv z$E$cW=Zs>?ss06d=nH@_6{9i~gEY}V)QKkLz-~5=ZrqNBHRD{BBEWyQ=2Yz7(3EoO zE?B>-=q@~pk?0?>!c1|pn&2d#iUCS;6eY10_DHwkf?9T10a=~QfKLaZo_Vne2GdQX z1m0(vWFBFuQ2V3 zs$U*67V^Uf3u$73f~UK2w)cz`giuGh7K!}WP_K-0vC(4`$gm_Q$t=whs1Lrxf*Tmx1iWjs4Eg zj#TTv9v>!SBd3odFD^3glhy@O{KO&fm+Mes08_E$_HaPh`XTpM3lDthZ0OiOefc0D z`ht%v>X-$zVrWnXU*oP6hX=cRyGCkTe*E?#D=l&{5X#$kpfBU>c;l>c_)B(pKb#)g zfJ*raKdm1=?W3Ai(A^ci!$I zXL~km=(HGk-@P83pPb3d(~;bq^W9{Fpye)oQ3Do!juOP8Obzg^JHPC-2=Z(3Y;*X% zUs>hi0PtDEuJ3~N&~K{HTVt70h{_)i->`q$k1X6SH}hbJTS|tG(r_tObVP6 z%+tynU7qjL1MA}QXLYc{K||n(*8D_XKfrH`rtk!COTqX-FyinQ`cAMny1&~_VMQoB z5ADmAv?vhKQ7DA~bf1s!gHzt1FFEO83%i;f$P9RPdNEw`f6KVBO1;0fPG%PxNyx#- zq;5wgx*dBr2+W~dH z=spARg&~*S0v(=BmcKYnB%64LCs>wOg`oDk(q@K>?s-(PrG7!bYeh1EdNISwByI!0 zvFrWV^r0qQ@9Gj^cG2y9OpNT-$vv6mv=3)k)05${xB86LU@vKv@`BZ$14T=hOyf269bLdQ#^w>(wfndE=Z1$Q^x1}ZmX-rD;L)w= zj#S!b9-W1!CiR$i4G3;(Ak|}$L0Jw(BoJb*gnF$2CrHCGn(m3ay9qiJOMaEXl(sUk z%2d3=zGgLPLuCb>KJmby0$C};7xF(+Wrr<~&c$ojg1edZtH9rS1yvU*5?O`X8&L=` z(oJAq!-8o^g-ZKMAXhQIHW4Ec?xE2>t;1)iifk01hB$%Hzr|@%1p;>c9jdr>;w4Zd zYVLCk4Uxqq4>i(ra^Q1RSl=oS^+#cuIUfsms}+&wowl1QWv@+{Rd%}lBvibaQb`h; zg{?oP3F0HMP|C+g%CBa0UJC2;RDY`#3)$`OH%UU`76JtMkPodS(G0>l(K>&hujRsa z)Ry|=#-dLQ1aA;bPqANvnh9^Oy1x?0(XpdRzh~QIz1V>D(u=Rv z1w|*@JT-*3ubQin+jF?2ocmL$k#2`v>TB)2Z6!)IiGkxsG_>;ECBxX?(ce+d4$L0v z&n{u#yJs^$F6^QMf5w_Sh!8r4r#=nrK#@^lQctMhg-iFS6)*%OMf-lu}o&lOI&oys}En7|9#WRT=m~g5RL73HODOm+V{?le2k$BC|;D z=!aao*x?maHDEKuLe7~K(+tHEn!GI;|9g386H@LNIIR%?nI6_J*G0e)0~$=mbfWI4Khmdy_v*n zt+9z`_5{-!jf_tm#|)g?Tymy1CokzfStK>y8B+4l=5ynv{`&Jl@=R8cC;y1!;EYnq ziX1WLas6$0oVZzMna=(YR`R`Z+=7Y@kkJg13mVAr!3SWa;D|3AB#A9?zi}{-@))3` z%u(!-y4<_#ezd9Raw=dw(JWovPj>glk2jUD#&|CXw@RN| zfV5hmM|0H-_SYE#Cme~ScYKiPi7NM)kbQ~$jrsdsU+S#gQWwm8HEBkcUGgtI9R7mB zQjp5PbS`PIk9c6F;MhFGujaHrLDX4{ zFe_BOH2xJrrMO<@M2pX)X$FE*zvADtcx+of%f+S$nPhwyjuF`lx*LN6%QX#Cx6W&R zvU+c1X!c5o4$M2zr}nw#Kr^kiMIB!a#fDkecMYmUj zs&_%>uaVHavisZw^fojb?ior*4PIM{GTm_ywQWVmJAt5dR4#7MPeyHf8#Ma~q>1p>BoFm`0?JU^yP z*hbSA^VRh(3+4<$fdGr&v!ckb-tzH4FU2mTff0stMX?^4Z-dJ*l&z!A8V>JzuHnbM zxfI|Lg#HN^gRV8XiqA^5bP}Y#(>6AYGo*%8Q>SYUX6)?e!{@9M=SJAT3qx^WzK7-U z!o*r%8L&0#JqtI5qSjy!%7X6@vcTq0O2-7-bl>98o#EYubj4UtYPrBe1AoK$QA2V= z*Om&=*s@aKUN*r+apVnAI;Yyz_Je~mYPPE3Qf*?oOT4MNSz{=fsaVgwyEQ2l>Y7Qj z$>tb#_1zRG?k~7KE$GcBwe}B~8S$Ir*c+C~E8nL$#V9{8OS1pzz?%oiSrDIu9Q!gy=f8`|xw1Na>#WO)0^`9u%j8HV@ z-ETCLfM1C!rMu}1u1z6*=Jr=AS>OdwmxY)h6Ia)?Muvh5VODwPQ+zSTQQ>oqK1~Ppj(nxi;{c~GGJg}{ zqZzx)cv|zAnMz+A25rSqeq(bHeNhzfR7s|1-1XEa51B0-j~$vKED2xb-s%X9%MF|tfKg`PD-Vr&%0=gq4-^hK zO|4NGcQ2xEFxqZkW0Wo&6$~lO$fF*-hVn_DVNcjjP)=`JVpa zOYz@OH<`9{=qYb6G{e-bA(hUlV^Gdpsc#tZB_~rX%+X83)nXR(bANNdnTg*9^WVo# z7dS%D-iz)ak6=klapFQqR1tU}Rs%a$DcRTC!pzE>7IR4d1f;EmXX&|eeIQ}WRlqog z4eL=}l-};GU2Q{6lt=}g+IVCAnSbe^yQ_ACh#Vns*)z=LTzICd*!YHeET2 zj{PlD`PB)28_$POHK~s)o`vSVeYa1qqBteWF;ATo4i2U;tI}To5$|f~2a%N9R@dt5 zeoiyNE+^Ehhi7xgYsioE=cHFA0t^mH9(s^%iE5#$qu7@fVx4+?;Zwc$3tEb@9JEMP z#nJ)1k2fbZUMof(uF=qtrB@zmfjRI;H;bM)0&c9|Yu)j~d=tse@WZ4n1z~`XmSWT& zWks1!>F>!Blt2a!J(L!SRU;rkn|eFtHSfizPsCJG`>b6=d!{1$5Sk=TSYv=@jpvQL zDdFo7B{8$JK^mwNI+wGtCc#4}Ej#FXw2jE$;UG>qWkplmCC1!zI-&dz5FT$>w1AV5 ztk@iD=q2IfpA(3t7|JF*X(ACuvzEASD3W(D&@r#NWeQDF&LOJ< zVfabsKUs2+_CrQVsazu9lVd_52l4$hbc7X9~1}G_#Ek%B_sgQn$!we7=j3vYtpx*icn`(FEPdfc^4fNJb<=T zp>*`dihpXt83UgJ6(rM6y5o7M%|o6=9)x*n!gyAfXNMSH7#22>AOuemjPUL5jF_Oz zvkV>6+-W_Z=3nHGp|>t76+=u)CmrEGgT@>%CMqFEOcL@}s$MqTe;e&2hK9)j2Xl`| z9MS|_DFD)oOgrchMJQm*n2j(RTLMcM@o!`jj;NGO42qY&ZY1@YpkC1-ic$fH8fh!V zLgw1JZLuMkKT6Bc zhk!g?OF%oIUB9JI{*rB{*x09g*|i z{;6~7(PXDu55=+9;i12-IS7P`+%VcitGJ#&`I6VK1)<>B+y z93oUOtPbrwyEgNmXyM$+icgT|UWi0N7h&oanCjKJRG;u%EU_cBy}+GL9y$OQc&;F{ zUKDC$uigYuutl(8VNey25g*4^r76NhRb-#wVi3Bf|535w9Zz)rKK(U8(a{*KyQ za-kg4K@BLx^v*AW980Y&9i47Xly*-Bkk!Sq(11Fd!HsTaJC(+IN;{5f(8}={pT8b$ z{M{tvc)k);*tt)TMZ^{7>+K!eaW ztH3EPj28aq|LmaIZAWrP#m77}Bxf z>*?7pM6eor9h8B#DApfVb@M&R4b;5lhxj3z_;Ch&gF{61U#5U<(Nw?%U(M3rMBey% zIJ&-EY*p?+zuvybvJczZ>i)RA9KZY!4@Yui{M?RS-O%gxQuX*g3Eyqt|7>@6eQo=G zKOEig_kJI^_8!i%)BFB>!5x1B{>Me~H#y-Ww|D0%qVwnL>gh}8?tK*hM)%9^rQ{bP zsqg$a`_Q?=Rs!#vQ#xg0@P2rIzP=7kt@Y_3r#uUQm81o6d8^3Fyf85L=i(b7GE%AP zdYO?v9C1o--vt>qk&~!eKVx&XiqypO z2S#mjRN;qiTIdmyF0FatSXjeXdU(*tHA8 z1vNdZrHm58nQPD>;#B2m=7~JMkItv--P-dLek=b0AI<}TU9<;MX;e+Q2J?0gO4~4# zlYNC$z+U0+xMnTaO3My2_r-6!$tryf`XT`_ngC z-6x)0r^%iHGPIs^IIIYmPw3FI8g8%WVx@iI>Gc&+CuxONLC62Q$wlP3fDfMb_Qk$~ z^1V_c3U*jXPghIJ+zlSpawDFi_KaBaO3i}_wqV+XvaOjlxGc;Li*NxP#iWPl zg570lV8@J;xWY~Q&3UhE{84mS1Q@(;D}LUT$NuJaYUQ=99%~q|_M!QL0*VL`bBJG{ z-!_f-NawpTMgSwg478vGYLUR9qVEYY68~K6z&%3{?;vLX=+6uPy*D6|NU}eNK5K8K zg-1UpT=S0`DudmCHvnVNyoh!kdAYsT>ka*JZ!hXjFmwxR9)NT??Wx<+Em*lYs%&5@ znNp!SD_15tgu=HSe|UGp^gr_3F*>Z~aoJG0(J3KfrK-&t9Ttlxra3Ur`wGmkR+|MQ zI6_i;1P3kP=TO{8-k_Sbz?IAXmrKQK$*#=RSv(;NLjVDAb;LiK?oP?Z4LZ< zGMm%EcFd%k&-je}4ob9rogs~+rwk`>5zh0N%pz6AMyG;wC6;O>&}o~um>YDv($0NO zlFK(tv|g>ZTigeoRg)yavtl{_OcPQN^O#bnakd5yeJK;Qe4&(v@n!=#$WpcBXy`dM ze`7J()VoX^--!x!(Py+cZg3rR)%rF4YkRYRsWXs4i`9ruC~N?B8{w^Kh8w_#K@DtT z;$iK;MPIeQZWF}VxT3Al9I{c{8~iEE5UV`)k3|&AmULA$R-(?)J)ct7sZY$u_hJzq zn$*8_;;^9sT-K@W`;;{`Yz?|y$2{EC#|_QNLS=)wqbrBXMETJ5;hY{I@+$l@^BAF* z9KUlbD(IFkQ4FCQ`4-^Ri6qP_yGSL%o+}tlVB+bhX=lT z!B*{#Uy%2923+K1nY;jltQe_uSty2g~n8n*MV>SGutd{8}8| zCjh=ABa{kq7qjHEisCzsKp&V|rP#`Pe#jFeym**htw4^6fqXj|5v$gAJiCv54SIUZ zzcarNP7p5G7X+5XB;xTD44?$5$C^yZfzbd(XyMK4@Y18&WO8fULpvbKV{3l0<5CeJ zc8F|5d%FtYzf{{>z(kGSm$T_iN8$Sf4a9sNfm!a@WhAEhPyi^D9)T`>O&vtNRvw^; zINV_X)61r>vb}Q|!1%eY0kGcq5p=(Dt~9PHFeb>YNhIxjP2aES%D|_->KuA&8PpOZ zgcU;qnp`A9GRR*|$G6FMkfO`vlbkvv8rs{+#Z#Rp>C9PnAsS3i<)yf1S~bv)f}yKX zWfV=K7{nH`<)e_oe*<~q48F}C&}WcrDchzJs{P44-fyp<3Gm7Q5OAFcGZ|0~^Lec0 z>17n|mbj=Vp0eq(W3LBnW(Yg1Q+itgqwBpx7d5C@1AuBW;qgh5S?sI?FU;>a)z`<4nfTS5S3AznVgZ=U|6q@RP09s0y7lTZ5iNCj5$R zUGGYUCcZnZ=tH+Zu=VcRq3$`(NHQ8kP|@Ym%!5pjU{#Xn+ilq7O+%<=vs#xlD zDw%{!3R%P!M<5x35)rWVi*F>4cZTy!;641~99EqpMl{S;QN3C|NC?59Co?p=vC(g6<@6ZBQpT6 z+$w_q2?oc>{Vg$|+{{&X6aMnNiGqH~_HP?$7cTy2=tXfb=m~z?rhPD8s%lJA^#=DQ z9yl+GJNDv6^y=?5c(4{lSVme#t-)M^YanIZ;w6FpRn>DjdhxrSpxhQ&zuxtC z*`0m9-hhx?=2)n$P{}45Sq(q!RsW559u{vKx)LcJq|JJMwST84qO^@oS zsgn9m*Lxne;C)3CEvZ$9O4O3N-q|&hw;xZ1qC#;333~936Cj5sIGcp1&x?ygbKYD zfD6S7U`Sn)37rbnpDIA~dd%^I#C2gyWCAJ$Uy%cucS&>MNX)?& zN&6qNSnKAt-+gfIxr92P#3}gTjR>y$Fmm zE1cK;h)~eVVE`7N`70T1H)yQ-VkIfP{&VI?Y5|u@_g4!2A{R0rr%>s@BVc|WVds_! zR)o}hW)MnVz@uPB0|#>C({W3BvOOT~Gvd`Zv63?rPlGB!6Nw_?Jox=w6|=nO7p|`f zGdJQ#>Crc}iaR&}xX{NE5cPK&Z()$RWYml)n>l*e&kZJtcRAFwD%N<<&s<-~jz%2f z-?VY;=WWzeJ=Y~aqSVFU`kumb82qdT{^-E>LY~tAe=9s3aSi**1|A3V^XQq~fCvXI zCLmeRmiMX*EJCT3hn%1CoE+4n(AyHfr~V=)#uH)!aMrrwnt$zwpG>rT`er(m(PG<61zdcUlrA z!4qNwsCEY;!ZW1Y$i58wHpF_GQU4%bu9DGZG?Vxks@;*;5tI$x$88!TM+QEjdS5e6 zGId+~<)HD%zL{f?HsFelO3kh$d{lD(xZ3J2VAnqcElzv2n^1F4TQBMe+h;5Z+T+(K z3V%+NK2x);tZcN)2tniJ6Y0K}Ogmtz>f$DfOU+8cYGm7`uS$;L3kQv<*L)St%;+grNp6X%}dpXkZ`7woj z_KgIQ!SMJ{D5O8Wtd|2G&==j(%aa~5Vy_}=kd_8>M&?zTnp_qp3yR2_5S7O(3W3*H zB6`ctFAEgRb;*`{UBM4>eeS?q?NYO-HSQH+bTjR-7dw$Ac3!X!4n14DI2yoKHon|# zSV=mXr)<(4zb!i%J~xAFUk)XjYOj;E4X|$d?SzV>%%e_Kll_D7II(Isg&{E7cvl&C zp1VWdsOH0na2*qg*0O?de$bWB8UmeMipgNmfRKV*i4|AT-*XQ*vF0E82+m}pjrtKe zVCA4upZ|mO=gtOMU|EauYwLD*pr;?iEq7}cgzB>pZ?b3Yb!;p?gQ%}}S`QR03y(6^ za}xkDr|N^`pJ2aAJQkZV?^36#hKsYMGG%Z-c%to0aZ!aprP)_SL?D$Kcpj>TsGVQc zO4n&}vUQkP8_yXr!%9Hi3u%b*%z;k}W0px8?nUgLRV@wuAs6tkQ1V(q)O9|tlLp?8 zK(6AYn8&YDZNk&!2rvMUx08sSt19O&;c6A+vifX4tNo?Q{^dnwx;39Eoh_g5Stk5w zDC$%$8&#dj-Dx4Cf3&;dM*j|d5Z?P{+wJy%XX$P?A$$yqmd0L+TGnwlV^=Y=MPId6 znx|UqSriq~8js!rX2&%cM1r?mE9SNCe?1zf9C&-Ebe$wl-`J>BC7@bSrP$;(UO#FN zZ3%ID9{e^4rlwxCB*NjRfxf`zRP$B1VdjglocG#-54J%^k5DQQLd-61I7wc8D>FC< z>y@)P*Q#_hsLp>TB0T7-T8jiwjgK`HXM>5*aAYR|`)VRQC_OVd(U!F|Zn7J6pW8(Q zK4VvmMIski92u^{c7xGyVl-C0@T_KFUaV(@5Gszxj;9oejPf~mb)6eHYuB=PC4ZZx zJM>An^voosh6x5<6)5Q?%eyLue~_>Ic}&oq?Jx0~JHT)9h5m5~my*4#_AlWk4N(;^639lR&4c_qt+NoBC9m;fgWDwS!qeO3<>aN|8w8Hi}2*H*!?8mk^ z(83l~+Ov(V`h1)X2WgTJ#x%s(ty@VybI3$M*-#l?|`^TJOwZTAz8H`@Wxer2twZYj(hu2t19e# z%yF5;0OR-LNoBrm$|4lbI@rV7l$%l1+z!)Wfi8a(YuJy}vCRVHLWYQD=tCGi zfn&m;&|m)f`lh~>x~@+4G-n~;=emK?<0)@!Q)iz=?yj%<7`VRS?YyZ5y|;?Gx>t!J z*Ri6SR9e;HiP8;5Q3E7jp+C9aH?VcTibr>=(^Rp?J+(dx_HHsKlZaU(B{Uvmq;tRi zbJSk_a&D4!qNd^COfXmdk*o1vcYscV?sv54U)W*EPLeh)3zlQmGPuQEhne7Wgd5;_ zcog%0-)P~%S7Q<>&u@IC|$SL5GCXB`U0-*~f_s@`_TRsT!*m~Gn#_hggnu zG-P!!9bZ5af|P_F9JYI1uA}Zc-87@K!0!SQ z9JwmV6G*_9-OCf|g_6PSPx%PqF9q-2)M)z|6wrb>1Ov(6_l?+Usa$+sZKwiOqZ?Ed z?~yTAF~dSb=q?@~Wr7@ssE`jh7m%ZLYy85ypU6FAnxH8da;bztDdrM|Flxl|pmJ|L z@fdC3sV{ld*O71pD_a5)GUF`p8}h(PAE~MR0=hdqtJ=1mdrp*Dq{Y%R5l_73@>J6z35>E2b3hCvtswM65i?hYzW?W%pga1+1N`wNv%}uMqCt;ef zC>swe>BRtoDZ&BXMqFVcz7B}&uAy*I4;&`~sGLs2fXBH4nK1#Z*S(};lSiwf+##4u3{K#ywnKl7g>%)mP^T0DsGS#3zsTa&8pL?w^mtHiC5nf zuiNDhCVgr5t>Iyo6JJE#xR<18IMVR5sX)8)r>ywU?0nP{p9g0Nx2iMOP0;DlIkn%E zRNw(}_&ym7n3+m|G0Hy;#bm zQYD5F^a~=8U+Hxj0yqr<98d2%f8zqPbB3^MW>kx~xDUDc?3)P#X054dasLoUl%2~o z23mC08@gM1u)*ha&M87OSP8GAJY2_U(QUkadSJW@S!BE9gB25w?*<=yU20_X&txIG z{o@@CX0fmU1 z9L+~zu8|jSZrZ`3*}diS4;JqwD}Yh_tLhF}Uzqfq<7^-SL3*`30iZqzHh}?xKbCLD z3s*8gm5t0m>`aiupi~Md2w7vZf+b#f|N3NwJyy?)Eh0wEQ|28xLjgwkHoSi8zStei>n;mo?3p*qzJ2)$l0{aqSx^4?c3yIOfD}0 zT3+dngR{6@MrBsxDetaoB(b!iNspCF(Bv9%Uk9sC>A$gd&M~@mQJOE?wr$(KW!tuG z+qSE2>6UHVu3NTkPkr5!?#xVg&m`0Tyva#+_Rc=pZ`L|%uix`rrYhlfM{*Y_W5TTz zodBSANA=arwaeZ}YQ+VD=bPK?v7 z6|}Y7?1ryvlum>x*31vWoGgXLMdRw6afY~_E^y}HBJ{3{68j@IzfA4rKd{|~r!q9` zj%hD{J0%Sk2L-LPGRaMEwOc`MM`Ka@c&#J1wWF*B!=ghbVSV&cEiLZi$_aVAFEXiV z)3f?fx$511X!xfP=xVS<7v{#$A3daj;wuF1XF*_^yEv=98!;ULVOZM_AYwYh zlkPn^=bU_vj(XEUNGw?jC(N}(9>2gqlCH{?iw?Aj&>tA`R_IjE%cy47T!^>GsKAGu8d zi^R!fGTH|&de1`af=i+$tE_Y$k{uZ`i3Pm*un0@Qv&k=+M`t^wr+%C?AnFI^M+ZwWL3MTErw%2}P=ovVCmsIlxb)mYtzNqJvj zE7K0C&Oo$dHn|W12=I)|?{m-W@-eOCoJ~P{QQE zxjE>f)Dw(!5XhetRnNj3sK+WNZ*ApanY!b8fU`ci-U#P__s-+rEY03@ zOw0E^faOE)(?&nTVbcHBnb=Z={R&b19U)W_%mDP@OPr(Llihq`t#vD=pV^E0OB<;> zb{nbIhz>G7k@x;o+c{BJ$r?w8cMSbz(l_^(o?a~QCXd=oAX^ zI2fvdjnAh?=A?3xNq=CGJ8$S+(_gKM6<)|b+UDD({k0K$=`uwLQe?DL^affMA@>JA zrSH4;+S-r|VlRmD2tfdw&4=E{O?Lhs&~0YOAh zqn%p%asWIwOV`?fkX`TG+ShJTXDrbMcMH5;gC709CYxq~DPXpXHCm2fBxVxJUToIE zNjdo-hRLKdRC|5I(~IH)Alqf*!%%f*C69Dcl{Q23Ru<2Lh9WAnNp!(UB#tU2RHqOb z`3W7Uw72}#=<6SqJVlG%7NqEd{Ei6b{DC?GFG9P<2bK_aE)@A9~^cfFoG{1!?&2fFu5OrvFk) zmGPf3|M`plH#mZWmHB^#BP^0OhU<2oUr}Eg85_~{H%CTxC)EqxuO`(MgL4NAloof* z73wK?|2(hQnW_MmQK8J5KRqDq1fd@Nz!3>487XdG@6oFKs%EeTXkTiW)7a$}OZFey zOD`H_XDcmcdMek`5|5bD--U%sJr!cz*iELn`@VA-vQrWI()iV>%H~u3Xuq3yCeI)(eq#48|i%%++yk5RHu|JOE8k}BFuJp`S+^%peM2be@D6Q!X>JLX#P60QYzpqBc zSS`XutL!gZn@Kf787i!cIAi{WkVr?gn+b#nknZ=nn5^XNd_@)LdD1oXuMT3nykTv3 zh+~)*Eqd?`-sO>n7g)^&MeGMrkzJk?PuD}-jDkmSoh`-f7h}IdB&%|HK0`no8-g+G z4`fIJ-?9Fg)ofm#eCB9>vL?KG7>tA4d;!j^2>Y4iA3;^m6xpgYhft+MLU^ZtMrw|V z;Xg2ZMxIzY`#1coZO_(L2Sy35YHAp*45qo^oxTZUgc=%=$Df+Ik$r zs*Dpte%P2;9q#ndej!L7wgb+;>*6IIYId)Rof_pP6N8CBmboflnpX;zlYxc;6MYV< z6J4#Mj!HN+-B@7O7+9G%LLRkwQl8al2Cy*KIouE}_(_*%m&OGk^W%e8-BO_DTj7%T zUlmmkHge{~!mkGSzm>U?GeRvh|HP$@RBkquHqKqK&V?&l-f1WW!1EU^iPBJil!kl6 z`-fR`5iE;})AZR0PeL?xeq!tbn>jV4SsI-`$*;;g z?_CzqXk~Zf?{R;;Q+eDwJ)EjMJDphZ#p)&2bcYer#IC^rA*R?6bYj;QOYiFH_VB#z zZ148U=t)dVNT94Y6+5$xU&!Far{#EPz@C z0I(zUbMVm6e%QM^6Kdi=84maTS{k}B&Yo`fQ6CU_0LJGQNR|)aAN2+8BVYI~9DyS= z3Y&cbKM22i|LxZUa}xaf)P47^*^;Dypn#jLr^_3Ymj;>)fCqy}DG5GZifxkPxeC{V zcAhB}AC?{11!R0-xF3!NA7inM+!ACZj$%BI-Ru%Pg1>+8Zw5WdhmX^;-!a-t#^vng z4*$;Z7s1DM40=h!6b(lE>`j~EK^Cu>z5#t1c(HE zN|zvsGZ4Eb_~_;>tD|8!N`G`ADE|Vhm4~lZ;}{vkz5(iE#kQxje62miIHh+5X_or1 z@{aP{)}$A=AXQvae6ek?3#b;oIJ$gkTuHPr*TtO&JWgJ-luX7*P0P{{`Pr8Run;x- zTj#~E4qpU0RV1CET+ji74s(__J(b>G5q74O6gGlOw)gHnup9DH#88CHZOhLwt))dN8Rk%F? zedOe36M1`P#+2Q|nGPY-?t~b+*F%ha8&Cs?=e1;=*@EuBj)aexyzjazZ!=K)M1$U^ z{e%f>Lo^Wsx&k=^dw2UQ3m8a?Z=bwfcfFV@7>uE%lP{w4+&=YLbA93dT4oc_H%HH4 zO*e!Dg)v*z(}O$MPD@k25TH5gEd_mcp*KZ|E!fSMrGUT&CUVlqYoOP$=*e>rHM*i) zB8xDqQwX03YReosHZBk{n=kQ;GtBl5zWKAKf-_1$p!}SOFV-!%Rnels93fPs=ot@s zEYNSB4#wxNv5VL4U<#M!I1~>&Zku4PPZq4S03X;RZDq@3`W2!ZNcd?DDwtCHo zsHIs+;=HPXZc_gEsMR#=RK=uqB88Ow&uhNgY$TBm;%tS z0KB)@yZY#Mr4|=L73Nys(%&l@mS#OP5-fh3=eM3UL~hqkzfiDyhZiLcFO(H&0Kfy0 zc(+|{O>JWmJeX~W@N!>Va=9Bicc~*q8K)FYc@WU&8UP%~mcYY!T6d@sw*ehe59i@=Y5ipZ0EhZi(4#@>by_lFOGP=xmWDc!3iB@9O$ zGE1s`8Xh3%R%4kg9S9HDx+?a?7#Z65KxoQBuXduQxG;skp=u9ek%?p;j?C%2i5&4b zF~UgO!2jkM{6($dv%tsBNg^b|#}m-bRz6iOyY@W`a^|_n#J+K>QJr?qH!hzB1Q$?Z zqNsg^3;ON4K1YC2}Lt*5#ehLb_4tn~qL#6ewy`6Rfom1GX|&1i{B}f%Z6{ ze$}>cAJzrWhc1gZ82g;Fq`4au@(!X=r)w=T7AtOb{g|FGvTx|G&(eqA0p&6lA{J_( z$gVse7er%$)gCzsvwUsA67i^>_U=w3Z7M_Kk_Pl^U2J5ocuEq8PY6>4*^DMi-7AUw zMwuJuF;yQOG&1}!bYs44ptiAZ&!82!kw9;Wn2E~?3Li{H<9TB5=kIJ~nr|Vt;S8U- zj65~Jp`v>HWQ&^#8CZKdTr>~%tdWp`ziQ-u9p)~2F1#Rs$_tUXT-si%D!2f=r<GDw`R&rnl5Qp{hlMr7#E81YEc z4C=+6!N*0mR>ts<#JT0q!vR&tAYVog0VLKB{h-4my@9ixB$hJX5ET{$+>i(rt6Gi* zVGfb#iVknru&R{94snIt%-7C&LS_BDM!L@xEcm+{b5ZQ*V%NM~YBIw_?p5qCIC)N-OURUYB7DlO|KF~vYlbWxk41bsl+?uy)OZ9yt zOgj3_4<4dVET#ZocUW0JnbDxMk-9a>nzSG0e6gvxysx|Efkp}M{Z69kdX$4;4&km| z_s`Tp{Gui8@AQ$;Qr2dLn%}aCR-s{5G`#uF-9op9v|gfN`Hu+Ss0P}|vOcNG0Z}Q` zPp`hw1`t{Ok%Aqe+(DiFp6l~D>%-}uvzSV?a^$81??w6yONnbVM`!n?9qt^OfWfF( zs3ukkmCBW3$yg*&rmrU@eMM+iXNynWlN(lXOpBi=NiwYNGqqo%AFl;o7eRNB0vbP; zGP%Fg(xi+-Dtm*aXx9~)ix4smQ=FCKi zJd6j}+A#jME^EoVRdQH|f&p^LigN7tM%$x@ zAl$9&OErG9E~cBhibKp!buaTZ96oHPtXax(lK*|eFR<%P)4Tj)KyfVw4!n-sw@$XS zR5R0Cd$W-1z1^248RDr-CV65~<6`O`L)ZP!`R(KDpVNfU^|aeLI1g&pA|vCxFBlv@ z1}_84#oK@v$0dT;8z`lnUrzMN+4SrooirJ3?seW?;zao&ua+oO%c{FYL(j9KJ4c zPKQU95DjdE&-cLqQ7k8*>i!nA7T`#N?yD<0y2zG$C0C(wRFw+nezg_2uH~lg47ty#f!7n`r)O0Z_C-1Vr09_g9z=7ImVY zo;)N{(fRz?KV{@b78*_bkq=aL6b&wNLUu?S#OXudP=;7aaraRdt&Xc|Nv2PBZr67e zz=8pI{x)y7H9Ma-j`%W2>^>8+E@aSywcBj})fNTf9mdBgN^Ivd%N)`V1}tp>;zPOv zUFBOvsYiZiMWxLHUZUP^NQs#*(I&V9!~d6{$gj4}&8NP=hpjjG5zk(g(!{fxh@D zXfQ?e;Ma|IW42zuy*$7gXEWc`+8=#~T838yrMmb@eMGK32jhp`*MS`^H622zA=E;7 z|BFwDJf_%@O;5y@>J%QF-aq;&AlU6Lr}%o^;5r|CI3HhA9S!#@=!*mzJI$f$AG=p) z7a!PPJyYAEi$GWgyArtvc%h~m$}n6n>3ZJr^y4}l%jhr0_#1Bw)Oco#GqPnyOg*Dr|s=P{Ihca#B z9SDATji(D>LO=DgnDpi$nHEj{q6i96B_f?d9zIGM-U-0AkQKs;p{&1H3U4bm2sVoM zC7yzm2x=|iGsH-c3^$2O3?H3evz&XlDnI#Lw#R~r!mvL>G5T{lC^_Os8%yiTI6 zsTtLtx2I;z>7F}cX+*?G|7GFSXL^nW$g#gZzzORB0;;!t03SB}8@6w7Q!FcKHgr`i zs&62JekuAwijHk>qd}P&sB*+{?`Dl2T$-f`@mPc&JYLFaPkZWjOzMDa&KTM&~;$GCi2Oyb!D2EDbn8sQ|d%=~FaRTCJaVnZ1%oYt~%-oKdfMIO%T;U5Qo zUsNICp8NlOSO|8OI4X%6HnfD9I$;rI_}*k7V))yZu!kqn7e0)kDF(%yhq7D(!lt z6{lFeGIvv~u0v{23f_Z-ngW#jmw6UQl@>iG2dGxGH%8uS6E7iD4fk5q?H zAfbcOSz35y&Xb~0sb;SJlb-uobJ1Xlq}Jd5V;z18^K-UzR!)wB$1PGCR zt^x+-b*x1syUSqon(ExIl8i>kV4GsFrh~?hM;m5a1oJAs#>+*0gy<`1T`IdjVe~b2 z8{Mo+G5O_qSv44kU=DBxI`?eAF{ zL53sz!hGW&m|0(HWRq9Iq42RxcPsq4-4@U~?PiND@s^Y|7f$ZiXKHG$@jfrFqF{6{ zFN}b#iTBf#xINCIgLU2tg8W&Pft}o6;StPZ3P3>XGg?5G-S|IVy5B~gd%Atz7uMZ+ zRBm>UxBdS3zCIr7ZGFA1`(>UT(MI=teooo(e|=QHjda*m>iK>jUyZPT+vk11+_vER zetojH9K`AQeO$J*FdVzRT&>`L=jGjgh522$F0FsRPt06ztMdCjZ?3y-cYij$T^?IL zKfU{1ROrQX0mLF{gLXWuk=`WN>6zZQ>Z#=vq(!{?rF21J15Gn3YokXMOQ6 zixZnks1D(!)H_JdiO|7le}sMs8et*z{B-;-zpjS>ZFY8pneOeTdpy6&z^V)b=DzAoeV)xIm=KAwgSm0rA_my|Xl3&?|q6fSwhD9RygC?~E%{s{B2 zP_B!^;HLmlmxbIt?SX#(6qVS{eKYHZ8>#cUy*<@_^nbhVpMkYGwblh=^$7E@%^U$& zp6xTa79E;;I!N0I^^Lc>02g^)&k{o6k7saok2u|HZw7cer#jXC&~sAxY{1ubI07zWKK#BcicS1E8IhTo{s^0R1}m4nab^oNG_!BI;x-m_l1ESG#4?5snpwln>adJ+(EaVqnxDbl zg+9Hok?l)Jc3KS-wGLp6>_wj*yz}Fp_IKcC)bvHLlL#QUmv5C!^VpxCm1P2jm4ftm zP79o=owM<99$?2^sC+2vyFs;A%Xu=7;jv&c|J?j8{xjH3YS?>G`izwbUWQZ|b6I@#U@FYTCdS-aW1$PsTEQbtwb*Hq(AfuM0 zf&9sCQSA#dK3n$(Ih7Z0v3-_GR$J0zdMATepVKtbe-5?Zm0Ri6?Qs}>vB7Ul&Jqn5bZ=G0M$^?S6%=VXr6?butB? zk=l&Q8s1hFpux)hRiD|O*HYD-ftrNF^&|Vf@K*=p_OLhngtusAssgzwt<_+8m1Y$^ zYPD>_O@IR9LMa9HSz>PWaVCn(T4|Y-*ig8PLRxgBk-(#9C%loe{|;b}qWR_QV`FeIu{fSbMCZCq9!KH*Q$KK6owydUn7_ZEO7zjW zqx+PnG8KDbTHVNoaf&>gE?#H2$n@@gYOJlH>*gJ=OXL(oCqD_i-ZO9>nQi7#7e)2` znInjUnDkeY#}qGJ2Y(Y(PWmT_I-ocfUiYkr%=`I_ zURUSW-d??r=b`?=6IS!eO?fxiBJV48dbs>MtWq(D;pLtINV1_aNcX*gQ*8kWBkU#B zWj8-}8n9IqqdUEL9+`sP$nTt}-Cy1L2ct#)5eVG33Z3@J=s@Clq**8-$JXvhtB|R< zUPu@!;TbO!nGoZG&}pc2e^ZMiH;GCAs1tk!#9d!0ZzD?6u$hJNp|5~X_bu8ktPP0G z-t)tIC1{IJbl&^Sv|AaCs1uiFWG@|yCR?dJx7_ypNP%sF*e*Ew2Qr*hbN>anJd>*< z^lAJP_EzlVe>E!{rtKHU&`H zKSy#MBa4S7eKZIbA!dJrVWxED_Ty;)BNfI;Fcw0p>ws4O{O+|u&94hv9349zjf13% zvI&K|Ft(Vk2?x9Z&<`j+E{Iooa~Bi`mNdQnKA^L`wX;3F*S0U6u#po>QmobN^i`j) zr|oC3{wAW!P7&pR1)Sk>RHcP;1!1;+YzJ~|5Hb$r6kMPaQl2Nk?|6!JO$QwGV`up* z)HtkUjD3FvF5tl#J#j@v7ELQ;K=Vl0VsRjIK^1Q3%vDSPzV8ngl5_xG4AyhP#sP3y z;(T@@<@qo#HIn%@e%LV(ng_QWBX7jqDA#7ll7=xW* z;-3G&QzF8CV?Z&^IzR3E;GGLELnJ0T#|k~r8b8Mgo)aCy#|e(lqUXf)Wm&-7ePTR3 z?K$ktYD7)PN`##fmUFJPoFLsv;)_V>PhxEouDT9;@r#}qDyE}-#jyfca}dIC1I;)5Uk zO;2ozoO-h_&#zPx>&v8!`D`j6TB&jU@w$+r#H7sZ*Bf921g{W ztT3UNA%-!f&&y`}(B|5Cu;*{q>f2^c5|FS>7`M-xTSg9^NoJ2BWIZrWBfa!R0ND}+y_zl0xhA{%$c3*~ZIuf@HVO!7r~0>Y{5hYqQ((Ll<{qvulo?Y# z!<8&qVZmzr*wTQ;^Ya%sN`$<_sC|jLvpK&)h=z^4{qRyjcJ%a4(RQJG7Jdnak<(K( ze-Dd92*%!43VUQ@ca2%1>w{;e^6PJEPw3OWL(ZYCKjJH+#(gJUocFkCviOEVp!B2k zp1Q@*4JRO$35iWZakdMgu)5#*s=Sc8GPSD=hysQ%hSQ>76)H>@v34S%q4T*ipU)E= zrI4xa7?2^?Q53=-+dS@70XH`K_5_;M{tl}XKP;h5H#%f)O0f0B2#FG z<^1IWhD92~%=Eml(2INNy@ z$GpS-*C>v;LJAgroUNlsfPS_G6FbsGe(ro}9FX{1(uv|p?yEj$)&>sPxieQVzFXKY3jl$bv zfAMl{!{A_G4~r5GixUa(D^gMtc-ua;>(IVGkBT=7rP=iOSCp!YW;Y$%N>>B5;RoTWXH^=p>e1K?^5blLM9vUI%q5;nB!g&tu{-Yq?-qr<*1l){ zjK6lCx_;86*u!T*%r|V8{=Si*vz}i*zwp=py7(nUdHBj1@*6l}L_2U7^;M+Oak$Bu ziaz7sxm&5GZ&fh_9ByJR(BNmX`8?E)-fw4bo4=NUfn$AyIhl-374>ZTB%rU@O|~#@ z2Qlf@8E~MO9r0OfOg6iCfk$XSQ2_zt7BYGoJ%liDfp$T`j73Xlv7ir}C`;lu&g(#! zj-E*JS7a!HZJ&ro<$n+o?^ zb5tA3NPZh~d_jP+{DbVL0Bww;lN0w%dIY#)ym_>FW_uWZ4WJvOuzQ2>{b49iR%%zH z+gX+upBYeHLBIEKOYZ3vEtX=Z6D#F#oC`~S)CmFfE{ZE~HBs)$ zr|3WTav2AV)L6s>ZlEaV&#BC#K35e--b#iM!UH1BR8+$Ogj|K}!!y=o4JS;NGuMHQ zEr}D=9UFpV4dVom-lFFBef9{FZK%u(mUKPf85!h=QkvkTDZ}64@wk$vhRZki7u~hp zss&X{JOEQ90R&!Q2CU&aPIU%SZgzJ#80tCT{!KhIF*jN-D)49aVr<}E<}1M;vMD? z*^CZOEA(K2w5!M})TS!X_Eo_$Cg9L#Qr~%ISTSGRi(ET}dcmerCAna#%egDoLOO3F z%UBSFqI6-(sX$3s8;Xj`q0QBVR6;Lt1=hFW&vf0FWm#z>K;YgV4 zdhCbiNU~+MRZbU3Pl`06zU>@Rzv8s>Q~BA^U;k8w*b2jDs^vvSaqZlwcXSh8-nN%e zmm0>-Z@M~t^SZ^fZRMk^7SEIS{q*t{6aZTMpev4F5^`M89En#Ke0ixmSM_v4;{%kX z=EtPF#^L&YmPwT$E!S}AS%=4JOND!vkVTVa8eY<0VAFUKA(<+X(?$AXv5@5 zjmfOcC+mJkB8@10<%r5wkbY8bnQu3GpZ9o$ZPn_8FAigz82hM93rJx$%J|0K6jjoPCYz z0ZpagH_O>GsM-l-gbeutsHbT=i}QYG%spQGeI$@7WtBkt_xvn{`y|B)aGKq6*2=v@ z7v2T!99<=y^ZCOGu=Z+9Ds}!LAzT%4nInqIhc2!<`t|-iDu?4VcFfWo6@(*A3>Y)x z+v)EH{Pwj;mdrG>u)M@IfOg!BOTS1nC3`dDpI}&y;B^3XVVzEZjadoe{MmKa=S%T% zZgV_ETbqB2 ze+^U)lI-aa1uL7y?F>HQ{bQ$(`tOwLU|HMi2SIk6`-#Mx_==v88(N9S?CdmDkT05p zf9SFpwu4{ECfN3KF;rK+6j?!>Jn1b@*mf8k8s0iX(5muYVIc<_{ zg^{<>weI>IV7_LJ;*6lY)9g*yd{Kb&WBH&!)U#+0io^?o_ebzR`y2jz(m%8~3~9eH z{l5l3bv`_g<-x+-BK>9(*I~3xpR$uH<4q2i4FOC6ku;1$lYFk(L=X;0+T}N&pU>%` zA}o*|%NNczOfn2MG;PDcU1ZZP!(c=lJQ@Of(aPUr48c@5rXEHM1f`V%8;?PPuSU2P z_*#V5cgvxDx*&^#(NLp5#^LwPgY#?CaiupjoHr#VF*`Q2fks$2dUdmbZat_QE4D7K z8a*-0Ozm@9nxjw6N@K-RMR-fn)IQS~slssg>DX`hc%R5i=Ag#WJgkXrSIoIsPC}~w zB~mMT*K*~8f|MZc)loDrBi&Hv+<0DbRF$f1T-S>TnIB9vh}#k^^79_wo#Yy~7DfYH zSy{i|YYm;ou>rqgBqr8cgnHsMPryYArY%gIEnIw+_n)#W#m?)5__=DjT=u(So@EET z-m|pUW&L>=oRwoJ1Le``uNcN828?CTQbRtrcc$KQaEab*ss;s&x~1yJws?+b}*^dxzC-OwnXy*lL!`&Z+dUN_;<6+-o_4Gn1H0fg+a5W1aMeg8p? zEObY4pqwhn&|CVpSP>aWm<()&$Q~?Sl)!&QXKE49^ZPnGd_+f2n@I$)pwn&sUCSFH zcSo5&KbF@Ue0Ganis9h=cW3~DEG_MZM_gM3=!swl{+8mDY{ZasB$sT%D=L<{_;;#3eSLvPP8`?2do=255Y7xn=bm;x%&(nwEED4atq(XHaG;sRxR4Z&^_s?Cj% zx@&ZwZ!`eyn!{?8Lv}~c)b1{CD+poezb|rejN?slLVHhAzO_5X4fhLv4`D^`H8;_-}&kE=$L4T4sqAe z#J}4O71x4yT^4E#+P&6#{}{M)vj+BKb%~G7O$oIa=A{+1)pb!N?S@l(d5qjMimkbyKw}!- zG6mLEO$q`EwQ6kdFGccCNE|zuJ(V(5vR4Oe#OFK)I$iQP`)_vG#ucXPo)`SCcZtYh z@bKi+9BDp3I^wX$`w`{DJUS>JZfw| zM!Fh)RIcc#Br)qWlUMyXRM-t2jX6f-b`P3tU1FEUROSP+DJaZ9H8H$FiM9nfB`9J3 zpQX`7l9u{(r5uA2F0veof05 z8S-6g4{oVRUo-@-DkTZW(q8(JR9*VvbP}i5DX_QYaHH7|zwmDew_j}BvCwmjoJcxN z4xTcq{l&5`;SA!=UQh%vDq6lPSCNKih)not;VU|{Ai~$y>f}mAFHQZ;h8t^Xy$LIf z(r7o`4<4#QXlohsiI!_tC0v1MaN)RXTZsMoXdB+K*NIlnFXA?rvG&ZkN>t;=7ZHurka&N%AI8sv6|ds zap3H%PrN26!KSe6HV+Z-h<0~WN;@Xg0MlmMXN&bzaCJYwnhVf3?16pEi*t;6SXq+3 z&1vE7e?F{=6ZGKtc$Vf6P~#sIWAQ??DSM@urwufJs6HWyo(E3;m{u^R(RMgUtZY2Ln##}NXH12LBSF%6Gn3`}+eLp|3 zo-+Y>u*?N)M)kA1?92@eNSn6pZF8jMS-Gcj8m{C(gA%*$c5B!Re#{HGEk&tWH@MV! z$lv#^70%!&U7itCZ-xTL^{>%#T{kbrg?ONUrWkB{(60H~r>Z5KtsUgVOTtv2U`Ri{ z^rgLwxF#VLRqX_8f(qOOD^xw!fVJ;IFe?=Gx8Po! zB1oTfzh1o9rkia*-WuE{+!wIz1$-okDj3#r=bUpwJ|v-HR|mwb|D!y%{TOx;I#jki z(bNDv5Qp;@A_w)n`4$rcxFP71`jL}8nZOY1s84sF>kl8~T_LSVBdSie2l8^S-&+C7 zrwsp>2({v_DIrQk%ipFgbd;&73*06FYeH$U4Aj!|SqvRgMZt>hJTis%G=FX8SomVClWQbZcH>&wQoTAK;f}i zp&R2nG3%ux!G7yv)QQ;O`)d_9KP&4njnLi~I9AsQ{#~M=jV+_KpJ#D)m?;32%>uPl zE`V_jwI9ZA;z;>xIPDLiOQZ2~3=HuHnWhk@7~R_>5OEM%tanmB)YCG|5b~7-n z)6$XOdj5uH0I-`t)cTM37q)r-w4Z5 zN#AnYB2LSv>)sH*erc4C5g73}(V|KhU|n1Q{6I`_-jsm<(e~K?eS81zeZukIhWGsQ z_Wp0)C;zPWf5&^+I2c*}7rcji-4&-L;rb)eca2v$+jiI2BU$2aDy@R1;~vHN)R=?u zo9l2Q?fCiT=i48kSzZ7vpZ)l!=!M&e@GC*!kP4yA^J8R9AH5uwV2u|&6AruLQk8+* zwu;*yxaV_fOs}$qy!Z{I)K7KpEUW^t^sT9|*i*sh^*K^mFOTQzAX9aFEB6DY2l)m5 z+lGQPQO(ZR+0Hi@)m~K7My^`!3;653t+R`zIbh~Yj8f=jvt{HFqom{0!2qnt+RsAT zNJ}4^^v}|gulO_e;}bbvNf3m2Fqz`j^vv#uH9v+U(jq6^5$$2Emjh z)_cUGp77}*F9@wh^RU{!5H|?q<#s0*h^Pa@P-X+c^f6G5tQUg*43@>QhF6YzJrQvu z-fUXU#(}k+e(r3_A#CJLN%G|hj)8K=v7zjLMxxcvMbVXh6LDc(?pn_k;!ca9FB2T< zQ^tCqq?*Lw=q$&Jx#%@g=N?mInPT^yCX#-V14l6pV_BjBj;C9LOc3&()3-w`*IL4_ zHpIf01JF*pnuY-BBKv?1T7;q|mz$OIfrr9N4vRj3=0;I3sizQ1MKckY*W*>>ij_f0 znU-bNnZhf`af>iQ3wa^QaY)e$B<1l3lz=_F)hr#*vDz4`Fq0fV1+xh`!+(D$Styxe zRaiXve0Y2`bu1^d{oN$PQjm<%wW7M&Gi&rjntE?Bek7aA@u5P({6x zIhWZUw2BG#vNXi?{`ZY^{c+U9rUMNS*7W_}N0s|D`tgkJuvG8;;Za3S1varOM%&4j zpO;Xd7?Zi?(vG4;&&FeARFu<=YIxpYg7nMReh-hIZqE1N(tXqlAkdQe_t?EzTHg12 zQbWvu?DeQiOVsR~Ml~HD-@A7p7t$*5g=Qf(CGp#XPNp6|EPw=Y`n+owvKsPjDEHCw;ea?j`HcHg_exQ4Leot9sXhizxp zuS8MWJ)UCU4zFhynaQJF-fP8hirtoFev^_fQcxhq@D)+e=;E}%C;19@8(wSwhheJs zI_A4!UN6w<3rf$bCUT=^-T0HP!chH>kpBcvL?33r+OM#>q1JOp=uyn*n zM9}W9iKW|G@RT+ggy`Kpac0U@qIUp~VxEX%e(vBmGib6c8yN*B%>+Y)Nuk9VVQ&I= zt)#xZ57w@4pbNA55L+EX53So@^n*lzP0^EV)95dORVkb(VtUevh&yR~`juaLVZlUG z0Zc%tLQAAQdk+>)%0TU{UKsUPpyQDo z%k5Ps*f5`MB?91cCbz|k1OeeI0|jYdM?E}IMuFbZuGs--kmrs|T8t7l8M#{J%pRusN9mKAiOka#n zAeGFv#^CIV7X01eA`C)*S~o{YAdJ5^C=J?{Ldeeq(kB6|;1r8#<(bQH5G$_cFn&|n zmfE{hhdKNhcd{z_?h+XSg!~dM^^vl&zV6NuKn2Mo9Sfu~-K>%y*9$CFG!E^Y*$@{e zUJ{~3$jF$BL8?S&j9?n;bkv|CcuUjnEqf$ke;L6CcJNaq6t-2^gv-HPDI*!G{bJN1 z8dGZU-Z&`lvJi!xx+M7?V8es+1i4`~O=96hI!;FXt3M8QuZLNY-PIZs7K8+j7GM)c zK8p$@p=iuhPs5|>WqiW9M@S2p<$?ySwWr8belwVu6p9N$<<$#mgY85T%EXmu!mUwg z)-E#~(X+edV6SgxoVE5pae0sE@D zBZF9z%-)(g>t!}0VQ%r5A}sNqLvE8=DqTW=^9XfSgY@W#Ovu9&w`#P+FnzLHzttgi zJtyH=P)>1UDae5*lCAm|broEyR;??j@J02wZSw_`sUy7uUkR4x`16NP4NLQF?FhqX z&9D;HAAg#@SJV zGiYX$s~5(xmWeeBVO1rY#m(C(-*=oE z_a-9s+|KX-PJJf?L{r&;pz~~wKExx!n*y*}G7j)`YcoNvCvy^7o_eK9L|Y}m(!}Wj z1^2asPylkIVU%?d#(CsGxRrZoP|nqeEurZ_(mF?Q8_2 zj9k1|Oc74n+RS=coHVH!-Um6YE{qlK>3C_j@99d2F2^HCm+_ovl?g^~gB;LOG?9O& zb`*S-^=Bt_lC06KPIR8Xt~zmPLR0n?uDe1+PDBkl(Xv6C$Yw6)5=$hKPdyxgV#*jP z#D!YR2&Llj=YfmY^&)l9d{i+n%@HEmyy!l0C9-5gA;k&j2{X!&3k^0Zb%=5|_srO^ zD~_|{p|q!#K+mpMes@?vCKS$kC~|DP6Rx8N&N~%B0@I}bpez&9w3-T(U!sCKUN6T? zu#pRvXs#HVXpTA)GdA7XzLa);BkJI94fMGyk&}SjK)$bRsMXWBe8+fpSwHUNW&=@q z7G$-o9H9)GdaKYtG2GlKkvS)4xPx+(pZ#-iJ+mCIi708Ad-r)#@>bW4CSH2Sa zp{xg}{(MGviG(E+@;vHaNBTUklt37*! zfXL0G;+z)`SR^~dphl3_?^ZmOrZh*NkBUO|q6y&Q)qF?aoy>c;b#sYB(+-&}#8=cN zoR60whdSOv(lCWc*?fJ2gTw|X6SA1Vn3P^v?G{jf=}y~mSQ{=75`-rux}5UwF`B1l zA=yv~qI$?PBNBQj`wKB|&JjNR;E!b5dF=&8yH^%_I~oP~+?=n{#!}OtPQgxdN8YmQ z#)0{R6Wyt?7!=BhV{l?(Bv@sOd!o1^IBg|JBg_QI1@BSw&q>s89w;UN6!1}zEVTTX zd$6%LeK@Ko2it^NTFK|PfI^9)AWd3fVC!ClIt~CB|7w#rnUIl(#8WRu z$Tfv!5K8RXp$p)Wp}0b4l5p>ekE+>(_aZz`OgTst$D>nlYj3(E`x$pWX2V~46mZP@ z(X&F@$N;%^vaW(7CQ<5Nh*1hRd_#H5{uenj2jcG#lcJz6h3)H$kxkD=b1ZnWb%qkC zsV^$L-1K!bZd7++d1t(vGcq(N=CS}w=oU5)?7NJ16k}wtR)Begy_urAz{z*tV$Lm3 zSJIx3j{L+@Zlh9jkO}bU(tFxOu1Ct7;t6y?%gKrY5*%$F5^l^N$FgVEbH3sBfxUvd zF{{tc>yd|cTWz{@G<4z^rer~1yJae$@vksshNAw*TQ92X`VnmujVTzZS>@*Zj&?8= z_!S>qs-b(ZAPpln>BW&LAWuljC#?7 zj034T^wrX9>m*OzeoRcH6i}zs7ArIPG_`o_22p_@)eDe1Qh z>dwS!1-9nM6K%_QGmWSmhHwffm1_(i{SG&g+)ijhw7jHs#wkkFlh+X_fL95w08FhvNLqR+VIU;BCw0`YT2@g)2=04+1&xk{qxpcfyR;EIluBFh{| zv&g+`I84aXFTRZlE;?j}89ZKK&b5&;ckC|9xIDizQyvY$d@e$)6Xt3Mt`~;FJb1iM zGz_O`U>^6YLgINZ;2GGSk?mW7MX@DrWK8`JgH66f6T;fpo3f>kxQ6crsXsZON{DyO ztOc2{GYl(U3lZ1P)Do+G;0Z}ZZ>l6D&78P2Qb;F6jr%@jCBynXFLPzwQvpDiE9`&R zoV}>E|Hv>6+==&^#J|xKPpQ6$@0JWIQ5)20Zb>u1p6Q! zo)m(>$1#)mB6Hf%tZ_C8!hErq73ihX1HzR;8OES!v1L2%v%^1oH7~A()DMD zvhOmYu9JBI9g#wXZfSikuHQY_8R7H~o((M5^us-~l!S~Y%v2@o!zK$Fz^7DU>wAr+bER-{zB zid(+D@7k4W)@xE`9BNAC&s(88M~w^u%815+3_}OOC$9QEj2*r4(X!^i*`q)pvKrM~ zfyN681g&J2G$&hQ8k_p$*eY^lV_`Vq6& zQv%aXK2FejlgaS7Q%~O7W8htkDedXv|5uF+ zA}7d7Uuq{!;mcCDTI7=$9`U296dg+&+y; zrVM1C<7wyJeU_K(U%OAaIRL(bhfGakJ6`AD08~ADPMB&&?Bxo&9~h^*>lYJ%azEGQ zd3NWDPPn*_UF1R5HANRs{sVkR32yD{@K?qesN8auiQZmwqu9%JAeQMU*ZvJ5Uo;me z12$nuwz9eSs>gq)Iqw|2*rbiZc z^F>dYJK84FVqDS+4)ww<`P6Nh)ip@q(}G(T*#um^1vCOC&2^JP8zIFJMT8x~CU^>` zYUJ_t618y9YW3wmU;0(#XtWd4*`)2DZP-r8N_6h|GJ4REV~2FhWrdcx4lNr>`e^qU zoU2mwxO8a^K^98(LOeSh+292t-`dgM5Y%{VvnHi-z{Y@CxmPj3tSso7wRz&A(RcqL zN{xgGY-y>V+4(#IMCOa3FC3I*OTnA7rwdT=Tu0#|FT4^Kj9h*Q^s%7o7me`D3t7O( z5g-0-80&kLjPNJ~HQ?F0OPnMHLkH{TP+nMbw#^FQ;pOR93(j0cEC-j)YxiA}haT7P z>w@~2GY#@^*%3uUnH<7E9KU@_>{FbQOa&)^c`bZP(rbVu(h9dJniTpgS}$r6nAdQn zYfVqtjCc$P5zuqgm zEiI?sOu2(sExUBF#x4w8zl%`b|K>m|rrk;<#4y>xkkI;+rr!$X&!>wMeU`7Pv{ucX z++oW>v6+xe2PcmDt&wKzX@pTdEYJtT713(;I_P=1yaqgV76sr{&!XMlN zn@iwEA~-+}1X)QJ9me}7B+)lO1e6->2A^sLjT|jKk)C?U5Zh1;d{6#ROKI~JYb{GX z;1}Cx`*4&Pyp6qj__Of+Yv)ymx)b5T<7%2;3r-bnR*FB7V@2~jEPN*> z=&+>#ZE+M7$4`7Z`tuw2GdkTK=lzra!5?~u8p`E0+hl^;&IIm^&H?-^N}DQ28BuTJ z%+@%9pa3hSPQNALwWiD#>9*z7RC~AXbNB&qVpF6Eox3N2QeyMH@l-l2C;wm)*=ji5 z3+{9e>XLhloqM{W)?`APVtf!Rj>Cz)SKCCTb}ytN=7jibhS;hZ1_u4<=ccX0NbAm4b_E$CyiP4`b9KBei`yj}Zzocu=NHhp^gtTpBX%WrN&5!m>bKn^IQ) ziu{YCT|iJHzOgz=1}?ol`*RRheKbDAV9m{h^l_;ftZ7gK>3V45!32-3fE94ntG*wj1j{ zwUFh1FUb{;3T%w=8$Q$HSk+%$P+UHQp9IW8Lxc z(eQe@`pC$@v)T48-QC-wyQ#?8?)f-7{tEfADzCso_xYO0fZyry_+9S#;=DxXyY1_H zO6B@(<%ZAmX8tmWU1L;;05B}~unNRx ztT^sXWXfnH#y^K`i0~zBG*v+Q@?-8F$lP$5z$Qzhrc0GBE->s2m_Of<>VC|V`PD2_nWvj2AKs6{v!DcQm`W_TlV7!(poEO;l>zTv zSuZVWx3y-o3Oa65KKjBly*8g)pUw(e&J1UkvE@qB%jNxAaXY)u@s=?=wo@{z;Gu1h zrgdf?D0ff5!lELmScWah0GcnXX9*U~x{BP1yNk=irE-n+)A|3;!DL0i$HVKTvXaS) zUrO~1?E$Va5oVRwdbU{>ZshnL@!-Ta#C()0V%4Ye)Oe3Z17x>y!l%U;C>n+?-B#1W>Y<$T&4gyz}@ zHf-oL{k-X9OEyIJZ_X|Q^rrtmb9V3b8r635s~WFAp9}mU%?z(eySk>g&G~531`_1t zj@%<>NlDrYL|Nn~(NszXyf=`~Nw7XPte*$ zVv=M1%y4KQXxKxK!~KfL^eYrvl3v<%CggzRrqU;wT%th+9DZN2ix!dsV0*S;gVXx= zL5%xCGl!6=^`T&7K&ow%lYTbtKqFm{3TDvkgZp_A3n@}WreE(LBmaFvT!I1>_fn7? zUX6HlcoePL{jK!OV*v~AMU>@|o7?&$kd0e#z@ zSQ1|UGJL+pg*F6RY3*ET4OG#=GpvU5gd%;g3r^0{d#-{E^NCq}Dw>_G(|sOMob;l+ z{bA)+Lu?3o0)ZZ4)RakNXcW9=MnDxeq%@QyW1xfH3L%r;zG)r%DGMf&)o=Uw9hQ`@AB?lz{%71v9LI|%?H)6%wFqn zHEe<|MX*p?jDsmPvi)q<@D%G=pqrl2Vuo?99X8@^yB8RstF95~gseS#JDccvHRWPV z`1yJ~8gfOKgNWQ`ki@c@SpCLw$>VCp<6eJNj7Q7)*5UsQ56J|4fZzbUC?4unJ$G;+ zLoT58B)l7kh!AiCOHJfFXF>DgIAXOg5oay$$U1k^Kv*-~KF)OCAV=ffKHyJ9M;r5# zeVe8I$Rxc)$_Wngl3d4dASm7!W+7hsaUyH8(1LM{Yip>}C5(FnUE`?~3^&&!Jcf!# zc1=P`caH`qx&xkPz#<0+={CwrKNd7|xtmR%;5artdkHDVIzPi{l2l*+b7K03l}ufY z?(agKVPR^D34jx!j56B8iz9=dU9YmPZWNEa0g7@tQ*H8;=S%VS zLXTUic%g19>;ffC4lnu(sc>MhLTiah;w`u5B~lyDT_fW4AIK0FPEyr7^$vH{VyA&K zFVI+o(D|=pO_oK)f9K5AV1v$c)R)@!JYodrLH#H@oYKM*^mD(Spv1r_i<(Ws%8C|q zy$KZnenmaV1sc8gE#d45$K|$tEZpWfa=kT@1+NqF;X`?a8CH+*(|yTB#wYe?qhPt9 zI5-MRg9de8i}ijc3n+9NTe1_?5BP{a3trvj90h-tM}82y@SsZ@je%}Q9F=0VG~+}w z$$zj4o06|^(Hz5)JRR8(H2pdUo8Stgs=LmtoKq;T(>$1wih1SDL-5~T4*gnEc^`>b=hX9JUg@y6dJbjKC`ju8LRUvg#QyS2$>3_dlS0GxhzhXT) zc=x?gws`I=dzRjHob?`Q_Zq~rTb4#QOqn%VIC(b|*q)jr-UbSHQGf#&CSsS*uV0MN zsJlHfWd%*%JFV4zW8oCLrP144Xdz(d1|ZQ}IB}b+@|4B0rg_nMv1(S|UX^JTi5}`t z-vUpzK=uZt>V%=|9KT|4+#dcq>;N>ig5$^MJ;;ykuS3qv8rpe6SW#*|tr_ABw^rOC z)cvFDb3kD@%=j@SN7Yr)f;#HERZGjOg0}m!^jV`FxaZ$ss2h)x93|4IY5{6K@RhA$ zKp8x;x;=}MsVk`!2Y2Jqts|#4Jflf*&D8GMVtdvF*d|WO3u4drOQp=%2>yW`HfqwE zZ21OdqDj1^$UnO1A!e{sm%n$Y#M%%X6^hHzlR+xDN?VuC za5sYMogZwRqNcl&?xX8}Jnv&KN%n0v;mWrppUycBn0CYU`b^pFc}jRsvpQmm0EC#u z??gR9!e*QC%9CSbb7Ocjw((W_Fbt4|V412){ZFwn;51@~Q#Bc)pbxY4*hnwEx(u_< z9$9PaqC~?eAfAP&jl?&6o3M&FvrML;4?;t%m@zGD^`W?im_HfJB3D>kmsF?!78G2H zMSr3nKEb=PqS-;^!Tr2Uja_Szkt?z}QoVv}uG%1jx)bdN_D3Ce_!=$DLYpcwt4|d(6UTb9Ao{4=k3QHk5l{c+#?9P*YCIPS1m>_U^N@ zb1RI=&tsEXTIq%#r=H^qf!3!A-+jhVop%TH!B5$p5jg z0Q!spb-8{zeiGwoW39PxzNlEiy9#!KCs-t>2A|W#AZ`9M-DHhNq}|_&(2fq7&IFWJ zi$}=DbAsW}8N-~oe(XxIR8`hL20!3#ZPG=r(heu_*@xM0LnoEpF9iEawYliuOr2$z z!f`0FmKTXlOFp^si$$HR4Y12K9lNV_vzlU$Y>^rq}u@QORmk^-vG zi#Bwqw{1an>zjTXeBV)Ks}dcLp$;8CAN_%*?y}845kDst1-DDyy~*l`){zs2E>p5A zxPHjO;?U=0VuaqBX;xcsP3Y3N+{OMhr0KB0cMECjq8~!jo+FU&I^(U(387#bA^ky} z3ONoU4V>}(j3bV`ib94*Zd>)>7Tc=^YH62S3%PQWFA%?0nPX&PxDte!E(kk*^B_Pl zQ^IUJphwC@6*Q>}e`9X|BkpH=Oo7&D`YfuJBiUU-n)ff%-Ohim`1WsMd|&FO0KUH> zpCTE|C4cNRrtiQtG(BD>1BHBQPY*|)<`CbHtGx!yj#_Ilb zcviN2?n@f&3x}6+$8a&;a`qxoaUyb8 zB%hn&y{Zg#sMh{pj^;@^f1bTx*6S=>Ti5Tn^=t10;i3qAos7%sBD|skvugT|E%o17 zL2MWI@!nSU-LF|N>9QtY9vKXnB`%!|zN`iVf}dOB@t{v_nGg}w4HB=7BIg$(Z?$y& zF@XpcijQ*r5e{VazzzL#lP&yF`t3*U)bPv^O9DrBCtBYVhbI4V3H%aa437Ba^~s|G zhFu}dokXqCqkzLo$om!GAJRcy!)QA<5XIXRpkc%j$aMv>9iQl368s0u{uowM6Y=@+ zBX4o_YPu;9%VyrRtLBml*=LEACd=MWlFX(7Q_N;$#6d{9K_$t?c+#Hkym8$JK=ehK zY;XN5@9_ieJk5w+$UVts*J*x|;KgA;5&!U@L4$qTN~wHdKRq83uSM=L~FOcO6H%=dBggx`?rb1nmEaO%XFQ&V#=WUNc#uEzFvJHPMIfm# z*lk>83&=n%GiWr3bub!QfmPSW;Ihv_vGQ|oFS6}XL7&4PpI|BqdmFB0%tc`M&q|id zaO(Icb?*FU9?YV)1eDEe`5O1AVh*CZF&8}_)^Ve^G$JdPLLpM- zn0EsON!>MjGb%oNF*2xq>}nIRxwblApx-R9i>~_CJL&*x*$#BWZU|^*cvV#8UxX-Z z*%p(eF9kZuE=_^O!}CG6u)3MkX(Q#99zL2SU7zBL{V>Y3RCh>q?F6PnpRJvM+W<|t zUP@ghY@aS=ag+ez>eh|?I{O%a!rW@OgDTapkWEMP-}M3aPPXm^tFsvWPNLm+|38r& z%}%K47oomCClvdCdVyxa7M3E(1E+1oP88h|9TLGde&t&GXV|B~68bVgZ^uu3wAHva z+Bp%Z-j!eeJ5;Koue9jpP-dpT(Oc}9=|hPuWSm;&U%^N$_^p&}2fod70Q z8@r_VpQS;uY>@*&;p9Auesy?(;Rc@QcBQA48%TSz=)*)1&_!_F_(psXpf4h=l@kSW z{OEhJj7Sf9J?8=X;G5Z=;(*W)*_lH7D_EF*V)~zuydc}zE*OBBUU4Nc@ z+qHYpG^>A6M!R#>qXXV%yPbRg-8(vX*|89kL8D<$+&+&~fj%`rY(LQ9+R#?B(P?Mv zMD}Ws|8}ZTwf{b1+O``<0Dw8Ufu7&rEmcgR2T$>LO?N{iV^=_+oxMyTC@t0)9+0a) zBLQYYD57qL507H-^L`zk@3(^@TK=mtkf)oBeXGmqejFarME{SE0^TeTL^P{7v~X>B zp_yD8N8Y;B$Vi+j-aAxzzWFMQO?pmWT}Js zQI2xD^WIDN3F}54FZ)tvb3}*AE^ue;I->kg^g6re*Sgfcrx(#L!19opwtV={T~O2L z*9|#|hCogvug`|jWsjfxnLOTa;a8v1{Q%vetDdLlm*B>&?9jV~0Ax792`IaU(@d-I zvU`JrKEMl8=S*2nTmIcjX;^S3dL=5{*(P%1RwA-DV#b36QymxrM=vG+d<2=mv@ny&rzbpBaGGzTmhOx@O%#bPtD6@xYi9n7%u z@`q=ClQsfZOH;=(*%qgI6M?!V!p#EpLH-ZQz09<|zjT9UYsyEPo+}lN@2E*I9V-`^ zv>C3#99&!d2UPU#S*Tnl0$jfO#7#`yb4OXcw zWx$A0S&5W@lu7OUFh|0!bF3JnCtzGzyP{88;1$YYBgfRjN*c)Ia&$Cps`2=IoZmP; zt?oo645+0NGgI@jx;WcR6z~5wKV=-uSFlX}a;h_3)-tc+T?6Zh6R1seXT)S*q&Z$& z%NQQ4Cmtdm*pEO`o9*u77V3EQ_TQ)K)I+P1u6x8#j!k>$NpEi25-)f&SRqFpn6xLI zjFiZS74ci7f_kZ-arFsq@lv0{uPkX5xI4mc;kNoSnW+-+FcS>^sbkZpI6xKmA*XCa zPnhK;Ss8UE-FXWQQ$eZN_AdoUs?g_PfuQ9^r+Jo6bgr~?`-He{X*6)p+_}{BbU_rI z+-z@p5jcHjRj)fYxoll=p>s!+wB9GQ_vz9hunRQDLnW*_xQ9s(9#$UMsReB;HW7@L zXCQmEl|uRf#+*q?GAxRKY+h}W_7What6bN-09hH-P`=v)QFbSRtKfd}xYn+&A6rP? z9fr$|Y0}w^%`fXQQ>PwB6+@agoi+a3Ds6Tk-=*WO4Tg?kL08}7Dyvj55DjGT-X&{~ z``L!IQ_5V)f9=2>iQhrX-2jZIiX_)(PHf5I&*{o9(jP`?dI?|OhrKIulWyQ9Q0gQk z=K2u6KxeA9icqKbBF>cs-FyE&2JuiW$ngfjc4?Ty#ZLW=92+y;so%#qewmIDKA!vyM+TzxqkM9slME>tOwV@MlHg15?8n`g<@6{_4Qcy zJWB5iGkIS2Om+9Ww8yCd<3ni8hWtdCNh7Vcf@;3cWq?>-E0PQmb_~k>)tA zpyz2jLVJ24v38ZKvX7%eqzNd5Jo3msPrHdQw7tGYHi!ZVQ1)kIu9uI%x~x&^LGW}c4IjE}n2(&47#A)F$}i9>LlR_$En1apTorwoM}l-1 zFB@))$F-lLN5K?%=jWX3s}+}IY))s9&-6BHK%M|5O`mxg*|nb6vsX^+*J`1fNCd{k ziAG4$Ga>7L{`TA=K9w3L-VXa)65H@ym;8x|xBYPkp)zln)tc55kuo{l7B`-f9q|KX zUwObcB6>~NPu+UJsC(<#`P?DQTq zAmf*0Y4CP^nC)AF_Y`2Bsb6h&Jk6Uos$>A5%3mF8Wj}hyNP6GuNCwH5jOccy#&k@O zWUcU5ua=8yBa3COs5VW$7UOh`F^%DVx8Ea!PY?MkB?cNoRsJU9u+K$w zla%YaHe)UuI!d6)xu%1~4GLO62THoHg_-WrS+r}tw_iBCHKSz*^vc8K1$feB^51Rr zQKs{KMZ`sf4BC?%8O$S)l(hE;tUbOPG!Y)CJjcHXadyv+36H3z6R>fP_XR~Q7xZ$I zc{pU3j46zv*@y~}Q-t}wohn|jTI61ZXlV4!EB2pJ6E>flh@4(Q2ZYBVwG~HL{Z;YG z*G(s_7{f$z7SluV0!*uw^pBmqV{dAn;KjV|tB^Ths_v3S{k1yg-ZJOh_w7a~v-TGQ zqd_6d?^gqQ{B;s0OkQ$vquQJkmbI<2y#gcqO1i?|#u`1rV(zbZDmSf_B1F>};Q4t!mw1sygH%>NbLs}xv6=!vpd0ih%E z3K(H)b1wJz^)}C^*9X~du!Bd2&14QlT%Tq7X~EV2JNIz~dVM5*kh3F(7HiwLh!e}pg0NUvP`TEz}+T4 zxZ}ENG`PR3=3AXyDwrJ}^x!;OiwXGV`&gbQ8nFtz`9^Vo#K%kD`>=~7KGYrY%X{5* z0P5ov7tkeuyuVQpsrL|P<%r2j+ft86*~+$#9}=s})@jOHLI+;@dKJe3qUp~s+3yK3 zmV#NPwXczKc5oCM-Tf*~WA$DW@!fd6kneBlTi4Qk(R?CIFNW-MRLdG>8n$epmcuU= zm|VUSY;*ycH|#(&=%@+Wl3hcPW$@uOY~`jP&@CuVR9>N|g*^0@z;9_9b(qgLkwqA_ zy31j<7vjCv+uSxpZ@EJKBi)=~`C@6gl2BDE9$*pF*Kbe`4uihikeRB?Q5Pz1GyXJ) z%l4(oQ^%n&&WmBgxZS{@-4n}GE4ET!QjS3ctnfnqhcTSVNyKl~C~)E(zrc|D%i3%9 z-A)tFuu$)s_elUuxpMePKrcoNBgJ$I*mV|AQ#*I*dT=T>-XG{S8?}O(XQ3$Ta2X_S z!zA1l3xs`%9Z#7;!3ptaq{QBIP5h$jZrvG~i9bYhr-S`D+m^^Aja>ozLl)xgiV#$V z+OT&{_G1Rg1BYz6Yi63kO+5Rje_~%aM z8-REP^ zD@nxkc1UNSzvEV4l^s3LZm(&^BHpNz2S!VsICO0Sx zxA6kQ_Q`V3>hg>AswvsE>kvHzSyuH(jsQE50Q=cw5KAW=a$o{#V;DO4-s9TojbZ1Q z>&&1lS$@yF1nCw}K~L+{507H;zd&gV$G!nCuQq%C&u*fDbovjiDv%0ofhMWiFXQdt z$tje7gqt{WLBHSmA%=E~DW)H5@!ftS$_&ZyDlIH9WH&O~9>h0!BHeXbY>Xrv(5;Fe zt&Vx2(~^oZ@QcV&NC{mJw;e!;=MH$n(`|hNv%A4oe;!)8t71JqQt%30KeQ#^7Ie6r z;2-#P2K@H7Zg33QzWl^~X)zc?47I+iW zf^7=ese}F2^sB-Es}P5Sr0rqrUV?qo0P?o}cw_aunCI!QGEX-t(%#|op~x)-Yb|)z zv6qqdYY;Q>vh<9vx7G%vH7+tuft}8 zeM({8j*CWeVTY4pJjK!WcNOWmE0*m$9dSLE7m!}aEPG&IWYNX<6SL7OY5pT}3c5)3 z4ba{f4szN($akMG39S_{nUKrrd2_P3G7QvyQa_PXviJ*cKFjGvsWHHJ@Lu&$g6lgs z#GQFd8Le^~@UQ_{b5ir9j^gsE2Y>YNQ(oTixXqwp_vGIz43a-oH!csIMaPIajP0S{ z;)qu3aK7=_?^4SU6%O+3m+^(?I!utf=}{2FD$QaQl;RDjG(+Xwi$=lJ#*30@P|ML( zLwmGrvgRVmv0&_z%u@1N=1I*plmg@jFmgXyrPm@AjM_F%f=JaYcnOG6_40;j6=b~M zONZmqroZdj$@StsRHDiFd3J2p^S0`KlWnRo91+D?wL!zZBAD(9F0YmmY+V=XCdgFBhG_g`ny%ygnxNyD71F_8hB2UAlkjJ4GcP?FC zaXhlIkCU9{ixkbnNc7WEZ`FdkwdSU`eO+2(P|OsRDA)rfc!`*K^{P$KOW${N(5{Jp zIlM#=3AnJWPkVfo0Yco?4$hCY&BlJmpzVelOa?kg`6kFn1&tIjcohj(X|ReN2!q*r zNrv73&`AbcVEgYxVmDf}uNcIV8NT0+FNn|k=Sxga7D$eCahkM4xLNy|JZ+jc$ZH`? zkrcgj+bLM>ikwI*77oHTd}mEg`7$pMcSqGiNqv*N^ds=iMTs4`7Uq_&gbBG<@ce%c zbWF&#%uP$1|F*Z$@^SuO&Ic9RIoW-|EF^cUhP~%MKLtwKv6$kp9bqYl+uG?Pu_Caa z)h*Ex?1|LiH+eH+B(@_xlGm9HdANrHE>1a#8>PbFx4Erlo-oBW4`=D}z2K5KN_72H zye)>e1aTD4?jx}mv!P+W;I_O!O8q058qp9ntdW2_+^<&`CNNOwiKNb(11SebxWQq1 z;EFrVXTC-b?wbQ>14nTDeehi3N^mMqzH+QE9)~qcg(N0scxEXl}}!L*#NlLu8hbEa1!O#uc1K>!+1=d6zh>pPIz zBxiR=hs|SFF~`jX40Ej-!57?trC)*US#n1Pdb`4U86Y&OTCJiOus8*>>Bw=a+A3!w zmW{L|MIZ?V5rn8IJ9=ug*+O-d(Momm?N&-*|JusCwDg20skhrHPjP|nW!h+&3Y{0) zS=EomEkl%h{j9asCbbnW?1j`@s;J~CRgPW~3q_fZmzBm&M^!4Igw)xpC>1DGmP{+w zF&I<_K!v?R>#Ok3m(c?@M9}Ly9OVtRje{PK56`<2HljOOIGTBYDVS;cxr^C{Uz;s zX)#xg01hA-4MvGE+kXFNcl-zmcpccj%9&(Ky8)aG$#2qYw>DLRF!s`{;DRTX8eVML zS8^}*h8MSmn zGY?yBSVhJSko82`?{?41F<@n7m3CWO<>TEirTEBvep*5GR-uSPOPx*e6Tud8T<=e= zn!a@5gIanqIa%JevH18FhQTbPjcFrk*QQK{LnYr9G zNCH3;8R>Ck!@5JwIr%3#w#?upDfm&8MC_bV(8VxliuPv|=FpoPkHB+-wL4TV3o zZW|rQ_2D!tBkY3je!ygcL*L2hI3XqZM!M;nhak&n`S&LvE^tf!&AoBO6kLRMm8x~# zfAS>M=2JCnr2!9E&fqbzOF%Jghch@`#SIP;doTDOs;d*2(yz6O#vCB1`E?nN#(rg- zt>icqVh_BA$q}WDVpi7w@;yL|qwvWN1LZ(lqZJgjGbgO`v9;27= z(V?m2IC!e$-V|5H{Cx7n!Ycb@y=VMrA0)Fw+%F?9eVg`>o5S^YuL$>VVcbSA| z2TE;-GD0Cd2*sCnqywF%29Ti>2;_qO(nhnf=dz^wq~qVSAIsE{3_h5RG@JKLIp;U? z>|`ISiwBwKIwaM33dazlfGzsCQ5Puv(FpUBlH@_;SY~K?b?jIAOmV2>&8#)EvCpy` z(sOkZ)S?eJ?fY_Yml^8<=SZF3;w zkdtBxQ&s(yv3t57+&sYxz2@M3paKrUZWu!lQ&CbSl)YOeCRr9mvsy~pNHFNfV`Bh6 zp%C%^!PU6JlKn5evK;@9)QA5&SA*%lvF9rM@8W9wf3)XTGg0aN7kCXu`v3DN|0iC9 zk>Nj~82>x$x&J}$_;2tU|GBmQ7O%m`z{c{w;x#-r;;~!mc0W8t_^kdmcLZ|%jaiI+ zmgLQM8m)`bw;BnCmzl7SB*{n=>iBrd2orV!CeOuWImMNoFbZK`+EPkVIpq0q8*tgV zwgw{=echRs;4qzV2^gH|;PF;Ae)-;-^115n(Cg6YyVALQy|(EPXxob6ns(N?_Wl{c z+4y=pUeM{<>#*V7{6z9Lx%K&U+08U-^Z0Q2ncCTdeHHEQ=y7v+$hrOTN$#^?gS%bz zrVnO#v%P)g?R!Ju?N;qo0@LAQi$tmqm^(0a@hU{h#qboRu42^vn{4J)r~~ws4ZKF+||y%Ey$8szjy&eXvryo>dEb4~O8a4^O6HMX^5t-bBW zzFyY1+=r}Py>~31uUrfOSMzluV7XcE7d47v*0n54IDtMq#jZN`d*5G)<2CN*y5k?@ z&-2T!i({T)a|b$Pn=3NDRDYTW?kT6^Wt5g=LH9`4bIm!VLU-Qx3)Kt9vawjl5S0^l z9K#q;?t1L4J&%ZiQ8+j~Ef|C!QerNBQ@sM_$_kg zx5)cRbdJ_jMfV2nV~p+c73@hQcwz1aNqFa_zCtp>`PWF33T^k@wfzVh)n5;oFwbKR zN`SU!l|cXpH$&H*$hRojuz*DOanhssQITM%Ux!jCR312qy|m2jli(MgXoo zsJ15d02FY0@iA0r3x~XIap6A)SQz+3|A( zo;^QZKO6a$GvSwWNO2{`sc|i;Z+A`V-ElXd+$rpFsdv*;rURco@u^8h{My1B$-N_A z{amD6{+TzO$co483$YA^!1=6kF%D`Fm?k{VfM@fmnNiB8E{0l)fx=&b=cQKU&y; zH-32*%DouaxUtUu+QaA!`MOD|`M!nhmVpseYfAuX^R4~9y=-yO>B+_O(~XXEc>R8Q z{Nm+q0*6bxrQ#lxleF@CwfsLAeee|WRecDwe~51%{3!Tz@g z^ar4i^vx_X7GCGUs0+9Om`tl74o+R>CK?mSWNpXp!Rukn+L0w>k^sE+7v%95nvkk>wSfPnG{$jg zuDh!%jo0)O!Fu!KHZ-Wm#wL2_4g7TaY`({jcQ*numMmEMi9#7;k=KmitZAxqT?!To zU^y5T|JuJO!g3n{S%^q_M@)Oz=K>Iijz~NlR(B8}zK{Ll72EH528Yf7=BrGfEQdXm z`3TwFBJb1C^($2WWF}UEft9>Od+QIuF+M z!33LGGu9>l=O1=Y40aYRWe@}yc8s(EBQU?i1oEcg+85q#ZaRPhio$5x3IN&Ev2h8~ z>aCF!4CS)!`L*sCx)k`C`ZD}EyMR5xd-T$3SXY@878Au>|!*X@hV%BfoP-^#LvVjON z3xrvWzTIsxbO!&(#|f%rWudZXKTgl{#Im|G50nrm>rd$QW8W$Bv1X>0Ow9S%+9ICA z7h{>3_o!dmj=b!>JR>{dUAiUb-F+oiiWJ1D)>vMJ4cxCr_|?8)pAS%G>2SykFu6RZwN)A(E%kF?;j!>JZ^_q-uf zZR(C$EInX0s~9H16}c&kfFm%}HqYiEr;Hpk*>uQ5(kc&_k_2!%aaKUO_;LoDb~q>q zcucCfX%^eKeX<-Ao72^_)YO>9j2+tP7D9ZSWbllQeWaQ(MMa&hO9QmQC@TgKZOr5+ z7)xYN15!RSL*W2^k34RMYXI^ThDLL?N==4PywGhX9g}04T5*#Cxp0PX6z#Hqc!#K= zfS=vIbU6-S#>TayX-^m!et5exg`|YKkea~rrOBgzGxk9H@ZY>M<;zD%f@yjn`k){n zE4d*3Z`Fl|gbwwf+A`6UzuXyvL5UlKUUK@vinqb}3uPr$2(@AO;93T(LU@sBI zewx>(5~tbYQ8W5u75QN(Wqzo*|d)m1$^wk$33>NF5x%8!zTYQWkv5mBpx%Q7b^SsJDc(n!`Q~5r% zU){XOUvz4cd0Lr_ZG04WJu1UPSfYXA8r_? zGRDNPaE3ba=EA_b{cDw^_pX9adjAL(w3lh!tN#zu{`pUmr)dL)$Ft)dV+T97c8nd{ z>alIxwr$(ov2EM7?YF=8^Pck$oL}lwl^qq4)mL|AL}cWZiMjNw#P{KQih$vn`yAoS z2-@1R9KcBeFSiB_i&VN~fxxet78RyD6>5x33H_&qrVWR~<0|?c*?NBx#J&2b7YiQy zW^;Q~R1Z7hzlKyo6K#Csk6e0o+<0@;X^`sU(%~DhnVBzC+_gl$u>}uKpjHi#!zJr+ zg5LTY1x#u*^=9U^M#vXsN-YDMOuTX@60|1Agw0}tUu8C41Ufv9U~KID3q(JUfAsCv zmn)0BtPCFH^(X?UV;DM?QybOo>Y>gRXZm!{(n2mAK&Q3{xUFv$wGl`7YD%-Ic0If7 z{@NFv(r)C5Wk{8r%`YIE;k;JfN{C;W!4lUL9+bBTj{7C4bQvp~<3r^%a4YQ74O;<8 zOz3d&4vG7m!d-hCf0Ha)YWc3NJb39Ev?|x}D3Vtm)%^ad%Z-!K7RMq1RfK<1$yrR} z%=-DmB4IG>qXx&T%})n;*#hHkp{^IrVyTVe@Wupvtw_&rZfjV;THxrDoFPlKntm!2#>#K@A5&dc`>>LQDNuEC{!y$PSw z^j22Qb0#k~Trb~Jg}TbM{LX!K`PM$NH(w`tB65RW(7%GztV*ZXYUQ)GJFTik!Mjbb z!9e=ug_F|CwdqSN*%{-G`mreryIPg{jwDY3EF?`vcsjc+Yt0F?4!CTBICl)ef`^K| z-Ltdnxr?k2CSv2d&7LLsKI5n`RPe7xAwG}l^WfsOC##CtV^^(BB7(S7|Gk_sC$kw> z{4(0Nt=KmC_S#MsVI3pcELh_H*@@1lbW;TQ2f*ST<1YC7R;p_E=vp&1s)@U)kxV0@qP2Ly%*M0;>L&!5ir_jiQO z@Bg_gUXPjWvR7Zu_jh#oCOaE!eY z5raJ(;kXHoxuG@S)>h$`f6p>%`jV;o4k6BgT3>o^Op^afN`6h_a-B%)Cz(%tT~TZo z3Tn-rqY@LYxY@)@mLh$3pnD^03Bd^GQUOhP|O!bdply>YqT1bg_Yx z9ea`xFOG_iLs#3I{sVzWkfEoM8^<;Z;&W>}N%TM;xOP6UM1$OHPUU$x>*{^eM~s?e z354s0T__>?`Ch@n{I`UbeXZ+eStEh_4ZX=>6J{dk95=O!(ubTu;R`ptGV`2AcUSYc zXDEI2Ea*sD8A`f7{q)+9B<(BnU%bFu=Ye+6fvV_u-fcSJ>7tm8n7wJWK9L8@T*e4) zYPnjKcAZ;Ak{}aH#bQ~!VUvB*LCO4yxWyE9G~8$%?ovAaz~IsA-UT?A>)Js(AH?<) zNWk9?8H9LuTc)%-fk2q0=@%Tsu9lWm^C_+%xaJU;isIKXbwCWlek9I%ZeHG0qeNz2 z*4>U$k=BBeo6WF7u4ILiMS;RrHt-6&r=?g6v5AP0I}B zWb*!28%CJ}q=xYUgX}|E|BM8d+kPo;`&OKkJB_u=NM6*T`c=n?vj!X6J6V~%FW{!x ze|nhRs;lFB;~+gqrHf>E5)LC?aWThvD%g_Tcirz3N1Myagc2gxq5|+T3@G`OGm>bb z-H#%zNY4{IF04)~%&4$giy6-gSd)wuy5fuHA}wMTmHuF4h8!MStzq4OHISU0b}10l z$`wxLExt)~_IQ4BKr3HTJKe=eoMSht>y%+8)2AEPmU|UxL*5?lWJUp1)Lgy8S|L`g zshlYxm(Lu{06(1iky3f)+?9-?U54) zoKBloJSDlK =|oBpR$B%W|I_rEUSh?D&R2X^5xJgQO|>VH;7b({VqSzc3TvHeDh zDq2e16^JU59Jrz8lFZ^1stV}%0-V!eR|ng9?nM=4raleLN!al?n~d^_^u3Cn&=}=O zc$kz`RoB-yEMT9Qt6vwV{Nt$3NvCCwU$e*&3men;l z8oT>LpG%!nUWuQYUDH%m$_G1a&rPYVx2Ub>+wE{AUUCaz2#}ePcWo|dFk|%PdoCU9 z{>6dI?~dMtpLvrJNk9n0#>33EKL4Ap-SU-d0%m=s}l6yRo!mN}# znebb5XUeMegkcK-SWP}K#)Z#g*Q%QoqbAmH8t0ZrrO9mG94=&rEOtqi%)Nt|AXcs= zpUxwe+Z^?jYo$%4rbLQi+$p#J0Rqei1XwE#2=FZs;A$x#z+(Sv0RmhJ1h`rX2=FKn zU}vNM044_lTrC9z7#j$1+aDmnPmDl-#~#9?B9);gnV-d{aL_|o#VuC6^H@hAiB6NW z;$_klu(|2^7u!fMN{#QzuD1^s8k@zJ!tU$ZNib-zmkA1_;|CEht>XWU4UMsi>zoKv z#X|}<(TS5&lwTLuj!DP!@a1)-ftg>&WvWRyCUa8ekC{ox8$=vT9K_zAO;l1siI19H z$5zt(3_iQf4ydvtaCk3H8kS(^%_-%4%1ErmV%&H3-A9elL2IM5PkhOr`|1a8qkLi2 zBpd!q;DzvLO-d@A?aZhFD}|+RJlvFz85A8JA58}TzN6j^o(mDL70*EF*+P4D@S=G)%i9$T%o$< zYgRaNsQ8N=5l9)TCNaKCG%~sR@$&%ppUisgdK=~Pf;3D?ej(XqwS*dTCeEMIxtZPw zx9F-!A?HVaNE1CNFmzq?j=H3P%c7a^-f~>!yqrJShjhBJ3+>o?LEho^C~$&VJtK$4 zJx4{_f8@Ms8?hS4^;W?sY^*u;)NnsXbzA+NeS6%K`VpN)fH&ty_H$IrR6*-9sovi; z`RjUJ1hItcW%j0H)*xj!QEwrLkVLo$Uvj$$z(I2c7*m^X!_b^~K}jtkI+8cq<};ZZ zOe#ML5E~>3P(LX8k6s62SbB?Sh?A0DDnFNzj95WMs#uEE2*e|g`nIOqT`Y>#M`JSs znAAEI?pdk9mu93n#BMX?>-JD2MWW>2TiYoWKaW4+9JxNDlYQES#x8%GpqKWop{O$F z1VuJ1O)8!hQxMjsq|MLI$Z#yUE5kg@zELVd&VXd?7d$EY2N(7V3O-7}gf+$es~7QD zOwwLMM}Wi|?aON&eIV~ZMMHO0lnaszh0XM;74TvTBGrI6Jms#*JYjZ15ek}5{Jm(O z7?yEd6soCe;(fUvoA~>`K|%RPPT!n3gGN!2ZwMRRgsB4Y3-bAxz3_(%y`q=f-sAJ@*s%e|j)S*@tEW^b5wv32lPgaik2FM?_U%dFo+Tew zz3OZoCUQ&%yViWQ88fxU(y+(eXaG zyHtj5&=IUaUk0kOHPt~|JZQ|6oWCnI0eL}tf`eW-4{sKm(}0nj zxU@6XA*_Gl)bWJjkgTo9Sw`=TTTLT-eluj(HB&GOPANH$@F@n59#c|@JbNda_+i2k zzZf5wau8-eBv-x?vgKG0V}B_h0nn!OeY8V#j2B;NG3pHX4Hq(Wz&=uGBSN_E<;g*veQjcQcw2TRnD$p= zW=*_$b(n3`dW0vn2C70E4eQ=60=UQ{z@r`o?z|Tz6INsP@;Co=f3#kL9c_lv&G|=I zDQljxf~mE!WZ|$Nx9s+e(Z0{@rE}YQvh|YcX&8$P9!((CMogq^BEBJ4yk1ea4biPW zOpr!5oQK!RuMU-)2`WvPyS`zjIg6P`y_!$+l|^&JU>;Md4VJs?_Y+fy&TfH&=bcZx zu5_d9U3FLbj_+aSOB_H5JWt^4aw&(WPy~#8UCe1sEJ)>R-c>(xi$p;;=2!(1bd6Ke zO9iq8?$5q^iv@ye4m^-ilygN&KT&A%5ln*vvOw~6qel8kfU3o zHiC~LW0JRWLxGz=p}WpRtfd=`TaAJ7J7zxD{uFk=IffM5zG{Ew`_;(t--Eq#VvsZ- zFn6Sl5KQb6e>2is;MM)jaHu$_l(DOR_SjiLxw%=3&!AO#QcBR-Q&%FxBskg92PErb zh!O@4A!iCVn$|zWwV*3=$~Z_CV7oC}n^CT}2ouv|M0PD=s=OfEff=x@2rJLh#DMmb z68I?+OH25NsTwM!g3RHD#$q4>g>L*4;*hUECB!k;aDwC~t!xqvpK(r6yTd>GEax9m`;<%1{UOV~S-({BDL6`ve_~ z=?S8sPUX41VM|s;CWY-JKBa^UB)Aw;7D^XvF|Y?|`(jn0b{k%ek-obg{33b}2$GM* z?t%h116yjL%&4w#8+qPJM`q1~8o>^~7h->z%|scT5#y6PEvjy*PYtK`ywWFJTF@l$ z0vvzYU}o2FrrF+YOCM9e#^SQF&NF{&eQaDX#%%Dc>vPCQKW!Vugo;JpI^{8Fh9&tn z+m{UN_V~EJgD%_&f<&}yOn15S3aduR)=qqiiI+X+N(8RDYTO@Q{}))kl1I^!zs!e$_hRawn04XKoq73Y1$T| zqHi@%49CBH%+RGH#Ja34i^rzlI+GN!gthT+4b+Y7Pc||hcFfR?d~AAV+>YGb7!%xt zwN2FH3MTMSxs=&bo5)EFcrcR$OnJ)qHg6dDoAHn@?fvX?mYH&q@h$KqiyAtSWQ>Bu z34v^t#yO4+);F)^vb~+a&+^D%AUOytSW(OTy<)lKW(9O5+mz^X!bD7nc0F}pT~H?= zAq+${Ii;o~D^x|I>TbxAB|{-`nFsn--OQK`)$b-NG8ZdMH9e;bdw&trvD8miX`ZD1 zwsB~_s|PTorvWd;7*_ZJ`|L+1#dTjrklUK$MMA_Y6HOflQ7~{WD8nXp@N1bk=&+IL z?7%$b=mZw0O?G@o-~1@_w`U7=*OcMrMd`|bVlsofe8>Bb0w!nDEG!YR<<_Wo?QWC) z->sNaTkzp(9O66X<5puU|eWW`m?WT$oLV} zWbDLtN<=vY+Ym0;z1WO9AE;zm^Fnhf&Dyq+5ahcc93Hjtu6yN+5b5>XfzEn)L2v#7 z&&*MY-j75WI0uTFQFSxnCer4ICYB$mFUF+wbZolK8-9j87&7`EufK^o)_ScFLL!7B zd(`!evvLRZ2Xe8WE1CjkEFIg~nrq^bf9|%I7Ns4Ad9_VQf*#wm&b#fUnVq^W3VI-! zA!+wa1VbZ1<=)X;cGfk;T%NYV8=}?=?e*6d+2Dgb&KmOT@B*oD$NZyT--hk)aOxf^ zJuQ2Am88w=pFvlG%T^<(u|00YX95&rgjW^4jb-1y8CZ`%zB_aBfmsWJ$aT-nqjOfB z=GV5#Wvedhd#BFwZPJ!W8!K;%dyS0kwU4Ezh3FVui+m46nykzBuXgw9jPJ;j)JEJ1 znFzaBPY3Oc`?bvFqYl>NN0RLL+#V#!w(4S4F(|!92Yb^_&34X z3#R%E@iQNDs}{x_F5S{4^$0y?y_+a9q?N0T43iq2FT`W`8}AnS_H{1$ z)G#I8Kj6=|MpMLkP=xxOw~22d(J6I9FD3P->8x@Gcx(J={QHb4r;Nv?!Xawa2a1Mc z`a`78O86_}vSKme6UgD&(z0+FG7=(Bxf66aR2%y}ME%bobsifXh$*p)S6f?wNcyo~ zDxzY&yf!wrO9*r~Ja3yivj$%%I>Bs=>hNu^7Wr8Cx2ZvM`@6RRvYOJ%-Ula_(k~<- zcA{+kt9YNpU-W(4o~H!2&2s=(NUxh~#GM~?NV883Epif0>tZ`p+wNiwBO z<@U(6ls!oHHF^K2X4o~u>N?po-ef=$yYKq1B?uPH+_Z{tj9AO9`+@&yXZtkQ!Gm z8?j2jR^T|6PCspzEi_i1T+5ZEvM)=g&{5#}8A|~nhfjg0t(V8+o>!-<jAuFUvmLKJQPmU-vQF zUpLFw-;V)42gA?6^M0#o=N&np57JicKHvp(kY_v`I0kLP2X?)Rg9228xy*glD1qmhF5mp`t#W5X{$ z)bM^?8{D7-F|x3U^2=Qu72Z8=k+O-tmGDs+=vO`(Ry1V0MqHC4q-7BX;6%3#74M(O!T0?5fxlzS4Wt)M$=TZEXRmF4A4h1D z7<{??yQD!HA=#2p{1+)E^fb7T2ak|^*N$2}^ z6u;3Uu)XW4#F+lzH+=Jp2*_2{;P`S5?|01R_sS8dw=4IN3LmVpfZe6|>*xxL}7gP8^0n~DvY#++*t?mye)HvnPUTInHue1C1&2h|} zZREHf1_E1Rk!&Lhz9>CR(=R_;#9+G}P^0GKVD_I^MJ2o%jVp6kRhAnS~_H{P?l&y`f@I-lA#+58Sjv{Sr?Lkd;xrP(<3HzL)b;c8E|I|^UEg;i= zYF5{W?f9+sjJE8;I?`?$l1+C+m_IjKqBfr^k(;MER1kfxoEJz0YIP-2ydX%-EYp_g z?mOC+-~^p?3(pqTUvJmr9a?PRVPN?}D?J~}Pus5F5P<=l6dcn10;*-$&?cb+-0g?@ zBy7z&B;S!tPn+~6BDdzkFN&C(o6`z$$Wg1W23tF@Cil95Zt}HQ%?%NA*}4fd2Ge5*;~wqYP82W zl=1Nny>)Y>Wow$X^z58?7Z8!e-A6ry_4;Rl~})g&N}W)1g#e1qmK$^uM+UzKUP{ z#U$Dy$0DAGBg&!wp)4X4?M;=Ogj{{n@V(bRt1#_#n*T*ty zWczDl5h&pg=I$F?6wKfnoj1xKl!ybGDDUn=_qm#;;T@h+gF{BOAA#m=(= zR2wl$A0iGj^rA2tXtA6r`0qibG!By8fLrbIz~647N~=_r zbmd@$sZ=Vy5ZF4r^2reR$Sg~IkF!F)`swT$g7GN#8QSHAzx^5vz@zV}YU$d*N&~C? z>tYeldo~@_=K9I>K)NlG1Wko1XOx;DMFrI=8eRU z7`6VvR>shQCCvaBux%&afkR0kegeyqu9H0aZ&L3TU8cr<+qw)I$v-h8C>{TgXe~Ar z`-%;dZ88P1q_UnlaI(7g>kz9pMpb>*ax@WiJ<7+ESh2B{o^bXU7FE{Nt-- zY9I00`)`o2K?rmIN?RiqG;td>uU8tWv5tlxu51+_4$4m%eRNB+4!@{mcu>!t-FW0 zq>qJ%kL``xeM@Igyo14InwkbD(cF*9 zwI3tOgXQCx zcH?R=l~^X6Ju$-scIi9>VMvX8Bx+|~NQ>9rMik$=fD!Fne&G$$R4CfryoI%g?U)oV%S2Uu8op#mGOkCUKP2+G?* z`vJAGbzHfP6u3csu#daynE&2ijA8iz|W(UH?I_w0! zy1z`IZoo87wtlubAnK8maDxfiM{XX&q5U$M9$%fi-T5iN4lT9x>OZ);hk&x5yiuK8 zaOi9shbw&;Xj%F9mj!0@$SO57GQ`mgt@((({tpe$2gZG3G}wO9X1g6(E6!AKtvSEG zk=~`@fJaZ(PP8nWwPv&JqQ+}S&**&s4+k!^$I|J8nx3-1Ke)GXpxm&wydK6oAdmf5 zs!`#ShJr^?rxNL}z`h~$#g>wsIvW6$8l@6qKn3J{{8>s3kpVK)P)_%YLZ893&UcNt zJ0?_g+aG9mxwJ}f6XyC@?T4K~U4z>iy(flS2y+@{@GbJSk6-#zY!nJ5j57=}L9K7E zLW_HDzg**{(u!Q@!GBL(#YL6` z%_a1S?XG(IOX@XK$tLWfkpd4feq%g8abELAgBAIOrnTXkGR86@ISg_6*~q z@s&{|O8mRNMT3HDbc_v&w1s7HjXtBOd5|VymYHiFB4i;VemoaAYCPR34j>SOj%eph z9Ck3clX+V;QJIPI3vY3A`xu1`n%z0b#k;f)v(OGyf|BIdY^RA|v78##)B!aJ2*Hs; z^f5oDR+2jo)_d(Rw)MQk96=iNGZSbycw~j#K)WHP(5-{jFPvs-G+UFka&ha5p$Qt? zB^-o`#z==k6eRrkZ2v{rLa>#$O^q5Xz%Zd71tQJf*nkNBl@cPCrHa<~(n{!gmdD}) zD!YI2DiXBPGKO*4?j)BkP8J#E91eV-Lrhq=qp!SeFpiKn)JBjcRzr%Y@Bmp`T z!sz@GrBqlyh#9U<3de3DNwgpr1X29OPbgEN4Q@$0A6{Am5=k_Gf++tdNL_2SBA#@p z4F&@M5~?BrKo$0E;4u2u@-&o|rgcb!V6?#(g;7BzOsQ01j;ZOgggCZIWy0bCs(+Or z#b5xC)Vm)WO7wu#_adQFs#3aq?%cp){~|0%8F%M7W_x=7KnkESK_y?H<5r7SFxXL^ zLd6@CpuhrjvVeq!`sD{33SwlzTY{w6&woP0;ya+q1Bzkf1QIAf>Q}taNyq5fi-bo1 z^B#XF2rL3+={~MB2>_W$t9kKlu;n2XV2Lw^u)Y^FcoPzZWaMK&waEYZZb!)iu>9?c zT1qfiMzL~0Ymah3@9&k4n*Irb04%Jx$1XIde_WLD(yhzKC1BF1CEdDINwgM@#03m( z`|J=QfL_N=ag7ra-Rt$^(FQyjQ}7(bN1a=GSNWWMrCtTv7D;2S9x(|)(WtA@)qUK@ zThnSEwo%v41DIA|%}R~3_En(>jZ^1f2eDA+@Uxctu%{+>c}0K z!?xP$c9BnUaAITX2rZbBr!%yy2Cv4T;@VZdPeftIZRq_eHHdZ+Z`5yw7fi(lB@%e2 zvOgb?Up{Yvi-wgMSW_9#s!r7S7;@Z-#ti6P9!@m!tKi%AbGpk3)HEt$p45(f3j(JN zP@}tFFE;~8xC{7MY@ZG2tZUCIM%Hc$wFOHZ}6Ycp2r0OX@akPkaM?T8LG3OA((C2{1jpO$5zT}v!R9J_GYQPrg1JP1CB25;Vv@~! ze~5z^?sC=Ght3*v4nP2Z{;0ygJ%4h&#L0FmsiUI^+{pJzU;O0w&pQ=#qqY#WbZjZB_Gj>8e>0GUTq-yom|EA{dn z5L*F}j!q@YKu%~p({%g|`>~}ve{sR5_)8qa0U--P7!xm5e?56baT1lpa7ETpLx{@B zT_ezVYHcZrRoK%%tWQ=4R8l-3@oDc|0tcRXxuZ*(d9$`drm!c6!A+HXZnSUCNH0@W zEx*L|cq-oB8Oy4FYEDREdM-XVL4Qb5QnE8}_K&=js+UDs43$6dHKL_)Rt)13 zB1L+&MxDfXfK~O=tZ*(+x@ zPDM5??{SKvini$m@f2uaY^h~>MnX-4Luv?MOK&TMja4Wwr{4n6 za%h9n;Vq?QRCz6=R%}=g33(&gG6OTD>KHbWm>Q}pJ0-~d&Ybwey)9aD0*q@vyP>Z4 zLr?lW_5YGmSvlLGLdxZX_Rrs|F7;aC*5_Nt)Nk_Pv*=gj1&sTuaeKe?n33VJy#JtK z53wWRunTjljRL}HL$tl1=Ek>^eE~m)p;}#Bwh1if7dp#4WD7h@HR*9wn5sl{ zbNvk6-&(lfGE;Kp{HA zwJ~L{Wl9fiNgjz1S1TfI-6`?1Tr>9)RslxPTBS1B&jgldHfgiG8XryZzWC^G$i*x=;J6bjV-^efkD=KC{qz-(xyui@ z1CIwo3+-ht(-PDT=0$^ga3FY^osInjl(rR6vF?Zw9tR_2y2uPmWNH|S8Xn@ zPwsusmN(1JB9L=Fq}#`7l{IgtHh9W)Zd#b{rwuQQ4X2b4mg~vVBkAmR?MsGNSkM2z z7S3p8jCk^v4M|ao{3#0Fm)#z4VmgMgVT(k$-J}P`Fs2ku*STGVt7ffWFOpy?*LVz& z$z)*Aqf%o|C@3%M65ouNtEp(-Vm4YN5(b}Hs_!O5J$Pl~I#J>P=e9o|0!uDglm+rn zGQrB$wB$(`Qfd=HI1{T^bTlO4-Qx~sf6%eTqMf|c+obM41b7LkkEfiHet>UDTc{j; zHObL>l=@3Gs+;Z}u}gNNmFJ5?KiI+5cUe-ioQ7?sIGan_^*7MYWSDW^q*EFUmjex727}Mr1PlxYV=s43epT73t%|TUj?sJXL4H z>LPF&oM86^nN_vH{V$Iw9XhRS%6CGoJanqh0Q-=kpMWuPZfPDQL=Gyd>BL7qb^J|~ z%^r?(Qw*D{Nj0738pYev8L+boqxB`Hj2Z=aN3cb` z9FHnG(01mxd=V5}`N3uWawa9r*799yi;3?`o$jyZ;Z}Tgn+k3AU>bd-FXs}x(uWez z5-9pZMK{Aoevk3c7!tyHN(U$hy5z}FfV$xE;Vvh`GP&Cn^LazX@8Yk&Xw1}F4$L^5LA(4m5V06Qt$N) zuCbwm=16mlPN8vef@K+6B1w?mpn{xtZl zn0`Kz=9j0&R+F$LRPxe%nMtqxvhaZY-Lh!_9jsiPQidl?;mrs>mUuM6TQ%n12S*gr z@!6EfSn37*9wB?+QIKh{|}`hJe=fgO(bw5NL8Mc)~fA_DvD zvr82=pPa%~c&Pdq8oBRIcAfgV|LF{cPPyo?XfV5QLc|G%=})WI_L6sHr-9em){yd*LC! z7?Y*5RP-j_e3i}u9=2V7)S5u3&Qy^vrBh4F5;25Ctit2T_cj(n6x;UW!6-_dE<#^8@099WIO)_NruT zp%#FzUR298d%jtaXgU`H4UtJ4E!Wg`X>-)0k^IC#wf@CYiI9iCd&K6OZD@36$XDxr ziB{oH3%A4w+gG!F(he%<)bGaQl^*8c2c^?e%dZ>fRor*~{gHk*!(EEHW$0Bb9Mt%f zzpT2=eRnHr3;2fnpcgXrJGDapObh`Ni@+$a7=of?R0)J*1Fn-<4aG$y-U=8)hwU7o z;a%qUm4PfuBD3$4oJEpsLo5m^fF;hOQTdiOcL8^4%m*@ROUr37Gv;QJQAWpFHYfU` z9dzGDXpsvRRf3=8k^51el%+zS-%gy6hJ|mEinqa3L{J4Q$pILD%H&aRizg*;#ap7v zA&LJe&Mnc$&m2y9nA;EigcR=r3X=Svptc@VZUR*gDyf_tdPc2#sYGn}{Xcy|Q~$aY z3ei6!VG8w-31N;67zD1QDkGWk7DNnF%~cwm;dc!szxA+TWxs?=za&gKZ85{b3d=J(SgxclHNk;ySH&c6qqF_)hxJ z!}ze`-+*oVU_p$p5o2wE!j95I-4QNc9>Yy;LBc|T`*dzWJC6aElg-&y!$wy5V1AW^oW#gk_FTL)f7O#Ig1AThh z&8(_2R4yLO^PLcAnZXv`wHrwtB<~pG4`xg>%EVG-} zJ;*%xbGknuzQ-&a-2+zm<*{mPhy#-Jwc^-uQ?iF!H7<@^T`b{v`6Jr9|4*Dc|-!oafGzjKqX zlgJ1#NL{q@7T3^QAcnHgLKz2ClB(O)AN_LYD9Sc%T*>D z^D*B8DM1b)xW;rxO5$Vk4`4Md(Z#6r#AsE1{`C8u5B{-MM(4KJ^}jnR%T*d`%x0jV z1@;TlRS)iJO7u_GXgOmWF2-9__q>e5`>ukRyyl>5mFXEbSsiO<^xK5!4qL)RJt*b; zFAE^QV1*c-&s04Yp)&2UTx--rq`FON!q0~X{^#)(yDT#KA4?K^N9JBMpvMK{>|U;T zyNfXNR`x^uH=6#40#`r%7J*&kTOsTp6|P%pDb8(P9Xa-$ov{DKzt$J?*VVc2$C;;n zuVn*jl#q*mGs=DLYZ$~N_;#XIaa$CLPFc#Im5}n^7u1_zi=t?tRHlE>`9RzA+Rg4r z?lURY{TIa(P0UP`TE`syMAl~|(IFlwt~05&{TD^ifqy4hbg@+LOR}+q9*2B=a3yl- z?4qn$65%4E+}ocgMH18~?5^wjRfOWJU`wKy0aT~uSa5hVC0E7c1tW0vj&RE4YTm1t z)M|{FB8vS^sIBl9+8-d0OBKVUW0hS^^R@m00Q*@jqN}c}i$xd^t zS0YPOfOD`!(%316s~ELB^;k;cDuc!YzQRY=ZN4GwJMs!g!0ZgAWRJvJv@^IxN>-pe zi<1e9W2L}ZK4mYZfq~r#M?qke(p6y(eO#(|7{>F#swzBat%jT~bKBRZSRsWk;`LAK zU)oc@dhd)gc{l2&rOo~jHt~45Lc939i&izdzxQ7+ZH%MlHuesQH$gv6=TejqWEjNTIV zWno?fFvplEj!io`%re!n<-clw9s78-_?MK|&i^6iTs@to*o-b2yG@j=&27WvHVDcp zOfZAy9^tFRDVt1w@1VQOOu31C{9{sNW^RlbFHUbGqM#)>$F^7>6IYqYX+7EbOmS#* zZ7MW-;JF~3bg@rNeK5&hPR))#Eeu=(c)h_Kecsx9l}6w*zr}z~prBh^9T5^7uRk^- zeD>?cgWAVoHDQihkP z1~^aJHJVMK>Vfl98SA@cgqPQ^Ky26hFZSl=5R1zg9*B9wR_y*}o0`nYYSIH9+=Nt{ z!P{q->*^iTnh9I6P%v84EYKq#Mq*r)eD4_&vtICJ;%M*@UAs2{^=8v`9OxY>Ov2wP zF-@#v|CO*5MO-C|BVzxcH#^KfoR74pAe4993f4M*%8be+&dA}YFAFS=^~kRP48KtMx?e)c4aVeA5GqRLzFnwjPPVJlCjIDf|`A9CV{OM)quK%XpeX=d+cqF?z*@8ZHzowr(69=4zTe( z{f8s81$8en3xbrUrpq{YV%sgr^^&mC&i)W)<2P7I1G9Qbh55PR&uPzp1OCFy)wTA1 z4m4ziz390*s3uvILz7dXjB7T2QFpE6qm+V;e%$iL@t4tgu6|7^c@38OL+vc)xhkrx zN9`t~VpQhZV;y6eV;GYrl|ea-#v_gJf{??+_O5sA38g$JRz0?Jr@8{YEO@Gyks9~B zo}E+cxAc>svaA-(^`z~i25u>!oe!{I{MRx&(Z5b|g-{#9R#A0_2>0k#@SxlMu-W82 zK+F@XDW}6k(9hTG-sX@pn+D^u?-@lMr8+f(?$nd#kvlSiq+n8FQX)QVi>~58e3QZdNm$dIO+rcxJyXhiN& zkc9?X>_4<0TKpf8FHi2r7Zr8*`0G3Pt2dCofukpa2sC}}CJ6fl34x8g&3McsHo6{z zBb6_~`@0)Rg$p%yWIL?buwSIE+wA@rD^}!2woW66%dmz^fNs;kyts$fzs5?I;h0rG z!=#WogXRm0Zx)mZ24Nz%*NdbV4>c%)UR)if=}iiL_N8tmtDJdI$o+)Sgw#M}Ik_Qb6Lfq)RKGTL_$WDHP?g+u{C^Qc}ao6}OK9fJ3xwY?=m|^8B@q=U+fS z_NEskq0t60+6P*>eM=2VVWUU5e$L#JQTYF_y(bKcK0=bZJjW|3l7`*ktOH!_7KGqrOh(lCjp>S#m84nh2a4l2o@ z`=qSVGhRt?zFnxlmA%HGO0C888714@hn3!4s}HkrwV$5+dV{~Kz3ukV`}b^*&I|H% z4VoS*UC95^N&uO{Um5m&*qL*Mp@>Rbhp+7gOJMd zPUD?f^+xTzt!Y{pF12aYxXl?6pMSJ8C2k|D0^ryD`UV17@yY7e?=3mLu8j`!EA$5-&UMP~myU@$)Aw!Ca^)`=%~tW^tcuv0 zWn^*$Ts~K>qGY7`z+p?vp5#ALc8w>by_p-i*Cj6hgOFq`dGoSR`Heym$ZsCq+-YID z&dB7=qKrFXcSe*OW}F3Av6-alPASE8r*Z|nCT8!Wq+?Y;ju{K{_cm8S#NT2@pSP^ZgK+hD zw;s2fKVE#K6|yK^j#}vF=%HHI2C`$DU$nH|zkYpi8tK!s6V@jc zx0^h@G&t*I$C-z}!3tCbv0>^Oi+~fmxCgWAS65YU)LwtMVk9tdL+F9pb?>((DM&8j zqQYe3D5i|HIfb{?@A=ri3b{A$mc4TBqH|lEHQSp@W~izS<}4oz*+9;@n5A~^>`*~G zqPH=E-w=5tBmGFM5?|gm_ElBh*h)Qhqnr^pa>HZocMWDMy6>Mb3w@uMZhLjLFB~F< zFSW<*Kwop%Enlhj@WWxldLQ;0`(+F5_9**R^;(|i9I&2u%)({;hSs4g^QSJmCthr> z-)+?AuQR)c-$*&QvJha5o|>uZ($sp!INRfpVdti@o-Nb0*Mnc-d6kyYydCo{CZam~ zomAGbw92ueCGAZYe4ux59zFhp!HWL**NC51=Ee%2W&O`8}G&N9>elDDAzkvlTqjNt~G8+ z>*F!cD|@=BAwj3)wyHFzJ-BoQyU2-3?nGD^)A1L9#=5)ON7@FeyEHe#Tyz#Vm{z*3 zzE@t}8O&QL-3z=Wp@V0;x;0^OdzRKW-#_+2Mt7C3f2_jc zn7J>*Uw`uKZW_jJc6k%ga(y`SDSNcww(HiTX%5|`M`uJ=_f_j0 zdv-)TI2;!}rS@sR;_LON=O}{D67`L0NtJAqkJ~7H`+{`WlYS*jjh@wWANc9dmooH} zZIUUV_QpwFHXN#pyu3X*QNgPeWi1RSn@PO6FdvsjdHe#s?&2r^wO$1+9!{D4F<}>A z3(lR4xV76@Pc`)Nr-EBpsnwB0wX$fNBN!FCSQ*oDMyk5pg8mQfHM3W86slUA=PQne z4}8qibDSDcvwdp}$}9ny5I+2@=+UsFuAqJkYwj`Ufl_v9-hu0Fl8}yd1}5*GEg)rO zaI)SQ^X*{=H?RuyF1n>sNlO_)>bb(4o6~pJV`nF&iVp?&5M6~Sv6ZMA7_MMbMsTJ? z^cI_h5jU$%Q*3x1f0)}6mLSVtZ2K`&eR`r@V|)fHQ<9)3Qoy9v#bqed2Ne`JT4fB` z)cT4D&2Cqcp*siwZL43-Gvv}z8gUc?tE8exvi(s)b{kwgWEE%lk8nA4Y%7Pwx)yi+!t;?(tZ2nV!R< zXn7~oq|=8E+U`uT)$7d89eb>sdgQ^@HJYfjQX>bgs+Epf!4G5O_7*+{I5C4WcL4+Y zHI-Nkec$(pw((j&I5#3hH4D04+8X4}kI^l!_&vf7AJZVXmN5-)tTa|EtEeXED6nse zdLd2@d=k_ePT{>+FhG|{GkTb^QS;g>_1ikLupcj+DfSTXpbxWp!uofvgmshLR1Kbq zuihQ08G3MOq@sJkeaXSpenGJ@P>o!h^deupXT)1`lZP9$G3ky#3`t&H-Uq$Nc`fg+ zd(WFf>EiDzh<9!OZEK0oE*mB7H3uITA0HX#Tet49uaK^`jF2)6A@+UBVKyhJZw_77 zK{+{-B0xVW$4k%50om5Xn-8)q`&7{Fg*&>{mS;7ccA9o>aLMoP;tz6_wOWbuTGg=Y zHk#9uGv$IIxss+mWrpxXmA7NQvtJ!GH&?rWVqZ(@*mtGn72RPQEn|6YnhyqhnSWfR z(4v6oTaY@pF{QQQVnb0)os|J8T=RO7W7vhYjs2Kc+r91i4h?hCdO}8d`ln74`}wS#kSo z+EQ%gXU^|>Ua+)*ay@pVwhwW6`w0JaCw}QQ>gD!?!4Fq*LZrWPs^8PBizKe+BR!2% zJx!l>F-&C=QcEjyKzdcYRUf2R#joPbp398$tC8o-6SNH;PhA$Vt?p`6i;1m4;^{Zh zQ=JT)&}OGHBG;TU=r zx2vT^)u|TLM(jDz4|6GB2(XNv=3OmF^b6aA`%ipLB%w|zc1G%vYTAN~IxhvGr!29gpR?8Cg z+q6Oj;~BfXW*e-`oWiL?rl2*S>$iT4ic@QQUUU35?Vjq)P^;v^g=hTm#$2xus)1su z4!i(aoKMRR&eqr?^w>vRSrv6hF~Y(tT}`w0j<*{4E{EKNmLa{m{cDrgv%M@msavI~ z!(P1)UNYI*h^uL4uQ9oOWic_ug*y}J@5N3R*2O7z1hIv4%I&Vy1o(0Y67If^55QgM!Bi2)!a^t# z05p!Gd{83_2maUR%-M%wRrf34@-Ta+<JD5jBdDb?3`bPl`-U4&lZNZ2NO z@AhIx`$J{Ry}UKLj*#^a1x5$?@oTPXq;0Uw6rIQ$>Tx(4I_wIeDQxP3aFT-sGIEI{ zFHO>K{PseD+w=UYfgH9f-_O#}adoB)z8>d%p>bCLQjTj^CR|&o)<($bczbfV7twRv zBwiI(O4wE(ViVb~yhdurYs-$GA%XcjNFcu=fx-M05Gdpd#0mt`9Z}#8rn}$d9yCd& zM^R-Hy{j|Ix?~6@7E4LXNM#(CE&Z7%*hx>m;Eu+c5#ZENx@f$vyqujrC%_pH(U>$5 zZL-8jOC@|7BLomZ=s+NgYp&Z}bX^z1Vw&rEVx1Ard>bH$Wgjj8sNu`q8Q~!e0#kRX zg*-_@lyLYQP#Z+TVRMB9D#)+@K6+jh%qA~5Rfm2u7x~!MiMXsh;C%NF9yLY zbKM}3h);yW!@|N~VQ3gn5C}&S2n09+1xKNvpafL7jw_-`pj_di&q}`PAp=5&fW;TF zcwET1UK*VjDl*sA9XIst_#7FN@y!lDRKT9F!eqb!HoyV6A|V_JL&Co)2gj0_3}OIJ zz@dpOXna1K#h{H_f%BOGB=}_4q@i(n1~}bCJi$bq-^@=0Oa<2d*g9@u++#M&g3aQ> z!f4z;68uZUq|$MziPj&-Pk8X(#>QO`u|#a(M^h7atk|L-TPGbD&jgVTI$*9Vfii&r zS}0qjYayg@&=M#R;x7QibSQ#=#Ql|jKdPVb?*~slkNqxPU!9q7?z{H?l}4~!zvYoD zgiRDHjKSl;B{V*mL&T3c1f_{K<4FO?;LieuKqA0Uph%oM5=%rAh)ApnV!T92@IOdS zrhxRVhbM67@z@qCs1qfJg)!M|hzB4Lju#&moD8V%w0x2MgBoWZlNGS;@3``vd!WD{WTn6w}F9wAH82A7TG=P95 zKru)r9!fwE#xL<`90m)Z2~6x)z2A-fOPoF@9$YcO zf3p}9oBTf~F_3OwNDTNr6W22j`m3Cbl5ohW@-jy1nZf8{_>+hk(E|6HzCxcUS7{Xp!KrP z8I2>5!ly*Zg2Rsz7cSUQi(Z!i{E3Pw>Hx4?VTH{=jCq|`Am22 zaGo*;vd3g!_N7YIGf7ez{@9{`rlad(6Z-2?GjGv$>$S+a?0qsgI+kVClzh<6C$xRl zJbO;;n%r7@!7T0D`wk^^e8Qw_%$+ee_t@s}tZuI+_;G*E$ie*l5m|&3ERrFO7u&_&x~Sl!ppcLVsUDWynQ03LdpkYf sgfV6Iu`wm@D5 /** RedHat Newlib minimal stub */ +#endif + +/*---------------------------------------------------------------------------- + * Definitions + *----------------------------------------------------------------------------*/ + +/*----------------------------------------------------------------------------*/ + +#ifndef sam3x_ek +#define sam3x_ek +#endif + +/** Name of the board */ +#define VARIANT_NAME "SAM3X-EK" + +/* +#define VARIANT_REV_A +#define VARIANT_REV_B +#define VARIANT_REV_C +#define VARIANT_REV_D +*/ + +/** Frequency of the board main oscillator */ +#define VARIANT_MAINOSC 12000000 + +/** Master clock frequency */ +#define VARIANT_MCK 84000000 + +/*---------------------------------------------------------------------------- + * Pins + *----------------------------------------------------------------------------*/ + +// Number of pins defined in PinDescription array +#define PINS_COUNT (10u) + +// LEDs +#define PIN_LED_BLUE (2u) +#define PIN_LED_AMBER (3u) +#define PIN_LED_GREEN (4u) +#define PIN_LED_RED (5u) +#define PIN_LED PIN_LED_AMBER +#define PIN_LED2 PIN_LED_BLUE +#define PIN_LED3 PIN_LED_GREEN + +/* + * UART/USART Interfaces + */ +#define PINS_UART (8u) + +#define PINS_USART0 (9u) + + + +/*---------------------------------------------------------------------------- + * Arduino objects - C++ only + *----------------------------------------------------------------------------*/ + +#ifdef __cplusplus + +extern UARTClass Serial ; + +extern USARTClass Serial2 ; + +#endif + +#endif /* _VARIANT_SAM3U_EK_ */ +