From 24d84286e66e8f68369814c6017d19c647cd3b06 Mon Sep 17 00:00:00 2001 From: ApacheThunder Date: Fri, 20 Oct 2023 21:42:47 -0500 Subject: [PATCH] v2.7 Release Commit... * Overhaul using improved bootloader from NitrohaxTWL. * Alternate bootloader removed as it appears uneeded. * Improved debug output using text instead of colored boxes from NitroHax's original bootloader design. Debug mode will now show enhanced status readouts of cart load process. Text displayed in red if an error occurs (visible even when debug mode is off if error occured) --- .gitignore | 3 + BootLoader/Makefile | 11 +- BootLoader/load.ld | 13 +- BootLoader/source/bios7.s | 43 - BootLoader/source/bios9.s | 56 - BootLoader/source/card.h | 167 -- BootLoader/source/clear_cache.arm9.s | 23 - BootLoader/source/common.h | 75 +- BootLoader/source/decompress.c | 151 -- BootLoader/source/encryption.c | 10 +- BootLoader/source/encryption.h | 2 +- BootLoader/source/find.h | 32 - BootLoader/source/find_arm9.c | 141 - BootLoader/source/find_common.c | 117 - BootLoader/source/key1.h | 264 -- BootLoader/source/key2.h | 350 --- BootLoader/source/launch_ds_crt0.s | 36 +- BootLoader/source/main.arm7.c | 746 ++---- BootLoader/source/main.arm9.c | 430 ++-- BootLoader/source/miniConsole.h | 134 + BootLoader/source/module_params.h | 23 - BootLoader/source/ndsheaderbanner.h | 139 - BootLoader/source/patch.h | 48 - BootLoader/source/patch_arm9.c | 94 - BootLoader/source/read_bios.h | 7 +- BootLoader/source/read_card.c | 259 +- BootLoader/source/read_card.h | 94 +- .../source/reset.arm7.s | 0 .../source/reset.arm9.s | 3 +- BootLoader/source/tonccpy.c | 24 +- BootLoader/source/tonccpy.h | 2 +- BootLoaderAlt/Makefile | 125 - BootLoaderAlt/load.ld | 224 -- BootLoaderAlt/source/bios7.s | 43 - BootLoaderAlt/source/bios9.s | 56 - BootLoaderAlt/source/clear_cache.arm9.s | 45 - BootLoaderAlt/source/clear_mem.s | 44 - BootLoaderAlt/source/common.h | 83 - BootLoaderAlt/source/crt0.arm9.s | 63 - BootLoaderAlt/source/encryption.c | 111 - BootLoaderAlt/source/encryption.h | 27 - BootLoaderAlt/source/key1.h | 264 -- BootLoaderAlt/source/launch_ds_crt0.s | 141 - BootLoaderAlt/source/main.arm7.c | 484 ---- BootLoaderAlt/source/main.arm9.c | 229 -- BootLoaderAlt/source/read_bios.s | 54 - BootLoaderAlt/source/read_card.c | 303 --- Makefile | 12 +- NTR_Launcher.dsi | Bin 0 -> 2395136 bytes NTR_Launcher.ini | 3 - arm7/source/main.c | 10 +- arm9/Makefile | 12 - arm9/graphics/subError.bmp | Bin 50230 -> 0 bytes arm9/graphics/subLoad.bmp | Bin 50298 -> 0 bytes arm9/graphics/subPrompt.bmp | Bin 50298 -> 0 bytes arm9/graphics/topLoad.bmp | Bin 50298 -> 0 bytes arm9/source/bootsplash.cpp | 2232 +++++++++++++++- arm9/source/bootsplash.h | 16 +- arm9/source/bootsplash2.cpp | 2267 ----------------- arm9/source/bootsplash2.h | 43 - .../read_card.h => arm9/source/debugConsole.c | 28 +- .../read_bios.h => arm9/source/debugConsole.h | 19 +- arm9/source/launch_engine.c | 147 +- arm9/source/launch_engine.h | 2 +- arm9/source/main.cpp | 124 +- 65 files changed, 3178 insertions(+), 7530 deletions(-) delete mode 100644 BootLoader/source/bios7.s delete mode 100644 BootLoader/source/bios9.s delete mode 100644 BootLoader/source/card.h delete mode 100644 BootLoader/source/decompress.c delete mode 100644 BootLoader/source/find.h delete mode 100644 BootLoader/source/find_arm9.c delete mode 100644 BootLoader/source/find_common.c delete mode 100644 BootLoader/source/key1.h delete mode 100644 BootLoader/source/key2.h create mode 100644 BootLoader/source/miniConsole.h delete mode 100644 BootLoader/source/module_params.h delete mode 100644 BootLoader/source/ndsheaderbanner.h delete mode 100644 BootLoader/source/patch.h delete mode 100644 BootLoader/source/patch_arm9.c rename {BootLoaderAlt => BootLoader}/source/reset.arm7.s (100%) rename {BootLoaderAlt => BootLoader}/source/reset.arm9.s (99%) delete mode 100644 BootLoaderAlt/Makefile delete mode 100644 BootLoaderAlt/load.ld delete mode 100644 BootLoaderAlt/source/bios7.s delete mode 100644 BootLoaderAlt/source/bios9.s delete mode 100644 BootLoaderAlt/source/clear_cache.arm9.s delete mode 100644 BootLoaderAlt/source/clear_mem.s delete mode 100644 BootLoaderAlt/source/common.h delete mode 100644 BootLoaderAlt/source/crt0.arm9.s delete mode 100644 BootLoaderAlt/source/encryption.c delete mode 100644 BootLoaderAlt/source/encryption.h delete mode 100644 BootLoaderAlt/source/key1.h delete mode 100644 BootLoaderAlt/source/launch_ds_crt0.s delete mode 100644 BootLoaderAlt/source/main.arm7.c delete mode 100644 BootLoaderAlt/source/main.arm9.c delete mode 100644 BootLoaderAlt/source/read_bios.s delete mode 100644 BootLoaderAlt/source/read_card.c create mode 100644 NTR_Launcher.dsi delete mode 100644 arm9/graphics/subError.bmp delete mode 100644 arm9/graphics/subLoad.bmp delete mode 100644 arm9/graphics/subPrompt.bmp delete mode 100644 arm9/graphics/topLoad.bmp delete mode 100644 arm9/source/bootsplash2.cpp delete mode 100644 arm9/source/bootsplash2.h rename BootLoaderAlt/source/read_card.h => arm9/source/debugConsole.c (63%) rename BootLoaderAlt/source/read_bios.h => arm9/source/debugConsole.h (83%) diff --git a/.gitignore b/.gitignore index a371eef..620c878 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +*.cmd +*.app *.exe *.cia *.nds @@ -9,6 +11,7 @@ Thumbs.db *.elf *.d *.map +title/ arm9/data/ arm7/build arm9/build/ diff --git a/BootLoader/Makefile b/BootLoader/Makefile index 2129bd6..f8f4061 100755 --- a/BootLoader/Makefile +++ b/BootLoader/Makefile @@ -22,17 +22,18 @@ SPECS := specs #--------------------------------------------------------------------------------- # options for code generation #--------------------------------------------------------------------------------- -ARCH := -mthumb-interwork -march=armv4t +ARCH := -mthumb-interwork -march=armv4t -mtune=arm7tdmi -CFLAGS := -g -Wall -O2\ - -mcpu=arm7tdmi -mtune=arm7tdmi -fomit-frame-pointer\ +CFLAGS := -g -Wall -O2 \ + -fomit-frame-pointer \ -ffast-math \ + -Wall -Wextra -Werror \ $(ARCH) -CFLAGS += $(INCLUDE) -DARM7 -std=gnu99 +CFLAGS += $(INCLUDE) -DARM7 ASFLAGS := -g $(ARCH) $(INCLUDE) -LDFLAGS = -nostartfiles -T $(TOPDIR)/load.ld -g $(ARCH) -Wl,--nmagic -Wl,-Map,$(TARGET).map +LDFLAGS := -nostartfiles -T $(TOPDIR)/load.ld -g $(ARCH) -Wl,-Map,$(TARGET).map LIBS := -lnds7 diff --git a/BootLoader/load.ld b/BootLoader/load.ld index 0ff8efe..1c8efa1 100755 --- a/BootLoader/load.ld +++ b/BootLoader/load.ld @@ -5,7 +5,8 @@ ENTRY(_start) MEMORY { vram : ORIGIN = 0x06020000, LENGTH = 128K - arm9ram : ORIGIN = 0x023FE000, LENGTH = 8K /* Used for the ARM9's functions */ + /* arm9ram : ORIGIN = 0x026FD800, LENGTH = 4K Used for the ARM9's functions */ + arm9ram : ORIGIN = 0x027FC800, LENGTH = 4K /* Used for the ARM9's functions */ } __vram_start = ORIGIN(vram); @@ -15,15 +16,17 @@ __sp_svc = __sp_irq - 0x100; __sp_usr = __sp_svc - 0x100; __irq_flags = __vram_top - 8; -__irq_flagsaux = __vram_top - 0x40; /*__irq_flagsaux = 0x04000000 - 0x40;*/ +__irq_flagsaux = __vram_top - 0x40; __irq_vector = __vram_top - 4; __arm9ram_start = ORIGIN(arm9ram); __arm9ram_top = ORIGIN(arm9ram)+ LENGTH(arm9ram); -__arm9_sp_irq = __arm9ram_top - 0x60; -__arm9_sp_svc = __arm9_sp_irq - 0x100; -__arm9_sp_usr = __arm9_sp_svc - 0x100; + +/* No IRQs or SVC calls in ARM9 boot code so give them minimal stacks */ +__arm9_sp_irq = __arm9ram_top; +__arm9_sp_svc = __arm9_sp_irq - 0x10; +__arm9_sp_usr = __arm9_sp_svc - 0x10; SECTIONS diff --git a/BootLoader/source/bios7.s b/BootLoader/source/bios7.s deleted file mode 100644 index db6ecc6..0000000 --- a/BootLoader/source/bios7.s +++ /dev/null @@ -1,43 +0,0 @@ -/*--------------------------------------------------------------------------------- - - Copyright (C) 2009 - Dave Murphy (WinterMute) - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any - damages arising from the use of this software. - - Permission is granted to anyone to use this software for any - purpose, including commercial applications, and to alter it and - redistribute it freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you - must not claim that you wrote the original software. If you use - this software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and - must not be misrepresented as being the original software. - 3. This notice may not be removed or altered from any source - distribution. - ----------------------------------------------------------------------------------*/ - - .text - .align 4 - - .arm -@--------------------------------------------------------------------------------- - .global swiSoftResetarm7 - .type swiSoftResetarm7 STT_FUNC -@--------------------------------------------------------------------------------- -swiSoftResetarm7: -@--------------------------------------------------------------------------------- - REG_IME = 0; - - ldr r0,=0x2FFFE34 - - - ldr r0,[r0] - bx r0 - - .pool \ No newline at end of file diff --git a/BootLoader/source/bios9.s b/BootLoader/source/bios9.s deleted file mode 100644 index db6f6a3..0000000 --- a/BootLoader/source/bios9.s +++ /dev/null @@ -1,56 +0,0 @@ -/*--------------------------------------------------------------------------------- - - Copyright (C) 2009 - Dave Murphy (WinterMute) - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any - damages arising from the use of this software. - - Permission is granted to anyone to use this software for any - purpose, including commercial applications, and to alter it and - redistribute it freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you - must not claim that you wrote the original software. If you use - this software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and - must not be misrepresented as being the original software. - 3. This notice may not be removed or altered from any source - distribution. - ----------------------------------------------------------------------------------*/ - - .text - .align 4 - - .arm -@--------------------------------------------------------------------------------- - .global swiSoftResetarm9 - .type swiSoftResetarm9 STT_FUNC -@--------------------------------------------------------------------------------- -swiSoftResetarm9: -@--------------------------------------------------------------------------------- - REG_IME = 0; - - - .arch armv5te - .cpu arm946e-s - ldr r1, =0x00002078 @ disable TCM and protection unit - mcr p15, 0, r1, c1, c0 - @ Disable cache - mov r0, #0 - mcr p15, 0, r0, c7, c5, 0 @ Instruction cache - mcr p15, 0, r0, c7, c6, 0 @ Data cache - - @ Wait for write buffer to empty - mcr p15, 0, r0, c7, c10, 4 - - ldr r0,=0x2FFFE24 - - - ldr r0,[r0] - bx r0 - - .pool \ No newline at end of file diff --git a/BootLoader/source/card.h b/BootLoader/source/card.h deleted file mode 100644 index 66b9bf3..0000000 --- a/BootLoader/source/card.h +++ /dev/null @@ -1,167 +0,0 @@ -/*--------------------------------------------------------------------------------- - - Copyright (C) 2005 - Michael Noland (joat) - Jason Rogers (dovoto) - Dave Murphy (WinterMute) - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any - damages arising from the use of this software. - - Permission is granted to anyone to use this software for any - purpose, including commercial applications, and to alter it and - redistribute it freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you - must not claim that you wrote the original software. If you use - this software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and - must not be misrepresented as being the original software. - 3. This notice may not be removed or altered from any source - distribution. - ----------------------------------------------------------------------------------*/ - -#ifndef NDS_CARD_INCLUDE -#define NDS_CARD_INCLUDE - - -#include "ndstypes.h" - -// Card bus -#define REG_CARD_DATA_RD (*(vu32*)0x04100010) - -#define REG_AUXSPICNT (*(vu16*)0x040001A0) -#define REG_AUXSPICNTH (*(vu8*)0x040001A1) -#define REG_AUXSPIDATA (*(vu8*)0x040001A2) -#define REG_ROMCTRL (*(vu32*)0x040001A4) - -#define REG_CARD_COMMAND ((vu8*)0x040001A8) - -#define REG_CARD_1B0 (*(vu32*)0x040001B0) -#define REG_CARD_1B4 (*(vu32*)0x040001B4) -#define REG_CARD_1B8 (*(vu16*)0x040001B8) -#define REG_CARD_1BA (*(vu16*)0x040001BA) - -#define CARD_CR1_ENABLE 0x80 // in byte 1, i.e. 0x8000 -#define CARD_CR1_IRQ 0x40 // in byte 1, i.e. 0x4000 - -// SPI EEPROM COMMANDS -#define SPI_EEPROM_WRSR 0x01 -#define SPI_EEPROM_PP 0x02 // Page Program -#define SPI_EEPROM_READ 0x03 -#define SPI_EEPROM_WRDI 0x04 // Write disable -#define SPI_EEPROM_RDSR 0x05 // Read status register -#define SPI_EEPROM_WREN 0x06 // Write enable -#define SPI_EEPROM_PW 0x0a // Page Write -#define SPI_EEPROM_FAST 0x0b // Fast Read -#define SPI_EEPROM_RDID 0x9f -#define SPI_EEPROM_RDP 0xab // Release from deep power down -#define SPI_EEPROM_DPD 0xb9 // Deep power down - -#define CARD_ACTIVATE (1<<31) // when writing, get the ball rolling -#define CARD_WR (1<<30) // Card write enable -#define CARD_nRESET (1<<29) // value on the /reset pin (1 = high out, not a reset state, 0 = low out = in reset) -#define CARD_SEC_LARGE (1<<28) // Use "other" secure area mode, which tranfers blocks of 0x1000 bytes at a time -#define CARD_CLK_SLOW (1<<27) // Transfer clock rate (0 = 6.7MHz, 1 = 4.2MHz) -#define CARD_BLK_SIZE(n) (((n)&0x7)<<24) // Transfer block size, (0 = None, 1..6 = (0x100 << n) bytes, 7 = 4 bytes) -#define CARD_SEC_CMD (1<<22) // The command transfer will be hardware encrypted (KEY2) -#define CARD_DELAY2(n) (((n)&0x3F)<<16) // Transfer delay length part 2 -#define CARD_SEC_SEED (1<<15) // Apply encryption (KEY2) seed to hardware registers -#define CARD_SEC_EN (1<<14) // Security enable -#define CARD_SEC_DAT (1<<13) // The data transfer will be hardware encrypted (KEY2) -#define CARD_DELAY1(n) ((n)&0x1FFF) // Transfer delay length part 1 - -// 3 bits in b10..b8 indicate something -// read bits -#define CARD_BUSY (1<<31) // when reading, still expecting incomming data? -#define CARD_DATA_READY (1<<23) // when reading, CARD_DATA_RD or CARD_DATA has another word of data and is good to go - -// Card commands -#define CARD_CMD_DUMMY 0x9F -#define CARD_CMD_HEADER_READ 0x00 -#define CARD_CMD_HEADER_CHIPID 0x90 -#define CARD_CMD_ACTIVATE_BF 0x3C // Go into blowfish (KEY1) encryption mode -#define CARD_CMD_ACTIVATE_SEC 0x40 // Go into hardware (KEY2) encryption mode -#define CARD_CMD_SECURE_CHIPID 0x10 -#define CARD_CMD_SECURE_READ 0x20 -#define CARD_CMD_DISABLE_SEC 0x60 // Leave hardware (KEY2) encryption mode -#define CARD_CMD_DATA_MODE 0xA0 -#define CARD_CMD_DATA_READ 0xB7 -#define CARD_CMD_DATA_CHIPID 0xB8 - -//REG_AUXSPICNT -#define CARD_ENABLE (1<<15) -#define CARD_SPI_ENABLE (1<<13) -#define CARD_SPI_BUSY (1<<7) -#define CARD_SPI_HOLD (1<<6) - -#define CARD_SPICNTH_ENABLE (1<<7) // in byte 1, i.e. 0x8000 -#define CARD_SPICNTH_IRQ (1<<6) // in byte 1, i.e. 0x4000 - -#ifdef __cplusplus -extern "C" { -#endif - - -void enableSlot1(); -void disableSlot1(); - -void cardWriteCommand(const u8 *command); -void cardPolledTransfer(u32 flags, u32 *destination, u32 length, const u8 *command); -void cardStartTransfer(const u8 *command, u32 *destination, int channel, u32 flags); -uint32 cardWriteAndRead(const u8 *command, u32 flags); -void cardParamCommand (u8 command, u32 parameter, u32 flags, u32 *destination, u32 length); - -// These commands require the cart to not be initialized yet, which may mean the user -// needs to eject and reinsert the cart or they will return random data. -void cardReadHeader(u8 *header); -u32 cardReadID(u32 flags); -void cardReset(); - -//--------------------------------------------------------------------------------- -static inline void eepromWaitBusy() { -//--------------------------------------------------------------------------------- - while (REG_AUXSPICNT & CARD_SPI_BUSY); -} - -// Reads from the EEPROM -void cardReadEeprom(u32 address, u8 *data, u32 length, u32 addrtype); - -// Writes to the EEPROM. TYPE 3 EEPROM must be erased first (I think?) -void cardWriteEeprom(u32 address, u8 *data, u32 length, u32 addrtype); - -// Returns the ID of the EEPROM chip? Doesn't work well, most chips give ff,ff -// i = 0 or 1 -u32 cardEepromReadID(); - -// Sends a command to the EEPROM -u8 cardEepromCommand(u8 command); - -/* - * -1:no card or no EEPROM - * 0:unknown PassMe? - * 1:TYPE 1 4Kbit(512Byte) EEPROM - * 2:TYPE 2 64Kbit(8KByte)or 512kbit(64Kbyte) EEPROM - * 3:TYPE 3 2Mbit(256KByte) FLASH MEMORY (some rare 4Mbit and 8Mbit chips also) - */ -int cardEepromGetType(void); - -// Returns the size in bytes of EEPROM -u32 cardEepromGetSize(); - -// Erases the entire chip. TYPE 3 chips MUST be erased before writing to them. (I think?) -void cardEepromChipErase(void); - -// Erases a single sector of the TYPE 3 chip -void cardEepromSectorErase(u32 address); - -#ifdef __cplusplus -} -#endif - - -#endif - diff --git a/BootLoader/source/clear_cache.arm9.s b/BootLoader/source/clear_cache.arm9.s index 49ec8bb..9d37fe9 100644 --- a/BootLoader/source/clear_cache.arm9.s +++ b/BootLoader/source/clear_cache.arm9.s @@ -41,28 +41,5 @@ BEGIN_ASM_FUNC arm9_clearCache mcr p15, 0, r3, c7, c6, 0 @ Flush DCache mcr p15, 0, r3, c7, c10, 4 @ empty write buffer - mcr p15, 0, r3, c3, c0, 0 @ disable write buffer (def = 0) - - mcr p15, 0, r3, c2, c0, 0 @ disable DTCM and protection unit - - mcr p15, 0, r3, c6, c0, 0 @ disable protection unit 0 (def = 0) - mcr p15, 0, r3, c6, c1, 0 @ disable protection unit 1 (def = 0) - mcr p15, 0, r3, c6, c2, 0 @ disable protection unit 2 (def = 0) - mcr p15, 0, r3, c6, c3, 0 @ disable protection unit 3 (def = 0) - mcr p15, 0, r3, c6, c4, 0 @ disable protection unit 4 (def = ?) - mcr p15, 0, r3, c6, c5, 0 @ disable protection unit 5 (def = ?) - mcr p15, 0, r3, c6, c6, 0 @ disable protection unit 6 (def = ?) - mcr p15, 0, r3, c6, c7, 0 @ disable protection unit 7 (def = ?) - - mcr p15, 0, r3, c5, c0, 3 @ IAccess - mcr p15, 0, r3, c5, c0, 2 @ DAccess - - mov r3, #0x00800000 - add r3, r3, #0x00A - mcr p15, 0, r3, c9, c1, 0 @ DTCM base (def = 0x0080000A) ??? - - mov r3, #0x0000000C - mcr p15, 0, r3, c9, c1, 1 @ ITCM base (def = 0x0000000C) ??? - bx lr diff --git a/BootLoader/source/common.h b/BootLoader/source/common.h index 72105aa..bf1cc08 100755 --- a/BootLoader/source/common.h +++ b/BootLoader/source/common.h @@ -20,31 +20,61 @@ #define _COMMON_H #include +#include #include #define resetCpu() \ __asm volatile("swi 0x000000") + +typedef struct sLauncherSettings { + u8 language; + u8 scfgUnlock; + u8 twlMode; + u8 twlCLK; + u8 twlVRAM; + u8 debugMode; +} tLauncherSettings; -typedef enum { ERR_NONE=0x00, ERR_STS_CLR_MEM=0x01, ERR_STS_LOAD_BIN=0x02, ERR_STS_HOOK_BIN=0x03, ERR_STS_START=0x04, - // initCard error codes: - ERR_LOAD_NORM=0x11, ERR_LOAD_OTHR=0x12, ERR_SEC_NORM=0x13, ERR_SEC_OTHR=0x14, ERR_LOGO_CRC=0x15, ERR_HEAD_CRC=0x16, - // hookARM7Binary error codes: - ERR_NOCHEAT=0x21, ERR_HOOK=0x22, - } ERROR_CODES; +extern volatile tLauncherSettings* tmpData; -typedef enum {ARM9_BOOT, ARM9_START, ARM9_MEMCLR, ARM9_READY, ARM9_BOOTBIN, ARM9_DISPERR, ARM9_SETSCFG} ARM9_STATE; -extern tNDSHeader* ndsHeader; +enum ERROR_CODES { + ERR_NONE = 0x00, + ERR_STS_CLR_MEM = 0x01, + ERR_STS_LOAD_BIN = 0x02, + ERR_STS_HOOK_BIN = 0x03, + ERR_STS_START = 0x04, + // initCard error codes: + ERR_LOAD_NORM = 0x11, + ERR_LOAD_OTHR = 0x12, + ERR_SEC_NORM = 0x13, + ERR_SEC_OTHR = 0x14, + ERR_LOGO_CRC = 0x15, + ERR_HEAD_CRC = 0x16, + ERR_STS_STARTBIN = 0x21, +}; -extern bool arm9_dsiModeConfirmed; -extern bool arm9_ExtendRam; -extern bool arm9_boostVram; -extern bool arm9_scfgUnlock; -extern bool arm9_TWLClockSpeeds; -extern bool arm9_DebugMode; +// Values fixed so they can be shared with ASM code +enum ARM9_STATE { + ARM9_BOOT = 0, + ARM9_START = 1, + ARM9_RESET = 2, + ARM9_READY = 3, + ARM9_MEMCLR = 4 +}; + +enum ARM7_STATE { + ARM7_BOOT = 0, + ARM7_START = 1, + ARM7_RESET = 2, + ARM7_READY = 3, + ARM7_MEMCLR = 4, + ARM7_LOADBIN = 5, + ARM7_HOOKBIN = 6, + ARM7_BOOTBIN = 7, + ARM7_ERR = 8 +}; -extern volatile int arm9_stateFlag; extern volatile u32 arm9_errorCode; -extern volatile bool arm9_errorClearBG; static inline void dmaFill(const void* src, void* dest, uint32 size) { DMA_SRC(3) = (uint32)src; @@ -54,10 +84,17 @@ static inline void dmaFill(const void* src, void* dest, uint32 size) { } static inline void copyLoop (u32* dest, const u32* src, size_t size) { - do { - *dest++ = *src++; - } while (size -= 4); + do { *dest++ = *src++; } while (size -= 4); } +static inline void ipcSendState(uint8_t state) { + REG_IPC_SYNC = (state & 0x0f) << 8; +} + +static inline uint8_t ipcRecvState(void) { + return (uint8_t)(REG_IPC_SYNC & 0x0f); +} + + #endif // _COMMON_H diff --git a/BootLoader/source/decompress.c b/BootLoader/source/decompress.c deleted file mode 100644 index c9fa427..0000000 --- a/BootLoader/source/decompress.c +++ /dev/null @@ -1,151 +0,0 @@ -/* - Copyright (C) 2008 somebody - Copyright (C) 2009 yellow wood goblin - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - This program 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 General Public License for more details. - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ -#include -#include // tNDSHeader -#include -#include "module_params.h" - -/*static void decompressLZ77Backwards(u8* addr, u32 size) { - u32 len = *(u32*)(addr + size - 4) + size; - - if(len == size) { - size -= 12; - } - - len = *(u32*)(addr + size - 4) + size; - - //byte[] Result = new byte[len]; - //Array.Copy(Data, Result, Data.Length); - - u32 end = *(u32*)(addr + size - 8) & 0xFFFFFF; - - u8* result = addr; - - int Offs = (int)(size - (*(u32*)(addr + size - 8) >> 24)); - int dstoffs = (int)len; - while (true) { - u8 header = result[--Offs]; - for (int i = 0; i < 8; i++) { - if ((header & 0x80) == 0) { - result[--dstoffs] = result[--Offs]; - } else { - u8 a = result[--Offs]; - u8 b = result[--Offs]; - int offs = (((a & 0xF) << 8) | b) + 2;//+ 1; - int length = (a >> 4) + 2; - do { - result[dstoffs - 1] = result[dstoffs + offs]; - dstoffs--; - length--; - } while (length >= 0); - } - - if (Offs <= size - end) { - return; - } - - header <<= 1; - } - } -}*/ - -//static u32 iUncompressedSize = 0; -static u32 iFixedAddr = 0; -static u32 iFixedData = 0; - -static u32 decompressBinary(u8 *aMainMemory, u32 aCodeLength, u32 aMemOffset) { - u8 *ADDR1 = NULL; - u8 *ADDR1_END = NULL; - u8 *ADDR2 = NULL; - u8 *ADDR3 = NULL; - - u8 *pBuffer32 = (u8 *)(aMainMemory); - u8 *pBuffer32End = (u8 *)(aMainMemory + aCodeLength); - - while (pBuffer32 < pBuffer32End) { - if (0xDEC00621 == *(u32 *)pBuffer32 && 0x2106C0DE == *(u32 *)(pBuffer32 + 4)) { - ADDR1 = (u8 *)(*(u32 *)(pBuffer32 - 8)); - iFixedAddr = (u32)(pBuffer32 - 8); - iFixedData = *(u32 *)(pBuffer32 - 8); - *(u32 *)(pBuffer32 - 8) = 0; - break; - } - pBuffer32 += 4; - } - if (0 == ADDR1) { - iFixedAddr = 0; - return 0; - } - - u32 A = *(u32 *)(ADDR1 + aMemOffset - 4); - u32 B = *(u32 *)(ADDR1 + aMemOffset - 8); - ADDR1_END = ADDR1 + A; - ADDR2 = ADDR1 - (B >> 24); - B &= ~0xff000000; - ADDR3 = ADDR1 - B; - u32 uncompressEnd = ((u32)ADDR1_END) - ((u32)aMainMemory); - - while (!(ADDR2 <= ADDR3)) { - u32 marku8 = *(--ADDR2 + aMemOffset); - //ADDR2-=1; - int count = 8; - while (true) { - count--; - if (count < 0) - break; - if (0 == (marku8 & 0x80)) { - *(--ADDR1_END + aMemOffset) = *(--ADDR2 + aMemOffset); - } else { - int u8_r12 = *(--ADDR2 + aMemOffset); - int u8_r7 = *(--ADDR2 + aMemOffset); - u8_r7 |= (u8_r12 << 8); - u8_r7 &= ~0xf000; - u8_r7 += 2; - u8_r12 += 0x20; - do - { - u8 realu8 = *(ADDR1_END + aMemOffset + u8_r7); - *(--ADDR1_END + aMemOffset) = realu8; - u8_r12 -= 0x10; - } while (u8_r12 >= 0); - } - marku8 <<= 1; - if (ADDR2 <= ADDR3) { - break; - } - } - } - return uncompressEnd; -} - -void ensureBinaryDecompressed(const tNDSHeader* ndsHeader, module_params_t* moduleParams) { - //const char* romTid = getRomTid(ndsHeader); - - if ( - moduleParams->compressed_static_end - /*|| strcmp(romTid, "YQUJ") == 0 // Chrono Trigger (Japan) - || strcmp(romTid, "YQUE") == 0 // Chrono Trigger (USA) - || strcmp(romTid, "YQUP") == 0 // Chrono Trigger (Europe)*/ - ) { - // Compressed - //dbg_printf("This rom is compressed\n"); - //decompressLZ77Backwards((u8*)ndsHeader->arm9destination, ndsHeader->arm9binarySize); - decompressBinary((u8*)ndsHeader->arm9destination, ndsHeader->arm9binarySize, 0); - moduleParams->compressed_static_end = 0; - }/* else { - // Not compressed - dbg_printf("This rom is not compressed\n"); - }*/ -} diff --git a/BootLoader/source/encryption.c b/BootLoader/source/encryption.c index 0634891..37523ac 100755 --- a/BootLoader/source/encryption.c +++ b/BootLoader/source/encryption.c @@ -18,9 +18,7 @@ #include #include "encryption.h" -#include "key1.h" -#include "key2.h" -#include "tonccpy.h" +#include "read_bios.h" #define KEYSIZE 0x1048 @@ -86,7 +84,7 @@ void apply_keycode (u32 modulo) { crypt_64bit_up (&keycode[1]); crypt_64bit_up (&keycode[0]); - toncset (scratch, 0, 8); + memset (scratch, 0, 8); for (i = 0; i < 0x12; i+=1) { keybuf[i] = keybuf[i] ^ bswap_32bit (keycode[i % modulo]); @@ -98,8 +96,8 @@ void apply_keycode (u32 modulo) { } } -void init_keycode (u32 idcode, u32 level, u32 modulo, int iCardDevice) { - tonccpy ((u8*)keybuf, (iCardDevice ? gEncrDataTwl : gEncrData), KEYSIZE); +void init_keycode (u32 idcode, u32 level, u32 modulo) { + readBios ((u8*)keybuf, 0x30, KEYSIZE); keycode[0] = idcode; keycode[1] = idcode/2; keycode[2] = idcode*2; diff --git a/BootLoader/source/encryption.h b/BootLoader/source/encryption.h index 0b947b3..6eb27b4 100755 --- a/BootLoader/source/encryption.h +++ b/BootLoader/source/encryption.h @@ -20,7 +20,7 @@ #define ENCRYPTION_H #include -void init_keycode (u32 idcode, u32 level, u32 modulo, int iCardDevice); +void init_keycode (u32 idcode, u32 level, u32 modulo); void crypt_64bit_down (u32* ptr); void crypt_64bit_up (u32* ptr); diff --git a/BootLoader/source/find.h b/BootLoader/source/find.h deleted file mode 100644 index 5dfcedc..0000000 --- a/BootLoader/source/find.h +++ /dev/null @@ -1,32 +0,0 @@ -#ifndef FIND_H -#define FIND_H - -#include -#include // tNDSHeader -#include "module_params.h" - -// COMMON -//u8* memsearch(const u8* start, u32 dataSize, const u8* find, u32 findSize); -u32* memsearch32(const u32* start, u32 dataSize, const u32* find, u32 findSize, bool forward); -u16* memsearch16(const u16* start, u32 dataSize, const u16* find, u32 findSize, bool forward); - -inline u32* findOffset(const u32* start, u32 dataSize, const u32* find, u32 findLen) { - return memsearch32(start, dataSize, find, findLen*sizeof(u32), true); -} -inline u32* findOffsetBackwards(const u32* start, u32 dataSize, const u32* find, u32 findLen) { - return memsearch32(start, dataSize, find, findLen*sizeof(u32), false); -} -inline u16* findOffsetThumb(const u16* start, u32 dataSize, const u16* find, u32 findLen) { - return memsearch16(start, dataSize, find, findLen*sizeof(u16), true); -} -inline u16* findOffsetBackwardsThumb(const u16* start, u32 dataSize, const u16* find, u32 findLen) { - return memsearch16(start, dataSize, find, findLen*sizeof(u16), false); -} - -const u32* getMpuInitRegionSignature(u32 patchMpuRegion); -u32* findMpuStartOffset(const tNDSHeader* ndsHeader, u32 patchMpuRegion); -u32* findMpuDataOffset(const module_params_t* moduleParams, u32 patchMpuRegion, const u32* mpuStartOffset); -u32* findMpuInitCacheOffset(const u32* mpuStartOffset); - -#endif // FIND_H - diff --git a/BootLoader/source/find_arm9.c b/BootLoader/source/find_arm9.c deleted file mode 100644 index 9741db0..0000000 --- a/BootLoader/source/find_arm9.c +++ /dev/null @@ -1,141 +0,0 @@ -#include // NULL -#include "patch.h" -#include "find.h" - -//#define memset __builtin_memset - -// -// Subroutine function signatures ARM9 -// - -// Mpu cache -static const u32 mpuInitRegion0Signature[1] = {0xEE060F10}; -static const u32 mpuInitRegion0Data[1] = {0x4000033}; -static const u32 mpuInitRegion1Signature[1] = {0xEE060F11}; -static const u32 mpuInitRegion1Data1[1] = {0x200002D}; // SDK <= 3 -static const u32 mpuInitRegion1Data4[1] = {0x200002D}; // SDK >= 4 -//static const u32 mpuInitRegion1DataAlt[1] = {0x200002B}; -static const u32 mpuInitRegion2Signature[1] = {0xEE060F12}; -static const u32 mpuInitRegion2Data1[1] = {0x27C0023}; // SDK != 3 (Previously: SDK <= 2) -static const u32 mpuInitRegion2Data3[1] = {0x27E0021}; // SDK 3 (Previously: SDK >= 3) -static const u32 mpuInitRegion3Signature[1] = {0xEE060F13}; -static const u32 mpuInitRegion3Data[1] = {0x8000035}; - -// Mpu cache init -static const u32 mpuInitCache[1] = {0xE3A00042}; - -const u32* getMpuInitRegionSignature(u32 patchMpuRegion) { - switch (patchMpuRegion) { - case 0: return mpuInitRegion0Signature; - case 1: return mpuInitRegion1Signature; - case 2: return mpuInitRegion2Signature; - case 3: return mpuInitRegion3Signature; - } - return mpuInitRegion1Signature; -} - -u32* findMpuStartOffset(const tNDSHeader* ndsHeader, u32 patchMpuRegion) { - // dbg_printf("findMpuStartOffset:\n"); - - const u32* mpuInitRegionSignature = getMpuInitRegionSignature(patchMpuRegion); - - u32* mpuStartOffset = findOffset( - (u32*)ndsHeader->arm9destination, ndsHeader->arm9binarySize, - mpuInitRegionSignature, 1 - ); - if (mpuStartOffset) { - // dbg_printf("Mpu init found: "); - } else { - // dbg_printf("Mpu init not found\n"); - } - - if (mpuStartOffset) { - // dbg_hexa((u32)mpuStartOffset); - // dbg_printf("\n"); - } - - // dbg_printf("\n"); - return mpuStartOffset; -} - -u32* findMpuDataOffset(const module_params_t* moduleParams, u32 patchMpuRegion, const u32* mpuStartOffset) { - if (!mpuStartOffset) { - return NULL; - } - - // dbg_printf("findMpuDataOffset:\n"); - - const u32* mpuInitRegion1Data = mpuInitRegion1Data1; - const u32* mpuInitRegion2Data = mpuInitRegion2Data1; - if (moduleParams->sdk_version > 0x3000000 && moduleParams->sdk_version < 0x4000000) { - mpuInitRegion2Data = mpuInitRegion2Data3; - } else if (moduleParams->sdk_version > 0x4000000) { - mpuInitRegion1Data = mpuInitRegion1Data4; - } - - const u32* mpuInitRegionData = mpuInitRegion1Data; - switch (patchMpuRegion) { - case 0: - mpuInitRegionData = mpuInitRegion0Data; - break; - case 1: - mpuInitRegionData = mpuInitRegion1Data; - break; - case 2: - mpuInitRegionData = mpuInitRegion2Data; - break; - case 3: - mpuInitRegionData = mpuInitRegion3Data; - break; - } - - u32* mpuDataOffset = findOffset( - mpuStartOffset, 0x100, - mpuInitRegionData, 1 - ); - if (!mpuDataOffset) { - // Try to find it - for (int i = 0; i < 0x100; i++) { - mpuDataOffset += i; - if ((*mpuDataOffset & 0xFFFFFF00) == 0x02000000) { - break; - } - } - } - if (mpuDataOffset) { - // dbg_printf("Mpu data found: "); - } else { - // dbg_printf("Mpu data not found\n"); - } - - if (mpuDataOffset) { - // dbg_hexa((u32)mpuDataOffset); - // dbg_printf("\n"); - } - - // dbg_printf("\n"); - return mpuDataOffset; -} - -u32* findMpuInitCacheOffset(const u32* mpuStartOffset) { - // dbg_printf("findMpuInitCacheOffset:\n"); - - u32* mpuInitCacheOffset = findOffset( - mpuStartOffset, 0x100, - mpuInitCache, 1 - ); - if (mpuInitCacheOffset) { - // dbg_printf("Mpu init cache found: "); - } else { - // dbg_printf("Mpu init cache not found\n"); - } - - if (mpuInitCacheOffset) { - // dbg_hexa((u32)mpuInitCacheOffset); - // dbg_printf("\n"); - } - - // dbg_printf("\n"); - return mpuInitCacheOffset; -} - diff --git a/BootLoader/source/find_common.c b/BootLoader/source/find_common.c deleted file mode 100644 index 8f02d76..0000000 --- a/BootLoader/source/find_common.c +++ /dev/null @@ -1,117 +0,0 @@ -//#include // memcmp -#include // NULL -#include -//#include -#include "find.h" - -// (memcmp is slower) -//#define memcmp __builtin_memcmp - -//#define TABLE_SIZE (UCHAR_MAX + 1) // 256 - -extern inline u32* findOffset(const u32* start, u32 dataLen, const u32* find, u32 findLen); -extern inline u32* findOffsetBackwards(const u32* start, u32 dataLen, const u32* find, u32 findLen); -extern inline u16* findOffsetThumb(const u16* start, u32 dataLen, const u16* find, u32 findLen); -extern inline u16* findOffsetBackwardsThumb(const u16* start, u32 dataLen, const u16* find, u32 findLen); - -/* -* Look for @find and return the position of it. -* Brute Force algorithm -*/ -u32* memsearch32(const u32* start, u32 dataSize, const u32* find, u32 findSize, bool forward) { - u32 dataLen = dataSize/sizeof(u32); - u32 findLen = findSize/sizeof(u32); - - const u32* end = forward ? (start + dataLen) : (start - dataLen); - for (u32* addr = (u32*)start; addr != end; forward ? ++addr : --addr) { - bool found = true; - for (u32 j = 0; j < findLen; ++j) { - if (addr[j] != find[j]) { - found = false; - break; - } - } - if (found) { - return (u32*)addr; - } - } - return NULL; -} -u16* memsearch16(const u16* start, u32 dataSize, const u16* find, u32 findSize, bool forward) { - u32 dataLen = dataSize/sizeof(u16); - u32 findLen = findSize/sizeof(u16); - - const u16* end = forward ? (start + dataLen) : (start - dataLen); - for (u16* addr = (u16*)start; addr != end; forward ? ++addr : --addr) { - bool found = true; - for (u32 j = 0; j < findLen; ++j) { - if (addr[j] != find[j]) { - found = false; - break; - } - } - if (found) { - return (u16*)addr; - } - } - return NULL; -} - -/* -* Boyer-Moore Horspool algorithm -*/ -/*u8* memsearch(const u8* start, u32 dataSize, const u8* find, u32 findSize) { - u32 dataLen = dataSize/sizeof(u8); - u32 findLen = findSize/sizeof(u8); - - u32 table[TABLE_SIZE]; - - // Preprocessing - for (u32 i = 0; i < TABLE_SIZE; ++i) { - table[i] = findLen; - } - for (u32 i = 0; i < findLen - 1; ++i) { - table[find[i]] = findLen - i - 1; - } - - // Searching - u32 j = 0; - while (j <= dataLen - findLen) { - u8 c = start[j + findLen - 1]; - if (find[findLen - 1] == c && memcmp(find, start + j, findLen - 1) == 0) { - return (u8*)start + j; - } - j += table[c]; - } - - return NULL; -}*/ - -/* -* Quick Search algorithm -*/ -/*u8* memsearch(const u8* start, u32 dataSize, const u8* find, u32 findSize) { - u32 dataLen = dataSize/sizeof(u8); - u32 findLen = findSize/sizeof(u8); - - u32 table[TABLE_SIZE]; - - // Preprocessing - for (u32 i = 0; i < TABLE_SIZE; ++i) { - table[i] = findLen + 1; - } - for (u32 i = 0; i < findLen; ++i) { - table[find[i]] = findLen - i; - } - - // Searching - u32 j = 0; - while (j <= dataLen - findLen) { - if (memcmp(find, start + j, findLen) == 0) { - return (u8*)start + j; - } - j += table[start[j + findLen]]; - } - - return NULL; -}*/ diff --git a/BootLoader/source/key1.h b/BootLoader/source/key1.h deleted file mode 100644 index 5f39c14..0000000 --- a/BootLoader/source/key1.h +++ /dev/null @@ -1,264 +0,0 @@ -const unsigned char gEncrData[] = -{ - 0x99,0xD5,0x20,0x5F,0x57,0x44,0xF5,0xB9,0x6E,0x19,0xA4,0xD9,0x9E,0x6A,0x5A,0x94, - 0xD8,0xAE,0xF1,0xEB,0x41,0x75,0xE2,0x3A,0x93,0x82,0xD0,0x32,0x33,0xEE,0x31,0xD5, - 0xCC,0x57,0x61,0x9A,0x37,0x06,0xA2,0x1B,0x79,0x39,0x72,0xF5,0x55,0xAE,0xF6,0xBE, - 0x5F,0x1B,0x69,0xFB,0xE5,0x9D,0xF1,0xE9,0xCE,0x2C,0xD9,0xA1,0x5E,0x32,0x05,0xE6, - 0xFE,0xD3,0xFE,0xCF,0xD4,0x62,0x04,0x0D,0x8B,0xF5,0xEC,0xB7,0x2B,0x60,0x79,0xBB, - 0x12,0x95,0x31,0x0D,0x6E,0x3F,0xDA,0x2B,0x88,0x84,0xF0,0xF1,0x3D,0x12,0x7E,0x25, - 0x45,0x22,0xF1,0xBB,0x24,0x06,0x1A,0x06,0x11,0xAD,0xDF,0x28,0x8B,0x64,0x81,0x34, - 0x2B,0xEB,0x33,0x29,0x99,0xAA,0xF2,0xBD,0x9C,0x14,0x95,0x9D,0x9F,0xF7,0xF5,0x8C, - 0x72,0x97,0xA1,0x29,0x9D,0xD1,0x5F,0xCF,0x66,0x4D,0x07,0x1A,0xDE,0xD3,0x4A,0x4B, - 0x85,0xC9,0xA7,0xA3,0x17,0x95,0x05,0x3A,0x3D,0x49,0x0A,0xBF,0x0A,0x89,0x8B,0xA2, - 0x4A,0x82,0x49,0xDD,0x27,0x90,0xF1,0x0B,0xE9,0xEB,0x1C,0x6A,0x83,0x76,0x45,0x05, - 0xBA,0x81,0x70,0x61,0x17,0x3F,0x4B,0xDE,0xAE,0xCF,0xAB,0x39,0x57,0xF2,0x3A,0x56, - 0x48,0x11,0xAD,0x8A,0x40,0xE1,0x45,0x3F,0xFA,0x9B,0x02,0x54,0xCA,0xA6,0x93,0xFB, - 0xEF,0x4D,0xFE,0x6F,0xA3,0xD8,0x87,0x9C,0x08,0xBA,0xD5,0x48,0x6A,0x8D,0x2D,0xFD, - 0x6E,0x15,0xF8,0x74,0xBD,0xBE,0x52,0x8B,0x18,0x22,0x8A,0x9E,0xFB,0x74,0x37,0x07, - 0x1B,0x36,0x6C,0x4A,0x19,0xBA,0x42,0x62,0xB9,0x79,0x91,0x10,0x7B,0x67,0x65,0x96, - 0xFE,0x02,0x23,0xE8,0xEE,0x99,0x8C,0x77,0x3E,0x5C,0x86,0x64,0x4D,0x6D,0x78,0x86, - 0xA5,0x4F,0x65,0xE2,0x1E,0xB2,0xDF,0x5A,0x0A,0xD0,0x7E,0x08,0x14,0xB0,0x71,0xAC, - 0xBD,0xDB,0x83,0x1C,0xB9,0xD7,0xA1,0x62,0xCD,0xC6,0x63,0x7C,0x52,0x69,0xC3,0xE6, - 0xBF,0x75,0xCE,0x12,0x44,0x5D,0x21,0x04,0xFA,0xFB,0xD3,0x3C,0x38,0x11,0x63,0xD4, - 0x95,0x85,0x41,0x49,0x46,0x09,0xF2,0x08,0x43,0x11,0xDC,0x1F,0x76,0xC0,0x15,0x6D, - 0x1F,0x3C,0x63,0x70,0xEA,0x87,0x80,0x6C,0xC3,0xBD,0x63,0x8B,0xC2,0x37,0x21,0x37, - 0xDC,0xEE,0x09,0x23,0x2E,0x37,0x6A,0x4D,0x73,0x90,0xF7,0x50,0x30,0xAC,0x1C,0x92, - 0x04,0x10,0x23,0x91,0x4F,0xD2,0x07,0xAA,0x68,0x3E,0x4F,0x9A,0xC9,0x64,0x60,0x6A, - 0xC8,0x14,0x21,0xF3,0xD6,0x22,0x41,0x12,0x44,0x24,0xCF,0xE6,0x8A,0x56,0xDD,0x0D, - 0x53,0x4D,0xE1,0x85,0x1E,0x8C,0x52,0x5A,0x9C,0x19,0x84,0xC2,0x03,0x57,0xF1,0x6F, - 0xE3,0x00,0xBE,0x58,0xF6,0x4C,0xED,0xD5,0x21,0x64,0x9C,0x1F,0xBE,0x55,0x03,0x3C, - 0x4A,0xDC,0xFF,0xAA,0xC9,0xDA,0xE0,0x5D,0x5E,0xBF,0xE6,0xDE,0xF5,0xD8,0xB1,0xF8, - 0xFF,0x36,0xB3,0xB9,0x62,0x67,0x95,0xDB,0x31,0x5F,0x37,0xED,0x4C,0x70,0x67,0x99, - 0x90,0xB5,0x18,0x31,0x6C,0x3D,0x99,0x99,0xE4,0x42,0xDA,0xD3,0x25,0x42,0x13,0xA0, - 0xAE,0xD7,0x70,0x6C,0xB1,0x55,0xCF,0xC7,0xD7,0x46,0xD5,0x43,0x61,0x17,0x3D,0x44, - 0x28,0xE9,0x33,0x85,0xD5,0xD0,0xA2,0x93,0xAA,0x25,0x12,0x1F,0xFB,0xC5,0x0B,0x46, - 0xF5,0x97,0x76,0x56,0x45,0xA6,0xBE,0x87,0xB1,0x94,0x6B,0xE8,0xB1,0xFE,0x33,0x99, - 0xAE,0x1F,0x3E,0x6C,0x39,0x71,0x1D,0x09,0x00,0x90,0x37,0xE4,0x10,0x3E,0x75,0x74, - 0xFF,0x8C,0x83,0x3B,0xB0,0xF1,0xB0,0xF9,0x01,0x05,0x47,0x42,0x95,0xF1,0xD6,0xAC, - 0x7E,0x38,0xE6,0x9E,0x95,0x74,0x26,0x3F,0xB4,0x68,0x50,0x18,0xD0,0x43,0x30,0xB4, - 0x4C,0x4B,0xE3,0x68,0xBF,0xE5,0x4D,0xB6,0x95,0x8B,0x0A,0xA0,0x74,0x25,0x32,0x77, - 0xCF,0xA1,0xF7,0x2C,0xD8,0x71,0x13,0x5A,0xAB,0xEA,0xC9,0x51,0xE8,0x0D,0xEE,0xEF, - 0xE9,0x93,0x7E,0x19,0xA7,0x1E,0x43,0x38,0x81,0x16,0x2C,0xA1,0x48,0xE3,0x73,0xCC, - 0x29,0x21,0x6C,0xD3,0x5D,0xCE,0xA0,0xD9,0x61,0x71,0x43,0xA0,0x15,0x13,0xB5,0x64, - 0x92,0xCF,0x2A,0x19,0xDC,0xAD,0xB7,0xA5,0x9F,0x86,0x65,0xF8,0x1A,0x9F,0xE7,0xFB, - 0xF7,0xFD,0xB8,0x13,0x6C,0x27,0xDB,0x6F,0xDF,0x35,0x1C,0xF7,0x8D,0x2C,0x5B,0x9B, - 0x12,0xAB,0x38,0x64,0x06,0xCC,0xDE,0x31,0xE8,0x4E,0x75,0x11,0x64,0xE3,0xFA,0xEA, - 0xEB,0x34,0x54,0xC2,0xAD,0x3F,0x34,0xEB,0x93,0x2C,0x7D,0x26,0x36,0x9D,0x56,0xF3, - 0x5A,0xE1,0xF6,0xB3,0x98,0x63,0x4A,0x9E,0x32,0x83,0xE4,0x9A,0x84,0x60,0x7D,0x90, - 0x2E,0x13,0x0E,0xEE,0x93,0x4B,0x36,0xA2,0x85,0xEC,0x16,0x38,0xE8,0x88,0x06,0x02, - 0xBF,0xF0,0xA0,0x3A,0xED,0xD7,0x6A,0x9A,0x73,0xE1,0x57,0xCF,0xF8,0x44,0xB8,0xDC, - 0x2E,0x23,0x59,0xD1,0xDF,0x95,0x52,0x71,0x99,0x61,0xA0,0x4B,0xD5,0x7F,0x6E,0x78, - 0xBA,0xA9,0xC5,0x30,0xD3,0x40,0x86,0x32,0x9D,0x32,0x0C,0x9C,0x37,0xB7,0x02,0x2F, - 0xBA,0x54,0x98,0xA9,0xC4,0x13,0x04,0xC9,0x8D,0xBE,0xC8,0xE7,0x5D,0x97,0x50,0x2E, - 0x93,0xD6,0x22,0x59,0x0C,0x27,0xBC,0x22,0x92,0xE0,0xA7,0x20,0x0F,0x93,0x6F,0x7F, - 0x4C,0x9F,0xD3,0xB5,0xA6,0x2A,0x0B,0x74,0x67,0x49,0x7D,0x10,0x26,0xCB,0xD1,0xC5, - 0x86,0x71,0xE7,0x8C,0xA0,0x9C,0xE9,0x5B,0xB2,0x1A,0xF6,0x01,0xEE,0x8C,0x9E,0x5E, - 0x83,0xF2,0x1A,0xDB,0xE6,0xE5,0xEA,0x84,0x59,0x76,0xD2,0x7C,0xF6,0x8D,0xA5,0x49, - 0x36,0x48,0xC2,0x16,0x52,0xBB,0x83,0xA3,0x74,0xB9,0x07,0x0C,0x3B,0xFF,0x61,0x28, - 0xE1,0x61,0xE9,0xE4,0xEF,0x6E,0x15,0xAA,0x4E,0xBA,0xE8,0x5D,0x05,0x96,0xBB,0x32, - 0x56,0xB0,0xFB,0x72,0x52,0x0F,0x0E,0xC8,0x42,0x25,0x65,0x76,0x89,0xAF,0xF2,0xDE, - 0x10,0x27,0xF0,0x01,0x4B,0x74,0xA7,0x97,0x07,0xD5,0x26,0x54,0x54,0x09,0x1F,0x82, - 0x0A,0x86,0x7D,0x30,0x39,0x0E,0xB3,0x26,0x9B,0x0B,0x57,0xBB,0x36,0x06,0x31,0xAF, - 0xFD,0x79,0xFC,0xD9,0x30,0x10,0x2B,0x0C,0xB3,0xE1,0x9B,0xD7,0x7B,0xDC,0x5F,0xEF, - 0xD2,0xF8,0x13,0x45,0x4D,0x47,0x75,0xBD,0x46,0x96,0x3C,0x7E,0x75,0xF3,0x3E,0xB5, - 0x67,0xC5,0x9A,0x3B,0xB0,0x5B,0x29,0x6B,0xDE,0x80,0x5B,0xC8,0x15,0x05,0xB1,0x31, - 0xB6,0xCE,0x49,0xDD,0xAD,0x84,0xB5,0xAE,0x60,0xDC,0x67,0x31,0x34,0x30,0xFE,0x4E, - 0xBD,0x80,0x2F,0xA6,0xBF,0x63,0x39,0x21,0x86,0xD9,0x35,0x7F,0x16,0x68,0x22,0x05, - 0x54,0xE9,0x90,0x26,0x8C,0x07,0x6C,0x51,0xA4,0x31,0x55,0xD7,0x09,0x07,0xA8,0x3E, - 0x2E,0x53,0x66,0xC1,0xF8,0xF2,0x7B,0xC4,0xF2,0x58,0xCF,0xF1,0x87,0xC5,0xA2,0xE7, - 0x27,0x8F,0x30,0x87,0x58,0xA0,0x64,0x62,0x23,0x18,0xB9,0x88,0x7C,0xFA,0xCE,0xC4, - 0x98,0xAE,0xAD,0x17,0xCC,0x4A,0x5B,0xF3,0xE9,0x48,0xD5,0x56,0xD3,0x0D,0xF2,0xC8, - 0x92,0x73,0x8C,0xDB,0xD7,0x2F,0x56,0xAC,0x81,0xF9,0x92,0x69,0x4D,0xC6,0x32,0xF6, - 0xE6,0xC0,0x8D,0x21,0xE2,0x76,0x80,0x61,0x11,0xBC,0xDC,0x6C,0x93,0xAF,0x19,0x69, - 0x9B,0xD0,0xBF,0xB9,0x31,0x9F,0x02,0x67,0xA3,0x51,0xEE,0x83,0x06,0x22,0x7B,0x0C, - 0xAB,0x49,0x42,0x40,0xB8,0xD5,0x01,0x7D,0xCE,0x5E,0xF7,0x55,0x53,0x39,0xC5,0x99, - 0x46,0xD8,0x87,0x9F,0xBA,0xF7,0x64,0xB4,0xE3,0x9A,0xFA,0xA1,0x6D,0x90,0x68,0x10, - 0x30,0xCA,0x8A,0x54,0xA7,0x9F,0x60,0xC3,0x19,0xF5,0x6B,0x0D,0x7A,0x51,0x98,0xE6, - 0x98,0x43,0x51,0xB4,0xD6,0x35,0xE9,0x4F,0xC3,0xDF,0x0F,0x7B,0xD6,0x2F,0x5C,0xBD, - 0x3A,0x15,0x61,0x19,0xF1,0x4B,0xCB,0xAA,0xDC,0x6D,0x64,0xC9,0xD3,0xC6,0x1E,0x56, - 0xEF,0x38,0x4C,0x50,0x71,0x86,0x75,0xCC,0x0D,0x0D,0x4E,0xE9,0x28,0xF6,0x06,0x5D, - 0x70,0x1B,0xAA,0xD3,0x45,0xCF,0xA8,0x39,0xAC,0x95,0xA6,0x2E,0xB4,0xE4,0x22,0xD4, - 0x74,0xA8,0x37,0x5F,0x48,0x7A,0x04,0xCC,0xA5,0x4C,0x40,0xD8,0x28,0xB4,0x28,0x08, - 0x0D,0x1C,0x72,0x52,0x41,0xF0,0x7D,0x47,0x19,0x3A,0x53,0x4E,0x58,0x84,0x62,0x6B, - 0x93,0xB5,0x8A,0x81,0x21,0x4E,0x0D,0xDC,0xB4,0x3F,0xA2,0xC6,0xFC,0xC9,0x2B,0x40, - 0xDA,0x38,0x04,0xE9,0x5E,0x5A,0x86,0x6B,0x0C,0x22,0x25,0x85,0x68,0x11,0x8D,0x7C, - 0x92,0x1D,0x95,0x55,0x4D,0xAB,0x8E,0xBB,0xDA,0xA6,0xE6,0xB7,0x51,0xB6,0x32,0x5A, - 0x05,0x41,0xDD,0x05,0x2A,0x0A,0x56,0x50,0x91,0x17,0x47,0xCC,0xC9,0xE6,0x7E,0xB5, - 0x61,0x4A,0xDB,0x73,0x67,0x51,0xC8,0x33,0xF5,0xDA,0x6E,0x74,0x2E,0x54,0xC3,0x37, - 0x0D,0x6D,0xAF,0x08,0xE8,0x15,0x8A,0x5F,0xE2,0x59,0x21,0xCD,0xA8,0xDE,0x0C,0x06, - 0x5A,0x77,0x6B,0x5F,0xDB,0x18,0x65,0x3E,0xC8,0x50,0xDE,0x78,0xE0,0xB8,0x82,0xB3, - 0x5D,0x4E,0x72,0x32,0x07,0x4F,0xC1,0x34,0x23,0xBA,0x96,0xB7,0x67,0x4E,0xA4,0x28, - 0x1E,0x34,0x62,0xEB,0x2D,0x6A,0x70,0xE9,0x2F,0x42,0xC4,0x70,0x4E,0x5A,0x31,0x9C, - 0xF9,0x5B,0x47,0x28,0xAA,0xDA,0x71,0x6F,0x38,0x1F,0xB3,0x78,0xC4,0x92,0x6B,0x1C, - 0x9E,0xF6,0x35,0x9A,0xB7,0x4D,0x0E,0xBF,0xCC,0x18,0x29,0x41,0x03,0x48,0x35,0x5D, - 0x55,0xD0,0x2B,0xC6,0x29,0xAF,0x5C,0x60,0x74,0x69,0x8E,0x5E,0x9B,0x7C,0xD4,0xBD, - 0x7B,0x44,0x64,0x7D,0x3F,0x92,0x5D,0x69,0xB6,0x1F,0x00,0x4B,0xD4,0x83,0x35,0xCF, - 0x7E,0x64,0x4E,0x17,0xAE,0x8D,0xD5,0x2E,0x9A,0x28,0x12,0x4E,0x2E,0x2B,0x49,0x08, - 0x5C,0xAE,0xC6,0x46,0x85,0xAE,0x41,0x61,0x1E,0x6F,0x82,0xD2,0x51,0x37,0x16,0x1F, - 0x0B,0xF6,0x59,0xA4,0x9A,0xCA,0x5A,0xAF,0x0D,0xD4,0x33,0x8B,0x20,0x63,0xF1,0x84, - 0x80,0x5C,0xCB,0xCF,0x08,0xB4,0xB9,0xD3,0x16,0x05,0xBD,0x62,0x83,0x31,0x9B,0x56, - 0x51,0x98,0x9F,0xBA,0xB2,0x5B,0xAA,0xB2,0x22,0x6B,0x2C,0xB5,0xD4,0x48,0xFA,0x63, - 0x2B,0x5F,0x58,0xFA,0x61,0xFA,0x64,0x09,0xBB,0x38,0xE0,0xB8,0x9D,0x92,0x60,0xA8, - 0x0D,0x67,0x6F,0x0E,0x37,0xF5,0x0D,0x01,0x9F,0xC2,0x77,0xD4,0xFE,0xEC,0xF1,0x73, - 0x30,0x39,0xE0,0x7D,0xF5,0x61,0x98,0xE4,0x2C,0x28,0x55,0x04,0x56,0x55,0xDB,0x2F, - 0x6B,0xEC,0xE5,0x58,0x06,0xB6,0x64,0x80,0x6A,0x2A,0x1A,0x4E,0x5B,0x0F,0xD8,0xC4, - 0x0A,0x2E,0x52,0x19,0xD9,0x62,0xF5,0x30,0x48,0xBE,0x8C,0x7B,0x4F,0x38,0x9B,0xA2, - 0xC3,0xAF,0xC9,0xD3,0xC7,0xC1,0x62,0x41,0x86,0xB9,0x61,0x21,0x57,0x6F,0x99,0x4F, - 0xC1,0xBA,0xCE,0x7B,0xB5,0x3B,0x4D,0x5E,0x8A,0x8B,0x44,0x57,0x5F,0x13,0x5F,0x70, - 0x6D,0x5B,0x29,0x47,0xDC,0x38,0xE2,0xEC,0x04,0x55,0x65,0x12,0x2A,0xE8,0x17,0x43, - 0xE1,0x8E,0xDD,0x2A,0xB3,0xE2,0x94,0xF7,0x09,0x6E,0x5C,0xE6,0xEB,0x8A,0xF8,0x6D, - 0x89,0x49,0x54,0x48,0xF5,0x2F,0xAD,0xBF,0xEA,0x94,0x4B,0xCA,0xFC,0x39,0x87,0x82, - 0x5F,0x8A,0x01,0xF2,0x75,0xF2,0xE6,0x71,0xD6,0xD8,0x42,0xDE,0xF1,0x2D,0x1D,0x28, - 0xA6,0x88,0x7E,0xA3,0xA0,0x47,0x1D,0x30,0xD9,0xA3,0x71,0xDF,0x49,0x1C,0xCB,0x01, - 0xF8,0x36,0xB1,0xF2,0xF0,0x22,0x58,0x5D,0x45,0x6B,0xBD,0xA0,0xBB,0xB2,0x88,0x42, - 0xC7,0x8C,0x28,0xCE,0x93,0xE8,0x90,0x63,0x08,0x90,0x7C,0x89,0x3C,0xF5,0x7D,0xB7, - 0x04,0x2D,0x4F,0x55,0x51,0x16,0xFD,0x7E,0x79,0xE8,0xBE,0xC1,0xF2,0x12,0xD4,0xF8, - 0xB4,0x84,0x05,0x23,0xA0,0xCC,0xD2,0x2B,0xFD,0xE1,0xAB,0xAD,0x0D,0xD1,0x55,0x6C, - 0x23,0x41,0x94,0x4D,0x77,0x37,0x4F,0x05,0x28,0x0C,0xBF,0x17,0xB3,0x12,0x67,0x6C, - 0x8C,0xC3,0x5A,0xF7,0x41,0x84,0x2A,0x6D,0xD0,0x94,0x12,0x27,0x2C,0xB4,0xED,0x9C, - 0x4D,0xEC,0x47,0x82,0x97,0xD5,0x67,0xB9,0x1B,0x9D,0xC0,0x55,0x07,0x7E,0xE5,0x8E, - 0xE2,0xA8,0xE7,0x3E,0x12,0xE4,0x0E,0x3A,0x2A,0x45,0x55,0x34,0xA2,0xF9,0x2D,0x5A, - 0x1B,0xAB,0x52,0x7C,0x83,0x10,0x5F,0x55,0xD2,0xF1,0x5A,0x43,0x2B,0xC6,0xA7,0xA4, - 0x89,0x15,0x95,0xE8,0xB4,0x4B,0x9D,0xF8,0x75,0xE3,0x9F,0x60,0x78,0x5B,0xD6,0xE6, - 0x0D,0x44,0xE6,0x21,0x06,0xBD,0x47,0x22,0x53,0xA4,0x00,0xAD,0x8D,0x43,0x13,0x85, - 0x39,0xF7,0xAA,0xFC,0x38,0xAF,0x7B,0xED,0xFC,0xE4,0x2B,0x54,0x50,0x98,0x4C,0xFC, - 0x85,0x80,0xF7,0xDF,0x3C,0x80,0x22,0xE1,0x94,0xDA,0xDE,0x24,0xC6,0xB0,0x7A,0x39, - 0x38,0xDC,0x0F,0xA1,0xA7,0xF4,0xF9,0x6F,0x63,0x18,0x57,0x8B,0x84,0x41,0x2A,0x2E, - 0xD4,0x53,0xF2,0xD9,0x00,0x0F,0xD0,0xDD,0x99,0x6E,0x19,0xA6,0x0A,0xD0,0xEC,0x5B, - 0x58,0x24,0xAB,0xC0,0xCB,0x06,0x65,0xEC,0x1A,0x13,0x38,0x94,0x0A,0x67,0x03,0x2F, - 0x3F,0xF7,0xE3,0x77,0x44,0x77,0x33,0xC6,0x14,0x39,0xD0,0xE3,0xC0,0xA2,0x08,0x79, - 0xBB,0x40,0x99,0x57,0x41,0x0B,0x01,0x90,0xCD,0xE1,0xCC,0x48,0x67,0xDB,0xB3,0xAF, - 0x88,0x74,0xF3,0x4C,0x82,0x8F,0x72,0xB1,0xB5,0x23,0x29,0xC4,0x12,0x6C,0x19,0xFC, - 0x8E,0x46,0xA4,0x9C,0xC4,0x25,0x65,0x87,0xD3,0x6D,0xBE,0x8A,0x93,0x11,0x03,0x38, - 0xED,0x83,0x2B,0xF3,0x46,0xA4,0x93,0xEA,0x3B,0x53,0x85,0x1D,0xCE,0xD4,0xF1,0x08, - 0x83,0x27,0xED,0xFC,0x9B,0x1A,0x18,0xBC,0xF9,0x8B,0xAE,0xDC,0x24,0xAB,0x50,0x38, - 0xE9,0x72,0x4B,0x10,0x22,0x17,0x7B,0x46,0x5D,0xAB,0x59,0x64,0xF3,0x40,0xAE,0xF8, - 0xBB,0xE5,0xC8,0xF9,0x26,0x03,0x4E,0x55,0x7D,0xEB,0xEB,0xFE,0xF7,0x39,0xE6,0xE0, - 0x0A,0x11,0xBE,0x2E,0x28,0xFF,0x98,0xED,0xC0,0xC9,0x42,0x56,0x42,0xC3,0xFD,0x00, - 0xF6,0xAF,0x87,0xA2,0x5B,0x01,0x3F,0x32,0x92,0x47,0x95,0x9A,0x72,0xA5,0x32,0x3D, - 0xAE,0x6B,0xD0,0x9B,0x07,0xD2,0x49,0x92,0xE3,0x78,0x4A,0xFA,0xA1,0x06,0x7D,0xF2, - 0x41,0xCF,0x77,0x74,0x04,0x14,0xB2,0x0C,0x86,0x84,0x64,0x16,0xD5,0xBB,0x51,0xA1, - 0xE5,0x6F,0xF1,0xD1,0xF2,0xE2,0xF7,0x5F,0x58,0x20,0x4D,0xB8,0x57,0xC7,0xCF,0xDD, - 0xC5,0xD8,0xBE,0x76,0x3D,0xF6,0x5F,0x7E,0xE7,0x2A,0x8B,0x88,0x24,0x1B,0x38,0x3F, - 0x0E,0x41,0x23,0x77,0xF5,0xF0,0x4B,0xD4,0x0C,0x1F,0xFA,0xA4,0x0B,0x80,0x5F,0xCF, - 0x45,0xF6,0xE0,0xDA,0x2F,0x34,0x59,0x53,0xFB,0x20,0x3C,0x52,0x62,0x5E,0x35,0xB5, - 0x62,0xFE,0x8B,0x60,0x63,0xE3,0x86,0x5A,0x15,0x1A,0x6E,0xD1,0x47,0x45,0xBC,0x32, - 0xB4,0xEB,0x67,0x38,0xAB,0xE4,0x6E,0x33,0x3A,0xB5,0xED,0xA3,0xAD,0x67,0xE0,0x4E, - 0x41,0x95,0xEE,0x62,0x62,0x71,0x26,0x1D,0x31,0xEF,0x62,0x30,0xAF,0xD7,0x82,0xAC, - 0xC2,0xDC,0x05,0x04,0xF5,0x97,0x07,0xBF,0x11,0x59,0x23,0x07,0xC0,0x64,0x02,0xE8, - 0x97,0xE5,0x3E,0xAF,0x18,0xAC,0x59,0xA6,0x8B,0x4A,0x33,0x90,0x1C,0x6E,0x7C,0x9C, - 0x20,0x7E,0x4C,0x3C,0x3E,0x61,0x64,0xBB,0xC5,0x6B,0x7C,0x7E,0x3E,0x9F,0xC5,0x4C, - 0x9F,0xEA,0x73,0xF5,0xD7,0x89,0xC0,0x4C,0xF4,0xFB,0xF4,0x2D,0xEC,0x14,0x1B,0x51, - 0xD5,0xC1,0x12,0xC8,0x10,0xDF,0x0B,0x4A,0x8B,0x9C,0xBC,0x93,0x45,0x6A,0x3E,0x3E, - 0x7D,0xC1,0xA9,0xBA,0xCD,0xC1,0xB4,0x07,0xE4,0xE1,0x68,0x86,0x43,0xB2,0x6D,0x38, - 0xF3,0xFB,0x0C,0x5C,0x66,0x37,0x71,0xDE,0x56,0xEF,0x6E,0xA0,0x10,0x40,0x65,0xA7, - 0x98,0xF7,0xD0,0xBE,0x0E,0xC8,0x37,0x36,0xEC,0x10,0xCA,0x7C,0x9C,0xAB,0x84,0x1E, - 0x05,0x17,0x76,0x02,0x1C,0x4F,0x52,0xAA,0x5F,0xC1,0xC6,0xA0,0x56,0xB9,0xD8,0x04, - 0x84,0x44,0x4D,0xA7,0x59,0xD8,0xDE,0x60,0xE6,0x38,0x0E,0x05,0x8F,0x03,0xE1,0x3B, - 0x6D,0x81,0x04,0x33,0x6F,0x30,0x0B,0xCE,0x69,0x05,0x21,0x33,0xFB,0x26,0xBB,0x89, - 0x7D,0xB6,0xAE,0x87,0x7E,0x51,0x07,0xE0,0xAC,0xF7,0x96,0x0A,0x6B,0xF9,0xC4,0x5C, - 0x1D,0xE4,0x44,0x47,0xB8,0x5E,0xFA,0xE3,0x78,0x84,0x55,0x42,0x4B,0x48,0x5E,0xF7, - 0x7D,0x47,0x35,0x86,0x1D,0x2B,0x43,0x05,0x03,0xEC,0x8A,0xB8,0x1E,0x06,0x3C,0x76, - 0x0C,0x48,0x1A,0x43,0xA7,0xB7,0x8A,0xED,0x1E,0x13,0xC6,0x43,0xEE,0x10,0xEF,0xDB, - 0xEC,0xFB,0x3C,0x83,0xB2,0x95,0x44,0xEF,0xD8,0x54,0x51,0x4E,0x2D,0x11,0x44,0x1D, - 0xFB,0x36,0x59,0x1E,0x7A,0x34,0xC1,0xC3,0xCA,0x57,0x00,0x61,0xEA,0x67,0xA5,0x16, - 0x9B,0x55,0xD0,0x55,0xE1,0x7F,0xD9,0x36,0xD2,0x40,0x76,0xAE,0xDC,0x01,0xCE,0xB0, - 0x7A,0x83,0xD5,0xCB,0x20,0x98,0xEC,0x6B,0xC1,0x72,0x92,0x34,0xF3,0x82,0x57,0x37, - 0x62,0x8A,0x32,0x36,0x0C,0x90,0x43,0xAE,0xAE,0x5C,0x9B,0x78,0x8E,0x13,0x65,0x02, - 0xFD,0x68,0x71,0xC1,0xFE,0xB0,0x31,0xA0,0x24,0x82,0xB0,0xC3,0xB1,0x79,0x69,0xA7, - 0xF5,0xD2,0xEB,0xD0,0x82,0xC0,0x32,0xDC,0x9E,0xC7,0x26,0x3C,0x6D,0x8D,0x98,0xC1, - 0xBB,0x22,0xD4,0xD0,0x0F,0x33,0xEC,0x3E,0xB9,0xCC,0xE1,0xDC,0x6A,0x4C,0x77,0x36, - 0x14,0x1C,0xF9,0xBF,0x81,0x9F,0x28,0x5F,0x71,0x85,0x32,0x29,0x90,0x75,0x48,0xC4, - 0xB3,0x4A,0xCE,0xD8,0x44,0x8F,0x14,0x2F,0xFD,0x40,0x57,0xEF,0xAA,0x08,0x75,0xD9, - 0x46,0xD1,0xD6,0x6E,0x32,0x55,0x1F,0xC3,0x18,0xFE,0x84,0x1F,0xFC,0x84,0xD5,0xFF, - 0x71,0x5E,0x1B,0x48,0xC3,0x86,0x95,0x0E,0x28,0x08,0x27,0xD3,0x38,0x83,0x71,0x7B, - 0x4C,0x80,0x63,0x54,0x9A,0x56,0xB0,0xAC,0xCF,0x80,0xCA,0x31,0x09,0xEF,0xFE,0xF3, - 0xBE,0xAF,0x24,0x7E,0xA6,0xFE,0x53,0x3F,0xC2,0x8D,0x4A,0x33,0x68,0xD1,0x22,0xA6, - 0x66,0xAD,0x7B,0xEA,0xDE,0xB6,0x43,0xB0,0xA1,0x25,0x95,0x00,0xA3,0x3F,0x75,0x46, - 0x14,0x11,0x44,0xEC,0xD7,0x95,0xBC,0x92,0xF0,0x4F,0xA9,0x16,0x53,0x62,0x97,0x60, - 0x2A,0x0F,0x41,0xF1,0x71,0x24,0xBE,0xEE,0x94,0x7F,0x08,0xCD,0x60,0x93,0xB3,0x85, - 0x5B,0x07,0x00,0x3F,0xD8,0x0F,0x28,0x83,0x9A,0xD1,0x69,0x9F,0xD1,0xDA,0x2E,0xC3, - 0x90,0x01,0xA2,0xB9,0x6B,0x4E,0x2A,0x66,0x9D,0xDA,0xAE,0xA6,0xEA,0x2A,0xD3,0x68, - 0x2F,0x0C,0x0C,0x9C,0xD2,0x8C,0x4A,0xED,0xE2,0x9E,0x57,0x65,0x9D,0x09,0x87,0xA3, - 0xB4,0xC4,0x32,0x5D,0xC9,0xD4,0x32,0x2B,0xB1,0xE0,0x71,0x1E,0x64,0x4D,0xE6,0x90, - 0x71,0xE3,0x1E,0x40,0xED,0x7D,0xF3,0x84,0x0E,0xED,0xC8,0x78,0x76,0xAE,0xC0,0x71, - 0x27,0x72,0xBB,0x05,0xEA,0x02,0x64,0xFB,0xF3,0x48,0x6B,0xB5,0x42,0x93,0x3F,0xED, - 0x9F,0x13,0x53,0xD2,0xF7,0xFE,0x2A,0xEC,0x1D,0x47,0x25,0xDB,0x3C,0x91,0x86,0xC6, - 0x8E,0xF0,0x11,0xFD,0x23,0x74,0x36,0xF7,0xA4,0xF5,0x9E,0x7A,0x7E,0x53,0x50,0x44, - 0xD4,0x47,0xCA,0xD3,0xEB,0x38,0x6D,0xE6,0xD9,0x71,0x94,0x7F,0x4A,0xC6,0x69,0x4B, - 0x11,0xF4,0x52,0xEA,0x22,0xFE,0x8A,0xB0,0x36,0x67,0x8B,0x59,0xE8,0xE6,0x80,0x2A, - 0xEB,0x65,0x04,0x13,0xEE,0xEC,0xDC,0x9E,0x5F,0xB1,0xEC,0x05,0x6A,0x59,0xE6,0x9F, - 0x5E,0x59,0x6B,0x89,0xBF,0xF7,0x1A,0xCA,0x44,0xF9,0x5B,0x6A,0x71,0x85,0x03,0xE4, - 0x29,0x62,0xE0,0x70,0x6F,0x41,0xC4,0xCF,0xB2,0xB1,0xCC,0xE3,0x7E,0xA6,0x07,0xA8, - 0x87,0xE7,0x7F,0x84,0x93,0xDB,0x52,0x4B,0x6C,0xEC,0x7E,0xDD,0xD4,0x24,0x48,0x10, - 0x69,0x9F,0x04,0x60,0x74,0xE6,0x48,0x18,0xF3,0xE4,0x2C,0xB9,0x4F,0x2E,0x50,0x7A, - 0xDF,0xD4,0x54,0x69,0x2B,0x8B,0xA7,0xF3,0xCE,0xFF,0x1F,0xF3,0x3E,0x26,0x01,0x39, - 0x17,0x95,0x84,0x89,0xB0,0xF0,0x4C,0x4B,0x82,0x91,0x9F,0xC4,0x4B,0xAC,0x9D,0xA5, - 0x74,0xAF,0x17,0x25,0xC9,0xCA,0x32,0xD3,0xBC,0x89,0x8A,0x84,0x89,0xCC,0x0D,0xAE, - 0x7C,0xA2,0xDB,0x9C,0x6A,0x78,0x91,0xEE,0xEA,0x76,0x5D,0x4E,0x87,0x60,0xF5,0x69, - 0x15,0x67,0xD4,0x02,0xCF,0xAF,0x48,0x36,0x07,0xEA,0xBF,0x6F,0x66,0x2D,0x06,0x8F, - 0xC4,0x9A,0xFE,0xF9,0xF6,0x90,0x87,0x75,0xB8,0xF7,0xAD,0x0F,0x76,0x10,0x5A,0x3D, - 0x59,0xB0,0x2E,0xB3,0xC7,0x35,0x2C,0xCC,0x70,0x56,0x2B,0xCB,0xE3,0x37,0x96,0xC5, - 0x2F,0x46,0x1B,0x8A,0x22,0x46,0xC7,0x88,0xA7,0x26,0x32,0x98,0x61,0xDF,0x86,0x22, - 0x8A,0xF4,0x1C,0x2F,0x87,0xA1,0x09,0xAA,0xCC,0xA9,0xAE,0xD3,0xBD,0x00,0x45,0x1C, - 0x9A,0x54,0x87,0x86,0x52,0x87,0xEF,0xFF,0x1E,0x8F,0xA1,0x8F,0xC1,0x89,0x5C,0x35, - 0x1B,0xDA,0x2D,0x3A,0x2C,0x16,0xB2,0xC2,0xF1,0x56,0xE2,0x78,0xC1,0x6B,0x63,0x97, - 0xC5,0x56,0x8F,0xC9,0x32,0x7F,0x2C,0xAA,0xAF,0xA6,0xA8,0xAC,0x20,0x91,0x22,0x88, - 0xDE,0xE4,0x60,0x8B,0xF9,0x4B,0x42,0x25,0x1A,0xE3,0x7F,0x9C,0x2C,0x19,0x89,0x3A, - 0x7E,0x05,0xD4,0x36,0xCC,0x69,0x58,0xC2,0xC1,0x32,0x8B,0x2F,0x90,0x85,0xEB,0x7A, - 0x39,0x50,0xA5,0xA1,0x27,0x92,0xC5,0x66,0xB0,0x20,0x4F,0x58,0x7E,0x55,0x83,0x43, - 0x2B,0x45,0xE2,0x9C,0xE4,0xD8,0x12,0x90,0x2C,0x16,0x83,0x56,0x16,0x79,0x03,0xB3, - 0xAD,0x2D,0x61,0x18,0x1A,0x13,0x1F,0x37,0xE2,0xE1,0x9C,0x73,0x7B,0x80,0xD5,0xFD, - 0x2D,0x51,0x87,0xFC,0x7B,0xAA,0xD7,0x1F,0x2C,0x7A,0x8E,0xAF,0xF4,0x8D,0xBB,0xCD, - 0x95,0x11,0x7C,0x72,0x0B,0xEE,0x6F,0xE2,0xB9,0xAF,0xDE,0x37,0x83,0xDE,0x8C,0x8D, - 0x62,0x05,0x67,0xB7,0x96,0xC6,0x8D,0x56,0xB6,0x0D,0xD7,0x62,0xBA,0xD6,0x46,0x36, - 0xBD,0x8E,0xC8,0xE6,0xEA,0x2A,0x6C,0x10,0x14,0xFF,0x6B,0x5B,0xFA,0x82,0x3C,0x46, - 0xB1,0x30,0x43,0x46,0x51,0x8A,0x7D,0x9B,0x92,0x3E,0x83,0x79,0x5B,0x55,0x5D,0xB2, - 0x6C,0x5E,0xCE,0x90,0x62,0x8E,0x53,0x98,0xC9,0x0D,0x6D,0xE5,0x2D,0x57,0xCD,0xC5, - 0x81,0x57,0xBA,0xE1,0xE8,0xB8,0x8F,0x72,0xE5,0x4F,0x13,0xDC,0xEA,0x9D,0x71,0x15, - 0x10,0xB2,0x11,0x88,0xD5,0x09,0xD4,0x7F,0x5B,0x65,0x7F,0x2C,0x3B,0x38,0x4C,0x11, - 0x68,0x50,0x8D,0xFB,0x9E,0xB0,0x59,0xBF,0x94,0x80,0x89,0x4A,0xC5,0x1A,0x18,0x12, - 0x89,0x53,0xD1,0x4A,0x10,0x29,0xE8,0x8C,0x1C,0xEC,0xB6,0xEA,0x46,0xC7,0x17,0x8B, - 0x25,0x15,0x31,0xA8,0xA2,0x6B,0x43,0xB1,0x9D,0xE2,0xDB,0x0B,0x87,0x9B,0xB0,0x11, - 0x04,0x0E,0x71,0xD2,0x29,0x77,0x89,0x82,0x0A,0x66,0x41,0x7F,0x1D,0x0B,0x48,0xFF, - 0x72,0xBB,0x24,0xFD,0xC2,0x48,0xA1,0x9B,0xFE,0x7B,0x7F,0xCE,0x88,0xDB,0x86,0xD9, - 0x85,0x3B,0x1C,0xB0,0xDC,0xA8,0x33,0x07,0xBF,0x51,0x2E,0xE3,0x0E,0x9A,0x00,0x97, - 0x1E,0x06,0xC0,0x97,0x43,0x9D,0xD8,0xB6,0x45,0xC4,0x86,0x67,0x5F,0x00,0xF8,0x88, - 0x9A,0xA4,0x52,0x9E,0xC7,0xAA,0x8A,0x83,0x75,0xEC,0xC5,0x18,0xAE,0xCE,0xC3,0x2F, - 0x1A,0x2B,0xF9,0x18,0xFF,0xAE,0x1A,0xF5,0x53,0x0B,0xB5,0x33,0x51,0xA7,0xFD,0xE8, - 0xA8,0xE1,0xA2,0x64,0xB6,0x22,0x17,0x43,0x80,0xCC,0x0A,0xD8,0xAE,0x3B,0xBA,0x40, - 0xD7,0xD9,0x92,0x4A,0x89,0xDF,0x04,0x10,0xEE,0x9B,0x18,0x2B,0x6A,0x77,0x69,0x8A, - 0x68,0xF4,0xF9,0xB9,0xA2,0x21,0x15,0x6E,0xE6,0x1E,0x3B,0x03,0x62,0x30,0x9B,0x60, - 0x41,0x7E,0x25,0x9B,0x9E,0x8F,0xC5,0x52,0x10,0x08,0xF8,0xC2,0x69,0xA1,0x21,0x11, - 0x88,0x37,0x5E,0x79,0x35,0x66,0xFF,0x10,0x42,0x18,0x6E,0xED,0x97,0xB6,0x6B,0x1C, - 0x4E,0x36,0xE5,0x6D,0x7D,0xB4,0xE4,0xBF,0x20,0xB9,0xE0,0x05,0x3A,0x69,0xD5,0xB8, - 0xE3,0xD5,0xDC,0xE0,0xB9,0xAC,0x53,0x3E,0x07,0xA4,0x57,0xAD,0x77,0xFF,0x48,0x18, - 0x76,0x2A,0xAC,0x49,0x2A,0x8E,0x47,0x75,0x6D,0x9F,0x67,0x63,0x30,0x35,0x8C,0x39, - 0x05,0x39,0xD5,0x6F,0x64,0x3A,0x5B,0xAD,0xCA,0x0B,0xBB,0x82,0x52,0x99,0x45,0xB1, - 0x93,0x36,0x36,0x99,0xAF,0x13,0x20,0x44,0x36,0xD8,0x02,0x44,0x09,0x39,0x92,0x85, - 0xFF,0x4A,0x4A,0x97,0x87,0xA6,0x63,0xD7,0xC7,0xB5,0xB5,0x24,0xED,0x0F,0xB4,0x6F, - 0x0C,0x58,0x52,0x14,0xD9,0xA6,0x7B,0xD3,0x79,0xBC,0x38,0x58,0xA1,0xBD,0x3B,0x84, - 0x06,0xD8,0x1A,0x06,0xFD,0x6B,0xA8,0xEA,0x4B,0x69,0x28,0x04,0x37,0xAD,0x82,0x99, - 0xFB,0x0E,0x1B,0x85,0xBD,0xA8,0x5D,0x73,0xCD,0xDC,0x58,0x75,0x0A,0xBE,0x63,0x6C, - 0x48,0xE7,0x4C,0xE4,0x30,0x2B,0x04,0x60,0xB9,0x15,0xD8,0xDA,0x86,0x81,0x75,0x8F, - 0x96,0xD4,0x8D,0x1C,0x5D,0x70,0x85,0x7C,0x1C,0x67,0x7B,0xD5,0x08,0x67,0xA6,0xCE, - 0x4B,0x0A,0x66,0x70,0xB7,0xE5,0x63,0xD4,0x5B,0x8A,0x82,0xEA,0x10,0x67,0xCA,0xE2, - 0xF4,0xEF,0x17,0x85,0x2F,0x2A,0x5F,0x8A,0x97,0x82,0xF8,0x6A,0xD6,0x34,0x10,0xEA, - 0xEB,0xC9,0x5C,0x3C,0xE1,0x49,0xF8,0x46,0xEB,0xDE,0xBD,0xF6,0xA9,0x92,0xF1,0xAA, - 0xA6,0xA0,0x18,0xB0,0x3A,0xD3,0x0F,0x1F,0xF3,0x6F,0xFF,0x31,0x45,0x43,0x44,0xD3, - 0x50,0x9A,0xF7,0x88,0x09,0x96,0xC1,0xCE,0x76,0xCC,0xF2,0x2C,0x2C,0xBA,0xAD,0x82, - 0x77,0x8F,0x18,0x84,0xC0,0xD2,0x07,0x9C,0x36,0x90,0x83,0x4E,0x0B,0xA5,0x4F,0x43, - 0x3E,0x04,0xAB,0x78,0x4F,0xD6,0xFB,0x09,0x01,0x24,0x90,0xDA,0x6F,0x3C,0x3A,0x61, - 0x0D,0x7F,0x69,0x4A,0xEB,0x2B,0x30,0x02,0xB4,0xDB,0xE0,0x84,0xA9,0xEC,0xD7,0x35, - 0xBF,0x37,0x7D,0x85,0x58,0xCE,0xA9,0x4E,0xE4,0x80,0xC7,0xA8,0xD3,0x30,0x67,0x48, - 0xEB,0x29,0xAF,0x2F,0x74,0x6A,0xB4,0xA7,0x3F,0x0F,0x3F,0x92,0xAF,0xF3,0xCA,0xAC, - 0xAF,0x4B,0xD9,0x94,0xC0,0x43,0xCA,0x81,0x0D,0x2F,0x48,0xA1,0xB0,0x27,0xD5,0xD2, - 0xEF,0x4B,0x05,0x85,0xA3,0xDE,0x4D,0x93,0x30,0x3C,0xF0,0xBB,0x4A,0x8F,0x30,0x27, - 0x4C,0xEB,0xE3,0x3E,0x64,0xED,0x9A,0x2F,0x3B,0xF1,0x82,0xF0,0xBA,0xF4,0xCF,0x7F, - 0x40,0xCB,0xB0,0xE1,0x7F,0xBC,0xAA,0x57,0xD3,0xC9,0x74,0xF2,0xFA,0x43,0x0D,0x22, - 0xD0,0xF4,0x77,0x4E,0x93,0xD7,0x85,0x70,0x1F,0x99,0xBF,0xB6,0xDE,0x35,0xF1,0x30, - 0xA7,0x5E,0x71,0xF0,0x6B,0x01,0x2D,0x7B,0x64,0xF0,0x33,0x53,0x0A,0x39,0x88,0xF3, - 0x6B,0x3A,0xA6,0x6B,0x35,0xD2,0x2F,0x43,0xCD,0x02,0xFD,0xB5,0xE9,0xBC,0x5B,0xAA, - 0xD8,0xA4,0x19,0x7E,0x0E,0x5D,0x94,0x81,0x9E,0x6F,0x77,0xAD,0xD6,0x0E,0x74,0x93, - 0x96,0xE7,0xC4,0x18,0x5F,0xAD,0xF5,0x19, -}; diff --git a/BootLoader/source/key2.h b/BootLoader/source/key2.h deleted file mode 100644 index 72b8ef2..0000000 --- a/BootLoader/source/key2.h +++ /dev/null @@ -1,350 +0,0 @@ -const unsigned char gEncrDataTwl[] = { - 0x59, 0xaa, 0x56, 0x8e, 0x90, 0xd7, 0x11, 0x55, 0x4d, 0xea, 0xbf, 0xfe, - 0xbd, 0x0d, 0x75, 0x91, 0xf7, 0x85, 0x39, 0x98, 0xd0, 0x9c, 0xc3, 0x58, - 0xc4, 0x15, 0x6f, 0xf1, 0x90, 0xf9, 0xe4, 0xc3, 0x8e, 0xc0, 0x9b, 0x0e, - 0x5d, 0xe1, 0x87, 0x94, 0xb9, 0x07, 0x2c, 0xba, 0xa6, 0x4f, 0x75, 0x74, - 0xc1, 0xe3, 0x1c, 0x86, 0xe6, 0xed, 0xf8, 0x09, 0x3b, 0xbb, 0x37, 0x7a, - 0x4e, 0xf0, 0xf0, 0x92, 0xf6, 0x55, 0xfa, 0x47, 0xfb, 0x1b, 0xc5, 0x16, - 0x06, 0x74, 0x4e, 0x56, 0x20, 0xdd, 0xb6, 0xd1, 0x42, 0xcf, 0xcf, 0xf1, - 0x55, 0x7e, 0x17, 0x18, 0xa1, 0x93, 0xff, 0x09, 0xda, 0x36, 0xa6, 0x9a, - 0x43, 0x3d, 0xf4, 0x65, 0xed, 0x40, 0x97, 0x6c, 0xd5, 0xa6, 0xdd, 0x6d, - 0x6c, 0x23, 0xbf, 0x94, 0xe7, 0x51, 0xa6, 0x68, 0x3c, 0xe8, 0xe6, 0x65, - 0xd6, 0xbc, 0x9e, 0x92, 0x78, 0x26, 0x46, 0xa1, 0x73, 0xdc, 0xe5, 0x36, - 0x8e, 0xcd, 0xec, 0xa1, 0xf1, 0xee, 0x8b, 0x68, 0xf4, 0xac, 0xc1, 0xdc, - 0xc8, 0x84, 0x95, 0x31, 0xe8, 0xed, 0xc7, 0x5e, 0xe4, 0x5a, 0x37, 0xca, - 0xec, 0x55, 0xbe, 0x2a, 0xfc, 0xf6, 0x45, 0x67, 0xa9, 0xb4, 0x7d, 0x7d, - 0x9b, 0x6e, 0xe9, 0x2c, 0xff, 0x3f, 0xeb, 0x69, 0xb7, 0x2e, 0x68, 0xa8, - 0x94, 0xef, 0x7b, 0xbd, 0x88, 0x93, 0x15, 0x66, 0x3a, 0xb7, 0x7f, 0xfe, - 0x1d, 0xc3, 0x89, 0x08, 0xd7, 0x74, 0x59, 0xfa, 0xaf, 0x91, 0x41, 0x9e, - 0x57, 0xd5, 0x67, 0x84, 0xba, 0x00, 0xe9, 0x63, 0x58, 0x07, 0x4d, 0xec, - 0xdf, 0xc6, 0xda, 0x1e, 0x62, 0x52, 0xd9, 0x14, 0xbc, 0x03, 0xc3, 0xb0, - 0xa5, 0xfd, 0xb7, 0x27, 0xde, 0xb1, 0x6f, 0x1b, 0x7c, 0x72, 0x4a, 0xcd, - 0x09, 0xe5, 0x82, 0x70, 0xd3, 0x9f, 0xb6, 0xd6, 0xa4, 0x6a, 0x2f, 0xc2, - 0x32, 0xbd, 0xb5, 0x39, 0xe4, 0xea, 0xb9, 0x71, 0x1c, 0x70, 0x67, 0x21, - 0x92, 0x21, 0xac, 0xf4, 0x9e, 0x63, 0xe8, 0x5e, 0x83, 0x02, 0xcc, 0x0c, - 0xf8, 0xf8, 0x9e, 0x87, 0x89, 0xfc, 0x03, 0x85, 0xfa, 0xcc, 0x77, 0x07, - 0x44, 0x5f, 0x4d, 0xe5, 0x19, 0xd3, 0x12, 0xee, 0xca, 0xe1, 0xe0, 0xbf, - 0x1e, 0xbe, 0xe7, 0x12, 0x1f, 0x6a, 0x93, 0x1e, 0x38, 0x4b, 0xa7, 0x9f, - 0x81, 0xa9, 0x77, 0x85, 0x0c, 0xc6, 0x39, 0x02, 0x55, 0xd2, 0x62, 0x56, - 0x19, 0x85, 0xa6, 0x38, 0x85, 0xe1, 0x2d, 0x3c, 0x38, 0x3b, 0x5b, 0xa0, - 0x24, 0x18, 0xe9, 0x29, 0x6c, 0x9f, 0xe4, 0x4d, 0x4e, 0x23, 0x5f, 0xb1, - 0xe2, 0xa0, 0x6f, 0x97, 0xb2, 0x41, 0xd1, 0xea, 0xdb, 0xa7, 0x37, 0x81, - 0xeb, 0x06, 0x8d, 0x77, 0xc2, 0x68, 0xfc, 0x5a, 0x65, 0x97, 0x33, 0x58, - 0xa1, 0xb8, 0x35, 0x0f, 0xf4, 0x25, 0xbc, 0x3b, 0x4f, 0x18, 0x0f, 0x0e, - 0x60, 0x25, 0x3d, 0xd8, 0x77, 0x1a, 0xd0, 0x8a, 0xb0, 0x61, 0x57, 0x16, - 0x0b, 0x55, 0xf2, 0x58, 0xb9, 0x91, 0x52, 0x30, 0x33, 0xab, 0x29, 0x9b, - 0x03, 0x62, 0xe5, 0xcc, 0xdf, 0x6e, 0x62, 0x86, 0x9d, 0x76, 0xe5, 0xdd, - 0x6f, 0xca, 0x3e, 0x75, 0xd8, 0x88, 0x58, 0x06, 0x8d, 0xa4, 0x58, 0xf5, - 0xaa, 0x7c, 0xce, 0x17, 0xdd, 0xde, 0xca, 0x0a, 0x72, 0x87, 0x6f, 0x29, - 0x6c, 0x0c, 0xe9, 0xc0, 0x3d, 0x32, 0x2e, 0x55, 0xf3, 0xa7, 0x27, 0xda, - 0xfc, 0x86, 0x0c, 0x9e, 0x33, 0x83, 0xb5, 0x47, 0xeb, 0xe8, 0xf6, 0xc9, - 0xf4, 0x24, 0x72, 0xee, 0xaf, 0xf8, 0xb5, 0x59, 0x70, 0x06, 0x85, 0x71, - 0xbb, 0x3c, 0xbe, 0xbb, 0x2c, 0x24, 0xad, 0x67, 0xba, 0x42, 0xb9, 0xee, - 0x68, 0xec, 0x0b, 0xe6, 0x5b, 0x26, 0x0f, 0x2b, 0xb6, 0x3a, 0x93, 0x4f, - 0x9f, 0xe6, 0x9f, 0xb9, 0x1a, 0xa0, 0xb9, 0x51, 0x1c, 0x8d, 0x66, 0x37, - 0xd2, 0x50, 0xcc, 0xae, 0x10, 0x30, 0x16, 0x60, 0x56, 0x3b, 0x99, 0x0e, - 0x90, 0x7b, 0x28, 0xde, 0x93, 0xf4, 0x16, 0x87, 0x1f, 0xd0, 0x9b, 0xc2, - 0x33, 0x42, 0x2c, 0x2c, 0xf1, 0x36, 0xc3, 0x39, 0xf8, 0x4f, 0xa4, 0x1e, - 0x00, 0x43, 0xb1, 0xac, 0xdf, 0x08, 0xbb, 0xfe, 0x5e, 0x2a, 0xdc, 0x2a, - 0x10, 0xf3, 0x7b, 0xc5, 0x2f, 0x96, 0xc9, 0x1d, 0x51, 0x4f, 0xc0, 0xde, - 0x6e, 0x93, 0x9a, 0x35, 0x19, 0xb8, 0x58, 0xb5, 0x19, 0xba, 0xaf, 0x2a, - 0xb1, 0xb5, 0xb2, 0xff, 0xc1, 0x89, 0xbc, 0x3f, 0xd8, 0x8f, 0x34, 0x07, - 0x63, 0x60, 0xa5, 0xed, 0xdb, 0xff, 0x9e, 0xf5, 0x5b, 0x23, 0xc0, 0x1b, - 0x13, 0x96, 0xd4, 0x2f, 0x07, 0x51, 0x1b, 0xac, 0x90, 0x72, 0x71, 0x28, - 0x65, 0x98, 0xe1, 0xff, 0x6a, 0x9d, 0xe7, 0x30, 0x6d, 0xb1, 0x2c, 0x21, - 0xfa, 0xcb, 0xbc, 0x6a, 0x3c, 0x25, 0xe8, 0x50, 0x5c, 0x53, 0xd8, 0xd5, - 0xcb, 0xa2, 0x53, 0x53, 0xa5, 0x64, 0x3f, 0x78, 0x61, 0x77, 0x1d, 0x8d, - 0x16, 0xe4, 0xe4, 0xa1, 0x32, 0x9c, 0x00, 0x52, 0x5f, 0x2a, 0xd7, 0xf5, - 0x3c, 0xfd, 0x09, 0xd7, 0x1b, 0x3b, 0x99, 0x01, 0x4d, 0xdc, 0x91, 0xe4, - 0x6d, 0xe8, 0x9e, 0xa3, 0x18, 0xad, 0x43, 0x27, 0xba, 0xc1, 0x5f, 0x37, - 0xa6, 0x12, 0x61, 0xf5, 0x1c, 0x63, 0x0c, 0x25, 0x2d, 0x90, 0xf8, 0x52, - 0xcb, 0x2c, 0x37, 0x4b, 0xde, 0x1e, 0x6c, 0x36, 0x1d, 0x47, 0xf5, 0xdf, - 0x87, 0xca, 0x79, 0x98, 0x80, 0x09, 0x59, 0xd7, 0x14, 0xfd, 0xf7, 0xf9, - 0xf4, 0xce, 0x69, 0x23, 0xd2, 0xf8, 0xc4, 0xee, 0xa0, 0x7e, 0xf8, 0x36, - 0x8e, 0x35, 0x93, 0x45, 0x82, 0xae, 0x0d, 0xfc, 0x65, 0xbc, 0xaa, 0xf5, - 0x58, 0xa9, 0x65, 0xba, 0xc6, 0x08, 0x4b, 0x63, 0xc3, 0x3f, 0xa6, 0x8a, - 0xf4, 0xc1, 0x9b, 0x8f, 0x02, 0x45, 0x1b, 0x13, 0x78, 0x28, 0x9f, 0xd6, - 0x53, 0xb1, 0xc2, 0x7e, 0x4e, 0x71, 0x17, 0xe7, 0x55, 0x09, 0x62, 0xc7, - 0xad, 0xd5, 0x91, 0x1a, 0xc0, 0xfa, 0x49, 0x4a, 0xef, 0x00, 0xd6, 0xf6, - 0xf1, 0xd0, 0xc9, 0x40, 0x1b, 0xb1, 0xfd, 0x0e, 0xd3, 0x95, 0xf1, 0xcd, - 0x95, 0x60, 0x08, 0x73, 0xd2, 0xe0, 0x56, 0xfa, 0xd0, 0x65, 0x51, 0xfd, - 0xc4, 0x48, 0xd1, 0xaa, 0x5a, 0xba, 0xcb, 0x8f, 0x76, 0x22, 0xe3, 0x60, - 0x6f, 0x4a, 0x3c, 0x86, 0x35, 0xee, 0xe9, 0x88, 0x9a, 0x4a, 0x36, 0x34, - 0x74, 0xe3, 0x6d, 0x3f, 0xe4, 0x2a, 0x93, 0x0b, 0xe2, 0xc6, 0x47, 0x4d, - 0xf2, 0xb6, 0x8e, 0x78, 0x14, 0x91, 0x61, 0xcf, 0xfa, 0xb6, 0x1b, 0x39, - 0xca, 0x88, 0x0c, 0x04, 0x65, 0xd3, 0x3b, 0xd1, 0xc6, 0xda, 0xe5, 0xf4, - 0xe9, 0x1a, 0x38, 0x0f, 0xa5, 0xca, 0x32, 0x29, 0x78, 0x6c, 0x91, 0x9d, - 0xd8, 0xc1, 0x8c, 0x3d, 0x6e, 0x82, 0x49, 0x10, 0x38, 0x4c, 0x95, 0xe3, - 0xf1, 0x69, 0x30, 0x2e, 0x3e, 0xbf, 0xaf, 0x7d, 0x5e, 0x51, 0x3c, 0x6a, - 0x15, 0x04, 0xbd, 0x8f, 0xcf, 0xeb, 0x3f, 0xe0, 0xe0, 0xa7, 0xb3, 0x3e, - 0xf3, 0xf7, 0xd8, 0x1d, 0x15, 0x74, 0xef, 0x4e, 0x5b, 0xa0, 0x1e, 0x3a, - 0x45, 0xec, 0x98, 0x8b, 0xe4, 0x0c, 0xfb, 0x77, 0xfd, 0xcf, 0xde, 0x88, - 0x4d, 0x42, 0x18, 0x81, 0x14, 0x0d, 0xe2, 0x20, 0x4e, 0xcf, 0x0d, 0x3b, - 0xc8, 0x41, 0x36, 0x9d, 0x99, 0xab, 0x47, 0xcb, 0x55, 0xf0, 0x79, 0x77, - 0x32, 0x85, 0xa4, 0xe4, 0x11, 0x14, 0x42, 0x8d, 0x03, 0x8c, 0x76, 0xba, - 0x05, 0xcf, 0xe8, 0x40, 0x47, 0xcf, 0xbd, 0xe7, 0x22, 0xe6, 0x72, 0xce, - 0xa0, 0x13, 0xe4, 0x59, 0x5e, 0x68, 0xc2, 0x53, 0x7a, 0x4d, 0x4b, 0x4c, - 0xcd, 0xbf, 0xe2, 0xb0, 0xa3, 0x63, 0x77, 0xf2, 0x1e, 0xc3, 0x21, 0xca, - 0xd2, 0xb6, 0x7b, 0x01, 0x79, 0x02, 0x43, 0xec, 0x6d, 0x98, 0x97, 0x86, - 0x27, 0x41, 0x67, 0xe7, 0x04, 0xcf, 0x71, 0x0e, 0xfc, 0xc8, 0x3d, 0x32, - 0x99, 0x35, 0x4d, 0x2c, 0x94, 0xd7, 0x82, 0xb5, 0x2e, 0x20, 0x73, 0xd8, - 0xa4, 0xf9, 0xae, 0x6c, 0xd6, 0x12, 0x57, 0xe9, 0x44, 0x86, 0x6a, 0x9e, - 0xe0, 0x72, 0x84, 0x97, 0xb3, 0x8d, 0x56, 0x28, 0x66, 0xdb, 0xec, 0x25, - 0xbf, 0x01, 0x11, 0x76, 0x9b, 0xe1, 0x43, 0x8d, 0x6d, 0x0b, 0xfa, 0x3d, - 0x45, 0x15, 0x4a, 0xb4, 0xac, 0x76, 0x2a, 0x4a, 0xfb, 0x8d, 0xa5, 0x03, - 0xe4, 0x36, 0xe6, 0xd9, 0xfd, 0xc1, 0x20, 0x63, 0xe3, 0x5c, 0x9a, 0x0e, - 0x0f, 0x99, 0x49, 0xc6, 0x10, 0x9a, 0x08, 0x47, 0xff, 0x3d, 0xaa, 0x0c, - 0x9f, 0x46, 0x57, 0x5a, 0xe5, 0xc5, 0x24, 0xc5, 0xf1, 0xca, 0x1a, 0xa2, - 0xb0, 0x29, 0x78, 0xdd, 0x7a, 0x72, 0x49, 0x54, 0xac, 0xc4, 0x22, 0x04, - 0x97, 0xa2, 0xa1, 0x1a, 0x2f, 0x57, 0xfd, 0x9b, 0xaf, 0xc9, 0x30, 0x10, - 0x4a, 0xf4, 0x5e, 0x52, 0xf8, 0x25, 0x32, 0x48, 0xcb, 0x02, 0x6c, 0x3b, - 0xa7, 0xe3, 0xbd, 0xe9, 0x54, 0xd5, 0xbe, 0x46, 0x6b, 0xea, 0x0b, 0x43, - 0x13, 0x1d, 0x6f, 0x9c, 0xf5, 0xeb, 0x0e, 0xba, 0x28, 0x4f, 0x98, 0x84, - 0xb2, 0x19, 0x9c, 0xfe, 0xa0, 0x4a, 0xf6, 0x07, 0xcc, 0x0c, 0x8f, 0x75, - 0x6a, 0x16, 0xa1, 0x1c, 0x4e, 0x42, 0x51, 0xdc, 0x17, 0xb0, 0xa4, 0x2c, - 0x86, 0x87, 0x55, 0xf5, 0x7a, 0x5a, 0xd0, 0x0d, 0x4b, 0x9f, 0xb9, 0xcb, - 0xf3, 0x23, 0x5b, 0xaa, 0x81, 0x0e, 0x74, 0x56, 0x96, 0xbb, 0x65, 0x14, - 0x3e, 0xb2, 0x17, 0x53, 0x7e, 0x71, 0xf1, 0x9b, 0xfd, 0x1c, 0x5c, 0xfe, - 0xee, 0x6b, 0x58, 0xc7, 0xb5, 0x82, 0xed, 0x14, 0x47, 0xb0, 0x62, 0xe8, - 0xad, 0x34, 0x9c, 0xe6, 0x12, 0x29, 0x3b, 0x91, 0x2b, 0x83, 0xe6, 0x5c, - 0xd4, 0xf1, 0x5b, 0x7f, 0xe0, 0x58, 0xc8, 0x29, 0xa4, 0x17, 0x76, 0xa0, - 0x95, 0x9d, 0xb1, 0xad, 0xa1, 0x01, 0xa2, 0xce, 0xd0, 0xa3, 0x14, 0x1e, - 0xb7, 0x22, 0x98, 0x9d, 0xcd, 0x7f, 0x8c, 0xb8, 0x0f, 0x5b, 0x5b, 0x36, - 0x3f, 0xce, 0xca, 0xce, 0x5b, 0x54, 0x8b, 0xbd, 0xde, 0x82, 0x7e, 0xf1, - 0xf9, 0xa0, 0x30, 0xfe, 0xbd, 0xe7, 0x35, 0x84, 0x29, 0x1e, 0x41, 0x8e, - 0x55, 0x3f, 0xf7, 0x40, 0x23, 0xaa, 0x2d, 0x5a, 0xe5, 0xc4, 0x32, 0x9e, - 0xbf, 0x22, 0xb0, 0xc1, 0xe7, 0x8c, 0x7d, 0x5d, 0x0b, 0x28, 0xb4, 0x57, - 0x8e, 0xe7, 0x56, 0x3d, 0x1f, 0x35, 0x1e, 0x98, 0xa9, 0x0d, 0xd7, 0xb7, - 0x20, 0xe2, 0x89, 0x90, 0x04, 0xa7, 0x56, 0xea, 0x84, 0x16, 0x6f, 0xff, - 0xa9, 0x38, 0x5e, 0xa0, 0xaf, 0x2d, 0xc1, 0xb6, 0xc1, 0x77, 0x72, 0xe1, - 0x21, 0xc7, 0x2f, 0x3f, 0x85, 0x51, 0x4b, 0x83, 0xca, 0x33, 0x50, 0xb1, - 0x4c, 0x58, 0x0c, 0x54, 0x7c, 0x70, 0xfe, 0x23, 0xef, 0xc7, 0xc7, 0xaf, - 0xaf, 0xbf, 0xe5, 0x7b, 0x05, 0x90, 0x6c, 0x7a, 0x9f, 0x66, 0xb9, 0xc6, - 0x44, 0xd5, 0x99, 0x6c, 0xd5, 0xac, 0x74, 0xce, 0x00, 0x49, 0x4b, 0xcf, - 0x51, 0x01, 0xda, 0x24, 0xc5, 0x42, 0xba, 0x6f, 0x8a, 0x73, 0x20, 0x11, - 0xbc, 0x4a, 0x4f, 0xdb, 0xa6, 0x40, 0x27, 0xbc, 0x93, 0xa3, 0x30, 0xb2, - 0xcc, 0x6e, 0x78, 0xa0, 0x28, 0x7d, 0xe7, 0x34, 0x11, 0x4c, 0x00, 0x8b, - 0x04, 0x3d, 0x93, 0x7f, 0x2a, 0x3c, 0x67, 0x56, 0xad, 0xc5, 0xdd, 0x2a, - 0x75, 0xe1, 0x96, 0x02, 0x8d, 0x66, 0x0e, 0xd8, 0xc1, 0x83, 0xdf, 0x27, - 0x42, 0xc4, 0x47, 0x18, 0x24, 0xac, 0x99, 0x8b, 0x22, 0x28, 0x68, 0x74, - 0xb2, 0x7e, 0x58, 0x19, 0x19, 0xda, 0xd4, 0x96, 0x36, 0x26, 0xc7, 0x53, - 0x37, 0xdb, 0x53, 0xa5, 0xd3, 0x98, 0xb4, 0x65, 0x80, 0xde, 0x73, 0xcb, - 0x97, 0x7e, 0x59, 0x80, 0xf6, 0x25, 0x60, 0x6f, 0x77, 0x20, 0x4c, 0xc7, - 0x35, 0xc6, 0x80, 0xe3, 0x56, 0x2c, 0xba, 0x62, 0xf7, 0x56, 0xf9, 0x63, - 0x3e, 0xf9, 0x91, 0x7b, 0x9c, 0x35, 0x02, 0x04, 0xd8, 0x3d, 0x35, 0xfd, - 0xb7, 0x85, 0xba, 0x04, 0x19, 0x7f, 0xb9, 0xe6, 0x6a, 0x65, 0x51, 0x9e, - 0xde, 0x21, 0xec, 0xf0, 0x6b, 0xfd, 0x41, 0x90, 0xdc, 0x32, 0x08, 0x4d, - 0x9b, 0x43, 0x2a, 0x61, 0x5b, 0x35, 0x61, 0xc1, 0xfd, 0xa2, 0xde, 0x30, - 0xd3, 0x93, 0xc6, 0x0d, 0xad, 0x76, 0xac, 0xfb, 0xb0, 0xee, 0x85, 0x5f, - 0xde, 0x4e, 0x2b, 0xe8, 0x8f, 0x67, 0xa0, 0x12, 0x00, 0x3f, 0xcf, 0x04, - 0xe4, 0xb1, 0x2b, 0xa0, 0xda, 0xbb, 0x33, 0x5a, 0x58, 0x9b, 0x7c, 0x05, - 0xea, 0x2b, 0x7b, 0x40, 0x9c, 0xc3, 0xe0, 0x99, 0x9e, 0xe0, 0x91, 0x67, - 0xa5, 0x63, 0x6b, 0x9f, 0x15, 0xb6, 0x3c, 0xda, 0x17, 0x90, 0x8f, 0x05, - 0x7e, 0x61, 0x7c, 0xc7, 0x25, 0xdf, 0xbb, 0xd6, 0x96, 0xba, 0x45, 0xa8, - 0x84, 0xa0, 0x7d, 0x0f, 0x41, 0xdd, 0xba, 0xe5, 0x5a, 0x09, 0x3d, 0xe7, - 0x20, 0x22, 0xc6, 0x8e, 0x0d, 0xd5, 0xc5, 0x75, 0x38, 0x8c, 0x6e, 0x4f, - 0xa0, 0x42, 0xf7, 0x5e, 0xb1, 0x35, 0xe5, 0xfc, 0x93, 0x13, 0x58, 0x2b, - 0xa7, 0xe0, 0xfe, 0xff, 0x1a, 0xdd, 0x30, 0x27, 0x9e, 0x69, 0xdd, 0x05, - 0x18, 0xf7, 0x23, 0x5d, 0x9c, 0x64, 0xbe, 0x47, 0xf0, 0xa8, 0xe1, 0xf5, - 0xde, 0x67, 0x8a, 0xcc, 0x18, 0xed, 0x4a, 0x76, 0xa0, 0x23, 0x96, 0x55, - 0xd0, 0x84, 0x22, 0xce, 0xe1, 0xe2, 0x11, 0x80, 0x95, 0x61, 0x0d, 0x75, - 0x12, 0x86, 0xb9, 0x3c, 0x10, 0x9d, 0x4d, 0x39, 0x93, 0x42, 0x7d, 0x83, - 0xa5, 0xf4, 0xe4, 0xaa, 0x9b, 0x59, 0x22, 0x5e, 0xd3, 0xfd, 0xad, 0xf9, - 0xa0, 0xf2, 0xb2, 0x70, 0x86, 0x29, 0xcd, 0x71, 0x61, 0x98, 0xb8, 0x21, - 0x15, 0x5d, 0xf5, 0xde, 0x4d, 0x65, 0x27, 0x09, 0x8c, 0xed, 0xd0, 0xc8, - 0xe7, 0xed, 0x0b, 0x0c, 0x13, 0x9e, 0x78, 0xea, 0xf8, 0x3c, 0x10, 0xda, - 0xcd, 0xfc, 0xaf, 0x33, 0x96, 0x62, 0x31, 0x9c, 0xb6, 0x9d, 0xc8, 0x7a, - 0x35, 0xe6, 0xff, 0x75, 0xa8, 0x30, 0x98, 0xd4, 0xaa, 0xcf, 0x9c, 0xef, - 0xda, 0xb9, 0x64, 0xe8, 0x3b, 0xa6, 0x2f, 0xc1, 0xbd, 0x7e, 0x6b, 0xfc, - 0x1a, 0xef, 0x62, 0xad, 0x90, 0x5e, 0x7d, 0x29, 0x12, 0x4d, 0x76, 0x86, - 0x5c, 0x29, 0x7c, 0x61, 0x1d, 0x1e, 0x63, 0x97, 0x21, 0xcd, 0x77, 0xbd, - 0xc2, 0x32, 0x45, 0xca, 0x7a, 0xdc, 0x0b, 0x16, 0xa4, 0x10, 0xac, 0x37, - 0xba, 0xf5, 0xf6, 0xbc, 0x26, 0x66, 0x67, 0x2b, 0xb8, 0x2e, 0x22, 0xc0, - 0xea, 0x90, 0x78, 0xf0, 0x0d, 0x0f, 0x80, 0x69, 0x60, 0xd2, 0x89, 0xa5, - 0x1a, 0xb0, 0xcf, 0x5e, 0x57, 0x6f, 0x79, 0xdc, 0xd8, 0x2c, 0x51, 0x92, - 0xd6, 0x62, 0x41, 0xf9, 0xf7, 0x26, 0xf0, 0x59, 0x93, 0xe2, 0x76, 0x82, - 0x21, 0xf6, 0xab, 0x7a, 0xd2, 0x7b, 0x81, 0xcb, 0x8c, 0xe8, 0x87, 0x77, - 0x76, 0xce, 0xf2, 0xaa, 0x00, 0xdc, 0xec, 0xd1, 0xc1, 0x8d, 0xf8, 0x42, - 0x41, 0x8c, 0x35, 0xd1, 0x70, 0x97, 0xf4, 0x82, 0x2f, 0x3a, 0x2f, 0x4a, - 0x18, 0x8f, 0xac, 0x41, 0xfa, 0x29, 0xc2, 0x9d, 0x0a, 0xfa, 0x0c, 0x44, - 0xdd, 0xea, 0xc6, 0x2b, 0xd3, 0x2e, 0x28, 0xee, 0xca, 0x6e, 0x84, 0x90, - 0xec, 0xaf, 0xf4, 0x8f, 0xbd, 0xc7, 0xd1, 0x2d, 0xf6, 0x9a, 0xd2, 0x00, - 0xaa, 0x5c, 0x38, 0xc5, 0x11, 0x43, 0x7c, 0xf4, 0x0d, 0xbd, 0x57, 0x6d, - 0x42, 0x62, 0xa5, 0xd8, 0x05, 0xa7, 0xe9, 0x30, 0xc0, 0x81, 0x9b, 0xfc, - 0x30, 0xda, 0x16, 0x2f, 0x54, 0x61, 0x08, 0xaa, 0xf7, 0xc0, 0x1e, 0x4d, - 0xf2, 0xd4, 0xed, 0x5c, 0x96, 0x30, 0xad, 0x9f, 0xc5, 0xe3, 0xf0, 0x91, - 0xff, 0xf0, 0xb1, 0xe4, 0x93, 0x7b, 0x67, 0x11, 0xba, 0xef, 0xb7, 0xf4, - 0x29, 0x93, 0x6d, 0x32, 0x1f, 0x88, 0xd1, 0x6c, 0x7c, 0x5a, 0x7e, 0x0a, - 0xef, 0x6a, 0xe9, 0x23, 0x2c, 0xde, 0x4c, 0x68, 0x36, 0xcb, 0xaa, 0x1f, - 0xd3, 0x71, 0xce, 0x31, 0x8b, 0x2b, 0x51, 0x16, 0xe6, 0x65, 0xd1, 0x30, - 0xaf, 0xb8, 0xbe, 0x02, 0x21, 0x61, 0x36, 0xbc, 0x19, 0x7c, 0x0e, 0x9d, - 0x9c, 0xd6, 0xa9, 0xc7, 0x5c, 0x2f, 0xb6, 0x23, 0x4b, 0x64, 0x3b, 0x99, - 0x74, 0x83, 0x51, 0xda, 0x3e, 0xf8, 0xcf, 0x0f, 0xa3, 0x7a, 0xfb, 0xaa, - 0xd1, 0xe2, 0x09, 0x05, 0x3a, 0xf5, 0xa8, 0x61, 0x51, 0x59, 0xf6, 0xb3, - 0x3d, 0xe9, 0xa3, 0xc7, 0x3a, 0xe6, 0xff, 0x2d, 0x96, 0xaf, 0xe4, 0x41, - 0xb8, 0x7d, 0xca, 0xdf, 0x42, 0x16, 0x5c, 0xee, 0xd0, 0x9d, 0xa3, 0x74, - 0xa9, 0xae, 0xfd, 0x6d, 0x3b, 0x15, 0xb9, 0x89, 0x19, 0xa8, 0xf8, 0x48, - 0xfe, 0x3a, 0xf6, 0xd7, 0x44, 0x4b, 0x96, 0x07, 0x37, 0x4b, 0xf9, 0x33, - 0x62, 0x4f, 0x08, 0x38, 0xfc, 0x02, 0xfc, 0x8d, 0x3d, 0x65, 0x83, 0x02, - 0xed, 0xd7, 0x48, 0x40, 0x51, 0x99, 0x0a, 0x20, 0xb2, 0xda, 0x9d, 0xca, - 0xbf, 0xb7, 0xcf, 0xa8, 0x32, 0x67, 0x2f, 0x31, 0xa3, 0x00, 0xe3, 0xcb, - 0x09, 0x7e, 0x0a, 0xb0, 0x7a, 0x34, 0x7b, 0xfc, 0x1d, 0x97, 0x8c, 0xa6, - 0x17, 0xcb, 0x62, 0xc7, 0x28, 0xf4, 0xb8, 0x21, 0xdb, 0x51, 0xc9, 0xef, - 0x69, 0xb6, 0xac, 0x36, 0x90, 0x74, 0x90, 0xb7, 0xdb, 0xcb, 0xfd, 0xdb, - 0x17, 0x81, 0xed, 0x94, 0x4d, 0xe5, 0x4e, 0xe5, 0xf6, 0x01, 0x4a, 0x99, - 0x9f, 0x5e, 0xe0, 0x45, 0x70, 0x41, 0x45, 0xa2, 0x2b, 0x4e, 0xd6, 0xab, - 0xdc, 0x06, 0x15, 0x2d, 0x48, 0x88, 0x17, 0x43, 0x39, 0x94, 0xb4, 0x3a, - 0x23, 0xce, 0xbb, 0xda, 0x0e, 0xb0, 0x5c, 0x1e, 0x0d, 0x0b, 0x31, 0x8e, - 0x9b, 0x04, 0x80, 0x78, 0x75, 0x1c, 0x9b, 0x97, 0xac, 0xc7, 0xad, 0xde, - 0x2b, 0x7f, 0x48, 0xb2, 0x29, 0xae, 0x76, 0x59, 0x27, 0xee, 0x79, 0xb8, - 0x8e, 0x30, 0xe7, 0xf2, 0x84, 0x44, 0x40, 0x79, 0x25, 0xce, 0x13, 0x87, - 0x8e, 0xfa, 0x08, 0x18, 0x8d, 0x71, 0xac, 0xeb, 0xf2, 0x7c, 0xa6, 0x69, - 0x29, 0x1b, 0xd8, 0x02, 0xea, 0x64, 0x40, 0x7d, 0xa1, 0xb2, 0x05, 0xd3, - 0x2b, 0x9d, 0x98, 0xa4, 0x2c, 0xee, 0xc9, 0x2c, 0x52, 0x5a, 0xd9, 0x3e, - 0xd4, 0xcc, 0x6b, 0xf5, 0x11, 0x4a, 0x0a, 0x84, 0x4b, 0x6e, 0xa4, 0xab, - 0x16, 0x46, 0x31, 0xb2, 0x84, 0x32, 0x43, 0x43, 0xe3, 0x21, 0x09, 0x33, - 0x53, 0x9d, 0x93, 0x60, 0xd4, 0x18, 0xef, 0x71, 0xc8, 0xd1, 0x97, 0x2b, - 0x2d, 0xa0, 0xe3, 0xc3, 0xb7, 0x54, 0x5b, 0xa2, 0xbf, 0x92, 0xa0, 0x48, - 0x15, 0xef, 0x8e, 0x25, 0x02, 0x49, 0x35, 0x20, 0x9e, 0x1b, 0x52, 0xfa, - 0xf9, 0x33, 0x99, 0x31, 0x2c, 0x1b, 0x04, 0x92, 0x8d, 0x19, 0xdb, 0x7d, - 0xad, 0x61, 0x29, 0xe3, 0x5c, 0xb7, 0x94, 0xa6, 0x8b, 0x2e, 0xc5, 0x2e, - 0xbd, 0xe0, 0x60, 0xae, 0xea, 0x93, 0x08, 0x64, 0x98, 0x9e, 0x8e, 0xa1, - 0x2e, 0xf1, 0xe0, 0x31, 0x57, 0x87, 0xd4, 0x77, 0x81, 0x6d, 0xf5, 0xa6, - 0x4c, 0x9b, 0x89, 0x8d, 0x08, 0x96, 0xc5, 0x96, 0xbe, 0x59, 0xcc, 0xbd, - 0x58, 0x7b, 0x21, 0x08, 0x19, 0xc0, 0x55, 0x33, 0x80, 0x44, 0x0d, 0x8e, - 0x59, 0xf9, 0xe8, 0x00, 0x50, 0x98, 0xa2, 0x30, 0xa6, 0xfd, 0xa8, 0x46, - 0xc5, 0x05, 0x65, 0x59, 0xe7, 0x25, 0x1a, 0x17, 0x32, 0x8a, 0xc0, 0x2a, - 0x15, 0x7e, 0x69, 0x11, 0xe9, 0x6d, 0xff, 0x96, 0x52, 0x98, 0xa3, 0xfa, - 0x43, 0x7b, 0x33, 0x79, 0x56, 0xc4, 0xe3, 0x27, 0x40, 0xd6, 0x33, 0xea, - 0xac, 0x87, 0x4e, 0x74, 0xbb, 0xe0, 0x52, 0xab, 0x56, 0x8a, 0xed, 0x3e, - 0xd2, 0x25, 0xb2, 0xbe, 0x58, 0x4c, 0xdf, 0x0e, 0x8f, 0xca, 0x57, 0xdc, - 0x00, 0xfa, 0xb0, 0xc0, 0xf3, 0x7b, 0x6e, 0x41, 0x17, 0x07, 0xcb, 0x08, - 0xe3, 0xd8, 0xa5, 0x04, 0xdb, 0x42, 0x99, 0x67, 0x73, 0xd5, 0xd7, 0x1f, - 0x22, 0x9e, 0xea, 0x66, 0x5f, 0x44, 0x7d, 0xf4, 0xbf, 0x50, 0xb2, 0x3e, - 0x2f, 0x9f, 0x7a, 0xca, 0x80, 0x95, 0x59, 0x83, 0x69, 0x05, 0xec, 0x70, - 0x71, 0x12, 0x97, 0xaf, 0xdb, 0xfd, 0xe8, 0x11, 0x44, 0x8a, 0x6e, 0x09, - 0x90, 0xd5, 0x59, 0x8c, 0x6a, 0x65, 0xf9, 0xa9, 0x3d, 0x3c, 0x0c, 0xf3, - 0x2f, 0xa0, 0xb1, 0x8e, 0xf0, 0x3f, 0x16, 0x63, 0xf6, 0xe8, 0x80, 0x27, - 0x64, 0x56, 0x99, 0x94, 0x93, 0xc8, 0x36, 0x00, 0x21, 0xeb, 0x7c, 0x41, - 0x86, 0xae, 0xb2, 0x4b, 0x7d, 0xac, 0xac, 0x90, 0x8b, 0x99, 0x18, 0x25, - 0xa4, 0x0d, 0x9c, 0x96, 0x53, 0x0c, 0xfa, 0x7e, 0x61, 0xba, 0x7f, 0xca, - 0x61, 0x7b, 0xba, 0x2f, 0x96, 0x2f, 0x75, 0x29, 0x84, 0xb7, 0x32, 0xca, - 0x3b, 0x1f, 0xe6, 0x57, 0x34, 0xf3, 0xf1, 0x58, 0x61, 0xc9, 0x04, 0xa2, - 0x20, 0xea, 0x77, 0xa7, 0x83, 0xed, 0x3e, 0x14, 0x87, 0x8f, 0x82, 0x86, - 0x88, 0xc3, 0xf9, 0x10, 0x7e, 0x03, 0xa4, 0x33, 0xe0, 0x4e, 0x97, 0xef, - 0x66, 0x91, 0x9f, 0xce, 0x85, 0xc8, 0xca, 0x04, 0x3a, 0x8b, 0xf6, 0xc7, - 0xdf, 0xeb, 0x75, 0x31, 0xf4, 0x1a, 0x9a, 0x67, 0xc7, 0xb1, 0xd0, 0x33, - 0x97, 0xea, 0xd2, 0x52, 0xc3, 0x81, 0xdb, 0x63, 0x64, 0x31, 0x0f, 0x9e, - 0x75, 0x5f, 0xde, 0xe7, 0x46, 0x01, 0x19, 0x03, 0xe5, 0x0b, 0xf8, 0x9f, - 0xab, 0x4f, 0x1a, 0x1f, 0xe0, 0xb0, 0x75, 0x96, 0xf2, 0x15, 0x49, 0x63, - 0xa7, 0xae, 0x26, 0xe5, 0x41, 0x82, 0x1b, 0x1e, 0xd0, 0x8b, 0x2e, 0xcc, - 0xf7, 0x30, 0xb3, 0xb5, 0x1b, 0xd9, 0xe7, 0x65, 0x1e, 0x60, 0x3b, 0x74, - 0xfa, 0x52, 0x03, 0xe9, 0x0f, 0x45, 0x87, 0x8c, 0x1a, 0x4d, 0x0d, 0xb9, - 0x90, 0xec, 0xa3, 0x59, 0xad, 0xa2, 0x33, 0xfb, 0xd3, 0xac, 0xf0, 0x58, - 0x0c, 0x6f, 0x27, 0xa9, 0x1b, 0x18, 0xcb, 0x5d, 0x70, 0xcd, 0x14, 0xd9, - 0xe3, 0x9f, 0x42, 0xf7, 0x82, 0x3e, 0x47, 0x39, 0xe4, 0xa2, 0x9e, 0x03, - 0x7c, 0x2f, 0x5d, 0x18, 0x55, 0x20, 0x63, 0x68, 0x38, 0xc8, 0x0b, 0x3d, - 0xf3, 0xc7, 0x91, 0x72, 0x70, 0x4c, 0x8a, 0x0d, 0xc0, 0x80, 0x7d, 0xde, - 0xa3, 0x7f, 0x0a, 0x54, 0xb5, 0xd0, 0x49, 0x42, 0xc3, 0x27, 0x69, 0x19, - 0x1c, 0xbc, 0xf9, 0x5e, 0x16, 0x19, 0xab, 0xdb, 0x99, 0x1e, 0x90, 0x8c, - 0x6e, 0xb9, 0x17, 0x95, 0xad, 0xde, 0x70, 0x93, 0x7f, 0x5f, 0x26, 0xb0, - 0x9f, 0x86, 0xb3, 0x82, 0x9d, 0x30, 0x24, 0x19, 0x83, 0x7d, 0x20, 0x70, - 0x29, 0xe1, 0xb3, 0x22, 0x99, 0xb5, 0xef, 0x8f, 0x7a, 0x66, 0xbc, 0x86, - 0x18, 0x85, 0x39, 0x56, 0x9b, 0x5f, 0xf6, 0x63, 0xc8, 0x24, 0xbc, 0x54, - 0xc3, 0xc3, 0xa3, 0x27, 0xad, 0x80, 0xa9, 0x8f, 0x3b, 0x4b, 0xa0, 0x08, - 0xcc, 0xf9, 0xde, 0x0b, 0x92, 0xa3, 0x26, 0x79, 0x42, 0xa2, 0xd0, 0x7c, - 0xd4, 0x2e, 0x8f, 0x63, 0x4b, 0xaf, 0x6b, 0x7a, 0x58, 0x99, 0xb2, 0xb4, - 0x01, 0x55, 0x75, 0x4a, 0xca, 0x9d, 0xd7, 0x85, 0xa8, 0x28, 0x97, 0x3d, - 0xa6, 0x3c, 0xd1, 0xf6, 0x97, 0xd4, 0x15, 0x45, 0xc4, 0x25, 0x48, 0xd5, - 0xa6, 0x10, 0x00, 0xa4, 0x3e, 0xc4, 0xb4, 0x1d, 0x08, 0xf0, 0xf7, 0x6d, - 0x91, 0xc9, 0xc4, 0x4e, 0xb5, 0xd5, 0x45, 0x07, 0x3e, 0x05, 0x34, 0x44, - 0x14, 0xe1, 0x11, 0x1e, 0xa2, 0xba, 0x37, 0x18, 0xea, 0x16, 0x78, 0x58, - 0x83, 0xfd, 0x98, 0x42, 0xd3, 0x83, 0xac, 0x77, 0x65, 0xc9, 0x5b, 0x36, - 0x8b, 0x9d, 0x76, 0x25, 0x5d, 0xfc, 0x80, 0x21, 0x0e, 0xd8, 0xcb, 0xc4, - 0xcc, 0x59, 0x4e, 0x85, 0x51, 0x3b, 0xc0, 0xa8, 0x0b, 0x5d, 0x60, 0xa2, - 0xc3, 0x2f, 0x2e, 0x8a, 0x18, 0x3c, 0x9d, 0x18, 0x0d, 0xd5, 0xa7, 0x32, - 0x72, 0xf0, 0xef, 0xdf, 0xa4, 0x35, 0x09, 0x75, 0x2f, 0xb0, 0xe0, 0xec, - 0xb2, 0x2d, 0x54, 0xeb, 0x22, 0x01, 0x67, 0x73, 0x61, 0x2d, 0x00, 0x8e, - 0x2a, 0x59, 0xc5, 0xa0, 0xf1, 0xb4, 0x20, 0x15, 0xeb, 0xe5, 0x0b, 0x7d, - 0x6b, 0x70, 0x45, 0x64, 0x3a, 0xc6, 0xbf, 0x34, 0x6a, 0x33, 0x35, 0xf2, - 0x88, 0x47, 0x4d, 0x95, 0x3d, 0x76, 0x7c, 0x56, 0x7a, 0x6a, 0x72, 0x48, - 0xa9, 0x28, 0x32, 0xf6, 0x25, 0xf5, 0x2a, 0x52, 0x40, 0x70, 0x46, 0x93, - 0x4e, 0x86, 0x58, 0xde, 0x11, 0x66, 0x2f, 0xa6, 0x75, 0xbd, 0x24, 0x05, - 0x3c, 0x5e, 0xf4, 0xbc, 0x88, 0xda, 0x69, 0xd0, 0x9d, 0x7f, 0xfa, 0x6b, - 0xf4, 0x50, 0x51, 0x03, 0x26, 0xf6, 0xaa, 0x11, 0xa6, 0x3d, 0x2a, 0xa3, - 0x18, 0x0e, 0xb1, 0x0b, 0x8c, 0x5a, 0x3a, 0xc4, 0x14, 0xd3, 0x9b, 0xea, - 0x2f, 0xf9, 0x5f, 0xbc, 0x9a, 0x94, 0x92, 0x2b, 0xaa, 0xf7, 0x62, 0x0c, - 0xf0, 0xf9, 0xcc, 0x20, 0x1b, 0x5b, 0x56, 0xed, 0xe4, 0x5f, 0xef, 0xa0, - 0x5d, 0xe2, 0xe7, 0x50, 0x0d, 0x13, 0x92, 0x7f, 0x70, 0x68, 0x81, 0x3c, - 0x5d, 0x71, 0x12, 0x14, 0xba, 0xe9, 0xf1, 0x24, 0x70, 0xc3, 0xea, 0x3a, - 0x8e, 0x19, 0xab, 0x4f, 0x5f, 0x20, 0x38, 0xcb, 0xd8, 0x91, 0x3d, 0x47, - 0x8a, 0xb8, 0xe0, 0x81, 0x73, 0x57, 0x19, 0xc4, 0xb6, 0xd7, 0x6e, 0x01, - 0xad, 0xb7, 0x80, 0xb2, 0x44, 0xe7, 0x77, 0x3a, 0x55, 0x9f, 0x36, 0x77, - 0x4c, 0x88, 0x69, 0x6b, 0xc6, 0x67, 0x2f, 0xbd, 0x37, 0x0c, 0xf2, 0x9f, - 0x88, 0x6e, 0xa6, 0xa0, 0xd7, 0x5a, 0x53, 0xf3, 0xc0, 0xaa, 0x7b, 0xca, - 0xc3, 0x07, 0xf4, 0x08, 0xc9, 0x84, 0x0c, 0x36, 0x49, 0x15, 0x71, 0x8c, - 0x60, 0x6f, 0xd5, 0x91, 0xc5, 0x3a, 0x33, 0x3b, 0xde, 0x8c, 0xe0, 0xf4, - 0x08, 0x42, 0x6d, 0xf7, 0x3b, 0xae, 0xd0, 0x06, 0xe5, 0x1b, 0x60, 0x24, - 0xc4, 0xaa, 0xcf, 0x54, 0x0e, 0x78, 0xa6, 0xf9, 0x40, 0x3b, 0xca, 0xed, - 0x5f, 0xa4, 0xd3, 0x13, 0x6e, 0x0a, 0x59, 0x3c, 0xda, 0xdb, 0xc6, 0x6f, - 0x8f, 0x89, 0x31, 0x8c, 0x87, 0x1e, 0xfe, 0x01, 0x16, 0x5b, 0xac, 0x1a, - 0x62, 0x85, 0x39, 0x61, 0xe1, 0x4c, 0xae, 0xae, 0x85, 0xd9, 0x5d, 0x9c, - 0x2a, 0x6e, 0x6b, 0xec, 0xef, 0x2b, 0xc6, 0x32, 0xd6, 0x62, 0x7e, 0x46, - 0x67, 0xe8, 0x6f, 0x4a, 0x50, 0x05, 0x75, 0xda, 0xe0, 0x6b, 0x47, 0xb6, - 0x2a, 0x48, 0x56, 0x3e, 0x22, 0x18, 0xfb, 0xf5, 0x66, 0xf1, 0x42, 0xd6, - 0xf3, 0x3d, 0x26, 0xc8, 0x44, 0xea, 0xa7, 0x9f, 0x90, 0xd8, 0x8f, 0xeb, - 0x45, 0x50, 0x99, 0xf8, 0x86, 0x5f, 0x70, 0x03, 0x89, 0x06, 0x08, 0x92, - 0x02, 0x6a, 0x93, 0x90, 0xce, 0xf2, 0xb5, 0x06, 0x78, 0x1e, 0x96, 0x1d, - 0xa2, 0x20, 0x27, 0x90, 0xfc, 0x07, 0x50, 0x84, 0xf8, 0x19, 0xd0, 0xb1, - 0x0c, 0x75, 0xb6, 0x3b, 0xb2, 0xaa, 0x73, 0x34, 0x49, 0xc9, 0xb2, 0xc2, - 0x58, 0x7e, 0x40, 0x19, 0xa6, 0x08, 0x6b, 0x9e, 0x87, 0xce, 0x7a, 0x27, - 0x3d, 0x7e, 0xe3, 0xe4, 0x12, 0x7c, 0x39, 0x24, 0x16, 0x80, 0x97, 0xbb, - 0x94, 0x9e, 0xa6, 0x0f, 0x5f, 0x42, 0xa1, 0xca, 0x37, 0xa0, 0xbe, 0x1c, - 0x4f, 0x62, 0x68, 0x6a, 0x50, 0x1e, 0x77, 0xe2, 0xb6, 0xdf, 0xa8, 0x89, - 0xdf, 0x98, 0x9b, 0x80, 0xc2, 0x00, 0x21, 0x6a, 0xf6, 0x82, 0xb3, 0x5f, - 0x8b, 0x98, 0x68, 0xe1, 0x76, 0xef, 0x06, 0x8c, 0x24, 0x07, 0xd2, 0xe5, - 0x86, 0xc1, 0xc0, 0x26, 0x94, 0x2d, 0x96, 0xb1, 0xa4, 0x77, 0x11, 0xcb, - 0xa9, 0xf9, 0x46, 0xe8, 0xfd, 0x91, 0x61, 0x9d, 0xce, 0xd1, 0x24, 0x27, - 0xbb, 0xae, 0x68, 0x04, 0x44, 0xc9, 0x44, 0x69, 0x52, 0x05, 0x10, 0x4d, - 0x96, 0x56, 0x98, 0x69, 0x46, 0x49, 0xc2, 0x75, 0xb9, 0xd8, 0x1c, 0x46, - 0xdc, 0x71, 0x86, 0x71, 0x07, 0xea, 0x18, 0x5d, 0x7c, 0x3f, 0x81, 0x97, - 0xfc, 0xc8, 0x88, 0xe4, 0xe7, 0x5e, 0xb2, 0xf8, 0x04, 0x17, 0x14, 0xcf, - 0x24, 0x4c, 0x35, 0x1e, 0x0d, 0xba, 0xf6, 0x0d, 0x29, 0x1c, 0x3c, 0x5a, - 0x0f, 0xd0, 0xf8, 0xf8, 0xdb, 0xa6, 0xa5, 0xf2, 0x83, 0x3d, 0xa0, 0x16, - 0x5d, 0xf4, 0xb7, 0xc0, 0xc5, 0xf1, 0x0f, 0x09, 0x7d, 0x6a, 0x24, 0xf0, - 0x94, 0x03, 0x7d, 0xc0, 0x96, 0x61, 0xa7, 0x44, 0xe2, 0xa3, 0x40, 0xa5, - 0x00, 0x06, 0x13, 0x45, 0xba, 0x60, 0xc3, 0x15, 0x75, 0x6a, 0xe6, 0xd9, - 0x21, 0x37, 0x15, 0x80, 0xfd, 0x68, 0xdf, 0xab, 0x9f, 0xde, 0xcf, 0x4a, - 0x98, 0xf8, 0xa9, 0x27, 0xd3, 0x2d, 0x3d, 0x5c, 0xdc, 0xff, 0x8c, 0x61, - 0x4d, 0x25, 0xc8, 0xdf, 0x66, 0xf6, 0xde, 0xf0, 0x21, 0x5a, 0x27, 0x36, - 0x38, 0x1f, 0xfe, 0x89, 0x33, 0x52, 0x4e, 0x99, 0x55, 0x9b, 0xd0, 0x4f, - 0x15, 0xba, 0x91, 0xdd, 0x95, 0xeb, 0x57, 0x18, 0xc4, 0x21, 0x86, 0x24, - 0x67, 0x38, 0xf0, 0x2f, 0xd2, 0x66, 0x0b, 0x92, 0xb9, 0xc3, 0xcb, 0x8e, - 0x7f, 0x6c, 0x44, 0xbc, 0xcb, 0x45, 0x71, 0x51, 0x61, 0x35, 0xf2, 0x9f, - 0xbf, 0xf2, 0x8f, 0x5a, 0xdb, 0xaa, 0x54, 0x20, 0x1d, 0x52, 0xce, 0x89, - 0xd4, 0xe7, 0x79, 0x75, 0xa7, 0xff, 0x1f, 0x6a, 0xfd, 0xb9, 0x56, 0xee, - 0xca, 0x2c, 0x9f, 0xf3, 0x6d, 0xdf, 0xce, 0x96, 0x0c, 0xaf, 0x2c, 0x2c, - 0x7d, 0x35, 0x79, 0x5d, 0x43, 0xbb, 0x27, 0xaf, 0x07, 0x17, 0x9a, 0x67, - 0xde, 0x3b, 0x35, 0xf1, 0xd9, 0x98, 0x92, 0xf8, 0x3d, 0x35, 0xf1, 0x25, - 0xf8, 0x15, 0xcc, 0x6f, 0x49, 0x9e, 0xba, 0x52, 0xd8, 0x76, 0x71, 0x8d, - 0x90, 0x2c, 0x73, 0x3f, 0xef, 0xa2, 0xef, 0x43, 0x19, 0x2d, 0x83, 0xb9, - 0xde, 0xc6, 0x33, 0x00, 0xd9, 0x9d, 0x50, 0x58, 0xa7, 0xaa, 0x07, 0xa6, - 0x81, 0x8c, 0x1b, 0xe7, 0x9a, 0x3f, 0x11, 0x4c, 0xef, 0x96, 0x07, 0xb3, - 0x48, 0x3e, 0x95, 0x2e, 0xb1, 0x27, 0x2d, 0xf9, 0x50, 0x49, 0x91, 0x7e, - 0x91, 0xd2, 0xcc, 0xf0, 0x36, 0xe8, 0xcd, 0x69, 0x05, 0x68, 0x50, 0xe6, - 0x4d, 0xbe, 0xd7, 0x55, 0xd5, 0xd2, 0xe4, 0x96, 0xd0, 0xa8, 0x1b, 0x4b, - 0x28, 0x54, 0xcb, 0x95, 0x4c, 0xb5, 0xe7, 0x1c, 0x95, 0x2e, 0x11, 0xda, - 0x30, 0x0e, 0x87, 0xfe, 0x5e, 0x34, 0x80, 0x59, 0x9d, 0x70, 0x09, 0x48, - 0x9e, 0xe8, 0x31, 0x12, 0x3f, 0xe2, 0x07, 0x35, 0x74, 0x79, 0x43, 0x68, - 0x42, 0x85, 0x09, 0x85, 0x42, 0x99, 0x5a, 0x92, 0x8c, 0xe9, 0x14, 0x6c, - 0xf3, 0x06, 0x50, 0x2a, 0x6d, 0xd8, 0xd5, 0x06, 0xdc, 0x8c, 0x4d, 0x60, - 0x84, 0x98, 0x6a, 0xf6, 0x30, 0xb9, 0x06, 0xe3, 0xcd, 0x75, 0xd7, 0xaa, - 0xbc, 0x56, 0x8d, 0x2f, 0x6b, 0x0d, 0x2e, 0x26, 0x40, 0x86, 0x08, 0xf5, - 0xc6, 0xee, 0x12, 0xd6, 0x06, 0x59, 0x7f, 0xa6, 0xac, 0x3f, 0xef, 0x15, - 0xd6, 0x20, 0x55, 0x21, 0xa9, 0x29, 0xdb, 0xf4, 0x1f, 0xa6, 0x79, 0x3c, - 0x13, 0xf0, 0x32, 0x7f, 0x25, 0x27, 0x7a, 0x64, 0xe1, 0x64, 0x3b, 0x86, - 0x14, 0x4e, 0xfd, 0x29, 0xbc, 0x6e, 0x9f, 0x1b, 0xaa, 0xdf, 0xe3, 0x77, - 0xd7, 0xb8, 0x7f, 0x61, 0x2f, 0xbc, 0xea, 0xfe, 0x18, 0xc6, 0x54, 0x91, - 0x85, 0xaa, 0x55, 0xa7, 0xca, 0x00, 0x8f, 0x56, 0xaf, 0xa8, 0x49, 0x02, - 0xcb, 0xbe, 0x20, 0x5a -}; diff --git a/BootLoader/source/launch_ds_crt0.s b/BootLoader/source/launch_ds_crt0.s index 1449220..51e7896 100755 --- a/BootLoader/source/launch_ds_crt0.s +++ b/BootLoader/source/launch_ds_crt0.s @@ -1,46 +1,12 @@ @--------------------------------------------------------------------------------- .section ".init" .global _start - .global dsiMode - .global language - .global sdAccess - .global scfgUnlock - .global twlMode - .global twlClock - .global boostVram - .global soundFreq - .global extendRam - .global debugMode @--------------------------------------------------------------------------------- .align 4 .arm @--------------------------------------------------------------------------------- _start: @--------------------------------------------------------------------------------- - b startUp - -dsiMode: - .word 0x00000000 -language: - .word 0x00000000 -sdAccess: - .word 0x00000000 -scfgUnlock: - .word 0x00000000 -twlMode: - .word 0x00000000 -twlClock: - .word 0x00000000 -boostVram: - .word 0x00000000 -soundFreq: - .word 0x00000000 -extendRam: - .word 0x00000000 -debugMode: - .word 0x00000000 - -startUp: mov r0, #0x04000000 @ IME = 0; add r0, r0, #0x208 strh r0, [r0] @@ -70,7 +36,7 @@ startUp: bl CopyMem @ Start ARM9 binary - ldr r0, =0x02FFFE24 + ldr r0, =0x027FFE24 ldr r1, =_arm9_start str r1, [r0] diff --git a/BootLoader/source/main.arm7.c b/BootLoader/source/main.arm7.c index 76342bd..0336194 100755 --- a/BootLoader/source/main.arm7.c +++ b/BootLoader/source/main.arm7.c @@ -1,9 +1,9 @@ /* main.arm7.c - + By Michael Chisholm (Chishm) - - All resetMemory and startBinary functions are based + + All resetMemory and startBinary functions are based on the MultiNDS loader by Darkain. Original source available at: http://cvs.sourceforge.net/viewcvs.py/ndslib/ndslib/examples/loader/boot/main.cpp @@ -30,237 +30,60 @@ # define ARM7 #endif #include -#include #include #include #include #include #include +#include +#include #include #include -// #include -// #include -// #include -// #include - #ifndef NULL #define NULL 0 #endif #include "common.h" -#include "tonccpy.h" #include "read_card.h" -#include "module_params.h" -// #include "cardengine_arm7_bin.h" -// #include "hook.h" -#include "find.h" +#include "tonccpy.h" +/*------------------------------------------------------------------------- +External functions +--------------------------------------------------------------------------*/ +extern void arm7_clearmem (void* loc, size_t len); +extern void arm7_reset (void); +static int language = -1; +static bool scfgUnlock = false; +static bool twlMode = false; +static bool twlCLK = false; +static bool debugMode = false; -extern u32 dsiMode; -extern u32 language; -extern u32 sdAccess; -extern u32 scfgUnlock; -extern u32 twlMode; -extern u32 twlClock; -extern u32 boostVram; -extern u32 soundFreq; -extern u32 extendRam; -extern u32 debugMode; +static bool useTwlCfg = false; +static int twlCfgLang = 0; -bool useTwlCfg = false; -int twlCfgLang = 0; - -// bool gameSoftReset = false; - -void arm7_clearmem (void* loc, size_t len); -extern void ensureBinaryDecompressed(const tNDSHeader* ndsHeader, module_params_t* moduleParams); - -// static const u32 cheatDataEndSignature[2] = {0xCF000000, 0x00000000}; - -// Module params -static const u32 moduleParamsSignature[2] = {0xDEC00621, 0x2106C0DE}; - -static u32 chipID; - -static module_params_t* moduleParams; - -u32* findModuleParamsOffset(const tNDSHeader* ndsHeader) { - //dbg_printf("findModuleParamsOffset:\n"); - - u32* moduleParamsOffset = findOffset( - (u32*)ndsHeader->arm9destination, ndsHeader->arm9binarySize, - moduleParamsSignature, 2 - ); - return moduleParamsOffset; -} //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // Important things -#define NDS_HEADER 0x027FFE00 -#define NDS_HEADER_SDK5 0x02FFFE00 // __NDSHeader -#define NDS_HEADER_POKEMON 0x027FF000 +#define NDS_HEADER 0x027FFE00 +#define NDS_HEADER_POKEMON 0x027FF000 +#define TWL_HEADER 0x027FE000 +#define TMP_HEADER 0x027FC000 +tNDSHeader* ndsHeader; +tNDSHeader* tmpHeader; -#define DSI_HEADER 0x027FE000 -#define DSI_HEADER_SDK5 0x02FFE000 // __DSiHeader +#define REG_GPIO_WIFI *(vu16*)0x4004C04 -// #define ENGINE_LOCATION_ARM7 0x037C0000 +static u32 chipID; -//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -// Used for debugging purposes -/*static void errorOutput (u32 code) { - // Wait until the ARM9 is ready - while (arm9_stateFlag != ARM9_READY); - // Set the error code, then tell ARM9 to display it - arm9_errorCode = code; - arm9_errorClearBG = true; - arm9_stateFlag = ARM9_DISPERR; - // Stop - while(1); -}*/ - - -static void debugOutput (u32 code) { - // Wait until the ARM9 is ready - while (arm9_stateFlag != ARM9_READY); - // Set the error code, then tell ARM9 to display it - arm9_errorCode = code; - arm9_errorClearBG = debugMode; - arm9_stateFlag = ARM9_DISPERR; - // Wait for completion - while (arm9_stateFlag != ARM9_READY); -} - -//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -// Firmware stuff - -static void my_readUserSettings(tNDSHeader* ndsHeader) { - PERSONAL_DATA slot1; - PERSONAL_DATA slot2; - - short slot1count, slot2count; //u8 - short slot1CRC, slot2CRC; - - u32 userSettingsBase; - - // Get settings location - readFirmware(0x20, &userSettingsBase, 2); - - u32 slot1Address = userSettingsBase * 8; - u32 slot2Address = userSettingsBase * 8 + 0x100; - - // Reload DS Firmware settings - readFirmware(slot1Address, &slot1, sizeof(PERSONAL_DATA)); //readFirmware(slot1Address, personalData, 0x70); - readFirmware(slot2Address, &slot2, sizeof(PERSONAL_DATA)); //readFirmware(slot2Address, personalData, 0x70); - readFirmware(slot1Address + 0x70, &slot1count, 2); //readFirmware(slot1Address + 0x70, &slot1count, 1); - readFirmware(slot2Address + 0x70, &slot2count, 2); //readFirmware(slot1Address + 0x70, &slot2count, 1); - readFirmware(slot1Address + 0x72, &slot1CRC, 2); - readFirmware(slot2Address + 0x72, &slot2CRC, 2); - - // Default to slot 1 user settings - void *currentSettings = &slot1; - - short calc1CRC = swiCRC16(0xFFFF, &slot1, sizeof(PERSONAL_DATA)); - short calc2CRC = swiCRC16(0xFFFF, &slot2, sizeof(PERSONAL_DATA)); - - // Bail out if neither slot is valid - if (calc1CRC != slot1CRC && calc2CRC != slot2CRC) { return; } - - // If both slots are valid pick the most recent - if (calc1CRC == slot1CRC && calc2CRC == slot2CRC) { - currentSettings = (slot2count == ((slot1count + 1) & 0x7f) ? &slot2 : &slot1); //if ((slot1count & 0x7F) == ((slot2count + 1) & 0x7F)) { - } else { - if (calc2CRC == slot2CRC) { currentSettings = &slot2; } +static tNDSHeader* loadHeader(tDSiHeader* twlHeaderTemp) { + tNDSHeader* ntrHeader = (tNDSHeader*)NDS_HEADER; + *ntrHeader = twlHeaderTemp->ndshdr; + if (ntrHeader->unitCode > 0) { + tDSiHeader* dsiHeader = (tDSiHeader*)TWL_HEADER; // __DSiHeader + *dsiHeader = *twlHeaderTemp; } - - PERSONAL_DATA* personalData = (PERSONAL_DATA*)((u32)__NDSHeader - (u32)ndsHeader + (u32)PersonalData); //(u8*)((u32)ndsHeader - 0x180) - - tonccpy(PersonalData, currentSettings, sizeof(PERSONAL_DATA)); - - if (useTwlCfg && (language == 0xFF || language == -1)) { language = twlCfgLang; } - - if (language >= 0 && language <= 7) { - // Change language - personalData->language = language; //*(u8*)((u32)ndsHeader - 0x11C) = language; - } - - if (personalData->language != 6 && ndsHeader->reserved1[8] == 0x80) { - ndsHeader->reserved1[8] = 0; // Patch iQue game to be region-free - ndsHeader->headerCRC16 = swiCRC16(0xFFFF, ndsHeader, 0x15E); // Fix CRC - } -} - -void memset_addrs_arm7(u32 start, u32 end) { toncset((u32*)start, 0, ((int)end - (int)start)); } - -/*------------------------------------------------------------------------- -arm7_resetMemory -Clears all of the NDS's RAM that is visible to the ARM7 -Written by Darkain. -Modified by Chishm: - * Added STMIA clear mem loop ---------------------------------------------------------------------------*/ -void arm7_resetMemory (void) { - int i, reg; - - REG_IME = 0; - - for (i=0; i<16; i++) { - SCHANNEL_CR(i) = 0; - SCHANNEL_TIMER(i) = 0; - SCHANNEL_SOURCE(i) = 0; - SCHANNEL_LENGTH(i) = 0; - } - REG_SOUNDCNT = 0; - - // Clear out ARM7 DMA channels and timers - for (i=0; i<4; i++) { - DMA_CR(i) = 0; - DMA_SRC(i) = 0; - DMA_DEST(i) = 0; - TIMER_CR(i) = 0; - TIMER_DATA(i) = 0; - for(reg=0; reg<0x1c; reg+=4)*((u32*)(0x04004104 + ((i*0x1c)+reg))) = 0; //Reset NDMA. - } - - // Clear out FIFO - REG_IPC_SYNC = 0; - REG_IPC_FIFO_CR = IPC_FIFO_ENABLE | IPC_FIFO_SEND_CLEAR; - REG_IPC_FIFO_CR = 0; - - // clear IWRAM - 037F:8000 to 0380:FFFF, total 96KiB - toncset ((void*)0x037F8000, 0, 96*1024); - // arm7_clearmem ((void*)0x037F8000, 96*1024); - - memset_addrs_arm7(0x03000000, 0x0380FFC0); - memset_addrs_arm7(0x0380FFD0, 0x03800000 + 0x10000); - - // clear most of EXRAM - except before 0x023F0000, which has the cheat data - toncset ((void*)0x02004000, 0, 0x3EC000); - - - // clear more of EXRAM, skipping the cheat data section - toncset ((void*)0x023F8000, 0, 0x6000); - - - // clear last part of EXRAM - toncset ((void*)0x02400000, 0, 0xC00000); - - - REG_IE = 0; - REG_IF = ~0; - REG_AUXIE = 0; - REG_AUXIF = ~0; - (*(vu32*)(0x04000000-4)) = 0; //IRQ_HANDLER ARM7 version - (*(vu32*)(0x04000000-8)) = ~0; //VBLANK_INTR_WAIT_FLAGS, ARM7 version - REG_POWERCNT = 1; //turn off power to stuffs - - // useTwlCfg = (dsiMode && (*(u8*)0x02000400 & 0x0F) && (*(u8*)0x02000404 == 0)); - useTwlCfg = (dsiMode && (*(u8*)0x02000400 & 0x0F) && (*(u8*)0x02000401 == 0) && (*(u8*)0x02000402 == 0) && (*(u8*)0x02000404 == 0)); - twlCfgLang = *(u8*)0x02000406; - - // Load FW header - //arm7_readFirmware((u32)0x000000, (u8*)0x027FF830, 0x20); - //readFirmware((u32)0x000000, (u8*)0x027FF830, 0x20); + return ntrHeader; } static void NDSTouchscreenMode(void) { @@ -494,28 +317,189 @@ static void NDSTouchscreenMode(void) { writePowerManagement(PM_CONTROL_REG, 0x0D); //*(unsigned char*)0x40001C2 = 0x00, 0x0D; // PWR[0]=0Dh ;<-- also part of TSC ! } -// SDK 5 -static bool ROMsupportsDSiMode(const tNDSHeader* ndsHeader) { return (ndsHeader->unitCode > 0); } +const char* getRomTid(const tNDSHeader* ndsHeader) { + static char romTid[5]; + strncpy(romTid, ndsHeader->gameCode, 4); + romTid[4] = '\0'; + return romTid; +} -// SDK 5 -static bool ROMisDSiEnhanced(const tNDSHeader* ndsHeader) { return (ndsHeader->unitCode == 0x02); } +static void errorOutput (u32 code, bool isError) { + arm9_errorCode = code; + if (isError) { + ipcSendState(ARM7_ERR); + while(1); // Stop + } +} -// SDK 5 -static bool ROMisDSiExclusive(const tNDSHeader* ndsHeader) { return (ndsHeader->unitCode == 0x03); } +static void arm7_readFirmware(tNDSHeader* ndsHeader) { + PERSONAL_DATA slot1; + PERSONAL_DATA slot2; -int arm7_loadBinary (const tDSiHeader* dsiHeaderTemp) { - u32 errorCode; + short slot1count, slot2count; //u8 + short slot1CRC, slot2CRC; + + u32 userSettingsBase; + + // Get settings location + readFirmware(0x20, &userSettingsBase, 2); + + u32 slot1Address = userSettingsBase * 8; + u32 slot2Address = userSettingsBase * 8 + 0x100; + + // Reload DS Firmware settings + readFirmware(slot1Address, &slot1, sizeof(PERSONAL_DATA)); //readFirmware(slot1Address, personalData, 0x70); + readFirmware(slot2Address, &slot2, sizeof(PERSONAL_DATA)); //readFirmware(slot2Address, personalData, 0x70); + readFirmware(slot1Address + 0x70, &slot1count, 2); //readFirmware(slot1Address + 0x70, &slot1count, 1); + readFirmware(slot2Address + 0x70, &slot2count, 2); //readFirmware(slot1Address + 0x70, &slot2count, 1); + readFirmware(slot1Address + 0x72, &slot1CRC, 2); + readFirmware(slot2Address + 0x72, &slot2CRC, 2); + + // Default to slot 1 user settings + void *currentSettings = &slot1; + + short calc1CRC = swiCRC16(0xFFFF, &slot1, sizeof(PERSONAL_DATA)); + short calc2CRC = swiCRC16(0xFFFF, &slot2, sizeof(PERSONAL_DATA)); + + // Bail out if neither slot is valid + if (calc1CRC != slot1CRC && calc2CRC != slot2CRC) { return; } + + // If both slots are valid pick the most recent + if (calc1CRC == slot1CRC && calc2CRC == slot2CRC) { + currentSettings = (slot2count == ((slot1count + 1) & 0x7f) ? &slot2 : &slot1); //if ((slot1count & 0x7F) == ((slot2count + 1) & 0x7F)) { + } else { + if (calc2CRC == slot2CRC) { currentSettings = &slot2; } + } + + PERSONAL_DATA* personalData = (PERSONAL_DATA*)((u32)__NDSHeader - (u32)ndsHeader + (u32)PersonalData); //(u8*)((u32)ndsHeader - 0x180) + + tonccpy(PersonalData, currentSettings, sizeof(PERSONAL_DATA)); + + if (useTwlCfg && (language == 0xFF || language == -1)) { language = twlCfgLang; } + + if (language >= 0 && language <= 7) { + // Change language + personalData->language = language; //*(u8*)((u32)ndsHeader - 0x11C) = language; + } + + if (personalData->language != 6 && ndsHeader->reserved1[8] == 0x80) { + ndsHeader->reserved1[8] = 0; // Patch iQue game to be region-free + ndsHeader->headerCRC16 = swiCRC16(0xFFFF, ndsHeader, 0x15E); // Fix CRC + } +} + +static void arm7_resetMemory (void) { + int i, reg; + + REG_IME = 0; + + for (i=0; i<16; i++) { + SCHANNEL_CR(i) = 0; + SCHANNEL_TIMER(i) = 0; + SCHANNEL_SOURCE(i) = 0; + SCHANNEL_LENGTH(i) = 0; + } + REG_SOUNDCNT = 0; + + // Clear out ARM7 DMA channels and timers + for (i=0; i<4; i++) { + DMA_CR(i) = 0; + DMA_SRC(i) = 0; + DMA_DEST(i) = 0; + TIMER_CR(i) = 0; + TIMER_DATA(i) = 0; + for(reg=0; reg<0x1c; reg+=4)*((u32*)(0x04004104 + ((i*0x1c)+reg))) = 0; //Reset NDMA. + } + + // Clear out FIFO + REG_IPC_SYNC = 0; + REG_IPC_FIFO_CR = IPC_FIFO_ENABLE | IPC_FIFO_SEND_CLEAR; + REG_IPC_FIFO_CR = 0; + + // clear IWRAM - 037F:8000 to 0380:FFFF, total 96KiB + arm7_clearmem ((void*)0x037F8000, 96*1024); + + // clear most of EXRAM - except after 0x022FD800, which has the ARM9 code + arm7_clearmem ((void*)0x02000000, 0x002FD800); + + // clear last part of EXRAM, skipping the ARM9's section + arm7_clearmem ((void*)0x023FE000, 0x2000); - // Init card - errorCode = cardInit((sNDSHeaderExt*)dsiHeaderTemp, &chipID); - if (errorCode) { return errorCode; } + // Clear tmp header region previously used by custom struct + arm7_clearmem ((void*)TMP_HEADER, 0x160); + REG_IE = 0; + REG_IF = ~0; + REG_AUXIE = 0; + REG_AUXIF = ~0; + + (*(vu32*)(0x04000000-4)) = 0; //IRQ_HANDLER ARM7 version + (*(vu32*)(0x04000000-8)) = ~0; //VBLANK_INTR_WAIT_FLAGS, ARM7 version +} + +static void setMemoryAddress(const tNDSHeader* ndsHeader) { + if (ndsHeader->unitCode > 0) { + copyLoop((u32*)0x027FFA80, (u32*)ndsHeader, 0x160); // Make a duplicate of DS header + + *(u32*)(0x027FA680) = 0x02FD4D80; + *(u32*)(0x027FA684) = 0x00000000; + *(u32*)(0x027FA688) = 0x00001980; + + *(u32*)(0x027FF00C) = 0x0000007F; + *(u32*)(0x027FF010) = 0x550E25B8; + *(u32*)(0x027FF014) = 0x02FF4000; + + // Set region flag + if (strncmp(getRomTid(ndsHeader)+3, "J", 1) == 0) { + *(u8*)(0x027FFD70) = 0; + } else if (strncmp(getRomTid(ndsHeader)+3, "E", 1) == 0) { + *(u8*)(0x027FFD70) = 1; + } else if (strncmp(getRomTid(ndsHeader)+3, "P", 1) == 0) { + *(u8*)(0x027FFD70) = 2; + } else if (strncmp(getRomTid(ndsHeader)+3, "U", 1) == 0) { + *(u8*)(0x027FFD70) = 3; + } else if (strncmp(getRomTid(ndsHeader)+3, "C", 1) == 0) { + *(u8*)(0x027FFD70) = 4; + } else if (strncmp(getRomTid(ndsHeader)+3, "K", 1) == 0) { + *(u8*)(0x027FFD70) = 5; + } + } + + // Set memory values expected by loaded NDS + // from NitroHax, thanks to Chism + *((u32*)0x027FF800) = chipID; // CurrentCardID + *((u32*)0x027FF804) = chipID; // Command10CardID + *((u16*)0x027FF808) = ndsHeader->headerCRC16; // Header Checksum, CRC-16 of [000h-15Dh] + *((u16*)0x027FF80A) = ndsHeader->secureCRC16; // Secure Area Checksum, CRC-16 of [ [20h]..7FFFh] + *((u16*)0x027FF850) = 0x5835; + // Copies of above + *((u32*)0x027FFC00) = chipID; // CurrentCardID + *((u32*)0x027FFC04) = chipID; // Command10CardID + *((u16*)0x027FFC08) = ndsHeader->headerCRC16; // Header Checksum, CRC-16 of [000h-15Dh] + *((u16*)0x027FFC0A) = ndsHeader->secureCRC16; // Secure Area Checksum, CRC-16 of [ [20h]..7FFFh] + *((u16*)0x027FFC10) = 0x5835; + *((u16*)0x027FFC40) = 0x01; // Boot Indicator -- EXTREMELY IMPORTANT!!! Thanks to cReDiAr +} + +static u32 arm7_loadBinary (void) { + u32 errorCode; + + tDSiHeader* twlHeaderTemp = (tDSiHeader*)TMP_HEADER; // Use same region cheat engine goes. Cheat engine will replace this later when it's not needed. + + // Init card + errorCode = cardInit((sNDSHeaderExt*)twlHeaderTemp, &chipID); + if (errorCode)return errorCode; + + ndsHeader = loadHeader(twlHeaderTemp); // copy twlHeaderTemp to ndsHeader location + + cardRead(ndsHeader->arm9romOffset, (u32*)ndsHeader->arm9destination, ndsHeader->arm9binarySize); + cardRead(ndsHeader->arm7romOffset, (u32*)ndsHeader->arm7destination, ndsHeader->arm7binarySize); + // Fix Pokemon games needing header data. - tonccpy((u32*)NDS_HEADER_POKEMON, (u32*)NDS_HEADER, 0x170); + copyLoop((u32*)NDS_HEADER_POKEMON, (u32*)NDS_HEADER, 0x170); char* romTid = (char*)NDS_HEADER_POKEMON+0xC; - if ( - memcmp(romTid, "ADA", 3) == 0 // Diamond + if ( memcpy(romTid, "ADA", 3) == 0 // Diamond || memcmp(romTid, "APA", 3) == 0 // Pearl || memcmp(romTid, "CPU", 3) == 0 // Platinum || memcmp(romTid, "IPK", 3) == 0 // HG @@ -523,85 +507,37 @@ int arm7_loadBinary (const tDSiHeader* dsiHeaderTemp) { ) { // Make the Pokemon game code ADAJ. const char gameCodePokemon[] = { 'A', 'D', 'A', 'J' }; - tonccpy((char*)NDS_HEADER_POKEMON+0xC, gameCodePokemon, 4); + memcpy((char*)NDS_HEADER_POKEMON+0xC, gameCodePokemon, 4); } - - cardRead(dsiHeaderTemp->ndshdr.arm9romOffset, (u32*)dsiHeaderTemp->ndshdr.arm9destination, dsiHeaderTemp->ndshdr.arm9binarySize); - cardRead(dsiHeaderTemp->ndshdr.arm7romOffset, (u32*)dsiHeaderTemp->ndshdr.arm7destination, dsiHeaderTemp->ndshdr.arm7binarySize); - - moduleParams = (module_params_t*)findModuleParamsOffset(&dsiHeaderTemp->ndshdr); - + return ERR_NONE; } -static tNDSHeader* loadHeader(tDSiHeader* dsiHeaderTemp) { - tNDSHeader* ndsHeader = (tNDSHeader*)(isSdk5(moduleParams) ? NDS_HEADER_SDK5 : NDS_HEADER); +//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +// Main function +void arm7_main (void) { - *ndsHeader = dsiHeaderTemp->ndshdr; + u32 errorCode; + + if (language != 0xFF)language = (int)tmpData->language; + if (tmpData->scfgUnlock > 0x00)scfgUnlock = true; + if (tmpData->twlMode > 0x00)twlMode = true; + if (tmpData->twlCLK > 0x00)twlCLK = true; + if (tmpData->debugMode > 0x00)debugMode = true; + + // Synchronise start + while (ipcRecvState() != ARM9_START); + ipcSendState(ARM7_START); + + // Wait until ARM9 is ready + while (ipcRecvState() != ARM9_READY); if (twlMode) { - tDSiHeader* dsiHeader = (tDSiHeader*)(isSdk5(moduleParams) ? DSI_HEADER_SDK5 : DSI_HEADER); // __DSiHeader - *dsiHeader = *dsiHeaderTemp; - } - - return ndsHeader; -} - -/*------------------------------------------------------------------------- -arm7_startBinary -Jumps to the ARM7 NDS binary in sync with the display and ARM9 -Written by Darkain, modified by Chishm. ---------------------------------------------------------------------------*/ -void arm7_startBinary (void) { - REG_IME = 0; - - // Get the ARM9 to boot - arm9_stateFlag = ARM9_BOOTBIN; - - while(REG_VCOUNT!=191); - while(REG_VCOUNT==191); - - // Start ARM7 - VoidFn arm7code = (VoidFn)ndsHeader->arm7executeAddress; - - arm7code(); -} - - -void initMBK() { - - if (twlMode) { - // give all DSI WRAM to arm7 at boot - // this function have no effect with ARM7 SCFG locked - - // arm7 is master of WRAM-A, arm9 of WRAM-B & C - // REG_MBK9=0x0300000F; // Disabled. This write is redundent. Already set as result of MBK settings in DSi Extended header of NTR_Launcher's SRL - - // WRAM-A fully mapped to arm7 - // *((vu32*)REG_MBK1)=0x8185898D; // same as dsiware - - // WRAM-B fully mapped to arm7 // inverted order - // *((vu32*)REG_MBK2)=0x9195999D; - // *((vu32*)REG_MBK3)=0x8185898D; - - // WRAM-C fully mapped to arm7 // inverted order - // *((vu32*)REG_MBK4)=0x9195999D; - // *((vu32*)REG_MBK5)=0x8185898D; - - // WRAM mapped to the 0x3700000 - 0x37FFFFF area - // WRAM-A mapped to the 0x37C0000 - 0x37FFFFF area : 256k - // REG_MBK6=0x080037C0; // same as dsiware - // WRAM-B mapped to the 0x3740000 - 0x37BFFFF area : 512k // why? only 256k real memory is there - // REG_MBK7=0x07C03740; // same as dsiware - // WRAM-C mapped to the 0x3700000 - 0x373FFFF area : 256k - // REG_MBK8=0x07403700; // same as dsiware - *((vu32*)REG_MBK1)=0x8D898581; *((vu32*)REG_MBK2)=0x8C888480; *((vu32*)REG_MBK3)=0x9C989490; *((vu32*)REG_MBK4)=0x8C888480; *((vu32*)REG_MBK5)=0x9C989490; - REG_MBK6=0x080037C0; REG_MBK7=0x07C03740; REG_MBK8=0x07403700; @@ -611,222 +547,60 @@ void initMBK() { *((vu32*)REG_MBK3)=0x9C989490; *((vu32*)REG_MBK4)=0x8C888480; *((vu32*)REG_MBK5)=0x9C989490; - REG_MBK6=0x09403900; REG_MBK7=0x09803940; REG_MBK8=0x09C03980; REG_MBK9=0xFCFFFF0F; } -} + errorOutput(ERR_STS_CLR_MEM, false); -/*void fixFlashcardForDSiMode(void) { - if ((memcmp(ndsHeader->gameTitle, "PASS", 4) == 0) - && (memcmp(ndsHeader->gameCode, "ASME", 4) == 0)) // CycloDS Evolution - { - *(u16*)(0x0200197A) = 0xDF02; // LZ77UnCompReadByCallbackWrite16bit - *(u16*)(0x020409FA) = 0xDF02; // LZ77UnCompReadByCallbackWrite16bit - } -}*/ - -void fixDSBrowser(void) { - extern void patchMpu(const tNDSHeader* ndsHeader, const module_params_t* moduleParams); - // patchMpu(ndsHeader, moduleParams); - - patchMpu((tNDSHeader*)NDS_HEADER, moduleParams); - - toncset((char*)0x02400000, 0xFF, 0xC0); - *(u8*)0x024000B2 = 0; - *(u8*)0x024000B3 = 0; - *(u8*)0x024000B4 = 0; - *(u8*)0x024000B5 = 0x24; - *(u8*)0x024000B6 = 0x24; - *(u8*)0x024000B7 = 0x24; - *(u16*)0x024000BE = 0x7FFF; - *(u16*)0x024000CE = 0x7FFF; - - // Opera RAM patch (ARM9) - *(u32*)0x02003D48 = 0x2400000; - *(u32*)0x02003D4C = 0x2400004; - - *(u32*)0x02010FF0 = 0x2400000; - *(u32*)0x02010FF4 = 0x24000CE; - - *(u32*)0x020112AC = 0x2400080; - - *(u32*)0x020402BC = 0x24000C2; - *(u32*)0x020402C0 = 0x24000C0; - *(u32*)0x020402CC = 0x2FFFFFE; - *(u32*)0x020402D0 = 0x2800000; - *(u32*)0x020402D4 = 0x29FFFFF; - *(u32*)0x020402D8 = 0x2BFFFFF; - *(u32*)0x020402DC = 0x2FFFFFF; - *(u32*)0x020402E0 = 0xD7FFFFF; // ??? - toncset((char*)0x2800000, 0xFF, 0x800000); // Fill fake MEP with FFs - - // Opera RAM patch (ARM7) - *(u32*)0x0238C7BC = 0x2400000; - *(u32*)0x0238C7C0 = 0x24000CE; - - //*(u32*)0x0238C950 = 0x2400000; -} - - -static void setMemoryAddress(const tNDSHeader* ndsHeader) { - - if (ROMsupportsDSiMode(ndsHeader)) { - // u8* deviceListAddr = (u8*)((u8*)0x02FFE1D4); - // tonccpy(deviceListAddr, deviceList_bin, deviceList_bin_len); - - // const char *ndsPath = "nand:/dsiware.nds"; - // tonccpy(deviceListAddr+0x3C0, ndsPath, sizeof(ndsPath)); - - //tonccpy((u32*)0x02FFC000, (u32*)DSI_HEADER_SDK5, 0x1000); // Make a duplicate of DSi header - tonccpy((u32*)0x02FFFA80, (u32*)NDS_HEADER_SDK5, 0x160); // Make a duplicate of DS header - - *(u32*)(0x02FFA680) = 0x02FD4D80; - *(u32*)(0x02FFA684) = 0x00000000; - *(u32*)(0x02FFA688) = 0x00001980; - - *(u32*)(0x02FFF00C) = 0x0000007F; - *(u32*)(0x02FFF010) = 0x550E25B8; - *(u32*)(0x02FFF014) = 0x02FF4000; - } - - // Set memory values expected by loaded NDS - // from NitroHax, thanks to Chism - *((u32*)(isSdk5(moduleParams) ? 0x02fff800 : 0x027ff800)) = chipID; // CurrentCardID - *((u32*)(isSdk5(moduleParams) ? 0x02fff804 : 0x027ff804)) = chipID; // Command10CardID - *((u16*)(isSdk5(moduleParams) ? 0x02fff808 : 0x027ff808)) = ndsHeader->headerCRC16; // Header Checksum, CRC-16 of [000h-15Dh] - *((u16*)(isSdk5(moduleParams) ? 0x02fff80a : 0x027ff80a)) = ndsHeader->secureCRC16; // Secure Area Checksum, CRC-16 of [ [20h]..7FFFh] - - // Copies of above - *((u32*)(isSdk5(moduleParams) ? 0x02fffc00 : 0x027ffc00)) = chipID; // CurrentCardID - *((u32*)(isSdk5(moduleParams) ? 0x02fffc04 : 0x027ffc04)) = chipID; // Command10CardID - *((u16*)(isSdk5(moduleParams) ? 0x02fffc08 : 0x027ffc08)) = ndsHeader->headerCRC16; // Header Checksum, CRC-16 of [000h-15Dh] - *((u16*)(isSdk5(moduleParams) ? 0x02fffc0a : 0x027ffc0a)) = ndsHeader->secureCRC16; // Secure Area Checksum, CRC-16 of [ [20h]..7FFFh] - - *((u16*)(isSdk5(moduleParams) ? 0x02fffc40 : 0x027ffc40)) = 0x1; // Boot Indicator (Booted from card for SDK5) -- EXTREMELY IMPORTANT!!! Thanks to cReDiAr -} - -//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -// Main function - -void arm7_main (void) { - - initMBK(); - - arm9_DebugMode = debugMode; - - int errorCode; - - // Wait for ARM9 to at least start - while (arm9_stateFlag < ARM9_START); - - debugOutput (ERR_STS_CLR_MEM); - + ipcSendState(ARM7_MEMCLR); + // Get ARM7 to clear RAM - arm7_resetMemory(); + arm7_resetMemory(); + + tmpHeader = (tNDSHeader*)TMP_HEADER; + + if (!twlMode)REG_SCFG_ROM = 0x703; - debugOutput (ERR_STS_LOAD_BIN); + errorOutput(ERR_STS_LOAD_BIN, false); - if (!twlMode) { REG_SCFG_ROM = 0x703; } - - tDSiHeader* dsiHeaderTemp = (tDSiHeader*)0x02FFC000; + ipcSendState(ARM7_LOADBIN); // Load the NDS file - errorCode = arm7_loadBinary(dsiHeaderTemp); - if (errorCode) { debugOutput(errorCode); } + errorCode = arm7_loadBinary(); + if (errorCode)errorOutput(errorCode, true); - // Override some settings depending on if DSi Enhanced cart or DSi Exclusive cart is inserted - if (ROMisDSiEnhanced(&dsiHeaderTemp->ndshdr)) { extendRam = true; } // Required for TWL carts to boot properly. Disabled by default for NTR carts to allow WoodR4 to operate correctly. + errorOutput(ERR_STS_STARTBIN, false); + + tonccpy((u32*)0x023FF000, (u32*)0x027FF000, 0x1000); + + arm7_readFirmware(ndsHeader); // Header has to be loaded first - if (ROMisDSiExclusive(&dsiHeaderTemp->ndshdr)) { - twlMode = true; - dsiMode = true; - // dsiModeConfirmed = true; - twlClock = true; - extendRam = true; - boostVram = true; - } - - /*if (dsiMode) { - if (twlMode == 2) { - dsiModeConfirmed = twlMode; - } else { - dsiModeConfirmed = twlMode && ROMsupportsDSiMode(&dsiHeaderTemp->ndshdr); - } - }*/ - if (twlMode) { - if (dsiHeaderTemp->arm9ibinarySize > 0) { - cardRead((u32)dsiHeaderTemp->arm9iromOffset, (u32*)dsiHeaderTemp->arm9idestination, dsiHeaderTemp->arm9ibinarySize); - } - if (dsiHeaderTemp->arm7ibinarySize > 0) { - cardRead((u32)dsiHeaderTemp->arm7iromOffset, (u32*)dsiHeaderTemp->arm7idestination, dsiHeaderTemp->arm7ibinarySize); + REG_SCFG_EXT = 0x92FBFB06; + } else { + if (cdcReadReg(CDC_SOUND, 0x22) == 0xF0) { + // Switch touch mode to NTR + *(u16*)0x4004700 = 0x800F; + NDSTouchscreenMode(); + *(u16*)0x4000500 = 0x807F; } + REG_GPIO_WIFI |= BIT(8); // Old NDS-Wifi mode + REG_SCFG_EXT = 0x92A00000; } - ndsHeader = loadHeader(dsiHeaderTemp); - - // if (*(u32*)(NDS_HEADER+0xC) == 0x50524255) { fixDSBrowser(); } - bool isDSBrowser = (memcmp(ndsHeader->gameCode, "UBRP", 4) == 0); - - bool arm9_extendedMemory = (twlMode || isDSBrowser); - - if (isDSBrowser) { arm9_ExtendRam = true; } - - if (!arm9_extendedMemory) { tonccpy((u32*)0x023FF000, (u32*)(isSdk5(moduleParams) ? 0x02FFF000 : 0x027FF000), 0x1000); } - - my_readUserSettings(ndsHeader); // Header has to be loaded first - - if (!twlMode) { - NDSTouchscreenMode(); - *(u16*)0x4000500 = 0x807F; - } - - if (isDSBrowser) { fixDSBrowser(); } - /*if ((*(u32*)(NDS_HEADER+0xC) & 0x00FFFFFF) == 0x52544E // Download Play ROMs - || (*(u32*)(NDS_HEADER+0xC) & 0x00FFFFFF) == 0x4D5341 // Super Mario 64 DS - || (*(u32*)(NDS_HEADER+0xC) & 0x00FFFFFF) == 0x434D41 // Mario Kart DS - || (*(u32*)(NDS_HEADER+0xC) & 0x00FFFFFF) == 0x443241 // New Super Mario Bros. - || (*(u32*)(NDS_HEADER+0xC) & 0x00FFFFFF) == 0x5A5241 // Rockman ZX/MegaMan ZX - || (*(u32*)(NDS_HEADER+0xC) & 0x00FFFFFF) == 0x574B41 // Kirby Squeak Squad/Mouse Attack - || (*(u32*)(NDS_HEADER+0xC) & 0x00FFFFFF) == 0x585A59 // Rockman ZX Advent/MegaMan ZX Advent - || (*(u32*)(NDS_HEADER+0xC) & 0x00FFFFFF) == 0x5A3642) // Rockman Zero Collection/MegaMan Zero Collection - { - gameSoftReset = true; - }*/ - - toncset ((void*)0x023F0000, 0, 0x8000); // Clear cheat data from main memory - - debugOutput (ERR_STS_START); - - arm9_dsiModeConfirmed = twlMode; - arm9_TWLClockSpeeds = twlClock; - arm9_boostVram = boostVram; - arm9_scfgUnlock = scfgUnlock; - arm9_ExtendRam = extendRam; - - if (twlClock) { - // if (!sdAccess) { REG_SCFG_CLK = 0x0186; } else { REG_SCFG_CLK = 0x0187; } - REG_SCFG_CLK = 0x0185; - } else { - // if (!sdAccess) { REG_SCFG_CLK = 0x0180; } else { REG_SCFG_CLK = 0x0181; } - REG_SCFG_CLK = 0x0101; - } - - if (twlMode) { REG_SCFG_EXT = 0x92FBFB06; } else { REG_SCFG_EXT = 0x92A00000; } + if (twlCLK) { REG_SCFG_CLK = 0x0185; } else { REG_SCFG_CLK = 0x0101; } if (scfgUnlock) { REG_SCFG_EXT |= BIT(18); } else { REG_SCFG_EXT &= ~(1UL << 31); } - while (arm9_stateFlag != ARM9_READY); - arm9_stateFlag = ARM9_SETSCFG; - while (arm9_stateFlag != ARM9_READY); - setMemoryAddress(ndsHeader); - - arm7_startBinary(); - while (1); + ipcSendState(ARM7_BOOTBIN); + + // Moved here to prevent interfering with arm9main's new console + REG_POWERCNT = 1; //turn off power to stuffs + + arm7_reset(); } diff --git a/BootLoader/source/main.arm9.c b/BootLoader/source/main.arm9.c index 676704e..12c0cd5 100755 --- a/BootLoader/source/main.arm9.c +++ b/BootLoader/source/main.arm9.c @@ -1,9 +1,9 @@ /* main.arm9.c - + By Michael Chisholm (Chishm) - - All resetMemory and startBinary functions are based + + All resetMemory and startBinary functions are based on the MultiNDS loader by Darkain. Original source available at: http://cvs.sourceforge.net/viewcvs.py/ndslib/ndslib/examples/loader/boot/main.cpp @@ -37,194 +37,165 @@ #include #include -#include -#include // NULL -#include - #include "common.h" +#include "miniconsole.h" -tNDSHeader* ndsHeader = NULL; - -// bool dsiModeConfirmed = false; -bool arm9_dsiModeConfirmed = false; -bool arm9_boostVram = false; -bool arm9_scfgUnlock = false; -bool arm9_TWLClockSpeeds = false; -bool arm9_ExtendRam = false; -bool arm9_DebugMode = false; +#define TMP_DATA 0x027FC000 volatile int arm9_stateFlag = ARM9_BOOT; volatile u32 arm9_errorCode = 0xFFFFFFFF; volatile bool arm9_errorClearBG = false; +volatile bool consoleDebugMode = false; volatile u32 arm9_BLANK_RAM = 0; +volatile u32 defaultFontPalSlot = 0; +volatile tLauncherSettings* tmpData = (tLauncherSettings*)TMP_DATA; +static bool scfgUnlock = false; +static bool TWLMODE = false; +static bool TWLVRAM = false; +static bool TWLCLK = false; +static bool debugMode = false; +static bool consoleInit = false; + +static char TXT_STATUS[] = "STATUS: "; +static char TXT_ERROR[] = "ERROR: "; +static char ERRTXT_NONE[] = "NONE"; +static char ERRTXT_STS_CLRMEM[] = "CLEAR MEMORY"; +static char ERRTXT_STS_LOAD_BIN[] = "LOAD CART"; +static char ERRTXT_STS_STARTBIN[] = "START BINARY"; +static char ERRTXT_STS_START[] = "BOOTLOADER STARTUP"; +static char ERRTXT_LOAD_NORM[] = "LOAD NORMAL"; +static char ERRTXT_LOAD_OTHR[] = "LOAD OTHER"; +static char ERRTXT_SEC_NORM[] = "SECURE NORMAL"; +static char ERRTXT_SEC_OTHR[] = "SECURE OTHER"; +static char ERRTXT_LOGO_CRC[] = "LOGO CRC"; +static char ERRTXT_HEAD_CRC[] = "HEADER CRC"; +static char NEW_LINE[] = "\n"; + /*------------------------------------------------------------------------- External functions --------------------------------------------------------------------------*/ extern void arm9_clearCache (void); - -void initMBKARM9() { - - if (arm9_dsiModeConfirmed) { - // default dsiware settings - - // WRAM-B fully mapped to arm7 // inverted order - // *((vu32*)REG_MBK2)=0x9195999D; - // *((vu32*)REG_MBK3)=0x8185898D; - - // WRAM-C fully mapped to arm7 // inverted order - // *((vu32*)REG_MBK4)=0x9195999D; - // *((vu32*)REG_MBK5)=0x8185898D; - - // WRAM-A not mapped (reserved to arm7) - // REG_MBK6=0x00000000; - // WRAM-B mapped to the 0x3740000 - 0x37BFFFF area : 512k // why? only 256k real memory is there - // REG_MBK7=0x07C03740; // same as dsiware - // WRAM-C mapped to the 0x3700000 - 0x373FFFF area : 256k - // REG_MBK8=0x07403700; // same as dsiware - - // This gets set on arm7 - // *((vu32*)REG_MBK1)=0x8D898581; - // *((vu32*)REG_MBK2)=0x8C888480; - // *((vu32*)REG_MBK3)=0x9C989490; - // *((vu32*)REG_MBK4)=0x8C888480; - // *((vu32*)REG_MBK5)=0x9C989490; - - REG_MBK6=0x00000000; - REG_MBK7=0x07C03740; - REG_MBK8=0x07403700; - REG_MBK9=0x0300000F; - } else { - // MBK settings for NTR mode games - // *((vu32*)REG_MBK1)=0x8D898581; - // *((vu32*)REG_MBK2)=0x91898581; - // *((vu32*)REG_MBK3)=0x91999591; - // *((vu32*)REG_MBK4)=0x91898581; - // *((vu32*)REG_MBK5)=0x91999591; - - REG_MBK6=0x00003000; - REG_MBK7=0x00003000; - REG_MBK8=0x00003000; - REG_MBK9=0xFCFFFF0F; - } -} - -void SetBrightness(u8 screen, s8 bright) { - - u16 mode = 1 << 14; - - if (bright < 0) { - mode = 2 << 14; - bright = -bright; - } - - if (bright > 31) { bright = 31; } - - *(u16*)(0x0400006C + (0x1000 * screen)) = bright + mode; -} +extern void arm9_reset (void); +extern void Print(char *str); /*------------------------------------------------------------------------- arm9_errorOutput Displays an error code on screen. + +Each box is 2 bits, and left-to-right is most-significant bits to least. +Red = 00, Yellow = 01, Green = 10, Blue = 11 + Written by Chishm --------------------------------------------------------------------------*/ -static void arm9_errorOutput (u32 code, bool clearBG) { - int i, j, k; - u16 colour; - - REG_POWERCNT = (u16)(POWER_LCD | POWER_2D_A); - REG_DISPCNT = MODE_FB0; - VRAM_A_CR = VRAM_ENABLE; - - if (clearBG) { - // Clear display - // for (i = 0; i < 256*192; i++) { VRAM_A[i] = 0x0000; } - for (i = 0; i < 256*192; i++) { VRAM_A[i] = 0xFFFF; } +static void arm9_errorOutput (u32 code) { + Print(NEW_LINE); + switch (code) { + case (ERR_NONE) : { + BG_PALETTE_SUB[defaultFontPalSlot] = 0x8360; + Print(TXT_STATUS); + Print(ERRTXT_NONE); + } break; + case (ERR_STS_CLR_MEM) : { + BG_PALETTE_SUB[defaultFontPalSlot] = 0x8360; + Print(TXT_STATUS); + Print(ERRTXT_STS_CLRMEM); + } break; + case (ERR_STS_LOAD_BIN) : { + BG_PALETTE_SUB[defaultFontPalSlot] = 0x8360; + Print(TXT_STATUS); + Print(ERRTXT_STS_LOAD_BIN); + } break; + case (ERR_STS_STARTBIN) : { + BG_PALETTE_SUB[defaultFontPalSlot] = 0x8360; + Print(TXT_STATUS); + Print(ERRTXT_STS_STARTBIN); + } break; + case (ERR_STS_START) : { + BG_PALETTE_SUB[defaultFontPalSlot] = 0x8360; + Print(TXT_STATUS); + Print(ERRTXT_STS_START); + } break; + case (ERR_LOAD_NORM) : { + BG_PALETTE_SUB[defaultFontPalSlot] = 0x801B; + Print(TXT_ERROR); + Print(ERRTXT_LOAD_NORM); + } break; + case (ERR_LOAD_OTHR) : { + BG_PALETTE_SUB[defaultFontPalSlot] = 0x801B; + Print(TXT_ERROR); + Print(ERRTXT_LOAD_OTHR); + } break; + case (ERR_SEC_NORM) : { + BG_PALETTE_SUB[defaultFontPalSlot] = 0x801B; + Print(TXT_ERROR); + Print(ERRTXT_SEC_NORM); + } break; + case (ERR_SEC_OTHR) : { + BG_PALETTE_SUB[defaultFontPalSlot] = 0x801B; + Print(TXT_ERROR); + Print(ERRTXT_SEC_OTHR); + } break; + case (ERR_LOGO_CRC) : { + BG_PALETTE_SUB[defaultFontPalSlot] = 0x801B; + Print(TXT_ERROR); + Print(ERRTXT_LOGO_CRC); + } break; + case (ERR_HEAD_CRC) : { + BG_PALETTE_SUB[defaultFontPalSlot] = 0x801B; + Print(TXT_ERROR); + Print(ERRTXT_HEAD_CRC); + } break; } - - // Draw boxes of colour, signifying error codes - - if ((code >> 16) != 0) { - // high 16 bits - for (i = 0; i < 8; i++) { // Pair of bits to use - if (((code>>(30-2*i))&3) == 0) { - colour = 0x001F; // Red - } else if (((code>>(30-2*i))&3) == 1) { - colour = 0x03FF; // Yellow - } else if (((code>>(30-2*i))&3) == 2) { - colour = 0x03E0; // Green - } else { - colour = 0x7C00; // Blue - } - for (j = 71; j < 87; j++) { // Row - for (k = 32*i+8; k < 32*i+24; k++) { // Column - VRAM_A[j*256+k] = colour; - } - } - } - } - - if ((code >> 8) != 0) { - // Low 16 bits - for (i = 0; i < 8; i++) { // Pair of bits to use - if (((code>>(14-2*i))&3) == 0) { - colour = 0x001F; // Red - } else if (((code>>(14-2*i))&3) == 1) { - colour = 0x03FF; // Yellow - } else if (((code>>(14-2*i))&3) == 2) { - colour = 0x03E0; // Green - } else { - colour = 0x7C00; // Blue - } - for (j = 103; j < 119; j++) { // Row - for (k = 32*i+8; k < 32*i+24; k++) { // Column - VRAM_A[j*256+k] = colour; - } - } - } - } else { - // Low 8 bits - for (i = 0; i < 4; i++) { // Pair of bits to use - if (((code>>(6-2*i))&3) == 0) { - colour = 0x001F; // Red - } else if (((code>>(6-2*i))&3) == 1) { - colour = 0x03FF; // Yellow - } else if (((code>>(6-2*i))&3) == 2) { - colour = 0x03E0; // Green - } else { - colour = 0x7C00; // Blue - } - for (j = 87; j < 103; j++) { // Row - for (k = 32*i+72; k < 32*i+88; k++) { // Column - VRAM_A[j*256+k] = colour; - } - } - } - } } /*------------------------------------------------------------------------- arm9_main Clears the ARM9's icahce and dcache Clears the ARM9's DMA channels and resets video memory -Jumps to the ARM9 NDS binary in sync with the display and ARM7 +Jumps to the ARM9 NDS binary in sync with the ARM7 Written by Darkain, modified by Chishm --------------------------------------------------------------------------*/ -void __attribute__((target("arm"))) arm9_main (void) { - - initMBKARM9(); - +void arm9_main (void) { + register int i; + if (tmpData->scfgUnlock == 0x01)scfgUnlock = true; + if (tmpData->twlMode == 0x01)TWLMODE = true; + if (tmpData->twlVRAM == 0x01)TWLVRAM = true; + if (tmpData->twlCLK == 0x01)TWLCLK = true; + if (tmpData->debugMode == 0x01)debugMode = true; + + if (TWLMODE) { + REG_MBK6=0x00000000; + REG_MBK7=0x07C03740; + REG_MBK8=0x07403700; + REG_MBK9=0x0300000F; + } else { + // MBK settings for NTR mode games + REG_MBK6=0x00003000; + REG_MBK7=0x00003000; + REG_MBK8=0x00003000; + REG_MBK9=0xFCFFFF0F; + } + //set shared ram to ARM7 WRAM_CR = 0x03; REG_EXMEMCNT = 0xE880; - arm9_stateFlag = ARM9_START; - + // Disable interrupts REG_IME = 0; REG_IE = 0; REG_IF = ~0; + + + if (debugMode)arm9_errorCode = ERR_STS_START; + + // Synchronise start + ipcSendState(ARM9_START); + while (ipcRecvState() != ARM7_START); + + ipcSendState(ARM9_MEMCLR); arm9_clearCache(); @@ -232,17 +203,30 @@ void __attribute__((target("arm"))) arm9_main (void) { (*(vu32*)(i+0x00000000)) = 0x00000000; //clear ITCM (*(vu32*)(i+0x00800000)) = 0x00000000; //clear DTCM } - + for (i=16*1024; i<32*1024; i+=4) { //second 16KB (*(vu32*)(i+0x00000000)) = 0x00000000; //clear ITCM } - arm9_stateFlag = ARM9_MEMCLR; - (*(vu32*)0x00803FFC) = 0; //IRQ_HANDLER ARM9 version (*(vu32*)0x00803FF8) = ~0; //VBLANK_INTR_WAIT_FLAGS ARM9 version - //clear out ARM9 DMA channels + // Clear out FIFO + REG_IPC_FIFO_CR = IPC_FIFO_ENABLE | IPC_FIFO_SEND_CLEAR; + REG_IPC_FIFO_CR = 0; + + // Blank out VRAM + VRAM_A_CR = 0x80; + VRAM_B_CR = 0x80; +// Don't mess with the VRAM used for execution +// VRAM_D_CR = 0x80; + VRAM_E_CR = 0x80; + VRAM_F_CR = 0x80; + VRAM_G_CR = 0x80; + VRAM_H_CR = 0x80; + VRAM_I_CR = 0x80; + + // Clear out ARM9 DMA channels for (i=0; i<4; i++) { DMA_CR(i) = 0; DMA_SRC(i) = 0; @@ -251,88 +235,74 @@ void __attribute__((target("arm"))) arm9_main (void) { TIMER_DATA(i) = 0; } - // Clear out FIFO - REG_IPC_SYNC = 0; - REG_IPC_FIFO_CR = IPC_FIFO_ENABLE | IPC_FIFO_SEND_CLEAR; - REG_IPC_FIFO_CR = 0; - - VRAM_A_CR = 0x80; - VRAM_B_CR = 0x80; - VRAM_C_CR = 0x80; - // Don't mess with the VRAM used for execution - // VRAM_D_CR = 0x80; - VRAM_E_CR = 0x80; - VRAM_F_CR = 0x80; - VRAM_G_CR = 0x80; - VRAM_H_CR = 0x80; - VRAM_I_CR = 0x80; - BG_PALETTE[0] = 0xFFFF; - dmaFill((u16*)&arm9_BLANK_RAM, BG_PALETTE+1, (2*1024)-2); - dmaFill((u16*)&arm9_BLANK_RAM, OAM, 2*1024); - dmaFill((u16*)&arm9_BLANK_RAM, (u16*)0x04000000, 0x56); // Clear main display registers - dmaFill((u16*)&arm9_BLANK_RAM, (u16*)0x04001000, 0x56); // Clear sub display registers - dmaFill((u16*)&arm9_BLANK_RAM, VRAM_A, 0x20000*3); // Banks A, B, C - dmaFill((u16*)&arm9_BLANK_RAM, VRAM_D, 272*1024); // Banks D (excluded), E, F, G, H, I - - REG_DISPSTAT = 0; - //videoSetMode(0); - //videoSetModeSub(0); VRAM_A_CR = 0; VRAM_B_CR = 0; - VRAM_C_CR = 0; - // Don't mess with the ARM7's VRAM - //VRAM_D_CR = 0; +// Don't mess with the VRAM used for execution +// VRAM_D_CR = 0; VRAM_E_CR = 0; VRAM_F_CR = 0; VRAM_G_CR = 0; VRAM_H_CR = 0; VRAM_I_CR = 0; - REG_POWERCNT = 0x820F; + + BG_PALETTE[0] = 0xFFFF; + + videoSetMode(0); + + dmaFill((void*)&arm9_BLANK_RAM, VRAM_A, 256*1024); // Banks A, B + dmaFill((void*)&arm9_BLANK_RAM, VRAM_E, 128*1024); // Banks E, F, G, H, I + + // set ARM9 state to ready and wait for instructions from ARM7 + ipcSendState(ARM9_READY); + while (ipcRecvState() != ARM7_BOOTBIN) { + if (ipcRecvState() == ARM7_ERR) { + if (!consoleInit) { + BG_PALETTE_SUB[0] = RGB15(31,31,31); + BG_PALETTE_SUB[255] = RGB15(0,0,0); + defaultFontPalSlot = 31; + miniconsoleSetWindow(5, 11, 24, 1); // Set console position for debug text if/when needed. + consoleInit = true; + } + arm9_errorOutput (arm9_errorCode); + // Halt after displaying error code + while(1); + } else if ((arm9_errorCode != ERR_NONE) && debugMode) { + if (!consoleInit) { + BG_PALETTE_SUB[0] = RGB15(31,31,31); + BG_PALETTE_SUB[255] = RGB15(0,0,0); + defaultFontPalSlot = 31; + miniconsoleSetWindow(5, 11, 24, 1); // Set console position for debug text if/when needed. + consoleInit = true; + } + while(REG_VCOUNT!=191); // Add vblank delay. Arm7 can somtimes go through the status codes pretty quick. + while(REG_VCOUNT==191); + arm9_errorOutput (arm9_errorCode); + arm9_errorCode = ERR_NONE; + } + } + + VRAM_C_CR = 0x80; + // BG_PALETTE_SUB[0] = 0xFFFF; + dmaFill((void*)&arm9_BLANK_RAM, BG_PALETTE+1, (2*1024)-2); + dmaFill((void*)&arm9_BLANK_RAM, OAM, 2*1024); - *(u16*)0x0400006C |= BIT(14); - *(u16*)0x0400006C &= BIT(15); - SetBrightness(0, 0); - SetBrightness(1, 0); - - // set ARM9 state to ready and wait for it to change again - arm9_stateFlag = ARM9_READY; - while (arm9_stateFlag != ARM9_BOOTBIN) { - if (arm9_stateFlag == ARM9_DISPERR) { - // Re-enable for debugging - if (arm9_DebugMode) { arm9_errorOutput(arm9_errorCode, arm9_errorClearBG); } - if (arm9_stateFlag == ARM9_DISPERR) { arm9_stateFlag = ARM9_READY; } - } - - if (arm9_stateFlag == ARM9_SETSCFG) { arm9_stateFlag = ARM9_READY; } - } + // Clear out display registers + vu16 *mainregs = (vu16*)0x04000000; + vu16 *subregs = (vu16*)0x04001000; + for (i=0; i<43; i++) { mainregs[i] = 0; subregs[i] = 0; } + REG_DISPSTAT = 0; + VRAM_C_CR = 0; + videoSetModeSub(0); + REG_POWERCNT = 0x820F; - VoidFn arm9code = (VoidFn)ndsHeader->arm9executeAddress; - - while(REG_VCOUNT!=191); - while(REG_VCOUNT==191); - - REG_SCFG_CLK = 0x80; - if (arm9_TWLClockSpeeds) { REG_SCFG_CLK |= BIT(0); } - if (arm9_dsiModeConfirmed) { - REG_SCFG_EXT = 0x8207F100; + if (!TWLCLK)REG_SCFG_CLK = 0x80; + if (TWLMODE) { + REG_SCFG_EXT = 0x82073100; REG_SCFG_RST = 1; - } else { - // REG_SCFG_EXT = 0x8200C000; - REG_SCFG_EXT=0x82000000; - if (arm9_ExtendRam) { - REG_SCFG_EXT |= BIT(14); - REG_SCFG_EXT |= BIT(15); - } - // Extended VRAM Access - if (arm9_boostVram)REG_SCFG_EXT |= BIT(13); - // lock SCFG - if (!arm9_scfgUnlock)REG_SCFG_EXT &= ~(1UL << 31); } + if (!TWLVRAM)REG_SCFG_EXT &= ~(1UL << 13); + if (!scfgUnlock)REG_SCFG_EXT &= ~(1UL << 31); - // wait for vblank then boot - while(REG_VCOUNT!=191); - while(REG_VCOUNT==191); - - arm9code(); + arm9_reset(); } diff --git a/BootLoader/source/miniConsole.h b/BootLoader/source/miniConsole.h new file mode 100644 index 0000000..505bf29 --- /dev/null +++ b/BootLoader/source/miniConsole.h @@ -0,0 +1,134 @@ +#define ARM9 +#undef ARM7 + +#ifndef MINICONSOLE_H +#define MINICONSOLE_H + +#include +#include + +static int windowX = 0; +static int windowY = 0; +static int windowWidth = 32; +static int windowHeight = 24; +static int consoleWidth = 32; +static int tabSize = 3; +static int cursorX = 0; +static int cursorY = 0; +static u16 fontCurPal = 1; +static u16* fontBgMap = BG_MAP_RAM_SUB(4); + +static void miniconsoleSetWindow(int x, int y, int width, int height) { + windowX = x; + windowY = y; + windowWidth = width; + windowHeight = height; + cursorX = 0; + cursorY = 0; +} + +void miniNewRow() { + cursorY ++; + if(cursorY >= windowHeight) { + int rowCount; + int colCount; + cursorY --; + for(rowCount = 0; rowCount < windowHeight - 1; rowCount++) + for(colCount = 0; colCount < windowWidth; colCount++) + fontBgMap[(colCount + windowX) + (rowCount + windowY) * consoleWidth] = + fontBgMap[(colCount + windowX) + (rowCount + windowY + 1) * consoleWidth]; + + for(colCount = 0; colCount < windowWidth; colCount++) + fontBgMap[(colCount + windowX) + (rowCount + windowY) * consoleWidth] = + (' '); + } +} + +void miniconsolePrintChar(char c) { + if (c==0) return; + if(fontBgMap == 0) return; + if(cursorX >= windowWidth) { cursorX = 0; miniNewRow(); } + switch(c) { + case 8: + cursorX--; + if(cursorX < 0) { + if(cursorY > 0) { + cursorX = windowX - 1; + cursorY--; + } else { + cursorX = 0; + } + } + fontBgMap[cursorX + windowX + (cursorY + windowY) * consoleWidth] = (u16)c | fontCurPal << 12; + break; + case 9: + cursorX += tabSize - ((cursorX)%(tabSize)); + break; + case 10: + miniNewRow(); // fallthrough + case 13: + cursorX = 0; + break; + default: + fontBgMap[cursorX + windowX + (cursorY + windowY) * consoleWidth] = (u16)c | fontCurPal << 12; + ++cursorX; + break; + } +} + +void miniconsoleCls(char mode) { + int i = 0; + int colTemp,rowTemp; + + switch (mode) { + case '[': + case '0': + { + colTemp = cursorX ; + rowTemp = cursorY ; + + while(i++ < ((windowHeight * windowWidth) - (rowTemp * consoleWidth + colTemp))) + miniconsolePrintChar(' '); + + cursorX = colTemp; + cursorY = rowTemp; + break; + } + case '1': + { + colTemp = cursorX ; + rowTemp = cursorY ; + + cursorY = 0; + cursorX = 0; + + while (i++ < (rowTemp * windowWidth + colTemp)) + miniconsolePrintChar(' '); + + cursorX = colTemp; + cursorY = rowTemp; + break; + } + case '2': + { + cursorY = 0; + cursorX = 0; + + while(i++ < windowHeight * windowWidth) + miniconsolePrintChar(' '); + + cursorY = 0; + cursorX = 0; + break; + } + } +} + +static void Print(char *str) { + if (str == 0)return; + while(*str)miniconsolePrintChar(*(str++)); +} + + +#endif // MINICONSOLE_ARM9_H + diff --git a/BootLoader/source/module_params.h b/BootLoader/source/module_params.h deleted file mode 100644 index 74d38ce..0000000 --- a/BootLoader/source/module_params.h +++ /dev/null @@ -1,23 +0,0 @@ -#ifndef MODULE_PARAMS_H -#define MODULE_PARAMS_H - -#include - -typedef struct { - u32 auto_load_list_offset; - u32 auto_load_list_end; - u32 auto_load_start; - u32 static_bss_start; - u32 static_bss_end; - u32 compressed_static_end; - u32 sdk_version; - u32 nitro_code_be; - u32 nitro_code_le; -} module_params_t; - -inline bool isSdk5(const module_params_t* moduleParams) { - return (moduleParams->sdk_version > 0x5000000); -} - -#endif // MODULE_PARAMS_H - diff --git a/BootLoader/source/ndsheaderbanner.h b/BootLoader/source/ndsheaderbanner.h deleted file mode 100644 index 627185a..0000000 --- a/BootLoader/source/ndsheaderbanner.h +++ /dev/null @@ -1,139 +0,0 @@ -/*--------------------------------------------------------------------------------- - - memory.h -- Declaration of memory regions - - - Copyright (C) 2005 Michael Noland (joat) and Jason Rogers (dovoto) - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any - damages arising from the use of this software. - - Permission is granted to anyone to use this software for any - purpose, including commercial applications, and to alter it and - redistribute it freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you - must not claim that you wrote the original software. If you use - this software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and - must not be misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. - ----------------------------------------------------------------------------------*/ -/*! \file ndsheaderbanner.h -\brief Defines the Nintendo DS file header and icon/title structs. -*/ - -#ifndef NDS_HEADER2 -#define NDS_HEADER2 - -#include - -/*! - \brief the NDS file header format - See gbatek for more info. -*/ -typedef struct { - char gameTitle[12]; //!< 12 characters for the game title. - char gameCode[4]; //!< 4 characters for the game code. - char makercode[2]; //!< identifies the (commercial) developer. - u8 unitCode; //!< identifies the required hardware. - u8 deviceType; //!< type of device in the game card - u8 deviceSize; //!< capacity of the device (1 << n Mbit) - u8 reserved1[9]; - u8 romversion; //!< version of the ROM. - u8 flags; //!< bit 2: auto-boot flag. - - u32 arm9romOffset; //!< offset of the arm9 binary in the nds file. - u32 arm9executeAddress; //!< adress that should be executed after the binary has been copied. - u32 arm9destination; //!< destination address to where the arm9 binary should be copied. - u32 arm9binarySize; //!< size of the arm9 binary. - - u32 arm7romOffset; //!< offset of the arm7 binary in the nds file. - u32 arm7executeAddress; //!< adress that should be executed after the binary has been copied. - u32 arm7destination; //!< destination address to where the arm7 binary should be copied. - u32 arm7binarySize; //!< size of the arm7 binary. - - u32 filenameOffset; //!< File Name Table (FNT) offset. - u32 filenameSize; //!< File Name Table (FNT) size. - u32 fatOffset; //!< File Allocation Table (FAT) offset. - u32 fatSize; //!< File Allocation Table (FAT) size. - - u32 arm9overlaySource; //!< File arm9 overlay offset. - u32 arm9overlaySize; //!< File arm9 overlay size. - u32 arm7overlaySource; //!< File arm7 overlay offset. - u32 arm7overlaySize; //!< File arm7 overlay size. - - u32 cardControl13; //!< Port 40001A4h setting for normal commands (used in modes 1 and 3) - u32 cardControlBF; //!< Port 40001A4h setting for KEY1 commands (used in mode 2) - u32 bannerOffset; //!< offset to the banner with icon and titles etc. - - u16 secureCRC16; //!< Secure Area Checksum, CRC-16. - - u16 readTimeout; //!< Secure Area Loading Timeout. - - u32 unknownRAM1; //!< ARM9 Auto Load List RAM Address (?) - u32 unknownRAM2; //!< ARM7 Auto Load List RAM Address (?) - - u32 bfPrime1; //!< Secure Area Disable part 1. - u32 bfPrime2; //!< Secure Area Disable part 2. - u32 romSize; //!< total size of the ROM. - - u32 headerSize; //!< ROM header size. - u32 zeros88[14]; - u8 gbaLogo[156]; //!< Nintendo logo needed for booting the game. - u16 logoCRC16; //!< Nintendo Logo Checksum, CRC-16. - u16 headerCRC16; //!< header checksum, CRC-16. - - u32 debugRomSource; //!< debug ROM offset. - u32 debugRomSize; //!< debug size. - u32 debugRomDestination; //!< debug RAM destination. - u32 offset_0x16C; //reserved? - - u8 zero[0x40]; - u32 region; - u32 accessControl; - u32 arm7SCFGSettings; - u16 dsi_unk1; - u8 dsi_unk2; - u8 dsi_flags; - - u32 arm9iromOffset; //!< offset of the arm9 binary in the nds file. - u32 arm9iexecuteAddress; - u32 arm9idestination; //!< destination address to where the arm9 binary should be copied. - u32 arm9ibinarySize; //!< size of the arm9 binary. - - u32 arm7iromOffset; //!< offset of the arm7 binary in the nds file. - u32 deviceListDestination; - u32 arm7idestination; //!< destination address to where the arm7 binary should be copied. - u32 arm7ibinarySize; //!< size of the arm7 binary. - - u8 zero2[0x20]; - - // 0x200 - // TODO: More DSi-specific fields. - u32 dsi1[0x10/4]; - u32 twlRomSize; - u32 dsi_unk3; - u32 dsi_unk4; - u32 dsi_unk5; - u8 dsi2[0x10]; - u32 dsi_tid; - u32 dsi_tid2; - u32 pubSavSize; - u32 prvSavSize; - u8 dsi3[0x174]; -} sNDSHeaderExt; - -//#define __NDSHeader ((tNDSHeader *)0x02FFFE00) - -// Make sure the header size is correct. -//static_assert(sizeof(sNDSHeaderExt) == 0x3B4, "sizeof(sNDSHeaderExt) is not 0x3B4 bytes"); - -#endif // NDS_HEADER2 - diff --git a/BootLoader/source/patch.h b/BootLoader/source/patch.h deleted file mode 100644 index 3963563..0000000 --- a/BootLoader/source/patch.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - NitroHax -- Cheat tool for the Nintendo DS - Copyright (C) 2008 Michael "Chishm" Chisholm - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program 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 General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -#ifndef PATCH_H -#define PATCH_H - -//#include -#include -#include // tNDSHeader - -#define PAGE_4K (0b01011 << 1) -#define PAGE_8K (0b01100 << 1) -#define PAGE_16K (0b01101 << 1) -#define PAGE_32K (0b01110 << 1) -#define PAGE_64K (0b01111 << 1) -#define PAGE_128K (0b10000 << 1) -#define PAGE_256K (0b10001 << 1) -#define PAGE_512K (0b10010 << 1) -#define PAGE_1M (0b10011 << 1) -#define PAGE_2M (0b10100 << 1) -#define PAGE_4M (0b10101 << 1) -#define PAGE_8M (0b10110 << 1) -#define PAGE_16M (0b10111 << 1) -#define PAGE_32M (0b11000 << 1) -#define PAGE_64M (0b11001 << 1) -#define PAGE_128M (0b11010 << 1) -#define PAGE_256M (0b11011 << 1) -#define PAGE_512M (0b11100 << 1) -#define PAGE_1G (0b11101 << 1) -#define PAGE_2G (0b11110 << 1) -#define PAGE_4G (0b11111 << 1) - -#endif // PATCH_H diff --git a/BootLoader/source/patch_arm9.c b/BootLoader/source/patch_arm9.c deleted file mode 100644 index 60db7d7..0000000 --- a/BootLoader/source/patch_arm9.c +++ /dev/null @@ -1,94 +0,0 @@ -#include -#include -#include "module_params.h" -#include "patch.h" -#include "find.h" -#include "common.h" - -//#define memcpy __builtin_memcpy // memcpy - -void patchMpu(const tNDSHeader* ndsHeader, const module_params_t* moduleParams) { - u32 patchMpuRegion = 0; - u32 patchMpuSize = 0; - - // Find the mpu init - u32* mpuStartOffset = findMpuStartOffset(ndsHeader, patchMpuRegion); - u32* mpuDataOffset = findMpuDataOffset(moduleParams, patchMpuRegion, mpuStartOffset); - if (mpuDataOffset) { - // Change the region 1 configuration - - u32 mpuInitRegionNewData = PAGE_32M | 0x02000000 | 1; - u32 mpuNewDataAccess = 0; - u32 mpuNewInstrAccess = 0; - int mpuAccessOffset = 0; - switch (patchMpuRegion) { - case 0: - mpuInitRegionNewData = PAGE_128M | 0x00000000 | 1; - break; - case 2: - mpuNewDataAccess = 0x15111111; - mpuNewInstrAccess = 0x5111111; - mpuAccessOffset = 6; - break; - case 3: - mpuInitRegionNewData = PAGE_8M | 0x03000000 | 1; - mpuNewInstrAccess = 0x5111111; - mpuAccessOffset = 5; - break; - } - - *mpuDataOffset = mpuInitRegionNewData; - - if (mpuAccessOffset) { - if (mpuNewInstrAccess) { - mpuDataOffset[mpuAccessOffset] = mpuNewInstrAccess; - } - if (mpuNewDataAccess) { - mpuDataOffset[mpuAccessOffset + 1] = mpuNewDataAccess; - } - } - } - - // Find the mpu cache init - u32* mpuInitCacheOffset = findMpuInitCacheOffset(mpuStartOffset); - if (mpuInitCacheOffset) { - *mpuInitCacheOffset = 0xE3A00046; - } - - // Patch out all further mpu reconfiguration - // dbg_printf("patchMpuSize: "); - // dbg_hexa(patchMpuSize); - // dbg_printf("\n\n"); - const u32* mpuInitRegionSignature = getMpuInitRegionSignature(patchMpuRegion); - u32* mpuInitOffset = mpuStartOffset; - while (mpuInitOffset && patchMpuSize) { - u32 patchSize = ndsHeader->arm9binarySize; - if (patchMpuSize > 1) { - patchSize = patchMpuSize; - } - mpuInitOffset = findOffset( - //(u32*)((u32)mpuStartOffset + 4), patchSize, - mpuInitOffset + 1, patchSize, - mpuInitRegionSignature, 1 - ); - if (mpuInitOffset) { - // dbg_printf("Mpu init: "); - // dbg_hexa((u32)mpuInitOffset); - // dbg_printf("\n\n"); - - *mpuInitOffset = 0xE1A00000; // nop - - // Try to find it - /*for (int i = 0; i < 0x100; i++) { - mpuDataOffset += i; - if ((*mpuDataOffset & 0xFFFFFF00) == 0x02000000) { - *mpuDataOffset = PAGE_32M | 0x02000000 | 1; - break; - } - if (i == 100) { - *mpuStartOffset = 0xE1A00000; - } - }*/ - } - } -} diff --git a/BootLoader/source/read_bios.h b/BootLoader/source/read_bios.h index c5c93c1..4efa97f 100755 --- a/BootLoader/source/read_bios.h +++ b/BootLoader/source/read_bios.h @@ -15,6 +15,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ - #include - -void readBios (u8* dest, u32 src, u32 size); + #include + +void readBios (u8* dest, u32 src, u32 size); + diff --git a/BootLoader/source/read_card.c b/BootLoader/source/read_card.c index 2168c01..b6c086b 100755 --- a/BootLoader/source/read_card.c +++ b/BootLoader/source/read_card.c @@ -18,27 +18,20 @@ #include "read_card.h" +#include #include #include #include #include #include -#include "tonccpy.h" #include "encryption.h" #include "common.h" -typedef union { - char title[4]; - u32 key; -} GameCode; +typedef union { char title[4]; u32 key; } GameCode; -static bool twlBlowfish = false; - -static bool normalChip = false; // As defined by GBAtek, normal chip secure area is accessed in blocks of 0x200, other chip in blocks of 0x1000 static u32 portFlags = 0; -static u32 headerData[0x1000/sizeof(u32)] = {0}; -static u32 secureArea[CARD_SECURE_AREA_SIZE/sizeof(u32)]; +static u32 secureAreaData[CARD_SECURE_AREA_SIZE/sizeof(u32)]; static const u8 cardSeedBytes[] = {0xE8, 0x4D, 0x5A, 0xB1, 0x17, 0x8F, 0x99, 0xD5}; @@ -47,13 +40,12 @@ static u32 getRandomNumber(void) { // guaranteed to be random. } -static void decryptSecureArea (u32 gameCode, u32* secureArea, int iCardDevice) { - init_keycode (gameCode, 2, 8, iCardDevice); +static void decryptSecureArea (u32 gameCode, u32* secureArea) { + int i; + init_keycode (gameCode, 2, 8); crypt_64bit_down (secureArea); - - init_keycode (gameCode, 3, 8, iCardDevice); - - for (int i = 0; i < 0x200; i+= 2) { crypt_64bit_down (secureArea + i); } + init_keycode (gameCode, 3, 8); + for (i = 0; i < 0x200; i+= 2) { crypt_64bit_down (secureArea + i); } } static struct { @@ -66,7 +58,7 @@ static struct { } key1data; -static void initKey1Encryption (u8* cmdData, int iCardDevice) { +static void initKey1Encryption (u8* cmdData) { key1data.iii = getRandomNumber() & 0x00000fff; key1data.jjj = getRandomNumber() & 0x00000fff; key1data.kkkkk = getRandomNumber() & 0x000fffff; @@ -74,12 +66,7 @@ static void initKey1Encryption (u8* cmdData, int iCardDevice) { key1data.mmm = getRandomNumber() & 0x00000fff; key1data.nnn = getRandomNumber() & 0x00000fff; - if(iCardDevice) { //DSi - cmdData[7]=0x3D; // CARD_CMD_ACTIVATE_BF2 - } else { - cmdData[7]=CARD_CMD_ACTIVATE_BF; - } - + cmdData[7] = CARD_CMD_ACTIVATE_BF; cmdData[6] = (u8) (key1data.iii >> 4); cmdData[5] = (u8) ((key1data.iii << 4) | (key1data.jjj >> 8)); cmdData[4] = (u8) key1data.jjj; @@ -93,8 +80,8 @@ static void initKey1Encryption (u8* cmdData, int iCardDevice) { static void createEncryptedCommand (u8 command, u8* cmdData, u32 block) { unsigned long iii, jjj; - if (command != CARD_CMD_SECURE_READ) { block = key1data.llll; } - + if (command != CARD_CMD_SECURE_READ)block = key1data.llll; + if (command == CARD_CMD_ACTIVATE_SEC) { iii = key1data.mmm; jjj = key1data.nnn; @@ -132,165 +119,40 @@ static void cardDelay (u16 readTimeout) { TIMER_DATA(0) = 0; } -static void switchToTwlBlowfish(sNDSHeaderExt* ndsHeader) { - if (twlBlowfish || ndsHeader->unitCode == 0) return; - - // Used for dumping the DSi arm9i/7i binaries - - u32 portFlagsKey1, portFlagsSecRead; - int secureBlockNumber; - int i; - u8 cmdData[8] __attribute__ ((aligned)); - GameCode* gameCode; - - // Reset card slot - disableSlot1(); - for(int i = 0; i < 25; i++) { - while(REG_VCOUNT!=191); - while(REG_VCOUNT==191); - } - enableSlot1(); - for(int i = 0; i < 15; i++) { - while(REG_VCOUNT!=191); - while(REG_VCOUNT==191); - } - - // Dummy command sent after card reset - cardParamCommand (CARD_CMD_DUMMY, 0, - CARD_ACTIVATE | CARD_nRESET | CARD_CLK_SLOW | CARD_BLK_SIZE(1) | CARD_DELAY1(0x1FFF) | CARD_DELAY2(0x3F), - NULL, 0); - - //int iCardDevice = 1; - - // Initialise blowfish encryption for KEY1 commands and decrypting the secure area - gameCode = (GameCode*)ndsHeader->gameCode; - init_keycode (gameCode->key, 1, 8, 1); - - // Port 40001A4h setting for normal reads (command B7) - portFlags = ndsHeader->cardControl13 & ~CARD_BLK_SIZE(7); - // Port 40001A4h setting for KEY1 commands (usually 001808F8h) - portFlagsKey1 = CARD_ACTIVATE | CARD_nRESET | (ndsHeader->cardControl13 & (CARD_WR|CARD_CLK_SLOW)) | - ((ndsHeader->cardControlBF & (CARD_CLK_SLOW|CARD_DELAY1(0x1FFF))) + ((ndsHeader->cardControlBF & CARD_DELAY2(0x3F)) >> 16)); - - // Adjust card transfer method depending on the most significant bit of the chip ID - if (!normalChip) { portFlagsKey1 |= CARD_SEC_LARGE; } - - // 3Ciiijjj xkkkkkxx - Activate KEY1 Encryption Mode - initKey1Encryption (cmdData, 1); - cardPolledTransfer((ndsHeader->cardControl13 & (CARD_WR|CARD_nRESET|CARD_CLK_SLOW)) | CARD_ACTIVATE, NULL, 0, cmdData); - - // 4llllmmm nnnkkkkk - Activate KEY2 Encryption Mode - createEncryptedCommand (CARD_CMD_ACTIVATE_SEC, cmdData, 0); - - if (normalChip) { - cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); - cardDelay(ndsHeader->readTimeout); - } - cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); - - // Set the KEY2 encryption registers - REG_ROMCTRL = 0; - REG_CARD_1B0 = cardSeedBytes[ndsHeader->deviceType & 0x07] | (key1data.nnn << 15) | (key1data.mmm << 27) | 0x6000; - REG_CARD_1B4 = 0x879b9b05; - REG_CARD_1B8 = key1data.mmm >> 5; - REG_CARD_1BA = 0x5c; - REG_ROMCTRL = CARD_nRESET | CARD_SEC_SEED | CARD_SEC_EN | CARD_SEC_DAT; - - // Update the DS card flags to suit KEY2 encryption - portFlagsKey1 |= CARD_SEC_EN | CARD_SEC_DAT; - - // 1lllliii jjjkkkkk - 2nd Get ROM Chip ID / Get KEY2 Stream - createEncryptedCommand (CARD_CMD_SECURE_CHIPID, cmdData, 0); - - if (normalChip) { - cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); - cardDelay(ndsHeader->readTimeout); - } - cardPolledTransfer(portFlagsKey1 | CARD_BLK_SIZE(7), NULL, 0, cmdData); - - // 2bbbbiii jjjkkkkk - Get Secure Area Block - portFlagsSecRead = (ndsHeader->cardControlBF & (CARD_CLK_SLOW|CARD_DELAY1(0x1FFF)|CARD_DELAY2(0x3F))) - | CARD_ACTIVATE | CARD_nRESET | CARD_SEC_EN | CARD_SEC_DAT; - - int secureAreaOffset = 0; - for (secureBlockNumber = 4; secureBlockNumber < 8; secureBlockNumber++) { - createEncryptedCommand (CARD_CMD_SECURE_READ, cmdData, secureBlockNumber); - - if (normalChip) { - cardPolledTransfer(portFlagsSecRead, NULL, 0, cmdData); - cardDelay(ndsHeader->readTimeout); - for (i = 8; i > 0; i--) { - cardPolledTransfer(portFlagsSecRead | CARD_BLK_SIZE(1), secureArea + secureAreaOffset, 0x200, cmdData); - secureAreaOffset += 0x200/sizeof(u32); - } - } else { - cardPolledTransfer(portFlagsSecRead | CARD_BLK_SIZE(4) | CARD_SEC_LARGE, secureArea + secureAreaOffset, 0x1000, cmdData); - secureAreaOffset += 0x1000/sizeof(u32); - } - } - - // Alllliii jjjkkkkk - Enter Main Data Mode - createEncryptedCommand (CARD_CMD_DATA_MODE, cmdData, 0); - - if (normalChip) { - cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); - cardDelay(ndsHeader->readTimeout); - } - cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); - - // The 0x800 bytes are modcrypted, so this function isn't ran - //decryptSecureArea (gameCode->key, secureArea, 1); - - twlBlowfish = true; -} - int cardInit (sNDSHeaderExt* ndsHeader, u32* chipID) { u32 portFlagsKey1, portFlagsSecRead; - normalChip = false; // As defined by GBAtek, normal chip secure area is accessed in blocks of 0x200, other chip in blocks of 0x1000 + bool normalChip; // As defined by GBAtek, normal chip secure area is accessed in blocks of 0x200, other chip in blocks of 0x1000 + u32* secureArea; int secureBlockNumber; int i; u8 cmdData[8] __attribute__ ((aligned)); GameCode* gameCode; - + // Dummy command sent after card reset - cardParamCommand (CARD_CMD_DUMMY, 0, - CARD_ACTIVATE | CARD_nRESET | CARD_CLK_SLOW | CARD_BLK_SIZE(1) | CARD_DELAY1(0x1FFF) | CARD_DELAY2(0x3F), - NULL, 0); + cardParamCommand (CARD_CMD_DUMMY, 0, CARD_ACTIVATE | CARD_nRESET | CARD_CLK_SLOW | CARD_BLK_SIZE(1) | CARD_DELAY1(0x1FFF) | CARD_DELAY2(0x3F), NULL, 0); + + // Verify that the ndsHeader is packed correctly, now that it's no longer __packed__ + static_assert(sizeof(tNDSHeader) == 0x160, "tNDSHeader not packed properly"); // Read the header cardParamCommand (CARD_CMD_HEADER_READ, 0, CARD_ACTIVATE | CARD_nRESET | CARD_CLK_SLOW | CARD_BLK_SIZE(1) | CARD_DELAY1(0x1FFF) | CARD_DELAY2(0x3F), - (void*)headerData, 0x200/sizeof(u32)); - - tonccpy(ndsHeader, headerData, 0x200); - - if ((ndsHeader->unitCode != 0) || (ndsHeader->dsi_flags != 0)) { - // Extended header found - cardParamCommand (CARD_CMD_HEADER_READ, 0, - CARD_ACTIVATE | CARD_nRESET | CARD_CLK_SLOW | CARD_BLK_SIZE(4) | CARD_DELAY1(0x1FFF) | CARD_DELAY2(0x3F), - (void*)headerData, 0x1000/sizeof(u32)); - if (ndsHeader->dsi1[0]==0xFFFFFFFF && ndsHeader->dsi1[1]==0xFFFFFFFF - && ndsHeader->dsi1[2]==0xFFFFFFFF && ndsHeader->dsi1[3]==0xFFFFFFFF) - { - toncset((u8*)headerData+0x200, 0, 0xE00); // Clear out FFs - } - tonccpy(ndsHeader, headerData, 0x1000); - } + (uint32*)ndsHeader, sizeof(tNDSHeader)); // Check header CRC - if (ndsHeader->headerCRC16 != swiCRC16(0xFFFF, (void*)ndsHeader, 0x15E)) { return ERR_HEAD_CRC; } - - /* - // Check logo CRC - if (ndsHeader->logoCRC16 != 0xCF56) { - return ERR_LOGO_CRC; + if (ndsHeader->headerCRC16 != swiCRC16(0xFFFF, (void*)ndsHeader, 0x15E)) { + return ERR_HEAD_CRC; } - */ + + // Check logo CRC + /*if (ndsHeader->logoCRC16 != 0xCF56) { + return ERR_LOGO_CRC; + }*/ // Initialise blowfish encryption for KEY1 commands and decrypting the secure area gameCode = (GameCode*)ndsHeader->gameCode; - init_keycode (gameCode->key, 2, 8, 0); + init_keycode (gameCode->key, 2, 8); // Port 40001A4h setting for normal reads (command B7) portFlags = ndsHeader->cardControl13 & ~CARD_BLK_SIZE(7); @@ -305,10 +167,10 @@ int cardInit (sNDSHeaderExt* ndsHeader, u32* chipID) { // Adjust card transfer method depending on the most significant bit of the chip ID normalChip = ((*chipID) & 0x80000000) != 0; // ROM chip ID MSB - if (!normalChip) { portFlagsKey1 |= CARD_SEC_LARGE; } + if (!normalChip)portFlagsKey1 |= CARD_SEC_LARGE; // 3Ciiijjj xkkkkkxx - Activate KEY1 Encryption Mode - initKey1Encryption (cmdData, 0); + initKey1Encryption (cmdData); cardPolledTransfer((ndsHeader->cardControl13 & (CARD_WR|CARD_nRESET|CARD_CLK_SLOW)) | CARD_ACTIVATE, NULL, 0, cmdData); // 4llllmmm nnnkkkkk - Activate KEY2 Encryption Mode @@ -317,8 +179,10 @@ int cardInit (sNDSHeaderExt* ndsHeader, u32* chipID) { if (normalChip) { cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); cardDelay(ndsHeader->readTimeout); + cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); + } else { + cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); } - cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); // Set the KEY2 encryption registers REG_ROMCTRL = 0; @@ -337,27 +201,28 @@ int cardInit (sNDSHeaderExt* ndsHeader, u32* chipID) { if (normalChip) { cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); cardDelay(ndsHeader->readTimeout); + cardPolledTransfer(portFlagsKey1 | CARD_BLK_SIZE(7), NULL, 0, cmdData); + } else { + cardPolledTransfer(portFlagsKey1 | CARD_BLK_SIZE(7), NULL, 0, cmdData); } - cardPolledTransfer(portFlagsKey1 | CARD_BLK_SIZE(7), NULL, 0, cmdData); // 2bbbbiii jjjkkkkk - Get Secure Area Block + secureArea = secureAreaData; portFlagsSecRead = (ndsHeader->cardControlBF & (CARD_CLK_SLOW|CARD_DELAY1(0x1FFF)|CARD_DELAY2(0x3F))) | CARD_ACTIVATE | CARD_nRESET | CARD_SEC_EN | CARD_SEC_DAT; - u32* secureAreaOffset = secureArea; for (secureBlockNumber = 4; secureBlockNumber < 8; secureBlockNumber++) { createEncryptedCommand (CARD_CMD_SECURE_READ, cmdData, secureBlockNumber); - if (normalChip) { cardPolledTransfer(portFlagsSecRead, NULL, 0, cmdData); cardDelay(ndsHeader->readTimeout); for (i = 8; i > 0; i--) { - cardPolledTransfer(portFlagsSecRead | CARD_BLK_SIZE(1), secureAreaOffset, 0x200, cmdData); - secureAreaOffset += 0x200/sizeof(u32); + cardPolledTransfer(portFlagsSecRead | CARD_BLK_SIZE(1), secureArea, 0x200, cmdData); + secureArea += 0x200/sizeof(u32); } } else { - cardPolledTransfer(portFlagsSecRead | CARD_BLK_SIZE(4) | CARD_SEC_LARGE, secureAreaOffset, 0x1000, cmdData); - secureAreaOffset += 0x1000/sizeof(u32); + cardPolledTransfer(portFlagsSecRead | CARD_BLK_SIZE(4) | CARD_SEC_LARGE, secureArea, 0x1000, cmdData); + secureArea += 0x1000/sizeof(u32); } } @@ -367,48 +232,40 @@ int cardInit (sNDSHeaderExt* ndsHeader, u32* chipID) { if (normalChip) { cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); cardDelay(ndsHeader->readTimeout); - } - cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); - - //CycloDS doesn't like the dsi secure area being decrypted - if((ndsHeader->arm9romOffset != 0x4000) || secureArea[0] || secureArea[1]) { - decryptSecureArea (gameCode->key, secureArea, 0); + cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); + } else { + cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); } + // Now deal with secure area decryption and verification + decryptSecureArea (gameCode->key, secureAreaData); + + secureArea = secureAreaData; if (secureArea[0] == 0x72636e65 /*'encr'*/ && secureArea[1] == 0x6a624f79 /*'yObj'*/) { // Secure area exists, so just clear the tag secureArea[0] = 0xe7ffdeff; secureArea[1] = 0xe7ffdeff; - } else { + }/* else { // Secure area tag is not there, so destroy the entire secure area - for (i = 0; i < 0x200; i ++) { secureArea[i] = 0xe7ffdeff; } - // Disabled error checks on secure area. This was able to boot a DS-Xtreme. May increase flashcart compatiblity drastically. - // return normalChip ? ERR_SEC_NORM : ERR_SEC_OTHR; - } + for (i = 0; i < 0x200; i ++) { + *secureArea++ = 0xe7ffdeff; + } + return normalChip ? ERR_SEC_NORM : ERR_SEC_OTHR; + }*/ return ERR_NONE; } -void cardRead (u32 src, u32* dest, size_t size) { - sNDSHeaderExt* ndsHeader = (sNDSHeaderExt*)headerData; - +void cardRead (u32 src, u32* dest, size_t size) +{ size_t readSize; - if (src > ndsHeader->romSize) { switchToTwlBlowfish(ndsHeader); } - if (src < CARD_SECURE_AREA_OFFSET) { return; } else if (src < CARD_DATA_OFFSET) { // Read data from secure area readSize = src + size < CARD_DATA_OFFSET ? size : CARD_DATA_OFFSET - src; - tonccpy (dest, (u8*)secureArea + src - CARD_SECURE_AREA_OFFSET, readSize); - src += readSize; - dest += readSize/sizeof(*dest); - size -= readSize; - } else if ((ndsHeader->unitCode != 0) && (src >= ndsHeader->arm9iromOffset) && (src < ndsHeader->arm9iromOffset+CARD_SECURE_AREA_SIZE)) { - // Read data from secure area - readSize = src + size < (ndsHeader->arm9iromOffset+CARD_SECURE_AREA_SIZE) ? size : (ndsHeader->arm9iromOffset+CARD_SECURE_AREA_SIZE) - src; - tonccpy (dest, (u8*)secureArea + src - ndsHeader->arm9iromOffset, readSize); + memcpy (dest, (u8*)secureAreaData + src - CARD_SECURE_AREA_OFFSET, readSize); src += readSize; dest += readSize/sizeof(*dest); size -= readSize; @@ -417,7 +274,7 @@ void cardRead (u32 src, u32* dest, size_t size) { while (size > 0) { readSize = size < CARD_DATA_BLOCK_SIZE ? size : CARD_DATA_BLOCK_SIZE; cardParamCommand (CARD_CMD_DATA_READ, src, - portFlags | CARD_ACTIVATE | CARD_nRESET | CARD_BLK_SIZE(1), + (portFlags &~CARD_BLK_SIZE(7)) | CARD_ACTIVATE | CARD_nRESET | CARD_BLK_SIZE(1), dest, readSize); src += readSize; dest += readSize/sizeof(*dest); diff --git a/BootLoader/source/read_card.h b/BootLoader/source/read_card.h index 76a48ed..c95087c 100755 --- a/BootLoader/source/read_card.h +++ b/BootLoader/source/read_card.h @@ -23,14 +23,104 @@ #include #include -#include "ndsheaderbanner.h" - #define CARD_NDS_HEADER_SIZE (0x200) #define CARD_SECURE_AREA_OFFSET (0x4000) #define CARD_SECURE_AREA_SIZE (0x4000) #define CARD_DATA_OFFSET (0x8000) #define CARD_DATA_BLOCK_SIZE (0x200) +typedef struct { + char gameTitle[12]; //!< 12 characters for the game title. + char gameCode[4]; //!< 4 characters for the game code. + char makercode[2]; //!< identifies the (commercial) developer. + u8 unitCode; //!< identifies the required hardware. + u8 deviceType; //!< type of device in the game card + u8 deviceSize; //!< capacity of the device (1 << n Mbit) + u8 reserved1[9]; + u8 romversion; //!< version of the ROM. + u8 flags; //!< bit 2: auto-boot flag. + + u32 arm9romOffset; //!< offset of the arm9 binary in the nds file. + u32 arm9executeAddress; //!< adress that should be executed after the binary has been copied. + u32 arm9destination; //!< destination address to where the arm9 binary should be copied. + u32 arm9binarySize; //!< size of the arm9 binary. + + u32 arm7romOffset; //!< offset of the arm7 binary in the nds file. + u32 arm7executeAddress; //!< adress that should be executed after the binary has been copied. + u32 arm7destination; //!< destination address to where the arm7 binary should be copied. + u32 arm7binarySize; //!< size of the arm7 binary. + + u32 filenameOffset; //!< File Name Table (FNT) offset. + u32 filenameSize; //!< File Name Table (FNT) size. + u32 fatOffset; //!< File Allocation Table (FAT) offset. + u32 fatSize; //!< File Allocation Table (FAT) size. + + u32 arm9overlaySource; //!< File arm9 overlay offset. + u32 arm9overlaySize; //!< File arm9 overlay size. + u32 arm7overlaySource; //!< File arm7 overlay offset. + u32 arm7overlaySize; //!< File arm7 overlay size. + + u32 cardControl13; //!< Port 40001A4h setting for normal commands (used in modes 1 and 3) + u32 cardControlBF; //!< Port 40001A4h setting for KEY1 commands (used in mode 2) + u32 bannerOffset; //!< offset to the banner with icon and titles etc. + + u16 secureCRC16; //!< Secure Area Checksum, CRC-16. + + u16 readTimeout; //!< Secure Area Loading Timeout. + + u32 unknownRAM1; //!< ARM9 Auto Load List RAM Address (?) + u32 unknownRAM2; //!< ARM7 Auto Load List RAM Address (?) + + u32 bfPrime1; //!< Secure Area Disable part 1. + u32 bfPrime2; //!< Secure Area Disable part 2. + u32 romSize; //!< total size of the ROM. + + u32 headerSize; //!< ROM header size. + u32 zeros88[14]; + u8 gbaLogo[156]; //!< Nintendo logo needed for booting the game. + u16 logoCRC16; //!< Nintendo Logo Checksum, CRC-16. + u16 headerCRC16; //!< header checksum, CRC-16. + + u32 debugRomSource; //!< debug ROM offset. + u32 debugRomSize; //!< debug size. + u32 debugRomDestination; //!< debug RAM destination. + u32 offset_0x16C; //reserved? + + u8 zero[0x40]; + u32 region; + u32 accessControl; + u32 arm7SCFGSettings; + u16 dsi_unk1; + u8 dsi_unk2; + u8 dsi_flags; + + u32 arm9iromOffset; //!< offset of the arm9 binary in the nds file. + u32 arm9iexecuteAddress; + u32 arm9idestination; //!< destination address to where the arm9 binary should be copied. + u32 arm9ibinarySize; //!< size of the arm9 binary. + + u32 arm7iromOffset; //!< offset of the arm7 binary in the nds file. + u32 deviceListDestination; + u32 arm7idestination; //!< destination address to where the arm7 binary should be copied. + u32 arm7ibinarySize; //!< size of the arm7 binary. + + u8 zero2[0x20]; + + // 0x200 + // TODO: More DSi-specific fields. + u32 dsi1[0x10/4]; + u32 twlRomSize; + u32 dsi_unk3; + u32 dsi_unk4; + u32 dsi_unk5; + u8 dsi2[0x10]; + u32 dsi_tid; + u32 dsi_tid2; + u32 pubSavSize; + u32 prvSavSize; + u8 dsi3[0x174]; +} sNDSHeaderExt; + int cardInit (sNDSHeaderExt* ndsHeader, u32* chipID); void cardRead (u32 src, u32* dest, size_t size); diff --git a/BootLoaderAlt/source/reset.arm7.s b/BootLoader/source/reset.arm7.s similarity index 100% rename from BootLoaderAlt/source/reset.arm7.s rename to BootLoader/source/reset.arm7.s diff --git a/BootLoaderAlt/source/reset.arm9.s b/BootLoader/source/reset.arm9.s similarity index 99% rename from BootLoaderAlt/source/reset.arm9.s rename to BootLoader/source/reset.arm9.s index a0e969d..dcae8e1 100644 --- a/BootLoaderAlt/source/reset.arm9.s +++ b/BootLoader/source/reset.arm9.s @@ -132,5 +132,4 @@ mpu_initial_data: .word 0xffff001d @ p15,0,c6,c6,0,r8 ;PU Protection Unit Data/Unified Region 6 .word 0x027ff017 @ p15,0,c6,c7,0,r9 ;PU Protection Unit Data/Unified Region 7 4KB .word 0x0300000a @ p15,0,c9,c1,0,r10 ;TCM Data TCM Base and Virtual Size -itcm_reset_code_end: - +itcm_reset_code_end: \ No newline at end of file diff --git a/BootLoader/source/tonccpy.c b/BootLoader/source/tonccpy.c index e474f5e..09f80ec 100644 --- a/BootLoader/source/tonccpy.c +++ b/BootLoader/source/tonccpy.c @@ -29,12 +29,13 @@ void tonccpy(void *dst, const void *src, uint size) { count /= 4; // Duff's Device, good friend! + // Added fall through attribute to silance the compiler about this. ;) switch(tmp) { - do { *dst32++ = *src32++; - case 3: *dst32++ = *src32++; - case 2: *dst32++ = *src32++; - case 1: *dst32++ = *src32++; - case 0: ; } while(count--); + do { *dst32++ = *src32++; // fallthrough + case 3: *dst32++ = *src32++; // fallthrough + case 2: *dst32++ = *src32++; // fallthrough + case 1: *dst32++ = *src32++; // fallthrough + case 0: ;} while(count--); // fallthrough } // Check for tail @@ -105,13 +106,14 @@ void __toncset(void *dst, u32 fill, uint size) { count= size/4; uint tmp= count&3; count /= 4; - + + // Added fall through attribute to silance the compiler about this. ;) switch(tmp) { - do { *dst32++ = fill; - case 3: *dst32++ = fill; - case 2: *dst32++ = fill; - case 1: *dst32++ = fill; - case 0: ; } while(count--); + do { *dst32++ = fill; // fallthrough + case 3: *dst32++ = fill; // fallthrough + case 2: *dst32++ = fill; // fallthrough + case 1: *dst32++ = fill; // fallthrough + case 0: ;} while(count--); // fallthrough } // Tail diff --git a/BootLoader/source/tonccpy.h b/BootLoader/source/tonccpy.h index 2e86490..dd4267d 100644 --- a/BootLoader/source/tonccpy.h +++ b/BootLoader/source/tonccpy.h @@ -12,7 +12,7 @@ extern "C" { typedef unsigned int uint; #define BIT_MASK(len) ( (1<<(len))-1 ) -static inline u32 quad8(u8 x) { x |= x<<8; return x | x<<16; } +static inline u32 quad8(u16 x) { x |= x<<8; return x | x<<16; } //# Declarations and inlines. diff --git a/BootLoaderAlt/Makefile b/BootLoaderAlt/Makefile deleted file mode 100644 index ad959e0..0000000 --- a/BootLoaderAlt/Makefile +++ /dev/null @@ -1,125 +0,0 @@ -#--------------------------------------------------------------------------------- -.SUFFIXES: -#--------------------------------------------------------------------------------- -ifeq ($(strip $(DEVKITARM)),) -$(error "Please set DEVKITARM in your environment. export DEVKITARM=devkitARM) -endif - --include $(DEVKITARM)/ds_rules - -#--------------------------------------------------------------------------------- -# BUILD is the directory where object files & intermediate files will be placed -# SOURCES is a list of directories containing source code -# INCLUDES is a list of directories containing extra header files -#--------------------------------------------------------------------------------- -TARGET := loadAlt -BUILD := build -SOURCES := source source/patches -INCLUDES := build ../include -DATA := ../data -SPECS := specs - -#--------------------------------------------------------------------------------- -# options for code generation -#--------------------------------------------------------------------------------- -ARCH := -mthumb-interwork -march=armv4t -mtune=arm7tdmi - -CFLAGS := -g -Wall -O2\ - -mcpu=arm7tdmi -mtune=arm7tdmi -fomit-frame-pointer\ - -fomit-frame-pointer\ - -ffast-math \ - $(ARCH) - -CFLAGS += $(INCLUDE) -DARM7 -std=gnu99 - -ASFLAGS := -g $(ARCH) $(INCLUDE) -LDFLAGS = -nostartfiles -T $(TOPDIR)/load.ld -g $(ARCH) -Wl,--nmagic -Wl,-Map,$(TARGET).map - -LIBS := -lnds7 - -#--------------------------------------------------------------------------------- -# list of directories containing libraries, this must be the top level containing -# include and lib -#--------------------------------------------------------------------------------- -LIBDIRS := $(LIBNDS) - - -#--------------------------------------------------------------------------------- -# no real need to edit anything past this point unless you need to add additional -# rules for different file extensions -#--------------------------------------------------------------------------------- -ifneq ($(BUILD),$(notdir $(CURDIR))) -#--------------------------------------------------------------------------------- - -export TOPDIR := $(CURDIR) -export LOADBIN := $(CURDIR)/../data/$(TARGET).bin -export LOADELF := $(CURDIR)/$(TARGET).elf -export DEPSDIR := $(CURDIR)/$(BUILD) - -export VPATH := $(foreach dir,$(SOURCES),$(CURDIR)/$(dir)) - -export CC := $(PREFIX)gcc -export CXX := $(PREFIX)g++ -export AR := $(PREFIX)ar -export OBJCOPY := $(PREFIX)objcopy - -CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c))) -CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp))) -SFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.s))) - -export OFILES := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) $(SFILES:.s=.o) - -export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \ - $(foreach dir,$(LIBDIRS),-I$(dir)/include) \ - -I$(CURDIR)/$(BUILD) - -export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) - -#--------------------------------------------------------------------------------- -# use CC for linking standard C -#--------------------------------------------------------------------------------- -export LD := $(CC) -#--------------------------------------------------------------------------------- - -.PHONY: $(BUILD) clean - -#--------------------------------------------------------------------------------- -$(BUILD): - @[ -d $@ ] || mkdir -p $@ - @$(MAKE) -C $(BUILD) -f $(CURDIR)/Makefile - -#--------------------------------------------------------------------------------- -clean: - @echo clean ... - @rm -fr $(BUILD) *.elf - - -#--------------------------------------------------------------------------------- -else - -DEPENDS := $(OFILES:.o=.d) - -#--------------------------------------------------------------------------------- -# main targets -#--------------------------------------------------------------------------------- -$(LOADBIN) : $(LOADELF) - @$(OBJCOPY) -O binary $< $@ - @echo built ... $(notdir $@) - - -$(LOADELF) : $(OFILES) - @echo linking $(notdir $@) - @$(LD) $(LDFLAGS) $(OFILES) $(LIBPATHS) $(LIBS) -o $@ - --include $(DEPENDS) - - -#--------------------------------------------------------------------------------- -%.bin.o : %.bin -#--------------------------------------------------------------------------------- - @echo $(notdir $<) - $(bin2o) - -#--------------------------------------------------------------------------------------- -endif -#--------------------------------------------------------------------------------------- diff --git a/BootLoaderAlt/load.ld b/BootLoaderAlt/load.ld deleted file mode 100644 index 2bbfd69..0000000 --- a/BootLoaderAlt/load.ld +++ /dev/null @@ -1,224 +0,0 @@ -OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm") -OUTPUT_ARCH(arm) -ENTRY(_start) - -MEMORY { - - vram : ORIGIN = 0x06000000, LENGTH = 64K /* Reserve last 64K for cheats */ - arm9ram : ORIGIN = 0x027FD800, LENGTH = 2K /* Used for the ARM9's functions */ -} - -__vram_start = ORIGIN(vram); -__vram_top = ORIGIN(vram)+ LENGTH(vram); -__sp_irq = __vram_top - 0x60; -__sp_svc = __sp_irq - 0x100; -__sp_usr = __sp_svc - 0x100; - -__irq_flags = __vram_top - 8; -__irq_vector = __vram_top - 4; - - -__arm9ram_start = ORIGIN(arm9ram); -__arm9ram_top = ORIGIN(arm9ram)+ LENGTH(arm9ram); -__arm9_sp_irq = __arm9ram_top - 0x60; -__arm9_sp_svc = __arm9_sp_irq - 0x100; -__arm9_sp_usr = __arm9_sp_svc - 0x100; - - -SECTIONS -{ - .init : - { - __text_start = . ; - KEEP (*(.init)) - . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ - } >vram = 0xff - - .plt : - { - *(.plt) - } >vram = 0xff - - __arm9_source_start = . ; - .arm9 : - { - __arm9_start = . ; - *.arm9.*(.text*) - *.arm9.*(.data*) - __arm9_bss_start = ABSOLUTE(.); - *.arm9.*(.bss*) - __arm9_bss_end = ABSOLUTE(.); - __arm9_end = . ; - } >arm9ram AT>vram =0xff - __arm9_source_end = __arm9_source_start + SIZEOF(.arm9); - - . = __arm9_source_end; - . = ALIGN(4); - - .text ALIGN(4) : /* ALIGN (4): */ - { - *(.text) - *(.stub) - *(.text.*) - /* .gnu.warning sections are handled specially by elf32.em. */ - *(.gnu.warning) - *(.gnu.linkonce.t*) - *(.glue_7) - *(.glue_7t) - . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ - } >vram = 0xff - - .fini : - { - KEEP (*(.fini)) - } >vram =0xff - - __text_end = . ; - - - .rodata : - { - *(.rodata) - *all.rodata*(*) - *(.roda) - *(.rodata.*) - *(.gnu.linkonce.r*) - SORT(CONSTRUCTORS) - . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ - } >vram = 0xff - - .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >vram - __exidx_start = .; - .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } >vram - __exidx_end = .; - -/* Ensure the __preinit_array_start label is properly aligned. We - could instead move the label definition inside the section, but - the linker would then create the section even if it turns out to - be empty, which isn't pretty. */ - . = ALIGN(32 / 8); - PROVIDE (__preinit_array_start = .); - .preinit_array : { KEEP (*(.preinit_array)) } >vram = 0xff - PROVIDE (__preinit_array_end = .); - PROVIDE (__init_array_start = .); - .init_array : { KEEP (*(.init_array)) } >vram = 0xff - PROVIDE (__init_array_end = .); - PROVIDE (__fini_array_start = .); - .fini_array : { KEEP (*(.fini_array)) } >vram = 0xff - PROVIDE (__fini_array_end = .); - - .ctors : - { - /* gcc uses crtbegin.o to find the start of the constructors, so - we make sure it is first. Because this is a wildcard, it - doesn't matter if the user does not actually link against - crtbegin.o; the linker won't look for a file to match a - wildcard. The wildcard also means that it doesn't matter which - directory crtbegin.o is in. */ - KEEP (*crtbegin.o(.ctors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors)) - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ - } >vram = 0xff - - .dtors : - { - KEEP (*crtbegin.o(.dtors)) - KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors)) - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ - } >vram = 0xff - - .eh_frame : - { - KEEP (*(.eh_frame)) - . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ - } >vram = 0xff - - .gcc_except_table : - { - *(.gcc_except_table) - . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ - } >vram = 0xff - .jcr : { KEEP (*(.jcr)) } >vram = 0 - .got : { *(.got.plt) *(.got) } >vram = 0 - - - .vram ALIGN(4) : - { - __vram_start = ABSOLUTE(.) ; - *(.vram) - *vram.*(.text) - . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ - __vram_end = ABSOLUTE(.) ; - } >vram = 0xff - - - .data ALIGN(4) : { - __data_start = ABSOLUTE(.); - *(.data) - *(.data.*) - *(.gnu.linkonce.d*) - CONSTRUCTORS - . = ALIGN(4); - __data_end = ABSOLUTE(.) ; - } >vram = 0xff - - - - .bss ALIGN(4) : - { - __bss_start = ABSOLUTE(.); - __bss_start__ = ABSOLUTE(.); - *(.dynbss) - *(.gnu.linkonce.b*) - *(.bss*) - *(COMMON) - . = ALIGN(4); /* REQUIRED. LD is flaky without it. */ - } >vram - - __bss_end = . ; - __bss_end__ = . ; - - _end = . ; - __end__ = . ; - PROVIDE (end = _end); - - /* Stabs debugging sections. */ - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - .stab.excl 0 : { *(.stab.excl) } - .stab.exclstr 0 : { *(.stab.exclstr) } - .stab.index 0 : { *(.stab.index) } - .stab.indexstr 0 : { *(.stab.indexstr) } - .comment 0 : { *(.comment) } - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - /* SGI/MIPS DWARF 2 extensions */ - .debug_weaknames 0 : { *(.debug_weaknames) } - .debug_funcnames 0 : { *(.debug_funcnames) } - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - .stack 0x80000 : { _stack = .; *(.stack) } - /* These must appear regardless of . */ -} diff --git a/BootLoaderAlt/source/bios7.s b/BootLoaderAlt/source/bios7.s deleted file mode 100644 index db6ecc6..0000000 --- a/BootLoaderAlt/source/bios7.s +++ /dev/null @@ -1,43 +0,0 @@ -/*--------------------------------------------------------------------------------- - - Copyright (C) 2009 - Dave Murphy (WinterMute) - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any - damages arising from the use of this software. - - Permission is granted to anyone to use this software for any - purpose, including commercial applications, and to alter it and - redistribute it freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you - must not claim that you wrote the original software. If you use - this software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and - must not be misrepresented as being the original software. - 3. This notice may not be removed or altered from any source - distribution. - ----------------------------------------------------------------------------------*/ - - .text - .align 4 - - .arm -@--------------------------------------------------------------------------------- - .global swiSoftResetarm7 - .type swiSoftResetarm7 STT_FUNC -@--------------------------------------------------------------------------------- -swiSoftResetarm7: -@--------------------------------------------------------------------------------- - REG_IME = 0; - - ldr r0,=0x2FFFE34 - - - ldr r0,[r0] - bx r0 - - .pool \ No newline at end of file diff --git a/BootLoaderAlt/source/bios9.s b/BootLoaderAlt/source/bios9.s deleted file mode 100644 index db6f6a3..0000000 --- a/BootLoaderAlt/source/bios9.s +++ /dev/null @@ -1,56 +0,0 @@ -/*--------------------------------------------------------------------------------- - - Copyright (C) 2009 - Dave Murphy (WinterMute) - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any - damages arising from the use of this software. - - Permission is granted to anyone to use this software for any - purpose, including commercial applications, and to alter it and - redistribute it freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you - must not claim that you wrote the original software. If you use - this software in a product, an acknowledgment in the product - documentation would be appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and - must not be misrepresented as being the original software. - 3. This notice may not be removed or altered from any source - distribution. - ----------------------------------------------------------------------------------*/ - - .text - .align 4 - - .arm -@--------------------------------------------------------------------------------- - .global swiSoftResetarm9 - .type swiSoftResetarm9 STT_FUNC -@--------------------------------------------------------------------------------- -swiSoftResetarm9: -@--------------------------------------------------------------------------------- - REG_IME = 0; - - - .arch armv5te - .cpu arm946e-s - ldr r1, =0x00002078 @ disable TCM and protection unit - mcr p15, 0, r1, c1, c0 - @ Disable cache - mov r0, #0 - mcr p15, 0, r0, c7, c5, 0 @ Instruction cache - mcr p15, 0, r0, c7, c6, 0 @ Data cache - - @ Wait for write buffer to empty - mcr p15, 0, r0, c7, c10, 4 - - ldr r0,=0x2FFFE24 - - - ldr r0,[r0] - bx r0 - - .pool \ No newline at end of file diff --git a/BootLoaderAlt/source/clear_cache.arm9.s b/BootLoaderAlt/source/clear_cache.arm9.s deleted file mode 100644 index 9d37fe9..0000000 --- a/BootLoaderAlt/source/clear_cache.arm9.s +++ /dev/null @@ -1,45 +0,0 @@ -@ NitroHax -- Cheat tool for the Nintendo DS -@ Copyright (C) 2008 Michael "Chishm" Chisholm -@ -@ This program is free software: you can redistribute it and/or modify -@ it under the terms of the GNU General Public License as published by -@ the Free Software Foundation, either version 3 of the License, or -@ (at your option) any later version. -@ -@ This program 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 General Public License for more details. -@ -@ You should have received a copy of the GNU General Public License -@ along with this program. If not, see . - -@ Clears ICache and Dcache, and resets the protection units -@ Originally written by Darkain, modified by Chishm - -#include - -.arm - -BEGIN_ASM_FUNC arm9_clearCache - @ Clean and flush cache - mov r1, #0 - outer_loop: - mov r0, #0 - inner_loop: - orr r2, r1, r0 - mcr p15, 0, r2, c7, c14, 2 - add r0, r0, #0x20 - cmp r0, #0x400 - bne inner_loop - add r1, r1, #0x40000000 - cmp r1, #0x0 - bne outer_loop - - mov r3, #0 - mcr p15, 0, r3, c7, c5, 0 @ Flush ICache - mcr p15, 0, r3, c7, c6, 0 @ Flush DCache - mcr p15, 0, r3, c7, c10, 4 @ empty write buffer - - bx lr - diff --git a/BootLoaderAlt/source/clear_mem.s b/BootLoaderAlt/source/clear_mem.s deleted file mode 100644 index 16a6664..0000000 --- a/BootLoaderAlt/source/clear_mem.s +++ /dev/null @@ -1,44 +0,0 @@ -@ NitroHax -- Cheat tool for the Nintendo DS -@ Copyright (C) 2008 Michael "Chishm" Chisholm -@ -@ This program is free software: you can redistribute it and/or modify -@ it under the terms of the GNU General Public License as published by -@ the Free Software Foundation, either version 3 of the License, or -@ (at your option) any later version. -@ -@ This program 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 General Public License for more details. -@ -@ You should have received a copy of the GNU General Public License -@ along with this program. If not, see . - -@ void arm7_clearmem (void* loc, size_t len); -@ Clears memory using an stmia loop - -#include - -.arm - - -BEGIN_ASM_FUNC arm7_clearmem - add r1, r0, r1 - stmfd sp!, {r4-r9} - mov r2, #0 - mov r3, #0 - mov r4, #0 - mov r5, #0 - mov r6, #0 - mov r7, #0 - mov r8, #0 - mov r9, #0 - -clearmem_loop: - stmia r0!, {r2-r9} - cmp r0, r1 - blt clearmem_loop - - ldmfd sp!, {r4-r9} - bx lr - diff --git a/BootLoaderAlt/source/common.h b/BootLoaderAlt/source/common.h deleted file mode 100644 index 86065c0..0000000 --- a/BootLoaderAlt/source/common.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - NitroHax -- Cheat tool for the Nintendo DS - Copyright (C) 2008 Michael "Chishm" Chisholm - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program 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 General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -#ifndef _COMMON_H -#define _COMMON_H - -#include -#include -#include - -#define resetCpu() \ - __asm volatile("swi 0x000000") - -extern bool arm9_DebugMode; - -typedef enum { ERR_NONE=0x00, ERR_STS_CLR_MEM=0x01, ERR_STS_LOAD_BIN=0x02, ERR_STS_HOOK_BIN=0x03, ERR_STS_START=0x04, - // initCard error codes: - ERR_LOAD_NORM=0x11, ERR_LOAD_OTHR=0x12, ERR_SEC_NORM=0x13, ERR_SEC_OTHR=0x14, ERR_LOGO_CRC=0x15, ERR_HEAD_CRC=0x16, - // hookARM7Binary error codes: - ERR_NOCHEAT=0x21, ERR_HOOK=0x22, - } ERROR_CODES; - -// Values fixed so they can be shared with ASM code -typedef enum { - ARM9_BOOT = 0, - ARM9_START = 1, - ARM9_RESET = 2, - ARM9_READY = 3, - ARM9_MEMCLR = 4 - } ARM9_STATE; - -typedef enum { - ARM7_BOOT = 0, - ARM7_START = 1, - ARM7_RESET = 2, - ARM7_READY = 3, - ARM7_MEMCLR = 4, - ARM7_LOADBIN = 5, - ARM7_HOOKBIN = 6, - ARM7_BOOTBIN = 7, - ARM7_ERR = 8 - } ARM7_STATE; - -extern volatile u32 arm9_errorCode; - -static inline void dmaFill(const void* src, void* dest, uint32 size) { - DMA_SRC(3) = (uint32)src; - DMA_DEST(3) = (uint32)dest; - DMA_CR(3) = DMA_COPY_WORDS | DMA_SRC_FIX | (size>>2); - while(DMA_CR(3) & DMA_BUSY); -} - -static inline void copyLoop (u32* dest, const u32* src, size_t size) { - do { - *dest++ = *src++; - } while (size -= 4); -} - -static inline void ipcSendState(uint8_t state) { - REG_IPC_SYNC = (state & 0x0f) << 8; -} - -static inline uint8_t ipcRecvState(void) { - return (uint8_t)(REG_IPC_SYNC & 0x0f); -} - -#endif // _COMMON_H - diff --git a/BootLoaderAlt/source/crt0.arm9.s b/BootLoaderAlt/source/crt0.arm9.s deleted file mode 100644 index fda1931..0000000 --- a/BootLoaderAlt/source/crt0.arm9.s +++ /dev/null @@ -1,63 +0,0 @@ -@--------------------------------------------------------------------------------- - .global _arm9_start -@--------------------------------------------------------------------------------- - .align 4 - .arm -@--------------------------------------------------------------------------------- -_arm9_start: -@--------------------------------------------------------------------------------- - mov r0, #0x04000000 - mov r1, #0 - str r1, [r0,#0x208] @ REG_IME - str r1, [r0,#0x210] @ REG_IE - str r1, [r0,#0x218] @ REG_AUXIE - - mov r0, #0x12 @ Switch to IRQ Mode - msr cpsr, r0 - ldr sp, =__arm9_sp_irq @ Set IRQ stack - - mov r0, #0x13 @ Switch to SVC Mode - msr cpsr, r0 - ldr sp, =__arm9_sp_svc @ Set SVC stack - - mov r0, #0x1F @ Switch to System Mode - msr cpsr, r0 - ldr sp, =__arm9_sp_usr @ Set user stack - - ldr r0, =__arm9_bss_start @ Clear BSS section to 0x00 - ldr r1, =__arm9_bss_end - sub r1, r1, r0 - bl ClearMem - - mov r0, #0 @ int argc - mov r1, #0 @ char *argv[] - ldr r3, =arm9_main - bl _blx_r3_stub @ jump to user code - - @ If the user ever returns, restart - b _arm9_start -@--------------------------------------------------------------------------------- -_blx_r3_stub: -@--------------------------------------------------------------------------------- - bx r3 - - -@--------------------------------------------------------------------------------- -@ Clear memory to 0x00 if length != 0 -@ r0 = Start Address -@ r1 = Length -@--------------------------------------------------------------------------------- -ClearMem: -@--------------------------------------------------------------------------------- - mov r2, #3 @ Round down to nearest word boundary - add r1, r1, r2 @ Shouldn't be needed - bics r1, r1, r2 @ Clear 2 LSB (and set Z) - bxeq lr @ Quit if copy size is 0 - - mov r2, #0 -ClrLoop: - stmia r0!, {r2} - subs r1, r1, #4 - bne ClrLoop - bx lr - diff --git a/BootLoaderAlt/source/encryption.c b/BootLoaderAlt/source/encryption.c deleted file mode 100644 index 88c0deb..0000000 --- a/BootLoaderAlt/source/encryption.c +++ /dev/null @@ -1,111 +0,0 @@ -/* - NitroHax -- Cheat tool for the Nintendo DS - Copyright (C) 2008 Michael "Chishm" Chisholm - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program 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 General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -#include -#include "encryption.h" -#include "read_bios.h" -#include "key1.h" - -#define KEYSIZE 0x1048 - -static u32 keycode [3]; -static u32 keybuf [KEYSIZE/sizeof(u32)]; - -void crypt_64bit_up (u32* ptr) { - u32 x = ptr[1]; - u32 y = ptr[0]; - u32 z; - int i; - - for (i = 0; i < 0x10; i++) { - z = keybuf[i] ^ x; - x = keybuf[0x012 + ((z>>24)&0xff)]; - x = keybuf[0x112 + ((z>>16)&0xff)] + x; - x = keybuf[0x212 + ((z>> 8)&0xff)] ^ x; - x = keybuf[0x312 + ((z>> 0)&0xff)] + x; - x = y ^ x; - y = z; - } - - ptr[0] = x ^ keybuf[0x10]; - ptr[1] = y ^ keybuf[0x11]; -} - -void crypt_64bit_down (u32* ptr) { - u32 x = ptr[1]; - u32 y = ptr[0]; - u32 z; - int i; - - for (i = 0x11; i > 0x01; i--) { - z = keybuf[i] ^ x; - x = keybuf[0x012 + ((z>>24)&0xff)]; - x = keybuf[0x112 + ((z>>16)&0xff)] + x; - x = keybuf[0x212 + ((z>> 8)&0xff)] ^ x; - x = keybuf[0x312 + ((z>> 0)&0xff)] + x; - x = y ^ x; - y = z; - } - - ptr[0] = x ^ keybuf[0x01]; - ptr[1] = y ^ keybuf[0x00]; -} - -static u32 bswap_32bit (u32 in) { - u8 a,b,c,d; - a = (u8)((in >> 0) & 0xff); - b = (u8)((in >> 8) & 0xff); - c = (u8)((in >> 16) & 0xff); - d = (u8)((in >> 24) & 0xff); - - u32 out = (a << 24) | (b << 16) | (c << 8) | (d << 0); - - return out; -} - -void apply_keycode (u32 modulo) { - u32 scratch[2]; - int i; - modulo = modulo / sizeof(*keycode); - - crypt_64bit_up (&keycode[1]); - crypt_64bit_up (&keycode[0]); - memset (scratch, 0, 8); - - for (i = 0; i < 0x12; i+=1) { - keybuf[i] = keybuf[i] ^ bswap_32bit (keycode[i % modulo]); - } - for (i = 0; i < 0x412; i+=2) { - crypt_64bit_up (scratch); - keybuf[i] = scratch[1]; - keybuf[i+1] = scratch[0]; - } -} - -void init_keycode (u32 idcode, u32 level, u32 modulo) { - memcpy ((u8*)keybuf, gEncrData, KEYSIZE); - keycode[0] = idcode; - keycode[1] = idcode/2; - keycode[2] = idcode*2; - - if (level >= 1) apply_keycode (modulo); // first apply (always) - if (level >= 2) apply_keycode (modulo); // second apply (optional) - keycode[1] = keycode[1] * 2; - keycode[2] = keycode[2] / 2; - if (level >= 3) apply_keycode (modulo); // third apply (optional) -} diff --git a/BootLoaderAlt/source/encryption.h b/BootLoaderAlt/source/encryption.h deleted file mode 100644 index 6eb27b4..0000000 --- a/BootLoaderAlt/source/encryption.h +++ /dev/null @@ -1,27 +0,0 @@ -/* - NitroHax -- Cheat tool for the Nintendo DS - Copyright (C) 2008 Michael "Chishm" Chisholm - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program 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 General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -#ifndef ENCRYPTION_H -#define ENCRYPTION_H - -#include -void init_keycode (u32 idcode, u32 level, u32 modulo); -void crypt_64bit_down (u32* ptr); -void crypt_64bit_up (u32* ptr); - -#endif diff --git a/BootLoaderAlt/source/key1.h b/BootLoaderAlt/source/key1.h deleted file mode 100644 index 5f39c14..0000000 --- a/BootLoaderAlt/source/key1.h +++ /dev/null @@ -1,264 +0,0 @@ -const unsigned char gEncrData[] = -{ - 0x99,0xD5,0x20,0x5F,0x57,0x44,0xF5,0xB9,0x6E,0x19,0xA4,0xD9,0x9E,0x6A,0x5A,0x94, - 0xD8,0xAE,0xF1,0xEB,0x41,0x75,0xE2,0x3A,0x93,0x82,0xD0,0x32,0x33,0xEE,0x31,0xD5, - 0xCC,0x57,0x61,0x9A,0x37,0x06,0xA2,0x1B,0x79,0x39,0x72,0xF5,0x55,0xAE,0xF6,0xBE, - 0x5F,0x1B,0x69,0xFB,0xE5,0x9D,0xF1,0xE9,0xCE,0x2C,0xD9,0xA1,0x5E,0x32,0x05,0xE6, - 0xFE,0xD3,0xFE,0xCF,0xD4,0x62,0x04,0x0D,0x8B,0xF5,0xEC,0xB7,0x2B,0x60,0x79,0xBB, - 0x12,0x95,0x31,0x0D,0x6E,0x3F,0xDA,0x2B,0x88,0x84,0xF0,0xF1,0x3D,0x12,0x7E,0x25, - 0x45,0x22,0xF1,0xBB,0x24,0x06,0x1A,0x06,0x11,0xAD,0xDF,0x28,0x8B,0x64,0x81,0x34, - 0x2B,0xEB,0x33,0x29,0x99,0xAA,0xF2,0xBD,0x9C,0x14,0x95,0x9D,0x9F,0xF7,0xF5,0x8C, - 0x72,0x97,0xA1,0x29,0x9D,0xD1,0x5F,0xCF,0x66,0x4D,0x07,0x1A,0xDE,0xD3,0x4A,0x4B, - 0x85,0xC9,0xA7,0xA3,0x17,0x95,0x05,0x3A,0x3D,0x49,0x0A,0xBF,0x0A,0x89,0x8B,0xA2, - 0x4A,0x82,0x49,0xDD,0x27,0x90,0xF1,0x0B,0xE9,0xEB,0x1C,0x6A,0x83,0x76,0x45,0x05, - 0xBA,0x81,0x70,0x61,0x17,0x3F,0x4B,0xDE,0xAE,0xCF,0xAB,0x39,0x57,0xF2,0x3A,0x56, - 0x48,0x11,0xAD,0x8A,0x40,0xE1,0x45,0x3F,0xFA,0x9B,0x02,0x54,0xCA,0xA6,0x93,0xFB, - 0xEF,0x4D,0xFE,0x6F,0xA3,0xD8,0x87,0x9C,0x08,0xBA,0xD5,0x48,0x6A,0x8D,0x2D,0xFD, - 0x6E,0x15,0xF8,0x74,0xBD,0xBE,0x52,0x8B,0x18,0x22,0x8A,0x9E,0xFB,0x74,0x37,0x07, - 0x1B,0x36,0x6C,0x4A,0x19,0xBA,0x42,0x62,0xB9,0x79,0x91,0x10,0x7B,0x67,0x65,0x96, - 0xFE,0x02,0x23,0xE8,0xEE,0x99,0x8C,0x77,0x3E,0x5C,0x86,0x64,0x4D,0x6D,0x78,0x86, - 0xA5,0x4F,0x65,0xE2,0x1E,0xB2,0xDF,0x5A,0x0A,0xD0,0x7E,0x08,0x14,0xB0,0x71,0xAC, - 0xBD,0xDB,0x83,0x1C,0xB9,0xD7,0xA1,0x62,0xCD,0xC6,0x63,0x7C,0x52,0x69,0xC3,0xE6, - 0xBF,0x75,0xCE,0x12,0x44,0x5D,0x21,0x04,0xFA,0xFB,0xD3,0x3C,0x38,0x11,0x63,0xD4, - 0x95,0x85,0x41,0x49,0x46,0x09,0xF2,0x08,0x43,0x11,0xDC,0x1F,0x76,0xC0,0x15,0x6D, - 0x1F,0x3C,0x63,0x70,0xEA,0x87,0x80,0x6C,0xC3,0xBD,0x63,0x8B,0xC2,0x37,0x21,0x37, - 0xDC,0xEE,0x09,0x23,0x2E,0x37,0x6A,0x4D,0x73,0x90,0xF7,0x50,0x30,0xAC,0x1C,0x92, - 0x04,0x10,0x23,0x91,0x4F,0xD2,0x07,0xAA,0x68,0x3E,0x4F,0x9A,0xC9,0x64,0x60,0x6A, - 0xC8,0x14,0x21,0xF3,0xD6,0x22,0x41,0x12,0x44,0x24,0xCF,0xE6,0x8A,0x56,0xDD,0x0D, - 0x53,0x4D,0xE1,0x85,0x1E,0x8C,0x52,0x5A,0x9C,0x19,0x84,0xC2,0x03,0x57,0xF1,0x6F, - 0xE3,0x00,0xBE,0x58,0xF6,0x4C,0xED,0xD5,0x21,0x64,0x9C,0x1F,0xBE,0x55,0x03,0x3C, - 0x4A,0xDC,0xFF,0xAA,0xC9,0xDA,0xE0,0x5D,0x5E,0xBF,0xE6,0xDE,0xF5,0xD8,0xB1,0xF8, - 0xFF,0x36,0xB3,0xB9,0x62,0x67,0x95,0xDB,0x31,0x5F,0x37,0xED,0x4C,0x70,0x67,0x99, - 0x90,0xB5,0x18,0x31,0x6C,0x3D,0x99,0x99,0xE4,0x42,0xDA,0xD3,0x25,0x42,0x13,0xA0, - 0xAE,0xD7,0x70,0x6C,0xB1,0x55,0xCF,0xC7,0xD7,0x46,0xD5,0x43,0x61,0x17,0x3D,0x44, - 0x28,0xE9,0x33,0x85,0xD5,0xD0,0xA2,0x93,0xAA,0x25,0x12,0x1F,0xFB,0xC5,0x0B,0x46, - 0xF5,0x97,0x76,0x56,0x45,0xA6,0xBE,0x87,0xB1,0x94,0x6B,0xE8,0xB1,0xFE,0x33,0x99, - 0xAE,0x1F,0x3E,0x6C,0x39,0x71,0x1D,0x09,0x00,0x90,0x37,0xE4,0x10,0x3E,0x75,0x74, - 0xFF,0x8C,0x83,0x3B,0xB0,0xF1,0xB0,0xF9,0x01,0x05,0x47,0x42,0x95,0xF1,0xD6,0xAC, - 0x7E,0x38,0xE6,0x9E,0x95,0x74,0x26,0x3F,0xB4,0x68,0x50,0x18,0xD0,0x43,0x30,0xB4, - 0x4C,0x4B,0xE3,0x68,0xBF,0xE5,0x4D,0xB6,0x95,0x8B,0x0A,0xA0,0x74,0x25,0x32,0x77, - 0xCF,0xA1,0xF7,0x2C,0xD8,0x71,0x13,0x5A,0xAB,0xEA,0xC9,0x51,0xE8,0x0D,0xEE,0xEF, - 0xE9,0x93,0x7E,0x19,0xA7,0x1E,0x43,0x38,0x81,0x16,0x2C,0xA1,0x48,0xE3,0x73,0xCC, - 0x29,0x21,0x6C,0xD3,0x5D,0xCE,0xA0,0xD9,0x61,0x71,0x43,0xA0,0x15,0x13,0xB5,0x64, - 0x92,0xCF,0x2A,0x19,0xDC,0xAD,0xB7,0xA5,0x9F,0x86,0x65,0xF8,0x1A,0x9F,0xE7,0xFB, - 0xF7,0xFD,0xB8,0x13,0x6C,0x27,0xDB,0x6F,0xDF,0x35,0x1C,0xF7,0x8D,0x2C,0x5B,0x9B, - 0x12,0xAB,0x38,0x64,0x06,0xCC,0xDE,0x31,0xE8,0x4E,0x75,0x11,0x64,0xE3,0xFA,0xEA, - 0xEB,0x34,0x54,0xC2,0xAD,0x3F,0x34,0xEB,0x93,0x2C,0x7D,0x26,0x36,0x9D,0x56,0xF3, - 0x5A,0xE1,0xF6,0xB3,0x98,0x63,0x4A,0x9E,0x32,0x83,0xE4,0x9A,0x84,0x60,0x7D,0x90, - 0x2E,0x13,0x0E,0xEE,0x93,0x4B,0x36,0xA2,0x85,0xEC,0x16,0x38,0xE8,0x88,0x06,0x02, - 0xBF,0xF0,0xA0,0x3A,0xED,0xD7,0x6A,0x9A,0x73,0xE1,0x57,0xCF,0xF8,0x44,0xB8,0xDC, - 0x2E,0x23,0x59,0xD1,0xDF,0x95,0x52,0x71,0x99,0x61,0xA0,0x4B,0xD5,0x7F,0x6E,0x78, - 0xBA,0xA9,0xC5,0x30,0xD3,0x40,0x86,0x32,0x9D,0x32,0x0C,0x9C,0x37,0xB7,0x02,0x2F, - 0xBA,0x54,0x98,0xA9,0xC4,0x13,0x04,0xC9,0x8D,0xBE,0xC8,0xE7,0x5D,0x97,0x50,0x2E, - 0x93,0xD6,0x22,0x59,0x0C,0x27,0xBC,0x22,0x92,0xE0,0xA7,0x20,0x0F,0x93,0x6F,0x7F, - 0x4C,0x9F,0xD3,0xB5,0xA6,0x2A,0x0B,0x74,0x67,0x49,0x7D,0x10,0x26,0xCB,0xD1,0xC5, - 0x86,0x71,0xE7,0x8C,0xA0,0x9C,0xE9,0x5B,0xB2,0x1A,0xF6,0x01,0xEE,0x8C,0x9E,0x5E, - 0x83,0xF2,0x1A,0xDB,0xE6,0xE5,0xEA,0x84,0x59,0x76,0xD2,0x7C,0xF6,0x8D,0xA5,0x49, - 0x36,0x48,0xC2,0x16,0x52,0xBB,0x83,0xA3,0x74,0xB9,0x07,0x0C,0x3B,0xFF,0x61,0x28, - 0xE1,0x61,0xE9,0xE4,0xEF,0x6E,0x15,0xAA,0x4E,0xBA,0xE8,0x5D,0x05,0x96,0xBB,0x32, - 0x56,0xB0,0xFB,0x72,0x52,0x0F,0x0E,0xC8,0x42,0x25,0x65,0x76,0x89,0xAF,0xF2,0xDE, - 0x10,0x27,0xF0,0x01,0x4B,0x74,0xA7,0x97,0x07,0xD5,0x26,0x54,0x54,0x09,0x1F,0x82, - 0x0A,0x86,0x7D,0x30,0x39,0x0E,0xB3,0x26,0x9B,0x0B,0x57,0xBB,0x36,0x06,0x31,0xAF, - 0xFD,0x79,0xFC,0xD9,0x30,0x10,0x2B,0x0C,0xB3,0xE1,0x9B,0xD7,0x7B,0xDC,0x5F,0xEF, - 0xD2,0xF8,0x13,0x45,0x4D,0x47,0x75,0xBD,0x46,0x96,0x3C,0x7E,0x75,0xF3,0x3E,0xB5, - 0x67,0xC5,0x9A,0x3B,0xB0,0x5B,0x29,0x6B,0xDE,0x80,0x5B,0xC8,0x15,0x05,0xB1,0x31, - 0xB6,0xCE,0x49,0xDD,0xAD,0x84,0xB5,0xAE,0x60,0xDC,0x67,0x31,0x34,0x30,0xFE,0x4E, - 0xBD,0x80,0x2F,0xA6,0xBF,0x63,0x39,0x21,0x86,0xD9,0x35,0x7F,0x16,0x68,0x22,0x05, - 0x54,0xE9,0x90,0x26,0x8C,0x07,0x6C,0x51,0xA4,0x31,0x55,0xD7,0x09,0x07,0xA8,0x3E, - 0x2E,0x53,0x66,0xC1,0xF8,0xF2,0x7B,0xC4,0xF2,0x58,0xCF,0xF1,0x87,0xC5,0xA2,0xE7, - 0x27,0x8F,0x30,0x87,0x58,0xA0,0x64,0x62,0x23,0x18,0xB9,0x88,0x7C,0xFA,0xCE,0xC4, - 0x98,0xAE,0xAD,0x17,0xCC,0x4A,0x5B,0xF3,0xE9,0x48,0xD5,0x56,0xD3,0x0D,0xF2,0xC8, - 0x92,0x73,0x8C,0xDB,0xD7,0x2F,0x56,0xAC,0x81,0xF9,0x92,0x69,0x4D,0xC6,0x32,0xF6, - 0xE6,0xC0,0x8D,0x21,0xE2,0x76,0x80,0x61,0x11,0xBC,0xDC,0x6C,0x93,0xAF,0x19,0x69, - 0x9B,0xD0,0xBF,0xB9,0x31,0x9F,0x02,0x67,0xA3,0x51,0xEE,0x83,0x06,0x22,0x7B,0x0C, - 0xAB,0x49,0x42,0x40,0xB8,0xD5,0x01,0x7D,0xCE,0x5E,0xF7,0x55,0x53,0x39,0xC5,0x99, - 0x46,0xD8,0x87,0x9F,0xBA,0xF7,0x64,0xB4,0xE3,0x9A,0xFA,0xA1,0x6D,0x90,0x68,0x10, - 0x30,0xCA,0x8A,0x54,0xA7,0x9F,0x60,0xC3,0x19,0xF5,0x6B,0x0D,0x7A,0x51,0x98,0xE6, - 0x98,0x43,0x51,0xB4,0xD6,0x35,0xE9,0x4F,0xC3,0xDF,0x0F,0x7B,0xD6,0x2F,0x5C,0xBD, - 0x3A,0x15,0x61,0x19,0xF1,0x4B,0xCB,0xAA,0xDC,0x6D,0x64,0xC9,0xD3,0xC6,0x1E,0x56, - 0xEF,0x38,0x4C,0x50,0x71,0x86,0x75,0xCC,0x0D,0x0D,0x4E,0xE9,0x28,0xF6,0x06,0x5D, - 0x70,0x1B,0xAA,0xD3,0x45,0xCF,0xA8,0x39,0xAC,0x95,0xA6,0x2E,0xB4,0xE4,0x22,0xD4, - 0x74,0xA8,0x37,0x5F,0x48,0x7A,0x04,0xCC,0xA5,0x4C,0x40,0xD8,0x28,0xB4,0x28,0x08, - 0x0D,0x1C,0x72,0x52,0x41,0xF0,0x7D,0x47,0x19,0x3A,0x53,0x4E,0x58,0x84,0x62,0x6B, - 0x93,0xB5,0x8A,0x81,0x21,0x4E,0x0D,0xDC,0xB4,0x3F,0xA2,0xC6,0xFC,0xC9,0x2B,0x40, - 0xDA,0x38,0x04,0xE9,0x5E,0x5A,0x86,0x6B,0x0C,0x22,0x25,0x85,0x68,0x11,0x8D,0x7C, - 0x92,0x1D,0x95,0x55,0x4D,0xAB,0x8E,0xBB,0xDA,0xA6,0xE6,0xB7,0x51,0xB6,0x32,0x5A, - 0x05,0x41,0xDD,0x05,0x2A,0x0A,0x56,0x50,0x91,0x17,0x47,0xCC,0xC9,0xE6,0x7E,0xB5, - 0x61,0x4A,0xDB,0x73,0x67,0x51,0xC8,0x33,0xF5,0xDA,0x6E,0x74,0x2E,0x54,0xC3,0x37, - 0x0D,0x6D,0xAF,0x08,0xE8,0x15,0x8A,0x5F,0xE2,0x59,0x21,0xCD,0xA8,0xDE,0x0C,0x06, - 0x5A,0x77,0x6B,0x5F,0xDB,0x18,0x65,0x3E,0xC8,0x50,0xDE,0x78,0xE0,0xB8,0x82,0xB3, - 0x5D,0x4E,0x72,0x32,0x07,0x4F,0xC1,0x34,0x23,0xBA,0x96,0xB7,0x67,0x4E,0xA4,0x28, - 0x1E,0x34,0x62,0xEB,0x2D,0x6A,0x70,0xE9,0x2F,0x42,0xC4,0x70,0x4E,0x5A,0x31,0x9C, - 0xF9,0x5B,0x47,0x28,0xAA,0xDA,0x71,0x6F,0x38,0x1F,0xB3,0x78,0xC4,0x92,0x6B,0x1C, - 0x9E,0xF6,0x35,0x9A,0xB7,0x4D,0x0E,0xBF,0xCC,0x18,0x29,0x41,0x03,0x48,0x35,0x5D, - 0x55,0xD0,0x2B,0xC6,0x29,0xAF,0x5C,0x60,0x74,0x69,0x8E,0x5E,0x9B,0x7C,0xD4,0xBD, - 0x7B,0x44,0x64,0x7D,0x3F,0x92,0x5D,0x69,0xB6,0x1F,0x00,0x4B,0xD4,0x83,0x35,0xCF, - 0x7E,0x64,0x4E,0x17,0xAE,0x8D,0xD5,0x2E,0x9A,0x28,0x12,0x4E,0x2E,0x2B,0x49,0x08, - 0x5C,0xAE,0xC6,0x46,0x85,0xAE,0x41,0x61,0x1E,0x6F,0x82,0xD2,0x51,0x37,0x16,0x1F, - 0x0B,0xF6,0x59,0xA4,0x9A,0xCA,0x5A,0xAF,0x0D,0xD4,0x33,0x8B,0x20,0x63,0xF1,0x84, - 0x80,0x5C,0xCB,0xCF,0x08,0xB4,0xB9,0xD3,0x16,0x05,0xBD,0x62,0x83,0x31,0x9B,0x56, - 0x51,0x98,0x9F,0xBA,0xB2,0x5B,0xAA,0xB2,0x22,0x6B,0x2C,0xB5,0xD4,0x48,0xFA,0x63, - 0x2B,0x5F,0x58,0xFA,0x61,0xFA,0x64,0x09,0xBB,0x38,0xE0,0xB8,0x9D,0x92,0x60,0xA8, - 0x0D,0x67,0x6F,0x0E,0x37,0xF5,0x0D,0x01,0x9F,0xC2,0x77,0xD4,0xFE,0xEC,0xF1,0x73, - 0x30,0x39,0xE0,0x7D,0xF5,0x61,0x98,0xE4,0x2C,0x28,0x55,0x04,0x56,0x55,0xDB,0x2F, - 0x6B,0xEC,0xE5,0x58,0x06,0xB6,0x64,0x80,0x6A,0x2A,0x1A,0x4E,0x5B,0x0F,0xD8,0xC4, - 0x0A,0x2E,0x52,0x19,0xD9,0x62,0xF5,0x30,0x48,0xBE,0x8C,0x7B,0x4F,0x38,0x9B,0xA2, - 0xC3,0xAF,0xC9,0xD3,0xC7,0xC1,0x62,0x41,0x86,0xB9,0x61,0x21,0x57,0x6F,0x99,0x4F, - 0xC1,0xBA,0xCE,0x7B,0xB5,0x3B,0x4D,0x5E,0x8A,0x8B,0x44,0x57,0x5F,0x13,0x5F,0x70, - 0x6D,0x5B,0x29,0x47,0xDC,0x38,0xE2,0xEC,0x04,0x55,0x65,0x12,0x2A,0xE8,0x17,0x43, - 0xE1,0x8E,0xDD,0x2A,0xB3,0xE2,0x94,0xF7,0x09,0x6E,0x5C,0xE6,0xEB,0x8A,0xF8,0x6D, - 0x89,0x49,0x54,0x48,0xF5,0x2F,0xAD,0xBF,0xEA,0x94,0x4B,0xCA,0xFC,0x39,0x87,0x82, - 0x5F,0x8A,0x01,0xF2,0x75,0xF2,0xE6,0x71,0xD6,0xD8,0x42,0xDE,0xF1,0x2D,0x1D,0x28, - 0xA6,0x88,0x7E,0xA3,0xA0,0x47,0x1D,0x30,0xD9,0xA3,0x71,0xDF,0x49,0x1C,0xCB,0x01, - 0xF8,0x36,0xB1,0xF2,0xF0,0x22,0x58,0x5D,0x45,0x6B,0xBD,0xA0,0xBB,0xB2,0x88,0x42, - 0xC7,0x8C,0x28,0xCE,0x93,0xE8,0x90,0x63,0x08,0x90,0x7C,0x89,0x3C,0xF5,0x7D,0xB7, - 0x04,0x2D,0x4F,0x55,0x51,0x16,0xFD,0x7E,0x79,0xE8,0xBE,0xC1,0xF2,0x12,0xD4,0xF8, - 0xB4,0x84,0x05,0x23,0xA0,0xCC,0xD2,0x2B,0xFD,0xE1,0xAB,0xAD,0x0D,0xD1,0x55,0x6C, - 0x23,0x41,0x94,0x4D,0x77,0x37,0x4F,0x05,0x28,0x0C,0xBF,0x17,0xB3,0x12,0x67,0x6C, - 0x8C,0xC3,0x5A,0xF7,0x41,0x84,0x2A,0x6D,0xD0,0x94,0x12,0x27,0x2C,0xB4,0xED,0x9C, - 0x4D,0xEC,0x47,0x82,0x97,0xD5,0x67,0xB9,0x1B,0x9D,0xC0,0x55,0x07,0x7E,0xE5,0x8E, - 0xE2,0xA8,0xE7,0x3E,0x12,0xE4,0x0E,0x3A,0x2A,0x45,0x55,0x34,0xA2,0xF9,0x2D,0x5A, - 0x1B,0xAB,0x52,0x7C,0x83,0x10,0x5F,0x55,0xD2,0xF1,0x5A,0x43,0x2B,0xC6,0xA7,0xA4, - 0x89,0x15,0x95,0xE8,0xB4,0x4B,0x9D,0xF8,0x75,0xE3,0x9F,0x60,0x78,0x5B,0xD6,0xE6, - 0x0D,0x44,0xE6,0x21,0x06,0xBD,0x47,0x22,0x53,0xA4,0x00,0xAD,0x8D,0x43,0x13,0x85, - 0x39,0xF7,0xAA,0xFC,0x38,0xAF,0x7B,0xED,0xFC,0xE4,0x2B,0x54,0x50,0x98,0x4C,0xFC, - 0x85,0x80,0xF7,0xDF,0x3C,0x80,0x22,0xE1,0x94,0xDA,0xDE,0x24,0xC6,0xB0,0x7A,0x39, - 0x38,0xDC,0x0F,0xA1,0xA7,0xF4,0xF9,0x6F,0x63,0x18,0x57,0x8B,0x84,0x41,0x2A,0x2E, - 0xD4,0x53,0xF2,0xD9,0x00,0x0F,0xD0,0xDD,0x99,0x6E,0x19,0xA6,0x0A,0xD0,0xEC,0x5B, - 0x58,0x24,0xAB,0xC0,0xCB,0x06,0x65,0xEC,0x1A,0x13,0x38,0x94,0x0A,0x67,0x03,0x2F, - 0x3F,0xF7,0xE3,0x77,0x44,0x77,0x33,0xC6,0x14,0x39,0xD0,0xE3,0xC0,0xA2,0x08,0x79, - 0xBB,0x40,0x99,0x57,0x41,0x0B,0x01,0x90,0xCD,0xE1,0xCC,0x48,0x67,0xDB,0xB3,0xAF, - 0x88,0x74,0xF3,0x4C,0x82,0x8F,0x72,0xB1,0xB5,0x23,0x29,0xC4,0x12,0x6C,0x19,0xFC, - 0x8E,0x46,0xA4,0x9C,0xC4,0x25,0x65,0x87,0xD3,0x6D,0xBE,0x8A,0x93,0x11,0x03,0x38, - 0xED,0x83,0x2B,0xF3,0x46,0xA4,0x93,0xEA,0x3B,0x53,0x85,0x1D,0xCE,0xD4,0xF1,0x08, - 0x83,0x27,0xED,0xFC,0x9B,0x1A,0x18,0xBC,0xF9,0x8B,0xAE,0xDC,0x24,0xAB,0x50,0x38, - 0xE9,0x72,0x4B,0x10,0x22,0x17,0x7B,0x46,0x5D,0xAB,0x59,0x64,0xF3,0x40,0xAE,0xF8, - 0xBB,0xE5,0xC8,0xF9,0x26,0x03,0x4E,0x55,0x7D,0xEB,0xEB,0xFE,0xF7,0x39,0xE6,0xE0, - 0x0A,0x11,0xBE,0x2E,0x28,0xFF,0x98,0xED,0xC0,0xC9,0x42,0x56,0x42,0xC3,0xFD,0x00, - 0xF6,0xAF,0x87,0xA2,0x5B,0x01,0x3F,0x32,0x92,0x47,0x95,0x9A,0x72,0xA5,0x32,0x3D, - 0xAE,0x6B,0xD0,0x9B,0x07,0xD2,0x49,0x92,0xE3,0x78,0x4A,0xFA,0xA1,0x06,0x7D,0xF2, - 0x41,0xCF,0x77,0x74,0x04,0x14,0xB2,0x0C,0x86,0x84,0x64,0x16,0xD5,0xBB,0x51,0xA1, - 0xE5,0x6F,0xF1,0xD1,0xF2,0xE2,0xF7,0x5F,0x58,0x20,0x4D,0xB8,0x57,0xC7,0xCF,0xDD, - 0xC5,0xD8,0xBE,0x76,0x3D,0xF6,0x5F,0x7E,0xE7,0x2A,0x8B,0x88,0x24,0x1B,0x38,0x3F, - 0x0E,0x41,0x23,0x77,0xF5,0xF0,0x4B,0xD4,0x0C,0x1F,0xFA,0xA4,0x0B,0x80,0x5F,0xCF, - 0x45,0xF6,0xE0,0xDA,0x2F,0x34,0x59,0x53,0xFB,0x20,0x3C,0x52,0x62,0x5E,0x35,0xB5, - 0x62,0xFE,0x8B,0x60,0x63,0xE3,0x86,0x5A,0x15,0x1A,0x6E,0xD1,0x47,0x45,0xBC,0x32, - 0xB4,0xEB,0x67,0x38,0xAB,0xE4,0x6E,0x33,0x3A,0xB5,0xED,0xA3,0xAD,0x67,0xE0,0x4E, - 0x41,0x95,0xEE,0x62,0x62,0x71,0x26,0x1D,0x31,0xEF,0x62,0x30,0xAF,0xD7,0x82,0xAC, - 0xC2,0xDC,0x05,0x04,0xF5,0x97,0x07,0xBF,0x11,0x59,0x23,0x07,0xC0,0x64,0x02,0xE8, - 0x97,0xE5,0x3E,0xAF,0x18,0xAC,0x59,0xA6,0x8B,0x4A,0x33,0x90,0x1C,0x6E,0x7C,0x9C, - 0x20,0x7E,0x4C,0x3C,0x3E,0x61,0x64,0xBB,0xC5,0x6B,0x7C,0x7E,0x3E,0x9F,0xC5,0x4C, - 0x9F,0xEA,0x73,0xF5,0xD7,0x89,0xC0,0x4C,0xF4,0xFB,0xF4,0x2D,0xEC,0x14,0x1B,0x51, - 0xD5,0xC1,0x12,0xC8,0x10,0xDF,0x0B,0x4A,0x8B,0x9C,0xBC,0x93,0x45,0x6A,0x3E,0x3E, - 0x7D,0xC1,0xA9,0xBA,0xCD,0xC1,0xB4,0x07,0xE4,0xE1,0x68,0x86,0x43,0xB2,0x6D,0x38, - 0xF3,0xFB,0x0C,0x5C,0x66,0x37,0x71,0xDE,0x56,0xEF,0x6E,0xA0,0x10,0x40,0x65,0xA7, - 0x98,0xF7,0xD0,0xBE,0x0E,0xC8,0x37,0x36,0xEC,0x10,0xCA,0x7C,0x9C,0xAB,0x84,0x1E, - 0x05,0x17,0x76,0x02,0x1C,0x4F,0x52,0xAA,0x5F,0xC1,0xC6,0xA0,0x56,0xB9,0xD8,0x04, - 0x84,0x44,0x4D,0xA7,0x59,0xD8,0xDE,0x60,0xE6,0x38,0x0E,0x05,0x8F,0x03,0xE1,0x3B, - 0x6D,0x81,0x04,0x33,0x6F,0x30,0x0B,0xCE,0x69,0x05,0x21,0x33,0xFB,0x26,0xBB,0x89, - 0x7D,0xB6,0xAE,0x87,0x7E,0x51,0x07,0xE0,0xAC,0xF7,0x96,0x0A,0x6B,0xF9,0xC4,0x5C, - 0x1D,0xE4,0x44,0x47,0xB8,0x5E,0xFA,0xE3,0x78,0x84,0x55,0x42,0x4B,0x48,0x5E,0xF7, - 0x7D,0x47,0x35,0x86,0x1D,0x2B,0x43,0x05,0x03,0xEC,0x8A,0xB8,0x1E,0x06,0x3C,0x76, - 0x0C,0x48,0x1A,0x43,0xA7,0xB7,0x8A,0xED,0x1E,0x13,0xC6,0x43,0xEE,0x10,0xEF,0xDB, - 0xEC,0xFB,0x3C,0x83,0xB2,0x95,0x44,0xEF,0xD8,0x54,0x51,0x4E,0x2D,0x11,0x44,0x1D, - 0xFB,0x36,0x59,0x1E,0x7A,0x34,0xC1,0xC3,0xCA,0x57,0x00,0x61,0xEA,0x67,0xA5,0x16, - 0x9B,0x55,0xD0,0x55,0xE1,0x7F,0xD9,0x36,0xD2,0x40,0x76,0xAE,0xDC,0x01,0xCE,0xB0, - 0x7A,0x83,0xD5,0xCB,0x20,0x98,0xEC,0x6B,0xC1,0x72,0x92,0x34,0xF3,0x82,0x57,0x37, - 0x62,0x8A,0x32,0x36,0x0C,0x90,0x43,0xAE,0xAE,0x5C,0x9B,0x78,0x8E,0x13,0x65,0x02, - 0xFD,0x68,0x71,0xC1,0xFE,0xB0,0x31,0xA0,0x24,0x82,0xB0,0xC3,0xB1,0x79,0x69,0xA7, - 0xF5,0xD2,0xEB,0xD0,0x82,0xC0,0x32,0xDC,0x9E,0xC7,0x26,0x3C,0x6D,0x8D,0x98,0xC1, - 0xBB,0x22,0xD4,0xD0,0x0F,0x33,0xEC,0x3E,0xB9,0xCC,0xE1,0xDC,0x6A,0x4C,0x77,0x36, - 0x14,0x1C,0xF9,0xBF,0x81,0x9F,0x28,0x5F,0x71,0x85,0x32,0x29,0x90,0x75,0x48,0xC4, - 0xB3,0x4A,0xCE,0xD8,0x44,0x8F,0x14,0x2F,0xFD,0x40,0x57,0xEF,0xAA,0x08,0x75,0xD9, - 0x46,0xD1,0xD6,0x6E,0x32,0x55,0x1F,0xC3,0x18,0xFE,0x84,0x1F,0xFC,0x84,0xD5,0xFF, - 0x71,0x5E,0x1B,0x48,0xC3,0x86,0x95,0x0E,0x28,0x08,0x27,0xD3,0x38,0x83,0x71,0x7B, - 0x4C,0x80,0x63,0x54,0x9A,0x56,0xB0,0xAC,0xCF,0x80,0xCA,0x31,0x09,0xEF,0xFE,0xF3, - 0xBE,0xAF,0x24,0x7E,0xA6,0xFE,0x53,0x3F,0xC2,0x8D,0x4A,0x33,0x68,0xD1,0x22,0xA6, - 0x66,0xAD,0x7B,0xEA,0xDE,0xB6,0x43,0xB0,0xA1,0x25,0x95,0x00,0xA3,0x3F,0x75,0x46, - 0x14,0x11,0x44,0xEC,0xD7,0x95,0xBC,0x92,0xF0,0x4F,0xA9,0x16,0x53,0x62,0x97,0x60, - 0x2A,0x0F,0x41,0xF1,0x71,0x24,0xBE,0xEE,0x94,0x7F,0x08,0xCD,0x60,0x93,0xB3,0x85, - 0x5B,0x07,0x00,0x3F,0xD8,0x0F,0x28,0x83,0x9A,0xD1,0x69,0x9F,0xD1,0xDA,0x2E,0xC3, - 0x90,0x01,0xA2,0xB9,0x6B,0x4E,0x2A,0x66,0x9D,0xDA,0xAE,0xA6,0xEA,0x2A,0xD3,0x68, - 0x2F,0x0C,0x0C,0x9C,0xD2,0x8C,0x4A,0xED,0xE2,0x9E,0x57,0x65,0x9D,0x09,0x87,0xA3, - 0xB4,0xC4,0x32,0x5D,0xC9,0xD4,0x32,0x2B,0xB1,0xE0,0x71,0x1E,0x64,0x4D,0xE6,0x90, - 0x71,0xE3,0x1E,0x40,0xED,0x7D,0xF3,0x84,0x0E,0xED,0xC8,0x78,0x76,0xAE,0xC0,0x71, - 0x27,0x72,0xBB,0x05,0xEA,0x02,0x64,0xFB,0xF3,0x48,0x6B,0xB5,0x42,0x93,0x3F,0xED, - 0x9F,0x13,0x53,0xD2,0xF7,0xFE,0x2A,0xEC,0x1D,0x47,0x25,0xDB,0x3C,0x91,0x86,0xC6, - 0x8E,0xF0,0x11,0xFD,0x23,0x74,0x36,0xF7,0xA4,0xF5,0x9E,0x7A,0x7E,0x53,0x50,0x44, - 0xD4,0x47,0xCA,0xD3,0xEB,0x38,0x6D,0xE6,0xD9,0x71,0x94,0x7F,0x4A,0xC6,0x69,0x4B, - 0x11,0xF4,0x52,0xEA,0x22,0xFE,0x8A,0xB0,0x36,0x67,0x8B,0x59,0xE8,0xE6,0x80,0x2A, - 0xEB,0x65,0x04,0x13,0xEE,0xEC,0xDC,0x9E,0x5F,0xB1,0xEC,0x05,0x6A,0x59,0xE6,0x9F, - 0x5E,0x59,0x6B,0x89,0xBF,0xF7,0x1A,0xCA,0x44,0xF9,0x5B,0x6A,0x71,0x85,0x03,0xE4, - 0x29,0x62,0xE0,0x70,0x6F,0x41,0xC4,0xCF,0xB2,0xB1,0xCC,0xE3,0x7E,0xA6,0x07,0xA8, - 0x87,0xE7,0x7F,0x84,0x93,0xDB,0x52,0x4B,0x6C,0xEC,0x7E,0xDD,0xD4,0x24,0x48,0x10, - 0x69,0x9F,0x04,0x60,0x74,0xE6,0x48,0x18,0xF3,0xE4,0x2C,0xB9,0x4F,0x2E,0x50,0x7A, - 0xDF,0xD4,0x54,0x69,0x2B,0x8B,0xA7,0xF3,0xCE,0xFF,0x1F,0xF3,0x3E,0x26,0x01,0x39, - 0x17,0x95,0x84,0x89,0xB0,0xF0,0x4C,0x4B,0x82,0x91,0x9F,0xC4,0x4B,0xAC,0x9D,0xA5, - 0x74,0xAF,0x17,0x25,0xC9,0xCA,0x32,0xD3,0xBC,0x89,0x8A,0x84,0x89,0xCC,0x0D,0xAE, - 0x7C,0xA2,0xDB,0x9C,0x6A,0x78,0x91,0xEE,0xEA,0x76,0x5D,0x4E,0x87,0x60,0xF5,0x69, - 0x15,0x67,0xD4,0x02,0xCF,0xAF,0x48,0x36,0x07,0xEA,0xBF,0x6F,0x66,0x2D,0x06,0x8F, - 0xC4,0x9A,0xFE,0xF9,0xF6,0x90,0x87,0x75,0xB8,0xF7,0xAD,0x0F,0x76,0x10,0x5A,0x3D, - 0x59,0xB0,0x2E,0xB3,0xC7,0x35,0x2C,0xCC,0x70,0x56,0x2B,0xCB,0xE3,0x37,0x96,0xC5, - 0x2F,0x46,0x1B,0x8A,0x22,0x46,0xC7,0x88,0xA7,0x26,0x32,0x98,0x61,0xDF,0x86,0x22, - 0x8A,0xF4,0x1C,0x2F,0x87,0xA1,0x09,0xAA,0xCC,0xA9,0xAE,0xD3,0xBD,0x00,0x45,0x1C, - 0x9A,0x54,0x87,0x86,0x52,0x87,0xEF,0xFF,0x1E,0x8F,0xA1,0x8F,0xC1,0x89,0x5C,0x35, - 0x1B,0xDA,0x2D,0x3A,0x2C,0x16,0xB2,0xC2,0xF1,0x56,0xE2,0x78,0xC1,0x6B,0x63,0x97, - 0xC5,0x56,0x8F,0xC9,0x32,0x7F,0x2C,0xAA,0xAF,0xA6,0xA8,0xAC,0x20,0x91,0x22,0x88, - 0xDE,0xE4,0x60,0x8B,0xF9,0x4B,0x42,0x25,0x1A,0xE3,0x7F,0x9C,0x2C,0x19,0x89,0x3A, - 0x7E,0x05,0xD4,0x36,0xCC,0x69,0x58,0xC2,0xC1,0x32,0x8B,0x2F,0x90,0x85,0xEB,0x7A, - 0x39,0x50,0xA5,0xA1,0x27,0x92,0xC5,0x66,0xB0,0x20,0x4F,0x58,0x7E,0x55,0x83,0x43, - 0x2B,0x45,0xE2,0x9C,0xE4,0xD8,0x12,0x90,0x2C,0x16,0x83,0x56,0x16,0x79,0x03,0xB3, - 0xAD,0x2D,0x61,0x18,0x1A,0x13,0x1F,0x37,0xE2,0xE1,0x9C,0x73,0x7B,0x80,0xD5,0xFD, - 0x2D,0x51,0x87,0xFC,0x7B,0xAA,0xD7,0x1F,0x2C,0x7A,0x8E,0xAF,0xF4,0x8D,0xBB,0xCD, - 0x95,0x11,0x7C,0x72,0x0B,0xEE,0x6F,0xE2,0xB9,0xAF,0xDE,0x37,0x83,0xDE,0x8C,0x8D, - 0x62,0x05,0x67,0xB7,0x96,0xC6,0x8D,0x56,0xB6,0x0D,0xD7,0x62,0xBA,0xD6,0x46,0x36, - 0xBD,0x8E,0xC8,0xE6,0xEA,0x2A,0x6C,0x10,0x14,0xFF,0x6B,0x5B,0xFA,0x82,0x3C,0x46, - 0xB1,0x30,0x43,0x46,0x51,0x8A,0x7D,0x9B,0x92,0x3E,0x83,0x79,0x5B,0x55,0x5D,0xB2, - 0x6C,0x5E,0xCE,0x90,0x62,0x8E,0x53,0x98,0xC9,0x0D,0x6D,0xE5,0x2D,0x57,0xCD,0xC5, - 0x81,0x57,0xBA,0xE1,0xE8,0xB8,0x8F,0x72,0xE5,0x4F,0x13,0xDC,0xEA,0x9D,0x71,0x15, - 0x10,0xB2,0x11,0x88,0xD5,0x09,0xD4,0x7F,0x5B,0x65,0x7F,0x2C,0x3B,0x38,0x4C,0x11, - 0x68,0x50,0x8D,0xFB,0x9E,0xB0,0x59,0xBF,0x94,0x80,0x89,0x4A,0xC5,0x1A,0x18,0x12, - 0x89,0x53,0xD1,0x4A,0x10,0x29,0xE8,0x8C,0x1C,0xEC,0xB6,0xEA,0x46,0xC7,0x17,0x8B, - 0x25,0x15,0x31,0xA8,0xA2,0x6B,0x43,0xB1,0x9D,0xE2,0xDB,0x0B,0x87,0x9B,0xB0,0x11, - 0x04,0x0E,0x71,0xD2,0x29,0x77,0x89,0x82,0x0A,0x66,0x41,0x7F,0x1D,0x0B,0x48,0xFF, - 0x72,0xBB,0x24,0xFD,0xC2,0x48,0xA1,0x9B,0xFE,0x7B,0x7F,0xCE,0x88,0xDB,0x86,0xD9, - 0x85,0x3B,0x1C,0xB0,0xDC,0xA8,0x33,0x07,0xBF,0x51,0x2E,0xE3,0x0E,0x9A,0x00,0x97, - 0x1E,0x06,0xC0,0x97,0x43,0x9D,0xD8,0xB6,0x45,0xC4,0x86,0x67,0x5F,0x00,0xF8,0x88, - 0x9A,0xA4,0x52,0x9E,0xC7,0xAA,0x8A,0x83,0x75,0xEC,0xC5,0x18,0xAE,0xCE,0xC3,0x2F, - 0x1A,0x2B,0xF9,0x18,0xFF,0xAE,0x1A,0xF5,0x53,0x0B,0xB5,0x33,0x51,0xA7,0xFD,0xE8, - 0xA8,0xE1,0xA2,0x64,0xB6,0x22,0x17,0x43,0x80,0xCC,0x0A,0xD8,0xAE,0x3B,0xBA,0x40, - 0xD7,0xD9,0x92,0x4A,0x89,0xDF,0x04,0x10,0xEE,0x9B,0x18,0x2B,0x6A,0x77,0x69,0x8A, - 0x68,0xF4,0xF9,0xB9,0xA2,0x21,0x15,0x6E,0xE6,0x1E,0x3B,0x03,0x62,0x30,0x9B,0x60, - 0x41,0x7E,0x25,0x9B,0x9E,0x8F,0xC5,0x52,0x10,0x08,0xF8,0xC2,0x69,0xA1,0x21,0x11, - 0x88,0x37,0x5E,0x79,0x35,0x66,0xFF,0x10,0x42,0x18,0x6E,0xED,0x97,0xB6,0x6B,0x1C, - 0x4E,0x36,0xE5,0x6D,0x7D,0xB4,0xE4,0xBF,0x20,0xB9,0xE0,0x05,0x3A,0x69,0xD5,0xB8, - 0xE3,0xD5,0xDC,0xE0,0xB9,0xAC,0x53,0x3E,0x07,0xA4,0x57,0xAD,0x77,0xFF,0x48,0x18, - 0x76,0x2A,0xAC,0x49,0x2A,0x8E,0x47,0x75,0x6D,0x9F,0x67,0x63,0x30,0x35,0x8C,0x39, - 0x05,0x39,0xD5,0x6F,0x64,0x3A,0x5B,0xAD,0xCA,0x0B,0xBB,0x82,0x52,0x99,0x45,0xB1, - 0x93,0x36,0x36,0x99,0xAF,0x13,0x20,0x44,0x36,0xD8,0x02,0x44,0x09,0x39,0x92,0x85, - 0xFF,0x4A,0x4A,0x97,0x87,0xA6,0x63,0xD7,0xC7,0xB5,0xB5,0x24,0xED,0x0F,0xB4,0x6F, - 0x0C,0x58,0x52,0x14,0xD9,0xA6,0x7B,0xD3,0x79,0xBC,0x38,0x58,0xA1,0xBD,0x3B,0x84, - 0x06,0xD8,0x1A,0x06,0xFD,0x6B,0xA8,0xEA,0x4B,0x69,0x28,0x04,0x37,0xAD,0x82,0x99, - 0xFB,0x0E,0x1B,0x85,0xBD,0xA8,0x5D,0x73,0xCD,0xDC,0x58,0x75,0x0A,0xBE,0x63,0x6C, - 0x48,0xE7,0x4C,0xE4,0x30,0x2B,0x04,0x60,0xB9,0x15,0xD8,0xDA,0x86,0x81,0x75,0x8F, - 0x96,0xD4,0x8D,0x1C,0x5D,0x70,0x85,0x7C,0x1C,0x67,0x7B,0xD5,0x08,0x67,0xA6,0xCE, - 0x4B,0x0A,0x66,0x70,0xB7,0xE5,0x63,0xD4,0x5B,0x8A,0x82,0xEA,0x10,0x67,0xCA,0xE2, - 0xF4,0xEF,0x17,0x85,0x2F,0x2A,0x5F,0x8A,0x97,0x82,0xF8,0x6A,0xD6,0x34,0x10,0xEA, - 0xEB,0xC9,0x5C,0x3C,0xE1,0x49,0xF8,0x46,0xEB,0xDE,0xBD,0xF6,0xA9,0x92,0xF1,0xAA, - 0xA6,0xA0,0x18,0xB0,0x3A,0xD3,0x0F,0x1F,0xF3,0x6F,0xFF,0x31,0x45,0x43,0x44,0xD3, - 0x50,0x9A,0xF7,0x88,0x09,0x96,0xC1,0xCE,0x76,0xCC,0xF2,0x2C,0x2C,0xBA,0xAD,0x82, - 0x77,0x8F,0x18,0x84,0xC0,0xD2,0x07,0x9C,0x36,0x90,0x83,0x4E,0x0B,0xA5,0x4F,0x43, - 0x3E,0x04,0xAB,0x78,0x4F,0xD6,0xFB,0x09,0x01,0x24,0x90,0xDA,0x6F,0x3C,0x3A,0x61, - 0x0D,0x7F,0x69,0x4A,0xEB,0x2B,0x30,0x02,0xB4,0xDB,0xE0,0x84,0xA9,0xEC,0xD7,0x35, - 0xBF,0x37,0x7D,0x85,0x58,0xCE,0xA9,0x4E,0xE4,0x80,0xC7,0xA8,0xD3,0x30,0x67,0x48, - 0xEB,0x29,0xAF,0x2F,0x74,0x6A,0xB4,0xA7,0x3F,0x0F,0x3F,0x92,0xAF,0xF3,0xCA,0xAC, - 0xAF,0x4B,0xD9,0x94,0xC0,0x43,0xCA,0x81,0x0D,0x2F,0x48,0xA1,0xB0,0x27,0xD5,0xD2, - 0xEF,0x4B,0x05,0x85,0xA3,0xDE,0x4D,0x93,0x30,0x3C,0xF0,0xBB,0x4A,0x8F,0x30,0x27, - 0x4C,0xEB,0xE3,0x3E,0x64,0xED,0x9A,0x2F,0x3B,0xF1,0x82,0xF0,0xBA,0xF4,0xCF,0x7F, - 0x40,0xCB,0xB0,0xE1,0x7F,0xBC,0xAA,0x57,0xD3,0xC9,0x74,0xF2,0xFA,0x43,0x0D,0x22, - 0xD0,0xF4,0x77,0x4E,0x93,0xD7,0x85,0x70,0x1F,0x99,0xBF,0xB6,0xDE,0x35,0xF1,0x30, - 0xA7,0x5E,0x71,0xF0,0x6B,0x01,0x2D,0x7B,0x64,0xF0,0x33,0x53,0x0A,0x39,0x88,0xF3, - 0x6B,0x3A,0xA6,0x6B,0x35,0xD2,0x2F,0x43,0xCD,0x02,0xFD,0xB5,0xE9,0xBC,0x5B,0xAA, - 0xD8,0xA4,0x19,0x7E,0x0E,0x5D,0x94,0x81,0x9E,0x6F,0x77,0xAD,0xD6,0x0E,0x74,0x93, - 0x96,0xE7,0xC4,0x18,0x5F,0xAD,0xF5,0x19, -}; diff --git a/BootLoaderAlt/source/launch_ds_crt0.s b/BootLoaderAlt/source/launch_ds_crt0.s deleted file mode 100644 index 99f3639..0000000 --- a/BootLoaderAlt/source/launch_ds_crt0.s +++ /dev/null @@ -1,141 +0,0 @@ -@--------------------------------------------------------------------------------- - .section ".init" - .global _start - .global dsiMode - .global language - .global sdAccess - .global scfgUnlock - .global twlMode - .global twlClock - .global boostVram - .global soundFreq - .global extendRam - .global debugMode -@--------------------------------------------------------------------------------- - .align 4 - .arm -@--------------------------------------------------------------------------------- -_start: -@--------------------------------------------------------------------------------- - dsiMode: - .word 0x00000000 - language: - .word 0x00000000 - sdAccess: - .word 0x00000000 - scfgUnlock: - .word 0x00000000 - twlMode: - .word 0x00000000 - twlClock: - .word 0x00000000 - boostVram: - .word 0x00000000 - soundFreq: - .word 0x00000000 - extendRam: - .word 0x00000000 - debugMode: - .word 0x00000000 - - mov r0, #0x04000000 - mov r1, #0 - str r1, [r0,#0x208] @ REG_IME - str r1, [r0,#0x210] @ REG_IE - str r1, [r0,#0x218] @ REG_AUXIE - - mov r0, #0x12 @ Switch to IRQ Mode - msr cpsr, r0 - ldr sp, =__sp_irq @ Set IRQ stack - - mov r0, #0x13 @ Switch to SVC Mode - msr cpsr, r0 - ldr sp, =__sp_svc @ Set SVC stack - - mov r0, #0x1F @ Switch to System Mode - msr cpsr, r0 - ldr sp, =__sp_usr @ Set user stack - - ldr r0, =__bss_start @ Clear BSS section to 0x00 - ldr r1, =__bss_end - sub r1, r1, r0 - bl ClearMem - -@ Load ARM9 region into main RAM - ldr r1, =__arm9_source_start - ldr r2, =__arm9_start - ldr r3, =__arm9_source_end - sub r3, r3, r1 - bl CopyMem - -@ Start ARM9 binary - ldr r0, =0x027FFE24 - ldr r1, =_arm9_start - str r1, [r0] - - mov r0, #0 @ int argc - mov r1, #0 @ char *argv[] - ldr r3, =arm7_main - bl _blx_r3_stub @ jump to user code - - @ If the user ever returns, restart - b _start - -@--------------------------------------------------------------------------------- -_blx_r3_stub: -@--------------------------------------------------------------------------------- - bx r3 - - -@--------------------------------------------------------------------------------- -@ Clear memory to 0x00 if length != 0 -@ r0 = Start Address -@ r1 = Length -@--------------------------------------------------------------------------------- -ClearMem: -@--------------------------------------------------------------------------------- - mov r2, #3 @ Round down to nearest word boundary - add r1, r1, r2 @ Shouldn't be needed - bics r1, r1, r2 @ Clear 2 LSB (and set Z) - bxeq lr @ Quit if copy size is 0 - - mov r2, #0 -ClrLoop: - stmia r0!, {r2} - subs r1, r1, #4 - bne ClrLoop - bx lr - -@--------------------------------------------------------------------------------- -@ Copy memory if length != 0 -@ r1 = Source Address -@ r2 = Dest Address -@ r4 = Dest Address + Length -@--------------------------------------------------------------------------------- -CopyMemCheck: -@--------------------------------------------------------------------------------- - sub r3, r4, r2 @ Is there any data to copy? -@--------------------------------------------------------------------------------- -@ Copy memory -@ r1 = Source Address -@ r2 = Dest Address -@ r3 = Length -@--------------------------------------------------------------------------------- -CopyMem: -@--------------------------------------------------------------------------------- - mov r0, #3 @ These commands are used in cases where - add r3, r3, r0 @ the length is not a multiple of 4, - bics r3, r3, r0 @ even though it should be. - bxeq lr @ Length is zero, so exit -CIDLoop: - ldmia r1!, {r0} - stmia r2!, {r0} - subs r3, r3, #4 - bne CIDLoop - bx lr - -@--------------------------------------------------------------------------------- - .align - .pool - .end -@--------------------------------------------------------------------------------- diff --git a/BootLoaderAlt/source/main.arm7.c b/BootLoaderAlt/source/main.arm7.c deleted file mode 100644 index fc1a6e2..0000000 --- a/BootLoaderAlt/source/main.arm7.c +++ /dev/null @@ -1,484 +0,0 @@ -/* - main.arm7.c - - By Michael Chisholm (Chishm) - - All resetMemory and startBinary functions are based - on the MultiNDS loader by Darkain. - Original source available at: - http://cvs.sourceforge.net/viewcvs.py/ndslib/ndslib/examples/loader/boot/main.cpp - - License: - NitroHax -- Cheat tool for the Nintendo DS - Copyright (C) 2008 Michael "Chishm" Chisholm - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program 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 General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -#ifndef ARM7 -# define ARM7 -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifndef NULL -#define NULL 0 -#endif - -#include "common.h" -#include "read_card.h" - -/*------------------------------------------------------------------------- -External functions ---------------------------------------------------------------------------*/ -extern void arm7_clearmem (void* loc, size_t len); -extern void arm7_reset (void); - -extern u32 dsiMode; -extern u32 language; -extern u32 sdAccess; -extern u32 scfgUnlock; -extern u32 twlMode; -extern u32 twlClock; -extern u32 boostVram; -extern u32 soundFreq; -extern u32 extendRam; -extern u32 debugMode; - -//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -// Important things -#define NDS_HEAD 0x027FFE00 -tNDSHeader* ndsHeader = (tNDSHeader*)NDS_HEAD; - -//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -// Used for debugging purposes -static void errorOutput (u32 code) { -// Set the error code, then set our state to "error" - arm9_errorCode = code; - ipcSendState(ARM7_ERR); - // Stop - while(1); -} - - -//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -// Firmware stuff - -#define FW_READ 0x03 - -void arm7_readFirmware (uint32 address, uint8 * buffer, uint32 size) { - uint32 index; - - // Read command - while (REG_SPICNT & SPI_BUSY); - REG_SPICNT = SPI_ENABLE | SPI_CONTINUOUS | SPI_DEVICE_NVRAM; - REG_SPIDATA = FW_READ; - while (REG_SPICNT & SPI_BUSY); - - // Set the address - REG_SPIDATA = (address>>16) & 0xFF; - while (REG_SPICNT & SPI_BUSY); - REG_SPIDATA = (address>>8) & 0xFF; - while (REG_SPICNT & SPI_BUSY); - REG_SPIDATA = (address) & 0xFF; - while (REG_SPICNT & SPI_BUSY); - - for (index = 0; index < size; index++) { - REG_SPIDATA = 0; - while (REG_SPICNT & SPI_BUSY); - buffer[index] = REG_SPIDATA & 0xFF; - } - REG_SPICNT = 0; -} - -/*------------------------------------------------------------------------- -arm7_resetMemory -Clears all of the NDS's RAM that is visible to the ARM7 -Written by Darkain. -Modified by Chishm: - * Added STMIA clear mem loop ---------------------------------------------------------------------------*/ -void arm7_resetMemory (void) { - int i; - u8 settings1, settings2; - - REG_IME = 0; - - for (i=0; i<16; i++) { - SCHANNEL_CR(i) = 0; - SCHANNEL_TIMER(i) = 0; - SCHANNEL_SOURCE(i) = 0; - SCHANNEL_LENGTH(i) = 0; - } - REG_SOUNDCNT = 0; - - // Clear out ARM7 DMA channels and timers - for (i=0; i<4; i++) { - DMA_CR(i) = 0; - DMA_SRC(i) = 0; - DMA_DEST(i) = 0; - TIMER_CR(i) = 0; - TIMER_DATA(i) = 0; - } - - // Clear out FIFO - REG_IPC_SYNC = 0; - REG_IPC_FIFO_CR = IPC_FIFO_ENABLE | IPC_FIFO_SEND_CLEAR; - REG_IPC_FIFO_CR = 0; - - // clear IWRAM - 037F:8000 to 0380:FFFF, total 96KiB - arm7_clearmem ((void*)0x037F8000, 96*1024); - - // clear most of EXRAM - except after 0x023FD800, which has the ARM9 code - arm7_clearmem ((void*)0x02000000, 0x003FD800); - - // clear last part of EXRAM, skipping the ARM9's section - arm7_clearmem ((void*)0x023FE000, 0x2000); - - REG_IE = 0; - REG_IF = ~0; - (*(vu32*)(0x04000000-4)) = 0; //IRQ_HANDLER ARM7 version - (*(vu32*)(0x04000000-8)) = ~0; //VBLANK_INTR_WAIT_FLAGS, ARM7 version - REG_POWERCNT = 1; //turn off power to stuffs - - // Reload DS Firmware settings - arm7_readFirmware((u32)0x03FE70, &settings1, 0x1); - arm7_readFirmware((u32)0x03FF70, &settings2, 0x1); - - if (settings1 > settings2) { - arm7_readFirmware((u32)0x03FE00, (u8*)0x027FFC80, 0x70); - arm7_readFirmware((u32)0x03FF00, (u8*)0x027FFD80, 0x70); - } else { - arm7_readFirmware((u32)0x03FF00, (u8*)0x027FFC80, 0x70); - arm7_readFirmware((u32)0x03FE00, (u8*)0x027FFD80, 0x70); - } - - // Load FW header - arm7_readFirmware((u32)0x000000, (u8*)0x027FF830, 0x20); -} - -int arm7_loadBinary (void) { - u32 chipID; - u32 errorCode; - - // Init card - errorCode = cardInit(ndsHeader, &chipID); - if (errorCode) { - return errorCode; - } - - // Set memory values expected by loaded NDS - *((u32*)0x027ff800) = chipID; // CurrentCardID - *((u32*)0x027ff804) = chipID; // Command10CardID - *((u32*)0x027ffc00) = chipID; // 3rd chip ID - *((u16*)0x027ff808) = ndsHeader->headerCRC16; // Header Checksum, CRC-16 of [000h-15Dh] - *((u16*)0x027ff80a) = ndsHeader->secureCRC16; // Secure Area Checksum, CRC-16 of [ [20h]..7FFFh] - *((u16*)0x027ffc40) = 0x1; // Booted from card -- EXTREMELY IMPORTANT!!! Thanks to cReDiAr - - cardRead(ndsHeader->arm9romOffset, (u32*)ndsHeader->arm9destination, ndsHeader->arm9binarySize); cardRead(ndsHeader->arm7romOffset, (u32*)ndsHeader->arm7destination, ndsHeader->arm7binarySize); - return ERR_NONE; -} - -static void NDSTouchscreenMode(void) { - - bool specialSetting = false; - u8 volLevel; - - static const char list[][4] = { - "ABX", // NTR-ABXE Bomberman Land Touch! - "YO9", // NTR-YO9J Bokura no TV Game Kentei - Pikotto! Udedameshi - "ALH", // NTR-ALHE Flushed Away - "ACC", // NTR-ACCE Cooking Mama - "YCQ", // NTR-YCQE Cooking Mama 2 - Dinner with Friends - "YYK", // NTR-YYKE Trauma Center - Under the Knife 2 - "AZW", // NTR-AZWE WarioWare - Touched! - "AKA", // NTR-AKAE Rub Rabbits!, The - "AN9", // NTR-AN9E Little Mermaid - Ariel's Undersea Adventure, The - "AKE", // NTR-AKEJ Keroro Gunsou - Enshuu da Yo! Zenin Shuugou Part 2 - "YFS", // NTR-YFSJ Frogman Show - DS Datte, Shouganaijanai, The - "YG8", // NTR-YG8E Yu-Gi-Oh! World Championship 2008 - "AY7", // NTR-AY7E Yu-Gi-Oh! World Championship 2007 - "YON", // NTR-YONJ Minna no DS Seminar - Kantan Ongakuryoku - "A5H", // NTR-A5HE Interactive Storybook DS - Series 2 - "A5I", // NTR-A5IE Interactive Storybook DS - Series 3 - "AMH", // NTR-AMHE Metroid Prime Hunters - "A3T", // NTR-A3TE Tak - The Great Juju Challenge - "YBO", // NTR-YBOE Boogie - "ADA", // NTR-ADAE PKMN Diamond - "APA", // NTR-APAE PKMN Pearl - "CPU", // NTR-CPUE PKMN Platinum - "APY", // NTR-APYE Puyo Pop Fever - "AWH", // NTR-AWHE Bubble Bobble Double Shot - "AXB", // NTR-AXBJ Daigassou! Band Brothers DX - "A4U", // NTR-A4UJ Wi-Fi Taiou - Morita Shogi - "A8N", // NTR-A8NE Planet Puzzle League - "ABJ", // NTR-ABJE Harvest Moon DS - Island of Happiness - "ABN", // NTR-ABNE Bomberman Story DS - "ACL", // NTR-ACLE Custom Robo Arena - "ART", // NTR-ARTJ Shin Lucky Star Moe Drill - Tabidachi - "AVT", // NTR-AVTJ Kou Rate Ura Mahjong Retsuden Mukoubuchi - Goburei, Shuuryou desu ne - "AWY", // NTR-AWYJ Wi-Fi Taiou - Gensen Table Game DS - "AXJ", // NTR-AXJE Dungeon Explorer - Warriors of Ancient Arts - "AYK", // NTR-AYKJ Wi-Fi Taiou - Yakuman DS - "YB2", // NTR-YB2E Bomberman Land Touch! 2 - "YB3", // NTR-YB3E Harvest Moon DS - Sunshine Islands - "YCH", // NTR-YCHJ Kousoku Card Battle - Card Hero - "YFE", // NTR-YFEE Fire Emblem - Shadow Dragon - "YGD", // NTR-YGDE Diary Girl - "YKR", // NTR-YKRJ Culdcept DS - "YRM", // NTR-YRME My Secret World by Imagine - "YW2", // NTR-YW2E Advance Wars - Days of Ruin - "AJU", // NTR-AJUJ Jump! Ultimate Stars - "ACZ", // NTR-ACZE Cars - "AHD", // NTR-AHDE Jam Sessions - "ANR", // NTR-ANRE Naruto - Saikyou Ninja Daikesshu 3 - "YT3", // NTR-YT3E Tamagotchi Connection - Corner Shop 3 - "AVI", // NTR-AVIJ Kodomo no Tame no Yomi Kikase - Ehon de Asobou 1-Kan - "AV2", // NTR-AV2J Kodomo no Tame no Yomi Kikase - Ehon de Asobou 2-Kan - "AV3", // NTR-AV3J Kodomo no Tame no Yomi Kikase - Ehon de Asobou 3-Kan - "AV4", // NTR-AV4J Kodomo no Tame no Yomi Kikase - Ehon de Asobou 4-Kan - "AV5", // NTR-AV5J Kodomo no Tame no Yomi Kikase - Ehon de Asobou 5-Kan - "AV6", // NTR-AV6J Kodomo no Tame no Yomi Kikase - Ehon de Asobou 6-Kan - "YNZ", // NTR-YNZE Petz - Dogz Fashion - }; - - for (unsigned int i = 0; i < sizeof(list) / sizeof(list[0]); i++) { - if (memcmp(ndsHeader->gameCode, list[i], 3) == 0) { - // Found a match. - specialSetting = true; // Special setting (when found special gamecode) - break; - } - } - - if (specialSetting) { - // special setting (when found special gamecode) - volLevel = 0xAC; - } else { - // normal setting (for any other gamecodes) - volLevel = 0xA7; - } - - // Touchscreen - cdcReadReg (0x63, 0x00); - cdcWriteReg(CDC_CONTROL, 0x3A, 0x00); - cdcReadReg (CDC_CONTROL, 0x51); - cdcReadReg (CDC_TOUCHCNT, 0x02); - cdcReadReg (CDC_CONTROL, 0x3F); - cdcReadReg (CDC_SOUND, 0x28); - cdcReadReg (CDC_SOUND, 0x2A); - cdcReadReg (CDC_SOUND, 0x2E); - cdcWriteReg(CDC_CONTROL, 0x52, 0x80); - cdcWriteReg(CDC_CONTROL, 0x40, 0x0C); - cdcWriteReg(CDC_SOUND, 0x24, 0xFF); - cdcWriteReg(CDC_SOUND, 0x25, 0xFF); - cdcWriteReg(CDC_SOUND, 0x26, 0x7F); - cdcWriteReg(CDC_SOUND, 0x27, 0x7F); - cdcWriteReg(CDC_SOUND, 0x28, 0x4A); - cdcWriteReg(CDC_SOUND, 0x29, 0x4A); - cdcWriteReg(CDC_SOUND, 0x2A, 0x10); - cdcWriteReg(CDC_SOUND, 0x2B, 0x10); - cdcWriteReg(CDC_CONTROL, 0x51, 0x00); - cdcReadReg (CDC_TOUCHCNT, 0x02); - cdcWriteReg(CDC_TOUCHCNT, 0x02, 0x98); - cdcWriteReg(CDC_SOUND, 0x23, 0x00); - cdcWriteReg(CDC_SOUND, 0x1F, 0x14); - cdcWriteReg(CDC_SOUND, 0x20, 0x14); - cdcWriteReg(CDC_CONTROL, 0x3F, 0x00); - cdcReadReg (CDC_CONTROL, 0x0B); - cdcWriteReg(CDC_CONTROL, 0x05, 0x00); - cdcWriteReg(CDC_CONTROL, 0x0B, 0x01); - cdcWriteReg(CDC_CONTROL, 0x0C, 0x02); - cdcWriteReg(CDC_CONTROL, 0x12, 0x01); - cdcWriteReg(CDC_CONTROL, 0x13, 0x02); - cdcWriteReg(CDC_SOUND, 0x2E, 0x00); - cdcWriteReg(CDC_CONTROL, 0x3A, 0x60); - cdcWriteReg(CDC_CONTROL, 0x01, 0x01); - cdcWriteReg(CDC_CONTROL, 0x39, 0x66); - cdcReadReg (CDC_SOUND, 0x20); - cdcWriteReg(CDC_SOUND, 0x20, 0x10); - cdcWriteReg(CDC_CONTROL, 0x04, 0x00); - cdcWriteReg(CDC_CONTROL, 0x12, 0x81); - cdcWriteReg(CDC_CONTROL, 0x13, 0x82); - cdcWriteReg(CDC_CONTROL, 0x51, 0x82); - cdcWriteReg(CDC_CONTROL, 0x51, 0x00); - cdcWriteReg(CDC_CONTROL, 0x04, 0x03); - cdcWriteReg(CDC_CONTROL, 0x05, 0xA1); - cdcWriteReg(CDC_CONTROL, 0x06, 0x15); - cdcWriteReg(CDC_CONTROL, 0x0B, 0x87); - cdcWriteReg(CDC_CONTROL, 0x0C, 0x83); - cdcWriteReg(CDC_CONTROL, 0x12, 0x87); - cdcWriteReg(CDC_CONTROL, 0x13, 0x83); - cdcReadReg (CDC_TOUCHCNT, 0x10); - cdcWriteReg(CDC_TOUCHCNT, 0x10, 0x08); - cdcWriteReg(0x04, 0x08, 0x7F); - cdcWriteReg(0x04, 0x09, 0xE1); - cdcWriteReg(0x04, 0x0A, 0x80); - cdcWriteReg(0x04, 0x0B, 0x1F); - cdcWriteReg(0x04, 0x0C, 0x7F); - cdcWriteReg(0x04, 0x0D, 0xC1); - cdcWriteReg(CDC_CONTROL, 0x41, 0x08); - cdcWriteReg(CDC_CONTROL, 0x42, 0x08); - cdcWriteReg(CDC_CONTROL, 0x3A, 0x00); - cdcWriteReg(0x04, 0x08, 0x7F); - cdcWriteReg(0x04, 0x09, 0xE1); - cdcWriteReg(0x04, 0x0A, 0x80); - cdcWriteReg(0x04, 0x0B, 0x1F); - cdcWriteReg(0x04, 0x0C, 0x7F); - cdcWriteReg(0x04, 0x0D, 0xC1); - cdcWriteReg(CDC_SOUND, 0x2F, 0x2B); - cdcWriteReg(CDC_SOUND, 0x30, 0x40); - cdcWriteReg(CDC_SOUND, 0x31, 0x40); - cdcWriteReg(CDC_SOUND, 0x32, 0x60); - cdcReadReg (CDC_CONTROL, 0x74); - cdcWriteReg(CDC_CONTROL, 0x74, 0x02); - cdcReadReg (CDC_CONTROL, 0x74); - cdcWriteReg(CDC_CONTROL, 0x74, 0x10); - cdcReadReg (CDC_CONTROL, 0x74); - cdcWriteReg(CDC_CONTROL, 0x74, 0x40); - cdcWriteReg(CDC_SOUND, 0x21, 0x20); - cdcWriteReg(CDC_SOUND, 0x22, 0xF0); - cdcReadReg (CDC_CONTROL, 0x51); - cdcReadReg (CDC_CONTROL, 0x3F); - cdcWriteReg(CDC_CONTROL, 0x3F, 0xD4); - cdcWriteReg(CDC_SOUND, 0x23, 0x44); - cdcWriteReg(CDC_SOUND, 0x1F, 0xD4); - cdcWriteReg(CDC_SOUND, 0x28, 0x4E); - cdcWriteReg(CDC_SOUND, 0x29, 0x4E); - cdcWriteReg(CDC_SOUND, 0x24, 0x9E); - cdcWriteReg(CDC_SOUND, 0x25, 0x9E); - cdcWriteReg(CDC_SOUND, 0x20, 0xD4); - cdcWriteReg(CDC_SOUND, 0x2A, 0x14); - cdcWriteReg(CDC_SOUND, 0x2B, 0x14); - cdcWriteReg(CDC_SOUND, 0x26, 0xA7); - cdcWriteReg(CDC_SOUND, 0x27, 0xA7); - cdcWriteReg(CDC_CONTROL, 0x40, 0x00); - cdcWriteReg(CDC_CONTROL, 0x3A, 0x60); - cdcWriteReg(CDC_SOUND, 0x26, volLevel); - cdcWriteReg(CDC_SOUND, 0x27, volLevel); - cdcWriteReg(CDC_SOUND, 0x2E, 0x03); - cdcWriteReg(CDC_TOUCHCNT, 0x03, 0x00); - cdcWriteReg(CDC_SOUND, 0x21, 0x20); - cdcWriteReg(CDC_SOUND, 0x22, 0xF0); - cdcReadReg (CDC_SOUND, 0x22); - cdcWriteReg(CDC_SOUND, 0x22, 0x00); - cdcWriteReg(CDC_CONTROL, 0x52, 0x80); - cdcWriteReg(CDC_CONTROL, 0x51, 0x00); - - // Set remaining values - cdcWriteReg(CDC_CONTROL, 0x03, 0x44); - cdcWriteReg(CDC_CONTROL, 0x0D, 0x00); - cdcWriteReg(CDC_CONTROL, 0x0E, 0x80); - cdcWriteReg(CDC_CONTROL, 0x0F, 0x80); - cdcWriteReg(CDC_CONTROL, 0x10, 0x08); - cdcWriteReg(CDC_CONTROL, 0x14, 0x80); - cdcWriteReg(CDC_CONTROL, 0x15, 0x80); - cdcWriteReg(CDC_CONTROL, 0x16, 0x04); - cdcWriteReg(CDC_CONTROL, 0x1A, 0x01); - cdcWriteReg(CDC_CONTROL, 0x1E, 0x01); - cdcWriteReg(CDC_CONTROL, 0x24, 0x80); - cdcWriteReg(CDC_CONTROL, 0x33, 0x34); - cdcWriteReg(CDC_CONTROL, 0x34, 0x32); - cdcWriteReg(CDC_CONTROL, 0x35, 0x12); - cdcWriteReg(CDC_CONTROL, 0x36, 0x03); - cdcWriteReg(CDC_CONTROL, 0x37, 0x02); - cdcWriteReg(CDC_CONTROL, 0x38, 0x03); - cdcWriteReg(CDC_CONTROL, 0x3C, 0x19); - cdcWriteReg(CDC_CONTROL, 0x3D, 0x05); - cdcWriteReg(CDC_CONTROL, 0x44, 0x0F); - cdcWriteReg(CDC_CONTROL, 0x45, 0x38); - cdcWriteReg(CDC_CONTROL, 0x49, 0x00); - cdcWriteReg(CDC_CONTROL, 0x4A, 0x00); - cdcWriteReg(CDC_CONTROL, 0x4B, 0xEE); - cdcWriteReg(CDC_CONTROL, 0x4C, 0x10); - cdcWriteReg(CDC_CONTROL, 0x4D, 0xD8); - cdcWriteReg(CDC_CONTROL, 0x4E, 0x7E); - cdcWriteReg(CDC_CONTROL, 0x4F, 0xE3); - cdcWriteReg(CDC_CONTROL, 0x58, 0x7F); - cdcWriteReg(CDC_CONTROL, 0x74, 0xD2); - cdcWriteReg(CDC_CONTROL, 0x75, 0x2C); - cdcWriteReg(CDC_SOUND, 0x22, 0x70); - cdcWriteReg(CDC_SOUND, 0x2C, 0x20); - - // Finish up! - cdcReadReg (CDC_TOUCHCNT, 0x02); - cdcWriteReg(CDC_TOUCHCNT, 0x02, 0x98); - cdcWriteReg(0xFF, 0x05, 0x00); //writeTSC(0x00, 0xFF); - - // Power management - writePowerManagement(PM_READ_REGISTER, 0x00); //*(unsigned char*)0x40001C2 = 0x80, 0x00; // read PWR[0] ;<-- also part of TSC ! - writePowerManagement(PM_CONTROL_REG, 0x0D); //*(unsigned char*)0x40001C2 = 0x00, 0x0D; // PWR[0]=0Dh ;<-- also part of TSC ! -} - -//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -// Main function - -void arm7_main (void) { - - arm9_DebugMode = debugMode; - - NDSTouchscreenMode(); - *(u16*)0x4000500 = 0x807F; - - *((vu32*)REG_MBK1)=0x8D898581; - *((vu32*)REG_MBK2)=0x8C888480; - *((vu32*)REG_MBK3)=0x9C989490; - *((vu32*)REG_MBK4)=0x8C888480; - *((vu32*)REG_MBK5)=0x9C989490; - - REG_MBK6=0x09403900; - REG_MBK7=0x09803940; - REG_MBK8=0x09C03980; - REG_MBK9=0xFCFFFF0F; - - REG_SCFG_ROM = 0x703; - REG_SCFG_EXT = 0x92A00000; - - if (twlClock) { REG_SCFG_CLK = 0x0185; } else { REG_SCFG_CLK = 0x0101; } - if (scfgUnlock) { REG_SCFG_EXT |= BIT(18); } else { REG_SCFG_EXT &= ~(1UL << 31); } - - int errorCode; - - // Synchronise start - while (ipcRecvState() != ARM9_START) { } - - ipcSendState(ARM7_START); - - // Wait until ARM9 is ready - while (ipcRecvState() != ARM9_READY) { } - - ipcSendState(ARM7_MEMCLR); - - // Get ARM7 to clear RAM - arm7_resetMemory(); - - ipcSendState(ARM7_LOADBIN); - - // Load the NDS file - - errorCode = arm7_loadBinary(); - - if (errorCode & arm9_DebugMode) errorOutput(errorCode); - - ipcSendState(ARM7_BOOTBIN); - - arm7_reset(); -} - diff --git a/BootLoaderAlt/source/main.arm9.c b/BootLoaderAlt/source/main.arm9.c deleted file mode 100644 index 998b17b..0000000 --- a/BootLoaderAlt/source/main.arm9.c +++ /dev/null @@ -1,229 +0,0 @@ -/* - main.arm9.c - - By Michael Chisholm (Chishm) - - All resetMemory and startBinary functions are based - on the MultiNDS loader by Darkain. - Original source available at: - http://cvs.sourceforge.net/viewcvs.py/ndslib/ndslib/examples/loader/boot/main.cpp - - License: - NitroHax -- Cheat tool for the Nintendo DS - Copyright (C) 2008 Michael "Chishm" Chisholm - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program 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 General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -#define ARM9 -#undef ARM7 -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include "common.h" - -bool arm9_DebugMode = false; - -volatile int arm9_stateFlag = ARM9_BOOT; -volatile u32 arm9_errorCode = 0xFFFFFFFF; -volatile bool arm9_errorClearBG = false; -volatile u32 arm9_BLANK_RAM = 0; - -/*------------------------------------------------------------------------- -External functions ---------------------------------------------------------------------------*/ -extern void arm9_clearCache(void); -extern void arm9_reset (void); - -/*------------------------------------------------------------------------- -arm9_errorOutput -Displays an error code on screen. - -Each box is 2 bits, and left-to-right is most-significant bits to least. -Red = 00, Yellow = 01, Green = 10, Blue = 11 - -Written by Chishm ---------------------------------------------------------------------------*/ - -static void arm9_errorOutput (u32 code) { - int i, j, k; - u16 colour; - - REG_POWERCNT = (u16)(POWER_LCD | POWER_2D_A); - REG_DISPCNT = MODE_FB0; - VRAM_A_CR = VRAM_ENABLE; - - // Clear display - for (i = 0; i < 256*192; i++) { VRAM_A[i] = 0x0000; } - - // Draw boxes of colour, signifying error codes - - if ((code >> 16) != 0) { - // high 16 bits - for (i = 0; i < 8; i++) { // Pair of bits to use - if (((code>>(30-2*i))&3) == 0) { - colour = 0x001F; // Red - } else if (((code>>(30-2*i))&3) == 1) { - colour = 0x03FF; // Yellow - } else if (((code>>(30-2*i))&3) == 2) { - colour = 0x03E0; // Green - } else { - colour = 0x7C00; // Blue - } - for (j = 71; j < 87; j++) { // Row - for (k = 32*i+8; k < 32*i+24; k++) { // Column - VRAM_A[j*256+k] = colour; - } - } - } - } - - // Low 16 bits - for (i = 0; i < 8; i++) { // Pair of bits to use - if (((code>>(14-2*i))&3) == 0) { - colour = 0x001F; // Red - } else if (((code>>(14-2*i))&3) == 1) { - colour = 0x03FF; // Yellow - } else if (((code>>(14-2*i))&3) == 2) { - colour = 0x03E0; // Green - } else { - colour = 0x7C00; // Blue - } - for (j = 103; j < 119; j++) { // Row - for (k = 32*i+8; k < 32*i+24; k++) { // Column - VRAM_A[j*256+k] = colour; - } - } - } -} - -/*------------------------------------------------------------------------- -arm9_main -Clears the ARM9's icahce and dcache -Clears the ARM9's DMA channels and resets video memory -Jumps to the ARM9 NDS binary in sync with the ARM7 -Written by Darkain, modified by Chishm ---------------------------------------------------------------------------*/ -void arm9_main (void) { - - register int i; - - //set shared ram to ARM7 - WRAM_CR = 0x03; - REG_EXMEMCNT = 0xE880; - - // Disable interrupts - REG_IME = 0; - REG_IE = 0; - REG_IF = ~0; - - // Synchronise start - ipcSendState(ARM9_START); - while (ipcRecvState() != ARM7_START); - - ipcSendState(ARM9_MEMCLR); - - arm9_clearCache(); - - for (i=0; i<16*1024; i+=4) { //first 16KB - (*(vu32*)(i+0x00000000)) = 0x00000000; //clear ITCM - (*(vu32*)(i+0x00800000)) = 0x00000000; //clear DTCM - } - - for (i=16*1024; i<32*1024; i+=4) { //second 16KB - (*(vu32*)(i+0x00000000)) = 0x00000000; //clear ITCM - } - - (*(vu32*)0x00803FFC) = 0; //IRQ_HANDLER ARM9 version - (*(vu32*)0x00803FF8) = ~0; //VBLANK_INTR_WAIT_FLAGS ARM9 version - - - // Clear out FIFO - REG_IPC_FIFO_CR = IPC_FIFO_ENABLE | IPC_FIFO_SEND_CLEAR; - REG_IPC_FIFO_CR = 0; - - // Blank out VRAM - VRAM_A_CR = 0x80; - VRAM_B_CR = 0x80; - // Don't mess with the VRAM used for execution - // VRAM_C_CR = 0; - VRAM_D_CR = 0x80; - VRAM_E_CR = 0x80; - VRAM_F_CR = 0x80; - VRAM_G_CR = 0x80; - VRAM_H_CR = 0x80; - VRAM_I_CR = 0x80; - BG_PALETTE[0] = 0xFFFF; - dmaFill((void*)&arm9_BLANK_RAM, BG_PALETTE+1, (2*1024)-2); - dmaFill((void*)&arm9_BLANK_RAM, OAM, 2*1024); - dmaFill((void*)&arm9_BLANK_RAM, VRAM_A, 256*1024); // Banks A, B - dmaFill((void*)&arm9_BLANK_RAM, VRAM_D, 272*1024); // Banks D, E, F, G, H, I - - // Clear out display registers - vu16 *mainregs = (vu16*)0x04000000; - vu16 *subregs = (vu16*)0x04001000; - for (i=0; i<43; i++) { - mainregs[i] = 0; - subregs[i] = 0; - } - - // Clear out ARM9 DMA channels - for (i=0; i<4; i++) { - DMA_CR(i) = 0; - DMA_SRC(i) = 0; - DMA_DEST(i) = 0; - TIMER_CR(i) = 0; - TIMER_DATA(i) = 0; - } - - REG_DISPSTAT = 0; - videoSetMode(0); - videoSetModeSub(0); - VRAM_A_CR = 0; - VRAM_B_CR = 0; -// Don't mess with the VRAM used for execution -// VRAM_C_CR = 0; - VRAM_D_CR = 0; - VRAM_E_CR = 0; - VRAM_F_CR = 0; - VRAM_G_CR = 0; - VRAM_H_CR = 0; - VRAM_I_CR = 0; - REG_POWERCNT = 0x820F; - - // set ARM9 state to ready and wait for instructions from ARM7 - ipcSendState(ARM9_READY); - - if (arm9_DebugMode) { - while (ipcRecvState() != ARM7_BOOTBIN) { - if (ipcRecvState() == ARM7_ERR) { - arm9_errorOutput (arm9_errorCode); - // Halt after displaying error code - while(1); - } - } - } - - arm9_reset(); -} - diff --git a/BootLoaderAlt/source/read_bios.s b/BootLoaderAlt/source/read_bios.s deleted file mode 100644 index 57474ef..0000000 --- a/BootLoaderAlt/source/read_bios.s +++ /dev/null @@ -1,54 +0,0 @@ -#include - -@This code comes from a post by CaitSith2 at gbadev.org - THANKS!! -@ -@Code to dump the complete Nintendo DS ARM7 bios, including the -@first 0x1204 bytes residing in the secure area. -@ -@The ARM7 bios has read protection where 0x(Word)[FFFF(Half word)[FF(Byte)[FF]]] -@is returned, if any reads are attempted while PC is outside the arm7 bios range. -@ -@Additionally, if the PC is outside the 0x0000 - 0x1204 range, that range of the bios -@is completely locked out from reading. - - -@ void readBios (u8* dest, u32 src, u32 size) - - .arm - -BEGIN_ASM_FUNC readBios - adr r3,bios_dump+1 - bx r3 - .thumb - -bios_dump: - push {r4-r7,lr} @Even though we don't use R7, the code we are jumping to is going - @trash R7, therefore, we must save it. - mov r5, r1 @ src - sub r1, r2, #1 @ size - mov r2, r0 @ dest - ldr r0,=0x5ED @The code that will be made to read the full bios resides here. - -loop: - mov r6,#0x12 @We Subtract 12 from the location we wish to read - sub r3,r1,r6 @because the code at 0x5EC is LDRB R3, [R3,#0x12] - add r3, r3, r5 - adr r6,ret - push {r2-r6} @The line of code at 0x5EE is POP {R2,R4,R6,R7,PC} - bx r0 - .align - -ret: - strb r3,[r2,r1] @Store the read byte contained in r3, to SRAM. - sub r1,#1 @Subtract 1 - bpl loop @And branch as long as R1 doesn't roll into -1 (0xFFFFFFFF). - - pop {r4-r7} @Restore the saved registers - pop {r3} @and return. - bx r3 - - .END - -@The exact code that resides at 0x5EC (secure area range) of the arm7 bios. -@ROM:000005EC 9B 7C LDRB R3, [R3,#0x12] -@ROM:000005EE D4 BD POP {R2,R4,R6,R7,PC} diff --git a/BootLoaderAlt/source/read_card.c b/BootLoaderAlt/source/read_card.c deleted file mode 100644 index 62543d2..0000000 --- a/BootLoaderAlt/source/read_card.c +++ /dev/null @@ -1,303 +0,0 @@ -/* - NitroHax -- Cheat tool for the Nintendo DS - Copyright (C) 2008 Michael "Chishm" Chisholm - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program 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 General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -#include "read_card.h" - -#include -#include -#include -#include -#include - -#include "encryption.h" -#include "common.h" - -typedef union -{ - char title[4]; - u32 key; -} GameCode; - -static u32 portFlags = 0; -static u32 secureAreaData[CARD_SECURE_AREA_SIZE/sizeof(u32)]; - -static const u8 cardSeedBytes[] = {0xE8, 0x4D, 0x5A, 0xB1, 0x17, 0x8F, 0x99, 0xD5}; - -static u32 getRandomNumber(void) { - return 4; // chosen by fair dice roll. - // guaranteed to be random. -} - -static void decryptSecureArea (u32 gameCode, u32* secureArea) -{ - int i; - - init_keycode (gameCode, 2, 8); - crypt_64bit_down (secureArea); - - init_keycode (gameCode, 3, 8); - - for (i = 0; i < 0x200; i+= 2) { - crypt_64bit_down (secureArea + i); - } -} - -static struct { - unsigned int iii; - unsigned int jjj; - unsigned int kkkkk; - unsigned int llll; - unsigned int mmm; - unsigned int nnn; -} key1data; - - -static void initKey1Encryption (u8* cmdData) { - key1data.iii = getRandomNumber() & 0x00000fff; - key1data.jjj = getRandomNumber() & 0x00000fff; - key1data.kkkkk = getRandomNumber() & 0x000fffff; - key1data.llll = getRandomNumber() & 0x0000ffff; - key1data.mmm = getRandomNumber() & 0x00000fff; - key1data.nnn = getRandomNumber() & 0x00000fff; - - cmdData[7] = CARD_CMD_ACTIVATE_BF; - cmdData[6] = (u8) (key1data.iii >> 4); - cmdData[5] = (u8) ((key1data.iii << 4) | (key1data.jjj >> 8)); - cmdData[4] = (u8) key1data.jjj; - cmdData[3] = (u8) (key1data.kkkkk >> 16); - cmdData[2] = (u8) (key1data.kkkkk >> 8); - cmdData[1] = (u8) key1data.kkkkk; - cmdData[0] = (u8) getRandomNumber(); -} - -// Note: cmdData must be aligned on a word boundary -static void createEncryptedCommand (u8 command, u8* cmdData, u32 block) -{ - unsigned long iii, jjj; - - if (command != CARD_CMD_SECURE_READ) { - block = key1data.llll; - } - - if (command == CARD_CMD_ACTIVATE_SEC) { - iii = key1data.mmm; - jjj = key1data.nnn; - } else { - iii = key1data.iii; - jjj = key1data.jjj; - } - - cmdData[7] = (u8) (command | (block >> 12)); - cmdData[6] = (u8) (block >> 4); - cmdData[5] = (u8) ((block << 4) | (iii >> 8)); - cmdData[4] = (u8) iii; - cmdData[3] = (u8) (jjj >> 4); - cmdData[2] = (u8) ((jjj << 4) | (key1data.kkkkk >> 16)); - cmdData[1] = (u8) (key1data.kkkkk >> 8); - cmdData[0] = (u8) key1data.kkkkk; - - crypt_64bit_up ((u32*)cmdData); - - key1data.kkkkk += 1; -} - -static void cardDelay (u16 readTimeout) { - /* Using a while loop to check the timeout, - so we have to wait until one before overflow. - This also requires an extra 1 for the timer data. - See GBATek for the normal formula used for card timeout. - */ - TIMER_DATA(0) = 0 - (((readTimeout & 0x3FFF) + 3)); - TIMER_CR(0) = TIMER_DIV_256 | TIMER_ENABLE; - while (TIMER_DATA(0) != 0xFFFF); - - // Clear out the timer registers - TIMER_CR(0) = 0; - TIMER_DATA(0) = 0; -} - - -int cardInit (tNDSHeader* ndsHeader, u32* chipID) -{ - u32 portFlagsKey1, portFlagsSecRead; - bool normalChip; // As defined by GBAtek, normal chip secure area is accessed in blocks of 0x200, other chip in blocks of 0x1000 - u32* secureArea; - int secureBlockNumber; - int i; - u8 cmdData[8] __attribute__ ((aligned)); - GameCode* gameCode; - - // Dummy command sent after card reset - cardParamCommand (CARD_CMD_DUMMY, 0, - CARD_ACTIVATE | CARD_nRESET | CARD_CLK_SLOW | CARD_BLK_SIZE(1) | CARD_DELAY1(0x1FFF) | CARD_DELAY2(0x3F), - NULL, 0); - - // Read the header - cardParamCommand (CARD_CMD_HEADER_READ, 0, - CARD_ACTIVATE | CARD_nRESET | CARD_CLK_SLOW | CARD_BLK_SIZE(1) | CARD_DELAY1(0x1FFF) | CARD_DELAY2(0x3F), - (uint32*)ndsHeader, sizeof(tNDSHeader)); - - // Check header CRC - if (ndsHeader->headerCRC16 != swiCRC16(0xFFFF, (void*)ndsHeader, 0x15E)) { - return ERR_HEAD_CRC; - } - - /* - // Check logo CRC - if (ndsHeader->logoCRC16 != 0xCF56) { - return ERR_LOGO_CRC; - } - */ - - // Initialise blowfish encryption for KEY1 commands and decrypting the secure area - gameCode = (GameCode*)ndsHeader->gameCode; - init_keycode (gameCode->key, 2, 8); - - // Port 40001A4h setting for normal reads (command B7) - portFlags = ndsHeader->cardControl13 & ~CARD_BLK_SIZE(7); - // Port 40001A4h setting for KEY1 commands (usually 001808F8h) - portFlagsKey1 = CARD_ACTIVATE | CARD_nRESET | (ndsHeader->cardControl13 & (CARD_WR|CARD_CLK_SLOW)) | - ((ndsHeader->cardControlBF & (CARD_CLK_SLOW|CARD_DELAY1(0x1FFF))) + ((ndsHeader->cardControlBF & CARD_DELAY2(0x3F)) >> 16)); - - // 1st Get ROM Chip ID - cardParamCommand (CARD_CMD_HEADER_CHIPID, 0, - (ndsHeader->cardControl13 & (CARD_WR|CARD_nRESET|CARD_CLK_SLOW)) | CARD_ACTIVATE | CARD_BLK_SIZE(7), - chipID, sizeof(u32)); - - // Adjust card transfer method depending on the most significant bit of the chip ID - normalChip = ((*chipID) & 0x80000000) != 0; // ROM chip ID MSB - if (!normalChip) { - portFlagsKey1 |= CARD_SEC_LARGE; - } - - // 3Ciiijjj xkkkkkxx - Activate KEY1 Encryption Mode - initKey1Encryption (cmdData); - cardPolledTransfer((ndsHeader->cardControl13 & (CARD_WR|CARD_nRESET|CARD_CLK_SLOW)) | CARD_ACTIVATE, NULL, 0, cmdData); - - // 4llllmmm nnnkkkkk - Activate KEY2 Encryption Mode - createEncryptedCommand (CARD_CMD_ACTIVATE_SEC, cmdData, 0); - - if (normalChip) { - cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); - cardDelay(ndsHeader->readTimeout); - cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); - } else { - cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); - } - - // Set the KEY2 encryption registers - REG_ROMCTRL = 0; - REG_CARD_1B0 = cardSeedBytes[ndsHeader->deviceType & 0x07] | (key1data.nnn << 15) | (key1data.mmm << 27) | 0x6000; - REG_CARD_1B4 = 0x879b9b05; - REG_CARD_1B8 = key1data.mmm >> 5; - REG_CARD_1BA = 0x5c; - REG_ROMCTRL = CARD_nRESET | CARD_SEC_SEED | CARD_SEC_EN | CARD_SEC_DAT; - - // Update the DS card flags to suit KEY2 encryption - portFlagsKey1 |= CARD_SEC_EN | CARD_SEC_DAT; - - // 1lllliii jjjkkkkk - 2nd Get ROM Chip ID / Get KEY2 Stream - createEncryptedCommand (CARD_CMD_SECURE_CHIPID, cmdData, 0); - - if (normalChip) { - cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); - cardDelay(ndsHeader->readTimeout); - cardPolledTransfer(portFlagsKey1 | CARD_BLK_SIZE(7), NULL, 0, cmdData); - } else { - cardPolledTransfer(portFlagsKey1 | CARD_BLK_SIZE(7), NULL, 0, cmdData); - } - - // 2bbbbiii jjjkkkkk - Get Secure Area Block - secureArea = secureAreaData; - portFlagsSecRead = (ndsHeader->cardControlBF & (CARD_CLK_SLOW|CARD_DELAY1(0x1FFF)|CARD_DELAY2(0x3F))) - | CARD_ACTIVATE | CARD_nRESET | CARD_SEC_EN | CARD_SEC_DAT; - - for (secureBlockNumber = 4; secureBlockNumber < 8; secureBlockNumber++) { - createEncryptedCommand (CARD_CMD_SECURE_READ, cmdData, secureBlockNumber); - - if (normalChip) { - cardPolledTransfer(portFlagsSecRead, NULL, 0, cmdData); - cardDelay(ndsHeader->readTimeout); - for (i = 8; i > 0; i--) { - cardPolledTransfer(portFlagsSecRead | CARD_BLK_SIZE(1), secureArea, 0x200, cmdData); - secureArea += 0x200/sizeof(u32); - } - } else { - cardPolledTransfer(portFlagsSecRead | CARD_BLK_SIZE(4) | CARD_SEC_LARGE, secureArea, 0x1000, cmdData); - secureArea += 0x1000/sizeof(u32); - } - } - - // Alllliii jjjkkkkk - Enter Main Data Mode - createEncryptedCommand (CARD_CMD_DATA_MODE, cmdData, 0); - - if (normalChip) { - cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); - cardDelay(ndsHeader->readTimeout); - cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); - } else { - cardPolledTransfer(portFlagsKey1, NULL, 0, cmdData); - } - - // Now deal with secure area decryption and verification - decryptSecureArea (gameCode->key, secureAreaData); - - secureArea = secureAreaData; - if (secureArea[0] == 0x72636e65 /*'encr'*/ && secureArea[1] == 0x6a624f79 /*'yObj'*/) { - // Secure area exists, so just clear the tag - secureArea[0] = 0xe7ffdeff; - secureArea[1] = 0xe7ffdeff; - } else { - // Secure area tag is not there, so destroy the entire secure area - for (i = 0; i < 0x200; i ++) { - *secureArea++ = 0xe7ffdeff; - } - // Disabled error checks on secure area. This was able to boot a DS-Xtreme. May increase flashcart compatiblity drastically. - // return normalChip ? ERR_SEC_NORM : ERR_SEC_OTHR; - return normalChip ? ERR_NONE : ERR_NONE; - } - - return ERR_NONE; -} - -void cardRead (u32 src, u32* dest, size_t size) -{ - size_t readSize; - - if (src < CARD_SECURE_AREA_OFFSET) { - return; - } else if (src < CARD_DATA_OFFSET) { - // Read data from secure area - readSize = src + size < CARD_DATA_OFFSET ? size : CARD_DATA_OFFSET - src; - memcpy (dest, (u8*)secureAreaData + src - CARD_SECURE_AREA_OFFSET, readSize); - src += readSize; - dest += readSize/sizeof(*dest); - size -= readSize; - } - - while (size > 0) { - readSize = size < CARD_DATA_BLOCK_SIZE ? size : CARD_DATA_BLOCK_SIZE; - cardParamCommand (CARD_CMD_DATA_READ, src, - (portFlags &~CARD_BLK_SIZE(7)) | CARD_ACTIVATE | CARD_nRESET | CARD_BLK_SIZE(1), - dest, readSize); - src += readSize; - dest += readSize/sizeof(*dest); - size -= readSize; - } -} - diff --git a/Makefile b/Makefile index 7195922..5dad9dc 100755 --- a/Makefile +++ b/Makefile @@ -13,15 +13,15 @@ export TARGET := NTR_Launcher export TOPDIR := $(CURDIR) export VERSION_MAJOR := 2 -export VERSION_MINOR := 6 +export VERSION_MINOR := 7 export VERSTRING := $(VERSION_MAJOR).$(VERSION_MINOR) -.PHONY: bootloader bootloaderAlt clean arm7/$(TARGET).elf arm9/$(TARGET).elf +.PHONY: bootloader clean arm7/$(TARGET).elf arm9/$(TARGET).elf #--------------------------------------------------------------------------------- # main targets #--------------------------------------------------------------------------------- -all: bootloader bootloaderAlt $(TARGET).nds +all: bootloader $(TARGET).nds dist: all @mkdir -p debug @@ -31,7 +31,7 @@ dist: all $(TARGET).nds: $(TARGET).arm7 $(TARGET).arm9 ndstool -c $(TARGET).nds -7 $(TARGET).arm7.elf -9 $(TARGET).arm9.elf \ -b $(CURDIR)/icon.bmp "NTR Launcher;Slot-1 Launcher;Apache Thunder & RocketRobz" \ - -g KKGP 01 "NTR Launcher" -z 80040000 -u 00030004 -a 00000038 -p 0001 + -g KKGP 01 "NTR Launcher" -z 80040000 -u 00030004 -a 00000138 -p 0001 @cp $(TARGET).nds 00000000.app $(TARGET).arm7 : arm7/$(TARGET).elf @@ -57,8 +57,8 @@ clean: @rm -fr $(TARGET).arm9 @rm -fr $(TARGET).arm7.elf @rm -fr $(TARGET).arm9.elf + @rm -fr 00000000.app @$(MAKE) -C bootloader clean - @$(MAKE) -C bootloaderAlt clean @$(MAKE) -C arm9 clean @$(MAKE) -C arm7 clean @@ -68,5 +68,3 @@ data: bootloader: data @$(MAKE) -C bootloader -bootloaderAlt: data - @$(MAKE) -C bootloaderAlt diff --git a/NTR_Launcher.dsi b/NTR_Launcher.dsi new file mode 100644 index 0000000000000000000000000000000000000000..174e4ce110f16430f20a66578c7bc81ab83d7d85 GIT binary patch literal 2395136 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

npm{U$h4+o$i&8ki{7 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�Zy5V?jOD@(k%7PB{NXgQvg1 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 ^c4_O~6hy>2JWt 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%0Drya)iHil8-ibzr#Y z%X1sWe-7I4CA}=rA!Y6e+$s_6&_r8df=#N|iSkZwzLyF700%RpCQkckK+HfUILM}Z z*3l?BAK_4)aHJiQd}dd>9eCU(J(kq#vDmK1qbh={uiDiJ7hB!0BfrE0OT^y}+9I(Id_Qny%-iFpV(GL?Rgyj-qF{r4%J>flgH$k z8rfeV_lzht95JwwYZRjl1_q_!oWz^^@`po!BqOd%Miey0op^Q%@wmPkzy@+tDq&k> zDyxKHJIRRGwaoC>G^s=Uf}Om~c-pPxqvy_}DiE)E6to2Yz^g}y9<;#jX!V2Pt~6+N z(BN+sF~><*(5DXec~6x}(`XYUFIGg?8C&{XrzI{>N&Z~eC2E%+yE>kPedM^YWsfLD zLZM1Tf4lDHdLgf!%4y1#lkOoi<8PZXRU!QuWnxn+r03eWLWb^w@g@@-e9N=aWJWdV zAW7%j6p3Of9`aoqXjCpoddoHl3!|UN#H@{M-Gm3k8K+w_A?ekZf|+ER=vE(IcXbN_6$@`VR*Ely2dI6O$vQ+glH1^ZpZS-!ro!O;3QjilU;Lnq_&(L@ zNxVT>;vqQfz42Z@K(tvkY*_64$x~vN2AJYUm|1h?=*p1%3^dBD)J6|CnW>lA@dg@i`~Hm4hoxYwy{(75re3k?dRBv#BypxCp{3Yw}ep}5~R^%!)bf`)C6f*IQ2==AgZ2S z`WB~ivWZDl5=D&)3rkL7vMD;u9!^;!Wdrm&_+WuFdPSCAi`J%ElM|?pcrJQSBE?QM zWyMD(PUkwprzXIeMDK;$$BoykXRorQ+Us?jsg4wDSlDQ)!|G=Z509fdxC8K&7dY+c z*&clrJDQ@zgCoMiY!n-1kcHc)>8Y!Bids9@4k{pe)2vK22aK9vi+en5E*B9wAfMe$ zY5U(!_d%94NR|o-N=OSE6&^0WIcR#~Aj2%3zS)c@meLN0q_jXQt8EmsX>?flpfGwr zbALFE2SmoeE_8Zrl?$(^95yT|X-p6mG-^stc2Y>t+924wE>%;*O&DZTM~JD=J`}C1 zH$=QoeZ@pZ4c4<``WflS0ZB=*A^l;npF4@V7etI!Z#3B0DzwI|itTSqNH$aPVVV7m z35iqnCOhL86qY$J?2l$PlXE1{fKMi*-c3_QedVjzMzRcR%msy z$>CwKu^-W?RC?wlI@Ojpz|Iz$K!UxU_~h7VAk(<<=|Rz!@Nnvu@#7=Y5`hJ$CnQ8B zOkWr)N}Qe$X`UKblI^tjwWSWUO&BsREKDCgR-(HlJlqmZ2L)wJH$-JfhDr5_5rc2# zSh{wZv@j?rsn6JV?D0c4+W;>OnlO>Uw?fc~v%o*`cHMmbwl9mdIwFL(!%?=6)iZzdn&J;HUjml@1Q&jZu;E7@?o(fH+nUKhn zQImq{zVW7@G5s~8n7cK$PuqwXKacxp%t%Kz5!x?5uNnM`4LIG`Z>w)tJ}^s1%o(je{p+XVT#hx1#} zZ*>ESRZn|r`0?P8BU|}oilwy95-rv?6NC@Za^u=t_VX{^ERY)Ed<-G+)y=}y*qqXD zMaUhf9|@~%9^i;%yWXTXyCAbIh@Npo*5^)TUsEau(SNj5oF`=W$+!fl^sp(yXH*fC znodfZ!qx~$8L3QTjX7TUNH|5Ag-H3bNNYiSzXCGE&5URWPLg=R- znqOOmZHe{l4wz?oHYx2mT81j|A*wVL!j1zL{f1}|IJ?6&g79lA9NYG-HLwW>;%BL; zS0I}hRnGGu7C+JlCYsIV|KoL z!vlpXz^%Oh^ZQGN5sx>Gu%v|Cl!JCbTunpQXP@AAWdzI|pi1z6VF*ekS2sMtKi9^s zdkHY$qS0vH!_DyVHwf$WFey4Xh)u3X+VJ2%@*eaR3AtW5-_`7a8YCRJ8#ljC4_;(? zi(U-+6NMcWs}15SLo5YnX0BV77*`!ScwnuCOUs%VK{cc$WJXfgLXvc|*bc{aNASES z@BGs7$n+;xPrfN|$>gkSj?C4IX2vY5o!jmRDmb~|h~t`L$@IgHMKd#3e>8XT%tzK; za~zyqKKrm^@${T!D_3uw{g=g)vp!mI-7$RPqM1*uZg9Ljcf_)*j+|v@*S+Q_pV{vC z!g1eh;(Nt$=eotyZ@$yK>@&v^$7P4dF)1r|$(L|<$#KJiIc1^>$q^PMLb ze>8XD?9A0C7uw((?;k7&)C7zKExws8Fyvia*o z>9wTZQ+;ss*7G*Dc6A9QU%>Uo7Jo8f5`HVST zTmN?+{d>yE@%7{YJSgq*t{d;+kN>~EF%RKS42}q~yrScM)69Uc?@A{6)`J?jg^`ix;U~l!RliQhxepZ7kQnl<{~tx`Sd1 zM>-?wzk+?elRb80JC~Vnw8z*r#q32p%dNrAE`Ar1)~g*C&03q(`=Ng#Z{215Nj?0H zGDQdBewI$oxDQV{0sO;~S*_7v}DsEjo_72J{qXYDs ziZlcuN1N>{XJz(ze12GVHnq0G5XZ5#i>-?nbLtq7D9CE2^$FYQ)r%MFIWe_``Y6T# zhosj#=mNcieo}9xSEnAtbWzN~Le{KB4yVIR*Dtmf73t}z#^sgt`2cG`pXLB7x6y5- z(%e?JHNyHjH2RQ7;|zHAD)Ry<#Q37Px{3d*+fqNs7irh2xzp3RSst37Q+^rFR4TKd{~ z>H%CaHfmn=nC0BDqM}`~Fd}<`KDe(au+GwdpT6~tr?O1hy8_>hdAGvMYC2t2S?)E6 zF5)g~4rdp=8B|w`tRp+Pf%~$>KPKT_Vi&qQ`|IzRqM}-twOEq9Z`70M&T-ZvOVQ!J zKc-fIbw&}lYfqwo?Y?i1c{%ML^Vv^AG_>GxTS?>p?nuG=NT&VP9@(A|oPBUwU#K%^^F<5ICoirnuyR&#J=DX zWa*BYo7I$q8m0C$$5$5`7scH?J>7GC#_Ma9Q=Y#R=eEKM-y%nae1f()L!HmUv&?OE z)W&RIJ3GzlX&7NO9xr7tj<7CI%W!&f@2h7=AE;<$M<8t7!$x^LY#nQEV;g1bm`sYT z9Wt0&j1*Dy)ev#tiHj-CuF6Ai?X%XcZm^!8-Y0!{ff_3^${p&nY+azkJ6h#@{=<5ZTcdMTnj-4@T6)wMtz@E67z?#N&Sy(Je<><(~@hQG+*?1 z)Q_667j1to!n=mPslgl0=Zv?9&ao!+&nd{x$V=8-oODDL{{E%xxWmf2ibVA;PJX3e zs%LRaTIl=jIUVk;q{8kh)D-5(gE5NoR-bVFNfrGKVeyNE=rwXJ6*s<}UQvzu+LYEt z(6w~mdUSigZu#npZNje1hI}@&abFW#o40D$E*o82yN9E99k$uHB0XDf&X2#sZBdWW zr}+2NC+^yX_vk)5yvw|W;!Mv|q2}QrUZLM<9&RDMR5@#EyyOH;OzQz{%*e4ffujPK;qI)IIXwABqIV0}gylF76A%E61Jbm@d37I*=l7@}SIpEm0bUOyb z=*zca#@UM1Uwl0H+>l#}X2o4h`zmhT+RCtq^SKViUGZ;y=70$cYy0DlS%zC*Uc7x` ziRKE-YWyO!{Ktv*qW1njR#%QJ12vAFrXSc#kCPs>NzH67(qEAU}-pj_14 z;MkXrGt}%mQGgeWr)nA+Lz88bs%^>fT6FI!TTR3D9MAXKD=m37`cQUic6J9vU!Ic@ zmv6PCPF-IuixgEX)>GMOmtWaF#*xNt(DloW$+e&%#;=Up^lVvJc2Pw`>=B2yT8WD^ zi%t5X^qP8hRfP3pK)Afo%)I(lC^i&Ufg&mJ?eAzv0yX>OFb$F1NA9s+>`#fQkp8-Z_x= z>$n()e{r4f?`7j(Ch;|IopAm{x0+QQ*9^zpNtfE98_}q%<19x8 z6aGZ?GrZ~g1BvmA6v~$!t@APUJo_eRk>Xg0HlgZ ziaj2Qhwv!y1N;&Xk^$@AN`syUBZ+^Ut6w%m!4o;9JLgZ^kCFc;bt_BSo-Pf^XD@*! z*Riw3`C$GwQUKe#yXt`)a98DM+Ab97bv2J-lzx!Yvc zO}6YN+_r$+9Plr~qaL-hW)ZF$xGOTJ&eI5%W)l{^d>|7yg%P2*CjNc<&7WLe^QIk7 zcT|nac#1?@^u}Y+R}Wxk!8gZdxK=$h_POSMI>2pzcxK?5Xe)HxK+*9 zVTe<%+y4DaALG}JZLmPQ?aKC}tLth2{l-l&{y;^@`b<3J6RH~*zunw`Mj-3^Ma42$ zsbt0bXE`6ZyaCZ~Gy@q(h|=R9oFO;w&;OjPEwbX7`D?+}6>ck+__e}fZ;Vo2&8&O+ ztuMZLal(tpfwun2>~N#_-Ww?KpFCji0{OUcbr1d2Z2>4g@qfJcLpMrC#HadK`JQ%b>RXog*<|XYZLznwn5~23ed7t za`PxHEE_{>_%z%$A!F!XA&m|pnwt-cQSv1#iS$Y`SpiEz93vNG>^+}jA*%J--rGAJ+#X4lndJm%zSi2*N z6|a;FDh3`iA$wXqYlpY1FF*C(#)*mZrc99FBP zz56Oa2bHjj$W{5A!>uLBJvOd*G9=1RD4r%BRV-u?;~nEqZ$o|DmBgXsuov*o4S!y= zw*;+gYlF{6@KK)aKp`LBGIwmN)t!Sx7~(mRv)+kx%fH&Oj1S?0<1)J)-VYXRakX|< z-7xnJ@J`10DY-$U%35uoeg+;XxUGOZ{y}>4Gkc#Q5wR_5>pPubl-Yiw?I|)3iBF0@ z{R?^HT1EEw=-7%^eF+KoB>kDNsf`=71rI4Vo0!Uz_>lkey zL9Z?4l?Or(cucwcY^wv&hmM~gga(7h)~p6tEDhGhn>~O{f(Ou{l9>J;krU1Z67me1 z@}Zb)67rrEd#1Z!hyh^;lcXRgzP*~nFKBQaM|1e%+}l zFXD1|>+0AY0v(-&Miy*7A zYlaX`o{KiYIx;da;2quSa9Pke$k?ln=T^5e5b7ZC8GYJ{@7S651hgf(wNt;pJ|5X1 zV~%svQs++~wLkLM=A(F?)Lr2^bBLMloIcr3Be3+fxzo@RNMjgZqMqz<@3*L#v=@3s z^@xZnw&+C^_suhHx8N6G1^wzq*V0u-b2<_ISt&HJc`0bLyFc2z3+UEL4qA>)L^hZ6 za!BeU1&{#tz?dlqZi?5>%X6}i?T634p6rA0`=n<9vL^0xzv?C}%F|fSmfQmkVBC*=_Ci%!K6W5>K^C%J-gw!0CKp1u z(})AX&O)+1=>d^Pc|L~_U}2ES=hWmTqaMie%cO0iq?;Zf!Wlf;Gf1ej>Oa(wD}Lu< zA;@;{-uB?Vq;+H0hU`|P2QPeW1|Q<;%Y4VLbDwc;H~tzW>K$|L*9dsix{eYmNr zB7Fs{Lgb|b4PA!=yps`B1bp_K^AZs{^rdgeFLqb7@sDjl6YxlbSj2zN4p$Mm!gy6k z)MX`))s=P$8Ge9lf(YQ@KJFc{(5}={L|1XFsZ_ zYdzH@!ty!|?l?wb{#g4-CR{hToVaRe+PMz@672f&)wfaK*7YFR*1J*1rsQWa+Edb4 z4(mtrQAg&X+^~Aqy%Bxuj)kSOIHh)RT@c>>{B}5q9riyv_Nz{%3 znyfqJbc!pk4MlL})^aTx>gC!8*MgmFxen38U+h?cU+UW~JrwGq%D;DQaGFYIVH7df zfOH$q3H&o>Bz|QcVprS)m6+siLfXB1@wP`x*(N$=r;}Zt;+jLGgKqMLO^vAOfV5+p z>%x>-IG?R}2F==jJ6cf4u8gYPj(22r9w9lsjZmhmN2;8}yG$f$!-M zZ1UiBf4j0T=aKhYiMS@!@Yp_A8Sz+@sKIW2_3`v7qEmv$j99+i(fb=oIPiFJ z3;%`Wj9Em-0}qgx!bkaD8<+F!2wRO|VYxqET*fzXdd&nOC4B#Tf_Aw72p=&CPY)F= z0YI)oO0IWs*OsDug0O&`bQT~$kMhB-Bo*)gLBoG`5&u2%(2M=M-U?yJ??2_?-qjiX z%+2`fsu$F6H9s`%sh2OmjccJAj`@Rtopt^7JS|FDIsn}bBBw1LlsKr&OH(%GUmSvO zA3SFYay2c@nD5br=bL5JwhwngR9@vi2!MxaG zEOE;k;^|!YH5!2ET8xX=3Hm4K(R`KvYh@AQ zdVha+X)HPP<0PcL_FUqKo3?^*9438vcRgE}WD}PTn7n1<*SKkH)uvlvK-I*)6h7-< z6XHUllZ+ z_nLV*=5nm8C5^+C@;>Y(10k*s=hY^9=0VUMh{vW%VN`vsoILJu<3+hZOSrxEBl&H; z*0qDv(tfvGB%3=m9qXDfKwHUs;(h^M|MDq(d3NhClyI9JnsX{j>kP-&VXsD1bZN*D zumrnqJ_?4&rb{>BXb@_t=y=6IGyw8(Vf2RG(Q&&8!!#h4jDdpGP6_{+G(t+L}ieiOR zl>P}Gi7c;n0;pfl*J`U>DEu!{{3^yF%4h9z@`>VD&SD1RCj+AE*A=EB9n?Xp$RW~K z*(bpJzm`_&t@aw&Y6;nPjI_fH4~aw_#f53m=dMGnxog@4$0WOWMf#M3bjFZxv%{W> z#=!0RtaniIp#*IIzL@8MmVqnHl^+G>6k z(w8oD(NjB#(Uof~UeU>q+i2G`$mvS-7l_;2{r`B>)XY2WhOKY#eIlo*WZABwNGq4=HzfTVgmpNEegJy^oW4*y5kfupg* zGrKWw=DJ?sl<(npLjj*1U+<>;i>OMzM14f=(S7>Z!N(3hcIf5-pE}u13v%b9hmRgT ze;oG`ZoM7|ulPK?Ek?Nd=RBoUHY(zV!a^N$vzbO)%}=#BT4K_K z%@Yb)n}vI;6Iso5`VYYNh}AIm%nl5j>%GaZ_U!6*{yW$%RO1imVF+VwuLA3G zSm&0c-v}n?K)+Hp^>t5=M1K3k@bDGr!F<{H?FPHJn73Ul6}RMU^_ZKXXoyYaa<+ST zmQkl)0S^e6FSBnH7IptuRlK*BJ+Ot9^nfkYle5qBQceQ;7nN4Y)KxNxx_FD|1QW?%) zuTiFIfy-Amy$$Dl!t&olG{zoXF9-n#+6-xw&#?~$kHv+{+)lR>pLWK?2dp09JpCRR zOjH-o$IrfLzev7hQ^RU+SnLRLg5$PauyyEVTu0^>YS4u;TCMLx$vAE_zOX6EnSN6A zG@Wp=#kSe(7kRV{7WTHI(Z!VoWv-lZ7N4B@3Mbq9)>TN|>VkR+P;cAjZhW}VYOq+E zDhn+fy(NE%YmHesZ^@QzWl0h%9A_)aw&0UxQ?jTK zZVM-Fq7CNYc*7R+R&K0q?Ekg;eYK z(ajWV7%3gRWgcyVlSocmPnNlOORWDjAH_w+HMHpw`>yTg=i;>S{cz}jxWVRIa<&HT z%^911TbE3Rm8W2gfY|(No-eRdX5asQNQ0+|wg0vL6&G0YC6afS-W5LD7KzbZSlDlF z`w$ge(LE;S+dH)Q*V0z^9iLE^TIaeGAFsPyLLyzRgh;^d*Im@=#yB|sXHc>wY{>=g z%$cu4O||gX?h0;VjW}1GtEXn{+M*!%yKp~DMJ*N%{+t~CnZuS~yf z%b+K;$50q7(rl2e`+SDYCOd57rrwRWq{|D-%2~}P`k{uyxZ?h(Ia&Cu@ohteIaX=d zg3s!2o+tk^do_j2QbdKO8!H}qMoyJInO0!f(tLGBswI8L$rW4l@+*bubz3SXnGG>n zW%9GbrIsa!-Id>wj~B8_4&QR$5_3M3sJHtMd6ZNB9yWsuK2uwJrkxO}nAP5+-ReQp z5nTzq1johPuP@*hlUMJVA2F|~y-+s%+=Z0ymu)lqnH3$>YJbduUUOZ4ubs6&f<{|o z^sjW3RoI4gz&5FD{If&E+c=p^w=8_HX>~p8Ia6)g9u9ji3mt)Ma`jm*O*XCKGORx? z6<1eZH`CMxeb;V7)n_Vg)-4Tn1&ui^>3jv_T+`N?d^RGmJxSTCz}=cXDF0 zCD$1B!IiCrp=igaW~KcrOGdFF?PWthF%DmC0M6)k|ADG02VJLuR7OkA!LM_83nqM| z<%oxL`#CM;sSR~-$Z}4L!1lSo^~G#@%XJoiroGz~R|5}?)n}f!v6rIM71i-NGkf7G zHE7lPTt#j`PUE(1UoX4*wIc`4iO*?_uiLT&#oV{$L5n3Tiaoo<;EYnwGjK#|?GCw; zWf=tOg*iTJ-tZ+`sMBXNwl>k}mzM0-?dL3VB`48>KwEa!l$*Pb8((KSsV*=%k}Q_d z->FLx%MG(w9*vlB;cRnrSw-A6{n-ZUxn>8*stUz$YP>o9GUT*@ZB|TPlKV$wHGurJ zWNBy=QF7i8cV2JEV)_~kS=-Luf~lQ{ZGYKcXXtC1%Hpj*sf?dI{yKU=p=@1C&N9Lv zZzP^E)2NRVblT?TX58|1=GPqDn#txruyMABO3*XrQ-Q`p_mPwMhdD?lb1cpCWwp5Lbh4B zgWui($YZYQ1wN6srG#+x(c^bSkL%rKE&n+v>D%A$ceuZw50kvnHTZOeZt>vj z9DJ(dKUNL+F&CnpY>PRt_P|cFboXw(Uzwi0aA5gvGBl@RDh?drXiP;wAStq#mF8qJ z@**i)`TqhgV|fB*Z(yiRMI5L#vm(J(SMw!-(-lAKd`me zwGEt<%*B+l1)8#o{i9pTMxWkY1{?juR+QM2P70YX}1QzDEc^dj`o;8G~Pz7Gqbz%S$z_9PhN13hUhuM>dD&;htNFv+*Yp1`D2hI<2(D3RyiD`fW@ zaBYzY_Jg?rOs*bFSQ|pj=>be0uj`u2t$GWhU^vx*!b7KM8%?3I0LssZEq=kHamd)v zsQXN=;Bq!<4gn?sx4LRVto}hSE{X5|Q)rY;x;#igCS4o8?P?omd1SJ~3r%(*lO+N) zStcNpG6GHV$YikqO%i1C)h=jKKqi0af+huIa=!pgb|I6IJTxgFli@rxNxlupWS#&` z3OV`574U0?xF}?(1qG5DEXB2aFP-1#!gK+O6p%Jm;=~jH}rUkV2?MT$4w5v9(zKM|AL(ScSN}{ z=q`9DZfouCsk@C&@hZ}8y}Fb0hqWD2Seya$0nI71B5LUFGUFnOEjXedR)W}V9X4$l zCnGHH$u-$PSI}?nFyBgWNqo17`m?c-=o7i>3|+42V^2ePeQkORfg?K|u)FZxJQPWg z$l|!k&<+}4#RMlONTdKn!nS<`i6m<*k}A$NTXR0nJWGJcW-k(%Hz(aOzOLDHl1(=` zyfEZWf1cM?QAw%?v(z_~_B2aroHbr|bZ$7Q3C(haGZh zy+g#mZ|2KAWTLh(s->k0 z4hWb6(}uU1btsvGHT=S{GtsUf9#R5OQs=>}g$yVZZ;)sE2hSCgz1btqUFLu zf?!?vu^!9|Z&(+8L@+*LUAVOopuM-jys*o%4tY>dObiZrQ19a|gF^w-dx$qU>;m<8gF^uI0w%$% zJmqiU?G4xS28UjI!)C$Y&}(n_zvdBQZz#Ze*o*6VVLdDu9Fl4lU_F=-B?gDx_J&w6 zI27y+39QF|mf(6`SPx&(mGHQp*WM5d28UjILo%_<8yt4q8&-nBVZ3f3kLL}1HCNr3 z3-E>KNDZJHe+q?zJKvd|o$q`< zAJlj%`n(O%(LY=PY`gmxFX^)$G5EB3_SPqqgL_)Fq^%y>BtTSaD+67BY&IHiEwQ0F zS$LRagD%bn=nhkCFx4{YCPP+EtC6x`lX{Ff%4k!sEd#oTQxPt|Lzl4+&=2?mrC9>4 z;U*IDpTt-VI$dp5pVQ$%=yix}e8}k#T5xxgtce89pu763Uhj!gve&`~SntAq3*Rl) zyRgr~SBSg|`z(BCUEYPg7QS)FyU=and(q`x=(h0PV7&|77Cwv1yRhHF_iI#$%N>>> zO_CfQ(n%QHdQjMa4l7A3a+vL3;NgUXwLfw!1gv8r65AGUG9X)h*w27 z`RS|938$6U(7XpXXFz|#>~liv8Jm5FGDNR08o3tv6bc{r%hu~h@h+V!v`t+<;o&|#a3}w@B3y0nDo_SEC$#xIdgcjOa-(pbU|wxAG~3ia_&&t5 zKm{?d;3=neINRbX#@*4%Tz6-*S5)ppm~Xam|FMqUG7tYa1xno41t5V#5x4~I{{87o z+-K4D*Gb{**_^v4>Cu?O_KCHM@0&@3-G0poStBoM)usg#O29P>>?o7&%7IRBsQWbR zivxChj6$%D(U;cEmH=l%+~r+L#rsN9@`c*QUj_@xs+wEFeo%~FGpe&!hA7n!Qrr#^ zt;d{gu1b4oe6RkxDz7i6z=ERNEYLl=oeVb83+MEbyw zs>zA_3?Fa!CI%9Rp>Ug)?H|mTZA=f;SO{%WhyZa=Sx~`y>k&q5Q6tcd{@`(dqP-FQ z!tu((s}2L&idP-}o7JK6$JRhEzNyz9_}{GZ-nYHyyWT60+d>|gWEOP9bJmmgda_jS zoZ?hM>{PU{-01|`TrD3>0aS9)Vovz2(rhr6VV^+4?(@dO`J_$;m`6Md@p~T7c3omW z)!aZ&ePwaa(gCXrB+C62|KFj&?02d$dKR~ zG&2kgeFAbv{(d5E9!|EVqii4CT-XFP9WGZ!SiuHrn(Gq|ew7=TQSigA!P&?b?)Ou) z-zcX8Yz_#F)SS(tk-E)=ZM|ruZgU}=31HDkk!~S#A#kISy3K{ajYjG=7XmjLsoPx0 zmUMu*5V+Au-R45zMk95b3$MA+NRg9X`Kn$tQkS`~(~U;Tf|1@k&=s(%%Z*0Lf{~hg zZG>(x(kEFo(%aEE7&f^Sc2vM+986}>NPCTgD|^vMS>xb8p*C(XQs71-b%T)tHySCb z)CLGf>Y5-MXdDD?G*Z?$c=crOWBZMRz>P+V?t#Eafg6p~Z5#w{G*Y*5u+4==>NXCl zL9eHn6ZY0D2q|#LSrk$?2x+$)g|ruh)a&Xupkx1mCIm$s>bLpzU}He9gI}-F&!DSN z-qqu^`u%&O0c7z*NTPkJi=ae%J@(KWnzi^jtrcyFtg9aDsrPQboo~1m>oxOvVuo_q z)d|Q`uaR}t>-E&zP{X?Fv52AiwF3}C^_^LLfT75)m#69j3`L%LpY;QVLc`vwe!x&w z_IQ`89_y*+w(Cvr_0;=;Uj2Il`~3|$yv29dnRi45dt0wMc-7(me(8Gk!&5uF^6<)I zKx^@;gI68A>d>zPeYAnJ*REzy^7OK!Q@wUI?`YGbxA49``nwKx&-*pvDG{$cyz&^( zWq8%Ws}8@gIzTKb6qG){d)GP_ao+&fI%F#Q6fyVp5%=9f%zbWK88nq4a7>r24EfPL ziNG;?iTi#M9P=b%?sGZPmDfy#%zb^tea}JWzJ7Gf36QzZjgHxlnEQIsG5vZS>5w1Y zG|1f7hmJW`-;a*TuR-XTF5*6nwUwQ@bR9AGxgF_nV-sTTb34-g!y^c{tqhsU0AlWQ z+scrs3?Sw{x2+6q!9ZIXGL-?u+~>BHA$@^8QNOJWnaTiS?sMD9kf{tH=03Nr44KLR zT7>Mjl_67^xzCY~r7nZOnEkdgWGaKen5+*Sx-T-7xv&@q5cYK;#=d^SzB?gfUzMA% zFRT|96QW|KLdL#c!oDWN*w;_k_eaRs*GJg57c%zs5%z6^jD2pxzO|6C4;7kqp)*6q zKDN=YzpzxE;Xe|=u+L~FoUJV_L<<16#zqXf(b-zGq?X?Zuz;53t=Kr4gx(7-qOnK> zd*WIygO(DQ46Rn>9{Q-wNVY&{*)!P32GB}3(HD%p&M$iyyqC-mI@MVanctXx16v1j ztAhxdtby%HADJI=s{^cG-OfG-1W&jXvK%f~=_l<&Zgr68te>k7o-RFx?(WX`V|6R zlA#-j#Rww~)-q&mA739}3H$op>i!ZZab_rN8JZRwXsIyD8XKW!9dfL@UVCOx981!N z-0HTt{OW?8uutN;Ncs>oX1klD58B&8pgVB!iRvdIOP}JP)a6%)-0IH8BfmP~+nGy| zV_n)gq5ce9c>*2l9w-`l6M5E&0-bqFCI=5GyCtDxgi<5Z{ z9C5kT^?B8S+8>DT2Z#S~U)C?&f9Mj_r!Ztdl6smm1zykw4!5yRFFT<}2%@0_F_orM zOkV$O2WISBbn({dqLx;ts-=a7?3N%E)-w!!t$x6g6VyB{nF6On;d;%$J`Ada!_c1= z?G3!W>n6WW#D#onXb-vB*_yM%9`ZN9L@@YL-%{>;l3j9SN8Lmv&lYn$?uo$DzMB`= z8Fevfhg60%ZfI@Q;z($f#ag%yk1a4T29|h0@ldbMN(65D zs(d$>3z9*Kn+aUcM##hVbL(!r$2G5zDUYKr+^KG?31mTP>6WPYZl_uGY zkqmxUGJG`}Sb{o3#L!)mo)ozh!b_7u-v?IE7X$avb|py-a;-w?lhaQs0$kGv1>dq3o{TC#LS^^AC=xcAEWy7e>9A(Z3WAZ%{TWv|XK?1W4Qk~1t za7sB88`1s;U<~RXs4#}5xl4g*Hku*(A2kN>>9f1Xyw>`c$Fa++t@o$VQFW_gB|IiA5e-!lXi zcm{o;XP8su8A_IWhP^92L){wB&|2adfY~$9SUqNNp)&QUtGDm+_Fa9-;2qg`DuY)Z zUU>{?9A0(ss>4624rN-A^YX=uG_S1<{sYd7G{4QrFSyJ^R&y?1yr>K}Meb83wp}z$ z#Bx~S{@e@s_+iDxi%wOo^e{ux64e?fCU;n-cN%4F(A93_^iDv}U=me!-Bs0R7!SeH zeco=sW?Uwsw2^Jvsi_fP6qClqZCV?gHag}^%{Mz!@5;YH&&7wf8>I2L0T5qfWYo9$ zlBkAik}+tJk%X>SaybT0Y_znV{7?h%nM!l?=J??vw|!->F=nl_`R>b?q5mbo zKLRp?^qeeKDd{kD7#yW13}8Ck=`ds)xFb-05LyzT{Y*v8Bm=VTL!b8V1YynoUH-?6 zH#s?~rgk%LBzOf&**N{rrYp?NQp-%W9|^*?jvJnx!rKC`FXbH`cIYM#mLKNOTz#w^ zzv$fH#BfJlu|bx@#E!e}R5&kR4osPt+iqSMORNR{Cyn<_jO9+O&xWX^_@*89FzeVk zv;|^TO>_(`->3l&x(h_-I1KxfqVKzsSYYms-klQJPU@1P=Q%r%%~;)?larG--PTN| z{psTLytB2=I~t~&+sO$-+lC!r;yRXtdNO-Le&ySWf>=252;qeO?^=9w-~BUOb67RC zi?=Y;OlKgLGx42P`B^xJ<$QU~n+;B55;_mT10VQKeVVeX&jvYzVutQrR0s<1Ub=jt ziyD(5|8l-}9&y*HI~s~fr;SnPWPyb3G1sop!wv-;z8c$MfHP&%=>gwoNb*T|K%rWI zPti)^K0_|SPHQz8a|k3JVL;(jk=jItoh`IYx(@DqaboPow>~=jwdG~=V$)Mw;U)PJ z`7&9`yx2?QuI9j-Lab0p$K5EG>m*2PVQJfsjmU{@(*7weafl^(4VX6maqHwo;_tNQ z$dL5irtd*Ud2!GJLnYY-Y?g~nr4_(gs&dY;N1V>->DbKPBS#-_DCQb$2JJak>y$UZ zitWYJ^c{lNAFb`k*-1_%K}Oz?55(;|4-`qdD|#Qxwi);D|1I_ZP>Px**QP;vL|&eq z=kvOeFiA{GhTKU4{l3sxWx|NVzQnZ2<9tk0pu~8QSJxnkv6Iv=g3Z#F8_yg}mkeJ4 z*5t*M=3I(-sO^phYmV*VH$X;&I(BmQpii@2Thin-Kp{H~p$%qwv-)nQb6-i)=z0Lm z=pNS$x$3;oJ74~^9DHkd9PVxQM6xl-0XP6Et1nKg=(4-s z08d0-KU7+H{@85C>PKgPac~%TBB@f+KEi=a+Yjx0bww92t!2oA4b^{UmO+$>uBVTK z)CZW+Ok(lq*rtRD&W~X}GPL>ePo_HeG5F(U=(c@hCbwLEMFBaR8G5ztrVWmn6=26V zfBo=v^%Xbe~G(KSt=!3qbh1~`%_V+_y5p`1d^-+9DlWuh3v>9U;^V2q66;JngD zy4ExJ8#YLEjZ#z|f42o~PcQm(A}WhvPX2@VVTkm>Sc-f=XAs;;el@G<*|$DB|K~}6 z22jH`yNiytzhd$GAA99J;5>;AucpKCEYfzU+N|0edbi=OvcNNa(XP_=AEHYJoc+-~ zI-`E0!g(L-sw7lzy#ZCFN4Q-g1{k-nAGynU?OI;DmZ#c!Teepow`D(eyY#2te0Vkx zuROf+7|>yO)xoO{UUhKmfVVZcCDFTOH_f;a{sAQ<32P=9MJZ{523T4Tl;ccE%JiKQ zW^4ZArq#wpKsiafxtRl(Xh-FjXtx?0+NxhHO~_f{mtXE6;7kV&cIu=a2R8D240f7oO$4dFlIwrzD4`m1Y<%oxoZZ4Kc5Ivk2A{| z%gb103QRh|0RVHJ*~s8CdK^&>SmB)-IREmM!LQv9JdaJk2D1rMSPGmB`52t{TCAw1(&=dV2X}XL@@1teocQ<+D56 z)61u3mZz6b%N$QHALo2eFQ1?SPcI*Rp{JM6oFY#zpOWRCUOszQdV2ZPt?~5oX)W>e z@&RVr>*wRqb^b(a`BC%nM*K|w;uVlrKm%IUf0H`gaMx@*UZ?fDkhx7ec-u;CI9zp9 z7rk;NjT`wZ%Z%hsK3!H;MhBK1yae(99d-dLrbp6im@!NOpbg9mT2Vg`!+Vtmt@F}B zWBLVCR@v&6DI;*)m{q1qzyr2fjJB21G}T}<(TBqCTafh}7J7r0Y;JHZ(Q5B4R$t)| zoCyl-7A@l1!k+6(G4SyBA&};9~1?lXU?HX%uNEVKdxhUBJ!OD=U#h|-msSR?+*^iG7=7vBrD{B4Wl+{DJ&gq_)gLjuQOQ%Ov_4ANAs`=x z4UtFfB=_%OVzg4_Sk1~qMsj67X^P3Q(nl=Hv_|ZxvQ)cDxtbxh8?GC7%bS|vLN&T| z_ipXM2Gikci!Ln zUQWYiZLe#6DkUrJ5G|1IPCGO`FR`TcY$5Y-B~LpASf&=}zDiRm=i%=cU`y&T-~A_B zEr+&)#^Hwwut3#z8bTK8_G$xk+qIkNG~=q0w54fEyj`c$;w6Xbd>b1Z>#%oW27S^v zE4S~iYqX~rQnPFbvXHoY`%2u15DN{Bha3<6Q(A-|3$K2|kf%y!zJL%5fg7@rrgG8{ zVxdb5pjqH)qzwqM5R_7;gQo)#A-w53gjk3w9iF>3o_%oF%Ya$Ps2MGU1cQ);6;PvG z_dxVsZgwwlyoptPczfs!25ICSSVY()N^YmLYM}QivgkvKg3^LC>9si)hK#k|8un_g zBv+BEX=q?b<$H%fSLV_sxrxaADe!niW!y5bRMX&sAcHN<)m>WFEZ#o+Dfuxbgu$=J zQYD`v1j9NbJ^cZ&JzbD{sG3xfBIPJu9Z0i8EGPi2>LWT!xi(t29keQE3OXB~3vMW| zQ}UcT{r5S`4?R7pLATv@eRfJ(`mVyrUTPxhD_(S z@gG-qiZUxwG6`osZ$!XG! ztV-!+1-o5p$=T%UlC%=}-)R%-yigzI>NecJyWrAmSG;>z!fg3Lirb|u|3p66Q3&!a zbQR9sRra->zIKh|G4O0(3b%M}>xco^sHnu-UNp*EX8q-$G4YZq&1t1qmNibat%PHW zZEL?x^XLb@06}9JlXMmOL4WSFs@t}uC|XqN zG&n|IS+*Dc90Ut~d-s&vx;lRU?WSMry=Cc_g;(irlQG9X@doIxJ+CJB%fhS4UQPBG z{r#`Cs6Mw|tDx5=_`lXTyl+bHn{vS0!K)7cwmNjU?*QyZzt+Rr!H_Ve zl_Be)*}x=FBQAtin=u#8zogW)L-7A`DB7rp+zEhQXFQBi$ShGh%T#O%f}i)*KQtt{ zZ_aLiXVt|{!EA3vOgIizgji4oclQg%@oaev$LO_!=JIUp?JatZueYx3b zHKrJj1Mn#{l$JGZMqC)Kc^HY6NmPnWvSJIG_P_SW-&xHLRLkEe>*sr$#J|NtHoyi5 zRGdm`pbZd~%VZg714LjHn+Dnd0Wty(v;hLgshx}ZZGaBLd56pY0$Tqr8GAldQqb^+ z4M&DQW$^nLMbqHY#t1J9nd^o0(`w{pAu9*xlrsyO1dD&4EMz}jtpody0W;h|5o5l* zRGa(_Boyo86T3x|%0yGI9S`z}&95?!?&;$b+lL6n`uW6Q=j%cn>>J{=!DRwuc|V^R zKz3KREf1OUu181^p_rRbY@hO(x^4Y@VrknTp%}|2)`ARqMQ%Q^!%G#AP^^zn?C-20 zua{2@4CW$2vHn8-ybylH6wanfGN+eI%tfHLlT5d}xx{WVrlNOF^CPf))f#cH-T8OzMnu$vJDc5v9>wIK|QT!ZFA){c?+(mnI zULSLz*EXlu>pRccY)MshZrhwni<|2P+UA5)?kYmIITaqS&z9n6k!?;Dd(p)iCduA* zuGcn~(_~f+(oFBO&HcOY@!q#fe;s-w{%gi)-m3Ig<*(S`4(vm`j~yrtZzt_34X-@B z^5`47B2jp|3r~gc%Hy_>M?1;|{Uh@l=C!YR?Q5P2>g~e3^61eZ%_erC0iUxUcC%F6bf`h*Uk6Bc3uWn$(Y zU}!8eQcSe_o?(`%giRF&&BD& z)ci(!>Rq@j?7l|g9XiqY#bbwg7s17{GUC}rRqSS(wC>rnhjuY=bs`F`C>!zZo`p1* zumOT$Nx1Mrr5S%(X#n_|l*61f-Qi+VD`(85<|ZxPeD{F^N_@I{ zIt-a59R_=cA<_!G)E170?p%XAnq-RP_*n~AZ97TmY2 z4zCMqwi3AXVPGv-=$FXJ+LO6ZNmi#B>h_$#j2rLx7LjxnTbgtovMY6fc#te4723_HYwOkECW&393C?P+Yp@V6Z|@(p_q9H@zgkZt@-=mB>i;6_Yt-9

tG(3(R%)!=mQ5F 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

TA`e0B*y3M)vZdLPL9pr$)B-p@t4Ib`6V( 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 $5-D-`v@r`24N*#I?I%!2m$l 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

bfA2^-We28NJi^?u3+m`lrW9YB8= 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 R1-_ub7Zmt{0{@#7_!p#9W5xgg literal 0 HcmV?d00001 diff --git a/NTR_Launcher.ini b/NTR_Launcher.ini index a579711..ae182a2 100644 --- a/NTR_Launcher.ini +++ b/NTR_Launcher.ini @@ -1,14 +1,11 @@ [NTRLAUNCHER] TWLCLOCK = 0 TWLVRAM = 0 -TWLEXTRAM = 0 TWLMODE = 0 -SOUNDFREQ = 0 SCFGUNLOCK = 0 ANIMATEDSPLASH = 0 NTRSPLASH = 0 HEALTHSAFETYSPLASH = 1 DEBUGMODE = 0 -LEGACYMODE = 0 LANGUAGE = -1 diff --git a/arm7/source/main.c b/arm7/source/main.c index 42a59a7..d2d6fd5 100755 --- a/arm7/source/main.c +++ b/arm7/source/main.c @@ -26,15 +26,7 @@ bool SCFGCLKCheck = false; void VcountHandler() { inputGetAndSend(); } -void VblankHandler(void) { - if (!SCFGCLKCheck) { - if (fifoCheckValue32(FIFO_USER_01)) { - SCFGCLKCheck = true; - REG_SCFG_CLK = 0x0180; - fifoSendValue32(FIFO_USER_02, 1); - } - } - } +void VblankHandler(void) { } int main(void) { // read User Settings from firmware diff --git a/arm9/Makefile b/arm9/Makefile index b596ba3..450e870 100755 --- a/arm9/Makefile +++ b/arm9/Makefile @@ -128,18 +128,6 @@ $(ARM9ELF) : $(OFILES) #--------------------------------------------------------------------------------- # graphics #--------------------------------------------------------------------------------- -topLoad.s : ../$(IMAGES)/topLoad.bmp - grit $< -gB8 -gzl -fts -gTff00ff -o $@ -q - -subLoad.s : ../$(IMAGES)/subLoad.bmp - grit $< -gB8 -gzl -fts -gTff00ff -o $@ -q - -subError.s : ../$(IMAGES)/subError.bmp - grit $< -gB8 -gzl -fts -gTff00ff -o $@ -q - -subPrompt.s : ../$(IMAGES)/subPrompt.bmp - grit $< -gB8 -gzl -fts -gTff00ff -o $@ -q - #Cartridge Wait Prompt (bottom screen) # English CartPrompt01.s : ../$(IMAGES)/CartPrompt01.bmp diff --git a/arm9/graphics/subError.bmp b/arm9/graphics/subError.bmp deleted file mode 100644 index 00b431d2d6aa37b6d43815500476a96c676bbcf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50230 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 diff --git a/arm9/graphics/subPrompt.bmp b/arm9/graphics/subPrompt.bmp deleted file mode 100644 index 68ee1d8436c6f00bd97cee4ff34c7110b5e00327..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50298 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 diff --git a/arm9/graphics/topLoad.bmp b/arm9/graphics/topLoad.bmp deleted file mode 100644 index da3bf04faf3d31025c8dd9aa933f50d23a7061e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50298 zcmeI)b95YQ9LDi)P}{a`J4LD#scqYBYTLGLyG`5Fwyo5*?#@p3cGHuS=Kk01ede6m z`MuaZ@AH|-d-B(~d3gC?J-l3@rBOM7xAhXzXjvP+E?}I-m~pzfdv-8}{>$MUz+@*U zC!C#~adC0M)zy_?!GaMycyL052tmk@Aqf>K6rn?hCQO(xgbf>(aN)ucK74p0M2JAd zh!KetDH4$*Mc zo;>8uo0oj~@{vD(ehL&QK*53qDO9KsZfym@n4v}i%gmMv-3suitUx28>-HneTqmUivh(Y}3qI&|nj$BrH8 z)TtAlJ9nl_mo9Ye+LdnIy5Z&JMfdLA>CvMHJ$v?~SFc|5?%kU{efrS1Z(sWL>qr0o z{TVP|00RdOWYC~N3?4j~Awz~Rbm&lq4I9Sr;lmj*Vgw^cj%3uRQH&lvnlWR>Fm~)% z#*G`t`0?YJFku1{Cr)J2q)AMkJees|rZ9EtRHjXv#`NjanK5GqGiT0Z)~s2~o;{m6 zbLKF2?p)^0o5%e5^I5Q90Sgx{WYMBUEMB~rB}x-EnCL&<;z*IVg)N#u4L7! zRjgjUnl)?Iuy*ZQ)~#E|`t|GCuwermH*RFprcG?#yqPUqwy<^UR<>>1#`f*o*|B2> zJ9qA6*REac-n|=dZ*TVO*~8wwd)c>dA3i=l?BBni0|yRp@ZdoX9XiC}!-qL?C>ks#O2GE zxpL(SSFc{>+O=z3zkZz?H*RqA=1p$hy2b6=x4CoY4tMX~<=(w}+`oUH2M-?b@Zm#z zeSLZK=n;<}Kjz7kCp>-nlxNSL@%;I7Uc7k0%a<>C_39O`U%%$fn>W0D`<8d_-tqqZ zdp>;lz{igt`Sj@%pFe-*%a<>F{rZ(}-@ftv`*(i)_z}Qvpe_kWKmrnwfCMBU0SQPz z0uqpb1SB8<2}nQ!5|DrdBp?9^NI(J-kbndvAOQ(TKmrnwfCMBU0SQPz0uqpb1SB8< z2}nQ!5|DrdBp?9^NI(J-kbndvAOQ(TKmrnwfCMBU0SQPz0uqpb1SB8<2}nQ!68K96 zEU&CJ-dg*AJn{A!pXpe(s(dN3%!g!wj zD!;sD%P;T0Q*AMg4*S#A?=V+?@$Bw&z@>eDFaIYF8Dr-lq)%ufIS diff --git a/arm9/source/bootsplash.cpp b/arm9/source/bootsplash.cpp index 3e7f7a3..359f2a2 100644 --- a/arm9/source/bootsplash.cpp +++ b/arm9/source/bootsplash.cpp @@ -17,21 +17,280 @@ */ #include +#include +#include +#include "soundbank.h" +#include "soundbank_bin.h" + #include "bios_decompress_callback.h" #include "bootsplash.h" -#include "topLoad.h" -#include "subLoad.h" -#include "subPrompt.h" -#include "subError.h" +// English +#include "CartPrompt01.h" +#include "CartPrompt02.h" +#include "CartPrompt03.h" +#include "CartPrompt04.h" +// French +#include "CartPrompt01FR.h" +#include "CartPrompt02FR.h" +#include "CartPrompt03FR.h" +#include "CartPrompt04FR.h" +// Italian +#include "CartPrompt01IT.h" +#include "CartPrompt02IT.h" +#include "CartPrompt03IT.h" +#include "CartPrompt04IT.h" + +#include "DSiCartPrompt01.h" +#include "DSiCartPrompt02.h" +#include "DSiCartPrompt03.h" +#include "DSiCartPrompt04.h" + +#include "CartPromptNoHS01.h" +#include "CartPromptNoHS02.h" +#include "CartPromptNoHS03.h" +#include "CartPromptNoHS04.h" + +#include "Bot00.h" +#include "Bot01.h" +// Japanese +#include "Bot02JA.h" +#include "Bot03JA.h" +#include "Bot04JA.h" +#include "Bot05JA.h" +// English +#include "Bot02.h" +#include "Bot03.h" +#include "Bot04.h" +#include "Bot05.h" +// French +#include "Bot02FR.h" +#include "Bot03FR.h" +#include "Bot04FR.h" +#include "Bot05FR.h" +// German +#include "Bot02DE.h" +#include "Bot03DE.h" +#include "Bot04DE.h" +#include "Bot05DE.h" +// Italian +#include "Bot02IT.h" +#include "Bot03IT.h" +#include "Bot04IT.h" +#include "Bot05IT.h" +// Spanish +#include "Bot02ES.h" +#include "Bot03ES.h" +#include "Bot04ES.h" +#include "Bot05ES.h" + +#include "Bot09.h" +#include "Bot10.h" + +#include "BotDSi00.h" +#include "BotDSi01.h" +#include "BotDSi02.h" +#include "BotDSi03.h" +#include "BotDSi04.h" +#include "BotDSi05.h" +#include "BotDSi06.h" +#include "BotDSi07.h" +#include "BotDSi08.h" +#include "BotDSi09.h" +#include "BotDSi10.h" +#include "BotDSi11.h" + +#include "White.h" +#include "Top001.h" +#include "Top002.h" +#include "Top003.h" +#include "Top004.h" +#include "Top005.h" +#include "Top006.h" +#include "Top007.h" +#include "Top008.h" +#include "Top009.h" +#include "Top010.h" +#include "Top011.h" +#include "Top012.h" +#include "Top013.h" +#include "Top014.h" +#include "Top015.h" +#include "Top016.h" +#include "Top017.h" +#include "Top018.h" +#include "Top019.h" +#include "Top020.h" +#include "Top021.h" +#include "Top022.h" +#include "Top023.h" +#include "Top024.h" +#include "Top025.h" +#include "Top026.h" +#include "Top027.h" +#include "Top028.h" +#include "Top029.h" +#include "Top030.h" +#include "Top031.h" +#include "Top032.h" +#include "Top033.h" +#include "Top034.h" +#include "Top035.h" +#include "Top036.h" +#include "Top037.h" +#include "Top038.h" +#include "Top039.h" +#include "Top040.h" +#include "Top041.h" +#include "Top042.h" +#include "Top043.h" +#include "Top044.h" +#include "Top045.h" +#include "Top046.h" +#include "Top047.h" +#include "Top048.h" +#include "Top049.h" +#include "Top050.h" +#include "Top051.h" +#include "Top052.h" +#include "Top053.h" +#include "Top054.h" +#include "Top055.h" +#include "Top056.h" +#include "Top057.h" +#include "Top058.h" +#include "Top059.h" +#include "Top060.h" +#include "Top061.h" +#include "Top062.h" +#include "Top063.h" +#include "Top064.h" +#include "Top065.h" +#include "Top066.h" +#include "Top067.h" +#include "Top068.h" +#include "Top069.h" +#include "Top070.h" +#include "Top071.h" +#include "Top072.h" +#include "Top073.h" +#include "Top074.h" +#include "Top075.h" +#include "Top076.h" +#include "Top077.h" +#include "Top078.h" +#include "Top079.h" +#include "Top080.h" +#include "Top081.h" +#include "Top082.h" +#include "Top083.h" +#include "Top084.h" +#include "Top085.h" +#include "Top086.h" +#include "Top087.h" +#include "Top088.h" +#include "Top089.h" +#include "Top090.h" +#include "Top091.h" +#include "Top092.h" +#include "Top093.h" +#include "Top094.h" +#include "Top095.h" +#include "Top096.h" +#include "Top097.h" +#include "Top098.h" +#include "Top099.h" +#include "Top100.h" +#include "Top101.h" +#include "Top102.h" +#include "Top103.h" +#include "Top104.h" +#include "Top105.h" +#include "Top106.h" +#include "Top107.h" +#include "Top108.h" +#include "Top109.h" +#include "Top110.h" +#include "Top111.h" +#include "Top112.h" +#include "Top113.h" +#include "Top114.h" +#include "Top115.h" +#include "Top116.h" +#include "Top117.h" +#include "Top118.h" +#include "Top119.h" +#include "Top120.h" +#include "Top121.h" +#include "Top122.h" +#include "Top123.h" +#include "Top124.h" + + +#include "DSi01.h" +#include "DSi02.h" +#include "DSi03.h" +#include "DSi04.h" +#include "DSi05.h" +#include "DSi06.h" +#include "DSi07.h" +#include "DSi08.h" +#include "DSi09.h" +#include "DSi10.h" +#include "DSi11.h" +#include "DSi12.h" +#include "DSi13.h" +#include "DSi14.h" +#include "DSi15.h" +#include "DSi16.h" +#include "DSi17.h" +#include "DSi18.h" +#include "DSi19.h" +#include "DSi20.h" +#include "DSi21.h" +#include "DSi22.h" +#include "DSi23.h" +#include "DSi24.h" +#include "DSi25.h" +#include "DSi26.h" +#include "DSi27.h" +#include "DSi28.h" +#include "DSi29.h" +#include "DSi30.h" +#include "DSi31.h" +#include "DSi32.h" +#include "DSi33.h" +#include "DSi34.h" +#include "DSi35.h" + +// Error Splash +#include "fade00.h" +#include "fade01.h" +#include "fade02.h" +#include "fade03.h" +#include "fade04.h" +#include "suberror00.h" +#include "suberror01.h" +#include "suberror02.h" +#include "suberror03.h" +#include "suberror04.h" +#include "suberror05.h" +#include "suberror06.h" +#include "toperror2_00.h" +#include "toperror2_01.h" +#include "toperror2_02.h" +#include "toperror2_03.h" +#include "toperror2_04.h" +#include "toperror2_05.h" +#include "toperror2_06.h" #define CONSOLE_SCREEN_WIDTH 32 #define CONSOLE_SCREEN_HEIGHT 24 -void vramcpy_ui (void* dest, const void* src, int size) -{ + +void vramcpy_ui (void* dest, const void* src, int size) { u16* destination = (u16*)dest; u16* source = (u16*)src; while (size > 0) { @@ -40,53 +299,1968 @@ void vramcpy_ui (void* dest, const void* src, int size) } } -void ErrorScreen(bool DebugMode) { - swiDecompressLZSSVram ((void*)subLoadTiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - if (!DebugMode) swiDecompressLZSSVram ((void*)subErrorTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], subLoadPal, subLoadPalLen); - if (!DebugMode) vramcpy_ui (&BG_PALETTE_SUB[0], subErrorPal, subErrorPalLen); +void BootJingle() { + mmInitDefaultMem((mm_addr)soundbank_bin); + + mmLoadEffect( SFX_DSBOOT ); + mm_sound_effect dsboot = { + { SFX_DSBOOT } , // id + (int)(1.0f * (1<<10)), // rate + 0, // handle + 255, // volume + 128, // panning + }; + + mmEffectEx(&dsboot); +} + +void BootJingleDSi() { + + mmInitDefaultMem((mm_addr)soundbank_bin); + + mmLoadEffect( SFX_DSIBOOT ); + + mm_sound_effect dsiboot = { + { SFX_DSIBOOT } , // id + (int)(1.0f * (1<<10)), // rate + 0, // handle + 255, // volume + 128, // panning + }; + + mmEffectEx(&dsiboot); } void CartridgePrompt() { + swiDecompressLZSSVram ((void*)Bot05Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], Bot05Pal, Bot05PalLen); + + for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } - swiDecompressLZSSVram ((void*)topLoadTiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)subPromptTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], topLoadPal, topLoadPalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], subPromptPal, subPromptPalLen); + swiDecompressLZSSVram ((void*)CartPrompt04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt04Pal, CartPrompt04PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt03Pal, CartPrompt03PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt02Pal, CartPrompt02PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt01Pal, CartPrompt01PalLen); + + for (int i = 0; i < 40; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt02Pal, CartPrompt02PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt03Pal, CartPrompt03PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt04Pal, CartPrompt04PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)Bot05Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], Bot05Pal, Bot05PalLen); for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } } -void LoadScreen(bool DebugMode) { - // Display Load Screen - swiDecompressLZSSVram ((void*)topLoadTiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - if (!DebugMode) swiDecompressLZSSVram ((void*)subLoadTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], topLoadPal, topLoadPalLen); - if (!DebugMode) vramcpy_ui (&BG_PALETTE_SUB[0], subLoadPal, subLoadPalLen); +void CartridgePromptFR() { + + swiDecompressLZSSVram ((void*)Bot05FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], Bot05FRPal, Bot05FRPalLen); + + for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt04FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt04FRPal, CartPrompt04FRPalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt03FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt03FRPal, CartPrompt03FRPalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt02FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt02FRPal, CartPrompt02FRPalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt01FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt01FRPal, CartPrompt01FRPalLen); + + for (int i = 0; i < 40; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt02FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt02FRPal, CartPrompt02FRPalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt03FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt03FRPal, CartPrompt03FRPalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt04FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt04FRPal, CartPrompt04FRPalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)Bot05FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], Bot05FRPal, Bot05PalLen); + + for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } } -void BootSplashInit(bool DebugMode) { +void CartridgePromptIT() { + + swiDecompressLZSSVram ((void*)Bot05ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], Bot05ITPal, Bot05ITPalLen); + + for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt04ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt04ITPal, CartPrompt04ITPalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt03ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt03ITPal, CartPrompt03ITPalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt02ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt02ITPal, CartPrompt02ITPalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt01ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt01ITPal, CartPrompt01ITPalLen); + + for (int i = 0; i < 40; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt02ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt02ITPal, CartPrompt02ITPalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt03ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt03ITPal, CartPrompt03ITPalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPrompt04ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt04ITPal, CartPrompt04ITPalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)Bot05ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], Bot05ITPal, Bot05ITPalLen); + + for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } + +} + + +void CartridgePromptDSi() { + + swiDecompressLZSSVram ((void*)BotDSi05Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi05Pal, Bot05PalLen); + + for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSiCartPrompt04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], DSiCartPrompt04Pal, DSiCartPrompt04PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSiCartPrompt03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], DSiCartPrompt03Pal, DSiCartPrompt03PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSiCartPrompt02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], DSiCartPrompt02Pal, DSiCartPrompt02PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSiCartPrompt01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], DSiCartPrompt01Pal, DSiCartPrompt01PalLen); + + for (int i = 0; i < 40; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSiCartPrompt02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], DSiCartPrompt02Pal, DSiCartPrompt02PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSiCartPrompt03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], DSiCartPrompt03Pal, DSiCartPrompt03PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSiCartPrompt04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], DSiCartPrompt04Pal, DSiCartPrompt04PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)BotDSi05Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi05Pal, BotDSi05PalLen); + + for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } + +} + +void CartridgePromptNoHS() { + + swiDecompressLZSSVram ((void*)WhiteTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], WhitePal, WhitePalLen); + + for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPromptNoHS04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPromptNoHS04Pal, CartPrompt04PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPromptNoHS03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPromptNoHS03Pal, CartPrompt03PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPromptNoHS02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPromptNoHS02Pal, CartPrompt02PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPromptNoHS01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPromptNoHS01Pal, CartPrompt01PalLen); + + for (int i = 0; i < 40; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPromptNoHS02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPromptNoHS02Pal, CartPrompt02PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPromptNoHS03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPromptNoHS03Pal, CartPrompt03PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)CartPromptNoHS04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], CartPromptNoHS04Pal, CartPrompt04PalLen); + + for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)WhiteTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE_SUB[0], WhitePal, WhitePalLen); + + for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } + +} + +void BootSplashDSi(bool HealthandSafety_MSG, int language) { + + swiDecompressLZSSVram ((void*)DSi01Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)BotDSi00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi01Pal, DSi01PalLen); + vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi00Pal, BotDSi00PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi01Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)BotDSi00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi02Pal, DSi02PalLen); + switch (language) { + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + vramcpy_ui (&BG_PALETTE_SUB[0], Bot01Pal, Bot01PalLen); + break; + case 1: + default: + vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi01Pal, BotDSi01PalLen); + break; + } + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi01Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + vramcpy_ui (&BG_PALETTE[0], DSi02Pal, DSi02PalLen); + switch (language) { + case 0: + case 2: + case 3: + case 4: + case 5: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot01Pal, Bot01PalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi01Pal, BotDSi01PalLen); } + break; + case 6: + case 7: + break; + } + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi01Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + case 2: + case 3: + case 4: + case 5: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 6: + case 7: + break; + } + vramcpy_ui (&BG_PALETTE[0], DSi02Pal, DSi02PalLen); + switch (language) { + case 0: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02JAPal, Bot02JAPalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi02Pal, BotDSi02PalLen); } + break; + case 2: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02FRPal, Bot02FRPalLen); } + break; + case 3: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02DEPal, Bot02DEPalLen); } + break; + case 4: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02ITPal, Bot02ITPalLen); } + break; + case 5: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02ESPal, Bot02ESPalLen); } + break; + case 6: + case 7: + break; + } + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi02Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 2: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 3: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 4: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 5: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 6: + case 7: + break; + } + vramcpy_ui (&BG_PALETTE[0], DSi03Pal, DSi03PalLen); + switch (language) { + case 0: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03JAPal, Bot03JAPalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi03Pal, BotDSi03PalLen); } + break; + case 2: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03FRPal, Bot03FRPalLen); } + break; + case 3: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03DEPal, Bot03DEPalLen); } + break; + case 4: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ITPal, Bot03ITPalLen); } + break; + case 5: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ESPal, Bot03ESPalLen); } + break; + case 6: + case 7: + break; + } + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi03Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 2: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 3: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 4: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 5: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 6: + case 7: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + } + vramcpy_ui (&BG_PALETTE[0], DSi03Pal, DSi03PalLen); + switch (language) { + case 0: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03JAPal, Bot03JAPalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi03Pal, BotDSi03PalLen); } + break; + case 2: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03FRPal, Bot03FRPalLen); } + break; + case 3: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03DEPal, Bot03DEPalLen); } + break; + case 4: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ITPal, Bot03ITPalLen); } + break; + case 5: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ESPal, Bot03ESPalLen); } + break; + case 6: + case 7: + break; + } + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi04Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 2: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 3: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 4: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 5: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 6: + case 7: + break; + } + vramcpy_ui (&BG_PALETTE[0], DSi04Pal, DSi04PalLen); + switch (language) { + case 0: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04JAPal, Bot04JAPalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi04Pal, BotDSi04PalLen); } + break; + case 2: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04FRPal, Bot04FRPalLen); } + break; + case 3: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04DEPal, Bot04DEPalLen); } + break; + case 4: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ITPal, Bot04ITPalLen); } + break; + case 5: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ESPal, Bot04ESPalLen); } + break; + case 6: + case 7: + break; + } + + BootJingleDSi(); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi05Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi05Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 2: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 3: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 4: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 5: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 6: + case 7: + break; + } + vramcpy_ui (&BG_PALETTE[0], DSi05Pal, DSi05PalLen); + switch (language) { + case 0: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot05JAPal, Bot05JAPalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi05Pal, BotDSi05PalLen); } + break; + case 2: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot05FRPal, Bot05FRPalLen); } + break; + case 3: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot05DEPal, Bot05DEPalLen); } + break; + case 4: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot05ITPal, Bot05ITPalLen); } + break; + case 5: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot05ESPal, Bot05ESPalLen); } + break; + case 6: + case 7: + break; + } + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi06Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi06Pal, DSi06PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi07Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi07Pal, DSi07PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi08Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi08Pal, DSi08PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi09Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi09Pal, DSi09PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi10Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi10Pal, DSi10PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi11Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi11Pal, DSi11PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi12Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi12Pal, DSi12PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi13Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi13Pal, DSi13PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi14Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi14Pal, DSi14PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi15Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi15Pal, DSi15PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi16Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi16Pal, DSi16PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi17Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi17Pal, DSi17PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi18Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi18Pal, DSi18PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi19Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi19Pal, DSi19PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi20Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi20Pal, DSi20PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi21Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi21Pal, DSi21PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi22Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi22Pal, DSi22PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi23Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi23Pal, DSi23PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi24Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi24Pal, DSi24PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi25Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi25Pal, DSi25PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi26Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi26Pal, DSi26PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi27Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi27Pal, DSi27PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi28Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi28Pal, DSi28PalLen); + + if(REG_SCFG_MC == 0x11) { + if(HealthandSafety_MSG) { + do { + switch (language) { + case 0: + CartridgePromptNoHS(); + break; + case 1: + default: + CartridgePromptDSi(); + break; + case 2: + CartridgePromptFR(); + break; + case 3: + CartridgePromptNoHS(); + break; + case 4: + CartridgePromptIT(); + break; + case 5: + CartridgePromptNoHS(); + break; + case 6: + case 7: + CartridgePromptNoHS(); + break; + } + } + while (REG_SCFG_MC == 0x11); + } else { + do { CartridgePromptNoHS(); } + while (REG_SCFG_MC == 0x11); + } + } + + // Pause on frame 31 for a second + for (int i = 0; i < 80; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi29Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi06Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 2: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 3: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 4: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 5: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 6: + case 7: + break; + } + vramcpy_ui (&BG_PALETTE[0], DSi29Pal, DSi29PalLen); + switch (language) { + case 0: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04JAPal, Bot04JAPalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi06Pal, BotDSi06PalLen); } + break; + case 2: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04FRPal, Bot04FRPalLen); } + break; + case 3: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04DEPal, Bot04DEPalLen); } + break; + case 4: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ITPal, Bot04ITPalLen); } + break; + case 5: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ESPal, Bot04ESPalLen); } + break; + case 6: + case 7: + break; + } + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi30Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi07Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 2: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 3: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 4: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 5: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 6: + case 7: + break; + } + vramcpy_ui (&BG_PALETTE[0], DSi30Pal, DSi30PalLen); + switch (language) { + case 0: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03JAPal, Bot03JAPalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi07Pal, BotDSi07PalLen); } + break; + case 2: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03FRPal, Bot03FRPalLen); } + break; + case 3: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03DEPal, Bot03DEPalLen); } + break; + case 4: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ITPal, Bot03ITPalLen); } + break; + case 5: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ESPal, Bot03ESPalLen); } + break; + case 6: + case 7: + break; + } + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi31Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi08Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 2: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 3: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 4: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 5: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 6: + case 7: + break; + } + vramcpy_ui (&BG_PALETTE[0], DSi31Pal, DSi31PalLen); + switch (language) { + case 0: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02JAPal, Bot02JAPalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi08Pal, BotDSi08PalLen); } + break; + case 2: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02FRPal, Bot02FRPalLen); } + break; + case 3: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02DEPal, Bot02DEPalLen); } + break; + case 4: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02ITPal, Bot02ITPalLen); } + break; + case 5: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02ESPal, Bot02ESPalLen); } + break; + case 6: + case 7: + break; + } + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi32Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi09Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + } + vramcpy_ui (&BG_PALETTE[0], DSi32Pal, DSi32PalLen); + switch (language) { + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot01Pal, Bot01PalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi09Pal, BotDSi09PalLen); } + break; + } + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi33Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi10Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + } + vramcpy_ui (&BG_PALETTE[0], DSi33Pal, DSi33PalLen); + switch (language) { + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot00Pal, Bot00PalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi10Pal, BotDSi10PalLen); } + break; + } + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi34Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi11Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + } + vramcpy_ui (&BG_PALETTE[0], DSi34Pal, DSi34PalLen); + switch (language) { + case 0: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi11Pal, BotDSi11PalLen); } + break; + } + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi35Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + vramcpy_ui (&BG_PALETTE[0], DSi35Pal, DSi35PalLen); + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi00Pal, BotDSi00PalLen); } + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)DSi01Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], DSi01Pal, DSi01PalLen); +} + +void BootSplashDS(bool HealthandSafety_MSG, int language) { + + // offsetting palletes by one frame during the fade in seems to fix black flicker at start. + // only did this for about 5 frames. (time it takes for bottom screen to fade in) + swiDecompressLZSSVram ((void*)WhiteTiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)Bot00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top001Pal, Top001PalLen); + vramcpy_ui (&BG_PALETTE_SUB[0], Bot01Pal, Bot01PalLen); + + + swiDecompressLZSSVram ((void*)WhiteTiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)Bot00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], WhitePal, WhitePalLen); + vramcpy_ui (&BG_PALETTE_SUB[0], Bot00Pal, Bot00PalLen); + + + swiDecompressLZSSVram ((void*)WhiteTiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)Bot00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], WhitePal, WhitePalLen); + vramcpy_ui (&BG_PALETTE_SUB[0], Bot00Pal, Bot00PalLen); + + + swiDecompressLZSSVram ((void*)Top001Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + vramcpy_ui (&BG_PALETTE[0], Top002Pal, Top002PalLen); + switch (language) { + case 0: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02JAPal, Bot02JAPalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02Pal, Bot02PalLen); } + break; + case 2: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02FRPal, Bot02FRPalLen); } + break; + case 3: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02DEPal, Bot02DEPalLen); } + break; + case 4: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02ITPal, Bot02ITPalLen); } + break; + case 5: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02ESPal, Bot02ESPalLen); } + break; + case 6: + case 7: + break; + } + + + swiDecompressLZSSVram ((void*)Top002Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 2: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 3: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 4: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 5: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 6: + case 7: + break; + } + vramcpy_ui (&BG_PALETTE[0], Top003Pal, Top003PalLen); + switch (language) { + case 0: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03JAPal, Bot03JAPalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03Pal, Bot03PalLen); } + break; + case 2: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03FRPal, Bot03FRPalLen); } + break; + case 3: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03DEPal, Bot03DEPalLen); } + break; + case 4: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ITPal, Bot03ITPalLen); } + break; + case 5: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ESPal, Bot03ESPalLen); } + break; + case 6: + case 7: + break; + } + + + swiDecompressLZSSVram ((void*)Top003Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 2: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03FRPal, Bot03FRPalLen); } + break; + case 3: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03DEPal, Bot03DEPalLen); } + break; + case 4: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ITPal, Bot03ITPalLen); } + break; + case 5: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ESPal, Bot03ESPalLen); } + break; + case 6: + case 7: + break; + } + vramcpy_ui (&BG_PALETTE[0], Top004Pal, Top004PalLen); + switch (language) { + case 0: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04JAPal, Bot04JAPalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04Pal, Bot04PalLen); } + break; + case 2: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04FRPal, Bot04FRPalLen); } + break; + case 3: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04DEPal, Bot04DEPalLen); } + break; + case 4: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ITPal, Bot04ITPalLen); } + break; + case 5: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ESPal, Bot04ESPalLen); } + break; + case 6: + case 7: + break; + } + + + swiDecompressLZSSVram ((void*)Top004Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 2: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 3: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 4: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 5: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 6: + case 7: + break; + } + vramcpy_ui (&BG_PALETTE[0], Top005Pal, Top005PalLen); + switch (language) { + case 0: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04JAPal, Bot04JAPalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04Pal, Bot04PalLen); } + break; + case 2: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04FRPal, Bot04FRPalLen); } + break; + case 3: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04DEPal, Bot04DEPalLen); } + break; + case 4: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ITPal, Bot04ITPalLen); } + break; + case 5: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ESPal, Bot04ESPalLen); } + break; + case 6: + case 7: + break; + } + + + swiDecompressLZSSVram ((void*)Top005Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 2: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 3: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 4: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 5: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 6: + case 7: + break; + } + vramcpy_ui (&BG_PALETTE[0], Top005Pal, Top005PalLen); + switch (language) { + case 0: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot05JAPal, Bot05JAPalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot05Pal, Bot05PalLen); } + break; + case 2: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 3: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 4: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 5: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 6: + case 7: + break; + } + + + + swiDecompressLZSSVram ((void*)Top006Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top006Pal, Top006PalLen); + + swiDecompressLZSSVram ((void*)Top007Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top007Pal, Top007PalLen); + + swiDecompressLZSSVram ((void*)Top008Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top008Pal, Top008PalLen); + + swiDecompressLZSSVram ((void*)Top009Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top009Pal, Top009PalLen); + + swiDecompressLZSSVram ((void*)Top010Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top010Pal, Top010PalLen); + + swiDecompressLZSSVram ((void*)Top011Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top011Pal, Top011PalLen); + + swiDecompressLZSSVram ((void*)Top012Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top012Pal, Top012PalLen); + + swiDecompressLZSSVram ((void*)Top013Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top013Pal, Top013PalLen); + + swiDecompressLZSSVram ((void*)Top014Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top014Pal, Top014PalLen); + + swiDecompressLZSSVram ((void*)Top015Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top015Pal, Top015PalLen); + + swiDecompressLZSSVram ((void*)Top016Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top016Pal, Top016PalLen); + + swiDecompressLZSSVram ((void*)Top017Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top017Pal, Top017PalLen); + + swiDecompressLZSSVram ((void*)Top018Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top018Pal, Top018PalLen); + + swiDecompressLZSSVram ((void*)Top019Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top019Pal, Top019PalLen); + + swiDecompressLZSSVram ((void*)Top020Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top020Pal, Top020PalLen); + + swiDecompressLZSSVram ((void*)Top021Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top021Pal, Top021PalLen); + + swiDecompressLZSSVram ((void*)Top022Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top022Pal, Top022PalLen); + + swiDecompressLZSSVram ((void*)Top023Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top023Pal, Top023PalLen); + + swiDecompressLZSSVram ((void*)Top024Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top024Pal, Top024PalLen); + + swiDecompressLZSSVram ((void*)Top025Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top025Pal, Top025PalLen); + + BootJingle(); + swiDecompressLZSSVram ((void*)Top026Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top026Pal, Top026PalLen); + + swiDecompressLZSSVram ((void*)Top027Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top027Pal, Top027PalLen); + + swiDecompressLZSSVram ((void*)Top028Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top028Pal, Top028PalLen); + + swiDecompressLZSSVram ((void*)Top029Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top029Pal, Top029PalLen); + + swiDecompressLZSSVram ((void*)Top030Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top030Pal, Top030PalLen); + + swiDecompressLZSSVram ((void*)Top031Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top031Pal, Top031PalLen); + + swiDecompressLZSSVram ((void*)Top032Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top032Pal, Top032PalLen); + + swiDecompressLZSSVram ((void*)Top033Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top033Pal, Top033PalLen); + + swiDecompressLZSSVram ((void*)Top034Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top034Pal, Top034PalLen); + + swiDecompressLZSSVram ((void*)Top035Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top035Pal, Top035PalLen); + + swiDecompressLZSSVram ((void*)Top036Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top036Pal, Top036PalLen); + + swiDecompressLZSSVram ((void*)Top037Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top037Pal, Top037PalLen); + + swiDecompressLZSSVram ((void*)Top038Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top038Pal, Top038PalLen); + + swiDecompressLZSSVram ((void*)Top039Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top039Pal, Top039PalLen); + + swiDecompressLZSSVram ((void*)Top040Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top040Pal, Top040PalLen); + + swiDecompressLZSSVram ((void*)Top041Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top041Pal, Top041PalLen); + + swiDecompressLZSSVram ((void*)Top042Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top042Pal, Top042PalLen); + + swiDecompressLZSSVram ((void*)Top043Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top043Pal, Top043PalLen); + + swiDecompressLZSSVram ((void*)Top044Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top044Pal, Top044PalLen); + + swiDecompressLZSSVram ((void*)Top045Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top045Pal, Top045PalLen); + + swiDecompressLZSSVram ((void*)Top046Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top046Pal, Top046PalLen); + + swiDecompressLZSSVram ((void*)Top047Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top047Pal, Top047PalLen); + + swiDecompressLZSSVram ((void*)Top048Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top048Pal, Top048PalLen); + + swiDecompressLZSSVram ((void*)Top049Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top049Pal, Top049PalLen); + + swiDecompressLZSSVram ((void*)Top050Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top050Pal, Top050PalLen); + + swiDecompressLZSSVram ((void*)Top051Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top051Pal, Top051PalLen); + + swiDecompressLZSSVram ((void*)Top052Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top052Pal, Top052PalLen); + + swiDecompressLZSSVram ((void*)Top053Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top053Pal, Top053PalLen); + + swiDecompressLZSSVram ((void*)Top054Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top054Pal, Top054PalLen); + + swiDecompressLZSSVram ((void*)Top055Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top055Pal, Top055PalLen); + + swiDecompressLZSSVram ((void*)Top056Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top056Pal, Top056PalLen); + + swiDecompressLZSSVram ((void*)Top057Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top057Pal, Top057PalLen); + + swiDecompressLZSSVram ((void*)Top058Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top058Pal, Top058PalLen); + + swiDecompressLZSSVram ((void*)Top059Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top059Pal, Top059PalLen); + + swiDecompressLZSSVram ((void*)Top060Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top060Pal, Top060PalLen); + + swiDecompressLZSSVram ((void*)Top061Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top061Pal, Top061PalLen); + + swiDecompressLZSSVram ((void*)Top062Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top062Pal, Top062PalLen); + + swiDecompressLZSSVram ((void*)Top063Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top063Pal, Top063PalLen); + + swiDecompressLZSSVram ((void*)Top064Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top064Pal, Top064PalLen); + + swiDecompressLZSSVram ((void*)Top065Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top065Pal, Top065PalLen); + + swiDecompressLZSSVram ((void*)Top066Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top066Pal, Top066PalLen); + + swiDecompressLZSSVram ((void*)Top067Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top067Pal, Top067PalLen); + + swiDecompressLZSSVram ((void*)Top068Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top068Pal, Top068PalLen); + + swiDecompressLZSSVram ((void*)Top069Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top069Pal, Top069PalLen); + + swiDecompressLZSSVram ((void*)Top070Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top070Pal, Top070PalLen); + + swiDecompressLZSSVram ((void*)Top071Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top071Pal, Top071PalLen); + + swiDecompressLZSSVram ((void*)Top072Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top072Pal, Top072PalLen); + + swiDecompressLZSSVram ((void*)Top073Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top073Pal, Top073PalLen); + + swiDecompressLZSSVram ((void*)Top074Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top074Pal, Top074PalLen); + + swiDecompressLZSSVram ((void*)Top075Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top075Pal, Top075PalLen); + + swiDecompressLZSSVram ((void*)Top076Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top076Pal, Top076PalLen); + + swiDecompressLZSSVram ((void*)Top077Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top077Pal, Top077PalLen); + + swiDecompressLZSSVram ((void*)Top078Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top078Pal, Top078PalLen); + + swiDecompressLZSSVram ((void*)Top079Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top079Pal, Top079PalLen); + + swiDecompressLZSSVram ((void*)Top080Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top080Pal, Top080PalLen); + + swiDecompressLZSSVram ((void*)Top081Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top081Pal, Top081PalLen); + + swiDecompressLZSSVram ((void*)Top082Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top082Pal, Top082PalLen); + + swiDecompressLZSSVram ((void*)Top083Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top083Pal, Top083PalLen); + + swiDecompressLZSSVram ((void*)Top084Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top084Pal, Top084PalLen); + + swiDecompressLZSSVram ((void*)Top085Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top085Pal, Top085PalLen); + + swiDecompressLZSSVram ((void*)Top086Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top086Pal, Top086PalLen); + + swiDecompressLZSSVram ((void*)Top087Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top087Pal, Top087PalLen); + + swiDecompressLZSSVram ((void*)Top088Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top088Pal, Top088PalLen); + + swiDecompressLZSSVram ((void*)Top089Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top089Pal, Top089PalLen); + + swiDecompressLZSSVram ((void*)Top090Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top090Pal, Top090PalLen); + + swiDecompressLZSSVram ((void*)Top091Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top091Pal, Top091PalLen); + + swiDecompressLZSSVram ((void*)Top092Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top092Pal, Top092PalLen); + + swiDecompressLZSSVram ((void*)Top093Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top093Pal, Top093PalLen); + + swiDecompressLZSSVram ((void*)Top094Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top094Pal, Top094PalLen); + + swiDecompressLZSSVram ((void*)Top095Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top095Pal, Top095PalLen); + + swiDecompressLZSSVram ((void*)Top096Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top096Pal, Top096PalLen); + + swiDecompressLZSSVram ((void*)Top097Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top097Pal, Top097PalLen); + + swiDecompressLZSSVram ((void*)Top098Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top098Pal, Top098PalLen); + + swiDecompressLZSSVram ((void*)Top099Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top099Pal, Top099PalLen); + + swiDecompressLZSSVram ((void*)Top100Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top100Pal, Top100PalLen); + + swiDecompressLZSSVram ((void*)Top101Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top101Pal, Top101PalLen); + + swiDecompressLZSSVram ((void*)Top102Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top102Pal, Top102PalLen); + + swiDecompressLZSSVram ((void*)Top103Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top103Pal, Top103PalLen); + + swiDecompressLZSSVram ((void*)Top104Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top104Pal, Top104PalLen); + + swiDecompressLZSSVram ((void*)Top105Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top105Pal, Top105PalLen); + + swiDecompressLZSSVram ((void*)Top106Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top106Pal, Top106PalLen); + + swiDecompressLZSSVram ((void*)Top107Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top107Pal, Top107PalLen); + + swiDecompressLZSSVram ((void*)Top108Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top108Pal, Top108PalLen); + + swiDecompressLZSSVram ((void*)Top109Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top109Pal, Top109PalLen); + + swiDecompressLZSSVram ((void*)Top110Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top110Pal, Top110PalLen); + + swiDecompressLZSSVram ((void*)Top111Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top111Pal, Top111PalLen); + + if(REG_SCFG_MC == 0x11) { + if(HealthandSafety_MSG) { + do { + switch (language) { + case 0: + CartridgePromptNoHS(); + break; + case 1: + default: + CartridgePrompt(); + break; + case 2: + CartridgePromptFR(); + break; + case 3: + CartridgePromptNoHS(); + break; + case 4: + CartridgePromptIT(); + break; + case 5: + CartridgePromptNoHS(); + break; + case 6: + case 7: + CartridgePromptNoHS(); + break; + } + } + while (REG_SCFG_MC == 0x11); + } else { + do { CartridgePromptNoHS(); } + while (REG_SCFG_MC == 0x11); + } + } + + // Pause on frame 111 for a second + for (int i = 0; i < 80; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)Top112Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top112Pal, Top112PalLen); + + swiDecompressLZSSVram ((void*)Top113Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top113Pal, Top113PalLen); + + swiDecompressLZSSVram ((void*)Top114Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top114Pal, Top114PalLen); + + swiDecompressLZSSVram ((void*)Top115Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top115Pal, Top115PalLen); + + swiDecompressLZSSVram ((void*)Top116Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top116Pal, Top116PalLen); + + swiDecompressLZSSVram ((void*)Top117Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top117Pal, Top117PalLen); + + swiDecompressLZSSVram ((void*)Top118Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top118Pal, Top118PalLen); + + swiDecompressLZSSVram ((void*)Top119Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], Top119Pal, Top119PalLen); + + swiDecompressLZSSVram ((void*)Top120Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 2: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 3: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 4: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 5: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 6: + case 7: + break; + } + vramcpy_ui (&BG_PALETTE[0], Top120Pal, Top120PalLen); + switch (language) { + case 0: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04JAPal, Bot04JAPalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04Pal, Bot04PalLen); } + break; + case 2: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04FRPal, Bot04FRPalLen); } + break; + case 3: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04DEPal, Bot04DEPalLen); } + break; + case 4: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ITPal, Bot04ITPalLen); } + break; + case 5: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ESPal, Bot04ESPalLen); } + break; + case 6: + case 7: + break; + } + + + swiDecompressLZSSVram ((void*)Top121Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 2: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 3: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 4: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 5: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 6: + case 7: + break; + } + vramcpy_ui (&BG_PALETTE[0], Top121Pal, Top121PalLen); + switch (language) { + case 0: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03JAPal, Bot03JAPalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03Pal, Bot03PalLen); } + break; + case 2: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03FRPal, Bot03FRPalLen); } + break; + case 3: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03DEPal, Bot03DEPalLen); } + break; + case 4: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ITPal, Bot03ITPalLen); } + break; + case 5: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ESPal, Bot03ESPalLen); } + break; + case 6: + case 7: + break; + } + + + swiDecompressLZSSVram ((void*)Top122Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + switch (language) { + case 0: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 1: + default: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 2: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 3: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 4: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 5: + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + break; + case 6: + case 7: + break; + } + vramcpy_ui (&BG_PALETTE[0], Top122Pal, Top122PalLen); + switch (language) { + case 0: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02JAPal, Bot02JAPalLen); } + break; + case 1: + default: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02Pal, Bot02PalLen); } + break; + case 2: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02FRPal, Bot02FRPalLen); } + break; + case 3: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02DEPal, Bot02DEPalLen); } + break; + case 4: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02ITPal, Bot02ITPalLen); } + break; + case 5: + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02ESPal, Bot02ESPalLen); } + break; + case 6: + case 7: + break; + } + + + swiDecompressLZSSVram ((void*)Top123Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot09Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + vramcpy_ui (&BG_PALETTE[0], Top123Pal, Top123PalLen); + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot09Pal, Bot09PalLen); } + + + swiDecompressLZSSVram ((void*)Top124Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot10Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } + vramcpy_ui (&BG_PALETTE[0], Top124Pal, Top124PalLen); + if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot10Pal, Bot10PalLen); } + + + swiDecompressLZSSVram ((void*)WhiteTiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], WhitePal, WhitePalLen); + + + swiWaitForVBlank(); + +} + +void FadeFX() { + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)fade00Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)fade00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], fade00Pal, fade00PalLen); + vramcpy_ui (&BG_PALETTE_SUB[0], fade00Pal, fade00PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)fade01Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)fade01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], fade01Pal, fade01PalLen); + vramcpy_ui (&BG_PALETTE_SUB[0], fade01Pal, fade01PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)fade02Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)fade02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], fade02Pal, fade02PalLen); + vramcpy_ui (&BG_PALETTE_SUB[0], fade02Pal, fade02PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)fade03Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)fade03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], fade03Pal, fade03PalLen); + vramcpy_ui (&BG_PALETTE_SUB[0], fade03Pal, fade03PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)fade04Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)fade04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], fade04Pal, fade04PalLen); + vramcpy_ui (&BG_PALETTE_SUB[0], fade04Pal, fade04PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } +} + +void ErrorNoCard() { + + FadeFX(); + + swiDecompressLZSSVram ((void*)toperror2_00Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)suberror00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], toperror2_00Pal, toperror2_00PalLen); + vramcpy_ui (&BG_PALETTE_SUB[0], suberror00Pal, suberror00PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)toperror2_01Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)suberror01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], toperror2_01Pal, toperror2_01PalLen); + vramcpy_ui (&BG_PALETTE_SUB[0], suberror01Pal, suberror01PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)toperror2_02Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)suberror02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], toperror2_02Pal, toperror2_02PalLen); + vramcpy_ui (&BG_PALETTE_SUB[0], suberror02Pal, suberror02PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)toperror2_03Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)suberror03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], toperror2_03Pal, toperror2_03PalLen); + vramcpy_ui (&BG_PALETTE_SUB[0], suberror03Pal, suberror03PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + // Wait for input, then fade out + do { swiWaitForVBlank(); scanKeys(); } while (!keysDown()); + + swiDecompressLZSSVram ((void*)toperror2_04Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)suberror04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], toperror2_04Pal, toperror2_04PalLen); + vramcpy_ui (&BG_PALETTE_SUB[0], suberror04Pal, suberror04PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)toperror2_05Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)suberror05Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], toperror2_05Pal, toperror2_05PalLen); + vramcpy_ui (&BG_PALETTE_SUB[0], suberror05Pal, suberror05PalLen); + + swiDecompressLZSSVram ((void*)toperror2_06Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)suberror06Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], toperror2_06Pal, toperror2_06PalLen); + vramcpy_ui (&BG_PALETTE_SUB[0], suberror06Pal, suberror06PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } + + swiDecompressLZSSVram ((void*)fade04Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); + swiDecompressLZSSVram ((void*)fade04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); + vramcpy_ui (&BG_PALETTE[0], fade04Pal, fade04PalLen); + vramcpy_ui (&BG_PALETTE_SUB[0], fade04Pal, fade04PalLen); + + for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } +} + + +void BootSplashInit(bool UseNTRSplash, bool HealthandSafety_MSG, int language, bool DisplayErrorSplash) { videoSetMode(MODE_0_2D | DISPLAY_BG0_ACTIVE); - if (!DebugMode) videoSetModeSub(MODE_0_2D | DISPLAY_BG0_ACTIVE); - vramSetBankA(VRAM_A_MAIN_BG_0x06000000); - if (!DebugMode) vramSetBankC (VRAM_C_SUB_BG_0x06200000); + videoSetModeSub(MODE_0_2D | DISPLAY_BG0_ACTIVE); + vramSetBankA (VRAM_A_MAIN_BG_0x06000000); + vramSetBankC (VRAM_C_SUB_BG_0x06200000); REG_BG0CNT = BG_MAP_BASE(0) | BG_COLOR_256 | BG_TILE_BASE(2); - if (!DebugMode)REG_BG0CNT_SUB = BG_MAP_BASE(0) | BG_COLOR_256 | BG_TILE_BASE(2); + REG_BG0CNT_SUB = BG_MAP_BASE(0) | BG_COLOR_256 | BG_TILE_BASE(2); BG_PALETTE[0]=0; BG_PALETTE[255]=0xffff; u16* bgMapTop = (u16*)SCREEN_BASE_BLOCK(0); u16* bgMapSub = (u16*)SCREEN_BASE_BLOCK_SUB(0); for (int i = 0; i < CONSOLE_SCREEN_WIDTH*CONSOLE_SCREEN_HEIGHT; i++) { bgMapTop[i] = (u16)i; - if (!DebugMode)bgMapSub[i] = (u16)i; + bgMapSub[i] = (u16)i; } - if (DebugMode) consoleDemoInit(); + if (DisplayErrorSplash) { + ErrorNoCard(); + return; + } - LoadScreen(DebugMode); + if(UseNTRSplash) { + BootSplashDS(HealthandSafety_MSG, language); + } else { + BootSplashDSi(HealthandSafety_MSG, language); + } + return; } diff --git a/arm9/source/bootsplash.h b/arm9/source/bootsplash.h index 2447e72..a7d4b7c 100644 --- a/arm9/source/bootsplash.h +++ b/arm9/source/bootsplash.h @@ -23,11 +23,17 @@ extern "C" { #endif -void vramcpy_ui (void* dest, const void* src, int size); -void ErrorScreen (bool DebugMode); -void CartridgePrompt (); -void LoadScreen (bool DebugMode); -void BootSplashInit (bool DebugMode); +// void vramcpy_ui (void* dest, const void* src, int size); +void BootJingle (void); +void BootJingleDSi (void); +void BootSplashDSi (bool HealthandSafety_MSG, int language); +void CartridgePrompt (void); +void CartridgePromptDSi (void); +void CartridgePromptNoHS (void); +void BootSplashDS (bool HealthandSafety_MSG, int language); +void FadeFX (void); +void ErrorNoCard (void); +void BootSplashInit (bool UseNTRSplash, bool HealthandSafety_MSG, int language, bool DisplayErrorSplash); #ifdef __cplusplus } diff --git a/arm9/source/bootsplash2.cpp b/arm9/source/bootsplash2.cpp deleted file mode 100644 index ea8c355..0000000 --- a/arm9/source/bootsplash2.cpp +++ /dev/null @@ -1,2267 +0,0 @@ -/* - NitroHax -- Cheat tool for the Nintendo DS - Copyright (C) 2008 Michael "Chishm" Chisholm - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program 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 General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -#include -#include -#include - -#include "soundbank.h" -#include "soundbank_bin.h" - -#include "bios_decompress_callback.h" - -#include "bootsplash.h" -#include "bootsplash2.h" - -// English -#include "CartPrompt01.h" -#include "CartPrompt02.h" -#include "CartPrompt03.h" -#include "CartPrompt04.h" -// French -#include "CartPrompt01FR.h" -#include "CartPrompt02FR.h" -#include "CartPrompt03FR.h" -#include "CartPrompt04FR.h" -// Italian -#include "CartPrompt01IT.h" -#include "CartPrompt02IT.h" -#include "CartPrompt03IT.h" -#include "CartPrompt04IT.h" - -#include "DSiCartPrompt01.h" -#include "DSiCartPrompt02.h" -#include "DSiCartPrompt03.h" -#include "DSiCartPrompt04.h" - -#include "CartPromptNoHS01.h" -#include "CartPromptNoHS02.h" -#include "CartPromptNoHS03.h" -#include "CartPromptNoHS04.h" - -#include "Bot00.h" -#include "Bot01.h" -// Japanese -#include "Bot02JA.h" -#include "Bot03JA.h" -#include "Bot04JA.h" -#include "Bot05JA.h" -// English -#include "Bot02.h" -#include "Bot03.h" -#include "Bot04.h" -#include "Bot05.h" -// French -#include "Bot02FR.h" -#include "Bot03FR.h" -#include "Bot04FR.h" -#include "Bot05FR.h" -// German -#include "Bot02DE.h" -#include "Bot03DE.h" -#include "Bot04DE.h" -#include "Bot05DE.h" -// Italian -#include "Bot02IT.h" -#include "Bot03IT.h" -#include "Bot04IT.h" -#include "Bot05IT.h" -// Spanish -#include "Bot02ES.h" -#include "Bot03ES.h" -#include "Bot04ES.h" -#include "Bot05ES.h" - -#include "Bot09.h" -#include "Bot10.h" - -#include "BotDSi00.h" -#include "BotDSi01.h" -#include "BotDSi02.h" -#include "BotDSi03.h" -#include "BotDSi04.h" -#include "BotDSi05.h" -#include "BotDSi06.h" -#include "BotDSi07.h" -#include "BotDSi08.h" -#include "BotDSi09.h" -#include "BotDSi10.h" -#include "BotDSi11.h" - -#include "White.h" -#include "Top001.h" -#include "Top002.h" -#include "Top003.h" -#include "Top004.h" -#include "Top005.h" -#include "Top006.h" -#include "Top007.h" -#include "Top008.h" -#include "Top009.h" -#include "Top010.h" -#include "Top011.h" -#include "Top012.h" -#include "Top013.h" -#include "Top014.h" -#include "Top015.h" -#include "Top016.h" -#include "Top017.h" -#include "Top018.h" -#include "Top019.h" -#include "Top020.h" -#include "Top021.h" -#include "Top022.h" -#include "Top023.h" -#include "Top024.h" -#include "Top025.h" -#include "Top026.h" -#include "Top027.h" -#include "Top028.h" -#include "Top029.h" -#include "Top030.h" -#include "Top031.h" -#include "Top032.h" -#include "Top033.h" -#include "Top034.h" -#include "Top035.h" -#include "Top036.h" -#include "Top037.h" -#include "Top038.h" -#include "Top039.h" -#include "Top040.h" -#include "Top041.h" -#include "Top042.h" -#include "Top043.h" -#include "Top044.h" -#include "Top045.h" -#include "Top046.h" -#include "Top047.h" -#include "Top048.h" -#include "Top049.h" -#include "Top050.h" -#include "Top051.h" -#include "Top052.h" -#include "Top053.h" -#include "Top054.h" -#include "Top055.h" -#include "Top056.h" -#include "Top057.h" -#include "Top058.h" -#include "Top059.h" -#include "Top060.h" -#include "Top061.h" -#include "Top062.h" -#include "Top063.h" -#include "Top064.h" -#include "Top065.h" -#include "Top066.h" -#include "Top067.h" -#include "Top068.h" -#include "Top069.h" -#include "Top070.h" -#include "Top071.h" -#include "Top072.h" -#include "Top073.h" -#include "Top074.h" -#include "Top075.h" -#include "Top076.h" -#include "Top077.h" -#include "Top078.h" -#include "Top079.h" -#include "Top080.h" -#include "Top081.h" -#include "Top082.h" -#include "Top083.h" -#include "Top084.h" -#include "Top085.h" -#include "Top086.h" -#include "Top087.h" -#include "Top088.h" -#include "Top089.h" -#include "Top090.h" -#include "Top091.h" -#include "Top092.h" -#include "Top093.h" -#include "Top094.h" -#include "Top095.h" -#include "Top096.h" -#include "Top097.h" -#include "Top098.h" -#include "Top099.h" -#include "Top100.h" -#include "Top101.h" -#include "Top102.h" -#include "Top103.h" -#include "Top104.h" -#include "Top105.h" -#include "Top106.h" -#include "Top107.h" -#include "Top108.h" -#include "Top109.h" -#include "Top110.h" -#include "Top111.h" -#include "Top112.h" -#include "Top113.h" -#include "Top114.h" -#include "Top115.h" -#include "Top116.h" -#include "Top117.h" -#include "Top118.h" -#include "Top119.h" -#include "Top120.h" -#include "Top121.h" -#include "Top122.h" -#include "Top123.h" -#include "Top124.h" - - -#include "DSi01.h" -#include "DSi02.h" -#include "DSi03.h" -#include "DSi04.h" -#include "DSi05.h" -#include "DSi06.h" -#include "DSi07.h" -#include "DSi08.h" -#include "DSi09.h" -#include "DSi10.h" -#include "DSi11.h" -#include "DSi12.h" -#include "DSi13.h" -#include "DSi14.h" -#include "DSi15.h" -#include "DSi16.h" -#include "DSi17.h" -#include "DSi18.h" -#include "DSi19.h" -#include "DSi20.h" -#include "DSi21.h" -#include "DSi22.h" -#include "DSi23.h" -#include "DSi24.h" -#include "DSi25.h" -#include "DSi26.h" -#include "DSi27.h" -#include "DSi28.h" -#include "DSi29.h" -#include "DSi30.h" -#include "DSi31.h" -#include "DSi32.h" -#include "DSi33.h" -#include "DSi34.h" -#include "DSi35.h" - -// Error Splash -#include "fade00.h" -#include "fade01.h" -#include "fade02.h" -#include "fade03.h" -#include "fade04.h" -#include "suberror00.h" -#include "suberror01.h" -#include "suberror02.h" -#include "suberror03.h" -#include "suberror04.h" -#include "suberror05.h" -#include "suberror06.h" -#include "toperror2_00.h" -#include "toperror2_01.h" -#include "toperror2_02.h" -#include "toperror2_03.h" -#include "toperror2_04.h" -#include "toperror2_05.h" -#include "toperror2_06.h" - -#define CONSOLE_SCREEN_WIDTH 32 -#define CONSOLE_SCREEN_HEIGHT 24 - -/*void vramcpy_ui (void* dest, const void* src, int size) { - u16* destination = (u16*)dest; - u16* source = (u16*)src; - while (size > 0) { - *destination++ = *source++; - size-=2; - } -}*/ - -void BootJingle() { - mmInitDefaultMem((mm_addr)soundbank_bin); - - mmLoadEffect( SFX_DSBOOT ); - - mm_sound_effect dsboot = { - { SFX_DSBOOT } , // id - (int)(1.0f * (1<<10)), // rate - 0, // handle - 255, // volume - 128, // panning - }; - - mmEffectEx(&dsboot); -} - -void BootJingleDSi() { - - mmInitDefaultMem((mm_addr)soundbank_bin); - - mmLoadEffect( SFX_DSIBOOT ); - - mm_sound_effect dsiboot = { - { SFX_DSIBOOT } , // id - (int)(1.0f * (1<<10)), // rate - 0, // handle - 255, // volume - 128, // panning - }; - - mmEffectEx(&dsiboot); -} - -void CartridgePrompt2() { - - swiDecompressLZSSVram ((void*)Bot05Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], Bot05Pal, Bot05PalLen); - - for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt04Pal, CartPrompt04PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt03Pal, CartPrompt03PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt02Pal, CartPrompt02PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt01Pal, CartPrompt01PalLen); - - for (int i = 0; i < 40; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt02Pal, CartPrompt02PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt03Pal, CartPrompt03PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt04Pal, CartPrompt04PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)Bot05Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], Bot05Pal, Bot05PalLen); - - for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } - -} - -void CartridgePromptFR() { - - swiDecompressLZSSVram ((void*)Bot05FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], Bot05FRPal, Bot05FRPalLen); - - for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt04FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt04FRPal, CartPrompt04FRPalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt03FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt03FRPal, CartPrompt03FRPalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt02FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt02FRPal, CartPrompt02FRPalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt01FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt01FRPal, CartPrompt01FRPalLen); - - for (int i = 0; i < 40; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt02FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt02FRPal, CartPrompt02FRPalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt03FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt03FRPal, CartPrompt03FRPalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt04FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt04FRPal, CartPrompt04FRPalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)Bot05FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], Bot05FRPal, Bot05PalLen); - - for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } - -} - -void CartridgePromptIT() { - - swiDecompressLZSSVram ((void*)Bot05ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], Bot05ITPal, Bot05ITPalLen); - - for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt04ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt04ITPal, CartPrompt04ITPalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt03ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt03ITPal, CartPrompt03ITPalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt02ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt02ITPal, CartPrompt02ITPalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt01ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt01ITPal, CartPrompt01ITPalLen); - - for (int i = 0; i < 40; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt02ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt02ITPal, CartPrompt02ITPalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt03ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt03ITPal, CartPrompt03ITPalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPrompt04ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPrompt04ITPal, CartPrompt04ITPalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)Bot05ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], Bot05ITPal, Bot05ITPalLen); - - for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } - -} - - -void CartridgePromptDSi() { - - swiDecompressLZSSVram ((void*)BotDSi05Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi05Pal, Bot05PalLen); - - for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSiCartPrompt04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], DSiCartPrompt04Pal, DSiCartPrompt04PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSiCartPrompt03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], DSiCartPrompt03Pal, DSiCartPrompt03PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSiCartPrompt02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], DSiCartPrompt02Pal, DSiCartPrompt02PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSiCartPrompt01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], DSiCartPrompt01Pal, DSiCartPrompt01PalLen); - - for (int i = 0; i < 40; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSiCartPrompt02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], DSiCartPrompt02Pal, DSiCartPrompt02PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSiCartPrompt03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], DSiCartPrompt03Pal, DSiCartPrompt03PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSiCartPrompt04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], DSiCartPrompt04Pal, DSiCartPrompt04PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)BotDSi05Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi05Pal, BotDSi05PalLen); - - for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } - -} - -void CartridgePromptNoHS() { - - swiDecompressLZSSVram ((void*)WhiteTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], WhitePal, WhitePalLen); - - for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPromptNoHS04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPromptNoHS04Pal, CartPrompt04PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPromptNoHS03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPromptNoHS03Pal, CartPrompt03PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPromptNoHS02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPromptNoHS02Pal, CartPrompt02PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPromptNoHS01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPromptNoHS01Pal, CartPrompt01PalLen); - - for (int i = 0; i < 40; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPromptNoHS02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPromptNoHS02Pal, CartPrompt02PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPromptNoHS03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPromptNoHS03Pal, CartPrompt03PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)CartPromptNoHS04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], CartPromptNoHS04Pal, CartPrompt04PalLen); - - for (int i = 0; i < 4; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)WhiteTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE_SUB[0], WhitePal, WhitePalLen); - - for (int i = 0; i < 20; i++) { swiWaitForVBlank(); } - -} - -void BootSplashDSi(bool HealthandSafety_MSG, int language) { - - swiDecompressLZSSVram ((void*)DSi01Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)BotDSi00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi01Pal, DSi01PalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi00Pal, BotDSi00PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi01Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)BotDSi00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi02Pal, DSi02PalLen); - switch (language) { - case 0: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - vramcpy_ui (&BG_PALETTE_SUB[0], Bot01Pal, Bot01PalLen); - break; - case 1: - default: - vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi01Pal, BotDSi01PalLen); - break; - } - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi01Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - vramcpy_ui (&BG_PALETTE[0], DSi02Pal, DSi02PalLen); - switch (language) { - case 0: - case 2: - case 3: - case 4: - case 5: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot01Pal, Bot01PalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi01Pal, BotDSi01PalLen); } - break; - case 6: - case 7: - break; - } - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi01Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - case 2: - case 3: - case 4: - case 5: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 6: - case 7: - break; - } - vramcpy_ui (&BG_PALETTE[0], DSi02Pal, DSi02PalLen); - switch (language) { - case 0: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02JAPal, Bot02JAPalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi02Pal, BotDSi02PalLen); } - break; - case 2: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02FRPal, Bot02FRPalLen); } - break; - case 3: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02DEPal, Bot02DEPalLen); } - break; - case 4: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02ITPal, Bot02ITPalLen); } - break; - case 5: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02ESPal, Bot02ESPalLen); } - break; - case 6: - case 7: - break; - } - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi02Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 2: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 3: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 4: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 5: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 6: - case 7: - break; - } - vramcpy_ui (&BG_PALETTE[0], DSi03Pal, DSi03PalLen); - switch (language) { - case 0: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03JAPal, Bot03JAPalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi03Pal, BotDSi03PalLen); } - break; - case 2: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03FRPal, Bot03FRPalLen); } - break; - case 3: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03DEPal, Bot03DEPalLen); } - break; - case 4: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ITPal, Bot03ITPalLen); } - break; - case 5: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ESPal, Bot03ESPalLen); } - break; - case 6: - case 7: - break; - } - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi03Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 2: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 3: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 4: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 5: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 6: - case 7: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - } - vramcpy_ui (&BG_PALETTE[0], DSi03Pal, DSi03PalLen); - switch (language) { - case 0: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03JAPal, Bot03JAPalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi03Pal, BotDSi03PalLen); } - break; - case 2: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03FRPal, Bot03FRPalLen); } - break; - case 3: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03DEPal, Bot03DEPalLen); } - break; - case 4: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ITPal, Bot03ITPalLen); } - break; - case 5: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ESPal, Bot03ESPalLen); } - break; - case 6: - case 7: - break; - } - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi04Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 2: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 3: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 4: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 5: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 6: - case 7: - break; - } - vramcpy_ui (&BG_PALETTE[0], DSi04Pal, DSi04PalLen); - switch (language) { - case 0: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04JAPal, Bot04JAPalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi04Pal, BotDSi04PalLen); } - break; - case 2: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04FRPal, Bot04FRPalLen); } - break; - case 3: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04DEPal, Bot04DEPalLen); } - break; - case 4: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ITPal, Bot04ITPalLen); } - break; - case 5: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ESPal, Bot04ESPalLen); } - break; - case 6: - case 7: - break; - } - - BootJingleDSi(); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi05Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi05Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 2: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 3: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 4: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 5: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 6: - case 7: - break; - } - vramcpy_ui (&BG_PALETTE[0], DSi05Pal, DSi05PalLen); - switch (language) { - case 0: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot05JAPal, Bot05JAPalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi05Pal, BotDSi05PalLen); } - break; - case 2: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot05FRPal, Bot05FRPalLen); } - break; - case 3: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot05DEPal, Bot05DEPalLen); } - break; - case 4: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot05ITPal, Bot05ITPalLen); } - break; - case 5: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot05ESPal, Bot05ESPalLen); } - break; - case 6: - case 7: - break; - } - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi06Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi06Pal, DSi06PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi07Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi07Pal, DSi07PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi08Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi08Pal, DSi08PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi09Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi09Pal, DSi09PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi10Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi10Pal, DSi10PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi11Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi11Pal, DSi11PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi12Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi12Pal, DSi12PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi13Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi13Pal, DSi13PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi14Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi14Pal, DSi14PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi15Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi15Pal, DSi15PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi16Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi16Pal, DSi16PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi17Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi17Pal, DSi17PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi18Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi18Pal, DSi18PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi19Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi19Pal, DSi19PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi20Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi20Pal, DSi20PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi21Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi21Pal, DSi21PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi22Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi22Pal, DSi22PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi23Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi23Pal, DSi23PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi24Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi24Pal, DSi24PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi25Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi25Pal, DSi25PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi26Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi26Pal, DSi26PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi27Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi27Pal, DSi27PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi28Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi28Pal, DSi28PalLen); - - if(REG_SCFG_MC == 0x11) { - if(HealthandSafety_MSG) { - do { - switch (language) { - case 0: - CartridgePromptNoHS(); - break; - case 1: - default: - CartridgePromptDSi(); - break; - case 2: - CartridgePromptFR(); - break; - case 3: - CartridgePromptNoHS(); - break; - case 4: - CartridgePromptIT(); - break; - case 5: - CartridgePromptNoHS(); - break; - case 6: - case 7: - CartridgePromptNoHS(); - break; - } - } - while (REG_SCFG_MC == 0x11); - } else { - do { CartridgePromptNoHS(); } - while (REG_SCFG_MC == 0x11); - } - } - - // Pause on frame 31 for a second - for (int i = 0; i < 80; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi29Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi06Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 2: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 3: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 4: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 5: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 6: - case 7: - break; - } - vramcpy_ui (&BG_PALETTE[0], DSi29Pal, DSi29PalLen); - switch (language) { - case 0: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04JAPal, Bot04JAPalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi06Pal, BotDSi06PalLen); } - break; - case 2: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04FRPal, Bot04FRPalLen); } - break; - case 3: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04DEPal, Bot04DEPalLen); } - break; - case 4: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ITPal, Bot04ITPalLen); } - break; - case 5: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ESPal, Bot04ESPalLen); } - break; - case 6: - case 7: - break; - } - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi30Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi07Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 2: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 3: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 4: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 5: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 6: - case 7: - break; - } - vramcpy_ui (&BG_PALETTE[0], DSi30Pal, DSi30PalLen); - switch (language) { - case 0: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03JAPal, Bot03JAPalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi07Pal, BotDSi07PalLen); } - break; - case 2: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03FRPal, Bot03FRPalLen); } - break; - case 3: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03DEPal, Bot03DEPalLen); } - break; - case 4: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ITPal, Bot03ITPalLen); } - break; - case 5: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ESPal, Bot03ESPalLen); } - break; - case 6: - case 7: - break; - } - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi31Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi08Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 2: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 3: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 4: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 5: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 6: - case 7: - break; - } - vramcpy_ui (&BG_PALETTE[0], DSi31Pal, DSi31PalLen); - switch (language) { - case 0: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02JAPal, Bot02JAPalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi08Pal, BotDSi08PalLen); } - break; - case 2: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02FRPal, Bot02FRPalLen); } - break; - case 3: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02DEPal, Bot02DEPalLen); } - break; - case 4: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02ITPal, Bot02ITPalLen); } - break; - case 5: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02ESPal, Bot02ESPalLen); } - break; - case 6: - case 7: - break; - } - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi32Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi09Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - } - vramcpy_ui (&BG_PALETTE[0], DSi32Pal, DSi32PalLen); - switch (language) { - case 0: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot01Pal, Bot01PalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi09Pal, BotDSi09PalLen); } - break; - } - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi33Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi10Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - } - vramcpy_ui (&BG_PALETTE[0], DSi33Pal, DSi33PalLen); - switch (language) { - case 0: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot00Pal, Bot00PalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi10Pal, BotDSi10PalLen); } - break; - } - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi34Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi11Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - } - vramcpy_ui (&BG_PALETTE[0], DSi34Pal, DSi34PalLen); - switch (language) { - case 0: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi11Pal, BotDSi11PalLen); } - break; - } - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi35Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)BotDSi00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - vramcpy_ui (&BG_PALETTE[0], DSi35Pal, DSi35PalLen); - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], BotDSi00Pal, BotDSi00PalLen); } - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)DSi01Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], DSi01Pal, DSi01PalLen); -} - -void BootSplashDS(bool HealthandSafety_MSG, int language) { - - // offsetting palletes by one frame during the fade in seems to fix black flicker at start. - // only did this for about 5 frames. (time it takes for bottom screen to fade in) - swiDecompressLZSSVram ((void*)WhiteTiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)Bot00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top001Pal, Top001PalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], Bot01Pal, Bot01PalLen); - - - swiDecompressLZSSVram ((void*)WhiteTiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)Bot00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], WhitePal, WhitePalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], Bot00Pal, Bot00PalLen); - - - swiDecompressLZSSVram ((void*)WhiteTiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)Bot00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], WhitePal, WhitePalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], Bot00Pal, Bot00PalLen); - - - swiDecompressLZSSVram ((void*)Top001Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - vramcpy_ui (&BG_PALETTE[0], Top002Pal, Top002PalLen); - switch (language) { - case 0: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02JAPal, Bot02JAPalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02Pal, Bot02PalLen); } - break; - case 2: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02FRPal, Bot02FRPalLen); } - break; - case 3: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02DEPal, Bot02DEPalLen); } - break; - case 4: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02ITPal, Bot02ITPalLen); } - break; - case 5: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02ESPal, Bot02ESPalLen); } - break; - case 6: - case 7: - break; - } - - - swiDecompressLZSSVram ((void*)Top002Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 2: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 3: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 4: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 5: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 6: - case 7: - break; - } - vramcpy_ui (&BG_PALETTE[0], Top003Pal, Top003PalLen); - switch (language) { - case 0: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03JAPal, Bot03JAPalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03Pal, Bot03PalLen); } - break; - case 2: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03FRPal, Bot03FRPalLen); } - break; - case 3: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03DEPal, Bot03DEPalLen); } - break; - case 4: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ITPal, Bot03ITPalLen); } - break; - case 5: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ESPal, Bot03ESPalLen); } - break; - case 6: - case 7: - break; - } - - - swiDecompressLZSSVram ((void*)Top003Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 2: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03FRPal, Bot03FRPalLen); } - break; - case 3: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03DEPal, Bot03DEPalLen); } - break; - case 4: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ITPal, Bot03ITPalLen); } - break; - case 5: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ESPal, Bot03ESPalLen); } - break; - case 6: - case 7: - break; - } - vramcpy_ui (&BG_PALETTE[0], Top004Pal, Top004PalLen); - switch (language) { - case 0: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04JAPal, Bot04JAPalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04Pal, Bot04PalLen); } - break; - case 2: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04FRPal, Bot04FRPalLen); } - break; - case 3: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04DEPal, Bot04DEPalLen); } - break; - case 4: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ITPal, Bot04ITPalLen); } - break; - case 5: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ESPal, Bot04ESPalLen); } - break; - case 6: - case 7: - break; - } - - - swiDecompressLZSSVram ((void*)Top004Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 2: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 3: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 4: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 5: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 6: - case 7: - break; - } - vramcpy_ui (&BG_PALETTE[0], Top005Pal, Top005PalLen); - switch (language) { - case 0: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04JAPal, Bot04JAPalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04Pal, Bot04PalLen); } - break; - case 2: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04FRPal, Bot04FRPalLen); } - break; - case 3: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04DEPal, Bot04DEPalLen); } - break; - case 4: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ITPal, Bot04ITPalLen); } - break; - case 5: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ESPal, Bot04ESPalLen); } - break; - case 6: - case 7: - break; - } - - - swiDecompressLZSSVram ((void*)Top005Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 2: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 3: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 4: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 5: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 6: - case 7: - break; - } - vramcpy_ui (&BG_PALETTE[0], Top005Pal, Top005PalLen); - switch (language) { - case 0: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot05JAPal, Bot05JAPalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot05Pal, Bot05PalLen); } - break; - case 2: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 3: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 4: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 5: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot05ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 6: - case 7: - break; - } - - - - swiDecompressLZSSVram ((void*)Top006Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top006Pal, Top006PalLen); - - swiDecompressLZSSVram ((void*)Top007Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top007Pal, Top007PalLen); - - swiDecompressLZSSVram ((void*)Top008Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top008Pal, Top008PalLen); - - swiDecompressLZSSVram ((void*)Top009Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top009Pal, Top009PalLen); - - swiDecompressLZSSVram ((void*)Top010Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top010Pal, Top010PalLen); - - swiDecompressLZSSVram ((void*)Top011Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top011Pal, Top011PalLen); - - swiDecompressLZSSVram ((void*)Top012Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top012Pal, Top012PalLen); - - swiDecompressLZSSVram ((void*)Top013Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top013Pal, Top013PalLen); - - swiDecompressLZSSVram ((void*)Top014Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top014Pal, Top014PalLen); - - swiDecompressLZSSVram ((void*)Top015Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top015Pal, Top015PalLen); - - swiDecompressLZSSVram ((void*)Top016Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top016Pal, Top016PalLen); - - swiDecompressLZSSVram ((void*)Top017Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top017Pal, Top017PalLen); - - swiDecompressLZSSVram ((void*)Top018Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top018Pal, Top018PalLen); - - swiDecompressLZSSVram ((void*)Top019Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top019Pal, Top019PalLen); - - swiDecompressLZSSVram ((void*)Top020Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top020Pal, Top020PalLen); - - swiDecompressLZSSVram ((void*)Top021Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top021Pal, Top021PalLen); - - swiDecompressLZSSVram ((void*)Top022Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top022Pal, Top022PalLen); - - swiDecompressLZSSVram ((void*)Top023Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top023Pal, Top023PalLen); - - swiDecompressLZSSVram ((void*)Top024Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top024Pal, Top024PalLen); - - swiDecompressLZSSVram ((void*)Top025Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top025Pal, Top025PalLen); - - BootJingle(); - swiDecompressLZSSVram ((void*)Top026Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top026Pal, Top026PalLen); - - swiDecompressLZSSVram ((void*)Top027Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top027Pal, Top027PalLen); - - swiDecompressLZSSVram ((void*)Top028Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top028Pal, Top028PalLen); - - swiDecompressLZSSVram ((void*)Top029Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top029Pal, Top029PalLen); - - swiDecompressLZSSVram ((void*)Top030Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top030Pal, Top030PalLen); - - swiDecompressLZSSVram ((void*)Top031Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top031Pal, Top031PalLen); - - swiDecompressLZSSVram ((void*)Top032Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top032Pal, Top032PalLen); - - swiDecompressLZSSVram ((void*)Top033Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top033Pal, Top033PalLen); - - swiDecompressLZSSVram ((void*)Top034Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top034Pal, Top034PalLen); - - swiDecompressLZSSVram ((void*)Top035Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top035Pal, Top035PalLen); - - swiDecompressLZSSVram ((void*)Top036Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top036Pal, Top036PalLen); - - swiDecompressLZSSVram ((void*)Top037Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top037Pal, Top037PalLen); - - swiDecompressLZSSVram ((void*)Top038Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top038Pal, Top038PalLen); - - swiDecompressLZSSVram ((void*)Top039Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top039Pal, Top039PalLen); - - swiDecompressLZSSVram ((void*)Top040Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top040Pal, Top040PalLen); - - swiDecompressLZSSVram ((void*)Top041Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top041Pal, Top041PalLen); - - swiDecompressLZSSVram ((void*)Top042Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top042Pal, Top042PalLen); - - swiDecompressLZSSVram ((void*)Top043Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top043Pal, Top043PalLen); - - swiDecompressLZSSVram ((void*)Top044Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top044Pal, Top044PalLen); - - swiDecompressLZSSVram ((void*)Top045Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top045Pal, Top045PalLen); - - swiDecompressLZSSVram ((void*)Top046Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top046Pal, Top046PalLen); - - swiDecompressLZSSVram ((void*)Top047Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top047Pal, Top047PalLen); - - swiDecompressLZSSVram ((void*)Top048Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top048Pal, Top048PalLen); - - swiDecompressLZSSVram ((void*)Top049Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top049Pal, Top049PalLen); - - swiDecompressLZSSVram ((void*)Top050Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top050Pal, Top050PalLen); - - swiDecompressLZSSVram ((void*)Top051Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top051Pal, Top051PalLen); - - swiDecompressLZSSVram ((void*)Top052Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top052Pal, Top052PalLen); - - swiDecompressLZSSVram ((void*)Top053Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top053Pal, Top053PalLen); - - swiDecompressLZSSVram ((void*)Top054Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top054Pal, Top054PalLen); - - swiDecompressLZSSVram ((void*)Top055Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top055Pal, Top055PalLen); - - swiDecompressLZSSVram ((void*)Top056Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top056Pal, Top056PalLen); - - swiDecompressLZSSVram ((void*)Top057Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top057Pal, Top057PalLen); - - swiDecompressLZSSVram ((void*)Top058Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top058Pal, Top058PalLen); - - swiDecompressLZSSVram ((void*)Top059Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top059Pal, Top059PalLen); - - swiDecompressLZSSVram ((void*)Top060Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top060Pal, Top060PalLen); - - swiDecompressLZSSVram ((void*)Top061Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top061Pal, Top061PalLen); - - swiDecompressLZSSVram ((void*)Top062Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top062Pal, Top062PalLen); - - swiDecompressLZSSVram ((void*)Top063Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top063Pal, Top063PalLen); - - swiDecompressLZSSVram ((void*)Top064Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top064Pal, Top064PalLen); - - swiDecompressLZSSVram ((void*)Top065Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top065Pal, Top065PalLen); - - swiDecompressLZSSVram ((void*)Top066Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top066Pal, Top066PalLen); - - swiDecompressLZSSVram ((void*)Top067Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top067Pal, Top067PalLen); - - swiDecompressLZSSVram ((void*)Top068Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top068Pal, Top068PalLen); - - swiDecompressLZSSVram ((void*)Top069Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top069Pal, Top069PalLen); - - swiDecompressLZSSVram ((void*)Top070Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top070Pal, Top070PalLen); - - swiDecompressLZSSVram ((void*)Top071Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top071Pal, Top071PalLen); - - swiDecompressLZSSVram ((void*)Top072Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top072Pal, Top072PalLen); - - swiDecompressLZSSVram ((void*)Top073Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top073Pal, Top073PalLen); - - swiDecompressLZSSVram ((void*)Top074Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top074Pal, Top074PalLen); - - swiDecompressLZSSVram ((void*)Top075Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top075Pal, Top075PalLen); - - swiDecompressLZSSVram ((void*)Top076Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top076Pal, Top076PalLen); - - swiDecompressLZSSVram ((void*)Top077Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top077Pal, Top077PalLen); - - swiDecompressLZSSVram ((void*)Top078Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top078Pal, Top078PalLen); - - swiDecompressLZSSVram ((void*)Top079Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top079Pal, Top079PalLen); - - swiDecompressLZSSVram ((void*)Top080Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top080Pal, Top080PalLen); - - swiDecompressLZSSVram ((void*)Top081Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top081Pal, Top081PalLen); - - swiDecompressLZSSVram ((void*)Top082Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top082Pal, Top082PalLen); - - swiDecompressLZSSVram ((void*)Top083Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top083Pal, Top083PalLen); - - swiDecompressLZSSVram ((void*)Top084Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top084Pal, Top084PalLen); - - swiDecompressLZSSVram ((void*)Top085Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top085Pal, Top085PalLen); - - swiDecompressLZSSVram ((void*)Top086Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top086Pal, Top086PalLen); - - swiDecompressLZSSVram ((void*)Top087Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top087Pal, Top087PalLen); - - swiDecompressLZSSVram ((void*)Top088Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top088Pal, Top088PalLen); - - swiDecompressLZSSVram ((void*)Top089Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top089Pal, Top089PalLen); - - swiDecompressLZSSVram ((void*)Top090Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top090Pal, Top090PalLen); - - swiDecompressLZSSVram ((void*)Top091Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top091Pal, Top091PalLen); - - swiDecompressLZSSVram ((void*)Top092Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top092Pal, Top092PalLen); - - swiDecompressLZSSVram ((void*)Top093Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top093Pal, Top093PalLen); - - swiDecompressLZSSVram ((void*)Top094Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top094Pal, Top094PalLen); - - swiDecompressLZSSVram ((void*)Top095Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top095Pal, Top095PalLen); - - swiDecompressLZSSVram ((void*)Top096Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top096Pal, Top096PalLen); - - swiDecompressLZSSVram ((void*)Top097Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top097Pal, Top097PalLen); - - swiDecompressLZSSVram ((void*)Top098Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top098Pal, Top098PalLen); - - swiDecompressLZSSVram ((void*)Top099Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top099Pal, Top099PalLen); - - swiDecompressLZSSVram ((void*)Top100Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top100Pal, Top100PalLen); - - swiDecompressLZSSVram ((void*)Top101Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top101Pal, Top101PalLen); - - swiDecompressLZSSVram ((void*)Top102Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top102Pal, Top102PalLen); - - swiDecompressLZSSVram ((void*)Top103Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top103Pal, Top103PalLen); - - swiDecompressLZSSVram ((void*)Top104Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top104Pal, Top104PalLen); - - swiDecompressLZSSVram ((void*)Top105Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top105Pal, Top105PalLen); - - swiDecompressLZSSVram ((void*)Top106Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top106Pal, Top106PalLen); - - swiDecompressLZSSVram ((void*)Top107Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top107Pal, Top107PalLen); - - swiDecompressLZSSVram ((void*)Top108Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top108Pal, Top108PalLen); - - swiDecompressLZSSVram ((void*)Top109Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top109Pal, Top109PalLen); - - swiDecompressLZSSVram ((void*)Top110Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top110Pal, Top110PalLen); - - swiDecompressLZSSVram ((void*)Top111Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top111Pal, Top111PalLen); - - if(REG_SCFG_MC == 0x11) { - if(HealthandSafety_MSG) { - do { - switch (language) { - case 0: - CartridgePromptNoHS(); - break; - case 1: - default: - CartridgePrompt(); - break; - case 2: - CartridgePromptFR(); - break; - case 3: - CartridgePromptNoHS(); - break; - case 4: - CartridgePromptIT(); - break; - case 5: - CartridgePromptNoHS(); - break; - case 6: - case 7: - CartridgePromptNoHS(); - break; - } - } - while (REG_SCFG_MC == 0x11); - } else { - do { CartridgePromptNoHS(); } - while (REG_SCFG_MC == 0x11); - } - } - - // Pause on frame 111 for a second - for (int i = 0; i < 80; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)Top112Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top112Pal, Top112PalLen); - - swiDecompressLZSSVram ((void*)Top113Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top113Pal, Top113PalLen); - - swiDecompressLZSSVram ((void*)Top114Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top114Pal, Top114PalLen); - - swiDecompressLZSSVram ((void*)Top115Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top115Pal, Top115PalLen); - - swiDecompressLZSSVram ((void*)Top116Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top116Pal, Top116PalLen); - - swiDecompressLZSSVram ((void*)Top117Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top117Pal, Top117PalLen); - - swiDecompressLZSSVram ((void*)Top118Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top118Pal, Top118PalLen); - - swiDecompressLZSSVram ((void*)Top119Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], Top119Pal, Top119PalLen); - - swiDecompressLZSSVram ((void*)Top120Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 2: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 3: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 4: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 5: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot04ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 6: - case 7: - break; - } - vramcpy_ui (&BG_PALETTE[0], Top120Pal, Top120PalLen); - switch (language) { - case 0: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04JAPal, Bot04JAPalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04Pal, Bot04PalLen); } - break; - case 2: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04FRPal, Bot04FRPalLen); } - break; - case 3: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04DEPal, Bot04DEPalLen); } - break; - case 4: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ITPal, Bot04ITPalLen); } - break; - case 5: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot04ESPal, Bot04ESPalLen); } - break; - case 6: - case 7: - break; - } - - - swiDecompressLZSSVram ((void*)Top121Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 2: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 3: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 4: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 5: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot03ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 6: - case 7: - break; - } - vramcpy_ui (&BG_PALETTE[0], Top121Pal, Top121PalLen); - switch (language) { - case 0: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03JAPal, Bot03JAPalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03Pal, Bot03PalLen); } - break; - case 2: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03FRPal, Bot03FRPalLen); } - break; - case 3: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03DEPal, Bot03DEPalLen); } - break; - case 4: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ITPal, Bot03ITPalLen); } - break; - case 5: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot03ESPal, Bot03ESPalLen); } - break; - case 6: - case 7: - break; - } - - - swiDecompressLZSSVram ((void*)Top122Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - switch (language) { - case 0: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02JATiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 1: - default: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 2: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02FRTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 3: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02DETiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 4: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02ITTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 5: - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot02ESTiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - break; - case 6: - case 7: - break; - } - vramcpy_ui (&BG_PALETTE[0], Top122Pal, Top122PalLen); - switch (language) { - case 0: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02JAPal, Bot02JAPalLen); } - break; - case 1: - default: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02Pal, Bot02PalLen); } - break; - case 2: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02FRPal, Bot02FRPalLen); } - break; - case 3: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02DEPal, Bot02DEPalLen); } - break; - case 4: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02ITPal, Bot02ITPalLen); } - break; - case 5: - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot02ESPal, Bot02ESPalLen); } - break; - case 6: - case 7: - break; - } - - - swiDecompressLZSSVram ((void*)Top123Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot09Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - vramcpy_ui (&BG_PALETTE[0], Top123Pal, Top123PalLen); - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot09Pal, Bot09PalLen); } - - - swiDecompressLZSSVram ((void*)Top124Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - if(HealthandSafety_MSG) { swiDecompressLZSSVram ((void*)Bot10Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); } - vramcpy_ui (&BG_PALETTE[0], Top124Pal, Top124PalLen); - if(HealthandSafety_MSG) { vramcpy_ui (&BG_PALETTE_SUB[0], Bot10Pal, Bot10PalLen); } - - - swiDecompressLZSSVram ((void*)WhiteTiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], WhitePal, WhitePalLen); - - - swiWaitForVBlank(); - -} - -void FadeFX() { - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)fade00Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)fade00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], fade00Pal, fade00PalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], fade00Pal, fade00PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)fade01Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)fade01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], fade01Pal, fade01PalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], fade01Pal, fade01PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)fade02Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)fade02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], fade02Pal, fade02PalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], fade02Pal, fade02PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)fade03Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)fade03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], fade03Pal, fade03PalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], fade03Pal, fade03PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)fade04Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)fade04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], fade04Pal, fade04PalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], fade04Pal, fade04PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } -} - -void ErrorNoCard() { - - FadeFX(); - - swiDecompressLZSSVram ((void*)toperror2_00Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)suberror00Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], toperror2_00Pal, toperror2_00PalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], suberror00Pal, suberror00PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)toperror2_01Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)suberror01Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], toperror2_01Pal, toperror2_01PalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], suberror01Pal, suberror01PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)toperror2_02Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)suberror02Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], toperror2_02Pal, toperror2_02PalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], suberror02Pal, suberror02PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)toperror2_03Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)suberror03Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], toperror2_03Pal, toperror2_03PalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], suberror03Pal, suberror03PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - // Wait for input, then fade out - do { swiWaitForVBlank(); scanKeys(); } while (!keysDown()); - - swiDecompressLZSSVram ((void*)toperror2_04Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)suberror04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], toperror2_04Pal, toperror2_04PalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], suberror04Pal, suberror04PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)toperror2_05Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)suberror05Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], toperror2_05Pal, toperror2_05PalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], suberror05Pal, suberror05PalLen); - - swiDecompressLZSSVram ((void*)toperror2_06Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)suberror06Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], toperror2_06Pal, toperror2_06PalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], suberror06Pal, suberror06PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } - - swiDecompressLZSSVram ((void*)fade04Tiles, (void*)CHAR_BASE_BLOCK(2), 0, &decompressBiosCallback); - swiDecompressLZSSVram ((void*)fade04Tiles, (void*)CHAR_BASE_BLOCK_SUB(2), 0, &decompressBiosCallback); - vramcpy_ui (&BG_PALETTE[0], fade04Pal, fade04PalLen); - vramcpy_ui (&BG_PALETTE_SUB[0], fade04Pal, fade04PalLen); - - for (int i = 0; i < 2; i++) { swiWaitForVBlank(); } -} - - -void BootSplashInit2(bool UseNTRSplash, bool HealthandSafety_MSG, int language, bool DisplayErrorSplash) { - - videoSetMode(MODE_0_2D | DISPLAY_BG0_ACTIVE); - videoSetModeSub(MODE_0_2D | DISPLAY_BG0_ACTIVE); - vramSetBankA (VRAM_A_MAIN_BG_0x06000000); - vramSetBankC (VRAM_C_SUB_BG_0x06200000); - REG_BG0CNT = BG_MAP_BASE(0) | BG_COLOR_256 | BG_TILE_BASE(2); - REG_BG0CNT_SUB = BG_MAP_BASE(0) | BG_COLOR_256 | BG_TILE_BASE(2); - BG_PALETTE[0]=0; - BG_PALETTE[255]=0xffff; - u16* bgMapTop = (u16*)SCREEN_BASE_BLOCK(0); - u16* bgMapSub = (u16*)SCREEN_BASE_BLOCK_SUB(0); - for (int i = 0; i < CONSOLE_SCREEN_WIDTH*CONSOLE_SCREEN_HEIGHT; i++) { - bgMapTop[i] = (u16)i; - bgMapSub[i] = (u16)i; - } - - if (DisplayErrorSplash) { - ErrorNoCard(); - return; - } - - if(UseNTRSplash) { - BootSplashDS(HealthandSafety_MSG, language); - } else { - BootSplashDSi(HealthandSafety_MSG, language); - } - return; -} - diff --git a/arm9/source/bootsplash2.h b/arm9/source/bootsplash2.h deleted file mode 100644 index a24217c..0000000 --- a/arm9/source/bootsplash2.h +++ /dev/null @@ -1,43 +0,0 @@ -/* - NitroHax -- Cheat tool for the Nintendo DS - Copyright (C) 2008 Michael "Chishm" Chisholm - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program 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 General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - -#ifndef BOOTSPLASH2_H -#define BOOTSPLAS2H_H - -#ifdef __cplusplus -extern "C" { -#endif - -// void vramcpy_ui (void* dest, const void* src, int size); -void BootJingle (void); -void BootJingleDSi (void); -void BootSplashDSi (bool HealthandSafety_MSG, int language); -void CartridgePrompt2 (void); -void CartridgePromptDSi (void); -void CartridgePromptNoHS (void); -void BootSplashDS (bool HealthandSafety_MSG, int language); -void FadeFX (void); -void ErrorNoCard (void); -void BootSplashInit2 (bool UseNTRSplash, bool HealthandSafety_MSG, int language, bool DisplayErrorSplash); - -#ifdef __cplusplus -} -#endif - -#endif // BOOTSPLASH_H - diff --git a/BootLoaderAlt/source/read_card.h b/arm9/source/debugConsole.c similarity index 63% rename from BootLoaderAlt/source/read_card.h rename to arm9/source/debugConsole.c index 4ca2f39..cbc8fb2 100644 --- a/BootLoaderAlt/source/read_card.h +++ b/arm9/source/debugConsole.c @@ -16,22 +16,18 @@ along with this program. If not, see . */ -#ifndef READ_CARD_H -#define READ_CARD_H +#include -#include -#include -#include +bool ConsoleInit = false; -#define CARD_NDS_HEADER_SIZE (0x200) -#define CARD_SECURE_AREA_OFFSET (0x4000) -#define CARD_SECURE_AREA_SIZE (0x4000) -#define CARD_DATA_OFFSET (0x8000) -#define CARD_DATA_BLOCK_SIZE (0x200) - -int cardInit (tNDSHeader* ndsHeader, u32* chipID); - -void cardRead (u32 src, u32* dest, size_t size); - -#endif // READ_CARD_H +void InitConsole() { + ConsoleInit = true; + // Enable console + videoSetModeSub(MODE_0_2D | DISPLAY_BG0_ACTIVE); + vramSetBankC(VRAM_C_SUB_BG_0x06200000); + REG_BG0CNT_SUB = BG_MAP_BASE(4) | BG_COLOR_16 | BG_TILE_BASE(6) | BG_PRIORITY(0); + consoleInit(NULL, 0, BgType_Text4bpp, BgSize_T_256x256, 4, 6, false, true); + BG_PALETTE_SUB[0] = RGB15(31,31,31); + BG_PALETTE_SUB[255] = RGB15(0,0,0); +} diff --git a/BootLoaderAlt/source/read_bios.h b/arm9/source/debugConsole.h similarity index 83% rename from BootLoaderAlt/source/read_bios.h rename to arm9/source/debugConsole.h index c5c93c1..f354773 100644 --- a/BootLoaderAlt/source/read_bios.h +++ b/arm9/source/debugConsole.h @@ -15,6 +15,19 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ - #include - -void readBios (u8* dest, u32 src, u32 size); + +#ifndef DEBUGCONSOLE_H +#define DEBUGCONSOLE_H + +#ifdef __cplusplus +extern "C" { +#endif + +void InitConsole(void); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/arm9/source/launch_engine.c b/arm9/source/launch_engine.c index c30f280..a296222 100644 --- a/arm9/source/launch_engine.c +++ b/arm9/source/launch_engine.c @@ -20,27 +20,21 @@ #include #include "load_bin.h" -#include "loadAlt_bin.h" #include "launch_engine.h" +#include "debugConsole.h" -#define LCDC_BANK_C (u16*)0x06840000 #define LCDC_BANK_D (u16*)0x06860000 -#define DSIMODE_OFFSET 4 -#define LANGUAGE_OFFSET 8 -#define SDACCESS_OFFSET 12 -#define SCFGUNLOCK_OFFSET 16 -#define TWLMODE_OFFSET 20 -#define TWLCLOCK_OFFSET 24 -#define BOOSTVRAM_OFFSET 28 -#define SOUNDFREQ_OFFSET 32 -#define EXTENDRAM_OFFSET 36 -#define DEBUGMODE_OFFSET 40 +#define TMP_DATA 0x027FC000 -typedef signed int addr_t; -typedef unsigned char data_t; - -static void writeAddr (data_t *mem, addr_t offset, addr_t value) { ((addr_t*)mem)[offset/sizeof(addr_t)] = value; } +typedef struct sLauncherSettings { + u8 language; + u8 scfgUnlock; + u8 twlMode; + u8 twlCLK; + u8 twlVRAM; + u8 debugMode; +} tLauncherSettings; void vramcpy (void* dst, const void* src, int len) { u16* dst16 = (u16*)dst; @@ -49,102 +43,51 @@ void vramcpy (void* dst, const void* src, int len) { for ( ; len > 0; len -= 2) { *dst16++ = *src16++; } } -void runLaunchEngine (bool altBootloader, bool EnableSD, int language, bool scfgUnlock, bool TWLMODE, bool TWLCLK, bool TWLVRAM, bool soundFreq, bool extendRam, bool debugMode) { - // nocashMessage("runLaunchEngine"); +extern void InitConsole(); +extern bool ConsoleInit; + +void runLaunchEngine (int language, bool scfgUnlock, bool TWLMODE, bool TWLCLK, bool TWLVRAM, bool debugMode) { + + // Always init console so bootloader's new console can display error codes if needed. + if (!debugMode || !ConsoleInit) { InitConsole(); } else { consoleClear(); } + irqDisable(IRQ_ALL); + // Direct CPU access to VRAM bank D + VRAM_D_CR = VRAM_ENABLE | VRAM_D_LCD; + + // Clear VRAM + memset (LCDC_BANK_D, 0x00, 128 * 1024); + + // Load the loader/patcher into the correct address + vramcpy (LCDC_BANK_D, load_bin, load_bin_size); - if (!altBootloader) { - // Direct CPU access to VRAM bank D - VRAM_D_CR = VRAM_ENABLE | VRAM_D_LCD; + // Give the VRAM to the ARM7 + // nocashMessage("Give the VRAM to the ARM7"); + VRAM_D_CR = VRAM_ENABLE | VRAM_D_ARM7_0x06020000; - // Clear VRAM - memset (LCDC_BANK_D, 0x00, 128 * 1024); - - // Load the loader/patcher into the correct address - vramcpy (LCDC_BANK_D, load_bin, load_bin_size); - - // Set the parameters for the loader - writeAddr ((data_t*) LCDC_BANK_D, DSIMODE_OFFSET, isDSiMode()); - writeAddr ((data_t*) LCDC_BANK_D, LANGUAGE_OFFSET, language); - writeAddr ((data_t*) LCDC_BANK_D, SDACCESS_OFFSET, EnableSD); - writeAddr ((data_t*) LCDC_BANK_D, SCFGUNLOCK_OFFSET, scfgUnlock); - writeAddr ((data_t*) LCDC_BANK_D, TWLMODE_OFFSET, TWLMODE); - writeAddr ((data_t*) LCDC_BANK_D, TWLCLOCK_OFFSET, TWLCLK); - writeAddr ((data_t*) LCDC_BANK_D, BOOSTVRAM_OFFSET, TWLVRAM); - writeAddr ((data_t*) LCDC_BANK_D, SOUNDFREQ_OFFSET, soundFreq); - writeAddr ((data_t*) LCDC_BANK_D, EXTENDRAM_OFFSET, extendRam); - writeAddr ((data_t*) LCDC_BANK_D, DEBUGMODE_OFFSET, debugMode); + // Reset into a passme loop + nocashMessage("Reset into a passme loop"); + REG_EXMEMCNT |= ARM7_OWNS_ROM | ARM7_OWNS_CARD; - // Give the VRAM to the ARM7 - // nocashMessage("Give the VRAM to the ARM7"); - VRAM_D_CR = VRAM_ENABLE | VRAM_D_ARM7_0x06020000; - - // Reset into a passme loop - nocashMessage("Reset into a passme loop"); - REG_EXMEMCNT |= ARM7_OWNS_ROM | ARM7_OWNS_CARD; - - } else { - // Direct CPU access to VRAM bank C - VRAM_C_CR = VRAM_ENABLE | VRAM_C_LCD; + REG_SCFG_EXT=0x83002000; - // Clear VRAM - memset (LCDC_BANK_C, 0x00, 128 * 1024); + // for (int i = 0; i < 10; i++) { swiWaitForVBlank(); } - // Load the loader/patcher into the correct address - vramcpy (LCDC_BANK_C, loadAlt_bin, loadAlt_bin_size); + tLauncherSettings* tmpData = (tLauncherSettings*)TMP_DATA; - // Set the parameters for the loader - writeAddr ((data_t*) LCDC_BANK_C, DSIMODE_OFFSET, isDSiMode()); - writeAddr ((data_t*) LCDC_BANK_C, LANGUAGE_OFFSET, language); - writeAddr ((data_t*) LCDC_BANK_C, SDACCESS_OFFSET, EnableSD); - writeAddr ((data_t*) LCDC_BANK_C, SCFGUNLOCK_OFFSET, scfgUnlock); - writeAddr ((data_t*) LCDC_BANK_C, TWLMODE_OFFSET, TWLMODE); - writeAddr ((data_t*) LCDC_BANK_C, TWLCLOCK_OFFSET, TWLCLK); - writeAddr ((data_t*) LCDC_BANK_C, BOOSTVRAM_OFFSET, TWLVRAM); - writeAddr ((data_t*) LCDC_BANK_C, SOUNDFREQ_OFFSET, soundFreq); - writeAddr ((data_t*) LCDC_BANK_C, EXTENDRAM_OFFSET, extendRam); - writeAddr ((data_t*) LCDC_BANK_C, DEBUGMODE_OFFSET, debugMode); - - // Give the VRAM to the ARM7 - VRAM_C_CR = VRAM_ENABLE | VRAM_C_ARM7_0x06000000; - - // Reset into a passme loop - nocashMessage("Reset into a passme loop"); - REG_EXMEMCNT |= ARM7_OWNS_ROM | ARM7_OWNS_CARD; - - *((vu32*)REG_MBK1)=0x8D898581; - *((vu32*)REG_MBK2)=0x91898581; - *((vu32*)REG_MBK3)=0x91999591; - *((vu32*)REG_MBK4)=0x91898581; - *((vu32*)REG_MBK5)=0x91999591; + tmpData->language = 0xFF; + if (language != -1)tmpData->language = language; + if (scfgUnlock)tmpData->scfgUnlock = 0x01; + if (TWLMODE)tmpData->twlMode = 0x01; + if (TWLCLK)tmpData->twlCLK = 0x01; + if (TWLVRAM)tmpData->twlVRAM = 0x01; + if (debugMode)tmpData->debugMode = 0x01; - REG_MBK6=0x00003000; - REG_MBK7=0x00003000; - REG_MBK8=0x00003000; - - if(TWLCLK) { - // REG_SCFG_CLK=0x0080; - // REG_SCFG_CLK |= BIT(0); - REG_SCFG_CLK=0x81; - REG_SCFG_EXT=0x83002000; - } else { - REG_SCFG_CLK=0x80; - REG_SCFG_EXT=0x83000000; - } - - if (!scfgUnlock) REG_SCFG_EXT &= ~(1UL << 31); - - // Give the VRAM to the ARM7 - // nocashMessage("Give the VRAM to the ARM7"); - VRAM_D_CR = VRAM_ENABLE | VRAM_D_ARM7_0x06020000; - } - // Return to passme loop - *(vu32*)0x02FFFFFC = 0; - *(vu32*)0x02FFFE04 = (u32)0xE59FF018; // ldr pc, 0x02FFFE24 - *(vu32*)0x02FFFE24 = (u32)0x02FFFE04; // Set ARM9 Loop address --> resetARM9(0x02FFFE04); - + *(vu32*)0x027FFFFC = 0; + *(vu32*)0x027FFE04 = (u32)0xE59FF018; // ldr pc, 0x02FFFE24 + *(vu32*)0x027FFE24 = (u32)0x02FFFE04; // Set ARM9 Loop address --> resetARM9(0x027FFE04); // Reset ARM7 // nocashMessage("resetARM7"); resetARM7(0x06020000); diff --git a/arm9/source/launch_engine.h b/arm9/source/launch_engine.h index 568a7f5..6cba29c 100644 --- a/arm9/source/launch_engine.h +++ b/arm9/source/launch_engine.h @@ -25,7 +25,7 @@ extern "C" { #endif -void runLaunchEngine (bool altBootloader, bool EnableSD, int language, bool scfgUnlock, bool TWLMODE, bool TWLCLK, bool TWLVRAM, bool soundFreq, bool extendRam, bool debugMode); +void runLaunchEngine (int language, bool scfgUnlock, bool TWLMODE, bool TWLCLK, bool TWLVRAM, bool debugMode); #ifdef __cplusplus } diff --git a/arm9/source/main.cpp b/arm9/source/main.cpp index 9d4a903..9394c2a 100755 --- a/arm9/source/main.cpp +++ b/arm9/source/main.cpp @@ -17,9 +17,9 @@ */ #include -#include +#include #include - +#include #include #include #include @@ -27,17 +27,17 @@ #include "inifile.h" #include "bootsplash.h" -#include "bootsplash2.h" #include "launch_engine.h" #include "crc.h" #include "tonccpy.h" #include "read_card.h" +#include "debugConsole.h" sNDSHeaderExt ndsHeader; char gameTitle[13] = {0}; char gameCode[7] = {0}; -const char* PROGVERSION = "2.6"; +const char* PROGVERSION = "2.7"; off_t getFileSize(const char *fileName) { FILE* fp = fopen(fileName, "rb"); @@ -51,14 +51,18 @@ off_t getFileSize(const char *fileName) { return fsize; } +extern void InitConsole(); + +extern bool ConsoleInit; + void DisplayText(const char* text, bool clear = false, bool clearOnly = false){ - if (clear | clearOnly) { - consoleClear(); + if (!ConsoleInit)InitConsole(); + if (clear || clearOnly)consoleClear(); + if (!clearOnly) { printf("--------------------------------\n"); printf("----[NTR Launcher Debug Mode]---\n"); - printf("----------[Version: 2.6]--------\n"); + printf("----------[Version: 2.7]--------\n"); printf("--------------------------------\n\n"); - if (clearOnly) return; } printf(text); } @@ -95,32 +99,30 @@ void ResetSlot1() { void DoSlotCheck(bool DebugMode) { if (REG_SCFG_MC == 0x11) { - if (DebugMode) DisplayText("Please insert a cartridge...\n", true); + if(!ConsoleInit)InitConsole(); + if(DebugMode) { + DisplayText("Please insert a cartridge...\n", true, false); + } else { + DisplayText("\n\n\n\n\n\n\n\n\n\n\n Please insert a cartridge... ", true, true); + } REDO: swiWaitForVBlank(); - do { - if (!DebugMode) CartridgePrompt(); - } while (REG_SCFG_MC != 0x10); + do { swiWaitForVBlank(); } while (REG_SCFG_MC != 0x10); enableSlot1(); DoWait(60); if (REG_SCFG_MC != 0x18) goto REDO; - // fifoSendValue32(FIFO_USER_02, 1); + } else if (REG_SCFG_MC == 0x10) { + enableSlot1(); } } int main() { defaultExceptionHandler(); - // bool consoleInited = false; bool scfgUnlock = false; bool TWLMODE = false; - bool TWLEXTRAM = false; bool TWLCLK = false; // false == NTR, true == TWL bool TWLVRAM = false; - bool soundFreq = false; - bool EnableSD = false; - // bool slot1Init = false; - bool LegacyMode = false; bool UseAnimatedSplash = false; bool UseNTRSplash = true; @@ -131,104 +133,62 @@ int main() { bool DebugMode = false; if (fatInitDefault()) { - CIniFile ntrlauncher_config( "sd:/NDS/NTR_Launcher.ini" ); + CIniFile ntrlauncher_config( "/NDS/NTR_Launcher.ini" ); TWLCLK = ntrlauncher_config.GetInt("NTRLAUNCHER","TWLCLOCK",0); TWLVRAM = ntrlauncher_config.GetInt("NTRLAUNCHER","TWLVRAM",0); - TWLEXTRAM = ntrlauncher_config.GetInt("NTRLAUNCHER","TWLEXTRAM",0); TWLMODE = ntrlauncher_config.GetInt("NTRLAUNCHER","TWLMODE",0); - soundFreq = ntrlauncher_config.GetInt("NTRLAUNCHER","SOUNDFREQ",0); - // EnableSD = ntrlauncher_config.GetInt("NTRLAUNCHER","SDACCESS",0); - EnableSD = true; scfgUnlock = ntrlauncher_config.GetInt("NTRLAUNCHER","SCFGUNLOCK",0); - // cardInit() does a slot reset anyways so this feature will be deprecated. - // slot1Init = ntrlauncher_config.GetInt("NTRLAUNCHER","RESETSLOT1",0); UseAnimatedSplash = ntrlauncher_config.GetInt("NTRLAUNCHER","ANIMATEDSPLASH",0); UseNTRSplash = ntrlauncher_config.GetInt("NTRLAUNCHER","NTRSPLASH",0); HealthAndSafety_MSG = ntrlauncher_config.GetInt("NTRLAUNCHER","HEALTHSAFETYSPLASH",0); DebugMode = ntrlauncher_config.GetInt("NTRLAUNCHER","DEBUGMODE",0); - LegacyMode = ntrlauncher_config.GetInt("NTRLAUNCHER", "LEGACYMODE", 0); language = ntrlauncher_config.GetInt("NTRLAUNCHER", "LANGUAGE", -1); - - /*if(slot1Init) { - ResetSlot1(); - }*/ - }/* else { - ResetSlot1(); - }*/ + } - if (DebugMode) UseAnimatedSplash = false; + ConsoleInit = DebugMode; - if (!UseAnimatedSplash) { - BootSplashInit(DebugMode); + if (DebugMode)UseAnimatedSplash = false; + + if (!UseAnimatedSplash) { + if (DebugMode)InitConsole(); DoSlotCheck(DebugMode); } else { - if (DebugMode) { - DoSlotCheck(DebugMode); - } else { - char *p = (char*)PersonalData->name; - for (int i = 0; i < 10; i++) { - if (p[i*2] == 0x00) { - p[i*2/2] = 0; - } else { - p[i*2/2] = p[i*2]; - } + char *p = (char*)PersonalData->name; + for (int i = 0; i < 10; i++) { + if (p[i*2] == 0x00) { + p[i*2/2] = 0; + } else { + p[i*2/2] = p[i*2]; } - if (language == -1) language = (PersonalData->language); - BootSplashInit2(UseNTRSplash, HealthAndSafety_MSG, language, false); } + if (language == -1) language = (PersonalData->language); + BootSplashInit(UseNTRSplash, HealthAndSafety_MSG, language, false); } - if (LegacyMode && !TWLCLK) { - fifoSendValue32(FIFO_USER_01, 1); - fifoWaitValue32(FIFO_USER_02); - } - DoWait(); sysSetCardOwner (BUS_OWNER_ARM9); DoCardInit(DebugMode); - // Force disable Legacy Mode if a TWL cart is detected. Old cart loader doesn't support TWL carts. - if ((ndsHeader.unitCode == 0x03) | (ndsHeader.unitCode == 0x02)) { - LegacyMode = false; - // Force specific settings needed for proper support for retail TWL carts - if (ndsHeader.unitCode == 0x03) { - scfgUnlock = false; - TWLMODE = true; - TWLEXTRAM = true; - TWLCLK = true; // false == NTR, true == TWL - TWLVRAM = true; - soundFreq = true; - if (!memcmp(gameCode, "DSYE", 4))LegacyMode = true; - } else { - TWLCLK = true; - } - } else if (!memcmp(gameCode, "ASMA", 4) | !memcmp(gameCode, "ACEK", 4) ) { - //Original R4 doesn't like new bootloader - LegacyMode = true; - DoWait(60); - } else if (!memcmp(gameTitle, "D!S!XTREME", 9)) { + // Force specific settings needed for proper support for retail TWL carts + if (!memcmp(gameTitle, "D!S!XTREME", 9)) { // DS-Xtreme does not like running in TWL clock speeds. (write function likely goes too fast and semi-bricks hidden sector region randomly) TWLCLK = false; - }; + } while(1) { // If SCFG_MC is returning as zero/null, this means SCFG_EXT registers are locked on arm9 or user attempted to run this while in NTR mode. if((REG_SCFG_MC == 0x00) | (REG_SCFG_MC == 0x11) | (REG_SCFG_MC == 0x10)) { if (UseAnimatedSplash) { - BootSplashInit2(false, false, 0, true); + BootSplashInit(false, false, 0, true); } else { - if (!DebugMode) { - ErrorScreen(DebugMode); - } else { - DisplayText("Error has occured.!\nEither card ejected late,\nor NTR mode detected!\nPress any button to exit...", true); - } + DisplayText("Error has occured.!\nEither card ejected late,\nor NTR mode detected!\nPress any button to exit...", true); do { swiWaitForVBlank(); scanKeys(); } while (!keysDown()); } break; } else { - runLaunchEngine (LegacyMode, EnableSD, language, scfgUnlock, TWLMODE, TWLCLK, TWLVRAM, soundFreq, TWLEXTRAM, DebugMode); + runLaunchEngine(language, scfgUnlock, TWLMODE, TWLCLK, TWLVRAM, DebugMode); } } return 0;

YJJ1_|`&sL=zMN^+bKvJq|7R}PVj zS{2blgvtwqYEtx{;L|sw$s%$iLf>yAS=t5_=yHZ>?5iIteU_qzg;VZ>yfZ2zW=DU# ztpX-P_EAs`D0dqk8t*QkFcL;`KVqws;9!lDK_DYeakyQ@0XlT$G&Y~j5$0MKTeEkp zC|&G3KRjdR;+&DYWUyWPBf#S1Hr=De_?&HT0b`RpS(F97Xm z&U@Ky=63T7@cVrB*E!Fx_}aWZdwX`P`J0?GInQUm3-96Wis#|C4c@c?z1`euJ_FaU zbK2mp)%+F2@&d$nCg;7J=dvm1zh9LDDyp2~x}Q38*67={M&BAGM=2KxF#k3{fHlCz z#xfl(lrylR6s0m4V(Ov2AQl0MqqB~xyp1EU;X@-scJMe{ms^Q+OA;p7?rAg&6GM&6 z2HV8UmMn|g#C*Ips%0Od4H2PovO$BU^Y_UqU&2OH_bx% z;N!VP^$hWf=;wAMJz+d1o)#@&9L%^K8rT-sN;u|^7<^y5zLMO46QM$H6r3R9pA<9r z$^i0qBSvZDYJ&5?VzF1WI!?jf2;yMCtxOQa!UCAsI+7cV9(N>~TqTUv-Ne#m;%AkY zVuz~ZapHkxk+|9f)xfAl&mj(mC|R6l50=(rL#J z+UMHvbYZRylFY&67N`J%AIo*IeTq}h;IKxl@0!6|rEJB4BceNOO0-iq@M1)`m@arR z5?l=K#EX&OVld#vC?vcX2`&Z~DNJi5ych{C26y7chzx+)yY(=?InOw(hLPZ6u-)>B zMZ$}b;9_tmUW^16bBu%pyciKKW?u(hj06|6-GLV)!o_5tG_3EiDM8?3-YO^qixQxE zM7WsNUGD)H4aY+<5xAI2dmVs2I4nu99e6PS7t>3^i;>`BM7$UR7xTC()=KbV04`>` z120B|i-~gJ#SpldCp++BM7Wr8s^?zw8S7qviy188#fWe*I~;g11TJQg11|>PV(ygi zVxan9TEvSXa4}62$5M=l7bC*O?4&+9DdNRQ()2IMkpnMAf{VdneSHT?crg-OOb60+ zB}OlZiuoGu#EX&OVsIy3Ovh(C@nR&n7*QEYcrg-OOeMc!UA3*MYSb_W z*eSwioLbUW@t0H)IHm(P1}_TYy$Ntknlg>R=vPB*5^xN!m2hLghXfqsz>O*E0FH6s z#{9AdCC>a04NCl|gvst_(OKM>KU7iPOHUgZRnOC`kIIegF0Cf!B}Cgq3jy&Yho~YD zc+(N%G2;%MN_Fx(v5b>`*ejZoSh|Vr!Fse&4@>4GT6K9a_qrL4<$`qw+xA*-*pm>= zNklm8NeHaQmUCKa0TokD8zL&?kWAZwq@78J$lN^QOq{vHw1mU51m0L_Vu)!8hh>S2 zJ+c)+h8Ir~%M!0y*KV4vW`ja#Cl4XgqyKLcU`oNDI zmL>iqnU?6VEP?%Dmt0r(Bkuij1gR-35_@kqzS5G|(L$QQ`g~U#60KcrNZ6{(ReGCy zuD;RzDa0t02F=_bSnUtJ_dhtr=uyLLS_1|p&YHh8&&Ur0G?@=j@P;SD!;^=Uo!MaU z?=ue665z?`_s;jZlH7qOLnY6baIcyifHJCZ>blBx@)=*YS`kh5o1w88DH&A>ca;AXSgR6aJyZr z4c7cE9{O%@3&XM-YDCQ3GD^y?J0;Za($qGxnyRX^XN}ASR^>iOfA#EHK^K9ZEQ?P$ z&C=`yP`vI0?}Y><>X#!}hkZtCY&H~8}%!lWXu#dXXH=F;gT1z{6lIAvh;te6qVIyhi~jod8KpKTPLCU-X? z5Z~Xb1d_YgO-dp4PmMK^LhV^wrO%zdzGrQ=KwaQKBeT<>#*GFBJr%l$id4z5k>pk? zZ~!?{HMWsm!lti<+5#q4Y4eZ7v{y{!IoJj4aJL5+NNSxab(EQOb@Ic>j~mt4Sv|T7 zgOeY>Z+>*g?)cG~mJ`e7cZg+!yS13z9!OFL6}YWB>l+0AAJAb_7`qG~cuqSZT^tJ!7?6rTLzx3qFGRFv;RX6$U#J8l%2* zUGRu;*4cVk7E~>US;O)rb!ZK{^eims^)U8BV0+@KiGx@mJE|UyjnES?++oz#Fj@Vw zIGBb5gAy3|+y zXq3bkr#83^2_Cx#$qy$#oZ7)51J2su;Dl2< z+(Nx^OV*Fj{wd12M)EscBcZ6S74&zmuHg8!;SSiICKJy*hiNHFW>iT0QLVqKdKAGn zEAUcI)4FjTtYX2MFd=4@W9cT?B3+BctyrWbyshmd4vDB?YJzH*@jn=u1#OTa*sLoDms5}fI01}t$45JH7Guv=ExT72wHIQpfzPiHRyUvG(XT?K7+-}eob#RZJr*A7r>dV3j~1%G;&iI&z@u4z6F-=KFg zHF7kBu$=7DBEP^MQU;F4NEC(WvkboQN@tP4CNSXGqkxh9(P!U_mc~vyFGo9+3w11&#XKH?xe!;Wfb7azIBglUllC&hQii z7%?WLKMs|HqYFl$wPeR0HY~8nPthp2o?92Qca~(2I8xoR(A}Z^!agb?5-hl-i2yh(; zUlbPV%GVY=Wq1+Mk4>FE5QM+^RTTG5Pk0wy9&LKr#Ncz1)}*(sM19^gpYDsFQKIPQ z>-cf^tuR%i$d(tO%4`L(w$l)3%@sd8#=wh+ZFPb+;|N;!^<1G2tO1~iee;$B@9pcL z1Q`5C4l3hg`NK_;y8QXF-<6FWJiW|L97#ZqS`+b>rR056Q}bzZeY*!1b^EF-;(|zV zTd8zTkzY&dBck_S;@6WnVqO?YPCC?-J$67Us8}A}l4>l~+vrE$AfklmoEb#gAX2;7 zM*R8j1WXACrZC_L+(5B^0M}@I9S~i&De(goPM`g+y%s?v&@0c^5` zf$ZZk<|B*Jgg+JaZ!Ja@MK9vd1-$rde@fC<*2RvI1nmvX$;f{>$(ri%}@#Cc;_V44kgbNR6I8|{k0kzub2++qYu=e zKK9jo`^U2|ADa2zDGTwF!x!Uu@8E;;@`kNDi*QqVleuYUlNs}K0AU(f=Wzdh_J0wc z-iDE0znAbmi^+whwSKcRk>-tMt$Zure%~5*-1_~J_b>f<$tP=7#TLUGP}T9~x;+bz#bK6o&Feo_!FNJ4Yo8kjNy&f^_h}rxDZ{aQHEX`AX z<-!&^zK3Dox+rkXBB)u>5lI<9^%Tj5REJ$?vE?TH2aOa!d~XjYzJRdLAjOg~mY@Uy z;bANR_dGB5SxFEx@lo?WQ5M7pA$4&#J^lhRcDYx(61OXxgr}Fa?yDQo9J;Xwf>bi- z2)DE?70H`RP&-cn(%R)IPxpj6ZMl4M&g*;(uF>*b;a0>feW2{2bFt_$o>MWh2<5hH zvd6r1)gF_bkF$EiA}<{3=NGg$9k_!ey@GcydWEOClp+S7fKJ}A7$mnxquBZ8$Lp6h zny%x-H<5L-&K?_Uh+TwoN9pi|fO*N~J3$j(FurOkwwGf5T{Qa_WKh#6ByS@2MNXC- zsw3YK=A=e7ZzIKE-Sa0xXdcrHWsFheXZw*A8vB^d6zTfo59_|$OWyP5$HmSduE#hZ z2&EfqH;4)!19q?l2p#>p`+MQP?m|O=aP*3ZGu&jr;-Dh>`g9=12z6qo_mfgsB$fmM zI;6k6IFN7s=DsrJ)oY7M#x@D4x0t!8<-;GAD&qB5L_)cR^v4kWq<|h331wjtN)`*f zM3JyrDg=7odeloK%*&OAe5H?caLiar5El{6u12Mz4>Fh}&R#D1I53uU@jybvml#En z(Ey+!S|n6PoK%JY-5uV;A8{aK;-eH7Jsys5f}kOKo&kyHpdW@oB}WLaRFGfdI=ng_ zI|zFwlD3#{H2Hu|E@FhnFFaB`$9Yfxdg6tqA26si(A6kr)CLn1cF*X3Fa(Ty10rsC zd^RL3w&r{Mhd!q$Waf8=X(sj7eRK-?xNA*k&{3p?{DQG|Vr3x{d3hWL(XT-7qKXgW5p(`<>@I zA$WG-gvajLJrh~pq2G_i=LVn%lKJNLf5xCre*GgB{(C-PZw3q^+&Tb=|9PD2B6v}s zbd(?ze;EngQM8@k?I>E+d+3Nn>{izNs(=2Kp9ms-<;G{b`LOQ@*fZ*t8pfgnA=LF! zL3>6eX7#h&U6X@r1{Q>%P0hVS`esc+@?K!Se7#|=j*MrRS6q|&7=Z9#`3BRY-<~eA zxY$lTP@};W`4G<==T;@@&qec5&@D9Rkzt-0mApS1nN4QnY>Y|@tSHwq&FELmuvbXe z;h?1g!C6$a{$;my`OjE!0e&>gQoC#~!uE{hrvrj9((o0#WA{yelrp?_?^^}X8!dYV z?|vHP7X3AE`3j292X)H7R6(J8O((9zeYS4d06gw7`!qYWL=M-Dg@pLqAP7ws9aOtH7ZU_rklWB&c@K{Vba=K=1FF-iThv78lzSVV-I>J|+%H9o6RFt|#_k9YOBh zC&m%gTqzPhTO>7LC4)NTvkBd1(>Op%0p_ufWNcF7j=nFmnok)O=8gz;f z{pwJu0$?RNud^coqNFe2lTba4j19KKvlDDKmR1cbkQ+4^EiNX@cN{=mbGjos4pSc* zqE)HJQezc#+J1WtwuO;S4jd9YA~$*?wbvvvh8~>QPjUR-^mtoJuuxsY*jQz989Pyc z{LO+)kj@~P17QJU1EvWcC}ybdRA#e)9&}`!Tz?ChcjV_6$xFx7h~pb7PL(Vj;L)j7 zjH*wgN+V(bQVJbIDQd>U=%ARXSzyX_KmcO&zJvh?5P%GU0K`;^gaPP)00dj#5(c2L z4Cb`P0o23FF=KD$a4Az=VY5P+-p zN*I6=1mGb{yodqV0Rfn^moFn2fE^HkoP+`BfB-xxVE{@HfGfi5%d)~%v;+Z2cR*)_ zG{pH!7=WIe&-k7p7=R)K;2%T`KnViyEzb`{3_uA2@I;X-!2lE?0FUbCh!}tp1fYyy z0E!TR_is?S)YJYF1mJPic!B{aK>%7<8ZZC}1YmiAON)`1Osql2LxdF1`z{L zf&l!tghGMFzA#&Ova1|YwpqMD%p!Dm~_APA(Gr?LV04-CwAK>ta|f4CF+PeT5~ z3HR|D3Hnb${%b>w1Nu)y{%hBiI-vh%7z~P%j}5A%NAQMt_r1l8`m;RUF#i&44V;&Z z6VB+5_*>c0{u}U&GrD``yDwy}s**hdn|Ly*8+7hh zvNp$8Z?H~g{gd~)pULll{v$cgVuBWz%zAt=YmzwdZa# zJ0blHZy%eiEYJ zEy!x2x`;^ySl1h zPC2u|GPqX4?%R8J7wo=dhXS&3w$x7(&uI6l!rkvsxoYaT4JGOG;>{DQgH9?lg3M9j z;bXs37Qws}0Qc<+Zvx=Hz1Glcx--*)M4g+aVUt z`r_b(banE>$q#31>X3m3a#Q4b94xJYnQpiBULZMCvA@`qXdqAV6p9uhAsS7jC` zAK0Y_+m0l68&{-m3l`g+s=XS2JU%`(5ivDjT!y7#E}NMWx-C9MT&UnuYa79M0d3%F zGb))A37+gpnA${e>cPQ@+j<0B-%*;lwyLU3)vJNoVj$WgPHl~&APThNV7OU!`>sbarN@S*LQLHc)>F_Ah5@%yb6UndujF9Gx9|fX)j( zki}eOHOOo+vvf^nUY?G|N&01F^hHn3v$rRw%C&Q2skmpj)XIj`>WnXhpjvhOIm)1* z?%K`ila7bZ4ys6r%T&42mK3Z!C3`jCj|g^M-h05vRhZYN1XHpk1K5xZd#u*L^=QDE zC7~DP0kur!l0CFFpr%SjtN(zj=IgwoO*LpwVv5Tp zT0$TC(1THVHMAa{LL_JfIk*6wTW2*LCC?zF-lNkSt zgfqv+Z6cN4CS;sIigwKf?^X&1ai4z?ljN4zz&sz<;FYLT zc%`b;c))ke+ktptnCn}yF&WB^n)50ztpskaoK|V3e3Av5`Dk= z_DSx2``w{6G9GjEwxL6)M>0JEU0?Tc>2p^mr5;x}f1S|K&`?`l&tQWkQ+by!6`_*} z)v%mbR!6Ozh%>`9?g1>P*d^4~5hYet&e$_a?z3QhQLMbX*0TE&g8f}1mevg$M~x~; zwWT(uag!G?lQ-)wsT&N+E9H){UU z(AHyzeme85eg~26s!1l#J%xn^x~fV=7cwQds;X9{BddJphwNnjqKny6)u4+kOfMXk zUIJQ2MQUHXEnSFjY#`i~_MAXHacnNZL-ncEZSjfvx6}G)-wf4r$qk7!aOh*{(<*D- zcL$A(&z?CcF|~1c)bKH>`}Zu#$3{ed{ob|U35EjYS3}MZ-<~%ov_bGlwua`c_6xX} zX7+d}?7j9cKv!Sko-@z!pZ&&HJJtA#xZdB%s{gElbcX+VSbeCyQK)s>7POX=HIuy z)#)`U3cr**>$%#|#hm6i&QoUw=^o6BudHFL3fQ-;*XK2|TUj_Mk&;oX{2JlJ9r8kT zUS3`%AC>XSYW2{;JXM1ezRA?qsS`65FQw$kK!cgwuReBbF!!gG-W4kJykV9=X#`CE~ zTNdDH`%ur%s#k7nezC~M#9U^e>#?QL@}y}KNvYw3Lb9O`?#j*e`BK{PJ4$k@rs$*C ztsMkp?l@)x{=ku)oYD>K4h!WW%UFCg+gnznm*gvxJ7=Lqk;yZJtHv%hB^9`mdbVAJL0g9-stO`3}yyvr)Rrp=wbaVNbgzY5Q{fD=Xz*qNMGR~FG;2(Z!#y9&0ZH>l7 z%K9NZ1$*WmD|l;Ji*XeUY4=qYzlN3|rn2RQinvEGn5&G+8Xj65IYIawF$pX-MLZWL z>_qglc_do0VOy&WI{w=H@A2!OzN2pjP^9K7`A4&>D`9v}*TV<_ zmzu<_i7NE?z6L|#+IN64{eRC{Nw7|LS!!}?8@ljOq(P@wp?!9KFGj-#I_7IJiOm zXr&@BSVd0li80k zdt)EmZ-WUgF(6QR2l-PX;{4=_OtM=nmM4oNK$GS*;ne5S4} zv4&V5L|oR?Zv@z2Y11uaR~q6^vx%5;>z?_aqYB;FE>z&EQYGWAn2-b#vW(JV2PPyr zX^FdHLJ~+wT+SH3a$rIdNJwm)@74ot`z5MGk(8<>zl$i!VSAqgZT zu!TSFz=VXOdrH)a3Ay2izZ%+f3JDVuAR#a6dQ%Ds6A~aHzmdO4M|5C90wm<6E|`$` zBu;u$rEp+E5=hA4O`9Z4NPvVq*@+1`f3fR^O?$0pLK*-PQjr|)?+=)eXZ9`tOvu3P z^Zf}TvJ$0W12?>ahUJ@jvhzNOi2PCA32pQ4= z2}uwk-9$)85fPFSAt3<~@@gj}Bte9%rZf^Hq$CXgq7X=skP;#!4%IjyAtgje9KTSi zf0Z4Gkl1w10SPG~LgG$HNC^=VKI?#lln^2DRu`$_#=b2fLgLtJ2PC9~2r1gVk{}@^ zL`d`EFs%d$DZ%Pt0MM(JAR#40Nc@LCCxDM@he*r>5mKBB6CoibM93DtR*@q@LW+ox zvmKC-1Q9Yof`lZ9kZ}?uBte9%c0fW(h>)*zKthU$kUJcZkOUEOQwJm@L4;gYVlN}y z&SD56r1=IUPoq$B%z=&)%h7>b5Fd}jPAwk()F(SJq3os&a zZFNRnSByw(Vq)XEVnm))1R3%j7?Iaz?;J9hBu&DI9K6Z@21aBFfJAm;M4H3X^j$F` zQ^OMqIx!-Dl*6Bqux&@`%kh7T*CM9TsLV(JnTyZR4?v8GScWu22I|qvMJ_0u@E#N9 zhYd8e5EW%KrMY9O*^nyMf)4(7q)P&iBtnkU2uftN1RhDSBil*EbAU$zcI2u~@JPUp zd}hOw;o$^460jrb`Ti=g35L38ILzN zl&D;nA5cxKwn+$*5`g5e2hJ;B9SX*Qlf%P@w*8RU1xM0mp5@j8mQqwNI&l0cD zh;+UscmF6IqaKy*G%!P#s~8*su@^(IKO1JLkLXB|hhH-z8vdZ9Ar7)Vom?D$+ppuK zr4>6X4xCF}98Z$=kH11vAUW)~aa{i`0_iirmVW_y3*=_neDoxV2lvu9?-U~>8}5k@ zU2a|lxdA7B_@94;KheQcBODGUfwKOeyj(RCU-;bvl6Oefzwi|?rIN?a-+!L4E_}8Rr*t${LH&2R)1Me}2zVmy$XPanuuY>3Ryj(hX3ddf>tn)T0 zaX+0f-f|fV7iiXgzQnQkV=c<*%9Le7wEor9P|W=G~kF>}ZcN%~K5Lt>mm7K!o08~px9 zL4FM%TiUikKLUxcwm*>$Ue-~01W|@b^1*I&OZG%C6}_=Gjlb$%EXTa^YAS?v2vzr* z&!=Vq$HEXjR4ddLF*BF(`_S7z#h_m!x81)Xz%(6X-BBNJ%D!l(N)%f$>mTC5dyNXz zACg|+da+>Q6|v4ho=IMAWS!J1?078V67;IEDDu|GZ8xzLU@)?p>gbWW*yC{3gB_?NdXHSymvXX?hN!-*ZCto%*n~iu|0tQ zjBmw!>n?ZH2gQBxmW3e}r@>J0%VxWVM7MQ9!4&wcIHdiA5Xu=yBF391ezFPmwwDoy zqWxaQTh@Mi|E_H)r@0wEA0P(V-G+QVoptZ{CeEG;CXFE+*mtk7AnmemHZK)@@L*i1 z)8T#B^|hf@Mn+kC?_nTEV^d68FR;E%HyJ+v0thjcD+ObVng7@W9?*M z`+oCw0yu?Fx_tgO@`ity&xKCxM*Q&Ca5SDwnuFfYCYz~TBB z;uVQgtPrpjtalTy*OnkSb}sS*E-@{;n?S@4R$Ls6hJdteOs)k?AVi;AFYFPe1^7?~ z!clg}UF`DnWukz_eC&cj#6IM(FrAMRqa#8RgDm)g<0O1WEwOG*97NjP{SFED_nf_C zlJ=?|(YgRU_tPSEWw&Q45eLGWUOi)}V2~pn_-+N*WpNN&^Gm6M*pK zQ|n3$)z|)r=$uniU&F=lmT%k9iwCZ^Kfin;E{G&mpSSW>2zJcgh7l?ISP~1*CAnq6 z*bidKO$KA^6+ki&!DYdRMU@q9PCl|Ow@Hr+CPijhVuz;wMm4lRZ_ zhKo7sDh`ibKsHie=;g;p1;C2uYbf;GOU<+JtC28hspFSCd^EKk(O(on6`LP}#@hR# z^@YHTQrkR8q@1A%{o)NK@X_Y}IK*HB%h(4~qAvQdg%ooKghc`zx zeFbmI4(%iF`PdGN%H`#xt+0bRXfYkobeQ3NG=hQv!g=~TTOyH~4mTPX>7sp_*txUS_bxO`aL`L>?hF#q*iM^K-pHPAM! zv7@$i(YrC)xvj34!OxgbTjIeqzZ%A#i!RtlV~97VDzmy5&VMBz79-!meCckEM7xJ- zY84ZP-D_S#V-aJI`6Px9Z3Y&WEq!|N1xR`{uW!l+2|7q;jj-p~Up{gOu|{PRgP)z# zT-IEMn2S)Zz!8M6gp-?22VC#&{lK3+vtjUM)@_NT&{g|&D+8hYY{#2wYKH>^*-0#4*K#` z@%Q{%OHk1qi~{cUN7}XLCHa{bg5R8vnB|W`Ax7Ejk!IH}yy@8@rk;-3VquoW@bidv z&`$YbT^*|5@76Yr|6%GJSi`cugy!TwfbPp;Rt8q(Bz^{spOy@YUIEa^o6p%U9gJL=QRNuLr3Ge(Q` zj^0<-QBbdKAU7yFVGilzfe+A_gg~k~{NiF!903ymLkEfwGWUvAoL)6aiV6SWL#cPT z?~oWQ3QzYXy<%`;O#Cq{%|1yH!W<)MEI@%C75#7|79fD4AwlT-#qW`aZsOnZR`NrB z|1E;Ouzkc!_u#7!zp8xC_SCfPZ?qi2RZtA2JrP|ur}dq54T@PZ5CNK!yg3XyaZs3- zr>-+K48;!&nKu=gUw8pUz22da>s@HCEeM?gUzxSR~CScaE*gq=ZyffT*Sn-n`Pi@ASm z_#9CJ+FPqhkQm?t1mWp|Qn9PRx33fXjj$=B99|f(U=v3??TgN$frzfcxFARBe?mVR z0{)vt=?o%qZ1KTMlac1y%aNn*-U!NZxZ4{$YM87jgGt@4%s-Ahh z|C|H$(5IW$UKDl7@I4f@#-uq~ierZ*CCs~vox@WF2DGmn+9+)sXL_7Je(IgS_|N^J z9D-Q+((?E13lXz>>-x3P(9Y@WHEs3FR_@A$VlTIw@u~H8^QrZ78__&yjkWhKzy?#& zB*dhjOWyMAQNAtl9&E(Rn5_LMwq_qHv)s=cF#lJ?TquvrMT-!Vq&#pQkI!f}7hOWy zX0GX5ljidjoHuU8N#0;F0GjY>7-f*rn%#`fL2GJG`fl9JECz?vB+ZDO_l)<-G8kKc z_Qx-;Zuta8x-by=Z{@>2!9JP9@i0J%#lp?17ShhqAhEe(o%#cu?ov8TO@?kc|unJh(+7s!0OFLZY;=VOzWKdr@^KSwde*X&mO27Ijz9VQ(` zt3@9F84f|=Z@~r#TqBlh6JQ5R?xv*w9QvbNW|qTRr#tyT!Dv-DD{m*IT$7U(i?mP% zv2wFqR}NcYX!Q4@G972Egq@ejusOsCGdv^^brfgCK?9eA7*@<9q$)U?hh9CRPnkQK zQr2vYMdN_9CixhOJ{WYNoK1t-7POqe{>nAsO* zm`HWox9JlDkfJ|I#C8~9@$LLO(_HvJH*w2`;j7JL<+am6RNbAE;N(Xak#LH`Z$una za1O08x{UjL^^aGmoRr@K2b|~7x>x0&qi5ud!^zVwt)){OoZ{dVhfW!A_8vQVLGJ#4 zesq{j(Di6+6bt~8ub>#6TE(dPkOO6u*4*ttSIt!~QPzZJ4qmvi^8pm%temIKyUlAu~ z<~q6M6o-F7|2PH4DKK4nFivrBii1-e95Udn4GvC7S0_K5{BUXqhYUDtgM${+&l&Qm}m z2+Gh{R?QB9$xArkm1~UOX;7TC8B@`)|6!x>%QAN3PI1zaIfRAOr^qcBf?p&a;3Bh; zUHV7AY%)5(^y?@$o2o~8b$T6cW7P!s0O!}$olS)8)%9F@b>jDl7k`~pIKR?a?&R(_ z%?}3SxVRh%X0NU5vIwk-fOTm~Q8S+GKPNDIs?GhAlaonpEMN*w%#WPEMG7__Aon!w zMm^6M?qDYo%su0*EsgaG(;C&{6>z$730k9D%dJ>}XjKnmKT?-XT$5CdRXuj>fCH&_ zV57E%$?BIy_OEAVEiLxZ?%#jB6Z`KYvR1QyzfOyRXvXX)3nYr2Z3wJikhM0S+GDj^ zrDPeuxm?d0_|Xxa~?;5OEi z5E>g{U1>TkR$84QpBYO{v z)lo?BPf=;|>3(f(ZEAl+2fU)@%xy_r7Q=2(r>o|$A5wcePS|!P|DQ>wAZU(-)?%{8 z({+gllQkZ3iDwlo@vLJtI7=Zx>||hJCh>~_ap_cnBB4iG;66K=0(+mSDPQCiX|iUK zlTnDNb@T%TL9mgXx@;hZHyKy7s>S+B;sfHK?o)UM4m2oyJ$)05eFBwOF*ZyS$gyg} zE>=yx2YOss2j@uY5S^e+n~=o_`nveWc&rLP&8}CuEeg6RZ-OAMLlrQ!Vj|#4s+U{a z(%cZ7{V2b-ujWu{tPpRGr_M4a_FaQ7HZlrN)>AQ(9i1AY;PfAqF|Xs$PZX3d4!py{ zY+RZyOp3Qn(m!4{BR2j#byutY5;~Py9d@GkJ=wL50{$X}90<9p_4Jql%J}xt1A>bK zPDo_g4OU5V^F)@?Wa0POS@kG8DJ#H|h)0-!}9NO4NL$+b-Zml}eCc zM6X-FNEfYXH0)ftxc$cqNpI}U2eFWB>xs>q%)JyA9u7BD>v8&X<~kU4gyX02t5b{R@!uiZR-2|oLvL%T{&87% zEk<(h^wFIoPJTG~@!QpO&a!outwRQWr0J0Krs&7ZU6gaZ%emg=kQ>MKNAlw&I9MZH zf7kq=l(PhbS3@~dG(eze%9U$qplH^$*hQsN^#QbELlmopna@aFI*KG?ER48%&QMS7 zWf}HW_9RVV-REj|vf|@#w+B0?+m1Jy1u(Dy6N4MBY)I5kZaDxcZ#e{nV8|$OB(v*+ z;s;d*DF&qmv6GAprU&m!5F}g}F~bnV_-<$=8HGthuiGQ{q^vq7-&o~zaaNfOA8(W) zx!YDLPRk)iJDBsAGKc}9ri&i|W>_KH@xqV>bhq^4rZ{fVaf@SOw`#8<1_bxdNNkrArr4J~H`fu%K5VTE7@X8qBs*v*otth*XoiP_ZcelCw3R>lp}<5X^x!L1ODD3+)6P01`#d8;CIl)Em9p)#=*R%_CPSmu<;6*;EJRO~+Z(nhMzUaw$_V(mdxpt1qiL-NdE`W|mBl|jJ|GedUXlp=Cm5f&Z!53HQyrSfZ znUtlleYnSU2sj#^xr}npGBT_iWySWvg9>v<0`z@>p0^EVhiI@u2;!t_MU2 zEOT*bJ)LRIvQjjE&BQ?}3oAxPz$%;7x+l;3+Pe{J_Rw)nherja6ncG77W{#AVyMf+ z@?-@2D)Lm34eH=Jx3#^hs}L8`_N>oads193;X)T4J#sST?70u~@_4SmHD%9*F)yGM z@j-ccCEm+pM?7E8l;o)j$84$EbDWFu#Z}plu^UD?$dmp8<&)R>d>^xBy&A8 zVIYM)cNE!NTI@>^GwwlCkx_+{=T19U&vc^d{gmX?HjdjwwEcI77Cw#??cOgN2PAl> z9LUHPYFVWkS02oGx02Xa0xw0(gJnCJ=i?f@5_JmS{VMg)6_|ND5HAdKee0OkCN7NO zKcAD9^EMx!R(VH&V8g?rM*WbbUwG)A>G8shcUIqVeb9dI1D8YX9Ad2Qle{loNl*gp z5r-7-a~G?sGOPOJQ*KorJL{;PwU5-2M2zC}6}7dsSpN|fqj&_wxtC5xOv9Cp-EU<^ zl{{(S?$F55e|gz#P&R;tM}yW1)+$IVl~9Hl-!J$lubJCnyOH})eQI@lqW$IOFcQ?Wv`QYJD<%K8(+vIVmwU<>P)w`;9p+#P8p;B)`$v0)SPV z|Ae`X*!_)!eGPN-=7ct+Z`^uq>Jxqe7jc@|QYiDx@BH5C)6>=-7_~!_;Bc;p` zCS*k)7A{h&^k0VVs7CZ!4M8uYl;XyyKr4!H^dd;1C0g0=i-IB6R7H5)c&L#X5%awe z)}c#o%4C6CM;ATo#^~xMA3sN)e#SV!1l&MU!3&s;N!-PY6s;K$_zdetF$n+|%M``w zqNrH(BH0tY23!r2bsc;Xi-xx*=!B|dVz zgEzgEWZwXBw>EDC7m_a+OnE}9LT-$rl9ZC(MlL5raxJbK{E->93Dq!ZON$v6wpG?Z z)=C^wBnIHh3b^C+$3dsvuWG;XtyO-Dhm5-dD`B1PR%V9O?vo)$4dd1i2Ps)a`kQDI zNj&p}F1lUJD(oc`wOpKlS&hm~cU03Rh0D5moO-L5d}pC_5#n|{wx0ECz^SRBZzK9S z=pFj{7(7uh8EDX1j5q~B#vV}g94bu!KdT}V))|Mi|8OgpY}c$J`T}_@mlYNk>RfbE zsTD;O$q0NPWJ=Ni`A`W^!U_$<{xs&mHYSESj)AnK1 z^Rw!e+nQf2@-Z=&L4UVxX|z0P+C(y7_@J-`*a3It=K6doOYbN}`%^_9#cu7$qgf<$ z=Dm|)G#|=~d?J}O+gnznm*cCwE35cM^YN?m zr}7)3>h|7^o9`nx`+Mf$G0z$qR*uUD6%I(P7C_qV)y0&stUi zEc$eF`Iv<5B-nkAY#niRKel9?E1khV{M3wZ_6^z^U8KbILjd5BX?d*Rtz|97RnT$S zS6TcTT7sC$mKQ4G9ud*{vxbLOhZYK-BPM}0Mc`)xgq?_fwxeJAtMfyYUXWlc)F9Qv zwpJUAPqg{pzy2wHN8h{+OaouZKbl=#34IJK>c2e1y#zKtKqNR^aKu&%c#zzQyaEMa zKXQ2A9Lp0eYY~0e25cZciYh)jO>Rys_&@gE1g@!LdmO*_X1UoQVT}ur1W<560-~%T z38-jYh%4@bTB&sdH&m7c+*-92T&k^Fv1+x8idCz1Apy0vwH35hx`TG1c4KbBqO#2I zOrlla_r34``+eWn?|c96llhQ)@0q!?oH;Xh=A1LhZ+%74#7c+*;?jIhh~ zS4~~XoxcR|$m1hdkiYzUB3J!4l&ezIgL#5n z|IO!$yAN{JlV6e|kzC4j@Ck*h9lMe*bH%z+I1~OS00)WN^Sbdc z4bHvT^S9D2u~$N>X@;g4Du-gf3AtIuGRh`67eeFxACDRVn>|%}Na%pR1J+!IT~Fj| zS>UH*~G&zxf{(VDfgbinZpq4;FqmU zdwz@@+<@ruKK&NzP&#tAOfA!K1IxfWQsI|HBryah&YZY>h&X3|Jo?b6P?TIJ*llNQdcczlp@Ik=` z>&Q(t94T-D9N7+M!Q{aScyROJ`d>uQgXI4Q^O#gM^kp?&2A0jC_xoX!&t0&kKl#NC zuNNo5rkBQZm0ur+1EcwdZl*cafK~j}ZsafyA@=@{luYgQ!rK_uz)2Mb!>1;Qy&0F? z;dBz%p}Lvv^rAfotsrxcHLD&>%foUogAcysP&nNFMn=5LHx+b)BZDB9TaleqM@q5l zr|ubp_)h@mRb_23hJk3Kr~i|5BC9_YONXun4qN=zdN#VKhhsi zg^DUenz}UWnNzCdzFXcR@D}Lw(ti$BWw#u<+F|bf96(j zNlm-)c+WfB;35>e^@XROzMa_=0&RKbbMBNa9SUzOV~dIREDlw(IdCmAjO%{-2#sxeRdH>7tvkRK4(14 zFnZ`6m<)Kt1s-~L;tKFnkVgPc4oM^PJqP<{*eIi z`eM@M7{z@~-iH@le%A2>wdw7WNNC)WjXyiDWdQj||nLgR?ju8mIL z6-ZaWM{1Zs8gR=OBx&Pn*XN{kwX3H0KQ?y{f%hBear5k}&iC&%!n8nA=*bZH9p<8ts>ueO4LEfi;3}{^<(eL4 zaurY)Cldam`7Vq-f}VdLz?sCmM=!hKyK{Hxc5fm*`>nWFueRTaj|bKK1#`SmMn`H# z>f|GMUEG<A$DV#N@wY8agodMci7#y-2WGa>n!{Szka`;%U1UV!vY6SjgqKB5aS} zsaPl_nSN4*@M|iZzN?xAw-Okfvf;N6ww1vvw^Ayr^`}fM{`^>{(hl6QHmeRKLZ21d zPzIM&kpxcN5Zm#_qI<6xP!%A5pU5p8+)vfdkOMD>{0%v)H*u#c<=H{rh{tSc;=P%qn$dmw`;lBa+(MdFp%eXbez4Mgk-9J2WraZ9|mPW6@XR9Fzq--sKC8>`I%zw6o6JOEy1W)F7*&TmFvblUEwQcWfu6=q?7r8ks&+m{aR=QA`*H13XVv(}L?}epx7Hl|Q#?E`Sgy!l>3-R=86gGVW zp4r%MHSd%k4YA(<3hJ{ECC(oN-!R+AQ*{SBcHos`-!X!ZFI(A|qlsv5$s3s4>7X2x zMfqy&G0Jpcv@hPotxT#awOadDY@QOns*J@K*nL)eAqflfxu3I?n45aFvWeHkLn^M| z=(9+P7n_e-N9MtVviMqg>m+Q z`F@U*U~c?&jBI#l$GqmXP5`GTq>U0@-$ow6MVZS3*Q^&@p1O;39yl-6k$7ZV;fu+_ zsm>N1;9M9b);k9wUDJ^H8%!3ogBrKVxdZ1CPrKxw__;vtesT|9E`W&lKyam(AHX;_T&+g7!L z3o_X7a(X~OVNOlQ@!yZOq_)j>HvcL$V!#Wxn!um!;ib5?4{Al=YOTEiCEqB9kFE7< z6uZ>)l6w|gYC*AudW^H?U5A}T;um90QI>JYh;K2wUwL&yP6MK6z!Z8=1NhjJnDSB? zTek(#=PPhFE`@0(wWUu{_s{S<)wo;1u=oR ze0-5kyj%Uy#}~Nx!jJm+f~}eXmptO*i@5m0kNWr`F20<-^uWg#aq)#8_3=eqeBnoZ zd;!X>_)#BUcC)jmANu$rF23-iKE8;HFJ~zae0-56{Qbo75GBq$9{BhoF23-iKE8k| zH{wTqd=VF4_)#BUkW)F#NK1c)Mmc?a0cH2XkNWrm52Oe1qdvZfi!c1Bk1zOUz<_(i z$5%19_=1W(^zlVpeBnoZd=VF4|FGsi#Ku1mr%y5k3U!4i9rXYcPw?^gOG23d%<5pUABKm|p)YA1zqz77O_4EMG0jlBcV%DG8bEl;}+w!;H~5mq7@IZ)%Ju0;K^7h1rDv!qasEOm;k zJ~xMu;fdjB)L5`m^6SXM#w1U7Z9ASW0O5wpkenoqj9F-cWhQ!yD*%?D zHL$S2o~N0YOW~)KrQ8|X5K&KwZLC&7)9I{QQ_R*IBGD?tTAEf*p{8qJ!dmyz1Bf>D zGUyaZYGKxBoCPjvHI(*%mcHs;469kp4X#sKI-!)StJBTJtVWKt2arCSN}porjpQJ= zvfv6TBGppNu{M1PKO@U%!rJ$MJ3GYKSp5u&yLuk&#?wb9bw(-NfsyeUr;|!hG_KyB zB`Os!{1jcPE;PM<6}Hv!Xw^0G^be|m6bypWo7meCIA)EzsDFFe(_Xsr;% zIO^+$HU9`bUY1f8|86)iE{>7y2>`BNORKTSQNNakoZ6Ry@DgAu>|ek7;Ifd|-oWoZ zgPUH;iG%G4)W10sSUT-^V#uX==a~wglF}Li}tQMjt zns=)MMZCNRe|QUBf*qdq^!F1J@9u*Xj?6~YeNNP$h#wcKAO8N62>u^Y>^X%yA1D~) z4RH8g5r?$`tvmIUTA&ue9_bkyu+M@Ywv*gFQfLOHi_9y38~w@1b)ac_^kkMWyJ*xE$G1Rhvu6%* zZf?0mpuXNPLh`foutVSY=641cH|sB|?rPH`ZTYVO>~+8dR=Cs1t4z6OA_}6-w3aqK zrIxCBTAES;-Dk}(#j5)lj9FVuZZOflfwfCZ(@Ya!eB3EMXNt9~gfcB>i@T2$W>t># zUYkY`3jVSCy@>ip%&|OcKKshTh2 zqUDBs!@6|y^aRhrPfbH+@L8R-q0HF)K9^(cgXDo<;(H(LxwG)YBx^|?1A?rpYw`JY z+4}lghi*piGIr5`SP=K=-?6V;F?~32&Wkc=OF2H8f^y5u17fc897TZX96aNbn@RRW z)G_QRV`jCPc?)WL+v{RnuDgSH&cMU!DyoKV_M&VKr64=*OiWaIWS7ib$bW4;Wcnpk(>U&rtV|(gx*E;tl_wSj~V+e^@3Edx7=LQ15$jq zzb=XJaXvdR;2927iSfnV$d;1@T~=hza-0M}VPWRny@!E#5@Ui7c1~9U*Ape4tj&2R zrxs>XV@^GO`Bx%jJN5DE1+#J?>jM0IW;JkdzMML{j}2UQLmu3n>CX}IxV=B}Cu|%1 z%BHm^&}u~2RNaMn4Zd@qCSN=Th5pza3?;>0s>Nj;gh*RzELA|+KzVrOaHK`Log=sw zNH?HmJAVEQ+~}{j+qVKStoUp(kyFsf_*o&Oqg!VZr|2}4@yIy=0(dO^&j10%^S74@ zu?^Y^C{)7t-f+Ai1I(k?Sgmo zOpQW6-dpUd1@s)bxmWV7-|rzh3Bq)tJeGs7g9Ma|MPio*}ucMa8DEmXJV4ZT}>qXPkiXok?4kz=r-C7 z6BQ2?;WismeDgb*pwJZf5*LHSgWC&J7_iy^vz@+80)7d{7JsuS5hkYtWh+a4utU1& z=FA_^H_n)ZO=9-%A*x0o z8X`2-APSf4$p>K$Xo;-(9aepy-pGRgSlCGt83AMl{%0->GI^mia4)04+9@4N}TSr`>9cr6(P^jk}~v*g+c%pkZx zHzIPi>$v4kz$)W5r{_SsfopdH=8kOyzK|=pUb+83KmbUS3>s~bm#K(Z2jK>+OjV9j z^VrE+_mHOzop1k$pQ@wcQ2Mx9(+KX=@o-BJE<14`KU%e=cix|r38WwOL;f#-9Eq1?H2h7i;9>)6sC*A>&-I#HFcF9kNOpldSUdZF#Df5*1T8O zYc?>)99BSH`^P=(Om%ORa2&oSD?`S7=(qtA`nk@=x&(U<%O=%$EI0wqULs(q;a^YT zdWlnzE1uonSvS-+d-!^fiq6juV#NINMQ_T5xdT$m(|6MbzHBoemlutvY?E&Fe9C}D{JowToGRI3i@cyKugQQZs~pw z54=!ztl`?)1=~wb+^pWXaK!-R_3Fd=vEdmnWXw8Ct8*;+lq)$mK^SXl(I#k(CfM;II_n&W^fjC~bPm{4 z=Rf#nlSkV<%sFS>?1df`#^=b{fkpfwPRxE3TA| z+-qqazxVF+3)pUk70#*GoD1^wd9W2FiBXD^zN3$w4hH3?!2n1a5Km?xd+ya`PMg?V z3OWtobFe7`Ej5VW_b$o5&bY6|*{u*y^0^=WsF(}T1mY)}EPI;gf3^wn#{IbY7<`8^ zhmNfp_{G@pEmIZGE(lUapB>R0_beF<90Jw5Zy(gMd~I9F1k zt>$rbqr5oKX(gicZPagbBZ!xtIy%aj^*Tu3`k^0TMHOpz9&rT(Eeu9aqp#4crkd$Z z%?AOn$$#NpShnUhZ97o&Y2Kv%uoiBqI`!se4Z5=Kqgzpqlqm7)WLsg~C0oJtsG?rDF4Yu* zDjkW4_s*sB6n6;D(h(Fr41Y(<|Cz76iwJwb75t<^?rxNTa+50*ayJ3P^YCOCPY>8BvXm#|?&ZZWUQu4| zXd)#SX-86$3yQ&%O3FyJOBnG^?J`D0EmMcq>4c1$5mK8e8N~cp&6-^5i;50>U>H;86}iNu_S|`1}R<;GcrCkzQ0IDb)q%^oa(_W=OeR* zqM~WBfKfmDHLak|@(rv;O?@ooJJLhSjMPt*K|oPO)Zj?5^TL2Z2+8XdEmD|743$TX zm)%2V#e8i6VyP;jK`9}Qmdu(@=q!)^YF6=`LOxGIrz(^(s!gF1P>Kt5S_#D$2$@cN z@qRi+;PISDN*|GEW;Re)>1|95-y@ze(3d@uTW*@^9)ZJ?7%BZ+T-edsSpDh)beE=S zVP(79B!`y9YQE#F86BDvaxwfJZH_!o89iU=@C>O@Vx==QvzbdBnrx;t$zrb){Lz8SJqtv9%}MW35|nHj&v@LE z?WWjVk#`;?_gbM)ioHY%7JCcqR&5P`4lkBAD&$@m8(6if7|hvuv~(Mu)Z%^dh|dC9 z#2mh0-ll_l^ZZi_`1~&3`}ybj-S`au13E!06h!Fed3@?QiI!l+{`SJi{D|2L^Qn-) ze1RJd%vY!T+(r82uIdg?%zYr22m}HTOVF?%$9pGi^EfSLyb{GT1G88!i&^O97d*>R zV9+z=f?w=O^(=e-)Ri|M81o;xiMV?GIkUD0{e+@r)VW+k9ZvN(FdjUFGO_z zG@q-jB2Q6x$Vq-Wvs;v$$!4^4w+sS7gYtDTr4M<@d$E}x(x4dF={Vav4Op?s4OpZW z+=>Zhr-o`3iqIH7sEiu6u~d7fU{O~s8`Lkh_}TFl?}>wLa;bmDj6@2-66P{(rt>!ttHl9eC+AkeqzyBU^N=d z*n3#Y%P0U`Tr?<*E%nuKoFi`b@7`5CUbs}BhV3mE7x;^$Qjg@PqO~QGfe3e>hx!%b zl&ZkzLajq4FweCLl6>YP^BwKyF=Fv^onOOU*0GvO01zRoDSEn3o?aL-d7vMm}*Bt5!3O*>>) zVpR5g&wNG}nJ>#|A1#l}Pk#}`&DD0P5?pPb!XJK2!gbVSc~#Oa^*9p*koO|%ShuV` z{ff53n)FRAO0nA>jNd1V)Q6b3e@8AoeZ$63Lb15j{iHn4d5TRhl>Z<(anEfhd8*b+ zGbHLndby|_m~A$5*IJoay1hgChQg@`UW$ADIs=wyT{&l()mB zzsjcb-6vS7LYf?4`6PVA$zf-a<`+blnY)(obsVy>VzLqQOqy2nAck@6?bPuLWe{~O)(`g zdHil`s1V*3wnp?B!(f5NH(0x++v`+jzr(bf;dkgJ;WqpAOBlYGLQ&8QW>G{Y^5+^~Q_9cUE1D-^dF*|DHh0593CzNjP-k|B6Q%p6mA1SY3pBHUm0~m@c00!^ysVerZT0E!vpWSyUtLDxO9$-n3*-QW9O`8Ryww zE@8x?5F-_E{3XPKV4bSdT<7x#$8}DTToQbe&Wc15PZO`FM|p>rGB74`h-gXA{Q8!O zQVI4-6z&@M`FIuW6{m}^PVcxVNe!u#ip3g>RPxP6k7}t{!rb=B@UV)rZhCH^$9K!- zGqiM*wLs!=S3Bk1&K@Y}>!2k9+#@Wg{o1D~gMiz`)|^PY1P8){lVp>b<%}CrT{Bcq z#=+@u`b4#N@3=MTtih-O-FVfz?}l8mu)$v|Y&Kt!>32tNF05Kx{EPbYse; zv?@GuYPGUDgpjT){BzgKCUJ-5U!fikumK!-*KM&-AWc{$n#P3B6DCZMecgLPfNwz0 zJ_06Tf@Ii)`9l9uGVE3#5awTXu10<>tVaH2Sj`WrTVXX%ua!#GNn%OkGLif0aHZR& z@T+`A*#6W-eTe*8`0cmfmsd#K?!2nviv|95Qxc?u6aDzT#LVzCVb`wo*4Ezlo|Yv} zbALuAaPyLd`<)KBBMXR7i2~xJZr_R8-S>ChHsz#hk^54GSs;&JAXW7Y+eZ&SA0Tz# z=Kl2;?q8~&7nbw1I+>6f*x@0Lpx(L>=G*%Fv^9#wf>c?eN+45h@i4lFhWEzQ#_%Y& z+tU(u@*;|K9TC4{`O=7?5$*Z|VSf5EzgMWu8w1o5snpZxG1%>b(bU3pqR0DP@yi#< z*T2fo#_QD`A`zvjr{#k^>ffM$7pRpIN+}TpaP5Jt`|kOyCeLl4CQlfCyIFHj-$UQu z9gFm_CYFD7!C>Z9iT^4_Dv(>-6ApMdrfr+@=9DJ?GJ3(b-J^9g}|RJ@Q;&g2xXkiB#r!C!!$YWA{Z~t6KtcHRTqzV5p4Q z>FJ=Uu3{0*JE_Q!xJPUHU>$Nl8)TrT^f{W<5vAjetJSnBo)OVVkrioI4GaH%vsCI7-Wc_@lV*ZxZ1Gn?WQ#9X9$I&9OS;mi} z>LcPb2k1FLgFWIpyyy71jT-aR+Ti2f)8um{Dj7p-dI}755?##q-6KCq(@j!_FQSJ} z;>!mKXC@2G63sh`9=PvM_UIx#zx24#L+4%Yq3iH2pSCZZRegb!d(AwHR4*0N1tn8q z4loeP{{J5Ct!++Kg;5*2Z{YKmp`cn&gw+d_eWIiJ@kBQgzZ2~_N|fUJt!O%VtaG&Z z9O<@?-5$*e7T3TB@Z?m9woxQXK>lRUDw-yZnI-kUj#Qv9L9MMN$13TY6<|vlDl_in zU^pG`{76Sqpq2)p3VekBiy-){IMhfU7g}pmq@gX+ZfnR>w$)`I*j87q=P|?OVfJ2qPKLOqIwQ@stPDGh(-QHC(s)sqXKJX1?jO6`nmR#{I)P%tCs6Y6383wBao6xysAs$edRW5187}C1 z{AyD93TwlCMbh8;%nJCRJ`z+qZdFL7N|SV#cm|F<;q^i9NMh9^JUm(N*^d1}g52z| zwv1TTSFidqBv3Dr1nGG^6wz+d=)KOgyML9iSCiZ9Ks1Ae;WZ7sijex4BeX}0yfy;p z1iw)2k=N@7I!|^m{5#JJy%&MS5H2C`d|<2J9M4uY>)DF!kM-%_*UeLt(rP7ZTWVYC z4<)2hUEV+W&Sye@h02dFzoAW1Pj&p9A5!DCN?s&mgj1BYITH3rZ>97(S#lpl>u|^T zS*s7rUr4+W8q-q0e;O?87+R>TqC~QWPIdk=-|rc!(*L@z1L?2M)kjx}!!7`SXZXj9 z>0Q?wUw<*5>BD101$@8t(Z>d;{I(B1XE4JNz`@>pWsPzhZKRj-gZI?Pw)?%z1TU7* zyHTzVH)xFPQ(-5VAulOf18xZCV~x?yELYLDg+GMZgrUK;ZE9AY+C$&;<1VYOR3J$f z`(I#S`Q~v)?$zP;8UGi0kWVm|Sk|GG$gC+fqLft0h{fEiuC90uV+&$b^8LWIaa02#C z*~r$kblD|RdA!A(5OxaoJlA7~28^!!+~S zq~8KAX1`(bOdJvFi8OhH z4U*EpQ*L|2;&`c4VenflT}S)nxh>3=`EBWaR(?Ui2-R%4+bq6T?%v@3OV@2~(*#uk zNj<+8Npvx8#}c;6N7W4Nl(1DiY^!YU)-eCBzx+xlSJq3=^@i#P33J3PS}0m88L?#2 zY67?KI5DTzBf9@q5gk-R=P|=h`oE9jdhbyEED}$X`HCdH4~IWD^vlV&@Qp8nSIBQL zenAnr^zb_}JoTFHj;t*}p}G;!Dg1`~)Agzww3z9AS|HESvh4{cvcPw}`>V1oiEh$9 zKIc56_?kh6UDNib9+LPcI#PFQj}Hu+vOy;9mYC3r&ch@&(`~WOIjF&a0vK$Uo!{bAQ`o3scLFZMdBTjtr~Jv-$LpOLYG-#g2Ahc(f% z=+EfgDYdc{BHBll=i%d_;PclrlSI5+sp@D%0%J^|>dt7$Rk6n>k!ecomRKd2;+@Y( zVntrh=sy!AV*YJ;1=FWkX$#?>VG;#Jc)ag(0j040_RQzK&x`lAVISI~xkoYI)?+*0 z7F)X52D)~UJr~xGIX-^;-MSUard$34js7iVtHG+`S+z}FLq(Zb^)-vURP|GFySgZTlSrG# z7t4OsxKr;du2LdeP2J-EMh9s-?MW6ZGCjaf;nCe5BB@v_r;ce^>biEvvtsT3IveAm zV-!E}hrkYrl4z9_-ymNu)~XPuHfe0M2-f|yK;#ilyD_Spw2wNs*~8zXD+qtuCG<;BA2MDZEc2eHm&k*ux)SlJjM1D_(F|V`=b`tMF_b3mo=2+3 zXiAly<1Y|USt5~)7Ks!^6!2!KB9ArHhn}N6KJ_Rw$xW&kIDhqZvI+?^X0S>KM;yeJA(LKQdY`3+gB4omI2EvsyMzDlL`s&hpmLHwVz) z^z~D8=6kK8H0oe@vB9A9d|44I^Z5R|M0z@}<1FuIiptVtGFN#?B5|uhNykT+12>el z3q8zC-WBg6=2h5DW;27lm0~MDU+S$4`Zy`?9ldvG2f)d{m%Kkf7c{OI13A70W8*HEI0zL zn&b+sP$_VuHR>zeZ5#i)?rQ}4ZXb9pjyN-LBo>ZovI#o-@_aO=;e#%B_iYor(7mhh zW+RnGMfpj@Es>>~lNvT?xul;)!+?>swD_@I5L*W8!pG)_%-ZP6*M<{NTMh^t$W5t$ zZ4k-y0)};-AmJ8hen}FV`3FrTa_}y@lw9%n8PqvAvH`c54L-N;Ti@?K%Vc)I(V}9Z z_f+p5-$^1WNCH?-9qD{gW~6Ci*`$;&39AZe=-fsNI9QT=pLKt#%`U$?h@{EfX)31|FFc&g0TkCDdLIUql-V4(;tf&C`q<1^_sp^lLa zJwo#NE>R$vi+ldi2rDYioYJrX(!%a1D1KA{TQy`IfABR&DrBA0YN60Bmozem*OS>z_QP(Qz5#R-1>C=+`Y_Ugw6XMtPA&hcD?hE%nnCO zysNg(^dun(_`%JC>xYQe%6j+iJ9F@mzH>dp`}feYT1|heZ~6e#Pb*c1^$FKf5fNJ7 zu;}pq)KgFO4~-6s4+Y(Y(9q#wnm|xu4jhnV45bFxv?+kw@E)O&J``jZt_khzLk$@` zv`1KUXgt+FJVX;VJQR+KhKGc94M`iH?mGZ9c`1L2ilX}YME3Wmg;7+LPiJk{apQVZ zL*he)e$iorsot7UN;q|@-p_Y@8XS%@E4;eg6&RQT{Pp@I#d0{juHkRv)_U6?xBpURIBh8Y6rq5X%&2>k=7>j~Yd zYIg2vh04OlhEZV@)z{xYE{qvL(f&gND1DG9SgnErCkn$B4p%GD3Zp(QhHCGx2db zLK!u+MQvlFD9Y4>(kD=Cs3u^jCRI({9ZFGYCib>TiQdynbz0B93DMh!`D<^b_4oJnj-e9$`vwGL)RWkM;xkeE1ae}4_#H6$i> zSol!JEa>j93G~;p8ijd$4DFMS;*85EI#3iE78XafYf?t2qhsme@tV+3e`=_=cW7V_ zjX%|!7KV*T?;YC6PwwC7rLyp1yuzcyQexHY2=bO%WnxoOyi&vaPh`up^cGec7vLWX ztR5Dr$5-w#OI+OJB*D z?(H2F)_K5rQ%o$YW zAK(`3qoaH}hlMG9LlXjhe5keFq1vc0jg4R9-7kIyMTPZA@p+0*QJsu*w;Gv*3Qh6p z(m&i=ukNZ5#D{zP`h|L>g!1|4=}&G zMtlQ_v;V4ZxkPR#cXmwD=+Jnd07d*32j95VWVGvd8Wp*5twpKIfpQ%|l{hz_amI@5Q) z>oC=BWqoiE>x@BkN_{KmoTDb36m@=D+9liw3J+wW=Hg+6=qO`7;Hl~Y$Cid@|DFId%9Fj$}BqU?HuebD9n1l(0 zy`-!+x~eFlsANjqt#jt36fV_m)TvD1v$%!zXr z4ceJ`ZqAmtU8Bp>%2Tnq!@OhBH@O|=6$`$}O`G#dPTHI{^Qqi%i(bxIwy4AW%A%Z{ zugvY{v;|+8$1U2PyDVqig46K4e9`hnXLC;Hj$O13-dL8?VUC&eb?#T@mvh?8XW;2e z^YR7lkZ#z9t3pBju~`qj2jQw6 zht(nK0l;52Xvcu@g;&(ZT56Ma??KZW+6n4ypr!m7Ru@s16)UJOObbox;JB|1YroYf z6|w43hJFT{f(7dtnz3}KI@Cn7bcV-hk3LwvjUKNa07Axm!@lZcS!ZfZ7m((TIvrdS z0GG>C-l|!^u(a9uqG#uWbb+S`8-Ob`YD7dRmFRIY{THJWN8CXDuO=Hi)XNO>I0p7> z8tg%7?kOq{Y7f!5hHY>p*`7~DX%j8K5*AsI0S5}W1%x#RlKdPvld8i!L*KIzl{|xS z%cz|wX47!&d7AGQWahi|9hx1Z4YC*DlCJ~Xkjj<|b`OF}*^w)8dI*2b7_U(qOrHfG zHvAB@21jn~d);&b-5axFPhz)VZ!;!>(=lc*Mlh@|!{m(N;mr(+J!TZ-JB(^2;l^QO zs^Id)oxsb9e7d~f`Jh(3Dk-QnxOz1l7?1eS`yT&$9H~#Xc!>J$ByQ|U_|HGIH~3sN zq&V?I(i&|H*ukY6LmRI+U%B-{=wuWC${d-a>+Wmd5Z8iWvR)q&fIBOl%0l^erzVio zF9eC3?cMqF87}J?i$l6-eP^f6uv9=AcgjAC2!5wHaisv=AMh ztBE);-fy}c693$d;0sa!POao-ilSE!qCt%9RLt-`YUo7Tu0K!@022FX_*;MuU5Bnf z*KbDhkGRWa6N^THa|2v}!KTY+xJzQUT6J=mWz_yrhmd~X5IiMePLIafiM{ndTP7#; zTabiH7h6`LdmG-67ru!nwglARNkH50RSz7M_Qhw@{i$Jd@SImNg8lMF_Vydtt=?FJ zaxrHc)|#D{8ntl%ig`|%&>i+DFiO~~4>D#;UVEnVxDkb;&d!U*6W*~k7PXC_JbQ+Jbob{y48GDa z;&fTUl;f=tcelhVlgn{rhueeS)DY$LuO(0}G2Y}#mm z!P{tVG~3IO#R6VIS~y+Zu*o~QGp&d1<-NAzr1A;i^#R3kW)e^bMjeQ4GB@i&%_ z(;O;r8axI7CM4B3i*Vy1=2a@?rb~-qc)s`a`+gcY7X=uJ`Wf67cl1yWajJ!t<>CHP zH?#NGb`o)}Pel)?fgaQ;3gdkHXA+`26Nj5q$xAj{_!^?B)@a6n761U#2__^^q*{#C ztGgB=6+GlQ=@rP*OvVF*4)WU!!;~b|JN}q*o%L|0AgLfc2H<9u5xuJKU+UG*pG#kAei)^hr@dK_qEmW*tl ztoL-&yoh4c-^P>ADR=5qLh8d_>ijE;|7;BQEDF+T_5~J&=LdEqU52)1cv<$0?$fG4 z^saN~t)7>$wlKOsDqQx`$^_jx$xnf!v4($lA;O#PjP8wWgDz%#f%PZ)yH7pme%WqA zmN&-57US~#C`IhtfP7Hh2X7md?KpbP{HuMlJ68w3%g|l@qRwFLqM+B4MA(>dx0^ZH zCoUKa>DX*b487NNGfdjym7BI77Xx0NNoz7R89>*?pmWEDl`%cg%GZ9|aoM}2-%s6W z+|2;poO97wrXMJBI~tja?HeBLwLkhTCzgW|_1*HZTYwy=?m}q=`p7N=0yA%LFGJ5h zUDW-pdxhjh(lr1$_LGZH_U}%ESr-6p);24N&(3tXI{~NmIGmEI7MQ~bzyJyTAe}y{ zq1yzcfmiBq_ZnFxhS%&=IP{B^5UwMm$9s-U=PR*2J#~GJgof)1eca<4uydxgJrho1 zxwhCZaI;e#XheQWsWZyzNUDDREemT<;)Kc{!gG!OMEdWC;ZHaA(jq|}(mz(^wipqKx>nYvUDc_BnFsxwe-hv-TyLH6=7ItaG zp{&I53FG;FX5PWxI|4T_`wUUt4$6&MB|43VY}JJFb`8g1Yw%ofLrXY*%QwcIOCZL# zCbcG42c_eAZw<<{l((1nJ*O)lIzxLHY<(3LP7q8^9#|cD3cT8tW4na}Z~;)T$p__q z;sZyhmBx|Jk;`vRP~5CQFRI(>yE9~lWT=-UfOTx$WB@65wRH_vsCxuj_)GbU85 z`{B`2GFw*W_xPy$E!=K~gvRKap3j0WLb~YZtNr7!&e*4_XC0yY@Yz!bHjN?{KObw}UvJ!_Y5v?4?U;-R=$A>B5l$(6ty#Ui z+xD1wPUtJvu2CTyTlK^pBi6PXC1f(HuIQeoZVm13OtG!+aJ{LJF;B$T*deVpJ5xn4Aifpzc(3SFsWeB=|AdXj<(u_Kaw4B3YRN z8w)l~&YK8}>skh^A=j9GoHbOENbD0psBpEL*g%KJqH@ma1X#|w-gjv}kvx(}{K|8# zbhyyDtOk&ii$jb~n@PMY7Jly+>&%oqIx}?ud+T8!nLZZ&0cI2iUV%97Sby0w#(z;Hgk-QKCvaH*`AwRf@`zz4kDiYCE-2pDJt+xOVs0b2#g5`BVr z7V`uAJ%XRVz|Ldjx)#oXMPGsQi}ISgH{lGGEkm7n1<-{NY`#DF@cK_qaDmH_DO||o)}y!_#60`<2%_Tn;bTta33Ro{$`TN)VmrmYqO9sYDVFnS>0Nh-)7fa-<7wnh zIb74_pGxaZ+ChDg8WTQ$UM_d`3ozCILEw|% zSFVTv5?|>z)W|_BAq&^I)h#>hvQCpbflwP{YIlAkKKg}7Pymn~0~moD z=yo`{4zm>Tcnb9}JBueN$m65oe-2nM6Q5hrdZqPBc|~=Qc9eyM=Hq_mGtZ1~d8;&_ ztqfI^?!uq7;6o>Y5bDftpSUv(P88Y_s`i6LYPM;_nsMzPLq~D?*S}ow;+`!fHq>r= z9{`tdc_NI5bA=aeW*7uKyn6@{Rl#&$v3>ZoH>zp8XdJ}rj#Q&A_7z;mCDuTL8zr z{U(FAqm31ajI1B<$g++t(~jHNc~#tXk`5nTWnPOn;*Fev>-ORTaHecwUEKCfLysPv zHe+NsE*^=d919*D2L49Qtel!Y8*|NwEoDo7BkBh?Esewempi-VetBT=%tdgG&QnIE z;I7>@8NpWpf*~#Te!TO`4c~TXoHNE5ZwFi6PI5S4a02Pf{zMrbQY^jip5$fcnw7j_ zCMl{b$z(xN5YQvxFCPB{8f)_IkmC-yqvgfywga_cjnQk}5Y&=IXY>o&(-5!m1af-z z)ie!z(H+LLrRn1-Z^PmAY89v73Pzq5%(E`JX+%wUN=2ViRM5P^p7`ordt%N;oYfh@ zX=Q}DnH`QJAY8+!f)kg%&e8hOr7Zpc7J28vu((}^j5Ey7)nzxNx8l@y(76(|-Dorz zpFstYYW!Vb#wgov!2NfogXv}VattoCCjW^DazrAYBN4FvvGrsvDW_#hT0-MC(hcYK zy+r_x{TiW`ap{b4_e=giL)kSngkcq81DudP|*677OMjRgSr z*LAbK@$EgtNfSDI$0-+dz$%z*Ds-*m;5V_Q*171tR^9^pA7_9C>7P#yq@@3Ir3^cG zZw_hLh8EP>*|>y-y_dRI6EY2zfgJ z83m-@5naCQKE_PtE-9FH1xOW14B1SQ05Wuf(iC6uUC*?5?saJfA|BiZxHzwa}DXf zFejI?Ee)Sb(ma!W#(g#DJI8MrRwpo5qr^xshZZxouODmylZXSR-=CWd6*E@q3sbjAgIEK_dz-|GB_Is7+L*mnl*i+sJBwWwjDQ+pHN6jW-KpJhaKF0KwPjzSw6 zJ4bcR8iIJo_aki29Q9&g1V&1(;x*%eaVsgq8`F;!!)nyJ3BUFtDk#0ZYT+V^+X&Ms_v-&+ z?@IuisMh_@OeUGh(qytU>6&EHmZY?4(uKC^mb3*@)`qgQh|nTnk*X9y3zm|CSWr$N3GC|B47XuYNN9m-X=aJD?k!X1^7z{~MY6 zXMQ=<%vvRg0gBL*Nb948WRY>Oi_elsp>~if6Y8Bvt#3uiGp>gm)Ahrw%U}x+spTe= zR9c@vD_gHtr@Q%clqEGtCl)O(tcsT-)slDF%=U)roW(RZcA&S}IV9&@J&1}ZaBBHf z0c_W~H0+XH_L8(Q4t6*yj}OdiPn!Dd)0IfKVgZIJ*2A2KySH{>)n^>>OPWx_=70rx zSY^&^cK!c((U4+WM$Q2ijqE*dfZA*nb_nW8&iK|J#`bn4aNSCe zg(bhWLuI=XZUbXbwL`;C&onO@{XLD0KxbHY?dr})>r{8b_kB}Rzv%ytYSA5YqiWr? z-4{p3g(jcJ@tOWsu0HBUq&>(V^=I4H#riznHKNuVdFH@m#TC{8{H>XD(X|m6w+rQ3M#Ua-tj~hKIqCxUSy5~Z)Z)At`ANW3x z%jf)k|INX;FAna`P4{o@f%d2%vQl&Njv(N<;n5WHXB$?xFaOU=faW+c{B`YimGHF+ z|JE(SjmG_EQQ(fZ<#DSt{vq1WHpIaOVH8Vzj4}i z#oLMoHJtzNIlkr8@A)t0!41>U;=C`%XjZQoYMBImyN;b5K7Do8UTx>3QBCUiy3og- z@_W{~vwyMN-kSIuNr(1Arxz`;c~{=hn@6SGj>6dwZ~xcN-0%7Q=i~(qyd7eiE^v@m z3Xr{eIZe_bw1$oVItVC)O9ZHv!D#89Y?)rN$Tinj_Nqzt;I4y>r0Z+fPq2$}h^@oG zSO?{r#PDhta*2^9XMv9GSn(|wIiUgasR>nhwu!Xsneq^Yg%T|u$iyHHV4 z$X2ZAZhNZS&e&}2o^l(F)s&QVEwGBGmDQ}MGc}w{I?u4q0vnUdC{~|5SvQRq(%JHc zY0R0nn);JDGm~v~v{3P(4O?toUAExlXQk|8wS4PH*pL{aIbx&rlc(`wz}-MvUFSa8 zP*($w)Qu`Y=AAV((T*|Jz*MHjx{My|m{(@Awdk?-c*csA)zu#fI&!4mFalLkXyZ+* zSy6xF*KGUHQ-+%>H4|l%`T+xEC)(#yJM39eH?_p^8BRD=votIKZgnhOs!Us}g`Uh<$vP+{)v0u^l>Rn34* zTXou$4pZT;7Q|NrooyhW@_L`{rG9Z z@5n1zbb-heVzlb1h%sJ zZjW!ySx%PKPg-7PEkQZy@BSzrSN+KfGR2+!HS32JZPoy*s29XZAuXUuea00R=^Dl+ z+vD~3^wv3IAMSM}?IKgR4J1~iZlc{Qw9%Fdv|W3nABDGem}qT-bl0>tm$nslI&XX} zxU8v!%+4V@jc(I3CfR+n&jnOa7RSmXD=4jgV?))7JGVspI-akNtti@~tY5+8>5i09 z(bnQS%7z(_Of(K0T{cs9#526ZR%A4Nba@$4SXylrzv?<=%Ui|dyv~FY+6u^^?|iHK zqlg;yJGEqC=PgBd73u6G;g_2E7Ov}EF6+tTigfF`wiPQ*&+c;{VX^tmHDzpk%@a1; zs+5r@YX-EU=7bhT-Hy{{Vuq# zaogk8GI?7b{iShR9=GN3$85B3f0x_e<@YjhyBGUi7TnowdEA!AE$zeY;_y!>4%PH+ zyDvJYzw2-H6+g6Kcz-u{bbq&|puel1(BGZ7qrdY`>F?3y7va0#m>b>p&__&|`7n)-MI!9(og6 zszp2eh)^C>)3cy;AN5oD2UrHkcNxzV>EDH52koGz(#z;Mpcgzwf7Pd#%L73hy9i`B z9%4yQj3I6!myT_)zADdh%<8ks1$Kcz{$cm~ASY+Q zS+}wXfygOK3~xr1=u7cl#xkY?%0Fe@5lEZRFkf-Rp-E_jyw}Q&-!4q>@QjWv96LOG z>pk8C{ay!o&^r~(H6ndumYj!=Q*^;<&tNigoiY(Bzfa6ny%sq|RWNQ!cM+zA)+{}# z;t?tIjwCzpdBO?x!!Ov!e5r(1GD11{gBGNi28ZB-*E>2A>@qNYAmpswU;accEkS2hx@vRzcjuc>R(U#o|&F>NdN`s)LEESu!duLUl!Cg z@i*DstY#n9)^j}XV&`m0%Bff?z#1;(c;11qI;BY{2?*fx1EK;XfE0-U8Gwkd=-+tW zbIQcYfo5Ei?GE4=-q8;nKc9Wa6f$5F`5F0X{M+QtYsRlMvB@(oY=6!|2tK}R&$Wc& zq}WF)*wne50>y6Ai!fMh+F=ZJe!{-f+L@vX`X0J?DV?T;GxAt0YIaJ8@p%~eO^P>l zaKsDV4up~Sh4B@rf6ee!;?LHGLrER61!9z7LRkn27#rvrMXgfQ{Jmx%m zt;MYx*^Lx{P@ac6oz33PRR}z-;=aMn@OZ~KMArWO?BJ%P%dXYJEpXt*LGutL^lXl) zUH{6kiM_%fML&lo_?g-T!sRgJeEN_c`)9z<)Bf{Wn3y?G8+%u7=H-rs0~4#pUxLw- z1Gl9}hL^B#VOdz9#0b;N$61q7LnRzBJIBioxz+A2_m0=MK2q43{Xl3wO4ldzO!qlP z#NKQARs(|{g&{MjMLi3bRD~W%TRE#Op$c+b?Au_{yIqGfO4&i%%Mq1)DEXLs2H9NLVd&|BJsDwKsA^AK zXXtZKSHkTews>NGuvA=Kj|$M$Ut$IM$y|ue*_O{^?||2zM=&>*Q4euk>qs%py)*O- zmT4pqE+RrvqV1l5SiuSA?<gBPg3ts}OToin88LcuNr!%dHFI_)MJrnA6 z)B}nhUgCh%iYlOs5}+nD^$TO$5Uo5wW0nUP2SMY4u3_W1bRYlF^X-$QD83ZEg{jCc z_4A_7IP7??m8#uZfk&1R^VVu+lDtGcg)gtas%ltbd5PAF-b2edMKDHD_oU ze*iv|3I3B|APh|6C#$Xo4teoeZi~us7=k(3=YpMqi0zy#Qn*6&Fr>{egqFphPI)k} z_i}!s5R%WSH^13&$M$T`vbU{bavWr;m4`x~C#O?WLOSFg`EjyVuHEY~2|@BKy0^iN%%Y4~%Jq z@`bw3?JvuoV_f!kv`?G2!0MVepuR6Wmw~c8gc~>k)y1qI47vC5X{t#xA@saQD^U$@cC*;D84|9t%z0}#vh5B%aVHCQv$}WXpjS#*n@vJ`aAQRyfH3W z+@s}vkYf^Ou4R3vJi`=PN&AtV0oMeUFoCvxr69YSj=HWr8y8{78T>5o!MTT!rmAKA zn+N3w6TJpQ9O4eQ7rO=e@>LvjxW`g%;0?Y6bGJ{EStse6w=6fvXgk;db8+jv*ucRn zYRSNWEdr&vZOGj^tpMXO0}ZPbt0OcpA|KNdpXqf=JW(^~okJ2}x22X`I&3a@aew}c zCFEc?Y|%X9=9en7a>XqUwDG<4&&tVPFG+qH@Di$EMe>eq$9#_jsWov!&U4@by9lUh zHW`MV=89lT&)DS}19YBdo6rC!C9#Pb(~b0Ckn!L+*|0b+#2J9F_mI&I0u#K1@GTK4 z@JG8)=fZj1z$%ynQ#w@NLXJ3lo5#5>)mzidg@c1EAwP!96Fnt-x;vf4j^)5qQnYqH z(gJ6(JD#^C$LGO6tw9%_;rFU9 z$U>yFt;d1(>g}dCBnAeD7wibk(jN4BtV`0ubz!g(X6NK}b8k85iH#TShBrCAhw&v( zU0m!-x*yAs3&S}sFa6wq=JC|m-Vy7zth?|!vSo>VMyHg?VS1~%GURmkY!!4pID^Nn;EzYi%9l3wKb^<4|eT6V;BBj$kIk=WT zQ~#cB0-FfCc=5BD>g1QCtpWNjE^oRo4IbST^B4IW&?E6*hC#d58tv!ozQ52jQ8yK; z=W18#5MlQ(wE0UgbAS=jWOg;O$-*p4bnA6r>C}jDIQK)&pirByp`*8vW$;YX6OG`Llyayow?xFU; zi};0oy7954)<=fD#i6*uX;9W2xscb#ET&2GJPw+;-$(g7zLPT)dfWQ$KtxlHK_7=4 z+Ldh9zyS?q>n@&894ycVii32{HW)S`R%6OyD>g%pi@TzubA*=7nWw|UFGoHd4?;hK zN!yZl8sA}U#mOm6ah2MGaMTg;%7&BZOFN=uf|laP;hbSJ5%YH6WXobB8T*lzg2pye zWWdDK-Bdc8ItoSyw~@o6qY>ryL&m&VHtoS;sDEIIBj}v*SDWSHxua0l;E7Aeg;Co4 z@MoeUq!V;u2p#*&c448jHFcse&LRn(4ZR&mJq;-Wpb3jZ`fx-llpYE>ldKJXIe&eZ zy>Y(GhO)|qc@k15oz2XH#`~e=tK3D2FZ7*AS!qwrtuZtp0N{v}(1UF1`-npO5qppk z26w98E5m8yV zQ{^{q-0P#tMjrVZj@1#}z_K>pcqH~2j{X_}Xnd|kvzid@bmVeB-019aP}g$97~?v3 z$^8=PoJF&1FQE7zVqMn^J8;%liA#z*Vo^8#PqT%hZ`E- zbnwC=ggb*SS7%)DncKp!Jtj?eBj=UVHw-lyzH+U)=7&{XiyrlP+L6q?avC6 z-EUZN1wWDbZo=enI^#|Z)2)V?YN=*KM%cWtXx)dQ4?9R0dO$~*CrCplPjTp^ox{I` zmVHz9N*>5~R62A-kV}@a7D`u+3cPb|`U2eps8Eq%N+@lPDUlA8tf#B89^8n=hiJiK z5+c41yO6wA@>#q#zXD-?vN@Tt%Ev7qWy*4cTS&O&M8pEwiMW@tr;WOdO&a|sTqV<; z2zuReLKhLfMmH$79%e1Nv!NWZTn9WWYt0G>EAeEm#+advn;mt!Wvf15Dqt-=2(eoS z>}n_DCIlSCDiUGQSsu!(3!Fv`}hfva=|iFR++usD(Qshn@KdZAW<8|h^-1+%nZ zWnB00PvMwNoI0U)n|7jZP`uqz52w7^NG7gPI#}JDjBd;QDKN2~)h#K!$znbFC#Y>T zV1|kE0m|8g^FMiPI(5@mQ&o(=Dsl016C zXH!>>O`5hi=h>m}LB+)QVEaEH(q0~H$OBg*0OeTl;O3`LUW6G&V%WEF1W z7^;a`7qbv2weqU?V^@=MX3i7FjY<&uBP>Vs)P_uhV{nY0n;Kg8$kzwPn59b_jhl(a zaqpn7Fz&~}U%yd0$aAIrPybC$>QTsP*K)7dSHNuc~D~HDMrAD-jSt z^s4A9+$sjNi;zZ@$Qm8GpV6u+b|YPCpmXPt%KN z#6E4!(67)RgB<;|pMBbTZ^_;CkY7SymFqw%hDES$An2t_^-bUn>#Hu3$rsSa-;UP{ ze2mljUGzq*0!K@;S=QrNxs2Y6Y~QinOyih^%nGDC_^$Q&scWus9MeoR)`NL)1rK*) z*ge>@;4rp2ew0;*;K8y#&)$w>hFt4l12BXu&?@YmOE5D(K!j&1avXyIB8#*+>h+&G zWG-Eo1J`0*SMeusOFV(C1s~&zV|XPIK8HpO(un0+iMw9t#qWurtgCZQ#uH~2VT!g+ zY@d9Q(uo!Ps0>V4AzuvjvT|LQTTztlo|DG7YajNq*QF!%>B^-Tp3Yk;7eV(R0kdT&)h4{P7zH(AYCwvCAEdEvZzKA~h zWujXDp5b0J`AJd}xYeeTDOMcMmcI+Fvs8=ZtCKz?(lLojllUlf=(gtQ9#?&@qWQ?(0?Pkwi(CYH7(dA6e&1zH$IE0?~i`94cV^W@|&+~^o~%^v&)!oWiJ ziz2%Y`?|ioX%W5&1RAz=zAN-S^4RN{4m;w}a4%8s{c#h84b(^*d8K zLo!75!vxE`XEc(J&aBmF(<9 zqgiy{LuWnU=AzvCD6H_2IRDP!d@UDpB+i_Zg?>2!sjQ>3RhJ*S&QVFT*!E`FmFB;F z^Vb*R<^^~Bj{9lBLqij%>(q}W-WwTXw31P_WRH~|#PK)FnTSXbHDEv#&1fS*OloS3 zNz3Sf8UVE^f(gkD1rrCwCL#J}s}qenK%~*6kcEO!U8K#Vl&OJEr(?7xV+@GYhcFQ) zTNFAmsq{nQ=oTM+GboE5C{utKHHJk;%akBWWwV8oCU zC$Zb=jdGC5*`zi4Y5JqQK-31vt=XzZj=EW|2QiEm*)|3TfyfBPiJ?6xjhgi_H!sin zgwd)&RV>DU2#qc#ITlmrYp_fmXd&;vMkBLn+8h@r-=ns~rL6*qIt{Rgg$D;s;a&y` z{iMy7oLJBs!|2R_OeP{DV$2q~N0VF{%ds}=lC0#>{jQemAkb@#SF58zuOL2NqZ!CC zHV1uyqSr)E@dh`N(fET@s9K!>NOg!tu1gQ5KLjA#MgD~Bsu5vxV)iQu+2PsiX+v0e z2}*uo9yY3x<7-x{X=$uw31-vCr51C%DQIr6pRGAOj3aA4;Id;IqodUt9p+U=57b~V zJd7i2Zuhe_hlZle;ZmtitxLl@q!&1{W;x<&);Z9pGAfiw*Fr+UDMJLZqL8cfVc~Ic zCLiLrV$?R3o{BXmN7A!(>V%jawUtbu-LY68 z>p0*L;je_M8ODNNBtkTqS~E6E7lPQn)jFwEjoxQdhhkVJ+hYgoXO*54oN3+54_#j%UPmaPNY9gW>v__Lo*y3^%(sN^I za!A6^WPUZRnUm$GXik(VaXUtv5@fQt3{W~TD#>i)2%3!+@Ipp}Y&cQw!POB*)G15& z>5)>o%7zZOlnykdn3yf57LJ)&scH)i0ZKSw;8gDryz#e|?=R}@UwCwK6}kHtxwnZs z0aBSgHp@h*Qhnep`!AH{5*_~81s&idol<#Ru7B#Yg$~G5RrqEVEr^o2k9+ziC-aVd z+Fq)d^ieV+M&?yn+navo?!Q}#_?HKA6CX6QsklMBZ0u0wdFMUE-EZv(=YQU1N8|{o zdF$}ovvYLJBjE6&>mQ=~rT$bto^qM`z8i&Ou|ZxeE^dLEqhaPQfz8-tkBafntw@3k zj{cWWVaYL}rQ8z-SS-yrY&b0)%m#b8C(J<8k>n5m3DrT(Wt62&DLKwDD_c1NW<>^h zgM1m@#+^XY`rZ9SLAvenyKuO(+w%C=lt&}R@h(@+J~g+Y;&jEPxf>Dp^683=Wv6GK zp4&H@({4Il*@w868!GlyoUYu5&U)SZDo>$5?#@Yc4Sm*pz!w4CoI%aS|O*`eNh4pr_G0|IY(3{6R8E-^PKsrJ=vw zmfdd3Zx@GK`?A|T`>oRWcN^*a#AUvgf6k$7b%Y)|$gMM-Yin)QV}}MGa$v1(Z2&ve zcFCpZ%#G>HHt?V|?c4(pWPst;MQw+y51m6xQ?&lZN@r@kj!ZPa^qKkpFV&^xB~mX+}lA9g6 zdN#9e_vN{xgtKN1GR$>QrEM;%k+*p*eFxy{@45{5+=pwogR%8%>zC=t&9i2`=pY@L zF4DQyI%C%6^Xw9RfJ+nC`r@eOSyl>D=;f^o*J3=7F}b7M0}9S>F4_zpZe>zvvhBqe z-7g~DDQ=C@ZpHLzScUGz7b|H3)PPUp88m-yaSI;T&&D=XR#v_^=S9H=AkYu2tZZl` zuRBhc=Yc=zage6R>+6qLv6fj44SMX1{l%lpr4>7NoTKk)Te>u2Z9Oepx^!vW%5w4| zGXdzj@#eg>`D2zks9(TvFjY2ltpjCl$BRqov-R~mmhPZ4*LHJdxh2Qdxpu7;tM^!c z*x_wwD;Z7x9$<^lM^Bz>Si3etbneA1j^Kv1XBOUU1$+t)ES5dLwUx%;wY>Q(0!Tid zZp~^f@*t&+)b`73O6+ZIZRcjfWi8nG^XJ;=J9DDW;zPY-wjXLeM~kDKt;Oeu$qu!z z;}{2O3zOncfwtgx&a?KUELGt-{q}3ZP3(N6LvrrHl(sJWDt>zFxyUy!>>0PKP2_NS zzX3a1$n#95HS0XX{CAq8Wu49@ZUeHzd#&^^OKHA!MU0YGHWh0=YxA}O+1#c#O5bfl zg%<(0b48)_2Xg(|^O`0-1%qCr|z1Zs;u>+UE*Nb-GB&H_o+1#YLq@;SU!}wp&9?`!2iZdz7iE9{16p!-c(<(WggD zGq05wLSZ1Q|2+Z!oe%VTEdTg+!;1vtlZ{_k=n~}z{iKnF&CYz|Zr4}EqQYNc;f3wB zg-wNRvac<(ofV<)!aS2PCB+`{s`EA3k4^i1j}$IT)#b&@*1GmE8y)eTSCdBWPgQ%1 zDu(fWabC7R=f1N}e<4&eGPs1iobiv(+l{RJF3!KxqX)J2NJcK%`SW`0l4oUM^U>B; zfL)q8^f}i4%|jmuuD5o^@60|*XL;|0750`myIIhb??n0%GULQaZFx_&<>#ZSdwEBp z(cNZ!Hgy~eU9F}t78V^M51|&Ltt;bzy$iIqz`Rp!rouMrc@`c($~Zp7ir-WJ2NT$@ z>z?1jL0A<|(Vahc&V@N-L-w=eQ3^UIJJOA>gArMg{vp60EZzTe0!2D)B%CQ@Q@yRJ zL4~j=ATNl`MzA8Z3|+|b)PCxa|FhZuJ8RQzdHh}iZ;SAswCbQcckY}XAwhEjuT6us zIJakvc9!kFZ(;Xq=lpi*BX9WqE*FX`wKoF$kK7}FB@S#_jxS1oFM9LTf8^rm=l)S1 zrRxi8*GwO`os}MMp0^HO*j%eFAupoLuj#CQqGW|{OWpCoxfV1mXR$^%Y+vcm)7vs` zi>US^nEkBZgLV7&jQsNHCorrl1?^$^MdI$h1RrK!n4DXTuSn<5)XZd-$G|d6HATN; zrP;Ec^0&%&aascX-9OEv=@d8ks~dgcZte(QlP-mWo^g>@USrhSh{9&*Z9}uzVKZNU zEx$dSC0j_iAoZ|o{P9Z*-gQlIHxA0%=o=v2^Uky8E3Z|Tp4mUK3qJJZ#8ca&p3SV4 zwMTaW6zQc$SG_gol4}7=Zg1N43VSblr0LRz13B~AST>_PHl-P+5AlA%l6lsWwC8fX zTTqF5W+|5(sJ1-1d*NfRPx0iU z^I`>;4wMhyUEk5~5%Ie>%AD{1Z=pDkeh>Y%I1oF{Efs(Z(a+uXxGj%c3Pd&dOH>H} zZu1HEN0#W1Dp4@JKdQvs(fv^+))e$dm8hT4A64SS9sN-yyi@w4N(4>ok1Am+?T;#P zM_GSViOSjiQ6)B^z1IG&KdQuOw71&d`S$1lxV2{dd$kij+kl(d|F^=G;3Hg#fd04= zB+21Q1V~9z8UXkpKt|KD06xx>D{x#P_u)z?aH&#>vuhs{z3m;6a424ol_Bms4VFr-+%}2|mNt;i-fiK~Z3z z$aB4C+*q_>R1Pl2mZzEDxCiQ=zgenk3$2L#Xp2jRa%y9~?ea|RW9nr>^zV&J3Gah! z#fCnG@vK|%gW^5B0>`DOMO|=ShM|NP&#P@v z4ORM*z$>ghH&oxJfL(`WB0k4@6EX5!kt$=I z{5>JA%o0vFAkFJ)w?G*dd3VnuhaKO~|G7J-qn)gW17=BZenWDx>JsEH!1L)Rh=cfI z4%H&p0|(Tw$WZKe=c8&}ca+1mkUL99C{j*ImDX?>hijn+vXmy7La8K$q*AE>BuxX- zt+bN#Z@3nwVR8{JHw+i!3S)ODA6Ihd7U(D8ZP;~hY6xFKK21JJek#~RJp##{^49|G z5zgerES6jt_}Mi|L0OD@h!T7Ym0LFA0I&_^fK4n=p3LLxOgbv4u#R zF1Hg>dj8o|6FJ3XrD;yyb!h@kr{+x~6sCwpMKaq){uyV~WGcXG3m3jMqiv9o8c!o= zZ#Ptpbgt)gsXIF9Y;Omep|EN9oL4nRKiPy}CAz&I&JL%Nn>@oN;>)k`a{}-8qhbh!%Y(PUkSDwy@5KkU_;E2p&+e%;3r75uHv}lw#~f$V zHr_cSFV zzoi`g+k5ydRtBog73a?$9=g zQ2bn<_!atNu140vm>;AG)TR69a##0v;<~ti5^=A80cD3p{EOr+LORg{79+|`WOiy9 zy@$ipK?S~Y<$Jr3>v{2}uAOR^$OJFw|@tn2CZB=H)y}~7CXEn(;JjB;-48H?v z5E*>KFJg%y5j1rnQZ7W(&5xTP0n266IK!#~`?oONVnMu(+i>e?B=$nt56E^9C5=7c z*xlWWba`2iI53@`iK{aCIBWP7Es=PLOaa)V%n{|M`m~12DUoA8hq}RH&qR5I0-{Dp z5eK_)l&m-1*^bDe{$<|(N~t@K^nqnKUxGiO2p|IZ5+Ukk`RnyEK0Zg_gW!_tUP2OEgx*yMg#*NV;1%UGfg);(Q=~kB8ezfofsaeY^>x9#cR?Jn5$5OToGLQht;lr(@q#no4OE6sMT8*HMy> zvG=esxP+-C%3q-F6Olaf39)>rKqde&XEd9rHu|twAP{Kofq^FM(tu7TxMCIPBtO<1 zg@I2+ufB=gagQwcU<>g$SkEV(7T|o5L&!`;ojNL!iwG(TJO*_1UBdeVyCkO{d&qbY zA$jBkQ?0^KVKKl}m}qNG4%VtjQzXkoxR5et1MO~v=5Y=UA=;Va1d*2(>=ZTe5uyi0 zi4-p0K>7YYrN)q&FpPR|U{#0r4zUO-vjm%md|9N!lxdmqp1b-!6y+NaiiJX^S}Z!X zQr;pKitrx;r^-FT@-vDxSW(m*0>{Kpdlrf0SFDrY4wkbKCnFx@!)S9v@3GIFL%C%g z4(bDea75-v?!*`10e-L#$f14Q3ibgxv=0vKBl0BO*oeSBHhw@*;#ehdn9?YCtA|R+ zFELywGDu#fAny^?-jE&m)$zQw2Us$)r%m&#vjgW3=8sj53&~k_4H_RM(71wA$r!QH z*@RZM#@xXE;0iD2{&y!2E@2^V<}aPTkaENOq86Aov2l7 z2gdR7jESO=6Ym#<7f4`0ht?e4+|VjJX7-_he6KreZk@4AEY{};MHl8%(nl?tfF{dl z1TN_15J6kjc5bfs6(r1fx1I;gDqu$qwrR$_8zmk5f zdrYvOXU&udz>q$m!mPe_zPN^-$Iq8!>G%@e8hN(VWQm1fr6nog$Ks4ly!a)V zeevg^?4kG(@xAu#<}mx-^9S_qm0G<>ELLR8^8!A|c6sq2tSIbgSQRCE;(1~Yd_vzx zQGn^dWO?$ASFrPZy+#ByBEGh(*FZ|Q+>eaX1BNgQ1(qK#F<0%;_GBrf>^2ukd^S4| ze_j;66c_Vlp5Bb@@}A;#lm9gNV)!m>_PQ-&GsS|$%z!?GFM=>eAhz1Fj>q@^Z6$b_ z(BQ$pR@l3-MsnwJLx%i&ok%RhaSHF*|iHG=N z9LtK}tvSpa75|8YdgPD*5Kzb8is6Yo2Xhk78I3SVJi0_NuiD;P&Y_TOkr<5l1{91N zzASRLs#tcfNGHKDW+2~zb_z%FSvQtV!K#~Em}PVwE>R*S~a`o2QDdCF<=G3o6knH zAqzP>UlW&-LZox*4DihqMFHhhpQi5OF57#&fjgsKB%e#^;?G0t!*A}HBC=kfs0@zG zqXnai#i@6TRmWK!GVBA(+I*bYXAYo!QdHL_?8$o+a?F_sw*vT8!w$fm#LxW5eL_<< z=ly`E%_%l{#ZkzFkj3VB0(Va2i=M_s-jH|!f9(m>GqG66mzq7iOk#L3i+zD?6NNy!dX zig?1c@K3_-*?|<2PHM!GwIN@*g(HeX7k2MLvUTa_MZ6Bv2bYj+LQ`?f277hzWZiNY z)M5S;H#~`XLVApYJ@I6oq%0$PUjKG;*gOfsJb@hWN$hjdbq#1t6q}(|dSq3SuzE?T zW=Fhj3}P7DvrmJ?R|o9oOWqs(b~T9xMEeS(CW@seEJscE1x)ss5RD|7#2w!%Xf;og z?mlnX%N?7d_7D-%3Iu|PV3CNm3MXwnk@sV4iw%!Pg|l<`|U`4jp169H+N z2xJxnhXOy`JZb}&sT?A&HbWQM7xDh$(y0Y)7BwaQHSTWh;f{n8Xe@X@EY`Thn}yS0 zLcQ{EYyz?f^#h~y!Z2e*00)c`KR?l~``T!*i$oE29*>Rh^#P;wO25f?fvLQN6gqGy zu(Wpa4j4O9cVcp{tSugu6Zm9{d|}M@*h0z6mTwgw#3H67OIL>BeZ#e|GQ~ALskjEa z`+d{D?=w%yDQpuh^Pg%Pq7)*Stmo}a3WtpQ7AOC-2pvZk#< zMDC2$h?h%p;}9So?Bg&~WKU+DFr|7s>Wb084#xzVWhExHF#Nc>hqZrp zuRWz%X#N1L?~FP!58HhF!b?w8;c+~iT113Bk@D7HUD$JZ2t@_!W%E>ord6{J%f=oe zBDc0mo(o%#N6r&rTiD7>*vVv*!_D;wOohItJt4RsGTGhu0v-0F;CpkUz!cebT~EsL zqwN>ZZT6_ed{M42`~w^f-{hBN%D#Xvh@Y{cfstKVyZSUDiO1PWIop_bX^n$qZJrvW zVTK$QqC*YWKx1>WOv1IvRGWRGl_U}UZMv%jTuW)wlC4NuyND4)CgfwuBPG~_x)D$~ zz@pYfYThsM0PJ zyvHH1NYvg4yLhwGPT0gsyHUr>@4VWvVpGhQVzG{n1f;?XQ?}vVVFOj`yd57b2`h+v z++(K+l=?kkv%6C39CuEK@g@b!EaWwJEj$46YsOaeqj(>oVZE=)QB_6XYxv}EsPs46 ziobm1Y<<`||6TKEgHW5$%UwLd?W7?GV%9*-4b8W36?Kv0tw(L)lxMwTx!c)xom7P2 zgt+tTtrGQ({oHJajP61W9V*I9sN-E(zEqSf=B9B7MFpDQuax*P zS4KaB7My$!`0-f~gdqxnJeFd^(0h@~G*odxf6K>(MF^mU3$ZohDw?pNbrr89M%LJE z@8B*H`uO}Fz@2$UnIsn)xwAFC-`^tOyg2t49;hC3?ukVdZqdo^e=-&m2{H4#0Y##K zcPTzD5{KO>5(*XyLcbWeLR4#bCt#~km@XF6j<9*+$FZ=50T0ZPgsq9)C;Nbpa2?3~ z0e2HtnY2^-bLhH&Vt%tWXW(~~C^I$St&Fv@g4Pj18Eb_j*GlePYYq?n`4_I_N@Dn- zCv@M7@SOoE0&1CP^n;Tg<@~!hA{ZBWO7dC?i)h6b;v@HjA7ayDH|l<(gvAmyC5nCB zvV6qXcb@7B8gyzIyM*A<-aBh&+5tFV%3Z5W{L#>7EI{F2e11QsOufmUl7Ef?t<Es9Say@1JJ zb@1upo5(L%SP~|m=~dR~7Gh@=Q~9#ldJ=!8PcP%OVq0Y&5hJBLK^A_0+*2d^T86{ z>r9Fy4cyUjmENevBAJ74Hx)UDXH!G5MwFRYYU-b3~)9 zc3vZFArl5Z&@pazQPGw5hyR;cF^Nl*leqGXMi2S`jDMZ*7w>+>zVYC-VLp#VPxSa0 zK!aXj75zeR5B(2$`0K4d75`(A-i+?AWbS`3>3@K?v|~Izf{ek19AXUWBje6;kTKP= zP62__6fObdgc3kZphRC$phN^{+9jSPu9g8E{--N~bV`Kg{W!r#;W8wIgf9e6{bNEt z286f}HEkdlnQZfgd|Jl=$Uv}9j}T-)l8e+I;{arS@FU1j)`f&na*mOLL-c2W!t~%Q z@hcW#4ceM3q)X)h2XAbVQ(~c22Hvug;J9_;ETIogMxKe&KM=#v3<-#=8bCN?3xrl3 z3&GO}*@Z&mevD7aEm#1qJA(!4D=*2z<)Iw5j0k%ZyN00!GC(PK6oK6%MN2Xw>?2$$ zC-HX`N=lA5AC3Q9f-`$`2*aF7liL*%9588D<@xflKvz-`&gX-2ijrUyMK1wpZ3Zln z*MN@{1@h13yIcr&=E*LHL?}VPw@>iFTa9u;{s1l(Qh@(FmM0bm_|RtzNyIfJZn(|^ z*ysp~Qp$ND4^xVhydc9J2Nn_X0(>8SfKpshY*oCb=oL`cu+J6u;_Iw3t4_$A>~hfy^eu4-rdTj0xW$gZ>bo~mFfF1+>V;}X6%$cRZ*OHXJXaP zv35zsAR%v`p5*Pbl4)Xbt&F#i_c(TDFm@_2j1DH0O97*gL=Sd4G>Y}KO(Os9+brxZ zUf(|6PXLrNrTAyO97=f2p~2GQ-G&vrdIfSfzVN7O3I05qP0qoGsx(3mQ6*MsB97!N zeABL4Ebm@P93=QcMIZgJ{v{sT5Nc2@aLJTf-Zy6#5#On*zQJZI-2(i6}TTy&$$)mXPBN&Je8b0pR$oMEcP~|{CHf_9f2DgMmvf+Q}l6AY`ki~k)Z_z`- zrH6wW0uNn5$Px(7MqoqULMw#)oq9;iXh`d5c)^qO4UAexd^@0qZ;v{xoEN`$$QURX zcd?NltmXwWu2Dlj8KAz-e{w*m;LHV3h+u6*LT^GXvxgxg7KjEh433a53lXx-t-v-n zTC>u&l!MzwaTWVIhit>0)bhzrN@C~ZWFI%^w6jk)MqWA+`STvs68T_Fn8$;lmD0)IuXU&r`e zXh`y1`HiM_&i*T$Y7_SK0b}PDUKSs)9v1tya(s)wk?a$X6VDs*2)8o6*OD($hvDM% zb`Er=YtaJ~`yiTc;(>vawh1zE$%vg?Jl|&VMfbvi-(Nt>)Lm|8=L!@S&3+=%InbM7 zj}v*vdh$`!6&C~XOpF^_eR7`8N^rXcA?Otdbmvh&^bPzS`zG7NLEp4-cLPJelj{eU-Pq$z|F1OZAF-HK5*wR1J#Sdzy$VZmw3W0n$sTpdU=IIAV~(>} zL43SbZBDTygW|$062|SCz7ot+LRCoP;?f?6dVYK z<&B6or*891|pgq`+Wn=!6NeU|70I z5SC)j1F?(=2&PQ2hpCGSIRqS9IUsz3)j^Kb8wP;!F0yz;Sh-BCv1W&IAUMEi1j*(U z1e&AQ0m~?}fF`v-i&Xw-8H;5+Zq}!SgQ`@4*`dWoB#%rLgloa^i~*p9y!Sm01;=Iv zW&jey!_&<8Xn=)}&;ok|6{**u7v3Q-KQPJ)m1GX)uyJA>j}KPUsv$#hI8LP+N{!cQ^9ftg#0-6YGEEj{+&Otd z900UttREaF69fjE%?QUQ!w?t;1X5R{EYwMs<5u<8sED z()mAgbHgSUi!7a3bmQJ)y=2N1m8NJStMN_c=z!^=6=+ouwJR+MEQdR}iIuZ#l>kdI z6DSW`uXv5jtIczaQ*oi>4zog1iBvSoSTPdpQ<%GHGE9TGbb8nbiQSlAJ#wncrjeEk}=PKt{Oql&1x?V7M!Q6cn?^TYUyAC}u zzoO5bT6VJX8~6H(>+Zei>TCCc*&L?Mgt^z<^U>dX?g_K^R$h0XbbsT%?k+6j5O=V^ua(%`6%8H5!bKgNoJ@26yuDi$2?M1(w-`(9X%L9rJompE%T0O>$Qy)S*MWFh2*=Z-zIV-Oc42);L(X z{lsan+v_5I+HN=A_n*J(j}qeQ%`#F=UUVo=H%>s-)Ta*}YG`Okfu}hd!PB$^$Q*)C zO2}Q(Lnj1hBKZ-p5vvi!E(1{X`94!2GLX+>LmSi8lnGNpv zXHm@l9Ht^V0sL*V5UkS9MxRm$aIsb?#0FS!)Lg$gWq%>e_Xv6)?II0qr2^ zryZo#bVD>ZCFVulwLiKWt;GLK#&0oJ*+tN_y8ykK0;FC}lXM8JX`>@Jymtx#2~#bD z(bw2TwoETsrV#PDjVl7(_{wx%6@zfTghEhT``=;tn%62)!o&{s^e1?6$#bw*oWw=A6hlNurZ`n7D+Z77Ht)sKjyRTB10wd-mBg~-RbWqH*<|Y{soU!u z9Sv>mF)PoAusMhi_N4AYpi?KSl$b7tD6*U>`7 zhqk)0#bqbEKP&ACspVTo!iL0(1YPyCd+A+o& z$jqs+E~5uK=9SrOdaSlRp0Q$Ob@fM%q#mgUXu*IEuuZFxt*AfpYqou8G9a0xO@io} zX_y18<{djy=PvUZe*PB=(Z%J)7hp>3#UEJmQ04d+QZ%WdL6I;e+B&IlnQCj{VCRe* zb+iex8@Mu2a@G5FH3ePU535_f?WF7HmN&b2Y`U-PUe5J>dF(<2dlzJlto6btZ0Tj4 za~wOzSI<{Bdp?wWg``35{s^?TkEhqBg@-j0r=hooa&Bny#JRbilXh0#p1 zhfoQ1KBMXE>`Z~3odYs$;g+&rO^0h}!OSI&4A)?&dD!xk2GSIQ;?WgZ3R|H*gM7n9 z(iy=Ps~~78sze!z!q&phLhk{~#EDD_sI(Cs)n_I{ez0O00pYB0wTSx_9 zM$LfreVYAj7+Uder79;n98~?!4mznfAhE_NtlLG(k1y57F!iv(G_?Tcoiy%c8mx&- z4V-vVKYp5U26=@pK$gluPGiH9&kI3aPAOCKdB>HB**53uBQ<*AX1P-06c z=k^jo3G?fOy128yX8o|j8ekRmLNHVcX|#TAGP+3DR5tk|d%S*eZ=IEdz1EBiAj?Hg zJXy42Md~Jc1=L1cDq6_YA6++kJ-Zi;k-8Xv)^4sI&bp4mml7o7k1%&@{%|J!~2dM-zIX1;Ug%sJolJ!j6G&wM{8@w-$h zCbhenBMTqz0HZ9S7KS-wxX%bferzJW7I3SXQXmz#Q|JXe*V zIJ2-`GEkGYaH9ImboE_R7M9LeoS9^cPF06}aBX8|_wUg*jlbcm=!85~e6|Yr^6tA* z)yI{I|4j${AJim#P^Jtdn`s7Fk5 zIPl?x=eFwPMXttR*S(Aw<@i?3Lk#|0zABuf7OQOt*t3fCTmq=m8Jn2uryONsa&v)U z*Z6YM3+A}}WDpiryJ5~k6tUsy=;+AF=Qo%JSk1FlGU(@~%&I+S+D!g7d%w9K|v#PDjZIO*Wb1E2qjAkEcMo;TZRT|o$M|4yi zM$!EEgS_r(p;TIqZ0fYtR-4>L)`GJqJAXoqXfLAFA8No=j2B>PN%~b6GI}H8d9hhexAsd%UkoIeGXo{(^*$fQ-dOYw2 zG7bSUmVaVR!Z}Zj-)>X+2|M}yShOdnog0{^D&4i=(T7JL{IkiWhX0_u;AhamknoSN zEDwj!pO8by{RQAZuqV$YuEr>AJ^JwIqf;O4F$a%1c+A0N1D@94(uA=6d406c{VM}Y zN~&}W?hG3e)X>-oHYBJa?hG3e)DU-u4GC(9JHv(qHH18Lz=kASxHD`>P($1qHYBJa zCa~d4?;5UN#EOCrXK|wVoQlHPBLJkB=#dOoqAaFq8f=4+~xv zV8I5~;<)(*8kuKlU{lH%d^zb*n@qC*C}5IWR*Ps=aDBC-F;iP^HWLI;NvGGat2O>L zHTCrkVK)2lE9FREWiB6E9W*^%Hq1&YRWG()>C7L&NnY=An2c&&em+Ju><^v zHuLbGZCKCC;pP(MjGEiU%gW&xDN*(NQA8c=b3q!l_O>|598f9LXx<7 zqfszt{oMKiJLSh)3F(6iytCxfZ2ou}Y$0(U{SYUZQwkz*r zMqFmD$Cgz2g}H#chNJNrUi|=x1!Qc`QU0d0#1q5x9xQwqqj3yK;5i}*(4=+8)voTH`ZUNZZjf! zQ>_BLP@YQ*g)gZl+v^8deHy$=NN3XRT9x^tfUs57)cDS}t+v~=0=`ya_VsTh09!pZ zthgOs+Z%2)n_cjlIoTZTwA*YAHUh6%sRK46^d2_9Ap~D*T@^m6H)9JPP2jb1dekU$ zl>o1mM_ww|RY|1fqqk3Ky5@bnHY8}PISmnQxMy#stk*AZktT3W+{iTw#NF^cLiiQmrbfu~#QTq~Y> zao2`NA0B;ldXjm}!D9{{bLg-E&%?7r7i7<)505@N^$#9%@R)w-2wRUn zJo@nT4lWz;v<8CYtKc?Lb0MW+$Ubyu6r z6VtTDM=KI(cy4px114YZ!r5qQGw&Hs>rTmFNgFM>AXtoI$+iMkO_(6i1Z!@>x6q`M zH|c~O4UUK>e7}%}>KN)m&NcCil7T?eih$|{Xk;*gC3ryaEG19_554Ko@`7#cXrn0` zb>jt2h(#6`6R3;v!$!1@2$~@}30TNbSq$N@heZhmXD#O{;j9pYkN8gn{8BjkUygf| z78Nke`xjHHnHqH+EutwAwUT1KQeP-zMDnY^NJZnKGgGG^#-K=7hm9LHZUZb*#0-5Y zlR=902?#zyg|Eq%RiWO8i;+6N`o5av9VP}RFEI4aW7bzyFcn@+{kG@evSji}a3)jt z>>bncm{||wr6qYxb9{5gh0*9v#5`YwmtG)T#GHL&HD(`J-p7%DVjo&eVjeh#GbSU(>0P!l zW%D#C`Gg!7YPVA*=_trFvn+-kU*?5T_Lo40#Rpzzyy`m?$Ja;a!*)S=Y~)7y`+3au zMiA(&@>?07Xaetl7t!CQGYvRuTqc8}V1>E{=M5AFFx{)+Ab zCVuUw)5*5^eVkCksbMLX>T6&Ea6v6*N0S})X+nAQrsSkRQ1OiZ+kX(=f@^aYJV$7p z=mQjF9pZ5|1glB|wU+~v8=^@LSPcfV#v_TCFl<-8SVSxpJ7SNFB-eAc-HGHf{EGNA zPX||rA;(1ETCdr_v}>CWw3M})cy!;=z1O20e zQ3R-Pk^KByXb@VbyVJ0+4z!B@x(_+yCZc#)6mZ+jL0jIyXef%W)agDkz}X98TCl&^IkE9i zIc9)tT&1DJP-_CCY0A2PD83Ib3xFiGEX4x+?NC7s_s}k26&sb%z{Ff5emkkT2x*HI zVUiQ-s{`OJ)Fu&?x(oM<0HW< zhHHdODO_5C47mqhz;3gW%RyQe%jIa7)Xxyuf5} z@*Tm;%Sn~P`t6^S>)`_4LTEf)DeRQpf}Fw$-25Qfv<9`jK(cZX7Wv7%_Fs2TxmTK~TZ$(zI59-V_IKRosbl5e~dj zgDyZUrdi5YLu)YX0CCnaDGN^rT&X~o-0%{F#$AoVOIQ1mG zy6!$_V$Yz%6`>~N&GS^<>}I&~Ja zmDr&_r$rfTCFF%y!ViisXsnZZ{yc(XvDXiN6o{`c+7q*nFvcHhJ!Y?Us`kp%ACWJ5&;Wu8nRR)(_)Ssx+zGDD-wZq*D+Hl*( z%qDP3`z*Tx&0^y#<1u?2F>S9dyOGybmj%>yDcCrfeI>6K@>-T(!5q$JpNBLMbI|+Q z#3nlNt%9$%TQIA5xB-P8)Uswiti!Xi3qB}_etg4A8T%Hp1MXXo*-^%`&^N$^&T7`U zek44AuV!_$h9A|wt*zZ)GTLLEED!|QWYr!-Kfjj{6v5742x~EHUzvw`@PbXre6rf& zT|%O9V4raQ0{ka}(L2xa=V5rm3l3WNwogCZKK8^n_Y?Ui7GxpYv(Oj920|ZnIhY_A*V3Fh0wws+k4Z$VeXq+G6o9d6Z zejMSPa`XF->RPTMa7+aC!f<>5IyD73-`-k-(L2cN>bq^~{02Dj_?_Nl2OhFQA*Ki$xUDOA1TIYo z+n>@0EYS#-IOCB~S6<&>l4CS{S6@?q^Tc$p#AB@`%fKuvn6J`Dm!MZjyd{6fj~>r^ zTq&=aVG7U6nyfj7F_IU^&sc_(Yc}bax?n>HPG=52{ZLsZgXC?!x2$L~Vcq*>%%gj^ z(QH#eHh%aVg$-Y!JD~ej9Xftc?WhL}8uA#5T|5DvVHHX5G`-Tc3$MTLP#l_tD$1rE zj70~wy^7i0PRdD{-Lnwa&P+V`q=7OKgEfbAC!e zKd(YpjB62(=kjS>ALRIu2)|iKesTTf!{mjBc0Ss&kr%L9V%liT%lYJxg@Ln~?9AID zbd7l{u`q%XI#5*cL^n(ZPE8e&eff43YvUUsZMA1yhR%X^Quja0zk#!{N1<^+z?+)+ zvh04-SxE$r*hhx)f_K6fttSo4nbqpU3;5{d5(xjfVEwj_7J+?4RfWKS_3OciUY@k* zIS>pd?bd6%%Dx=0yOnbj*7=4PUfyjwd!@DQtt$t)#9NE`;-96ajN5YY>O7=W9#$aVQV>$qE{H656WZ;Oei{Ai*e?opTe6(>=*YLhMVq3armNW--~;5 zVHG)gHgut{s6Ze4WA)FMF-_YM{eC50iVL8dnRPLFRQ3ty2Z(-2i(fnE(2~(F;@3?2 zZ;IccMB!n@Yg6Ozl@4C*ysvNGFj=(5i&WzEx;2?`q|%z=yu6eZ*f0?;{(FH%sWnu? ztC|jP8*YdZdQa-T%y{yewFWU7jQHnXL<~EIucfm_VRWuB8sab_Ov-DgzK>!Kjxv0k z$KZbNk-intWtA`~L9-V8SS*Z0==FEcj*4h?82O^c8}s-$tSP+$#?=M$SvskW7$Q6F zu{M_C@4`-loGwS-leBmN*>Q#cR8U<#`+T8Do4*39+=|P* zoQ*JLu@#I*i*yx>ar(%|UqN*7l;%NYP=V+;^hhfpLonDkUws%Xdk{7a<)08{lNp8u zbagS-T+4$uVGve2pgx`o!cXKbn?w}w#g+?ZcxFI@^MV;HctqW0SkMdNTHsu9?l~QZ zVm?T8tcTLFZS33Ayx9+(+NFc8H>0Tkw6rd5k?o%;4O!3iGt_fT7a{k-d-5Z!4LXz8m0(n(D$KI3tC`?i~v@iv#i}OK8omr%R3Wpe@vTrSY zb9RU!XBZvwa5&i~&Q9DILq=~Z}Kk?70k3!`Mv3U5AI7|VnB(>DZr z8s*gUiN44G!V2cIg&md`)E8s^K|_BtpBKlXE_|X6XyqjAj6ixKh(?j*kkyi3=s0h{ z%m;+=s4FkXxAKQHyP9k{8x|&uza+g59HMS~qD~_ptBtIw4ubZPI1RlQpD0PNQ{XT8 z(+Hr>bnW<;(d*3P-Di{VXF`5FWhEMrQ56&nUH&v??^aS$YLB3E-Fx)mt__bq{(XIX zLoUe^b5>=jwI;Df*6T`*hM|HAV2A@f4RsfyDXoUAC9b`WU@aJe?CG>t&Y*9kPH84y z(V3O?XbVZ>57snowJ?Tbxb{-DZ*1QaArb$PN(-+zFbv~Y7@#7rq}UsoYnllhr>lDq zAlq61V7PD4XoHrs7B_Y;vg))euW0m4oBS4s=KTRHo)oDg{0H@Xfm~f6zOo}Z*)N95 zA``}KSGD}d(134B^#sr>d9wIFX2nc z$)Y{x_f?THre?u{1v2T->g#3jcCDd@+C<+iP|Ccq$R?we-rk zQm=6lrJ0OIj*K>wQA5`)$jMRCN$O>#x9CeD+K?V0T3MDuOT}~K6{??hii*-nyvI7U z_$6(ZkYH2DOCp#wgsuo%4jPjqC{dD*t6=Ix!%Ngm_>?+f7l9W_ATrW*SQ4J4?i+uo@SX z#8`H`iC$nfU!Z9AM!FVqxntNUc!#IV=E9t=H%6u|E2QI{?+gu3-Vu5-;$)V2LZtVE zimC9Nzofl5!9YXq>MU7TrB@AzBMWB?2&2JNya8- z{2f%tZd_pVZgDI@%-F^01qRvFnRwcTCgxi7KQmOTeQYl2tp0Xn?j|JZdZ5+NfBa|3 zr5P(Zt411JeGq57Tg~ZWNR$F*!7gT}HvURzqEgbmL>7G4GUhEDhUZ3!55KPvy21}H zw68(3t!i4ee?QJPXbc{DIa59N$bI+gx#@2|;eTfd*R}L&B)qvYX5Wcj|B)c&(iu3C zIJ7kpTUYgs*Fp+Iwd%?OW~g>)JZCLqEF(+I%us|U`u6JW4=dN({AQ?ackiYa1YGeK zb@SfZW$6Mc_&tZUwu#Z1@B%4owAJP}$`?_~AC0^`0$)ubxlflm7LaWwyuI^Hx9K?b zZIV3VwQ*xCy^oZq*i!7N+I!{%>>u)Czu+snZ*uUCAqRqE@uidrhVHYpqk7NWn!I;P ze(;rhj>LZR!qucBZXqXV(;WeI!6!naTz zwMO=SuF3z;W3*n=g`|9QmQ2joOiVA_u|r1>s;QCDJ0^d=W8yYg!EWO|JYhc-;!gJ4xGtF;j8 zae|b2Kdc9e-n4w9wR;Sf+!H00jMMp`5v@k@mDkq^#VwYUT4i!FMYqgqN{mO^6(<)c zspR;EmP1>|#`oyYJ+xA5S)x3kmM2U4BVU_+BVSU4n;GAALISbe^87~LlHGrkQsl$m`;o-pxBzu!{Fneo%8w%~v z;*SdB5p*br?0NLz(Ffnb32N||!=K0;n%e6e@7S>eE4`Kcqpn~SEU%>^9YgyE2JKrd zKba3#2x9mZY^5U>-o;R(N&((JXIe1|`m}a=e)FD!ZU8@Cg~D&Q zo1RY3g#yyLlg1r&1X!ahj7?j~77F{el+5QBd=U41y8s!534U_ut}vR71bjr0!*{(c zPoM)c#-?FW?r8CR`Fz!;K?}o864^UgBSQn$kRv zjCM+ba`1@fuz}HdRouCwe@ZRa2v78hc>bFuiA{aThk&c2P8;s~6t}E?*KohFVno6& za@iyA;O7TlFEM3YI6j?Sv1R&K#dqT8V+y2A1L50KrsXerhnKcs!)nA7SC_qt00OUW zd9f15uR?dDF`0Kq){Y(zi?lH~L6bh}g?MfsaQNnsWFcd}v_8oFc&&4FNVdXu%Le0j z1>XAY8=t(bZqA2Kb*^oFZ)Gj62CSzE<_f?;K)W}JI%Yy>EV7zLFd)RXP$IbTd5chNqO{sdiWf<4Q^KhyC0I?!WEfp zAuhS(_C?O2Kf0|)z$@r>-T&$JajQcg)Q@QWC=ajSpODuN3!O-N8*w`z#^MolG#QUR zJm%2pS>iDVk2!eEp>y}>d02GT#!oyvb2R>3Rbe3|Hm?z_S+fRndt^Rq%5*+eXmFWV zVPU!Ta{~6|60mPgIo387y1>4l>}xuW<|;&uh5ZUIDVa5Ea&*iZy8!l?QH;i4siV5} z&uP^3TC=7`Bh^WkTq1Da9s%y7#HBWL$U=_5eOCzF*Ju~u zzD5D=d$v@31z#yF6zyqLMQ)Tam&(h_3EWr4I9+gGd9KV`WW(-opHhq6;XaeGmcV^v zO(_ER(U-1wzIJ9;G_r)iy5#T=fl-eEcJ7_c(c82?AJ+`QZzJTmtu% zugO(1W#hCpQ&TwBC{sG+Az6?_b+&Ag=9-ZL6b|rMceZ7xlSv$jhIpa9pH)dQlJ0a-*`qD2>45uwR8haUK!E!Y^HK$K zX<~X!Rh5pulyXT%S55xBiokuF_g!_teN|DjtvUv~!+pYRQ~P`qf&27{H#^`yE^+#l znb;lf8kB1) z3eAlK?vq#fV{=YA1>o^ZGT{79tF7+ z6xI#y>s(kK?sFj;x8XifE_R3eG&1ZC_mM=2x;lmbYXO1#V5H*?_ZeUrVmG*N{+rkx z?rT|%-Qm9H2V-}*@A(+)4)+;W!!Wip+!wzJyTg468te}Dks(+oU6B1>Owbwb+xjhb zhx@9nkdMxAA7A^O;XdLk=?3@lF*?J2q%3Z5pR+qDTqn2>8L>Ou_X`%kL+{NWa>A;^ z9dMtJ5AE&7-JdVZ?L#eG{DY&W)-H7q2TP6kUL*k%IO6S4zbity_&AqHcp7-$uAW=`=$CT=7NEd^#P(P16^I6&LlS`+Y;`|WN_5z zut~|M%NUJ!IumgjNG=Ut4{w5j&`6}1=L3!xv3O{i{_!#|6uYs2d@oL1wY@5C&U>$- z+jwgeQ#Z2UG~CnqecbD4$n;4&p8;;M9{7>t>#NYn=Zo{00^7sg&}%s1;?j@U{cMF} z0%DqClXhS111JY94{V9>`9A z{scKh%)=&j1C)zNZt4=W2l`t$MZeVm1ekTSx>;YFZ^d!Tk+w-2SsgVx6I}Ws zh9myd`yu)@N6Rg!z}9MfaXPvB;wy7z6W_R&0eE&_!bZ7Vy0a(S*>!#Gq)iMVnF7w$ zy;~hCz`;HK-B*a2SgP^PBvOwou3AXaU@;K?!A8s32=C>Z0;dR*B%6)s2;3`*wIDDb znl+vDA-7(;-!K$Kg8;>UFpq_KI@Xe^1j-IX+hP8QBsi<=x*CO%OR}yKLyzU)vnx`T z3I}h#Boz`!8g9WOcray&?Cw2a_(N|fCa2&!pxOdP!!OV(QkA)KeCunV+@hgbXA$a< zr}tyDf(WLhKJ-Z5#9M`+)AYG%pI3|~4R%otdx8vy>8(4T3<7h4v0h#_KeWFj+n%2F0*OLV&P$*Odjyv4n&HKYTR)bUOboMo1|JvTLE;5egEhUo@1o7usQ* zT?ySo1W-Ky?GpGeHJcBgX5lNl@y2hw@spuw7~Y58C)smSy@O!^WVqEXCe`_QV4bUo1OR5#*_^$r_kXa$g^R5tI0!cAKOq=H)Kv=v7; zfayUD^q22|#?`s^@Ln{^*#L9;CT7(Ma0+Qecn;`v|6BOsg|iL<-6q}K0P0@%w|zKc z=k)_lE!UX8rGm+R5p=prJZV7E!ucbz`yhH*CA$(|tc05mg4e3KC;>FW0GXo0=s2=- zxWm}g%D(F)tzl&&dZO73l>|K*X9IyV7Vsb~P$qeSK7b0ugx<~7bu<8o;U4}4f%7K0 zWv;8_xuuM)7K{od}**zFr zc!(EpgIWIj;6rPLCzkg5PICTwDdAs*C&eY;MuGYVGE}miv;;fHkR2#dU)Y+q^u~l9 z6I^)to4=NcD)`%eWFW~owInVtAUm$`FAE&q!1%!YS`mK!tDA|h89pjCPDOFC#h;Yp zb!Je2@vpUL*y6YIn8Fdb?s#1vv>EgsTd;~<4xKc2@6z!z4gqgr$T#~)ZV9^|P*Yyn zHhmIMetNT0aM3%h96MsmD>qiZ6t)xkZ){Momew*PXDt~MGHR`0QjA^dXq@@h!H`ct z^ClB^#KA@r$DoQudy0Xy6CbDq zlZD{i50*%Sz@-P*_P-Z6J{HpWr(S!m+qt&?{cZo7x^?B^=h84cZ=J^P)gk$UhFjsg zKSzo)OBM%WQ-q0m&|cxSCw=Qul(D-jz9mM>h_T$PMa#{@7q7ryO-6u`({s93?Ink~R7mR9%X((fx6_C)pxeBwB=96F8^Cj*_kP|(Q{Sm5vcSM@>Sb*ech zJP1HAUqsp)qBkD9?=M0Oqrl45oJ|hNC0eqns1y$8yiAA?$(iH)uc>`dcu3dIN?9S? z#Uzk*?KG0h;kLWR3)jQ*fh2lJJD)i4!_yynJ0f`F31PI_Y~jU(P>t-ozE-%s11PfK zP>93tbuP<)F1V2eLpy2PlInlN>~Kcr*5aE3->ZH7Yv;LJms^jZm|H-LG)yPm8o@@O z5p78*d&z5f-Cj0!`(m{A@!E%=vo3>auy~&Q4M28u9sbARmhFgnYBAD2x(vA9pclfZ zgqTVtuz;RxyWB=bO3cE+V`EWl=1phJ{$AHd;MZ%>dk}SWt`ykHpeMo(9a~lgoSAG} z`rY{m&CCBK3`h)&wWe z?zW3!o)$sZ*6+X*lSMdIWMD4KZ(g|9GTMBP<(~I&ulNG_uExXHO~dznly-X27QF9k zlzr=i#bP9XYxU%16$9|vz{~sJ*qiyxg(Z`pTDrD!Bd*OnIB)QV(#dRALrlS1?K$l5 zKC>rc_Tsn7!r2#E)6f8Xu$VjrSp~dyrPNsthT-_p7e-G_IdtM#7y|*jSQd87%WHLH zoybbBtor~e+lXi1`R1krF{Wb&>9LCtPJ)-pe8-bxi`X}j{9N4B%T6P9Zp@Z!`=WWl zTMG*07qZifv2Ij4li3AXS?yVEg}kW>vlV5>52e=C7iy<|ci@$|^KbHw6Gk@iq$BXuSpcI4wngvMQNPB6`Bn=0}&H%3$ zUhu)YAJWD;kZoi?86D_J{VN=;E_&rE9i07JQP27aaU( zP+KXAS#z_FKDHI^^60Y@wmsuWKa&r1nUMKUfL4vo;;eOY6#bd()gHSOFiTwr&+T<* z;oZbCC%I3OpQBI}Q3I|V0OR>_4vR50X;1-ktr#47QtKQ~042R{b$3V$x=$?{+XT4)1%ksn zuMe{62tO$P&&QAj8i5P5GZkhVv4y%dnQ=$~2t=Hh5x6irQ(oo%PW#Doj8GZiK#T$r7yFd^Tp<*`mwnAl+?DRfX_V#0;lnFqK!M=3>E zHZ0GJU?(sn)so*vnOURdfYC?-)5Q?Uh<|URk(S{r>;qahaCqcXXn0F0Ku#8+aBae- z40zz-dtw!bGrqEhS1{>Q3`@{vE;3(B#^q4tOr}5^Cp9qgf56m88I!(|yedNY9a$q6 zh9mVuJ`QTsF#5}cdx6`?HzZI+4^j?NP$JN-{Eigul^*(oX%nHegoBAcPotAC>qi7j zfun#Azo+73AW|clPM5Zq#=Rf8MsSvH4Ur81jpFFA(lo_m;EG}Bnf5HA(@H53$|DNm zD!@TQnTAH#b)mkObn76^GR9B<>vRwe{%+L4K{diZ*tBQcE$atiN`?fyw0*}F%PqRw zCBOX`Z_c0D*kEh3x0NOW;L}!$+w6SP7Wz0aduZucjl*GTQ!SL{w^CYG$WFRMCYuV5 zCK?IFD1&8;tfx#a>rW|+n35==Z>|H7ri`hZgVVDNJYZmA(224W6@dMGY51OHbpD!& z6mVu59>glI0!jMXVE;II6N8pF!BR@J!2(k#V-17r+WRyk5H&JovkZekupn~@c9kd;GC=T3obuvK|;UV7JXg&2xX%4#nN^8zy2hReFvPm~f_>jrATN!%X@!UVDzwqt57_)CBf_uZXocZhnDA=2?o^lrjdNNjlUflk7hV^UGRRi|7z( z?(AGgW2ROW9o=NfjDA5zZ&=8#*7(m}xWO;C$b5eI6&2D?l|`#mA=}QMFPeQ)<|~Uc z&sJS%+)#e+`S|(KMKa%zQ_*zxUd^_J=g(%K%>`o3WIWzHtmm0%nR3Q#uR%@JJSwQj zc-~yJ0f(L`no4z(ZIF34(Nk2KuBr{1jk0mN=$^u9%9Oz@}5L8{<# zYz~_>6`xlhQ>o0FVX6)Iyz;(`*}mT}*JV@v!n*6#=1;cl^`(m9GgKRF*Qdu#iPmpB zvq9;5EmL2+p(5TTij%I9`9P#i*KUC27&97E?4)i< z)oz6Eop4+{V^rnU!2QLJyM>ldNDz9 zW}#%@&|3>9s?U5jU47S-h4U3>CfTA>)vaM4T-%u09c|P28@`H8$V*ejzp3iw-FKx5 zzC-wz8wZK%3ea1*hkskZSqba~?40%LHAF8Qhg-BH&0;Q+B?1#;w1uftBdxU?K`ZJG zi_c^9c34VKzAF5xZ@k(@YP3ivzpPO>Wj-sh!LN?V&23oHV7#=sqQE<6E~{!I#BW617~PL7Utp10YG%#k;g=dIKMn-O{_ zv)>SEf=1u6Dm>B()UcBmroN7}sy+0m=&8Xp>X&~>6?sXinhHy}s;1_ie-KmK%XQxu z*Q$DkCoy>A4^;Vs!~dh|y6UPjO@MyUn57pReR?KLTMXLYpQW|N;Wn~n9F zjTHY0moktdFDvcKj`G!qv^oo(_c5v4GX6P6QgADSgGOKQLs+(x4Y|em(Ivm40Fit1 z_qR7R?2&;EG>pzi7hqF%mD=nWD|<<|Df?67$qX{Qx^ep;EoOADh8D z=~a!yY+&kjG8?DyWo!+ct%e#fu)8S{Q_)J14j?Q;iY~0~DWoOpA?k|&YBjAbvichx zmqeb7_43PA^@*G;qsAtf-cQ`}*VIMldig;KG&f11pOPKR^odoNGsZku&2Xl^@6J)(JW1DCLe2*u%m1rxxl)C`Q z)N)u`U2FJelg(xivuTF4HUEC9*^|=_>;1i%?C+;>d2;G*WgdNa^wB;*BZ~MPn?n=H zf1QU1Qx@+Y+`Zx=CQO~=9+pjU58J1@hw}T~L;VBpft%?bgf$8~exozo!vhQ5!+tusRif}fW@+Iiru?`Xw!vien4Q& z-Mf_v3_>H;3^f6)sd-2j)-)$`-Bzlwq@+a1mf_25R8N3R6o@YKDk-U7>}kI!>&o z25=3CTCVKDqmEojiLuJ?7}9rC0%)R%ZfIyA=`=AmO$a%*+clwv@Pa3p1{?gLVTNc8 zZAaxAf0=@#vz5_EpZ?%sdYfI=N442*GiB@a=T)a<7i|&cvV22IgZ+lVmR<}_dbCJv zQ-%V4;1XIalTkrsMvk*9a4V;Lk9v_6(<)6P)@{_>r@_Hv5T{C($?4vGT3cI#RYXO$ zV6Cw=Nt?-NHUy{1W@t`PMf}J19hv{<_QP@V_am)1Q%cIFzL|PQSTDIf;SSurS9gu< z!S0h}t7Q^pwnmOKB?2ClfjJ&#!UidKHcyfem>O2>K$A0p&v5eRYYOC<4-%9QF;hj3lFvpRU^B7^Wm&|7Jxp=-c z)d%$gr>`4-Ev`$69>a}ugM4)ZrL zr5l%U6ZN)<>P?pEar%pG)Fkyk(AkvQsM9^}TWPf$xzCfyH~7~TA%4^06R7t433ugl z)Uhk<{bpit-a?haTra5XwyK0&eje41@ST>X&Dy%xTAR`s_B4*f>W%8Ww6}CY;feAO zl)H@F{AwxKFt|TGIbRVstBtxRL4ndF8x3p1lIJU0ajG#@ZMyV<`kJ=DJGJ-p7jT3) zlZoJgyx*8MgzR+u0@UVG3};>0Xy>j}w;2%~e%h{~2}Y;2*(S^!X=P%m;*r;2L0=S+ z86`{Or2SBz=P%iDSgHKo6idU^`>WN>Ddp76n{l-=|n{LQRUjazID+elu3oktJcz zlQDOV{E_tGhdH~QqOnp8-++>@3uJf8dgj4ev1laL1REYS45(m`-jJw#T(**QDty=L z`u!s*0%w$xK2vTb1M-w_xmqY~Ci88#`7kVpFCnGq!#`AMT~$c7CMNPMM%~G7n7X?p zv54&bVN2^NoTqNxdNGf!lP1wQc-nqvZFua%T^oOBef$^z^Q;5sj)1wNUsET!qhHIW zxT9a&r@EtG<@dXzU-b{TqhH+24&+PNb4S0TGu+Xy2Nt@cUu%}QqhGt1xuaj^mG0>1Z}*nnqP+o21x_dC`{yFZ*Vu%@QrKlg`|{4)M< zH8nP_-5<^d$ds+aAC4pbaCWaf7J8Ij@P|{5U@eD_@(yt}-XYGObO?8Lh*Jdz2i7_o zr@dTXPyFGO^ttetm)RRAm7N2oW_^RcUXu*?jB0+;V|5d)vav(w*Uzf1r%%W2pxq}6bDYl?z6qeU&kQ<|0Y2+-<6r`!s%Z6r8ZSAb7pO4Rg?JICs)o0y#zyn5)E z7bnKao|Ps}PBu>G9t7vXYnDw>62(IScEwT6Bjy>5eY!gAsQiN{g?*AOt3Fko@F@6k zfR|ZWMLkZ)8+9sZ$-UWz_9<((JCe-*+5(PuD@(!n72b_vyFdEA&{Q#|mAoz_tCg2RNR5cv_{WRk~V%Yy0!9vfbgo;>Vs?lxK~yKjRu@t`A-X z6Z&}r^2Bg8Hjl>O5#%w4Kan}`PP_(R4(564m(?RVDLTfo(FSdht)`|%rlMe;uD%7B zrGjK>G9Pfc(haD`GOety5@T8GN=&r;wR##H{q< z%L2Q6S+0rD1Bnkbrj(XWY&a6lSyyGfP*dQIIb8i2($)b{iiwHJnyBEYxna4!3EfK? z&|+S(oi*|M5fHxs_?OAddy-p@m?gH2GWmLZgjhr(mnab7a@8DSK9_1LBR{Cu9p}JD z!mZkWxx%(jzYCf+`9SNPs=MtxCF^MyI3aISLPEL9fD^KV5)uoXkR6neSm1>0poD~# zp9m);OsBU~LgG5XEN)Xmwt@g$w`ASIrzxZyZN}0O4%4A_a>%qEiJ8}@Zf#;JtJ3GB zO_#}JF*oBQh>_`}QTZG&J5n`>e(BhT%VV>6mdL#>nn>PX>(R?kUgBvYd6r1<7Hy}A zz6_HL(%BrK5??KF|V5@~3si3FC&4FXLh&l1^Bpot_b zk&9e3k%T4EahoR6JpA)B;XF;G_jdwIB*oK20!!qJE}BTf61mhx6G>Pi3)*QSfhAJY zP7?_%kql20DX>J=xM(7ImPq4mnnwhz6Bj?FORZ4w^^- zM1vR|AR1wb#2qw|0*D4N+(9%CH!P&+v!&kcE@og9+qh71wNAqh8RH=Z1Fw(nfvhFsT94%yBP zIb0xzUcPT{{=OXnZ6-2rA3xF0PVzgB8U zJNM%l1JeWxw*dDe#^4d@-CC53%@kA8IxbfhR8n59WXieaSTp%H8|1PgDl&X!9aCQ3 zZJcsL3kR5+68t-5%6Rz;vj#r(}c60Zikc1r~!JutRo`Lt=p) zvV$DbDX>H8wgNfia^I;0U*^TxG@P&5FI)B{DuKmpttpQQAkENbx=s=_60)R+Z>X2L>I|{LQ)Py zxVO?~>5T$?Bw>$q+@_Bt?2&t2^pQM!q~$h!q`)5emWw`;ut$D-n?6!C)x1%*8rUO& zJd%KemXul*-G3GX<0IZ=ehW?Na=iKg-^(FJBGKDoOC$sNr+gk$28@5;GyI;~MrENW zCOnKhB1?ey7KiJk(-QVe7lpk>Mu*fWtQ2WtFs#K>=0yfQaD5(QSZ1gfN=bfy3nl$G z^C7_S25CDXY-anA&*YQHMV`i3@g2976d0#eudF5Bw-7-~Zm}=VSk6Vg9Q?3Q`rl#6 zg^U9=B*&K>H^{nEvGy(S2@%)8!62t5u?dIIg|z{i>vlt#NvVMnaWM&Qjz)B$TF044q zw{(|Ef0r%6mHFSXDSNW+szhPy(T7JLojN9uIe5&$V-7AG`1#i0Hn~Lo1PJNzhx-%y z!%>vWg2?vgt>}*w<5uUQQ?!vr{9@!T=^v@6ZjHZ=78mM50+}k2NPSx5rScNVdWaZC zMD?WtgBT_#kP=gYQkhH|C>D7IhloTW!IYPbp+ZDKp`jvC=OF5Aqf%05{Jov&>asZMTS_OUs3)m}p}zb^qv~TiGkBzuk$o+bKI%s&%H#pmEtx`0$xhNK+bD0bkEpx1ZxJ0O z4&Eg3r%U}*bL`YvI$sp!9Xwj3qdy8B%Uv+i1N+?@FY>21jT(IL5v<(nvY~<$%{s*F zGf1JN(W(^pNb24u`NV>(HQb=$WhTsQIS$X$A~2TGDPb{mXK8e zuwtlkT~qUku9G!$bUqf`(QnPBeDd*it-r%Jmn z35ZzeEq?UbR}QT0lbGf0-Lp%P_xs*=dW*bI(_?&n#1S!%27eOrAnk``MXlLG*F`+? z*g8txZ=E<0_gkk-?|L0+$M#aTg<$ry)K4rH2b=m&zLeT!On&fDUr}hR@0@;_OsL7| z6WaTZdCn}IR&-qacSpRfi7Cee76gdI=85zLZw|e3#`$Z?#=EzWZCu z-6^oH(pWo|D8(0}!kC$18ksCC${SV>*X1)*Yxg@Oy);b!=7bh**a6N~Y-cu0)V01{ z#lhJ3Sochsw3|uENY0^AlO)Ichxz&DkMfb*<%iVRH`3oPRT{lZd_jNb3`rmt-N*Ov z+{O{UlKW(U0~>Ld$@-n-wclo!#c{SefXhZba-~b{z%A9b6zt$mE$Jii_YWRBDN?h| zZ#=>S9z`RvvA(w7rZCII>7q?H#qnJiBjYvA=TW}Cn|i#2dp^zCjz)B?yL$iCd5G?H z@kqg7pL@Pf7*B=l9P}v~wdJV8+*2<;eAgn@@>D{%hyC@`*EjtS zGH364Uc>l*NGosND8~7A&Pp75x=T^?oGkt0c+69Jd%&DAAG4#I;sU;tJl-!P6)oU*DTSN2F_! z3N)qlk^arE{6^qza#W}FpXH~FrB_Q@0cfZ&_G%39^?#ww|5e$CM5zUM(6>QDB`u4A zGZN8@?IOjHz;ypsB|lsFM!5e!0v`4bnr@-8Y1WA7kHe=NnfxA7{T*g5jlH&c$Ef|; zSVZUlgAJf$H|U_xgZ_#X;6(JsBGqwfRPY2}HVe@&RET{1`iZ2o0|F#C<{NUKy76g8 z$$CPi;S%`s8LIOW1z-oL(-ry_oKEcAuNAw|M zobHYZD2AN-S4L)65WP|=5(kK$4hi%Q6bJaiQ&zlFDHV&B`Y7e1yL3{q*w@>*Lc+W= zuXcowD4p@%=gZ|uk%Ag@lJkqNrcxy{^?srC&hv{Q{^NhIr9h?>je8YOn2#Rq~lggvF|E zcWAcX`7)I;;!QeGcLl1+C*SdDHHIgqkEH(=qa-4Ox)hNizH@9*6LZk`-Yl6U((02I zIXEs~67V5?lui-_s0zF@4@e&MW4xHB{evg?NPVb57v#Gojk44JK0ZG3M{w6Lx@CY} z)njEIWoJH=*Wj+t4BVFTrTpUfm+P2Eq&-g5c|S$%6nj7GBNF@Rd{wjHp$-4Y z__}7s+dYC&|MUGH7vq70`?sF^L_dKbwbt^KYMja35g+i7XtgL1DbDHY9>RB|BYA=1 zz=8WWq%*oW)fkKvZ@;asHZgacmsM2A3)H(#dQ1H84)s1Qk%xF~n-IW!PK$i~`USi$ z!CvdT9P9ap=*E3sJ1P-#hqFMYs`TwP1@NF{*dHMgv_@#5&jxXl3zHP zy=#bAG-kTrCkGNV{JdWpZ{uEB-$ zz3=z+56TZZ|3%Q3ip@U9y)-caKGgWOVBZMp_4>ixZeB^-AX_d@42V^T0~FhXD@Zo{qrH$F`74c+DTf`MCT@i6lM60%VaBuCgE0s#)*1k$VfB%rU;Do@FaRyG* zolfmt(|esn`t)A!rTA%On?ypXzaQdjdqeL!30#%U42s9g)rQ3yM??!7(W4z5Y6S#*l-VZNp={?r&7xl+BmW zNR~O&p_m;0&2xb_{UjQO7WHk|W_n-L&3lE|Uqr|D_u78i>)wd<0h0AqK9o0Bi1*W? zVO~1bc~Sh7d1)4lVwk^|>Ho3!EdWs!`~T-G3ul+t9-fN|>@KK_DYA&ln_cj+_+&*B z)Dlb+6AOG4=4-(Sttinjdr*=|c5m0jil`JpE2x_RS(oi$fR=9e7Vaz$7gL!3cg|sf zt$zP|yT5+7ye*@9_RP*XXXZQKnKLt=`F_4?L$35~7l(tAH4iBS0wF#6D}mFb*`Lsl zPhRFa#n(kFEPZgslMd+=E!5L7v`DOX6~<7;@EFArIy*SoBc|Uw+s7?+(d=ELU-!nQ18!lM_=g7MKwDIK2g_PV3%+wO_(#&j_u{wd zOwCaJw;rrbS>l+ogkr*$P?E4EC>+1{?7XL`HC{73@l32di$$XvK!hA(89TQgv zzHgia*#E`TE-q4?%d_H@cv6+u`x7RiFr*F(o2K^c!~V)(w@w&ahHs8g%f3(sshypJ z)ea6Qyicc4d!6WW|1$0c#n!9fVOM~i!VD&d(@JC1G1|i-X$uEE!H+h3Y#V=x-sbvJ z*w>!#PS}W1m^m)!ouKRf*`C+sjOTR>4lHfLFQ`@Pg?M>VTATAOOPj@bG%kf2SzrC? z-<$$inZHodqDqo4@A}7frNOOGveQ-Ibi1@I&zU(kLF%&Gb=pKk$K(F=)epWRc{HIV zB+6o}$bf;JfOe8LQ6g89UweS7?>7SKOu(nUT}b`$I(1}|IP_gu-Alf1He0XmVsPdNH{gX@$2PYFhEa;6WWt?}5T zNMvS*RtaW3!Cnt+ak>X95<3O=%jmy5T?(yp3K`vYL(WK2#;JQQKU?eT;^;h09Pq9H zhHoCd60d%@zX`viXZnmbCsg)Jon33S29dT+@fIu9FetjVh>+7mMURw0$90RcsY&8W z`ead?dWni*axjY3Wm4B8+X5K_NUKsfM;MPC>8W#F>3d~!uy|~kuXMEZji4piSG$KX zSVlf8l6kx=sB-cf?O8M89$09J#pm)eg4K%g4rS$i;NvjF`gD2c}URde~b44i}Br^{;8uMu2r)_$bGec zjybAAbK5E$9^#1<+Z>wA+fHM_b)^A5Jm2wz|K3U7+sCa7`taXT538P7kN9Gh{{j9a z^y4YeC-jk%M+WwXQR7Row2J>Zz+2RVPJ?%KL@$5BvXDe3s%7rZIQh%8?38XT*pi5I@LyUGO6Fuv5O+# zYUhQxcGr<_rQGM>4M-FTKZ$^LOu{2OM1nAxhiU(9ZX4FS`j<{PDS6jX;3Q{GxvdteBrvesTN7bN9Qh+aDS*>bviW=DLn|9MvMb>na=hO4j0dBQ7UyXSmy z+eO^+#po@P7J+|o_*QyeuPa`DF22|GMj$I|3G@qVk$m!qtc4Z}CcNz^$x|_XaaFnC z0K)w_*U|(xmx(?#o|A=&nVM%aDpHO*2PAZ*98|qNBlPxSSMivHxa(L#wKLuqSg9aS zCP&Kfpjyv-mqcMsQ{cT*6i8YkdpzKVvp{{D$Yr84o!m1qOmM?}vAdI4pb)y>aZP{) z2Ni{$dq!UuxF(Fa?)=e=S!7q1iiXzfA@^AD(ZJX;B5$z+}=HcVP3WbjdmWdp;y2y@)#|aYSsP+>I za%7+PNf7iTj7ey6yxn`dz&TpvwMP9n#{?|=yX3TBVu`d)DLf%aaNLR0eRl_z!}Qy8 zyFds0{zUB0Ofwk=J%WrK0i>*?v&+P7@JBmXBl`U@f=c6u!% z`V6B7xf|_xL&&SQ%^m8_T%W~7?0BRL-p`2kdjWacq#%*MQUu>_`CR;JH?`i5KmJNN z{XO2aopx{(z@JzymOH{ba^giw5^Btsn4E+HRwQtx7KvRc;bM{V=OQZ8nPOR;%UYLw z2_+N!`I=L#$QkDS0-+7gksmr3U{iW{g@Kba_XY6gAP{tJwHv%W_eHo>i9tq zk&9R*pM+EL^Y zM!N}Q7ib^()~g-?9-{#K>2s!ErLWVlKt_o?9YjL-T>9)hOE z@K0O?ifS1x5GrCk)Sj*aN)hveM~cTnN|u=y;OI!@ibSroNW|`>U~Pul=}|;|;F;?2 ziASYQqLV#p*0_pYX|v!FN9wgY5242ffs0r~IX*`xySTWmXJzJXL6e2oy#zrw94LBz zut?~j)br$6yrCpe&zsAOWrd9z+k zxg_d?ACNN&eemO6^S=sy9NnO)Hiy+-g-&#Ap+lhy%$3=@X@MHL_a^!)d6Z{H#BCAV zk1bTY22T+?oRl*TCsj<0i%Yr0;iSXE^o8m4R}uc~2%%RYrI3$?3r!lS=TmI7tH(EA zC(w5|^q+M22Sw#7vIHMHB#Fe=HBve@Tpv_i+2`b;7i??v-YIwvW|Qj$GrgtaTH$sV zZ)xz^q;0RNy$d`#_Xy7j9mSsg>=yZp4gd(%c;By+cm+Cqd2xsE8}IF3(m7swC&4{l zyBr<%dW5QBfz3%SbI3Ti^Fe{v2iQk2W%iaT&zZ=8#rq9IzW!r1Yc9J3M@voaQU*G~Qtk2xUxdTf!S zdd&M?o5D}bSb&`t_0&0z@OAJ}=;qD*aIEhQ$4AGGa=Oq>rBRdpoyC?(<%((r6MVn( z6oo>7l5kq=ts}{%U~8iu=p(Y)BF`L}MzwNnEY&~3pwKSl~fJlMjlxvpTBd%BSeo~t;@;6C9n_;ae_s z!-&eP*P4nUEzEv`V^eo9O|u>rCZFp{fm`SG_z2=@GPe5g3Y#!VuXh>=k3jU^2lGq_ zhFG}ZR5|W}2pIO&#>)`hM!x!t`pmtuD-kB|y*NJ1f9)e868lV-C6>=EoD2m#^p*ei z0iso|6DCBgnmaFIoo86oBo(7dnOf_cnT)2WT%@5B!&FpwxXL#)IxLEsKR+rWIy57M zqNtFF)KEnbY+(sXo;f3enqH^Uf^5SkMNIagCQO(TmJ%_-hnhE6H!d_fB9n>=Qz}AJ zBT^_;m@;CN@~%~xzSA8beE>yGr6PSMM+MMMQ>m#wBUGbSte8N}%ZzaHUmZ7>nvfDf zIjvha&EI#`T_{?oXT8P-ELLfl1@fS=)U7(^?m7Os5?`q*aTMjn&Y_e_Dk?OZqG-8{ z3QG+IbId?0FaR;E1krI1hsvV^sO>RMq0<9tUDSdYr+`4})3~uzGqdh(R+i7i#!+z; zH6;`mPB=Y4AmFKhK`M;m<3^}QNgi`*}lL9 zF<@=kka!FKqPMM{Nd@|q;HYj*>CR0X9{qLqnpy(vH zE#>PSlN2x|Fi?1__u|;GirZy!qY6%@jew)PTUT0rU~ULxD6N9UKl` z$mG&GGu}`;VM1KoG;hj#%Dl9NalYPLylKoPdNi=J#%d%%LdtIhMa!BMLGM#v34%k$ z$(d=RlyvauxVQ*kf0*p2&!HZKE=DR>Dl|+Tx?klQ;jfH|S5Z*`DWjAzu?ys3I)Q#{ zK+4L1msLy(tB;`ppNvV|OasqhNN8w0)hAReSsEQn&&yCy5fK48Z|{&GYEnwT1llQX zVcaf3#fp$*#|cjI*r0K@u?*dq| z9XDe7JG!XxJ2ilpde53Iz_&rt*|!GQrIW$FR@Sc(>SWi)*6Mbe2sVK@Xkrwy{pADJgLywFK z^PV;;#W9u&^Y- z1_$U0b&k+AN6V+^;^kUgB0hJZ)uk1o^BcBzyE1cS87<$p2mFmox1sXIP z7N0la_Q@-r*tZo{!|$hQ&!>{M;LhjGbp8cR_|698fHbMe{q)wP9JKj`AhaX1R`vRQ zSQFdK?1gofLvcx`Q4Xrb$Eor}NIL^m^a2?{;DvqWNkm_}fW!1_wO2d#!iT5@y^u|e zYFC1N58ekWGIy#fD?8y8fBLp}Dt{uFUlh?fo`@JOx#I{Y>$q;Njp0w%@Mc6+WB4k- zU0nQ&M-EIN5pOABO9}Z>38M=V8Vm!Eed-byk$?cIg!q?kL5bwp31{%nykpn%1Q;;W zXet-cDd3WC=lAJhQgjG#H91yy<8d!@5p=I3Ird&2X!altk`BV)mp^6%*JWCZUIODM z3hQg~6vEzHqO)3-Zq12}toIu?rZJjLN}U}<8IodBf~g;T<7Brpefk@EpOsH<{8GPf z@l$zo=X+((P5nWil6TkA@SMgwuIs(C&aST3|DexaT&2HjX-eKlcdT8yZ|e{GW6LX- zSLxR-PRrSpw`=)7*3M1+X!Q;K#MyT(eJanOf8~xzIoI@QIp?>&uCH8rUH^rC_i_^3 ztKYbF?c!TEs&YQlSL?6pE&4gB>Dgbxw;ug9eJ?z1e%_><*C76?UbXS;+K=v7vpgm5 z?CN_rKECzCwQuM@)9 zuovH|2>j7554$`D1`k9Ky;f<+-7GEjbbUR>tu-|i9gKVAPBplma%ZJ&FcJ0#q7_Xt z6$3`*Q?BJY!e}t3(m|zeu^@G~>Q>F2h^d?1s##jo13RiUhhe}5hUk2_i4|^8I4T$5 zq^hTAjZ-5A;t9&9MGCZ4z^%YeW`iwFvA9ucWE1OvH~|={`YpKJQ3VTE>{bfi=6ES^ zS7D7L&tTNHHMYq`6w{)S$iXoc2tN#wK+wa|nuW z1V;&ZSJV2{$7IKGL%uo-8w`CYzFaLjpPprDDrZcUYkm_&q1fnN`rn6r;Jj<~X4UiIj-+3KP-CI||lM>+tukx%! zC5%~(=v*e8XC>lDiO%Lm6IPxoJ3wgN@V3EnomfHteixX2`SM4Cy^77 z5)E(?Q9w$>aS~nQNr|kSL`@ti(I6+$zoe<8U z*aKTVdssP%;IV|12q~?OJ+RfYhn15ETRnS_ra>HgTqZL(Glj9VEpj8PFQVL(INHr; zs_%5akmRuIW*;=bO@x!fIRC!#M_`41wOPuO6X7*sw&X;$+BEVe_>2t1)TRm&y~rv z%M<;e4=e648jZEGoC@mCVR>ZN@XvPNwfW4?5fDYUNli+9$m1cBUz>oaKru@Adm$jQ zQGo&RuoA*Elx8B%s?%k_$7E=#Zqu50Vj+v+24Z#(cn~=NOhVUMbBLpR`TOJCin3Ao zzM@B>txQ7nO2q(^P*iI4Ad?Vql?^fpJtRBATA75@MODL@gyN#3hnR#Omzz7zTd9N$ z9GB1_mC#k5OUOzk1YKx!st1jN4qR45US@$yh^G>=@LWQJR6;f-Cp!HbMR1#)_%>DI zWYM<8V+-L)c@w%-;(bb|CBMmC!)hh(k`=D&uq>!XZ}Az<{mpXy8wtz)SYA`CpLTgz zCBYx<^03Q;jM@i+T^+2F;E#5B*yS~CV*&c-eeyFBb86RQr`TZ2^+{LwBCyFBc@gH;FYt-&gZf3RF<5s;3E0n+$54;S_vKF2t-?r!67reKGIR>j&Bs=FVoeE}fb!Q% zo8RR3nL;Hzzb&!$^n{O}th-V0DS8^Cvjp-rYj!S6gw3=`58(Bu&?hAoC<-zA5;QY( zQjG3DU6!BH`7WA-n4Ry+Kg6oScewr7&;NDbT#`lDqq;zZV2A6gQwyF!ArN6+(n+>u z#JpCpXaw;TgiAMUa6miEuf5u}cN^;8SB=p$WT~8nJkb7k97%5R#u=~8>xM7r>6P=L za0J(IKpRg_6PNcRrmH^U4V5n1HG2JEv z$U1~L6o{{W*p<_p+3av%c<(WCAx3+7!63TlN%Z~eFX5gXMDI^snDMa_s(pXs0Rw*T zp2+t*)n+-|Ve=7F_mhCj>o%toBhPGzdf*KBB4pNUkAsC2%DV8exi)n_e)a84$xG<2 znPZAB-`{oq@&eayKfCvVQ{~Ja0KaG6J zqj3*w%>jS>tutoLjXfV$N!aU!Yx@HY$0`-Oepn@8*AKgX*jt0WH4N(@?do7xhe37t z87ByK9|*Q+h%FM5I@=Zr**M=82`NprMMA0;+ae(?OKp)5%W_*J#BZf75)z$di-auA zwnaj==GY=3WgBggkeWPOB&2n#EfRwDb}YoUKS1;~Yeb17O{<*L0)dL-bbuN99DcSM zO+CcVHZ||DK;@+-7kD^=873U-fGuVwZyc?<&QI!a{=n=`g~OAGku&tciW9sEXFEs6 z2ob72R7kGR#R#a!AYvcI+e1&f-U$zYh`s%M#_|iu{0t(x;6EW%5Vp;>!sBESMG;rJGQOsA$ z3zdvO+5a!c!1)=Qi`pU>EGLFG|~hRfM1uw%e{ybRlyhuw|K_0m?9J zIMJo=!WPr625ersDWLPfnS91x+CVno2E4|WA$Un+AIFq?*mmmJ@Jn0#pl%4II1Yke2@U~|q((AyW1|pEU ze>v%5PVZc$M(_hHYJK|d;ZLE*s73FRz6C>kKH3KQm#``!>EX`XA#VC<-BDdrJ}6E5 zj>VJkt$3p=+!DNBn<=*=JY}@&_4VUoB&{D8}U!OSjALcFQq@IH~-Lu!6yc0$5 zfAr2f|DM$YR`%*OpPApR%Y=t_S287^!(+{;naP7=rDpNiw~v9ze3yQ2epll909Yz4 zfZpNno6H5~T;glnthcn?x)zr%NAz4b^NE5;6yK>{zZ0YP&^6SToen*W8fphR10c_N zwHCdxbPFs-ZX*$#aLf;OCzxw1-|J4m=F{(KPJRljf|1WtmbOzSit>^ zTn`s;8baeGa{f!@4W1$ZcP}Hq_qktvk{oj+c(Vd2;OnU+QYah^^iX>mx%Wl<4k405 z4`RZW&q>nm2l>}YIj{`FDXd~{C&z0?ksKmA^>=;DUH?NjbPFVfnkNJ?$B|UzRm9Pf zkP|*);0u3h_Tjp5#K1x_)69JEh@lB0>X>I#eRUu=+3_27V{kFTZa*{v@dI?i-4d=E z`aIwZ(;ap~VurT^J}pDF#bHMgn%)zIbIkeJoDZ%LV7<4$>Dc;%1=}~nO%L8{F5lL0 z{DEV-%D%q!5OG)dUp`8AL3HG*e5MZ`dwO0d1~aP8{DS3YLV?EuX==YSZ|wY_GwIyR z=zW}m(dRE@BIZg8^rQxlU@?$n-B zqb&1j$ji?apO=`8L^vVyiT|rFIgxPf_=j%z+PY`s5AGv1+bSME{zeBbfpNndr7nja&g*?U5FnT#)>DsjfM8?b)~lUQKh zejVY?*fMs53%Th>O$Z;7;ml{72{8x;G7bEfmu^(TB^R}4n$>UWz`Eo$zw&)S(sTq|-^*dfWHm5f3T8xPbmuN9b|fO~-FA>qE1 zb~@$t@~=u^fnRnu?dffjtF+`p7f9 zjwOPALc|3U39T~rsdL=#FudU+j@NQ+pMGRu?1`^GPvSqRMYZJkG4zFSfY8T%LJz=2 zfRIS!4)Sn_=;1O2S>uib@F2g&cT?o}2ILe5xDfiePx!{&!+JuFzaZi=r!-w3;_J$f z_IwoHHUIiQK5V|)gHCYu0>kmK=)L)<>y15)7`=%cdfw_+9%u#0@BI5Bj867!FwQay za&#*`d+yp*XxUIBsJ}vIb|PK`zt6G8Zu}j(qz1j5!&H?_5Kqj<~Jd#@V>nm zjW1!!Wmos?DCx9hmct9Ucz!|I#n-k?K}qJX&_i7Xzo0Bu5&XhSy1(gql3Wu1UJ#6t z>7xaCZD8c4?d;&S`Zkweh=`iYhw283Ilx)xX0!v7Q{)x+k-`Je6 z?t`lUNMe+4<||3fs};P~xC?gdYC?MQ0L;Gx9+~k{08yOd7{BRHzQ9YCFT{NQ0FSi> zdxTXI{PE}H0o1ghiMQVsbLHitd?`kgp9#zlu9=kyns}n`=tfY>I_9g)*rVtrk}l^v zeD|r6d*#x`+w;SA?3k-MfiZYNk)ExcSf$#nVVXU3o?w-D{E^!#a~UM<_kZ-h_I#{) zr;@q*xxKWxy}SV5agM^euh3}deig5tI)6#hdiUYZq*T4rSB1Q{9&z_X660dyZxG21l5F6j-wx0t)fweg*QC8@s2CZD*a<25qjp}X$Bx{Hf2t2ySS zxEBwQQ!@;lYsibCe|GH`0Iiwxx2Rf3UggtWnw)d8Ia-9;_l z$IZaa32#H=f`E5-a~UgprRy|_=uEh45*P7i*t!Qu1MAw+=fp*D$;l-U{{4st_I|hy z^dqX?69%kbha!5@f_0BW#AMQL9ZD6ZO?dl_!t0e#S~WJSK>!7LhW^*D9Ji$0xQ8qL z$JG4kk6r{HX6je&!)+7MbyRDP?=zukEhX@>tv!#T@6$cup39Wyqv!%P#<_QY3Nwp@ z&u`UD&R>iY@kPPGr=Kg%Ga-5ooK{8$pfMyni1C0=XZnwv-}tv%7f zL0*S-v*7pd%4_9nT?0(jG`2n5zW&#^n>{~x!$}8a=HoqgM8;A$QNt)cOx1aR-Wqwn)}@j`40HN z)7=VK?3yrhN%vQvm3wfdLsuItS?mGjQ6o*=Jvejfy)Pm9$o%f{l~94`6!b{ePlKSk+qsGhv84-3j&aushyTym2-Wz~_%%sDXC|G&l!X z!Gc%RExNU%AZ;!DcBJ^62BP9WNFn=Bu({v-#v-BluU+c(Jt1vvLsl()0?Lj1n!L!&OZYyN`G6UptKKZ6|V9yiZfcsDFkbgE$q zRFmk0-tO8#`lm2R5mRtu{VOXyb%oPm*)KXDC%vkh)j1YL0xw}0COv2;jMh8piu+gP zn;H?#CnR-JDk1uM>`0TtbsTUg!|u6Ew227I_Y31b~RIKnJ|L_*+7d=r-z2AtMlQCBjSzN_Du^rohi zf|RBdgDIsA28DGGsp~S;ZEYyLvKqyI4T=wiZ#7!NJv8g|CYbUK-r@hK4c^4!{Yln) zt&xfp`fwei`$G2*Gox|g>H4s4nZlu5 zl)25rg{SMo?Jy70)xz@dG@h=Hq;UT_0o~{oRn(*}Q z$@y@v%$A%F$5hyo^N~y7znRKwiv+(pW8-V11G1xJYr@Pvl^iJ_PM4(vDIa1&VA@4E z`5+q){WTdQ1RVJSk^2v!} z==Apy;TJOT; z`7<@ew;dd}oLqV6^K-@N)m6ocWZBv5Y|%JXM)oY_*(J(b=BH(^k)54wj80dEe9*hA zC)W?{Rk`TCicT(3B)y^s3ckQRMSxYhgW36gL=bvao_}vZbxRm4|6V^4;4uEZ`-^%0 zz0FO(oPDp1uc9_-Cy zxHRnDg{?H~^03Rp-dzmofW5aIk_GwpUo8*Bmz5>{wSN3(w=eqx+Lzh!wPEjq|LUf1 zFWeufpSM@Gy|V2cn^gyH;?`j1%OH0vEj_AXuq{?b$@Bxht$3`gc@@swq1#9n(s`^5 zEPFYuOk~B%bjz?UR@M&Y7&cfL835a0Ww|-n>f6fd+6voZWoGpS9xE#?t?$wFeL}FZ zdTMM>3oVh4_=v;GdI(l_$>G@(bj&5qPU6R^#a!EY{c|+6q_&0gV|8i4tNpwmD;_IT zc+@v^w&kkJDk|D*bHV9JW(`5gs%q-%TS8hpCSNH-+M^X^)5<*ec678<5unVswW{nw zTRk;x(wd5OEv(q{y$S-9)pT?Yy0L1F7roGt*=+@VyA01)l^i->GJmQGFaJeX}xqwb*VLon405?DyF`^^->QHlr<7JR`pdp zPi!TY%m#omNMUtj#RFydDq#7%8!H|tyKY6wq62COP=>8YnH4C*R;0`d zlwm7U#ur$7r@nsdQ_@oi5ELFLdsQQ9)vyaT<9e;QI(g*Gi8%hxlogH3kBcwIpSg%~I~Vwj}Yk3hmxYDsgYFwyD0gc#f*=GtvL^%K3Ftz{YAmhyW(*ng1==nuEWpzytO5EP!Nv z2}d-{J=N_TO4jF|2F*N8#-n5*`(-(SDXkE@v=Mx)o{Bi4pV<_4R+9Bxn7*RI zijGw*tcdOcH)AcWkw3`KbDpW74{3FtNX=Af`!yd12bc6nGOVb_m;;l2CobnSMfvn$=e%bf_q zt`2r}u&aYr2kfoEDhd8*m&fl@9>X?)Bl>61F*`P9$Hr_m*Z!ur%VXGk-mVURY;~}C zfq*iwmev;5rxE^YsDKs?!@9Fl*2$t_jGD3XiSp!@78T9LmN@k5r0DKS;4~uEbS3Im z%swMOp?jUJQY~P=WEn$SMoluV#0wOFDUR&Ufi@wwj^&ArBw9Z@Nk*1ETGCPx#4=rz&2 zu>c;j7T`s6^N40Jr_BP3H(7(n7S7rT(MB*wi7Hrg@Zg?V7E@FjdV2Gr-h;gd;DVP9 zB6YdiVklwKw?BC>r$s!IN;8S)-Lyrwsx{cyKt+NKOj?Um;ZX#ft8J39DPgGx zGMUr$cU;Ph>Sx74-?8yY(Zn`2<)hXvb0lE_-FKp>W7-b6=*WOgn?ngPX?up)wC%hM zHf;{iI-JNm%j0wv1gAq&Ujv)A3n`~F@YzKXtmww`ZxbHhPCYSDDlX=LIz@Ce0qR&< zRg}%!v=tS5SJa%Jd_{q@snH6B!gKHW^A%vyw%cmcR(1ZFq&3kM1gVQANL^g^`9Y+v z=8?&tosDMYx33ibomyQ-xmW1V*HjeYvtuh#DPOjTAax3W>J&vhQkNaQ20+60aD|G_ zuBdW7d-iM58t!nLHiFb~O<_1vhs_&LHw{PXKoN&* z+G3x}#=~ve2vUcK+q4m+4iC3!BhPI^^q@@}LF&FAX48g?-W;-NtHRRK>g%^S371CzGsL7O%(Y4fw%w1G*R6|Bpy0+Tj8+@_6W>gNP*t&9O-*`EF% zT{8IIA~tPc(v~x1)5Zc?*E?j>)=^d_C@br$C~jn#GPWy4z_?!t`rl^SEdj#GahVMnUNq=Ml_ZTsO+a!Pbzr_UZ#!ywOTr9@JDzBEQ4;mYN zAGNeBZQC)h#V@njJ-q1vN@TQ=3SrllHM0N=)UYOVVZAT9U)k8cLu- zq-~9jCnHUbz$hx+99G>_TpR#4+)4{|2x=una!kW?s3aX8u6a1Csgg-31_QcQy`d?s zEvl(#RW^YLqoX6|o-fKDYXFm67W%UJD}8%Yqj`idm0p=$R1E!{QElWgLN;2omOzB+ zqN?F0baBzqR**0{`Uu$24Vlm#GwPxHs^LMx&0!sp2F5sKLI*ZE6NrbRb>pkL#w^@*?)_6zcYtdX2z1+B2NMPH?1GV94( zMU&7@FMfl2eWGZcn2ZfrCM=YJy;P^TNQg^A!~o z&6BS(FJXB+tF~B(;BwU@1w5g4V3;>>0e=|!`~`WiUi2To!~!qJd}d86>qkvBL4{jd zi&gO1V!@h>#uhzk#6XD){oZ5AGM+S-%!wlEV8rX!qKST8qi&(hAsr_9rdCS^4!Ldt zYGDu#3IFl3{Cbb&+&I7vEU^igiMf*GW${caPAzkcZesD- zvp!rIZt9j`uS$DW4)o_l5O#I2tHU2u9rAx_ooB}%?f9c@e_-z+?eZAbKibv7t`2r} z7}5dz@Nq~MXupBfzz^b5lM~iyZP&{+9G`?(vU0R*khH~(?^GllA4l7`;GEbVQH1$ zY~?B4G?g@0M6i8W^3B4QrKIROiRI%G5l(hXd-+Hwnw!f|b3fZ!F2%Xae*Fr)`Gq_r z6MI>PWI?{!iM7&bVutHY1gVYkM`a=BjaQ(s?mK<-pi!!nmC zCsx9`8(Epgw^ChS54Kn1i3=|kx4TXa+YZ&2Eq$yHbx8gW`x<*zKI?LR4Q5BEE)Bo; zO*;C=SQF_xx=HcgE@=Q8YNmG+B- zmOg!qBVmj8A zXVGkLj$`KH~VC9|Y0x%!G`Px{IF%bE+n7me7R%hW7fIHtOWqHgujFjO70P$Mfu z@h{XI^q9ATq7JJh8c|lGPE_ZxFo|7CIm++or5q7c&a|tkg@s9lyX4G5idw5-H1Rqn zB}sKBwQ$Cx?X=rn;m)_MP4uKxBHB~#QImvd2gkq8SLfF*yo@hTSh$edQlp4unZ~v1 zwQE^PIBa=`21Uzb_Rx82*UDKTRYZLht^oX}Sx;xl_4LznHJz7u4AX_-$8s5!6zTKz zD!O@XY+<3CUZ7muh}j*U>MqX_o@#bSrX?3zULvqOW%=VRK{Ov#|y(L!Gg;g3p`D*wkp*W9CY|Ix+bW(Q9yeng@AT|Gj0Ia9oWlDBgDy$wx))n-|3FYRIe>8+#eBxXeX+s=5V1`Q;hcTWjd+r%}HSk_j|n?{%*~U zaEV8MT`G99rVH6C9yh|34>TTLbeZp}|2>6Ud_JO>G<%~Z>wP5Zmwv4ap7+(l zV_A6?gG%Co8;)na)nL)YlO*NL0;iNK%u`8Myi(*MX&LK*$Gpe99)jyjeUe&vx}3Q_NxeSFVyI-M9<5;}A>2PpJj&liremCMR~l~_ zM{Qo~971376^@*}mh#xK|M=StP3?>(f30M%zHLWM&>}GFibjrH>JUigX@)e*6)j$3NM;)0oq}sDk!?9OzDq`Qf&mP{h6f~)DY`|O z)}&2QzMekPBzrYdsZPC;vLy1sj71FwEIt%AQJc4PR!Z80xCv9zj_MDu+k?S!_RF`U zXJ|?!Ul_(+obXKH?U7fUQ)?o(ZmA6jx}2_ezBlUa&-94yRa>6a->$grl`jr@^m3NR z|6aSX%8Nh#8uz${=mQNz3Uy4Q!MAS;-mmS|F^7{yRp~5rWVtFyaeXFpIPK3-EN0#b z8NpVu$`ZyeHe?fH?9edseWE#76R%>bP!~7QBWf;}Bp>m6^lRM@?6f?C9QtJX>WUjF zNy$dtyVN@&VPoH2D<4HIOuG8&o@q%Vf-Sdwny0SKkt?MOMF9&7b88F{m1=1{F7#Mi z9VRc-HZ(Ieq7jG=*_v0VdO}r!@WL#Ep)ai)EIQKtw-B z;k0z^!88LJhv@V(puuhZA<|t&sF5F}e;YwFU$xbSywErfRM#5*_j&rwI)=ZKG8ha7 ztwjfSnz1E_0q9d+y#RUp!0U8Y9Xtj^RT^^=J(c2;Agwlw)& zl&_?kl<(`pG1$EgN`(JrkFb@9T^@FM3~M64hC0|#HPi|AtM~7h3+3EIwLGR=fO%#K z-ms1=0gz`7*xB(%XvGjnt_F@IV%RCUL^1R$NyX)RC5->Afs3%7kmG+SBI~KN^3qj{ zjv)6>n>HQjeioPeW->ic_)=5;BbmiW-G*q*yZf7AB7*2Tefyq)vb`Z8hKJ=JBtBs+ ztlnyg$mbji$rT4aF%U^uPxYNww;=q&?b9*@#j%cSq-zwr$7hG(d=dMmibdI7xv%9` z!qfSC3`*xe7SZq(d7o9x?_N!gN8NEDp7OYkQ90C&*&m$NWNCxXsG-XS_hXjTz&d<(q=RP#pOJ(MEq_ByvMMv?$t24`L_ZGW z0LTu6L5ci_1!QSP?0v=?MtI>@%JzKwmrveMb{_!d_+Gr{WL{H)0nzO+{Xm7F+0R8m zKB2lxP8bbn5=6XTSRz6iq&{+c{=-+dLsh^5Mw$fqsp znL67R_1rk$7WFJmwM9Lv7TcnpElX`tPs?&!)YEUJE$SJaWs7<)&9+57x8~TQo@E*CTwvCW(b+G@mcOxJQyF6?aq7KoN#AGrWjaY(>t*yYRA_G=M z@L3Wg7s%tRukFmIOsW(>1k?I78Nkb!#a7~e442wiC(tP6 zF9WEfQPUd`bGl5or%!VL>yByu-u&B*-K@p_g$l6RX>l8n>FFdh*PFBpveM{(?WUhOp}fb)3s|tl!(4+foG^mvGI|nv@c=(*8;qR66r>r7E8YSlVErHZ*J{ zHB)a{VCY-h8u^)~0Y4L*Uma2+@nN-stW! zf39@))ZO#5mv3CYtxYnO8g0CMpWHh)0ny7}!I}_g5zr=(TJy206eU=Yx=wwhLEB`M z1Z$k+Ok0#PI?3oUfxrJRtOA=%S?}=c++$CPBRj-Zd7Wk0k;Awu!GoODdmQgP4s;=( z8OBw~;34mEyz@Bh;gTqAAI4RQ(KKCXGv6O_T$Q+Tg>F1V09PgNJPz{&mFM0AsIb0d z)uFer?h0vffS0Iw=W*^VThyWHBhKTBo}>T*I9AF*|8YDkWko9Zj~ig61X9ZNgRGQ5N(uhs6dWt% z*|RDuD`oUbrl`2;EU;1%QcBK$9M4J#q?Gz$tdv9({#oz&`|%&wJLEquyQ5Xz+UgfZ zIZ=$+r;btLHbTeOnjB^&r^Lyt%~Go$IpRjH4>3Qq@v6^}Q}z${Bc~BneaQKdD;glD zER>H|RAG*sGWopngrbHcr(AMge(Or&Nsdi*4(TSYP5j@EOJ0(v}xmVj% z1niU?Ipv;-PSLNMCZ zT9698YCp5^+O!1N_iQh#xvpn5Kg8R0hhA|8IFJ z3-pTLhaWor-6?&gJ&NG->9RK2UnJEgjR-w}=qF`5HP&f&RUc{E1r(l2j=}S<>0$Eq zJ@t`BFdDAc1BtKJWTm9cGv@VFL!x9^N8s{%=H@jWtTqnvP#U9}!ixrYC{sfu?D--^ zh?EdfdI77hm54H56_v^pQEocF`An^!wkKP5gpK}2?7{*SWl@!SMNR!R?SRL+Fg@X- zyd)_{3_Bq@n&YC3uc#p&>!=qvE=v6%870p}c~>@ZS*M^mF3NK#=)h$~Nwaf^zvsND69Xkw)UnIdQ= zw$mt_EbqaKUE+fnl|-(VOt~(vK}=2}SsZR0r=Sv3S~QYI3wp(-aJh^Q-faZ7#ysgI zoD4MKpXB3r7-2f7-6d_2wzOK5tu0QU$t6-fj04IUO9LrIE{7EWsse0`F#1D`=r%v9 z5i39Q8zKFS$VGi9qZ;jna+Nq{v~go37$sQ@{bY+t$yWIT{J0Y9>&H1-r9zIsLqYJ_ z8_1X`gU@)Tt3hQglz_LpY|X+Fkpku`zNDvQ#q7YMixLdjzeAf zh14(Z`m`lvY@-q3&r(eIxN5i%e*a=1xh36PJ9Erwd~3=v6Rsvv>SH)xI2;D^8+W}~ zjf{wS(!}1^s@bKD`H|Rej-v9F^P{ZyQk9X~R+UIH$wYdPes>Vb9%%$Su&O{h4N})6 zfFB3>_y(p!+Jak5m|OV&(ammRIoPw#tH;o%y>5qOLB84LVV4J}fi>9G!72&<_+KrL z_JJ~D>ZgBp{L+qJ+BOCIyTUGy!S@6a#ea3*XfK?tw*PZ^44PxK)AcIH(%fPMZeCb7 zQ+-+4K{;JqTuzfUNY+ggkDFoZHQb(?ev!{_$f-_UZ<2c#7w42IV%eFc;WPLQ{PPF@ zZd0_ulB>wblxiEtHc4M#$8=KeWXTEkc9ybqad2_fSX5kWoM}46s4l#VN>4a{=ZfFR&CDqPY@mo@^VTI#Ys!0kk6B-J`Qt*-g`-pO(Y#8FmG8P-e zkrH8B#1W7UTf|Z0f>pC@z2jk9#1T!ywuocp3T%rwhDTxI5^o4`)Lj99i6D+?26N>4 zxK^fjpF&Vos;x3rC3>0)(;9dHvZ%wmtgH+`NRh0g;!Rr8;TJ-QD7Lh?V<#O_T-=kY-0 zyR4XVpLemnsA?`jDtVx?;<<$x!@TFsAVB2+PT5Ya9`v5)b#};m-h9O{?|GA>hrH)8 zRm6K9^#SQxe|7J9J>Mdxe(V3%dtNU6=CuJoYuCaMBYy`xsjFR9$rC;O<0SW?eA z$?maw(No1Akl)o;p_$O9n_S669XbMNWKOi|(uFZIpW^Lxx9k`hCOZc79Y)Ty?uCvcU+bR6^w2eOdVWZouKw!_an=R190S zM)jqyrV^C~5vY4EQ$f|@-SDf$aG*^-8`1sx%Z8_-YOJ_p$YLmGTC_%0UYYi4 zMwPa|6|Lb*`169Z{>C4Fr-G|=_>gHt{i*TZQGDt9(H*QzL|+A>|KtnLfGYD zm&dRM@@uFA;w38oiK(Lmq5h^Wo-koI^dfn4B3Jx;j_1g`B=F%?V2 zxdp?^-c!Ebg*0$nNtyKtUJ-W3Otx6ADv97h-L($gS zsuYnVC0l-n{p{W4?F%e&0|j zcVK{dMD{#IOH@_~L#?H<6gQDgb)P98vD5{zMI*yjZM9AR9-XTmp<`8_tCaW3=ya7v zLETbmMU?6-I&&K(6p0ysp>#hTEmCim$mv5e{X8dikuGMUh3YuQLcgmX>Aqs42L_K% zX5{qd*zm)PuPlgOIL|KgbreY7pu95hxrIg+esx(q>iHgNOqDH%^R=8LYLno<}-WUVX zm$nE<4At)bAc`v*1Nza_6`W0-;{4LGp9t~H6}ZNfe;V)oq`dSjmY-7hDEEHbk!rmGfd&I zizt7j9S_)urgatqIdV3`imRd~P>ect!C0@TPd&X&fl3qGbVx@jqbikN-rlT~_4f9n zSe1%mZQdqUMXNOIUs{Y|mas8u8KVxqQ_gr98vBVDZ%Lg0WcV5SI(FR?-B+Ywx3iD3 z?}>Ly)?@aN`W0VuNa~0}M32byz1S-8k{AugggML}$;bulZ1;eIl%0syJTIlphFv}@ zY(j%mHQN6*b}&Fa>5)z>(TP5b4r6D9nN+H8p3w50^^rQUT7?hJD7RK1o1^4yP)~?Wl$cvDii5`&=0KD9l~rM)%uG0wr>} zdgPr^rfss(2oJay4KKv07lJp3*~d&}Hn)nBeeXlI>!uH*rP9rPp2K|~aXXGj_*S<} zX_=4cexDsH2^Ww3Hf=QJ_2eBNpxCEp43f$F`Ha~n9x&6Z0{2Z7y*lU~m;Lu?eskoh z)aR}8!|cUDyG*S7PqeP}<^fy`sLv>8CiYjNn0fiB_v85Ar#cn$;@@+{H6$s%k=%bR z{-&4GP#lG2vVnc?rkfO1(b~p5uRKOEG*2-n7hXHv?kkAwWeCsSgnwAJ&N zaxK3TU99|4cJ!vlZgN#^md}>y66w{FHejA9xAm)6Naato%m1kQ6A^3)zT<1pp^|I& zEhks^IT`H`j~scMj+>=@*(m>uVvf*rs+}sNT{c9&XPj_s+)1SW4%W|Y{k91c402Z@ zqKp6HQc$X!wC9JOpCD~3qF=s8e~OA#r$}A-001gy#Ij&UIai^O;Dj&8d#XogA4h!= zeaI+*Kk-nDj8Wi55ZY(vA$z?Ohy0NQI#j@lf>(-yo(`ObHHh9*_7}M#IFhP#m65yI zq9Ich)Mn*ebOzC@=pj-_;VUb8Ql}I#OT{`3GsvP8iKIf?N(uYM{0qayOb#pD zBXt)kk(RpSEw?PWlFE|IN|kxnKqoAom+|800|5#~Xq8yr5!)3^K0WkZk;d{$RIO^f zs6l*=8peD_O9g|aa_Im@B5sl?sF~JeX05RQM#>=A!PZLt%rID__X{=c=>I&mVE94W z!}2{8leoC?gGvlvOtB>7QJW-U0rgeH0#W~w`y1H9wv)3}lBim7c2sy$u|)AF`Zzt2 zQRqvAx%(vd%2)yWh+Lf_R*I=Ru4r~k>Q(3DVzF4W2>XW7*9JKCeO47wPWDflD(w5% zz-^fyYd#zOd^NjB+2>5P@b}b{BH?y1Ba&I9`q}VNhZ>nLl=P<_rnIU#())Z}in@na z8qUy?t;u~PwbFjlY>M%rWqXs8=~}N?uMtWaBb6AEsG!$&A@(a!AsX}_2!&~}eNttW zqW5xGiA3gQ6%10JYWLOzM-Lq%xqnce!#zzd!`_MFXGVXRrKP=N6C&($+TWI?8_vk3 zQhkA3_UTr2wOlG=zVV%{wo7xbcLa=!=<3=e6$ z^nPjzS+A%)npuf++0bOg3}!XsfwY$_)iZEt4$_op_wAdqF^9Dz>EkidzW%zQvVaY} ztST?plo+0VODK^K_7xv+$%|)=J8gN)y??RSpii6c@pI#&kC2~M|ABH38i7Ot=Ra@HT_NVK=TMsEHTGeS>eScY0R^-z=s&QNNI12KcH^P zE}r?~%$C4XdP(t~NeOasWP(S#v6wkzEXMRUW3fQQ|KBSVB;a5>^Rbt?kuGNsZ4QoC zf2ozp6<*gP@*~cBF8AKx4qBr>Rlw$tRWQ4~nrNz@R6+}msbR=Gt7%ak*fRa^b^zh7r=CpEBa1cfL&(KE*OJr; zKBv?P?LMcn|B%CKKSG*)HbH^hESJ*x+h#!@VEMv?Ebo8In}LI>{Vz+0f+nJ=FgX>=RKg(TZC503MqqGc`*j@hA|!-n1lJ z9z9>~^8wO=HcxE=`as}(ymA^)?eLB%$I>=n#C@cPQYD-saT*^IekTe&DGf^^A(q+e zQ{`c9dH;>%YN_4#&{UCZJ0o-VjS!1=*1(qu(S1ME91|o6@61N@pJ5lHR2Vl)8nadC zqTAtfpTEgTbekjgL5CG~@oSR4pXdr*qY%B=?Kc!l?=~D7Gn2$IJKkWTY-TA#(RV!U zDu9%)GdOUQ1#|>^1S4tHGqHXy1~mP<%|5olV-?hyW*g`o2cjefi9))}4LUip*@Ti* zg;f$fSWhT2UWv4i5s3};O~97t$|o7de04qjvJN3qM?=9cRXb-=rdEh8T&iJ zUnJ_u9glck3VO#l-JWn+VjSCa@bhN^Rw$m(K8^$6XYdoA#buxq4UYHowkz`#0Y?@6 zG%rWQOdJFH(Mb&*QQ+~KNO63^>jf+*L?<)*PnCPt7^}kW^_Xc7yI-P*LEHy>#kJwn zJzx9Y_>9Qa_Z!COi|7**MO%m3rE;<76cwA0VTD0U#Cw{gw-eS{oz+nMckQvKPZgz4 zrC8%sN@<)5=;F7Z8UGZu(0jDHARJpEi2E;At)IBw=qHh19Wp=YoMUJW=z^!^a*b8~ zjC3v@der;e;GxKf%tqr#vsW7qFobwCf^He{K%`mwu_4$jlZBWC0u<3^)tkLfw0V9K zzfZsBS`(rfEH>6U1*Z*;=tH#Ht*noLdV(LVR@&lZw+3Kk zV6j)Lj`eEAjXlcrpDX5B$(i-CP40TP>H}JVUL= zL&|juMm$qfze>g)8my6TR*W2i=mgxJHGjiF<)eu;VbN~K{%la}7+S2kKuHu%|As(? z-xmyZCh!BlCS<;Nk2&gsH2f`?-x+^?1^vti&CfrU#|#lLl6+ynBT=u8(gr+{R%Wr$ zZ79u0sHxQy(@FG7Vd&mk#S;NfGNCJE^d7V(0Xy|c?4999nK8RmtwA;7`>;N#ky)*! zzY%{KUM>y`t-qyXmFWY`Enhuj_mhicBc*|FF`&MwuPeRVJ^n2Gj!y9nbtRUzYh((0 zYON%-UjL>_V_{K@ePa_*SD;mEq2n54xNt$KAbql=-aOUBvP&?Ev*u8(QT0J=El8_W zI98Z|Mf8Yq3i^KSSS%f2^wWfDUJss%{ZhBGweG&pNVMvgn4@CXUz&fcZga3jJH`BBlk8Nw1RZ!O~;nqcYG+9YgM5X z>*dB#&oPYwgM5nJjiaU?ZGA5A>0= zpwqB32{?InxhE0NB(v62hO-Wm^INqFKc2Q0Cs~v#7j$@t4lg34>+sUMkBzV4?~eb# zmB^(cr;rTe5S@&}&#qA*=qV9B;c=L7;vR6ppo+L=?iW8qkAe4sO8`R^5cGCFn)92X zNrK1T_?s|bgLxIV;tpkbquD_&hPI1DO%yq^j}KEcmy@#{-0$rOh!=4`@_=?s+#~rC z#;8@^_vm0+CZ)sQ^vIHVyeSbeGI_uZnN+-1-0#nWw#Z6?-|*NgmBz{CDoel$`S0m~ zwI0isDgt&4KB;_5!~jXrDUbO=lhV`a`CY$ak8II}pyWYcNMs4o9Da24t-Er!vusxtf9wWSKwKf60R$51*x<( zLH@=X<@=9lYiKDm__#>9%EY$CAI)X08qa4HI}$zQLww7;h6(j4mS?i}r@tZ#Ol(Tu zV|s0L_{=Q|Y5&CdR;;8NSf48@4YNwCLxzZ8yH|lcNx0-f(EY>pNK>SJJn)u`G0%|5 zhsfx(mLW#wmgf{tv6RsZJ?GqDFtbPhkk{7GRz{K7r&ade=rLqFz49|r&{W^@o535I zJmvf$0>m;FjkpzQ3**liz2395QTlkK#oM!+p3SiU%dMuXe54SFI8X zA7Q3T1Z(8l!x8aJQasggLQjsWy}pS|OJe`T3!<4md5kPZ;=R!PXHg;+exp3i3@Or- z8-ypAMA15&<+nMg1cu*Ud4dW-oKHFSrPbF4775D-J|QfRDOpjDtJ$H0mN_QBmX&p* z;lT&y6#S@;{sfQ6b>7oSeFp78=Ru2Z3Hj>XBZl%btz$Tk{70JL`;2J+eaNdv2;%uO zdGPI)PsPs`X=il&@n=fuFEP>vFn7ejpHwH+iQpSKp zkyND8Qf##yQzv!hx>{IPybG8+TT#ls1q2~*TOL{LZW0Q4JEWFS4&M= zgsJWNa#{jPn(QBLbuW|K}Jcu1QH>=$P=byWb`|X zx0+?%^zxRdnG01B?<*MnF)hsq^|5NRmx7`6u{YJ}>PeI~XH}p`MCD2(3R)sjt)pOW zhFYiINWJ5gp?+UoYE@dbkGd=hse*PfkBF#O%hf{lGDa?yP@-q)G`ZYksY>fw8$3+d z>dge-5>WJn5Q)TFE$I88#Ot!aKX}^de4#pnImw)sc-`>Y>-CCPn^@9HzwdPqQ*2V2 zv{L!=-|gI#zJf#Ky|yB}&0b!SCrSqv%f~15|y4-VafFT_`;0v}nAZ zRK+ONUwocO&k?kr6nsljx%vgnMM1Je+G^3zaS^uQEv0Q@wT)R@<+F}?7DkgxnG_$5 z)Go}E`)ESWC$BwX_9;|1ZWW#pilkocst0w?3t&O0%xAS#=^Z5aYO(MZIb+{QO*u*-mAp6p~4UG3Y*q0f8=j8W7BlJi zhgM~y4UaC=VNtaX3#~dlyv(=a1~6OVTr7?OZ>b4m(IFiM3xZgsRpDm)uupLRV&Ufl zHj2#s&v~ziI5B!67Ef*|7xnQI`0B0WQ{ElmcT4o>fPUgD%~U2eEI=l84=vFj)3YI~ zWyAG)1|{RnxV!oywiNWj9(}}u`lvI{jVE5WR>5KeIVlmbPKm-SV%T;v;&m<2f0rz_ z316_1n`zH9%E=LD&85l^r+F-J`hLTyM~EIU-)d{}fZ?v#XO_>v&t(y(Nm$UQ4)u9k zkwnv|5TX~#!Y>${eQwbr7pNp(YvKcfg zmo3$~1;WDUCnPQ-pS>{V_rkPGP3aKzsuo`+fhM}uyWgu4huUo7zVHe}Z`-iSi9p4| zg{Mkz3wVIqXHU=~x}Kc+_WRJYv?&P&@7HmHG2nNPNQm##P3|~8wQ$kpaMvk+_70*= ziot^;=Zza5d5@PddZ>vtrH`=t<)oqECb=ejh|xqvM40@-V~o+%gbC4+G2z)^0B{eB z%m~*9!v>b%w3N}2)TnY(D#+G2G;)|PHF)rFV|rvCUuyg~>%j1s$V@8QXwZjeM5a?F zqam`NVbR8CLz^`pF1V=04yiVlyVC|akbj2Yo# z6&pka1tM;1dHnCgbuocdUaUBLR1j^Ao){|*45B`WA3#;J_Z(Mg3)r}LDxRW-2L>j@ zGhinv&>BRULnNU(Exd4nIDA=#PJfwNV?A)z_!Zb}nyFWm>lBtx{6pHFOZ z;P9Xz;axsc;s)qvYIP11qF7238bWD6R%Xj^rf@`H(11Yt0P}DVjYC5su#VMf%3XMw zeemG;_>n%8&+ze?lj8k+9`vEHDoI_b8Z*G63>H%UeJEO6tq(p&eaeJ{4b-tC`x)qv z(D?XBzW^BQXN{#cKo_IY8T1ym9IZAfA_EMu2_`B!Fuk84Hg2NMXk}~z0_O}4e96Sl zQQ2Z?-?1n*=>gc{5gZmCoCW9cMI zcBqxjH9`+|BJQbC;UK2bDXBi;F+oAp^pup413f^v;<dU0_z>Sag;X@ugXQXJSM`kkV{O~YzLD0Op9rtvKd)Rw?G;`If+)(wKa?X0F)xVjw?NjhBSB_h?_1*Mb2lF@ilW#`jbk)_C8wxVO4`5Ag32*l zbLoj&8`H~~zTrdQJz?3D)G;Vk>VB#ENAm3TASK!5dgak23v$*gk6(#A_(`tYH5qgr zio&+CRgQpI^R&hOb9XOao4PpsmEjR7%O@P2^0g#p()7%)sW@X^WPV7yt<4s-;KZuS zw&qzU))Y;fvZQoct8MwJSLRG!?zQ-qZNy^Lk`HaIwnMXOZLiE(zDm9L;H;f%T5V19 zo95So@9O2ntIp3i!c%Gpy=}_DS;yCWX!BY;dHGG-1IsV3dEM4L=a%gg+xa=*yWpm6 z*P27KR;`-6{3F|&wp!Z_+o5TzmwaOT(B`(?gsUk_maUn*yauk9uTm|Uy!^d6%T}ot zADmOXYS$W)j*o5U=YMQdE;&E{f#q+m`NYO$wfE<*NI*rEQ|6vz3BB$4=Wow@a#^?A zMDw3v-nLXHS`e%;AfMlk%nx`TOZ9bH#HFz0#+j19{r2<$@Bf!8C zGnmqR(fVr62~5lNFlmaoCC=Z*7v;bx$PYL-tR%yssGADQ6*a80lDpjbZ=>vaU@+v? zAmE7^mK;Nm^2z}eHaIiIS*L~&CfoJ1oEP^g`n6|&s~}sE?Th-uuE9-vVC+DeIak5? zW=?#4lIW5K0@?#4kd zu@2JRI0)APbQ%Xa0K`09#zCG|sc@HZkX2wEq?>V&SHU_+mvN9=dyfNYi`fM|3^5K; zNvwn1HV$IixVY0eh|g`#9iZIl;M`G3H*=gjoN%?^)X7*DvUZpJ}yw00rKw!@o5$TDK`nG0J(*miib9h?Rs2-i-h zQIL8>b5=n*sdoM%Su@oFRzY~Goi{qHf^bwjqd2P|9M#SS&MF8`wX=t}3erinGoG^w z(qR-NhPMjBQ|SwRkT_hZ&F# z$|CoLB9=G)@y!FkxMNj1Od5Ahv~re1$6l4zMH_W&VtUO-s$kD^RTeKROH6?@)!A+w zi#ZW}fv4nA$HZjl%wP(n?_#Qq7y|)YAiFz_fe>3Dg2fvNjTj;2c`N-gu?4bURU5N^ z)MZ&MSUP$!Rkb**rmk;vhAQB^18-7=RK>(B9@MNXsb&jw-)6+bV6d3sU3K-c!@(N{ zsp+r`!m;$kTsy~+^vK5Xc0s^GQ%r`M?yw7@>LlsGC#W4q{T*2)97_*Vj|U2S^7M3w zr&DhKrjl!gT*AN;y>fzfSsimOw9hPmU*0WyJ5L^3}J@n7@cO1iU{ zoDOVYDX~GR2_@-tjEm~KFKU4!+M~_^W|V+yvjMm^4KH+YZGvUE26LKbqOvVXqlUG$ zChDsJ#gx;;);UN7I7i8g$j^S`UhNx($Qp!@QmE;7mdMdNF&hG_(^)U;JRVua4P4&?Owc^teCbx59wBP9(AWC`{ zmQ@<)I$e0p{4$FtH!O-8!dFTD_a@}djABZLSccbG#O_B`_tZJvv){_BtclpW1W)y| zc;eiFyafIe`TuK0*D3$bW4Cm`cK{^O)X9uh=V*DdM-2RZz{|gGK>;o zx(nMgYaNLXSj4kUf8!OuV(IiIoiEeQ-(GoiN}{)}|GN9V-kSXL*W`j+*lG2Hzh17O zUap{?HSJfeF8veT#*NPGmkMawBsMdQiQD_gd&9h2?t0Y*%fsBI88*0$;ujWmHp_bA z2X9oZMRsxuDrX|+G5ai!tSn6;8=kt-RETW+BLKDo*XEVP$Ayzlk)a!+=h%=RIpWd+ z#36TJ_Ln!r0UiSu>ZGma|>2B@cr82_D-wW>&IQ zhHBV-O;e2FQ}&9LRRsc-w3RMMEn$;q<*;dka#djdR#ll~*E3sFIxOwcLOn@+>H@haD?m8z(i+ z#X0q8$j*0AeZ_!W%eq;GQ!o;weNoEpJ$QPXONSE6Sv=c&3NXMUHb?35c01fo?5=bT zFHE>}^69r4^T-Xn%Yvq&LYIB7JqO0mxv(;5*p{EkC9Z%yQssIMpZVTu$YEbqp~M_z zbA7WNqxcpf(l+|I9mwz##l_3Fwh|k+m$I$()wH2G^+IuN%280p8_ZFa(Q&yfS&dpl zrY}g~*D6X`G6k@R!tgpMdi$8#DP$6*={el=B5YmWxbU8p-;xmbr{N-?pWxp>e)lq% z@M6HA;C*xoj)^FdE7&JDK$H*z$iqQAY!Go6q8slAiIAdq+0jTsyiv<}(N~re@`A;>u+8~VI=~r{o2X~ z+)D;(j}NJ$n#oPxsGyT$^80(-e+k-v7LS#Vua} zqHu%XfNMdJmiR0UE{Ay_n7|QOs#AI?naNLrACeGv&5>Jox4Zvb}1h|_Pi zajz|Z4P*f$_+ld<x&oyW(*aVypAkx81uBg}ajR7c0=M$(P$Mj^BH31PA~om|18q z@Q(Qpmg2_p#$=4}*2Kq_LfNvM2sA(og?_i^cW6Un;(UN(jCdZGu#I+Cy=@C}KNwey zn@&T2x-GxZeCMVdwqzojc^2cjFT;%E$?Gw$(k;p%o{Z489 zDPtG1z&aQRN4o3ofczlE4zHP0q+!~C6XN`AhaiJk^C1PhG6nJVI(%icjqm^x6 zH?YqXZcjc4R#BEL#`(gC8rL)=K!WUXxee`G@SKwNEpz8ATV2hTYN0mU@!^GY{t&qd zJ=bXG9d-r43Z>xGB-Dgjf*F0ktSE`@+A?ku;CVS zW5JOJ&J?(wAs$Dwp*kF%{u2wzja|=ikMO#n1+UEJV|e^C?r7#G@}PgFZi@0&X4W@%&s~r`lbj$`tGdt9_24_*T$Jt4SL z9aWo$T35%vG>7x}$WA^*K$*d5rSKM4GP!KR{CBnfY6LL!)B<}VjD?QHitA-CXo~J_W+`8mfQ0%qzyPsaU z0561P=!R2>O}UB^uiEbNh9!@3K;(R9`=GcQdhVR>@m=c4nHND8?-f)$?qX0h-ZcKM zN9ONbdfsJ2NzKz5G{84_x_#+}BO@OI(!@p9*(tb4bO!cEtSi_=7Dw_wYsWz;t|Yeu z(M7g3eGk8nY}jRc&QbCXIIh>e|DuT){d+J;*luMQGJST^PO+7&7<7BiEL@QT&B_D~j>#z{;0VzWe;HTBs*UMHm+iUsj9GoUy=%z7o1dBfenFU5?_PvtJUK zCe2yqqVU-hO)n#mx3e_&?g#x2Re-ute!c14<)0wS`aw6J$axY}g*UA0&&>VP99Pq+ zh6Gm_hPD!i-T|3tdAa;7@@Q(}KLdZ@W&uDiY}rU+Z{d0~=$s_nTii|_-b8M-0Wx(o zDN5Mgq7=-33ZnpWzKQQLX;jWV;W`PT0PhD)$R9ke#Hth0jr?TB6T}1DL%cp&h|^x? z6lvX@Kxaue9M|XZula$ZGIRJ_%?Yw#?F*p(kfoik8Z)3FtmtzA zt2L*$VjV^YudJSExRT(CM*@ohde7N5bo5LlvgO#UGtg07R0dtg)F#3nv-+xf#l}G^>1vu12<0Q0m=WWfI6Qi$A4DH|F$^X`CQb| zzqo{T=D0Uuos!^>z4GXl$L&7*=jc#WG~nUfv+A>_t@*){RPW{ghy+xr_CsM3%Kw9u*bXL|aDWh{-4slzlU) zb>sjioxfYDq?$T61WF}=_7sWg>P+5rAwOdHCld8vdZdH+FU7Z|BBj5DwN<2K!_1@d ztLo<)rZ`jFhKiaI_KFs<&F^hLvdCbHDW%boDV4k&x`YzLiwCx(Mi0&!*2i2UjfvQw z>b4IYQ(?FmahHkJe3mo|)(l{ppo8|NV4(w3al`H0qg;X zM~ZqF7XEvW@N)Tuh2Xc{x*;RCNVfSjTI5bgt^>iM2nYc?9Id7f9I?*qB)(i8x}F3% zKm@`Trl;S|sWK-Vxkg zYd7E>!QBD)u6h*Nicmc-C!gT%AW<+sd8YJCIcxox;O=mD;2pu;;qJgYg1dwH4QqHc zUo~tno5*Me{Oiam3N&2vVOc%Ir#4lu7=1v@Tbaa-^)PV#LYJN(F)8 z0bQP?q9UV$Ao19%`)TFXTEAB)$wt4USLv{@mAbrRv!|UG02HJHj(6YwoWY1K%dA8r z0Fl>Xt!!X(@+TfSZ#kJ^dFz&1Pc}ki*1BK@M5T(~vSs33+h%Gmc!ld@mc=yKb7NHW z#>H$)&E|pcR8+aQ@0z=Kql^GrhJCL`sTnE&>3MA-y^+Et?JdqH0@U38-StUHfp9Cc2-0Xw*Q{^vq2@doxGj)Vuj6 zTZz$Aq-=1`P4~wI66=9;ezoof*7_Z;KH?IGoVRMrnPn8Z_4 z{U3s)#Cv7dW;$JlKmN%-%pzXulUf!%NLA&ySxLHJV@*v|h5NvJB+7% z(0xa4!}|c;ccqk7f55@}0Nv-6fjM{|p!@tbVjkWH=)SxR#`8}!Wxb^^+4G2oh9b01h&Va_UtBE8CyyEY5E; z#Z!rCQ6_ElbKS9f)oipum*4dJWu#){vUTpPD3`vTOFo@X2$KSv33GluvcQ`-qqS zECTRr`%nYc?BUX?Om%|tbt4Vnkg1hvvT6>~x2MilRu*-Ro=z09tP4YVXkScB)VRx* zjRR_VT%Te8+%8-nl>z-A=?0q!u#d;}N#!ch9!>qmquH}lZ7CNFx7gHYjkcJW5nn1x z5UUy-Gbtvf={An9wmXi`lzI))SIav7I*?DN&yaqr*Jo_GyarP{^mGT1Zz78~{XnQc zxcqq3A7kJ3??k0Y{4z;bpXXUGN~LBIdIkNhZ( zUxEiwS4h%(=(2x1VO^>pd8CJ2dt4Af{6an4u&4=H?o`mO75u%F^5Ovj@h4q5{)J}l zujHi#wvE-2?ztvqsB=o}k{WldUzQ`vDV|f#=7^nEf3(H2x&pc&vo#&XbPoG&kB6OP z3uk4mgRQkjf`&kUM@sVn$+md2?CNuA`WxMkv-Gj7*AzaDAyrnIv% z@W)qieR1N@`axn2z2{~(5rYz^#kJuZlMuSb_~dgaku z9lEuZ-s;fqr|1@)sI1K7q4RQJRX7!(8)jvz88pJAHVs28|!8l93oRQ8aGes=OkoXxvb+uzlGcs8-78V1qjV9_Z!Q- zGB@fX4@U_z_)Bp5ev;GjeB{OF_&<}|N<^0mZm%o0^&s@5Bw+ib=enYc6j%XUbWX3I zYhmk65{lKs0;9%iAjF<-(->-!MPi*kw*l4{Rf|`{(qQ>LXss?UA_8;-m4`KeJe_0a zYc&|gNCtR{MQ+tXoe#L4Yld0a-{meT^~=b3s2zy1Aok7#WxUJmqqO)T3yV!d3r4{j zwrPeXtYKbmp1OJNTyBc5h@E4k`XM@3i|A+1ESY=Ma3?iKCsB<#dQwwYL9H;%qa?up z*`l30cZYQuO6?)$>*LZkk-QbLjt4dol2cecIhb|qjmn^kii#Ko0**u-T~m&Zn&dS# zb#)Hse0PizrIuAuGx`j2`vcXYN~%h7)>ORu&8j+TWK3p-LnYM}r#q%DsBuqSV%>`# zE)i{m6-8&vo|cL--OLASq@`p*vBd0lIz)B2#Zjetp-%ToWi@R&TUJqL+N2s~g*p(g zVo-$1zsBKg32JF^lGViEXK1stU8aaI=dz}av__YsyVPQHxHj-P>XEN5uOHN>s0rCh zY1Y1j-j|HPv7dyQO=`nto z%&M$%>{(D-E1*R!j>aAD)zA`l20XHCS%$WPuin@MFkD#7%L=GSE5Z>Xxv$=rxzp0|$@@Vu|KjAxS39z> zP?lL=_kCr%4bjGPbvpVBE#OkJy(=oB#<}ax4yYB^l|h5>`(9bukPaU-Rdf~ULbML2 zyK^y4yX%lP)uE}cqaydllBKvh_NWmyaDAzKk*vg397x^db~qf)sGGXW)V@k|+(bJa zb&?U*)P=@2vJR(?%X$f!b)&1)^jCyUGihW+l|-pBxox)>;M5_r*-br%aipAo=~C{h zi@&*)zULb9?JQ*SFv-$coUKHx%}_AH9Alk+PyoEzcXXM;j-;5x!w-8x7~Jc=)K?Dp3>-* zN3T3OKJfnoAB&EOKua$#r7F3n>$##9k&mLP)46B$bpCUD zx|jt$-L%C$-I^sm-R|W*UD>Lhu5L|FhiyF_hXtf~R+e4`mo$B#^RUQiie$8AQO=Vmd@&GtKM90Nn@hIN;bW|nHSlMB_nG%*FB$O&oi&}Fbwb~L}9akNX zDWf%x>=c&VUBZrP%w_Q~3bsTG%1y`sR2>3HL^WG&tY$}DwX*ZtAQ1v!lmxe?Xbn11 zz*={|vjgp1z0J8dulrTHvpXnVRCG2N6{oo^d1rv*gEC+x24lVew$hiwNbD}!YXTT zTmckdLQY~9Pz8d7SFCNWfOpV)*lGb9NJQSboe#uA;^@4LBjg@+EdKm?zI4bhOzVKe zfb8_WcRu)<^Ug>4Bn~)`%bh7OOHCqmU${|BJX$_RArL8VD+-yfv#unVH9LW8W|F(7 zsV0UT5zz0D_FnE#lFwjZIoK zyty9PCJ!982E|s^V{8AM@P`h~GeZTghsqa^fm|}L=uyivh~6-MN+?wR<`+=%>z;5g zp*$gHUk;0}tm6|_yaM$-Vyo$gw<}S?ll88V^OxsbKylZefhMyHs&yj`53Ri(*a*{% zV2`l4-mP750u_ET%Uw@+31bh;UIwynEQAtZ@dIm+-Ie5eqk~T8|Lqz76#=!FQic#p zv|H(T#}bm4rl#f^a(vALm|)>#^>yG3Lv(4|Dd1Xy6IUK-kFeeMFRpdOBk`#rgtfBT zzTps`jwHfHNvZ|kZWA6j$WzR%nM!IKMB2!GBmVTA3u+p8_kq$t)=9$ z$;Q2&gdmsQ-M{X!WF9Viu(hhS>eT7#5K~403)#oRZ6_9HxnC*?x>br!mpp_2?8dJg zgNo2#d->?~Y^25I@fY@^;fQUSuyIP;c_=8C`T38RJhpeowsO=~UI8AJ_*5dahqA)A z%WcpI1bELFU=xIHyy)~3HhWX|664GD~z;t4v~8o)Y_ z%$;a%?w5FCY5R`s*UH&@FStG+;qc*yY@6^_ywzoK^?z&$us{K^bpdhP#~wbMJ$IrJ z7Xi=ctD%#^fu{7t`dK-PuGx zkPyVHoBP4#zoCw`__Ql=yRyms*wR}E>cg9(HhCaOC5uj&m$YRfLGw}64t#G&-!kqo zPiWHxE$3&x>`KJdT9@aOnml6W8$ic!H@Cqs;e1O|1Pzq@LcKw&!HVv0;Gp7vV28_4D1E)6CZsa7;V!}sE1{DddQ{XqzUC$}KmrlV7EMFl&A^rDP2lB4p+*`)IaC0%q z*cLbH!(}dh+2ECYLu`GX^C&MM`WT`gaRXI9Ik89c8*ogZC2}6yz>~Py>pBdl&(0_1 zj_6YlbV$s4iX%*=O%I||+#_T#NnB$&7vj(ep1!_w3>i;G13;KtKzI}(#6&w!x4`QU z+i`K*;}0q1TkLY?_(7js!n&Ow z$}+u1`cC;I<@2Vi7_<}Ut5M?6jX7-eU6BDW1WY~%5r4mV1|%%0`fL1f--{Hoxt@#G zjOn9$=OXC1c{!KSNu-7Regm67c0xKDW;ar%ODNxEaKTO>@NmVuCO2Yqs^Qe4ean(D zRQ=QFO?3M0RK$MvM$%-GbUSfw*`+U+l^^lOuDmOG8FbET2dv3SnAC~@S?0@l($ zmt7wSt-Ej=9bUoza?|f z&6*TK_|uUcZq+Q(!Yr8x_T9wjhFcS`F11LBw&Xl+U1^!88)Mpps|7GqI5cOC=@FRO zdZ{4JCR*y9vk@q%VZNa#LLGpi2TW)vD@ZO>5#2%coLMAN7nC-^UIyRUxwFN%L2K2Z zb*1K<*ohW&CluMT6%E5?@7lfw(HX00+UrT2{9xl=7hQ1060xolIyMW=NTb&zFF_CN z3r6`lcGGJ%u_dmW-3BVfbMeWi5oq@I!&FHUgdGiEk}KT&!=yGB&^m+4VMOfbX6)VI zjh~|?0+lPMpZ2+K(Ehgf0ecjt($dCsn5UY7&vHZ3uIls?rQLW(N9~()fQuu(xsvnv zU?Jbj9qr#yKbycGzGnxDf%6+eylH^m8%|0K$S-(QcIZM+e#v=&q6SJ4qF)%qe|gF5 z0$jTCH|-^3diaoz;5-`ndA2;{!@aiSi<-zkjE^-BmZ{j(?DZYm5Q!0iE~6`(&UE9qkIIXJeaGhEE|B5k_18W#9=R6qLUd}S+g}PW8XCJROBkewTjm89 z+&jUB-Sz8~pS#Pl#m|xX)8x$e3ID85lVLP zNn*W#5K4CONkST}Kq%S8CrMUefl#uGPZE;_f=dNme3IBzQ8e$lH?7~3Vzww<<||;A z0#ZpBBrR?4>m-CeasZ)^)b)9fB0#RIg<%D$Kpc7EHgn{Dm%Xv|BaSxGm08N-^AnG> zt0a4m!@7gnWk$4@a?9K;jrF-^eGEqx`2^vLbgeeY{|-r{DhcS+t^iBg_%4!2y6{=k zHo_7~KwbYTOQe`%i3}bK1w!GNxf{0}J%9B^k~w7rKOyv@MR-E;PD)OJUDH;RnQ7MuHs+gQ0KQd>4T|Jp89L2yycmiQ;B`2b3%I?%Pa{ z*Ic!P>ammQamGfVdhBF+48}n9$TK}AmjTry&-8dfdN)u#X2`;LrpM={6i_{OFg@;0 z-FALs2h(HOma!&%#(tjZarMzgNI#-^rbpXiQx3W6bdal_?!V;GG2cnj;vWX&j>kB5 zM?&s6gpfP7t5{vUm9>uH$Q>88&Dw7n+-4nC%J$@SgoRt+gX8*F=w)x`tRAL0*bX+w zR46ULeq|ZEvpL=%bdI;#9E0`%ontpP$5BA%*umylL+BiDvpF6DI>&Boj^7dlSO=Tq zK|LmPj@{WDyCsNE+JDo-eW8TS1R}KCRkw&Gbd7|q(OnCe)Xhpl)ab4)uHUkyscs2D zggtP9XJ-uM=ovY7MnV+yiqI5I*cp|Cp0N`U7Nd$G^o%?^;|)U3Xgsf6 zz_T-U(lhexj0yY8cvP6frZ>^HGT9I+#gy8~&bVkX!G-DR*q978eUTu;^if~wGs;w} zmB7w;8yjZR_ccxgbXaHM-#+Q};F?3PJUT1Ff4>cOPf2gNbe9JC-rnxLdkYFg(JPOh z6{1%jz4GYRL-baM-s;d>9Xjj4f2K7wkk_exi~yskUS7qXD6pOgu#7u2(YqMJrQ7a zYkDHUu&oyZ*4gqpkN=q#*!z}FdGp6!dGyMoR}1K@1HG-GQxd(s1GI|X>d;#qdOOF? zI?&r1IwjHDIresry{)0QHS~TPI_p4hYv`0j@3*1%+tAw@dRxP9TC_2$KH;B0Mklo-#?5=Giu;1MSHklo57B&TTnWr4E#%X|2We*^) zMO~8N>!6vJM~-<+dbZP&+6MNH*|e3Jm9v4-3!(!w!?sR&{E8}Vj+CHe5W8{>f5es! zpwQpQ%eM6ZEh4VNmTS=f4IIKC_K(992(+XlmV6QO=q(gn7taS5u>+tHxB7 z(=~40i&ZtI!+<9;y<Wbtp2L?r^gg@4@SRA*y7Q+lSHCCDS}l5|0j2=WMbhaM5+ z5#iJsY30}+A!~pJ zaz&Zssl|v+EzLfr3Iafq3E)x6OMpn)C1D68>8jt$lw{*czt^tPVFOO;@~q~n^PdWy z=>jI@4E~gW*PKgn!H6RJersiY13U3!z$d9B`r{J&L>g!ra+I01F5nbXskS_@W#U~E zXJ%GRNL}3Vk_3%wJ%B&-OoQ1M-4Ph&)np*H*-|# z-K3I3IaXry6zR@#Zn{4%kYMY9bAGk%2G;sr^%0i2Av-#Rm z9Lj9^jr#nLH$Ev&*K1}JNiC-(SUBnM+K%# z&{8p-9FtgVSYZe96C#cWZQhTKKDb%@3tZo+dhWDHYzPODpfF)UDI}<*CY`s_Xp4O; zhy;~aOnhJw64WJg5YTPt|7=u9P$Lg42#}!uan0lf0TR@y6GdRaxr+p~W!S?wCcuLF z?~?mXQb@B@&r^d;Olkj&4*gr$(5I4#`?NuNZd$%csJ3~AmR|9aZX*J#E-(pO`Avhv zU0>AHVe*u*8b4Xg4SKKeqrAI-=V$VknefCz{r`RcgY~3S6c;xxY_wVG;X;c?mYT!G@qlY{mg)X&S;!AbWrH&FW zT0L)6=u#42N})?hd?}eO<&B}ImRjm#Xvvw@IqNJzO`bj7KQLNw!ejC{MwB)v1^F5j zv17HI%7!m7Cry{neXD~K$m!4j2r_qrK^tZ<{u8C(-(PfjlB8Vp!}3vbIS*6Fg~z1I zr0VU!nkC`;ODZP@0m;uz_$np-u}jXs6r#IBZe;Rl62Vg}9`sPVjTCgy363TfoJhTR zspS5bVK5Ux>RbX-xD`x|Upq{l0ReSVX{U33-2X)v1L|JQVS&ID>gFw5`$sXVLyL7r9Us<+zN16_oisq#?ep-v|h z9XP8uya1q^(6?6T;V@j;xX8i5B3O>5v9{Jg^A2L+xi^Zh3>U!Ro0q(9349~vFeFh9 zE;XZ8U>uDoUe5Wfd@r1cphv3b4Uda*xm*~#oX+)ROskaS_3~vbo6FxEiTUx8HmzhDW(SNU zV%bWfWF%2SDlwHMXw0_-j3i>v^!u836R1)~Dv8y3QpYYMi6mmabz#6r;zz^mdfusB z-N-Ud=UuGvE0z%rmxMj%ZS-lk9<0roow3Kovg}yQ<~J~g%ToUdhz1X1(byA)nZ7Wt zmtl`#Q{mCZ^;`!rr&vf0JzDk&tpzKJiYdii_6)G4*o9awlWZxXQR`~TvOEBqnO6|3 zl9*BiUye3JZ?ZDQiYdh-3P9;w38oaoBy5sElLaz1NubGL1e+YZTS6uWNzkN>OxDvY zgDok70YAVdC1?^U*d&1_BM3GrLzCq)HtB~Z2T0hY3{8d;Z1O-Av7|_0za_;7yRbf6?YSW^7S zEueJA-)JQ40v~I_#Gt3!dla3cSFpx?TyHR}h-)1HHZH@k10cnqrTE%8tI;SsAMbF~ z*4B2E^)GhRvJZDq47=R*PfBZ8QJnqYQEE`FKCkCdhr^*?SSB#Vp9?y6a9okgBgU0JgG0eY+sGQdcn$LD1OjKk&;=n;onVEm0_{@>d^Xs29BcTYm? z5~t9E>%}zd4mFBkOvCbT#3Y=y)Y;+5YVl&(D&y2ROPy7Y(6xWnf9`Fu6HWCTquFQ_ zmo*AH>Wx^fz#QeYectjI5=3_ijAF8##wQd*jl@o);gDpg5$rVfl?^pYb{Zd&4K->$ z2Q!VITRzM3>Q zG|IRm48O!qqaSxP#ANo2iirW>aaot4MhSStMcMQW%gnBWT{PKE zZT4#`!+E!zap?Eg);4M1DGl>*{js&?QDIOs-vQI2eVT2FcNrLNbS+i1n_cOJZgrBq z#e*I^Cv_k_?>CU8=zbA!96{&QKN|Op)0xpIXt2mdqRh(hxc|e}lxFZf3oj0QDUaST zXz%qJbi!*~ozo@MH*PVEaEWN4G9>&4h5Jov{5_e5&Z@$_wnkke(vgZS-a?=&cpj0L zCq&oqjnU=blfeaCceUt>0?S8L9;!UZ>yAID>YzwMKC1Fi<&Cgg>^2_foIdOI-vfWN$V$!+v!wBjf&SW4SheFGHVMG*qMm3K*itWrq`>2j~z8&5exg>5dChyTuAO9y)k4xO< zM2ns|R(j0JST$&E6R9mW$4be71c6IZ(zRyB_zhW}m43U>#4-7RrHAe~DL#lJwDA6> z6@?|RAr>*uGq?@_Cd6!1+I%0Z6O(WuZjQyfzEgOmQqtT>OopAmx^Fq%v}i`;XKc^j zQrXPljE3x{2HLC#>L-urN*;Dn8?sA>nnzB3g{(PU7`iXFu~b`SEBH&WyaEyJP3^0s zU!ig&g179kNDZEcEl&{UCp5J+NJpeR z#~{AiYZS3DP?__kvOc*;<_OjOn(BT{p)=x8(9rx1midgN$Np6JYn{QMVf0fj-sM8A z0Q2P?yle0O!IlHX37g*s8&;gKDL&YsgMbq@eE>NGBDL&B^f zQB4@TGTUP|iPTp1F~eQdi->s-_I6|{Kw^^wBvSVi4{a=CC^%_m%Z2FEQXZ0$yeh`r>dMcC0U5nT1VmpeF#0|Wb!c<|JQgONf46ynr0rVA+~ zK;cuu20#k0;69RY!mmi3KKVfAC_V{vRp2Pbk03bVKc^XkIEo#y?}l&`vt!a;I@c6M zKd;9s@tfqQnxq*uZ_0a33|f#!5deb0VB~ho@ z?uVkeszY>aW9(uB!*;oFi%eS3IH-+f0q=d38UoyEoy1FgAlQ$aqmlS=OWGgjrzL(E z@>@~5^qoKH& z@R+xze~pF{u_69H@P@|=qBm9BF-7O`QviQp-VV`3Cd%v(ts#Z@J~0LgcP>*XyTgj= zNISwbJ+xRk5ohwG#x8-*u5)|v1edYd;Q%{1jRMOyicaIH#zxVFO<)Oy>H~&9U}qUh z^1tbV=%DUm{gfzSaD%y5YVTS@tE1K_J{5DhOBCJ0pIz^PbiQ-P^DaV`kiS_$NI_Z! zMJMs(`4dS^(MS#7@ZA)_7o2yM3luJ-8Az?#3cVeLODOP!oX$3SmU@i3*vrg}5Q(Aj zF}fikhZ@6%n@JNx5BWFwfVUhhBG3V`6lkD1+H{X6W(?goek%4&3fzdCh1^VyP~{QS zsZ@1P)j?H<;PFx&ErX?T9zQ+0_Oc3RA&sh!xlp7re&YXxk2#h57&Mftt&A@eUMhWyyt0v(HS^DHk8`KN?UW23nzgsm(t9S< zAhc^?={>!YaZ5+AR22L>I{o9T79?%x1?NQsc@Kr!b}gp(YwRzn^eZel6xDChel3bI zeG|SgM8#hflTgiGF3udWF4=q;+2L*0W3*E46K*WLChRfSVzZlj6Zl_U5}3XGFY;#dWO&yAvQ^QjJk8sjgvD9l0@wo4}IlQ(#I}<|`7qV)BAR2lLRwvMJR^6uu&%E7lNOsK5vQ17*H0J6)iC zq2c=?0(?b6SH#4Ws=`+!bVdItT-Rku6%$jc3SW`X6)`cTN}5B49zlJB`HF6p{d+Xabl8f4_p@}{E_ECcf_g0O^$vT}tesf}v>t7th z_GqN8WBZ5#!zKfD&@ck5Twfz;MN%n$nqA3`U{^x-;Q@o>G?zM^E<+^sp@dg%$eE&` zkX-L-pfd(gNHfzCj6!y_nMYJIiCeGfRtzX)F_uwCvH(w-XIjQm*N$*EwF!5~8{r4kG>)Kcn(1CpiGXNjfM!80UFsR|02uK($lQmaEy$a6Br5^+FR2;Fyu zVewfKlO5(k1cL11CK3#iK#=%j-IBNno6#My#Ml&JD`mck*z6}J9=+sm_uN>oppcEW zlQ2kaQcy?$A=g|p0#L{S<6vy+#uA&){ZC{jH4lQ`CbJWZuYl3a!~5xpIWi8}=yVp| zUd4PVWaqYD zNx;a-F+pU-H3>%)BdLU|7)j41Mp6gF#V}-(7HCEweCO+L)M}^Y8;Ur?1*iVQul&_lj1sE|8s(O_>{9`1ss>Om=J z2k8=!B6j&nso8zWB$uERXJvX$BP3d_(Vd~~y^X!xW7=@Q%xt0w97)i~cl>Z9ppnAO zxU@SOiUk2K`G9u5WZ6mv0fyl zOu)L&I}#FNFO}M}q^s1Vs9rGF5HZy))u$B3!L6l?m(w|&z~*dR3UHLbqDR2G35w9jVcZUYBbMOX4CmIIo*&E_w>l)k`Ho0LfE+J)kR78jTQNPh{FCa((5F z_nk&Le*`0S8E8bPelsIlcAl8y5#3g%->1=rMvn)_#>NgIs3a<`d4d3v*vvQh6`+|H zn*{G^36O-rVUgA|w3_aV(TlS7E1&0W&3{6{(j&woQjazMwv}Io$a@h_qE}SoPXCt2 zKSFJlIw;4VARr~Fa#Sx-Bq1MFd8qR6PY;M7RCV~ns6)_Otl=y)Qsq5{qLC^VsrLQQ zp0CP7l}FHnQB?<39aMD)=zuy=49J3N<&0(82Z^mL3+hcR3(8G&|Ae$r@Egp%%Zv@rj+?Sj>>XY-QzScVFQ7CBaAgO zRe#~;Y<7rfm7({sDLr?mJf`QQZVw+Hzun4kI%Kok>N&b$ zzSC)-rx^3M(;uCT;-fB!;@K4~{N}0_9=GsY`Ly(#hqv&V{KZj`_Kv8nVSgt@MtFzK z5l?l5O%Y(DOGDU*ikbJi!@PS2HXI3~BOhj8>wZyqMs0oH+na6f+I^I;^5(D2ZLR2x zwK~2fs?CkV9_T)}Bfc}NfXl66D(%B)e09Z{?%N5#ifom8n(5jj)*}?{JC(!NI-Tyl z!$%`}^N}NNXTMXe6Q^FarS-L_IETCM+wpI&I5IJz+r*kofK%xLRy@{!^@!<__9KWN znc9D+`$0#yZwJz7Nmk?GcK|H%@g?0I?vYQTd{dk=$=THJ&D86fnIY08<{{Ig<~6kf&02f))#B@$tLj8y>`9WS zl$rk&^F)={{~m16M2l?XHTlddBeHKv?7kDfrS||f2)wz&{$=EKwKvz9w~L-(N3F&= zyKcF)(CLql9mBnD?BDI;MNHeS*WC5Zj9|y}wLY7t zeq)pFuIPDpBpe-yk6TEQa3drsGp~H6?1VztsITKexJe zzPBoRzonz42$qWx{U_@-tL3q8Exk`z;6@)kQ0~6*wTM_tliAyEUUiD;m}Yg04Keo~ z8@8+OXzk`IhkNrYQ>p2i)BU?zLoVKrwbyT!;`H@z7kbG4kZIX&x0z12-uN*d3;4cS zo3y3Jjog^Q+o>C>4No))40St+J-%34a3|}lQji3T*PPl|Z^|&fa_cnx%L&Gm=WSxf zw8=9pdv>||=kovE-3N0TqVTKn+yp&!pc2F1JSe9M% z_^F%zeEGm*Q*AigRtm7s3I1c-9Wl4R^ywDcwiDp(F%ZrN$&u3F_9C$Ay9!-fljwF^ za5{^bw_*pNq{41R@KqR_sOv-zc?BZh^z!y|i}~t>352O+)xQAErx?1eqR=X?C;531q&Li1+uZ7C?#=XpyA?(O= zYyX9?sWIHW4Th0gU$VWS#YZ8md0}nbwpz_I4x7_==GjivSCQL!BQ>Q!%26$tA_@7Z z%0rdM`8e8zw#qqqUXddFCfx%mmBZNWwz&=63=*bXI=VCr#gIGtK{EMBkTYJoLOudn zI`}K3mJ1n3^?iBJxoOH>$x*)KcW(H+C$Ob-{p_2|QJ;_M@7vh6xwJpdVU9!P*L&@c zFefOZ8am)pCXsxd9OWw z-N_1j-r+sdeE0ul+Gn`@>c_{HYMTec1Da`nsAMNz)NWo1yKd_$pGS9rM}l_zRa_M1;`XCA&RtGz{_k3vh`B35YMh!~W;?<%oXG zgFz0EqIB=OE^^#I8-Fs9XwLMU2k7l~IIG4BdbdWyNy^TQ`ps{AdiZ%f>3L*BMF9bv z6a4^rw7n;SZwN#mH^F3B>gmui$O#1Lh|!h7U*+!6^(#q*1Bs=JzB_!h4m($slWK6T zbS!XlwfX^Bkh8Po0lNqTfjSGZQ~86Th@HwG{9Y|OORdz1K(A6IcJ{EN>W8WyK@T2P z9aMEt)j`pL|K1z?yK4=-8;LbB9B@@Av-)h`VfEGJtY9An6Vc?AvIJ0!ca=NI$Nzr6 z3nfK@7gPNb+*U2AsqysGt70$3I&b<_(U(SZ>}}E4vrAbGHmu}yR*eiZ0sf#qoPv5D zQHTqrvDK1>c4Ji@sysrvvf7bD6+)GVDvzKJqN;mwF1%y<^n#y& zci@~Ap;ipB`O{DAKT4xmF?5A*-c65o$yN*sMrtTzG48L?b%5h(pqk!r^ zy`1gVOi#|``sJ2$MeKOtzV##W^NAJ1T#jDv=uzu(xoQXA0BuX*{NnP8TG!E&sk~yv zu)LTS>M0%dfy<#-G5m=-5NyQ|C+I@07-G{L8MCSLTQU4K9H`-72WsurL|dV(!Bz}y z>qD&=V#RlwV#N?Y{9dRPLy62|np3X0PHXqMHOr<6f~Hn-opyV=U?bIb9UhFgm3BfelxPA^cb82&ASa-`+umJ`=$`A?hHxylU@#C2M^ zv-k!sx4=PMr{%9-TB}$wTwi zKgsAKUeVTXpR0FW@5!HPl)a+;2d(3JnLo=WnYrbrFumA=iEg66m!-GlF^CNn(-E}bTWY0WlvMJ8b^7BW1`K7iLG3=21 z{G`?|J)W@+XTmAj(jW{cHYf3W#+jD*9iPoxPizh5(xdYWBI$!@;Kn1l2}g1Zoa|C< zLB*F~YA}YL3Z@2axdY;+fMYyG>|G~ngftmb<)J8od{pJ3$|LA4MO6n?9aMEtbU^J5 ziX`NtDi2j2>gb^8Kr=aERjkZAmQ4!{p-7p^4I+x7j-5)sk&mi8RC%b+5=95p-k?ZA z9Uat%#c$FZhzY=B$3z2jN2YpyWo>ex4%c)_wD=f70Ng7Z=H2$qH_(@<%s@=)aw^a`P>gQ^ay zIs|k;eRu|BLC#cpsPYIJA5?Yt9n|53au2hLlc+ceOVxmbf{>0E@hWLylvfcz;@Eb;~1{K3Bn+afsrjud}ku1XwkZrEv@7P?+ zS%E`2Najy5aF7_G7dMH@5;W%9V#2*L2Pp>pdfbH`G%V+1Vu)%J?8MIG@U1c)!1j)Z zdJDaM1|FSGK^44Q9USlM5nmbQ$PL@vm?q$Fu+20eyI8|H@D$0LTjU5IU-ZC$=4 zvMn={s7eVlD~`Gpx{Xzj=zR+_%Z*9YEH`kKCY9?<4(dK*7NuDYR3&d_W`X%$WD1e% ziHp(~0%w5al30i6X4>UCoc@^*_dHWk<#0^v@ghoc8E7Y};(9rq-CeFmkH{5OA(N)o zQB`%xG*N7v%lz6rSZG!FW1JCa#3Bp$Ujc`l%C6 zrQc*}O7L1RoAfxh>T#T?PmGg$LRWtf0oEgJ=ax!wn%KT0VeuRnp(=GC;IP!3N*p%T zC}=zadp$ONja{aQ#!9AQKhw)_ZIy>(Dr&J+H14KY!|*B>7Ml#WFeAOpNn=&C$>>O^ zd&#n}agwQOlCkLIG{*6|X`Ppom`W~BdR=r?ZDUW{;0X?=2Y;gTMI!q7Jnq&Ay*c8? z<=$0%`9%5rv8MVhFA=+SSq>yEfP)B4Aii)Hmgz?sUr*J_>?7R3#9eK~2}Q;dGc9+LhRh6#yYTppDos*2-X~qTK*nM;L-qbA) zLOnWtqR1Les7F&TbEKEVcgLX7{WKeeF3|8?i9~4<<@o*O0CkfDCb}(6%Us9m2-PTV zKa3apIIu^V-PhqrxKVTsaQ(Wo~$8g*{h z8EW{mqbJrI+Za=v&EaSn&6-ATF70bSlBkcp}FTvQZU1 z+HqfPBu&UhRS8F`YFBEsRaLbv5z|RtnQl}?UpZ4^8-0J>l$w*{IZAPw+`Ip^;B@a| z(G<<~wz=+rAzI8Rk>*K=_6~X>o4cvrH9?{$p0i^9w$d5uxh~1_XKDN_VJ43x($>Fyx$M1WWljL^tGzp9RVN9k;*0IgBGDpJ7B*W7<50zdA zh&(F8X`1W7hlO#PfOufN!n&G$NO)L^;%Ur|C;k^<9o;6t@}@Mtu@9nZa=Ma2DN@AD zx4`Wl$uSk_f=9rW(iU$R633EXQAbp&oEJ{roNXaP^)mVXT| zP58T+xj7M>TrRFVJe;H|&1ra0diR7nhuf=TciEYitd?Ay(}ad@co#L*4zdcXW~{sw zqww@EDw$_r+PltYKq=sGeP-WVFD5zUXnlP}kLbl>op0pIu^+to)Y~n~$q)E(0Zl_I zebvua=Tsxc+JupD-3p6TI6L#Q)3+7xJ7zZKFgsb4lA~>FYOBU5`FJ;^Z@F0Xz$Sc< z_0N`{yAH=aTFIPlYM_m6ruvQUiB;fmu$fP&OB`cm5V);h2F^sJm+Dt)D;abRqUTW< zZU;?YJ;{A50cu*e;?@@seWq~kUHAWor1(=hF4-lkm!tsnvtih`f}DyUqCId-K`By6 zpLhtegd9K~9ui@LjAIeq@+Xi8sf(`~jRTFexut0Q;F1R(efSHK&xe8!e#R)Jg_bTz z+2|oR#=ePYH~C!&(p{7<%r zmRpF?Fdv_T(HoMUjPk2gaP_+GqD21Ei1s^OuGZ^N(ue=HGx#{bQF9*ZKdAi*=mg1A zb-0Eh16=b7#DJ&LRbmsq^$y8s(Nv^g58gk;b+Cwz#`^Y%O*J(rNo;C=8YiS63Di3H zEV=}KWbmjIGAuna}7$9QY=A;e`6rrqZ-zdXFYZTpY)=n zy?XS9Gzt$TgHo5;%V)nz#Ho)+W^ZjjF1d#P_YO>YBpUnpt0)E%$}*JbLXeXdV7iUAVy!$XwNIV@4k8vf!wbmrzm9S3iEcK;|4Kqnbb$$#d~2P$z(O-mXW zq+6Tv*G15_j3fdbhQs_V^U*^sDR)jp^r*k#Ql_Qa*JLY3;sawEaO++ePuHzj$zNZT z!<0@zcf5sh?u!jf>zgN%e0xdO7L0v%pZ%~MVUWfEB9Wh1eMMUTKO($<^Ej35Xz2L3 zIquDcGdkh9e`akBlM#73kI2+~8$P|D^P;2k7XI~L;pm0aAO3YTzWql5VUJ(6Tcuv#ko=EX zQp6|Ktp&6a~8i~qCNKIRKUiMZ&dTOPS{ z!=eK|8%k}P-mJq&*xR}2p_j)M_+YAOo;eYhbl(SNNLSg5+|UVEeBOz#nCMFtJ%}!` zEgP`oLuA7~+g4BMyHM9^kNdejFje?)PlE#zk7?yw`Gmjwc>MXE)BSw{qHie41+3`p z2~fGU4<h0@J=0UcZFF>yz=ELxmz)-nOS?2#N8dnK2e~w?e8ZY=PtrK#oUNipB zUoJ30%eC+jpyMb3E(s04O~mmJT0e$r(|7DT4n=ED!N=XwZFk@9Bd-A~KE)5dL-@kY zsmt46k_UtKTO}P{;gdAk2NMBko^}JYE|j>UMqDqI^eY1%3K2H33B^K$ZyXVxFJ(_v z3kV5+K;3hq1tL(&y*$YcQrI{IU04Ya5gLA#i2rLn{sbv!=c0eS+;*f*3zM3^j&LnR zZ`}Q_rh7V;BL|*rg}0V)lxEuhCt>;hTaMzk7ku5mW><_yV>)(pz6fuPLJcyN#x*3b z{1Zy9zq@uLo_TrQi)e*-;BhzTNoonkB_r>3qka1Xc+l6u&=`m7Sek7D)MM;l^+A!q*VZz7alJpxgVECGZ>sS(p^L^8lW^r2co~2K$;TB z?b`4=pTy`ga$Y14nKY`AuJFAHqJZcJI1~*Lhet<_&4`m1Gd7V32nF(dawSfGQJ%ok zt&%=Lr+~qdZhj+XxqO@NOq6n$lFQ{hNIw4XOCwsIzVnLVvl|$@0m$)#Ze~FRsSN97 z_Q|eC8?M47BT#YMB_l4iPD0@qk43AnFvGyZNY32feNiv-Sac7rDa={@g{#!w&2#YX z2HoDZ*nrVXhnG$<9vT>hDE!SX_aPTHF*M&V>|7b~sH+Piu=$nh)v$Ldd!;-BNa2EFg zg%VfUO1jS!e0zPj;#oVgdZ2K4*4WTOGIZlrwia^Yc+9%@RVdR^yt=yOb#x~h-D*Q` z+&77&z%B6RhQ>T*pB0Z@N5jE}d`=vCs|DV?7Ttr!_*UT3ts7E~Z-RM-bGB`Kif28UewKU4QwLJO8nZOy&%Kch)DQucCdvJ8`Pk<#mJ|s; zK#I`thmL^CvowWm6lDuP@Tcfp63)iF)R;fE1Xz_%_P^BW|Ij0vTDkwB$CujJYGVhD z+<$0wfF(&1485Ozx(Z%W6k3+T53_xTA6A#Mf_=0C*o*)klrVoSdDr1^%49AFfQDwB z+33?KT(RBe+nmjsoCnzjP6Sl3CiEb;5SG0arr60G9&&+uv%MP|VTLU9GV2?Hm||-y z`+L2j!W8>L=B#?y3O$rq|7!`^%)*qPW^Owq8dQP;q5 z#)jllU>acatP%DxW4imWJ&!qp(ndh9LVQUBhegwq{U< zXCF+h-aF*rrkXP=KSHnzny@8kpRnq-)NmxEt;UP?pbtyRP$FU;O%W!Tbr>z(`?Niy zH_aN$gbQjq;Emn?0k!ZtP-6hsd{)C-3wL!7blev?ja^$5k9OdsF z7g5@YnAY0iui_lx{-;Ws2%@)Ai(p&f4=c9E>+_z_wp<2m2H<0O(RgwZ?ApEpx4+-I z@I+2S`2F!Gq~G!U?`Yn{s|$}TZ9R14 zUc6C+Jqcwx?~+BV&=x zXDek+4{NQ)&`gZD5OvJj_-OgkvgOIZg9Q_ig1prnvi}izkY9iM6rE4XTk`R7X;Z9n z({o=ir6fPBFlvh5K|fR>t3p->1Em)zM|DtABq1MFd8qR6PgjT_RCPEX)qy%24N>i= z{SVqvlPOz@hN^v4k%W9y<)O+$eUvFWa8_?PMEoB#BCrKj$~hdklqOc7O1js8jS9Gi z=N*k^Q^4@sS(jfp5kc#C4PhQsYq%D91ccX}nxVAvNS^8LiDf%8sNo;Np_67Zb_HFDx!|92#*f2K*gmCdI@=tvht6Y<4aiF?e@w%;(L8RW}_Z$~j4y`Zc|)qw*Css@4`BuwF?+`{6j14mD$@)Ji9k4HTQ7v|DJJ@I&S zpv?Es&(a{`@u&^f$=?=kc@76W9$AVme%3M`2Rt63ClT~g9PoG~J3PX~;}IAafZvWw zwy;2P+pa{jz#1vn_C9fUgdYb35G16&lD2rj#L;CqwceM%x4wNNiEOVXx(*llsKt_J zqd{YnF1Ia+?h_s7>rJfK5f3|fY8+wm#DcYg^gDezD8|F@rR(R$o!UjRIMoD}ZAhI> za|(%%BjVzy-RIUUn}JB%9f@4{>tzmuLPKL6xQD#T0r@PD@RC+O+OKp+RzTROl$afs4s3i#Rm2 zN790&RbYh;?rdciRNc15wt&l#W&g8U;5Wa-Kd9trydIAy0^`O;7Ci0=%m(wIqh&)s zKbrDYG1t3*>)C-Fjy|}aA+Q5;u6t11DS$j%hXUXx7FrdW2Hl*1%7>AXf;>|-Zm zwRbPNXG=sV91(S>irWvo9 zykPrW{ekN}NyKv!ah&uY;yKCuSyFmQ%&>Xb7ISI0D;CFqI>;fYJm)Z?wENv2Q$6GI zFar%t2T=1^Fx^?o6xH{qN*HQ_QN%_`>8Hl!)u;EUWEgL!p~qMK=iausp4yMVEOFUO zg6=4%KgymEVf-y#THLshxLI0KU$_9pKU(-mQc}W=hYAO|9dvFC3&T@x{}YLsNwSlr z%-jVt3N@b}QhY42S0$C{s^NcAVbz)JnI_xB`nUtyyf|A@QkRpZq@<+QL(h0TWe&y3 zQVizkC{}i{L_93@ym8(F;$ta>9-WjKNq<0mEX5=oiOK9aAcl#_EIx#(^~A+ewWU5r z@v%f&;QVM1e>sGn$^(1siR~G6wHfuUY`5M4ird5H5XS2P<}_On{aOv;+pRpO2Xi)B z4>y}ls>MPP`-&i0R5^!w_3MbU%W{v17rRB%U$&$lr{Z5RKe_177E)IJxi zP^wHrrJ>40l}FcbLqwqt7oiIAYsjNBILn%|5krbnF+&wI3|11gC#nNc$gr#q%)dqV zSZimzWZ_P>0Lz2ttg-%0&^$QE0aT9n5>!qOzs8f`9OZFJsRO0$5c+z)B`dtF)?-Px zG9C}?rf2Rj++dkSylA0hDix!rAU(LNGS?$|F2j9_?b{9CkZaIQ7rZFCS^$<*n@F87 zr6ud&WD)Q?m6M~z(5)RLO;;ZB1s768ljs(%6w$R_o3~#7*21-0GB%M_Yc#HMO-4zy^(ylB!y6~vbVbHJu^9?$>6mUMnB?`*7%Weur`IeQ*C|^l+na@(m@c2M5 z%6EXkdQ`TQtfG_0eu5p1d>H|F8PuvqSg`F2V;p91sk zFYV6Vh-H}XO$p~yV7@TG`DB=Ho`m!HVZK@k=kvpSc7pRsFkg*?^GPtD9&o+@%$G!P zJ_Y9cSz02)e9(pj=L^7mSjPDRFdvq2z5vXJWt=Yn^I;k13&4C>#`yv;AC_^x0L%xs zB{*LI=JQ%G!TA;>0*L49SIKli9tzBdWt=Yn^L5BLA5j7c=IfMkzAl*WeF^7NV7>x^ z^T{w@I>Gs5m~R@v`6A{>Fkft&jPvG!$B6&H(9#P4Bn7H+tZpDdD zv&B~oj#~_ERRRbedCG`VVY~Ku_yIg@@e%}20q|1OFe4#&0RV3}LGTm+?<-R8Pd<;Tfq7~Nz5>AEmFWdQQ<9?ORrhxFxaQbaGdyRL~Z ztO~~Hl9Q4~eW@*l`O%Q1q;df10vO$Pj}5jBIC>71LAs+dN~eHy5=y6lbTOF@cBzcf zc?n1d7~O!lDNGT_;%ABD_tbB-V6wE8PgNd@BvdVg;Z{`#RUJSLl%T4EA_@7Z%0rb$ zSLaYi%TQ%d#`e3Yq53Ec6|*W2RUUuPsX@>a2cSd`1zZ4( zJ&ld;Q?$^d(aZH{L~)hjm>t9N!q8@#U@Mf(e9visScb#Odyx>;C}^m?7|FgOyQFmC zcNurK?tKBcd;qW!N}t>VzM5se0WnQvYks4tfh>nY_(Q!}OIy9&P-SVw*SG^?8>zZE zqQ08M*%_N?PJuOGI5*x~nA;>^nb<(vSeN$~gM_P-t?fLbn|Wcd znTrOH`PWeMpe~pL)HGWN-p1;hLhv@w#!$Qs?ZaJo8zXy-!l8IuGbnHf-qzqJn0Dc9 zBq9WF8)nC$cpG9)1mkUm_XXi?Wv#(@o81)3s%sCy+psMJZv&6?0lY2gNHE@(8>ZlG zF$GYY5`)hT#eY4>$qc$?vlCBUmw@V2sU3f@-uA>q|^(dzyJ zyt*!0or1Rwyul6)EYs>zg7LP({2;vTXX$`KtHYsqo23X7UR?lhBgXuog9Y$5HvzNF z-vscs<8S*_FF>oqgjW~9+tL_>1Eye<7s?9(A8fVUy$ zG~v~e;HTAf5MEsu-X^dcfmf&CZH8+#3f^|8qzi95w3Fa%GOaE)+VnNy)pgP8%7Is> z;BBV*E4%Qvp*^k$!rK;P2jgu&s|Do3|2~&Q$5sU4ZPZX4insCc8-wt+#I5B)cpJ1; zDBcF{m*t{&5$13x-Ufs)!k7!-Z3ps#@HRvr4B&0)`jG*=ZJO~Pz?f6;w%B)15yo5> z-WF3Gg17xXa{F0#k@2=5)s^wKk99Z{Z`;_E9E7(mcsGEz4RTX{ye;?XAiOO%TpoZ3 zDb5*;w-v4k!P}CS2H|ZnGdkeVXU-N>0L4^S0d3gy`lmV-daci?Tid-bhgm(0F;wGpjv^UG6=YfRa6<#$n zT!tw6`AX+yMM%T^?1G)3u~Y%EFq62DgP$VHARe7lL_=AoPU28Aj1F5NYA}5BTYN3c)=Jlb7TK?ovL~VU$ zD56$%Ybc`TnjVU%i8DeGwdmYXL@g;V6j7VLAQVwswlEY?dpbW9QFAN~MbsLXg(7O$ zrebQLPhYIp`4Ru@76`@E;TdQbZlWgbOEsi zfm0Gu_Da$aCZZ%_6w=G>Iq?juJ(g%hcm2Zq{emK1IF}R{dLP@6mDQ6epu)fc0X~+- z_Mj?-9vjfm%J8hL`BfjY{n#-ED#DOV&Bwe0tUD4as2t9!X3)@76XwVonB@d7QdA_k zg!0xfbiF}efW~sY3*`wQ!^ukB7vcfhy zViH(J>zqG-KC2y8SIHpW!_mV$VPDTTu-(EuVF(Y8tYJQkqw@?l`bh&%FUG0c!^g*O zw=$d#+3Yrs-qJ9?puj*M?a!`=;-fC{MDgs37M@CL;am8De05qnC1|>hYvH%@7e__f zJEFFR{hbsV;T^WDc&a08iXhf74PhfHX5PDvcI+6~;0&W9AI45Y-{j)(jQNzoz*LUk zHXrY!gq1gcZEizntkv-?QEmJ-9QHu>!SS781zc_o(^P36M&qk1x^E|TH<7Kba!)fo z-{GKW->Dq_A}HgA;iC~vIWBc)YNTsTI*|14U5a#px+t)wqs&Kw~4Janc!)U zE?|#E#y9m?{`$rBPQ(v$^xwHHtJ}B9ctbZIT9Vax_??0Rr;jh`p0#b{lPKR5SCCXt z)$iWa>zbLW0(Qfek?Wn?{=MhsdW+@Ca%zq^C9i?$UatFR+LY{ryKb)YPO&vJ6Rx77 zo-XxtYj0TydlkmrlT&JDGiTg;Zc-Ud$=w8t8+jMOX z)50T7bqnu|U%TXrG+uNMkPw&6E@_zGDOh*c`mhNh?pb{p%->_YMM^kB8+wkUBrc%>2 zr~Ch47Y}N=9~cCFjTF)t-*G~SvV4J<8piqXq?~OVHVCxS$2X6^CCM9MO2nP`?YTCF*?vEGzneC5_@Uj54n#+2ueWlWnq z!?I_W8~4xa|Bh+#^hp_(p;Ly8v{bCvcGp_38J;D4%!Cns>E*`??npS6UG(^= zrknnJ`M@JnZ9V^#_{PUJM4vvvZ?fGHbNfr5ZizfG_!m9Uehq>BSRM^w?xx!d#Tz#x zIw#TX-e$t-TIMYrdkIQfb6=4=daUM#M6G5#2KQwnJ8Xmro?hM#e%kbgtSpLdpP7+{ z`1{}PG2cLCrM17jc3j%=ORf}eU(8o8G#GVRn#(WCDsZ@mSMs`ATyS0F{5V5_sjh)> zWb02KUPfidz08#%oR#O+{;LLIQ{#rnf`WqiO}^y3zeQd%$VWBcj1_Tl#>n}a>Z}6a znP)pu-yf^YZ>V(YZIxcH3K_->RUK4ykRBc9d2e7a-mqbVp_>7w6`-@Fqf5hxLv~mL z;AJJ2PUNp7BIK*=z>!oF63Z9Kde47f9&~ORNhPNs$^GGXjmUe#Qo4Tj&E=>M{;2-G zjcuDt`{yvnq4Mj!r|pmA6qA|=Z*ORTi9eL9#@4)6uG_0xbO}V1zMJ~Ezp^$dLaH^X zNRYs2UxH7T6I9mL(*6K??v8QUVZ~#*&(-0%F>9_}5NFr0uW>9|&}zjyt(E>Moh*>w zRUCDnk=ah!V`hd6uelm;xYANDHo+5p(%hFSGMX=k6b;PM#Qo-5 zK5Ae3y7^Wct{IvB6uE5PYmZ-dvcjH+5AT`gyZe`>&o3;cELCM%UB%yxH1Q8r^r*k=@H>F{53!)z@AlX6y$^NeL zkedKzZw(l+_j}HGVE(RO`_+pdzG}p68^L7#iM4MouCH^G^)a$=Qh@kp5}};X+$FoQ z$Bl*|et$uU1__8SzXRL<+`b$r;)0ss-CLDxS|7UZ%`zmj@p0pQ5(rk+(6sm4;#Sf zZv%t$cE;QtoM|Ot!$|X3gQ-M|9?5yke7`Uo8zyl@4dIBk56fA`JtEXKRsO?1X6>TB zIfcG3vdn=?;v+9ZucNWe4tv^47CGvHzPxqq+DLn4D|!RVDC(<5hdDchU4-4_D>M#mNLS{O>ENvlL^4vhQqA91E zdu6pSrh!?Ph3KuxIBhRlh^lu`rKyl~f)B91!)PUs)MQysyYO8K%F}TWI@i(l865##C$d!qH?EH?$lZ8qDK6e z{-g>>6;RLv_usx=h1ZG$j&5=5}i&b zx)jkR-IHA|j;2N%!c4V}+J9L}sGhYH&1^nyDz|LMmR*K4#$iaaj;P65;XhS@nQ%=x5d*v_DR!5+deH;Dqymie}r@KR0AgOR;(st)X?26+g> z=Ia_{HTQc6!{%!tBFIA+j#@m-UROVGt@fjV8?}>$ZQ(`l!P=bJ*5%qg1HWM>fb$}= zE~{51+QJm%`(|}*t(jsEDva(dBv2MSZGF{{xpykc4)u7^- zbiLovSk)xsfoVp?(U>i1sxkK6fTOYOr1X-QDAWIA?^@uZsP_L1ptC-Az{jGg%=%h< zGWY@%m;ucNGg+Yo%?G~1Aam6U-@7Pb4{l;*mXE}eYuz&GL6)|HJ;cfj*u(8%fIXmY z31=te-M4q~-JZSqI%1Y|;v z2LV}Rgc||b{)k350h{{^77j=X2C_XKwu9VOccv~N>tqmy#lQEI7*aA3Q1zi;v46Vazb*=EK zj1U>_2o;ZxTz68bR{uLH)(9k}@wyY+1F*!*Mh3V;O1nJYJLa&eTPi)oRs{hXnP~N8WHl=swrP_eEH>jFWj$VCu_2C^IR2%U222~T@(E)me z*Brd&;2j)Q8}Rl9RTJL9(K|SLdxN((c;5}G4S0Kls)_6T-O#qX&FsZBMS0`Al~4kN zo$!uhstP=GK{Ee&hR0q_wu@x0L*3*naa|qeoj4B#;?Wk8le>rllt=#a`(H059_{(9 zB($C1&HN4ffZ&ftDsS+5_}Z0h@`y0es(#zo0Spk`73;rlpKZ8p$Dh~D=KpRy>2p^XUutg?sgKfw|RW# zw>_%mZII2G&4&=(Tuj7sQ%9<>N*4#H27opsw@YP=J>@N|4?AUncqp)+bpa*WD0KQ;yE6le2|PiY_avo_tKmtDCuURT?RRQ|zC; zAYUB)#wc$>sNYZ)2qs2A$g9UvT)>2R+KCrW5oN*u_O^iNDy`ib_;Ys zg3JSA6{OI29Urt^K|ZMIx|E&>j_a875Sm%{SzYj5Mblyvdg7X8tw8J5d=SiD-sDP5 zA4Y-gb`n2m*_+G+ER~DenB_AEI__7*yDo(zRr`$<(~U+l2}|a(s|P7x5~7^{Z%W%X zuiHHUIHRmxhGYX}6mUk(Af!<$XVeWq8r8-b#Q~1xTMlF>|qg2kQR)sW*a0AJlQDKBMs*N-1WWNpqrPy`Mmbrd0%h7LnKi0hp^Z{mqZ(D(D1|kuMWu~$vPNA|X`>X@ zD6^9`im*l3i8iiHbD3vt|tF%!nYZO*#qg2+Y%PMUYuts%=@A2bV zLK_uupB<2=4dY51gpGo~-OkZe1n<*In5zhbR6gSatYOqz$|Sb2NEJO)%v$XcZbVW~ z4d3NPBqdNDL{hl6+>=NO#z#*gDVQ625J_E0u5~Apx?lW8C6c<7JlUN{YHghdk<{94 z9z;@7<7T4&HX&-?zrSHf^Ss319@ShrK+ zwFW(bvnHP~+HqJSsq&mVB$!h9r7(F@RWL&iGt!VFCdRQ9Bp5pEvkT+tp@w9cYU99he|3v-1q4u?ayP2UIZBymL-Ys<=8;crJURk9C={3+dZD!_Qm0xPvYfKmp+z%LOkHs*gw1JHO~lp zcOT!aCQ4sdWq4JpxyUhWd)+&1`)a19hNmyHazFslaPy{`)a67^v^lNfh%$355u_p5 z&Oa^jOjQj{WBygEjk_hL>wKMLANS;tp0BijuBKN|`sIi#-!rKi zV9>$}g_es!3oC+>wj~0$Ev%_u6=kSr$x(i>Duu~cJ;`u=CHJ7QLZNj{wL=)RutK5b zV$i}0g_es!%d)M4up+fFXkkPX3N06d7Gway5oAD8WOEZ%X3!$ile29MT3DgbaxrLO zg+j~4pha%#k^cA$!k`7?H=)oXom*kh!X}wQ%f+CD6$&jf=UYw@1}&^mXsHZZx39tq zg_es!3o8^_E(R^EP-wXrw6H>T8DPefz2@WUJW3D^<3fqB;q5f`S__92hWxF*6`TXb4 zurhX7QX`I94_RIhEiETgcgT0i?DkQ~{F7#obrGCa8}g`?kz!y8WD!UMvs?HB%WB|f z7X|7#H1-9XOLX$-Pbw{`xAh9b3q!I!WR$)w^oBrX@h@F%Wkk}OiQV9WxtB=4& zfnqcPO;kcalJ;@NfK)<2V)L>FYlHPeYiKwL0r}y((C&`od5fNY!&FCXTht;5%_uYU zkXVo3i!GdnZONeqpMyY;H4v;z!?O4s#CbHH{IV_3qa5e)$A-&jTwZa3Be{^lC$W2= zM-t~TG&i@Q$}H$3AkO1Sa|BE0WH?syofc-a%gHUUof%UHaUL~^5qf>V)-z`c7C@j! zHU@&Kovq3lTy!RONkjqLA>iGJaypCOnsMe-8hRkV9Y3`{wvFz6GJ@siEJVJ;sN1Qo z1(q|mf}9TcWI-a;lg(lM_E*z-zK1@C-^@-D@9v!u5y8>bp?aRq@GU4hdGcgY|C z2pkwTgug9$bN9VCd6IFlvdRq3w;j;w!1s4a`rN89?LX1eE>$zw^h3qV4qs?PXpZy1 z@+|i;SENUjhA#v??nlldCg#=H%-)mn_=1>n$I4^n&D%+4b1}ID{yV75s<8TGJUFU2 zqHjic(2@{Gk3zAF*UT@<^>vQlK?$)%0 z9Tqbe*~E^)fkuPvqrW`Wfhvei)92J)oEbAM!npNh4%gv=*;t-4*>)4JPb}zgW@P(_ z$c&bAD1j?~Dm7_;qJhKn>Yrg##~ zk-H)G;75bCOP6)YRAM)lYx;3JZMkaf#;29wjY{ms49yUJUWPMvV{*olpp#Q-ov|Cw zn*-5SzLV)o61y?>MT=gE-Kc8!I#ab&p3fxLyP0ktW2|TJr@B=k;F?Fw{n|KU(e~|C zxvO(4m$h0Dy{bG1Vl+OI^H4-Y*wiyQ5TlV^sApktff$Y9i4lXrdBle&F3e!$0jO3W zF&cLT?Pnu8bYk1-s&b01%$sktOfC;OsZ9&9L_{=<`&OHe71jJ~3sGuFKj3-gYCg(5;!cn za9XOXogL1Ds|0hMiQf>m6Vv$uw-N~!yUB3kBtJnwKwRmj?)Df13V+P}#D!Y#$sG#Vn=#WjHP zexk834O|Sn#35x8zf^4hJ7mx1y3_$Mk!qJs`N+UTf=et^fr)@i{Im_22)IN+1tuzu z@U!Q+ZMGt~#Mq<(wKj?(xWpgZfQhfN{^mv+pqb%yDkxFN&gSUp1{IW8>qI3wL5anams6s~Z=woHY*A5( zPEcZtib`~X5?^wn5@k?gu8c}lK#5pIC90rAK|v*|pu{RCDp3U`mMW-3Cn&KqK_x1n z#2aK(q7#(3Q$ZygVx)pfR6vPk3M$bFN{moYi3%ujkAg~6 zL5Y%zN_2t}>z$}X6_g0Ru8DW0=9^d*l=w3{am!FZiEzochZf(DGz645_12_=^-ffx z3QD}Fboca~3Mdh)s6-W%h*eag3QEK(Dp3U`VuDIMS2gH`K?l!=H3*2Y$e2U|NrZ2j z2EkGmx@E(%Sa8QHIK<1Ngypeq7(|3yF{x$bMYmU5W*|3dA%9M6Z$lpj>?7zycu&&Xil=_MEq<#De|V6a zuq}LH8~zZV2VbE4nt;EMl$GuKFKw4mhXiz36=skzhbrW-wdcFW%vtdX$s?x^ADet& zU(20a8fF0ML-1E{hTG%z*JaNMbK(q(`}VI%v2?sg#TiOZSmx+wzxeqcC(iJ9sO>jj z(){h@QX*6#v&Zm7O^xo`;p4^jBm+k-VCy6A|#gvKNk+$<^l1^P*dTFoT5{n!=@ajwSgf9Z|MQrCK>R01f> z^hkJ<(9QD`V&iJ1y41RSV3n0@=^QmSDYp6LEfZsV4X7yzyTDFBLk(XVbX|wkC1o$M zl`Jn2V%d(_{^>ipplpgCT*27*en_}gqUP14ZjMDbDQ?N@Y;;YB?<$J9QotQ{$E*MxVPO_V{d>{_i&s${m zGqETaS0TZCGgg3bg)qz-P8%xG_&s??YoIVDOdYY)-~q6BVeo@N1VS75rmMH2;;< zCXd1UyBZBMs%F%a(Mud}NGDr%-0*?Q7CAbzG^I;;RdO}KpL>X(EIp8e(J4~p)jAbc zrBt104YJ`cF&Hb;@x8;{6>a=v+aW3S$4V>L;0QjW?cL|e}Ehh&r@+R6ZEP{9nsBl5@R`w+k%5~>BM3Y5WVD_~dvsC7MTs*{yb z+}4Uv4kN)TpNH*waGqpX+|MhWg@_<1*$ZR;5JCQ>n-bvQV~g-D`%zaHaPT|>n`0iU zcL4{t;R>cixKe;D)mu`S7dKC{;%RrGwJ3q_la*F&BUkD+odYAbcWL+5;B#XtvxFp)V@wH_4(F{!d(@00{AwTKMG=r4Kqa@t+XxU%E%r`z`<>sVT@IUoRh(i~+7}5Kcbd zR*GbJTy(X25CowskrE!so8i@mn?YEwf*{oUd8Sy6XIj|VGi9@$si3=OIv(hmYWsL5 zjovd28RVI!4Dn1EBRo@XsAoDb)-#nwc&7R&&*Y8G>W$6n9TeOK1@AlJ-!=#5-Vsv= z>2#UxtP>D~Z8jbzn{Kf($QxeqFbMJ^g|gEY2?e@8{?F4GZmyENcBgH94jec@wWr!q z%;}=T`Aj|AhYAvV9uT`0?coO%mGOOvl%{Z=UR^f%lJcXesK^ArAoXyfZO&s7*4aV{ zxJaNWeVSBuZ<+rc^Rr{N7l|4Zb3m}c>aQ3`XNiYW-@3MQyML?A^4k>~OY4p0u*L>I zAvo>0pT`-KSBlk#)axhU={J$Gc}#MtGQa=x7|PXZs;mf@88n^9c(oEF|H+Aptk-V+ zOKk!5_)9fa&;PP4uwDx72iU7kKOkBd$OlLwQ(po<)5<&64m_zIiI-Ie| z5%vtz_9TarW}pqKj3WzB6Fa=nn~R-{pFM5o9r{D7!WX3 zn{0PPAev=!b1#^-iMusEVdViM0HJucx>!Ld7L|?46_3A1FU%kqA(MhqBp}5c8Knpy z#effO{TJ%Ls?L!?ii;GKVnNcpj57_V(i(dckfMxH43R;KDn^kaAVq>v+@XLJ6^!C? zCrDAoDCR35MS@WbKUqY*2lea%7)33B6x%S0y9h{8#VA@bm<^T~8IWw}k2wtQ zy&o7XwqM@e0B@&RmC_{`So4_1(&LJD01pPR#un7a1J<~G`YJbAqeid78uI|x=!7-C z!ri*C!#66d@q2^K4c54SW{exGaX^j>)+j_|gnsq$aPsVww26A$p_4nT@t21cwK4x& zB_0qv!W^f^?9;Y+7FYrVUuQ?{9L^`fViwNLC>Z%w8_W??le;P~$5^d4UqIvD1Ds=4 zO99W|7C!P46&)AG2NAF%!8%%Guww;79Shl#5+>O{LJ)CFicheecIZ7M(}a|kr&ZzP z`h@S@L64ZA9^FBYVJCAncaQ4h#5}_Kx(o9-_9S2)N3ByZkIxUC=7xE^bYZiCdAu!- zU>=KOvpg`5zusYpGX9VfZc_oa%jvMqBTg5={K~i&W>?0-n~KQn3SK2JFQ7jt^i9}P zR5lIOXC4Z>{~%&oL|p-^Q8YzLFoAPh!Urm-$oeq&UcwYm$L!FsCUkys(YhQJj&i@4qYChtU#jVxIz1+lisBNpv0ac0JN?hmSyZzLw#g(=P4CMz7 zl!bkIpjKoSVUbN`q~nH57*ChDp_O9N0h^7Zu}GHbX?~vgs2EM=9b`2d4v^$ywGdrd zsk4JK2z+WWi;EJ=GVQjoDl(MS)`s84cTHuEOQG+;Mh$mOUgvuHS&MFAPE^9|Wh$w6 zzmF_Mya#KKyGmrm1Qi{xlpa=u{8P*QGevka)K*oFUVV7=LAty%dCfu9gmU!i<9}Bl z@~=i!Jg+~}%N0q1Ka%p`dGmIEwSWA=a0nbAdF}jC89%P0S(_S!P5sdX(?lwgZ*OJz zZYZ)iU-aYe&VMj}?M$^!(FggEm`in8K0bThPyr3PTR|JU@V>^usUtw~`wwYYd3!$j89~FAX`d(a;ZHt8b@ide&|0cP3B$8Aoyu_fJf;@5n`Mie zX_}iuE#M!=eAoQ_uI>I2>tFRF)MVqe2s`c@Eh8w$*RGImU$fH&7&sk7=q{g2tbE8|}dhl45%y zqhtT{3G)xfZbf0Z;t8`Rzr%`;P-#V$>941z!IoK+{b7d%Cn|gqU40+wf%A4Fx-e~` zabn7Xo^ZFL&=_BLCe(k3`y(~`(K4pgSY~Cou2!ZwG}(SxcZnOW@io{}86SR9;9%UC z_s*22m7Ck6@W$Hesm(Reo`uH339p49y6F{Iy9kGjk3USdTeWDcRG(S(_yBy*dPEmI zblKb|?>ArLW|(_lM)3!Y^tT}r;bpSs!Rzzzw|8kS~%SwLYZ*8VC2 zv9V)S>Fv_DP-fj%ttj-#z4*PaP$`N*#fQI{6@3x79dTn?Q;@qO^$#($|D~JS*sgwH z!GM&3;0Ek?%(vsaQd78goCdbHFDXgDXrN+g>R&hE=Tp2dOXE<=KMD;+bf^%z)I3Gh zV$Ou%M}KHe%x0$vto6&+;YOk9Z(oZD3{OdJRsWqC4b_#X8{3se-3oO%v(NzALi4m~ z3fGDA+jg9dOx zeQTY6^ioUpGdEtrIo;su1!&mS8s#-a-+nV5H)P?yQaJDUt8_L8 ze4+U3g6defp8jP2q$Q45A>-XWs3g-2ci7lqZaf4TSy^d!KJy|NPjvXeXM3gU$bRbR zLsgkCXI8;T8k1RzpZpO99s2c?_bs~}0$DmX;0Mww0NL{S+&e~=yiHDF$Aty=6W43Q zIMf$lUK{X^M>ZEBfZf>3FT%J6@41gAzWWM1w5E9=JSn2I3KzB#BbDsdaoT|X=`PlBlW2Dltp+1$0SerVb{J>mi5}br=I%o z`G4R8@%fz!wey}fm)i1|Uo4w~@7(-+m1T*;@YdAzpDumA;cJYu_KtBpfqKQxI2GMU zHB$IM>A|r2>F9g32L>u%v=Lt^LF|`xWPn0*;7y!|QJ~`)7{Ur6BL)Rl!WMnT!Q_3p zG8zV_{e_$Id*H@SE6*%sg5M8CKr z|4rOfLCzHHC0mXhQL>HIYeG8iT`zAYu;kPcau)h)$D+>AO=u)8>4(t`^37!3gESLm zb9i|jY`O;F2OnL$R z{5_60$+5{v2PW=7!m2ui{b%&*DSw=RXD#U)Q?+fc7)#Kh^k-acpuMyALe4tIyA!gOzIKi%#igC z8OxjIzdHTC>Bk&dB^zVU;puOiCYr}O?yD3g#xxv5k=XX=(^m@HFDwUL7?X}B{)iL* zlJpUb{zqPEekN+z9Z1BD#h|>FlS3MODu$!TSK)24$#Bbiji(WP;Z9jtXg#G8&Szgu z9ni+4l}Lh8S1+NQcd+D$?`Y{2byLY5H$T)ZepZQg?I=7m3u&kH$=GMo#vk0WCL;$& zCzvN+)@LjY&t5aWqUG*A_^d9HH#eqQ@WZAZ_M&(n{QT;yNz;-`v?aQ^_aWq=^ zUC*wqGYcEuIrwo!m~{!B+wfw$>77j%^ZT~^ZD)~nI9}ekF=4~AE2dYpl)Q^tF4y5b zZ=ctz(|>Ob7P?1`;KXDha>SXhcz)NI=L%KDWBukJK||HST1 zi*SYZ)txKuJ5^Hc`}F#|H^F2i<$K2$`_j*so{HPbl#hM%lA^gG{d~Xx{>RY(t(ezU(yZ5nBSziOsill%RGyb)gw zG*TWD9M+_Dd2e-^{*3i<$}<-iyn`DoFvEHMX?a4Px)gqjlETO++jrP2hX?v%6bBix zlO~W6sA27?RhZn!VMK=^+Xg?%){skL_q|54t7G;_a)s_K()xHV)>(Qu*tDdsL6g9(@0+F-h@w z>mop-t$S(WqMqcfiay3$qfw+a5nhubiYYnRSb~c>gH4Zu-yE7xgvgKbZotPLT=Ig$ zvfh8)Hgso0lr0f&T(hFn(tXB5C@OE(Hyu6)L~IPAkA2vj^$QAeYsx>gL>2T=t*^_f ze$q~E)o{p0Ln!ecU%HBZ+y~s;xiQtV)G_+vtu>_CIJa3s${Jh zHtLl;wi(4xzP`R3o`4-0yW&+KGA6Dd$t$z!x%wzI{8em;w`TT$6okvGkQ0CSB zw>T`=q(jlCW|w4DmzHc;FlOU0T%BMtptl;Mk?+f;Z&Qu~7{HAI#N zlyoiYq1J&Mz4dU{hF2e++VJY*+UP_6VF%L~8e1sJ;(PL*#}XkFm-pZQI}NbJmxnzD zX^$`7A>8{0bDI$THgjlk4QeI665npTR8N+z^1}f$Q*Wu~X?F;jx~EQ%=kM@?iexzV z9D>tSV0&Oz;5)c(`R93OE^YD(5w=LmovYAyM)7N5Tqb7rB0x%eq!BK}c4Don;9sVcetJM1UuP&v%cA@~lSo6sCYJ}Q;} zrK(H!lJgf2JGRS8C9X(v<(q|Oov4+{Vr@MQrvY=>KBWE= z3fQDRLJ`%z4CRTP2=tU4o#$I5?>QyW=^#W+9X55i>9iPd;DCv-iCUfozH^tH zg}R8|(sBSnRvYvPQUY4Hra z>U@HuSh0;iCFGFU1`+*>aYAx=y;RR@%Yrg{hE!23$4FGK8G=+==v!6%<-GD|wY7tv zG~JlTRHBIUsRDP8WUpX~jP+$<66RsgwR-}iaO@$sRSb}5#^d~d!bsLNkWQ< z^@l@)rW+gyytcstgE|wQn>+p1>2sDBvn*f_fgaHuLD&&r$||9^8%uu~dZ=r?8uZXq z<%J$z2pTdJ-62DCUh;q*7T>!E2E{3j#M}X$NaLLOVKI)eOM*&wB+E>RRfD6POo=40 zssTH>_sExIj1H&Vep#}=7Z%RU1g^xB$*;XCqD~(?gv5ePUWSPL?hQF8@ zt`ET&w(5?OH+F+co%n;uj%n#KTIEj62J%EF$S{tOCn_MrnLwV{1~P0SS_ z&PRkiu?=Ln7044+kl_{}Ps}K4yi9tpnF+}#a^p_?1G@C@7#1cE#u~kFkY_?ZM#D4Rt@CZ;!Y6nXjr=o(H!-P{YqDt3> zF04^G6=h1r^?)zzwU}J`gFQFpP`4t5Q;|?A&QduQ3B0g)s=>*rXqG7z_bZ%=xgtX- z6|ufAxrHnJ*BhgBzQG8S$*|;UiDFk6=i!Ap_c3k(HkQuVGI=!$ft76Eieh^?-dv?n zEE2j&sXUL_(2^!IEE4lK;)0eqX7ZVyU*EeqZMp#miAUurma#znPw z5V#iIs20yTp@dE(A#g4Fw^1zu*P=?bSWmbXfoid1$b6Y<@xR^zO5?jdHku=53NyYm zOmLfW0uym7@v}=vh6CL3+eu+{BKOZPxsFPx^Ot6Uh|mnb-Q0Qw`Fynub#|giOlGhi z7hUa=>!*YwDUnrfY&f`8{+Ft*wypE$jJw3YbcyS>*SbVo+bUC4m&CtTv9`8Vj2k_q z$n$HLTt6k61&E!_2bwr4nDaL?B0EFZa|-7Br^-LRQghfys~;LdWKk9^$X|ijy7Ozk zpq~gnM;fOJWV>am#*`9shBHH)X1+YOU*h1BwjXiVtv*^^_6MxA<+Yx z=ZAIpHR)9?5OqM`h{!ZE%65$FR#%BNZuW!-qo#7n?y)OZ;Ik>+C|M{Gt zzf{R}t1TZnaoK@)u2(;LM6NKO)diB z+)(#`e}N^@7>~L?^v^UEar2{B)3uYUurag!bA}v|(RI&b@4;@tE(^8nvA9dv9Rnk-^;YZ3R{66C+jpWjr{W_xPD92$}VM- zcE&MTCgul8Bp)i{EcHt)u=I%-^Y`CvC5v*KrSB5ZUw?q5xq9AODH`h?fB7?+!OxmN zwhP6#SHe_2e5{4Yym-=>DM5&eGv&r;%L1VJXvf&$)|SY|9D0Zb=u;57RodMO3LOMUaWUX*4h%i?nz zYpe<2JoG)1sYWez6gON(<6g-tE;yTTY#u&&%V<_}W$$5f&jt(e>g48@HdL7fa1$zC zLOv(Mk;Qi+KEm!0qHj!{9vMk^QoS0U^nNx5mg3J=L3q-gu}dP9@T7DWzcn)B%&9c= zfD)hdp)sGHl;e~7eNWw9LUk>$DDg=L7bLdDC*8&O(6_}WT@u03)uFHwpHWcM`Q*uy zMg4DrK7wfoP^!cyZJa!gV)SFw_@sNN4^I|20CcIO-()di1H$Z09Ae%PNqABmena3u z_wc07h`FV0;YqRdxmDvHo)kNLVJQiW{ro%5$CCJ@s4YC{<9^WVNs4(@4Nr<4E02{o z%PZ{7#c&aZl`RLADZ2&-M@@Jt1BVAK332owu0f{@NrHhTcrBviZg=Q_-tT=J2PG~Y zBKN&iMVe!z&6Ib4SeX2lN}s81~Da7Ok6HZ+j>gUQH#KR@@H=pzr68ATUsM!Q)WSjx z@@Z60ZrZ$cJ5zFV&ry8PG6?g_Mzn@lsOXT*qCo^#V9$yJ8%{&+6a?Xn9UWjMP$dRT zz6+azE1b)!#i<$(uOI}J_4EohE?p*j1s^6cN4Xu*HfPjPIq2vEDTms;f(Q6{ZeGE8 zC#Tf9c?F+;=@5xI8vCLga`f8!1eG4~3Gs?bVz=Y`4V5Dzb?1-UMog-N*-+PNMq7FM z_;Hq|dc#&cKMdNOZ(^7xPGqidqpZxl7E#+4dX%ZeTr^X|MMJl!r`mtlbIEN_Q5#NI z8fvLC@LpvKTItTgL3I1@5ZI?;&tq~|%V9_*`xCO~@DYeWssr{eSr843v|Wsze>n)Iu1il631br5`t859PW>3bn_b)%YMTERt-S&n&K0||Rc^cU!Dc3*6ftpZ zMiHygehASP;k8%NiUaHOnUrENx|%L*)nvmo0FeEDWu{gM-kWocWf)yj1yGLvH8K7( zk5y(jN)UB2rr+;=TQaE!RefhL9VbWPh;zP%)Z?Egqiwj9s66I0^WD?z;Cg6dsf=fE ziZtW3TGQk-yY2Y#uUUG}1Vr0xW&GfpRxASCt;7f5OHP+l!;<5L<4r~}0cg1+r6Mk^ zEVV@{KOHl#-jVj_QHHmsssSrUuRgr`a2wgY=HN94uQ{kT;Oz~nCY0mT zPyc!SilLL;Q{oiQv~rqfdMwd170vKWr)PO4X|87qT{GBX1PTo)8t}#hP(AOwlcL$416B^8hN5Yv4)Jj0XJF32O)@c@$OEp) zx`T_Uq8{O&i8npR&*ZklPTWs0w~_jQT|<3lT48z+R)R_}U#Zuz5nQ4;RxDv*IlNwf zD;>-Q51<)(zJHScNX%`gQ@BYGe09CJui_Q+kt)+WNPj1n>aaSjhz`(R)-Us6XiLn) z0lnhs4FMV~LcFWQX`#VXwEv;hA7XSk^fVfGYGO<)w@O^uQ>Y6(6@ZWn8y-#q3}m;#sP=@ zx(u-Rbs2rr@^F4Y!v?(dO#dq=sATQko6x{~X8I63vkir)^%!K1c~ z{@7H6F5R+bZ}gyn-7OeoqHnQu^JzDAw2x2bEx!0s9~ALQOuO}sF`TY31{@?Y3GF_3 zcNatf8nyW7*tZ8<#@Vq0E)T4@4+3a~zSsSd-#2)aFwyF-8NI7PP|~k=$J2g}3Mf(Z zZEOx7?tnIG3T}dhS9mXf^_Sq;s2>DiOiQYkqunC9)J{&E5)A!tFP$9oYkh+p#L;2J zMD>WiqkFGU7b?*N?>6-2d)|T8$=O|p-iFD|j_(hCDk2%0nYI_;(4&sG$k`c>-r%px zSn!_wSWqzdqfpeUk5@vFT{yc??7d}JOQQwR-w(tSZW;Q`r3#V_UNrcNn~sC03&Q!n zWhHpFQ_;Bpggy%zpzuEi5q&`k&}lLGFozvBgv1TU4OIBeBRR6eph4JQ3mN3Bd-|n} z)~ME~4N+qkPOQPbKQJ*Uu@$%C4G{e`=M&sJdQcTNafCIoAn^ba_Qm5lkr_jp?uZ^P z{KGmsa_q8LoPW198(qqMPMh^NJWJ|l$G3rPzfo~xV)AF7Ea*#3&A=Hu<`3+%Zu;;( zHx8=EU}8_dt;LVIxt@@{Uh0=`~|oR^ppW!|=?POPV%bnMMT+ z4SE0KKlb|Ives#b3nS;edO7ssV-s`}kK&LC0dwOI=0OnGi8x{J=#F^8-#BLQ$V)Gv zl4;*e8n_| zjWRI99L8ni=0v%;T;{+ARIJ<-6O(GX-BBVp_EVJctP*SN=Jnly7&41o;(-53*hxoUn~NHUw%QAi5=Me9v)dq{NZ&xH*AbT~ZQ~L&8Eg zSum&tG8_QDVQ`F7Hk{h_!(zG#5{LtYp1q&zK^V zh5r!~9UYxFEVDHl(b3VuK1};+Bl(r4wXivXe#tx`vVQzKL0czGy%Wqk;)P;8jr+B` zQarVIBm{vfp<1tr3Bs+^m5!FlkpWYCo7Ur4(~D1* zJvV*Lyglqj)9vtnc3%`vKf^emCphq>-2Ph~8~`yExzj%x8s-Ls_dH-xL{T>-b&&B&_$lxB}rv zE+h>{C6nKs{}~pF#&w-*>-s@M39>#nBO(tUT|b76xU=7SfUy+A2+@MWa_%}cdU>yk z{;&DaH}n~E1oJBg{54jCW9DBRWSQ7w{6GjST2gY4IQ+pu;%z&-txYb#d7zgi$>+uM zBBB?IQC+dPDSQap^z^x%A9R<-em985gG6ZN%y(l7g&Q?pUK*8v8{~+zu9kDQTV{j< zdeqmeZ+#5Raqe!Eyg?Y%ds6?j(~c*h#Nv&EpTCqvE+S0>8Lxb&7)rsOWEgcJ<4W5F^%;ogs$#7lS$Zk~&npxcBVmiWFq z`IkCBKkU%#udIxy!;x=&8?rX0@4-=9r?oq>zWE?NS3IQa@bz6bjfm=Fm>^zRj~hPg zbGS!$aoPAcNJ!h|_hP!+$YT>uL=28TCi=E)5c2T2t}!Do-+N)%`Q*zRE^mOql~sn}mJ$Xazk4@79EYxmz)6kdWM3dSwxTEovr zZ6fENSccP9Ah110lyFSH9>ox25Lz~nbC)+b*30)$?B@Q#;idW(GGao-2EUlpiHw$S ztsnCK;ID9t1q#N5*@vb(;11`X!;kusf}aHsu?PORHebFZ?`Wi6F}FsuoS|q8E|e!E zBswNs3)8|eSRwzTqiLp}b$C*iIi-<*B&65e9a`t+7?znC*kbNrC-Oxew2Oah;P z2cBCFy1eVAes6YO74qP)H*mklhYb5JyCf@SS=SZwa$mCGImu|vy|)heY^vC|Y=qD3 zaGVQcQ_5pq4n)1(qxzQMrQ;!L>BdRXMcUA%m*+?)AE>^9O^+EqyXExkqsSK>*>Yds z@i;1GWcko)V)r3;%)Rk^B4I%A5bx^3xtIB4OSE7mJU710I!%syUuEG|4|*besr=X- z#W##GY`H8z=;}q7Z;9zh2BV5&gOj<-!Gq-z+ehCln6gNHuZTG6QcE$6anXEB#27LJ zg3+bx`cEQfzlVH2@7*Dm_nr(HLX;3~sDEHb;`>V6arvhIJ@M5ic^|84 zLOFW%;nj!RIOR15uQ_PbRjo zUW}yMAVhlOHR*}o$EpLNdh|AfstM)zC)P*XvM8dtF7>sswQRde_(%1vZRCMDlG0LL zYwOV%v6E0+%hTL&M6(GXG%TwMUvQ3|^L{&`BYD3z7~F$rNZgCg)eOUO0)sBs9ywVa#l z1Uk0GLv^gSDo96w0_|->ItFa*eCABSLbd||I!;oMjs)oV8QUS?-3WqoBtXY+RHWnR z-X|mGvfP}7zQd^7WuPN%E6Bko3D9v2o5T85(|Q7Q{F>j)P7?3Vh>(GfqFzQi0?;wl ziF5>@qgFvWDnQ3wD$(03AzJq$8<5z1@j) zRDh09OV4z@Wc+|=C(=;{I$GM0jtbE6TY_}t?r_F9{l1V1e|o52Zul-Xx8D#Pl1YHT ziZw_ekaJijf?65CFyb@_-)VH>QVE6;$HX#ip-l;f@kwzDfEfF6I|+udX~1Q88 zXw#zHoAnUTHiLvV1q@^Q$(e?s(@1Djz%aI^7=qusuvrOh3Xx3@x?qeXvg!4rS&w>1 z<@pTujAd%9$BZ+WDPr!|#zBbFa>>5EDi^SbtriGdS3W8y1BE)Vh+@uQyAs3HP_WPy z!<0%?!ZDv|tQC?!a>X#+qXUGs62p{05uXaNxIqzPMoP>x=G zc=h2O9aI~*M!msf!3W}>{Pdp}Kj`Uo^ZMMpzrNHis~)dW*Y!SDZ2;wXjr7r=)&kqb z_GOQAH`GCRnko_YJ>qV4b~{g(0hER7(#mrvLNvpk@hFH+Bh+ocrVJ$Tvk{PgXHht$ ztWIRA(12?y%J0zNWmWq8b~PnTUVA^O2L7?_s;YvjswCDA2+um3d?~J&>n5Qnb^2Td_{BA;Y50FkBgOs0IYI8|FEh=I>=uuKkK zhaWG791H$bSqiPH5zflN0IL~I2p2^iCE0KhgOz>Ge>MYh1~yD{9wmHUk$}?HB^&JX zj@Pz+iRgJTWo3qPo-ri7$=K_3Pnn)U45+B4n2RYxOjwm96*7EO1-&Kw2D`lu6;>3B z{SjH@_e_753<+O^c8AIb`6L8X)o5?n90Z4&n&3e829Xi4#0Lc3#r8w-qLrP1%@F6z z6a?dl0G9|M(`rrI3lAf@riMGh)}~@m?A|!5+m`b`L<`wKW_x_!KEH9cl|Cz1uEf%A zw*AVN#P-M0$U@(J`-+D3E@UUw{ zvDqAx)R&^tMMjJ=F|qvOQB+b({vo3+Jtlyv*EBbt&P-3Ya4@pvP=62AmoOC;-*n7b=pCHkyC&u!ogI46 z%v=OahQ(^(>5BC1Y>sZNEoC7|Q-aY#b$Os42KXcv|p($=@3A zw9m7M$%hvKe#w#)O8HC|C3u3*()3ANC-&b*+xl0O`Ovxk58yJcTcmG7I&~MvG4Ir; zzeR~zu@-#M)P$~>i$fa%n)YFzHLbqwLtA~a$0n69Mdnd7-jF>i3o#`OvJ@Vzrqjc1 zHi~v!N)@1vsoO@6M>J)#?aMCfR?dyD+egPXzCJ1>Y1y_Lx`)1F3)T9!mL#H$@Gg5O zrOtoca=%&K%geq&!YEtM?fa7ae#F}v{TygjQsvoqv$GvSUc2z5ePef^l{X66*+n%y zR>X{`W{R@eZDSuRTeI(noExgxTauG^i}L|n#_&O5IlGP9SHfHKlBs=I0n-e5S}ca* zc||4RxgsAt7BMDma38z%2@|_=a^}j3hHBaENrRCKS-q4z^by#Z4w^!-zr0$-KE$QL9C;zTgFIC%+ zF26m@&i7*VQR+Ksx-Rr@lOp>ZDoU=SQgq?tK$8dJg72EoKDG6QglU0 zjR}TVQ$7oNIm{p=TIv#JhTS*smQs6%r$a^>GcV7IPe>jfIecvLfqi#wsW-uI_a6>N z+$iRC>O17C5d*VrbHeI6CfdT*uIbyqCdGm~-V=WKQwv~OgeNR>^s`?q{(O)Bnd8@7 z-#=-@-J|>4?d>0s>~`i6e47-u9kZR8r(rfM+3SS|sqw5&Q5ZzzHg%}ATlN`ooR)d} z{vL?d_0!oMCMGaSb5po>TalfgbRLD7I!N~Dm+C~FT@1RCvR|`%#B!GDmy~JelGY_r zbo2a#*tlB9;-VLPZRs496x;mrmWgv>dkv_OaGFrOj5FwrNt(V%**5#=Ll)ifPB_~? zJ%r0PmR2w;ZJJ()4qlsW3wfC@coX5IG`sc-gcEjc^Y4YX zLHWDX9?WRJmJanT9`Qog7jHZsl3G+G38^mxE?rv{R&D^|b;Q`Ur}Sg7wwmx$?>|Sa zWqrjBlu(DBgKbjU8t!#UU`vi$FmIy^)rVg{`uK@S{&L0af;!gz^_+cs~a2tMBRlrZ~@ym}@FStHRkjS$YqPFYYsvxcm z=G*m#3-I1%BvFeJ@t&Z3%)^XS;khMqQm)Gyi7@_=mt7UFvt!*Ju^(%|GGLNO_9s;X zsk-y$Z)Sg^v5vVD1%W74LbyKcId!9)BAdKp?$dc;$1&MaOJU%vF^fO6H`cg5+~pY7x8qKem z3uV<`6Lpk+DbJw`rZwG8UTX)sW@9||Q4_=amJHf9Ah}$sf?pMR@k?GjkWk$hF%`_} z@DnC{>&MNj-!RRvl#GqrNiM^8y#DxziwCS}XOGTw-20cAU*i3P9*@e`Ru2JeG}C-v z-Ya-{vuQPA_Lmkuhwem7X*1q&EOr$djv~#&!^$VzD18F;h~rboKM^bKLG+{9a8q(; zS%pN6kp8O*k}42;Z|#*@$&L$ywtV-(N3R*0NU)X*Ti(Q(Kgi>6+RW? zj4q9V@FDt@g!0{oKR^2%j(-kW&}JgIlK!jWs}BXOH@z>(6dUJ_=Sh?q84EzFq#8J6 zkagU)uS)lD`$}5QG+y?$G--`3M`|I4on z*Tb)u9^bxPW?gL<`jijj=Ll z9PiH$tv5wBqDiI=K(L}It28AS!aUXOw*Om}mRTxK!i^Gv36+-0Q+)&e)SrCFXX518 zSN}`myUjARHS@N^D&Z-zvVm)tRZH6-h@pTJzDuZaZ}0yl>8}@AwiNp6^$SHOCFEt6 zVSBT>HcH4=N<%my3z>>VsTp^>4X#2oXOyc4mpnQN8HVoMm4&SYqD06r49Uy}$u z1BfeAOInugvTz|82uwk(6^yx$S*T_R zQ)FS!mBPwhYNbe>9$|GWS8_oZGBM^yS)o$=Y%#cck$F9}PuR7Kn@{Rx(waV}dcz8| zH3$sIch@cbZGOa*H2(;xguWE41v~qiu-o^*O zPfohlT+4Seh2*a(JAL}}`bsp~6v5M|i0@QMalPs#iQkNjWtG(IT=rH;s;4^grBdbE z)7C6LiJBySb(-tIZBM8-Rn*>ByeLeLa(bj2NWG{sZW(M;)w9a3obYg)L z6z(_LlO+8gd)ERNMb-9aKpoVSMbo9Uc2N^dlf@gLz%J_rERzMy#Zp;BMWqtO#2f6Q zB=u#9rqYEJFQjj!Vn$lJTr|PT053sT7R%UfvS*gd;swt4oS7Zit+(EKU(2%b{A6a& zoH=vObDndV^Pm6oNKg7#gCRYT7WTdtGsvf()Dk|(v!AD;@59*h{=xB@@d{~@8^0Be z;nRtSdBNJwX1Rs;z%f31t!PRTLrwW)b*?n&5n@XbvZ}T}9-t|k`G^J43Lm%te91eP zV(&7N0x?qm@Ifj!&tBLwTyv+7yW5xmssAbYXzg;?@+H@8kVmx%NRhJEn2F&JYB^Vt zlE6~MT77ANEWo#;skn!c9dM$F)lh&|{%(>YWuAHPi)}n_viNGihy~vMPgt76^wQVm zhr+V3%2UIXU#FJHhq?`tR=6!xF;%u>ijh^!dGB*>t~O7TXZI$;nGDF$rdTG2RZaG8 z%e*opG~7kf;8{s1ljgk(%4$-o&6ZE1Sq~Vk-jPL(Q0abBwvM0wX700#sw2&x9${}> z5V&3Jd|9}1)Rk9P5cXrlcQIgrQMPfr7U++m_p0C{ApcC0cb4jI?CHC}=(bGLwX78G zVBg($Z}_Wjdl$%jhP>mw+BU=6Gt>M1fVs99eT+9Y)E&*7;fppYx@*2vGBVFFRLfaM&HwB1)vY>pQ%c!@}DxPS~eg0eT`M-Np-3_W(WY= z4mwMUZMvnF4r?-d%cQT#YTIN7sZoc`khz?J4O~VOiSewVxpdJ|xL? ziRq`UBdZ3TXL#3`NN$*MEZQw5kHwjljPLU??y>tc9w-!Mv!q}c0KUo6BW9mFdh`~n ztz$#}g~xAE>S9B|@GAsS9Rx}6M^PT4JlZ>lIE*_h!*7v?!_EOD|0%VR5-~CnBm4bI zC63C@G85$?%EMun;=ZQmB?8!ys`tuzRZkUswUp#nUk}bbb2rMZg zr3!eEl8}1h0R}6O>WapXDnx_$EN%tm+PjBr;lWm}^owdKIZ1&{Z4$6;JAcJlRC*quX+Nr{yw5a+>&dRkemQQAzf<&euLlstoxY!3gG>+<{B1uJn_ zExHrFjtr2h4V`>?E$BlkrxgC@K8*lKq>pZducX@>{MM=df2FuUAtGT_|E#>uI!@*v865jFyj#q$XNlkkdN+<-_}E@yy8 zcuYlzgmi_R5D69CPs>$QUk@Xp67Kn2!BYv(S~w!%b)HF>%Y5Zah=h*=lh9>=z$1KF zF^`JA?yb13F0z|imts^eq!1;iD7%smUq&kE5oVX~ z76FM6yO>?jNRMLXyf2+VNQ79fq*Fo*XcS39--Riz$5H5 z-m1jAl(+Zl;1MERr*ScHB8jSyIbJMt&&;dq48z9TF`a|eyE^ANwb zYc3gz_+lpC05rmT_IEzmLbeX=JVK-KVmprzXoTRBiQ^IWxvE^2EYJwI_I}Ury)@$_ z|4x$#jS$fplKK=6KT{X*8&!^!qgwkO_U37XJd5x}fksGJgk>l>%ok{ceK;23NIQ*i z&)0?1D%!N#fqSWWkqMPd=e^R8)vb}SXOB!Pi`3UL69-Yfa&WG>Q?qq3V#YtN%hgDt zX5(oW33c$-x*bm)M2x^3Y~`tg?aV>UQwPb2oy#nGnR!vEt`~@d_a-xMVZt2jeE6iy z%;9by@O*8aHrRcD%{(*+kGTBXS%a%)|5n!EupDa9ZS{mTxbgNSz#2Smtp?Jd%77h7 zgOB-N9*vu{r1XR_NR9wi^70^zL7p&J)Xo?rgu&r24d5ArTZixV2oV^AWBbqE7`=UJ zHen2gTzY{J25ZKALVd8c?^i7e({})2u(g9R$Por{*FLM>CL)WdGq`u#7qI>C)Y;m?Bh`Hq`ko3)A#6X(@W^($A24W?pL$K4ZNXg+gzv4-nB~8^ zJ~ngP)d&BNqx*Gx0z1?FKHH)9Xc^L>=)beF{EatQf_$cJl`hq$nd_&#f@obpb@d+1 z)B1ewK!Hy!%dGYc#)Q=8HbK<|jRvP|03d%IzPGtZTOkKtHn8|=Bh*N_{5_7sS3@{_ zK;g5^Od$-u-QH4x!I!UmQd-*1;47+RjIlC{mWn0(J%m?8^ZdQAnynrg{W|!2EOn_8 zN2K}s68c_r24=7CY~#s$f1p7A5Gjk9I_mykNBhNg5!;2E0dBnkrPf|0V9;&F&I~%z z|9+M80vGw7(UFS#M7iUq*U$5yu``42ru6cJ7qz+AnL(#xurq^B^`72|LB|!;kwM3o z+<`&oTv=eyu^=BMCty2+ZhS0uX3$BFVrK^3O%X@gm$27?7)J)(=;yJ?8FUMeVrK^3-g~e!gKkMPc4pAMRDzuubWjdw1|3&0UPpz$f8uD|!Jx~RVP^(i zN(FXi(2SeH)7dNiZzGbCT;2o)mV!> zf*P;bP><61#<~UD%+N&}PWJqOI+ajHP89A(duDTII2<;)S~zdW zK;dRoxz%gjid_ekmr5QkFE5wRDPLhEm=-Y^YAQE9DQBvUMleWe1bf3&tXx)YLu=(d zG}8L%CRMpn;Z{#Y$!p4&8NriTolad%McJxV)zqqbTwhvRx>3%UOeTrDmwPe5eP1hR zYOLJFWGa_{)zB8Imm-ds4W*O7r0dAiQhEiIX)?(fzbE0X`QloVRFkQ3N8a)w`!6c% zTmo&BRI=Vi+1ljp@}gX3Kp#rRb}BKLib8jqRBrVB174Oqf`a5%cl1iFuanQA-3TuA z)e(KYf{tV~J)NK6GrMko$ak&2_5JE%Fr`%?QXG2n{cCa0-(s1Iz0-9uL(F{GXpo#d*PAr#nUbLl84qkCOc-w-q%x}uVtj}SZWS;*D+Z^WoL8U zG`h(B_#BwKQMd=p0cM@eR$a{CiOpfZRjN~#p>7vGRYKeHJ$vyHr9yuWwz*vjY~wY)-A{+G9CT5sJ`8J9QjB_}3dgf3Ao8xA`gOr&ei)A2=Bqa(=QR2r#YSEZVCHCv2xJO%7%b*DfSHZON4!pP8 zFbquupQISU|4^gew%`aFZ8HlZfGnJY7$M5TK_&hWb#V9wQ0Hbty-bK!46zl{#4J{E zh;9$>8zG!?z24He2{x2zroDyID0`v`%iual>`q9zyBet2~Qxpfwk9Y}nTH|Q>5vFp)%wN%gTVZ1Q(b4iFCZ-=9EkD97WzCM3 zAF=;d+sC}+$L9wS%a53te&hnzvNyEbc8L1dgv{esn3#TawET#P=|@M)kI?$t1E8cz z0k?vP(;1GIAK@uS&5o8INs76SmLEwuirOtd`d7SyiRnj2%a6ZS(mz^Z94$YRazIVF zM{-9#!ol(*RF1peo{B^`-SqGBAiz~eASs-J7$M5TK_LwP2DlP=ZH}mw-=u#8Zbea! z{X!fi9Hns+=1l(aVl#-%;4oN=>L99vs1AY-h`m9O1b-CeA{jO&F}S>WixutZvU zlz)K+)!(@$w5Vj**%ykhr(ZxXVRVMo1GcDI`$(uOQmNPBC57mGRvv==h0P(Vi5e+J zD@$?=5!Uy>!34ARJ^6=Nk#UmqTD9|o%~OabVKg?<4Gl%~n`6>nCi~5ponZxXA{u)* zecBxem{EAk(xt8_jXnHk!=^Q;ZSxU~#v@z)c;tb$p6pCYi<2iFey|Zv&`a@Cp>kx; z)D~ z>I9*?ar1`_i(7P+uFL&exGhHvUbK{a4oxqhAK%)Cn-(K_YgBaX*)FK)baHkzKJ~c& zX{(YY4q{jAwKTqf4UA?*4EeMs5u(=Kz zHWoe;jP$HNm$^2gp$J1WF}B61bx!u?y({xlgUA=g2`wu4YZpO#^>0!{+e-+@gU~Kb z5}^eA@n#oHD2-SSK@wuS5IuF4h8Q8r!(lQJ)j?DTQ5`yTKpZVQWI@jU(eew4tm}}jLTPq9DSRSn)eyuDP;+KiIwSrwz;@7I9)&FLT1AmKjh6*f-5lQ^SHI%df zTtj&m{!gx<{wxLfn@PPxT|@yn%7UDWP3bHVQ68c^9HvxJ9Yl2y)j`k!u{Q{k;E$p_ zM0tp#gP;RqZxAGL<3@)#lGgRq;LCZmyZnxiC^v}&UrzTigq?AHk1`BC zItVpIch&Zp!A-OGbl+-QEu;AXSH8)*LL0)hruWE$p-~$LqB+PLDH=ZngF!O9trNM5 zn9#S>DR)j9n}1qVl?aF}zD);>rRmlpmaVFo^|^ zJf%-m=y=)lf1y^+;U-12b(F%>XZTl_kA!@?LD56et(6+y6HB_ZNf_{T#DMpLv|-xM&B&e*EK_*93#1ClQY-@vS|u1GLxEn(1F zI7SxZn^~q~Le-4LTkrGy6(9G<7WYVT^Hps;v%&4|9rBlr8)ohpGMn7|>A49TVvZDS z@CuimNvv`kqKHkL?0sg2_q|gS4=#|Mx!)WZdv(9S}*Ns|5dkF{0gGFpp+>Si%v76yMJUEyo1zK)ou+`~aew(4xth7Aohi`(>w zUQw|=5&5luW>8?D|CBG*53V-GyLd^+;L^7xDk*R0=O6iezT4N)G>(h%h#%AH9lH4tMP%>CDUNRg@)@c}Rrgo!z9Hsj9KGhXvO^tsFRVMERf&wAo zeT+O&eo}Q%vPM#&@r3Q% z6$(a{VTs66NSGh=Hs$x|dj5sjB2#s&30=p<;5am2X#;Q7@_A=+kL2+{-sfxUI3&*wAbA3iXXBB)aog=c9u|;10my@@@JOBj1t1R#NS*-X z&Et_g9>_bvBY7NI3RBrhve}<-c_DF0j^qhI-bI4sQ49C)Z_T4djjq~Hxlus{6tkb2@Cwzl zpj;4%(*xB`V%Fmh$d5<-a0leaBYqzN-e0 z1RFLGOfcD^Ez4yBek(3`-0iD&SWpr;IZs*?n0I4w!E^1nV7G2wj8_LRSfs7+q6fyc z1A{-4)lG=7U65|U{vUf+c<&|yOZA7|pNE8or-s#J6MPU?WqYlwl5RcLN$z5QO&Ll9F#oK!(Ca14K=h)UZ2 zO^1Ei3fM9Uwh*b@lal(_%H$Hy>Y9Rr*7e0M@}MF_@2AGfU2GN*Twta00;JU!s4~kH z8w+d^SfYpZo-d!n-$(|0f%(5SY^#Q^OJH8Bk$4i(WLt1-t@5&5ORguq!M*XosZysT zSCbgkN|jz&RfFO>a`~H9omAj5`9rx|q_q;MjrqpZahks-7i$&)(NBAqsLy!c26y+hxgBw~! zbr9#5n=}|8UiaX|=I8&sIyncmn{$Z2%{gR9oI~F2&Y{%PIhgx92RAS0FytQRaQ_hJ zka(YS*x=_J_K$WB<$=z@66_qDy)a4Cq93N4wFz>QI)nIFaYDY?6EfxgpiR-)Vv*kl zV3fkWjp`x?FjF#AK}!Y#8A5N-$WWmDolU8@3u}fKGYTat0&m=INel|Ob#yqZ3zkkL zFYky^xc_8{v| z!vglKAo0ys*&DVuU!%gjf^za0k^^YpQqpn7CmVkA;x!(l@sW}q5+x5F3fQ5A_ubTv9fCULGnI2Y=zf^z`*CzX4m-qDw91Wu zhXQtpdA?r<-49p7o+^ZPx*v%EzF!C35A%G#4!R%kW(eO;p!3*dg-_K6>GZ4NXNB1k{_{TLH8R;z(0ZR$Bo9Hp5y6$FA=_H|f`z~L+Kc@p-5oD3?O4EuiN*5P} zn-InATqdoPJgIt`i&D~9G6CH|&gFX5I&y?UO4bnA1JUUef{#8SBJLzok%;_ILICTi zMmp?9a<>GN18VIR%IAec3t1(JnxjX3$r0xpkS93-CIolHY&!Xgf)ID>ZrD8I;wN@O z+=Xb2752;;i%80*lO2yGH$wOw5u4X*%b0TSN*V1!Q!d_LG8Z+BKG&&`4kR+p6ur2Gf5$X&%)U{oa?QH&l$C!kIePor(vcA zz$e@(Wfw=1RJpp!HQa_B)Y;Wg1e>aiHQE}FbtW`?>-)%5IygzSc6R!7j9kMn({hC~FmIN#yYPv6jkk_DEI}bU_eN7=5k^5xosi6WyUh%S#eSc-c==YBVc*U9 z%r#Rb?cEqwkzGBh03&6s(!VTVToQxEB6>APe}cT4Y}d zunRZ5hUn|-7d*QBdy?XbaGZ67S1OTP0tpg@t~3VYAzbDS+Q#K)0ap-=T$6R#wf%}b2o%!o5_PQI|&^l*M-16 zMfgFEVuYhKeoY=5O;;}?pIlcg`&PsBe~f(VT0CAe8U=$0HS?9(vlpv^$j~vR8*a@b z1ee*`sdp3~K?aiP0P>VWO4YTjrX&XWfdRwex5Fq`aB-B6aG7%5N_$N*Q{0)`SPwANS(Q3Po9oabBc6$=V1k)e0FQFu5Rl-kvvKf56j zSILL%^vQ!wy~*+GLzwhP6uj+iq2g~EVtnZK8B zmm;=}+|RbL@E20>Kif1!awOseIW#B{H%hEK1_K+3_!s{HwX#9QJq6(wn3@pX(ud2V zRyo6$Jmu=a2DlAU{A(Bs+6UsJ$Y1^zI1$2cjIf>uEo7eQZ3@m}@b&VI^R7i&hF{wR zYzfJ_K6qYjB~uuK+75q)l4fR=pT+3A+06-g%a&ar5^>#g0JA~ZAK>-Wb*+!>M)$F5 zd}$fFKJAOvvk&e(Jq85Oh9Q6QpP9cZA6tv9YB2P;G32==(6$UG0x5>Wq8*FSlh%;= zlMp@TRh-LMi&&F>1G23eSBV=+U_9NFmae=%Q^({+qFE;~j(?+)X*k{z$d-_-wHUJo z)^O2)Fi7K0B9Y%%eL-6PiwOV5d0dS(RwA3h>^7M9uWu}7B0R1o5SfCh)@zAv zw_RSi__@zr(QDVvKQ|W7d?L2CZCdQ8VrGpc?mpy-4?S4x`uL`6`>zi}17<(S%5b`O z>T<-)M(D1>O-TCKPK=hfep}1DlD=7e;9JBjPQ+=Q{HoZ8kt=eIosv}BwgJz{ZQBq( zXX(mHCSL~HT!arTn6qbOCfa2!;sa*;gMm%g!f4cnWVN#BZ5Z8cdK57k>8LOEKm+y| zur)DKhNMX{whzg8nI1POt%f&OoG`GjkcfgBNNSAXX4rXwUG$QOTjkes}qKiiGWm5syj8>dOc z_r6nsAx_S44wnL@@83dxHZ8_}Pmw{*I!^xzl0%dVFW!$x(LTb!s|>`u%d{NIDXJImPlGC;C;w zM2+W45EEac-jBvMN6dS9c>-QA4CcW?#7w%3LN4nc>Wy{o#ZnabgZ@HxC5+sb zH0@cC#YcwH=UEr{;wtmOhn|_gb;%i4k3t(Cu9ae>DrsBtN^jeM|#ZacbRkFhq@M-t9KW|QsI1Ir4bU3Yfv^Q z{r9m-{8iz#zN`w-4`jtNxy*YLp>iA7_-~#tQRi-eRc<53jrcIUL0NZOkAcROk`? z#(sP;1Svr{X@*W{L~R;-9kZ}EVjWldDQg5h>cMs<>mYsHYtXAluoz|u43&E!TJ!yq z@%bS0-O82gaN?KhHpr#usR{r0O(MJ~V5<@WbQ~eTEzaSOiD)|4@Cj6#o^_-NidGwf zo2t3T9-GOM*MPLo@S0Pw)}w1fQ=1R)gF*9jPKVQ2PLo+!2te~R%b|6l#QTeFTey;b zE62kjLT@u6ABbSb6XCHTg#}g+5U6(rR?#gbF75 zG8h_tafNSEG78#Nbgr`^dd^ao!Y7Y4yn#U8mi(l7tNI=+h2=(ZOT&lBpCi?}d#}Er zdl8ljM>XqC#D6e{Z78e_W_>X9m2v2Okco_!%MFo7Ljykz?BR9+U|ra>p5)%djb<=7 zxp7aiSa0LH=o0joIxb6q=(uy+YlXzV7Izq1Zaj+FcM1IsUf- z`b+0wOXG@n3w4cazjYM%Le5W`<=Z3~ny*goee~Fjem2%f~FCJ3+ zv}QC`tbnaGMl%mg39VDzsbX-YJ6fkZt~jKbo_j363o68#Z&-M%LaWk)LKT|P8h6YN ztKF#i@vNTA7ph%xG+r_@DN6S+tTNsRP1U?_y%!_@vk#KBE^yjkw+6tQI||%YI zk@X!kAB}C$qj#50CMmEL-rUf*=M8iG&^u@(_-4@gqLWs5^IGya8po#L++ABknqGi) zM)_R*gb;QNhWv~26x9DW=}C^ z8~F({pPq|2d6*vsCwr4glib23hoQC$NrlmBKKW~dxMK(z_DOcInMcB;I{SKdE96hY z{Gpg1n_s)s$Sq^7WUYbd<9lJ_gQPgbKSjkaKlhr+tOF@vkC_|t7fc}oHAFzANpkyJ zK4$I3;v(S!q;L+mbOcl$ATF$@D81{MCkS&&qW(FbOpLj;B_N>yJ9){B)B znwdX}@(|_WFzboxAgY6?4uTH+q&LWWbgS7CA5YOW^3L&#;}t#Ry-FqbQT^qkG>om% z1&vX7DDExQjH+ak(ke7zD!2G88ZBAQ|5;1Rjk>OOQhyI_*f^q3)S(rPwvqSKso97 z{_zC`G0)~2!;d7VE>HdTND??`%VWVcT#id#K|yJiIRGbTps+2e$;o%bn9Y8rImDu5 zRZjA^r+OEZn&ifFp83;QVo-7u_=c+roLG|@FQ2s{r)xFgisdTJ zRi&K@a82nJs&9P3c?tN2OIGwrE>M7LxMx+%@={ZYYq(?uP3M)C*VNRM-#gv_t&UT3 z3JS_YYMMfo_lFVJaNU*`BRZInXuuU}z@C*l3v4X15Hl$oqR^ zOxWXIfdb~G4t&ki_wbCh1%v@sRWPG$$TrT32pCs>H6E82JeV9VtH~o2u)N9M57*4_ zuJJjsKvomFBlRZ+AX9O8mS1Oz>FPV+e%|BT@6ceO#DB;w4xetydo+~}DJY=mCVA(A z0!0s#qTBGwf{=6ME2v@^rHd2`OJm&;6XDzUb!oNS4c{FrdE)K_*<@l}kT`-{T~J>} z{JIn7ywPFL0@;JS%LAWLRpd-!(I2Q`IDRfrF8w%4H1h@B-&Cj`)C^noN&P z-QqzLQdsg+{&mS)sw6A76qr}HJAq3cus@W+nLm-}Pk!D^Ep9g3s#Wd+krdaL!K4#h zOHbS{Ng;c0cw%*ckJ|xs@( zs(X#9_p}04zf{%0N=Z`*!s3GqlI1-mK^lg5zQ9?7 zfl&%4mAkp`FO@}=${bYzqVtuMNztZbV$CI<@u5R#+G`y7k3D*+7_V^}4u>IC{yR5( zv1=x5r6VQ<{QZz4&i+Ylu&&KqO|BU1M~t4j8SVU&V*RgD?|>knYW)7ULsPcfMT2kc z;JRadZ*V#ItT*O%{tM%5+G^IHd>Cg)sUS#Od}`{vRH~J7i;tJIu4gWdBu?BY2{wZp zDoJ0AFVjBBiV?k2FWjE!=SR^OfsBsx}cmK#X-%HB@rH- z)KSS%wPi_x5_($(n+_HoS7&U?Ib2%f=dM1lSxO?3*fQb zXPr=DmZAcrCM;1(EzD(a9N438CrKBoC-(6TD}u&h?s=UDi!8-E6DsnV!_DgO`6($e z6CewpnSI~!$qjha$M^J_>_zl}7{K7S{D}J`?9h zpgXk@m-@u@O2jqZ$JC{Yk?OwNaE<(-)m?vNuJ{EfS~%$L*?=R5Cs&M8ZzEP7qrx^_ z*mg+{*xeMot@M7GIx+rm*Gu=#jmj{7=FNJ12)vul8O9k0GYE9|yBdU-;h%HMH{@YS zZkEHtzqi2Gyg7;NyFM z=Ia>TNLEF~uG<_vyI~&O3mq#UdksE|16O(asy1H8A<$k(Y0ix7A@j+tpLpjy9dpE( zqYjr{$Z#97UlE%z+4}+*cbuNFKo)ypvU^mAYqyUT-8ElEg=eYN2h?4C@sJcA+T$g6 z)5Lw1e}3y!c^|S$$h9vMV3qK+eVIU336uC`0=G)I!Y>n;AF1HfRHo4cJO(C5KGYji zN}}vnxgqOu#3;7rP^*&l$qZP9l&5)DQ$QXwFjuJKFSv)x2mqLqQ>CmU2;hpcZ5adt zj0%tPpHj1Ja5aoeo&0KGkm}o#7*)$dfQe)vyBkI_0R!|)j_T@4Fu-j_f&n&6s_?$f zg!$^Dq6h}~0eo&gEGjDShZ?i_@TyV)1B5}Tw5{9V4h*o{gpBh91ys{xqY?=SxGTF( z?O&%(ES0QGygR3+9RyV4dtV7{clbu6_UCB(uRY}mw?4TdEL5^FwkR)Rw3(Dn>+KD6 zG(^`cv8+x~swpQUOctXl&L>rUN2x8Rz z&LMfKbJ!B)915m8hpLC2gKf5R@Qim3feFsx;Y8=Kda-lJNp=p#6z5R0+BsmobKv-Q zpMZ6Wjv#j44q1>hQ68c^#O@*JfY=)ZN$^Ke9-=(N(LvAwu{Q{k5Jv}b=_K|Bu{Vfw zgP;RqZxAFQ&JE(+Aod2aH;8kCpaWuW5F{ba4gYR#Xc5Gd^mE8U#4INL12GHHFP6jX z0p`S2-Dy=97t{|rN`Q=_Tr^LfA=j7f7Reg^)S zPb@=oq1~bh7qKaX_fvpMcu0gZDGmne3yD7hNMSJY_k%5WxSjmr91pBBa)!)loZiM; zWhI7dAwW6w+zEVw1p!LK-Nz>;Ke;>_jNDa{0s^1H{^Q?7WN&@hzl?U#Fr#u@av6#^ z!IJb;c}Oe5Dpg}E$5jSl%2zW^TZS07dAZC4YZ8M;QAwW2wO9duq@>6d3Q@^a`c^U% zE^C;%txyP8@Mr~Lb=GQh%)n@J-rs?f7>!KloeQ7&H~NIuAz!?wE7;CWL;ZG6&-*lq zxtNBx(P%oFjneX6{RV?;7x)k_Ofu=HL@+*rJp$w7XJP>&^DIrs9)t zB3~q(FSiyzs>9rud0DMi&l9S${4B=mX$8x--r)P<5%}*7=ER97DQg=FAX%c1z$KSn zkl!y$$4P#f*SxF!%dv)WufB2-j0XqnLSn#G5lDF1n#NM%Rci-R>57IBk=s9xBjO=> z2tUUWfr&Vv&lT1}md2-dCFBmy> z2qcA55F>s;9*KQtYHpi(UkvmYG~)X&AJJ%rRf1%T4Wy6i5uGz@ShVUs5=E@Y7ZY>J zS@(glWB61OtL7S9&(g@RR+&D^OG&IvtB~@+N=P$~e;P>Ls^=U$(2u`(=qNe?5#Yltw2P4r{zNxS3hc~;U;1^Bo`1#4Y z3N)_y73ebCK&`Db+_a|UE@E67qp{g0n=IiNO8N|?jF4HE(q~XLR%k>DnWih$l(9l>#j&Jn$RbHoQf z@D{SME&wC~H$bx!&ojaJT0Z&NpywVBXWUg1C4~PyV)0yTTy?GdT6tkfN0fr0Ad z(fVTxVr;MH-hDkEmE^vHKeplhM?ev3^=}lk#3C6k4ywpQqY=|Ib^Y|#Gtf}1^3~54 zKeuzsref4uOujEK!-XNxAB^dziuKS5T=9;{;LQkz@vM>;9*q50C5@A(!}Z{UmEgW= z72EdVBbfDH^zK;$Nwb>G$8m4tLva~H(`yiJh;7g}>}UW_FtZQ?(zt=u|3hT@H_Y_f z93uB5CT%e|;h4DyNe?W!&R%ER=CA3BuYddKi61|B^jxYW-=I1GT^(;S`G8+0xFLV_ zW9MsKaqHy$8HGJGo6u{swxal?Z*XLO+m_h3ikZhM*b5{bK9r%)#2fKOR>j`)++y%T z0gg2dBy4`*(4pA)NMD=G8>iE;=(`T4u*BINVyc{JVL=8oIk8*I-lxxUwQU!#9!4+N!T z&@tuWRxNUEEI@7GZw7faO?j>-^l3xWnOSeJA-Gb;Dz|O}UuTaMJ#jGN( z#VrPLEyf$+hQiG1_1u6D4tY4|W%hO5!rSq8JBfoNbi5^+WK8@al9!6$Yt!Lxh|R<; zde0RC^AN5=fCcFdt}UPOt)JND*0t`j8WT{XlNv7MXlpNGIPRfB!73aZ`0)pyNme_5BVpnypZd+Bhqv zIET_$Z%=D?+VwCpyiK17#TN&HyJM()W81F@h`)B@Qdme^P8HxTfXP@DW@J$-9CxWT&=f!Kal|gu^XA%i}*sSaSyK8S!c* z__P8gl;7Ur)2ebct{mj-(+a%X2|le}?HqZh3SP4xclK$8OEyA24nD20%G=qe6-EWT zPb~h3aZ%V|q}&Ji*)foMnqPLQPD$V;P)Tm^=*++Q7Z-s6dEQf= z;u`6i$;c@s|e?n<@UyV#GBoJOCm# z+1I89&Z9O&G{ArO3toS@Jm%>6caugX`AKf!wj%O_`PTuvzrF@|4G{u&pYVgfrTrQo z-9QdIUkyD#1D3>`{7PHKlzUgwE;QvrrBKY5-WT&37ikmN{h)E)nW(9-$_H4;XTrz{ z>pz6eff2is7$jR4j=;=(F@uv!QUAkxk#~04L*>z14GfN6q#2mStSc>Mid}05Y{|g+ z(XeEPouE@gxo}w|OJFqO65;s*Wo#%fI|RL%ic2aC^_jJ@&bJG4Q5LJI!S@mGv^q~d`W<#axvNznSEv8K*qR}L@ihDawGQ+F65-H<45$MtvPA`)l58AHhe1$f|kyc?>El~sPNZfzV-p#g> z>zY=AI6xk4v&j%svKAm6xBzeZ7v9@*0icN@^d1>oFvJ_s8qmLxxgqNRv(AFJ2_>5S znhFCbO>Nrr5%?jTd>dq`WGR+{8@+z1^;ub_96DHMfOFoCY|KN-y)qxS6W&dO;VIR7 z5EGS*)JJmRcmUAO+K_|~*Y!Q?ipFM`)_%P78ytV%7C=ImgpT>1UB#-KcHo#^Eo}H& z6u9--dGo$YX!3@-Eck>yTC9T_H|8^0pF%lUR0)>)5S_1@KKR{(n8gkHO@@ZhC3gYt znhvAGcgxsxHVN=$J*&5w9$JLA%trK-9_+Dne-vz0E?JAwDRc$3CdR-BqlDIh!N3*K zZx*4qA6^BUZEHvbCmi<4#t^nB|5PJ5Q!P2AI(`B0KmVPS%~UuBc86>xD3pve1qo0f z=fFjxR zlEVmM!M0CH(#9wG=_Hpo#Kzhun=AVfyt4y}weT!=|J6nq79awC^dq5eDZ+%;u~)*aO3 zx3(^Uh=qP{d=vxQ&i-=^Oe;LL*XN z)7?76)JMQb8u|3WBP%dF7%>+C&muDrY|_+Xb`+8|6+>f#OdIyHCDz`DgmzaY*{y7oHLarS8um`^K=qtfHHj|dE={j`i^~(f=mp#5Xu{Vlqi)f3Oc@Y2K z*v}?kdph+a&0R0YqP>qkhp%m7pCi)TbWBr6))&x}IQEsLxPKNCn$D(P1E=QWawJQ; zlT1IVKzNr7>t3k@oB_fZgx}bAJs)oQD(pn1@~8%EkRA5SZNqJuNwtVkeVks5;#hSF zcsmCqtLYX-6)Y1`e<$k%P2(z*| zHK_L?C2QnDDvnFfeLpwwiS@e@b|kWcA6kdmvHG(xHo%PyWvqVP7?^;Y(j5E4PxQmw zW{*g)r+P1!k4T4c8APycJM4OrlP6oC-@$R;eESCWQygRf!|cnvN`;b5M3_wAKZzLk z;yH2x5=rMG4i#~IpMJ)^_QcnAlKAsv2NsTJVJw6LgjVivs$EY(NF*|iJRDLqafO1S zaYv{ecQv??BFDF(q_Dt+(8m3RGa*wF$%Wq$QO7Aw!-x2q_eUE)@@trS?fVZao0|{- zaUfnm%Lk)VQ&Gd)8_O{|id>uCY4gsmfeUNDn}*Txrlsb|tjl6e+$YwnbZTYyDo!h8B)c*g%L{Y*}U>t7JC$;GL~<`XlNFbD{J1EmSwf+a$y4A zFf~2rtHWzX!=~bw=;?;^-%*$UqWa{P#!C$^kf#Kn8USl#dVhL~iT~UvwJDceZ;mAI z1q3t-;gXvsD@i(xTA!^TNJLg@!e`i>MCiBG!R|X?Rgb>k3|Iqf#TJ}JO0_LS?Lh$hZjIJW-v^#&FbWij)mZrpyfkEC1t1AeS9>j}BEe3rpCEp3Y87=}&nT48Z>+<3VD1I%wffmM{D=By^PmA^kyiEL&f>i4uzoIoBoB_oCd0aGDx?Z4pW-F z(S7k|cAdH+x2R}j$@8;(Gx8by9@-B2P2>7W+PET_VG?b7CYskV8T*Oh|N7s=K){xfP zg^S>llUpGC_YvzheMme%29)-K1?$)M!AFgek3J6(qe#DX-Qs0ghEuO+kgtf~g_l)= z0Mb*c+uo`_WQ(}|I9L6%)YJ*je$_M|DGw~irs3!sd~X%pYC+?xvS6|;`T_+m*KF&V z#N--KU^+N3PkQVEyjg^N`jBRnVLA%MU%BjfY5Rs03wQ~IA#|S?$YW zxROS^Qn@-Qlr&mxsH>~I7;7fO^&fJJ=CqnpdBg)F+ z&%sx>^i!?|SDgJ)qZfS3GHlX}#xFrDH{yKP1`}*qYy{;|B31F@SU2X0eTd#WwQ*=Z zG$4VondML*SnL~{=744o#fA~w3}J*1qSFvvwihc}vfxb^B1^2$9{<-9uiB7&KM}yE z&t5dboB>`s2`*)f@^y>oKrzm@cR+gbx>QjjeUDsC-#E|<&vRS8d1Q1 zTU$X|>9yViKGWHl&%<^)ENzd zjrb&`36u9V*nZC}QuQhqScW9#R*`FxoAe_rt(J6A!3H~^y6)O)G{Z(}7$en|fs+&R z`8|%I$q59zcHJtqM|3sD#Fa}HKE3(+Q|)F@2^5;__|zE}OvP3^E`llQ3KDvyq)I%klDNgrIV zmUN+1UACg(>+@ZsqZbuO`bfsfOQ^2k8)OkSMyuQ~8rdONa`v<5eMMr6U5wGuL#vHa zitwN5sOAr zaygSfVb7uylq&uDwC^;H=z3C-pS4%x9*kX9bspl^=8~a^FJ|%$BWOLoXMg8|h=H2u z^9yU~{)>!8ie|6sl#4PH8Cyq=MKonJ?s+_;&($$8duVmT(GkAUi?{ZE&+k3sB>zs6 zilfllaztlH>OK5ST~cqaD8Gc10U!50yeGQTk9ccCCl;-UuDN(BBZF0Dbq*y`z`aNG4POH#r2kxcjMJ7}-rp|k%AFCr{&mNgp7OAgg ziY5-CdgbJrJ2hJuBW65oMdWHEQM0FAtYuorw$ab^#I88imhl_NQ1#6bJnt#w)@Qe7 z-~*SV4<@A8s*4ov9%Y9T-YK)GxNqFexy+)MnHSady(8pqp8K)HMyi61&p#Db+v}Ua(MtSLhxwq{c{*p(%>QV*{+d6!=2d>jj(s;%x z&yVdtdt>y}Y>)Z}j)YwL{Dr2-BL!nVp+4B!_p6o!)ASvSENaiw+Ey#KYg+U~l1GxZ zYoAqbmvLgoTa*c=DM!2dsJ3^rDE9VQxG^NGE+cy75vw+f3GZ`q#F5@(DRuOoSKf-D z@WXD`IP99V+OM^oaQ&CtR!BkhTxLVPV2jPqrl9NVp>uKAc8D&7o353@tgY;tB3DXa z6Yyt)3b$2wI$L{*Y_XS5*7e%6b*qXlFPG3;i>7?Cb@C>}JiVjyIeAFWeh1~_wg$u( zz^Ef3^CNCbA=0;TqK7j+@29S2SA<1)zcqb^>`jxucgVl$BW6sUtt~uK-8Z4F@2Rkq zhbKp9her+@t=+$;_0f$M4NNpjuZgoQxa)!J@V)gJv;6C0GtVy$Xi`Sk#pt^|5%BIO zdKi|KwiooXyk;KwY==k7kQ*bseMRy~=3!}pdo7ilZV^g%brMW{=Va`}6UkyNi#-CkvW@0=wV?Ow(0Nv{EoN zQY-P1j}Ue-QY#8Hl`KyX^XNHyC>fZai z_kVA7Z+K*9<~wK3obx^3^O*BF-|yG5Or=r8B}n=vWSQ+jyLF0EFP!DOBv_RdS60bn zn3I%O)2O82quK(56Htm(_E&`Cs<-=QWrbxeVIxys^BppXr7H1<(=vjCeV0gfCuFg= z@!oc)Y6dT2KP$|yvCJup&f`CNWE1Qj0l9$%)N}mtXNkTf;wBo1S?)5|`bUZWEDe&E zKhz`6Rzi;O9}XRTKu1pbu9c7FaR1Q%!}f9>V50# z98WmpbP!CX>I^-xb`Y+K(+413WgKZrkctlHN9xUJ1ks^)SVIB`$gM6y z7lYhe(jS5!ET4-KkL}yHtAtp^O-%B~1)NLl)BQ4u_l)QO`XA{-r~a?tE6RgdnH7!nvkro73UjycXC%V&tFxunNRQ zcYfiQV3`02_a{F|A2z{DElayK^dzN?J~pl5)%U-;`o^R;i0<+xcLw|p{Am2hah7{+ zQyfgDNlVxLyy^Gn%0lSQ`>w5lkl`UN4gP8Vmk_wb0L>01kMc2GD!hw8*wPvPp7M z2e+4wHk|C(SZp#v{|j;SusfRTWlmH4Cg9~%$8O+`jiz80i%X+p&u|Rc4@3xX;C{Iy zW;3}<*z!t_7vIDD>t3W`vm%KH<3AkidOl<5X+DiM{xN$Dxd}=xOl52P+jx(z`a_-+TtEk=_^D*+sRU*xda~Mn%f=0kd;VNmz6l2_^gqf9~ zA%`>zH>~l5IY;QAR2b4t1K#eQ%A}4*8qE4n@1D$D%*bUbzu;yixeRMTIc&R$88-#p zIzr>7;BT3PihPFcQNm}RlO!QS301#OGiv&T%ZiwgEpv6lTt zyMiRQV?yo}GSwlAIhP2bgn=xA$)<^yve8|33kfKy@9TJ5`ZtUB=ApF4MtFT7_sG6B z6!7T-4~=io*}>co?A9V1yemyex%|o&Sc-*2*$b}h!iAi5MPgj>p?Bd%6y~if!WgXo z{0ksNjogxS2s8gaMA*Nun;AmVkwbaU?C@<(H{#jh}bzDcFba9x#WnDL?aV^ ztdu;TV(r);+BL-hZY=hB@X<-iTN>y;0`a_0^TB!yq9>K7jwH2*Z`mRjB2Hu$UjhZH zaZq2mWc?k?X5BLz43$g(!gJ4O9@kg2you zvw+7wu(yGcQ8*Z-6>51TKA%=;QqD)YV8b zh+vj!))WJcV2ifi9*f9U<6&HhT*cw(uTd>&FZ7Di(7+NV>kSlkb$8@7j2(xixd_WaT(AjT1W!LDx) z0M|+pv-Mu+OxZIiav}xWRDmxI@M!?7f!3n8>zeaOtHCDYMGnoU)+A%;Dc1nAhoCJ&?mtho~$cRRl12)1cl zPJ``ME(Uvuv~3hQ^;yz6LyXpV^3Y}3n`PvPKd4KEz8%Qf&ppjsP)$#0Kmbu9+%kuY zaf?_eg6dxKDtFZ3Es+gh0l`vSNba*S9lN?qO2}AY$K0+{Zs;(={V1ZN07exlIqrE8#! z(qy=?3@ZC}rK18dEmMz&p_8{>z|T+layr@vE#(ZaDuf;DT8gjjzAgL8FOx=#kPM${>7Wo-GBoyDn@=8Q z|9b2M>ea9wI=1z8)Rq~w52HPKwju^^O-60gj?C^`$=EZ{*Y=SZ(v2=(Qqdjfyp{uf z{5zl$wNFQqJwP?wCP$2=mAgTuim^vuie|$aK^!d0URe4yWIc-2G~|E;9idZ)+tcj( zPZT4qLDs+a$AB{acDG}m#s3ogmxzbRv&#|gY_ zEq_5aM*&N{lh3?zrM>dxC?G0}81yo}JqIZc7U6loRgaeXmf=t@Eg!b@Ffm0+M2~o* zZ3TX-SF89)PnIhBj!icO=g-9`@F6u)reEXbXZ|RBbOB;kJOz~)X|F+wy?b%?i}_3q z9lg!OERSaAlioo&I>Elhr z^x{PmMux|s??G#~wC)#N^otI`_Pq;C>?t65oP8>%5_;T*lb@%p+G%=)rDFY1%D!;u z#_i#3#`NCFFc5&oKgLb|=ajrrGrrP)ou|!7Lf-HCyrpI7W3+=cu4`*#OZaD z_>}N7=lI!SVKMhuB%aliS9FDb6;fb7z=*T!z$eHGxWNKC(34zr9Z3ZuLPx{Bb}{!p za=~HOJdumxJmrra(L0HMk6_>4K799m_}1#zW$)KMKl7DC%_l&i)dQdMfn6MPZ@-hI zK+%s5K(Hp}(HIVsIH=5~doz>khTz8r&%YNLUw#=@=dPp3BQSc9{Q#$SRBbr`u`)m- zq5Uxw-CEf`YQ>Bf9!KMz&B5q!(#TU2&`DNT!ywZ}8J;%{MWx=gU>4HZ_vLF>=HLba zj2Rv_n=|u&FYEt8Y5(>kO)Hun z^o80VsRnH-x*TJ$nV!x)Vj;i(zjga3O=IbipC%(k%l@&UQ#V29I81zKS0$4gsTbxC zn6fdW8rO_3$$St#sA`zE`prFD19Q5W?fH>E>A!=jRwOGQwc)jc+5ej#n4+G<7YbOYPo)lHLl`p1+dZQN07(xtr29xjOhCh!`y)oGA;a9 zbqgq&fu^<{FP;s&gwvLv$ZtbShnC%=y&tH9=1A9^>R2%7T#fz@bQgbp1vk%Y7>33y zGC*^VL9y-q@NKZofwG#06oazbZS6@d#=%WfG3-l%`=`wV(E!NDjnV15iagNN&$lLz zPX7rPDPZDmx%Wf13_d6Q?CJPW2pV10BmbU~TTsYTL@Nrq_x7GJ-8Ef{nZDu$CEoHm ziY{ugoADudTN`?pOcc!~kGRk9C=_w5-C@O*T&*_1J`g_q2Z~=JFoF`Cs}5W{spZN} z9XKN>!MWTfrFB<7FQiO3~~=C zbn3uiq6Fuv1BZzc9Es!9f%~^|$EgE{i4vTv4jjCtA;(n*4nDI=9(UD&Bl&=-cBc*; z5bQ%;b>M(dR_Lk&2ZU#RTy@|eQ3x(Na5$GN-?-?&VWI@*sso3K5**=&GeDy5p^MPP z4;PW>5{Lg0agcZE!2JxD`?Fnk>A<-+Wp0A%PU`CIy7=KT__e!oBUj`Y?@;+)w^~)* ztmUiA<^3sfE>mZasdRNp&;e7?6nwt}V(EzuY5GWRIfq-lA#%o_bX+2x&}ys0Sf#dF z(;fQ3Xd2QTdC!n@J>+v;xi#b?3Lrn~F_PAQk32efR+$*v#Iiw4VS_H&h&}qyAcwW* z-Ewg=tX30^urQRz#nbUcyTcDcwAJXs;~aM_8l0k%+yZ#e65q!bk{FTifcyeO-?lUw38evg+nEFzUV(97;atR*A-@U zLPGyyGp9qB2ugGbdL^jPX}$X2+(HF#T69E-?ii;^M-P zOQ0xDkFKyok8XmY%{<-n!6h+%lvYCfseH|_#N#1)Re!}~NdQH9Vp^^!0J_3|^0}LY~p7 zM;9Ca1f`cy_gvE1;;eN6%X%loE)lQsH6@6Rg4bUZyy>uN8GK#O_{vN5Oiz!xI;*0B zV#;SYDlur;#b#-h<@2+|pGjopS#>rBXDe(DtCgaYt}i+MgYI>YK;;oozDtnrD1TN! z9{{!CWh%LxqU!3FP^!8*ssU6QO~KWY5xgE=G_^#VFCQ=2Loq>%t*y!my-{+4!h*CV z@<&uBS0C_u(nBoYP%hsPWIuqZX8GF`qdFlkiF=Of6H1RQ&kD^%Oz2LlfiaEw+F;BF zO+8Lgk8X*!+9cHyzritgO^r1!>6vv$XK&hG{GhHm&NX6D+UN2AX+y7gl zmM8CJ2^qa)_OcWi-{HQ_-sm~7`Kakh?O zqF2pVGe~h$oueet-*c+(WgJiB^!JGRUeGtb6FB|7?L*)5?WJuQdxq%mjp>t^k`SNd zn+E!O-u=!K^*yhOv9h%7a_P;K>5dNdJqNG9*P*_Lg8r#Wak#=cs%@zxU9v`}f+KYyjIK-5lNaX|uOa>+?04hD=K4boBH=#^aTG28sC*d84%>`i;gy^%c{13>)XKinSsf}y_KlvA z_SG`%x=&BPr}wi?eUqQR;UGJ&#W(v)<rEFq12@#*dnI4j->a2a7zu zlOITYGh9v-_*zj!d}^7k=LpGUt3E1Rfzi`zi^{Btj_(xlg+zl-=~UrcXwuDDvp0N~ zRm}2gd=^fPPw}8i3#joB&6WKc1+U3x9a(IAT2XpOlkY?&W0rsj1f^xEcIfuZiv?vq zqRYqXrtR7;24%huUB1R4gKo~P#PL^_C~dw=_E5n@n=e-!agdboA2Z@Ni?ONQ0nHvU z6OE+D!U#+Y@DjlP{xTmQ8cB41=0GOWzl`DfJURaZ#^9$m*zr$Iqsc??9}ag$nm=UW zezoQt7_v?>&ks!K*}s={o;^@nK5}P?-HQGPty{kMu!XbMYKyC_YhI?6IX}ux$m{R|_{wk%zXNxO>L1>=&|UQpH$mZDRsW3JE8%me zQ}qur>aO}na_*-3=UP}!^^XupVehE^VL`UL>L1q1-BtfcqHf_oPavv)&;h!u{$T^- zuKI@`IpkFRTTT(xKis^|RrT-TwRp#Hchx_mqmchx@(W|rJk|G3(BRsAE7v77227sFNckG#cA z^$$1n1XA>|FsJGtSpDwYY;h-JWux;g_m^RG04GpHTM?rtWuSqN~4f zuSr()#c^Hny8~n%RDC+S5;N1 z7zd@32iW8j^-Q&V5S67Gg=qO0tP-Gg$rcr?rjf}^Dr2Tj)EeUC64hAhaFxnpp@JO% z9xaAR>-7I({)Ux?ZAxs5%c+mct3_bz15_>&zpSm5)768nF!kVa>2(GGC>{FCd4|~U zs%`5jmg~wK-!XCLgL2y9^RVP|)mMt0a##UQ<)-h@54}sfE|~n6c1#A(4wSUe1FDz= zXi&Gn8jQ$cHP*_W#`P)*ru=k2^jx85l3N{CrBQbp<1e*d4qO8EVv2MQoX=EfPpSHr zS4r~apWJmoFa9s(1u1$9Y(MAL&a|?6y#f}{;3BD3chUAedLGfL4OmNT`wfMtx>P7S zV%jK~Dx6ZN)-pLNlLMvvG0JXYlydnDaFZ$lJkM9oIOM(L3fOa^#FRwEP!e1@o~*T3 zE=mxeB-Yh zuAAa6c)UuFxuD;m?Pl(OvH%npTG8lSO97j>r-;E9rXQ6{_P$S6sju6Oq$|tLw%by5 z>WGMl8cS+~oZh&UU1!pIEm*oSyTE*T@2EO8iklIkR{L%7zI?f0fm|w&F)tXezG~Ze z{BrCg5d~k$rGDok=uGXFrI#l8*<15(LH(3pUEK zk6*YEqnkLIV$`E{i3e|7KZ8sNeqSfe1O$a!x(<7Jj!}Nosw0PChof! zK9T#QhrmJr(l&mKQeIM|E=6Pz0H=rM*fqT-jwy(#U{{{5XwKtmvDpH-geJIOwsm&z*G3V8oVASGZ8jLy~Y^yVvy{yW!=_%A_>;#T*#L6 z)85X0a8KjldF072FJ;dzKAwHAI$n8Usbp}-gG(oAmRy*l88UV0BgzZ+)JC+=)&zZc zb5m+hv_lsW!IdF%FGS~< z#MLnSqA6GnqT*_;6`O!d1#Q$g(jwNE#|LZ5B>jNbvbJnvm7*3LLn_t=$H4|Tz09|| z))6EtFRuzx-lA^z43>WcV=nY+)yo>%jfrJNOnAk{r6^?Ma|0qG!lqo_ILK;VAW+Lm zUlwq4Mry>Mc0_B#XFz`^BOP9?F7eZ8mz9Nn@`wV31^#RsGma{^=T4NIQUuMq{)I@FE+TbwjS4^$vl%=!(f^=$n zOvI`gzBCHVyRHtquAY(U>8DoD$i9rJZS`t;c79@on(jZJ*#uSfN2x7*BbNDGQ=!>U zI-Xo6&^yB)h7X-t;?I69WBk~W z%5BMmnQ|&W=F_=i#TSYn93QA8l&ZS)`0=(3D7nfzu`IEIcrPGxqn_`y6D#f{>98`z zb@>=aPS4klmsX>JfBS9x9p~?_<;QvNcTB^9VXFdS6iM=)R9wAW#m%9EYp2!dZlsD( z4r~|*CTqi_c)4gBl8aTW7;nGibi9?q-bcsW!40KH+ zJ9$CQy7=+$=SPRb6jisCD|hL^MMei|=mZUo9jKubG{jES&X<|!r7w&t{P)C;9^fFd=l{fjc za%FM7zU@Prbo_z8y+)@KHp;;KDfJwcDDCMaS5lcfYC{F0!ArEDUAgw@lJ zw(}?&mO^d5ExF zJxV;dxPXTUtBs}Z5aB;+7h(NznAII3#9@QoAwpQQb%zMCq0k*7h!BHqLk=Rm zsoWtXH3czZ-gbouadRG_cS3}%YivA37}2+YK!lj>;SLevpfq=g5VsVQBsw8NW3f9# zcocMnIf$@0PFi}kh#?SRS~;!?n(wy@*J@6rRcS}2^(w}-s{5F`tC?FX(|2`3gr%`5 zqtc2AM3^17rMmbVm6Sk)#Z{BFX}cDb5{NLnpqxO2us`~ll=25Q7yNf1g!R$inSTu- z{FWeus>N-k`eAK`QQrfO1aP1^eAh~Izri?o4M9ZsHGf#cr`tMv8xvD(t-$UmA6Q3> zi47j8!C{*;xexB|2@v1NYO|!D>Xj<+wb=lbjs{4pwb=lbw4YiQUlT}Wv z4!V)5_D-yhKy?M5609zb9+SO`Ky~}_uBU}vPuo=`U$?8DxfatAJW`j2dj(JDpgL!@ z|KS+ll`(F1+*L15LEw*F{OIC`%V%SkICP0ampC|OpsO`FIl&*h_|e6W-@kV#fjxu2 zK*+ju{<`on_s02~f7&`<-_=VxIl&*h_|e6W-+$ETlEN-2?2BL24#$7-!aFvHD(SlN za$}u}@jXoRIp_+Ng0*~V7^n9$>m_Ehy41G}t1ILQTHlNH#G)xNXvz|^fW)Gyt=y(! zP6`%V^^88sz~~p5%hMcaL+H`zp0UYwv5RTX*1#2h8S+TO^$mv|f@{>Nuc@29VJgOI z1>>)wWw(krOQxZJfdW4PiEnz+l_86fu(l29`uKy_YVUO`nJEpZJqn55* zVza5}t2%iG<_wvJ`J3%J62J-NbU2(1-k_tvl~6t;ZaHEs51|Cp^$xI(Dj0R}o%t)S z)8@d+Isx7N6b`8?mEZPAw3x7%TG*i7i2lK z3rd(GQz(rG9uxtmSjf4t2n>r_!FnlunQd8st%3(ejzP4!u6NyaTR_a{+1KgVhIi{@ zzY5$Ha<*<_m~djr47A}2u_fvlUn)Kuu%iy?YZpObKy z7#DRM!G-UYIrLHFem=A06=o-vh$Nt0+tVTU9kSAIYe6^`9s5983o3Gm`RFRa5CBTs zQaZEDE6`CpG&1x?ss=AACN@RCs~Gs!z{5>pcAW(=b$1OA{p2(#itV~Z%NBFSOv4{S zjMY)^uof|+57rSAqLZY(2VgIafeF0G)DGL_X$qtt{0sJE-f>tfY8c*9Xl(_~vnd`` zIOc}kxVtHl`TZ=suPQ;Ii+3}RuS^%_{csM^@(}on#N5^X2QI+mmT_VY{@?v z9f=c(Y0!zyQ*$21dac7zH@~=-?^u~F;M&cU`3`)4ebD*DHr^yCN{r}%pM2-jMAF2v zbSbte?@o_kd)W1bJr+k#gNC}U7~2zbnfM;D#eFV$*Sz}noEUt+q&1+kN&apV7K8;$z;fUq7@#k&#j6lrJJ^jM!Wp{%?(6P3#2dIRxPXHrRnI=HjP=`fo zQomfcvblvf_c?10*82?3)8xnPoH{S@RIxR&7RRk2wmyUX!Pe(}vhOcj!Ce%%B-ELM zymj(Tnnat?k+jKH6yD@rf{o-BzNwq7nX7*A&<}fV5*3U;-gb$)jU~*38*jg0tF~CJ z*W+-!Y_q>%%OvCVVsv+#5jqB_bYjTUS_(#v>4xU{6JJ8Qb)&4M-Kx;Y zmb|@p^>;kDMrT=8s!^2hmh>&Rq0#v|MJd&2Ee=-Mh#G%glCnP0kW{VPjn0*W-A+(Z zjjOgLnWbhcD>$t~A6DXN88%(8{L^ywHh4AVYU9_NHh-@x#vf6loORPxb52fl$!V9I z{zqDai@mZ++GaD_+)Zqfck*hF9Y?1Yq?7zJlX*bqv)TEO`d8AR-A!!%M@sgO5>45O z6Z73oY=VZnyNOMU{;aLi#l$9;rmKlf{v|FZHVL7#>|kOO!>%+P*L*unY~pcA?j|;| z{9Shwn|z|&*!A1B`?4!AIdwO&iSK^V;AUbI=T7Q0vAHh%yaC_$nY)Qiy!c&r6Pvhj zpu34pyu8`n#3p|Ebf<~Uu@fAhLq3R!&6i>wdw3I@T*i1#{C51fGtqKXBKhjt+qIw) zT%>e2v5D7IxSQA{Ifd%(G_i?uCGI9RF_=Yx7@a0I@t4G7s*8zDytG?~iOp%eiA_A| z4cJ<_sgnV}i+lh-8b5M3v57kb+bQ7C^!t;tbdpIg6|{Uf-Ecc5=Q;3Ojj0 z&bs*VU&0T-+v>K1>pf8xB>=Cs3llu2CI{3 zq_b?lsAZQGh!TN0AuypF>{(L2dWNbmVE}XEJqfDxR6zebo&@!hW#tCR#d^+>;2qfQ zS}<`W2z~_L7X&WhVYgWAB5HI(9onGkcAWrk=6XQh`~p{)1?S|E`YT%xi@=RwLW1B` z@FKWL&Xg}9UIatI5?ce(X=wt!5hsFzS}Z_3_~vvXi0L&kF5sKVSV6$IEN~(?U9<8q zef<{iN6_g;u->i<)Wybw8$sbXyKbKjclYx(`RxWh1Sfwd?M}1~v&PyA zg4R*19^=qDE<>(p9mj;f<~7W`&Yxea6TIv2=Lh&*8TYDf9DXMax~bpoS+6AsUflJpgxl+ic?2)C z*nbQat4lcW>f5s^Cx-X4iu%nv_O_dPzr=44v#*3H@9^zco>(rYw@>+E`=l*kq;yY{ z=o07JZ|wH)1;;@>mXZ@cfSpht$97)ocqp$`^Y*Mc#C2cv8{oNb>O4%qynvK|b3B?i zV!Exvbzi*!%nj?*6OPWS$I?Ubg>_lrxepM%9WD1h%en3&p8MLrFe3Va$CD7ky^VMIR6FsWgf>r+>a8K={1w_~)x+GRy?yqmqJ;Y74+QA0poQ z2+Fq|ob!csc;_23h@~p=hto2GgMF7sb`#%xcyBvzIsI=G=8wYEu6#Hv$a(yk)O9h) z$r$Ici$P9K@W(EG{D1S~G)VztaH*#fVimUw$mvq==S%XiFwZlbU!muI387=bo?pJl zE|+R@lMvt)PV$1--@np`OTBFivAavXCI;4%U0v#J$F6uEDFb%J`#1uiF?V&8jw@ql zVL6w2PKMoasVB(B?k@GTa_sI>?|10*h)X@#u;lJi&j6-EJW2*`@1I!Vu)#hkfcvo1 zr5?fi2;7HVUFs3I54*e6+YyEHWi^8V=VF?l&OJupKA2AxmKD8$9tCR@%>?elPM3NF z?;~&@cE$U+jByMm?Cl7@nE-X-eFW~q?k@GptdI}R0B{!4?G7h!AJl#)-bdg*AQa9u zJ=>fP9z|*i+y{hCypOa9A#^-MTQi z$nL`X>Z9bb?!jHVE@a}2d)&jysqSIh4EJz+mV2nW-#s|yxrd$$+(Sf)d$@n8dq`X6 z9(JvC59T%Qp*qbyV557GQzeuR^PS3XJvI>e?F?>t_!mXHD~(QmcCqlks88+^-2WND zy+%qx$sE;H@*d@ia@d^Tw+dVY`p6Zvuyvo2_p7SX((;n+o5O9^WN=7_PP)uKMCILJcf37 zw=)Zz-tFXzJH6X!HD`Wf`k#^k;@z%M1$F4^ z-A?-ecK2=vV(0GN?tB1t_ihIZ7_O!(iRDU6yxTcVR}#yW*wu6;v0MqSZMHzQLyn1e zyRdrByIn-z4)1nF40iW!2lDOi-41+2x|*)sIA~|PyLY?eAG>(B^ZhLAj(0m8f5*EW zp2K;!TSUCuc?LDQdbiv7sf%~Jo2gswc(;>Y&T;W>m&ydYc(?oaw8DR?7P-dre`x$w zuHNn1u)B9VH2P!Cc4Yx)yRwM+lyhYl4i;Mb4Gvxdb>(Wi649;vOA&2iHWCMQ*wsT_ zG7}Sv85a+A#6jIi;-OCUiWywg-LYQDxu{dW%)6-5CV`8(3!l5VsGF^6>vU0PxDpYc zo8;=E?%%^|w+_!BbtHmY-ufb@9x>EVEv>5u#lU=#VW8>(N~vFrQ52%}k<>8s26Vx9 zR#|k(y5u;6fw~f-##*Tgl`y_jIy$wV*GpM3@UpnRQ?zp#%-gr@G;dkU+qWbR>4@-O+L0=uEsjI`Brf?v6V;d4$xfg4nm*c*hxC1?P?Kjx)N! z#2a0QGrAvnZ*=MoXLPN+H@Z8{=%x~HbWUeRC_l>b;G2&c-t|>%!@yye4 z#d9v;4wfRn&hq{v_Wr(Q>C9(WK3sW0&bw;Pog-cR=;Fu!!hqJ*vfbsliyyxUKTN+w z=(_A*x+8S%=-iBZ+|jv}Q{BJX zJjB>a@!OU{TkSfIu%%-O!jy@?_!7iufIs-Pu-p+pWJIus1vY{}bP_P1p`s{IX@^TY z55hLA53VJaG3A;{T0ny;$r_5eqPbec2oz0vMoZ&@ z3p1v|#%yJ>CTRS~@f$yePqWZ{sSHv+6_3E|QVD}smZCn#3XvwS?7s4Z?eH0vu*A?m zmwBqRgemc;3EY;2ixS8;YARE?b->JAX8uEX`N3SKF}5+~>R51E&g>|_%det{SRIPW zoS1r!eVDzU`>0*Cp8X5*KptDe zc*e23lW|;qxL$S;jz@=WQhboh+_C{7&Z@Yb@~O7ltoIQ8T{2UR!^fvGC>+r%svBBR z5X5MXw(o*eA{%RoP<=KI7ylIvLG%{gXLHE0@dF%R?$98*qUR^xa39RAc)=%+q+0SM=eSxSvT4-c_F&TE`-;z#^Pxhoa>;| zFBcF=#rEjp(d2nY?XGF$G5osd{Ilew5^QL3gofn}+>6NtM{u4vkK`?G;ZH|+pkne) z677!JvTiv|V zA}04scrA-6nKf`M($5<7{$b4G2ICe}L(KBNh;GV+-r@UIY$ltU%h-*q(P6u93Enmj z(NnsyCo;oOlwG%c14if2E!4JjHuNw$s2%7GJP>`3q? zF&eX{&*@KohDuP_UdmxRH5wyG8#1MIas@Kv9ykKqgN1CtvQ-4B2Kwy5Wik|q=;r!E z6&&Gq4yiFjKk$6>R*qn@G;kfkYpY0=V>IRq@;p4iNeGSSsQ8nj+mKVZfg2wnhc=() zm&kFM46juqHJqNBqkzKEC>H0GbK^x+h7hTs2dT%7FGEK?J}M zZ8t8y$UWcE2;BlHiw^ZBkMYnO8H%_ek&s9rFGc#9|s{Ts5@$!U@wDd_u;;=zvcvktI9$AVTAt!tpZJgjo}t z0nyjCR~%lxCo_F5B)aDbHh+EDk*5wDirU(i17UH(RTn+<< zDRbVL;WbK(^p+plmG%$qv6udW&f{qqeYrmw%sx(oo^<*%hl|%@b`WB&M%#^K1Y)C5 z4Q59nWm5@MHt@8ekUfp<`L*Kzf**e#!infxM?UU`Z$0{I)Sj)RW~-$` zhu*${b79`___C$`Xny;&_Gu3u#?OxVYEtVn>7N+-zLJCrAAJG0Zed>_+}v`)aGlIA zpek|Ft1EDyTqY)yO>afmK6aOUg%?TmlM00QDRJ_vl?>pB7>!2wt=DfC!6Vn=&Q$8& zHGt!=V?FcRar>s!8o-P{&n!Xn+1S&um_3D<_BU3x==P#(gP!ma>EHdkV8- zj2EGAfCn4OSmRTpVE}H*aBUAiYaX@j9fXvQSZDKjLMHUfz=9pS$r?ADJbe?|9UNbO zxMLZ3a{`yFuJ9FJq+&om;r>AiMMUNvxj!}l{W zI@z?Mb`mRCW|;rQ?pw{!vY|#$dx3!!ldk?KaL{ub^idGXIIP{0qe=k2HSM@Dh1T z)VV;IBhv>n*Vs@7A*46ull#rn$#(&Ukt>>uZkwbd@i1z8z5>M{IyXJ#D=Z@f zxp0Oqf|C>c@z?lqTSz2v?&2|Zf7xhKU^MELey0BBNy#9IC)y6K1hFh(t|X5=h(I45 zG0T3$kDbbWLZv95YYNWDn4&#_F;e6!E?7n!*KXD`mA(c)FqL=Yxd)3<8Kh|M^Ze=> z6V`uF#5}fp3(eN#XX1x0QP^+=4S?=fee~23jlBvaXv7K>{rE%}!%C*VTl0GREBLAV zj>e$*sHAA-k!ZAk%Nv;8)j%~+CdF>sG0ISw5P-L`PsLW`TP!0_zc@EItBAp8nFAJk zCJ8Ij*&k9Bn4Nd=Op`~G2U4;bN0uN3US&LDnZ6!6lvS5bHC}(wAGZA*S>F(IaomE@ zmD8F(AX0cocK$ZU+~c@Bax>(KY%YykL+u}tSl=uqzqsngG4jDfH$2w7i6gK&BHAeO zwLEgk!o=B3P9A=q?;3O0V15S0cc7@`$pB0yPBkTA{kV1&UCT8>+FGA-13C-3ftt0I z`vPa9--pHp0dH>PGPdhb!)ZdWM=uWL2=4|z`V?tk4H<1>j=)7Hk3jg>2~TbL7&LfL zc&Q&uSic^Q=vC7neGv$wNW1mermkOw({E?B7C~usm~3l8nQN@=Z`U1hOuPL!SNx0A z)bY<>YkC;z4z0$v5vUbe*r>L8G_EQa23yNz6tUW{!zY!=H=&43*yNr1*k|x%5&h+T zhEb+jC?0I>2_L_P`FMuxebv5u~Z*<&_BBo{=qCYr|m*afsX69c@7?XLX;X_1& zp@lau*>z<0i|+sbEk6G|`Q-;Ij+J z8z#a1AM-6LouLdq)%1AFC_@zAdr~J;W65V$8e+5)37K(vlhG}8fGH&Q^OX7hqT#^TusLsbGbOIDY*pZ z)%lOG^z?Qji0t?k?JUK;g`EjGU4?!iX>kN{;tc;Pp{#7dCHrwiZ}u>G;JlX`)v%jo z*u*)FS3oLraFIuY4VEl&KzMXWU-CFk9{t4Yh%TJkIJ5{V5S@Y^X*FaBCi~{5hd{E2 zVpAwLLYPfvm=@4wg;;wt7rumnc-jv2@vIMiGJEAcgaKbZf7J|Q1~fPiSiyoJYKUP; zZ-{GwdxhDT^gxRGaGL!oC@tI0zB5zEe$=2_KJ->23jbG2>*N+W{+ZH{`z(WzMK2So z{3x)XfME9$t(`2NB9!Y=@78xWc;nm^&@Lk7YpKc9^WYx53@4imBTyN#z%s?DkO2KB zIJE?wfSR5LvOq6SI}I|)pqMRD$$hl9Q%^#*k<}zayWu@H4q4T2W$K}$fJ!&nDfR@K zmReua5Sxip??Y=gSguBGE#BArs*nCH%#I+*?LC7$N?v3qCp-p=6m}gff$C$#=>3Ka z(mw@5j4_$FmmgZ-XUG~4%YG3i9DCF-$vy~$u>ur~Ne^m=*}9!BShvu`j>JdCp%JfgH3|!&F zM+b9xAb<82FHd6{;c>VP^=6BZLSP zMlM+$`Gtc#1aC zJTT>?{x5Y3(Cc@GN?LS4@7Ikf6$muv1s-Y-f&4B3!w9H;R5u@n@##j1sBSX3T-Hq_ z@bL8$2>g604>?2m34Hwh1p@z3{yyk_N+!`xr##Qf<0++=z)SmtK)Or2Rv@9)s)A~w z!~&H-Oua~X3k2RZR5mr1iu4jtQi)n3r3{orDy6(B0WI+I5{L!MrIqQFoQmwd67_r%np>j9Nuq@Des8Yl>p1 z?9qBcX>x@(bz80!QS!5N;ucCM5(|0?r3G}j$ak~Ei$3hBURY0Er1J#fLf^3h zJ^iuoILB2ZJvi{*Sb-P4dCc%5i?M3AliB%++H_cXHOQc(5$dm5%lvlrahVkU9cd2z zfQs>Zx!q55&FJ@?-}{0!f&!J2juJ=$Qv~S(i{DyrwF3)Y71W|L>Ny6+Yk_*PpsZcJ zTwqnN3(UXPW@zxUNR3j#qW;Q!1FXd5dCc;E3$A;Qd>b*o)W~@-f)2M7G1Bp#EM65E znCubak#FukPU?SLm=L(mFGC_!7k8iGiN+ab3w&F=_fSllr2BeG=KrKzA@!HY8QfiD zw`i@xr5+JRurH zKsZn+5T2(arD9P?)MLJ%`aM8jbAnKiXq!!EPHKw8UE= zGLKH`-i$@-1k>ct3C{>JM_oi2<1Bd4M(1}FUllAlrdXIP*drO2 z!pwIJGELl$XvJ$%N~hV;eU(wDsh3aa`8G2w(Shi3^;n`3T?-Fl<^^fx@}O`be6s5E z7^NySJmp)vPJPW2D+l;({Q zE9w6()`WYJY%7a5Zy?S?_ zv_(842vY)C`WWl_G;tJ`@9wG^^^BQLZ3MnDw8JD z_D_PR7Ed{e)IY)kg0c4&VU)&;jfS@T6YEXMTWFszeEy1*t%!c>QS~WmjPFD#0AKV= zB?7T$pg^|3+gpO8z9H|aoRIWBf#MDaOW>b4RPQP9#&%%IHQk84{?Q}eAdwE67*XJA zQNLIE-jCt?evkPlFYmySR2j>Cqa=w&%<`r-%NC$B02-g#qqcjALn7d7k!~mvp1`v2 zy7Mc|r}b}>PyJ$K@#-;F6eZ{$B@&=Oz`(azgi&Iu*gw{DS~z@x!k!n2r~Xs}2T;B^ z&>|HJH%cYKGpqozb<`N6A25+$SK+_5Abw}~MP1e*dW}pV@)kVj*GyclQ_@*Ss8{AQ!MHKyipR8LR}9@ z5e*zy0IQ$Ilk?@0FsnEzYY0xe<+#TSgSRAprMNcXwMu5O?5;DF!e^oC zK;)^Hs^`O?4icFmlnkVvp_KB6q>uMty{n&DtvN$Wa$@h2Sf#zCNtB>F?YTELmbUth z@f$7k6i6kS7^>gfI}mdnrVusi&xFGGF?YpzmWe(|W+W0%KZC~*-&5`Wioo#DNs=dq zq}Mv`_wvO4(c)Jpd@)-|`;UnVu{_j%&U2dPjF(iZHhFno$?>i9l6nfh?=j!kB2B&O zw~d}XaJf)Gdu_F3c>3Pb&VA=DU)29{|0hIv@bLa^mp+Y~2+IMC^>|_#Y)Bap>;0f$ zouC_1UeZ@ShzBIY>bG+L{#hH78GVcz*5;J&yrU^IF#|5kOG*^^npe&WC0@h)h36#- zKaVXFy_qj)fz&h5`!5pg@l^K{z1|YE+~=|VG-3uc*c3P7Y6YV4q6Gh$y<#`DV$IV+ zm{*YPMU!*l$`UK^^m&zvO3mMq$X|%)f0AI3www68{3qY?&y?2AN6r~?dvQYaPmt(hC?6(8M4I8-XQ zH&NWXH@&@eSj!^s=p>&c_SPGCq4A zXVmMvO;E2F2Y=tJZqW_ajrPG3U4(%VUR)M0*zMUjOW-AvS=u5CeH)VU=Ds<%sc#Xz zEN@Rjl$Us9RJZovJi+1MJWOv1&hrrQe|v=^d_{vXbr%RZ_n*$?#zg2pAdHdZA z$q2dNv(o=*N53@nDHD@1*;}y7uK~2Hq!QYrSU%s=Crmv8MOs&ULJd7k36Fm2!!;2D*|!oJ)hDqj(WiR z?f@^TaNE-pUhDWb{-Yl@G=vzq5yJ&zA$>z zk|eM2hrPOghLo^2NNutaSeL$f+EGE?F{?NpcIR+|bSRY%E2=O)=7lrCkfG?BibMpj-4ls z$Pu!1J0zE}sh-Sjj#`Es@wSNHmh}3oDw7?L=%tQ;P%K@fIXr1DNn?JbMoSrWQUOH| zeT8g6s@$Nd#SMCxBUnNNl2)}~OaLo@nf@YOcjK_h-qe{!Bg{Jr!z3Dsw{(RA=H$p| z6iVW}4U)iNYO)FH;7H3PkyvAEI144uAO*(cO|IdeASCr1J}OwzyaMJ^*;cR9UP^zl zcbM0#*1jM2S^U;|L|;~Td2jFarBOOLsrPz2U}Uols#X0D;j!bB0mdjx8v3%%bk|(v zX56!O_?u*UGW0p0OZ`3!e!voSSrRDsW!0Dp@t z-Mi0m@7{{HLL#OE&{TXLF`K>Xct;0(G9A{dFE5D5TAx z*7=`k^Z9G!esx+iY#bI~aj>=C() z4rU_*KL~8?v(&Fu#rU;iyIY<9Yt=k2Hqqv}$zgNU9*mqu^(rks`nkBTT-iq`tJ21* z<~96~uCaE@l5Ox7i03N)AA4T{5LLDRfA6r|VbQs)gA2?InxKg@hyufQFK7-f$%rM` zBB&)M6_^$7GZvwhC01&?Sn;g)UO@{{DS|CfJs)5Tv=ES$)AF-91L}2y^Z%ZEXJAIF zSFcig|MAG&J7?}a%lCZGx#ynG`Fy`!CB976c%|Pa|0xp?or?Q&m)!M&;=Z)D=tRL% znFkX)8SSlXq2&J7uUniU3 zA(OB79C>fT%TrY&AI_}fO#ne=274;ol{@Hk`gYIJyW0I99{GrD^sT=1PP8T!TQ%v- zjF=kP^zH2Fh&Jz=u_nDown{~R=lxAggLm}kt}|*zku{b(cKC_4dHbrX8eJ?K#sk6?@U~v;67XR5P*97;UI>wDQ%+`8d?D1^gKg ze?qPb_=l{u_vzAkwV$XtAx`k7cK$+TkPctw8t-&In#N_QpuqX8s50%b}W)JEU}C4o-$K zp^tpISK6mUQqK1piAF4LzKNe3{tq<<(1(v--=U{f{<~ zvxmgbfdoht3FkyWKPKVc^>Ue3rMUUN@wBfG9rOB-T;CzD%e`d2ej~5(_3>WoJ>uhW zn|&)HUmLQ^$0ym(kL5?+>UR%4a_x{?miv!tnHM4KX5>K6CsCDQMBX$hQ z^JneGMzpEE@s(8#N${3$ z^qqa%)pwEjp2unmy8;s8x5?>I?etpNtlIEKlr;V^)%S9rJpWL+@AwzAn`VA?%^}?O z+33}ZHrdEgv1{ndPx#{nAEch}KNG>K+9JZVZHf=?RkhJRvhiH;TuYNqi|LGfg6ID$Zhn*N^kGiA~h!8?8~PtWVR(=o%dq)_AJ?Q|3D%5 z2E!gtnLp$8<1l}Z7c>d}2_Mrt4PE}L<#dQ@Z9qr>>*;x~>}t8k8b8&Gu_?0j6smiV zh8)>lA!)K>X_ut6cwHO3PUfqZ2QB43_DaK^-zoOXCX_21qCEG=(!B1#xuKgPD&X}y zaGgh^M{;lj4xs~%k1h9X82hkigTCU{2HeU_9CwT5idS-TPj;_fxyXEuj{b&-xI2Qb zCi)Ds2lWuz3pQGb>g|$3!<(n4ixKPZ?IjyQ=&+|zpvx5`@(+rT`mI!oKP*v4a?I@q7*R}v%>1_DP!d_f9eV!f68;7-1k#CmG4WjtkG|o zpIJevWPd;Doh&>2PrwNrVe=?p-1V$c1`hN3j%;A z_2SL|xu1_tLA|VFsE>4yE%VV;b~nfZQf2J7p3~tCiSpGcDNkOp%15U{n0i3dK+9p? zPkYG&wDb^}>PtFAz2#lJTYAlLZAZveyHH zml=GYJYWtv(QE%VeQ1#p4>GD?$lDj+LhE~UyZ3HS1%isf>DS}terpkQr=x+9>B zdM_|L;KP7wqr#}V&&K=v_|rDoy zviE3XWE zgw^{8eEn4#y~v|~ugCWkRjetH9rVbM`<&*LbaJdIa&vW`cYsN@wmJ9?*^}@#xm-3a zSm{&mxy~h+LyTC4FNq{Jm2*6@(Ju`SF8W#0f10l@G7GsD8l3OL+d@i4qo>; zT@+;Umfak*(aU3NKnw>9Y~E^>N8Sf_+$9To4~NJm&$!~>qhl|Tg#`1er%YWQha*k? zZ<;b*^!mi8=rQ5THmI>zs~US6)p&AUNaIP^n}dt7w;rN>bQpV8sWGcyF{@(n(fUcB z<4bmUel@1di@W6Apj%`2Ts8-LUvaF#Ygnj9h{kyNw115WJ>zxXm=WGz9;I@qNh5uI zgozcJS`9O5mG5MYMg}C0oa8HqBc>YWg)U=6L07_?PhC!;&XfSyKu#*W7^~c$^OAw- zbspZliZnlDc$++*HIg4QpXl);N1VHus)L=Pa9Usu`A(c3A$rUbqp5cYyzY7jF9;s{ zm2d2Rasi^Ls$uW=r_(gqSy|!f8`BbH9d?HHvcZ((>tg#*yL{itY2?}m_D5NFdZc+# zWV6jzYp!gS2FZTEEBtPqc_&#J-=od)4;?A3NtF3$za_K*TUP+sO0SROw06pJTpJ&&4Q#$j)lllX)?F^*N<%4 zM3c#TIAj4NgS$$sWFs5iu&)9ig9t>Y*Qcrw-9=7AMtm}~x;GtO-cR6E?Z{>K%1P{F zy+X27TKF;;@ZhO*_8y{j{^Q5TT{m-9+>L?S#ECjaH#@#QG~a+G>->~46SO)iHdYrJ zqt_-4SO`AG+Z_{j+)w_Gk|Qh6XPa@P~*o>*3OO_7DCOM znKd>>A2*Lm)JADy=ETjWblRx65m7fR&JUgH0oR99R6LasGAS{f_Kv6GLx$-_%58%=D`nDBWzo-wK;$52-qnVV*gELManb?GCh zAa*7d6-6b+=qZX;t0?W97;lz|pd!K%!zvJ+a!-s}A5N`H@{XAjL1!fzlf1(tsE<;{ zP_4|3Z?Gyelbk}OP}Jn`@YEDpHbsYLMNr%*`DnEYGA!_pxn+)8iB_j`sYz5{A{#R% z8FsO0=Om6wzLM>WFeXt->Ya$Jsh6o03vTDrjjgIXsJ=8VJUpK2EV+jBChZWzA|}?=313nhngw4X!Iyb38LaAZ;)+>504lV zPRs7jilFi6QL*5?L9Mi5^DXt`$ET!Z1P4=-XU)q_2@MWDN@F%XpoyJ6hF3&VK4HTs zTGgtFq`oMZjfx(tW->-ZjgpN{Nr?*`$uc=>W>9y*2%}U-Y2Ynym09N>H!>=JvZf?DWClt~UkUpSBBNtsQmHwBQ(hM8s9pWtWXgPmY^? zC6$ykD(T9lamn6SCXLb=gLcd{53k_UFX5+;n;IS-!%y*2T@?|bj|r9q8?Mwu8@$G= z{gWfdUd=Le^UXy=f`gX~oBEb9@lyUCPeW*M=5!gp8ZMoFO+>_8PyJ%~b^P2!mbrmn z=2w_UQLOT+hkB+CF^>+32pN`=q70?t_>hp4YlDNw$LS`;%=T;#o;e%!dQMh4XG?n`GIUW71h@SsjnISZhYpJ1EUv^bm+&o#9^maJ9;JTE>_TSY0H{PfS zRxZ9y8eZ8U-0~46?c}b*OUd1^eP?&=MlqRkZ(5%gd@_(xK7L`upmrb$YQnms$JNtY;P0^M0B-IOmMRj@vBM1ik;W4CYA%|nYq zgRi$=cQeH_DJ@g&-$JQrl+Pu@3Yw;Gp}Xg7>B(x44Ud@sJtBGm#6FF=~_Kb(J zi7l1qFS+XK#}~ga>}u`_!;{JVrasgBqP-;@Ym^0hN{%jCxuSQ;Y18&KfrTX{lM4Gx ztBT@Qyly&U>Rs}>DX?(+nn^{0g|+Z~a^d8{PfR^a9$oS98n!5VMem}xqCV5n1%ZWo z)_iK3R8+F!(ULFLyk?3oIAi+U6j1mX+;Q6U8r<HLtCKa;*8x#1?&S%3cvr^hn7YYdY4z zl+OL{CnX^6(FIbQ(_ruN#obZe1F`v*&%JFP83(}#it>T_XXA;SJ+9_>GT$!Y2y_XEWSL&vIt)29pSG$0u{>* zrlyVFU!Y43uNlmO9t-9I*dSGrikRZ4oGRG;nozG?j54C`PP_!Y{_M*9FLA<4$`;+k zhh;fUh~S9;H4jKaI{OPo?Cxx8A$6%Yc(rj)&3liWmoozX2r=DEXKqQGffw4WhD^ld zHCv6-@%uaA^3&Z+cM37NOs}vit*~>L+Q0HHXJPyW1wo20V5l4Hsl%jhh-o&I>o%J@ z^JbNccFGF2Xpc}HICl>DE#ZM`POu{8gu>J*FQ&}WmJ^c51*tnbRK+^GpAgvLF779A z>r}GV*?L|6dgBUGer#sYp!*3q?}v5MUENRMbY-`T`w47}X@wC3g5CWDHeL!5;C^DK zIkrx@G0|6CQgG@OS8j zjM`f%*y?*uqxkar%7q3XbFRl%#If>cl8NT_m|!n06YKCy0gfpS6zf^KtkAYW=eM}f zs|*akcTD;b98<`%^%_k`U`I#gqQ$Han_jnA1CA-i)O2Jl)mO4UA=C6N^akD5!j6Ll z=x*YeA`;h4`UE^vfMW{e`JKZvMP-=}K2VuWg|gt7Vs|&K(S>NrbQ_6dis6NNy_)Wh z)qrCPkII?@2M*K_#}pLC`o(3NYYwbElFm(wrx?v7@3CczEi@0ScOM+6w258mSF4fa znSwZ`z`3Inl!+t4MkkEbT}>QQ;GC(3>m^-o5*<^3e&?SOJ~PXWyWb5Zjw!J5ht`*D z9x$kbP7ucwVzx&|p+yKhQyc}y6xi7_1#wJ)lPc3&Y%BJ+5YH6EF$K8={v^*7Ie1KJ zee#n7o+*g+ew?cUGyO1bM6ZGM@+CGU6l3$uOx05Dsalf6sV+fOE81{9c&1S9L*b_( zxpw)Q`8+SLA&w~~;4*_xWi=D<5jds@sKIs73$rnCOrfdM#c9egIHo9A?DMtcnSwZ` z`0&0beW=Qe0!T$FO5n1L>*E;$p_uopXAL`Zq!Iq93JQ-&HUhg_S?y$KuxC>&GHXGw}wj8Q~dG zq6v2?h14<^q>)Im(5I!w#HfAcJ%efIOBON#@D9&~9@o-oVd z(!vLZt;L}yvcaXrn~0WNTF4J|*eqPmhglt}-K@S+Ssw)-11>Er+5^rmEgoXW54f~A zmT=11r9~e#&Bdj~Zp1mcw8+#XfJ+PCK#e9lVspo!PYXb=Gf74N8J&Ac32)SP&4Y_hRXL|5Z7}RewjL@qTSpS=&12wF+SEhu*Oja zqFWvp(R9bHmTt8Kb#w%`IyfXD9o_P9%VVH({8y8qb2R9LL!#BNlj^L0ZeJK~Ul#gnM*= zUg1^;w>r27M~4o$dxJv~?!nPLIJ$d-yEnL>4Gtan>-2^J$f6h^3*x`P{qO%@3AnjY zjt=ZN{&hOCyQGdbla3ci9xfZ?%DpU^7M*un8xTR-n)&ALO9cyTj%(xEEYt{6%+^9S zndLBXkL}nbM~);B`<^+((OlqyWA-1l$4adGj#cK9aditRXh6>=vU!bb~zHAL` z@rKY>PLTbR<;?c2(}cFp&LUw!UBXO6(SuC zkx^qlH#SS??9}JMmh2=!Fy?eK2~8G$W1F}!vw}en5HXYR`$~IW)42a-iE5Bzr_bQy zU_{h8oK+VAEVqIfH`txZ+Z{AH-*E9)U)o8F7@=LPi-2+1v|V}mS&NME;IIm%m3!cw z&|kQ`ovO{4U8Q}TeH~g?lnPu+s!#3}KS4TY3Fxm7;VAsQW=61D$6R9tTV6v=0?$MV z)l6-R_k+}AmfM-n2m(c;sN;Lsq3V<_s)%Q-YVfhfgIOG*y}q0g5aW=G?GA@r>>~Y> z#L$H32H5~$-Va!gXDQshSKWEYu&R-kg=S-Rc!=m6)#fdZp zX;d$CkfwUfJ!brYohkLfJKz$&vHZHva@qs`-Nyge%5pr|@hNrQu)<|;~Fruz30I$Ha&dR@-3gf`$y(Mfi`)XkOo z2WIwvNuxxX%gG5C*RGPr8gpI)ZYzq7UNK}Wq%W66vkw{d5@8~P% z=A{r0Rqt@Zp~7|d#toM^R34X7OB$%5m8Oom$})UljDtf36spGuIaG!Er2`zQ%9^2s zLq&nLD0Yb6L*!726e^2@LnTqDR0k>xVW_o_J-?z;9orQ3bVB>FZxPeD=E|oNl-QX> zML1OU5ltdd5e^l0CQ%U%6?TxQPKfU3KxdsvR3}u1Sr{!R{d{X3AyE+yRX-t7wF4~* zF+1>VbF-my_T7TDQ`z`qu5EJ9Qq}H98Cz5`23id^;RLK75)vOel>$ra(_{MD+tsE! zA}@J4SCOm2nOY3r_sYv&H-wdfjj6!)cAO*Z*Uo>RaIBhIbc-^R4xMW0W)yFAb_z^O z+o(=~^2VK3)=RYBwZl%k8cA4J|K~)z!ey@w(ynUo)B)O6-CYja)ncFPcM{r_Y$%~! z5!Th^1GFn(UFipCSHQXobI`7Ub=3p1=qx14k&#`{_< zDCl3rLZ)De4zuLyviLJ(HltM=9?YaU*+aRWuGqPD3xYp=6B?7-kkV2yBSA})s`5UM5TH?jF~X@?<{88IzQ3cAbHJm znW0>BTkK16tK=%N+QU@V4rHqws{x2~ghz)rHh~lN3}%39b$CdLT+82oV6*&I^`mv` zHea)I>;h7cPe0h4TN_lfS(B+cP$(a(%e$&@denjWQR8M8E>#_ZHLmt!0p5^^KweF#`;%)XF+1hLx$#cY-s+>W0GHe+)3J4x-2%hed`}9lJ`A?L@FL zX@+a(I1#M=2z~!=(9+s29D|wu zbhggF|Nbk;Tu-d6W6nd8|M{Xju99wXy3XnJVz0h5y%p?_zvF9vsp!z8@FauUI&Qky zE9a^mc7x|qtLYS-iByZw-oRL`6-;PJW|A()O0F-6Zqt$1II-pJZ*%sk24~6VgsyV9 zBcG{A$!ETjl4@@2L>0fJCyrwLl5C}G&d(LcrOdz$1JkVz?YyonjWset=QOn-oI&wA zzr**;+iFl}j%pT6R_Yq>Gg9@#ViWY_J(mmv(%UY4p0z?SJu9)zI<`dFOdfch7P^M{ zO0&1qY6AxAUr9jcry1P2NP6h_bj!mb3F+vThg%+Gu(b!bIyfXD9WNGnbd%zgyLnY? zhHG$TRmD!rp5Yo+%ytbAWxIx&d9I=DD%T(^a1CLLU4y>BHC$Eb8rBrKhR0X9hPo2h z(7DDnz>YVYYF=M%9(k=b!;9@eIi$0TIYNjuG)0Xf1utg`=HQ&Ax#P%}C& zhg26N$R)HVSi-t+6jYa3Ct^?V8_5~&wy)@%@FZU$LjIj&LF3}DzEnc;x#eR!G8a`M z6+a*J#--)P92DBSx*6pdLHiW1)8-|{!X4#IUQ3rHuL_knJVErT4`j2GeGw(ASMxy@ zF-cq1U@m7RNq%t2<6?+#tjgHea)x3oRv`bC(>h}528!Ik3CwkKe8u&u0AKYwT9LEU zzUEcZg?5oka#c3(i?D8_Xe9iy(3^Y{+Hq93ku?rO6RJJJz#&~Rg9R{e1^04DFCE2! z08Z12Io-(lK0G*?-HFCKa`?}=oUbb=#f7x^NWe>iU1DP9(E(mQ^}6xLell3_3L9rj zA(CLj0kGuz)N;13j2e?d&`O6{$ImxJn+=07WgXac95Cx>%h_4YU=gC+1t!vL++iCu zQlMhMtm6PMX#>X}VAoMJ>$pp_>qsEUz^(ogBuUIVP9=67C9{s7vOWMwI?OtLE!lO% zbp(=JKd=9S6)h zK2Gd9I?Os^$*$v|CjGLu60?r@sG8VyB#@+pNMgyZi=*-Wrpt z4=+5@Y>C!V8%!2kNH;@_JW4hmAve2`$0)?y4frD-H1a4FqJF^0qh#ap(*Yxo#KvQB zrQOIQ*m%6#VdN2PJo-sS9z`3EX>7J{v;%FdeAHp&k=S^=#bM-;*m#V!8+jx)9={=( z6C;nJjmKY>Jh}AzTv6D@G%@dErn!@iVEx2_msjXgd2y3fgRF|@+Sp;8Xff$ix+^Xf zO+MN&M^hhl`%uh!vy8eFAjhrW5NnU>7yByt@qNZg)@mm4sd1j0S-Gl+z>S;83T~Tr zV`E+2UhS4TwTL?wGmVWMiFX*2>W%|ut@dwh?1$OZZ51+U+gAQ%W!M#Z+}MO&p~oR5 z2LO7k1n4nB{bJqbQ!dbB&6q*xv9QJodYoY~xj>J`FLDU0Q7ikb^tv9J#LT@ z>y9G!SX9G*zq@4sdi;5zkxoOxpM8bSKjB>zCYnSoX(6t1j6PP22fXoEJ3Cq0(AY<8 z`l*MIw;x?TAJ&rOB%;cP$p(R!v=u^Y2u@p&oM?>O+nz&ieXSsH~%YM-e@tMfo{wL*!X(Y0(Xf8fCHco!P{R?*uIAC~#{30~gZV30%Qg ztZJn$?!;Gr;d;A^?$7|~=$40D9!`UvTOHi$;8q8R4h)bi;kEGWe{Q>wt_Y?pdYL`L z6}?>3EJj>bhwG!6G}NsYJl(FnL>tz}Y{!7SvU45v)dr z=XeF0&spIOjrZeKXm$Axlz`1Cs1`03-&q5c>R_yUu7ROm*3DoU|0FQ*`hzpc!f&fi5A+m6@b;y0yLw^q*hK3QkNwbqr4vN=JUI6{4C zD-&hF2|cZLOimOaS!v0Ci@d!ba?}E=+Y;}~rKBYu;@dmGl^)W& zDOrASx`HfSNLS33BrzZl=dUieTntwX)P*cf46dkSB&SwC-wFg;w#;LZ2XL^^0eiCcZ|;MDJwV)v&fR>7uUuVBzcyDK(;6 z5q=UssTXvJnRj=46uKY!f(0rEmy;K8I96~%p12BS$l8(fNV1fUlQR4TBOa!5eGKEf zpfleO6~X-_1GN?FO)6)vd`?qNGdCHBY0;%pJuj}>enpB?;brGg_EU@thZ0kAR}LkX zJkJesD6#Q-8+e`@JDN-XHFy!x|M*2J4%VA7Q?&Sc6>>YG3M_|aEgYM;s zP>80vgrABSbT9XNnUM|{@+@ZLc299UN6a7$iJjfcK@l-*0~&NM2k0YC1Y)BtqiYmw(Th&=u}p5vfQ;D(8{P&sPyi5J_|i~pxQ&nbqYvt<~rL1-T-~- zTixPj{v`h@V&0$QV|>7YNOp-%=%`oih~(QR0g^l@B9b{K`aZ{1VdfY~!$DQh3bxy3usX%+Q zvmV<|&h0j#~8kr2mkR%+#Y651`z30>gYx8El)%Ifn-w8Cdm zv`WVu=?!?}=2=GHRz?CJ51(9~Bp(1DBlX$i;sJado>oT#{3uZ#6Ny(jBvBq2abtx9 zKW-A;$_4o9D?1+dT~b!VeB=9ab_-khXwsqV4j-GMpd;{EeT=?vc(b6W7~Te6gQvC` znQXm&+z&@Oo^*yHHMMpqQva?tp`Ee3;)FzIf9r%q)@@{0NkC)(y|kh}haiy}rq(X# z|3==f?eUwMS-=g9b`PSPi$QVQtU4vPKkt*y`n(ovA3!C=Tr1t50CQVvF-olF)K3fG zV2(d&lb>5k%|g0fYIS5J5;Xkz=d$zTjN+b8m6}^`{g4Gp^`!B-$V| zR9RF1IofJTxZlz#Y`0pYU{@*)TTz2MGqz=pq+RMtIt3Qz&!kJ(e{#9v{8j!xW&7&UenS&!zy^kC z)c%WU?!!F8iB0OLo5+Gk^rkN|TlzBF<)6StL&U^Vq?Y-LX8H8JfKaIwX!FUHY)EsP z2|RVHrMCrxISsE2K97XhbM6 zw5g*l9g^vn;-^#Eca3s6D>SJ-3kU=A2nvf1tnc7hRv2OkGQ<*Bj%4c|si}R|EGbw| z0~Z}PY+NEJW2DN8)v#~TIb4L2kpxn2R0uhYB2j2>WhS?TjpZzs=-6@(v>BRw6`O*k z+99qR8oh#{tbHgYe>#zsnMqez`r%E`rJfhEgo!O0q&jP<4hvp#R=qQX9p(qEtamQ3~q1YK#w5`DVTaND_H;Jo_ zP|Q9TSTT{%6>TAdu%gfcd{$>z@c`BzV!f9KpQRTg8nY|umnV4Z zQwXV%SVhKB zT}nT!^>dIW`HOAktnKO_SUn&@om8K0Iva3Sf%4^Na~osqNMbSoiJ20&ajBi#_}w6q z2tXosMiNP@4j>Y+n}z`t5jz`CB`6|xHl9jQ#7FooB7^ZUf+8MuGM-wq`SJndsemFb z8!(;D%uVnkXVoxVZzK(A^brLQR4=Uj zG&+*})*y{{gHNk=u$f8-jOW0Kc%_ysCvO6Cskv|#(WT3!lh~axj2zOCicfj{Wt6W8OP)}P-SHp-T5*S6)@E7=t z8DKkALJe!WT!x+k^a;O07eO{F|XUwz+B%1=qT<&^!48gJbDDtPw*&KtU@_p z8Rg8h?bVFuNxbr;qeRm2tb&?u7quQS`l*sAiCN%#f8my8`|TSJ=dYD+=mA-smFW42 zQ2U#NGqt3srF*2NI&E(;Iy^x@p{?I+QAY}bHNrx9sTp7sE&%c6>vgo6*q?ybCBovw zQ}HXyW8?qP-h6s~mQ=F=mjX7s5zn8l7ikgl2>cmUydbi1DygBF0c1-aD3-E>$tgg2 z7ZmRKjLYT#{P%h*!UrBk-GPGK!ZSPv} zI6Urj!{X~p5^`buhZGWL)Rqidg(68hG>Rit#1(0aYMI7i|6-ZQfAK@*$vC%QMnO;F zVD*2x6obDzwWA~Q55MI&V8fzvBn&+kN^*&c##K@-VlCjw4{Zx#69hqL*Ye_vcMrvH zkWX`es3oUm%%?c*Ku(uXVDyRhgb_k6?8c&24;Zl#`-<`lJ|(dL#jiAwUHHEtmp`rH zNW$)NIK(R*-STkD;dlK+5NQspB@FzPvu