From 48bca889a2b8c3b8f2c006401a28c7de025106d3 Mon Sep 17 00:00:00 2001 From: dm-tigers Date: Mon, 3 Apr 2017 15:10:20 -0400 Subject: [PATCH] Add files via upload --- .../DebugConfig/Simulator_LPC1768.dbgconf | 10 + lab10-partB/EventRecorderStub.scvd | 9 + lab10-partB/Lst/example01.map | 333 +- lab10-partB/Lst/startup_LPC17xx.lst | 13 +- lab10-partB/Obj/example01.build_log.htm | 72 +- lab10-partB/Obj/example01.htm | 104 +- lab10-partB/Obj/example01.lnp | 9 + lab10-partB/Obj/example01.sct | 18 + lab10-partB/Obj/lab10b.crf | Bin 0 -> 72905 bytes lab10-partB/Obj/lab10b.d | 9 + lab10-partB/Obj/serial.crf | Bin 0 -> 68081 bytes lab10-partB/Obj/serial.d | 8 + lab10-partB/Obj/serial.o | Bin 0 -> 62280 bytes lab10-partB/Obj/startup_lpc17xx.d | 1 + lab10-partB/Obj/startup_lpc17xx.o | Bin 0 -> 5952 bytes lab10-partB/Obj/system_lpc17xx.crf | Bin 0 -> 69912 bytes lab10-partB/Obj/system_lpc17xx.d | 7 + lab10-partB/Obj/system_lpc17xx.o | Bin 0 -> 63540 bytes lab10-partB/Obj/uart_Simulator.dep | 26 + lab10-partB/RTE/_Simulator/RTE_Components.h | 20 + lab10-partB/lab10b.c | 69 +- lab10-partB/source/Retarget.c | 51 + lab10-partB/source/Serial.c | 75 + lab10-partB/source/main_asm.c | 40 + lab10-partB/source/mystery.s | 12 + lab10-partB/startup/startup_LPC17xx.s | 287 ++ lab10-partB/startup/system_LPC17xx.c | 574 +++ lab10-partB/uart.uvgui.tdag3704 | 2637 +++++++++++++ lab10-partB/uart.uvguix.tdag3704 | 3443 +++++++++++++++++ lab10-partB/uart.uvopt | 16 +- lab10-partB/uart.uvoptx | 782 ++++ lab10-partB/uart.uvproj.saved_uv4 | 1310 +++++++ lab10-partB/uart.uvprojx | 1239 ++++++ 33 files changed, 10927 insertions(+), 247 deletions(-) create mode 100644 lab10-partB/DebugConfig/Simulator_LPC1768.dbgconf create mode 100644 lab10-partB/EventRecorderStub.scvd create mode 100644 lab10-partB/Obj/example01.lnp create mode 100644 lab10-partB/Obj/example01.sct create mode 100644 lab10-partB/Obj/lab10b.crf create mode 100644 lab10-partB/Obj/lab10b.d create mode 100644 lab10-partB/Obj/serial.crf create mode 100644 lab10-partB/Obj/serial.d create mode 100644 lab10-partB/Obj/serial.o create mode 100644 lab10-partB/Obj/startup_lpc17xx.d create mode 100644 lab10-partB/Obj/startup_lpc17xx.o create mode 100644 lab10-partB/Obj/system_lpc17xx.crf create mode 100644 lab10-partB/Obj/system_lpc17xx.d create mode 100644 lab10-partB/Obj/system_lpc17xx.o create mode 100644 lab10-partB/Obj/uart_Simulator.dep create mode 100644 lab10-partB/RTE/_Simulator/RTE_Components.h create mode 100644 lab10-partB/source/Retarget.c create mode 100644 lab10-partB/source/Serial.c create mode 100644 lab10-partB/source/main_asm.c create mode 100644 lab10-partB/source/mystery.s create mode 100644 lab10-partB/startup/startup_LPC17xx.s create mode 100644 lab10-partB/startup/system_LPC17xx.c create mode 100644 lab10-partB/uart.uvgui.tdag3704 create mode 100644 lab10-partB/uart.uvguix.tdag3704 create mode 100644 lab10-partB/uart.uvoptx create mode 100644 lab10-partB/uart.uvproj.saved_uv4 create mode 100644 lab10-partB/uart.uvprojx diff --git a/lab10-partB/DebugConfig/Simulator_LPC1768.dbgconf b/lab10-partB/DebugConfig/Simulator_LPC1768.dbgconf new file mode 100644 index 0000000..ddd0031 --- /dev/null +++ b/lab10-partB/DebugConfig/Simulator_LPC1768.dbgconf @@ -0,0 +1,10 @@ +// <<< Use Configuration Wizard in Context Menu >>> + +// Debug Configuration +// StopAfterBootloader Stop after Bootloader +// +Dbg_CR = 0x00000001; + + + +// <<< end of configuration section >>> \ No newline at end of file diff --git a/lab10-partB/EventRecorderStub.scvd b/lab10-partB/EventRecorderStub.scvd new file mode 100644 index 0000000..0fb3ee5 --- /dev/null +++ b/lab10-partB/EventRecorderStub.scvd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/lab10-partB/Lst/example01.map b/lab10-partB/Lst/example01.map index 44573df..b935664 100644 --- a/lab10-partB/Lst/example01.map +++ b/lab10-partB/Lst/example01.map @@ -1,4 +1,4 @@ -Component: ARM Compiler 5.05 (build 41) Tool: armlink [4d0eb9] +Component: ARM Compiler 5.06 update 4 (build 422) Tool: armlink [4d35d2] ============================================================================== @@ -19,6 +19,7 @@ Section Cross References system_lpc17xx.o(.text) refers to lludivv7m.o(.text) for __aeabi_uldivmod system_lpc17xx.o(.text) refers to system_lpc17xx.o(.data) for SystemCoreClock lab10b.o(.text) refers to serial.o(.text) for SER_Init + lab10b.o(.text) refers to lab10b.o(.data) for tx_finish_flag __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main @@ -103,12 +104,13 @@ Section Cross References _get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard _get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM _get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) for __rt_lib_shutdown_fp_trap_1 - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) for __rt_lib_shutdown_heap_1 - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) for __rt_lib_shutdown_return - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) for __rt_lib_shutdown_signal_1 - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000003) for __rt_lib_shutdown_stdio_1 - libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B) for __rt_lib_shutdown_user_alloc_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) for __rt_lib_shutdown_cpp_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) for __rt_lib_shutdown_fp_trap_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) for __rt_lib_shutdown_heap_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) for __rt_lib_shutdown_return + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) for __rt_lib_shutdown_signal_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_stdio_1 + libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) for __rt_lib_shutdown_user_alloc_1 sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function defsig_abrt_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display @@ -134,9 +136,8 @@ Removing Unused input sections from the image. Removing serial.o(.revsh_text), (4 bytes). Removing lab10b.o(.rev16_text), (4 bytes). Removing lab10b.o(.revsh_text), (4 bytes). - Removing lab10b.o(.data), (6 bytes). -7 unused section(s) (total 30 bytes) removed from the image. +6 unused section(s) (total 24 bytes) removed from the image. ============================================================================== @@ -151,53 +152,53 @@ Image Symbol Table ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE - ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0_sigfpe.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 lludivv7m.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_outer.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE @@ -236,12 +237,13 @@ Image Symbol Table .ARM.Collect$$libinit$$00000032 0x00000142 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) .ARM.Collect$$libinit$$00000033 0x00000142 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033) .ARM.Collect$$libshutdown$$00000000 0x00000144 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - .ARM.Collect$$libshutdown$$00000003 0x00000146 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000003) - .ARM.Collect$$libshutdown$$00000006 0x00000146 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) - .ARM.Collect$$libshutdown$$00000009 0x00000146 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) - .ARM.Collect$$libshutdown$$0000000B 0x00000146 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B) - .ARM.Collect$$libshutdown$$0000000E 0x00000146 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) - .ARM.Collect$$libshutdown$$0000000F 0x00000146 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + .ARM.Collect$$libshutdown$$00000002 0x00000146 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x00000146 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000007 0x00000146 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + .ARM.Collect$$libshutdown$$0000000A 0x00000146 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + .ARM.Collect$$libshutdown$$0000000C 0x00000146 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000F 0x00000146 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + .ARM.Collect$$libshutdown$$00000010 0x00000146 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) .ARM.Collect$$rtentry$$00000000 0x00000148 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) .ARM.Collect$$rtentry$$00000002 0x00000148 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) .ARM.Collect$$rtentry$$00000004 0x00000148 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) @@ -255,24 +257,25 @@ Image Symbol Table .ARM.Collect$$rtexit$$00000004 0x00000160 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) .text 0x00000168 Section 60 startup_lpc17xx.o(.text) .text 0x000001a4 Section 0 serial.o(.text) - .text 0x000001f8 Section 0 lab10b.o(.text) - .text 0x00000202 Section 238 lludivv7m.o(.text) - .text 0x000002f0 Section 0 heapauxi.o(.text) - .text 0x000002f6 Section 2 use_no_semi.o(.text) - .text 0x000002f8 Section 0 indicate_semi.o(.text) + .text 0x00000220 Section 0 lab10b.o(.text) + .text 0x00000268 Section 0 heapauxi.o(.text) + .text 0x0000026e Section 74 sys_stackheap_outer.o(.text) + .text 0x000002b8 Section 0 exit.o(.text) + .text 0x000002cc Section 8 libspace.o(.text) + .text 0x000002d4 Section 0 sys_exit.o(.text) + .text 0x000002e0 Section 2 use_no_semi.o(.text) + .text 0x000002e2 Section 0 indicate_semi.o(.text) .ARM.__at_0x02FC 0x000002fc Section 4 startup_lpc17xx.o(.ARM.__at_0x02FC) .text 0x00000300 Section 0 system_lpc17xx.o(.text) - .text 0x000005f0 Section 74 sys_stackheap_outer.o(.text) - .text 0x0000063a Section 0 exit.o(.text) - .text 0x00000648 Section 8 libspace.o(.text) - .text 0x00000650 Section 0 sys_exit.o(.text) - .data 0x10000000 Section 4 system_lpc17xx.o(.data) - .bss 0x10000004 Section 96 libspace.o(.bss) - HEAP 0x10000068 Section 0 startup_lpc17xx.o(HEAP) - STACK 0x10000068 Section 512 startup_lpc17xx.o(STACK) - Heap_Mem 0x10000068 Data 0 startup_lpc17xx.o(HEAP) - Stack_Mem 0x10000068 Data 512 startup_lpc17xx.o(STACK) - __initial_sp 0x10000268 Data 0 startup_lpc17xx.o(STACK) + .text 0x000005f0 Section 238 lludivv7m.o(.text) + STACK 0x10000000 Section 512 startup_lpc17xx.o(STACK) + Stack_Mem 0x10000000 Data 512 startup_lpc17xx.o(STACK) + __initial_sp 0x10000200 Data 0 startup_lpc17xx.o(STACK) + .data 0x2007c000 Section 4 system_lpc17xx.o(.data) + .data 0x2007c004 Section 123 lab10b.o(.data) + .bss 0x2007c080 Section 96 libspace.o(.bss) + HEAP 0x2007c0e0 Section 0 startup_lpc17xx.o(HEAP) + Heap_Mem 0x2007c0e0 Data 0 startup_lpc17xx.o(HEAP) Global Symbols @@ -339,12 +342,13 @@ Image Symbol Table __rt_lib_init_stdio_1 0x00000143 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) __rt_lib_init_user_alloc_1 0x00000143 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) __rt_lib_shutdown 0x00000145 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - __rt_lib_shutdown_fp_trap_1 0x00000147 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) - __rt_lib_shutdown_heap_1 0x00000147 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) - __rt_lib_shutdown_return 0x00000147 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) - __rt_lib_shutdown_signal_1 0x00000147 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) - __rt_lib_shutdown_stdio_1 0x00000147 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000003) - __rt_lib_shutdown_user_alloc_1 0x00000147 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B) + __rt_lib_shutdown_cpp_1 0x00000147 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_fp_trap_1 0x00000147 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + __rt_lib_shutdown_heap_1 0x00000147 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + __rt_lib_shutdown_return 0x00000147 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + __rt_lib_shutdown_signal_1 0x00000147 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + __rt_lib_shutdown_stdio_1 0x00000147 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_user_alloc_1 0x00000147 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) __rt_entry 0x00000149 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) __rt_entry_presh_1 0x00000149 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) __rt_entry_sh 0x00000149 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) @@ -402,29 +406,41 @@ Image Symbol Table WDT_IRQHandler 0x00000183 Thumb Code 0 startup_lpc17xx.o(.text) __user_initial_stackheap 0x00000185 Thumb Code 0 startup_lpc17xx.o(.text) SER_Init 0x000001a5 Thumb Code 70 serial.o(.text) - UART0_IRQHandler 0x000001f9 Thumb Code 2 lab10b.o(.text) - main 0x000001fb Thumb Code 8 lab10b.o(.text) - __aeabi_uldivmod 0x00000203 Thumb Code 0 lludivv7m.o(.text) - _ll_udiv 0x00000203 Thumb Code 238 lludivv7m.o(.text) - __use_two_region_memory 0x000002f1 Thumb Code 2 heapauxi.o(.text) - __rt_heap_escrow$2region 0x000002f3 Thumb Code 2 heapauxi.o(.text) - __rt_heap_expand$2region 0x000002f5 Thumb Code 2 heapauxi.o(.text) - __I$use$semihosting 0x000002f7 Thumb Code 0 use_no_semi.o(.text) - __use_no_semihosting_swi 0x000002f7 Thumb Code 2 use_no_semi.o(.text) - __semihosting_library_function 0x000002f9 Thumb Code 0 indicate_semi.o(.text) + SER_PutChar 0x000001eb Thumb Code 20 serial.o(.text) + SER_GetChar 0x000001ff Thumb Code 20 serial.o(.text) + UART0_IRQHandler 0x00000221 Thumb Code 38 lab10b.o(.text) + main 0x00000247 Thumb Code 20 lab10b.o(.text) + __use_two_region_memory 0x00000269 Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x0000026b Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x0000026d Thumb Code 2 heapauxi.o(.text) + __user_setup_stackheap 0x0000026f Thumb Code 74 sys_stackheap_outer.o(.text) + exit 0x000002b9 Thumb Code 18 exit.o(.text) + __user_libspace 0x000002cd Thumb Code 8 libspace.o(.text) + __user_perproc_libspace 0x000002cd Thumb Code 0 libspace.o(.text) + __user_perthread_libspace 0x000002cd Thumb Code 0 libspace.o(.text) + _sys_exit 0x000002d5 Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x000002e1 Thumb Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x000002e1 Thumb Code 2 use_no_semi.o(.text) + __semihosting_library_function 0x000002e3 Thumb Code 0 indicate_semi.o(.text) SystemCoreClockUpdate 0x00000301 Thumb Code 408 system_lpc17xx.o(.text) SystemInit 0x00000499 Thumb Code 314 system_lpc17xx.o(.text) - __user_setup_stackheap 0x000005f1 Thumb Code 74 sys_stackheap_outer.o(.text) - exit 0x0000063b Thumb Code 12 exit.o(.text) - __user_libspace 0x00000649 Thumb Code 8 libspace.o(.text) - __user_perproc_libspace 0x00000649 Thumb Code 0 libspace.o(.text) - __user_perthread_libspace 0x00000649 Thumb Code 0 libspace.o(.text) - _sys_exit 0x00000651 Thumb Code 8 sys_exit.o(.text) - Region$$Table$$Base 0x0000065c Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x0000067c Number 0 anon$$obj.o(Region$$Table) - SystemCoreClock 0x10000000 Data 4 system_lpc17xx.o(.data) - __libspace_start 0x10000004 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x10000064 Data 0 libspace.o(.bss) + __aeabi_uldivmod 0x000005f1 Thumb Code 0 lludivv7m.o(.text) + _ll_udiv 0x000005f1 Thumb Code 238 lludivv7m.o(.text) + Region$$Table$$Base 0x000006e0 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x00000710 Number 0 anon$$obj.o(Region$$Table) + SystemCoreClock 0x2007c000 Data 4 system_lpc17xx.o(.data) + s 0x2007c004 Data 4 lab10b.o(.data) + value_rx 0x2007c008 Data 1 lab10b.o(.data) + tx_finish_flag 0x2007c009 Data 1 lab10b.o(.data) + answer1 0x2007c00a Data 12 lab10b.o(.data) + answer2 0x2007c016 Data 13 lab10b.o(.data) + answer3 0x2007c023 Data 12 lab10b.o(.data) + answer4 0x2007c02f Data 12 lab10b.o(.data) + correctAnswer 0x2007c03b Data 12 lab10b.o(.data) + wrongAnswer 0x2007c047 Data 19 lab10b.o(.data) + question 0x2007c05a Data 37 lab10b.o(.data) + __libspace_start 0x2007c080 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x2007c0e0 Data 0 libspace.o(.bss) @@ -434,86 +450,95 @@ Memory Map of the image Image Entry point : 0x000000cd - Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00000680, Max: 0x00080000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x00000000, Size: 0x00000790, Max: 0x00080000, ABSOLUTE) - Execution Region ER_IROM1 (Base: 0x00000000, Size: 0x0000067c, Max: 0x00080000, ABSOLUTE) + Execution Region ER_IROM1 (Base: 0x00000000, Size: 0x00000710, Max: 0x00080000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object 0x00000000 0x000000cc Data RO 3 RESET startup_lpc17xx.o - 0x000000cc 0x00000008 Code RO 136 * !!!main c_w.l(__main.o) - 0x000000d4 0x00000034 Code RO 302 !!!scatter c_w.l(__scatter.o) - 0x00000108 0x0000001a Code RO 304 !!handler_copy c_w.l(__scatter_copy.o) + 0x000000cc 0x00000008 Code RO 130 * !!!main c_w.l(__main.o) + 0x000000d4 0x00000034 Code RO 297 !!!scatter c_w.l(__scatter.o) + 0x00000108 0x0000001a Code RO 299 !!handler_copy c_w.l(__scatter_copy.o) 0x00000122 0x00000002 PAD - 0x00000124 0x0000001c Code RO 306 !!handler_zi c_w.l(__scatter_zi.o) - 0x00000140 0x00000002 Code RO 173 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x00000142 0x00000000 Code RO 186 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 188 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 191 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 193 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 195 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 198 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 200 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 202 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 204 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 206 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 208 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 210 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 212 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 214 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 216 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 218 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 222 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 224 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 226 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x00000142 0x00000000 Code RO 228 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x00000142 0x00000002 Code RO 229 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x00000144 0x00000002 Code RO 260 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x00000146 0x00000000 Code RO 287 .ARM.Collect$$libshutdown$$00000003 c_w.l(libshutdown2.o) - 0x00000146 0x00000000 Code RO 290 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) - 0x00000146 0x00000000 Code RO 293 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) - 0x00000146 0x00000000 Code RO 295 .ARM.Collect$$libshutdown$$0000000B c_w.l(libshutdown2.o) - 0x00000146 0x00000000 Code RO 298 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) - 0x00000146 0x00000002 Code RO 299 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) - 0x00000148 0x00000000 Code RO 138 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x00000148 0x00000000 Code RO 144 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x00000148 0x00000006 Code RO 156 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x0000014e 0x00000000 Code RO 146 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x0000014e 0x00000004 Code RO 147 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x00000152 0x00000000 Code RO 149 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x00000152 0x00000008 Code RO 150 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0000015a 0x00000002 Code RO 177 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0000015c 0x00000000 Code RO 233 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0000015c 0x00000004 Code RO 234 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x00000160 0x00000006 Code RO 235 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x00000124 0x0000001c Code RO 301 !!handler_zi c_w.l(__scatter_zi.o) + 0x00000140 0x00000002 Code RO 167 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x00000142 0x00000000 Code RO 180 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 182 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 185 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 187 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 189 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 192 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 194 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 196 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 198 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 200 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 202 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 204 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 206 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 208 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 210 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 212 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 216 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 218 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 220 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x00000142 0x00000000 Code RO 222 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x00000142 0x00000002 Code RO 223 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x00000144 0x00000002 Code RO 254 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x00000146 0x00000000 Code RO 280 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x00000146 0x00000000 Code RO 282 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x00000146 0x00000000 Code RO 285 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) + 0x00000146 0x00000000 Code RO 288 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) + 0x00000146 0x00000000 Code RO 290 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x00000146 0x00000000 Code RO 293 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) + 0x00000146 0x00000002 Code RO 294 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) + 0x00000148 0x00000000 Code RO 132 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x00000148 0x00000000 Code RO 138 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x00000148 0x00000006 Code RO 150 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0000014e 0x00000000 Code RO 140 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0000014e 0x00000004 Code RO 141 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x00000152 0x00000000 Code RO 143 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x00000152 0x00000008 Code RO 144 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0000015a 0x00000002 Code RO 171 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0000015c 0x00000000 Code RO 227 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0000015c 0x00000004 Code RO 228 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x00000160 0x00000006 Code RO 229 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) 0x00000166 0x00000002 PAD 0x00000168 0x0000003c Code RO 5 .text startup_lpc17xx.o - 0x000001a4 0x00000054 Code RO 58 .text serial.o - 0x000001f8 0x0000000a Code RO 98 .text lab10b.o - 0x00000202 0x000000ee Code RO 132 .text c_w.l(lludivv7m.o) - 0x000002f0 0x00000006 Code RO 134 .text c_w.l(heapauxi.o) - 0x000002f6 0x00000002 Code RO 249 .text c_w.l(use_no_semi.o) - 0x000002f8 0x00000000 Code RO 251 .text c_w.l(indicate_semi.o) - 0x000002f8 0x00000004 PAD + 0x000001a4 0x0000007c Code RO 58 .text serial.o + 0x00000220 0x00000048 Code RO 92 .text lab10b.o + 0x00000268 0x00000006 Code RO 128 .text c_w.l(heapauxi.o) + 0x0000026e 0x0000004a Code RO 154 .text c_w.l(sys_stackheap_outer.o) + 0x000002b8 0x00000012 Code RO 156 .text c_w.l(exit.o) + 0x000002ca 0x00000002 PAD + 0x000002cc 0x00000008 Code RO 168 .text c_w.l(libspace.o) + 0x000002d4 0x0000000c Code RO 224 .text c_w.l(sys_exit.o) + 0x000002e0 0x00000002 Code RO 243 .text c_w.l(use_no_semi.o) + 0x000002e2 0x00000000 Code RO 245 .text c_w.l(indicate_semi.o) + 0x000002e2 0x0000001a PAD 0x000002fc 0x00000004 Code RO 4 .ARM.__at_0x02FC startup_lpc17xx.o 0x00000300 0x000002f0 Code RO 15 .text system_lpc17xx.o - 0x000005f0 0x0000004a Code RO 160 .text c_w.l(sys_stackheap_outer.o) - 0x0000063a 0x0000000c Code RO 162 .text c_w.l(exit.o) - 0x00000646 0x00000002 PAD - 0x00000648 0x00000008 Code RO 174 .text c_w.l(libspace.o) - 0x00000650 0x0000000c Code RO 230 .text c_w.l(sys_exit.o) - 0x0000065c 0x00000020 Data RO 300 Region$$Table anon$$obj.o + 0x000005f0 0x000000ee Code RO 126 .text c_w.l(lludivv7m.o) + 0x000006de 0x00000002 PAD + 0x000006e0 0x00000030 Data RO 295 Region$$Table anon$$obj.o + + + Execution Region RW_IRAM1 (Base: 0x10000000, Size: 0x00000200, Max: 0x00008000, ABSOLUTE) + + Base Addr Size Type Attr Idx E Section Name Object + + 0x10000000 0x00000200 Zero RW 1 STACK startup_lpc17xx.o - Execution Region RW_IRAM1 (Base: 0x10000000, Size: 0x00000268, Max: 0x00008000, ABSOLUTE) + Execution Region RW_IRAM2 (Base: 0x2007c000, Size: 0x000000e0, Max: 0x00008000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object - 0x10000000 0x00000004 Data RW 16 .data system_lpc17xx.o - 0x10000004 0x00000060 Zero RW 175 .bss c_w.l(libspace.o) - 0x10000064 0x00000004 PAD - 0x10000068 0x00000000 Zero RW 2 HEAP startup_lpc17xx.o - 0x10000068 0x00000200 Zero RW 1 STACK startup_lpc17xx.o + 0x2007c000 0x00000004 Data RW 16 .data system_lpc17xx.o + 0x2007c004 0x0000007b Data RW 93 .data lab10b.o + 0x2007c07f 0x00000001 PAD + 0x2007c080 0x00000060 Zero RW 169 .bss c_w.l(libspace.o) + 0x2007c0e0 0x00000000 Zero RW 2 HEAP startup_lpc17xx.o ============================================================================== @@ -523,15 +548,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 10 0 0 0 0 560 lab10b.o - 84 14 0 0 0 391 serial.o - 64 26 204 0 512 976 startup_lpc17xx.o - 752 30 0 4 0 5517 system_lpc17xx.o + 72 14 0 123 0 1631 lab10b.o + 124 14 0 0 0 811 serial.o + 64 26 204 0 512 1024 startup_lpc17xx.o + 752 30 0 4 0 5581 system_lpc17xx.o ---------------------------------------------------------------------- - 910 70 236 4 512 7444 Object Totals - 0 0 32 0 0 0 (incl. Generated) - 0 0 0 0 0 0 (incl. Padding) + 1012 84 252 128 512 9047 Object Totals + 0 0 48 0 0 0 (incl. Generated) + 0 0 0 1 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -544,7 +569,7 @@ Image component sizes 52 8 0 0 0 0 __scatter.o 26 0 0 0 0 0 __scatter_copy.o 28 0 0 0 0 0 __scatter_zi.o - 12 0 0 0 0 72 exit.o + 18 0 0 0 0 80 exit.o 6 0 0 0 0 152 heapauxi.o 0 0 0 0 0 0 indicate_semi.o 2 0 0 0 0 0 libinit.o @@ -560,17 +585,17 @@ Image component sizes 2 0 0 0 0 68 use_no_semi.o ---------------------------------------------------------------------- - 514 16 0 0 100 676 Library Totals - 10 0 0 0 4 0 (incl. Padding) + 544 16 0 0 96 684 Library Totals + 34 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 504 16 0 0 96 676 c_w.l + 510 16 0 0 96 684 c_w.l ---------------------------------------------------------------------- - 514 16 0 0 100 676 Library Totals + 544 16 0 0 96 684 Library Totals ---------------------------------------------------------------------- @@ -579,15 +604,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 1424 86 236 4 612 7804 Grand Totals - 1424 86 236 4 612 7804 ELF Image Totals - 1424 86 236 4 0 0 ROM Totals + 1556 100 252 128 608 9363 Grand Totals + 1556 100 252 128 608 9363 ELF Image Totals + 1556 100 252 128 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 1660 ( 1.62kB) - Total RW Size (RW Data + ZI Data) 616 ( 0.60kB) - Total ROM Size (Code + RO Data + RW Data) 1664 ( 1.63kB) + Total RO Size (Code + RO Data) 1808 ( 1.77kB) + Total RW Size (RW Data + ZI Data) 736 ( 0.72kB) + Total ROM Size (Code + RO Data + RW Data) 1936 ( 1.89kB) ============================================================================== diff --git a/lab10-partB/Lst/startup_LPC17xx.lst b/lab10-partB/Lst/startup_LPC17xx.lst index f9bad43..68ee3e7 100644 --- a/lab10-partB/Lst/startup_LPC17xx.lst +++ b/lab10-partB/Lst/startup_LPC17xx.lst @@ -430,11 +430,12 @@ ARM Macro Assembler Page 7 00000000 00000200 00000000 -Command Line: --debug --xref --cpu=Cortex-M3 --apcs=interwork --depend=.\obj\st -artup_lpc17xx.d -o.\obj\startup_lpc17xx.o -IC:\Keil_v5\ARM\RV31\INC -IC:\Keil_v -5\ARM\CMSIS\Include -IC:\Keil_v5\ARM\Inc\NXP\LPC17xx --predefine="__EVAL SETA 1 -" --predefine="LPC175x_6x SETA 1" --list=.\lst\startup_lpc17xx.lst startup\star -tup_LPC17xx.s +Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M3 --apcs=interw +ork --depend=.\obj\startup_lpc17xx.d -o.\obj\startup_lpc17xx.o -I.\RTE\_Simulat +or -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\CMSIS\Include -IC:\Keil_v5\ARM\PACK\Ke +il\LPC1700_DFP\2.3.0\Device\Include --predefine="__EVAL SETA 1" --predefine="__ +UVISION_VERSION SETA 523" --predefine="_RTE_ SETA 1" --predefine="LPC175x_6x SE +TA 1" --list=.\lst\startup_lpc17xx.lst startup\startup_LPC17xx.s @@ -1087,4 +1088,4 @@ Symbol: __use_two_region_memory None Comment: __use_two_region_memory unused 3 symbols -402 symbols in table +404 symbols in table diff --git a/lab10-partB/Obj/example01.build_log.htm b/lab10-partB/Obj/example01.build_log.htm index 7958e3a..93db9be 100644 --- a/lab10-partB/Obj/example01.build_log.htm +++ b/lab10-partB/Obj/example01.build_log.htm @@ -3,42 +3,62 @@
 

µVision Build Log

Tool Versions:

-IDE-Version: µVision V5.12.0.0 -Copyright (C) 2014 ARM Ltd and ARM Germany GmbH. All rights reserved. -License Information: Rasender singh, ipfw, LIC=---- +IDE-Version: µVision V5.23.0.0 +Copyright (C) 2017 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: a b, c, LIC=---- Tool Versions: -Toolchain: MDK-Lite Version: 5.12.0.0 +Toolchain: MDK-Lite Version: 5.23 Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin -C Compiler: Armcc.exe V5.05 (build 41) -Assembler: Armasm.exe V5.05 (build 41) -Linker/Locator: ArmLink.exe V5.05 (build 41) -Library Manager: ArmAr.exe V5.05 (build 41) -Hex Converter: FromElf.exe V5.05 (build 41) -CPU DLL: SARMCM3.DLL V5.12.0.0 -Dialog DLL: DARMP1.DLL V1.25.0.0 -Target DLL: UL2CM3.DLL V1.153.0.0 -Dialog DLL: TARMP1.DLL V1.24.0.0 +C Compiler: Armcc.exe V5.06 update 4 (build 422) +Assembler: Armasm.exe V5.06 update 4 (build 422) +Linker/Locator: ArmLink.exe V5.06 update 4 (build 422) +Library Manager: ArmAr.exe V5.06 update 4 (build 422) +Hex Converter: FromElf.exe V5.06 update 4 (build 422) +CPU DLL: SARMCM3.DLL V5.23 +Dialog DLL: DARMP1.DLL V1.27.0.0 +Target DLL: UL2CM3.DLL V1.159.7.0 +Dialog DLL: TARMP1.DLL V1.26.0.0

Project:

-C:\Users\Bawa\Desktop\lab10-partB\uart.uvproj -Project File Date: 03/29/2016 +U:\Windows_Documents\ece 362\lab10-branch1\lab10-partB\uart.uvprojx +Project File Date: 04/03/2017

Output:

+*** Using Compiler 'V5.06 update 4 (build 422)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'Simulator' compiling lab10b.c... -lab10b.c(13): warning: #177-D: variable "intsrc" was declared but never referenced - uint32_t intsrc, tmp; -lab10b.c(13): warning: #177-D: variable "tmp" was declared but never referenced - uint32_t intsrc, tmp; -lab10b.c(51): warning: #111-D: statement is unreachable +lab10b.c(20): error: #144: a value of type "char [37]" cannot be used to initialize an entity of type "uint8_t [20]" + uint8_t question[20] = "What is the capital city of China? \n"; +lab10b.c(26): warning: #177-D: variable "tmp" was declared but never referenced + uint32_t intsrc, tmp; +lab10b.c(94): warning: #111-D: statement is unreachable return 0; -lab10b.c(34): warning: #177-D: variable "choice" was declared but never referenced - uint8_t choice; -lab10b.c: 4 warnings, 0 errors -linking... -Program Size: Code=1424 RO-data=236 RW-data=4 ZI-data=612 -".\Obj\example01.axf" - 0 Error(s), 4 Warning(s). +lab10b.c(69): warning: #177-D: variable "choice" was declared but never referenced + uint8_t choice; +lab10b.c(70): warning: #177-D: variable "i" was declared but never referenced + uint8_t i = 0; +lab10b.c: 4 warnings, 1 error +".\Obj\example01.axf" - 1 Error(s), 4 Warning(s). + +

Software Packages used:

+ +Package Vendor: ARM + http://www.keil.com/pack/ARM.CMSIS.5.0.1.pack + ARM::CMSIS:CORE:5.0.1 + CMSIS (Cortex Microcontroller Software Interface Standard) + * Component: CORE Version: 5.0.1 + +

Collection of Component include folders:

+ .\RTE\_Simulator + C:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\CMSIS\Include + C:\Keil_v5\ARM\PACK\Keil\LPC1700_DFP\2.3.0\Device\Include + +

Collection of Component Files used:

+ + * Component: ARM::CMSIS:CORE:5.0.1 +Target not created. +Build Time Elapsed: 00:00:00
diff --git a/lab10-partB/Obj/example01.htm b/lab10-partB/Obj/example01.htm index 5ced6ac..8c691b9 100644 --- a/lab10-partB/Obj/example01.htm +++ b/lab10-partB/Obj/example01.htm @@ -3,7 +3,7 @@ Static Call Graph - [.\Obj\example01.axf]

Static Call Graph for image .\Obj\example01.axf


-

#<CALLGRAPH># ARM Linker, 5050041: Last Updated: Tue Mar 29 00:32:20 2016 +

#<CALLGRAPH># ARM Linker, 5060422: Last Updated: Mon Apr 03 14:26:59 2017

Maximum Stack Usage = 8 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -12,7 +12,7 @@

Maximum Stack Usage = 8 bytes + Unknown(Functions without stacksize

Functions with no stack information

@@ -160,24 +160,26 @@



[Called By]
  • >>   __rt_exit_ls
-

__rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)) +

__rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) -

__rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)) +

__rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) -

__rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) +

__rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) -

__rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)) +

__rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) -

__rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003)) +

__rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) -

__rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B)) +

__rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) + +

__rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))

__rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))

[Called By]

  • >>   __scatterload_rt2
  • >>   __main
-

__rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) +

__rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))

__rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))

[Stack]

  • Max Depth = 8 + Unknown Stack Size @@ -190,16 +192,19 @@



    [Calls]
    • >>   __rt_lib_init
    -

    __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) +

    __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))

    __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) -

    [Calls]

    • >>   exit +

      [Stack]
      • Max Depth = 8 + Unknown Stack Size +
      • Call Chain = __rt_entry_main ⇒ exit +
      +
      [Calls]
      • >>   exit
      • >>   main
      -

      __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) +

      __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) -

      __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) +

      __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))

      [Called By]

      • >>   exit
      @@ -207,7 +212,7 @@



      [Calls]
      • >>   __rt_lib_shutdown
      -

      __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) +

      __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))

      __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))

      [Calls]

      • >>   _sys_exit @@ -385,7 +390,7 @@

        WDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
        [Address Reference Count : 1]

        • startup_lpc17xx.o(RESET)
        -

        __user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_lpc17xx.o(.text)) +

        __user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_lpc17xx.o(.text))

        [Called By]

        • >>   __user_setup_stackheap
        @@ -393,67 +398,74 @@



        [Called By]
        • >>   main
        -

        UART0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, lab10b.o(.text)) +

        SER_PutChar (Thumb, 20 bytes, Stack size 0 bytes, serial.o(.text), UNUSED) + +

        SER_GetChar (Thumb, 20 bytes, Stack size 0 bytes, serial.o(.text), UNUSED) + +

        UART0_IRQHandler (Thumb, 38 bytes, Stack size 0 bytes, lab10b.o(.text))
        [Address Reference Count : 1]

        • startup_lpc17xx.o(RESET)
        -

        main (Thumb, 8 bytes, Stack size 0 bytes, lab10b.o(.text)) +

        main (Thumb, 20 bytes, Stack size 0 bytes, lab10b.o(.text))

        [Calls]

        • >>   SER_Init

        [Called By]
        • >>   __rt_entry_main
        -

        __aeabi_uldivmod (Thumb, 0 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED) -

        [Called By]

        • >>   SystemCoreClockUpdate -
        - -

        _ll_udiv (Thumb, 238 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED) - -

        __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

        __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

        __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

        __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

        __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

        __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

        __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) - -

        __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) - -

        __semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED) - -

        SystemCoreClockUpdate (Thumb, 408 bytes, Stack size 32 bytes, system_lpc17xx.o(.text), UNUSED) -

        [Calls]

        • >>   __aeabi_uldivmod -
        - -

        SystemInit (Thumb, 314 bytes, Stack size 0 bytes, system_lpc17xx.o(.text)) -
        [Address Reference Count : 1]

        • startup_lpc17xx.o(.text) -

        __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))

        [Stack]

        • Max Depth = 8 + Unknown Stack Size
        • Call Chain = __user_setup_stackheap
        -
        [Calls]
        • >>   __user_perproc_libspace -
        • >>   __user_initial_stackheap +
          [Calls]
          • >>   __user_perproc_libspace +
          • >>   __user_initial_stackheap

          [Called By]
          • >>   __rt_entry_sh
          -

          exit (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text)) -

          [Calls]

          • >>   __rt_exit +

            exit (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text)) +

            [Stack]

            • Max Depth = 8 + Unknown Stack Size +
            • Call Chain = exit +
            +
            [Calls]
            • >>   __rt_exit

            [Called By]
            • >>   __rt_entry_main
            -

            __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

            __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) -

            __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text)) +

            __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))

            [Called By]

            • >>   __user_setup_stackheap
            -

            __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

            __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

            _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))

            [Called By]

            • >>   __rt_exit_exit
            + +

            __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) + +

            __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) + +

            __semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED) + +

            SystemCoreClockUpdate (Thumb, 408 bytes, Stack size 32 bytes, system_lpc17xx.o(.text), UNUSED) +

            [Calls]

            • >>   __aeabi_uldivmod +
            + +

            SystemInit (Thumb, 314 bytes, Stack size 0 bytes, system_lpc17xx.o(.text)) +
            [Address Reference Count : 1]

            • startup_lpc17xx.o(.text) +
            +

            __aeabi_uldivmod (Thumb, 0 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED) +

            [Called By]

            • >>   SystemCoreClockUpdate +
            + +

            _ll_udiv (Thumb, 238 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED)

            Local Symbols diff --git a/lab10-partB/Obj/example01.lnp b/lab10-partB/Obj/example01.lnp new file mode 100644 index 0000000..2fe5721 --- /dev/null +++ b/lab10-partB/Obj/example01.lnp @@ -0,0 +1,9 @@ +--cpu Cortex-M3 +".\obj\startup_lpc17xx.o" +".\obj\system_lpc17xx.o" +".\obj\serial.o" +".\obj\lab10b.o" +--strict --scatter ".\Obj\example01.sct" +--summary_stderr --info summarysizes --map --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list ".\Lst\example01.map" -o .\Obj\example01.axf \ No newline at end of file diff --git a/lab10-partB/Obj/example01.sct b/lab10-partB/Obj/example01.sct new file mode 100644 index 0000000..5e74379 --- /dev/null +++ b/lab10-partB/Obj/example01.sct @@ -0,0 +1,18 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x00000000 0x00080000 { ; load region size_region + ER_IROM1 0x00000000 0x00080000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + } + RW_IRAM1 0x10000000 0x00008000 { ; RW data + .ANY (+RW +ZI) + } + RW_IRAM2 0x2007C000 0x00008000 { + .ANY (+RW +ZI) + } +} + diff --git a/lab10-partB/Obj/lab10b.crf b/lab10-partB/Obj/lab10b.crf new file mode 100644 index 0000000000000000000000000000000000000000..7dac279b6c825d1a1132949ba47273d4961dc5fe GIT binary patch literal 72905 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 ek3__OfYL7gf&RmhUhUE!wmx^Ft^Ut3p=* literal 0 HcmV?d00001 diff --git a/lab10-partB/Obj/lab10b.d b/lab10-partB/Obj/lab10b.d new file mode 100644 index 0000000..9d33da3 --- /dev/null +++ b/lab10-partB/Obj/lab10b.d @@ -0,0 +1,9 @@ +.\obj\lab10b.o: lab10b.c +.\obj\lab10b.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h +.\obj\lab10b.o: .\include\LPC17xx.H +.\obj\lab10b.o: .\include\core_cm3.h +.\obj\lab10b.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\obj\lab10b.o: .\include\core_cmInstr.h +.\obj\lab10b.o: .\include\core_cmFunc.h +.\obj\lab10b.o: .\include\system_LPC17xx.h +.\obj\lab10b.o: .\include\Serial.h diff --git a/lab10-partB/Obj/serial.crf b/lab10-partB/Obj/serial.crf new file mode 100644 index 0000000000000000000000000000000000000000..1558caf8f60bbac579a3025534297c6cb9ee4c2e GIT binary patch literal 68081 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 n-|k|Mkg@daN#UXtLaw%rJjLDOJBI( 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 H9&`RL?JQ#d literal 0 HcmV?d00001 diff --git a/lab10-partB/Obj/startup_lpc17xx.d b/lab10-partB/Obj/startup_lpc17xx.d new file mode 100644 index 0000000..f55df9c --- /dev/null +++ b/lab10-partB/Obj/startup_lpc17xx.d @@ -0,0 +1 @@ +.\obj\startup_lpc17xx.o: startup\startup_LPC17xx.s diff --git a/lab10-partB/Obj/startup_lpc17xx.o b/lab10-partB/Obj/startup_lpc17xx.o new file mode 100644 index 0000000000000000000000000000000000000000..f5ced5013ddcb487c2d733ca7d333179917fa510 GIT binary patch literal 5952 zcmds5U2Ggz6+Sa#uh;ptW0Ta`BrMB@CNy5WYsX1UQ@Y;W#EZSj*0XjZSTq^$PU0c^ zr`=h{K~WVXgz^wod5BORstP13iYO>Z5mcyx3gw|lMXFFMfz*crm3TuGRYC$p_|Ba> z>lr(J;DHA?iRZiD`J4N5X6D}g+xf+eqA28vLSfoqL^nr-rGHAm5qg65k&1TM3-~`m z6=Utgc+~yw_|yo|4(11lh8PbLjWQl0%meU~M8_DTL=%jkB09+!BYK+g(?riQo*~LI zLOI8HnrMOX8KNTN7l=xX&k|i^OcRwEXNfK`W{9ec$B9-M6GSz}&k?m4adU_96wx~4 z4ABk7&tv@#K3{nt0w zpVz+FKi@iw0KahYLC^(K_sRKxLeBp%5pG559=Q%c?w^J~tgO;;%(l~Ql_eSr#Z26nP$D!Y*-CvCYoL>M48$(s~tU_n3#@sTUFDsqEpc$D_y%*jZURfN28@?vo;eo z+jX;3kA8WoI(fWu`75+EQ@&s~s?BR1BipQW>&VzCTNNuhIh`uk%$4NC_)6PsR92Ic zwa_E1GIvj0#U+HRI!g31V?WXNCH|0c8_@xvM*Lvn!42)i)q8;X$yJm$0RIzX=0#*t z7p;!v7;|Q$idh$`FssiM@;xOhFm_Vs%y#vR*{yB(vw8=c3Rb;fHq0wlFN)Q>*fiVi z1cO*R#FnKF0)jTyqjpHumovRotiYn6imjFIl|r-8v#@qATZ&ersxSBStV3xc&Gk;n zu3YUISc!KGr@9;%2`hPZi2^l%QHUAr6DCGMh@a7RE8BTd^j8l4=a0=Acw2b;z>Y9#22o6kwU zzzBX(^0MTslGh|(m;8q0w8ORUzPkd$zPZJP08Pq{I`<7CpjP>2Ym0v zKKk&{n2)0}Xm5ari0$~iNC{EDv@>Y%_arJf&$=rg05rk}M9Krf!ycuFC@PKc;7N%B zHSt1n6;;7^(j)i9E5834p5nht&R!Z;_#?@A{2KoK*|THuHSD}>k8=RVd&$QY#4mds z{tEu(nRDSlm_t}I%p>Fa=Ct@s5*_4<;*XAhi4gSFx-SojtZg?4irX>m*VyJAbYV~GLT)NHc-)=b&b6k|wyxONx7MwCvwfWmqi)&_LgyW;o^RL=G|N`SX|_9PA*OBE(As9r zz{ad{b=5LkFyMe>;Lww(@;2BoS615AS|SNU&$&f9`y1#s%^^rMX8G)tcAU1o(sis( zJYJeZrReFksdzD-jnBtt<9fW9i>GH6QmLhdspQf^DjB~xvye>2b!c>GbZGLqTn^U@ z@g+T{FHgsx*Gu!6`K(J%fX*$%&+El>CKu1mrccI;i#h#dJeQu$ucb&Yr8DycO|C?9 zxpa{djl3Ln8Hzg;uX@|j|KfQu-L9u`ejFbclL=gJTbG&I<`tvU zZME7~r*rz$smUail~(t3rrAc1#|x9-W~-R|M#r0vw=|>U`9yiKlq(y$UGLURQ~*?&nex14*NnB}WlT>QGdeFCnS!3z%QzV) zl4ZA@Z&YgCs`W83oTMy{+7lB-_Dr#yN=zmu%2{j8u2^M`B}yN|o7l9>6`K@(N%!~0 zNug~6g+X;#8CCZwW6Ghvn8KSh^oSJRZ|uU>o)Vqaj?;F`6?Y}gUX@Xz(ya3-94^wK zbG07wo5N%S}ECgo$P~X|qEor?C42hq6#P-t7g-(q0iQk%hU4i5K zZqS2X4~6?pXrtoBVp0ZiXU+Xt69%CIx^mZRY)0Oj3&Bi0h$)NB73FvA-C7VY2n6uM^}Vi5x=y0D(}D} eIR9+GzxRAoAo8?)=e&pbB@^C!cf|_J4O*_sr}r=5VIF>+|ycJZ}RihVz`A-DT(8rJih!^vn8gI5n34bY`#R6`?sEVAeD+QCt5>hmt5>gHRad`SqG^V% zCFkv=jb3w@X8bmD_zB0f4;$WgTAvfrxkmnHGAC3I8+pRP2cIx(m zBgYJ9w+$Il z6{h+3nxAXNzC|?Ikz>Yogz4t3`I%Q`Tliv z*+EF4t=-LyEop0ON#|Q@E48LD6TxW{*Y56;mHJFHGhFiiPB}8#4QuxSDGRr&Q}T>o zZX=wap}DCa|Fw&yHf#XYCf`~EMr}2?HReXq8*A)|+n8^eFC zbnPzMK9Xw^a@4nNtad4C;b2n0R2%}-$Ox*c5~$G;6dH1@c4~kc=kod$3gYl8AxfBi z8N~^=ucJ6&_xakr+_XC(Y1{Dj!DFO+`>);G#qaFnh4BY55yJhWm2@W^Q$U8$KAVG9%n3oKYO(w&1Md7`FkZ z#b$##-CvxZZg3gFgeN{~ic$gK|YX)kD2uRe(C9TVl|bVy8;n^i?1lW4e> z)|`x<3yQJG;XIj5D385ZEFlK^@CY#mg|N7y7z^6VqAY|M=syN%aIMMK)d`OwF=$W^ z4w@&Q?bnuWZEnnFB*BRI7^FEh&VcFmYM4U` zaiHssiPaIqB*^-;_&t?=0J)6A!N}_woCosj-hpf#|?L* z4qW?VFKX|`_7S5x&TJe!a`4IRBig;h`=Wo{#5-4y8xu-y;mn89aQrQ#!lGIuWbUoNh$Pz?xPEd2fhIYqqgASMK1q6yhr!{HKNZN(aBW5MSlsH-&nke>&Id zvOlZzSk5wF|>arm>}eTT8AsU)$8GO$g@rwzj4LQ0pzZY;#+6wl%L^ z0QKOg(jT<74Zw)RNOcEbX4J@&hMlZ^4&CEW?A6wmY0lNQWg4rXy!xSia@mYFckNHy z_={F%J%Sc=N`W;hO3_-28Bse! z6fo5%){dDBm#LUSc6KQfSpDT2VT}5QFjtNZ*```8WPfqRmu^L)xKSnHoa)ew{qwao z+JC}r=(a+(DUYeWURxB-v8lO5+dGUHSeMm)7)8{=k`5IzUpqkCD~!nItF@np5j8;k zCW2_J*2=?(9C++4D|WU9R_sm9ZMBWnwKX-hHPQ-aVd^t~WFZpka!^+sqP+stL8X{% z%$xPZX@iH4YuDZ>pvu>4i%FFt)vWQ zc*4ibNVW4M+>|_w5Jtbw1q+Ga!WNPt0TC zw#+mfuk9CDcOq|;`nvv28FaUaaptt-&TVZcV~Wl+H?`)P8?+NJk@k}Id_>3UuA}{A z456_dqlRNO6-vTc-AmGff$Vg_GCeiKrT)O@v#fy6&mfyl)))oMI@^-ZY1F$;zE9|I zjv!w_Q|UyA(2-(~Em(ak3@sif16_SwGB z4cmjlY+0g4u)PRc$7z?B^u47-jf01cj1*^TI30__bW{D}tZ<9tr-M=L@m$dr&&lD= zme$E-8`Jq?w3GaPUFG&`OUE$Ua&Vdz$Oja(Bsm`Cb6VzAJvG{;-tO~xwSdoIVNYB8 zNZN>SlF$|$*70}9XGp~k9X6&Q`r~jRSnld{z7_@1PWSVB&CRcR@R)X#9gHZC{ozZA7p);ILd{c*a4q_!ns5IO0;biQ+ zAlc)PT&LmQ)=Q-cB*l+>Zf_TH8ze)X>Jx=hUUPU+Lqd;nl$FvZEJhE zvyO>LMtd;)*sR?RGvArLEW|czBhWm3_hVM2M~)jga`1@up+|`)rSAa+$YWum+M-iF z*2_@)G3_0vwGS=VUPT5T-Z)m95`G+@ofUq}Xmi4k$7}x$KQ?LS^6>yF_>XksL`bQ} z8IPxHLr_%L)S#kpOpUw$hw|_2mh&s!%tCjp^DFdKq(aa8rTCJi_>*4>Jf5x%3Q9rU z=9J>*|Bq5^cS^C+FU9sqDW34N-L4z0+8Fek)5_a*g<0)a;pk(v)54Dfw7-WRGuqkV z$K%oGUb}*IlXfN_rPaS@eOvulJf04}v)}4e#7=!D{15fr)h+i7BQX+VcmQU>5Gvo2 zuWit-#Wd*DZiZpiwPe!pB6-p_!w5^;p?+bf8z}7Keqr%=y7nkiIU=%?JFhwAeUjxZ z7HDL8B&5y0$gr~c+8m0pr-S+HMMf!2*4%*FnsUux>3qTr2)P^*3u=W z5MduE0I-x{j9TYgvpMbkpohgI7Zd)$Ktl_Xl-yp)*0i;Z8iQRIUx61!H)0kU6W`um zzh7-6GA;eHHQMEVVXj6OWH2b-4`T+j!lHY@7Z)T;XLFgHb~P(2b-3Cv^FUOE5g8yd zUUT#!MSY9*MVL#zo>^TO&MH#}%!gr2Ju&ZwF*U?|5N6caSeMReSB8nIiTOT^Ni*5U zUV&05P)l77YC2Sh8X*1FWD>B4UR>y7osdr@aGC1Jb!H zW+dUVxjO=K_!8EYGcoNSa7gDe_1V_iOlyBE_9%B}^hiZs{|y$30k0OgPp}jrm#S{! znf~x#k`2;hrIO{2qj0#eTMF`65G*vwgTmd`)R^TgoyTgP#c1lDgk1VZ^ARq>Vt~iw z+-@nzqqSY(MjBY8&qoB=#y0m)bnAar_Qjo``F-?ZK9R7vc z#ulel5AU9YT+&^Tpl`BG{iI29-II{Zae=$R@8JQERrZg^rdJO%bI@6y1_3;?{4Cm{)k{!V2gO^o8j-L zyr0%}G*kaOsv< zdEs+v_ax-f5$!jJ3v8f%x#s>Y!emyr6yz}{uDJQ*@-$E2kT_P@%!K73z-II{Zz-X6ZE^mVms=0|{NO)}Mj({BAiy>&J zt!=5nzi{}rI|6brqQ#UlkVA7*?I5^VDY-{=PeLxW(Xjy|1m3)3(hb>u&WzEon|P*g ziWZaUtLy6PFlD$5_UMj)9QG?FsL2j!D{pJfIW5uI9RWGK8LcME(7(y4g2&^C?n%g{ zI;!)83ru8)Yop(-+j^iOAG2VtM`@axo2ZOh>vJ`=O=;HavP##)$^@Hlv7dblSda(Xh_22Sm;6_##jV2i`= zN+B+=onolS>%VJ%?rMo2QcE~gUj0JcR_p*B`K^tk^J*F5_xcXdk>5LUbY4$}_`R?L zbmX@(Dv55Z9EbHz<``&2X}L{3(2&m;(ShOcVR`ZcJT}L4PeLxaxSSfBo3faSJvN{A zKtn!X#bxD4gvVw;_ax-<=Q!c>+S=oDeNRN>bXy#eCsiJ&TY4fQr@P~bJbCgsbvv|3 zL{7`14ZszkuM!aCkm=h!3Ay|shQzCw%jNgolaNbI42f4MmrH&3B;?W@Rq$NF;`Cs3 z|9-Ut96|oHI|6d}Dr%w$hq~rm##JHnx{hY*OQUm~q^3y#8&aCHPdD*Qe`K_HTyMA4 z4#GkdlaMfYzdHhQ*c2_GaDX0c&D2Z!IbBCH^(E2rN$Q$`t*yDVGlBlHn|P)_I5?zW&!%5Uv~hJ3y&%FgFgQ(HH%y1%mm*{x?Xa@(hCvc}AD8PrwkxUFY0ax>$5$8*Cy zs4O&K0}cs=Fb&P=8f}B`5qeOW1JVuHX7oI052^%a_iQx|4f!5V@3e|^(~m+XfqROD zxnR4me^YB+L)uy8Ufm-VD{wea#Jx0TOPa8^1~_MhVDto<@RC{^j2G@e=Y|%nl#RTx+fu* zbBal%i(&NUY8~;7DQ=jAT<#1lD7{KkP}=gx)DD!QeA+Dqd4!FJ2oG4Ljn3lt@~#T& zkdVu@@nRpl-Gsf31RS0EYNf{Y#Zn5c(Vg*ZtXAeY91ke-2LcgQmD(;G2y~5(*HfV}~aI%FHc>H)6~*P~j#&hCw~`k|x^aQg-gf4%%O}{c<=x=5A1Y7R;fs zH01M5v~i(F+N#eS+nydWM1*ET*U?P<$srWW zS&3t7F+3}A&LD8Yp@ukMt=bCjzLepVZYjuPRBR@WpbCrU zyCWcnS7HfTa&?eF;qX{@1my5+Oes+U_zOH$IIUX>@;EQB1^u?*KnO9Z?w*8PvN8E! zh=rJp>z0B%{uL-aza%nvLtH-UfrflOi^&O!A;e{Bw-n?tJBA|Dk`3_)?U?$d4JgPX zv}5X1pd1iXuXjTGM==!SF(;niah`5cBYPq%7jB32 zOh#_M4_q_FWs~>i*i7|3Qju447j4ndbWDXe3U=y&hJ5zyuISSEQo|h}Be(sd!s_=T z#$Led+MbBW>E5M>>Yz0Hqe;Nw^t!SL|jB_6kRKL~NF(t7!p^%gTlyQ&|&H@AcV|d1Bh-+`{+c@fSyxJLROY*JI_@1R>jBhcM*;ZPaIAP)* zzg!q@qdwYS{q@2Yvn11y&NgC~8pm+GRfLDdQ43fpZo%wO!4Ac7{!sF+5r`;f3M7-BOUpBQX?pV_AsN?L(y; z7k5iR9*cuHD=6vk>`1%{aW+XM4v#igT^&~FtsTQo&W@Dy-*z3%)J9-TIr$@X z?Z`U5!XwG==_a1(9}cEergw*q|4XHFSob94a&(}Vq!b)$ZS*C$z78o$=x}H}5ji~? zsQM_;iSRZI88yzW*7}~w$nD*@a^Y-Aq+Ad6L_|(c#AQfM(Q>`jGa0#k5O_R-T7p}p zG}QJkW0^M5MXX~pXkErKZL*74$3oD%jAhzXw3&S6>G`9i=#TY8L{85}i9~}INz1)G z5s}j)#m$YkREv7$^`6Pd?VY$R3#H}3o`}fl@wg0&r6siS>4`x_Ta=94HWv4b)Y6fb zZ@P?S+L%6-w2riV+eO+6S$-H@#5&UQU6--US4Er2la}&`v^>!h5ji~{Re;Xq+SWK~ zsN=5Qz3XVE-Z!ejWv*;%${jB*SP|LK(wd!6KtUcCMirn#(U@+^1WZoqo`hUR#F4aM zT^exVYkJPM!ahM!0upjLHm*L6!$ww*J1PGUsn5o4Dad1UTsG-3XO7GaKh>Rergl$4 zF0%vUHz;gVhwNu$M~)un%s=HlQjyo8McK){T={V)(qxfpjqRRcpqC)WsSYaINy zQ5`;?%X%Urr)%O(XwPC@Zdqbp1@mo&zm9P-QNTICKK8hfPXBBqmd>fIk-;0g- zePA^Rj+dlmbG7}v9fLi(iD&!m7ZZ=Sr2X{!bQ90?KMss0KYzT{nZ~AtV_`ns9RWEk z55$EW*g3MrhZ7#&$}`hF3Ay|+nvHOgbG9Cjce*1WhmQjFkasx{hY*S%Hpa zY6ujL8~CkwbCDgD6#OoJI;U=L#l|oV->WZ7gS#-0(`T_UO!G}lOtqx>JT``DzKtn& zKIa^(%61XQbS(v<#CG@nL|eOxWXkUfgn=nTW8<8zqnUa-lv&Jsn%=_roJ68VUfp}x zUn>)p$wA@XS%AU|bioE2scLz`;%PLM^MdFu8C;Ml*8(}}acnTD1u>FaTTOL8?-i6A zd!%AD?pXUvw|jqF$SaS*4%YzQ4Un$;$qrGH=dafO%H?Ut@x<$ywI0*eJ4Q;bp;Onz zTpOA*$GGpQYzR(McS%Qn?*&G3F`f9CrP_z~Oh#@;b=}(eHXe@@W>b5lBCpxq)d1Qo zSK}P@cw-0X$nX8G8yQ!MHsKBRRvf>V0w#8hlw5b}S{`r(8um%C&+jOgmK~xb&w*XH z4@%nVz9uuNM=J7~(H)iFBNz8bMP7^7{=${$9~H_<#yz&|sQO2DgpeGcj?I_qfm7_j zkvxEfJe#}CJX3#+$MWVKAtcAUy3M<(In&~?Y~3MB^88cRQidLH#C3g6e}A$AbmX^n z?XO*p^^?L83VyteC3yMqfgPkJ-^Z|AbIie#d?qiq-QduSkE8R8uf0K&`#A182`(4l zxMUYxYhVxt<&>Dmv47#@(m_)##t9DJ$V=OD;k0@ghKFSub?={kf-=dA!7ob~UU z0TouR{vdo|CB#Lkgeh|Zo`N={;} zNR;BLpEl=KvLmrv@zA?PQnZd3jio>|&wep^o`Sw{%C(D>t5)tt!rggtXzZW^c?|m1 zgmVYyDJY+N8IjP|I5#DccnSK!AzteepM;`0#Cr%aGsi7@s3+;UHRsT;bLoc`(B~uc zLw)+!UHTKTzIXWVCHynEy}Kin!&QEY4Q`6R7E~1_lFI|z;s5hW^QKGt7pz7c?z;(h zmd5Qas0NSvZI}84Y^=F=DkVxrdvsi-g?WUUABWgH9`Ct4j>A&Kq25z+tQ|Q7{zpI4 zS-xy+ER>B}EP$NcHzsz)_Eh_b(LrJVj*FQ6xVf-~N1?0-?E_IXHz#%* zT~HiZy?U`bjSiIsTgcwad^6t0s=a_Viw^{79-i##-i-!5z57Y9}{??-OdsDQGQ! z5DS;~A??FXYZuZ6kf!89!|_Ry&Im3sBWdQ8_93SVVV|HRxHu3mr`9$Gm-pg?=RVr5 zr7ZuhPNPs!W`>U%aw?Sb9&W>wIZ;_$fs4~nKXS2q7bNIEdg$P>?Klz}yAJnuvnMA@ z@Cp%LajokIeedpO|7&tGbT)MpI5?Z(d$B`p%Xrx41F z*t%NWed)iuv1=%^3T!?{`BpHq-bF}cR#U*XLNZ%bh?UH~_i7f-tP&?=J@4=2B+m9C zC*`{yCMOfbwBVS6+bTzf3RB*n)h~&O?^s_Ei^sQ5X$eK9}KDS!Y2; zJnCM!j@3E5g<}O@L*%`Poe(iFeM~K1^vdH!bGIuZl}D~5Y8LdKVdt&5l6bh;=$IbZ77E<7Go>mu63&)?#I5UYKR!kjw`J5V`12a z8UQ!+Vm-xHKR1j#iA=B_&lUp;BdXT+CO(|!_a7dwKyX1oD|0++V3(7pWn z`N#^q;8R3diSK$8A*-~KVq|aZ>lRV=!A5Zr@(}Di7ap3tJbacOr8uB(Q0(zotN=N^DFm zLRP_R?uufsXTzenKl3lHCm4v$zgqIAzYXh%*k*!cNS)STD$F*MvH=$x7Gvx2qD5B> zq*m*E2IW|(gFykd0v>^4Y$aZTDaKZz%VX>1_1_!Pe-H%RP8?e*G=Nm=EolG{HsHp= zB4j;=MpwzD`0skj%W>A&>lGhaA>Hp()JImr7hObICA*_B9pzQ%L#YtY+I6jPr9vM| zi9pzZmwvqp`N(=)P|eLk|Hy_180H5 z`~_V*GKcdBG3Ywn6zM4lF!3y&a<~8^nO6FxsgIAS!@a2y{!GEr>|2axY5K&W>)?+) zz-`Puy~c!D=C@}T_iB1q!_G`8sOAfO3uN^VFZ|-5=B&KCwpC!ni=kz z2&dY{9K1np7nX*9kQe#>4LFR5NbT_!C%!7t%u zPRmyKEe8U$>^b3QwCq13&l%k3?bR6!*s^^i2sA>_)TBVm{xM2XiQ0yFrOX_z)a4ft zd<3o*!;lRjY8o2gxbTMdec{Fs?N)3=c!?iQnKccK^7#bEssJL3>ULp!Aepq%GEiX@ z@97r;2%I0rF?^5ly(zN+h+leQpS(9HRfYDu2px9De-KAkiB|B?ku2G^_8GSIVQVhzsBk3UVb|P!G4wrJXSm;i*-&vf9n?l z2==qw?I7~G!s+Loy=GG@f>KrBJeJpgprbC?DUPl(B+cXpdGP%jVSZJ3xh>2Oblc+i z^@ccw=qNYIIJ!P?XM1vkd?`0U>xSxaNJwFTj$+b_{G^FObcZ^6#A_FdiRtCLe~7NH z^MZ#<^kd|&nUpc_Wdxm@UCe% z4o6S+bElQvIjvA$D|~_dS-ik{s%>iuuhgJ%ru)iHFlhdNMKNfYbA3P4)>HzikgT6q zt6p0J*(k?pQ18f$P|~x*@5hDaK7N?V)16)1)Z%sDHqII4@GnIW6}ZsEn;o~M6pHto z@G~l~zh8lE(BFJJ>Fh8DugGL@DkH=+m(9b(3?UkUSQ$o8+idXbwk?%_hX$y8LEZ8# ze%&sOZ+>*TNZ8bp60Db-;fZMlV{cV4wIqq}FwqS;*3WEeNg`W`m-*n_h>$^M%5m9C z1eeb=)Z-M3NEvVWT8F%*5~K0ViqA@ zkrzli*QA^AVUI#w7WV;rdSF3GDf?p(-zo^b?&Y9!4*GPzX&10h^RllE*N|7>1tq9& z9`aHFjZ=iIgnEgVfSYD*MJ3>2Rh;^c7A!YN(4%|@?1GY=q`dh2ki_tVk4{@UF}Xor z%(Mbl&I?x%yTTmA<9b?QOXvNT?&1pv9-He*O7Vp(+>d}WpIA3}RlTkx>3-g&nmEy# zf)g1O$29FS#pM3y5ct($r#3EE+$aXos*e_qUnlbv%+>K?fRQda-dbX2F${i1zRWIp zYdE_@sQ^4W>O5J=3X=1 zT9U*~9F1^R{;b$ks)GVxAAAFoDRJnRw zx`t(U3`6?aLkw%08{;c?D9RI|8wfKshF@Rj%L?K_K`+%b9|yAobS}adio>vDgc--J zZ~{kjTIu-mCed3G|TT8Ilfose#oN!(pvqY%L z`{5=2e&tw#7UC+f3N6G{Vj)_HtHK6SA+9&}c~DWeMy34VV7mXH+9rruT&*e{N4iU% za>?OEi6gFpgFVz*=>`f2FY*)Vhkyia&>L1xgp@KeKbDlYeW4a^5t8W!5tE~0X%B&M z8evOGSrkipC_HNgqyyn%h%0PgSkxeOJ2H`Opu9{aX;I%E=Dexw2~4^HA`{QGvK$5` z>gBRPy+mZHj0>5j(=uLf6M@A+K^9OA-TXpk|$pmm#<@tcOhBc-dHD;RB!< zytwSO_r{Xsz#7>!{HZ^TLWwKTHJ-ueBp#qm^XIFLCHS7GvxSALyduTtcSgP9ccDZ* zzFSHxc>QzQ_3Q$f;kT3|(lz~Hn4QQnxhQ|gmWMVYx0IyP{M0u9Ea%rM5!@c7N{l1x8S}G`9fZvMm8GBvkqiHFg<_pc_(h^XoW&inY-@KSyx|4?$ zHs{60kkdlHJtvnYVRB|0%VC{*ZS3JHu%}UotAwXEg2TbQawz*kTm{ViLR=-buOm&+ zGO!$*dIhKom~929N^Ivrk4R@vE-h=!)Zn@_PRTeE7a`4LTCjH*MWJ|W3Q-j}SXMw) zi9-io-%l=0HS(TUjEDpLNoaCuFBd6|`*d6c+xC@$UTSJ(Pp>HG3&9Gb@v$-F6xw#C zbf7@o(Z`KTo`FBPbY~wey!bg$ubDzoWF~G>w*@I`cqNADiP6=o^8s0J(CidHXuN)1 zQkuk4qS=kxL_@`?%i?C|91^>;=)51J+JS*RJ4}m=vM>(+~} zi0g+>TL3>ZOk3;FeiWu9&ZS)#!8g^6I;oYPpM+1`TbnN{EotcA+TPKT9*W}?Uc;dj z4pzH0jH^Qhv$b&3d!4?lG$pu9Ic()3WCi?j5pR*xKHhli8{ak_o8_e`(6^oeU&8;GJKt{wj_Oi??q0SM2Zw6auzXF5!ftILNxP{<^QBScn&q9zR&XsDpM znriqGJ+WF@YPHs7D33@@Br9>LVWK@eP1%TzVh6`^Z$9X^$Egw<;k3!lZ~c5j$- zO`7vb1XEoZx@_0sQ>8r@p~=>8hd7cdT~&~(rn(AVv51|BuJ*fhS$vmzE2&MTz34P^ z_cJk~y!m2N>CSFMYX)DY9gCgOecfK)RJw~FCC7g8wTt4o+KvuMcT)^Y#Bno}XJDO1 z+f=$6S>^_xj*_?;?t#ruFLw7J*5mu%LcX;lPaKXjmm|kutHE=yY%1M}Df6RF8e5%f z|2u5-n3z0crWdkfng&TkkCs;uX%vZ)RI;9up|Gj6j5)c-N{{um$EMN}DZ!Z|hu}`( z$XM^!f*8M}eih$QUU|1WHOb^VhNOoM?Z8FkUZJ)-J(a0xA2U{>GJfXUoy;>04bI1M zomzOTc!LZ-0zJyNT(&#X;MIa}Z#uf$-F{|G>irU59A9EjCr>IXs~?hUKW*5UVWUPm zyF$`Zlgdi#hj@9q`Agn7qnUfq_+HshCXl7hT2kxT9fzySB zrIiM(Zy!7qkrzbsb88qRKERi~No70L52+qE{8TsPM^Uzn36jZ|JKcsugVu~1+0JAz z#XZpwc6B49dGKBWJf)s!Oe)*Cen=foMUTMurTL1(FZ|g~dZ%tg)3^~Qws*i=66pq~ z-oyB%>yEM5IgjMjkZ;B1yr+yBJ`|Q`Bw6kh$l#EUVWY>6>PTaoxy#6EOs`QfImPYM zBMK9>jOuXvy8^zN0**msB`iU3r0ua-hlB;@Q*b#g(701%94^7eWD!{9lgdh(TlF&X3KE?HC@~Pk^|AN$ZFXTwL##`TcO2 zE6{_Uex6j;3x`o_+D~)J_siG_6!C~~ANeU*oM&TW@InO+DTexhCyhr8&EP!&?Yd%o z&ETM~mN+R;w?To8vx^DHT7H=$?i92ytF#yKc1f?4yZW4NTb_S(@=X+rVIe<<8H(Qa%U zjBh3n`$xO8SMMo9kVCKLaN0QdrZz^Wi)JC^nmJDec;qPK2W(4<{LexXUx@=BAt45N z|C&s?9&6shCPS{sG%$>vOlwC2k0#R!3NLu*P7L~Jtw8QH{@B1brngjfA?DA$WTl4#$HG4kpgdiT3&_?$V^*q5ZqA(xYj{fL4*X7 zbotgiPQ(`=@g1G$985~M8SAsoXQ@4DbkPmXf&X>GzM;bQ(T2qr)|0MRMRak`kPP9& ze5nH-S}(xI*4Pu=&ax7;D~KVWDPNp{byx^CV)BC8w@bP>yycnE>&q;dF%_ZjS~!?W zjN%YYwxwSy-0)Ehuf+^uux@S*eYINn461|P3en{Ix3u7vmk_44Hs7kv4PzR4KKtG% zrm+Sm2|}qFvB8UTsbS2()*4(O9LD5oYHt z3B%!&0+S(}xzai~teUu|i@0R1_a9)_x!sYmFG%ivOf1mAF zq4unVX%Xtf*8G6-&_$_`GGHn~pOiu8`&>*x?#h?OvbzsW|%v}i5WPm!DaZRzv^3Gwp%FL zSxU}fC0vp7t++n$)p>Kp`m$d2gU6iWaBYCq9UD=P0p^P8Q~QUS;}B zj4}tt>OUbt&O%HMRo6m)`P%N^kYwkz#9ioMlQ;34SD?Aq=EUs87&_hL)#&{(>$PZx zu4%irIqwY)8ibo729%e>Z{>gWhDp-(*kWxgcarTB7gyoL{Q$k-WVJKX$*FJ2>zQao zx~1CX_C-;I%ZkQMsMIKelSO$HpJ}Xe@O`6r?vY8(y`mX#OT&p+Ulify{Ccz{d2q{3 za&B>qn`T;+8P1@(5wAoeFs-`0%A)1v$tx)@*8-t>bE{JDyGNUyO$*Pi6SqcsQe#iD z+1*!qB-z2y{Ba+&Tdy2*m6Dg^i1cML zIL1vgCCUutb(54ti-qGqPO*L)#q(5*6t`D23uo6wV#Y*M&;>8}1E5!&iuYo7;ax*P zpBycbXbOo4-9F}wP?+sbl9@1A9ZqsyQM^)_dbfR_kBxMD<+<2Mw+Wt&jdUCCnb^qQ zPJy0|jqKw@J{22zh!go_Y~-O%jlrt4u_+A&u2C5r}^dk8{YvUe_2nwnXsEF3{ zb-28B>0~2PA`#kw(Pjh^J2iVon+M1Wytfi*GTE_);wy0YG>*O!yToz$Dy=CN-y2)iarAv;JGD69LvZ{* zj{Z=XPLb|_dcjQ+z9eLLdmgvs`*TOwr{w)U1K_gF1s%tuKk{zBL`)5&hSwgr9Jru! z%GOIRQ>g1F#K%O4D_r6mBg7S0Y6|fm1GIbffS~Jwl5hnscM?d%f}q|l&heyj!GBhS zuMqr}pp)ei1VM%b6g-^Q<|SfAP#VXAb((5mz+BK?;Xez=@mUtMtbB_D2PFJ4=A!ch zYH+`Wf8o#|+`@;mR(|_8W8OqTa3!0MqTxlqj6yjsHL5zXkt;@c$S5-)bDa9f>S`Py1c`CiK1SxA2?Pe_+3X-;}^uG4p_}x`M z%)Ybpr`m4%;kG#ulmgUbkgID5t|hn+;5Jb2t{-9F+S#J*p&w+U!Fqx>2;Kx(B23@nxRBs2fa8Vf+kE_p;A4VM z2sROHCis+K3&CduUlM#p@HN3V1m6;TN3adxH^TILK5i!%k3KTaA~>612Ej~%Sp>5Q z&LcRV-~xgR2`(a-LogR$O6Tv;QSdyVOJ&gr?Tu5*!!D51E0QTst z*7nkmw#_k+W&B%}`0tJXKj1%&{|5Xw;r}@N{|Wym;r|r;lXe{b$0OSsG~Qkohl4eP zU>3oAf`tT22(Bf#o#0M_6$C2@HW0i?@G-$Af^PuE3)AoTxD7zDF%*Z1;xJJ!5xh)5 zR*J0DdIIuO4jA<{0kc%hO-+IbtH}gY2&NKHMW_V? z3kfbESVV9sz$#(7n2(ncTuyKW!IcD86D%RPkKlfS2M8V{c!=O(f=3CK5j+O)TVeV* zADN0{y2p$E<3e#nLe2m~rg0Bg_A^4Wy zJA!Ql-xF*n7>{mN69^^}oJDXp!8rg=3e!n^oJ=r=1;LjDUlDvw@D0JY z1m6*CBlw z!1n~(eQ-8rg3<;RWPyv`v+ya7y04<%37^b)Lu>jmj++75B6MXE0i#YKTBrv5L|G@u0@&7OU z|9iatE!65>#((heU;I;L850PovW&9`&L%jAU=qP(f++-338oR8OE8^)N{$o8UdBv5 zQr#J|3C<%ppWp(53kfbFm_sm^U>?E61XPg50s?AD;}U>h2-7S1coo6b1XQ2KH3Zb5 z#!`ao2(Bl%f#61hn+R?uxP{K=2^J zLj+F}P|X@tvj&yxKZPlkwLzt6%s{IeGYMu9%qE~oWt>lN0l|d?7ZJ=Mm`gB^fI8Hm z`aDILQimGUp$2uRK^STjD*`Q7~ zsFRJ=1f2x06TC<81;IB2+X$x7)Hs)5I=~IWbOs+65G*9PgkTZDr38x!mJnP+a4o@7 zg6jybC%A#&MuM9Feke?D=Hp!icN5%0a4*4q1osm>K=2^JLj(^KJVNj&!7_r!2p$KR zE=-@`#OF5UeG51HcjfH~IJu!RG{93BDkh zjETsYLNJwJ8o{{)(+RF6xSrq!g4+r104R}?-pR+i2<|4hhu~g<`v~qQc!1zRf`kPS|A23kOpD8iI1BJ zJ|);f@EO791X~HdAo!BtD}t{Hz9IOQ;5&kC1m6RQVQOsW<9Jvb#sq?i1ZNSPO)!aI zGQkvrsRYvq&Lx;mFq2>w!EAuTrKIQa@dAPi3FZ*YC74HWF~NL-1q7E6EF!p+U@^gE z1XmDT2{1vJUd6{H1lJH;OR$vSI)dv7ZXmdk;3k5b32q^{mEbml+X?Of7${8dBCMDPf~qXf$c9wT_1;36sX^=1pml1{IyGpW8njLg zTBioBQ-jv2LF<%@@4XC~s0OW5gVw1*>(roiYS210Xq_6gP7PY82CY+r)~P}3)Sz{0 zOdyy@a27yE=WoFDY(AbtFo|F?!4!h21k(VLcR*+V4nB~*^|XBret)3%voFK%K6<@< zDSr3Wv-TzU-B16cy#T-a>y7qY{2rh;*%#sWhkCPp0e*j^x7g?5_s4pF`&|6m`T%<> zet)75v?t^DKz)#X4t{^C|H+U-A1}eXRW# z{2r{2vroY9@AT8`Y`V8Ifjll2q znYvwxz)|`v-7ZJq5BhA~J{Wk#7G2fs8&!w||B}jlMv) ze}q7-zEHOhK%h>)M7Q@tpr5`-xA#GyUcXGY_e3D8U#{D`Bk)K43fH@2(;h=`~{8j%>hg2rC z!TL5GVwuoR)W6pumkDi%KHjkRMPR5t!LWaTK)XKCu=hgXB>gPI-UES?^+|@k3j(L; zlMQ<(_!);8a3LB8*sIase=~k9@^h+jkbN?qha11O+wnWXI9R-*BaPqLgYi7dD7V}2 zJKCs#Q_|A@ZdBTT!f%IBWgmy%F-C8DASyN1=wqubSn#|E~&++x_tSPva=N7Qg>8{$OYD`)}iDJB{D}7-{O*t{ctvPY{@)8!h&a5tykP z$J#$cV3uy=?EMj#ts8mihVyizRl4DP-RLjfaDi?NkZ!n8HwN0ff%qcb7$p5MM>mc` zeE$v($ckTpcj<1f(zki|NSLmwR-W$1GsjEyV7djN_Or#@`PQ;V&Pv;?5;f}kI z3t`7eDE>h%G%b4Z26pDb%yA1k?m4=NBPSj6@k-8@9pRhCA8~wv&q&W zG}r6q09!r9teyur0&zF!=3neh2;8Wfr$Ev5(r(gCbc#s_#HqmF48JS%MMArUfmNMJ z?N;t8*pDG}n}n7jbh~bzuVXVIsokNQ(9TyObf<1Y*o~AD)&|dTl%zdxPpF3YdK{@GsLTZCkT-xPp?} z3VNsQX~4fCA?p%de*;e|De*R*jMqT5ib84s1NhZ+U)$DF9kzc`dzF4{X!bH~jfAYb zbp0AUt)*+*#*=X+s5*7)Q5|+cQd_56&*)IrN$oZIy`hfFwAVS9Y-^RS4*`BX}GUwPo5Hbd1}0GHOBfCWith^D^x%4n5o2tiubH)ZV7Q96GX0dq+ZWm+QOY z>0RBz?1m?!7pUIT75rblA%E}dFwG#LFh1zU*r=$iV6TxG>3>oi%NaZTnd!erI;2p_qmGGsON z21BwUlI4!9Z@7#J7B9`v+#B5`j4WKZAlbL`SnUH{VWc{HET5r$oE=uSoU_Bh=5qEc z=qVQ;u=sn$a~W)&O{4^HQeB7Qe}MHdpU)u>ccyqPWe;^dakBCGJwxI-6Ytkjb`Cv6 z#tMR!1gi+>$EkO?zQ^Z{1RoH@`EUYvOW05p00OY<3uzL8y0NpW}14T}dt58~)CQ z@xO0saPPw4w#By&*MiLp*|%6l8aW}-$(AjeU@X6RdjZ3J@aWCCY|vk2t) z#$<-30Q|?{I+f4U2!f4|8GM{YAm>poVCW)(xdayzEFho-=bZgm!qBwWUMg+nY;m~8>>L>X`=)`v4^ZiF<;1hYy8-@2fDyL`K=;4q za4pyb5dVMF>mTdz7Y~2n*B5X8d`wNX4%bDT)WsVwK6vrBi*G$}hzD-)p8eiGaJa^K zzYCn);@>WCZFl9>eicRuw2L^d3*6O#r&?Uo;)|vm`g*K4S!TFWcw&*xx1n*Z;`-}&T;QmT#pX&E6YdDy6c)F6>H#*KI!PS-2zJ;x! z!`GG6zJtM`!`YS8w(06EuH=&1_pmkSa7}94aU?~DQ!A;BH*liKo{rE21IL=+1y5=d z4V-PVCn9u~fdfwVc!bV2aKH)c^`v%=fm2TQzYv;a;HVSUvPo^Sf%8uG83;`=aOlZC z4WX%qfb|zj-?oT0YBHkF)KJg%Cva~>_{8uQw$6EiwzvQvLEi;MVoKnKs4sF5xk<>0Xu&S_c#5ukz40R2tz*T6nUQd?qR$&H-DBVon*Dc#?lo`{%^ro&eFl!B z*(0!JbibjNOMPGrPol&1d;&QuBwo~K=rVg2;6WsNz)&j;xXj^^GSn*uoaXRI8ETbb zpNP=IhFWc4BPOXmVyHESc(Wcg)LH{h^Q5-SQ0okP5JHa`>NNu!GD+=mL#;RLJVH+x zYJ(xJm?sVOmI04>QhUl!ZyWHLC$*;y^{yeFuxAYQo`J2Ir1q?#HX87lC$;Ac^??DO zc~W~G1JS@X4ct(M`q&VU*^7qSWQg)uZm7+MD36y6wZ*_zO;UT=P@fsttAXnY!_*L! z@d}2iAu3}f2B(4T8n~P=I1RXXlGyg`g z81aaB4v%}$6@_8%KJJ0cH)6Ca(K#Prq$_(Qa35k^D|p+W$1$!IcH)xS#~8ax#Nrc- zU4`8g=y8lxC1SA|BUNFC4tm^BOO=Sl7K}xO-4y6?L*1zC{s?_;sGF3C#a2VzqOeB? zJ#MI5mEDBUmxj7siCBDPs5=xkQ=rEUb(a#c_{LCoD{R?8k7GnD5sU9Iq7^n%pvN(e zm59an7{?0xchKV)pUOT2q47#Rs_feknxNEUO7zS`r5;z%GtlEoJ*luu1wF3RQwly# z=y9c0g|z)bk2^SJ2~1y`Zpp1wF3Ra%C?>Xqr+lDRB*-tJDf58fUsv zuPD(tGn87T?DIi4Q>oR;o{i8frPe6XDYKPYtDsY$$CX;A>?sJHuheS_?n3BsrPeFa zAQvjNL5T*rNU1lK%s6wDdP~WSGgqm1l<19lO1-N@Z(OX@`%31S`ATh6GS4hf>LaJ8 z7b^9!vWFv&OO)E=^z?%V4Ds`5L`6#I^RqAZh zegdKEl$vDP%MiL=smZ4O2tqd~HPy7Ks%}(jnu%ElI##LarhN}WH!C&6wC_Ub7Nr)L zG6USIa3)uJ@HT~mxzdBTE1b@ie!D}dD@^IPJC(ZHl;M1rQcFx3&UY(yorysV9jny! zrnvdsfDD{SEAC1^oAh;%WK$F@^rQSBhAY28JGwp+bTdmaRCbl!nv{x0Ji|}yu zGEN764Fu4HmWJ~m0to#4Uivsp#+^!ie00ys}F)zy{^`H7}lVqwn-iq}-vS~BF% zHq}x~_TSDi)%BJP`AMd_!LlC$-DFeUWXX`9Vyc@hY)$pjrkd(jw?^mUahj=ab04Q7 z#kr=s)3R?tXu7HHvh14>nqjJYEm89`O?96oYJQff9<*dr(vT#BHD%ezyTB0P* zH`Ou=M-!leP4&1X%Kbu9JzFJA2_(G+p z=bJcaFFn1$gjZC0dZCHa_R`arm^gATJ-x`pxqIp9OHCZUm!4j1;sn0*^kpVorqa`w zoA8@TPhVl;K)xvQD^0jjW#{oK6G!t!V_a?Ge7^MW5)+5?rGKw6aZ+DY`n4vUtkTm< zO`O@6p1#ghA6lZ^uQ%a%l})u9Oq|{qJMTslNBE`BZ!*;;r_XOT)fP)8^jl2znI#kY zt)|*)iB7o9R9{#!q2F$*uPm9+?=aQZmQ3h(n(A9iCiJ^Z^_?XX`rW4b-jWIZ9#d_% zWJ15!R1*?-84PBwsU{|{lz<90)!7N@=?6@8PC|P6K~qgm*w-WWAyZ9B*h>+5*i_RJ z_7a31G1a*V>GMZTH6vkP4%{+R%}m&f5qiv2vlG(ikDKbe1P)5UhBeg%3F-4EO?6>H zriiCZH76l`{Vbsx?|O`n zgpBD8rg|hH{rd*SM?(7dO;bIVkp6uO<0B#c`?jf`Oi2H}gYl7&{(aX}&m^RO-!s*- z3F+VWP4#?2`gfzLUPws)eqgHQ39;ipG}TK9aRPi~suc;b<3BdlD+wIBf-AvPs}f?z zZ^C#>;PeYz2^eJwvEx6*C`*VtU<+hC0j&-b6f&N`5f+%Bknx0Q^sSKb1P-yl1ci(z zWWoO>WITamEYO6I@dS<4u>VRd6v33DF)lcmYSaw?LFU83zK57EwI!j zNionN0Or3Z?V*) zNzv`MTI#W+805EE>hYu)EEcIqmM)Kp9dMhb*+!L01Cn+QONlU$( z6g%!IOTC|zk^Ho!HYUZ6d&W{9CS@c)YpIWtI9`D@yrniJWkvqHr8XyJB)?#(ElF9C zzi6q?k}{H)TWVrTdg~<%uV=|z`!ZxVC3<%SWH%*x_Z16oYe~PYw6KjQ{k977oD$n? zHRL%Z8u(QUFK>wkUSr`6F0swlLdH{Kn{`6QQ(~K~v((I#=;GHbbzVy5>DM9SDe24g zmbx${PMHmm@s#xC8&L>IqrsmoI`6K{l!r$iTjV5zH9GXH*PscTcBi$8*lr)1Xs*izT0WEuSlWIQE( zxye#Dr9>-lhK#4AFF%E3r|dtX?YBU(Q{r9u43eD^OZ;<4c1pY}TP<}@N-Xg&Amb_V zu6${!`%_|xe`To$QsQ0t8Zw@eW%M_edN?J0`7LBTB@Wr|EVV2peYp)Xo)X*rdrLi$ z67R}($ao585uyJQ>gkj$!X_ltvnd&?6BFvWlvrA4CDaQ}@1LDeFFL({PC~uz^xLEa zUb>Tho1DO#chYZD5_tVi`fX|g@8HQCIxV5za(eLGgnBn6V{m#xy_XWbJ0qbsreqAx zOsEf1;!K;BP#>ja49-rdkDVSoFQGQ2WDK64P@A0|yda^rq+|?Um{6ZNJ$O+f4lz#`y{LT}npdf`s}$CG+aSgxa2xEW32ob?VFnOh=pW~B>YS?cRaZTAzt8); z_jC2wpuA~8S&R?*1{apagrK}>QCUn1`UV%5#pIy8X-Qd33HtpmEsLo^zu#qLF+C_( zUS1Y6g7T&nWic!0SG%$-W(WOhSCz%wphC#%lK&@6y1S+<76g6gYs+F`(09JBEEWgp z?)tJ=5|lS>D2ru5-}%O}SRVA9Zz_wGLEri2vRD=P&fjWmDT{3(7kZfieO?&-`Bmo6 zTP#0!png_B{RSo(Zkp%GpU>HMG3(k|7TfttKV#OF%TC+MVn>hyY%hzQL3!DZve*^S zf-f|7mc?#f`+sk`m#X+Ken?#S`S16$s`vpa!Mn?1?@#}Oe?}!ZkGOmIO$K80>y5o- zao`tv*=*kKK7PPI^>#P$cK7pp{>9(!Rz9@@WpRjC{ESa+H1F^IvN#;-ibGi(33bJx zERF_^S%=HwM5rqcWpOe{=Z^BL3oQF!J=75`y3LBebDZCx{(VM`miapc|DL&&ADiFc zxhMEtalxbB*~tpGHKHyEQK8h(#6_$Rb@K zR435Ih|YFvT+&fqXvy1mm=Iqsi#xG4uMh8fqj9Bvc#kLCXZtude~Fh}t!|3>8VIW!d7UOtw{9Q|iGN~h+|*GqE;ZNj=vMt`YNDW!8Xwh!{ekwT-Dcoxk;Hr~c!7dfZLV;6LEdd(mutf>5#@?0ShvP29Z{>n z-&Hjqa;>`qe4;hE9uE3Ro10p(xN3fzYi~PHC?w3W(bJVsTFN(>5r3`G%ay;W4xzR? zSeQG`*2Q*(?K<17!m_!xw=2KNvz`^aCN=uF^7nZ}LHq=s;J(g&(0&B`rJu7Ow%zhp zlZ{u=Zs6=k?FU>L;Oxh3_ioGFs1`Ql*cj;SzuIna%l-^G8RYE0+iqXcbcfguvz=f& z$##bAEZYd~IkwgO`>wAv20Qzowj08&hO!M~8_qVGZA{B@Ic|u<`vR<{TVtrhiPd&f zxHhw8IR@TwbeXr^#Fl-F>+d?+&D(A|H=omLejii+FlW6uGl^GBW}C`3jcpd&?EJU=O?Ym9a@the0}{sE`h&aqu#yUuot zt!K+-^87K*2IS6~HyUFdZS8HhpKBM{2DDTG9_Q$D*Wf?i(d@3le}bdgy}g%LPjpzv zR3)F}XnR-5Y_g;GU1`93js|$80aF}Z@I(fysE$^6B?QwP{qQ6NZ#1Smn&R8;C13a} z{&M#g8o)Hk(Iv0d+L?}4`L^rZvaj&(o#p76Z@Ydidy{9)b~Mk+3_r)wL9Z2*xekvS zi9>44bM(@;-Qt$rVt}3RY!Z+5;j!VL$?j0z9nQP#@Zo!BcQWsCOEOBHte!Lhgf7cEbp>OhX7+Y zD(^mn-)8p+0CaLJc|hsYGG}v|N}rZH z7zCRBtZ+83sp-#32aQ0}pH&VdffA|J4laQbsWlEbfu=ue9fSf+f7UrL1xlmWJ6Huu zsWv!(1sd2kI&6VTqc=II1)2zLcAyJ15!&M57bv;f>VOz1x!UF+8K{u4-GMXElxT;8 zX`m_5P6yaPsr4=g-9VG0-44WoCP#Z5oC6gy_Bz{Kw@U1DhHE6RH|=+}v#EsWfCGh~ z$9IcQIs@*Z~}pJ?A= z;n%@eQ2KDv*|Db5hf@yRf~LG5I6G1MR!%!mKuRRK96TVEvCcR}*rwh*Tp8O84xacrEs*H8X*`?e(NI!wY|EQ_c6$fcZQ>UxW zt~E7vy5^u!X<_=h14*TY=^G9%mHaI?9TrLXTW&eKQ@dI|a(1_NwcK`guc;E)9S6Qh zC9t~=7o|#I_ndu_dka~&b%vKE>%jwuv$9=r^sxhRMV}!>Gl#p9Mnn8J&hV|YIC|v3 zP_&Js$If0f+YOGMIKW8lmmGcSpd+=PbMzE_Hbu!ZblDUo&(UO4l)ONTO;Pd^%{4{I zE40-V8{NI(Te-?zdU$vj^ztymd7u~ViyZazkT2TjIqK!{i?`2l)Z4?rkaG9&fG|*Q z*XZk^VbJ-)x~&I^p@yIS9xg`v80Q9f;20<~iv}J-22GDF8h9`nQscqi#+uZ4h&P-t zJGna4!_ScNzT<&tNO|A&m`kO+!#oaCDerI(PD4|%5#FX7%NF==yy1LV&Cw`tI9_rw zd$hM%*%!ko;o)pZWygA88&cVE9^!_kXX8EC4NcD`c-R{%YftnzR8GL z;*jRN=WVe`bEbG(VbYhW9!7`sWtzv%Dt(#m0d+`UW_V~F(wCVYWQX)+mWSIReVOfn zcSv96cnBWSm$@E{hxBEhhvgxCnePF5NM9Css2B}My-$VMc*xPoii)J3u zM_n}Y;69`;%e?KXBWJmX`Ju>J;Q@ara#niiABvn+9t4OYXSIg|B7Iro4R6dp@tLmm zcEnV2S?3LtOV*e59z2`$WrK&&CVkoH0kuhAHhDlI(wEKNu)F*fuh`=8=Sp9;dI%%Z zmu=p#yS&BK?Vg4fm0@;xAa5$e?DY6}r7yd@T{P*-Zf}=N`m)E{Wz$4uueU3;-DRIQ z%rH6M-S6$1sknB)+jUcM?R^gsPNkWH9yf4peDSd1YU7K?9IS%*5pNh|zR6vVdb@AZ zmt)?r#e9Qv$2|=bW)kBe(b0`aZ@;yB@B1!${MIb5}jEIz`SkkEvOabKQfjQ{>$6kX#fwH$6BPMb0hMqEO^~gjy8R zoZF~Hp~$&|TGUR6yQoF>&)V)b5x2s739Gcz{~eo`{c8i$W#XPf&|O<)4S%aMS!9 z@9&WZ8KcN~?BT{Ja-Mi>)ry=?QHw$&(^J%C40=+h&>oN4di@4g)X&&VCoGeDowQfaRMf<{ZFy#pMY_6DBUCjg^q zuj8n1z^|=BP`_ZfZn96Jf3TH>%0B}Flo~CY4Gf@aRCXT};MJ(?J~#laQ6XqZfLxf5{`TqlL9y#73C)f zm^dm9y%zxEs5mqwK*!Od+SC9dMV?1c*5*4bBW;bL6v|6=3Jc zXE!?l&{3g&PJp7LBH`R%UA0?kUNGD_**Z5rfY(uJa6vG9I=M8sFc?0aT&Q0Z>~f(( z{o-IacCv|XNiZBcS!tFAyH$InmIY{w%378Okc-M%Rs^_C5T> zhEe*mCg6LQzN`%Z8I`}R3jltkFY5!8AL+}60P08jvN2$im%eNYfE%SRn*;Pl>C2V? z!cqFNHDIBazHAG?990C~9&psF2)rZM%R&YHodJWrmgaT^*p3>bb_c`vljlQw0?b5> zQF{aSdyP^10^~>K#rp$peC5Rlg5d?4z$@Ml@Q5^S9Sk`1HEtaWkcl*I9S*qkHEtaV zSoNhoM+2ZDsn4+hPEzV~JiwHc`kV-O_@zE419VA^Tc-k+eyPs~0nVh<=X3xzDfQ_J z5GSQRX99+Qsn6K}ds6CiF5v%{`g|AwP)dEy2igIoJ{JNgN{w3=1Kj}{w=MJUxTogvuY5b&u9nn?Y8{rSY}x1)!9_`ZdPf+WQXfpb zn4_|Jqi?iBEiL->ix8!xH2ot@gHoCSkbBXdj3e}g04gepi6iL_%# zeTGJOQ&OLIBG4(R&$|)wl+ydpx&Qr5gOg3MCZyeh)YQr5gW0?$&`ye2}>Qr5gS zg3(geye`7hQr5ga(z`1~+7JP1Ns%^2s9I8_P0_GiP37Hhj)s*gtIw7QZcFO3H5yi` zT$<)8-)%>kY3UkO!#wZqtMX^*Gu|x zEZV%nKW2MyOwkl2Z}%m!jl@2>(k_ayrt>qbTW$kiZlrXCgQ- zMakI+6HHNZE&>KqhWufq(?=Qd`3NFRk#iv$ma9MK?_P|+!W21|BE&F7&gDq+k0R$v z1RJKvxf)@IDRQo%0v(E+>!?77BIiZ~C8o%^8Et!Q8M+m1M~5QkqX=0{W7%!gqC;cZ z9n_*jW7*wk2Rbxv-HUL?G;U$yKiHvh>j7%fp>d1$gu@+J5Sjm?79E<4KSV7$G#7t_ zT6AbG{us6BP_Fz0wdhc;{3&YDp_e2<{1eJo3iGa2^5>M=2;0In>1&30?H=MnUf&1Npt2V zn!u$w^AdPAjaKs$j5du{3lg9H|0Ld z67BuUnwKY7ZpxZhB!F%j%T^}Z%Qcp*N}%1OL#q=VWy*NgB%5Aa(bguzM3(1UEN0BA zt!V2Lz37Ue4GHF(VrXLm{3i9;l%T&UhBhYqWHY-cT)xHEYPI0wA0WDBm9Z2Bg z6j$#j7;=iMg9(tF;_6T`jA}XeIh^3iDfc;&fXgZOIhr8MDVmNYFmsBg;|bQBqUl7U zrCy43GC`e_BArTxdF@ZQ-vfEAJdB|vv-R{03sDAlZT8{H^j=wO;dH%iUf@1h%} z=Ir;-jZ$-VZ0T1^xMS4+5*R%7!C_9nUaC5Xh5be;MS7T^;;B0L2z@D49ej+wl&TIs zL0?L6HPrvmmr`}Yr|3(mI^i?)rBt2pIr>tnPWS?SDOD$YiN2J;fH2LWFJ=1)N8Kw> z6pE%E6)-(T)7uq9Jw;Q`3ap-@saHjdqN1sH1z=Cn)Te^7r)cV1f!b3v^{e3RDVq9M zK=%|)11iXSil%`T_&rq-2URfmR7D(I0pe2?aYzM?PgTUBm0_tn!TWos0?DT;;=2`G zK2;HiRlxbAQo}0$|?@ zWtXqv|;VR~hF3CHui z8I{ee-GVbKn_s&HXH|x)FqbH1SB9%FCw+4&TjZ4V&8-Z7VJ=b3s|#WtFXQlHKK%t*^a= zD=OPidkI%oh7a-IdBv*A@F9Mmqt%sdcKUg&sSHQrzi@7CWjGT5nWJ@;ZFBm0tgj4j zVon4%RE9V4A2`}r+0N`Qe5yDG!6nG@jM zl^t;!ZuV4m)F}bpTNy6SKj!Mb%1+j<%l(z%;`~F-9jFW!=XW@Izp~R#!_C3Uy0ZWB zt;V6s&cD|0D)6ZudhOp;1}bpZ*Zf`G=ey#r`MYZJ`5dn7f>V-zq%wT0zstF!m0fZw zSRJeEvQy%JyfPfEzs=PXmEmapEsjoBcFigAKUEpt)|~i%P#NCV>|Z=x*-fX!zpJua zPKp1S%5b@Um8)kfyX}5?_?#T+HyHT%?s@G^20kZ8`Yi@N zCrA26417+G^xF)4PLA|D417+G^t%jv4n!#S8U{YEg4KNnzS`URfPt^}wtmdOS9>Hs zVc@Ghk`Ed9YM1LH20pKX)nf)euY%PR2EN)Y`6&Zm?UsDXz*qZSpE2-xmC&D8h95T< zv0hY$A2%m*FDt{3``0*_UR91|G53N6|CO|#b? zvoRo>0KUkDw>uq+X6}5xFeYCZ#08J(t7oTU4b7d(7gpp8+GX3oJpN>_PRF{Mo4~_? z{K?*(j>R>1CO_-7?NS&F8Ya;5@e<)ah75 zbIW-67d&Nfr(+?_y~tB@LWc}9k zUi8QH*Yf@Th!63dPRGhh{Rthbz|6Q2PA0O7~Sa-o%#FKBayU4lW zosJb4Y)72SwvGq9**vGEWYSr{)oqP SI#yux@Lx~08Vzgw#{UA#bFUi! literal 0 HcmV?d00001 diff --git a/lab10-partB/Obj/system_lpc17xx.d b/lab10-partB/Obj/system_lpc17xx.d new file mode 100644 index 0000000..e94ca16 --- /dev/null +++ b/lab10-partB/Obj/system_lpc17xx.d @@ -0,0 +1,7 @@ +.\obj\system_lpc17xx.o: startup\system_LPC17xx.c +.\obj\system_lpc17xx.o: C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +.\obj\system_lpc17xx.o: .\include\LPC17xx.h +.\obj\system_lpc17xx.o: .\include\core_cm3.h +.\obj\system_lpc17xx.o: .\include\core_cmInstr.h +.\obj\system_lpc17xx.o: .\include\core_cmFunc.h +.\obj\system_lpc17xx.o: .\include\system_LPC17xx.h diff --git a/lab10-partB/Obj/system_lpc17xx.o b/lab10-partB/Obj/system_lpc17xx.o new file mode 100644 index 0000000000000000000000000000000000000000..9275ca30a3faff8a1cb8333a6762b33c7e5cb843 GIT binary patch literal 63540 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 F{|7l$5DfqT literal 0 HcmV?d00001 diff --git a/lab10-partB/Obj/uart_Simulator.dep b/lab10-partB/Obj/uart_Simulator.dep new file mode 100644 index 0000000..67638c5 --- /dev/null +++ b/lab10-partB/Obj/uart_Simulator.dep @@ -0,0 +1,26 @@ +Dependencies for Project 'uart', Target 'Simulator': (DO NOT MODIFY !) +F (.\startup\startup_LPC17xx.s)(0x58DE47B4)(--cpu Cortex-M3 --pd "__EVAL SETA 1" -g --apcs=interwork -I.\RTE\_Simulator -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\CMSIS\Include -IC:\Keil_v5\ARM\PACK\Keil\LPC1700_DFP\2.3.0\Device\Include --pd "__UVISION_VERSION SETA 523" --pd "_RTE_ SETA 1" --pd "LPC175x_6x SETA 1" --list .\lst\startup_lpc17xx.lst --xref -o .\obj\startup_lpc17xx.o --depend .\obj\startup_lpc17xx.d) +F (.\startup\system_LPC17xx.c)(0x58DE47B4)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I .\include -I.\RTE\_Simulator -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\CMSIS\Include -IC:\Keil_v5\ARM\PACK\Keil\LPC1700_DFP\2.3.0\Device\Include -D__UVISION_VERSION="523" -D_RTE_ -DLPC175x_6x -o .\obj\system_lpc17xx.o --omf_browse .\obj\system_lpc17xx.crf --depend .\obj\system_lpc17xx.d) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F6AF78) +I (.\include\LPC17xx.h)(0x58DE47B4) +I (.\include\core_cm3.h)(0x58DE47B4) +I (.\include\core_cmInstr.h)(0x58DE47B4) +I (.\include\core_cmFunc.h)(0x58DE47B4) +I (.\include\system_LPC17xx.h)(0x58DE47B4) +F (.\source\Serial.c)(0x58DE47B4)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I .\include -I.\RTE\_Simulator -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\CMSIS\Include -IC:\Keil_v5\ARM\PACK\Keil\LPC1700_DFP\2.3.0\Device\Include -D__UVISION_VERSION="523" -D_RTE_ -DLPC175x_6x -o .\obj\serial.o --omf_browse .\obj\serial.crf --depend .\obj\serial.d) +I (.\include\lpc17xx.h)(0x58DE47B4) +I (.\include\core_cm3.h)(0x58DE47B4) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F6AF78) +I (.\include\core_cmInstr.h)(0x58DE47B4) +I (.\include\core_cmFunc.h)(0x58DE47B4) +I (.\include\system_LPC17xx.h)(0x58DE47B4) +I (.\include\Serial.h)(0x58DE47B4) +F (.\lab10b.c)(0x58E293FF)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I .\include -I.\RTE\_Simulator -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.0.1\CMSIS\Include -IC:\Keil_v5\ARM\PACK\Keil\LPC1700_DFP\2.3.0\Device\Include -D__UVISION_VERSION="523" -D_RTE_ -DLPC175x_6x -o .\obj\lab10b.o --omf_browse .\obj\lab10b.crf --depend .\obj\lab10b.d) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x57F6AF78) +I (.\include\LPC17xx.H)(0x58DE47B4) +I (.\include\core_cm3.h)(0x58DE47B4) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F6AF78) +I (.\include\core_cmInstr.h)(0x58DE47B4) +I (.\include\core_cmFunc.h)(0x58DE47B4) +I (.\include\system_LPC17xx.h)(0x58DE47B4) +I (.\include\Serial.h)(0x58DE47B4) diff --git a/lab10-partB/RTE/_Simulator/RTE_Components.h b/lab10-partB/RTE/_Simulator/RTE_Components.h new file mode 100644 index 0000000..c10aa03 --- /dev/null +++ b/lab10-partB/RTE/_Simulator/RTE_Components.h @@ -0,0 +1,20 @@ + +/* + * Auto generated Run-Time-Environment Component Configuration File + * *** Do not modify ! *** + * + * Project: 'uart' + * Target: 'Simulator' + */ + +#ifndef RTE_COMPONENTS_H +#define RTE_COMPONENTS_H + + +/* + * Define the Device Header File: + */ +#define CMSIS_device_header "LPC17xx.h" + + +#endif /* RTE_COMPONENTS_H */ diff --git a/lab10-partB/lab10b.c b/lab10-partB/lab10b.c index 956299d..11a751c 100644 --- a/lab10-partB/lab10b.c +++ b/lab10-partB/lab10b.c @@ -2,20 +2,55 @@ #include "LPC17xx.H" /* LPC17xx definitions */ #include "Serial.h" -uint8_t *s; // UART0 transmission buffer address +#define SEND(x) LPC_UART0 -> THR = (x) //macro definition +uint8_t *s; // UART0 transmission buffer address uint8_t value_rx; // latest receive byte - uint8_t tx_finish_flag=0; //transmission finish flag +//strings +uint8_t answer1[] = "A) Nanjing\n"; +uint8_t answer2[] = "B) Tianjing\n"; +uint8_t answer3[] = "C) Beijing\n"; +uint8_t answer4[] = "D) Wanjing\n"; + +uint8_t correctAnswer[] = "\nGood work."; +uint8_t wrongAnswer[] = "\nSorry, try again."; + +uint8_t question[] = "What is the capital city of China? \n"; + + void UART0_IRQHandler(void) { + uint32_t intsrc, tmp; + + intsrc = LPC_UART0->IIR; + + if((intsrc & 0x6) == 0x06)//Receive + { + LPC_UART0->RBR; + }// if receive + + + if((intsrc & 0x02) == 0x2)//transmit + { + + if(LPC_UART0->THR == 0) + { + tx_finish_flag = 1; + }//if EOT + else + { + + }//o.w. + + } /* 1. Determine the interrupt source whether THR or RBR In case of receving, receive data available In case of transmission, once it ends change transmission finish flag to 1, if used */ - +}//interrupt handler @@ -23,8 +58,6 @@ void UART0_IRQHandler(void) /* 2. Store the question, correctanswer and wronganswer into individual array*/ - -} /*---------------------------------------------------------------------------- Main Program @@ -34,21 +67,31 @@ void UART0_IRQHandler(void) int main (void){ uint8_t choice; - SER_Init(); - + uint8_t i = 0; + SER_Init(); + SEND(question[0]); + //SEND(question[1]); + //SEND(question[2]); + while(1) - { - + { + if(!tx_finish_flag) + { + } + else + { + } + + } /* - Transmit your question - Wait until transmission is finished , if using transmission finish flag change to 0 - Wait until some char is received - Check if char received is 'c' or 'C' transmit correct answer string, else wrong answer string - Again transmit your question - - */ - - } + return 0; } + + diff --git a/lab10-partB/source/Retarget.c b/lab10-partB/source/Retarget.c new file mode 100644 index 0000000..d96cf12 --- /dev/null +++ b/lab10-partB/source/Retarget.c @@ -0,0 +1,51 @@ +/*---------------------------------------------------------------------------- + * Name: Retarget.c + * Purpose: 'Retarget' layer for target-dependent low level functions + * Note(s): + *---------------------------------------------------------------------------- + * This file is part of the uVision/ARM development tools. + * This software may only be used under the terms of a valid, current, + * end user licence from KEIL for a compatible version of KEIL software + * development tools. Nothing else gives you the right to use this software. + * + * This software is supplied "AS IS" without warranties of any kind. + * + * Copyright (c) 2011 Keil - An ARM Company. All rights reserved. + *----------------------------------------------------------------------------*/ + +#include +#include "Serial.h" + +#pragma import(__use_no_semihosting_swi) + + + +struct __FILE { int handle; /* Add whatever you need here */ }; +FILE __stdout; +FILE __stdin; + + +int fputc(int c, FILE *f) { + return (SER_PutChar(c)); +} + + +int fgetc(FILE *f) { + return (SER_GetChar()); +} + + +int ferror(FILE *f) { + /* Your implementation of ferror */ + return EOF; +} + + +void _ttywrch(int c) { + SER_PutChar(c); +} + + +void _sys_exit(int return_code) { +label: goto label; /* endless loop */ +} diff --git a/lab10-partB/source/Serial.c b/lab10-partB/source/Serial.c new file mode 100644 index 0000000..5f17935 --- /dev/null +++ b/lab10-partB/source/Serial.c @@ -0,0 +1,75 @@ +/*---------------------------------------------------------------------------- + * Name: Serial.c + * Purpose: Low Level Serial Routines + * Note(s): possible defines select the used communication interface: + * __DBG_ITM - ITM SWO interface + * __UART0 - COM0 (UART0) interface + * - COM1 (UART1) interface (default) + *---------------------------------------------------------------------------- + * This file is part of the uVision/ARM development tools. + * This software may only be used under the terms of a valid, current, + * end user licence from KEIL for a compatible version of KEIL software + * development tools. Nothing else gives you the right to use this software. + * + * This software is supplied "AS IS" without warranties of any kind. + * + * Copyright (c) 2008-2011 Keil - An ARM Company. All rights reserved. + *----------------------------------------------------------------------------*/ + +#include "lpc17xx.h" /* LPC17xx definitions */ +#include "Serial.h" + +#define __UART0 + +#ifdef __UART0 + #define UART LPC_UART0 +#else + #define UART LPC_UART1 +#endif + + +/*---------------------------------------------------------------------------- + Initialize UART pins, Baudrate + *----------------------------------------------------------------------------*/ +void SER_Init (void) { + +#ifdef __UART0 /* UART0 */ + LPC_SC->PCONP |= ((1 << 3) | (1 << 15)); /* enable power to UART0 & IOCON */ + + LPC_PINCON->PINSEL0 |= (1 << 4); /* Pin P0.2 used as TXD0 */ + LPC_PINCON->PINSEL0 |= (1 << 6); /* Pin P0.3 used as RXD0 */ +#else /* UART1 */ + LPC_SC->PCONP |= ((1 << 4) | (1 << 15)); /* enable power to UART1 & IOCON */ + + LPC_PINCON->PINSEL4 |= (2 << 0); /* Pin P2.0 used as TXD1 */ + LPC_PINCON->PINSEL4 |= (2 << 2); /* Pin P2.1 used as RXD1 */ +#endif + + UART->LCR = 0x83; /* 8 bits, no Parity, 1 Stop bit */ + UART->DLL = 9; /* 115200 Baud Rate @ 25.0 MHZ PCLK*/ + UART->FDR = 0x21; /* FR 1,507, DIVADDVAL=1, MULVAL=2 */ + UART->DLM = 0; /* High divisor latch = 0 */ + UART->LCR = 0x03; /* DLAB = 0 */ + +} + + +/*---------------------------------------------------------------------------- + Write character to Serial Port + *----------------------------------------------------------------------------*/ +int SER_PutChar (int c) { + + while (!(UART->LSR & 0x20)); + UART->THR = c; + return (c); +} + + +/*---------------------------------------------------------------------------- + Read character from Serial Port (blocking read) + *----------------------------------------------------------------------------*/ +int SER_GetChar (void) { + + while (!(UART->LSR & 0x01)); + return (UART->RBR); +} diff --git a/lab10-partB/source/main_asm.c b/lab10-partB/source/main_asm.c new file mode 100644 index 0000000..9f68a2f --- /dev/null +++ b/lab10-partB/source/main_asm.c @@ -0,0 +1,40 @@ +/*---------------------------------------------------------------------------- + * Name: Blinky.c + * Purpose: LED Flasher + * Note(s): possible defines set in "options for target - C/C++ - Define" + * __USE_LCD - enable Output on LCD + *---------------------------------------------------------------------------- + * This file is part of the uVision/ARM development tools. + * This software may only be used under the terms of a valid, current, + * end user licence from KEIL for a compatible version of KEIL software + * development tools. Nothing else gives you the right to use this software. + * + * This software is supplied "AS IS" without warranties of any kind. + * + * Copyright (c) 2008-2011 Keil - An ARM Company. All rights reserved. + *----------------------------------------------------------------------------*/ + +#include +#include "LPC17xx.H" /* LPC17xx definitions */ +#include "Serial.h" + +extern uint32_t mystery(uint32_t); /* mystery assembler routine */ +/*---------------------------------------------------------------------------- + Main Program + *----------------------------------------------------------------------------*/ +int main (void) { + static const char str[] = "Hello, World!"; + + const int len = sizeof(str) / sizeof(str[0]); + char newstr[len]; + int i; + SER_Init(); + for (i = 0; i < len; i++) + newstr[i] = mystery(str[i]); + + printf("%s\n", newstr); + + return 0; + } + + diff --git a/lab10-partB/source/mystery.s b/lab10-partB/source/mystery.s new file mode 100644 index 0000000..ca0e5c1 --- /dev/null +++ b/lab10-partB/source/mystery.s @@ -0,0 +1,12 @@ + AREA |.text|, CODE, READONLY + + EXPORT mystery + +mystery + push {r4-r7} + SUB r1, r0, #'A' + CMP r1, #'Z' - 'A' + ADDLS r0, r0, #'a' - 'A' + pop {r4-r7} + BX R14 + END diff --git a/lab10-partB/startup/startup_LPC17xx.s b/lab10-partB/startup/startup_LPC17xx.s new file mode 100644 index 0000000..02a0f9a --- /dev/null +++ b/lab10-partB/startup/startup_LPC17xx.s @@ -0,0 +1,287 @@ +;/**************************************************************************//** +; * @file startup_LPC17xx.s +; * @brief CMSIS Cortex-M3 Core Device Startup File for +; * NXP LPC17xx Device Series +; * @version V1.10 +; * @date 06. April 2011 +; * +; * @note +; * Copyright (C) 2009-2011 ARM Limited. All rights reserved. +; * +; * @par +; * ARM Limited (ARM) is supplying this software for use with Cortex-M +; * processor based microcontrollers. This file can be freely distributed +; * within development tools that are supporting such ARM based processors. +; * +; * @par +; * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED +; * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF +; * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. +; * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR +; * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. +; * +; ******************************************************************************/ + +; *------- <<< Use Configuration Wizard in Context Menu >>> ------------------ + +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00000200 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000000 + + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + + AREA RESET, DATA, READONLY + EXPORT __Vectors + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; NMI Handler + DCD HardFault_Handler ; Hard Fault Handler + DCD MemManage_Handler ; MPU Fault Handler + DCD BusFault_Handler ; Bus Fault Handler + DCD UsageFault_Handler ; Usage Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; SVCall Handler + DCD DebugMon_Handler ; Debug Monitor Handler + DCD 0 ; Reserved + DCD PendSV_Handler ; PendSV Handler + DCD SysTick_Handler ; SysTick Handler + + ; External Interrupts + DCD WDT_IRQHandler ; 16: Watchdog Timer + DCD TIMER0_IRQHandler ; 17: Timer0 + DCD TIMER1_IRQHandler ; 18: Timer1 + DCD TIMER2_IRQHandler ; 19: Timer2 + DCD TIMER3_IRQHandler ; 20: Timer3 + DCD UART0_IRQHandler ; 21: UART0 + DCD UART1_IRQHandler ; 22: UART1 + DCD UART2_IRQHandler ; 23: UART2 + DCD UART3_IRQHandler ; 24: UART3 + DCD PWM1_IRQHandler ; 25: PWM1 + DCD I2C0_IRQHandler ; 26: I2C0 + DCD I2C1_IRQHandler ; 27: I2C1 + DCD I2C2_IRQHandler ; 28: I2C2 + DCD SPI_IRQHandler ; 29: SPI + DCD SSP0_IRQHandler ; 30: SSP0 + DCD SSP1_IRQHandler ; 31: SSP1 + DCD PLL0_IRQHandler ; 32: PLL0 Lock (Main PLL) + DCD RTC_IRQHandler ; 33: Real Time Clock + DCD EINT0_IRQHandler ; 34: External Interrupt 0 + DCD EINT1_IRQHandler ; 35: External Interrupt 1 + DCD EINT2_IRQHandler ; 36: External Interrupt 2 + DCD EINT3_IRQHandler ; 37: External Interrupt 3 + DCD ADC_IRQHandler ; 38: A/D Converter + DCD BOD_IRQHandler ; 39: Brown-Out Detect + DCD USB_IRQHandler ; 40: USB + DCD CAN_IRQHandler ; 41: CAN + DCD DMA_IRQHandler ; 42: General Purpose DMA + DCD I2S_IRQHandler ; 43: I2S + DCD ENET_IRQHandler ; 44: Ethernet + DCD RIT_IRQHandler ; 45: Repetitive Interrupt Timer + DCD MCPWM_IRQHandler ; 46: Motor Control PWM + DCD QEI_IRQHandler ; 47: Quadrature Encoder Interface + DCD PLL1_IRQHandler ; 48: PLL1 Lock (USB PLL) + DCD USBActivity_IRQHandler ; 49: USB Activity interrupt to wakeup + DCD CANActivity_IRQHandler ; 50: CAN Activity interrupt to wakeup + + + IF :LNOT::DEF:NO_CRP + AREA |.ARM.__at_0x02FC|, CODE, READONLY +CRP_Key DCD 0xFFFFFFFF + ENDIF + + + AREA |.text|, CODE, READONLY + + +; Reset Handler + +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT SystemInit + IMPORT __main + LDR R0, =SystemInit + BLX R0 + LDR R0, =__main + BX R0 + ENDP + + +; Dummy Exception Handlers (infinite loops which can be modified) + +NMI_Handler PROC + EXPORT NMI_Handler [WEAK] + B . + ENDP +HardFault_Handler\ + PROC + EXPORT HardFault_Handler [WEAK] + B . + ENDP +MemManage_Handler\ + PROC + EXPORT MemManage_Handler [WEAK] + B . + ENDP +BusFault_Handler\ + PROC + EXPORT BusFault_Handler [WEAK] + B . + ENDP +UsageFault_Handler\ + PROC + EXPORT UsageFault_Handler [WEAK] + B . + ENDP +SVC_Handler PROC + EXPORT SVC_Handler [WEAK] + B . + ENDP +DebugMon_Handler\ + PROC + EXPORT DebugMon_Handler [WEAK] + B . + ENDP +PendSV_Handler PROC + EXPORT PendSV_Handler [WEAK] + B . + ENDP +SysTick_Handler PROC + EXPORT SysTick_Handler [WEAK] + B . + ENDP + +Default_Handler PROC + + EXPORT WDT_IRQHandler [WEAK] + EXPORT TIMER0_IRQHandler [WEAK] + EXPORT TIMER1_IRQHandler [WEAK] + EXPORT TIMER2_IRQHandler [WEAK] + EXPORT TIMER3_IRQHandler [WEAK] + EXPORT UART0_IRQHandler [WEAK] + EXPORT UART1_IRQHandler [WEAK] + EXPORT UART2_IRQHandler [WEAK] + EXPORT UART3_IRQHandler [WEAK] + EXPORT PWM1_IRQHandler [WEAK] + EXPORT I2C0_IRQHandler [WEAK] + EXPORT I2C1_IRQHandler [WEAK] + EXPORT I2C2_IRQHandler [WEAK] + EXPORT SPI_IRQHandler [WEAK] + EXPORT SSP0_IRQHandler [WEAK] + EXPORT SSP1_IRQHandler [WEAK] + EXPORT PLL0_IRQHandler [WEAK] + EXPORT RTC_IRQHandler [WEAK] + EXPORT EINT0_IRQHandler [WEAK] + EXPORT EINT1_IRQHandler [WEAK] + EXPORT EINT2_IRQHandler [WEAK] + EXPORT EINT3_IRQHandler [WEAK] + EXPORT ADC_IRQHandler [WEAK] + EXPORT BOD_IRQHandler [WEAK] + EXPORT USB_IRQHandler [WEAK] + EXPORT CAN_IRQHandler [WEAK] + EXPORT DMA_IRQHandler [WEAK] + EXPORT I2S_IRQHandler [WEAK] + EXPORT ENET_IRQHandler [WEAK] + EXPORT RIT_IRQHandler [WEAK] + EXPORT MCPWM_IRQHandler [WEAK] + EXPORT QEI_IRQHandler [WEAK] + EXPORT PLL1_IRQHandler [WEAK] + EXPORT USBActivity_IRQHandler [WEAK] + EXPORT CANActivity_IRQHandler [WEAK] + +WDT_IRQHandler +TIMER0_IRQHandler +TIMER1_IRQHandler +TIMER2_IRQHandler +TIMER3_IRQHandler +UART0_IRQHandler +UART1_IRQHandler +UART2_IRQHandler +UART3_IRQHandler +PWM1_IRQHandler +I2C0_IRQHandler +I2C1_IRQHandler +I2C2_IRQHandler +SPI_IRQHandler +SSP0_IRQHandler +SSP1_IRQHandler +PLL0_IRQHandler +RTC_IRQHandler +EINT0_IRQHandler +EINT1_IRQHandler +EINT2_IRQHandler +EINT3_IRQHandler +ADC_IRQHandler +BOD_IRQHandler +USB_IRQHandler +CAN_IRQHandler +DMA_IRQHandler +I2S_IRQHandler +ENET_IRQHandler +RIT_IRQHandler +MCPWM_IRQHandler +QEI_IRQHandler +PLL1_IRQHandler +USBActivity_IRQHandler +CANActivity_IRQHandler + + B . + + ENDP + + + ALIGN + + +; User Initial Stack & Heap + + IF :DEF:__MICROLIB + + EXPORT __initial_sp + EXPORT __heap_base + EXPORT __heap_limit + + ELSE + + IMPORT __use_two_region_memory + EXPORT __user_initial_stackheap +__user_initial_stackheap + + LDR R0, = Heap_Mem + LDR R1, =(Stack_Mem + Stack_Size) + LDR R2, = (Heap_Mem + Heap_Size) + LDR R3, = Stack_Mem + BX LR + + ALIGN + + ENDIF + + + END diff --git a/lab10-partB/startup/system_LPC17xx.c b/lab10-partB/startup/system_LPC17xx.c new file mode 100644 index 0000000..e243824 --- /dev/null +++ b/lab10-partB/startup/system_LPC17xx.c @@ -0,0 +1,574 @@ +/**************************************************************************//** + * @file system_LPC17xx.c + * @brief CMSIS Cortex-M3 Device System Source File for + * NXP LPC17xx Device Series + * @version V1.13 + * @date 18. April 2012 + * + * @note + * Copyright (C) 2009-2012 ARM Limited. All rights reserved. + * + * @par + * ARM Limited (ARM) is supplying this software for use with Cortex-M + * processor based microcontrollers. This file can be freely distributed + * within development tools that are supporting such ARM based processors. + * + * @par + * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED + * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. + * ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR + * CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. + * + ******************************************************************************/ + + +#include +#include "LPC17xx.h" + + +/** @addtogroup LPC17xx_System + * @{ + */ + +/* +//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------ +*/ + +/*--------------------- Clock Configuration ---------------------------------- +// +// Clock Configuration +// System Controls and Status Register (SCS) +// OSCRANGE: Main Oscillator Range Select +// <0=> 1 MHz to 20 MHz +// <1=> 15 MHz to 25 MHz +// OSCEN: Main Oscillator Enable +// +// +// +// Clock Source Select Register (CLKSRCSEL) +// CLKSRC: PLL Clock Source Selection +// <0=> Internal RC oscillator +// <1=> Main oscillator +// <2=> RTC oscillator +// +// +// PLL0 Configuration (Main PLL) +// PLL0 Configuration Register (PLL0CFG) +// F_cco0 = (2 * M * F_in) / N +// F_in must be in the range of 32 kHz to 50 MHz +// F_cco0 must be in the range of 275 MHz to 550 MHz +// MSEL: PLL Multiplier Selection +// <6-32768><#-1> +// M Value +// NSEL: PLL Divider Selection +// <1-256><#-1> +// N Value +// +// +// +// PLL1 Configuration (USB PLL) +// PLL1 Configuration Register (PLL1CFG) +// F_usb = M * F_osc or F_usb = F_cco1 / (2 * P) +// F_cco1 = F_osc * M * 2 * P +// F_cco1 must be in the range of 156 MHz to 320 MHz +// MSEL: PLL Multiplier Selection +// <1-32><#-1> +// M Value (for USB maximum value is 4) +// PSEL: PLL Divider Selection +// <0=> 1 +// <1=> 2 +// <2=> 4 +// <3=> 8 +// P Value +// +// +// +// CPU Clock Configuration Register (CCLKCFG) +// CCLKSEL: Divide Value for CPU Clock from PLL0 +// <1-256><#-1> +// +// +// USB Clock Configuration Register (USBCLKCFG) +// USBSEL: Divide Value for USB Clock from PLL0 +// <0-15> +// Divide is USBSEL + 1 +// +// +// Peripheral Clock Selection Register 0 (PCLKSEL0) +// PCLK_WDT: Peripheral Clock Selection for WDT +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_TIMER0: Peripheral Clock Selection for TIMER0 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_TIMER1: Peripheral Clock Selection for TIMER1 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_UART0: Peripheral Clock Selection for UART0 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_UART1: Peripheral Clock Selection for UART1 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_PWM1: Peripheral Clock Selection for PWM1 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_I2C0: Peripheral Clock Selection for I2C0 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_SPI: Peripheral Clock Selection for SPI +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_SSP1: Peripheral Clock Selection for SSP1 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_DAC: Peripheral Clock Selection for DAC +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_ADC: Peripheral Clock Selection for ADC +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_CAN1: Peripheral Clock Selection for CAN1 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 6 +// PCLK_CAN2: Peripheral Clock Selection for CAN2 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 6 +// PCLK_ACF: Peripheral Clock Selection for ACF +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 6 +// +// +// Peripheral Clock Selection Register 1 (PCLKSEL1) +// PCLK_QEI: Peripheral Clock Selection for the Quadrature Encoder Interface +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_GPIO: Peripheral Clock Selection for GPIOs +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_PCB: Peripheral Clock Selection for the Pin Connect Block +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_I2C1: Peripheral Clock Selection for I2C1 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_SSP0: Peripheral Clock Selection for SSP0 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_TIMER2: Peripheral Clock Selection for TIMER2 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_TIMER3: Peripheral Clock Selection for TIMER3 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_UART2: Peripheral Clock Selection for UART2 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_UART3: Peripheral Clock Selection for UART3 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_I2C2: Peripheral Clock Selection for I2C2 +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_I2S: Peripheral Clock Selection for I2S +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_RIT: Peripheral Clock Selection for the Repetitive Interrupt Timer +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_SYSCON: Peripheral Clock Selection for the System Control Block +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// PCLK_MC: Peripheral Clock Selection for the Motor Control PWM +// <0=> Pclk = Cclk / 4 +// <1=> Pclk = Cclk +// <2=> Pclk = Cclk / 2 +// <3=> Pclk = Cclk / 8 +// +// +// Power Control for Peripherals Register (PCONP) +// PCTIM0: Timer/Counter 0 power/clock enable +// PCTIM1: Timer/Counter 1 power/clock enable +// PCUART0: UART 0 power/clock enable +// PCUART1: UART 1 power/clock enable +// PCPWM1: PWM 1 power/clock enable +// PCI2C0: I2C interface 0 power/clock enable +// PCSPI: SPI interface power/clock enable +// PCRTC: RTC power/clock enable +// PCSSP1: SSP interface 1 power/clock enable +// PCAD: A/D converter power/clock enable +// PCCAN1: CAN controller 1 power/clock enable +// PCCAN2: CAN controller 2 power/clock enable +// PCGPIO: GPIOs power/clock enable +// PCRIT: Repetitive interrupt timer power/clock enable +// PCMC: Motor control PWM power/clock enable +// PCQEI: Quadrature encoder interface power/clock enable +// PCI2C1: I2C interface 1 power/clock enable +// PCSSP0: SSP interface 0 power/clock enable +// PCTIM2: Timer 2 power/clock enable +// PCTIM3: Timer 3 power/clock enable +// PCUART2: UART 2 power/clock enable +// PCUART3: UART 3 power/clock enable +// PCI2C2: I2C interface 2 power/clock enable +// PCI2S: I2S interface power/clock enable +// PCGPDMA: GP DMA function power/clock enable +// PCENET: Ethernet block power/clock enable +// PCUSB: USB interface power/clock enable +// +// +// Clock Output Configuration Register (CLKOUTCFG) +// CLKOUTSEL: Selects clock source for CLKOUT +// <0=> CPU clock +// <1=> Main oscillator +// <2=> Internal RC oscillator +// <3=> USB clock +// <4=> RTC oscillator +// CLKOUTDIV: Selects clock divider for CLKOUT +// <1-16><#-1> +// CLKOUT_EN: CLKOUT enable control +// +// +// +*/ + + + +/** @addtogroup LPC17xx_System_Defines LPC17xx System Defines + @{ + */ + +#define CLOCK_SETUP 1 +#define SCS_Val 0x00000020 +#define CLKSRCSEL_Val 0x00000001 +#define PLL0_SETUP 1 +#define PLL0CFG_Val 0x00050063 +#define PLL1_SETUP 1 +#define PLL1CFG_Val 0x00000023 +#define CCLKCFG_Val 0x00000003 +#define USBCLKCFG_Val 0x00000000 +#define PCLKSEL0_Val 0x00000000 +#define PCLKSEL1_Val 0x00000000 +#define PCONP_Val 0x042887DE +#define CLKOUTCFG_Val 0x00000000 + + +/*--------------------- Flash Accelerator Configuration ---------------------- +// +// Flash Accelerator Configuration +// FLASHTIM: Flash Access Time +// <0=> 1 CPU clock (for CPU clock up to 20 MHz) +// <1=> 2 CPU clocks (for CPU clock up to 40 MHz) +// <2=> 3 CPU clocks (for CPU clock up to 60 MHz) +// <3=> 4 CPU clocks (for CPU clock up to 80 MHz) +// <4=> 5 CPU clocks (for CPU clock up to 100 MHz) +// <5=> 6 CPU clocks (for any CPU clock) +// +*/ +#define FLASH_SETUP 1 +#define FLASHCFG_Val 0x00004000 + +/* +//-------- <<< end of configuration section >>> ------------------------------ +*/ + +/*---------------------------------------------------------------------------- + Check the register settings + *----------------------------------------------------------------------------*/ +#define CHECK_RANGE(val, min, max) ((val < min) || (val > max)) +#define CHECK_RSVD(val, mask) (val & mask) + +/* Clock Configuration -------------------------------------------------------*/ +#if (CHECK_RSVD((SCS_Val), ~0x00000030)) + #error "SCS: Invalid values of reserved bits!" +#endif + +#if (CHECK_RANGE((CLKSRCSEL_Val), 0, 2)) + #error "CLKSRCSEL: Value out of range!" +#endif + +#if (CHECK_RSVD((PLL0CFG_Val), ~0x00FF7FFF)) + #error "PLL0CFG: Invalid values of reserved bits!" +#endif + +#if (CHECK_RSVD((PLL1CFG_Val), ~0x0000007F)) + #error "PLL1CFG: Invalid values of reserved bits!" +#endif + +#if (PLL0_SETUP) /* if PLL0 is used */ + #if (CCLKCFG_Val < 2) /* CCLKSEL must be greater then 1 */ + #error "CCLKCFG: CCLKSEL must be greater then 1 if PLL0 is used!" + #endif +#endif + +#if (CHECK_RANGE((CCLKCFG_Val), 0, 255)) + #error "CCLKCFG: Value out of range!" +#endif + +#if (CHECK_RSVD((USBCLKCFG_Val), ~0x0000000F)) + #error "USBCLKCFG: Invalid values of reserved bits!" +#endif + +#if (CHECK_RSVD((PCLKSEL0_Val), 0x000C0C00)) + #error "PCLKSEL0: Invalid values of reserved bits!" +#endif + +#if (CHECK_RSVD((PCLKSEL1_Val), 0x03000300)) + #error "PCLKSEL1: Invalid values of reserved bits!" +#endif + +#if (CHECK_RSVD((PCONP_Val), 0x10100821)) + #error "PCONP: Invalid values of reserved bits!" +#endif + +#if (CHECK_RSVD((CLKOUTCFG_Val), ~0x000001FF)) + #error "CLKOUTCFG: Invalid values of reserved bits!" +#endif + +/* Flash Accelerator Configuration -------------------------------------------*/ +#if (CHECK_RSVD((FLASHCFG_Val), ~0x0000F000)) + #error "FLASHCFG: Invalid values of reserved bits!" +#endif + + +/*---------------------------------------------------------------------------- + DEFINES + *----------------------------------------------------------------------------*/ + +/*---------------------------------------------------------------------------- + Define clocks + *----------------------------------------------------------------------------*/ +#define XTAL (12000000UL) /* Oscillator frequency */ +#define OSC_CLK ( XTAL) /* Main oscillator frequency */ +#define RTC_CLK ( 32768UL) /* RTC oscillator frequency */ +#define IRC_OSC ( 4000000UL) /* Internal RC oscillator frequency */ + + +/* F_cco0 = (2 * M * F_in) / N */ +#define __M (((PLL0CFG_Val ) & 0x7FFF) + 1) +#define __N (((PLL0CFG_Val >> 16) & 0x00FF) + 1) +#define __FCCO(__F_IN) ((2ULL * __M * __F_IN) / __N) +#define __CCLK_DIV (((CCLKCFG_Val ) & 0x00FF) + 1) + +/* Determine core clock frequency according to settings */ + #if (PLL0_SETUP) + #if ((CLKSRCSEL_Val & 0x03) == 1) + #define __CORE_CLK (__FCCO(OSC_CLK) / __CCLK_DIV) + #elif ((CLKSRCSEL_Val & 0x03) == 2) + #define __CORE_CLK (__FCCO(RTC_CLK) / __CCLK_DIV) + #else + #define __CORE_CLK (__FCCO(IRC_OSC) / __CCLK_DIV) + #endif + #else + #if ((CLKSRCSEL_Val & 0x03) == 1) + #define __CORE_CLK (OSC_CLK / __CCLK_DIV) + #elif ((CLKSRCSEL_Val & 0x03) == 2) + #define __CORE_CLK (RTC_CLK / __CCLK_DIV) + #else + #define __CORE_CLK (IRC_OSC / __CCLK_DIV) + #endif + #endif + +/** + * @} + */ + + +/** @addtogroup LPC17xx_System_Public_Variables LPC17xx System Public Variables + @{ + */ +/*---------------------------------------------------------------------------- + Clock Variable definitions + *----------------------------------------------------------------------------*/ +uint32_t SystemCoreClock = __CORE_CLK;/*!< System Clock Frequency (Core Clock)*/ + +/** + * @} + */ + + +/** @addtogroup LPC17xx_System_Public_Functions LPC17xx System Public Functions + @{ + */ + +/** + * Update SystemCoreClock variable + * + * @param none + * @return none + * + * @brief Updates the SystemCoreClock with current core Clock + * retrieved from cpu registers. + */void SystemCoreClockUpdate (void) /* Get Core Clock Frequency */ +{ + /* Determine clock frequency according to clock register values */ + if (((LPC_SC->PLL0STAT >> 24) & 3) == 3) { /* If PLL0 enabled and connected */ + switch (LPC_SC->CLKSRCSEL & 0x03) { + case 0: /* Int. RC oscillator => PLL0 */ + case 3: /* Reserved, default to Int. RC */ + SystemCoreClock = (IRC_OSC * + ((2ULL * ((LPC_SC->PLL0STAT & 0x7FFF) + 1))) / + (((LPC_SC->PLL0STAT >> 16) & 0xFF) + 1) / + ((LPC_SC->CCLKCFG & 0xFF)+ 1)); + break; + case 1: /* Main oscillator => PLL0 */ + SystemCoreClock = (OSC_CLK * + ((2ULL * ((LPC_SC->PLL0STAT & 0x7FFF) + 1))) / + (((LPC_SC->PLL0STAT >> 16) & 0xFF) + 1) / + ((LPC_SC->CCLKCFG & 0xFF)+ 1)); + break; + case 2: /* RTC oscillator => PLL0 */ + SystemCoreClock = (RTC_CLK * + ((2ULL * ((LPC_SC->PLL0STAT & 0x7FFF) + 1))) / + (((LPC_SC->PLL0STAT >> 16) & 0xFF) + 1) / + ((LPC_SC->CCLKCFG & 0xFF)+ 1)); + break; + } + } else { + switch (LPC_SC->CLKSRCSEL & 0x03) { + case 0: /* Int. RC oscillator => PLL0 */ + case 3: /* Reserved, default to Int. RC */ + SystemCoreClock = IRC_OSC / ((LPC_SC->CCLKCFG & 0xFF)+ 1); + break; + case 1: /* Main oscillator => PLL0 */ + SystemCoreClock = OSC_CLK / ((LPC_SC->CCLKCFG & 0xFF)+ 1); + break; + case 2: /* RTC oscillator => PLL0 */ + SystemCoreClock = RTC_CLK / ((LPC_SC->CCLKCFG & 0xFF)+ 1); + break; + } + } + +} + +/** + * Initialize the system + * + * @param none + * @return none + * + * @brief Setup the microcontroller system. + * Initialize the System. + */ +void SystemInit (void) +{ +#if (CLOCK_SETUP) /* Clock Setup */ + LPC_SC->SCS = SCS_Val; + if (LPC_SC->SCS & (1 << 5)) { /* If Main Oscillator is enabled */ + while ((LPC_SC->SCS & (1<<6)) == 0);/* Wait for Oscillator to be ready */ + } + + LPC_SC->CCLKCFG = CCLKCFG_Val; /* Setup Clock Divider */ + /* Periphral clock must be selected before PLL0 enabling and connecting + * - according errata.lpc1768-16.March.2010 - + */ + LPC_SC->PCLKSEL0 = PCLKSEL0_Val; /* Peripheral Clock Selection */ + LPC_SC->PCLKSEL1 = PCLKSEL1_Val; + + LPC_SC->CLKSRCSEL = CLKSRCSEL_Val; /* Select Clock Source sysclk / PLL0 */ + +#if (PLL0_SETUP) + LPC_SC->PLL0CFG = PLL0CFG_Val; /* configure PLL0 */ + LPC_SC->PLL0FEED = 0xAA; + LPC_SC->PLL0FEED = 0x55; + + LPC_SC->PLL0CON = 0x01; /* PLL0 Enable */ + LPC_SC->PLL0FEED = 0xAA; + LPC_SC->PLL0FEED = 0x55; + while (!(LPC_SC->PLL0STAT & (1<<26)));/* Wait for PLOCK0 */ + + LPC_SC->PLL0CON = 0x03; /* PLL0 Enable & Connect */ + LPC_SC->PLL0FEED = 0xAA; + LPC_SC->PLL0FEED = 0x55; + while ((LPC_SC->PLL0STAT & ((1<<25) | (1<<24))) != ((1<<25) | (1<<24))); /* Wait for PLLC0_STAT & PLLE0_STAT */ +#endif + +#if (PLL1_SETUP) + LPC_SC->PLL1CFG = PLL1CFG_Val; + LPC_SC->PLL1FEED = 0xAA; + LPC_SC->PLL1FEED = 0x55; + + LPC_SC->PLL1CON = 0x01; /* PLL1 Enable */ + LPC_SC->PLL1FEED = 0xAA; + LPC_SC->PLL1FEED = 0x55; + while (!(LPC_SC->PLL1STAT & (1<<10)));/* Wait for PLOCK1 */ + + LPC_SC->PLL1CON = 0x03; /* PLL1 Enable & Connect */ + LPC_SC->PLL1FEED = 0xAA; + LPC_SC->PLL1FEED = 0x55; + while ((LPC_SC->PLL1STAT & ((1<< 9) | (1<< 8))) != ((1<< 9) | (1<< 8))); /* Wait for PLLC1_STAT & PLLE1_STAT */ +#else + LPC_SC->USBCLKCFG = USBCLKCFG_Val; /* Setup USB Clock Divider */ +#endif + + LPC_SC->PCONP = PCONP_Val; /* Power Control for Peripherals */ + + LPC_SC->CLKOUTCFG = CLKOUTCFG_Val; /* Clock Output Configuration */ +#endif + +#if (FLASH_SETUP == 1) /* Flash Accelerator Setup */ + LPC_SC->FLASHCFG = (LPC_SC->FLASHCFG & ~0x0000F000) | FLASHCFG_Val; +#endif +} + +/** + * @} + */ + +/** + * @} + */ diff --git a/lab10-partB/uart.uvgui.tdag3704 b/lab10-partB/uart.uvgui.tdag3704 new file mode 100644 index 0000000..5b907b6 --- /dev/null +++ b/lab10-partB/uart.uvgui.tdag3704 @@ -0,0 +1,2637 @@ + + + + -5.1 + +
            ### uVision Project, (C) Keil Software
            + + + + + + 38003 + Registers + 115 115 + + + 346 + Code Coverage + 954 712 + + + 204 + Performance Analyzer + 441 144 144 937 + + + + + + 1506 + Symbols + + 94 54 100 + + + 1936 + Watch 1 + + 80 80 80 + + + 1937 + Watch 2 + + 80 80 80 + + + 1935 + Call Stack + Locals + + 80 80 80 + + + 2506 + Trace Data + FiltIdx=0;DescrEn=0;DescrHeight=4;FuncTrc=1;FindType=8;ColWidths=004B00870082005F004600E600C80096 + 75 135 95 70 230 200 150 + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 0 + 0 + 1200 + 1030 + + + + 0 + + 632 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000500000001000000010000003E553A5C57696E646F77735F446F63756D656E74735C656365203336325C4C616231305C6C616231302D70617274425C736F757263655C53657269616C2E63000000000853657269616C2E6300000000BECEA100FFFFFFFF37553A5C57696E646F77735F446F63756D656E74735C656365203336325C4C616231305C6C616231302D70617274425C6C61623130622E6300000000086C61623130622E6300000000FFDC7800FFFFFFFF48553A5C57696E646F77735F446F63756D656E74735C656365203336325C4C616231305C6C616231302D70617274425C737461727475705C737461727475705F4C5043313778782E730000000011737461727475705F4C5043313778782E7300000000F0A0A100FFFFFFFF41553A5C57696E646F77735F446F63756D656E74735C656365203336325C4C616231305C6C616231302D70617274425C696E636C7564655C636F72655F636D332E68000000000A636F72655F636D332E6800000000BCA8E100FFFFFFFF40553A5C57696E646F77735F446F63756D656E74735C656365203336325C4C616231305C6C616231302D70617274425C696E636C7564655C4C5043313778782E6800000000094C5043313778782E68000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F4000000650000008007000069030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + F40000006500000090050000F5000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED0000003A030000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED0000003A030000 + + + 16 + 9E000000B4000000BA010000F6020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 9E000000B40000006603000044010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + BF030000130300007B070000EF030000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED0000003A030000 + + + 16 + 9E000000B4000000BA010000F6020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED0000003A030000 + + + 16 + 9E000000B4000000BA010000F6020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000006B03000080070000E7030000 + + + 16 + 9E000000B40000006603000044010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001B02000090050000BF020000 + + + 16 + 9E000000B40000006603000044010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006E0300007D070000CE030000 + + + 16 + 9E000000B40000006603000044010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 9E000000B40000006603000044010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 9E000000B40000006603000044010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + BF030000130300007B070000EF030000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 9E000000B40000006603000044010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 9E000000B40000006603000044010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 9E000000B40000006603000044010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED0000003A030000 + + + 16 + 9E000000B4000000BA010000F6020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006E0300007D070000CE030000 + + + 16 + 9E000000B40000006603000044010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006E0300007D070000CE030000 + + + 16 + 9E000000B4000000BA010000F6020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + BF030000130300007B070000EF030000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + BF030000130300007B070000EF030000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 940 + 0 + 8192 + 0 + + 16 + 0000000000000000B70300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E703000080070000FA030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 463 + 0 + 8192 + 1 + + 16 + 000000001C000000DA01000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2619 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000F40000006500000090050000F5000000F40000004F00000090050000DF0000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A00400002B020000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000A0040000650000009005000041020000A00400004F000000900500002B0200000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000053030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000065000000F000000069030000000000004F000000F0000000530300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000017020000900500001B02000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003102000090050000D5020000000000001B02000090050000BF02000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC80200001B020000CC020000BF02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000530300008007000057030000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000000000006D03000080070000FD030000000000005703000080070000E70300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2032 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000575617274309600000000000000030005756172743004756172740132000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 714 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000953696D756C61746F72960000000000000003000953696D756C61746F720B4C5043313736382052414D0D4C50433137363820466C6173680000000000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + 1 + Debug + + -1 + -1 + 1 + 1 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C40300000B03000080070000E7030000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000EE020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000EE020000 + + + 16 + 9E000000B4000000BA010000F6020000 + + + + 1465 + 1465 + 1 + 1 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000220300007D070000CE030000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1466 + 1466 + 0 + 1 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000220300007D070000CE030000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1467 + 1467 + 0 + 1 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000220300007D070000CE030000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1468 + 1468 + 0 + 1 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000220300007D070000CE030000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 9E000000B40000006603000044010000 + + + + 1935 + 1935 + 1 + 1 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000220300007D070000CE030000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1936 + 1936 + 0 + 1 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000220300007D070000CE030000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1937 + 1937 + 0 + 1 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000220300007D070000CE030000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1939 + 1939 + 1 + 1 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000220300007D070000CE030000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1940 + 1940 + 0 + 1 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000220300007D070000CE030000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1941 + 1941 + 0 + 1 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000220300007D070000CE030000 + + + 16 + BF030000130300007B070000EF030000 + + + + 1942 + 1942 + 0 + 1 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000220300007D070000CE030000 + + + 16 + BF030000130300007B070000EF030000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000EE020000 + + + 16 + 9E000000B4000000BA010000F6020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000EE020000 + + + 16 + 9E000000B4000000BA010000F6020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000005E030000AD030000BE030000 + + + 16 + 9E000000B40000006603000044010000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000000B03000080070000E7030000 + + + 16 + 9E000000B40000006603000044010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000005E030000AD030000BE030000 + + + 16 + 9E000000B40000006603000044010000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F40000006300000080070000DF000000 + + + 16 + 9E000000B40000006603000044010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 9E000000B40000006603000044010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 2507 + 2507 + 0 + 1 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000220300007D070000CE030000 + + + 16 + BF030000130300007B070000EF030000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 9E000000B40000006603000044010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 9E000000B40000006603000044010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 9E000000B40000006603000044010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 9E000000B40000008E0100007F010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000EE020000 + + + 16 + 9E000000B4000000BA010000F6020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000005E030000AD030000BE030000 + + + 16 + 9E000000B40000006603000044010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000005E030000AD030000BE030000 + + + 16 + 9E000000B4000000BA010000F6020000 + + + + 437 + 437 + 0 + 1 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000220300007D070000CE030000 + + + 16 + BF030000130300007B070000EF030000 + + + + 440 + 440 + 0 + 1 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C7030000220300007D070000CE030000 + + + 16 + BF030000130300007B070000EF030000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 940 + 0 + 8192 + 0 + + 16 + 0000000000000000B70300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E703000080070000FA030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 463 + 0 + 8192 + 1 + + 16 + 000000001C000000DA01000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2691 + 000000000A000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000080070000E3000000010000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000F40000006500000080070000F5000000F40000004F00000080070000DF0000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A00400002B020000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000A0040000650000009005000041020000A00400004F000000900500002B0200000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000007030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000065000000F00000001D030000000000004F000000F0000000070300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000007030000800700000B03000001000000010000100400000001000000000000000000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFFC00300000B030000C4030000E703000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF0000000043030000B003000047030000000000000100000004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000000000000000000005D030000B0030000ED0300000000000047030000B0030000D70300000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC500000001000000FFFF02001200434D756C746950616E654672616D65576E6400010094BF030000130300007B070000EF03000001000000000000000200000000000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800040000001000000BF030000130300007B070000EF030000C40300000B03000080070000E703000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331010000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFF8F0700000000000000000000 + + + 59392 + File + + 2032 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000575617274309600000000000000030005756172743004756172740132000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 714 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000953696D756C61746F72960000000000000003000953696D756C61746F720B4C5043313736382052414D0D4C50433137363820466C6173680000000000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2220 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000100330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 1 + + .\source\Serial.c + 0 + 6 + 58 + 1 + + 0 + + + .\lab10b.c + 4 + 43 + 59 + 1 + + 0 + + + .\startup\startup_LPC17xx.s + 0 + 115 + 129 + 1 + + 0 + + + .\include\core_cm3.h + 0 + 1301 + 1311 + 1 + + 0 + + + .\include\LPC17xx.H + 12 + 327 + 342 + 1 + + 0 + + + + +
            diff --git a/lab10-partB/uart.uvguix.tdag3704 b/lab10-partB/uart.uvguix.tdag3704 new file mode 100644 index 0000000..8cffa76 --- /dev/null +++ b/lab10-partB/uart.uvguix.tdag3704 @@ -0,0 +1,3443 @@ + + + + -6.1 + +
            ### uVision Project, (C) Keil Software
            + + + + + + 38003 + Registers + 115 115 + + + 346 + Code Coverage + 590 1076 + + + 204 + Performance Analyzer + 441 144 144 937 + + + + + + 1506 + Symbols + + 94 54 100 + + + 1936 + Watch 1 + + 80 80 80 + + + 1937 + Watch 2 + + 80 80 80 + + + 1935 + Call Stack + Locals + + 80 80 80 + + + 2506 + Trace Data + FiltIdx=0;DescrEn=0;DescrHeight=4;FuncTrc=1;FindType=8;ColWidths=004B00870082005F004600E600C80096 + 75 135 95 70 230 200 150 + + + + + + + + 0 + 0 + 0 + 50 + 16 + + + + + + + 44 + 2 + 3 + + -1 + -1 + + + -1 + -1 + + + 131 + 0 + 958 + 1030 + + + + 0 + + 684 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000500000000000000010000003F553A5C57696E646F77735F446F63756D656E74735C656365203336325C6C616231302D6272616E6368315C6C616231302D70617274425C6C61623130622E6300000000086C61623130622E6300000000FFDC7800FFFFFFFF50553A5C57696E646F77735F446F63756D656E74735C656365203336325C6C616231302D6272616E6368315C6C616231302D70617274425C737461727475705C737461727475705F4C5043313778782E730000000011737461727475705F4C5043313778782E7300000000BECEA100FFFFFFFF46553A5C57696E646F77735F446F63756D656E74735C656365203336325C6C616231302D6272616E6368315C6C616231302D70617274425C736F757263655C53657269616C2E63000000000853657269616C2E6300000000F0A0A100FFFFFFFF48553A5C57696E646F77735F446F63756D656E74735C656365203336325C6C616231302D6272616E6368315C6C616231302D70617274425C696E636C7564655C4C5043313778782E6800000000094C5043313778782E6800000000BCA8E100FFFFFFFF4F553A5C57696E646F77735F446F63756D656E74735C656365203336325C6C616231302D6272616E6368315C6C616231302D70617274425C737461727475705C73797374656D5F4C5043313778782E63000000001073797374656D5F4C5043313778782E63000000009CC1B600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F4000000650000008007000069030000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + F40000006500000090050000F5000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED0000003A030000 + + + 16 + 21000000370000001101000002010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED0000003A030000 + + + 16 + 21000000370000003D01000079020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + 21000000370000001101000002010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + 21000000370000001101000002010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + 21000000370000001101000002010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED0000003A030000 + + + 16 + 21000000370000003D01000079020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED0000003A030000 + + + 16 + 21000000370000003D01000079020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000006E0300007D070000CE030000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001B02000090050000BF020000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000006E0300007D070000CE030000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED0000003A030000 + + + 16 + 21000000370000003D01000079020000 + + + + 38007 + 38007 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000006E0300007D070000CE030000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000006E0300007D070000CE030000 + + + 16 + 21000000370000003D01000079020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + 21000000370000001101000002010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000320200008D050000A6020000 + + + 16 + 21000000370000001101000002010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 940 + 0 + 8192 + 0 + + 16 + 0000000000000000B70300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E703000080070000FA030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 463 + 0 + 8192 + 2 + + 16 + 000000001C000000DA01000038000000 + + + 16 + 0A0000000A000000E10100003D000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 1 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 3119 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000F40000006500000090050000F5000000F40000004F00000090050000DF0000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A00400002B020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000650000009005000041020000A00400004F000000900500002B02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000053030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000065000000F000000069030000000000004F000000F0000000530300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000017020000900500001B02000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003102000090050000D5020000000000001B02000090050000BF02000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC80200001B020000CC020000BF02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000530300008007000057030000010000000100001004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000000000006D03000080070000FD030000000000005703000080070000E70300000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2040 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000000960000000000000005000003696972057561727430047561727401320000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 714 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000953696D756C61746F72960000000000000003000953696D756C61746F720B4C5043313736382052414D0D4C50433137363820466C6173680000000000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + 1 + Debug + + -1 + -1 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000080070000DF000000 + + + 16 + F40000006500000080070000F5000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000EB020000 + + + 16 + 21000000370000001101000002010000 + + + + 109 + 109 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000EB020000 + + + 16 + 21000000370000003D01000079020000 + + + + 1465 + 1465 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300001F0300007D070000CE030000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300001F0300007D070000CE030000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300001F0300007D070000CE030000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300001F0300007D070000CE030000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 1935 + 1935 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + C70300001F0300007D070000CE030000 + + + 16 + 21000000370000001101000002010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300001F0300007D070000CE030000 + + + 16 + 21000000370000001101000002010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300001F0300007D070000CE030000 + + + 16 + 21000000370000001101000002010000 + + + + 1939 + 1939 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300001F0300007D070000CE030000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300001F0300007D070000CE030000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300001F0300007D070000CE030000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300001F0300007D070000CE030000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 195 + 195 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000EB020000 + + + 16 + 21000000370000003D01000079020000 + + + + 196 + 196 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000EB020000 + + + 16 + 21000000370000003D01000079020000 + + + + 197 + 197 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 030000006E0300007D070000CE030000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 198 + 198 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 0000000008030000C0030000E7030000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006E0300007D070000CE030000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 203 + 203 + 1 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F40000006300000080070000DF000000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300001F0300007D070000CE030000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000007D070000C6000000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 38003 + 38003 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 0300000066000000ED000000EB020000 + + + 16 + 21000000370000003D01000079020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006E0300007D070000CE030000 + + + 16 + 2100000037000000E9020000C7000000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 030000006E0300007D070000CE030000 + + + 16 + 21000000370000003D01000079020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300001F0300007D070000CE030000 + + + 16 + 21000000370000001101000002010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + C70300001F0300007D070000CE030000 + + + 16 + 21000000370000001101000002010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000012020000 + + + 16 + 21000000370000001101000002010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 940 + 0 + 8192 + 0 + + 16 + 0000000000000000B70300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E703000080070000FA030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 0 + 0 + 0 + 0 + 463 + 0 + 8192 + 1 + + 16 + 000000001C000000DA01000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 1 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 000000001C0000006F02000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 3119 + 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFF4000000DF00000080070000E3000000010000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000F40000006500000080070000F5000000F40000004F00000080070000DF0000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A00400002B020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000650000009005000041020000A00400004F000000900500002B02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F400000004030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000065000000F00000001A030000000000004F000000F0000000040300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000004030000800700000803000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB09000001800080000001000000C40300001E03000080070000FD030000C40300000803000080070000E703000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331010000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF010000000000000001000000000000000100000001000000FFFFFFFFC003000008030000C4030000E703000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000530300008007000057030000000000000100000004000000010000000000000000000000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000000000000000000006D03000080070000FD030000000000005703000080070000E70300000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2040 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000000960000000000000005000003696972057561727430047561727401320000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020003001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 714 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000953696D756C61746F72960000000000000003000953696D756C61746F720B4C5043313736382052414D0D4C50433137363820466C6173680000000000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2362 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000100330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 0 + + .\lab10b.c + 31 + 1 + 18 + 1 + + 0 + + + .\startup\startup_LPC17xx.s + 0 + 120 + 129 + 1 + + 0 + + + .\source\Serial.c + 33 + 13 + 49 + 1 + + 0 + + + .\include\LPC17xx.H + 6 + 86 + 203 + 1 + + 0 + + + .\startup\system_LPC17xx.c + 0 + 503 + 512 + 1 + + 0 + + + + + + .\lab10b.c 29 + + +
            diff --git a/lab10-partB/uart.uvopt b/lab10-partB/uart.uvopt index a843bb7..d91fae1 100644 --- a/lab10-partB/uart.uvopt +++ b/lab10-partB/uart.uvopt @@ -13,6 +13,7 @@ *.txt; *.h; *.inc *.plm *.cpp + 0 @@ -31,6 +32,7 @@ 1 1 0 + 0 1 @@ -134,6 +136,11 @@ BIN\UL2CM3.DLL + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + 0 DLGTARM @@ -212,6 +219,7 @@ + 0 @@ -226,6 +234,7 @@ 1 1 0 + 0 1 @@ -447,6 +456,7 @@ + 0 @@ -461,6 +471,7 @@ 1 1 0 + 0 1 @@ -672,6 +683,7 @@ + 0 @@ -719,7 +731,7 @@ 2 3 1 - 0 + 1 0 0 0 @@ -732,7 +744,7 @@ 2 4 1 - 0 + 1 0 0 0 diff --git a/lab10-partB/uart.uvoptx b/lab10-partB/uart.uvoptx new file mode 100644 index 0000000..06bb502 --- /dev/null +++ b/lab10-partB/uart.uvoptx @@ -0,0 +1,782 @@ + + + + 1.0 + +
            ### uVision Project, (C) Keil Software
            + + + *.c + *.s*; *.src; *.a* + *.obj + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Simulator + 0x4 + ARM-ADS + + 12000000 + + 1 + 1 + 1 + 0 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\Lst\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 8 + + 1 + 0 + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 0 + + + + + + + + + + + BIN\UL2CM3.DLL + + + + 0 + UL2CM3 + -UV1742AOE -O463 -S0 -C0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FN1 -FCFE0 -FD10000000 -FF0LPC_IAP_512 -FL080000 -FS00 -FP0($$Device:LPC1768$Flash\LPC_IAP_512.FLM) + + + 0 + ARMRTXEVENTFLAGS + -L70 -Z18 -C0 -M0 -T1 + + + 0 + DLGTARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)(105=-1,-1,-1,-1,0)(145=-1,-1,-1,-1,0)(148=-1,-1,-1,-1,0)(4000=543,205,1290,660,0)(150=-1,-1,-1,-1,0)(151=-1,-1,-1,-1,0)(107=-1,-1,-1,-1,0)(108=-1,-1,-1,-1,0)(155=-1,-1,-1,-1,0)(134=-1,-1,-1,-1,0)(156=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(161=-1,-1,-1,-1,0)(162=-1,-1,-1,-1,0)(163=-1,-1,-1,-1,0)(164=-1,-1,-1,-1,0)(175=-1,-1,-1,-1,0)(176=-1,-1,-1,-1,0)(178=-1,-1,-1,-1,0)(179=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(181=-1,-1,-1,-1,0)(130=-1,-1,-1,-1,0)(131=-1,-1,-1,-1,0)(120=-1,-1,-1,-1,0)(121=-1,-1,-1,-1,0)(117=-1,-1,-1,-1,0)(146=-1,-1,-1,-1,0)(147=-1,-1,-1,-1,0)(136=-1,-1,-1,-1,0)(137=-1,-1,-1,-1,0)(138=-1,-1,-1,-1,0)(109=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(111=-1,-1,-1,-1,0)(112=-1,-1,-1,-1,0)(4001=-1,-1,-1,-1,0)(115=-1,-1,-1,-1,0)(176=-1,-1,-1,-1,0)(116=-1,-1,-1,-1,0)(149=-1,-1,-1,-1,0)(144=-1,-1,-1,-1,0) + + + 0 + DLGUARM + (105=-1,-1,-1,-1,0)(106=-1,-1,-1,-1,0)(107=-1,-1,-1,-1,0) + + + 0 + DLGDARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=135,172,600,479,0)(350=-1,-1,-1,-1,0)(250=-1,-1,-1,-1,0)(270=-1,-1,-1,-1,0)(313=-1,-1,-1,-1,0)(291=-1,-1,-1,-1,0)(302=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(113=-1,-1,-1,-1,0)(320=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(330=-1,-1,-1,-1,0)(332=-1,-1,-1,-1,0)(333=-1,-1,-1,-1,0)(334=-1,-1,-1,-1,0)(335=-1,-1,-1,-1,0)(336=-1,-1,-1,-1,0)(345=-1,-1,-1,-1,0)(346=-1,-1,-1,-1,0)(381=-1,-1,-1,-1,0)(382=-1,-1,-1,-1,0)(383=-1,-1,-1,-1,0)(384=-1,-1,-1,-1,0)(197=-1,-1,-1,-1,0)(198=-1,-1,-1,-1,0)(191=-1,-1,-1,-1,0)(192=-1,-1,-1,-1,0)(199=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(261=-1,-1,-1,-1,0)(262=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(124=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(142=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(400=-1,-1,-1,-1,0)(370=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(280=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + -T0 + + + + + 0 + 0 + 30 + 0 +
            548
            + 0 + 0 + 0 + 0 + 0 + 1 + .\lab10b.c + + \\example01\lab10b.c\30 +
            +
            + + + 0 + 1 + kk + + + 1 + 1 + sum2 + + + + + 1 + 0 + 0x10000280 + 0 + + + + 0 + + + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + 1 + 0 + 2 + 10000000 + +
            +
            + + + LPC1768 RAM + 0x4 + ARM-ADS + + 12000000 + + 1 + 1 + 1 + 0 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\RAM\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 0 + + 8 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + + + + + + + + + + .\Dbg_RAM.ini + BIN\UL2CM3.DLL + + + + 0 + UL2CM3 + -UV0998FBE -O463 -S0 -C0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO2 -TC100000000 -TP21 -TDS804F -TDT3 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FN1 -FCFE0 -FD10000000 -FF0LPC_IAP_512 -FL080000 -FS00 -FP0($$Device:LPC1768$Flash\LPC_IAP_512.FLM) + + + 0 + DLGTARM + (1010=-1,-1,-1,-1,0)(1007=1109,246,1286,514,0)(1008=824,429,1190,658,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)(350=-1,-1,-1,-1,0)(250=-1,-1,-1,-1,0)(270=-1,-1,-1,-1,0)(313=-1,-1,-1,-1,0)(291=-1,-1,-1,-1,0)(302=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(113=-1,-1,-1,-1,0)(320=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(330=-1,-1,-1,-1,0)(332=-1,-1,-1,-1,0)(333=-1,-1,-1,-1,0)(334=-1,-1,-1,-1,0)(335=-1,-1,-1,-1,0)(336=-1,-1,-1,-1,0)(345=-1,-1,-1,-1,0)(346=-1,-1,-1,-1,0)(381=-1,-1,-1,-1,0)(382=-1,-1,-1,-1,0)(383=-1,-1,-1,-1,0)(384=-1,-1,-1,-1,0)(197=-1,-1,-1,-1,0)(198=-1,-1,-1,-1,0)(191=-1,-1,-1,-1,0)(192=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(261=-1,-1,-1,-1,0)(262=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(124=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(142=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(400=-1,-1,-1,-1,0)(370=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(280=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0) + + + 0 + DLGUARM + (105=569,361,1238,712,0)(106=165,205,921,512,0)(107=180,221,510,399,0) + + + 0 + DLGDARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=135,172,600,479,0) + + + 0 + ARMDBGFLAGS + -T0 + + + + + 0 + 0 + 12 + 1 +
            0
            + 0 + 0 + 0 + 0 + 0 + 0 + C:\Google Drive\arm_asm\example01\hw22.s + + +
            + + 1 + 0 + 40 + 1 +
            0
            + 0 + 0 + 0 + 0 + 0 + 0 + C:\Google Drive\arm_asm\example01\main1.c + + +
            + + 2 + 0 + 45 + 1 +
            0
            + 0 + 0 + 0 + 0 + 0 + 0 + C:\Google Drive\arm_asm\example01\main1.c + + +
            + + 3 + 0 + 57 + 1 +
            0
            + 0 + 0 + 0 + 0 + 0 + 0 + C:\Google Drive\arm_asm\example01\main3.c + + +
            + + 4 + 0 + 30 + 0 +
            0
            + 0 + 0 + 0 + 0 + 0 + 0 + .\lab10b.c + + +
            +
            + + 0 + + + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + +
            +
            + + + LPC1768 Flash + 0x4 + ARM-ADS + + 12000000 + + 1 + 1 + 1 + 0 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 0 + + 8 + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 0 + + + + + + + + + + + BIN\UL2CM3.DLL + + + + 0 + UL2CM3 + UL2CM3(-O463 -S0 -C0 -FO7 -FN1 -FCFE0 -FD10000000 -FF0LPC_IAP_512 -FL080000 -FS00 -FP0($$Device:LPC1768$Flash\LPC_IAP_512.FLM) + + + 0 + DLGDARM + (1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)(1012=-1,-1,-1,-1,0)(350=-1,-1,-1,-1,0)(250=-1,-1,-1,-1,0)(270=-1,-1,-1,-1,0)(313=-1,-1,-1,-1,0)(291=-1,-1,-1,-1,0)(302=-1,-1,-1,-1,0)(110=-1,-1,-1,-1,0)(113=-1,-1,-1,-1,0)(320=-1,-1,-1,-1,0)(210=-1,-1,-1,-1,0)(330=-1,-1,-1,-1,0)(332=-1,-1,-1,-1,0)(333=-1,-1,-1,-1,0)(334=-1,-1,-1,-1,0)(335=-1,-1,-1,-1,0)(336=-1,-1,-1,-1,0)(345=-1,-1,-1,-1,0)(346=-1,-1,-1,-1,0)(381=165,0,540,555,0)(382=165,0,540,784,0)(383=-1,-1,-1,-1,0)(384=-1,-1,-1,-1,0)(197=-1,-1,-1,-1,0)(198=-1,-1,-1,-1,0)(191=-1,-1,-1,-1,0)(192=-1,-1,-1,-1,0)(199=-1,-1,-1,-1,0)(180=-1,-1,-1,-1,0)(261=-1,-1,-1,-1,0)(262=-1,-1,-1,-1,0)(231=-1,-1,-1,-1,0)(232=-1,-1,-1,-1,0)(233=-1,-1,-1,-1,0)(121=-1,-1,-1,-1,0)(122=-1,-1,-1,-1,0)(123=-1,-1,-1,-1,0)(124=-1,-1,-1,-1,0)(170=-1,-1,-1,-1,0)(142=-1,-1,-1,-1,0)(150=-1,-1,-1,-1,0)(400=-1,-1,-1,-1,0)(370=-1,-1,-1,-1,0)(160=-1,-1,-1,-1,0)(280=-1,-1,-1,-1,0)(240=-1,-1,-1,-1,0) + + + 0 + ARMDBGFLAGS + -T0 + + + + + 0 + 0 + 12 + 1 +
            0
            + 0 + 0 + 0 + 0 + 0 + 0 + C:\Google Drive\arm_asm\example01\hw22.s + + +
            + + 1 + 0 + 40 + 1 +
            0
            + 0 + 0 + 0 + 0 + 0 + 0 + C:\Google Drive\arm_asm\example01\main1.c + + +
            + + 2 + 0 + 45 + 1 +
            0
            + 0 + 0 + 0 + 0 + 0 + 0 + C:\Google Drive\arm_asm\example01\main1.c + + +
            + + 3 + 0 + 57 + 1 +
            0
            + 0 + 0 + 0 + 0 + 0 + 0 + C:\Google Drive\arm_asm\example01\main3.c + + +
            + + 4 + 0 + 30 + 0 +
            0
            + 0 + 0 + 0 + 0 + 0 + 0 + .\lab10b.c + + +
            +
            + + 0 + + + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + +
            +
            + + + StartUp + 1 + 0 + 0 + 0 + + 1 + 1 + 2 + 0 + 0 + 0 + .\startup\startup_LPC17xx.s + startup_LPC17xx.s + 0 + 0 + + + 1 + 2 + 1 + 0 + 0 + 0 + .\startup\system_LPC17xx.c + system_LPC17xx.c + 0 + 0 + + + + + Source Files + 1 + 0 + 0 + 0 + + 2 + 3 + 1 + 1 + 0 + 0 + .\source\Serial.c + Serial.c + 0 + 0 + + + 2 + 4 + 1 + 1 + 0 + 0 + .\lab10b.c + lab10b.c + 0 + 0 + + + + + ::CMSIS + 0 + 0 + 0 + 1 + + +
            diff --git a/lab10-partB/uart.uvproj.saved_uv4 b/lab10-partB/uart.uvproj.saved_uv4 new file mode 100644 index 0000000..eed0386 --- /dev/null +++ b/lab10-partB/uart.uvproj.saved_uv4 @@ -0,0 +1,1310 @@ + + + + 1.1 + +
            ### uVision Project, (C) Keil Software
            + + + + Simulator + 0x4 + ARM-ADS + + + LPC1768 + NXP (founded by Philips) + IRAM(0x10000000-0x10007FFF) IRAM2(0x2007C000-0x20083FFF) IROM(0-0x7FFFF) CLOCK(12000000) CPUTYPE("Cortex-M3") + + "STARTUP\NXP\LPC17xx\startup_LPC17xx.s" ("NXP LPC17xx Startup Code") + UL2CM3(-O463 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000) + 4868 + LPC17xx.H + + + + + + + + + + $$Device:LPC1768$SVD\LPC176x5x.svd + 0 + 0 + + + + NXP\LPC17xx\ + NXP\LPC17xx\ + + 0 + 0 + 0 + 0 + 1 + + .\Obj\ + example01 + 1 + 0 + 0 + 1 + 1 + .\Lst\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -MPU + DARMP1.DLL + -pLPC1768 + SARMCM3.DLL + -MPU + TARMP1.DLL + -pLPC1768 + + + + 1 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + + 0 + 0 + + + + + + + + + + + + + + BIN\UL2CM3.DLL + + + + + 1 + 0 + 0 + 0 + 1 + 4096 + + 0 + BIN\UL2CM3.DLL + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + 8 + 0 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x10000000 + 0x8000 + + + 1 + 0x0 + 0x80000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x80000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x10000000 + 0x8000 + + + 0 + 0x2007c000 + 0x8000 + + + + + + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + .\include + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x00000000 + 0x10000000 + + + + + + + + + + + + + StartUp + + + startup_LPC17xx.s + 2 + .\startup\startup_LPC17xx.s + + + system_LPC17xx.c + 1 + .\startup\system_LPC17xx.c + + + + + Source Files + + + Serial.c + 1 + .\source\Serial.c + + + lab10b.c + 1 + .\lab10b.c + + + + + + + LPC1768 RAM + 0x4 + ARM-ADS + + + LPC1768 + NXP (founded by Philips) + IRAM(0x10000000-0x10007FFF) IRAM2(0x2007C000-0x20083FFF) IROM(0-0x7FFFF) CLOCK(12000000) CPUTYPE("Cortex-M3") + + "STARTUP\NXP\LPC17xx\startup_LPC17xx.s" ("NXP LPC17xx Startup Code") + UL2CM3(-O463 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000) + 4868 + LPC17xx.H + + + + + + + + + + + 0 + 0 + + + + NXP\LPC17xx\ + NXP\LPC17xx\ + + 0 + 0 + 0 + 0 + 1 + + .\RAM\ + Blinky + 1 + 0 + 0 + 1 + 1 + .\RAM\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -MPU + DARMP1.DLL + -pLPC1768 + SARMCM3.DLL + -MPU + TARMP1.DLL + -pLPC1768 + + + + 1 + 0 + 0 + 0 + 16 + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 1 + 0 + 0 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + + 0 + 1 + + + + + + + + + + + + + .\Dbg_RAM.ini + BIN\UL2CM3.DLL + + + + + 1 + 0 + 0 + 0 + 1 + 4096 + + 0 + BIN\UL2CM3.DLL + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + 8 + 1 + 0 + 0 + 3 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x10000000 + 0x8000 + + + 1 + 0x0 + 0x80000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x10000000 + 0x4000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x10004000 + 0x4000 + + + 0 + 0x2007c000 + 0x8000 + + + + + + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + __USE_LCD __ADC_IRQ + + + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x10000000 + 0x10004000 + + + + + + + + + + + + + StartUp + + + startup_LPC17xx.s + 2 + .\startup\startup_LPC17xx.s + + + system_LPC17xx.c + 1 + .\startup\system_LPC17xx.c + + + + + Source Files + + + Serial.c + 1 + .\source\Serial.c + + + lab10b.c + 1 + .\lab10b.c + + + + + + + LPC1768 Flash + 0x4 + ARM-ADS + + + LPC1768 + NXP (founded by Philips) + IRAM(0x10000000-0x10007FFF) IRAM2(0x2007C000-0x20083FFF) IROM(0-0x7FFFF) CLOCK(12000000) CPUTYPE("Cortex-M3") + + "STARTUP\NXP\LPC17xx\startup_LPC17xx.s" ("NXP LPC17xx Startup Code") + UL2CM3(-O463 -S0 -C0 -FO7 -FD10000000 -FC800 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000) + 4868 + LPC17xx.H + + + + + + + + + + + 0 + 0 + + + + + NXP\LPC17xx\ + + 0 + 0 + 0 + 0 + 1 + + .\ + Blinky + 1 + 0 + 0 + 1 + 0 + .\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -MPU + DARMP1.DLL + -pLPC1768 + SARMCM3.DLL + -MPU + TARMP1.DLL + -pLPC1768 + + + + 1 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 1 + + 0 + 0 + + + + + + + + + + + + + + BIN\UL2CM3.DLL + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 0 + BIN\UL2CM3.DLL + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 5 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x10000000 + 0x8000 + + + 1 + 0x0 + 0x80000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x80000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x10000000 + 0x8000 + + + 0 + 0x2007c000 + 0x8000 + + + + + + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + + + + + + + + + + + + + + + StartUp + + + startup_LPC17xx.s + 2 + .\startup\startup_LPC17xx.s + + + system_LPC17xx.c + 1 + .\startup\system_LPC17xx.c + + + + + Source Files + + + Serial.c + 1 + .\source\Serial.c + + + lab10b.c + 1 + .\lab10b.c + + + + + + + +
            diff --git a/lab10-partB/uart.uvprojx b/lab10-partB/uart.uvprojx new file mode 100644 index 0000000..c030367 --- /dev/null +++ b/lab10-partB/uart.uvprojx @@ -0,0 +1,1239 @@ + + + + 2.1 + +
            ### uVision Project, (C) Keil Software
            + + + + Simulator + 0x4 + ARM-ADS + 5060422::V5.06 update 4 (build 422)::ARMCC + + + LPC1768 + NXP + Keil.LPC1700_DFP.2.3.0 + http://www.keil.com/pack/ + IRAM(0x10000000,0x8000) IRAM2(0x2007C000,0x8000) IROM(0x00000000,0x80000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD10000000 -FCFE0 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000 -FP0($$Device:LPC1768$Flash\LPC_IAP_512.FLM)) + 4868 + $$Device:LPC1768$Device\Include\LPC17xx.h + + + + + + + + + + $$Device:LPC1768$SVD\LPC176x5x.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Obj\ + example01 + 1 + 0 + 0 + 1 + 1 + .\Lst\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -MPU + DARMP1.DLL + -pLPC1768 + SARMCM3.DLL + -MPU + TARMP1.DLL + -pLPC1768 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 0 + 1 + 4096 + + 0 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x10000000 + 0x8000 + + + 1 + 0x0 + 0x80000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x80000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x10000000 + 0x8000 + + + 0 + 0x2007c000 + 0x8000 + + + + + + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + + + + + .\include + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x00000000 + 0x10000000 + + + + + + + + + + + + + StartUp + + + startup_LPC17xx.s + 2 + .\startup\startup_LPC17xx.s + + + system_LPC17xx.c + 1 + .\startup\system_LPC17xx.c + + + + + Source Files + + + Serial.c + 1 + .\source\Serial.c + + + lab10b.c + 1 + .\lab10b.c + + + + + ::CMSIS + + + + + LPC1768 RAM + 0x4 + ARM-ADS + + + LPC1768 + NXP + Keil.LPC1700_DFP.2.3.0 + http://www.keil.com/pack/ + IRAM(0x10000000,0x8000) IRAM2(0x2007C000,0x8000) IROM(0x00000000,0x80000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD10000000 -FCFE0 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000 -FP0($$Device:LPC1768$Flash\LPC_IAP_512.FLM)) + 4868 + $$Device:LPC1768$Device\Include\LPC17xx.h + + + + + + + + + + $$Device:LPC1768$SVD\LPC176x5x.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\RAM\ + Blinky + 1 + 0 + 0 + 1 + 1 + .\RAM\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -MPU + DARMP1.DLL + -pLPC1768 + SARMCM3.DLL + -MPU + TARMP1.DLL + -pLPC1768 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 0 + 1 + 4096 + + 0 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x10000000 + 0x8000 + + + 1 + 0x0 + 0x80000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x80000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x10000000 + 0x8000 + + + 0 + 0x2007c000 + 0x8000 + + + + + + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + + + __USE_LCD __ADC_IRQ + + + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x10000000 + 0x10004000 + + + + + + + + + + + + + StartUp + + + startup_LPC17xx.s + 2 + .\startup\startup_LPC17xx.s + + + system_LPC17xx.c + 1 + .\startup\system_LPC17xx.c + + + + + Source Files + + + Serial.c + 1 + .\source\Serial.c + + + lab10b.c + 1 + .\lab10b.c + + + + + ::CMSIS + + + + + LPC1768 Flash + 0x4 + ARM-ADS + + + LPC1768 + NXP + Keil.LPC1700_DFP.2.3.0 + http://www.keil.com/pack/ + IRAM(0x10000000,0x8000) IRAM2(0x2007C000,0x8000) IROM(0x00000000,0x80000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD10000000 -FCFE0 -FN1 -FF0LPC_IAP_512 -FS00 -FL080000 -FP0($$Device:LPC1768$Flash\LPC_IAP_512.FLM)) + 4868 + $$Device:LPC1768$Device\Include\LPC17xx.h + + + + + + + + + + $$Device:LPC1768$SVD\LPC176x5x.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\ + Blinky + 1 + 0 + 0 + 1 + 0 + .\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -MPU + DARMP1.DLL + -pLPC1768 + SARMCM3.DLL + -MPU + TARMP1.DLL + -pLPC1768 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 0 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M3" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 1 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x10000000 + 0x8000 + + + 1 + 0x0 + 0x80000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x80000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x10000000 + 0x8000 + + + 0 + 0x2007c000 + 0x8000 + + + + + + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + + + + + + + + + + + + + + + StartUp + + + startup_LPC17xx.s + 2 + .\startup\startup_LPC17xx.s + + + system_LPC17xx.c + 1 + .\startup\system_LPC17xx.c + + + + + Source Files + + + Serial.c + 1 + .\source\Serial.c + + + lab10b.c + 1 + .\lab10b.c + + + + + ::CMSIS + + + + + + + + + + + + + + + + + + + + +