diff --git a/sw/airborne/arm9/lpc3180_bench/Makefile b/sw/airborne/arm9/lpc3180_bench/Makefile new file mode 100644 index 0000000000..d1d2706592 --- /dev/null +++ b/sw/airborne/arm9/lpc3180_bench/Makefile @@ -0,0 +1,148 @@ +############################################################################### +# +# Makefile to generate standalone test code for PHYTEX LPC3180 board +# (C) 2008, Dirk Behme, dirk.behme@gmail.com +# +# Known problems: +# - All source files must be in one folder. +# +# 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 2 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, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, +# MA 02111-1307 USA +# +############################################################################### +# Only edit the following section +############################################################################### + +FILENAME = lpc3180 + +############################################################################### +# specific stuff +############################################################################### + +CC = arm-none-eabi-gcc +LD = arm-none-eabi-ld +DISASM = arm-none-eabi-objdump +SREC = arm-none-eabi-objcopy +TAR = tar +MV = mv + +############################################################################### +# compiler flags +############################################################################### + +CC_COMPILER = -c + +############################################################################### +# ARM compiler flags +############################################################################### + +CC_ARM = -mcpu=arm926ej-s -mfpu=vfp -mfloat-abi=softfp + +############################################################################### +# Warnings +############################################################################### + +CC_WARNINGS = -Wall + +############################################################################### +# Includes +############################################################################### + +CC_INCLUDE = -I. + +############################################################################### +# LD Flags +############################################################################### + +LDFLAGS = -nostdlib -Map $(patsubst %,%.map,$(FILENAME)) -T sdram.ld -L/opt/codesourcery/arm-none-eabi/arm-2008q1/lib/gcc/arm-none-eabi/4.2.3 -L/opt/codesourcery/arm-none-eabi/arm-2008q1/arm-none-eabi/lib -L/opt/codesourcery/arm-none-eabi/arm-2008q1/lib/gcc/arm-none-eabi/4.2.3 + +#LDLIBRARIES = -lm -lc -lgcc +LDLIBRARIES = -lmopt -lc -lgcc + +############################################################################### +# Language-Flags, add debug information +############################################################################### + +ADDED_CFLAGS = -g + +############################################################################### +# Produce listing of assembler output +############################################################################### + +CLIST = -Wa,-a=$(patsubst %.o,%.lst,$@) + +############################################################################### +# => Resulting C-Flags +############################################################################### + +DFLAGS = $(CC_COMPILER) \ + $(CC_OPTIM_TARGET) \ + $(CC_WARNINGS) \ + $(CC_INCLUDE) \ + $(CC_ARM) \ + $(ADDED_CFLAGS) +CFLAGS = $(DFLAGS) $(CLIST) + +############################################################################### +# Source- and Target-Definitions +############################################################################### + +OTarget := $(FILENAME) # Name of output Object + +############################################################################### +# Tar-Stuff +############################################################################### + +SOURCEFILES := *.S *.h *.c Makefile + +############################################################################### +# Phonies +############################################################################### + +.PHONY: default +.PHONY: clean +.PHONY: tar + +############################################################################### +# Make-Rules +# +# "make" or "make default" : compile $(FILENAME) +# "make clean" : cleanup - remove all *.o, *.d files +# "make tar" : tar all *.h, *.c, *.S files and the Makefile, zip it +############################################################################### + +default: init.o main.o vfp.o + $(LD) $(LDFLAGS) -o $(FILENAME) init.o main.o vfp.o $(LDLIBRARIES) + $(DISASM) -D $(FILENAME) > $(FILENAME).dis + $(SREC) -O srec $(FILENAME) $(FILENAME).srec + +init.o: init.S Makefile + $(CC) $(CFLAGS) -o init.o init.S + +main.o: main.c Makefile + $(CC) $(CFLAGS) -o main.o main.c + +vfp.o: vfp.c Makefile + $(CC) $(CFLAGS) -o vfp.o vfp.c + +clean: + $(RM) *.o *.lst *.dis *.map *.bin $(FILENAME) + +distclean: + $(RM) *.o *.lst *.dis *.map *.bin *.srec $(FILENAME) *~ + + + + diff --git a/sw/airborne/arm9/lpc3180_bench/init.S b/sw/airborne/arm9/lpc3180_bench/init.S new file mode 100644 index 0000000000..224f4a5b63 --- /dev/null +++ b/sw/airborne/arm9/lpc3180_bench/init.S @@ -0,0 +1,435 @@ +/*********************************************************FileHeaderBegin****** + * + * FILE: + * init.S + * + * REVISION: + * + * AUTHOR: + * (C) 2008, Dirk Behme, dirk.behme@gmail.com + * + * CREATED: + * 29.06.2008 + * + * DESCRIPTION: + * Basic initialization for Phytec LPC3180 board. + * Note: This code assumes that basic processor initialization is + * already done (e.g. SDRAM, clock etc. ). This can be done + * e.g. by bootloader (U-Boot). We only do basic system + * initialization most probably not done by bootloader here. + * + * NOTES: + * + * MODIFIED: + * + * MEMORY LAYOUT: + * + * The virtual memory layout as configured here by MMU: + * + * 0x00000000 + * |---------------------------| + * | | + * ~ ~ + * | | + * |---------------------------| + * 0x08000000 | iRAM | + * | RW cached 1MB | + * 0x0BFFFFFF |---------------------------| + * | | + * ~ ~ + * | | + * |---------------------------| + * 0x20000000 | AHB ch 5 | + * | RW nocached 1MB | + * 0x200BFFFF |---------------------------| + * | | + * ~ ~ + * | | + * |---------------------------| + * 0x31000000 | AHB ch 6 | + * | RW nocached 1MB | + * 0x310FFFFF |---------------------------| + * | | + * ~ ~ + * | | + * |---------------------------| + * 0x40000000 | AHB ch 7 | + * | RW nocached 1MB | + * 0x400FFFFF |---------------------------| + * | | + * ~ ~ + * 0x80000000 | | + * |---------------------------| + * | | + * | SDRAM RW | + * | cached 32MB | + * 0x81FFFFFF | | + * 0x82000000 |---------------------------| + * | | + * ~ ~ + * + * LICENSE: + * + * 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 2 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, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + **********************************************************FileHeaderEnd******/ + +/****************************************************************************** + * Defines + *****************************************************************************/ + +#define STACK_TOP 0x82000000 /* Stack at top of 32MB SDRAM */ + +#define Mode_USR 0x10 +#define Mode_FIQ 0x11 +#define Mode_IRQ 0x12 +#define Mode_SVC 0x13 +#define Mode_ABT 0x17 +#define Mode_UND 0x1B +#define Mode_SYS 0x1F + +#define I_Bit 0x80 /* when I bit is set, IRQ is disabled */ +#define F_Bit 0x40 /* when F bit is set, FIQ is disabled */ + +#define ZERO_BASE 0x04000000 /* DMA dummy space, reads as all zeros */ +#define SRAM_BASE 0x08000000 /* 64k SRAM base */ +#define UART5_BASE 0x40090000 + +/****************************************************************************** + * Entry code + *****************************************************************************/ + +.text +.globl _start +_start: + /* Exception vectors, located at 0x80000000, + * mapped from address 0 by MMU + */ + b entry + ldr pc, _undefined_instruction + ldr pc, _software_interrupt + ldr pc, _prefetch_abort + ldr pc, _data_abort + ldr pc, _not_used + ldr pc, _irq + mov r3, #'F' /* FIQ */ + b error + +_undefined_instruction: .word undefined_instruction +_software_interrupt: .word software_interrupt +_prefetch_abort: .word prefetch_abort +_data_abort: .word data_abort +_not_used: .word not_used +_irq: .word irq_handler + +entry: + /* Make sure we are in SVC mode and interrupts are off */ + msr cpsr_c, #(Mode_SVC| I_Bit | F_Bit) + + /* Print a character */ + mov r0, #'P' + bl uart5_putc + + /* flush I/D caches and TLB, drain write buffer */ + mov r0, #0 + mcr p15, 0, r0, c7, c7, 0 + mcr p15, 0, r0, c8, c7, 0 + + /* Print a character */ + mov r0, #'a' + bl uart5_putc + + /* disable MMU and caches */ + mrc p15, 0, r0, c1, c0, 0 + bic r0, r0, #0x00002300 /* clear bits 13, 9:8 (--V- --RS) */ + bic r0, r0, #0x00000087 /* clear bits 7, 2:0 (B--- -CAM) */ + orr r0, r0, #0x00000002 /* set bit 2 (A) Align */ + orr r0, r0, #0x00001000 /* set bit 12 (I) I-Cache */ + mcr p15, 0, r0, c1, c0, 0 + + /* Print a character */ + mov r0, #'p' + bl uart5_putc + + /* Initialize some registers to zero */ + ldr r0, =ZERO_BASE + ldmia r0!, {r2, r3, r4, r5, r6, r7, r8, r9} + + /* Set TTB. For speed use internal SRAM */ + ldr r0, =SRAM_BASE + mcr p15, 0, r0, c2, c0, 0 /* write TTB register */ + + /* Clear 16kB of first level MMU table */ + add r1, r0, #(16*1024) +clear_l1: + stmia r0!, {r2, r3, r4, r5, r6, r7, r8, r9} + cmp r0, r1 + ble clear_l1 + + /* Clear .bss section, we reuse zero's loaded above */ + ldr r0, =_bss_start + ldr r1, =_bss_end + cmp r0, r1 + beq start_main /* Skip clear on empty bss */ + +bss_loop: + /* Yes, by doing this, most probably we write over the end, + * but after the .bss section there is the heap not used yet. + * Do this to be able to use fast stmia instruction + */ + stmia r0!, {r2, r3, r4, r5, r6, r7, r8, r9} + cmp r0, r1 + ble bss_loop + + /* Print a character */ + mov r0, #'a' + bl uart5_putc + + /* Set MMU table entries */ + ldr r0, =SRAM_BASE + ldr r1, =0x80000C1E /* Vectors: 0x00000000 -> 0x80000000 */ + str r1, [r0] + ldr r1, =0x08000C1E /* 1MB IRAM: 1:1 cachable bufferable */ + str r1, [r0, #0x200] + ldr r1, =0x20000C12 /* 1MB AHB5: 1:1 non-cachable non-bufferable */ + str r1, [r0, #0x800] + ldr r1, =0x31000C12 /* 1MB AHB6: 1:1 non-cachable non-bufferable */ + str r1, [r0, #0xC00] + ldr r1, =0x40000C12 /* 1MB AHB7: 1:1 non-cachable non-bufferable */ + add r0, r0, #0x1000 + str r1, [r0] + ldr r1, =0x80000C1E /* 32MB SDRAM: 1:1 cachable bufferable */ + ldr r2, =0x00100000 + add r0, r0, #0x1000 + str r1, [r0, #0x00] + add r1, r1, r2 + str r1, [r0, #0x04] + add r1, r1, r2 + str r1, [r0, #0x08] + add r1, r1, r2 + str r1, [r0, #0x0C] + add r1, r1, r2 + str r1, [r0, #0x10] + add r1, r1, r2 + str r1, [r0, #0x14] + add r1, r1, r2 + str r1, [r0, #0x18] + add r1, r1, r2 + str r1, [r0, #0x1C] + add r1, r1, r2 + str r1, [r0, #0x20] + add r1, r1, r2 + str r1, [r0, #0x24] + add r1, r1, r2 + str r1, [r0, #0x28] + add r1, r1, r2 + str r1, [r0, #0x2C] + add r1, r1, r2 + str r1, [r0, #0x30] + add r1, r1, r2 + str r1, [r0, #0x34] + add r1, r1, r2 + str r1, [r0, #0x38] + add r1, r1, r2 + str r1, [r0, #0x3C] + add r1, r1, r2 + str r1, [r0, #0x40] + add r1, r1, r2 + str r1, [r0, #0x44] + add r1, r1, r2 + str r1, [r0, #0x48] + add r1, r1, r2 + str r1, [r0, #0x4C] + add r1, r1, r2 + str r1, [r0, #0x50] + add r1, r1, r2 + str r1, [r0, #0x54] + add r1, r1, r2 + str r1, [r0, #0x58] + add r1, r1, r2 + str r1, [r0, #0x5C] + add r1, r1, r2 + str r1, [r0, #0x60] + add r1, r1, r2 + str r1, [r0, #0x64] + add r1, r1, r2 + str r1, [r0, #0x68] + add r1, r1, r2 + str r1, [r0, #0x6C] + add r1, r1, r2 + str r1, [r0, #0x70] + add r1, r1, r2 + str r1, [r0, #0x74] + add r1, r1, r2 + str r1, [r0, #0x78] + add r1, r1, r2 + str r1, [r0, #0x7C] + add r1, r1, r2 + + /* Print a character */ + mov r0, #'r' + bl uart5_putc + + /* Set domain access configuration */ + ldr r0, =0xFFFFFFFF /* manager, accesses are not checked */ + mcr p15, 0, r0, c3, c0, 0 + + /* Print a character */ + mov r0, #'a' + bl uart5_putc + + + /* Enable I & D cache and MMU */ + mrc p15, 0, r0, c1, c0, 0 + orr r0, r0, #0x00000005 /* set bit 2 (C) D-Cache and */ + /* bit 0 (M) MMU on */ + mcr p15, 0, r0, c1, c0, 0 + nop + nop + nop + + /* Print a character */ + mov r0, #'z' + bl uart5_putc + + /* Setup stacks */ + ldr r0, =STACK_TOP + msr cpsr_c, #(Mode_UND | I_Bit | F_Bit) /* Undef mode */ + mov sp, r0 + + sub r0, r0, #0x400 + msr cpsr_c, #(Mode_ABT | I_Bit | F_Bit) /* Abort mode */ + mov sp, r0 + + sub r0, r0, #0x400 + msr cpsr_c, #(Mode_FIQ | I_Bit | F_Bit) /* FIQ mode */ + mov sp, r0 + + sub r0, r0, #0x400 + msr cpsr_c, #(Mode_IRQ | I_Bit | F_Bit) /* IRQ mode */ + mov sp, r0 + + sub r0, r0, #0x400 + msr cpsr_c, #(Mode_SYS | I_Bit | F_Bit) /* SYS mode */ + mov sp, r0 + + sub r0, r0, #0x400 + msr cpsr_c, #(Mode_SVC| F_Bit) /* SVC mode, interrupts on */ + mov sp, r0 + + /* Print a character */ + mov r0, #'z' + bl uart5_putc + + /* Enable VFP */ + mov r0, #(1<<30) + fmxr fpexc, r0 + + /* Print a character */ + mov r0, #'i' + bl uart5_putc + + /* Jump to C main */ +start_main: + bl main + +/****************************************************************************** + * Helper functions + *****************************************************************************/ + + /* Return from main, stop in infinite loop */ +.globl finished +finished: + b finished + + /* Output one byte to UART5 in polling mode */ + /* UART5 initialization is assumed to be done by U-Boot */ +.globl uart5_putc +uart5_putc: + ldr r2,=UART5_BASE +putc: ldrb r1,[r2,#0x14] + tst r1,#0x20 + beq putc + strb r0,[r2] + mov pc, lr + + /* Return recent stack pointer */ +.globl get_sp +get_sp: + mov r0, sp + mov pc, lr + +/****************************************************************************** + * Exception handlers + *****************************************************************************/ + +irq_handler: + stmfd sp!,{r0-r4,r12,lr} + bl dispatch_irq + ldmfd sp!,{r0-r4,r12,lr} + subs pc,lr,#4 + + +undefined_instruction: + mov r3, #'U' + b error + +software_interrupt: + mov r3, #'S' + b error + +prefetch_abort: + mov r3, #'P' + b error + +data_abort: + mov r3, #'D' + mrc p15, 0, r4, c6, c0, 0 /* get fault addr in r4 */ + b error + +not_used: + mov r3, #'N' + b error + + /* Exception error handler */ +error: + mov r0, #'E' + bl uart5_putc + mov r0, #'r' + bl uart5_putc + mov r0, #'r' + bl uart5_putc + mov r0, #'o' + bl uart5_putc + mov r0, #'r' + bl uart5_putc + mov r0, #':' + bl uart5_putc + mov r0, #' ' + bl uart5_putc + mov r0, r3 /* Get error code */ + bl uart5_putc + /* Data abort? Print fault address */ + cmp r0, #'D' + bne error_stop + mov r0, #' ' + bl uart5_putc + mov r0, r4 + bl print_int +error_stop: + b error_stop + +/* End of init.S */ diff --git a/sw/airborne/arm9/lpc3180_bench/lpc3180.srec b/sw/airborne/arm9/lpc3180_bench/lpc3180.srec new file mode 100755 index 0000000000..5967ed996c --- /dev/null +++ b/sw/airborne/arm9/lpc3180_bench/lpc3180.srec @@ -0,0 +1,2757 @@ +S00F00006C7063333138302E737265630A +S315800000000D0000EA18F09FE518F09FE518F09FE5CF +S3158000001018F09FE518F09FE518F09FE54630A0E3BD +S31580000020B40000EACC020080D4020080DC020080AA +S31580000030E4020080F0020080BC020080D3F021E35D +S315800000405000A0E3940000EB0000A0E3170F07EE3A +S31580000050170F08EE6100A0E38F0000EB100F11EE82 +S31580000060230CC0E38700C0E3020080E3010A80E33B +S31580000070100F01EE7000A0E3870000EB0103A0E300 +S31580000080FC03B0E80203A0E3100F02EE011980E240 +S31580000090FC03A0E8010050E1FCFFFFDAB0029FE517 +S315800000A0B0129FE5010050E17900000AFC03A0E848 +S315800000B0010050E1FCFFFFDA6100A0E3760000EB6F +S315800000C00203A0E390129FE5001080E58C129FE565 +S315800000D0001280E588129FE5001880E584129FE56E +S315800000E0001C80E580129FE5010A80E2001080E511 +S315800000F064129FE50126A0E3010A80E2001080E5F4 +S31580000100021081E0041080E5021081E0081080E58D +S31580000110021081E00C1080E5021081E0101080E56D +S31580000120021081E0141080E5021081E0181080E54D +S31580000130021081E01C1080E5021081E0201080E52D +S31580000140021081E0241080E5021081E0281080E50D +S31580000150021081E02C1080E5021081E0301080E5ED +S31580000160021081E0341080E5021081E0381080E5CD +S31580000170021081E03C1080E5021081E0401080E5AD +S31580000180021081E0441080E5021081E0481080E58D +S31580000190021081E04C1080E5021081E0501080E56D +S315800001A0021081E0541080E5021081E0581080E54D +S315800001B0021081E05C1080E5021081E0601080E52D +S315800001C0021081E0641080E5021081E0681080E50D +S315800001D0021081E06C1080E5021081E0701080E5ED +S315800001E0021081E0741080E5021081E0781080E5CD +S315800001F0021081E07C1080E5021081E07200A0E3AD +S31580000200250000EB0000E0E3100F03EE6100A0E3A1 +S31580000210210000EB100F11EE050080E3100F01EEB8 +S315800002200000A0E10000A0E10000A0E17A00A0E3C8 +S31580000230190000EB8204A0E3DBF021E300D0A0E10B +S31580000240010B40E2D7F021E300D0A0E1010B40E2B0 +S31580000250D1F021E300D0A0E1010B40E2D2F021E30E +S3158000026000D0A0E1010B40E2DFF021E300D0A0E165 +S31580000270010B40E253F021E300D0A0E17A00A0E335 +S31580000280050000EB0101A0E3100AE8EE6900A0E397 +S31580000290010000EB360000EBFEFFFFEACC209FE575 +S315800002A01410D2E5200011E3FCFFFF0A0000C2E52E +S315800002B00EF0A0E10D00A0E10EF0A0E11F502DE9A7 +S315800002C02A0100EB1F50BDE804F05EE25530A0E342 +S315800002D0080000EA5330A0E3060000EA5030A0E3AD +S315800002E0040000EA4430A0E3104F16EE010000EA55 +S315800002F04E30A0E3FFFFFFEA4500A0E3E6FFFFEBF9 +S315800003007200A0E3E4FFFFEB7200A0E3E2FFFFEBE5 +S315800003106F00A0E3E0FFFFEB7200A0E3DEFFFFEBE0 +S315800003203A00A0E3DCFFFFEB2000A0E3DAFFFFEB5F +S315800003300300A0E1D8FFFFEB440050E30300001A5E +S315800003402000A0E3D4FFFFEB0400A0E1050300EB4F +S31580000350FEFFFFEA28AC008008AE00801E0C0080FD +S315800003601E0C0008120C0020120C0031120C0040EA +S315800003700000094000482DE904B08DE228009FE581 +S31580000380670500EB24009FE5650500EB080000EBA0 +S31580000390530100EB800100EB100200EB190300EB28 +S315800003A00030A0E30300A0E10088BDE8689E0080DD +S315800003B0989E008000482DE904B08DE210D04DE271 +S315800003C0F8029FE5560500EB103F10EE14300BE562 +S315800003D014201BE5E8329FE5033002E02322A0E1EA +S315800003E0E0329FE5030052E10200001AD8329FE511 +S315800003F010300BE5010000EAD0329FE510300BE5A6 +S3158000040014301BE50F3803E22338A0E1060053E3DE +S315800004100200001AB8329FE50C300BE5010000EAB5 +S31580000420A8329FE50C300BE5A8029FE510101BE56E +S31580000430000500EBA0029FE50C101BE5FD0400EB18 +S31580000440303F10EE14300BE514301BE5033003E229 +S31580000450020053E30200001A80329FE510300BE55C +S31580000460010000EA64329FE510300BE514301BE58D +S31580000470383003E2A331A0E1020053E30200001A00 +S315800004805C329FE50C300BE5010000EA3C329FE5CB +S315800004900C300BE514301BE50F3D03E22333A0E15E +S315800004A0060053E30200001A38329FE508300BE558 +S315800004B0010000EA14329FE508300BE528029FE52B +S315800004C008101BE50C201BE510301BE5D90400EB5A +S315800004D014301BE5033A03E22336A0E1020053E31E +S315800004E00200001AF4319FE510300BE5010000EAA6 +S315800004F0D8319FE510300BE514301BE50E3903E249 +S31580000500A337A0E1020053E30200001AD0319FE531 +S315800005100C300BE5010000EAB0319FE50C300BE5AD +S3158000052014301BE50F3703E22339A0E1060053E3BD +S315800005300200001AAC319FE508300BE5010000EAA5 +S3158000054088319FE508300BE5A0019FE508101BE583 +S315800005500C201BE510301BE5B60400EB103F11EEB6 +S3158000056014300BE514301BE5013A03E2000053E337 +S315800005700200000A78319FE510300BE5010000EAA1 +S3158000058070319FE510300BE514301BE5043003E233 +S31580000590000053E30200000A54319FE50C300BE55E +S315800005A0010000EA4C319FE50C300BE514301BE569 +S315800005B0013003E2FF3003E2000053E30200000A49 +S315800005C02C319FE508300BE5010000EA24319FE5D8 +S315800005D008300BE520019FE510101BE50C201BE57C +S315800005E008301BE5930400EB10019FE5CC0400EB7B +S315800005F00C319FE5003093E514300BE514301BE594 +S31580000600013003E2000053E32200001AF4309FE534 +S31580000610003093E514300BE514301BE5013B03E213 +S31580000620000053E31600001A14301BE5043003E281 +S31580000630000053E31200000ACC309FE5002093E5CA +S31580000640C8309FE5030052E10800001AC0309FE5DC +S31580000650003093E53D0053E30400001AB4309FE573 +S3158000066010300BE5B0309FE50C300BE50D0000EA4D +S3158000067058309FE510300BE550309FE50C300BE588 +S31580000680080000EA44309FE510300BE53C309FE5DA +S315800006900C300BE5030000EA30309FE510300BE5A7 +S315800006A028309FE50C300BE570009FE510101BE5A8 +S315800006B00C201BE55F0400EB04D04BE20088BDE80C +S315800006C0C49E0080F0FF000026090000D89E0080AE +S315800006D0E49E0080EC9E0080F89E00800C9F008047 +S315800006E0209F0080349F00803C9F0080449F008034 +S315800006F0609F00807C9F0080809F0080849F008018 +S31580000700B89F008050400040444000405840004020 +S315800007101F60010040400040D49F0080DC9F008025 +S31580000720E49F008004B02DE500B08DE214D04DE248 +S3158000073010000BE514100BE514201BE528309FE50F +S31580000740023193E708300BE514101BE518209FE56E +S3158000075010301BE5013182E708301BE50300A0E17C +S3158000076000D08BE20008BDE81EFF2FE128AC008098 +S3158000077000482DE904B08DE220D04DE244319FE55A +S31580000780003093E520300BE53C319FE5003093E562 +S315800007901C300BE534319FE5003093E518300BE5CE +S315800007A020301BE5033003E2000053E30400001A07 +S315800007B020301BE514300BE50030A0E310300BE54C +S315800007C0150000EA20301BE5013003E2FF3003E22A +S315800007D0000053E30400000A1C301BE514300BE5CF +S315800007E02030A0E310300BE50B0000EA20301BE53B +S315800007F0023003E2000053E30400000A18301BE5D0 +S3158000080014300BE54030A0E310300BE5020000EA1F +S31580000810BC009FE5420400EB280000EA0030A0E31C +S315800008200C300BE50A0000EA0C201BE50130A0E342 +S315800008301332A0E10320A0E114301BE5033002E06F +S31580000840000053E30500001A0C301BE5013083E2FB +S315800008500C300BE50C301BE51F0053E3F1FFFF9ACC +S315800008600C301BE5200053E30200001A64009FE56C +S315800008702B0400EB110000EA0C201BE510301BE571 +S31580000880033082E008300BE508201BE548309FE501 +S31580000890023193E7000053E30500000A08301BE5A8 +S315800008A034209FE5033192E708001BE533FF2FE1F3 +S315800008B0020000EA24009FE508101BE5DD0300EB3B +S315800008C004D04BE20088BDE80880004008C00040A4 +S315800008D00800014010A000802CA0008028AC008079 +S315800008E048A0008004B02DE500B08DE288209FE509 +S315800008F00030A0E3003082E580209FE50030A0E351 +S31580000900003082E578209FE50030A0E3003082E564 +S3158000091070209FE50030A0E3003082E568209FE5E7 +S315800009200030A0E3003082E560209FE50030A0E340 +S31580000930003082E558209FE554309FE5003093E5EE +S315800009400330C3E3003082E548209FE544309FE5CD +S31580000950003093E50330C3E3003082E518209FE53D +S3158000096014309FE5003093E5033083E3003082E561 +S3158000097000D08BE20008BDE81EFF2FE1008000401A +S3158000098000C00040000001401480004014C00040B8 +S31580000990140001400C8000401080004004B02DE51A +S315800009A000B08DE210209FE5CC30A0E3003082E5D8 +S315800009B000D08BE20008BDE81EFF2FE108800240D0 +S315800009C000482DE904B08DE208D04DE208000BE521 +S315800009D008301BE5050053E30200000A60009FE52E +S315800009E008101BE5930300EB58209FE50130A0E338 +S315800009F0003082E550309FE5003093E5012083E2A8 +S31580000A0044309FE5002083E53C309FE5003093E548 +S31580000A10013003E2FF3003E2000053E30300000AE3 +S31580000A2028209FE58030A0E3003082E5020000EABE +S31580000A301C209FE58030A0E3003082E504D04BE2A5 +S31580000A400088BDE868A0008000800340A8AD0080D3 +S31580000A50048002400880024000482DE904B08DE2FF +S31580000A6054309FE5003093E5000053E30F00001AF1 +S31580000A7044309FE5083093E5000053E30B00001AED +S31580000A8038309FE5002093E52C309FE5002083E5F4 +S31580000A902C309FE5002093E51C309FE5082083E5F8 +S31580000AA020209FE50430A0E3003082E5010000EAC3 +S31580000AB014009FE59A0300EB0088BDE8F0AD008046 +S31580000AC008800340A8AD008004800240A8A0008072 +S31580000AD000482DE904B08DE208D04DE2E4209FE580 +S31580000AE00430A0E3003082E5DC309FE5002093E50A +S31580000AF0D8309FE5042083E5D4309FE5002093E538 +S31580000B00C8309FE50C2083E5C0309FE5103093E523 +S31580000B10012083E2B4309FE5102083E5AC309FE569 +S31580000B20082093E5A4309FE50C3093E5030052E15D +S31580000B300600001A94309FE5042093E58C309FE5EB +S31580000B40003093E5023063E008300BE50F0000EAE1 +S31580000B5078309FE50C2093E570309FE5083093E56B +S31580000B60022063E06C309FE5930202E05C309FE5F3 +S31580000B70003093E5022063E050309FE5043093E532 +S31580000B80033082E07A3A83E2123E83E208300BE554 +S31580000B9038309FE5103093E53C009FE50310A0E1D7 +S31580000BA008201BE5230300EB20209FE50030A0E30F +S31580000BB0003082E514209FE50030A0E3083082E50E +S31580000BC004D04BE20088BDE80880024008800340DC +S31580000BD0F0AD0080A8AD008020A10700D8A00080DD +S31580000BE000482DE904B08DE230219FE50230A0E374 +S31580000BF0003082E528219FE524319FE5003093E58A +S31580000C000130C3E3003082E518219FE50330A0E37D +S31580000C10003082E510219FE50C30A0E3003082E5AC +S31580000C20FC209FE5F8309FE5003093E5023083E3B2 +S31580000C30003082E5F4309FE5003093E5000053E311 +S31580000C40FBFFFF1AD8209FE5D4309FE5003093E55F +S31580000C500230C3E3003082E5D4209FE5D4309FE59F +S31580000C60003082E5D0209FE50130A0E3003082E5A8 +S31580000C70C8209FE5C4309FE5003093E5203083E3AC +S31580000C80003082E5B8209FE5B4309FE5003093E5DB +S31580000C902030C3E3003082E5A8209FE5A4309FE59D +S31580000CA0003093E5203083E3003082E570209FE5B5 +S31580000CB06C309FE5003093E5013083E3003082E5B8 +S31580000CC084009FE50510A0E395FEFFEB0030A0E1D0 +S31580000CD0000053E30100000A70009FE5100300EB5B +S31580000CE06C209FE50030A0E3003082E560209FE520 +S31580000CF00030A0E3083082E554209FE50030A0E371 +S31580000D00043082E548209FE50030A0E30C3082E580 +S31580000D103C209FE50030A0E3103082E50088BDE8E6 +S31580000D20BC40004004800340148003400C80034094 +S31580000D30088003401880034020A1070000800340FC +S31580000D400C8000401080004000800040C009008078 +S31580000D50ECA00080F0AD008004B02DE500B08DE2FF +S31580000D6014D04DE208000BE50C100BE510200BE5C6 +S31580000D700030A0E30300A0E100D08BE20008BDE8CC +S31580000D801EFF2FE104B02DE500B08DE214D04DE2B8 +S31580000D9008000BE50C100BE510200BE50030A0E3F6 +S31580000DA00300A0E100D08BE20008BDE81EFF2FE122 +S31580000DB000482DE904B08DE218D04DE210000BE515 +S31580000DC014100BE518200BE50030A0E308300BE586 +S31580000DD0150000EA14301BE50030D3E50A0053E322 +S31580000DE00700000A14301BE50020D3E514301BE50C +S31580000DF0013083E214300BE50200A0E126FDFFEB13 +S31580000E00060000EA0D00A0E323FDFFEB0A00A0E345 +S31580000E1021FDFFEB14301BE5013083E214300BE536 +S31580000E2008301BE5013083E208300BE508201BE51E +S31580000E3018301BE5030052E1E5FFFFBA18301BE5C9 +S31580000E400300A0E104D04BE20088BDE804B02DE5A4 +S31580000E5000B08DE20CD04DE208000BE50030E0E3F7 +S31580000E600300A0E100D08BE20008BDE81EFF2FE161 +S31580000E7004B02DE500B08DE20CD04DE208000BE504 +S31580000E800130A0E30300A0E100D08BE20008BDE8BA +S31580000E901EFF2FE104B02DE500B08DE20CD04DE2AF +S31580000EA008000BE50C100BE50C201BE5023AA0E3CD +S31580000EB0043082E50030A0E30300A0E100D08BE29D +S31580000EC00008BDE81EFF2FE110482DE908B08DE22D +S31580000ED014D04DE218000BE57C309FE5003093E599 +S31580000EE0000053E30200001A6C209FE56C309FE5FA +S31580000EF0003082E560309FE5003093E510300BE5E9 +S31580000F0054309FE5002093E518301BE5034082E0CE +S31580000F10E7FCFFEB0030A0E1030054E10400009AF7 +S31580000F200100A0E338109FE51920A0E39FFFFFEBA7 +S31580000F30D8FCFFEB20309FE5002093E518301BE5B9 +S31580000F40032082E010309FE5002083E510301BE50A +S31580000F500300A0E108D04BE21088BDE8ACAD00806C +S31580000F6008AE00801CA1008000482DE904B08DE207 +S31580000F7010D04DE210000BE53000A0E3C6FCFFEB7D +S31580000F807800A0E3C4FCFFEB0730A0E30C300BE550 +S31580000F90170000EA0C301BE50321A0E110301BE5A9 +S31580000FA03332A0E1FF3003E20F3003E205304BE538 +S31580000FB005305BE5090053E30500009A05305BE5E3 +S31580000FC0373083E2FF3003E20300A0E1B2FCFFEB9F +S31580000FD0040000EA05305BE5303083E2FF3003E24F +S31580000FE00300A0E1ACFCFFEB0C301BE5013043E2D3 +S31580000FF00C300BE50C301BE5000053E3E4FFFFAA41 +S3158000100004D04BE20088BDE800482DE904B08DE2AB +S3158000101008D04DE28FFEFFEB0030A0E308300BE5F1 +S31580001020B60000EABB0F8FE2D000C0E1570100EBAB +S31580001030170B41ECC77BF7EE037A4BEDB50F8FE2CA +S31580001040D000C0E1C70000EB170B41ECC77BF7EE81 +S31580001050037A4BEDAF0F8FE2D000C0E1510100EB78 +S31580001060170B41ECC77BF7EE037A4BEDAB0F8FE2A4 +S31580001070D000C0E1450100EB170B41ECC77BF7EED2 +S31580001080037A4BEDA50F8FE2D000C0E1B50000EBEF +S31580001090170B41ECC77BF7EE037A4BED9F0F8FE280 +S315800010A0D000C0E13F0100EB170B41ECC77BF7EEA8 +S315800010B0037A4BED9B0F8FE2D000C0E1330100EB4A +S315800010C0170B41ECC77BF7EE037A4BED950F8FE25A +S315800010D0D000C0E1A30000EB170B41ECC77BF7EE15 +S315800010E0037A4BED8F0F8FE2D000C0E12D0100EB2C +S315800010F0170B41ECC77BF7EE037A4BED8B0F8FE234 +S31580001100D000C0E1210100EB170B41ECC77BF7EE65 +S31580001110037A4BED850F8FE2D000C0E1910000EBA2 +S31580001120170B41ECC77BF7EE037A4BED7F0F8FE20F +S31580001130D000C0E11B0100EB170B41ECC77BF7EE3B +S31580001140037A4BED7B0F8FE2D000C0E10F0100EBFD +S31580001150170B41ECC77BF7EE037A4BED750F8FE2E9 +S31580001160D000C0E17F0000EB170B41ECC77BF7EEA8 +S31580001170037A4BED6F0F8FE2D000C0E1090100EBDF +S31580001180170B41ECC77BF7EE037A4BED6B0F8FE2C3 +S31580001190D000C0E1FD0000EB170B41ECC77BF7EEFA +S315800011A0037A4BED650F8FE2D000C0E16D0000EB56 +S315800011B0170B41ECC77BF7EE037A4BED5F0F8FE29F +S315800011C0D000C0E1F70000EB170B41ECC77BF7EED0 +S315800011D0037A4BED5B0F8FE2D000C0E1EB0000EBB2 +S315800011E0170B41ECC77BF7EE037A4BED550F8FE279 +S315800011F0D000C0E15B0000EB170B41ECC77BF7EE3C +S31580001200037A4BED4F0F8FE2D000C0E1E50000EB93 +S31580001210170B41ECC77BF7EE037A4BED4B0F8FE252 +S31580001220D000C0E1D90000EB170B41ECC77BF7EE8D +S31580001230037A4BED450F8FE2D000C0E1490000EB09 +S31580001240170B41ECC77BF7EE037A4BEDFC008FE280 +S31580001250D000C0E1D30000EB170B41ECC77BF7EE63 +S31580001260037A4BEDEC008FE2D000C0E1C70000EBC3 +S31580001270170B41ECC77BF7EE037A4BEDD4008FE278 +S31580001280D000C0E1370000EB170B41ECC77BF7EECF +S31580001290037A4BEDBC008FE2D000C0E1C10000EBC9 +S315800012A0170B41ECC77BF7EE037A4BEDAC008FE270 +S315800012B0D000C0E1B50000EB170B41ECC77BF7EE21 +S315800012C0037A4BED94008FE2D000C0E1250000EB5D +S315800012D0170B41ECC77BF7EE037A4BED7C008FE270 +S315800012E0D000C0E1AF0000EB170B41ECC77BF7EEF7 +S315800012F0037A4BED08301BE5013083E208300BE5BD +S3158000130008301BE5630053E345FFFFDAEFFDFFEB93 +S3158000131004D04BE20088BDE89A9999999999B93F8A +S315800013209A9999999999C93F333333333333D33F54 +S315800013309A9999999999D93F000000000000E03F59 +S31580001340333333333333E33F666666666666E63F3A +S315800013509A9999999999E93FCDCCCCCCCCCCEC3F54 +S31580001360000000000000F03F10402DE90120A0E3BE +S31580001370020000EB1040BDE81EFF2FE100000000D8 +S3158000138070402DE9068B2DED0240A0E1180B41EC53 +S315800013900E0100EB010050E33700000A020050E323 +S315800013A02E00000A000054E33900001AC08BB5EE07 +S315800013B010FAF1EE485BB14E0050E0430100004A5E +S315800013C0485BB0EE0150A0E3567B9FEDC75BB4EE61 +S315800013D010FAF1EE380000CAC05BB5EE10FAF1EEF5 +S315800013E04B00004A517B9FED526B9FED067B05EECD +S315800013F0C77BFDEE903A17EE010013E300506512AD +S31580001400000054E3E79BB8EE0100000A477B9FED9E +S31580001410479B39EE180B51ECD20000EB120B41ECD6 +S3158000142060319FE5457B9FED005B93ED072B09EED1 +S31580001430456BB1EEC26BB4EE10FAF1EE2200005AA3 +S31580001440C52BB4EE10FAF1EE1F00005A423BB0EE07 +S31580001450105A06EEC67BB8EE038B27EE020000EA32 +S31580001460F00000EB2130A0E3003080E5180B51EC52 +S31580001470068BBDEC7040BDE81EFF2FE1E90000EB56 +S3158000148004219FE52130A0E3003080E5008B92EDBA +S31580001490F5FFFFEA180B51ECB20000EB160B41EC9E +S315800014A0287B9FED6B2200EA1E7B9FEDC75BB4EE27 +S315800014B010FAF1EE0150A0E3C6FFFFDAD90000EB87 +S315800014C02230A0E3003080E5E7FFFFEA023B22EE10 +S315800014D01E6B9FED1F5B9FED065B03EE1F7B9FEDF3 +S315800014E0037B15EE1F6B9FED036B07EE1F5B9FED76 +S315800014F0035B16EE1F4B9FED034B05EE1F7B9FEDA7 +S31580001500037B14EE036B27EE423BB0EE063B02EE06 +S31580001510CEFFFFEA057B9FED066B9FED067B15EE02 +S31580001520C77BFDEEB2FFFFEA00000054FB21A94114 +S31580001530000000000000E03F83C8C96D305FD43FE3 +S31580001540182D4454FB2109C0182D4454FB21F93F22 +S315800015509C4908DC20E46ABD30D46A683C12E63DCA +S31580001560ABC05D4B45E65A3E63F024A5E31DC73EFE +S315800015701A3E011AA0012A3FB01011111111813FA4 +S31580001580555555555555C53FF0A3008058A1008047 +S3158000159010402DE90020A0E378FFFFEB1040BDE866 +S315800015A01EFF2FE10000000010402DE9068B2DED77 +S315800015B0180B41EC850000EB010050E32C00000A7B +S315800015C0020050E32300000A180B51EC650000EB83 +S315800015D0190B41EC497B9FEDC79BB4EE10FAF1EEF7 +S315800015E0290000CAC08BB5EE10FAF1EE3E00004A23 +S315800015F0447B9FED456B9FED067B08EEC70BFDEEAA +S31580001600E05BB8EE481BB0EE50319FE5417B9FED25 +S31580001610004B93ED071B05EE446BB1EEC16BB4EE48 +S3158000162010FAF1EE1D00005AC41BB4EE10FAF1EE6A +S315800016301A00005A415BB0EE384B9FED903A10EE9F +S31580001640010013E3457BB11E0422000A075B841E5A +S31580001650458BB0EE020000EA720000EB2130A0E379 +S31580001660003080E5180B51EC068BBDEC1040BDE8D0 +S315800016701EFF2FE16B0000EBE4209FE52130A0E305 +S31580001680003080E5008B92EDF5FFFFEA650000EB08 +S315800016902230A0E3003080E5498BB0EEF0FFFFEA10 +S315800016A0015B21EE1F7B9FED203B9FED073B05EE07 +S315800016B0206B9FED212B9FED224B9FED062B15EE88 +S315800016C0054B13EE217B9FED013B24EE057B02EE5D +S315800016D0206B9FED051B03EE056B17EE0F4B9FED01 +S315800016E0054B06EE415BB0EED3FFFFEA057B9FED2F +S315800016F0066B9FED067B18EEC70BFDEEBFFFFFEA7C +S3158000170000000054FB219941000000000000E03FEA +S3158000171083C8C96D305FE43F182D4454FB21F9BF5F +S31580001720000000000000F03F24C7A22EB7BAF2BE28 +S31580001730DFAA3BA6820E6C3FE97876F074B7A03EAE +S3158000174041480999646F343F00094DE5B512C13FA0 +S3158000175059217EA19E479A3FD5D9FB47B0DEDD3F12 +S31580001760F0A3008058A1008010402DE9028B2DED5A +S31580001770180B41EC150000EB010050E30D00000A48 +S31580001780020050E30700000A000050E3C88BB01E39 +S315800017900000001A0B8B9FED180B51EC028BBDECF1 +S315800017A01040BDE81EFF2FE11E0000EB2130A0E3B4 +S315800017B0003080E5F7FFFFEA1A0000EB2230A0E355 +S315800017C0003080E5F3FFFFEA000000000000000023 +S315800017D0170B41EC407BB5EE10FAF1EE04402DE597 +S315800017E00030A0E10140A0E10000A0030B00000A48 +S315800017F00221C4E3222AA0E17F3EA0E3022AA0E1DF +S315800018000F3083E2220A53E10300A0130300001A7B +S315800018100F3804E2003093E10100A0030200A01318 +S315800018201000BDE81EFF2FE104309FE5000093E520 +S315800018301EFF2FE100A400800F002DE904E02DE5B6 +S315800018402C309FE50CD04DE2000093E514C08DE26C +S315800018500C30A0E1081090E510209DE504C08DE5D0 +S315800018605C0000EB0CD08DE204E09DE410D08DE2AC +S315800018701EFF2FE100A400800E002DE904E02DE577 +S3158000188008D04DE210C08DE20C30A0E1081090E542 +S315800018900C209DE504C08DE54E0000EB08D08DE25E +S315800018A004E09DE40CD08DE21EFF2FE170402DE90F +S315800018B00040A0E120D04DE20100A0E10150A0E16E +S315800018C01C0000EB54309FE50060A0E101C0A0E35E +S315800018D001E086E20C308DE510C08DE504308DE2A6 +S315800018E00CC08CE00400A0E1081094E514208DE281 +S315800018F004508DE51CE08DE514308DE518C08DE52E +S3158000190008608DE54A1000EB000050E30A00A00352 +S315800019100000E01320D08DE27040BDE81EFF2FE16D +S31580001920C49D008008309FE50010A0E1000093E58B +S31580001930DDFFFFEA00A40080030010E30010A0E1B1 +S315800019400E00001A002090E5000000EA0420B0E5B1 +S31580001950FF3482E2013843E2013C43E2013043E254 +S315800019600220E0E1023003E07F34C3E37F38C3E343 +S315800019707F3CC3E37F30C3E3000053E3F2FFFF0AFB +S315800019800030D0E5000053E30200000A0130F0E5A4 +S31580001990000053E3FCFFFF1A000061E01EFF2FE109 +S315800019A0083092E5000053E310402DE904308205AB +S315800019B00240A0E10300A0010100001A1040BDE82A +S315800019C01EFF2FE11A1000EB0030A0E3043084E5FF +S315800019D0083084E5F8FFFFEAF04F2DE955DE4DE249 +S315800019E004D04DE201B0A0E10240A0E103A0A0E155 +S315800019F01C008DE57D1100EB1C109DE5000090E537 +S31580001A00000051E334008DE50200000A383091E58C +S31580001A10000053E32E01000ABCC0DBE10C38A0E1D4 +S31580001A202328A0E1080012E32C01000A10309BE570 +S31580001A30000053E32901000A1A3002E20A0053E348 +S31580001A40F800000A4B1E8DE20020A0E30030A0E3E0 +S31580001A5000C0A0E30C1081E250208DE554308DE566 +S31580001A602CC08DE524158DE52CC58DE528C58DE525 +S31580001A703CC08DE54CC08DE540C08DE50490A0E16D +S31580001A800170A0E10030D9E5000053E3250053132F +S31580001A900940A0011500000A0940A0E10130F4E5E3 +S31580001AA0000053E325005313FBFFFF1A095054E04F +S31580001AB00E00000A045087E528259DE52C359DE516 +S31580001AC0012082E2070052E305C083E0009087E5AB +S31580001AD02CC58DE528258DE5087087D2B90000CA0A +S31580001AE02C809DE5058088E00030D4E52C808DE54E +S31580001AF0000053E3BD00000A0030A0E34F35CDE57A +S31580001B0030308DE500C0E0E30110D4E528308DE566 +S31580001B1058C08DE5019084E20180A0E1019089E2C0 +S31580001B20203048E2580053E303F19F97060100EA0C +S31580001B30502300804C1F00804C1F0080C4260080EC +S31580001B404C1F00804C1F00804C1F00804C1F008063 +S31580001B504C1F00804C1F00800C1F0080B426008024 +S31580001B604C1F0080381F00806C2300804C1F008033 +S31580001B70D8230080EC230080EC230080EC230080B7 +S31580001B80EC230080EC230080EC230080EC23008093 +S31580001B90EC230080EC2300804C1F00804C1F0080CB +S31580001BA04C1F00804C1F00804C1F00804C1F008003 +S31580001BB04C1F00804C1F00804C1F00804C1F0080F3 +S31580001BC0341D0080082500804C1F00800825008079 +S31580001BD04C1F00804C1F00804C1F00804C1F0080D3 +S31580001BE09C2500804C1F00804C1F0080E41C0080D8 +S31580001BF04C1F00804C1F00804C1F00804C1F0080B3 +S31580001C004C1F0080941C00804C1F00804C1F00805D +S31580001C10D82600804C1F00804C1F00804C1F0080FF +S31580001C204C1F00804C1F00804C1F00804C1F008082 +S31580001C304C1F00804C1F00804C1F00802027008096 +S31580001C40401D00800825008008250080082500802A +S31580001C5054270080401D00804C1F00804C1F008050 +S31580001C601C2400804C1F008044240080F01C0080CF +S31580001C70682700806C2400804C1F008080240080B0 +S31580001C804C1F0080A01C00804C1F00804C1F0080D1 +S31580001C90B025008028209DE5102082E328208DE550 +S31580001CA028309DE5200013E3D302001A28409DE5E5 +S31580001CB0100014E3EA02001A28509DE5400015E35F +S31580001CC0E702000A00309AE50338A0E12358A0E134 +S31580001CD004A08AE20060A0E35CA08DE50120A0E379 +S31580001CE04A0200EA28209DE5102082E328208DE51F +S31580001CF028309DE5200013E3B802001A28409DE5B0 +S31580001D00100014E3CF02001A28509DE5400015E329 +S31580001D10CC02000A00309AE50338A0E12358A0E1FE +S31580001D2004A08AE20060A0E35CA08DE50020A0E329 +S31580001D30360200EA28C09DE510C08CE328C08DE5F8 +S31580001D4028E09DE520001EE39702000A07308AE21C +S31580001D500730C3E3600093E8083083E25C308DE5AA +S31580001D60000056E3AB0200BA0120A0E358E09DE5EF +S31580001D7000005EE32A0200AA010052E3F503000A8E +S31580001D8052AE8D3204A08A3224A08D35BB02003A31 +S31580001D90020052E3BD03000A880F9FE5E5FEFFEBD4 +S31580001DA058109DE558209DE5783F9FE5000051E15C +S31580001DB00010A0B10060A0E148108DE544208DE5BB +S31580001DC024308DE5C80100EA522E8DE21C009DE587 +S31580001DD00B10A0E1042082E2F0FEFFEB000050E34E +S31580001DE00700001A4B7E8DE20C7087E23BFFFFEA0C +S31580001DF02C359DE5000053E37E06001A0030A0E3F3 +S31580001E0028358DE5BC30DBE1400013E30010E0139C +S31580001E102C108D152C009DE555DF8DE201DB8DE2C2 +S31580001E20F04FBDE81EFF2FE1FE30DBE1000053E3FB +S31580001E3003FFFFBA0420A0E1014BA0E302C0CCE37C +S31580001E4004808DE0BCC6C8E100C0A0E378C48DE5FF +S31580001E50BEC0DBE11C509BE524609BE5467E8DE29F +S31580001E6060E08DE20A30A0E11C009DE50710A0E14C +S31580001E70BEC6C8E17C548DE584648DE570E48DE54D +S31580001E8074448DE560E48DE568448DE5D1FEFFEB15 +S31580001E90000050E32C008DE5060000BA1C009DE58D +S31580001EA00710A0E1CB0C00EB2CE09DE5000050E391 +S31580001EB000E0E0132CE08DE5010B8DE2BC36D0E12D +S31580001EC0400013E3BC30DB1140308313BC30CB11B0 +S31580001ED0CFFFFFEA0100A0E1590D00EBCDFEFFEA3E +S31580001EE01C009DE50B10A0E1B50600EB000050E359 +S31580001EF00020E0132C208D15C5FFFF1ABCC0DBE146 +S31580001F000C38A0E12328A0E1CAFEFFEA00109AE57A +S31580001F1030108DE5000051E304308AE203A0A0A1D1 +S31580001F200010D9A5FBFEFFAA30209DE5002062E2C5 +S31580001F3030208DE503A0A0E128309DE5043083E3C1 +S31580001F4028308DE50010D9E5F2FEFFEA000058E35F +S31580001F50A6FFFF0A0030A0E34F35CDE54F3E8DE268 +S31580001F600120A0E30C3083E248208DE5FC84CDE59A +S31580001F705CA08DE524308DE50260A0E10020A0E321 +S31580001F8044208DE528E09DE502A01EE248009D15CF +S31580001F9028109DE50200801248008D15841011E2FC +S31580001FA020108DE53700001A30209DE548309DE5EC +S31580001FB0024063E0000054E3320000DA100054E38C +S31580001FC0C40400DA805D9FE5020000EA104044E226 +S31580001FD0100054E3170000DA1030A0E3043087E5E0 +S31580001FE028259DE52C359DE5012082E2070052E3F8 +S31580001FF010C083E2005087E52CC58DE528258DE548 +S31580002000087087D2F0FFFFDA522E8DE21C009DE524 +S315800020100B10A0E1042082E260FEFFEB000050E39B +S3158000202077FFFF1A104044E24B7E8DE2100054E3A6 +S315800020300C7087E2E7FFFFCA044087E528259DE507 +S315800020402C359DE5012082E204C083E0070052E33F +S31580002050005087E52CC58DE528258DE5087087D24B +S31580002060080000DA522E8DE21C009DE50B10A0E1DF +S31580002070042082E249FEFFEB000050E360FFFF1A76 +S315800020804B7E8DE20C7087E24F35DDE5000053E331 +S315800020900D00000A0130A0E3043087E528159DE590 +S315800020A0031081E02C359DE5152D8DE2070051E367 +S315800020B001C083E20F2082E2002087E52CC58DE5F2 +S315800020C028158DE5087087D2020300CA00005AE3FE +S315800020D00D00000A0230A0E3043087E528159DE54F +S315800020E02C359DE5011081E2152D8DE2070051E327 +S315800020F002C083E20D2082E2002087E52CC58DE5B3 +S3158000210028158DE5087087D2FC0200CA20409DE51F +S31580002110800054E33C02000A44E09DE50E4066E000 +S31580002120000054E3320000DA100054E3220400DA9F +S315800021301CAC9FE5020000EA104044E2100054E324 +S31580002140170000DA1030A0E3043087E528259DE5E6 +S315800021502C359DE5012082E2070052E310C083E220 +S3158000216000A087E52CC58DE528258DE5087087D2EA +S31580002170F0FFFFDA522E8DE21C009DE50B10A0E1E8 +S31580002180042082E205FEFFEB000050E31CFFFF1AED +S31580002190104044E24B7E8DE2100054E30C7087E2DF +S315800021A0E7FFFFCA044087E528259DE52C359DE598 +S315800021B0012082E204C083E0070052E300A087E5A5 +S315800021C02CC58DE528258DE5087087D2080000DAB4 +S315800021D0522E8DE21C009DE50B10A0E1042082E2C8 +S315800021E0EEFDFFEB000050E305FFFF1A4B7E8DE20C +S315800021F00C7087E228009DE5010C10E3B701001AF8 +S31580002200046087E528359DE52CC59DE5013083E290 +S3158000221024109DE506C08CE0070053E3001087E597 +S315800022202CC58DE528358DE5081087D2700200CA49 +S3158000223028209DE5040012E33400000A30309DE535 +S3158000224048509DE5034065E0000054E32F0000DA26 +S31580002250100054E39A0400DAEC5A9FE5020000EA83 +S31580002260104044E2100054E3170000DA1030A0E377 +S31580002270043081E528259DE52C359DE5012082E207 +S31580002280070052E310C083E2005081E52CC58DE53E +S3158000229028258DE5081081D2F0FFFFDA522E8DE2D7 +S315800022A01C009DE50B10A0E1042082E2BBFDFFEB44 +S315800022B0000050E3D2FEFF1A104044E24B1E8DE22E +S315800022C0100054E30C1081E2E7FFFFCA044081E569 +S315800022D028359DE52CC59DE5013083E204C08CE060 +S315800022E0070053E3005081E52CC58DE528358DE543 +S315800022F0070000DA522E8DE21C009DE50B10A0E14E +S31580002300042082E2A5FDFFEB000050E3BCFEFF1A2D +S315800023102CC59DE52C809DE548E09DE530009DE53A +S3158000232000005EE10E8088A0008088B000005CE33B +S315800023302C808DE53802001A0030A0E34B7E8DE2BA +S3158000234028358DE55CA09DE50C7087E2CCFDFFEA23 +S315800023504F35DDE5000053E30010D91520308302A8 +S315800023604F35CD050010D905EAFDFFEA09E0A0E169 +S315800023700110DEE42A0051E35605000A30C041E22E +S3158000238009005CE30040A0830180A0E158408D8570 +S315800023900E00008A020089E20030A0E3018050E549 +S315800023A08321A0E1301048E28330A0E1023083E04F +S315800023B0090051E30C3083E000E0A0E101C0A0E118 +S315800023C0010080E2F4FFFF9AC33F83E158308DE538 +S315800023D00E90A0E1D1FDFFEA28C09DE580C08CE388 +S315800023E028C08DE50010D9E5CAFDFFEA301048E225 +S315800023F00030A0E38321A0E10180D9E48330A0E10D +S31580002400023083E0033081E0301048E2090051E376 +S31580002410F7FFFF9A30308DE5C0FDFFEA0010D9E561 +S315800024206C0051E328109D0528209D1520108103FE +S3158000243028108D05102082130110F90528208D158E +S31580002440B4FDFFEA28109DE5200011E30D03000A84 +S315800024502C509DE500209AE50530A0E1C34FA0E110 +S31580002460180082E804A08AE285FDFFEA28309DE50F +S31580002470203083E328308DE50010D9E5A5FDFFEAFD +S315800024800040A0E34F45CDE500E09AE504A08AE24E +S3158000249004005EE124E08DE55CA08DE5DD03000AA5 +S315800024A058209DE5000052E3070400BA24009DE50C +S315800024B00410A0E12E1100EB000050E3C604000AD0 +S315800024C024509DE558C09DE5006065E00C0056E10E +S315800024D058609DC5C6EFC6D1C60FC6C144408DD5CE +S315800024E048E08DD544408DC548008DC54F35DDE526 +S315800024F0000053E3A2FEFF0A48C09DE501C08CE2BE +S3158000250048C08DE59EFEFFEA28209DE5080012E37F +S31580002510E402000A07308AE20730C3E3300093E81A +S31580002520083083E250408DE554508DE55C308DE572 +S3158000253050008DE2030090E89C1600EB004050E2CC +S315800025405203000A0030A0E350008DE2030090E8B9 +S315800025500020A0E3101B00EB000050E32D30A013F9 +S315800025604F35CD15C0379FE5C0279FE5470058E317 +S315800025700320A0D124208DE528209DE50310A0E32B +S315800025808020C2E30030A0E348108DE528208DE549 +S3158000259044308DE50160A0E1D3FFFFEA28E09DE5A8 +S315800025A008E08EE328E08DE50010D9E559FDFFEAC5 +S315800025B07CE79FE54CE08DE528E09DE520001EE365 +S315800025C04900000A07308AE20730C3E3600093E8D7 +S315800025D0083083E25C308DE528409DE5062095E154 +S315800025E0013004E20020A0E30120A013020013E1E1 +S315800025F00500000A28C09DE53030A0E302C08CE3C8 +S315800026004D35CDE54E85CDE528C08DE50220A0E38C +S3158000261058E09DE50030A0E300005EE34F35CDE550 +S31580002620D4FDFFBA060095E158409DE528109DE54A +S315800026300030A0E30130A013000054E3013083137F +S315800026408010C1E3FF0013E228108DE5C9FDFF1A53 +S31580002650000052E3524E8D12044084120060A01195 +S3158000266024408D150B00001A28509DE5010015E2C7 +S3158000267052CE8D0252EE8D1204C08C023030A013E1 +S3158000268003E08E1224C08D052335CD1524E08D15EB +S315800026900060A0010160A01358009DE558109DE5DB +S315800026A0060050E10600A0B148008DE544108DE596 +S315800026B08DFFFFEA2B30A0E34F35CDE50010D9E53D +S315800026C014FDFFEA28009DE5010080E328008DE5E2 +S315800026D00010D9E50FFDFFEA28E09DE554C69FE589 +S315800026E020001EE34CC08DE5B5FFFF1A28009DE54E +S315800026F0100010E33C02001A28109DE5400011E30B +S315800027003902000A00309AE50338A0E12358A0E197 +S3158000271004A08AE20060A0E35CA08DE5ADFFFFEA3D +S3158000272000209AE54F5E8DE20140A0E30030A0E3F1 +S3158000273004A08AE20C5085E248408DE5FC24CDE574 +S315800027404F35CDE55CA08DE524508DE50460A0E194 +S3158000275009FEFFEA28009DE5400080E328008DE51C +S315800027600010D9E5EBFCFFEA28809DE500309AE56C +S31580002770BCC59FE57810A0E33020A0E3028088E303 +S3158000278004A08AE24D25CDE528808DE50350A0E1A1 +S315800027900060A0E34E15CDE50180A0E15CA08DE54B +S315800027A02E2042E24CC08DE598FFFFEA28009DE589 +S315800027B0100010E31D00001A28109DE5400011E36B +S315800027C01A00000A00309AE50338A0E14358A0E1D8 +S315800027D004A08AE2C56FA0E15CA08DE55FFDFFEAFB +S315800027E007308AE20730C3E3600093E8083083E26B +S315800027F05C308DE50020A0E384FFFFEA07308AE2A3 +S315800028000730C3E3600093E8083083E25C308DE5EF +S315800028100120A0E37DFFFFEA2D30A0E3005075E2A2 +S315800028200060E6E24F35CDE50120A0E34EFDFFEAEC +S3158000283000309AE504A08AE20350A0E1C56FA0E1CA +S315800028405CA08DE545FDFFEA00309AE504A08AE2AA +S315800028500350A0E10060A0E35CA08DE50020A0E32A +S315800028606AFFFFEA00309AE504A08AE20350A0E1FD +S315800028700060A0E35CA08DE50120A0E363FFFFEA92 +S31580002880072005E224009DE5A531A0E1302082E203 +S31580002890863E83E1A641A0E1012060E504E093E164 +S315800028A00350A0E10460A0E124008DE5F3FFFF1A48 +S315800028B028109DE5010011E30401000A300052E36F +S315800028C024409D153030A0130130641524209D05C9 +S315800028D024408D150A6062000A6064106DFFFFEA6D +S315800028E0650058E3810000DA50008DE2030090E82D +S315800028F00020A0E30030A0E3211A00EB000050E3A3 +S315800029003D01000A0130A0E3043087E52CC59DE532 +S3158000291028259DE503C08CE0032082E020349FE5D6 +S31580002920070052E3003087E52CC58DE528258DE527 +S31580002930081087D24B0200CA48359DE540209DE5A8 +S31580002940020053E1020000BA28309DE5010013E33E +S3158000295036FEFF0A0130A0E3043081E528359DE587 +S315800029602CC59DE5013083E234409DE5070053E3A5 +S3158000297001C08CE2004081E52CC58DE528358DE5CA +S31580002980081081D2550200CA40509DE5014045E2BB +S31580002990000054E325FEFFDA100054E3AC0100DAB0 +S315800029A0ACA39FE5020000EA104044E2100054E325 +S315800029B0A80100DA1030A0E3043081E528259DE5E2 +S315800029C02C359DE5012082E2070052E310C083E2A8 +S315800029D000A081E52CC58DE528258DE5081081D2DE +S315800029E0F0FFFFDA522E8DE21C009DE50B10A0E170 +S315800029F0042082E2E9FBFFEB000050E300FDFF1AB2 +S31580002A004B1E8DE20C1081E2E6FFFFEA30509DE519 +S31580002A1048C09DE505406CE0000054E3BDFDFFDA4B +S31580002A20100054E3710300DA24A39FE5020000EA54 +S31580002A30104044E2100054E3170000DA1030A0E39F +S31580002A40043087E528259DE52C359DE5012082E229 +S31580002A50070052E310C083E200A087E52CC58DE510 +S31580002A6028258DE5087087D2F0FFFFDA522E8DE299 +S31580002A701C009DE50B10A0E1042082E2C7FBFFEB62 +S31580002A80000050E3DEFCFF1A104044E24B7E8DE2EC +S31580002A90100054E30C7087E2E7FFFFCA044087E525 +S31580002AA028259DE52C359DE5012082E204C083E042 +S31580002AB0070052E300A087E52CC58DE528258DE526 +S31580002AC0087087D293FDFFDA522E8DE21C009DE5B9 +S31580002AD00B10A0E1042082E2B0FBFFEB000050E384 +S31580002AE0C7FCFF1A4B7E8DE20C7087E289FDFFEAF8 +S31580002AF040C09DE501005CE3720100DA0130A0E38D +S31580002B00043087E528259DE5032082E02C359DE568 +S31580002B1024009DE5070052E301C083E22CC58DE5C4 +S31580002B20000087E528258DE5081087D23E0100CA7A +S31580002B300130A0E3043081E528259DE5032082E06D +S31580002B402C359DE501C083E234309DE5070052E3D4 +S31580002B502CC58DE5003081E528258DE5085081D28C +S31580002B60270100CA50008DE2030090E80020A0E310 +S31580002B700030A0E3821900EB000050E3F900001A50 +S31580002B8040409DE5011044E2041085E528259DE539 +S31580002B902C359DE524809DE5012082E201C083E0FD +S31580002BA0070052E3013088E2003085E52CC58DE5CB +S31580002BB028258DE52B0000CA085085E23C009DE55E +S31580002BC0040085E528359DE52CC59DE5013083E229 +S31580002BD053EE8DE2070053E300C08CE009E08EE2FD +S31580002BE000E085E52CC58DE528358DE5081085D274 +S31580002BF08EFDFFDA522E8DE21C009DE50B10A0E1C2 +S31580002C00042082E265FBFFEB000050E37CFCFF1AA8 +S31580002C104B1E8DE20C1081E284FDFFEA522E8DE27E +S31580002C201C009DE50B10A0E1042082E25BFBFFEB1C +S31580002C30000050E3BFFDFF0A71FCFFEA10A19FE58B +S31580002C40044085E528259DE52C359DE5012082E219 +S31580002C5004C083E0070052E300A085E52CC58DE51E +S31580002C6028258DE5D3FFFFDA522E8DE21C009DE5E7 +S31580002C700B10A0E1042082E248FBFFEB000050E34A +S31580002C805FFCFF1A4B5E8DE20C5085E2CAFFFFEABD +S31580002C9052AE8DE204A08AE224A08DE54CC09DE56B +S31580002CA00F2005E20C10D2E724009DE52532A0E135 +S31580002CB0063E83E12642A0E1011060E504E093E14F +S31580002CC00350A0E10460A0E124008DE5F2FFFF1A25 +S31580002CD00A6060E06FFEFFEA522E8DE21C009DE5E1 +S31580002CE00B10A0E1042082E22CFBFFEB000050E3F6 +S31580002CF043FCFF1A4B7E8DE20C7087E2F2FCFFEA02 +S31580002D00522E8DE21C009DE50B10A0E1042082E28C +S31580002D1022FBFFEB000050E339FCFF1A4B7E8DE26D +S31580002D200C7087E2F8FCFFEA089E0080DC9D00803C +S31580002D30E09D0080C89D0080F49D0080E49D008019 +S31580002D40E89D0080249E0080EC9D008064A1008028 +S31580002D506766666674A10080000056E30800008AF4 +S31580002D600100001A090055E30500008A52CE8DE263 +S31580002D7003C08CE252AE8DE224C08DE504A08AE2C7 +S31580002D80150000EA52AE8DE204A08AE20A40A0E174 +S31580002D900500A0E10610A0E10A20A0E30030A0E330 +S31580002DA02C1900EB30C082E20500A0E10610A0E1FC +S31580002DB00A20A0E30030A0E301C064E5251900EBFA +S31580002DC0000051E30050A0E10160A0E1EFFFFF8A1F +S31580002DD00600000A014044E224408DE5303085E259 +S31580002DE024509DE50030C5E50A6065E029FEFFEACE +S31580002DF0090050E3E5FFFF8AF5FFFFEA48159DE5E8 +S31580002E00000051E33F0100DA40309DE5030051E1C7 +S31580002E10BD0000BA043087E528359DE52CC59DE5C3 +S31580002E2040409DE5013083E224509DE5070053E351 +S31580002E3004C08CE0005087E52CC58DE528358DE5EE +S31580002E40081087D2F30000CA48359DE540809DE58D +S31580002E50034068E0000054E3310000DA100054E3D8 +S31580002E601A0000DA18A11FE5020000EA104044E2C9 +S31580002E70100054E3160000DA1030A0E3043081E538 +S31580002E8028259DE52C359DE5012082E2070052E349 +S31580002E9010C083E200A081E52CC58DE528258DE54F +S31580002EA0081081D2F0FFFFDA522E8DE21C009DE5DC +S31580002EB00B10A0E1042082E2B8FAFFEB000050E399 +S31580002EC0CFFBFF1A4B1E8DE20C1081E2E6FFFFEA74 +S31580002ED084A11FE5044081E528359DE52CC59DE547 +S31580002EE0013083E204C08CE0070053E300A081E553 +S31580002EF02CC58DE528358DE5081081D2080000DACD +S31580002F00522E8DE21C009DE50B10A0E1042082E28A +S31580002F10A2FAFFEB000050E3B9FBFF1A4B1E8DE2CD +S31580002F200C1081E228C09DE501001CE3BFFCFF0A6E +S31580002F300130A0E3043081E528359DE52CC59DE56B +S31580002F40013083E234E09DE501C08CE2070053E363 +S31580002F502CC58DE500E081E528358DE524FFFFCA87 +S31580002F60081081E2B1FCFFEA40C09DE501404CE2D9 +S31580002F70000054E310FFFFDA100054E32EFFFFDA5F +S31580002F8034A21FE5020000EA104044E2100054E338 +S31580002F902AFFFFDA1030A0E3043085E528259DE579 +S31580002FA02C359DE5012082E2070052E310C083E2C2 +S31580002FB000A085E52CC58DE528258DE5085085D2B0 +S31580002FC0F0FFFFDA522E8DE21C009DE50B10A0E18A +S31580002FD0042082E271FAFFEB000050E388FBFF1ABF +S31580002FE04B5E8DE20C5085E2E6FFFFEA00309AE503 +S31580002FF004A08AE20350A0E10060A0E35CA08DE516 +S3158000300074FDFFEA522E8DE21C009DE50B10A0E1B7 +S31580003010042082E261FAFFEB000050E378FBFF1A9E +S315800030204B5E8DE20C5085E2CDFEFFEA522E8DE29C +S315800030301C009DE50B10A0E1042082E257FAFFEB0D +S31580003040000050E36EFBFF1A4B1E8DE20C1081E2EE +S31580003050B6FEFFEA08A31FE5044081E528359DE515 +S315800030602CC59DE5013083E204C08CE0070053E364 +S3158000307000A081E52CC58DE528358DE5DCFEFFCAEF +S31580003080081081E269FCFFEA28809DE5100018E3BC +S315800030904B00000A00309AE52CC09DE504A08AE228 +S315800030A000C083E576FAFFEA07308AE20730C3E399 +S315800030B0030093E8083083E250008DE554108DE5D7 +S315800030C05C308DE519FDFFEA28E09DE501001EE3F1 +S315800030D089FEFF1A0130A0E3043087E528259DE5A7 +S315800030E0032082E02C359DE524E09DE5070052E330 +S315800030F001C083E200E087E52CC58DE528258DE5B6 +S31580003100085087D2ACFEFFDAD6FEFFEA041087E5C8 +S3158000311028259DE52C359DE5012082E224009DE54C +S3158000312001C083E0070052E32CC58DE5000087E5EA +S3158000313028258DE5081087D22C0000CA0130A0E32F +S3158000314048459DE5043081E528259DE5032082E0FC +S315800031502C359DE501C083E234309DE5070052E3BE +S315800031602CC58DE5003081E528258DE5080081D2C6 +S31580003170320000CA48259DE540509DE5053062E055 +S31580003180043080E52CC59DE528359DE524809DE5A8 +S31580003190013083E20C2062E0041088E0070053E3EC +S315800031A005C082E0001080E52CC58DE528358DE5CB +S315800031B0081080D21DFCFFDA8DFEFFEA70A41FE5A1 +S315800031C0F7FBFFEA28E09DE540001EE300309A15F4 +S315800031D000309A052C009D152C109D05B000C3115A +S315800031E004A08A120010830504A08A0224FAFFEA4A +S315800031F0522E8DE21C009DE50B10A0E1042082E298 +S31580003200E6F9FFEB000050E3FDFAFF1A4B1E8DE254 +S315800032100C1081E2C8FFFFEA522E8DE21C009DE56C +S315800032200B10A0E1042082E2DCF9FFEB000050E302 +S31580003230F3FAFF1A4B1E8DE20C1081E201FFFFEAC2 +S31580003240522E8DE21C009DE50B10A0E1042082E247 +S31580003250D2F9FFEB000050E3E9FAFF1A4B0E8DE23C +S315800032600C0080E2C2FFFFEA522E8DE21C009DE533 +S315800032700B10A0E1042082E2C8F9FFEB000050E3C6 +S31580003280DFFAFF1A4B1E8DE20C1081E2A9FDFFEAE0 +S3158000329050008DE2030090E8531300EB000050E3EA +S315800032A09000000A28C09DE574351FE574251FE54A +S315800032B0470058E30350A0E30320A0D180C0CCE3AD +S315800032C048508DE524208DE528C08DE544408DE568 +S315800032D00560A0E184FCFFEA94551FE555FBFFEAF3 +S315800032E0522E8DE21C009DE50B10A0E1042082E2A7 +S315800032F0AAF9FFEB000050E3C1FAFF1A4B1E8DE2DC +S315800033000C1081E29FFDFFEA0130A0E3043087E5DF +S315800033102CC59DE528259DE503C08CE0032082E031 +S31580003320E4351FE5070052E3003087E52CC58DE5BF +S3158000333028258DE5081087D2360100CA48359DE5D7 +S31580003340000053E30500001A40809DE5000058E325 +S315800033500200001A28C09DE501001CE3B3FBFF0AAA +S315800033600130A0E3043081E528259DE5032082E035 +S315800033702C359DE534E09DE5070052E301C083E2EC +S3158000338000E081E52CC58DE528258DE5081081D2E4 +S31580003390370100CA48359DE5004063E2000054E3EA +S315800033A0390000DA100054E3220000DA60A61FE537 +S315800033B0020000EA104044E2100054E31E0000DAE6 +S315800033C01030A0E3043081E528259DE52C359DE568 +S315800033D0012082E2070052E310C083E200A081E56B +S315800033E02CC58DE528258DE5081081D2F0FFFFDA02 +S315800033F0522E8DE21C009DE50B10A0E1042082E296 +S3158000340066F9FFEB000050E37DFAFF1A4B1E8DE252 +S315800034100C1081E2E6FFFFEA58609DE5DC161FE5A9 +S31580003420060056E30660A023C60FC6E148008DE578 +S3158000343024108DE5D0FAFFEAECA61FE5044081E56D +S3158000344028259DE52C359DE5012082E204C083E098 +S31580003450070052E300A081E52CC58DE528258DE582 +S31580003460081081D2080000DA522E8DE21C009DE5FC +S315800034700B10A0E1042082E248F9FFEB000050E344 +S315800034805FFAFF1A4B1E8DE20C1081E240009DE52B +S31580003490040081E528359DE52CC59DE5013083E254 +S315800034A024209DE500C08CE0070053E3002081E5E1 +S315800034B02CC58DE528358DE5CDFDFFCA081081E246 +S315800034C05AFBFFEA80571FE57FFBFFEA24009DE554 +S315800034D018F9FFEBC01FC0E10060A0E144408DE514 +S315800034E048108DE500FCFFEA58E09DE501007EE38B +S315800034F00600A00358008D050600000A470058E321 +S31580003500670058130300001A58109DE5000051E328 +S315800035100110A00358108DE550308DE2180093E815 +S3158000352028309DE5000054E3013C83E328308DE597 +S31580003530E10000BA00C0A0E350408DE2300094E87C +S3158000354038C08DE5460058E3660058130060A01326 +S315800035500160A00358A09D050310A0030600000A81 +S31580003560450058E36500581358209D0558A09D15C1 +S315800035700210A01301A082020210A00300108DE5A4 +S31580003580151D8DE2081081E215CD8DE208108DE5BE +S3158000359004C08CE2151D8DE21C009DE50420A0E18F +S315800035A00530A0E10CC08DE510108DE504A08DE5F9 +S315800035B0DA0100EB670058E34700581324008DE5D5 +S315800035C00300001A28309DE5010013E340159D0590 +S315800035D01900000A24C09DE5000056E30A608CE0CD +S315800035E00400000A0030DCE5300053E3C600000A20 +S315800035F048259DE5026086E00510A0E10400A0E173 +S315800036000020A0E30030A0E3DD1600EB000050E3CD +S315800036100610A01140158D150700001A40159DE56E +S31580003620010056E10400009A3030A0E30130C1E485 +S31580003630060051E140158DE5FAFFFF1A24E09DE56D +S31580003640470058E36700581301106EE040108DE57F +S3158000365048259D150700001A48259DE5040072E35C +S31580003660030000DA58009DE5020050E16780A0A3C0 +S31580003670420000AA028048E2650058E36F0000CA53 +S31580003680012042E2000052E30200A0E12D30A0B307 +S31580003690000062B22B30A0A33A35CDB53A35CDA520 +S315800036A0090050E348258DE53030A0D3302080D204 +S315800036B053EE8DD2530E8DD23985CDE53B35CDD5A2 +S315800036C03C25CDD50D0080D209E08ED2210000DACE +S315800036D053EE8DE209E08EE20EC0A0E194391FE53B +S315800036E09320C1E0C02FA0E1412162E08230A0E1B9 +S315800036F08211A0E1013083E0003063E0303083E264 +S31580003700090052E30200A0E101306CE5F2FFFFCA36 +S3158000371001304CE203005EE1302082E2FF2002E2CB +S31580003720530E8D9201204CE50B0080920900009A81 +S31580003730531E8DE20C30A0E10C1081E2000000EAFD +S315800037400120D3E403005EE10100A0E1012041E510 +S31580003750011081E2F9FFFF8A40309DE500006EE0AE +S31580003760010053E33C008DE5036080E06F0000DAE2 +S31580003770016086E2C6CFC6E148C08DE50A0000EA50 +S3158000378040109DE5020051E10260A0E1420000CABE +S3158000379028209DE5010012E301608612C63FC6011E +S315800037A0C64FC61148308D0548408D1538E09DE5D9 +S315800037B000005EE32D30A0130000A0134F35CD1519 +S315800037C044008D154BFBFF1A38409DE5C65FC6E168 +S315800037D044408DE548508DE543FBFFEA58609DE502 +S315800037E0C63FC6E144008DE548308DE53EFBFFEAE5 +S315800037F0A4AA1FE5A8FCFFEA522E8DE21C009DE5D7 +S315800038000B10A0E1042082E264F8FFEB000050E395 +S315800038107BF9FF1A78F9FFEA522E8DE21C009DE5AE +S315800038200B10A0E1042082E25CF8FFEB000050E37D +S3158000383073F9FF1A4B1E8DE20C1081E2BEFEFFEA81 +S31580003840660058E3CDFFFF1A006052E2430000DABB +S3158000385058E09DE500005EE33A00001A28009DE5E9 +S31580003860010010E33700001AC61FC6E148108DE537 +S31580003870CDFFFFEA522E8DE21C009DE50B10A0E1E4 +S31580003880042082E245F8FFEB000050E35CF9FF1A62 +S315800038904B1E8DE20C1081E2BDFEFFEA000052E372 +S315800038A040509DE50100A0C3020062D2056080E021 +S315800038B0C6CFC6E148C08DE5BBFFFFEA50E09DE577 +S315800038C054009DE52D10A0E30E40A0E1025180E258 +S315800038D038108DE51AFFFFEA00509AE5000055E39F +S315800038E058508DE504308AE20080E0B30110D9B5E6 +S315800038F00110D9A503A0A0A10E90A0A103A0A0B1FC +S315800039000E90A0B158808DB582F8FFEA0020A0E322 +S315800039100400A0E10510A0E10030A0E3181600EB3A +S31580003920000050E301206A0248258D052FFFFFEA3B +S3158000393028409DE5010014E38CFFFF1AC65FC6E1AF +S3158000394048508DE598FFFFEA013082E258209DE5D8 +S31580003950026083E0C63FC6E148308DE592FFFFEA0C +S3158000396058409DE5000054E30500001A28509DE567 +S31580003970010015E301C0A00348C08D050C60A001BD +S3158000398089FFFF0A58E09DE502608EE2C60FC6E118 +S3158000399048008DE584FFFFEA04E02DE50230A0E1D2 +S315800039A018209FE500C0A0E101E0A0E1000092E5BB +S315800039B00C10A0E10E20A0E104E09DE405F8FFEAEA +S315800039C000A400802C319FE5002093E5000052E39F +S315800039D070402DE90060A0E10140A0E10200000AEC +S315800039E0383092E5000053E31C00000ABC20D4E185 +S315800039F0085012E20200A0E1101094152300000A7C +S31580003A00000051E31800000A013012E20700001A94 +S31580003A10020012E314309405000051E3083084E577 +S31580003A200900000A0000A0E37040BDE81EFF2FE1F8 +S31580003A30143094E50020A0E3003063E2000051E3F7 +S31580003A40082084E5183084E5F5FFFF1ABC30D4E100 +S31580003A50800013E3F2FFFF0A0000E0E3F1FFFFEAD4 +S31580003A600200A0E1760600EBDFFFFFEA0A3D02E2F4 +S31580003A70020C53E3E3FFFF0A0410A0E10600A0E175 +S31580003A80800900EBBC20D4E1101094E5DDFFFFEA4D +S31580003A90100012E3EFFFFF0A040012E310109405F2 +S31580003AA00F00000A301094E5000051E30600000A7A +S31580003AB0403084E2030051E10200000A0600A0E1E2 +S31580003AC02B0700EBBC00D4E1305084E52430C0E302 +S31580003AD0BC30C4E1101094E50030A0E30A0084E80D +S31580003AE0BC00D4E1083080E30328A0E1BC30C4E107 +S31580003AF02228A0E1C1FFFFEA00A4008000000000A8 +S31580003B00F04F2DE9103090E5102091E5030052E149 +S31580003B1000A0A0E10CD04DE20190A0E10000A0C37E +S31580003B20470000CA017042E207B1A0E101308BE094 +S31580003B30141093E50A208BE0011081E2143083E2B1 +S31580003B40140092E500308DE5E71200EB14108AE24E +S31580003B50008050E2145089E204108DE53B00001A83 +S31580003B600910A0E10A00A0E1930C00EB000050E3ED +S31580003B70320000BA0040A0E304E09DE5018088E2BF +S31580003B800410A0E1040095E400C09EE50038A0E1A1 +S31580003B902338A0E1033081E02008A0E10C18A0E1E1 +S31580003BA0230880E02118A0E10338A0E1011084E019 +S31580003BB02338A0E10028A0E1011063E02228A0E1DB +S31580003BC000309DE52C2862E0412882E0050053E123 +S31580003BD0B220CEE14248A0E1B410CEE02018A0E1A8 +S31580003BE0E7FFFF2A0711A0E10A3081E0142093E560 +S31580003BF0000052E31100001A103081E204109DE5A6 +S31580003C0003208AE0020051E10B00002A03309AE784 +S31580003C10000053E30300000A070000EA003092E543 +S31580003C20000053E30400001A04309DE5042042E2BC +S31580003C30020053E1017047E2F7FFFF3A10708AE510 +S31580003C400800A0E10CD08DE2F04FBDE81EFF2FE109 +S31580003C500060A0E301E0A0E10540A0E10600A0E14C +S31580003C60042094E40238A0E12338A0E12228A0E1D0 +S31580003C70930821E0920800E000C09EE50C28A0E1B0 +S31580003C80210880E02228A0E10118A0E10038A0E107 +S31580003C90022086E02118A0E1022061E02338A0E11D +S31580003CA000109DE52C3863E0423883E0040051E142 +S31580003CB0B230CEE12008A0E1B420CEE04368A0E196 +S31580003CC0E6FFFF2A0A308BE0142093E5000052E3DA +S31580003CD0A2FFFF1A10208BE204309DE502108AE0D5 +S31580003CE0010053E10B00002A02309AE7000053E3FB +S31580003CF00300000A070000EA003091E5000053E364 +S31580003D000400001A04309DE5041041E2010053E1ED +S31580003D10017047E2F7FFFF3A10708AE58FFFFFEAEE +S31580003D20F04F2DE9401090E564D04DE2000051E35C +S31580003D300C008DE50280A0E10390A0E10800000A56 +S31580003D40443090E50120A0E31223A0E1043081E510 +S31580003D50082081E5D60B00EB0C009DE50030A0E342 +S31580003D60403080E5004059E294209DA50241C4B3CD +S31580003D700030A0A394109DB50130A0B3003082A579 +S31580003D800221C4E3003081B5222AA0E17F34A0E37A +S31580003D900F3683E2022AA0E10490A0B1030052E12B +S31580003DA09300000A0800A0E10910A0E10020A0E32A +S31580003DB00030A0E3F21400EB000050E308A0A0E17D +S31580003DC009B0A0E10C00000A98309DE590C09DE501 +S31580003DD0000053E30130A0E398009D1500308CE588 +S31580003DE070349F1570049F050030801501004312C2 +S31580003DF064D08DE2F04FBDE81EFF2FE10820A0E1E0 +S31580003E000930A0E158108DE25CC08DE20C009DE582 +S31580003E1002108DE8E90C00EB243AA0E1832AA0E1A8 +S31580003E20A22AA0E1000052E344008DE58700001A33 +S31580003E3058308DE2880093E8033087E0431E83E2A2 +S31580003E40021081E2200051E3203041C23833A0C104 +S31580003E50203061D2402061C2140283C11803A0D1F0 +S31580003E60436E41E22D1300EB0130A0E340308DE537 +S31580003E70036046E21F1641E2FF35A0E30020A0E37F +S31580003E800E3783E2601200EB3B2E8FE20C0092E845 +S31580003E90621300EBEB2F8FE20C0092E85B1200EBD3 +S31580003EA00040A0E10600A0E10150A0E1241300EB50 +S31580003EB0E62F8FE20C0092E8581300EB0020A0E179 +S31580003EC00130A0E10400A0E10510A0E14F1200EB53 +S31580003ED00040A0E10150A0E1C71400EB0510A0E16D +S31580003EE02C008DE50020A0E30400A0E10030A0E3D3 +S31580003EF0A91400EB000050E31403001A2C009DE582 +S31580003F00160050E30110A08330108D850F00008AC3 +S31580003F102C209DE54C339FE58211A0E1031081E0C2 +S31580003F200C0091E80A00A0E10B10A0E19A1400EBC6 +S31580003F30000050E32CC09D150030A00301C04C1238 +S31580003F400000A01330308D052CC08D1530008D15E6 +S31580003F50073066E0012053E2002062422C309DE566 +S31580003F600010A05318208D450020A04338208D5581 +S31580003F7018108D5538208D45000053E3EA0200BAAB +S31580003F8038C09DE50000A0E303C08CE038C08DE515 +S31580003F903C308DE51C008DE588009DE5090050E3E9 +S31580003FA00010A08388108D850150A0833300008A7D +S31580003FB088209DE5050052E388309DC5043043C2C4 +S31580003FC088308DC588009DE501C0A0D300C0A0C300 +S31580003FD0050050E300F19F977E0200EA7C40008056 +S31580003FE07C400080AC4A0080A04A0080704A0080F5 +S31580003FF0404A0080273CA0E390C09DE50F3083E2D5 +S31580004000000058E300308CE50A00000A4C029FE568 +S3158000401098109DE5000051E374FFFF0A0330D0E558 +S3158000402098209DE5000053E3033080E2083080123B +S31580004030003082E56DFFFFEAFF34C4E30F36C3E349 +S31580004040000053E318029F05F0FFFF0AEEFFFFEA28 +S31580004050FF34C9E30F36C3E3FF6F42E2FF1583E304 +S315800040600020A0E30800A0E1036046E2031681E396 +S3158000407040208DE55C709DE57EFFFFEA0C50A0E157 +S315800040800010A0E30020E0E30130A0E38C108DE572 +S3158000409024208DE528208DE534308DE50140A0E192 +S315800040A00C009DE50030A0E3443080E50C009DE5E2 +S315800040B0441090E51C0C00EB0C109DE5050014E106 +S315800040C054008DE5400081E5B000000A2C209DE576 +S315800040D0000052E3610300DA0F3002E24242A0E1BF +S315800040E080219FE58331A0E1023083E0100014E354 +S315800040F0600093E80230A00320308D054701001A46 +S31580004100000054E31000000A0070A0E358319FE5D8 +S31580004110010014E3032087E00500A0E1087087E230 +S315800041200610A0E10600000A0C0092E8BB1200EB24 +S315800041300050A0E120009DE5010080E220008DE591 +S315800041400160A0E1C440B0E1EFFFFF1A0800A0E1E2 +S315800041500910A0E10520A0E10630A0E1531300EB91 +S315800041600040A0E10150A0E10080A0E10190A0E123 +S3158000417030109DE5000051E33C00000AFF35A0E3C6 +S315800041800020A0E3033683E20400A0E10510A0E14D +S31580004190011400EB24209DE5000050E30030A0E3ED +S315800041A00130A013000052E30030A0D3013003C2D7 +S315800041B0000053E32D00000A28309DE5000053E3FC +S315800041C0700000DA0131A0E30020A0E3093783E222 +S315800041D00400A0E10510A0E1901200EB20C09DE54F +S315800041E00040A0E101008CE20150A0E1541200EBF6 +S315800041F00020A0E10130A0E10400A0E10510A0E1CB +S31580004200861200EB0131A0E30020A0E3073783E2AA +S315800042107E1100EB0060A0E12C009DE50D7541E26A +S3158000422028109DE5010040E250008DE50480A0E164 +S315800042300590A0E14C108DE5080100EA0000A0E1A0 +S3158000424061436F63A787D23FB3C8608B288AC63F16 +S31580004250FB799F501344D33F259E0080249E008087 +S31580004260349E0080289E0080B8A1008090A20080A5 +S3158000427020009DE5321200EB0420A0E10530A0E18C +S31580004280661200EB0131A0E30020A0E3073783E24A +S315800042905E1100EB24209DE5000052E30060A0E162 +S315800042A00D7541E2E900001A0131A0E30400A0E1A6 +S315800042B00020A0E3053783E20510A0E1521100EB50 +S315800042C00620A0E10730A0E10080A0E10190A0E1F6 +S315800042D0C31300EB000050E30640A0E14B00001A38 +S315800042E00620A0E1023187E20800A0E10910A0E1E2 +S315800042F0A91300EB000050E32200000A0060A0E34F +S315800043000650A0E18C009DE50010A0E30000E0E1EE +S315800043102C008DE554709DE548108DE50510A0E1D3 +S315800043200C009DE5620A00EB000056E30600000AD9 +S3158000433048309DE5000053E3060053116902001AD8 +S315800043400610A0E10C009DE5590A00EB0C009DE5E6 +S3158000435044109DE5560A00EB98109DE50030A0E3D9 +S315800043602C009DE50030C7E5000051E390309DE5C7 +S3158000437098C09D15012080E2002083E500708C1591 +S3158000438054009DE599FEFFEA0A80A0E10B90A0E12A +S3158000439058309DE52CC09DE50310E0E1A11FA0E10A +S315800043A00E005CE30010A0C3000051E31A00000A6F +S315800043B024009DE58C109DE5000050E30030A0C3ED +S315800043C00130A0D3A11F13E068111FE58C21A0E165 +S315800043D0012082E0000C92E80E01000A000050E302 +S315800043E0C5FFFFBA0131A0E30020A0E3053783E2D1 +S315800043F00A00A0E10B10A0E1081200EB0820A0E162 +S315800044000930A0E1701300EB000050E3BAFFFF1AF9 +S315800044100060A0E30650A0E1770000EA34C09DE585 +S3158000442000005CE34901001A18709DE51C509DE56B +S315800044300C60A0E138009DE5000057E3000050C302 +S31580004440080000DA0030A0E118109DE5070053E16E +S315800044500730A0A1000063E0011063E038008DE51D +S3158000446018108DE5077063E01C209DE5000052E37F +S31580004470150000DA34309DE5000053E3C402000ADB +S31580004480000055E30D0000DA0610A0E10520A0E14A +S315800044900C009DE5DF0C00EB0060A0E10610A0E1BA +S315800044A044209DE50C009DE5250C00EB44109DE520 +S315800044B00040A0E10C009DE5FD0900EB44408DE540 +S315800044C01CC09DE505205CE0E302001A0C009DE51A +S315800044D00110A0E3900C00EB0050A0E13C009DE5AC +S315800044E0000050E3040000DA0510A0E10C009DE511 +S315800044F03C209DE5C70C00EB0050A0E188109DE5AF +S31580004500010051E36B0100DA0040A0E33CC09DE569 +S3158000451000005CE30130A0038202001A38009DE5AA +S31580004520003083E01F3013E21C30A0037601000ABE +S31580004530203063E2040053E3710100DA38109DE510 +S3158000454018209DE5043043E2031081E0032082E0D9 +S3158000455038108DE518208DE5037087E018109DE5ED +S31580004560000051E3040000DA44109DE518209DE523 +S315800045700C009DE5AF0B00EB44008DE538209DE5F2 +S31580004580000052E3030000DA0510A0E10C009DE56F +S31580004590A80B00EB0050A0E130309DE5000053E30E +S315800045A06702001A24209DE588C09DE5000052E33D +S315800045B00030A0C30130A0D302005CE30030A0D35A +S315800045C0000053E36B01000A000052E34CFFFFBA80 +S315800045D00510A0E10520A0E30030A0E30C009DE5D6 +S315800045E0560C00EB0050A0E10510A0E144009DE5CB +S315800045F0F10900EB000050E341FFFFDA54709DE5BE +S315800046003130A0E30130C7E42C209DE5313043E210 +S31580004610012082E22C208DE548308DE53EFFFFEAC1 +S31580004620BC131FE50A00A0E1202081E20C0092E87D +S315800046300B10A0E11D1200EB03C0A0E30080A0E1F7 +S315800046400190A0E10F4004E220C08DE5ABFEFFEAB9 +S3158000465024309DE52CC09DE54C308DE550C08DE520 +S3158000466034009DE5000050E3A201000A4C209DE540 +S3158000467010341FE58211A0E1031081E00C0011E9DE +S31580004680FF15A0E30000A0E3021681E2071200EB0B +S315800046900620A0E10730A0E15B1000EB0860A0E1F6 +S315800046A00970A0E10080A0E10190A0E10600A0E1F0 +S315800046B00710A0E1D01200EB0040A0E1201100EB32 +S315800046C00020A0E10130A0E10600A0E10710A0E1F2 +S315800046D04D1000EB54709DE50050A0E10160A0E113 +S315800046E0304084E20140C7E40800A0E10910A0E15F +S315800046F00520A0E10630A0E1B91200EB000050E3EE +S315800047004100001AFF15A0E30520A0E10630A0E1D4 +S315800047100000A0E3031681E23B1000EB0020A0E13D +S315800047200130A0E10800A0E10910A0E1AC1200EB85 +S31580004730000050E37400001A4C309DE5010053E3FD +S315800047400B0000CA0FFFFFEA2F1000EB0930A0E133 +S315800047500820A0E1901200EB4CC09DE554109DE529 +S31580004760000050E301308CE06700001A030057E137 +S3158000477004FFFF0A0131A0E30800A0E10910A0E1CF +S315800047800020A0E3093783E2241100EB0131A0E386 +S315800047900020A0E3093783E20080A0E10190A0E138 +S315800047A00500A0E10610A0E11C1100EB0160A0E16C +S315800047B00050A0E1901200EB0040A0E1E01000EB79 +S315800047C00020A0E10130A0E10500A0E10610A0E1F3 +S315800047D00D1000EB304084E20820A0E10930A0E112 +S315800047E00140C7E40160A0E10050A0E16A1200EB3D +S315800047F0FF15A0E3000050E30520A0E10630A0E10C +S315800048000000A0E3031681E2CEFFFF0A50C09DE5BB +S315800048102CC08DE5CCFEFFEA54309DE524209DE535 +S315800048200840A0E10950A0E1038082E00370A0E186 +S31580004830070000EAF91000EB0020A0E30030A0E3B7 +S315800048400040A0E10150A0E14D1200EB000050E3D2 +S31580004850BDFEFF1A0A20A0E10B30A0E10400A0E112 +S315800048600510A0E1911100EB631200EB0060A0E15E +S31580004870B31000EB0A20A0E10B30A0E1E71000EBBB +S315800048800020A0E10130A0E10400A0E10510A0E134 +S31580004890DD0F00EB30C086E201C0C7E40131A0E342 +S315800048A0080057E10020A0E3093783E2E0FFFF1A02 +S315800048B00020A0E10130A0E1D40F00EB0040A0E190 +S315800048C00150A0E10A00A0E10B10A0E10420A0E1C4 +S315800048D00530A0E1301200EB000050E30800001A1A +S315800048E00A00A0E10B10A0E10420A0E10530A0E1C0 +S315800048F0231200EB000050E393FEFF0A010016E34B +S3158000490091FEFF0A2C109DE550108DE5013077E56C +S31580004910390053E30800001A54C09DE507005CE1A6 +S31580004920F9FFFF1A50009DE53030A0E3010080E2D8 +S3158000493050008DE50030CCE554709DE5013083E272 +S315800049400130C7E450209DE52C208DE57EFEFFEAF0 +S3158000495088009DE5010050E3F20100DA24309DE5F0 +S315800049601CC09DE5012043E202005CE11C009DB570 +S31580004970023060B03C209DB5030080B0032082B039 +S3158000498024309DE50C5062A01C008DB53C208DB571 +S315800049900150A0B1000053E318C09DB524009DB519 +S315800049A018709DA50C7060B00030A0B338209DE5CE +S315800049B018C09DE5032082E003C08CE00C009DE5D5 +S315800049C00110A0E338208DE518C08DE5520B00EB71 +S315800049D00060A0E196FEFFEA0010E0E30120A0E37C +S315800049E024108DE528108DE534208DE50600A0E1A4 +S315800049F00C109DE5170050E30030A0E3443081E5BC +S31580004A000420A0830310A081EB01009A8220A0E1FC +S31580004A10143082E2000053E1011081E2FAFFFF9A2E +S31580004A200C309DE524009DE5441083E50E0050E39F +S31580004A300040A0830140A0930C50A0E19AFDFFEABC +S31580004A400130A0E334308DE58C109DE52C209DE56A +S31580004A50013081E2020083E0013040E2000050E351 +S31580004A6028308DE59A0100DA24008DE5DFFFFFEA24 +S31580004A700100A0E334008DE58C109DE5000051E334 +S31580004A800120A0D38C208DD58C309DE50200A0D14D +S31580004A908C009DC524308DE528308DE5D3FFFFEA57 +S31580004AA00000A0E334008DE5E6FFFFEA0000A0E306 +S31580004AB034008DE5EFFFFFEA000058E391FEFF1A10 +S31580004AC0FF34C9E30F36C3E3000053E38DFEFF1ABC +S31580004AD00231C9E3233AA0E1033AA0E1000053E39F +S31580004AE088FEFF0A18209DE538309DE5012082E288 +S31580004AF0013083E218208DE538308DE50140A0E352 +S31580004B0081FEFFEA94FEFF0A1C3083E238C09DE5F1 +S31580004B1018009DE503C08CE0030080E038C08DE579 +S31580004B2018008DE5037087E08BFEFFEA18109DE57F +S31580004B302C209DE500C0A0E3011062E0003062E217 +S31580004B4018108DE51C308DE53CC08DE511FDFFEA22 +S31580004B502C009DE5FA0F00EB0420A0E10530A0E1D2 +S31580004B60871100EB000050E32CC09D0501C04C026C +S31580004B702CC08D05E0FCFFEA34C09DE500005CE3B7 +S31580004B800901000A000057E3040000DA0610A0E1DC +S31580004B900720A0E10C009DE5260A00EB0060A0E15D +S31580004BA0000054E30600A0014F01001A54909DE5D1 +S31580004BB048608DE5017008E20060A0E10510A0E183 +S31580004BC044009DE5CDFBFFEB48109DE530B080E2CB +S31580004BD044009DE5780800EB0510A0E10080A0E187 +S31580004BE00620A0E10C009DE5C10900EB0C3090E5A4 +S31580004BF0000053E30040A0E101A0A0132C00000AAE +S31580004C000C009DE50410A0E1290800EB88009DE5D5 +S31580004C1000009AE10100001A000057E35601000ADD +S31580004C20000058E3110100BA88109DE5011098E153 +S31580004C300100001A000057E30C01000A00005AE345 +S31580004C401B0100CA01B0C9E424209DE554C09DE53E +S31580004C500C3082E0030059E1E900000A44109DE52A +S31580004C600C009DE50A20A0E30030A0E3B30A00EB28 +S31580004C7044008DE548009DE5060050E11100000ADC +S31580004C8048109DE50A20A0E30030A0E30C009DE5D6 +S31580004C90AA0A00EB0610A0E148008DE50A20A0E3F1 +S31580004CA00C009DE50030A0E3A40A00EB0060A0E1C3 +S31580004CB0C1FFFFEA44009DE50410A0E13E0800EB39 +S31580004CC000A0A0E1CDFFFFEA0610A0E10C009DE563 +S31580004CD00A20A0E30030A0E3980A00EB0060A0E180 +S31580004CE048008DE5B4FFFFEA0310A0E10C009DE5C6 +S31580004CF0EF0700EB91FDFFEA4C209DE59C3A1FE50E +S31580004D0082C1A0E103C08CE00620A0E10730A0E1CB +S31580004D1003001CE9C10F00EB10008DE514108DE532 +S31580004D200910A0E10800A0E1331100EB0040A0E1EA +S31580004D30830F00EB0130A0E10020A0E10910A0E183 +S31580004D400800A0E1B00E00EB4C309DE554709DE567 +S31580004D50304084E2010053E30960A0E10080A0E1D5 +S31580004D600140C7E40190A0E10180A0131800000A69 +S31580004D700131A0E30020A0E3093783E2A70F00EB0F +S31580004D800160A0E10050A0E11B1100EB0040A0E112 +S31580004D906B0F00EB0020A0E10130A0E10500A0E14F +S31580004DA00610A0E1980E00EB54209DE5304084E289 +S31580004DB00240C8E74C309DE5018088E2030058E157 +S31580004DC0EAFFFF1A083087E0017043E20080A0E125 +S31580004DD00190A0E1FF35A0E30020A0E3023683E244 +S31580004DE010008DE2030090E8880E00EB0020A0E121 +S31580004DF00130A0E10800A0E10910A0E1F81000EB65 +S31580004E00000050E30840A0E10950A0E1BEFEFF1A71 +S31580004E10FF15A0E310208DE20C0092E80000A0E3CD +S31580004E20021681E2780E00EB0020A0E10130A0E1BD +S31580004E300800A0E10910A0E1D71000EB000050E3C4 +S31580004E4050FDFF0A013077E5300053E3FCFFFF0A8F +S31580004E5050C09DE5017087E22CC08DE53AFDFFEAE2 +S31580004E602C109DE5004061E2000054E30220A0037F +S31580004E700A40A0010B50A00120208D05BBFCFF0A33 +S31580004E800F1004E2243C1FE58111A0E1031081E0AC +S31580004E900C0091E80A00A0E10B10A0E15F0F00EB87 +S31580004EA04442B0E10230A0030080A0E10190A0E17D +S31580004EB00040A0010150A00120308D05ABFCFF0A07 +S31580004EC002C0A0E320C08DE50060A0E10170A0E1F2 +S31580004ED00050A0E3703C1FE5010014E3032085E049 +S31580004EE00600A0E1085085E20710A0E10600000A4E +S31580004EF00C0092E8490F00EB0060A0E120009DE5E0 +S31580004F00010080E220008DE50170A0E1C440B0E19F +S31580004F10EFFFFF1A0640A0E10750A0E10680A0E15E +S31580004F200790A0E191FCFFEA103095E50331A0E1FE +S31580004F30053083E0100093E5640700EB203060E2E3 +S31580004F4075FDFFEA44009DE50510A0E19A0700EB98 +S31580004F50000050E392FDFFAA44109DE50C009DE5FC +S31580004F600A20A0E30030A0E3F40900EB34C09DE5FD +S31580004F7000005CE344008DE58800001A2C009DE566 +S31580004F8028109DE5010040E22C008DE524108DE57A +S31580004F9083FDFFEA44109DE51C209DE50C009DE500 +S31580004FA01C0A00EB44008DE547FDFFEA34409DE591 +S31580004FB054909DE5010000EAE00900EB44008DE590 +S31580004FC00510A0E144009DE5CCFAFFEB54109DE569 +S31580004FD030B080E201B0C4E724C09DE5014084E2A0 +S31580004FE004005CE144109DE50C009DE50A20A0E3E9 +S31580004FF00030A0E3019089E2EEFFFFCA0000A0E343 +S3158000500048008DE544109DE50120A0E30C009DE558 +S31580005010080900EB0510A0E144008DE5660700EB6A +S31580005020000050E34C0000DA013079E5390053E3A3 +S315800050304500001A54109DE5090051E1F9FFFF1A59 +S315800050400170A0E13130A0E30130C7E42C209DE55A +S31580005050012082E22C208DE5AFFCFFEA44109DE51D +S315800050600C009DE5EB0900EB44008DE516FDFFEA9B +S3158000507000005AE30B0000DA44109DE50120A0E30E +S315800050800C009DE5EB0800EB0510A0E144008DE5E2 +S31580005090490700EB000050E33C0000DA39005BE38F +S315800050A00800000A01B08BE201B0C9E40970A0E1F2 +S315800050B099FCFFEA39005BE301308B120130C91499 +S315800050C00970A01194FCFF1A3930A0E30130C9E4BD +S315800050D0D4FFFFEA0E0050E30040A0830140A09376 +S315800050E00C50A0E124008DE5ECFBFFEA041096E568 +S315800050F00C009DE50C0800EB102096E50221A0E14E +S315800051000040A0E10C1086E2082082E20C0080E2DA +S315800051105C0600EB0C009DE50410A0E10120A0E3F5 +S31580005120C40800EBA0FEFFEA40109DE5000051E3B5 +S315800051305C309D05433E8312033083123630630212 +S3158000514018709DE51C509DE517FEFFEA013083E24D +S315800051500130C9E40970A0E16FFCFFEA0100001A82 +S3158000516001001BE3AFFFFF1A013079E5300053E3FE +S31580005170FCFFFF0A017089E267FCFFEA39005BE306 +S31580005180D0FFFF0A000058E3C5FFFFCAC5FFFFEA4C +S31580005190C4FFFF1A01001BE3C2FFFF0ABEFFFFEA3E +S315800051A00610A0E10C009DE50A20A0E30030A0E3F4 +S315800051B0620900EB0060A0E16FFFFFEA24209DE515 +S315800051C00C50A0E10E0052E30040A0830140A09362 +S315800051D0B5FBFFEA0000A0E1F0412DE9007050E246 +S315800051E00160A0E10200000A383097E5000053E331 +S315800051F04E00000ABC20D6E10238A0E14318A0E1A7 +S31580005200080011E32900001A043096E5022B82E398 +S31580005210000053E3BC20C6E1460000DA28C096E5CC +S3158000522000005CE31F00000A015A12E25040961506 +S315800052304500000ABC30D6E1040013E30500000AED +S31580005240303096E5042096E5000053E33C30961511 +S31580005250044062E0044063101C1096E50700A0E15C +S315800052600420A0E10030A0E30FE0A0E11CFF2FE1C5 +S31580005270040050E10010A0E12600001ABC30D6E1FF +S31580005280023BC3E3BC30C6E1BC20D6E1103096E5D4 +S31580005290010A12E30000A0E3003086E5040086E5FB +S315800052A0501086151F00001A0000A0E31D0000EABA +S315800052B0105096E5000055E3FAFFFF0A003096E5A8 +S315800052C0030011E3034065E0143096050030A01317 +S315800052D0000054E3005086E5083086E5020000CAE7 +S315800052E0F0FFFFEA000054E3EEFFFFDA0520A0E1BD +S315800052F00430A0E10700A0E11C1096E524C096E5E5 +S315800053000FE0A0E11CFF2FE1000050E3044060E0C5 +S31580005310005085E0F2FFFFCABC30D6E1403083E31F +S31580005320BC30C6E10000E0E3F041BDE81EFF2FE19E +S31580005330430000EBAEFFFFEA3C3096E5000053E306 +S31580005340B5FFFFCA0000A0E3F6FFFFEA0700A0E171 +S315800053501C1096E50520A0E10130A0E30FE0A0E156 +S315800053601CFF2FE1010070E30040A0E128C09615E4 +S31580005370AFFFFF1A003097E51D0053E3BC30D6110E +S31580005380403083130500A001BC30C6110400A01173 +S31580005390E4FFFFEA000050E310402DE90400000A14 +S315800053A024309FE50010A0E1000093E51040BDE8A1 +S315800053B088FFFFEA14309FE514109FE5000093E50F +S315800053C0C10200EB1040BDE81EFF2FE100A4008063 +S315800053D060A10080D851008044309FE52C3080E564 +S315800053E040309FE5BE20C0E1203080E538209FE533 +S315800053F038309FE500C0A0E3BC10C0E118C080E54E +S31580005400242080E5283080E500C080E504C080E562 +S3158000541008C080E510C080E514C080E51C0080E5EA +S315800054201EFF2FE15C80008000810080A8800080C4 +S31580005430708000801EFF2FE11EFF2FE11EFF2FE1EF +S315800054401EFF2FE170402DE90050A0E1380090E565 +S31580005450000050E30100000A7040BDE81EFF2FE106 +S315800054605C309FE50140A0E3BB1F85E20320A0E3FB +S315800054703C3085E5E42285E5E81285E50020A0E15B +S31580005480E00285E50530A0E1040095E5384085E534 +S315800054900410A0E3CFFFFFEB0420A0E1080095E510 +S315800054A00530A0E10910A0E3CAFFFFEB0C0095E5EB +S315800054B00530A0E11210A0E30220A0E37040BDE811 +S315800054C0C4FFFFEA205500800000A0E31EFF2FE105 +S315800054D00000A0E31EFF2FE114309FE510402DE968 +S315800054E0000093E50C109FE59A0200EB1040BDE8A2 +S315800054F01EFF2FE100A40080D054008014309FE569 +S3158000550010402DE9000093E50C109FE5910200EB19 +S315800055101040BDE81EFF2FE100A40080C854008023 +S3158000552010402DE908109FE58A0200EB1040BDE887 +S315800055301EFF2FE13484008004309FE5000093E550 +S31580005540F6FFFFEA60A100808132A0E1813143E06D +S31580005550033061E070402DE90361A0E10140A0E1E4 +S315800055600C1086E2210300EB000050E30050A001FE +S315800055700600000A0050A0E10010A0E30C0080E2C3 +S31580005580120085E8080085E50620A0E1A30500EB6A +S315800055900500A0E17040BDE81EFF2FE1D0309FE5F9 +S315800055A070402DE9004093E5382094E5000052E3F1 +S315800055B00050A0E12200000A2E4E84E2042094E5E9 +S315800055C0010052E3080094E50400005A170000EA3F +S315800055D0010052E35C0080E2012042E21300000AEF +S315800055E0FC30D0E1000053E3F8FFFF1A0030A0E35F +S315800055F0483080E5003080E5083080E5043080E57D +S31580005600103080E5143080E5183080E5303080E554 +S31580005610343080E5443080E50030E0E3BE30C0E1E0 +S315800056200130A0E3BC30C0E17040BDE81EFF2FE131 +S31580005630000094E5000050E30400000A0040A0E169 +S31580005640DDFFFFEA0400A0E17DFFFFEBD9FFFFEA63 +S315800056500500A0E10410A0E3BAFFFFEB000050E3D1 +S31580005660000084E5F4FFFF1A0C30A0E3003085E5E6 +S31580005670ECFFFFEA60A10080F0412DE9E4709FE530 +S315800056800140A0E10060A0E1870500EB083097E5C6 +S31580005690042093E50350C2E3FE3E85E20F3083E2A9 +S315800056A0033064E02336A0E1013043E20346A0E103 +S315800056B0010A54E3060000BA0600A0E10010A0E348 +S315800056C0550A00EB083097E5033085E0000053E18A +S315800056D00400000A0600A0E1740500EB0000A0E3C8 +S315800056E0F041BDE81EFF2FE10600A0E1001064E254 +S315800056F0490A00EB010070E30B00000A081097E5E9 +S31580005700053064E0013083E3043081E558209FE56D +S31580005710003092E5033064E00600A0E1003082E5C7 +S31580005720620500EB0100A0E3ECFFFFEA0010A0E3B6 +S315800057300600A0E1380A00EB08C097E500106CE08F +S315800057400F0051E3E2FFFFDA20309FE5002093E56A +S3158000575014309FE5002062E0011081E3002083E59C +S3158000576004108CE5DAFFFFEA18A80080C0AD00803F +S3158000577020AC0080F0412DE9004051E20080A0E19C +S315800057802000000A086044E2470500EB041096E515 +S3158000579088729FE501E0C1E30E0086E0083097E558 +S315800057A0042090E5000053E10350C2E37B00000A29 +S315800057B0011011E2045080E50010A0131300000AC6 +S315800057C0053080E0042093E5010012E30600001A0C +S315800057D0000051E305E08EE0082090155300000A92 +S315800057E00C3090E5082083E50C3082E501308EE3AD +S315800057F0000051E3043086E50EE086E71200000AD9 +S315800058000800A0E1290500EBF041BDE81EFF2FE16D +S31580005810082014E5066062E008C096E5083087E255 +S3158000582003005CE10C30961508C083150C308C158E +S31580005830053080E002E08EE0042093E50110A003AD +S31580005840010012E3E8FFFF1AE0FFFFEA020C5EE3C5 +S315800058504200003AAE24B0E1AE21A00101308202BE +S315800058608311A0011F00000A040052E32E23A09199 +S31580005870393082928311A091382082921900009A41 +S31580005880140052E35C3082928311A0915B20829255 +S315800058901400009A540052E32E26A0916F30829213 +S315800058A08311A0916E2082920E00009A550F52E3CA +S315800058B0AE27A091783082928311A0917720829230 +S315800058C00800009A553EA0E3043083E2030052E1CB +S315800058D02E29A0917D3082927E20A083FE1FA083F8 +S315800058E08311A0917C20829234319FE5031081E060 +S315800058F0080091E5010050E13E00000A043090E581 +S315800059000330C3E303005EE10200002A080090E54D +S31580005910000051E1F8FFFF1A0C3090E50C3086E567 +S31580005920080086E50C6080E5086083E5B3FFFFEA42 +S31580005930082090E5EC309FE5030052E1A7FFFF1AAF +S3158000594001308EE30C6082E5086082E50EE086E732 +S31580005950043086E5082086E50C2086E5A7FFFFEA69 +S31580005960AE31A0E1040097E52311A0E10120A0E378 +S31580005970120180E1023083E0A4209FE58331A0E11B +S31580005980023083E0081093E50C3086E5081086E542 +S31580005990040087E50C6081E5086083E597FFFFEAF0 +S315800059A0010011E30E0085E00600001A081014E5D8 +S315800059B0066061E00C2096E5083096E5083082E5C1 +S315800059C00C2083E5010080E05C309FE5002093E5B4 +S315800059D0013080E3020050E1086087E5043086E507 +S315800059E086FFFF3A44309FE50800A0E1001093E56A +S315800059F020FFFFEB81FFFFEA000052E3033082E2E3 +S31580005A000230A0A1042097E54331A0E10110A0E374 +S31580005A10112382E10030A0E1042087E5BEFFFFEA82 +S31580005A2018A8008010A8008020A8008024AC0080E0 +S31580005A30BCAD0080F04F2DE9083092E50CD04DE2E8 +S31580005A40000053E302A0A0E100008DE50160A0E123 +S31580005A506E00000ABCC0D1E108001CE36F00000A9A +S31580005A60103091E5000053E36C00000A02301CE21E +S31580005A700040A01300809AE50450A0114F00001A40 +S31580005A8001201CE20270A0010790A001A900001A63 +S31580005A90000057E34200000A020C1CE3085096E51A +S31580005AA06A00000A050057E10540A0E12400003A9B +S31580005AB0120D1CE32400000A100086E2050090E81F +S31580005AC0001096E58230A0E1023083E001B060E00C +S31580005AD0A33F83E001208BE2C350A0E1073082E040 +S31580005AE0030055E10520A0E10350A0310520A03137 +S31580005AF0010B1CE38800000A0210A0E100009DE56E +S31580005B00BA0100EB003050E2EB00000A101096E577 +S31580005B100B20A0E10340A0E1DA0300EBBC30D6E124 +S31580005B20123DC3E3803083E3BC30C6E105206BE0E1 +S31580005B300B3084E0003086E5082086E5104086E557 +S31580005B40145086E50740A0E10750A0E10420A0E1BB +S31580005B50000096E50910A0E1F30300EB083096E516 +S31580005B60002096E5033065E0042082E0083086E573 +S31580005B70002086E50740A0E10750A0E108309AE5BD +S31580005B80033065E0000053E308308AE51F00000A11 +S31580005B90077064E0000057E3049089E0BCC0D6E15A +S31580005BA0BCFFFF1A009098E5047098E5088088E2AB +S31580005BB0B6FFFFEA005098E5044098E5088088E241 +S31580005BC0000054E30520A0E100009DE5F8FFFF0AF0 +S31580005BD0010B54E30430A031013BA0231C1096E551 +S31580005BE024C096E50FE0A0E11CFF2FE1000050E302 +S31580005BF0044060E0005085E0420000DA08309AE513 +S31580005C00033060E0000053E308308AE5EBFFFF1ABB +S31580005C100000A0E30CD08DE2F04FBDE81EFF2FE11F +S31580005C2067F7FFEB000050E3BCC0D6018EFFFF0A8A +S31580005C30BC30D6E1403083E3BC30C6E100309DE520 +S31580005C400920A0E3002083E50000E0E3F0FFFFEAFF +S31580005C50000096E5102096E5020050E10030A09302 +S31580005C600130A083070055E10030A023000053E3F4 +S31580005C700540A0E11800001A143096E5030057E1AC +S31580005C800900003A00009DE51C1096E50920A0E178 +S31580005C9024C096E50FE0A0E11CFF2FE1005050E202 +S31580005CA0180000DA0540A0E1B3FFFFEA0720A0E173 +S31580005CB00910A0E19C0300EB083096E5002096E5EC +S31580005CC0033067E0072082E0083086E5002086E51D +S31580005CD00750A0E10740A0E1A7FFFFEA0910A0E175 +S31580005CE00520A0E1900300EB003096E5053083E0C7 +S31580005CF0003086E500009DE50610A0E135FDFFEB4E +S31580005D00000050E39CFFFF0ABC30D6E1403083E3BD +S31580005D10BC30C6E10000E0E3BDFFFFEA0010A0E171 +S31580005D2000009DE5320700EB000050E35F00000AAB +S31580005D300040A0E17CFFFFEA04308DE50370A0E11E +S31580005D400390A0E103B0A0E1000057E32700000A1A +S31580005D5004209DE5000052E34900000A14C096E540 +S31580005D60081096E5000096E5102096E507005BE1B1 +S31580005D700B50A0310750A02101408CE0020050E179 +S31580005D800030A0930130A083040055E10030A0D3F9 +S31580005D90000053E32E00001A0C0055E1190000BAEA +S31580005DA00C30A0E100009DE51C1096E50920A0E1DD +S31580005DB024C096E50FE0A0E11CFF2FE1004050E2F1 +S31580005DC0D0FFFFDA04B05BE01A00000A08309AE5DB +S31580005DD0033064E0000053E308308AE58BFFFF0A56 +S31580005DE0077064E0000057E3049089E0D7FFFF1A4C +S31580005DF00030A0E3009098E5047098E504308DE5C6 +S31580005E00088088E2CFFFFFEA0520A0E10910A0E123 +S31580005E10450300EB083096E5002096E50540A0E1B5 +S31580005E20033065E0052082E004B05BE0083086E55B +S31580005E30002086E5E4FFFF1A00009DE50610A0E13C +S31580005E40E4FCFFEB000050E3AEFFFF1A04008DE593 +S31580005E50DDFFFFEA0910A0E10420A0E1320300EB98 +S31580005E60003096E5043083E0003086E500009DE54D +S31580005E700610A0E1D7FCFFEB000050E3D0FFFF0A3D +S31580005E80A0FFFFEA0900A0E10A10A0E30720A0E135 +S31580005E90B70200EB000050E30130801203B06910B6 +S31580005EA00130A0E301B0870204308DE5AAFFFFEA46 +S31580005EB000009DE5101096E52DFEFFEB00209DE588 +S31580005EC00C30A0E3003082E58EFFFFEAF0472DE933 +S31580005ED00080A0E101A0A0E155FDFFEB2E7E98E2B7 +S31580005EE00790A0011700000A0090A0E3046097E5E0 +S31580005EF0010056E3084097E50F00004A0050A0E3F2 +S31580005F00FC30D4E1000053E3015085E20700000A2B +S31580005F10FE30D4E1010073E30410A0E10800A0E1A3 +S31580005F200200000A0FE0A0E11AFF2FE1009089E14C +S31580005F30060055E15C4084E2F0FFFF1A007097E5A9 +S31580005F40000057E3E8FFFF1A3AFDFFEB0900A0E1E6 +S31580005F50F047BDE81EFF2FE1F0472DE90040A0E1A4 +S31580005F600180A0E132FDFFEB2E7E94E207A0A00126 +S31580005F701600000A00A0A0E3046097E5010056E33E +S31580005F80084097E50E00004A0050A0E3FC30D4E1BB +S31580005F90000053E3015085E20600000AFE30D4E19A +S31580005FA0010073E30400A0E10200000A0FE0A0E113 +S31580005FB018FF2FE100A08AE1060055E15C4084E2EB +S31580005FC0F1FFFF1A007097E5000057E3E9FFFF1A1B +S31580005FD018FDFFEB0A00A0E1F047BDE81EFF2FE1A8 +S31580005FE004309FE5000093E51EFF2FE184A1008029 +S31580005FF000009FE51EFF2FE188A1008004309FE509 +S31580006000000093E5F9FFFFEA00A4008070402DE9C7 +S31580006010004052E20050A0E10160A0E10600000AC3 +S315800060200400A0E138109FE5410800EB000050E332 +S315800060300400001A344085E5306085E520009FE540 +S315800060407040BDE81EFF2FE10400A0E114109FE51B +S31580006050370800EB000050E30000A013F4FFFF0AAE +S31580006060F6FFFFEAC09D0080049E00800120A0E12B +S315800060700C109FE50030A0E1000091E50310A0E13F +S31580006080E1FFFFEA00A40080BC20D1E1F0402DE9C9 +S315800060900238A0E12338A0E1027013E24320811286 +S315800060A00130A01344D04DE20140A0E10060A0E1A0 +S315800060B01430811510208115002081151C00001ACE +S315800060C0FE10D1E1000051E31F0000BA04208DE2EA +S315800060D0DC0800EB000050E3180000BA08309DE5AC +S315800060E00F3A03E2020A53E30070A0130170A00383 +S315800060F0020953E33000000ABC30D4E1023B83E35B +S31580006100BC30C4E1015BA0E3140000EABC10D4E11A +S31580006110020C11E30600001A432084E2021081E398 +S315800061200130A0E3143084E5BC10C4E1102084E57E +S31580006130002084E544D08DE2F040BDE81EFF2FE1CB +S31580006140BC20D4E10238A0E12338A0E1800013E32B +S31580006150023B82E3BC30C4E1015BA0034050A01344 +S315800061600600A0E10510A0E1200000EB000050E34E +S31580006170E5FFFF0ABC20D4E168309FE5802082E3FA +S31580006180000057E33C3086E5BC20C4E1100084E57E +S31580006190145084E5000084E5E5FFFF0A0600A0E1CF +S315800061A0FE10D4E1B70800EB000050E3BC30D411F8 +S315800061B001308313BC30C411DDFFFFEA282094E54B +S315800061C024309FE5030052E1CAFFFF1ABC30D4E1B8 +S315800061D0012BA0E3013B83E3BC30C4E14C2084E582 +S315800061E00250A0E1DDFFFFEA20550080708000802C +S315800061F0F84F2DE90B3081E2160053E30750C38335 +S315800062001050A0930030A093A53FA081010055E1D6 +S3158000621001308333000053E30C30A0130080A0E1EB +S31580006220003080150000A0131700001A0800A0E1B6 +S315800062309D0200EB7E0F55E31500002A24979FE50B +S31580006240093085E00C4093E5030054E1A521A0E1E7 +S3158000625008A049E26900000A043094E50330C3E3EC +S31580006260033084E0042093E50C0094E5081094E55F +S31580006270012082E3081080E50C0081E5042083E597 +S315800062800800A0E1890200EB080084E2F84FBDE82F +S315800062901EFF2FE1A524B0E1A501A00101608002C7 +S315800062A08631A0012600001AB8969FE508A049E22B +S315800062B00A1083E00C4091E5040051E10500001AC4 +S315800062C00A0000EA000052E3520000AA0C4094E55E +S315800062D0040051E10500000A043094E50330C3E36D +S315800062E0032065E00F0052E3F5FFFFDA0060A0E1CE +S315800062F074769FE5084097E5040057E18800000A18 +S31580006300043094E503E0C3E30E0065E00F0050E33C +S315800063102D0000CA000050E30C7087E5087087E501 +S31580006320480000BA0E2084E0043092E5013083E311 +S315800063300800A0E1043082E55C0200EB080084E2FC +S31580006340D1FFFFEA040052E32533A091396083929E +S31580006350380083928631A091D2FFFF9A140052E3CF +S315800063605C6082925B0082928631A091CDFFFF9A1B +S31580006370540052E32536A0916F6083926E0083921B +S315800063808631A091C7FFFF9A550F52E3A537A0919A +S3158000639078608392770083928631A091C1FFFF9ABD +S315800063A0553EA0E3043083E2030052E12539A091F3 +S315800063B07D6083927C0083927E00A0837F60A08331 +S315800063C0573F43828631A091B6FFFFEA052084E0DD +S315800063D0011080E3013085E3000082E7043084E524 +S315800063E00C2087E5082087E50800A0E1820082E985 +S315800063F00C7082E52D0200EB080084E2A2FFFFEA22 +S31580006400083084E20C4093E5040053E191FFFF1AC3 +S31580006410026082E2B5FFFFEA030084E0043090E583 +S315800064200C1094E5082094E5013083E3043080E580 +S31580006430082081E50800A0E10C1082E51B0200EB34 +S31580006440080084E290FFFFEA020C5EE3A300003AB4 +S31580006450AE14B0E1AE11A001013081028331A001FA +S315800064601F00000A040051E32E23A0913930829246 +S315800064708331A091381082921900009A140051E35A +S315800064805C3081928331A0915B1081921400009AD6 +S31580006490540051E32E26A0916F3082928331A091D1 +S315800064A06E1082920E00009A550F51E3AE27A0918E +S315800064B0783082928331A091771082920800009A78 +S315800064C0553EA0E3043083E2030051E12E29A091DA +S315800064D07D3082927E10A083573F43828331A09184 +S315800064E07C10829203C08AE008009CE50C0050E193 +S315800064F0E300000A043090E50330C3E303005EE165 +S315800065000200002A080090E500005CE1F8FFFF1A0F +S315800065100C3090E50C3084E5080084E50C4080E57D +S31580006520084083E5000056E3033086E20630A0A1EA +S315800065304331A0E10120A0E31213A0E124349FE5BA +S31580006540042093E5020051E12500008A020011E152 +S315800065507100000A013086E28331A0E103008AE0FF +S3158000656006E0A0E10020A0E10C4092E5040052E1A3 +S315800065700500001A720000EA00005CE3750000AABC +S315800065800C4094E5040052E16D00000A043094E565 +S315800065900330C3E303C065E00F005CE3F5FFFFDA79 +S315800065A0013085E3052084E00C0094E5043084E521 +S315800065B00810B4E501308CE3081080E50C0081E515 +S315800065C0082087E50C2087E50800A0E10CC082E75B +S315800065D0880082E90C7082E5B40100EB0400A0E13A +S315800065E029FFFFEA7C339FE5087093E5043097E541 +S315800065F003A0C3E30A1065E00F0051E30030A0C397 +S315800066000130A0D30A0055E101308383000053E3B3 +S315800066102500000A54B39FE500309BE5082499E5E0 +S31580006620103083E2010072E3054083E0FF3E84126E +S315800066300F308312FF4EC3130F40C4130800A0E12E +S315800066400410A0E1740600EB010070E30600000A66 +S315800066500A2087E0000052E10060A0E14900009A2C +S3158000666000139FE5010057E1AF00000AF4129FE591 +S31580006670083091E5042093E50320C2E3021065E02B +S315800066800F0051E30030A0C30130A0D3020055E1D2 +S3158000669001308383000053E30300000A0800A0E171 +S315800066A0820100EB0000A0E3F7FEFFEAB4229FE53B +S315800066B0084092E5013085E3043084E5A4329FE505 +S315800066C0052084E0011081E30800A0E1041082E542 +S315800066D0082083E5750100EB080084E2EAFEFFEA04 +S315800066E0AE31A0E1041099E50120A0E32301A0E1E9 +S315800066F0121081E1023083E08331A0E103308AE029 +S31580006700082093E50C3084E5082084E5041089E5AB +S315800067100C4082E5084083E581FFFFEA8110A0E115 +S315800067200330C6E3020011E1046083E288FFFF1AAA +S315800067308110A0E1020011E1046086E2FBFFFF0AFE +S3158000674083FFFFEA01E08EE203001EE35D00000A9C +S31580006750082082E283FFFFEA031084E0043091E59B +S315800067600C0094E50820B4E5013083E3082080E539 +S315800067700C0082E5043081E50800A0E14B0100EBC6 +S315800067800400A0E1C0FEFFEA04309BE5020050E170 +S31580006790031084E004108BE54000000A083499E574 +S315800067A0010073E300306210B8319F050130831019 +S315800067B00804830504308B15073010E20830631215 +S315800067C003608010011A8312043086E0033AA0E148 +S315800067D0233AA0E1011AA003014063E00410A0E17E +S315800067E00800A0E10C0600EB010070E300306610A3 +S315800067F0043083100100831368219FE504309BE5F4 +S315800068000040A00302008002033084E0020057E1CA +S3158000681004308BE5086082E5040086E50F00000AF7 +S315800068200F005AE30130A093043086958EFFFF9ABD +S315800068300C204AE20720C2E3020087E00510A0E3AD +S31580006840081080E5041080E5043097E5013003E206 +S315800068500F0052E3032082E1042087E53600008A98 +S3158000686004209BE52C309BE500119FE5030052E157 +S31580006870303091E52C208185030052E130208185DE +S3158000688079FFFFEA043099E52111A0E10120A0E318 +S31580006890123183E1043089E50030A0E11CFFFFEA74 +S315800068A0003AA0E1233AA0E1000053E3BAFFFF1AC1 +S315800068B0B0109FE50A3084E0082091E5013083E33B +S315800068C0043082E5E5FFFFEA0630A0E10020A0E182 +S315800068D0030013E3080042E2013043E21A00000A93 +S315800068E0082090E5000052E1F8FFFF0A74209FE53A +S315800068F0043092E58110A0E1030051E138FFFF8A60 +S31580006900000051E336FFFF0A030011E10E60A0117B +S315800069100FFFFF1A8110A0E1030011E104E08EE26F +S31580006920FBFFFF0A0E60A0E109FFFFEA04309BE54A +S31580006930031084E004108BE597FFFFEA081087E2D6 +S315800069400800A0E18AFBFFEBC4FFFFEA14209FE565 +S31580006950043092E50120E0E1023003E004209FE567 +S31580006960043082E5E0FFFFEA18A8008020A80080B6 +S31580006970BCAD008002C0A0E103005CE310402DE9BD +S315800069800020A0E1FF1001E23700009A030010E327 +S315800069900C00000A0030D0E5010053E10300001A24 +S315800069A0060000EA0130F0E5010053E10300000A29 +S315800069B001005CE301C04CE2F9FFFF1A0000A0E38E +S315800069C01040BDE81EFF2FE10140A0E101E0A0E3F9 +S315800069D001E08EE20434A0E104005EE3014083E03E +S315800069E0FAFFFF1A0200A0E1002090E5022024E0D1 +S315800069F0FF3482E2013843E2013C43E2013043E264 +S31580006A000220E0E1023003E07F34C3E37F38C3E352 +S31580006A107F3CC3E37F30C3E3000053E304C04CE212 +S31580006A200E00000A0030D0E5010053E11200000A92 +S31580006A300130D0E5010053E1013080E20F00000A09 +S31580006A400230D0E5010053E1023080E20B00000AFB +S31580006A500330D0E5010053E1033080E20700000AED +S31580006A6003005CE3040080E2DEFFFF8A00005CE353 +S31580006A70C7FFFF1A0000A0E3D0FFFFEA0030A0E1C5 +S31580006A800300A0E1CDFFFFEA0F0052E310402DE99D +S31580006A9000C0A0E10240A0E102E0A0E10200009A6D +S31580006AA0003081E1030013E30900000A00005EE381 +S31580006AB00500000A0020A0E30130D1E40C30C2E7D3 +S31580006AC0012082E20E0052E1FAFFFF1A1040BDE873 +S31580006AD01EFF2FE1003091E500308CE5042091E522 +S31580006AE004208CE5083091E508308CE510E044E21E +S31580006AF00C3091E50F005EE30C308CE5101081E2DE +S31580006B0010C08CE20E40A0E1F1FFFF8A03005EE335 +S31580006B10E5FFFF9A04E04EE2043091E403005EE371 +S31580006B2004308CE4FAFFFF8ADFFFFFEA30402DE96C +S31580006B300050A0E1010055E10140A0E10200A0E182 +S31580006B4005C0A0E102E0A0E10E00009A023081E0DB +S31580006B50030055E10B00002A000052E30600000AFC +S31580006B60022085E00310A0E102C060E0013071E5FB +S31580006B70013062E50C0052E1FBFFFF1A0500A0E13F +S31580006B803040BDE81EFF2FE10F0050E30800008A69 +S31580006B9000005EE3F8FFFF0A0020A0E30130D1E4A5 +S31580006BA00C30C2E7012082E20E0052E1FAFFFF1AA2 +S31580006BB0F1FFFFEA053084E1030013E3F3FFFF1AD8 +S31580006BC00410A0E105C0A0E1003091E500308CE51D +S31580006BD0042091E504208CE5083091E508308CE5A9 +S31580006BE010E040E20C3091E50F005EE30C308CE55E +S31580006BF0101081E210C08CE20E00A0E1F1FFFF8A46 +S31580006C0003005EE3E1FFFF9A04E04EE2043091E484 +S31580006C1003005EE304308CE4FAFFFF8ADBFFFFEAC1 +S31580006C20030052E3FF1001E200C0A0E11500009AC4 +S31580006C30030010E31500001A013481E10F0052E3CE +S31580006C4003C883E10030A0E10900009A102042E2E7 +S31580006C500F0052E300C083E504C083E508C083E5E6 +S31580006C600CC083E5103083E2F7FFFF8A030052E30E +S31580006C700300009A042042E2030052E304C083E446 +S31580006C80FBFFFF8A03C0A0E1000052E31EFF2F0135 +S31580006C90FF1001E20030A0E30C10C3E7013083E26D +S31580006CA0020053E1FBFFFF1A1EFF2FE11EFF2FE1BB +S31580006CB01EFF2FE100C051E24C10901504209C1558 +S31580006CC00231911700308C1502C181171EFF2FE10A +S31580006CD02038A0E10338A0E1000053E30008A001BA +S31580006CE00030A0131030A003FF0410E30004A001BD +S31580006CF0083083020F0210E30002A00104308302F1 +S31580006D00030110E30001A00102308302000050E37A +S31580006D10020000BA010110E32030A0030130831283 +S31580006D200300A0E11EFF2FE1002090E50010A0E106 +S31580006D30070012E20A00000A010012E30000A01315 +S31580006D401EFF2F11020012E3A230A0112231A001F2 +S31580006D50003081150100A013003081050200A003D8 +S31580006D601EFF2FE10238A0E12338A0E1000053E3A3 +S31580006D702228A0011000A003FF0012E32224A00114 +S31580006D80080080020F0012E32222A0010400800284 +S31580006D90030012E32221A00102008002010012E317 +S31580006DA00300001AA220B0E12000A0031EFF2F01DD +S31580006DB0010080E2002081E51EFF2FE1103090E582 +S31580006DC010C091E504E02DE50CE053E00E00001ABA +S31580006DD00C31A0E1103083E2032081E0033080E0B3 +S31580006DE004C083E2041082E2140080E204201CE5E1 +S31580006DF0043011E5030052E104C04CE2041041E284 +S31580006E000400001A0C0050E1F7FFFF3A0E00A0E1E3 +S31580006E1004E09DE41EFF2FE100E0E03301E0A023C3 +S31580006E20F9FFFFEA0211C1E3211AA0E1011AA0E1EC +S31580006E300D3541E2000053E30310A0C10000A0C35A +S31580006E401EFF2FC1003063E2432AA0E1130052E304 +S31580006E500237A0D35312A0D10000A0D31EFF2FD19A +S31580006E60143042E21E0053E31F2063D20130A0D3C8 +S31580006E701332A0D10130A0C30010A0E30300A0E12B +S31580006E801EFF2FE1103090E50331A0E1103083E240 +S31580006E90F0412DE9036090E70020A0E10600A0E123 +S31580006EA00140A0E1035082E0147082E287FFFFEB8D +S31580006EB0203060E20A0050E3003084E50B0000CA0F +S31580006EC00B2060E23632A0E1050057E1FF1583E32F +S31580006ED0043015353322A0310020A023153080E2FE +S31580006EE0160382E1031681E3F041BDE81EFF2FE120 +S31580006EF0050057E104E0153500E0A0230450453233 +S31580006F000BC050E2FF158603031681030E00A00115 +S31580006F10F4FFFF0A163CA0E1FF3583E320206CE2F4 +S31580006F20070055E1033683E33E1283E1043015857D +S31580006F303322A0810020A0931E0C82E1E9FFFFEAA4 +S31580006F40F0432DE90CD04DE20140A0E104108DE222 +S31580006F500050A0E1CAFFFFEB0170A0E10060A0E154 +S31580006F600D10A0E10400A0E1C5FFFFEB103094E511 +S31580006F700190A0E1101095E504209DE5011063E0E5 +S31580006F8000309DE58112A0E1022063E0012082E0CD +S31580006F90000052E3023AA0C10080A0E1077083C0DE +S31580006FA0029A49D00600A0E10710A0E10820A0E1DE +S31580006FB00930A0E1BD0700EB0CD08DE2F043BDE8BF +S31580006FC01EFF2FE1170050E3FF15A0C310402DE9E7 +S31580006FD0031681C20040A0E10000A0C3050000CADC +S31580006FE044209FE58431A0E1023083E0030093E8EA +S31580006FF01040BDE81EFF2FE10131A0E30020A0E391 +S31580007000093783E2050700EB014054E2F7FFFF0AE8 +S315800070100131A0E30020A0E3093783E2FF0600EBFD +S31580007020014054E2F3FFFF1AF0FFFFEAB8A10080A7 +S31580007030103092E5011041E20331A0E1033082E095 +S31580007040C112A0E10111A0E114C083E2142082E202 +S31580007050001081E00C0052E1041081E20300002A56 +S31580007060043092E402005CE1043080E4FBFFFF8A96 +S31580007070000051E11EFF2F910030A0E3043080E430 +S31580007080000051E1FBFFFF8A1EFF2FE1102090E5F3 +S31580007090C132A0E1030052E100C0A0E104E02DE589 +S315800070A00200A0B10D0000BA0B0000DA1FE011E269 +S315800070B00900000A0300A0E10331A0E10C3083E05F +S315800070C0141093E5312EA0E1120E51E10300000A5F +S315800070D00100A0E304E09DE41EFF2FE10300A0E190 +S315800070E00031A0E1100083E200208CE014108CE2D5 +S315800070F0043082E2030051E10900002A00309CE757 +S31580007100000053E3F1FFFF1A020051E10400002A58 +S31580007110043032E5000053E3ECFFFF1A020051E130 +S31580007120FAFFFF3A0000A0E3E9FFFFEA4C2090E572 +S31580007130000052E3F0412DE90060A0E10150A0E19A +S315800071400A00000A054192E7000054E300309415D6 +S31580007150053182170E00000A0030A0E30C3084E56A +S31580007160103084E50400A0E1F041BDE81EFF2FE168 +S31580007170102082E20410A0E3380400EB000050E304 +S315800071800020A0E14C0086E50040A001ECFFFF1A3C +S31580007190F3FFFFEA0110A0E31175A0E10721A0E14A +S315800071A00600A0E1142082E22C0400EB000050E3EC +S315800071B0EBFFFF0A0040A0E1A00080E9E5FFFFEABF +S315800071C0F0452DE90110A0E30CD04DE20350A0E17B +S315800071D00240A0E128808DE2000598E8D2FFFFEB0F +S315800071E00221C5E3FF34C5E30F36C3E3227AB0E15B +S315800071F000308DE50136831300308D15000054E391 +S315800072000060A0E10250A0E11E00000A08008DE2A5 +S31580007210044020E5C3FEFFEB000050E300309D15DF +S3158000722004209D1520106012132182113330A01185 +S3158000723004309D05142086151430860500308D1582 +S3158000724000309DE5000053E30140A0030240A013F7 +S31580007250000057E3183086E5433E47120330431259 +S315800072600030831035206012104086E50030881586 +S3158000727000208A151300000A0600A0E10CD08DE2DA +S31580007280F045BDE81EFF2FE10D00A0E1A5FEFFEB56 +S3158000729000309DE5000057E3143086E5433E4712F3 +S315800072A00120A0E3200080E203304312102086E50F +S315800072B00240A0E10030831035206012003088152E +S315800072C000208A15EBFFFF1A433E40E20421A0E12D +S315800072D0023043E2062082E0003088E5100092E525 +S315800072E07AFEFFEB8442A0E1044060E000408AE53C +S315800072F0E0FFFFEAF0472DE90140A0E10070A0E140 +S315800073000210A0E10400A0E10250A0E1AAFEFFEB7A +S31580007310006050E23F00000A0530A0B10450A0B1E1 +S315800073200340A0B10700A0E1041094E501A0A0B33A +S3158000733000A0A0A37CFFFFEB106094E5102095E5EC +S315800073400631A0E10221A0E1033084E0022085E03D +S315800073500CA080E514E085E20080A0E114A083E221 +S31580007360147082E2144084E214C080E20050A0E3EC +S3158000737004209EE4040094E40218A0E10038A0E111 +S315800073802338A0E12118A0E1033061E02228A0E1A2 +S31580007390053083E0202862E0432882E00E0057E132 +S315800073A0B220CCE14258A0E1B430CCE0EFFFFF8AB6 +S315800073B00A0054E10A00002A043094E40328A0E17C +S315800073C02228A0E1022085E02338A0E1423883E02C +S315800073D004005AE1B230CCE14358A0E1B420CCE0BD +S315800073E0F4FFFF8A04301CE5000053E30500001A11 +S315800073F00C20A0E1083012E5000053E3016046E26C +S31580007400042042E2FAFFFF0A106088E50800A0E146 +S31580007410F047BDE81EFF2FE10700A0E10610A0E1BE +S3158000742041FFFFEB0130A0E30080A0E1103080E552 +S31580007430146080E5F4FFFFEA103091E5F0472DE90E +S31580007440013083E2C242A0E10270A0E1082091E50A +S31580007450045083E0020055E10160A0E100A0A0E1B4 +S31580007460041091E5030000DA8220A0E1020055E1D4 +S31580007470011081E2FBFFFFCA0A00A0E12AFFFFEBB1 +S31580007480000054E30080A0E1140080E2080000DAE6 +S315800074900020A0E3012082E20030A0E3040052E154 +S315800074A0043080E4FAFFFF1A0431A0E1033088E05B +S315800074B0140083E2103096E50331A0E1033086E0C4 +S315800074C01F4017E214C083E2141086E21300000AFC +S315800074D020E064E20020A0E3003091E5133482E1ED +S315800074E0043080E4042091E401005CE1322EA0E1C6 +S315800074F0F8FFFF8A000052E3002080E501508512E4 +S31580007500013045E20A00A0E1103088E50610A0E1CE +S31580007510E7FDFFEB0800A0E1F047BDE81EFF2FE185 +S31580007520043091E401005CE1043080E4F3FFFF9ACB +S31580007530043091E401005CE1043080E4F7FFFF8AC7 +S31580007540EEFFFFEAF04F2DE9105091E5104092E5ED +S31580007550040055E114D04DE201B0A0E10260A0E143 +S31580007560050000AA0230A0E10420A0E10160A0E1AC +S315800075700540A0E103B0A0E10250A0E10A009BE92A +S31580007580059084E0030059E1011081C2E6FEFFEB1D +S315800075900931A0E1033080E0143083E2141080E2E8 +S315800075A0030051E109008DE90500002A0120A0E1D0 +S315800075B00030A0E3043082E408309DE5020053E108 +S315800075C0FAFFFF8A0431A0E1033086E0143083E2BB +S315800075D00521A0E1148086E202208BE0030058E1B9 +S315800075E00C308DE5147082E23800002A01A0A0E1FB +S315800075F0003098E50358A0E12558A0E1000055E346 +S315800076001500000A14408BE20AE0A0E10060A0E3C6 +S3158000761004C094E400109EE50C28A0E10138A0E1A6 +S315800076202338A0E12228A0E1953220E02CC8A0E1F1 +S315800076302118A0E1951C23E0060080E0203883E035 +S31580007640040057E1B230CEE12368A0E1B400CEE079 +S31580007650EEFFFF8A00608EE5003098E52358B0E1A2 +S315800076601500000A00E09AE514408BE20AC0A0E10A +S315800076700E20A0E10010A0E3040094E40038A0E10D +S315800076802338A0E1931521E02E1881E0B020CCE1CB +S31580007690B210CCE104E0BCE50E38A0E12008A0E100 +S315800076A02338A0E1903522E0040057E1212882E0CA +S315800076B02218A0E1EFFFFF8A00208CE50C209DE5D3 +S315800076C0048088E2080052E104A08A82C7FFFF8A0C +S315800076D0000059E30A0000DA08209DE5043012E52F +S315800076E0000053E30400000A050000EA083012E5B2 +S315800076F0000053E3042042E20100001A019059E29F +S31580007700F9FFFF1A04309DE5109083E50300A0E1A0 +S3158000771014D08DE2F04FBDE81EFF2FE110402DE919 +S315800077200140A0E10110A0E37FFEFFEB0130A0E362 +S31580007730103080E5144080E51040BDE81EFF2FE143 +S31580007740F0412DE90170A0E1106091E50080A0E193 +S315800077500240A0E10310A0E114C087E200E0A0E3AC +S3158000776000209CE50238A0E12338A0E12228A0E190 +S31580007770931420E0920401E00038A0E1201881E013 +S315800077800128A0E12338A0E101E08EE2032082E017 +S315800077902158A0E10E0056E104208CE40510A0E1FA +S315800077A0EEFFFFCA000055E30700000A083097E5A0 +S315800077B0030056E1070000AA0631A0E1073083E006 +S315800077C0012086E2145083E5102087E50700A0E1BA +S315800077D0F041BDE81EFF2FE1041097E50800A0E107 +S315800077E0011081E250FEFFEB102097E50221A0E117 +S315800077F00C1087E20040A0E1082082E20C0080E2C3 +S31580007800A0FCFFEB0710A0E10800A0E128FDFFEB3C +S315800078100470A0E1E7FFFFEA033012E2F0412DE9B0 +S315800078200240A0E10080A0E10170A0E12500001ADD +S315800078304461B0E11700000A485098E5000055E31E +S315800078402800000A010016E30700001AC660B0E1AE +S315800078501000000A000095E5000050E31000000AC1 +S315800078600050A0E1010016E3F7FFFF0A0710A0E130 +S315800078700520A0E10800A0E131FFFFEB0710A0E1A1 +S315800078800040A0E10800A0E109FDFFEBC660B0E181 +S315800078900470A0E1EEFFFF1A0700A0E1F041BDE809 +S315800078A01EFF2FE10510A0E10520A0E10800A0E160 +S315800078B023FFFFEB0030A0E3000085E5003080E584 +S315800078C00050A0E1E6FFFFEA3C209FE50331A0E1FE +S315800078D0023083E0C42093E50030A0E397FFFFEBFE +S315800078E00070A0E1D1FFFFEA271EA0E3011081E22C +S315800078F00800A0E188FFFFEB0030A0E3480088E5A0 +S315800079000050A0E1003080E5CDFFFFEAB8A10080FD +S31580007910D8C09FE5F0472DE90380A0E1083083E2D7 +S315800079209C43CEE0C33FA0E1CEC063E001005CE3B0 +S315800079300150A0E10060A0E10270A0E10010A0D398 +S31580007940050000DA0010A0E30130A0E38330A0E157 +S3158000795003005CE1011081E2FBFFFFCA0600A0E1A3 +S31580007960F1FDFFEB20309DE5090057E30120A0E300 +S31580007970143080E5102080E50A5085D20940A0D3D6 +S315800079800D0000DA09A085E20940A0E30530D4E7BE +S315800079900010A0E1303043E2014084E20600A0E11D +S315800079A00A20A0E365FFFFEB070054E1F6FFFF1A0C +S315800079B007308AE0085043E20740A0E1040058E11E +S315800079C0080000DA0130D5E40010A0E1303043E24F +S315800079D0014084E20600A0E10A20A0E357FFFFEB06 +S315800079E0080054E1F6FFFF1AF047BDE81EFF2FE1BD +S315800079F0398EE338F04F2DE9008051E20CD04DE20C +S31580007A000260A0E104008DE58000000AA6FCFFEB81 +S31580007A100B2086E2160052E307A0C28310A0A09333 +S31580007A200030A093AA3FA08106005AE1013083333B +S31580007A30084048E2000053E304E094E5E000001AC1 +S31580007A400350CEE30A0055E10570A0A1450000AAC7 +S31580007A5054359FE508B093E5050084E000005BE1BE +S31580007A60DC00000A041090E50130C1E3033080E0B9 +S31580007A70042093E5010012E35B00000A00C0A0E346 +S31580007A800C00A0E101001EE36400001A003094E5BA +S31580007A90049063E0042099E5000050E30320C2E3EC +S31580007AA09B00000A0B0050E1ED00000A05B082E061 +S31580007AB00B708CE007005AE1960000CA082080E22D +S31580007AC00C0092E8082083E50C3082E5044045E20C +S31580007AD00C2099E5083099E5240054E3083082E5C6 +S31580007AE00C2083E5080089E2CE00008A130054E367 +S31580007AF000E0A0E108C0A0E11100009A0800A0E122 +S31580007B00043090E4083089E5042098E51B0054E3AE +S31580007B100C2089E510E089E204C080E20800009A22 +S31580007B20043090E5103089E504209CE504308CE231 +S31580007B30240054E3142089E518E089E204C083E236 +S31580007B400401000A0C00A0E1042090E40E10A0E1DC +S31580007B50042081E404309CE504308EE5042090E521 +S31580007B60042081E50940A0E107006AE00F0050E3A8 +S31580007B700E00008A043094E5013003E2033087E189 +S31580007B80043084E5072084E0043092E5013083E305 +S31580007B90043082E504009DE544FCFFEB086084E246 +S31580007BA00600A0E10CD08DE2F04FBDE81EFF2FE16C +S31580007BB0043094E5013003E20A1084E003308AE160 +S31580007BC0012080E3043084E5042081E5000081E023 +S31580007BD0043090E5013083E3043080E5081081E2CB +S31580007BE004009DE5E2F6FFEBE9FFFFEA03C0C1E38F +S31580007BF005708CE007005AE1A1FFFFCA082080E2E9 +S31580007C000C0092E8082083E50C3082E5D5FFFFEA78 +S31580007C100210A0E175F9FFEB0060A0E1DFFFFFEA4B +S31580007C200610A0E104009DE570F9FFEB006050E2CC +S31580007C303400000A043094E50130C3E3033084E065 +S31580007C40082046E2030052E1043092050330C30364 +S31580007C5005708300C3FFFF0A041045E2240051E348 +S31580007C607B00008A130051E308C0A0E106E0A0E192 +S31580007C701900009A0840A0E1043094E40600A0E1CF +S31580007C80043080E4042098E51B0051E3042086E557 +S31580007C9004E080E204C084E20F00009A043094E598 +S31580007CA0043080E504209CE5240051E304308CE216 +S31580007CB004108EE204208EE504C083E204E081E2B3 +S31580007CC00500001A043093E5043081E504209CE524 +S31580007CD008C08CE204208EE508E08EE20C00A0E16C +S31580007CE0042090E40E10A0E1042081E404309CE599 +S31580007CF004308EE5042090E5042081E50810A0E19B +S31580007D0004009DE59AF6FFEB04009DE5E7FBFFEB9B +S31580007D10A2FFFFEA05B082E00B005AE1BFFFFFCA6F +S31580007D200C2099E5083099E5044045E2240054E3A7 +S31580007D30083082E50C2083E5080089E23E00008A4F +S31580007D40130054E300E0A0E108C0A0E11100009A0E +S31580007D500800A0E1043090E4083089E5042098E525 +S31580007D601B0054E30C2089E510E089E204C080E220 +S31580007D700800009A043090E5103089E504209CE5DF +S31580007D8004308CE2240054E3142089E518E089E26B +S31580007D9004C083E27600000A0C00A0E1042090E48F +S31580007DA00E10A0E1042081E404309CE504308EE5C9 +S31580007DB0042090E50940A0E1042081E50B70A0E154 +S31580007DC068FFFFEA04209DE50C30A0E3003082E5E1 +S31580007DD00060A0E371FFFFEA043090E503C0C3E3CF +S31580007DE005208CE010308AE2030052E124FFFFBABE +S31580007DF002306AE00A1084E0013083E3043081E5D2 +S31580007E00042094E5012002E202208AE1042084E530 +S31580007E1094219FE504009DE5081082E5A3FBFFEB16 +S31580007E20086084E25DFFFFEA0420A0E10810A0E17B +S31580007E303DFBFFEB0940A0E14AFFFFEA0420A0E1F9 +S31580007E400810A0E138FBFFEB0940A0E10B70A0E130 +S31580007E5044FFFFEA0120A0E10810A0E132FBFFEB1E +S31580007E60A5FFFFEA05B082E00B708CE010308AE255 +S31580007E70030057E1A7FFFFBA0C2099E5083099E582 +S31580007E80044045E2240054E3083082E50C2083E573 +S31580007E90086089E22A00008A130054E308C0A0E142 +S31580007EA006E0A0E11100009A0800A0E1043090E409 +S31580007EB0083089E5042098E51B0054E30C2089E509 +S31580007EC010E089E204C080E20800009A043090E560 +S31580007ED0103089E504209CE504308CE2240054E3CC +S31580007EE0142089E518E089E204C083E22700000AAD +S31580007EF00C00A0E1042090E40E10A0E1042081E4AF +S31580007F0004309CE504308EE5042090E5042081E56C +S31580007F1007306AE00A1089E0013083E3043081E5A6 +S31580007F20042099E580309FE5012002E202208AE163 +S31580007F30042089E504009DE5081083E55BFBFFEBE3 +S31580007F4016FFFFEA0810A0E10420A0E10600A0E1E8 +S31580007F50F5FAFFEBEDFFFFEA043093E5183089E58B +S31580007F6004209CE520E089E21C2089E508C08CE29B +S31580007F70F3FEFFEA043093E5183089E504209CE59A +S31580007F8020E089E21C2089E508C08CE281FFFFEAB7 +S31580007F90043093E5183089E504209CE520E089E2E9 +S31580007FA01C2089E508C08CE2D0FFFFEA18A8008073 +S31580007FB0002060E2002082E104402DE57F34A0E3CA +S31580007FC00140A0E10211C1E3A21F81E10F3683E2E5 +S31580007FD0033061E0000063E2030080E1A00FA0E1CE +S31580007FE0010060E21000BDE81EFF2FE1002060E284 +S31580007FF0002082E104402DE57F04A0E30140A0E15A +S315800080000211C1E3A21F81E10F0680E2000061E058 +S31580008010A00FA0E11000BDE81EFF2FE170402DE902 +S3158000802030409FE50030A0E30050A0E10100A0E1D0 +S31580008030003084E5A3E3FFEB010070E30100000A52 +S315800080407040BDE81EFF2FE1003094E5000053E349 +S3158000805000308515F9FFFFEA04AE008010402DE957 +S31580008060FE10D1E1A50000EB1040BDE81EFF2FE118 +S3158000807010402DE90140A0E1FE10D1E1100100EB96 +S31580008080010070E3BC30D401BC30D411013AC30383 +S31580008090013A8313BC30C401BC30C411500084152E +S315800080A01040BDE81EFF2FE1F0412DE90140A0E11F +S315800080B0BC10D1E1010C11E30260A0E10370A0E1E4 +S315800080C00050A0E10400000AFE10D4E10020A0E3E5 +S315800080D00230A0E3FA0000EBBC10D4E1013AC1E320 +S315800080E0BC30C4E10500A0E1FE10D4E10620A0E189 +S315800080F00730A0E1480000EBF041BDE81EFF2FE10C +S3158000810010402DE90140A0E1FE10D1E1FD0000EB19 +S31580008110000050E3503094A5BC30D4B1003083A029 +S31580008120013AC3B3503084A5BC30C4B11040BDE819 +S315800081301EFF2FE1003081E1030013E30020A0E160 +S315800081402300001A002090E5003091E5030052E1FB +S3158000815001C0A0E11C00001AFF3482E2013843E22C +S31580008160013C43E2013043E20220E0E1023003E0D9 +S315800081707F34C3E37F38C3E37F3CC3E37F30C3E30D +S31580008180000053E30200000A210000EA000052E3E7 +S315800081901F00001A0410B0E5FF3481E2013843E283 +S315800081A0013C43E20120E0E1013043E2023003E09A +S315800081B07F24C3E30430BCE57F28C2E37F2CC2E37F +S315800081C0030051E17F20C2E3EFFFFF0A0020A0E118 +S315800081D00C10A0E10030D2E5000053E30400001A41 +S315800081E0080000EA0130F2E5000053E3011081E265 +S315800081F00400000A0000D1E5030050E1F8FFFF0A01 +S31580008200030060E01EFF2FE10000D1E5030060E07F +S315800082101EFF2FE10000A0E31EFF2FE170402DE935 +S3158000822034409FE50050A0E10100A0E10210A0E1EA +S315800082300320A0E10030A0E3003084E5DBE2FFEB21 +S31580008240010070E30200001A003094E5000053E359 +S31580008250003085157040BDE81EFF2FE104AE00801A +S3158000826010402DE9920101E0E0F7FFEB004050E27B +S315800082700C00000A043014E50330C3E3042043E213 +S31580008280240052E31A00008A130052E30410A0E18E +S315800082900700008A0020A0E30130A0E1042083E4E7 +S315800082A0042081E5042083E50400A0E11040BDE8B8 +S315800082B01EFF2FE10000A0E30430A0E1040083E468 +S315800082C01B0052E3040084E5041083E2F0FFFF9A6A +S315800082D0240052E3042081E2040083E5040081E562 +S315800082E0041082E2040082050400810508108102E0 +S315800082F0E7FFFFEA0010A0E348FAFFEBE9FFFFEA99 +S3158000830070402DE92C409FE50030A0E30050A0E1AD +S315800083100100A0E1003084E5CBE2FFEB010070E3D1 +S315800083200200001A003094E5000053E30030851502 +S315800083307040BDE81EFF2FE104AE008070402DE93D +S31580008340005051E20060A0E10540A0012B00000A28 +S3158000835037F4FFEB000056E30200000A383096E55A +S31580008360000053E32800000AFC40D5E1000054E3F6 +S315800083702100000A0600A0E10510A0E195F3FFEBBD +S315800083802C3095E5000053E30040A0E10500000A8B +S315800083900600A0E11C1095E50FE0A0E113FF2FE198 +S315800083A0000050E30040E0B3BC30D5E1800013E329 +S315800083B01B00001A301095E5000051E30500000A05 +S315800083C0403085E2030051E10600A011E8F4FF1B6E +S315800083D00030A0E3303085E5441095E5000051E398 +S315800083E00300000A0600A0E1E1F4FFEB0030A0E301 +S315800083F0443085E50030A0E3BC30C5E10DF4FFEBE9 +S315800084000400A0E17040BDE81EFF2FE10600A0E158 +S315800084100BF4FFEBFC40D5E1000054E3F6FFFF0AC6 +S31580008420D3FFFFEA0600A0E1101095E5D0F4FFEB3C +S31580008430DFFFFFEA08309FE50010A0E1000093E52A +S31580008440BDFFFFEA00A4008070402DE930409FE523 +S315800084500030A0E30050A0E10100A0E10210A0E1FD +S31580008460003084E58AE2FFEB010070E30200001A27 +S31580008470003094E5000053E3003085157040BDE878 +S315800084801EFF2FE104AE008070402DE92C409FE551 +S315800084900030A0E30050A0E10100A0E1003084E5B7 +S315800084A072E2FFEB010070E30200001A003094E5EF +S315800084B0000053E3003085157040BDE81EFF2FE1B4 +S315800084C004AE008070402DE934409FE50050A0E165 +S315800084D00100A0E10210A0E10320A0E10030A0E3AA +S315800084E0003084E51BE2FFEB010070E30200001A16 +S315800084F0003094E5000053E3003085157040BDE8F8 +S315800085001EFF2FE104AE008070402DE934409FE5C8 +S315800085100050A0E10100A0E10210A0E10320A0E14B +S315800085200030A0E3003084E515E2FFEB010070E344 +S315800085300200001A003094E5000053E300308515F0 +S315800085407040BDE81EFF2FE104AE0080F0412DE9AA +S31580008550008050E268309F0500809305487198E559 +S31580008560000057E30F00000A046097E5010056E318 +S315800085700900004A0631A0E1083083E2035087E013 +S315800085800040A0E3014084E2043035E50FE0A0E13D +S3158000859013FF2FE1060054E1F9FFFF1A007097E5FB +S315800085A0000057E3EFFFFF1A3C3098E5000053E3E5 +S315800085B00800A0110FE0A01113FF2F11F041BDE8B4 +S315800085C01EFF2FE100A4008070402DE90150A0E13C +S315800085D0001091E5000051E30040A0E1F9FFFF1B88 +S315800085E00400A0E10510A0E161F4FFEB7040BDE856 +S315800085F01EFF2FE1EC309FE5002093E5020050E15D +S3158000860070402DE90050A0E12A00000A4C3090E528 +S31580008610000053E31000000A0060A0E3061093E711 +S31580008620000051E30600000A004091E50500A0E144 +S315800086304FF4FFEB000054E30410A0E1F9FFFF1AAA +S315800086404C3095E5046086E23C0056E3F2FFFF1A63 +S315800086500310A0E10500A0E145F4FFEB401095E58D +S31580008660000051E30500A01141F4FF1B481195E578 +S31580008670000051E30800000A536F85E2060051E1CD +S315800086800500000A004091E50500A0E138F4FFEB03 +S31580008690040056E10410A0E1F9FFFF1A541095E595 +S315800086A0000051E30500A01131F4FF1B383095E539 +S315800086B0000053E30100001A7040BDE81EFF2FE161 +S315800086C00500A0E13CC095E50FE0A0E11CFF2FE18D +S315800086D0E01295E5000051E3F6FFFF0A0500A0E1F0 +S315800086E07040BDE8B7FFFFEA00A40080012051E298 +S315800086F01EFF2F013600003A010050E12200009A49 +S31580008700020011E12300000A0E0211E38111A0018B +S315800087100830A0030130A013010251E3000051315B +S315800087200112A0310332A031FAFFFF3A020151E370 +S31580008730000051318110A0318330A031FAFFFF3A19 +S315800087400020A0E3010050E10100402003208221A7 +S31580008750A10050E1A1004020A3208221210150E107 +S315800087602101402023218221A10150E1A101402045 +S31580008770A3218221000050E32332B0112112A011DF +S31580008780EFFFFF1A0200A0E11EFF2FE10100A00308 +S315800087900000A0131EFF2FE1010851E32118A0213C +S315800087A01020A0230020A033010C51E32114A02126 +S315800087B008208222100051E32112A0210420822267 +S315800087C0040051E303208282A12082903002A0E13E +S315800087D01EFF2FE1000050E30000E013070000EACF +S315800087E0000051E3FAFFFF0A03402DE9BEFFFFEBCD +S315800087F00640BDE8920003E0031041E01EFF2FE132 +S315800088001EFF2FE1021121E2000000EA023123E27D +S3158000881030402DE98140A0E18350A0E1050034E19C +S315800088200200300100C0941102C09511C4CAF01133 +S31580008830C5CAF0118C00000AA44AA0E1A55A74E0CA +S31580008840005065B2060000DA054084E0022020E090 +S31580008850033021E0000022E0011023E0022020E026 +S31580008860033021E0360055E33040BD881EFF2F815E +S31580008870020111E30116A0E101C6A0E321168CE1F5 +S315800088800100000A000070E20010E1E2020113E339 +S315800088900336A0E123368CE10100000A002072E253 +S315800088A00030E3E2050034E16900000A014044E259 +S315800088B020E075E2050000BA12CEA0E1320590E014 +S315800088C00010A1E2130E90E05315B1E0060000EA15 +S315800088D0205045E220E08EE2010052E313CEA0E173 +S315800088E002C08C23530590E0C31FB1E0025101E220 +S315800088F00200005A00C07CE20000F0E20010E1E2D3 +S31580008900010651E30F00003A020651E30600003AE1 +S31580008910A110B0E16000B0E16CC0A0E1014084E24A +S31580008920842AA0E1010572E36B00002A02015CE360 +S31580008930A0C0B0010000B0E2041AA1E0051081E1F8 +S315800089403040BDE81EFF2FE18CC0B0E10000B0E0F2 +S315800089500110A1E0010611E3014044E2F2FFFF1A93 +S31580008960000031E31430A0133430A0030010A001BE +S315800089700000A0030120A0E1010852E32228A021E3 +S3158000898010304322010C52E32224A02108304322D6 +S31580008990100052E32222A02104304322040052E335 +S315800089A002304322A2304330A23143E0202053E2FA +S315800089B0070000AA0C2092E2040000DA14C082E2CA +S315800089C00C2062E2110CA0E13112A0E1040000EA61 +S315800089D0142082E220C062D21112A0E1301C81D123 +S315800089E01002A0D1034054E0041A81A0051081A191 +S315800089F03040BDA81EFF2FA10440E0E11F4054E295 +S31580008A000F0000AA0C4094E2060000CA144084E2DB +S31580008A10202064E23004A0E1110280E1311485E176 +S31580008A203040BDE81EFF2FE10C4064E2202064E266 +S31580008A303002A0E1110480E10510A0E13040BDE8DC +S31580008A401EFF2FE13104A0E10510A0E13040BDE812 +S31580008A501EFF2FE1000034E3013623E201162102D6 +S31580008A6001408402015045128FFFFFEAC4CAF0E13B +S31580008A70C5CAF0111D00000A050034E1020030016C +S31580008A800400000A00C094E10310A0010200A001C6 +S31580008A903040BDE81EFF2FE1030031E10010A01336 +S31580008AA00000A0133040BD181EFF2F11A4CAB0E1EC +S31580008AB00400001A8000B0E10110B1E002118123A8 +S31580008AC03040BDE81EFF2FE1014594E20116813258 +S31580008AD03040BD381EFF2F31025101E27F1485E3FD +S31580008AE00F1681E30000A0E33040BDE81EFF2FE1B2 +S31580008AF0C4CAF0E10310A0110200A011C5CAF0019A +S31580008B000130A0110020A011014690E10356920188 +S31580008B1003003101021781133040BDE81EFF2FE1AB +S31580008B20000030E30010A0031EFF2F0130402DE926 +S31580008B30014BA0E3324084E20050A0E30010A0E3A2 +S31580008B4086FFFFEA000030E30010A0031EFF2F011E +S31580008B5030402DE9014BA0E3324084E2025110E21D +S31580008B60000060420010A0E37CFFFFEA8020B0E1B5 +S31580008B70C211A0E16110A0E1020EA0E1FF34121241 +S31580008B80FF0433130E1321121EFF2F11000032E350 +S31580008B90FF0433131EFF2F0130402DE90E4DA0E355 +S31580008BA0025101E20211C1E36CFFFFEA012090E16C +S31580008BB01EFF2F0130402DE90050A0E3060000EA99 +S31580008BC0012090E11EFF2F0130402DE9025111E274 +S31580008BD00100005A000070E20010E1E2014BA0E3C0 +S31580008BE0324084E221CBB0E144FFFF0A0320A0E3B8 +S31580008BF0ACC1B0E103208212ACC1B0E10320821285 +S31580008C00AC2182E0203062E210C3A0E13002A0E114 +S31580008C10110380E13112A0E1024084E037FFFFEAD0 +S31580008C2070402DE9FFC0A0E307CC8CE3214A1CE00D +S31580008C30235A1C100C0034110C0035117500000BE2 +S31580008C40054084E0036021E08C1AC1E18C3AC3E1DF +S31580008C50015690E103569211011681E3013683E3B2 +S31580008C601D00000A90C28EE00050A0E391E2A5E0CC +S31580008C70022106E290E3A5E00060A0E39153A6E01E +S31580008C8000003CE301E08E13FF4044E2020C56E311 +S31580008C90034CC4E20200002A8EE0B0E10550B5E044 +S31580008CA00660A6E0861582E1A51A81E18505A0E128 +S31580008CB0AE0A80E18EE5A0E1FDC054E2070C5C833C +S31580008CC01100008A02015EE3A0E0B0010000B0E27C +S31580008CD0041AA1E07040BDE81EFF2FE1026106E2A2 +S31580008CE0011086E1020080E1031021E0AC4054E0EF +S31580008CF00C5074C0041A81C17040BDC81EFF2FC1BC +S31580008D00011681E300E0A0E3014054E25D0000CA61 +S31580008D10360074E30000A0D3021101D27040BDD8A2 +S31580008D201EFF2FD1004064E2204054E21A0000AAC0 +S31580008D300C4094E20C0000CA144084E2205064E2A5 +S31580008D401035A0E13004A0E1110580E1022101E2A5 +S31580008D500211C1E3A30F90E03114A2E083E09EE10B +S31580008D60A30FC0017040BDE81EFF2FE10C4064E2F6 +S31580008D70205064E21034A0E13005A0E1110480E1C6 +S31580008D80021101E2A30F90E00010A1E283E09EE1D0 +S31580008D90A30FC0017040BDE81EFF2FE1205064E2A2 +S31580008DA010E58EE13034A0E1113583E13104A0E194 +S31580008DB0021101E23104C0E1A30F80E083E09EE16D +S31580008DC0A30FC0017040BDE81EFF2FE1000034E311 +S31580008DD00800001A026101E28000B0E10110A1E002 +S31580008DE0010611E301404402FAFFFF0A061081E101 +S31580008DF0000035E31EFF2F11026103E28220B0E1FD +S31580008E000330A3E0010613E301504502FAFFFF0A8F +S31580008E10063083E11EFF2FE10C0034E1235A0CE07B +S31580008E200C0035110700000A816090E18360921181 +S31580008E30E5FFFF1A031021E0021101E20000A0E322 +S31580008E407040BDE81EFF2FE1816090E10200A00125 +S31580008E500310A001836092111000000A0C0034E117 +S31580008E600100001A016690E10C00001A0C0035E141 +S31580008E700300001A036692E10200A0110310A011FC +S31580008E800600001A031021E0021101E27F1481E33B +S31580008E900F1681E30000A0E37040BDE81EFF2FE1BE +S31580008EA07F1481E33E1781E37040BDE81EFF2FE10A +S31580008EB070402DE9FFC0A0E307CC8CE3214A1CE07B +S31580008EC0235A1C100C0034110C0035115E00000B67 +S31580008ED0054044E003E021E0035692E10116A0E15B +S31580008EE04C00000A0336A0E10152A0E3233285E15B +S31580008EF0223C83E10224A0E1215285E1205C85E1C8 +S31580008F000064A0E102110EE2030055E10200560161 +S31580008F10FD40A4E2034C84E20100002AA330B0E1C4 +S31580008F206220A0E1026056E00350C5E0A330B0E1C4 +S31580008F306220A0E10106A0E302C7A0E302E056E0BA +S31580008F4003E0D5E0026046200E50A0210C0080216F +S31580008F50A330B0E16220A0E102E056E003E0D5E074 +S31580008F60026046200E50A021AC008021A330B0E1E3 +S31580008F706220A0E102E056E003E0D5E002604620F0 +S31580008F800E50A0212C018021A330B0E16220A0E107 +S31580008F9002E056E003E0D5E0026046200E50A021B4 +S31580008FA0AC01802106E095E10D00000A0552A0E1A2 +S31580008FB0265E85E10662A0E18331A0E1A23E83E1DF +S31580008FC08221A0E12CC2B0E1DBFFFF1A010611E38A +S31580008FD00600001A001081E10000A0E302C1A0E3B0 +S31580008FE0D5FFFFEA010611E3001081010000A0030E +S31580008FF0FDC054E2070C5C8343FFFF8A03C055E043 +S3158000900002C05600A0C0B0010000B0E2041AA1E080 +S315800090107040BDE81EFF2FE102E10EE221168EE1CF +S31580009020AC4094E00C5074C0041A81C17040BDC835 +S315800090301EFF2FC1011681E300E0A0E3014054E248 +S3158000904031FFFFEA06E085E12FFFFFEA235A0CE0B5 +S315800090500C0034E10C00350190FFFF0A0C0034E16E +S315800090600600001A014690E18CFFFF1A0C0035E1DC +S3158000907083FFFF1A0200A0E10310A0E187FFFFEA49 +S315800090800C0035E10400001A035692E168FFFF0ADE +S315800090900200A0E10310A0E180FFFFEA816090E179 +S315800090A08360921148FFFF1A814090E174FFFF1A96 +S315800090B0835092E15EFFFF1A78FFFFEA00C0E0E38B +S315800090C0020000EA01C0A0E3000000EA01C0A0E3BC +S315800090D004C00DE581C0A0E1CCCAF0E183C0A0E167 +S315800090E0CCCAF0110D00000A81C090E183C09201C4 +S315800090F003003111020030010000A0031EFF2F0182 +S31580009100000070E3030031E1030051510200500179 +S31580009110C30FA021C30FE031010080E31EFF2FE1C2 +S3158000912081C0A0E1CCCAF0E10100001A01C690E13D +S315800091300400001A83C0A0E1CCCAF0E1E9FFFF1A5F +S3158000914003C692E1E7FFFF0A04001DE51EFF2FE13B +S3158000915000C0A0E10200A0E10C20A0E101C0A0E1D6 +S315800091600310A0E10C30A0E1FFFFFFEA01402DE9EA +S31580009170D5FFFFEB000050E3000070430140BDE8DF +S315800091801EFF2FE108E02DE5F7FFFFEB0100A003AE +S315800091900000A01308E09DE41EFF2FE108E02DE506 +S315800091A0F1FFFFEB0100A0330000A02308E09DE45F +S315800091B01EFF2FE108E02DE5EBFFFFEB0100A093FA +S315800091C00000A08308E09DE41EFF2FE108E02DE566 +S315800091D0DEFFFFEB0100A0930000A08308E09DE482 +S315800091E01EFF2FE108E02DE5D8FFFFEB0100A0333D +S315800091F00000A02308E09DE41EFF2FE18120A0E16E +S31580009200022692E20C00002A0900005A3E3EE0E364 +S31580009210C22A53E00A00009A8135A0E1023183E335 +S31580009220A03A83E1020111E33302A0E1000060125B +S315800092301EFF2FE10000A0E31EFF2FE1010690E153 +S315800092400200001A020111E20201E0031EFF2FE173 +S315800092500000A0E31EFF2FE1000053E3000052034D +S315800092600400001A000051E3000050030010E013D0 +S315800092700000E01361FDFFEA08D04DE200602DE9B1 +S31580009280030000EB04E09DE508D08DE20C00BDE80C +S315800092901EFF2FE1F0472DE90270A0E10380A0E1D7 +S315800092A00090A0E101A0A0E17E0100EB90080CE017 +S315800092B0903784E097C122E0044082E020209DE53B +S315800092C0039059E004A0CAE00050A0E10160A0E14B +S315800092D0000682E8F047BDE81EFF2FE1F0472DE942 +S315800092E00270A0E10380A0E10090A0E101A0A0E1CE +S315800092F00B0000EB90080CE0903784E097C122E0E9 +S31580009300044082E020209DE5039059E004A0CAE055 +S315800093100050A0E10160A0E1000682E8F047BDE8C8 +S315800093201EFF2FE1F04F2DE9000051E31CD04DE2E6 +S315800093300040A0E30050A0E300C0A0A330008DE869 +S3158000934008C08DA50240A0E10350A0E1D40000BA78 +S31580009350000053E3D80000BA000055E30170A0E195 +S315800093600460A0E10090A0E13C00001A010054E1F5 +S315800093704A00009A010854E33101002AFF0054E3B1 +S315800093801800A0832000A0930030A0930830A0830B +S315800093903613A0E108259FE50130D2E7031050E09F +S315800093A01721A011203061121661A0113973821124 +S315800093B02688A0E11991A0110700A0E10810A0E17C +S315800093C0C9FCFFEB0810A0E100A0A0E10700A0E126 +S315800093D002FDFFEB0678A0E12778A0E1970A02E07C +S315800093E02938A0E1014883E1040052E10500009A92 +S315800093F0064094E001A04AE20200002A040052E1FD +S3158000940001A04A8206408480044062E00810A0E100 +S315800094100400A0E1B4FCFFEB0810A0E10050A0E13D +S315800094200400A0E1EDFCFFEB970502E00938A0E11E +S315800094302338A0E1010883E1000052E10400009A8C +S31580009440063090E0015045E20100002A030052E117 +S31580009450015045820A0885E10030A0E3040000EA55 +S31580009460010055E10500A0E17A00009A0030A0E3F2 +S315800094700300A0E100008DE508009DE504308DE540 +S31580009480000050E303009DE80100000A000070E23E +S315800094900010E1E21CD08DE2F04FBDE81EFF2FE107 +S315800094A0000054E30300001A0410A0E10100A0E3C9 +S315800094B08DFCFFEB0060A0E1010856E38400003AD2 +S315800094C0FF34E0E3030056E11830A0831030A09308 +S315800094D00800A0831000A0933613A0E1C0239FE567 +S315800094E00130D2E703A050E00688A001074066005D +S315800094F02888A0012678A00101B0A0032D00000ACB +S31580009500172AA0E1166AA0E120306AE23743A0E17B +S31580009510393382E12678A0E10710A0E10400A0E1BA +S3158000952010308DE570FCFFEB0710A0E100B0A0E1E4 +S315800095300400A0E1A9FCFFEB0688A0E12888A0E151 +S31580009540980B02E010409DE52438A0E1014883E1B4 +S31580009550040052E10200009A064094E001B04BE21A +S31580009560CB00003A044062E00710A0E10400A0E1CD +S315800095705DFCFFEB0710A0E10050A0E10400A0E134 +S3158000958096FCFFEB980502E010C09DE50C38A0E143 +S315800095902338A0E1010883E1000052E10200009A2D +S315800095A0060090E0015045E2B500003A199AA0E124 +S315800095B0004062E00BB885E10710A0E10400A0E15D +S315800095C049FCFFEB0710A0E100A0A0E10400A0E1A8 +S315800095D082FCFFEB980A02E02938A0E1014883E18A +S315800095E0040052E10500009A064094E001A04AE298 +S315800095F00200002A040052E101A04A8206408480CB +S31580009600044062E00710A0E10400A0E136FCFFEB15 +S315800096100710A0E10050A0E10400A0E16FFCFFEB81 +S31580009620980502E00938A0E12338A0E1010883E12A +S31580009630000052E10400009A063090E0015045E2B5 +S315800096400100002A030052E1015045820A0885E1A3 +S315800096500B30A0E186FFFFEA010855E32200003ABD +S31580009660FF34E0E3030055E11830A0831030A09367 +S315800096703013A0E128229FE50130D2E708C0A083FD +S3158000968010C0A09303B05CE02100001A000057E1EF +S31580009690060059910B30A0210100A02374FFFF2AF8 +S315800096A071FFFFEA000070E20010E1E200C0E0E333 +S315800096B0000053E308C08DE526FFFFAA004072E252 +S315800096C00050E3E208209DE50220E0E108208DE5D8 +S315800096D020FFFFEAFF0056E31800A0832000A09336 +S315800096E00030A0930830A0837AFFFFEAFF0055E39D +S315800096F00830A0830030A0933013A0E1A0219FE51D +S315800097000130D2E718C0A08320C0A09303B05CE0EC +S31580009710DDFFFF0A102BA0E120306BE2368382E169 +S31580009720172BA0E13743A0E1393382E128A8A0E1D5 +S315800097300A10A0E10400A0E114308DE5EAFBFFEBFE +S315800097400A10A0E10C008DE50400A0E123FCFFEBEC +S315800097500878A0E10C209DE52778A0E1970202E039 +S3158000976014009DE52038A0E1014883E1040052E120 +S31580009770165BA0E10400009A0C309DE5084094E059 +S31580009780013043E20C308DE53800003A044062E057 +S315800097900A10A0E10400A0E1D3FBFFEB0A10A0E1D0 +S315800097A00060A0E10400A0E10CFCFFEB970602E05C +S315800097B014409DE50438A0E12338A0E1010883E147 +S315800097C0000052E10200009A080090E0016046E243 +S315800097D02200003A0CC09DE5002062E00CE886E19C +S315800097E02EC8A0E12538A0E10C08CEE10318C5E11A +S315800097F0900104E09C0101E0930000E09C0303E0FB +S31580009800000091E001388322004894E02038A3E0EC +S31580009810030052E10700003A0030A0130130A00394 +S31580009820190B54E10030A09301300382000053E30A +S315800098300E00A0010EFFFF0A01004EE20030A0E3F9 +S315800098400BFFFFEAFF34E0E3030054E11830A08306 +S315800098501030A0930800A0831000A093CBFEFFEAEF +S31580009860000052E10800808001604682D8FFFFEA4E +S31580009870040052E1013043820C308D85084084809B +S31580009880C1FFFFEA000052E1015045820600808058 +S3158000989045FFFFEA040052E101B04B820640848016 +S315800098A02FFFFFEAE0A20080F04F2DE9000053E38E +S315800098B00050A0E31CD04DE20040A0E330008DE8CC +S315800098C00160A0E10250A0E10090A0E13D00001AF5 +S315800098D0010052E15700009A010852E31F01003A45 +S315800098E0FF34E0E3030052E11830A0831030A093E8 +S315800098F00800A0831000A0933513A0E1B8249FE54B +S315800099000130D2E703C050E0162CA01120306C1233 +S31580009910155CA011396382112588A0E10810A0E1A9 +S315800099200600A0E1199CA0116FFBFFEB0810A0E1D7 +S3158000993000A0A0E10600A0E1A8FBFFEB0578A0E16E +S315800099402778A0E1970A02E02938A0E1014883E15F +S31580009950040052E10500009A054094E001A04AE225 +S315800099600200002A040052E101A04A820540848058 +S31580009970044062E00810A0E10400A0E15AFBFFEB7E +S315800099800810A0E10060A0E10400A0E193FBFFEBDA +S31580009990970602E00938A0E12338A0E1010883E1B7 +S315800099A0000052E10400009A053090E0016046E232 +S315800099B00100002A030052E1016046820A0886E11E +S315800099C00030A0E3160000EA010053E10300A0E1A5 +S315800099D01100008A010853E38400003AFF34E0E373 +S315800099E0030050E11830A0831030A0933013A0E11B +S315800099F0C4239FE50130D2E708C0A08310C0A0939E +S31580009A0003B05CE08300001A000056E1050059911E +S31580009A100B30A0210100A0230100002A0030A0E322 +S31580009A200300A0E109008DE803009DE81CD08DE2CB +S31580009A30F04FBDE81EFF2FE1000052E30300001A3D +S31580009A400210A0E10100A0E327FBFFEB0050A0E19C +S31580009A50010855E3BB00003AFF34E0E3030055E11B +S31580009A601830A0831030A0930800A0831000A09324 +S31580009A703513A0E140239FE50130D2E703A050E0F3 +S31580009A800588A001064065002888A0012578A001E8 +S31580009A9001B0A0032D00000A162AA0E1155AA0E104 +S31580009AA020306AE23643A0E1393382E12578A0E1AD +S31580009AB00710A0E10400A0E110308DE50AFBFFEB62 +S31580009AC00710A0E100B0A0E10400A0E143FBFFEB9A +S31580009AD00588A0E12888A0E1980B02E010009DE5AA +S31580009AE02038A0E1014883E1040052E10200009A97 +S31580009AF0054094E001B04BE2AB00003A044062E0DE +S31580009B000710A0E10400A0E1F7FAFFEB0710A0E13F +S31580009B100060A0E10400A0E130FBFFEB980602E0C4 +S31580009B2010409DE50438A0E12338A0E1010883E1D7 +S31580009B30000052E10200009A050090E0016046E2D2 +S31580009B409500003A199AA0E1004062E00BB886E1E0 +S31580009B500710A0E10400A0E1E3FAFFEB0710A0E103 +S31580009B6000A0A0E10400A0E11CFBFFEB980A02E044 +S31580009B702938A0E1014883E1040052E10500009AFA +S31580009B80054094E001A04AE20200002A040052E166 +S31580009B9001A04A8205408480044062E00710A0E16B +S31580009BA00400A0E1D0FAFFEB0710A0E10060A0E17D +S31580009BB00400A0E109FBFFEB980602E00938A0E16A +S31580009BC02338A0E1010883E1000052E10400009AF5 +S31580009BD0053090E0016046E20100002A030052E170 +S31580009BE0016046820A0886E10B30A0E18CFFFFEA1D +S31580009BF0FF0053E30830A0830030A0933013A0E128 +S31580009C00B4219FE50130D2E718C0A08320C0A0937D +S31580009C1003B05CE07BFFFF0A102BA0E120306BE2F3 +S31580009C20358382E1162BA0E13643A0E1393382E108 +S31580009C3028A8A0E10A10A0E10400A0E114308DE577 +S31580009C40A9FAFFEB0A10A0E10C008DE50400A0E163 +S31580009C50E2FAFFEB0878A0E10C209DE52778A0E1E9 +S31580009C60970202E014009DE52038A0E1014883E1D7 +S31580009C70040052E1155BA0E10400009A0C309DE5DA +S31580009C80084094E0013043E20C308DE53D00003A17 +S31580009C90044062E00A10A0E10400A0E192FAFFEB22 +S31580009CA00A10A0E10060A0E10400A0E1CBFAFFEB7E +S31580009CB0970602E014409DE50438A0E12338A0E130 +S31580009CC0010883E1000052E10200009A080090E05A +S31580009CD0016046E22700003A002062E00C009DE524 +S31580009CE000E886E12EC8A0E12538A0E10C08CEE187 +S31580009CF00318C5E1900104E09C0101E0930000E0B7 +S31580009D009C0303E0000091E001388322004894E040 +S31580009D102038A3E0030052E10700003A0030A01388 +S31580009D200130A003190B54E10030A0930130038267 +S31580009D30000053E30E00A00139FFFF0A01004EE246 +S31580009D400030A0E336FFFFEAFF0055E31800A0834A +S31580009D502000A0930030A0930830A08343FFFFEA41 +S31580009D60FF0052E31800A0832000A0930030A09348 +S31580009D700830A083DFFEFFEA000052E10800808001 +S31580009D8001604682D3FFFFEA040052E1013043823C +S31580009D900C308D8508408480BCFFFFEA000052E1CC +S31580009DA0016046820500808065FFFFEA040052E17B +S31580009DB001B04B82054084804FFFFFEAE0A200801D +S31580009DC0430000000A000000303132333435363724 +S31580009DD0383961626364656600000000494E46005A +S31580009DE0696E66004E414E006E616E00286E756C1F +S31580009DF06C290000303132333435363738394142B8 +S31580009E00434445460000000062756720696E2076EF +S31580009E10667072696E74663A2062616420626173EC +S31580009E206500000030000000496E66696E697479CD +S31580009E30000000004E614E002E00000049534F2D59 +S30D80009E40383835392D31000058 +S31580009E48DCF4FF7F0100000058FAFF7F0100000064 +S31580009E58075B36EE91DDFFEA045B850EF8DDFFEAE7 +S31580009E682064656D6F206F6E204C504333313830D7 +S31580009E78212056657273696F6E3A204A756C203256 +S31580009E883420323030382032303A33303A35360062 +S31580009E9828432920323030382C204469726B20427E +S31580009EA865686D652C206469726B2E6265686D6560 +S31580009EB840676D61696C2E636F6D000053797374AA +S31580009EC8656D20696E666F726D6174696F6E3A0032 +S31580009ED841524D393236454A2D530000756E6B6EA8 +S31580009EE86F776E0041524D763554454A0000000022 +S31580009EF8204350553A202020202020202020202032 +S31580009F0825730A0020417263686974656374757283 +S31580009F18653A202025730A003820776F726473208B +S31580009F28706572206C696E65000000003420776168 +S31580009F387900000033324B420000000020496E73DE +S31580009F4874722E2063616368653A202025732C20FD +S31580009F5825732C2025730A0020446174612063616F +S31580009F686368653A2020202025732C2025732C20B1 +S31580009F7825730A006F6E00006F666600205379733A +S31580009F8874656D20636F6E6669673A2049436163BD +S31580009F9868653A2025732C204443616368653A20B6 +S31580009FA825732C204D4D553A2025730A0000000054 +S31580009FB820534452414D3A20202020202020202022 +S31580009FC833324D422C203332626974003230384D38 +S31580009FD8487A00003130344D487A000020436C6F4F +S31580009FE8636B733A202020202020202050726F63D4 +S31580009FF86573736F723A2025732C20534452414DF2 +S3158000A0083A2025730A0A00004572726F723A205305 +S3158000A018707572696F757320696E74657272757002 +S3158000A028743100004572726F723A20537075726986 +S3158000A0386F757320696E74657272757074320000FC +S3158000A0484572726F723A20556E68616E646C65648B +S3158000A05820696E746572727570742025690A0000AD +S3158000A0684572726F722C20736F6D657468696E673E +S3158000A078207365656D7320746F2062652077726FB3 +S3158000A0886E67207769746820696E746572727570F8 +S3158000A098742068616E646C696E672025690A0000A1 +S3158000A0A84572726F723A2073746172745F74696DE7 +S3158000A0B8655F6D65617375726528293A20416C7292 +S3158000A0C86561647920696E207573652100000000DA +S3158000A0D84D656173757265202325693A20256975F2 +S3158000A0E8730A00005761726E696E673A2048535446 +S3158000A0F8494D455220696E74657272757074206117 +S3158000A1086C726561647920696E207573652E2E2E52 +S3158000A118000000004865617020616E642073746178 +S3158000A128636B20636F6C6C6973696F6E0A000000DD +S3158000A1380000807F0000807F0000D0FF00000000C4 +S3158000A148000000000000F07F000000000000F07FA3 +S3158000A158000000000000F8FF08A4008020202020CE +S3158000A1682020202020202020202020203030303021 +S3158000A1783030303030303030303030303C9E0080B7 +S3158000A188389E0080049E0080049E0080049E008085 +S3158000A198049E0080049E0080049E0080049E0080A9 +S3158000A1A8049E0080049E0080FFFFFFFFFFFFFFFFE5 +S3158000A1B8000000000000F03F00000000000024407E +S3158000A1C800000000000059400000000000408F4059 +S3158000A1D8000000000088C34000000000006AF840C4 +S3158000A1E80000000080842E4100000000D0126341E8 +S3158000A1F80000000084D797410000000065CDCD415E +S3158000A208000000205FA00242000000E8764837423E +S3158000A218000000A2941A6D42000040E59C30A242DC +S3158000A2280000901EC4BCD64200003426F56B0C4351 +S3158000A2380080E03779C3414300A0D88557347643F8 +S3158000A24800C84E676DC1AB43003D9160E458E14359 +S3158000A258408CB5781DAF154450EFE2D6E41A4B44CE +S3158000A26892D54D06CFF08044F64AE1C7022DB54413 +S3158000A278B49DD9794378EA440500000019000000A6 +S3158000A2887D000000000000000080E03779C341436C +S3158000A298176E05B5B5B89346F5F93FE9034F384DBE +S3158000A2A8321D30F94877825A3CBF737FDD4F15756A +S3158000A2B8BC89D897B2D29C3C33A7A8D523F649390E +S3158000A2C83DA7F444FD0FA5329D978CCF08BA5B2530 +S3158000A2D8436FAC642806C80A00010202030303031D +S3158000A2E80404040404040404050505050505050598 +S3158000A2F80505050505050505060606060606060678 +S3158000A308060606060606060606060606060606065F +S3158000A3180606060606060606070707070707070747 +S3158000A328070707070707070707070707070707072F +S3158000A338070707070707070707070707070707071F +S3158000A348070707070707070707070707070707070F +S3158000A35807070707070707070808080808080808F7 +S3158000A36808080808080808080808080808080808DF +S3158000A37808080808080808080808080808080808CF +S3158000A38808080808080808080808080808080808BF +S3158000A39808080808080808080808080808080808AF +S3158000A3A8080808080808080808080808080808089F +S3158000A3B8080808080808080808080808080808088F +S3158000A3C8080808080808080808080808080808087F +S3158000A3D80808080808080808EF39FAFE422E864059 +S3158000A3E851302DD5104987C077808EC10000403EF8 +S3158000A3F8F30435390000000008A40080000000003E +S3158000A40800000000F4A6008050A70080ACA700805A +S3158000A41800000000000000000000000000000000AE +S3158000A428000000000000000000000000000000009E +S3158000A43800000000C09D00800000000000000000B1 +S3158000A448000000000000000000000000000000007E +S3158000A458000000000000000000000000000000006E +S3158000A468000000000000000000000000000000005E +S3158000A478000000000000000000000000000000004E +S3158000A488000000000000000000000000000000003E +S3158000A498000000000000000000000000000000002E +S3158000A4A8000000000000000001000000000000001D +S3158000A4B80E33CDAB34126DE6ECDE05000B000000E2 +S3158000A4C800000000000000000000000000000000FE +S3158000A4D800000000000000000000000000000000EE +S3158000A4E800000000000000000000000000000000DE +S3158000A4F800000000000000000000000000000000CE +S3158000A50800000000000000000000000000000000BD +S3158000A51800000000000000000000000000000000AD +S3158000A528000000000000000000000000000000009D +S3158000A538000000000000000000000000000000008D +S3158000A548000000000000000000000000000000007D +S3158000A558000000000000000000000000000000006D +S3158000A568000000000000000000000000000000005D +S3158000A578000000000000000000000000000000004D +S3158000A588000000000000000000000000000000003D +S3158000A598000000000000000000000000000000002D +S3158000A5A8000000000000000000000000000000001D +S3158000A5B8000000000000000000000000000000000D +S3158000A5C800000000000000000000000000000000FD +S3158000A5D800000000000000000000000000000000ED +S3158000A5E800000000000000000000000000000000DD +S3158000A5F800000000000000000000000000000000CD +S3158000A60800000000000000000000000000000000BC +S3158000A61800000000000000000000000000000000AC +S3158000A628000000000000000000000000000000009C +S3158000A638000000000000000000000000000000008C +S3158000A648000000000000000000000000000000007C +S3158000A658000000000000000000000000000000006C +S3158000A668000000000000000000000000000000005C +S3158000A678000000000000000000000000000000004C +S3158000A688000000000000000000000000000000003C +S3158000A698000000000000000000000000000000002C +S3158000A6A8000000000000000000000000000000001C +S3158000A6B8000000000000000000000000000000000C +S3158000A6C800000000000000000000000000000000FC +S3158000A6D800000000000000000000000000000000EC +S3158000A6E800000000000000000000000000000000DC +S3158000A6F800000000000000000000000000000000CC +S3158000A70800000000000000000000000000000000BB +S3158000A71800000000000000000000000000000000AB +S3158000A728000000000000000000000000000000009B +S3158000A738000000000000000000000000000000008B +S3158000A748000000000000000000000000000000007B +S3158000A758000000000000000000000000000000006B +S3158000A768000000000000000000000000000000005B +S3158000A778000000000000000000000000000000004B +S3158000A788000000000000000000000000000000003B +S3158000A798000000000000000000000000000000002B +S3158000A7A8000000000000000000000000000000001B +S3158000A7B8000000000000000000000000000000000B +S3158000A7C800000000000000000000000000000000FB +S3158000A7D800000000000000000000000000000000EB +S3158000A7E800000000000000000000000000000000DB +S3158000A7F800000000000000000000000000000000CB +S3158000A8080100000043000000000000000000000076 +S3158000A818000000000000000018A8008018A800802A +S3158000A82820A8008020A8008028A8008028A800806A +S3158000A83830A8008030A8008038A8008038A800801A +S3158000A84840A8008040A8008048A8008048A80080CA +S3158000A85850A8008050A8008058A8008058A800807A +S3158000A86860A8008060A8008068A8008068A800802A +S3158000A87870A8008070A8008078A8008078A80080DA +S3158000A88880A8008080A8008088A8008088A800808A +S3158000A89890A8008090A8008098A8008098A800803A +S3158000A8A8A0A80080A0A80080A8A80080A8A80080EA +S3158000A8B8B0A80080B0A80080B8A80080B8A800809A +S3158000A8C8C0A80080C0A80080C8A80080C8A800804A +S3158000A8D8D0A80080D0A80080D8A80080D8A80080FA +S3158000A8E8E0A80080E0A80080E8A80080E8A80080AA +S3158000A8F8F0A80080F0A80080F8A80080F8A800805A +S3158000A90800A9008000A9008008A9008008A9008005 +S3158000A91810A9008010A9008018A9008018A90080B5 +S3158000A92820A9008020A9008028A9008028A9008065 +S3158000A93830A9008030A9008038A9008038A9008015 +S3158000A94840A9008040A9008048A9008048A90080C5 +S3158000A95850A9008050A9008058A9008058A9008075 +S3158000A96860A9008060A9008068A9008068A9008025 +S3158000A97870A9008070A9008078A9008078A90080D5 +S3158000A98880A9008080A9008088A9008088A9008085 +S3158000A99890A9008090A9008098A9008098A9008035 +S3158000A9A8A0A90080A0A90080A8A90080A8A90080E5 +S3158000A9B8B0A90080B0A90080B8A90080B8A9008095 +S3158000A9C8C0A90080C0A90080C8A90080C8A9008045 +S3158000A9D8D0A90080D0A90080D8A90080D8A90080F5 +S3158000A9E8E0A90080E0A90080E8A90080E8A90080A5 +S3158000A9F8F0A90080F0A90080F8A90080F8A9008055 +S3158000AA0800AA008000AA008008AA008008AA008000 +S3158000AA1810AA008010AA008018AA008018AA0080B0 +S3158000AA2820AA008020AA008028AA008028AA008060 +S3158000AA3830AA008030AA008038AA008038AA008010 +S3158000AA4840AA008040AA008048AA008048AA0080C0 +S3158000AA5850AA008050AA008058AA008058AA008070 +S3158000AA6860AA008060AA008068AA008068AA008020 +S3158000AA7870AA008070AA008078AA008078AA0080D0 +S3158000AA8880AA008080AA008088AA008088AA008080 +S3158000AA9890AA008090AA008098AA008098AA008030 +S3158000AAA8A0AA0080A0AA0080A8AA0080A8AA0080E0 +S3158000AAB8B0AA0080B0AA0080B8AA0080B8AA008090 +S3158000AAC8C0AA0080C0AA0080C8AA0080C8AA008040 +S3158000AAD8D0AA0080D0AA0080D8AA0080D8AA0080F0 +S3158000AAE8E0AA0080E0AA0080E8AA0080E8AA0080A0 +S3158000AAF8F0AA0080F0AA0080F8AA0080F8AA008050 +S3158000AB0800AB008000AB008008AB008008AB0080FB +S3158000AB1810AB008010AB008018AB008018AB0080AB +S3158000AB2820AB008020AB008028AB008028AB00805B +S3158000AB3830AB008030AB008038AB008038AB00800B +S3158000AB4840AB008040AB008048AB008048AB0080BB +S3158000AB5850AB008050AB008058AB008058AB00806B +S3158000AB6860AB008060AB008068AB008068AB00801B +S3158000AB7870AB008070AB008078AB008078AB0080CB +S3158000AB8880AB008080AB008088AB008088AB00807B +S3158000AB9890AB008090AB008098AB008098AB00802B +S3158000ABA8A0AB0080A0AB0080A8AB0080A8AB0080DB +S3158000ABB8B0AB0080B0AB0080B8AB0080B8AB00808B +S3158000ABC8C0AB0080C0AB0080C8AB0080C8AB00803B +S3158000ABD8D0AB0080D0AB0080D8AB0080D8AB0080EB +S3158000ABE8E0AB0080E0AB0080E8AB0080E8AB00809B +S3158000ABF8F0AB0080F0AB0080F8AB0080F8AB00804B +S3158000AC0800AC008000AC008008AC008008AC0080F6 +S3158000AC1810AC008010AC0080FFFFFFFF0000020030 +S705800000007A diff --git a/sw/airborne/arm9/lpc3180_bench/main.c b/sw/airborne/arm9/lpc3180_bench/main.c new file mode 100644 index 0000000000..eb1ee46c58 --- /dev/null +++ b/sw/airborne/arm9/lpc3180_bench/main.c @@ -0,0 +1,589 @@ + +/*********************************************************FileHeaderBegin****** + * + * FILE: + * main.c + * + * REVISION: + * + * AUTHOR: + * (C) 2008, Dirk Behme, dirk.behme@gmail.com + * + * CREATED: + * 29.06.2008 + * + * DESCRIPTION: + * Basic test routines for Phytec LPC3180 board. + * + * NOTES: + * + * MODIFIED: + * + * LICENSE: + * + * 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 2 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, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + **********************************************************FileHeaderEnd******/ + +/* We can run without any library or with standard C library (newlib?) */ +#define USE_C_LIB + +#ifdef USE_C_LIB +#include +#else +static int print_string(char *); +void print_int(unsigned int); +#endif + +static void init_irq(void); +static void init_hstimer(void); +static void init_led(void); +static void get_system_info(void); +extern void uart5_putc(char); +extern void test_vfp(void); + +#define WELCOME_STRING " demo on LPC3180! Version: "__DATE__" "__TIME__"\n" +#define COPYRIGHT "(C) 2008, Dirk Behme, dirk.behme@gmail.com\n" + +#define REG32(x) (*(volatile unsigned int *)(x)) + +/****************************************************************************** + * Main function + *****************************************************************************/ +int main(void) { + + /* Output welcome message... */ +#ifdef USE_C_LIB + printf(WELCOME_STRING); + printf(COPYRIGHT); +#else + print_string(WELCOME_STRING); + print_string(COPYRIGHT); +#endif + + get_system_info(); + init_irq(); + init_led(); + init_hstimer(); + test_vfp(); + + return 0; +} + +/****************************************************************************** + * Get and print system information + *****************************************************************************/ + +#define CLOCK_BASE (0x40004000) +#define PWR_CTRL REG32(CLOCK_BASE + 0x44) +#define SYCLK_CTRL REG32(CLOCK_BASE + 0x50) +#define HCLKPLL_CTRL REG32(CLOCK_BASE + 0x58) +#define HCLKDIV_CTRL REG32(CLOCK_BASE + 0x40) + + +static void get_system_info(void) { + + unsigned int val; + char *info1, *info2, *info3; + + printf("System information:\n"); + + asm ("mrc p15, 0, %0, c0, c0, 0":"=r" (val)); + + if(((val & 0xFFF0) >> 4)== 0x926) + info1 = "ARM926EJ-S"; + else + info1 = "unknown"; + + if(((val & 0xF0000) >> 16)== 0x6) + info2 = "ARMv5TEJ"; + else + info2 = "unknown"; + + printf(" CPU: %s\n", info1); + printf(" Architecture: %s\n", info2); + + asm ("mrc p15, 0, %0, c0, c0, 1":"=r" (val)); + + if((val & 0x3) == 0x2) + info1 = "8 words per line"; + else + info1 = "unknown"; + + if(((val & 0x38) >> 3) == 0x2) + info2 = "4 way"; + else + info2 = "unknown"; + + if(((val & 0x3C0) >> 6) == 0x6) + info3 = "32KB"; + else + info3 = "unknown"; + + printf(" Instr. cache: %s, %s, %s\n", info3, info2, info1); + + if(((val & 0x3000) >> 12) == 0x2) + info1 = "8 words per line"; + else + info1 = "unknown"; + + if(((val & 0x38000) >> 15) == 0x2) + info2 = "4 way"; + else + info2 = "unknown"; + + if(((val & 0x3C0000) >> 18) == 0x6) + info3 = "32KB"; + else + info3 = "unknown"; + + printf(" Data cache: %s, %s, %s\n", info3, info2, info1); + + asm ("mrc p15, 0, %0, c1, c0, 0":"=r" (val)); + + if(val & (1 << 12)) + info1 = "on"; + else + info1 = "off"; + + if(val & (1 << 2)) + info2 = "on"; + else + info2 = "off"; + + if(val & (1 << 0)) + info3 = "on"; + else + info3 = "off"; + + printf(" System config: ICache: %s, DCache: %s, MMU: %s\n", + info1, info2, info3); + printf(" SDRAM: 32MB, 32bit\n"); + + val = SYCLK_CTRL; + if((val & 0x1) == 0) { + /* 13 MHz osciallator used */ + val = PWR_CTRL; + if(((val & (1 << 10)) == 0) && ((val & (1 << 2)) == (1 << 2))) { + /* Normal mode & normal RUN mode */ + if((HCLKPLL_CTRL == 0x0001601f) && (HCLKDIV_CTRL == 0x0000003d)) { + info1 = "208MHz"; + info2 = "104MHz"; + } else { + info1 = "unknown"; + info2 = "unknown"; + } + } else { + info1 = "unknown"; + info2 = "unknown"; + } + } else { + info1 = "unknown"; + info2 = "unknown"; + } + printf(" Clocks: Processor: %s, SDRAM: %s\n\n", info1, info2); +} + + +/****************************************************************************** + * IRQ handling + *****************************************************************************/ + +#define NUM_IRQ (3*32) /* Max 96 interrupts */ + +#define MIC_BASE (0x40008000) +#define MIC_ER REG32(MIC_BASE + 0x00) +#define MIC_RSR REG32(MIC_BASE + 0x04) +#define MIC_SR REG32(MIC_BASE + 0x08) +#define MIC_APR REG32(MIC_BASE + 0x0C) +#define MIC_ATR REG32(MIC_BASE + 0x10) +#define MIC_ITR REG32(MIC_BASE + 0x14) + +#define SIC1_BASE (0x4000C000) +#define SIC1_ER REG32(SIC1_BASE + 0x00) +#define SIC1_RSR REG32(SIC1_BASE + 0x04) +#define SIC1_SR REG32(SIC1_BASE + 0x08) +#define SIC1_APR REG32(SIC1_BASE + 0x0C) +#define SIC1_ATR REG32(SIC1_BASE + 0x10) +#define SIC1_ITR REG32(SIC1_BASE + 0x14) + +#define SIC2_BASE (0x40010000) +#define SIC2_ER REG32(SIC2_BASE + 0x00) +#define SIC2_RSR REG32(SIC2_BASE + 0x04) +#define SIC2_SR REG32(SIC2_BASE + 0x08) +#define SIC2_APR REG32(SIC2_BASE + 0x0C) +#define SIC2_ATR REG32(SIC2_BASE + 0x10) +#define SIC2_ITR REG32(SIC2_BASE + 0x14) + +typedef void(*irq_handler_t)(unsigned int); + +irq_handler_t irq_handler[NUM_IRQ] = {0}; + +/* + * Register an IRQ handler for an IRQ number + * Returns NULL if no handler is registered yet, else the old handler. + * + * IRQ numbers: + * Main interrupt controller: + * 5 HSTIMER_INT + * .. ... + * 28 DMAINT + * + * Sub interrupt controller 1: + * 32 Reserved + * 33 JTAG_COMM_TX + * .. ... + * 63 USB_I2C_INT + * + * Sub interrupt controller 2: + * 64 GPIO_00 + * 65 GPIO_01 + * .. ... + * 95 SYSCLK_MUX + */ +irq_handler_t register_irq(irq_handler_t new_handler, + unsigned int irq_number) { + + irq_handler_t old_handler; + + old_handler = irq_handler[irq_number]; + irq_handler[irq_number] = new_handler; + + return old_handler; +} + +void dispatch_irq(void) { + + unsigned int mic_sr, sic1_sr, sic2_sr, irq_reg, irq_offs, i; + unsigned int irq_number; + + /* Scan interrupt status registers */ + mic_sr = MIC_SR; + sic1_sr = SIC1_SR; + sic2_sr = SIC2_SR; + + if((mic_sr & 0x3) == 0) { + /* MIC interrupt */ + irq_reg = mic_sr; + irq_offs = 0; + } else if ((mic_sr & 0x1) == 1) { + /* SIC1 interrupt */ + irq_reg = sic1_sr; + irq_offs = 32; + } else if ((mic_sr & 0x2) == 2) { + /* SIC2 interrupt */ + irq_reg = sic2_sr; + irq_offs = 64; + } else { + printf("Error: Spurious interrupt1\n"); + return; + } + + /* Calculate IRQ number */ + for(i = 0; i < 32; i++) { + if(irq_reg & (1 << i)) + break; + } + + if(i == 32) { + printf("Error: Spurious interrupt2\n"); + return; + } + + irq_number = i + irq_offs; + + /* Call the handler */ + if(irq_handler[irq_number] != 0) { + (*irq_handler[irq_number])(irq_number); + } else { + printf("Error: Unhandled interrupt %i\n", irq_number); + } +} + +static void init_irq(void) { + + /* Disable all interrupts */ + MIC_ER = 0; + SIC1_ER = 0; + SIC2_ER = 0; + + /* We only do IRQ, no FIQ */ + MIC_ITR = 0; + SIC1_ITR = 0; + SIC2_ITR = 0; + + /* SIC1 and SIC2 IRQs are low active in MIC */ + MIC_APR &= ~(0x3); /* low or falling edge */ + MIC_ATR &= ~(0x3); /* level sensitive */ + + /* Enable SIC1 and SIC2 IRQ in MIC */ + MIC_ER |= 0x3; +} + +/****************************************************************************** + * LED handling + *****************************************************************************/ + +#define PIO_BASE (0x40028000) +#define PIO_OUTP_SET REG32(PIO_BASE + 0x04) +#define PIO_OUTP_CLR REG32(PIO_BASE + 0x08) + +#define LED_D400 (1 << 2) /* #1 red */ +#define LED_D401 (1 << 3) /* #2 red */ +#define LED_D402 (1 << 7) /* #3 green */ +#define LED_D403 (1 << 6) /* #4 green */ + +#define ENABLE_LED(x) (PIO_OUTP_SET = (x)) +#define DISABLE_LED(x) (PIO_OUTP_CLR = (x)) + +static void init_led(void) { + + /* Disable all four LEDs */ + DISABLE_LED(LED_D400 | LED_D401 | LED_D402 | LED_D403); +} + +/****************************************************************************** + * HS timer handling + *****************************************************************************/ + +#define TIMCLK_CTRL REG32(0x400040BC) + +#define HSTIM_BASE (0x40038000) +#define HSTIM_INT REG32(HSTIM_BASE + 0x00) +#define HSTIM_CTRL REG32(HSTIM_BASE + 0x04) +#define HSTIM_COUNTER REG32(HSTIM_BASE + 0x08) +#define HSTIM_PMATCH REG32(HSTIM_BASE + 0x0C) +#define HSTIM_PCOUNT REG32(HSTIM_BASE + 0x10) +#define HSTIM_MCTRL REG32(HSTIM_BASE + 0x14) +#define HSTIM_MATCH0 REG32(HSTIM_BASE + 0x18) +#define HSTIM_MATCH1 REG32(HSTIM_BASE + 0x1C) +#define HSTIM_MATCH2 REG32(HSTIM_BASE + 0x20) +#define HSTIM_CCR REG32(HSTIM_BASE + 0x28) +#define HSTIM_CR0 REG32(HSTIM_BASE + 0x2C) +#define HSTIM_CR1 REG32(HSTIM_BASE + 0x30) + +#define PER_CLK (13000000UL) +#define TICK_500MS (500 * (PER_CLK/(13*1000))) + +unsigned int tick_count = 0; + +static void irq_hstimer(unsigned int irq_number) { + + if(irq_number != 5) + printf("Error, something seems to be wrong with interrupt handling %i\n", + irq_number); + + /* Clear IRQ */ + HSTIM_INT = (0x1 << 0); + + tick_count++; + + /* IRQ should come every 1/2s, so LED3 should blink with 1s */ + if(tick_count & 0x1) + ENABLE_LED(LED_D402); + else + DISABLE_LED(LED_D402); +} + +struct _measure { + unsigned int start_count; + unsigned int end_count; + unsigned int start_tick; + unsigned int end_tick; + unsigned int count; +} measure; + +void start_time_measure(void) { + + if((measure.start_count) == 0 && (measure.start_tick == 0)) { + measure.start_count = HSTIM_COUNTER; + measure.start_tick = tick_count; + ENABLE_LED(LED_D400); + } else { + printf("Error: start_time_measure(): Already in use!\n"); + } +} + +void stop_time_measure(void) { + + unsigned int time; + + DISABLE_LED(LED_D400); + measure.end_count = HSTIM_COUNTER; + measure.end_tick = tick_count; + measure.count++; + + if(measure.start_tick == measure.end_tick) { + time = measure.end_count - measure.start_count; + } else { + time = (measure.end_tick - measure.start_tick) * TICK_500MS + + (TICK_500MS - measure.start_count) + measure.end_count; + } + + printf("Measure #%i: %ius\n", measure.count, time); + + measure.start_count = 0; + measure.start_tick = 0; +} + +static void init_hstimer(void) { + + /* Init High speed timer */ + TIMCLK_CTRL = (1 << 1); /* HSTimer clock enable */ + HSTIM_CTRL &= ~(1 << 0); /* Stop counting */ + HSTIM_MCTRL = 0x3; /* Unmask MATCH0 intr flag, */ + /* Enable reset of Timer Counter on Match 0, */ + /* Disable the stop functionality on Match 0 */ + HSTIM_PMATCH = 13-1; /* Set prescaler generate 1MHz == 1us */ + HSTIM_CTRL |= (1 << 1); /* Reset the counter */ + while(HSTIM_COUNTER); + HSTIM_CTRL &= ~(1 << 1) ; /* release reset of the counter */ + HSTIM_MATCH0 = TICK_500MS; /* IRQ every 500ms == 1/2s */ + HSTIM_INT = (1 << 0); /* Clear MATCH0 interrupt flag */ + + /* Init timer interrupts */ + MIC_APR |= (1 << 5); /* Interrupt is generated on high level signal */ + MIC_ATR &= ~(1 << 5); /* Interrupt is level sensitive */ + MIC_ER |= (1 << 5); /* Enable millisecond timer interrupt */ + HSTIM_CTRL |= (1 << 0); /* Enable counting */ + + if(register_irq(irq_hstimer, 5) != 0) { + printf("Warning: HSTIMER interrupt already in use...\n"); + } + + measure.start_count = 0; + measure.start_tick = 0; + measure.end_count = 0; + measure.end_tick = 0; + measure.count = 0; +} + +/****************************************************************************** + * Helper functions + *****************************************************************************/ + +#define ASCII_CR 0x0D /* Carriage Return */ +#define ASCII_LF 0x0A /* Line Feed */ + +#ifdef USE_C_LIB + +int _lseek(int file, int ptr, int dir){ + return 0; +} + +int _read(int file, char *ptr, int len){ + return 0; +} + +int _write(int file, char *ptr, int len){ + int todo; + + for (todo = 0; todo < len; todo++) { + if( *ptr != '\n') { + uart5_putc(*ptr++); + } else { + uart5_putc( ASCII_CR ); + uart5_putc( ASCII_LF ); + ptr++; + } + } + return len; +} + +int _close(int file){ + return -1; +} + +int _isatty(int file){ + return 1; +} + +#include +int _fstat(int file, struct stat *st) { + st->st_mode = S_IFCHR; + return 0; +} + +extern char *get_sp(void); +extern void finished(void); + +caddr_t _sbrk(int incr){ + extern char _end; /* Defined by the linker */ + static char *heap_end; + char *prev_heap_end; + + if (heap_end == 0) { + heap_end = &_end; + } + prev_heap_end = heap_end; + if (heap_end + incr > get_sp()) + { + _write (1, "Heap and stack collision\n", 25); + finished(); + } + + heap_end += incr; + return (caddr_t) prev_heap_end; +} + +#else + +/* print_string -- print a string */ +static int print_string(char *OutString) +{ + int count; + + count = 0; + + for( ;(*OutString != 0); OutString++) + { + if( *OutString != '\n') + { + uart5_putc( *OutString ); + count++; + } + else + { + uart5_putc( ASCII_CR ); + uart5_putc( ASCII_LF ); + } + } + + return( count ); +} + +#endif /* USE_C_LIB */ + +/* print_int -- print the value of an 32 bit integer as hex */ +void print_int(unsigned int value) +{ + int i; + char outchar; + + uart5_putc('0');uart5_putc('x'); + + for(i = 7; i >= 0; i--) { + outchar = (value >> (i << 2)) & 0xF; + if(outchar > 9) + uart5_putc(outchar - 10 + 'A' ); + else + uart5_putc(outchar + '0'); + } + + return; +} + +/* End of main.c */ diff --git a/sw/airborne/arm9/lpc3180_bench/sdram.ld b/sw/airborne/arm9/lpc3180_bench/sdram.ld new file mode 100644 index 0000000000..d4335dbe7c --- /dev/null +++ b/sw/airborne/arm9/lpc3180_bench/sdram.ld @@ -0,0 +1,50 @@ +/***************************************************************************** + * Phytec LPC3180 linker script + * Linker directive "sdram.ld" for putting code into board's external SDRAM + * Last update 29 June 2008 + * Copyright(C) 2008, Dirk Behme, dirk.behme@gmail.com + * + * 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 2 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, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + *****************************************************************************/ + +ENTRY(_start) +OUTPUT_FORMAT("elf32-littlearm") + +SECTIONS +{ + . = 0x80000000; + _text_start = .; + .text : { *(.text)} + _text_end = .; + + _data_start = .; + .data : { *(.rodata) + *(.data) + *(.sdata)} + _data_end = .; + + _bss_start = .; + .bss : { *(.bss) + *(COMMON)} + + .sbss : { *(.sbss) + *(.scommon)} + + _bss_end = .; + _end = .; + end = .; +} diff --git a/sw/airborne/arm9/lpc3180_bench/vfp.c b/sw/airborne/arm9/lpc3180_bench/vfp.c new file mode 100644 index 0000000000..0d48b46be4 --- /dev/null +++ b/sw/airborne/arm9/lpc3180_bench/vfp.c @@ -0,0 +1,105 @@ +/*********************************************************FileHeaderBegin****** + * + * FILE: + * vfp.c + * + * REVISION: + * + * AUTHOR: + * (C) 2008, Dirk Behme, dirk.behme@gmail.com + * + * CREATED: + * 29.06.2008 + * + * DESCRIPTION: + * ARM vector floating point (VFP) test code for Phytec LPC3180 board. + * + * NOTES: + * + * Some code doing + * + * volatile unsigned int count = 0; + * + * while(count < 1000000) + * count++; + * + * compiled with no optimization takes ~53ms + * + * MODIFIED: + * + * LICENSE: + * + * 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 2 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, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + **********************************************************FileHeaderEnd******/ + +// 33687us -m +// 6483us -mopt +// 229us X86 + +extern void start_time_measure(void); +extern void stop_time_measure(void); + +#include + +/* Called from main() after system initialization */ +void test_vfp(void) { + + start_time_measure(); + + /* Put your VFP test code here */ + { + volatile float i; + int j; + + for(j = 0; j < 100; j++) { + i = sin(0.1); + i = cos(0.1); + i = tan(0.1); + i = sin(0.2); + i = cos(0.2); + i = tan(0.2); + i = sin(0.3); + i = cos(0.3); + i = tan(0.3); + i = sin(0.4); + i = cos(0.4); + i = tan(0.4); + i = sin(0.5); + i = cos(0.5); + i = tan(0.5); + i = sin(0.6); + i = cos(0.6); + i = tan(0.6); + i = sin(0.7); + i = cos(0.7); + i = tan(0.7); + i = sin(0.8); + i = cos(0.8); + i = tan(0.8); + i = sin(0.9); + i = cos(0.9); + i = tan(0.9); + i = sin(1.0); + i = cos(1.0); + i = tan(1.0); + } + } + + stop_time_measure(); +} + +/* End of vfp.c */ diff --git a/sw/airborne/arm9/lpc3180_bench/x86_vfp.c b/sw/airborne/arm9/lpc3180_bench/x86_vfp.c new file mode 100644 index 0000000000..fb0355d745 --- /dev/null +++ b/sw/airborne/arm9/lpc3180_bench/x86_vfp.c @@ -0,0 +1,44 @@ +#include + +int main(void) { + + /* Put your VFP test code here */ + { + volatile float i; + int j; + + for(j = 0; j < 1000000; j++) { + i = sin(0.1); + i = cos(0.1); + i = tan(0.1); + i = sin(0.2); + i = cos(0.2); + i = tan(0.2); + i = sin(0.3); + i = cos(0.3); + i = tan(0.3); + i = sin(0.4); + i = cos(0.4); + i = tan(0.4); + i = sin(0.5); + i = cos(0.5); + i = tan(0.5); + i = sin(0.6); + i = cos(0.6); + i = tan(0.6); + i = sin(0.7); + i = cos(0.7); + i = tan(0.7); + i = sin(0.8); + i = cos(0.8); + i = tan(0.8); + i = sin(0.9); + i = cos(0.9); + i = tan(0.9); + i = sin(1.0); + i = cos(1.0); + i = tan(1.0); + } + } + return 0; +}